sos-4.10.1/0000775000175000017500000000000015073637326011427 5ustar bryanbryansos-4.10.1/README.md0000664000175000017500000001120315073637326012703 0ustar bryanbryan[![Build Status](https://api.cirrus-ci.com/github/sosreport/sos.svg?branch=main)](https://cirrus-ci.com/github/sosreport/sos) [![Documentation Status](https://readthedocs.org/projects/sos/badge/?version=main)](https://sos.readthedocs.io/en/main/?badge=main) [![](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/) [![sosreport](https://snapcraft.io/sosreport/badge.svg)](https://snapcraft.io/sosreport) [![Fedora package](https://img.shields.io/fedora/v/sos?color=darkgreen)](https://packages.fedoraproject.org/pkgs/sos/sos/) [![Ubuntu Package Version](https://img.shields.io/ubuntu/v/sos?color=darkgreen)](https://launchpad.net/ubuntu/+source/sos) [![Debian package (for distribution)](https://img.shields.io/debian/v/sos/unstable?color=darkgreen)](https://packages.debian.org/unstable/sos) ![GitHub contributors](https://img.shields.io/github/contributors/sosreport/sos) # SoS Sos is an extensible, portable, support data collection tool primarily aimed at Linux distributions and other UNIX-like operating systems. This project is hosted at: * https://github.com/sosreport/sos For the latest version, to contribute, and for more information, please visit the project pages or join the mailing list. To clone the current main (development) branch run: ``` git clone git://github.com/sosreport/sos.git ``` ## Reporting bugs Please report bugs via the mailing list or by opening an issue in the [GitHub Issue Tracker][5] ## Chat The SoS project has rooms in Matrix and in Libera.Chat. Matrix Room: #sosreport:matrix.org Libera.Chat: #sos These rooms are bridged, so joining either is sufficient as messages from either will appear in both. The Freenode #sos room **is no longer used by this project**. ## Mailing list The [sos-devel][4] list is the mailing list for any sos-related questions and discussion. Patch submissions and reviews are welcome too. ## Patches and pull requests Patches can be submitted via the mailing list or as GitHub pull requests. If using GitHub please make sure your branch applies to the current main branch as a 'fast forward' merge (i.e. without creating a merge commit). Use the `git rebase` command to update your branch to the current main if necessary. Please refer to the [contributor guidelines][0] for guidance on formatting patches and commit messages. Before sending a [pull request][0], it is advisable to check your contribution against the `flake8` & `pylint` linter, the unit tests, and the stage one avocado test suite: ``` # from within the git checkout $ tox -e flake8 $ tox -e pylint $ tox -e unit_tests # as root # tox -e stageone_tests ``` Note that the avocado test suite will generate and remove several reports over its execution, but no changes will be made to your local system. All contributions must pass the entire test suite before being accepted. ## Documentation User and API [documentation][6] is automatically generated using [Sphinx][7] and [Read the Docs][8]. To generate HTML documents locally, by default this will build locally into `docs/_build` ``` tox -e docs ``` ### Wiki For more in-depth information on the project's features and functionality, please see [the GitHub wiki][9]. If you are interested in contributing an entirely new plugin, or extending sos to support your distribution of choice, please see these wiki pages: * [How to write a plugin][1] * [How to write a policy][2] * [Plugin options][3] To help get your changes merged quickly with as few revisions as possible please refer to the [Contributor Guidelines][0] when submitting patches or pull requests. ## Installation ### Manual Installation You can simply run from the git checkout now: ``` $ sudo ./bin/sos report ``` To see a list of all available plugins and plugin options, run ``` $ sudo ./bin/sos report -l ``` To install locally (as root): ``` # python3 setup.py install ``` ### Pre-built Packaging Fedora/RHEL users install via dnf: ``` # dnf install sos ``` Debian users install via apt: ``` # apt install sosreport ``` Ubuntu (14.04 LTS and above) users install via apt: ``` # sudo apt install sosreport ``` ### Snap Installation ``` # snap install sosreport --classic ``` [0]: https://github.com/sosreport/sos/wiki/Contribution-Guidelines [1]: https://github.com/sosreport/sos/wiki/How-to-Write-a-Plugin [2]: https://github.com/sosreport/sos/wiki/How-to-Write-a-Policy [3]: https://github.com/sosreport/sos/wiki/Plugin-options [4]: https://www.redhat.com/mailman/listinfo/sos-devel [5]: https://github.com/sosreport/sos/issues?state=open [6]: https://sos.readthedocs.org/ [7]: https://www.sphinx-doc.org/ [8]: https://www.readthedocs.org/ [9]: https://github.com/sosreport/sos/wiki sos-4.10.1/.cirrus.yml0000664000175000017500000003361715073637326013551 0ustar bryanbryan--- # Main environment vars to set for all tasks env: FEDORA_NAME: "fedora-42" FEDORA_PRIOR_NAME: "fedora-41" DEBIAN_13_NAME: "debian-13" DEBIAN_12_NAME: "debian-12" DEBIAN_11_NAME: "debian-11" UBUNTU_DEVEL_NAME: "ubuntu-25.10" UBUNTU_LATEST_NAME: "ubuntu-25.04" UBUNTU_2404_NAME: "ubuntu-24.04" UBUNTU_2204_NAME: "ubuntu-22.04" CENTOS_9_NAME: "centos-stream-9" CENTOS_PROJECT: "centos-cloud" DEBIAN_PROJECT: "debian-cloud" FEDORA_PROJECT: "fedora-cloud" SOS_PROJECT: "sos-devel-jobs" UBUNTU_PROJECT: "ubuntu-os-cloud" UBUNTU_DEVEL_PROJECT: "ubuntu-os-cloud-devel" # Images exist on GCP already CENTOS_9_FAMILY_NAME: "centos-stream-9" DEBIAN_13_FAMILY_NAME: "debian-13" DEBIAN_12_FAMILY_NAME: "debian-12" DEBIAN_11_FAMILY_NAME: "debian-11" FEDORA_FAMILY_NAME: "fedora-cloud-42-x86-64" FEDORA_PRIOR_FAMILY_NAME: "fedora-cloud-41-x86-64" UBUNTU_DEVEL_FAMILY_NAME: "ubuntu-2510-amd64" UBUNTU_DEB_FAMILY_NAME: "ubuntu-minimal-2504-amd64" UBUNTU_LATEST_FAMILY_NAME: "ubuntu-2504-amd64" UBUNTU_SNAP_FAMILY_NAME: "ubuntu-2404-lts-amd64" UBUNTU_2404_FAMILY_NAME: "ubuntu-2404-lts-amd64" UBUNTU_2204_FAMILY_NAME: "ubuntu-2204-lts" # Curl-command prefix for downloading task artifacts, simply add the # the url-encoded task name, artifact name, and path as a suffix. # This approach originally seen in the podman project. ARTCURL: >- curl --fail --location -O --url https://api.cirrus-ci.com/v1/artifact/build/${CIRRUS_BUILD_ID} # Default task timeout timeout_in: 30m # enable auto cancelling concurrent builds on main when multiple PRs are # merged at once auto_cancellation: true gcp_credentials: ENCRYPTED[!77d4c8251094346c41db63cb05eba2ff98eaff04e58c5d0e2a8e2c6f159f7d601b3fe9a2a4fce1666297e371f2fc8752!] # Run a simple lint on the community cluster flake8_task: skip: &man-changes-include "changesIncludeOnly('man/**')" alias: "flake8_test" name: "Flake8 linting test" container: image: "python:latest" setup_script: &tox-lint-setup | apt update apt -y install tox flake_script: tox -e flake8 pylint_task: skip: *man-changes-include alias: "pylint_test" name: "pylint linting test" container: image: "python:latest" setup_script: *tox-lint-setup pylint_script: tox -e pylint # Run a check on newer upstream python versions to check for possible # breaks/changes in common modules. This is not meant to check any of the actual # collections or archive integrity. py_break_task: skip: *man-changes-include alias: "py_break" name: "Breakage test python-$PY_VERSION" container: image: "python:${PY_VERSION}" matrix: - env: PY_VERSION: "latest" - env: PY_VERSION: "3.9" # This image has 2 py environments. Install to the one sos uses. setup_script: pip3 install -t /usr/lib/python3/dist-packages -r requirements.txt main_script: ./bin/sos report --batch # Make sure a user can manually build an rpm from the checkout rpm_build_task: skip: *man-changes-include alias: "rpm_build" name: "rpm Build From Checkout - ${BUILD_NAME}" gce_instance: &standardvm image_project: "${PROJECT}" image_family: "${VM_FAMILY_NAME}" type: e2-medium matrix: - env: ¢os9 PROJECT: ${CENTOS_PROJECT} BUILD_NAME: ${CENTOS_9_NAME} VM_FAMILY_NAME: ${CENTOS_9_FAMILY_NAME} # - env: &fedora # PROJECT: ${FEDORA_PROJECT} # BUILD_NAME: ${FEDORA_NAME} # VM_FAMILY_NAME: ${FEDORA_FAMILY_NAME} # - env: &fedoraprior # PROJECT: ${FEDORA_PROJECT} # BUILD_NAME: ${FEDORA_PRIOR_NAME} # VM_FAMILY_NAME: ${FEDORA_PRIOR_FAMILY_NAME} setup_script: | dnf clean all dnf -y install rpm-build rpmdevtools gettext python3-devel python3-pexpect python3-pyyaml dnf -y install python3-wheel || true # dnf failures above ignored for distros that do not yet have python3-wheel, e.g. CS 9 main_script: | mkdir -p /rpmbuild/{BUILD,BUILDROOT,RPMS,SRPMS,SOURCES} python3 setup.py sdist cp dist/sos*.tar.gz /rpmbuild/SOURCES/ rpmbuild -bs sos.spec dnf -y builddep /rpmbuild/SRPMS/sos*src.rpm rpmbuild -bb sos.spec # Retrieving the built rpm in later tasks requires knowing the exact name # of the file. To avoid having to juggle version numbers here, rename it prep_artifacts_script: mv /rpmbuild/RPMS/noarch/sos-*.rpm ./sos_${BUILD_NAME}.rpm packages_artifacts: path: ./sos_${BUILD_NAME}.rpm type: application/octet-stream # Make sure a user can manually build a deb from the checkout deb_build_task: skip: *man-changes-include alias: "deb_build" name: "deb Build From Checkout - ${BUILD_NAME}" gce_instance: image_project: "${PROJECT}" image_family: "${VM_FAMILY_NAME}" type: e2-medium matrix: - env: &debian-11-deb-pkg PROJECT: ${DEBIAN_PROJECT} BUILD_NAME: ${DEBIAN_11_NAME} VM_FAMILY_NAME: ${DEBIAN_11_FAMILY_NAME} - env: &debian-12-deb-pkg PROJECT: ${DEBIAN_PROJECT} BUILD_NAME: ${DEBIAN_12_NAME} VM_FAMILY_NAME: ${DEBIAN_12_FAMILY_NAME} - env: &debian-13-deb-pkg PROJECT: ${DEBIAN_PROJECT} BUILD_NAME: ${DEBIAN_13_NAME} VM_FAMILY_NAME: ${DEBIAN_13_FAMILY_NAME} - env: &ubuntu-latest-deb-pkg PROJECT: ${UBUNTU_PROJECT} BUILD_NAME: ${UBUNTU_LATEST_NAME} VM_FAMILY_NAME: ${UBUNTU_DEB_FAMILY_NAME} setup_script: | [[ ${BUILD_NAME} == "${DEBIAN_11_NAME}" ]] && sudo sed -i '/-backports/ s/^/#/' /etc/apt/sources.list apt update --allow-releaseinfo-change apt -y install devscripts equivs python3-pip mk-build-deps apt -y install ./sos-build-deps*.deb [[ $(pip3 install --help | grep break-system) ]] && PIP_EXTRA="--break-system-packages" pip3 install -r test-requirements.txt ${PIP_EXTRA} main_script: | dpkg-buildpackage -b -us -uc -rfakeroot -m --build-by="noreply@canonical.com" prep_artifacts_script: mv ../*.deb ./sos_${BUILD_NAME}.deb packages_artifacts: path: ./sos_${BUILD_NAME}.deb type: application/octet-stream # Make sure a user can manually build a snap from the checkout snap_build_task: skip: *man-changes-include alias: "snap_build" name: "snap Build From Checkout" gce_instance: image_project: "${UBUNTU_PROJECT}" image_family: "${UBUNTU_SNAP_FAMILY_NAME}" type: e2-medium setup_script: | apt update apt -y install snapd systemctl start snapd sed -i -e 's/adopt-info.*/version: test/g' -e '/set version/d' snap/snapcraft.yaml snap install snapcraft --classic main_script: | snapcraft --destructive-mode packages_artifacts: path: "*.snap" on_failure: fail_script: | ls -d /root/.cache/snapcraft/log 2> /dev/null | xargs tar cf snap-build-fail-logs.tar log_artifacts: path: "snap-build-fail-logs.tar" # Run the stage one (no mocking) tests across all distros on GCP report_stageone_task: skip: *man-changes-include alias: "stageone_report" name: "Report Stage One - $BUILD_NAME" depends_on: - rpm_build - snap_build - deb_build gce_instance: *standardvm matrix: - env: *centos9 # - env: *fedora # - env: *fedoraprior - env: &ubuntu-2404 PKG: "snap" PROJECT: ${UBUNTU_PROJECT} BUILD_NAME: "${UBUNTU_2404_NAME} - ${PKG}" VM_FAMILY_NAME: ${UBUNTU_2404_FAMILY_NAME} - env: &ubuntu-2204 PKG: "snap" PROJECT: ${UBUNTU_PROJECT} BUILD_NAME: "${UBUNTU_2204_NAME} - ${PKG}" VM_FAMILY_NAME: ${UBUNTU_2204_FAMILY_NAME} - env: &ubuntu-latest-snap PKG: "snap" PROJECT: ${UBUNTU_PROJECT} BUILD_NAME: "${UBUNTU_LATEST_NAME} - ${PKG}" VM_FAMILY_NAME: ${UBUNTU_LATEST_FAMILY_NAME} - env: &ubuntu-latest-deb <<: *ubuntu-latest-deb-pkg PKG: "deb" BUILD_NAME: "${UBUNTU_LATEST_NAME} - ${PKG}" DEB_BUILD_NAME: ${UBUNTU_LATEST_NAME} VM_FAMILY_NAME: ${UBUNTU_LATEST_FAMILY_NAME} - env: &debian-13 <<: *debian-13-deb-pkg PKG: "deb" DEB_BUILD_NAME: ${BUILD_NAME} - env: &debian-12 <<: *debian-12-deb-pkg PKG: "deb" DEB_BUILD_NAME: ${BUILD_NAME} - env: &debian-11 <<: *debian-11-deb-pkg PKG: "deb" DEB_BUILD_NAME: ${BUILD_NAME} setup_script: &setup | if [ $(command -v apt) ]; then [[ ${BUILD_NAME} == "${DEBIAN_11_NAME}" ]] && sudo sed -i '/-backports/ s/^/#/' /etc/apt/sources.list [[ "$(dpkg -l sos)" ]] && apt -y purge sos ubuntu-server [[ "$(dpkg -l sosreport)" ]] && apt -y purge sosreport ubuntu-server apt update --allow-releaseinfo-change apt -y install python3-pip ethtool python3-systemd if [ ${PKG} == "snap" ] ; then apt -y install snapd echo "$ARTCURL/snap%20Build%20From%20Checkout/packages/sosreport_test_amd64.snap" $ARTCURL/snap%20Build%20From%20Checkout/packages/sosreport_test_amd64.snap systemctl start snapd snap install ./sosreport_test_amd64.snap --classic --dangerous snap alias sosreport.sos sos elif [ ${PKG} == "deb" ]; then echo "$ARTCURL/deb%20Build%20From%20Checkout%20-%20${DEB_BUILD_NAME}/packages/sos_${DEB_BUILD_NAME}.deb" $ARTCURL/deb%20Build%20From%20Checkout%20-%20${DEB_BUILD_NAME}/packages/sos_${DEB_BUILD_NAME}.deb apt -y install ./sos_${DEB_BUILD_NAME}.deb sed -i 's/\(127.0.1.1\)/#\1/g' /etc/hosts fi fi if [ $(command -v dnf) ]; then echo "$ARTCURL/rpm%20Build%20From%20Checkout%20-%20${BUILD_NAME}/packages/sos_${BUILD_NAME}.rpm" $ARTCURL/rpm%20Build%20From%20Checkout%20-%20${BUILD_NAME}/packages/sos_${BUILD_NAME}.rpm dnf -y remove sos dnf -y install python3-pip ethtool dnf -y install ./sos_${BUILD_NAME}.rpm fi PIP_EXTRA="" [[ $(pip3 install --help | grep break-system) ]] && PIP_EXTRA="--break-system-packages" pip3 install -r test-requirements.txt ${PIP_EXTRA} # run the unittests separately as they require a different PYTHONPATH in # order for the imports to work properly under avocado unittest_script: &unit_test | PYTHONPATH=. avocado run tests/unittests/ main_script: &stageone_test PYTHONPATH=tests/ avocado run -p TESTLOCAL=true --max-parallel-tasks=1 -t stageone tests/{cleaner,collect,report,vendor}_tests on_failure: fail_script: &faillogs | ls -d /var/tmp/avocado* /root/avocado* 2> /dev/null | xargs tar cf sos-fail-logs.tar log_artifacts: &logs path: "sos-fail-logs.tar" report_stageone_daily_task: skip: *man-changes-include alias: "stageone_daily_report" name: "Report Stage One - $BUILD_NAME" allow_failures: true depends_on: - snap_build gce_instance: *standardvm environment: &ubuntudevel PKG: "snap" PROJECT: ${UBUNTU_DEVEL_PROJECT} VM_FAMILY_NAME: ${UBUNTU_DEVEL_FAMILY_NAME} BUILD_NAME: "${UBUNTU_DEVEL_NAME} - ${PKG}" setup_script: *setup unittest_script: *unit_test main_script: *stageone_test on_failure: fail_script: *faillogs log_artifacts: *logs # IFF the stage one tests all pass, then run stage two for latest distros report_stagetwo_task: skip: *man-changes-include alias: "stagetwo_report" name: "Report Stage Two - $BUILD_NAME" depends_on: stageone_report timeout_in: 45m gce_instance: *standardvm matrix: - env: *centos9 # - env: *fedora - env: *ubuntu-2404 - env: *ubuntu-latest-snap - env: *ubuntu-latest-deb - env: *debian-13 setup_script: *setup install_pexpect_script: | if [ $(command -v apt) ]; then apt -y install python3-pexpect fi if [ $(command -v dnf) ]; then dnf -y install python3-pexpect fi main_script: &stagetwo_test | PYTHONPATH=tests/ avocado run -p TESTLOCAL=true --max-parallel-tasks=1 -t stagetwo tests/{cleaner,collect,report,vendor}_tests on_failure: fail_script: *faillogs log_artifacts: *logs report_stagetwo_daily_task: skip: *man-changes-include alias: "stagetwo_daily_report" name: "Report Stage Two - $BUILD_NAME" allow_failures: true depends_on: stageone_daily_report timeout_in: 45m gce_instance: *standardvm environment: *ubuntudevel setup_script: *setup main_script: *stagetwo_test on_failure: fail_script: *faillogs log_artifacts: *logs report_foreman_task: skip: "!changesInclude('.cirrus.yml', '**/{__init__,apache,foreman,foreman_tests,candlepin,pulp,pulpcore}.py', '**/foreman_setup.sh')" timeout_in: 45m alias: "foreman_integration" name: "Integration Test - Foreman ${FOREMAN_VER} - ${BUILD_NAME}" depends_on: stageone_report environment: FOREMAN_VER: "3.15" KATELLO_VER: "4.17" gce_instance: &bigvm <<: *standardvm type: e2-highmem-4 matrix: - env: *centos9 - env: *debian-12 - env: *ubuntu-2204 setup_script: *setup foreman_setup_script: ./tests/test_data/foreman_setup.sh main_script: PYTHONPATH=tests/ avocado run -p TESTLOCAL=true --max-parallel-tasks=1 -t foreman tests/product_tests/foreman/ on_failure: fail_script: *faillogs log_artifacts: *logs sos-4.10.1/.github/0000775000175000017500000000000015073637326012767 5ustar bryanbryansos-4.10.1/.github/PULL_REQUEST_TEMPLATE.md0000664000175000017500000000172215073637326016572 0ustar bryanbryan--- Please place an 'X' inside each '[]' to confirm you adhere to our [Contributor Guidelines](https://github.com/sosreport/sos/wiki/Contribution-Guidelines) - [ ] Is the commit message split over multiple lines and hard-wrapped at 72 characters? - [ ] Is the subject and message clear and concise? - [ ] Does the subject start with **[plugin_name]** if submitting a plugin patch or a **[section_name]** if part of the core sosreport code? - [ ] Does the commit contain a **Signed-off-by: First Lastname **? - [ ] Are any related Issues or existing PRs [properly referenced](https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword) via a Closes (Issue) or Resolved (PR) line? - [ ] Are all passwords or private data gathered by this PR [obfuscated](https://github.com/sosreport/sos/wiki/How-to-Write-a-Plugin#how-to-prevent-collecting-passwords)? sos-4.10.1/.github/codeql/0000775000175000017500000000000015073637326014236 5ustar bryanbryansos-4.10.1/.github/codeql/codeql-config.yaml0000664000175000017500000000005215073637326017631 0ustar bryanbryanname: "SoS CodeQL Config" paths: - sos sos-4.10.1/.github/workflows/0000775000175000017500000000000015073637326015024 5ustar bryanbryansos-4.10.1/.github/workflows/codeql.yaml0000664000175000017500000000157315073637326017165 0ustar bryanbryanname: "CodeQL" on: push: branches: [ "main" ] pull_request: branches: [ "main" ] schedule: - cron: "49 12 * * 6" jobs: analyze: name: Analyze runs-on: ubuntu-latest permissions: actions: read contents: read security-events: write strategy: fail-fast: false matrix: language: [ python ] steps: - name: Checkout uses: actions/checkout@v3 - name: Initialize CodeQL uses: github/codeql-action/init@v2 with: config-file: .github/codeql/codeql-config.yaml languages: ${{ matrix.language }} queries: +security-and-quality - name: Autobuild uses: github/codeql-action/autobuild@v2 - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v2 with: category: "/language:${{ matrix.language }}" sos-4.10.1/tox.ini0000664000175000017500000000260415073637326012744 0ustar bryanbryan[tox] envlist = flake8 [testenv] deps = -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt python_magic setenv = PYTHONPATH = {toxinidir}/tests:{toxinidir} avocado_cmd = avocado run -p TESTLOCAL=true --max-parallel-tasks=1 stage_tests = {toxinidir}/tests/cleaner_tests \ {toxinidir}/tests/collect_tests \ {toxinidir}/tests/report_tests \ {toxinidir}/tests/vendor_tests py_files = setup.py plugins_overview.py sos tests foreman_tests = {toxinidir}/tests/product_tests/foreman [testenv:flake8] deps = flake8 commands = flake8 {posargs:{[testenv]py_files}} [testenv:pylint] deps = {[testenv]deps} pylint commands = pylint -v --rcfile={toxinidir}/pylintrc {posargs:{[testenv]py_files}} [testenv:unit_tests] basepython = python3 commands = avocado run tests/unittests [testenv:stageone_tests] basepython = python3 commands = {[testenv]avocado_cmd} -t stageone {posargs:{[testenv]stage_tests}} [testenv:stagetwo_tests] basepython = python3 sitepackages = True commands = {[testenv]avocado_cmd} -t stagetwo {posargs:{[testenv]stage_tests}} [testenv:foreman_tests] basepython = python3 commands = {[testenv]avocado_cmd} -t foreman {posargs:{[testenv]foreman_tests}} [testenv:docs] basepython = python3 deps = -r{toxinidir}/docs/requirements.txt python_magic commands = sphinx-build -b html docs {posargs:docs/_build} sos-4.10.1/debian/0000775000175000017500000000000015073637326012651 5ustar bryanbryansos-4.10.1/docs/0000775000175000017500000000000015073637326012357 5ustar bryanbryansos-4.10.1/docs/upload.rst0000664000175000017500000000025215073637326014374 0ustar bryanbryan``sos.upload`` --- Upload Interface ================================================ .. automodule:: sos.upload :members: :undoc-members: :show-inheritance: sos-4.10.1/docs/clusters.rst0000664000175000017500000000030515073637326014753 0ustar bryanbryan``sos.collector.clusters`` --- Cluster Interface ================================================= .. automodule:: sos.collector.clusters :members: :undoc-members: :show-inheritance: sos-4.10.1/docs/archive.rst0000664000175000017500000000050515073637326014532 0ustar bryanbryan``sos.archive`` --- Archive Interface ===================================== .. automodule:: sos.archive :noindex: :members: :undoc-members: :show-inheritance: .. autoclass:: sos.archive.Archive :members: :undoc-members: .. autoclass:: sos.archive.FileCacheArchive :members: :undoc-members: sos-4.10.1/docs/conf.py0000664000175000017500000002005715073637326013662 0ustar bryanbryan#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # SoS documentation build configuration file, created by # sphinx-quickstart on Fri Aug 1 11:43:30 2014. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import sys import os # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. #sys.path.insert(0, os.path.abspath('.')) sys.path.insert(0, os.path.abspath('..')) # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. #needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode', ] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = 'SoS' project_copyright = '2014, Bryn Reeves' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = '4.10.1' # The full version, including alpha/beta/rc tags. release = '4.10.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ['_build'] # The reST default role (used for this markup: `text`) to use for all # documents. #default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. #modindex_common_prefix = [] # If true, keep warnings as "system message" paragraphs in the built documents. #keep_warnings = False # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = 'default' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. #html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". #html_title = None # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. #html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = [] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. #html_extra_path = [] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. #html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_domain_indices = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. #html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = 'SoSdoc' # -- Options for LaTeX output --------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ ('index', 'SoS.tex', 'SoS Documentation', 'Bryn Reeves', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # If true, show page references after internal links. #latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_domain_indices = True # -- Options for manual page output --------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index', 'sos', 'SoS Documentation', ['Bryn Reeves'], 1) ] # If true, show URL addresses after external links. #man_show_urls = False # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ('index', 'SoS', 'SoS Documentation', 'Bryn Reeves', 'SoS', 'One line description of project.', 'Miscellaneous'), ] # Documents to append as an appendix to all manuals. #texinfo_appendices = [] # If false, no module index is generated. #texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' # If true, do not generate a @detailmenu in the "Top" node's menu. #texinfo_no_detailmenu = False sos-4.10.1/docs/utilities.rst0000664000175000017500000000025215073637326015123 0ustar bryanbryan``sos.utilities`` --- Utilites Interface ======================================== .. automodule:: sos.utilities :members: :undoc-members: :show-inheritance: sos-4.10.1/docs/targets.rst0000664000175000017500000000027315073637326014564 0ustar bryanbryan``sos.upload.targets`` --- Targets Interface ================================================ .. automodule:: sos.upload.targets :members: :undoc-members: :show-inheritance: sos-4.10.1/docs/reporting.rst0000664000175000017500000000030115073637326015114 0ustar bryanbryan``sos.report.reporting`` --- Reporting Interface ================================================ .. automodule:: sos.report.reporting :members: :undoc-members: :show-inheritance: sos-4.10.1/docs/requirements.txt0000664000175000017500000000001615073637326015640 0ustar bryanbryanSphinx>=1.3.5 sos-4.10.1/docs/policies.rst0000664000175000017500000000024315073637326014717 0ustar bryanbryan``sos.policies`` --- Policy Interface ===================================== .. automodule:: sos.policies :members: :undoc-members: :show-inheritance: sos-4.10.1/docs/index.rst0000664000175000017500000000470615073637326014227 0ustar bryanbryanSoS === Sos is an extensible, portable, support data collection tool primarily aimed at Linux distributions and other UNIX-like operating systems. This is the SoS developer documentation, for user documentation refer to: https://github.com/sosreport/sos/wiki This project is hosted at: https://github.com/sosreport/sos For the latest version, to contribute, and for more information, please visit the project pages or join the mailing list. To clone the current main (development) branch run: .. code:: git clone git@github.com:sosreport/sos.git Reporting bugs ^^^^^^^^^^^^^^ Please report bugs via the mailing list or by opening an issue in the GitHub Issue Tracker Mailing list ^^^^^^^^^^^^^ `sos-devel `_ is the mailing list for any sos-related questions and discussion. Patch submissions and reviews are welcome too. Patches and pull requests ^^^^^^^^^^^^^^^^^^^^^^^^^ Patches can be submitted via the mailing list or as GitHub pull requests. If using GitHub please make sure your branch applies to the current main branch as a 'fast forward' merge (i.e. without creating a merge commit). Use the git rebase command to update your branch to the current main branch if necessary. Documentation ============= User and API `documentation `_ is automatically generated using `Sphinx `_ and `Read the Docs `_. Wiki ^^^^ `How to write a plugin `_ `How to write a policy `_ `Plugin options `_ To help get your changes merged quickly with as few revisions as possible please refer to the `Contributor Guidelines `_ when submitting patches or pull requests. Installation ============ Manual Installation ^^^^^^^^^^^^^^^^^^^ .. code:: python3 setup.py install Pre-built Packaging ^^^^^^^^^^^^^^^^^^^ Fedora/RHEL users install via dnf: ``dnf install sos`` Debian users install via apt: ``apt install sosreport`` Ubuntu (14.04 LTS and above) users install via apt: ``sudo apt install sosreport`` API === Core Reference ^^^^^^^^^^^^^^ .. toctree:: :maxdepth: 4 archive clusters parsers policies plugins reporting utilities upload targets sos-4.10.1/docs/parsers.rst0000664000175000017500000000027215073637326014571 0ustar bryanbryan``sos.cleaner.parsers`` --- Parser Interface ============================================= .. automodule:: sos.cleaner.parsers :members: :undoc-members: :show-inheritance: sos-4.10.1/docs/plugins.rst0000664000175000017500000000026515073637326014575 0ustar bryanbryan``sos.report.plugins`` --- Plugin Interface =========================================== .. automodule:: sos.report.plugins :members: :undoc-members: :show-inheritance: sos-4.10.1/LICENSE0000664000175000017500000004310015073637326012432 0ustar bryanbryan GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Moe Ghoul, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. sos-4.10.1/AUTHORS0000664000175000017500000001200415073637326012474 0ustar bryanbryanIndividuals ----------- Aaron Conole Abhijeet Kasurde Adam Stokes Adrien Kunysz Alan Pevec Alexandru Juncu Ante Karamatic Archit Sharma Aruna Balakrishnaiah Assaf Muller Ben Turner Bharani C.V. Bill Yodlowsky Brent Eagles Bryan Quigley Bryn M. Reeves Chris J Arges Chris Johnston Chris Newcomer Christy Perez Coty Sutherland Dimitri John Ledkov Eduardo Damato Edward Hope-Morley Eoghan Glynn Eric Desrochers Eric Rich Eric Williams Eugene Teo Felipe Reyes Flaper Fesp Flavio Leitner Flavio Percoco Frank Ch. Eigler Gary Kotton Gaël Chamoulaud Germano Veit Michel Guy Streeter Günther Deschner Harald Klein Hisanobu Okuda Jacob Wen Jake Hunsaker James Hunt Jan Grant Jan Pokorný Jeff Dutton Jeff Peeler Jeff Welch Jeremy Agee Jeremy Crafts Jeremy Eder Jesse Jaggars Jian Wen Jiri Popelka Jirka Hladky Joel Stanley Joey Boggs John Berninger John Haxby Jon Magrini Jon Stanley Jorge Niedbalski Jose Castillo Justin Payne Justin Stephenson Kamalesh Babulal Keigo Noha Keith Kearnan Keith Robertson Kenneth Koski Kent Lamb Kevin Traynor Lee Yarwood Leno Hou Louis Bouchard Luca Miccini Luigi Toscano Lukas Herbolt Lukas Zapletal Major Hayden Marc Sauton Martin Frodl Martin Schuppert Michael Adam Michael Kerrin Michal Srb Michele Baldessari Mukesh Ojha Navid Sheikhol-Eslami Neependra Khare Nijin Ashok Pablo Iranzo Gómez Patrick Talbert Pavel Moravec Pep Turro Mauri Peter Portante Pierguido Lambri Pierre Amadio Pierre Carrier Piotr Drąg Poornima Pratik Bandarkar Ranjith Rajaram Raphael Badin Richard Brantley Robb Manes Rohan Kanade Sachin Sadique Puthen Samuel Mendoza-Jonas Sandro Bonazzola Shane Bradley Shijoe George Soumya Koduri Steve Conklin Tim Speetjens Tomas Petr Tomas Smetana Tomas Tomecek Vasant Hegde Xavier Queralt Yedidyah Bar David amitg.b14@gmail.com galstrom21 hari gowtham jbainbri jhjaggars mulhern ncoghlan qsn spandey tanaka_733 tiwillia@redhat.com Companies --------- Red Hat, Inc. Rackspace US, Inc. EMC Corporation Canonical, Ltd. IBM Corporation Hewlett-Packard Development Company, L.P. Oracle Corporation Organizations ------------- The Linux Foundation Sambasos-4.10.1/tests/0000775000175000017500000000000015073637326012571 5ustar bryanbryansos-4.10.1/tests/sos_tests.py0000664000175000017500000011775615073637326015212 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from fnmatch import fnmatch import glob import inspect import json import os import pickle import shutil import socket import re from avocado.core.exceptions import TestSkipError from avocado.core.output import LOG_UI from avocado import Test from avocado.utils import archive, process, distro, software_manager from avocado.utils.cpu import get_arch from avocado.utils.software_manager import distro_packages SOS_TEST_DIR = os.path.dirname(os.path.realpath(__file__)) SOS_REPO_ROOT = os.path.realpath(os.path.join(SOS_TEST_DIR, '../')) SOS_PLUGIN_DIR = os.path.realpath( os.path.join(SOS_REPO_ROOT, 'sos/report/plugins')) SOS_TEST_DATA_DIR = os.path.realpath(os.path.join(SOS_TEST_DIR, 'test_data')) SOS_TEST_BIN = os.path.realpath(os.path.join(SOS_TEST_DIR, '../bin/sos')) RH_DIST = ['rhel', 'centos', 'fedora', 'centos-stream'] UBUNTU_DIST = ['Ubuntu'] DEBIAN_DIST = ['Ubuntu', 'debian'] _distro = distro.detect() def skipIf(cond, message=None): # pylint: disable=unused-argument def decorator(function): def wrapper(self, *args, **kwargs): if callable(cond): if cond(self): raise TestSkipError(message) elif cond: raise TestSkipError(message) return wrapper return decorator def redhat_only(tst): def wrapper(*args, **kwargs): if _distro.name not in RH_DIST: raise TestSkipError('Not running on a Red Hat distro') tst(*args, *kwargs) return wrapper def ubuntu_only(tst): def wrapper(*args, **kwargs): if _distro.name not in UBUNTU_DIST: raise TestSkipError('Not running on a Ubuntu distro') tst(*args, **kwargs) return wrapper def debian_only(tst): def wrapper(*args, **kwargs): if _distro.name not in DEBIAN_DIST: raise TestSkipError('Not running on a Debian or Ubuntu distro') tst(*args, *kwargs) return wrapper class BaseSoSTest(Test): """Base class for all our test classes to build off of. Subclasses avocado.Test and then adds wrappers and helper methods that are needed across sos components. Component specific test classes should in turn subclass ``BaseSoSTest`` rather than ``avocado.Test`` directly """ _klass_name = None _tmpdir = None _exception_expected = False _local_sos_bin = shutil.which('sos') or SOS_TEST_BIN sos_cmd = '' sos_timeout = 600 redhat_only = False ubuntu_only = False debian_only = False end_of_test_case = False arch = [] only_os_versions = [] @property def klass_name(self): if not self._klass_name: self._klass_name = (f"{os.path.basename(__file__)}." f"{self.__class__.__name__}") return self._klass_name @property def tmpdir(self): if not self._tmpdir: self._tmpdir = (f"{os.getenv('AVOCADO_TESTS_COMMON_TMPDIR')}" f"{self.klass_name}") return self._tmpdir @property def sos_bin(self): if self.params.get('TESTLOCAL') == 'true': return self._local_sos_bin return SOS_TEST_BIN def generate_sysinfo(self): """Collects some basic information about the system for later reference in individual tests """ sysinfo = {} # get kernel modules mods = [] _out = process.run('lsmod').stdout.decode() for line in _out.splitlines()[1:]: mods.append(line.split()[0]) # this particular kmod is both innocuous and unpredictable in terms of # pre-loading even within the same distribution. For now, turn a blind # eye to it with regards to the "no new kmods loaded" perspective if 'binfmt_misc' in mods: mods.remove('binfmt_misc') sysinfo['modules'] = sorted(mods, key=str.lower) # get networking info hostname = socket.gethostname() s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # This doesn't send any data s.connect(('10.255.255.255', 1)) ip_addr = s.getsockname()[0] sysinfo['networking'] = {} sysinfo['networking']['hostname'] = hostname sysinfo['networking']['ip_addr'] = ip_addr return sysinfo def _generate_sos_command(self): """Based on the specific test class that is subclassing BaseSoSTest, perform whatever logic is necessary to create the sos command that will be executed """ raise NotImplementedError def _execute_sos_cmd(self): """Run the sos command for this test case, and extract it """ exec_cmd = self._generate_sos_command() try: self.cmd_output = process.run(exec_cmd, timeout=self.sos_timeout, env={'SOS_TEST_LOGS': 'keep'}) except Exception as err: if not hasattr(err, 'result'): # can't inspect the exception raised, just bail out raise if self._exception_expected: self.cmd_output = err.result else: # pylint: disable=no-member # We've already checked above for the result attribute for err msg = err.result.stderr.decode() or err.result.stdout.decode() # a little hacky, but using self.log methods here will not # print to console unless we ratchet up the verbosity for the # entire test suite, which will become very difficult to read # don't flood w/ super verbose logs LOG_UI.error(f'ERROR:\n{msg[:8196]}') if err.result.interrupted: raise Exception("Timeout exceeded, see output " "above") from err raise Exception("Command failed, see output above: " f"'{err.command.split('bin/')[1]}'") from err with open(os.path.join(self.tmpdir, 'output'), 'wb') as pfile: pickle.dump(self.cmd_output, pfile) self.cmd_output.stdout = self.cmd_output.stdout.decode() self.cmd_output.stderr = self.cmd_output.stderr.decode() def _setup_tmpdir(self): if not os.path.isdir(self.tmpdir): os.mkdir(self.tmpdir) def _write_file_to_tmpdir(self, fname, content): """Write the given content to fname within the test's tmpdir """ fname = os.path.join(self.tmpdir, fname) if isinstance(content, bytes): content = content.decode() with open(fname, 'w', encoding='utf-8') as wfile: wfile.write(content) def read_file_from_tmpdir(self, fname): fname = os.path.join(self.tmpdir, fname) try: with open(fname, 'r', encoding='utf-8') as tfile: return tfile.read() except Exception: pass return '' def _write_sysinfo(self, fname): """Get the current state of sysinfo and write it into our shared tempdir so it can be loaded in setUp() later :param fname: The name of the file to be written in the tempdir :type fname: ``str`` """ sysinfo = self.generate_sysinfo() self._write_file_to_tmpdir(fname, json.dumps(sysinfo)) def _read_sysinfo(self, fname): sysinfo = {} content = self.read_file_from_tmpdir(fname) if content: sysinfo = json.loads(content) return sysinfo def set_pre_sysinfo(self): self._write_sysinfo('pre_sysinfo') def get_pre_sysinfo(self): return self._read_sysinfo('pre_sysinfo') def set_post_sysinfo(self): self._write_sysinfo('post_sysinfo') def get_post_sysinfo(self): return self._read_sysinfo('post_sysinfo') def get_sysinfo(self): sinfo = { 'pre': self.get_pre_sysinfo(), 'post': self.get_post_sysinfo() } return sinfo def check_distro_for_enablement(self): """Check if the test case is meant only for a specific distro family, and if it is and we are not running on that family, skip all the tests for that test case. This allows us to define distro-specific test classes much the same way we can define distro-specific tests _within_ a test class using the appropriate decorators. We can't use the decorators for the class however due to how avocado catches instantiation exceptions, so instead we need to raise the skip exception after instantiation is done. """ if self.redhat_only: if self.local_distro not in RH_DIST: raise TestSkipError('Not running on a Red Hat distro') elif self.ubuntu_only: if self.local_distro not in UBUNTU_DIST: raise TestSkipError("Not running on a Ubuntu distro") elif self.debian_only: if self.local_distro not in DEBIAN_DIST: raise TestSkipError("Not running on a Debian or Ubuntu distro") def check_arch_for_enablement(self): """ Check if the test case is meant only for a specific architecture, and if it is, that we're also currently running on (one of) those arches. This relies on the `arch` class attr, which should be a list. If the list is empty, assume all arches are acceptable. Otherwise, raise a TestSkipError. """ sys_arch = get_arch() if not self.arch or sys_arch in self.arch: return True raise TestSkipError(f"Unsupported architecture {sys_arch} for test " f"(supports: {self.arch})") def check_os_version_for_enablement(self): """ Check if the test case is meant only for a specific version or versions Takes the `versions` class attribute, a list that specifies the versions where the test applies. If the list is empty, assume all versions of the OS are acceptable. Otherwise, raise a TestSkipError. """ os_version = _distro.version if not self.only_os_versions or os_version in self.only_os_versions: return True raise TestSkipError(f"Unsupported OS version {os_version} " f"(supports: {self.only_os_versions})") def setUp(self): """Setup the tmpdir and any needed mocking for the test, then execute the defined sos command. Ensure that we only run the sos command once for every test case, instead of once for every test_* method defined. """ self.local_distro = _distro.name self.check_distro_for_enablement() self.check_arch_for_enablement() self.check_os_version_for_enablement() # check to prevent multiple setUp() runs if not os.path.isdir(self.tmpdir): # setup our class-shared tmpdir self._setup_tmpdir() # do mocking called for in stage 2+ tests self.setup_mocking() # do any pre-execution setup self.pre_sos_setup() # gather some pre-execution information self.set_pre_sysinfo() # run the sos command for this test case self._execute_sos_cmd() self.set_post_sysinfo() else: with open(os.path.join(self.tmpdir, 'output'), 'rb') as pfile: self.cmd_output = pickle.load(pfile) if isinstance(self.cmd_output.stdout, bytes): self.cmd_output.stdout = self.cmd_output.stdout.decode() self.cmd_output.stderr = self.cmd_output.stderr.decode() for f in os.listdir(self.tmpdir): if fnmatch(f, '*sosreport*.tar.??'): self.archive = os.path.join(self.tmpdir, f) break self.sysinfo = self.get_sysinfo() def tearDown(self): """If a test being run is the last one defined for a test case, then we should remove the extracted tarball directory so that we can upload a reasonably sized artifact to the GCE storage bucket if any tests fail during the test execution. The use of `end_of_test_case` is a bit wonky because we don't have a different/more reliable way to identify that a test class has completed all tests - mainly because avocado re-initializes the entire class for each `test_*` method defined within it. """ if self.end_of_test_case: self.post_test_tear_down() # remove the extracted directory only if we have the tarball if self.archive and os.path.exists(self.archive): if os.path.exists(self.archive_path): shutil.rmtree(self.archive_path) def post_test_tear_down(self): """Called at the end of a test run to ensure that any needed per-test cleanup can be done. """ def setup_mocking(self): """Since we need to use setUp() in our overrides of avocado.Test, provide an alternate method for test cases that subclass BaseSoSTest to use. """ def pre_sos_setup(self): """Do any needed non-mocking setup prior to the sos execution that is called in setUp() """ def assertFileExists(self, fname): """Asserts that fname exists on the filesystem""" assert os.path.exists(fname), f"{fname} does not exist" def assertFileNotExists(self, fname): """Asserts that fname does not exist on the filesystem""" assert not os.path.exists(fname), f"{fname} exists" def assertOutputContains(self, content): """Ensure that stdout did contain the given content string :param content: The string that should not be in stdout :type content: ``str`` """ found = re.search( fr"(.*)?{content}(.*)?", self.cmd_output.stdout + self.cmd_output.stderr) assert found, f"Content string '{content}' not in output" def assertOutputNotContains(self, content): """Ensure that stdout did NOT contain the given content string :param content: The string that should not be in stdout :type content: ``str`` """ found = re.search( fr"(.*)?{content}(.*)?", self.cmd_output.stdout + self.cmd_output.stderr) assert not found, f"String '{content}' present in stdout" class BaseSoSReportTest(BaseSoSTest): """This is the class to use for building sos report tests with. An instance of this test is expected to set at minimum a ``sos_cmd`` class attribute that represets the options handed to a specific execution of an sos command. This should be anything following ``sos report --batch``. """ archive = None _manifest = None _exception_expected = False encrypt_pass = None sos_component = 'report' @property def manifest(self): if self._manifest is None: try: content = self.read_file_from_tmpdir( self.get_name_in_archive('sos_reports/manifest.json')) self._manifest = json.loads(content) except Exception: self._manifest = '' self.log.warn('Could not load manifest for test') return self._manifest @property def encrypted_path(self): return self.get_encrypted_path() def _decrypt_archive(self, archive_arg): _archive = archive_arg.strip('.gpg') cmd = (f"gpg --batch --passphrase {self.encrypt_pass} -o {_archive} " f"--decrypt {archive_arg}") try: process.run(cmd, timeout=10) except Exception as err: # pylint: disable=no-member if err.result.interrupted: self.error("Timeout while decrypting") if 'Bad session key' in err.result.stderr.decode(): self.fail("Decryption with well-known passphrase failed") raise return _archive def grep_for_content(self, search, regexp=False): """Call out to grep for finding a specific string 'search' in any place in the archive :param search: string to search :param regexp: use regular expression search (default False means "grep -F") """ fixed_opt = "" if regexp else "F" cmd = f"grep -ril{fixed_opt} '{search}' {self.archive_path}" try: out = process.run(cmd) rc = out.exit_status except process.CmdError as err: out = err.result rc = err.result.exit_status if rc == 1: # grep will return an exit code of 1 if no matches are found, # which is what we want return False flist = [] for ln in out.stdout.decode('utf-8').splitlines(): flist.append(ln.split(self.tmpdir)[-1]) return flist def get_encrypted_path(self): """Since avocado re-instantiates a new object for every test_ method, we need to be able to retrieve the original path for the encrypted archive and cannot rely on it being set by the _extract_archive() override """ try: return re.findall( r'/.*sosreport-.*tar.*\.gpg', self.cmd_output.stdout )[-1] except Exception: return None def _extract_archive(self, arc_path): """Extract an archive to the temp directory """ if '--encrypt' in self.sos_cmd: arc_path = self._decrypt_archive(arc_path) _extract_path = self._get_extracted_tarball_path() try: archive.extract(arc_path, _extract_path) self.archive_path = self._get_archive_path() except Exception as err: self.cancel(f"Could not extract archive: {err}") def _get_extracted_tarball_path(self): """Based on the klass id setup earlier, provide a name to extract the archive to within the tmpdir """ return os.path.join( self.tmpdir, f"sosreport-{self.__class__.__name__}" ) def _generate_sos_command(self): return (f"{self.sos_bin} {self.sos_component} -v --batch " f"--tmp-dir {self.tmpdir} {self.sos_cmd}") def _execute_sos_cmd(self): super()._execute_sos_cmd() self.archive = re.findall( '/.*sosreport-.*tar.*', self.cmd_output.stdout ) if self.archive: self.archive = self.archive[-1] self._extract_archive(self.archive) def _get_archive_path(self): path = glob.glob(self._get_extracted_tarball_path() + '/sosreport*') if path: return path[0] return None def setUp(self): super().setUp() self.archive_path = self._get_archive_path() def get_name_in_archive(self, fname): """Get the full path to fname as it (would) exist in the archive """ return os.path.join(self.archive_path, fname.lstrip('/')) def get_file_content(self, fname): """Reads the content of fname from within the archive and returns it :param fname: The name of the file :type fname: ``str`` :returns: Content of fname :rtype: ``str`` """ content = '' with open(self.get_name_in_archive(fname), 'r', encoding='utf-8') as gfile: content = gfile.read() return content def assertFileCollected(self, fname): """Ensure that a given fname is in the extracted archive if it exists on the host system :param fname: The name of the file within the archive :type fname: ``str`` """ if fname.startswith(('sos_', '/sos_')) or os.path.exists(fname): self.assertFileExists(self.get_name_in_archive(fname)) else: assert True def assertFileNotCollected(self, fname): """Ensure that a given fname is NOT in the extracted archive :param fname: The name of the file within the archive :type fname: ``str`` """ self.assertFileNotExists(self.get_name_in_archive(fname)) def assertFileGlobInArchive(self, fname): """Ensure that at least one file in the archive matches a given fname glob, iff it exists on the host system :param fname: The glob to match filenames of :type fname: ``str`` """ if fname.startswith(('sos_', '/sos_')): files = glob.glob( os.path.join(self.archive_path, fname.lstrip('/')) ) elif not glob.glob(fname): # force the test to pass since the file glob could not have been # collected files = True else: files = glob.glob( os.path.join(self.archive_path, fname.lstrip('/')) ) assert files, f"No files matching {fname} found" def assertFileGlobNotInArchive(self, fname): """Ensure that there are NO files in the archive matching a given fname glob :param fname: The glob to match filename(s) of :type fname: ``str`` """ files = glob.glob(os.path.join(self.tmpdir, fname.lstrip('/'))) self.log.debug(files) assert \ not files, \ f"Found files in archive matching {fname}: {files}" def assertFileHasContent(self, fname, content): """Ensure that the given file fname contains the given content :param fname: The name of the file :type fname: ``str`` :param content: The content to match :type content: ``str`` """ matched = False fname = self.get_name_in_archive(fname) self.assertFileExists(fname) with open(fname, 'r', encoding='utf-8') as lfile: _contents = lfile.read() for line in _contents.splitlines(): if re.match(f".*{content}.*", line, re.I): matched = True break assert \ matched, \ f"Content '{content}' does not appear in {fname}\n{_contents}" def assertFileNotHasContent(self, fname, content): """Ensure that the file file fname does NOT contain the given content :param fname: The name of the file :type fname: ``str`` :param content: The content to (not) match :type content: ``str`` """ matched = False fname = self.get_name_in_archive(fname) with open(fname, 'r', encoding='utf-8') as mfile: for line in mfile.read().splitlines(): if re.match(f".*{content}.*", line, re.I): matched = True break assert \ not matched, \ f"Content '{content}' appears in file {fname}" def assertSosLogContains(self, content): """Ensure that the given content string exists in sos.log """ self.assertFileHasContent('sos_logs/sos.log', content) def assertSosLogNotContains(self, content): """Ensure that the given content string does NOT exist in sos.log """ self.assertFileNotHasContent('sos_logs/sos.log', content) def assertSosUILogContains(self, content): """Ensure that the given content string exists in ui.log """ self.assertFileHasContent('sos_logs/ui.log', content) def assertSosUILogNotContains(self, content): """Ensure that the given content string does NOT exist in ui.log """ self.assertFileNotHasContent('sos_logs/ui.log', content) def assertPluginIncluded(self, plugin): """Ensure that the specified plugin did run for the sos execution Note that this relies on manifest.json being successfully created :param plugin: The name of the plugin :type plugin: `` str`` """ if not self.manifest: self.error( f"No manifest found, cannot check for {plugin} execution" ) if isinstance(plugin, str): plugin = [plugin] for plug in plugin: assert \ plug in self.manifest['components']['report']['plugins'], \ f"Plugin '{plug}' not recorded in manifest" def assertPluginNotIncluded(self, plugin): """Ensure that the specified plugin did NOT run for the sos execution Note that this relies on manifest.json being successfully created :param plugin: The name of the plugin :type plugin: `` str`` """ if not self.manifest: self.error( f"No manifest found, cannot check for {plugin} execution" ) if isinstance(plugin, str): plugin = [plugin] for plug in plugin: assert \ plug not in self.manifest['components']['report']['plugins'], \ f"Plugin '{plug}' is recorded in manifest" def assertOnlyPluginsIncluded(self, plugins): """Ensure that only the specified plugins are in the manifest :param plugins: The plugin names :type plugins: ``str`` or ``list`` of strings """ if not self.manifest: self.error( f"No manifest found, cannot check for {plugins} execution" ) if isinstance(plugins, str): plugins = [plugins] _executed = self.manifest['components']['report']['plugins'].keys() # test that all requested plugins did run for i in plugins: assert i in _executed, f"Requested plugin '{i}' did not run" # test that no unrequested plugins ran for j in _executed: assert j in plugins, f"Unrequested plugin '{j}' ran as well" def get_plugin_manifest(self, plugin): """Get the manifest data for the specified plugin :param plugin: The name of the plugin :type plugin: ``str`` :returns: The section of the manifest for the plugin :rtype: ``dict`` """ if not self.manifest['components']['report']['plugins'][plugin]: raise Exception(f"Manifest for {plugin} not present") return self.manifest['components']['report']['plugins'][plugin] class StageOneReportTest(BaseSoSReportTest): """This is the test class to subclass for all Stage One (no mocking) tests within the sos test suite. In addition to any test_* methods defined in the test cases that subclass this, the methods defined here will ALSO run, to ensure basic consistency across test cases NOTE: You MUST replace the following line in the docstring of your own test cases, as otherwise the test will be disabled. This line is here to prevent this base class from being treated as a valid test case. Also, if you add any tests to this base class, make sure to add a line such as ':avocado: tags=stageone' to ensure the base tests run with new test cases :avocado: disable :avocado: tags=stageone,foreman """ sos_cmd = '' def test_archive_created(self): """Ensure that the archive tarball was created and has the right owner """ self.assertFileExists(self.archive) self.assertTrue(os.stat(self.archive).st_uid == 0) def test_checksum_is_valid(self): """Ensure that a checksum was generated, reported, and is correct """ _chk = re.findall('sha256\t.*\n', self.cmd_output.stdout) _chk = _chk[0].split('sha256\t')[1].strip() assert _chk, "No checksum reported" cmd = f"sha256sum {(self.encrypted_path or self.archive)}" _found = process.run(cmd).stdout.decode().split()[0] self.assertEqual(_chk, _found) def test_no_new_kmods_loaded(self): """Ensure that no additional kernel modules have been loaded during an execution of a test """ self.assertCountEqual(self.sysinfo['pre']['modules'], self.sysinfo['post']['modules']) def test_archive_has_sos_dirs(self): """Ensure that we have the expected directory layout with in the archive """ self.assertFileCollected('sos_commands') self.assertFileCollected('sos_logs') def test_manifest_created(self): self.assertFileCollected('sos_reports/manifest.json') @skipIf(lambda x: '--no-report' in x.sos_cmd, '--no-report used in command') def test_html_reports_created(self): self.assertFileCollected('sos_reports/sos.html') def test_no_ip_changes(self): # I.E. make sure we didn't cause any NIC flaps that for some reason # resulted in a new primary IP address. TODO: build this out to make # sure this IP is still bound to the same NIC self.assertEqual(self.sysinfo['pre']['networking']['ip_addr'], self.sysinfo['post']['networking']['ip_addr']) def test_no_exceptions_during_execution(self): self.end_of_test_case = True self.assertSosLogNotContains('caught exception in plugin') self.assertFileGlobNotInArchive('sos_logs/*-plugin-errors.txt') class StageTwoReportTest(BaseSoSReportTest): """This is the testing class to subclass when light mocking is needed to perform the test. Light mocking for our uses is restricted to dropping files in well-known locations, temporarily replacing binaries, and installing packages. Note: Stage 2 tests should NOT be run on any system that is considered either production, or is a workstation that cannot be easily re-imaged or re-deployed. While efforts are taken to ensure that systems are left in their original state after mocking tests are done, the assumption is that these tests are being run on "throw-away" test systems where it does not matter if that original state is indeed attained or not. This kind of mocking is described in the class attributes as follows for each test case that is a Stage 2 test: files - a list containing the files to drop on the test system's real filesystem. Mocked files should be placed in the same locations under tests/test_data. If list items are tuples, then the tuple elements are (source_path, dest_path), which will allow the project to store multiple versions of files in the tree without interfering with other tests packages - a dict where the keys are the distribution names (e.g. 'rhel', 'ubuntu') and the values are the package names optionally with version install_plugins - a list containing the names of test plugins to be dropped inside the test repo for testing specific use cases. The list values are strings that match the test plugin's filename, and test plugins should be placed under tests/test_data/fake_plugins :avocado: disable :avocado: tags=stagetwo,foreman2 """ sos_cmd = '' files = [] packages = {} install_plugins = [] _created_files = [] def setUp(self): self.end_of_test_case = False self.sm = software_manager.manager.SoftwareManager() for dist, value in self.packages.items(): if isinstance(value, str): self.packages[dist] = [value] keys = self.packages.keys() # allow for single declaration of packages for the RH family # for our purposes centos == rhel here if 'fedora' in keys and 'rhel' not in keys: self.packages['rhel'] = self.packages['fedora'] elif 'rhel' in keys and 'fedora' not in keys: self.packages['fedora'] = self.packages['rhel'] if 'rhel' in keys: self.packages['centos'] = self.packages['rhel'] self.packages['centos-stream'] = self.packages['rhel'] super().setUp() def tearDown(self): if self.end_of_test_case: self.teardown_mocking() super().tearDown() def teardown_mocking(self): """Undo any and all mocked setup that we did for tests """ self.teardown_mocked_packages() self.teardown_mocked_files() self.teardown_mocked_plugins() def setup_mocking(self): """Main entrypoint for setting up our mocking for the test""" self.setup_mocked_packages() self.setup_mocked_files() self.setup_mocked_plugins() def setup_mocked_plugins(self): """Drop any plugins specified from tests/test_data/fake_plugins into the test repo root (as created by CirrusCI). """ _installed = [] for plug in self.install_plugins: if not plug.endswith('.py'): plug += '.py' fake_plug = os.path.join( os.path.dirname(inspect.getfile(self.__class__)), plug ) if os.path.exists(fake_plug): shutil.copy(fake_plug, SOS_PLUGIN_DIR) _installed.append( os.path.realpath(os.path.join(SOS_PLUGIN_DIR, plug)) ) self._write_file_to_tmpdir('mocked_plugins', json.dumps(_installed)) def teardown_mocked_plugins(self): """Remove any test plugins dropped into the repo during setup """ _plugins = self.read_file_from_tmpdir('mocked_plugins') if not _plugins: return _plugins = json.loads(_plugins) for plug in _plugins: os.remove(plug) def setup_mocked_packages(self): """Install any required packages using avocado's software manager abstraction """ if self.local_distro in self.packages: # remove any packages already locally installed, as otherwise # our call to SoftwareManager will return False self._strip_installed_packages() if not self.packages[self.local_distro]: return installed = distro_packages.install_distro_packages(self.packages) if not installed: raise Exception( f"Unable to install requested packages " f"{', '.join(self.packages[self.local_distro])}" ) # save installed package list to our tmpdir to be removed later self._write_file_to_tmpdir( 'mocked_packages', json.dumps(self.packages[self.local_distro]) ) def _strip_installed_packages(self): """For the list of packages given for a test, if any of the packages already exist on the test system, remove them from the list of packages to be installed. """ self.packages[self.local_distro] = [ p for p in self.packages[self.local_distro] if not self.sm.check_installed(p) ] def teardown_mocked_packages(self): """Uninstall any packages that we installed for this test """ pkgs = self.read_file_from_tmpdir('mocked_packages') if not pkgs: return pkgs = json.loads(pkgs) for pkg in pkgs: self.sm.remove(pkg) def _copy_test_file(self, filetup): """Helper to copy files from tests/test_data to relevant locations on the test system. If ``dest`` is provided, use that as the destination filename instead of using the ``src`` name """ src, dest = filetup dir_added = False if os.path.exists(dest): os.rename(dest, dest + '.sostesting') _dir = os.path.dirname(dest) if not os.path.exists(_dir): os.makedirs(_dir) self._created_files.append(_dir) dir_added = True _test_file = os.path.join( os.path.dirname(inspect.getfile(self.__class__)), src.lstrip('/') ) shutil.copy(_test_file, dest) if not dir_added: self._created_files.append(dest) def setup_mocked_files(self): """Place any requested files from under tests/test_data into "proper" locations on the test system's filesystem. If any of these files already exist, rename the existing copy with a '.sostesting' extension, so we can easily undo any changes after the test(s) have run. """ for mfile in self.files: if not isinstance(mfile, tuple): raise Exception("Mocked files must be provided via tuples," f"not {mfile.__class__}") self._copy_test_file(mfile) if self._created_files: self._write_file_to_tmpdir( 'mocked_files', json.dumps(self._created_files) ) def teardown_mocked_files(self): """Remove any mocked files from the test system's filesystem, and if applicable, restore previously moved files """ _files = self.read_file_from_tmpdir('mocked_files') if not _files: return _files = json.loads(_files) for mocked in _files: if os.path.isdir(mocked): shutil.rmtree(mocked) else: os.remove(mocked) if os.path.exists(mocked + '.sostesting'): os.rename(mocked + '.sostesting', mocked) def test_archive_created(self): """Ensure that the archive tarball was created and has the right owner """ # kind of a hack, but since avocado test order is predicatable, we can # use this to avoid calling setUp() and tearDown() at each test_ method # for stagetwo like we use the tmpdir for stageone. # THIS TEST MUST ALWAYS BE DEFINED LAST IN THIS CLASS FOR THIS TO WORK self.end_of_test_case = True self.assertFileExists(self.archive) self.assertTrue(os.stat(self.archive).st_uid == 0) class StageOneReportExceptionTest(BaseSoSReportTest): """This test class should be used when we expect to generate an exception with a given command invocation. By default, this class assumes no archive will be generated and the exit code from the sos command will be nonzero. If this is not the case for the specific test being run, e.g. testing plugin exception handling, then set the ``archive_still_expected`` class attr to ``True`` :avocado: disable :avocado: tags=stageone """ _exception_expected = True # set this to True if the exception generated is not expected to halt # archive generation archive_still_expected = False sos_cmd = '' @skipIf(lambda x: x.archive_still_expected, "0 exit code still expected") def test_nonzero_return_code(self): self.assertFalse(self.cmd_output.exit_status == 0) @skipIf(lambda x: x.archive_still_expected, "Output expected in test") def test_no_archive_generated(self): self.assertTrue(self.archive is None) class StageOneOutputTest(BaseSoSTest): """This test class should be used for tests that are only checking or validating output from a specific command or option, such as --help or --list. :avocado: disable :avocado: tags=stageone """ sos_cmd = '' def _generate_sos_command(self): return f"{self.sos_bin} {self.sos_cmd}" @skipIf(lambda x: x._exception_expected, "Non-zero exit code expected") def test_help_output_successful(self): self.assertTrue(self.cmd_output.exit_status == 0) assert self.cmd_output.stdout, "No stdout output generated" assert not self.cmd_output.stderr, ( f"stderr received, but not expected: {self.cmd_output.stderr}") @skipIf(lambda x: not x._exception_expected, "Not anticipating stderr output") def test_help_error_reported(self): self.assertTrue(self.cmd_output.exit_status != 0) assert not self.cmd_output.stdout, ( f"stdout received, but not expected: {self.cmd_output.stdout}") assert self.cmd_output.stderr, "No stderr output generated" sos-4.10.1/tests/__init__.py0000664000175000017500000000000015073637326014670 0ustar bryanbryansos-4.10.1/tests/unittests/0000775000175000017500000000000015073637326014633 5ustar bryanbryansos-4.10.1/tests/unittests/option_tests.py0000664000175000017500000000274015073637326017742 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import unittest from sos.report.plugins import Plugin, PluginOpt from sos.policies.distros import LinuxPolicy from sos.policies.init_systems import InitSystem class MockOptions: all_logs = False dry_run = False log_size = 25 allow_system_changes = False skip_commands = [] skip_files = [] class MockPlugin(Plugin): option_list = [ PluginOpt('baz', default=False), PluginOpt('empty', default=None), PluginOpt('test_option', default='foobar') ] def __init__(self, commons): super().__init__(commons=commons) class GlobalOptionTest(unittest.TestCase): def setUp(self): self.commons = { 'sysroot': '/', 'policy': LinuxPolicy(init=InitSystem()), 'cmdlineopts': MockOptions(), 'devices': {} } self.plugin = MockPlugin(self.commons) def test_simple_lookup(self): self.assertEqual(self.plugin.get_option('test_option'), 'foobar') def test_cascade(self): self.assertEqual(self.plugin.get_option(('baz')), False) if __name__ == "__main__": unittest.main() # vim: set et ts=4 sw=4 : sos-4.10.1/tests/unittests/tail_test.txt0000664000175000017500000000017215073637326017364 0ustar bryanbryanthis is a file to test tail with I have a few lines in here I just need enough text to mess with it this is the last line sos-4.10.1/tests/unittests/conformance_tests.py0000664000175000017500000000461115073637326020723 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import unittest from sos.report.plugins import import_plugin, PluginOpt from sos.utilities import ImporterHelper class PluginConformance(unittest.TestCase): def setUp(self): # get all plugin classes defined locally import sos.report.plugins self.plugs = [] self.plug_classes = [] helper = ImporterHelper(sos.report.plugins) self.plugs = helper.get_modules() for plug in self.plugs: self.plug_classes.extend(import_plugin(plug)) def test_plugin_tuples_set_correctly(self): for plug in self.plug_classes: for tup in ['packages', 'commands', 'files', 'profiles', 'kernel_mods', 'containers']: _attr = getattr(plug, tup) self.assertIsInstance( _attr, tuple, f"{plug.__name__}.{tup} is type {type(_attr)}" ) def test_plugin_description_is_str(self): for plug in self.plug_classes: self.assertIsInstance(plug.short_desc, str, f"{plug.__name__} name not string") # make sure the description is not empty self.assertNotEqual(plug.short_desc, '', f"{plug.__name__} description unset") def test_plugin_name_is_str(self): for plug in self.plug_classes: self.assertIsInstance(plug.plugin_name, str, f"{plug.__name__} name not string") self.assertNotEqual(plug.plugin_name, '', f"{plug.__name__} name unset") def test_plugin_option_list_correct(self): for plug in self.plug_classes: self.assertIsInstance(plug.option_list, list) for opt in plug.option_list: self.assertIsInstance(opt, PluginOpt) self.assertFalse(opt.name == 'undefined') def test_plugin_architectures_set_correctly(self): for plug in self.plug_classes: self.assertIsInstance(plug.architectures, (tuple, type(None))) sos-4.10.1/tests/unittests/test.txt0000664000175000017500000000001015073637326016342 0ustar bryanbryancontent sos-4.10.1/tests/unittests/__init__.py0000664000175000017500000000000015073637326016732 0ustar bryanbryansos-4.10.1/tests/unittests/cleaner_tests.py0000664000175000017500000003633715073637326020054 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import unittest from ipaddress import ip_interface from os.path import join import sos.policies from sos.cleaner.parsers.ip_parser import SoSIPParser from sos.cleaner.parsers.mac_parser import SoSMacParser from sos.cleaner.parsers.hostname_parser import SoSHostnameParser from sos.cleaner.parsers.keyword_parser import SoSKeywordParser from sos.cleaner.parsers.ipv6_parser import SoSIPv6Parser from sos.cleaner.parsers.username_parser import SoSUsernameParser from sos.cleaner.mappings.ip_map import SoSIPMap from sos.cleaner.mappings.mac_map import SoSMacMap from sos.cleaner.mappings.hostname_map import SoSHostnameMap from sos.cleaner.mappings.keyword_map import SoSKeywordMap from sos.cleaner.mappings.ipv6_map import SoSIPv6Map from sos.cleaner.preppers import SoSPrepper from sos.cleaner.preppers.hostname import HostnamePrepper from sos.cleaner.preppers.ip import IPPrepper from sos.cleaner.archives.sos import SoSReportArchive from sos.options import SoSOptions class CleanerMapTests(unittest.TestCase): def setUp(self): workdir = join(sos.policies.load().get_tmp_dir(None), 'sos_avocado_testing') self.mac_map = SoSMacMap(workdir) self.ip_map = SoSIPMap(workdir) self.host_map = SoSHostnameMap(workdir) self.host_map.sanitize_item('redhat.com') self.kw_map = SoSKeywordMap(workdir) self.ipv6_map = SoSIPv6Map(workdir) # required for test_hostname_concurrently* tests self.host_parser = SoSHostnameParser(config={}, workdir=workdir) self.host_parser.mapping.add('foobar.com') def test_mac_map_obfuscate_valid_v4(self): _test = self.mac_map.get('12:34:56:78:90:ab') self.assertNotEqual(_test, '12:34:56:78:90:ab') def test_mac_map_obfuscate_valid_v6(self): _test = self.mac_map.get('12:34:56:ff:fe:78:90:ab') self.assertNotEqual(_test, '12:34:56:ff:fe:78:90:ab') def test_mac_map_obfuscate_valid_v6_quad(self): _test = self.mac_map.get('1234:56ff:fe78:90ab') self.assertNotEqual(_test, '1234:56ff:fe78:90ab') def test_mac_map_skip_ignores(self): _test = self.mac_map.get('ff:ff:ff:ff:ff:ff') self.assertEqual(_test, 'ff:ff:ff:ff:ff:ff') def test_mac_map_avoid_duplicate_obfuscation(self): _test = self.mac_map.get('ab:cd:ef:fe:dc:ba') _dup = self.mac_map.get(_test) self.assertEqual(_test, _dup) def test_ip_map_obfuscate_v4_with_cidr(self): _test = self.ip_map.get('192.168.1.0/24') self.assertNotEqual(_test, '192.168.1.0/24') def test_ip_map_obfuscate_no_cidr(self): _test = self.ip_map.get('192.168.2.2') self.assertNotEqual(_test, '192.168.2.2') def test_ip_map_obfuscate_same_subnet(self): _net = ip_interface(self.ip_map.get('192.168.3.0/24')) _test = ip_interface(self.ip_map.get('192.168.3.1')) self.assertTrue(_test.ip in _net.network) def test_ip_map_get_same_with_or_without_cidr(self): _hostwsub = self.ip_map.get('192.168.4.1/24') _hostnosub = self.ip_map.get('192.168.4.1') self.assertEqual(_hostwsub.split('/')[0], _hostnosub) def test_ip_skip_ignores(self): _test = self.ip_map.get('127.0.0.1') self.assertEqual(_test, '127.0.0.1') def test_hostname_obfuscate_domain_options(self): _test = self.host_map.get('www.redhat.com') self.assertNotEqual(_test, 'www.redhat.com') def test_hostname_obfuscate_same_item(self): _test1 = self.host_map.get('example.redhat.com') _test2 = self.host_map.get('example.redhat.com') self.assertEqual(_test1, _test2) def test_hostname_obfuscate_just_domain(self): _test = self.host_map.get('redhat.com') self.assertNotEqual(_test, 'redhat.com') def test_hostname_concurrently_obfuscate_non_loaded_domain(self): _test = self.host_map.get('foobar.com') self.assertNotEqual(_test, 'foobar.com') def test_hostname_concurrently_obfuscate_non_loaded_fqdn(self): _test = self.host_map.get('example.foobar.com') self.assertNotEqual(_test, 'example.foobar.com') def test_keyword_single(self): _test = self.kw_map.get('foobar') self.assertEqual(_test, 'obfuscatedword0') def test_ipv6_obfuscate_global(self): _net = '2022:1104:abcd::' _ob_net = self.ipv6_map.get(_net) self.assertNotEqual(_net, _ob_net, 'Address was unchanged') self.assertTrue(_ob_net.startswith('534f'), 'Global address does not start with identifier') _host = '2022:1104:abcd::1234' _ob_host = self.ipv6_map.get(_host) self.assertNotEqual(_host, _ob_host, 'Host address was unchanged') self.assertTrue(_host.startswith(_net), 'Host address not in network') def test_ipv6_link_local(self): _test = 'fe80::1234' _ob_test = self.ipv6_map.get(_test) self.assertTrue(_ob_test.startswith('fe80'), 'Link-local identifier not maintained') self.assertNotEqual(_test, _ob_test, 'Device address was unchanged') def test_ipv6_private(self): _net = 'fd00:abcd::' _host = 'fd00:abcd::1234' _ob_net = self.ipv6_map.get(_net).split('/')[0] _ob_host = self.ipv6_map.get(_host) self.assertTrue(_ob_net.startswith('fd53'), 'Private network does not start with identifier') self.assertTrue(_ob_host.startswith(_ob_net), 'Private address not in same network') self.assertNotEqual(_net, _ob_net, 'Private network was unchanged') def test_ipv6_short_network(self): _net = 'ff02::' _ob_net = self.ipv6_map.get(_net) self.assertTrue(_ob_net.startswith(('53', '54')), f'Short network does not start with identifier: ' f'{_ob_net}') def test_ipv6_consistent_obfuscation(self): _test = '2022:1104:abcd::ef09' _new = self.ipv6_map.get(_test) _second = self.ipv6_map.get(_test) self.assertEqual(_new, _second, "Same address produced two different results") def test_ipv6_global_no_collision(self): """Tests that generating more than 256 global network obfuscations does not produce any repeats""" _nets = [] for i in range(1, 300): _nets.append(self.ipv6_map.get(f"f{i:03}::abcd").split('::')[0]) # if there are any duplicates, then the length of the set will not # match self.assertTrue(len(set(_nets)) == len(_nets), "Duplicate global network obfuscations produced") self.assertTrue(_nets[-1].startswith('54'), "First hextet of global network obfuscation over 256" " not expected '54'") class CleanerParserTests(unittest.TestCase): def setUp(self): workdir = join(sos.policies.load().get_tmp_dir(None), 'sos_avocado_testing') self.ip_parser = SoSIPParser(config={}, workdir=workdir) self.ipv6_parser = SoSIPv6Parser(config={}, workdir=workdir) self.mac_parser = SoSMacParser(config={}, workdir=workdir) self.host_parser = SoSHostnameParser(config={}, workdir=workdir) self.host_parser.mapping.add('foobar.com') self.kw_parser = SoSKeywordParser(config={}, workdir=workdir) self.kw_parser.mapping.add('foobar') self.kw_parser_none = SoSKeywordParser(config={}, workdir=workdir) self.kw_parser.generate_item_regexes() self.uname_parser = SoSUsernameParser(config={}, workdir=workdir) self.uname_parser.mapping.add('DOMAIN\\myusername') self.uname_parser.mapping.add('foo') def test_ip_parser_valid_ipv4_line(self): line = 'foobar foo 10.0.0.1/24 barfoo bar' _test = self.ip_parser.parse_line(line)[0] self.assertNotEqual(line, _test) def test_ip_parser_invalid_ipv4_line(self): # test that invalid IP address is ignored line = 'foobar foo 10.1.2.350 barfoo bar' _test = self.ip_parser.parse_line(line)[0] self.assertEqual(line, _test) def test_ip_parser_package_version_line(self): line = 'mycoolpackage-1.2.3.4.5' _test = self.ip_parser.parse_line(line)[0] self.assertEqual(line, _test) def test_mac_parser_valid_ipv4_line(self): line = 'foobar foo 13:24:35:46:57:68 bar barfoo' _test = self.mac_parser.parse_line(line)[0] self.assertNotEqual(line, _test) def test_mac_parser_valid_ipv6_line(self): line = 'foobar foo AA:BB:CC:FF:FE:DD:EE:FF bar barfoo' _test = self.mac_parser.parse_line(line)[0] self.assertNotEqual(line, _test) def test_mac_parser_with_quotes(self): line = "foobar foo '12:34:56:78:90:AA' bar barfoo" _test = self.mac_parser.parse_line(line)[0] self.assertNotEqual(line, _test) dline = 'foobar foo "aa:12:bb:34:cc:56" bar barfoo' _dtest = self.mac_parser.parse_line(dline)[0] self.assertNotEqual(dline, _dtest) def test_mac_parser_with_quotes_ipv6(self): line = "foobar foo 'FF:EE:DD:FF:FE:CC:BB:AA' bar barfoo" _test = self.mac_parser.parse_line(line)[0] self.assertNotEqual(line, _test) dline = 'foobar foo "DD:EE:FF:FF:FE:BB:CC:AA" bar barfoo' _dtest = self.mac_parser.parse_line(dline)[0] self.assertNotEqual(dline, _dtest) def test_mac_parser_with_quotes_ipv6_quad(self): line = "foobar foo 'AABB:CCDD:EEFF:FFAA' bar barfoo" _test = self.mac_parser.parse_line(line)[0] self.assertNotEqual(line, _test) dline = 'foobar foo "AAFF:FFEE:DDCC:BBAA" bar barfoo' _dtest = self.mac_parser.parse_line(dline)[0] self.assertNotEqual(dline, _dtest) def test_hostname_load_hostname_string(self): fqdn = 'myhost.subnet.example.com' self.host_parser.mapping.add(fqdn) def test_hostname_valid_domain_line(self): self.host_parser.mapping.add('myhost.subnet.example.com') line = 'testing myhost.subnet.example.com in a string' _test = self.host_parser.parse_line(line)[0] self.assertNotEqual(line, _test) def test_hostname_short_name_in_line(self): self.host_parser.mapping.add('myhost.subnet.example.com') line = 'testing just myhost in a line' _test = self.host_parser.parse_line(line)[0] self.assertNotEqual(line, _test) def test_obfuscate_whole_fqdn_for_given_domainname(self): self.host_parser.mapping.add('sostestdomain.domain') line = 'let obfuscate soshost.sostestdomain.domain' _test = self.host_parser.parse_line(line)[0] self.assertFalse('soshost' in _test) self.assertFalse('sostestdomain' in _test) def test_hostname_no_obfuscate_underscore(self): line = 'pam_env.so _why.not_' _test = self.host_parser.parse_line(line)[0] self.assertEqual(line, _test) def test_keyword_parser_valid_line(self): line = 'this is my foobar test line' _test = self.kw_parser.parse_line(line)[0] self.assertNotEqual(line, _test) def test_keyword_parser_fullword_only(self): line = 'notfoobar and foobars line' _test = self.kw_parser.parse_line(line)[0] self.assertEqual(line, _test) def test_keyword_parser_concurrently_changed(self): # a change done to self.kw_parser in setUp will be loaded by # self.kw_parser_none as well line = 'this is my foobar test line' _test = self.kw_parser_none.parse_line(line)[0] self.assertNotEqual(line, _test) def test_ipv6_parser_strings(self): t1 = 'testing abcd:ef01::1234 as a compressed address' t2 = 'testing abcd:ef01::5678:1234 as a separate address' t3 = 'testing 2607:c540:8c00:3318::34/64 as another address' t4 = ('testing 2007:1234:5678:90ab:0987:6543:21fe:dcba as a full ' 'address') t1_test = self.ipv6_parser.parse_line(t1)[0] t2_test = self.ipv6_parser.parse_line(t2)[0] t3_test = self.ipv6_parser.parse_line(t3)[0] t4_test = self.ipv6_parser.parse_line(t4)[0] self.assertNotEqual(t1, t1_test, f"Parser did not match and obfuscate '{t1}'") self.assertNotEqual(t2, t2_test, f"Parser did not match and obfuscate '{t2}'") self.assertNotEqual(t3, t3_test, f"Parser did not match and obfuscate '{t3}'") self.assertNotEqual(t4, t4_test, f"Parser did not match and obfuscate '{t4}'") def test_ipv6_no_match_signature(self): modstr = '2D:4F:6E:55:4F:E8:5E:D2:D2:A3:73:62:AB:FD:F9:C5:A5:53:31:93' mod_test = self.ipv6_parser.parse_line(modstr)[0] self.assertEqual(modstr, mod_test, "Parser matched module signature, and should not") def test_ipv6_no_match_log_false_positive(self): logln = ('Automatically imported trusted_ca::ca from trusted_ca/ca' ' into production') log_test = self.ipv6_parser.parse_line(logln)[0] self.assertEqual(logln, log_test, "IPv6 parser incorrectly matched a log line of" "'trusted_ca::ca'") def test_ad_username(self): line = "DOMAIN\\myusername" _test = self.uname_parser.parse_line(line)[0] self.assertNotEqual(line, _test) def test_too_short_username(self): line = "but foo is too short username" _test = self.uname_parser.parse_line(line)[0] self.assertEqual(line, _test) class PrepperTests(unittest.TestCase): """ Ensure that the translations for different parser/mapping methods are working """ def setUp(self): self.prepper = SoSPrepper(SoSOptions()) self.archive = SoSReportArchive( archive_path='tests/test_data/' 'sosreport-cleanertest-2021-08-03-qpkxdid.tar.xz', keep_binary_files=[], tmpdir='/tmp' ) self.host_prepper = HostnamePrepper(SoSOptions(domains=[])) self.ipv4_prepper = IPPrepper(SoSOptions()) def test_parser_method_translation(self): self.assertEqual([], self.prepper.get_parser_file_list('hostname', None)) def test_mapping_method_translation(self): self.assertEqual([], self.prepper.get_items_for_map('foobar', None)) def test_hostname_prepper_map_items(self): self.assertEqual( ['cleanertest'], self.host_prepper.get_items_for_map('hostname', self.archive) ) def test_ipv4_prepper_parser_files(self): self.assertEqual( ['sos_commands/networking/ip_-o_addr'], self.ipv4_prepper.get_parser_file_list('ip', self.archive) ) def test_ipv4_prepper_invalid_parser_files(self): self.assertEqual( [], self.ipv4_prepper.get_parser_file_list('foobar', self.archive) ) sos-4.10.1/tests/unittests/path/0000775000175000017500000000000015073637326015567 5ustar bryanbryansos-4.10.1/tests/unittests/path/to/0000775000175000017500000000000015073637326016211 5ustar bryanbryansos-4.10.1/tests/unittests/path/to/leaf0000664000175000017500000000000015073637326017031 0ustar bryanbryansos-4.10.1/tests/unittests/importer_tests.py0000664000175000017500000000123315073637326020267 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import unittest from sos.utilities import ImporterHelper class ImporterHelperTests(unittest.TestCase): def test_runs(self): h = ImporterHelper(unittest) modules = h.get_modules() self.assertTrue('main' in modules) if __name__ == "__main__": unittest.main() # vim: set et ts=4 sw=4 : sos-4.10.1/tests/unittests/plugin_tests.py0000664000175000017500000003533315073637326017734 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import unittest import os import tempfile import shutil import random from io import StringIO from string import ascii_lowercase from sos.report.plugins import (Plugin, regex_findall, _mangle_command, PluginOpt) from sos.archive import TarFileArchive from sos.policies.distros import LinuxPolicy from sos.policies.init_systems import InitSystem PATH = os.path.dirname(__file__) def j(filename): return os.path.join(PATH, filename) def create_file(size, dirname=None): with tempfile.NamedTemporaryFile(delete=False, dir=dirname, mode='w') as f: fsize = size * 1024 * 1024 content = ''.join(random.choice(ascii_lowercase) for x in range(fsize)) f.write(content) f.flush() return f.name return None class MockArchive(TarFileArchive): # pylint: disable=super-init-not-called def __init__(self): self.m = {} self.strings = {} def name(self): return "mock.archive" def add_file(self, src, dest=None, force=False): if not dest: dest = src self.m[src] = dest def add_string(self, content, dest, mode='w'): self.m[dest] = content def add_link(self, source, link_name): pass def open_file(self, path): return open(self.m.get(path), 'r', encoding='utf-8') def close(self): pass def compress(self, method): pass class MockPlugin(Plugin): option_list = [ PluginOpt("opt", default=None, desc='an option', val_type=str), PluginOpt("opt2", default=False, desc='another option') ] def setup(self): pass class NamedMockPlugin(Plugin): short_desc = "This plugin has a description." plugin_name = "testing" def setup(self): pass class PostprocMockPlugin(Plugin): did_postproc = False def setup(self): pass def postproc(self): if self.get_option('postproc'): self.did_postproc = True class ForbiddenMockPlugin(Plugin): """This plugin has a description.""" plugin_name = "forbidden" def setup(self): self.add_copy_spec("tests") self.add_forbidden_path("tests") class EnablerPlugin(Plugin): # pylint: disable=unused-argument def is_installed(self, package_name): return self.is_installed class MockOptions: all_logs = False dry_run = False since = None log_size = 25 allow_system_changes = False no_postproc = False skip_files = [] skip_commands = [] sysroot = None class PluginToolTests(unittest.TestCase): def test_regex_findall(self): test_s = "\n".join( ['this is only a test', 'there are only two lines']) test_fo = StringIO(test_s) matches = regex_findall(r".*lines$", test_fo) self.assertEqual(matches, ['there are only two lines']) def test_regex_findall_miss(self): test_s = "\n".join( ['this is only a test', 'there are only two lines']) test_fo = StringIO(test_s) matches = regex_findall(r".*not_there$", test_fo) self.assertEqual(matches, []) def test_regex_findall_bad_input(self): matches = regex_findall(r".*", None) self.assertEqual(matches, []) matches = regex_findall(r".*", []) self.assertEqual(matches, []) matches = regex_findall(r".*", 1) self.assertEqual(matches, []) def test_mangle_command(self): name_max = 255 self.assertEqual("foo", _mangle_command("/usr/bin/foo", name_max)) self.assertEqual( "foo_-x", _mangle_command("/usr/bin/foo -x", name_max)) self.assertEqual( "foo_--verbose", _mangle_command("/usr/bin/foo --verbose", name_max)) self.assertEqual("foo_.path.to.stuff", _mangle_command( "/usr/bin/foo /path/to/stuff", name_max)) longcmd = "foo is " + "a" * 256 + " long_command" expected = longcmd[0:name_max].replace(' ', '_') self.assertEqual(expected, _mangle_command(longcmd, name_max)) class PluginTests(unittest.TestCase): sysroot = os.getcwd() def setUp(self): self.mp = MockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) self.mp.archive = MockArchive() def test_plugin_default_name(self): p = MockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) self.assertEqual(p.name(), "mockplugin") def test_plugin_set_name(self): p = NamedMockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) self.assertEqual(p.name(), "testing") def test_plugin_no_descrip(self): p = MockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) self.assertEqual(p.get_description(), "") def test_plugin_has_descrip(self): p = NamedMockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) self.assertEqual(p.get_description(), "This plugin has a description.") def test_set_plugin_option(self): p = MockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) p.set_option("opt", "testing") self.assertEqual(p.get_option("opt"), "testing") def test_set_nonexistant_plugin_option(self): p = MockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) self.assertFalse(p.set_option("badopt", "testing")) def test_get_nonexistant_plugin_option(self): p = MockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) self.assertEqual(p.get_option("badopt"), 0) def test_get_unset_plugin_option(self): p = MockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) self.assertEqual(p.get_option("opt"), None) def test_get_unset_plugin_option_with_default(self): # this shows that even when we pass in a default to get, # we'll get the option's default as set in the plugin # this might not be what we really want p = MockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) self.assertEqual(p.get_option("opt", True), True) def test_get_unset_plugin_option_with_default_not_none(self): # this shows that even when we pass in a default to get, # if the plugin default is not None # we'll get the option's default as set in the plugin # this might not be what we really want p = MockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) self.assertEqual(p.get_option("opt2", True), False) def test_copy_dir(self): self.mp._do_copy_path("tests") self.assertEqual( self.mp.archive.m["tests/unittests/plugin_tests.py"], 'tests/unittests/plugin_tests.py') def test_copy_dir_bad_path(self): self.mp._do_copy_path("not_here_tests") self.assertEqual(self.mp.archive.m, {}) def test_copy_dir_forbidden_path(self): p = ForbiddenMockPlugin({ 'cmdlineopts': MockOptions(), 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'devices': {} }) p.archive = MockArchive() p.setup() p.collect_plugin() self.assertEqual(p.archive.m, {}) def test_postproc_default_on(self): p = PostprocMockPlugin({ 'cmdlineopts': MockOptions(), 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem()), 'devices': {} }) p.postproc() self.assertTrue(p.did_postproc) def test_set_default_cmd_env(self): p = MockPlugin({ 'sysroot': self.sysroot, 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'cmdlineopts': MockOptions(), 'devices': {} }) e = {'TORVALDS': 'Linus'} p.set_default_cmd_environment(e) self.assertEqual(p.default_environment, e) add_e = {'GREATESTSPORT': 'hockey'} p.add_default_cmd_environment(add_e) self.assertEqual(p.default_environment['GREATESTSPORT'], 'hockey') self.assertEqual(p.default_environment['TORVALDS'], 'Linus') class AddCopySpecTests(unittest.TestCase): expect_paths = set(['tests/unittests/tail_test.txt']) def setUp(self): self.mp = MockPlugin({ 'cmdlineopts': MockOptions(), 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'sysroot': os.getcwd(), 'devices': {} }) self.mp.archive = MockArchive() def assert_expect_paths(self): def pathmunge(path): if path[0] == '/': path = path[1:] return os.path.join(self.mp.sysroot, path) expected_paths = set(map(pathmunge, self.expect_paths)) self.assertEqual(self.mp.copy_paths, expected_paths) def test_single_file_no_limit(self): self.mp.add_copy_spec("tests/unittests/tail_test.txt") self.assert_expect_paths() def test_single_file_under_limit(self): self.mp.add_copy_spec("tests/unittests/tail_test.txt", 1) self.assert_expect_paths() def test_single_file_over_limit(self): self.mp.sysroot = '/' fn = create_file(2) # create 2MB file, consider a context manager self.mp.add_copy_spec(fn, 1) fname, _size = self.mp._tail_files_list[0] self.assertTrue(fname == fn) self.assertTrue("tmp" in fname) self.assertEqual(1024 * 1024, _size) os.unlink(fn) def test_bad_filename(self): self.mp.sysroot = '/' self.assertFalse(self.mp.add_copy_spec('', 1)) self.assertFalse(self.mp.add_copy_spec(None, 1)) def test_glob_file(self): self.mp.add_copy_spec('tests/unittests/tail_test.*') self.assert_expect_paths() def test_glob_file_limit_no_limit(self): self.mp.sysroot = '/' tmpdir = tempfile.mkdtemp() create_file(2, dirname=tmpdir) create_file(2, dirname=tmpdir) self.mp.add_copy_spec(tmpdir + "/*") self.assertEqual(len(self.mp.copy_paths), 2) shutil.rmtree(tmpdir) def test_glob_file_over_limit(self): self.mp.sysroot = '/' tmpdir = tempfile.mkdtemp() create_file(2, dirname=tmpdir) create_file(2, dirname=tmpdir) self.mp.add_copy_spec(tmpdir + "/*", 1) self.assertEqual(len(self.mp._tail_files_list), 1) _, _size = self.mp._tail_files_list[0] self.assertEqual(1024 * 1024, _size) shutil.rmtree(tmpdir) def test_multiple_files_no_limit(self): self.mp.add_copy_spec([ 'tests/unittests/tail_test.txt', 'tests/unittests/test.txt', ]) self.assertEqual(len(self.mp.copy_paths), 2) def test_multiple_files_under_limit(self): self.mp.add_copy_spec([ 'tests/unittests/tail_test.txt', 'tests/unittests/test.txt', ], 1) self.assertEqual(len(self.mp.copy_paths), 2) class CheckEnabledTests(unittest.TestCase): def setUp(self): self.mp = EnablerPlugin({ 'policy': LinuxPolicy(probe_runtime=False), 'sysroot': os.getcwd(), 'cmdlineopts': MockOptions(), 'devices': {} }) def test_checks_for_file(self): f = j("tail_test.txt") self.mp.files = (f,) self.assertTrue(self.mp.check_enabled()) def test_checks_for_package(self): self.mp.packages = ('foo',) self.assertTrue(self.mp.check_enabled()) def test_allows_bad_tuple(self): f = j("tail_test.txt") self.mp.files = f self.mp.packages = 'foo' self.assertTrue(self.mp.check_enabled()) def test_enabled_by_default(self): self.assertTrue(self.mp.check_enabled()) class RegexSubTests(unittest.TestCase): def setUp(self): self.mp = MockPlugin({ 'cmdlineopts': MockOptions(), 'policy': LinuxPolicy(init=InitSystem(), probe_runtime=False), 'sysroot': os.getcwd(), 'devices': {} }) self.mp.archive = MockArchive() def test_file_never_copied(self): self.assertEqual(0, self.mp.do_file_sub( "never_copied", r"^(.*)$", "foobar")) def test_no_replacements(self): self.mp.sysroot = '/' self.mp.add_copy_spec(j("tail_test.txt")) self.mp.collect_plugin() replacements = self.mp.do_file_sub( j("tail_test.txt"), r"wont_match", "foobar") self.assertEqual(0, replacements) def test_replacements(self): # test uses absolute paths self.mp.sysroot = '/' self.mp.add_copy_spec(j("tail_test.txt")) self.mp.collect_plugin() replacements = self.mp.do_file_sub( j("tail_test.txt"), r"(tail)", "foobar") self.assertEqual(1, replacements) self.assertTrue("foobar" in self.mp.archive.m.get(j('tail_test.txt'))) if __name__ == "__main__": unittest.main() # vim: set et ts=4 sw=4 : sos-4.10.1/tests/unittests/report_tests.py0000664000175000017500000001074215073637326017746 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import unittest try: import json except ImportError: import simplejson as json from sos.report.reporting import (Report, Section, Command, CopiedFile, CreatedFile, Alert, PlainTextReport) class ReportTest(unittest.TestCase): def test_empty(self): report = Report() expected = json.dumps({}) self.assertEqual(expected, str(report)) def test_nested_section(self): report = Report() section = Section(name="section") report.add(section) expected = json.dumps({"section": {}}) self.assertEqual(expected, str(report)) def test_multiple_sections(self): report = Report() section = Section(name="section") report.add(section) section2 = Section(name="section2") report.add(section2) expected = json.dumps({"section": {}, "section2": {}, }) self.assertEqual(expected, str(report)) def test_deeply_nested(self): report = Report() section = Section(name="section") command = Command(name="a command", return_code=0, href="does/not/matter") section.add(command) report.add(section) expected = json.dumps({"section": { "commands": [{"name": "a command", "return_code": 0, "href": "does/not/matter"}]}}) self.assertEqual(expected, str(report)) class TestPlainReport(unittest.TestCase): def setUp(self): self.report = Report() self.section = Section(name="plugin") self.div = '\n' + PlainTextReport.PLUGDIVIDER self.pluglist = "Loaded Plugins:\n{pluglist}" self.defaultheader = ''.join([ self.pluglist.format(pluglist=" plugin"), self.div, "\nplugin\n" ]) def test_basic(self): self.assertEqual(self.pluglist.format(pluglist=""), PlainTextReport(self.report).unicode()) def test_one_section(self): self.report.add(self.section) self.assertEqual(self.defaultheader, PlainTextReport(self.report).unicode() + '\n') def test_two_sections(self): section1 = Section(name="first") section2 = Section(name="second") self.report.add(section1, section2) self.assertEqual(''.join([ self.pluglist.format(pluglist=" first second"), self.div, "\nfirst", self.div, "\nsecond" ]), PlainTextReport(self.report).unicode()) def test_command(self): cmd = Command(name="ls -al /foo/bar/baz", return_code=0, href="sos_commands/plugin/ls_-al_foo.bar.baz") self.section.add(cmd) self.report.add(self.section) self.assertEqual(''.join([ self.defaultheader, "- commands executed:\n * ls -al /foo/bar/baz" ]), PlainTextReport(self.report).unicode()) def test_copied_file(self): cf = CopiedFile(name="/etc/hosts", href="etc/hosts") self.section.add(cf) self.report.add(self.section) self.assertEqual(''.join([ self.defaultheader, "- files copied:\n * /etc/hosts" ]), PlainTextReport(self.report).unicode()) def test_created_file(self): crf = CreatedFile(name="sample.txt", href="../sos_strings/sample/sample.txt") self.section.add(crf) self.report.add(self.section) self.assertEqual(''.join([ self.defaultheader, "- files created:\n * sample.txt" ]), PlainTextReport(self.report).unicode()) def test_alert(self): alrt = Alert("this is an alert") self.section.add(alrt) self.report.add(self.section) self.assertEqual(''.join([ self.defaultheader, "- alerts:\n ! this is an alert" ]), PlainTextReport(self.report).unicode()) if __name__ == "__main__": unittest.main() # vim: set et ts=4 sw=4 : sos-4.10.1/tests/unittests/utilities_tests.py0000664000175000017500000001473415073637326020453 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os.path import tempfile import unittest # PYCOMPAT from io import StringIO from sos.utilities import (grep, is_executable, sos_get_command_output, find, tail, shell_out, tac_logs) TEST_DIR = os.path.dirname(__file__) class GrepTest(unittest.TestCase): def test_file_obj(self): test_s = "\n".join( ['this is only a test', 'there are only two lines']) test_fo = StringIO(test_s) matches = grep(".*test$", test_fo) self.assertEqual(matches, ['this is only a test\n']) def test_real_file(self): matches = grep(".*unittest$", __file__.replace(".pyc", ".py")) self.assertEqual(matches, ['import unittest\n']) def test_open_file(self): with open(__file__.replace(".pyc", ".py"), encoding='utf-8') as f: matches = grep(".*unittest$", f) self.assertEqual(matches, ['import unittest\n']) def test_grep_multiple_files(self): matches = grep(".*unittest$", __file__.replace(".pyc", ".py"), "does_not_exist.txt") self.assertEqual(matches, ['import unittest\n']) class TailTest(unittest.TestCase): def test_tail(self): t = tail("tests/unittests/tail_test.txt", 10) self.assertEqual(t, b"last line\n") def test_tail_too_many(self): t = tail("tests/unittests/tail_test.txt", 200) with open("tests/unittests/tail_test.txt", "r", encoding='utf-8') as expected: self.assertEqual(t, str.encode(expected.read())) class ExecutableTest(unittest.TestCase): def test_nonexe_file(self): path = os.path.join(TEST_DIR, 'utility_tests.py') self.assertFalse(is_executable(path)) def test_exe_file(self): self.assertTrue(is_executable('true')) def test_exe_file_abs_path(self): self.assertTrue(is_executable("/usr/bin/timeout")) def test_output(self): result = sos_get_command_output("echo executed") self.assertEqual(result['status'], 0) self.assertEqual(result['output'], "executed\n") def test_output_non_exe(self): path = os.path.join(TEST_DIR, 'utility_tests.py') result = sos_get_command_output(path) self.assertEqual(result['status'], 127) self.assertEqual(result['output'], b"") def test_output_chdir(self): cmd = "/bin/bash -c 'echo $PWD'" result = sos_get_command_output(cmd, chdir=TEST_DIR) self.assertEqual(result['status'], 0) self.assertTrue(result['output'].strip().endswith(TEST_DIR)) def test_shell_out(self): self.assertEqual("executed\n", shell_out('echo executed')) class FindTest(unittest.TestCase): def test_find_leaf(self): leaves = find("leaf", TEST_DIR) self.assertTrue(any(name.endswith("leaf") for name in leaves)) def test_too_shallow(self): leaves = find("leaf", TEST_DIR, max_depth=1) self.assertFalse(any(name.endswith("leaf") for name in leaves)) def test_not_in_pattern(self): leaves = find("leaf", TEST_DIR, path_pattern="tests/path") self.assertFalse(any(name.endswith("leaf") for name in leaves)) class TacTest(unittest.TestCase): @staticmethod def tac_logs_str(str_src, drop_last_log): """Helper to use tac_logs with strings instead of file descriptors""" with tempfile.TemporaryFile() as f_src, \ tempfile.TemporaryFile() as f_dst: f_src.write(str_src) tac_logs(f_src, f_dst, drop_last_log) f_dst.seek(0) return f_dst.read() def test_tac_limits(self): self.assertEqual(self.tac_logs_str(b"", True), b"") self.assertEqual(self.tac_logs_str(b"", False), b"") self.assertEqual(self.tac_logs_str(b"\n", True), b"") self.assertEqual(self.tac_logs_str(b"\n", False), b"\n") self.assertEqual(self.tac_logs_str(b"\n\n\n", True), b"\n\n") self.assertEqual(self.tac_logs_str(b"\n\n\n", False), b"\n\n\n") self.assertEqual(self.tac_logs_str(b" ", True), b"") self.assertEqual(self.tac_logs_str(b" ", False), b"") def test_tac_partialline(self): tac = (b"line 3\n" b"line 2\n" b"line 1 no new line") cat = (b"line 2\n" b"line 3\n") # partial log line are always dropped self.assertEqual(self.tac_logs_str(tac, True), cat) self.assertEqual(self.tac_logs_str(tac, False), cat) def test_tac_multiline1(self): tac = (b"line 5\n" b"line 4\n" b"multiline 3.0\n" b" multiline 3.1\n" b" multiline 3.2\n" b"line 2\n" b"maybe multiline 1.0\n") cat1 = (b"line 2\n" b"multiline 3.0\n" b" multiline 3.1\n" b" multiline 3.2\n" b"line 4\n" b"line 5\n") cat2 = (b"maybe multiline 1.0\n" b"line 2\n" b"multiline 3.0\n" b" multiline 3.1\n" b" multiline 3.2\n" b"line 4\n" b"line 5\n") self.assertEqual(self.tac_logs_str(tac, True), cat1) self.assertEqual(self.tac_logs_str(tac, False), cat2) def test_tac_multiline2(self): tac = (b"line 3\n" b"line 2\n" b"multiline 1.0\n" b" multiline 1.1\n" b" multiline 1.2\n") cat1 = (b"line 2\n" b"line 3\n") cat2 = (b"multiline 1.0\n" b" multiline 1.1\n" b" multiline 1.2\n" b"line 2\n" b"line 3\n") self.assertEqual(self.tac_logs_str(tac, True), cat1) self.assertEqual(self.tac_logs_str(tac, False), cat2) def test_tac_multiline_partial(self): tac = (b"line 3\n" b"line 2\n" b"multiline 1.0\n" b" multiline 1.1\n" b" multiline 1.2") cat = (b"line 2\n" b"line 3\n") self.assertEqual(self.tac_logs_str(tac, True), cat) self.assertEqual(self.tac_logs_str(tac, False), cat) # vim: set et ts=4 sw=4 : sos-4.10.1/tests/unittests/ziptest0000664000175000017500000000000015073637326016246 0ustar bryanbryansos-4.10.1/tests/unittests/archive_tests.py0000664000175000017500000000762215073637326020057 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import unittest import os import tarfile import tempfile import shutil from sos.archive import TarFileArchive from sos.utilities import tail from sos.policies import Policy class TarFileArchiveTest(unittest.TestCase): def setUp(self): self.tmpdir = tempfile.mkdtemp() enc = {'encrypt': False} self.tf = TarFileArchive('test', self.tmpdir, Policy(), 1, enc, '/') def tearDown(self): shutil.rmtree(self.tmpdir) def check_for_file(self, filename): with tarfile.open(os.path.join(self.tmpdir, 'test.tar.xz')) as rtf: rtf.getmember(filename) def test_create(self): self.tf.finalize('auto') self.assertTrue(os.path.exists(os.path.join(self.tmpdir, 'test.tar.xz'))) def test_add_file(self): self.tf.add_file('tests/unittests/ziptest') self.tf.finalize('auto') self.check_for_file('test/tests/unittests/ziptest') def test_add_node_dev_null(self): st = os.lstat('/dev/null') dev_maj = os.major(st.st_rdev) dev_min = os.minor(st.st_rdev) self.tf.add_node('/dev/null', st.st_mode, os.makedev(dev_maj, dev_min)) # when the string comes from tail() output def test_add_string_from_file(self): self.copy_strings = [] with tempfile.NamedTemporaryFile(dir=self.tmpdir, delete=False) \ as testfile: testfile.write(b"*" * 1000) testfile.flush() self.copy_strings.append((tail(testfile.name, 100), 'string_test.txt')) self.tf.add_string(self.copy_strings[0][0], 'tests/string_test.txt') self.tf.finalize('auto') # Since commit 179d9bb add_file does not support recursive directory # addition. Disable this test for now. # def test_add_dir(self): # self.tf.add_file('tests/') # self.tf.close() # # self.check_for_file('test/tests/ziptest') def test_add_renamed(self): self.tf.add_file('tests/unittests/ziptest', dest='tests/unittests/ziptest_renamed') self.tf.finalize('auto') self.check_for_file('test/tests/unittests/ziptest_renamed') # Since commit 179d9bb add_file does not support recursive directory # addition. Disable this test for now. # def test_add_renamed_dir(self): # self.tf.add_file('tests/', 'tests_renamed/') # self.tf.close() # # self.check_for_file('test/tests_renamed/ziptest') def test_add_string(self): self.tf.add_string('this is content', 'tests/string_test.txt') self.tf.finalize('auto') self.check_for_file('test/tests/string_test.txt') def test_get_file(self): self.tf.add_string('this is my content', 'tests/string_test.txt') afp = self.tf.open_file('tests/string_test.txt') self.assertEqual('this is my content', afp.read()) def test_rewrite_file(self): """Test that re-writing a file with add_string() modifies the content. """ self.tf.add_string('this is my content', 'tests/string_test.txt') self.tf.add_string('this is my new content', 'tests/string_test.txt') afp = self.tf.open_file('tests/string_test.txt') self.assertEqual('this is my new content', afp.read()) def test_make_link(self): self.tf.add_file('tests/ziptest') self.tf.add_link('tests/ziptest', 'link_name') self.tf.finalize('auto') self.check_for_file('test/link_name') def test_compress(self): self.tf.finalize("auto") if __name__ == "__main__": unittest.main() # vim: set et ts=4 sw=4 : sos-4.10.1/tests/unittests/juju/0000775000175000017500000000000015073637326015610 5ustar bryanbryansos-4.10.1/tests/unittests/juju/juju_transports_test.py0000664000175000017500000000604315073637326022500 0ustar bryanbryan# Copyright (c) 2023 Canonical Ltd., Chi Wai Chan # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import subprocess import unittest from unittest.mock import patch from sos.collector.exceptions import JujuNotInstalledException from sos.collector.transports.juju import JujuSSH class MockCmdLineOpts: ssh_user = "user_abc" sudo_pw = "pw_abc" root_password = "root_pw_abc" class JujuSSHTest(unittest.TestCase): def setUp(self): self.juju_ssh = JujuSSH( commons={ "cmdlineopts": MockCmdLineOpts, "tmpdir": "/tmp/sos-juju/", "need_sudo": False, }, address="model_abc:unit_abc", ) @patch("sos.collector.transports.juju.subprocess.check_output") def test_check_juju_installed_err(self, mock_subprocess_check_output): """Raise error if juju is not installed.""" mock_subprocess_check_output.side_effect = ( subprocess.CalledProcessError(returncode="127", cmd="cmd_abc") ) with self.assertRaises(JujuNotInstalledException): self.juju_ssh._check_juju_installed() @patch("sos.collector.transports.juju.subprocess.check_output") # pylint: disable=unused-argument def test_check_juju_installed_true(self, mock_subprocess_check_output): """Return True if juju is installed.""" result = self.juju_ssh._check_juju_installed() assert result @patch("sos.collector.transports.juju.subprocess.check_output") def test_chmod(self, mock_subprocess_check_output): self.juju_ssh._chmod(fname="file_abc") mock_subprocess_check_output.assert_called_with( f"{self.juju_ssh.remote_exec} sudo chmod o+r file_abc", stderr=subprocess.STDOUT, shell=True, ) @patch( "sos.collector.transports.juju.JujuSSH._check_juju_installed", return_value=True, ) # pylint: disable=unused-argument def test_connect(self, mock_result): self.juju_ssh.connect(password=None) assert self.juju_ssh.connected def test_remote_exec(self): assert ( self.juju_ssh.remote_exec == "juju ssh -m model_abc unit_abc" ) @patch( "sos.collector.transports.juju.sos_get_command_output", return_value={"status": 0}, ) @patch("sos.collector.transports.juju.JujuSSH._chmod", return_value=True) # pylint: disable=unused-argument def test_retrieve_file(self, mock_chmod, mock_sos_get_cmd_output): self.juju_ssh._retrieve_file(fname="file_abc", dest="/tmp/sos-juju/") mock_sos_get_cmd_output.assert_called_with( "juju scp -m model_abc -- -r unit_abc:file_abc /tmp/sos-juju/" ) # vim: set et ts=4 sw=4 : sos-4.10.1/tests/unittests/juju/__init__.py0000664000175000017500000000003215073637326017714 0ustar bryanbryan# vim: set et ts=4 sw=4 : sos-4.10.1/tests/unittests/juju/data/0000775000175000017500000000000015073637326016521 5ustar bryanbryansos-4.10.1/tests/unittests/juju/data/juju_output_sos.json0000664000175000017500000001630115073637326022676 0ustar bryanbryan{"model":{"name":"sos","type":"iaas","controller":"local-lxc","cloud":"localhost","region":"localhost","version":"2.9.42","model-status":{"current":"available","since":"06 Apr 2023 11:31:27+08:00"},"sla":"unsupported"},"machines":{"0":{"juju-status":{"current":"started","since":"06 Apr 2023 11:33:59+08:00","version":"2.9.42"},"hostname":"juju-38ab8b-0","dns-name":"10.224.139.234","ip-addresses":["10.224.139.234"],"instance-id":"juju-38ab8b-0","machine-status":{"current":"running","message":"Running","since":"06 Apr 2023 11:31:58+08:00"},"modification-status":{"current":"applied","since":"06 Apr 2023 11:31:56+08:00"},"series":"focal","network-interfaces":{"eth0":{"ip-addresses":["10.224.139.234"],"mac-address":"00:16:3e:52:05:7f","gateway":"10.224.139.1","space":"alpha","is-up":true}},"constraints":"arch=amd64","hardware":"arch=amd64 cores=0 mem=0M"},"2":{"juju-status":{"current":"started","since":"07 Apr 2023 14:41:09+08:00","version":"2.9.42"},"hostname":"juju-38ab8b-2","dns-name":"10.224.139.188","ip-addresses":["10.224.139.188"],"instance-id":"juju-38ab8b-2","machine-status":{"current":"running","message":"Running","since":"07 Apr 2023 14:39:09+08:00"},"modification-status":{"current":"applied","since":"07 Apr 2023 14:39:06+08:00"},"series":"focal","network-interfaces":{"eth0":{"ip-addresses":["10.224.139.188"],"mac-address":"00:16:3e:44:31:2d","gateway":"10.224.139.1","space":"alpha","is-up":true}},"constraints":"arch=amd64","hardware":"arch=amd64 cores=0 mem=0M"},"3":{"juju-status":{"current":"started","since":"07 Apr 2023 14:41:08+08:00","version":"2.9.42"},"hostname":"juju-38ab8b-3","dns-name":"10.224.139.181","ip-addresses":["10.224.139.181"],"instance-id":"juju-38ab8b-3","machine-status":{"current":"running","message":"Running","since":"07 Apr 2023 14:39:09+08:00"},"modification-status":{"current":"applied","since":"07 Apr 2023 14:39:06+08:00"},"series":"focal","network-interfaces":{"eth0":{"ip-addresses":["10.224.139.181"],"mac-address":"00:16:3e:44:80:a9","gateway":"10.224.139.1","space":"alpha","is-up":true}},"constraints":"arch=amd64","hardware":"arch=amd64 cores=0 mem=0M"},"4":{"juju-status":{"current":"started","since":"07 Apr 2023 17:01:12+08:00","version":"2.9.42"},"hostname":"juju-38ab8b-4","dns-name":"10.224.139.114","ip-addresses":["10.224.139.114"],"instance-id":"juju-38ab8b-4","machine-status":{"current":"running","message":"Running","since":"07 Apr 2023 16:59:27+08:00"},"modification-status":{"current":"applied","since":"07 Apr 2023 16:59:26+08:00"},"series":"jammy","network-interfaces":{"eth0":{"ip-addresses":["10.224.139.114"],"mac-address":"00:16:3e:0f:84:45","gateway":"10.224.139.1","space":"alpha","is-up":true}},"constraints":"arch=amd64","hardware":"arch=amd64 cores=0 mem=0M"}},"applications":{"nginx":{"charm":"nginx","series":"jammy","os":"ubuntu","charm-origin":"charmhub","charm-name":"nginx","charm-rev":6,"charm-channel":"stable","exposed":false,"application-status":{"current":"unknown","since":"07 Apr 2023 16:59:17+08:00"},"units":{"nginx/1":{"workload-status":{"current":"unknown","since":"07 Apr 2023 17:01:28+08:00"},"juju-status":{"current":"idle","since":"07 Apr 2023 17:01:28+08:00","version":"2.9.42"},"leader":true,"machine":"4","public-address":"10.224.139.114"}},"endpoint-bindings":{"":"alpha","publish":"alpha"}},"nrpe":{"charm":"nrpe","series":"jammy","os":"ubuntu","charm-origin":"charmhub","charm-name":"nrpe","charm-rev":97,"charm-channel":"stable","exposed":false,"application-status":{"current":"active","message":"Ready","since":"06 Apr 2023 11:38:44+08:00"},"relations":{"general-info":["ubuntu"]},"subordinate-to":["ubuntu"],"endpoint-bindings":{"":"alpha","general-info":"alpha","local-monitors":"alpha","monitors":"alpha","nrpe":"alpha","nrpe-external-master":"alpha"}},"ubuntu":{"charm":"ubuntu","series":"focal","os":"ubuntu","charm-origin":"charmhub","charm-name":"ubuntu","charm-rev":22,"charm-channel":"stable","exposed":false,"application-status":{"current":"active","since":"06 Apr 2023 11:34:02+08:00"},"relations":{"juju-info":["nrpe"]},"units":{"ubuntu/0":{"workload-status":{"current":"active","since":"06 Apr 2023 11:34:02+08:00"},"juju-status":{"current":"idle","since":"06 Apr 2023 11:34:04+08:00","version":"2.9.42"},"leader":true,"machine":"0","public-address":"10.224.139.234","subordinates":{"nrpe/0":{"workload-status":{"current":"active","message":"Ready","since":"06 Apr 2023 11:38:44+08:00"},"juju-status":{"current":"idle","since":"06 Apr 2023 11:34:30+08:00","version":"2.9.42"},"leader":true,"open-ports":["icmp","5666/tcp"],"public-address":"10.224.139.234"}}},"ubuntu/1":{"workload-status":{"current":"active","since":"07 Apr 2023 14:41:13+08:00"},"juju-status":{"current":"idle","since":"07 Apr 2023 14:41:15+08:00","version":"2.9.42"},"machine":"2","public-address":"10.224.139.188","subordinates":{"nrpe/2":{"workload-status":{"current":"active","message":"Ready","since":"07 Apr 2023 14:45:38+08:00"},"juju-status":{"current":"idle","since":"07 Apr 2023 14:41:41+08:00","version":"2.9.42"},"open-ports":["icmp","5666/tcp"],"public-address":"10.224.139.188"}}},"ubuntu/2":{"workload-status":{"current":"active","since":"07 Apr 2023 14:41:11+08:00"},"juju-status":{"current":"idle","since":"07 Apr 2023 14:41:13+08:00","version":"2.9.42"},"machine":"3","public-address":"10.224.139.181","subordinates":{"nrpe/1":{"workload-status":{"current":"active","message":"Ready","since":"07 Apr 2023 14:46:56+08:00"},"juju-status":{"current":"idle","since":"07 Apr 2023 14:41:41+08:00","version":"2.9.42"},"open-ports":["icmp","5666/tcp"],"public-address":"10.224.139.181"}}}}}},"storage":{"storage":{"files/0":{"kind":"filesystem","life":"alive","status":{"current":"attached","since":"06 Apr 2023 11:34:01+08:00"},"persistent":false,"attachments":{"units":{"ubuntu/0":{"machine":"0","location":"/srv/data","life":"alive"}}}},"files/1":{"kind":"filesystem","life":"alive","status":{"current":"attached","since":"07 Apr 2023 14:41:11+08:00"},"persistent":false,"attachments":{"units":{"ubuntu/1":{"machine":"2","location":"/srv/data","life":"alive"}}}},"files/2":{"kind":"filesystem","life":"alive","status":{"current":"attached","since":"07 Apr 2023 14:41:10+08:00"},"persistent":false,"attachments":{"units":{"ubuntu/2":{"machine":"3","location":"/srv/data","life":"alive"}}}}},"filesystems":{"0/0":{"provider-id":"0/0","storage":"files/0","Attachments":{"machines":{"0":{"mount-point":"/srv/data","read-only":false,"life":"alive"}},"units":{"ubuntu/0":{"machine":"0","location":"/srv/data","life":"alive"}}},"pool":"rootfs","size":12464,"life":"alive","status":{"current":"attached","since":"06 Apr 2023 11:34:01+08:00"}},"2/1":{"provider-id":"2/1","storage":"files/1","Attachments":{"machines":{"2":{"mount-point":"/srv/data","read-only":false,"life":"alive"}},"units":{"ubuntu/1":{"machine":"2","location":"/srv/data","life":"alive"}}},"pool":"rootfs","size":10062,"life":"alive","status":{"current":"attached","since":"07 Apr 2023 14:41:11+08:00"}},"3/2":{"provider-id":"3/2","storage":"files/2","Attachments":{"machines":{"3":{"mount-point":"/srv/data","read-only":false,"life":"alive"}},"units":{"ubuntu/2":{"machine":"3","location":"/srv/data","life":"alive"}}},"pool":"rootfs","size":10113,"life":"alive","status":{"current":"attached","since":"07 Apr 2023 14:41:10+08:00"}}}},"controller":{"timestamp":"17:04:14+08:00"}} sos-4.10.1/tests/unittests/juju/data/juju_output_sos2.json0000664000175000017500000000656115073637326022767 0ustar bryanbryan{"model":{"name":"sos2","type":"iaas","controller":"local-lxc","cloud":"localhost","region":"localhost","version":"2.9.42","model-status":{"current":"available","since":"07 Apr 2023 12:54:21+08:00"},"sla":"unsupported"},"machines":{"0":{"juju-status":{"current":"started","since":"07 Apr 2023 12:57:16+08:00","version":"2.9.42"},"hostname":"juju-1cba19-0","dns-name":"10.224.139.132","ip-addresses":["10.224.139.132"],"instance-id":"juju-1cba19-0","machine-status":{"current":"running","message":"Running","since":"07 Apr 2023 12:55:16+08:00"},"modification-status":{"current":"applied","since":"07 Apr 2023 12:55:13+08:00"},"series":"focal","network-interfaces":{"eth0":{"ip-addresses":["10.224.139.132"],"mac-address":"00:16:3e:55:4b:a9","gateway":"10.224.139.1","space":"alpha","is-up":true}},"constraints":"arch=amd64","hardware":"arch=amd64 cores=0 mem=0M"},"1":{"juju-status":{"current":"started","since":"07 Apr 2023 12:57:17+08:00","version":"2.9.42"},"hostname":"juju-1cba19-1","dns-name":"10.224.139.94","ip-addresses":["10.224.139.94"],"instance-id":"juju-1cba19-1","machine-status":{"current":"running","message":"Running","since":"07 Apr 2023 12:55:16+08:00"},"modification-status":{"current":"applied","since":"07 Apr 2023 12:55:15+08:00"},"series":"focal","network-interfaces":{"eth0":{"ip-addresses":["10.224.139.94"],"mac-address":"00:16:3e:5d:d8:08","gateway":"10.224.139.1","space":"alpha","is-up":true}},"constraints":"arch=amd64","hardware":"arch=amd64 cores=0 mem=0M"}},"applications":{"ubuntu":{"charm":"ubuntu","series":"focal","os":"ubuntu","charm-origin":"charmhub","charm-name":"ubuntu","charm-rev":22,"charm-channel":"stable","exposed":false,"application-status":{"current":"active","since":"07 Apr 2023 12:57:19+08:00"},"units":{"ubuntu/0":{"workload-status":{"current":"active","since":"07 Apr 2023 12:57:19+08:00"},"juju-status":{"current":"idle","since":"07 Apr 2023 12:57:21+08:00","version":"2.9.42"},"leader":true,"machine":"0","public-address":"10.224.139.132"},"ubuntu/1":{"workload-status":{"current":"active","since":"07 Apr 2023 12:57:20+08:00"},"juju-status":{"current":"idle","since":"07 Apr 2023 12:57:22+08:00","version":"2.9.42"},"machine":"1","public-address":"10.224.139.94"}},"version":"20.04"}},"storage":{"storage":{"files/0":{"kind":"filesystem","life":"alive","status":{"current":"attached","since":"07 Apr 2023 12:57:18+08:00"},"persistent":false,"attachments":{"units":{"ubuntu/0":{"machine":"0","location":"/srv/data","life":"alive"}}}},"files/1":{"kind":"filesystem","life":"alive","status":{"current":"attached","since":"07 Apr 2023 12:57:19+08:00"},"persistent":false,"attachments":{"units":{"ubuntu/1":{"machine":"1","location":"/srv/data","life":"alive"}}}}},"filesystems":{"0/0":{"provider-id":"0/0","storage":"files/0","Attachments":{"machines":{"0":{"mount-point":"/srv/data","read-only":false,"life":"alive"}},"units":{"ubuntu/0":{"machine":"0","location":"/srv/data","life":"alive"}}},"pool":"rootfs","size":11131,"life":"alive","status":{"current":"attached","since":"07 Apr 2023 12:57:18+08:00"}},"1/1":{"provider-id":"1/1","storage":"files/1","Attachments":{"machines":{"1":{"mount-point":"/srv/data","read-only":false,"life":"alive"}},"units":{"ubuntu/1":{"machine":"1","location":"/srv/data","life":"alive"}}},"pool":"rootfs","size":11094,"life":"alive","status":{"current":"attached","since":"07 Apr 2023 12:57:19+08:00"}}}},"controller":{"timestamp":"14:16:44+08:00"}} sos-4.10.1/tests/unittests/juju/juju_cluster_tests.py0000664000175000017500000002446515073637326022135 0ustar bryanbryan# Copyright (c) 2023 Canonical Ltd., Chi Wai Chan # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json import pathlib import unittest from unittest.mock import call, patch from sos.collector.clusters.juju import _parse_option_string, juju, _get_index from sos.options import ClusterOption class MockOptions: def __init__(self): self.cluster_options = [] def get_juju_output(model): _dir = pathlib.Path(__file__).parent.resolve() with open(_dir / "data" / f"juju_output_{model}.json", encoding='utf-8') as f: return f.read() def get_juju_status(cmd): if "-m" in cmd: model = cmd.split()[3] else: model = "sos" return { "status": 0, "output": get_juju_output(model), } def get_juju_version(): return "2.9.45" def test_parse_option_string(): result = _parse_option_string(" a,b,c") assert result == ["a", "b", "c"] result = _parse_option_string() assert result == [] class JujuTest(unittest.TestCase): """Test for juju cluster.""" @patch( "sos.collector.clusters.juju.juju.exec_primary_cmd", side_effect=get_juju_status, ) # pylint: disable=unused-argument def test_get_nodes_no_filter(self, mock_exec_primary_cmd): """No filter.""" mock_opts = MockOptions() cluster = juju( commons={ "tmpdir": "/tmp", "cmdlineopts": mock_opts, } ) nodes = cluster.get_nodes() assert not nodes @patch( "sos.collector.clusters.juju.juju._get_juju_version", side_effect=get_juju_version, ) @patch( "sos.collector.clusters.juju.juju.exec_primary_cmd", side_effect=get_juju_status, ) # pylint: disable=unused-argument def test_get_nodes_app_filter( self, mock_exec_primary_cmd, mock_get_juju_version ): """Application filter.""" mock_opts = MockOptions() mock_opts.cluster_options.append( ClusterOption( name="apps", opt_type=str, value="ubuntu", cluster=juju.__name__, ) ) cluster = juju( commons={ "tmpdir": "/tmp", "cmdlineopts": mock_opts, } ) nodes = cluster.get_nodes() nodes.sort() assert nodes == [":0", ":2", ":3"] mock_exec_primary_cmd.assert_called_once_with( "juju status --format json" ) @patch( "sos.collector.clusters.juju.juju._get_juju_version", side_effect=get_juju_version, ) @patch( "sos.collector.clusters.juju.juju.exec_primary_cmd", side_effect=get_juju_status, ) # pylint: disable=unused-argument def test_get_nodes_app_regex_filter( self, mock_exec_primary_cmd, mock_get_juju_version ): """Application filter.""" mock_opts = MockOptions() mock_opts.cluster_options.append( ClusterOption( name="apps", opt_type=str, value="ubuntu|nginx", cluster=juju.__name__, ) ) cluster = juju( commons={ "tmpdir": "/tmp", "cmdlineopts": mock_opts, } ) nodes = cluster.get_nodes() nodes.sort() assert nodes == [":0", ":2", ":3", ":4"] mock_exec_primary_cmd.assert_called_once_with( "juju status --format json" ) @patch( "sos.collector.clusters.juju.juju._get_juju_version", side_effect=get_juju_version, ) @patch( "sos.collector.clusters.juju.juju.exec_primary_cmd", side_effect=get_juju_status, ) # pylint: disable=unused-argument def test_get_nodes_model_filter_multiple_models( self, mock_exec_primary_cmd, mock_get_juju_version ): """Multiple model filter.""" mock_opts = MockOptions() mock_opts.cluster_options.append( ClusterOption( name="models", opt_type=str, value="sos,sos2", cluster=juju.__name__, ), ) mock_opts.cluster_options.append( ClusterOption( name="apps", opt_type=str, value="ubuntu", cluster=juju.__name__, ), ) cluster = juju( commons={ "tmpdir": "/tmp", "cmdlineopts": mock_opts, } ) nodes = cluster.get_nodes() nodes.sort() assert nodes == [ "sos2:0", "sos2:1", "sos:0", "sos:2", "sos:3", ] mock_exec_primary_cmd.assert_has_calls( [ call("juju status -m sos --format json"), call("juju status -m sos2 --format json"), ] ) @patch( "sos.collector.clusters.juju.juju._get_juju_version", side_effect=get_juju_version, ) @patch( "sos.collector.clusters.juju.juju.exec_primary_cmd", side_effect=get_juju_status, ) # pylint: disable=unused-argument def test_get_nodes_model_filter( self, mock_exec_primary_cmd, mock_get_juju_version ): """Model filter.""" mock_opts = MockOptions() mock_opts.cluster_options.append( ClusterOption( name="models", opt_type=str, value="sos", cluster=juju.__name__, ) ) mock_opts.cluster_options.append( ClusterOption( name="apps", opt_type=str, value="ubuntu", cluster=juju.__name__, ), ) cluster = juju( commons={ "tmpdir": "/tmp", "cmdlineopts": mock_opts, } ) nodes = cluster.get_nodes() nodes.sort() assert nodes == [ "sos:0", "sos:2", "sos:3", ] mock_exec_primary_cmd.assert_has_calls( [ call("juju status -m sos --format json"), ] ) @patch( "sos.collector.clusters.juju.juju._get_juju_version", side_effect=get_juju_version, ) @patch( "sos.collector.clusters.juju.juju.exec_primary_cmd", side_effect=get_juju_status, ) # pylint: disable=unused-argument def test_get_nodes_unit_filter( self, mock_exec_primary_cmd, mock_get_juju_version ): """Node filter.""" mock_opts = MockOptions() mock_opts.cluster_options.append( ClusterOption( name="units", opt_type=str, value="ubuntu/0,ubuntu/1", cluster=juju.__name__, ) ) cluster = juju( commons={ "tmpdir": "/tmp", "cmdlineopts": mock_opts, } ) nodes = cluster.get_nodes() nodes.sort() assert nodes == [":0", ":2"] @patch( "sos.collector.clusters.juju.juju._get_juju_version", side_effect=get_juju_version, ) @patch( "sos.collector.clusters.juju.juju.exec_primary_cmd", side_effect=get_juju_status, ) # pylint: disable=unused-argument def test_get_nodes_machine_filter( self, mock_exec_primary_cmd, mock_get_juju_version ): """Machine filter.""" mock_opts = MockOptions() mock_opts.cluster_options.append( ClusterOption( name="machines", opt_type=str, value="0,2", cluster=juju.__name__, ) ) cluster = juju( commons={ "tmpdir": "/tmp", "cmdlineopts": mock_opts, } ) nodes = cluster.get_nodes() nodes.sort() print(nodes) assert nodes == [":0", ":2"] @patch( "sos.collector.clusters.juju.juju._get_juju_version", side_effect=get_juju_version, ) @patch( "sos.collector.clusters.juju.juju.exec_primary_cmd", side_effect=get_juju_status, ) # pylint: disable=unused-argument def test_subordinates(self, mock_exec_primary_cmd, mock_get_juju_version): """Subordinate filter.""" mock_opts = MockOptions() mock_opts.cluster_options.append( ClusterOption( name="apps", opt_type=str, value="nrpe", cluster=juju.__name__, ) ) cluster = juju( commons={ "tmpdir": "/tmp", "cmdlineopts": mock_opts, } ) nodes = cluster.get_nodes() nodes.sort() assert nodes == [":0", ":2", ":3"] mock_exec_primary_cmd.assert_called_once_with( "juju status --format json" ) class IndexTest(unittest.TestCase): def test_subordinate_parent_miss_units(self): """Fix if subordinate's parent is missing units.""" model = "sos" index = _get_index(model_name=model) juju_status = json.loads(get_juju_output(model=model)) juju_status["applications"]["ubuntu"].pop("units") # Ensure these commands won't fall even when # subordinate's parent's units is missing. index.add_principals(juju_status) index.add_subordinates(juju_status) def test_subordinate_miss_parent(self): """Fix if subordinate is missing parent.""" model = "sos" index = _get_index(model_name=model) juju_status = json.loads(get_juju_output(model=model)) index.add_principals(juju_status) index.apps.pop("ubuntu") # Ensure command won't fall even when # subordinate's parent is missing index.add_subordinates(juju_status) # vim: set et ts=4 sw=4 : sos-4.10.1/tests/unittests/policy_tests.py0000664000175000017500000001141315073637326017726 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import unittest from avocado.utils import distro from sos.policies import Policy, import_policy from sos.policies.distros import LinuxPolicy from sos.policies.package_managers import PackageManager, MultiPackageManager from sos.policies.package_managers.rpm import RpmPackageManager from sos.policies.package_managers.dpkg import DpkgPackageManager from sos.report.plugins import (Plugin, IndependentPlugin, RedHatPlugin, DebianPlugin) class FauxPolicy(Policy): distro = "Faux" @classmethod def check(cls, remote=''): return False class FauxLinuxPolicy(LinuxPolicy): distro = "FauxLinux" @classmethod def check(cls, remote=''): return False @classmethod def set_forbidden_paths(cls): return ['/etc/secret'] class FauxPlugin(Plugin, IndependentPlugin): pass class FauxRedHatPlugin(Plugin, RedHatPlugin): pass class FauxDebianPlugin(Plugin, DebianPlugin): pass class PolicyTests(unittest.TestCase): def test_independent_only(self): p = FauxPolicy() p.valid_subclasses = [] self.assertTrue(p.validate_plugin(FauxPlugin)) def test_forbidden_paths_building(self): p = FauxLinuxPolicy(probe_runtime=False) self.assertTrue('*.pyc' in p.forbidden_paths) self.assertTrue('/etc/passwd' in p.forbidden_paths) self.assertTrue('/etc/secret' in p.forbidden_paths) def test_redhat(self): p = FauxPolicy() p.valid_subclasses = [RedHatPlugin] self.assertTrue(p.validate_plugin(FauxRedHatPlugin)) def test_debian(self): p = FauxPolicy() p.valid_subclasses = [DebianPlugin] self.assertTrue(p.validate_plugin(FauxDebianPlugin)) def test_fails(self): p = FauxPolicy() p.valid_subclasses = [] self.assertFalse(p.validate_plugin(FauxDebianPlugin)) def test_can_import(self): self.assertTrue(import_policy('redhat') is not None) def test_cant_import(self): self.assertTrue(import_policy('notreal') is None) class PackageManagerTests(unittest.TestCase): def setUp(self): self.pm = PackageManager() def test_default_all_pkgs(self): self.assertEqual(self.pm.packages, {}) def test_default_all_pkgs_by_name(self): self.assertEqual(self.pm.all_pkgs_by_name('doesntmatter'), []) def test_default_all_pkgs_by_name_regex(self): self.assertEqual( self.pm.all_pkgs_by_name_regex('.*doesntmatter$'), []) def test_default_pkg_by_name(self): self.assertEqual(self.pm.pkg_by_name('foo'), None) class RpmPackageManagerTests(unittest.TestCase): def setUp(self): if distro.detect().name not in ['fedora', 'centos', 'rhel']: self.skipTest('Not running on an RPM distribution') self.pm = RpmPackageManager() def test_load_all_packages(self): self.assertNotEqual(self.pm.packages, {}) def test_pkg_is_formatted(self): kpkg = self.pm.pkg_by_name('coreutils') self.assertIsInstance(kpkg, dict) self.assertIsInstance(kpkg['version'], list) self.assertEqual(kpkg['pkg_manager'], 'rpm') class DpkgPackageManagerTests(unittest.TestCase): def setUp(self): if distro.detect().name not in ['Ubuntu', 'debian']: self.skipTest('Not running on a dpkg distribution') self.pm = DpkgPackageManager() def test_load_all_packages(self): self.assertNotEqual(self.pm.packages, {}) def test_pkg_is_formatted(self): kpkg = self.pm.pkg_by_name('coreutils') self.assertIsInstance(kpkg, dict) self.assertIsInstance(kpkg['version'], list) self.assertEqual(kpkg['pkg_manager'], 'dpkg') class MultiPackageManagerTests(unittest.TestCase): def setUp(self): self.pm = MultiPackageManager(primary=RpmPackageManager, fallbacks=[DpkgPackageManager]) def test_load_all_packages(self): self.assertNotEqual(self.pm.packages, {}) def test_pkg_is_formatted(self): kpkg = self.pm.pkg_by_name('coreutils') self.assertIsInstance(kpkg, dict) self.assertIsInstance(kpkg['version'], list) _local = distro.detect().name if _local in ['Ubuntu', 'debian']: self.assertEqual(kpkg['pkg_manager'], 'dpkg') else: self.assertEqual(kpkg['pkg_manager'], 'rpm') if __name__ == "__main__": unittest.main() # vim: set et ts=4 sw=4 : sos-4.10.1/tests/unittests/ziptest_link0000777000175000017500000000000015073637326020715 2ziptestustar bryanbryansos-4.10.1/tests/vendor_tests/0000775000175000017500000000000015073637326015310 5ustar bryanbryansos-4.10.1/tests/vendor_tests/__init__.py0000664000175000017500000000000015073637326017407 0ustar bryanbryansos-4.10.1/tests/vendor_tests/redhat/0000775000175000017500000000000015073637326016557 5ustar bryanbryansos-4.10.1/tests/vendor_tests/redhat/rhbz2018033/0000775000175000017500000000000015073637326020265 5ustar bryanbryansos-4.10.1/tests/vendor_tests/redhat/rhbz2018033/timeout_test.py0000777000175000017500000000000015073637326033542 2../../../report_tests/timeout/timeout_test.pyustar bryanbryansos-4.10.1/tests/vendor_tests/redhat/rhbz2018033/rhbz2018033.py0000664000175000017500000000242515073637326022350 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest class rhbz2018033(StageTwoReportTest): """Test that control of plugin timeouts is independent of other plugin timeouts. See #2744. https://bugzilla.redhat.com/show_bug.cgi?id=2018033 :avocado: tags=stagetwo """ install_plugins = ['timeout_test'] sos_cmd = ('-vvv -o timeout_test,networking ' '-k timeout_test.timeout=1 --plugin-timeout=123') def test_timeouts_separate(self): self.assertSosUILogContains('Plugin timeout_test timed out') self.assertSosUILogNotContains('Plugin networking timed out') def test_timeout_manifest_recorded(self): testm = self.get_plugin_manifest('timeout_test') self.assertTrue(testm['timeout_hit']) self.assertTrue(testm['timeout'] == 1) netm = self.get_plugin_manifest('networking') self.assertFalse(netm['timeout_hit']) self.assertTrue(netm['timeout'] == 123) sos-4.10.1/tests/vendor_tests/redhat/rhbz1950350/0000775000175000017500000000000015073637326020273 5ustar bryanbryansos-4.10.1/tests/vendor_tests/redhat/rhbz1950350/clean_config_test.txt0000664000175000017500000000064115073637326024503 0ustar bryanbryanThis is a test file for use with testing sos. The clean_config test should use this file for testing that the config section for [clean] is loaded when `--clean` is specified on the command line. This line contains 'shibboleth' which should be scrubbed. The domain sosexample.com should also be scrubbed. Also subdomains like foobar.sosexample.com should be removed. The domain example.com should not be removed. sos-4.10.1/tests/vendor_tests/redhat/rhbz1950350/sos.conf0000664000175000017500000000033115073637326021743 0ustar bryanbryan[global] #verbose = 3 [report] #skip-plugins = rpm,selinux,dovecot [collect] #primary = myhost.example.com [clean] keywords = shibboleth domains = sosexample.com no-update = true [plugin_options] #rpm.rpmva = off sos-4.10.1/tests/vendor_tests/redhat/rhbz1950350/sos_clean_config.conf0000664000175000017500000000014015073637326024430 0ustar bryanbryan# sos_extras config file to assist with the clean_config test. :/var/log/clean_config_test.txt sos-4.10.1/tests/vendor_tests/redhat/rhbz1950350/rhbz1950350.py0000664000175000017500000000307015073637326022361 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest class rhbz1950350(StageTwoReportTest): """Ensure that when `--clean` is used with report that the config settings from sos.conf under the [clean] section are loaded as well :avocado: tags=stagetwo """ files = [ ('sos.conf', '/etc/sos/sos.conf'), ('sos_clean_config.conf', '/etc/sos/extras.d/sos_clean_config.conf'), ('clean_config_test.txt', '/var/log/clean_config_test.txt') ] sos_cmd = '-v -o sos_extras --clean' def test_clean_config_loaded(self): self.assertSosLogContains( "effective options now: (.*)? --clean --domains (.*)? " "--keywords (.*)?" ) def test_clean_config_performed(self): self.assertFileCollected('var/log/clean_config_test.txt') self.assertFileHasContent( 'var/log/clean_config_test.txt', 'The domain example.com should not be removed.' ) self.assertFileNotHasContent( 'var/log/clean_config_test.txt', "This line contains 'shibboleth' which should be scrubbed." ) self.assertFileNotHasContent( 'var/log/clean_config_test.txt', 'sosexample.com' ) sos-4.10.1/tests/vendor_tests/redhat/__init__.py0000664000175000017500000000000015073637326020656 0ustar bryanbryansos-4.10.1/tests/vendor_tests/redhat/rhbz1928628.py0000664000175000017500000000235515073637326020667 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from tests.report_tests.plugin_tests.networking.networking import \ NetworkingPluginTest class rhbz1928628(NetworkingPluginTest): """ Only collect an eeprom dump when requested, as otherwise this can cause NIC flaps. https://bugzilla.redhat.com/show_bug.cgi?id=1928628 :avocado: tags=stageone """ sos_cmd = '-o networking' def test_eeprom_dump_not_collected(self): self.assertFileGlobNotInArchive('sos_commands/networking/ethtool_-e*') class rhbz1928628Enabled(NetworkingPluginTest): """ Enable the option to perform eeprom collection. WARNING: it has been noted (via this rhbz) that certain NICs may pause during this collection :avocado: tags=stageone """ sos_cmd = '-o networking -k networking.eepromdump=on' def test_eeprom_dump_collected(self): self.assertFileGlobInArchive('sos_commands/networking/ethtool_-e*') sos-4.10.1/tests/vendor_tests/redhat/rhbz1965001.py0000664000175000017500000000251615073637326020650 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageOneReportTest class rhbz1965001(StageOneReportTest): """ Copying /proc/sys/vm/{compact_memory,drop_caches} must ignore SELinux context, otherwise an attempt to set the context to files under some directories like /tmp raises an AVC denial, and an ERROR "Unable to add '...' to archive: [Errno 13] Permission denied: '...' is raise. https://bugzilla.redhat.com/show_bug.cgi?id=1965001 :avocado: enable :avocado: tags=stageone """ sos_cmd = '-o system' # it is crucial to run the test case with --tmp-dir=/tmp/... as that is # (an example of) directory exhibiting the relabel permission deny. # /var/tmp directory allows those relabels. # # the directory shouldn't exist at this moment, otherwise # "check to prevent multiple setUp() runs" in sos_tests.py would fail _tmpdir = '/tmp/rhbz1965001_avocado_test' def test_no_permission_denied(self): self.assertSosLogNotContains("Permission denied") sos-4.10.1/tests/collect_tests/0000775000175000017500000000000015073637326015440 5ustar bryanbryansos-4.10.1/tests/collect_tests/help_output_tests.py0000664000175000017500000001132115073637326021602 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob import os import re from avocado.utils import software_manager from sos_tests import StageOneOutputTest, SOS_REPO_ROOT, skipIf installer = software_manager sm = installer.manager.SoftwareManager() PEXPECT_PRESENT = sm.check_installed('python3-pexpect') class CollectHelpOutputTest(StageOneOutputTest): """Ensure that --help is behaving as expected, based on if the placeholder component is being used or not Note that this is tagged for both stageone and stagetwo due to the config of the GCE images used - pexpect is not normally installed, but we will install it as part of the CirrusCI setup for stagetwo. This allows us to perform checks for both the real and placeholder components in CI, without creating a output tests for stagetwo, which would be silly for tests run on contributor workstations :avocado: tags=stageone,stagetwo """ sos_cmd = 'collect --help' @skipIf( PEXPECT_PRESENT, "python3-pexpect is installed, placeholder will not be used" ) def test_placeholder_warning_shown(self): self.assertOutputContains( "WARNING: `collect` is not available with this installation!" ) @skipIf(PEXPECT_PRESENT is False, "python3-pexpect not installed locally") def test_help_sections_present(self): self.assertOutputNotContains( "WARNING: `collect` is not available with this installation!" ) self.assertOutputContains("Global Options:") self.assertOutputContains("Report Passthru Options:") self.assertOutputContains("Collector Options:") class CollectOptionsHelpTest(StageOneOutputTest): """Ensure that available cluster profiles and their options are printed Note that this is tagged for both stageone and stagetwo due to the config of the GCE images used - pexpect is not normally installed, but we will install it as part of the CirrusCI setup for stagetwo. This allows us to perform checks for both the real and placeholder components in CI, without creating a output tests for stagetwo, which would be silly for tests run on contributor workstations :avocado: tags=stageone,stagetwo """ _exception_expected = not PEXPECT_PRESENT sos_cmd = 'collect --list-options' @skipIf(PEXPECT_PRESENT is False, "python3-pexpect not installed locally") def test_cluster_profiles_shown(self): _out = re.search("Use the short name with --cluster-type or cluster " r"options \(-c\)(.*?)The following cluster options " "are available:", self.cmd_output.stdout, re.S).group(1).splitlines() _profs = {} for ln in _out: if not ln: continue ln = [c for c in ln.lstrip().split(' ') if c] _profs[ln[0]] = ln[1] clusters = [] # get a list of names of profile pyfiles for pyfile in glob.glob(os.path.join(SOS_REPO_ROOT, 'sos/collector/clusters/*.py')): pyf = os.path.basename(pyfile) if pyf.startswith('__'): continue clusters.append(pyf.split('.py')[0]) assert len(_profs.keys()) > 0, "No profiles detected in output" # make sure each pyfile is reported for supported cluster types # this has the secondary effect of enforcing a stylistic requirement # where at least one profile must match the pyfile name for clus in clusters: assert \ clus in _profs, \ f"Cluster '{clus}' not displayed in --list-options" @skipIf(PEXPECT_PRESENT is False, "python3-pexpect not installed locally") def test_cluster_options_shown(self): _opts = re.search(" Cluster Option Name " "Type Default Description(.*?)Options " "take the form of cluster.name=value", self.cmd_output.stdout, re.S).group(1).splitlines() _opts = [o for o in _opts if o] assert _opts, "No option output detected" @skipIf( PEXPECT_PRESENT, "python3-pexpect is installed, placeholder will be unused" ) def test_placeholder_component_used(self): self.assertOutputContains( "(unavailable) Collect an sos report from multiple nodes" ) sos-4.10.1/tests/test_data/0000775000175000017500000000000015073637326014541 5ustar bryanbryansos-4.10.1/tests/test_data/sosreport-cleanertest-2021-08-03-qpkxdid.tar.xz0000664000175000017500005056754015073637326024777 0ustar bryanbryan7zXZִF/!3y>] P2&}37\LT6 xysB̮s1jlEXwaH i۪ȵۊm>)KϏr(IqLd3ZY@aCm)ȽԧLd2z,<W%Չc0޿ޗM?qu'HbBޛ{Պ7'dt7d"nc{dR'yKyn &BV{y UWYmfjY0v!bak-`nNQO2+(ednJd'ձ"Ѕ,=:{•Bu Pr~\XZ!H4@S'ew+&]L!7o7Qp7.sޅ eÊ<h5,Hp"e 6C-K/riiȳDDjp$8FD8+ctU -enUޫ;/ˀ;Cdd*%` =ޛ]mu;n]0gMK:NY5,.br_T"7H˦9'HaG9Xﮞ oDWiK`{XJ9EB NxðzPA8k*EUmӜWDHDoQMGr|y9N6+N~6V3FT ;h[kLI#9ƪeH j;_sXꥣ@Q_ (m& 5@0}UhTݰY)`n{~%ښ;'uhs_=&V>oY .*g:t)|hHK1jLd6Lewgijʙ)îR%1CyU.3)JeL쒓KYL -}V̊xN:bAq A;( Q1hQV7Mt$u3NuM9_6K/̡k<#Еqx#GbQn!Ffo=ZFQ?k;ܴø_@wͥ ljd8Wb[q|B}&-@]Qy≅qXqN_ԑ&rCI\7C&EW.%qamٵWyl@Cڴj#0'kUJ$ ˣnOa] q5v O2IZ$jC(Je}/,9_mJ3w\^QwHȝY[.clܮHivJ~j}uaFlyU40l=MFX>SP T^Jg?gJehԽz,A]Vx Y,Gy$*f.ΜPэ($R~W#85 u<"'[(eEx6_kmڹOIWƎn \ yRCl%fTҺL?HS]r='4IA 30r%zvRkrGG?eBP>[íF鮾?/6`zկfi2j߿)& tpaqi0RgE_7>Qп;%{8ԁu}h2*@0[Vp,ӚA[˟<90nXZZfp?a^sժ?[lm: K{S( ב̣$f٨5:?{2ɵ@^];6,+GJR 2Q7㹏B :^rcFTyc֩Z ydF&RPk;aث߸rz3':u[q68Ch6h8ݼCsTu#ihL8LIDjpI<ѹ hxtݾs]R z5 u `,Xۧ/=A'Ӟ!-bȨ/Sd $ox '/B۝[ nQ;P'{[bLEN\)ukwJw4xglsQEPAyBP`ӤV0+@2ϱ7 ,o}uRǴ h8h<ǐy}0O |uL i4/ߢm ) | s(L$/hybwu\frq⾳w&j ACw mqEb%x=|@ ޛ]1~ُX5z]וֹ _xd-6,1E5)dy$3}S˭;MA[(Yk/p>Ui %=npˊқ7:}gԌts&m,0xEpݎS_h\IYX t/:VltrqwybҲ\eo>`%ۂw($}>FBƻ2IJ VNJ$6hQh0i++r &q`NBU'/4OhM'btGV{۵@̼Y[ YGRr>A28 sV>^ɐ;vxܕ:I%&1SkCUGjT,?T=3V#b 'T`!҄@4D퍬=|LՅ0d`A:»: V9 %V|FMstH:~Zoq#|izlnfVIka''hOlb)z7mfRV&`']Ʒj5nzRnȤ,9 !R 5Xy%]X+6g?T efQǦmTuZӃo!mW*%X_  ~M]b,?=LN2WP^)W- $yߛ(˯c'P,wӰVO(>֋|X{}NALD/RGu@2EЋG~D:wd$[*Ί$FGFMq#>g^CڱV_fߠ@'gL`6u]rwY˽bBFWR[2&v쵥8x 7{0Z3 hň7pOi۽,i!C%B逽[O.,BpĹ~P;$G=^Va+;}$ZL@X7\0=IF|7~?=Cͼ\9Vn':#t=b[ Gw”MhG#25lU EKڴfiJU5EZNqbg(#$uQף芉:oCd7X)kKX^]7&lw1 3>E_( }C1(,UwwIC'ZNe\kfG8PJB4RN!" tc#9}/|{Y~u[`5`͙s}XPTJ}MT;rP9%ي[Lf\hDRB Ώb3mLCa E<hgTmA /-Ռ&›rM^@)ǀk67UR22lf! \za3$ o+ĩHǞ |.hg¼ ?0ndWf̱ޣ'^@By-Ǵ3^6h:{8_1+TyRAXT! )"gZ\GaI˪U?ְW' V y[2 *}uMnO~$6[3wj5\F#nD #JK {[kDNR'R݉w&lJs۔z*rL&WE]= 6Z=WVUʅ)3fyaDޑ[H+SbHuGE" 5YfZ`ƚ4#՗ը%(ʁD](&$=Vswr<=89TaW^yzg07) Pp{V@|B1cPOOV6`>J:j @ډ wKsl G9|gsHf~/΋eO˘s~iilQJoH^f_7+VPݒ݃w][{5@Lb Jc>C? Yj jDCxmcHN)y5Y9I}x8G-U:Q2u!1G#A8{=f^p׊G$0)`'_\ߒN[3db['QʹP,7S9bSu뻰Z$zpT::'$7XgJ,P%߿lf)0 Sl&3~ 4+\ZARaQn|N`~|ztBy +Ff˹i*oj1*}>.ߩw/b 3 !l=G8W%YXvHtRL T,WRl0*֘ӤI!$Oak 1:lXmZvS#54>W|ħOKA\Ы6_G+%[22'12ݕi, &f1]N>u%}5ה(Ή1Q74 BqRkr= ЧCC od+Eצ-(] xv@ua@1?Z7 ,[M)u͵EV+ZToQZliգ# o͛h3WA>0se{ѡ5I^{z*5RLJq7~kAISI'xSxT,-UQgYk^oxz*i&J]sXtƖWT3MoD02[C@(nC(n7D=h,VL@<'ƒS |hh,:3`P+_pIU\m~dq9.1 }Fm2=>]vFxqF w[sdJ/i)he;o=Q>D40S.yt]mxT|fi 6%D?7'T)0y YGrK&07}bdJd">b`g{&D=2&քIM`s,wkwXBZ񕞱fvu$ {O#wb'фZzAXQ?pL1)ճF{1엲}VkN4cI\AP rMR+ RQ]nF*e bHY[YSAR&O)"A/&շNOEQ^iTH6jeq񮔈r\G Vw 8 &1!;n :R§0'?17ӶNve66 opp~ QȡN߭0LJPr *h?3-%mu w]|t9hbNga{Ai&6s`FN~]k&IGoI c<2BVڂ#~5YϘ3 RSr =k8,PXdbzZlidZRvCOGJ"Oz1= Ĕ /ٙ{S+N%#9$ZtC4KQ(ih3 "Y« -Qt~' ZU V6 :5!1饧уˠBM84Xx)&\3Т7ɗ'i^NC\X+ :49l]dߔxP%eTo1m^אJ:A_#ŗ܈&VpHP|ˢ Z2 c.UîfvSУ?i*e*&|4:ɪ1PWO鄴.7v۟,H6EWvl{k B|dGw8ƛZ䁸<9 Q||UﳚGY=:3'ES6#^HS1%wayc>=K:īqD5݅V|JG ɔ%".ޒjf~ȋ:-`VORS.%:P5r]CN5"l2=:b.Yuv%#a N ֠"rE+Lح\ӊkCyEMx|&-,ܶӈjSkOL-D,SN/S׭8 c$]a|v -sj!a<;'Jm@KGO #6IGF `\ڝ|ɇEl =k]'+ 9/4QV%`RE7@87nEWѱ! 1>bXk)̃w|U0<-ǽlIEDh5"ˇ>]ֵDfh'f4,!# |Ziukx9o=18 [mWhx)GrESb6!$ij} _Ơ ,UmPrr.Dy}cȨu;*aD~`,kp{(i[3T"߆b):d{5۾R[욱WEN?Da84eIruEY\k  YƉٹ#.8f V T_]#cX5`0*'9CuRGjZj/Sp, 'wƖ(F=}\4ܥg}Oļ$Q'"Ǯ3Qv=vb zW']B8Fh`&gޞ-2MBح=!Ϙ q.e}{=X9:0#Zʣc=@nAw#r_Q\s4~_S Jk62a_Hؘ8Nzx)DBsGݍ(* 6^ HhZ/4u {Qqb `]1 q-f#H'`zH?mEDI? ` _ՖCg~2$ˆ[(GP(V4Ug4PvZZV!]hET*LбYଓ]ʽf^}$nM|#Ug$/F")X+nEryfڲ8oUj~15yy$:[0o,uivZݸ_e40.}瑦Wۏ >y3KNrH)UY KPM.n{J㼅W,Z5|-'J]{W37w B[7(oG#^ $Jp"(&?^B^PGfE%/]CI.&rnq+;Z~;&vC&?KJ@E)+w^{aI}`@î.se}t*bkXr`'!*y]FbO6;>CtYY`g01󳨭>u0ʸ琪:<[v|"+]"B,5p e~1 ހie|%ؾfQ+w9ѐwHUu]̞'m6ZZ4Ysg !Gh{dӺD_l9P=;@w]Q  CcY/W6<ݲ-VjP¥zS.'aY֛!!\x qbk k1>=ʃFX }k}BO" ^*S(4*MmǑV ƿ"MS_2|2h' Y8+""8ZFRxGvd} $bD\9O2J>75p#ƀlp6ܑ.X>F71,dqO; n]ˮ}zJG3ҩCi$; ,j%TԄ`ui4r4TjdWt.йW }bRDJA:1ަr'F"{QmkD4P!!;7Nf2mɩA%m@gHL$HW9h f-**u%>-.@D耢F $$K11};Ԝ<5/ hgi}­+D3mpH*kgj4:Wa6_aQ(JƇRu{] џHsa0nXK %Mxև&@TEyq3hp}8⪫SX}>);"\ Qt5H(}??4A2M;ʼT^v2;_id6QN❍1 5AZS[vI F gtJ{]v#*Ez 2N.GN@1=e/TC 1U=\ $+=L/F-QA`?9w̏1ƉVucdㆴ͐ ?,hoc,t4L1PF۲bّ\ 6hqM2-aj3U,?b5wG-T=Qc$!D h)wnɬwyyKƣOlgk:{i,bWm.r3wC; kN}ZEs{4HJ+ ZNs,`p7,tr ²$J`u;o5G7e/ΔO|kXd'8"V JOAD/}1)ds(*XNJGWVx hs!9e P IyJ#H'YgheTx]r6AL<.E!\k,<Ń}uZ0:Ajӹ0#P&'n̴W)/º@JbFn;F+W愋GLoCs ?bv*)C2=riH{R&#"7C>"'d1) ]s!0~O[~cr_ 9Tݿрޭ2Q:ٿK< WN{4zߛbyuX:X/򒫗\-kT+ZߦnڦEM!RMUnLrimKw{R\Z7oez Yۓ#:d| 9.!g-5DGlCnxs]5ۘUEn}19ri-Lڂ( EQ$;I4d89gx > _Hhݰ9w/?DYKGȍvÓVW*-yL)t!ToЛꑃWaG [ ~{D]6}2ȨBq)#l򉔾`ЈU9aP#w*{pSO*L{$q-!T( GAc4gܡBcߟ u=&/9N챚\@|I VySTȥ2>RGv/T'H+n"}kIB=ZLAr1O]φqϰ.w4:j[#*OvL !+&::[ʚCg Ty;5{{_G+hlXֈ_eR&T@K`6Ƅ4n,0ۨ:8H}'ΚFI#V>|0<gҢ{, =<0~7_ ‰\IU'T ]=4tFlQbiH(CI{1`uz~@cx4'l3 !Acdj0?^<+) j!+[ `ѕ] bɛ=I;H3UT F{iu=) s'ǹt1ŠQJ[+jyx3",șDCx? }ReK$ٵ/Tv[h2WkpM2:!2|qx(hշ& >zLՀ*%϶ ”xg]h/a&DUٜ8k9(0xg@"C嵂͒ ^Rcq'&֡$B8I>88gi0鬜DN 㡽wq'*LY7ѕt1[1Zu"j~GzO<(2ʙ `=.Dt&oo5FkP a1":uB晰ZVx ˦wKٖA ˌϗjgP6BK;,zR19Tsd6: Cì>3#H…Π` 6 c ;kro n"샶v?(Vr,D;e;e D|Am/Z8g{W*sgp,2 Tb ?و)Rme_WYU+۽ɫ5phpiK!G9VP wjD \fBYqi;IMDQZEZR Co`\_LZ;c LiOэ%f}tekW|4i-'69uthB6dz_WSn\vUK-vZ8+`xYhhIO*tģGe g ]-ժ"wyxY̧f³mh%mj&F <5&xQY$Z\SYג+pg>ȤW[MU3u",2c6VB]Sg+n0qޒ64Hؼ[7<2xU5Jwms\^`1i[G2GOm[yQ ww'ߟK:@'/nJ~ޭrWm]Wҧ{WaJ^TiU!cn6A Ś&=@>i'~Zwm6;#"ae4LUki̶)Ó\Q(}͉ډ2FCXq$ߚidsQi7%J~3%M($(ZQ= (hWU[Eƪ~F2.oWc3!"?6T~`b=2q c iLݫQV0$:v!A ZŮ`Niؠ(*țl>1+,Mz&o'g}lą3rhBK,O6vvPءcubDښ;bC͔%|C!UEawaeF`vg#REB3~aK)T }{8܋Kk~R'g.۔*M@ *+5 &7ָ>lsYPۄ@~rY*;54dA:rEPxe-g H-$rËRi^~OtP~+Ҕ>I^%OE,@tʜSD߈2% 8"/5J.vKOz#urԍ4AP2Ă1Un&F[~TbnMPz=xǢz[.%4C蟓Z#wL|\i@zPߜ;UiZٳ: U>6|6CqcM 8\]ĸ2)zД7ۏuIu@>]'C:WpY%t.a{ "y<w + ;)03m. 1 ]2L8(tϮ_r7wQk}Fuv)rOF>z&Y(7`31Lj)P ]_ܾNL &vtTI"(ռ%@Y@jtwӻ}żo{ŏU %M+)8~pZ@8*jMx6n~3]%:+B< ΄iY*e8Pamnkx9>ӆQ=59a!G]VkYa(8?7GZWBA~ɋ5 F\uagy.TMj 9:C9B\?:)l(٬SўMF6*v|4n)z vm6V9\G9|;Aѭonz$3o4 vC~pL C =J6٤MA cn%8Q9m)mZ]V&z ; z,EXIܣ6[3Ch,l aJ5L|*"=䩦~ R0&Sv*iI6GW`-xS*IFcqx j̩a9bO T ިѼvR6Jm˳<5jgY@}o3]:#cu76NAͭ?tp@%{=ӄJ^pCwϻtDC17ޜ2>m '_eD\#fI=c^1g]n>NPy&S]gz)ѲɝkYsLgɄu F}q[.jMYȽò3RyθmgPeސá%Z{\HѰy>?ioޤ@j:8uPx\;( X^AK _4h\y}=?'B^mDoUD[(؃-:}@Qr5jD{kYWcí9kmgBz5`W7 $g&{)>5=F{3&XG4""([+ 41R;:el$gNv)6Sڡ]J&u7SK<?$؝=BDnp=2CVqaHLsZ}xʼ9`AYHGLFA&[!:#8I)E6}rCлxM&bz"nBhULWk.j4[ͧ a䐡[5JN8 JkF) &G)g$U&;>b}+`oBqQ%W13hz؏e^$)O #r^EUyB< sӾx:ED׈$ϙ6{916Wj$K˅`a(\59믱</X53`Z7ReUM̸jI!w{[ Ѣ HrȀ7!_M\Tj-w;gǎ. -HfI&| 6 QP52냧.Hdn/oUZn- *|M]3)3QyF1sk1뿡}B_e@Gq,P_e}:I5i#W)7B]$#䠂irӝ #>.{0D"!Pzu6b^2^fK=Ӓi0QR!XDt#\woĆXӗR6Lpꋣ違!WԲi7$O–qRг ^+A4l}Lm! X.VLE.DQ@W(C*ώ 0jBo&L7.HRS$m \ iN .Vq+f F(*Y+{ HˠV!*Z`Y1466Rb|4JYEs i +}}ƌV93c}N# a듧;)6Bm*"ZGh1tcDQ) Rqi8m 9_Yb7)Ŕ/עXa23U L_Q t)ܳ\ ˍm̂"V}83]>yo9 | ZбЎ|`ew=kn pԬ4~j,?f@ oR ̈_X?0}Dbjboϼ%3`cq]{G Zbe4raއdp9 Bs}+&J&$[(M#7:#F%5:pJכc nV\Q5svyv֒<4/ )썏zvH7%0wȂx`(AMv37vvh*}q9Ơ<3먔]96EG9F?bCz)ls2]㨫3κ9#^@ '෨Q~/]0g6&UF4Z{GŹe]SU>Dk[`%jcL9 ?"dzm.]^7ʄ.sNlT Ou׼m҇s wHN,^hP~Lgʪtx[pEȸq@$VDPES_kB*r h^ ٳg:ΒiHU}5_߄+5<՘?e(V=*o22{0oeAZV4LxH'r hlt,r):GPup,;}ea2p?jgD-@N0~q T!4^J_T~B~XgsG`@mz z~.U2*qqm)R;4+f6⛵3M%-^E9} k2@h=$NpP IKt0j=8C8.U[sJܹai[=Nr]8 b"/C ȥK.mGDL)Р)Et:l{R#M+ Ab3U6kV=lflQb0|<"R ϊ0HhOj-2Қ̐J܊u "(2JwMWNٴbj(3/ffY:|Yd:Pk*BZX{`$8\C1x? 'œ _ߪJUj˫0&}A!FuD#WMGZY(} TM%; VuejrI4NHglUJ-[N{뢮z)؇#=X3 VmhM~-!KZ1ُ̢(II.k^bǍZ'~_I%W+$C~,_!8഼Q`w<l-F.4Z$׷~ y;%)>6^b"&6ӇqLW d[AZl4dKB8tSq/6a:lΛ/x9KX-))˫kn[jnq!y Q{:; ^/V4h= ]g՞w8x&(ƴVzHpͯnCpQJ .~^$u-sH" "ffqv 2bT,1Gz@pmB\ h|¬ ݗ^acڨyC E2"pFb1z ݉tӱ_ nbſ7dZv@OH0*eVϯF~I /_9 m42V<'j~ۓx;7vkSE1.rg/PjV(# U6EQGsbgȡyO> '7AKG^"RռY$zjY~6<Aqx`)@:ABuh1\gRU-FlpbAyn I} /-4s<6~,/cySůnP9+8givj$xi]m^5Qaat ODRE"Fx3;-h jVIo_EX5qWqx3w9Qޮ3+B8 \֡-LvoDއw:E2$BJ-0$wId;͇r 3'&./֛5i=·Bt:; ^䷻xU9Z<z Ԫ򀶺yIiOPjԚճEWQ%K5Pl.(y"AFp=(*+JKRt\]hCك};AHDR F4C4uGdb`uehTZ1z@ہcr-HND~})SoP_y8wmLg8ӦXvSӉK# 1f#Tȡ K~6;}C\m3Rm:RBF / u^P5~"^WN ZGU7ٚ'91G_j *R){|& #~$) z1H`ʨ4n?ݵ70wMŸ@d_ji&Z2|hM7/Seh0KX7V+N*%Ca} 5h)1c7W /9!M Y1Yg4G5͹zկe٘J\x͓eX@yYSP;z0Eʧ4a0cm+UxOks,u8/ zX…RC1Qևplx;)` ^;5&Us@nttlY}vIZF~PHp)N'~!IE(wuR)NS'*!Jl=7Dx2ƶVG:n$ou pFRx;) dÄ# |Dl2K([jT.6u6My"ͧB< cq ύtbVEIb]KE-N)$tJ ςuqpZ 芪۪4%4(*sr_5^w)xf $X+񵄙$ C Rw9YSr. @oiظL1lU );7 {¼P>ȶxZp\' |3DD cWi\ոe<i7 o`Q _?mz*o_z:V67xy& ɑq@L}R|F(D7T3?kˊvwi ]Jj^RRy=LGC 98R. $T)MW yR ]oQ:b{:-{y0^Ž_ut:{7QWPhJaF5 G%XӶ f I :qb:we`]FjRG6*l@H~ }YC,TOYhs%c8K{ef&'NC!5~MS']!tmE53U%h;_e:XF]X|}զՙ {^eV峮kY7-20p*{uR~S)S?PySZQsiU^M&ݡh;KFZyyuQYoDRl qmi21Ƣ9EbLF9d42eB57Ӱ~ʦ%/9ȱƘXXe|J<Þ*ҙr=|~QQNp B+gUӆJl 1q88б n^4MeO8q(EyOT\HmBwKB]15#ZB33O@pƬ+FvlIɍ:JkZU2PjIBGn En:NtL50fq␜Qob\]sxlc2^}S=?pi44 ?$NYDB/ q a1R>S"3uKi"IU.cC$H֘m'0m'=lϛQTVV5J) vu@`@΁bd#lw~sk9 B9L=\iLgGt_ O8kIi{L1}L@!HZ:H֜s=n,h qrqqB:4MB]Ph-rkwX9-!^pp+2!9mvP CPEtI<P+A&=Zjn#Sȩ4> 4ъyyaqYl p [/\=_oNrj_r)TIZS~w7&h} 9)&sjQ2_^j'wanNGϥ@~CLw>/Os\nB\y M-fb\>tʫb.sog-A-vYokzߖgW7=AfA၆+ھJsW}1$-nx^v:fvN,}0-ǧ`1Xۋ=! ?S3Zy);};R[ݍ.G\I 9\⒡VUƗXN*:]U<]?y``Z̸ܼN2m/aw 83)G.QnΜi +\+dj&;#G{ؐՊ˱u6|<:4-( ڪGqTncpeU#;e]; 7@@Oy%vUnY`PE4qЩ cƤgTH۶`B ԄT Ly$>Xm}!5//v:{*Q` wU6%s{toNJ@'-j.pz0 :s)" Lt Vt~d"j0|GaN3T.gRXcN|dM )66HBfHU2W;2`xr3xko|Mm+%ھIkag#N};EJ4yl(ǙpޅL̲AG ݛM\1eW"^IoV.R v(*/N @v d<9;It%V02FSPjFVyLoeG sāM ZPRxѽSǚjbu:6wڱr0)qy/\6ަ' Lߨ^(8ȒL|hɏ LP'O]AlRC[@3@l|rR;.q_q꿙MdBOd25Q<Iɭ-MkW{Л*!E2(YX vqhwf5z+e{8gR- 30zJh^T2c +2y X*,Z]GƋlE"FmJK=,;pJv'nqxuWݳؑf)ȥ<{7&*ٕFW׺Nu "AX>ڨ&5c}NWD4:Lxɐ1yLMCEYg#%Nj$`_⋼6xqPaE.Bsٙ'VnD)Y7*,!gZA0#@;Q&k2Mm˜F7;O}O 0Hn6Ѿ}Iz$  -azAwUP0u5]֯'k7Hw|Ѕ!liJYJ1gV:֒HLKSK7a9"P A VegRM_DL = u }t~m ӋSIAR nB"ǩn;/Rs _Xw`xVy܊\lM>yǘu{7Nrm/۩I/5@Y0zWE1MLsj+*L÷Ǥp_F -6^ŷq)fPA-ך?|clN,o+Eԉ r\:qҗJgAJ5[Pqϑr,GQaQSGZda,FI؜G-ꊒ#˫}&Zi8!q-B(؜~~nNJ.]ZS])v6æQ3<`|V o}f(>&fvX&҅SeTg`ږ`lkjP/\G 5 !vJ<)-?ms->Ò<[i0uXc,(>J}mURN-|y,oIVA7 h4TdIX -~1D=R%g{GԄPfmeL/G6'G6B˶1}.++Py$,ނPbTʚ\?ʇn\7=p8!gO2Ў[tم;60_hHǩ=z;KC"\}ԒAA&ưI(fYM˷."sC y K-KEkJOyOmjGМ;/eY9KNʞ~W{6P8x7+ّd-up U42$ 3fR59ex*;#m/0KZa 䶢=jSPeg.5Kq4E٩2:*gG$h?9*4'7I rFb>`(=D+3:5n-f:Kc(W y_Z5 `k(W߁ǽWKBo,7; wzȴI1Lՠ ⲙ@d|iXQqt Y7Q/43#𥆫c7xVu(q8X.?d\RrPY|U:F͇KZ4\СS)|[%VHOZn;Bt 1A-G7e"g95R$zQ)dWߓaL)/J2PS|f3t0v fҜ^ͫb|ZZz yO%aKsvnOR_!.fH/8sBaYX41A ƠgX};}K~{_8^ 2\;9MWTL&qm!TfLGoJnaƃD4t}x NZ[F5B FGIC{M47FjkZE+?x܃V4X!VA{(6V{FۥUr$ߎJj\ڟ!v-1q hUO0aUN: 8QW7w,TkWޯɣHPZ?a9}E?z#ڟv˼ EY̲##d~{))Ln)p@i-Jb5kpG/K?+^|U!]6a֧-&s~X !/fnӋ X$rLq/  [@XH\ضY˪w}#\WGu[Fg G9] 甿Wp;v:FȕG[P9pJ樮\ԚTx&ziCO(Sۢ -K!kwU9O|ڰ# X o~牝9BcjÀ|u䇫xQjP6bdl@/Zy/"'`ªöjFg"p շNr̝g7S$8=-ZXR\ mG3m="nSXQP.2IHRi^[<`%@/8MyTn{㚉#7iRAOszn M3"a?#zZQ%#KYX̄I%&r;͗汦w8L8"U4kkrB܆[w w& &bkA c6Zď{ 0a*XHtxֵl{6o5*Q Y{tFFuD|l~fUv} ˸CaʋWl񬔃,r{_g6Z6<]?9^pZx Z%l3 CKs ׿k&XIiUQ6"KBk2pobZIs+8P6{`|@L@;@eg'R\y'EXgkMժ%Y|aƱjg%Yx0#G/ XCѼ g4/eL9v[3W?)71S Bf&VKlJ*ӕ;)PD p@<{tPG|9..r|'-YC}fg E FJ h3r}/T熙L;_IRheY>K.ڥZr~72se&A2B7Sų`޲9L)rUVdFh\6NxH@ˑ:ACރņ48 J;?ڄ -"]x*th/"-aPс|Ht wXb '\Mg+ʌ*ơmhC%}a::Xk(~8~3fiz O_opyajuRk  ۱EF8eZĈVcz/=-Nc)&)KR D_*r!I @&.#. جu×12OSu~3rA %HMruz.BEH[ Sod-?>M#yzC4'w0.ڀ opY؂.: Тh+_aa SlɰŊOiY؈gԑ"irxbw$*v (T :z/=`:&-nf B Ed_rNAɪJ!fP|1.ѫ+r8e~BaxؿɸnܾXSo~:Z53k)ِLP*h&rQЋW'GsxCmhP]KȌBb^9CwOKT6b :B *z5C:QxV%\;P=e K%=@A:4[{wOyfrDb@x^xgt fjĵ:U'o ݸN'fz'K;m|}z?'jHE֩+# 6v 8f"8v KN ^):ؗ~ )~󟡷+F7$hxWߠq¬KGI֤_%n>37\$WӛMEsM`HcjK_zꬷo1%(j1´5: ciu>>07yG(ߜ7G2j睅m9wBcŸWJ RK5/}G07.vNu+c9x6Hn E-BkvӣDp{l9Hv2l}Zy[vkA4R8hd+3 LS? W)jSFOI%,t0!m{U ^8cY*&tWV{07}ugRtY)<* pbH0лM,e+?2vs#^F%ETh"*ƕj0)wt'cC8ܢQ0kc5ry ;RT`▝+_ęy_})LuzFcaHWND0q_4tzJ{䅤R(XV~o+vK>P,Pۊv|FѪǤN2f|&bef愧a](OƆ% 4 GC﫜cy_tu?j+(1 ^;V\A:\ƾoIF h{yJ8j#jRb &%RFl^5I ghqzrR_Lȝ1%B9}fd_VBſh,V(7ek :rw0*vDοpw9]}|s|-fm8ydˑ'*{=X^Ժȝ+csKvx'Ȉ^bW+Hznagƭmm6 @J"Xs 7$iB^ߔR-8)rPخW-[_eF[&6f=_%Ͳ! ~H]' usO;XGvlHV^+iC R.}]yc|yیJ`3-"pC@<@ |`"R9ޫKS RLf}⏎zaXxR,1GLi_9"B}LP szQF 0ƨF RH[}H&&ڿ1fx{ޯ_ ݦ,>Gi9]ri>>s>>nTnХl"ƟKT$RY%*XW9>5[=sA-zqkoJgF8,7m0|{ '-ikk-!}]d5I(QS  U<$͋`&Xs!?qнtfeP4ߚ0:A =QډV}e!Bbl_N0W%r-vZDඓO"䶓oGѬST١?D4ᖶ}Лg,=JxºC@ڮlhx&1!C,)m\`{qrxgJJ1-+7C,gy.}0C̫JҚ 4$\n;R7K0@©D1YpkA['hɆP'N0-qHĦ4js|2.Eg8UH*rqn&XCyr!3|f}p)K-DT=E^tg˶A}:z>HQQ8e"`Y#b=$Eڱ6)wONX^Z&Ma&gkJ%cav_g#[p.[-ˠ&[E>X>vo-C"#]_W>ҷA0hժwPୣZ<}  fi d^zHxNཏ4Wv *#ءȽºfy80p0LȒnόUl},0!lVۼE]'pV]Hr_U>`An^79& SB`bW)q\(/u( S?#1w]p2"]W|ZA02fszb%U.foRd*MЙΜAי6{.5ib5XPIV5%(wN|bǟ: }8=ie|ү kYُb39O?WS2x 7;Ȳᘭy3Z٤4t+ե큅dLptyŋ7B{2Hpלf2$JiD$9&! I 蜇oUjAov?63ϰs˒g }()9EԎ6JFwWT?̎@+*?c!c SnsV>KFbB3dNn2M0IW}%MYb?ЬQ.E*䈨`%%Tuκw9vЊ.smPMؼva!H@:0z߰aˮ|BYPɹ;lz:gω~Xڣh& %z/㯻\OV25? @(|ϊ4-g5; #qض[p$0^n!Zs_Ugd]S cD.}`\THQu{%)06 rc>8|D:ιE[;ۖq^i3^ZPD@úgI$GD#MhE,ßS_B}v#Ƀ,y&mK=#VΜU\>Ͱٷ*' )Ih 8M\e _4Ǵ*4jX`]\ݖ<#qL 7D Z"e-M5P~e^JHGhQM%k N)f|Gۂ0"H9rېA/*>BəB*Q QujrG3g}[3HS5UGI Qn_a&@bnygp^1;Fa-OvN.j PۈκD9 "ob{=$P9? 02p0J֑\u${ΧP;2iDxᦝ jc[딇Z<^^M*_UtlJL 6o/C`3I/m\=x4Uf%r"~>Ѹ",vuoD-?BX aA E:Ui}Rj2v7a ʥ&U  N^dcDV]5)$rnU8vAPNM{-Q+#T[ivd FCfC?Wӣ7u^<2Zj O ʑdaB6]xWz@iJ%/ nbȕxWnI$ޤPc<8pe^/-ѳ9؟~V.pd EkgSVb[N&E;p$\ӗ6xf\O^DēbZ@]u)ov9v ?'lG*$=g&B9>?"n@ZaG=7!oH(`(ђC69ocCu]kb ,= ͢M>Rp%c4'DGN$nGʇLFj;2 `RС$~or:=n A3xdӳ$-C9~7?l:A{;^.bt?S\r]0{ Җ:CM mA~Ul\"8n8_<9;y4;&US;r0a \6!;DGt* + ttoo~^X^oYMb`T|nfѦQ7mR~9t&F7U( , ϲp4cE9D Ҙm_VO* +|)v.UϺ*[~B򦋤4Su@8.Y_0SNv*9\!^w-C k2 q]Ƥ LÆzN㺃{Kӭr5787vLZ'pv/C23|Q &ҁno{'i|9P:sʪXq1kҷ&ʮ@ì:a|'"cеOoy~ a ݩsԩhf+%+w8̥OAgZU+<[ UΆ\ګx-b۬ڨz{FϺW3<`Q=^C`hҖ|L3n<H'6I~47m¡i")Lj!Cx~m/#]yiEt} T0kmR46đ#kJ>GU~CWi|°D )JXQSEYp 7Amebn@&xt4i<fJn$1CR4C ˮ=L:Džzxh*z `ɱ2Kw3TR1ԵƠ:܃޵ Tqӂ~ KLgnϋ|Av& o>ˆa坃/)z} b|ַ#'LVls#EJ91ià)}Ea'r`c1U@NΚdf:(-9.Do~M-݈ S0z-㶷Փ \Z9U34I]EfŧN W0Jyx<*5XpU(vdV4AgɲoEK kZwX>…jxp(LFOE>yDF'(0tA9ʛACy@"ծ[FXg:6/ K)W7NИؿe_cjɓ[w>xR/Q(<[P^T!p2 s_~CeA."W-đek&Ix9 JZM4:fؑUda] c7oz% @ʩ)9&E*42V>;Bƺ=}`}Đ H7 mP4Iπ ھ~B#}Y"gѸ ɹtjlo`n9˭[V=Ɂl¥ eťT_)52I^wZ fC8NCT [Ӹ\#9 S]X] +hZYߴzHiFWB#p>4:nbroeRUy8jѱ녪( ݾXpI!Y{4% [YG%e#HNlہ-!Ī'*Yj{s5"Q)F\ A$zmŝ'$ZXgKlFuO;AI9gP9)ň5[we;Qg8q*6~e`v] T|O&}%Z>K*_ _6p/gy]xi1vSfm}EFh2K-ysEz@$bX~?"k:ƇFJY?Rk6"'z&kɀ2@[s`(_ 5H oi 1qRUڶ) ?݊^Gی$Š7-o-`?B *.XMʺbLdAگmMFesMn&jNYP0F槐~ N y@#9}||aXR"a($?He߭ECw:ةw2_8BCUm8a1< x bj:@45ʺ?iŇ㦒9z:{˛/9diȯ/4 MH"ȗǒXVVoV|'`y1gUBț]PkC]{nU3e$܌F zAcnjE~ {ԪՎۇL-HO^HlʑA뎥zl=NûL6͎Q@+K·aAtKEW߶_f4ndy.扛_~ݹ`HsR pª2pYqUcj0b?zYbt3k^ 7y reWЙ&#YB v)s'*J(SJO us`ܼ͞ޣUPȗ<0f!A!.SW##- }`n6@6 LRe,0JeيD+dՐTBvLg^0WHVJ좗_T[H8c^Z.ݸqsأݙ^oq6Ǩ߈mj.a䴸>qY&2 nSJKqea/u%%%3^aQP i`21m2G'CwwzƄL p5谓P\E+ NG\wiZr |P:067uzq&H $jƂVd˳)Arͫ]a;W%.fsJ 3HL@Jë&I|*xote j#m ,R]`O:~eYNXqj+Mve` lY蘋8FiZJJƮIW0a n@9x K :40uٚN [R5Q*kh`j;e퇒faW6%;(p)_&q" _!D}MDì;z$wTY<~JF#^V&fIlj&S_y~ݩ{ cQ,1.D[6XanQI&nհW!!!էLj0W_t* cSj!X%NkC&Ӿ*x Z&>`Tu\1I"xZB/TCu"#d\ZdQ$:hoifEYh?&ĨA[.%eJ?*xCnx}"ME"}5mC1geodU0ިj m@{ɉvD]<#d28O1\" n_өFy`Pfl:ԡu婝ɂvhJ}d,\M]r1igvXDĺ,ST<9!Ҷ.`#t"(6!Oۚu7! "a6]r+LZB.phl;A "/]w淆4T94?,`yym/cI-"}00C,P>ƹ^!~BŸBgc}X8 * ec>]w|gIQW)W%_:sBm~4i-;{?GaIJ^ciC{@{BxZ_(n1*u /^i7i#)-=WtH^a¢hH^\Ԥld׻_OqPi#偮Htϑ lp9{:(Lx 7&u\OR|h`}/*rD 7L+ۢ| Z6>,qg @D$=e]Ϭ̋Yx6TBtBHx7F^VwGPZdP? 0?cɼw|ͅ9Iq ݫ!nqŔB:w;Q[Lן<}pGߛJqf<ces}* $0.q!bꏑ.(IaXm ah lN+ Կ \eXv-5[kb܈*56{&(D:qe^ T/2!.pv-灜F|RT>$i>Cs*@J-w׽ox͏ǫvFGd( -L]\b?YBǗ2/(z]_nA%)5A$;%\d;PFk\g\7tņzFeIY-jNWto8@{|QW` 65 *`v8}6`u4@!e:Pl-<3p`S%A6)]X$*S{ #Ƥ+e82A__[|Q6D Z,TsM?w/W1zIP@RH6ɠ~wl-"S涰a(öUM3Z,R;B4 LzB~k5T4~:5ҏĠد<pUlpo {ZTqrxLf Og*Յa-F6fuSKq .81 nM75Us+ұTȤ@yoFbqD"\Hllyé)m&?處b*g7VahLa:Eb0gT?N2槚$dHKzG^%Z;睄d/C+#~2Y ܙf6ڨB0vd58%X-|Qm<-Ox;F7`(ԺV 6]tUUzNeD$c8V' b?9lM|DTjJ!O',0X~MH۷W|1%R/mҤ=Ign#W/DHȉVȣ\4 d62Y8kK;nSrN@t\~ڰv-tЇbsF!Ht:DFa T?qa%4„\`Av!&[qm3R}{&\F`g W/zow9dj Qz:f<(ݜ`5U8ɥ:;Z{JÔ^\-OCј"?W6F ZxAPWP(3^8p7= ]4ʱ̱:JnGAJQy%sC8j|ul-cV$`Q8?U.i wl/F⒯ǩz-H ݵ{0 :B:AlIυm}D/μ|S ].`48gr6j|0U>߇]w(rL4j"d zzzsJ{a]fbmj5= R$O%n'>y.p!^,O/v3==E)s6<Ǫy'T*e#oR x%5Of+ (Ivg}٪]!Wjñ,nK~p"֗LwF?S0.j{ :m\7s^49cQa(d1kC vkaD0*9~1sc琦Ty/9/|4*.p@PJćxԤGY6T3DžE #O)aɷ\o~-0GG/-DKnv&xAHBcz L01@j HUD PWm\ ~D/֦w#R\w3?N؈}2G.hr݋^!Vq46)̲aoeUf3Y2j?,7VdK v I#E9o6gpS[&ۻpL=CCw[){E汇)'P{P_]ҩ< ;fZvgw ޮX}DHH{/J6bpxfƬždܳwoQP#'uڽT$yuKԇQ)C0ӜJ+Mk?oo>f0͚m\(Xv%^={˂W/46=qNZx؃A A}hR9FJUzHd ͖R6Ҳs7> Ξ|C'*rBhϻwdV:uŤN3 $< Ϡ?r4 #'q @WÓl)T3b&-vso>Y)]Vwc7zW5ϗJmu1T֮ayĨLN`o,1,6BddrSo\*~/SRsLi,ˑmV4d^ENแ~ /H5ll9\eE3dh=3|V5H{"'.Eq_}"$;acVn=v.F`wtLQ= FކXb1?[b{{K`·Y?RhUbdh6_E 3'=i+h/@PwץHP[>[DX|v ;4 yV([%"{&Jğ TFˋң3d_ ښyYU^0ex t0|!iXct(3GH1DUƳ%o G,:4!Fsfz*L&wy2ఛ=!P/?]Kh%Y,h@H^P΃ ! ;.dxw3R._`BWZ'̏͂ B;RT]S}`]={8 9i/[c] 57s4i\,"Xw(Hn-.{'aW*9}NIz:ۅC7`{{0ݙkgz~fXtЫ|q*j4MBTo6:Y˖>ܴ֠ ]F*-\GVV%4#QĂmGMl%Bޕy@l 7@=QFEX+# 4̬aDF^iTϼ#۞ NWcmTɑy!{6F:64 ,D:xU na >Iӟ+=kLB]NS=5Z9)?f=kkW^J(8PQTJIm6ig'X##_Y2V*M2tL6r3Hh[>9t>ZۼEr %)l>=@eŒl +T x6`W_u찯IWjvcOz&אԭp^mS֒g.T41 $cT7?=ƕW!md9 OD#Q&ɘ*6w!.P b EY[ lk+,"G yhٓaYoGP զq "g.|O?@,J6AL`3dT:j&͛ آN`j.CO e#$=Z/NpScʌ&.5qZPR9:k 7xh*$" f]r3m!L `PON5ajk o1EIߘܢ5X:35s[+IRFĭTr_,7};+虞BꄾEsi[3xJNY1VUGM*\noh iCn]ggz"&#Syko߱ Y52̭̻\ À*VBuϲřXȭމ?IhU ,!hsdK@r8zɓEU"upA7QcSL ?rygz8 Cz>2mg>v2x-A*Gw{Y{T'd-i7QL|" VvW@_H(u#)pլc7;Q)@eeKɊ=k4[ 6OM+=StbOdtm6bs"/X:c$Pg%)7ddq:P嚄g[H!/\ C*Kx:@W_[U}Uԡ@ YyRPO?|ڙO lQx,P8pŶvJy_{쪱;.=֏C)섁#~y%CJAhf$ '(!#AHt Mh=|{w2KOA={D59uz54_ej[DT:sz82Ь㽐BL' N0;$эXU(gArWx<.N"7C,L%yHBnSZg hx܃&Byx$H>&ݓ[-%Bf:nMBt3?j5HrxקHGHSCW1@!#CPIk \p pJ2\SaK0Co:יG1 ۄpi8aa&Z]o= RM^4Fsرm+̇dꖶa M\hx3*#} $Yct) ֵeNt۝&{*ϵbOՁ\oUL,GW1&&lMyAn*B~$lO{7rYX=BPA7IA]|#}TRB9,W@Ru pf[1mϾm N_0YCs PiMG&;uSay  )z,tg"&'sTen7O}eLxdrtiTf (N @Bt0ȓaD57%͐ڮK|z5J/HmD;8՝6g"'StnCwMMAueWMqI\cQݣ{x1ESΰLuR*IdfT2k,]ATׅ:V0Ρt0k9r.;7ћм`~Er+T[7^9RnyYGa O’rufi / X- #QH3Wg"||Žc9zmҜ8 9=}6̇Z0c`˿rDlO"RWp`fup,NY.z(ȍ[#ϓ^9gkyw2!3g5:h+!M;!-H1F-7LLB;R h7s ΠS94sj{X f.UX~Ej#¼E25[%Y\)*ZK W}"BԆxeTlLBd>w*m,{٭(eWJqgsg}}tk1܀$դaXx_ G{,HjT /z7 D5RN-1Vh.&H'q$`sO莟,.(p7IV1:?DfSTL| LӬSQϛ8K)2 mBeC xK ABZ9 Bo⨉rr=ZŠxd{ IY/{jVZ[qIBsFfV+QO8:TDb w'`6j eFM-0@0vwPH{l[s2ĶI'$6e8{x 7wY+"m3 C T2b& ^>ǠCg8V(`hmFn Q<Sfr_$>0qy?'nr-Н loWwҢ\N&J}F_T|(PW}(S4V*ksJ+)uk;bKh/yT$`}C} XgQ@|' XBnLNg>ύjnH_&xGWDMMKsO4lSD( Me$@/9Zf=e׮oS8*̙3w0%ݖ 'v ~"jVX,R[d 1Ho"hL'~C95G:L,XaD1O="<۸d?VGj˽l{vUL|'׶/vR)4d }H33-=$`xD7ReU &S$ߗqH܋|:'ۂG`3@0_ D9""~>2^Q\~3xMb+[s]T~bʻ7$ HJ$=.T4o$ 5ݬ8us%0ʄb^Ә=E;c\ƥ|1;_~/-}BDI"k=4.\yp~ءCoʢOpRVEem`5W/~f4ܔ.{FrCJ ?X /K(Imn#2-:)?fRg.kMDYvb_}4ƦTwKʦϪx|]Ƚ\6HwwT^o=r 5>ѵe_?W&HVOQ9o7?PD&zgCǸT GAC f݁^-2nMPT-v4S72?&]_);d$;wa 26;wY8a>};(.Xu1Hӻg7)ө>If-[8$pЌ'ɈOR-"hg M(QfL6QDgqIɼmy(2AZ6ߒZ=}9*w O Exk#DfmJvf:*-Hl`ߨY"ԯQT+>!S6ꕟS[W[ibA [ C6R?aRy "2+`<ķNjn4)nw0Xrx$"־ywic68F4u/lZ ):Jw6R$pq6j?3F0NfYj]~ݢ/F)lU_Wկ^s qrۗpx^}]֯'rOmt#*!w|3O & ꪤ_ oꞷOҗď2i <2MBT,<|nB)M̺b=Q{:6:-+YRxT=; S;v< 8$QTiJ0\5@':a$ܾub5}_fW 9-Թ;VJg%-tI'bw<>s㭇j4f$z_q%ʥuԊחu%DJs%9p6b'0ֿ6®=;cI7qЮ%52c)1*Wo}ΨWkΦ4Ě`mɜgM]U-2vz=Փګ1oF] sUQAt.1׉h sgEtXabñrk[ oQ7e7ax VTn*[:jc'`gPS6!39˶vjE&PU/1܌ťl(.,Mn b8w܆_eԗ ~*Ql5qv׳hgBcz74䅁/"X4ϒA WtU Yi9%o3*cGATH𿕌 y:Ohoyr_;xxއg2zطZRkf7;':ݶt|b4 Qv`s22îL𖒆}Z&* daݼ}>Ssde#@ aCZ)r+WW@us$[XƖ"z%^a p'LɺKOtΈZbj WMl`OP*`1ġ gÚރoHR/"N#.*'x,ΰ/烮-Lj'&w~6"5Z*hOLQoe\ZM8N%$]Zkļt.Qb#q8SG" YN?'.ܝm%Y|>BvNo*tfP-x#4O%&7rYte/k7"Pd%+C$d*O]"(8|W̓d29Eu_j@3kGBiN*6kxؠϟJO@0ۃG`J!}E^洽{T]LH4xeqjsZKatd+V_#]FiZbi9:Ա Yr@Y3hHvOH *Cd{?5dLQ{L;V7ϖje#G?(_@ ДB^o@)i35=[@X96V_+3(M3D ){gA0ɺaz23g'sݎc@(@URTki®߆?Ӈ[+' 0 x~ >,m}E"KDNHHS O h3٭-LҖ?=t*Wk]&@Y!IA!Ur 0:þpX%HXW!tuIʦD!I?zقB H-^ƨWvozWk;P3lJՄ?\Ơԃl:R cTC5]F|NV.Q")ɘ:0ϥ<Hϻ3ğvMҵwŹӉ̝tu+ v̷NHʝgA47XyIV~Zvࢩr<_޶n91,asҸTceA8qӤ!kXf^L7dߝeP:No9X+_!D5ڌB3Il,Bf1 b !=?.b%b brVJJ+wi&21HEJST1̎9C{־}w!5汪X2(d ႔k]5`ȶ(:K;23NYJ3ڿ4Cu '7]~meq  .vbsd嶵UaNjF5biT( ;srm1)P'*Na"63DsR(q/=hc/4- !9H"O*L\޶ Ocߜm6z;K Ù7218o>2F)E?xЍvhSG;K <0Cܹ^[oebcC"D-OMܛ =s$a78dS'GN$-<03hsnL588^5ijst3w)ˤ.`/-鯤T;0tBPVo_ {Z_0z{>?w $6A;aOR]g(W0\:FN; W_ Y~1MHUpv8`"mɶ~ީHJX+1: A)B"g&J*5|V6 osX 2a-=XDIv1)+ߛHV\%-Op]S,a)1!8ٜ14<E}R蝭*U1!!у b#sz2q;=SP +}>G9x9qUi-pH KYl9ɲa??BްL$ ]+`>?ۃeŴpF3 fJ ?1|DVm:E#v[tJ~y[iwѭt/t `ǯE(sOϚ.ئMAYPG>}Q&=Viޭom fJR tvKъN"D J,Qa{2߶34}ro~(N|2hHg.YQF֍*@&,Xu6P)f85b[e'g.>4^1ePZ>MS:"嶴Ĉ1#fRt)KXTWi{m"m˞A\_ŹJQ2A*ؽs94c05P`f8+quziVҚK[ш Rm?i' q][RG㩝ehWY/H蔥{8野 1CGj(l3^{O4줈x䦌U̺Q{V ܦpB%#d*Y۪rI͠D֡^=8HsLe~*-]ݰQWҞU>HGВ[mNb6e{h^hҝ=#C(%.F_$a]7JD]s}pѓM$ o(ݷ Kn 14gSN_s\+JZxSV$޲+Y!枵k<g? D# yt"Cx ܤɿ!4'@T'7#m(gCI[,O`k=k\W?lWFf2giuK2~#ɆMcfK1 鱈~ѭٟ{%BwVmу< 7\3lkKG /1BwUr &jAro% ?D};Y=JCcx& LID:2鐑M͞=Uexآ~56 Y^u'Z}zLb` #6VF¼P9W5ޯ2cgt~^߃#;8f-`(tN4^Nd ΢-LG͵)޷]`yiR43 h_o# 5#~TD$0X'Y_~Y@"l-ot$?5һz GLS1<9{ܭ>swBfGȁ T^hN\qP`'p/08*":M/Gg䃈 ֮<@'8M BAk<7Ȼ q8k A̤s\~T+nUD;%ML{uNG4zQ ^dNw5e_4G~7g'3tGxv@[`Q;mM :{ϕ墢z`Qq!L:X4Bi .M݋6_}I{ue/rZXN傮u[-q̒B{!fsJb)kCj.s%½ w7kia#.^Gdķ+޿٠PM/MA/ᤏ?kPJN@o3{1O_nLk-gZ_-`֐".\|y~:7甊xjF)T[5w<10%H5I(rZpg5Bq%8\ɫ^jyku/ <V>0ݍ2(‰\je18̵Ҿ1Xц:qH@QOJSgsj m2\ӽfU`)SD/tJ.8kt62]2ሤ}X{ޱp|+1Lض|FYJ,{漐kX:Zf@-Fh>_}(޸jjtX&4du+q]"[S=~'Ùa ) PDS ObYBG,B(^Q2b qj!4gF%/-v l >\ssvL=VҢ9ki¶ Qmʻ۸;ѷ+s- E! [?a:ڲ4LmIj|[(yPG LO~yf62pf!]eRϗA7gpY:u\,|0V>ѴWBZ:##x}e(\P@L 5GX6m0q4_24xw`] J?iXj 5ׄԟh4 P]bK4dܩ:géDdb#TE|%a/1QzBWPX`s,Fm2H6$#jGLw@<ЋTOXӀu;!&<ߒ~g_=b,q+8'&"+5Co# 2chxUZ}W\Χu>G^M^J \?Hgm) JrxK' nWƱ T)ޔk{`qqY?~~JW ůWH\m@4F#ٵT_~Yq8FS?d%Pvd`Ͼg{U:_Ȑ[XZf\ƹ,$ڿp FM$ä|Ώf?rHu` d&ۑC[Y50 Uu4~tn@y i!D[W~tHvvvRD+bMy8uβU6t ou:1YBFU1gSJ24X^ umoԯY] Hj i Zi!ߟ:ӠFpJiجY=G><7^A Li{TcD`)KS@|>}C@y v˼&@&[-c (Yb0'۩Kl]5UDo'ջ9ݶdt-#'faLQ3`]"?rʓd,JDs?;G(-ЅTW ,`W ,h7|gԙa}0O\fY& R*uc$&pAG_#|4?V3 8Ss*$3YvYz}Z*k/U%uvaF`k.`ug=7P9mOĢi5"޾a肚("Jm2(K&zw6KqŖ屁y}IIY{dnӊM|yptCrD]{w.xe !%SϗvP-0A+K]룖E|C!] VD v]d{w!z>͙R˝u ?þ<Zv&#$<f}d zeZ3"p'7 `8!u$:"T *"w&S4&Q m^LI[EE^blz|I2ea $hx ',j.KR\U"[ [HgvR<޸FK2+ü_Uk]H7duD[vrDl\y \};p5$C;S a]ȴ6` ].7n1ji1>L W=5lۘ6 >%h,^|V1@\_%D c7'@$r/UF;sK|1amvϿiuUpQƞ)x}G^o}[H>//&Ʈ]hS0\IqM@ xr9a/$3ߏg'Y°Vbй AϙUuG~Zr`B9X:ypeCMkSc&~qAa۠332|y-< D(t:οϱbr3m&qybGeIgy^AdԼ0e`Wޕd#X%FPwGO"3QxRDp zᛯR(C\Gjmo0+b]էN9ŷtu0c%sct*lp4 A91Ҿn1EA=\91u<$h`nnviF HD#Mk {蓤>7J'h: Wed]q&i4еpb\eB6I`3Ss S,!-3MӚ%Lj_Z]*˩co[rY:ZhC̎E2hrjIy㢷\ e|.*sB|'%rKtP vuFӞ ܗK cPϢ|ԡk,MH+I|ZmicVb8uHx-pZRefgl k/-9HDZV.r҃3Z´Pg.Å=}'_GgSmIEʝČ&]2'(y~1MO@'_ #L5|~`S*pQ"lP62 ͣpۏoۭ＀LVaJ{\)BO6 O ρObb؅w6x5V.: j8U=:*! 6  $hTm۹nG@}U8]BZFoF_tnxN=LCk*ɾ,v5 _ǂѢ(nv; ؓ['[~h*DJ鑿%M"wgFkE Vm}S~䏵5TD!e[@? 5[QRp8}n/! b؈_a)E "f½hx&[`!NW*3pmA$4Aybmrc@)}q n]_;/^rFuW+!VV= y 뭾DKҷ9,zẨ MК"ZߘPT:qIjʎ>U4 hOPTtY( V?PCqzncm)B8KZJ4 (! ߇(Jn^Ha0 6/Sܮ !#%G TtsӋP.R]6u8Ȃ;u*'[ܱ263ڱV' ۍRn "a|Hf!ёM$7Zd" ݙ>]X0v 5%9Raӽj}CsxBa!۩KMU&|t ]:o[_I%dn~!@hA.Nj<*P3A2&z9wɕ@6@}*T,pDf4`䩐0|qj0eonFor*}~yaX )z ,*[hTUxOExgћi|0hUE8ڻ4͞S}pnDmQ`S[ҁ),CM%7!S 1Ӊ2,e" xcwŻM:R[,G-T[ҘwFs | 6|*a ׉5A`)![p IMj AEwJM*p7ioKOtA'CiF/\J5Bm$>Qr<9F|z(r/ĦDLo`^Hb YeO=V"ʁ9^-,@НqY3:E%Y?^%]JUXd?GIU#RHz[gXP]qXK7$.`v"5]Om"(3 /WC 9 '55DUe$ M~ $S'?)Xk9a<[IeALEoLH @g#g5"8\74p.>TWb]rfa< y w[du̼0\P>;'DXT,ےv 2ws {,hϸ 󔶌O8e"mXĮN$X^NJ`FX0o.Qa^vO ʼn}QqRMLv*Ppdcz#޶ok~nJi5_ D1]E<>ᒾ{)~bܫ#&o K"A.iN`/o? v&V55JmM(@'L5R*?n{| #Sx;wngPI5맽>IFMP%VZ&0f0ũ?n~Ǘ2Ct% GtWc!D灣XG-!ŬÃOo0!;|u5|GX3Y_hE=kj[;OF.hS}I.ꮻ?iU3JA/+W Wy/c3YꚌV`эjuϥ%]qll""K-hYca_rT.='\ri:BO;s7`,O7 -Cb 8W^)R E:ЁbePnS8] #QH~q{fIC- k}򁷭O0 p ~ ༁!y~‘Jb2''pЁi tN N>VymSa(|u9&ԑ n99_~]MJ1K؆ D.IџHIșYV7ܬ-ZP Z܅b{4{xֱJ2|xipKg,K]{4lry's57 p& בJ 㝕&f1 y׏/TV$U06e2֮ K})~+pMϞEX"PԬZik5GL.K=e3wT\)"M!Ck|X AUt )2fxG) !*NFp\`7~ LHψq[E߀iVCs7HCK&̴'16K h"DUpp"-_ٔ65d?H;2_T}qh=Fsx'RxܱCXCF+wդc)gM4T%\#>lPٛ5$ֲKPHd7*v;#$_$"I!xF#<<$%K.w||he i!wE٥TKo!vUKJ܏L 殾OQA;WV$D͚OD u8'n_Un;f?zrVQ*Kr7Qbi2/F'uY#cVwqF :5MLI8)܈\' "GHnՅ#bۗ?fP9pKT'${o]1KXmjHϜЈc˚gAcTVV*MiV ;]:y?+8#L-;ϥuQHD6aj4R5'#ҙjERWp\؍m̷vnUZ8 J9sB } 5nðVX ,Zoj2.]RLRI@Kw1Z(2m(Dc^U>xeSȝIuC(4/59O̱&QX.HX!wdI-ࡱc<衝h#,灇x𨌡jiWZ;NIB25 =gNjﴴ\ø'\ո'*_T ?K6׬ 5sxbFE+Sojr]NGيގweWd',&v60]p c\&Y(:0$: L{Y3W5CϘ7HK'Lo`>BA`*۷  ZT͉iۛR 861|?'$I+ a? \aV[>VtVǬ<kl~r%Kui,-EB41TXVQ3#I&OR=5Uq57!ϗTɴU+T}X:5$ D ϸ&8NJ<vHSnoAy}3nˏu6yL?pI %-;gM7:OsIP8Ro&232ܮz?J>5`YBxf^Üv"jOe*?TYy/m6}CUW0IQP`3B xB Yٓz]pU]Q2b= dᯰ`e_R6&ЫIӞF4YU_(Yh*\ *G4 MFl< ёK帷ogFfSɨs jBIk_X8 Y;1cT뾗 o;Jvz!%@DS)(2 nS5w,B;WSg!V10\dG3;fVWJ8|PqfQ~g'FTs&W Whi^燡d=K62%z_"P!/7RaBT+1:d(;^U&f R"y;kUP;ĒƶQC7^>եrt &tԦ"ޫT&f*9+Qkcj.;_B>Xo)aG҉[Q/')\˼"[.+^ָ\qRfsb?ucE5J*I*!D o Bb;ZmB "Ƈ[xϱ0^3\ o Ņ:7OS%C&.[ }4s9!<`oIwq!z9鳈<عHSa8RM7wVbZ~GCLYXTp/9J:u5)LwBʃT̘wd.dPѺ֙Xj|s|ELox&^kY:+#VKU%?'YEmjCnƯJY1=%V ֶ 3hoˤe1(0/jwOz.B!&^%r<`n1*ٽw!iB4uvߨȨ=$KRk3bRCNO^_+A$sKPW@(֟v5=3~; +R4uWLo?Tx~A_!yBsA7-n^*froQ],"353)u {ڨHl3pw_tr5= ,.SLWɗxwMi56tb\YfT]FA~Q lؿzir]'YAX~pj)_\&A#U8_8L5F_-z?V-}|waB[ 0`'.MɐC#1%׾?mmܶjpccK) 1xX%]j=_,؆a7@6[/`!ԛSen zo WǗNP83~=Ș3t_Y7GJXIb8Xĝ42xy!rJEhVJ8I`j2Nw>C :m}o?75ߎ 74iy-g6Q %"Y@ǎu:_KxbiΒB Vz_N1YҎYnÎ~\./l=՚ u)G$N\Xl݇c-08뤀峯"Nfn{h2re +֮TAvLJf9. x0F>chA.zڢA&70#tzˇ-/ag,RV$Wq-`Qqp1)bQ#yM8&) ݟ6[ ゅ3KS-Ad,p+ `䣬ia J> 0olVi6G|)&ڵIIՋY#2׸J 0NNt[Sv/ fWc+EĽnfb&3ڍStN˻UPxVP|d(PL w@k=$(Q-7'yp[:{DK.G0=_<'9Ԗ f֠n3ZɶsOIb[Z}A/Ik<=M[ϵF_jx)?>g Zqf`4pSnl+2RHvLA 0jnCfkZ:kQX$vMT:;ٚSYۜQT k{ze0ZqTcESg#C8H+Vڶ5k&z2sKW)1(7G8؄軏f|AԖR5@m7)99,8=j`G'J]D;5QCNA9gZ6NĿʿRP`<{I5oFv||7W2!W!i :KP&0'u y69~.ȎHn\yqXE2l]Z18;#Ǒ>b |={8:^EVOa#_fnW0 ;rW$~ee`T@&c|? WMRZU[M; $0}NA\ndӺyk:su08;!-?іYxf>0rz1!جO\ ުw5}HzWȿNWNZeFѐ&3[Wey/[c洫xA 1QO5fy6!n%ŒW=Z[o9_Oݼ_V {`|˦to-L~r_K1Q3 3Hܖw[ij8~MGCScp?_+ ]VSb9[R,WԶW+U{gQfe=Fӑ][;zѭG.>Lٓ `h7 x$ZeinӴb5@vZo(υ6-=Kq_a%: f˅&!-"DDu˺r %K~žHu/GRgvFfe)฻@]qd6|7%;MRknbK/"V\Š3[H2IZoԜ8TiH]h<Um؟:H3*={ `f1I2 ̉qpj bs2xE؛d>gd!ό)יyY.|(":ܨD!8,]Mh2X^>cNB~M~N8Q[y]p21 `_}vXZ*QN}N^&;SB4 | 4mѕ[XAuL˨fy;fṖ (3m/M؄0+ 5Bu>*>GqGw53'ٺ }'1܈06Y~rC@n\bW 29ߜ!Ga[ Zo$!q}_vu'Sm11BOžx:e "^cvs;B<5vQ{B/MπrMݹ1nrEn1!)> ΑB);Rjv^b?!KHa">MɺjM6n,9wp %g /Ypʻ7j}+C=!:a5EV1O x9!^h_c?RY\WkRSBTH:-VgOQSJezҎmFcLۋ| l+D !#i ߜHGXO-I6-|K_ ]6>j<"X'SR/L_t8WuXºQ][ `M-J7|Ԯ_r \&*wI |&d:뷢S+`x?#.=V'|aNJVlH7`|,l;z4?m*=/7d@y0$hh)ze~k?nF{$eav7}+w %Dn!+M&fxm芴wf' 3\mO}QE>!QIx`[j8b$NKM$o,cL)j@o3*TuY=8wK`Z^g/dQEոmSY[ud{J~k{?L;v|' UB}*.5T[%d~pkLL3>Cɡeg[82wD'Vm>j]I]QQ2}bN=B_mCv{TGNrZ`쵵)}'wP<~ \ O콴uqkЙ>DSo%HJM˝ tVtrU|_$bX{읨 \Ş+ʔlJ8×Q 6.,4g/2\=ek紭Ϡ#,Jk vM:bv;R<ՍI؏m9{)`[\*ָ"<LvioFB20J3Lz!8 !U~oN R4 k Fl,%N|Ju I-+⣂/ O3W'2#Z޻K-+7Hd{&m)t|5%2ıI5zޚa<u't!?ɼ>:Pm,tVu)鬝vt3~^G/(ƮRl6N,ǟ   j=.f74ĞZ#y>QEg?eooJ̓L&T,lYvҾdz^ %uI3Ȓq6pO2M|Ki3w7JB LRg ɋǶzm{"+bNCGl<SIX%ADFA3{ !?e>FNmmFq-np}֢c[(z,Aф^Bjf~B&V.ݘ0Pqq{eު]a2\s)CLȟ&Cˬ`I9BU:]'jPQx$pއ1"ޱryeeq'M6T)!Om|:Ɗ;}z38@DA$2 XJfM/EWS e(~OeH#^62ßӸ)&VkMkx|9%305}Kb|LULhF5֛Wx'ź{ 'jڨrxcGUz Z4Kjbּ 0*N(&AvXMIRgٌlSChttv=J&n}V>SPp3y97Z3 h@VQ*ld"@d3Z[8 xIu+He}R)ϵtHz| $Xl/‘Jjt 7fu|PmM&ss@L$\U[g70Eo1aNzK\kG/%re{j~ \}uۆ~EG4$4+^֥E H@ ܡ,̥A JNPۣ~Q'^Vlt 8w zfMcUNT1K"n,~Kae:s w>a`މH ^#ԉK _؅mJO!ː1m/[utAr\]>=َsV|3+O~|;CiE #lyzmgXFj Q(IJCav,.䘺$mAk0ν|G`0qI|[ Cz,c3p2gZT5N9V@8$kN;޷st4~}CfcQʂ߇?Mn1] PS;[1UIЭPa{\-/CU^%C EoHjHieynQc^6 <|܂_1tx2i@o;L8rI}t`pi{{EY ?A԰e:1N>-*YT^Y\Cjj3ZGBXI*FVQ:SB:D& ={>Ʊ Q^7wm9NA%ؘsF-V$B.jɭY(XTYېn'.eRP&Ty E%F1Qagn{EFıfq+4oF%bx὎_dvQD,t(u7=gV?guT88lj#yb7%)}&mUpt۔"v!})~ıdvJRrDQ`\Ϳ7hi[k7YA<42"Wp҇+>\Jc[<$.c.T!d-X堊~P[X$R,dzd OOd;8)E-H Nq͒c("u&_hLtok#.yDߝ|ⰟR8! z3U Qx@)3-Dz3JG9o4a$Q~{:vdS"8.k ؃F:il#+8gەV R_v]4lʩ+TI $PC1b0 TsI^Y<݁|`1>594痈83V{)FRZI܋;8pG=:{@lRԏ/AЇ,?`EN[\+IIQ#[=cKzȀ2U+"c~+DiEtn9C|w|f$4%.>UEHNnjI-maKZ˨k&X*#=dYe%Ie)նt.]rϻz-kÀ b[{d?G 2HYTg,9i¯{2' ^( 3 ΅EPX߼6#`7`HT-J1V^S2$߄yg'œ1c8/O_UhtլBl|v~I)0!^n/6d,$ sPvCj|:S3Ic ꕂ/3cu+ L\3GNR_2]mT>(W*ͨro.Lzn2|)+HyK, ԀȐ6+Q: w]ZQ8MRM!90%>&pi~ * $9^Ƭ?шSSYuQQzy0fZS@r*8ttR/ &,Hb?p8qނ)U~eCmZ0@{I3@/>*D=D>(n 0NgAz?༜K>EcUTdQ1=4}n,M ؠe l|UuPNjs@x< pN{Jy3#>;HQ 8  AĀLǀ*kSJu&}G^$ 5$q6jz(񿛶u|Jϓ""/Pͼd{Hק\^R+/ &SN#Mz#wns0ȂbnJcR|(Ax<ȡR|^_̗]N.}9/lPc-t<9ʛY#)'Ɛb+³['W9m"W7!D+ (XFmO e*gd9֡?w<?N3 Q{t4v­AƧ/0g 8RIƍCu]城O ezuLRبGجXȤ12t !I܏|>3#}??nRX>l?Yh^H+K0NqbYݚL&(i*\C9EYZ+6Ek/} >"ëYw9Bu<+C2r)  vù)&O'JH}60ƿ;@C˅%0mZez3><~UnGiЕeޞWH.`CP#^][5rUZidQ-wDf~ J8v+ I Ƶ5f^NHu};F"f~፰;ܧ?X?yD(hZJgyD8x|KH})JU'5!gLuɰMgd*\nwz CLcg%:gF%$& g@K@32>e! ``RLni޼7{ լb EzuB\L$&kqzˉ,qK QrTzҮO = }o006,.gҒidqm#rlbQžU]ڎW%I78cD$?#2i&`|~ȝ یBDt=^Q1Y9؅(SШ朩]YdZd4_ 5A8W{ĵ\u@ভs\Ӓ9~|kѳ:y H|{I>#5Hǣr26z .jl$?~3^W> ]ehRW[ aCo*")Z[T9h %vDU.)O0M&E qo1Pn/S'UX% __ ā*YbCbo7Rm<0"`a(.W(I;! aV 0sޜK^ @g8QԊ>7Q|D[4o'qkH& (^h%^,>3_mE ؾC/g4E>G3þpLx.bD?+Is,>?u֫ʳ8nHwIm!މNHlw,E+Ee4J 4(6j  䎭>Xb$i :j[`:1\ҬWD+ ɍA^@^L" BVQ@`j*ݯ?s;Fxf5?~Nm䑄?|JJ &\{g^iUʮ%,L޿ED*f9ı!b g`(I++ xcR{7gޚ6l# @VawhH܎_Qu+BSVnP8S8e, ޥbK0:yeoI~3T/a^epI`L{a\Dkm^θ38GgFhJt'L)z8W>~d0"bK{^ple@<Ml F'ItjHS)~7EPpU(Iʹ= bٌy.6j; (w҄i8^C8GH+v qo]{M\ hNGŢ ;ߴ%NUnȟ^I>m#h66>%_ n |D*'H$?%x ک]p<mDII_G#įi'EV֤ªD,SuueZu_ܠ] o+RVbuW+^R!} yuL֟Ab/L!hE89O q,^,<Ͷ!V9j헿9{3ų?L;G oBhś \]_~)\s:X0ʅNV]} AEޔCt[>M_ C ;V;ᰃBn(Q_SP$uQHYzZbQ(r&YG -ǧ5=:=ZxV os\[Tet^XH"V{Zrw"٬GP2!ǹo{#tӣ4qhoIlҿ$ ,犝$~ ^\`A%-8RN Zi^gU9Ӻ+,?3ZL6DI#O,fyemR9t]~:Ykʠ?fC.N x֘ 2uL,:%",.!Vnby~!(BzTO겱1^C}ge m:ܡzC !Bn*C-0Iȳ92?{#ҴZ=(L]N :Glщ1(ⴹG2<[ 9~m巣{ܗ,#6dG6EMKቸgO7hyAԭ1Oo\i9Ak;i0yA5 jujZ2=ILoؙ6?Vv 3]gc)</acM!'dE;}TQZP[j fw5qݽvZ5n&L3)źV hq0I@0&[+r8eb[g9Tύ&bTCY—E"&-ޅ)2W2R"7Ԏ^I@@щj 99x{1411;-u}54d _$$J($ D&MXLȥ  ,ƉZ%UTEKԽL?W,je.[~Qm0.cGN^ Ia CUɢVKr,@IBZ糘mVTbTX5"fR(񂹴T,m}m.8s2.4'M{tOcB祑TRzwY-3\,ՙd"8%A]*xP%yun:h-#J@P .9tʹ~ kpˀSySwU7a`A[ ʑ%[TAV.pU2~Z\g%[j͔˗E$'wRZ|Gסo|_x`3~ՌߠHXtTJZݗ`rτj}Eц]"{)uS  opҝM`dp#A^8-ZY -w<$qǐ 6dnT4_DUErXDH .~ͭT,< %pD ucB>JB5B?dE'r4A\g)=XkvSLi@), NlCC\>@T?IWS 3AE}q%$V4pգZ?IiGgE8+u96Uc9>Bo͟Xz a=,u)љMf<)I;2 z7 &|"_z{]YK&hP{hW@ٛfAVX0ԌZ7 rxk2y1H]H :[[U"f%J2T{1+ax/iZ,v犩>j' UyٙPRdZcw-k\G*][FEe.C:JyGkiu%KTMgU_oOX)؊ JI֙!ɶ)^| p{|'?>`Q6ƖkXպGKL 4A/hG]jއM(iEF^AY]`&_EǏ]z^y|;{b K> <&yťIYbTy!P2AxD&Eo|Šv檸ɐ+f; u]0Vߊ㺈z˼70)9\ߍZJu>|eGu¥ 6;OǚzkQ%F:|](*|C{:}V4DyAz\tZx&\zݫ+ u4Ao"ÂMs[ -2b{?V1bLϜwPhΖs姶'jbw%H!-ja+/H_&K[H;+ ; ~ڸ:\FLeF'b~*ߤA؍sl\uuԃ:JeNj磝h䷶"J? PQ JJ@t${%-T膓ͧkX^F#r͘K+]M(fxV6ͣ]J\Urs [2mph8ni>:;*U+GIS&DNB֔'hDXFM$GKԪH9lXj T  6Y?mMT}?oGD#L'6 6C!򅨳+wx^0”:uhN;F)S#(l %Xӏ {Awl{ hٔɄkfY4o<5a]N=;g)e 1iEvos/oTKX(3%v8OpԺ@V˹hc]WwYf?~^^S=>o:oS?ԈV|ʌ@ge!y׹'d >DhGrQ \}?YP| Ot'@(3 8|aHP0eX+;RNޞ*6d:H|797pNɔֱk f#L g>GYA74'h1~rp3ʏC5=iz\<#nk/]F|Ɓjk,ux[fǖh1ΆZfOD;aԧ m-cNCѼc;ܐd]umґ|Q]++;Z2˖|XktQ >DD搂 [ZtUB),ra|FU~ xzǦ= ҎE/ IF񁮡r]8i3^3v)tigp‹ 7Tғ:h<6Z ^ N&@ؾe#U z$Y#37Kjn#<%bF_ ʅȷ~.,Xcq+g7*A3a[iB`~ݶ 6r_qRLo)^ƶ‚4)(Sfp43 :?BM]NA ]d6PZ4(W)yd6b:tiM()UZW>?N"WxvLG12[]1G+ŬC kteoo)UWg+0y|d犁i{.xʋ̳S K\\ w1۠C ӷ) ֆOuhs{)бW],wZi"Or] @!ɴʨ~sPU?KgLWRT4du)'hhw\c|چf"N`=._LA Pd |.{%F"*MPSH"$%qjr̲VWR߻,fȻLq_FH]@wxWm}RF|\g8t*Z  ]UZyvq&0I=IdLk!JwsT} M?yb1 죞:8Q^ʀlMW_NQE4a؆m5}2 #B+ewS ū :+(ŖS\O>N.RO*Lsm%M pDJ%v^Ggx!FD&ءwMa`}f *s$Xs~kly S >^i~ @!L$2bKtҦV-;u3ڊv巸*b$D.&W=_8cׁm(lEQ'㺠R/м^HgWCdo :O%$R@"VC?֍-_)`.íHR:!y9ܰ"ဥ)̰tJ ]3v6g0oZ]ͪMm!?6?*?cqW~D3bޑi-v)Vt܍kbEu>w ;#8^xQ:\;Pm_zmS))\Y·bF5O8rZ+T,lTn7A=JGgMo&C}O2%}Gy+vaԁX^:Z8lqspU EBB~SQe3I-Ҥd]vEit5gk g)1~~S]4\s[wKȬV btϓ؃x]Cn=]'xj}>&a}*E7`7.4I * Vvg'Q)~53.Eü(I]DMe,kkEHb˄Th]|ɦ}T0Yx'ߜi?tSDM\`]S3q]d5I/o޾pS:Ni x;@)K9 8= |yih"YFN=ykTȨ̵ٟeI4QJ[.IhمV3'K@?$ Y.}͙)P{ Av; \/ͩ,|q'GP PgH :#y .V_N+|ʳ- hn+Ӄ` |K`3Zs%,見C4dنkUMDf3uMnHu) =Ad;r f"+f@Lyxk@#xk!md?lنp~Ru5aNzDwtXBN9T2L #s)u_AM*F:{jB5zգRx>3':)R\Z1r4Cc,W&m+APe[`j>D⬏Q_e +S,9tfO ['r9BlZ~b+F#4&lk-j> !+S;ׁ癚 Nؒ7SUگTWy 櫰* z4nqh鵼Tw˿n>ir*ﺙ"@[?0Cuc0_Ӌbk-jB Nny޼5a x{.JJqKrf=Nև'Ϣiə̒MT+RUvŊ<;oF!'&YI0hσN ~ʯzFޑǙZ;:69\48G`OCUkH}ƛ˗f"h'1NJ++ZcVhؿTp}b^_$vDb[3I@y 0=5DUn,H¸-]>(CyغX$QPqCy&w> ŀN9iD<)Kc07 x Q{sV)٣y6Ax(CHpj }YNqVԋ~YͬˡxO^=T'_YzCr'=fz槯3dZ,s:rJ@vQVwzFg ՂgZooZ';1AZd&=X ,bb bu"$__W~W_D:!9Au ڝ9mz%YZda֩.`w9Y_E_^ub`Z5#g%py&>1 !gR]ټhFħHèA_l3X&hEցLq(?-ي*.8-k*P':%H"=A=dУάF[Sz.>v5?ڨ El) _hZq\XCF|䅤Uu30/'.fn:S &|s>ܩ`Lh˽|832H] ŮhlkR/|PNfv}F "V}m8Qڦ,_W("+l bpnsgBjyIi X}iKGaADQj0hID 6ؽE&T E {zZ@򔑜)Պ~e:!R']جIjn~jE]t[<`37*5#g|֦-t;6tvHBٛSxKi ,vPjǤzX&M"eה ^Y0bGsG#R]+}:8cr36k=$k>,,&5<0;~u$]K}"y z V2qLi+eNp?eմhjp\߇,F&9.-Y= ŽMl#qL_DX{{yOW ][T8~~ZQ֘=!SDXQ\#+ 9nٝw3ZXNcRXw|G'];37;PwmjWAa,LߘXYiL{ A \dD*t-٧hI]j(eXsQ{N5 [b>8{"ZX-1C NRK V#oKwkba#iW1̰|=slj#<+j涝ʈn 7KFfdQ|blQ,n$~:b_nD!ez4J1u5^SvfyFM1C];+54H~6X _ 7䓻>v@:E˯}(!%vEήh66ƄB/o)fpUt8l:q5WqI? D$4fX@m:;Dъ̵;gƜ޸$ a?'-7\ *5!! 'ei2{'mJ-x݅mT߈ѷ溙a>IBߵ gj)f pPkv 7fFb˙4|FLBHJN%GݑJuX/|n,} +eL(Jpǻ@3Xilr;ƒ~[X0~ DT*mB8>d f2z#W={֎+gliph?vڷsV5L v$xv0ި6;Mn^s&3N\8?s?{jd% S3dt @gt?d$K?@B.|VHd!LV lh'4:<>/,\`I^޲)͋'r䘳G#4yY=zUM*n@'e4|bf,ؒřqxk⁽V91C{{zo u6i{:`Y^f^C.)w2 ]?8Mz8 ;Z"n;eCF8C-Յa˝52Iܻ0to<+ -x JT@M7!`‴NZgV%z1'dlD@[!>\}"kyԈ c>5mTSDz=C1$vzǎPrFL6d @*ǩOŠQ? }FyAJsn0i!Cw MP;Zok%Ѐy,,oáu/'|qq0P>!.vBj/mop%>dF2n͍? X%RG2JP/ҝz[p+[kRƟ<ސ5򷪜xp}UGȠMb(f9w@Յhb.DU.<k`fE܇†Jõ]-\@in$ω o" 6MGu}fnT})>Wޚs3԰, }ŜH%qR6KԬ3=,[-8yOD)ޑFn'"ێ4 hҮzަ:m0 x`WD8y N8D;UB[O -ѱ1P`? !N4ֿnGUI;J.kxlM=vn~QG2gXWOm ֈnW6k3SKr.;R!5K:{9A{c+\3ڇmۉ4 ,~⦐yrc^ &&rJ,(­4AENJv^&rhxB6$P|ࢫ5LiW e82^'t kB  \&Zy!غmjMzyNS+BP` :&8J M.X/ӒϮ\v2Lw)BZө@ۮn۠-Օ"s[0V҆8L&Vm`JG5^om-"b=ꨆZ UQ_*3znR ;ȉ!ߎ|BHqxe- Bj3yt{^*!:9&B{"!262qe$'Kb )nDu4Y(O$pEPZV^ zhz/Ck <:x-\1$/cD1Q`m]r׆~q=X0%rmwЙ'_Ԁ xX 2V9w S(mvpa+$f#e }եWӠŬ42Xm J,sz"6D8AP#`&7` N`7ByMc 9ISel A˥ kɑk/rV#PpblOMǯUдL= enxs ^Fjr{VƃLQسk}eݸu_hm J7rv‰sLB\e e0wj%dscXBX[ PoPL2n1,=t],9t,/uSĀD}b4!R^(% "7պZ[oL OcDc#x@\ѩ _|5N{uQ=I(hjhBI~;BSBYd?tCwEW8Sm L|kotB(OM4GeOx>q 8fT2*#X0#?{S1"]Kj,.K8^+k@g3IO/ ;^@Ғ3ªAB2"bɩijGb?3GF,DEcqIDS]*-Y5Uϋo=\TDwAdjZVܬ wr$Qܥ7G Cm)d~}rga1{j.=u5lMt._Jى;DW`,T΍FJ # hdfـ4(5g4}3k(9umib[qz&r,XJnĉƆoaW@$60dm&ѫId_(9s:A̐!TZ{b_-5\$"ZMU)5-Aqix;';[W :Xq65+z8&c\hLcAXtF3PϽWT9MKAN _m6=9I nBvl `_ >\ QGQɉ,ĚGFLO X&0J$?6N+ :2NCh=u1ݐ`j*Vt "ɈiE 6hzHHOTϸ Fp{6&FfڨfgoyY[&>ed(yGyn+X)}RʨA|;תȂaPCh Rt46~]5^FxQo+~cxOO IOY7'}&iPLϢF0W_, `*;dX`kB[zrҹ[/4Ud{?v~$tyWWD"y _7muJdԡnd遌:e/V;=( Ȑ*nWZ}ZJ̳D%]ӥV ^(/"W2b?쩏Dիrt `gqi_]_JrZ{ ͷyڼ) c+W])w w BeM5ր'[RGH_,ؐpnRBcGi!j^3%C4DLS{$JgDL7`p [@DG`o Q+q)^nJp堁{Vڸ?<Ή125E&MфW{`^f#{-A ܳAqu5Q45>\9Up]R҆CEȸqf.%C\MS͢ 9 .[vR:56ue 0MGkiٹ"LaV=)]d23T/v_dSq&B913aEѬzEPeq:p4g&p.Y:hrl9Ps/C`Bit@fIah1S˸?rHL?b\ 积қac{Jd!iĽ8/]g([ os:H3xDjF7C3ѩ랷bfـm?M?C=M)3=RQLk͔ѲNvkhsx dkz2BձOZ *L$ű35Vq^KO_=Yj(F]WQ6aO3lHD-t!l*J&IZN RUrI 6hvhr dHumep_W:U%M۱,*^ւ8J'adсnݎ/[_Hު?)p l@bB7ݰw+#/5R{4U Q?["1FڨuzDa/*z٩l@/^Wi-D3=E" Pp#H:4R Ywqo;}]2J1sp y1AݑO-BNK9Wɉ 6ڞ![وhu4S3DZJ@Hq;!x0 `l{g<1 Ͱ|8l ]6FiOaL<6-#n)~lT$HdJ"@0?쥹cQEw&!mH։% .$6]ivmmJ;Jb Wm@E S;[H\>&771'_ҵ*ٜ,O,vA.߹'YCIr0 H1FNY2Ok%є-8hmohf 7=%z l, "Uڀ/kQXaMzKjFa}h+5䮰'; }Hmf]I+>aq3#da8Xvv7xS-Cmz /ա{~p/ v ~ܡQP׽[}6}S6 riR2䁎kFD*:+gSd\S֧bnv& `M%)1T<3Q1m7DQ3i7F$"rj%ai&m#)5﯆~ jJͮŕ6U1qyd˛Ք: /A[gɈt6醴8֬Ơ78( _0sY4KU 1iYѨb%1_h~-49:U%LjP Hd.>,2 BD9[xҟC@lݜv,͐~@^o>^$9軩B4QM8!yCi] ȑ,tOZ Z1[)p& F=3=&ZD,βG|&SN0Ex;/韕g՘ @#Z1*Q"XIh2N8*Ddadju)at|hۦC 0(~>frs(] D8Ո;Ye ,>=7Q Ѫֶe4o?XnqvzRIr29V"̻k4| R|k E>Ƥ>Y8ԟd~p)) &\fY3٘l"1ܢ<}^$ *Gh'8UeA|R,Tpel9N5+I/< SsDIY(szFEhH:Ϊ=a>PD;䘋XZwjTGvXr8|ާòc.}Z&@rѬgsJ[Ͼ?eh~ Z3[w\D`B10^O =L2Eq3Z]&\SZapDkFDiJ 6c߬JtOSchG`]# GtpQi[Y{nE8fة|e]r %hvsTWQWd.Zf9m> ΄aUA/qi$Q2ZOb=dsT"Uق栔KXc٢mW48k#}g_p(\k>S68izv"+Iq^Kuu/ R63|ndOr * \ MxL/b&tYPYjQOA_V+/mIQ6q.e4ؔg.=HCŠ/) &t/γClvv 2b-/PJ(MXJQߨSJٕo}VYD`f&$`@=V闀VӢd,N[tT"~оhCi٤=h&NöJ/f.vB'(0pyi#WTexVB7&VIN"74X.}^<ik]*0u0VV9w=־APsDs6c[ޠP^P`ڊa}X|/9R\_ ~ߘ CO+L5 $@x^gzP܌BIG-X+G$^?0 MpZH% ,*Mhòc+_UCL|EQ3ix6Pha FQm$'#ٽt p u?kovoULod gV6ұX田[Z1suEdbf㠈SԬeM,?7dȃjot{@YEf̹l<#|J ܲgaJ?jK%8({v AnOz5Lb Q{PꅂX7/pznEC#H`&)2.:F9mϴ`f1_xv"bEݗʐ෬U5M}0^GoR72F7Xw,:^#I/o+CR5?фa#!z:k`&8W\=Ku2$l AsPdA| Х`\ X6.d全Cw,",ٺL؂Q9(oY'^Y[y;CZ[_)xQ`ԚjVqo=o7Vy#'%;›Za-6M]P[>ӭHiA/Pwym݂d&mwJ,bpy}\h9f!!uOx]l6,^SMFLtЋabRkguBC:(V>GN03/7 1;|'%b]&+[<^*v&2ɸ#ys(G"|ޅSܲCPORhh{6<gW^U}ϷC+"b,~ U\>MY/+)\؊?˕[ )D~풝Y!\XTWW2r=ilئ@@6AjTpjM[!aQ"+& l&'`U'U""uX=LAwyࡸDtoT3P2BOx?zɞナ%Fx]=B"K'cXuD>B"}u#iAjy4W%=b+{S%\s z7c)3n-soPR{FMP DND9BEܶn+@-U8d*;#"dy,|4:8I X\}~!EiSӅ8LENEs *%֢?|A-2)`K(S~abqCaZ' B+vA+z\KmuE ܘkkokQ /@ʅ4{.<δà&pNdku8ID.{r^GFhM̺Z酸?v&"iN`c db e˪1+W_=o<<5CF΅ M^~2JKCMCײߎȃd rhs7l]`V{?ڧ.Y \\<&2ܮ )ѻq`[.cqڙ⚲!ռ@>;x.d5"+#Euԙ2/}ۺ~|P7O񛲮w?4'åQ I^ d|yrs [!x) RZ"5@WP3(8@Ik==<_Y *7i_ %;\]|j:[HW(פCif1hAw+a@6 Q (69Uܥ9VP~ !u &t]vJ.Îdd/9#z<:m. y')NGjȜ$ΤY{AbQ̡ @JܕCeeZ۝a1ǀŗaPRrUev;y'+y\cf_6}ƹ.C4hZdQHeBnᢑ3F+?7 h#| BIy(Fў/v"&{YyDFxSu؊E%n D"&Rڔ4H[cȊixQf_="$iQOioH (;=nӓGa(_["A_KÏBd@}G08_: 'ws Kdaɶv:0pS')W?*f/Ch"9P> {SK'@X"و'21f]*U!vW!q^X6Ɍa rm4Gr=7dIT,\攔b3:pn;- kFHoŘiՒ/#M_\1{Xo P,|!eCB/_1N:rA)M@u΋Ǘ hkI3n]5;(`䂙J1XӢ(tnmUb"!l($.\XĶ;/GcyM3N}=53 nN^;N[Sl cZOl,;cuj^z?1Sqy{ f*,Vϡ5BfA8y&lF͝_d7ԨKT_6҆%2oSS3 *SKCg ymŸi,{6/p:-CQk{B l`.Q5QF~-C`-8w_gɀJ VdcZI63 VqN%'SZkE}S0ֵA^9 4WkOd4ǁ`X>h\$#8B {7b(/GxI,5Jxcdh2\I?%('55"Į`عOiq 3lrc]o|C$6 3 4#OV+ '׶:ZK8o54ad5%"T&W:!e/6X\t* 7= x'M1 1jT Pⶈ|AڥnJ߹jךs7NҋvJ5n.RUs'N &I78ts!1Zx؜NjOZQ؉f1-k0nӋmDh~6]}|-{uِ ib4ܔJ8q^YncpvR ,XWBѐxI;dll"}JMeHX"FcwqC0B9悗=OF˳ Dϧ!0'}x겻K^r:豋#ߍePVNs"&Tz;={IZ$Jn)T%pj& +rH6Gz\RUOSTp\=1Y-wΩMB _.:J&`%-u/&!=kU4a{_+'@|E7&6FB= FD1)gMr畇9TDS>8M =.UQ6!Q~nb1Ͳ/3AKP/p`##ՎGJLؼj~yB(b6O-]<O) ԏ9",UPxqq>a%pZeWy\-K 4\Pj_krG|'HVIzY\Wէf!E E +gy㴬؆1Zhrdq-sdQAZ.[}脄ax"t$PQ^-UM OZEE'gJi.t¦lUIӭ' 9ۨ% >|zoڄTJ.Dzm%EcN3kŋᆯBaVw0Vm*4OkjaMAqvDt㷚m)\RA@^K{΁+T%A:M+aJG;t[M7\m,BѽWluRYU_Lݦf3փ&޻Dc5 _5 {7sίw!\λ:VL`}qLDsTĪ h{j]ȱ؈謃\}.ZT rD_f 69MD b`X]$j f._n'}"dX7. kue{?6&X1R l._dI2]g#jۢũ8Qx fF:.Sc{f>(+P KQ7eP:gP 2=mSH`ŅW0L U'Ht_,.kd\};bOw~:&osE!BRj( ;j֏O%M9>l7z R%V 6܄ĭ? ok, qebb "0\ s\De1F~3ԋB()!l Yz8!a|y2Pn>-WfA? I2 _(AC&Lgd9]=pOV] O٣^23CKb:{dDԾD XUtq&إ~"ߥo+R9YM̝f*5%(ݶ=0QEv+a;e]ZMp-;X.2`c'2_S7f:Mu.F PS[/Ynr{l|ԩAPg1ŒԪo)xo Mv5Wdf F?3& ")x/hE 3 ʭ|ɜJ,v\A 2NYɞAk{#^ wpdB9.wA9ΤwWH̊:7"h>ئQXr~h8G>`mLncr(GޢIptK8 'F.κ6lY({Y˹ATK+-t{"xpA@$#Sg]{dt Y }l3,j \by6Q60<{~˚fe L{ˢ0[-&[}VcE`PVI?[c0DG 7݋gH̦ͩ|IEi9m%]>X&U&20{Hէ(Ʌ@KV:4O1 [t[P<_1P A#+NH?킫DBʍ\aR4DF*I%aNJsRݲ$S_Oؘ=ȏ.IO2a8mEK:a[EhigL*ϺN+^b?ŪR+[Rɕ)}Kkf>qj1AR.}ZoUS&@0N!^qu_/qz(IͿ83IiW[1oL&Ojc|fBFm+B'&rkūުR`cka(U/ppx.H73өuCrxUs'Z=yWx'G}0;x4z*"[.GmBҒIBy0$hïf5rI_*c`!g WdBx醝CuENOfrmyU9,S]#s~ʈ֑s\/7?\miL^o ǯ% x_ rM/&mѭg+Krow Q lѱDr %7uȼ5?IҮ%=rRRMaa(3,pޮ;Z!nkHŢ͌O$3*zKMR1bba3,8ػbЁe4`7/Gv ޜ51NJ#3q7 {L b!GEf|;28Gz=(Y'/S5yykٴetIK9xS>+EB٤pcguYBesi8G%Q{q8i8I&K,mzkCQFcJt!P 8:b.f4MFvZG#GfkaMջ!^אvѳK@>*,>C^?i`\~H㌝MvbH7/\'!Vw*e{0%ESe\ީtWϊ`|+/{l"nFScK#s{Ypq<~`/qm|,\`=8 YRx4x̙`~aɓ ߗM4Cӽmut5۟&ꙺ kyL>>|ۦOa \XptepZaGX}Uװpg2vи˛w@ )Bnzz9=%D;ҙ.m !\u2A Z@/uǰ9gX Sr:%它`O A"`}9j޹8`SwV!}XV$`lJ-pmʋ6Qx=.bԥN(FS;\4I9E7X'VNDtUQ8k|`#Wmpl82)hn[uAws%Hz|cplU*AXQri:N_Yd6kC_?I% ,42%q{{xC }2??!ycXߟudHKT?~n'f`oʑ0NVc*I$R`ȥxCvn#;oNag3e 4:4l`/:}d0~wѠVMRh-f&6f FOdjx8O+ 3i싻<.E lA#ڠm6y7 Ӆ9jSGaNU ;ݔi_D'w._p )T,K(>8 l/IHpiit̟.9R)80F'0,p$[?qD>1 # (66Kǝ+5Jq(P5WN-Lum&, >͠bb0|gDj0vX7GqKUPؔ} V~C-zY:lf`h;7b]}ݑp&]V]!J&wH}rP^KGgK.W+\H?A ꑘcUWNЧWjM&%e@ہ#mxGjGё)g6ai|"SP1kZrҸc%+ JӍ3;U@݃>ifI2TlFka)#4&λ5[4GXWuD,^g#+θi?o3R1C>9Ze$3C`N:C4 l_o_KT${&F՛Peqs0u0ڐ!*dS谅缱0Fq8Y߄Bi?,HE)*uBFFVwqFm9z'+d-uR(na=}l02GDPM6IၾpJWFSB\<@ϲH&G=zr?Q>ZtW~=8N-fm1]șiGOf$p @yFspկl5nEX`cBX_So9ljf;bhmrhmq ֗Y?t65 zW<~i{84K˞БpҜF \/UH`hI埕-U裏y'_Yaoj@uq5tj2\bw1ʔy-^ģ*@#_Zk B;#o msVTՄKM 24g-eL'01DRk+mJĺ+ WW9f`UzU$t57B+~~DŽ g`0^m3uaT݊^"mֿj%}j?@S'ΧzYD[U?^0Ĵ;!A%"4=:$9VSIA*T7Ϥ8%ʼEԼG/[۱r9)MڀC1Dەl~ɹN/YFd,qp;QLļp:Q a(TK밧#q)kp;'%sR |8d^3M̝+<}ӰTrkB#Z.G@z4u4b\<o1ūn[G%FytIR,b^2J Nxq<*ar;Z!,%leݠG4 SErHVi<sn!z"uxWSz_c%"Œ9/zqo ViҌX}\b-[!(g=u܉2 BKه!9Ӻ،4.I }B3կ _30>@<\^犗֋7j{8wmסּ{ y@mCޞov ,Bc@+OLn\u<ŮF 5 cS vLZT\vM=+#ymc |i%l|,j[0s(Y'3Jn^c 1 N$le'D~_t:]xٶa֞xnzy}*+Tuu!φ0RIsAYf@I-ڋJc#~H ="@ߘ,Rb*˸UD1doңW}>^lڲ5$s؝/z pB[>aI=|.WCȶb akkC0{CTʄ&+7OLi9pM/uEk}\Qb]j%]ik~"&-KV" *h}PFʃߎ%5ֶ)5-Q(@y]`߬Y;l Ȋ, m= &0fjpb!-zó:|'^Js9!ЯgEL  ;[茿:C`q*hFSu:x낟c? )XucO\P$eض;BZe3)xʵzs*n~PA4.xGB.$t!k_*x/D93^ Vߘꘖ+#NovtTv%`EXFlŎ5=$\ENJ^/T̘ؾr5]Շ4%g`8,Qz4@g0bXڱP]4H9^?$YX~{'X ,D"g4ϋn Kg9'Gرr$"4lao) k^TԢeNSa:߁v7)-^zT*r-{bU:j8ؾ5pD ᆖ@[g{0X62pRH-”.Q'Yc!^(ۇF@i/ <՚/>8N_sVC/?F7:*UʓrBtz!̱>p%8:?quezt߭D -;E9ōA"pݛ@=:(r3 锳`}V@L`Iy Rn_,{e5o:p6CdT@D[]!) +N>%1^,~|wi$L oݾbt$JjjHhaZ_,,=3Q I1W"nx`%B=q\.ByJbnaƌ>lvv7Qzg|y]n*R1(v8ts[j S9Q<5"ME޳=4z߸U9,))`F,Ž@'pɡȓج h >'Uw>;~8qIv} {It".F'[lWrAؐ[PۊT\3 nUGLHp", |yHEqJgQ97i0l 4sWLG.f<-:i>f 7RIkI\~ð*ⲊڐĚݺ"UJTea܃8Q@ا49HwPB,uO;*ؚ MqG?vAp.gp+T]@Q$/b HFX5s`׋n꜖=oq*3 2q8!%Vf_CW|UN~# XC_I`,-dϓz}?pEJ sAO"XHӢH;陯ƁGG"%r6(>"0+=hBCǥ`dh0ͰJHc |o˓4b7L=a:}*iCS_7ZYbdL/ PPJ'uV|xp&չl%a[]}m%/лP>I z&QMkRyF5?:\_*@!} 'efB$BbJz /aSV1Fx`c|Y&ɚXXuAFZ%miNm&KCq U=bRtP;&oTҷ#+zJkmKE9ʻ`x3֡I]ӯ8cqƍ H $ o>M!UsU2uWx'QdB^ŁהV.zrfX4HG։ZM]/cר=bPڅdw) xWGvhȄNrW}sΞpf2&Ҍ@.$"^u7TUC$\s%'+rDn(*|JH>+ہ>Z@7@ϵu`= o\h`Bs6؀zYEӞLW/Ӳӊ..lh"R`m2 2_%3 eKQ=-队۱ۢbkHgQ2ߨZU+l87qH ژM+ \+] bU鵗 z1 5'kחs s 2l6yI{Bga`1Z$+$S8Ǵ[{"m*%ԁT@:`"Jϴd-ϑ\M0R9Iك(Pa7GzfjÝrgE]v.O%fS!޵gZ?trAzg[ӭ+Nж,xcp0YT&R,e`lրJPQt JvKKrpe?C`uz6 i;]->'#H\4O݌"Ӻ mA{!moL̽O\}`eF#$#ژ%\]Uո:pgΒ#$\aU00CNOjCID!9UKFȇ}akc27@b5N 0]j K :$`XOq}M=RJ})/u1wЊf.7iTFb7l#".O_ 6ߗ5Wjg<+(p4hL cC"ˌ QН.̘5@ d}- t:c? |w*WU."ĩ wvM[1}`s \zz$4&[tz9Uf&&79]{6G124oϹM U]VG22Ǯؑ$}k֊z(QLN<_ I6xkX#W W2~1/ hyzw"2Za>R g\\0`GшdE,? Ā-8TCe A4L"Τf'5n|ui1' 6l *TJ7b}> bL Af:خ*X5$FHk/oZ/:7Tt 9ݐ+;"#d-u]u&Ib{YI4,k=a]un_; LM0V|g^<#i2cQ%`BiXa!% eYV%in@/D*`FcgP$! ٧fW߂|I 3+Ø $*xr*AI[S_h:" Tg٢|0AQ*ۤ[e>)iH8" f$|DuϏS4z["=<6-W j`_>'&vomǔ$l |F떴Y׉oĊo@1'EfNp' :P+'#NHsxSTRzʻ>KБ^Y8v4~$V(d|:Т2c#e9on-&u6A͈pP07+ׅ(1 N'/P? 3 'nت~Zy"/! UJy 湵aT3:|Η {||' FhJ-gri\$YU>yg뭌3{qr#`9]UfC ^~XPZ&Ԑ?w]⪲49 Sg01|s3+bdY9Ipfsk;EikF)~mjDepd'f9'K kK@)bc-y\mܦ91a  ӁRjIrX]JcsY`p7,hW$v ;Ti7PyL8a՞$,9K9CŬH }@:3 vCHZ- !u!uAw! Y4S$ۉp7P zb)5;-{qG asu1)zABhenj  P@i ~zRTdЙٿsUp=wb?֔S@ f;_ZpQMq8DhAWfq8+R„vttMBCd!BLHNK 1}hB9PzK.RiZPW}ηڨ:BMZ~|;Q6B{<۷5)ΒTJ(' pاb+ !vuG:0]Yԉ KD%H҆F§T\w*dKMU 2]@1Vu@ߞױҫUh ~cvoѫ.)]B+lڰ  x!S?&uոGwӄ"&OwسxoFkR/LRS tFM +=l |nG{}= FY75i8l1Fql:2_z&w>޶( Z8:2yN] AֲrzA Y$tH%5ش,73v Xf:Zcb 4GߨWE IB/IT~5&R HA=l^$ )݂c+ ZDMt>@ j8l%A!OM 8H9m۾gKQ0]N1֡?%3 q{Cί|T; I}-x[2i|0TetD\7/p(J܌poqU={g4.'7Rz/mN"K'4N`86bS̖d5K #8 gs b LD3P 3T@g5뻱.Rik*j|3]\ z^*& qi%Ҩ*R>+y{~ `Ct|Q$Y:8ˆ ^ž;~I]Suir(]{`G$]j z*jz`> X*d6ztl*$p‘ʓMs+t* L$D u2ˤ{,G2];@~i9.߀8K!ee̗ݿD'=&{^q=d{8FM9 [hS/औ#j=%%8 &WhV׳̽wedKtBIŕBlXա\,k摏Jjqp}4/Lu*XO@ghnLxѓv/\&6bd@CͶL3cytЧ%|kR j 3pO&{0$.$1l䠄'S:-G4v#C~WQt՛HmsT:ف/aV;0Y5[IҨf=dnv>XK]`W%x0@HNMي+9݅GCÌgM:ePTL~#I"&ɆE2Yi]kc̆5:& Bwks,<#?0Eky*'n5Hבx'B9P(oW/5sDig.f6ךj / {`A=WꝾQ ˫緦fctn:ͬ8"XeF8b0@ʵTu{X !( l(/Ny{Hԭ<_1lmy|)g~ eۣ kt<g`7"=,PO{n ~܋cqC${}XaJ㥫tz5+I]녿; &)B6YB:Gcb"He8{Q `QfB&ڻU {|p8g-IʐmcuM \uPݗ0('pQ\Ƀ,#!Nc2ex2nPmSH?zfv܈.[c3J栾/!L+> ޥ&&%kg\Y$-5&dd2 +;ZF| eƍfW7bG`:*z]RUYMO|v1siZNR[ ]FMKN+ˆ l{R@-; WC:(40a0#u%eH dގxq͘RF$omN\LTb|6и%Yi4_03bkլN Wᄆ~$n[3V"*| 8a*D'=]&v<ѩm2Ȱ0j}#Fn54u9JuҐeUjIXI?TQ>ܳ`jzA7z`G'Ber4ȓMcJ30zvKՓJnSӎ֩ - h3iB{F:gmcqOAlL@|k Č>אUV4wvę`:V|H$(,hj9J`kex6&eA Ϥ!Dt_1xT?'=o^E)1\gj:J,ϱ^(>p6˪s^&fE~MmFO ]ABUp~ԇ=Tlh璞T8lَy+2mǐ%jyv5SƍŷD>pn&R+1O#K;!H4:i՚mo<"QW9"s+K{m/SaRu,iUG\BٻyQáF[Ayg~lIC2$ >Lȵ鉃!:#`?: ʁ (h}^Db:E4mxڪ~'J3;sZ\Kft8pF9p~pjvmTt=^ʅGiqF#b9B:90,\o' BkyHڐxn[KLh!mg!A Oܚ_ۈ e&k="!nf|yC-ӛ0xU/x"X]~pSrҢgp|2aC6/欱XUFo:~ !BD@@0ߺ"%PW;H75Cl$'x.M/vOؖy3 qmkn=b

'n>IQ'x?p pcJK)N,i s2UoK ^ϏաY@T?jq'\nП#عqev' |Q4E^([9#.ݴ" {Ft'rTqw d Fn5_Z5 Y,{gWm_v[F@EDek[m;1Sg0&^)OlfNhok&(Dx:*!WF-nnꆑ1RvĽSJ z v,&RQr]5ǣsN hF#Sd[X|lUR%5[5FOղxE}/C!eVW4@3*Ad"&s \+}|$7bxxT&| rv΁'!B>Bif~zG녫_Fx"1]^xwV%n?1Wˎ-'I_Oɏ7,U#L J [~'nJOY2=1z ?5aXR~ZYBr!>N^;N.^^wc~r' Ѱ%CC<"mM4d%F6MyuRﳉz%hMlSn"Qfʳ̨7ڡ=*f`i;hZuޣ"صRV' &߿=J c Wn~pN#f: UC@A"j0vMnH>]ŷ~ *T~9"~e|Vkc[JhSFn`v{OE^N#[C" BB߹wKb^{ywnh  Gd/̢fc/uzhdCh؝G_l&PsxX+חF>AL@f""pqh(2"vlERA Kz@(dT(7]G0QSx!L4BoKW CRvyА5CՎ*Ah4ACa {6b|'r#/RBD^w&߉L3S+Ľ@OS CGp^ju笼GMTFnzɜx@ۙ~XaK'{*AkNX%Eil ]N?yF 1$:@NQސ #gYh#OŠ=H9Lo b"qu^=CWiN*^x .xMY1وz]䡏+cbF뵳נ))tl3SH}4[T'ZT\=!ahYQIqdZbzvK[8'LFE =,X'ib#Jƒ׈O;e5!œ6Gk;qdl;1JE) 覉12%̫'+%Vuo`Ud#}ՙWheݝΑ {%yb@"mQh3G=crO}/Iyd6,cMט%H(PduT%`Wn+y=bGpDHo%U%j_݄m)=r=}'낱L^7-ue8 0btqECn mgXu/Mêo ļ&EA Z/4y.XSE=KRjDR1qo~s.XV [S{f9* X M~Zm*Sa1fj䜺wuC1Q]YR;&Fp6?S|MRFmr;U] v A޽< *ݤNhmzOzmr49Iɐ(J>ܺݮ uC3T]/}a;/8XLDoh{({dIS Qh^w2^2~X"Siӈ뛵:3B}IQ}ma⤝0"'w8k5]ղvñ t{TB%w_.Cd,6A].Y2h%ĕjv3w|3 iSMcr*l /LfT+xdI4t!#HݮHexyGQkH yAZ|ھͨ>ȁRiZo'@o__OxcF[7oċv3[l.P1lq'Toyp9^=61RS@G 7n,M ]h,fTzL"Z艫`fOYC*.s)c8.dPT{fW&'`ɋ$0DQۼR([h@՚mUԌpih:TW*[&E#Fg;.\URyFNo.ĐiF7\dABY@A,jZ9,.cbewi=WKU^h"]Ȉ~TIn/W7obhІ7V'c'sYm;uUJJF5K[RZgW@irAE ݹE";oiZּZSHE7C0l" q?ٔXހVu:6U ^T~GNڇӦ'ia0€^Kâ"{✸evmfu7umB9Fg0{RDBOa!ZFj#S1B.ܿ|X;~Y D%z<  ):aX3n^[K<+C֞l v̄tf&`&{B2@+Yc ?<^n)m̆I$&)uN _vxԀ/]}>g9OPmi{[s  $DQs9,6 ~_w֢y[,XrӢ^AY`iHR;BN0 YokG~@ZqKjx ?Mae6-N ;+nY~Hf2ƩUԦѱJƧUi.ʬ-譅Z'm.!fNM pl%f~ SN4`D~.צ@xs3օ{4}v5=\L7w'1\ff`˹lg9'ɞMAU fn;M9h+0{{l{7 zhԏ;P0&2Be+S[X%mA\9Ul*~sfX_E@~RcWDLN>Y@Tɗz4oMGyt,MzyIF)!7Q99lm{␭?7HX;|KB_"IMωU[Ob"ÊeU.9rgy06wS`4 0QG0@lhzWa>i{h[iDUsax^4sҧer ĄvDShT]WBZHz,FS{h[V뒤 .'TL_.q9iXhj㢆t|ut)bJǽ91x9. 0D cMNq+h7L3H_j۷۳ԾSV=7F&T13ܰ('a &xv6Zst,*(=KLhL7ǎ{o$̱nU8/MDTDsjrR"+;漄wr|X$HAZFK스| h%c{XݏU;OV ;}}t=.QvQ1T6?gy[AXK jyW·N`~ 2Iu?i}11ΘqB1nI URqFt^dleA`=U Vm^,Ap{]׳Zߨo+|uⲾg.7ٲ=/FJvq{ d},AO GDE5 ~R d 'kěIzZX& IyP+hFg&Nv# ׃](MSm>~iW>6M0¶gvXLf __¸p _AX|jntsSϔ? Haԍ9"@L)fJ:|t6jQ&jwE$~ T@bi?aTm[M{I[\UUv!6PW!vtXzW2,Q)}9 XԗÚ!,[0k4:E'e3D z<"#4WѧG~+ CnbMYq|Do=<h&+ H:`~̞4Lt(Х'U6f w]=%oݰVmZnƛs'!Z,`5ƿ~MZ%'9B:57%÷ȣgCG-1iB8ȵ_<]4u6/RɔR.uJ^/[7ar'Ʉ.s9'cg? XU:Nw5Dҭ"_#;F_O޵ɣwE6D[y\_ZmbN>4ᗊo <Nv _Ct$hʱ@=vn*T{~ Q1≷3Kη㉐WЂ(H3cBݩi$o\9jc롱u:c~Gfj8TwJ*XZ8yr=F~E>d?]W`(wϕU7d6*1J5ˍw]5v"z0h7۞rVɄ¥*e#O]"}06=mxrs Hɹi\6&&O[B!H43@F옫Κɶ8Nq|֨íxE8y=7]Zѹ? W̘IT9~g3j,'.47Jk^IFKfs@%" N8ևu"%X(}x%PsL F$;nrq?"FG;>V3ACISƊ~}>r}5q=H~+s|slk{ (y93!\L][\wfyN`Sv漼i B0Y/Ua0CaRryVjލ  5Gdd" 2ƴQ;y7{ȱQ=?(Gt95Hɖ<^/q`v rGJ`]|0-}8fMŦK8͋g?+]3|*#74VBL-t%ַ!:8]FjBR(7qKł;>O6oUŝ~SD>^@$>jXg8Aw.LNmui !MK4RO8ʜ \iV۽gIݠTh69Yg1b@pv7v8Y}͋ƊhV w@uʪך%)hV(0 O縿{ZLoWۄ~Mr? M 0_Dl_>/KfwQ3{嗳GVPd?PgBzn:zACy|%+@x@!o?GhVj~)H'G:~tI.YCdã)(\#e1/ˋ5{.SM"vdNq6g?%{5{K2Ky1.UTr/a5;HS+4H:oQ\zJ*ip;B'Bj؂h~Wc33źaZ|.Or_}cbF+}<9eB#\pAy,)19'CT\3 Qs"7DSʬ ]:f.A}in_&˄i ރw[4p ߔcTlHlr|yTe+/o薒/icԆ|+8MU=.^ #pU;N>՛CdȠ}Er\;H/)˾@.WEgZgjc*%pƩfuI&Xw li<׳P`c!qL%4]Porkߦ9B Hq,KbdR IALrC!g許r0Mn.pf lCEw0/QA~F=u#Gtl`.>d꺪WyLKQ 3' ;S 8$DwtBF5wI*q$cLK9=0=կR(ZōzZK(5a2|Y40wTo&P~*x0_*6`gw(ZD2-ޗ <޸)`\4ጹWiSל\Qet٥ƗG2RBex4^y~4!qjߑ]-jҺ>X7Jɣp6w\D?93jN[څ\I9PZ. ƊuRrN7Bѵ}fQsm9#%D{k\e9O)K`1~_WDaXtEui[`Ֆ@~8hW:PE+#{JK!`(:I XԻq\Cn3?תvLtB\~bg6sZ՚spw!f\K=S99=7 eQM,"V i 53l|׻5ݦWw%øb;}+aDPe-ᖊPBYCf%7\Ŀ1\Q`?['|ԃ 'GJމzD3T,=_'G]u*ssMKc @==84!UhD iز81|˭& 7&a^[ '83+'o.wB49)+, Kgs~b9'z3y D0v$V$ >E+?\~eQK!BzzF;C0Ñ!{mL^<>aPYNQWώ{dcAtp~e[S݇_kR:3i$_S hOs|`K2K=C - sZlw &j "%EdR"w,u"cb(X̞G}|t.ːἆ1X3iEP6/$rdAv0ə,M4=&B0J;ml?Gx@M?-4&}\|!#-=]] .#G TMğOGl~.3vSA)/ǭ7W*{хc᥌]vũB6! dżg>}KR{r}ڞIѰ^dzH{]\~iݰ_i\9IZ 7o6(+;2ؿ8s{ Bv3 |׎ϥy.+/LihXT<@eu S 1)ETy޵if[tU_JC٦)x֩~hIRӂ`8JPBs)mUyO.?x.:3Fi,#F* I-lJSӸtoh߿70Yޥ[³d-F6n.d;ę7D˫^\m&1 *:2X |&c/ď09]Nۙvi%T|@{+ ha[yhXEx((Y5C,QÜSO9r&^NO#t)h|QoR$x3i=$2٫MAVVܴXjOJϓ?o\YF?6Ӊifdaדqđ"nzrO1ʶ+%ڮ]SΡlVFpΒ'1y7-1Ky) _Q!WA]GO/RڣjFұ#(-UcDҹrh0>qV`*=TTWL L!-T}[BwPlPrt7& vuP/*az !|!"Uǣ,ږ[RNͫ3*{O[ jQbt]aDtSf92T1#X/ӅF֑`s Ofѽj6 0=hɢKq/_T6$e7ګmהƨY`8J?`>ՙ6e6= Al $'<#^nj Vƾ-rQN&c]I=-=Mv7ƿvxa3x39w~˔&i0_r- BQD9cXԾ~D8V-;.}/5xWַ8g.x@vEza|nuƺ|؄Ŀx#Y ==1B:3'mCfWj1CPq/e]-*􎘯}EP 8\^k)smƛu_g`\,[bcI||u'CH~V}x0a&5vn^*XLrlWXMWLͮqYPXjBߠJQ|*r!]}&ީ 1gҜ_o n7Sܴ5Bw<L^AiwI8ʍd\S q mk8Ce!P#߼?͒W1s:l k^خ4kG'kJU(g|"4&93Ewm5;9$)up į%mYs WDz16SAHkkJVhbt;ݥA1PS*qE+yrq=:B*^zu|e+9`:Jbwn) 6W벽:*!?ӈػEeloZ<.k0?Z O/԰f.=0 Э#8"T}B z Yh ~&_<8m4s1;:l,c1SiF PmYޔY_Bn55Q!- |qn#ڂk ͯAWshXKʧw"#RL0a&4#vN)x̬ 60LY )#Mc>N +uA5ab޷[~-'/61g_07:iQHczMeaT ~ ^5+ g")m`!Oq#$' `3%`J[FC59a@dL0ZNE%2u;_U{uAWRYa%7ᑽKƈ̏F}䞏)|'ֺ$ 8G2=6-g KTڈܹG+| YД72We_=gC'q_5ղŘ;͛ͦCYi^c dAk0)15ӫWJ Ֆ,^s83:& 59A.fٯ 7Օq>Avtvz#MpѝΆbf)/\/QӮ<\(H#\oN>KKCՌfٮӇ 5I*WzSyse6Μj]z#`ӨwkKkÉ5emF oCV}Pcsi=R?NLL2jʼWM󰝋GoXjFVR\a3P=BW2E[]CV T[$^_B]x [www;B[!֩_jPcZHB'raҁ n`rD*\Jk=Ar5t`*g%_T!@1өsoɸ37(kԧOmEbok5IT5®L":Sd&轂ÄP7I+x&I:$svhf 7q=q$?MvS\F@$~k&h9pȿ~Xͨ9jNb/oJD)I/GzRc2$-&Fb*w#Yku%a0-5ƺ|d#T,Ӎ]qU#7ws'9f=Йu e6qed7[I-'C,tTa]C} R!5 vE]c{ Sք/Bxyoy4ۻk GkbYȂ~D( #U'Md?+g x$!Ca ULЇ< ?6]BJοKhJG@D- "z7QKyIˣ~ 1|G:'Lvt{ PK63dnJR  xȔuk'+VKPP~nrRPʛo'`>ˆ;E͕&pj` ܭqR+;sYVex [lSEcڇ6Ŵ0 Yv%-v٦CQr"/ZQD.vqKT~ʛwolm?Ǥ`9&;(c4Եoaz|AB?s6B_ӆUv -TxKq4-GsǡQhQG |S/dp yʶ}ֶ_CFrx($pkpLg3B^T[vS:TE8XDYY Kݛ q*w #@v{+`\ ];~J=QYٛS-zEro3E<_v6OlweKn/bb?AH3-i9r<拷2UGZ6-'TMtX]P6ZIeB|ŭ_]bS'!V3^ݫb}\*ʛќFkG,4}o8; ,M Z(K?2aҌ01RqF}5>;!kF+x?5>m}dayJ1v c*I9UDk߶f}gtK%91;T'`H.Ӏ#4f{Ln>@J*@Z+s(3C$G}}SGLjA*ēW}!I-bfH 6(-I (2, ^O`~ZWK8i+ ĹGiG;j?UKB}V\j|g#ec9$8t[dWD}?ϥenŸ+n)K7*#׼ƆYW*w\7 Uir?pT&&|$C3MGjkK0d)(,ZkLfWx^}*X#>'#Qek9\Pzm1W`(VɉʘbFCaHcAJ$m?QI>UqVJZ p#@\x5x .bP#m eHޚwZHCzq}\"S3ԾU$v;g(qAann)φtB7?i^f1L7zo%(C\A qYlc:T/>ZXt_VC`ɯIc& dTU|cjSgw zkCyJ6!}ٟASs^B!tUOS8e64ÞƘ߂1ί#cϨi=2nTY@Y݌*ٴqV' yoDg<k֓$UNs7F:Dn᧓I~;)-ݸ( (8|4Z9)q#HLQumpj=E B}V`,7ĵ߱cfJǶ>NA|temMΣvu^ Q v1iX#PTZן '44pV,m @ZG8|~Us9YsҲ&m)Jc3 sLwBNm K}F[ V3W_id^VLq֢;mo,5Iaџ/֣KR!:;q_fk[xswJn^pd_lb/KOs4fJO2tz>ggcùA!JoXٗoS?8#B.MOs'YbRO]Yz LpZXJ$U*Z9]={YG_+R-a/|磵~<4g'B3[tz8:[r?c@= V金)>Ra[|8OqBHE]{ N2I1ouQ%Hpp+GmǷݭpE,x4lӪUF uRSb2/$u䰘7 Vآ~~qp*o5P?c69%M#C$L%93C7೶e-)C<9Ǹ7pPGGi禚0+eܖ q&^X[>% %HHJ /v+Fn?c "R Z2e َ:Er^a#F]hUd:=!N$ 6aeSX+?δ[•>00^s$.R7 G/w]6J +=ٿ֞/Sgx Iԍ7sG޺qnE3jcj8bɚjqxʅ2뙄H/c+њtf:b52!O؎{iFh8&!d_!Wg&d@ ΩV`SGlR#BuZ1#?H~p]2 ֫h6XpM sigoƯ1D2&4xlÕİ. 37`†\'\S}x-< &Xf~ZW7|f0lNyw1P* i8r͚%ڈA\1X=;l+^YN,dC;he֟z9]T>] s|BdJz.C"DbZ/yFs R߅ECF~wYƞ 9=,J@u%_LݥTuY9@Gƚ,(WSE1Dsu,.Cp'EqſxcX$Z71@mLn՚ ޱDU#b_1N;7`piU^&U& 2@"L7PcQtx:е}V㨥X*\eɴ qJ*5?6 [ ]cR-&0"3:R |yyoipi;R)X Ts$ s872 㳽=|mvh&G@.lo(Ff8ţNiWyQ7v(j(x%{N%o)gDR< !K|9qc%JpuS?;yX O@ҷ=YA}Gk0m^$o}P:QFaC-˛1\6'\zu!8@Ih9xt[n4;<*%وl i(4À9RG@!&n}ApQkWks@ `Dxɓouu*D9f^Ѯ1l1e/Ax:]m=4'ҼBG<@R ' 混]^,0I}ء4O{$IDÊ= |'2{mPlQvoU2az32A'&,[e1m"?E/5G<%s?k3Za2<-+ۜ?D |JLT ,F>q'i5=(;'0! jwyI6wDl?uԍ P3A+C;}~=;ZD⪧'h 0=P[Gi;$ܰٶplZy|[-Rh17pв_8u*# bh^P*aE}T?,ܛKhD:<4 i͘,Y˂a#8~ntbDrRMst NOjVgeolr&% i^Bu2۹u9m+njL|)oN,ؙK8OOEƝk cMYd5W˃n%Euirilq#,B]yo!Pja)f`eײN ]zg;1jwE3~5nj$*3=3&7ir>a7,LOxJ}GV WGQDV+;RTt.-3]A]Rwj;0cAQ#de*dwVk]DrͨěInC5k1->@R>ΤjOulTSxY6wǢt}KUI}zٻC/]*o}E_h?Ϩ5kY ''S{ *@]i+̷#z]~1'RB\YcJu!Ad|KwsD6VD^uX F61jT t~9**?&E.T6~u,ž_MՅ_CӍus~W"gu$>^]&e@`io2 7,alGrؒʭ >P"~O쒵80waSR xk78*Ֆ _4}GW cx))\Eb_EB+ÂHT{`зw\eo_R$[~0;a Se|)|>Gk)NIp 2WR q3pֽl`rzऽll0w&R9Y B .A>9wrʓrHxAB!5{䶯Uk QF?YgrS;e7rh M"`vǎ?ԢDv2.}%?}kgt@'kzK:I YIM$n:^_+u='NgqY!?sƚJI*,HV|^Jf4nWM櫖7/Js +OQioEěehq ^R $3xz5W óv߅O<f8E %+%#h pH] ,3mw|:nI=|{l,Q <Qe̵0ù<W'=Z8<@{53)Tm۞· {87avVQhlؑ聑i_i~r09HzhJHk2)Vp Oj4ˎmO^_Nx;)ygT|ﶝl_OpujXCj ΚoB+ܾyQͻX/ҙ8n֪ĥ;B|ǜ %zjPCT{!)W|V}_Pn(\؊"@šm]usEQrl)Ji+DsV~HB7Jx `QAnT.W:kl&͝}`N!>RyfwOzpŠ^ϩ} eu"-v ơѵS8?N/aY0I n@-bY?HԺ5;j5THVdrQS9 |E:HI(8[jHI#V1ޅIy-Zv.{eJ DbLz{ ;20Z9؊_Q<#4D%evwO/Լ9CW?f>'B5N#NUZ`>{ܥ6O@79g}"` o@Vŝ)IRH;ƾ 5C&TL ܺq*h9RNssl\۠Ch=ƒ[p. c7CtԖ ս5$[`0M='9}0ߩnSHq\=d3$N1\Y'Z~d&1W>d85L{::Gtk1+YB%;Z,' %:tf@Dc.~׊uxoM%X0g9JP$tefAM.+'Uc0L<|MҔ@6Ya+c'ѸS^hDT>vBhC(xq^|מEJB)˜C%σkUHg@ekUҘ8s^%v,ss|b$OxY OƸZjʽK"j_Ρld<h7Tgv0kI#WF>gPN\MI[S/شwZ kwT7z :?M' >5a9fT\@-;mM eSs&nl(V$o6d~FOX包?To I0Hh5C\ ֝'*ĢDRőnbxR~,)XM}vKEop;}E ƃL|ZL`չ{_Zrtn<@=B u8s)4?/90GHˌshj󂌔ɅsA%[+b+,zéׁ SԀsC~-p( ZA]}0.1VN Xߕ=ʺ1hʲ{ͣnX% qPrrVה[!ڬ%[ nGve y<wqi D}+P)b8 ̲>#xh؆E._1He}gNtM80Zy#_zOCc LA;J=H,EKZapA :~n׷v6,O\" M?71Po+ 5nFb_κ ]'o ~!!B e4#@0e=9;YyV.YǛr\U>%⥾D &-3JXÉG5Hk7@s1gu q$ųM[AԸxu\#\^/_ٞjR%9 %I7KRlTexÓJ=zD{>'m ҶRs{maDk7݋Tu&fImh3;q%=qXkq}!5 ck9蔐=9Q_Xu\4 bӻ<3c>X3Yt" LN;~>]wgk >3S2jz,ȐHeYUytM6nmr12- ^K>'*ަC<*ӟx l;7*azWJnH'4x;ݴ(df֚%}p7[F}̞ŧ%s v^C9b]~?`R!W偎A jŒU 0ē wݞuū8`9^U'7HPU$KR߯W8;xPJ'SGsyr#@2qcHj׍vjNffC8 -hJJ Z[cxK}OyEV09ac7^}SaKPX 5 ƽ @,[ӯ@U2..fٸZJ6{.s]Ġp6]"Mȯ[NԧAyY)A-fXhRH} FgC+^%$g " 9E!*|(UN)L8*SPᅟJuC+|MSUyS)X5H2c/k\Ƌ1k,V*E?3mH0xg[=E5Mvy2}ˡ"77Z@BAη KؼבXHb ǯ27"KO˶xt/JN8+YX8:LнCR|vPn\[jH$ rJ}#"g {>Mfy {jʆ<ӧ?j2swZE)0֓R'fQ]AMxO^O 3C |1y*5Mnp7]⤪͹1OhKW֥GL2H5hvI͡^mtM \Mm*vxACc2*xWW7B_~긦T5U+MZ!wEC5  h+LBXDXX벂sA!M7:czHBBFXBWv9p P2? y7D/%a!Aԇ@vd!b ]'P '2.v觊9gO=Hu;U-HNdu]WL.(:_Sն=ަ:iQX ?8 В{W'0"[,HuS#*)΍^X7>)T®"-z:d? fݒ@ܴGw*,] CBAordr_ Ή3KRxl:*sys'父j,3~u5vO'V4R%k03&QM3{Ĝ ;ZV,n|3gU!,xl;K~H=Q`z]WL0Yګ Mx~B١>͏&)*!˃3#˫gWE *&[ڟNgmC$KzR ڒj`b;}z0_{1<``3*GWitdE{&েX>Ͽc^.qp^<`YR|G b X\u]&UFt<?8PѨM,]Z3#dV^!b0}̉NOda WFGD|\}S}gF * ]$xC2#u"UͼBNj F7(Hf\2X)l-6ࢆ|j2 !a#Tλ/uFtO/̢ep_Ζ"׍~Hka6k}ۯy|i\4*,M(ȟ uJ(,<󆻊*xXfJuBha v z!dG#~msQ֓6w۪u,|\wQxCXڌj%E--8 M׿v= P΁B4{fj(QZe Bk%Q@n'H yM),na)vRz8 pYuIxm\pH \wG>| לM^b{3H=*`H}B jm5paܶ<@\%xr"B"љÀo r㿀Wg INL9{d33|;oV'pár{EU/ăYh*lOI}c%Q5f9luѢ W n&WA)/f36Հ9!E!cRҰɝѤ(p Fg,fb_mP]Ϫ-|].q_/&i Xdt٧d}#Y}\r(.)~CpAiӜ4'ii2X{KܖKp {tT2DT|}vΙZ5ohu,ћ/xD@8eqR)~VJ? 'Uȣ\ژ>H3aU7W3-S@!X)K0 Q+ 7 H~)HDˆ s]Ho_E+maQ4PWOkPmknQu=3t~g~Ͼ aȶ@خ/dyL0R ?OXp 3cISj-,9†;́顎TД7Zň}ό ΰVC2GZd71b&ʺI]O-˩I>mi*Ӛe TP)σXpBΚsgTčy!`(TDp -w䙅d{4h9eñ>uX{.fW<̕^e˫F1XY<X^>4~_ 4My?:?00Fسo7V_l+5'3v79& .5k:-n߽W#ASݺCۅjyjlxVk|$,ذD#v3x93!7fD&aaip|Yb.4Wt.C) k}SEѐ "V\]y6QZ׉1FDIn*$դ+iׄuKъJ2"c@veP+yrnigIsW(5m5 P袝t4W m(~R@J]Yv8>w W \aEE+28afTF.ÿ?k_KOsuo CʙG_"3qt Ǔ%c)J \/э% su֓VvR/e%,ᘘ{mhzYǑw(M&5ådԌvJ iԯ j_1Ysz,mY9Qy!Qo5SC| 5تj.PEU=j1g#Z^Vc R.z1>ԦwHgvj<7HTvS?8]ň$R&T+`LkfMy1 igo(W^5x0j ӊGe1Г.mk"9@j7gd.YXs 1!ԒN4Ek\UNau;|_gۿe=C±}}-%5""]5t+;Α{[vv͞ }\]vlLU4p&Nx S S yA;zq[OHKkp[:DVCG9ǧBjscJ Ak 6%y+J_;8`ҫ09L>| Ԇ3c_&҄jqG.֠ݳeFF.Nh(eN-m,z-V@xf_PQ~\bq(ٞHnB,i*`TLXO4 \*iͣZ*gV_ށ?זpW7Y; s|z/FT;<߶]"U (ҽ9ۢXF 3481d&di.D-TP4AAq:[8%oGn}!{g+uL{k㦑勢>jW$'ME!kJāYWUbЁQ0,% Uᓂ?NlKxe`'*hAN~].&ͬ96s)_ܽWyjUݗ`z #wr6_hI.>nJ ѪS;5nn6*wib~*xpu[q%kD Jz2crPThcqth3Af+36k̯fj)r;OwO;1.EIWC5g؆Ӈ?c?u;߅Vo]\Gl&1b*WRNj5P#U1M<!BR,ȨSo!5I*BqYIRo;QHO#Wy˾Jѐ |ܤb *+V"V&ˬKU,sve^=Vʚ4 ]虓,d V=hP]21of IF;#>i}FˎK5pd%LFѻ˴0Rz U\nWi'H0(N|GF$I'#r  X7Bò|Q/D@)څnf$vdHoCDUAvCI^N ~}qa{~}e2Gr@cg-a*$Ռk%MqBŸ`I] }SUFCLyCf-/[vK]fuLs rՒ0e<}e^V@)4|,*QNb.G'ooƼbڀKmWd)ޕ! /ڻj˨D d–< J 22PJtLh,޿9"#:%=9:Py.2!AyzrO_[βZ-2 sB=51ݡ7Qi~v ,ZUh*2 #`ywT|Vdٜbe-a@}mJfug(Cyi;+ 6{^R$+*ta//B P`0{}>r0p [xDv;25$~yOudx|V.ڱ5@=uҏLMʈߟ%nycJV}$ ᠻrَD~>9mA3<_dVJВv&Bߚ(;d51J)3td?3s<2KູCl^!q΄뵮)Ǒ%hQGt:Ⅲ[wl7bgv5n)B} ȸ`$0"(dw|!Xh Hn}C-"`ܺe>2L'D kl9Umŧ1ˎ*6KSAT>%Ciġ9|lsab zI?MZtfd$& `έ:~ y*u-( <Hp0T+ΟPh94W5q0ҝL^Gx u`COq :VJS- k^*a|ԿZI8b&W |,V~Aިdӧ\LPɞV Qϩ;UHU"awE˭ٙ?]\gNգd=}vζTzacJr; u@>)![/VY%4@(cI˩Z{ҙe JF.S1\8"=6~?"נIG_k-%wF~ ؏X Ƀmd2ۓ/*c{ o?!GR~_q(F Rk3Tu sw1P>AQkv\c M  6O'"Q8)acEz, ғBl!-0#YEIN_ 6^@`_+l`DG3^G0"b}@ )x!dV_:2ry_aQŗL=puo cg͛]Kc&?*RUM!Efz0c`]4W#>D%&e6_P-om~%a۰]N+@EK'jn &bp5K`Qz)Ѫ@4{,ڿalX90Wk `W PbH%œ 90*+#u](ىVU4|A 5j\$#uMbq {S]f0ck7rpX!49zΡ~pY;аV~ $>>"|Kh/IٺUփNwXHd =\̪ȠlaGpNB빹Gq4x)F#NMy u!bܫ%$ve6\]ؿex5^A6l' kdLT)s,KeTmxɲ(wimOZxf.sM/es.ASZ'WrRw 8HpJ  oU[3mk!plq"!EZ:J3rX9_wGx/&9dÙb} #$2n=Mhr$hסR|}Ԫ?$8ꈢ T~em_wt|L;Gy@q@nD7p]ҿ#Xnlz*{1*;˶l˳S)\~!XB@xJk!>VWR9PޣXb 3V2r? ]h&׋gY= ~vs"(' uL^S*lWV S HU#k&$0~1L O~~i;/%AcsSa8&b0Hɖ9Sv{<~J`Ӑθ2c5u61%ORf"o +ѶVhZA(z.N6,% Dt1kg4#+9w s< _vQ*v_:9C[s%j_kbo!M1p1в5t]=өO4CJZ}l>ꖀԊ_hWX 6NCf>E >.|+,sت 5隓`X)qRM_}t\K߆2$2-r:,'ƀ1mZhWV>չ:Uu(< {(W<3YDŁ[\"iOH4WV.U;yS35~0Q%HiH#~;(i0=DIPL(,i3MzS L3Ht`:`8W!|C`W=gIV}\8}8{#CvOև4\?[ *eN`̟ .\bZ"Ggos!ymLsNER=x*[,=0dgݒz%O/NU{ ޞZU hʕ># tuZ@^ ZiZ y~xDEMh,N$\O5KVi}N~g<)ac7BN"{0T:0Hp=ٕºmIPƱ?SvY*V=C;wPs[_uWг;{t)=G~ä́#QOFds8 ` %G^TRfMQ1g?B[SdzʍuH6A~/N;8#W*!5EW%uWycj5ٿ!]\gnvxjHLBD ?:s"tb'3k\ݫt'ҩlow[plSf Kt#;:ӏѲkjZE2X7ˆ"e7(áD=Ϸ0Ngk~Hh雧 k*kNL.ҪepyjFJk ! $VL=Xe]"n@_)z!n6 /H9]ydqbgsdJ&N.ZSAkCuBOWC g}4z)B0m8nʲ_M^޳t/1uc*~dk#QGo9d/nrWDv{ID& ԦZw1d8eF*.LyxkeQ3֑0(Bso9admPz_ X+lkk;8WRFvbΑap_.wvYc1i4,y7}8̈6Êo'Lm.]:eg\/. h}0u z WsN~L/-}֥Ko_/4t<C9,Njb|ej|^@7b+4JϠ3vAq1t$6WD6{Z`=0L.=|1-*NKgUGF<wP`?@yǜ.hprHۆsU*3I hѐr[Hs0M4C59_T"*_X n˶liGx %"Ŝgm_ޖ# ƈNgq?/[b=(Х#2D\2pG-ԥvFظ8>؞ϓuQ+jAlyKq >W7I +(?~6@Mi?<*DIPKb?Aw'AW-A 2{*ž瀐3O,'r㔹Fla@sPt8-~rlDŽĨL&'T p.:Kyݦދ5rqI6drg^>[$>ɹ%;T6ڱQ{"Otb z{ۖN/^sO։i&3sx:u,mҚ.F(pT˙;:+Ɲ^5O4r=ytoAQ:l#ȱ"%:7=ɘu:!34jUjMEg}j;aT1ڗ{@`]NKn+`'ܼKYq^;Ox-X10(1u5Hr޶TY ̄8 G tӀT?DI¿mluRzU$]_IVeRaZ, ۲:뀠i|x=. EfB v76%ۺQ:=amjU+0 2k`}+UeM0 zr9jy6B੠9}JؗjU#\|kYtidB 3r"5X}Cj|7ݎq-@^wj|*a!WT1v־'#eЛ mVNj2`oKX j*Lv\WJ$RscSf-υΈ_.1)?ItqNCI$yݢa4xh|I׳\{ )1`bp!L)3eY\Mm^Cq{İcPm^(x%AcdA7 OsQ}ײLvI|ȥaSWS֣Z^^C{1c3`:_:vt O90<#Yq$/:y]p518X#)k̛DwNϸ]H2i8 ׊,亾ش z:ʇKzFuPOE OzE:9#,[S^WͲ.C˱3۠ȁ=u]QdE36Ee?KJZ' `;5А]:@nStz_.U/mqS@2G|d~a-1$r}*;ވ'35<ҘyƢk9ר;@eڴ0r iZ\1@-<ߕbc0|t`7b{PwX@LZ2TTBȿC{۱9jOiDKF:>Gb]mK{OݵE=(Dݝk.l5]2IRIqWT7 1SbBĘb]Pi^ZV3*vEE$E@VpuYŔQy@ѱB:X=[W&TrUd@{4&x` k-no DYm(&!jVMeR" 3P ЭoV`G,n23͊꧉h(A/#Vzovh~!M@QzBs Aֵ>ïՀuuD WaN`Dc S9M i¹N(!_&Gۜi: 3cr\aLɼY.mݏRl>֟Qkh&)d ]3hرWGKV}WE\ )4vorG2:v}Cˀ,ox<LJRNjjc5nE \EW+3tr뙛?kBxFa3 4 Pal4񖺴A[thkQN(,w`m% ;"~QBd25) $p0T̲3<~aTcSzݺ~(%mxMRVt1h ={4ⴡo^*U qNe ۥ̣?+ ;qcڻxH:ꊥR5HoGyl (M-3%BCS dM11Ǯ3^( ,Xi/l}`PulmfeO B^:йFub/S[RPP}Z bS*ii|KR0! *gv0.љ:\^WM&<8%A_آ! 8e 1*0RщS獅GRuH/vm19M(sQ8[^os:eͯogmlǎ˚_[SMrQa8`Besh*F^= ĔUmМȥg$ acwf/ oѾq@!NjweXPr>Ό'P'm#*@^MGτ#L?l>ghIr]LP}C=@gwט&!Rə J"ȩkYYx3M)YZR{eՙ҂&G쌊;3$Q ]TML/z߉?޴#;o!WmɐؘQ"ҥ^JqIӂg=L\HjkPHZ-EAJ^a[}$ؐO/X$ 3;/$)ɮ UԶoK*JT ImU!:o$KT;iV^߄GJQ=U\kJy5 ^'A:{*82nc=qQ7qGdET=4Eda9CH-ޓw!90Y@\k\LmnIrǒbmK-z=bg$y׎n&/wQ31hy\.$Z>@=2Uŀh>4Y Y~Y ƒc׻ wRNE鑍(w( T̬QYrXc&۬.4nT:1:\CK(A~#Tr4n>c1s``};>iGZs?C RB5u=h4NΊóBe8j')eOUCȇquHiem L!^rJM.| Ac&@R}꭭JoXh*VIB*7}\wNh**@ 3OzsDIcR_L'z&K&JlԎ43^_̿Z  S~yT7j1N;xR O@aP=&22Z Og%Q%cRjlDdā:%C <33Ыհepqϸ/ md/rɦX4k62'ySRCز^*=0^#[4&SL3 ww0DMFݚZYksX8V]yzO%+SYjpx$ itrw {;"dB$XX>6H2sekv:$!NN 4Y6Az=Y)->FyM`Sj5":?W7bqrWuΠtԺE(`.ҦM4]HA< 4=#UrwLX,=s?1Z՘ҹLV摎*v9]iY:tETvFT]hh2L,ggB]+z Pz8y{( zeHx~`攵 Ʌoƫ,|L}gfճasm:mȿ 9Lm}/~3BS x#:a-$%\WtjRe*" #M^!|dӅ\FDp'B{[0 o.知t_y/K~ "ME[;0fYUXڢv/ɘ5`$\J4jɧktRH`UX 󗃨Y'zq1 cuFք)ENM7z gB4iYZdk(ºM3Q_ 9"zۤ1v fܚtFTZ7Tt7ʔpAw\8A^Mkrm0d(\WNWK?H. ]qYw_𗎮[)un Jڈ >^U=9SeX2i]0×MG0KdQʨvUa 0y(uj$G_Z5n*_/A{tAv=vO2.r6b|?J;KSx"Ar\@-Lau[iVuD\0+toȋ.7(|M@?ܳup iBaJsÆӍ,˝1U(633bJֹֹ)n*C]<'|Ng${ 3qAzGrb#Z<"`ԡU=`Z~ Wjͬ(XLCq؂MvĹ>j~P|1H,|jiuN~3 r9bOLFC?11EdW>X|zO|LHJ4p]j±htxЬev ǽg|.u/f`]~`ka?,%zQRi դ+DBB;qX L=5ou;zoOH4x5b+ Gr >oN%% /Ab͸9:k{xN=]FlcfjWgaoXrBIѦjEkW)~% = M Ey5>, p8`tM[kl DNqmT;xlh=AWYUoPwBho}0`.lg- ~ $uE '8L/W+naזnHI/m ܡHx8]PU/&9+?)gMd7]f[3-`#Wmot\gh">sݽCt> b} :XaF[eF]6TNyw cدIܔ٘d/q̋;j=4c!EJ^mQ)sZ{ F"C,upo;Fv3t`R8}qYlA^{Bh.|fn1Bȥ6ɑdҤ 6dwַIU=$Dw%W֧׮U_X@I& 1ad$aʟߕf?_i`Tta*)q .Ajy.#Qu}TBX '~6y)?h(5r{iI2ƶpxsi:QR5k/o4v2(Z/n}UQ87P^eqؤ+7Ea+ߜp|}VĻb@WZy@O ,Rtg5{ ߑ"`M>r~59|CO x}&3>?,7R>y N0_Yk=0yoZC\7bp>MT;[kjj<1$I_&|Y:0됍{ F=hW3Ac>|%ʺt3I1o*u\X́Lw/ Э$Z[JmNᠯ["t[6gź%vؐM 0O PTƘzudC<A{qo5wA{!Hz KFH$it; LؑECۉt [CT*$x]z\knUS)xfI_dqQt!bج:Aϊn,gpFN8]GiN:g^DtLfCGk1|,:r'2py)7vTL;s#a`@6#Z@6hĊ\(˦pvZ/}x{f݁|-R1K3T8B4@%^Q2dA~fnL(E+&,NxiL38-2nN|Dv0[hə;G aJĢځ_s3oZJHZR9KjSiYSn2=s5Eqގy.h5j|k_0`?c'bݷoː&=K3rb&ij -l D1BtÙ4|wbF1fm6ȤP͡gt^'qnl^dAK'w(3] ЊƎ'Ds,k-㥠d&J4l3G&$I*5CV"^7n!uY<J5*zY| wNS Ú{/d+e^PgYQ,(YF'1^?ib ]Luc6m!\LjnY!3 r+.`' rؙ;7U{ %@]kn; ]`W)h (d@3S`k17r |U*sz &PyF`O` "uч G36 ߢ\x D[gGm8'd `A簚vM1rC}%~4zYsz @9TCeΆ`bIT3F1<, ;4ru45 f- $ub8u[+B'wˉhU  M uʄs Q5Ȱr慏׆1<ﮯvZDn jV=%9: % $rbFTZ~xCQy Hfo .eH"2DW4gdHfM_ ë EtyAv/2y닻tO4Y{Zu(~[6xD_OHF\ 1 Fd_B1mwTT=iYLo2qL RA *`zV ts&7%dcr@T9X_{C7caIFj`unFFVYx07/ݑp+֜sM7Hm:c^TJE?2֗yDb[A`{6W>`sهGpXy0 WgFfp);`LgWfn +3-hM BzmD{u(xd;2|S1aS}Q"W ^k3_TDwRSX21uټ;Odf19&|.;ΰz2DUKtHY_Amf!LI6 Y&yC_3yZ #0*1 %1Ⱥ G̦.p;8c6#n tyHfG.懹Š N3V pg'Nzg`,[^mʎ>elZrha[O)Q`uO5&|8p˗x`Yݒu:-gҘdڷyvf C4.6ǟthE&; /|zRʼn25,7n}w S] AHN[aϘc;`y7qr汣2Ej bCw166#cӇ,`kpM}Zp`7-V4>^S9w:V^Mm>x5ص{IC+ך'\c7.kH*9$c.NqRdD AשRXIfkwaJx< ˓bw\CsNJ):73A ANJ>ƂsB*p*YkEy'"x>XCls|C[@ߐijbۦPG:3৴k^~%;m9V*X3{T+CV9/ DXȪJ9^0LcOT(rD'Y?d=yw bD8ڊ008OՖ/c" ;H[Gyԍ(dbbV_)CEUA#d#|!GwMփOt;^"d/Vن9FSb|dDR <|pwdC4m@z}.y>hqf{DmbL3}ع~I\<ݣV.Lx鳴Xʟ x(,Hq:aPAt>H؊}vGO5ݑ! "6v0ip@l$5Ew3#vOH2"g}pQ.Tqb$)[Ge懳x-DqMu|WH}&v? |sdEg0q 1>]q㠧%2)-;\]a'j U` AYӸ4v%=L 2A ˙Jr=gO6PyO6Դ|p w,?86A٬syZfd.(p)Mp"풃,SΒWz~B+/+*1;j!'UadjPapOyP4i/u"WoQ1`e@5SjP2vԕ7P έBjJ=0#h=Νz$ٷ1<1"׻P9 gUrU˜(*SaSW,׌ĵ~Cg~p(>*CϡOH@-tf8Swt0yVt=QÐ grDbrq=W?Bi0mo\XGX,b9W5Ϧ2~{swUr4wU[@q5&9*$섴}2>8lRd{$U*hC p";3x]ٵ* r=}!y`HIOo~ƥ8􊌵,s7. ;Au0XDPVt(l#J2"-=KHwF1o~B xs F'ZW`fY,y`$n6Ӵmecz8dDsM͵/ H'SQ^+e jL6f\wBɃC鳓#=HQϷZ3uB>eÄDNBKcy.ϽВy'C~'f_*I[(QXMIŽ$D;{_Det78w^.pERm*z$N ۪w3`F[`S!JlWqnX;cO\<66 5MzbC.1ғ~<#cZ* Z+GѐTIw`Ӱӹl=~Ķ;/Fl>B4 Zo::0R_  TyfS G78nOD!-\A48' AAM2{u. "Fk$\pݭiJ&X'Dm1e8b%DjǿSIxPM@nTŻ1+k028bJىF{vva@^300i(q5MyLG8Fʪ !0PV~j9PY.7mB qpPѥYa `LzAخ-DP@'l4ޠtw/JpňsֿDchChU* g3`-êF}H~%"PT k58״F]M fmgo /<W%lΜ:ZKJqd@ 9Lȣ E+DSoKDMrH< ЙAA|k.Ww|˂nOMyiˆm-#^]B j ]Xt-U6on~2xA0[FB!Sq90xV:n(ꛚb-XEʉEi.\,Ő6y8}Z T3 ']#DJq/1O@hTo> ڥҵ MM-PAw:ih Fӂ5$楴+)s/8/ L?C ,n(hNٷm*:!(ޥ,xfY#엞Ꮑ~QijZ|ӯtf~l<`W6c3zn5`dXe{>zmD8z 2-yy;8\7Ŀi -,{H/`؝ef[>aoQ}Oh.E^ۗ+# 2Wa:1?KY"y5Sws`!M7Bh@ߺr0.D~Qq^1@z`\b4)gQ S{-EmֽLQt!lV%4S֒<|!a.w͊ug 9P\{._RivKוݾ r[Q8{!X%R ;f1<=kĢM o˩+:pB_f;ܲldhOả]JY#}gNT}on %yJb3Fiys_s)]5ܺq̟D? Nq!TYaF 2`Z"3GP`i?[I͆S>1AƮfXg5@;(f@5k:w %UlNj6և=Ic*w4j5.1$#۔VD@LiCr  & e'Zޙ溚 kW3&pd ̙^.]8^Pg=X>~ ?MZd-lK*) O_76""0mbɠKC3e^U(^:T*?U<`ͤ3H8.Np<5 o/Ҳ⾮ w덱  iE˸@ gI&hh, ;`}~Cxj \H'J3cF?9E &v72h-PZY'@]`Ԗ s28>Gw?,"[T-8W&$zG[l+HJD}bW =mmMF8޹jYS14,~8|96R,!ڸ;$Ƹ Q >"Z\`C E0aJh|9sjQ(|}&g fQ454ZX^C/^G N-D[3zBBfJ]"!Gp0Q=(zQ5m(t31Ewq o,^WNe㶃'֜e$k1@~UNG3٥:žZjꓹ.S(YGYfTˉ]8e,jGI5F`֝Rtƅ9g u*a8^rJuOltFZATq "JNXbӷwFu~e9 6hVhb#Ls@O7-NO EtR6gPɈ9r!+tFŧھP'Qxp+w+=ظC$ںt7;l=V i}W7p=%\(-oQGUed Dɘ/(/LjiPX'z 瘒.9@o(wQҜ??{lΡN&z<?YhOv/ez؟G6cDb& e$Fp7w-g ",@U)55OȻ~ҭ?$CR GOBu7sP(/MU$IK\%* Y5e^>X#Y'2=&|! o](A^Dv7s|rJ==\-9RU/ #[尌Ud%g w ٮ{|zt笤_j-ZTUpÃ6Vp?\v)d!9a7aQ&Pi+%+UuJрt{WaxHk҇f}:[ќP{.p0biHC#LG[4qVJeA!Qlº(%N?XY%5嵼7q g2^3Ix(J Uf 0Q%p9Ht'96uǓ,ؽ݈R.z뵺PtEVZhUDD=k=y+ N}h7Oڔ)LJf_RZ Ə>"Q[xᡬԗ*8W/;F.<2!jDs"n>3g2i_Z=+>{kJ5ɓ Ir&SĖ\o#2yESYgQ((IAǎ{IxXTmB'kkŢݏ1ʸK[+/f]e7#F2>4zui՝EL\Ԟ=8HNl"^)5zz2՛5ȴ}7DG۴Ƌ 4LlV|~ `ՖATZ?Bx^"d]F/dv8KҀ$#[$uP׹p? CC.6#X(3L/3u{yȟ:kZPَ =]X@[AruÏPa*ؙUK}琷}x۔ii`S$MKREٹ$XYz Z?UzDm¤@E&8jH uPj>杈3=.aCAQ|:W D{*7 "%W*z#skiKȣ{5 vBaz,ΟSmXHǞxVO*lKLw tf^ot1K{?F"6ACtXp4 i.jS7QLAĭ]|ֺ.j\!L56i3rŬ-b=,hALeCbZ<{:t0+y^|ً:3>v((x;Szh jEj? ).5%=\d"H~1g  ^ӗ0R&q ؂c(Dtt.!쳒rén?єk&r_ },8/Ad!d6DV{ }(Ü0x]H hƧPz~sU;6Jݯ #2gcяdAD32YDUf@yjdw5\'QccPTT#m Cx;< &g;wB~8Ҽescֵ).f5E֞FM},Vu#&&iҟ|~6138J @@Ȓ%gGL?.1W5,:l)k#yI׸ 㱸7LsO`^K^vp#EWܖ8!ʍ:%kawg>$I/;~ <+nHIgX…f%6\d hثt Y*"u8VaYI>՛ύ2ل%Legޜ޲x{8G΅DbԄd|jt)f]M;qEޓe 6j{{ɠ #5hl`t2.)ۅ>/Sk/?*-TR4neZo^/e2L+&ۘĶԕUv)"D}ۆ[D]JgnDo@ie{~ Gh]M"]hÒPΞ]գ 5'fvUkH^)3c%wYk2*N9hf N>*8ǂmYpFk1bQ:FSlɲ0guF:p<^x+ |P-P:0QsA$t`#!x&Щ{go> Ç0Z5CK4tLC' ҞC4S_Fg%cVq$AY[?p&k]Y(._g&} L*: SbNY6`#HQto_I!n+.9Y,u:C?MRZqH30pb5.hB $ {bhhtgw[F˟GRuyS242`PFԈ'_wRE?]TjEg'D(MpGh.u0h&o$*n#@߼-G!$stvx (~ryV8pуh1x;y]nƂ$= #,9EC+0߉0@ ^\(}x}˫mi':3ne1r-syro, =61o 3_} S (gpinUW.QٯI/į|w(1b.fm/uǙ. $s:6+wt_StK`D2@.ք$ga`d\Qx N&CLH S`R"лn',89;eHIc C)i*cVD^\O\ŐzU?Fs[(L|ra%(Ηu6lTh'0? 0={MyӪm8LSM⅘%TkEVdbex Ho \CHB̡I >P>fh sM Ⱥ>opk8=dB4qL]&vl~Hti5s9xN1hU{X}"wT EY~ţo!vah{ *q:u $TH/ 2bG1\0Qs -pѐ OKwgXA飃*EBÃ!/iEzbH#PeK]jxt/ Q~,oS2,5UMkᖋwqnE7R;8ߜCrD|rIE-D=fXb.FB35ͬ1wHB :5. '- wCV Ag^*nVHtNNGyh(; N%aV`ii/{,7&kȃ~+ P2`C~p4{Sj"O }b(do$}D`KZ 񝟠*$.KmG .i41mִ_9E:# ޙ-Nrv422tA v=HlCp0M)J29/,]c $iTPBuSWT`#LLɬT6Pwa'%$+QZ|n;[DMt5%(|H\: DuAFOPU @ŕhxsG2l6=[R"EK*(p=?kc!1& -k:~"jīT%2t+j db.f~,$3*[ -:v6+ٵaG%ޯO'&5S_F5tp(yϾzoDr=J.={-Iw`V @g}]GRkݘ,s-VlvaD itd3 .͒> LL%'Ah[랏T?]iN<f ~ )դ_PLod}2h  RO4̈4hhiue m-mEՉ EA~ qwXe}l/vAǽ0fCzG u%3}>>ZN*CYk- :yD=NrKJ,%ڞ6idvAgg5kҫ7} 6F]zL5R).7dچ;aFyn|f5< )wQ 국w3HҲi˿8EFpj f]-U &|XX-Bۊ$탇^HnSX`%Zq.mqM¥n*I]ff_[0m/t&*4[ ht/ne- Z_AFS$g%W[D~X`4}-㲵\OfQO'%w&AopӋXpsGkC-!Exz!iGu3,q?cgV=ahAO $[06F;g "H>a䡇OA2] `؞շ/=& YN3lpJv1)1%q N<k%R\:i |XiOFf]y F{|hRNɬnrDµH:Q4_mU U)j 5FϏ Y65Q=RTKoH}z5G?OmvJMspbmYSD-Kٲ ("Dqz {%ul1!V|]U } q>E 9]T a͏j~׫#Czb|dB8,s̊xvl!]O=x g]'J Yha -nɶ#ިlڱ[ħjnKBԦmv8ybLq[#?LXq@^SbӖ7aJ4[7&tuyɊHA35M6 #KZ}(IL$&Wp;TpEKA%UO $$7QQ mȿ!Es$2{M7w>1oŊ;'UC id׺U}Z#lQ&n+!F%2$:jKmꞦ;tVp>g_W1Od8 3PQB pR-"%}Ű%D wwJc3둏KV%T~ԓl13b] ybz@y*rT.;JhOBڟA$Eߦ{TZpLsK</( t k2=sM vGd%g8fi½@gDr,tG(2?_qS03fň(Li3 ^ MtmvR қ(PuwqrΡ̫Y d]`[|tg–Bl +R\c|Qʼӿ7= Y3L|%oh+FW~'cGtlK<#}ڔק28dhc"  tߕ'WBmP`w,[@B3y/O)`zm\i8Bh0*vzg2j[&GREd@q2(nꦅkoCydN>C\ ]LiLyd嗕oE os2SA>1a)Y,8#`m@{CE2625@:]F۪?3xkLq +?q1'Ҷi@:Q&SF'`q} A4OD/EŪf _ɿw8$8[++V6*bN|!eȸg_rKxI}lQQzflZ`1~etlY05&:I=D8%xm,@h n {BPږv +(;b,V.~8獜z}4'ϙӆhn*Jҷ۱oH#fC[ Yo?Msht+QjZ/=v*U1R`<1F(-zѴO OQrA͝ۺ1qhf!d}[R4p I@$1){Mw5rk3 avu4fW^ ]"sP1l0b _̵chϳ6Q lRXrf결oBȿdH%B#ԅ/-lY1h0%i >ArҪhn#;^yp5i5_#A*+!Ѕ mBׁU(I6*qZc.Hj!'}ogQjDɃykviMz, Ll`v#1[YYgB'QBՀ:ÌeaSϊvZ5*qVAKԬ8^}02 D-("13Ú@h倳r+~P++ LVLЦ-M  ?DpDΒ[)*Jwܯ _K^tv)A2GV3QiݫVD1zMY$1D\epw.&wY~nKvVPϒRSIVX+7 N+s~ 5Ŏoq|:т h3 /Se#Z\Z%+$J!?A\rNumuT,y)B {ϰ2\7t}F=e׷UQklvlDXr;?I K%#hAR|##E"1G+g7ʩ[QF6l*I-_B502$gix||XKC\ck<7bZ8^|eUc囘pO3* B=ʑ$X7Es8v~<׮W+6?tIRk"B݀FP0v&Ő+sĆNiYzsG_b]^ ƶ ޥ[)Ja_sBZՌ',]R0 Z}}YS `^o2'~zpʷǐۉ@ʹf<'A4Lz{RXM{Tص"eet6~>v1l_.'Nols@-4h//xg[nh^eA<ކ![м˔P_뿚 knHaK % CU>Q<ѽ6Faǜ,q!Iv,O: w%RTR  ZL&؄t+UFFC":F!3уJDg{lhH=$,5r=]zQ0fUWLBNku Ok*:S.  웴&stm,ԐmЀZduq2Y},yKUkUPV}ZF9jQn%rpjw0"mc뭴P `(s'XG\[p8"& Vwh+5X͛G^\Su#&Fb_(0׋&nN46U }y7}L9̒f-qN7`Af6ޤEz(NX1bK.4 k6  jk ҅<*ӱNG)/}k^ pƦ؄\8FK]湲y! kهșJ~Oap;qOqLM?l^zw= ! Q.]>n^SqtkנLlSJcqbY a6.ІHM{_2&zYjh[ބyzdž *5S~ϸae"nFTk|cUܐ!c5봼S,HnzFqb8nnՐeFK}8-hKm})b8=W>٘EH+U,X&wPO8f߷)m1%=X#r+y֘30ї2Tgy@srd4&)=Tf,M AoEc^k3yD~Y]W w?,27n31@2uhyȐZ ᒸM{RLr$O'\lx'C3W귧 w+4%(z!А+2ō:!fcվI_V5q0}aG9e= #Ύ$O(e%}=0g|#u|01z, %-dyNDCkA%+HNF,WnHc65ֳh 2J5;8xbd>ֳu==CضjZWArJ._T|zfaG S?1PU8{Z5v{o#2S OES 6^٦$ˋЃ_0-?i s{W)ji! b`vY]$\[VpD{{Z Ϫ`bL@۱Nq&P/Oz?ԾxCW"w\=57ZM8œÂY:#|-fK 82^D;)OhdOO:5Vߺ߯w,ROV5*h-[} \[Bq9 <_ ^d#0m#_ 4{]Q 0홿'R_#fRzfPG$!r!XuK+vCD1xY?YG GLa'gj`m[W$ǼY8dB%(mrHaqZoYO\X/;NɵMC~kr_49_:BhS bNq+񏵐GvF/r<ь4ևFTE@8ڔiI]8a5Gh ۶x~Uu&rmMܨC*A4"I(uJ*/4w4UHVK?*o;e%_x-`8T%6>{ls^R͔ۖMS*a,B鸴rofVAcN$ѕjnرpM4z>*Tь"c/r(b2!-#OiKRZ[mzco+Vj;#8 av&x&SE5%OA0M=lsK n}(ؕ%LoFԤI7U&y*Ɋa4ձ d {x6zXc/eO"Ā7,vʉp^@^ˏg?s&r[%t~WEpMWlYg*w5v1kpgƦǮuo̧-!@ڪuPK51hTL7pĮ~rAH"r/w~/A;o2e!:AsCRj/8(M^id;wqOMi(yo sXOJ󀧼 ΨD^K~~SMB JLiÌ(4* d[.N2 ၊dA<&Lelw6SNc:OJ%f6]m" Ѐޘ!y]rPR܇`G f˹`x(mި_eܝBNC-[oXE}&ww6} ME@E}0d::[ϻ5GOQA 5j2a`16j"s" NI{.]8L!!BY*9嗋YhF \`O pN-Rky}??'&K,QCq#ͮR IH+4Ѝ^a\C3AGO1~M5'z/Jp@Guu{-##dxV߉o(xtMJo^Mq9"`A\U ΠGC9A~ri;') ^eTT٩< CZVSH\S|].~e!/]kkr'Vt23Sjz%r'?Ep]wO[rixsIZSMo,6=5o} ?pU$-kS"a@ꪌ#х$ϡRӠaۓ9h@gjR|/]] 6' ict.UwACU0C#!gnX,HW}u eV򖚭G'>MkhFfl )3V2z!' $wįuF%g1;iIl.r=z(}^z[ m=& ֖P=RH8W+ j??P}w ׃!y+u@{+l S%fb\+gYb%y皴,/Ka .ew &,5aDlꑬGZ޲vxQxb{UQ6 ; nT\WlHJԞ8#~'Nʣ>r \ ~NCh@Yq 64qmG[}_c^`Xü_Q{E}jI,!ֹ!2 /T%"^AIFg$hhfRGcCzHuSvМLp:O[XQ.NMn|<Ǖb.\nrvp+طhL?}T(6*e+QחN:9!wGG7kG ~'`PA*r704Ɏ[Z=rSt v|rY"J۬W&cEŻc/^6, Oia 5lh(4*bTw];wNgS9,yY~+(^$ϣ0XV(y{S}?s(^BHO<|%cCj/l , 7O`MbOt]dII=L-M9&xK@ Ġ d& ։wODѐ|1Q`XYM+n݈Ç,n!}_c^# ӼAbLRY0:B吝Yϡ=Pg\*62J^0TSQX}1TRn8?]O7'ض6CbuHҟj/ܫcwr:o-t,cSpbdf7wNw w`oq0Bd8Uٓ"@= @ 4YT&߿$G2\ԑC0+4um)y>lo Ua>QǾ+w5d \RMP)6PE1]mս5 [=/"Z΁^:#<_@]@! cID%~i',U/ŪtI2F‰gT?Ty5KqW{xT4od_8ǪBnz@x?E8$ ~E#A ;50 R\?f?Tu<W!io Mf1qSՅ]Bq P)Y NX$kYu.eτ=˔qчP9Sb(f 퍎jW`s($[U`> +AȜ [Ջ"wY-P6!mNݦe{{ȶR+TT'SvUUIeq\[p \` ©E^=]ʫҔQ4-,;"1KxhmI4ѳqydtSd86GCyhwq53ϔ&(E՘Xɂ6r;gJTВ,\|tbc Uؽ.wP쁡6eU{(QES|/Ê]ްEmd?sr'HRRjH{X(xUQj2ķ֘f{ Eu)Gd֑ ~KoM yҷ??mto^ W!z>epe(Zwhǵ&uhܰ"Q^\qǞB r2p$Ia3pUN_k~";gTUb9rze?c8'T7HA< ;=tiǪj kI_ظEOB*pM si D/:dSHe=NM*^/GJվ_#ϧ B5ë&m٬ݨ.}|muM[ D M9$OܹbP@6^WFi{Υ%eE> i=bO[iZP9Svg&D~j3J1んܜ;lqY:Kρ=ܠDD*:>d;&bX}*8Oͽf|VDTSsK#q#":EtБ-<;լ*;>spTTSeqpRp7lP5}OUO؜ ,a^8:uLleR9e MK(EW0,#DN58rq-Dѳy(H1_SU ^VU3SO7^E&d ̼K*1xM7Zܖ}+ n*"rzC}wSI9RX(M'76ʣ#oNҠA WJL]!7^"f<ߊmnܮo FĘF9u2E2X?QOF';?Ni‚rϥqF{I:@@hĈN;]Eߙ΋淶!~ױ$H< 5y6f3Fv4>D$J%|6s3 u^5YԞLA˻DfBMG4Y=뱶鴝H[YL[D>@vr4ŒTT;APy>(kNZ?ԩpI2ȇ %{¡*vŚ& 9oŻjNMຌ5^P5@T*NȍIWIOGb/׳GdSaNzbj b?VGyMԸC^TCAC6c)qdqLMt2p8^X;}N?1,[fAß%0ϳgiW{v JjmXt y'n*(>p~*V tr3&+pgB @:<-Sv 4 gj+u.4sxJN7 Ԯ,RJ7< ud`!-?wkرZ\H݄qYq`7hs."fGFfCkS@4ʖl= &TJAUUs]*>bnSw[ aBZ$SCAc7()>Ej(?c#Ã:t Aح |B,6]HRWΖQYHu.Ʉ1tbYiaOou 7->-.KD[zGmit N0*'I"F%p:$y(%$abJ*ԅZTjJ*oF..@jg\?dNJ5\1^RR2@njF/2%*<8Š\AT3X x^By_Tg NXǪqq^M2l4{ٴf'{A7#g~dRԳt76 [}\/GG> aSuGc>E[?RzCշe^7C= PQK~aN8./C|C6z zz7h1w FkߎMt5ԇ8u;% R9,(1>zW>){[;_Zm(65aPj"~u3 WdJeZh'Zb ZM /f `AiOGs#dY\f$A_*%wu 37RFUʳɾ4*/Vpcɚ͡5&Ul UyՂӮ  ihg(dw:KڰR"/|rG!cb ؔ{|8 u5 o? zȴ'K%/ޮ[=~hlKusYUn3C.Ubrw!B?a@0{CNRKgb_A_YVu80 3zoM9v`b":5> 2$G)\ʥ2Dv([RV3? [ hRq8d跡O$б9M01m~gLIa!ōnOH6 {SU4}M/.nt=9KvQwaϱhfzLMKpڻ*T9vez.LPrwE :\ݞCwfcC*4 nSeI=T8O섻ވ&g0Od$'e+G4IH$ 1qU8=>BͦHpY?}7&hH+W)^sNBn;r/ +U&id'@xI,oLע Uk= 1uBnBX&v @?qkN;`2YDC:+Wy)u=aښ?7T:bEKԩ=+,(-cT4&@7l&C#NS8;Q༱虫: LNf*k8:QhDp6L9nӨ>}]]:U`6Q|D` ܥ^m#H}w.Ws{#,B vb@ !_lton$F;=Ie2dʬ@RmqLy/2?AdsXL''>>#wd\)(K-D- a=φtӲdDd*P6h!m,L &1}߉i=l)'I;q>ةٍ+aӅ_lZ}kUE|yܓ[LWI%K0xzz_G'9F_8ͽbQ5 (X_b' ~:'JrSe&TK\d2/oa~y= 2m{ءyq'mlfeh}c 'K?uMփOK`,ɫd~!jrYͦ8f ;?X>YO3zt+Tbk?rW/b}R(`Tcٴ J@9%Q;wf%:&yEUKKMiIqx5aB .܇)gYoR;D˕J,Cʼn#Vjv'faZEʿClJlMdC\\DjG'Wґ6 e}P+| &|XBOgGiA;v5&:ZLǯ9Ꝿro| 7M/f8 [8l%3tcocFM5.; Vm^ $ 2Plx#-խT30_gw4蹿M\kyԙ$ׂZS׸ιE|MCx;*n?`_'ܼ 47dhYoCц*;foT/S E^#ů_H*CE%]$jj*vu;tE?+R*,&`4} q},#+O~#rML;[(MF '1VLGuPgZ+lAaU"i3F@N>9 | nGrQˆ5F[{c51ߺ !V.Fe"xiU=ʼ2Tu/۪+2!mi^DFwgžD X),h:jʭ;"h}0d2C]h.~c $@ϔ2`Ao= w [gUO $&ЄUFrB OrӖlvw̸^%y<u⦎"P {e*-$AZ) B@ {*<]>={W@A0)[!{ U7Z}9myV޺%=28ċɴJ0<$H H_®o0لpn\Nd0N@t@mvE=VHk/ׯ/hAGzȎ W|--9U1j1tL# Qaq02f{ W_^PۭPzMVAFp0g LHSK<?,?DR#@9[(|"#ym|eOI=Sʪ9W4'7Qױ}L[\\ZT9 $D(?g=9%9s!+ɴةN7lU^H':ZqˮE:t| frc'ɴOOW:lĺ*FSR7f NobfDn &R@} LIcrNjw:0 o갞)վ6hHSzI'IZWʾNz=H1Vy5rB~ S16葦+_<7w@]_pdnJr՜yHsJ?{{sxRw׿,GSl8CwCKQkۖ%N¾je D4niȽ.2M~w?X|4X[İ\IP=Bl(n&}x19~y`s _.i_9 р)0v{PHË;p?WU$q_+X$i[ۍ(g гb 5dfJiB.ߧqЛϦt"f5Z#=bظDqC!QRᑥ @N:_sC(aL~R>*Oo^5hF@ *Efs9u(bJW8m+tDiRtxIL8cY)19q;Xp9gZH<)9T?uuUMNkŜǕ!f̆X-?ȵU@rAG]caY{wG$71va#t 5FW`!:,($ b(}oϩ󌕺4iBWiDѐ2'mca65@< 6!`Sҝ|D`0|MN]Vۂd^e60Um-}F~WCjg5ꟋPnߌhŃ2+5uu|iXJHi`,2{Ey7D \-=cê$ce 5zƿ[QHŽn2*9MAd =.)૵[>'JnjGgs+\oˏ?'T߯C^ҿOeAwsk~ĶKT1ydMtrZ,KJ{r IʟPMHFqco; VB]l CpW%G0OB rl8բgm+M{ezYLT8Nrdgtgǃ QmtIjkyHEg]J@wL^1stHk&FM.;`M^5t/WO f, =2=>i牚ayxuE{✀nT yepφ3x%ᕬKt;;GMwpݬѠ|zڻs[qWĴ%i^Ch C1JNxP4"mxpʸyM7$: 5mv%4"Q(``DJ9cH"mOAkKmti֪j-dh9WvM+V(llN!56g>&%K,܂*=p~k%:5Ĩٳsvmur_HD! \ " J͇Pydܰu_B|8# !Ao3)ɏ]c)1唾\d#Η(v#vgb&kF⫱Ao?3OoiT݇6X?Y!gJ/@5+#U [­EGqh"!)qY:MmB!HH&HA&Tȃ-Wd4k^\iu 4'k~U>r[ÜMQdkhV$ISJE|JT3AoBZ$֬EW'CvN#WQnꌣg}S^Άd== m^|E!u=fb]ɂ>==EX|yɼP:kIMŚƠX1+&:Yqj5F{-~|\ZV%ҝ7(uJĹ B -AdVWԡbD[6_ޡjBymq- pVƄFO F΢OiE`>&[ ::o7wR|aj/WkGtFP-ؖa6nŰ˭w)Yi%'712T&t~% ꔝU,XQy: y'c#q,;=_Է^c_؋XX6ʺ\5jnF[5 E8p<1d#E'ktUȒeٜJcQF5OJFLQtb|PN. 4w4[>Ka՛NjoW 9娃 +ѳU c 5\ O=qtQh_Mp73A=|q-mk7!T}jR)s87|it r…LjType=v.:F*QV6JŜ" /*r\P-;(*-e{Įc XK~zit o]fb'Xk5%z(1b8$l_&h䜰^鱃pRQ(fsV4~%]e,qy Z,0›$e!BφtJ}15WOe_{ ̐\X0yk5r =EYD?-s&Tve`.9_63׋`xĆ}(ϊnOH1T( 0Uϸڂh0g֪8Zjj`:YB48b9m,vqhZBGE>.)WM{"Q52_tH|䝓}.by|tr=93`-(2joijAT.bK׍PuWݩpj)]8uRKQұQI=3c~@X~1azN|AKƞ&o|lf3VX6a~gX~ ~ cYl2~A>lJzHqSPY fo,{G8+ږ%Vg&(բ^o_$Q,錃}_YU &k@s!-;NJ7058c+߬*~ c. `s. ym;."S]/D[XɄYx.ڴMFWGQo*$PN#8Kr3}o \PzԸP%Ql |D7LeYhįl ,0GI֠2' <b8B~nuCbj|a!p!w(mLo(IBl/}nΡCalđ],be3hB7\&fD|-i p]PlB+PϺT[Ņ{aЂX8I|@Kg<`қtoakS6Kw.uDC247N0Y y @tT*Od2B(V2>FNql^=KZxViws(9. S0ouG`޷~kXr*%[Jq$|`t^FajB?iʵ.ĿmW`oB0Z ?Ť-3f$Ufr >_Aь-f _ p'lぱ-NRz5 C1~Uqiӓ,? 3ӇPʐ)vDžtنġfq@^\] ŧ5Ai~'ڃV.)3ed&X^P}g^aAh[yy&ýSy#$eqWRA`rWu@X#@jV7ۉf8xe-#Rohi٩e.7 Na{i{Z wYe:#~aU '\4(@l=G^8S! Ȅ5}N>7{XZ yQ!i`8C3Ԥ`N pPTָ1iÕSq/ߟgE"?T %Y,^e 0w"-ffH'P:;NͪΧ_Th=<#9^,C,;"VIbÍ]ԝZf >;ֻ|z4Y@~ z;HML.:`2u] z&=0|9?aǦq q?$ &R\i̊`e#k8R$5~̆,,$ch9yGsSS /)3&M0)9ĘW2Ù%ʮfWC L 22em3k4!`;X ۷\2>1" ev#J U0i6q8: >BHj @]VԵ?g^zRHcJkQN3,xP\9~jX b&ĮON_ H+#.gU{9g T4<;b=U!CX |Tuܛ,>ʂMacjzЬCrʥ(`3V!)kKk꠹59؜% jN;w?asl 2#m pBskFdq|Z;IbLEVV ֛t`Y,Ғ3b58峇f|;Ԓ[k~M(Rꝶ!4O!:~tGHv6b{ y8ε> nV_GAGՑ4rgx i[ӼtK0a7qsǂXn+Fji-E]~k@c#Yҫ;G=nŎMkߊ&c7,w3~< VJ- X=j=pW-wգ6X?^BP@]Ϲr@%]۪=Eo6Yg!;ueIRR3D;WGbsBiǿ:KTo-3"3AcZ]I<1݄$Վ[Vh.B@UzMe[EڶfI5$r2ˏcm{2305s^ݲmO?λ2 H|l_qxkA>qZ &x=UvȵѦɣ_2~LyiF 2?a O `@͓ZC^1 άb]սfG\ěki CE8H-E;@s12 e*נ&:4 b{ۏK[S1Lyʑenps̿iQK䝞 ((zWh#qI$nz +l>r)Sj9{AlྷȺ+ֈֈe8#E9<,B2g cN\M{aVNӀ9n[>Ob(zPU=ܾ%AG @Jzq ]DWtr'LNװC;B Zc"f rv`@Ǹ^y ū]b  5(l-kpamk6A&Vn >ͧdļ66*jgͧΗ YiѠuqB.0R~X$@ojZ ?mF/_)by4Ko@ =q RI5oYNN'^'pٲC:}V~RʢF`, QHMu]aLQj)HKuę:v/1+1]GٟӒc`|vz)v'tR>)<b{$`Dl+Ӵ66߀8tF]ᣳv7:ggbjr<#`~[iҼė4m+m_DF6fzI,Kd{@˸xvܦΞ;iCٿX< [,5\kK.kAͿJ2j2jfK0אFnF FQ"\4)a5K?CH.}UJ6P{ WqL&8HLOELEtm|q%I7o)&p18 6J;{ŸȮE#y&6śs3 ߌ{BSyB.RDKg "+N4s>ǸGt,qM׆¥vNV?ʼnIQv|D/I9?|bFWaD=;x3O/ؑi٦W*P3.ųOĽW{)܎Y1jGomU4qr}3$'Fb޲nZǏփ4;z@VH?Z{P2)3\bwEѺtP^f*?Mr]qgyfpp]uyM6,Mrewa}>#3a{;sm81M٭ɓ7ZQ <  8?1Bݽ{ ;ǯ$ )%W>= C XMُ>eWHWʔ~X2JRX= vjķş-K運V8ͯES:9ts rxά+`]S@2 (GVw˰Wl t#xVi.1n1;р>^~!x}CPgn',޷/ҠlUY ]Oss}nݽz"X@?qN>42\78MJs=]:Hh + n- 1kƆC:tT HJ Q4n銖lQL̟$) \pPe=OItWDIB^}L@@9 bV[@K J%/ ,iO9bC kWס."Y \]UɌPaPǖB_Q9]5O28)ADG+8l~3="q˫m#ɟ\'gG !M9ۄ[^ߓx6Rѹ[˧qdmve+G%\DS_!=_ǫ AZrZ(S* \ YnA&DWE!\s\/v$d*Q-`mZ[?I[[i<G6pkg5VGԟ_0 9",ʷ0uA,ٝ YuR4 1Ii~H/Uǁjp7ِTqOڜC%GvҿVy`D~{ѲW^r$]\xP~e3 zuDMi^P3^'҃6zj(Ćh5o9h͚ҲnS)g=, K!=;~߇VfOrlRZ$ zEnynBчqΊË}]PO?aQ,z*u cu(#Χ\wsc T)2/]OmV|ET%H=i|oʱq5rKs3Wfp7- Hkya49<:w 7xGQb3]q7ataq- Bԗ2y&VВF7xON EtZ *w ſ@<{PFKA4`WT`ML8w{.M{+珝m,ruW_]qz)ߣڕ(b: >'xهo_F; v(RDmC쪒fܾogǡ~Qz{@hڅ%$?eJUpH^¸(]`!h:P\BI#7 |LgO_}M:jXD{F_I .f՟,a IL1Cf.J|tVlj_-#昇Yʩ}rlJGvxܚ)J!>akl!7k7eme[nƵwfLMP{ږ>k(5tA2>{uLz2*:4N@PF?cfO~BI^y uL_rf`/bEr =;6eEK\Rrײ!=(ATT{b 3\wxMUIDO ɲVڼ썂k+ h% 29$-vɶ.uD|OhjT_? !狨,ys]ʃaL̒ Ok屗 < cu$JP[! 2=<12vQb)PJ4NӦ<. ܈R!6@1Ջ п&YZiNa4?髆Gb@Pߛ2;KA<  u뢫1Bcr30!4r\ {|QYw 9PUN CD[y>T+m| F\"hl2 6MI`;x rԏÉDMHӗ"˻<37kU4EsHF,ێ>I4Cv"8*B>P-3fT, ^;s|5…)@dIX*c &JF0W:$r<-ˮ g{5u| !Bƛ";nQhO \ɮ)GNxذ*Ňזe$χRDLU:}Fl@;DtDBg`}2X>1T*DLT;6-F}[|+ 6E4N^}mO{ZF`U(rra[B 9QrP0s8{ ]EpXM@fۆ' FY 2뿵A,c@.D"^gkpe}bB-3,Cm[=Q'\e3yJ"%"aT k SY C|[0>h&c hrv%L ]x %ֶ Em"VS8[d"!&r3Ch]RJ-#LF֦rmrTwuV)e_ZWZ"b/ |Õ0J|Rҩ/[$eFs7HC:M΋w;,5~yЍZPdWe-~O x|NzpѻuWHA7Ѣ_snNR\ghɢOM+\/髨> gv5n6 IQ OZoѮ N9|xVX']9PMg[!ũI9Vң<,U ݌9נ]!;Z@f5g萖uPե|d- Sbu1ASifI}G P9T\5<Aypg:sYt{f%s Sn&AtoSJ{S*xx ff6cXо-C8zJ*$ibsѰ6?Ґ$oXm(:N}J獄ʳL{dΌkS@ ?&)o4qQJwOYDqw h"h:7orm=.2N$U,I*pex/%~AP>MN^K1`1"L_?$_LsjK-}a1L\|sw$!"X7=jFlM)e85,e>yA MZgS~ׅaovahU!M@b AY$,v.{Q7LJhl#6*CUB2f|Ak89з}E4`쇮 @{6)!Ǒb'*5fnXC?O!#XƆˤ hVp])4Ų:3Pb=72H5Y{ 9.f,#>xuLMm4ϐԧcOa&Ԡ!6XIP5I~RYz^;p4Qμ lbYB1P'̲o#By6hX %7=]wx3v+&>D ;T+r]5@}2I@*u^x0!_! ߯ @"z`]9;]uSV;@E'%(y fjK'K™R [-Q?uQ)?fO)d#&A-ȓy;/ASLL,3%ZF>hHvL< x_{\h3|躱sOr?[vwEFxG*J1%7'gڒK'{@Bs=PI()Ī77EN[uhX01 I<="_JoS&%0XfMu__:2f=ay rZwC"9@އSaT~u}^o*L~6ceܴ#&xT3Ag3P^Ƙ/NO24RZkٴy8Z;*UWPRW.nt>m| '(80ׇq)ʙnXT9ܑS': IYUQ$yMaCo[vMY<$LTq )LwUsc=ss᫢= ZLA=|ӵ%u*>I}ݽqu|pztM)Ay O"w($y0ӗ8[WdF_D`?D>Ԓ<層Y=<>PtNbP&F˦jOja ڳnpp>LcM1Wg&Te"3v*W.|/f"HS;AI`Kj&(h-]šFlq޽/B >DrjSxܤ{яH=g8r: |o}!g_dvFA,GM ޵K2)4^9_D<$AfMN,NOg&H=%GUq_Ԛ>}s*+a¦==pʘZI c?&&R hf|H5~T%14 c "mEѸG rBΧHOj~&]Ajb/Nf=9?rʉ,\]޻gdNT?3yi2x(a}J: xYX=ܰdFTϯ `|  0WTT =AS?G%XO_V MLd/" >CB8mt辀~ֳ_!pzU&Ҍ[ 4+=YNiWbə<`G/z j_zm([L'+S\iS\5]vs~J36pEZ0@^"L:[; 6F. 1\Tv];1FX@{Y?1Yao#?Ka2n|vX{bQ^((4{[`ľ.[/B!͡~j%+2>#%n΅M8p@qlHz,ec:m -jdU/?Jua{|@*d$6E8z{5c,ޮB%x:xCA4R#Ā t>>_,iN L$){j3RP_PiQׂpw)[8l&5džg'ON!ZWr8OB3n9 KP]3}(LiOrhZЮXv΅Obvl_Yw:9 W \cayoqf=_xkNjOfpM?n۠燗! ׻f8!Z:Uoߩ, O`>3R L?7ă!Z[zJ75mDG`ơݰy.$&>杙n'.R#Rp,m9X1?[3u?HЫZd֥[Ü.8/ȼ_BBgʉk=ԟc$fWK9M7aP* Ё ;Ob#VZ2>5Y"te%`:؆<˿aՈmaI?aev e\e0'zփA.;oG\FpY8l{m/e}.W 2yP2rWd6^͋Y(@ȦO^U〒R0hlEۢ"nIQ.0lW#Xs?p'9//~шjog M~CM* ΃sW He+q r`AQc\|׷E5D"*5P{bN]9lkD$!0޻${qKLx.;21b\YCOwLk8M %$Gu (6efTdqg!)rMi] n깹wAa|poVf̈́Ǘ]&b_s|6 Cʼ{u^<c刌ïЀ\&r>Ѩ4VB_L3jz]4v5Iʟ 0fC-HKKǒPJ~$_2Gyx~H{Fv95(R\A&j2 'B(z3Փrᶬ QGlGy7$c!U>RJU\c*'()&vw2+,'~u'%b {h\0SD%!A -ŠE}+ -42Z $!q؏ٶu?Y*P!5OPmX_8?1L sm3uݶ? =-\ڿ>Pq^=39n^%AvE Ml L.*eLvR_ i(% Ȗ2s^Aᒪ!;r/%js@M REPbk% Ak>\M>= ]VDʞ@6,tk^SU ȜRqPCsc˂7_):zlyqxfz"=((e|{SE6E>81@g$a+REZ]ʒn;?Eأ>k)vo?-\FImgϘ{$$GܮW1e 󧌜?_USB'*ۄcs(׊4E8/} ]ʠ`_ 9rVA0g-G@GE#iOgTpKf1AbGwp'f%H5kО~8oNğ%V4I) u=s,ds53B7$`"0"kJԼ:.Rձ% R?kNLDBY[~`vI-SVpsY 3(,ٶo~|1~x|:rM/'6]?T".wUՎdW %ouxPWVk,qt GHUI"T1$jr_d4xʽ{{իxN}z;W=..3G]H[m8pM| !Yԥ'==wȅDv3& cN@!Mr]qAa Pd2M_&f%kv%A!l*l$|'D*F| _7X$K .R?UEб2(U3s[nZG{C6O"IԜ2ՙΜ7Ԟ{~|G 'ISTCUa?cE񺷙ĜEp+mėl4Y?$1zb9t!1r#%QG+=~J4"hf'cA!)K!P3˃؂u!4ƞ^C~L L E Sa;R˕ aӻ_Sgq`14^ |8T\Hvq/RگDe{eczBuKz SF;`}0--/br@G6 YR(#)Ѩdäy|ٽQI8]jTmBĐ#zU*ū+dCO%{f)S\<&L 6'F9x "&`a뼑$~!k}oޣՊOC8C2>Z2p]W@7tnݍ)K+>*z!霻7$^Xk7J^R@P5˴vhQY?; ! MD^O iSɨ"8c2@ ~#TƔEvg>8 cfȀ6P(PR~7aj5tMq&pY40L 8U2Y]w\֎?نe0Z\A6L i]M^]n(o?_XhQ\ :gᠽĭ|Rp1 bR ہ=X ^aQmdfKrk H͝9%k;M8|VW <5тMwzDqMS6p*Dn!pF R Ix]/٩0y"zHK ﻀi6Ph(7h{9,#'4i4 W59S2䓝 !?U$qMb}˓jݡrlsГ,7YK(m]?t0H vv_:Kߕ̹: %b/*fk_|wI;aNxؖaSZ;$q t1C46?_/BoMב{)$̋wٵ9 g>D-r<Da 0 שt墚̕dȴԡOZ"rg hgI9 k Sxx!+Ʉq ,X"ǩ( )3BD*j[{JF챂"$>ҟ~jV@!bUV{ tM*»kn#+"VhKTwa3<ՙ<~t!h}hZ<>*Ė?/nIvUK݌WHy6'& j'gXۥ3%H|Q&_63)@\* IJXIwRKoDM|r#[4p7B=H\qD .pS ݣ/;CxBt 84 *_5*Fg)̨da㫯]ye*y뚵x @ 9v8FXN_g9ks$';~ SG(IƷM2@K3{J24 P" P&3. ޹IRyNbg vSMSr0*޹J!,IqEi5h’xҜ%6 z8CgKshGגaAJw|ᢎƥ~C;d)q,1S,=u_V4 =r0n_?TJ'kER.^Z9N _Rze~}bKȬ29h 6?! BwT~OZ[(:2qshd1frh-ԮYaٻBRŞF Zw٠1G \~Z#;D=p`~ Z[>0J%щ#.T@( d1+%![P:ϲ MѫKHWg|vy !VF,U⇼QX}BX?qЄ8DOsVoZYh iemqsA8BMRj 8THBpoe߆vƐقIҝcӈrŇ78 %8D̖䩚}wNhB' cbFO0X-vxF1f?C{f j(ܵhc_H@-"JW*RPMڏh|:@uwKU=|* ǖbُT{2y[Sǝ^Vc`Np\Cu##|*q- Nueꤟ5]՘Ӛ~E^+:OnduX*j7x8Mgwh_#yC]X,TG_.uC hP(|¦ ?}>,jkCJ+$}>-F53#r&O _qr] N=6FU3傮FLz.*VI?wq$֙]H]] *K@dhHOpYxʞ7U[afW MVt&2DkoR|X{0>͉~Ձ?E>}o꒼Vm|:ͽkxjzHnd^±o:!t9T)Y™=U.[ zC8N$:uB@qm9rdQAy߻c`:$ķp*WVU |9Ӈ)]F_whu5A0יuzU($ߛn8 B/ZIގ7ϖe1!/3[\ȴCiŀwr,n]8XuQTEA<"q Tt=#>޽`Ç' V~!tVVZ~yBj-v`, yA0o9bu/W̎,V?gBFF\P.'N& =wY7Ad /Rh1ds楠Kݖ|X(q&v.КՉ)_չ(>쥛tb fIrs_&E2g[Py6Frb<P{u $!x,4D.x~#YK- FZ(j&S*dzȌ+"8)ÅkCgfu5)/y=ў1) L۹g$ռ6R:9J?0W 4a nkno7 nk^T2TDؙp: ,ܡ$=I%%q8qY@ʺiWTfou $dFfȕDʻ:Wp&yI+5Ss5\\r/cJ!9iqӏOS/pgt*~u@ v~j49/Qu~ġd5&Kx,3Htl%0 ]eI/nY{-QaǝthJ/4>#ح?8(u&1ݑ5!0..o#,e Ғp32V; zsiIvޞEʮ=!/DpNp}g67cl[˕<#&7#[i2Fj,׺Bzo='cشZ߸1dx.9oY\& 2é80ԯ_4Jy' 5H%]hti8؞ R[K؟ӂXP=߃zSc-jD:XeoRzܾƋmUvҺь.j ,K*5|f3fOX]9ri;E=H5/9jNI >xMb<bQτL#hRG,5'W5`gV4 ^auc!X <%@41!2G랓iDIe#_[𯼧T^dR_k`\#Qu! a- 67S*2RG҄'yLkYDFB4\VЏL\("2dv$y8<\ -l_l;gFW&?!T(% Q)ẹW![0ϐŕKUժBt\"|@s?CʀgQ-WҰEƢo܉G{|+2it._:,chmHjWEE%XѿEz_tnFuJ]8IAD͂^{bRC$m19y eۃxCK#L^ 9<3XXl C!rYM'ϐ_dϋCY"_Y3uӚ'?K( MHSA+ydk*clߠ^2"( #N)чIivRZ v[ 7}gi\'wKWz -fCle}\c,D.`gf4 =7"HA` TgU n F+3ZRmEWy`>B[Fr_[p4zF>_3>9Z "nCA"i"m)$۽/%vF-CӸ˼  p%mY|#X;nU3MPas B)]v֢NRo)"Z"NY?ELHeDʜn =`=ua*Íi=$C ]J=nTFV0p܂wf M$I>j/hհ;Vu؝e݁LJIsQVli7Gyyfy̎58 pJG7C7 k Gظݡg0WMn/THjx U޺*kZc "N&ʚ0X7aQ]Yߊ @6Y6J0(Ѷ=)9:*u([ޛ^_ߍы3rz%?aIwg6g]yU znXXGn)V5g''xU .ˏeJ~.Y; v:+(+\|x\5L75e,58$YMv+gЪ(˹ gtI:[la[k;?Iwu4B">2e|;I]Z^Pw^PU.sU'tꌟ$赿^׻J(Z zme|4uozф,rTon$6.xU~# SuAYRt0SZH,'csOzl@q99ah̙Ȥ1ɕ|1.bbRn~7i\ 1=꽵\lQO6%Ee !Z .:6 XxGeFCD5eyWNSʮc|E5cP^5[3}@Co;R8wXH;lcj;w2ݱz륕7h7bica+^&r|+v8ѕO=G M gI K9I A[jj˿ ,)!G Qo{o`gʹEl7G95/( D7x#mw-9}BklA$ZhyFA$ߝ끀A_"٢V8T"ۿ>ޑDxET3: 2WKhy~rb)Mni$/^=Ǚk6*Or\ }[9֓ Nٳ(jZ'%2τ~&`ޤ֖~ kvzw*&y=<` ˳K̋֬k^s9蚤}rQ xx u'g_I't[! BMWU#kDFXKӦS {Y͙6-q'MNnJ /J"bٜ+l6ˆy4gI%<O%-`7(G(K6j?A+8bm{L,3M.4yabJP멌\uӢ[ 5,#8.Δȩ3Jm|kj@XJPLPc*&i4)&xh k'!I!h1'FWZa{SI G} VPZJa55E(amveYʎiˁz9>JFA]# ۇ``Xr-'@eWa]_ZWeX&9Pwu !ԉijljb3\xJ U Lɑ*FH}-M^oh ܯ^[x GF;*8Γ{Gl\%VAƨh ށXP*@y(ES5L!>^#v}c)uXp꼯v35zY|xRHӯO˦O@%Tې% P Bb<Q'.)bU}EZR^ r7ý&!h,Iw^"bPi!l*[DD\(>wЋa0 ;Kx5t[w:2h09]FF-n!x!f Y @g` 4ҩ8{4gX$p1]xn14O *m tۅ˛JbApv п4T8B=3w M)]:l;)Q06MoÉPyA*Pm׈'`؈]U~p SDIJ8 &zu I muWml=%ubkVa+r"mc_]qۯ*@`u? JMC7\ʏg14Vh8'0Trp|v"; y)u&,g,BtK.;ZIw5#YHK؃%=VPk?>r˸g=@z.+zn;ᎀtDVb\t)ָXB :(eB+?V.YZZO_{. <+w?uOkD)6^-Hh;Om⭀Qޛn~`i"/ :DEAE7 J%~`lscAT>D޴" @+ E``mx ƴlZiUUB,'T}@^k{sf$jBt:Io!*1gH7omꛔ'ڼ**Y|YnzvPzح-%kש+9B 5CCRgz/%ܵDǓ+J$p wD0C*{M F:sUG9c[gO@nt cchC.0ʥM%rֶyޝ~MN_$2ۢ.CzSUaKRFdxv=͌ :+Ny*'j9Z=zgP2[U&^)'~3)-k !I@AD;S.Y!(劸Pqupu*&H#tO\4 o_o0\i.hLj1֩ϬmNv Uix7يqP}YX Wbn~{PfmXT(W+nh{-wHsG *3<^Dq“,Z;}  VINcɊZ`i§TcǎmhV1$Txd g$l>yWHŪ|=cQ?c+fψ2練1i dxx/m:aW&:2W(3%©rc]}FTGXuڳr h˂f> K\p;Z7ˣG,=a@/:qAJ ^4I;t0#*~SCm&a$ɤo|6q)wOcʣ# Gޑmܙ:+u 9~U*r`$"uu<^l2LҼ/],Q+PɁ%j@&SHU}40agk*m-l(R'82Z_f Fe=Uv2(Ar H8HTUb̃t`6,楙5ogrhzfƒ.8&+VL-`nĿ-Bxr4NCn8^M=&fY}ȃB/"[br胼jāCKYL)ό< Kpr Gw섚`~&yI:\+GniIE(\O!}ݟ%Yj%MZW M٘R7N8ڇʖ ARt!>qY~RhfXH"vbZl &uEg[2*m=wA)cn#!Lx?t\ԛKY/'y?ҫazq?x$o!xz΍FF(>i(Qifc, 1F F&ӮNUaZoU8u͟CJ<h\:`;! ً_V޽E){qa98ɴHML\u)m 3R*V73pdH@Z<}Wnd zC[W;LJ=mSFTjtK=n#M.1 k`T7SUJnuŧMB^vokZj={9Ln36̐Z5oLJ6 e-Ѣ[jMʋ0 .6@-0/pd mɞV?~ ߉}Ѷ Is_>s52*!0R9pW('}\_~0>N ěk'vYG*XеGTN<@63gDMSp6WDB*ea`l tџM<D$b*'BJimO& |F;o\rZdxWG s~\TŻkj2mKO6N=#;^gH#ϟH9p Ij輈? TI$G>|I|0AfoC 8 SÊH Y*ͻD֪N| j:oYkx6@e&xz'>3'[T$_yt֒6I џIhQc[/>"M2. \7s3+}ɭJmڒmЖ&7ilnSD^_D#zcF ໌goj%OfeSnmti Fz6oN.#~Kɑ簾h-a:vh%gVzx-Uf ZPaoP7~WQIDZ]M X3&-O]&|)k]\8QqX_Q& fo&'H\ۑKK1 eņۅя?)žj^^9κǽClZhhc?ܢZ#L>2R{y48v8f},S(7E9?V(,;"cнg^"%% \qVr5 C*  -EM9K: ^&}ˆsٲܦAﯨikG5{Y;$λX7N"F1 !U]2*Sw3EVA-@־ my$r! ^fC3 J- `W̒x}`Ee7K[D=#YqnVҩ=–zJ> 7,MCϓ5RƋ /9; `=l}]}ơ}4|RBҧϩ@j dκԈ.Wߏm;‘G >r:=*le%3kU^| 3L#6x3Z]X;jO%qfkЇ)UXĔc:QV3\sFgmw W~@&u9N5 ;|چo?<$ӯRRʱ"9(:5S+D8 NNPM8C\ˋtqӼ|@'V"{ q@*`*Ԗ/s!o|@gW䍡eysR8C*\-=H=Of}|aPf(*AVlzY4v\?z>矫%B99:DW\4zeݖM-}7aBԛ_:P rݫv:8)fVǓaA9>H9(?$p흈lbUGz*? LY4Ƙ`w PmR _ tyѽ= 1dmZ[XJPC)9իmi-0—O!~da ,bLUjiޖJxʹ FL?fOV.&Ly‡-z" ZjQA_N9Şk+k,g<(m1gtI?k F| x=Vu K+,UkL'R--fMP6yl6(8mbu腞X(t1wVΨ̳@2d@.e>r:!^#QSl9 ?{EVEMD5YC!/#}3^*VY :^j MBsӃTn-Rv}K Kl+9ՙE&$ #ֵ J13CDgQ4TėHpBW{ֳqopw*/i{><{.5@ayuyN`캸\ Y_ȦE+;" /̚Q| BLZlN'i hCM7B7 ȻgƳ?(+BxOBnYx%G{Co!j3(R4q*ri'(1}yF,+fc&֓)SSoaKB7(E!{ULkU(rZSA5Jqh~m:e*'` yɄ&3&|~zD_e`!) 拔5;#?VS®`9-;z'+.C( fHeY 􈔠N}tȯK:x?{nh,bb{n*]"ԌBb_d{q_Y+&ysz5=) C(qcv%-Ol|#ti=>]Yu g6xFsWYE 2aV2|^ tI$3dEi4mf֜Cl/b-9Hha_}Ȣ[;K538O`G`e?'׀]驳JJ0>ڏ0Z|nROxN&lkKV $tVD5/ $6! B3is"ԍl{ss+1f/j Ob`(D$$nl,ykɏK+)< [ p|Y!V~>#_L zTtwדEȯR:ERHVA*N&"h;=lJad4tXxd/Dgp'h( j6z碬o(/I$vIuFSHRe|'KQwzae!94|JPZ "}>7]L0o÷JeqƊ7*, >jcS-78?9#l=+3w o@_q\vM!J:$\pQ9It-֋x15lZo^^K/An:W_7oX[bЯ(b58d68 vbDO/l_pj }՞hs2kdfHJY$*h^iQ]׮5=*&pZĨpE2Ϊ"1;FqD= 5W.٥?]I3ޜ c6"Cpf rEk CSuUa*6Iri.)XHRg3ŊD^/D[ofȲnQ-1MHO=nƈY;Asj I0+{ O;j%iFH^S{s,nrߩT60Bi~,o ^ȿ.bp)~־*/}]x &3|Bfxjc>0Y1gZvө։NO[FڜGd*hoA| +;[`8QN # o&&BCVsDqZ\;& s *=qHzEsoR< f)T0݉1J\áU`,!WZy+[1"<Uy QL;h0c l^%蟜n$ME-WC܏h_*''a޼nS᪁;1U (Tr eO 0IW573A~W>Xz\]TM [ii[ZGYƦr Ev|ݻBvH;͂Bwܹ^7֏8n; '܏\?O~/9qZ\! \tWxԨ+_r=DV2h;4Cd}ptPH]C}$w5˶%𭹦l+,uٿAWwwPҿ}P *7Ŵaih+rweEUK7o9J{UQئ^ֆ L!/g q}qut5gG,L-?^_ )t㿜??i"?tG7 \!Y/ō%oo͈U8=J}3A^WԟjȨ02@&~?j\@3X(-=Q6bFnd235J 'i_l/rsԮ(5^rc80һ z7C{RBDZˆwyy0(ʝ4gtRo`mU>Ekie@6 q]~xۦZ@af pAx-E<੹6cqOr2CA[a U 2Z'ڥM!qI-wB=b)ZcPў;v/7L<7)aReo CZja͎!j&w_?أ%RhEWa,"H.m ZIW$QQƳ/ Ѡ]2vpHM]o2Q3~ |-&]nޣ]nv¡ck ;8Us@WL~n g-h/|3ee&$јSPQD# +XWƑiN2o]ͪ,ǘ>K$:2Ҧ##Ih;UvwKD߇(2E)E@d\gq5q+1EL}'rwx+(z nދo"+ 8bZ >ONU`#t7DIP i+P'LRIQD6eFрT P9%&3y\~!ȇ[dZq;QTۉ߲X9/9 X$I|N/Ϧwx[hOJuDY)*C(v[^3]"46}FWs!(=e";kEh&+xG'I=]oχdwcXu/TxpQs'|D>2 >)2WCdX5Dk͚lO)|氯p-"A`hT򕄡f oHb;f})rbwjǬӜ)oL|{EkN=~'"Ʈ2c5̄+b_cf{c=3KXSÈ%'V! zLb;PEι]adwWOet}u y' >s1^'Z[nޱzõһ})C՞y7 :ir}~إM*40'cQǣ][c:pi6Q: " hPDr?^zi28 \2+К<2a} Ws+6E0j)"^Ltm*XC8)={\XV,sɁRV,.o0=45'AgcL)o)I—@n Nrg BVy]F}D{O^iMyѓ>:نYa xڙ>dGW"1ExJWnL (GtX14PV)#weIL*46fkL AF3u<[?w@+kg(2738z$zݷI1,Rv[č"49򝋝iR58*fLgݔc) d!% ODIѭZ9A4==;EJ̺ANs0_וʠy9~[sbP4db<H)-;({?q0Dt ͥzmePL't-'T6oĘ T^)ART\ _H/tD"'R~> `0eZ 7o:L0MzV5' x(]x,0`/aoՉ(=5[ސ!7H,Qln.ð0˰҄z#aĈ~oʉ2,fhx]G z(z$̓衝DIh;9w)r]i ʝ}*me߃tڳK"raCHKW8U6Y<Ӯ~bD9ŏ+?f0ݬZ9߉%V8"Xڲ"20 u =Cvc/DnJ4Ef{:t pR!?q\nS<93b+PQ{6lv.JSҕH&}6/S _N$gTn]nUoO $fuBg6y\?t9vb8?YyT9Y7K(;tݡҭ!蒷-A!ug{cmMAzvfڈ:t:rHM2+yl$58I;Q0'}f>ѼL1$Tgdגdzc^: ^Pe_-@0jDd`c.H S8|FA fxޒoAmBJ/jX? >el ߁9\mФ_{ GyvDssd Qx5%֪\#S6]+1"0K)"n:VP khC2ޏJ u:g,4Co"fPpSD0]X4.i1RWH,X>X',CFn9m#7g1<#DL z Dw8h : Y #7Ah`q*rKGz+DluO|xSucTGo $̊xd]1bh KLӒmTI~5UǙYbmnc@?j_nܟ*Ky"Ӛuh.ƹ"/'/Iqu̘wdҡ"~o^Wcny+ϛxNuF AlΑ6=*RFCTدOk^:72{Ć ճ4a^J=Ye3r#g*p>(#̂Q$:; 6ۭ90AyOO2~k TjM ry8y Q{a}8北d$QߨNܳĽ8U*` N1 Yx} :ۻv* .<vR'왭gD@L+L˘^8ӺgS3. B*ˇH, S!5@C{-l@CjYk4(޿VtxbIµ~{-ة/-8@Nȇx$F{Xf C"[@?>ˈW3`ITlnR%Q ' d+7` ]8-ENKkÓO~gCn?B*DY17d׿ q=u!dKQ ;K~vv7iT6Se3gcmjgv4eBRz1شVQiQe*vH}@q}DS>"~p(Wc}$UR'ئ#` zT27w,G&>E І^ "%ɤ},5שqvzcB Nܤ04䩧4֔=4yOr;JE& d\~=ϓ/߇k7-muNP\؅em6p}-K1fn U], /v]NபyԤN 3dV,V y-|qRHrz zgrky%Kgn͡7‡q~5n hW9" ,rw9ٸ>:&bTHQG 嫹RaUDCPȴNۙ5b E?MMHTDTm3z Fhf֛gc]]"L鏪k^S+LMcYt;wnK![7AG/4l1hD6h0n/%e$*{5T|S'n( Gtg+W[@OVgtimYCQMcWl/%.;TŅNJcM$ž%<V)>(t:aX^//ujQFf<h.29 9q'!Ry+7=idMX4[##gbA,hG#9xs:3b6Ԁ'*.[qMfG$ sI2^#.=룕h:p45[(IUq}Yjw3fb򅙱:޽4U׶-Vkm`}q9Bʘ}bV669݇F. \$%(`boVOzf _uܱ[pNbK P8M@ݯ9qkGqVF&)Ir։C+ȁ}¿[)`cް$P҉ ֞Ql:P@0anaUc+B"M1OmJ+\0#fIMslSLSe+ >Xؐ/$aY%g;hN~-anʥ؜eSJ6V3MaIa Kσ;աA j""mY+CδrJIVv%@-"u쁳+ۇEe|[MsZ zy{W5ֹƫ"ңgN|~TmeqV;$=vH[fI3ĩ^)k htVrM1ՠ3$T a}:7AC’Sm^:lOu*c?߰Jf F@ZD|7/@7 !.RP ΞvM K^|2b(Ml%QՓ[# x QE= _`V & Єxal8XK%d_Je+*Ak e>wCEɌĺiTWu+e$NtM~f & @=S-)^_(E9|DOf$Jm'vރ\2V&]e~k4y}d8r) m|>u;_?dEO̩n}@crgFžmg5ar hIPw1:|geGFe>j=!Lw R-[QÄud)Ԧ$q:CO:@D٥spG \w,  2.|?ٕ_K%vT#ͨmɱIXQ~@l3ꬉ\]9^E dz\^ Ln4:!AQH U$7רa20`?oxWQ!2QrG6IC(*TIiHgf IZY|?[|/.E"-D [qkOוJ R6a\y$0~_Punj}_RC5! ,a"cSsډh>F3a{odw"S)&xі4WseNjL{>ٛ 9LEGD+h xg#Gaw_ǰϼ >pԦ/3Jr7f*/[B1NG#t'|`3:zS~֣J{;fٙ9䖭=od 0G2AW,ODT/){xɹBKwDY61QRYRjy!7ܞ(nǯĸ1FRRqд2TfuNtD~d a@@%Jѕk>k!ch`\Nqe%m:+}i}[@/d %dQv˃8J~T);@^v^S~|&r+= (Akrl"ZGIp䫿r"D;VwH\:UDDF[GZ^G: ݥ|9LcQ 57QY"¨N#A fۢjfv~inPNȄ/~QK}\Cgf?w^+ŇNN72m朌2q40 R#U!m[aOt:wz6MC>w:BM\Y%<)y>hRJ|~R ܈粑d7(&OxorsbDu5˭œ8{?Z,,pN#Hx|1=ȚP@WQxF򝴣)ucCB-Exjݸ(i؟E'3.:~ U{f6T$ۍpCǯJՉ8k>-KVn%?K]QiZ8د4dd}C%s 8!;gB4a!*4E 1Ĝn8`hH)k^]U!?jYAPpP8ERm,?0x +gզ\ ,!8!O'mR߳M0#`]\Ã{Ffm1.4=RJ"0f,vqa 2)PƮv[Z\aƋtm3RtKX$z{T53Gv=O-  ;Nj]yD#ֺb[񠧦ݼ^~WF9 jsv[Tr &^U4̙H~J9^Xd}Ug>+O;>ad.D LݪIUxCE4 # &!/qM7.&fUE>y-ǢqQv@&~´ sK_[Z;dی S(cCkC0:SCrc~̬"5|M]g!pƇ=W`WrswB7e)!&C% uOp?yάwb͉ )B="D $D"J&mǀvnT-LWlk>f0GΧYe HЇc -ɜ 86Vp9a''~~]d5pl45ʪ u{E=n?\/|M<<Y&ׂ_2fp=D6: $fgȏ8]Ho†Beh|C[$<rJ@RoyDgp}+=íMrJn7Deү|psݶC"Xhk'e"T+ހ;˧-؂yFI6`xe&r-yߜ =%4pZ;05;i{,E܄eSbڣȇEH?9[SWTgma1Q%h.竧^`bd4,lvZO$CxwK ?Y+^2jn6Gjj",>t X[J5sz*ZTQq~J&{T>` Dd Y2Pvᰂ10pz .N:ҏRo<=uQ ,o!D9le}r˹S+ͣ>B tb@RxMf֨g)[h2EcD@tч}Q?k0::O[ k^gK&E!qpK^CEWЄo\2Q s&jhu`}^؉pth~ɾwC\zB"V?"MhbZSV0/Ʃvޑ/Ei:W3@]{@'Ih +AKK$glrKx ٨ݿ)'GK\^T_V@NDez)nPU'#k;mgo˄.0Vy!#HZ~QymGym-kѵbzk !/ rFF~v{RIaQNT8±,Bn T㿵bs6k] @R7ይB#z\ǛMkdF0&vYҗq1p}.6^^T$6I`n&uйnɺ0w~a'oW >'ɵ CznM2!'#GQK,}HU5I2nAbL342M3qKSi@p.<~q|-M44+!@.Sz>L>2M#7 LNl%U_CW٧P~0K4J z80w^ \tyDq6BwފUJ'z*%9[@lD4Hh sacyٵ5i˚c\1R`DZc~=ÿ-h)52%)<yءvNe*Ac6f D\taВGPɸ-[x*PGz9C^^d187:E:$'k\ihFܷV֎<H8lv6lUph`1Q.̩Cq}{} ֳk<񇷨&}<^Xj|LP+`͂L6IƔJDb) ,na71|5BڰЬ&*RZ.$䂺 _:YxcvYB9e jH2ePiۃ.=_FǛP }ՈV#UB\B7 jD(f|RX kF^e$?fJT$Ob`Uu6S DדYi2Fj)ȝ"ޣ*5OAms)S i,jٛC2CkpaeS8zJ\5qTz&&2*˵{[ro+V3N}KIc@ ܐ+ 7x7nLC9$kFy}G#MRhHI7#+YiGt{ 탰j'ƕ~t1Ԩ*!_60 @`Hd䜬J/_K0eOڵ;kEߊDɥ,Bl}y1ML|*\&Y΅,p>"H>L~eHևWf+y̠R$S)'<6;!{@D^%=I]"eo-We[1Y !ĎCGPK$vwS~ѯ x{E緌.Z,"w ց\v<'hyfrXJhx*b n]9THv!θau>3oCxm  sEى)SuQ/d86)w{ ]x]#ڎ+ R֤pϽc.bqs.z5W3k]mήW $՞1g,lo9yQ @S{J #h2/j؅(+ Tw&9q!AAe1&W46#j4ވnxuKrH:lՖ}ޛQ0Wo5{*g;d3b@ZԚY֕Rg2MRUSdžro/zO|^PR Os˃ɾ M a lÚ?o8/s#g[꒙ \X. Q1Y﷾<vђ؟0%CYoa-CBbFm؃uo(<*ڸ85&H\`)hX2M_~z^j(:Y14q8؞gΤg-豺AMTsS6@\nw^ }tҚi~($ @؃\r(;ZOTAL䵜*<$+:,DI\4“2a-͊XWx2I/GLL{وgU"#߅DkS ɭs+8z^1a#:MxSx]P1ĴB~nOGaBU8ӽ߯EQRkɌ0 0QiʃTޭw=I$e6fz"ٵx+b!+_!挼‡K6#)UߍwDaWNU-S{dO );.͢|EllkJ%lʉDpS80)ē㵼fhG:Ut ][d |ڲ8ҿi| ~^a"cU~l:/ָi5ƓI4 *CR:usSJ=(J@#@rП$$dazCø̰Nri\7 /yRNY+=/kj+8I-sJ`IӪi( @ /̋\Jȃ6dطJ[XSd =DY[Η!C \ߜQ< rK!mjZڎMԈ-ğSЫmRBTin ;-HQ7b뾄 Te8$1'L'M6a#$񷢑hL/{o':J /@Mh|Ha0i3iU@>H^) ldiO&lmQq0gjumbgr l}.C ){ ~ "d,,]>B9_L͝Gkg= { l0ZxmfE5~ږOŬo4w-f?u0;IN<+6pȯ5:_W0l T.ܜ<2*M6~5) 0#ܿNŚ_dc"Ӑ4.b;7K*GEJDCń$(3Ws~?q[}p|!aPI "=f0jLƍz؏'V3Qsu}/Xa2v r & ! ۘcgJK6k-V7I)OuL!5!;J~}{ B\8"R4wKR72fm*& (MVb?ds*QY"6 5PC9YcVԷb{w^LxU۔D3&0P3Y ^#ơ u6r.^LI/^(+rIs6~[tm_ .twTG +& SwS.67m5`K¦H!`Ժ I/p>@y!Hn4.C<#{4?|4cpŅm=Zl ςwu\0K1֞@ɟ.RS\m?1qRAQhAjFU3+ܽid%qdw(GcJيnj=J»Bi?6#Zd$ 7>Cn1BN!( ɒȰz[o;TZۇ+ D- |qN<5|Be8uea1`ȐXfNԓ98!  Rؾ; $>! ~u1I8@㥵B][\·vyC46e qAp2pG3j G }FO͉ZM&VjFUX bAfFР9GELGЄBDLlZN/.$!K9vMv8oBF١xijì5Ggkf|P╊1qG\0F‚6:qރQhFBiḕSg{/q6 xx36-Wt*' 9Ό2-%pE5Eq T[3%3 $ r[ۖ-gg$HnٵغpT8R(/BgxY{\\Uon9ӿYԘd uY 9[52ۮ5;0p{m (3x$+M \ $HFd!n`$6kl$<՘zj@O<|;[^!8[S{j(%yը~Y7&J8sc4ʏVTV~M~H ~R a/I-T\ZXS=J6; =41TgD5 Ʌ } >b&UFVh҆áNI,iz(ˠWϭP0ӗwQOi03r& 01.cK!_NwbSwv 9™̔:G/t_Ȍ/ɰM6Ff;řb%4X AW/HZٴC2#Vu38;( RS0 Σ/ꚣԦ"OTm8$~dMVÝM- .*b3JXpPge&L{bdxc >tF9cOw'ġ+xyF;e)T`#8ĥ?/Ŋ_∜+j4nuV{y->[M`T+hdnN[2M"DS?7 xHnMT RЁ[OHD7uW3J~Ȕ&,ZqfBiB[n/Ƙ=˙2SFMp$/BWYdC:q(D/67GF#h+?ѴR!z^ M6kK2wboOO5V.3{JTJC#B ]"r*x4rgZ" o--GT'oWd(x_.f'{i&Vy07N(+.LA %_<k7n9-l)r<sa*ڐ|cu$?] !7hB!ɯ02UA Ցa@0B,娓z MP0#Fէ֜=_}ܦW^=xQpuMȺʠUUteͺd?u92; ։w$ieSxn|G2)l"d'Y>gO#H0H|%ȶ+|n,EG3fsW(~>_"fX3E*;~KؗwI߫YXVÿ^gPT W`Ί t&[WMԻ6QjhAmF)ΎH0VTH?9yOqa74-#0[WC(4]ravo "L]lL8n^"z@k_Ytf<$1 dp(9q$=xÝQԦϤ8FXTG";~k]0٣}cR,q1!tX(#DŃ1N @)H,:DRdPmKT6O(m.cE jl{l>Z3 7_@?R@c8}:k2 }˄nNCJm|OZ|M~%IMCP+;\5s@O1\ݻ2\]Tqﭜ_'7d͈+);o=ŇΕdS ]Omm"S9B#l@lݖPݝmfKle)->Ξҳ8zB^ Pkdgo5۩~,]TM~/.@zێdƠLzt ԅ %80v5Վs+ϥHt箤AJq^q<;a0 j"ř_C01'dHab8RJM׌u}5 Y2qk[ [[&E=蛙\C^mX skPFn\2ędhl{"jYzr3\Z5hnYY:m#p98.NDT13Ua#NB :Ԥ)d 1 5{݊R;Dު8?yIЙqT$+rg)B|~O[TNކCL5K*N\T{(SDxOҏr~Te.ZF,콵:d!`ye5Yf>_+y'$9mSmkڮ J(1 A*plHE(:0yU͕f>92rn3{dI]bųEt~%ox8YiN,Wǀ<H~ƞUUҌ%VkEMjWnӮ:Q=`F_0%Ck ' ^j[Ŏq9}ғI4 jE2U^8`fF ,xB`b#R$f&-Mr>viF2C:ދ 58,ZFr~jf4 ܛ%^Ԫ6Y藚*sPgE‘s" YBᅛ0 =] iEǑv&9;0p!/f;nۄQHI?+Xd_;GEEUG@hv-/a96Ζً(G5~%"0S^[fעJ*.9'98G9L~\;@|g^*u^:52M`P`A}|~l/o"DM6i!m8:kmFZ3ihˉ=m؟Mz^ZƝr;趾zF2&QYexr|:mc_RU9<:(C8Sn*7CQ& atd`اl94L>4T/O?*uWeC8ε3ƹ :0f=C?!( t|p7}!ԫRTv%YNM'-= [#_--K:.Ϲ Z# ?ND"U|'8&q|M$YH75ES2ż"rZyJ7ܨ4wkM嵲\m;,ml i]ȹ|D혀 %UY%uycBkؽKH7l3F+;x Kү` $GKE)tN]¨+'֬y>`FO/|(cjJP~Z=T xP׷3&vZo=?XB.'d[0z!iZrn*ա%k%ѵ1KphGyNbE& Q~@ 7"|57Rp'q"n`9 ) ~\ҮqwIƲąy2xiuzyn>M(D%OG Kxb[Vf@0ӟ_:@z?>Z j9,/3Wj,#iRb{Ald0:'׆.Y?r[\pŨ.].pg[~T8ߑlWfRk.;AS:둘Q@"A (y<ˍg `إ4.1yN՞q{ #X(qpml+evl}8w`B đN@-Lthfzٿ =[JE`ylYf0,*E3y# A`v]J@%ߢ%%Is<,rB+t.82l ?G g"j%^oVZ͑KvP௠Z4ZQ/woDQbE;]հ`XWAQCcqX D%y¸4s  L+aNoc-BKSl/dd_F4pL8gA.}Cwh6ՕT_ěpBK;v kjޑ JȘwwo$Ej"+YxP0Qp2jHpR(^ H~f²H].&g4o) OM)qF^ӱtWªJb3- \J[@j^~i}N^? sso=`hز6LiJe}aMlf@T6? .#).f=k4pp%iiD&nz8Q2fEU5'O[zk0(s\wGo[bl^,Pa/(mv҅fTԾ%mU(w$VJ-iY@*fPbo^gb֕sxI׮HC"!`@},SW6=ݟ ?g:!Nu*ϕn)*ڟ1kNʎlH@`XHlD]P UT+ǎ|srK-|v7\uz -*Ă&O*0hu(&Q-)/55KoRbǢ<}F\a[KBx5~βPM̷pr)|BFmQ\!HTLC>Կ]J)l5iG֋b8<یR4ښ2( ׏*WԱRh# OVAdH-͋p)ܕ'mk>6PlU9`Э10€:~c"$ 2[u-~3[_KY-l2pP9ZDe˂ k!w]$Va <ޫINcy%U`3| 8jEJy+i)ARѓD,处~vEXWt 2@`7SŎ(w\A3g H' E t(@֝'rw]xF$S$h/#uMM~%uoS@`4 k괬 ;7QLp=Y22- J[ ~01V$:d5N>I˻jDtX\#M;nQWb1|xi>: JI͒+bt3ϳ0Bs,a#s fcgu6[0mr&]ÍkDrqWyOY=k^|T@9v0w_Wfv._ P0/wpO*y]1!#غ0tg/%AܮJk~w FPǥnќOη2!k3C3k ˥ԝճJ6.|_RCO&W˫\?5C(/iGr:BOlc9;WŅ_٘CD6(}ZO\m<<~XY92VV8 DH?gbBB$6 \-\*ap*{f(d[[2Od`2wdǞ΋Nw%C5dtPnY1| ֈZ'S0V,̸uν* (-RK8@N:KSɕG|kKOTfl|&]~^\ `g.Y5\@Sxޡv?^dwr_vE_0i[!|VuMUI6MC܀25W(|Qƺ- , Q դY]j* fy=;3yq*x>t .lRoWRġ8dˤUw\e#wf ׏4GԒrN, @| ؼY; t:L t$UjuTzJHkX4205`8FDڸS`0h j>IYTNr ~3bmGVSZ^P8{֭&pk7@tSP&I^QrtN'XXLa!S y>7Qӣ";5)" N9n{֥z- JH* s ԘU q.L|T%=Z>|'CkdIwgbm{8rd$Q2d<({zx1=l(4'vtx/d驰.ƖhL!1"ːa.Wefw 󁻆 fax%ǖtip]\Sy)fp \BR>9nU8jHW£ |r-˹rߝyǸ{V;| `AO16Ev#x+#-8/^zW gEK%>Bፎ US%xsQ-# @ﶮ{ ҽaſY.%l;{%F&uYV|OuZ:6 Uv΢tkWYjq1B8w~} qucd . < 10r`di\bq4@5TJ࿀_k ^kK*s 4UIYzEٝlZ3 K(m>E'piM15йaɌz]zl;g#-Sd쩰 i~5uJ6)L h@~"UgQ)AD?u0e1T´3Z ¾&uTcL}ThVA疕D@(݁>~|$SbZ $͡G,c3̛QU"Z(<ֳI.IRViB?~lWocLަ$zatn`ү5g@)^+v.;p._aNZo2,r}mL{Suڥ,ypB`>0? *뗁l8VρiXİ"t${y ns1ѣ-%޹,&WRoMF.e~{Ï:94_̂tdƏ;2-OuzM cqjVid[( #U5f6ۙ0{pR@.^"yJO) v H%s\S~(z&]#zߖx +9gD-8wz:L8f/igqH b qyR Ў(]2& ߈hӡH'=3i(N4#/=NC#B[AV'c ۚ+s>*N@O g,?ޕm"ECnRPnʂ Cw5c,v^l.mt/GHCSA/#er芍xG %!mMH,{ &b"zLJn/:|rVE>xH"hC3ZNh ],'6>y[ysA\Yhܧb/G޾:Z}c$&x 1DWb@*@Ͼ+2SU6{^ C3X-rRzM)>U?-t @x@cqpO= ƪ\jtsVJ&풫(V@؝Ύ&N_;ʹ]mHbq¯v$ s~M >|MAHEjq󟆫)f-[_Q–F/ߨ9Au g3]n^½{XSn":ܩdIZ~8l͌yRoVZ@DCJxf A>9k%{7ZVL{Q1U l;-_lub8߉oncrԞsJ4T'$}*5Ȼ<>Jq׿qxÑ,3inxtJ ik' JǷסwgA @r쿩].MB>ޢ*+aB {LJ:\ G];I [4gQ >_I Yc\U+2KAl0cO֐e+7l3$:q6E:u Ƞc_;۠C4WWj>]K-? ZY: ѢVwDwgx%(w~}9fv28uNnʯd̄O"+ש$( QLTr:{݅H̟I*\8!,M6w&hwY#Pi?-APeg;ˆbǸ\H.Q?  ZDeƔOuxP϶ViB{"<*9"cB-juvUF׈(0\;al &ԋZim\N\Y5*/ B U O'=J g0]|;I*i|}'6DjIѸŪR/Y_ح{%rуv+7z9q:$z^[̼#Ƅ,P˺ QQTđER*0ϡi_hx`@1ɯ;}5 Ó 7HUدAkj6 0l*QRК+!)k$0D1HtGk֘# ` j&Ȏ ~|4#p/=9 ^pvNyts#Vgo4E{ۖJtu7!₁rm }҄kiC:__G; /PsqPӫʀ) c7#5'S#@g +k#=Q9sPc * Wq˦y᮷u įGYu(3BUwHr*F$_nysԣFYwXu:2,yWKð~UtrtRģQZG,%æMv8\<2G z9HH2Iޕl?zl8:( Sm pjrؙ^6yۤ^W3Zx,P8|'=0U~Lw5ľ 2t cr0,m-^tvˢPepZ:kkG%IHä 6r.eyrIMb*\cY-p *?Vаoo҃Gun\s :N{.0/mE|Gޑvx@Z}F~R}Y43/ao+kEmgFj"=@r*jQ1B!jB@T{x+;/BxHK 2 /syԀUT`ᘘ@)z (z(NI^\pO> zdP MZaZ;ym%eNlΧ/AA6BjD?|ޤNNK-Wb'?2DGp4Dba%?)\'IW@.qWRwzt .J {+:Dg-ߎJRK$뗸4*퇃4ϻ3dLfdz(_!gGgsh-IFapc(X26=Ҭŧ`KJ[99H,n4 svnf()EuՄi+V.8Tb$ȉ}yÂ-L%rmڝs D|N,ĞY 8$d?W@,"ӷ2D\B3:IUW?7wKg&ѐYŮ''~#6k_v#X\[ec{d <j%~>#{R+1OBbm'0F!}𔈮CK|s''R.kd&*S̩}]539()\YrF.ZwUWoIOBh=B1aeК# xK~ۗ-PEg/7ks}6 o[|"8!ZrmD@ZF.B-)>f? ;$>|f3f~.&6Ip%_ bC4k)M`sR?)8#sƜaN9N[6( ɿL<ɳG+, DM0qRmhbw=j)}^2'9:uwu┎\DWB,9~ϡޣdi>V>mϨז")X G5z 볤wm#/^/EP,u\oR5G0mG{NCI>[҈.Zæk̹+}V InܵGiFJ"IY5#X98[}$pCɺlfЭ'h)]X(TG2ZXzz΋d"s`U\$ϖH*(q[ zYC؄w⡰ F\yTIቶ EkykWxۺt*{c9@t~_@8+Xgit)ϑr:oJ/e)e""GmK?vtC+-"OZNPWFњEL*Fn Kf B}v+t]KB޷4N+m ҅\QL Wfg}SaB঳TN^6^K yO4"bJq ֤Ѯ:dپȔ,+ɾ[ r(ajkH gz>yV՗tN8mL)ւ;0=lB%:/T(fxH6i,`%k G@9 ,RRS FTȖ%G9%rV)$*6Qފ"IӺS߹g񽼬_\nG""*iEE9Hm!Q-յ~Aw~sX5 5C۞i=4q𺨩D$3/}mcpt [n71ܖj~K(run.蒤?!Tnj*hjWQjiC vC|_ 8Y1&ʼnb * tk e׃CiT(N3 ׋(7X,t)t8l/<}wT YmJ>ڼgeO=  cW?b%] ))DQ@n,+pj+q{WBnp9f`feɦ=xqby S19~DiRqnIslyN)qULo Wsqbl$gx}zF_ub;a(Kq8쁧A4X bE%9mH\!0K7x8ϟ3 LdrӚq3" VJcY;$aյ翰SX~c"_|xQ !m$qR=$HUu -px%9\(]6p#R3m%2t(v]гpUgfޟ3гSsrd8$e}A(ʌXŵ+jOUSa=uT hopK?"ֿR&o@6 J |hgN gRiI"xXwNm-"?Ac)/_t?b24O9I| 2ED+=!+j3 l%2g#ź @oe!3NQY-$^_J0ASrQXXY`nl?1u;3 Kd$2-NoLFqҧ/1= ~C7ߊV9\>}pL Z@o+(Sz#21~h:D]0>~,!>љ2[VEFC/8.K.IwsM'8nre5ւ JFk I\3JEAk{OPh{6B1.-.2Edt-zFכaf! 컺/lDF p&5_У-b|A8҅u1T{Q!,ogKwyOzj{e@]Ϛw%cyY jL i7;:{rTLkBXf$Irlr e p.!}]=yx`m̓x> 3?V#KĖstP@VđsĊ Cf-Bӌ̨Iżh q(Hɞ]g9=r&ԛgӕIFVZj#B}{@!/+>*9u+>})6 Ţf][Cyp;u?diH38%f v?GA_TB+TVШl5wD.Tn&}ڲ%eXѦa= %_"v mʞaD &X2}u;l2eokFjZn$;KlަhPh<%$.5LO}!GkBOsm%\Sԫ ZJy67=^|S}ŀ 5StfIn0Yϓ %v>PP!sg=:VRwM4ڊ'S^>i(T[s4^h9R{ykdڃsmqb!7@D^Ϧm֥~11X4iސQ8(7dP$ElׯWIl gE =qWFQF;-.]d'4`9]rBVa !tyH9Y'Hk.<g[|}RW`'i-ܻ>Sڜ?@]yQZp)Zh DD(Vޏh2_u8ȷEItwZ.D(LƓ?Se)̈r1GE1w29le fFIJۓg^XfphTقNd>bmnNbzgK roaKtr].1]W+v,<TlD+:ν^ !֦#FW!7T)R"KXP6vM*sn yCr4e&F4[amq R9iu7tlɎBzg lWym▚v)gC8I&vx_u\9.<` JG6 /.i.(&/9ye;}WsƩ% rBIut1 4rg)"xAK+,DUͺ3hds8*ێZ#0;ɐ 0E-ﯥH bNB|U;jxVX}7JD; k(7_/7yJq&=$5 3=[<gV=: %Hr@!#_ȖdoY4\9m1_[DB?!KHKzA.;*Hj.Ps/]'y3d.0fK}s91e_+;Y}Ż-;ns|#KA%fj^-Q˦ڸ$#.m1S6 n*>?7gY!T9H46ZVy \4;~|?Wr@[MIL!0Q䢥$X@p*)a|G?*öd:0w6yj%*eM5]aBN1q sWe`6WSjCUJэFzsTNA>yC/6DݱZkM Ҳ,ߎt J^ @Ѣ/;=h;>%eP8 saXEQ'OU C*uX'Bd}wrM>bjvuV8V<AA?gy} Ynp@BPgϜhoĄ!##Aޥ!pQG}\We~m}ӝǑTI`M -׃;8TQً7!REMz\𝊛xl.f%"Yca_I(EJS20y;y$ngcdFFWx@߮ߪ^hp4R%Y4(D-,T5QÑt઼B'£gj1S=qo~4T13t(bc~HuH N$\UK=k\AsvɶPeix'B OF=hgHMgm `EVp!{U")~Cђ@!ulmun4\ukq@=QH Yp̴g.iqN.Yv{&.BN?KUak;J*&iy4d2<㷃["N|7.-<ǶKtܻWU3tGvM~^ee"P֌ԕmrn890,Zla" dTd#1kwyۘI675}ThO1Z1X1;Eؾ8Ĝ}$ҩ%>16i|Kf}V ǃߎo]1B+EMKkOvHpwd,XgQA~;Oa/W5r"l1eպ 9xLNq<3$3V 9)#]2LSI1~L 1F pV-Nm \sBuP(!" 8]-ӄOU?b:VB{*|9 J׺&Ru['p2nV z2faUg?wdUϕT\`` h>U6ED4Rki6 ^aau}u6rM ^[ +Yӹ I!>UxZ(; sk&TWt*SP](*FB(bЄEEnAz(Օ~~*FDDg s#ې#j$zԠ j78-jQMy'86%n*fix@sR/m6iobnVnm80w>q(*$uou}ASGA)D1%=1ݧ k%O#9Ÿ? fh6dM$]gzW- pUAOƗ#Nߎ:{x$-)q <3l"O)Owzr+.qQO1a}'=Lv}t p@ͳS?䤱S 4ÚաncMB T_  ;YTr}W)ֻW=IJIO =R9hh8žJK'R)8uKA1j}7bNK6#s n%1yIpOу{,\aGRܘ w_R#ςe`:+`MoO,D|H4\F95bBGtJyȔBsvAkۜcH,5J%eƼ?_DHZrת(l6#+i1#ON@3RK×![ >_UKTd69f=,yB>t!NQT\n fBt |Z U(Z"d6XJXU!Y~@ z*lGO+O6 r?G= $Ct]y>9Kz?w./s~ȄM'P˴b>;3o>$tS+YX»J*% E:A֚;1K{n^'d8Y#oeTf^R O'b9,LcB9"I::W0#^vtgz#2zУDڋeŹ@HNOMBBHx=.׍~P&w7L`Im)j24{Y7' h eFTJ"fe!sA :EI`$JRD 3h+yjk%~.Hh'T!jPtMɟ@bU>&\^r4hzվs^= 1W{e˲h&~|};byZ;vd%|"'MdW*C+{b]L5xdr{&obE70k~Tg.+yCܹx \띌0(Y:ʈE< `) 1H6S|6UNE bwXEHԓ|xQlT".(.-ϒM0C0mbhf<®%_:H/[H_Zh n{:dV̈́濾kkzר< uĂyhUxkN7w [4G$ՉG8龐`6@g=B.,Ŕl 0 JLH:WWSRldui}Z0j}Rqnx{k/5{i o'OC%bA yQpOσ6as B%a0`5韀#w!;@ כ-%Di|X#pK|!G*F[t?,Ko~YEA:؂C.rj_G#EBg랕zIda>UuY#Ja5(Zi9/δ%Rsb˪!8~-Fʉ3e|OJ% ?#&m\V1#Y554`G ӽP\ az[jZW߹2m/#cpNA(X-d'?˳ 쪋/?nrЬ"MGl7\ aIߴ2L8M޾IFX‘"NRm"0=w4A 1e$c(&@ Hy" Ugw; Ł.,3l ;nӴPV$@+ӎ>s8e1\5>!±DvE-mKĨ'0w'ٽ \+a6 0޶c^Kv@ZN}rg%!% E~5w5M͸ۜ`CtY:\[jXNRr"U[3l{'EQ SDȡMZ7~BD' &qÅα VjwYTe~cs2j=Ӷn(#yFqlG>,^3r8x=*~u'Ig=.i[B WSbl~}B`Mx%QD̎7x;Ar-86I!vX*i'~R2gcyA̾6pWX HUGN:3b֩J8+W*J|!@.Fj}<+غ1EP{9]%ѶnHXͅYV~K+KظS}h)ڱ# &Crz' UeO=esƞ&hlvh$O=-OzA't,2FY L>ŌoU'.Qk$z܂#^nkUH뎈Њ1JyU.^YLe2;3WC>_໬ͯ& V lݣΝ,Rw2>˅DB.'/u!0y$J/̯i sz3i/#vُٔ+V`wj 65M YI, ͆m9{$pX2@G&L3FuL#P 0Az3keU/&`28 QQS=c.CXL1&D1R(D/ ЗU$9F 풠r)i||QۦS= .b,JmAfX՝$]Ǎ|RT/l1shhLl@4M&ܶˠ;XbVe_!7Ð,Aviޮ'sKzSeQ\N{TaV; du S?GDFq% 9^[ w*x+R|.GB1HoJa>ҢI ڱjWhާ1$MxMn-_rgm67G?4&(|yB yn`ůL?gXk( `kV%Q &/~ssL`~ev12f t@FΌa:فd!}iWWەO4l|o/kA6OL86n< ~RڰpTw5β %Bs?`Ĕjl (sștQ3Y@*Ql f tT;{xF{A > &3x` ;Z2ŷyR!_ a'= T9 [DɠQZ]wfsMsI! { i1B/? 6W̪.؉1 _US↓Zf687oIYׁp[6B+^߶8,e~yؗ;aӓD7ZMaWS|S;Kc g& 6lzYo {x,Rq\N<ͱa >Cԥʂ]"|ɫ^DJpc%9=ʹtKY}Zqˏ^ѾWUS#A\y dؾD;|Jߚ}ٱH>EJh驰`Z$t[똍ZFqp#ZmP@j3AL#EwQ:?CGxՄ!hy\Utȫez~l`MS\;o.oK-hƆr.3eatY ,1^#L2a Z`WtŎAb,o$.ďӮ;v}\gSKΝ0)RBntNn#f˸o֏x+ ~&$tE@a.>jYե9]3.UˤSr>%m-G*SYրGق{7Xkkj46R1x(tz@`WLcTЬ`>9wecX?<O"$ؘcvhW8l6{NhZ@:o~ #Sg$t#T"j>t`;j%5 `Y)7S7%&" >$x2(Aȋ2YgZ+kD4A H*gRq*ۄo0n.H]Bogkm Dn^:QvS;[b9C,V-Y/g֐ݨ[^HJmB26+:ۇEmtU];scs6 W=8}^Cjȯw jc#nH[qiFۖkgUp4/%,Ej?}g2r`=OwG:1x#zG oe^z&b_^h@^M}U27vttn@dz$[=xHۢKch΢L nOFPηUK!3;:P̑O8/ ʼnwvAe܊p|^Q y +A8N97/_/tx[ID?ń "3='s䬀=P1t"ܿ7AM2,+*T@wpDl/qq鞤z߮ڀ+Y>il%5\8Wr44ܺ=Q!/K!_|]221r`_zGqYh ё,'SL$GfTJ_/]r#^HT>$-AB2M1֤zT1okvÅM6rH8pp= *ИY?R;"&3qﶙk8ju!EhȻRJk F9xYAD і:#xOo쇐mi;~& | 7"_ȹr.H䠎cV[H\|'}LU9iU#cA>$m/. ڪ vb-n|0tq0Ϲrq3>J2 m:&;C>ـW=G֯rEbu9lȟRPniMFt7i|uLV.P0]*;%.xf73f.k&ExDWn؊.sʄ]m K\<}+Ǔb _[W ,@ HX9Cn{v'od Nߊw%eڂj۬!͙#f8'9nlwkHI;#!0^JW/8& &+MD ɥM<ʖBj;nWqY" DpԦJ5 I)|lI Ԭyl;w 20d^` H;`2Wr>Ɂ o`e)/N}]o`bJ&8o0+zymNZAAW@69#tB(۽95xeR?<ajkn_ۊIG'S:C4? :KXuKD#-J8 @;,ֵ@`OGm} *Z\*߷qs9u?J!alQ+%DdĤ+^OBUPnh/Dudo,][Р`gв{EǴ y 89Cg lذ*vmuWNE~3jQͰ neJ^[U\j`tO )3~#7hsKuG=vo/=ȇWp5S (} #B[p6z¨!%n㏖U@1!|!pO}4~^_^ Y֘wP ʑ#$F;*<an%kO ꁞT&KmSȹU9^{AX0 ÊD$/CAC 䳑ж&Hh9 ;*.!IS̲][9Rp'ڸ{]ۘ bA?81J~:$>ٷ蔣msZ xHZvY0)}u6o1>;7 S"{'6ɚyE(q#A* ;5wX~\118G jpؠC_vug6`.yamkYfh-TM ѫvڇ^vTְv7E=<1 {)DnfBu?G+:{q`eZ>M MHž`H@S_Ͻ)XDGOd8ٺf/Z&$aev[yDC8-rcްuBъQ1@7Y#t~U"BEMǁԛ0CiڠƑ{j*6A7o=;O$ L EH1Y_O-$MiQkzT0@=Am{W$È (Q@@M*=W$'0D.&#=~zx;caGt[XK~zPkz2SJ}hW :ˉYUicYuF`km\덝w;ѫp{CA1Up TyqJ' A(7kí7ayasOYp_֩O)y@{ ekI]Wҙ_$[>W@ <8?.:2U ~T7qG4| GBP@}ym Xzr RQnE Oų]ݰqߙhn_#N?rW-aeU5E:(MLi8Ija` G4o{qV/8QdRlrT̈cb2D=i5˥=n˫T4N-6W]ѯ­]E{%縱/Iy䥡 R)eY?+*TqP"RxO^abpDbBQT]H [xDÂ& \fD/Il4Ud:?,oan.3ꠁ4v(7hpy-a&K$Q Q]gUgP?e>+3IAwp3q%3r>u jYnOS΅_& K FwЮ\.l6OwڵmS7&q †xVL"qo uU~1r&Z ľu_.qiL=zd4;k,Cx.C`JYºgM ws̶(DF1#*l '?]R2THOb{>-i$KAl0lC 4 5$қlf@X_N-kN";f b#T20C\ 5LE.)$5hvRjt)nY!&qޫ9 ]/ޔ"brY_ӥ,J7ʕ6;BBt8j l_NQĩ3Ӣ 2ALNh obb%'֧i3֜4e^oGҕ'.~ . #B1Յ8{p.lJ/P5QF$a'}w|JՊ;!̕G(dL1tLv8=` b!}gV6Ǘ-Mnm f4*:"C"ޞ<2hl=Zrd8Ӱ[m􇧢a 9 1 #yqI"""]汓)_k[1m^wݬG Ow"3j7ɯkw?з5R8!Wwv3{d-1 |’6!ūnbYC)`-{aW9cVʹL#= P᾽Ö7.mTe,&kdr &Y9I.0C+vW2?]3pVdҶ~aVH3z@I.d6 iŸmc֛UϮ(@l;U:,biځD1 `rW-Z 0_AC~c*H%u1R&sw3UFW8)x !utha*meݸ7c|\DJnjPzm{m:Fy& 蔃; SnFdpOWpH RT>pYCH~Қ ƦOgX_N1`Bׯn5`h^8r-( p'n I ӭQ;0Aјs> 0~6L".r4K)ϕ ?U#;vt#G3w<_S?ܰlZ: 'd6ܻQHᮮI)4o~\qP!51̸톝Nw )kZn @XљGN<$hIbD?Of-~·fHle6+By*O8KBw1*}Wl.`D93wO#jaҤx58g*h8;}faN@_MFCw>?fv&W9ɕ($e$t֥ߨ :&~ύOHIԘ:K?QZ(l-ӄm8=X#g(8dv<6l뢤`;7V [X/#b|,5 {ΫCRCj!*uU'(Ů tEͳ>9I -̇7׋-m\2g) o8oQg1aeJCilP*PS\Ħ@(~56dWVO%iUAO\0MzRJ b^+];NJxΕ­SmL֕t|s d,K]Y)*V '=NM/~Q:0Z B5vr&:;moY3;LDO]5Z- [Bqz8-zl 3m2"RlC#sk^_Y%*~o٘ee}D68m KdLڌ~gE$Kn&O ?\@գ{뻈C]f/6I7xL۹3Xw-VJev%iU-De3;-ۥ"o2mhRG-Lv9jh>$1lPwVv0! 7f,3-B`Ә}7>ptT[W 6AbVs$'ِ?LOvEՏүdZP{O RyS8P^t\Mpxl`|M"Jvsي)1{2qy!f$^V3bqc$%TpM3Aaq]su_X&~RUՙt5FS^w7CEg8 `9(Hs{݌]\=~m0l cUy5#Gb43UaҙONzhOZ:3UneRci9+he#ɱߥsQ[ A8h ߩcKSyQ^FgôAJ&_0CM ':U)V22yK]_Uy3'6myi>]FN&?^g$\ENO|ļ&m6aD|;纞}Tt5L;q"~Gj俔z.Ca' $s?ik%}󲃉_"o⎷].^sNC(UWQdg`QթyAߤi5[+H"(X?Q>^)/F$Sl1/O:v,Lj{t$͑v4#@OzȞ$:`4!J/ ԫ,'m~ԃ!5H︊۠VHI2oaݶtLpCFj)٧O5;;$1#nt.$sGF%/۹Ō4R yՌi{z_uѱB"S >R!,<A.ߧC)yWzNf_hN_΅r/[Qpn9 nnCH<59/N>)zAE9>qY:AO;eB]ǶӾ6md=[>=*us;5dBU[8t./flA끎DX/qI4iS+)jG`/I(S$>N2gP٦ io }[- &e~#$Ԇ YiשCJJlӓjvRT:F b]6v}$"͎zB[H~i0)OD5k7_{Qd ?"?ʙL$~MgZ*Z+@!"z|]Jyp> O$I_yta5 !\8$$vNP_Cywim/VJ] d;W-*ؽhP"r!H4pez-yPAZA%J:#BhGYl##V2e]>\ Hc{#"q5 l9? XR v<)/h"W昽gV~cʭjt19a(܁1t wi[Lg B}47a=Mu3?EÛ|wR}OYhQCb V PA| s'oۨomXSE.~NT % ֱx*AGb򵴻[Φxz^vb0d<ǟZ$&W8$%c,:͠3r_~S}c#kmpXн="$Jދi6V^uv~h%=WDu>;1>:&Xbgd#Ho,ٕXkJs" Vn_s@(s$&yZ#Ip U"Jr".` ASapDAf{F9=/@Qt,Kx$1l51WF"HEs&hyEv;C-zs`>°?0WiluH)hdxd#,czRJzYB_|(^Bf ߫V5 i=ސ8M [Y]_' #EH2;Ϟ2nR7(6DF[rH#G5WWRX[Lm(′yfX#y@Cdo{575v?4-hN&G)2 h%o[>~Z<+8kzZX^@'-?HY;fԄt+Uih6oa0c.09U@ϾnS7S\ A1ɊeD݊Ȩ O-Ғ;ҋ|lu昌_UB"oEKP`c3>XT;R[OO&MM@\-]ͦpnjF)z )e^~H7t RuYz9 ꪤ9p[F؜H L^adYJM9R'/'a-. wxu2P3P/ۓ"vhd vI?-D:̜ V4*A xlHۤov@2}tp1{`~XhEJ>H8|ql])dCҪqM.$z2z6Sh\HׯlDtfߑ꫺+,9GF7 :ob9}8Fִ6@iQH/o+rOL5#A)d )]?`gÁB%mH0 ?SI-u$放Ԏl*SZ-#Ns+3D#z6 9T6t),'ϣICUlT^ku5z߼kP.̳{!:/w\=kjA=^{t)b[ A0qKMC6 *Έ̍I cvsJPc}X ͇tr3T׵jvZ*%qaoNüӄXM&QdRjeU,wmMB ]B$yiTgu9֍arQ%e}>F6a%/amq=vt%'*% 1)X(xAk'r-e=9A #T>Zc3$zK[E'yH+%s2IUuoe |/O*3Av]ka{զIB3ظ}RXޔ;|q|eFv E(V!L>?q*Utr!q_y5#L)KnWm0KEvTRsg2:RDE%~0$6QE| [|3Fb YF:^$cE5* !\~EW7?^biz&A8LȩׄK ΅VO ]3 n AxOl-qoW/P2s tsORr $"PL׀؁tB|'OBvo@9J-snsglveghjQ|evդxh.z-yv9I/ s 0"vK(CoFxme@JndE p;6TzdH=6&ȐڑV/sdk8rgP V݁,:`&bxe^9MHoк@mAd )I=ct9vc(i8Ox'>ʟWk/i2`Q r؟]h? cXitȱ_Mk1u#Mkk?{!akIS9-Y.ri|Ŝkܼ/ z蔵VV]K4en0  Ӵ96Њk~0/7APi#z52@<fT0C{+-%tUު󞪩ܬxj"lMŴ<ǪISıۑm!`$JaU 6 m$Ī =1XEk\@.,w͢WvؠTC ܝT*<=JM&Ka96mz\G8pk) 4Tz ߠ*R.v|ge_IȷΑ]t[rPjF{Sr0dsމ~qǀP\/.Cǰ.㉞G86JG'%)^G_|J!gQ(dT;]s +@KlK Vb# b6>ğM.CS &`,MvՕ}mhF"1ޖ>)!@qs+ۋ=K<>JN|y?"ݲ>ޗF! =`f=9I(%î}FtϸFj}ψJS{gǹ>?SAqO-t7yA"4=Lifi76Ag|yu8 w_$;hf]4yr8*#-N+_A߯w-_]/Z=у)A҈/ >)*ymt\rkyOPuxT2M P4z;#ۂMH&-L 4t` R23; V`42D\I14V=Pű񫖦ȊqLp쿔2ċy'\{5P+z^Pk&#AU+/D"#n^B޹\+<]W"r1*lM"ï$H* TbbcM.k$^='r ).y,#dRnֺռT&n7sP.'4sj >wgT|8_4SLωP'Wh !#v1Awgsdz AOԟt`#(<'Նуwf d6R\Kڋ$M=4G :ϳe0ќkh[B֪fu.& |£99:xt3(rhE>L ë}- x-"8E?) 3^8yclV7Ce]nωba=;R(6]_ΆїX7wǝ&akF5ZbΜ=/.fT2d$XfNΎa:@^ K5K[ ׷0jU{?b NFϚ\nR:! {p2qZE౑ъD4VNE`ᗂ]e-Wb"ڹE6T6.w͈N(8٧!EϫRd{~ -x?3Sn|T{=*/  |_@lUsJ“8Ki D\Gv.&KP~OCFg*hWU%J.o9=DddFTOAr@GÇgn6mHJ(˦0&@eRdwJ$(Ae׷CDie yHg[ag\֒({ AbH4vtV|hPLhFF"w8sw/:d Bc >>]]_h]s4o:]sV;&6oa XDj3CIoDPguUܬk"ǑKOftBҔ|>(TvbU헫d]=3ڰ0Qu $LյQ bSCя70qu??T|&x7 h&~,;2523jAshNY羜BzR'LUqmQNC<[ H~?OΤD ~Ьr(BϦ0NX#P?n)K ?Xc׍PΆE_jqkMPUi9{|gH^u<^"#~AgVl{Lc=;Zr[$ޏ!@ pӦiG](욮ǪDo^CfHj  Nd9=g'Br%/ N NQDڽ|eVo854?5ۍgK8tcA0.1i8@Vm/7Wv~9^jR i=P\Pg軃IdIoPuw_y*8io9/\35@7exᰋ2s2e$IUAPZ=l߾[8=)8rx{>%46;#9[J+r R*]t9mX$7H粒`yI|sV޿,"Tp~UHX]# C;5ROm4L6P& %18[nI\){AL{Jaܗ/KE+̬XL,Bګ)9/!"\P;5BDb@p [UNPJdw,M:$#XHROo%62ɋyd]3D^+ED"09\![;Qg6VW~\b{<L ݺei8뮫`}g?,R:t߭I_8(Gcfie>չ,SJwRW3hSIc-R`˗eF-hn[b* cIpAG2 &e(ҙ"@ 44ʉv>Up@Onl"dm*Sx;SUlE}qGdɣ DI^i0쓠0àMfHt43}Yd0gJ;zd8bMXz`Vc0~g nKY?nZ![T5Сh?jXNl]ĖYcuPQ]xleOW}:rեcpi)x 8#2@qX/rdUn2"Bωc}IXq18}ys7h0}-U6cO_K)^  c/.wo:L㚁9PP~B$NX ҮnP]o&vκ5dׇp;qMg#wo`%vȏEСEhS6x>CVDEh/'N1GqA("֌Pr.N254'xӐt*P~u]S~vCv UE}M&8+3cji Uc'F跰7Hyg&:@;"^: %B,TY6UT_Z0_1HӜ`6Z\ܒ56Fϼl t2@vk%bdSi /7'Pj=H(o,yl39lc1)dkTYukAqNv 9c]x># H?ba%M6ʭ@Kfgfxh}lYICg.aJ> j6޿IopHy~W0x»k]:8Ogg~ 7٫ z,V7ǾJ 8P>|:G@:BM{%'qV:yLc)or|0z2r}*i<sM9feXFgWOfR C1kdQTWJb7ml7 2ΧMP][q4qOQbىR/i-]sj3m׉y£'w$I2CÉj"VaeͶU)f0I\YXy'Ҭ/h&=E-'M }.m& Ris ډpқ2_دR7’M?P*Ӏe:]ꉲzJ<,'MpvqQ\ o}k(!>X0]u{3{F (kYZ`{blʢFݖ:jD`J|w)^uZq9Lr͗a7ږ* ςY% l٬sPgjʞ|h2VG>P;&-t%Hkaok@.!p$ nm3S WZ-Q@0x!l[ mԅbs'ORWG]J ({(erU5$sL€fY;GF⸁9I݈ b\y,SDngr[ϱ7nLFnِ P85t7n]K:8.D8"k.IK_b)cDҲ:z"#+Va0+߃d`ř@bILdp`S+qхՍI`N"u{A-/woo@1%DG|d}@LWcx{{`4񀻾%q)r|.pcy J"1`#UĔG{̼8B}WNnt LП7jAcDhkwda/fmF$I˔Y^ }&\}e~٣i m/Zsi%DZ0鴫uLmzd C Nba ~U>YImxMʺs }?pȗ3ԁ6t#D:<44 oO`eH&Tez?>ݣ⻠$EJ>n6sfs%ĶEqhEI6WN_'W\} k#td(Fn](tv>Adߏ;^.| $,Za7`L.)pnWSߪ$e{(N1x.71 RDlp{A"r*f4ň؆/[51kn~K26g,YG9<"K=Į~^X|oa~!WQ+ق'`#6lKq6ngj x񰯠qi{{ m erH_5^Q;ic85MLQ\]4}4>Z{,T2!u/6XEۧ?D&,>ļ5SCt1f PYL$7ɣK0i J]Ц4ES.kF ,VM7kT8i+VI7/dp753z)v}o$i)lKh.xdM%pU)︠ɱMON~Ƒsmd jefN}D [{9I%8vX{2v<Wq )WQrS }VLȮJՂ qyBdO%kI![ſ$Fx5✑\p-5a2 :t¼N^@M 6Ӝ2ۻ%!Qa"ț.]ݦYՉ lqP)kxc.[|ԡV2:W9 *}6KXErk- 3i#n;PjP&?2AZ=f-Ow8st잎@+uj a~ j`f[j7-e/٫"Svi7w9;u& `W|bj2KfYSQM!W1. c1 3ꆾ:{?"K(ۼ^I*')x`^ۆ7mC G&\e"u΍]&ycddTKix@(ZuG gO?Yk |"پk$|d-8sMBV,KBVM9g?v#jb]H'41$?:i=x)7ntr %SH'AwxO1 WLD x/^K fOxA_ף&WM~FHc^^b c[uY^N?"<@D:bQTd:DUh#HƑ-EX#SifV5Ўya^YrDr4v:_;٤v YƆZ4U\SR$ ]=)U#c65|b^.?,AS=EӬ[;#"A'9{2Q1x*@ qɡrDlxfs,LKl| dW=.(z*VwfgLkK"CgyD2s1ۀ{y3Ds) 35+K lkzvd]c/brd.Ҙ%fBlg~5 {E`( }^\ 3$$"JKm"~TzP RR>tzuS #hr,lZs(g1P ^HdxQJOrOƸOG$L#P[-kg|5v5`hq{:OJQo}NQ<2~x )}ʶS'~;=N. >NKb" ׫vSOr.+ ei6ob0du>3JRjՈ2+¤9e8"0T0n^>zr0 6l [~uX]kv0c|"mvil .|v2`@.T&1 ଽvCUlЈf+ǎ>F,4b;Wi GBb߿tĶ\;2eUb?q4@LswVtXzېHLJ#ğN߀<E'ǰ%+$#n:8@1StrO'lJ>x<2h[rUdJ7Yeh`v"F||؟~b+\4؂hɻ8ˆ?OA"bBНu(M` Fji83'*Qޚ'V^NnՆs@E@B6˲V*dͣ*,?~Se@T^HHU^sW}! JAjwhYqA y%Vu''ftdFI7r$,^e^Ց0_ #meNs:\a79nҍr2P|&E/$]X^E܉@觖v;bL2->N;JZ(J5r|x?4=kXS-B$q %I=LE=7qDIaDH:IgQ+ N5/MK!ca+ \v@kXJcHWBΉ匈q<%OW5nSUibf} zPc17ʹWX]AvR5w)~ 8-әj9ӐJ*|t lWH_C5Ļ3e@C܂w z^v"nlQGX` =l tр*:[**aq%= #7q+.IJA.w2ledE8UQdʐ7B S=lZ5lZ&,Z~RpZdߕCOb8|b>]΅u^$~=mm#9kJ}P^$=fҡ&, f\~'j~6xcDqb=Ê "X1Y{N'ΊsЭz/1P t4z6ph+ 6W8;￵H\Sf6.rIqj7sUkRWF !DΰDQm tjR}Gv&yA)*U?UY8 DO-ȰKPp[Tթ]%nm³?6qN8xhZ3Cm" P<F($|;'l"ZUw\aĀ)$7Y]E}Ja+45/N,ה;f5Ҿ$N3+J!ļ 9,5 760^6} \-5Od& ĢI۞ rdMueMz?f@ه^/?fkQ<? /oFr,0dusz\Lf2i BlK7~4Ig YӎC٭~<Y*d}V !{5a},~Yڙ@JI6#BbLlO}bp sѿ%UUϓAtzUI+2>4nI#EgQss3DhK ,ňenCsw0TFsM%+k] e 7>:jiLZӳc՝ OXRCGO]FF)燾?Ios +|rh@gtפ @5_$m>nc`-NlBa!x'I/à 51j@Vw]0쩖G%яl|(?"Hk^QbX2 &͘H r0urIbsF <&7ǰog0gkJ$ki}%D9q5Uh򝺋@8.ct6tq ĺ[Sq\M|7\66Qje<v$d8b@LK4)I¨҄Pug;O"M6oKw66X AeBJޥBe7Lrd+,lP7'~,LצOoɼ{s&? xwXhk[yȞ,ZjA+-5!4JLІ~RMˤ?h<4',9oqH2Y)TL-DcS;AMD=o ԏ{7$iBaE1x_8PקМ6n\hE:M(d.!mc%w#5Άi>m*/z/ 歲#&aoh=$>HeoрJ aV/o@½ nx3(,@L?Df7KR)=8tb4J;օ}H|TOz@٠[P#3s4N0hm`C08531\}vcJK[]'$EOO~‡,=zì{(Զ !*P% <+ȒrE] Q~xv.,q|6|±Z+.rt Tz֡Wf0/|)s~LF6*#_a #ko\ DNW$Q¡Fn:^Qkqkɨm}[=g]\J!j͹ޕ}xe9ȽuS`d"Ӯ+U$v*g~ϋjI _ʟذc5.I|XЈi4e7_ XUw-QSa$wMÙ-Ѽ)H>S%oQѱ=uSSֻ:z<#mY Fg܀dZBdzTj[Rph9%~'϶Vn`\ lMFQq>)kxd{F>u3~B, ͮGPJ(ǥ,(,9~CZ9ɸ\dۼCeE_Ǿ_jUVPot&;ɪ7Z ",E^MΠrTns  (wڄ.,MKֲNS^1{㝸zRLZt3' }*+Ns!(q)';'&kF@ * 8ܥQUκ(ē֣,\}Xĥwl3l~v5e2D*΀/`H`_ X&VP0~Z,# 淺uZnO!'>#_RRNJՂ'!n HG4΄JJ[m(e#6D ]Qey!:㟊P+x_{ծcqxR|k8!i83Ӥ֠HZ,QzO\6XUY?7(dVDȦILq s K8+/*l!._%`m@oKxSn^ĴPPUEixHY<ӚjؓBtXWx@ 73JL!{*,nP>(84S7oq3 rl<\2G{7ku<ݶ,xNtB_CTgڈ. '=#BWJ'`@_>F*xDߠ:@BHo\1D/!Q{ t\ RI݆o/9/Mae _ֳ(i#~@;_{H`eC!YuUFU5dj+F79 `ROҚL gn:"ĝôeˀz dḧ́K!رn,.ь| s^-ek'WvBFŅg$R̤Kߡ>Wurx__`~R{N/s~OJ|L_H =+1>V-[8s:/l Q!dkq<qfʕ,⨍Y{(#nDbpT^RU:k2[5jLcߝt0ab0k~=/oMy:6SMa^UJAcYyT$D gvp 2Ss\\rAvճņȳ)q(|b<]xe7.rɕ&hI`j$R϶^v; \倷L <"]̢c<Ҵ!G {T3g Qr >'(r%v@N$fq-Ts}O.1@dQ ʷG#$:9$y4$PTKz^fc…u@k2!]I+w\ Swm ;tcEڙ'<;_tUGNr7 ig<ĤW.c&4{aV˽^.T` _F6>E!+ uX:1?@S=3:8U9H?ڟע%TP!xDEkXH> l?~HضSɪZtZm4KwY4ruU$cH.07[qQG4||δ:C;*VoB5hoWaw؈S3yKTBqu&ME4$PEtUr/!oEzXBr+VzfbR (õfk~4iɀM4 #Ͽ3or5pcW9I^ a "˺WܔqsY=-h,)ˆT"./!s]m ge=-/&/Nh wM|5)i/mC@e7wuu@λK M4Tsp.;A53mLh}U΁7&杠f҅^p׾_}%yz$ '2M%Cqh1~8a{~\م0Ԉ&̐)v{g!L YVHſg0pluT Ae/lRZQ`^y0a `ekIIe7zѹ]:u+8ruhlLۢIc0KuҘTPO")mn[(tSVdzߍ[ <ęs[olH46Uq$3P?zbbn8{](Av Xa;GcO/oʞ9hqn~aV$/IPK$o( *n9ܮG$rOc~U.inTg {Fuh=D5?DuX hc>{ b  y4y,ִ~„9&MBYyY˽F )c~~@zͯ 'Bh{!cN5 7yVwob5?l-+?̒>6:δuBr0p)4X H@B>+_ڋ=O][\.y^]vSwciI~ZֱTEhi 7ok3>_4Գm6yEu,ՔtA6zVϳ֩Z-FTiswdp]hoԣXa&.ND)׌nHp- .>g[s̑# ̼'Z|$[Y#͡._2d < fC` _݂?$"}?~Ⱥ:g 7*7fv K:G&z'fȷN@G4B 8 E 7kwzEҠCb`i bU{Xo9q6~?c_͖"XۚӍN\=UQ؛kM1 $Qq=?8ݛwc&V$a hN~S JU+w(=ZXY|f)qqf^ɥ$.c-4'uNvFk ^1IsJ< f/8Sm4$7[DJՖ[\AVlH,~UALȞ QfD@<-r-PN<_YaۈĆIB84 א|H(ML;4\L`%b5Y o{Fr.z+ l~z dsO$PќϊDrlkB'1~NI h^@gwR"ZJhB>z~ْPL9OI<;܆uY?hxlZ=o87Z eOgqB/5n׵ϫq"iKL_MUW,?*V}@/!H3ȾYIz-pQ"V&N NW^7 B,Z .9?\eVbe'Q ?hn$w,m@(/Ϡa3|З2p3~>6Ifx3-@%<\/㱺,@k-4xT~qWѨVIQhg)% f>ܦw`ب)Xkߙ*%pҶ[7W ^1̛S&K8/޴=C&6MMk8~7ԁÛGnΰtɉ&>sQ\S@#Ccx)f~# ɹ'SbFƦtY"f'eY L+ Z~jtF5C wIj;0<0 &*^E͜Oğ \fW|.oy T}Z[=pTxw{6}k.rGzq1> Y[E Rrg>"0)o(aU>a| iN"BM.̓/"J@N0eO'9:MoG?:Fjq *(hAG8,*v6ҿ) ݦwT^DDS%ɬ6 \yK; zH,0S%^|! H뤞c0z*e5ܴ1\ix` }?l*>6b)/e (bp4+=B.Cڦ:ޡ tI8۶dz/D )$ѪԁݏۺGsyA06&Fi5J>-WFHI^_DṶ8&Hu!x4P_ԑ4m ]TY@a|+MZeft%1eDl }d7YYj^c `\s 4Dႋ/V]+||LL)1M< ut7cYeY=z,0p~c"<"eOg 9U/5 B F훣IFT{Y[o!7SWVJ=5 0dCZ**O/B<!Nߏ9+ؤ\/ rďE:sS M::t̲ 8.vB`ΌNi@Zp"Lo&7+} =ZokkY5*R5[~$T>Jձg6ne,gKt ~<~V0qXƠm. ol P%I]5q,u ;qVUtx]iOd|2Z "&GJ)r9gD7NoޚMCfXT*1pfÑC;0iq;)W@:'\z h@E- ĤB/^>G0⁑5S MƏ Br>ٹ>d7GP2xs:HPU`> 3.o'$u5 -}{d/p>݌͑o _>'tdqK'TȗÞ\*@/~!&^ue] Z39Z+6ﹿ -o^y˽3+yKj InLq.23'I<K\B/QY=4PISZimlіgÎeEAj۝sTLUK |u)Y(楬]LK/k$6M m@g&>׭gS.`_/"r) 2:ɬ}a2Ɏٴbax[H{@:̦^K Ϲqw@1HALQvOUgsi ulD^"{DZEPFU"u?E)ynVG1k7Z2?1zD/}7ڿ:'aS 'M=Mkܴ}azU}MlCyg&& .v ]hS~%5SKXdCln\(! <s}k`LDªH׍AzJ(ۀt(zյbخ[':@WMn4W | ꔣR.W%m,#ߟwOj\>?y湃U^%t\ќw2S$vH#vݩlr{7@X]DIWn-*A: d-j 2qHZx*+6bEl(T2 ^[ _O#Q1C&'V/F7w%RI. B7Ռq.؉/9kkĤUkf_;7m]1ѡDJHt_ h:# bMC"6t={(.i#-Ju7i[n*ܠ4LP\'5ȑ(Rjgw&MSyA+ qN~`/}B;#wD<¸P| rsjB9dWD,vm$MvU+سyT=!rJDmRY3T 9r[p׮5VsyN^#ѵh*8"]kF8VpmB+c/wII*` BNCgUrT`$b9򵱿$T1~rQ㤒m1S?=$:'UŕjSU?g؈;6p\!$:<*V ge?iTY=Jgd+wS6dL2 %q1[>]DBkp얊Qś~ŭ7&&FCpl\ @fFR%%;R-fNDE9⎎\.Cg~R2v|:Ak6~ur4]7?UjtkdKXQJl b t/)/{<_ fPW]NSs+9 G8r#XT^*>4)~6̀`GH2"zV:VH|bio%e]Ы`sNC0" յ86 a6`S IxR<2z)vDA,|^$mI@W")3t#Á#Cbߚ1 8mʣ}S0$ BJ5 8MudE׉J%hvM:+${UZN8rq]-u8b#هW(Rltjr,۟ige xȯx 1rkIˁr1UmL(ZÓLzj 4+ J!ݟ/pX8TyU_iWa_r6Cy ok0 NX%j۶I[?v#'go%_5Vxtt>b6ki%[G8)h"u4+yL-#QVb4ǤD Z6PH"W"BlV^{2$L;%FF Z%  :9ǘCm`d^_NٯfX>,3!Yl*)\%Ƽw&sy\'C8Jwt˞ےu{H@`Ei<ܥLjgO \ qb9ye͡a)-U#ˠƴQa3ǟh!x2E.*+E pcXӑ?bs-ξ`^N% 91Loj Qzbym\bm=xeOPČRU !?E 2 `Qrp =+̅,Gb;p<㡥_ .|.cw` f!,F}$za6|WojcQb|1u^V@-Nw}/‰\)URdw;äfP[qD᝜+8{>}xUN@!QOTJD=q?Ә{i #o >7b9¾g_rsBb(C#ƽ7;jHF[bڟ d aj?/Lq-8)_2#۞W+ɛpܭͬ_Z(p2vK4H:A9SvP[Ā.wu@{56d|# G(8Lh`׹$Wx+e6nq*q%o ƒZC0VFl "=\[8X6:uq6Eed8b *kBzBIÆV% OςߖjSM(wHPALkl .?㕷z] /)oFuaa<>TI;D=M)ܠ|`#]qa?]QsoSDu`@>xEeulgGswk{C*͆G# !PCϼ[T}HZ >և<5 ,|},ArI($ "sȫ0e˳2?><$ºmQG(dX faYkeEovW/,}+;tݡ}W7yd7L ~_6 HlRAy'fKZ7! <qq܆0Rw0ϦI*EQJ'ߴUMp_)ց@$mR)E6/{o* 0pk4ŝmV_BQuڿA0xV!leNPE~Cwc $R=\>vuW_;.Wێ-*ѺVt.b0MqU GөuC\59 7j vhpTN, а^*z(u"( 0]Nz17~d2P j^Oʼn+h$)68շbX.&/ATu Ab)dnap>Bǭ2+4?SN3-P$mX:P .2CGVѸcdKhoB&Xt왡`e4 ˆl m bB2%xS1Y[h)/9v[l5]j^J=z,OTX*Q~b737tAC0_`9aFN-|UpF.68 Ye)mVQ#\~~S0 2^[mzw>GlSc;>#a dn*IhpX  yRلq`(L2'zLzXk\k hf& .A6qSXA3_ylV&PiwlOJ.\=tkFInd -S .Ip/yudT&|gVGck e09)齴<[Q"S`vkQ7=`Ag\Ze.;;pc[{PԞ<]pSLz WA] 0r^P}u~{ ]ײ=*f LqJE\e {/pD$<{\x)5Je_\Eq~޵ LJ씃`ݛ|J Ԡ-8ARzà>`}L_z<,A7dPNX,  %} A(] *R p@ ;~{ ν#C|͙T#aFg`2Q 5>$OK"mpZ8xQ$ 7&1F1G4k P+t<)ıfVVFTgduRF[:lUCc= <r%<(gAP3.r4Vu/-VPW9 9FN;~sXA)y!ܶY{M6ѕO>( VܓTt,k^׫NW 16#\ռZp%\Q/("$5B&يHgQ\IzYIA;Z2iܨC=KQ|ӍB1JefOP)t~;3%˅(ͫZtJhr'~XfР7y:NV}S*^~dd(~[KKpi@) Wc)S<1ҖglfQ]Dpvʫp!ܡ zl`t5B'C[_nwb q928^aʊ}Xk8)$Ćҁ̰TA=w:>~}y`=Ru~e[׹s?F=`&uDbX̓åu1C;}NWH[J m@G.(fO =Y~_7A#< 4쪊2Ջ4F{FT7Rڊ)9'>0I{"[1&:"Sp_g{/3\C[$#<ډ_ٔv!QtrIGPqHRcPck i-q Ɋ֫kAN O#(},X({?|[Q &nkZS?<\["i%btBt4 .xte։zǽ PI^_,t1Rc/¨ى*QF|a=xQa&4ԭ(Ml׋0)N[Hy]"`JVCޞ$cL@O'Wׅe#&"}ݡSV۹qlPp.K8Y#<͝g';u%/`!%`. U+lW|.\Ke[;Ko (]5Ǝ 2w? HҶ1*ѦD{[B9˰]kO&͙͹$0m* OڳN'gzrY;{ijA`9֬V):.;Eqz%!t/Ǫψo^y$.f!*F&8<؍̃r- EVntry%=]+NlO`~cƾVUS m}[|y;Fa].n: '7\}^F%dM~${#}VmL[$kvN 7|䍪Pîѓs* ,8`uS$p% 0jQ?Jtle'ĐS$lǭ.vP|w؈lᚈ5Bd/Z;c0KM &K7/(G"Ҁ`>|nVj)'m4B2vbF,2t&)[0The-,!ȃ&*&7HHq;T-wQ 3HOsa%^k3\:Gfdb7N["fܙ#Z(L3YdV*X=hXh-r!z~&7K;"@S%YW iJ6 0n؆=! MMcMp ^,K>es܁d2p?v(HG r#1B //9}kgZXZNMŒcWؖ ۮ0z Ƨ7xo!m jF7r-pFjX)eن,K^a\X&'L/V]O[>! ,.Q`GjLL cҘQVlrȤRw>Z42q7R+b*XuRT1~Yvĭk<؇?.@"%|ܚka[x 3鉗ـ">$Si89V'#8\z~#Tlj;@uO \cdܐB$,hq;ia YM;3F zxV+N/P+}:}IcI g#oBӍO~[c>07wѰ|vl?B|݋/mtc4XA'Lz 鍫d>Xp (}o",̕z7`Ws=e!QYF 5ն_|`^ZnN3仆6) IDJ]m_߂k3XC AS KVv|)N;\2T"з c^$C ;s h+4 S8(Rw(t\!o5vxi `+}KMqIID/|zujv. n_MWBe&(FUCWHf+ fJEsMIBzB T"M <,'SGɴ%;]`b!Xw){Vcm&ao<=C5 L7t*G4cu+0rV8U XzIBT$*"Nx{|F{M/kvȉ2`%it..jB3MSaヒɣ Q7ߎF{SzI}Zh CZ{, mFe=W.Aiɿ"/oAD.LN>D)1^ cDA%'gE,vzM mޡkTY5b>u?#kiCI-]+7-!0-k5{"vQ1Ӕ*ܦ!U%{,ii~kbr~T 0EtF<Fm}/qJqUi=!ܚ"WtLtT' ɖl:'YeeBlؽ>K ,#x|Gظ` ҧQ;Ϣ6Gv۰u􇕠Wpg/ rEAUC1.q.,ȊdnhyRezf"|rj/NZtͺmglǹ \D2 \h1zu396s%֓ Q} -6 m볕Ub}zߛ iY{̠QMun/"T^BwLz~[q dɈ} c).+M'9z C0dM0cY B#" 㫛P(M&(}Tf2H\s=9>dD4[1dS= _]9639F6_%~tT $CVwvc69蟏^l1ӓE=[ r3d8E#QL;+W/V/81H{fA0ژp9<̠FM,'bd RgV^ Z)Z )_IcΏFĄ;C}4:U\M1Qb(~D PM  @|jH8Kͫe@`@둟ZDª`TpbGA5r#DiӫK]}mX&[ۉeHBfQsN=`Ar vs,Eekr_e&sU(tԨKZ/YFFx彄Y7,hVnٟ,*`!Fҭ0aG7Cy@dhJQ$0 _-$ uƒEYQh*j g)l!0 %|tu-LΆc+w@l1n:d(b%7m:C8u/MQsEc_ѿ'zǥy. T='c::Gq<]ް8"@ҺtTi&0SD*qT', RT_>ӰfŲhyd{ 6lT8BIa=촣L~-O ==1L\3ax%JEby͕pLv?va!#%tB7W j#G'H3;G)'փ%LZf e:cNZT" d uTFmkzU?eRjW }KpA.A׻8lu AU@mGZ^ǒ9 j_%N&Ʋ줦35_43$^R/7[4*F{ʐqtnicJonV֔ X7\_7:_T;KY QQ~0,h=\MbwFS&ְ1J" }cTZ sY!,1Zݘn :Es\P7%X3OmM1#~ 9G<|D v$ȡ;]y]1ɂ{_Ͷֿb|n6 \Cjwx"[N vbVaFAҍ ^2؂Ճ-"j4@_hR\YIJIcZZ$**t\g~ݠ8!#ɾ j%yuy$m%$W4a[?&ä;dd5Kt ":>$i J/NWT9aq@=}8+*,:w&b]%&-:̒*l"ɜQ:CVc1%µ{켜y^P˦QʮD7QOC׿z;d8S%^>ǵc;42&Bȟ"eن܉fE`Ltum D+2 HSܽoAⷙȱ|P+vT4ơQ5\cƕOQt^l8r^9Sn T;ۉi .P Rؗ'*)ӟZ Uc N,-Ss-C#i(i({e|w,>~1mf=KvrjL_(c\ TCRh37}W/_xzv*Zؓ=M _p`eF3jk'OV@k?v2Buɚ4ȜZKC JieXȿ2G{GpqdB2wp9]FSkrHIM48K`Knd#6o--;(cv27:Ba=ُBAVE% |N:TS+x8pi:IɡHX=k-;f|(0Fuid!J] yrlcE}nPʕ1T85QOvity(t<]([fԥc#NBU7=3]bIb:t Ey&کVi W\ڠ߇s}I0q#I;ҡH7&Ru1RZt) ;υdkDi-|7.P?ߪPeVMc-5|R3 `@R3{*"ݹ8NXHʩ.)}N 2Ik0JРw.15Ya K>^Cq |k4p~]J =;MεcDk.?n/1L[vTAPXKL4w`/<Ʊ/ Gx $I[ao+B1hunI3S/а<ЬT|*M!/C QT-,ӈU`^|¸}a&xHcXC^m+mԕ2\ɠK5!(jE nKIhA4&0DaqѦM4e?;Y x-,l\VY&y]v`מxyB LsY¬=S'<*K44)hN}7 c~ßCПﵡPkjVtL'50m4RaPpOfi.[Ğ4/\q"v__o$a~l_ZCJNWP=p'QtILI=QP1f&R:pAwn5#_b /TLxGgGs6 f xm{ d~Nse]%DxN/gٕcVOꘕ߰MWfd \P@"n\),uZI B "WԢ ldH8g hk37P{7V˨3WB̠y3ڳ _/_&|6tC t?|Mˆ$/"lκ 2irٸWWPp]ʓitٔ%&7?TEV *\ '>PyZ}^{e :12aB'=)5tޗqa\,:rS4Z#ƃwSpӦ \?zhQla ,*V_8Eg3ӿ՜ w*H${}3wk!1xɧ,!H\.wI@YS2C!fG(^żXj>IzI~DZ_}aYL!$7/ APb^i߈{Tlf(5umqw$*M7{#s 前  yf/c8,iq%z7wfJ51_'"ߤb><:,#Ʉ7K~.em3|ކ9jnѫ=W>?3S:5 y.)j+.tDWgnY7vcVdo*\2@`ɝhr10"⾰u-L̅Ž** 5ZȡU4~\D:IX_xRe}wmM Go9@b)*Z<67+!{ S ^k2PYD.ԙZH󝜐B?G؟k7XD9]A)Y̡@wz(FzxXk85 2Y)||nXޘ OW Y?Epg3ngSws/;‡竱 1ۇ@p}4'IbFMy=|C̴V09*KUz߽-YX!!&$us!ipԗE} -i 8rcML իe1\7OPnI: vdKhi7^@c/ALV\N]?5_4)(zJhEw!xl RI4txh1a*%)unmǷ*Q ZTE+;,Gǫop@>ھ5̢iIܸ:ٺks(Pٻ=Ń =G4X]bÃ\#]A~wݡž[~{/Y#ql-$5RFpƍU7l=ޥ.Bͬ(Zhg: QuVFܭQS/2\R5cͧT)PD9 0"pa /LB֘#T[3[1x<$/|/H$NdFR'4VwO \ȡ4iOkr^FXO794#e(z>KmO.NG[dG#^5cN:4_$nby6%hIV/ˏAf[G= ,-J}h®< )3TTD]ZGn7&{3|tb{8@%m)hM fPmdBEl)Jf-o&8e|R@d$|s^͒R&>eA-@G̞)N@9lwǑ{d,'y7Вp]L$4Fu"R?Rr$ZbHLJJfg[7ihOsXZ1}\!iv>b?Jv< j/ƙ|nqZ;*{9Gd~g vp'Xalg\"<{UL/-axQ2m =5뢃2lSS0&ͅ܋oX/~Z.V$ $<'7\s~]i{@vign}?&ho+U?HTrMttB=$b!171q!yr0dҡҒ2֐O T\7"[#JSPA作5oժg(\] d?6O^hPܜ9`m,ј/Y *|PK¶t)x6!:b 쪞5ECo։{¤wF*|뢉8g*C^t+#Ѽy8\qsF]_ se:Th~A-N& >- FJ.{^n?|zT}vA""yHV{~v:nA  ~r ӈNL)\̣ipA:.gM[?MyA䐭qѿUT~矺 =,LY9|`d[(nċ[qnUc8 lo5SSc49I_ll*Sqٷ$Zmϐ3N<ҫXv+2g [.`=y&!jkTa"\zj3IrawJ&&.2i~E7W*53{6sDd_>Ap/"N D)|bg4`/Jy]ph<~|!&2A\ޞ\R/ |*,fĪljKNOxS&ΐ0/nf=@'X x Wi|#ZC:#QO՞f?0ܖ3kG-AT&Xhr+8DŽ2cMvj߂5 +٨j=.t sO 60Xm 0 ^4 Y-Бc="3,/,g>M4%fWpi ׊ ?5\ k\VȃJQ!,} mc);ﶮDZlhήov+Are3 ߑ $[ +$ᅜ d w'hOXWI!凉nWW[üFp?5@gue@ Y˪?[rkI>+]G&/Y u"N{n]Vgu![. W yNъƮ؎֐rJLm/urf@?}72 nTo!) FIHDs FdXVdXD|7j-{0`cd\֗.iyiҳG?LAeAsHY .DzrdMԼ E F4di k^uοf]]XM|8D[W ub}OQLc'uD)\YbVݴrQMlܱ Hd&Dk QQ*9`#gwGHrh%guP}D+c}XuyD(ȐeȪ-I űB!|-uȠ7x#O w !Re4K4ŶL 3g?!ǰ桰/$2h| (.%"ʧ!m(_]g"W6JU0K9Lh}LMCzёU?dNyg?vJ)n;Τѹ~\tƎ=btAmě@LYY*#XuwE3Nh2>Gs)! dg|'֨p^ߦ ` *^soDO ccvMu )̤`\Zvj+61?hƤn>fab9 h*#Mo8 EqAN|ΙEDQ^-U^6t"ص ,ʌ6ZޏaMb=c/*Զm ǐ8ąohӡ˵E F*`?94^:0uN(Cn/oPs߫N#ֱq o UX21і+ĄsA4ŵc'a/ )xfG>Ns`01+.n~G,~ƟhTe\t2L\ d; tH{g𘷷1֣/^:-.a+Ȏ^ ~wscߎ |U͋ L+7k0B +:-ъ?,΂+xV#RZ]ik16Ү+uG>r$ +;æ3%SJX}(M0kc:Ā &|yhXԱz -,lY,2R MŹ*?$4`pb9 F;a$ζ?!2jG~yڸQdRYnqk}'ޣ̵8zrq_E%eXMñ~-$o3*lwuU|>l( &Zes)Im}5ыfSFSN|)f}p=> MvgCGMm NU1 Kq˼ )+-E^tA@**p foQ;.-7΄5%T0 Qj]{D$1~ (J⯗Г? P̺q|H}Dر-s]@2i(,+@qx3;#;'SKg1C!5}x'^"OJFkz~dIw Dz{e\5=on& H&43ߒQS1L7IS ʥ$r$Cv/E7?Dp0Q3pLbC7SY9voVe|>ɎvClH#;ö2ZſA+kc:ܸ;Ežкۆubaṋu%.euVDb1u,@r yW l8;TR&ށOjrŐxU9Lo.,3Ti9ߪ3HX?BԴVy!l)O:al7hx ͖-ko ,sQVxl9)SЛ``20b >~KhGWI}'$[wn.z w[ ̝%T^ ua{OBhc'!ٷX1a?k(#( Es Rz+ y#[Q` vP9a~%{2A[.bcWXiqMo$ZḚy&e6>c!ì]z}|T:7ėt7Y uuZyy!b YhqpAy >gYa DY3{85b%j4;'d#,O)bK1!;.O;sjυ.2Eu86ŖS*aY[ WOT;\^C 6Q:?UHdոlhuы[GG"SƸʸdk ;4qu}Ӷ{ڭ)I8w~Qr\Rjq`p0zNo "Ö(;$^7xaxd覩p&5D׊9ɯc|U=YdYKM sZg+arUWsS<, {Fe ) Tw"Iķ>Ɓ]e?A 8QU(Y۹z&]YRQ6#c'<Ⱦ~ *΀;}4X/i#" "q@Rq 9vj Is4O.H+qiE`-Ѧ55*rdž2k-3xb>{y{l1<͟韷WZ:K\$!1;Tk=5iCj"KV`6 xgaraDN%2 *8[Nt{q|ӽOo]ͬa5@w <Jgrucטd;ԝ׭M;ਤ,lHdT a9>oPL#L DeZ&cwh JYBȾWDۚax|^, KQʢvZtSuyu~Djf _WJ)#m H|BDo5OϟSȷ k(Nl}FhG-9~,WI0aBKN`1 +'N\JwAC7(Gf XuKےqz(/k,i 컝kuO/x$©Ozݝn a(ŹMJ(Y"Dt0Q%[~ç{3譙9caU_`xKyMTEm^ĕ-dܿxMJ]Rha߸W-:.df{&h)b AޜL:$e₂L^–y 6ޣ a3LA6Pe!^~Us撫f>LM⭑,.2e^,+n4[Z4bk[X|-<6SDF}OhYw/!ĥ $F$k$LfbP/n oCHl0x^I[@L&0v4=8\Y臃e+(BOoZ %X,,ƝU/Uz5U>MVq5ZGFy8<#hEea.!HMTI'Bqn m.;xjO߰ Eudlu$7 jf>JsSPs8dawViƇe҃sͩ#C}u䗛']8sTKm #/k +XUꑸ:"vp"rX#G/{FPU`{VYtoTNy2*z#ÌKƌ1RȪ4&j)љ/Ld-n+nKBh&&>|ĝS+Ae\$mdZ%=)}`vUu\ ,*w7"#Or4"Q)F*.^ I {%8)4<76Wj7F/LvX{`5=ضEވI1VPGW x"Hݤ¿h'2?!W-ފW 6tCo2-w8(d#(hgI%Wn@P0+yl=Z9"4,wrV9;$@+ۑsԇ]mхûT,KP;7hR`gJUNrt% ;pOiFpBS+_xʔ/7 "Ʊ8Ƞ[œ#<և/^[oDRZ{i>S5ݕEj>X76[:S>L8Gh/xj5NFE)lgfd[YHv ${yQ: _` BFeLle VJ2R(%)3XNR u+8#o$o.:$T0Pn|BWS'7Vb29JBB zvͮ+寁#a죱`9ZA H 3Bs*p˽=79@17gFX!J>*NA {o9"lsa Gybݯ_ԺHsd@@#3 ]Ž뼦LXYZ>]rBDN2^8u8򨲢*ADϩpqV |8bGI|Glu:@YܗF.l{JYQ & 9`uNEmw 6"aW"Dpv22'ήzaۅ(R`1㵔b4nx{zy-O-,d)E$9%";|;Y6ɽ-qKZ.䠤-r-Sbs+ߠ72eSl8JMk> 5:h)RG&:vZJeP,-0wXx`ֻfZ\cVuwQ6WI6|o;2jeG Wf|JhZtXl}w#P.Z7kݶUyrU# ӯJ+nҝ2u]GgrРr!oFX޳-tBTu~`@WYe|STW7~NĒD*O f'1tOm>l"{b mFe7XXυ/x&c-ȡ`gUO AS񔅫8uVaQo1[(_;\ҋ8ÕO"'o8-D|kX@@8@V{7$VC*35Q%1hyE,ksZ h빢St%X$crBn|OD;Ùع ?KEnSiU ?azIX0Mdd|3)e+ƾaיqfQ2`|f'Zkr]RYh^-VsFh>RAz;c) ɰ)ہlﴧ9&' J7R\b-hJp:/2 MyʹǥùP^>\MsMbf[L5R E%Q,LqI>q n(*$鞳 ;,te ު㡄oK Sd8pQZK~m^(ل++Hkw:_ߍtERLG} //>gjO>l{ǵ}͚m,p=*[ɮm&v,34?{h4$0;qQp)Qܙ=Tkå&php7m5+EmToڄ)dYnzXCO~MKkQ #䖥  'Ѓ*cl 6Q@ؒP%퟈לB?NJWBQ{8F~n?*א6e[Qjz'ncߋg#}߯'#mpPf7eUhZdoL,U27 n)D(^yӨMƦ`W٬s+ź PBn.;ryuNAȌ[Q1PUW7bNA~~%yԒq(e3H5k??m!*x(&F)[& gnzdչİdl)^8c\;v7UA32tN1[V\Ai2a33VD*$ie$ Uܱ(ݦocjxqUԵgp,OL]QWguHᇼ.{m$GrǬH@.>9,y_ev-RtwL2C |؀O"g!RNRBrUΜdڈzjkK](_E5sAI'9#[zB$ {gQؾZ +]mW~ 3|7K(|SoO吙\buc-]K4'l4#MŬ˷DT"Fs[dޟD'O]N `L UQ>n3nf`l=~ J(-F~c٢e5c"_pAV]gjR =<+aIǔnmRa\JJ?3iEWHa0O9DSWrbЮĆɒnx8JЫyo?)MbwxH_De,jEߩ!p-W\ŗI,#\ 2"g&,xUP.G m4I^oJ*06JZ@<'A24f2fRq,<@ܮM5W1*_$);VVUj{FX_:uet4: 0 նEVBߟB7n}M4ljL0mZd`^ۋg@y !evJ~ Cm4wn*PD;Vڦ %Fly_% 0G.1km"%ZH΀wݧ2AzȲ[ |b' ɀL.V,I6t=>O ըzM(] 'ޏzv*dr}h?ԉ|/p5yghjV?(#sP5 Y`p<L߯Rc߈Er%gEN0eTt)V' ;bYvX+/0c !UKhǿɾsW)1RN w>|!oH##Mdpऒvhg#ڳiNB Ǫ d{,ڬ/_p͍Z w.V=CΕV$zB 7v[r oMmDJtpXu'E!l#W"43 8!3Gwc n'TGGenƩ?fs&EF{x܊mXMngw[E* 8Ѯbes^ ??3ܧi!=P'z-Ⱦxɯ=2cPA bţ]َC&aT)uܜN- sP߬m_#PfldD…ZUq%Xt(9H6fHSKT?}uDxjF\#8FI \Lf-lP!X OD^BC<,i쑔t)0ARQ0+YۂߠbM޲%J4'0ЍDw;f(k+9f=lWikҬDtZˢKPWCD-vބ#[Ŕu]m}?c F:,A97^# Ոl?1[*+s51bDr1(:_wˣk2Q.-|?`t!; )cؒbߋ>Imes<\jϧk|կxAA2S)[I>rZA!H|US6wn2uN?]V=Wl~ O1)H 1K⫎ͭ2E8WRHf<<`]x*K jcmWۃ*v}.mF76iJ(*͠&o~LqDCK߯(E $~{ʢ ^CU7dI3l" 8GvQ%v5º!_-l\g:|c5qn7&z3 ݪ*uEw&'0ҡ쀭_a {O:18W ~x x|qؒkѿS;l 3Pč(|z6BUbyRGwè}ŕ[i~4/`MZ4y=bqUFRT&PK:8K_7zU]2Pӳ%D,l8,Na Ru,Gp篓Q&wÇ![ytV\dK@i-:3`lU%x_/7~89Pە<|5Ⱦc2hV1>&q50:~ozȫ`V2P ҷȐw@=^!dQZYDn٬ڜdKk0Gx/VK! }V.//Ii X%W =#ɸ$\#a^`u@2+?mFZJ0%р: Ae)Rrd9~%+W`޿bK[,Ώ`,%)mmјu fWG>쪬 ^@DFHY>ZL#SjbAhDX8hXX9)_v I͆| hcjQy\>Rwʗ@=>|~X<'){IX:u7{YG I᫗Sj(!2Tq-k+FK|ޫ{rቀ d3&H Pg3jEWyΩd~ \,◭=ߺeh_]] xce62UJz'2}zcxr1ّrJ:QXkDO}yClA""ySbWH >({˭NɻhH<'<-K]׻(>cBVbOKȥܼ,Vi06LmUػ4u 7vD=)é̻ƙYKԸZ0RlA#ByGZGA)!%J%͇ש6$EA&v;fڠ y|"Ò0:֚yRAD jirbcZ-,@va=`d6\2KՒ;ْZÏ эd_S/KMq`sV肳FN j &8צt"]?=~-k$}-c-s;HôE;Ɏ\-b F5Fl猤:r;ݟ&rsESlZl ;ts|=vdi8An 4 :+M(q5V,2ϝ[̷#E/3ɭIMA9|88?V;3Ox dBL!N2 k [ ^F(yARC9d>VI IǐGw:lka ]}j&P1_v1:y Ֆa07Ęd@dq{k lPoEtQr} !)T9>4CA !ebrFyO[Q2N]U*T xQGy=Lk]LΫn u3sAr]?]?ɿT,'G-$=6'Uh -7<,,;W𦝚A=?V˸}f{-b^VB-C YN<{`+c ~{{ZJFtWNpRzGǚ 牸w!"S\oV l:'IL[RX/+sꐐJ1#o%%3") x?56KD'0Va@<=^pQh 9,Ҙ& >b|"_x1J=R]T *`r} RzQ )&VwI:/#PJ37rƊJA)M`l˚t噜[&l|6Uצx12׳ ~P>" zzcD}D P 肩ts`; \5S$j6j$1Tti 阞}(igA- 3op$O8woTj{܈a<|E#=(0bӮ]YU[x# F*KGhe+:h^XQQL@lzD^]N<:zh9?4S.4<L AYG?6ƱY&(SUf'`!oAW $orwt} ^zVlי3dw%đZ$mJicA8z:-ot A5 GrNhs SS'!pzX"\V6+.R}isƃ%O/Kck 텇(u@M.0&JZ%l?ItH#0bNxH-gbzdwJE}uv'hcJ3>w}5ςߔ)\P+WXKiVJmx+.H,Gҋai22pd!7fk|Ͻuf+dHs52 aymn.?I~:sʒwu=HCP>bN](FH!1`&"J-KbgE;88NR$B7NCcgqhN۰N9d9(*Ii'L ATXw|%^^'Ta7M0 >tvG;qC EW^C<,qyLQHm 4Op= pbm5N(}Zơϳ_#cS4ӸX?iv$ 3+k{.߳YY/ݎ[7)Md{R|5h8LTeJX<] KBC7ŽhI%Zbs!ХRFԸ)&s(,D;$Lw"1xydgAp>7+HږDzq_ ?O觖$v2|L$$jH> CL#c8`9 q D\%aip.o1s~w3}\cK' F) N?CMOgGk`$_:":dB(sz.|DA|"^)iϚnӾ8X$V6&. }OFvduEߠr~ !гC%RWL P(.d%|e㘜^F;b|pN\p*btn\Q͗ @@ iHiq&4wHM,>c:>)7egi=fx.&!10TҎ8=-Zr4Qρh[糝,ĊxQ1Y nWQp`iψ*&̒٬J(h +YG$ =b]%)x^zKf[l!(s߻ '6Z2籝+fO aw-׹Uzb"0B! 23Y,Q}O]k-.y>RAw>$?Eɂr {putgV)D2Gh'>4fr`D^E;_CL ;D67Sc-pgd놭ԥe”J!@[uLvE&9NjxBsLs)Oln ,p戧;ApOy gPr PHYI%"0S'-1boՔq2:}E3r2x٥2Y;`_}&o. ZωcԽfL⸞W"o\bd8/ &3än |f#ۜKȃ)}ʵkj'p/#Yx9Xɛ5$0tišdJdbX׻:Dh-8%!Yb`p0{ R3҉TyQ>l+QeҐ,~btU7 ,UqmQkp4Y0T9^i00C7[b@Mtb|/xQX&IBxX?1IN~9WAzlnyQ\3_iė0r2ic$3 .cˋ,rGg&cϿ.ИhWKfg-jQ}Pe0V#(؛q` إkܰ+Z=K 9`}ʩ<.ޝ͖i%=\0Cnu߇e[ZjQo943 0"dQ",9ά'ܧD\>1Uu~V\ Ҹ!<},'d]M5E9~ uY*UURE0%񎛦O (S7HʲT?uΔ^?>M " u*lMx5oSsZĮD_}fXR&ioY|5ϠR]/5:Ј>kߝ~޴gGdYB"@fJ{l/Wνr2ۇ,L;~ph5ylnQ#c.%I(2M_#.n6s@4!/}*{tWa$+h1:ց=(& 0R S,d,H\]#HE J@c"L#ݮO"Mx961p/ĸXf`3JmYڨ~  ϕN0ۃ&⩙ 'I;&pTȻA[k Ԁ~ *9OJRs_\='RQџ+6Ɂ*uvxk\ ~%$5mYlg}iD1(reVɴkG=E&62̆qZ2] 'M*.[ExLz_c-I1 *չjVgP% r\llA*OZa- oYZ{jkZZG%`#$/\*t2h ^$Q)fи7ҲP2g;+L^!t "ĪX(U#uUUzlP//PQ] ߎ=r&9DIF< yǖƙpgҁ+G{nz\L?!"H blϜ^>@LVWLӬ.)IV4 ]_j 9-WvRҼV|86|GhMШם4졞![IwVT")Rv ڙg0 aeWr/Cr˶qR;"15 :8;91yc⯪Qv232Ah<|}`0CANTZzXŘd*skuV!ݳ%Zu\~5e0ZA_l޴3)n9*q5Br14 $l؛F;M~ UC3[\y+ gxo :;B\{]+'!{Mۿ6ja{88|fj׼[4Kh<3Q|˽YX}tWiB}u)B[4<3P!)x$se'e\?bOg O]^=Q*~)Y^rn|q8I˴Lj^Iܳ"e=teHNub-mir!ՙw[&:e2/hG7f@Nk^`q%ٷIXGǧ,ʠ?UF 8}7= ],4?&QG0F(/6#;" ו^| NBW)iXlos4Z!qhː#JOpvHxåܦ \Nܖ&?54Z|ěI H=PO28yuLhX\,wmR욾}.Kahqf2Ps*=]y`h'fwk6P @9Xmʟp)so/>-Iw*PHx JlW9Ŵ8f6,$( *5|W2BъǨEx: ފᆪzlO_魥p2=KƤy;䱖9N׵%\9%#Y:j~JM1oS :VǖSR$c1*2TǍ9,ƶ,lrէSƽN:Cee-|淥D‡7/;CoY7X=Z>عk$5{q'S%z\9֔;}P[PIh-@kfxI(ScА&®Y=,"].d5N=vd]5GyP 9@;PvUX9 Э_rY:S@Up/@t)vԨwh4_VKrQyv|q& ;{ Ly=ݬl7.[-'IM:H^/j.Yz]oTƣ#vWBpӆ_ T/<={'q kcZg8yWp3[exs/a qN_,YknF2w*1x~3+MsY֒lznR(_xBu@UZ<[~rȊwCAd %u $n:ÁlM? ƌB!@wYGwujq=|ff|i-:0D҇BeZ2>$ϸ[_oidYulMm5D2jRL^݉lۖedIrq-;.z3&HԅM;E'@VˋF~ +:k#Pg^AN1yILE|$W©ֶ mi9[ 1'\o6hHSk4gʛSbh+ F̈YR7g>_{ OMS=>pcv3zOJ1)ߍOfNJWctW+cޱk0e..7PY,\LdNZ-xnV*) sSLepdFezr3l08_cNAq5 5@r) }hm[5u,eؗ5I&q+ԬZ.}4b.XUXGhX2+kޣ$}B^EYUfHO5 s $iaY0*yxU!Jcq:q T=l1lQc"ͩ׫ .aQI%H$tGpVW?qdҀbkODd&?Touf>ӂ'-6h[UcsϘ,gX\:?j7 _ߋ4OЮKnaC:/X)3p@w"\^ze3x3֖Bs&s8xuTZxA'ҊWj%u|WDG,˘$ߪ)(ʎ{#硘 cɾ+E~@0g/Ⴘg}BU;2@Ƶ>m)U~<pyGAt]/_:RGɏ>]dd~ܭ`^#Wִ'" #ool` &R˛:ʍFksW]U٤XB:3{}F\&N% O-wX7bz*z9:ճϨNS}z2:=! mޯ$D?EZͲ3_fp9~ 5H$|CI^s^HKy{/dFLG:ث]\N!_.t xu'[0jM0/JPBp;;Gs!SpIڅ!iJHck5gJ~A_=h6= )rvO2ƼRȥJYY2ny,|9A)1 ܙs:Õ&'Ǭx`Rf{)߻>AND]d{[橺o,╖s I%<\V[uuņ@VL 2k {xJd[q!X1(=~/iOhpvZ!ݑE گ:mѦN\*b끾Nvm!?iN3 a2?rn70)E*+^UQ(?*uhpXpQ+.m8s+0ٻqR,p )8ҫt&G?dCWojl_|jB;]\bEFJɌXN_ Ђ<.U`]Um!t(B7[S  |̓10h2}+ .iP١Cos8a-Hl(DZKd`oʮhࠍ,(ӀamՑ-$O8Ċzf{"rY(;(o{)'mKKtu}wT21!ZRsv_Η]DEgNN& jvdï ZMIUDGPJ$)#cj tjn.)a"DjGzV*52ՊH.GRz"$km]ԻG .oQ(w V .W3GQ]iޚDjv{gC@oA٩^jܡcp(׋;r)LBzjk ̋t&.3Og>~tҢL49B.xFiԋ4wNo *kJ( rt.`A+D]Kg%۰ ɂ&ڤ*9@,B)3=i{D ^J) Yfsiv|8߉Ş7^pSr! x0IRpfH rh\c.78 Ѱ]4oƷXZPmq_c-8 )`-5"thg}wʸMYIta;4h!:Vf-RR,XE}rEGfbdcvLGhLL[O d aNP}pc/7GJ5ƣ3N4 yuZN5KYhBA< D(2S\YM1$ ?zZtǯ“Whf$ d8q%PYed~:׀#%^0WQ{'!NB:QG܍%s#kX`y&2Cb3 cpwzp?$3#tÄ?!S}ͣ8@#v$]` !&90B}NS TP(iFԺZH2]6P|cp:K5O$6aүڥ61_es%Eb3Qz=VĽR-;tc 7"yQMhkHm,jѓϮMR-w2n0,˲$NZ?NX(5Dr>^&͞ }p1ZT[@Ġ茮iM c6>@hVAs 829;9Iy W]Dv[;1FD:o x><}i2̡2Li>AްEf̸fJIl#Τbbl]7y:j7y렆twĀhR}MO\\M9)=hYQ'|6b-* DlUՙJj(lCJ=W&N UQ*a2b."@szRe% c<ۦYd2/Ip$Mq-}ZNG@z:u N=F jz%y> ւKRAH8a)6vAuA;;ŗHibLFxXCoSP0V0lY_2"0@hTŰg;M~>t.?LJʿ ̾Tc(sA/ː_\M -!8<-:]{Rr%"YIcV[ Xy\"I /ѧ;VZ߫a1_~45c*+v_|ڱvX1QhϺml@d2i쎢󘬨O2tnbWږȑ4^MG:l~|0+,\{sTȡ+тYw"ۅY.IO b۳Jk Q~͉(䙐փ)bUP8r8 Xp F:WzlHQ33.Zdz;⯹Ufmj׳ F㹩ހ֓)9k?97Oa1.U hn}UE%1%.TpEzO{w)jS;^]_]F %(nEsO?-Wz -eUSmA*$]/JZ G { VQH2" p&L1X:%m}}vs|/a)R8)NPDYxxZ˳B p\0Y6{E >BaEASr_L8 s@Po GGzWbK[rp҅DٌD4^Ҷ钸 RDq!GX"d&]'gcXbw\1Hw׸h$zC&sbce^Kзniuz_M 7)>|ʼnL\U}w`^STm}BQRεw*slvJh#U񂎰BBWWbH`aQ~jR Ϫ?~,Y)1(A1XT>`?t_A>|62t"ge$YoCn=G7&45xm0yMS^6Ǵsk4JMBf)5)X~4p*? WUD@2#/BM}؍ N/nCfwȉܴOi c/}7ͱ!ջcKtg2 ^<#[ J;&4HE퉗SeE-n}HTH3擌mZ0FOܜb/AoFR3%O:2RQ(%ƛKý>zV}.5{14P^$zʙo1b>$'@FA)mSBO7oGS: Ҩ#lbPN/4R<ǃV00뗎ʝ`M+Kة? ۈD3M2 +{)+RwzğwbH9^D>#6o}#}1*j͟9g$),Sr/lPϽp81 +{ ;v"<^yʚ@{|# 4+>|)1ԣJ1nb<^{=͛{$MEVT`<Ĉ.Hc>$as H&3EJ/GYc.A5i`u~*NE EZloA>ָ1Vh<8BKmRphOt:ʥ+5sٮ#sxK0J7{p 4KNN2DQ.CaCP> ZAq^2ĒvG@܋?`:lV\Kw?iR{GgjL&MiL.Vj3zgi0 i-\ÆqMO/(̃Q+!hT#e/d TM X+$IL +\zLIޯI4.k=VxD|>+{P[umTZв̺Cu\0"jVZqr^㈸?u՛YBf+m`^[\PơLYtλ#ʔD@<j S~e yn/d3.y(GP ; E nWyߡ6?zu^;~_o?Yԕ8ojKP?"bwL8׷ ' (~*ecș`N|(gCZk Zz wb S ީ%`҆A^.|*Bڒ Z-r޷!RU+oRn@w1rbOGArqULo k, CY{ـLq 2WX0߃)q8^ Vz'zKmflMxAOtEOhp<73@f47 :cB.+gڔWn]7ŜiP{ZfTNV}KΙ©©m>O؝j飌U?;6cMCv%J--"[fo"o|#̜(7{눐elG sBT Kk`<<{ICfmfJHr4IezLtqGxbZ2,d&ntjELO_L.ZObM  )L9h j+h{Tu![:#X t+}&,\i PPuPrb|sPTni?OÐt''K֖wa~rHFv| _ C4w_lm`ъA ň%=D *pkR73/juȰ={Q,X%s8.rAf)T8O(;i\rӋ f3p`bidbZ"{pBy:tͅ{T_?kF/Y(9T,jd{eG=nf- Brʬ<\14o؁V `Sȴ5On!oБs>`"AZ"9nZM6N:TCL`,b6Q[^WdFOC4uL؇x%̠x #åee  Tt[mK !p2}V~r壍CFzS72yc(fh٫iz-Ϫ"Qp v_#Dhu0!%Fey(lܯQpauE3L4L l{ݑ;~ZiHpI!)8K);g)M 3n .mY!.F9R0y,p3llreEy27qך&]E}g!3UU0#K% W]ϊ5X~fPjӼ3 Tq,!% ?9B0&$wuS^*; OC:_US/xs^9ѓ 1T s]lt908jq !Qlb"^6tzB̂1r097?Ne`9˰FO +L=oKcć+Nk[%'AF[S$ˑU"F=L;ְrw1s/Aǖs45Ya~M;z߯\q5VAE00q8 BNخy:E0zT{)Q@#8zI@Sc{B4U A]N_AO/:zȸN-W)ΗA:@P %h W`Ww3+x1!΋ܚmw+ z+cv æ}N[#q* k#>LKFt,?!z>|A))/ƫ[EdC ƣ$"1A5kI7L=+49k}ޘI米IsֻHkL78(ʘ&$B P]" zOLF3_pMI=v}0ޑT U&2 c+gv/i()ʤWTn,e*3S>cُ[EPV7w\ տ>3vB ' <%ո^}uXŝbH$\UwJCB] `(, A4:;(0 Hgb-W7@d"wgten5y>KjvuA$ }ϓ:z$ނ.l%##tw)6nUTa\Ix@2k|@ڔ$Y|Mxr:,z*4Zו{d;]Ѳr\4I?E Q\%nG8 (w[~@#'M=c٥Ykpo&\"#lL*< ^&yS 7$Zm+ /˗Y\m%v:f+%$/FƯr.YTH@5Dׁm|3`Da۟$,iA4{;i'&dwPe7!&Q|[0sZFcXa 0~roƇG.'H5T\\[p!_8S;*CrScPd>q+5NF䷽f\J?Wʛbxi΂@pVJ?P ;ȓ"L:|pẉyrS׹1:~jE6y7l6w"oȣq{EMW 5#>~ 1-^ubȁ \w' SOlkRN;gȣ&u>"ĝ>w@G3Xa8Fӑ]ˮX{PI ~>nn:~2{ @KڎUT<% Հ0qքXba)#ygŠx) + f+ӄ\ l`/>xx\BXh?6Hj5h?fgꣀʓN/ \gA>T;T#2+Mʷʊ4(E Xj2+o!*Hhþ1k [tOV9R"o<-UqW{ F y0<#r%`m&E`wlĤ=!"vfw@]o:M R6B:SR^%K/?,>-TH$M| -8O4VxfLgoU8VcJNH<]c̭ iT=C~$g5! @upp=~!"P !Ko"aTd |/7̠N[x_ҳGFTN7AFG^d2Z<W afz5ܚk]K'-jDZ'm>6jñ\ޮɋX ^&`5e4dR٥8^&p:sPԃ+][ zʈJIz} !ߚHDz̈q-꓾yW0OY+[LtTǠp;Ė% OlClV/``KskX_pL(#t.hga:;0:|/+Y\O߅zt\5/~Y:b&GI}mpiN^Q fvVYBL)R +[p& =f58 U95pQwn=a/ ZayRp >%u zUshڝs*@G?΄r~<;}祂.Y*~r}/K˚4fȝH=X)/VQ&Cz))W- S ɢ YOZ tIzR۶9Y- 6jW5-@$QJV"nflCo2쓰({a%[ p݋|__8A.K6` i?7y Vf>S%3LĂRT1P|+2:("E-w- c4T9!iARgF_qIZH1s9ֳ!a'y9o~MZAuU43 -jL0Vt5nՄd%֎x挱u=S8||.9\50ޮ,`,i~fXDaiCpS5ߖYN:HG M]| =ccawb'7;WXzm)->XsʯHRӈP|@^1i1!V8hX1 Cy;#aln8vktjcAE麥*p{05k*`#2ԥdQo*dG-s=`7J|iPϫ]zFlL "JY>~4WC!{wmn]3KtԸ6L%5! x6B6Fm^؝##Ѻr2䬖iNC0`"O#@GxPD 3u|%6 *;(W)$GaEP0?%-VHMbaV}~S ߔOޏCAS9bǏ5.srɉ./ڧJ"A1Gl'^T?L)"Jq6t)y zHE(0+oPC"=(dh8(\Hs D'Nc<_8XcNV/ B㈸>"x@ 7)9DDc<6U('WE1UA'Lh?~K4, o4b-28)sm`4J]~2Ǎ3j:R tª:hE2y-7 L/nr^Bt~u#t4?}7;w3Ifl&[gMXƾ,|{9O&J$H ᣱ+?.<JXNH:N{_-no~yCDj@^mJ)$Cv!w6Pu<XCVP\e5ƶ H!Ḅ|!t>~񉞈OkhI ob|duB=}QK굷,>#9hx@c Ζp\*@Wb)CtىWvxPKZ+O^]! ZƢ %iӮ)5I0aSmA1b.|ߖ7}.dl$~ nF2G= 5"bGiQ#r b|9  u4H!|M0BtǪX:`!l#!_f'c+ڬw?2/瞲(pE\ȉѵ]V!g}ӂ_[,] zWd@-[kYIE+bmOr@ yTA@Sό ;@d p e@晈ibD4G!@xtA2ȪB~Qق^wwTWsї^sϡϩ/A6,MIbQyc w+}wpy>pQ_fl5WC@ ,V9oEiuX&Q$ F FPJ \˺`?%fmC7}9\d[6rYwtUy>2gF-LWkcYz tF;eND#N*UqSu16gx=X%6?Ҭv hC媁p?o*LSb2*M5_[3Odզ0b6 S|hBK/L銐'Ik0Llc߀c%a&!jA>Er*~*Jڲ7͂H JQ 4#ANt!5_b0P‰%{Mad`9umk_~ݑF7<d 0UGd!ĉSDrD6 }:>ʨW\ 8nmH2;0>+~V%x kwI&U;c`z*:hwGQ뙶6|/ZE3#\Q>TNoI9A;v!3p$U]s՟YjO;y&-1ZxrE1e}J(bM()\tTIk=2IWT}m ]mZ]AYe:BF{$4kE7RTϜGBu}oG4fr?lLrqe y3ۄ&Ie$8WhփvyLYw>or|= O{>֋kF\s+x.8X+lb<(S@rĸ/؀&'gωR(B`JMDgi ;jP2Ab(璺#X~TGը5fKMSTk ; ,$$-bYvrX ﺹ{RSko팹UbjلoW`٨m ?KBB X['M[JƧ6@`<->5~R+%i2ŚHy1o1&ӡty_ c;}K$נ{xӬ_*{E^p^]6iO|f̙+ 0+>L>=W~ [jxӊ c !C==STbcjxi7X$A@AFkr#<*1j=\n@_t]_n (F+ZoӺ`~Gڊ$fto<:|洏JȩzRC-Iٟ_tkZNIs?㾸rq %ϸ># 8v6!QgXb!Hη;^k<e['=W1LZ棅89KG3Mqz[v a 6V+5%+}bhM#ۗ\qp?[sX$^# Sm?-'P V{d˧{&n#s 3v~~샅EтA]f;ҍd87%T SqPʘ=&))}`Pj055`zGҽ>dn23ɀjN )0(5ƚ0qd+\q!:!yxv6.jkeb D57*ᗃpC \aOMzwhdZ)dqy8`1%mB 7@irwr׭mO? f))cyhb)a] X?u/Ylq.R&ǜ '&x7#F ~WJ#FV[ >$ݰ8ue+j"/]>J:s7ViEom]Ύ5leֵ>\")=[%( X;pE'ڟ\cxi,"(7UZC@ *ܮd~<9*/"i dIˆ8( qveGoι0moaHNK,)ſcᲢ?.\&O-d'CS \?;ɩ6uꌘ9rY-618jҨ ?:1吲ORXtSuo;,k% Nѡ p.,!ڧlV!".]D3+q*XҨRKťi>ۣGGcԎʊI0d"$SϺ.*ԯN|͐>#f<1<7@ܣ>L<>9Wbwm"$>Cq1cwmYuLr:kb`CU<TQtAV 0 7%۵^;ӂCRFIe >ۭRysi>QDj{),cPpa_QbWZ[p1-C176SnK!B2囇QA܃bN:U Ȗ ȈYC ͰDcfn. -UO?^NV,(>:uL\.=Ei݄ULbod}B i-՛#WI*;<5}pH?+o8}9ϼw@>n*hCUZ+cx, ¯~săɮZcu`:qMGֱxƢsw{ 8_j(bU- Tͼk\6fLkԑ+jȣH!pX߸gd'¾̇a2@HgGڒ4}* IZ-b-b#kÏ\_EQ Yh@=6@C4A ]r"<#D89Rő:%w=v:ѴeK۝.py!^8+>DU G8eVׯhj>IjPsH"|:.Ȭ򱲦]`"^ ܢ@=6%GHQ힘19D!vҴ?q<811L +-{22*UXX;5뤟ꃍS+6)PP>bL-̹jo63Gڕ`YϟԘU.}&HINbIZ IKx=bQĚ{΀9'{n[UmHU?11^m`7_=ahVMˆ_ X\PN6ǧUdqwTQDD:?hxaHʉ@dы_6N>&z1H$kZ+xQMs,ٚ60j0uJ?C4z͡8H8 0mjE5ќF-ʚ4H' <(( 2^:r}*`E&X`1xm[A#絩z:<@;LF\-7}4;22(cMܲ$HKkFȝU8㓠2gB | ^f Ԅ2`ua QvUN7H3 \IY ad{$&8+JVz􀀰Vz/bt3%?[&݉jΥGnMۄ Ppv Oiw +=Uz*9K%P < *NEUlBUr誺0sOz;U#k1-#1X3rd{ Gs0w)E#ܻ?l& S3,(Эs*I~+ 풗Ae2D9ZBALtjj !&oq m[UdocELW\FG""g4Gp^gwܻ:u~M\v SI-Z[JxGF<Õ1t4YIkLE/vNX4y ~CZ7y֘ i0Wl•ӗ+<W@M[jҷ$ v XFHN, Be;;:UY/7%,A2s ?_wB6OKZ6BJ5/ PVTM`xFB/Og*{2 iway^j{']҈zd!>MBJt9񪩦>l_6vֈ4ogcV8Cz7xQ84u)^D`E11XGzLqM'lN$gW>adђwY@+8~8o*daWGԛxE̅g@</X4*tCNQD" &>8@mQ5_t%Y=8?pRϬ]+Ԉ#DWiҪƖV֮2S`\Xݽ]~F\Ugʇ$P@ux =$=HNSp:yGb@ew}(vCQsfN7qd)(ДU'M% %ZaC,mmPT41tA(;D-x,9GX/Uؑ0fA~TzB@xfؚ,E^2xHqV:sGu#u \}gXvou6H{p =4ɋe=T1OU_%'|+FIO}Z!)SrAʁ s,5Ѯ݇)qU1? kW,~K^)8WÎ9~?i wĚ.a@DA~gCg|mr;%IFH{ ˫w 63 dJ[;WIh 3hQ+0{#53Ð)tk>Deu䲄7vFi/7 Txi Mgatņ:XBqmGrWXxPeԁTRnV6DՔDT]cO~`TtA%ϒ`hzNVThb >wP F|~x6 w_J D<^𵳡~$(ǀ]F HG% ?Ɋ`;@եV$*MiX 1A4-QX`|ݶUN=|F7GV_J~%v|Wlɝ-;'6(wՆB5&͖%p 6MwxЧ_A_BL*RDLg 0-/(-EmDNV( w Njؼ)&T!DQH7MY~{L!1/|#o7IKK:aZj;??o<8-Uê!O{e {P)jz )͑靅,<WKxɪXNdnpq نpʶN ;@>t S9fEܒ8{$;ck*-) c5|[ H5su gDe1!|BLޕ^I,@}~d.r;KwNfިc]j~#_e~vjKșjH'mbj90-. )+O1"K1(~7GeJ7% }zUfJ65v;Y1REId=imjVk.n?g%Lman54 7]5 hDW(u'.oU`:{WHWO9)xu}9~7ҙBOֆ@yS^ex 4/ɫ -qwt 5+.c1`N.t4PJt?- I[SϢE'Y)wd[{A?FjXpgHzHo߿*Ԭ%N~{*@JFBJph`{Ynw->`)p~7 ;K5W4LBw6B|N\T&-*qW(佉PZ>W 2U?]ƾ&9R ]lVPvy*צCEU jf]O[Wˣ} l~C].-=N>z)qOQ~-6/Gq5H7 W#k/~{:A}"MYJNHMâhfL L3l^{DAՏhKσG4_J3 %E͹JZz-7~8"dUVe"12漱(\JW7_ [)pRJm1'b)hVP̴tEz xzR&)JB]Pqdtϊ E+=iljp]xUh-eyR/Rli  kX&_:!_7[zRւZ_@ڻωYzgPs3'[ @: d.hO%?IymT3Rs jU~X()՝4 +d+G5J\Z&'x҇w1n.Ia6A ;# Ftk,ue}ո$ȼ@A<ĝ\,toO7,}Z!oΙ+i[1ŠBq7駧%.""룟q'c FbO&֮9+s~$&UAe2P2U p=q9AОNLx\$O>Zql4cS/X / %+~m݈25Fzs[.clw #OcˆƙC9!- p?5ە˧\~lPs9+KC-E}a9t/ttFzK(kz==.Lީz֨f+ӄ]jy{c&bf%t~].\M4oKxּ; v&dgжQzBZc߹j+U) KzL9u^e.җ9ǒmvY0;fYMT;0A8-]S yf;H\+Oz>h O9) / tp(cfh{`wt>xRh ,N2]ИfsXV&:(0u~zσQ}>[U { WcZM0*Hޥ@ml%8x@b wojVXWŝ߷ëg,\j聺柢 cCk  B[~"^K;x1İ,qfD#44ae`ZUHz}$7"ݶMI=hwaX4R<0I$nKȤDcptomK&@qPmK1d`ĀǠRG];>_gJxsJ@f:@ѧiu7>y!ó)Ou6DZ|pd JVMJ[hێ*Z4UpFr!ʚP}ssD%&??:H;wd_,7pLr_~8M0WYe<؀  fY'b7F)xY4ފ6x`[:Rp=d"d[w|"pc1r\ɠeU 0ojE#>-Gޗ>E7@R?5Ꭶ 2`?FNn^s OL/p&ni0ٕ ڋ kVsf~Ϯ@>?I\N2cG%g(Dk,LEJ--i"7$Sf.Z}L cKs{1V=_=F5X:&5ʳ`yqH'C: R~%9x(%9{ch:8?KrmU9߶,w_(xg.:S^ǓNJ{ml5 ֭S` T&F^aBcULlK%h$FD||l ߋMLf8(̗5HA8{L|_Yx;{OpeOu ܍xNh!Dͽ?h6O{W䊙#r$8>DY"\R$W#~d,1FkdIn1k sRM< <'ЌL_tE#IyķH({mS-Ԣ=mwv9('@䋡 A)i8<:֯3[!dv#WGjaǵmyEc$_0HpZxG1ʊ,UX_ߝ~zxDPXaͯ5+Y[XJc9^HZB;y,=f\vY{!])>z~ ~2?!<#m`uZJFWZʔR]\^n$TU~: -`nTjk,VWH?Jl%#WxWP;μT3;A?̭/T$H1#Tq2.\\G#mR,/"ԝߔu˛LDV>x`я&&y L:pnѠl] M] 0߹Bn̗^a;-RT`(3BAQ})Ʊ= >g/B0f`< $#>_wnRl_=47,)0 ]Oʶn*L<B̆—xu5Vzhn f#pARs NB+ c)p"hv>6IR.0]rE&O8Jc)J{XY)%qפB=ғ 9y6ݲ oȩ=V )h6N뙝?7 гaf K%y8;)/8 s[ʼ_3:T&D^ ',-L6Jgtae >i, X*'ZAұC3ʪO'GaˣŠ!07eg+T9}RtrkR,.twYV~nx`G)6&:5Nl䀁!a୍؃-|SNȯy/ ̄L|i oV!`Ztm`9r0S$\!~%o6T,}5.@dgzHjK%LcX[ma aC p1#oml;8#讁}w" b+ 6>s2:J9 5P5}?US[ʐ'[yQ'>׾KF6h.[~^Ŗиl>4F? Hq!jUXYX &xM j/]dIc G]=T[xW ӷYs[ V'NeYGR s[#vPce CGuf Ehҟ}qW:O!oNHe Wۭ5gA\ TM(f~9j1{96zҊO@(I#VD府})?P;;?ܺ;_k߻X]?E0)mq/ccuҪRA[B1$GvLs{F 2w?& Bje [J6̀v l`b&ݪncCǡ.3-4g論#;o-$(,Nu{uF8!6 5?'ެYaɐ(_ԛX$ ^,vh]A,ޡ^ֳJaH5@IY׀-@DԔ_j&;PJ^CX3(mrYo<4WZer3FmҗY%W5s|$%3OieK'敐w|Q  S`kl JNXN„,`Ӑ+%!垰vAy0 !~ 3hR򽃷nZ*jY~2fńWMeG[;a 3LKmڀ{LjUUm ?m.ƭ\u41Px_ksqcj9, -4sE Efq| j;Du@&;DZvB05kEPU(=CRV]'#,K4}D ־Z FO`A$uu%;jܨ}9C,oD|vΫ""Z"樆{CAb휁[ӣc2B4Y"dsrP*$޲4= L{ d8֥S[eW}7I4ߜdM ٢ @`AϧZ~H׀Ԕay| @M~gQWmeߎoC3ZC⺆' l-k5,\c^b[q/Ъ|M|5yhK9):J}2T+;&6\jL1|`%IYpYIL4 &QH\ȪlȈDVEr|[;$݄LN)r+3:\5W|b%P/d-@1?1wm.!\W=exztuk8y"b//b'M~1wRWz,N>"l:d5 &]أ w9)^ + Ӫ%!,rʨ_#Pp^5u7T!qr9' 3\R ա|D p(5o,UTn}pB͌ƽalȇC|~'uF(D܇l &\t3(5C.:ƹ;T0k4"@LYD|c ڤ0> ;5iXVڶiJض[H*hNB y8G]*"M8dpBJ"NZWe}G(,+L$N$7^Qmpyȃmy(Rm6&hohHсSW灾vRow, X~<PQ2`lyёT)IIXmuz5IPt0Gqb2oŵG%8 t<M v5^1,qΧw/ɬ: JXP/`7 _\9zHǣ!Wgg,a}qr^nu,-oTSw(^?X^EqZc(o6_Es1wncbq uP* "Cos7mE#%hrV|%kS尻:zp"(m =9-c;t*uw}:,bТuJLzymYBqDHtpJRhgв|p9߉fAv:hɘN`$k>NvSTJ02@3$  8HƵ96EO.9~_]C:t$v[VzH9z ur%_ieBܾ]unHK4el<ߓ!(+{p5De\1к_3 ,C!|Ijr2)|ߑfӴԍu,wJIbEl*Cʮ=&G)ҕ#&eS%S.FbcsVFε B~v-{Niz)PkҮ'/ű@&c%m5iD& XP~̒u +hV2-N#kP@d p6 CޘI˃BA7o7OA1]~D-+#p}7 d>+OׂPKjqt&KAO<2Q Ǿ߲k~> m!- "oFq>{"./ ]V:|:w}TBRpݻ5jqu׺&kieoD^K-p8YP 7cSv*sZ<$~D08еLB#b 8Lt-WgqcƤեh°9ݡ}B(=H[bMn?i=Fj ⬽b)ug{wNexL,!P]U sD^Nc8<-|Go䞷Sխlh71R`Wzjg/OVN0B2$ k$سԟ3T|yM`9W~N_q4 YR=Ɖ-ykc~|-`n7dAXEL)Pm9}o3rBܑ!Қ^d*%D}nꌘea\k:Tl"]T.$mhs=eB'N4ݢ>Dz]׻cIH{k|:hǩw.K=kĒBwf.E(f$L8j?m%b4!tmZ$=:ٖ}S,5Mݑ}(d["|ضT"BtmU{[ bu6*RQ=81?: 708S()Yk`KXT7XɶH$϶"ji;xI]+ps ]t 1&T5da1F{0]B'Ca^ Ր[xxT$5W'#RQD(tn-yXwDB;W:hEcJ!׍nºj1rvvbT `z̼zqWXlhC&w6AN˫6,0P+& +%Ǩ򦴳E}{{P}WykÀpwGo(8S@AHM: 9@ 0d?08o=ZYkDPw9;m'֕ sb$o/ӱ>6SW^f֓MҎ*y$_Bt v86-NYrˬ_+@+2ȯ,R#*y'0NR mq-/\wiXaDWw|pԓT䀝(ҘL wͼAe\B|JhDe!xa MΊbSoO-c.4A 0R x4=k0AŠIWjowyKYϖO8^R<.;e=Dkn/^UI؂oTtΡZY\$ esj>(f-m "܊ d-րQ-O rc^5wHIm3O{Vf`bfM{^uM&5RbWҬs};/TTFb81fBls0:x3]6-ӫZ){?TuI ~hC:=DfdΖE ."U5,})j +x_u4nsw? mpm;T,92>lpx(1Xhh@E DS|3kx@Cܥ;~C#ie OiKsF4$,W&TTVoQA3\+P>_zp W I}vgW1gw3ݗ$%XV|Ub\s֓v$PDq /2ɌyJfs:ZA6Hg07|/J"6^` 5JL-\x77eg{\1kZ4N,$.}b X[}(<(r~#!#F3/ro= b 8*,W8GQE 0+Z`424‰ҮuNZPExHvBFԲ;y\ҧM N+m6n @BpaQ5o}K.Ly1`zIlϭڃYbb_Q @)dC[ZZ׆foJCq:n(){r0uEtฺ4~e ۖMyKF+ TGk%q$, Tƭ70V`6ݨg7r%U #c GXavq'zVWRz7Oz6c&@@/<կ>)INPjw+bHTKQ9J$:< Ium#`Ϭ2 *xkr_AT/t'^2\.0RobJ/hٟ~1&(4wLF39o>;%O@?7tmPXG.aŞstx2DB9#%T:ܠ?%Mة?hqZnKSAwvr   <EW0=} ƃ_&_!bQfhGVc)}\|.Y^/iFl:hKgk8@xNgQ<9>K{&8u`i@H{|}Yi$lqX̃;?o>/ɺEsts_Y=Gh"Csuãȯ sLozǸGhڴ^/:ocCtP8ᘋҟKP~W>V]{b?a0Hrd2A9- TSHa xcUiH_n07N)C{)fN=]Ӣ=kr0˜VȒ~aRQ$F ]N zݘ踲D7$8|mNJtj ͂)Q\ IB|/"N9dB4U6بǴw{B [Qq ܔE̻c[@&m4 ݉}e\;.]qȀof NτЎKX,sŁg^4C5qrTӞ`Myp[r*<9r>qdo 2lZD)e5-Sw4dI-TL$;JkjWJ ez{kh:>`ryC6H[,}h`4U~3OARcÛO;+#r] } 9PO {W<P>Z͏|Oy'EĢwVuHWfsx i&-`VX2Dt>1@%?,;ϼՄ0*SF%.[>}j99UCd gt1e;q #BDz)ⱍƟٶC7s}":O b̘,01 ՛Z<i뒻&zY(t͘``JaaQp.X;| g_[F~qRMXJoē=v- V9r.^5LN?A;hR^ #BUs[#ئ}c7wYk8?1#E˝hK@KϖQ!p˽ ( 8U8a&G@Fk-թhyh4Y䦔DpkU`yF*e;z:[%@^%lU\U55R=TSKG +=Sٟ/uꫥ |XMIΫP~T>Hkڢ* B ^AtcQ20a'[zЯOA4DbS!TʫC+:$Cn&R-4(3 \/C7A zIp_=~N8=hMnj`EaKS~!c/m9n*N+aDy)J @mL,Fܯ nZ6(E/1$4TxWYLj܂]YZM?=M-#˔r!%c5OUeU\ r,@mK/M|e#z1IMP <1eH.[ZeQ`ؒ7$:< zM%/i&Y/qt0Y=#|}G򥠼Tr͹Zm%0@_1(nu\]bD^} Z QǤSqU3QmJ/E.ߜbk̦o c~h#u٪l`X t( c]oN; q8٧[s"#TYI!G#m1 h9r"쩘^6#G&NE66Bvw_iC'oz6ܟĂ̬:6C{RT0\lbz6\ʀ]qZ+ UMϚ̶|K0ȕ#*΃& IV-}`?S L4Bo#d3h f1=2#r,|f{(Sq/עj!|k2,͝Mnn x53ߢlx7`QK7fNg٦eDV%9}^!GDOCF|_BEܜgcI {]-wS6@E& erQCp?!x-݈Ч"r5|%N7u$q2FKLc6氦?r*" m|2VheϬhcg粺zD *u/߂G|IEX!ѥ.C(|*]Zt$@hqC+AڦiDʷK7GUUCT]'+!NnyG;s8!WNwoqf۲~=s|p;.#;E{fsINNii9]7ε %-6*Mdϐc.U$kr-61}F ,;(J=qQ12t {RQ(ۚ!=ɞuޞ=AޘP1eJ3Ttwܵ"a}4ILg#n}-Go?ceL/H7YE%"(J?{hgd2޼,SrGwUኜr!26uAo+ޱJ7'˭)nc[Ipм#.v䈔.1L!yRexA|FMVM`۵^ODGn@k*[|;eg qXOy,\EU !ĩ]y%Ώ\oOoTymbԾ*#Gj5O-Ew4@J3&>ƒ/7&jXXwVeh21Q_  EB ƶSVݯkzpW}Dj{俛D<7q bAe\L-f1i!+Y7m,JsDZO!.v,wNovT (.ekw~! Qڥg%yJJNz`%E+W^nLR0c$""a!َJ diI | V,;qٸo=OdN徑IMr{c횫K:뾋z#S8UͰn8!3paݳ 4Wpd0ftd2ER@ݬhWO%n`6>;iozcʥ9ѪV nz,ɿҭλmx/jҠ?=/R-b=RtQ%X0 3xgַ FJ4 2ףrͣYSvWfQ^Kby1U|=by -.ed =4E!/2wpxb=rNUR}Pn˔q{pVA&k<7~AmYRZ*xHpk񝐏/OVR~dI"VP 4@ս!k)Ğv0 hp|3;IW`dxa6:?~t? dHǦX5\t֚2 Z\ gk҈%Հy Ub [(O0CvRozo~jA$, }G߄6Byd;7~p_p L"?>o9-V$Eki7Rż5hwx|2Ђ$u'[txJ⾉TU%Vq -υn}"1N@&4]lR5Gep³#̺%-FeNB0q0'2OJ$y׌ l뇛 v \Տ- ȸCv]|#WjaVN ʵ4Ƹ! ݸKW^93c'ȏSi?"2eD-!<\Z1erQE8c/;dF3wO!=S^&X#b{p@*+R1gJahªޡ[9Sv3BҶ~鬺 =~ HԧT_Z<Вj$l_ڻMַΊIQ[uJg33U(҅jrH~2ŁD:bD5-Vͯh ,8 }-̧on ,:+ 9ŕr&ЉH_O@=|_6ۗ. [@7?V:IJj(vl}1Wm `2){l?a[=m2XӍ J:=Xƽ=4̤~/h{S ʌP*t|X!$AQOYU@~yHk8Mn]M+?u52jyk:(X,&:55H,ũU3UBmZ&H@!4Sط& z]]`8\(32_&ku$ڰjq0)KxIڛ1A*wgAhRot8N{l~Jw&gRfɍ|g7 l$i fFNn0cݕ${[B^;)ݳg0LSQTwoA7<$K%;ܪsb' i R{7!̽:[h9 $v ӘҤe"=&8.o0F`7X]/JbGH Iiӽ)Vq| "h7k4?TL󬑼 Ge*~(c ڭ'1p,4ֻ#Zeݷ1(BYs'%tEsDϓ{S 6rx#D !R)XQ k<8DؼP w#tqw㽩˨XHc f=)/2y`79콎h'I<)' 2qfh MP]l `!D[ݺddprh:r>ƻ?.>A}qY>ߙUJKQ3T#IџDpkWܧh7omcKKރmmqGlv/`t]A2 P$Qsj:cQoBARcЊVSGGr^bd//ݢ M 6X5@' ̛Cg`Ĝ!J>$tfNq4Lp]ڱxr*/ ؆~ط~t62vV(lCPsaOeRv猞SbY jZY15+.:n,aL/@'Kl~ܭ|xzc &lU;2B2';9+0{$=i|m?~g9FDe^EXi UkоUUF ]^*E2_׋Cp;LXr{&_M:yi3[VL8T~R"ژ/tG*qKc18~Qwo**LuD+A涅jJcOZ}oUj5y9.|DT2S~8K)̀8=*Zk߇<|1B ?W!rR*'ƙ:(s}^U>adu,I h QA-4"vR$s嶦 &gws$Ŏ(MAgO2t%HӷyUa,1vZK CcQRwj6 S 6>z&o/UHCu2s x/ߔ%GrF?ۃGX\`/4G UeKR\-vx?F3qD1oPX Q 0!0p3fzTu[^ ˔72|]ڽl9oz/i*/ȗO փթASK #3^V{a'wn|HSԊD@<3NqQOqֆHI{ꜳ\sTN+(,I:G ȶX+CRq+\|׈R6kp8f-`z =!K{ђFb8HSh}MQ=Ft19z贍bCx0xDb} O% RKWiZjMvE`j,Ac" [ ?`d,(~Df (Q쭙RE8=@}ɣ8Q~]*73JO{-!FQmC~!P|x.PS8[(}3CƘkkjM$բ V_[{e܆4ګuS`(+~һ>4/ VE):k)@͕rd2l]IhvLGC%W\iD,;ʙ`i6!bل^˒L 9-@ay+€fLH Յ+DMU6 uίAa yfȪjUW([ҟ.uR!rZIQį|dئMui:@@M.(r?*f+q ;-ϟ=ʝ|{ImwM4_9"5\puZa*L+LҘOd@> 2uoD͟]ZeOA,!M W}<~!N'̫Ma5o~;3r;E5xA^U.̶Ahqr@zZYl:)LJ@#3ʔ.D?>l$nl `{8zv]iPMwɘ0n}pi )h[RUZ(~Ȫ]B s[qd5Ce l@cIyIO5Q}8DX[! ٍ͚iֲn|V4~BZ~ăEI0>RŰ5b+~PGD40*&/ vңπ)A;KwPm՘J&Ǎ籰{R*->njsC >$alYkY )jxb/ hP<2o+5Tϡh[Lg/g=,nS_X8~Pגq,ۙzү,'tcc#ZpI (Ga &nV$TnPy'PaS=(c~tsj:OQ,Csx˕+=78rD\c#,B2+Vj.b2l?]^&6uJo_+~*18- r6t{nܔUZRXt!:ߠā|`IToDD*Cӥ"sN"ۛ.\ЯrN<2-r= ˟WG>0}V䆚&ij&FzN&,ڠPkl fJN2gڽ۾ύQXe+A|KPF[7r֦F2$ϴbV|V6) [5JtL.เDhx`8޼w*:bgijB$$=##7*ǖbGC\!$`HAb}/yai ][v|(PPْXY゚0 Ꜷ 6'VKcM/<@=#g`Q ǔTxv> 6Ǥ%KX%;oRͽO͙pO@f(UW™6Wq=Vu^tW; /% 9hK\wVʧX>X]#,CJ['sU~&elnͯϧq8S}|ոl%(w`\T[Q MŵV=xR;u1LMp\Д2 B ' +"9$)J<1ić~u$R9W,7pV}ي/%` T|~Er<_iJ6I%7>,kLrm!_Ks`Jx;{EJ RRדt- e otcU4ASs" Z31o5gh4Mo00ۆ^/q~>rhG;?Ay5qz䣝x7",Ka8mO6JdN@Eca_Ou>MfQ6|!5u~TF%-3ߓq$%D mh< #W:OMLoRw4x)O;DE+vQuWjs'uH18Ip-;RXay]∋asc0ׯg r{J]ľ.Jo>,IL=N Pt;i:*9[6=GIP;ܓmJ<Հpqj뎕Pn _ۿsC]ˊEXGMj|]Z #~廋 u&ppݑm&[쇧L[| D]#>t&AsRUiU̓T~sF* _8>hAcN°W@V Ⅾ)a1pxWL V} zAyEOԯ;TeDݵ#ÛnO; 1y%xQχQa{+@ hq[`,z yt[ {!S *up= A-'ld)w$deELJx o܊c-Ȍx-M? ʻEPVA<8'ȇ{_LэEg/k&xj戡KZ:5 =H}[ XSd]﵈[98Ԟ&`IHw@l5! p: yőCk iO&Ct~5y@5T41gdB4@N'9lge)=j!P umh[ Z{Jfh3'<)Fll}@K/pGn ": "䄍⦰neHGc|4s^'fHvЙØr@ H,~Rfr#\ zǰܙm*Ώ6K0yރt;eT7qt~WvjSe}nTAXkd_OÙxJ69BW/t?u*J [h~9 ()dtCNzsxkRH)2UC"K?Diml+:<1;J -ҔW\c(Ss*8qﱽ^.@a?/}NDs l$\U<{")LO&Vz+/a}DX" žoTЄRg/g |K`O1` {-27 gR_:к )}i;t~ұEdm 7zڢnӘ? YzNwKs NT f6r"&S:ݹkZTt)UW;П+UGVaHY82NoFKmX<Ťn=¢,zU)4r@BX nẈ՘΀uғD\"^:"( ҬY_i&zxCRn(jGBX_;?&'Q95U v[-a Bx"X16D1ie|g47H!>gMY4xo,G}L]XHfA_ltH J!ϜkC}DFv(P7*Qл#"븤řuaŘ O&L^nd.y a'XH6} 1癍:&O$(z3Zq, ͜?Bof0!6"scӝ|nu(V0\+Z%jYc}z{xE2Y/-y:17h;}{ \DNgVz?q[|vaq0=5o h*h$r=ʊ 1^n.eδpby+3=O:vNהG֟s7LO^ ;[3!q Tǝn&ӍsS)K}!l3eamX6a*EYN%dFӪMe,Fڷ~x/h I#x0gγKc6쩮q<5eUңmG7؝H:.ZZq \lQc|Vq}.׹|pOP\npPք/wV49痉QUy g 4gy0Q~W>RvOe{EO fg{q}`Pv>@)x%qZ=xPYf:x;؉ʹvIFWY~yna"/w>}#+Y؇Zh-,<<%)=jM78s[/[4Fhmz@h13*w$xvRc$*h )LYұѕ4<3&R+c^qn69IS@j!ȍf2E-rw+?HN8<ƦYfӗf;;#0Ҽ"kPc~` wr# <䇯=t xgLc! :޳3qJgMcxkqlHb {`P3r~LK{E|Vh8na$M-u YUOͿ9ڷ-{4D'ڨ#ăz@[x%D׍xnpǨ_CycE Mr;y~qQH2uw!ET񴲾zVT[?KMְ8)d{ åȾ5{YSmi+?m[e&_. %a/܇ݭX[ d~{{,nܐjD:n~aAd£F4>tA,!8O{J+"yUN]աS8*K0?68֥QtDKNJ K] {LƏQ+;^Ffj4]?'yC2:5o;BDCW[> hy{C5ryo <\Uooe^x}-".Z :v؍HL=K5F.G2{QVt%ٿW0߅n2P4p݃5RVE~?.nM$Vyr}*[6aVE~/[ǫuF$Ν" !!zuf3c15U:j~b̝mCj^ ץ2M0*(rҚq7C8G =YDûϬyb)\ѲbeYw`HBBU\a 60"HoZfΑ&*uW˦]*/S#ef.|vwog:IR5BmAt͙&Ѻ$ }0f_~Vc]mYhs(;meݳ=sX} (ieR(+8QU9xHөsi<mA)$֔Ck&+%0y $/Lc%z+睶sDigH/4v2CDЯ> Ok!E5 dΠ&.%:!吵#,RU׺k|f^fh_sp ;]rsRUkHP^8i~!䞳Cխ{B3 \c5'QzT'3xw=DXS8fDi\ݮ_0Q v~q4sl 6C]~&H> Ѯa.[%߬hojTM(]o<'Tl ɾ,dd͈}i/g+k8ޢ>0r'pIDx@'}kBsOR \=m8OFxPQj6Xitϴ L;u7ր;*[!quʠW`>NK=ZC۵@UD kZtȺxl.?vd&%1{| ^_;rGeL}<~z*>kGCɿ2˩ʣyx\l6Vf`G >XVT"2?TrI{/WvL%(_ d#]O~W59e~'P!ъ~ByOx@|AEYBl[^mESYIRÝLR" (%,5e%D(ŁBnnS٫[<:GZFc0o&s5#LƂr+2qG;KY g)*O*:˧|^>z'qu C=;-bC#u },C~P90YG<˿soeKO.; ͐&Z|\qtۭ1[ <$[V`:9V!BIald [Bqը~R<<&&pO^MKku;_)Տ 6هzKӇ+mvH6$ bBo :Af T"锖W "YӷO"KqV{T! 7> d'jV 1 Gh(rSQ~JD@peL>{@dr5=Uʃ.76y.wjܧGX5ѥs.5eP/ v[@ ޞ]! Q҈H(%,}<".vL;&O<Φ'Aճy?[u[]MgU.ȕлbdkB0?;NdzG iob&,Ng@zUIt o XN:aI{)]%ĥ4޽scpOAЖg%P:%* ŦT7-h+ޤjTh/hH\5֜}NX7o[w$ >J ֌ m)!4\eO4wKVxcBVo0κ\ oF,54*Pto?c{4ZV *E}l6 rg2-6.t"xuOu1,8ԝWԐ_Dr%*k[[u7qtyf\6plm+M.8,E&A59^گ>8zIbcxPF"0P|e} %9yZdqL7OK94S[hcM̟:V3=Q*.-U3j)%ƯL7}-b*mANf*^10=vp@@z2\{kӆȴϭ4Kyx2v`t&&rڰA^23XA1 *9k6NҙgY#0/; KGmRmwWɏ3+p=:N*=/𯉳샀 bֹ)0iNбzWFEV`TԇY02eA/PTCy$0 eK%J0RNűU$b׋ 9\6\bWxDž)(Dp೗7wIF~ޠl`r,d'p/Z F 7 #+eb0 s(EBO|45H6_ q(ϓUbv-Ń,}T+p">aW^afM$1A:0-0GƊ>&V'ˆa|ixr%Sh1Op6NPz#Ւw:gfc (۲uELƂal n) qslnNꆾ|gYn$:5`:d0Tu*i4фE<\WU `~D{k.⼶qNÃ]bȭ$2 QQГcnLܶI-1 bA:z(U!##k)+C`5C)\91u.\:p-=ʞ{Ţ/,HpR{鶬^K"{:s'ʡtsXMbvg'e @rfv-dE q -K"+9 Gb} kPdL9>MnOۺbg-”uu&4Ogih+a!`[n3E Vh`}2WLLPŚ{W?]S w_0neMӒ?iyl<ԇWO4)y"۔(+rGW?4ٖjn)$ 0<T73fvGNIh9ē-V*(hm =D)ŧ! ;ڢ?4>4"5ƛNNSU?<{H뭻*m^ip `aQ#Y6vaN;hH*MҢ|Ώy6 r!\qX$1zL eW"L7c("GaqL#seb ǁlX^T> 1RE.N2b~tR9z`M'}!ɨ FqȼIG!+i-.ie, ~[qǖgMt,ƚ{.Cw&F m5E5aK3My]?SAQqσ#z[>3}Lc,7pXO[Sj"&j"oBn_{>M1Ycc+}XP"N zH$V{'Iu;ӟ$<Ġrgr%<2l+p9Z <:.I}rfC&wD|Lt8J%i[ S\\EuxU锈GԎ]U!+")X :4dʾxE]diG.~5H/53Hos_Te )!p!qBOեQ7nuvXKf)@bJށ.Ȱzc= _diIݧ3{õ!Pcc/(]sm,5%|xw^=n'L I(,Ybdق{5XDlCj$5w<~;ڗ}n0}9IZup69a޶={F7% +B}0G+T`3!~@KbM_2|ҊMQŭ\fe-jpdȃoMKԢ8I.oF'N|Dq/ /AfJnndyZ2C(.se:[?½u%zRI'!$w9/Le4CkK> &m30TW%*1Ѵ_AzȚȤȻq܄SUq{gK]r>RodK:5y W \zLBAF_)VLA$P 6.r5qsfnPrU9at6/RB i'Mi .jON2j:ޔꊇPuj#C*, _B7Ǝ ۂQ ,KS f?H ­:e-[9~jHopzᱝJ- 7z#ZbD,HB\0bjU~|N\EƲʸNK>zpi9R'U.AtR=70S)w#w?~[5{GQ S!1bt|4';\{~'᪱Z-F^(t@nOmf> PZzb'@4򐼐!c;QD֝Ĝ1 U9^u2ѾoG=j P'NrqC}S%CD9618x4۶PA|?xH-3x$9QWqT9UN29oB2B[tM?i0XlcU;;eMMڱP`f 0ӊUk&{` ;ʵMPvĭopN b*mNbdNWAบ޹ V*@I*Kd;"t>4r2t<>OjJB̂M.]dL!418{0IV?T>?C(7F` !Y33XFS,E5HY"\WQBsqnؒKTvb(/P3fXopTkIN34 S/@l?m(3mnZuu4ύAE+5|$lӷ-`1YWP`laoB R鿳lE9쓤WŻA/Ś[ 5Hf#ȁmoY2Z`{ب B{KU*_a=qLbZ_cS'?Pgkp1j{6bv- [D_.Te , YH?!=#߁SSia:"tlXr*k~~eO;`@>e 8v zT/#󁄊ȏ!6ـ'u>7h_)SwO]%lxEaς"'$d U =x@&J#a9;cZW|,|_G5ס¢Uh!ol4!!`s%AP08J{{PUFbd H&.z7]lzW"4gD7+fo҆=@غ2-l_9׍S>p+<3k6ca֥ O& Jm3B܌"-NxHB͓u9@]^XaX } Rz',C|E1X#;hY粩Y4IcCGJhUr] fkk5>A\箩|0 @C9P1ԭ:{/iNYr`_.˫β>34@+$ڝCzVlJiò=m[%>}@d,- o+lA^Qr$[6_J\aӕQP\&܏gURB1p˓iSuKg+9eGfq ~0>*Oi`Oad}\R{óAan4qcUnY}tONX}$եNc~ҋXN!fE-RlF< +ߍGEOQ*4mH&l뜟{p)GH3Y.2Nb3@re)IhG,)V,rFR/,:"kpΌ 1hf0?Ku yt'y^S9)ۀdO2&#"B4 ÝxH. i2CP7kEhLUȨU ]Obv|Ir}Xqe#ፕ"G3ٱNLżd|)Oq$wW jv`qt .YuHڶVPEG_f=nyAϛ[03]7T{45)3|8whe R^,b^мgYQbtCq "EnR;a9KقafWp\L0O]8<>G :1012rO>Hڢ $.\Jh-!gkBbg 7V`..^K%u0D72xbf+}K"jY_GAvJ 4rF*%}@*Eޣ2mL*x$va2\òisOЄCPlݸVjBO 05\ v8 @/nZ(<,o5A3{8Ҹ.tJdO99ny7ɛt/%4 <ɂe w&sʌ:=GCU'|a9-1`,^}(tDIc #~oi Ţ=jJ ב- =Ro~<߆@01'L:U YΛ{lOK l_]DfM`5JO%&냥 x+~:7]oӄ,RW&Žtdj6C_RLD$m)(q֧ ٔa>"|Ose=!+ޔX_ ~=@㲗`*Ya{hy?f?\nbs4,EزoJ$r8IW #{'-'7ESN(+z2߾,3 אn!хxbwi-yzٟ)7 Ӏb hCWUqFi\ROh3DtX5!*'5DI i_>@IFt/ .D&qR.1:bCKHp/,ѬE-*r\LK:.57.5o(<|A a֕fIWbP ^ϗ}M:֘;z'l0e yJ)kَh"eo՗̩Wno}F7&B![U^#8du.lAnjҠhSq`'_8Bm!T_Ӟdɽvl/EoR>tl5BgψK3f%Lkwx؃ygoi `7XV­86c$AG7:9‡oDeK_Eah7|ƄڸA˓BNm_rvI~GF2yGTq`_v / m1y0etC5*7V<;;"D~ +ɴva)8Jۢ2Z:gptׁrEDp *F$fC)Q$5w<3v^7ɶ\XM!}ƍ6Ղ@;=^"}N8QGhH4{y!0iy(r> 2(s, ng,I9z1NPVCT8Xނ26< uDt=Կs=Gb7˦n[堏ج7p#Q 8[IJ~=dѐ\d%2Jݼd`G9Fgs g! `۪UˊځNOu~藏PO=Y{_?n#urW?^VڤFQn;yzN6U7u:Iw4c+;+]0gke. Ebn$)-c̳ϒWiZ=GQCM_YQ-b/9r[[~i*f0֎rl߳?<)ʡϔkcP|A 鱸n)H`|Q wZSєڲ9ݽ(lL, 3ɤe#\`U`taX;,&]^VA}:_qo!ř"I4* bmmZ"lSA?CϢ(_n%#Qk =gZ\Et\ ? M#XA31QI]7dI!Xx~>?ߟ{vrQ=#l @˦FLŸ }UjJ@Xu]D݃|i?ærje[[3F10o?Ub^SP!c FzÝE{V2jrn[kUgsP?]ʹrgb3*-t~|D_M1=Dsԭ0׭)(Ll̮ y0έzCaS_u@jMvP'vq"JuZf!v(в*pGB`1d Ipo-y~n_g롆@H@HqӮ{9yY 5MRa1\D~5<ɨ)o|.Xr!&'dڊ,1=/eWV5psaQ$bf'YB~GVph!$1zW|4 gM h%p>u!T/t#'^ 6~C!qƻZk2{ t}3QS$򐧚*HVcvtF G`O\Vb3 H @b!I[ c86][@6X('UW/fX!_i!ơZ #=[_C8u1Mι,-qM#Wd*+y$tXX̅_^`Vxmr ^\N?8.}%ܫBq2[ۀf٣)э2pS-Y£c{0>YP#}zC)a[c =h3e)!sB@,`~1 JRbi=/Bzcx巏oҜ{t}1!*JT,D@WX+AT;TAl`,לSFoMPaO C'vI>QїN%W0Igaݗ͎^:(X;^e&4ԨxQa*Sbq=&ӱR;!1>8%"_Hw>(+C/dZb2.orYq,M&{&X5|;twrõ(*̖Pu ܞ@|7T\쭼3 Wق5~.ml/Ҽ1@p|7mU =Ԣ{R <3vxļپ՘/¨Ƹlb"`rDʒoU@K7ePB]c({(%:& pY[E7joAxqOʦE>P ۏ+R (ͱA|/ݠ_T&BtmdDO{($vp3EǮH Mف4vw'CujjvԦ"0+!(@|Iaʙ cͷ~73cղS<+2^s_#;q趆;R=0F_B6#`w16u*/{w~_z.!kss<͸8"ZPWe? ɜ ~mۂLP>}1۟saM)[+Sm Uctux"(9 ")X^- PLMOrMɔcf2dAU81"vKk*cRodgN% ]{  lՅ uiLrQUmlĒ-۱N ~PVdbMK &itxўyG$iwdxj& uI?M4xH+%Ԑ)g\_jȓ A}yаFkS>X*g ;<$̟qGZ#8ƭJp-MVʶ^JoYӛWP,{rET Ǜ&>DVyfh|桓B .%iNɫ֖:mh9kuBg~f8v(S~v)Wnsa~@59`B;2-#Hͭf⒨DꄪP1eUn@,R{BۣՂEtA( Bru3xH{V9FkJھV![<!Lfh6ԼPtЈ 2.R>?+!H FyطWD:" eSКU>coT2DuŁO$DN'1XPvD;-B=UwD^~j BpJ7pd o0?npi߸{%D 4p:ͅ%NLa.j ,*joNt8RV%P^  1=4Id;H6c2jb^gvW-Sj>FnWw+FmZS8߯3@>IW&R\A%ͅ *g_sgf"(x5Tz`\މPd$ʜ L('.Eoe>Tn+J,ʐ@? ׍<+<ѥ0h]a0|[t|Ҁ<م+t_X 0j_U%UJ7P?maT&X}]$" ̃zᮻĽ $}iQnA4QE)P ީK}RLt3Ψ!qUmJ/獢?޼^W[̩8;*vDŽ{e-^ӫ 0Lݸ }JPw7dC0dJzIkLm Uo`)3 c xSXWu}fk4GDdĭx!yD% >PjD:N[Kb=8um~!$f&.Ȇ'euX.uY )XbHJ MPjXt ޚ",ٶ̛X㣎HfwZ !'N,>]dNrYwj6Ӛ)rYN zbVh*{$@j)4nY*A*Cz’k@ rf)TIfkF#'wVwHd+F{$Rly rzlنs]׃V +~OnÙfқCfH#&M:@(1ceZ˘ܧ̽rL_J_~se`'"eF_W1>} kc^PhsU;L}ڻѡN`,{bzNY-f(r P'TiA'o Q-\Trȉb\+CV{`iRWۮ65)@.vJiXaz2nK9ʚՕLۯ_6zg҅iJ# yMj*~>XWy*̟FBhC׊OΫIx{C9"C]Ep=vLsNNyA%)A?,vƒ߻~`=AΚsˇb@4NHArid:o(:N&1QW}תwewgWJBG|fu-nv!wHy't_x ίgM2Mi9: ` j# Vk]M,4x+ch 4n= !x$'n |g#w#y>&qcs6Hln4\$U@8! lNWp!^V-wTW.81@Roෳ,,?;%\~HwJQf36.Vc_rv="6vK;tIBx;%X%(|T!DXc|yc{3_#dHDjK!CZ=TTp} 2SibeAy!Hi'plR1'Jxooyty5ciPP=|`Kw>cPo: F]}7P'Q>~܉ P+*dVP+>s\g* hLF8:,y{J^$6*.N%/Fb9P>=V'gI;K sH hr<%q;8/׶#Di/$>?;} y6J@MFr%zߙUlɮ #ǾzRb4yPߧU6X-3PJk*=6߅)KJyC?b˚$-,mH\=zS,qw ׈ o~e)`g*],:dj>˥0pui͆PoWgO" ɇA\u$d-m>cYšÞZ|.e7ΩK͂K<9$Vȿ7ʱkOvei}b8o un@$J Ƕl"\zNy3> ŒcQ\Ibj^@XNsE[k^TV.&J#ƻ%Qk|BYuΆʳxzKնHQAcmxQ_0<A(>no4AbT'7G;eڶ_a_!‹FM":H&yHrGi#h"jYm~Hrz\G jSYe0^[[1\L0&CcO&˹#tT>d[v@X\F_G%Q,=6D0̳h]ZUf)Msm6ٍtP~eČz}u&r ST!& '7pWF&/#wgr#wo򪴧jÎi^r c-yj&Tdi$hݾ͒, VjTj Tȍ,PѴHmz̴ԛ!"f$A`qҗE*_(Ǭ{3#˿,9OG'ʮ AAk,5o./[uJw6kζuivcP{_QI,FM\9Csf9L +驪ɌҨJ6$=WU qٗ@W}dԫHKAϒh΁cG*T4}$M_3!bzmvNeq=ݞ Up>>77/yI@Mq}?vz@(ȹrứ|@sOG;)W1puհu' ή[`.Z~΍8Z{mk9i_D s{+˴d Wrt,0c.%QZ鑑_sOőJ1*V"b=B{0W.TZޡqQ_]k5F(CSPFn{, Z9shc.ltꎅOamrNl X8$ǾwXmjEJo;' !oˢGKC96@id¨;yO_K_as-zX&/LYsO9ˡu aDHGGN9>}.sB¼^YMVUBŠSys9!_LL \5,֞Мu"dFy#X0/0܌.Sh XCPaq{I'8qs`z퉃U4['{"FAs:84tӘ݃>d/|<@Hlww tiΧd'325arCb &9 4ryP_59gBuJ-t&4Cc lLT[ Dj]zbXPR;b~KTTJ@ǛdnWvKRҢgX!uF*qgW&k*&4-Ζٹ|$uyc͠uH([ecgdL7r̜@+[{Uf<Ƅ V+?,Oib0Ir[Fʼn\c!ьv!3оx*i#C`ʣD buB9 Xrf4_Wy)7]UVeEJn5bJOXM{[)[ g U$t%L{y33xH %T?Aa(e/;+O$x5c8T|0? sp6^ K~DŽc ZF%bʾ y;7OCB15a@ԟlyУ=C8NJs);@51Lܐwl+iŵCMI r Xpߧ[u *v b7KT\Į=ߝv»^J.lRt_B)xb]a +mi`e@0£AE*Qřz:TNϴ}` XHsشЂ7Q!<`9ɠRQ6Mtܦ{(bI*txD"^dFpa㘏{C`^+T)6pLƕX0S}G(9yiBUt CjAgmx4zcoS"rY~Gíd֭"@=QQ#="VY|KsdIDr/!;|!È2'4Tp0KeJ.6=fQfӶ҈cew3}LCAOWA H#LyhY&LY'0]Zbsu!id8EɃn(Pf(ûzX.xhr&0u`Roam"/Dll6Zӗ nhВJVQ_I.vx]:+.\8!+N˟Nr:J89 q32[i"sq@Yi3$D$ALQOB:zfcO}y2(`-oۂ @s+ T{6t˅<3]lNY-h,B_Ϸ!T-~|uZgz#՜Zg"bJ aѣU}`#"] 0JX{OsW㷋$J=b MF 5c(ٌ؈) jpg(VD0Se٠ǤnNxV1H3:Q,%VBkɉ%֡3!]C p iv`؎,jݿ?GAt5Dx &z?5t:'2Gr_vqrD!ͽi& vY~dߌOoRa1843ǍFt-59u,s57o؀ȱcԥ0Yy^x?۳5_GPCjB^xd0=9:t m˗XG?@TUX 'E);R: fB>"Ur*6 7[{J(G) "쎇>*N56y?_.3 ,0_K3y?BJ oLJsܡݢcc {RҶؤcTV8\/FbnZ.h# r>CF A`g:bg[_/اy/Y:$䢱ȹwt"6Ϊ3cu5YNU=V6dKtGi#- n˛8; I) ³_ 2Aũ= .]eo\,-Q h^J|"R!$ۥxfSti1E"L6~${C&O݇:e5!{UN4g-nQ0X6?"KVWq5@̍T _1KIZǪ[EΑ|5&]9H"ШHzy ^1E1c-?E~ EXHݓ %wE$)NaYb_4W 1nabT(u㳛 >kK|W.β>_2Y=wXl&m!])H%B@r^ht$=^m_9 6$˴ řI*SJAu obWD$uM5Mx ~c`4̴rHK3`w,b:RX-;iۃvPxAl.LfBAɻͼ.7a^@D?'orhs湗>`Î+ҟFff5 RN5#Z*Eycn]h!%['W[#Fu4f®Am]gŊ7] Q dvp(u0)=TG8 ,p/((L_zF3 ȩM:ym.8H|]_AvGq!!ݬ'N{M)><9Bh8Л$ v@)^=m>o,.4WT2OB3L,1Bǒ,hW_HoCA#޽g*cc.˂:F@Aii;$3.뫬Ht q2TL!PrU'3Qr㞠KmOd6,hĕWgT:uRTts94H2yAiXY $7PΑQi|FX(Jt/(+ JX\YΔ?y܎e1чD,B62ǘOHy8 I'znÓl8S繽SBbjA`M:5*~ E01I^D>$%/a;H(NBgbА-L1v%}Wi9t̎m!礼+KGFnՏp2  p#{"4H8bCV\>!&2l}+^`  f4QA=Ƙ_!ɇ;^[0=ܕW.0Zmlllmɋ DZE#nkUMgT35z-ıʿ{0_ɗP=!\#I#IQw)[n9L}x>`7fcCj5᣸[dh Ǥ:ƀG8g/rIMk7p$mf:ITY̳P>C%#@LI9Ny42\('Uݮ!\^ek0K MBJJ97u뵕M /cۙ6| } xv4"_x[ ~s.v & GFh+XП Z z(va#AIȕw?OB{ZN̐Ľ+2Ц&PX{Y! La7w /g4ZqpVu¿b:+0F>2b͕ ^vtjֶ['R2մ%_}#F=&ty[Ť8kJtM;_0uҌ`ˈaWIsB%L$+ݨKC1U_H#k۾sV= q^0$,"&ݦ A9Ɗ."'!VE~qԕ1nLAXW&GyȏDzi3}(R=^buKsx=byLf &#p< { t֓"aaGDALaF'(Y螻'+[+~۾4@~Ms7껻z\/PfZQtZfj*ymqĺbwjw DnFON&2)PXLg/`MD{>ozwy-`Uv\)@y9E'@Z[0FGrQ)m)w64_Ğ5'zפ ɽj+zih7C0bti{q0_`2e8 /Lj|5R &* /S՚ӎDiFPI!L.~_r!+f&Q9W/t6 >zaK0҈\ϼ0D/" l, 9c'AJ4^CkjYMrಞ7}iE^ͅ+=dh@ހO#ZvL5|ԕ# z.UL bx,EY3EC~Y܍u+PEw,M_ L1@Mj.I(dWD2¦Pj8ɏk|'WlEaۊ"u0 \V TH:&#XSb:Q\֟\n!p\P)|¤[- gKedv"$PgCDĦʱ[p3^Rѥ%cqX[5hG|(MAYݤZ 1Ya#00ELgARc]e쯢=2Y$BI Phh>!:)Wi_dWK?AY8%u]?srA/`sT:5ljNo#lV5%qร fQN~+ ֭kfR>*| Zgi^*?޲%"M6V!9?E #7 gެe| ) wPCN6}_~5FDuUum*vlaF. q9uqe'Fjk6oq:WUy6Ϧ d ")Ѷ-EO]NB(`{Gf!}ū:f늨~M)EGMgKJkzӴEQ8ud$2v˄PxĉqQn]qw[qϢ>c{[)]UN#Sf0D(:U D Kߺ`q#BԨ*DZ_JY.~Eɳ̏=Aݵog>:Wg)g5pX(³HyiQZ T1cob=yRR u0eMO[KWgijGQP6d/g^Ifkz<\3G3^|KK>t|-$vq9ysξz},${6Gh} YAA'+sJJ|©Dhgp,.O04`ualM9Ռhc#,* 2|leGtK{f̃xY/RZXPq j-~W`8%e[GXkl3DL^-Ɖ67*;;a~? XҒ{ZF "Lv{kPZ&oH3_`ȚMhna*ខMQJ׫ 'he2ciuϛ48 z>l!"'ZN*W  i5Y2~.hƏ|cCD$ ݯ lm*%q7b e'BBы eFX6թģ~ 8tĞl^8&EKMKEf1^8@V@?O(QdcE.zwxU/4qu/8.9YU^}5Dsʏ4XgqG%e-qMl(E<7v ChjޞDaLFJCA+%"e^1(#X|x֬zmz4IqĪ! uE? g!3Y%SgT3^U׀&Bb)lo16(sPʅu%'h)Gի@cQ- U:렾jּag?Ԙ'IYbxޜ#&Wd+j}zױl Zw61FP D/^P/h-Tvwe"[P>]twf0E#BΡl:`tR}w 8*)c_W&Vxb'ȓ:˴[ѴE$XV&*~ëH7^ԛ,;YqMմ$3K*Ǧ \[54 ZJv;&Y;60:lB"9bVu[(|ZW80 s]NVU[V3N6b{}>Qx"^ Jsu"wqY;>q@0mҐ$)5&T#t~~$}μ~ĴODF2f`iE~.x#7~bnt( b%Zv4])]|I[Č&8a@E ,=-E+RE\/=հt}PE p?KhI ,qVrG>IU;E6Mwʊ ?ҾIЛ nUY6ڒ gϛF^"VW/؃ LTbFҜ3 >e,Ɨ)}?b*k.&I6w9ag+Fȗ#{LSL 7ř0RG7NWsUs" yV-XM cZlp{HPVIu(cǖ}H>prϵu sfQ5$';~FdFQVs6d  fԀq-b e b[+]W`?; zbL0l(Ub<ҧ446}[|{OWХD*~q`5h.WP IT#C<kE$v ScȰUxba2mz=Rw$eM%M$zcDDhe[ITP6~bH6 GINCwXExF@_(?5,LWdnt2:Kp2aPre-]cFƎCb SX}rVSj.[Wym/p3yrg nSyBsK^<*}%J}R,[KxV.znXƣMZ1e̹, T' FK i~cAʈ>4 qp.HB)DJHU̪Ǽmyʠ<%E[O|}Xq{=S=pVsE+riYby)Çh>RE^suu{,X#8ԧ`Sl^KRԭn:խh*0E "Rw!{.(iң̿HD;]sSh+y8ؿ"*^jm\PPfkst/ S~>F7VM3@λE6Fo;혚䈬=he{n"noW]x5hjb=) ąok9g,y1P2UeS /5?9 *nH{PҧO|_/z1Y G'ZN]$iV{`+ nt0-40`#*e0rRi8|F|w|c? x5pn`tJ tY\*.GĥZG}Ddyw$y4o)LDzw&VcV iPd5eV!jKH5O*f~IU܄gCʳ " 9-h5D} C%2Z; :Sg΋\&7\d;wT{Ty%{:$vouh3äEaA*]';`Qx$i%r4,/ǡfN9J5"1&uc@W̐G]n;u̯zm,ڇi77 }Up"y,tw!93Цuu8Ti"A aQgg@i`NrʆCgW~({%ȈP>G5a|ҕUelG&~l9wK@u4|j߆)5\}QC9㸌c1?sAv!H(5U ʭ34s{?+0oi(-#6@Ȅ\ ʣ&> _)f?2bfvЎl *9Osw?Eq:lƺكOk)U,Ȱ5n}6gR\7#X#h넔^gNߩjQZ^\2A=P_NI| =OT]]}l4/K-'BA#5A7FnhO`^P^3A@m$kk k6'^2D_A*Fԑr ꧳bd?&r'uazP+4>X1`~$HBHC ! hZ))xȵ4!nڶF7?b0f%*16RkXvbyur'`+qgq9+~̪'EMbOVVq 'IJë|d|T#-8q%H(a' Y?nXqT5]Xd[ra{X ab^"vHK(s9^gwr0o!ꥹˠx뜖 4QcW&d t7xQf+Bco$+x,ft${qf$#0DC 6 |36"3Z K1I%;ˇyޡN6!䊼aKv/L HrX cq {>O,C˙ͧ}ݘ¤-yL/c{a IVhwƟ̃*7Bp][!ybF&4j-8@ wBB*w#31n֍\dTRrGAĖW-4Zf,c6MU@s\"Z9! %e9*UϕrݣB}rY|猂0?,"`wF`ϻd ۡ䉲uFMnIFEpnWgq>[c{0n?pbʼnc nnT70fVC_ΩgvVy)2!:%LOrAz wxXFPtZn-BW )a}is!By7X6مH)fZ\VhV~5',X9C)6zJz[hxxC4$y%q~,*})Am.;`|F-0G#>$='ԓ oa  {b iYAWmet:7Ir$="l`_B\zke?DﻤKv\9t>blwšȤMdEP-a $?]C"-|Sxj p!೺%b2ĴPX'E|s n>Fܣ|Q5vdnH2`~u ܝ p;8Y欄$5emqOVKQ#߯.8ō\boCmZ{,Զf[+MXa%rbۆ7, M6Rg ΋t!'0W)OJ^sZه'V#-87qD!_.x܍RJǂ *Pg8"c˫J6eyG0I\2+:&D2N7!]q GoQP QڛՊSSW~VV&Q(냿c coJˈ:tDOJ,G,ݢ]1N{[(-U}ـ9e'[@Tc`?La$U ĭR@~@?t 1F%TrE^ =*Oe{~6\.AR]IP!vÔ.BhdMg1~x)mjD88 9x`hhk%[^Jiw&!ì~sh 8 ::k"ε5)N3TצdXI?1|EG!5MO0 3QSU~}߳5&hz]~x.ZF &6.U*XY)gTxڸnh _3" Ãc_YwX8#zv_ْf(TR˓?j V]jϢbq5( Tn\~9h9z+~sŤcG9piPe&V*^9i1 ӥ!H].xXaˬl7Ϣ"C sُkF9\_w.zxWZ= ˹kSs|3٩ )ݐrHd޿+Bop̲CD[ zGi7I(R6O6yLx?'#K=?&6@ğF&t$f8v%Kc, g0NXCOJžBٽ{xe=@_ Rj;x-2 JoK4V>J'N*rJeNl#Zx&DgoHߥ5LV =QXobtI2^G]}aF* d#{lDZ!ylȈs;0k zZDZwYZHTN,V=2W=z^RP^Q D/yj7h5&9:~^sС 6{9 @zwwm}#\Od0}vTUlD8kK+ H^^UJA#͞7(P*!b 4<Gr$kqAJl6 k{̠FGK Kx>"-{؞Q⿚^rά="1K/ޥx_k-Y.ikpE-#֭2]z:O>J3Lhޥ\z6T*l«\HqeI$:1,5zDkr³H1 VCٰX[:d.UWJoBۍm/NI}]*+yi: 2{TԃeJF Q"ӣ-뚄[2[nfm܎SMM 1rEjz8&6 HQ/V"!Y>%+ +2wECl:'gpOXe9=g]u\;`e.l=j`_:tl"TAzsQ -''}KP g:GI ZWwNvݙB_,&0}S}V'o f;CNB+@ڕ^2Lt돳A~w#^.r*gSyvRPo#gHGF^b\q'ŕؑ}c]MQ!g1CdoP0ŞR_M/@Z wn. *ko>#˄sq/sn6UW0o^Dݚb@FcDd6a%O/ @@NyMA +ylzPuJɽ؊(h w铢N\/DX9o+G> ʤA$>%TeИȃyJ'ㄸP RFc 5޹b]56J t/)M3$: K_W2c-2JHe\.J2[,v<1Jۋk3{c+ktn#[xPcq 1h]UФzb0 eqKTx ]_-%J3{b*͟GwkyƩΑAK>y BlR[.47F 06>:Z&dwi&r3F|$! Y5-iɸd-qsdtyC^*bS@ܓ&ίLpeqQ0q"bQ0(lE($|]FwmP%[1}yRs&~m*A[_dCSF?F*#`8>9<ɱ>7ΘE%^E} xj8^~g+k{ڜFo T5޿ioJ3҂8Um/MP圣CZdUMl^/&gvxE<$F /#frlAAm4GϹNf ͅnw-Ѣwvb=n `-%곶HJI:20F8ԜWYIndFM=&@!AG9<#<+]G Tټ{/yRaVX )G}'15duў|CGj)JU L*P>kY3*ZVQ{@JTZSnh210 _Kj}Ob$Djgd?[I]C9D-Mk"AR.x;jS 5ڡ; Ġ̹&w΢rϲw ;e "zLQVQe ?@Bΰ /2|PMłK<ښ7-ßer*r,f5~yTXwN \sd/Lir)К)BZl G˚l mr KW-mb^vΠ"l񦫡w|,_dՇBCjfM>?;njg`+?\{<%ԙc"6 beM3Bن}WL)cMEfM67ԞPE0~]dJ]>OZ[gX/n[9iIM*8AB?<@2-!1!pӇKʸ˔k7/T; wPM~<ީ! ƳRTZ@[+3= fBbR:|u=ɣ?tqѯh@T1 :̠5oN *=NYp\/8w$z _&IRuY;D:[%)joP`q95Fo4Z mW]cЭ=˾0pJDZ˲HnĒ 0!yO\-}C:pu+5c*7[7rEJAV $A"Q8> eZ*fpq6 ʪk ET^eǃ$$*ڳi^_ Cfؽ8.n|-.éCirffQ,r qH2ş5VeU|~j:/UeEz>riC=g'sЛW1 b JWTfT0Aq=PajKZ) >9gOS6]Cn[}+ 2/м'>3: N|(PsKQ/,Lוyj*o} 6dg_o2QZ杈Ujo t~KuXk+b=ϳ!:Ǫ~+W 8pb=&{0 ^@4[r"?0kDk\v~!"~||g1ڒHjr-LķWNH.]Ҳd?bHhc(3 #7MIx6R߮D3C+cVlr}v|g*-WG\4kՉ=G)&G& Oڒ3+Nc`+4ڍb c0FảnGTwd])Ab^#v7Q ˾A88MnT9h{?Fhw&kZe!AcˎEjMFUMfGmkC/S,>u4c'cFіgi6lC`|j1/a2n4$G}Ds#W)w l*9! =,o "e9~ڏzhj]4Y2V%U|1޲rj{<>1bKbgW5\< 6=C}Xdq1F&˓]&>Z/0Zw Rb01 i̦" GF?#BxfYӆve]DP49O~DjidsmpË{6:.-4ݸ]#'4du#* xi~xDH ~fRge#LDA&}ͽwf?c͆OV4^W#39oƷؑ#~ h# t$|T7~uh,&|q\ q q‘ѹ+y8̯YYsۋ2y hPFSTrJ &2.i/Pf @α2"2 tֳ!B9T9qY{ܯp%G;Qes@mUՊ3^bdt(I8_q)tύ1.05UGUfF#}rl,O'Ʋ\P9/S[J`;@@',TQ`q 8qݲP0RnW>])›fE 7 A T\lE8vڡ=gEG+qXQ1_ S0N o \L Bf"(ӫ“Qw 4nqDiCpx6Ah<f؇wa۩ZcOxu>epYi # QOmFFmD'`0dwf,%ܛ׈6 BE ڎ !x)NpvyMwO|` 0AH X+G/{7Mq> -߅ZgqZH_^[i{ٌ]Y9,k+7.(\J:.6M,Rvh"m66U=qIaqSjkrZm(dX` 9FR4J B_r?>|-I%w&oڿ$<= 1u[Έﳏk k/\N6cR%c1p=!ڜ$`[ ̈U-Xc'? { "KsY:|t:{bK8"<% TD!b*Űf.)8_Td/_HT4Kf_pq ̈́gIZ R]I,R3Lp}kT`lmv3[7Ĩg) K E_5D>]J캉Fin $=tvNH#7ӽ0.@2Pk"soy⸪v8C(&`=-Hq $mU26?8!F2(V?*0"K?S ^7>&ICmSP paf_.xԻi9h% &ʃvVeѭ+i}+07 ȳ^G,QnĝUp6ҊxfA8Зyv۵ lIAśbuxVuaL,nՉ^2y1R+lH`gqQ/WB#65To*dc#~rA,Pd_>l9PB5uAx(-"b(SoUKB؂MFHq^;'wC@1yE@a1@ @>8N{uS#@DHͱuq xD%z[`1M đBb#̽ ׄPNX҃5Γ}:`-RbW5HS L .&ЉӐU<ܡ4+9j1Z#|0.u%k(GvUZpՅZt=Hv ـFuAOWf]ɇ,>-x/ԦA݉Gyih^\h@ˊBB FnN1<ƣj {/O8/U!F7 _0*ݱ`c*L_$ao L&*:4RCQW 92A#4=sUWXRt q2ݨRb(ce#<A֌e:P7OM^9 DW`@)_ZʋפnADVoJ[{A#ή7#wd7M‘%/k9r ƀdnGhfȳoX/K-6JU٨[qL<)t?gT휃 (Y(A<~ص7VD" Nۧ?m>ZCIhlC%JodO5[EVP^Uu$iLWvwdx/x+hO]D |mk\WQ `;UTFkM5twM\AreˢPiI3ş}Ҟ:zHew a:4h|tS -G bgelb*ʦOiXgh1MN"r_J =+Jpʎa: 0G،;Lf"3 ߼&?;@&!W~ _Zf'WXgkxGqZoe,#[^[ksy*Is.\-ckO@VlC9_^SXeEJL`#)#ypM XiBI ai1W3d-J5CWK"bWk؁ Da7Ⱓ 4`oE7E :Md~$`nEBcV9yY~Jgslb#'S/(-13 EWEUB.6-P%mxa)_-t:,ِ )*Ϙلw &oϐ6 mGsD$0S,uњ=xrK[y}ޠH/i xe>۱?~iR S )RsQS :]Ufcp3#V}!>`퓀4~Z7~4U:.g^C߷qLTVu:TW;[85DCW704gjԯZetMcIZodnWv*iQDgءE#ˉxAoL֡iS/#{xJR@ @lWB{0rv#wCk+wy u0(h~+HMQ C s+DcHQ(ΐ&a .0EQn@[?(vA3/v DS N73+#i GIT$3˥FZw2mCzEzsP& 2ƏF̱! K H>F?Ǥ{iw8@Lx. =kUAqY~b><^t|SvQPj tZGikVŦM|u4Fv~l pYDO( ΰ&{&KXRwuJg 05#/߈;b$ TS &dV`#kO0%>.\K52H߯(ut`" ŴVt1/9irUXoJNb'5fa!~ڹ09>w`'+*2g62jePÒ7p&Jϧ%D6/#Nf ]QSG:n9:*dS$bwE4jR`ڰ#ţXfiFItsS5K=s1' Zsgd }dt9wDޭ [1qB Ia>A&*Rh%QW@m90;0\01c3y-GBج\ *y@0 Գ-85o.qۿQ@qw$yXE  F-td<|MI:8%FTm FD,+,(nyԠ3NZZ,HtLbm{ H$rM *6x|a ӇІc r`U.brFZ` NvUp3c=rLTy ;\U$GuebV.\"E늞/ݿтNMWpwrպWL-#ˣ.l)aZF }jamȿ@?̍i_kLZLu]n!#.˫g-KPG7fouﻥqE~KE0N8 YB(j!ZOq "2ĶüfwN h]sѴ).Qr3ً dxcDgŞڟD,Y ƚ-;mp֒&+ 5ȸ#ʝbvM-4ySrO(] 6Wő(comU._Bk7Fa;w3-_P1x|M7_mv3Q-yho5wn) U{#$i+鰪4e-!ΖXmn"s9ڱF _@.9&q%uX4a}!kG3d%-"Zd(s$` -x( O@kxvBEv/ڒQsΰ/bQbghtpU˫!g [|]ɋƭZ_#):D1v#JOO$3Ol]i i8>6H n%N~Prq5Wxw w=Ht[mM3ԋJ""`AVi^$ oXJ"F8^Nlyc*E LA!`|Q;?C :Kn_ qh"*_v6?f,Xh/x5_1 QVZCD,mTvf$A_t"!9~Br#z|WW8~4ԂKⲊD7ugasx-TͶrKY^/~z>K(z55 MY7f"SsY9HXh) p*B?(UwvᷙF3b7qE[oٯ~nowcVd"Wtф )12#1. ,;D!  ?s '` YUgCϵG锹@ ([˷|pYE6+k% )^C rtLZ"n`/%{dsf{rBk$:i'g?5<6rZv0;9/U0pp͢y~Sp@\:\/_QMB cPj5ATj[I\45^4(UͮRH  K9tv4x>хg-NYZǝdd(eoӱ,u9b jŽ$cڞ4 &)ߧ0{@򪳮υ&*`Dyё%wmw'}K$j7 @r2p4h5+pͮagnz:_~* 8闊pv^(6Qu:0tq a0O*/ka\zL쩉SSqd1py154Mo4|Za(DIo|c [R)qhjNc$GdབྷpLb@d$onF鹢Gt5(txzJ}ݔpSA@dݭ}sr`.(TY0 _ 3S-dTDu7?Rˀuiy>?[=ݐPH*_1[C\ m~~N= 탁&by='8C1PߍJ*sl/ ^U/䧻-x*6M:@o-C8|U=D!˃Dn{xH%3z}ZHL-p'a?2~h_XW8?2mlj+-6;]y3&zu9oP z1(zܼ F`%?8{TS\n|PZ1r29Kva;?I?H}v" ^s 5\ֶ%"MD :_0Ty(G nz*g{:s=\s""ޡn+_uN|LYõ]WBաiǒ5@LQ Oxe0L9;C?)Sq@@gF+BYT(\3URaH;hA*=:D{eL-D,q}Kfg!V6pVe2?ꪓp_Ny* LRUTPewagm.F4x@q'-je67a0ճY¿,(}!yĻCpXCF8xQF[J {ovH+Ib>[Oh> Lw?Z ,'+hأ$`&wW0;r)3^/gk&O[.ʮ=[l}0#PD*3ȧG$#}mjq5eΑ%LhOB;"$1 ~Cs8* S#VQǘ/%zIFPȟ*aN-OP{7@?]1(ZFB%1LW>P*&>.68U jKF,E9kM^ ϵRnRs7TA C%4=d5mOw*pI{hz/*0Eboɥ2ɡ_SP޹7H:RBmGD_,@VM'#;f{0͵VOXަ{* f:^Sp_Wڹ(w!𽽨(u6 -P)(zHdRFQ'ˁg\iPˤ 01XF7| 8 HK7_0%ڙRo@oheu_?O\f$폈6z ּut4Є37r_Dr@Lh&JNM%`%IwFk>`Jk?4avǦVyy |)EU{Lkf~p71K/'(x΄= 1 Kp12, 9 x׊fth%4s{s?};N8Ws@  5'i,f,@SwWhDb FBM.5ˀyRMiKZlw@FiDqdj1&j0mRb0xbcQ/CLh+%+:u+uqq9| ߵ0)9z,+*o!>HGn|}'!jl=ːo& aͮ>^ .͜2jߣQ<%E\'zq|n@P=v nЁ{pu/84aL:hjlv:9f(Eo.(k8ZA:w n_8Gnt[66зA\ޥƏATvvEq>շʐ.{,rG@g_JޘŏS3*=pNmY(8a[ n!_ ȥSUQOjS\Z "eM9s+\\ыvZ|"r!+RA'Oq ->TQd2VA۽ )>hc)]a,O jCŏ_-ðp0Ya ˬ$A,e81(Wg;˝Z"%kSA ,6C:4oJKy֜d)8uf4p &=d8jXd+8 $T%hY ̖/)03W|sS~qppzRHT.1[E?u gT޾vE3TDWR:o^&:_|'UhU'0[#h&:x#]0FB*XN ^r%%bA6Q6C!B)v6|C@ JGssBo\'(4֚SH;R *X@K1N5Ib81ի /`P"MǔDb(GD(#/~tRyFꛍ[žsnqFS;Rk蓷#4*6 w`Pȷv2al;!-̀A2$029FC0VI vo@D|翰 }J,b-22hKo]bݞewoa&5޽wKmR5sy/=ǦIf") Tx~ph2$jPi]Ẋn*؟#[MPc#ޘ<2 .h^)b:‚#tZ]i/чPK其uF&p˯{V7'%WBTu-c[alИ7}اAJձm7*}EEMpOe԰6OXW^ڻc*] (Dp? Р(< D!9M2<@e3>l&Fuq% =ׁl v{mTBL PKJo9B:-j]w,|;" N01dP;iX%Hʽ9ni/Zr8 ,\7&Rl1`B3d(6ђM%-`rёUMSQͳY-Ck* NE@s  ," ~+|f+3|1*Ksx4Mxj+ cօl8Laif/po9TVO~aBCt WYl+G!(8s!97 MV/FR6H@ƾ9~`NϒjV_뗱`(<| Խz#lPh3%bҝ!5`n0#cǙxxO+V0,2J߷밖:S_|%NM\f̹譌aYy) &l>ֶlMxLUa Wҵ]We' ʯZ376ȩC~yWEH}^3yAgc3{|;cdc~͢5rp6#Mѹia #K9. E`XԞ.F.I^1M-_wόds\#K 3Cs,T%AQ'?vڳyXGT:ݑ#xpԷm̬biMzⴓe޹w4(s=m%M|LD&7a-͑m6\ikiL8<8_.]{՜0DqU F'c6=z]MC1p/Q6+U?fצp|h0<*%lU ZߐշGߵx&8T9d_p>q?RqlTnOyHn-x9羉#\- I`/:sO} zF܍V$^gXNwS:RvnE'ehA?2+yl?ūWa L.$;i0Zr; ;mv>6u,Kpp\J|`Bc Qn* s*F7|@9)*?ᱵC/Z8gޫ]ya|,-€ӻ.Z| Y p}DYoM aGi4vYw$:ilL̷Ouzc-#ڋ%gS1S5vXbgˬ=.!vE {k"J^n%k9* bO?>e8S IrLH}~2JԐ2:ve{ɓyV/N5 ˹R\7\8Mji-PE@mX3FͦohcƫP%z\ڄW$QA-xJg!X#Q~$B94|ip plҿɂƴR}TuY~YQR"y"\89Taϋ䂡3aZ_J}7 *M'd QԵ bΞ=%ԛ[19:cBLp>2؄lzX d5\UG7Jy83mr#h_vCO@X/d@?FL snĝ/ LGXΤH鑓 #1jc'M{%"p;22 D‹Rݜ"fMyxb)\?G[+Geis !Y@啾+^v*Z>γ?t.ȳY9 wXF ːm; -KG c3*JŏZ%C=ۙ#qX&yESt۾XiݧB(a_<:iZ2fzƃT#+!zȂ&#rތuD=/@,wI]Bi\="lKVjtTM-%uF鿞Qx#ڷtan}Rr@PT3Ți/^#.ODwGO6AYK2ueĵ7zU`P܊ ]<#:x5b7RP*ncoy4h碋(F° I)#'s(4h&\ $NKXceNO]BMS{6wqH.N dy4X?#E]L1g0I ä[ఈeҿt<4#Tfb/[z;EzBЩZ:J@& 1!4~0.eැ-s_/<^vݾu% Ӟ+I'M3+%쁹kȦq[z?Wq0#q+nZkȫq R%ę8 N%Ns P»c|`6VTcI7Y ŽDީhQ).4޼;cת"11o-:-vBlv& o3_Lf"|N@g8ߝV,FȜ k*=JJ}Cʦ2seY o.[F8UI8Zߠ"F|J\c "_|p'(0@iqYWT_N1CJ{8k3 #KŶ*5UV=x_]KD&A P51!SR?/4qр~[7rĆdLb6ˢwgK(h`O ,{~[v25vj^w!C72B364uq^Ѹ3&Nt9#ypөl)^Ro,F2$lV^\ ,ɮ]HDoQsj5XrPd@ՌE&{i-EH߸XPv fqU1g*cS{eEx2Kr +Isօ2csotVXSWh-0;li55oligKAv86Sss nj Ү@rNdV_ \1c PB}|p6 ںOk73/mߖjڲ j..Dc-"2ηI"htPV8qd'f*wpj䢢b$sܺXjp: WTZԋ:0{mշQ@&EҿS%҄g 4?A*{輇9|6ltህ^N"f&]GxbLn.{. "tLhҶi{BR'_AuX %kB'yi\:c% Rgе܍ B؁ B\>q7BsgX;.@[{KU0]Nkd*)#_: U>ـc=:'6xpgf+[8 B&<1 icB?'4-x EYx*0)u=-jQ1pɐVuZ= wA/PaML.k[M/STy"Mn O#_+nj `n"b@tvh[ /|ɔ6:i_>З9Z%o4nC ziEf;03nA0_T= Wjj]K%_"ѧdwjUB6>r,[]v!#3kA[1D݃.$'KHնo;fK ;7bD{7hZ97SM,OՖNB m,*m-|y'e\^Ȓ4 f(j97I ClZ>ʒZ7!a(Q*)[?@Dl;mLy t;XEcsn@4:SI@$͙ٞKĝ9t պQ "f- >|wR3FĿƥV2 ЀIxAr&ɲf܆@.4ܥB*D -؇KVl0#))BY0<s݂̚yV)oT$5]P e$Z-J̈}z޽J>Yn,]EXn/=FC{%VwR4T<|zp.Z'4q?K9DC zkeEh 364&ytK :[NexoRk`뼳tD]{RH&4f)(T5oD쎤[u7&hyOkW$Srld|''`K5[NL Kɉi#)m*ߧXdɋ:(SP5[B_КJf52mLÏSn5]IgLV o݀c;%/JIJ ᯌ_<˝ Wei˸B-Oehz m@6<@ړG$X[W R6ۈWA@%6ISG-%eRHMdI0mmD(UZ4MQhaO\NWɔ7![}v*:蛻gc'2- 4?ggTdANdCІ\Ⱦ&aH#/دxCE s0% F .\vf3p/Yu$x,ìc8rJMA:wfcpg0ӳ3Gk(%S~9["i8;pW|`yM,fS'UY㫸1\7Źߌ2#r;ؽ#k9 iO˨_&(46MV딛ohFbw E%i#% ڇr9h&Xp;ߏ#qEz4kGk*E3I:2> $[xQKC ־iPz!>z:ǸOs; %*l~BQ|ZBhtb/GO&s RPNd=d?ӡ/P*zQ.-];MDunI$%GI%8joDžvޘ a,"r(;5Al}NGo6\?i;Y E3нw1BV*(LGc=Y:r<wsλC@/Fϔ'%.t:tS{2)̰==iY)DzoR3 Y#uu͟Ϧ)񛳤R.+x0ߨٛQboLo+=*t]P:66{$W˻AIsb)ҜS8X?GVs]9CxD14*AQj-"!ږ[6lk>0iK jBKaØ0%3#P0|Y*#H abpV۱Y{weU1[ .Z?aM4z.SM32Dz'#(鿨<`o5 "~ ԣ3eV S-e-&SRϢ:b8 ɉ$eUSa! (÷4KL!N$MOf>-;玴'*j%O!S ơj%&'#%.DXӂq. 8Tn&گC9D*b҈=7aG,>͔n)X`m0YЏ!#^uZ!%?J}=;S]k*S٧̏(`'U@\n O)r(qܵ}Nt~-^L (<.ՒL}`,N~vg\Pr?Lá_ZPՆ}ў5?۲)p])mUP , S@2sO#1}URϙO ~,<0)xvFPWI >H=׳&ōQFnJ.NWzie!*XfjMC[!2If7c(v":+-{+?Iaǁ6@.նzȟ*ebKo$xov1 zW;2mL9h)VUB0>73#`+ )b+ ia9_r!BYPo;t@o-A7 #Y3P&@K@/McI{OS:niBqz1S!,fq _P2'U.@FDC#p0QF+#M1m 8. )#%Vvh])_3qz%Q8d!6UiBg" F K J(2:t/)5Uz=A]z?>7`8z+(pJy>M1{V挪-K/Zѫ[5-`b3CY}]qn7Z<<ޛ4ɈUivwѺӽ|3b9Ԏ$L \n5\^X ~,:OkSN|(B"9_zi'h;r/_OYh y\;;u ޝ{-~%>f&@SL+Njb_3`pa0;1oL%} )Z#| gp|_=o:Aצo$~EG/i}A\"׀´V) :89խ!-31g X;$( ', t0^"`9 [T0K|GFZN-FLu ̋;敛q@տn"wK)+µĂe),5HH/U_ 78 C_HUd oK{k-x4|Uc3M` :PD#Pʒ-~׌΍#|2,R11 ?T׋|uOO@#mb/jcUMO@tΔ}. h̃r ndsbT t0^mbn4C` 9^w&5SƂ )a'yK[I0DoG$}iWGN/6jwi.ȧaIaF[HT;Xt-ʮ=xK=X 9m} wcy85`\l l4gzZ$(|~kɲ!{$;>QJ[ !W䕂,-LӫZzn@6 ywyC:ZCȒxS2R5 62Wݯo휮P1m%~C<?k5Lzk~QM"9oduy8C^kзU1ux;JxEʽTN۝':ϸs_[̾x0; db?,p}^X~_k5ޛ{?)ݿl26dw41`[Ou)lѴo?Ae57oLa]"w1Z;AĘ#4%/˶~l?c/$tr(X\*8OkxsIՃ( in(4z^^9W Ihp? W$?|=pJF{Vl5}@ch)YS*0/e_Y:݇|7-:}JU^ u2+[Ʒ nW҆id1ILEXҙAJ”Yry9%Ay{?[/[-CVx!KE9v0:ԪClnҠ$pʤQp?Ir~_nكq>"y_ۺ F`:d+@_w&/K~l8BF.DX/VbKA\o &VNL>(i?1QUı BZ$Ul[=aTQjs;/- HUMY?CsNOf¢*Wp ^Ԙ: j3E֒N#*W4|B\) PETch?$7o>Xi+gS0F˨-\/y2AKw3!S^<83+@"$%N m,iH6n4_[ ?)g1ýsFxʫ>'S/G=Hp7ܝSgb;P{H,Zd8NU^U.;;KPZgEKs=y?OSG(!.Iv4oWX/mCB`}yIY@ϢGTm€PwUiG=8!rsȳ8dA{!lf06[<A =z#4icÜ0iE^cLڜq=y&ʔ׃V]h/jS 2=TڠS|lԵfmWKpG.|[(v WZ4ͥ:SDk%^ l$/y)pѕ1FzZI7jΉ_ nh ًd 8=t[ 6X*ђ' ;;,X q⹨1>< yFx./6T`ݡBe(V@%[s>+ @:OJ__z%&O62>.D6W-%E8ڈĸ2˫t!ݙd9(NJ9!9CnYQubEt'f@\*sr'P(^k,o^ =7D:e . U"1ëu3,ˁCjžQȴxN7=3|Ve~c ilۥMٟɺXlaK!Eδ'˭%^a yZG3Z;hD:t 5ɟwh h'9m6],9#&wt~΄ԝt dy_NL9z^9s,O෨GgT y8T/a"e"N/b)t3𒂩^S^Y<⿖41?W9,3Z H_7 襵QK_usd5Şb*O2}1i5>&6Y4i),č9i4kyfVԏ;.x6wO|a{HdL_Qㆪ/GTr!!$*RqK3i<}K(FR1Ѭ^q]1qCKCÂ֝)u A|r^NRWJـ3`N*g/wtaDMkHK6ѹ_UYztfu5cLۜKwkk|Ae B̽0RwrˀWjk1ʗ4Ȃ%6;gܸN@v%.b&1dL_bۛ4 T-*t6NHY,he).gMʫq0:2͓%:Hgp &`f&Rp F3TWmDJ23] %*kZm=GӢZ>Y7چ_Hdf.m*T+ѿ/r~9bctq|T!?4FuNV Ў2ψ>*X=z3'ݘa\Pv‡D7$}d5hQܿ_dπ0[1KLQ/o}.^ 4+]X=ú@6r?WO3Aszy2Ax̀IkAKVAnB=BOobLWȃpo1m">r$xq)쒻i ,(!WyJcx8m19OB䩠 X趯9󧣘vn^!i>8%E~bTJ343W"5xpp5/Gul-,}/- cS'eZZ;2jyM&<(?i& LOT%=qrAb]5h|4sahd |K?b,o*ڻo0ˊ#0Xtտd19:8j Hj[ /jl_GT:{̭'Bcȉoe#aM?QяczX}3{U#9 b~烆g)?1i~+wsgZ6[;r(v {*sd4qR.|{Z%XօC,C>,(:wESo#}Tc |I8#])78# k}ۀ񚌇v=Ł5}Nԅۗ#&A&:b;HqE1$$c&3G^Se3ޱ[q$$FI >cD\G8 [ r.:TY15&5_qB qB>ZtP[Y^YI\9?]NhhqՐv˶WQht!lql6ঝ5FF:?ז-,FrL;-6;6GJ۶ %;L$zmW"56PCw6;`&m *|-Uij'V.l^,^5Wtq%/(‘gXv[ ?t6w=?I:A 岛y&:E%(`؇ hBDnFF`1iu`H*@tz$l9at.CХT(0 9X?Q&j}6"rH# Ne='n4AzPnX7i!N{g/GEw9C]G5·,ڭg1q*?( \hi =Fr= ,3E5%o&c:UwЌkumbcލ7c;8"1GVD~Hb} V< rc7w+L1}t DzDǐW '1ԁ ~+̏WϐDח* A4xP%MJ~%DP\[}Rn y[ʊN ` &SYOq?,pEvsRT%Irڲpj&ҾtM|[G&Ā_oтi\PxFe^ 2g,rv{ܬgMWn%9G+tʾ~{`Ȝ^@D8VCz!rc'InHu., fg,VZ!帨4CIEFhThl3p=:&6*bn@oMͥfuZWw><x|üTU9IcG( }qe*S9"΅Eپ$}>{p1 Q ꑧv qI|5Vͅt"3_8?^` Չ ek-`w"8C޶ 8Uu\ݘu%oPO.&)*&/Wbc( +XWaT̯BT7WUxk uΠ\zAKkAw}D]lDFE24Yq0k B!rDuɷ w W,2,kSUm# 6Q4^H`vFAvtۓ)t0MKfږJpB'պڣuJȹ*mٔRsD LG{4#2-WTu]Y_&$C%Ease9>v'j0M$"?ȍݽ |rޝGs~9̈슝7E6&,9Ʊ]3s~^!B`@J_x8-5{$cU7!T)Z[:' `s;kDYOJJ%ϗ4:f{3&ϜC^Qd7YlDz ᓚo,xR۲Z'J++'7v.N 6(?I|YDQ,rF_ jnaU1aB&4n_alR,o!#3˨?$!A?O/f5]doBdbUp+rdSt /ui½QC T gI^lHb6.פ(όv#@؊ u&LպC:F`:>1ϊ!tYd3h4BR =X8sF t~tcd`I1AK+XIVl[~սe+^`ܻIɝRe羪IՎTx^^_"u嶢N/jcn|%\)lzTx l`[n#2V.\i-Uh>?W)*!VRa9erm5uϜ^UI5 a>cPaJ^˜}D >m|4膶.&#ubǷ^>(/"'^ȹ gv0nN *Ct098/Q&h+ Goϗ2 PiIQ[wK_8%U|l  >dAJ-Z@m#{%&L5(q[jg}"[Sʄ m*(4 hq$Ad1Tq/|qfT4ëC<ß3kgVEuu !S;8>m^I#Ig(caB&]!; 48:AND\Z^tbi d5^*S[Okn8Fzy}?(r 2ĹHEQ@-pŒi'˺1>dָ}l'UVdb5i"&lҠ94G]a\R %w*SkKƁwNSI6yп1$=ƳO+P 6 wh5X;+&yd{2D=*`5A 3;`_cxA"{ʔJ:Hӈ q!%'\{7$cT~Uzk(s&W!xwA릖Kyhq:t>pfVA}۰єշd]z/ո/lcB]F# fbщ>BM^ `d6-mE)@J" z %6HɤyAisCoC9pVuf8$>fVi׺%${r;E΅SVQ맅ki_tXc}Pl?'~;^ %\1 iSO1kÒ!яmIALl(a~HXfO_sPl^T?4; oo6w\7\6c] B dֺ5e2Yϭ\ja644Ҽ8UIղqD|A㈴̓~{*HjSux;":*&Ǧa2ٽCVo?4Ļ'{/AjWSRK*NV)d5%'L82%5ss܅kM ZH#Yf;"?(3 Br PD5[Oˣky%@^)e2 s$;!7_K*̗y)*c9i ۙ(uE[y^ˠULߋ̥eʙtes|btmv׸`{LmHO\W䓎1qgR;hk|ρN|(pG|YK񳒣?,fhFpE^}8e0#eV@X ̤cFSE~FisRglwXgM+UWRlY56):d}1ǵ,hn^0KZ8GLbۉ%#.rgñH?vS G1qTN+=W D|*  :1Z͓QB TWv) թG;^#y @+r@\,GO!ӲcZ*bnP@p݉ E环2JGrRag 1?2(FD)>} UyfcUėnqw`5HJwhGz]f9Zc!aBDk:l= :οxQ|]2L٨1|롞rTv3blļ}ѻ$Z^Ww"@WB)).vҚ3MJo269Mdnd•"av[p.`F(aXՖ&9(-Tal3=d;iSe R9٩>S-At T#XfZuS\SKqրqk@n z O/\Ъn`DoMcԼц*)(nCONX#G)6㇨B:k|sgOEwl\J?ԝ0|v<óS#C؛dOoWB9bzJe+AUQ C5sBje|^ p^lR}k3t-8z]d}Ex^GDPM@cYm>6~{$Փ4 !dd+h@@ѪwOsf)-V"h~BWqyIЩEs,E^;3V5LEgZO),ȺT};loeowunjFB0m=uυQd >:;u'u :&Њ k&&j$Y,2WՃ~)4WL_}_lry˭展 f3Xeh,=W 'z=RA'H`a`8E hNif!e h@bQ%M>U2<:QceldcIuӛ)Y̚)L<+21]H4p,(;K#W_p˸:[Fbw cM6+L4[+Ggx?$rfA^7lƇ)էiu4E37.|z`CfpQ(;)ca/3e)2u&xQ.eխ%J kVhfYtGs&G<3QcϩFBƧzk? ?ױ׳a][IsH6m-˸f,S(6HW~Q?"l쳺nbxE[g~ZJwlh{^VER/'IJ0 -٦[uծõ}Ze53s A6 ǽ=_4x#{ f2c42SS)Ac xnT4TMC,„l |r[{]="s1؇wX臇G&\ Ǡ񫹖V@i#'tgwÂ`D,:~:NhMbɽU R/ 0hIPhGM7 oL刔$)bmfj4R$D肨nIg8J-o=\:z)-K~45t.LanHؽQ!\:19l(MSd' u1Lݐd'Lj뢹upH_X{ T 4_TɟAv% ^>Pz5/ƶC*j2}+ nA"J餏I-wQO. }{rʼnė hC =Lh/|Gz %Ga s~v7}eP"L_k!1Ɏ;P=eAmU)rX M{YK2=_d|6|S*BYI1𰖜(G(wGX,f9%v+IhsJb=PԀ/U߭v:}QnKd47VՁ,U.k/EyG_$hEj&l5rRvץxg{[amgd}w_$iJ9k Rj[/w( E̟1%4bgh'Xd^uOnEu9Ihp%ۏy %\**``rR)zYKqR̩3x/̍Garls+ֵ+< ˻:j.>g$ǂt s2̽0z'榈-Kr5=أ1,Kgt47|]}K${3vv-3޹}S~3+<Gx&.]Q4,_#M]* A6e)2) yӍ2gk=bwQw]6+U#ļw #=]:f֎Ͽ&%F柲?qzf> r쨸t޸?xqTfϢ&(1+AVG=GE2imjd~)q*/|$fU! sz |ٶkm79h0bJIM4V0IӵI>(OiuV|*?[% c!i(a7F iheo#{0Pg[Gfݩw; )]y.e]+cώs{!נ&Ҟ0ozjf8J\y @.*c Rf;ry!Vk:6+;o% Yȃ[Bgʡ\f02@-n f uz+8S #&w{/LmXF~ U@B#FI؉ڋyهV4K پ[f,`7ߊ ?ˠLT ,;g<>)3i }[ߠB]6ɜdfhx Ä ¡e렇t)+H|˼sQFHo@W#"RG'zu|iI^G;NjUYECI cȳ)\|w/+Fa(~c&t/~TWt Oj&'!Gٛ5޵h|5XC~Ƿ4\;Z{)Wn'Rg}^&zaS' cx &*0wᖻR-HHD8b'S˕fˈG0fZbQNFCe9RخeUC곾FEaq!HP޼iʍop-ل,x~Xm؟ٮӬa=m^hl䅜\Q h~F ?;O$3. I zj`/L &w:`nE8k&@iK~iCb˴p73[Mc< CTq~c0<^EMK{ZCR}vEnT[ґBkj% FZb~P[^3\hJVy R|J5 |P+h+ɀ̒eJi5H^{ V/痤_V9 8h GZb<`aș*TOv657'3JY@htH<,")8{qҙ'Ş->vy%oLoIˡsA'=l EmK0ҊoጻX8 #SZ"r} :nK{=(wGiP%.CY2lg~'2O:>Ӓ<m%D^ (iQƹDrPxVٝ3= -n{F(\A+4jm6YvTmj=}" ?H@l];rGPXjITﴰ>&;_>ڮ~arI"LzN 13 2]haHMGeMjJJx#>{<7e i9ppSYŻ: .@r-jy'˒vɊJvA2pg^Y~%m]$X_ dC>H"Ҍj$ .J6LaY}%0Ǖa@0u;c}"O1NРc.A zER/wH5+hXc ÉV72D\N}#]lŢ{*7+Ԧ& Hėw39H D0htM>FU^MT = $X:}P҄at%_'jՏ~R܂oވJ4y?7|=@i[\7S&>KAz7Gc҄uٳnEe]!Ȝ4ˬo)岟F;;VОRV2 ڒغ%V;ե/*"0*tԕp~E}o}7V:&2N}FzmQק>79>5zI 7X9MRl{yX?Bjz&j8cDzjs_p:<8ԝS65~Zɍ vCEcP!c QP: @F:HTi`B/1[zbk0[=t:+ҾyN`8q1kų&PAY(BK?um,9<c%?&Օ! o(ʑ(&CDA*'˫,KزR$ܩA#gUݒNL@(DYSB< }٦ Y}磷ψ t"󵨎Lu9݅cQ-ɾ-PSjdZ9 "ƒ.ጞ̇B0 MC!xIȩEB !uchv; RFx/E{\^m 5KM٣ Nd?mi_\9iuX:X)9\O.hV%(%sQ NH@"b/H )ы:&i):xfb~Ah욲6y9ASU(*F^|0֒9ۻzq1.YD uXZs/·Jv:4p֍èvdա{vvBTɮfǒ;3Fmt^%XeȣTƷ6VОNcäk+Y ."1WaƤ F0oid;(!z;\rq6&z y2i,%x;ZٙTu#RVu,z~fiʇu+PNi],xe+M> Z϶,Z8C-W剁r[൯:B4Ln1x@lc_2[fwOhkj}NO񒛽sJܼNr~l 3o¼?=4;MBma ʸTOn5Woio0a(^ M5gGirA# ;.q(&PZ)[ta{hڂ;jM]K5LV1JyiVPo0OlK>LG.='!'dl(2;b(nT7YAfZgΘ:%_&&!MDj`יMs+x-Z_?j&v$cPKX(o(+o >>Sw4t<u aMƁjFFkPQU~ h(WBAN-DHl߾U"Ad+vF:, #J&& 88sR"7:o!V٤5z9|1pB AװŦj&z +D<Y{}{ͱ3! \%)s4q햿pL!Eop$6V}6 Oһ7BǢbb^,c8+No fsݙe5FMkU?8 [tޓn%vkߛ&EoS2!A,H;|o?/Z8ՠj&#L1%w'NYxO!_CEF8}3g' 3lZ΃yaJY=+],W@M`XL|I;풉^c cdI/çP@xPڏTneVG[ rQpP{xuQ C kˉm>ފxi{ &Q|Y `Z}u7{/EH7e}VtJv6A坽H1>{)z!؄\PCQAa74&-!4ؿs՝pv@ ; rc(!IfnrLͶCV~ u,{Y֤ȞJLgkUJNȩ;\JiZ'm0Fp:"Gz_O+Aa D{GڅQȡac;?XWFZ{Y8x+!DFPDHe ?\NSBy&^\X1]L{[,%uGMNapYBC(&|( V*eL. 1@o+Hψ œ]q҉sjT(W!}ET6_Tö] @&=|\X~>j>.(4g/p=ݗD>OO: -AN*5`3F4(ײ1ViSsҽrAũωZ:=2(ق+kFkÁf`9_klܯ$!;eUgj[eb!^^D*'Q1+J>>eh'iBr׉RBK빒bO,+ٸ:s-U-PѴof5Wlb<$Ļ9kᆿ-FY{A;*܀6R i³W攰^vZ-gwj!7;Aa7ƺ Y ҐenȢ&xH@@X~QSye)d#lT V$f!qi;وMdAɳFt{}(m5 @L6 ̘ &ǝJ4o*wЦk Y+:ڞQAvSXJ;1n.'#+si. |=,M?hLqR_KdHTr]m#r֥%,|Esaox/ IXn*pS `E btůLeu,=V7@BƊ޸]9q-2 8"uaOUft@K*x^@$nVF 0T%gY 澫2R0蕃7'RY9?NK+U;~Cք-Q 4J [c[Dd^#HZUR!zC8u}q~`nPv] keV?yנQU֫M|X haEe*eHu\W(Nk!\%J3 R@Hn(-~<`b.5lV׷e~Y#JPt9DAo.;~GJR,H~AEQKTK1s-="wuͯ <"(*0cYmd RV6&+ZO9ܪP]1>=`;c9בcΉʒ qf,/"$BĒj-6= OFcF-cQh|GQPZrO/|'%(]$f48 e9Ol"h`H3 gM\$)l&s2ug}za$鱾 7zKCz^uɈwۍ+Bfv[}-wuW L#,6Gf Xi ӿ:i#LΌ؍Ƣ3f1+ pszHae~JF.d>5/Td‚۫0C4`sm鳏Ɉ!ڬaQ b0@& -]C0 5I:Dg -MZ Q9Ey> _3t##xf9}NU2hN%؝Rg- &ݾ6B ȼO>6[{AՁHyh? FT+ĸ;Xn- %5x[)a\ghulG]㫁C]ހglf2f)JRX4.\t/jOnA0mZE#FO1ӂ¦IyL[>1Gj+T M-=HK"sH&B-+st/L ĞKaYu nxbFY D>3z/?xB0FN+),x(G06UU-2دʊlFi.䬑LEwB[0a2/²N*9WHw2m[Q3u.jL1E9F@7.hFtk1a,rM80TDrq^+&ZXd(lLepu;(~?*zfd$OؕPު Iy>/+>Bl#4id?Eq/Y]A녓H4<;ꁆqH dƓnRk)aKe=cv[ekׂ&e"2EYTZUO9bn!wgm~KĬ!Dy S-ROd 旿uUB`Lg$SOK?eJ$Sʮ[< A9:J$ |q$ K03A 4WԼtSٲEﵔNd/+8"qd N²|3P,s zaYR,L lVE Z96V%BtO]M%JI# agO!/k˫;LŌka~ =K?],!>*D̢vsj']}.9BW5KP Ɨ!BM?ZaǼJz mHZ0;qJ/B#O:c Wq[HrnxE &J0W oNgYɬ?e4r9޲׷#i<;;xJ`%enb6jcD;rS-9_of+R5V%ó,tYs_te xz>^>)Kph|1J4eGrLh3GZ\%BDg"*uV h/iaSi- -)4ڣ@F==⸐m1'Ũܔ(cu5H'GY< _үDУ)l8rA6J_Z1{,3?2GEL*Guiߪ2ŏ7R(S]JE-Lm݋ DؓL4v޴㋈c(); $Z4UKDt){s7HQky}XcANmdaZ/,gf S(6Igyvvb5ᨚ،Iӵmv^vxrLG_R'?||. OPՎLІ&|7Fm—d˨&̮#fs+ 旼G+sGs0oB7oɁo]|b}5=rĭ> y-m%tmW(np@mcA-f}_.tȀjLQVcE^DE)Ld c2HƷҹY2SLA_(2ƓX=h[7la$0hP*W{Q>~>r#u$!m AnݦI<5$q&y=¯L841GOO9/r| 䲌|a>70?GAWEƍ>MM zE;Qmю7ǝ [eKtZ4"AJnѯ7 Tgxiagj3 {~>\]hW4pb; ~z T03ڞ3+V)@Q TY]t+b@cLS'3lh$IțZǔ{SD ;Q QTP%Ubl7?[j͠\URX ~dXH}A"7+x&Kx9EDKRl</>R<Q_z;pE5Y9n ]8%Cbizxx ̈́(* g^:p ^#0nK<ԒQĞqi8t j),+VS7Xs'̱jmP6# fFh}͵Z߹<\ZZ0[Mͼ͙K+BqGWBv:MyPȨAٜ`]4_Eb s͝35R 3kG3:u')/T>cZOn^xtzw iD|mXpLmlcgd,c:<-Sk>Bb}n ;=49 9"]}I\}Pk2J 0I_KheȜACQ+8T!}'~]8*:hºԺ3adFFqQpt_gɤW"94t--?P.vi {Y~@º* JΎqCkBAKb'@wd_㍹wf͉Mц~5 b:5-YħkH 9#x"le̳\[K ֙(&[BY5bLF3qCCCQ5>onK1ob(U0 IBQ& SjQu0CH`eq& ?]Is ћ-+/r'-բf-OVdc\,V2v,!n$TGVHfSJ'q*lƋXŞgx-4F]J+ĕ9h|LY*ge>A uRѣOfy#h=G"YgWo} uBth:R&6"tuW!Q讶]Gsr'?r>~+{OeoV"%ȍ-cu(tjA;bĐY9Y͢j&Pqh4d*0̱h/Th6k6BE|XCI/-ȸgWhmxgpA(_, ҖC\u^|T4D&*}x RV@G ={^fu=&^d%HVk4)Fb\Zsr3|cr9gp4ObJa#@3LZ0A\E p"@ iԸʏWv9Ğ"`Ȣưd{;}]:&C4kgwlfZ_[{8uz3FH)?ee%jIf8>)[FDDүN72G-Z:tCXKp(5A ;U3 AHChOmH BX ߶T7c\$}y4 BvUZ=^ !fK Z)S`ky͛9`/ 8'/p25mri0Ԍ 19GY4WhnQ"i#iʝ*dm'cIE9?zI@4kK>fzOY2)D}`'o̬ }8-$`C"^ǫ̌m{@`NpJTf-٘9}Ú^ߒfY}HxZDT{ny^3)[nUφ0DFᇙVCQb0Py 6^-p #TscTgRvIFk /F)1XI"cl4{M_Yl/-R#^?P,/?5;CHkSf O/ּil B3x1Gm%]X3fkN9&C}Gп2ۢ h$_0ܚwIm'\-^;mHOdjIJY_&k}O7MAJwz=mXtL"%7Ph)l';lQ(4=a@acvl6f!Z%&R#9LP>g>+vS[6Gy5d$Ƿ̈M qԴ1뵇I? rf-}0NpE֌庎sB̧6P* #t׵'B*I1EC' ]%ks捫 X[ŇWS@3qo@w ڥ"=1"9Ք[e.EhFaj>j}z 5 _#jf*N7%T&c>?RBCxmJ32X%6T 6Y[o֙m nI/IXc+hM;kwH1R{^iaC5jVVi! kWӤ`|gvx@ \` 9O&z3Ywy ezGMŘ0'@ iOA5I=՝&E'@תB\Ǽ n2\6;6CٔeI/NwDz0ml(gm02UCeku?^8셑iJF*7"V\r= }A,.GglBK|І]+kvN+&T"#C=OQKr8 Ѯ{@ Tt@u+䦞`Ŝr(=K7;e&TQgNJYX Zղjfl?m)g)rR J]Ď%F<Žqfгfh1fK(案^jE4ʤ?_o"1f37{Зdj;7櫂ۆ2yAJGe{7~, 8N R٧ 8MbgaUKКs:i.DX-C{(ao6bA\8>z1W"d"Iʐ^bu,SxҩT㞝見c wXċTl[G-$@ٝfTqJZe Llm4' `ԡ$b(Xc0oE5x1f~W\_tUܢ8nZV5PR*~,ϕk29_2f]P`sc85 '&ũjG%,pjM##٦ ^މ+#fz&piO]G#n[6 8mA) auY3.|W?8! JʬA2VT/xu,=?RZ뉑f r@luԧB ˤ̌a4`DXa@:u|g Zr_Ў#DPe2 ZJq +(Z$lW[O ma Eӗ),Qη,sD z^+hQ&xk%,.,BQ ~IYSZ$xa1êe2y(A;yRC!)G)Xൽ\MtJ~—54栕Su"Fk̶&?'Jacny#bC)otM_2 .lAp .>,B[/V.DySj̽f9x) 2JyD|}U>{oT⿠o]Ľ7۬ȝ+CƭK5XIrg[(Mtr#+&ej5'"U꾇4Cspz%N+%ΜzIhCrv]8;8\4Ç'f0~ *ncbOT']ºH&q B^;74R;\ 킋AF7]ߘn%{]i"] 5FO0h؛Z1iMo90~IY6ޑe>¯s-Wy K|\[LQBšm,1~f ۩a;3;z:d}zZE0A>+̀p;#}]w\tZD/S]b^N嘓ˀznvqT~H FJP> պ.ΰŮܥQ݋ )&4=k6!g߹lL;QaJ }w33BwAg{*6V՘Q eE#@En /0_jD]q[ITkyg~N[G vǞ!_u1hoC7SqTT,sw-j?!>џFG5[UEw8lCu+Pr_>@"?HS2 ۶\VV"B)i9_gnG&ap> u$yB oԠ|J`x!Ne#ƂD,p:{X*s~\$vN|ⱗcv}hGRb>JЏcrhDEڣ|3‘ ďy<]O6.0ZW'k(TC.#"D7 :iD[^4yLCö\br ڿz^)ٌ<=%-NsoŪ_e4"ⷙ>c?3}F lWj oDDཛxMf6ݕ%L/]UѦ&b!$z"ud)]l@}ͯj~QSN63п%(uVWRP}pi-z`{7UĹR]-PEiV? jjИwOsSZzs*}3;>rIhO֤{X$ _(!f&7jpmSGlM6x 5OK"gRIE37] ҉doQi℆F@)R?(VuPBsw u?sJ`ـC<@ū>w0[$o\/5ݡ(Hj$ p4QvHӰtVSQ/=Nk/莃R$z EJҦ ZlvP"R+2NTsDnha%gBWkpn_X2.擒. =~]sMFR-07'cK|҄8qg4U&lSn`[ӐL;D#e֎+/ቝ ?]P[tɲ&/|0G#k,s0.vPMf RYO١T 7otc>k̸ .0FI$v j} m_ CslMV(_Sfk)X\ IkLs]Pκկ<;OVBg_XoŒ! ^[k |w j4{=C1QnY`"Ə¨@ A՞}T6.ĉvo~HsgLPàɓUO\z7MHr9pB{e)oPԧVeoU`'򏵻Pp,yd`-!dhݬ IՈn T)Iރ^\ | iwLOwy/]KU VmZI)]j* v`՛]Q8胝"GnaxUrZ]mBXp.VJ*e[)(Ÿ J,kM% s|kV; dAmg%LQ3@pLm!T.)$8%@#⳨{1ͦTfH=8c:@xjJ$yVrx<^-. L_Z (JVȲm=؂`Hqpc;U.gpC")  Q] i7V}pY{pC:bt&L;'9S_Aұd׳!!fK yKY"`# 9<}g '.}۠ܶ5SXnw%fR52]>ǀQΌ2oq9?3G_{4qE5S -hɅ(`[N:K{,2wY?1i8PvӼc}Lhks96O4֭8 FН͖oWgR`Fu!+!O@n)h|%N"q;"{+0 ϋ\30SƋnPz _j,s Ⴏ889P+6dvu Y[ؐqq54*:NM+zwʄlN2TO%-~ΞvIA} arI+,'U6ISpԉ9-P^\gyvWe91aBy{_G{Ht$dPYZ7Ox{"^(cY!]oQ<.yAՎi@$ui ^$)j%,t8rj_fhu ț+J0l5%  >PWBq]'F,}Z%)o6E_R*ro_mGr^aJU%;R q“She5-,zjWuvPrAy$ځ7ΗXW5#hIT6qYP ȅ!:ZsyskwvJ,otGS.F"K5sMY4Q.rOPkvsZ\.)ɪ#KihV~䗃*zC_#֗ |?oKG;Sװ2ӊ?:SŬ _p8ߍTxWW/o2j_K$+.:]{CD!WI*Pѯ`*K=4f2RDȵv+Ι_F[encu&|֯U^&Py# /ȾaCQdcS^2:ΒW7UhI7UK*'I Ou6[QWm;Jrx3UO{5t8lS2}J뢸`M}JmJӼ'fmCx~tPzAb+jFQ.ŵU-no rk LHaJΈSj9Ksb_B~~g=@?&'R~_iDL:@q>˺ھ?*l2Gu3Nw#4ZMݭݪ*z+~r1ŞyĂ9dmc1Q@|+*Oj1ͬߐ#=8#N3á`!m9e8Cq421aZdUW'^bhhsV؄$ifV̄~ rLּNjҍbve*T?R/EB)Lq %gS5agRq)S5,w2dɧ#f2D on&~!lz4&A 7ޤPA~m']2mC{_܋0A0V \8z}p&p&ש¼f+A")B6P^&fk|*}v W9BRL~pjÂ2ٖŒ# ZKIkyqYHZƃ;ukN`׀JԇTzcD ԈB2`\Օ|ɬB+ 9(=P>m3!-Xœ #xeP Y;սt/D,JWD'I'Ӹ*LcG/Ɗ1^q⠗V8EG ,D$RdnvIs|Pf5 1E8+[ 7hBT?zd"FO#XYIr1쬯u: ]~Sl"< "(#" Ќ7Ӹِyk2m5QS| t ]< wIkPPlvM 1]Q0!;U]B Og, =FQ=xıN!fs%Lݴzaz܂BB~]m>|eT~Br gn{SY.ڿ:,W0]q ʎIKX@UD2'# ial~mXQ>k8&8J􋻊+JB={dmt-rk8Ń1Tݛ%p@*"$ ]B;w-J)jdxAt3rR蓗)CDJ2"1ӊBhZ}ϧH l c*;NN׋)IM {km)A/%Q'zƃ<g\$4-} Ĵ/ߦy )AޫHPWyQ/ɣ**&Pjk5C HHi3vbk%0gY6[b'k7Myb~HQ5!q-%Q{4QH}Sٙ0tvBT-QץYG*dyuϻ6׸>R^.G˶Zee]!Rq,W PHuG2{%a@ 7DŽ435濟I;!הY:q"lZ 52BӇA ~(ͬ**TYfj-у<14YIGvcf٧΂&Br$$o(0[ #U6Dde'-k6ziQR5ՐЌ~ MZ$)iYDy c) su,qmަ#XM;o2`"@_&m"`zGqyS27h!L}tęD~{`$[ވi;xۭfS<ɯFP@tS jM&,]5Ky8'j5*lm[6 vch4{ z=";F|u&\\ ܌PqM4ki^BXqiJB;L2heUc~ cxGÏC # v226~an߄lOa{kh9|&:U̪Y3љ9=̅z.%z/ k$ ֚V7 ~8MwW'6+]Ⱥ=ww*#j&7xdlRE%]5I YM83VOXxGPdžlA=^Jw4+]EX^GJjyԨ96OȾ D_ `38QS.|<,uKǭ Jϊ Ĩu<ыS8ͺA4`|׉cm˼dR?\3o0QLOC+0V"0WQ} Fv$^VIE}1.~^]'\ &z Mav Ɏxa}vwXwASD0>Y.&oB>&0Wl,.w=u{\H^έghFʤVG#CQ/sm9 ՔرsD6 ~"Oߪ|X=J|c=2kHއ,M"G[[czYRMEo_pc4s5R57dz!<ߪr껣WTPX3׭ZVѰ6dIN/\^5@(ZaTKt۹cj^G^c׼*PB$2T{JWh}KLCtqј?WVeǬvo)u9uwmN.fS_y` _G^`z@0ūmxT)РYJPiSun\%{uO S7@tZdBz.A0̂dF 7Vm2(|q*㻨ayӕŨ!P[{o]s+XuX"-.4T{`۽J3\xly]G`2p\1,}lښtT''^Ol74W ƚl=%-i(bT 5ӈIJUF )첓u5lR'qM槝1wN6$qUЉy-vN&진tDw\=- ,W>z#iEebv'B{n?! b:}a /w8(zg~ROm6)9Cin@1cc`/{ FyoԩJ -A%:VO Ţ+-O.Q?T &A >],oCq[N>s>ֻ֮ 7xG-/W!EGh`;.e W1v8n/tM}ZХ\:b %M]@Ңp"a 2⳿*u E6`!DR8*1,2=I c:9[&:hՁ(1`&m>Y#gu LҌvTaWtx)'?x:$#7=%7GKui%EopDzenoad.#K#faԄ)ٲxZwͿ. 135H D[ߣ&r^,wRI4BzIӪQ0PjY\h՛Mnq9eJE? >'kK;RÒIOez:DSF3=k帮C|rOhUw866}4[LgvG$$))g1Gm61 0(D)Xt)RUDcI#B0t= C=NvGVED&kwY#vqT6Ӥ{ۓEB*T4ϑwm8H+󃬎 ; s EtrC92}oJD[*_ i `U,ZWK}|j5Ȓz[#>>R'NiSrx=S'-ULKnNk-qBDp:$kͪ".< >؈ S.dс9O w۶fK$Uu4X͐YZ!,2w/1-2Y11Pp\h 's<MQmܥAƱHG8k4q{oZCI䦮채 ag~Z8LnSVs @m?,oɀ$Hț!"pY -!SRey1h}BbqGVŝ-֓o#Tr <фٳ2kuoдz]Ĕ.dk.z>5Z Dm4fZsFa#UT ": /K׆o]X\|Ay%h_؝z[؞;ݐēB$Lo qU.G~V/2M^C/pM$q\ǽҊ:Y (/^ɨupS~f_ C6NbFѪm%BMº%Lp' : '"C>Y;>GCZ5|Ǒiӟ`<1Vr*T%LrBx*g Ʌ j,J4!ilK`W7BQث 3!9]b}RI`y|Bb+x6 a!=v2qHu6i]dW;jM4,B; 7Pxp`,,_ EP}5 AAdA ypE:/g&Y\ChBhWJH |Ե<*2~Xd+b7B CNwY`ĺc,~c Ռ)GU27N'䮍ƪţ 5˩MA\MþFԈ=G:oP!ޤWvG 6 B'/"E}~=@-guݡd'1O"es= -:9ah&i[E9pa_P1LO|>=X$'W*$BR.> s"ڪ#\&#"GL0AKH!gǓKHqNǙ76Ο]uUaA{:9T19|rG4:LGD5^ =*dh:"Ӻ˓pՈ>^2{Kweh B,>͐g1TNKq$4էuL:% \= gй¦]~ `Y+').g*Ƶne"=mK)=/'P-sVXC 5O rofPB_ dvwڗyUoKKAqP$k׃ɩ&T&ʤ=rx?c" e h͚aU x43V@^ Vqh`C-wlDO7gH<uk6',s3 hNx]j]vW"8M=7#%y{'9"ʼnܦbl h$R,#TnenLx%K @>'ZRP;SOSYRKob2#/&" , ԀȾ8foX6 GiG3eM(z >nBu6Q=.qP(JjTJ J& rD_ !UЙ$ d@@r$LK-(͸<8.]6 sbtp3<梋> j, J/ ˆ7 )|^1TH"+j!4hH}l 8[;68z/γbd*.V|kbb(5ރu v˝\b 冉692bydo1ߒ 6\PJT^xT^Ei2`{aƑ *:c4qŇ'#_Bq7׷F]w4|-SƦ'Wo+ IrON'd~5>dvUAu;{2sZd)#nd jg:?Qh/mڤ6~e$bd]Np:dO^UV]EW5۶Hnⴱ< 1O*JNXE(B [k; x|o+nòd[>͎ l`/ kB$پ4x3yEO2Ҥ5/- Ӧ|uzm!8psxy)jϜ {0{]J!06 [(8s ]Rrk\j@\3YüOO"WZ'Y{@繍c㶡GEYR-y.^l+(%`+* 2twI^xs7̨- N' }yb$QsKrRؕ3ˎ*0!hS_<qS(V3 `F/ef+bOXzFuR3XLuƀҳ{NX}XE ؔb/gg+ kYG<عO 曮U[2.fU%;[-bHwܠ@r>{qߟifdR|}rLCV`KfƮF6_UP$f" 6!K2OHkFy"Ï9:EoL@TaEcz'DsUL'exrCx ty]ԱqHc"ddaZ*vVnǪBfW .f ,D$HmMYttOLX'4yUy . @Bٞ^bV7D:2om_1!#ۉ`7>ì;x>Z&6f=jDP#4KE wZB>Nqx\١M}8[ˈi1| ψSmql%yLrcϤG \ junv-t6cho; awS Թ{I$|\"3Z^s=Ktȵb}vPW_hW^jA%$Z=%!sW"Ua=õɗD#鬔?i^2cISsдX8km8 HhƦa烌5kO"|޸1&N$[_ݜ)4EPu$KاBsw};R-?n+DZX+u\N nL^7 OO^S';B!Ԙb=.xy=)ӰW4fdyTZ!?V[Ta555w]DG] '|ZJ_\/n!=5cJrwν? 6)ty&vVimzNW >bwݐ &&Fs79z,LTB(F~n%> RWHNjXQIH޶ψnk \} ZDخOBjgAY=>:1#X;:=X7Q8R.7 c2cW-]b 7 UMkG.Iݕ# ]Q)kc<\6f E8Ψ3m&Y5"F6g}|# i窛ccing38ɋ,˽BM)F$Ehi;XIsB#vVe%kw0O]EB B3isU 9E(>V{`6ONLL =R4*m` y" 0IQ&9'UG!H=ev 7GӹwheWxï%Fan4oHvRwd&X.>j $5'/η2gkW[s@Zjdtd;̨u=LY ^.qgplqnw4$x2/QFJ÷u һ+M5սuEH ڧp94) ZvfuLb-=XPaa`NdtZɃgek^SV]Kg)uhrCR)O_(܃F5REbZ0UAG4^,5ʿpIhG զ=@Z8z7\:E L$3즚2D1^'G& ^IlHd(zJ$-F5 ]Фd%m}VBqDn&Z~ cxѫ^O"g. S ^l)R`qV),Ra3n\X. m lƐnW:[= >g#}C;rFyMiZ^ddPwXiqƩuHeAp~$m_]n+(S,ckqMuDH+aI=ry{q>~7M\gQ~$*3;)/3+{?׈5&v'U]}ZKu<־{Cz{* e>¬lJ?w}'\+c^;3a\{Iȹ5 #`KPtTt:Y)GE 7AeEǛs}:/ԂX𣣙j^9Y|o*bFhڮ#[xeWP#m)bFPm\bMR?GMc}u%翙DzۑJL"H1aƂ0mbA#p'rYϷ8_ `p*U{!߷R/}3H7z3Y@mek~,O/ 1fACUF2%rJQSG[~ c \hH1rueg!= ?t(gqN\I' ףQ b>%)iWV~։)rrݲy qۚYH5i}'ŵ*&rCv5MlFIǞFv>K7X:siߊ&6UAzǻiܸ+PUVbU$Xoτ`A* 7gciN(Zg6:3&`>ZzVpQZ;n+=cG4;ELwYB2@Y nֱ'2I5'0e?w~+cAPY N~ Jika?&MkaS5ԈÎ@ݗiSc,o20pNHNUhb!ހX2[\R#MLܑjxA ` `x3 sdUݡ r}} ^'t[ㆀ&LZ~4XV̴J-vͽX&I==霮CvU w 6C$ u*eN n2q!4ު^nyLdXP>dãa%3Xo^~ff~%j~֩]FJ!Y3 &|"gX~DXb{V07McE\STLE|0%oAІ铺VA)9^vCs FgS\/j7y;)]Rlp^ 'x#z3+|`Z☖ΰK6+!Ѩ3UYMcUjcaֳηg{_ m=rmBY#,yrXF(цڻNU3'Yq?(P_Ak(mY'6K)e \MU^$/Ip+3_Wf: epq| JX [nPvgV&)ẙn1LkY|"&R|ScϹ\t9]O&m2MUU'_G2EiМs8d3Y%w(Q 1QJ!ѱVEHL:h@ Xnr ;Gx0|삵wUz!AHtՅ%Tb(3.޾xrs 68RWb: QT:8v]x"t,r $h g7w>/ Y{MPӚplwSoeB;X>O i C7г9m2q"B 8"yY:9ڧ"?^Sի-M(dE`o϶Кa15@IOWNR2z2C5'"?ͪ,P (q ǭJH_6S]&5Xr^<͐¨vQ4f|l ux>nL5 h.ݽ`")DX<0&G'7­cm6P&D&)=B$x]rֲ|VY ֪k t8odʣ ס'^(\+ T<Ǝay7+9\cȢφZ5DE3]MLh,@6b_ǵ,o.,#1NQn Q;;puhxCHݢl:B@Y\EάRgH]YQB/j<厕{ ICwCά`mz(̤?QEREY(9G%۽.J_)OG/c;!ѷOfFd5V*\Fd0:wHO;"%v?5\2Q F>Nz)BO^δ0eڸ0@sni7Pq,hMxD#[+d^b>;:VN~䆻=#x)ltqѠGsn0L=jun{bF.*"Jd!}FBh| bBY9Thj_ӵ'>ƕ@AZBYo7>WWCȬve`+cGne6%]!3U)94QtV<YN{0ɬ|G]y+*>M7PSyDSP~Nu NmdbH8Е.~hʵd3h"}u"J(?'n_$ {GlZ4qtm(x#䛥6BMȧR*MX9t]|q gH/@3p7y4is>cvo)@HPi!D ʼۍ ,4gb\!N@*O-u?"c}:XO |_{R{y|0PZZΘ B3 sEa+ş#Mx7T`³FWyM^ "^ǿ[IgҚLuhץX(ѝYkuHYŻ P6PZT"ZDDujj6' Hn3H|A BY>qpFYuc∎VO&-sExλG&}#וjA k*%lq6a|c( ,&$YpJzԅ/pve-Wnlm_?#uk'{=F$\vH57|j^rz{`_V4[F>&25A{Y˘Xߺ1bR0*#mYQf7՘)qơ&}ܲ8/Lz~ժ۠ԿV]0aZ5:~-b=-bxSp6J~b~$y#%s\-wx,x"763S 8_.HK>m>5F{d-._ވR+aalzXQDܵ]wތz8e~cHΧ5oC 4r[U?_?;Ӧe[봣2Fһ?4b /t7X:D UK/qn!wRϭ}= 3"Լ; >C,Vl Tc x!R\9l?"Hp]xW)[-_*N.ԱGh~Vy}uFmhGO2 }h/zZADj daj%"Pl=ua ?j3S2DȒ @a,;~ȳ5rDh!_%w~[Y-8"bsE\> f0ƴ<09'Qmc RIP_YB=I8$iIiM0]8%2M-oz(je_k{ _kDR6Ҹeo WA fzU|Tt[]niPD+A$F9a7s1)8T@&48Px쐨GqfWޗI2~_Kk;5'5ZPߖE0ZT)옉9w3?ba?nfɓ:;UEtjؘpwtԏggHCg\Nٿ GNFT҂j){8u!SWb\-r8#OYEMtgU^$2Oeϭs-eQmOrS084%Ƞً) B)ܣdQ!=Sgpg,АRH^MRuqR/Lb4"ٲrգ76 xܑJpT0`?l>> ڳl~ GY֑d4_d*| Y9]B<߿fodm&Ozyq H69>I28$//\!RZϰ)znr:$—eщ۝ڠ]YHa'Q@;h@Q ;#gs㺒 ֦ 8}~ I9nYg vSƄ=T6Kt/"b[,sUdpwDף2jT>~as+)>Rp.\:4Mm%L9iyFxɉ6E.S/%!/V].]2d<@f _^kJE_ƦC JsSIA#ځ91<{}wQΓ.tu?WQu6o또b ; h*#G3ֶ@ pfgk[,fH :'B ۅIBCn~>h(!2$>#?,cn,⒡7G~8;:Oy$a`HС=DZ=ɚI'eQa_ ε 7}mU!BP:TF0e:%nri@҆eKg>>ϝHfv5NɅb36d,^)O"Cz)ߕBEV@bs/`$^0ׯc*+5o>):LHJ;d]vTT>ËקXTmAbO[Fn#tNH{2ɕ\;vAxP /q H%+g@/CݰsIf)*!J8G§ 3jT)n _wi (şj@j ߦDEi8x0gEN)v7SUP~tƃF&x ڕT: T M4P/I!N't*.şReB.j`?, rN:KNz&޼?ʿokN^ԕtq8TUwlx’ۉO/Xym2K=FH&bL;V8kzgALQdB?χMOF>>TչzѬzĠX[(&ߺ: VY&Z_޺^3DP/D3Iw:_>>i-A})I{k>#P2!$ 47 >r ou@`O(^iJ¹x ᝠ *FV| o-uuI }c#N]~ò9ۂBehڹR 7y'>ˁ;ΐxȳEU\< x d6z}W964gXxc g15(ЧY UwKz_WQ0?j~zA¦h453+zL@Ϝw ؠG;p5|VRLXyPf Z5^%cW2&L D^:b>Q^sSdd2jM^Sve0Y#Gl br-b%~&Z03tPֶ.9OWym5$$5uM y_r%9_DƮ L=qPAh|mU-ԕ#JЁ\]kܸGx H.nwdQ-?Lwn"Zh$MqZ#%V\S8nU F>r:0Ϝ8 T*tgFkRq#pc\Sb+{^0Rx!Nꥥi$a rXCXR2 OcVK Sc_۱? \‰sձI bª@Su͒Xw@>fO3\H])Xz"c|H@FD<Eλ.1~F);9K0Pcd&]/͛rM:q"&'^c|wC+M D:qf8hMr1qF,-jCǔS5?NIV?%&vRKdz11…ưZK;V?yGt&)P q7X_CPA ԓA2C[ :Oq,2g^Y [=).# &= /h0‚_W!AHǻ3|&)cyae5+͛CL A <}dxz%YX!Rm/h"PHj tO8|]'<8ڠ63- C#Ve%,t4xچv5VQP:O4 Ӑ*~caGHDr A,Gfy_9ᐬ7U+UpΗ+9K9Tqf5d`|MVfgLLC'9Asmlɤ/̂'ŦH:KRI)pUqy CAij#a@l=[fxvpf?p/x|f^euvj#U=$]WB-M_1 ntȞH֡k_ uyAe6NY gGFefvu~P;>})n=M@{&0Q[ ]bMaA;.bMbK-& @ieNT? +C%3V,׷7\lF_SU7ˣiʲ|׸DoVtέ G7zE3o,F9"[ !~Zڰ iv, 5]v14VҚF`;cKR^QM}4>8h.0#V76ӛkS b(rP1ar}l]KY~ڛ狽M 1*6Ծvx8p^/8 {Ԧy^v~hP|?+0GKGYqYi 6ֻ|M!ט1\E, hY`)HBqj\+D;)8b8Q$Y")f#+i5W "Fa.B GBik*gs 5N&ZLp^8kgQ#ZS J 'kUHYeiI7@z5[+'lP7Pkh5: ̕Fۣȝ` izO(VeݤR.Aϟ(.JU{p>zO ^{Q{5x'bأ서M(t쁽msoC`A\KEk視#R `&8|q-x߬4pF_VF C$=H6:h)>`ԹxQ3!u*(goUj:*k_Q|{P\ oc\lx^V "jj:1sh~KݬBj@0bRelul[&t<b(=hrnl\J+͡uyM*~}g `5>]ҡ'$B`/+K|R7OҘcސSX(@Hw[:ޱCxQBO?R&hGQ#j=!|RjkFkv Ai)HW8ݵEf"m8\oI'v 02m43.xXͺsOJ0by)t¾6{k-2!0: EK [%8F2( .{򎂡y-)nNcKcH?ƇL 5[X`qz~l&>1:vk>hnb<„\TTtVH_w¶8"Ў/T[Urp˽IB~gFF|'%GD \TCLmLn|Iׯ \~O."'3!OwM|_ADgPS)Pc \ӄtoc/W_6($: h}XwAz*LjA›G0 ǽ"YJa` w]y@^ -zSqЄr+Uܜ+aeǦ_*l$-U::b.VC"v崱(ql7%j7]s]v\O<hw1|A!$[xy} '^!Mq`{4{D  ǒǵ0m/Sv.&\o%t}3oT"3 -I٬aQ̇F*%r{'vIaņ5!|7 }A9oYi;u ٷ83q]枅 hU]q= Xh&w.pKUb#1A_6|5m-(|i}=etGODgo]#Xw~zkZ=^d(aꑆ Q+&&#VWHn/l@\>ÎNj3D`fG}:|]8(Ukq\a b7~7 H.FnIa%yf +tU*~6=nIt>!(lUٵM(K'PKH,? u~֚ʳ|$_:E4ǜĀLWhM=h6? ӝN+EÔ֩a󕆵,bRLUfediWjvq٤M8k KTGcwH!{FߌsYdSrŦE2",,K[bf~X<`g}=$ K4gw{Up9`YJ^ȲӮvx*9o%(:<&u59fv10mm(Kqq{#0JnW#f~@TyAYއ`'^Hg}ܛr~˞k;g )4iڔPPkF2*a{}]=E~8?J [آ% 9@SY6jJ~QTtLdx+;Kgnr?~/kșJG7o1TUz}a>jU(f3Ⱦ+S|"B&9+\ %gNi{cM?K ` vK`ZZc!T=_+J70>;]!NJHm({{6I1\G%'-j}, >O僐QN1d9Aצ ԲՑwާBo[Vº=pєTB_-Dꀰ똕`їWfځ~Mw_HF;+ny#u(6'@zI5;_B4yϦ6%\cb=^ u_?tI)̊&is@ *X#ʿwa2-\NĄsb֔TqhV?GHp/>Y\T6dlvB|3~WX}lN  X7WhtmΓLG "W29ˤ=J?*JHF8aK~ "fPkCRE-Kn-iBpgw.'73֡J4DjK|Z{j$.?6`)m֕xdE2.3 Du)kÃ6yNɶװ,19@x<Ëh]^& `POS.Z}/R%8W1*oI;Ѣ<6  )գ~=Z7א&u[+ /ӥ 0ģXёk;LS$~gXX3s&c'X_\gP H/F,!3@^]x߆ o#bk^w|TuX'EL;v)XODPlT*0\nm"H;RnzV]z Seo ذc؁>A]WL>O5TbF`3_} d+Q/2?<>o&ac_egHaK|EnU @n G3n_7#D+Iv/@b@:L`}Tmwع%ר% ,Ÿq_HK~f\*nJ1jDW~uDQ:}$01 ӕ :D&[+=}if6Cpcg^%R@6r5[K̓}7 ;7'+<< +9(+J6Bx3NL$Zw^5MRxX&,XX&"lDj3 s8 >H٘Ed~ KPBJ]7y:R@4* ;,aT_Gk`ӾЗMd[* NC):^y0JZ5v:T TܴéA ac۸C58d 1ư/{80$!SDRn&P<uڷ3^ \7 ]#.A)5=zpyp*Hʌ8d+G1\z<|)m(mJA[`} t0S|  ?`dDeUuY /B:6䩬\xZCiiy6c bX&D y1ڞ|Na/-*iB$y@֗PkD@JG [ى_;\^7d3 BM|E?0k(#9UV߯g0,GZِ+JE҃IuS[}&;,yfT;ϕ*o)d8$<-=C"h3T-"3_he3f<ׯiUгJO0&A\ˎh:z.ȯ:!KJe͓?VFG(NydD+$l9*)Hc0:rκ:>+mXѺ00~msnO@q2ȕ؟tۯ&8Ԁ< r oi;[1 D̿R|"ȎDwe[g,=VkT GSu _'+J,Ck.0g9!͚'1 )ãX.l ^|9Vq'Vl9M'.GxջS6c(^J;㺈Q[C7&P<F8+oO~Ez=T?y)G0]B<@@)XGB:džXTRvr֑Nb͐dv,ެFW=\Gu|60`cNŴ;`a b+ԈȮJJ;ro)"ԻpD88?r,o<eE _"3{eU>zJ7O.Q,Lu F^,Bf9kbjZ#\.<ƈZGS _,(՚^R4Ilʝ>1/%16fJ_Juʾ}zЄs WyؿbɞL1H߶c&i;JڮXXZ\0 7Pv,F=KGN)ؚ-So.䞔y!$UD:LXΠ~GnD~u5Um.A^&"E~>y2EiIj+th8쿝.}Bg$dx^ZAǛ#kY=;<@;:hp#g&d&<`)sclW9p1?u(cƻj_*m_X xOtu.U{rtm^Ee`f:lxUFƶ,X)s/&eW(r^J!e39a^3JKlE&qbXbCt%c!HMH@5F:R{wwʣ,**{UNeY4Q!H) V([[3܀ ` a@J3VJ`+vj[68aә`gzUw =Ut?{OKO[|o*u$[kѤlZIL$Gf$v)G>B'MX$kVcBi+jnI MC>:^ikh q#+uh;̿Wpe% с- \@b8(=_hTBnh~A_d9'V4mnJu1!İm0(no)0;Ol8Q3*+"܈Ji h]"P\өL,KfyUEn{}X踯2*tMR\Ɨ6=(%aܭ1[XoYG~[=`) :[ro'`w&_ժqBܤw G3w| R*okx5+Kl*f09)"!Ob2:1j_DorL/knnS|I@\tkz@U; [>ׅĝG+yL rI=tfϲ`) TbI &m">~ް8qt 'lq"6|e?R'5ip.Wv8uƃs-u*~Ҳ[ py:`2RnҕZL]H"NKdlR)$yy9d3.7>B'4c~Ej㎠KzMShPMOj1O]S/ˎ|(LQӮ)( BIjdbWJ91 _n`\'$a;i Y \ӡ;=ۃ1b4'C?_010NkaQNIln gp'Lɓx T5 maj4T؀ԗFL^eoJ_)%5%UU}/wNb{L_'l58,י >?Dk} ­LqT{onQ]hSB;PkitY~Ez.WJc=ݼ:WOn<15ڸDzd}elC16F}#Dн{Y+si4ׅPAp 5O7ۤo?X\oggdkkkH3{n\t?a-z@hY0Կ\pNlftrHt㈆Ci NxQ:.&n;eDs ݚM 9ξ_) GcHV] pN! c>_tU ׇ< 5 -Vp=Qؠv/ =HNdU("Un LE Ġp+tסּ>D WZ,*5Dz=px*׏ySzF!@0悚uG>i?|_)[b bz< pph{\L4\ 6-m% |vz0 sni?pM04>mgVk:[8$ xҫx6 JM;g6-Vz? fΒ50 8 d+ĕrekzLGcl^`8-bDZ5;=NxbJkr [!3 MI0Z}VJ ĄI5}3?KV&1'fMc[tL !'̙1J|P ʑB{PL؍8#n3ݵ٣%ePV^~n9[6O22>EZK1b$/G#!Oe?tio /`+.lZU{J.GO<#'bb 3N9Sa IѕmB|'l|52tG_?.">O?o3PjKs)(12SPWsEA#}Otmז,Jy(U_hrV [/{K3|\e󶔷k%?İMś̪ iQ?K^.٘ǜgA!cr''yypî+O"{WY61= p-p#_%3Ha/fzboQ^bt`:2B!/W fս,ة&c&iA`Rn?SC+[Ǖ oZ!uDH.z88+G Cd &䍕` olސl|l#bx=83AY|Arfi#hKD1CFF b^7j ~)>/!y>kdb̦:eo V; cg%c"xq]8DFOjU!|`4!&0Y!ܚ=K:^!\Pm;h?aAˉAeRb:.k{=L=L} ZL[H (z5p4CU}{љ,f:> ֨6ڨ{^&s:ܝD.?pArCo8`-!@?O1!d.W~yWg;d|[rr3z>Mf5>FfD`t)}y3ۅw4-{RvKI^BKt&M !X.e|.'#]_4s-]$ dtkI$|p>8F۷LkFNkDVno6ޭm{Sס(óHZ])`6&uSo`v|HI$z~z;h}FHe(=q$e;X*1eʆBV^- II3tn y-|du֕TO9G 熩䵆1AR2 !!Ƿl"|oZ/s88LI҆ә?"+IW@#)UOz#5P U iyBvV\2_4\:^oqe-EA; t4M){tQۄrvJ(Jrߩ)~bmSݏgY>?-"{hhl S6*o]eR Aimu&kф@QL!fө& $8R&#cvUYDKkebL)ydcq`ɉGjfRuO/=RzOv>D@`/vM5jz-0w!W@imD+e\o0n\~] I]-^bO`Vk1qwhҍ,ⷾv6NF-qyljLj&;ȅQ_,i)a 741ez^=EA xݮ\]:*{ֵvu7!TChZ)(`M=&JKTzipIx,Yl |pd2pOnꞸ[ULZ HPdO/L%:L:$F""@.H*໻"(E D.Htiݮ "b aJ/VjoaKKCL`6.lبhM\b.A:GmS~AsD;vC[sU M@?g0c1]J֫Y`n(?)vc+zd6,]qop'D Tor`]Ӝe)Re~UNz۫烩KL NQ\0jw=@8z/M8Ku -aZ8`bV2eua ܠ ĦLb@E"LoNxb@JH|?Ŷ:Lw' Ψ;]MVW۱ۅ6snR#NovtrzZ1i/S yE6(H n>Pl.#?χy[΅%ٜඎ/'q·ZnR`*[|qҪ44o3:RBTެOJd.35KJ90s\OSNy%ADLj9ε5ڲ/pDfw~]giL# Dr2C5])`]`S9){ :2oD *g&lw):G݇#:'$#3SN*X+T.\!m.;giS AKX03d& 863enOm BTQkgQ?/Ԋn:j٤lh i*S̳K@hn=ISƒ ӫꓧm$8݇lJ1xY3Dn]2) o-}Fp6F"6])p]dêmIx8T8k 7̢ iuFӇXmJr:hT?ԋ䩶(!Z/?ʟjHw@6:v_z7iU82k)>!s%TucAl< tY>]UJ /HU A7.&%)'>70MS /X(A@ 12E! "CE39wRl^R(+s3|AvT#wy1˴.S j`: h' ƻ"9UKe R|t[cHhpZhbawġn *P mJbڧ'?}hd:u(iQ Yэ: ^zo ㇐UTLOgeZLRvgx9 : CAՔzvg\P%0LR_ܨ1P{1^"s p0l4\M=Sg!h>>,3~fⰙHT(RΏoiB*3Y^ zvfB`>Qk .k`& ZN7T{ۙwůz}Q_tI!yG].KRSS [ӣvLJ{?2"xLvr'O *w#k^ŪSX}kUch2Oݞ=1̄tӏzhX- HX)*S|3 .U]XAsC<ֺ8*ġJiS"Y]~G(<iPG vx `Zbf,PGgxg xfl  `'˱czPRXN#[rBr 8ԭ6Xlt` ),뺬~w[[kZsi7u 39 b 8ckN@2O᳒[BK ocӏ)MYj{4^~h+SoQ(a{ |ǏtB539j>q%9l!ɫǿ Œ3P%Bl';ݔ~ݘԜu|6lkL퉻%6䬔2njrTpzt˪($|G#&jS7BxaZR)!twN<XB*JGx-ŌN{" Sb{Z~OG'UKvҫ+7mS{N嬊N?%@~vT\O' s|lPm:2tU εJ~< g2\Nz1 :8*f:wU-u}6YkRFtrSθ']7VZ, Ifw O 7CSl+j~`~pJ XU#T7W+mj֣qjRsF8DƳm䑻4!Y~,ρvAD, ඒb /1łb='.L T@qtϭxH2ͬ{3kKj xcS<9k0x-ݢfsGeV / ϢəUDa՜vV{2}]cXC4Q#(EF]h;*LiAՅk%މ@| RD'>-`JϜh}ڦI EGyT!Y{O+jђ(^pzKOYM!\r@2{M) mICOc|v_✟gΡǎr\?DBmQ/~Iq4KC៽#~6c'B<=@{@8\cYF>.77qdi܃/Z>% 5Gπ kj!vWvX6/KKy_Af:-NT) p5OV{֚塨ДBg"sUM&01 vEn֊Eુ;8;hHV/=/`mz^{7 W vf ,rtk)W]P>>:RtBd(0xD7U( [=S4g#chzE#tp +rr}@xs`ΒkԼlPϲ(l';upsܮfۊDmu)g`*;oPrR&}w݂ =" UStLw?B&N<-UaKbbH2bU+§3T!9ת!T A+t25/Ov)U;U ~QT9a&E(z$PmZ6DZ#&jO L` G30Daz/\@Љc}~fw[] Z _w0K$D5F"ɤlF*Q훍8,.E yQ3e=3xvMc$V,$q5R׳P8} {|nΝz X37qT.*d]qnW8+G3 ;{?"_N} jV̉O7wiЫr8M2۠GHMO87,}t0}Ҿc\ .ld8\ڇ y/tQDmq/a+埏Xኁ3zwQbOu3x{ OVCzL<[QdI͜c"rDoC*J?'QI2%ޤ C_ʉVMfH}MsGzy+ǿܺ)X7Kw]SU/>P@ouNS$\ó|+ꍺ:':&THQaH9wk4kq1u|yf(  |ehdbSAedی eOc(FQ֎iO<b=bI 'X.){ ],3^ OBgp(/sY#7^跔>\Nø((I Vgܕ02dK:Ģժ#YDMPAR( wԟ HxDRwֶ^[B;;oYy~ޠ?H(5'}Kq̐8`MM fr&oC{~pa90}^Lgs~d+a^/i};]l]uսjiyrT}ESBs7Q'o,.r yx*_c&} &^U583gY[ZHu;fe>6 K ;hN^B?5yrh|HTy){AX?*= 'ѦLm%yA=]>ǯbEܘS<6.L[tE՗Viz5 b~?BOS<ճzէB# 0̈ :דR 6[]{Ti,-#&pobw'wzҌv-@kP~e8bme?1f8?j/Rk#'A24+t"f26njÑݍQ;& :S@(#2El"a<Ӂ]c뷚Ϣ'n0o7@`IԩVw`n+ Mee=bjiQIg~݌}oʀEeeOTIN((n~Of}dmpb&W +Mk,NF>v 2X*c@sp/3Ⱄ}ɏ|[Ob~.hP Og% yٴO4+^2I_([`Jf&[^jǣ9 [?R _|O}:v$_Խ􉡏u3meƇ.1=,{IUZiQMeNTx/ t.JGN 3T|l2I(Y4RzP_ZN6{G4m̷! [E#Xټwy<P0Dl%\ˆ$,Wk-^ Ye`|ty\q-x{Tǣp8y˝27>wO喂o>:Sd|q$('_6xBo l$sBqBIݔ(d=y' ;I(Fn6qΓM4M H3έ!{@X-1pb8 5мXIUJsq5ianlk)Yյ- ]SBxO ?[U8d[0[|]̿=ة]7i- ECqi SMq6RS׸a~pҎP ߮ l/5gLU' iU?ΉCXRgWe1`BXik'$ɘ00?UMJB F@*`s 4V.J킜6[mB/%urE򁪢17S|+ OՒ-PC0/|Q(bUU⊨@h'5R27s{}c"ZU G6ڽ;Oh;~CJ:v.xϤ93y4㵝224db~fjC 3jjTS8*r) X1YOq8x1M* SȻ lmTtR*z[RzVy\t5PzO;u?L9VG5Qpy2ܹ(2K$#K[MVwٯ{G\iAfcNBnV bHEL(  PfCzg즤XA*Q pdzBN bƹi]um L}6; ]O&KfiV B[BXt/Qj`^ J+>{W3|.'dEBwڀCgD-[v2C7i] y!c/SsENd= 鞀gK5 _L}2wqysJd@W8nj~3DR}<+!3B@?[ yZRa:'u,^1l<+=\*}]M:VV; B -I+7v ($ݏXtaF'-elkPh{K n:M#Rpv.:4~T(VnZkyKp%Zv[ĄI0 Ayʩ\._e+Τ{0,ACVc|Ekl%/ 3M,TjK`+K]=ZHxAie[`cWVid-yRb[FNU`?VTY*,c.v\jb*[ȣU  FW_E\@h|.x`{.oNyݚ)׭9x~6[Ei}qO)T+AUV,LJPrsW$$׳$zE(L 5b9)69z ^I<.CYu%7g|uΑnRzmDcJN|[](iFZF<*nQگ`R~*cJ)=7ړ2@V?uNT@u9M5woixW-;Bxw5/5VTܞ(\a'%UQˤ㴌~yRtACDҙLG}\eFS1ï2Tu;&6 3Wשׁ<#Rl ,j1rfO:Ε>KRgכ HJFнGU{^MUґkN%WSV+?u'm(?GMDIKNQ*}z]f~ ž0OV\p83~jЀd ݪH6Ɗ˶kے'e#Iڈ?ٲ ina@FIh;AebOXY/D+t9ĩh*X\ѭd@ȀAA&9iA+NI n=;l!CAL&dȂMURߨA¹U{ȐOKsƫPfaI#)I(Q+(:Žmh)2aXJ s0)J2F+CsݕsZ]0+<mTME.Y9L-82hT„ zt֭k")ZhuTNcq}kEZu$u!INM"y u@mT:Rx r; ىB}$7z:ҵu &{Q D9 Db^;ҋ<&ش0Z6٥K{Vb14v|tPhN^,m9[UiW!OP[|˶YG[|9"ɽ 0AiIz8qx'glZEe?nYAsoI; H d,Ek'&>*4jjM6XFzh ! |(@{́45= )\vIi=NC_Rk-jH.3b}{j%d)yʽHMw'mLrd*#G֧s3j#1CwһlˋF}`E g^_Y)A~gɶ-LU#":E^Sg YZ#*<2^[UЫ՛ԇҼ.ӯ͛H!>O=D99Lhtcuef꣇dtg*  Iiģ?TOLoG2"yQDAΰA _Ec\*x1>A,N*$CtXdyuǔF#̐Iz%&%/X,V%*c9^Ҽ9Qm3 {ƴEѰh.j2S׬{f7 d xLT.f <-QĚt9EvM㹴b_L:tkkɿp҄qt LyJ#񺖓$zaNS75jC/K[w6Ra`E y+?.@1(J(h{cS ?ő˧$F XqF=ZPr43AvаFb< 61IF }F/9C&Zj5jh |O('>81LoZ=/JaTFAIȁd|eb̅2ժF|\axa[-LEh"2)LfzlTi{x4o-b@ 4:ZU?z[7\yw0#̭/<^ku ;_QPޣvsdne?ӹٟERV;0ծ/ %v!i")Q q \({r4OPa&tE&!lF@wQR.FǫAř a^{2@Twa|s~e}$+ZmVF UkQϳn`C_T"RPWG掽 ͱkR5YD{FZ-]#zՁIX1Fa`#S^ϒؗ6!dybDP~=4aTBʫ<qs֘GIe^0ŕ6]}<"b}l~|xpTI(}cәZ:"1$J*Ŀ| u ~ro@!X<;lW]g Lx@;U^baM+#ޠ>F6fWtYFnNxo=鿀~'gC}D|L6V /ufvf+=us:_κf͜TcB"Rܓz^l%YA[/p_n< 0QkcwЎU#5{9\@hEniPgH!B2ޒє'FZHO[|@qZy1O.m&` %$bEozk4%!}ZTK`8N_Nb%9j4[lEsXD / 3 ,#WP3ej=BIyrWa]Elcn+ ] Jp |W|1s'!q!J.Z1 -$ԜWu=piӎL&9me.#}6PwdK3:CG趾Ɖo/9wT¹/]2R<S}HڝJʹ+E';̺4:m[r}e:n!^*ᰬD~$3RhWeBAeC0<AAԫntPٰNBu:e]k]M2 XWx%KmlJ*}O(3sN泀GaШGd;XK!QG%%t>xׁ'>r|$)/1ePY),&?e *EyLIGbՈJ;FP8@LbUO@0dU(cx%,7W.K}uKC<7W#e#_/z!돮1owJd=')pg{c5i{X$nV[*b=]b.!J҆L-(+ 7*oX/]}c}|sOASD.g.89JriЩin5E?<@^Jvye_Q, 7lIsz/@=򒲣[ YW@ /㒘SH;(15@`Eb0"5젚*.LHtAy]#<mlof 00ϼLO:N?/8"FZ.y`3XwyfC'7'Nܟ1T69+;P^6qZ[ F3p<R6z|Nf373HnְdI*@l44wrD?#q;3LFl4G6C=ŽZɄ`t͵N_6]W HP>ik5-FՓrנidfvWoo.&Y|ғwY/tK0+O[gX5PoGIٓ3qZܨ(; 2F'"XZDzړyK*^%Utd6t9eK=Vެ]{Lq/z!{,D$UE38יM8.>cdžh]]NĨfCq}vlvMu疡xasKɚ=JAK (6?\Sqg,OĽ0Ća? +i PY/>?YSw {a,vt a¢JK\z6N#ӬܷRjwgmĭhz0o׸`غ`{'w8{DtRA0濯B!L Nz Gods W**[T$yߗ'2 @Ces!=s)N1cǫ RE:L/q*-pգ%@ǠSզU`@:c}YgUYdZzS'|ճPGMp.:@Җnv> 3@EOI}ua8}M`p܈)? 2Gh!"`ddiGhbH!zBOcbaDIs ~#tA YA^ᘢ3V7UB"{sg8O܄h9,}0{{&*:E+=%Pu\(qHLsUxFB)b ߎx~YXFӝ?v^ [g7l||A7妘9|'#2=9L7 WedfPmTte1k@rV5w%6>O5t]nDۯ㲯28WAth8[Rl,(R?ɝ~i,p{TR"/$ήsm'5N?-1^}}0 k^-1|PiU_zXw$?QۢT&E!Y/Xx^ CDiN{Ve?53u^LP OٕrYP}X `1/$?MWFdp"bGŊ g -?[XȽCQ@GSkD⻀E,ڢ_DaHh?uz#p.ԏAsBHX V,;.i6 Mq2㬬SܑS1q[B@ų!C5Cd퓋hU5\|#,Eib9#DyY) $J-"ePFGM\PF ܐl,n5 LIBګVTND|çHTP{dء+'b&cm IagQ{qN3wDEujmZ2'vݰID$5@,ѽD!nINA,d V)=&_Fޛ T Gvmq$\oN xhbS0l$tGM ±3WԢ2< AuR$q VтXR3y=7t֡Z2J8Q% 蛐X$W(dr~צx.z=6cx;a1Z {%loDj\>u\+M9J}2^M*-P&PQAlKzLJ xfW( 왨fXN_8ܐӴ2 {O摄 EPG %~ UeӝrVN2⒛VR6owmywpIJ@nqS]EqE~ev.0\uJτ_oHD[8Q.rsSf1>^V&'D(%-, SE:Yb|op}}{? Pz'ڂt#hAPH*x b3ĿVƱ_,}Tme:ML'CfPr檡0"3xƱkP`RB1!4-z0)I,8kxNk ѶA})h0!eZ'c:٥:P״5jZ3z~z0ŃI_W4Kl KORzaHkFǦ dO  0#[^]; TȪt4g8pFbq=ǘm%ߴ-50owA?saM@֡+t5((AJ>-|{gWo:Α($.mkBÖ82#M(kh>;Ed,H ;mZ?T9-#Y(@j8v|yڵ3ŧ)0ą%^öD4`Qj -'2c9xƮL67'|#|Rew C"-xΘk7:@1Dr D'Q1r.O4 & \IuY] yV0A Fa Kn%lZh^&xk0L #Aa0CѶKye߀@smzR\cY9B}h+_r(f`_ Jp#5r}Qpػ&Щq禿p̧F3ƄXmHD/Q" i:J6?QHT\,_ =ԏ)]̀lRH }Baxdm >"/ Hk kσ[0lEWy R?KUXVyz\Qu7ɐۉ4dR@>nbiW D@SSS,pbnJaZLsf*0$K4o? ;XIRsR3f˸5``T,je L]ܑAz[_޸}߈>1BiM#-!Ͽ^d3̝!=`u+bxSLOB#T45Ф#\Uwg]9,`ITg㘍dcG?6~հ3ƊZ²!IH2h\Fg"0+#?~\R#+%'~)|hmT\?J XAc"teT{YҺD0> >j7FՅ6H7(|+R\$!{eQzEt!Dv'.pΡ ]dAw8 '/yɍ|RFĺ?؞}lҕVfc37]Uǘ㴏v)|iI2KK-ZnvOIBZL^ivUx8$xwœSS Nʩ"# y~+ArJ FzEw)'! A@)vݝMަG,}2%b3Vؿ my2ˌ::.J kUa _W AA3;@stds?bo. >3#w,Uk7x2hJ^~oU!I 8 #ˑ#.S'W.<I-c).M'C`6a3;t^ZQ/Lf@Ϛ3'bM5tF!%ѐx?gD'ӵ U58"QE# |UڧO΀]["_XEpJ WLUg*"rr6$lcdE[Z`77 ΀ !Ð[-_w33I(rk>tUQBώ.0sY)O_.j]7Y* Z(ԧ?(d&ձ;Qv$23z1i͓}zx_!XC8(N/顚3t!*L55R -ݾN[s&vq6n_GX v9C&"}>؁K|Q]]`?28)(]M̗Ayb(aeQ8u\;Lt~0'I|Oݭ@@v-g!iO ifשݐZX~ .7ϜT 58ho"E -P mmURn3aDu9 a22Bu16(bHJEMA@ _53Cȓy% K %9k] ?{ڸX_aB'4DwثM prF8J};2`jf)I65ʻ,;l?V8Lӹ*Tqd}UK$vQFcFg:Fή}ּYJ-7-hJU:NPK ,pLjɶ"-88η%1M>tYt:A) 0p44l)).4U_ʹx4z*;*`.׍}% `@Gm1'vwFle*Qu?גWf@PV%<+j /a|hF%߳X=\KV$)+GH_3EgR1J}?}P{ZMVqǃqkb )f~QT:Ι4V | I7%`6OQ_ b9@!.? *Ta gK<{f*K͟X6e4,V=I>nʝ+(j(lG͙d`ƅ]8B̂ :Hj¡.1:# :E?z{*sNsu3Y.4NLʽF*Ujjo@1nS$7kr][HQV{|UY8ʣ[>ѧ{39korlU٫~n,čzƐ 'ң_'dv>OiMuwi3)0gWv#0^d2O8Z%vz^;pEjY8gNi)O zY 4*5v!=4fs@B\(AgR _~=}eQKV^k)O{>w .[!1/Ռ$"Mcj{CTWdj(qZ X^wH_iUoƸU8ߎ; Dqh+H#Ȩ[0B0K%r4TartUw%cscH~j7R0BށMR mؓr%0q3\n ò7~ e:!UWa3#/m7%3f$#l7.0=wqkQ&.wwKkK!URWy_fWapSI(6 j݂,,.Ȝa+[~iuN>y08b wi<Ò]l!W;bf^ _Sm[{^U,I0`u:k-"ҹ#]Æ2S1Z.2ũf{qvZn7t Y|F Zu7eUM)YG% =^\?2ة]UHrK fhXM{U" -Qj.ztd ro@8t s~].z~g?ƸJC:{cK{Z'/$0|.^7!FP[LS*L`*(l:;܌ZPS#TWU eW~n%`cC?v:]ȩ!E[kI0;GWG4_ǫ3ڐ%0!~]$7wMJ=Q\#hgx^ #*{uB. ťMfroa2MC4 vy,q9 |+B06ژ;um>c u!W@(-0-ݿɷB6<\W:k _3A2\ĺӼL/:}\6sTAN;h Ԩ=}P84/iٞݥ؄mBi3b aS2h=|loRh Dv;cܕb6)WWf+GY`89"` y7D) Vr(YX%D?wܘi8k} yiПvc#~8E*&mf8ћOc,-cgvΚnUN,JԤ_m%`1k98R笨|Ս2hLz('&eSA68á xm}AC.1zm_¢ "}DV3Xl~;y7r s4]7T=uD"V3g2M^ 'vudj5qIE nst(䋿9%'#X"&62(b ׆@ddw>CVs6AQɤ^ːsyh+y!sv"رUD\Z2y4RPqGO0m*OŐn-"fb$+KWR և6!Q+KXXl3z|ou$RG[hPkQ۴cjJ1Kxػ]94bR(l6pg/$@Q(N29LUY컫D^]Clyw*."d*3$-)A?`_ W}XVE+|\:q S*G"^Ōi8[vz<\(! N) h2D߻)q]k`ksRI-o w2_bv@䤆"ð<̩WT1{"C#DfMfZuS-yAy(]kRTaD ID;}T> jzC^5&U&/BU'%s"hoGfҾBjJ0~KwN%Xm)Sޡ۠TQgXݳ:FԈݓII*RjE</e_U6zR B.[ScM|IY-^c r0/}Q22W,6 mnN2#`DGXmd7{ݣ)Ng|2PMB.2b.G4SJyvoQf0+|ϹӏwZNipkdd!#G|dIb˥.͝S'\$Ώ]\H`S :*^x]vrBZžH`o8Mv m-y_ӎx4Dc3+KWFa"҂KHcƷj2үc:ؾn-{ڃ@K7|-7MoAj"s<O!DPu^X  9RX>fRu:l+~gJ6FQ5/✦4=qd(%520ІQy zIk_aG( *1U썦758Nd>P7Ybcq>{8s.3lP19z#[ (L<AO)Jx9B [5^V_@bik_ZAٶӥxif$ `xɖi<]}rQj:~ڟ,XlD<` JO&2wGo7 N4ˎu+CwQDp$T?[3,ís Z+bφ =M2흕l`i(Ith"9x^BQ߯ڕl^N o#k4T;,Uk;%dB+ g\4Ć,TFIdZ_i?G2aIT*׈8 jʗ#L> '܍MdwS_0y3et~pV|+ m[E=*g5m `乯G%S>@ r]!t4E4Ű9?qpi2G净^|թj8(Irf*,p]c`}1&bP??8 o 8h9D`ҞC&S&6[.B;\TI^bfZ -,g 1z 5#vdϩ3|xado`>BH e\pUY+J6i]I.3c z=3ڲI,Ug)H:HIjK2!D_`<&UI\: GxuFmEezO4ߡ\nv؁!c(?lB۽CgX#УYh^h4j6De,QXR5~srSPz|߄Z` טb5`Rq(V`A@=GziH尺y#GV{ķy0娖RI”[y|ru`uW' o%h[5fQޝ7l d(e-`3U h'@xJ~>;' ͢tѧHZeJ.7MAIbSF8VrkFB-zWLAXy%7vLu~ק\M%E!eXiÐzSe菔> Y8VTTJlxߠ"r}6x#!V4{ytYzuI3g*i?=םc$8pC8zMהuΞɼ|Λt&#{Nbk{qsk,}t33uNlh!o|1tO Sw;'VToF~t_\ @Lr/IѺ*-}@~lS~?eo&~SMN^EhZlGp瓐KJ8 vߛ]x٤AYjHQCkD-f'&/pI D](C"鶿RCOb%hLf!)"K-nЭ^?i؆}j&z }58Ov 1Uf d.򰔉==?fr(,f4&sZ16+-w.Gް|*ҺW1oo /kU"su|Cۦ{_?,0f) v>o=(v39WxˆMxrZzgX؛9:xgٛDGw[i\X .$44(FV +𗄿䄭‹wSwL\{:q[n# dX!XVsl#^]Cm:Eؖ, |Wb\<5ij꣸螭ᲔtL0L\MiY8~D6gh108@E$o,V&BwYGԯ{϶`ߦ} ?)a;-|Ozֺ3%ޏvS+1>H4j$ۿ=dq[oP=ET&G )H7;QR[,C EøgZ@xnb'i .H"8G5u.#aR2Uh 2ASaeW!HqEpF[~'ų<|@_\&ҕjok)Gg]%0`sO7찬P@X6Wؓ2A `W_Ռ:ˎ[#ߟ!I578fM@LkN>Lk'0 (j:(eV+QM ðEeT )A㈞J(QKVxt2|/ڃ9E+By#vn1 H%،'..|bP<\%)s"A^ZJۗOI* DsT'Um0QUWHFPaE<$&ژ}|Ume;Ӆ:ԣ`HI1Zח FrH"Cz;X,G^5XQ`p;]WgKVnjZM1t/u=0j ˇFX\~C\nܲA=I옄ԗ 5 -Gl7\ع|QCh,e޶WwDpvCZA:/T_vUQǂn|yz @5iX] jt$]g Cm1x/)he)մn jJhif,*NF, ]W`JS*YOp-a:z3 )BcZy5fߩy<&}På< Gc67jtj8lv|3HLWZSM&s'w4iBPyG5GR# t˗,V360XTSܬywp_'ZP=$[RP >Z'N NƞqL|̕ލgw)8tEBTDPIO?[ЇRq?Ձ;#(N7.-51! 'S̆"ϯIܣl>0+0UH9i2MQ 7ɭE J? ƂCHKYw FV"a31A %֋7/+d}&Nkq}8d"H"2m8Tى?|ǥo5? lm?_`3=Zy,EΪA-7Ce%B};(9֮C]CtaߵR2<9Q[I) -= ~`QK˸/ֿS,Ӝ{4U]oB&ZIcA $l_LY=Q-wT[^433z Y=0Rv`"Rdu] rĺ^N426o'%mv ,_jVgQl5%2P  V(go;4'}>x;ȨՃP̻I.8َthi4>b}=[S(쬌('?XD͎ɷpĝ+jjHgG\tߤsQ11a'x>/\hà xҎ” N8$r/6Ƭoj]}n^VBGfb"A_^*GmM/Z8N /b'73j [ȑTs1m>U3᫨6[shL+fyI,* Hb}UUƔ+j%7U\Wvg }S+><+FE w('QqZFOSn+DgBy՗YMS>İC!XDJ*8Z{\(xyXPa* 2ZņLȘk.o\\f|jߢ|9E2HjlnM+]g_a'Pm]ب[3 =ʃ!]EB)>vuiN=͢Y2 M-}_RO>+[##rq^d193L5!*{P(gWJDZI||قyt:)[xRZ,R .NɒgQa}{!4SF2x(E[;_ngŞe{vpuzd53_=^I{㖪K.SJo:ukJ80ۑ&z_ڈ ڳ/BAK͒kh@.sL_tDQ-}B0+/[T?0eo^,mš7H-sjNolǴ`A9qp65&O{Ȇ\ 83?'Jǫ&2lEڀ܃SaD͔Ec ;".`hЯONд[]-qThlP3)5׭@&]"pScyԚ NWS/m^XΪGCcs30k?pT=fQ+A@E.T4>mSY)^cMy+qCd3xّk]Hd "h %bxL̄[^Y-ツoUShK(oJWO åA iI~E[zlno&l4AXT 7dQ߂B 8hnlh+;N($*!G&2l:(Do5OUFFu^1ȴaX8wWLu#'c@"Fd)g̑n$Bнɿl׉|Yn ]TX^bxKD~Ms!C@OlO1p @:k"z5vO^Qí%h@7PN}LHIlem5Qm꩐Gس~1ҙD[W{xk$#|uh;T1P8*PqW"Qɛ:b.NBi tuRz2tyA^iTm~v[cm5ia]ZƧoQO\J_$iȻ1Zt~}Ƣa(h} Ma͔Ғ,dmOᙕ/5dueVG"Ͼ{8;5:sH 3LW $Uʏ,B"ߕi='hPKo~k} |}u?N~jD}M30lDJfP]ŕZ_)3(;WdW<:{"i3W!ɲPWd=2VJNHA|, KAzy`M=o皟^O-a"*UHL YJ &DUzXs|NziIV +ه2M ٙe#m$;c𠛏_R;ZnYSrWxWo8;]@0trGu4z~f_Җ@ u[Qj۲z}#1IqyJ<҂ɣ2fHnccZ'_aҋ Dz[)"fz0(g065rwv$N|-~bۈ>hg]9[,)4]2x .$Giq?*Rˍqt;1jw JL?jJRY0cY՘Rr򨯇xz*Ĭ\P6NҥjhDƇ I+!郪4+F1G@݊!enW˞ߵmбgr!'&5 | cdh 3xx[k`> ^VIO e$xXLgі'5A;UӷFʺl h%oX2(Gg TEՍjZ pw29YƄ&_aiOtN5ʈGL-ĘIRBG+h+6GbÌPY<9f6yP; #;,5xE+gJ{c{>Y17s,2gkfUYC#tŹjǺ^hȶi2]XYApTuC\scȮHy3>bǬуm|X1*yeWz`>]d8tᵺp lP9>rzB`oj.| |ތd6Xdis>_r'UIe5DzȃFHQ֡lR7cz+8< 3"D]lr|5C8 jSrKej"Y\$BNwahJvj~ャeqO.!S.DdPԸH Ϙ?ߓA=ޘ;-׷?]5CmHؘ) E:otj hA)J98X+)كʒE|padMUZ@2j=Ҟ (zA),iK)baR1-hcSs| v!ߴG ea[ZNk JL8K׃<oι0*FYkZV|F7c+@ԭ~CQPg܂0͠vyB*iwvW&l=r<_/}tKJJu59k[ D \ Ô'UMdq?7/vi8=TI)œpRT[ c QW-g{noAs5=7~`.͏V<?u) GhcnLU5u(O&/=Au/bGMcM)~AVUf(g4`m)8۫EcLcd 9Bm▐OL_`'CI}CD0A-~kb˲,BPRWz Zщ7]B,q񃟫 )w{Ա;<5L8C?UdN8d9Z .F'8[EXyAIby4W92 5/H!6aV뗢3\lZgKuJeSBl"P6tPe!f q؀'ŮYdZV1yK&oɡcUcl\$mmL荺uDK8.'2 :& xWI_'L.d*Ah$NRSQ4Ug߮tŌ7E-חOp#8JLy;tg/"S$opYF)9 t::CEa觜ݞGd)R͡ Ga;P]1qfVڰ̐Kty `pcq`_ jT;~<9g[cg$~Rv >8CyM<^6I|>]UZ2$/ BҾ"GC_>*)L1":1@  p)u2!:7:U{&N} $n3un2㟈5yIy* u6Tk):{z%+(- 3nT_/NhER:̬0 O 6^\8a= a!pOu+rEk ݟ)DD q9{R.Pb4_5"d5^mM%ņA+s٩պH2tNfۏ~$Oqz5m-tU;|#l&.dl_3J餑 ^,)|jĨd5U&kFK `Z5cQ1EiN?: ֨xMxL[΁G]f҅oK;[G/tN?2څi54R]9 /'q'UMsNUؑzTT= A5KM.%& ,Ydd3|>gp;l13C4֛c$)!G0{(ɾ| ۳%}?z$c"ZfH|0RV9p0k2?!; \"JTൾK( gJx-!Z>]Nܔ9R|'Gv/vh?'uxsTD}S W `>+*7^xttXðE ;1@<[2(ԝWVZFz!¬<a?ΎG+l6P#:1fƟ{% CQJ_">Grƍ5v`VRAb0B. -ڤR[F'9C;'-m5AdiER.Q~qOLb_&)^f 1kSw  ] } '+{_Yxg}Vt(6o3`hӹ~<);0`^n Dg_KA?,߽aڧ"*Y-dv3| nDj ύ:XtyoPlHQ:8(S)9r"A\2X|Y%(":YZZ+TG0#0CJAb*QjZ)q'b&O~vsMgPe?FM5 |'M6:Deь汀k cJbr >Ie [{MZ[p_],dZPND!j|~XP*iKՑM>*mbH8DSe{\Fy*?r7Á-7Hؕn`m ii]YpΩbj},y"%JCNI7Yq]Ep~]r=X8hm_HTpz]<$w#?w?RtBJ nq;G! Ԓ1Bqϳˆ `:d*U 47oGD_{kXW%e^2VrS͋h)c-j晥S=Pryȼy>}X:i&u 2dDbA3Ozos`RVt4G^M92BaDa؇fb2%![0Q;Κ f αï؋ZaiA(L ɱ93')(9f@Y!G>&|}.G g)X)t0*+ K#Öٻ2CF1^Ȫi9s9T%0!qQ}W~@ixeΓW;߫6|Y\T ţ/?bz9 4n7"g]C†.,k TKWMD[!-V; /`W)8cv}\g@#h6u"?"K˝ub;5@w6pu>Phߑ)hib0EnjZ$I+O aBkȒCCLO -uRM/XٶY]n*T1zż +~ QXQrox:B~n0SO^X0dP[\ވ#Tbv=AcG, hMT`X6^7kԖ&Ma-)Z\şq?Tla|[_;BI]7\/_ ɀ |/Q_:zF{IЦ|']G6*`5ʅe,+K-_f] yBo٪|VdI{$rHx8Lr3$ٲ}(K(wI&#heF"bg2 ;%6, ݑC5TaU/J$3Z8-c,IU]R|G9G5GG2i{ùXGVʫ4X^ 7AQlo,E%f6qF6U ﴬx'|bIӪ KRqxn{=m`gU)Q$MlOt_ƇF@GN8q_,U`K|F;R}l Do))V)lKLHboWrڏ@8!X>ů=/I5Fei9֏N_7,C@Z!N"jdӮVOm_/@y5 xa@kƧ:lGP atXk翴?n>Ӂ{ץ/qg,"5{VۂuOw(sv0%[F1k8W@5Cff05u׿m¾¡(//NӻjFW5D[{89$9Fιڂ],zza:w,a3SҋQK4,]gDc' iV/j#`jμFVmpAjVm͎ o;G{;j -\>8~Š BLyR]]0;_ TDUtq'i[/lͰ߽F;@ge 9y"}0;Ih͆qN9RXlzAMsD?bl6˚A9u<k1'/s^! 7C N cl0ނˁ%$[runaVg LgsuHH7*^mD-l맰Ljd?k-,?M BŞhj_xdQ,6z5r>|N:aJ+uR*$ 48z ڶjS٢+61Z{f} w] QW=Ƭ{'l=RZbq'8 &! 2YۓU;[0~s3uڛb xӚ*  XO eTT|@_ۙ:GvBS6hcwܩ:W1/1K,pBJL NK8H2QڰcI[RPe~Q㏂_2={vawMFwb ]1>{k\`ڿ̭Vn?sXFX46oĩZꉟf"%/?TyO.A](vrR0Sb: TWW#8qJû Ѥ\#!ݱQY+q&ᤡj}tu۰=SY-no(zaDX f{-n |lw@;(um/ru;R(Jүa6RNmmꐤɸepR.4pJڥ y9Qy{c$Bxܖ wR5d>Cy_(J#ߺV}pq,tTϘ܆ :۝& xekG)ُK{QFBc#2h$oo}?sbyD26W?a%\g_6l On?7\cK!&@$W+Q 3`g6 %po5YZe\@WHxܤrVCj u3hp33#Bb4l)Dt%oΩ xT瀢vII?ЮDNgkZr)2 kQc΃N{0۸캝ѝ.j_u_¢A&@:`}0c.5SR$/Ɣ\p1&lnߪ܊Bǚ*EZ oЌ!#fmF7iM55|XG2:mzTncu>~+pWT$ipr2HG5QWa:Q&?Q;Mi+nK/m퍔bp޿܈ &^.9 MSsor; +|Tz`7~}\eVpտ- (P4#+}&Q ɚ=-- *٭v*MڄH F @-(Lyd6 qxWlh?aQO\h䘆6QfA?E fԠ"<;]u#ÎRZj,e %J܋Շ{Ϲ|5AZՕ8~p#X%TJ;Δ2<+P0ӵ!n;KYT/YҌv҈ D,{bJ<\s|rZt2xP#Nh'AY3r[wKG8PQiL{p|+\O.s1~/ b"Eƕg>DžS6qtUsԩ7ɒ(Gppbű ikD6)ɳW<78ZY Ӷpg&I{-.?Akk*?( fᖣEa'Q݊^`9A| :Mէ!}(LC" {aʮR7`p %#QȌKLbt*GdB,8Iga8R扠=IX󎅨GB*CC')¬qY2;cC£(ou*u{% UNߊ/!M%@hH< T/.fge 1>]AAWv0Έ|3y?p/ga(H%[[0l2㈿;*ͦB`"tgK?WwDA;{|/ eWh}|,OYFТўMQ(EJ :MF1m|D[ٞ!n9\U\٧cqr`uVu]%|(.HHPIT!c{ L`|ʘl". 2*UptpxOX@{mNKQ[C)sZBAf8Y&Y^ƶ!L|.\UY)c"[y"K#4<zu;9RQ7IGHT L~m⹪I9dA*wfp-h`^Pt>1~ޫrz۹#k`nC6U%_l&C18Ύ/_6Zs_,qoE#zE[uTi`|m6iJr7X%]uB0UmP8[nT%e6 ̮dԔ=# w#&m\DXhNO+7 .N踩/!SfbdH.i9:OCl3[T|:?bc6st$'|P]q;/S&%@+^(!_sV]maW }:Y6})ɍA缋ӻ61]nM2Qgyq*6*k [ zetsY(:xY#,H^wQ9퉱eU%++3٘}6'ڼ$oN<'ᴦA ){l͋tC bmlcj3 q<[ u c-Q⭎7WăE$J8Ta_{JY͉!{mgnw)SG@ТaCAs{|Z/v*'x((p=IӆdZFy @Wg:vF!GIQd}TJ|O)Ϗ5a"H: {kqޠL/cPI|2TրGfU<B(B AT?#΀xK8Q!Rh6{kĕ^wgf>S0!?$'#3\> Vd|׋>a]gR^įlmOwKiEWaPڴuˈFLO>XItxHְ] c Pol @2Jh ϯz.;Ⴉ2z񼊰G>B-I {_/X]Wes󉦆fs_Bw^=M쬛 F‚5tݳ!L^7ѷǹs 1Tܹu޸G,&LV)и+TGyTT*=9? _q TR(xnjvcdZ*_~pxLSl*[7~q,)M|%8ލP>zL5[5NxE*ltך^T!+s9lœJi`1ʀYO7Qw5[BSl>(OodMԝ:1fZ-p3el|(U-o@jلʘҤ`-t.ͯMqMj#NZԶ,й؃iWFITڏRF$'{ca'r`[c OA^ݽ#o Fžx5&yPrj3{6wMx.Z*# b{RDخU^] R!ʯ6,[]llhᜮ~/*ݰ wr4)&c82X덊 7\`d6 Y[bud>])%`yl- +cd ܫTSN Yl8=g+e#^iiQI|adG%U>&K~qo~dIV{}B.N@4 . E~9;3O0yJJҋnR)F2pb}jݴZX \*Q)ƿ&ԉ!~ w݊ݭ@W͍%&vyCOcέgqU#BBݲu\DP OcL@C;:URydw 13'5-Es/Fs^8 tZ+Fv#f>{t)߂쾈R*QЈ0r^a2Fmp#5gQ87t`+IœBTjf0v+ѐ'Ln4!` r8|T2j$(& -kWaQjf^9=m? jEKu 3<;|3!)R1I٫Ui;EXʂLh!})&/<@mFkH` )8M$lϒDTr7Go8Kqˮ;>pT4ƜAxR=*7` !M:r@rZ^`,?` l)1~klMm85t۾U!A(JYN5T6}]t|AOfnQIj-|FM sBU!7S -6&CP=cllY/./uŤ525ә^[$ˮ7tB7.G$&,װp}n}$%6&m)6)ĥ"!9aC8OfBWa-O+k%?:wS<{盝9@Ij;q2[|UIXZc-^'e$J%٩$IO~q LX+\!#Z  o/qb!ⓏNjb+mLz+1ߔ %Mn<^͈E˗lVmQaM/4Ťg8Spq(u/nsak:D@BIzbgeδ:h*aW%Br})3$J &Є v)#Q9fߍmjd&UY釂嶊8) .}7y{_G{7$>؅6UiPGfL$f^i#H;Ԁ1؏@c9GПnn o|:@¯C w_a&1Qkk5ds؁nD֐{!Dav-,Fͫ?n|)̈́ZKXGQ5GM.̨)vN&yGfv|҆\ۚu|+v2MU1+D!̌¼77_h U)B-6Mw8A}oq0%p,D% y˧#xF'kįwJ>8h\6rcVO Q/K"eJnG˝^co yZd_565؆{g$0mjk^.4Ҵ8mh1CF-l1|I. > p\6gsLL%ьO$ah` WT &MQ^# iD)[/("fFR+VS5a#q[RV4;\^SL݂ؔ 87T);9ҽ12U` %vOj&(6v $Kt,_64=LD}OITXiiF߯iWso-?XcŰ8ז]^yiY, 0 ?jFpA[PE ̜dhԖɄo)!i`&lsȧ-޿d_vEG_>C_Y;jMrmS]uN,A`"r.vhX7 2)jL"blirDmt ;ϽI>ZnkΑ!Ckpc3yJc#\xƁXPAHC;uRuQ1,X/zH)}{}tZ寸hnYkp[F!<ͨТ庶?AGo B]T\ʌG4߄}S1IFWFYyB_f,^m$JOFRMKo[sCMRBgɍ. mhzywľۑ_'~ĐCa!N5O0/ÈDNxh z:je nVs?rk?:Q3Yhn8W äWb#{eK5z9g5ilU_G2^ h?,&]KQI]JR9>u~GXUJ6ybk &nhc{+J~O-?+uTxk%A&! 0Fxlp!]{bҘA#I͟zeL_ E-_Y&DְGġM`S6> V/ L*XGu y#z"O(\<)L^+0Ad<f&_%hɆ㤊p5G ES}Iho ⻞{Vm71qJ^\'b;x#."w>,Y(%EZVQ2o?@;Ж~*qtX)tޭJmf!*nyEPZ䂧g`^*\/adڣl5׽kJHР;?kS4{U[ }c:w_z@l.?h|0˸M}12%AŸ@pIZh[n_}{%V+ED׍"=+taG%u @SYњ=[b",k^aQZȡFH{6^ pU]-G{܁jtc.n)2C|/b҅}ytaͮ`J%[2ZzDE+)kwGvAͧp=qXD%/~,̮&oLhf}}udL+$ "D4Zi{J⿚,J5,t\z5?1p^dOPˌ^"$?F>-jsswmI>Mi%z8n,RP^0#r~aL`Gw CC(6rdqجk9~LX"_Tja͉FSv:ӗ m=6yaԽdQQ=B;K$Ka!F3tGGS IYU+8b9Bl؆hAtc?v9aoKC0ew6#)dA${V]u*MןypoYh&RK+2&0RX<ߛC1 "9QVAX<20cD}AbK:M?{:YH]?'RnbCH_cRn#%&vޡg%lרkd%?̚AI\T8à te.6E썽U*6ӄ4V],6|ʽ-p!=&V;9CanJq; zv=}Gܴ<):T1TRe 9"#q[ApW2^_yVkF @3|VA2~nz'eՠ~-zD*}4ibH>M¯x-BJdwbX5ԠvzO)ȃճzHTlCӷ౱D; 5nוsjW;צ4Kԯ]Bn_C#,7P&s2(KvY0efNw"f?qk;(,f~Qba*>|@a3P SYf:L˘%jX]?mPP:BOO+ [>ݹ̏Yƃ︣NAܗ ybeEtw=2!ǃX=.F#S;lo4$$ə&XeyВ?:9@n>&CB%O#Y{&^* W0GC׊YV)M{Jy5ɘVHr^ݏ.OX3F,E0Ir_?ؖjhrtѕlyN<@Ry5P7@a.@-ZIB1!.}x{񪹱JtJYsg,Kë/n# ү˚)9m\/7?xCzIӫK+r]nM/2ȳɒZSn`ӹD)3!s`v6ܮ!6_=brf)`+r郓3ŞT= G <٦KO.Cls>}"+G']D=NI('grg[Nw޲=ٞz=5i-r W=yZI}tԓ3[ϖRz?ӎTؐ!\.Aj>Hz4cv$,@'mvouhL9,!I%U`4aѾ8[N ]HfY0 #J~6kX{!c{X<+Hp\z.?aa>֙mx#!.q6t!vSm0nBBB6Ew( 3ཿ#ǔ\'B$R$M0(2|T*[ujL-z/-y!3>_ڤ#@SU\vѥ¡`r|!XT >A7_(x x^ #TP*ů)wP^ bn,ךD4(lZ m'OId!~}BG m#4Ko%K,зoOgwQ}Ꮰ`!kICƠޱPv8ٖpW_=rAZtOVobl2`H<`2&keMkci23űw|=IUؕ`.V?RZDVj%/ Ç$e+AʈeX6,`BmG] O]eY#WVnȰ& ˬ-w$]:]S ]3A&^& Љh2([J.t@5 mi"`/zljh 4GݚM38h LJ$;L}pXn*M0)'ĻXzM7v̠}qrHc.)Ø#8t+uS q;Z+m;n $T4Xxܜ04 aˬw6e.B9qzd͇ϓcNg]=^D1%ߤNCmt<9kNs."jhc:&=@hR903~A3Zk ab3,^p`TߢH8 ^1-2WZZSĸ3jzO6/g0=cnshhjݯ@\CmuFtIj}>cٕҌk/-Bl2 A)8b@^d~&Pf˰K6)61uz1eN&uѹ.\9"u˭ ,^rn'6 \d92T$nF<ֳ3rVԞpQ\,À<Կ-^]U܂صkxvW_ى,U%( V$t65k\lN05aOג쭠thG?Pϐ X0 f}M1U V[Yq'G:B,6麟X1qᡙ%l OMpSzd' ؄aSM*3h⑐(~hdyL#oW=/#5RO*F.R {F΄ }?zlя"8Vf5n߹\`skKu'Doъ' b[ȡ뱧ujy.vm> o|/4p@I/6MA #]qw[jy;@/)䃞.8g^~n_Ǫv$Uhb#h.voFNI/_T;m*`*5pRı=RԴ̃%Ԙo4~+Ҕ,!ܘ 09όmo?wف!T5Q~oM5Um'>Ub 2bqG+-i#톿J6!+<lN|b [D&ZP\Expr؜y%pX&BP ,=ŭRnAm |Je1?hJ0!6STj@x >@ 58ܨ>60ldF7b~Nbbફl qBd)؊ |@sTr/Ӷf`,w^uL< 2:='چ374|4#PV[`wxj^A I0q8Qvd_t9]?8lR?Z.H{@L at^jn<=r4<˓.jL%m ӧ37BE[g99;m,H7?ӁtMӦ{]VH ~2rI='3bE*b FOҳ]+x`ϰ8 [Tr=Y^d)}V~W{ !? ֭ߣ" ~7(_Y GlŹz֥eo~Y{!,NŒ>}o3st'l/.GG:9Di7(/*`v*$&#LDTRS\%+Zc;5(;FԪ3i M|׀ŷiQE@Pǚpi() Jp^ [i0J= >]n 3FT(Y?le6}kP7ofq},yxzv%% '-P5/Xr[ՂeKtDrSZm!?=x8IG@+t@(~E/-ƦOnΨ0߂87 &1pŁU2ʠ/Ĩh?'*}`ǂ?ce},hUPb^ɿЬ}HY~NA=hk3Vϭhz ;TXs >g1Ax^ck`*&>WIeB2ΘѺS_=<O=ރjMq=U)|aG/8k<7?En+bglҟt3r+l.֛=~GW9"ٓÓmaIi~ kTzgnG D(*8 Vs8x$ v8O:Y4jI^r{:DsJeʊHY0f xJāBRF횪/oV[87KmJϋyKB"O~Yk;Url: hOXTEa"D_E7 eh3g2sJ{ STپy;Ü @92uw wi a5Ni^?DE.zp--?ݜ>v-Vxp!Cu >^Y%eSP-1+*=K_Z^e⏫Bcז`:o78$ O7ٱcJJ5(5atjh׵9Re%DjO렒 bG -yEElwEbV_ 1|Sz'Pz(SU{1n T!&y˰7,:t7XŠˡ-%N - DH}J:O9)ߚ+qOs~g\mpo'fzc1ֻPLl zشI/c282a,M7dϻ5I~l ʒb 5YUoA ֮8 b?'%MA| |+;Υ.K  lRXPJpr~0j~Dan|Y~PR ׋*Ye3&eT tΟ5{+ ;¸ЩAs-ζMFL~RBHg'9iw@{!X.Wyž}Rm҆JlrYF$jLڻ*nW$g/3}n0P\\~yqö; Hss*!r{7S$ږ1DDaA3#ȍV͈E0`pR8-naYr-~Q9e7it{nwYM]V68Bd{ +OR75>+YfŊd:/ĥY#Uf8izw}lO!cɆ!+рUfGn7[(imN$*[P{x!2@naWF"qSLI gyr70ܖy+m6-bўoXMTҦZu@26| 骋΋ lXKI9yؙ*->pB@_=ˆ^K11u73ӽoڶQ l٬R&S\+cM^{0+zYjYՉ/b2֙ŊFBHb&_ʲ.6Q+2hiJVI?޶fu :[qy]A>" 4C_$r|H\ȁ&d)$J==r5H3!35ڗ>Nimaޚ #(aQA33\c ˆY^d>N/vMTvUVZثYYwbq.o4Aπ;5sKvjܪ 5QlMx b򻹝w "WxWXGS!j~ @b ǡ:H!x{6!uEbF;/GYEF}eAimQ&rJ]4Z۔E um.'u%׊GW0RY/O LB^' {r.K`n3i _ 8eX DDz2wldk Kᡈ̐ai"Xg<6`E=.WpξTuz+uBꨇ/c|7) ]GOj%>9w_b*~a"P0͉LzX zo@S4Ͳ=~Xҍ-m&IQvI 8>_2/oa~<"vQ̛-}+›+;yx=C_hz)-kOfm7(`|R`t\ [ |A#v&+̟E6p ܬ iYyLR-n1(WD9|59ػf$Xdm77WvH! qIQV^y)?l1qȹ9FchTF*<5bNmYQإ{goQaRUGa3RE"M\YMpOK%*ۯ,mpJ;CR=R K}y_;Z>B6 ϑCV;ox=f2|3e`O M%/ &S ]\,}O">ulQa.gUԮ;fZOGLjK?XYfyԛr21G19tQk͓[݅΁U={Q4ի9 :IG|mu#> qȿ=c&/Ys"0KG=) Cx=a\b i滚!ʕVx)jׁB򢢏*stGg/36e3wqT >\Pgʠ5ȣ.EEΕ}0iRJ;[XLO7#t1y%wʖBIs#q=wܲ6&q:j#Ie0UgO__$<; f:Hq^A*[o}tQC /֜m&?Ƹض1w=;`{ߐb.OK_Qy7硽2 -z l+ތP;jNýB9z?P˜^Ϸ[aȼ+xYs/_E%SYh=f6RwZ2+U!*0nma5Lh.~;C&H(!즳#s[gjjF~p!NqTva'"wwr5p'=R*90a,:(%ٌjT 7F)-Kp- 935qg3a +Uy~D]YaSVg/QJsu-Yl"Ĕɋ;atxJUL"?!cFG(jKDŽ[r|ud!_sDmD Bk#O)VxTʉJ=9tU:pV9sU{KB"BM4?3yQH=eeWc2*BDVڹѷj]IЧrEQDΒzէM `g[ 5>Xu/79.(VzW W걲УbW:% s}w.ddzG(Df_Cp$(C0i9?8YkmeTLY/c;W# 5rN9!g\:I7ۧY"C DՕ4$8rN-vLbg8Nh俈#}Tw<6Gb d@:N4Fh?n LBhlElDm#U$?'eEwpBT.Ez QW][Z l-d>9)ȖMk hZz/XqiӸ$܏7A:,Ȓb3O4]Neh`7hݡ, QL&w4_!bȷs5hm=8&oe-YX*[0C6pɅtLY}q+ Uqd}:r5p Xܿd57J %O0LrXm=Wgٵ5޶yL Aӧg,ƧrcV`jKl@JGv%QeR Y6ɃKלR r_ x..<ě;%[qx+J)#D[=Z\TEMD頑Cv;XMnh?C܌о]z&2 vך%ׂB5Z='v^{iғ\}k$ pk{6>'Lj | 7ҩQ)cXiH`r̤b#J&eA mR~uWI:>ʏ􁡀{D}ouu iX9ƴv6Br'_{BJ|+}b.J!rD0qwع o(Tpؿ7aaUPK<9o#4ËnƚHc>1"U(fiY?ba}I_,JjY ]㌩i4Ozψhս\EatEw@j;{7ٚkKk `"l/F&z/h jiTmly-AJW5@HWp,4ܾW"؞U*sgrl,`mI65k9m94jrl/JyrTթ[hɽwt m(F`%g NC3] /p4io3u F!w5%4QA~* $F%]79/s/7[;2b\l5{:mMIݥhMpUr.@cgp06ɓwT$(X@+:{┢SDncip ,քaG(mzk0`#|uSIhF#Za{,LWKZ/? R|N{ڎ@3'q$,plSaB8͹0Iw,1'Z>ݗ%TE?l3o ,#_&J>hPEhuL Q.w"uŴ~}.MӞ+Ǥ,r߻>ټ ZM45!UɘuJXXd WCw*kBXO;BL38gYcn3}сP9^B ӡ%x WJk8tf¹v5O=*9^gN&?3鏞!~|A$L¸ Wt@_=_L$Vs\7Olc,qBMx(@}P̛cy+dtMmzH>~5T |=zG 7HH!$o@ oCEWK iKy:s3oɅ^yف4\&LZf[JJR #ϲ!/apvZRq+/R L񸘠迅;ުgXfc8"OMaJJw;To̼a.C}Wf5_pO`MAf}Ģ( G"':a 0\Rg+]mPPӐin(5/iHfMÀ(qv乯UŅМa-_~Ý爐XF*P/*BD;MWW,=ec[[rnkP`n+/|yPO.mD/{+Nwn{UȶR|[dEr×yإeR9qfڱ4j3ԙkd5Xi%{U]E( 7!E!{h%9D{uRG>xQnR[75,!Q?JQ`83^հzGYKG٧(.;Dպ݁W׃ ymOO: ~5SX~Jh.(\{];!T/ 1b0\_0ͬwHR%nuU }GoؚHj = a6}(x˜ۈeMB=|֔ɀE&2*A oҿ@!yW1z#Dx>̋ye5 sX{$MG{d:eC+Ohv}(?Q䟾,U\Pw:_?|zZV^EH<؈.څU"+)fRtVۣ?C2w4ȓة7A¢A5+ŀ:,QŚ[f*X+{% Gj"?4 }n: .B cDl Ʉ<:HcvM%>c [`s9lC.0Oj7łHh}af8An^Ov쏐:;SH#aYTV:XHJ=;Хƕ?D`zV%%qZ|?z(U?h͸V>hplN&ux+B| WڞU|/YObX)D3R~iyQH3%ay%+H3LƗn͟]@A[1<<1*cA"&+bW#y tXJVPv:ix93vGEa %\ݲqŗi}DSƣ-%TG!:@amRl!JNjǥl𱇠^~1Q G#q 8%'] 2)I 3m90]t Aɒ1x[k .د+/t,\Q/~@'Z8tʺxD Sq@Iއ`]!+\M N3N<&3gA>\i^3a<lՎyȣpY\.Ay#{Ĝ1e XJxpB?xfl%C~$;䠋Vdpy?W ƽNW"sCPo.^[:LNn>J%A)ڦS+aXR6~8oe֢_&xiw*,eO.%j-G3>hlhN&2+5&g0iAFs%=8Tс3f|9׽.4BYšV16 ݞZyr1$Z(S =UeeAu?형+uwYBIE-I Zl߻I%ΦVn&A%ml1>!-A^rT+\͕M2z5Rjk<"x *?◈i[/}ֵ`R\ q%(µ#6hu mf52M{MXUs*&0*(KSYU3ϲjQM@$ЛBdn_/߳ l ]޴+YLv}ܪ;Yƫ|طF` QUzDhO-F U38Lf7{E09mr=fAejs|͜ncm5L\*:υňGyêho )'FȚݝ#=A_Q  wo P7nźxd ճsW$p99;V'pkXmbxj+\gVR9o@Dg")1=lJ0uѧ0tWRkm&Vq)⧧@ ׉2b{}/59y<а`ˇ #mao&YVej5l&N›ut\2AM>)(fJܔgܒS uy潠tm~ti@%nlLinH!%pb"Zb#uˊИQ :~kui Z&ȜLC)ha` T*Ag2R.efha-SW+]9磭!FҘ^ҭ}oEx , ]KU,(*.8Y1fZS/ws,a@=؉c헟4:?;l 5ro@!.WwJ_} f|o^odgx2DZCUn$C{@!c  'z\'fq_bhz5<y P_.31 NgC6l#|Nֵ`F)n(Hbɬ"Ahí n\1uIMLI2cuf8~ڥ8|bjƚOS/  !YA&1ҿ?R( rKP7n[ n$=:q.Cd_ M{qa>Λ<m*F1J;WÀєD)b6xcA&)5zxV@{(b9)!|ɐ*B77pyljuO<?F=iGqk|hq^VU{a˽uHJ=Is6\) xi|Dl%#2.]}I# &]qC@"E-V "odž85<"ӒؑtNKI&Uq7sUuᰶ($CfWmIqI`Ԁ56>`mRzA%tVpU :MÄR~8\B-g?R]K;hcx4$5rjl |ObY7ƜzID\k>Rrw]o/\o@*|%[9 I7ofk 9Dˑ3_+cF4T9C+v!+OBk~&A+;ê]9&IOgŭu `C]b$Mp& SVw)$u>;;MNY=_{jiVƫ"͹E%!'NA@ Cӡg5ͻv.5Ǣqa GNcU\sFWQ*к3Ø?#`JѾ1L;[;C[)o9Fr2e ֮XAF{\; ":D-=U?o =^b]e1:$G.>3*Ãa܋TP2\̠Wu`ў$-D'kF¡Tş }03+Jf#93dd]1_+/$p6j8ӟ'2BO4RXhnZ[ 9Bk%ʝ;ӣ ~'r@[k/H٥%)[i8o$MC>0:xF;]3H@ ƍ݊>HzQy T%}]sxWH6` w-ԖÒVҹdhW A[y[SԺT2n<ʣ !)MPmާy~/+.dB#u/To: ON[w^T;ڎ>TswswW1#\Fkb~\cPbLŢ$\gBdTS*sN u:MY< 8d0şi?ch"mKIwT={%!0jrVH+ܓ)2|؂wXM%Jr2Q_zRgn}ֳGX^alH],XPyDC~^^~Sl`@*fd -@ql%#vDgppJxPM89zE%JGv^" G 8Sh9׼ -; D;m飴wpIQZ'7ÞahL6PL+NBڵź4EyB*2 `V¹iLWٵR)I50>N)PZ ~e,.E%]2D&PN>Fny 9c^XNV 9 vw8OO`*Nb1bDp1׍ U_єV5Y *j2c=4{;Rr/!AQ_Pb*,@Zcjl[W6_+ڲ"o1 2Ɋ[/;3p !.Av O9;ƃq: 窀^X 7zr5eq)WݣSIT¨NbN8dvd{=}^sH񴤶e͝-sM6I8{Qg}i&4f-ͳ3)?p_i"*!Zm7BÕB ڴ?EWSeP ~k|AaѧS—קB])ڇ -Ę+~}v/ť77L&BEz˰)Ug^79ȐJ֌$PPxxb-fbI~kZhR7ԹJ14]yVf`#'ӻVe׃wN"S#8AR8KcH~97\M7̓A_`!!alنEoB?Lڙ+AGO " e\6l.Km0/I)`dyv#/P2}#o ^Ө6>/%R%/AI 1q4^ 6kHKQn1?4޿1@i&| S>K4+j$7Vp?e\S+ɸA{rI~3sK6\eHr!+E/ ޠP_1D`pm3إb=ǧ/Z 6ʜs-C0Ai$|м殭y&m%~ETݟWJKg=dyPD5tphιrLNuS#mpgQ e`%'GIY1"XUO{H5 M}rm0Oj`<o` Ϫr4OV 'ߩԘ%a\kZ{7~}ٲz"3GX9P;XxE*_ӁCcZWniȣG̸ݥ%1,#P>gjxp`g򹥈dC X[>Ǖd)Qe~9!~uq*tc߇Wn4:YIx%]Q/hA R]䬄10Pn!Ԭ͕ǫ)Z,V2.ȮPuJO&ۼ*@(Ov6C2`a#ݖЌoc]#{8Pwh^Jhvm[d7tj=kh'` &-,8jwH%irxG)pX U..wxbN9-/*@İ0tmof$>QRW2HzTߤHw^I; \VygAzqF="ZX]ӝ{*cLf[$dih⽔ ¶9M ^J5X˺E\u4Qv6.kZioKp)#a&[|+ bU/m"_ y1>fG'uŤ={5?<-tt@lNdߥʔB)DGolMDa ]:zB)jp_GlY;iLXq:;!ѷ1N\d uH@S>.j~?hvIfCx 4QD^'XpC6 O $e#4@m(:ɋp)p,$LZMt#~94 {Hx. GNE<~aKdJ=ˉ s6/:!ퟏVkyVr>vڑ1\ UWi'2 h♠"t~BY< Z$xY1!@AqL3rH+FzO󈂊!~x`A+Wnd?!w8/fؠ ^[sUĕFXdt剈}>œ03=S9U BV<_nT ]Ftc/˹q8ekPta2?d?&};#[Ɔif$'Ĕ|ƣ57io\\*I= #wQ͇%ޮq-P|Vy﹪"++-YN)uITv~ۉxU|PNUmOmX_> aP B1eܭ!K bjdhQF XYxw "ItH0E UVpUNapZIؙ޻jW@,& /,1 lD*"pM@Hec9jcŕ7z 1 RʜCsY4{T YTlÄ9WaLNJ]q}^#@ڼQBZ]Jخ[Np5'c e8lk>䔻۝y4W_0>$F\8̔.Qz21K;85s:nsYv-'0Ͽxի:ZƸm:ق˙lnPa(\LɎЁᛱSzj>nqxne(C!xeNH~Dd~TC@:<w1t=`*V_}0 Tjy/ds֙A \oHN}/h?w;%%!E!ozR;'@:@N,"r{&4r<{O^'?o{UtaS`G@AqX y7󃁪ሬ% ;X|s_E3 q[ 1,RF}Azp0"OG0R቎qd=^x^0z$:S&'>?qDN%lASAz3*Q}E͕ow~GD@6#%Wo2;\.O+`G t9. :lKC(Ny՟E>ղٸ湜7 z?s-ىVzhpݻ1@N"&iqR^-9p; D\df3^-(9FA¨g)oj{9pF4 q ՚<;N.W:  qx[U{bvyOx)a& 6haa%0I>}0bIۉU!|ym=Dc(A'[zH^+Id 꼳.f{D oZsH& ˔0w3r]]cav'jHz!plE 8fE$/@L7b&4Y:,3]Is5 "452WƢKZ%۱n2=RN#qS&.6['&c(KtpT湈@=1BR-Qdne^[޼dZ4J:28Iê|vYj*4uFiHe@t k |6^R0=V>hͦ}>h\Žcظ7wYS2>'oI:#샐(>~/nnF<G88S=6 +zJ6RX!->}++#`_T9`:4ovǴuD:P}bāuмe\$)SU0~_%Uϓ[z.TYHLe2*WuG/+_XbgxY׻8<-Ѳ,GRIeDž TH۾3:]P6Ks}`v)eG*!S DflXUIъc*lu\'~J̓ Y'컌m5t9*V<eJ#G?Wi\U}E>nНiR+r-QB%$5{S8wG2]ώzD&A:s+sZޝV5R`M}Jqhtz$&Al^KWb%fV<0gN?Q7>{@7eˆyE@ő6@V,׼|}b—4e_꾩2iu"6@0g!q 'd~QG\Ⱗv+nFފ椭BvŞ~M 6}`_ B{A 2#W % d]aSQ }gz,]W{`> 5TkBACf#>F]Xm;xp/3^VId;9$KFS8{>q O_p%횣y5-_*,wFvP\'[V.TܾէI;<6J9: ϻFE;Яgڔ'v( dD wU`zaG_bu6B+UMZ_!ҥM9/HG~k)3ExT5 ē>,U*`]Vx7ӻsɍ!*c3;Z:h|eYXBwm*Nl9#p\ƊQ3ټ`fEH_+ck<ğ5̪6?wHNup 21 8SIZU8ԞƘ-ϕ&/:镹Fݒ[xb q:6J<f64uI9:pHH6"PE4CC(o<^bw2if^ް[)=S֖&)%qg|liE l~ҙT(%mlNk8.d>qb03#͖2ȱi#+LrUe79K(n$ܙ7Nru9ANNJ63kv}`]=З00i(B7EKY`B 7 CpP3Z i<'p",&M!?>R!B=2}ggK^|O]l]M|ZI],=|yBE$:߷**F̑]VIE4圠&&|нܹ c@avF|Gw:[;׫u.9DNSPWs/7QKͦn򻫔$,.=5Ž?/gJ$69-rD>b;W_R!i*1fźk3agO/a3ƍrqH9]rRNTVI+g@~ '] ADtF>{j%P M\j܅@XN〉XC% 1/VjB^Oy1N,[a*Xl }Rrg]Mc-!s*j.2,!!$RU܏=Q$A;WfVfwZmW\,\D(Aazcpp]QѶK_QibbDbBu\xl'#"?ֲ>3aɂdJk87N%GW\~oׄ/m# PtYc \^eIJP'?!o._.eիWA.5T4pFa=BN9tbT,!kqשQ{D\~Y̜fpzG^*99H S.xTh$I=Af/G%XlK- 'pp EUO_e#WoXto?pC$f{z# 2 gٯlQۙ+%2Bb _DLIUchaW CT:O6njH[j [-tpRiY>u7A.Kw$MNT{Shٟ*밍ۇw9938-L)gLoHG,?mC[kl:>f]dIKb.#=٫2)>x[@_m=Ǝ7w67-h÷ |.2?}{s:ފV}eK؊^|cE,"FR^.B-Ds{ܳ73mk=JS٧@g% 5j㚥غCG) a zD&4cCcr [fܿ;JI0,QB 遒OC 1=/2Pk>tjFQf0 \3XL5P&R<`Qg Q>"M`<(*xKk )wf85.?%gV/.k>w"-*dY5_j!6csjwF@2\67 |4϶>*͖ra&(fLD?刈^.q^hOY{mWl'!bLkdq찮^\ &>K5`?T!7NQOȋ85еrt!W CXWW;̗"/h@U~ED)qr60rFp+x-9|cz(n$!%Lb06z~$ റ;9H&?ֱ&vjuKXffV9 %]{o`*īQQqKoRB4ToBY;އkʘ`kW'c8*G~ݪF=̩Fs8_.&L}||{A$Qeׁ=? ]t1\ĉ6qPr +Usj{Q%vU`PE:fer.Umyv;/WdLNp< `r~xVwqZRii~lc0؊BMUyc'=&l,2aL<70;=G3J`穡6YBd(@˰q;F.=HC7\1'4Id9+I+_lgkp:[>ӻNb(0Q.Z&}"Z'ވsHB2܂([/i\汸<" kK~ z ;Toartb [߆lj}/ؑ tdudJxz XL6!௺(]e{9dDsHjr"̆[1@󦵴xtc!d|5ܗ8P=e!Xc"NIi1b5xQ~c~b e8JJ 'sm9&Oi]7E$Mׯ;]P1~:;.}Z*x9/HɉT;ﳹ?Ϧlxaw+F iRD&5\F(.lZJXB=C0 7d4 Be LS3G~&-TwcdJ(_uŊN);M$S"E&b)K߆UKV( WP{qJAUE7떤~*$ڃuW}D%Z {HѹLʋ+KQ`T+np!?Q{8{b %Q #yx.3Mr^&V?S!x?3LWVz+l7hCjx +v+zT_*=o~֙ru g@]XD~A T+*aٶnW{VcU| 6*Bsi%lZs^ ]IDZ^ʌLk1OQq /c{E}X}aT޷$_[@o5@Ɵ8zY!pœrZJAJ)yth|6^ WU7yb%]tc't@)+1Q [)u)IJR;\g!s9:Vnm-|@%B)דGh:o <ͪ% ,\oi^` 6"Beh'PF:N%%F8,ժ5_x x,G RcC^g6H%Xoɿ )\ʾjrp{'lq]+1xä.?B=K"ŒbYڪ\?i\T6iIO/c}GK`` XE6Ƕ)׃^c\b0{_Aڽ0ꡚyq~N@ FmdMW .:Ͷ@x)UH:4pPόX 95К>d W %>̬Bg~p5\ [?b97(ǡI "JU7-fUӒP{ner\yx_2vIM"KXjvJɌǏ3د|`]RUuZopiGDd .v%~$v-6 zRg[Hд'?URWbz"i9 KTcע bض73*j/5h T@~/o=t eUq=i(xK_5 Tdt0n˖пsy *!1~^zJ@ $ MsN8a<'*v%BL^}DZTGx^?ڃÕ3wpٞoK\B?$1gK&\thyu?2='w&]Hᷪ KYgdx',/~/Jx"}|@ ƢІϢ~$wQ/wk4"""4 r pA@ WB)Vr yx~*;!efyф";KVY<sBTͼ^vp-NTrdf) +]s_,It?(֭IA~A h9cqc~1BH}pMsʀʣh(ltx뾫+Y>sY(UǍ1Jdq6OޖKP o-R7f"+ExXNRL$kwߩss,WJkakD*݌gU\QӖLF0,3gngIH<$XRj*y`xl-B@C,A"_x\W7[3WUx&EfװN=#XY E6mBwa\h¥٠9͡}-5FZr齘q>rBL<zcgI٪&5(EfM;~;:ӗWJ“'k f"j`h *j4nsvbw. Fčٖ8i_wz(%#឵6MvCm~nĊ61db9\MT ߶w`e`:[^}hoֽuAkƛO-<.|4Yst-;cMܨc +î0nat럞 ?9`)n>\-QGZ^xm؋vk2-C,˙X8aI2rTBTi,ñIIƜN~2sYPmN&oj8ztRfcD}p" 7)~Q*'jֳ-Ntd38B!$X!s#Vb7's8H)31:4c>+NHP%qB<1߾J7Ӟ]KFZ4FBLeV΍qĉ5v,4^'PkDdEfNmۊTfY)+,b'ErQəj7:sAB'NjXVz~n-'75:˒(GpFx%i7U!s56vyo/|$jARx QѬ,H [[*ΙoDMP)!9F{[C%4S#Vh !# ZKגhZ_FLgÖ$š5mP3_ܐ)* X%9Zzi~2\fy~ kCU݊ sR{Y)| >F_6_ _螻Y~<-D^3J䀁H[ß;"&ީZz^!G/_NT̺@inF 0֠_*Q9o6|zQc?zGQ<\Ezijg__s ^ǮPk*C1Rs9l*ʞK Z( s{}C72v];em I0 *ao$9Fq"E]&BΑi59Zt#pӠ 43n=;Z͙,j   E~M ?T3*)r;靦${ygV@[/7&@~n+.dWVK uh&r!-H5f{}HU:WB6+6JٮOΫ&վKўdDŽW-rU fNfӮ?*q `NU煉|EBFfҢB"\󘻰?P3_2Ÿ$Be&%oVĦ ?L/Κ%*Y IZhmL [U 'RH^)xFϠB#MrOVsX޹耆_ds՝,&!MI2 6jRżIg4[Kmԅ-nX'k"Tj,+ ҏHB6d2S>̲Y3#VQ&:^W#]yHRO!q Zzr4#||7\ADshn&/bmGU0uct&K8[Wi4|iMtˍT" [-dKQm5h R63} Np?݅P-h.o!{CmJ`vTƤ>6Cp扺`4rxzHzX5f?ڙ+~")+lӔWrRLP_|Jjҥ b_N1&PWYhMDUy"{UWP+Gҵ(g8!$R f =Rvnh7vٙ?a'P l[K k1\>Mi:4+$̴Irc=qG1zP6`Ym,EAHP=}s@Ө[9ffY#/|]v)-Վ,S_,īNMݧ+kާR`DapIqSm܌:QOK0,lx8:ݱGqfrK[|~ٌmYAcpQFd!?7$?WY3`wQHQL΄YJЀƎ̮tfujvτ[|@]FN4V) :<[sgHmLybȌTTAٽψWF!\`ɯ}QVɶf!λWNnpSZ[Y{2=㱣U%*Y곸 o13at %s k_I9vlA)h`J,sJI8G#u~i\lU]J/L QA*GVF^ҺҦJ>/i?R<j ~!6ie6fۛ#nɞLcMѺca ) 1GHqx쮙 d0'[oܦW"8fy@U;]qhTmrym4zPcdW*&'roŨ|EhrVρ`]a75L=ԵEnBCTMY#G8[Àl @cXV^ G>#F-xv* 2w9xJRjI5#PFU' ]'sqo0SRuilVta'Ka#AZ댃ʄd%wf{Q}8ͰɰRx!ITW!]d/n%A1'UmzA=!3_Vg6xW6Mx\4w@g 4QfC O&6!HgBJɋec0m6gf/5B_R5 Yֈw1? e7]!F1[]ހ`rulK*||ߴycr8j JIoB}7I{e =e/_1Fw~=:}"Ā쨫>,k82@t$Zd>PCzU|WDJ64@؇!|'Ά!_K&l*dN[;I%q=LcWGV@JE̾gp61StL1v#t?!iu.g+e9gnm1 ȃXsߢ_mЫ֬G\a F@mMBYIS ̈z cY_T<)߼Y Y!D[J9P{T`M904DeM,+鳰I&+ @=_eTi6L#T}.LODD9]?HjDS{B组Ba۶Q=g B"A+Wvk)A((h4~҅!e5VVt_^V~ܪ[P}HLvݨ {x7szWNpgrƿ2ߑ:2q>@=~$Ovm5lj`~G278~Yd JԮ8fM} <SBo-Z9Ca E8VO(?(Ugξjvu5Fw OM2ҷ GX#Fj'J"{}$Uʁr$ˇJDVLu᭝jEy N| ^:I8uq75)noҝaYJ`d(6YBvŘx;{HǶ~U'$#yoq7Z c/agZfd؈R% o<3Tʜd_:xi)< IQ˯Eu$K(\E@>yv.?U>fHT]ټ[*D);3oAޞ1a%m'y$bo b!T(}NBBzAUuВ[mѬU.qnYx80Yuo [yEϊ 7]1vл#Z +g)yJ ŅϜ.`>XiLC987\rSv{i5E<-{ 0ʡ]!fB@]$s=e~1+Prt:G5yk|2_c&8=r<(琤LK}5~dV͕~MoikVV_.:&׏~@'"բ5>&mԻy wygτ9^G9оyQ ,r5VsC$Euq6 POFABD^KzO^l#j B"} # Pt`]/ =|8,~ЂA-*̝P ^NWPnVp}1*aM>eU7ʗd]D&,/K:Rg)ZM[ђljBzY]:uHKD;ap;GVĠGTC}z.@GvTRnxID WBBVT&Ot}!+޺^jԣ>~0So0F'/dT'2 |z; Ɇ 倚$=XL?'T:J:jBK<&ÜpH]$%KoUvrg.vA%$TeT{;X]V6ɑe6~Tz,3֒?lkg~s2#7āFV(>D2i>2_6'&wQƃĞ`~aL"8>:}"cL6IE@ 4R%g|W4PSAmec:4\J>&L}uKl& %TB57LU$<*?rQx;jkjܾe5Z tNm~x8a%2)Ys LlYPR iLqVYK1;bo1hRNFْ3rSɒazbMp4Tn=$u#W|XK3Bt{e{/&1  e,OPeq1.yRfK*|DCG+"aJY%B +]☵DM/mIB)d0tK1Gk_H̴EW$Qr0#yq؁J4g4+2d&Wȳc wGs殺}^})RzXwOu֩ϥʅk hkJp*ybҕⅧ= H>`ڶ8X@!4075sc INbLb[hю VقbB“XZ#¼6b^I3W FV MPW7XڍZI#Ɉ蹫{aiZ< k<,l`NQ>=شU-vG7 * :-:V z&6"$z :h]ۿhr%]Kjph:9XQYHb9}g,%!a-w}d h )bTHQdLͩC)S }C ('j#r4geOPY]OAW U}b){ChG}P:;*3 ΰZlںU 3촜yWLӱ!Ma`rUkaZbRt'pg k}"B |3wR&sa<.!B5a6r+76:eE묝jKz:Ckwh:7;*S_)kǡŦ >Rst\f)U+̇ӄ [z78B}gLZ+ (i^Q;':1- kr=l} Hlj<㿵N+6 ww8rl,y[ea@(QBIE9y!`l`mI U<n1" wYee$U|#Qs^eVfxe{KµDsdQP)J(vu2J^Oc`呴e`IZJ3M-iQ= F~/瞺8;<OuC 6WD`G!ڡNuԒ-*)A:0ēT{s q9J8Ky?|vft ԗ|×~{]UQO&RJӭ"Xg]Rr/Sn.jBT Vm4g{)4DW'8ɎV:-%,(nF0s7"cbqyDgbߦi}c?)@;Pf6.:7UҽkTZ9 bT%P-8\̽=sf`Y }3Q,D2Mf<#R[zbGNŜƶH q0OʴS;[D43x憆d:,>{Gx Q.T ]&Od!ipOHH*CKݜ1K /CL$rE‹`hNLQAY4;ZGGq`Rp<=o/)'c} uyyߔ= A76f܅'pZ# =|tg46pJf/Fyϧ"6{?Y[v;GΜCR'.P5Dc [ s[f|2dd;apOA 0xC(<<UOb3<fֱُ>*bNĢ:dj[g0.: }oa|S]VrFʛMD}F Yz!(ǖ~ԇ$K"֠ƌbhx̷o7:"Zu{C[,f̎Tq4JGw"o'nM Q%`Kt{=RнPw'%#}!XX.AfӟEL U|Z2b6۰0Orr!ޅfD3gVfcϙd5`dgcG.D=C#˫Ôon IXp)aw&Y,y>j9#i;'DhMK٫0Bz/zʉ apo| pn>O~U knaf{n- &`U~fOYU%&gSY:0:ǰL l8Bt ,mhGj$~Y|'2L.uU8`[OqrGWY{2̉M{ibW5juf>>ZSIֵ%7X&2:~;5H KVjcEȟF[GT.+AsrOG?$m1Y28+J erYfh|/楶+mZWdJ>_%ŏ*g|&'q]sJ\kF<>O9a0Za74NOªtEXiG>A` Z>]SK^%\ 5dA  DTH&#}qþ^] 2rXv._Et(Up}6w6> AܴcrW={F ,ozn&Ǩ[FE}5n^'gX׌|weUy'Hm)Mƃ )> Gs_8 vTjHMȕS3B#Sz~CzZib:6mU4ag!p~Q0ʳR?&OaMȥ٧˄ i9+6Sq.g)%- jj ?|9o10O]IC9P:zv-lLI>ԚeoSp+ Ydj0'\E&u|S6$씇l\RF,dg€uu0TJ:bޭì1y7hEfWmx~9a5L]EX?(5G7Bû8r簓\tOqVčzTX'7O+Kʅ{8$IM^@FmNl2lVLG~{V˼(46੻ΩU Zc斈_e<c{2|ƒuSWaN⬎ ej=nj1 ( ӗ{*KiI{m6c8n^ gu L"'xB :- "{<:I_< ĮR_MMjcb &&26LodQ $C}HBD،d, XB8@Y_, E r ^l^[InPQ9_Pы4u =݁f`r%EW J1IG뤠;fv3i$괳ޤ~Qf2^|C &R6orᩨ"]Xbp]`r3vFO͉"6;aHy~Ő:14k dkV7!icRF5FH5}x~b>sC#dmO[r@%@zz9b[ ;2&k#L# U)M2qsl_vEaO/96bFKV"j([Jr$_{ fޗy۰ԓO]H93;u[#pM_@a`qu QUj{=E,GKIXLj[K S1#$c=g+%̐Si~Ba?ح$>8 MooX=t~NɦOXl*XtZ*B( 'LSs  Pes|m} ŸX5M~F!ɸoru˜aR {ٟ`mv"b E@ʼn$ +}X@RDACtW/Zt!W3ӍaOA3Z(JB++Dp/o$N89sݺ la >u$,2>bQ?&GGU)SQ0(Ɋa1ؗׯb> 7TD~=%D0),?Py8CżIng nbogj*PU=CM4"ߵmY&ПSn=$y89306iTJݎhJ߮OaE;F-0O它BV5O`rzVD֒{Ei|ڑ(džƮ:^լkoc*S!H[u("%ӟċY64x(лKj}Vgxlj1 :.ˣ> "iY^~ǥ** ZEĕ/P ~s6wݔ 2GhYJFgr2G=M1%Fy<9⤰ʷ$5:Z-vYjj,+4/vzSS_:fQ6u%(~mnQJaYJJF[N瀛-(';i{ 9(|+b3m *\RF N $nU_nlwTJ+ u yo^6UjtMDE\b"Y .Qc|=|Nb^[/jmYeN;i'T!R ,߯2Omb® r&*ڇe|*\]S.YFٽƚӍ5FI}/f58y$qh=)RiT \ҪN/<_wj)˒u4g Ըy-+ZڤËQ[; wg c!7.╸ HԬ Qy"(!|]4&Oũ6EPk5'r0s܊6,Ive5=\JH I YƺXUHvV.ESQsLcr_DwX003PuW IX#˒|Su`^G/2ebwx[rp@GyHAAr?>ޖQݚ Q j xK8:Fи& 5ɋvl;wl1aP9)ޱ-e" s8AE+dz5@MIJvץ@DNYefS<~(V%֚=X9B. a-g&~t;vQ"Ao0d/`,;3.Eŝq͈anuȓ!훈;ԼΏ٢s[q؟;@$͹J,DׇATNp&{6(p9ՅZerZA7#+۟ +:2J`ٝZ$ @1<~9/1Adt!,LÐJ+xUh":p7%#8n i/ gu"61idJ8݁Dsx}ds_G ΄@nȘXPyJ5O \2_ lː@phH {ZMNؒκn^04Qύi/z2rV{6p(TsۋԸ׋DvL~@& #+WoXEMk,;͆>i; y8TõW+W=?r?L{3NYlomo7 "42߱v9%ҟnHK7#Kw1 8ANwoQW<#cy7MP4mQ#A `SIaJhRBz3WdxMVuz403J Z>n Gdh4 d{ V9;mR".:͐R❀(#X^S ۮ#:ezKR( 82`q,pĎ(qA'p1g;D R.<5<@;aMr&!JԳsv~:0=~edʬ"_"k턪rX?xo'9<_]ۥJ9pPYQGWn haZT:!h)(-K񷧞KcZq+5.K@ɞߖH8S.pY`}ҧtl~Zg֊CQzH>=iϹ_c^LCxp-*F,p&s5^ !tu&fFM^jBΌdȱ!PڕM5ω^n'5ѰiOY^ ;d/T\i'i*QX3R@}@)*j5#"_u0ջP]iT+ )>:-<_hMRE6]ߠT 6˻E7[}И| :]֓%Bz`#q[0 bl~I)*o1QyRp\}\ m_㻷ir( m:វkQ;x3P«P#\^a._7Em%s[uF(4DSbM YlLgS5 HD&KNn\Xȧ6wFĈ žD=hW d]ṷlm~zpc-Q̽5we$_l}VG lQ]5KP_R&ʐUDf goF FY=k \we>&,^\ lU_a#$ H6~Ekf; d%K@E܊#q*HE`vQ}a^~dⷡC; º^f> 5ttKx^Ӛ 1Ԙqx9<3D9!:rٓ~#\`\sԞX |w_B-u1u490q}Tj gt$ j KZY"g4D3ՙ3,90~B/e\h~g!g!R0NkG<4T!mIgD\.yhEu2wr=ӭV׃.v'/ȪTP!)+|瑪O) ,8-dmF꣆`CrWyIuqL2>;~=OGhIPtᔅ͞- *QGY[ub5[ȔyS'n(\@Zfl590/b`]{{{A~*,3EKh=%Ԣ|M 7{IQbK2vrl;fUgfg a[8PN@MXHn n\d֗]液Z-c ]Zs,J>y}ÞZWQȱΙ?FQa♱ *3b0^NyS~.{`ҬD1kDՇ36|ѲOW^؏>2>+3 >VtOi~)iuU&ͥi޾QP~䧶u ^/q$a DM17] -ʱeA!9u22u+T > ^mϛC(zbAJV(w%;D V!(0} ?(ӱ_ >շiMh~jQ19Є3I0H%zA1SI{/o_p6#Xlu Ji4N@edfbZuW1ړ _! ,"H4$1^=D*;!!Qw ȶwƳũ<Yi<b0 !s죖fYN%ͪ$-_4T@ƺn'Q;>RE]fVLq[&)_&H z7j(I?O?ޒك1!E KPR,HO~<=V zy )~ kp3)COY.T50Q#Tou~b]2,DĜ ֊iϻZ[` *!9:gCTY T%^`:YF)5-Fؽ۟[/7#{~b2Wɤ ' W{.wJQ:q̭+ϪHC8lwx1z|Q#E"Q =m7s}Y;svqT2<> -@Oao|̆b^= 񍑧̱>nya,ۅ$H0uUD$a *hɅPwdv*x onTc, L#&z-ؽo8 k| ; vKw7FK_l ŻpR;@o|%0T|6^RHD ]*61P&ON6.C]eݱNSI[SY69 (f Nq8HK8\J@5~ T`$j0[ߩjej9_Ku~Y($(~z)e[i%n'| k:=B=wQth{gzg*z^?u &{ x^/z(vME"EQm`pYkh<K[,̔RɀZ6OӔ;KNWVeՏ:=6=V"Mf /Y .c0RJ0:?3Lӊ]* ditQ;f5^ZeykNB zڪDqjˑtIS_|xtU61i+0rrLeZKXFL|K9Z C"9s\o:v :F3TÚie4=P񗥭ywpc }bTbӃЭcI![p_[y:+I:#tnAizy-{Rg}* >J;*b$n/ˆ'{}MFO /XnH?ږ% 3hM;ZI|jlC@0IF# i.Y.z7&?|\2aoZ J2>8J^^-Bߺݨ厍c0We36U~kn!|Ns.(k\AM(ĆykB}{sWʦ'PdK:#sMY ]/sp"ۣicos*pUCvgRT .DBb@6WLuboHE;f(9?fkWOX e{Ir !l٣P_FxnoQNQ4=DM0-QBDC*%\XJkT47ϲUOw/'S`(#6^2!'Ia?Kݡv$øEF m:țA,ƔDho5ȾvT09" 3bQzZXÂ!rod}YMQIr%p[6Z>3~({w=Qr>Bx:&3>7QLkKqppS<=ȴZ _ ]T.GR cʓ|&`QSw :Jq.LJ6϶ƺGwrh>|f+#d+SF%lczLz6B"%xl|,m892i (2u3OK"z۵i|/fl1P(&[}p߶vx#{(}xY?vh妒O9 %U6hoMG<-L+6ub_SD'A4TmNOw Z_2&0PGw X/ÙlzF -2\ 0KW@*EVYv3I/S.s E8Qa-cBclyBW H o1A^>lz.;1L" hw$T@#ša@y2KZBOi<֣s*Պ6,Ҹ~ˁ5$f7k(Vr)1HOYS6{kC{Cc$Į1~وɂ=:qX cSҎ2`곱醬+0s<(-HZ'ILoBɸ% 6E]aL -PHڌ ,Ԏ'&a >ym>kMKM G5S,hPO^ds)6HV) v\[ P0[vqR 1W﬇coes= 8y> G&Voޗ4 Sbs ^"%SX(jA-AZ!\yG&~ZBb(bLJTK1"Au&M.ɨ'd&u^< b/@Hot??]☳QՀS6*.&i8gU1hΟCc+̟89xZzB/BÂۙٶ im{q2(9 ĩ%P . b `c[:.sYՑH,nAu D[XxDMsڒB0mݼ0u.h{b7CZI)1gvCfͺ ÖT. #s.;VXe 0AJFg*C o0EPsb,B*o}*XH'9lI@Uz!PEcRq*edIx¶9!oSq>ߗC&~:|%TfkvI"VGTi&Z%aӸ~DFh'_W?j;\ʤF*CK$jVʗ`oyQFsvlȓ!yɡR$5*d=0a;3"aeպ C{YGqMN}[z* N6DVҊzZߖ{eJŕ ::!=;'d\, vCnk @jܖ%ż)y+5`!4Ae!W? ѤlTfiHO'*s*˦?ClLd9I %%纰ޒm- !ƨ*Lwd&M_ Se)n!]=%mK754:69Jh{ߗ~E[B|w g,"U) +qms trG02BQCSHl7)̠\$nIry RpcBbaÀ>V&,$abDóZzex!Q6H l`kIABNn8`'=CG-&h]רN&<)8zT\wo5&i&8`0&&[T|}Pz#ܢJⱶu$S.q6VFnO5 ZҟNAP1aC Z.aş_d3_"cWRVm\_R h}-+ 8)1J:ȀuHiM9XV(`/x&+#$ONs@kp"*]3,$.!]A'6?vlonyz!L@!uw##H/-CcI1kttX"Dj1v*;|K*߱ MA]i܊ׯ)ȧp*=0Br+MUFEћ22M0<]RlVoüGT 0y 3U{Wuoz]VQ#7e'MTF]q}MgUuA5\qzLB fcrAP@7s(5LrJY8e8ⰫQW42ǾH=?M=Q] ( #.oL!&6 hbhsGVpi ]J-:;TǏ)7tw;<لr[8$Fwvݒɷ8.n3l$x]ҍ-q|/`:^$;A_(wf?P;$eN^kC[јڶ_e6JxaBҺ!B" Lq&8 +I=0(*o_hrqg/rcIOmYgbW$U6{ŏ"r}K61 kn]VߌUf]?lF/ܓ\DOOh{ݡ%ka֚k5~` 7!X`UMGLjAѫeJÊ԰N'?O֏fVap,;_5,+L+;CmtsÀ5Uq{pkBy(>i˼x!}==Ȋ3Tbc@ } _}?KY/"dZ79 #$N٘IJEA3tGuN] /Ծ6XǸ#c!e’]4mϽaV obva}3w\C5Ђb6rv}aDV25׽t-[ɱU{lJ~3Ϸ&^; S1`$hP#:]P=NW9t5e06NB *kWf{&7V!vߢ;Yr7/RҿkO&鞏j0mҿX};BD5|k`o2xN0w0^ ;棭($r9d&Ȭ!o$rl5k3V5X2q)Y}Ez)r^Iqj2@"DlxU=]uHI .M3dzWX)~ s3s}F AtqbKe5<+=.(|e/}pfA3~fث?e'|z${O%Ao% 2:zє7;h(npN7&scʨ_}k(#ܧ GLȱ~lƀv$u Q*[a3Jݦ0@lghKG1VBnpq,TPŊF{j&JE`qQE }0Ms=s#;^>*q ru2ERԡ & >r\w{i#QؿZX,,%$:bOen{t1=?Y[=c>RRKM9?(˿dUi+g<[2ړkјߍӒA<:-6@G %s_jaC'n g|u;O}py17 j^zog^ !nPbmbcNng꜔XX M'u1WCA;˄a۠f-2)qgL~p ߶ut6) 5 . W*>IĚ~Ѫ_\ -t\(ֲ^ L Jya۸kpdMcw79. }Bː<։a8^ڣ2GTP ;fmNccէ3^[ |?MFcBMc6g3.?/?U[h_cf] Η=Q!k2g"+׼Xx ]+$p0-m= 'i1n:){EAҚ-Vby\NԾv~4^ 4bD+Io aOMtVb5R  a H>$3a] B%\5U١jH^<  {K/2d{^|CANosPt3Ii|$Su nB$c)KҰL_ihYHFgX 4bԖU L ԊD0C8u#5`XϫwW*1BdKǂgxֹ] /Z5 t qsXu z¹tL*`fRDɹY1c}kX=#̰,_t鯘֪% VP([No6oWikK ˜`#ڝW|LEc+A"0BX_ŕG3H)Ud păQ MM㽄}aQfIzl+x }a( æLHE_(qa(ǡms@%MB!}_E]8:r4Q@j v%njb)BOW[ϖ2c$9듦g"b5Yz yNt0!c}_XUrX2H1zհόy(&QX|m~/K x]\V15af ~^ /j÷\Le6N%Ԣv3Ԭ ԓB/`ľh>EqtY抐SaiSD@c\ G3*0Ne B =7)F/1ݲh `Bp y3,P3"Zk2EiA5LeڀK/t _Z8a2c1}Levm|%r̦U3k.X(e*+ 9{('_|P\0tׄ\IʃڪeJT4ᰘbY$qVgjp,}Dm+T3kqqό9u%D({ͥ=pKmyzj關dE*ܗ$5H+zs5R 8hOKAvF+ Sگ`5sm .^do)a*ʐsV*~kϸ9^|,z)F#8`N41E pޗdTRm}ő߀.p-bO|ڸe+/ڙw Go|(d-3I'(DYى6mѕoi>Itے{3Ҝx3e6ULT^AxZMJ r|OB4@V gˆsއKN=Ĩ#n T|PVMI28b@LPeqWGy"Nk)qq (L)3N&SΒͼ=Ǽ M1u PNrWa)h%B 4"l@}@?m[xZ$Eދ6jd%hzoK%&ehXkd"_ֽۿ("XQ-k=? sW{Y6#(? (y"hp*w^^9>JV!V$N:A-&݂,y:10&' hGY"*.raX6"tIc2_^>r9hc3 p ZKgS8gRR! J"/}-/*VKT1k~-'G A#4*&WeLHhNu"=4>\/484ϮD"icCTY(-(' efL.Īf#I",``jaAS'^^7\2-5U1k^Vi::V96A;eU7yq6Q&HuVt &Dgn:>9y[{< i"}:;ɡ }p=c5oM+l82 a]D(xi5<4m _ey8|ò 9]ngty;9AdUќ#[ͣ2Up59^GɁ\(6&;|̹h˺"dtD8vlGj]HK"mD ѱ G1xY{JHD:I~ 9*O.*"k_j jliw^]w o3crHN 498G1$yp2䳛CX_ {fI\;8clxʨ:l%B Y` 5ho}s 2I? eLq0X>#MG_-k(XHY\榹(:ڐ✫8G|dn(3n2H;ufY4dWt4$JN吿3Y8VsЌ宛h9im[alZ%u.[vyl#t^&pLho1R6˪?6: TB,X X&l}e_U=BS"ep]NfN띔b#KӑT2h/舟,qCw˄< @\%W&j 󆳶pCx30/|6[pOuJ`ȫ.4SJ3%H£; wzыD%i_sUJIƑ_ (ϝd^ ~el}? @P'3'J_6:Y1j,mj:Ds37M9K-3/9/`5Y- Xh'r4OsK3Ir;)-.Q󶵽xͻRǣѴqխѶw5:uHކH=7zk&n&}(_2Ps^n_."5\hV@HRtn* J$>2y􃀞x%:@6:Pcqayh Ţ)YVޱeb7eڛb͂7wrTKa}7Cʅ_.2ZM vA5weۙ}n?;$\5GI38 H챤 Kv$͕m L;jm}`ʏO"klڧܛr#@1($X*qhШun13%˵CFrdL4ҘHU^" f}xaaD܂F 0+AIolVtcl NwHTD{`|\`]n:Gq 4 ^gbs+)j/G%\Cu=4B`Hs4h/?8EY8 *컌Uz[bU[-HGA!hXǙEn3fgVB:x0&NNJO Q88aVX+')w,GoQv0cʊț'm|YN$9:!t&>5GԦ-Jw{r/`~}HM)NXD:!e-]c;ԘnvHwe0v/F.zCn舞NvLυ, 5&D "MJIόm6P3Z73۞ H{yYs+qa,Dm/VBLX7kTL= :;`cUWΠsoߣSuJ#XA]\|S :-hq3fߢ3 kZϾIq=7:ܖ5tM|9HA9Z&$:+Knx|Q]sQ( ^ J)N]#$IZk+9YߡhMW(~!2]<72`|s<-u;xgЈ͢50ܛD{i :9>ls CVNXff/9KhEٕQCkc )TL1_gdcx }<^GڞlPx .d<}*cDCrJ 4鰴H^oPgxxovcQ(%i5'P17M9lEkR0Glߎw{_o-2U3^hgi8#mgc$a]߽Z7%`xԟ2Zy Iwaڿ2ȁpXr /tam|ݕڏCt1f1sul֫%lB=?RQ,˵ȂlFuS%$9磵hˑYJhC! D%ˆPkg<+hF[z2=1Ƙ5Yafp ½ JOg=HO(^TȐAp_ &75ŒJꈌdP {gXja%ycGg j2mN EVgWx3\@7WaWfl_\!e^PvL?&&B~d4Uȸt YXlzj=m2bʏPeFŚnɅ 7v"X ;TDr.5F*ƶwx 4Gvx=vD5Qsa8 `]?/?NL\9MGi3F_/Kd Cpz.5Ā-8Ȅ\4pp̼,u*:D)p{HUP˯il=vEjv;sm24Dn J֤h1J=A/VJ]*Fؘuሩ,Q99c,S!{ 8&^!) }l}cq R~|dlP2V5ht7ijUJP b++ގ(Ïrt8:/G/ fFs?n g'x>cE2oKko9ǜhmx23ZgUgX]Ufƌyvtkk(0鼳=sudE ΎlJMW|L4n&,T.طtU-d 0ٙ^z# G6 mIV}aSOBfò>˭ɳtAMp6:X3Muі#@jLӲ5DI?yTjD"uDoqjG1-\9Q,ͮ/a{,@t݄Tǹ?Ć@[a"m#9=1Lk7OKsRE=k@/!XMfo6o~ERп +Wrl8Xb1Єo;0+8A?mS=AM\~G/2x&I2r 3ï"=o\g%#zh1kF  oLUuz7l@D}E1~-]ȣ?鮡+: bLhvSt<'r)lNN2 pI$+Fj_\n =y$f;g!Y(!`Wd/é:Cd͗z2EE ; g (H_Wۗ BACtde9yq-}[zڕ֝^/IaEcƨTD.*8X88oe{ (x#|fJPz3NdhoVc,gc1N;:r&Fƞ ـC?:Vq2 \ 2QUgd=1JI7D[J | %:#69(xEuO0{k@* gX^2P 92SV];.𚏪7)2`@|jȻT{[Ʈ9C7Z\Zzw[^߷ m,£p9EߢIs,vjiw8&_Jo=`NJe? )ߦm9'&gp=~l66A2Q7")}K`qJ팀-x}XD׈4\e|EOkNwZyN3>@j:1 $c0{}Vڧ$QBOKA0W=/?@HiO#hM3:ݵ-&ӗrBzBVRbW>l?^Ef{` {fԼ(44)au-I\CщHx>%Bi+O %aYUj6XRe9lфw)&>!8bz,}7lMd悹P*NS.ʸL W[ÁA>9SQ#U'K Q ɼq;V@:% jz׋/ƚNX%{ۥ΀OA?9 ~"sj= 34C cC`DieΐO_  leRdt8\x&bh%-UIiD2SeȂf;HT\`HC_.~)xI0cL;L(r-x\f#m3e =>5(*FHE5ɢl.{^ĭ =iIWp:残Y'uJ6`+?4w#yYԼĠ@WRI+Ŗs$uasy`0`B뉞ڱ^}iy@솶{0E~FsXM3-:9ԥ$ZI܀Dbd*Gnb3l$57{ɘ{W盄^c=etAc ATzgςiD-=xЦ~x S^M"eRxF1Kqg-'fd=̀pz5VO8|nh TdB4yuwѽJb 9yZzÃIh@/^Puٿ5o?'/,z!̠i_9q*0AAGrDkGD hq0͞~2'~[76XL֖F],2xw5.>rw~v.aS'+@ϊor51=3xnJ_grYf-߶3Vl2:)H£"Hn푡!%'GQ%Kjv*gz0$[ڤW"f҂Xw΃Be$|4(@mZPp`*naaS>8ɫK"٥?J+6zK8t M24ʢ[i%fs{'V;7n :83K6}j[>J;W3Nc*WoK\-(a'}}3Jsmkt LZpP_r*}؅Taq(񽽒hmiylVLϣb~ye@ Z>q_˯1Ū~!sKG,}z40x _rT&9}y(_ (qgOU۪> o+N u73~{iKOK $mM\S' $׃6;lϛj֥.'],Rb. })) 1 VKeyPw+YkadF`CX^(Է7PvK)]$j/>4MPryDަZdƮ>@XuX(&# !xF5@L8)P,L )^B~ w×oqc-+#"&-@*VPY9m  )NFy[_:E̝q2vw[5Nn ҳ2)}UPqraʿcƴ@eVa@-Ƭ m/A4kEX t +Vᄇ̱ ԭd,[=%4Wѵӱ}CS7t=$sJ  Y&C "8!~~쟈*3rxi X^X]_4߀ɥcfl\4#(|}+X*`΋5.&l/ǑfC+#@i@e|(1y<["F(5v^}8.3UIԴܳ6qլuX5 ЇR {xGEzؓ!#c&?S&p `DfzR0ǒ1_}S6uL/WMkBqBbV/^;4r_=Z"5&XJEu3A,ٳDaGoxh’ҭq>tMOd P#uhᷖ3A9MGLL=L$8ndڂ1,}ZNK~0F橥٣|V -kz;crA_f`'n 0Dނ>9>Qf)kS1f~{u_d0^'UNݮeXީ2֔"II&ZwisABgSmj`I]㍟-2Qq+њ}Ja;a $p?*Ȉ9[\"0?.)x`q/btp; UEaƼMFP^9sn:U+#vb$q7`9fোOe^rig, Ia~?AL 'Ryyj;RSjlhbM%If1.BY {{q^;dBe@YO]IC-p*!;ٟ rEhN$d| T W2BϪ͏K§'{B$!Nƨc޵Z{Z,(XaT+ƤTA6fF@͚Z2sWPަH)õxwNbe/{MDsmϯ t_ }=wJGN>. Dơ Xnp6ܑ_ݨאt(3upRI"@x=>Wf&˳ۥ?}A@ĘaŅm} JEsjd (`*;,/)N^EK,v g*H#US͑8HtXe¹ߠ)"B5/[]Go[[ոMpeUy8\䵈#{߁ a*a0nM[cC_M6n.zi[p._km->1p9{G`sD@ H-sFrl79x.Nx>t绍Z柩1#R[j#Ơm WbE5=Q nePNPU˿8|X4˟E!b 5@'i8&כ-r+_oꄭ n+gUݨΌ3Qb![HhqHWJmiZg =`ȑZF/*%΂YCJk4e1we}W$;ِ|@wLx1}&nS싞 &E%UEC(FΝ*]Pߴ2W j[]rXW Bv}Xl[J|0Tӹk8"3?Qt >ڴsc8ʭ s.ٽ=53O~2O!z%+XttcN0wUNc~~b`hb -Ϭ$oEf:Y3DXSҴ رӴH`Bg$%ص E/PUbX0uY\ =0 ^uC_ᐲcƕ?'#KZ1I\(9,?+Tfq1Aq>q|EB5\0%J;Tr&VNHCp>쪬!mԣf4r=!28N`-;Buϱ|^MPl՚=l^T.'w~BɹxS4H'~wзfŤQɫ簛7to-\R̀8i*<,kI6Q;7`gPXz#^* c_5A>~П'11/fA&YJkƳ!G#ܖ8bؚ{x]Q=f9V 7?LTIFݲSC۽*N ʹwQ|[r>~<1xtK ^k*jXD("i{Jˀh&?b$V0m3Ej0݉ /p+6WNE3ڛUmʬ0Th haTç>`pjT֕Y_Kh΋PH*s: ſ-$jThS$9owuVjRIA<9"o"I*oX}Wk)|7<`f,=d#A(*-Mz砮>C:ŌE?4+$*c,S)"F@҇b_VqУ`EFg96qTo!zT# ')iÅh9Ҵ?/̀㼗T3T#ATTuNє?̿L xEZ4S nBv[Lwx~]N&u踼mg\Tؑ{I5pKG2thMx$ u6mm7g(l5T R$,+])|/a"0Y-ArX0 96| "'kw. nO(w h;2KRQ,8\.0_aN'>)ؓ0@G^Ao#皒o;4|ƔD]E/ΰ 3(ٴE,_ï#sFQct9$jw~\gġ-F9n zMs*wYc Tv</M26mϐrNs)Kwa<_6UJ]Df, ě04(pmnA<5Pczslcf}1p_C&+yJ3̥+ d@Xh#4Ay!gYC%'B+RO_8s֍!@N Uj[6ao1W5BgQfQ\gڣKJ̼!ER7" .H 8Olj1p$F­r(k3kEoK4 ^"FԴzI Bw ySgZx'kl?LOtqCct-S)x+uX0cWy5p(< IԑL @J_ݜJILA XK{tFyt.IưH"|ّ@:141ڗp~? Go~U?4h¬`M< w׍"cV43ǁE&*e۸8"ȧ'7l,yw?p;bBE TPXeR99 脖 c 4}G A`.ŕaQ-*Q 7r|2& S`hYfk} wao9"oZshb9 y/Am,s*ŸYxqK}je82 C >㐓dԇ-MSembZZ5ε}9ȍHy~& )^k4uInJӻCbuPTG$/ !]T_".C2 7][7B<8Ԋw*H izeAMg "N:hYVCmF q1PO:g.P3,/θd] \P{+-^dfӿ;MiqdFsh /C}x:Ѝ[)^ 0^6tMoQ >l.iJj̊n6h>%#Qe*5C ᩹ܢK6ͫ lćMNB%s[Uo;J>qLynwJՓ$Nji7>Zq5ȳb+ݑ:=k Hjyg^j:!+*fm7NMf@Fڶ`PߕN!6+!,9^Wog͋PႿPLW*QҊj/Zu/?i+&i\6CyR|MPAZCxU;K~2ֱ E7=8y#c4'Ge}]#L%)rYQySـ_팴c_+<;  >[B0 暱%JXۿ3NwE?ORCm?&dapsܳ* /޹{?MhM>,fJa D{F̔)ay4LĶh/igN!i5.#o^#_j}Ls]t<*3S@Pꝉ28KxaSM92 8. ?[SVC[ 40-$tɲY5G3*ts@^pиJQoLo=ޜYɾhSkkǘ讫=Iǜ{K_ډRH ~_Lw80ɹ~m&RA \!ilUMFV4gz)JŲCBaxVHaXY5ÒӔ<,۴lr-/猺YʓZLҲBlޚQ*5jxZ\("-z1+D7ȣӉ T>knbϧ5,ͱ^Sxɕ!x˙5̐;L%#ch=fx5aP5}ؗQq 7[-wڗ\$Gwg SÝ#VޒGn MC41 "6y! +-q>YIMn>9"|mZiX`h++AvB/Mik}Nj<(+\|js] 䥝wCN}B'M/nƓhØWKBeĻ=QQc{+ LI==Q}ǹ!r.ܤhQsz5k5vh1i@.Dc51\DّXRon+m6*e{uإVan"ge{B*7dà nb@3wJSmg<∿Ycdp 5()\@3-?4[A(5} &%B>~L Yܫ* |1xU_Is31}Z(ݭ汃m s8Nn37s&H0D*{yBf {HIȖfpyF^ɛ%FWq8"SA@c=-^xqԛgC *h}$!=A4-l(~ fC.B3.)*>?‰S~}m#:bxkU14U ; .4,#G#XZ"^E«( 4mwfKXa9-v}­=KE{W(&+6+ .i8LhԿ'\ P%ߋ-8ɏ1g:k0%IPWNl=t,$nj$X 躀0㷍-֚ E9CK]f+/RG\% Ele$z#H?D E']ET 3##@)|h'C3+#׫%*}P&*ߡ5#ti Dς 'HY* ]nJ& ^;=}%￵Ԟ-bWצC^ҏnܢނ$ϔ*'a*YbXa)G9ɝP Đ%$.~S7gpLlk줰t||a3,A_Hwj 먎h+Du<*.]JGLWzpIe) bwSPIukEh %c=qx;bL/)z~(^zϓF'}gnY{ƞցh]]cS_>YTHP]¯bހw67.ӆe !x˒Fۼ j:1kB7-e='M;,DFIAᝀz %n tQhЦ\8nCiZ+ޝqJ| .? ^yuQ<I'%;U~v0+d]7 =/dͣ"u ʥ9 :/8:fZ}Ϩm27!GL Ü\ ے>aT4삞YvX'm̴Ũ YLf@ Iǒ=vлXY¢ ()v r2іM~rH2&Ɖa`?^;f:`֡y cSKgܩx'ޢS9-ZwFgŽe;OM]L? M'e)-"R!op_=pkSJiBT{Ft:qTFSe=G\% 26 ]ȟ-Z1Skp]9 4вP( {)"> w"bcFgp`Zy'n@%w=$7蒅MhMab?!)b<]Jw@FأU"+Q}Z ZhBiVG5-ñ^: F]5T8AiOvtY:벾A`B9%S08YHTY  1Ƨ^֧2+Q&b^=!B潡fhԣkXA59zHl"RLJMYcP̅w -kZ~㏔XW ~ k<+A`c" }Y]zFu_$@rBe6@x\e-xTN:Ǿft۽|9my:wÛ}>aN56RE"rެukۜ6shAVQi }қ0|WyO#vGٷҤǴt =p|\)FhPm_qAbj Sʼn=&8~5>SJf k懶]lVhIή~*FF $’8p {r[4Ӷ-V틫 Y<.?wSwH33N|+Pg#ji4OOpWRϟLŻ7J`Z83{*k> g+SQ>}[ESov~vg*K-%={ݖ<l#2D} 䘂o줆#_V>8\ڕi2Jw1d5Rq,0Gn3iAq%$}h^qojXGII04[֗hR'Ȝ(ݙ ![7%4 I*:'xS wrǕN%^+Iĵ7ب.eOyIJ6 eCӟ)mK~ey-ʗ>߾1:qY#EhiFkF+|]Vm(:+ԥ:=UMۣfj@yPڋ.f=䢄g`d怟?I}}y)#A·ە-@5-ϰ==!ÚbP_&jP[P-ץ4<'9v`0K#LźIIVF^l"8wA夑'd08(_<ivDx.ǎ3 lG1ʤ[?!ͅ[DҷiVؾ)U n3;!E5ZoLt@([pqbR?H_NV4!M(cjɖɨk#ՠ==^TqLbD/zSįR@1dGcECpTM1G)ܗ(HղA˦g $?[Pgat&(  V\7irj+xZjLW l5~D!"BtaN֟h?M%o:g Y#)$fz4W֬R Dh9&8H2}r,\)Л]FFObP5E2lݗ?CE1h?";@~"аDޒo 3EfphltXv`=1QP)yW7UChGApT\M`a}g(Ow1J1=3e'?@ik;N+=ޣzfNknO-#374[:;M*ZN(ȑ͙Vfx)Wg vj7K}iН-*= l@r~pVD%j,WKIVFyRWc, l:7Fԑpy݌tk" #1C/ n{LI`;K1u#Xc>BZ~RݰKɐ)e <ID̩^q.VMW1t qxd4 Ӥ.#yPCߵe,ؿ2+53 i >ȱ6ktdC8-Q2#Yq/ud|Ss8[b"mغk3$Sgg(+ch,Lp=W;]I߰v!j{lx*ט9Bn2v -wZ"{@ ̿n'^:k0iXB 1۱+gInmLKYKV ]9π> 0i:lkl % xgK|mxdozr6|~pZuէXyKa|*Fv7|Mbc?Z:+w } 'hcήLtqwq:]R 8fq3$S¦qcof=hIۯS1oy;,+G`& mGc"/i حEqap8-D}7>/0 @fb& /Tקv5 8Bb1cJm$Tf.C]о0o؜Уc/Kjmw ?3sY\ i3kpG!HWѸw]0b8,03DL/y)%7:\~}Y5j4 VAVqā3ӑ[_N5G\P^$چH[c$k:unAnT6Ɍ6h6Owh\6*JMUH+|ZӓyBAVWL~Ǔnb\8"n8v^:%qJm8nay(hSgb[M>AyGv#eT֨m>+nW#Zq3$#m-D0j8*+?yY 6}%b "L2ax+r=:_ ٻX㻫tZutAKYWܻ%d_֚Lca 8jc 3c*}GL ;6ϧ2.k-{ڼ7T.ih7&~~)LYr6ڵpn|'Ѫ?(ⒷNNi- &ν"{[nÆ])~1, E9:tߩ'3,U :X=nɎV u;E@aSSh]H0n"p aX*-1kEyU-oQ=J(Dd޽piA7x"?aS&USbCTvJ3wHM2KѺ9 A`n 6mJ:M' 2QO`08K3 ƿLUOa ջtI LMSM-l\&B\%R K9V\`!CmHX꼵.ÚHu$%ፐ"Jvt %i9ht5oR3夹h inUi:!r_D%YK#ifRo>&_Uo^٣ٵ^'OˣT Ljb8WN#Z1쟣˕&RZ>Sa?_DJ9dV{-GӣwdvLLηWC&CSH3 "qC֙gnV 1ZڋZ:YC?8Imb.n$ 6Qns=*,MF" PK^s~:Ե\uEZN rM,'Y;;0 g[t"9-!lS V3$*h,8m^Jm(oPk QV?sިcȯKy~^vX!ʽzцپUĽ{f:hApuJJ7Bj5PpsW^ZWp,WuKIO`aN~ꟉqC#yrٖ<,2_L:Mƛg8& ;$tT8r5h5>P\ϵAjK&R _.VQh X%oZM "K}kguG:8UFϜ %Խˋ<8 Ԟ_2E{>E@:ˈr.CNL *.]\'֡l)$ed6h!pl^}N:C&I5@tq&Fb?5-d],Y@}1ficGL0qFFH_ 7CB0j$a@BP SOءl\0I!QHr/d8Tbb:S)J|L40):x!h}4$|Ceۿu@:S--D35߾?wGd^|bYϔY-0^ektt< -mwFr[=B'ȿx_|EVwcsD`H*%@0> rɲH`r}|z0Z 7S5uL fRӆCWC? BaD} WmߛV<#Ɏ>"=x+r`_YG !WGvy:jt,0e+YgY1{l\ƭk#t Ar=^qIHw˒0"ƪ-«c^1qD9Ʊ":j)옑ho|Oc4mi*]+myH 7ŵ lP؉y.XrU鹸F XeHOr($TlCG-b\4=C&wsx>vkd7&q*viOD~` 5>p0w]gzsy9J̀'rt<nP?~̚p3ĩLՒWk65@2̸W(K,QpqbnX@A{:P簇z =К a[XMd7L4ArQ];1`ՓtCIx}Z?' Qr! a΅Sj(S0_)PJ:%>;tHKx{ng± JZbzixtTM,%ymWfrE1[p3U޵-m}슬'6Dx0`?\9Sr\(B7gs/%&'| ՓѾkI˃HnCwon9X9!k莚XS"l[2w8q?Fjᯓ۽Ց|~i8eOq/>0k&Hs`=;˄-l ={An[kڰuoZVKx#`>~tBUSZ=o58& g+;H&w C 4ރc) ϯRʿWy@^vЈם~(sx_nU>E4Zh `cBXYDfw}]<**؈C L;N^Aۀi~;-TZ*H^8Ҷ WnN55Z5e *afЈ-[2~1cDO @IT>K=?;J7g￶` Y/fqjqYL jǎ?)yB0N*W}~ 0 ðI|3KW,1]CvӠ9Z}+*g<&Y9C,obb7U8N]tpψBȹClda"XH/7E`YxvSܻg-wãZEt |咩9`#Ym 3묲 ٣Ig_̸,?"LnYYfz"F>`';f/.+p)`Mħf֦7J40vh`S@@;eWwjv%o|"dT) MRk3흧K  m: *@mQ2-- j%P%cIsB>N@57+>^/1D(=ᄄg4$:2}Lg"0^t-=;\-/Blκ.%~8FU)pE)Q׳(!p"1lI2٫ t njLq L:Nײ'?~@{7m)uybohT^K.ax hJv)pe=\@HH3nJ!]~ҝ/$hp99mJwGswA5=I\_NU*-}gsT"HdQqEa]'#4}vk_n'qԲ:W,wR9N(ɯ`֜b6r!E1lySLcdg==,6"9%ؒ ZדEۥOCkbCjuJCS?xl"8VHuQl`3".tw/^$g$%oġS*Vm Oi)jyF;,̱jfyAP9)"-*Ttľrf8OՃ=&ޞWͻaפ0]Kj=<xsQYiTLĕrB7|a=|gU}y;"EsMs/_n.L] vd"z?ʎ﷐;>;J՞žvz˿P U~,:jFGm8 ȼvqOv-\Ŋd|倮Py3 ~~>0=#*!k3El|xɲ ?ͭ`͆ͨ^w@$+ڕFڂ >$@D􁩉ޣR341&{(n Tˉ=3j;N}hG3(?rJӊ; ORϙSY|O0nVѧc  `]IBAd_f(rs›*umԽ!a2Bi}s8V{1XCdm ^:#PD$6?s Xq(U\ 0M;3 ƊQ[-n;J܀!sJR> E6&CX!2ҏȟS*p:{n|_1Ǫ D򭌈#^o LJ V%C8Iϖ)^ hhᰮ 8X-%7R WwE-ZEj `“Gu,d,\71'(,)b,s"ۄF0;yx&pwaqg#{8L-rQA '-{g)D7,2pNz ;!lIJ)t)@=^U:=0lNV V0`f`֬ 1G'яnNe %bʕ1q1WAHzq(Pk;qy*ANYI\AE|-~XIcs|IoKtAF+7b>e7Zݨ.1,"~!/A7quE#.GL$$ۘ4dFwȴ63v4H ZD[%mY' ֖-Lȸ@$rTс/!q!n,Nڜ+6P3X`&N>:{,u݃95Dkvv(ϤÐB_84 ^gG#&WFj'H@c#=]dž"GS {<]{x|:v)_}>y%67#kRpPTa>K,9k0tΝ 8[9b5E(dg3(O޷Ռ?mVB̨Q-kFLt2b;ȵ_ã7@q}!?Rݸ? e 6gWuPّ/:,V@DFNBz1-M:4dFg /M`zߍՊv t^(deP5$,:MK.˘xI6|+r ŔQ ;d}s/3rb lvuL%ٝ:;d2kkz86c_3 OG' Zg\kmLOyh;ILk&=[n9hkmZYaӄR>oy?@Ђ_`1;E= ?vK46/ ` V@'b;&kwR5fi&ff%-i5:ttK6I"j4yS<ETRoU4̯mM3'BYVL_*PŞ89Y&ݿFKXves-؊f\Tω4G!-$ IP8H1F X?6uT9S+i< ?[5\H bnR>Eɤ_@Tuכ# #I[L_`ۉ{0yn"GūWhtE~<˾E2& w3kR^*}egg_6vsV 8G[Ȱet&> %&J7\!D  $CUC{Rkb]/y`ǹrl$- 7_kE~+gS>kwG j{W]uM]wB:_}1,ßȮ'k}Xo)<IbOmA.;H~#.h斱"a帣@45~ ^2ܕ2.(+=&J%.nGzrw SqTRhsjW7<j7g֗)g~VY,M~bt xi+-ES;Jn-.mb= ?+'8z#yWMk8q# !Ƚ:>9½@#!%0<0G<☤CAWM.^f  RjQ֣ kڀXɼlӭk0d>qDOzn:Pwu2ʽ2/DńP͋HhvmVN⥖`[ŀӦȌ}\!1`7BR&7U9)Є/P\j:EӚfg5=-.{jErNsN1Oτx+dڇqKY hAr Gc1CI} ddt9148-;B}0a]; $g:;x1H QcȃK[k4+ɴ c|_Kopf餩Ļd7T[)k ug4D>>32-z>K$=M(UtOL.uG*C40^15E ܵ(>:T4j{ %b\pk'K|$xŜmt߉xU14Õsm& 0޿ᾲ6} WN,8mZ& m4bP = VT|3/*-?v@T-Ni{ $DUw5OAZyEN?UmSAliW"TOYal}r9g<> d-OJB+UXY$TSגMkZkg,p%mP?ՁD,&;5cxT}J9zcO"c)Ɋ?asX Xf16 KDߪrADk,9ہ>q&w{:~V2one% c59T>p-HB-<H:P}NaQI!$OZ{Qݝ} 5T,ٸMFPpi~ܐ̚]Sda'ɦw#QۊCnPVCRpI[{|N/REWk囋в2:u7 >vup W;צ pKEcW 2XKY Bm\ډvΫW Ia{NR;Y]7챡EFtmR_{a;{A%+I|f7b- eo* _B[m| /=}mp9#Y/[!\+U(=c!;Fp0 88(1Rߡ{L/f,r.t9rp٭ml>$Mշ?'~>\/_vG~T:Y. 5O(3:qafy' ]!Cdłe.5mO ) y1qa5^HݑR)^߂ܤOH=H>Q'e"63`_22ϢKBvf#2TP\vcfZア92H~C4Vfj0kG"D#"$HwNI^K!˳sqD>sUrG\3d5/#INJ4LtyW44TGl;5\v&l tיJS%>՚{#Nfn/;n¬Ln=S;nUTjua8~N%ŃT%f3&Hޢ [D5gܥPv^VQokӚIMvb i.e9jj[8XGX"sQAT]A`e;thZ4ZrW%RoKxSx"v?ޮ4zMͣ|&`q22;aϩ|q] >J/Q^bN|2{7X9b딘C@DTT.J"q < Xf)n4,7$ vM3ս/Ux>-vB]HVQjn K?8 '=P*^bdQ%dۚQ<Ƒ l 0G3e4wZ)Ss IU Jb]q,*MhCʒ"sa;)r~~<̯5 Ɗ9IIl&'ݡvdOBEU|4ߟ!ޏw])>,* @w!8F|ۣn4}oa^U)l{rœ>To])BEC3#o v-4V)wMliUG5s>}Jy.!jt^qkcBUl-6~-1٢>lt@5(CQ`f HO9Gr)wް1M09 fy%G{XU>+ )k[lZPM n{}N$\{:<3ވujXFzW7^k!֓71}j?a hLk 68_ȃC֐Ũg-.iM~Doi<[L2:>Am-I'MQ_J=;?4i7?HxV1=Ҷ4Mǭ*o1U+lo&Gć%X>zU)D~Ғ|Yesi@ #ҮO'"FJud3S򂾘"*H 7yf4_ DBaT=^2s 9 b b,Hyv8 qzrU[cp ZDJY6"W4F٢Z0"tA,Okw-_.Y#c+i惐NSiܓcl|1HRKJVIZK?AuJp+nwOؖ^L2]MCQpJ{6'p6b5[W )rjA` XzV*s?vd2^d`[[6OT5oTNj%p 'exdxdE'2k,,?EyA+l8MXH۾%UFYj(PMf2NQ_  ѥh5 FDH3Gyk)\F7F!(17|O*A Tp-h.|5SxV.6,31qvȄ͉_P=dJбC墉he%1:#r[s:ߥ\8kz^R1SdPa>/`ORS>: Q&6ʖϚW76nQY??] @*:ō vɃpyo]Gz$MMKsnao7L "t7+q%rW$ fLS*I|xY,]=C $9eO""/u r?ԯ7s ha:_ -w|m8dV1&?b-wM+o=}M5sk) 3ۀetaM p<sfrwt 6\W夣 :JKEjlZG dMq|ŒH8!2?}jXsYX:O"z;T܂e,MucfŲXMux?>,gNK X砌v*sȕ=Vr(q+fR/ZІ>w8444/'lE`lu~ u=FyS7BD -8eŅ+>'þ=>ObkX~ڻ_33lr`&gunGCNi7$KA0-*C8i9e?<8ڰtC2]%+T/o]B]yS@K[/qQ|9YH睿Sho|#mJtjZQ9ۜ^֘񣤊XˌAɤ@@Mi!;22i)rߚt;w R w@D# ^ɏ@lrhŞaBװfܡJ$=} -^J9 PҬi7.Gĩbyp*gŜ{ѧ({#Ѥjb.2H$>cXJ$Y6dSqZ)qp0Рhؼj(MXb,¥g*^L:Ll,?6S`_+̄?92/"P l~pgPQ@2Eaە6_|ۡW-7 eS E@ж=4Z/X9ѐ=)'T;'-E̼Gow:McgtJfd1f*F{ONT*cŎߡo_8pzCa{R4[i~}C`jHzi m.kp4O8&oҟQshry{?R]-߆6VϤ+]հpeSiL[ĽdQnm{ϵ_ a v&gQ38>B7zkӒ-L6%nn2QfZj j-]Ef/<" A-r왕R *}u@{ Ze1wϖ'"IJW CAщa$jqɓ%=ٲsB%!\a@" )v6VH4v ]*X/""cR ߒFJ]Y7㫘uͶ9 eby=,ޒLH|Q& chIq34Z1QbrZ{gQ?8 cC[pۋFaMy))uj +"4S20 $L ԋd5;k<|@KDϘUa?#=ΘWK-+1;^OJAN./drzB:pa\7Ҟ,צ>`D8 WCSLNZN+F8X דs[A-ȩ5(jiP=U7 #[v-hրHҒe("_,55/aodƇGAǫǐ9zCNjЙES6Ͼ)OK79E[xĖ>ݜ#X Zhf(D t1Rg<_9W~ 4FCsl] `)f&;f?=vU@e@l³ugōG"% „H UTkhH6:N=lU,B)xmlⰊM4%}C}7U2WN)vid}HWZc >x_%U "9wvD_o7ߵX}q J^&FVldH $'U/\1YcYwݓrF%F#Iַ2ݤ2q |GKĥ0Q-:Ǯ=$IK}ͼGb-݊.#pP蒜lsjno7$vQ$}AH#.Z%&ӝ$yu;~EeR*G;Mt 7fq/SF 7QV8i(=KܣRL7?nkЀL YeVn1 DU&דbiPy/-nTFK=EKem\{QtX=*$6ڲkԬua)qk݋qH.ޡ܈s~O2s(`g@E Uw ؞1>Ik_{ry 4 sekve\#e(D]Z絶]\uɇ \V?>[Ç#ޛw a(U|OXc T%M֕ $~ohƖ&C31(z *;J<@5 _A'uObT. zOAi~":Z.ePR@md&mm5!MWR|E:݋& ;>ȜgYGܬд~ sQHT~U&.q3Ҳ E=ۗ@:7zk${[焵˲)BJ@Jէ?ɰ/[7Xz xX6KDi1$v^9{m4씖tz[ftgb437+ptcTI&Nʂ KoĬL1L]`!Dplύ#\"]ʗ(?~D2+<:2G|M4$B- 3&eetؓe fN pIaJc_r0n3Bca7vߐiT͋{,Nq CsivqQ\?_2'g|ocF lNi Af-jaq[ i֠]3t@I>yY=S!qJɷ˥`a3j7UeÒG#Dfz!}l !FS<@Jd gg"$.:Uz }:e-*BD|9HiQ|^?eVn^uBy80\X1Ԫ:xgE"ج_B׬{$ _H3Rګ=ΎI BdaVj/?F&CiMhB ) ZR.}pi>7t϶zf`̤%! 0F5lbIy2D7*7+ QzC@'66ήZqH"lm! -NY Pk)p\47s_AWY) r䷑z<&`V%1f*ޕ4k{--Ot+˿)7!BJi| H[I*4쑆f>?g\trt!)YB=*];ROd=o JW*͘7[>JJ K2мdj̾ ݠK5hH`v6M6s>Rjo l[7I|77)W9m]ssuw,ǷPO2MNS[mF=o; AS S۽'DvBfOu]ypSx-OA\3N &blPE5qGKz#-`>ɾX ,Fbj|*[r@SB篎@S6V'>e|x\ېB'k" pȻ<Ҹvr-Df6AxHpzL\nIDX+ŋV{f읉9Tr炒TE^" I0LcGbU}9da15 21@!*і@p4(xY# g>9-.ȷ" TTǨz]e+0YlΣg ZДԉOb'j/AxD<<- .Qn isJūW VHg*/S(4FUR 㼌]<5kJYmDHVg׹PF9@M$X~T ؇3[^T3;V'2Las\8_{_JX|`~.œJ͸jXpyܘþɞE{2i;YkKjKڵ?N-@{ *AQE_+׉_y>"2DG @Fd'*V@Jr,æU5=c̋چmV:ToPϊw+ں+ sw.L zJI& TgWE+>4 s; җG^;%&"ˤ0St @uU?*y{7eR*hXCh)(*XI|ii sD<ߤZ,<"*ԝ-U="QEޒW??\|jFԈU-~^9՗,f]%|MêUK pXP~f7ϴ<7$K!%0SE}5s?(ԔաF1KJJ9uV$<笵kU5 XwN깙}nx)! jrL:Q`n 0ק Qx6Kj^Ԯsn@Re[o0[MkъxRJɰh pfę ;xk<Q=eNc ׻X;d]4 H8I&]]7";ѣE]Krb7 0iٳ q3Pp85ט-(m?u& ƹ_QP\!lk~p̿EU6ph.4v!ʐФlBxo~z"d9{$ŎmQS6}@R@rw>Ǣ)bB }S`RE3CR)@j $fi+k9eSj8<m%Xzkp yI[k=/X-uk)Ԋf$d*%+-(㵁ĭ)Du[k{ S!}m!گ+9_OBNSwㆤ⪿.#Y? M:5$0b4'ȪM>F 1`a7n=YQCܳ҄ jJp4p'Rx h2+y)W4mni@սnL+p[?-7=(6@i~ٴF)ZtQUR)ZӒ.;Z0D{(zAx^֑'}bԇE`rJU_oO:(:Uf1s^J}nR ̓|V) j `tC=Ŗ)xlp?gƌf+sf6Jޠ(1-F<b.. pE"l۳bCHf>iI_fFsչLR|,jM:QA5m{*zy--JuuŮ&+mKFkï k}%(;>$"Co1#Ĭ|RDҺLYX-&'аx șghbawA\>kH-S`W`$[(҃)UGq)vylݟFVJ<:)#rO#A *zAn vY+@`Zxi0/  ˅go,}]Dx"E0<㤷wT׹,ma^hXCUDmC4tsU Z:DעYjn)}"ӫQ=.] <2CYp}wpK4up>|x͙*L`gh_ e:zBq;;|О?u 8raw~3ኣOy,X]r:R_z5DNfKgen/2ҙ.mx A*)<bGNӉIF1Af|yV6giZlɤïPR}:"O?X^yl765_O`+x&5tē;%^&s#֘I3Ǹ39nvVVF*pR^9TrC;3kO)o7 .Rz~}4t " +8w1w>[kzp, b5cJ?;s1!2Cxwq(?m(B C ^,jƥ${ٮ;F4_k L.Q.̫I3ns>PqvۧI|M<(޳ɟ(1nwfn|x:pIT*{-0{(p݃b+!ZEɼO1G9?zG.33}˪J߅̂!k* ȝAtނyPCk{㯢a xakvi8l`fP]#Dpq :!Nuz?S]&x(7K~{ȆL)-tB:Gf'YyVޖ9Jv骺!"J+}8.7q>I0sϹoYz͌JGOe Hj *Ao3X)+(iő!wz$gNmZ!G8 .B+^R :/)5YL0dyupɿy?’Bbj>R Z]W^xsKmLǾ1C0=o](]BY3Kf'`mʱ!ۭ[UugYE^1%JB[HN;NOhOvo.<0gUOvikIڻ9uM}8$@/e5iEOMDwj TQ瘹tVpUAdmf@ENV*:QD4IhKٲlNK&>JԽyЖ`Tf{b"ʡ'4 '+LU,q^z;H-1J/ϘcLEȼZ4AFjszT_&-3rC_~+2cet{F*?-|ͯ`v'a\|}2}& Kd* ^wN@lS*pcTMo~=sNmub~X9ii.K E*&B.IJKHz3a2>$ R\(܃7ϦpnQu]jUn*瞉?f 0_V F^:76s mvi=*kLfiKRR3X5:V`@q|e7JQ%z+dMR!ܠ@Ul]/nx^ 25ˀYF|/ yi\'֣LRP`&;՞h*F5`QtDz%׌==\U#8NMjF+ As呁 A%&?Wxyٰ~tjJ.kG -ՠKuūHd'<* `UV[_11:%ޤ`G E@j7S`P;«@"={ 0,ɴB'9{QX DIɹL-}C`g(['EGR_YEn5W&vHOEKO^]ѺkVX1IDR+ZD)tv&Φz_pw}w.ո3#Us yJPt(j "nXt uM7;byơ`\!/o3!x\Pe8ϔzbhCYovVEU+:v o2W&Ղ{A!Dįw!e[c_NcsBc{ї{j"iC,]\a!eGUkFdkE,v1CT "bޟ.^BY4?mzHFYltUI*-<9n5y 9Isb#?%uwI|؃wtR_Ƹޑ!sv_}+ #oM{ɲkH^AP|Eg[8cїfGG3%͇ ^4V*8ϟTOq6q`^]JЈt>>q~ؿ!K& ίMbi3:ea4 DpxNU7Qˮ&uDgz6S)X 0jO``TnU (U`[ٵR *,#97"BKVo"97I;)#q75==?VI&ΚRMd]Yt@C( :&e\s)SH\4xn>1/Ov@b30IXt;1ᦺia+#g*o77Ѕ0K(} opwoo =mh|ЍQRD{OFQq?4Aq2^F/ut@Esb|ʰ@G ^̲{;yZjiׅ+_d8g_\xڏ`Z,9=62\[!j&kpk !| )*?|>sh0 m;QZdk_!ԙ,;r|񦔖Od*5$=705 >ob7K5.uan>F}zvv gAI>Qwktf$$ȩ-"ykYL8ce_(71 P[J@'q(C0sN+͋ª9TSICvsh)ev{>@ŽvBlqv-jLBj]'E*.C?44!mUuɪVĂ6v~Mܜ?vX.Ъ\FV( &"`%|dNsSk4=;o1sKOCPHz]gaz@vAE+YV;_ QUyb68 '< 6N{,@x6x0eŰ~+(o a]5rn  +0 |M-WW`7𧍟ᡣFeEU#qF` RܑJ2O!h FJs '"x6.uH JA*LWK5Eʷ+ %]i] wk-ƾKҪ@#$n}4u?OsfVZI,HHWx+Q1BGW02 eʥ&(Yϟ1wvm*e 2_z0`%6,s$mS7Od Rh$7 mJ<4&N->> 7Gx~AyF BQUCxo[.sF58J=\ ^|sMe#T"<ꚽQVq+E3S䓛k D$jd%t~QNԟYF e$hH&%+zU~1JbGQ{woHp<)}{ʤt=KA=(> n*-#LP,z#DqHf>nX6s F=qy6tF2g|0B2(bgv|hDyHG$8.6=PQ ∦ 8?4!h90$`w V|s)`fyn!C`ﹽ&]HCil.x3:{klzqP.itJ '%%]VXJ,NC5"s'E'?)j0$aki?2f d [ i˰ 89}rsGUh'm%ލZAD^J#@,LNB rVn~NR}grLkؼfEr i҃wŸ'l" b,y;][z0ϚP3"--:y`qس^Dk|?2"F#o ~ حLd8?QOLdhdk 8P % O٩VnxN٠]O2_WM5=~w 3h=;ܒ:=Brn^MdX=] uqvi4Y^vxM;z8 Y"G+NI9}gY ;++ Ҥ=ĝҭYt=K׆!NMbvB/WvMp?ueWʝ$YP 0 wr`D ;I#󁍶і{<dbL*.=D\ 37Oԯ% 7~x]}na/25ޤNԏ_US_B{Op&*͘ _ݳ&y}~~DL$z|n6\J=(|#C?ɕX򗢃Dk7ܫqO NT,ӧeU]ʱE%Heı1k:~6yQR0-µ]]tdjr'oܣݾImzW${"裚wq L2ARŦ,l^PFdOfeZxF&6{bCrlL8<s&FDq,;څ)KElU> |K-H&!C?ysU,R㬷Oԝem|EJ4Q& &My\7~[Z֐2}KxۋІZ\d"G~CsD8Z=H!NI* ͂ &A0}<Gq_׮zNٜF%ە/8:'nu6cwaٱöqjJ8Syoh4lu,kJMAR2٤oV_Tts'q7O8.;k ,g)wA0)XGlۨ|($"#|ks-<G٠fQLs-Td1J^^ʮ􅐺:ʽBeý+ucyk˔U5 N`o2sZSdg@:U:03q^e)`wMLebIV$3i;E^#|+#p7=|A:s GM)CH 覱x|0@F/ڶ⾨(}mfx~BgP1F5+Q_Hn n#vkf-b(_n/ش$M(pٍHRʅoAnXq_Pe+Bn{E3By#w 0 P:M2@{VD~lTUȜ):/u{5*LN1ض؆ /f@BFerY= nCA_o0@9塕U\I l2X>o tt.+NLJÏ/w>U3恬Y7v̦ 0BN!RrhCh(#oOCɋ 淽]gS٤iB^q8:ʱK֨l}g9M|ieZ`LNcݹpJI{*#v 8^̈a(.bRgIpO١^Mוt 䩞![ R6g@ ޺àw2w#P 6/^ @Ho>H/?: s^q3DV5bմ [jPS]Uu g|A>?B?fȮT?ĹT3tCwN Z(DZR}B(ֺ̾6Bg`e_cEM5^nI,(7ҌWJqac Em~7ᡷ{\ɏ\O ~򞪳ySG9s~ 4p2i\4l'ߖɪNAIWV$[@?"_U.: %m(-*ڱÏ H> |*i%P|[sZOB JgHIWBJqJzo0*P9âEsո}p=i eT4dQco `múvh?C\/ʓ o+RnmIհ&z70;zbIX=ݜrJ6Y)yDO>UAvKRB}ȳlD>6)^TQJyM5?IӏX###5Qj9 mR"@^%iQ ˠRI{:tt,g4 EHc4d=P!l!r +bcK=Q8QwA:^c_'݅4=+Toz#:sTWe,'~ ":" +P}ؕ?E3'<9Y6TG>Qɐxz=N8Iiic릧4I  z )y sx--ۜ4wT7IlC }su {z0:d[ȫ"W Nr׳EW.J{ DZ"-YvNwvl-2 L"d(rtNj nPqG ?%}9;ud\yYhwI;v)V=yʂ.in۠>Wl'_)="0/B7%}^(*aK!רPbH;~7,k.*O+x#fDO^F~.v6]uiKj- Nq6-XqvD^+ZZb%x>)˼LF]IV ~|ЎmS +9/WKX^'"VΓ,xAv8tZ,X6+ pdSvݡWM̍J+/;.~ɯ+XQR>j{ًjjVO\.UK8ɝRx,hߙeQwUڮiq~9]/g8Xdފԝ#?Z=V,{'4'"0F/rςT *|vOD!}zF+7ʡʙՔ"%1g|/Z&};\Dm؜911$|?D3Jr`U l ˉTjWӭrE6;ioV2HCd n7׋OF/#7I>7,3hKB< ISzW5+)458ҼU Seθr^Ud]+,?w`]YME(H0PQvQK;8U_}u=#M^A/dac>? xrP#߻P/ l׸}OC t{ht4SltkKł٤JTQGF piI.smιrsXY E-,Ҙ۲iǿ#RyV-wL=0#Ma32ȰPvSN$Aw'G?9L:ά0ruXxH[!NV,3Tܬ. }ײF-S dX'HNN 3{PN /t\j)cFzoz "`<cR,&sHRgȶÅ[*w \+L(jAn &_!c,g1 0jAoL5ʚyƂ ZHf(%~jdne]zRu#;>h4^X)j \ЋdC % e-FkCW,yi%K`C fmVKVN57{lvԭDD8; lǯ_A%ĠX-$k~3Uy}Y07?qϹ6O>jՊ4UxB >HH:aL_c_Q<͛<aB4;gIFa2aX->[x9$8XTRoRoQvm+[*lzE *ס e8(~ewB$K :X#+P #a6hE]OȁT[KLI 6K*D:؈B&MD%E*cjH)o2s#\cRBKGB|**!2v0Qtsw1#șOŤlR$k?8x >ݽ(daH*MF[lgҺ- z2]O"k$쟭\Oc۬fv!L+`vg<Ұޙ⨤̀“{SuG%͊c7jv6ڎR:#SZ@=7.ޘ7eCe܈$9pnD)$:$cQ,}k>K[ P8NpƲ$ؓ~uE*bzVO' /T jz0쟏)K[;~$ܶT[5 0A1?-0F/LǺQT<gL u7 עe! !ta2x8Ax͊Lq)p!.`,lmO(OTtnҁ€=e"Xy&qkV_H^̥bt9۬0~Qd n _H Ή94Q2Q'R:i!\]EJ̌IוM D*#l}\0I_|VPrŐ>M Z=crɃf;Vϸc`~$>AB/p\QhEGT8Ȗ 9ӗo2(@n5@K3@N:PbS{)XƐ_cG@[1쓀ښ|Ř<%ұě ӿ c^t޴GPvJ'loӓ1o`y6Nm*_|Vҗ9C쐠0CW^9 SgQ-"uO6C7Co*b"eprO;tuep.׸bL(2RA-<,O_{Wm'@rL$ ?a(Rsu}VLb# <6LAtx'C=2E xpj &)\耈-5Zqf*]zT0,`aI^kqCd CaN"x:HØXUd=?tt{Tq5*׾O%z.R>?Qx<T kY ǚFmbpF˜;/\֟ b@d)$cnq8f|>K޷|[%5;K7y 2hJe $L>_1bm*ta8M xڭ۴ʹ֫N3Q{pSVl %^:yf(&(GZ\{@mh]j <EnOqĠETo`0xd(RCBe~Y %=ޚ'o\\v syX>, ~w,GD7Q}_!g_5&P^-ACK(xV}W y2 y6MK:y&\OӒ! UNW$u/'X1+%7qEl8i;dQt8uFPr\BHB&* }ASFCBVWu_[4,VG9{"`z [cAND,qJN~a&6t:`ᣍ: | GQ592d  jL^H ?S܄Pm å"Qv;٬uhz;2֕@cdiH\(4\w@0FZt]e+΃dOygt2`N2я;0xa>&EUhMBHњwQLh_F?vGaí-%z֋g<=p>'T_eѠJR{!jҚ~B^g6oVn`4ڪS匠45X Ϸb4>a>ghC;/Bi[1vjYm@EezPںZќq0ʟ$Oڕ;mve"J qbMWQ%$df(E@:I/{d`3WGi`ry.`T8az"NO3-Ų y9jWeGU> u8, `bU@yf.dיd1Վ/Z,5ߍ&" =NDcNh:}b%rVZ-?E"ˑοK)I|:If ߚSZVӬg s_kM575&m]aG΀r/l/ ;K"|A|F"~zF9٢c$Zޫyj<0hTm.CNRѴڔ4bR8ϭY֓ _"l kݟtVHO=Oٌr$ }2)2 ;~XkrQ"'XN$!Z=lvfQk!ǭq(=t;;ebP;+02hT2p(dq v͛MS "e@w(Ӓ#.RtMGC}=}5;V hȀcѧ$&tߧȹvw8I̡ yh4!1[^J^=xKzI$_ገѱ^ ۿ 3R⪀#Fv;Ϡ*uE!#߱Kए:Zb# ^D IGBJJP&yCcV~ۀ<̏*Z˻rŌ&~9與k&[ OifCQӵ~?P^ObY>d"W=T\{eB oSD͘7RSؗ(J' ]pp,)pubp֑/ S5X-0*Z<ˈG3,a DOҰ6zhS ! q-'eqs:$yÀtL pOi+Turz^vծn=+՘Z$"׾#u$}#B n$fkdxǞ6-O)媕s 2m)Q{x9Ϝu 8.$=98@詒nV븟L>a3eA͢D}p8N.q p@.L|?PsN ̈Hs')*r"+jgo Ka1پ@lv<~8@z%y=F&Թt) 'دqҞ2˯%tl*:w:Dڿr(I2[@q|8U4^-?d?ʩmnX[z DB@CXkD@p+&i& |U[?&\ 7ΝҿJ.!F0J0okZP}S> Nգ;ną=O]8k|&Qy+`"khƿ.-%Ie:X8Ƙ2ARaD^|lOK2dݡZB^ALJfL25Y ]9} SIGXПrx;rד.hLEB;6/}Te¬=T+nxnuَ'zg}{{fc(\T&zP_W;q9ۙķ)9.3 E#-WMNToRRI=xG.bkr+MEnZ#s\][C}>.uةnb2hD')ϝ0pV YZdYPBuw>o.bkgD_`g:LGP*ЃzC]p+%wyVG\S9hESQ̀Ɲ/SmMmdpLK1evpQOPlrz?ߐo/`xO-?S*=AE?/$rW jh諁7nA7@7b8qW]hhX̻4Y88kdG;1* ?)\(!ֳ]b~ Dem~БZ+"_f&*nz0O}W9!g(xx Vہ+=S9/A8ՆXXgu/ _lsP 3N- cbG,_YU5Li6^>H"}WHQhsPZ}/*w^b.YMſt8MBQr6*"2|RKvEK!1N gh_W74ޞ^Fu2,P^M+P{[xX l9E 8ܩUy\ひu ʕkxy[hD%.AYq=q AQi} 8 +HL+\B!F{4ju `riʶ+cᥟz^۔~U@%h S76wtnQiCSNWojtgnP`liWdޓ~S7H2_ w=c{ ϗ6\XPyeߥpQ(Yo,H@2v]_?;9yTQunB9ؑB#"*Ƥh&dсQ}]"h'K2vKtKa@UPK"Bu, hѝd8.!KKSĊHh1 }1ে)(sKP50/o(;>7ʼn3iE|wbk6<7$@DԤ4*($t\jePVe:kґ3nLӢނϸOrQSӱkR?&&H>8]}f-7Vs.-u$8QP`w=R-Kcw/8xD[e,*F3毴1dsZ9:zHn~hw67nifLH43oTcg1 S5.Tw&k+/KQ7 :՘ЇK.1 ]˩)e^k}ڻkG$RNREOXye5%HCn{xC֦ЃAj(I@Wxgo݉Y(Һ{Xuyux:7Cp ˾燷j5P˷inaq Z2*Z8C#@4[h>B!VH.YQr1G[rPIq|9;c:d_23fk54W[^]*x%ϱ5ɧsJ&2~N<<ْ">P XӲj# <]ȹ鉝<Noekc//)6/W81oTE,wVVV]м *\#yBfZ9vuFU^XG77,xcS>쫟"BTĤA}2ܨ!Xǜ'mʸb#Ĝq+ fG~{@^- TKƯXZsrvPMt%/WvQ,8GN1u}dq;qD9x: X `ŖuVV~+^K< ]#Ь4Zu ipk2ۚuëĊ7FrYOLUPfdFIc`v#=Jfd=/Lо rڪ7}<6lIsR{I[#hLJY+ah؅ &MOa{|Hm-I)m8q~|;2}TG ДZdIk*'GZ1 >eUQ&SB&rYbIbaKyPRp|/\18,fO5FrM9FKMfZÏ+x3@ed4Sb[`R|1Ĕhh1J"s-h*vT8vXXa`wJcm~X~i 0?8Љs8O&'#H'6Mۚ 4 7(DAm!Fu] VuؠJnEYUg.GVRr{+\hqT/J|mOK^#>3s x0g":= %( jԆY2@j4XZՅauRn)閔K$"Y-f(3|Loc+#ОGNX~ Tt€xQQ}Ͳ{Z>]2Y؀yDDo0^#ōCp6Vp"s܃ySWfH-}'}/<'hs V`ڊ.nH!;;Ԁ 9L::4_؊"fٓϢLJ48Lr'w=*(MntlD#Ƀ(Fh|fw+첛+#@Yl:KEŞ/XψЁ8dgRh d2\tjEzm:7"E*_ 5\ 'QvSm|]_Bksz5͹ DA,C+3򎴮-_ .KLifiwg=̈́2C4C]*ڱ8ae>OyRbebvI(ztfbIm9x^ELm}=q2L. n!Y״~snߤ"9@ 3M1xw#u&=. #->cydYp|SBϴJLE=7»Pl$zCr+>֯+ST0mQ uj_ʈ;W9 0k&g͕n#mC*+LCIԳo \5&=iz`Hi׊Y—!QS#gvϬ?Zur¯0E"Θ bl&&&(^ [8ZnlņS~\fFO%7ՙM\p>EM!k1;~>" 5C0WgM)q3}vViP4@bU9)~5^HdrzV紎f 5y~ r;gN !nOOCYR$ Bf*6_9@b+2f< &"7p }N?:"~02a|\|  &tM}L"fJh M  tYS5kfF\+Lorkͱ{Oމj\z*S77s&q]sEJ.vs?ɣ>ht=\k0h4( o>hO%>]beeu=їνK!-׆LZܫre)"pxjV HÒJl(FS5XVMoz}zw"57N(Y9\8gjSMy6H誥:-L< {"nSυT:h^C""gɆ[O!amhI{I EAY-z#R#+b3Y-wWq}m1Ǧ8~7 B- ) k= }Fap"\wB6l>3yK8?a?XO |uYVGFDN0nPBqϨf)[.Bѭ5w0k aZMTeFY6n[se/x\z2 zv_:ֺV#4$SkMz!"mCS*˻#6 %Ukθ}" F3cE.o4Ir{) Cs4 U/to©WN7.lmо=Ef/x&غG+m[kmpw3bof}+Cv Ϫe bm'uʘzToO8~H}ة3i* bǗ^y/|'I_dFP$X3C[۶ke®l~ص_!93~?KIU (#V*lj8tG~S6JQ eMNYITDĞAڍ,OĎ&6g ffD惟(o"sUA"2Q XXgVDVڶK8 F -2B}`J](jVQ-ʥ. c);( z#!apaDe~f<3ݮ` oLҨ%Uo%T%&K$pW=ǓA[HqeLSV;l<{bUU-ZEևSOE8 xJ:&G+ {UFXJQtiOy"K;0s^ԃmmHtòI⺟sĵaՙAAG0<<skhgSL|y W}oS7H-=U7Ie#h =EIz,sKIƎbZ~ǔME_xt=QznZC$x7+Wy>ا ݅6hp||U{l*)m܎^q7Ǧ 8mD>0R#_YOI. ye_3 u`ظ-2*0ʀMg5.S )(RNjK%v>/RJU' zzD}-Y5WAm ~ -(iuIJа'c^J|Z9 eF~8(^NH+޵O"QKP'f-th%EJ1N/GJE0!zeXl,M^H1dE-#pŪ $Yi7t$h.`C#je[j--HP47v|"+a!K7hT ֍I)x⅟ؾeHp>EsE9Kg8 l]Mq~tEa'?Laa)50-ԑsv4L^T9*H˃:T!56ȻwYEQ'K8@,S_$B4}PCMl?͑Bm!UUJ /c/(˘I.@7Kջ`˛$>]=lI6 ]Qu觭ᖘI - 9X"$5>/[O1m;(HNչmu'MuEW6;U96j3-X=|#$#^#ɆXv>k4_tuh,8"1ӥ? ؕ!?B\4w)_I @m^pN$n@$dtD𩌮_@"9G .%{ mєtVi i4BںEriVof>X'NzEPHau.Cģ,$.'i פ+7I$stsy욕EqQA>feWzN04. l IskJWq\׀M$@tȼԍX˶YZ{AJFQ I}@w_!Eрh\倔2*ۙ[țhX(ITe}n7!t ?mB8?nUzS2[?4KYp|!^R|vמiÚTGSjbrv!Ѹ6 ŘqE!m2 p_% fE1KyQ9-aV} oWX,qhȹ7=N^?ԨkENd(V"e֠sw6WPKwO6}'Z;@HK5;'6Hc!qMb@/oq[^0RkoG=aaLB)] J뗐BdFX^#]eki65%5TǹZQowh1.N)ozp{j3 cfֶ-waJtQA\6\Z`]F谥SE-MudBf -j\Tʤ_yl^-SlR4* R.")'- +M ޶"\/20L{[đ.gӼ3)TeYA_"^2YݭMVljDZ.EWUO}?nZ'[:Ѳ1n{S׽Pzˀ4 ] h8Imɉ"*hZbWmNX:AO+@y׸5r j ,9zitĘEe^V>aq``rhǔP4}!S= ww^C5RY b;@5*_Y:@Ԟd l*Lln{9 9ʵ׽ok,J!gۦs@u%- @2ctL^6|`+"ߎ|B;_oe5}uIhoF'&Nu?vnK@RW.1r@"N59,\.au-qX"&6QHf sIǘ Iܸ+ж(N|;!ptpp>֑Oq3} a7 W@a)e:xTd1dϻ?○R#PG)nk"8+C=Zn wdIKJ(9f}畷%8C<8%5*ZLHt^*o6rOS,z sa`kE$KlXgIRԝ-T(]O** 7Klgx\ q4:6ibxOQW7JEd@,h^d߄)kZA2,xm| ky 7+ /w ?֋dlx˾#KeĬ+z30F[u\L;(rA ٳy45pX6C&#{5;w5ոM'o*کY$'|1;E  0XPU hWvnF1}vTd"nDn_2hD*[VgԒ(̲20D*zT!7vKت:[-~T_$Ya|OD=2T xn34ɓEi =RPP B7RTMٞL)b1|Vz5ƿ=k0hs'z ݾFeCanALQsmAIe [30BΤUԜ%!TŁ0Kf2,B|Y#8dÅ+Ҷ_̺=WI VYbv=cr0rVv  F0XJe6E8O-)s $C HDh5fx&/߶%jVgߏapCV'7)<ۿB¾ťBk`m1q{n;FI)q/)ЩDh~":OH{A0ٻɒ]U0LVdӥǗ~簚e)|G@DI~ #sVG{Ǚk@f%|L/|΋'Vkj0#3Rj۪zf; l' U@p9ͦ(|[]vbnYj\D27%+ TE -Xp[L9-V E W`5M͟9,%OUyʊ> aQ$qڽcl?َuw۽U;a ou'mMNCTEtoh+qtDw/G+No {;#\E8>i%x ef ADpTo35 ,4Я7 /@?{Y)Wj̖j3skGHBǤh8L;R׌ 9qL1&+6vJRDdrQ$3ۙ/ 7gM8$-zf/l6IUzwt2n5&Lpx復{^< "sy_sk$ 09t%K1tx&)F?xFE@5b{ɭB31FY=ŋ_JՇ5x(\uqRvst/^P?02w.QǶs/) K^:B~␻ GkWٳj&\\z8s HE<͙ >D奲&GVsj=>ujù Go- &Hp$C*r(sXpf.r$9JXhj99(-a-ok7jy)3-1<ą(Ƭ Q\tmA:_vcp6e>Ermn jR>5IWNL%X?Q?/`w!_*e2(P!RvAmZ &M0 fȆ`';!ڝ;>,rn0 9*U=Gnŕef"uZw-o R/=7o220tڛ@˥8+@{$maBxf~Li[Ke/?]b%7I伝 T8W^sdJ2f ?#tBl]0TP;=bkV.-b^ALmPyjQ VBB6lh+m?gDʂF#_2@X}'^z<\n4}HԤ UJV߶=%͍C\/:J6~@Gc &m4rի26IO@.rYXٳz0gU ^@X]OAwb+]pd1b&_#$1:V;H/b$ⵟYl~YFsV^'B0{ #n!QT煘ߞ4A$8 Qo%nzp *<5TRME4á(4ߒ/asJHWW? Y+ ֳY1;OxLr(Q7>+3! Gjc-eyRhf!i-6)ϭ!}^ 3T*q-txK}g*w^@| o:6G8$RH QCՋq3AvEsH^R .oyIoyɋTw clBN^lr Y)tFC7(+(xTBai)aIkԣTkU0\|ƸQ^ ,e0֕ PLsI;[3xxH),Wk‹Ha >X /A(ͳ _ #+svmZ6" 30|[~"r\~Ô:tU 31lvPC=99 Zhqp]08gB$X17K3w)wB8lu>Cno'*KJ18LUr~# Wu1$&O] Bh ݘ§jߴax ]?~h+3i{ 6gG%j+ɘa!,5c30?-B .J~@ 94!Kr\i#cKrGr2h̕\ɿlgbG ¼EE"Fv>@t4ww̴.RU]t[0gQ\ȭ7bĪ8&fuv _pzq~(u:ϟ[K_ش(.O!l:WA_p *ʄۦ7YܷȮMͥS]6zحժ-ݗ N|; ;G݁"!~Lp|-ׇASRGE3\е`O7R꾳e]GUw& V@Jr\uĢRNUuH٣ HƔA{JNͿt+' `7i}B5m=*:lu]3TK5 *aQ!%qc >OZ+42?k+'\EZB>XߕC.>idѿQk@[!K,)b0u6(4#=XsIK7EMP?Ы10Iт>FXC5‚G*[~7Gγ8`WF'KewB g?6C Ķ82/(vG3׀ZW? dvg~3(G~|H+BKlOG; !co{}ſ˵A/Z & wxJ=ttma6ڕK@m$b:7ml%T:LԧI{s]8QG†}[%+;J=,,g3{w(~ h}4WF6^}d}?L82LzL=mO^Ѕm0/yo{hw 2t*X`[l>vZYѽb.|xkIпL]9c(}AQ$oO/YĔ1jVrYy<΁>E"sΚ<ü^%pv*rk`M:uQ|.{\U:9b%Y5}Aiqqn>m [lNJS&BXxmKi-4u;s8<"uZz{m/4f]"rbW}|k e#=B}~х:J&by،`Kk!&UW I7P=k6 (Ϛz/9YN`Juf;YʿQ+L_(xGmK5妿;W4cc"i hQ3+ ^`﯃/Wq>PT'cn4'" HC*#+}{pRaV/>dHغ~iUi[-kUv]7޸J,` ~pR^)&ܗΑ5_bV8qfLPuVW>f/ R51Ԑ v{1uw oqWazPќYyzG紞1^+OBOCJ`24d9m{o.x[N} ITt#D~qZr*˼X.( _s>ޜrn4ےa|e!ӮüQZK 6ꐳ?-fjŞ4Lܭ;e7-dx/dzld})ң7hlDuQSG^J[c@ Ӭ:0( jD;gT_"gLŎsJhH8bZlʸ`8mDhL"nw{7v纳6ν*#c;>`dp=q`0E' u854g!YqiV|fu[u<}MmuE?A)8Ҫ+^W 1_|"}_rG"v!N*71?hљ7%HtY)uznҧ7h;"o9{(vO!B"yk* Bo5mg@!=&t$_:?-x4ٷ?]IVbŠFib~;sZ;lRs63Z {h"_`KԉjrXeO @pt y@b'&~@ lSG8eMt[OdΡ2S#uH 4UA!XFpc\dY؁T=Q%2[QB []IXut3CUƨ-k@s״-(ARc(`-&SrNhay0;ֵjiEdْT6?k-~TDtƅk i.y=tt g9cNI/'B%:sU-} 'rW0o6sdD]k„;]& ʍ8~@m7#DrG1xHWCNyc6N8^B $h)RATݻEtWeJ]s&EO̼~I!"Qj[i8  ԚR9ZʰqTJ,y6' 'oX'BeHwA\Ghj%qY\8BVBwjDVkQf3J o[xYP r͠>K3xQ 4hma')lV7bP܃aqjRE>08:F$Хkif֨@'hڲcL]- miw>e2ƖuE[Ycf?s@*1V\FU}@ #hD?|U`U`5DzHU0@aK@9nNTL:F|8AxhRS`9Ua]H+5+*? }4"ow4WXoHlA AU+w2KԐ7; y3D[Eֵa /kꨬ9HΡE c^n86nHs͂w)&-(0$+#c;n cĂ`R<"5b~Q# lu*V{C:b󹺣+@y$ƗKT .'uD$E>[_dK-R,Fu5`0⴬CfMcI)쥜7+%YŮ=[k(:xzr;X|dIYI黯)6Vqγa.)|R3XT( ҕM| HqW i׹Џ#\c[AFeح;de1k Nk XgzNjŒX1&BQlaj. (l)jF}3m#w,鯋 0.v֬c=Fk烏j;U SW5{ ) ;RDnG垳D:ڗx* .SA9?'9ǁ)z{}Yk {~>9>_|Bwm%iA|Yfp3b^Xhb3 H/l UUx}snf' zMNWDF-_PbcLk;dWH;#ҠFI `  ѴB4R}lO-FaU`O?]Au&?Z6q-iIoٻ?2|lR4|6gגe8V_ӒI9"M]$FdJΤ>!QY} _H7YoH(7J[(}ւ;ߢR`c_"̈́U64&A Lj(>ն{8+B1o΄T=bQ _.bܴSx4B免Q8:~U5~vir?JF N%0cyŶIu4C$G5FSnS! ,rpl񼪯Сv0{NQw©G݆Ap:O'$y+h\ri KamD u|J"HigA$OHu> _2|<O%BaQQF AH6 k~ @h78R"8E鸁kէVp!0S'T>SO -+ 1 lI;Wi036=\xUmvoe4i^('lUh>ߜK4"2C ZjxN1,t/s FXI0.jFoSfgLpоs4ҜO4H""OkJ*_C((.He8I}v wI%:u{`V-=Td臯`%$x0ֱJFfsfb|vPguw7{檷_x'\N59)t!a϶ǝ8G+8 M~`En eePo!n\=0!037g\gP5KUt鬬7ůҸI zu0HIȧ~\2 k?Rb/qH#$hGپy#Ɯ㥆4ʯ՜lf+gQP+rS clA :U)OThgKW/Ag!ᣘN'y %]7} E*S(B$ᓈ#XN`M/(Gz ǫ~r" yg5abJ wNj(F}cuE J#6K5{fŜ?}9J 0KTmQP^p #>r_&D43GFj6:#Q&Q{Kƕ1)sXݛx ^lӀ$0]_М Zd8&iU&6å?FZՄri&Fu# b J3lڝFJtb 8ZdLħ'Vqjr+FQTtY p {210b-Qw]L=`sF1-N$!lN˿fcx~cL?k:纊 +VK@/sV_^83fXSYn^L?A.~ >P+K7D }J2Pcx kΘ`AjG!d>TƳV{=|kkzpbgFwztqvɚ*6X.j*nW&;ƼԊ#~;Nq;XK6m-H$e`d;Cbyػe\\.}<&rU.•5ݧ Rx_;&Gm{ j'EsbtL>GVlW/8QNP?ϐZ IDyws*#<{S29(&W &-a)`?[SiZNUBoaOv^n4#n9%^U:Kn_]?rk@ c8c(6iy"p?򖮜_KS~*x.TeN>s!@o4Bam (Vy+HO UP4 2 y0^Gw'y^ia\AdF;Mhz ZjF1&S(fvӬ4#C3l\%t/o{2 ]+&a1q&? LP|GY*(%6_ؐ*2j09e=cM2KJPGC`0oBUDY2>ϵ=JC]M:juR`*~ւ|e<*3L*->12F6 䆘5cynЁ-Hj=cN>6?k]/>qN%E 3>cqf oCC!NT<d^w-_qxb  QS5^b\3Щt| zxpx^HT,KB{|Y辿mr'P93S VM86&P08uĪvʽ#,c^2pG@Fjk42ga( ʍs-wM^!I `M?^UefT3BP"g{Մƣ?RQ%: 0¯LLI_T+ͣ9QxnFi$-#rXJzz"臊%3~ ѹYXmb /L[.B넾*Ut*R*:ȩ?2_71@=Rc (b2IJrsJZC:.sB금Բ[-38i# obsk6KÜw|)'9(~=ޫNSHEA+k|'4#f-{blR={`>3nZHLfH2aVOڙwd]ۆ@W뺷%epɢ6$l'N(]D E?Z`5?czd/lw_ \ۚ, fq1Bޭ(hVbTAhA:VƢ.Iz:qR7NR,4rQh S @S O9*c7 gâT5Sp& 䊿G7O"s5/rZ4Z푇軙S[~-rP;R çOP0;q~f] Fy3t15a3 UbsLt6ovBdUS @i2 L~~mݑ>pJ6 R\$hSZ'nt QD<S F 9vQ/'F`v,e 2坙yt3Zΰ8c OLRAꀙx';<Joz ynV⁠#82`F=. wnˏT'm9bf`IkܘSQPbƒSg.Fu}ث,:2TIhVFd$@5O!x'S+2*ClwW 27jjnqQ[ %W-G\Odג0 +-PQJ@AqQ7Dߣ=~+jkhͅ9K6Ħ{a8f|mXz,$dF-!)p"?$=Ȃ5ўX Z&"ǀ,yb ?nՠCaZ~~Ykm 9Y}FhhbPĻ3ZPԱռS {MQgm= ]e҇Ũ` h.D2==Eéʔb9I$lx#e$4EK]nR53DEun VBhKv9xQNNC:xR*Qo͖)Ls_}5'%OGcâiqZઋHOOUcyZ%mlBIvA=OzDݮuM\S4?F=wb&ZtiF'S5Atty2RG+<=;`YzɮaELjnU }]嚰[zyDUe7:e@žN@jDs9-z\rOݶ%)sKI9/T$Mb"ѿ}W?qCiaҲ2yi~CI TD7;\Rnvَ@ we:B-GvSqp@a)̒y3L6+%OsKڒM~4OD\|%Q 5.Z"{ .pH-%7G^|J} ƑIT306v5uJ ҸNm3 :ߍyr%&×XvK.%^1>6+DhR9 >Y6x?vܧ~=@,&xb6ىkS[eҏ$ L9za8 !#16s0Jf?XۢG ~lg|HmQF6~3!L‡z\]{-aUЉqRAָQ?7 >yk=ջ$J ÈM_˻-;NOψ.,BFAv{ (feȞ8Aے˙Ȭzeǝa/Wp-s۾͗K#L]ފmN?6znaMErGelNe=M8_>p}-0\`p_'Ŧn3:|#7Av k}O+wAȀU*)5Vad zrMP[bSh`ħO q&gɻᨗ*Zkz(#Ѷjž`Mv|K# zmw'WOzR{U_0_<rRMf{ -1#X^rT"}.  z2Vlhp&afݥL `6:~y)ihK^$@+ԂChp'[czZpY߫ @7Ji5[| gp08[x1ûHґJݱyXgo5H,bڭ p]ev)] ywwX :o J kNWE2s˻oyt{7HaS%Vټ P!~6,ZT+M'!Un錢i/}Z 9px٦pPUB4&* U5L.=ͷ@Qb;YDEN$-J =\amL]lڍk܅%(HؐŞDowa<^M7/O:xģ8gtw߼bsrl[^FetdI }d_ỰJ#>VR=ȁYɫ͙ꉘQwUC%>B96Cw#R_G*X'~cƿ;fmBfO=&)#%c (i:_vtуaQ 㜇LAKڷ~kmض@|\E05?+i-Ҏ;C\LW\ͷipB VL4_ i{V(RO +]ыqڊ<:L,V,`ĺ˜<41%k:^9lzӱqg٨N&̱=4~1 >Rt^Xt;& ˶g$2i&h+%u_7Q*z7 eRS~^G[t6ꎚqc{T@{X6UMWl5< Sz(~K E6 \a }wyO/"lB:ɅJ^fF0:r &=OG:&(`T[.=ۣXxBz3|2UՀ+x? LIB갈Bysu5l`.r~(B#" ) Ve^1c$]">μ$ðVs<27w(A<4bDLIR([/ϯ_iսkBI)Ll4F2!Ds]]2# Ƙ!W71/sTPa кE.v DbB&*k|Jv8É}F!~5,n J6L‡ZB|iTfgR9Jė$)~q?j/nHI |,@(ÒSv4'I ua^=a+ _R&ݟZ;0zphʨ%Ieu 4Un31tsc4"2crnEF'lghpvut8z1TR3mlƎU+/~V~%(s43,WS0Ulְɑ/ڃ\}:N] oŒ&IbJ35>Vc[NL] )}߆RA[M^~a4׎ՐjYJ1:&x78Ґ ut;rtUuJ'C\^+յMW랣&oe,͢c|OD0 3 ͼ*m1EEIىZ!f: "8)%+@UJ cBػꐟ4o+h6@eR4N&O(9 9܇d|ԍFjsϖfڌ ~|eD&ppLm=1`_JHT׵.rЙsL {,~OixQ>]?(qT̐-6931Pj qukP 1q5mGv8VʇHY ' v'yG\l~u8↖]WOکƹn}c(WɱDa2Sx&73ū3`DDPp^TgH AIXA?{7"FgCGREsgIm|Y4a$o;֬+^Kr明*NZ@J{WF^`[t%а~t;\wU:/d/Oscf3ICU}N˺QH5ʾ_zY`A o&ZUp=%&EFƌdF";KhIK_;*~!n~A'gg*A*ݴsZ 3%%7KS(%Cmm !gvxAmɠn"pZRTfۀBb6%W;'^Xf5;=opؘy59"e(и3^O=,rY6M'c{;o|l]ncɓBZARĚ/DZ;쐆Qm\vAG E;2!ᢔ"v?0]&~: (Aw24ɏakq^"fH8#۱;3۶*0&_n<;7W+GFD0b$ea^ * XD{A' _->%Zifh6q=mWP""b")P7F,L4ZZ(FjX`& H1o+#Y Ⱥ&=ʏlhЦHǗ~@ɎF&(V.a=&0eO5xTB4K7Tü9 -DM*Cpazpagh )h<1 [4SV/㒨=P7H6z0w`\ Rߍ]Mɵ<1R“0|]#fz/O;`T9¾ \a̗vKT ٢9Cxw&mw pey! zb>q _pst 2&K}eS |ggjC^C)(v2ZKu(WDV(b %JA\Jbc &P\z)1?x f({k̊5M{>Գѝ0<-<h k 4{eiО?OIzh# tT}kc^+׹rC5gnb:8;'}?qAl%V*[srCJҸiZ&7Z)~M)[hVEЭxkmz0pL9)<sI~ )!`Ԕ4OUV݆r/ΛB8|[ }ĺZ[iǦ@ Tcp0[*+#htWu#a{o OœvEf~Cds>QvCl{>,sٷd'zFA`&]Hq ֧t\{|eo FEZ,V9T - 7"Q*IkpG};['I( 2ـ ވ!;1O$z)HgC6Ɍ(<Ҽ>8IQtYE"7υ3%I&Tg<7yqft\2l^AzCbVZwBV]` WJjmFWm~ dSM9JUIXV3c%҃%a YWV΢~4 V@̙"`늩4yOѲ)z'U\.oA2yjRjn{ iȦ$H ȫŪ|uH^[7tAnηʰpdggzS{H{KIO{{xԦ#|v{"X`op(ILBa?ՎEh_8–K@xW55x236 e\*@W> 94 -h86%ч*%i8O=i#cl. 9w{d)o1nr0NZM1sxj(&MAMz9pacdz1Hf݁w?q3,9l=ω&,-e2O|`}ƚ; Dp𯯃}[*eiQkDÅDO,^Y\\cM[ ,۴^y?e-BcL.YPx{f~޻~hǥ9h1LmȩRGLH2,i;ΙNvNeSK*xvk 0|65c[F>$(i){[2OWA~MOlf{݌~d{ODuӰN;25ꧏ:w͍õ*qI͒QGٕÂY1NOGKaC;kĽSL?& ́+Z&rM8atQ_]o?͜0 FʘnxT d_j+x`,ȁx%6ECE l{(P;J:{J;౾%!-0>FrdX]c4w,[txH*kH妮]^<8< +;DΉxVTݮ.|QM?2qbMr ɼM*c&965VXmHپ,7SXw8R#Xۈ˪=7fnt/>'"dC%+wvuL^t¹,o:<;֣Ddmϰy5(VAq?+[d'7d>o^njRcpd[n-\&l!;p;^=uVTɿHiשIRL~"xbʠرridr׎`0H[8)^8'/f4F|!ej=6T-7 SMkExHM:qI.ػ?s0=N`/L]O"ҭ2M\֥? ,BIbaݼgtC״# Y 9H85Hy~ Yf98o}q&_M򜼥l8Y4(,T> ݱE{/@l=X`r5ZqUL(rΡ!HUNγ ;zUL^+ULRTD10#%/xa YO((T0Th%>!;"nCw; lL=XjJ0lJTYQd]nG5/|(u| 9.{!䯺|101Y}rY)mZɤ1+|V0=8PɖHݖ)){Z;jǮE+C9W]&v,X(.'F/Pl);lTe ;ͩoFWAg4}g`=вd P+oG5A.h魿/\&2/+y=_e t\2 ałքA#y>54"W>"k\jq}wR#*7vԼ9^Jt޻`_M^50ExE|.2?>ejd_>U'4EsM@&xݖc5Gx\#9 sKzkRx21s?M:MK_sפ+TN5½YZ! ͣJ ^rKÅH\-BƦ.2D%~' @yq,aO_cYRZZF)^xauUy^R,Uo2_R PKY[m9rFh4:K~%!d3b| "g+[^6HNuZKmy?hnjqv=YADB(pڢw3`-I^=Ȝqqh6q'%Y4X{8 Qm+si<׬. I#x !| ǁDpQ d ٍ@I6[b~JϷ0TWfZ͠MP~(XK154{0f;Y!C\NYMCH 6ϣ4Ǫ;]NaAzEdIfk7q^qhʹM z.[V=snz0g)ae[X@Jq YN6vfq٫)qd1'1C15sZ$bTj%e@YZ/0/fߥz$W[FwEW[Z#u2w=M":WD!s<;Chw-H}yF$>c}\&`t-Chc)ˠ3G-@XYKqrQy?31Z+L^yRfFִ91FV 񮾧BfTPوT-y~FUip2~*ۮYSi0Zkcڎ|mLKeG6˪ڪ%b@w\/1mo)Z)ufAA6-j^q2Cg,3aCSağX讚Ӝ)u pc$M<9xS(k,};/iMuTDa?."c{}ЭDPזUPl؝Ou>/+ޖgkIS>YY/Ux0%˧R;Ӽ&w+9\!k~*ߚb;sS£>]HQ*|s w"#MۈODvW_% jp_f56 ɣ$O"JBuB{4dv (a} ##Un9Htc{f02KG923[tz.Nn6c+*h\_?,ر)/6øϸzO^ Tg0RQѨ3R9=EC^X4X k0{bG~Z/]r=G-JO(>gN8oz~Yy?f8O)]obeK*U֨;_ȜBFK>w4fP~] I?O"+yriɭYW;ǦVd d3QEV-gͤtj#f.e⨭4OA#hdb*) WTVY]Cزg'yfT9J-.~S L:]0tyβs'iA]NPb:64]wt9"0[t\ a 0KMBv?z2̏s"`I5MgTr~YByol8?tXpco;FN#%G*+e;iA`t3YU&{;~~H(]W %pg7)Lp*ah4llKø:0[(ENmNylc[?/Z/ՎGV"ec=B ǒ O9+)| ʒɶ t(Cbƕ~8!vۈYh*N@d"Y@ P !(K)N#e栅BffO0QuLMLg[6l.ޞ[l)m 076iC?ށb5Y2_=<3|Qҡr9pCC; 0S!9v7Ʒ:o[n#칪өy(:t?δ-c73cݬZ nU5$w^]5 p};k.Epplkg(H~!(bW9^ 4шdjVpLg u ]i/yJ(mQ?L(xv<9,+9CT4ZدTB|#C|[ԕYMcqd 䞕ҿ (+5aI9&%·-ɿ苦ʿ^yp8@t`π y La IQ=vBh=RB4 zl\[鸵Y~ PTE0'ˑkhD QYo4l&l!S4nň -8k c>_d:}9h6A]dBc+nJx.,NoBK.lmn\(]5hO*NBe.K wmd\7hޱ5Ɉ=VYB'Wu26PXi ۇÆ=2Q0{YQ 1`بDr,M@4!u&˕JXڶD9k+)_VaYҫ"<'沬"eKA恨|{O.X(_r(1J)eb㻗roAUG^AJ"#*H6p׸8MȮ> ʍ"lrí#48Xѽ$|řaTVIGb4M҅;2XIJdIhG!kcO\q=Jچx .J&y 'h R+Jb;]D_RMAg]8V ^ELSԛ^$&+1y&i񜓷7A_ <TOܤPJ%M"3h(z]X&`ظ@j<: 5ܗ؊8(*4-v:Pi"/4-Bp5+}Q|H 2vKǂR~})ofi"Iy;\x3-zB|^?d$^㮰d«:(Ȋ $A',H0J,_%:?/u]ǿmﵰMRлقd\gQ)|6EC/`<džn(KQvVSD_y?b1 ><@dayK=f./ wJH0) 0W9a X:☪깉'wѿ{]> YɈf*H1ICsI| `=|ۖ6gOb Eꕴ}0Ym))7P,&:*\PwA;(D5|{@NcO쀈<F<L(KHmD0y|R+Ž PT<!7.G,ΦCyyy܈*x'7?p:'a3MNQCǭgF& :b`R7(;rZM2d%C*Sٍ6oF[C oУӀiֶci#R^J2ɝ[fPDg=rL^YG#g^/@4E,;lU!]{eC yS b)*S¼yꨠ*(eZ'"~e͓|p: cGu/:ظY߹hoknԗF ];^㳅qgbban?eTݣzX|89;`@44%]zNA\2^^G@%shš[+;#% 3&o66Y}(Jb{@]^ھI*SbHL5hcc=iwc/&Vy?UDO@P#=vL<>w?4"1t%))ox:;ߟll{-1xo+E=j]xcA(xSF ©YA൤7~9] #Fj+¹hS_ cguH[i?EFab\w4%Z(~9DBb(߽AG[Hi}R1Mg4!l{(+0 )EN9tUY#bXT8>{e2TJ2T*͜8/>Nqs 2S*l-F 6dKV#<A7k:{kG$.)]ﰣuвX_?1(lJ#I=~>#F m8&Dd>&9DP*PTw)3f/7K*M9AiøъHB8ݖjˡTc^0߿kxLnc9paI1 t7RP ­tyce#N Ę#,:\Ʀad0zI=\ye2/l1r}uS(f&'&0lx3Ԧw(U)S,GU#Ph(Vȑ+\5K%6iMd 궯*Cq!܀-r7@bXڃ~eӄ| 'ͷoq^RuV|qhȄwQ8"]F8REBasokze ]j!s/e`|Ln 4l\\-a|1_g. 3a+ V,*(fMnh>Jj`Yldj/ v4VY%t2|C\Jx~ƚ=KG0/ݙk~-UgKaͲp;~PMM7 ~`K&^sˤf㓈 ӄG`Zt? qjK*Ycm<g6;k@4GihN*%BX){EiR9y>0;Fqc2-` 1E@ _y@tPXɛ(!qdwx#ܑ5V%i^gI'(-qXUVȹ@$hL߃!kdC1K~" 4Uy' ZCYg [f~4H1ZU[ftq%e(3&: 9jBm//1A9+,y7:dp39A}f+Cz00֐W-!j1o;%NH5"*҈5/޹ѺP`MI-ZɾYκ{J+@Rt҇k:}( 1cX˽\29|<3: iuhI{^A=+Y~y8:.@`0sUDmss?·FPMN.T]ÿo&2n'PoA9?mP<#u 2ќkx'!>ނpS.l1CNpN/'@jYB\Qpi2WkIut쉄_cʜ8lx@jtീyzR6`3L&ϩXDnoftgio)-=GkW%KNyTU̖y BLj?KKa*Uc‘~GW;wʛsy.bjs(*L"myǾ&L` p)e'GLGky,#>]жwBV0@he&%r55754K?e fT8\z|,М Cf4A^,/mJrTWf(Wsx6[]LA/w~w`PeC6.@3{2D!!ˢ; >jlRUNߴ .+Kܭd`⏻E3OSƪn? {+='j(T!ކ#hKt.KⶏUNG}y/2:Bj[[DC\&cOv[`m1둄yMAH J!Q3݅[)&XnD[S1 upաEmc{+RS LoDߓb kD@aܰ@G}hb&; mtߩ-E;XD/qY`MtHMUz)՝wY.F5 Qe@n._ovw z[iVWPTKˁiR`8u54s+wӅgyO7qm45kKxEPhv=KȩȈ ]hCI]FCL?=J ~cŋ` )KamڈS>DA#e/y9nRGY'6v-͗eQR0XZ攱C6eTqj,[ɤqsiNI\L:t[˟1D *e+Rh;@ )тش,t, sp[1j؝C5k9*mss;ү#,^aZR 0}ކt۬S5:~3f1&bMZW*yص%G,XHT,{K 9~|]]Ir؛ὶI9ˡ'Mx#¼D]h84 Ր$MFGQ(̡2Vޒ !;O4jTƪtB=FTʫ -bEv "0# ߰mPIAYXG![Q ']˗<ٍݮV;Iً*TkS/R &+U&SǖL26 xRQTbG25f80n}PaM\LähVSz tZ#zXŠv7a#,%ÀKνH Jq֏]w&&gs37:7^jZL9ˆWj\P?T[(ڬWe_u/ лOi/Z;UcSW ak\UPT?gsg@#NgKp!8Zc[wpUˊ㔔KEC\R##:ΌSLVGA;]3YUa9=?8&D P$XjsoT(e-(7.Pnxr(R0_]H?ݎr@X ^-Y/-e 9G:g.K2~5tb*i@M!xb#6/ݭ#&U{i訆t c_u$Eh&O|C»%OF7Y6y L|I#\26dlۂ}YtWs,DSã0Lbcza9jE6@sMdFn? o.m%$I0rV]`_CcM)W, haCN89odj%FF'vq"k 46a^* 噚AlYFjǽavGL}Ji"5czw < 1{_E k#ΔBsg$SX x$Xs 1`-HeCTD +3΂yНm 7̔eq=[8: J-VupSV ;m ϝqfQ !44%;NnR4Nw 'S+u vh̲$a$GʖwV(< ) W3^cv*bxR㸤w #q;>w1I~dž"Ns5=!puSI{ga) 1jqcAX"7R!X}MozT1{ Uw_ub.(ZH-D-Pf8#:_{n}KmU3͵FVH`ϻ(dv`4_TʠkՉ$Hݚݔ sqmJ_1dͥ "bp3rl|/UbRZY†鵕F|Q0ĄIf %.^ w.w6$QxK5):􎌌–K+8yhƉ_f7Z01ۡ >Zh"N ȉ:i`GJ<4S%EsP=6ܭÁv֨,[8w7e͌KCv='h/v8G-l|%F8E`ˇX_`d`Rt2Jk(ٻY :y^vF` j&J9t}K h\7kg`{dv"_ *&ClӇg4,ljRCH<'q4 =Bl 6Pi(Rc7/+~H$򫔦02QbpOsRgqeeGLeb+C)bN"]FR'm]~R=m|?w}dW&?r?bkf%%Ԣ]%+.jXaMPJ#JSV/kKR㱷k7,}U‚NW+tI/]B`z|C9tᱺ`16Opǽi=  k[%&B1|c4S-O!R?FXgFBkEx4K%MM2?އ2p"ߩ6qYpZp~vDpt&q;f/ Olӂ+A^C v-8l7LN;34Ix==܉0g\uk5Ly)oʯpsB{2ߋ(qN+n <ݨw :@oN&ì>`DuF|إH9- V\nu)m9WNZE9e SSXoNnз]Ϊ+SV?D&1O({?aA;fqn㏳sYIG袗4\K*Mѳ{- s$5-_٦Ynaa,boǽ'uf),F5?^mj5 I* Jӯ 1!mJƞaCrEMNl{ːU2{TfVm'< tMm 39S^8$kM#q QːNd"moPaSGddGT8EV*jب";:)} VS?N_*$f+%QgEM@c7Yn|wכH~hWi;"ChluҰuS~H7A]luo [=с}+@G)?$, IU` zMK+v6!bn×>>;D&-/e7w c1\-.Q=Z Nkm(NDBm?S§ !mMk7@k6o-H%ӭ?uTKwg_E8>.r-`Fh$˰XaY/=%A2Jxd-Ibuj')5B|ֹoXꃞ5E0eb:,~%&Wni)'-u $vKvkЩ6nF(BH))v3YFU!AN/nnvԑlq@Ì=ح箻 DϊDwݝiZҌi=׫E0ȋ0 cs9S^7bMebYxbpTL)z_6xX0TxYW-`fv2ab%(Eh,AK8hGAPSN ŷ 3))toJo"Dw Dy1yU.#9T *&׹od1SD.쒂yb~ 9 HVPzqWwy $퐖 Pō'U֪K])Ubȥ'^ݪ%PçA|ۇߥ :Y<}"%!X(ݍK,Ĝ)0!G5 %'C*`+(3zXf+ET%k_(QtĐKpͮ *`I2#|LoН#,9>Bu(NP$Ü~ r,9?wq,PKC5<HWdDAKm7w5q{P\6a`_!=N|N<ড^N^܆gk*̡ȳ'2,8r靲"c,V4dU)ឳ`|j߃NZ?̔0 y޽늼4%{ts+o6Y{"-OjQO$j?4MemF$3si4?`uMqf2O!746'K&23^tqǞo\1X^ Y{N!N \+ˤ(!%P $Yz I6+AZj \HϷzX~kbXۼ%<k N;W96B+):]%/}|k.28 n4*Rat-Pw z^Cf>7G\Vea,[[j(r/U\Uɳ>?rk?Y$3erC=$Uؙ#,BY-lz 4_5% oyI()hyu q$ԅ;}?Fl}Jc@v4Zq6VJB,)n6M , |,ڗ(΍yy >M@kfخiaE(p[#rBLͧ$. B"g-K2=,7+.4ARvkMOq;YЃc9bzKLc=N5aAS n/৛ao蠆[m*@Zqpt8HX5A@a\fYY VKLYjmWF3f1S9ȁ+ 78۽w:=%Y3gA dW@5pWcsw(OB܄¶s-)^W&#,c?IzR {~]z'XjY5oꖀk~;x}!dNH2ijZ[HZ FJ7[v%/U'Z6}RPP(n'oNq! Izٿ!JXͱS>!D- E k̏=> Rߡcg}"JM)D 1.eXo*Zs->;a5bZF;~MPTVږ=`FbOFw# &&!a=a>.4\6`2Fo)zn 2= KR.නK1zB1YG6l̗0f7ې/ƃmMu!fQ/aو8l6dҽE[Vgf< 8l(LcDȾ+\;81,L{OvZ)|yK<(=ܝPZ@Ρa0cT`h`SB "")EngJ=Ew XN9` $5Sq:C"aSHgCf@fv5#EGйXL_WWR Ś2HGAQA mqLfqRϴ4SF{#1P"VwTwƅ8:gAq6͏X=!ZrCjUyu-[SY;cC`/Z)B Nn05Mb_`(L vMvj5Yؙ1wHDS 6Ӕ+H0(7 ز&Sܱ4-&ȋhismw.%SƸ \K9^s0UI\2 _̽ys*:T88i4fJHW~$KH`}M{c@2 ҝTR_Tr$َ2H%+e31}}@OIHJz۬7:WX*&oX(M  nrgt?"5zTF=1Zyop0+tw:>-RcQIu7 j y R< r+~DAChCwcP DZ(1tüӺV㲛Ǯ ?g)FE|VmpS3TC1@()H(By'o͡p6][ƨ}Nc$ܸcIk;"86NDc,Dlֈp/Aw-b&SF ݃:xw\qTnqoX72R> /~U!Mïў϶xoRwD;ι `|{'V'~Br 0K㭄9rg'RX1.dvU)7`G/.%>VEYݞc`Ef dX:"e"G%:Sf|*DڀaQ2A:Z 'V.OP:TArwe{#T$6ѫc+tْ~me²%7LwA\qjԝ=`SA8&ٚuW}^F8♃cόLfߘReW-*vt!m NVUs-=1't[W?% Yr|di2!Ӊ2@пW3$d|~m 6wI&rdlw0x=Ovs?n/ H_ &;dEH˚v󙒦V}/(h6J4޵Y>= 66P.Pq4MFޱEP2" oni!Po4Q%M tVu1y/*VI~rb9xpmX|ɶR[^y gl|MZ ";P>r2'&HUi%پ ?j- A梌5u/mh"8wo:Xb.ٳҧ?69%R1 2G1ppZuoyPwZ's yxrr$̘ ̴)L8ΥG^VR E3SS):EÇǮ.a{m-1&@x!bSݐc_yH-boih=]޶'3@:kQxح@ 3\&!z0XyQcȰY_Ul: jR3DP aW/$IE25 #Ԑ^ЉxoD j&7bUNA7fh'SҺAc %]L9jvhd}qJ~hq50Vr8 k7SW `kB?aK4B1jXCrw0.,{Nz*hkD̳Pk\sPygE.)AfnB}\)Bs:Sͽ@ϦlLYrkiQN&{^m }]wvjjE'x?ҿ3V斜g_^$Wv:#WQ:b9d ]G Ψr޹BgIT`o W8lmN-/}vIz6nz; 4u7[`aaH}mχPX,2}Jۗn0ԝP Ҍۛ8l=I9Utw'}Fzl!$l%y7<"ڽjs賮nIF!^\36`_ݬUؾ⹡IliS)zs-uokvz*wvSDlG.sC_u$,SQ+KQ@懭 QXA*(Ѫ"fg\6hhb t8=`Kʼ@UrM}^C&7`YP7xL\q2* +aƍ%6i%Y6u+%ִ 8Y2'2֣Vb;t)<H!t>h0e{~G{[V ?XG &ިEvVCc:?]]s 7vpv^X,y:,Y8&(h[wK=~?7j5\tdvw/ D<|خ.*=+!^8z=A"}.SUz$ɮ.rݨ&еAXVP@z%3l @OrvO[2~ ##=ofT,CRO;Jo>\"<|l0'ؕ52.^`֊`n@Ev"F?*GuJdz76U$O5t,ak,+1 iW)i1bB@֏رcA 9wS_Mg0<؇> %]!Ѣ87/w0 .gL:k`Z1JYRo 1yۆðr)("P?θѼz ڶ~]8>X(ҤI"J [=!SqQ7I]풧OOR=d$#rb`,d7ڴg ?Q@pa+EqoNpM,t 9|̬'}߲  ;X@"tʖ 7۔fxX{z@ǢOAT٨b Ջ=TͲS}|It}<(k R0a3tY =GQM[tOڠGgVݘpΊ\!jw)I Wi Y~7;Y9cݲvP"p|;Օ8(Ϋsy&VPg 9w;nʎpT(u*iES9B.o2-_hnPQ&(#ߋ4Lxtlw 9#~$LK5 *tYjbRz^F2$Qjp$M{jP=ks-g,b9Ĵ?VjѲ<܆Ϩl(O YpsO茉.UR/Ţ.xDN4"82?z@0Yw2J%I!iQ\jtp ^-QǦz̈הк2^qv_#3۪Ƹ+x^8=f$//n5Y \#+)~OUg*{,MB'"HPiu(Vxaw ru:]'_ϛmCԇs-rVhDNxgTK?/974Ѩ*O-9($ '`k4@|lr:ӣ>]= ]ZdISHHe_n?:#@ 1nF0:X(zGB͟xݙ-\evI^ 7xI%ts:T6_Dt$7͊;ŝ)P^ʍ-} +Kvs pKt)ojZUIX-zG)6.?}4y>@D8y25AZͼ^tjK6%hB1I@SfO*@e}O{oM;-X..rT">8jxych&@Qt?] t?r꼟\}K(Zȡ4q²[ B rk'$aj-&R A@mPm#4Ӽ _ΞfY#'L2Jp@P u GnXrN7Ãݒ<"=w"9IJоꄃ=f)Guס1 \W-ceP+@ꚝZd'zD!KzrN+ϝ"_ ŌbGO%GwLdX<̯# af}[9yZ`1MQcDGq8X Z}B1ow* L⍫00\u:?>ˍOM\ wMMѧS/Rh =ʬ3/5 $TVDBDY:+Rw"Nt8\Ż}Wk^֎8Fbtto('=Hr嗍nd$_W,&NP$X*P-YD([,K4e"Gܩ8?Ĉ|G?YZTƅęOSĘ$G3'iO2i4ŗG:v۫D·B Gqy|HN pOlPҿ D.鲲Sdl_p# f蜢S:ׄ:1i{>d/z~ƞϏȗQ [edzC$f@p#y.@;[䦠dy ;oKǼ|"abg9@Iϡ̛?DG*K{IҴtUz 5D`£~Y;Ձ{af1#CF[n6n /AmѤ~xm0#NtRGdTz4C߃ƚE]I땏P7-)hc+0@5@̬7U<wN=owbwrmv}5-q}ýzQIEptBLot#o$>U/zCba0矁3'TD?2M)ADvU9*+dUqƣP)b18 Ԓl4;'\'CyF$ӛ~}sqt -+ww$in›FP`a,MWlVL󼁵v5߻n*u=jp\Jfg7ER.~f}ܮ)#OER ;Ll&JK }xDإ F@Ѳ%B=%9PU>Q@\NԎk? ~9M*Nn `UbDܰ>i8㒯z"Al`8P-)LwabSԀwƳ{3~^MT<~+&ARW\bo?m9`yh}jm7gzKQ-cӬṫL"c(|Qiw )2 $N V/!q@U?X*\aJWT#[DK Jʅ[bJ\[yUdCm/*0Ψ:h0JZ"H)cHԾ]sxB/b-UZa',/MKc#4`w̐k+m>x7ts[_ xܝvY[.8vd 9F,D,0r(\*zA;?8T` , H'29*8 / xj1~> wpWFV4 4s =Ss.zu@5acȄ&ɆRt g}Jc9o ciK\}YהfHAa[e/_^fO*ֽ|^H!lʅJUB(|0k%$ ~JXnh.lvMjfxb1wHj珊#fx4~ɝ(Ƨ QĒ, /-{*Dj, 1:ٛ_ޙElʇ$Zw*ʜ5I/Кݝ #\8TxdSF=qZ jBM֝?q,c{`{m'D\K|YʑSTNZ_bwYanӞAհgb"IdƈYAFR`.mVqX_4v5geY;%ζBϲ8.>Rv:'M`SWV6,S,7y 9 b5ƬfNkun ЌI$6EjnC'[yJ qR:]Jo ^Hia^<͍1fMZ/ڇ2Ir9g.D^ 3[^>o{+XGzӓ}AuuB5 L't^ Z1َ[A\$ \FPNґX~) MBAgc'K &!+J8z,B.7τʱ:f._ǫIֆpv+6lj4ɴѸB|/(;D<;XA2 `-o݃f4}Ƣјzvy'UQȞ$sru5'@k*mTͬZ^Cs:opPzGL I=B W]V+Ui{y쎝MVc uL0.gU%*1G_2+Xݒ8s58=<6X V'g(JƂ6]QSMe5vيxװWЀe0S ?8X  ͔[!J\q@"X_eXocǔO$燇TM^Ӕ_PDm&tbgj:I#uP`>X_鞐dkP5 ,bĆ.QĔ^@AZ9Y`Ŀ:τnmL eqԀ~`&fe9l̉ lAϘ0k6 f553P0" U] {x\֣YoV1(Hs_GlM%T2øl3iV%Po51-\TI?4.pep˽3wRyi?:`wMmt]=.ljV)"dmt!74}<@aKB1%j!l]nZU6odYPF;]V}-G_6fe3?S`/kCϽT3Y)"H&8W\Zyy'{Jdᷪx)^\}t*ؔ/6.yJ<~Wz_k7;c9uGFdbi(]j>J[BS|'lRsF+Re5b ,,\($b PRaŞ1 3G`#6+3Rpp3m0b~Ks}]=?t6QlSޫȻ>:(/nq$ٞ4Wr>zj3nX=4Φ06)$2d]'>PDv:$gC4iÃW@ 2gHf++G'-N2kl!Wm[_5=z-Ȇ})6Vx+zP?}+[giSzu+D yOʡe lp9=ъX / ۨxYMbg~>1=zͷ%I #AjStBnLpv T?2j""BbӵedE\37 hP)B~!Ȭ I_, QZdRzJ{@MV7()@06=l=̋0R1#h'*~u yzCy6PFBC,ЌmyZw~s޸sOEty.[a57jI@ i{{#HF|7"]0C^dKgl ($5סt.k_tڄq_)N 9NښEÄ >5e s9kAu/4SSxJM::H2 T>]'1StT*\gJ#s ߻l¯`4nYْ DdBt|*wO1;$uv&PՎ>>.:G %:CZ9W}b"};B-Fؙ|"Pvyl!좋F7|W vK Z;FO['Iqԡ-x-p@I(Q *qT񇭻d1 &veԐsh,R`?+W^cƭ]noKX;LҩigTs.))XdBVzSQv)I nX,YvY)}l?Ē|fhrss{5w+m`-@Ӌ&pyZa0 7Hz|= i/eV&iQ)?ሜv/ߋK#So\@+ {Ovw,x ^ 'oJ^SvR<_yHj'Bg4JF觛>9 N3vA{B~׋f)b:k*}r Ugm?M /طmy~]߆i]ֻb藨b'_{pF7G.+_TFf hƘ-#^+gQlPgw$ZH5cP_$Ji 7gHe nDM"ώ+<@q:QB@oj"hL]ADyW+pka%^7B05\=+ x2zukH]5^d ILA}c =+ۃQ :Kmg1Y+haw}F A ?Kc*G7"ϯ'~hW4)eO_|)n5X}#Q^VS ^%Zj3{),w51>t4qBf]̰Wg"FGxTX e!dXrW#D^îACX,%Ҙ,gڲʪu+RѤ5Wʙ ̄]Fo`_['e\ekPU;EgmpeFՃY/Ug~ł(>n3+>Ex6[;A4 u48- Hڞt܂"Tʄ'$g"#⺠V"6u%kQ VjP, + ִB3 Hb3_XjoޮYςЈ*P)jk]0 EuWHgwiBnUJx\ּtɣ^ "!^7ɤPH;Slk}rIb]ϵJ#skM*A_өmAX5@E]L,x"KH ȬT ɦXs1? 6ә9K1ZrdUx@Umz;qxΣЄ ök? `%}}}Vw -hfa RtuUXN6< p'/7"$PD9p5hn.hpׯ'(Q&-[hv}wb)G5T`SJ(oԢV]rF-Nf`)s/}+}Ew]4ЌPS7; jG<;dH\bhkc<)Nxk6ɛi_TO8?л9}Dݔ#==X zF'@=Yގ,;IPwIv8Ft+ZU, $&V#~Zюxy9yYb+~4SxdBJMl8'D5E:ńE; dtwirCKP>NÈ{WI 7ap!(h`!08"xqGwʢjYwUn@Cz9 78aYӅNOx43mhLCMЖpE'&^ԔZ~"݆ҎO@ϋ8$Htf'a%,%r[슄$ǯRMsI}(\k HI¡ _s+vDBHBkJ^:ϧ.#f' 1KzԻԐwz4隼;ʤЁL";{d*QaU$Bm=YY|VmuW(#8D (Ɣ=0S|H1, / )X }񸿧e뢬7ĜT,WTmܑVU:\"?6I;vi쬺Ť}$o!Q5)703slI;#1JRRl5y|2vNZNzKb69 0+NX1K)'D($|ڷ[BQ> 3ЕB6IzUH 9"gV6y_n#͙2MH1мH`b=ޏF,/8jǮ44uT$nt&[xTŊV]~j/3zPr c&CM9MO^a3ApRx>|><zS$dP7Nzdm` /foӀvLKEXHvsGKr GZQ.:C|sxA %$\sخJF qwd~}a>n2ZS5?"Faɻ> mmE9.ؔx;` J[>N@cg32J5^_63qo>˦F*o5`e52tJW<13Zâdҷ28VڊTˤs9?X,~=g %>p*"Bz=ğkMLjn߅Tf&1'n|aTa§jʺ`0ODV-| [[! ^3,ҘEs]rf7H Q!2x;_ LvqRxȘü}~~ܳ)-C5X#RZ  bPQ&Yav{Z(@-.ߓrr!)J3t@*rMrqmVx(>-`؄VU:`OCd%^>sQt7|mf^M{M턀5G>sĖ8r!i_Gn&m9Ԏlپ|. c@K1Q9'AQ&Ct8@bͭ+CD `~-lqO^$:)3o& ":;t)ڼpj儷zLG@.bh0T1=C^RJʽv+$2b1!@!|ܬ[g=4܋6렉 qq\ nW)3]fNMrd˖ ARu? HKVv ; ԄH5Hyl @0 .޿]9}VqWvO[.?P`8[-pEhl SFE|'SݴCRKQMN"ÛJ"L@\@hx~@>cj% @ofmlC]<z j7yhR $mcX MpGF E c@5T3o[sBRόt;fʼnF6.Hl_4cK̏#e֧]{#r2WJS*gqSFίOaI6oԜ\V 8]\;8 H37#bq$³ }.ƓI"XwvQ6 IqFL?N}<4xP4) !`nyZa63! -.{{6mٱڐS9z< NS4D~YcnbԞ!vph2aj&dqݯ; &m>)27[E4( v3& ~EzA4c&G}&B 0VXHzϝCarU_3?K5v4FIRo1^ 851!݂ƷO]VNh`Yct^ \A^mʂ0$B;v|#aA +R$9Аr_QK9{kġ&}LHfUtGQ7jI79s0=@eG8!jquƊ1MU6Kkf\ lo.-gX؁H)dX$!L7A'h="P۟SN X`|! QboīٿCwc]n#à>m̼=iޗ1,Z_~̞T5M!z|r#+\ U:fwWX ]hL\\ZE>plVs?h)Lue C bBXӘ"]R>\POd/'Xdb#=,;`3B8DRA4ڟRb$X~n[މp]NrtɇFAcW:X"EL;!.ӁqfK6: wLuɢCbz[C˞@uȑhe<\ m/U ImV;gȂDNV\w~O +\Iq?U<Ү11T7QVv"GRt}g| d243Ǫ_HifW%8wv{.zЋgb1ڒ}zFdhI5CpGEdCUb`x{a r~$u4[j`1*c0ݰXv(?orC$ K, Mf<"6&7 LYrqi;Ua8/c-ӟN_o4u:mAH?Nc/&Ug3*U\j }-ܽP%OQB=xse 6 ^ŕFaT>¡AƐx 6E˕\$ >2~:8fQ>?7/oѻ5j0_vNJ?lܯ1IO`$=%P}u7&]-A0xȫO!*7"<9s/qB2Gy˵ξQ \ϵ7 FN7;zs?$ XYFY3?Ήmg[r{qLamf`Ehyq`aI?wP%FXHDmѧ!Ylq@LRb48BwtufL0hv3QXM~[BߪO1,lttX7Z6۔FP$BL"uFg;X>N{3R6|!wF)~@j$;i2څx bgƉ jV3p"c G=6ohrΈ,Aٚܖ] 3ݚ{=Tz)\p& CRg076^x҉IqĦSQUTQ!@6i*},q·O63:D\8v螰5>>< iodHB" ߼Jy:,YK~OpWoCnN;аǃB]y:x8" #) }:chhDPiY'k|f`+kJ `6G 8bGxfk@kuЯM:& nw]Ml 2dp\:U܌ⲋH[?鞡7",ϙ;#8 {@`qsc G#hRA&-? vF-:77XLHd0!'Oγ>_|f'etO4v<IfaY=[WȔVUBǃ/=ؗY|V>hiIP>]XFw6 q%K ''n*&G'̗pIop2di y&Y+O׺vT2?%%!mVW#%Eo֎PR@)xt7?¬=Ƴؘf^>\%!%zy(m]C+ǗjemE/㽹`{Peu|P/JVTkuʼB~ΗU2FZ(혅W)9â[#.6dё`ݾȰJY,0Dn]bj)#s&n=# mpvXT_MN(M) w · #v35(5$FtLmW ?RU-ёV}d~[-@/%BBu$Ƙz~ cʨPE.)@TWl\}I9kU@AKR& Vd"O/Ľ{ ŠկĦ92ɘT;RϘpp(WLQgʛ Ϥgh[ƔiEB y~~QקB"~ ITc#gя:hxONJh_;CԺȅˏ|St^6g}G&[)\ɏCM(Y|#X(i]&|tȟki&K@QzyNZm~pfqE{ֶмUA6`# M тhECUib#M{Yu s5A nF\FoeT,tfrMe< =@G0A=$L,%*H*1tU.n:cwbé%RCZQ)QoɬY,;pưZS7<]V3.807ۆN4!: l n v" :p !;'JR(KQNE+Up$.&V` v &JGmveɦv 0 /rE 慶P);1db͇DQ`sg\hF7 DvGuBNj(Q\k O:=t^j]#f a5 9őCXjA2_~{+}jg{b3{tG L}{/>ue g=)1niL\D%0uncWie;쟀ҿrk_*NoI[NĝU.dl}^>ّ,S< FMc^t&GcWlecY>hԽcjEK. ;sqDS&}L75$zSFweՍ5U?d.P')Δ2ΞkoHrceDZeniڢtk5|AjzgȄۣ[ YQE^*$c9FugrQ63<T, ]f(%(ZB Yi FsM3TPJBS5hMr.2=-5( BddYwpl'QSփ0Ӓ-vrnrƊ./W"NfзdeK_|~zQۭ`Nq n[Mgp? *߱@TBlkMNarޕotkkU%tȟeL9? D{9/V]{?TPvFXf"[jC߯4 WSH>"YQ4!ky2,ⲦSeĐj[vUl'\:ĵ~lϾLN彽tL;p`c8?ıpɵGx2uS/Rvގ0eA"VpoQZe>HEFSm#J{ I8!pᦋkmr_V+f&{0]#;K־%3̷as z:FM%ϛV *KuVRkeZaу8, ci(ڭc.s.98;ꃻG})AYZMu ƻ9=ifhTI?( NUMGt,:[aDZY4HF"OH;FAE' ]6|.Bg"װ@8`*ԧq')zoȞS,;Ԥzw^-w~!Dtwnԧ"pYks3RkLD ͅX8$Iz^?Dks{癤O6<ԟl*\ܯLwE)UQ=KxM_,(eKiw!ZQ9>hxvŠTuփldԕCT$vOFrZϻ~p\08EO3BWIR 1-)ÂZxsEmbgT9>LZbD[)Wae04ADt[JFti?* Dmߑ<߄ʕG(i~i*]7akhЫv_⤴[\eFʫUEla:zd:&(Ew4~fA 1;uވDpJ#@O]h6FN^PDhiCa{W3; &?NJyTۊv{Ȥi=Դmy6tρdU#k6Nε`( 85}P !J5u)GŻ倡:Ti,;l 4=\+w>0wB.1"RèmHg9WjUÖJVszF|SfBbT|NSET t0Hf˅7I) kCV8X#ΈeQGؠq].B C&]/i7eGS3h%mE܂ц qm 8 x޵JA|S[ܼwh]B ӒT zNZnYSf&}#FFqt5uMLHr_5wYxr`7 ɭsLj,$B>햭ѻ!jQ4[$'j86̋5-3`wpcF ] t\Mfӊlt1иm3w7^c[7J$9bsiNr!&K#aRW{jju ,GJ Xr etDɽ $ Ig쮛y-l1-+T]3@d@u"G\8bPz+@4'>QfMb%js0sPMWm~w[g#A7l9!y$4Ĺ7ȀLC(wxM}~ߊX02dw3/Ą7$27Pʓ DiChZ!s)#:I,f@ig)ʍH Xw/Y EVͻ 5 /)I!I7Nx}J:)BiHAw0M]:h"-.yPa $`(L2# ncy`:jcH#IBdo,\tDf| F3]];&EH{SvDx&3Ty+Mafӆ/+ o$B|7B@珐;z` ;o3 % v=$/'7p'P^װ>C -+qPQl]Pı#<_ ec^wh>WݢB*OK 7us -z"]PZԂ,(ؿ0ȰOĈ^t-B^G?͢h%Iጙ.7t1^qp(-@b]*A&B=ˉ"O.pDAV9}MiK-#|5YE: IB#2 L6cnc̕LF6KLާܣܥja74qnQ[4~D 1VhdRhP%]h"ňx2+rBӯ,};Ά=Dq3rQ2Ğ~KGB%E"nYmL"qMt]T-F&(D/HG% D~t7C.c("(4L@@g9Y:kXwk‚Gis.sk(Z--~?dj Dohg{;o u{Nj{ 32Z6:sdkER]]#5Iwo8SIU}u 2g=|aT dr_~+iRhBA3p×Trh'hm(,7B,B=Q %CEޟ l)xBӶJs}sgucL_]sn2 ]#42/7B)s6`PLbҫW1Kyo8ۀmԊC 1qIܔ p#Y} [Cqn$%HQW6lClꁾL\bf`OrgrN+a5g 7ȥzK*?'ѧ3߰,N2AWs>,9)IVQ9.)`L`զucx0gx,5#7l!1tqI*nڱC9LS~+=5|^4}KB[W`sceKdh/S* [ LDRɈս]*o KJ ߴ M_c:e$IY.%7iJtʕup43Հ5*-uZv|Ġt=ϊ2pyy?v'qhKʁ9r&0d5PlyĐ wP%UWbaF.䃺_jI( Mfrgʢ=IY<]9 1k`X?V|Ӷ\`40wy&8Jm0y+9zU8nhOW,9ĺ'xu9M*̻%Seb 9߳UJ?)>rvrIAxIǝn9lS(mE#ȯ $q3.n")J'ӓ,ڥ9jX+ktZ/Iùes?;˨gH(:\NL[ci6^Kdvuݙ㾊 Bދj&,+n2\^Z.W;ԃm S hԴ%;U F̗!lԺR\4F,/ǐOnjAv;L"R]؋Wyj yu,kmL6ey.5; y#G]T'-EV55~YaflW[++$w^9[ XW햋D>_& 5WOdޕl}48$sHNk\n. # +޴ق@ WMO{ot4ځ6A/j_ɽI(Xcw'2Gί'{ր͇ 7۬llhxIm%}!]8w0;3rakjh=cnӎa& K舸d;57Nǫ G_!Og J=훂"%;`.ֶ'ha bzZ ,~PQb')`J9tf[$(ןύ.9`&R+<.W M^I^8hfLL;Ӈ@6߃xP~vTjYCR7oxvxN<й@LA+M3$KO1ǡ9{S1T|±]|U UТ|{Ѓ!X "塖DQэ"HMN*E(EgRN.%*6kZ!_ܟ̬H笪@mx#s.&On,"Vj?n.o< Vh⃛p6uRsVޮUI5ť1!#u^ oAW%SbY:#?#bcX9#L kTjbGHO_E3T\_%xCD;8,9p⏓Z?.X7R xbhH7@l)_Br!E䉻P)Ta2&L%s":m[)E:d˘X$xjPcG׎S<߄ ˧%>CE>͸c}vsA~bmQjj[㏅{P:iospPRy#鈾)$ &ts,U2dYS|Ih:dV-=Abdn(zkKdt;RQ8YG1 jrۃ-=֜k5\:nNb:r!$cfל"Er޼` HܖM#Y֐#ؙLs9Na3 ZV\ϻMU%(5^G|IO,y8,Re- QgçzH$P"=2 IDSY"4ڳ}PZX k;7re`';W C.w?%R$MkH +n96Z\M`oLj[6EahOKNd[Gu` 1U47WL %{KSܑgͣl6?_eOOgHULQԤǝΧ;kȇ %~8ܩ8) {FP$SUWo-ejyp,g/c'nUb5 g/0d/h,̭Aka\jxQz3 uǪ[IAyLkv&f+1 &L4xP@ݽy:.#@luU k65fn }CKtEzjL -Rꏎ z$%hiiMZ:?4w;0I#Oa-Ć=}up|.\8u0bOgTNuDd.="$_n^|E^mdĈseMlH<&a[smGuzEn探tnɃzPֶD~@v%Pk0PÆM}xuh?cDG& %ưEd9M,Rx;:~+50@zO"j8M ~;R@S/y@u?. T1^gD^b+Tdʦ~UjPirL\ka#h17L@n^O/Cs[`gժs%ySx۵ɤup#(ʄ|adk:oA*ܦ>a/~tZvU5k4f&StS.V:cl>P ]P}{Yi>:̪,!DQeY.?֫9Pb3.+~c8E<JnHvY(~=\b2^ENw1%  c'-(;*$7/g59< mM3?WU}HХbE5?4 f#S:#^B Q# lw mzN .emߚB?GUCbҕ#L钼,+I]qnwxOriPGCS4'?`:k#MPڂ fbdVn8>aMnk9~4uIPlU t ;~OzcxA͕hCXmGT1"Jmx]91ae.-MuzV{x_|qK ky#A{@dnk?;w_--cM g92( Mq]Ve *ln饒>U1OJK&\֗cnZCEbȅQU`X-甶wf{PeY#=o|$'s{ fO6'ݜB1B~&c6#=r<^N=BYsV{&Lg#:?Gߝ¡åV©q?i%QXF4=:RK7wL`#bm^hL=aɞJ ,~>ۊxuv4_Yili{3O ~W2CXȍ=#([f%`)t 8ohed#MK ӡ}؁a @RNߵ`v'Na[?j2CF+fB0p/l¼ g3e;/^mNlH{ KC$_TTVwc : E-Xs_r`4w&,H|Tk{R!vЧ:[ M xifOl(g$^9L揉 Uxpgݧ|%׬M c0 zF_b{Q7C<Is*0M@kt;萦P?,OS "[XeZbr<6VQocj-2}PʹQ=f+j1x|vXaϜX [yÿ^BxFLw3_@ \$M3 *U"[>r45A{vUVNZíf>K?vԟ9W>\`6Q<+y"AՁcvִ3Jpϲ媷ݗTȤ$ܰf9@y 0 ə8*K ^T<$޽X39ZsH ?v7*2SO)%\0s[J_^s4ҝWE3WGj&d [{pi9ԚȜ_^kq5޾Ӡe- es˹?Wb>5\;08% <ԓ^3)*TWIrUFesYBF$)->;% OIѼ|Hfֽ ,"LpK HTcd P_z<>);ZܟwuIm׼$AS8,\mcc5}>K01#C.9GaKR:bڈ-8 (LY&H[יEXL10jvW b h~HؖR@5 fvD¬{(stQteWt zNpY=\SbMy~gA__"ܬ=8&jo",Sވ qbFnq^'ύXx &tȰv 3I8>dj X0,8a@"o" K$& ?-#)woc 3$80X,oIȮNǺyg@'#+c:yYCdqcF:V pZ_e/yPjyODenC܆T-A-[mvj ƢWj7-lmu;R_fңc&odz <Ϭ-a0*D!=O Nwy5~*[ttZVB(/l:6!n12]Zo!9BGG__nku~YZa5=aLp|Pk8L9>5 2H?C|UGL +oK?2@9fS*h_mnUAJ-OIgh ;:zkGuc^a؜h8|"xOmb+>W×|`sÑ]`~_0K+TN;6~6Pd"F-FIP\s@KZӓ(h:ykUf0*u᫂MT|~ ރB3Mzu*7p(y=D) >ov-s J{;)…ߍ<4FoapE[3h0n6%[OY´ p9j!r)k,KZ͵B+I3 U7>]c vupJHlh\m ſTҰ],ߞ<Db8ֻ',𥀲˹S։Ԇ~rי?M7#j0!\nҘ#N2`!ʄupϿ7|۝ՆR/U~ ^3^E2DΦ7W(oQG2+7QQ-%&\ֽT\:v\UG{gj%ĉ;#GWA?}q 50|%JjfŎX=d:#椾$٧܈4z3Ie=H~qx7O~+*o|YS\^Yb1?T $cFlj|Ye?o{L SQ`;xZJ.kNTO:9tÚäJB4fEp02:Eb^a5smǑ 'b./Elb;`vR','?%3u f~+P"<3A)5DFW^0֒sP>±h8jz˞;}݀jݒHB \c^?;D '}ZWַaRJEf N"+oРH?>F`ؽl2) o,kLjԖҸumJu>L,GSk>?€ȇiOaVbhq[ (I$u}0`E?+M#_e`hJ_@]Sl',TF!|7s)/z?8tKV6^W*jSWf (LK!a1Cac}(I2`Bnhёr5z# {qo_𭫄5~}WDi=zu8۫ FlֹG"`0~{`k 'l JT\7y_[Z·j0 3WkX+dY-,BAػP3N<%M+ QOwde_?|X|1$e.0X{)X@]G /bPP4-"RڽDȚM}yMhjpH‡C+>UV=|a]4s˼H/XVpm˽$AzG-+(˰`=i "$Em lg֋M߈e8WNlU 3K!B*DA-2_܎d9d: ۧU*F6*8̷˝D?;@ ;1*HZ@|>$fsݯk*N jؤΩacR@Ž2>&)6pcʬ5D抡kS祢'f7Z9.l:1*>Wآ92um>C޾L7}}"PQINC$LEpƿYڧ 9"y/i~ }9J!XD7a@$FҸ_Du8S>B;E73$q aEW,QeBd O:v X^gI^jdJ!'0ݕ4 &@}1AQT=FZS7޸- `Y6FG[J~IgCNHv0ORFcN^!y__}unok ݑMz2izAfbX X-ظ𜰽`RolU6_xà]H2`6ZĆѿH{Z .j(Mo[J5]6Se;]T'wdI&sSpw9\9>PoNMZ/JzE@sM G>/Ppį +*F˒uzkq\&(+jzE*W|;dʱ-͆5aX eqE틚? :2ΜWғ7{!lQ< eU\sS=9H"؛az蔺s&-o(ω62AEuBwћ~]kIT*h}ҥqU.[ "g5MnA$.?Vdsдʽ6 UBJ BHXZ|+;g+gN6:7gE(8A\mlZL~'zhd ,|{ .Axvsϼwȓi wշd\\yCqgAQU_)X'hUZftt;H〹x59(ZψFJuե/>)rHrBvf̷]Mw'EiY.+hb0`^D>~Agޏ,Ml0bekZ71B dA~ (i\Qc#d,;`i tGxp4%xhѲ=K~wG1pQdopxNQ')9̺! ;k)Ըqb+8X5jE1Aҹ^̪:[7C;EԦ׼J7 M@j;F)z2Lnpǔ.xLReG$O(y~#մﳞX|_%_=i\m-hs|d Iw H5qfx =T&wYXVznVoYG ))^߳*HI5bo MpI"}ϕܲ i3r{"aGX3w 2d@}ԭOl4~V+  &PhUY4 NȈc)UiDO 2uX>޷[%A8?SM@nX&e ŝ> pd!Z0M$B~U; ~[N&i1ty^*\!;YmCW&ue "k9{4ӹǀC{I mwJTkS>oם[}۔$w,4Ѩ` 35?]ex'@b*2î7d}kǽzT۩DrM}}i֝Ku#Hc|{?&1#3 Ct=nBF%ma)|(%>5_7& ۧلI$B4C!MCǫ9|F< 9s|20X&8cSLZdgUHMp?3 6(ثy6&=ZNBx!g,q< кH} ŹĜD5\w=xm`L^"E&xhu^:f}r +=8^}-E~̇%AL'(>ǕC6E l~YT3R-݆X\-raXQ|QrIQveb$ˆ"މ,Ei_p\5)huC"*.ш4RSZ)\ѝ-aw^}6Q>"8.D+Il2X0l."{)4Oש@̓Y*bda8!{vTl2=4YF(Kt[ѦA$]w:Zo(,4-v\KH>HF iKt A#g7@Q>cҍ2۞Q+}~Kֵ&Si28}ݟ)8QDLE"߆[_d()[l"$q eU 5Pr022/>%HK[k2t4z,ޛQ%bQv_d6>]sՉ)k *UԆDZ8&wy, gWʟi*+58J:`vw%GjSNJoXր߄;Dmڿ[9 HEᶥ;7 2S[K5?>Ir#mH qqKW" š?˕)]6Z,Ų`%w> pw&r%t!5sΡnt `˼yol jӐVYqZ*=mAzշ +csI"`o^~1 iӢ-v67NHQ30 7ΖI*+6Um|ajzԸ#7hl%I;Pg)GQnx,x(XAs)"3T{HRQ9Ʀ];ky!r^f %":K*fXT#(܈pk;ܑOF-GK$]埾|K4\HtჇ3?|/VwQJ.a` 6W_ѽ%hz@v2%(qRP] tr1`$B UBuڲ+ir63I&.ޑaZ[(1ϚvcH+hT2tj0ĜkB$lN-?cJhZߧ zO|T,({ H/i Iu7ϖ&Ϯt?Kc!ax2ba%%Cv##q/nv®R³=|Xf: v1fqVJI]ϘvEu11^=vf FAK2TQ\,gl!?y,I!"pjrjq bM {8mVq^%hh2GRt/&_,d;4'1o/EUn3$nt܋A۹u,sw[ Csl>rFE8WS.(p}"K3᫜=?/E#TxKrsjp7$)!lNH3Ky$a&)~$2)7h|h[q2aȻ_ɰ(FoTx/Jݽ:S7Xu8t6niw)̗.em*(k{w;2ǡbn[z ulK.(bº 9an8 'xAB nj:[7mrl{2 E Bǣ}AIzX#-2Xx c3#>uH3M]!^d0&,|"ZĩG`b^I1ridSх2M< t(fm^' I34A(zq\ղ[6'v pྫ<Ɔ^;^/Z\/\j-Va69n(d9N[ED; $1"2KR:Bsi:KLTU_8dV9d-M UNF!J6WVfx3۠C vCnۢ3 Di,Cn)\:AFaNwދ sI?>c  9,F=jG̳0!,c/aqw_A pHq@pyb;>hKNqK̋g*+\ʀZ$}{hQ*(L91^2SDYw*,ǫ<"JҷrÛTL` MrڨO*>ȲEn`{GuGpyŚyp Dei+4c'mts#te|DKCޝ{3ZDVw7 _BG LUs2m#}ANs:~e6"s`CCLEm؈#}6%m2W$$ ͏@+8&gitL˚AN? ,vyjk*h9EP$)N{頿St3] 3H?QBzDx/R, Kc:$No!s,vv/,q7v%N~:9-_VF@>C%~cs>sNQ[9y#KXCSN01ઐ\gj~r]6K$ z \37H[يޚ^短e$KwUNHpMӋln6ŀj:LO4@+0"*u}䴡AcfnL@&{N^$J* -u,??;LJ3b29)v={:(Ybʆ*E3Af2cZ=gĉ!0ɥ@|+ $!,c 85J ()s|S4~~$FB\}egcl&>C{,豠\kݐ!v0/] m e08O-h}Yˮu9goIcei&X ,bϦҐP4G6B5e^i!K3G[yʖ X̣\up`c̎UcL_AeT;_>ߩXG[ԓF{#" aS~98)]on*{ יe״aȖ+,mv: w85.>E4/bldh`LQdQ71(jD>_#>uf\IOtURRF>p|X?eiGKʛ78O06qL)iΖƗti}y7|(R()a'),[yKtC/c>{ؐ9'FQ&<2;c]*&s3ns閪.[p_DM'soOkgée'tu ""j}j80 rk{25Ǿ%/8x|lٗ&.iobN6yQZBQW:@sn?C¶sΚCX۰^I~~t x!~4 ~%gSgy*uKugG1)V ;pm5h?{k]H{ 7mQ'1#7[B3I18go_>Ciƴ`1ފ UP'Tp.Co MZQD9*0`+CQ>T0^YY1:yY;'|dAza(ipZ:\%<{~]%<:j & J- kl]rBXSfŷZ)(VG7ܚ,,KrGANq_S2ob4;O> wL@ACܵ7Hi}tC^yڢETfh*>[kH{ҊVCh(Œ.#͖a3:qJj$ѐy3|0>2:gɩ( e(myD̟^}C -ZjԵ?Z=;A&T"q>2A/vrPHkZN1`?޹0ag똇#A;)Ե]ʦ]t/Dq -V*3"_2gFqC y\,SE^!L߿Y*e%lcM?{9k1ʼ4ǫTiaC)sRjS]0 ,1Po L{Dv?F? UWB{IԽb0C("G>5.pE)Zi9³Ϡsfs ȧ#3*yNl*}Pg}QލDBe'02.OD=9:%BxR| Qx!rEޡS5d6W>]b UB9I]b{7yG#wϯ£gʱ`ḤPT398gn`J6a'q~0*`-s0V*P!7wY-S8^Ʋ\ӈOwd?kET[ѠpټPEdX򆠬P:c|'5 % ;%%t+v-&0}=KZ$je>uvZP3Ϧ w-ei,x ;L|U%t &zq\z r97/C xEaCQ{|xx. YqaAj@<ݐ /R8)לaꉙyeX&cʒCoAԶ&l(#>Nf u44ts\$@|Sځa;(:7rɶ gÕɇ@I~TN|?\qʊvL b&> :8:5OI28u#Z eK cEWR?nOTsqہ(wL}a Мte+!;A܌< 6|a;}滉A4Ng*P z6aF]|||@&jRGF*OR$@0ylCfgSgK9hT]ʸ$)q.=6Lڋ )~o[/wQ6~ :wi+AIp,Y ɦ=vGbrFiV†y{L`L LsصNܧ08yX׮q/Ie Q6Z,{p;#’i6%_<ѩ5zajyBI™Pߟ7ryD ,iɫ5XI,t/5X5= :(/fR'2 .hE=ZWӁ ,<YNįɦ̗kC_j :hw~s r va JGԼeGhҠ*IO"y}bY`P?mkwHߗq.L nKI]3Dy]q"DDӲ',G"6/Ku-ze}%~Up~o׎h9DbKxu_ZG4inRHT>tn3$ddf4}ݠv5^Mږ[l#mnuSTڲMV6#lD F!RÇ[hX-rZe !i! %Y9Tyo?c paߏKT *5[_v5. ^\tR/{(QDma*M³[>+-ݭհ)2USlh*.FdֲVJ 1v-TwiX:rڰgPcQИ%(hy)g!MC\imG)'[1 ziگ%m)=xnoɹVWj}Yf z;v^\Ta6m@VҶ6}ECEUΥ07@xeHLR*>r`x O 7W!CXwΨf1XBRa佲3V=4=n= >Ix # &Oa+4*5[T^P(}ˇ`V4ԇ;}p[XQ$ *2"coܓmw^Р%Fqz;zhu 1Pp1(7HNyӢV;.E0t-]ERu -l_:X8αcbU$['=[(G蠮6i e.$.,JܼTᇮ[uSٮ>c# U:>:xzq[m )v6iڙ\:4u̓P}5 '6*g4ޓx=9_\^?T?Fj!Kj0Z~ֆ%Bh.ER졺~{Wl9B#>R<{^n VyCX6PӀ}s4^6>Umk 9YoqeDtC<[k,`dR6Q_܁JKP'B.6x6HT_Gu<}cqa߫o]Q Ϣ7Xya(` `<89죹ɵ0"ڍV#Uނ/BoW#jށIkD//}َWzx$Iwap2 Sǚ% Z_AVSc+/w(߲YUL5]1-;cl=PS d-{뷙Z_盬qrN4ۃDPpmd\{G>M[5d|D[Gpg s8)=L͈p/VXFX{[vxv`?Ύ)>%#%_ݑ,qig@Q8],ZF>X!|hG5Ғjf}q2aw2NmÕlFw,~ ]E@MXZD^߿] x~eVũbcqI[lYɓUxd4+m޿rN4#g\$=j귖jܚXNYQ2Au?Q@a-ݒ6HB6uwJ"9bUQ^r#"|nL-+&VJ1pEaRݪ1QtvS)OVFČO$_H89=j Pm%A.qvn\/J& qf?ek"C3l̛roƨ/R S0nvt2T\! | oH'aV) &N%6A[ftX"ћW'5H 5`D:EO(/."{Qʀ2[+ENB\s8:OL0AyYy*D zcc'#&m!_AX)Dxd-$_C  g"?XQb!iI4:VDu05JV/74z1/?+i:3 n-ft"O +B~mmhyϤ'Y"$:Kո%HRgAmFӘTO%qӦj>05` uK*vj7*.lʾ4p|5aWtPOҷl" $K{DˌN,O2C 6$X<=Pbt:s#@.f~ "605F݊ eA? GiP-q}oXrZ$[;-j?\*>IN}aCx>3N; F'zW,u7Q bѣv4"џFǰTf ą{}4 ]3OWU9$Xa["TT]sF Go$ :^ׂ%e-P (6g~U(^C҄H!L=.Z|@C~YvdF?'vyP|]|ꏚZTۛ"0 H*͜gR@5Uƽ I`_= g>X,`p\yAK TGI,Tg0Uχ$HM6nCR3ubT^ ݪ=ʺi~%/ƾUk]^67ɱem~gx .F{Ur5Ρ̴zS4EGꯓt. @PRԡh.8{9z*F !.K2WQWQEIpV^8jEuyyQ\4P:|*ZB;ϟxh@7ѯVК'ILڼ`$lkf&^4֤Y7 ՍUg^\hD7BHeQ3vmݢGoR ͇8A@~dVX<2k6Do|UhWֽqD  MLZ6 +6 -LzvP]@sP??!s[q g иW'kPŁdqM10PMolZ9xh Jh^Cue|XkRLh?T`VL }|S\QU ^9܋l 4*P}`F ܰ2DK so%"HJ&ޢ"A=u02`AZ6,%]Oea y Q$5P/쫮RQ(z 2iP0ECm)ru|, 9[,ׯ eZю'q߭t[x Kh, Y"*/ъXa@=Te52uM!QKj DA<~$ i\KPt)ۇB.|ِz،Pę#z: qg7bȧ.0sb(#mJa{)Id+!pj)Wd|b=!dIuѿ:!{g(Q榷-+وr%-RBdğF36Ke^{Y! wcnz1@ m4whuA[b8p i-nxNyt44db7k:r2&IdХtxZGS%yKB N*||ɨEVdBM1ILCMOfs`!1'4fb-3p\bI%Qzw-Ct4Rxb?"x#}o,d`*3 *ĐY[mr3G&^g3D14'6C6Ɗ) :P0lF!CS X0ad+w .y7t'zT{V.*=-OYRJ0Fn[0 Av>Ջ<_hzY!De/(px 2YXKT^"0mYw D)sah^ `Pgq0k羗ؚ֘0 AOu gI@tHLIOyqͥz.qSfeXMy,dvb!sd rT~#UТ#VoU0q&> aՅź1q[^`J!ΑOS+m+݀#ٟIcuCXEUc A=y0k bNʓ,?zх#دhE8Q ]7_@'ˤ7t5y*C^~2%8??P$4 *Dً) !ZV˸O8 H usLHbtȕJA-{w(lNT!y4 o,2&O}a/҈M@Q$gp1;J-̬m}F؛k,Sn - ==Ż&Z_EHaG>urBi{^1ѿԑ?ܜ%hijlwHGxD!B .RiL0\u@֙gٺT!7  B ڔحDLob0*Jl}Q; W-pRG;pF]^kOC÷ |q}rVO6rb?Ӻ (e4|ݍMeՁw64),KฤiZ\qG ]IS?t71a~ڱ}4GJsKa(/S.{@_3hqVqMwl;Fe [9-h~r ^>wBmK .`0+Я&MOu`G(y0lm&Md(jGr [̿czĬцrp}}_#Lif+ ȸ#bOrz+ÅԒM\kTFS'ph},Pt+m3J1 Tu/r⅓C|5cQ>?a}סNr:C!>^2z|JoLYR#u:@x:HE59.0*@T:JHSrV:jϛ{ē/JKɣRrWQ~[|Um >s抝h ˪O;QZY[IhC{ ƣѯh|/XKԊ)yGbE-%5eayq[}~Amb3|+RH$`8:_>c )]~-ϭڂHpjP,~ r!T{bfP| *w_ ae `tUiT w]NT$iMmgscD.Y!Çu|@mRBm̼ e+r(DV?`.^aSh4AϽaGWEr+OI<,@xxx%S e8ylMz^ш̮H:k`ha9@l߽F#I:qT=; ;K8x(=sI5K%o1q`.h}߲}fO[bO÷$IdzQZE3iOeHY,AAn.ah&$),~GI~&~WO̴Qz \\fN؇>sg 8_TuU -6R+9$zniazt=N. %߮W$:WC$Q7@~ݶ7ȶ8KjdWB߰C! ?[&wz.(0pȺ!0rבbT^ »+7&:~=FZ}o b _ =IW6ɔ|VH|d8^s֊+Pϫ]~p⫕-u@ιMNTMPeQŭrD$ e=_ L1/BWF1L)u|سjBzBYpKQ pdlU )#v4}DALU4Or_jޚ ÃCy>k~0GH`ɼ~ t~hҞDg :E&MQyD8%!f N`;`DVBiL+BD *Ȥ"̕QzXZٔK'B3 u;y/,v2B+\M#YL >h~YKRq;|ZtS W9 ƗINLX9tWcɐW sȖ4 i&v>l͘+c 'Ir(95 tT\qJwaͽd*}s%,8CoH,C&DyDL#z꿛+c7t`$G, *9r.i|+9U -fV72Ƶ.eSH@*V[pxqX+7'6\Q|?,PlRN{g+)gկcN3-dC9!i)F'Vmt՞M-:y(1ˆQ%\w-? !x9N,й3w 9~u12gUө~(-hulY9bχks@91E~-/chE~2~XǓ+{.%&Řhs*.wn{؂z q_έQ+9{5CX:%k-rnQ_=FallQWiX<\=<QsW]崈O':"˞Å=`z3,@d] VՋAjÅ+Xh F;yK#ض f;q&Q;al+DԿȧ=N+:.@ $i$EUa]ݰm|æ,pNȾY„v`0q.[<`V^ d jOHfnxvw ^d([hxtY `KMMm}(qqO 3C$Wwői *d3$"a"3:e8SBdQT:#HfIbW~a3_7L;}9U6btKG x]taC6ARƤh,Z 2f4hJ{.u9+=ߤ Ui%먶 \a$PV1B_̛C!LjŸn6k}jl>O0)'ˁ;j&@DGlLܛBn,c+o/a9;\MڪgOy? \Muw1xK*jn=>.pA?E<`M_)O 4QVVPŅ I9bpPJ-\rBZ֒xD}\Tڴ?Q6:gêq H˔'kT4ٵt~GDMV98J^3E @Ws§CjvR!׎ YYM>:HHAc`eU7-cXX{AVR(Ķ*\k{+'2.Q0vv &ʝk0lAW\c)MR/r; j+s)R }~N ,+?%NίaHa8_ȥ$K9޶>uO Gwó, 9|r+| (3ڐSفg8:~G.~{`F ~RCJЎB98_om+ rZ#2hkIAVhǴq}Q>Yuw ;W% ZGdR|ܦɟ=uC7uGD<ƕé]iY5[x9_co@yG3?5;z҂A˃M7?MK._dvB*WR kI5)|ZE8pH=XvN0|veE!G~Oj{}R|\Tݩ Y"wז\ibt>46a3Z& 7^tfћIUgDBSf>NCA/HI⴩SR 8Qh0ǯ~CL5E29y@O۱:yyk|/_ɂf[@1U1I*$E @0TBrzgoɚz1mh:e(wR ?-\ %iֶ9aM?ZӃ}Y F=dzT.#e}D'/ˣZ}%+YZۤW%y>}"C-5K=qJlEZΏ= a) G)iocʱ e^2( GWaW97 AP?˳ *ԘZ& 4d4~6IG8= Ȧ4''D1"oKg̝ 'Dž#PZ+yDW+HSغx&Lf-p0C@j,5&F'/i7u>[\錡1ᬻ2&h+1 \eW͠_ìu-xƏxtŧslsz0(o!L|"a-2Tmxq/8s ^i$Oc[Ob˽䡗gq9uEwQZ9CW3H2d>$a!Oxe~G1#{+9Dv y5BC+䪡13׏p=r]Π12c{[ߌ/tQ Ϲ4"@PƖ &c &Eu&Wv=0J ޚ CvI} (ѸOM7͐i U+h┶7Z gYb/"M)*k#\ikqְ8W;Xc"ۤMN0J `@ F&oZk]4a:tYtŞ=bxcSŕi\nn4TR{:7 z.t|d%oO2o@4uTikKSe:Y=ڸz6!k~,VDGRLQlofA! ܈&DudwҀy c߼)в3>j)W=k^QX3.u_|oPE M6%j9?Q\RS2LN)a;T"ϒNgnN x |VPЗ<ǚ-{Řpښ0f3!|+x .[_1Ϋ!zJӗZ7ZY3#TҢx]8rOYVO8sP|4M>Y>V$HjCeZ&ij" !d=Q꥔DN z:y8~US*TY|GRiz*W:?J^1,p qHU\VFj~, tڮ!eOO@?Y0Z\![j@$6KUTڛFzQn$O1.Et'zOU}/&T 1< ,yNxb٤N90Xm4bըohn1a45VC!򍏱yE:1xtPT䜂3Njw>~d{D&6ZWm[Qj@ p>s==ɈBWͺ+ 4e\2{Ŏ/-Q^B*Ո/M˭ې[qT2Y+u%1P9Ǧݶ@)W}{BPb!cvF!v~ʏ[,3eq;HϿ/X'ۜ\s8F,+?`k~hj'Zu:5+qyyɟ꺏`oc~w/-z#Hxe7VvŲUP'Dw.S/~v!jۣX"`chFksmOWz ssβOFL\>1hx$1Y|F{$9x[Pt08ȍwdS*8G:F4m;rS f dZ5 | OL(][x-֋2QtL@ s.!+Asc `ŋ2ۓS%Cr=nǛ&w3+`!-gz{Aa0ܟ sO4$[Mq ?QMܶ_XA ҇Zv òI⃭{Lfv) 7cbQՠ=6n):zdʃǾ$X-[^B mBg{#`~µrDPhDf{RPӕk @ g8k+|U=@έO 1͊KO'\/"sP&;S!/ǛC3CZ 9frTŸ*3j7 >@F FɉҼ705Y;[SW_>v9 UcwpVΑvGSa^[`On>_-h촀H^f0CZ|u[ېsа8e.q4@>B;y-=9e7 *<سHВ rbWFꛃbAiĩCO>a++ڇL-;u/}I8 $gn 46*=:I_C9H͘f:gOPff99dAb^S'tao^M!g)Hl/ VV@a[<O .X _H`W/PGecwV8{g48z~:v'd81o",H~y1Wz#`[3'kElup4X.-dIIp?[?p ?t/zavIOf",.L]ȼ-Qֽ*%Ԅ/2reֲ-j|{dZS4gi*t_0>n} TFA$^=;ȻHE,C5+kqQ&n^j G?V#j.x Z6b4#9*jY^bVW):S,耰ćru0tma -R^]__ѭ>xxDv<8/|vR%?@ĒL3дJuOӯ/p~W?@qFI/|{ :YOPW38$Ѵ̯YI-kc ;!^8o* ~b8$={FTwc}j`ӵj)S&]g}Pt@}ƾ-@~H

q>K6.魩@XH| f!.?=Twrܿq+YjVF̬~[5c?z[RTx LOaXt:OvD"t|]r 1󐎆p& z@o׻H{_|ȁ-JS? ѰVrO>ap47 d= QuAx wQ|&4l J$ dTuVYoJcC2~L^g+a:Cl!kلM& !g:O\ HM1Gݷ#sSA?0žOoM<5$(tV6aG2/C7#`~\Xԁg.$5 ZN vL'"Cծ:}#a>R+9H}8'W3)- cZU1(We<&Y]_HgذtPhV(J[<$}Etu ^࿖ۏR('O>Mj9 EK ̖B-<^N 1s>"ۻ+|Hxb .w"eTzq jO{Ѥo9([y wPnG+%mC_e#>o98~вCى;Hhi&J؛0TD1^Bo/4 B?[:rW87 ?vTq FvG IYjCF\VԩMjl Z?4N a-)]t{S9棎t(œ-,˔|P ry}^v\h./9 n⌷c9ɝ&Uc3^i.5CmmL& e=㪊RqCI&O T уa*ҼckaVыZH:wY 2^/^|\{psJE/gW12c]kd4hy +V 8vw@註kNaHA涗B vh<uKעڹRkMJ'[]sf)'ja+P^-z\lc75OW8Wc(蟧 @B˱L%vP"xv i]p9Wy3Pj%sig)[S`}\Uq75KX4 ;H$݌ls{s.9=i!,phc?Tʱ DYgJfNh~6fIZDonKSXXV+pOѾDWʂ pg u F9M͔vzwPڗE$Un\<-;8n!KKT=^v݋T܆/ٱ^"C3aN'"K{+zsF1[u=Do`~@i;; [h]# NbA`6]ЖJ @Obf;T3E)'A' TX(P/v44}-s#8Ո{η]l=y7L_e~gexmT>#!2.0!I9k\ "▶JJvō1^^5ǡ6)QN$" Z^.1aX\d>zW(>JTZmb >I(~#l݃١G"Chxu Z,0C)KΘoY`9}nܳ ZN: /\?4_UIS&e0]t ymx.oxM+ ^^ˆ7tǓ%u}ٱ{T}q=OlhK9:luFl}(m?ecQD(]5LdH ^3Ȯ!CqMp漷k.H9 g׷lv6[=Iv}DרߝenrDl@٢z6a޸CU[ #NCՌRPePPI@ FC]k0}]e%7\@g!?N ?]BWbYZ<l_),2+d~ePM#+Hl苇ZQ Go n'!2@W(3aA8ߙMqg߁5M#@]aeŞ[*s$w`'$X]&U '>a 2*oGԔL?zٻnPfZIӠ}s@lXow &n,.;"Vl8A[{m4H ,Җ}dG?O.E%K[M)ɿdN4WA eeȰyHoHn 2 HI 1;eҢ(A {\E[Gj:j7(aB?VƋ:wf;ĶW+3;~<]ӹb":y7n!|2BdIFj+ ['G yB+>0A.@\}uRYSݟG/Qjâ[Xl 3)5/E kqe7 .z:& q}T4A9=gZ% sµx0}pȥ #ުd{=u J]PNboяL@a󶝝3:n.qܞQJ.k?(^WB]x8ӱud.>"̓\]ڪmXU~"1S٥lL"h,W2_FϿc$XqȟrZ3-˨}Xy}wr`;Ai#X h1fZ;+Ք%1.qGO{DV{ Sl\RL*-{j6TSЌyeH7זQ)P/]DPRq?3Ӯw!?LGh"P赺,=4 Z~1A-^ Wh"ݐ'\f Vs7用tq8d I`mlhzfA۹v:CgBZ|q=߭ml&j+N\KSoJ(rJBøގ?PkBN$ +=&Q .@,b(+?@*Cԟ,3WʍFu"Mxs8BL{觽,23Υ\Zm=`QW2.Vu ( ^ L\[zM|(;IߕSN.KixuGd9oQH)h:&[139fgYZɯbamTUYn>"*k6$UxSԥFg5=+wgxej!Faniẽu+2"VH|$=6##]2*RqXĤLA\)#c0Vɦ nvJc(6ݤg?>pҷY lJ%j$RX֌&UYWTqJzrhO%=$> c0M _",Yd#4LEjW`I>ljC+߉A|HN|JDy,woLjkQ98"HJz`3`Зq5Т{dSU("2X03vC3ΠJ&N>]vG#= Y`v[Wƒ/AiH>>"+_o_*Td)hbDm`;2r Ě];4䠍@*7Ae KP^/3e؇CP?Ʉbt;]_*Tn*_A*{{g|= oggrcS-dעG)s6KvԀk8&Nj<.sTGj$|d.U|:>)`M9\4O<@m=tJbꙐ"g(yQ $l7ofc AcOjO{Or~W%6+Ͽ3'XKóUy'N4\N>=1&%׬.L;Z} ?tӢ%+2@;0HY`5\ "AB́l31h\K%sM-;</4Nn\ԱF@_IbryNIS;%;~舠sE2$\Uǵy)XUoݿ K]К<3z+ξЉ՟ь,`om_rMJ-"C*ugĭO:{*.R_fb8 X,:BvndCWT,Zԡwez#T4^NV$gލ}IOto V=p>G(L5T[uYSg&V`LQ <Բ DPVO`mYH^UpP҇PR c v/d3D>+M*7Wv0v(F}y- N>M`7`3<%9$$mrD_,@7 `bxѭ+U) Eآ1' G@7k/8HUyJYO8 >iׂIf`ʙ@$.)*A0 d2m8>2'K @\?8aT-׉ 6Ues.JWᨱjߍ8ў'*rq;Uo0ȖVh3 ۙlezfjnn> rwuC'bRUQBE4=A7 j%܁=vXS{zUU zLy?ELEcgx 8!'Ю F؍re*5Z5WsEEz}50JP0Rfy8o[29IGZ n9K[ٓ;,v ̙s1Y:b"@}V-ɉ1mc+;W,>,p qd^%0!sI،0mЬTdE殉 xѵgL)صZim&MY)ǴV-k.xI7ameV>͈.<bcMXx.^uχti$&)Eu>PlDOk_~z'S 2 e/$ "QSҷ>sZ+?|;FY-,Fu#zr<}C_a6 eomkX"t$ i$d)i-.!! 9qIlje熰+OӸeղ _S[{aXQfuƝ 7V<|J@)k*١DMqfz|5PRS튍UZAB6̚âxOZ>Ip:%yL{;,<0~nOu-m7 Iȟ +yd +gӳu߯-0od^Z֯#Y Cp(Ш:2q>瑆"}M@LP.h8,k[f{H~oGP@]wO"8ш?S KO8Qp 8h`R~D |ؐ1JW20{9,ȥqљL1?·vYDʺ/m=‡&N@X(r-P1\ VSU0Mڼ7: aʗIE=X9ipsQN4EظB\kTFzHPg`;mC7> ؛i@3f2 ,;m:}(7-4rJdMRYE3KNiUfjF"9-7 Ȏeg}YWB%!myCޏq'^EήJ^Ciw N2DwyX, Gg&1h?t%W϶""R$~cwiwtwOͿ m6,^ZLVCK)ѶW$+Oi}xPt$5Vǚ#.Emjx"9Z&+s#.J.tݵq*,Wp&DuHjVLŸ]耳;j8x&]IDzUz?{#6JUo_7n\R\?̇1q ݏ@Wmj.1RڪT%^`yh2eد|RA'$" 0O2Nv-  2Nj=2_D:@|ˢ؝^j~Z2~o@Ņ)Dk)Pۈc !9\tyb':!A#p*ԣqH?á[V_Yœ8FULQ\E37PfZZW"YC'?h㔛%r:֟7`#s3s:=~K Ul#xD?!yt9ujVrx#» hyg0&[4j$.@B9|ubVM.?NQc PK'eLb[ƲXN0e"ok)-؏eif+9Gge^C)1Ԃb8DNOLׄO0$oF#G+u *5llo螥9L g2s}tB\4 so2e(ˠ+]\T|ӕj7v3'Pj=+*K{iT;MgY8?aP +M&ZalH } [R>{a $!G`pɿslgT-kY=UZ܈3Ep- {WǤ٥J *Ӱ(Z̋N[/؃iN+RS-x1}eOTl|E@䯓1+iiPK|Q*GbF!59JM 팽 XLg@yQxiH_|3ǰƲN s~$QPR,ŝS9x/! ;wKn7E.F/|3(EYpq_<ׁRBqHc]Ye/eo%+ ֭DW\x$v{:jr $r%8qQ=5aN5>[s閼p 7aPk`?މ RWq[գ3$V=Yz"{d}e7E_Q/䌵g[4Z"\aEݬTPPؖ[YH ׿2e"{,3x<\'U#?l*V!̕8 %S8Qq"j0x)ua#vxdgݷgC ԯЂg/K yb&PމG@.!]^]f!z&pn+ijb;TnZfɌ멥~߾2wO,- F@ h~(C|hlTWa /Fɑ峕o?oO, W@-鿊|ZIwmSEk uwt*i }#'rhY`ۇ:MW^-kEh(%гGCx|SzVh9Q%bYbtuBer^ S%Co+-7R"5qg &ŧuQ(b )!Kp@WzӐBj,Kd88;E3~lnlfE@ -YW/6&53ݑ.N ve)4I3[ l&Əiy6rB0]WKnנ)s)AKa2)`{UbK5uY w*ܤ; oN /V.x"r#߄ܿNO/4_ jeP--#ڹQAF~L.jrbפۖ.2-hPr?UII^چx}oJp- a?/dO2?Lҙ#E_(.!8#`|ݟsok0ɎK66gy[>rJ`~{s.F4@Z$?1f8iHѓE1&?BQDά*3ۨ1QM ~>i\GNRdOj}&)KP/?٨*.\6hj0k#tBN:y':&~B^%aMDwE!XQ?e}A=_7՟ɺ=sMi"#2!k!S X{*pK>\Dճ.Bbi +*De˵M怌7P` W̵@1AKZS,za1SVߞuJ:մ; CݔNa{"'w_xU]޿avd!o57,d=4I CI~9I"ig~a!=O9)NTJFZ>rjCoarL9u;"FKSh3\iܷW\K'u׈Sl&;tPFMhXssƵ5[{ A:x @&aa(ju -| ]7'kPGkjVط[KJh#&f3v*ݽtS E֒Mi >$@> ӏ ,jŜPY11?sכFtWz)JLyNO[Y6Cs7Bmvt/GD hܡwZT3O8rI(#7/D3-zZ mfT=kLz'dDjBI} _P%6ϛL7qWU4)H<1ˉ<խ,\=wo)̉ܗ3kҴTd-p (: khbYE 3d qob r_xx, pH~-E/#'xx-7}ߒ /[E ZSD$c{B@q'-dz4̬~c_}>dƞ&nwI=;kDlU`@pkDyтCOeRPwkoa$v9eg$vNfv;\Kpܛj(y`Ms`p0 =|_/ǰ硲q:w7?':ZxpG\ 5@M aVIx͟cZ>k.+/^E{riy@k_6 G20J&8opԱJǝc2P8M=Z$TEz3"|W/YNU/`9m'GMQZ}eGnM:7D؟gQVJ=G{Ic"jSzrσdL(%Zb]Y#tL0a7}tg:v}I6yңPqc{Ӧ ܖ̜ 0vf#@wȕe>Xc"Zሜi]\^0!VT1ӾCg c̤rQ_Z6$8z{p̱y;Ţ0 p7MXB[+!@Ijh9S!$Ayw,Q4OJ-S[e{0Bj~$0+l4-t=QVRb1Lax2od);bC[vbj"C{!qiauEX"fLs!oL?jP~ˮZ̼Ws;M)U (/tDYBɉXE>X\:0ݯ J6V.nNqO j#$Ln{LS1,{OJ 33J[>01M?e?U~كOfW x;w=G$bOޤ,GաI]]NIdG۵[9f1b gֻo^Ok(gnÎ,*~ᘝ-s#{Q7#}pi<_}?R  G|kt]sv LWa*/G~2rCS 2`X~}cNH$ieX[_XWɳ_ƍOVWRX$yG*Ip1~׳}Jy+X` u~̓=J&ܨX}Fmq0f\|jO]ࢌMr2<><( m ^39&Vjg&F}@xɪhHְ J$gaY\0qU3M2lB#B7OE]V"L#">Sy#b8sf W҉D S$6& 1@.ʜkă6g''tfr) 99]ZXOhuYNv(ԕzTt,Q"FnB 'O~g!똖pu( -aa }e`hx]& Td4udoLSV`tEx ۢ'o[K }[I١5C(m i94]ϩؿ{J#KgK 7%7i<ۍxkeUut|ipNF!ƔTlɆXVQEˉ)Y9+-]`+9.YGGu783>WT~\̠{r6&0#v\fƅ$W&6C<{8J ɜKuDcs$W Hc%r]K}.ςBn$,H:vE;Kq>Zu>ḺǙ#reS;p E:. AhLOބk=fm(TRޘ1;Ì k>RҥlVK ϒEш Ɍ=.n1ѭ5%33\NKHHЦf#G9'0RRԌh||H+cHwe,cυKB!ת8ɲmw>;!LTق3@*O%YWSI,<,v3e~7ӫ}zu?gu\UE .x}M(!yM㋲:QɈTzyX:\6չڜ$לRd!>^QJ'2[vi(AeGFa_vY.iZ!N J9 ʝ~ߊb 8V8kQg-XuY旓r\1g37GhߞΒy%$%vNLB-j lwxmRv'3€엕 =Rj%fZP:s%;=\V,/VH0LB(`wmsRGIPS㣐NB0+F"gm>oIw%/Q,F'{Xh<$g{2Qۏ8I;R@W,%c/Rm\ko,i>RZ Mbrp[zcUaCIP[M'PQ_3׮9hs 8qx;[3cb8ܳ(oԴ ۋlr2kf^b_ަ/qe&Z,lgn4WsQE:#) B-Fz3U^@D`Ͱt 3^_\,h`NgTwrd1%-'=sD2uWk"bhs/$sM:-$5?ߌ/ӰJ_l/ Y<_U0reUXQ_B?,}s{(Xf'ZC5 P,şwת„>G,wH2շPt \5]ӿ\1*ƒEM4ߩ2$Z-*"tZe1l):l+4?S%B3bRMyJ -[4J $O'3b _URH ,S~i\&2GM-ZN`\GׄMvU}sZ@0w6y|ܵn+KX K;_=̪*5!mQ7܌j}%8h+6ytӥz Ų Z߆BgA"XDJ4djL&}}:I%dUtt=֮/- BAPPx=vscU\B>Fz]o V[ퟒKTɶb^t\4M_(7mr \2J2E̳)``#YsP!=["Iڮv%ctaS6D赩! $~(d &4T[kRn{;њ$tvCʱY:9y7ZGn y|v Tw5 XjiW~ Z ei}.8rVwݢ Wuntraʥ9Md?V?sHFs(JxpDTNGop>s1W|`fˬ,bezl ͅE8(nXs e@ԅF"Jb<=N5fy_]ah0Cw؂nwuѵ3$r۾mɟli8rDv5W/SX~F1%:!/9W1b,: a'K G)-\$h, |L ͫl1,{M JW'R: tq&lэ/K~*19g_0G "ddwW4ڠn/hVdQ/Ӽ ΂dIyW#{o$\`2pp]I\uzDM}]mp.ՇH#Y< `y6*,?tyfzmHqөu (޴ڕXWs 1{Bh/Uӭ<&m6Ұ CpYub3eR 3t| P.h3JIw@#5y2 c?)j_N juw,Ai\2u^6%TU|#_Ngk\5mp58X/TsLHC-`NBAXfLS:Ę$ϯ&>G;͂n9'nR;_TtNEri![] I?i/)~Vzz!s.p4XioÑIDC&Mgw$Qis0r:^\e:&v`Lw :GahA$bq=Q+5ŸQ j 峢gRч+]=@.#þjર~"ˎ-Iu U ]xR Ț&P}2Q`v6*ӾjӠ~}Pn$JYe8jy`GQW?JN M;~?gS!h_@t|Р, l gSkUl28X'F?'EKQ)T|ٺ9UCv:|4B IΘȶޣ~z͹wݔ2ru[".Ay1!Aw2:rUҢ3#f5L+'񓯙.5D8~viҜ33RMĞ!=̟&кu st([b(kJ/.yr|#?'dzC`d{Bʨi88si@WbU.2q)frq:K{bAF$ِWkelp`(vUF| W<q?_zVz &Jy@:\cJ4A6Lv/zi:$w( ۉa~`Wΐ{XuVRQV&o᷽-Hɼ$z PV qG O&(=?7EUr^k@y=ꢚKc{ -vY&#)ڎęp~X l&8̽`$-H v+TwJ7W4!8NN6_3Bf2S,ޖ&>U^38?5 z"RAn0&aW|KWmQ·@94k4$:{9.2Cԋm Y`)|-~Dmd;m}0ݚA_mߖ@ܿLPVWCJ܋ka2sWK\]?n&:y/q`j ӀqhkPoUʀuut/('= ݄nSz~WB׀Ac!AHˋvC+$`=y9S^uY[A<z@d@٭1]*5<8:rJ]lm4kQjf^[\UfJΪ|3kF),lN9&yf$I;܉Go6-~AgM#,Gbax/ˊݠ+!q؎&ZG6Pu L *){ӭ0kGONCn?>ꓡ8̎! M['>&Ps-,+0jR3,Q (ӪmnVzODN׋BC%s(l 4$5aҞ;6e`^kx T}^q`-FHo7Ijl0|r>a `.VrEkGcD-!]T*aMj+ys8c \fYH!.x ƥƒ60i˺ܰ-KfcO%O8 & e( _Do4G6`+4OS@ Wc\20< ?pLtd4ubFʍ+wcL`oCOv"”sME4 ߊ4G;n+gNw昙U#h0ָv;)]Yn;c,@ @@zn>έe`_-45#Đ#MLU`(8؋r,;J9DD1o 't `oMi&Ga_z{-hE~+tbӘ]|d9S`K2o(rYNGW3vfM$b~2a)k/[V|y%q67 [ړo F;E:,JN y|H4hqO{ױҘ: j4uϏ_)|xsW7HZqM.GLs-I`SaLTX|O^@OC&8Dc~ꨧ}_"ʼnG_D6@GfJ$5޷B7}jqDVΒy~8! wq b[߯)f_#_ @wrO1fO9lʹe!˄fԺâS==ܨ0<L| V# 9"hಎB;ބb_g kN)d`[ҵi~7ΰ{/،l ^ F>~V k [ydÌOYfup Je7ᴎx%ٛIu:fJreQY  A"NY챯In N?v)xIel:~݃m찋ؖ?z l3 .@ rRj+My 8z3LƦ6!e#cG$h./$ʏ^}9㦣h ro:^<^ę>bhZg9YXlm\r]vh]nlR9eieq´sˏH3(=YQUg熹**ͯl4HP>聎WX("|c?\? R5TTѢ?/$5_1WzHa!Xt! q*Xem췉^\|O,%U^Jf yJ;O br( -,%J!Uw\"u$ryX2K ٨Ot/?Nׇ9|{NdQ2lY]KY{? OiYv(ưsE;$#NYV5+Ylh6Ŧ+͋P;2 |1s|ˌ,Ql]܍Ռȓ#)<*TT*(np5ao ,鞀 *=l^ksEуri~_ɽy4db0\vxⵀLa۔|҉8j\ ^ "3P[Pdm)6&=ЅȦi4Fꐆ0nzc2?p8 y Bõ^ "c͇H>'EY?aZ! uǪ|@/QP$|`ߖO"5;26A?bܥ b0 EN]bna9e8 T$,sŠ DYBna,d[_>|<\?ON1sObv2&3iple;|v~1Iǧ8BgJYC>F{N⪲^4E hT,݅evG|RZOM+D,Z\2Ku5{h vPv'wkp 2y5V U\w#O G9E;dcC;_V}\U: s'u3sԚVC{3qKۏl:3Ⱦ`Е.(fjoesQ)y62# ű5Xr'g:n~ CriF Є޺ۏ/h$tWDnG8*ck9C MvPj1n+7tcZ2* zm-Uֲ:݁ߌ)n؟TcWJ-Ww:XlX+ Vi K lNh`)&Ey;e ġZ\6N97ґ-gSA]=󟁹MU, _[bIRGsb>_fx!9KIiҠ#{^?ȳq ?O'ANy*_Ku ;6beUX#`m=vtldzDHA`d Pd3( Rq):<H%;[ҪXG}E?t0&1?NQ6]>!T:0:q8Ei߈kkHSwF:]4Ӂ^UVP u!E wUY^j{/d lB}-ݹIo Y(pXu*y>p(ɨ {b+C0gt&.S `i/>gռZcEC,f&."@6kxFa, E~Fmµﲒu\Ь9~6";P۠4*5Tv5 3F1E)1Q#qzoa.WyL?g6G  #rf-Oq @q`w6ċ\ <(. uמE{VV%v.As=R5so࠴WwHJ%>W`:f;kSS|CY~A^0f1n6I9rD?{va4H1WTm^iiLh'nʘaj;T33 +R}gjD%$,@gvC%@0W845A%F:0>W_:((4(EI`} vGHOh)<$ 2UTt `N^:؍FyuԊ_@_h9 0uBkXrlti;}~MW}y.l>if+H󣡚5#)8 %֙qq7mrr4Զ44nC+!\"^/40pЃ*CKljU[P.ݞVq4L$e+}Dc.bl[Ahf*#[ H$ 5IL{z0YQ%7 8PAYN K!=@Ȥ7} `%Zx޲?l Ӟ^uh dldMY%5")#gYگ ~CxKO6\>c$%YBVK5\ʯY!3ؽ߬'FY:O7f:}svoAu!eV4ˊEcW7s| 3_p5Jt@'BGدb?SN{xwTD_0`Z 6x ,>T \&s@!'@1`oZ [?*bͶpcAe0c.}~D+>@_D1-KVܿȖD)(Xq玈,Qe&2G?-EK'WxG;<˅ٱ1+Ǫ<;)!Oc}&Cus8i`Uk,F" M뤪!n$"1+B|'Ģ|teitV#3cU{o5.4\WhU={3o8Nb&iw&r+Y|3̶{'ԞӄzͭkvFOWb` 37fA,%$U>'ݾm[gb:S@Dd3٘>f+[ \nep~[骒o+Ɂk{4]s&_ QIW%g.oo+{+Eb0ې4~pF0z ׫iP2^Ҋ)ɘ :ubH ǦE |k+8h..,Φ{? Qѩ|BS=YlG|tJAG1|u)KpWA0Ba˭^n^uu7nCL>ݯ]^bOL>pUZBt@TٙϭF)nfל:_\{wDc7!nL /h<;suM#  e4T^{ߍQib߸ am1D^3/ 56yY]N!g6TtѦey/x(X/BPҍ5b3Y p$%Sq.ӑT^@Swc }`q% _O_ :OfԽÊjЋ7Uc<݊YoI=(r@4M Q::C"PFD"%i]uxܷ ^ՠLYi\[BzCci`4zx#E~ }wpaFߡ)6~ 15_m m-Us0һ%d稼Vą 9h+C ?jXdݺkH .S*jߊ #y"iǮʃ8 @)(jBv.[t8`[ɦs>ey&ӷM_Iљ}AH@s,-Yh*X?PEI6.^DBK8^5 B v Lsy,ON!≸+dz.:i).%hT)6L3" C2~x,&n%$1Y/{ qAPև]ǗBol$8G$Y?H|6O#v*@Τ]I[#AGy] 1)(CJw3S0P'_HP4[᫄l#;u]^Umђ9K->*: 6ly2GW;2AW&WPNlH;"C1}3%3_y-7j;;/_OdF_a"JHl_U\[⓾fCcnH0]ĔDThnGm G@2Wp?U\NO2/e%|JBBo>|y%.x,;o0$+~PJ2Bpe!ɩN`qm[1 K܂a4{J,1OlcpPV")ӊC`r=k#H?TC6a&4=X/@oP-1d?TUdtTM#KS{Zsep,~c}_JGr2.R9Iց/Ww <q }$cGpfP{9<:f4L:4OBD C @-x5`0p;?d>!J⣡pfSy$89jFq+j)Qg]EyD{<g;O:ܷ NL-k*qXRCu#rpi C'fb'/MwćƼO%rƸ1niaՔ B'PS$(P!A5 I=tlUqpc6xbȿi.XerWZ+_36A1H5;;rk{~:{mq&N^CK[`zGT/Ć-;:D=ށwYMGIh5NgB#EZ4ƨxj 3 KDM4:v +VZ36g!sL,j#SNꈜ7t,TK[|LTkǖRh9`k3ś.lT%2"~;Sv. [ۧFQa4=8-,@pc쵒.OBF&ۚRZ׳&&j<m)]0ux`}!9954XY?IZ!Dk9<}D(r{PݭGhU6uF{d[ 1q.hI)?RY3 {L"dЌ,G&UeMLq^ q .eg[+5:ilb=$u++)F"ߑHFJz^Nh6z9dƥ{>KsvlT1cNXfеuY&Xd<Էq 0KKF)fzk:†3]f|V%ٶKմ|[kg&0{h0vS9Swr9юx MVPk?Ð CzA~8dXt ?=koFVѻ2S^&L$kQ.* o3 mՇtg,PBk.'pMagP;\ k xIr cdɠ⥃`Ұ 7z 8l$3g˓θ3`ҏ);sbsە0- ݭ9Mx|jgA*n4y$&f)B3nV&^Ai:hmF8mhV&zG6&VQH *L=Uj'Xp,۳gk H8kxDŽ+nf9S-#|q\p:oCP ϯcɟv+n_d)bIEңsJ#~*f1m2|Z;bFz nh~C?#M|%_p\w@1[\﹦8Lu]M䓙'<3I;r핇ͯ\:1u+8G<*iĜci}uFLsK9Oy.zUU|%)2_w?I#ӢiJj?)hGbĂEz2P$vr}O-WÁrJ_Q ?Rr:K*j:[ٯ>%h}Bsp<* M -J^#^sw#&%Z`(H6Ug x&r& op+`}+q-"@ELR@ ݳ݄?R !q[=&բ9;\wy='`vR#Kgo+2C86K|v z,]fةiw/Dt?+9A+v(+Xx0`Lsֲ795*ZmU3MaSLK3t;S}`^O cc\,,CtVu|oJ_Aj;љR";Cυ'^"זO md)4Mibs$:>LxȼxUIQ-N~o<ϟ֭$BdVo>>{T:#uydiC6J3oBm%"5&H LFh(bS Qtz%0V4m6wC|6UEOn|SZ\6N@b4Pa1j2[3c:B׻ueܔlHh]苌}1C8G,Xc#ƥCd1őѝ 5q. P0)}">NEuQvԂY Kr|;w|40g1Zl%v.fs ><>v\Nq_ g f 6}Y&IVE:[)Ia-G{v.nCRwCW73=UJ5-|>!`_q1apº:)]qzD}>5rq⚠VZk"8d6]%넼H>`[/tǸ+^q7\92ӗȊH*~/| ը`Ƕ}4( 6ش' ĄH(/]3p'O5.mQwѩ\9){b!Ь3AGݰI '3n.NNR2f ꈪyMnZlXuR]lRAfWQ+L44/zEgW3p(QTUcb(OT#6vpJN\s=냌[l/bUzjsP~gX HP@Mkmu'=I'~ NjϚ|TRҏT0-A@q&d G Cwj*3:Ǯʼn`Ifwۖܳ-%;ݵ31Vq"G_ c%|52pn/jݠ' $|ں_D ծ$քYtbs"k\j\(Fu h7tmpF,NL7ۀaXiA(W3M~5J6GX3|<_bG籁-h<姐o/&ADoشݞ9NYwSm e NވwYŵۛUdu)]=gEtkI (6;)C@ Hf=R_դ4a_".aMafH|=G<f@5tCc+H6ZD#~qv̓[, dJLUӬhFLB:P(l~f]:0zYGrzskLAz=oIcrreEB-`$2*3)wmGII+'在}آ3 Pc؈7(}AM"q`5r8c YLC;U )vG}!H mxSŬ qY?QE챊~=ovER!;8“jMщϬKQR]m=rDg|BY5Tݲqz .-x}ɊlHCtDzB0y2dP B@hh{!3. $QtݹJjs6a q_ nzꂹ`~OwQe._PVYX+d+BXF H{3 "r7W"> R7*"p߆ ]J1Iϱ7U/Y什N)l) ܻQw!DKȊy5Y|+dDX^Lb>(A;$%~&](^QЭVzO>v k"q0rESI?f (T$hFJxa?̨{#+X [% DcӒpYꈌ9 h2 Im\zY _hP68eGܹ)iU;0RK-F2ZP6~&V${,4ơ7LAj1yw }<S.70V;JR9P9Dhj*sa8 iw0VL֮GΫ=zͧkɟ/u,&̘;aצO<߸ē(NU Lʙ5!%lT@,mxʓR,gV4d4 G0R&JtGK;GygvmPX]nۻ_ncPڇFjox gxJ2q)M?c5߅~1c=!}N&C!E+F<xZW9i:"N=TD+YH,6k9j.81U= Kot~]gTI cWe"q6M}A(b>ڈmYc 'MOo%r֮t.L{ϟ] ]ez5E!R*${ dIXmnO+BwպDc`ϼz@"BVq)()Db 8RyH5Jd'A1'ʊD!=kViFNuC]+hR.pS^wt+b?Z ?*kWL./@Y ,v J'<7c;r)(.GSK5ꡘ')ePq?e_qr\X yX@LdCEׯNs+y&b/a1NU` iDhQFgU²syͦs+LtKqqEZ\Dqw|۲g>)E&r K/Wӑ0<ȆFbkOG QQ!z -H4Pr-S[f1yn!_+&MN8ɱj zCH^2p;%{1#BepA`oN@)!Pf7t58(‡ne=@~80p p\@X=ʦ #6y`v'\?.uO+4ć+Z~piŜ?_07(+`r'LS\`iW+nM!κaKEX'Fȇ}PA'̓j[2@3ù3{(w;^@2wp< crssMpe6[EٮBn+>D9";S8aEBWiu26qEPtJΧtab9JNw ViqWqnC;,3nfLd ~ }0".rUZ(@Бk(} `2HXQ JzH_D f,b>wv!vMv`Y5Hf}_T1rDl0@bDt ŐbX7`4N3E0/jjUh6;T(0ebdڰoo?L}'E2k^>Fe`  %~D{ ӧ%bH0T?W "7ΐt0YTcb_yt\%KlY[Pc~9YNi-*S-D٤ыg]=-OLZcPN]j[̋h9Q>ºq㑾Q}0=HP.ZlH5kp5ߟ/v@&W Sئ|<{Fjz6/9+`&zq!' \C5 <.*OK+Kfs^|߹*ڷ'c(N" ճ9b/e>ڦGBeeOL(\?F£޿װfk+YVDMbz+Celݏ[؊1 m;#h w-81 J zm ˂8!y҇z-iJd@cL;FO[3Q )R F H(3Ȟ~oL|#2}wbD[߈B[9!Gp'|S}-~-yx{ol"VEv.IzU Mz^_J,3:/3ty, ]ֆ)Ot/ C }Sf1x`4w%O %;JSE jAy9&r_+/a=Y"nNsZt)Q"nQG S4 tD xiN dcfnm#ڮid,6cڱԩGR9K40z_B@쏳bIӔ 0ғTe9!x=٬_u7#AbO) ! '@|eI]k+ OFjV@0RP]ϜD 9s 79k h9\Mϋ_FyHAJK֢$E;נ]gz:ޣAa\D8н`Y{]_*N2F)9_í;g$frq gĂ";F^4MGRY!'eJVI~?;@(P [ #jK߿Mn. Æz^+u4DuW\a1]Ϫо.G3Dž9N} ijXt:!‘/y*R9^_Qeq[G?@9`cozr/E) l67CQ3$_[*0DPО|p~|Ah4m>wdˢdn-*&[d> m0ybl1syј&OS== !uE6J_1s{*ܑU5{b74HY~!5m |Fh>\["B a EdKs4!E[YwKľg^&T@c~x7vk/1GNOߑqZJPϿ)H@dyWv(^uu1ެBU+͔ ]"[┲Ðdeꎮ?J5i4>Ȃـ+=e? 0QoMj&x欄`)( C@a]nkzA [4Fʧ`\0-SthF8T%6PĊ_v1nVZiu)~0UTn(*=BޓGG?`‡ 3OR]* 3픒|T9IwrPi|e or͵Erj9EBefq#hL}_k]`;9t|(:ΔFaoj$Jȣ##=;ƟOBd8Fh^Zbux}=.ppoC!xu`iΰdqm#X@b!ھjOCu@K+mRi"_A)Ed:,B n%G:/yWwG^;5wzP} M;D?h}ZRF7Vm$k`X3,-f= W>$J5xR@Rѕ+2c:).cҞQP{kE89SKpWNT[;h3,QaE'd*EYX` M:ljajl2J^KvbE-nUcHo# $HN(֡Ĩ0` 4q!ÝmCD-Ű,?=^-۴bffD$|Y2Z g%.gkjyXеEZJ'քF\WEtcXh mD]'?[$D>l'~>5@s^aB ZXXA$*XO\vik1p-.(<0]"_ꦉ"ѥR *+LIn&NF]o%7:Q?ItV}19jqeVc$5[n3unйy[U"6Շ8!t%z&Lc•U#CO^+f9ö@ vv^aˮ lj-5Ed`<Ϲ\BWT颜iT[WxD"Xens*WuAb̙EXS}VF8_ QUВx򋶦,I=oMjkцqX5G6jo~Cw-`j 0< 1xKؠwb0|pi"Ql/<54ƕvtF": xȡ;Q2NT gĞgQ҆2(9C_皐wXVxO ՗p-ԌCmbSo]NKV-6?څF _s >&'8F)ROWoeBkvyN t_dS Qb8>q2;RR_w/."z! )_ݻB*Cu̓ʋƴ݂?o~J>b.%6/^@3 @z-k@iwԾq.l6?i7,尹q?p!e>f^W,,[ }-)+ #o3eMl!ҋGVj|g.m@+;r/'1'@KWHnyyś[˟Ihg_w)`2ݧ!8>X7ρ o.!0D$Mfˠمuo`XF{ƴ <F'*Վ^zM9* * &55E]"VW6ڪtzod(@ɽcM"`oUEV.z{{Z螇[v X枲)ΒC'[wB&[Fݜ7N.@^Oj%|vY wS𵉅0GlEl{#/7;Hi]K޾H#p>ZNEp*KC7!jn!=vx;Kc~y,\O^cnR^K9~dM=j:-QanT6ƼJy0 mԯOh[&hMֿcu-ΓnP>F2LA~]{;)pdQ욓׮cA(!/epzV>8@j~^^wіs; AfM ''sY9ܭNkK|X'pkѷ=Oni }A+`gTch ^GGyjZ_`T1j.6Ue*ξ+ %F-ވpL-FFھ+  a`1E9kIk-5xʵxwDB&dFRLI^̣b +k&7yR.!d;|J=`v_/*: EJ;?eƵg:"MfY2͖%f3xeiЌYa|gPM^,g8\jUݶP/)Z RkRR>F,'*r" 񧱽L<( %Qk3+Šjn"'!)LKo\n&sʜKFqY3z9_wՊ2bTļ7 b!5߬%ߡy%ŚgdE*yfnsg*3Mj6g{Ln׃?JVhFgRNc}Nah|:L7ع½>m0/tU x?m9> i!IM,dE.,ki!H>f})уC]jז5kSU]cػ'Eftw+;Mp^4Lj 8KԲfl#*]O]ˀ+Ydb0g8S4y|@!~d\* FXÅd{!Nuxn ɻnZc͙m&+)~EKa"H?i0J%8u:YY䀸leX!}mhHDyW\<.r(ծ ^$>YgDpU쮳;zt47,>$s[UŁ͚! n^I[+K2ck @it A6S -)J\N{DCQHʚo !N]X56G!+UӃ'|4qD<;RXT|X[V⏭12cp#sCUv DɦcU"N] oփtO8(.lrw:wlK` ~{XU\"dYu6K48Ɂ\_֞{~ܡnOʹ. ?wW{=]s6:Y9z!zR dI?b􌗯"N?ŲXe ;-G}׿HzQp">O8k_ws=H`N6agj=~p)A~9|G5}9Dv}Lhv]{7 kSHj}ֽJ|Xk mcr(J m⅔ɜ4Njf;UwgTc@<>\3/%S6/b}eq+1B֛LfrwdO.m e P%O %QNCsX :ssO W^$d`AVoyM+zPee&F'WhUl6_D%Cr}Q-m_!kkF a-Lz>>VSdAcxA4QT0cX\^Yta_.F)V8\A!gn8Li ߾ܔ ӎCwSK|Mѫ`Kԅ}D?ݬEК#{G,GoTg@^yG;4uA4y9PԼ9B\@b2٢'žIb".\13#65b"I0VX'bz:͐S+Q{=LHO5e\!;-{vŴ8TrC!+p g1|ΗR7"!8(ơNyq溡 GFae?hF<KD,͡BBLߪ? VA[jFФ41E%t [#|svm%p+2Qx~] Z5~Jz\2y>X`eu p˧jVe _ x[ɹF b%z C^LY8 i95T_)1Ud 'g LuKAﱱB}%h+/$em8!'>Q#^alڍx@In&Fɶxz &Ydpi)ў7|L*hA<؃"e=YW'QVڭ[a+ѴWY  ngp$Y`gIOiuhg.tF,egfp,ڰD8ܔpI^//QR1QiyZ#H$*boAFEU~WjԂ^Ut/27gd=`$xLݕ{j/Tde<϶\#w~ۖ, %925=akXE%.蹕 Qi hȟ|YȧFM-pB;wTχCRO(^"^CV9:ت͔G-T:nr];zY^c y|hgV =Mff/ewhn0X"̱P|dNuBd#J;I*0d k)NZ5myּ}ƶ@ra .x߀+M5\b;2M[WRWEF3؁yҶa$å94o^U~1t\ H꽮EI:sa%WU{!&uELXC%|^+&Ǯm(@s#cq)m{S|e,tgtk`:+Hː?mceG5w66;'z&+ za$Ue=rK߈ffIV5ۑ+p`doJEv!B̅a &KRxG>1%>w[f S~(ҫV-lƂc#0I/@?]JDI#[{x/Z >W$%+"=Oq$skOw:ҎX}5[(!Qނ35cUF-5dg;md0֎oTFX32MzޮQ4ud \EAgdm=`׃_Xϙê^z~Vh $XOYr0z58q2m] a&'ZT<sfCU3DPba i0Ky-ϱލ TL%)t3Bm6:K.[̔BQ$L&3K,R,hkT-C9sK6 ST 4/SNK޳Jn\|zl:t׍FE,SK߰gn9Ӑ[]uly8b]];!t;TIr>M Nv7XJjVݐ$ 0ޑ75uƷ׵Dp!f~ʐ|Sq >7nPtb<(gs~-%?9e,!q'pk4i R~]eqˇ)t1VlyϿܗ#Y fU,J$ɲD'h\Im|#w[,' {.lZV{@pJ@ N FBW&.ֲ>uÏfF H>p2|#Jԉ0q^hoQ Ӣ&t8n{ h.Mup~2Nq_o$ֶ1Z֟nj S]Y1 " c7zB!E]6}l Y|Fy `q1 LРFQjDi Axwۨ;T%hY^Ԛbb?ЈfEO?XOEHM u}tL) Y@ZRgb:/ QOo %ϟil 0!+ܛ=34Z{2ʊ}deEQ DxA֛%*,h5'8O!A UaOjqnspE*q;npJQ,a58aRUr [@?,bEJd@t_ܽ<5Q#dEh҉Rp1'[^1N(1U0zYfn 2#Y'29(Wvv̘Ɯ =}^ {dkMg#t~‚"dQ\M ~r%m/suL2v{A.׻冭CvPDf%M>2Βp?5)R8"li9,Kj*L : rƇTFqQ6乑(k*DӽmjDU yk)xNx0:TѰ~;d*<'`&Hh{_!,nXܮ&h{SCn:+yc~HÌ#G\i7V5$f ,rK]wB|"N8]ѕx:“K+ů{ cf0U6;٥W|&Q$ CWpۚ$.j S"Y4,>#`CTKaBiSH {l:f=Rl҅QeZiw}>4Mmiv?'4]#RNɰ9g#w퇳T΋i^veeߦఁfkr6GiD^m |mk (Բ7=i -/%@?9A&AyO=De{XTFV5a\IZ0Po-GN1P-щۑPfAeoiNWXD+G[!/~O]i_4Tŗgt'`p@o_x9@|/N;l̵Mk-Y HVal\S9䄬^c/H 'qu|- \r H r8lN'Ⲫq`{!&Q(vLBK3D5J( _~hOLVcS VN<=N'H~A/R*Ä5^2NS0ƴ H`h Is" f/驷\ adn^~诖{\0ɘ*'T:^`'ZE"9X apO9U).o C_ˉ+O×ݹn$PH NOk9バ`nd\ȿytcn W>ŏUXrd$2vG|&d̉0yn5l۷&/M6 'k4 @jh&\m9D/ٹ:u&я5Wqeމ.b[xԠ uB7v$@0Zlc0uni ԃ sT_ԏ^Aptav%U}y%&{|=R0/Ginp!!"=ŐAQ9dädxmغXy#ZhERVe!R$P;Z^?H=P飁"o:F~=^x܍l+-mAOh5+ꁮY5Џ'UC" 3ku2y/ 'ן @ʱrks݅&W~4xwr |;8خEwVa+*k7G ;¡CYL|2h溘&/O_1,1Ac !\V`azYӈm'f[{pImXsKL,*"%Kw#D#Oۓu @( *HQZq3 wySᲦHikPdA|>)jŢ곱>jmO>Zo%3e s~I]N @1YZHB&*f{grdW%bǠRt,UTJ8? KkEP'£/a=ELo=1"EMZ1n|`^X5U)&Sf3=zݪiOC70eX,;uaRL;u t*$yrPmfkSD7"qO|ʿvJe83!cKDP]j@ gRr 5H~~܅{ n{)bU'֖CIq#pҚ'[e`0ғG /pd L!nŚjkn|5kXnYs^DM}%ͭl\;AK3MУ,.J'%HJWwaLCظ xV,g8Ibv}%mc){&IN j %e ;qѧeҫ._Jc'hظyB B%(v5 2| b,DLk}p/H/%ׅ\Fd|k׿ZG? BxQDDY/ mϒ=&@*A6*!/qJTbJ-k%W*Q#=n+_T?hZB̗ytp]Q2PyVЗu;X,˳ /b%Ϫ+| ΪX57-R_§K},liE_rd ׂGR𨴠bHEd~?:= x.IHVn*~&4„+@2o<]/x!(\ m1\g<@>>c`hr@n}:Eͺ0Cf;0Y4'(U-ajnGq>Ul-MдDqq}wɃ)bY:=@w`OMt#I!ݟ(,^&XLx {~avUgۨ&EM`lG%k6ptW?8<}l? cXL7d%V'ƋCP#^Ǒ&[Y-Oxzd;{}6q)BN>H)!#4Raݣ;B9.+F49]?=m4ØB)?6V .V-UqϸxCi3zwA4\yQ𴓿,RV1edQF!#N!?w'9rd$k}р`n+q=i(f!8Ifq;DkGMyBES#5_Cʇo ؾZ,ÈWVe6C>MܨTC|Dv%ܩOVB%L'0ټE#}"B9t]2J7c{2=fvJa&M*wU@ LKfdr"`Z۰ D9TtJDsSîtRT ø 5)Stra2IGF`D3+R: Ҿ?Σ L(e|"?/X4rq^  9Rk(Jl\?''QlA :sU6%N +ˇ5J0ɋ=wy\(SvS"ix_ۖ:7 "lʔSj;D.˼HQ !_8ϧ(0 K wv|zc83Ŧ$vFW^'B&̈́~|[K%H7{|z`L7'OμdazC?X(X7TխG d_l`[:RXjuΓ7&D 0xɪ*l89·ti_)}n?.iD}WMc~B>j/Mq?QyyWlY^U"OŤ3?%S;*`ZDCf;O\ xs6  =g63J^+!b&و >BRV8spe\$XTPH{a΢`q㾜+o3~k\&oT9_hE,I`t@[WEZPЉ5A*aY|&r=3<<[SȨ -tųl8apz4JAD':B GasPVWz>YpwfngXLQ֍1dDηGwJ1ƧlHƘwHMʲ1iy)M8T'@3UMfyebz|>)&ܻ !Z}, u:a(Gnyk:4F6Ӱ;E47P*H%4CW^ -3EʞClZFS*Yߤ3WG ^Kn#F 9[ϠGȵWxd(aT,z#fos}+2xzzrVGi^b@rOo`s=SW+ZXP&9÷v+'g|AÏח"gp{9X$!9p&Ő^ ->v tA rWm'옓/#Psdi5pWe);}It6Wj{r^2WQ1ʊsp2 &=TQr:* y#8?ſCȄ^Ty3x05<ϊM7J `Ay:zwS*#齱o#\F`ɟ~r8b!YB#}܇S/ LMzn֞YbP邁qF?[@G,Aɶ>N1E@ f}X":.]]Pv*LQjgv>rdasb74=:  r| ͡VEE@qz6"/-Y/Zϻ5\qf8RBGQ2z ^zC\AQN%kmtf)h&?4z'YM6ú|ȋ}3N7e)Nw!$wSO/BLE›ԉ~7FHzH^܇kA k:$ʩvyk ~jVF6kIu] -1= ]?Cc#}m6C[WDbX9g? 3^yH- '9Q<*i *k)-؃ c4,=|}w| $U߇wqD{D).+:j=R K h%hX(\T}'4Jl7?י޷Ƀy?a6~uն|ի=0Ө?sfQ$b<$&q1FHh,V SMqmFf}7UR xG@k =ICeU _ "-ɽ3 g?Vϱkw=8zpםNHaXvd#1~Nybfʲ) (a02zWp%8V9-   s&U0L՞a qJw#4wYCg:/"Ӛ'[5?cV ]$f^_+7v*4+Z]M9GU0/W@x ho+Pe =}oUV\p#i4iO< Ac ҉owH)EkB)@$8jpzBuukp )[="NEࢽZOն@U`"ZJq]@s2ec'e4O[UrjfK BwH6)7*N}#;:AЪkѨ/2)9w07_g}BG14KxI9N`_bi5U-\z޿8U5{,u `gԂF\kiUX(k̲Κ ~\ L?nõȊTΫDy-fyuĝ@ζNMp,m\Z+=+7Rpiw-ӨU^L8arUS.At/B^R'FݱcF5Mj1UaT:6Ƅ}*@Ǧ6M2 dKycf8D7Yɺƶd:\eIH,a@!ș9C%a[=N@h_*y )EV8Q[\zLq{i'Äys< 2kuO? ]Í@Fğ;Ԕ2MǶ @{S/aQ3)6X-;RXW'(O .#TcL-u0f,[Ml.$SekbH25 +鲜A,75 84%SV.RLR<;\Lªt^W\_ڂяcb^x32kM&ܹN'e"I&Nmj!9!\Nv⶚̱r_{{֗n[9eyWsٙRr>%v(4jl׀BU L#cDl+ pD _b;Pɵz#דUw$ƚhthWRȄzb}(ȶyx7, d%-D 1܇p.&$ kt^~4ي!?V 2&#" vVv@'`KOE_~XiAԨ-A(v||[ F#,W _ߺ5NR.Vϧ~ipmZ݅((saNOgƒ`5P [;t2ƭ\%{8H84n|ǜ_G ATKX{ؽv4Na t а$})Ut3Oa31aCMj&i~KY:Ri`sI|u).{*ҍ@c؅ǓL>nE<2^E*P؉W zy:vk]] N+eL>|EsU s6v9GHp߮͹<%%lhNB֏̞.7}=TpBbF:t(hP{ p wL5m^[ȋ#Y}?:(@!'GO-+T(@[T%&Ⱥ(s~xQ>|A["]ȩŅ(grY =ȭ ED E Lq)Q^LwXz5Cw9\Lot狭c9ns|#sd/}NSϢN?Ɵ'k4^ GG r!}D2F[:AL!cK;ƶ%uZ),E4B3C{,Bj]y9v20lA\z9 <#3>@\cp+p;RgI69btÄХ-S$ wM Y}\N-TN4~=FٯuIpT8dT_y)?eh;5[kOpw}z<ӑ! ae@h5X>fʕszspGL0C~ 9NZ!3 U7Q7K5Z$<7~kMCґJNp, KP*x>殜G!x},׃` 6qG_!SQp@U!BXsIXs‰ -CO|@&=OD2r`qByan,ycbBHmԣZJ l{nM$?/w[P6^LWAʡbBOA{tsx]q+zgIwQW^(͈C%ZY6^X<; '-L̛[_RFDʕB|NW-Cfʎ7=d묡LlX=@&G} MPXͱzp62+!<` :P:PSO:Oq*t2PK\"(7AUPh/` 5:TB>k"cQAOڟ^B`Wn'oU&pPMIn4un{K>:2)Q0gմ"Nlo>{Dr_F;n,*e 5pУ[_ < 9pw'4K1@&u} +Z+!N i_m ;I| <+?mQ!k8Ix+ghG$.3Ԍa< w*'^ &ޡ0y(o28>0mѿ0~ZfW]A(-/ClwbSY)wdC`HPtÇxXƒ}2x|nݶIG30q+lz?,b0p"Kp!|*ѕB1&eac͋1u<4OBk A_~DjvD9z{](mNJ/iࡊBbT PeRvomow`^w W%aК'c\z|I?8#zʁf`oF/D@K׽ 8|d2w`,Qp2f֥͠0`nGkvΑ[jjey򣛤qh@Qhj-F'eJxׁ\u/CR\;8Ig2(2.#AJ)| ^k~ZI2 = XHW+s' XZt7uU{Ee-ձLi8pp AKk֧&r@QHۡ"h R FCʜ2mYXf|ScDڿUzm&JEB s#C?ڨzr[{:Lw/ҌU;oH}K㳁_}N zW~ [<=c+| "j!<"K.!!plG^v !touHu+N"9xa,Xt&8\B]+Vo۩O?B+S,eP'2W;=akqn K t~1SK:3YN2 ^׽C9>|S;F sA¼.I`ueO&#aUa^"msSv.5Mh׷<_r[BZ0 N[('8UxboP+1s^II #O!a斚m>glSIc==I!#ݰxhp#`&ظ|"0 v `5O8BmdPc|Rʃ+a%ʥ؏WxtLU3묗wx17;TL0xqN R hY8Wo_.̏RD>R m GVο-.c- (T\|]\ؑ⼀=p> Θ ^;1s&h KzpQ1KW;M L6γ%^,56bP|`́M.eG-^DX" b3T+_< ྫྷzEP5ڿCq33x〶TTK- ^c&蘍"3ԒVqP*7UR'0 /e1o eohøkM#bΪ䭉tAj2a6j ˰h'snG;e|:Frp\a|UG*!us7UW}ԋ`7Ǜ9&A]޴>O&e}=ŽeVηMՉX(z)p%aX k:؎4A-k DmAFɟy_*}$DgE+ ֘FbHR\cjAr5K+|P͎E#lMAЇ+ ]=`e?kg+؋|?+k\/6 nb[sQa-mw X.>_f_WxMr<81CRz99w9~&'rl+,|(He.S^14`fsn2 )+w{M|ϔQʕK+{*Кetzi?e:a/x ۙrW|?)֠\D+>;W}U&2lc g`]C1*Iʾi=?{zRjKo$=,N vt=B=7 7ЇZG~ȀYi_ɑx>:akVe@j,U+|TV3 SH>F޽z~1Tq`,CGt[xJŶp&Lаw |]>g;K)A9s9_VDD?' Ǧ3j%ACQןb,R3v>rzzug?yxzypgΤݸ%`\;G77j޵k_2-rb 3DEw[ S#M!Mz+!ΠGi,v4f l8%5Ar,-[()bUY6҆٠E}jһ3Sd )*U |= ĉR,t~d+9 z#X'a*Y.m }vwEarp4N8UX}hB`!.zN0Ii<m!F[9% \흑ܴVvUtROJNi3A >3c6`[Ţ +EX<0wq)9Gxf1&JbJ8qmm4xiNFPV67q] >Y!g?5n>Fzu{XnK"2Sm!@3ː Sʉ^9^C*͑ "֫:RBI_F_ka#԰7Ӭ99TD Ϸ$ea>WSPܽ?eZڳISv7DF8-0F>J;|& gx$, VDL4" `Ljq|;P€W1ߗb }^>-zmaO/}\b% $ 5hj\^ޮ YEV4ʷ^QIZDHYQI14'A@~.8xje6-5hVie}-q$ 7L;O ֶp|D7e̠y>ߪy6>dw1v`|!7<GL('44'M;[h0@0q3W=0 "0r&Iz * rb5_Lɟ^d8)8ʇ{87/,/0^sN9WHPn)PSTb=a,f1ofH o'\-Z!!fK- [hU`,x_t($PWWƦv*#!M09.>sKY6F%ә:kj_hzzBuH]v Liܭ:"KiC0Eo!4 Y9zIiP bH 5dlPd֐ɅQS ȏ~GPكHX&R@OA :-0_hXf]pw.$v5U9ET]H?A].KxqOBaԼ&U\]N^XH79% neB/ 1i@v'$1*v&9iAExΜ]g4잯epڮgʛm '4(L}sS)(rƲAm+m6zA 1qax{Fƍ~P*PHc~"ȗvjZ+46VxJbSc@D _9ZBCڟGOKn\!LJe+#l\)f+HoKF߉误wK .1^ r3H iƾr0[:zPxʼnyb-F~ΣYejW#Q/D޲`ŸWY116y)x~QLS \G`AvSdb a<|Q2=>JRSQ.I O͎0 ,qF[8#^6zcE6-H<7 eco0fLd1^i_oؕۖY t4+0(zb1 W:93G_}`éT{0X?.d^eHD҉cYmML~4:(QŬw~ wӽ+%{}]gבVfQː%Z Ѱ:r@!sg r"[ԥL76WޟD^ F XR~/s噯Lܝ7#٤Ms80k dɨGHxb˻H) -i:Zˊl}OOq<4YߊG8VS/w$sswT$a,EE~Ι>fUߋUSWSbw!kAC ^ݔl@}\阞ed.|,+K㷰g-Wɱ-VhEEdn[AzLI"vw9<>q Y(KsvL_vF! Dzt.v.W=j2"xPAjWmb^fJt%󰀆\38T%YCDC!2t!<#JwJzh)1{UI^*lH?wg'пWp|0MH/1_HįܢJWln⌳vN#XlYlR?Vt87\74N؀qվWIH735>#:)nbsKZY)PtG Fs[qgh\ m*&~ \z݄T@B[ q^U9oJ3i(w2rts5kf~DS2ӊX |\fbwW㼵8t$Ch`ps#,uמ8"7_'5E&eq+i}۴Fx\#wvPXЧ@˩v'b ypj+F^-\~;X ߡn]G 8q= 6輦މ#vi4WjzWptV82^!J[$zmٲ1 [s¶?9FC"Y!_!bVnĕcJӚqQřD=D59Af[ެ`Da,\OP'q?pƯz ']eyVH>rHjѲh7-s.Tq 8"VLYèWTыbкΖvd&"m"+V6y*vm,KaP>PE1DrV 0{ɝ 8r;6C^[€xV5+ΑDžw`.0;E@.K w-jnc[UtP Qk<,ΰ"B7Y ͈xH3РȺlyj&;zTPԜzMl nGI/l1̰/6L/½Mh0yf qZ6{3DJf. BVFFI8xP+MD2M1T"].ɐY/bU5&7Yx֦P_2(PӸ~4 r/hIroSA]J\p.QPLV+`OUexe=yA/nWn4=}b5`_H.y;Ie׹@PYlgH x6_qbG&7alC3 b}q(Rk,_2*xĨfo6f޻o3YNn%sx-۫KtŚ+%҅V֍a*t{'3:Jh0e> L%QT㾙/LPt\}ZjL[Hءԥ6U\>WI^b2Enx&YZ!~1huWS_̴ 6IsɁW$?Z<߯׃޾l`%NHͫaH#X˔34@ƴhIf~(pzNN v4C{H^aCԖ ~z8 1= V{9 E/=q{Ӽ4^NZ-V|~E͙;$kr+i*%@-Xuy?o 67X5 l]aIH P!a`#K` 'H,lLm_h'Ğmv~}47urHs@+5%M2>BPv8{#iwQbP]͖ﶦup``ɩSҌmNOބ' ^ EXHHtG kaX-a "n!ckUPПJZܷ8툲-ʡֶq YcE͖kQ #b+I2uX]\lmߴp|7O} ?Gq/t1Z~j:qY?W6qOq/~b Z{YrՠR)2fb*jˀ&gp_ΧAZg58tƏ< /onS[!)Owxy Dc*Lp>wa2kl/蕅v@F@# ׸/Ɗ *;zI[V(oJ96B7|7agȋAHa2y{6CV!_ 8/V3]mGf=pXHփ"#:׳fr-c6y|_1,@F!hs{'bkob#Kn|_V, yPcs@I+~I:AW剕FkG,*}CM"/.q$I?jj6I5u@i"(Y:;-ngDr~}hYxdFVdrJUdށ3wY{k?B*Wan.k7qK/CxjA v29q>$̮_٬Np?^{-/ m`;2OKNv+28e}t@ B﬚ BIq~,AtHPS_KT{E+vb{e_o4!Sqtn;V]x\]⳦K3h,GD_0A)lk<54DyDKf5?1t !vE@p+]xk1=nuǗHA]QuKA'xf\kb+I{nP'?xβ$=Y[%RӫN[W諉lxi6f:p2+'Oj{vC9 ǔb E ][݆>r$O¶i" Ò[0Ucco+n(\T$R*h:Ժ#xBDϙg?Ni"5(AH1OFhFhK%^$2=.H3G Ii{DyaۨE9cx"h6 @,ޚ'/O"p,y( 5vsY2~C돍α$OaoO:Nr}(U /HFQNw%'&hoJ9OQ`b&U?!8E!J= ^6 ?&L㮳Ddh_`$ ~!"c^3'FWc5(4Q kdHMKR"NT!(GC - T:z DIq@ xúrpOvMYw>(ԁO@(쓹e:<dKfz6bmIenpDtji+P)Mo>;0' XBjuw*4)۝椶*ګ.uvo+n} / <*M6@rHKZ@zkI)`|Y2LuJ |_Q[\1#Q"iA(6R 5NƁvEf~l=zSo@Q$kZ'*5\2sBQ'cGu)b.Ղ>3`uE4l $}2 Jɖn>֍mp[ךWn@3N&!Vj):Ǟq'UB+iMd ?М V AT=Y?4o%13uKWuCR9P >0Z(TPp!ҷi6xAB Z~J‘+qy: TDLA郧u`-w0^I8Fh4 شE+PO~>^v UJҀ2f#YwvrF@WL6Iy!Uڰ%mV-ŨXczÌW!,uRip/=P,nBԪ18^G{irLuL'w=nxXRXW|qrE'٣WG@۩#KM[,çzwPMQ󫸠84/ kƿq `juyU{(V.,;q\7BkUNǡ"%b=@Ru Ǒ2$@8b aEYqR;D̙0G1}xRF56%u-8+yE5* s֖|l5$Oh7 )bR!4$Nr:;g `ƽőKT6udNdW cK('(EE#MBb, go+CXuŋ^|U䖗q L|ZL\M%Φ"c]kA"[ը\"wxh~\G$t D\50/1T2ͭ'R-Ue/s}[;0,]Gl5l#R۳Y1@aZףL {'f=EKJPl2VEݶvDA z>Vw^,R)S:6ʰW;*>Cc&XҐo-FXڱ%=wVw cM$b/>I.͗N_9dHP;Н@OTSYh@P`~Od &WuHWtNoI(F|\VBx"G,>hAT=[#aP慠ZŁK*=Vgfm2-XˊF2;n/-df;8C{ׄɔI|x8/'Ta d To{ǜE'{cNlC1 [zO# r`)ƅWa3w̝GO e?491̢JՐą.n%~Hl o ~tNg18>-4b_z6Di?|8Тw+,dQd$o--ؾZa?0Lua}z@JW H8٩vP#[a}N ],+%Ir^~D=HmO3t -q#O-/:s&4%D8Z~1, 0'`V뚬|4>3 ~?VGC@SU rDd׃xٱ4 ?^l ƄSIsf;zn98?0:;RIKaAAOy@esB!x9Y 9OGVҗTLFw*v3 N:WeS(t8Eq^g.Ds‡8a+::|}Q+=*k4X [A~޴+XpS0> Z/ṛPR {([OF׈Jxei_b;fJRLӓtN@4JLUD]6_?+s9l`8ّ׉[se;[_<QQ|dES-9"I83HeD?~R?`JȠ?O6@pec} wsK[fl9=!o.RT@W3̙WO[UX/c^Z)~AƏpLf.~ misļ^H}UfvHЇ^?}R+9U Oh(&L&Zհ%o%M( sм3*]{)g*АzcӧP7K|Piq$}Bh_)!.&L6A"?%]^_cA@mDWEDcAj!Ӈs<-qW) upsvUz*{)32 4G =v`j8K]` A  Cn,`6^>&G T@:/yУ$B%Oo~/Ĭ-lWK#:^u/_ʘpj`Bb&"-Gpw#M seXZ!-˟rIHj4y"Y ~moofr=q&𬿏llE,U> }&j}uT6Ӏl~[oF#lÿ d4 < CDEbW+k^[p8Md;.[{Jr * "]w~mVKs縸 |o2Z{/F8F>+å*AMrAcߔF7cdWr:ڹmtnFpQ#k\|7yi ց>HZ0N9vRƔUla18#.4jObq~u}1Yׇ=Ŀث9P?q;oT ~ݘb"ځ6v+p btsZ$Į`eC= e:xd `VPd(B9:{riD =m_q }!?_N$J%$^?5]^Y;ÙwS ۷>fA(cRz-u⺕N䘔xDŽb~d{% zb~2ڗ #4jr]+2Y9?M[=-]R8Vt1j)G9d[YvA)6xe醣U;ybrnݘ7QXbH6N J~QKÕ7x*inOwt 8T-*vD:A0(Gؙ7L/jOp#c;V?Ӄ:%4Hؑv)71'落^|yK31h'A]}wmQ9O' |Pk~a6 eQ!}a%TOQ;J鑒oFLuO%FC< ?Ƅ(c]Beg]ǞL%i4R4z^ڦpDVS*}'S5{'}!P8n׸]Z8ܴ #FiK@ͻL~e|:? U <E{TS-Ě!P\ڳ/_vA=sLEDk + ޗ^*%F"SKI-^el'A.p*?auS,.ýHIn NvGphs8n35#/e xݦxO]j_]˛TN6n6(q 3ٜjƬ*s D8HgXLzcF}t!|jJ$XKXfy \`|ֹF :@0.w)V[GFAKan'Gi-\p4M|u>al?,ⷛou, :rه3 +1 P:,`BPYcWbCͲpqMLX|b=!!^;4mǔ%E`O`O|zc#mhw6۽都D&fy/ ]q"ۼFf^C41 ɓ1f ]),&3GRaQЌ({\9}衔;9Fns9} w84-5̳ nW(|7^\;畊l'Sr7T?92{!.(L8IDɞr8"9+Nu$Q\4UUzuP r^yh8!W tG\8:B5"Kcm(Зw< ɼЯL>!r::qq{fӖU9Fl2R.[,$ys$6+DSsءYZ^ s^7MRGj韍q-P'hj_SxoiuW(弶%U~fiLqLc4F#D!fsMvP!⧁fGA!`M3鎱B;L0cultnFv\UEƾH(sD=LO We #-W.ub+*J)??nP;&A bY858ߥ~:C\06Sf@]x[Ҙ)64z Z[Qm視Lu?z&jl5u{~O&k6xAߊ$j *[3`HwJ?=G`V EkFtU֎WAB=P=agşpn%ƌWo*=`snn,1|'L{kH'$)VcW2hC AZui {@+=swz"tyjqW`GMވ~ ɕEzj/tn.uzb׆, @p}P(d-.?B+@yw~AG%: JQF:ެ/r> 0[r˱= [y= 3@uj+] *HYt5G[ bxfņ6ŒÄC6 ӂl2kG7>'B[ j-\*[ jeڔ  gs6r9k(l"b㰲 vA,u*k|dL.4 lP8{uAw _Z"{]&)5$3 t*𦪪,ET>6>nVvv.NXa^"1PbcF*}+h*ә-dAReNj(!B W7V'JE:dhqt&<64.23RC&SQ:UX`;L6Qt <=!:P_8/y%& Y|fYIcL37r`ݠ| o4t?{Thx4[F-n]b)oqlfkDF2H#;,z>-S1g × d- D%eQg dN` H*sv0r Qgꩆ׉l%1WGgӊC"6=_Y(賫~&zk!ϱhMn5V/7nT֎{gf8^p%+ C~q$k?w^K#7@/3})9Z"bT͍Sh[~+~.cB5A{njșP3yr. ̋)BAjjA4Uk:x3}$SFTI =׋}0 nR8.{H'=YZ39v9 ʩ&ßtR4N[2C1ο͠!Lh,kxi1y92Ѕ~Axts%|ݬ*{)apo N-Ӊ<8p [Lѯkge,~Oqnݒk03<鈺kpZk%6bOa?\5_H$0aЍ4kgߢL nnS\.">Yf^n @"*-]eϽ:`܄`<@.2"Vn#e[8v/QVb<_-+|GTzK1)GFەVjAe X}웠\'pƫ5rL4?"Z\AAqZLy?=At UIgtM鯭> -U|Hy<<+Fky@+6#!bC%4MT0K i-FnFhβd _QfRddgo9Kg:im}қN[ XJ2 G:*@HK_f̢Ih씢+q1iVH*A|7Kr.=El Ᏺ>\ÒiZRWD*yJYO$gN"Iήi "96M  AtV8YJ!a]^pkǻ~`_AWFFhz5}*Jv3(*3Gt3]ö3ٙEִOr4'{|pT ˵= Աƨ K&DLҍL(X3Ojѓ"IJ 4_m;}>U ^eQLZSؕOdX1j#Hx` T,{CP3Wܿa6{y ҁJځFҵ|[Lm 3Ey MC63s[DC\;5siKm/-n2ks\g0C+y8oDvk|ͺb9H1{9Ly &1Ʃx=F 1 ^+)<) KxꔾXl$`.\'a5mumAfΈ]&˹;gAkf;51$\nx9H; ˶ȜMwp5,sH3"<| Ux C{U2B0h 8_8Z )N=}t4IF4h EjGCC˜5G7Z`Y9NK.5 82G,Md^c2s^׺_n镯ۢUܐ\Dc$Yg.r .-Sym-eyF4l'zc5{EM;Bq۲ h2_EmOyBK BV`o&Z7d:vG(傟p=)Ņ30._jf2!:MվhDo둽tWcvG=DhG{us}FdƉbƇlPYk7+}gCn({/w^\&a ް|Dd?MֽA_j͖o9mSF(@ڸzj[@-:d} \cCB)@e1տQ>j jZ-=C2l Bh:O%àb[qCd*V\4 fX o2B=P wu6',4%U^l{in2:Lxu SxNYNF*2TRQeߢ%tώ]pq$8JbT%R뜊12o5KIK;ɚ7#؟S`Hfm3iNg+CQ3YlzP r9p H E|to.HmР0Tz!e||fB je9bE>(HB%0a{e 0{zF\ []%X}A,t$39]ӭAf(Kvi< /iiM>^EXpCИ uv{.y8! cà:N.RI񼽊(J弫󓓹I;MzX۵ɔX%Y-X5?bmVЌj, ;&.'m=}<RT|:>}4UV}bg@)id-hjʠGE;;>UcT:03YTUO0Z>`pO-av/T 'ޗ:Z!-I(=TbH=Nh32Z$5knD#&-]CޥlxoTMcݴBn(JK|#Gi%x#K 0Ӗ^PɑmΒQ"awFPjMU9FP݉@e)]L@!>3t2Vg vuoj#wP9/O4xޚmZM+!5lpF`fNUj!O{NTN\wsRqHsOCzISt;K,3HlnƦ^ߡ$<֜[H[$k :܄˼BbHtTH>jU!^` zs[S}ϐ ÑBgv~V'UO s5Wq.IS\_xM^S][X&.)0GX=?`'pÏ@ Z6rNłNr}0|nVD9:Ƨ8f򰾼dvQ4NVM]!\ KIYB6B/*V]dLnՅ\YBZүO\74K}r[Q#!;ym['nCX2q(Eev!&J ;X6]e`H q#[6ɯ4&sF \'VD+?4Dy1QNf Kˈ`ҝ#^}'nZR0hS׮J;lyޑ.w=D g?¥ =]CP1}SB3/ȩe1!E~+Du3<#4g - `7y-U7r7:2vYlfN/O24[LDΤ,ON/]pvwh"Xi[5t XPHhlw[ N8Uqf,Yl3x$@|_;(mʞ!mvRh< 0~Qc1BN8I |A>6x)Oٲb*$M5;$J!"CeRVKMYj,Yqd<来bpKZ+wuASdZ"!q\$@#,ExHC2{5~~s0p}H':4d^b*Ld WG:)N_9w:ӡyPy7FwEⁱ yB)  չ}./ K<Ŝ|&!  l{)ڐ^l>D uwN `Y !Lpym?9j#V;X7hmxzm|; 6u&;p W#L6`ŌHٔ ofh G Ii NjM} kIB6|~ZݻMFqyD~${2RNAot-wͬ#.u(J-㛾gn"J3a!MًpaTqKӣi0i&/q=O QX.2~d ݪ#gJ?cinwaU'z^YPrfOM*mٴ{/;/s긑AEQ_E:+ f'1`#y4C_5dxˁsw/>cH #5)Y poƩyALV7$cǤ`Y5҂{+8t౑UQ "2.דF;6ZeMԟm75ZkB>0#cT9H!Ӓ8wscӤI=+ eta,.藚>d$_!4 IGnKt+IJ'8#r\3IWd3'T ֦O ڣE:Vc4s C-"e\ƿEQVw^h)j־-R-: *F0w|xSuQ<[0)H48il2vFFotE֐2FBA@>iYDrb^W/^qY>L RCwg`<|au?? ]8D:~6 T Sա sT,G$)՛_F7(a//9K_?UqR"lq/-)1(#sj*&Mw?DL C/Avd)9@B!uQbSXsSPYRjAm}FᖙF S>  A};+/R3{s[,,jz8)@e ؉W۟S7>~8QZ!S#Psz#$iJWZo.Nw.k0X+M,B1,!<{oG+BQvxk1;LoMmnrΝAVeYҒ-75)^!2.Yh|ΔֆOkVi~j.T]Dx Pu\j] &Bp 96, qkz V7Vj?{V/]t^R^/w+^&4"׮]._l`Q+|(c*8oroAIUoĨl+t\w1#~ j81JC Љ>nu+b}ߦrV L ћO UMI'zW;Ow@re&a6|TL–ԃ=\TçOr7 +K#7GE$azI\:H>Lרϥ@7́UhzCQDy~@gpNq&:5f^J)۩rϘƕ*h: k:z^bA[+ٹÐX&I(HzFx/H1V4 U{A) Plh>$C?H I3rX]=WPTPGd$rOSu+h"]8=oi}qg[Ee›R%ܓv.CxDQ]ka;qTޯ\Zq%弄RDž^FF,+^> 5u52j]_2LKڗxDas>/O((4r%_EֽP-Av#_9e+D{T$?t_݈`c5qsV+KܩA:XJ{-AnNX8 I_|yr&Rf-|rӁ={ 2sʠNLV Rh"Hcu݅ޅrA@$`D{|8c;:_ZK%f7s`,je, xZti,DzDka& n=}k1AbYsDXzJvKb{Ԧ<s>,2o?;M41C o>Xb6J{8ww2\|DLx.TAs ޒ7ؙ1ڗ:>5I Zb1XK5H"0t`YQPlޙ,+_"-cg5L4qEL īfv q0J>kι-~8mp7!i2XmٲɬVJ0[k7 1ʅ{)VHcX]Z-L^M0<+U9ϠUC'B%i 9pd\V:SQ fi#;;v|I3ˉsF'v ,9Rf3[tR7De$Jt˔[> cRƹ7A'ng|ּup p(Vހ~b QЎk:WE16[M,,N!Jezd{`BV)t)*{: uWl өX1餎S2o= epGforY8Pu2\-UNlh܎^"MTOL4 ZnU=ft2zF9N: =-?J$4,};\nv^6Y(_1h+zl`P.8[{0XPSK4c1S(<6Bgq#km.-qzѺ'|f5eoD2yϩs/cfHevMJ{~ѥsz/q H Avsv_-lm~L@ŢhYϝGmMm7_]Xͅ&G=f0Ez}Iyf}tb:V\Mŧ&X.~`F+Rդ x9O66i@e?j|zx;MLY7 ڏccǃo7t3᫨@Tq:J^&NdFM;3z3 ʵ L|6%Gⱊ*&/^XKDGEQlhw W&$2< !Osp]D`=$>$m&{}YiJ2N2:OO:^ -hw|#*xц~Mz0q8S#|-F+vzRI`8{f7--eH,_]Yӭ{m7%]w1 #Rw0yusޞx@xxi[^#(ápADHm}5ϰ &ŝQ] nPVP{+ 7kTp"4 &$)0F]fw$AQdq3GU4n_cqt$/V$['SOlP8[ˆ[x+`=Df輴k'{ǭSU[OԥT+J Oڶ:bL6s~`fmoќQKnQ(efƫE2q :i|ޱ Wg_1c,"lj A89]`cгja3cSVtm'Fdl܀Oؐ$۔p$%PQ08)Uluo/r5~nukNC{wY03c rMyXBN/^GϺ(B`(P;`at[ʥ?ßae*nt_\1K^`E9[@@` m/13GP<`uʐ*QJ\@Pj[Wώ+s96loR;pCU1;$!0:?%`u |Xܜ߽./ ډ7v-m fQ~z2; "V7'O?hgOtzI Ar Le7(-BJmmRY#z_i7Q mغǖ'E} 1N֓i~GBY"N-?SkTty>9S^縣8>nbT N$3s8+FomƖ($1{IS0q2alWj\bU,]w^kg9J,Jd B8rHF"A]7:GH'<h 6áCGM>05klƧ4 jD]ls'=VJ?d)W@UܩR⑸ E`n |Uc&c0g].M]ڌ1ռKZ5ѧw_0t Kz ?{ęT+{9c-]w|H;\JE^Kn˧e4' r0ʄ5G$NJ)j~F=b[n`ʕ9!s)sρ+a!R7GS ̴P%1)!XX{-ȡnlSL- Rź*M9?%xdqx+=i _"~]*`@*0$CWK6)68ء+P;Rvǃtj4[@P?'בtG Q쀭cHXZsF2~o:ݍZU)ڲbQgMҙ{eR Ƀh;$yZ b:k]f(T $cw]JL#YZMQ+$z oݐ#O 1?J\DFbk9V0H@ljj1mlb=kXJ _3CZ⽗^"*M%"eRT@WzP$OЋfs*,TsFSbNfhЎџ" [_Mmm3Umݣ 5TR4{G;A7ǠZ}83Gپ0Ёe8Y'KMdD^V$ vh\d48l`@>])΀q7PWao d3'ʲ)r;e9Qkq~=y}zguw4+(.`rvWUj=O_L- !cItk$B:(%[m %Fv934oYЛJԫ^Ԯrc0a,/'o}y tK|WMW`E9~F(J_Cl,JbVe(2T%I]0gcVQj}\er6;B`!up̯0cF%ӓ *jʋΰNoMa݉x;]i DﴘZ9{RPyM6kJJBI/ݭgN~dE‰ٕT׼H;F.eŖ:ܠ4BjlL9 w))ǵo3E1s͟o([ UћfKqi~ߦP![|dIMIG+k6)MH].^:ȺTM + շ;bE @Fx{7q8EsB>_ie԰︹1煢C{2$Zw!Hrlt&V?|rƺ;3:/65(j䧷Sjki<$E64Ho쪴Ob&(\,dXfdJ4T pˮm[P(&'_pQa,j%]Q:qdalT-PtP#0Yvu*&fao+*Iz9wf:W%PG:iR?K<ӃضcXPup.ӎWAUJ'B]i2|#.8/#s(^ʆcoκ@>UɊ @ =TFx'24E,0B1l|:-й~nvv.$<Ȓ zm/ښ#b\H&w~+9scs|9TH. w|"!)2 jNh{{hK鯧{m&wċc8Ny:Kp`}h[qW@ber vѤV"Ejb-PIq]~^xY xV*Gw&Br.\uxqp H ?f2|uL&EUwxaZ&ķnz+9Κtƥ|2jIb'R(;Ly'7Aq mz& ƹuM=_NMGeݔnGbT;"<ŠٱcO #/b 1l+ VON98UUCՓ:`BEA7t> E5He9hN|j4Do84AK:օ]T;~+9ӂ`X-%ߏ8>='1IJ؆ 5CV#k<9-.fGyK(#l!K&ۅP듋UR0sIn5ӄɼ)6bsn"1`5RH˗oSHW,5\r #-舌_=Y!>huS{R51fYqZSŠS,Q?OX͎}S0I!1/pm=(NOvg~zwLJ< QezYཛྷJudn S T jܸ7q-ebF8w=$duyEz]GeGbZPT$=Յa1fT $ <"We,RX_4Te*,c]Z({z{,GM N->G"5HHĉQTK})x1 /`%n:sP L!:uۭByyu@TmK i@E<=1&%v)CtVxٕcƱOJZ?Z4&7AJ`[WSMh̺pcHg R<[5đ'!nf$'4C l˔ C:aNg@/{'e!(㲲œ03IAާ%6XEpQDy^ٻ,>zˡdL-n@ö~ nwniA# FNR)FEߌ ],c/o$#N r1٩ޏ};n\vc!EA s眘5]g#4!",M$3bvv4 }G ޚg3M83u&# Tffp.+oH]IQDh.U*7[#s鬸@!z 7zInY )L5,Y2GSBr9)Y92+u,͎xyHZZ %?XIFHNC-O wn`tBf7;0R:) ^>J4 t;U}/H'Z mvC;ARqj}\VBŠztU=6?,oe0.mm.[q+JJRT D>vF%nG.(BE:@Z6IW?QPLK GP@-3< CQ4w;\L. ߈,ރNYA=:yZC&h 9uԍbCHp]5$CuϾ}n Aks!Jo0Ic̈۞SNF(NOM9>ngʄ]h %EMTwݶ\n敪>?ޢ -g 0Df\YyLcRݣ =4}6"!$#A pSe7GlRB!El;% |5"/Γ90Lvjԃ9RITWOLD,skkPH'(IyǸj/'0ἒ$Nb<9Do{X2X w)EX\) u@pzxۨ$p^hL[&5b<!+-!Ti7 % kM$tP@mE9 *a4k(X[FJނ_0$W~u&-*. ӥ:}<4y!A6lLD&{!]wMW! c ~%:Rr; k8>p"ͳinGfOeh8#vQRP@1~C!m!B?qHvPdH8*npSn`8G&Q@4>pY4)$eE5O%B813-6Jaϥ`g$"fI-~i*Zb,5>O'8ff*C.t$/a06]= a0}1cȮ`:x&mKgJV?B3DLJ vyiٱY2Cٵ$>1h H)BDg2a0 ; m*Q'GDIka1珞Y⃺yn1}߂2*&E<2ZZ,]m3 y0ͧڊQ%L WYDKwQp˟-qtE{Wffᖪ`bqdͳ}FS"1.):0`WRbx鐙_Rczw1FǓudg Z*&›U%ҥuA /*\Yef fI|Hb;j#=.3",+ڧbiŤ_dt~eOYiGPaY>|ђGHO+=SOosi"Rt~(uu-b!)(9"M @řQ~XV>6%sӥRvjzaz? ⨐oϬ`on8us,e}މ6U$"6lrH3nV|.8Z shD[`t:wE&3TDvLP'~Ÿm i%E{ dx-dۍLƎIY<[ybnc#?"Q?˪{`ly.qs푇ynϢ!Ddxx5zmR8s*iCE<`E0n01eU,[Q™:7ܼSa6𫸍gucz Ukf£ඞ\7ˎN{MJ9zГUDž%ui %,S0wŔSWJ?IkLv`>Zs oVM)w0s i-\Pq\gZudz>'@]Kqa~,|pcv掚i4/[ѠϘ_5>tnMHC]ۮ '8Y-9HK?QE6I&+rzJᦇAb9`zuqv붍Ndo.uEt; f XpO 6=΍ߟ#FyE:,n(e:Te56}Ҡ;2 9T)a\"SIoag&5 /*#u@r!V ~C8zz mVQ1d-fvU<__ VujWw ]|E)4W\No7띓\+@_g樺 4sy8͎چ1,1^W.c"s5U\2aP4*}L։'mtLN9aҐm- ♈--^|]Xr)G6|FP$:uz bWAG<z#N hxGjs|8z|l+1@ҶBo"5#TAs1Ckk܃34@jM-K'WSJ w;4yA_H`UxcwA sK&~< Voy!?Z֮c}:?4k=ergzR!g3 ^#Lj䊸Fujbi=uFYyeRdr|7Z[- iy(7"9P5)L{4q5m]]v4CT{"R93`.TǑ&(Uqgat [gCyaJ>Xbl\f^PIEnu΄vκE@bIfyI>6nɵ433rlL~uR]˃Ť ~dn>Y`ıB ca^v.,eMZJ246nҢO648I:N{g01>uR=IJȢϣa ƺr#i#v-|oq+m[KAMLZh &L}}ǿWXPmX[k,nT26+-NB61HSZQGR\F q24ђ_kt1dꩻ #d4o0 kOGOaR;"*:Ek6eM E5s78AxG9Hģ (b%ˢos]@ MrFo#CsAY.9qNu?]fO9Lr/w?_^FB1 hDZX*iɊ!v$J nw8''?H 3i| n YbU5f{%~lt<]IEzkD‹>nMt40M{ā3%D(+-Z]c &і [?4,Or֏,-o@V <HV@MćB{phϙ%,=Fh.\D/֗;kEYof]x4l*R /+v1hVduZ*(b"YC_9i^gURBjZqC%aסWFUGGڡO@ ~ȗH4tHϊͽFص$!*l[eQjzL=?=ϬJê'r"*e/}Zձ+@:i;C- WX#Ӽ b t h9vUQc- \xn#*n-)L++UN&aHf 8 0apv~yZ:=w&%9{7vϸ/=>n!k3]xUMKg_+iJP̽FT3('N!2o*1&b?c\v^o/v9]-1UvB,y/)C څRMPiEIńFגvLZTQ''k6y^B 7Ca޶*kD=J'~;0=Adߣce )7HNˉJE46Dĝ!/|x ۊ4iڿ~2 I|FefaaEx Ս>Rթ%ש_[$χv+0Riw?=-=NjW?/]Zf=-*/D`͡drW,&+Ś2.GBHC-eݹApp hz .1Y_t/zU>>iv9:L4?vϡ̻Q@FUk ˻*[G>[dp 7fтFqi'|cvmH$iU:T(cݮudg_mb̟*XOxJ)&Nb;\3r-pB D|EŴ܌CJV%d~ﱙh =c$+& Ykwxŗ͕W~p~YL[m+ˊLrH݂E+;Pk0ѴUg"l##_5w[UPd}4a0}V$@&5.s}4=%wĘ*o3/}ߒ˦Acу(m|՛Efm3žd}FIܳrW}-bۙy@esG-"G\zPM _SW3MMjui IBOޛ '*W zj(Ƹ^5xKBvV ?XRr3B,4ɿ~xAI wָ>hJH&vBx'@ju=ebN +\/ ̓4P. +eQ1u[봆tyRGa|^%G-($hP3d]SS RVQvM/AN `pB(c H!>t;[|P|.ƌ6۹hwmh*x,H!W"&`J6C5G|٨gܲ_zS&{{qP?(~5~Z v~gH)7Q%H'R!")4V>$zVlN!0x-+KxU'|(+偀HcrL}وGXlz5Hz2Sj*\-N"࿌R E08WR0)ޟ&,Qǔrq!g,c!y'uH՛,TDǔK'#WL$0] m5xУ@%G(qDi{PYF 5(f/Jw5'.SK(2;OiRqSX U5(nZaV\A1EhO! X AtqDbݖ#}21l %7] 0 pL';֫{U@5A\;[be:>`f?h6aY,*K J#:h%Tkx s@ 6[8h0[f1 ]5T f fk˦tb4 +`.h`!"5sDQrqԙL1Za5쎙RWZ?gy&sKg *,' 8F;zډh)եpyai*SS%|Ss=|P_^6ϼ:=NNg=1!11Kl*D "&u|oeH'j*=xĆGS9?Ǖ5%!mQiMՕb ľޘQY>>',|No0*p0۝:%l~q4ۍة}JO˿=P'pc l}'1l;GBcfBV] pmSa7"\A%7ev/4M5:Oݪw*jɎIyPb֣S[ _7YFؙjoXu7ot%<=QҦXʵ|^Ps&\a9@ɚ@%ٰŸeSGu5K#>>E>գguՐG 5׬)FW" 8#POU-W>=[%/Mj,!~ܴs]IKe(MG_;6;TN6a9s`<ef:Ϳj޸z8 `cU5۷-KK;Χ!os`g߄Jxii7 07ꩈhsigXDxRD̳=gqɊ{1&5ϚKXS)>|?(.4ֽpvY:#FU 1K_y,\3H6WI.>,MGӋ7h%Rl YyeW } ܦI dpvFAK@2 wz~tT=AośvP>fykkTZ in^ zFxov l, nB6u 'hmJ~=qp#kK@v::DL)~W` !JTxA/A냓Ju[:YdV4Wu9:Efy]3cDqP$}& tT8oI2W}#S*1d{H~:~wXA,d ÏLׁsL<+oBxXK:%,HoRҿLVQ! BG˸B A #&]iTZ 8D(81nP(ln,柮= OP,Y5bP r2-iCs`v Tv0؟5j_<*= SM"ty3,ԫ,}NwȻ9n`z0C[l.A_ nC6ۙ4Y#@ݻӧ1N*+La2d@.oQ' U@&0I#.Nz>&SmywΕs[+dnD0$4heH>G1fUΜ@ku "_l-D*х_JЫ1mO4fB 5!P!˸h]@s18|t }5^!b Jv{ڳ}1rG2s5DLNzlϔd> "J֜\h'wMǨ[Q;rۙ<$Jopנ$OQɼaY 啖`:V(Mjs ϙ֏s~lx%n*{о$ fSf8I!2r;jҭXz^'|EtxߊERLpϑ4nԮmGX[CY)ft3T;qʯ]j>ѵ LݚF~M!"2L4o_Vti0 jyBkzEIT^՜nzeC{h4aIm,I5p̳}!YSb%(Id ǿ Ut~Ej1`cwILYֲZGYQCΐ:3t.*&sa[\Ea:e}9y 3`yj" Ls8&ċk^@rWJۿzyvV'mXTYmV/{VŌ2,݉o""4cN;#Zt{y*&UX ˂/ɀ#Wx+VtDT`j77(SSŘt֖MA%( g]~Wf򚤱n#GG|ε2tf̹0C^cCnSGAJ;gɆiߧr+b- TY$!B"P!D[gNBH %=֞X=ʝ[b*4 +LRpx#Yxv}5|ʯxp(v^T7@둮!.n쌳 %!}wA\#謺~Q)Ĕ IjNVrg*_rbmӈי[^w/TsF,Ե2 J^;b2ߦe!\4%JlhD"7k)B_ҋ;SZܦ>QO'I¼Ҷ :Юz߂6;s{ ?i܃gO7&YHU;5 XBդ l-M,#VjiRXwr+7MU<;Ȃ>Ҹg+]OڲWȋD(N6 RÜO~"/< M {D݌EXYTgh8dMyPYˣom0,Ob(\Za'(+~]X&>9%: b=I>qiT_']"^ #A)h5ɨrt{,U0@$Np`/"%l2ǒ ś 6[K {o;yr"b I3:La]U +uW+srqD C E]\?r?ϧ1w+:O'AnnS!nRqQƬfY[60}3ycWTɴCE W :zr&g"2bB϶9 n$j<(DV-_*+;F@rpF+4%$*GڊƭfEvxk䈽Ct[9v3=^S)} a _ T>`zH&ri.h&h@;/Ȏ/PYlzW:kۺ/nڜp? tM*XE8/hFaxIZЪ]|!k_Hfwҝ`e#G° QdFP _V 1wh' gR݉hE O3ɗYGtK^OE>`z |+qV:GOb*`c< .&'v3LT=71mt*)oB63ڍ9Uѯ?;tEsw׌Δ'~@ Sw=<`Cve+֝40WȯG9h05e2vH |EkYbqE6 VJ7ּ>dJ ":5F&Ӹ?iCiD 9a71%_UG\OV9[VcD΍rz6¡6|-8Z8w0 &/wf_zE")<zv0j=_Ff#򁨶YY}})zˡj:Q4&RB>}i-܅ldBԵ`\&{N'0R8;6JQ،O h^GQp), |]Fa|"ڼ`pEl5 &ܥy!=TJY#3?GÆ[Y$\]BW\X=Ic3:r Xa0Eށ7BS#NP+73.~a}C~5lAra5ѼAGݤN h-9sc3S\Sլͦ4Zw)5Ruq֠&V!;KH5fVzqqLj=xx  ba5lS"1""}"6 k $'z}.¿CGOц\כ;J!|R@u2EAw!F/=[}E<I|oYFTPkw(.u?WYM\yם,c߳whO 1eO&rE5^*RA4)I,m̈́,辗1Njs7if/\KΓ/yc~ y'-%ԫٟ)*=Lk~~1>.i0yK}8VtBMTܱ/" ]fg0& m Ҿ"y?~.o/_P|R`Edp?͛ʡm7\Z|(p1rkc KejwA]瓲 vtS,+b+|1G| 2w9!M`BLX #ܳf*NT@/ǁSak,%_34 EH{88|XKH~f>hy,*.ů4%;GC/ixW}֚T˞ fu#402'8=7Lۍ+yp8U qsxJ*Ew+[1{%\+̆}Ie+K0iHu]m9a*Pd '$$@E4s9.2G&_.j|!"r™oD6gQ-rLV$ ~> N[B{nk8$7aW' NpF xd@thCd7Z}ߟQ^e:=a̷ pgl*OmNLt, |g.Ȭ#kb)Qe0!H--^0K<'D,EmSw0>roĦp,)q~m_cN,3pYzp-ҙQ17Cef[^4,[V̕oʵ7 +H?<{@VEy~hNx\g\[Q2;xecc/{ Yd8.¦1,ߴ?tY`Œs*PbP{oYZ뀓9CG`|,Ջ@Y>˫|{$<3S OXB6п:iϳ4jM"|0qOԌ&m["Ij#VaF%qy/e.*l*`舍t[7 uڮr #)d$/x: nޖ .&hXK4(Qx/8ro\i鴾(u GW?9@UpXmKx#\Ɏ[,ScEDHb]M]ҾClքxep?0W7sӵCz"j-x33qڇDn8ZQ$G=] ʣ'X;rO+bwRGs\OBX$`<]{Fݚ463dg1ݥ(> \7dquZ&rRFS\ƠٵfdR/LH;=y>)j%<:L!_џ8W 6ߜT {Zmqv ջAx0Q̇6Z˛J;op9uuO;ph?;A bK[v5(:cdLʘRtV FU5D!r\ۣ&Bwe QC|`͢N,vF0jS$cFG#vMdntl ݌4e5.r ^dݷ඙؁"ܸ#5x.p@= ؄Zuv ͝~*U ,0ٳ@YpWOd:|=qR $qG G 誅8Fzuf:bf.mYч3mPXTC%{Z. \ؒbꞗMG#GC^/S@?k \VkJXm= 7r:DW<ܴ~9;i4}|6yU.^My'_0Qvhnu~dP'\:kljErPo| -l)xFTkŔh]#lj(/ӕ6TУ|Qԧ-{t)A26EȥmN\y0@Tؐ'{a2*̳ULp, zMl1(0TW{|z\1O߻0[b7p) y`0a;b8hTdK0v<j"Nʘ Bp9ocd{L9|x" [\P2Rr%rp)SW@ϭ]1چ82g|F~ziHZ`= {޶~r{>*=S3 R)g<.NMf;ku6dCt 酠չ.)OS\nztq9r\̩f"K0S),mYmρ@Y<4VI:e*qsϺ+pڛvuMGI$إߕe1Vho!FC+Q qh>t>_a-_e\ϧ,A uVO1LKG\p=T m^Ĭ珖eZg p0E7'q:Cf$vX`Pt zIs1U.yc>lj"( c&ݞPnVYmbdAD ҈vѸ׋K?}͜:OTrmX79S%'><ő8p6K[rtJ紇dBsZ,c +h ؍N%'2d\c +r4Fw2Zo@|QO G,ܙ(e6Kԋ'n,{)ñl / YS0JƵ^窻 &6MzYvhr;C. ۷,hLQ?wΠ,`,g9ɃY!cf)VSMiѼ2/)+_F tel '$^A0չZKKy֡"ye~`I"AWTQ\.2h VR0""i#Y, &1e$@s; %٤pWn2<%/#,ͱ/&Ԍtawr`-1֧ާ\ڷpw|P^3?.Ny%M7 P{Ivɮ|ZnEf[h(p[_jO8#@pgҎW K Q"wR-CжuaFg7uYGB9?dK>-?h<`dDvPLښ\I,MnL]eak6}=1>w?o3 AxJNΥ:B޲d<^o5ʡpS;?Y}ID'`-X<_z{8wH˧/o8R4p׀W 6D(EuzōlfM=fPZRꜘj6 Ƅ?S$1Iy6H 9^KW"+kBkKӍ 0Wl-ǹ+ێ"sg`mc5d:MVӲtCsVjʿ8xQedūudžP=#}/&,`1:Ժ9LQ ~aOB~5[-A#UsCd -5470'J%gqr֖V%>l⮢ЀrbR* @僥'c{^}Yl},VƝq^ɽ>D/o MB۶AI@EW?R>#iwfmbl%Ñkd}^]$ZmtsQׯlN]kcb9aF68 wt~QOL܌Y E;s-:"P/͢0 /s]e[ /&_=35׹ '-üe)gShd܈iiW"G@[| p%,J?e`` D#hI}ԝ?շ"Ƙ.p0!\[<QRFQ%"%:l]uTx&JaRe!qf$hidDr<>}( '+z\7#C|\?2  p?a` ᠵ}cVbgWJ,}e53K n^aYG=&WZDC0 \ \;$Ձ,1g./n 3c730^{OpwMc}s+M"w~D>hcA NB*^RgEVGVwi 93O;i\*1?t |x\V'q# t>o:K4|t-Q-J)t- ^ō 0䄫"~E3ŕ%/mLNtBW㜹3s@pzjr ( ü>^b36‽ބa39\dz+gϮsl (٦o'ՏAU1B7PQk@y+Ѫ{~"%v_NӭK Ě:A%H]H({qxEoC]wR8om"dM Kokc;Vd M/\lD |űNhS t"fx+O"pmڱ|Bl6i4fM QԦLէ}TYx_ڑLاd E_4pm3Ձ&Rbub͇D`YQK>w~6Uq2e:ZJEgxk;F0MRCSb= c޲w %"˘apkHNT}<&XC1" fX8_ X 49F)*)vECwsx]s5h>ωںqўv=?rDy:|6Uʼ!CAdX@ ?;x&Y~xgMX%Ѐy .Lz:ᆒ/a?.A'7.>wޡ*:6'47ȕ G]i M\<}w| KGp ޼8@,h7~h4,756f@7iXrc@bZK7}+ 74ł&SE31nihkLɋ8RoƓsZ$8YΝ~^~EBc R2$$isrrp|(%_x~ |EyӶH1+5{*ӡ_EO HteI41.!}4kQizyagr8YrX]-E7uApfH4,e]l7gZCҦH]8o3RG?zǙ҉_a)>U +dQj|褝98|ZyFDR42c%bL&!J9+ )&iS'V() JJh,oRd= yĘ0:/~,؅08dx%k%5gzd@l|7_Zݶ:i͙1;,liejLvʮPJyyN1ЬF.o>ɾt0NuT/#+ ґb99#H˽7/p;)_V9N,14ӋEy&:v4ꐑבƏrofLzS!vtI)υkߝEMNOԪMq(3٠r Ӵ,N2A, 2P/dZԱOj]uVPqΙ{XZ^A%GYpn#kgl2z *.~aH>ѿ·K T/˦K>u εcaFӋDC0p<wΒ2E2|/܅5/ /|oʊp|_ti~io濻F鯊O74(G1_'G\%bƍYzjatGPpL 2]g ^8;n.c|YS|G|c`pA3TEâ܌P]N0ɠGbrD'җTb]+6NH'N6k 6A/d,yZ{KL&!4ʵWZʽq>FAtRuIN4uomE*tXdL2Zơ|{ M+Xs39ֱ:2,ǹHmEӒ NuұFK% Vsy;d{3G,a'QGaIǶ3fB.aDGV&*$_ݖ 4Crt^\kͺ}^SZÌPo]qqJ삒#;Fj+Px t{e:*8uDЃLJ"=n6|``SdpPVxc R9VzS " &Z7U /`soKK}Q=7hD8 =y ୻_^43B6JF2ݜ ]5*3"0v+,I1R5-5K˛>3*f7-/&U ~,Tz ߘ$pE˕rę,Eڗ6,;̂3ˬ.]wmrm tS%]W#FYkN/,3jIJSktnX[U~|lW^k/Qߠb\fPT/ʟ)*L ]A M=CČ'B`t=3}@S0T~BɋAcROaƳbj:*ԇe"8Fa21,?*ً5{Ǚa':G9抸1IQp-p%^g9uDȲ}g;}S9 AԢ`AWVM ׯ)Q mf-;fS;k%FWj&aȂ*W1OȤx+ieO&Ύ,4c̍fclS[PN^L=M ]FKkD8ԺU(n/H$enC7s %i1 7m[dg2 Yƿ=MTzZ(k}-Ĵϼ|j 0o[NVO9%AL%ozhK\3AĺNӵBcݸPzkbQ\GYzeXM̶&QSRܣpv(MrSL8R];lj!nHnZmi5 <gVHF TR#)L hK"E{SW[FkY7|N; ^M3OhՁ/d&=̍A]]Sz%a[+](hcWDK)U\?SS"Ze7aef.C-'yE%o<xм7!Fе-9CťݼZpE, и=0Xw+;cgߚ*-}HPtWqij(\O3dݢ54 1j`y*Yeٻ1])WmSJP|?tJ$]c=D<+Bu*rE4x{ԔӕA!\m&[}GTG-A -XYc+h3P)W5wC>p Γq>E+p0_T<_\9ɻ?{>2ò%~K; X./l=BBH3huhuz-i+Z'~%4w>h#){V,0@K_P]LEQko+K)OH!fzA0>Qrfʙx(cǺl-̬f !\!:s62A'ۨcm[=ZLGٶɬbly&@$y/ =ysM +yᲧw6p9^#Qӂwj>;qqisц}3_[cqTUeI'^bhDn7@Yz``w_hPl:6?Ro %%oȟʈ[d$) |V"@U\L͝T7-,bj̖'юԟA6"j`JhF/ m B=#ܧ&+/a& ;#8G"Ǿ)zAəg#hϴح{kN0ݍ(z˼lu'-},9BL"Ip+nS/ 'ݼ'FژMY5+SuM@KW&)t5R0B{ Oh&v}_ߗ`ͱ5YHLkn8\Ўx'(yurVP)9o.^b=V(98/Uy%GuC)%\fk"d Ce.MAsx0=@Vyr˦96 _+Y)4v$UsmҀUXH{>zs_g$Ex,"m\OݞmM`)=Ult5),`amaZ]4/q57ќV{I]+W,muؿtsPNBlzAռQvJ'_Gb@ykl/~i۳1Ch32\´'^FDe7mcC\BQS>=Y c~_BM -$Ђݳײԋ`X }qV b@ 2Z_?Y⫢S sAH,ķA|f:$v,.l_rN1֥jkՑl+աr\js 6| S8J`FC/K̉6zv=ɻ"qIFgRWg [t^4,`| yFdvUTr1kU=PO{C 'v4ĢPˌqDπ*/ A:Ã;{%Y6YU5JwH334{Rv@C9tSbE, dX>@dwDW2kƲ/M.SS~TLL?dcצqzk߸w7>n/ RG4?(m W- PIV)6f~}Жh-Ff@ۤ T'EOXg@ FEz0\K8 9iFe%O~u[r q=^d@֥fwXk;y{wBHMN= kZ\Ⓞ&S@W=+T+TPg {^Z{O?1&r֢vLq4WԲpDFy~I1+ u/^Y?:⑩WЁdbG} &G;"H@aVF'2cb\Eem]V3f,ɷ%Ӑ~(#g]@"Exzr:${wBQs=P`[B1x@!P9`B'fIfdZa8I)?y׽d#pxےepq\Ϳ4)1ŵObx$IBq5jw*jh>Xu'v̪M [2z] 6DIc&ٵP2 >w{#0]58r΄u38&`r855 JHikxtN?e1`o%@S5Ov>V}C~ll/(YIu #Hbi\Aɜ탦R֊2Ӓ_eO&$g{ٱ[M_]Z&ɈTዞ@)*\GG]rλ7-C=_FQг=5rO3a&nV^:<>l;`'N)=LGU5'1Ae2x0Kܱ&ZCs-Z^$glw5vs`+ms\q)r٠^++-.&sʷL#R?RѷڴLewRݤO[5(տ<5R2U8'N3Fxx#XVE5Nϩ!G{Lss5TƈbG#D6',q0:RX +ڼ"w#k< >Hǐb[ BgnnODŽ 3҆|cX=VB*`K>亪Rfb>xHeU[ցaiz zhxRZ ȒZ#n3vl%gdJ-Y|FdGpBLK#CíC(&;֙@٭م59[oIaFL/xKںSx=ivXй4BZ b~PRyXk3d r94%0פvX^VgTS5If88vz?\u't x͈i#׭8nzE#:sBe:[֜8Kzʓfţ4BSXm=>t3Cx[NL֪WRcQ6G.I9Dvf VP_]$Rȕ5,>K1ЄJ"MdGOBA=+H*^vFrF3wk=lv0ոN( )խ-l^g<\b+,k*OFw_Xv#Aı qFj:q4m*AD#VϷ[>9,Vb6< »ܕC~Zc悉;E_pPKhaZU- pxgS4$8bh;2 5ź18(sŵ2rK)ؚC):p1P˟"MTȠwmkPr`~X|6 ٧pZ 9<ǖ-9^d`N^F2pMvg0:mMعO۽lHaנ"i#Z+$tƤƳ:~C$:Z0N<]!\SV$].Ms 6R3+JQIE(Y $&*|āG[A,sB]=3p2cNd[tD/|a 8+[m%uG^ IB#5~@"Jռ_Hn#Kel׺Q&*͹YSg\j^Wh0VC! Ny"/91%o8;nJNk{n[!#|@=rb릇{dTC7gD_@N8#Cf瓷 t A( (RbyXmAgZ#:AI[L"rvx)D1M6T$d$wINhwy6NnUzWJ9(r9?1MMS Jo ,Gz`;$F-x+Qj(hP"Q,t,KNPU2bDXEēu֬WÀ B. BoT"Ygx/GǛ.PLptI%j%p\ k:I$<%X*yTց'%psեb32$TEcTy<J DN &ȺJy 3p1]:p.vJЉzq)ΡwW%9 33:Jy(bޏHH0`IRcH@ţ!BaQ8t fEPz~Kϓ^xi7iw|Ѐѝ亍r~MJ{t0gҺ ߃j]3^q_95dJ]` TxSgw>"]6 w?fc$KXMJRUyQ ~g G8;oKU:7JVV%4f +(hQ=&bH+ct&p8ʮ %y'N%eÓ*8.ۚOLݡQ>!QzXs֏J0Rwկ_\I`#6wzf 8\*a?@P G,JpE𣶙t 閛_.HUr@q h>%SH&yY ++ЖC؂{oq4ЛI_G j]PV#]9&@8Qd3`5~p Ap*@4)/VS[z}+) q;%{~2^r}2LYY[YF B>,@PW\E- 󈨿%պqwb&4Nbrai6&pEWZw{hpo)y/v^Tb8<[{!%$[pJԾ|60vPy˵ׂSc^ ?B3V[/[ETaħ`d M -El$iN؉@Lv|CA#Y!aN8Pwf.M?˜/ kz|M" e[`'HջQnmgHBnίqK3[*S+1i@rT`P7y {w$nl(5s >j_URmv UX,Tߘ²0d/Le-m;!6)"Еx(@DL(X@밐qO^ U@|̬"ҤzE8/L͸ "Bd 0YZJ\L"d5zzWb |;b8CM yT%sb [V_7=\s{ [ShbfޢSW6}x)ě,>G]_*ϖr-0Ff&oԃ<IY9ߢ?s:H>&X<#O{ d"DKu:UoJv@i\uƺH4Hd(4~Y8u^ɯ4ښ-![P;H+lc;jZgc4!KP{`cl|"+ R_l9E1ddcinna ~GYΐ'ώF.zJkpbhk`c7~K,1_5!&LG{9&v6Bi=٩]I|ZZa/oIDrpaK8 EK">0u.tk24N1Wq؅!-B;BXɪnܩFnWIKM_Q97Sx!3e $VAeguK H*oh̹f )5 gw3y\`8nr1F.䟶.>M5O"cZ Ҷ{EV dy!8}5Ш8^ e 1 -Uoj)Mpso C+ن-^}$XL-_ZdPƩn+egz7ܤ8%$WM~f"O({gķu(nr θR",/NG}k"bcQUQpXjtTQߺXT£vBP%RXV (`Ȫ᛻p&bO ~Eўė-Wg;ƻ@XJp9b>|A:gBNtY~MaϏ"3[$S.1E$|`[40Ž Bu܀ڝz&,?;N)^B"쒎N;<*H=-.Mqw+A<Hwk&e|Tvb.SϺS9':V+9-.,F߄z@sRS>!|V ėgXy}P<y ]k! Á1,h3&9uLTE Ћ: S%Bd0!n"" <ӠT_P<0^5zaZE V47ΘP!zW4ٝ7h4z-ShnW=nb앸Tl}|*Ql(!['o-NOb-u8cym)$=+5YmfI(쵵 DfDcĢm4?K"ؚ00@pPZ c(vnm3 udģ )ƴ^92R@m3.J>WEʸKJL*bY,hv .k:3f(EOho\x$,;η?#=CѬt]|:/5nlOJS)NNуv Nt܅u0ɮ|f$f?d&}{xl,$`E0H N1,?n,2!B?Q aMP \fI3 Y pZ .ĺ`K HSAy€d4{'Cօ]FKn[bY=YC4O+U`iNv~W.٨&*47\mNF5>THVz3" e4i6J-~E1d;cZaH  %g!Bv-&4'J\]B֢ ;*̲|U}Brv>7,)EH1J뺉kׁFȾqQ9"wxMG@Glb"UT K00Yv"SY'є.l4$!@Wdx˒2p!IB(+qXQ=0%E:tkl-X7x7[`)-_˓^X@v* qKg"xOćqܘ4ih\=cW,N:ylB`ҡj޷;oF KgnZ֥X EzT85;0c;G[cWWqBa KVr At#%/.gbcdcjh3. ǜGO9e(TKI.;Ba_, E?rN2m/%W-奖*.A(ηJ;}OR.J:ft '\B3s`B@lՂQ cm5=V^o\ A۹xCB%u &nE(J р9t73< F-NبcTqӯRC&8Hr +55h | N fo{Zz/tZm$Z"U:ppth+z{¦ͷi( 䥅AUw% չKΘ,G=m9IJqTܘC3#{ S`Qk#cr揳tmF򻚀hν=ڜ2D\7S49M^ >H- bb*ڀiS6մ?)2R| ,@OaLifb7ε腏^-6=ȣḯtJzVM6v@>=(N2*@6S$wҗxcJDA`]B'MXn$9B{^OeqJbʓ{O[u}P;Io 1z 3׸=Y&B[,#Ux1%h뢁IMdO`G'UO1ASg#>e%vֱvj5xc J+mr5ި׫,';e*c2BZw=~jK AEܠ@&Ʌ `AߖЦݮ knz?"LNIsIN =bda2  ʽ՞C#*SKÛ[}D̼߷J#ɬδqʁB| 51UMGJ*x#Oa R$7) ߡ7/ifÚͿfk"}qlcF>$z<~)Mg IuYC-mQ ǜ;(O[S_> !F4k֩AAUш)~V uN5w{Xs^x' &## LqsM`pm_%@z=;M.pd0a-@3ve ]gb?tH.4hmJQP跢k84d!(+@ Y2p;d#)ͪ0*Cnq Du=m¢h`-8FU1늏O4շAfJ3ؖ[-I^V R"O h4-.Fյ*59ȁh=tȐ>W]-fAh\=SDwr=  p m$=ú>VW"Q>"Rair ,ASְmn RU_H¤FK yK̉۞`c\ -pxGpD?Z&,}BV#iͳ f7 0O.LI. uc Xz ׿qЩa&2{Xhy+yQF=2ƹ^AZA[0i/ h84Ȁ/ ?6D&+~3T3:Do ",s`\3E Bf DgzgY>?At-e,~ T&-KήyP偧ͽtV&aPjtG7TQK$Rl,20]^Z4HŧcID)pMn/-L_@oA㈂jv}u/n-j7o5ʀWw_k*z -?jŌ|GlgkK|l?Gm$"iI+ԭBr 0xs$ rOrzي_ߡ暕_E^gi(:@w ]ih{9~@*dduYp,Rt:^ݖ2mpTJ{IY ^ +e %mV("m9kagKw`򗘐`'r)'R\,QKa߶lDTqT 'tk5p+h&]$4_o8<)ೞnTS.|7Zr}WD[%O %Ʀ96qk jfke`}QLႂ1WS9 P6d_OzбO;JDPG\|U53Dz#ʣ[0Z1f<߳qy81S ǵu\P%"~"Z2+"Uc:qs!ḳ)*%xe*^@FBD;4U"v^!5io HAb{µYN v P4H8͊垹_8']lA5=0S `"ƫ$-R(Bz^2tJ@n bfV!PbŚyi2!(P߉[,jK/;nzACZRS..EquS&5lrH:s'## ъ GzR-FyVZغd`wH >;8ʤ^UT;@92ZU8B <1nzʙ5r7o䩧hۘWrUQ7N\wY ܾ{7n_#/RoeX>V$Mͩ󑉵'%0mHe74׽M5h.t7fWiC硯8-]eKu@G1:GhKk0,ڿÍ|k nz%ݗ=̇6|ŕUAڪzю|ɏPixZKSK"=jR'6lIys i3z˗oKCp&>lvPCplz1v`:TO|#f v0<̬X\$=Kխp!^(,vV+)3QUz6&wP"Z,˭6 wa 6Zp{JU#q.Q[h< /scqfӠ:}1CN܇`tt?e i4!9p# pBC @ <-~B9nNyŜس3xZâ ~aɸ]-d| XVbpm u. XKA)ONE]ǴW)Yec>uSoWN )|tY>ʁkf36{ҰՔDz BF Mcy&t{?5G"o.uUT(ŗ~PǁBV6M1e3M߾Sq*WWpI&ax.=؃sPdx;!Û-P` JmV]{2V|g,9t~!E bvxJ(3eۄ)(pF]e/lM{\byH'Csj40w(S 6SX8zgҾg}Vd4 މcџ "ִj+[[)Ri/ghXakt &\wq֊AL?GN2R%B#쇉vfAB:hts'a'Ao u!K^Ss[髆HW*tormzAzUE;aCpdC.k1:sɰf` aΝ|(-Ǭ_kVQxtЈp1VS'(aLKasE{l|Ӓ!\@Ȼsz|qmEӡ-(0J5891oYO )YPw7N%%)[JC%dc!P I%v_O"DE~5 (GA)CD#[Kkcw{0!`e/H3dFUo]sE?@?]# ?UlG3w0NDO/Ba`09B'K.g x2l&]([Rl(^\Ջk_X/EE|B5Y$J`=v% ROydC(u:g| t!yh.^,I1*ʊQgW(-{yjLAxKⷌ2E1S^}A=l}Yq6S@ULjeEhǪy 00PRId@hH =}-MC@9L Dom[K˭;64hK:gwy{r5-h>BeY'Wl1=pu<H eX1.M?r"`;V9㴢qij=3NLBMHXXh#LxFVMRjs*(,*J^yUNE TPcMZ~D?τʠ L@*4qh3ۛ>q)q*|54fk/8z#iu ak;dRFL%gͥrj$ LEN !R2Csb#wr<Ig Z;bt|Dp.ȇm\{R''&ʸrESrRiɪQw^.?)ﳖ$`=%`D#Rk 6njKݕ90 n .6TD1/k/_ ɫϦm +vJh88ugCSBXWV]:g?3`ShCTg$vt*pϭ^YWJ\TW4G8bT=˼I3E}THVQ|D"'=Q[sɮ*b잶эOkX}EL[2T2.9Ēd~-7횩y=o.8T +l"ג=d>4&ݻex١_8(6C3Azk樠HUʣg]KAN\ї%ݝ oHRq @d50tXqK)?qW]ÁXX.SKZ ]!;n!'4hX@vݰ .[bK:`- 6]&6hD|57-~Qɵ,&ެ/g CdV*E$ŊDvV) LߍT rht/_ti#=)LApfԑDkQrn($!;a8.C@vmAΙY/_ڛ!,6]gteL 7̶2\N1jn\gܬ/9D0_Z"S@܏3ڋSC1U$$ؖ}A7T! h Bj1\';&8c>dPo˥}:MTZA9xP1ŜptΜڼM̹عH0 ~H3p8!zL:M#Ol>uٟzm"rՆւ AfV.'E/nm#=:W=k c=n&[Ds?ʒV|pH^O6X鞳[ tXɽq5w1tl=@z`@ruDI~gUidNz@- 6쩲U eZ1QgpZ&`)SF/닢x:vN-\~zҡ] }=|6amKս+ҚzG㮲9ay@SXS>ZREMAQb@ۃ=ՆC)We4FB=@zhɅCShۉX{XH8,|YFa}j|ꪽ§hGtmZcz{`5z? 8Rn/^Gi&zЕ.R&rVo@߽!%oSk-_#*~&eD0=.~FNbR朕%e!_F9֋q A")Qr98k_!y$ʳZnՓfVܾZȤ|7롍$"jS}dPq$g%Tefhq0f+ >T7;:ii To%PspjB:M/`n?6D~Rf;xfcjmdz{]&Bjs4cKur.,#56"ɬGrML:jfϲv5/7ta($؃3ŵ@z~} bȍU5@dR1| 컞.QraDŀ An|Bތc[.u'g|GQ<+$P}J 9 9"c%{$=9i2"A@r50; r֧7ٗBpu; >Aoq4duTF xC{h,1!zikӫ%=ڽQP+EqݶaG;ZtgDG7Zҗ _$e[|8aY&jHv=eO :pgrֿUȧBB"^Dlejqy_oTʎ|ESl!1j4|HUc#j&]S䱱O"N/E0ǒVA johE=1Ձ 0j[!x;_`(+B@ ш(dHwc /NzgyDZ~ב//-Ң ofOi$U f{&cP (zN ]kZvLa2Ȥٻ!$lqo LrQUtK.A36T z֚HwSֵ[c }JC1PO !RَCf>l,W7= ~Eskt|D()0[ɛٝw0Ɵ!Y]Sϓz}}%鯬]BhƮ'eu?`ح$VH^۷ y;,&(k_NC2>yg/8Py[LmN } <™t}xC+r.ݷ֓KMe]"YO8aO0V'6i$`&Lj.0G ʨ6KpKŧPM;ͻ59Tr] |F+Î9Ţ`nد,L6ZaX;dEx7py?nvSf$)0ߚqV}+?Ջ[2-D-12/هE- sc140 x) !>ϩ/QCaDRa%CzD^u|̓ .w^HP pzޗw=tt(Nؾ$CHjZa n|tiuHA8_xLx5=uSiF #TQYNrF︧tM*j3nAwiK6C}Zy(^Hcoc.U'Q番VϥIO;N#:*).kzM%OӷJ4迫CV4DǭҩǀE8L Yeg8owb) U0Lwpطy=pe$Fn'ѿ, Wr6HayGʟULVr\ gd/gzF:Uj U=gouWPTdގGQ+l{"o/Agl!v?*(9R̙.4WiX ? ¼é.F90>W~ˬa*[nae#خ[ӀN!ݚ؛s1g]3$]b:{GI?[Ej&AիqĤB&,Uv@FBht*g1bKxY5jqI&z"'"K{mܘ妰+㭠3[]lCh`UtI!1A6.7;*viuŋK_ 0V[.? qigۈ2]A" /]2JbD6S Y9m8hM񵻄hp[@l zr9`tö+ ]݄\t`Ou(DM6*ȒM66iڽڮWձRݸ-.䄐=0Q>b 0d'`+MQ*G5> Tn~0Ǵl}91m*X~?2:84uN}waj-a,QiFbLc5 汓z"ɪV3B< mAa<|{.pSsi~44yCnal/|\վMHCƧvTQ@кy )~T\%ͧeg8r;AYwX Ϝ}tjI9Y)D g1]n 8J]^}VEُZF=jiXyMw20n svH{l}RmvNZƷjvjU%5 Nse n&`qk̓V&\ 4aX0)6-~1CՑa3}HcE8]h a4`LMdI/:b&sph6j2rkY]:]9 eƖX\X$S?@dךMV\+(WƦ1|խWQQ9g'g~йedFƗ-.fpC[8:ĩѣTC='/SZ0;PTٛxI FV}񔭯 \9XoB漀AG}l :s`Mik.{v[L6_bFyy꺅fҋ$ k H 'E 7=#f-L]! xh+B':kL&.Rf./r QS0tU>!"|!-K!H4+ l3+E׎^ro`24"X#AρSwB՜l䲎_ Be^Ob1UN ?wdI;]ާ{m7UcĶzϑ\\T0(rU3MX;X|G|3o x.̙M;aE|anӃs; )@ݮ^Pz Cٵq* [j*Ip`X9ﴨ'iѫx3`sZzyMTͼAG^Ϫx}BJE6TRޜ&Z8s[rTD |Xv^{".?1,*YJG1�#=:GF~+6܄!B-BRWչa1Pi}^^pޣ1'ZY/mR 02ez^@')= qćndQvnu$qK؋۽Zb\qy`Y gB[5񏡈iE̤皛⦥h>Jf8 (Kvi%(.Uu`P7`늄9wdL&&׉o۳y+eb;ݒqXADD.^s-DR_A&:C_'oҾX27h.g Nb24\3Y959EDᕻ<:gM+6LaiOII/d=&_5BH1 :y=ȃLCNԋ^pXZ}|7מo냓m 0WHG'sT*̣; %Kg+a{eZlD:O;}HFfMQMős-E 4ꝶ M&gtfNX믛DlY!b*ObFθiyY7(kq%4`fw3T s:1 _hQ\&ŠZDWmڗHBUظ[8gFX}bdinno'Ɖ}$4cT_x('¡;uL~zBMjxGgAI?it!=EN2+IM}%j/ӢY̢s\J],=iibedW<+3pkrz% |y( (PFiUn'>\"*q|иI׊J_LOˬ=F/Fvd"q[9Ϊ,Zg8Hm6@Z{Krb?V'{;U C+#0hy ך9o`1* #Tj9q2:?I.U,SdzgYf1kX04.jȁ (\ຽk@ [MG/u7ʀTq!EIq~g%_s7 =i `b/mXG԰b+>%&ZKG>sTb:h7 z=1}!FsMN\Zoa~hݟ (jPL5QUhof ,$"bЂ1V'"D|31O"A3!(bS)2qu<%!Ԕ(dLҒB3 K n.{؊3]xC>rVG(7 #˻[M S[,7G):l!/~9vcY%VʑZk;i7 窚t5%"Ҷr:sgtfvaY75[D3K7rv:1+FbA] -  CRװ8J1 * QiC_K$tt$Zdb04OR"=:hb1s晓9S<BRڭF9|2GK3~AJ.Ԛkҧ^`IxoF8Vy5az(g={hi9M'75nD]CV_M˴W(/Me]A',tF]5-6h_V朇s{H4== OQ6>^dһ{a\s2)oUb m ,yUŞWhw귧jѦe{̲ܔ|픓gSS(r m.MT-:yZ{ esbmCu#6+I;>s1E1q8.m|a o_%#Zbg#aP:>D QU6ec .BdnLBf옙8QղNd6E4]_dNk~,=enEX&TL8>R?i]UEx#"'.3?V%BVa1 lWZdk[8`ǂL ۷&H u!ľz:+-__/Hwtk  3sS. ~鋃QjB0HS|(gS0-qt$n`YD7=.ց(n)a2#чwb(ô".Í* ^/E"CBO+8E`@DsRX5Gw硄MU* Jtrm#{W9M40t6 I"qujQ<ܿ6F7-4̥yɂe BJ A6HHrL Qr(&V+f1y{/ hnU֧ {\s\S}/'5_IX,?u1zdhޱ]2D]جbDkƃP* P?cHU1sh!]+K]B~Hk8!a b!= HFyv?D$56,TJy,TX т)Gki#mK8F/kKUxoI}wAXs)`F+`!+] ߐnpdbUD5mjW%jz1~]峸Wb5B۵D`u☂mr;Ctȗe(5 T ۯu(4sT]Wl_ba %\'I,_SGe5)-SՄ >ZJz+ϵ٨I/^'swTc5]_,U53<+) Of%R4wZue dM0nʜx~-xbshP{~s/ys`1HzZ$uCd]+ fVGIײS FbU >G{KМq!l5$'t%aT6|YM$P\ٝHE85`EOvw+h/nUjlʔGqЪ ZvаapU'CS(DFN@gs2`цrtAJ#Шps J<䬜U'龾ݢu,J./mS1G9JX $8Ay}{؝XÚ#ŸZŸu[2PϺz eok %2uhoddqٿ9VAmB$~ !%|mP`]85s߶nz.c*W.>XVeÁ?&ρ8*UyHaYXBuXB.K _Ρ.~4-皏p;:*=_^:]=܈gQKMOp&R{jCB'>W[Z|'BsOA]/Y&"b$Y=qy`}}\{,Ei9 yk< 1t3 NLr 20e#ryFXJPSǖ9uZ4Z?L>OqZf2AG_>WCBsCѮTSܢ'DU~~[vHr2,pek)2,hZGh~w'b~8TU6؃.`KК :{L 2z <u`Hgg[ P7|P9aGU6gŒNϖy#k*)Eؼ[~_+Ύ;P۲N1ƦT a9)#f M:#gV)Q@C伢碶ZP%?=ɥE-n%B1⑒%wL =vu(#:7e+I7cŕ5At.z'PP@`V*3V9 3\ y4|EmÝLR&aVsb3NcFlŠP#^~&j-/_|?f>hzx 1jKg5إ&z;"rh-xߐl&\N>PnŎXU?jض(eE(W=mn0Jr-Y5yX;; 7%ܛ堲m+=`P,YeR Vؼ:'ЕoE[yR9!QFc~="k3l60z2`@vTpdN0iG݀n=:s y}9A_ ÛjFX^}4^Fn)Y\1GʨʪJ|8K bt$84fc|_8*;7ʛL!.h4:^,NuNS#}ʻ_*iiN|w>#K~ɫO(Xg i*=]%@D?^3$*M@q:[NrԖVbyn=>744%Iw9_ ]nq_}j`*$"F/|IՎI?i[dvөCTzY̠McCxi3EO4R G `uPޣx'grf:':&͌z vq#7 E.?ԗ찣yϯ _9%r~璋˞ qꝬ%>?іO+B(*d `lj|> -(DL\m}[ZU5$$oc'B B.e)ePU  .imZÿ=c==Ȟ.ZxZ?Zxɒȧ%ﭵ v}:U#`B_kvPrVxw*kWs9JRfI-ѳY/к 7T)i!w6i|yf wƇeK,u'T1&Cj$V;"L3 dI~7Yc?7vAC!QjЫq5EÆM. ֪IE2114P@.]Ó[D?6z~?L|ENjI'$n{TqB×Qqti^!6.6owPt 2M_pN7p-J rH"xMCB}up/qoCb:na088^1ꟜpK3 kEk.0т?԰UyGJ,:8pkOjf܊÷WnרƯhmNin@kGjE32kqKII4\](`>WIRr~l - @JGvJV jIhjP$lXթC@Mh rI`gW5aw@V9/Cs0.2 > &\ww_>ۄVZg@*m4F "|j(CEI3%,Ӓ 11+v/3uHmbvJ/-~ő5b/Fft Z!>gM.h)_=Ѻ8 I=ܑ!0nĴNm{2nhtKQrx1w{ְ ě51T2—&^b4nvpHY&3I@4zohbU2ZJu84,]=6RL';F#ǹȎXVqd(P$b2 cQbJX'g5Y7C:~_dd1.{^zrmTXJL{)=PƮb'{hypjf6lՔĠ 8@== fZ~ܼp\̬ay$bZJGX[15Pͳ8oYzomW+O?XkdY,DrYR\('̴ _Z5--?5j0I*~l {x9SI?T@)8Z!KSJk&0uAd#!?pL+J$q] X1+^rEq -̖ ' cr?n G WjxjI&ߙ-\33y+^ɗèf|PʢceoyEu]UąŢ\#Ԧa&M+2U/=,Jk%ˀ4֡ /n,9R<.@yȆ|jܞ.Jϓ[IC>?in!,c'd fwq+S`7#3]"!:)(ik&h:,kJK|(<#j ͣG;z!_*w0:u h;gyEZw3.x'=I( 9}-!:F]?^o ˡ._Zk-)%5m_Y<,/0QC0!? xT:?rE׾z}Y ₟fk.r-,;d``3'Έxu[sI2u8Ɉ S0Id3XCs!mm;I+{R(* \ #݆:6hH'*բGYňAC^,t>T3 zLF7j\}ƞŐ`hodRZȄ}Fng<1Z8:TU.<)/Ԃ#+?4tP[94y%M\ݰOޠB6\8՘B6`2Gԏ N:Q9:[bM [F㌒841'680 9t#/߭z؋쩝k( L4 8?wSґԋ.6)hyT 3M!$5aʸ. IL,7 6 4Uɡ5B ؿ쒝^k]YM+L;ȞB,)E1u^!HO&1tVXn,*M"\tvV$:k_BlxNRl7.hTY$ 7c!U ̡^К+L<֕ݸb}ӶP٠rdota,]ºk}]p^>Z$Pyd%_Qo&Rlv;z!pk* O{Z۴FMP}jaӗ:_V'=*ڒ55`VIDj$%<Ι3E?Ex$&´vq_g 9OI뿫zGRE`BVSUeE\ ڏ`2?NzA ?`SJV _RʹsuP((7J{ ji]:U/YY-I"!x6;QhIWFb:Һh\ "`*9h!`Y{U?0 (]etdۈ>KC[s& z$FcMINb)b7v7UҶ41p*$S{Һ #FQ iW>KM#J;]f|xHv~ y0uh=k}趞f#l<ܪWaT طoqʛMx[vv[[5,+Z˔{d;,>k%&S<|:#d1ܾQp2/9bnf67zv(vqw`.EK}{3^X"E+?4QcOv^ԒJQ'։^63@π!eYv[@}Q xT.ζҽiدߘo" V 4):N>ak:nq4k4 ӧHH)DN"OɴlT&eƂ"$JS|,#KK?v'/&GJ zmcoZcTsAvxMzѥU&d;UpjȅrP<.S]ʔG ov<wn mM4; Caq;{3?k,]J 1ޘ 1}c vÙW7c lўt/(WV#v$0[EG Z$![k;Dّ@ruv`تn蚬d!6h7ikѩ/C☙gh<)R%~&8|NE(v,IxKuxprnx:ub^Yn2ܯ? aZ]p<çPx5mc{wj"DAU{73YI8fV^t57(+2M'В`Y?_eRuK?Hźd^`>*fXIA4:CRLzN`E^F~RƛS[Pń-aPRKpToiRHuU-Nq%’`XXpuZfX՞wxEY}h"> Pʂl:C PFgpOvO ),˧7ډ1}n/$6IR^p74'?=ֱ6zD?eG{%3 JR1O/_lxx#P[UCoUi=GbX ~Wbvj8ߛ;Њ`hɺ'˘^)\_䩀C]YbPgE0-l]9Y¯ ]`Bt%Q⤱W}o愈jaS’nVRV.bwr߲sTNg2tثTcزWhL@\8qS:8TOc[ n |e!xP @]S]s] ƾ^C?4oPU6"$DJVeQ r!HiӨQ<<3?l ]UpsNF NVڦKj>˅<,@*;Z"{4S*lT%#rF˞DMSGS*UjqB=^|" Us1|usY 7N>bЛB~4wH l˵ QۉͻP+l}ڮJ*Ojڀ۸iΟeYͺ^uy|sݬ='8Yeh @1bj4I;_*>G)6lIF+çƤ;a7<7 ]P̥LCDQAo #AY^U,H?;=#o >¢.$тg~h;,%P (!9  (C<֠O0vN1 2N3P;^ f-9́Ql;B.qAgkQCn~2<)#1@2 er]֟bw; ~ ˛eqxOp!N:{X4 nq_kY?1^`*؛Hs+{'4Kts7cN?G]Cv!crHNdcIBۣA5 DW ͍MfIGTŏv|DC%#B(uǚͷ7W4xNi">G%)|aNIw 55,x }b&Xiw[a`vN+VFOĻϒYcyw. ԑ#h~hZ\)q_v' P# EYzȃi{.礛PtBei+<2Pd4Kdf bT9>k(CNBUޓWV@}I=cf(QoIDS8LϜ)h~櫄#Zq3l54zui8ShtF@;[zgȐE<@9^@_S';deV?$ I5T Q rJc*- sJQ?GȤ栰xnZ[#) NRa!}` AI[9e,6S&;2{(4lY_VQg](J5!őB43ܭ.c%+A3sD 3PZanmMԟb4Zѫ|um4*B^R|-I"%7qx.OP|H:b=[[ VC=u1| .pr{@Kvg}y;=|+PET ?^Gڐ.gYMjx)*BʽR2TTc\bq1orПaW =TU-[E-we}]z{;U0|RMA۩_;xl%7B cy㶗OP:vA^{V  1&蚌MB~M 6uo_1y0 540CṆXZ$Gc4|"yФ@w\ laς!Ku2tlٿi acYl[}ql8bZC)ќUpDe6\$;5ʮ)k[ ,UjC"#I%NyTRa*/ #e0ɕz.!G4/V"@s/DjP|g< _4=!aaEP2:HwkDΒm#2Јr9Zoνx Zr5ɓ_u? ,#yhQǖLouDbhMyfRfI8K$Z4ƂHd+D# Jd y;sܣOʍ#e_XER\'l:.{/$ [լ,*$bJf}j\$n=>Y/ZU5vJɂ|:7_40T!R浪yq4y%E=ԡ2ц0%܁&A$1P,;6̱A^3agbTo6>iCr8nRE ] w,;oi4d|ePǯQ&eL$vl7bY6 @Ț1m7z3T`Zdkd }\"F7/Q/ ]!,ݜgLօ}}YIj' -Qs%M}S/ ANiK؜lSG҃4Bڶ."CjEjsK_P}dM< :e)B i:fG]ʭQ|kU#jw1z苞_=Qaa+\űDAW5QW#ic=C@(wb3iL^] #,>?F6\ NO1q>%?Loeh5g5Clca+=ʰK=!ߞT**R# ocB2ЌaEK5ߡ -Ĕ2B9ޣ PؓQ0DaDQV_fzѥ$9lAy fiY -@"jvkW,X @N'aiu dgE\I>v+bQ5B^v+*_ɁsT< ]L9 {X^Y6F~5˒iTdɘ7}2(昝$bMM9-k``RN#!|z:!\ä䅗@MA ]KBAG F2QG8벗_؛Ő^⎦ODrBҬa,"i̚TO13wyvD vdJYjWUvX?&G>gSYb[1-"|3X(3ÌDc/ uKqR3%R˼SS,j3{eGIi”F^ SW&k1k>eԑCY5de)LkRna5:?j_j#MJk4H*~qF&;)e (p^ {e~v/`'hCY4L|U=ٙ6ʆhD'h+)v܊o08 Z6 -X;H"x"ԪGǠ~y,Yh;yh2[рEQ̜~*iJMe}f; 9mww!7X B'q%Wv^{;hrZ,Ww5g# iW]H;Աk2*޶2"rV4(P"5@`EW;I8o~񢨝N@!JGf3(hyd5[ӳDxm‡('!),ZžZKs= !34bg`68 xfD&B?-DNl[@aFB ~3u54rs4k#jn"8 ~a'D- *3S֧^ߎ /63FMc0;?x̓ZҤ5.j DX`o@RQQWexn wírhWԄډbzq3,ؘec1m`=?>_GJ<"6T[^q| >/+.N4 S×7( 3 ?i?\/t 0-o2'u+kF±U j '"/ 16h3ǹ0n>%kS[qIHMwTYlv@%dwVHv]it[S}xVsÎfۍa ?lx>ԹMN좾b޹=)yP/4Ӻ13mmj DQ":-:]P "fR"uhe\oC ǛMl10m&7`Ynh; : SsE6^E{^7b Sˣj}6tKJ6C;c!Qմs~%4UM`j}YP&Sj;yvqep}4%M?=>GZy9rZ5LO5O&ǒ3rs0w-0K ^H,+L>TZyҿ pN&aJP(5zԐk"r۪و[{=;ȃH[wW2YX#h/s#"tՎhaNpH!!Yղ9<*iI.q-׊v=}Xx"Z>$zZ#CwL:^7o3v|q>vIZ},)*lJp'g 'ie 1Ymo:buNB #tE$X(cxpqrU7DR(Ug-VQ8:W)%cN=X6*@쮀ʂ#'4 ~O.^L:+E;DsW%9pvJ4fŜ6jK7;BfʅHeewXoKG?;`rf5L"-Vh$=Od2跰+ĸL{pp΅dC1p.{Ri416Eq(9}r0 "xr,mUsz`HvHt_r_`议7tƅS*Ek)oSw1rt94 ^+)r?2si!ۖzp_酮 @XJYcIF͗]B vTŰU׋:`ēGB5Jc}mr%Ry;N Jk(cRN <G9~ J;땥CcA{^'U=aƣˎ X5R!H#ʡeF G_^E+[祙 3gK3e~{aJnF/R-L\lv4I$uCEy*8v{?p1ΖO^Ϊ}ޔ I("z'ׇ]HXvcM5[?=यL[K5 {?2RA@T/yQy@a8K`]r= Cܸ %m)xM'I}9*li"mV"qȫ:O6+xCK'?ʃ#0!(ct`-JAq&!N F֊w=4^-4AAkw*ǭ0E\3B?n9thOv(vNj 84^ߍMx9 Jq"p((gO~2*c>8ڜ\Nh \J8*O[A#\H[|ji}рgǑ'kp<ч\IHcB|MX[wePDԄO*ì@|nbkC=Ƀ9 آ:iRl[(odwU^Jˢ 'b Pք>D%Zi)Q d&3w"[L.P&@p*}6`^߽kum؞H.Pu@%4 *XSiiWLSŷ~W`ܫ@\08R8UBK9+ MZp*M8aҢgŵӵ.]gz#}fR}!~ E.:UUl&x( kXqEd!p-q^ Ԗbjo3IB#VYZUƍDӈ=dfLm+2 |Ii%逳c'Sa6L()c :^OP|o%Chm-_9iXq@EQmRQK4H>#Oك,_:m<>2&MEh6Y#dn4nvpcKS۱*HfphNsDwR&Y3[o~@D)M/ՍHE٬TZ"RP_R{v%ELh[ `˄NX#X2AbƄ⼅JߙRNT/\୎|b9Kׯd44(;\܌%+x卹~aJT,\@Bv׫rB/8s`Ky < `ike(v"^☄I,l[$GP%P>.eGB{@a\iL2lf!#/gʗU˴&MbϴU3P+eI.~K2؝0INjG?ڱ g"0rt,.I7N e;1{+״T\. t3eÙdn+@a,Nޭ7MJٹ38ppi9婮6U3Ca oآ=j}^𙬒!4+3̹uԆ_j0G}>`II}e#(vтahh]~sϬw]CR[_t.$-xV!Pi^Z&W?\@X(R0Qo Pc_kvl#i)7'kт|`B3|tw[Oe |JA2Mm@7jQV"pܮ!<wFLJK[Y}eAq G= U"ICG -z&RvչinS$֏f~nGq{܋ZqV &k\uI<Ć{:zmquw-:<.P?hEƌ9Dˠ#Q|&[Es?C(t@Lv FHك~6k4 D Pm,\@X7mPy8nwОjX?%x#I]kO\%T2+R+аnWB,4ťKuP7Cmo½+i7*m"_P@oC]J$ 2l,ghx'X ׻vqu[W~YD@`U׷L(4^m E"ǃI餀yȼ!m]C/ >oVPt"6Kt w,CÓjXfpd0Wp, FNYW]*Q`"8ܡ` vQI*V҇˚j4^f,eh&?U=cΌ? {'mڕ'DC:yzX0eU[%'}nGpQɷ[vW_FR̷ͮ4 lؿc׶hhYȬ⶧~+hvF Yu35Lc')q\K,sDHL]^M14GÉڌlIS ѫKz;X!U(X^[db`G~p_w/Լ'FvŨw80 *lMIaӺS=nϺɁ!! fWϣ5n#N4,KZ37FqEg]?uc*>e,i Iy'ujS! ߦ|ǯV5q-"х:=ˀ2CoZY2(ED9&T0c"ӦrFW2њ2sGa8W(2^5"љmrKx?B3M-8G;6D 7BU8o3XĎ`2fo@n3+M ZRv'-h](3HhUOW,M~h ǃU0?4U̩Id?+?pUs93yigJ@L'Bt=me~F5V6XZ0PEpL^s~_*,~,bʉ e%(rPHH tXSkǓK}N0BJvI\efۖ)b%Op^2`F<;q&g7<=.ąqFd[#(~7o"N38bGzESI_`d=-h$K7nNScVF.>2r$7g5txo̢ֈ)fV0CA0M ։uƋ$4Hk$^b'h9-xgP8Hً!ynQf+~:C8ȘkLDSSR3y_ZD b%n. 8- -d! JN&'p <| 2V}QlΏ-г%gQYiP(VLԶg$K:0t oΨx'R3c8PCPDK}?XWȖ 1/}[ 5N&pn~WlX&Ѧ{RH"SǴr&F\UH+C \ }75TZW2Voa[{ݺ`gv.JqkD0I {dVaWY0җcZFu@)@L-] .MۃI?y`\Gۜ/:Z, ;Զo`>kf6M[FKd1 !(/j@"aY+׊Sϛj.Ӡ~`$D_e icع gՆ.\B O~X:u+baਚQhlIuREm蜴و{UL%vNVOo/-'owSynLꄥS},`'sSe?}3gWJ^zcAԃ!X}Ql8í9EG3?!e o,9T3chY5k2`>Q};SBك`b㜽T婝3?xٰ},R; [dΟ;SNh>w]e˧qf6'~,}A36ǦcaU`n3"l1q7P}bFGxʎ  $ITvem3kL-vd]>J <~O#\&MNTHstc^hʟ] z?Ԁ@D$8Vdc?^A-_2H@,Mvz=[7:rf;fxx̕OȄ}}zWXb>byu\fšE^tRk[(DKGKڜ3ް_bN>p[!*wSɽzu7/Q Buq!1$oKmBG1 5.z݀7Utޞ[f?Z灀 rS7̷3EVC !0<`pYm=lh0eiBTgdG#,򦛿a#O5->͓6z f鳕) l(!w{.˷Vڙ\^̻++~̪c'#lܽI~y ~n)WvNJK;Bˑ~Ǡ*~9xG.)aZi^qW"k>Vh+auo<)#o@Y eUxvPOG !TgJʌSsh6iF2^G`_l^wy+1Gi8cTMaؖ*Wst5/1ph:'w1b|ܟ/tɝkSb.òp~}F;!H͢Q=Ń٘H"qiI^2{DCƗiW*PzK8 (wvQ W"w/$kx %ř>2vzp`4i?xƈc T޼AG,ic!>W1).pCj$U0-G-:A m%#zY~= B,!tjzvbH5jxoS6zwZ8j(7E>=q9UW_U% w1aoa0*(P1FRBZ]}짭 Y9;nҸ$DoszP%oU5:}4L7{Dͳ#HN"cV66?'X$ A:c{ 2%)+vo\3e[E -DU. y%A\:.?E9/Wn$hXڵcvMJSbۙ #=HNU|,\ 2`YHB>PWÝm"=$eu{PYX >f,LDTAU1_&= Z:RCZ:0bfC+ʆou뚠Aex7oUX*B G#a;7HWrwbeX^V (PuٙyݶE'!ӝ9ȶތJq/c\@3'NdPӏ8x 0t_ =^`[U;*l5k1r}km)7 `sb7'=GJQU켭1݃M$0n"fnad!Per|7 |>̇ΎӔնFޱ2FԼ,<[!Bp4 2b{D2)} \QSDQHdYPn2/6.!;9NE/4BN=Z%!6#g2`:Ggqu &TZdڽ{)QaIkm5qKŶ=lE%PpM'۴]Mn\p5A㪽U 阭-PO f:3Gۑ;(r ^=yo8nr0{:b٬E2C︸\گ kKD@|t7Θ\2vGn騕cafU[ˉN%y-'+i^]ӪSeq(RUgo><Μk ѐ5tC`*ߜmF4_WM(|ҺYD3Zh ҡV754xM\4uKc:mֶkLsI֐Qo"h$Pyپzio,Wʠ*m|t\8LDgJKvCoxٽHLep/DsU"M qsIR]Jmrբj!Vs;uM6FQۊ-5ƀ0/ub9Ӹ ntRɨTRhYaR\|RkZ6 , v d %m*)Rꛥ5`!P{;.@VJfyO 8A+߾wh`=zU} to=}/(DD=|,R,mqo XK"[j*L=<ɿO_r.j$B -^#x(Q&HugH 5@i"+:r&2 qT& ;DiX{4w'1.iToJj3tx gIXÓy%WcpL-\N}$l[{GA|`l cuOݟmIӶ *.ArP]=M!D.R(8z̤)s>O]f?^lRH,{=\ R@KOo}N~V$Q߷SBb[(F! pYmBR"9ַ ~BFx ͮ_Ȕ6_ G ܎ EzDZQߛ[*p &+ӊ?8Z0&2% #OɁ9R4QPL43>̠*;vz5gO.250~Mp 3#'~{\T%hx-ɂ; ~+ r463O8}]hL40 ߢsôy9J%r" :R5\0;gOz+- jȭg:R|YQ79] Cd/oAT`"ŲcJO4v7PqPGMZ1\%-2wY^DA4PlBQ(G$Q^@7=O׋qXI,'M?$el nuKgsD-+1UV(O~T&Zsa6zvYg4^ tsB|6{B/+h˙Zŀ$a~HijܪMlM+~ pH}ʄK+t 5L/'`nq^ҨvZ%$S>>6G/F.var%Ft瀠p;g&V[4n QiuM'g'I{i龢?ՃLhS'm'7Rśt(D"ЪtcxK)CÉO!y5u:$jx TkO1vܠX_vŸu30fބR 7^-2W ^ +8ֈPH"넣[ K1ҔՊ7]eWduoo2RdFam3#fŸtB=ZSTIv]1_oPN]CwV|>cy17Q-fS!*CAyz)3n|}]Xz>}W"5?+~*M}Z_:"{Z ?{Q♍Y8$DyNR͟hmN+ɺ<# &d4jlr1\gAqvtCL,cxƷC;>LjęucveZT@hÎ|\z1;Pq!pE פrTI?{xaOs y@j? ٳK C$|,_ns QT{a3"ma:wdijN O`jLjBi 5Lwv3G'(n^9,^!<="IYWsKJ!Rq UdDD׿)vP׉^3t( 7E54OFTY xN3.njd6 @})UUU sU˿0^ Җ,qbF|RrykUfd#1D)vFt ~vƪ!>0oRʟyv·xFNM̾nv$#g"MӂҵO=LAn5(Yv΁o+R]Q*^մsNgv* 'G%_ƂGÕkf/ gK+jh@4kc( {P"B艛{94%_𱍟3KL)iD}oĺ0>ݭd>#bH>ضryҶ@-1&9O{#Oƽ3ǓfZYLJ/ 8Mq,zo}SFK!S~ܖJEjqe&ma%Fс4 xsNU;1 OM)QC1W.:j,dfo7Jv s}K/q~x&j&4_!,M G*5j?4 Z itHgn;Pp[/+PZU\ ;d::1[ .psoGx?&()V*UIu_-((tw2:5M2;ia|Qda%>:?*+o`s3;1R{P_?D9d_Cm fl,5 ?lZ5mK+T)oT8kP8WS=%M)j6 'DbyF[Ij6l6RTPchw7ORDv/W8+4k r t|ـE1\\woir1796WGsDtAL{ig8I]j A99 ]S+B,U `،_fIis2YUHj;8v{z֫'Ew26U<=rh޺/ s)^tHW!Y顟b1&-)ZU/`ptrZ5I^!>.xy\BæcCv8rh6q"& m$~qs>?x.s8vGˁy)XAӡ}q(-gS9;;e- X/ ;eP3S]?1>35@ZT qwx Wn~&oIИc#pe/+kJA1 ǣGʰ_u5]QBj/A߽i3%@G IA@^G^E|uZOB+ =6#ҊH *34 n KYPҏwy#E N >YI@ߣ?rK7sdGb;8⦷\Rl'ȶP>nRWs`0*q{E\tّgH-& #SE;{2|TZ|?sz1@yʑ`q ¦=LRxħnԓ䭤5sn5B6gQϔO? Jf~ tCUR~>N?@IBu\|b0c{7ӱj$ߨc5x(A&FN;lYb)/gˆj S@ǵlJ׏"&,aW47`w b;b1r@염nK5}hތkNj*1`aHɚȆ2u=m Vq[SnY4h?xMv?Slޓv 3d]\ S)Vo&O*PS&%I}6j[V5lPyCl;i JFMh>R<}d`{ e vo\^12 *^?$t2~y{BEUΙ{U տst ߁ mn#7EP#ʇi~QS,%2k2BRZxKzJ o',[)-lACņ.-qO'trec\Փ=N4yF473ʋ4Um13 ˑ6f8#Pz"ۿo§Ǵ V`N+ \N}C,SX\z]GklWّl;Յ4 O4_:TUOW'aSzFbLx}joPt=Z:{<,rys=;Y\d)ȍscO*D2xDY۽S=K_+ԹN#ȠO db:'$:TNͥkKߠEEVDaG@^ܡP ID<+xE[ YM;m |ekDsU w\Foz' #Z<=G 8rB̂T 3˕3#\#mJV)wM6Z룓GIg_j44c w<հ `;T>0õwyl>% ,thԏU+c` o~08%n,̹;nK)xx+)8Umi2TjZ?#ڴikU`EAbZң'HE=(!.fݪlFr7 /6JK CWUd50K-\ ԬD20SOI ;IC|4Hػ6dS(fMHS NКAQ~ryI*89 bk,z\r =L! ID`Jx}7S.7ئ[G~BHo\TضJGoXX׎"2ӫow]H8 ^uzaB™`ȐkhA&d-&H_/y<\:2[ciN`e'E>)tJ1D2Aw?#ھ4:%Fcj)2| z[*b ԐZڷ_W&jU8yrfpBQt㙀AV}A1.3`͛B5N Y&P3s*4ypj0ӣWՖ;% 4k5G~23t΁p:޳l0^d9BGPXqEzNwL3?g*H25%eO9]o!14fO*}MרGD24U$@v]V=2݀}y[WǚtI.82u**|il̻#K wGw^\7YFzSNHT#&HE7"aP[)Fo+.bVpJ|fOOցmn.?HGzьijH={PZ+;DS% a^ɸaWoɃUȔe9mF^Nm)YZܭAO!Aǎ`cS0fIے" *P%(ﻥe3~}pIuX٤ ,-ΊġpAZh)l ]AP;ѺmMjݦPq +?&0Q ro͡^zٖx?ߡWh'xoHdIo0ٙ6e6mH{٭締H\+)%HƜW 蛠j<\/ǡW]@$_B \i񸛍3C1Iǿv`?cS<2vJĮ}f#"kkxdDbrfRvsiTP:bl\. K,"ŜR}Pfi~ Ycw)$n 'ӌp#0}ʣaV C֟Hw%.ЂKUf 3v(%ɱG9<4k lSU B_f.-|2^愬w00ɽ<&iFe}sڡ.Cn. 'A?Z񓮾ϰ:w#Ӽ!8e@[bp9,R``7T\Yឲ0dQ ,xz3e@njʕ==fe^٥Df6kw797]8QsrKBOaZk/I0Ml YV^5bߣMMl;B¬EI!$رZ=xz$uzv,(yrM.m?MckA7 Ѵz_T+zA|JlrLMGbLz?Ire VgYQ^U0nd ]V֕A'2l-v~sL404x,H+b[z:C+ra~ӥ':jJv:< `;VR9so~d>xczc UaK.1d%%O1ЅIPrrB[<f_4ڙ)jժc7Fˉw-;;Ukm;aRΡ _blxT]NdURt gٳx! |:I !ʾ < Cn| :YԈ=+K閭y˰bHZ3hMxcV6]Wݑ˲_"jz(4=ZB/Bm\*-ƍ!Z-4}7~`QXZJ=5z2_Bmwq46 ljl<ֱؒX5:}vˌ-{ Kh,>neU(j23YpΜ,0B!ah yDH\{ Cx'ப̍Cv"O jN+]3zt%Td64u] l J7 ebxx4Ғh9%4* Rh(ӌX&yͯm0D.2z8@~JAЋn';`|1e'֖U>* 9,8̭5?Ȳ ē`2E^CVVri+)R#Ж$k(V-m'^gI3O"$tϻ Z;t[A]MrQHiLN-gJ0L;|,@e\5Tۺ6t`U"W'ewS6&ӦC2+00[tu0C\H R׬CYvB:JcO'ꮺqڡB6BIPo6.;?P:MF^1aJRi#qu%=)aG~02U1Rzut8RB֏$<;:))#='"sY |خ؍zx0`/Hzq: w04" 9OyMld_ ^52^fp°dGQ'8 5߈.j)G#aSm.İGED"~~SpoyQkn&!HFe_8mߺpnNT%AW[G4u`iB2B~ U+;޿eytaX1}wt\fXtz+Մ.AtSKl[)Š ${(뵬} ? +k$)e7]iqwt{ҾOOTm[  (t os^ 5;VB%EF _<ό&"V*nXye(bq۵ti=:7v߁<jlahi]!B,Dqr$p( 66,MqifÏəc{fǜ?_ӗr8 %V2it2wwr;&u}lkD :2UtXYVם;4cսL,Q~^Ѩ@8*'SPdǣIC[Fl1"MA~/"㥲VN 3&nG -TI&I4َz[RoZ|V[jO +N⾷%F;Kh:yUB۵Vu1`lj4}@E4a 3;gx-63Z VhvHIJt|=}P jAqE"Ȑ?O@`\U._{{]".Ï)Uf&ocxG #%ržI_1 SxhQiKP !%oyN;o O:"(Z"L$ܬt͢Gy ol y.D5Y0p̓<"#X|qt"0 VVeN Z ;J`R`2_UI_>uTZ~(6R[KdQG hWuYqPiK.Rz;9\

j߰8s7R3 CڣÿrTMD]lDRL("6Lke{L7SpvO%EPe~V|Z{% L-\SĂEnEDY2d-$ܰ#m验fVp' eVvF9ݥ݇0ybukC>pTlZBWσY Kjd#  :`O|s %FnȹPm'^=if+^GX\8#!;R Dv4or3VBwdҹ9ӄsy)ϗ*vJRr\3A6.x*=\+‡X\~6wS{> tϑᎩ@C 1 9v"Qg ]R"\ysxܬLAG-N|ЩN5q &w ?wR|~H;*]S` fΔբn5$Nl*? H2A{~MG3]2RHnƘ}L*[\}$ncJfWs D%J 6Kk WFw )Y z6u!lBP`T\p2/un45ĵ3pt<^Z m1 ” U7>cp]slnޙ,߰,y 0yS|^ʉJl΢[3bsi(+oVH?w  G[(NJ(s6yv8\ww^?&j*A2'-kp LGjQA55Fb hSfrXUV=w~hbSM*&>L^1\7\5=|ՕBuyFe[:su6߫)S|,tE.Kaz?ae90:*7r{E)ZzD%&=[>a<pC d+j̱ Nj^2RdHNH:LW'`z865 !vǁՕW{?Se)J> tfYgG+|c*%xhdi9υ+ť97Nsm*Yrě(%yc ( 82bS<~)a1էϼҺC蔮;SGض0_̋|͹6ӡ^_-mD18sQ͆vq8?r~L)"(%_G7n*& 1{EۥT*H[)Ӕ/O#J"h/{gKJ۞<t1Q5$PNS}Ϩ _B8Ǖz!tYdP;ϺT"I%05aܑV; :!eON^kOo-% W +a)%p [#賕YcuWiBD֙ڟ:#I [8O?i%vsW ܼW=~GY N2Z~OXhY$VUriCE~6ͷN)ji0  5#g }| ^6ϫD K:pza>YUZ]ĊeCIۭsQIJ.tKѯ2@/OjР K Z$ No'C\mG.8aRM%zp Qd:&<Щm$Zf\I)г~6ouBx§Ɔ ,/oRP8UAY"ilf-׾~fxi-*bk=1;NQ ]`ʖA[%B/=:Iv!|mj|9FPMq_o2`m Ұ'2K蕓6=?;xKIΧekfvk`Sٜ>C7i!h80yBdd"x#]B#iwW=/|#S|d4vjljc2mwZ⊨[eR =!= 5D~AQls32&""&PҐ9\F a^IKcp[拾d2OJTř]+ s#_lq(0\:z ".Zʕ6* nA5MW4q#[\=780N0O xIXN.waXpv0:Xg׫~|N$ֳ@0VHB MY/1ya&N!΁82=RPwT+&u^I⋢RXJD7a%}-L;IuNqR@ tD/8}eA6NjS>cĬLwRQb^AN铀OH'hT)T EI͸vYI_ۚB `Kf8V8ߧC'g)*yᝤ"\dxEk`[w\0 F\Voۗ1W*Mx:ժ7h nxN箜݊PCD v[m>0PŧBԬ1XO{>Կ8x} g;ha={G_9V=͛h?3y3KMK}UϣubKM[fk[T4b,uc嫹0w!eO10_Xy0w: g%/e)}Lew$΁=Џ- ֝ӑƆP05q'(`k* ƟdZTK?%Ud~&HvjEe' rIkM>Iyʁrxgh_*rv< _ 1qfK'Yrn~l\b`,Xu~[y޻DUU>6;vN?b3b̃]f1hmN%YΑS+hkQ͂ӆ \ɽ S^5WMrb;STi86NJe="2 "('`46xݘ_f$I_(_x;>\*—N\"63ISC*+l`a2 sz~r&KNKX'PV&v2 -3/ξiͲjQI'(t-'=$Qꖞbi'v zp*30¸[A02ii+R^kV8J$>DU&Gvjv{Qōq2HtQ#bF4}m[2YB:/݅4@F \">$f_mޔBlMisۚ`#z.dc8TĝWs WT[ޡ|圣ADz>"/06ON1msrl7162IW)`E' 瑶@=`0j`|YOjz wA98툉?/D';[>M"#J`ꕏ^Xc=:|8j:|]zkםM,G : 7#t|QuQP` Zv Ɲf0,%6|G-ch%%e9BT ['0DZ;޴aOxz k^حpe|i:ϝVi'ѮJ_ [M!30ՂnYk(R^m^!ӵ|#l9HW7𴝲0zM$¬ё7у^.шWΌcsd+9>jP,{@@Xo >CF%A[ȰzŤTiwtGR6 / 3pI(aXy1&;􅞪ԄC0Ϊv6, 9Gt~yцۮh]2ܓ򴰦AO$ O IJK Z{w AǞy".qDx)NK=!.oU(m:F5L `ܮxК>_sar8Wľsa\' 27-a,u (c-~i V;:'O!!MXL]A3z̷9JC 8?`”M&jq Yk;MtnQb02咜=+xkpIYf2m1d{kk.w8!N=kn~d44mLLpkqAϔ.i2p+]]O۬[xY=2G >/vӃsj k9'@x섭Xm%{ni"GKȘ;?0n#tƷb,Ж b"!J9PZ r.Uk@EF3ǽ,?aO%zy\5mL̒f…iqςǎZ&oߙ§587;t㩄 Q1e" &ݝO -E[W!kP"q_}7oz69KoXVMat$5mwrwW\uU4jvqUu%F*{gl[\[?0I ׀xhBYIԱf8,HSo"Z=sc@2>IC?3De=S^]'Y]\3X.|:k$Rۢ[- m|!zaV C%y=]إ,?Sc6<-~S5nRl X[ˊUizߥ¢?],݉~${P #bkO9߽ˤ##`\ӯ MnÑn {̝wM4EZ,Oqfg71՗|3^UO ӃHpoҸ uz4 Sc/kӳձ_Wkl٤J(,g=яS}uOg7*8 &J.cْo*D;[Cv!3$Ǧ$JjR*j<I6UU#PeJxrD~M3+ICSVȪrN!Dd[y5#isK}+nccq:3혤)6dі4L:&9\svT3(c_Y/)K3NqcDF;֡/,P, )0\=Dk1B<Η$6jV(J3_'R2S} +)!v* u'ߝػC%T5JPS%Sa%g 8cw¾OnLOvr^]P[ȌB.#' sdYpB]wd=}HXdž LW*ewΚ1A +VB|J GA)@dNw {N)O5dKh(Y֋O6eA|~1Uk_8,o"+;\u:%J(Ў[UXpT~:׀$G~Wn0lp=h}mƄ*K'%*^?:hU@&~cn^v1@ݒB3>W%mJ.˲.F\o&MΧȕǼ :MQ)z QSPNʭ?/%oW\.$CP'CF~ u{Y/cIxnv ]{pvk(jtwv HX "˽ԍ#VIE(K#uuN]dnT%|_R5#bgǼIԲ+sU*|(3&[Fn=Y f׬=4hrdV2QBQ#OY A4o=SeOaE6mHJl6{ tʯ/u>ҡ =B$_O`"2E[n|k>m\c@]z_0--0xdTSCrP}ʥWo?7`WՆsEX(;}$D5|{t-Ly2v/%P؁}qsR~3ZD0aÞuR%b -9{K/ߙkv0~lPLS02v1Z ^އ63`ZtG܆ fl7$?g NsW rcgJY1;j^*^< P+r@S2_mTõx(֥v ~>Jȼܯqm>여 .Όl32Ř]IF~W"%3Xqߧb2jm33}+Bh4rZ.Sp8b,LL_ޖ |3Fypb;@u$HD^]FR|ݝ,*OKpL&bDLZPb!i~X~)<~Lȃaܲ)5`GCJ8돧D;,w.}&? tnS~'d|45Бֶ)?͡lyF+2b$@<=3ʉӠ:*B@w@;R4c(ay$-^ vbR鯛`_TrUu4МN#j>Z $ʢ<ן֜xS% &rPc0caG؁ '؊UAYg#7s6%7DW@tc_#:i_Uek1P>)1%dHKbZh<<_z@/|ZbQO-bL&xz?ZzcBKSWT$mԏf(Af?T+0Q䝧V'h$v5{ tc1/#ľ^*bN:8>ktb*aAmDxw<|ϓ9YIHib@c̑~stGc1<:۸vʦjds}ESB[?KSeETHA4х >y85Z}<6f> G3w|YsxEt`H|[J7_(5 ?47 ]<2(H,yFG"/Zg`2NpX?]4jԦ4+T1=v2lƳ.dYGZ(Fb QL̃sdMt.(Uru&~#"7v`ΛЪ(sT{ G,n*Byk֝c#7s|[NvӦ:-t _+RE-lCctCAP ~;Ɍ$ T߂18xptZ>k yzp, [pIɫ.nƭ6tŤ`=|FBaj"Nؖ=M >STWQ7dH>LP JXR!^!kLt⠭!\ϭt+xQڽJ EXN8tdcލfT;$=Rsa/)0f/׊^J]VcL6Ej|yZDNh]|[:5#{M6j L@1ar$Y10t)b7[׺1Te"'AuO$0w! TL*%ïXRo I+Fmtnsd3e"^޳|QD{ͦ>ygL7)ۆ%5_'i8=EroϸɎmrF߅k`?&2(%X|Lk(f54ܡjda,&Ӌ)(<=ҕpg@1څ>㱚DMy(JGߏ|SJQɫng["qzV#h{~`ν"e8>)gnMiߦSq (.`W['[]!wsa?7iJ$Ok54y9g-Qa<0P9sd"DWhkj$VEEE=C u rlf|KP5I>$Yͼfj|NrL6Cv}?vү i*6F@jpYmV.u={EFJ PA1OD%gZ:b^*?s\c2Xk3KIfnf R1hN-}/{ `l "#%JF1lF㵄QɣFjŠ_D>9q/h1q&Ez%}Zx)I!|ΥIdWJF@`FmDkmwL`A,9z(h/(k R 2VkϜAeUEWqz,Wv^X4stG '_E`A:q a*>hxsjON;X}kJA&EǠ5t9{ GEwԯF\F0en\10k Bw`0<;CG2nɠF xpBs'X}ɏ װ[d"sxa/?v>*S!Tkvs+}CO V*b0$*aȦdOM& KhHZvHX EwN)^3ޡ+lc‚<f>ŵ##[fhHw9G;+?zARuy9!fwQoKTΟVz9z.]?i~Og'4=㗀Pt*D$+PM}s+nw?3D05>?fM$ϸ>ObZ[tlQAYU~}4~|h:Gv|L Q::s֜~S-C9$$eEWd?EG_v>tzϩc!|.Ա*_HX4KDB4pReU?kt/S+ɚ։ c_/ŞJP"&{? z}فƈ&ma#H-h m/d8o|cչk5?2؎4aXє!{a5LE^Y2sEҫeˈ;=H^T X5uRTؙn#~S6S`m쭅L`2g\M^?2w|A>:杩7M*Z.Th74ӌ` {(1񆁾W|N/1v6m ORMtlJPO𮿋%TO*_a$ԑL6b %DEav1;n$C_ "' OĈ'ZP[(΢8ud>¹frpV/!0eCb神.KON75$oF:^Z pa=u*փeyc:pXE[NwKc'l#Hf?ZOԢ^gArӡr`VLY$nfh7X?RߧDeݧ7c4 9jhIM<lIL>\Ѩ35l1wL_ROq#ίY [6-A~[Q,_;] z_!% C0T%Z؈UA |ZA>Yra\Iŋr[ ݩAg;TNsT.Vя"wj qgV5Y>Gs @Dr50MvmrS׷V ђ/*ECEǸ K ƅ^Y kq@G";.LicAVfهrqH5N fB#ȃ Odr|FO'ES%3PXOoR= lvP=V`KPsy#=UAdy!|AK+wzTOrbZ^D}B&"B#\PDў. ~_1L>I+= |0\+Jx6~`*P1 q>hIo医zto@PX} jw'=HV"䳼fnj׿k-sk8Q2be0֗jNOl#kbrBY2Wrrԩx{@'&ɆݵB(c$ ir_3/lkvP2j9.DQ 8V=4NCb&HcDQxف:XQi+N]/AFnd$j,;Tqg(SooSWK3$m< _gty|Gt:i:Y(^c'M u( u Pj ū{HgLFf=#"B?8Cnj[F%ȓFY9r &_ҹ'TA9ѡOfF?mDZOvVaxl;t2]*B yBtb~w̏wjY`5ОI|ժ{ӫ?x Ňk9/N8MU,FIG"]o6tc/;PF19@̱Cw +S!խjl*4ք澙]zpaM¹BA{D޹HK1+kl@DfsE9rAWgM4$3 z>hM7S5%w oOFK-Nxz[8>@ߖMR)GZ>u)T 09K8 +c.\#Qh}oA8j gcδAs$H&͏ET-$=8f$4K=;mc Wb4t MDaʣ VtNЕ%]6؁t^.^e JwS֪3i8͸r 1o[<3'zOR8Ȏ0N̐-4{>L k.n{ wVH;1J12{ϥ&^[9eMfNݼiQKNYo!FZo a.vAEu8hJV"T|2,! ΠY|")IJ0J(V_-V8S[ 6Uf5•4NڕjS>J܃̚0,‚? v*.#1Kj$.%|g  A&Gm\4B9?LڙmQd7{N Z:iR-+ 233Hh ARB ƌ.),1g>֍;mAriu`!Ƚ$dZCPؽpiCȐa.W!cՌDD=a8M-:l jlW7 wջAV>YUcɨ6U樬8|YQyhڇW=7U/XU6]7 t]]|^zuL3ǒ8B.>< (N Cp{>U|^Lɯ!9aœ)CONգ6j[o6Nl?} P{~LV'b0X(x(e5OQ\"NS2Iv9uڜ;=Y 0ee>#;Ɣ/F16/p9˭FS FBBu>O`*ġՆ1.s]̠2>j=#ÎSiZ>UCqmF &h>t1 mlݧ:Gp`J3rpbf&Un.r}3Oҽ SSozHmŏW \.݊7Ɲ/I<\[\4t K;L։bD!akОPWuȐ³/y\͈| |)ry6BѶq"#4Hɲ-q<&b~ B+VQRMЦrc{ת}s"!R:4UR׷'y W'Šs"%mũw_RP.N oX9Ãx~+)%L4HѼߤNXT&.MZFi 2WVeM:)붝"#=y 8)) LX{i)JTXKr%8mCNjb{C|,1 Eq7.rFAOB"zKN mnjE2AAa "lr+C`%m@c&0̟c?xX $5Fb·S{ cv Fsv p {?Q %<1mvjh Aoi# խ5B a!XD50C!oWl(A.ĖI߭1q۰_k_[v6jz^mX横:rxF#L+X<VjL_Y14+Gt(ea@?1iyKz e ' #a%+y'-i%;^/6dzAW7aEcB}<tK'lG5W\@AxMgiʨ3$us߉>^ K8Ҿ5@ t:k wwg_uaLnP^>O;:LQLde/Bݤ?_;԰q>FGUjK.O1Vq<=rln̵ Rz'ױ5k_oxFhޏ Npqx(sFo =G_٩dgC6qw4&~Ū4K]Zz/a(bY 85#H=r~xF).=9ݼ:"cL7rVok -R@_߇K@eR>І4+eESoF=jp EO{^.6Su%Z8z547-^ H1=$VffHsޝo;4Jnki?1m{y_b2ϓՀ^!7EVORM8 _ؓH [ؗhġEi@:҂t2h+y+m+Ć_`XB˒jU,yJ&T%Ujj%]G`5il=j*{;ԉ?W /4f&lnb%3X:xfLPUKeKI ђ<hg[-ޖ}Ke={L?|ӣ^_h*{~YOXvܚf~C*̗`9'QY/M=zΪL)jŁQ[_|raLgUp&F[SĐY b HۮXB} ð!gQE֡µѧW% 齏wc;SenX0Y`n$ #XO9#*Ev/Ho (rh-Mۑk_ܴ̄ ]̪wieԛnf*~U5$Ⱦ2EӓA|6BZ AYjaxLW_/t,goso ѡzBe/} |@%|Jp-#qhrܸ,T4&Էb#"" p{ jrrgvЅ;R ޷8Y];&w=gŹU@ }}~ȿ{h9$>bp$k]=6YwcYAݤVtvo=o5S+r䜵!HDzTUNzc2z«iے]w Cj x%LGuzk,<{^sJ؏]f%+k+t,؊$vAox\X'd3*aeqb뜒ϕQ(PHy7$}2K4tV5|t6){ǐl;^m"8c 2cjMA}OfTm, b}|Xx"4UL eŦEO!PGiuTlVn^FnA`%V3ed)h2u/FpLLVO8q⢑>ݨZ=LrCV jc%-WpD/AJeŷeXѳ@LR^IEۙ֙tH;E)"aZeO aGMJ"v ?ah~nۧBYWJ$|@t8Z#]*ACӾΘhɭ0̅xDں=|myK:'AMjh"du.AJ<2lM'KqנƿADuvc\<JRtz7h;%xwSBiyra[}]%s 3 .8Z JTmEb7$a̹2; Av# DaTn&G6׬i{[/ԃ|x\Fw:ЬJH)>3n}$|8NX  >[$l7oO+65|D;jÊG[}J/CGy2Ӳuj@Rg]+5ה!VqPF" }\Q18i<0Y^-0{F& Ųxȡ>/GBY1 MT9ws;itwI?J_V+7ʱ)͜CQ,w/Ih6*QSG&$%'K9HZ2M䍸qq ➟0)?0m1=FiAÏ),JHi W| ?`1u۲lS bAN\2hf2Щ*D5\Cp ~Vv)n{iҙ @3Ct 1D2 k^jߋ)_@aIyúk7ljX=煌#kOEaep":Q60iKDPȲh) x%ᅴ)m<}J\ߞm 3}8ܛjoP͢ح$#@@Jv@O960ݖ:I| ˞YVXy[lաr ;2W2Fs>d'zldNVwi1zџD;s[D_vN@!˰\z{OUNyz mXo%az`4gٱW@hLMGg˪ʍ|wY"B7uy H C7uSJę:]Ke5:[EI'#h_|!b[+Jq腞^RdKuĀMb9,W}'6f!q K>gXjl[sf=o5ɏfk3@'u'[BJtރq.Mۅ.i '_AC:]: C'zI%{I*;]Iua\"D ŝ agOR]]gCt;g~_ eY,Y;]dž"6kml:K_}G'퉰KxPZ+È' dSRDBv M"&%TZ_m$Y:xISlu %Ba Wb.rYm1*w&SC=v4$oH WΜ(vC#Z|JzfgϴWaq9ډ)!zLM>Má@މ78,Zrdsv!o) QfS(5hc<kb 0559@nItWw鍄'}/OD\Y;DsɄ[ m}-eҘkMmZτNrR=p~?Cs Hj-S=8T.T j!& ,|m/~m" z<'N> Yx*)ƱeLxb+ 津6ka\xwvi/Bc\tݍXYл= yuAl;2e7 :Hd`.tl@ǽ& N ;#Gg6EL-Glŷ^>v?FToB0Y6u7a,UjXq(ttcy7 o9Cig#'Ԏ]6Ao>hh;^2ǘX蟸l:$ak:Sq'6_S_TG7d+PctArQGJJMԦAϙ(0yp\|qйDe}?]5 )i (}c& BM2$r:W_!b6=Y?ӓ_ѹqbP_i(̔[h)Cz(7ᦳߊX ?(1{ |'Ieh0wW(o$K,Z ,Oq GxNzOsŇ$ eKE5(|ٚ#Ů &YOa`֙:BlQ%8更擜g$lu!=J 2OddǃYUV6x#*X1&o]J}zcMT&-.Twͫ)O$"muYncB{1lScon$Pˆϼ>m6VښѵTܡaL4q׫la"`eZ˼5x0T {&h% S~R7ݿ|T~P#oҪG)wCs>tc Onň4UI3s}.b&o&_y!}D66J*<"+N!u N{(|Hn!*Hh-G\gץ4Iz-ݔ S\*>SknQc55Tb3a>y|^Ex.8] V";F&t+x6Z|[AUn|YZE|$`>pB:س-n]~A螜S,>ؽ^0>cݪ"s^U.U1w6["{cA(X,@O-B %t Cy1oX{w+N[jr;+l60h**u%|}"=o?cĀN2%ei?I TLvCLcDɤ )yhzm 0* ,bK2kuQqQ6k;ADZs_ڭu«6[ % c0]tĊ=Eg>Gpmr6A.|3}\ 6{Y2,^Yk/&9=D(Dur0+ART_@84Fē˸ v m=;!b~O:htTm, FT0vf . o3 ~vneW~D 'I/R-Bm|43tq@Sw剕EZ+nw`=2^bq2n%~U:n/]d%%u JP(F½@YSuLؚ 'n)#G(0k_Nu#lV"1ReLN]FpnWرzs X4Ik8[Ž,c>I),eٕ89@rU+ TsLͧVk):>eNN$TZCS´F<׍% PEe_Ϙ2CY膝r㌁zo >3$|,a "p'T$m>e`<& L'c^PW(BB>ؚ.VHfuԔk`yxDb\zcUxuXl9j#W#Y*hzfgż(_1?iA֥ þk ݓ0R#o!B+A=_OvWIw\Ut p>5Ap8:jT؂"-hύ36mI,YvYv \Rx8`MdD) aRV{B¸{%iiHRH@ljxbhA+A*ZYp>l#\ߔZa[Z?1'/+,rX^.= kqrex g5̼ج6 1ɱhQ|!ކuM]TmC՘!%.k"RvlG`cp26ѽ:~2;xvi|!)2jm@T`Yl]1selV3/8%g}b,+X7/^̷;T~rYKuX R/@&m/@{ۺqox pVHBo.Eק .-r0~[3k4J\MJA~KB!2j=g={_<Q3x”ݻdȳ >" g=1 ɓkVvaMHQIBkĐKYQ"?sCi㤊 Mɛ(%pq>7A"OZwl0+} ?fR܃q^K|ݷKQOPvWQ GiJ|[WHGSz>9%7#-xM]^O&B 6r!@z\I7)۔o>OX3Ŵ\TdN".+FnYv ߰ΩʄY_ $!r/r,=A?t'@ڗnxg- ra~6*HSb !˗U LJ@ 3mv)9ժ{XBWb!_3VsIr,V >svо"ّqڦZ.BLHd 0x=AY}.L-bep\o?R33{Ϣ}ukCƭ껄eg BT~Mm(nycw HfdW/"#L7}͔[7|,RXv}-â<[)uѺCRlM}̷Z2 #_TS 9T 1[MӋ0뙃MB\DA#| [Y.[I B< <;[I? }Q$-zJkñu.y,J^-K8T2Dh&ּFnٮM*ui~PчXBf 5;f`yOf* -0.h mJ]s2q=$Հ~!@#`Zp>e B5(Y"ghazql=jk-2OCg/`ʄ\66c%ry^s XvDn-]!xf? sxt&nX 2v_4LIY~dB(}N?;|S^"tX`YsM 0ÁȪh)oYH&7 C3ca4u{vg1h ~+4:+겹CR˷=>Mh?7gP?8ѕȘ=w3[k%ptvgsmo*AO ?a9-p˵:dOjZ}qsRS!`b"ř3߆ b%! Rҁ 1LEY&w3w0ag.]ukb hKQ:D)ioQk"L{c`V-MqbQⵂU+ ˈƊ%P*_CaZj_e03E8zwX{7ס٭ _pL,]㖫TQw6~Ҁl: &O=17 瀚%>p0XO7!'UV-oI]˚L\X(:1`lpN5|2DLV)&lj>[v",C&⯽f( A*; Qq4WCT<]"l'ρĨ_ei|6R:,"1qЩ/AQ]6'H8vx Tw6Qi3>ޢw.4,/:0]6n U?]nK2oqrӈ ( u?2HM4H ԭ՝˙}**eT'%̣׵:8朑לwAJudΑ>$Q rayOΟK 晏r)+7jRIKajz&#`]xWm#쨙-24 W+ {'l5nii 5# ҫkn*7&+|PN w/4*>[ѝ[h^J;򹾡&'_ qe,(+e9K8 OL?;z'2g̓>Kt>-.P@GKpyHApfr&F\whL3ؒB/vhrfL&MZ[ɈaY}|,ôٌ?S?v،7ڒU8^ivc HaMЌzGRcTVTcni$|Wz t/-\a^! Բ[؜(i`J' DTs2;pgιA1`!2Ư}ڄ/ȘQҮk0l-3k<۟kc+:nt;~CYF @*,s Z,-cbh"f]O8=6wõB.Pbˆoa$mk`܎4NP>,is!RSS;xgoգaȷȬKݐv@ׁ[pGDV:CI> čkګX`jf eV!.8trv1THx-@seM^Z^q6i/kt0(qL?ԎEˁ RH?9Aێ8Z|FZM! Ad>(Y5~8uxE/J1ݞ51Z1!iEut8@mtjcd-j(>wbaQ'j[ME$FJ="PT"a`CH]b;Xi2֢t3 ju7x§ 3٬UJ>jK5EVȘc eDqXyz2E!-g$^&$ B&1IIL+?Jy\0ԐIiSVfFfՎ3E geUc3*9s!Ȝ0$oTz/" \O,W7fT ׾zKdxZa2+:jS0'-*azX.Z$t'p/xRd oBQ$WHʅ8PhoOsN~M>4S,f~LOKݠF ܠs̝Y~JBqBԄGpãfBtmk 6%aR{ĉ}Y15@[^v|XY 9]e:҄j,&?Ri\|7QySXz_,cc.7rإ~EQzB 85$jO2)Jm<6rΧ/c)܆};~_B4MC~z)B7o)laMD:*SG?f=fGZ7q ,)N DvV?0tT$ *p{Ǯ򺸞l TB6qP3ye;$V8$,xBg:^:+' 9,zTp۷t'Ym9$@`^|Nz!.N6*@He\FEG8xkjNK{V|b6@N##4׷ u4WX tMWɕ4:+g,N^sx+ϙsO3{D,=UnHw̜H nq'ׅ,{ 8C*#-ڵfv}qpM_r]BB`h'%) #mfU4wQ3x \g>tOtL]jez1WE}T|jKy+nU.b>gE|#{Qp}wV,װt[[]mhNrh~D4P%{w%Pu Yo<\μz:_VR l})¼cP0:Z(#e zbWөck K_o?(ЎS=yw9I~9 7Em/]u?}|=da) v\eZDKj*VظFn\Gٮr' TBؼ J.ŒtsVwE+($L0{< X2;,MrԅOL%KU;v>Rth/WR@x؉)Qh7U (/sM)iEk@ Àшލ"'K"=qO·ޖ!C)bgX6ƇшA-&yrC  BNg-5fuWY5 `/w;&(ԔMMpGe_]w7W\Ũtz*NY#ҋ64O[ƸҦ  T|hz濛&1gg@T"xxYm꭯jcs O$k6#i)_)@;LwS ,;zH.w-D_Y6! xvUZLK3ȡg|&t~هTZM9RbPH`_/'O MY. \ 85ADIU_hk5E)x "!uf4{`[C6 YH,bDˏ/I&|O!W|n5,דJ@^Κ-Z{u(}@^ȩrsiKiVPJY(,p5ى ~r2.Kb.?u࿋=vqV^ȨN8uߡ !b,_ZNuiZt5݃GdN_BjDò\P^&Hr9Ī2?$EG̝@vo!c4 !9AMy^᾽W0f/bn^7S-y/9uq7O B;-)i'HТKA#WS.``>P I.˙Ps>qj¶*SSP$D1T:O&3f $#wRE wITw݊/UpҷSpL#PC4TٗCm\Fo(!wx ^:b,g;ś~ħ̯XNL3J9pԫ{馮zcUg N@s _YCMy@ <7qJ^q^)9 KBAyl;nL [M_ay_)q)ՠ1j1J[2.ZP؅hcAܮU*v68Ծn懲torM<#~{nc_s`zx t>WNK܍Xݔ=J?!F~/3 9NPTڨ4]ٝUH4NrC-_U9㌄;!+q%"1Bϧr6ݣ 'rJ8NR'=#cGun"%3eg=&ሾ`n٫jd[);*y$rneZx居Ioa۳s"Y_RnXnQ?uLGLQ8 ZL Yl:3Fa(ex'6񤵅-6!7/<V&e -eПhC{<6DǾ)xGr^85̩Hژ'JyǷ2YyLᬜ`~xHwIy2.BTMXs)xSXnj¾W*(ɈH<&2Qf:j}P4P%&=Gd/)X9.b 0xZ<6\sbuB5ў4 N'r;kܱ /h(gy3BN=۴%% f8 y}3QaZ/.P[ɽ< suOFn#{”?[n~6 -BIL2_V+'x﹯yefFFǶy>zg+DV E%x}A`is#Ђ[2Ɠˤkzq^^ahx~7!ZV\!l-dm ܲszVF_pG Ь,-MW|OQ̖Csa!six"Y7rjFCJ?#};L"{N}տ*&M$:l.)bztlC`)%DP<[ȚK kmmjG-`/D\ Skbnœ11ĭ _j F Q., Y^ XoӀV.,C^}(6٧sazSb5ADH)˱2}P;⒌<`vCyv̔qvvޭ8RN@Y]zI%tMH'AH7LVle6f]fp|eVD9sPqx^y p9pnj!xz {g S2x&A ҭlԌ9Ŋ($HV8o_C'/y{40_# jyjAc/ ]jUpzim̥mMC?鐙$yE^$S&z4J+! p0MLڱi(U`($@QbWan =^ޓsbj.pOЀ D d{0 d3IF1 ҄sqPK6jc01E m|?$Xsh,8L=TIՐ0lzS xQ+0s7خ Vh*U=]4O|lMq.( 5qH@J,8fqZg"dLC+^|_|K6?+#F`b/w;gAfe]"ǽY 2}Eԗxc9adXJ'Ny[xl4nCB=nVt_vK{{`^iFp*C]>Bh)fQqZ٬E(> Tȸ-:*(k0;* Hk^{ϊpE buFGNNE1 H1qpsi A] ^kA%| #dW[4|ZKM]l L1n{qE5#`]Gi"oȑLCuZ«^**B~>ҩ }4'ʆ5]QciAwf6Qhg|!pZ#.+uzƙ/s4Uʼn)T倮EAoydC)3 gVC_sYXD~[5PG7]4P`y?^W4d&DG\6B ;ܴ53;¡&4b=| <"JGtMiBGV9q W+#4FW&w\l#"AH-v=զFM?^YV"GE*ү?è.Arp{Ӯ}e6%#v'e ̽0I6X|p`Fx9yLvw\G5 3m=P J;V:ҢtisNHW,䘏^,;6ȥaTДD 0Է-b3 ,́Q^BR2A*Ի8~+eI+agf;;Lt{5|ǡYFr YI(pPnvnhdW(7vC[V rX3$۾TzRM}_avZWDxRWxLAIRnVZ?cf'iLJ{y^**5L}@~ɀOs̔ Eޔ o֏ %g;* 1S(k^.C){noW8*8~:_!HJ۳h,-]Au`];e zc=ܳ|.y #6"fe:68LzZ@ v|_>&1eWCԷǺa:WLNI!ZdH21o|!TM?3eI޴h2D+R-g+Ҁ 1 p.Fj:wCyI=WL;a(_]]Z6h(rA~58dZy#p{?D*#y^`wfeξ҅vJgwe]@M&Ny_i F\8h)s@}F5i_ 5/wS^`Wrr҆#}nZ, sS>ҀUXI !$!. ֲTs29*G;t2ь^yybrAc?U@xX [q0D~HP'udb\ט>e̅_`(nɀ[?N_ `\rxHʋu:oKH^WtneYl%ACD"S: Tn?fg7^x^m‘)4~1ȥDuׂURUDFQЏŽ.vgn) :YNY7$[@1L>@Wl#M 5 A gkN܅ Za6 $5Ё,_Dei SR}QwQN qjUf,& 9df'.kVEĿP.EEF(o}OLy٤+pXX$ &K9L_L&V ;+/~ڝ1fh*mʥ>'`HSp_fVذcvs6r`.Ȝ%݁(bm6gʩ ?'g|+hž7]W:@yӄoJBZ2ԉna.ߡ$SlN7[!6xl6Dϋ*2ީwC,#ʧ%$c^eWy4O/%kR,G+pzD^1KѮWRGdXSnФ8+4>PNnvex&wBz< suS0=AU}MTr7H Jqҿ5q=Kf3 N0FiHttTxE% -S+Qi"hDoqM.Qga.I$w: 4[dOp>J V.>+.͠Uރ.fK >,j9 f]4A , 6rd֧0iҏqx(ۻ3 *|`5jN&ѣmǧoNZ"a8Xh:!1Vi ]z{)cTFcNfXoBB' a@!c<)`Ot^jxFZ-f;Xͼ^ZR{ϦO}ϛ.oB5bBL-SOģYC;¡GBᘏ%v&?*𦁅o+X$1|e(\wo:_)lm#ō8n'iD+/Bz=U=-lP[lv` !:[giPq /)'׮=o=o>@O4<$cv 䊥gv| R)LTډTƹ[3,Q-,}E=}ҋ'ā &ʹ:b,/N;diW65]S(Y wl=NYWdNB24? upмFq{0uK"B>FonkOw+oПNĕ'[l.)XVVj,ǩskAFԾҌe_Ycuלg 2Ik튘)NJiJ ;0Z^%=ګeT#cUto1zN=- f͸7kMCM!5k Ğ#ϑꗁBieЫnhX@(ݸ$f<6,lܛݼlԀ$b}~M;6U(H|  f]o#E54@FVs(nZ@E$Z0= ٶQ ;KP fl`L* xȂiZ@e3=B5*v20]}@#-'HοSş{޿_d{*dTo]`=:v5rCJqR?'kSXfł 0 N%-mG'*oz `WtJ]m߷E]D3 CwuȢ}xdU]F[1*dP/,4ԁe*+~8H:NHiZ'߄hd\2_ ; (b?W@l؎2{:*jY7|-y3qA$q .}ݩŏȚRJ(nQS:JvI#bHH5G`>aDڋY.o@S]ASt{Ȝ&yQ-!C ,o½mI^COUjՋnY^V18h64)9Rıof gd[HANI~9iJfVTOZ'ԝau=&57 d`Ej&VCJZ{4n|Kq0c7ѯSv҅l:Q6 g$dLCAZ6*QϛtȴSddp2 ̶b!YlEVJQ'}g6i້_]rU&Hi!pUFH.jjo-1poGlog=w:~ӗFf*̤ڃ hVin1MyreP;[IT8*Zyo|7xб? C'fbNU~,*j]fr8]MMߌ"7B8E䔒Vk׽Pzm:kb$0+߄բq~(@ȴ3"Q)ƅEV75-?R\O%i$6;LEd_*JC,d32cZߔaefs&"$aD*7z3xCwpz5p,Sa^/JO RΦS#mjAaIĸ?.'J=[p+}a@[ gN|4/ W64`ڣ\у. HQcR.HTN&|$@iE^r!p]yoCqo|w]Q5s㌏.!h÷}/~%,x/3A,PWEƜqM˛X$ZwUMewYy׺v,_ETڎ5mL)_6*˪jYs͙tP~$N^ge]"hX!iֹ:Zc[wx"1}m r0ք25$@?dV{1NPƺ61 Y rp.Ά`&? Ш(ywbI;)!=1&^E/agT΀6APX`k(uMi2ו܄՘Xl~'2ʼn _hkNw=e*ƽ}" }UN&fY^#-U{w<1H>SYLer1^24ߎzJev:_V9Jsig %q0_`ʁXLOhgAy^٧z5Τ9們;W_v5v4fd[ڜ%9=]5a d{C|PդޜLNsЈ,ޏH)LN \& #8V́!ݰT@c` ,"pخ"l&*P[g Pí`q]V*TA13dN. (wrݼ@FTY B{v0p8&Ζ}Y> =9R'*0 UF i͵/S"r_d!/S 5wdX %?HKNn,+B̯mo*YwO[Z1/Dk(v92E,QGs 4riKk4UfԅN' ƱEc:SX/f+.?h9Y Qg#2R;L^)d4(_LB ,t՘4ch$j B7KЈ: 쇛rTZz25^4[Lxn׉{^2 'e8ba2hhڦ]V˭7XHnFwMFJ"6oldv3=q{+ϐRK CʗAqǗCTy=N 2!$T d~90:vÅxy:uV `>AYܷZAv"ٺW#|UytTQmӀe}ŘJsyUcp[;@pᇚTle7!Jaķ (u7"Al X.EHyB{ώ +`;e%Smy]K:`RI.כoݙ4ӥMvD>I wKe;=?gg4ciэTzxG$#IG3@wAXR ;.>m Rb1F&4)ۜi ҏCfQ< #&9q sX4[MZH̏f-.bn|/,h @Y3>c? j\M ᴧ^ C~) ؜oNDNf{]͌"𝦦1QFU(H#O\#,1\NK=det2`ndWH3g!`y3r6X5 ;Hnԏ(%"8u$ *ķ[X#o7fq9nɌx֪uBȟZ˪EֳGݯ捼D> qif6NSF{K ¨>ˠU݂ O+jGQ>eTBx!ӶRlSB,)HǐbMr/GhȆ, ݩeWvMoG|-1_=1lf_a{w/ EYwvF:{6*?-EvMa0h“mmLӄLa$n\{38<>ID4l譞hj:b*M#ךvoqVP /hzL W+ͯ0w #;!A T ԽhOicjg9E>i"ِCOm͖6c&[N%|(e6-]c]8vj愫 24)rE8 9J Qf+]MCY($vc ]@)E FJz&tޒ7_wb(ҩ9mGAgwKb#m 'Ӑҭ8A~ff%]Dޮ7|<#aw)_%d$W@/ +p`+z&_ـ/Z8س=Hj\ J SϕG)r2WcI#lTZ13WB8ox.IN4f-@oS+d2Kޥýb ӷVI`Cɔ^&^MEZUp#=W&|5Xl-2f#8x)+^x~a{-Pw:2NOQZh0-M2o/ ҘqC mSƆjky֮Ra[:R~@>OTWpIm-KwD[7xMmG]͛O` i`MkY@ x.5@qSxٝm*;.\c럙s~e!4NgΐOh 0˖+@N7" wU{BHFAzBT.eI TdJ^:_y, tn߲:z "@]Iت/~SnhNDghw-1΄<"X&-E3)QаO1w1ZOp@wq:d@J+/ y {`:bBkpU& 9@9s{/ Ziڈ5 mG}9SK^?ae{՜# %o6"X?ic^U)f- .sE0bϟ:73&8T3{\q{J^ܕ@ 8 W~ʮZnsLRphreDś!2u`6m@V;3$+D-O8ee^\VVR:ikJO{Mv2ld&Dx($bo#0eŞG =oB.&g4_(/ xs`BjzNȫRnA܂t|cV[*HﵣbW[w`", Gwx6b;F"#C~!bţif KJ__3rjھzg|? >D: ,DX Zm4„|!ifV5t=I`l8} ߬7IM{\N{Zk6[k-CHAg CbTgޜKF̴:#9[+@Iqxu0x0An4&9YxJ/9Zu@-C%D58v06Hf?7 LƵyW- l2Ҿ=&G2s{xO\4t \Ai6̢凖3FFDV-~/M@4{%\q4a=O/d0ڼYr=}S [T #i'rM9[R}RH֕tz]+*v@u Uy|mS*/vwfӠܽu TOC"$ %eju\UiȣEB[lC) Dvey] 3 P+ G?XC;9Td'!mۼ8o7èa|1oH<-'ϱ:XR!eMϠ"Q5ٙA'"<*u2EdNm>saD) ,8wK<?() _[QJ ) . vYTR'%tL!C˰wcbQS.WO9d*b644pTBՇ9k?Dyp9KHc:ibĭ`a15]kXܓ^Ts ,2/G}'$/q֤ Lƾ՚hΪI[39~|%M1%B (PTe=\.zɧP|Cj0)׈t)%~SLjEФq'∗lZ}DLAxB+tULn؉b$7oAnt>dwT?P^>y:@u 13 ƞţhyԻ%jۛ) ciCxR!hnU+72K4lmfs'tXWPNa8cZ]% "0ٖ:7 Q_MW2= \wJ: k빅L&Q^Y[kF]K]*Zr)ylzM(rqv?cvPagw!e$p@`}zΣ<> b S -'ʥBBӛChUnЃu=aSWc^GE }j՝)x[07|fD SFw@?:rdǯw~/|τ/}qgF 9=4r  ʙbʠrk)k7)0 14쥏XR%`${:GkxhXUX_ \]Sz^n#|b ;Ī{gc.Ų]߂7pq0@跤 5UT7T!V9%2QWf׀SwF&ÈH鸐!ѹh4םmrHai_u*AцRz^]"ÜQ:8H,9w% }}86ۍRNh%r4 HM1vdp`R/C +Nĝ_K1Md)-]h'jF\poYfӣPG^q kzwjڴ>^(TfU!ӣmDey|$-[vA$;J<&sUKuAam9wEDRla Rz"znv-œr쟁 7&ZT @b[ܾgd$J>qv(+Z[8FCyHl @p:FS>׌ 8e_16+KF"'ß;6PkohX*`dԈSrbqK#p9o ;'UD!&6*'*iܰHJ[KL^k8ZjR})`=2ȡ,+{l|a( 6<] XK'obAVs+.O,V3:Coݥi޾בM;N: _AW$o: .O%(^vqWkj=W|0 @)sed/5b=;J&b(">b(8as*gM4SX"/2#= oCc50%԰)QCDî0pw9 ٢g%(3iQEy+T}KZEqB=˜}Na|!P.KpHU,VZꦋBcHv>6X=]Wi}sltѭK3-w ?'](\ 8b\:{DZYhBslߌ?gDChGD$ Ly}gsB:c=% |D'ukv~X2Ӄ;i2y9Q,b;0}s{~oO 4p?LW]Hl-`i-EGۢzK\luK>6RIgNS_*%r +fDpYYc#\|[p mR]36z([[I@F`USxׁ2R}@'4 Zʲ@$/{0jVҽNj鱱;gsӁ9(#iCrSuB;9Tͻԭ _H|YuOO7On<1" "] ƼnSxDi5Q%Y?z3"6-<\[kٳ19֕m˰[bL'/9ng:띉C9FGZmsLϴ>KGkK'3 y??2٦9T$XmK=3ʻ_`eJMo9-SH6oxq(V(6Zt"'E/*>޷2,1ܬSOCZ^8Ih0Ѷ)Y"~ui᱓&e?5~ +d^C. 0!=5 }Jp:moreb5ZUŠ}z*MA9ʉl=ݙ!S'/']' NO?%4O= nZw8STˬzSnU<!Ny9Ӫꅎ,ʊY3͗lF*㍕(?U3|{ E%+6#]Nʊ OkJi uTr7u+_WOotn]>Q5LOf!m*,KHf? ԷE.]1T$]5yc5_m0Ϟ&1n5N|/٪Ŏ;WjOz3,ɦSd5~tп|U5A ddj+)rсä>{l)JSl5$&/؋ld2gyE$kl0͢ ɥ"y\\S 76| [hHr=4à9~gf-[鍊 u̬bMpjm,2:s<)T+C*VNGao__2`k,#R\ٷ" x FX!^dNzY8v~Ї8'ڐߌPݫ̊,uȡẺWNHM?xa¥b$Rl}<Y`yR~ɿ,AM=㴃3u T {1wf;ſ xi)h[I ǹbMc~,u!Tx:oÈ=[tk|q7w47;d'tyAoUoeը)PJTHtCYᩗ70_`{*^ @]55}e+ugv[X5*L!O@?aܡ5M@9[ ^·*%EO~$5Ev1XV\_i(O7%#ӫ=7fME n [f{u@N`m=[jP?ԽI^4 Յqr(&.zg+/BE"j9fWlm5vއKΰ76Б桮>A}!0,[m_AON .-LmN(c@;ZWHEmB15Gﬔ EZ~?B>qǵe)^xf&~S kta9"J̄OzTӠ~jm+wд_3Ǯ\P ru+#A]4w{-E[U,esbQN>`#>^$Bk7:Xtl.;j;[S7stphh~8Gm)vk\xy= Ah .,т0kn"[/V(9Է-?R`́= `ppܙ!o`Ca `v]>S\:e! ˴w Ob2K; *nLQ "^/k/ieh -@0\T/@H8; Y:ɧ6{!hdkt/E >N85KbJFt'i6AyÏhN/Io!$gުF%O!ӧz\. 45 QhTV|jgkj0bzgGzkHW~e+ϖ Kim93R`?7,[Y"ք[930S3e$ xu \-NZ#UAI0A%0}THZS -јm Fmw޺(e{٠QE jC5 N&83+")=[յ7EN3 $[wBvV6*qb&Cv_Z5JCO7)wGӂE=\^ >[]蓱/82mu;\b;J܎I2AE\ck)K*8)Im@e^5dń,+Ϝ+z˕7߿vv T*Plmk S;2H"FtsfAUuWDL3}ؘgk ;HHt;M$])׃i_ea$sGjDfM\A[*LHz DU7Hqm|5I1D{( %Ź%GҒs%qѝP`插HJwLdPDй*O mB|nSYlu.?)^ߩY ;^dݙ>/>+ 7 g8:MQj.p]tҢ6<N%-0-W> }JR"yv="b»+GH#8L׃?FlصٱH۾b1t|qBW#k1ⵙ 3S1]5=j}1VȲv=?5X\" $oѯh06klhxy Ŵpl]{e-{( hV,Lp3w>٩Eq{L?jE 80HqY9ϟAj=r_pe* |ľ~ q{k/&ߗ MP;З}͇tS3:6dNMc>_<Ǡ8p4w8ILlM$*NFF #SLt1w$ؙV#SBYRè)v"p;*S{+Ҷ  }إg2c5V(!$lysa|I&YQAԆrƽwO߄?1tL'bP ysGoU^τg8l&Y~ MySjRp&Z5Tiɬ0YD6Y%~U4l-DQR(4s6kI]p_N/*L &r|i"jZ~.WfRz+ !wdE"uj˓BEi%x =)G1t!Hئ3AD+}_mҮ \-Igvg5R0Rm_żvsNIZV@I'P*6#YQK譹b=}Gtל}#䨿T!P `>v5xTK+H>v m R7!^H=b9aG YRV:,9b LR~SD~f{yP3K*3ٰ70?\b u]K~9LoB,OLi  T<-#k)px ?:L\3 K@OlԚN:>Z|K^{E ~eQXړ_/=ő?Y2r³4.?Ap[Hd㮾%pAs;K^JQƋ/u ,>b(-*h蔋mwƎzצr_{2"O9LLSj_A:.2[S;! 奥[ΰ:&NJ<\$GC,jj XcڑҞ %B8s 7ozaÿd K2Qk1EqU2 Wͧ}`%D`6bh&-dq?Fߟ|{KϘLBX a-NtC;zd{د ANO'>mZ@Zx%b;u+* i);P h"D9$P${#woxu,lԝ淜c f&',+;d#$JQV-*6DomK򺴯XЄijҖN7oqxٲZ`jf+*k5<?>V.zp.0z| ezrט:mgA9"Jre`\p~~v2G 0USqZX+pr0Lڽ*7܋Cѐj#:̫ZSn[a܊kisA|ߺ1}4?ffߝk#3P*خۮ6t:,,eyKeKIupXb4MJ ㍓/WRQL%qϣǡpq1/Py bxPa ; UHfAs9LsQZtfitb#Z Lv) oǞqy-|`?8iJ#<#.̜H؏jG4 f "=Pz Hό mPBt Aj)-lRFgptLR`?ٺV#a,`(#ܼ՝ˮ(c/4bGf鑃 K3Oq Rrxϯc];߀a*|vJ ,Sc ʋ]Y?rM4x8h1sp# wF-jFp‚\#=dK.x2xNu !|1g2u'r/v k s}R6&Cx&}:f1c$zG,p"݊l2:j><#<0`ڵU t+>m)+rR(j4MGױÝX",MoWH2VxԈ4(bK'P*a6Sl/7u X\$_B'W,.CKwiOX-d(ZЮ3k ag1&YeBTksZQcN<:Hw_

ی\{ ZVَ;!XqW3K89VFϮW1xC8J4+< ,ejCD~ S ۟8O!+J%OT:/ߍݙ"׽A|gZ.+๏J(-7)_J<)uaW6xD Up*}CK84`{%9>BB ,"H_#ݚ^j3﹡u9fڢ_IcO ' ^"?y?Y냓dQt#P\DoX玨]SX,lBlF dk!(VlQkZ+pƦ Szuu4swXklGc<@r U*"2 ^ɂdv{m ̘W|2$󕑫G< _X쵚9weL9I-X*RR4mr?בjrV'y -z/nXk< Ct$[9Ey SM9GMs54O-͇ /Qxh /ymI[)9'rU73,Uϯm`060QUdai=BopXQT+J0{Z5cJyDk!JIN acC%f1zp%N o\Sx%dC{.{$֘8s @a]:ׄ#m>W]Q%XF @ڲ,_ 7V7`lCZyD~cʎ@t2.GH=ͥj=jëjI *2bgtпNdĈB632Tnar;do?I-q-6Ϋ9,uB PKb>d%Gc"+v)@&:׫~п{cyXʑV]`l"wN'0uSXNbV++'N4^z ") .5#hۭ3$6cgI;Np(jAc+{XE@OW>]Zx!@^vEyFC' ܙ6wYxmIW|OM <˯wz@^.%6\L _Yw&'$7Tag}ǿ7xbK,V:rlx[t]d)|,7EbZez(ۧJqˠ=D^j fWJQE]Rt5^EUՁ?| ^i\o6j.nPUb\,7zA"B&Z^7]JH}d:>c)Ζ#)cYn/2o@@ۇ 0 uCՊp"z/(&9ReZ'f3 3 0׭g],' CFd{׿?BsAD-< MޘhX֪r"|kj{m~͋82N>K|9uHF42Tr$a(l>~8)R9Dv+6k€aV4CQXP-G5NTp'P-ҋyqq~ϓͯlv@?"wEzOuZ7=A冽?̠ yS/a+ӇlI0O7_1'- nԭl&u>\žeG1XpFaKۓ&j|4.`W 0G}{QFd!f;:8X;U}n}%w$Iˀ^ Fz-sjד0+eB6 %JݑLu^W*(#[ ==ˣMU3 r9Ԟ{yo[:siPE*a%X02SU>x؆ zYOoPвd#*WX9ٷ74NG*i1Gz. əx*N9 ν0Q/0cȿ ꄪRrйfJکWz61gi{r;H/F KsYw[VK|'d.3nX8IF*"7nZ_@VJ^ Ht͌5Jd]}lL'*Lx'uE,=w.W ۮ@2WauG-x#yyBvaan7#V"Q,Kdpa} y34wBUmg4m4 Q4hp3Zkɴ+x#'FO#J&ҾG$Hd~b2zprBd/'!f.Tl;XoR3r++DqmZ80D;uC(ܩNԽ /v͂4N^ɓ[2fC lw~.E'ED}o^&(8愠FrGQ1?vyf?_̈́zEJaGVn[cgb\%6d6Δ+y-m|&1/BRRz_;X݂$ͥuO)S#"lH CGf֙gmp"\X2XNP]}Ts_.#N"Qy7<)GNRnH9Jp oxO:3- S6Hjs-(>/tkE .ZT̤ AEϡEǛ鳧֚~k( A& ~TM*]vܫT81p{|~0jqFd}ᣛ.C'.7Nр??4'N d $,A*b@pw 1ΖC2~b9I.^=ɖK( گhS'~d_UN6NXxlӛLwGA&Jc,pOџ[?W = ?i, VDvyXaR~vZ{c(ƁSer]٪Ս%8q^?5E  dO2o_ZM8;el[RdF/@J߶(i‘1@0zH;8rePM>L)=?dfs`@rԗs1}o}MU]w>|G: ZV'+뙇gl1y7W r)-56CQj7#*o]x!.`;\[Yа4mv-:+muXz'֒ER?Hc\e'pyPu&CYƙtwd2`%o8:16 95P^2|< :0iJ^Ҵ^OrCJ79ujVsƽΉuHir ~tf`ә@xv)@>cLKÊT%Ȇg Ca"Vo-,IKz=˾BG6x@PrSp> kHw =tAYK+WLm2:|j;ZS/~,.$JmzwX[B5{V,XɑnS! >.$zdб1A^R8r*zl`[a 1e?urj6RT_?i k?L5_#t䵶C!$ DSaN)$GC"r줓XDL]DR h_$鏰YЬ|~l:㊨U{i04dv)|NW_9rӧ/=>A8_R GYtp87>]=|r`z)aTYghg!aڟQb,ڦЩ$xhΉcH=4٥7ۆc#F:cWhf7&0I/gPbm J-D:M_B4/S~ЍhtJU_Y$^Ǒ!6}%6*JA74]|+7izbidwc AC,kRep oTj,ˁ( M@Ut(Ә@!up Xvgs6CU1. "&-ף=%!fR+t24- &,r_[F@Y$})V_뭲FOA"nJJI Q}Y=GFm~ʜt=L@xL]n| Dhp8}OsZs?r"ME+ ^^~XyI-F{{oJD Kb jBf_r|B^be62 rBNt&1!R.if:%vyx¦X ^'}"̜@xS27 hlF=耭ic`+8+s8q9f蓿>VrMm % XTYGVg#)6w4|xB NLN!ZYW_.XԒM@^:Sd=]Ҷ@M4gq@U3!_Z@snWp2 d?[U UR.3:gw\$)0хFR]^>؆.+sDrSd/@$[ңj@i~ZЏ8bng=wu% zD=N8sʨN$ ++>+%C"b0s8^ $\0p7@ROڨb6gᰲXUe1KhP TcZTxrOD?t!4,SnNhp>:P t&qNժ2QzW,><Ԣ8 +{مg3cʨe-^gn݅ %Y:_ 6N]$*rxHsEZnaCBfo 5a /o_٨IX^8zGm&6DƇ6^/+yս5+PEI^O1'DC|:LchtlK}%O~dYI (]#_▤ͪ~Yҷ7aFad,o2rRhCl3?rs&B?C=QJFJ9EM J?L4LK f(fWCM&P \SCⲓy6p\ 8/?nH*+hL\0M+u|LWS*h\PiuI565{ >hX4!rȣDMf~@*AK5bc. QޠZ7vGǀXr j:ےDՃ1$9;cG:IdU~I%(Hpq E neV啘՞iAVЂTS2 XN ]h،ti`6ק8L16Iѹ!ʛFhMMP>pf\fē9YVx}#{.9I|T_eѧ40"2=9Q!HS)̄E7nwF| t3I<*vlIS *L#Dbz*RG8֤^xLڗ}ɒjI Q|VJ^*X.imk:͕2 3ڕFDײ9ŇHD(h2o $.UF"(H:e9*JdUEC o. b/⒭z*7' Ua2J:#-Uy@<\ iKA365YDB9-6aiBgX!5D;lQ? Da}NIN@,l,>Iδ'UYN!wn6N4o_M`&y][}Al[pk9.hKGbǤX,'3$)qYoJہ{L[^? WKЀwg#"^7w-QB.ڱVCuS/视bMw D{c5kPNFkNDZ.YhZbs.x?i꽛\mކLO实ddu--Y_loIDvh7ӫ,Zd+M;mOY,@wƞbNBI2-:-2¿%yXUO}'d|>HL^UU;*FlW9WbeYW^4=ZHdCMOŕ[^ڌ/ԩqSJzrNU] 2bbm$.(Vf -Cy>F2 /|1,0;=}8<.E43iZ %U{'yփF[ c.{^/9G(c2-*KA SnUUMҒ 1W,'v€ɗ% CǠ\g,ĿKw=m>R)q8mUU5mDv~>꓃ Yp2Qp, Ji,0XdP09mw$|,Q0APs/6f)2@ӾB;,Q>{3LDzdȏuin+jә˪'I1zcw 1bek^ %#g-"al3ToXiRvR2҂-K#66u+ O,߈}dGXz:7_gXї}3e_]NJ!qX G#g FQ+< sF *r}N4 _Dh ;CQyő,W)ܛ$(,$c܆WO^!v㇪7{߆ @5Twqae[" nZk#lXvgo,(|hNnaA(? [Yy, G3 g x2f˝-[](IH)V)h܄d#yۖpeA"*ec* `zgx[TjJoFt5KNdTW4K >曶&þ)|j?7._Nל ou8|Isԙ(-2U!c8ۆApw(`sgڮF`h(ַ݀8Ԝ/ĕjN'mͰ3%!7rJRE[x z?.vݜ" ѯ"Y(E AN>)`/=#?55G)pOH<

/z;#uf NJgp >mL1Wr!~U/KJʲ1y8eLJg-K(6ݐ deԎ(PW zF<+'E*yĀjEe=l'U$Nvf2л|В|l3`J9¡;A`[FP+j%j9+6Z}y&?hR4ê2qF(B `TB' ?xYGt'RD=ڟ$SeVVm 21ЃWĝҌ clc KFYCwK³$JwkC/;Ig~t|kı\ ľ[/tqww}HuBb?>Xsu*=toNjDH$bo'1 \6>ݜ14G"FSFWMaFc PslА5kv܈FdmUSJl#hkLKj%RH~ uF=+ArbJT)#L.S6ekEfKҼ&ME? A{J" EXV4}fGqlM`jf4FB1'TNvCE>oc:'SJc'4푷 p)+ N/PXVnT}0ygX;K(kyyux$KHuG|T$v~k@ھ2\ʭvg32TmO}jw6nǮI/RY ԸuS_@ jo4rBzIVUkE݋)hN㇎L[ #y0y/z _BmUwqجE#xOٽTX}~ncrL5<)v9ˆ8:1 I@F5a?kGgo([YuܕE?ܓpI\70'zr Uѷͅ%_{&wDIfxwG!6='%ޭ&ߜhPIq**džOZ4$7s4qj[1 pF ]4c C"a`9ãS5uLyJGxah*'v(!:&XF5EɋEm;hV$E)o.;%d3g^7֑\!B\Q (:b6N3vy 9tWa5JV#FT5}w=^HXJ a:+|tF"!%9|\."`c(܃:}w FN1MH(`? vG2հ֮}weԴV.b>6][9 z]:5KF/er-XGIEcA$ƓP} ]m{a~?6<$3,psOgGuDEH"iia<V#UrJV)u 5 l`q,G>Zvd g ffڲ+ѰOp%4 RǽXD.:|"8y恎6\aSr,*ߚۻU.z<1$s1!CyO e8=y؝=pgtY1ak:EfH+Sf9lֽ4ex¼bDPq1#N+l]RՍt$5hAL:Ry?!*PC]/vA/p̮(4|WkF&@*jGlRS4l T!d}[lᦧ${/V"$ϻJGcDBJ{AÿҌQ$x}9[;f$@oh|dHfc!Mp8WS l r"]hBnek<-1K?0} z&J,3dՠiBr{ Ip~pV(KS[Y&#. W\HY=s쿌~sL,- 0 {Ű x3es3]WkjDSXTDMS@=wGַuW|tTSTeLaf ?ƫHo${K([vj !d!&_ua$ŝjnePЮ/|΢ 3LK~HXH31\Ҙ9qRr{THI`k::DassP|C+4*ޙ)?"0Fb Z11N&s} NE$-tϹ;&*R8qJOޖc /z#9ƤQuMCNJU=>$^d71 < CX8 pƥӨ[VsT%֊&f;_B qOBߧ]"&-1aGaVQ WAWOt*z-u^p%DJze |X. S?aQ?uT9uHtCMVʤyްFO(}5^k˰dwitMWOlDDBbi%NnӀ\d``rB,CT'k~?f P`~JZWe OzL z W?S# 6;ӌ}?)]GOV9#`9w끃IOM;ܮbrĤR0R- ͼ>GvM<֎Ӭh_D#4r:|*4J`5,}\'-͢h/%Lny Z,\Fě ܬԹ^tfoYfQ Gx^=_1vԟt#>!cpU~G^fV77H4S_`E%>;&7XdQ^h3px|Y+-<[8{fђuT="NZ"_<cvBwգ 0ib( 2 W,>N8l{7fXr'S։| z|?I _|+")_3%zS=(mG>0v9ж B `JԷ~fHFߗJȜ^_N-t"KvץQtlyI_5°H`5`S9rIiALjxOM,Y#a'Akr{B|V%%dƱBEvp}ٟ^_{SUD&%)^©)C;`Y/|{"ħP}ԄA6 ٖmov!,xs.lZ·)FTMKy2|D5xhoH+.g?%mÆp3}ڱa|Bo-2#^z7MHt+̃:MXa{2Lr $HJAH,]jT K&Izbj5ȡxRgQTCE +ǔk)ݔsV(m.-1gֽy;og?wa-^yg|Xaz,hEGEZHo_jI܅^ F>paB<Hh^(Iqa:ůc#z*$Ǖ֤I}$'ˉwrMUhʶ Ku~O֍@] ?)-)Mb`l/^lvP)K&VU'፜1͕^4N3(v!jS /v}3򤉧zDs9pi/-NB_w:b4%Y{B4I:F 17 y>bUg"ؖ3+ ߱*^#jl6!`7 ?ŔaW+8l$dAq]D`U-%ҖrY0\G}ʂ_ﯨhO~5.M*dU3!ޭ60R+S T#ݥ&3wm^|ٱ;@"1!V$38KzmWg43fIpw(8 b듑w8$d6GR4Hԑؤ7̣J'lY?ds* 4V[e7\Z ȗ{[5ԗ8ewu(m[Иshz>bׅ.oj|o Fxox ~ I [&܁l;'D.Ԟz 2VkpGbQbBŸc|;rnpD4Z(Š,K=* ҐA&vCn $#g: U) lT!g6H4t=կNH&b?;qvl?ΈUxSFg vI&\:I Mc5A-^њ/զ3 ݬtCC^gIMΝ|,`{($|GJGh'Tk$Ӽj OI;)}~d"%M`oz(&-U]R@(5WXB=(C,k/Ț" q&%? Y$N+_JZy/9O'IC.ù~Qk' 1R*vi7C;5)蒿R}Ig&WCԇ -M;U[v8YqI>`_9 ݡԨ[KvU"ۇgA RgD̩6C&'a=nnҦo~:dQSmN.ZD0Pfj*Yz+>Y6>V={YsNvɠ.wr]5^0IQ_^QqS-4' #Sڷ%2뀒_WMvQ1>ڣ9:ޮ sͧp V;ɩy;ZbRҿ3)2 뫌o]!&VE)o'+@عpg#"DЋ'>BaC1 ! ; pNX3]V]$3аauw+ߥ a/r +:{&n%ڍ_96aVy~X1K{(BL2r*82^~@u(}҉s- hkfFv? o0(NAxS ݝ6150-jdD"7pիco_UN$T逿j8ܱ0Ҩ'r?6|a%^U8ivkD#[P^dGkT@1S <s0!9B\%sOPcRH;u@k`1.cH~  bDCqtPBbP)fၦ_F2˩_$T9"1PӅuL-+:1kA]o>-f -]FBp b#8-eMuG8h񠕻 G_ɍEs-o}tSNIBC` -ˮ梡ӷ\"0 9MNn~R>:)-; VMv˂H6qRUZ`z^Z&ޘjL+կ1Q*wH>Ӥ$ Cm< p:xXsCy"Y KAl{ ^,"DI$B~Ml:FWTϒY:HFhw(`m0x4率NљΠ҂Xy c- a{qy< ue:HmYM\vSZlFokWq }) H-Iueoiz/m||G\,~Y+AqwpKZLe@e_~J6 U̺TɆ.![/_\:=g}~s÷?.=cLdSxQ7{Өނ_q}2Q ?y@ʗc&8s695.5t97SQ:fh$%`Qﺦ3: !pd|<2-D$$_䳋]C/5l$ -4cGƳSXוq dY&^hi^lBQA%Kz/P=ˁdaD>D hn"o)J'󮰻qr 3zP-I7:KӘtJ0\B7eZLo4tehp?ܔd%(WlBҾ| 7nAfY᜶lߨ}{" `ɱPrY\{tk $M%k@PjdPA_p 3*ZoNMSs2mA~$Na,Qhlq& 2'k9lPKٻk/ut4ѧ\wWi(o߿vw}އmr9.1gA <2(7 F Vz[_0_&2w/{"pKUa@&7U)l l5oZP';# XkوIU"O[]>iI] .ܷrd9@λ(dGD-WdAқʮ ΠmGh?j({ұ{)c;gNz;C[R̸^;U@f?% _CC)]|ϓ9O' y>4O!S?9)|J8eq֨yπLFo Ēt"߽ I/O[0mO=.8;* RD_[׬9pL|Yը+Gp* e;CJPWrOzUm5L0 .YKIRd͊s\wSv=~l'V5v3v&|"{q G;\ ?=*LOƘ m.XȰ ,[ BbE5Hy< ޽< ڜ\嵸7x _a,>!LkG;ExY0g.c`/oX%`50vIT/4 jeCc/@#m3PC4wP%i`ƁWM}i_~郛 >X{rRP`1,0(AbEQ.jt|A=`+)͘53UubΘ_5H@'$ljHy. %?"z;&b/sM]8kݠ_Kc*7>DĻVA@Aal< ܍j_ 7-M vO"z01K9?&6I rmJ= ɼ|T'7.FrvKSSV8q 1Po(Kvך\`P_ACieaIY6M^/fف}]hfV_QH=ڟuu43Rv9;2d h4L_gwGЁLwj(_WWAe9HPp  $1HGhE;ldT-IChDx)4,o Ddm1ODP՜i]G`N_z<ǪL <k$ztYϷ@UpBgs[3ifl#X^a! ԱۨH%&cΏi?I\:\!"mbAAAUl+D/UnNMυ̴T4A8tGP{nzWd@|$H-{\@ڼ2W1ÐwMK8}:W ةY1V*d^#i6 z킼۵3>JV3+K9:6 ψgy%56T824n=(hU7'[f3"-nj)A0Kea;m2g'}\*<c~:SmK7 rr^?(s3m؟奏yPhup$SۺQ6ކMV5TR.:t(Ƽ'<|TP]]88[笂@Ab'z4l&ĨOLg{0jj xSeN QmCo% ֧ o%E&*:{m<J{ MHsL㐐3y (L%폀^T 8| #%sd,֕v\Gc"Dw<b4LGy@ˤJ%"6 ȤBػ#ERA;T 2:gfWj "kͲm0QsXkr\LKu7]K(t8pLכUGڛIlwRd8=㻐RYš Q6e䃅OC&( jr}o ^qNRr Y,vӇQ7*Eɨ,F淡TE;]I')otxStd2mBgˊ}aXjC[sm&_Yr6}t7 0#$ְ琂=T"-[kn3 ~S1zH]\|b:ef 8YD!|hH y GWˈ6HTo~]e*# X3%њW=CF ȣ"=#4*l?W ^4z +)Ƙ奔Tg4y!wKӓ [7&Vοt|Vw#yu]ߊ'/~Kq Rg޴20#2H4)dkݒao0*˞wyD$F-{\ӝ5ѴKx?b`zV[YSTNmnGVaTl^o|!m=+3E;ϧWFMy\Ձh0=tV"\a'Q_9穘cntX.@YT"T${piTvIAp82]Z7lVwG-cL<3bj`DȗnşżrĵD>`vՠr4As( V4HIi)c<6|\Ӹv<glЪPJ&WDaey Z̩ O^&\lC *iͲ g5iq11654Qo ݩ@~7Hm [P;BEh7B}Ͷ,IJV_1u Pֆ{0튡|M{@9A`O" -Q&/]zt`X !:\+hWK],zRGNyF`\Rs6{]ʸG9ZfY@"NڃT?wgP7s%܈5U4$hsҞV㑽nײ{C<а pKBLa"rz#7:sg^)cO#iۡd|IEbZ8L6xCIqTNE ձ4f <mbJdj-aMIuҫ+lqM`Cٰ-t.텭@#MKb $IH0Ɗ&(Wy^_8%s|&:ԇ ?*B(nF5>υ9^2_^d!JgVd_sA8 H/B+$_h7aǹ54OOuL9YROgƟcW%K X<^2uns30 ,̏BMB8&pj![{!ji§Rsz?*0P[M?wC7v&:VU[?|- U-fHv<(VGY&Rl? iHþ^+йX pBN֬_?W0M5, M #v/o*t bU>z sGP6*ƸZx GEW?> t3Y-GS97WbΝ$'y@4G^a}Z/S|q|ߣQ)̧w6XrB|.$Th}Q\uI?YRxdU4d|o==fbck=i4qԨv%y%k9L`CgxVsoƌ51jD D~E4, &<ZP5-V`M]F's؀R3P;5ܿ HJ8j NPZ(R*˭PFZRΪMmܘߝͯ{$hsnwW?E{hld{ijs <5/<._=:`G~Pd1Å_m!+Al8$s`On~-pf9D,˫6C۴?N#0l |%7 %e JZ k-/Z9&mx >]̜Fm ',\\),y;8K0ay)b]tPsh/WmZ<`l083+'8;vc;Y*9zW3g&q^=~/}@b;J6mv)RNоj.='O7j0>\3v(㋺Y11> y\Lq1mP,iSBq6l69Grn?ɦo zwB^V`QذCbep>(p2>^0yZmgG8"x8w}3CwL߶6ck-;}nV'ڪ5hր].ҾP,ؖYBR =f6\VL`Q]?1*ftU:}P:)kAQiCP։' U+Z7U1)I}'a8m*/X wq^?ίl@LW]2Fqp)A$vÅWM0/]I *_˵eږB}Ӈ\ vϟ+M= 0H+RV3S> xQԑ-k+BoL j~T%6j%Z@^")dSTgD7NJD~|?5x.u*dD[ؽy8l*?ŢB_3v4Ւorݳ#z]B6m%[j\U(U U2zg[[x#UE54~髟Y`8)=%r%gxlS[Mcl=pjuګhi.鳕C9ybͽ }ָR:񮨂((s/ڸ==Té%xlOaqz'GkpmlR;ݱ` R EL\mf5Jݡ;/rMܘ8-.;㐍>dse# =#P<]mS@W'N4-|OP OTcQbGyeVGИ-%Rp?s S$@܇ҦV+r لa͡Nzx)ގeܴ0m/\ɤ5}N~H]l) +VȊ}IgY=2&RԾ(ت߂\bV+u@dnn DZ^͙ קm@tؐH9YrWi nyHzhgK-s g?\en1IZsAns؀;X-i蟧HPA,rCl{ MjhRySѯVf9l[s4~<}|B!)٠pF{uj!w˸̉?8Xa=9@H PE5fZoʣ],J/晕 %Cyy02&f/R+gD|ښDVlIh3=O3:cx0X? UzHӃ(/;1C\ŠɸS+l#P_{05;Ų`АInld,$wղ"?#þ",*Z]<ă$FcH ~g;Nr,kk6*E4Ȥ뎬ilgF@$͈NUe“}ݵlFW6t|x*7#1`MO `Rbk+RN֡b56dxk!svCZgr'z1K$.W,A2FyAul#n]|,~MnL ZSOyqJlwQdžQS'ΚOKe5;.czy/h3IyO"?)Ut-AgB]/p+TOhj[rw<.,A-)Dy= 'D2d2x)i.̮`輊N%:vu߃ ZLO7L0Y_j@Kn+X 5-!MMd6O5i~HAīe!$@dິNŪ5Ņgf׌}I/b٦ SA_or%LΊMp{oQ0q?c7f1D'DGM pM T2 Y\'}vv`y׬P97JkEd 3K O*l[vcҢ9KnU%9IbyWk`;>kemjc5&0d i~c4?_ID̒ODOu\{x(R9h\,U>}4@ QyoU(Ve^]s2Q]o\(܏$} ( /&~)arS _oYg2M!QF \5ݖ~_5Q?ˋnd&3r ­JF|qLW#c.O$W+sv~W1@|A$83 U03lcO ƤX"qVlbv3$< f徖/S+[X(a<G\]Լj'̀."k&KP]DnE9ƇU t-vqAv!"洃+5g}ge/y谚g ~xv݄̑)5l8oIq&rxiw@c(&n /_xK`RV1p8 Պ6JKǟqDYGv!|X@0j0Xzq0;"|SC7{9v?SCc qu,'ܓ{D[xI68W˴h>m}Zh[;|Nn^x CfXL(܉do=ra,~ )PYV }5XkbJ"pA~.;AFO'@izYF@.DRq=62iOvj5Q|]]Ʉ0,- o w7F?\ PSLGTxAuOAPӗ둃:v:YI&hr2ks+{6MwJnυ̢eYA*h "$bJ\Y%?ڹ(W&@赃UF^lm\7E4o䗿ŊԼ6YmV%PEoy%rQl~9KUm汱.s>9TR&%,|뛒Qgܼ^w'5y F\y =yk˟"X7C[+G~Z0}tמ&(ew&A@~ƴ? Q]:= !s ƓӈTkpiWp[T}l z晠ƟEӜ `Pe0+VIx31/Ihz|NcH&ҧyeWRf ]a2-D6\.2glMV_x/҂_ KsPl2tWjGlؒ}I_bU\>Eo"&w krm3EbkO;bsboÏ*sqDAI/G#Ɓ rO>MwZ_TT ;JQb)"eGj=K Ӭ&5 @M׿T$7Qu2kN0U|ښFì;1%|u$I  .r^0}VKiIQ1 $!Wr=:}-OWKZ!&ɼO1k%{Մ(w[,n秈6?$ԺH Ka9maOw~64=w'ರ SbҹGE Xb^YmSͪ1_ nySY2\hz([n_{Wi4*(J qގpo`xŬ%-+Nj,@)퐽'S_|!A1`iD{bLy*syȪв)B͙|iߊ3pˮH eƒE $ⓏUo䎔Y!59g&4SOE#Km,JR CAnS9Ļ,2 =t,)ssۣP8}&r܎-v]@_"hQeC>5w=Z12yk]@R <|n.ZT i3TY:ȦF=]Mخ/?8W009h%8h*U::XSQoˁQ,tg )曐ͮDLTx< Zw-v)+d'򍦩H+~JIKnJqS( UNS4¯1:O ES&]v!w5I]V+Nۃxoڠ[a U: AJZ4^\YNIꊽ*{JRiRaJȯ`?s ոK0@#l;`tY:}#xDhq!OF8,wr_FT"fauX"vи&asUxT^@}\<?T!NPn BEƳ} ğ1!#>]aC#޲;Q`k;t%n0J7s =ܥ დQT W\̾S>~dclBճ2 (kɟf0UMt(_$ZPe S85M[8/ShSNopk4#!ȯ`_xO鉍8̭BEe< vǭ08Ӄ Ba*IH;b9hDsX/tJm=¤c /Fll`ZYCml}>4Gdv꽚y8}Egّ"3nXĥ-l`(R>Օ>SSLxL[=N,sTo&<|3"Ҭ kΥAֳZ-F` 4_Ii buaS!6r l\v^ХjiKxa}MVpppm$P~7.XM'dm 5q92sn W!=*/f1pdkܷ f߆}#]U?r/ˇH wIfKvSWR9[!Sb3klʮ>քJpj[2%9ּOw#h󞥃FBY␼E<%?P6g6 <,-C;:fe]8T.{J#<lhZ2D'X8jWIJii=:N Q΋@c-2Qf۬#iSzU'>t$ %~:=ALʆ3n#EΌDU7 ,*W*nzӫhfHF"THTN9KkDr8"`},_%زb*️TW,e& 4R⪖SIG+9FLJYaQ]XjlHV&G1qϷˍ_hn0xlrQ GwUu欀 r%j +%ּ$CI%KBa ?ĸR=cQq ;Ⱦ>'D ƢyKяGj!]C; w|dyZEq¦#dLuUKf$a,u:H{IL @;6DV ۞SȳOK< D=Z2TQ 1owB>o%QYxW D6dQ s@ċ>P#l +Jlӄ٩kSb IWs@eꝐE(܍ޕ&U^\I2qu5r21GPHpRa9gJl~~WN pvi6v(Gm ]_C1`6倣e+qcxe*h2urdprI5z ( P/fX=]2H{k$Tﳻc0YG] ծFIAY?ez2`(ܜ7-|td$ J C&q epz4!mIznnkE tj8p>ёX}Fd(40bJ!}cZ2 ʁFGEK{0VXr 1Z.?g|vJEO,p } p3&l0ԶKY 9uQ1M4?p-R^: 8-}_h'[Gu$f v>v ѳg q9 Qѹ[[ӷ(xռW,҉@;vcH3M{4[6p"*|PpwUc:wcai?oWxJ1PkI-W$ dR 1`\5d)aS0jrfiv N`>U釵_ͫZb?i^)e cI',ߔ309 "(Y[b-6NKP6zQP Zbro[yJr!GX4̆720mueJ`UC5zAU;h(-"Xro AC,"&we[yJb,i`($$Ǘ|un6U&:M_9[K2Sٝx#u[olz;mt3r7x?왧4k5)8hf.RI[SX `<-8yVrkHcjт:GԀXd̈́Y=ٷUi' ^ira'>\,j)h:`F*%(]q ǚtv28׹Dv8C}v7r1٥u-zePNH b̙hl kcs/aD:c.-AȓS4=[[xa؁4/mòOVʧ^yU0@C)#FIOBU+`uKLvE<\/h@-oT:l#+%!Yf31Sd~o3o`ջ d&΢zLԞzy$&:`Y-j O7L0xUDЛ:oj•|-qPۇʃ0I;!I e_@;TO$[sBSWmV۶lM8^*=5z!w9-A]kځɀ6cTH̕(k@Ns3 E@!y_>`{𾟊KLX kY #'PΪ8!i)h`N{&4Ph|#5%6ϢK_4:fΡzz_5?9{7trw{>ts4:uq4 T5Kkc| R9>"!jUQV|ש&d cv+x Y +zZ uQȇ"PM+o.HainH/ig =IzQž 9#- F"tAs Q+}=n$GVB89o)epD?2Vw<0ATRux)T%yR u1]B_fPH ó6pN`Ysd 3ASoKYCjܯRN0/6X$`omo(]%^X^,% Aֺo|F4aǘ2AJt,ye))v?qfUmX\eLKqF4 DUWG(Mq MPGSwu=/H.j[^ߊ?S*пy$=k`!JF*xČ[[.ɝ~,E.T;׿g9/ BE.Iz4ɌAGa?{-088/uma7Iz="푎܇J퀙&: ,{1'ry*q1c/bzOC]!q蝠ϑIփ99PiRY>OMEc5y{̏"vߛ?Wy$lfznѫ=#CG1o[; ]2+Bxog$i8gQ!݌7g !>N~yU2^Y{~"ڒ++3I4p1\/3ۃ9oJ} m9$BӤv j;LE}oz [bsQIhJqW8RUZ[-sO i3MUFLn3fh@G#N< rg%-UW-ZI*nk:+16޹U Q{)l%͛7kR+w ^:`Da8)XBd.yE"֛S#Ơ%:GSUz0lIK!%LI?&Ks蔤D_YGI+T[N2Wz?7Ȼ,ˎbGxxtCd]zL35.'T$Xw(Io-&)Z(%!fλOyQBқQѮ/JMay1LϺX=37`EiA[lSne=;ǐ冄*hژL@ܝ@G'GNE#/O> -1[eO:^ "Oy„_k`WqW(SDRia2}$=ޢ]F'2wz-ry[=IaB:oLC^c6|JeGi.3a\vu\I!kMdhSgbT=1Rʐ0JF%p<=((oreAZ!_7qL-#hءa1#CUB'E dWjt`YxTcUϔq] P6sYtY2M~i͂v:SݼQ˺sn4<OWtX1"  3FZ+y~ݨ/Fړ iiE,Twelo r'Yd#D EE0E @ ԍ4h0a8f!TѺWx) M 8{~PbC¦~Gk,,#0&xBp 7u Y|m۟TqԖ.2j̀(ݖNrfL~T}h^މ"[ؠ-V؈fc#.9GsU{u{=UTJ] q4[3+ ~U~ncc;(m;2tesS y{7 F-@l}F Ljƌz pLEq欘U7E2ۿ% 12̡c{"@"kk1?eY@RZuͷ!5}Cg{ˁsI+{^I^ro$2>:eհF"Cs`]ɜA<!iCJ:ěĈ(^L!xl1Muk֐V iͲ4K%bɣΎwr&vTEZ}dzu柠8mb>Cf.HEUZߘ43Gh9qHVM7vqVvt3 C맓픏X҈~f^0]~}u߁k')IuENMCMtuYp; Ylڲ `P&]Eڠ|޵P <7m&5wE^.܅d߻y  "nX /O@32J&͊+'i(|}qKѝ0=Sm bEH-UY $'kEݴ/>C,?]ٯ^v\$ b?uTnvfKV5]Z8eӄjaQEuaC90}lvKqRP`Awy$9=Z(kk(p }v¤2?qqX0oF{n8GiDEq eqT87f*oK*^?<[ڊ'Y+T%>t߸t,=~aOUeBkyb/ vO{ #(pZܵӂL^2uw;**}^{}lmk憻1W!q*ؒ6fS-̏6bA tӕ *ZV%qM,% &2tn^pڱ䷞U(B fnDZ}ԡfZ h޼R]@$d+'#aᅑg A7hr(u=i0S5>oF3x@T(EAqIYXi4Cq꽱چE! n>NRRڪC]?h򶼣L*{uPfj!Z{7Mlj3\u}rda Sp,|O>j7 }pΉgk*J.w 8.MKRNMa5ƴD?q` ˢVJ``76.)Wug)QLP|.2w>>f0YZu7$Ҡp떤UWȇf!e,cd ZxTtE"۪lG$c,eVQ6k4OtN}21P/E  1eiX Ez*;/T#N6::>l*Iˣ_T.UC ^,޺1zzBWP9{ѣ`+ ʢVoxyI#Fj 88xtJ_M݄g'gh/+]]^>ղδT(N9BGc̠OcR|߽OXˬ uo'% ׂX+!?K/ؿb0qsfĺG nC`Ib0 3^jH<\ Dcrxc{_FFS_v/}!tg_9528~3>^Vb|RWx]h4{ %ϞpZלUyNID<]x%;݌P!9ƈSJUfYI*&G 2( PvB8c.o'0:ȥ{t 1S姿N&@`-'4曋 {?"*U~)}2}b#HqʟcWS;ɢLK~¯nc2.qĿk"Z7xRѬA.1x=rp]}G͡|VQqBvlQ_S1/\#MlYiDg;60I-$ׄ_icx"CQ`ggX.=*vgq(j֗W4VI/!.~Wưv Ԋ3ȿa>}rB˵X.؋9,_WeElZȃА|Wrb5vDLC0H[Ajd<kI |yfm07Cm/(91 ywk4}VwBپZhf-!Ql0"Lֳ:*yRhI-5S:md=@Rdž$z??ȅEEw7 ?5AzU0=DPH͖6>Ԥ*b~Zu['wBk +fnxCQ|9/c/TyubqGGыq,z9Ý5qe}ZOS>p,Hkg&uziIӏ[髛^mT,w)؏x\^ZֳzkJП\9j?-0C}OGoDm BzVm%o8裞9bCm\6]CB"HYښN56马mgP#YZhخunvSfe{Ԧ }pϭaw/N>6?tP-r%OwM>j{,V%l) F-$(l] ܯ,8 9Aw2p˲o_!`-8JF=1D)/䗤,3 ZF5}"S'-C8*@*'P W xű`rds3,̲gn['D$9O [~o1[; \"[0G˃IЩ1^63:yIeң"G:6_ݬu$ j|>RߏS|0eK2{ab`u^PUv-k0ukC+6n_6[/N%{Ĭ3Bm& FH8l ^#-8RN~_.Fm,xH:P?#SɫVOu~GBH;( ɍ>zYpe~=:\'d1P5Ѓ D]қyа_J)eXE1j'{T:727CƌH'+?-A_J^BlE^]y@6w*`j>NǕlyȊ0Aˉ+=}:?hO= B4ҁ4/E'@03>N!NHHqܢll޸ [`4虊z"s.!k"*fC $Jɋy;_Kj%O ehaJl)ӢVtiVVN-c.Q uMxGêwBVLHN!5)* "] )c P%uVo)z[`ش3…Gɶj90T^6.^*$|VWr'+xfNQ W45; bq"X}r}]j Ԁ4rll7q+Rvl@Y?2 p`*҅p|Jl[5M0{AL]sPzQյW>R&Z&Hr/8o/cr+RtJ9/$<T |dEl?$1)=ן7?Z4nYs*ɧ758a> f)FN43ށ:n6u"꒪~NKR"j"}x@h0" _{rW#˨Ŗ\XW| THQ.?{;GCinЗ_/dth\jpJf;.e﹖_M(ğ] U{?fh{ NsuNpsT"ʶDum![K+ [[S{E;a$1AL g.Qً%`# A%t,tF1hB a"vQzt|?p,DWB37qe6rJŹQ$48\'+"*s~v+0C; =SQR%Su= 3qe`ѱT=Iڎyj~i!*87/`pڰOn"_DNmAGY7cދfp8֜ JYgWm/[U.yYܱSKaARm6yWBe ~&@:1UXC%Ebչͽ\( AWDۮ?9KEFtInC>%vZ4dvޒޖ5bZo|]. Ԩ Z.Y*2T:Z'i2qncX{d>!:/_uX?cqޛ]-sH2l^tyŝC|HN>x8()|j%_,rn ^*<)E':4rī&T,0x6Fj-S QCup5EMW)mJfj!d5Ћ!`)`dT twHAjapJ1 !8{}mzW@9:O&rmi2·{oZ`@:N2_ۙSb9 Fe }hcf9n8rCiܬeω>cU#M[C(n>4H4h\9e †umx0zZZª ]ޙgR 1]1b%6 0F?pOL~\*ZΚ1D~ )^)xؐ<敍QQ ;݃jqB}i0- 1U`].*A;p:dq[ˮ9v" GUMRnݠ#ǡB>(AZŧ! 3JQ?T+~s + Su]eÁ^q-3aW,}4Bd]D+kQĿ^8OivJwg|ؔAp6~c,KX^xp^͡~}< F$0RbL* TO -KxGuP5 qu+ UG#-wXzٽo#TgEHכ8 T6@#`kKOڪ:mNf:aj${Tauv6_0\26=Ah[P; c?Z--ˊ=Vn- ܟN"<-ҫg+UfP_cl&\ONo 6 1GIA%] @sE%oРEW}<},=TBB")8M}ژ=P [0xD!)b eL?Kݭ@N\;oBmeʹ9: VN]ȲnJj8M2]̶270Mw[pA?ɺξ3aPF+>wĄW/䀠H'Yϳ?^YOH"Q$okv(*#D,Qg-K?yxh?Zht36C3٭>(0 iztIi\qym sWW++ĮJodYmhwW = gJ.gN9^ҟ6TUӳdƃW UD ty֏Z=9kIF. RIw"J@c kMa&H[Y/5msi#.Aȑ| poyT/vNӪ .~ T~GW_df"Ų,0픋!cǔiP):B t'pIOJVD,o}5c#įdnkkd=768yL䤟ZHץZBIqq<&$)Tl7d.iSR8UuQ~+c訯mҍ_YC͕+əW"fw2紦"|7/+P]y?t@N 08#™hUgl/܃{qܼyg"r9 /a?z1f/:EC9E >{B*ͪU'Xd}q vRV.5:{\̇gQsuݹp3PnKcǃ_ČosB׭^iWbŽV`I$#vζQ cDrPks{GK][^Ayfv_gK>+ozxeЊ.IY,`z"K—•Q:ZjB͵'m}4jC:kM=nS}Xˢ``$tn[>P SŵS{dP UT&znK诒g̴ ^rdm8FkL✡ο_7@5"@q,oG%,1C{稐o] $j*)?,ձtEWD+TOg_U?T̟iԗ$vy;(--;(&4J_ͼ~4"xJ2`}0`#A2ӀCobxf'Ƞÿ 0̼'񸻿!$3YQ!ߒ]o:^Oq\j^gGYy ͼ 6э8Td-Bm$H<连dw? w#6 TFYΔ#1ㅌt4>o'wZ&}~d+t=FE묱ΐ!n> =uH:"k&rq&;uv$ Z[01cvg5 čjHmekD.cXWQݜB 8-hȭ֘TRD|f_XדSqD8aRpX)k^N)d}zq`ٍƥ,\/Z!OH=qhhi;DlŨ擨#o[ D=={ش|Dʢjo:ɥ(b(OSj]=DM?sHny,$t*1dN 2` qr~H֒¡Bg.͠Uo-Aj8~9Eb)=<ŧlt#O_kLl03,YY8iSF{K&,}mdD:dZأYVKX}|ю˙) 2aWw&GДOkwPly;D v^ ?%Ϗ-;[s߂,\I3x߀ iI ӳ2!|] z+:iu# :ssKö@FI <QkNJ''M1ٕj2 ^)`jlRO=:9;G儹KhJ9݋/T42ԅ,ed,] wGETp6 \bзJmQ=uqV,V@+oi ̓kJ4"o$ekfGP3IC~> ,UMگ޷7gʁ/^u$5ykdilׇ|79:shg,Zu9C:h])?yTDuHy}M4 oW~p /ҧMs\T@]OL"a5ՠ7W&]0aét|#nneHaĶK[F5S2^Aa9tD|+d'#@rUN^0aSg~c7 %TBsΓ[hE (!` wE}^:U]NY??͂HεI鎇UDWG`D+.pMCr > /˥EƫqD˚r` \[-F(MR7uj[59DPv^+M8%jhd<8D.]Y/;eᆠQέpg/y̡i\u ;qVbsdz\iK&LzbfM"ELp[mXUBiN().+eTjr3Q3uק\{*x A~>  8 @}Ūc*-Qq RJWB)ә$(BX! 5˷[*Y9T.޶By7/eb=-.W\TYmt=`D4[>LWE7Y)9L{ɋz{(p^9A`6O'|ªH*պK4\V}8n(w)ƙtN+%9% uQ~ӎI}yP_ͦQtR`DFml؛؋+?Cƀ߼bDhQADXyɜ6HD˴f~@G@"1E2RugZ;=CW%TP1$N  Ǟ5\I O#r@~7tm5SGقrZZڋcy>b\kJt afpk,ŀzWG {j-ruO+L8je1L;E}[fCBH!ۿ0J>PKw8Sj⮍/SnEwcZ5aʸ"o37-`͸,%Z2()#θl1o%ht E?%FEL=x%b,4=oRD`=1Z:iNu^9g {.16zKd=zCt{̾@bich|xxTX_Rǟ\;]Z5ۺ_XM `Kro+bY}$i!X/Yѹ,B+5Xsu҂t>iA'SjlFwCo%-z0k31ۭ{¶ $¾! }]iA&t#=پW@z`'OഔZHKUo=t굛*#b!{WǦ7(f̒Ҕ}RS4pᜐftw5 WuH>$ &Zݦ ZɆc%#uøG8Woa"4 DZY) `u8A9:ksIG>{T]35]|uj'ፋҀ>P檙]A 髜@em.f߲9k, UV£竻B[j{M K\ LDYDpA*QYNR '( ״葭Ua70|o(9nF@\&RO–T+4{gt\C䣆.+uײXeT`q57t]:QqCĞXn_[̽/ Ⱛsj%h3@@8hyGthoP;[h%<Y}Cœql^Zdk?07@i{duTH&koykɱ|,bQqvP Mrlm'䪠]_OLujfS[Bjp7=FU*&G՜*EsA!B?Rq#Kx"Wb):,%,A8?QI w2]+9GIJ NϨMT [lG*W@a98mSx?nTX ˍ2ye%˂ vJWK (y/M-?R4Yij5^nn䫂ǡz9r[aot>]k緧u=B"(츍m>SQiht1^J(7RZ $Hi!Pʸz;D_EIi+e`W?R]+BV"dZzFtPɘaRP'sf="u с]NJ`iko e,oVxUɍ4ޑV1O,s.9ϙ_Y"IABR_E?)Ą OHA?Lh\4=Y"}#R78?b`װ&/c(NqŔ'mIDbDJ^xp#b}#PdKhU&ܰ 7-(+W # W$s/ש9G0(Cs5NC]_mQK,S݉H[Um%9|jv@@>mEz%]x-{8%Zqݧ~6:K٣&~/@|MhsvqWG:}0 ( bHp|c~bTe`SOz3IUXd9~MAآ}[SCB[hҊ^3_[~H!Ǎ8w=`(j!mM+A3Nd[ 3_# eSiZI|3}TDh`VYs(%/daEC(d@d,@?RH%Vl|Ȼ7X1ݵކpZշn6.h#9}EEϔ>T@c̜sV?M{Vz%rF8aQ0PAgYj%˧><}PA TnH}`WEQ4Hun yߋo <@Cfy$D7QG|2vTm(2fozZpXSRc3NU$ aY!cEe47lOh⺞py;NԀٝB$@yEk6l˺ r0/NOR"`C<w||ũG nb[ad6ǡb,kХ9e}ge2@lB 66oΡwXNN^hHeGz?B^!@2#hQG竟]oL 1 9FTJNb% &yƄ$N>ɻzZcظ!-Hi6Ut7t hs坔n P2# rD$ZܣH'Vɸ 0o|#I(B`&Ӹ}|?|6uGIX){n685.:*'3jKt2Yak2,c-L& Jl/9ؑc.\lOe Uψx]:fa-6k Ju-w[ڀtKTIk Yg ] Kz{ҽk؎Cx>s򀹪ΐ{a cJ|̶ta 8*T`wʤat32A|q!h 'b" Ź=f~-M 8πf ?g z4fخ=7|k8M5YppPgk؍"aLcٖ`fgR)ez-2y>Zmn $I;z]9Z1/Ǻ_ e\M,GFk*zk}u6?~YI}xBm FF+6ύl8DPSYaeڬ!>h u?Ef}T}+8B&Iӭ…W!Q) 2j|aCD!Vcպ= R߿aHh ^1T+،G(T mAѦ!NoxDxX ZW²jVps>?k,g]ri~%35,g=~,d2R|H,{=jꨂ 8lR!\<皅RF Kwvr'|(b7I*7kܖ-'lYFR|I%?Q &6󨸙ɮ#TT&|B9Z=  !Qbnw?xV2Ԑ!d~aT@W yr,ܠ at]G7K 5äpޚ܉Vg^Zg07G|zcu/"#1Jnf:P4;1;4lV~6ZPwS9L0lOՃG>N,ǒ@*9V%ϪΔ"K/VǬSWT[ i\0E n:[!Qɢ=^Vd AUyU}A.׳]ܗiSHt"D0ޘ&17BQ\ͬ 01k2\l$c82ZA桑vC5.1Ͽ=N9zv@&Ǣ5#,ьG,"hmw*^WvDMe]^_\ m|g5x`ۋiZȄ~&؎cڞi%ftK;AIs0j,Xf1@]m|D@O.(ݫ҉b(`d>Wsc5XS#.HkXB;xu//-"LE/U٤Lk6G%VJ&@'MéUM*"fV$WÖE1g* (0Y0 Y 7^,[+V-L58}ւI1d(LR3OC̗]. zSii?cZ2n8QoEX&k STph,3J&Wp~Ph047N12i׀=Ig!2n*;҂b?-Uu.-5y-}h'wI= TsYt &S:;#.b;C,WkJ Z$<]:#W!*]w*774S7Hakۢ Dsыݪfpa*7-*_1t HY$*𜘮̞'`"u.ZE@$8]k"o%yoRί;0"G(oi^-trxTAj8!7%{:UX~{2#8}tĿ6/#w)Y }O|œ:*$ဤ]ln2Lxə~ KyUf44q_ N̪:sK(C)P޳É`9x$uLʩkL76+cw!13;w&cQh1:6I*vg{:Tqa C AzP_v/|,F-jUn;]K>v n WA&3Cm3ͤaz}0/[pN8GgX3_^=kWR!`h X5r-H:fjDyF~%UQ߼#wz`W(xiDMYLY? :-R.ڪ\n]Z$#N3r2hn M#Wޢ%B';b!24TbB$6d^gϰ[pzcJPs?hgb:+>+Q9LߜsԖ@6D%$8Ve=o$eڟ} V6s CyԌNڠӺ]2|gO ]PqE%{遄l.pC=z>yDΗ3䛱tu(x>y_A*-|Wg+9Yλap( fԳ#RV%hD׫:ci!|:Uk~i ȹgA mAܨQ0 Pd,BNcfH`2 p:[ D`x [U%D!dI(6:~ύ^B/+%`o68Է‡w\Hadq(s- $:n"JVu 688 .v~ (woC U!lv㍋>@& 5]Q 3'Hh&%hx̒P#RVg5Tgp-q{plc\][pvYGZ(u ){ęΪl:%R׶U$/-0wM^|5~6x~I͢tlbۡХV|dlu7/Ͷey0}-Rʦ*n|.WQtWз0y &qIA!"T erLDJtM{9U'xQ"D:H&^a B3mOaSJwӪ&0#" ]Ƭ}YE9ix&"CD*glmmzY>{)\P?o,_$h4VMr;eFm>*:չG, *(#.c i73MĈyDZ qq9 ),6;}yYg&| 6|Mw Yq$kV 4 O KE610t.cSw9pYOaP-+$&?6nt)MPFQ++S,15#ޕ9bO|n/#Y?*:&)!w4x%b2)SҺwɅµsϸ-p|kfu>~F~/w6ȻRXE;!P7Tew{_YV~j} s;o+5Xrߟ(d; 7{PZuop,%qQHEGĻ%]R1w]vGt@XjF@ZEW#F" 0+F؍tMXPlN/PXt;H~F;5aSPCY4Є7~_c2lq(]l&vdɨɯv6o/?pv%F`R&L'D!p7xBuI}'TYcƖڕˁ [L!i:=O C |쌊J[q5L޻[:1=ީBD>9Qpφ|6.5jh>‰c.e&a0i1f]_[uwk׶P`s 0b>U-Iݏ>MK޲ R@QQ5VsƁފQ{Wb/]ͅæ䰡'|VU7ńjҋVz }UgY alDp0ygюS1ɄpeMM(^ŏX#XLtHt)Tpf,MkP޾J;^i |pvÈ_OXLBy-Iuò*C6=3*'x/sdcB&ċ]Zhpe/=X $;ݒm9⥁G"1,Fh ϒZ 4_c+z9gT3P֐HhtN>o}3bG?ư|UfDFMڥ/U}!o,n&ʋ:R4mvD@7 <̒dU;~KLUO6KILcڴL3VR=E>m>D4F? AНM,0([ qx7uZ[Tٶ8IDL5L'f,Ԡ︷@>>dSDJt:h4Y6/7eBE}g*YDeA~P oƵE?ɸH PDl "h3n]xG/83d k'\sǡ-j}t&Y)siߏ,&kUMcyKbH5M128U`^͌!07 VZe`4>vmvnv~ Z:z`J"ħ>Ameb¥ OܵkWuH y%_ +m7/7%5ʔP$A;! U1o#(/sߛ"'l˨ܚ Y!JW¾Nw4HU]FoE:z|Uu>E9A5=l*C(c5!ݚ@m=W05d?8,Q72ѡ]e "1 Wg^[LVO7=8_t4YcOO3Cخla/rWX nFG.06gOD2 lBD1<.m{f6f[^{j_ nܡj:›Ի*NhS2w`т?G!ejԊ[_ȧ0i4$`>a!B1yB1'6/F0 (kVk4}hM_ Bflwwd<7YoGzP%5/f+-CJJ鹽l#'&Œ)W)V$9nz7OoE]*z[&dl"7q/=WwjSZ>Lp 'n3?MDOf d O>OkHia 'ª5 ;1@Mfucw5Nw[H]0!M }:rC|~=yR:3jO iWop^&]pfLkB]#lb|,Tja.3q#R=8|uL5׎W!8dkMk\efIGQ̌I'(q42ިPM#a(:ڹhҰ ODcY96 tё(sAY2*)kЄ<;W,wX#~8̧iEj)lztvhC'n+:з7إ1ހ>el\ईgf:z&hխl t!Tu;!!a$I 7 l[ߓ"2>ɘixbgq}8$@fW4eys0 7XB:UϴS˗+|Զyq\w9p2l~NC DLy- sk=_ZiIiq3]kNC(i4;cW021l3%9T[dW,8<}R>(]C\ύA+nXR>{EXndQV=z.ԦfVs~,_&1,w HU|%GV2X3̜c2_͚ųFoS8@/S|[b$v_zE>C&ɿ(yuʣ\"4GJ E5wr-b SA`gr獌Jާvm~.d!^\9c/jN : s9%w8{zv!nof\J8&etjib~Q'oО @~y9P"_g27.ԧZoMC7 ? rvDPl:RQݖԄ(gS=Gc˵²E[.-W=]Y -wg=͗cmDKQ.[&T.ųަ?4POVuA?:PfPwx(L3%huD d*0ΠŪYb}<H^,3KV4hçHݷ@23 x'l uswzP.چC\L@: |B' osloླྀe?cyf}а_ꙩdkp`:cgzᖻ_?`<;~ƀ$& g~qIN)B1f֕Jxo=-dۺ~Jv@oOsMYa,rQ|N wsM͎Nsl$R8BPe!vR7Te,酲/V/! ë7FI$/<>7Cp5K)&[d&'EmP@(qgINf4{^}}adNH0U*ORfx} D2GVz}IMe ^z(0Ӏ\a݁gJ!HMj~ft[5\EwO…A=3FgYqn e AYsݜgZOإcG<^!T vt[=@:"zسOawҦ5B[V.᰿rVb!RwB*'Fj)-+m ;ɡO1yglq0=7"@җzN _քZmѺDß"^' ;,*` ,cZCı֭/2xzacCz+RƆNJ I)HwLl'ViUgk5#E)O=BaϻaUIhi0S6h YKzˬ8H )OU]@ F4.#2!ğ4iܪ`5`M77uP eΦ`)r{ BQ`]2nPrzvndה%^Ԧ}Ma>&)#KJvo;AH1Ov#rCYty% fH<6*#(N} jZ]koC﵅d \qc'e($y$ ,|XkygKh6ąry^3&=+kCmd݉Z/!֣nw7+;綯|&+!,dK9 X˜_)Ln`Fі$}n>fj;1'Hade1>v5Pbu@ Bʲ_ԅ|i-} UU Llձc Og b.~o2e]ϿUxC*!s"'01HT˶ c#:꩗^ RIIހ9I"&KE/d+u;k-p$ Şpłv[ LfW.ɓ :HrH#b36(M.&eITCוMҬޘVv;2)h=l|;tb6>u]Aھb<52.T~%N_T<q5`l`fn.~5,S]|Ei<2* !uݱ3{V# b ;[A9k-sg,¨ы#9 AvP޽ϕ&v[+1;Y~CDo!5Z2J1xZٌ?ͻUY-۰2/$۝K^T`hQK\e\"BaA;>g=NlhS! ^5 lE3yNsՂxZlK0!W-?d=o[!CC (k{!X)>YŅ(P!b&M5!5yw[Yay=|;Ñ{w]2ȡ3U6e_(vP׽x!Pi%Tn2b}̵ɻ29x $aHBӲC'P[21j*! 5<=Qƞͬ_sx-Z1aX mgo400/\Rs$8rدiҾ>]çSme9hcPhYQ ͩALͱ``$@1h?;kTL.h own~I]$Q+ApjYg^ MRsPʑN uҒf}P$ Øq85,ӷ3NJxk)ܐha{ 679T;#zD[0}MYK4K'Df7p6+mڗMl"R(YF{֎Z!b& WcBĪmgzkM poa$yBI V=ᾁ<0|p\xRZtd/S`6cftDm^+%;cq?~\rG!užC9/sI8~ȻCDɸV/ZDi;Ts{ ma0*}-wbÆ{ٙHm.`}\)y(^UœV* ;WT YVN e9ҺXt[p'>>+2n@]>蚭SrB03 E8lz qRtm)'^ 8%ÇLC7e##̤]m?q;q>8DgKCP1mȹKPowOZ1ewIPkn599 Q uCùBѪ]w|zF!$Eqe &5~&WPI&]Z"CpųSȹ*)qeRBA?k.O٣G 2kĕ9R~Ky&؟2ZH|m`gTB?,N3oKNOJ܀Md87ɖ7CMsڭ })<< Z_7Ͽ ,|eAfτGeo(I8CɩP{zDqſւ̜?-DJ$g1' lm" HfrSWuUq#׺U[>~jݳEJ΍ )LJZynRg}I #3j7TbĢdz<<cq޶>ovzSx5aʡ1"E8tƛϪs#J)64s6 D^̐Dy!|' F0 Ikw" %TV :=¦̍\72ciMoG![ k`qsAUpl!ςX~:mkCǬH:4J&Kd_o @I)ڬ [>N'SnTz\vDuKFE_#h C6./ [Δ 챷ݷrf)UE䂊+Kw aAC%hJ΂xKxX9]P ~|M[#&Gew%n'ш"*sx O RluGLN]ê3hi1cU&Hoh$M jwisg:WIߣ8s2 OJ8rK (01':o7{P%G 9G0*9ɍty7}6ܬ)B GM5Sw%7s^_PrUagpvc['snIb 8ŦhؒOhFވEe@BPlLz'z՝ֿ9fE7GU!_3#.2mzrŽ ]eÅ'~,~)zYy1Adu0Hq+vR`e16ށp M~ O4-ki(#(QX F2L*EYۭQEv3=U8,gCJC(G(p6 Ť".P}R ÓGQ9v!UE׈!9!ӝ_mUSMl]: )JIM}glF4)=;h%$3.d#!'1'/W{YŻ@ T<2eM7`MfEw<6+ On-b\[bS`;vy ۓuX2>L`tT&{RkQhRɒ/ns'-xQI`j׀O#NGbNJȬ}JX1&ޜ>z' ,h aw)J$jvJ& Y5'mgn<1"1=L[qAZ!JۓR@Sr[G- _iM*-h6ɢd^R{r`([ *HʵrL&ѯ)&)1.+T_"*FVޕT8Om>HdBoS^؁q QMK^l/ [XS;lkضQ ϗx TYb^!ts_S>/eglj"BfG~_`9 n=֞>] \k0.I:J807C>ɜ4zgHl (e jVk_IA71⬁6l{6}H{P]AI,0u_ss59Lc`"Zk$^=z_użj=/Z胏U>}Ad421R? R!ɨۃqCis.&$#҇Wzt)lܠ|Ԍto3úQC[#%;PY5 FL]<+02@D{Lj,m9]ܧ~9YL/Um`ׇDSa^ƘX2yTMcAuZ&)j==$ymc{]2pDMJ)MlR ПC9b2H*.| ϯ7U 1 (@g~ k=rVkCt љj˯tf,j@)0!UnXk>чI,[: i:yyX_lw})l>F1հRGD^׋῁@}^jv{wW. ~l۽JjA 2ηei/jQYVn7LҴF,ĚI;[ '_Z^, z[;4|$Se&Bz `s+]RY0 /W@& G QYւ(NRr)T1{ӍU.Ql%WDtYJ0: 'r6yr?[ԁ&9OtP(7n%1]}5D{J4 =|( ֮2CG'?I̖?-\zS0udK J|>Iu_ZeZd;@e=P|NA Z8 MVZ5#u.}ne fW t&٢g;^J¢q8x[52dC9|WԾ@$I;]ȆU4|YF"qM@l4N5 kR{lYdH,e 7]U9O(Wdodb V:L7 ,^5<LƇYnV8I{Vl2+g揭#t΃O`؜J x 's$AtYI{Sh"of:rq_80BD*W>0͓j6kn/bpN `or:+N_ON e<9 P'#Ei5ٜ= Mƶ%c_oq:]1QS8u\74ia\-P4ɢN&ߔNw7O/kkK{Nk%|2|5P>"F>Utb׵I"ز3S-4ۧ+f ۊւzplVPykh]ZR@i#(li,RETpPYOOq˕ç_0n%"B"'LL>պc0 4{$9]VcՀjc<$0Y9z}og9 óP3q=G6<3&wE 5g8W?="F-^Z _;WVhu7RbYlLX]`x8ZƩÿOwow9K*WcĚGoޘmE*q]WEQnl-I;]+w)oykLĆtЛh% $ݷD`0 T:B \ĘE;&/$|#?~E!Ɗ@D0/\&[Z6B]uwyyvja+n-=L=@{zcC:%u,ҥ BGnVU95Ë/* LFny ؂Pòob+ lU;LZ6Ph"Z(, D. jic$-Lmaވ#K[IΖ7f \{|a+13Qǿdhwh;HdO:vk[p!)]dFi||#2jb!ALW6F[seKKi kkW" ;VPd1}(s-1cPZ}%%1\7-{fCso1U*OiӮ̀3B8Ňc >y`$JS-?5G0[!<+#js3ÝY*kT0W-Bٓ-]oFAAL׆C͋"c(63 1g2HחPe$Uyq9 K$YjDn4K#zB՚&"l[Dj@bkqܜ5t nc^JH-Ttd®hj-(HM-X}y%X[؁Uc׃d084yP2)_nW $a["R8r.,~)>VrAț:mG8;Kmx#:{E)"?خ@+r_\A1LNֻ꙲' fbH>7<%t2 3q5~a)׹3\oo.NHc<0O@p"= p姞.+ \0cϜ!z"L"ld]mKPLk¢Ud$)R\i1}Do۱b<+>P^j+o2Ip<\f'U_ - #(rP1 b׮ҪHY2蝼XyKT?B ɀ5EƜwpClYr28 m'y_^4վ3&j$fkeUC !%p=2KwҸ㡿8U@:4AĵG[lG57PD*xLJwʡ4$$(F ':\5c^M>Q-h]wcբ4nFT%?7q:@EhЃ*M&H_rE-'m?]ǐg/6 Ao8e3b !~sfE/0>- H5wȅkVE4' >c~'ص[wQ6cHN%@;r"&u`moo J"l2O\Ddvˣ*-C ^m`*4eUz6g9xm3*e2/NU{9(~H\7ù'ƿnW(ET]M4HD ZrM7 FV~gd=k2Ɉ dD| (⫪n{#ЙZ\ Bp0G:o5N &:nө:$pzG5z~EP_ka voyXT-Zg%Du 5;ͼaE91ۄ$j? |UyW#ѷ`O V3Z澇_kB $}$Jp򃖌VC=!G]1s{î^,$ >iv7׳![ze~߿<+I ̇俔`zVUPjDT|ѧMEJ_,Ww%BqN{bEDOkfcQ"]ؚ#l7aJ*ldv"i~蚇$kZCte,Q>2gó=i}|.x Yy,Pf(pY1\-hXiB!jBspbsaӼT,KK1&0}x">Fgk:HGtHOn\>r* =:kSOqk(!eo% P;Ox$ZS~7|mKljK.o|-XMT,rzݵޱIHSi)Ш X՘<׏wOsm4[|$n V>)h r;i45"ne4I~b(&qn8 BLN:jw.bCnsVKey;U!Y]r4Gn,g'M6BqZ\cL?!LYMF7jCoN<]ުmBt縛KlUX RdwkKSIڕr83 @y^Cx4=FimJLQ%Ri TTWlq/GD ٌ:^!ݗLIqD ! ̃}__pȲ (@@>Ze P<`sB2[hQ &ȍcPwwlTI4,Fw}ac+Vɤ, 6S ZNtNcꡃg9_ƒBFajVrGvoR!!  d9Nf1:""4eqUVa p< rfoP'& =7v"[ K9u*r&}QfSxL4KIN?"!HEmk^-~Ir5߾WaEBaL׎6x=Oq]D-U9%,GARJ./W/!4'e̍i_]w̮ |4 t*ֳW`v?7+}q[[)4X?-g9GL?1|%l oC3+Dw\4Vx-8c.)se0@\Ud O%4Ӣjd ^EN=[0'/?<&>('xx-%<8Ў}q x۾OވamD 1,+_uAX?)(e-udyʒ=C#PuUDž_÷NkGHNOo[%q'QqSYl4I{o RR\2aDy4Y0jߎںvU~VRqF_BlڙM 8b.>IVljoeֶnWl*>@e.F?Vn@M[| 6041zh>׫*#rk}Vò є! I0>=uͨҋj5@Z{$qP$.ɡȫWɨZƄj٘/'{ $|D KZv#'f'EȖ1N`դ;/XS(Pc}<ކXȝ>\R!ӻawTK=N:ՌtF)LwoN4U-ⱃq7<# W@_B+>wH+tnPX_mV>mc%ULo*sJw|ry|c'U=Ӆ|'/;uNևb%XŰi*$o%G1,N\/$$I

Irĉmf-bGz;7JΎo.Id KbUAX:&>YTׯX2ԅ6{@N&Kuh5b0K!(C{v5wf^-&EDWTW-|NXKCU FyCQudp+tFr8|P`mP2=ڝ# G/OC]cjXst]-S|mێӘ$uƙ5.BeH=]ݭQ^dww3(ns *E">PCl1\,B6ΙC4wcgn.ܡKD|XFNj :=%a xq5G3OihLN*pPOo!)%u &痲Ssr < K`,g7@AmY&X])ؑSSY}Bj7? b$4Kٶ5ϔ~_1kpZ;K=Ys;xС+)$K0ӷ]B43;WcC`nVQv!;VbW,nO[OȋaHʠP'.kP4}ɑ7/[ߎz dg݅ǰDugB2S~G! RQ0@eKz0N*Q:VXa1ʝ[$T:'@3Oϰ~Pq UiH0~,YdC,k~ :"(Dg6ڈ_JUB5uԉ➃I:0XhITŠfOF5)-p;C7@d rv |"Pǚ a$ZJۢzl0{mGT0XD[޾3*KyvFHl51׾CVz =rlG*ۃɃu ~y4i/=mw C) 2c!OAFe@^2L=^ՕN<3ET j}ŘS@TXSq'nS*okJMrla~I3$$-4Xu~*,D>ZkyA5KCo]%>CS ܘ !2 aOV(ٟgL7їf2bl*^Oc)_oK񏖉C3'ݏKl d[lznz_d=hv9GVh s1or0?( ( _9X%Q$Aǿ*H9&2.I[<2nvu1dwR.!PrG;ThNoW@J}r5hG~P !T:ؖ6p4c^lX;nbZ2^<~Tn)L?vsi7\_h|=N~R.| W>HD8ƅpb>.NKSv ,9Ӓ|Ca( ;lx MUȞA6i ۳%h % εY-Ѓ6X`sdgtJF1RG+hc-Bb;uzFVIm ߫ٝ$Q,Zq& &=8+Xy-K>k+E 0y7pl.{Nפ= ^;4i4 k%@ jNdxD˟ @HG!ջG_}M|Hmvy._z ?AbңlUYw;1O`DW/cɕ oׁÒ6Eՠ^=u7{CLc3Z2Ĩ@M0 λT&WB!ʱBr+'}dgl\oBk T yCCԪY'-:.q^o^饿b1ώԕ!13ٗ1F}a$l7\\~X${<v+%O|+O U1ޘ $4kŻ9&.N|Τe~PS?gZ09e9pbC%kjT;)9TM?υ7ɸ'un:!4=qkz5> |+b&&p TfQ|WH/Fx(F,`X)gVeXUyPQ Xѳ" 'uLjW|Vs%9@Q\lei6tEgATon]I(KЙAXuK 4L4/?h`Vnun= 5a6S1hW8Q~Mi@a%z!`Fh,! P͡q)q1p+17"tUZN`SOMNN~*-`Dž9Q()PJö6\fZA|H `Of\Эo.jzeu&"tR[omH5Tt =!mX-t B@ +"LjQk" @LYR.w^P&hE󦇉FL"t -ym-]q+RZ~ǔna-s>(P`5gWM2_K)vgnxfR~p찏5i~S>-8Nڝ`hE}B&H^xC$##f/%[ ^ډ= kpNxo߼iYy)@T-nxIP D^Gɯt:GU\j⿀'f)Id!\maZqV~% 2mjIQSwW-#x+ UʄK5;d_2}w> ^άsܮcIrIn=Vt?zR-,Y_D|rG=5:>Z(Ӿ4hͧ)'8 _]HYbs3hM=< NJRTwGA-AY?^oƪBoOةґoF4.Q= eAQ@z d"p,-!W# HPz(PjI GLx 'XT $1>"h.yrޕ ,*gpR!F >.=ER@!ivn3lՃ@Y+ݷÅZ8Ah~rtmPJ%x,N[R_T-\5a>+Bߐp}p{0yH~ڃ)WI= gȆ! ߰NO!,j-\}ڿO"+a\g@OEQZXCl!SFLmZCosp.~]<"6@_Y*;"+ؚTuk=`nZimǩqiT7C+an`ΗvM{w f/iH!j|kTo#ЯVӢ(:/-;|8g>Wn*[7|F pYnV/Yf4cC3<wMzmUzbM; :Q/cXfJ:㭖#$IKieuD2fчw@\vNk]cP¦.j-F;⹳T .m 'Tuh}3uAl"m_Z, QI3/Gt,'qr${3{Sbw&C B3˸wqd(x -L8E{Ulϲ>(\8ֱ&[yfb8hx]άGSgQ @ns ¨̛O#vCj4,!*eNbKIkHTޢ*ːtS40S6Ie,i'PEtWMo8M"tUWI1,jJ}pܐ0tY i.V˗&F6چ&Zd(N0gʿ˹ݭ׭P5SD?{QWCMҼ\gɲj䧠2)ЈvRX5b>/ٶYsȲB@]X>:~nXfhZ1)$!yn*-f<15qDH\ToE]4ߺoHѹ98c-9`0^Ҝ߬"yS=}"r1PrB ̤ƤtC[pjͺaΒ7تz,Ԩ"Dh؃ `suN&f.Vt1LR>9fP,4݅ rKa+Rk hT8/VE 0KGzUksh(]E"֭ngtIc܆1V bB6OJB!4L_Ҙ_A7[7ѷqDo>,33esگ7bG/U>ݝtR 5T ŷ_ oa_&@ $D\yDIp_)m!w?2S"E_rPЇyfk΁#E PR耖TuعէyY$+kC|8qKݼl]' g'+ .| jaeBr'k#f%̘VFrRD{iY~;6Rm7\{S_l06l Wr/~z,;V2ҭ:ϻ'' 4HyTR~ũ$}d/ Ccߒ*`~ŵM,CxC~kǣ| 劁RK_d)W)->ٖvӀꀁDldˑrTRgDxs`b;7Q}{vKl|z aТb~#q]ΰ3L즶eEfv@d`Cb>AD .t5C'4 z$RI7Zֱ|;˰CHip>aݕ]Z.7`SzbTvv%3?).E7\ fWW<כƻEaFRC4I8{꽚\3vp46.fpky4]JŸ})ANf:ҦV\"K:b/f%" Jw :УK?ٟqQFQ7()ǰM06b_fasqrrl[XhZMbu*x:kztϽ`| O1ws ŏyY&rκ k[21L9-`~ mIY|98K6{=ND,>yq9?mժ'W+VǥGJhYKX꒬2#`>+ЁNrߠ.u{k|MztyJ"MKZE|}|1%玧S@M1US֚Jcl7)|L:/#%1lQtF=UIx[6p\ĢE~ݏbB|]$= _;G!,iezipCªt/&o")<)fPռ[ko%s~Ծv紆& b*?<2c .+=P_BmW?Y5 &L%ɐ]QU-H l .cF7x#V} Qq@\#&6NM OEHaj|R IDclՂ$"};+ #{s{oaL멭 Rm8)Y$7Ru[1C1R3%c]V⹸W"Y1).cdl O-Ce!4[a3az lb9+H e*F0yڎ?NMa<@9",qjӅNе{C" eα9 d%?GaQxPl=~3hD!qi `9(VKJD!b$&@čZw0EscݰNEYp}bWLjd0dco;~b'ݼsO(L=9ړ]j"CE >E .ɠZ%Jtx!|$y?_@rT`J.HѶjkф1z"UC sD[Dž۶:bרSC:Lwiz@dcε%ߠ5ϳ7Py]^(Xo]>ADmHRhLԲ~TPc%5ds+5էm^÷~^ h/QyL(`s߱qhxDnq,9)VdlihRyb`;+qTɆo3k~fN2ە({D[lI D+)Va~:I];T܄ѯ 7o<"*->Axx;Hо1e\MTZ;m3ڙ*dhPDwAr`:=PO7 <MatZB,d6:F(#s7 2jNÅ]}8 փ,^C2 5($ ;CEz@30>~ sLRy<>Q{M=IVpQ yۤn ڹ%Dƽ*gc( b(k_UӻXq!&bA&NϠCT/p4D}5:Yʬ bO !vA^;&㠘qzf:LcԿB(U\ϨZ fؾjaD'BU,luSpn R\у%>(ۣhD.\>ˈf. Z xݝTj__˄@dThJrcpafdMւCGBT*?jg UfJ>[Ћq#݄M|)TE3 _,yn)&U#:]I7^ϲWN_ .B(QN^lI:uR4.&g)ņpC:U ~w&VV ܿe?; ˿s8{ճ9*i9 MJ8.^9n4Pŭb4%jۑ*4x7YuH!~m$T`#% -^3 ڵ4Ih9GhCY әG5]vA )̃ 5b$>֓D8?0 c_/19X|3sD iIˡ.]u?M d9 :G&Z=*9b霾o˦=ɇ]3Hu~I 6W,r U]q,fQr"iZw#H\er[? KB:Hطn0`~8H'Hpt߭8H:grEƕTfeCŧ*'py4pPch 1օk2JC+u\( XG#lQ$+|XǦZ7@*Cǻ}~mNGOWlTaO)`g'O56vZllD<5L"-) .9B?&v]"-Er.ضZVV_YRHY;;fapκnM , K]ϮWgJ8 C%/P,K}NJz'Z}P)t%K ?~V9O|ڑnK o:gX皻 yдBgrƪrKȄ| ڷ5KQFz`҄fonF@Hp Pf)`Щ$vAIԯ މiY{h%q3&T_[?ϸ_Xp.@B oKû a_%z/ɾ`3|GœGlY`[S_@~-RoۜAL)m3饋VH;[+S TE@~CW;Ny,HzCo/rŲŜ36 c.^!̜9IJeUY@o)wm9!֨Ι݁Rbu ^F8e}ݎWj_|X& y:)7GbO=h8}PHEs &Y%m]^K &;HO/1Xy[| >Z6pM +=ƄK%-¼2?LJ w]䂘~'|3W`|~7Tn"p{ Z:SBvhrN)8{Mbjb<$(%J4H}}m+تvi/0g1{'k{5JZIYwEj!\g*&][D 2/:i P9RHr"Ft}f~a"&Oms:NnsRO&^Ε>Hr+I9~ A , $U*t{ea5 Rt`3Glyh !3v}Lw\9X]/+) SMOb}|S1;φ_.L.9!+v|^&cR">n_U((oH ?m2xLx|}F|O~W:WWTP.Eg{5.Kͱƞ"aq;:maBr p6u~]T@"?W f"A5We,kdO0"s{oJ-[A>Fv<ȩ "BI*cKA/q~JP) NeI6ytivZ>^[|k&_|q#WԤwJU{mr+^Lv޼uX@Wm 2V{rsN})F{3< 4Ƶ^. 2֍z"׮ 8 v1Se9!: \tP=u #|w 1r: 1Y*(#S I'p| !\ e[ Vk8pçtPljQ?}Fъ!ⳬW ҏ?ܗXp fC#6D/ka_&BVW}낑Rsۧ'e{]n|@ëQ3+?06"-O2a DKiwoin@ט`eM Q+VP4$~Wr2Md]7(vD3T!@zL:Q.ypV׮v`rF3dԮmTCoQ 6`}qָh()C5B6$E/[A ];o!nx Xဇ8KCU@YE ]8$q@E3Nj%A&@ǷL~3)(ee$T0&Yc =ܙN_.24sr-H$0EMc)nQmYDV܈ήWO:ɘxKBm`]=*_zÈJM~V7#+Mkf9wj Cֲ^-:-,tkqvW D)&?h.rPQ_Kc8U;U{Gjho=h>Q_TYԈ&x&fOj)R hbcNe*pʾ6dU!ϾE\Ox&D|3GRΰeR;i8za}3cqB51* R=Dd8!b.C 7?I=`NM#j YsnHq`gw弦-ٿ:(h~@׳I7EԧRz«pka@[Uq)5.ٱQ"t"`2OX118Ϲ!D3(rj5!V9uO)cQ8\{2s̻ '' ҫ2 />zWo,s}^-YK~LwUOSi"tRBYn_SuT|׉55OeߥQA ,?QNksKHŚ]4eQk Z+#{m%zTs@xMLls+7[[C*C+&y+[ (ƏP ,aqнFwhTдj^PLV2N,R ŇHOʝ[QT^m& 5@r`rs=f\I !?,)eCZ,l7LSA|8SY`yi뙮 kBecD3|OuF:5 =h%fe"Pm._Lwc.PwBN s.l`P_7nDD־9=B-kL#bK^|APc4Y5(poJX èue ^HMX-[Er߆o zM: ÄV=4&G!;h@)@Iڊrm@W+sSR"MD@J",&v2o|1xWRf|`HḡLEWt%l=P̍o4,%Pܖo=vÃۊvjI2>Qؓۆ6U2/ 7iS7eXَs_#4b}5.l("\Z<LmDW~eF2+'}X>S, ɬ=|LOt#ςp7\P󫾡D 2P{zH3l~G /&7Ӈ?+t#SiFj\v;Sj'kz_GWB [! ǜ57@i)0CfVުzm,6f-T-v|LC乣%%/TsHx8QW8| Z0~۽mUHt`frjHvl$}}>FW Htyzށ]ۓ;hŧy=)#{a '6ث L"G"7ʦaDl2Y{DInE;@:K|X1 6W0mGRkL' }njyGDž^;|/f*DT[I#dՔ Y}%% uqB| ;f j`?자9ܬ,/4j/G`> Š]l3?aMmw S{LcLQt]xL "{>n{U0(Z>&]l7tȿ5jy[TMх"оїϵ՛Xh2l~PqOY^1Еi;=WM3%ژToqu粛L|ͯN3{#{D#}N7SSٗ @r' $$ ;Ǒ!-5GO7 I$fpei3QXd!Ptw:q^t>dmFB+Jr.#O UwZRHD,bvJy$ĩ$ ޕ5= 9]s(B"NH_!ctNHZY8ܿ YH[uK t*)L_PQ͇|6e` E穟[o6cw ^jA+@t)(+qö[ۂ& Y}"Nk{0U#i '݋EUū wRDhFT_j_lw'[Qb)i--w#gV(fCYfevt@N+FKG _Ow1ev[buux[RdsMRWUHԡvfAf6vJꇽr,qR_Z3lbsW iߒv&RV@t|:vu;= S} ?1y~"HjN2Leo0"Gd>[/kբ pU'QoءN )U v6ITMM\ǖIi:+a[=E sE:˖0 r˒HmS͖ϷK PK6*'wKLB}eIiTϡ\T!bs{,D{hx,ڤEkHWhI2E]{sYwVy>c2I:C7r X1SEJ9M^*X,쁠{+~%"T"{Ɇ3[ !"S2ȝQ2"*5!#D4~Z=Lj,fƥLyv,8^^3pCi1ؠ1pMBV);OQg/g~ Pb( Sp T'X!Wpk[X2Eغ?LW8!d`BT7^d `\ t8Hհ n#a:a4H 82G%aOb:ZC> d $H696uv+AAM~vUj!W%$t!,N޼FAH5m_"X\O6l m^OeA{𣿵 sHd:&b ~UoHc!X2/#@ #|t*`+Vu#'UR<@Er3?uҲ=SEZcVA0i6ݺ;5uA3ID3^~ ͧ> (uJ`OP"91HIf yt.*JЁ[ ECP`Ό_ 1P LwR A}֍{[P$l7I^+Ŗ`,F|xqtPdo_5oOQw~sEz=0kK/d}Y–E:;aѼ(*/ s;cu.3dQ{ˉvgB]Y sUa3eWPI? LILxRK@{ͱ2h߳%g[/d$Gj" ||_v;!oylbiW p';=1HゕwTq"⻖P j/Bw']l&] u@ r U9f,  5!#1A"̺ ՙ$7ij#ޠ Y̓Q98 R1bJj<!E7`ŝM{hr!6T;=*F@슆J;dpL 7=0i.1Ezb#@8'n#Kf M|-;(wWE݂CÚYdĜc( 'Ό4o~aH3&?4.8} #5OSzfaPLl=5ފ( ɷ-@]sR#zb|B.,K! <#VUn2s5$s,IܒR$)kMD(X*vnGv.|wR%cq"`ZO7\lC;PGG"Ơ sk(Əqal,$n'a!B/T 9.%N4Ks U6P,u d rЫS y56LV.i]'KbPn6 9g)4mb*K; #j{bQh7SQљNDih!(%l '.*J#FCîZdKԮUfKL{rx5~M0n_#6Ť0f[$Vڜ?lcx%4LIFi>7}ȱAV@;*K#{&Dq 2pz2zsj~x4D]~s%.%=)Y}, # /ƿ5pZ*`n0_( rb*y" ]Qݞ }wlH "GF$A: Jr΁ 's^pK@87%fAmEz lԕ|u\M4N+ >]lr'mVd33sm@ySe/S&ϑm`Sn= Ly isA혰N!<(uLď :x!Q.>Vߍu;Hx (D#wf +n`FWFSzZ}jVa&;ǰgAQ3}R?b%a?B H tdt` /OpЋꩶ'uO,Q'{L5*1VSqu统؀[D1EP*LFNŪ +i=?WSڊ pO<M[y&E,xd M=+*z-1*s%+ =ڈbƘ2` #";]T#WAlfث[rLytܴ3; Іkoz wƒ&x/Dz,`JP ØrzSt6mάUx,X1q=G QBW٦saԈ~ݪW`65.T-dYR>g)@kDD2N0F:j1M*bep ل͔K@As =;]?v"ĶD7jޏ2)kűS,9Nix2oh(AfN^VA8q &R% x0S }k1!)sȝQYc]ד~g"0_ 0hu,]ŞT'PxT0w;jԬw˛(кN8EExR*v;r^4xs)e|9;}R%|pO3%*1QKD^󇹵z!'Ċ-sg @Q.VqݲģKÄj-a̫m|2PbT*l=k5$ɕ苠;c9p>9f措ODlusmPnӜ r)nII"0.(yb`S܁ܶ+B1-3+ԤpEk;CDžտW`tgj'kW*8oO\fB U 4"FF /u0 ^豮>{sDe${R >l{JS"E!cJq4* ̈́|#O縂 ސ7oi>na4+Ŷ,M1}ø*ee,7ʳ8{x >2I}ї~~Ã}$I?ML=7Z<0 &G"xWWy][r6Kjpb6ڠ+xߞΉgS< 1$y:tN8Câ" W\wz H{><Ҿ<~rN(^Nr%:Mޒݩ%X `h&KaE#L@Oqmk&AyHg{jvwA*@Y@_J$ M/²4@2Y#'":|¦`WlƒF ' X~>퍼4~_sOgnj;1mxl=KT dW<޶j*3hcsI_TaV> oڟkWj m!+ؿD-7D}Dhyc2Hʦ(JFmwh.tMWMPxmZڠvKåVr-j) Yc\*J&S=s"gOz.s4b>ܨMXJz- ?ЌBGzX[MPՂ;tFٶbh!xq U(@P~XFVHtoY%1-5.1p4I[&jA:G4wڪ.eHޗh"2F?' YVxk[1AqrOhV!kWH5w  AE, op>WDC$4ovuLuYЩ֩T/D#-:՞xz}ܪ>GIFfUШPMX<7{&0 ޛgL$]W+Y(L_+6C:T 3et-HCq yo*`=-S2sw0O(CBk6sK-6Ύ=.џDiF%F:,̚1=iI\'?PU^ NA|>_ow. T);GKqU&@Dt!bmTsl}C鴀žbpawdT8T?y*vK!4YYv4}øΧ8%t;ĚIZőFWhBlpeȏHҨߵw׌k2[&8EA'AdPu 5"jĆm~bdUۼ4W@͠DŽ_xlG(e8`¾m5"Cb|?Y0 38٭dcY$25/wDZ(Iݪ*al(ڊvl|R#s}Q+ZoFcu7C@z4RR)Ņ!t@[HúP/82"Vˑ,ꥰ[V74QG Qc3V~Qq 6;tDTVY'd`#vt31E7N~Bt}Dnk0tۛʊ]MbXhc!-8&/f?S^OR(?*W8 (]߲FZ W#& >{鼕_?D\oIP\0o0 yQFI[ԝRqsj%c,1?Pln'>Gj=q8rks5zb=900k;Id#AMvy3`X,^ Y)+OPGHEx3ZpMoP柃A .1@ Ξ{\Ƀ+d8u6?,Q ?xr1y] f^1HNRj'3~q<4xpho#u2?M }$QRC uw²X.(1D_ Ko*ew$t}XRӢ'Gw@|Mk*W~l#ґt\HaQߓդ$ӂG4v,5ΐvјS%[y33x]^Vi*G'3de5BAQK| _%%0.L};ldԡ&eHC ZF#/Z_S>a%ڭfX"p_Kr[#y9܅$0{j>]U[`Fj ~ZwJv9ڥڍ[Df։ 4+¦$*HxWFx`^IbU݃;aF =($Mئ ixP;SotP`F//\T#@'.lOyړ:6<:{H3h)M Ǯrv+-r1iQLT8b f) }0Ɵ`m#F& eh@Z6xdWA$׌*nYiQŪJ> ׅpߐMh! 5g"%:L,儴ުoD%huPRT-­z@hnh2<`m}?k[\98uǂ|& XD/Y1a 1ۼɒ/Y ^U츥.Rn *3-3 q@1 Aܿ;_9%e(ɢLr~(Q]I<߂UcF+~k9L{c`M76} .ȍc(z:zKU`}≌N90VTOQ AEqc?o翮 6"uR*8`-)TLKxx\M{-˩gIbXp1jKvpKv K/2r@xAx퉏rWziQΘ{}'^smi5E+U5^2[wg+' <2y,0') L^+SX\I"ZdOPX1"M_LfNj Yr5O^g? }Zbk+8bm)2n1̆?+:JHyR#uwK Bܲp8ye}٠vdhEBN-H 4gi8>IBnB76#C 1?*3Y0cP쏼{aگՍ,;5En fjd1[b 0>Q\sԬ&|B-'$0S;TcyOW/8^fV]X+ӽH?O[3Գ'HUr (>e̘LB||@}iy ,Ui{npAz3?ǁB.[|M9A.:I7$"r9凡;1u$UC_`Ե~2۰w$BNtR"+L>2eAUm }޴tq?U c0#Cv&Uh U㏟i!9Μ"BǖWqlɦ89!E.9. ѭXOS+벮_´P,xV|ҽ?g2zOq#/-I*EBs^;!c,pKe*J,h5`~*P Y#ٿOiU)aЁ6M/ԃn\g>]p߮D$KFy4 _Cz% ,YX-Yh=9̖xho]: NL;Uȳ"TL*݅O`ʩC򮢈g0Ptݨgz2]O*I8R?I7bbAOJ))rqW(<l6r?I9Qck|+qghb#UyT;@Sz|-+ϵ)7XܹG ̑w8Qml]gs$'&@"lm;qcGtbǽcmuL6jt['Pi͗15\yy0knWat'r_cIzګ*hV~K1 !r<uJixx.LI: #j~4mB#1꥚sז7 Nd8g77Q!G'\@oD8Sձ^')x4@o$*U:p:|Z[^*vG(_2&]ԣ'RWh7 $u2$ד( {S\!WF;Qxq⤣)@,bkm`6#]X#/ @'$\Y"zn|M3rE0Dp2YnO+d }^ہA<%0!32֗~͙Y9%"9Mşx[Wd{!Yy^`nMq'Vw1RLRXPBc2w-$P.qҮ8+>RP`R1km"&hVOT U]gƉl򱀬 m/{B܆|'nc`R+t=3z&RV=a@u(Yv^Y˛xҲ01XZI.V:ˊuJ*j?eX ֬6ac@ں|z<! Cps:f!_-p3$R\޷x bt_/kQ*0P2a- >5b UFD*Ξ?F[BgE1Y,c إ 19 8Q3s+-J?[y(ǂ) 8A|Nz:eB=z/pCo; -fQ~%敮ZkT(1'=74H&yj⿇ B-ˆbmQme5{dܼ P nf?ղfJR_CTף"㈸ ivg1+I2_ԝ;bQA|5-VfgZ2K7!МӮ)u0`҆^ eg"{Sdj%e nѷP RoXbڄ#y51X]ea I`x`5_lҜNNT% b!H-C|Hҍ z Up *_88"C=d=ڐ1CTDYU1$XԲ^wllKܻgaGyXEVŊf֌YBkWcW=C8r൜4KڜRe<H2OA)X.%rO((U k}9A,gy%5nu_Q>0Y#& p%gJrˠȿrR8Ewߵ'T4G "\d?~)c}\#j7n x{@Hڮ+iť`tBu xn26A(H+NȮ; [` dT!7Y8.4Ͻ+CjF[cT<{Ey}֑zݓghY8?k3s>ce97KS،{`u{~~s& lpB0aT:zD_ %\3W"nYWxw.BoR`sQ *%-;.Qt۝hZ,;T*Xj, Q|PMVJPn$l{F:z ժxŖZIE-a([=uR`hc gj#[.+dlͼ!UzΓiT2 w鞉C1&9ɘi2 =?@;@rZ6e SnӆBDŽBl,L?gfD$fϟ8!mS&|lg]RNȞSznR~7 ) ]l2Y@0X3v+W@f9ZʉѼ&֪*/TxgE5CU|kO .AwC3_Y,9KuI,L>(;b- ZpU#JD uxsT"Eu2aK %Zd}gd@G_j>UcOma8f>R+c!.<|Ae5YOh5CsTB8U:vcN-M[!㝂+=סAwoz21]"]\]22ʔ3uAC-^',&D/gW]498lآ`7ECEKKZ4VByV%Coɾ~XT[6AN˭fܨ**v$uSJHER?M|Ư6hމo#${]&˾dLYJ % L~ȹ.dӀ(=R07yHGB46kg) bkvOAm$*7 GH0EŦ5IH@q ţ*#{^xF1Ѐ$76l.nF|e-QQ](QD|"n\ E0@+G MN(pv'*ߨj`}\"eW+d\uCkՕOs|a/&PTUD9ie/9GD\`YTMyW. I_*XЀṟp2-1%{Ʋʅ½\.a_pՉ>E+WIaU ZʜЭGbSHBOJWH'd WPխVꚶ?_k4SFm1<.siJG!<eGwuޞYV:a%2C;;;vJAHeWk/]p;JSPI_jԳj\lىYԦHr`Ⱥt_f`[6OX2Io,7%b1G^Rskit]|GņAYt?ւ\q"{`'^`Mz@^ֳ!cg]#LmH= 3М4h^Z kυ Xe4wFoЩ>Ӕ gӂWJg$+Ø΁[o%OoPb;&]5╄)rb6GQrǎ_.py,#n=~4ibr DXVk.LNOkzPF[EV+XnRO~^gyCS !}kAu&K蒮t@_{CK edu}ʡ~Uӱ'3鏛3LZ 0ЎZj:=L"gd8[争4mU`%^_C(l,rf.ܪP1(Ɉтk 2\q2n|P)CodY?Z%T.cpH.){0~ -`C4ELO>k.mj3&ٲ`bv2-Wq9aC=> Fxc렿uUf]r0K ^HrF6 Di\F)1= L'| gv]5^.ɭqBFBhPu^Iܧ; 1jo!l'VM ) _N'#]:{[:>tGL_!{sHuP3R`G5Ŕ\`6tvpAh2D#/jmKc|Ld5kN5OX6炇*=°'w=9[;F4~]PcNsj8ݥ' hmkI' ] ɞ63s3ݯ YՉ]}_u_z7s"DfwkPJscq($H1S?;"+fQ^qĜz{ᾀ'qJ5H(W'F+e5ZQg+Oc) >L%aElunQ(D5T`|蠭FK[O̅-$TĒX3x <==~NR4{1tUEmRK&rj$Lau{X ӀUGyU>ۊp iF Y&Yf7p%o<6:XDISV7<}@ Wq˦ /K_C&X݊dR@H\*r3nHĖϺObFU%zE2J!QUU3±!"O4@b,f~/m:k1Y*l@К]z!(f3 QFOzynet:j3}m [Sh w؄N{6_1%Z6 mHvZ q}12i?X#$S)Ujuk0lKC L_ŀo[(h%y`6䁋ڈM0(Ɩ )Hdkpge<WC2 8lcpO 0m_qRZkj-\:aߊcp)n\@] voA rY[%ɗ?asϷs¨lS;% Y5׻7d  eU:kxT2eG0xȹ(Axb]{Y+DFջwPMgUdJzku;+ -M9{HIY&=w,8(:-\Mq;)O4=Y%/Զ|eZ0A!(y(g>wQ} fK/ZԒЂV1X $%Eg(|ь*AL!J1 v0fS ܌E "@X9EF1OֳGJLkD tCWZ~}y!YA7 ܍E>kP>AD)nXvx 1l1r.ֲjpYlk/JbB BeXܷMq=>JuCHMOH)}Dv<:}>H|;ɟF,f:PK-v/Wv7M|c<U-qjB+H'L#_}nH׹I^,{ۤSvwЅ?3E̳%$9ZxvӤ{CXJFW]>).e끭`tUd},: v{uJU(U|/FHZ%X5t/:~aI9YO7FVU^H Ui2V]}^tAdkOp*K>U"ޗ^5ɋ-xy11O"ґ^/7GPv_q=gU3Uf D@@6bo:>s+W&ķ&LNׅm |fPVK>󛲳^NwN`=(0n̝&DI+ ;W;_IZ,R\Rz򔩧[7ھit+V C܀*R%7Zyu"u%B`'_S2-G4pԛe(h8R9ZuV²wXzTQ+;侄_>XpwG83 Ԛw:L; Î_VR~YLҷ@;BN7Ie?Î_p P(XPa'd$v`ʌ4(Rߕ LH>ΠDJ`zވp.7T@zBeX;9V C C_&6C\&/ t#܁0rv=JEK|i庝41sRh`T[)]'T^^(E=I%4%-\%34Ju.( '3HDq'ʼnhiDȫyB˵fI$vsݷQ!ob"a腪$ ИєgG#rb۩`K3h6 _P\ i^EM&&THPhضk*ƆR9[ܸtJ cJͯE4D=8Z{ܩ^]GOH"7m17,.к#->yzYv7ZW,CM,~h9)*ߊud`)Nd~6Z.F5a^qje"6f_ WpG!!|9CBS5Q}ϓ U|~NښoA@ |7~ЩNݐAx1I^d-A3io7mdPdu.8OzROa0ZŕɨVdM$+xDX;:m0&CU*"YbY%y)F[kjD=dz-zC"9] gpT[5@tylS8z`qTb9T DrL–Q57z^j5kJ. ?|G*hߕ6J73`gg}Ҟ /8LU?J?> %A8=QL s˞|Et&ڃu8%mA m+ErQp*l+ W]Wg*OȌCYvEUXQeEeZ ^ y))/>mRb|dV6ߌo~\cڛ54zV$5[,0(4aA|=k9&iͷnvvðډ1-請-Ypt[ק&!Ji}7(=#[N,cP1ifm/R]2!LK?D H j_fc DvUoX m;3HޮxEUAߞȲCT͵5|TlG9S q:ȑ; ;}PoBPbLwRA9 Pmձ毕3lSksZ4ޔzOB!HKeTok;!(_z/EUOi6>-0?mܺ&&gҍy^KڣW7ꑸUE:!낖}+} /;dY 1 H|,xN}=d͋ظ}C$;#sw@OvXV($ eZ%%rRLߣJZĄ+^PF~{lFk\֕B7y֑Mrڵ7- | l䤞vl׺5F2G1$y4&1-n'S:, Fj^B7 h}D ,C=fJhFiF3V*\?zl#xܡ^o$ -'\ksQ[gudO[.!Coo-ʝzJܜ(ǫHíJ\wS yveMoTȬJ_dI@%c܋u[鏪XI$lE1,~ɚ19u%oOˈt ikbQ!wDIiCd G5<i&(S#:~R'1}#uo18'Ŝn :P۷AbHaN|_墌Rs\}WLI^=m" S Jm}hff4 ޕ* ~X@O)٢`M3Y(g6׺KfN!'o3ӑˀMO?jyȪ)nHQ N@RrK&aS.])CY4O);ĒFdˢZBpd\"HK'ۚ{ﯪ/+U0$4Jn>csiwzםm-h~w+) J4\䌹bdtOY)h8.X"mNncGb9l!n~łd6+S^YLف=mg#xV-x9|dc I{rGdB $Uw}D֨+ܟ?WŦ6L<'ڲ^G$t+)OtۧUߪ2 Q*k lQl،Q:.g5niplS.K8W*I~rEZd=~CfjI`:d8,.ߗÆw J[$R^ܶ"?v b9ZjƔ^ .]% GO^2 -Y:WI,rǛ%,K6sX!ތBvTó' oBS;ܒňLb ]"pil!pYZ}'5~$4Z[vVrВ*&L~1H $Cbڅl7۞)epӑN ywg̎㔶/?tc02oMaxVD?,+l~[eQ5dcxuVbp֕S<'+يǜ_K-/ui`7L1NX/}_F`L|'Vq~pM7@Qk m\.v9P%o5ۅ0)S 8r>)-'u23č6(]2V-s=g;QHALal*L{0*z8WOO#޻~ޫ./-'2>ؔ:g^H`/"}ُ^>p5 oF:3fr3;8;-Ze5!)i)T0@,;T,| *LS}#B`F{,{M`;=lW1U{7_ RDD5}?8π\ 1fllg!Ikq] |F@)S͡Uoc84_Dsn= 0եY M4&NLn%gDW=9䴉 @mɿ/}WaNeHc%+.[#/Fmܵ'濥v&O5$MTvdbwd[8~'bݎSGT^ yC Nfxu=XѰaᗖZ"M$R EMHZ6yGu94$e}YuHElfIj|UPXѮ)Mm?vHV ~6SiIVo>k")Ŀts=;.c ŅH1Lg ~aL+{gz_f0\y*NeOۺs˿N<ְɘ[kp1.n df;%䚠`E-Zo$0EG6rON`AǀL3^QElD=R?J (*봾GcI]JtU r5޺AI< 85y5WȖι--s0F`fN0>d^Xݠsd6 kTLB:Agj }Sq\ J'&`Pٍ*Cp8Jo8JVY B ǹm_W] §Pmu3iqTeGG]KQQTh̫ufє\SH /A+'>5`-=hN6PkIFV::2Ƅ^Q瀳{7e%ƭ eX&_m;Q}==, >.ò`zRg3}ib>PVb+ZJ%e!5E*a;|s_FL05b;)ֺcX`·MD߻Rp)*` }e?-ir@r#Lֈ.XhbPM& hY!!.Kd)ߪ9o(fh rWC-,LL`qFuHa+fڮɹXL m ֻ-(fd{IdlnJ1&;ϺCI+Q*V618N>'ulEk$3@sbHNVj+MOrU+ ?l8B0{'7Yu t%:e+7@6+9{GrQ$5P>!M6|>r ɳi?^g+gM_Lk7b^?slRVӲew54_Y옳c|6U)"f7̲!dd(E:LlWɩ?!N8Yż$loRC~y%>/mG8u㩗jUт(hzުd L'cM8t%nE*5&WCR[=ݳ^ nf g,S=כNnApqdpp` Rh߯o!tMw+ߠg'}hS\(ꪣ[Ǭ٣uЕ)I$R1gɛ.&Lˢ}m-itrp8s{E1^ڈ!zD Vx0C] zDQ|!h?!Eh\9J?N_ \Mjv/& #:HԶzD\>ZQ{ɘ1dq>\ ҺJ)ߠ"k8``2-8yp&qn@l=H@e"{Y&hrgfC줩8-2 !9,'\ 6~ԒV,z枏0r,x4P:DL4AjP _15$Lzn>uL`" WF?-Sw}xi5^kuϊ,Z$`s@1%V 6OS5nY`~|2"s;s3 FЭ'hV6zjUŰV>/ص ц%lMml)hIiab|EOV?SE2)pE,Yc9+c/9YqDt~ ؖ)sLX{_P1WV}Cø$T!v!hP95}gbfudv|L+x7]v\7h""ǝ>y;Kb܇Qfݭ;LJ>qMD΍ϼF۝KoS8`Tub FU WҙCRV]ڊNgXaR:Uơ/$gk|͍w'5BM݅t ʿV OodJJ1 W9uZhDgR"m(\r',x+ItnuKz=HpT[i14ٔ1sS/IQ: U,1QQ̲e-sw!D*-^gUҁtnl9(yËN]r'2c-;*#Θ1 ԦCXv]Ji7yûc{_( co!'8϶D 1v,g)}HqchV+4U>D?'/pqf**p @1fONY0T3Gl3Qb5MC'f$۟gBZpK,(:}9x{,WQ^ǹM*^=Գ=S6P";ss`t(gͅS3&kr S1i^*ͮQSց* [Ln'ɏfD707}[-aзx8bժr1"4B E. *c+k0xaQbt5<B;73Jrν|s'^7b`QZ\f0ȧ+D>ğy +C"˶'lQ55u+f[Spw=)p!áns)$ϕP)᱾lTSb9~WKƛ|inٳCV)AZal+_z_*7ʢϜ= .nhcMdZnPA)rcRV "JVf0\+ p]UGU9q#@sX!B׍o`qO 9;.cH%3o,B&dp1'%yj;9$?]6ݾn|@x6;2A)G3b='N@gɊCF;wqAI}-7$Sq9/kЫp;TSPm0X/FZZÞI {!`&6pEpeD{;| i?VO]_O@Bq&"1~TIBܕ+DvHYDZ>=A>QŸui@͙*WmDWΦ$RO3=}HY/9 RP^Pl'df ٩kkvI,[s(ݏƜ)\"E*ӟj+HN=4E:y$Sgh$f1*"2lw ׶W#8yțPc^T%hoU)d"%{eSs/dA,EzK8r0na=T^$#$rS{ԫ^w͎bqt:kMFyڴ7@#^ 譌^zV]yx} /(oqJhrq/f%*\NY7GS+ 525xa}PǰW9gAoc %CmJo܌3?}{c'H.,p<%qfO?XRݎ"'hM a WN@$r%|٭S˷̬(C~GKzʈ`ƄdUxy0gvxXH۸F[KQUƦiu݊;~c>=N:<;)FGpa;&mFn:©;76݁_Y?6*DtLnH" ˿ɄUUEWGLH㰻^n,Z_haOp8y:tjnfz+G+UR =xTHɻ937_˺+0,&Gxǜ~88LqKI,{Q^9 vuU;1 hU'j]xs=B ͣ,ENʲ=ga9<r!-҆ 9Ovv^f9rEjLΊVL''&iuh:wHL"ݎA/鬋Yp #|s+MyQbD(˜WuyhUj9{i/]AH矕. Wwv^r[Z0l@c^i7et(zq nE}eXWqKN-ߖAHpfqL&[e}'Iec3i=Uqy tf]tвoS«S\ܛ8!-`Ȩ&0sFa63HNg,K#zF{It&ӷ8 Q§iǀ ىO~GXC5Iq =I q:c@Hd"?JXwSudzR#d}c:9l\mMz$MHn:-"{Ť2xWv>z?D".ᬜ&ODiMf[*{~O9IdhYE=6 j)}f@}Fsm$IOFovg:y Z7`b`RgbѬK3)>oM@nVk&Э%9~ucP a<"V+[-pA%Uk In>&ABcG2} űU n{m _?^ < *kkhXbs4O_E0+=# fHe1<>2ą3{m! UFnik,mZ\P6{/,i^H|9Hy;7Dcd\2R G2ټ|a{`F6TAϧɘv-hNRB#cpn*+! 6!NM )YUJs}/Ɨo«>IoC$#hqV, ԉGb[!>xn'#zsC3]i ͽ dj5Ӌ95n?oĿX jBY+Z9v${^ aQ1|^>"Iw`J 3e=jEς Qo$!l%nQ4V}Xm`p[>}a) 3Uׯv9nP!-I;ekRkJP_+z#,yڕ1Kn|xb,mqL=g)Ec2 1{tvpKS 2үZM> m_HV0 HiE6>aRɖvkJHC(lrw}7US,R4Η)4G_NUtƯ)qYX4S`8fo[Q_)qexܐ|CkDS6gK"IBmBZO!德HɅ"(po?UhVRwMS16vm/U`k XʕbzX߯Upo"xr0˵{z aI\$3]Cj(YvXBf;!q3 xy Ҏ"Qil;ǧZ nO!=3cƁ9Д>W4XTWRj{>/{T.T@ذ/òK!mppI]GoL,3$QEUF,Id5EG#1r3)fLVWHR`Mp%;e7U(9ū!=h.US r,b&"G@|!W:x~[bTv[7xüێ/jyCs'>9v>m \V6uF3bn##:b#&`6jBo~ eWW/V m1wɭuJL((6. 0P ?j fffҳ\:Nٝ q'lDK 1y r~N!3t[90ׯPoRqqR-+cs.ڎq*B/N!;ϱbLs4p/΁P/wHuwo8 6{vB @j^^EdVJ O?m|$ݛVhт/L䆻BL1XgJN Y$?w &eG%}]+luIAzwլMs0#slr@9Q,&AiC~GW/ۚxjcNBaw4|(8ƀ_{Q~,iyq/|m"?vKfEcP6\0"l-$P[6iHn.z z<' @&*7TRy c*5ʡ VW mjMx `~Y$6%Yتu'f3#1*Ұ YF j=|]ѝN-h~behjUap+Y 'P#ya[NDZB6ZPS ?kb χL.}@ȵ={VR[ԯO |F@tJTVb`YS8NNX%DLq몹VǛ0x($SDUte)?l g=NŸXZ,yKŠ%[@Ʒo&U"u@53 * YkwUk\E`n=;2 Zba4d͠]wG-?uჼwg? %|̥Uo9|%ݪRŚl \j2mS*^ Ks8X7Y]T2ZzZa*M硊V+ 4llnd[GX M#I0 m!;ɗ܏)޾S(a%GC=as,H"n)ܞ(EixAIƲ[o׈+IAz/^:Ɩx~9 NoG3#{FIZNXBH+BnW]qT=gF鰲Guc2Ӿ0dtU~I֕1F,Ϫe9 l'2V8E. k5Wݻ5Zm "LH }纙\w뿔%I\:mI볔0}%t5Λ80b:=ar$ }{{Y˯mEd>[)絯e@JMh[{,|&&!;1ml9VQ6I3Х`GR P'a!w`܈4^1%6"#!@N# P MI^^gz `Fͦr۞Ж]ֵj}!7%f0wRQ %!vO6Rc"T7[ [NT&G(+e]~1FBlXw(3(}}U 98Ohn&iM3AE  䄌=h"8h5ˆf|szz=oVE>H:f @4ϩ9@7ELVlYd.=:."6>}!zjIP!)cJxDPxe_\pe57^la#T Q``'5M3Ooǹ졉kP,Uiʼ ~FL+7?|rk#`EEK!m3ަ g?d\sA6wWL#aJ$5+׫ k*c4Ήp0GeY/2h]PRwNV/\'E]dFX sX.EvC>Aa9WT8ec~vf}iU-a>Ug8/.dK,H|fٱ|'%6#BFReWt߯ZyۛŰ -Pu LWC,ȂY"Ir<6+ mETOW  GP{kZWqn@wр 9UZ$C#@;[󗖫!i?-و~UXI)QAL HYxjyMDߨL"˿lHT-9|gQPIoorgm%O9N92DjY蝍`G8RԔ TݚdrAݽil4$VAJzP=].Ů `TN4s{J%5#dk)b$aUB#1ѺKdxf\Jr*9,y@{aV'm>5qie&5TQkhLv7-P:yr(@x=,~0NDRuLqe fi`Tˈ({7:.4:b! _{i;-o ~&T겂cv7M?@]=X=&{Yqr{-e|d|WZV6'넩gm]T(Anֽehl/˳gFaB*I;cϐ`>Q_5Ɇ*A* ́ß ` o6zHCJe00L٫.#C*p! 5KIΫs;I R{v}3y/hp/%:ŵ&h,-D_2C'.8R8j op\:?۞嫒K!mmG)MhN.#nAMBV C؃& ӣZ0c}Cbu71I01ZM׸obc󦢑CP1]0FF"s<*Qr@svx͕[, قjC*%@g.H*AGaXs *ų@ ] f2CrLV=cQ5MA'/ZNyaLPvNo?VKB])^֨t6r$3S_KCqlLb2vIr cVB0S!qm[/F"H*|KnJ Mnh.QKIˇxX柁S9qM E {0VLlA.'x҇ߔt7EX lcԁR&<@|HBC&FYQ##uqw>Qz$l|5ߤe;8UV nC"6kKGCJ"@yW{ K4L;+$pa1_Dޥ}BTҮj7ppl?xc1uAS_iX/2XgFL{iq؉-i% ٜIsA,ȟ 'aZf<:~;2{zXOlsf@!?OVPpPWn2*CZ8lbg+ 2gA\bFlShUjupKK)(~j~+O'&^čy!`b8u8sj~0 w &Vu8&:dİǯ |]1E[^œ-lQuKiek 5@de'LOt|?8줷4HŬ00_F&xn.Ev<"bK 6r"j&6R׈3$9\4hI%Q7y\(lP|[]U+Huor I!׋ }'? K%餟G0&Ғǵ#k,8CoaީeU7v5u`zQYp&ȥe6'ӝg/͈$FҀ@U\?BX.v~%HuF'qaNQ~K퇚1sP9Y?PÇi3 oG&*:C7>f,Z!Ѱgt"O d uFLjw0]sN$oi+!؝ ć)OluEzٟ+C`(scMڼaQ8MSQ̢wz%G`t㩵 c{k6 c|rv,bN(mOJo$#< q*A9$̶2r4zomZ3 ~LHwsZLݢkMHg4JC\ф8^W]"CK77.\%n[)\D`9tsSdh%+QRfoE[n|Dm!>L˞~v'o`ɑ*Łt5lHA㋃ユԾCx3%JZq%~;To@j x?{NK _!x#+}/9G!q9}YNVRXCk;يCSwPd#)'nR֣@X&O#>ۖvBDZHcznb./&Q .Z)Y0!:O W_]| իsECёT=[9FՐ1s}7~=Ey/P^ΎDm/:ƿYV@L-yn\31=vjCC𨓰 nv8_(忉DiYl_{;hu9糭AqacPA]SSK>{F -s{`#8gã,*Ni߀pQKJUQ+ni* $MtS%"I\P~B &7HDZ`'s( >H ;*mAYĮ\L|΃fDXʕurEdź̝`SɢojY`N [$Ro˿Wnu>.s Sv&u++cL7(>}Rm3dif+zBy\%br!%w袜{(ğhbBRNdQ=  E)-_N~sx#QFgDN8'. 0;AH֝%^qMRVf[Չ߸Xыg6,~qݭy;דîU@B^Y"WdLЫ,-1^9bt+|#o'_Vc2\qC\hXv|+hX O;uV}c&ߡ^ImnQQegNF߼ǽИ[)}#ץmTrBːkH QT?AiãU[,$:*wz>^.qˎ).[% 6w-bHBrN1! 7 )~ e?%cs P춛85@B1;`6?,v94DxG/kP^ usIX$A@_7~ 'U.]埍5zxF8s#ϭb,/ t ᨰwgF=A€^r$ _Q?ҩ|8:v)1PUӊxUbA+vks. ʨWx3̓(oC<6-4C`#Bo4Wa*!\Kƽk8D xquPyJrǜOsޱKp9h׮0#ObIw9z5jm!$z+W~ڛƳI$_: BO"橝ٗ`Oj̄^j`i uw3vU8{m\#Eb@4$߹98 sB}"*ٺ}yCT~60fZNZl6KE(MԱOJ%ʹH/w\V|J%|4\K8{ۓꦗV EX 35v1+(C>WP:RD޶ks)7o.F[3,BJ6?g!$:=#g|H w_^K ]?AH2E4@_ wr% 03`EZni&0\dNR@ =o A Fr|4qcLzC] G6Drh`V)Gq=$rCH~qȃP$MzMl`k !6WK[A88ZGu>n%g_[]49aeI%H-Z:Ns+r)iKؚ>l#9V:&z}\\,&O,_֛c` ?)WGP2x}tGe}@wƖ4o+YmNҝa ڕ/> FЫRC7H(pBZ "q$_<PHtm.'ͤڒI'wy )[JZ(#1QhhKKm=JWأ&lzH>rXpΝ-i"`E)%_8 5w}/# . ;E7M;[Q>6>_.Ow0XWId{qX={,{};ǗVy (9ND\b1sœĴ6AӱߩUN>k~k0;L>mX?rLEP3nt}T eE(ͳ3D%h+$Rsց S&7ku1.TVw(Z1*]YJdmpT&9@u3݄u1 x@ahPAN"4Yntp5泒Fv^rQ<Ж-9 &FNPl)eSJ+Lp4aVO4icN2HmR{|0X9c|}WM*NגU.ON'1!"YmR1||;RsTx t8. h;GhaJX+[L(`7,u9I0ywnxEl#m'>~مGAطv -ʲ{i-[urB(vxOxXV(}8u@2v]ˈ)r%r[<՜уw`C U@<hwND:C6vr6<#6yk{I!¼}M^jLID>q)u[O>F_,u^.8:kU3ڲCɶZ}GC>H 6T8b>ˁ0d7*Nr6w߈[ OVuv)L z8X d PWHTD{T &vwg\D"9+\ȴv,fFbF@#O|]]xIL+9`-E:=loՓ/W~ HhcDOC< ~v;30.D԰",*E !ao?]9,d28҅uk@hј I'jzp:a?@SkGO !/eYUt"5k[O0cX-8[Q#N^%`-Z= e;kߧzXvQtfjj==7>=ix1"۸_J*+pXՀ.Gs5qn4U+骥23qB!xw!Tߥ8XsLkZhYb(Z%Z &q]=* GҪӱ1p8<*F {ӳqhl 7@ ZzM\&TҴ 4*,AnfĜ{FƵR;w(A)fS,iD|3,̺ݷCQJCy0d^!BsKVk:d{ұ4V ,X mj[L}>^2Mv6WKCN"Tm1ArT]!i @yKb*tl;Ǿ)<@]n5 Ǒ"EͽJ.Mlkf=hk1^>/]?1Q2U UnD.iȨTqu(i)(/L:03b.b(A #2yM0J? d'WifnSv##"A|2m O .K7҉$!hT${Bm2+Qf9Ðo̎M6Oby'bF/+j?y98zZ׾Sn/1`;'ڶmsmHw;a,.8sC%J^z[jq6~4Ѥ*2[AvaV}<1,lTs3,تDQ0vkdƠ6O&G_psg($rDBGzx08|3jVQD4XD!{Wd$2w])Rlmr@b7jxf㠤b- `9: 'jM;}Nx^kϐǏM}yZMާq+<3tdݚ6ҌӔw@"ZVKD8&Ñsٕ@52; Z'%/J2]lyՉ[檋Y6۳y-WKZ.}pSڑ4#cW'Wˋ!C`FKE7l; D/a wby#*ɋ5A&nn[ga8x+Y-VqW6bRHEɃ[\HOmaSq}kLU9%ˌJ*1z~8]87`!LJУz,d9bj鈌] uzn\ u{䲫VD"x_= ]|vn ^n譬YC]{bN+⮵& U aZP%UX";KG|1z5t+ԈnޏV&,  (qm0TFU)oaZZyuoQi__J'T'$7&{r\`F텅xgy!(HpASW*VKt #g(z81C"-*636'Zu#(29.'ygNJqla{܍TY8ru Hf]pBj-w;3U.3w1Ud@ZOrD`0J ~W N5z Mť"Oٱ.!xn1hȀ2Th.Re$*L Zw_t_58Nş Wf',] }̄ZǕWI68{v<ɯp[w,,,E*}FW]UL ; ~URE;*g{% ͪ\؁.ʽY]K䴾Y+J ϲsߓ=pv<kDΒc0QG\x%'f4q2J9 R?isKilI i6<1P5HR Ƌs PmJ4LqUkzR"YA`` d4Jq@aȏ83}y23@Co gfRZOQLScڄjjvL gף*=PQ2y~14`ӜRZ„0g$.Įɸ:E{ElY|W\}1A!RaU/8R-FO&l -b)W<d#Rb_.d-bώC;Sn`0Ѿݟ="=BQuA7ӂ+Wqbf=4AR/qj^$ڱx4mD-EaGȾNzVDa>Io}DŻo sotRk7'4ϾBX."0BhPR=Xk g!Fy7/R1,iΓ5ˢw_8M4|-}htȿx9du=(+~ƟZ~cW)-'/쿖+7<cV~X& k&~$8RoegTLi#ws[֐?g QS1nPWKҝ+Oćy$4Á _4\H! fKwj;!I򫾿W50v#/ɸQϘ9zbPKxQV^$U7CX/ىU&(ƒZTA# r|ĝ^&~CqٖnwDyg2Y.ێӻq棘"Gߞ$wy/!x 3#./em W{ 9ӹ2vGz|0)O8aXzM֪Al_y -6>CVk+t|t""!(]g-H[$yKv'w^gsI!6\Q4<{ۄ;+NFDZE[͜`zp4"TzR}2%3R$Ӟ*x"yf} Ft4;K!%XrUq ½qf[K1pF]A:0{N8EllԿqHMU?$@ kޢ3_Ļsx=k(SY6pWe-訐9LF!~r(o1xjQ*r{l6Cr5GaEO@ M؟4l .XwVX`tY{BI")x;֠ A'/3x8KIL&bʂ^Vi+|)Z坄Sm֞oG8-ZmYL ƿA,t,'(UÞ=xF y*A|լ: .,q (sO0~d{'o r.u{`=UB37X0l ~Mq].2(A6aˇ!lHFau ?d#jJP4\/cPrx`k][ƢQH_hb ^iG6|mna }O]N(Y2khe>K|}HaEm_vAt QoLŘ@"Z ur7<dI@z:LUT}Vj3ܪ?z xpXTHQt^i2A#s !ִ/zR ٜq|oyi~m`N,Ѿ'@x)yϰ`[u?#^Q|tO9 :!@U tl6d Ũ ֲ]Α{,ɨ9^Wu@tx<2:77r k4(sEob8ΫوGYYɲ uڤ,b+KʣkZ lv7ě'y0`6LC8%gޭ.;֜Ϫsfsk R]fW7*UY~=f,,S:4L M1?, >P$ysWR-j}_jilԅdTPq!9D.5F8fMЊ:9v)$TN./oåq+mv.Gt&|N'dӑ$d?pxLb %i wl?ܼ{Ϛ؀>'m,uԩ v9,o# J9{&FN?\$4mGa`C6#2;+fnYiv ˯uSPv1}OY$*T6RYEx 㮞NMeS|-e9OҧY~k҈km?K<;) ZjoG6E 'kl]3(9YaJT軩[k7'3) ֏bsR|eY?b%4k"'c$XvAмVIe%Z=)\f IЌ} AOw[/'QGxűIF &@ C';Q/归@Dus0q6 *[92~%?DWғވ >Ψ{nA7pA,C1-5Þ {_ =Vџ5iYC ~3[(0_UJ#-RrP ~ӘXmp {dN?I|Go,P L&K~IM`0K9nut8Q,j>5y!YclfAY(DZ vRkk"z[ n6QM$ηD6RxUB_YB4ҕoN~4e4' ߼KJ;@t~yt'|=(BQmir=8 -x 4RrUJX~گ7Rn1jhƍC)Pp>k`膭0P6kkc,n3/B DNJv'y;gow[}*Ai2kӽPV"vҡ|hM58ҝ;b`uI?*|1S0,yMd6@Hg.P6N4Q"X 1be׼X60gT숴eqlgK%ZD.5KpuokYc!*7NI'Nb+>Mr?v 4Fcے{!sE4̠G"P^V'"ٻ/ K$ ENgKRd>$/s+GGw(/֕CnٹX{oXLJ=q_l(8j8Rj7|hh%kV% x38 }=@=*x_÷r($]}tzPSL*W He7̖ vm[Cz#L |F`4Ø; =.x8S;ɷcwַmySAPivuM'x<6 {??`9D4u`ź-ņ>S/n`/ŋvd>JfoG زM1k {FS\؝ n4dE-}*ƃi[S93kϢ ,^k>FC)R|̤PX,@ñ('(KMmDKk®K{W!Е:8[S-FBs-7\ &aDzr`AniDun]DId+SsRtżSE\6Qz˂W/jlplZMt %̯t%1x۸FMm̽WimMnt5%~["u)ycHQa_]*noiEاmTXh,KXkڰp ꥸPP XcKA~A?[aݲ; B.es]^N\JÊuc [m~nB Јx(~{d ]W,aWBElJL# Qk nxޫqHKCd]x(|VER?E3FTln̲pr n<S©1y؏4#Az| op)#G)M:s#iQ?&q 7}x\p s;{G8gU}a6{˵xq8ӾNأ`3gג5q4]Dt-׈F QG^(|.pLVdm;:K_!| QlmÓmGxuR+T.R1KO6G!/ɟ0iR"׷UYYw^,^}Jqr՚Xce*Xc[|JIoYH+B}JsĈ{2!P0w%kylFf CgeEbU_jaNtD=rBE}tniwk`7.[nG]ufBD_8@X}7ai!?VSz_; dQ3Bg.iv{hcP8+f$p&'ʌBjͰmt$nq⦌U/<K| npSم]94d!.T7G9{A68zghJ{IscxJyλ`<)zwnF-C>z'6"W*["zt4E 1\y7:w@`]57Rø1]Z&t&I,M1%A>'| iDU{IUVGQc3Lݕz|{gonLiD{ YN|hJk 3\xP1O%&g7ռCBȪ6mꦮ15A0>;ꃌ<]qdcfi/Î*O z .tУy {qtdakqQ/8EouQjq6vm7˸J(ILf@9{ZܲCqw>V4׏c1W_4SN{s>8o'ы+ {gW.LjJ;]> 液_xb#e;_]GD=f{ym!d!v`@єi(PR)f<$>qX@ܧF lgkIRwvqhU{ v^4szCi'7{T툞^ybnKEFw2#7r;9_k48W|&GC3WW*;bJɖ$ Q3!H,2J/VÖ$"3Rt5AICd}nmJ.x$lji@$z;iܢ<)]gӂwW^' e";ϕb4fkc/2Hj! F8'AdzZ(U ${}72hƮ8{ȏ#hG!IuݺlWjl2|QҸOkYCS?~UBdͶbyZ˭ ? z ~X;5kDkiӴQof#5XVWr0ݓ?LX e9Cq!;L+xq¾ &rrYJ4pOn;E (;Cea%8~x`l<;f<01`TSQߛQ{9poY/!73j8LrK g@{&vYQن34 ={"C`yҿϣ4& |h{_uMcJyK̽dgK 8Oe "$䳼F?͸?sF>㊦'TԿɦG?Ḏ0Ɗ~gx4 l@΅Z~<>a6䑎~st3: IW[9#$:i[хq0oI0d^0i :\PNNv)yИJFkHlx:ґۍFX`+ n;*Z5y*|U9Ѳxg!}=n2:KGA/V *ɒ㴻 R) ⨟%reS.jfݍUZQg$/79aW>ËȑDS2睝(]n} F!i~*= {KOmY=*`<7̺w̖no爐ٚ5]'ޖ5Xj-@ E-(Ʋߤ߼_%ֱp,e{GO‹y,HaoXrͽl6xd{+m%v %{BOU;7`/O›K͙%!IT,áJXMlsb$+^p$0a:oFhRs^ܚ.†]1l/nto^{qA][έ-k9$ԅ`>{RB[N0eκ ECaEfQe[M52o쀟_; 4E(8޻]!g^h> Wk'?يrm ĵ5^!P||psnTlݒ؂M.c:bꛛɞ41tԏ&ol 1KT(Ld`t䜍++}dK'e‘T:E"Wa3'o$/TL84G9D=ũMG<`xѻf"eV?eƶϣuEU?3;y ¤Ja3F{)W9Pyܿ|K(y)#!3S(ڲO\k1Djd5\76!{[XfLi0?iADid#aBhb/@3F|!QϨJX5_^tWo]xEae$iG>J`OsjFOs-#m$T2U- :S >ú4a1'*R:r9袺,gEBKK;fb4%\NvᯯEX 8WF(2pҒj&\3j?O bՙ.D|2({vݫ+ -a0_=]?ݿqW5}s;3hO!rP!^{*@|o{7[U7~Pul|c e#ӊ$U$d[Ja{؅zM2X<ȥN!oʫ|_(C#Jem HƟj}"i7ybd]]g2F"er3saR"CX01 xV!pc,w2j7zr90AnslhGeL/9Mn9ǂf*\W96Vm \*y[c7LOůwS(jʗ:j^K`d#eլCsIRS@ =1VLaP/y>yVn]G ǠkWY7 –@g~ǧ{eӁCx˭;[u#Ճ?jY7cd=h/Rj6IrtT6 X;1#w&{_jjs *nk3c}/ByW,3b/妽FMesCP2ĕKcB+)ڇ%`OplfZIji\]&סK7%(vY`L-Y.+'.1SzN;j>ҰTr(:JlۼX5}BsQjBxXO }0$l!eq,Q>?<=.t viAWK-~~8J"pj|=% Mpu65j? 8{'B <3G/K22O+eT^5xkӌ-H*]>u'^ b% ||_t: Yvc~ЂfJ%d:v >\'X@ P7V?ww(IU\r\""ˌSb0ҖRj _㩶:P'Uj{ו.YK-`Aywʈ_-z=ne^C9 {?Db4Ƈռ~4Eћo$^TJqk.dFu0l?o}%N|pa96 .PRXP؜. eөBQڳهȪ; lKO3=snO/&VNκ~)hKqK>8m AT|"j~pQ* :vnxtEAPJ+J\|>Ⱥ&̅?G~tX{^ #fʬYk i&#[H Ʋ"\>FIda.YRw{w6ƊpGːs+0 |g !%*DdPpUuwǝ,ņwerB|z0ޤ:\{y*25dK(RMkWB ; h) yuHTž8XssO$Os. /t2S+?#]00YwWl4#/ݛ 87qўf"N,W㦆SjЩ梌Y !R6LΒ$`ZtAi>^3r- m*wu0bJv}H* /h-5%!VQݨ^fxNJXNv{Cqu'8{"5x;hb: T]j(r(8dNxy:'<K Up5/ $tqc +UHq%B}Օj֛ͬmEFl-)0Ͽ6dc$fGnnx%錸b6M1MpcaTx1:OSϯd)K^i @k6v4%YYmە["9\p 2ud$-4 _-fq"j^@!OˮaZ-?eRfG|F)4HJR~qn-/J&Fq0,H(%l]eĩ])VJQ2ϷGy=@BG*{e޽ ڣ,r~W-k}a1 MLY4aǢfFn]95dɕmȐ'GY,_ɹ- #*2%6^G8B(I蕊a b&5gѼNBC!N#χv6ZLN^uC5ߣ/k Vn==GѾ2|K57&w&iZk߇Nj`5wc%_x:j޾|y6I47K ZԤIb=RbKS#fpژ!DCiT;dǐmdw]/8A2aWhp~SgÈʘKSm/1?AQ= >%q1DpG;+ޯ~E^gakwE!'2\HQISpߕN y>XWeI'ڀ-uϦhf{8,yEdL<\mעhj狤Lׁ@  :T]Pv-Ұ |p T~ֆs !E^>dU51Ew5Julϧ`ϖ_麄oH,QF"M e~Z<8Ra.ȶ#n]tZ&,N<jb9u՗$23!`UfǗmt*|/Hv[B4E& S7ȴ#+p\ſ\ g2pwh(Hq[vC8cjjM КTJU#"TgD"`52ǒLl! UTHkq˚gw#3l 6m$Cx!7fhlZfӤ؜qA%%i2%VbB ʣUO:*V:~M1 e1}VgZ=͘)MB`2Ѻ)V扌)*#YgVά') Jtٞ{e΋!G}I'i6̷I'- `mA# 'Τ3lÆx0 yT 0a;yءNXr[ 4w*K 24Dڅ k;DWwZ12Rxk5 湘\)$O?HI%RF.%rV9Jw8kLW;X" gnCBK{P#3Iݻ+@Zes͘:^8b*H|#@e|{IE.Xg )x(+|.E)ԢǛ?4 (cy,vEd'M$ Byg`+A B0muǷ+´p D3`x-uS3󔖞u)-CB0S.ܘf$\gT!\#_F_]8vf&HIHwLEzcm8nrl \B฻3[m 2!]. R-V_ ȇ#LC=PNJa&_eHEY=nay}3ӧ]QrW$^D4[E>;iZiٚ\3 eQ̠icz,=Byĵn4<._gS4%z7sna::J t0,'51x,bd68tw=&G5Rν[xP>k4ၴ|250k(#@}{GӼ.SվNKi~Ɂ}(bDzdtf. Bc}z8_h=خYMۻؿ~ѵ$Om1':u[oM518#ST mf++ؔ?-[TU.oGV.0LIH۴ H~⬩:$Xl@9]+4ơrs Euu&H_sEpy@g=v-.DS^G]*nkVeVx;c[?;UK[FJ!fDL9&|]N|Tg{?9P`8㫑JEZia<3JF>gkR lґu0N)v*$ơ ĆR 3Ky`Wp(wmwIw>_SnNe*7)Bb,$ҷ qL87e}4z[m\؟A  ΣeW wB/P̛~7ra: (q; E cea0M;C2U]qDg =JΰV;K M )ׄ% ftY-mCd܀" 9H!l}DCu/% 2`샭coӃO)0$TQ_ wȲSx7Yt؇7$Be4/R_7SܽSbD'̍0Xo(<%HnUj2iI ܬ?XlrUu=:J>OD*p63Z;o\ts 8hNGE O<3*d}`59ҐUx\'׋cv>%sDU&妇v?(oް(OA)ރ i5y5ݏEzqL;(G} j┨ݖ$@" A;NDt+c6"vs߲&I"HO353//)uAi4c[^4v9fijČi ^kD5T*?id}?P! `BelOC‡maނ 5 vVEw{٘-0ձ0G`YR k= zfW1{o:OYR~]P?9I $$H;uͱq>Y=W:ɯ$=ݝϋFϽZ!IYOA*EtKaѵj D>ZPkoDj{B|ƨs ȞΪקo@KOA4K5gXeA>Ϛv~˖QŞSKAf.\۰vV #";)ּq;f3Y=i ]fTX!u _ 4P(ii K-#3 BypE´9#u8]@' bHuk Sv0ϱ5{F>,b\?OFa= uBV/j~Rײn)Zӄh`)4ctK׷/u3p )`lEgݐ3lM[ͅ,nM3pnn~*WXr&38r{>+dnoad.i< 6L@;)֞&Atߣ-VVظys e'oH*('Nb4Ø":?d,5UL6C\FzBP yι8^GyADPs Q-@e-n7d ~t21KC P~#*Nk-u!o34X|[8Reʿ5gH=j(ݸyhvDg6h ?& ZS7P{CАjqiђZcB-Z:r}t7I^GD8TN*9xc%(/o#}<SQiWt;'/$~>jFo5u֝0dߏV!GAG6Wm6]F:U@ I󅘊x~yZ&epQ3E"3/q|ْF1kg;d[(`y|䕆[]6v['P36x^Cꮀ^/S%t_r( BH eNzzό˘2T>&c*BJrۊ4.@jeuIU6_;3kTON+.l_{X3"bVPjr͏$*^?&&w}6:$ЃT <]NI JȎwb貨7HRSOjV0%`_+n#15V?!jg>Kb5rͷH :{?j`i]>ayE6.Ѳag;X\ԫw(Qs8G8rMճ!Om3WVP$?HAU45QY#7C`Ckg7ed} 2ܻ4]V4>n<뺘81h1ōNnN=٠;YޠE7y]\|?܆fF:\3YӢlHS.UUl ۀ/"ZN82%F}mwcrp)9{uU]ھM'|< eѻ3 =?]k\X*=Buuj`P5F zdBȉMBT\,TNTa7 uet 7R٥3ҷG%صzXN3y$jYǨ*ʳ1͔N?+cr6 vͱCu+e[!#r۾RNOvŠ(s`֖Ò!N" QĮ\ΦqƷW)Tsty#y:hwO;\M:]J}$S8^ z jBgiA7>.B9r6R{.巫oɃe6|(!p߈V<(e78_n[`$7^p4UFC"輣b. d\aSgg4f :޳$y YrXJخGZE9ɇͶQ`<}*uTJ7=iQv[J YFH I&[9b7==L cd{tbt?2gIF͘F@YC1[ 6M)rA'aվ>'(=,듛[4?)Cz[ed#Cy%Qc1^/ 4fK֌kK"dO|x/i0@w A'ҵjh[j&_0}~YٚځDQfH49npl l}Y@f1.VZ߀,h+3'~NI+yzDP8e bsvc.ME[)hJpvS!ڸ&xMI2lq"ЫሼCq-n3\}R{qX 5\VhJ1bWǖt(ý$ " Y"l5kSۙ"{=B  g҆"^y*.)b; R*|4aiT{9o1Uaȱ 2HoMLsZ(V$P:L$;7ihED0,R6i!,^d}CXX?|DV-})]UJ 5?g\AHQzEL4͟ ._b `rUep&- +Ky6ak҃&c\+oTZaldzwO|ko^q4 jqQ+,聐F;Yef#? Du\CŠ1 ɼ_ vjp3 4 sܤ`nJRػ}p؜qZ6T8Ş^c,~ ' ]x<'+g tC& i{fqLGW!E>z! #%[]ŀ"1I9*ԓ4L.2^Q!|t kPQ6_qGTltB*@t k2cP¶Q8vvk1ၮro% gTZ ;ۓ=Qo$󊁭e@c řhN.WUi:呜KE=Gš B,= cYCs57hlh.C|UeD8wm18s h@ ?s0);fhU笀? @.iU3xͥ2yELSý6f#2?}J|\v 8$~Aqm9rV3VнVǻF>?h O8~|TS1q ܝ-#f-T=KcL"1pOA0g?9,_L_}YҢTRevwI*s[LKP>2kˆt`*_$F!±~YW+R^> ^ćX烴"#SdTFXK6'*ZR_Ef ͬ7ȺEqT|{x~i8S)n:㧷/;D)w `7 2+;2 :x?j,veܧ&z,H"ΏP񈗂d -%[+I7n.2R;pƣf (18mu K .Y6D#5ޏ$b͡_ms@ *Bw_!jQM9Vn2g1[݈yR0I:4k6bn v@2RF:%Գ73ʛAyAd՟"c;-t!T_dPek\caľ!8,[gWHG"|*pʶ\ܼKx +/w.//%(@멋g_l'%s"XjEfotJe|>~:ӝI6p:ج\\BGO'9%ӦAkÁA< > ){,W}Fahl"^Fq}ifCA:]XgU[ R9-L J<ΦcTyBPJItn 7^J Mλ2dg>L|C6BGކۓ̝'w1tj+F'P LJ_ _EA A^*.u26&~Id%C>B ?6-Fg܁8`J{:Hf< 7  nIXarX;q? eE<(U#DyvBOP}AҌJJu{}M'[;訒*.oJϻjֈ{Tj%>?(49[}|xW#>4MraDH:^gXB{ _6cͳ5,(sm(r |ی8Ǭ܎$ ޢW[%nB(Fɢq>M: ;;-_KƝuLyW<ց#'?]E?M厓S_U]2"cd tq7*mIxNWB(vBH%Jב$=K4_hwt ISX hG6ßA$EXT)|[$'V-3E/)VAM =cU Iᘍr}4uV6C䍮q^_wSMٍ3pL9AԵ`a-Tt>*ܨ~8Kg{Hyl67*;1eC]mqXB7:NV HO٬wĝk{ZpWO~k[e.*POL/?KbX<̌'k΋ZGTό;GrK(բ52N^K |o12s͕u"3m?v>"]egՖ~c<ح^RЙ]9cҦc%%6pvLMgrQlV}s #jD?',Պ߼ܠY8Qfj b z :=1̏3Y̮ہzo#q&{5 ԷBwOHԾE@jFzAz5A2)j)<ع8]hVFS~g5 e(߻I1ExØ0I81CXVzsm)w^9dZ>xo*rDzihD2ZQjzZDa<uCJt:׎Y;(&_NxSVk\ӸZS+n4Ӡ5]*2 }L[*a;$,~8LclsĴ [K4+dǘdw‰2Q{9_[@'f{8eВ!V v^shiД`W.w̓K%4,U.|4AnJ=+}JEWZ$Πٮ'6bV94=[K"L .+8]V%"bzOv M4(u^Ȫ^[~51v| ʛrh[S^C6Bٌ8&WqG׋)~Tv1.{nHtEEӽLyJ^NRumQ%8y/Po^ǣF*eLʮ*{7ܛ]&d~)LˈՔU&EG \K@qyA θAѥs& M51 {ukN8n](3i(Nzmx?&ǜCq-Uz7g4|m܋bMmI;kOy =Ðlw؝itE$sɑ0w)V:0?j%R^xPYn}̃o i wcg!#mwF#:%7Aڗ++Lē_iâ>? pܨX¼;ַPN>׎鰹VQAڬz\e3pͨgN ؟$'|GiohO DA'YZA67.r"M6%CHl=FSe(0="qy ` ?1V֩LbZ~*\GDyxFC7kˣ~>r)swdJYuJ9 Tcz#)nV?)~Ρ/KCNЄ U3s<-~ L@l/f!aM̯,kf߂tɜ,Wۘ~.6SVrv o9b_ )%Uh 2GbtxXƥl֜bP{ҕWǺI)~OF}hcL;Ч塘 '3⪕*x'k E »S{5lr6+Q1L(LnlϰMT>}&:%SvV&6EF>Kړ#7]2 X"($ .R*2<P\p{J{QO9lL2_]Tdw߾&1 .f׶Ԥ"Qc+&C3"nxGG<>=B\z,n8D&LYKF-X8|y)\O Ze7BDJbRɱ{VȪEr '.4*TaN-sA+EqJCv?$3@_wP{lƗeMy Tm^%#;e<g;n?'WTm*k(F`kḌ;1Q5OVFJa8U[4D&ҶP$pfoxة嶺x ikAs&[# wgӧH :˒QeM~k&V.ʅCޛ}q.s 0l/Ё6*_{Gg %uSpHFc~ l͉[M \ 4V凡851:}JsYi yD{ TF1Hy8(+:+, 7AC#:/a9tXB+F۠"9j79p[YX/^o;uܱ7<ΟYT }Wp2.e1cg/_,HL%ހ rmAek9^ܤZ$±DvA]m10A%(y~w1պ0wy8uDk7o*2$W8[{L%y-?_F2|  i]|( ~>amȰE!C-CB:jWܮF<+r7 L(ip׾y*lO;aV.+ĬәJeB> 4ܥ{bS=/a>i5t 9uZ2!5Y UNr^FW3Tx繱16]x 1IXUL_0G50 S> Z/š"/aȆ5xFføfhp[!4kewowhks!;V-)GwTW6W=+0c8!$rS+Z#$$7$b$5PqOt \aL>-~h6ݮVL}% /; EF)4G 7eIsX#cy`A$;Jp_#sNX{؋:2TGj$l :F~k%:~*3>`kјEX{viYyeY`IX/ʫSh[E,ts " V%kp>Z`a+9nQsp_i#fYE*#躞ΰtUʓXt7ߑ>>^ю[aT;H?Ǎf\ޓlNH@#Lx4}j&u_xv1 5Pxo Xiu*҇u6m~pE}1!㗑cnlLr J%h O? wƞvv.]w5kvK.ʊ{n.-@Z/,} a2#6VҗV1b[u?H/f7dתxa0,A sʐJC#%<4PadIM#;q]۸6" yJӈ&6O5RvR]!X;sIU_e^AX*/>5bVk=9cmd$HH?i v?HґtCY{dpU D7dDvzOZ2)+ RPw{O9"#^QcajgoIE^(زM9,ﺬoNc=2+qDZ%k}N mgQp~?L4 U\#-ѣցIl[L̋2 i?26{`ңx+}l*΋/bkcnlxԥ$6E P+1vͽRT) k}Qҽxر>ٳ̛/<nnFRwTG:N'AJ0KH`?}wה-Ki62,knyfnݵWD3[(—h_)$ YRn{Ʌua:why"K8D4Y1mvTmh(h&Iߖs 6Fvlm' %57=y4{D 1_wa r=5+^ uiwiP^HV0k㟑/ish OMbm4jZv$0p๎o0˳gnmbi@(f<RT?2IYJ/6@bS@mXRrfǍg9:L}[x`'O[6ZŐD̹ bӔڈ5_bG YFNf;\ FQD󸋰_u$m,V.I{a?~êcڬ4בS5k]!w\nVCvùcCtHy&4ozjR Am;I?n;{bBo enw̽?[܌ B-1J;[Bi7k9mDhyύl6ڹ|`tdXl;әD@پ%nY=F ?hsA0=(K|H5)b{ujdG _3Ne0G&_ cI 2D"_` p ux0fc Λ.,8tqQUwY\3<(EqjС'd1$g>?z!HfڢDi^&X1cFz{2l&%iWמ_ҮrC/~`1{q5AJJSQ"h~3TRERSV笙j79<"A }l;VcݯDpI R.+ˑmsS 2<ֹɏ^K@^_o1!!*' s>/5[.b/JVT#^y(uQCdЕ O?0dVJ)O꠫9Ǯ`n:0]1[e`5/"؎W#quʢ*=)Fҿ#B,nX' bzG#5 !r?rt^C}ӌ B {EC W>16K71WO!ߔ~=5Qc+s}3p1, *w&~ʍl})?U}[gĤ[j1C<4L 3n't`{V-QrYy=Z\> -!gj ?rЭWuRY? lѥm_R 8W"mlh)+C:=ܢd ױV :׺zara@Z5%)?ǴsᓪkaEV5l 鸝e8<-`AVª)\뺳? ,\l.Wڛ&;!IZlSK3Rf^i Z6ͷ_#ˀU7hߧ? 1-QGQO$ԁ=JRRMG]9n)ƨM !Gs(`f"3M1›2c$K.;z:`QHVy:ȩdU-LTwq--AH̥  ;9b{~ӄ@RZU { [TrSUc"RK6nʊI-ᇝz<>V hpKp@hX6+U^S~aO@Q) ǑL@hB0$:-XZ%Pϲ8J0+ Jr;ۧ؇ţ|E/18E_3dBy-py]P_w^6^[7" W,?Ǭ0BJ1.BgrI5`-;CU[=[ث^nL@6+ӦSj0(]WQ%9,5ײZ XAΗ{'YJ>wuu|: E ;>g^&, -/ڻO)u'Zkқ!l)Z\L!gdi#`,Ҥw(j8xCtWǹE}Hݪ4?aXߜʯ_WN׈ܕ[b5LA?攁#5_zƷ?\qv/5"MeA>&mD'AW2[88QH"›C`q7R!lܫ@H6H`CDضTWtV+ZqgmvR3g;*Dť&"JsWNcXMZ]"C;|4PbPZBABL.QXҀt]#\)'My.B{>s <6 .dX\@5Rksi0, "<7¤9Sz]ч/p{*cQ19 'Qj53zK \5 o+:,+ְim-62}zJID~I!^PZHzY|A>t$ز/74Q72LQڹq6+Mu=&DC7 8g)Eg1=kgB]ɚTC!|,h5D۹/bLp$(ad?( M=twɕe(l+#Y;"w@bXNEddlSjr[,&|SޅKi,dy}`͒Nt~!e ^䇧nܠYt#hÿnOREÛp3F'INiRƔ!'t39Qػ[pXgt-Ӛ~,|9+4P[#[țChMrjK{U, 4]}E1>'ߣBas@1Ϣeol8c۸xT|C8fYnV}|?r=F X\V/VB K(k$`jF#]Wn#qz<$Qȓ7TG_JT*<WVrkytyl^Z+I`S{,A]ČfNF!MFS%$io }!™rwfLde<%\H=4?9`nbk؊~Ӳ?0čez2`Ĕ1m:l86ID;f%NT֬z-yŨ$lbr:zSc~a#y | 3+u,]l`3} a_ ͵ku -#Iiw Ͷ ?KG3:nJ^rMl [@mrիp K17~2ު@Udt,޶ _Hys*PZ MUH&+Y=hZYa1 wf_݅Gk ,G2ݠ*o"NzSif<74y1YK튶EN PЕA l"\ NQ QpM(MOe~:_|G|sH#k@5H$)=k$`X3a"hEk Ɵ}9,= lW: 冇xjHE:S}T!@өxJhCW\^~K<ݷ4~EP U2CM;3qWB Ʀ^ E"΀y%Dבdk2 ς%ZGç.L!>L3\;j!kzd-LY9ZEy꼆9%FθdD6f/Ɂ/XW ť\אۯ >sLLj!#⪰ a3;fB,%Sؐ@XKyx u9QIiߙ8.>ActX`Mc~Ba1H20&ACEWIp:j=t)[KAAoJ UgU&+!ZI>6\ (a 9Dcjޏ s"%J{{#l^B n J'co/(mhi^@UlƭH!0fW-D 7eΧkp;B`4Xl+@3Y֘lI r 삀P;i}1Y(\>G.2Neex^ 'Ppܮ|֥nkARn_HX\ AMV Jڹf:8Ab!WW|Ct䭦ЈE iSD]\=*/+VЗW3Ȍl}?zA]g ^\TrVC)üX@N n<4%5{P* )1dЮ[.4|dPlrfsG\ۼ݌{AGda5#ei2nbje<}`JB ;$csun,rl&nS(;~Y*t Al4ng!hl~ҵ },qr„q9s3GٻFϢ66Y/=!qzu\tk`#DRhfٗ ]䚏E. ٖ~6ۜhڐBs[$c0у=hy.u-^kz"㘆C5ȤJng2G`a$ cՊf#jO;RQpnl~y$['GtFS^'L9$Ku)]<0ޅ4QxK(].@v@4qQᡫŬIAބ,B~ Fۊ@y\ny[JRM܍&WR i_ZŰXt/b"KH5TMb>B,cJ6\<դ"MCɖ6rň%} #֯Vgפ=v".C/0Rd7wƛż2" BmvjBVIhyAy*Avk!(5d6! E$;(͹s4n"szoCmMO}Һ\25a+I䯬|*L"s,v&0' OtmU$gKia6&9@+dCM*@_x9{dT\Z|H]j)ªN7C"D#u:%\nPДRƢ4DR]-}gܮ ẵKlS**<'sl$fZY lȣ(E]^#5 cvENX>L&x81(@Oq%~ů.㩴M_<B,T|8y{Ϟ&RT-q8+K Jd1vDnW%pY5&Fnݏ!^|( y ?_N!8ʥv,< ^ w+%M/ z6o_г5 l]N"ՍZPfxţ4$r8b=*gNz f?DCNPRvfL T:)r&.25_;PUkr%L,mnA͆xu1gaEjivoa6-8%_ NOVEWw#6^$qP'+"}Z3`igfՋg9/1SL/s3thc6NDǃ.ЃhD~ԁW%[O"!}|08JyٵYʳ-6 ,\zq ?5;_AIDV-:O]ZDKϨ JT)u9}雋dRs9KOڟ@#+2ʿ&CMτVC|ݍFo/0s{əbf^v϶FfJ(l#O-T*BxM3]k>Aѓ |zj0m@49bGΈ"&f@+0 J[(d./lj_FOoFwD1h*V9fo-r+58Ǝu \c(ʄ:rPbۨ р%|m\mTpL|sKi&JE(djgU֓A(a."yPl9 p `U7;wU<18+k!`Qr}jz ,kNj^g+)u7r%KWNNbcG= X)= jTdpWC]3 V=@󽌘ֱvfZl? z^sho dܘwj_ O·ƚy$Rɀu`$~ގ%&DwoO0熡U׿ߙ`7 Lb~ڷPTЁ`F($&0|}PFD |1\H(v|4Rib7J4Os{ $(-k{}hⷜ%^f3 w2=;~ϖk,*li?vۈbDF9x+2x|YAҀM%ļ!@i%TԚ9X1ǖvD|62^וݾ -FΜ%[̸Q+vI8xQ˛ N:H|ʌ-MRf>sJG3ljDP HZ5 M*iY=ᐬXv::wd[mfę{,B:X@GYaL:>?/&uӜXh?gm' @cz%wYD4ӯbҼ1L.|<ݓ+a153Ίf;ˠ5H?qRځ kS[`Ac'ډI{w'.\3qaAzE[E?|hqlOK >. } Jy^~'m׺jtun)R׋\\݄%)pjQyn΃ׂzKXavqMm'q!fH4|NxEv.[oVw|2 ,7߈O"Tg4659 5m7;a=s1UUYs| 3]-DB4>Δi)IX0!ZZ6<*M3aWRkgUQ!*{)O2>W#M`́+-MWhҳVxQ⚹tJUnLknpؙZ!|LN;P} |@_{ż].Q?LX6ybBJv ʽHK2-3[" tz[$)NJ#bM|ю hȽE,;%>Ps|(ùhM.. mk"o$<>Uw0@{O?CX P /{'}6"$XPirgUIWuT.%+[s FeN/7ߓb [XSOu)z"%L'oNC`ˊ0kpgj94v9˓H,%-jiDz}Kͣ|VJb^+n^<N|q Wl_X \PV&רh&>{$*7ZEUG O}`R kѷS&H"3d"J. >PEҧPQ&grQp|n- 7P _?@]78Kr|`Y Ose':NVr[jk&v]eE_'RWF.Sg 79Te;eh ף/L6DϟG.\=ՙ/SpaYOP -YSe9܆ G ś&l6R2Rl9 8-ixrgZ ~f]#Q?-_q )M⿱.luW~+R%&FI1rM!40v);g"2.oG/§ѻ`G"_%KOKOyذ7HDdd.K]X*M;(|1:8ECս 3)fFE٢`A|{~  Yi*Dw`;)xȸ>E][hɃbEw*!>t 'huM.|O132hLY׉PLRr*^ETV2nQ/a$iwgw1i"˂hLa(m}Ax2Jɱ0={FY̜EnVb9 L?[Y8lB Sq E?Y WG"ookWhI+%0'wl2 oz/VmuzliQyxTG#Z Ԗ#a#hǴpf͵B!=/] M=ۨ*\&iZ9-C^$t)S=.ә,+E)o L XoPB)q-ĵTZ!$-%Κ\g/Q~qбqsi.N:=Wexr"(!wL ]ZTҊס-_ujZ}ZB9&J )η L[㵛ϱu؎Y6, ͸ 08Bkz#K=pP֐Oʘuf4POTFF`7_FyjXf5D;ܷ2IZx&N>QQj[oj _ChbPPB?e`?FOfv&>/[ߏԳ`pQ}l:xɥ6pzbnLۚ{E R1ڥݱ.%%.i"c'RGDu:x^̉ jf }@(3r ^4a?1C(4^7W*|6z=dۄ ![jsNJ&AA.(vR[cʑ/j~;xG vK"_ ֫- )W/.m{t\`pNbv J/foW*p{}7kF2r&Zc2J!i}3 㝉k3.9%̦ewR%G">g#0Y20aZphq[?}Oiѐ)g;٩5K/{%s"\`teĕPqg_jް`̛ٛX@ ߝHRXqGN(I]04߰ w2J==Ŝ,հ׆,HH NסçYjk 3%j5pXK1n(IjJ]jI-)O0,>cvYSY|B_A{f.~"]DY~}ч}@ݪ\\ܶV(%4ei'f/R`~-CfIg38> [McidUක=W' ,duIPu?Vj~?h_,%mx{ sn0m4\tE$$gX 8ykԉ2Qk{:5 )8̫GbB؋}VA,Ǯrc.:uq::מg&A6v>@KI@{Jc^Og03OEt *|ԝHM66=eunP6M"#ss@I|=X&<՘@;r:fApQXs]Er}5 P&@[^2xW/^WKzJX#r3fՄ?JEG;nL*2菑"ۜo`~#Lo Cy⢉K/A\Qœh 3=LdfJ-@(ͣc,|0;ebK 2$P=W_ǬK87{k&h^&'SGs>W;ט`='A/0Oȓ~td3O{T/0{-}<݆Eґr8hbwhdQfd:5$+(4Fo%n_6f\ϥvRn JVH[ KƜ979iO+rڕM&]EhR:iM)}T_ uX͟Ȋs{Oj)wLr>vY3o귾 bm :og'E\ESy%B <(?S Oh7|EyLғrw4۪lCs, MPqC]i+5W2ir<")R+h Zzf%ZObqNeJi/4H3V1Qכpw ݄j`dO;yK""G/\ >C!:G? jv>>«*&]KT;RFg\5,iTGmt 6l.?C`/fnM"/  ~βs+v<^Ķ4݆9C2qK5UZ((D}E²y3J lńmyOS(7*(܀!~"t0g.JsN5Y'@LC8qy)_CaCpKIr^裈ngBQ60\mKI3$/]7wbIt>?mTvʏAyՂ=* V]&>!c B?s04 έ^AexnQ(W"@I$qb4>ӧ8MI_qS/6頔7A4 ɩnK!{r2.Ul:wnNV[W8RAfϹ>ʀb2 IgVlwG @X}rb%d*='`187e8B8I)dOM/@hme~N2o\ gm):j@YKW.xPc0W..Xs#,"ԐÀ w^vXfQ ix]xCtJ^d×'u0¹@ Uu-æ, xh{PFL4~|hwՄڋ0̩eH@Jܓz7S43ݿzYN00s2n< ΧB`X)sDc!2q%Kf {o{& grJ,g(.9ԑiP5@PH<k (]Q'[)7UkCNvq}}$i֫P֊rw|M!"=v_EER/^#2$N肢B<mG MQdHҞZLP3i7ŰlZ]b:_Hh(ՙӘ["1+Kz '#}/)!jٰr!sz s , o)PbU)[3R$%)5^g{>mHSH~F;}c u{lIk$Id{BIq//ݯí[tT?8g^NocOvqiWUzRmq%%9>Toun*Q&ZDcew[9GĆNLetIOm:1Ҁe6|]^WI>ׄƄş&ǿJ!~? Q]xzӎmzǾzA emfд4ERmNM9\ӢmrA R{QLOU_ gid{NwC_"¤@eh\⼰Vܬ;1`̙B1B[Qv8'&=w7յۦ9_YZ`%GћH%`ܫTrĚxlq+jN1$R _|ٿ+O[a r*Onk#-5&X.'eNӆjN-RbD#Um0YpqK6X0mkݷZ>ke.ΐ`9q\xG^&D-^˙,hI 5FE3^s'V1q>\Rxgm@0S #HVd!Wpgy'[![@*8FmG kl7$V#'l->zG ߷!bZ_PUԟK?9oE:;9Lx7ݬvv8KzNq*<普.HI!>K21+\3|s醨%8,(tqv9@+ox{y46B~xԫpZg&\Fשs=Z6d~u F`}aj-ABH;Y~*½H'ȓMs eQwB\ݯV6| v8 ޽l-w`b0ū|{vj8&Edž-Ya>x$B8GҎa wUׅa{:c?\ԕ]WD [aƿt( d4 *W,4'3v5ZAqr Am9 ~rd5_ zDWN<ռƒg]t:!\  Wq"PwX*~M/ySI/DIl4vlih^͒U~rzu/DtsOxѝ.^+ԾU|Yxۘe&9|O[F15k~9PEMd̒ˋHH\}ƽȂh"&4G\G~]W7 ;ߒgn)b1ej%RYY W1`4BNC* .q'ǖA4&DK eo~J}ʷh޸<~/ƌ첊CwȘb)"UC(ߥ2S^e}rSφ>C&/ztKSjBIhY΂{_Xe8-CFd9Hj mJ 'Kʗӳ6j(!eb m$ds6Fgh=-p]њ2HRl%Aywp[V'/ꁝ0]v Y@0 : tW?`Sb"ţ5aw4zL Bh Q-!l<@郍"Z[ 1g\zËx]~Nd (sٺ\74(맾)!⺿&v]e)~z }h4 9ޱeE:ɉc dPêAs=i)|:@.ǒ GrO$AJ4eWN_PӔ#V bǑ.GߺKX1a>My-a~?M8묔Hai_dw̷07󶧓 Y<_Oa<PZJo7 / fǚ}׺v{صdВ#j{ Q4iJ`9r[2f0h"J³<%n"E o-ʡ1n7<֌WYM;r~I @"rƢY|$˺^Ӵꞑ8͡ o{e}.qyE;"Z&ep;5F=rJt8y zև̼@VYڅ)Z~  jM%Hɏ@DŽt;3#A1N|)47ajہTeĤ[aW*^m}M6k.`9a1j+ޮd; .ా7~0z3]=ܘc4Ovr&gsVTQxcտR"uLvp?t_^7MoLr)O6f(5ޞ}]ZE+YDH[0 xW+bdžJ]&ڤ,@ΞJ$NoSG=!(S!"`'dAɿ9A'EY<iEgm ;2tIpdѷ= u!1t!I!bV7;}%Ju`צq3D9_]dU /!_!#>)%G^'PHWc*t{/|lEZۅ<(GnYjvBf`DGMsBB+ <\Y+<3`|@h?Uv%@ j%D1qGذû*tl9z"7ky*l(EtP/.fz$}"yUL@Lsu4)`Q_q@'="E+DגrF;-^#8JWzR-oVvκ|ERUn8ƌoo[#(\(h7C۵:j7mJa,ׅa$c`}ClgJrTmP婙փCQ%N]56=ؙ_xyY/QuZsMLסG~#[DA0fݷ5-0$ת qHn.Ͱtib;H4'|d_z%c64 nZs ?k@Y;B~p*CՊA|ν\'y̝W/|SR`T&"asM;Rټ]{X VLdi` :>%z V0ÐvsqKgɃZow|d1]Xq)6=Չ8 cuf5*=J̨x_ed"-XiA.3~:pB}`/Tﲬ55It(z@>{])g.su`q,āMavv@xp|)^F4 '^[_.50Wu9.B|]>Tڐ*mґ\0(wWߥ}\-pΒ T[O0BWYMD[PDh$6,o4Drpi\2Efvy&D.ors tc'?tr_d? "$H85ܜ (p- t7 QnrDwNg6J%k\%* *v;-#eCH%Ŭ\c2!y,`UbR3/|~C| puiBCbߒRCCѭtk(VxWZWɪd%W=yA9H'F>A<Ό>Du?v W hqԊjŐ}xe>_IE0pV;KwnϔW(TS:I!>෌8!Y}ɏ#ۿƁC,,#+|ӺnPb],@ahqi@kG-*>!OUw.^y /\ryj+n0Ej!Q˖w>@P/]L;u1rBȄ+K^ .GZ V8^7$ $wHxƇrsi.izӹzsREA_/JҍwTL4u0nsQ} gR$M-ϭ[$jR= Z쯞^ơq#.O+EĀW{z<5CJ6N`='6մQľpiD }dUZKWȕz,9&ѫ}aƃml!D#;dT7)(Ƅ'k|K{8<41,w}N 7zv+C~XfJ+7 qƅ:ACZ6 _''XN7:3.}6_ORIT- J*e6+<ڥKDFJl*8@+[HU.~&ވ'>b?$t$5ܘ[†쿎M0Nƪ^sƲj9MjFoZ4ݛf` 1{zËH Iê?:Iv:?4Q}0&lL~b_feV.xv$ `ӣK] H_1:pt">hfRppUV"]7ؔAP᪝}0|h؀;TTعVDǩ Qqs+2;T^}FQ&^JMr+)PIѺYVǝrd(u^!] mq'}Yy.|zPWQ~?e9p- 8$sD{)z6L'= >qMXZy-/B5ۨ-Trʇ5R[|M{€Y43݁R`Kvut/ ,γIK>eK` vN5p1%}ǯԥH|=k0|*=R+2OKFi 2x77?Y!T.&*R= Wc`mjZm3c ưqid<xOڪ~/%nrc,zuT\?b0$hLh5/Dn en`eV;O;TDLElWe:ssئ?=UCjx\tѠ`{i|yw(qشf0+/] ^|RU s)xzt^^9eQ*eAųVU^Ye7(ܲF97Q0Mz5b.v8):y!J%}4+I@%uuDћQKB>zi^\XV7Lç^b*tF a ןd>Tu&rqu J+o\D%¿Ja>=&꽡m;^6*b Xί܀owwjTSTg7a7 M+ Pp+pVzlڤuJqvNֽAye(Ԇԧ`f d_0? -Ƨ\eOmX^# n.`ں*,~ש]Kiyg}?YKX ,.t9K*/TVX줩YԳ~TMZ5Gs֭m"4fJ0ɰK3!MfWw^w@pk\@ggYDtWޏA3\KC{DpqSi#&OPr0M|$Yqӂgresr"lBnJL~!ZbRImnĆ!8k_^TnӋIKRaI~%y#kx~pH\w"`n1˭3|V)gDڹOUQC8f`=!d,A5Jڂw}*˳i-Ӊ1 ըQhi^ԙ^D)h&a8zP%tܓ 鲒Է_qOxǩ,ci$괈P+z1 "I$@/|G0D"X`j[E0_s X:/n\YM8E}D8\u3Q|>POpVYaq$20+ͱyDtD" Sko|lqJwAܒP˄?ru xE5x3~;b 3!zdZ<5#e)uAæ!.(a<.,nx#N&Fs'ma7{ŸNwg x5:ta+Pi*UPh*yk%Ki< r 99T Ĉݰny ]u~K-,OOKu%QNft~L U;d.|p"זL礟0Cp!Ît7'U$h~VP/A=Xxxovxx0ό˻#sYyEdc.ې.WY406"$eO AAI阬H;bza1BlL}BTg;-{ G [v$nڼ1eZ!-Q$f{^j{ԟ",LM;s7iR`\_pᒳpMKOqk_Z [ijLQ)F͟"Pf݁*%!@)A~G5ÃٸIgWZƼTwJ'ٛTbAQƝTuSlc|b⎫VF[@ju^,[^ã՟gT3>g vO+8uÌby:JTB='+mɸMɞn8<[<>[!bl ZFs{A=?=u.WWܣ&Ry%)@9<<'Jfu2ᧄڲmqU҃"Nf]Pͧ%jAˈ-lS7 ;L<xȗnDʽ+Ghy?f|P\Sȁ )av6{2"^N<` B16OOHJqcu.X?7xŞF'ۇNђX?=&}WQȶ yd.,MV* mD~KYȥI@1Bn46gpTx dwI#G#A6+~`.6Yf ڗ/D}9BNԵʃ6͚DSCl4`霔 kE`0:ݼ$a`ZXUg~*ej[EZD[+@dPtwWi-5" )7U NT0' VPt9顡M[R&=5d c$S@4= QvNPVTw7, s҈!M]ymh{s(#י_5MӦeJXڗ/36"@yNYXCЦeCŬw1}{G]f荝%SQ6nIgΕYXvЖkL`1ؔY-. Y,7h>O;rQ5{l+4ŕnwM9LU!vYub⋚RU`Gamƽn)E/v҇J&C͵:L;Ťr4Ȼ&";_e5Whdȷ%O9"Wx>@L{ |J1f*V:Pt/4ɲt9׉lXá8a.<S7 g$m؝ |mǖ?G }30=I ev!+;5 }ӺP-n$ӓł`=~'_zRɈD]Rb:fY} kV?H7ym럓8Lhj(I֜p߳ rn 2FXQjhhe,wV.7&11 -#ѦC0此P+hZ5X0` ʽbW܊n G9']G3ͺzW}2 LAvq`r#R>«+vRcrǻS`ڐƏ7ї t]ϋqa"T!l%'ߢ3y8 !,X O!4 q|e]*DD).êcqPPzbHt/b1}*1=Wֆ$bL85hXu4nTzU*%!&aJմ bN0-J>$5?y11g-Kܶ&9y=> &˥:aDD0`Sz~aH}K}VdravU ju{d9;#8dIrq@?ꁋF 3OX!FEJL|MP)h\-U` Aq%6ğF"ï{Y 1p'l>PsPd3Pg'B/[ӿauh/z _l:s.0< T#7FctM"ڛZaɠ{7%zI42jfÚܟ2 GO9tYH\= I1x;/]/\Qnqsk,D]7QWi\ ǻǘonzEэ!aJxɪ㖢R8toe}Yot GOGX#5ΩFo/F@Jr,Y :;ǁ|3Euj}3@T]l+=D)RUh1<*^YV8V gQg* foW?ѧq"o|5邗uBs0d&Ĕׅm/7 ت (Fs\ҞF+ZWQ3o% AT ]>Ƨ\zbm:HL{x>f-mwj9uu7[hx\k Lv -  ^HC9| uMz}"=?-Bcj q-c{Y«t_|d۠;LD}#~ #t@ ,c6g  kHqKsl ƎL#@y.HX,E,Q\H?՟ᘏ\_ZXnsto ^υsÙ۞ T#S2N,ŕ~e&_Z~#a(BycW0\\eF! P,{tBjn0;iRA"~5],F]crlJ4,qəR[NCu$k#)< Lbd,+N ^k=}QE3sX)n|d&xk;VwC$_ק)uLόLo7o/m/#z8^<~4%I"\Ϫv:(6$M GivꠀԜ?4}x$ދ\Ubf,9S^2Q(-Jb^ >J8$;,Hv]yad"tꦵ{2-*X⿼ <AW. ˳j'TJ 漐M%I׹$<?^8Ћ|0au\zôNr,@nIw+, m(+j񗙉1.k4FbqJgls>q>5Ai=r,jzj8gS%T=|œdMAz]4`%K4XMc+Bˋ_18ncHyXY߃+N"UEaT=*5\,\ە{Lz=Z-sS^Pߠrxb >A&~d|V}uwxJvjQPM,VxʐrhzͲu.GE<41;qi.?(Fʒ@uv6Ϊ$pHxG$olښ8'#K( yBJ) :V$NC}ՙx\JE-վ)-\%9Sڷ>ؕ+ ֔7z*pX 0. 5,xlh^&ֈGs2ȺU!CtIЙmA=,0%+3v\Oc$iX9 ~%@3b2L&q~B}8\d"llj)r] tkwi.}>i{lkƕx)$-UA |M* mW\c9kd\͙E[bܯbװ\Kff'nߥ>|Ah!G &#$SyS}pE {"Duj2}C XohTдm'6~lX]Q:3C<ZH҈:sYRkPpba3Nym,zo​$XZo(+ L:)˰sYhrM0[ EJ`xD4ϧmٯ=Y>'AQןOZ>oQJFN(i)^16|r :'| ^b̊@Hಳ#lS,y !N'řWOQ+DS9т5Wa ]t) xf#%I(&[dB/QB ѳo˶/yElhC]fډ^~t2iMxK9l]K7Iӟ#[)[š[_>?ҧ5d˜^ 8,bDn'J ~jdJ6j'%z,Jʎ|T6e^WM9iT$Y*"~06y`&.9}1/+ \jWtaSb$گ:|B5v3jH5[1WT{Gt{ͤ?-; Y؎H>D3 4+g}v:qgVr S7*æ4LE$iMV}tҿ]-w PŨð'qvL˟;3jLݜ꾧e54nO Ael5jC/*g\m'a(Cه-abEST'kX>;挬XFIX =m_o9  Ba4< Ž V!7!#p%QЮ~WhMû%T[1[g=CgGs3ϹRE濖 mfئV,0|1觾sK`jj`6cy{.JPm4$`Qh,$4;PXiƏ^VTcoȌ"S<)oy -(' TR'Z8S4mSۆԴIr[/|jY3FIQWTo,*u]¨C GѲ{-R]QlvnVWB ]:uɰd1ˆQT{}=Ϊ&(-r{mE<ұ.6ڕxNԅ"U|8' F.Q/Qz޹tɺ.S3@׽ܰˤ>X>< -?[tuvu,yWDWϟb@D[0 (IR||Qb>`d^ݻ?$ȎIX;fԜ_u^}қ^,ib#' $tXMbfl;VIG#\z_p$ ߠrcE̳C^j''E{xhִX9th̘ֆ̑P;/iXBmڀ &faTbj hߔ!jbQ -AFSexn<\k=uyLG0k-9\c>?ɝTPejjZJit@0R;$=H8w3{3(lgjJAjT QM.~qg]~>4 UVn=fJb ; ]|#*P%|$ dl!*$yOZ%`fao0q|lSVUMqOvqnI~U_ b╯5s`V Sd쩎&`SmvCp/Bgj)̈bfeqlH4{" ˣ<:/vUmtOz&z]G uXJ̧I_,Z'5]Cgo ގw2PO UE%}\Z1_Əơ k͟RM!=hj]J 7yv06I˓[k\:Neo%U)hn(J9)03"ͣSr"Go0= %&l/0:<9]C5lюjLٶ<`-{F zC}*x|Z #?أ<mWB'-+!#lA盹FYqT]ZIE~`6ljKtYIEf졭0[{r\kUD+duC3U rsJEu8tnl\ >X^ыw* ^lij(L0țVCH]=4b#ru1q2O|SJ$I@}Ԣd2q79u'`[\HJt;թ\M&  .w񍈬w'eȄ7ED 8g@~&xk~׃$F~/wыܙe,|bR =xзACW]Z0լkM a}}Y4b3}gpV{Z &9D *_zo,c=O4 N~! KlVMCf n 1TJq ݎ]GBQAv6zU:UToG";e%~#!Zyh"GƩMs'tho0@'+mS3VQ$bd19 =)@oUO\5 po|X`8J+G+X@f0-Ur5uq,r+@VrDOxxA71= ~[ Nj`$vR8cm9$1ƥ֕Lu.Cm*I@ N_LKSz\T~Uu/]eSn76 e8XƂ|y#6'B>ۮKNBΫ`tiLj>ۡS-61rÒQt7u{s1+ΡbphP[:ܚ ė&t0wYo7En3w$'U (E,;34PDeSqѫZu'X4X%2Ew*H ʩ&JP;wQן lU_!JA$U,ٷJUh%0V~[/juY&{j"ϔJH,wN-%x$?y=zM _'?]:w FQ3Vg*=D 8:DP^͞L)Mu#w"IX8DYcǁPuK2I'd5C4&mI{1w&dC DYPc6{gLMTUF¤05>I_XA)2\*Q1 ֪sX\HlPf)oq87~h{K>\è\VGNI_HeGAJL.*ihgX R0G=txCO]~C 4٘`6#Xu0L.3&b0ÓH; 7 'RS%Q wqrO1[ -QF>C%{V6b?xgk6likC.1wMFW]_:}H"݁YZI=pPQtoAzIhQ,UV:DJQ ٖL|Η}7$)#9f L3,ӵ].Z6R83:&o8.K\4rP@dA\#b˟m"e;N5i0L$MfԤuߑ*bҕe 0,Xd,(/ 5x.Tasx`6?u(wu'dqcMm23OLBil+ڴ):nw XvPz1 ^Ī7>i dGfʈu Eŭuߓx-ȆU ^zse:SSȊ gKxȞҋJCdׇ=PSbZ< =P`\8ٱXyϜu85JJ1yA Q@:R]ߗora|9խ 7渊`ѬjVxh5*qp2;s{l6@ش}N~ۮ=Snt#?\ lgc@ 5/vmmW+Zz).G krbR' );#ɟ1M-W/ ʨͥTG]ގxG#&k3OEO"z̄5r~ |=S<뤔Mn-fq+T4}į!mF KP422PjF[$ȋ kO.pĐå{Ru%h[ ?|@݊;GEf[ÊТmdI|)"K]sC!%7i8 F"TܗWn)y!6:>F6zdֲz<5Sk[Vx>ޏS=i1{xݸQI.|[_yj(4\cܲ ݨ_8vqTFMEQTRg>=!(p `>vN74k UgVL¢9v W(iFE6fK :MI1IX8r =P7;t"=[Mr넢x]`t-@sH9T/_y|mi ҈rb)ډ[Sݺۮd 2g :T?V=jwAd½u 2MGlfC`b[8rsOX ^œ9C?TU=֕FGCѕ|>V/D6y*uKn cX€7o=K8#wo T: 87Ϥ/ȣA)ucx<̈HO Tك'u& T:ۼV>hI\Fկ| WxI۹0r:L]Yˎ7q{.үe/z;4IZ::53_uII JX\94)l,$4w:&%70WfVUX+uŞ\Ҿ++OO)wV|Ԋqy3~-? ogi5iqGP#(b nOVkUqdFP$2铎>8c(9,H1, G )I{'R}xTJr~FZJNLLQ|qHW(2&Y6&j%|~<$X. 9v1,n_t'КxyhBʹoVh x[RUѲУ&J2*8c=#łpzGGKN7ΥB~FuP)&S8^Ӿn˧#R;Q£*yB}UEo<ӷ]}S3L.3 9ȕ,˓09&>irWAiHUd\<7σMW9s^X bq &SZ%YG渻y䍯$b;&y>{AAXUEӦ3G0!,9Wu\jE$$:'RMfsdCc.ic?YH%MǶ/fUr"  Fivʬ8O QG%K"I[AVY#}Y 8T-b9Hu 6T,}7ɸ2nP(W4* x3Ѹ8jա!Xݝr)wLR2iev^9ށ}G24H,Ee8ng0)e*TY;]@cZbn N!ѥejҪN6HG$˸p@Fq2Ψ΂2&oHM&7p/nz-A'OS!ӭ~uЮAnfA}\zj.p*Ou:/P[дLqA2Ε$y T7[ZK-w8b?v^OK+ه.,e2|2{ˆH Mzyf c,46M71co? s,3e 򺅆CG&)\I:&oTqs23a7%IGnu#[3aHgb^'x\w1r*H>$͓'ADi$VT$aW-smB|}1Mݘ0Ai Ź=&/ycC[;X?#e/±e'Bu 4ԗo3f4 {%P.{bHN$.2e A-̈́G$0 XfUm%~VV-5& _ 83g􈔊-  !p GH7 POvn!ieC׈eT$: oJҬ8C, nsdmˆݏY$&!WGܶCVh|t Krw*^n!(fL79 &Xj#C;48qZ6}IO"W-ycP=՝`Vb\y7eZlo\:jXʽΧ\Ӈ&7ܕֻh*>yWŠuN6h[oSE*#c@E !zzuun( \hq3! WS.M~bF@z@RI.0gު{66ȯ_%PB6~^HJn!}G߸z_2}}('P=⵹VD tԩRED&Fpn/(cj&O(S')l[c{b"y~xKd݊fEkA:7a*JeK=nL'vj n(%JO'E bd83)3\{6X哒X}~HBNI2n2y11-@cŧZTx>QYUęeu0fnxºA0#gPƛ],l>ErR]K@2cADB.;1h+ cR^h>? 17;Kӣo8mxڻBƍ%e".Q>yMTW_3`Ahi}B0]5H{תl 鴰j;f`t#[u?89j4Jbߨ&'7DY圌/"C~";bD"3ktޘp14c%A>y`&\f+Z@BAXNJ6_9P9qMQR2f)R )p B7̮J$4pi6jSleFR/;-XMxOA~w*\w*M;#r;G/ I<1ʎo^FEhM_j vAqB YOi]z/ 81fbYtP(ӵ旹OZԧef@~'| M!C6쫰*ߩB60Dx9+G l^~vX˛?)T[4AJGj"5u]{{\>F]+HX]N̜[4^ˠAI q[;,@w}Bep]A#bbA6Fd|9:H,98ĠhW9x%‘J's>& t#2 O˝W3f`f.v@dwόgĨLz>Nqݦ [+ U)3dx󩟽OՍ(>O)FL/ԋHp^Ɏ'"ؑU0{jqSKqD+c*'f<>>V<st+0pwyiڛ(1 `e+w'Y]uoڍZ!suTKߎneiI٤j>'no<:]2am|?ϪnFJ+Ú9II)E+E23|.'P !FRU5lCP8 'Ql"̭IEyw Y;$frDݶ_isb:#ԊޫEltℿR]v&lK1?N2E;d 0P@5B(FӴ|rx!( +*OC)=,'/WmF"-e5po=Y-|?] LLH;§ŷr]< +zZiKQc"Wdu*<߆h]D)HaU1b+V2ųbʿbݮׇ1 2 bvvp9ScF[J*h&qDb 2wՙkr,d^MDnIۜZ!U :z2ֽ?ZpZ}p,uEP2K$?'rX/P{L5]=F9\aϼy "6=4?y$D::5).qGQo,OhE +gqrT@T I!qr-oFdOm弇!"#U<׃Ӑy #>&&텇]c><)asxo;a3u5f{9VPo|OvAH^TŦ~Z;;+"@Zd I@\R}+#'zCྦྷbYϻv[έ\X-_"vQh*=GJ=fVzLjlݢ xTg?2XU4@\w2 7{x!}aG'aɴ? _aD4~ ERKQ8uιS.-w. +T>=4eEk=; -ka7fOcx l}W&Aӽ=WHC_qo boMqת:# !DstCtnvEj"&F &r~,_L$ܙA%?wqT),^~q!;"SK[nXwt9u찈+MqCz\ι/6("Cۏ].K MGaC'=B\236{uTʰlXFy+?- ͻL2bljs֗\\W[x)Xurx$NږnZ" 2=R$RxQǨMZqWFǿplo8:`oː^ᆱi=0USw ѬmR*1F]#U)&OBRrW 6 *Pp&HGp0D@]jQRI"rM4zɥPXHT~8D߇N tt rƒF+xҥf 4buGTH.۾4T Pdt1o:jt( 8q߮JHWv$zA[o=>kt&;):Lnkq,R!Cq2ϱ0/ImS scDǰWPh&a΋0?x> yY$Mu'4 ^IY6pٿ٬>I C.mz]n(./1 ka)=dޔE-`> ]:o5>w-r%&33Nrri>yz~X_%Ҿa@B-"])%w< AlH{~&~+AHzonxmuz^MR#kd$'hU" "1jHuJϼS=87VDe[  )6h_~Q׾C+,՝֘a(j؀C5ڄʋR^w¦O5HzrJJmL:0]0,~=!ZNHQ\ 6:3`_aœ5&S߾چ0 E\8g{45!$jB~6v7=W9d~j02ERM,~ b Km,Äӗ|b~ሄfJئlH)P2kaqzl6UD N%֪2J޷z 5Xq 5C+o|q?o!,r{h>c9VLJ'^Fm N{:ItI\0]+3AY&+ޡ1sj*FAt\[BU㶪 UZ x|h(Y(bz]2lRC+[`ؽ%Iz9Mmg'"{ 1 a&HlIi'Hya}"wԩEP7,ACIbt $Gf+;T1#Oƶ's\3bBo Cܡ?v_6 j&#j;vrէ!黄+c?uURrnuw)sLs,q`%5Cski? \|Efc=Ϛ1ǬO͆îeطԣ sc{55zB,Q`Ө_$ 3!^F0!EpMoe3hаpeRP(O([A}{g[`k<:%mm }@t`~ GxMfniPM,lUp7:)UCFy\:q8OUkh V1kI͆TCAG]|e[sʔf#bP1C@k1t_4( 5D% /X e z5G4iYP$uZP#Ugv@SxؚAsaf?D>{Q砼.nX\5ֆlɷ. }ر4ϋy+!}kھX=;A $?>t"$#Ānӱt m⟹]]8_U4Uz"K '~ˇ>#lM-E^#sܗ5GsOB-i/C6q5> PBdw%A NԐ,,ہLKg52#{d׍_! >NG=đT!~t5cI F:&ʊ[ע%FRBOмx?}lk|yJq?_ސ*윐K7hXg?v%D KfVz:%9V7Yǽ 9'?6B{L}/гSsHL,4+`d bB]/rs5v lqz eG> =2`?ŇixϺ>Ną;Y/,2{ /X=+z@WBdpnw=P'dUi ]s䓠N뙌cMw?'a'ʕ({Zw07BITG'Mzc{k G]ZYWEd o |uJ,Ų!G  Eֲ5 3&!3%Y1;3;~ZUL[/*6HuAWq.~0MR4dflxH Oe< &Ys_(B[!ryãlH;g8~2i#slW&)T桄>}r1]5b_Oe ^&[$_|v{ ԼL.` Oiw4Ff^e©#f^@Bɽb=ibӖ0D}wn\d;(MM+]ypa,r&<%ϐT^UR/ygvG}|t\+*s ccO%%fmA}8+90X[%Ld1fs} ҄Wo$T%NHa*wc宜Ԁ5`s䗱VXOFeB6_}ҏcPXJX |q 7 kbxW ]^9lV}2Q?0 w|^3;fs|/,*)Y](Hb5Z|¥C݁sU}TNg( i%*6!{T >>\Vѽ]>loZvucE0 D#+=<4ۖ@[!%zF|46rRq Ը¼ŬշHPȈ=if1 yޙ;W.&j,7I>| 0 6R"υXRT!#hY&Mh{GȾl P'w ^EG8c:X.Ek\h05t `Qa6,!#7"7(~5ޖzwz(\5hgN-g΁9^ةrt(`M&' ^C7B1S]yC| LS_(2NzejeȜsW4&H=d`&/YQKYt;f-c#/B]':2 gyiF4ʆȦgѾbfT{UUS >r-P % ^w,-x'R'4S Ro=S[(~dM&JZUGvpd0bat{IoTPD~~o 5]@ O2WiʵuHj)']Jub5@ )E Ȼ鉊n_%Yz׊wݽP(8*(S1!C>G@-r9N̍iQ]fhc^_}K'}C7ώA{dOU=KC} <]f!.˛8.eQǾ"C[+n8K9sHcec_<"۩dۥL>swu{$zKo&.B0řj/Ղ8;#\`%tE.`\|O=h1|5M cKAv\}JɣpHpYPsϰ<|Ɵ\8aY%#TPbZJrϧM띄F>T#z] F3XuJ{@Xs:u }`q,1a֍"#~SEFv:NA1وc3 1}BS/%d$8 01Wku=4ݹP針fo͟W3*E<4"nhf+4H]VI^i}S@ِ`FXa< ;E<Atc*je41h/&>4!K^ xV暫YύL)?zdH\Dń`[DJ(T~&t6zk:\m\h+|Y i=d@h ,E| N'MZ/8['V_qJ?%$˜#wӫ TUj4 H%v4P!cW)6/iRxߗ'zeC1zzG&'_d:]zuO>P_z`f4J+m[6X};9Okݹѕ[VfD=%ɂGCYȄ^*x]sK7D;Cerk̚{XUB=YIMe}c9-e74Z>#OД}ƙgAAMx6Ą&V3FSPH>zjO=}(s۶[ _|e߽e?)#rڝq @1V%SN6(z?g_7A550;:emQ 6[)S›s*EZ$v>\!C1G7&anu|ێ<0iݣ-`Ѩ݊IB8=R퀍àSү"!н3[GUQ)eJgY'M-@E"pH0k 7Ә1Qy=W}g EDlCA#T=mUx;)p˥[qNVGZ^ d57ndV)6R}dOR2*rJuW=_VI0`ٽI.E0HyGp _p,!Kޠ*h!dd=}"Hl>/~H6Җ-)yW܉S&߈1&gvϵ<,ewW.lIX0 =G+T ZAU,΃~UM<TxuOW2>w ztoO,|1ykOX%R!0khͥ|8'/تpd^V wmZTے8uq;B4ȁ%⺽;[{`@C]6\+Jrٗ?ުN;)픾K:rXM8/˒>/lHbg!#koO+"ދsM./I[r×.ySy'9C(ZHgr.!P, lN/p|"M۟pɘz6KoL'UO1s,\(g01 &=΄>q̩߈DP-_t*q憦_q̏)%ek#V?Y#<=_KDZ{T?u٫5ƕ^ m\Q:]?s{ 'E\-iP]ʆ[.YV, R%{v°9:R^TH\ۘ4]wyUs%s1xhvƒ 5JrӯiCdDwi%5Pt1PUKͶ|n`>b(ot̫WF8ֳǦ. hF~ g*B lM`fz-#>]HIm$B!N nky5RI9cA''6ႀ?7Xlrmk6χ?z&NJ>H9sQt;BqgZeނG7;˽ M". =t-W =fړcF9Ioq آy3*CVc~tIp_$͌6{v`k"hY ?+#ׄ43?#7w:eзs|sZȄYn̮˙mL~ܡH۔},bA_8xX#lkRx_5wgvⳳbR:v=Rlp5E2>_,4FCY/^r K?=y3#fd`qP8.NI0KGv$O| +gl`+};!Z/"V-! IDۧuoRrRг=ןȎN~I 7hgd9&'m4rM0~^$]TX~pZPx_l:aQ&8foƈ)3LCr>X㔧u'eK;M8D{{+MD?U"Wl?3X6\׉?gRNK?胵LhIklZ?-[6 N欉MeNsQ;C,E.;Q>Y^f7^>Cѫr\7E-mTMINHA qRn_Co5y* 7v} *XQO\/B>۵4AtA;0֪׬yl m bM;٣pQ8bQ%fԝtQ!Bi\(&kX˛QAëZO2ؘq19&!{7o^Y`I:$Pes@Kx" TInXa'^smOTEh2OJՒr}Ǹ%@A8[eյ+1GѢ5sRL-_iT*];sCKo6lfI=bltr$Ix酳<\s 3I|5I8|yv9eK {lX(Hr{q+9*}C&M4<!|Xl .]w;yچ_|34kFzV-c -K Ѐ#@=lz0RL d\n 9bq AJΓ;RPlgqwVۄ o"y% >v}HhW/lY1%-_w8q;wsr Vbr4!g 䤖$e (0.>ObͯZau2xB2зdGAiia'o~~7 778zԧ2ٶ!G_?YhA]g'f.3qID7}`rxqSVQޜ"90W¦qBi+V.ۈ䘕 vt&1pbkNV*dsxDdU"HhJ4OlOpUl{zrv 8E5ôjR/3c X`wf&O['pu`㉴ Q" e{͢L Lb+@t\Mwd(4Yv& ly O0"_-9q)i.a|DO3H$(G߮z)|s^W.=Lah&=qv<*lz70j6 :~т Kpb|>W&,j^j[JRR42c|민SJۧUG? @pxM0Hj⺕W@dn8!sJ^LI,"dS9ߑx6"`76=%W$Qov+ tvш#uI2[WA!;a^lv2(h}wĄv*6o=HMиT ى!wCgBU$R!|bDqKgmxӷJW889>wiٗz7 E^OTV|ٲ(ҠW0G#dߛIY @>BG *l^ ZѓkU4SuY@! uVk/PCFǔ2')aWlO*֜-UaZD:gsےV33e}Q5pB繫K_9jI_jݦи"u a%((2xZ*%d`x0-)}g5$:δ2  wb".ŚvUGݸߢi:Χؚ;OۏgͯϊwS31K)S8J;q܇v8}Re| WD~]S+К!4 Cs| }P7W0n^WO\6gg'LܟqPM>7; YIl*_{]+eJ捐B9|1X l]z{~RSmhGH.wITɝLQn0>3kgVYl+>02c1hT1DPfvh{E-Q{B*yϾ?oUSʾw3;G#^odFV:YErtKttgI=R* #?Z_Q CCK'$MX;NŝoGF'&Jjk7s{ >{ȻVvun0!?i#=#92!YU:и203 /12򚖿 2E')[Kt)uG~y^HZ˕dḒWћ ގܛE3vz sCܐq|m{+&f$S~XYH8p8 FfyU9 ."a vͮJ룡ј57M-Z`jn~p8Ȅ#KGX~ZFv'ZN+O[BʀcS}gPxbBW v /rd誛SSa1 ' 5PqƙLZ Z{jMMU |I 4]ﮁ0)'+** L4\),C.7`F,emtRiJtX/ԵC`L.1^$^=P$5HC 8Nt`1Ɏ[{?oĬҐ.MiewwhT_"ol/7vJePlANԛs^\q ?ޥCnif eвZf̷IAC;dHpaA.,q8pի/\ޘOp׫b45 68 [™'Fq&Q>.3RsQ\Ik"]xDt:bq&JdeS=2a4ڑ:. mL_*fbU[i\<_)~Rqݗi0R|Y>i)y!M &X* tօ&@VOub 1X'UP?a+/-we%d]peS5?b\ P17ldW/u' =! ᛆU9b`?e $ /hObI 9g%C^xC[pZ*˪`-ïrZ kfp;@rD| +Lг wTu_u{)j%= v D٥oqqgYA?kS*,Vd'_Mތhaٽ{KuuZB(s`td|1dcA;|c;\@GR-ؖ1.f﹇G'$B+UE[11^Q 97/__`)tΕ=p%<A֗Q` utKxij;-n,9&.斡$t 4cv"YjtSki</ȶKNjw"6c$`.,DSl𬻚cQo`/zZX"[u0khYa&ZꌐDַ!9g "zu6 r\=*%s]u0kYop\A!yPaNpmBDqdQI̼0%"K3W:CB3 XRgiV+'fDQ._W(ƞy \&a%e e4{)2@3vY?k(tV(O9V^UԿVC}2m.N][ZբfR[ EetP;5 Hb <.iVu/ǩ0hA,;᳑+ՠkYnM~o0B#+'aHz1LB3.\ń&AocpH1٬W&*l|@/mRkq8Gлx^iW@$9فgWef̹jѯ3z# R5Jt(z  oV$5d ҄_9rO ܉0&bHH9$с^w`lߗORY>4&'u_&]cTC#Է!|!"X= 0Pa5wgr8Ih Zl>OL@qye3n'̋(MALܗ'8*%𗩻h$||%))=\만w5y*R8IGb/o _m L6$lwh e`Q&ph X#Nm1H*yYTϱFxȤP ̹7f (2xe!,1A:[4X1Vys#p}=ӗjK^B's_RD'L9!w;2|ՂP1&4/slWr[PGG |mĪ:7?|>$7}L_1;t] (tГbw>'vPD GD'; r?~`QE-ul^S|uBC9tuv.31eTp&xLKemkbȟca)JU SÂRqж!.oSD˅ Q*i G's,Ea/ogȔ7 b!PkQ>wpIK#U3C )CoXvSu>UGځ'^4ֈw}oڎPVob稁c pLIP Ca;ˏ| -XM2O.l9Ӟ+U%+{qNLu@JaU-]LYVOy7a%`sɿZ+ރ2_}3e5gfJ1x)΂ˁggt⃁= VbQ|\% -004}p%΁+fA Ek}WS*LoF^ނ`knCݸP|֙U:6C] 7̬S;HOzSɝz,i["ّzU9[^ڸ'y',QR\A~C8n;:Mw_HQNwr9@,a!奦l:~5sCtK?'桂x]09OuCs> RT!HOEy $z;Dm4v1g9>L7n]'ÀQy Ãt^nDyÐK*C+##_U'd'e@ĂAĺ5M؂`WsnUZn\7i>Isܸ=s5=OܭiKFR^Fڡ %uI;-]16i6bΉA3gY1N%l$bp~m총OH9AFKIĩqa(d|{_ö-}W=ӵ{޴ؙ_obi1MLU.,dGԿkD%פ<b9>c} +8M ~PjYM܄,T@gf%]mQݬ" XgA\O뺒2 ! ۮd?R_@ tl3:c'K/rHe [INYgGZ gkۑ,CRDЅWI: lܐ OaYzIѤ7Α**-4Έ"5U:ZفƱ\Ro}OCoSC~^LL% N_p XX zcYTB^==Qp/2DcsT?vijj=9[z:yX\Y Ы*½xCa:fb㼓Ė#%algnm֧b&R`p#q5gMtS27@]ZpVHQڿEɏ/{rr]}.SDƉ1n1p)ڲdyR=۱k[zO4*q0+Ăb'uqALkLE96Sz#potpp`꥗ɃL^_z:*N ~H#/x5ܵ qx~={|(kHin%, T=e.cP<K p0GYU+ ? (Vw#Lɥ ]_5@[ZV a2Nz$)!ul?ItyjlL.Ja^9 !YJ-pI`3mcu91×tfUZ.qh:aͫf &=yvvFݭ@Hu5n]-  78A ֋pɰw> gx04_uE)R,!$]Զjا&:4IBEvYÚOLe-Wu} TEnf9(zx4'P8:`r޹ `tN5湆ͬEAEDѥ=P$\+ڃ׍1Ҭ]O gI|WX]Ve$(_YlZ5&Cz!MXޑ#kmI$ܤ}qL~RzP*ehW&د7{/4٬| y7^ۉ`Q8#W/\JO^{t3b*0̾ W{>g #nقWv|BSd}6"B;@=d _ytu,p+ᯓ\/#мYO<4T1RRӟɱF@OM3xbMmMkŜkzp '7̢&@]T +}Ruȹ2>.Wb U s6Œ]s }I(G5Z3)7w#e$qWe,LO03a{bJm~t.̼@ $߬$N:`-uxU&h "P9vml2^Mq }\?.(q7-vb~e@7'e!1*n3tWClXWQl]: N Vچ`!6yى&<o_Sy1jFB8;k4e>4{! IK#`Em.#\?$L͸gj0J#bH+א4c,`(ύd`Ŝ NH ⼀i@0 S7HCR^cM3߾~gي^Np UH Ch~NۊRaPnܤ4ͤl扉t ]xMЏՉ_ƙ\&͕x (V7fpJ3Z]B/TX=?LqQ.^:(^=ߝ,H60dICߘ20귁zUb(hH0'%Iu B$yCv"A䤣QJSr}5:S MWy_e-+$kV.([1W6mYF{] xWU>Y\c`$ltf˘76 /6c 9OX t5a!TDb;nL7%K2<ϑK>Mrpy {?_Wթ{A4>:?O}2I{EU;Y"Yekr`Z, cPa7J.~n"x-2[-  "Yƹ/ز4 n6^K7\ ]Z-@gi3VӁɭ7sBux;4- iWG , Ҷ7/|R,-ݷHRWuM Ss6:|;H)w[.27ݲڊbaPS`'>Ơe{Fs70`jGE Kꁒ-qpx1 VX}X#16& Ca4^aP}Nו jKgʱx~>ԖV=8B_I21XUǔ.zmܘwL!}ǀQ#!Y @Go2XT]euJOtPrG*lZ&W]y3:~А}uof5 F\kezM:JZc' QMUXt1, f Kդ/~E΄QrԖTzF@h*+}UM\a7^ax2 |8=e?iafCkuŐYEvvX<LϟHl2H#+:Ve q'_$\ѶByku-ZғVJry_Ea羚53NPQ9;ꇩkS0 c-wHt$'5;.uCJp\·+gGe8B!+D 17c:H./(D"7~2ǿ2Z1\O ns,kq(N7{SpGN)횥Cn*JB ߹TsVYa;mP&H83Ci4R@kcYԦx@d1e"qRS+2}6lV(l,J~3^0MH>k|i5K]7 !7IϞB[sB t8vѺDk4j@5Ai*˲ǼK͖-EI&–8FCg'+з:a#fvNfX-xK$?tOX/>.\5y=xA\ T$fmm?,Xnr!iG3,^euKXN͠e*`W}^0e>.L o0]EMm("k w`Li˩-;*N#Vt8bxuƼqPz*d5 s4H&KeԏSy4ܪ$1| I‹}T΀̝e9ϕ_7Oy1ۦkNK5[u[82RGpդ(;t W$j8[ěgXy8ڴ<1LR}sNz,BDB?3s,d+R%~ 9 bGNR\Z3Bh~ ):+y~LAGU\+gkT 0eYPSǒ]vGq;IgZA1`u~5*)QmMHsB:xA[ΐʳ懮BbBڕ9-Ʃ1g59e-Eisݙ]$L 6}wEzsq'7ժO#Rx= +D j wb{ zq OW3oZX_kzO6Su~wDXAro g8'=#@FQ/ҽuGγ76;w?^\zw4Sɴg RI EL4Qi9!,3;^h|~ݽJ3adMlt{?4,ttn:D9/]oU6`deשmһu6 [z^`YmѴ|8#I4w|Wm3WcXA 23o KPL93-#tB9iBdxl ~7UEit= N孟VXx HN@meO֩ P^P}(],ro5/ݒ⯆4:[<mZF 7wպleph tCw8!zN50'N H8Qb,ٚ"_~31h.$w!M-WqaWYO ?TsX>Y?B$3ewg_mT4JEjeV҇4ׅxt[~(lMNw,BFbUB Pj.=˓5x6-gai^`!?&ry:2(찵xC A?C-lzP"8MRO]ʇa]]Y 5$ŝ79l%y!߉lBB.A\8G!L*jH.OKly2zxԲ6܆o|WR\ LY[$b'zfCD^Mv7b&{lX3'VarǢ6\3):vA?'Jq g;'@;fiiڛnqܪ\TQQlIϊ!>O>bF b:\Lq?M>7}h3.>wZc!1hՉJ[2a .F~CR&~dat$4n>! BifP5.J#\cfˮF a玓jih #_v[3OL6M6[u/g ksH,X[piW˱ymLVgwpH=+Z{Ɨ*xPwR \K.Vh"C2- ZOčDra~:{ԿڡPr׆M"VpN@pAz:_}{tiB,}v/fYC">Μ_: $az:N;-uUW.`|!K[F;s;BU@\.@x jK~TŌ4Ӯ9G!O$zB ϊd^ཉw91)wcx8hMh (u՚Ye!oR_ũNԋw'+Bкmaj_7DΚb)ҍY1}͙; &2]=bZ# i.ojm6kS Y"g%q&Sdt J.ҿ炄 2S+]xWz6?8h.{ y4.8ٯ"{oWl~y߯r.c X$ŁftA qnH3Ӈ瀗ϳjEŸ 0l vu5÷[-4!ʭe/8qKswJT"+f0R!>.)MD>5UjFm&){ӈQf"1~#5 d v!di/ 9ĦD$ʳF;69r]:( ]"7d a, y ܡzN;\LGɷ4qQ鴂ԿĈ'UeAFT%Pٙn?󐽵\?F@NѡhY55Tbqp5Lnk*=Est 6;^xƐj~36:tm?rhPH,0^=䝘r׿m` "}+{4NQsj4F;ᖠ~ztN8Q( 5]j<RH9JAC_KAe. o$)W{41U襐ޑPQFi/8.!8l CK9%TY? M^vꌖxo`_v YRTc\f65#4L50 x dJ9t<^87`HIЏ]RPXJ \-e}# ٨&aLXwy YϷBAc)k)(/t~-Xd#6V_9#.5Tq#6h|qUjbweNTK8Zdq=9J͙C@a#$ۯ,YhI#LfnVg/̏C2fl> 70O,ɒlpDqaNlNKh^F3B YGz@'Ov>W6)ya7^7ʑ-*&GȿpqdAOIl/Pt8Dt2t eߨ~YKЖJ]l\f>=a::N /v ]5?:2c/1mM)'pZ7R[ۉĕxyz1_]s1m~0ۏ;b>:47X&B7bj'zlR7[iTu$}%QPp@vL Q݋7hf "z|ݷa`DcsDg5S J{pu 䃸P# 4q+z IϞK/ ~D ;ck911NAS^eSCaQeG Mvb6⿣uf3i%;4/#nE^Ԧ*H>sn5w;;=׻ӇIt$=VtÈvI/@7/slAVzs@m[=E6̘s]>̫Nm'5Q&Y*Ŗ_*X?TBT!ac9izq6=IJ~0C d:U0$4w- ̖!I &ά}`ɸKEi?jjPG -.5ZEs8|2A>YuQ e^i U z!<~vB߭=1W+QhS<3 Ip4g5.~QHލA{u+ ń`g ڷَv>=}}+o:x1"^7*6OكjIk~T׾5Xjvw%} CV9Yc}Y^X~ m_3;, @I@3,gf}Q;*|$ 4J{PnD=y6̻YB R9 0㐼M-_\c3CSۯF+:@Lg-$yqYil易 X0&%\V}-xo >}|f}!D+]#^Q,'1E`Y7ڴniU\i)2пTH/Emz*l]}=`@#oYuU4VKǗ5  KTNTP*$MC[F&h*x#׉=_`zt2ڱWa67]+HN؎Hq1abLpK)|CRǛ{IcꖻXVʃl $$6|vckR)9C{.yMe-eфQx@v9O(;ʹt<";DH{j"9QU bhuasΖyvf9u/9,5iVYVg2s5}W q`.r-w9 sˌ< 1Ɲ bDGnvŏzk4rn}Xf0K-.Sg.F2KK,Ux < ŏw9 -dl?[僻~u5\qpe]:.hοAvGYRiw=׳Z51e"fR9JbxsI@ģe1 Vf6BJrqT,i$>zGUV7vןu 9wI:>lRIQ?Ez ye$,?h]{t4~wj\T+$F6&%i5d}B! 1@No vZ(41R;"|a܅RK_D,Mz $IX\zZw o,$q>`ny*4F_sPC(BiC 3,']>2%I|`ЯnڲY1ܴw{rx.Zlt52JXVL%5o)x6}֢(h1LzZ!5wڭ}ȱ'(XNdqKJEupXbz!;EYZե]M rDi=Jo1>ޟ50kFz, Q+'.Z>4wy["kܰsp P>Pէ *MO.b85)o]Y\XǔHZcu.ҴQv.c*=Dȫl]ɪ:7/r 4`ОE3dlz$QOo[/)p8_n{jIVW{b# W3 Sxz^kȦJxtF]Uj7@d" ZOqmQ۟F,5vfmU*~S4A?Ac D( _q8|'Q՜$ f\x4]O_ mjy;@QS|P[:g ܷYY'nԫd;6H]WP\x ͉\1xaψ4\]3+u a JoKRF ՗X㵅lNi0 t͖W8XJd27@̲H'Wq5OjZ 2 y|! ř@Uv:%ۀyGƹ7~3 8q cɳ}Rysyi ӨJR5p7jlp"j5xYsA lV v}=0z׀2$r0ohHQbl!.N)mM*F8 Mk2 }H0ncӗ142؝EsPXPTXv4ZAN(bpAOJTaUYV;-ylH5X@7wnLtfR@La Ż܋6عt ffntv:"Nub ?UPFX3qqcRѻC^!$ݣ0Uzc?xT9bgnwkIZ.{GˤELue^t>F&E"5mކQ\P-c6ݜ9aq}ސbD1!805EnͅE3%_+GgX&cI?+5QWM2ǡ|i@skE} nU>-9H6 [Ԉ@CEeVJ !ݾ~({X (|hja!sԿv$#1dF7}44ޛ0FSx: P4̵îZ`_rX)̈́4Ow Z$VfnV7pցp].0~ hl.,3y! h*'aОjϴي Y]yD `'ɷvS C*dM?T 2,E}VT?e$K×ubUt{;^q3HL8f ET/J\V`.H4\ uݛk{St 8QzAuR̺VBo6ˆh=)Vj" .H6MU(+x7Ձw#aG֏Wb^Ud^yEGko[0dO;D 8-QB$LZ$΢#Jt;Cl qƋ%ԉ&͚ |CJ*zrޱR;biFX]Mjjѯi lbI9en=8d8fSrЮOAcm.8HW rP /,AA4|FlTgI}@|EԶeA´\9qXl47Ee[~i>~!WujjS_@^I YiI[6/+jCkBԯJ)@%W3`|4do$~6&)hԆwۤB[>xKJl|H}mM9[i `)- XtEkn4< 8nL dž=2!&Ķ]cɥ(򷃦Z7_ܳ\%Qh0QO;THxؒ!-Mm+g.%"nZcX.Fc+:Ӫeى}@.}&jNrb;NT~ׄk%T i0NY86A5g.c.5$mu] z%~|npCڍ:C:;ffKYc[Ž gH" MKTͳx~ǀfɵu[]gwnPcp( +{^'Ca?Ae3nOP'S^ʢ ÌY)ܣ1F ӭQ? C']O#Ia8 ͊[#dRG zEt<|TEJn rd)$ԒwKQS–$SE+5[}v9Y65I5=Ԥ)p=݈gKdοtZWv :%D*/'_gc5%Ol92eu[ yq"eWk1$MLA5Cߤ_ nZ=o2ĞAΦ:9ǏY 3ecmGe ,,_Id SHcr6@C[eJ=>Rj]oc/bx<eX+5buSLڊ%YC2[z=@OHLld8!S#Ѡa-ɭ%.11B#@e3>L+@P;Ħ MYaԎHc[8М9u~6sx1Sc[n#O?Rŷ83o'\[2Ox;9c*@53*Hi;C8~A6lMڏ51y# zwY8f^-)NL Y?rmfwJ摽SxVrl:{tl&hq-Q eTæsMoA_FD!ZVƒtNׯpu-U󛴩ާtŵfV"X- 6mdbi"WTThsSkhn$6" nOK b\]'ӑིfGWudFb_!s#͔ _@A4~3G0e@t7םHe,= dXyw+%3[0d?LN!Ya#i;R*(sRlwC/eM*ypY檲3F]Ѭ%9CC܋tW/aJ#Le7IuL i6޿.CkJᄊ(Nu5(2:rHn $YH'MNKAb{Y `(+-%.xIX-;1c^oKSY,WHw% ; | gc\ER8`ogaRΦ@f[lq 0袜0ĽȂ=,mUd4>;b(Ec2أ 8ϷaNcc&7| /MpNudNà pVb>Db ً%xUA >% ?``l3Z3'ҸecH_O 1 aNφ, 2JNgAfg,kȅ}\>@7oȌx4X~)ȞO،wKg WwY%⊗2i6w;t12.Υ ot.QxG¢Z/t8{f!his +;|&Hipځm&]I0}]qm4!f q+w@hW@2v+a1+ߙ2 &,-xْ;oL.ʉEukmejy!&<S8 Vbtq疵`.:"l%OXdž5AH9ms苚>t J9*}aT01}~@Qng3AcT ۘ9mPa$v Fe^ت Y0Z5Q7 >'BhJ`jON}L4`p> وk-bC@6AFa%̓RHf2sW0>ÃR{1 8K7w58ǑtsBf|hL7DUId;m m-ZJ^3TCBp'7b MWBbWnr7Z6mr\pNgP[~{^VRoXM;h<:-fŞ P rEpы@v/<ǯ~Brza6Z &/E-=ݵe<9G6.Oh{m ٷ"m$f5 K5'Xjji% RI ^miO@͟3 Uj(х*Q*mj3-] vr2[ALM䣏szSEh@gq +)mQ",} U7`\\!>( 6 A+/`'.*͵`V*b 6̍MшT &?4NacuZ1d! !Wnף@ 0 i7^UYPt/yAG[]j"- |.Z`{Ov.j+  (>xM}Y+t;4`^@;DX`gG' 8đ(4:ڶۢq9TDb'n!F>@t\അf-9Qd^21ID:O/pk*~-lm*Uɵv-f]T ٤Jm_Rr@o@(L<`0 ]hH_GZLډcM!n$n. dD^J[ U~=Y#>>lٶL#! Tnު/|L fNœūvP$(0lN5{5wAjvi>cu鰽wA$25sE^P(D+`njHݥ%(6ٞqF C).5ahQ&&}UJZlH8;%8Fv RRցodqwܗ<0FnI}q&K67|Z/jB>3 +ue?Ge5`(ѓP`[bFf0ȱ|jVN 7̮ h_[cG/&V,v{l9 y( dڪ❄6,z㢱 &y'!.J)Z-[J̽0& 8)aJ[HX{PDRr9H%(uQB=e,RtTj}mpТw &zp ͫ %/6)B%}dR$oF!^˘%}^7_rz%6:k 5v\wcQ9w)v"a c[oo`UeAb =Bɰ"zqܢVbizf{C nf?r< r\G y>mxЕ',O‚ۛLR8(xx tt Eƺ(_{fA᧹3Eq].B?E( w z@(ųCA&@0^L=w=eǪ.ʠK8 ڰک3!IX嵙L4zY%Ѓ] Gzx բqFB*Lvᰦ4HjaaJ@z2nc.wᇧH5gע"/Z "j*L.\&&m  ǤJ/Fk+IJ Dj⓪x׍sfIY$EonźRNA$*ohXcuDZE:3{`nHPy0^H<6CAQ[[fAEҝBQ&I|~vrz/>N)Hc'ş@gUSQdŕk92lnXh&cݕ}MbU^6llf+Z4x%N r>0D1yc!N mS=AyOe?9Gs-EXNOҴe4jlcԃSfTfԄsw?@Υjw] YFRM.!QAM.q37!y7'ov;_M#Lv Ud7x#y@32zylq PSs*@ X_k֮ލ.h'Q% o&ih[qE]͂2XL&" [.RXLab6 \ rhufxSXML[n._Yec{n@i8JdC֛q~e|%35Z q(+ukzi¦ܸkI]#/]Ϭ^W9''Q@8.| ֟-$5gN,k,\\g~_C yOZjX['$Agi3Vgw+DZ|̫z򽸦*Q "Lقp^~6Lbq7$o]EP%x&4)UPK`J.o cĉS2GvX A ]ĬAp)foc!ut`Kt(L{H>50B6 HӒ[>}4?RlP!l6`CEbN(=ka;f#hoW:,JdFB^C@EXS/N)IOdqYi4DԄQ1B}+ "YӲא#w-QAlԀ<GưwM IO&n`Cnrϗ,RxAg }U;bG#Q?dXkw pE~)J9!AS|qpHOл*lN)w{2fi~ dE\)#GpZiúPArQ=[@?Sik{aehnVZ7#l={sخ˅D,=;\H33b`eݙNэ˟oSwe8bN?yͼ|1-@Xg 2mdOIWc+?(6t`SKu@0heVyoFMݹ7zEPQ&%*%C03]!ϠE(@?5B#[kNgj h2Ae5تXCS3~xju^Ta'M'杣FNt'xr+Ɂ6U*)/$ݱؕpPJoc;[L#=MKXk71cfO4O~0*c!1[P``l GX O)y8ecOF܂ۃ9˳NTy?AWmvv؍3dxw^ߜςB~Es aHbK%$cK?V ]ސG1\L&ۇ] +'ʼn<᰽GxlV׹70w[Dk*+BBwKo&]fA?Ւ^+%rIZYXE!t}GKl[Y!\*ᧆgZ3ŻS[ ˭qvXK\Mw%ϗ6Z_RBfb11[\GQIrV p@ok.0Q,U~{NzxSCBΗ>UeZLӿ1QW`:џ3؞pWPazI fMI)#10{p-l2z`2>KUXm6@hI޵vεtJ-H^Ej􇡗tNA X 55 8il}m)쉡Y=c%]v<7+XշJeVT}z~$[TXBQf^"tdꡐ W nC9Nd"A(&lUqJbΨ獝\?]\/<+΄z:|>x Ks.~f'M!X`pXwUۄcؔDtL|GeDnUI>8õn4dp41ҕ,1a\,s /rD/m@ؾ \6,[muA! Ug`ss#,Hf*^Lz-YUQ\LóbQᢓP8'( =LZ.]s%T jNf;*[]J'V1!.t$z9hrG]HFER4K%)sIIS_v%&,WY8豸{gwNlv}wy|_u t鈳4)nZ?Q՟=˟\mڴ(å`d9jk\zBNYػ81']T"BHK3E8I4A83Lf$5q V;Np^Ѻ`ϖ~n =A/Pf,l<]̗9f`-I&3; ̘r*(4$S[.1]3j-9VIpqIYM_&@(K=y/}c)5d_Qr֔>72} h98r_UL2W:D,R{1P7 ׁzە ?#$E;2Kws5ݤ)rGǗydGˢu Ԟ6:穟[ӹPފ %#SP /{Dv࿟ɹNvG !nÌqOOIQmo\;Mu)nscK&EoMfWDC~uX`^H=R zeNN Rf{;8N18`ĉr6*`]+"sM|1©D l0aȝ!B.yť63˗gt>VIRtKDMfX B8EyzxA'rSA1ۏ2!yfP0I K"'qw׭UKۺȨi91B|t:8W!sKos@ s ,q8L d2?j=Uς[͝]zsRSJ YxFkh?%Ct-cҨPm ZWm7m(pS阭S]KuZJ涨HUef6g)n d*dX8(]UP2#R\(; #)(srxKm!oYi_b|"#;5:؏EP Ϙȳ$ J2}`&|oq8BTw1r !.@X/po=et\ ?xi]y \WV%ˈ&\xY*YUibա2?˓Qr^HHg7]*@M>\sMLNas5ޒҷ Tmj'3}/mM1 |W)c<<ߗyޣbKS8f/3<72>/ B<͖f𔊈HtFѷ=O;w72V)Q;Pv16b8 \jG K07!x7QQ`ˇ~], AE 0DD>Kt&jM fS_ -Z18 s#eʳUNn1VYЃ}Vl$0>P1ހf*e0y}L !we\ xg";: A¹OHp#%&#2mF@-QZ!ĮRҊ\ix:`y\HpH+ܵ+Bn!Xݑ#}mit kJk#:H{~uho0rsMW/g!W\hhbKMقԨc4РF Wy$.yTi9Iݞ@[RC`1:?T϶BbK.X`<qgƔOaV=~`Rol8se G|.Ug& CW\qxúrz K2ؖL1F(mޮ[L3^q+5{fUuxa;KCEjpH.yGZC?2Am3t#9,u}`ly re;C3Amr$=dR^ǰ N5:dgԠf5*3w L*+a87+|yV|p6 zCZf2fWI'eGc9H(=^p`M#N&LÙܞ,J@lΓjCEX58k[5M]4tARb<_bacڌ1//{jfLpi䦵{X (SZ}$-&pn!=,2ۜ_@ωwq |gO&7eeg5x+2|ɤ QߋO3Wkԣ/kG糔倫߫Mfdq3jbC G|t [5V[3fW4V|Ⱦx#_n;NBHnT;4d;?Gzn *vmWB5Lՠ9@6N6<_ls}Zm`LȆ %fM'oc7< nJ/qlhbM0TGa2L(XX7ݜYZlrQҴ5:b7pNۃ^ JhÓǎ|*WJ郞 6zp?jS,`{Ru~) N9CN@EMۗDr]SahV"|E8Dzδ8S- ܄cybLs+z*T sGJd&}uRF/J>cryR "S6rd5mO\Z˙ՆMBlԶ<( ֏ ` Nۋrp}"g> ?2K0_364֮ĭ q;9Z_:C rԭ3/ `_`J_Ro|fNs rk+m_;ݢBm| $[@CD4IdMc}fL-KFSUt$8o"5[ǯN5;+d#\Zih?vQ+ ) y-]ot*Ed%coѯX%xUcyLNd.۩G$/iUЂGanPmm`4$Yܫ%erBwDl+j  DrhmNȪ*kA ;]H1u^eŲf h,={{ΰRX-[эb8BM }S#v_^°yS4@;︎|Yk0ᄌ{{|TA;%x%+n uF}s! }|snvw~[޸>E9SC~L2d׻Tn=;ni@nddKėփBHݸ aʻW%[Cdn#p U$p~m1P%N+؇JSf-z)/2,56n V&hyǭs*䣰zRCc+O Pi{5>ZO\?؞6%{rNVM$`̕ΤK)JvnpUb#iQNF@hn;xJp\$£ÎO.KP1y34l(~ʴ 6ۀxvB3@'ˆ#amR(:5'vl7'{p$P)3rٲ3(AY&,vEu( %}Nj-.O #B4h3-x[{@ \0>cm 7߷p:r)9m;CZkKGAq]~&mQ8z{00~vIJz#5tT{}DR3{.|BæHE`EV{_X5P>`ԩuuۏ5pXQ 2/mIp}3x j.Ӌ@PyXߑz1D[  19}sUWopJm%͌D@-+)v$ $~Z~oz;Y'ʺk>}:>O? L˼M ;}^>$*ϜNSy`]tfnypnu9nbe`w wjr)u{: L[l6/QUnw'Y@k$z?c)%II+0H!Ss 1YR NcwU)$/ή_"U 2ޒ`cO2~PZ:lg8AUi" \釳i$gq?fD?칳hw4dWrb]5y0!U#[F2ʓϏ,ig~UҀ\;QNv39_N)\޶ :Lm_C3fBr-Y3ս}_\ru>N3t=\_bsXW{S;:̍Fb'vT iAbxr-dң#*zKUa`(9 ǽS݃!EV?Xnw][dPK2`[^xw VVpzfcujX<A Ch 趾sܷ#hꔗwXk&$<ʙ%n*sYc>`mlm0Mq΋Өl1BWվ_uX\þɾb8Sx_"؂gMNx%Ds0VK@;ҸK;{a`mpLyFlsv,YoOw42JwL![v D|2J m&j#[/`mZ.'Y*@ډ7 [~O'!gw(ĴOI3[s~ =fnNUhJq.>pH' !f u5?{`);'܊uwxp\+2\8ji׈;g}Iq>+ƶ$6vX$GQ'n4[&z`;3#&_0>I$Dz6R1:KɯλI,GeNQcp&U2rW!?'vz*!s>wR GlujT:?SQϛ b::eӷvDs:IzȜ+)ܜ8~VȌdu4SAHUȤLtO!k8*Z(Hў"jSC 39 l%R=m-Rt^'h*O!O_c>-cPV^x#r0v%Ku#0k8B4.^`NؐxR)>_vjY'UρYQF.bŪI=#+aPPTܙbT6 H kavG{$}7RD1n%[(]|'D[(qQ|&" E'QoE)M+Z3'^C"Sw Urlb]84k@򨾸T,duBOKCI0ɗ|3S8tM45[GJ+`,G/Њ ^ℂ¶֫gp2HьDc6tyl2MՊVԴԌ^Qn_Q`zL{GfZaW&&Vl)VKuPB5=C󐖫Sw8.R!v39 lu0&=/Zc8m*/CJ;g\]N֟#%_V#mP}+!tsMYwe:dCRnCG{gW!  Lހe.a[_%IЗMEk.]zWg/ǐ7,!Va y:TVa/nTC\32jU,=rE3keGK- SY$|xYz&-i<$DŽֳ2 J:?f7i]5Gǽ)[Csy,J4׵Sm𡋏r lNn;TGj#.Nю.Vifq|j_m Yk8[rcۏI RzkM 2.6&"gm:Vv=o3l5[|X<}-z1T۠,HV(8$&6Q.*>RQ0h8i*F{XV͜P;}lOU\_UV+)p.w\"MUOTO]KˣGGm.BЙ$W s=I|GUYv &%sK D [0FƔ_ m`< {D {@DfkTw*_ޚȧ8DI2*j}uHH)7p(i2,p,@HbFV=XAy5,lSSĖ`^t"uIfl3_tӹq}J͹Z'A-vٞݱ`.(z8!0hw`XadTn:kضn+eFrwώk(gnX. '_[Y/FT1SCzv;].Bl\鉨gf#ݒpsqP4?cBe @Ywm&'U~5/'*,JL$6z/íBp碌>$<* ©ڨ57o~~jE._Rf#7< >qHlHҜ}^e~~=}SÝ0}ELјcSʘ2;cRH=؏~WکhOo}G ENj=sDw` .$EoCK ܶ([c* 51 +7MaFՙdg$3 K/c ~?B>(@h-URڃcJݏP^BKh@\qN4 r*dP_;)):ĈkSmPtzM=NO*l8g`pA_ b @ʢq%0ĢRNI~~z_W_:oGbb%]]V迌k|_[8q6F}/:vczGWCT}COj]T s> q"+j7VЛЇRQsy\H NnHz ~B]IHptIm.l8 GygAF}}(y5%VK-_a"=`_8 dmS3拵hD`+BzքYmє<w1O?A_ qZ}r?SQb}}XG+~pF|s0pH h\\h 5azjԞp<H rx^(;H@F8\ˇ`=- @, pְ*CG<#2ɢ~ZY7C~b wAߒ +iC= {6JRqWRy kAm_Y ьaEwԄa^FAydv0n#MT &߰ȩa`zV3#Zܨ J1/]E[NE |+vg8(ҹjv#ufg':㗰)rviл*"tKAN,?q}yU ֶEAX g^1jW6t%h{ZE=NF;[:݉sG{$WU$zZet̪F,Ō 69DM.{Q3~7TT02Hʫȿb荭xEUSnM.wM[k<y`hHz&M/lwZiVcZZv2o. 9«&KTcgj^H( /x(IYLM*1`;:%;%uk~r{B" a5;hq+$Ih] ` Đ~S=_S8]Aؽ]ooñ#Bgin P ѓAkbmi, Y : ikWMwkÌE }y*`))a Q-a+ ]2&lCDk{ B0n2oۨM |_Ƃ#Л@^Qba^$eݫ@]NnihGdKsDZ4%"2w"E*QTfZfD!dU#Ś vwxi0^;4()# ?2%:y/9e~Lays vG%Ȏ;LVTUrWIv7#Mb^nm͠| `xUid0>775:A̷h]Ǒird3 A\ _Bjnjӕ |nxf@Co0wZt !$uT0o-6)xzɺ)A%{[EVRܠ,"ڰi{o}/voFZMdKtcA0zuPV ͂d=Q{R^a "f*ᩣ|4hfڷ7׺MR [ {&z&F@p(yGFFḽFS֠>'lw`Yրk~O"$j x7FMIu7Y;-y!v>?VAgW]8dʩ*V}&6V| Lǹ|(4p6?L-@4> 岖xN%> PyO+4;Ao2~{ī#ץ,=»i;ٷIJ*,nU/^$yYCI!HcÈ֢'UG WUYV9#uɫH Yc~?ÖG#T\wf >,3?m315|h*+#59}[gϖ`~f*}bWߍ7 E$9.ԋ jLuDrkgi7zV`aY1&2:m4۹(D˃Iqr Cm#Xv?sagMy* YyQ@D!Ie|o`*[-;Ώ-?Q|n1뷻A Nڛ\QV C~4\EFJe2ZL?JYMB+([ oy"@Ϻ8 Dtj\}V (z\|S2o/ҤvotB4R2n*j=q 4*ΒP5^"o#P#SXa1½rq8;rzBٕ?da F_r>D[dP4\&MI&_@9\N(֚sx#P*zt;ʘO2^P$Xĩ'TR,~f$} vXڿ׵%f *?0@Ƕ=/ڭUpu1^hF#eZ\ >^ ӴwQ}t']A`U5uӻe)wf˜JAhfdm.G37b!$2cȚ}rUhNqEk*7w86jk'ʈ0CI;8:FpD"{I w/S֘rKːNyHtOͳ2A,\fAWg~| ?LX7 ~&?B!9YwlιӮtDZGEnIux23&:5F'2WT" y҈$BHݏzm/ϮT'^QR[x:[ `OV+@ʆR\݃>hyS%)KǬE֍uIYYl25oZw)mq$ke_K  ǂl yor(6_Qf-0;JY*zI >Q ᕿ|Jwp Ә,9mbbɰ+%uk,Q_1_j|ة" &Ɓ_vZCp3~ #5c=x~tFZZ/luRc9j9ojLb?F:C[UCCqD `^'ZS3 I''U Hp[}XnHܕ{47Q#%NUO<)E WWx &C-GB"C<X?dM.<+qLyy)\ S3ɭkmi.U6,-mMh5%"bVTgsLm -˸6qĆA@~ל?N5;%tt >%a0FLm*m@tf\fq _x%c}ϷJ-b|>\YCIe  .UM6IL Ub=ڝϞOYr h~kJ%/mN>Q4k  {ցذ4D>80`F wt Q#;OC"d(DhROHـrjC)@uR2+u] c7֜:NGDLndݵ9[h@_PUp\6FU1X0,9c/UT N,%nTzT %Q ?LwUb%BiwڍL,s?9%Uð`X*?u6;+d[q^0L΂ $ 'ЮA\y T^@=w3>=gWF$l=ܒ<416RtAO o`wMm}WI}-;l{NomNz@V?0>wiA@Zp6|axtXu<\Y@ ITۆ Ѫ9x&{Ed ֣KHIk9ӣpX>uHE'Hgvy%_'bO,| `!Sܠe-a$|@܋F'?z[PKAe;y|H.Bݢ)6>VnYee 8iKӕa`qQ%7ԨpW/HƅywRvnesZz[>DNE-ٸ}!8<G앤쳧T=rbۮ"܇j!Z3Z^Mc $*v4Ʈh(Zv+tjΣ}$g -pQeIއ~)?5T ee--'|T a: w*_-#2nSbv)I 85a JVo"Ԧ; Ĵ}/16>S#Zx{i!k]AJfSܔPaxyKS&p({P4r"X;O1B0z8B<ٞa 2`/%t URQ߀*h9B[ UճuùSP8~3=KY},v=te47 lX?,POSRiuK Qˁz@G Zg*ҿ QKvjHE xxno3+fr1V%Kr@̤'ᜯeϗa6X%Մdإ|є{E73Uv@zdfPoa>IFLc`Iۼ YMhIV]^D>#A;_CF#e.L$3LVʥQK{(py$|rǠH9ID-kUW~TB?r*[̓+T[>t`!ʉ@U#oFx.ێ_ m(ir*&G7ljXU'tfH3Czb7sQa2AAo$G 8 F` |#ٮܔH(eiPw<J35xsϟ0z[A"NXeNv$̳ ]QJ4@d'#//\X6d?Û ֵOM׆Ɠ.:>-7v nfI+~`#H + at]GRd6fX#e`e"V f(vM$EjSrYE_@}0.Vgvѽ ܨ`<7lpb!_@E# \b grB5#JĕXD3NJ>Pt܏yGdp n{M6?nDRtUH/FK]SO~|3XS]bk/ ^0fp/{Kkg>$ mcD0:tF0l_}71]u\Z]CJ{X@&݀^KK*FoH*i]5=NGNZFm}ȍm64ˠCqS:WcQ)>XSF?}"Y]qyЍ=_se|nb⑄CZSuLRά~Pj҃#ѠvdBhC*BDAʥ*A6 ٰ4i>*/,ـav *^TC4?hEV-=_eA&1O׆m ٌHn]I]I'^*aǒvb{†/b RQG{0n%r;c9sR5SsFR!M{H錖l)!◻ѕΨ $-9-X; b8 p^Q*lەYWqYIsT4NݢQ,-'x .5d~DBZ Tm&9[.eA=pUlᓇl\ 8/FyCP4砺[fqJÄ>bbO&vI)D9.Cd[8RXl?3'P\_p# WnFő~@^w8XwPCɳDIKrZkRLu̹b8WL{vRCei06S@^TfkObc|o)s ;뿃tIN / j( 3m 6f!S\_!>tL{fyGr  q8 RCx{UI4I𫰔Wuі'#TxOy7%YTqAruf<<0C/@DVf"Ob:7/g[euBv3.]2&'/LEC*w{qzZ䩬_n`#޶JGj'P)8+X|hHVIu ]kURG@St#7Zx-jk" xݫs{C}2T}lҟi\s)"4 v !_5X+:6s~A3uW }"`W|݁#KY(M۫Dž;ĐkKǘ@!@nU׻K"6zmZU:K|UJeZl~u-7aW@le"aѯN5K-N==a4ngs!%uxf*FdϖNCIIX>'s˻% u xnRkPu%P^q_&nJ Kĺr(O}Vbq7f9٨ cd2g@h13w`W^5v\:и;LY T\|KǮ"n,,p{;QIq!-)BYONWen‡FK6K?UN54nХ/O?.$>2y)ן/t:|f GoJulS7X灶*#/kOØg. BܒbP[ܱ0=_TUQہiRHш4~VΥ51K}LeO8v.!d[cN, sBnotZF-16<+yz&|M+s䯭RlH;6؇<d kw |#tB-[qpUliaw:e3. 4_!]ڲСix"B1Uz6rLϜQH=bَlNLq)fD |̜ O HZO;LD:Gk7  DƬ.:s钳 k7 w@ XE_ ?vR5 8# s.'_A&XK oWdQRv(5ǖދ.<=)ff;䜼. i/?™y nڤMuke-S.(z &b؋1TōgUA%*\#Pv'X~|5[x`sXUm6lRt"3v k}-)Ԧb$yn~Rڵ&ztĬe氊g4꣥%;%Lf0j1| R'%bIPA3X&xdlxg2C/趓:{ Euw蓹P@ YbOE4"?_2;F2\G\< Y1\S.-񀖳à^fŽyFQKZ nߠ9X8'ͨ"v[KT$Ǵ㲹bo<^ɺQڞRTu˨$G!YGSgi5C>+ kW9"kXrˁ"r5^Ϫ بSQ}Ljݕ HJ*]j#* Tk"jF$'OY=00&@FicP>苡`Gu)6|>0t{ j G>G6!+Lc Caaf~s^j=/p&sP ) ,\[qC4`~\%JDW5~2hΧ4nZ*n>47iLaNަ(>DbW XXCZ#ES4㉃<^մ-&k]'EWtT] QF&M|q|cg;kp;M/XDՌuq杨xE3qoMzx𮡧z&Ǻ /l9ڔ-J$+`[ȯ裸lڕܢq Yf7=) 2FG4-ٕB. >q^/P5oI?={]P~^B0vjf[o_S gl.ATy=t7BGKB{}ocOgWxc]m,>R;5gĕ&a6@+7 2_k ε)}_ CY;Y OؒGU^OH$ᩖEDuPS5-7Z 8MbRJ]+Y<>LԋT,~rM`%UBduv~71VrQdk1XI [mɅfk^ώfgО6*hJQG# )US@ڸ5‰?҅bWVP`(_GQ!N?6#<,<ܚwKv[(9٩ fW Y"w zܝ.+0S#P=~%[ź΀P3Xږd- %9E9lm 2w'$0ע]VY;VA>EMT>^l |H_m9rARi vTӉc,`wA3\й&zɮL/XFsM 15t-S@j^p5YWHFLntABBu[HdYEWN6{hfhM/ࠚOzXH׉[`[ Wg13bjІmp=;4&z#x_Ox8^8^-i[CjB=;J:cܗ|PJ8P 5&/ KF:Ȉ-Pʣ3}j?w?=eoՖ[ۼ{0,M{W'(`WZb=, &H튢־5`~_I;oH=*j6ŽSm7p ]wa(2W`[z{<|/gbN9@N(n-lXAƦ:jmMVMCvV{K"GFHi q,Ѱn}D.,zGMkȮ$6u#BJiɅ;GҨ y[7E \U: oJ'i؆ߤmp7F{D5x?!Юeg'ѵJu ?=lEnK+ ㇎J/Iwe0SFcZ\ _Ӄ9Uyb@ȟ&ƖafnB/C[A6 \_{{<7"Q=<{ep?°lT9uzsA(tW{}+Q`TG9jt6P$c5Jw1`,o'Icy8)A6~N{rR~) H/M8'QZM8#@%~6t~EQ .^#$"4zX꾻ϧ~+zJger@M/^V_#xJZ ؊h5z6Y6+m=葿pp.EC:ː$LQ*zS^0Mk{WOڄf;o iy| WYޒ=sC8 6bT8 kpK`8 &)W,e@}U톣PdW~yx49OMRTA kz-' ?Ib ; )YCCo^W_<Q#q2vnQBxϛ9?"Ƅ^E4 D,)s3}D[f*s$7W8af@Y_M`(UY?FV:9>0a@Tl֊?VhewXxĵ Xb9Z?Ɵ,ASǚan}54:L <0}WlD/KVƯo1g'w[`kv^~մo9D_gKwU sH~ޡ Kmb?F_eֶ~ T)@cl|AנyaH-D_HU~9;c D顎|VO2/e'_} |ۆ6? e ԱB^ zq\r41tq2n*a[ί ܇XO ^=tpdz;/ 6ᒚ3ȓݩ`~!'[+ 奵q;n J~hA1 ͛yCLscCO"GQmJ4$YBE:*\$xߋ~V:}QHGW,ku3Y(,/A"Iܦ"z1܄X3e Oy{n묣%3ٙ\E8}O_v]&Ӏ5G=xwx5XVI,zn`TUVgIC@-[V=Mqn| b0vRwSosU ,df9[ U<ϝcYD}ËP64h+56[X|m즕\[|P:hСM~A?a E$^}߂R*YQ#Η  C⦽K1=i:|91*CJ?¹;&Lau7p$ aFnhO|cYTHFٮ䝴@ JI>e H%'#:ߝeZܫsӇVsdU-NVVVݏ_Y00`RZ}"FTV\u>F%s_P$;_m$V!z4Ze \viьspk} f^:"Z:WKGQ#ܣa&yF=t*>OɊ!{s*}^&6lL c+Ca[a`QW){kgL)zf U!dSu- 㥪Q1~ *V5 156 k5Dj6S[2{vPF[SuT;&""l&yUko);~O`K MeK:gg5 zg}&U;G`=.A' \b;䥸GvrUy.܉}E;Kov6 vm.I ɑSbHXߍuHs 0/}+Q K77QF:{ r0QۨP`& +Q䙻YMJ @)KqDb2(?ã/#m2P}\ƈH!KmNJz46$qI a#Hpi BwalBz7>6yv.J:Eg5葱ˆuLޔo/܍@xMB/Zd3iOqL~(L_L(a5AħaAn + JSۚZ*ь"ÆTІ_E ;QI&ז"ӹ.04naϥaBCsIYM5}c 7jz_YRuomCA`_]PQ2>ZH \(q0y%-MAXI}tTK.7[a?|\ұH(L\W0]8zfNN>E$!6o㞴ccIQan\U{6qԀVn%p {d&צ'.|<XזArQ aj\! *~i°!`c2>&xm{+.`I1'de2oKꇹ՜[;pq25֖78`"n>pE:8 \ SjD]@3uiy*ASGQ_Կ_\2W]2cK*Âa=r3= cig85LyPKs V[ijDAmmx (O:kF>!$LT !H-NqX\G?c%c?$.+ؠJ?}|}Ui0OTy(8^>U KD~tզuw+-%HEQn4m4sGNHvYh~ /eec9οBï.P½+?* ~tb4Cfg<\cm^|ԟMsk~{:eOl"j7Ө(]NyiM FE9X?+?xR{3%)VgJq)S%mcH&osgj%V-Zb:J7 tF+7J! !`t`Ԥx<Vȯ, %w+RD>[1<7=ިo.wd1!tlȁU2|'in[?t6Fj:p tdnO̾KqF7DpDXv۸XU]H>Òm/% Vkw^J 'ȑf,nI@Cvu3&1sGl*]_1ծ RGvc[_D256^xh[󍷬jI_ w%zxC J>,x|]F3+Y,eXhyldO–tQh^gѼTeIo{;ΊC\NnҾ`=UeTUJ 8dN/V-=V1-&8D`8Dh^N2ò2lF~%ed8.%Z@?NՀ-u^ܵZ=B:I5@{4%"57Ly 1Z¶X<]_a4;&l8 :.jkbDTr AKbVFXR@jίB?Z᭿ $Į>q]? KӢ~4<ߩ0yR1 vAڣks٧㕮 ݍhsRtKwmhIGdz B#` )Ha<vʦ]Lb-F5`w.8lJ9ޞ\9"|&8_aZڃtjJBwʯܟO=[Vq =O%E4ȚI 8Z \JX>+Y? ]boi ]Rɪi7-2|=9]{>Bb_o SZ3iZ7!CeySoͣ+%NigӶmq0ο7O 7yӊ$.&U}<>\$lbru5`縜<ϒ)̉1"ߟۈ@ 6M7S">(&_IA%ɻ? 3Gd;T`蜁uI@QE{Z#9<Ev^JwtBw瘟BuRrg>1S(c{W|ҍ'QP+[P&H ]1"n% 77%*ƭ˯uӾD[WSkF\B*{s¶dMi/Ď{p(-&9ۃ1wt44NZK 2#/{[{x C5+`욠q4 uq,V79}A"ZvT LV0CR h+M VLj\$U FS](qPB8$~[DqYkي()y*$qd&ȡ6>҆3DFaO͇rPo)sjQON SR)Xܹ9dZe(+{ -a,"<")v;wI`l!gEg{ XJ̙ E2-IQHZH߁{A#XaYk18f>wmRz^ɵ'mӕfN粄vGær9:'#Q i AS3Bn8\Ӛ 6@g4]GR*]d)Oy|QX?dHE!>cJGKcC*zgo9ZHAg*jv՛Ou8N>D1]9} /(E3N|ie8DQ$'܋ kT@|unJeĆ4{Fa4hW26Rt2{ۡ`8*ɅjR>!ņq; {=uYp% BʀgUU7ZB҂cgRb yz^n%Ӭ V~PwS@SLRvL1XjHVدkE/vHŧMb腄7w)PjI)fqNk~*r@0kj [s ?`#]~[޸DF#hj O0ik..m8O2ѣk#hkw|G|P,a1`-#&}4|`Ee3m4$wSPM2"ҧEx;lKXIvqD58ze2_~$m$ m4*=0_!sv=GTi=˙{OX~Yrշ۳(~; SzV]ÔP9"ozeeqo6ijd+gudjGs#5||4Q|͗lh6 @5 pіvGktK`-R&hàp~'Z~ٛ&uѤ `o+ԶO- P*;Q(Ng*=`5HqNB|^q;){ Zal C\,q5 aV&Ѳ_ƓcaFkE/x`;|>)~dO܌uè%ԪO`hoN҄.5s|cYNꛍzRvSeֱr/_)uQ@XN,&E6;mf_:؊S{RcXr:7?ޞp(BԄW+ ;L{:":+q5G|TlA?ʛ 5&S;!)Q=zP_tf%auP}9ǟj~YӪH > ͑GUQIkAqĖD܆f̱R@RgqiwJSN \CtUmq9AdW=E>qb|kRnZK, qTQ!|+ۄ""(;k5n Aƣ>)9CkI&n[,D>1SSЪɁ>ki=ۯǘ_= q`-eG3q_X{Adn&"F3;> >8HTR.bCbYS\aDݭGR@5YSp kOrƪ{wey mӘ_^ n>]P0٭n#dtaQf?Tw #҈/bWaiyns<rTߙ 3DLF LqV:CIl> D7)&A+^z!X ёQ3IшkXƨ?ePj6s*q`iPi!Q .a>Ӻ̲{^DN~o{LsnY UdItl`ٚ&2?GR~Ө@Q"gK<_2sN @B:smlTͧͅv<>`#MK4ش[}qZ~;F@Np,cULq%O%6>?odV 2jMlÊKۯo.u"sӱJt%ꡢNVQ%_ YP~]t'/iu l#3*rA@bm:tŴSȈ_s*$OXy[ %LoUHM5MPfqƒhf &ZiL7{JWhc_RsV~oEM}gG6~g/-c˪??蟁(*eMRJ$9GJ*9])r׶na:Mtƪ` VFEv?} [L>WQ.0u}ecJw'lM9q_Cx@Dˮ|1k\g#R[(RlT-@`%ɥ`4)b,^?%'TSbmx 0JlA AҗPSH'XsüTݜÿ{&jsPh3̚"nF+  Gw[B7ȂG4 /:lY6{ ]rw9ysiG[jj:^A.v}CL/[طETu7q7k5xA#e! }3{=Ovh5|ĄSm>mD9pZU{}C<5#rUE!bkmdASo 9ڡTU:c_0H gŖ/\Ѿ @R4P;GTAQ·8 lЅA9 ۋ 6dwc@;)R'֨Q{GTwl$ z@_)Bx5nۭ7 1hbP,ۗؕF&γ#} Lbv FŬREpZHW7h;ke$%xETl"7\PLW~=󇲌mgU6@ؼrN/*sWѯ~٭ =/!PW+o3C}}=i% #2De&Px$>]ǴX?傜+j"P؄%VZ0=!7p,8{J%ͺʃX~Cy|#l}f##u x*-iѶ29 ^+¬ؚE({%bjyNw#Su%ղ]b>)wtT;poJŝ@2`:WrLנjUs\I+09t5jahfaPC蜈%Z;Z,wi>wVlWT2%NkqPEc lpVqR9&`@mt @uAH+S_^e"{h_륡2֔-@8A)&1b-!;+A0?jAd.ƻ-߇oc]d+/ˊ{<*gi8 ٪jŶ.B\_U:@vL8'SjJj[SdXnHGhL![2fhh"[[f_'ӿxd}յN\ T?IDAeCz:N^ʳPsՕykCzf%( a`{ <|L$ | ߀Yt'o#:Ccͱ=A؆z ip׶ j' i9 0%m+ UAŦNw!]y2rNjϰ~uy"]JYKk) jP\4[p2o"/-Λ6# )3ay4%YNbd):xQ/GLoJbYJZIdܞGcK`o>V~i=SK#ҠԧM(|C޾b!iB6@U_ּC|hܫK;cL{L૮-mC*w W3TcjVzӱ,N)$mÑ~$eZ!5cJ/fEՎnUjΩ#9+LɊ+`ιCڟ!z?!xBf(ts/´Tk1`C,ۯo מ񩕹N=tĚ=I]8XvϭTVVnW C3uTl+~,XBfPN̟01Rѱ֌*KD-a.pfuK{h~1H^Ҵe!TH 5-R"1*-'ӮVPHl\vؓ#-Avg0 ywlV~Ua . JH>L)%*(ۅ^, 7oHdObԣ< c`?nQbHL^aO'@F ~CGr(ΝF} VwnHC&$[ΟRl/\wW&YikآB]7[ejlSHr*;!nhi xA8`\gwml[1ՂDmp<)u \,A/'^5c_"#BUQS?ݨwI۲!l+#<Խ=}( ctOIL~lʚ@l_VMb+~×X*2^wBg%q/؇R iocm(oƺz V0@ABFL-^l)e cj?NxPI>ΰ?i P(ZtP%4RdS2m-]Ͼ3R5ց `.fi? RC G a=,[m5} VtbqpX,;uɁ[SW,$)R)_ҵԢD\ G@@p$2,! rrJ qa&}}b7 5. 9aR0cC_Y<й]X7vna#q\o"fmPQ*WaUxiQrg8ex %b.{fǹÓ iyLs7Oʃ^7CH琎|{eP89B`ȡE˟ ɝ*DU%ߋ|K ͊ή~ 5f7 ?"L>W~Vv ޼eY0Ƙ#kU*Xƒ#zoQ(9lU*z tV#dY`-]| #T}yoh.W,QFЍ:tGgM`Q[2%ncD٧rT!'?G7jiC7#&re|,+ނkĤn%-esFX^/p|=ߊá>&|ctTdB˯-䋻u RL4[^ ,?cTvp #v}$kl v6zЗ+!WOHҽks~&iDAoXeh8Yi4.|ibЅ4ciͶMAPMCVL4¡3q-bLpjIrы0 5lje,m)f)&3UPxs@6b|hZ!N_gDrrW\uH//uޢjClEQy>05 #Id|sr$!(%"{6dG}гY¤}qҊo*.2FMR\σ`47ioZGņC|,̰Ŋl^B.Q ] )z.ӿ7v%)c9SZBٺ:%#og# .`!ژd,FZRNzS%}o#f;‘j>j"xOtx~dB݀N܂ҜҊsnJ'Աy^ЦV}(26ή :0\ɦƧi頲]sQ&i@K p#(,͠Ԧĉ:e[8cyezJ# 5_qiu]n*^`ׁ94YmmA$~}a-̯Fj Mu_:ސy8JLf A+=E# ̺$?D6όǷDezjchr4<څ  Um3@a"!s!pU_-ĥ3.[$}ߛf PK"54 -wn \=X]t6:hr9;r g {,8yM8*v])=X>=̪$tf4$h.ɉK,(OX@;}~J9i/De7UƝ0ߜmݰ($~n M[~*Ks 8a(xT[JázH+ZFi_^YTt2H&1+W򌑍gx^bx}\3lHK0oAL(d/\W Vxi%һH[ʵA* tf,$m9Zx҃2DV9wZNW`۫#v@ҡmK3U4DE!Nrcp`T?68;u{O4tWU-ܣaR)+Eg$峣\+rwr 9B+^/*k1$ DE[s@s D~Ӆ3NvblNfjl5.q}<@_(W/5ٗDg8g[B/hB룞ʐ(nrSV0ka_xʏGV黟R5ZiE j{ !rW_k,=vȃOp8^N0 Q 0󔐫 Sf;mK2@,^Hn&5z Rr(SW T>;log@nVKoW1@w >!6^'2ۺΰ`ygI:VK I8w';j,Ӎ+#^aRpV 1I r󍁛rH0⡁BL[g0J Ե8kQ<7-Q0}ABÿQ] s[R`."ʥ4:H#`\S}SuJrXuˋRnB ';Ȯ!;- א} 1(3ˑױ4 F]\R$u o2&YyczMOAe.NדX6d§=MM]).`lvkfсpwYjpW)5}#i2Ruw, CZ K Z- eC~xI # Uhzٰ2!qacOKoRT<|49円^j֑ssu "cj>Jyt5dTg;ʺb-=tЃC޼!^&oC^\5؃ )MyFy+7d؎ q4;ir^1u[m"u ].[o/9msKJLZs w|>2&NXGn5/;F+gk D,jS| B;`nC t zi fZoYw/.zaZ]e=i!BU.r[ c د"7|5ؚ`F$1-mPyVdcy$ty!Jngo\< o'3U-_Rڎ[jF6v@5g}<n{@5T4bhE,M1<=s`/J m-uۉŏ CM?Y#N=5-U Gz1[>]wSxle3acJF6Fez NjC:3۽~T0Dm2&;UH&)>m:`bmnaY/+˨/zgiD6r%NĪwh3%adt:kPPl@lK270up^IEլ-% gZgggUMRX]2iј&*"9ئхZ./aT$D(w:ƒTrQ%#F(I] с{ܖJ鞅vUog>|*jW /. [T1llf?vi3{U/q XV*sտ$RW*LB]r^l$`6wuD _J<:3?-'c悛*6hV:4AC)$B kֵIOmhr`boٗ3֔w YShߩ-Nes>61W16&8> _3[}oᡷk=Sj5>~H0 3j Hs#F 𖲄jī~JhDai晨$"nC=^MUbp#"gsIDG lZ{;RqvJ1yË m[Ŋ4WL$ԥLFE||ĵcr{Vvd&*L>\@>vImy#soD/MbIub:ce017&꼪x,5㥛 (+ / JENJ.'-WH,~0o*7B1g٥X{tNkvdIo"O"qY3V,SҀ#**~-*垳OT})  ݦ?Kw.u9eJ2x{/e#AiFNpՐl1'z{\aLG.pe??'bLM)Æq ')ŶxV naΥ}^U)ݏj$Xtfg#c=TӅyTbBp!eib, ҷ?,Ħp fG$W`' KMq.tVatHⱻoBj!cQu"֯$v&l_(3@uwĊ!=sU?*/eri Nգ,1Π{\EuFuG'P2{!̷ #&Fz;(m>ebߩ<["Ȥ&ś}on3#+ޫ0Zzǃ(FzROGM"1/fBZe(4}:,}NHڠxrNqc9 vRӢ"Q[PL4l)>τP叉=[Z>^EIM$>0.~!Ѷ(%[mg=D :k~Wv%+V*z[v7)N J[V2ݱJ-s/81|y`(|NT8p\_WBĤ΄9*\@clWL;7zt~@[R9U JGQ=-׀ %ӌ |\hZz`?Z=LaT+Iq)T̄2Zh^SGrza 0W`}}V+Z\vPxr\w^g{Tav;s*S z[{#Th E)bHBMfJ`R0{8OLI4 IZ+a8[pY/z,kV $6wl R2,?fhqWYeg!eX?`1][]ËG $%aAI}[W`S)PGj T+hH]3W}@r~ie\GX-yЙ S[aW|7yH~uex ./Hf- =i[[sBȜC\vGO}BZa={EMhY &3TRҕYfb2ڑ 8PڊxH%@l%t/((u"q NWunc4o ~<\\ڝzϖڍaߕ CР9}12=b;YGNݟ+ hk{,@H=/ҽ\U^͜夏[)o@*fe`)o'*◓99mkڂJ 5zBߨAj_EK9KN4` C^ "YWnLKϊ- }X*8hTA8Aڒ M5M=j!`[e/m50oQ߻W AVֶvc~eMKQNf:=f<#ZbNihdpbÕ^%*@RL@)2<_*jYm-cQ:㫱>Z#\SkѵWiU֜mP fFٯ"AO.q0 H23Xo>,jpSpgan\ j (r==Tڴ0{P2`l;t+e1eoD3T4YϬƌ:`l052YjPI3ӏ`͞vmAp+dQY!ڳGM"ʂaބR2?B_A h%cu>"Mf_WOiqr)>W5: dֆגJ|<?wk~aE6r?u7B[ٌ!jc90QlO9barBDٽEO|%!(ɂx…-+z*`Aڅ@b8\L 1".vĻnŤjV~ &PvgHǻb7.)10J&T4[buG8%=C Tg6lχF_RmW[x@xu$&[ p5g =w5fY|ZO x4Po:'3VB̷bitr%Wss>7L 4 1!7+5mԔQMlAT2emJ_oϧ9i>r1[b\]]@wp P8 a:QY[+>?Kv},0He㕞/!:Թ+mJk{ܧM \9qػ ﮚbG̕jaJ `&b.BBJT4pXvF|P2n7 6Sh'ut.SGm|qJle9վ֍ vs߄ HXLjf6!=zȼPED =ӢII0^$Un740+B(,#=zyU")"6$܂E}ia>f$6t3 YOE$RO:4JÌ,k4|9d/ڐBG(yw,75G+j_TJ$k[MFlhHA 7Jޣ |a;)7is1RҴ: ? X!ڠaP6dxW>\~Z.RDg|C"ȩྔ: ɿiwG9濶HҢYO T-DK'G4RA&+I6r,HP8n8TusRJظUڟGvݞb8^A(mmu`tEJ&V|e?9'WD:|?}gfۑ6ef[3lpHĐFvhÃg.pLGMfB'_tߧz(k8Vx3-5(G Uloxo+IH(\Hq E=50TGA?'/dߐ)[cmcWPaᙠJ$-,I_eIvumB$_jJsy BR芫7TA6rf gx?5F9öNgC&2#?"Qp{vIb43Euo+/?g<-D…{$mW> |9Ra'^4%ZݨĿSƽNost2hI.mʐ# lƩpV#ra+dsWHG_vC+&U ^20;丆Vh!'8p?0k\)좊4eTbE j3[Y&XH_B/H0iW.e} ECۺ#)jKD .P\~&)Fx6)A qj&sȜQϒlGGR8<#x(%ؕts!=V&݈Wv=7Ÿw+q8i{^*h4 R Lv#2`lBoNkU~VA@ί<<! ̌z3>fbr%.8={ʱ~> |0kt,yb3vD]#A1Cr&cc W]B+0^!6c^𝑛%MTL炠=A$JI9AE1XCP {8"?Ec p]L"4(5BJрv$_OZkM1lV:}Z܈zWH]q3)?|XdZWDTIsڕCC e-(R1})ðG>k<S ti?%wy+uv}ߢr Ff#R-! flDJ;ä>s3a[O Zd:1A*5Ooe!B+р}AKVEEqBk9k')}ia& 3š rZQsF|;$wB⛧@hWp >6_019~;/a@:V9oZMP̎XZ[sNCCh ?؁;{Va@]}M>9@vxؤ_Xp|j?8=.L& /³1 "p qZM՘N W%-tVNN`ס`Mot)3D9(TNHeJl-; YuKѕ~ng,(=H)4$—V'w:0>.(YlŽ&\cz7S"}0Ӟ9^F Zj>:ܫ.}pft/0Ka!PJ ұVUN#.gcQk~'FF8xq eZVVn9|*^BZ9_{Ptz(*,IrjfgFHjOr2IB"FXrC^ , u-5kON|׶nXdliwJq0ν&ƶj@=MA^❌뮺;Eո"P;~7EȘm:0L&snQe;lYZ?E|PfS."M!H/BsT` X)|AJ/oIW0,Den<h`C^b4ȥ)fmfa%z3$]iت.,\`+2S6'c;6}<9%h)]V8$sUA mHF5zd I@^fvŽjTo"t YhwJJƓ~i鏑ў \JL>fz18:F1;4`T16>@;m$>aWEOQЗ"-C WHH?#^粻Uފ~]&nUSa:ݬ}PP_ -)dsw(v$*dg=)tjrSBDoKŪ=/o G( g.S?çQ5!&{P>ex%b &#Lj!SZRƾmǶ?mJ Y6noUm|HD#"{g`] (vCo8d򉎂Es*.܉rtNvܛg_B0"~BSzOdMO`k} _Ys`өO5a(a4w,Je4;}yGypJpY Byo@ C_-`%=l譱!r(Y РHq8N|)>V}^O[U'^bqpQؿ3/Wq܏FY#R0u8ڈ2w-o,SGsfpT5m%Y=Bޕ - ɶA(t>*b@/*PX7{IV$`]l*s~DP;[uНrwQRlbHEߡ,_+8! ]bBHW:4iM0Nu2 E!" A y\G 9@@8FP`C=R AucUDRP 1Ku27E@gB]ZOva]3ΠG^@A%ְzPoU׀hcl@pjeа~!c]Z@4(BCi@XppY/vYr}+,g%Jԑ_F+p6N}7E8Qɡ^јg};8Y u%wFw_$A3qoZx5;*h"NH+W<3ۜ}-AYٝaT܇tl4Pv-'/\u=xsW Np>w;}*Q_K0w$ԽMnp7 gר@А$u1mwnGy8[@b9+՚)`Zh[p BDYq&Kd9PRjNP4*7 a8*QZ+H 7_tTm1Ãg椾#q繠  :T@C7 -n"3rWI(xx҄% zّ|%Վ,I܂ˎ?Wh [R7 iFCȕy{`'`1V< HSW"aSYlmjf^ 5F^P,Nd!iOn>XߕpYm[鿌2* ~(tۢġ|kεRt]p/[ J7kՄaJe,0y6RV-HB3sjNw $n7Ҿ\FxaY)h:n&mqH'.wkpo 63}M{vK$JTvO4@D(*_{"΂e \=gy 4 VC5Qn%:P[4.W*XgcO?C#L+"S-1z(ALaGZg[p$yF3,]x["Sɠ7zX*&bŐ'VCZ402tK@`e:)2nxJ%CDƤ2B;S(|5JҏhZ~'NLKXa )6gG S}wEߜ pW|vJ6!S `%l[<^*n+=$^a[ff wb$ʂKֱ}|e,nM!\+sDۢ-Xٙ)E˟Q ǎ]Q<A=u5ClSM F%Rom[X8h~u +zRTi.4l D'[|]ٵg{/q Śaݖ|u진Ҷc;M(uNQOLQz8[ VWߋ 熪AGMni0!M1UO6"_3C:H%9BHPOB=~-MOР3AՆ1RF|گ6Β$9o%E.Jtwl&s5Ul|;m h<4*8`h{E닃̏'~>En)WkIaC(j4H3RVF$rҾTk .0MuD0̶ﰉ5h⯠~"CsXlƠR(jgZr&f'bW"Aee?plԏ9 ~ƒ)Pr__IJx 5}ipqM5?.T z,9~6z6> nY ,l?T_"YC ުRE$4#ĿQh>^;NJ tx⍄%jv"֤CXoI\;::xT0RNEEJT%](wT,g/4L +_ 4 2o Oh5 )[>W4JE;j!{Ziy?xdz.b1jߕ(k=SF#_S/H-oN椱E2)Cr^#]ףc~5񕎼|s!p OΈr ?Ș.8䰱pX*qfcE a`U;\Le0 2=ŏ8C`)W*S# Ne#X)Y^![bvp1~|:͟JK5NV[דUNGS~.ILK6w(N"g 7t΄=5T۳xPgه|˦- L*,P2/ERJ!,KFS+۞d Ws랥Qn˿9`Jc, WW]&[V{쭃~ ˸L.M[JDaJh6z#gqoxy O8G'f1UO G~y󒢍Nۀb4gw~;m]F vB F 7Ff7Cvbgߺl/XӲP?n!D"}fMh2.t.E=(7)4G#"D!&HOK&pa?KvzE:>r۩o/>%tr>P6,GrE,9L%'Lɽv_lnҲ˭F4تdalV!22/(B{L@ItNޥ\/h"'eC^O7|׌m=? áŀvڮǢ\V=+)((#Lx&+R7d^thI `!72kӞ/sǻSW(eLt~ҵ @Dtz9O7T (>$ݡz]~aND(hJz+˷?x8\ JȨVnE = |X >t+_/W,jf5Jd-~loTOvY6G{" Ƅ,iC оu,aN2o68Nञ)^\Vl[Wй[ϗ>?G> ;MKٵ`wʜՏ*kvL )+/8+˲ՔŬZ[%.q)mi3U^F1 Ir%Ȩȍ$>< A<*u^&~Gv)`ٱ復eG \oAȿ0Q /\kuz#uqʛ{jhɦܱYVՊԕ+zJӵ+kUZ!ldy&ϳDnd`ә8ڒY~ZX8TzCL`MIpbsTv3»d!F箧GcuHq]уPKho`; D6޶mEqik՛1oN'^1q*zOu`PJN_4sB3xgFxRRBʂ. sQz.XY t^.=]UYdj\%=7QS<^^ӏ'^̆hi`]`sr'eq4>%M'OGރiiK.ԉ)|ΞzN^5~Һ`'M@ί E:ŻB""ވf'5TNu,5M%|eaW.bV*n+L:6hm(:5fZnH"?*_GvO'4jY5s,[rw(XQsϹJ^XrOcqYsv?@w,B"ÁqሰU^Կ8h|TvURb9A\yXȞ$a`S<ߜfWIM5leQz"KB oƁ:O䢂y/ f$w#iO7$#Q1#[f| q:eؼQ)Clm^GQk.!l+v}vuJj^q+U ιzƍN!wƐCAPIj3U@ț|ߍn OD N9L\FzAI9i{ 9nХG£r/$t6Yn]x0! &ncL[hlY2BS)0G&ܱtNIS9#M,g==-/e /]?B\ci:WlA}-#3qi?lMB317upAj8\ǻR4z!:+ M`¥'7 ^olҿZE- RkC*%51>9-|NKP߅Ep͑_Fݯ?2AEgnEgc{W䀱\JnƨvpsԴ݆P2tf zՑl>&o*f-me(Qׁ;&?徻)f$ݕ@ EIƛD$?;3bFrp$hVk=Zξu* A$qobyCDQ+X"@2ok')̛t(B)J噘s d!#*C`.uSP ‡=W1–ѣ#y}ȊE[]p_(Ä_I=/m>Fg,R[]Qݴ.A^"XtDŽ@/lΆ&$ڇ0)L Ka SԚX)Fsq|UƢ#\F^׺\}WknvM{4nb@ﮟ Ll㝩1({Wf%RLhPMĽߐQ)b(`XM4b=mw瞍lC7!QCwvQNO. -g&uK0%tJ&${ 8H7ɉPU2T;FA3:Ӌ]xL;ʖ oWv3|tlES ~Ժ{/CٶtЎ_F9!E(w6DEIEZfwG1۽q51&"Y'kqk :-dN|wzxӋeیkx;8|4~wr~FqVpQܩkKB'<^n-45W6r|aLb丩35yH1댂Vh90M̨&f Q0dxp%C }{u 7 "vat^7:eYW&~'r\mc r065~i^_ if-o,>ǿh~!0@OMR!jhR]Vt3_5_&#b?c@1,'+xڴ*n),[{A : ݜwzisBI6JcZLWҨ9&aV'),X%@q`['W3FJ1 !z/h(4q\`Tn=[+%L GF,W7V*a+TH5C5k'*KRr<KoZnX%V29qS[13k8+\m;[dXrY*%L*S!X/px1{"$.djofPHEJ7,z'!iQ \w}c% tRDx̡}& c ɚ;lKmUPYFN4IhrgU %{߯C*q r֗+Gxv4y=&}ww?&^\[f cqWBkg7A[*.`Xl5r}EU!JD & a U3^y ꍵ v-10vN̨rDt6H(~bnC t^Z6XVuc3h)6њ?48 abHH^aU)Pq6A.W#fGEa[,~\Ϥ`=liVc2`=TtxBs0jHNQxP*-dSC a4|ШB=>L+6=Gx\힛a(Nh|9^eD>O0,T^Wo(;#{>Q`Ldck,5&3UɛVV:RO4a]@`ʥߔ*[Ƣ6%y:ÛV44Lƕ*{xzЙxЋʊK4%4a=6*jsPCFsTBF- #~NVT~5<9n3ڄ2VPBC -&ZMpTg@*,Q-]'fς5}/]]\V3a: CJO`ZL^=M7rClF8kj Nj u3C!!vE0(93H|\d<NLL[c:- n zy]yV(eaCpRc-#ҹwB_ol.C2 v QjkV92$Y URڞV6[IY;p{ҹ$ߊ]…i^z2=?#G(o%aА0p]Cx5@~P( =Ro5aUK_윯l:LE$?!xG+ "vR>rk|6fvD!Wcv? uŀz< P%<Ҭa7Kl|*G@GMQ`dSεP.':>^;= rl09C*Ld2 ?X̀H̄[,o3R}蠉"*Nm%m"R#@nϝ rifπ:Bn\\])-Mk< @Eaw"N(B8oA/Y24mDB;T[yw?_fɿ u"Jn," doHGM,I6I&"=D)R="bZaR z( =WrwtyӃ{*>uE bws} S=q14x]Hz 4C_P_{.;x^)@=&~.'Ov`(x싓&B7ްsqh<#ڵ7Y(/[ii'}[e+4^pIX6ߟ@a!Op8ݮMs ؒ[~tT9A Q+?x iFQ'@[nbWXS FbWq1+Y +ʻWUؘOo4QZі&X:j,j6d,h#JnY>[퍥R7їltDYE4|LH[u$6* . 2 bR[rVh/ff%=HlT|! }+lj} ~4Y#EiU1# %T_7Lsnl {Q#h] (juw5,_͉D0+%4D #ai`k*gefra!Xܣx֧$y (;}]ɳé4uSHpB;}`X( 1ћu9?u-H!nLh@l |lIVEKtmzY>E[yfPIV*=-` LBvL̠iH@$tC-ȅjFgۗڕ¹Q0(O,ywu1SzCʎŽ7).2CGoY{7T+zUؑş,غh[7}$tHpN/{Ⱥi'ףlO HGet$98`f-dr( W4mr#Is4 JBSn or5w;C84YejVriĸDa"C<x}YLbDEV4F1Z\cw<~34PVa vAe —5!rZdSjZ*.6{C Ea/x]ï!bpmȯ#xrm+Y8=IxpιgnjB'a)/zM!Dʲ,L!Ul, lVd]Yg_m#!70?4LF"9D N3ݛ$)r\m9<}kA1gxyNmz.jrD:M9;5(ݠI(1, U*mwpyb"-%nD9ZPᑏU몠8t@ha цD_d!̳Vt\oU /QGם䮒qN}ğRQ0^#9GFVIgϥY '/Zם}OW,q/FTf qۣø(CM6}䔪TLKvC {@P g8D#'qߑw ;"D8N7_K(1&- n 4g,ҿ BN(\';ܛt 19XuD`tώuߧC*gX,m [a7@C(1ȋ|[ ~aBTܵ]ked׽\4RʭL0/}SBͪ9<sՎhzk,fSnKq%*)*C%~OC_(3ޣxApV~ێ+HɮJ>KppPD]"*B~}um #uom3,>q~jfdUܱ[M.GENzn<#c۳FF1y.ret{. 4T6J޴dBɐhMA( 3m2.de)PwZ# .k#Եo(BU\HwaM(\."Qn%n*ZJ1yqXTD3E6S72];M "y$%J9d W[ewrֵ <&0! FkB-hV\iQKy`w R-4iInԁn"rSYt0X{kzU|jSr%2gƞHCӳ#0x)Gw_8L}V^e&,yT&/alVΝ,~<4 D3СAF==CsTӷMt:jDžC_4Ca2>twZD4mdq;P-O4@UTQ/C|%g(SDD%Fzź÷}){;C mNXE j48+Ba̭>7ċBCR1V?4C',W؈Gmä6b/.B1¦q|APgo1\ԓ fR}s4"Tsb}bWrQTƆ.0Կ o;#o@Ϧ٬|Z]V_c75$iŸBdESsO mZ">-CD]K'B|YԃX>FA_ӓˌ_m *ɢ@H/Ҏ]%Y#4Zm\H g 4RX WήF1W6Ͽ"!t7PS9̌ }0mI<`TOEGT܎4`i_(x.{A?_4t~Rbyzkκ ! HLhC![nHP~$ݩ0ROeӔɊ}ZE$gI.OW1ҏ)YH=XGrsc̼Pִ^S(cN!׏Cu0\/upL~ @zUwah 24o^QmokGX-?CPUR~W+B8W?vnCݦ]##M\jcۛhϾ@yX^-a p>pOGF9*8z|*|6Mg8#8Y)ޚKE$t|,[%pl޸I})qq)璥?z.DX \-X Ź(XDfz#Z(Bo:oؑNuwD v`d&] .#f^UrFGGlgiN=WrX{=3?p6o@3_4#Fߎ*kޣ=ݚQ}E8"y/UKZpPq ~y +Ee<8CV^zEK^ /֏;c2RӅMV0,)18b8 ~zzyVtT=YV<W%z5qnَL0}MnC/NXao]c䔑ak28 s #bdv @I= kF#Ҫ?bg]2K]Bѽk:/SC\-i Jf.U u/\{|"C}Jbe0Aг]RXu Ly{]獛%14&݆xv?0h[-W5S)=vx|SR Q8N=k^T"ef=c3ג* ӡ}nՆOɅ_}{>LaG5A3"9A5Az|(3>`X I-MI)"qɌÓe`L|"1Ҩw҄CyXEZ7 ݩPLDh2D` \A5d~ M2v8ܰ}37j$]_hL%C\;$1L2cO] 9aź\w0 p5PNdZbbB=pf7\},66f1žWVb}H$Z*MK9;&YҨ5IZ?텴nLj?.ڏ]kWthuGODfc1ڋ&r.0;M %8# @dJ[fr<*`p@qN5NĪ{#"(nDf@ﳞj XF-,qqXYIȲ5ޕٕ q%^6/ Ho4荰c{U݆"VаGI"QҀY-7t1{$ޛ#dES/Iu}ZI>4iMLرgvo*b- BW)Z&+F02Nlᙂ'ҵXm0{&HF5lYZ $bZ{66鯅..-ݧ'0G[RT' U>zW; JJU!BCg(*lyOͬCkEڶ#c>NA68pxt+mʼn44Y1*Wdx!Bg|3}b [Iϒ1pyZb}O :-l[W .[i" B_{2 Vc2+>^@c!؅xNaDc?Ȇ?&OO!$ߓtH@Jg5sNf,YI ,L+f '3!vW+BYѳt\/gijcsh#Q[Iq89mZ]2*߇4826يEvޚU7J[glx6<7п?(3Vm%R`"@mo( !֪>%SH6 -WrP:Ⱦ+*?y4r&Ԯ ,6`fhԝo ;.ӂrKj aClv4q6hOj*xdя$)8n&bL.pnt2WPudPgK\ l) 6b@4}B}?="4XS@ír'An}|9+M/2`]p%#p$P*$3(ۖQ7`iQ[\Ў9YʹсZ>Awh c`K+eenf"&B}#c,eIGRpmc^b '}0/a Xcàh!|:4ȱkq={oq 8bLVZ j?&{$WE^(ȧWU0ilS@?4E``v$Z*FdF"eXͷTkG)-b4<2-cyn+;p&J*"BS)kvj2@Poxa[d&+d!1j+!k&#_81왕GZ#;bH^i(U;` X(ńVUPjlӒ B Ĕ e, +=м6p!c$AjC)՝^X:(9e*E{sc -4]%%}2=8oN 3Ύh7|df7ْ*sq($/1mO St.xHWհ4:|{F2v" ͧ9/2ޓw֚8iíZr(*="b<fHF r 5KV˺EV[K_΋|ya~,PojA[on.Ƌ% fA—i{"Q= ;qKx^Zt4q Y.T*N4oƶ [*#bUNsɥOq^e ڛ5_; 7~r1eUJcIo珩 Oc{ļ|-\nN$$j5eSAoaD h }KG{`Rs27Y&OaK>o~p߅H'U<= wB1`1F i3ʹFv.L9פԱ=߱"t}beĆ"x:TNi2έfn/ǠD"*uд Gͪfgix"=$o7 ?`4~f`i<`b'x4w)y.+YnZB`o$*h$4ٞw2 tM u2x.2x4d ࡔ8 A3zȌ'Ź\|3Mulv1uKwJ(0 +"aw!/~ :Ao*AG]H;@ƃGC;TDvߧIiF 1%VӁW/$mrf1z;.~8Pic:[9`K(Pi(oîFH_1_ d{bP.|G|+e^o|Q*C醠%C鯤eUэe^.|$kB*9m_N{!AhwdXC*t,"'))RP'g7sFX{!D?P zлc/,ꋹ/EѲg<h0ҚE$Wti VUOJn2r#$,'=YaWxT"xalG>7' gZ^2XFj 7~..(oǭa8 M=g_a(ʘC_i !jPifqg)i{w(jl&P_'2;?-euevODžNw<8V8Gb3f0c\.igr X7jSRV.'b`aUbE` \ ]U9In^k[ WQ5k ֙+jPګ\|#BZ{g9fc||Dl>Mav~LX]k7YeoL㛎Hfz|9|$/N{!2~T!&+v!*&"1.9@Zwl oc8XKQ^'?Wpcᴨ⦴j﹕zF\y.Gܞ #kE[:/Zzs ]*h"gG#˾4U7&Y'bHG5!z"/}n2=n\`ss;[F˰i)6~]P̣<DV'B6;fc$|1P:rpOA+lJ`–Nq4m;Su*Vx#Q}ZRp5 +`צms̃1ϽA.Y[ 7@ڴGqX5.#:gwoU͜5L mCj Lؾc"(m?KAyqcyf1,8C2zX6u/Sz,^K-.#|ش=-w-<[.0Ў!tI&@AS'I*&jW7:f-Ix,=mkvMP蔾QMSߺ>Ntmq7nTuC?|i oޓCS5x}`Y5M&GN _=C;OhRQbo&mgUU饁|bʞex!{HʢxyZs˒mjeMw)H8vTN)PqT>̜ MAXQj?G E,*R%aon >IDSXcO*!uPr\B%I@&ÎA 9*SK*|׀uJ6`}rcďf N^/3FͶV7VE}x*I-=(p7wT:kxrKCӸmcaf2pLq缓Zg"#^A>DCj5aa<)坍$/a) UύjVPs(&x- <ūź#cm O'1mSq&KX쥠|2 u/g$uHifxFntԔLuH)6W*ɡ)P>neC|yHiIR_lFM۪`5R(BzI3܊l{2~d!(֝e՟fG5V3~(D7O)Mo6JPfLG,ɦ}coYp}6x HE'U]Hj E߳9Nu!];=Hw9|ot[!,17wf76{C;g5HcL9*KZVjDAj@`W?N~]gk$ڨI=s/bLAhWvH'f3~:m',x8p^f['bC͂鐏`”0*/J>L`nKi  y0J jdkm4Η\9]fpJ&FLT|ek6pe"#5|d(UoN8BCέ}-PًsYS.G(@+rKxϑIUI9WV,lqQD6NmJ=0^AY -1b)~%z!ס+k(uk;֭ Ox%r_5s,OUr^ 8hsKW|<Xnz5{\#MՕ1?$)#"coL̗Drg.j|I\95̐d҉ }먴U5=٭5kͶٴJ7EpY_8WT3Vow_Z =+sD mX #"nO_[V6ͯd;, / Q-I>Aa_h]Ҕ'mBthBŽ.y`W?4(]OpPfaMqkQ}\7熥qMTI淼U4nI8Y1s9\A5*a͑ NNK0< _2R5b*A QNjx5cy:?_EkdDQۄv =`uA^P.LAm>Re_%-Xjw}Wؑ'Ȱ+y2q$Ky̧в@ 4^Hl&Y\7>YQG"$|%Iͩ\i(Ů1haPOJRxS4nl, AiL2-0R&AvMBIXVXS?!<raR*X+*O'R\7med~ yiE\Z7t>2O^4NRXWm"ء6 > 7hQ{>: |C;ߺc0@у+Mes)M#a<mۮ?괡&H~2i'g3`L +wC偔G`E\8`93t )}NȨ$| ,Wlwwx3Ź 7@ZԨkL^ś8ɬBk1""o<;Jp[]8U'm>5ob[ L<xoR} 4eIP[Ý(8UPb(./2t f|Eͫ(RzkD*|w]AUL! ?μi}c3(pu (%G]cQ}7#\|IՆ|t'~w0R (yE 3GǙqR +Ƥ{wM#.y13*g_&I?GdQ玴=3v BSIkh6[w k̢RA&5dI hl Yt0VP]p#2ШWT[Q7&[[uypݬ*h [sAܦ0ZdV 1s1'J2#&(asL@r'M@Kl.[bȝl?GƽpVZA BG J|\cpD V _NiXCcA B?{WչxGv{,HE83u5 [oU>;eĬ5N ˓kº'uLP=qSJg2b{x⹡M0%L%xQf/$I!݋8o߽*k0oqs1yM _;3yЛ.cLBCI"e?~iɧ5}%(ZP<5)?a#5say@ϛ}+ ,9$wn?&VJ*dLMe.ieac~mlnh9T;?բ"'GˢJj숣 uJNc2@>>MMrDR$4CAao9kM++Z +}iaȂֹe럀"pY;_$ԃ-gTv)eBq@N}Yҩr_2᠅C`[-B/ Fk8 K!,%l;ŨZM<^A[: \GLQFE{RdD7D u^Hj5{4㱝z:y K*p\]FbCCyeC'ag7$7]pzї8Y[I$.[id(r3k`q*Fx԰4=%9SfYAtQ_ q?j8/8&-K* @z7lOD#+9?m3! wӐ39 [@}ҘU"E7h7p*0N$+T D3ym%ȿ:=٨_A=CTbW _f-1ɰ#2=aB'+\UMeIA$YIy @WGc&!%OӉ%naD6i N™VBW/=c'{3j1sFڥ0atGM> i1 <Lm 4zq՜2'P2ZX)u0"ޑz%>r$bW刾rNF(=0`g`86pCv49σBYۡpm<xVJ~_i.>-yP< V"mK8?uϵ& MXQH&LNr3F10Jp&U_&eDdvkp{_"{F%bq+!!j,{* ȍbYTd?J$oW(XAsbLh+w>+NR eh8ȶĺ 3?Mu cx u -ufʛ~+BB)zhF_M,moͧ>p\W#Mb.sP:cS$/gě7`OrxYZ D(]͹ ~| 'ŷmxgIiy?-X( D g 'YQ Ĺ^-^e7Yva14ZTbdxqR] E;%ҫ( rdDQ'-h{q9 $ OHMiWaDݔw <2qUBذ7:?##/G!1wNytd0$tZo- gqGN$|\(7l|HdgZWMl-3ӁL2LNfg3h(q?vs0G;ʗҵI0TB'@vpRТMA$4Tϵa ec#y02q`;G~c3C}Gf+?^Õ%F|ixema$a 7;Mqty-0*6x?g@TUϰRCސH &-yj# tNZ[-y$_1*{ ѵT f㌪[pprEGfPF\i Gpު?ZjmQ|1/;\gZM[20EEM!85ytK ֊Ja?fujy]'G)+Kಬ% To^|c' d#H?łBp?}. d}]mmF5Ev[܃21f f |UBDԮ$81 o`2bH!A 07d0ֻbp@\EK7ю]j)^EDS-FT)t}Y9jcɆ^ud%>Z0^>yWe(S]R8V@fƹM0#ՂCu%1+oYVmnce`xuDjZ2J*EE|_Y>$L/$16$uۣ˧=: ?sGwKsTM6pO{j%~͌꼲2jByndqeKSgxt$NK7Zϡ/+oZU^q}-\ puт~KVH|9C\V.pWDO WIem/ш݅򣂎** e*FE ZRi׹hEUt&yWNb ko&r6o{ܸiXiԭn{=}Y_o;F{m3v:XtZ ^9]r~Ӭ~( (dv҉vMpz;0 E{;ڦ圤_gbj/v˜d*bu$'tvhT"L9%?,‰CrtBi7(@.F,vkrxa8}]Fӡ '↔P0SNU6ټUm*}Y9=6CAV4d'˧ud ʪZjZH ` 2amGU뭟rhljㆈ<n#D$&vVCR < (P빚H;(CU9 E%&h rl5htƸ7 ZO+K#_4b%O-7Du[sgOmk❶Pᇾd4 5c~x톎2 >VG6ţ~f%xI i⦹`QfC)zcU.@Rr˓dN"0E#)Zm)bml=,8+oYYaךh^3(+ZWD ^LV7%/ʪ`w,a]refdEC@BvYX/:dhɻ]|Ty=|QaRaZvΫP2ܯpUQG(|xYPZ> G)k_NZ}/i8+URH`pTpPKdX )_:H@BߔR~>0GZ3/%{Bcޙ߾p^vD_w>!z3u/%R c?7~`fUFb;[ c(9Y 靸ȗ<1$1~~G('{ja8a,"{#p,hb1jWj_d\锉#)g1´XcZ,#eIk  %{j5_a3!:kWU v%3%]Yfշa@"D+@R-GZhLp\Ty!,IAW#^)\Ĝq~3[X) ~ƅJPZyb5(r4VFk2wh"{e.aE:DfP֞#VB3>G7J BㆍTEwf4-@>hiv#3rO[ݏ("zQa]4뙠L=jTh̢<(mccZy$&HX7kaL/چGђ .#`ȴS| ]姑,D1Wz؞$bs8RzPK2͛FM@ÅXFj`eb)Dk>| =sLg{w 9igtqF3*ʒf2nBKL$2[Wy-XAgt$X7&J8_ʀW}5 i0si5\,35iF% r{!/n>!h4`2aԆeHEV4%u =_*Kk Q4L|Yy(muKo)q0"HEˠCiCO+s@\ŏWzŊtkX5=[F`r]tuHBm6YsEQD,<)Q8 Nc&.T"4:`D&*=aXU> YQPq#X,2E(we;(nCyW}= |Xlb$]Pf;4%}W0#; ^n:\Sz7'G]*"WſC9{̤|@|әO]JQ[1SjG(:{} ׉4^^UvPUWh`?C|s|cf xYiXKaPM+\6sFEVFጺozY)p`X%"I'<ڥZmDpG Ӗk)ɑe`fPB-Zϗ4{(CxDڞj`:ˍ0s>8zmd|)q}UK;v Vuͱ34N䨐_4\0a"QBWjN-ތS x<.crІ]WZ|r&tP(n< 񩦦t U ]Jw3y)4sg9fжԅkwƒw[HsV!JSw )Љ~ƒfAE_)#-y2'rLOQ;Ƀw]=8$s m?jgTFe@ȑ5H7!y_|* P'c IМѡ$'1= tȥ@IfթCHX!a KxsfHl__ZuvPV*ujr1v .vQGl5.C+Oy3}IQ14RA]7j\4z.V)IQE#d&t9՞i ]krjf@_D{-opFGmʼn]Tݾ~>L925鈒^m_km4,[,gsNIMZ`E dX@S5w^Iǣ¢V2^f!ӎލ`&ԩ"*Gv}kS #@ ue6e3}b5YR shuoH5*0^gEʂ'̑̇^7 && }R>}_t醼eؒpQ`湄=t^-%W7ge5g9ognpp?lT9  PΌ D /[ؤZ'18NeuTx0C,+r6OWoHSsOg ݷ9{ iS9ZGZ, fVe*=W7ʌn=+om@XՆ\Ty͗kNU~ЌƙOA> iHs`Ε?oMSC~vu>6}>b匿M3iKd&xB?g Ql6UZ=2g!p\ׅ9[--o.lϟ# \&vGxJ;mmĈ{1h9O\s+y. -f?pU<+FZr|ƚ i^mTfgԚjolBx_35s?fR&D{CqYS llGmBVp .(M+"\_f{ba@iY!;ߐjgG=@^,Np2)(~~xfXM2*! i(rrZH?风G.ȋPr>&>#hi)B+ [OD5w_(V@LТumΧ#.-K~@&37\٘G і,M~3$'gD8L,VD:1m 4#rܛ1˛O{ nqRDMlqyq(\.f 9pOCeg،/5qJgfgXzހu3-2m^qP%8Ѯ+)x=ji^Zpǭ&VXs1=0>4,DoǠaej*RdZ JiCPu9p!`E&>ɒ{m#>*R(E${[3~iRCfvOj#Q_+{_ t_@$@:?ݔmWvx1{S>BQqGro֭QhCEwTW}{*SӅDq;Q H`D =|KV[0x]('"NЂc]|)KU\LnqC`gEmOZi*5Է>>%X7{}h'8Nh[bs5@e;g 1p={n*vjUQ}o0!&s-SSF.TnK\^{axUx)G$)c_3@th#qt c[:պ[qQE$/듎&P*@ |b~#4/%@ f-!ͤU`u cGRۓ.F/umP!6Q+:Wbi)c5P mՋ<)#K?o8K^`#qKS'Πia.,%{4 qk^ZyH,T 1]rgfʲi2}4ĩvr3>Ҡ9~R~=W~s뗅!94`a/>1<చej |)xAmCB@ϞsOH l5Z.orTPxsg׬CXTI#.42샍"ԁű`V35?R]t֤[9^2GtY@[2 _).J2:?7M -$O4VptUזU-"zS>5®j&#d FM gД)_ d@;sPjzE7Hhb<6V;4tr&T+b0fxk=6+XAbu+c JV@6>vĂc--]5M)Vř*TA`2x>IՕdSXr4kl,[*z^8JȀpiR3eœ O*xMm%,pqK#ڞ/7G~F苠'tMPYOI[;{ӸT8Ø6hAYN}t S[g_V0t k-n+-㠛Yۛ몓#k/u썚&I(UیvEu``Do]&iDW^NI{MI tVC71X%Zt]uWV:>mD;P Ua ̄+W3^AMH߷PY@S+  0FH4jXC?wON>-S+( {"O[F!2I4FWdE9>KYf?64wKO_D mw@\hauhl Ͷ 4sR1'm/P槹fVߐѦdwur)zNUFPB +iI r)nP-ƹL(jq4-.jd?wqxАytBAT~ :o#3N%?pw+_/ W*r$ԃ5ć3 %J:lWԜ#ĉ6E8͗;TTཹ+`tfsݧY 2TS=o!NX`^G+,ZD22cVϱv-ĭdo`a Y|\`Ib3M(08`@,ğ⎭Z%yjIn9sek7U}?O+_,|vtC:<T r{J" (/ &WA3<qq8;h!! /0{#ҭb踥3Uyk⇣T+M"\_)tZu:$YwB~qkղʡ5$W:.<+}:I"`Qfz $ϋv WՓw1WOp.F2s`]}jQ<Ȕ{1 )N"E-dq}Iͬ=^iqұ_c ] y29N8 NP?e|NWP$C$6NtL{H)lʟIHQ{uSَ(j Iə*8zZ?aV~ &~ T0ګcQ@^c?O$Y7}5oúyZgX0k{+Č!_@J(QـM73sATX ڑ>2ʺ!X'_%ÅM45m )+rb5-qbP^DQZեڎ[9ݞ =FFF0yrr?3ȼ!۳ݳ~tļڏ=lwS&fI~YwA?r59k>D,ZOn㦶Ʈ jOuO%rkDkVҞwZ[.1 =@!a!MK|) &ecDύմ&_ӐV~,:.T Dʤ0g/afJ[s#aO W>=5 n6źhFT<;tL$T,.rGi#SPcgLvbA!T7'ֹ҈a0~>0i m($hiʤnQuͭ5 WW:,ft'j8ASz\3FC+~ w(EX ~±0C*H^ܜSv]Er^GunJН,x)Q &HG^3ĒdLt#Ώ]#DRtCL$ܫeU( EfjD"tkC F,}=\ԛ__v.8bmqhZ@r-R{Nc _+.4/9XO +T(ܝގ\myp.仲mۯ:zfw3e樂JD/8|vt68WRģ;];Zl:_%' Wt& ; I E@2lכ)NO. G캏̀L#*ؙ*d̙$.M.X7E-ZphHMNf&yٝ2As&%b u7 b2هg{Lc*c('߼3"79x" UKAC:Lob$]=8f-6wr,mK{J T3-NB [W.r8=LFU^ӟMFV'8q}PQPJAYV Q! v6%zSVĶ=;it&f#RixȠ4G3ďLTȝ܁_㡋K`JN"oB}'{ -H~pO4"Y&CH`jxхA) e_ò 6DJ>*E^1UgαD!cR8!V3r?JCpaPoLa\Hة*6G2rHjR+Rg2 (j.f4E.RE! SGZߺ 8ٟ;\^Uj21RgsBBcrׂúgjǧR>b~-e658Im|ͥ')XgC^1#,,{/C ?;ŵcF$ Ȧnj (rAl/nkDf3#OAg1=96\WEO#xADe!e?1>mjHXh%`_Lǰcw=P!C:%!h6i9w+´ )RLOf"h4S6"Z߭Cb-$ L ǟCoz54$ծ"qO9|I»-'4X'5 [E{Qr@= DV-lphentx=Hx|&ϭWucaegIL3~;p?VuL" b厚s܇8TO .+|BwC=!T|jLH0,DA*N[ٖ-_(s1orq3D x>RF'Va\w"V+ ant0nc[f/&c :Jgp<эqy'[ynEG⮁w  .H _zކ KL{KfuGp6V,93fO\ )_EJQ-GAqGQ1)uè>QR'kcyzdE;u?w'Gl+n2`j|5\nvjnezKH[-B=t f PP)1c7-ݞy'%s[JJgU,B 1ef'-/HY@[VeiFaKW@湻6Kz<" hH'z?ԭ.t;\oW蘱evhw!ӅowQ$ s61sfe!EeI\«nwTAQ@I mAnjL6Hp`7c WFR {t-1e&CkjqU?&O)-ڞ9mv%f27L;KeM<)6 5ʁ٧K.ab BpBȤ%B%Ȁ(7M2Kni&dۃCȳ.뱅h4 2iUPܽY 0(cOA_3&//l,8K)0v`R$&QM@ȴC6E@sFl1iœ(ŵ-<P;/䨽-?'Jh 9NQtW_Q?G=F#X/v>pހ*wlLV7!x7>*lbM9;Q~JX5Wp5!3&BIghSҼ"h Rjj5~P +FB#J/x+-#po+ AemM3Pҟ FCYgmݤMv+̀|}lk1>}a4Ȥ)tYYj2yc?*1Fư=LRGiQ7GδnX3zhNl(DґT?Y螧7T<ۍn\oCgD I>%6e*w~uђ5x;K9|RHqA#2&r͖yCFҷLEnMG29F"wVUM=LZ ; ]!>!Ұ6B654W{SeҪx͋|3tu⦩b +ZP(|x/Ku2{rE9^on6m+`ՆlJ,a[Xcd|9V0n>2F9' DlMbI D߁.\IyMe$Ml]Uְtb(nSMwOMqh=|wTO'Zώpt:R93LԆ-tiY$^xzl);V2,i 20i{ZgEchni12" |V`' 9LlxW4x$ئu;[SI[q{V@UcKQTiF%݉'u!lM;BJLv )mudoზ5 Ru]{UhAnK$vz3An}ACY[ϓ•a A$~Lkp FYͦ Y5+ @{4~zZyݣq9xtEG@P<\o= ?59.#D4^2_m=E-ެW?xQHa"N={5rFR2;!mlrhIzCXid$֝E9%# Gӕmuu:hG] EnY ihGk_QI+2H "n4#`ī9VbT{=8 6Lңmba#G.!20K&u4Q'R4aIJ[рyFj VWFn&a nDa#J۟6ƶE.y`'XMYHYH/oLOfw~0_)U*;hC'J|b 9(ŧJ7%Y r+8I]pfSZYUU<an]mfZHUilϿ'VΊQ(/Rp zHӼa >oy@`1 Q$6VJ%_ՈY9#A>ʴ(J#(t]ꀍ`c]Z K%D,BZZX 33@(=t U1lwlK헣uަpkVRf$ץ"S"_e9Y<-Is&2-Ârtǖᅱ2Yc&^Z^ H]ջbhS G朜L+I;@W+a$mzX8ƿH2c>SZ?=,w2"|=V+H=%((p݅? 2doY(ΦAp:"͡;6R:A·%>,4sKn+$QEmk\ȝ(+߼IT(vIn~EV"m'!?0ݝ#X(?+[eR89E06ݧfu( bXP`SV,^KAG~gO6~,X+(1ЛEOY j].5Qpk)};i^}bdRUPn-򲜯5$X6 W[qsn<U @WKiE/N$9UߘxX3v|Aw̡M ^(Z{VqtD?۱>Th Us bf(ҟ?I&͖7]}a{=?OQ˻%v'lJ 32àbQuf->/ @q4z%e )Po6Zx l|"@{`hHOFڧU5/$D$V"מy9Hi *+λ؝bZGefFPWnja5h^l>6}hf@SIYV7גI!DxTnL寱:]Cbjik{BQmyIiARb69 XnIn艾%4w,|*MtʧY~&LxZL_u #e%>lV!a?5TTEviԃOkaSH:C"D[XTq:Xj (a,@c/n4~>n,w tf(~ ?VmRHϱ~ cTD0fh Am% roT(< ~а_0ٳȅ; l,pu& (ȓ)l Zu'LkAe"ذӲI>ڭd˜~X\?Gol10ry9!ѭ)`hjw|fc(~S|Dp92?8ZG0;!/X'LJ _WjTi5{I?@Oz_/+Tw}+#7lW.s-S=0Gy,z8{$ΛN32=[Lnܛ%Nn?n 7 s *­Uǹ˨^л5OV-Nq~e~ܨBjAL vZ%ۘk2xwd>YXy9lJLJ.ּ֑܏]}ňF|&ɞeJo'wkrn1?qD4I9{.bӮ7jM~j{dU?՟8Jt@ӷ+}/WDžEj!] kn* 7ѐT]j of2B8 M^M2XZzcbq\ 3Tb7mZE wertN)/K4/3,bx(#FtCFF=p}Mpj߳ҳ횵.pv zkJå@JQ74=T!y:|4 ͆/kYS.3$%1]I燐Edr+}љ1]]Z@Aw}-;}v~/Tt8nهS^0/Plt9q`=-'3ٝ2YS@쩵Qtf_Y^|˪ب`Jls#%;*xɁhfZ;}>uk4fS >h(n ad$Hg :ˮ]h]71<.%|^`8@G< A+ݶ'YMjH&ZF*7!B]Kydoi(+q_'jN%xp* Cz nJKST[|a!<5SƏJLt ;w :4leaeEJ4/|0wpԬc~/G2ZBG }gmw}(Tũ{/ihƳ_X=2,.;}E(osW V$r I ]Xg-cN''W_RnLFD; x# )Dnٳ?~\ai!+/ e:Q$TGɳQVPlL)f3iV1chc#ܤPv@f8R[l~rCauv_R?MZ\@S`jv w;aTf<<M8_4gkϙo[".5i zaݟƐ<&TY7 au|cZޯ0,&f%k²^$y~[v^/̃/fRQN! *DS+ EAq4HcFSVo u1Vf:\œlLܙ3$ 2k1’F8l7 b/ Rϐ/{0eӛΤגaxy̌ˮn^9ZKs-W؟Vo`uozн2D+c>koSݟwt9Ez/! ) 0ƞh]Y+7%ߊ|+䪷SΑnq4l]pVO ^,y tS>զ2'VH: +JZEv袔cwdZQm S*X:G:@qRl; !'Ct 'hۂ[/GCub15i4 oʑrXO<a`_PV^$j6]~vuwwz&\\1tז$%p9>p] q Jd7A>j*JvLqnAag4Kk?7 0EM{;xUO^r{ms\/MeהC';|O!a&~^kU`DzvVۍnࣟ?4]D/lGÇ[dqS}p5no/BTS][ÂS.;T΅}E1`v*5~;P rdﺹGz Y,MWL+NPBoz- Pp1-}Fd>陾d\B:aP^`[8sTj|A '48lE`*0Qw`zki(+[aNkP@ ޘ"GM28`ꄲU=*f"y>gviҕ9/Bӆ=HQ>DDmjǻS§/|LaP)ژ~0?^\E};EeoV&Żcq6m[Fsh[OzN*A*%l"Lcw @GiyƠC34AZ`Hz1Eesza.BnQPSa_y9B\yc :@&C2x@2n[q͘V%K``_V.arV@}-]仾x*D(D#r\W> O#( Ik`7Ia-:jܶI͈G+7#Am[e~k"}N3wbDS>0<٭4rQd peޤa"Wx |p&W_3ز{C"OH)Dl҄zhg{^T`mQ,9a 5@wAqM@jGpc6dȦj>SU`3£mۇ7+-Vbi|a+YǦh6u{4yHԟmҢZ0yͿ}7v8Vp`zl%u^ [ fM_p6'=;y=trWf03t[ga >nܙ7UÙRItFٖr٦}u9>;$z''Rg/`٨OOnU+NgM64n2FǝGMPINPW%_5n[08PIФ5_SzlR8^@+1y E2űA#៤1;ru@ae*g<}ӭh)kLSGQA' xGxfgxػ~lmUA)1aYu~KTx)}6=6 ]|&3f)Nz%kWrb a=I__ޫ 6P縍KlAnXh=u1(})Rr&(c~/Xz)$iyHr, z{a4dCVRXl$p?bqCr*4R~ U;C:+~Rz$MkK0du0L_^H੫ )Ư'U\f(Ռ| [3nx9|gD} @ I!wԞRcxVEMINٰQ wDm@.%b,1o:ϥ)/[~,B8, L.[tC,Z҄&_^o"SN!σBx Qt/>pZI6d7bǏqoTy dê6ͅ~}a>j!YȊ xؘv*J4r{+Bʃ'Fl@lRH^0(S,Vh0Vel Gh3Ȟ=*KՐGL]GoA3S~҆W:QFtm+SÇ^GQn}k$DMJ] ɬ/KzHۿ9g7{6O4~m.@Mhx mt+2ZwHO@g@!on#Z݆zkR?F#B*_դlK3=QT8x弥QE?aC>t$>U%i@B'u~v_Z Q.W#sw_ c=Hl"xO"za sY_dQ;-g:J4 hjiIkB%v4zX3*۪ rSTd9ㆌv:9i,-rQ"|G_;)S^-qQ7fZd>d4.<+%Au,͕:+fRT#.vp绛 4kӸt|4cxN\LY, ZvHloP||[4CGbV}\d [6p=b hMw[="BϤ\S[7Na;D$ꁪD6\ӣPT! s4=c#>v=fBti ~YuυZ}:d`Ϟkܪ blBQ[w.eb9ync ^XBky<&0uS2_MO0sy$<`mQ;s폽lC~LBIy*IPy' $VϞr&)_ '󫰨bzafuP<24?":Tud5UK;i&v|&6sRTP$2T <l8K7gR ?F T:׈7xQ-n"=r1e/. -D^ vRsAR JơD Iܽ\g)é;|4U|v}o]{ꉜ'V4c4_ǎˋf癓3~f&QɅH+%t/D˂udZXr ;vmĩ';򭼆o ŨFkm"<2'.;H؁1Ge; Ջ͡Ԩr.W YC+|Ar!HF^o^`x4y׀JYSBӰ죎S-q'xsa{XݣCn^ðhhh%łHf1$SL*>%YI6ID> D!.#_VlFN_}O [Ӽ|k]#f\^1ka(|va0z-zVfJjhl#b !Q`"7Tz$Q@ qqsMϨZ"6?Iw!PSTX#S1{ `չEA2h=[ )N粱1׶T0ʱG1k]3IYdo+v%QѼS"(8I4&R)fQ0$(ޓVg%`7YpG.L-Epѡ]݈p/8N?xȬǕD<-I%6N- A`҄f b_fG;@#`~AT#;R+lLgmP[??6cwjR.N}mWoY;ב@H&.7=FJ?:kF XJoKםM;TGk9NgpfΝUSu6[yitC7+*=Lh5 H:~LJ ԝ~Ψ{N1 J0#  x ;d+ 'Ks#.CGSЪY*Y K#M@2ߨ+nAJ~½/ɦN(PW o xlQ r O_PKU8{hvQqh°L--)8C +G`v[xzFsenНdv[4ҭ^ H9^gR5V>fxY]j#s1ŌcҕN`fdY V/I`A/.. m\_&D0F($8b d#-=e|ǣ|J0f%*;o;7T"ky6DqhD꫟Xn7+— /_KCy@^uFb7b }4ATQ2N)v;k;?QA#- ]UJAf)N򙪾\e!>ȜRhD > қj-ҭa/)?!W ձd4}T}؍o uxSi+R9d !m$-d7ܤ`ǟWԞ]8pU 餥tLY)R;yZd&HǬp%?$7 +l#3,atbyf7$:*ijڔEY:g\F"`O#`s/1OSwOMw(} 7e6'H>Y=c%PEŵ])@L0v69<D9-GwLݩzsAsp5*_W9N=T%Jj0_ k~,&) G (sZq 7].*.D!@Qթ]i:>4 -;"M < "ʩ85"# $ϑ^J6-3KlIU4Tq@Tb֚,n5IBg"B1Zʧ`dthgإ5Acazj Zrf+ligT2@B.΍ -+ۣb,jN9xyIH |_5cD|0p,(Gw)+CΏ'_b֯m|/htsΉeuAtvN566 5-i.[,!WN_ꨌ ][?RǗW]$]1{Gh@I=T^[qɢ1ȓ* ND7ĝ tF l洐KauOP8哛p|ڃ=|dT$R F r97K=2(6\IpR%ٕ&HKoPΒ,f|՘.FG't@*XLIFS_UAңIsHG -pyfnw#SD j9IIelƉa\Ap-L#C{Г+i0Ę9z#WC~ZXO)IYv$ otTh;i;6]Zח^RqKݖ@16X'JFj V.;^c f8?kpzNn}ǽ9&U F x,-k(rkUލN=}SP&+4Sg7ivJ{bEM |'5V[I :}FprI,*}HSԺl7tй⺅`ʅDO_p\|::0Ma0O}R*[C(S={Ym. +}.XxNp*#vbD1!,_bZ; N؈%êTkp>^A& 8׏0%G5G/P>@V$wFz+Vރ;Ea]Jt#l~FhZR.2Jޔ;W27_KkDMvYCY~\1dz̆<&&mhXPTC7ę]9EU$x͈୵p'QA2. dÚ#8I5S, *;:R>Ch;.OqМW ŪIUDC&31/by6]x,2eZ[)Ey!k$t#N>E[73-+=4u&>`cv)F]_B]GLN>f],bdNsz䄔ž([QN[]lz ѝ@p!9Gn4}ѩcV{e t V8zvw{o7:󸯼bg' ɮDxE-ܨh̗}b`<=1!DEmOsu,(|EPyB30Gzdޔdy>evb❍)yzvbRGg4(+i@tdy8'fK,V` 8;ˉW϶qX~i. * 5 tW:d1,d2\WЂ]=kQf`MtMkĻCLCpP\Q 傶ϣ%JX9Iw!R:@po+eG 0Brm0#%'tF_t>u*`8f+%i "^nsto?Tv3iY]BM_ib͎}9e NVVgM* ܯS<߇Ķѐ9, 94 $&,VX"XV=h_,/o D0zߔ6iuMHk;>)[Byqm2 %Wo0Wo,fxM k?Hu[jɢBu9I;}ͫsEG}P ko!Hט>0? NBK7 l[X4.;V,|(dblj F ެ &D]MT&VԎ"9Z%J{OGAD[IFJAxCɢ1?;ۛ:qLPXwm côŗ%a7 rRVUvb0w Wu=i\L0Ukcү$"D)orb*}e5TZYڒ ۷p-'۳Vuj͜ #%]9S 'fںy1}kuU%@h&o2X-vo,,hmJ/t Y6 MzCHH;T[TPjYveф\v| 0x2ymultSFoĮi/RWJmUELڪz>EctZm!__e9 "wŅ+_n%ܨuN7 ާ 0eÐx5 CeH)޽A 7<+Yr%m'+ 'ڏ}1ޙX{oRolȒFZ(z!QP<Ĭb±uԩ4gnsfeKLDh1BVT^A[p8?P] ٴ6 "AqvGum١o5ݸ K!b^쏱M\:o^#q4%)C=:aO&KB '8Brw,N_=lޕUfAZIMHcJ3T P`/jJFD֥4~Kw'7 e _I;ǽ !Gj2- pEZ I|l0ΈܯAԚU eAO?{1Pg fȭ Zrn0o~Mk1\Ob.Q?P)* [Ԕo':9mP;6۽ޒH aЃA |c)UmXy͊UUdɊOTDLoZW 憚$icć3<,Oh62kt(#vScy}7BS"xZNlxk}]\? Pͻ&r7aݔ@$vU@<:MXj2qsѮ=/c]ZָޒY)1Z$B(#T /(=L顧Iw=P<ˮP̓`k×D\K{'n69BmiӪ el:q<ߥ շH&w's*oC{F%|Wzz y)bO w*>>ve@c򪥾"rN#> 2+ۓc@&:c}J~YHTwJܘ<}ƶ hAOˌ}}r<+n&^fr C4 kלw謌c (w "3G(RSEZ^4=сv0.ԟq:|V-W8>JC *7sl[brWONZ!i aXvCe0J(tiz))Yr?H7>m~D~;/EBC FP7J0mJ'kO ]s%.*gPng?xZf~y孂I߱aSK$&`n6 Mf9e S͑I y]`2m=jܴ[E|׹ 7oDXB*17r}S,m6>7;:P!n^Q?@KP+2#a*r\n4T7ٴ/(PU 봓Ցs(@G48~_M,(^Q5\BR`CG^7U|}_M)@x-l =-GBdIW$PWޥ"0tj,$Pes()`cb7I/u<$hIK >3IdWf*Xg{DG>3nauW5EG-D&kʘKst<˼2y0XgUo|ݷ%sK["h~ÀE3aut37r+d8zbba9$2_Np'1~Pq3Djk@Dx$;?̴6yqRydڽ}q4"@3XKjك>H^:"VYt`^鍓Y$mm%/| h*ր`q}rGݴgMd{P"׵cbDl h!`A_&qQ;O#&9Hε/j YBaO&?\SU K[UBՐNjEa?͊,w.myV[1e-Q[6bdN8UQ弹г'eL)XMd G(,meF%5 gb`0OtG* /h׼^")8̔6I% :AW^wyܯ DgCK+C tTae gW^6AW!3KScI\_MiwtAJoh}L!iY[u ڇSEQ?N\wTZB$j#Q2A ձ_)HX`ϾC"hi+[1ɞ˂[J F$* qt#)(*{ps5)}0Ʋ21;P `eTEG|sW{0T H{K 3*^rZcJUUA׹ Dqqˇc $rZ;/D*!*~JWS/g+(ޯo9jrr"9 2 Q{WU]֨Y ]n$=ֳi^{se1#&3Qh@=-Y|oeo2PZ>ocSmmaH/;!g?}Th}PcX ,)M|^]Ģ|6Gr_6ZpA(H7e&A~d1܎ ȏ+ )u-ysgRv^ `g$Y>Bkl0:9<˶tR~ o[6%s?+K̓Aci'\-T_7P*䆲{ vDB.p]xpP267>4XQmʾOeʮq @'`:(Vʒ[ xY[MAM6ӎǔMUZ4n4Tijn7f~der&A);E:ٖ"۷рF.<$Q#%q;ʦ_oXOj/Pd%tmr;~m>Z~Y4Ϸ T{2\ RXG(# XKBHze⢕khhk~&K;eR.Be3%ErtӇFGt} .) E^ }[Cajo<2b)~vpƗWݒ8@ L%!bF.K]W - T =d̗8Y>\?ϛ:]e ;|w>NѰ+F]*6 ΂ pD~(l|BTǧ-B׃1:L-l2XH GN$aAKjnv(L;M<9l!DetQKPq#\KlTb>4~VX/W25Ar .g+L&Sf$sZ $YgJ2Bbs{Q+M7Fry<97q@`!+M?Ε~:.YX|vowll@:~A.4f')qL B [?B:))N'i4U H70䍫uGKk g/K[ϲ&!3U]c-]2d gM¹iK_k6`l U! Óz2Zcp-#G{aO-b¤M&uEw"s˴etĘ,콌ag5T(Q?)o6?B[jLI݃_X÷:VcT҅"n4~a(mɣ׼Y_Kdx';iX\xV,5(SLQ ]DPrc#Dh~?@w >L(b2DJУ>q*O`>\0H>2Ci{vp o{Rfpr+z JJ]jnXtnbZ&oVqKp]#B4DÒD ̉^kۭ3׺|)y2bcAc/wc};n0óF$*Chmfpv֨hH3eShٷ"xpNCP}:4}az2עbD WJ/BM5bok`X2⣹w Kc[Z囹jW8vܼЁ%, _|~{H M(ì@W}Dӏ dI ?gDhͰF\ṑK:om2뙦:TQpJcU,eLJW2}LB&!}ok̖ ]oL*^vS5Z&XnS 4ֆP+kjJ4x9lˋ 2l@Y&K>ٟ+H̙6YT^Jy[04&i jG~2lt9j!b%re '~O#ಣ*tAwFR;n;=v{f0(cd^t/>>bZjk*MjH(=/1=715)F展V6lK,p>VlВ7|u g;Q$'{hѸ?7<C,[f*{Y₢y .!ڳ -gp*By6DA{Y5Yr!}6P:~@||UUv舱>R#I#ê %<QQ%}f#욢6t(#(Uc{WNA{+^fқY]}h)UfԹyf IuF9S V /TtD.Ny135m%%ҾP@L1hSwMv#2ti FrH9əؓmX-wcK[>wFslBB &_בY8_paZ{5Oܥ/YR?FxL #]Y8:^{8?l3S_=@SCl2Ӛ"F$/[5^QrvR*=c霪NJ, QړǦ IMV%ju֠PP-h(zB!-N`$tQ%Qa|IqtU`aLrƠ/l"H[AV=oXsٲ!Dx l'KΨٹ{uoyƝGDJ3 TmXwgFzި;T7J= /X36^U좾07 (f|H#nX\1߇О%t lrƧ"*-Џx?TԳaz[ _>L0(ENM(ΊP*[7dS?:~$K [͖ G)foJEt;1 Aހ:&]xLZ[gאEwx>qS_Wp>5LcOZiLV9rꔁ28bLgFX\dL~:IiBSѬ= jj*A1pcv[4Gm)UUƏV& d "} `@j.Rt{\ox00]PFKl5rJ[&߹!K,@ (ot9eoEg~)oV?A' A=l$dRl=v=@`U  nY5LعkQ&^iEר6`Su Q@2yd i6*O @1"oTt 3s&]]g~nLd$tHWi&mba.F TS͆,Kމ;5@P8_rsR=ڸIJcET(IֱsW&O-@l[1@я0|r1/z㽺Gتy]cSe )- 0(Bj@w`W`/l ɃWU1{NㆀV.SI+_,A\xۋN8ףS1D^ul+g}ã N :-iVCB'ĭO4q+!/ξ/@N$k>5PI=by0iSW/f?e*:6)΀ 96f=ޏYzzVۨQ+Ʈy~]25';w=$# MadhSPrke'|@9=M;6cM͖ng^Nhw`.C86v*|юڌ\ɀ\Cap\0ubwn|1F52 -og͕J%̦uN:x-;9f]kOlh|G( ڨq |ENJ+Ϥ(yD4wnkUmH\H m%zu]>'{siMxB0`rCpl P^IAaeTlt!:xXJVMIEU}~ːud撢<" !&"vxyhQJŞ_s;@T)O!N׳v!7mxďEi^x˗č?0*{GvCTvIy[*+b1$(ki{8 @54^?'UD;+/\llke9=F%DuA[zYF'F-e[G՞L}糽bPh{=c6&5Zv#e!)]̄wA4$Q!T1o@:#5cup_L!nzm+"EjTF>U{17t߂ff}"%-(kk KBY=wvV@ }η7 X /@䍦PK!KPڇ1l1 Y+rW)0o 3DpZ\*};bHcw5e5!Ξw{F(RcBKYgt8\-=cۮM;uin< ,H1ҷ?nu\.SW?o+hD)F$>)E# F3WX֗8 :dd _:uzȅ[g-AC=>h4 7Rn{)5.:? $p #1 C!sSOt`#4/da[}D@ C\6UH| z{fIL_䞦>p1̕xM+e khX#߫U=A.DF9A9ԤԋP>_؜]/MڳZ:-FIaoH-2hԽ =LDZG^>S"iѦj4QX49/jHO'2hL#nJ-NPD&vV'K, F8mf*{rcj-d]PZś$pLm5@gmTfXa d-p"nE4 @ 8fBu54\}a 56Z@Eщ"}aW=Ehtp?MVS׽WN6rL3mº-[h*# 2j4%V%%Cn]ʧc%ڙ]A AY]IfdT14W沾 J,>&#Y +LN=YYljIqA$M@tV.ؙ&wX޽$KAT֔^#%onspQ1 HB0W NI#0tu ݝ@Si3v(CkO)ZrY񹄲F%>%V 50)CepuՖ}^rr xꥸL0]2>WȑXKݟO%*D*ά F?s5;;TkosR\!urm @bCUlȇu{P3:(&>M/yUP ѝ.fp{틉fyC©Y8zSqbEhԭBg .Bk;lAmgmATlY=TGFy ;SS@ XB`_f 1{uԧļc inbeA'51"c]*KG4@g՚YהRZWbNrcq5C.kb^RMHγ»٬wl%+ـgorEuU\T/nrg*Lu*K÷m*oZ~^SJK}Zkqw_\2iR]{]J;l9 jdz@ί#|IOpR&&yt9! V 3S=E?|8HNoV7Ne:}-)~{# +8xO<2E&YGҳ@ϋ [Ja=(W"&ۤ[/4vlqx $ADAI6"\ ʱvD7ȎׄLkF?]awV+%h۶ 0]7k2'T%kӳPd.Ѐr1oU+x#XiTۍsp|N\[\ILz-nҐi{S`Jau(ZI8>}Z] 5&W\[ Bj/d/LoM- y*9g{%lS|:}Y)D?#4A,F{+:9ўۿ u*G/Te8Z*|O9A]0oZLJO:͓f=4aQ򵳍wR35?Yϱ ˵}SFoUyDmPɻK*Eigo%?4,Y5]ىQ;=\Yެv>CH枂e9ծ.YcП:β'[²"G/cYN7%պ yL#u-jY9M FϊsfN|# tg DS[~f4/̕ӣ8(ha;#+qP|]C81P9Up;뺤R$R̦_hB h0^]|;$(IK7h}7rd!OԀrN)c+!ˇ*T~RAՄl#Ej; 7Y1rU)W 6]_{y//7^,d@g{G:LaKw TQBodN-OK0L隀( 0` (*|VAt7mmz@[,b $J\|a8*(B1MIg*6<:kO)0 0^5<c<& L_[m ~W|1X`Gf[Q˱Jö.ª6]0J%tHk&Xs WK%S ߛzb]ߥ|j+=|_MlWHEJ#:ɕ'5 jQL62#O5u9 "k;vD|A@$ {a㡂VXZ_'5wa4a*$x0xOwS5mIݹ7ߍejq4EŌ^y>mn8*$rF+Y.vTYAJN^${w mvTRGk ~°6W'`%&6z5NPQLR T h`(3NQH;PBV|%xC|F97u-=bٛP.sHiY8?DsM7>W*ri<4`X#0%Du3l yc,hg]%G}YB 0u rI:OrfudDW2 }iPHƇS斯J8ACuo O/XƙW%gzzA%#=eQq>OS%DǴnYtL5RЄ%5SCk;Ƭg([4}Vٓ3ЦG/V7&!f+:%= $C_Ep[n UQ}l8_g<ܷ޾?t:=u.ΦQ0%08Z㫓zo+[9u%VO!omϫ5:(D(4W b+9:#6(_vub'>X1* T%`; 6O8bH(sP1#7Q*, F!Y@`լ?6ۛe\'L)&Zd:g`._I[s0"^G KjaDOYN&F9^?_Й"My2+( Ѕ\/UCv04&.wfvj _ckOLrn53AvP˜/'ZF̖`WCMcHVFb=>(5 < /*pgP7ЉB@K]-i5a;GEf\inE4R޶-XNDٹ& >qzJ,o#94L/ )iбS.`:eK"{?C4,LJ8نlOMYc&,<0%umA݆PU=gɤl/sqޒeCqaHSQ>2"7PcB-94 FD^=mvTJyך>5 yHvʉ6t.?@ 4{wϦxOtE4 <.pe^NMeͤ_(ՄYb-'ゾ6 ^a_ iaj̦,e>un+`.j6`@+F1NPWLܙ >ۚFxmP>DM15v5]Vh5J:44ݑѩ'66\ *ys25>T޽{#h@\}kq1 e*Y_d.yg3[rvS_IaHC6˯ Ae؏ ȎVQ\oIѪ4VŭR{}QfpdmעC熥 WJ=@4cZ48HQ9oo;)"aM۫>#' J3b3VVxJq #>XR8kYTh>ͤgjT_Y9&6)A‘+Au8V"0Ͱ|Q-^ixj{.L-IpU͘tp֜2T;Aj$k8}wfY_5c4uQIoĝ 'o[^e'ayȘm*-hC?R1<@/0d|Iu3:9-{"GqQm.\CS[#>ˡKeX=` 9 G5&n*ͺ(RrB8 `W:NRN&T6-%~Z*VxDQmUx_|m:R2[&^H\ ]Uc+SsQέHmh :!&LVR`weÄUfv]ʰ{07c@?MPY/:u X.R-̟~]"D>avąBFX}ܢuwIl RvO4*ʻ9Y( TDNBKp3a!?%yCrU#X`-uOqQU/Gg1 `{>9Z ɑ!_ 33Uhzc/ʡqV +2W1TqM-:Lv M1DŪ]VPq)؉{&ȡTjܴɆV@Vb^X[/IuhL<:#HuβY̮h-` l!tu6_<\ ǯܨNd΁`z)=q&xPV9q~U_M"{]Ӣ1=BМ2aT ˱{W1qun/V, q}r3K.AI{ >5CK:քA.ÝF,Rނ?i1$`ݍKWTf6xVrݴѷ[VJ>^8RN~%gP[^g#?{x|@)@LS)axnz_Ճ1~+B\L,!h ~?0Ϲkj|ƓcU%[ijWNpӱ24ua+# uP3"mBi` F=x:եyL잒  # 29"ZXGgKӒYU[͚q.`1,@ wY^Pk, u'OjL/GpDH4/{Et(: Je c*,?/agĜnE%9L`+cRċLf䨠MjEy4TGc߀ǪW"kA5˦p!i27 6׃fƄLAK񯽷ֹ䪑ٮe?g{Z,-?; C VZ]$Wݒiti5dC8ޒm0;*.0qa-a-5ӱIX,R Q;lntpW!k=m;GىeHxfYFweƫ$8nAǴ88_]N!T4uH ~h4?tmjL}#+٩<°B2|#MO!Н>q=hV *l {'jڣTo({z817ү&:dg^ -Q.Ѭ^ ød>Z֜UܝS^ǚZy~@Ko6гnDمT1$9${dTno@Tt@d+!07kj ",]("߈J {۬͟7d@8Y5WctiD@ѿwo? a6.Mo<7^[,0=_ׂD1syIstyRimP}^gb-E,RE(&OmWIݎ\TGaSBړ1i!F(m,1i2=B^&bˈHPlj4Oujp^t.Xu7T~pAHsi7kh%<6.G*Ix`>DkN|-4EqA).Gh\GW+HDC8^ܖʯ;cyԕb,'|vYUPoso̔P ԝ0N]_~ޔa*.G)`?:6 ꈈy^ ,,%5w1R^i՜«FP@ۄ&,%/,-ܘ-3C nct*FR<֣OSB;:o!L7=7xߔcQQ2}q E]W~l14'Yz N؝LF|Ϟ:pQK)?PVHn{WKeċ' uHKl5/g6%3H*c_BCkGzQX>$߂M&FϷeє#SeAm oirngObTUVVK܌trbp &h%*#8x,Ѹn3!Ttc V^M֛Z.[ 65S ޛJ|qHa~[_ %'0[7_U!\Cd$ٍϨ#^Pδe|gs㵅Ӈz&uQ,g3O78~bvMGߓ(N!{PS?m|mDz{SY6Y 1AP<<6(kL,HX}uzO_ Ɔnb%We=Ew~e}~G>> 8nu#c:(^:޹]W"&!/`Ca2 [#8q1M_f80Ю7[5N.0dFg8:k N :ZTŀr-x 8ҥJl0!0,  _r4h+XRx: %\VU=x ;,F}5Y~f_I>js}*{רn`ˮ2?UCG?fvrT.!fl`/XG43 qe7 Ku0w>+@W ȔI#f6qT/1j19LjH@ j*s >#`ǜKr+pBoTܵf \yh"6LjTfcR, kijS16g'6GlvAJK+:z)}{4=%P9ב:Uʤm0'5\T;s\/`mE<+`߫L^a!pSoFuvLS]IԔVA-TS@C&}|G4R 0lI#q{NV\>j}_Ga\'c{]> AlpN ~쮜&,~`|2TV).ڋ*Kn}D@@F#-e^+fYsxMQS>5դie>\wfj7wzc:x ,N7W Af\EGiwc*,WӼӬ8Zf!gE8oe1G !twrzڤؐƥ.:INzV/ y^xQ_v|E0H9U0K"6VuѢU$^IM|g)I3lt],ӊݻ ZE=pPe¥(ひ[g7RtL6;t8> K;m^|K  "} a駅hՅk62 45M}AՆTb6A HX[yDfW70`̳%>C݌- k1֒ W?a6\ͿPl5_/"}W ߃ġk:38`^{R1Fp88cyV/NrqA'/%ћ Nv>AUC| ]JA=B 0_C|E ز$ ކmg6W.;_ҹ@* ʵTg3!>ֱ慱t ɲ0G4oK@5|GCTEGe4YG؃}8הk-Bk.uNm6B[!ymCݎk6U%f( r7qҎG!/LC`0[yT[5l,.7 Arb[QŊs0uPo.]>3Lw廴!}.XJaFLX}Kan/0 3f>nD]ɣԩx^6ĺmhF-|:ޡZiݵGJ 9I?D|Tahm5IU,rv` fd-Ɏv3n7JZeFJz*2ן1 3kĀf%ͥdt3iT0UbTɖ9RmXC#'6Vٽ ' aO3y&G^S֝@P(4.Z^pӟfͯj]gA}@"ע'BpC 6}49^rcS`BPMJ_y zȗ!덠(-gA$rQR0a3$t$#Ut/`hqPgi i Z^E ˤΎ@"+ɇt7%5OH?Ob ` \ǑKxna%R[5Ce6gL04lwtZRQŋ|932/si6# #{Ժe;Y{>1F_!D&ռ';W,﷟RT!"j3oVF),{r?P-PsSM)A /+_c3[14mR*v I!M(:9u㥷!Ć犠8CLl㛗,D 9ԟeJPˋFNTU6$[|?lHev]՚9(: ;ŷ+Dy<1Z!͈WM(tuʤ 0ֹ`Ven&C@Pzfj1UQ]k[e9T.n)FWST_5o9&Y;KNaP0핶˫65^l[VT[4hy>Ny'^w?꥖FHq@ug1էcߋ.q\x0Ӹ}77m޲8b{sR=+тB_?}oe%r_%iC/,o`h?Jf͍ X/&K ;8t~53-_1KtP.ӗyAe;&+}U\nWo8bF?+J)Ͳ]ᨼ])Tb5!O&qVG ǐ+`1 MuIg@"WE]]H#!+uujc_O^aU\SXzr'F%X ka/F'eu~Q0A2a:[n. U 1uBYQ׀ i+e6KR@qeqp"U%`h֦kTIT7|5nŤRޣbE- m$c%$1|z0lVbs@LʞReqM)mOYu>=[w#iVY$ ,zhnmNC':;w5dԑ"`Te'`RG0&n?7>\j*^W*a~BDvdCGYA ITsGĿHY;-M<^ ȡP浍tT"w/0e UN'ߞA )B7ѕtL f6tVn,*ZS% y%1f|>Ⴗ>pߔP; ОP)hl){cG$=y$LH1z\n R(x}X$`+ )Ssb\.(f"|, eU Ldw|_COryjz?{0]|&&17  7UbLϼ쿃)pZ$垽zvT{3E\\Y8Y΃ђtqg7@vSdyBیeȵʿ@%\ Amb\|۩?Ǜ?}t5Vs$1ŵ[g5{Mat709(6?dqϽ >1)@ѝYp);rTD),"|p& +mhyDŽs4OgqpIB(`hCF#ҧ&aW$J ^{Nɺ=4bL4ӌ4!!Z~邋aZ  Ƒ&%`^Jlc,&eJ}K}x'%,B@3YIf p< u,#1Rв\ LW6lNk*g]T XOeu;;V! vRD^y}h/ b|}ڤ6-t +e|*llh 2]x'١7mPݥƵZ ෛ#N-A%uZ4 .&vF#rxNu.cSIeGXOK̛5>Zӓgd 0yuZ!jڦ!hb},.T(MF+( H4Ϧv@[8fBh̯5F鼝c.kQvUVV(.(c@曵tKj싇pBevM}Qvfe;Ҧyl_ؘ!ܦtQ{[m[X=ҽٱQ@@5mB*OȢNS[@ɞs/S Y/-n_fD!|kXb9-=3  S;AᥟoX.Hqn׸w4־F @F~qDReAQy3C# ) 6s>ȋ9].RfcwyOr ҷ>,-9uﵫd]GVt=^ r1\gל'G%' JV, 0/N8dr#]ABNJ i* / "Zkq^:ә8l^G%7r_4Rz1UzҚ X0;-B67 )mʯXaPЉ$2 UkmA6-5LWg0U [->abљm6=HAno9/}]3Q/=ay?zI42{_ZoLJ[cHz#yruึ$ao4Hiqx޷\|#oF=t >UH3PN-iY |bf.dV04NMݸv wJ.)/{*Vz5-(]uN\ O{rMZ,/{A̰q?a&E0"$lR~5 2))-~a`y X)^g<Ni z@).>q;W)*/i0&pvyF;OQM˄n%84OL<](_*K9%DJ9&E]bSH?NLmuRb3n7K8apuIĖ$(5QfƺM:̈ x>:Tfk/! yrԢϢI$\vϱIl>:YBtޅoM ]CԏUwC_'T~ t9+yLw*tul!ӅY sdMv9j&|54zn r僤+װV%ӆX dA},(/~f%` ΁Zmp}'4Q\nk{׊/^GIMľp{~5zrOJ HBbyOPk.қG.$m[(vh٧>7 }UN>/h/$q*F8\  σ/$f5U}2Nf!}KȍU F=a~K,0'+U.)ALKn_;hned@(+06͐7TZO"}!:E݃6 ݿ5v gmϽМ:< 6p:YN ?0SW~K`Y7Y|;J"k~6 "bcAu4{֢'v'$; $0EX@PܙIb=BL39XxҾadZ+$$ͨ^cc̨Zrtbs0,/זѢ%KSX.(*y^d"KK]dSuyځsHa80Qxٵ P|֝;C&4/?͓BRp szaRy.gu1_*7lu,l,nY[HiidvhKA AKrD&Zn/P4B"L)F NnK7X.Zgn jiO6G%.uM)LceI.A+K6[##4 ,)OP"ڍwgĜZoUz=I6 ~iqq 0%&fl2pf k2jw@w9lnc!~Z JHK ~~v f4Ӵ ƻgO(DY6 -<] zmkbq #IR$~im 3ɓzY|*7,ڡeGi:)P :*rM &TNҙyʚ,BnƤ17D3U2ؠxffڬ#6b>Taj -ęHjbi"+2ioDߘ΂zm-(qƕeʛV`1wu.xyT[8bpkok:LPk@*tqIc/[4ġV?H ܮ.*3oQo.zyemǠrfXu[u+8/r{W9Nq( ŵCIW=#2,مm>?-$SWěJH8BKQ9ƩgUABHR  2[ɓ GT5`5WY f8$Wo<3OVĀ^ g2 h8A};YO^p[:g3*wŌ388"J,HkX~@L11sAuewB&r27mI#fi {>Ҍ/z!f v$~v?xE[bKz3cbیTАOI'oK81tOQwTbkDk<70Aѹm|2z^0tRxulv~09 bߪ+,ka7<hԒ3ȫZdYUa,ZX/)6hM -HGai ^3l+|GyM0KP'YWz=);L:FXqiuA!v0D=8'^ -m=`݉F[!dn(g?2@ECj=(`0;5LpLy:$"'qdw@!5nY>Z۠#"DsHPxO efGnX~ ,O=DrhFrGYy 5vb1ړe }ٵ+V62~pkdj.LUoDZ@3i )|X3J4JᢣÀƟx.t6Jp .BmY/C\YPΉ$C<MZ^$!mn$ZVr-0RpL[,I|jׇX8| V9/7m8Dqbhhv͋rQFzQXV6Ɋ>Ue6>abd CE'JuJ[j\bfc{R?CM]'X x뽷} NMQdb!= *d֗Ov y羏hqIlsUr s'jߠ xg J3:v;Q CJD 򯩹GuaѸzX\poXJB,߽dt.sn`a!cS# K385č %g:0>➹ɪd  ilGUf4n*36JfUi =~X< } #6C5A!擝l|C}UAdZbeѶqjD:2ļX|Oህ%@cssy+m<. %0Nη> &x8Zt-3n"tsCXEr>~e^dSk~@"Z4HJ([ʔ=`SN`ZmfRcAKq ?J?ojmk1)#]$w6ri6IU|-0tYZ\䟓vW" t!l/XK/}KnaJeF- R Xۭ̱DJ謧O4ko^1YaM-v."PQi'Q+ǥ[n ='9* Zt4$M⭶or%yc4f>XgVF|ݏgXM ӕƳ=WE +g4_ԈvPJj[Xݪޕ6@6,N qX[$xJ7:70|.Q{!%9}9IP?P eOѿO[FOR"i2\HDP6Z&Xml [# ~_(`[SzIC=gETK0GFoB-bYpq5\r}he5A \\Q Iz״,@7|˴Jct{%[O}.ْT=V$0l5~e<F &i^mOWE4&kV`oQvWԭsǢf6X{t?u}8 Q*.?Ka9?Z}Gp)[N|pb!z|e8T?N@R dCc'!3aI L R߸*X Ԋ)Lw7zDm! :6KPC8. 9 C&\ ~R٘EQXce'cf7}!{5'C5<юd]=֌= uU(>TE¡$=֜*T*5l{!]3~B2#YV~# 4N.IߟC(3KD(w% 剕caNG:wdB7J#FJ6wp`J`NϑBojc#B3C( I0j8zzΈՑ?Ir\Hr4EI? ѦV*$+ 3}g:W]bAD|d۝v߽2 l),I!g4S$FvȾ4, +{@z)LqcIQnQN N. l얁ZrWZ<83k$y# mH8WAZ÷pfG"-m Q؀Hmͮ){i0-!B0lǯUbc4? ,Xi-IMvM[9T N2Ubi-pœ$yM`Y+'.]դM?c:޸O9t9:> =x+D; )P{WR!Kf!1BY4SD] % 5A8<:l o2!>%6_fYPy5i /v1E%67Ɖsد|5 0T|ߞOLa?d]NMbR%>7Q2 z,wy6C۔pj:$>9?+w:e>Rԥe = D; HSPFc~PwmUgҀ[r4,-d Okf"Nl:oZO4걞f5DY:J1ߨ*gx6_Hgl#,رW5 N؋ t%pِRݠL{<]vX|zӧybo҂X||ׄC ӟ@G-2j&_kA|~I `bO0-;je ZlfI7 Ր NcXs&,B%|$3»_?{YI:FLEZ]>z:atI"ה(>Q&Lý_[o YM(wZ%c-(_v>C=Q_@ ZSE`Fo><>(B7Lrk4Wy6=)xι+t< sF&X(@5q - ij]Laf *MDbk:pFC76ћO8܍ѧgjF]\Cc0j|B):pkM1Xx4:O3S\\"ӎ;"e_JC*t,M [mÍ+d|F'1D) 6&Yh(KlK[>:{ }ta-}yQ\cٔaҫuT^W;^@Py>[1kc׏5X!$rur?Kg (D0ݛ)ψKwc7h'7̻S2ŧIj2gQ0cqFrsu64MzjClPMTFh?!vz8\\]H!-GsCYJQ"@,Mz) !px\BpKÁ`1.RzwZMU (R^TVilP yVK arG(o+P]??$:I#rZ SL߸kx]=un==ml"ЖQ8=P|ÌhZ2~ tɧ^MoXz‡lMo50\K[X|%7ť-RlϏ3Caؤ)ߒm'V 6zWQ_ D2կSXv N_4U 돼r&Q\`a4:z?Lے`d,huIZ#@&xcZa;. xlp@Ah:QܗuK8(/<@ogU|Oww pe1feYI&f&:P%͛hButL:BIй `(r"8\Hb v![]:J!PH߽WCL*;`EE$P fw6GRJÁIES_p}{c2+<[6l!d*phtbF +۷SW )dǏsQH"ȎJN5\^`?U`LXEƻ=e"GBDTg a~ygTH匀2-HŅ4.)TգyrC*pDΫl7E P~.{ )fL3Lҹ`d;0||0YXaЬJhV!'tWg|708OT04j^^D9}2;_'WG,\]v-;á p=ڌwMI :^u!=!ld+!YBqB_nQ 6?MC!J |}9M s#&D'im1K9(nup7 ,ӌ@iD*ܦ+`jPeM\y&.Dol6OQ}7SM4; KFyFcr\_V0A:]4(]0:P,!+}~lRqh 0I3p+W BnF翋pf|tJY&MdU&(eaAA FVamcWTeo?yU42wJB g^9AUm͊N&4r+Seӓ%/ܾOAj{V1IF,ETĒ4=Y88/*yk,gwm dkR,jL[tO, o߄s3okDiFN}RC)|#t6t!=m<s/DQbj"0/Hv#$Pݝb! fE4LoħA7>Vh[o <ҐOjOQ.hpş<;%{5 WLaKYDѳC7_o,MIm*Z Tf'qv׊GZ!ELJmeo_evZ{m;NMo$neOu~c b{,2N]ʁNz'fľUğ>LT-)Emߐ#PnߛX#҄Ji?xH'1;[=ÆM5 YK2L{4_cdnUlnGhwSL'A6=h:6BnE!~%j*N 3OA;Z)/QJk˭!ctnm~o^;iXt3F?8g>aŃhvzc=(6®UpD&G5&:oO%;-RM3B&8"/ūjFz 1!w[խpl0 76\,#\q<jhQWo=.tTS=.љ]1 R|mC[=DX¥vLp#bj4QA1_\o ȎT\xBz6Y 11 `pg)J$, z$~^q`G4LpcQog_.$7'zNu^~!dFpj6(;$lׯ7KDЯ:[&яNz9'':X,Is[UƵ!vӇ!d|Y4flvd-h],KXݐǣQ2yGqN(`3".aa3*qrd>iwf3}-4.sRAҴ^b\ۧHI%s_0;$1UTe:#vxj#` {⾣BWC.wUO;U7b(X-cpYn3L9i=;ȞP؃wEA#(c)WHƋSU2ׂøQMR3?=,UKywĽLqHIi6 gЀ\+Y%aKnn= Ƃ*#gIѹLr۴]bB0"BkhVz[z0$?w{Kqހ®Afqg=֥S.$IDlFdFs^۹ft閕y5?0uˣJz$ ~cHL=jGaxXvqr4GK&k%k$zW: ll}k Ml[<ðDƗK6yE|o( M;֔ hG t@]'Ѹ;W*5<Ԯ˸րj-QV"LKXF?FWx_f ˽V/,bj ZYl|!QI)y:cJRI;WEF3ne}7c j wP y={dKQ 6vo Xyg8gCӀFkR*4uyΙd_`hVV7 (RxMDON09>#þ2T,b{Dd+ DŽ V }h3䎀#|K' GaW~aݸ{LQK !̩mۀ0!K )9]E#MZ# 9q9 qX-,.a$%ޯ"*"$iyRYr'P7Ymw %Y'`P(nZ1pN Tc׈\0%P\WZ\NJM`9䷋ %jx_az `~DacN&c..h8޿sZED߹;_IJnXl?<8iQDzL%<|be!1ϝTP^{T_5'Led78X:KA۴$KlݻMm!U nUT@ŎyY5gQ&~wOu\Oa KaZLFj72W 腫jϞcٛ&ݱf$ٸ/ߑv ½ ϳ>Des! *|%`+=}y,}јEhW;k,H FkW@PxrLʼnŖGtwD]t ×/DΈT>409p@FN̷{S0g-:9{&ÇӵИ OW.UfJ}"$PK,;i d\vgLKR`I967sU\eXDl1Q l!Oia8g|C29Ca*\h;4nL`WQo{:]'vK&#yZisOuNԄ:2 Z$Rgi+9_ &Rz$"řqQ{qJԿ6KRԒҞY[E6ف0T[@EZf gVraw yڸkWpG[^[A%Y|Z?Cr+S99Y%_LǴp[+tw}" g<H1u㵪>C˝ B ;_dqو P;tR e)UZ1fq; Ftf&)FiFKA(/T#;vi$ҏUhÿ G,#˦:qHO_IG 7֦j 7_L|F M]wîEw,]5 Joתۚ'.aC?/ e5\ lWJfS`W.R=nT؎4e8cڿ%/W`^ +ڵl!G3?`dt>kK% ~[ǰ(qR*hx˄7 J}iUҔV4M٦ C#R¥3d $tɃJ~jO9k) fZG2. 0e36V =n܏3A(0Bmy68(uMpn{O!FavvG9/WY[dCS{eLo?: u_ s`ZJؠR0i2JDSw/:=LWv\v bR!Tk4w{ib@6r! )4Cч~P'ͳuTtNP 2{1}+%O% Ɋ\5S #O7sm:? Ռ^{glX2u<<"?s̻Yo|x{~&8ys"Pp7/;5h&`#-O%~TC~ҁ퐋abjc"5sf Jm<^}D7[]MrKG' };I i(["j =+:+dj7(Gau>O%^DѽpX8E_S^ SK/2I~F\U)\?" ѿK=N_LjHm^Ø`˲cqvP|3B6M9c'#'!FJːON\됙w\$#m?Y|?o:I:8Rt$Q3>(p`/%*sױWfse#@5٣2bw &#e| OZr0$ɚ0|Kh{׭̜U[ jʺ7l4L賂h2Ҙa TНG]s07jVޖU~ꆶTE ' Bh Jps `A#_<y@_<$[R藣9{.Zv)iE Ol+ͰDH}f2?WӉn0}HojZVK !xpJJ OU!ڥV<:oͤUv@2 eaB!V"Nkb[#ŭM>%sAn?n/K$[%rǞBXxNssfC؀M`cKXسٰ8r$gwssV{\ zp+ ePi"f#@{NM H1 AbOlhod5P/t~X)hxo9A:~&(ӽxIJd:WBmON~лC 8[NN1 Tj m{s4{)`=~Hؤ21Bѐ/lyڣ9 qcsM(2i@k oZL9ł<:T4*b#ڑVm!Ll^v Q*N0l=`ͱ'^m~2#"vLn ӫ0yյThMT7hTpcf*j~ye(/ ~hL*s?pN>Hrpx|lV1a@wN&9̢tT! d ~}5̋oc| [឵{Y| _kvC ۱',-|nC?&u:ն_@}Bny7nٯe֢+#vżzJi}2 NAd,R< "P2WK6h-su-2UU8FM2w,A63xŅ7DaұT? M1vKT{\r#(PgMXr \hۋ4|˱ K) yɾN MrG j+QῩrVa͠w nUyS>eBy&>zߤXhQJW _ONob0#b,ݘ2@sWP7u,@K/j9>@m*ANq\7r 8͚ ba: !>6%䜠V<`hʉtl|&(ߝyq}IF7[^!r]NeAM %gSWXÌ+A+gC7c-&p%7u>` +HU^{xTԵ]-ib6$L&FeYvU/YW+ńCʻdwei)*6F}{ӓw4YʋKe vq|2}2:ӧX0;3RO;}ʿ:x%1M"pprߗ=q=yaI GLE&HIW; 9>mxʑAmm@ EkQ_8m]p$5$ʶ{@m Qϐ礀X{Qdv,@@n_XU >PYx5M8ª{Z8~ExqyXD3~:mAXJ"b}ˀi^E(e躺Lja+hNxJ ;oHA 9 K5Of II.)#NqlR(mtV:*a@DsBE͍33y[yU-d@NRuF*D=;AA (lm&[. C%i;j? < O-LP.7 ju b7B-:c osVySScl/F)1*n:&Vx{6W2* ݜEz5ki@Bԍ"g-Hi,|Mֿ[)b[($D׉^-BɡLib[(lT|lPOo6NAL_1\է6L)B^6gщgQZi$QZN8Tk4#aEs!S%LmڥMOwpKl'{DJݒIF(R?م4le8Q.%\3(;F]c,*Ɩhbq%QlÞ%Y?w?X%'\OC>/4zIZr`hZ6G zܬ`L)Pq,g" @EENK|8 >fh;[ @&a.l/ #p݋5 K^^t#x$ .DIo7Ma*i~yG9PuPP>nڤх;mOwxvK8;żI/^wz@hNdfL98(ۅ3XzpJfuÇ܌"b4{n"07r mjR_?2ĭVp$o̕Uf% -'Ҽ|l *µOr/ 'Ҿ_-s ){z0_@k/5C$"Diril,ρtem)"QP]^`BLchb$@|B^ܼ0WiSJTR{i=Ԩ.Z0-H6@>N=4H)1AL]@}Rb! ?VVCD!}y@YBƺՆB'w$рi [-o?PH,o;xuYdS|?%jlrRY:gaRYFY; lqo*<5J*aܰd^(=1$O ߻Ai[\{j 5c1 u^V OD6U)y5#TAe/9Hpţgur#W w;M5 vA!+hS ;r`NO1PKWc041b:}POڍH_l+ |šU`eFXtkwcĐG|Ӯ#@REM(q oeu~kHy"o%),0iyJyw]FFP}TFRѿL1٢(',b8oO@ҙrEtԗb򊧘Sd27h8ZuDRp`-\nVz@nXx\VXkݲ,I|=$ZNZEX>6PSM]"Kǖ8C^Kă oE)+aֵ!S}4yn%!0Ⱦo/ &w,UDdJDZo4g 4?:I G'n390-1GY}1@yDpq`јG= ҧf$G6/=$~6wfW-{2H]QaѦ+$#ϧ.Ŧ7i;o^w%L݉O*.&dD FYrV^b{t>~xWk?A0@*4jBd@CiXSqc rw"䇕m4.n1Z}T8F7NשPPυV~S8gthx%(.$wԯ#Qr|ps^1O'JQ,*`b)ccu%fCHAK [V&[1?PZ _M/\a-ߵc0l\LE3~di^wM𲘹yiWgGH·4R%{. a ՍӅduD 1+CT>Mܞŵ ϗNtpML!rK7Jڷ4GkF8_O}g2@f )Jwy3RwTՁg-$jn}K3Zxk,Cj94>rJl9rwNHr]rPF#*?.9P=%e`04L#zҦD×ʱ!.`H\/yL|T6@pϩukIr :?%՟8q,FGUm/> ep&?ڍK=%o;و\S6>:1k>;^~~ kG2ѓV|2a!jK֛xn kֿ Y>QrV'{ƍwVRz$.R˷")ѡ#q3o-HS59yṬ'+ 91*|FuX|}۬AYU"+u9BOԋadE h>&qt0m3Idj#nXJ{1*&QazB1;?Iflw$"(Ե ܂2|)0êpXşHrqUy-1M$ezhn 7] =U/2dL\НBtB'eփ{_ru™]ۑ<492HAI/&Rи2A?8 Na*Jm62 A^HVʥ՟s4"aw,Mh.?B9":=)%~Ia 1y7VV~/G6?`ny`U@?uFOIY=QMHCe{NMugVÕ{#wǀ4 7V{FV Tgkյt]>9b~fb]skј'OKdItw?;chk'n*bI 2ZJϿKi1@fbĭ&!+ aYYukn#΂kN)b XӚU WHڨ>.ϚԿ‚(0s@yGC eM"傸qi_7ݥ8yà) zU-׭, oRٟmW6Bډ#!Mawul\`WU-m঩w^PPN R3_L^@C@ OZty)f^+xH櫢4:.#Y^H|N4Sw=m9馜$h್ݷZթ,Ϭ'N~32%:SLAF2|wp6u5gIQH_}\M' :Xb3; gmDL[&KSIPǡRZ3M֡"N>Χgԧ>xJ #4X 魁\{^EV~i`WPco38;JBlT+qR4/?neHao;|!SNzi\ʍK fAY45䭪X&'؂U{'ۇ DԞ fDivKV; \`?a-y3j ?0_s~>}Go,igW%8鏛DF: 0!3B&XU}pɏ%@%X/M: T >UXySБ+v9XBG?&/2g=$`lIF0҄W,X \ /$IlH4D*)ģ@1įJ䒥}C&gm5#gC@f,-쩣1"żrXguJJhӸ` vtk5; kr9֕@azfXLzɩ)-6\hNnL lT}BaU KR?? R9k:xS X~RW I_8޽͏@B`9 [ۚmx)w)̉0^ZjGriKP%bAo|A8 0c;m?c IIL=3DLA8nsd}i8+`vib(8hvrI:EgD*מz$gz*),;MiͳٮmY> 2qu; ._K nX^(#Lx擛49G sG*&3D0\ԃ2 }$ H}Q5="_5$܎Hsq٫r!?Q*Ok}y"]>\0#͒ES| ]5~YAxnfr Z}poz`d l@J&|(NYW$P@zA\b#£W҂Es0R"l{j}(`$ep@NX T_}#Hug10_k >~%JVN<.TơhizV*ttL%+*j%GD{zY_d:;Xv3?8z t9;ep<#7!oP_L҇9^? @x i!-۩->1KRIjr6稵O2zK/aC^5lwz"ͩb1 .r a~l%FIU%e۞z(S)2S+˲`c>YrE¨ٳ.4Lj2$.1L Kt)²=e/QoqFD@tsVwhKrJV(x4;e79',Ũqj a(zHq]^ DXh%]NvjYmpYڟKtέKi1EV@vcFpi@\R >ː1H "uq?4 ;]` v#}̫U2<.AI= wV _VjՊ[1 8s[|K,jPHˑHOk^妱fZ8t=N>oӊr H=EXQRxw"[ȕD6mG  C1+ q).X)t6eAwU,{2 $՗ϳRkYn>E?@kIck¬NMJϏ1_oLm7(R7M(̽zǎI z'uSxy]1SϽH1S~KdQ **q>wkYorH/6z'YR1j)yM)^DXEߓ\n\1L& 'ܘuj͗^{@]&=ZR,qUtF׋߀N q-7€FXj8Su_Eh!j_т0` ,p^adhaop2q*` LǛ]VA rPy%+vbh8G^q;0dIWL9W-)U'}QY5})XtFIVGAT$)NsяFl3c{fP6dnR%%NsBG% $|k/,vHp>ãz |fNlVzfUŔ[fX9-Jv{;tq0`43.zu 9zed {g]VcTi[f + =aD.FSA)Օ^ H teDT<8>!6cS Av!!R ݈Bҫ{K7BG:E,%Nuo !mQÕxQ !n@j;Kqz˟eުU$#e?I^Hڗ(2AanUseHt'Q¹52{PJTƥeI|Ұ}MFc(/LȊ;$@<4RtpEtǢ >uBFҍD%}&q{S'rNl$9 +iPdG9cg7c 4C2]#n/ K^XGbrnffX" 'L2`frqKz \yC1^*|۫" I0<4Ql6sj|CVs2ɨlRCN{}IZ-*~ywHUmȹ)]dc8|tsu S/Hа1"JFm@q엀}W'q}D$ ?scx4Ѫa"3$o Y:M S8)wSljm ANckwMSTYȈhȕ \@+dRKÒU+_,Ԓ2I+{ k%o p)pqZ ¢3M;d (V]$~? Y0L uL!ȟQN~c K/S~Esimg; .۞30yV9Cv~s zvypD$@!/:hLJf߿^xyW B-V 9(u4; WͶƏÀg\\43c#{R |"DX1Ao95P|oN7u C<`.&VZhg*!YUE7k9[q,pY"NI up'iI"?cN {K"ֻ4iҀ퐫yoټ"2  ;6ay3"%vz `wDG=[V6J'8SLwpܞ=6@b ΅u7^lp D:KO-'t.Z(ԃKLΥ"@f+ir[3{|) ìmo!*2A#rtASS:"]7p)H+k R6I9_-`_RÉ8Q'0ZT+L0vސd;Dw!Ÿ&2CEݷ|`%[y0bW1aiVH*5U00ڹ|j3+DBmzk[ߤѹtR{U0_uI*2J5MJ5a5a *̟MϰszG!SbcщXh"!=V.'s8,/LOe&.aIi_`kr] 2XHKszbJXRkS~N 9Ž##u8VrP9"1D/^L(].MS7!e 3+a-`G9+}1coB7o",1b̟<,~_SR𒃒,u$F&䚷 HeDecQ Stg(d$༤=REAw7X늞 T߫B?y% ^eVGgdsVQj#ǟ^Qp˄jxJ$ &afvɷZ?;mР}hϹg뭈J2&hײ8^f,nl,}.V0KQ(S\g<(nOAN+bt8@Y"!_Ppi$)XF%WQuli/ IK/D{S i/xpXu%Tm3ef G]# ms#l'6Ǣ/A yZ7}$%ٶj:=9O ]Rx*J6 R#ig<6x/Q4 uLkŸA[<&]=!{;tӬ菖j .7v7VE0?mw>ؗ/X" i@@g(S3D@ 3=OH9yiWMդc Q#dŮ5GO GG;FNK 1 -Cᨿ?V{KFfJafnelN˫B[Y} 4ASɐU8:sv0%q']V/V"կrsWU}ï")<0%᏷SXo^zC1ߑ;%2ץlSNeaT2|韬#þ_VTy(K5gĎ Z\0ˠ^Tv@N\0ꖺ ?nbkCFݟ)?nH"SS_ɨ@rEcf C1;f"[6NJNRnBkqdhV8JJ*qXXݢ32Ed:Ff ]?aARs`6U $=\6桒ol[jiS/(ɿ(`8^l!x<=&1DKnʜRE|)5_"ޓ>zQ& an*;׎%3 ź1P댨`ό_%&L9ɽzNJw`i*H тK3^]C}m8.PxM!I#k4s8K3d(>{wtR5̎jX-sebįuc2 gNpb]NYɵ٦ꓞoS,&~TU0Z&:cɍn ᣃ,H|'$YX|Y/2#05?^h{#7hc H¬CU5RH@qcA#c\em YךhR08BQ*` vt7^Ѯ5wūBstNlr9ٳkaG!faj1yASanTW^-]@i bsgbpz5D@^8*KlσOȭٳ -};pA9'=~&2toXa 9f{fQTo@S'srXoF,0Gz{ =Fz\>iF9>>d;ϫTnҗ:L৬κ.UVP)?Z(VMKNɍ[ 6# J1=I :\.srRI|fusARgz(:r>nhcEbl#?r"Rݙ4W R!>PlZb/){rD̶R%X}TBo3OScLo:ƺɽj?U m$dB݉6*4؝8 . X(βJ";M@H@}2`MCYBX@O?.m0~a̿ (@݁e",H)_dߖg&qjj{8ZA+>j`'LeSES@\^)gML1`[{KdU\ :I.:J*ѦۀN DNme.zH8q4y%vb鄟Ꚍaχ-H ^-]h .V=X~ 50!pJx) [H˛5s,䮼ǩhZa.VTh8Jje^_8MB~|K][0)a W)p=X /:U7 8@|N)Ywp 0lQ=TyBStI2Ŗp򀭻}# }`dųÀCe-a*YB&T[UsۼS<̯3ԥ[$Oi-H>S=X\9x+]{?d'*FR)܁b*z_0:P&58ӜN20}-RWE-:WMq҇q'~* 6J6Xlbpr܇ϓ+d em-ȿb!>蘏z\K+fUYTgȡa /H%ؤ0&Y[,6)&U(~"ؖH|}jiϧ-I $ yӳ#.nS Kn@QHz[*cj1Q}Bv$ z ov4N_3oO']hZ WYZ3\׆W[=P'ڡlNR"-52T nJ6 ZjgyIlwSшD8qCȓ+sǝL$[  ءYڹ=blKˊs;Yr"ix`-aƀ.lS'q% 8|ٞXG0q/_݃-)&=cPqㄑϓ:<=_l2G_S]a<e{w5J٘FZz};-uW>=NQ)89Ԡܾ3 rO_{o;fu[r/|Gи ЧE|RQNU҃4B]r^wzM< \EHSP -a徝gǴqXJz#,+v\ 9VR<[o97`\u2$/z+-`kTgg ۡAI qc#C'~`lmތ #-g4>_.-`&o *T\)HuN*i[ĦS׋{H >~ p8(++ O}v^*:s)\o>Ou(z!H<2+=fq\)zGF1:v|[ 7̬jF2kEv8P)X]$S0J"G^t"@DB"? HYΏ$(uAGVڤ[`dGIxwZp2 CJ"JB{WE!AٝfVYӨt6?@ |V-oef1\, f6 PX?sXkcER "I tmĬ#ٴC H l¥ Q ͇k-01_]҅um)>ܮSҥt+n${lqD'3-r8QѼ$TكُX귊m2:k`L:a_"#!#M4Ʀ iR@3wgg3=%t!e^4GSD7$0[?R$j{Ѓ^ʋC6C!䝖m*( "{*G; Qͭ͂ưG춎x">-<,@V [[` ~W)VGpVWpMg7Kf>Q &=TTϸy<*&w1bHT+ET59l {tdBynTqdIr%w`_{C@L=aFV)e~KLJc*:MI#r"؜\oaFi@ۼj6X9pl=̟n}&TVw c%lP=$ n[nudӴYT)k2O1ڬQ? nzj5vB g죌m1n|<~u^۶+2qms?rPÞUbW2ۤϠ$"1'r_zDgq`V@|GF$TP8B)Zcq#rpˌA`F$]#h*ϋEYLF}TtƜzvJ )m6?zi ̨G^EtPq.}Bxl(~so~] ؠܦ/; y ^sqc`rFaNb:WCUvH~ȏ ym?%޲&3naޗ^:*P tA? -IѬf""*L\@f|x CHR)WqR"GF_8 x6GG -:@׀={kW?vvQ:/e( % `Hi-ňCLzޜ; e0 ƪk d-ZdJ|PXIYL;:$ʥ9ц TX]0!RѝoR 0yhI3'oaў|ۂT`F:"߸(>$aLQ*4̛srG5,L J;(OĠyH+a "V_gt?|;g ;&38/e0I,>5,X~qWm,WU}dI< !6^t,'NtXM|ؔМ% <hl>8 |DQűUYu`?pw;XLSE+uiic@)-Ć\4oMQ MuŦ`-Zk£ntv<|V@Wak0/~&-τ:q!!k̚aΉCAHhaU0ke NM >y6)|&(\ϗ$z7:lGR[*2@NJz#d߮i=*19՗xEZb5s`ja/ucB`-uc0mL6ht''Ժ뇼7]QZG#9fXx`0oBT6no'@'G_52';\+(댰OF[3 ?Iє.V7rǫFۄ&qeZMYk.(;R<2vbǏmS*Mrv12фj~\1Y涕gJc";dxŶqNVNӁ&gO *cs>~=&!8{!{v!z, CR&G xϔYS3'ߌEg/Sml%+W?d8 uȨ#ak)`4߫V&=Mh){ack g&x;[?2cn}vBzɏXKR6i w}꘎Nz|P7m]w17X$y'*([vrj )7l:G(}9}rvAbԬ;G0HY$MDh;_A"ʍYx\tU<> ~2sݡ) *U}{1Lj#kýJ&1xСF Ž0:YO~B6mDcDwHc(CVbq5%s9`aWF)65Qq67GFl+vA)+iK`m >xyB^}W+f@$ϵABRtSӸ'yqKHv^7Ovd ӥ Q,qzAJQR;@nоC'[ysj_Siy=ї <.ep}rWs|}쯭"!+g~>}2 (M3=DGZɆ`6*Gɋ$*7x+OoQzH2i74Isј-CۈX}+4Vv5W J%&@( Ah)T<3u!>Alt$ IE%g%N:iD 1qmHĔJfu@IIh ry mpW`+i8 Ķ?e:n9vpμpg,j;cFn=>YEǥ3w@ bKIjrۂa#IBAtvŒ=iMQn 75AIB(S+pf*'vB)u9`=k%%z@~.x@4Max /S4&@FX [K\5E\܄ޭ{ϗmUcZbʍOӜNG[ᄩ"2wRӍtK0ϾҬotU! ' o2*:)rz-JsK,BN$+Ȏ,˅̔6~]TjgHt "G9h2y ]> [AR}郙y|/]3[j<$,aM",P֒KN&SU0$ 'ĺXPDXp&ɜF<bރPʾ6!QA/ 7w1I/4f7'8* jTIc^Bs# -du|N)J~ _ Ἤe? ӱ[eOe_8QgSu.I _L7󢄢z0[ykȅ_)^XR^ϸӮuۑʫ;]QC~?_ #e{,m,redJ~;n 1u,.ؚsϳ\kaBKMfZ@ݽ. c_=*̙˶Ȗ7-3DtJ"~ dKx_ Y{%5$[aָ n,,[1`#Inͦz= o"CR3A{TT zAA:1OIp6b˜8V}e9Ԅ`7>H*5JiRN›OMFXG~)Vέ?UG_k/RJ 1S/*PmC\~(ݥܻ)O>K!I@ cozLRQ~}|؞h淗8 BPUTIaN QƴBa|^r,擦n&Ry8o0urHEdCiV*.DJ#56+jj!K|G9WƤULM y. $ʎ Hvw|uZy)Ãbxhe$sK,#|ͩ)VkK{5Bx="XҠMX Pѭ;ٞ~ # ¸4?Wi2b_NK'F3Wh„@%o_pln2%l\TSB%*Yd𻏞*Rjkq%zF_R(Ŭv.KBKX9{k #BlZ5N[-v(zjڶ { ¦'(.ģ"Knr xt$<"E(#{h8Nl=MfEeԆyp}q^&*UT_*;]GRa8)嶬}4)S\BNb!?E9D'L+"u*`cj\BǯE1MT! 10xD?ؾǪx_?]pS8{zLSg<`ߕraƐAI_CvgTш=]dAa|~ƞ[TnЬ]ZfvCzw:Xv$8⛛='F H5ЗK!+!yu yҗDAlu(;yJW"w} C}r6z;)S]ja[E+v@,;pS.@ud=ֈ] $زpuԼNX%vc@2e,K_/lq{ ;k:G xAFvs)4iR|U)X!G֋i֞(iJޭa[У".?YE8:C|@[ۊOO$ۈ5e/1LXu է:d;l7+&g$˯ iڀO$h~c`@Br H l&1$5lQSydxV1eAHIZoa zKD!jK#/q{EZh$Yh_Ұ{SaFUȫ$$HmX[zCn[4=S =SXb%u1]id{F$ʋ)L燥*#6lsT K:Fk E\mAHh*Nat߃&]v(Q.D5 GsS0bvh 4l)堎d&U[p_Gة&BGzny[=MC8Q"гa.\3*5OӠZfDGIi :J[ Jl]$O|#m<5ߕ/JMGJk1HZ%={e F?Z"-cK%ƽ6fG+c] <žO;m UNBo b{$bA4قn hyqRkc c/#P$W@I^C7zKW$l9?@qRr85FImbKd݋oFO/w&'LJS<o`"2k'z3a7IG"HQ nu5f l..%ϰSpC3ӿ ~gh5ƲEBmnRo'+,2!V}Ը_% Z_^&6MY6ʆNBvdzuQ K l`(L7-XƐɋ'iJ%1'jm[ر%~"<̕`֒m&ax0dQwѽ구p})D78 4=-5@9BvGfv H;<ĪA/{ї燭X&f{T )F|t m |`ɽM!lQ:40JETAY-d3g?zK&0wl YI?~pkP a!䧴a9#t `"*Ej%Nz) [ǮݫvHa VF?ձS[oOdghp#vd2H:,bi_^̰y΃hxggRv }^`έc\s<:e[_kN)Pyِx\zKs.eog}2P֍̯iUS8&~5mr Kܟ^C ʴml"`6;E4 f1LݬMMLث*^Ibrk̢±rB>Fc.ʽZ˹:Ё#/-*AKG9AǐR?0A79(- -3E9/R'`wa|29% Юi!iHY)RrkLG(F[mzр\ h5Mĥ)a" tVJj4} rTcu8yҥq!7"dr{!ICyʡ8λ-7l|(&Vˋk1 !qH9PnS-|(7>WC*3f^b\gؽg '#(;K_#֬>]UD xP{p"D# :n 3efq$@!PEZZ;0KOi T8=q o٢aSG[<0+M+l$,p8h4N^yӴcsÝثP7^" aW@^>)&1{LLi5v@ĨWkH5Td/m^ Z+}sPZD-B 2ƍToOqH[9)2́!d[$jޱ!Z_s.PonAAma줩q fևb@_8"YM'j:4)Z#Vi9Qivoo۔j%4+]L"./hOraBχ[q38+jE] ۽/(E=5/6$>I4~b;6oeܤ5 ]iÌ~!9DGs5]z(àQ?dT+' f&r"@\Rm5֠J01VofpU.E."Y;/MAI֭7`kT9槈3 /N-5%Al3e 2^-!\J&+ vX,B/lj )`'ۮ X钶kB><{RȆaS9PlymjXuOz+peQ~̺fUXcƞ1f,O4nNh5o%YJ92 ]62fMK^2J= ix)fC=mK/NDjŽ7.y=d"MVSQ 07gx/qN4<꨿|y*|[*SSFׂ/Of51B4,:PgaV07Jh\7^F~X>턈]):{)L3ֆ9(,0y]AH=Ęa2*z 183;=cBRjvȉԄFN۲'+H;RG]?i'`H{c̮[bh'_!Ydw`xeRs(4S%Yz0jkE?{n`9.vMpl29I_pm!.Rd< FxPM[3a*q|w-a ĹBl8BOovT`P=u%z -ȝvrfQ2:WpeXcQeKnhF̗9Cc3ja'@JGѻRs4 w0 "7..0"痞xSPAS}oaEDhsmH1?fpz)OJ፶-hH pe۾fD ^\C?#Of sr$B )Q%4ʙkhUc>yp@DpQ;?v90dq*v↼R[8dי>6wT.ϦZ'a`;J8 zʩŮIjS&΃U>ؘCEo 6kսbvT@‚;0=$ù в@~܀ڔ? 5sPEWzj ]G|N`YelB\G z?,Yi66"*MVVi$[Me (UC+|Vq5{$p Tikf!2c?Dp̈^xC9Fbdx}XwJ%wzk)iTHzC\̛XtQ1Y>B-mY roL'LԒluq<Ѽ] J7ئ}DpUv ֣q[ϹipT-CqEn'LJYwBɱ=՜Ԝy/C)3%G 2LTʸv>7 ;{=v !Z&!ʡe 3'e `>Qӛ`KAγ]FT19$zxc8HCr2ȶ "Gui ^Ӕ?vk#XHZl廏N.y4˒p6۳w(D20NEbi`׽=N⳹XQx.tXٰEєK5)jŀ6'B)qi+XHZaY\90X˟^/kŹqhͬ'ypv@]1]%o:Vfl[Sw#A=|8ڢjzkR?0N5*'VfR@.Z##G R:\ cLSV8zO+^k%^BemhPRcZ]o|͸3nbL_^vb3D,cIB d-Gtmw>Fo !Ȑؑ܋`\Wo+׼y*WmWLMi~@vOJi3tHKԣI$*zLj3iWv.~eI|=P>2ai׉kxujYCg%BW#|߱= Mv]"rLWX\X4}7wQ.Ƕ XE^ WY9;^$qUtҞ TvCIFkhu3ݍ@(%-.*ېVJz2 {ȁ#+r={4@ q= 6&V8Z?}j{՞fPůeiD?}[2B2y:nmK(> XujA[eal$4بQ8RD&S;GrmBEh}Ǟf$AA Uh>/I{@%}89L":<=LR _MFWW7-l v囷eC3Wr'O ѽd/%e"ҺThx:ڢfl]26 ˕^+E4?w>:N+}'h~]!{{"ӄٚtC6ڎB:-k[4hĵ <NJ+_20y:Z2A<(pͮ5L- a/OJ{I=ޓ{IIyQ u+ݼXgb7;:R1c_ԅy4,͞\]u5Dth^%̐4 ^Xkc$;k_r~0A?yߡ%EZN"qLf:y=ejD QAҕR恘y؝-_j@s9έݠ0ME6p 4QR9\ E.>\OJa8h3WpV}aFCzVvcT)5}k a?euk.Ӽkq{o#́b8fjעJFJtbSc>%K7db!C QXU' ?s0Dm7_lV`d{zHV☳a:V^f&ja=l_a~lۋ`^4Ǧmn )wFkz&Z$H&)ֹqMLzM^/[rVL'{?* X<%&Ta7_ـfj$:Ԅw`-&U,߅NE9F߈K!S4y=/<pyGEnI`~*QbeZ6W"gA_ bY)< puX#kF$Qg9^}Bw0 $QK9 7LԲ<6'xs-ث36)#C`FB#ny$pP*jlհ/qkM>|6>f3m-ڮ <ƸS9Ӣ& A LEY?_iISP\3xT;{jF?Ǖ*eE/;O 05r욶]Rۮ"u\nhF|9kb0C&˂=+KS?`7Ru(? d2@uYgʄqQ/׸.>8bn=OXbYO W\5GF4͐p[m^8Cn<_1 L\SQɟ|2˒l' Rr\ .9w]$=h|Flmbw6mt̐Dof/T\҃.\ \07`CbӪ%L۝'r1 MYREC w#:9xFC If\2 ^.Fez(ym΍;i4&z!͞f~qDu;ncbLs Vo%O&W+9ًMz_4~=@ u_PR,y>NNp=v':ׅD"L=*L$F"^hR3#A8" m0+ Ѥ'=WԝTLeBjv.B؀Ye{dח?{dC'!4b}| ۈ#2uզ(> MiDDOn{D:-&2wzU;۫IrKސxZOqX"X]~h2B1COúq bH/\3w4 &F*ȕw`ڥF3d FY2V[hÒ`[*uS|~ޱ~(S`<ՀC8ƺZd> 2% C`jx+ R Q.6>H*7 /@>⛍ssK;1ob3H-zp$c*)|ah l~DxIÃlM^O"MWlxax (~#nX!W &Z|ڑW_IU-֗ J_)BQUWAmaoo^0JV낭Pd(+jTSh0>n`)Q]^r͒*x~p|M?~#{n!<VWIfWy#F#b;8kΉy7U ih41:149~OO(ի7K} >-rf7>1).TpV=c D-*i stiiOÐK1{ Frz qjٶe l䓙Ngn/ n0CU>/cJ^L,AmR]>zwZ{XTeR]%]C~`=_7)8de碯"KpPWˡz!.\rJVkX]eL 6t ?X&v +&͋g H~a{1Z=E@t}]ƽ ~lR90CK1Mn!Ws۽~ksY#!o,O^U[Oʒ*h%Fɜh]|n):8N#EAU`"c&5̍;>ϥSNR8 멏q1{JϞᾃyqc]:յMmυ%4{1u2xK4J4} tߑoS$<YbQx(fۑN 1<٩*@r򋠊a|2SCJIXi :eWS/>8_Ra?*1NeMM;zz\^N$ {{Tƈu>cVzR0\rϔ/;*g59grYw Χ_(HO^&o~{W|h>4e3KP]a > 8_!Ʉ3kYx9 .~l7\,K/;wJjj_PR|3@ҼǔAE0jGR":A>F 's>PV>drA҆ KtF;Ee&L”\W^)Oѽ.#k9|%.Q"n%lMu6(U%=E rq*a܅Y|Jƍ|`C^JS>O?󴂒-' UH0] =e+nk3bFESݖ%Mޒƍ3?0?" ѹĹ.W[sosCZ%s$΃=nG4"p4 VZIS/6͵G g =FuGdq͎l ')3Bqx]?Cvܑˢ[-! pn4491mEb!ˈ1и#傥QImȍl֧h C2FnCq̈UtQs/ayUx\l)]!eK iqw7`]rK$Y$ap1CCbN&$A;yBPQD4َy,x$ӭX"ϮM+k0q !^\w:C fxOJ<`=|l~Z+̅k4<2| B+?2dQXK{~[fR =;bDž >#.p_- V8Ծ8'v>mV٣`IUK_ e\2]>sQqa}|E]˾/wCm:dtOnszGLt[c%!" *j.j? 6} I7#'hx Fd%EzrBJ%sS Vx!"߽ @å]zg96}ځ@'Ȋ3,&`M.w c)mP3Ak{?{y(qq/6xkPl"ʻac+N^ӏ*D'bH_٨ ]{6NX=5,N4f+HAFruA;/^H-' + 5L  fTxPxk"W^I- Rq.N\X\\ -7?pW [pd*=lI@ m`)r$65F-!ڔxzp0.j3Bѭ3k`R$ Mc_-莅@[J ,}!?buJX_ڼn.\ϺOv3;o6T8OnJO8Hj&gPjA KʵmߛΉ ]RYQmTereMLHZ;AH.hct:U*@Mm:#LpyC#I?cJ)h)Ѵf| d߷\}oODh/8E5(P'pq1E] CD"-mJ'I]mq+@͹If+4vG%H"#~q;.DZ![ռ\Br+uaCaܚN5,өc5W/Mƻ/Mkȸm4#U91""zVڋG`&nEjm7!qia0}Wk_^pG6b޴*Ț/P(MHs^.#)P^2e|ӞV {wcOMwD)w5jr"9tDXS6v@sk2H XB={)7a=*0_켱FOܥSf o Jo1 *or刓l-!$>Ӹ*0uk.~ {ƈ9;w5YlF}?3 CYZ[a:Nfww5N]0Tc-o{u3FxQI%R,ݛCƫ·N%!M_&dD>!t3&侇țƱL+.F_U6OǠyP7ÖO~AA1U<ɰ7R,8g]nWlbUiwƒ /=x" ى,=, .#A^SqiӇWť"bbCbsƠh|uML܂آ*mE?x/[6wB@5 G:S(o{,,_Pb|qh{m>LQ K(Z_G R!&`apӣq5㇊Z$xapB)뛰%^2"04V `HI!vy l` ]Ӽ+.2&_ W2Դlhqp m(zrZI]In_zAᝧzQ19!y5A˜2YS(LWdc}?st y*y0^ܲ5;ũӱ?!BRJ$fpGb[пRl p,c[vW/ O+P;x<AUI˜ɀJWMVA*1w[&Y3TQ*&p+>Vс QluM~އv(5rtg拸<@ GSa:m:Εmȥ,lWE;gd=(5+w7gW*\toZ9]Ubv`16($);UӘ;R"BePUOde~7wlz[nGW9$X=(2T⒵Ao|c"8L&iTR=aӋ6vo/,a1)Xrrn溃t%AWWweO ؽ=qUst1:nQ7&sNT5d]1FTw[ g?ʊ3!Q/-mXׁg;vUnpn#9u[b#$uW/]4u‘]M݋Y-LfL9Oü*%´ka>A@kfKv;(KTW4(15~D9B>'_luF,tBcm'fL_zaE@]_RA;pn #'5/dx3TmQ&dw9!,T+,ٹ'șÏJXW+o>z .1aN*s'%>8>f[hח'No"0Q?/E0 TY0W+G_^JhZ䖫кZ5zs&@Kcm?aZ^{NNi[j=^e}zlstlp.EV6hYKy`~cWf3j:u򛕹|}XRls#\,KS;gPKcq ;AHd#\$1Q?l'].O!yٙ j L`a$ 4I}wi{?:~/fe:q$+9RŒ[qO|f> 7ŢɌ&~̓pҕà틇}}UN#׊<=” e }+s5l@.6W IF~Rek9._O_Ɣ*N NRDS5E׀G X2>c%z9OtG(OȺ,O׭6.s-Q5caXBZqіeɝ/gd]Q(HH$;8v@4io-螱rBʺOC/ yY*~KW/gWIw8|6V9L S BS|_Q}oCnٺit %rFAkURs5["kP\OA; AUYX%sbndczM7q>㻟 mۦ =i3 O&SOi\ H<k5?#T{1vGa6 fϑ (UëƭT-7TZ;a)7`\ BThqk !"sf|=\TdhҧBn2SyAGsn`l2MhH!i2 26 4(ۛ5K|Q:%h"ŵBy|#=1uE'L8r7T1BF=uϘ^_hjcZ7 8D+h͵}/<׫r;:+nUfāpA}nS! nd q’Q4^\%u>. U0eI1 (.^2)Mbv*2Zy߁ɾl kW bȡ/44X.l=7wCR&͂t`}SZ./&/D(vZLBU^<n ͍cVg0dAIqUGSSD1zDcBPQ> .P]ќ꺖`􍣑26ߕߴv^5]c+7g/z\oWA-qP%7@ 0۵ q%™g?[)56H@=_9B7griSHȷX Ѩ䉦S!#ڕETT9X}CX4MN4!FQoG+&t: b?!{xzI&ZXo<-'#袢ߥ)!aAX%(k.wyZ}aOZs_iK#sEDX<߰,՜b iQf9^ҒlxلyB`U-5wNܘYP_ E:. Q ]`x,Kݫ A!tIk7Ͼi >\z^y9oAARXiȔ@-O[S/J9ΟrtXeZޙ"8f:!"4g}5nBf*f qo'?+v~-q[ :-DO>GӔ4+LYG53g,v'ɾo z{i$#}\L̖NX8*+F5KlVcgv?c+Xށ6$ȐgW߻` H J<*%ڔŋO׶!C@$M"ekV!`jX{=) lhxIJHAA/bwN)(/xSbra+G;T02/aM\FYn+5M_mujN196{PгTyN2%?4&x|P\ G',ς@)8-q zR  s|XN(ғ*ZA"%W ͽאٯ8Ujo\.e܂(ͿHU$϶v8L EA㈚ XėDD \*Wv`Pvr74gA?PX|dtalYٞ˯#D/û"(X՟O11)Rti1CT_ J(zߟĚJg%ȄZ]\QDu#:ߵ&\;6"rU2P !5~BӬUYihXQlJ:;[8 ?[g ]@Xw\jpU'jQrZ_OLP[܄{a$~AaZd D]?%,5Z`j;k٫ 1[L^G2i|-/;~w`{kO)3T@>{QHabsB=`*c FMb&|u>jW*k U IvYHYF] =Q +&0ݵt0Ӌ5CýVFl~p8YDcٽa-,nooϘS(A啒YsL/&Z皈Yy< {|!QI?qvՌ!9Aד1Dڵ}e™%p:FPhU,= ?чPA5hMm,1 '8[߃BKl.Í(6 /:7NZ w:k]UOׅ": K {s}yH(?'-TQ1$κ dIeR.l;R׺7mk4hBDH {G={ S% elPqiɆx|\4q0K0'[*6\n}NhAZ:=%2Skk:PAJ[nzo0VS).eB&*&Δ@41T4bl5e|r/=eKw]-{l^-E R, mwT$>h`+)n{"XXۦI"'z&Igts|d.=I,ms3q{Or'o\$e48e2?鯽MQ|tgY9Fj#0H>Ҝe&?=hTi1Em,&mAU9/ ?ikҚСn9p?wwptK"37x7̴ԜJ;~AjZf"R9gjnt` y&(뗫Ci w Oc2eUvTSf1 i&0~y0ȷxs[vj8A*[D/_)7aL͑",@{&X?i6oN"IsICGF֒Kv[o͑RrؖekDtb @ث#&dߟYz03(,|S&j͉тZK _/`sHn2]@ca +s(xA GB"6 4wPs-D.)̺~bJ}aN|j n2V4:B[cLcˬn }K[c^4OѪWu.pΤCQCOXz8+dAw}!/7J,6@xoKMX7^l ]#b \;ȟD!0c0ʊTbSZ,&N'|,_pF<l7 T,(Bf)@o WcGl1Sc%&湒?"u:kցx{ 3>5Z=w>|p;{2A3N|#q,fX\ L(>-YجIKKGvア?wlzOSz!_D'WN f]sfw\uspr- JTL|Ȭw, hl 8 G94['f>hO70M-+b;yK;G$t2h¹ejc+֤mrAZ$|i?A@1Rh ~'%Q4aSFdnA W6JJۂxhWC䖉-j&|*  2׻f Ћa-r_l~ht*%HֺEE |-D<)rY.8ohSSZ[ \wxNN,f(\2f 0գ}fy3S/v:$L+f#qRXxGY]'8$Ȇ@F E`eW)zz%#ԅ 3ΩBޔ,-0Swʣzө*^;Pv sAKm[Hǜ0uOj84..-i`vXft]{^ GXG-*Zټd%RC0=0+M;W{cay7dwo򏰝~RF5M3;t]]rp CF;K iicvKxMtBpˤJ-jB3`$C4?a=L0YBS=DͲk>E`mb7v9S6#)7lrwV}nV#e"v4Z}BfúJXBkݡT7;jPEl(LZ'(U" S~,yF.2%vGCEt&zNk8jOr NVaKWki02NOhH0 o˃JpF'?4'6*!4ZC8'~k[ʹ ˼)S yfuw\L+cnƖ[b%W*{n[xT㓶ZVPZ#n7ݣHҤiF CqC0F ͊xvu1|D]vlHHşyc_~&\x,*S[ ʫ#mzG7*.GA6# urpʈ7a1Y,Uihn&,f1w] Obiأb# ;,p}9&z.,<Č0+><5)t):גt?M:t=&p1YC`3KAfkjvMVpU=އjA3esn^ uNpier^R}R;԰D& ΃*ts-@YqZYu>ðޒZ@j{ƒ;D@E&çЎCĪg?d 1I`8IŪQ 5_%(IW}ʖ`OQ>UB6њ>,OJtlY]#R:=</Pd@i sԐVO^' ĝN\u/<+(%>Z[ZNRfhe:~?0~s@#T1'9O?iY͑)K^/⋮@IfnJYRc6LKl`.3FdKF%j}} I׭c'k51\pl*CbD&Py`є|AVcZM1/[sxjLR@?2+V9L6&8-!8O!/<+"ea0_t&EoEwQ n[f 11/#ƹ` SBdv "bP?%-l477ɩf4%m8^2;`&csF9/PAW.KgĞ5BIu4qG3yB~/q1F%dɮ sE`?|iWlࡓ\C&@`~_$OF.~/Ua9 Da܈jć뢷_U1 li==[ۑ=VTw|f66w2fv.Q@<ME(,^Kz)Ta)px`1u$G]:?8aE_ pn1JunMOP, $ !'P`2DUZrkf&Ԫ6Xfabr-߅-qܿ+W6mr禠Wa~RGbxQ+705 o)gfC0Ho?ru\;Ƭ(GRr%va(BkΡnFWb>+yLOx͂^n #>%X^,HxVL"K={=a >paBJ7C|O̮bb7TJDPlb\} 9ȓU1PMh菈+c 3xATxI Kr|@2D?B2x֟KhM\L.8.[{h=Yُܖhae!S PCm 3w6WZv^Fe!Bҹ0h$h, ݿ܍>\MufAf7+XU5YG4sHޝ .͗CBYTn^C{}_SZtH[b݃@U>/LW[6Ud/{? c +n:Lɪڂ{dyJK:<Ϭ3y˿i M5q(U+19TFGM9̓Y<6tl-⡋,Lqg޿vT6rZVGP[P8a`;n,ڨf; mrrZv)(,֨ vA 3©d>f=$5e$p7Q^!di^w Lu;l7$tvH17y0*zCVUO,.3q4ϕg9EE ߆yj1;FA\YgH%q/a1:X XqJ<0s7km sZnߙ nx}7a--*")TI[$VEi6hc'!pU!+4k%{r>)_͢>F22B{_Ĕ !4#u'6YLolYiC>bVke4-tґ0\qчpkn왟eRf EwV7OĜ7DCCHJ3mV]T")UK{č6rk5;$ۿs'dR>%/gb.~*{=˖V]`?f:[]8rsșY~q6(VT=❢ԆwkSJV|"0:h_P;"lIb8#UPӈJl?d3_;i7 "\ȨKɍB+HMF=gŗ: "Vq,KՕ ڹYxx935u0\V:@b;#ޡGe"U٠4EWFޔ;5*2)P ,1"ȉ*ʊGm>uQƬ%fLHl Uu,jMS)XO}#̟c6+J{Х"p((c\NyL"2*tBOhO'k|~>P6?Vx#P%lPH€2"yrd]T\mad2٫P`x~eN4j\75`Yc m-L40I7dGlȶ8q/}a[TWxtH)^+DiʗU+?Y Kyxbu/,=ط#-{sE{ !%Qc*^:Jr'tH&><|qmLB`NB9Nl7]ÊrR*8;bP4xc"ѻ] 9]V-cOqTmD*P-rUPOLDXo1^dSFoKd;ˆ=:俤v/cÚpNmSTPǤiF4/:~xaS/s{=;eKnJlQuL-<\;K ;mI9ɔ7YRx0f^!n!ݦ˖1SO:MH'1uJ4BtCsmlVrΜ[wJ8+m3CwH7Q\WZF 1aTX> \ [ <2HpsֲW 3M/`f0^x@11Nek?_"1sP4Hy*1-G l)Y㮹t:+ @&`qIGcŎP*%~-vhlIјg9҅NV7x!ePuH0BQ}u @c AeՓW:En+7-b {u*.t*|O,0AȎ?nV(y$+qWTsT u(0 t4i3baqv gÿ2c~S;ܕݔTc}OEdCglհ0cM*s%@ˊ/AQ#s/~rYR*)'zsu{z.X,= PM1X$6n4 Ÿw֙*А@ۂ|n5~":X}#z9ᛌ@P&rZ .*Pi /.ᆗ܍XC2)__@E|_Xqev?=AǙBKN)#GR|c!`s' w'd/5paWd _|A ^6 ;2J֟ hY@|O ipf`"-%me˫-[pM?$kӷz6Ly- 6݌-n0yddJڹ7JYU" yJ3b QݳkX[jKZBfm밴 *cNGD?N~W$dӂly*[LkE^[|YAUʌ.|ZDzTndJU!~k^ÈX{~rP&E) l$;#ͨ6$tO\JB 1c& Gqa`_5-r[}!Gq:-%$X) ~߂zUZD6|yc΢:39!/zB |SF-P\zm,ޚa}DE? )kމexWŶSOVcgǃG P(0CR๗Ac6-5:HlDK8ؽB*A0G&N bs9=ۊF5y. ̈2t>fb+ ZMcV+C,46< #!e+ܔ?<ل@;l)!H,uIXv 3,nYBۗm] ؂~7OUyG#7}^uS98KdkE{{f (Z,6KWS3j><3R҂S34*qo9ꂖptHmk8BbClgԲY?'O,iBhO1d}ŋ0DoQN\&5 .+4}w¡+6RBBDYƐԓE4H%$#D&' X*Y8/0*ҩ\?+RDR97SoTe`V8&CՔ߿=|M~~2p'mI|WrSZ$CP,LT  cHض\Qkjp//՘QE{d<%(3uH%bxxQ_Qr3F蝧 WjF6K;6yPGQ-dHAVq*OW<ؕz3dS-omjBF ~ _d4qtLf*asŀJ'Otes[}\JYp:CHb4 &`m٨_$.tIg0dNU{TW@ohf5zɇ ;}IVH9ę2Dl:%(,:r͵Ze8Db 0#H ۇz>sF@UYJzX$b.Ԇ]_ )`vg#%\&IGܯuInN~zV3q!}X8RFLFmK5FCKƭu:9P^i3碊O+Еʮ""%ÄjLC{r ԛ^8[Z xS)vG2XjB/'iQ7Kni>@y=wvl!жQ}|{D(&h O5\58͈aOmnG_V( NmXW΍^%x(E9C>9_kw[3d֘NW1?0䗓5X?eNzq/yx.)Mu$kќ Hfy%uЇ8KCb#y~ }pUfCkZcXO8 TpV` Fq7fAts˲2rٚ>G~F9Ond= K @A$ߎdCF/f}~f8`&ף<} Y|:34L4v'"_&O[Mע#N ~e/}?WY,[mdx=jTr]V^aw]S'M0G/ť$> 8rv/mr' &{MU<,2Pa3Ҿ9`C!ݽQfo5t gHX oۑʳ1fD kt) سR+)P86%1,=B0".;_ :@x5˰y"=Nq.i}Cvkm`D㘳a[x! {:Eo͸KQQij _"J13>_[#_)CvMXc¬Z DI~/]?QHB=7QDzѧr`'rtG ؠbn~ྀD9Y4ǸW *6 gaa"eؼg;g4=ъ_eqvWe6{a}E<]^<H~l. :&sVC ss.4`C;BD 8g gK7A_s*ϓ4P9y(/dX(3Ґ Sa#1VMϸRKA"]' O8STZįX %`^M׊8Xүy2N~wwϷb`zA)K@Ru(DB.5!=t e XуЕi7toFߒh̰aJz(%DU !śu8D|0H:c4K&]=Eb*s2>y7pđxNz9xpRuzz:hө(}ce|蔼Je=uAPOb>>gL)?޲.xX:nUvtEjl{= TmҞPBy jѭ* aAVpOt,Odl] QR`WES< -#@ UVsK%#4 +=;=U\7Xk$<  ܋ ҸSDwgeP&]>>!Aےc䍥H빋Ssɸ>QT\ٜcQea 2T"&~j[XɞÄqG_PؕcX6Y4:3XI)ElC/}?u\SܱɊ`*/cyDjvO|Xsp=.0!o~̲r:Bz Y(8=lL4˜ ^uJRyP"'GMFl"4MAX Yi"H)<V_ҦH >ΤE 8bu,vCX!&K'YN;\` x3z~]{ [ݟ$2Pt/h!EIZnMhqL 5?x <];Ńz@C/a,y%(~doޢ%tܑPnޘl?H8SA|N~EfbY!DW_ޑZQIbz))蒩HQKT&(˛DIĸd#yάWX}(trÀ;hnya+ײ53{TN%+vl5db#{-⭞ۑ1OFyLݪj'cB,Vq.ݬ}9X(OC_3ʓM@&hE GyL|E6N}@)c)uSqWU?q~=`='LOEZ&R 2:kIsŐB/=lZ>%3(?|ggs>4[]1Y:7{{Kkzg2L}_[b/І']"[IOld/ p(wXo"Գ>a}QiGZK,<" PJAl?-`+#sFIH4Ld1~=}(%,t_^Ra{pH`I8/+*VC"x^03`e>NOn/F#0IAVAޠq kdVʝ:蛫B/5BgW0brRt*ehbE%4 ^}UAu\oLRgBMt0I!=-kMwVV,̌ĉD SFw[^rGuPP?Kg w80*OGGZ9&!C]W*C9l e˫hˀ|@v@oi4 B}j~Y\4Isze ̄y)mrψdf&ˬ[X`GgSּCY5yXZTk Visi:xƖAE/u^.=ǽ9ƑEfYVd5UJ㕖;Hy[-z(e`H?gBŠܶE"jbPt T׳|D);2KXGUzLB-6FeMl}}S?) tt7u"ؕI"-d5B)%]Pm8ظ?wn\L5НSjGN(8uKā9>2=ӄ hkVltT-<-9с4XG$V!2e^(7chmIW@j!m!.>7LPf|X+m4TB޷}γQdyO/XkWZ f!@t1Њ0A3 Jתb (V #l)Yt)"28K6SZ_Cz!^$3ߵ?0b26!2^^6r-6i|Ն GT# 8bCӈg*=(.t9n$D_G0ٲ:Pjor,h² ¸ͨA-|(߄};L RR"0|e}6PV=_i>6xºT .N\ȒЪ\PLsɸdE$T^eDfH+աTqf'=5yj\ k LTw_߮OFɕĐ{yX˦SNм'YL:r&+ B6cA rm^ػ'd *~Xlh0?%uE$|^Ҝ'sܹ1I/Vː,g`k)ݵ{~""ŰRG]S ӊ-._bΖ-D 0_Ga<]x) b0~-cGE$mBU#a14un8M3B8ɗ󍬁O\hA܁1]C35󅛁ƄRR t9(x/Ɛ:rq}j8`\,&ͷIbF<-0Zǁu"o%NIiA&JOs7AвJ.ل.J:` B'R%ʹEZWqu852[15QZIV_RAy Dpk^C $bT.+xO?Ymܴd0K:9"EtI ɏ|9B5fhӷ D! G(:υBv<Ѳ#݀c/ƚBwZk Ԗ\U]*߷'G]kfϺ(4_Azq-pGfbݾ]}^/7S heV%tF>,KeqG;bKz~0PJGI_w70}E^: ]د,X?1:k`TWەQ!RY-s^9S_~+ P-KBhIQ]S+8=4Nmmieȫv L8X]wȴ%5|4jH\@~>( 6u—[USF&C}w׋>FJwD8Q }Rm]1Sct%$NM|nT;*tl޴eK&܁yb? AˤXNvmf#O22ULOLƵ_c_Ivbax,47Z=Nplpb{2{ a_m m՘_N.ܣ~YU&?!KϨ Af+tFtB\'5y mcL,۹0:!i MI\X~bcjS-1=i_<'t ]ɘ8$:0sB-7*a wkM B%jMv /ͣ>7Ò:8>oz{X1n[yVe)Sn@Oqzx5(GKfy4-ca#F<"MȨ3Y1ܷ_gYFVM–XJn)g#j zL?tl;٨a|_bxh~'jj۹-3:.1Kņ0~^DF~&]N B ]SߌK\iJxtJ|,^qѺmr|xinoqhD$x](cEi)Pu j"I9`r;p=Կ@p+kyxlRv˿@Q9%\X.23Kn<ۇE5տ.-t/iD Q2c%p6]ib?.pgtkab9S񼑰iMD B=aqu6',Z5= sOA$3i@IQ.S6RvӞ`h7+5#w-B]V{#CS,o),BHҁjsS°]0B앑kPQ)/f%ʪA@!^$OC8aߐ8Mdb|gCn\ ~b=Ԝ]yeY"{^S\!C9|]8;A(y BMT(5KnPYJ)p nFwQgw#E!&-,,"FgtǙ1Y!s-U G1cKƖ+p*+L7i'4}hCt"׎E2QN4޶5`F(:p1X̪SMВ/v "C-OMO<9?*@R镦|T~u2;(p*fP)8 8]<||6`VZ/7u6E8'Dڂ.-\ZRHCw|>O=T& ]8u`N"7%/a2Ov#P>Z^6Ѐ MwGloc.cuf= >1gX>30rfs$DB/>8fޠmfQWdso)vݎh3 ~M]i+|O}ΞVU- ;{:Mx7`2HT QdiɢvU^ .Dβ(|2CD8}/ //f:eԲiac_Pϼ @*둼]e >s;8|0 `BxuAqC/aw !6xKUЩyt \ҘKMQ!%/|%.Á3m>+Zy]:nαfن I5 [9.ήY#?sV.Ju˶.Ff+**xݮe-D׋Z^h!#a(Ttf'+ją]-љrE i?%s]ڑ?4>[DfCN;DŶh4!T{ߍŊ4 [?tվM"ٲI!yu47;C8fPwcA1*_lf@:0O_'ZݕnSZNǨ=65C1uM7ms4A"9=?[0)nbBt'[J7cP2IqCsnu&<|z|ǪT+@nby?3ERj=; b$o< bR]m 1|!V9(G |A1"꒶( ݰE"U,}.78GC;`Z6UBBA8x}| ثJcR|FЍ鷷[r}F*U!fq+pG;e^DB;KķBGY'ۿ. N$[zz!zx *\Kz&R_{ݡ3ÂSoyZl),)\& lOـRy"3q.F31?]<=o4}夃,וsŸ%E#mvӥ6ȧTs$W[2PY8AgX hKå;}s8TCR6,@ޮI:_{e>7{ 8i5"gUD)ۦV5͡FWGr:^i jT ~uL`JxȂQD)[!&ru*Z:^5%fS'c%ӃYbpK 끠_5UL6𧺈^Έ4n2,L|yQv?y(Q{8YADp+w?ǽ :˸4M\ЩKU'^? ~V%aK4I.MPu=!.Y꠴QBbp<-<)Xy*@E^.cg# -u&oPO]iJOÝ3Y$zOcA&&=A`hRjqXe56vk\qɥyR"0?)#Z; $Eܭ'!U> MXu.EPzb(}$3i'Dd[tI 2 3]I0ƺ<-٫Rfw8KPr?l $ t!w}QƣYpjiUTf<2a>+*OuL'*: 63))2ԹpmN(D6)oMxNq],ߤK2,V >Y@ m2}+O\=^HYPz5'iֻMİ J61Sv+(c>Emt}N‘G]&~m`IBRbbW[3ƒ"qXi^c>õMu8 poMgFvc,IsHֶUmq^7%ljM"qܰdmnJ;G],2N8 靊UQC^vZ0Mecd!i˦&lhjA^v ̩lL؄p0]}*3qt Ξ¨YQ 0[)z[$MR(k pZ$"T,Tl#?t~¦0E˛4Wq<\ؔ}l?j[78)kfvv؈z@*4ϑ aNTVPt3+")!e, x}y 0T.A vcB83c*j T5gS%ӁRma#A*V^>hbnǝ0/ $-LYPjJ%*N BZx.Ʈܼ|ƩE3m#GUhE|-y/X K:MZUíC̓DEV*#503VyV} mpXG(Ѷ$({#lj+VнLMAޑOLsPkW Ϯ,;ien5 j;:I7u,hTܻg6cn6<ڤ2&-+W&%ƻ/{ac&mmG~[2e\u6'2?ᮣmo>ˍalA2N=8 buSto%/) ݅d'֕K0zg4h MюquG"BϮE8.H4Eif kڟ?8n0$Ƅ{A C0 |m J¢0C+5K4Թ>1 Fe@^?=~q'ėK1n@HM%On lHSVq-6|[ w{$^{wMzg?to;/ٽzWMd bOntHtYUcbߨrsU[ŗ 6N6}_GY ivEQR+_\aWjSc!Gy1fم [ijouc66oD.^%#W[0S) u/ZtmF o>HᚷDI7/)~w |)Ϧدu_Ly8.fuJL!vJN܏$ _t^?z*Wܱ11[_Y {I ^:#%HHz[W?ƓsDz7uJMc)œỊYeVT.> *ٚ }Xn‪U8CinUKJT&Y:|ء,K`J\L7F%z*jlfWlb ס>1~>B0zN˅E,ς:,C^+$N~Z>O {S_b 4`Z\t)a+4@f% ȥ?;)^MHI E9O>sK`EXdf82ނ%(e$|!_jk7 W#}.D r彿6ʁm8c ,<^H͋cZqUJ"TvFWչb\ 8I\Ik݁)C]Nt#LTGoI"/Н ^ 3;Rx`5 ń*w]w*,oxթ(kI8` vWh^8Q#n|U"LzF;:9cE`5RneB{Wܔ;؏H@EG} ~ls.' %/CE97q\ɀ׹,[WAw *3a ED#ZYV:R]5c jtqv*DaI$PI_ܪڃR΢D?E22yU@=)lMBf)q"RUBzq.%.Zz"69h$I (XWn!Dq>W&ҩ20W&; W)?fH=P}+q]1'ŵ᧔~cLga#Įyڈ1wkR'5>|7s65[+I dWvw 6 &t,V#2y猂l1]lx3~6 +/;X́춵 rs|l/D v.54n 5hpFX鐘*TB׋xڹWlhLQZP'h bը)gZ_.|Ϲ5 bA ib =*O.4 ZNCQ:m1Yf(}q Z瓫?c()} ^ W܃|dK7VC`|r1dҨ3!8teUN/Z;MSc=Ҕ~WDlv9Ǻ 7 +~a`P/{o\rN¡pa(窐)bn ;?0sX= ٍQr,)_Xk_e# C / YPyܛlrvq T0~s=˺ -ZK"94&CB1=j8--TǓ屫ԅjߚsӌCiHT{  gmbnO99_蓽%q"hHC.ԗͽEmzUgL{K^wjU}Jh1 ͎wb\ j'c{<5?DKdYI>:jy۫> sW鰦0?Wޔ_ϛzø8ɂF:q!4l,Re|%QE~TYwe[YrB.Dk1-x_}sR푕u\;bh`鉘dX*ȇM 83A)|*t[֟=e†cgR[_WV}HD{~H,$&A>X' {on´%h4ߟ>\bi+GɹkD,el Y/p*0}OwU=Gx-P$ 莿NJ0kfy1o[׎SYk%& Qkޣ{sOq?ԲYOty)|1}otA{)B"V]nTi: v2Y2:t9re+4Mvz-0&I@T\% yy`֋J%_, 2@0 F&ץik_ER]f íHڻŠmn;w.=&55/pA%_dt3ZV t<nx72&zՍNP]Xc=&! 4E8&roeĬzMo.bv0'm6q^=$h$οay~ߩDE Q:9O[]>KY(B}(o Nɒ1}ѰZ̕RR/2WcRlxto^'V6fWB +Hu U4+_qgMԶi3B[L'bТ+e#u|qa$Em#u:s|Vp% ZZ9G waLq[: QzFsUYhU^&Qym;iZ:jN 1fNRzZh9!7tNxLKR1Ε\4Xs Y?g.{ѕh`_J{ (o>OV:4:֍Y_BoGHb7*ddA{:s)}*Wtse8^P& 3i{x7dH}H7ݜҀ`K)nV. (dfsJ|X7ݤmhKTđf-+_-BzAu`j}%qS󝖢K8O}8JcJg߃ .g/u㚶ϾIcNwO$}ě9d|AD*< bf:CW%M p9٫tZ%fd׻:e}ͺO}.N_"Wj /2Lʹ$oHItmc,+9U>R=p#Y f2'h4q|ʃI6 Fn&zE^|ɀPf/(֟ws;GWج8ɺG>z}H O7Wb,#;={s2̱(}AV*9z0/<{3B+C=0' pf&pZb" 0P*qCG«4;I󦒭(|x\ 5#ղJsa4Ag. g{>z󲊉1;Zbaehπ,!7Wύu!6O͍INX t#vUǐvѹ ?eD`ׄ5LoXep,u[=}S Ht=i,sDS={P+aAH q,QӉ>%Yʖ0EVu`nɆ)S/. X/VN&&*c+3bBxB贂_Vղ8% HQ#ZZ/t SVx[gPO%~S[eJQ\^(*@c.y+/|r k耄Z’}]JDa"`G:OZ4Pa>|-υT;Gξw4oG:Őq^Lɝ/wUY[!*wuu]GMJ,\o$=#R< z7-@!m+ݕVdԽS |Ax b޳?gn` 0F9ԾZc4( m#a*<ֽA yR@rn78|x&¸A/b-`TZqiԘ|z [QO"?~VS0r|@EjΥ^LENE>)ţH8an5dumJ3dRYRzFX ?YC,C@He[Y-hG|ϝo@@˛~$3dI2-ǵqFQ4)'(<4J!fшcr^ E_\'}w|K;sVVg)v sW~ գf8&E "9.aE81MEBrX&#eЁ˾-P8HVw|Z[-(d̃1SJf!r.nZ5R9[@$ϔaNf $..el"`n(m,Cٽ ~mxn&NrDZ S{^2ѽH ZIE::O04[cPM A$ _0I!#A/8$N52>YNPa#N[j'l~O춘0z8’XMS <+6mAם#,n2b9d-x !:?Zm@rY2CSUhKnV7ws;wIᄃmaR0ۨSK{I(Zkl7ᲢtOWBO*C0 Ȳ摔ox&-JMBsu?$M%(54w"2X|&) rbESWj(t Sr#B+xp=8.5yȶB3aq|&4l)J+}29 _i}l!ik~(J'J?-tܭ¶ pBr1kfaWql2w5|\HIW(a:xi^|́ OuR }n{(^jLO# 5,qZM*Éob&*aMhY9!|"cmP[UrV-uB`IלպCNSh 0ÆbW9!?>s(6g E_(sń(Q8_(u<:d{ FJ&<*M$"%Ci޸<65S"_-F2HAsFF>x͞z'bާ.r6R*>n ӆY>tyB:Sd>X][(y\4(Û־b+rl ~m kx:ƏzNX9F2MP$0-Kߗ3Ԗ[φCk?@gfP] V,r\~R~F#郎2ף,)W,9  $^NJXb>,YbCk ]Kө0O-Igՙ|7aRIչFZ=h c.3%,Bϛ]Z,PNaE[0 7yoOΚW3f aT?<;f[` ffѤfˠ͸,"_aTj-J4uO-tˁexP"C?Y0Bk 9|0VuV%?gmoGo(JQ{~wMri3^lc\ *LDO[h/ XݻT,"ǟgKG̔ `a6h,x3kQQ'mO0 ƞ*ymoP.>/VO4p FnM.D> :wC}ͷE ^bjid1gZWn}̪QŶ\TbwW25.6/BÊ7cG Wl  = JWa/BwM Z÷M TVj冲{ lǖ8.1)a=se##*1/s-ȘNON+,&I2q5 v8#+ewp͏_R0j#Hʡ%4J)?|~o@hs. #/+r1Pf[H|&5C:*3%iq'%RgN#Qf'!u:,Yr2K"`6oE'qiS~Ck&0f[_ș\ds¬?yKԽl9bxY%В׋Ya?Ʉ@C!%m}n;R+&$?#k ˿YguEbfd" :v.Awޥ p{+t+$m*P,Ә{k>VwrGNp9tًAx3ϝK$U?#-(f{g~_Mqɩuf$Bpݛo_ ݊18 nh,.M4;=exVvVcGv~qLZ%ɹ^D%&3 JUJs]jÜljkÿenz˅E5K%>f5R&mD\J*"<9*8:ۭ^ LL.032 :$[@p&z!MS)2&xww}|`)1PnO$b2SWCJ(ɹ =R"Y w0RJt`sw9Z h3:M~eeඦ*[X~[SF˘v ̧ѝzC1Te-I$Ih C[:]^-@] ěi@l"Q:ޗ_x]LaL wJLutJ}+;F~|!UI`i?: nwM##~_'aƐ9PӯAOg|#E{RZ߯#\8-dۭxYsr>HJ`u_ZFm*&IpJTUFRY,u{~SPuwPob+~CU>&o9|fX2H*6϶{-i\CFOU?/Ჸk698v۲9*\#tq ):b8l;NK)= PMS l_f{M x%*8b_'pDJ,C=:iQQhH _7e+mqXAM@ UT:fK!xwĚ(MS~@ixe{ԣ##,͜ifthԋ`89ͮ 8 IS'rߺggwpoѱ .b$';8)NUeJVv4Ntn|*2qt(ν'C=NɏUP}Py ;` y|)K9wa)s&C`rvaҮ&3B BK뮐x➯46Uz=1m=oIǛG:p|AR񊨽W|+7 i$~ȺM/0WbEYY 1E"6GӟjtR.~,lqSNe']ݢ<U ${6%䩂0d6")_Ӛ6f0@'ᮚu#ryd<̿oiG4JP^a(SW wYKڊ%xo qnR B+b=샾D{_W6tK]SXH?<E.ty}V:@0 Ro C^u|b=x d6cqsܨ,8kŔ7k uaߞB56[xYt-쀖ܔuj.Z}3dܟ+A}v*Aweǫy%yǞ{T;VEN$Qy2fjJpa0޼}v6p539#SP0W 8H ,악݈=i(x?3W.ٕP\f&:~WFQJs*T#?e c(-ei4K&x l6[[k%/hLnsdM`coٔB즖 뫲ekw7+MAHvp!ǢZɛ3|zOp)٪zRv 0#Z 9BoM 6<1tn5<[ۑ/՛/ge# Ԑ.5^Gq9V_O׌lц:Y@Qo4CQbOSHx%k* mo08 }0@o9sƝ\׬8W qEetKKg 7 P> <Ą4c'Ql)wF4{y-zIT^:vF+-o#+e}iLv2e (c6+}E3!gaE^Ǚ9)EEa[b]>7t`IyJR1AA dh$bȋG]9p'Ebmdq`C0"OE}5_Ifn{y=2i0SH}$\tO@"uNJbX#N^Kp9 畀ʦ+(~#=VXf;#?c[4EzCN -{ Ƕn,k'Qxp :E!_6oX7 +#d[rfhB+5a PF(QVD@ *jݱO{`4X-B26&+Z5 bJ<{[lHطjQDgz0 v%y&dž8ևuJ3%*!r37XS3(69gZrs$Q'!UCW$}Ɖbj̃L:u}%Hmg VY Ezy?T@/&[59X*rזJ(n2^ﵺHsbH 2͑gC8U[k.F]h4vYٮ!_hR#Lc}t BpvyrgWHQX])1 ;bA. PdCG2o=vDNV_yJPKtc+:P+VVwwz _P׽g"V2 tzdy9ee^=DFJ-|;6:CFF˂BF KZN,D9|?S5Mc *"7CDR#tv0El\QEB9JS&#f=(kr6\̅C }_L!Y#ͧm<,1[m[woE9.7p%qOcĔ ;Ri>G@ Ih[K}%96F(,Ke2sKԆAbPo7BdKk$cYZꡘ\֬(} /H;ƄpT^PM+ YV`i-G A}Uٷ%dkPxؗwI]P3S9]R 3'yD@͍"h4KЍ BE77_6ci^xE_ 3PO^nOOFj3z ZlumɈcqtF"'JyԳ0;Sp87_ױ$Բ P_`G@!P3٨?VG}NRx OeiMP-^=f6?5b< TL ?aH&MP)H*-E#NhU2G$ˣ"gsxֈ l+rxWm OM=L<8VlM*%mY^hD<߮n@F2[ 1C5ģoRGR0H'M{0\F\8gMf2:`>=zSTX%M)p/7ԫlZ7uITw|/#v mrR~EQU1rr_2xm:͞K6KLq2K/k7qgUmpN+/t}X]wJfӴIaP{Ci2R|ҦY&`6M!\<^y>xRc`6"c/yz?`u{O}n>xx\]',]CճOjg.6p6Gw?D<:!`7ȸ[?LN{ǒ-@N 5[[5y7mJ)/)y|J[{&LhR SQl$-#]{Yp39 RSx6 ;Kh%DeG opNd:E3é8&/R!Q@uprtf!q-WNN\ gєT`Mk*maUcVHw2I3b;n`y.}pF8}Ql5v,$; 4<1Nd09MV2P'(3}V1.Rjvtᩐw\iC??Hx^~Uaz.8rѓ^f`۰M_m*z}%7N0[R9JPʫ{ I(+$& ``B90Y@/O !x(+\g%?ջ#i IW߃>ƅ$5Rygd>jh"U0Ւ"zS[ԫy%lgP s!o%%  GJ0͖Dtюvjä&n]SS K!2fZl쯕VE+2 ϗěpU:߶蜪`jUhoϋO%dvNj|qtvvW,S^I=Cܠ >XItt"}[Ԭb*r-*?i5OGzJ3{p9^o+h]1`ͮG?)NqRFX"tpACФ, ͸z" CkY?ƍXFx$X0^tdN{tRZӋl;'oRT{ ŠӄצԺ~{pqk3٬2 [.u%DHT۴|XYuEhUƴOڭ,hdUB"YUXf8a/2F^n"aq6Q"ܾEt;]ϟR2MIP}{+9}&/:wꠘ .E E3XO[\d ֑#ڻIC8`kzָv#ڮikz w-w_'NcƞWgϪke7QkJγl/TiNZ;kєΗ~3k պ2p’sE z1ɪ;bRө! * Aܷ]fѽ_ikE`Y1|MAHXra8!yN {E?G2˭c{y[mkLl5^?h#"QCxCF8+MB岔,@Rϲh}trh}ԁwNA0 '\:_q{[i}h0)}Vl](b!Џʨ32,cD紉,']^w2ۣlt%BMN}ȉ5X{`<8k=yu ĹEA(`b1%5ZGU&<Is Yp-#A>av`ϴ#>$LaEc 00 <5˺V6)s$.H8uDu]cD⢁Țf&C4Ma9)VxZ煖;U ~=̉ԠГyyIƖ(Cz<XpV|Dt<8F,TU}X1/"]wF;>fOp |H=#Jç N7Ukg9S0(wzwaddI heuU|8K>Aa!50>HPйo_u#29jSMVhHF7-VK9Z& Ɩk?l- IaOF배B?$hwvIqӟu*8%f^ԧ=/!Zƛ2-P%.('A١3& .i B¢,`#"" S<]Z^ IJ(w9I,c ()剼G4Leܟ/V7%ȼf0m_{=#pk+nn:)4Gڻ]ߌL`A>`}LtTDE|7&=UA /-= d_s.+fCcz(ٸx!훹nr (‹Xk}LN59ʒ,Z#/K+bCBV/dYQNF6u!B6iܡ1WN&Qʐ+rĢ t*,Nj_Jr /QjQU  l&[j;u`)H>&_UקfZid+`;~$QIW 7y^c5mn-k4%:_"_dė~5+KDܐ%IXΜ7ELc}K7.R>eBB*p.D_yEx lFƵFc(4qYQyfFȭYP/&-F uos7)}x>^kq #mD'D3ʩxQ>g/g*"אeYэ5,w 9C~.\(rcb,ӂ4 G.=+3\ ,Rt{ݭ+G_ ÍL?[M V+yGeb'gk۾"܃dw܋bkcW \$?5L9$YT-g >$23A%ΰMe#cf^/-D^$z0 Li*x@|GOSa$Վ,Buw-L>'Ӱn/m}jo7:6)"?C$凊t<[Cd;k{￝V(] 0ji?Pl;K^_=TM ,Le=Rgj79ovu$ƪwȂ'F%l [ؔs<*%F҄K$9 / qG:,rt\ N88Lv# ƪOz.hO 7鬵4<)g>=)<\hcp<9ޱNwVVhغR^#pATHG`be+,I0iTTQEi"ˏ*7yxa"Af)=L.Z~iǙu4HzV^3T@\"y]A qoj{ M1 b"9ptheod%$IՂB|hͩ<9Txـ-CY~}'6@/4Tb[d,n@f~9ͥxZg^bJ_јjD%; *C祰2{YSH|OslZƒ)mfHF@. "ޏ)?PcBw^MI!Ln.6ɽvF_g'vܶ[ 'WBC,(ܿxkY>>v2S՟,XvmhO`C*l~n|;6Tn0*Q6պpCjN*_d,֑݊'ۉtUVYݣ18vt^> _z?kLeyJ1Gq/@DA@6dO-K%H4{**p5ǹsj K`ψR\&kgdgM11]B-6ub@[laF[Zyh|;]dvR#!l)b?1hnsIlSH-ԉhijNTS" ;^cQiՂ9!/ה`J/>J[GBw>ac8qj7:|}%&ߏ)䐖oGlXsgAmHNbS; 'vQ4wb촅<!TDZ$(&Cˆ(ea3Ի+H>U1FҞ0Ad,"0Jjy PRLfDFL@eC{jo1 ^ Cvȓz5~m&Yt:U;TLߴD`x:I*n2M"k{=fȞ+BPX)`C >Zdi`s^o;0-8SNGr6R.BɈb#Es9$lb{>ۄKU^GK"9) <s-! 4W$a<֟O^nxU(#TS8:$t~*c">cqAsN2ijY=v=rL5Orf!ͩGa_K`C}^ݰW`NnydTK'?~+5XoJ槓JfIxʲWYܣ*vY>.}/<܋S*e6! Un0FT^1Jr;uDEBTC9٪|~j8%!kDHYƥ"o-onka`䮏hqޮ{> c:٠(W҆U{'AiX&ϥSD/pm v@Y g(Ii!tHt 'ɩ+GZ$* @+)0uL>pb8_~GA n͏W }ATdLqCW%Tq#Syy3`kS2},,G22=~ DH閴d 7?SA Jt]`ZzWOd񽳝?WLז8f!OzlEOF !HHH C2r2G̮.2{]@ڂ[=P{pn7ѝ>xJU?+X<0Ȋ4'w'Ndwgc_R!?בA@[|,]Ľَ-." 8nA;oGntictsADZXEsHec\J5iW-Ģ>^M6>8ypǠyϺ<blCrprl%0hPQ1Ǎ *TJwO:4zIiŦ.o kFL Ft].+h[n> 0šI(ʴ\:{׋1Dc*L $\!P-%Iomxow.n`qRK l)Ix-DުR7\LUQZ %LhXK"M]i%W#;}}jzӠRӤ8(*9oU\zs7](%YjMM?tOPuV GeuQ7Ͷ,}gT p_jgW#{QEQ0#f[ll@.sMs;g 8 eZկ"p9܁Όܺ2,- =jQmWcH9uSCP kd#e%:uua)8cbv68f^W~o⣇vo'Gzg@Yq$HZG^W x:/σy3(?h+-kq5)H'~pZg b"C#+3_?gME4ǎ;3]jؖk} !I7Vݬ \0O׋:mhw'| U!~̚i46x-t}`> bbj_" :֊D F5yWs=JpNòW єhXs'I~CʘYezZ'vVE.VK'(>pf\'1\Jvݬ .x]uJaTgq4 +$sdvk( t9ש El%V;w}>ħfġ*ٛ5?'(F\S/bOsg^d$ɠfFj;_L+n0jy|+eO EdAVd~ր}I&F\,dO)t qXtqcfIl;KX0C/0BF:.sMAl16{j*>wEǾ !IR T~EBݒ~N;=%tu-1Ҏ4jd v\KG:L!l˚6' Z+o6Qxq5DHEG1yShܟ1)*ՅŴW͜stm$tG0Fs Ch/"x$L&f# j Y@]LgJe*DdGjqsmb'GYwΧ=i Cɫ4κPG .;7POzu;%^5FW8?̡%*an]9-O y<5el=u""뷔 JgHݢ oiyIhJl@JOݤGQd)ꯉ[Ko9@Xo K\nU2"+<`D(&2JC{2bpKmvFg75hȣ@ByaU\}]]"1CTk۳IW3-XTM`k1vZ;j(tu1:B#bea}' Ljv ԩHрzݪ]\=ϗqu*S>t@ZaMB<,w0, ,~;QXxYETbڬ+`s 96!Jm@! v>;\i- $w+@zs.5;,EHJjh6d+ ˷h&J۲qĠco7THo΢]zyvx%!hѽF >+ӳW}]b[e|mF☶V2vbPHd60F}rRӂW=CDɜ)!}}uWm-p2?:\2Jp11=Tm26p~hWR;!3N*E!+N7 weZ LUXx'pG u >+d"J]:5( OIj.s) VH熨c'u*eWZ\X!:A/`aF2a B2<6Ko"xBX4mS!kj9:I] ,P5Ʒ^HgئERLJI6s\pT5/*1`qMdl58%:g8{v&crM!g9(';$cDOzh[hz^v*R@YܕO>m)4ubA-^UcLjՔ6hYUb="SƘ%u.,ot }BHo!V1hk3mPVs:c1 琨R/o`bjKƬ {X}0}lb*L~Yo<}h~ 0H<_udWwߍ9Mʆ h{ߟDYFAPJ̽tgRw_t&H;qbȜS\b kyLT B>s\"PIg6QP;lDh5VEik;񾭚]PGn'm/,}buo_CHMn`6Z]gIS)~6+vZ> XbWEKn]ը#=K7{EP3*eC@#-XՇ}бc_A>̝ˇpwõf1t'&hHt|%t7N! s !s1i 6gHa6H;#ܲcCsSK<ugd(LI?$8XwTw$'j ŚgHD[NxȊ! N1:JuhƵR*"7]>ht F<4 {PFMN8GqO|g|K?y /dq*.i9qubtMxȮz¶oґ20|fDn<Y;=jF#,ujRN%N!c"[( Zsm㖀٘cDPb\g"Qt0 3ܒ}lZk5.(dd^X֗)M?#tlg 'VWI? (HeI.d,LkT'g:a _ELjkLX>"z"BKw!d4wxv3!TB ĆOG.|Z^ĝ$W|s7q4K܊k& IlJG⽞\#XW 8/dz곕Oe-wڠ\Q {C$ `3lA!Hl7ͺp}ւmJF88Bv;tI$ dv3Q׮ac4o|CR=W%)KLg:Sa_YRN;Sa6 kx~PR [O>=.WnIKjcQVx|2;*0x~s`< Z|߾+ ~,,V!)Geώъ>q aLO(/|xuPoJuI/z4d#/Th׎hO5'H_qŴZN@ԓKdc5&VeJݑz M( `)j/-)7JerkP]h!{y%Ht)5))ǞVTӁaQh6[|nɑ¼j^jXj>n&F{z4;W Kg{ T}M,rtQ;=2aNܗH|%2ZQ4Hwb\y| L0Фv*7tCd@5xy{1)X9eBc2o*6ϋ(XL.x^ǯuA㴅+k|[9]G OH x(1kL<(Řo MdBS ;ߗÅR %r{t?\9/pAd!CA 6rJ&ݧ?iffB&E_-, Ŝԙ۫g#~g}DӻNf $G êGc:*7p%˭}eJ 4O2EsURxc4DYhpGAN_'qݎVK-^ 4-lsζ]1$ۿאS9 G(}(,W,0TtGJHu:[*-NГ ҏFg+vKQj+GHefr1Vb ?p&6L0.9 wqMsZGI 2:|oؐnwYK=([Yu,b#?snH:A0&&4}M؍rq"üi ⪥E:q V߉ óPVڄzo#2ejcŸ7֋YoϪ|ќcsY#8"ȕώaOm<˦5H*"3:"%؉"X7Ja? \@l0![_v4"}5woK„)oQ3cBMڿ!U W>>8PPvb8&:8 1)^բ  @f=T 't]n+sXJIqL?-}sqsZ G^S=(Z!xb 3oq+qC])jm$ƍPs׫;[R%ϕ cߢktD$]E̐VMᅂ~8 DqYs^I (OMQڻ`YF4h # }=7]EmDeE5l&,cv;K) 3<mɭu^Rbx>׷1X9ԼwpJXrhe8Pi=&E$MHs@ [l!/Q+?pZ{ _I7Ktf1dPzew-ls ̜.M+͑ uuu[cR]R|Qj-6Q՜UM%7zk[TuEI`mbXdB1fMC j!4YͯO >stbrU]PэIvi2xК' mK@ 'd@P@svr.\o/ YsU-Rʉ iJ71"B[HIvV]pj}?Wې$^]J0`/H#oPg>yP)4dZqpA g6Vxuaׇ? C|݈6BjgǼM|Z}6DQJ2BV18 cWou7SUpUqLoS6D #~r{i&e@n7 Z'LB&tXlsHzj%.ۃq7Nx!`&E/>s#)c*pæ8fw岫Oۋ5*axm'ULNPO{.KO4\x=1X8x9Qz,0>,cN &ɌpJ :DfV =H-޼%,|OU&ڧqE4fWXPofj% .g4q{ɺ12ژ>%ҝ_>t" A/>;ucׯ2s'Н9nlIU7VI#5JS0ƪa-\qLz1C1?W oϹ퀞wل&qcH "q<loI~"Fk t+ep*b|H5I )36%o{[UQf@D;:,?%BJ%⏯%RECC2q @s˦m.樣6+4=NבQ[ 8)/W7P7Mȓj &h%ˮQCMWl1{N9ڨ7k6 Y]C 'jh> A h{o*_gM3L$>;+A57W|fY|u^/Zo_BMq-0"VPWy\^)+#}a ZCty$-| 5aL/r.!q÷EGVFgnCm4!Utym=+('X Csu?m3 ?ZQ,m9^d6bfzahW CDaw~bS(-)Nz󽸕 čKTrfc17 f@B*23+nM(QX." Ov,.@Kf @a*8R`:?-dʭXe vT '(Uɝ:s~W<\5C  ^Ńx*Coe΃@=qҊ]V rV l;Y$/ַM\HJNCOrq-]epWPj$gF L)FեM]`Di'k0ٷw aȳ'k$#fVQQ?{2$/ғTZw-Ǯ+pM*vZa0O#2Ujע}d~ -ׄkaY: |M^+Z2TqJ8S(d< J90p"JC6=s ej|s  N!:>/>~"Im (;yZْeBjsIGfC9TȚG@5g({ljhˮSn.ĈbRDekImu8I;j #RlOPʂgm܀F46)2V#\a?84 Hht@̆M,oocŷ׺P>JuIx# oxľcxs`ueggw ?xO){]HHaN%{2k@\-Dx6A*{жaIv?C%V\4"(p17g'D(X&dq+D,;+py=z| c^WZx_UcըQyAVPvBT\q6CsPբssqvr'K@MyMɲbCYDW=;Z-56¡0JΣ97'a8+"$FwatS<#h VO 0>@CRg2fvpI/ ]ƜJ{"zS_IP.TBfHeypo$(Qƿ% ɱA'Z;]ɼqk5|rѭ[\ߡkMg/,Q_=RKrcHȤyn+a@ NNbOJE=o 8{{3j'EWW3i#Pgv^HA\3#pv G@Ae,윏wNbӠ!z5z\h~6:D}c{%"Vj{q+kwY=Y7GGp/aYpǩ@4 CR mjnNh._`y'4+ʥ2MC ?)siVɡI'Bj٣i#e%}73JixyGhj<-z)2a,8xeٱ)}A@Ŵ3#B!5K#c{>""9֮PWs6Mx4E-LQ5!S3FqO/s42J{&6xDXzԂgl\p7l%[S4rԛr@A&qV0?%Tzak(7ɺNi b@o:sڇ38;O|Ul qMgG ">O`|]9_It#ߞYq.)+s0.@R1=QD)Bt0 +Jr(خT4o;#59 P_;{ZRozDzbPR~!N!brj/˻+4h&Y9l*J Nlk4ΪgTWly(`hMͰk7nL=Iٹ@1`b#9AgڀpF*m9F/ügd Ṝ'h}n^}]-F=y9sj݇ڠ֒;DaC2g0P+-*% 2ꪋm!> h!lT.u`N]d6er *j*`Q:(){&]@O\4XIPN:ΪfDOǩ.v ,L2 ,'օ*s8fۣ_xf^vV5)+R 柫.xCv:/ W!,: .u!>ȳ% .d02Beh3nus5Aʓh|RquIRnFD.Xuwٹ_Q0i'Vڊ"AuXW]ZX 6L)b5T@Q&CSePL'BŻGIfĪb+<5䡴9DZXP )J $G_t_c~ࢨ>HR}S"(-ARO,|7l݊yF՗W.9&mo"aY)Ɍ< !ryBvHgZ¤{*) n!ӠeK˹?FNnDe"|=M=ŁEN:I"(VL3Unn,}4[.mG˸(y2lҥϴ߰*%(zz0,`*]QY˟2 `_' TSa*gQ)5lSRO?]d{b6*BVó Vwëζl.qPզO3+[z1lWtV0s P KP"Ndv~m56̊"#z!xm|#NXBXJo.c`(~֋6 ?.~>FgVNy=!09I׍_U,#py>u(4bMk`PxIEWY,$ <]SWA+*9csi)]2Wש R &{ݸ';C[,lj}{jf1W&YՏ kxW«=< %@#S2Y v3 gi !Bsi1 n vo/?igIO:1K4B<}); 9 vUN*VƔ}0#q.mHR;t._~ՌX8޻n`KX,d|@;Cv5\ ܦz!⺔0c𚷍͋ )9rYJyYpZiY^(8s)fL=Ts *`_7aE=q[ڢcN¦TYZ}1} u͑}=.C7ʒl@샹G5| $ }-0RÚq%"\u,!ރY Ɩ9OFHTh 3SBĀ@r&(߳j=A 4 ; / -"F/V2H+?ӈhmJE q.SRa+2@I*+ֻ>D-r+"ƭIh= 0Xc+̒fϹHjg-PTr n/_~~b~ĄذHTvՒkW4n߫}.!08W(pPO2![!?=5=%&ZwTQ`&I nZoGy8 ]voTSP9|ic.luv W#7*h)DUOۭ6/ZںWGY%!@+P*Tfʨ $ܕ"3B}4p5`NnxÆDCv-C\͟D9wjºɦ h2mL}+6J-B`'-2Jc9h`4+EzdF eI~BW"E:`lP&vt \^Lں3ۍ o)D`7ɲhnr/%HeZe&fSk1+dtX]p7, zSSMH1͋-Lr$<"M+9u@ہ*?fm}@ 5fy(Ešpl}NDZqV\/fgq%W;8c,ݿ0pǡfS/ե@7B#'/{j=ʵUPY4Dyދ&fI~m8hpZ,(`7y$,8윒+w2v>s^E:5Hry;56Kؐ{)2z},&P~fO]ɣBhCr(YQ[>C8ϣ%0ZH;SҤΚ|'i:RF;OJ ˎK%~3="- [ON>X4a"2r>͌ #,dA*BFIkI͸݌dTo{1ܺEgM6BGo<ދֵbޙq{#/p eSsZr]RiW]w>Xg'*RR@6"f6AO [IJ5ʃe2$!jLUnW`_MxCO ? sP SU2q@p,;ljn6:(r!5O~cDDlgku.aӕԮPm W<&M3>bGNhuVjCt&Ź*z< "ǽ]I[>L^D!S0q)(umux{4}w\}ASBj[¿)C s4 KW`:6$v›\l'8WmsЉrxH ;)U.LJ`%լ 5ƕ;}%{~9? 5q]aObP U6#~c =R{F*6<pwH_vlQew} $D[m\7i=嶱/DTȥΈ1eo![lP"fd#0=ȋt9} T8RLJ#FɘI0' & /MxeDFhEcQ^Oz2uI@ৡzti@΄tiT3ƻFU6vH/Mog%8!I^`t 4΅B?JF+B#(H۸a[[)xןرr| (4:6tS0xδ)6|qA&{<'64QG:YߔzNy6ӾqRH\ ~|edش賽 kqߑb'#~jo\6Y{6Dt=(L 8v~?lڙH** 1yAɅb~2&W~wS&"jf djM>w }(!쬴9r؝+:zި!jEzAD~&ڠ|ԕ`0'M%ʟO Gw-?cG4B4D:>NÐ>'*2zCoOfrfU$7f8GFlRb\;Ftt gAmQǂ2Ӵ=lB0^vxA7=mRSo g^F ztYi-d7ؑg4-Ѣ%o%e{$Af*S}0t.v!A4CqK_]kr97ag]O" ߪ,H.hfZMBjId,X[XcCY|I P_ebb&} )*avδɊT?fc뵢rc&)/G:cwx$klD?1mJ:v+4_KAj|1qd ̻ٞEl>sQ$7H_M(_T`9~U_;eu؊'c@+Oy5<罝-uw U0nɥ+1{kZ,h/8,it;V/2WPK$1!'yutS5pP#gL+$AEn'y,__@_ Eh>zfs>8'+ +&OI>Q#J {ӛtѿY4u<Qt~-}˜%qg Kt]oUҠW&{3#CC7 ( ǿ41v(D/Ox{7()[(>a1N}z5:eM{y^"WU):3r{}twk~> ^0XX'FfKQL%sl3NMP8R\,Po@5P~(,Rع>`KY+UxX F?yKlj,-R. $+ 1CgՃ(PM40eZ]1j YДPczUNYM^4fڃEm)a]r۬hϴ ,ZI!m TGvYm\Ce*fdPl:24?0*\`z;?'?6~O?]r$HpD=jю-ڴgs`ơLVpjª^r0>~oܐXP9=`\_E$"RoD 3ikZOH'0K>Oլ%szM..dJh 6:j0 ġ3:c,{EUJsXul 43bo;8gxǀV8)1~A\W Pn$6jD8jh H>̒REUFf=>PwE_9qځwH WR̔ hƸc嗀,ەafgq`G֟ȂR;]EAorѽ*mjE@l/"D vF%b^ڠ;7, d+7MvxvKE##9^u%+ >rYJHVxO #tK.gK0Y5WR/.Q BiP#Ǭ, w dҤ5Y,Q+R@9\Akʷ 1 u oTPzb, V+rH 0jX`|m`D Đt$in@}3+-aFc1aQݼ;ߑ95;PAA; qz]<h\v?Tbnh٤`ϪVvJf-5JK^N>Ŷ$RN-)>szirbr};)XRziѺJomXLghV5)"$u8n&RFuPٱf#\)+$GbBۋRU:w~}0r,Ԭ5.1W xg}څ F9|X\L9C7TwT5N)].f v|̺=UYiG =9!s*Ku<x&"M2UP=[*p+$4`Uzm,úc-w2gl@&ڦ1-Q^HqWŖ(g}" \^YE!G97 ו*s/nm6Dtz3[IDwy=mF.i- >E2o^st$&2S dLՑ Y2CR +_[P1`y^"OV>;iyi D4g9e*(LѪ%0k] V@:"Y{ybmC#Z>qj'@28e05׉e_)5G~~tE:)ͫ#HJRYvH.ǕX);./k`u]!#zFN$APaph~,RA~V5jm2X9sMUs,"ME;pbиlmPN:4{m-\d(z$P&] +@G VH?~ᥕeXHK⥎I"9 ϡ GvdМ R|utH,^uىAD簵Ȇ?آ*d8WU/{Lw\mHWÄc_]P|c2u߱v?S3[WkHء34}CoCb%Hb;%F?{hϟ4J5Vm$Ak*Wع"},'ZEE P;***TŻsI(kqWQB19\'PNH_2Cr7I.ؽ_x4mYax%IIX.l N] B^di(̪\6As;E 6u:f!q(R2T!,I< A@eZ@f] iS;Yi1Hc;BQY>9/ap5K9k뤯!u4`W+1Li\&kˣ?I}U8GFBS[=7Hg4@;GTVVa}K1{h y-!e"lR秆ޓLtH"T2\د(TBPOL0ݢ_:eMI0} Xq/\r6eѭQ]ȱ\xK~# F9+_{|laokVK'^DZe/,RIJ/`Ͼŋg]h~xߴ2PQ,dBT럲PWE7"^xs 8c,5!N [VKHDNR2P\6j .EXL8knuT>#W!Ըro#-N;3{Rf1Vt8D hV$f~ե*U6!N?Ewځw#*/P?9d?Ttg:&: `m44tMg}RҐ |>Њ]f1\ؕS[O· v3$^s D&`29beI- 0GGa5gYP۸|?w9Wsu5UlE0ɗ>XMY.'I¡'pS}73_ʵy՛r. Q?&U\'ݻ4c;pLgp1k7c9}$]2\LZXF%tkdZpK;'.\P=pJ,7}&nr R)̑ʗԌ!,oB@#qs%EE`uB[6HRh=P-C:g_;eظ6?ڄQtK^9z(>u֧d$ĝXkDЖ*XI&e)5u# ;$DODI8fu7ض4G jQ1 AzZp{9j cplh"\r:MoȇR;V(u/X¶9%h^Rgʻ9 ἄ%q0uƕ0k/Sy F3Ӥv8nV!_k7}9! INKI*P[鎛7[9Fr*1 '!p("@0g?gbɉE~ۼ$5f.V]-)YB/ٯrݤ2اN4 2k}k8֬zh ol"lv>b o/Uiu -5BU5R?gĽZTtYȧ{r +!q=XG4ϗ'i3z $"bpt=Pä+ߣ[`dǼf@%is]_t؁Ah!nȻ/tuA2í˧O(\ܝl`V;kur#kKl%Z^z `*;{p\6P,! qM B^ (if]TGhl_j +&?D`”~,ݸ y/deu^ Ű(+pd\*8Sc \rM7.!|(qP(ٻ}xsCJ*.:n.Y c|C>kNv>&j :UEPluͽ)#'NTOqZ)߿o/,6c\ob'[*;q-Q=8ߢz_=Ia7))MV]3Iw /2EIǺ2LGB&4NFCA]B/3y)iB^܌upDϛ^s?$}5鏄sd$H(S8{ӹ N<2b_ aLZd] 6^UfYm}TNЙIwH Ztcoxx)s5T9ok,1b8w0,|Yޘ,]ݼ%;_]$7z —`ǢRE>&q1@Z~^! 8/ڎ*H4bDF *]Dt;o&|efHXBdl)b,"ʫ{C{$IުFe7N H]a6 5ҍkzm)&$E^ͯvn8ol *m*8pUj[^ cB:>g=< >"?Fn9hi3|8_+X{q:Q3*|̕ LضxFD&tB+ߤ^<${g~F&_/>fGmٹS ,jR K,Z^g(gF""M@@H9Ii3M$YR`ꀾ#A7MW k_v]"r GcD%?rTPEpsv5LWH (7W lDxFU7PEnb1S3N~v+Χ6ϯWJvT=-+#?VъfV ̀+|DCu EWݥ/E#.^RW%6B &s9:SsL;, W&S{0IDeۊo_dvp%`#I>\nLA4b<%qȿ7q3AWgkHC<CP[YbiQ*"S1 "Ӿif+Y|Tu's#`x9"w.ˬ^u̚HāeqP{OOY7w80‡ 6Tu ˵+q~,>Dٜ7 d+Ų@`% fSP{FE4T!hG,iZ}x,P^" Z}d`NܖTQ`q:X,\.F)־2۬/Bɶ*l&=5"M`b3eT46[`5N'<ɝW`?TtEL|COdD^,vV+c8g(&LSSp]_Ѭ(d'kO5*Hޛxc)ȉ.f 7|GGSsQ͹B,l7LD1ta_yP,ߞCӰ2̱DŴ0xLdU:A'U񋱡|-rg{|`+ ˠk7g h3y̟h6{x`r.ƨt尵"9<ԡnQ61=(cD@ K]"b2ll'^DnbA0BX{L0:` ;P>:/ Kx%!h2W 5iݸ/Y 2p y mnL'C$N&#y6Щ0PbAFhk>,Հ*O/Afxd=yYn#:jyƃdbP'[8^Z>D\Q񗺋,;/<ꕓkQ2挢:6q &ﲔi=LG%ai+קXIac5ArW FͰlf2Z2 _H2w)\V 5c-칋G"'Tz+Q~`w- Gꬴ?RH(Mc7|X'mPl\ǁ1A:kFOלn|L= n: XT{zFæ#0UMުA29;OjX5_ISSt,YvAYDC4mK@ǒXMd1]p;,⛟,kfZ?ڙ'_bjgDᠦFtˑ+anMOGxGSkfZzoݐ:2R^D%aME*}\~frz&_0(ʰ/"uʄ߃vf F2ճ^ʐ!?MDPM~FĹ-m5.3[DRt#wRCВ;^$M\탄`PU:Z/+ZoLsK7{ԯDvыatvH>_w2`PPH擬Bف[7b6<#h˛^e Wa:2_kIp$?`8|[Iw~sg9*ӷ+? /kvd;5AK`bN11=/;4peVЂt$mU5657+0ֶ'mv<  Kaˣ;zSt ǽN +_-|J^|_&lJtm:JcQ9n _l$2 r |ݢE\ha~V5ݦ:Ze\e繏fDA΁IG~ՒZnFT?h[,-勶ZK M#A rvt"f8EuV; ]l1 jh\}m"3#ox3~e15&hE1K}UQX)s8^׌iߍɂ6yY 0#vKتH%"֞A<4!ݯ%;y+aav_Rp94^v0xڤ湅4 <R#`B=Gk"q}r 2?d2 Sxj!z)HjKFZ2~3MKɢ O6f9"(C+>j'qx")=sr$<6#c;ϴSe5l|f@V*up*;9QnXz"9U$~-+}Y>rv".QBzVWNf:fza]vh6h7@A$)3[X qeC_,IU+ o~]X Ƣ4r0s #]~C+I!ꠉւ%:P2'+":<-CX~V7:sjW?I[c=w{66df.n'm;1E{-wP f$ñ1x<ʋ )06;B&ilVy*~y;I n[".3$#pT"[9ڢWuDX_CќƝ/+͡Y0uU~9m^ӜqOg细Rb}ml]Ҟ|OΌeŕ>rޝ1T7B(ZjԻ<:A1Hޠㄥj~?^KhLax/=7cmnec9TWOR" ŷ+Ll2Jpm׏p.TI)FGܸUj5"AÔi HEt܄dѿG-7|rрl%A>ݶԚs +(/+ Mຩ"KFDDDÍKpL|D򌚱Pe:ZZ=Sƌ{N#pV$|[ab.nlD݃?lXAM;t>EV,o  gH8Dž2IK;~lqЂ}?ݚ:V񪙩K54?Rt쳢7=:ZTמVG{HW}O_8^h\¤rGE1,^\&wWTk\4F7oe\8y5j4Q]Va" W U#9[8Z<;ϟ&WU M(&G I6mW2}k}yQ{ސX_0I0k&$ӗs`d ~_s\vTbE$ ÃMV50׊& m)JYB?9';ِrFn襁{8JC/ ʁs%$`u@VEo('q;]|JQE6cpxRۯ+#ԎqXj$=6;k%r 5` ,&흎m%K>Mmn=E)Jhd +wM 5;]W]b7y\W]SC}#P۵($*ٖM:ogrF:>H 3HEpK쎐,U.]̔)ִ{[ܷNG R"Aςb>Ʉu0XވH?8'Rj睐ׯ%kOX\]C,Rؓ P6쩴fX;BY5aE8bYj#;6s&ka -SiEZќ[\XxE=l>-g[%ܐbXՑ?bce 2=9Kk٪kޅ=F+"OLr; oF>ZצĂ:N\&0QɲoWgM 3+O\gTE&cӷ 繗շxH.fLr\o4-*-URe~]E խ\3CH:zu D_dm/8%=1z< 5ԥY:@2::xz:\4ٴ̅mߝl[ p~j#"AVN{A|G)hw&odȯ''z{=,fhڅqJIDjAxo/4˛\m[}Et5`0ؐdRM[#RnF0ZS22ױp!d~@hi/>[91h22n;>84^ڦ BfbƮ=~o(LJDjcV7]T^ /A}CdCawsK|HJޫ}Y+"سvEټI&|0CzR6 sv-;]RP9M1,UnqY{5]Gİ*tu8Zz`N-YQ"^Qn  yQ1))lG_aroI@Hnr  qҷ2S-);CڤKtp&w6c=W:&oioԸ*7j2\u2K'"?qQUu(txp%r)a+]KO:,[Hz{:Jc9]}ѱ{),ffUQq0@6- ch@ v XRCȬ)S~2~L4ROY}zNQhKf{CRo-o,|PC4V| ۧd~TEgSm!~JĽuݫ* {S #㌨0gMMȊ`O's,ީ(@|E+ {6QآnOT\;$^)(* F&I)yE4%xAaĉǢ~,IRO0Q sJKmK{xo| ︹So]F4M={1\du]B-bBj;F"V,ܿǎkΣtO0>u} Ѓ 9Uc!|Fz\**Sq+t }>|/w[UZGVD=eۻŢC4!aWь?@1nP ͟:R Zt_k lkB\|.2Ya p6ەм aZ]FoCJ)w$rf6 H{nRC0>{GU#m];1sZA+B|K`Lv55't:60)Z%YRRF΀O1uq!XK߅F?8|n::HpJzN~tpXO sbJf VsYqrI_xhU.g3 ^\70qb.9z3ϖdhXXE 2 #N 1AG.0)hjѸ:xn >==(?DYQl@Xگ\ƞsa+'@H*BTR+6N /pyl%v:m.SUbL.O\ HyKU$S4WIh4-O8ṱ0\w Z8qSԭ30Mӎh'?Q^=clt%^2ts=}zy߃=k >U m*36WBUP &-`~4ۄG4]^`Wu^mpIqF”4D}k8F ߕFҸtCµi|h=j\xѽ _8_OK9nID y\1R2([Ƭ%/ܪ oBl1j&ĕ_1W<ձ! ,'p\6/z+֔Gϯn$)( z|;d^ETMuz#D7H`,*@-dA*^tY0K:{ >+0fi $xqEc .0p8+dbwbdjzXjneO5h9UF#2=֏3kL6G`S^fdZf))',{ѵycNWQ*qPm٩u] r'Z3y2]|-LډJ_>T׶,5J{v1's)4kzzydUښ]6'8@} nU)Q(ĠDk<+ 0H)NOm"FFYYoS:-n8[B7 ](e]%lI[.FbqD(B_Ǝ}xR}1ԛwWrO|HFDy)ăڝZMɎ,_0EqqD&{nzUjGE9Kl5= V_Zg 3 zg8ݧ՛cTVwb@Ǵ=N^BmazobQ;0! )qDȺ VaC8k?}RIHmr^:̲;x3p56!V?u04*?2wUñx1Ÿ*>HC˸+z?Yf5?i""PP0a!c]$; ƧP/cXo'N*^'a$ ߀.% >[÷5zȪ?أ6Eƹ׊ v|pj}YxSQWhDA,JBd!+2i6TtHaCqW$~ W, z q .Vc82g^URs"k7=Ak08G7owhD8_̕;B1_;SoGxRG}ά3o~ 0gp^mbd~  @D)Nk!è/zQ'x6vdjyw.jTak~}穋>[ zi'PG'"HoHG,uuB\RR,nN16r:N_y1(_^x7hMMPyAscHN\0ޖF$E]gZ"Z<8ojiӵvCAόHx1k9s`Lhpp]aI? σFbyW0Qx:=5(Haf87U~.RΪ@AJ׶s*4ǻJ?_q^#1$"]2n,hj_3֌ cGL^ђsزW߂Oյ8iX^m(CGbM%ܧ)kj l[Da?i41JejѬ2L?XNCaI 1:$ޚrc戮]!YI%aq< Fϕ}VI_$=i!m mϵW93@Z·H8_3RC̠㚱!#zDQןyA6&9clXwT[ߴsXC(jLٜsF=.h1w~\.,E}k/+pFlSوʆJo~ 3/Yېݡ3#㼊8gT|,Wc1cP{^daȭt=v Uqv9㠷ߤ!ÛJ>ݎŌvjC*qVO?UE=P۫G1jUҶR >mL}ñ[axciَ앶q-52du|H9 JܟR.K:L=_ OMR.[ԂRQXEpҟRC FEHӧu|,Ь15F޳4nrBɳ Q+3QF->h%큖_ (n ySEO-d9k$9h}<*v|tVE K M8E ?4T묍khKZm1ň/S)tڌ_ϸTqhU!\"q0vKAp) zԯ8n=)dh LoGY޲vU$؎{D481Pc9h%|!~b$!Lx4Y(IًZrF8'!@&<ʞSUXz=!#dИMeqGH5EVhN:cTm 7=Jס#e]~WAq>58=Փ̩m+;wyas %yjI.2n/vuo7V2-?]0W!*<i#A@A6޻AXezqb8FHzq3U.+-$$>nMwa I]j+;г^fTߌf1?=anZ[%^Li͚ |/j(|JbF~0E`DA)E/O5. iG X {ibRtC ǿhd+.[@PVҗ.˚@rn◱x8:F1,d42bV,*Ʀ\S@\e"E|.jHĭnR& 2dY0tr*#\8J)QH a_kq`rqA A?/'onō ί ~4|hk]%=J>[()q4\ uFWE>W7#j\spŽpQ] (H*/,]u(r$mb0p[Y2ә RlEq>4XsW9y`GLQݔ< T1: {O Jvi8t䮄 *j2lpd*IAbΪj'3f fi*TPrmU DgA<7Dݿ;U\IĊ{fZ4QYT*x>.TדAhzCw8܊/V/q GscմUÕNt/?v9Ӂ l̬RMPK߱R>;*L[2!ݹJUh-Gɠ]N YBA;l~V˛:6{0XrTv<xPOsjRԊܟݥbGQd`%@]It`  w͡tI!Y8_OՆ\ڝnp"sd{E\G h1੗ (h[֫׆F{ѡ/cIfw'Zq4ar Eи̅Ibv%l&nLX-:@z트#i'5#a v=\j}mA0lLtV8yL­jv$a4 M6NI4c^L#:spk8ҬȑɬS 8* יpWVO˽{U⡤!ש$ E_Ԧyî5>SD;*bt{{UUY?~4LVIɶ1y)l_ЋoV}bL}'ٖ%!+j2z 3p<\BLꄀnȾ*& faKoi8Za6jZ- (-mMVR 45CubZpR#jw, RaQZ2i-~ ]cB%n{jK>&U(_DD\Gt vV~G9Mfݺz4kAx6K=؝gA=\h1Iz̿jso_X+I43g '(ɼZXjE@v-'*;=T̔a+>dI s%0*Qe*/PTbw/?y>9ߝw*5F^zU= TD??g kAJꪇsbSl,0w$"-V8+ZF~\h4=4\'A;vV%}. Mu[~]xT0kf#-UvO߹_.{)Y|7-LdOLG~&lz|Nrc"B@LfRm+[U78ͦsZAC)- zo`ooז ԢZwh} v!Kh>j+`MZ\ ?ŖM&¿7ʁRfW+z3zxhVmV;-_wr:'$O!'sE^"8,DŽdQ4lKM1FYp}o~Зf<-f^6  2e6onJ?=z,9X -0뭣p VSגt]e[7eSm%43#Vfo|o--aϮg j"-gǔ_qУ 􆍤:u7,cGSˬҿ)%kعc õ:_'f:'k{dlпbM)JK0bX|rg@bu~'%Q,~mgliSE)SD}%7Q7{bcͻ^{B)Ti/ ƶ 6VR  k(F|ñm8IȨ>'I5]#:n=o~tz]{W*FDG\J |n%'*`M8[xAy /ˍHQo|˸K bBtB0F=m̞{붚ձxw Pdm0h;F?- DSN8.1Y4ZwI <{X;{yN{3F^@.{3aPXjߧUF٨'B .L.8C308!ϛۤg!ǭD=__0DawqX,a ,gs}1ypS9C2jpYzΤĻiX!_ ѕgR B24i Lu^n#Mp3\J\8I4T̿i+i]B{B$Y9&52JS@^p/@_2%wm:jr AƒXҮJ@}(`2m/ElLDMU}fқ__9,m"?0KYp7E ]qUo;M{2-/YYJ)u؇0lίi: wI2W#]G ~|g;b\;q%MGmzHT|͌E6ŽTk3_=0mhU<#HՇ'S}iiX&l*?z-^vw܆U{6u ]1WBkt&Az:p'{ iVö0܍l|8剰X߻9UEo;(a@t!) =sȩM_G8RE+GIT?jDarUsbOR,jNVP%@u6ɲ)cjWg9)qp$]yzG i|Wb(ýEi; %8϶/vo  65=wptPy P1a߰kzdLR~"~ڔ*㈫U; Cf=PTiהVQ97~t,i_ Լl޿tċN07(ҢOh:^`VpnZ\ -&A ߤRWx(,L2֎l}%^I7!#|Jiy^[r0v!ER~v< uVXrNt KRdvއ,yׇ+ZƘ&rD$󬩏}쌁+{$ML2}UƷ&*X]2kN>j=6$'Ҫ'V复G>0XߪյxBo&h`b4yՖx=T.:$_Ƥ7gn6!2##c02=g޻=5 q껬ͩ@ Y=wy( zP,7r?š>oJ*q_pvł4&7egH": ̤ 6g:T Sx8*_}Ӻ*8̮T,'h c 2sw|vO h&.{;IyZ>Ţx6vhA$]k?J t;iQJE|]VAXhMԍHӮ˙rcbwLIv?*0޸/<_WƛLyU0"j<G뗌@{&~L{sF$GQ:0!nz*,Q f|~b/JD\^|#^WD!>{Ν4ٌ7$ S7TfM $p=Ooj 3aj\)@J =6Dí{WA)K*PAβ#e^FenqG mu~=C; )^l`= {K_/B#ݢicE9JU!!LãWJa^RX7&r+])#/ M? ժ#}z__)EN쳁Y46އUI:ב7('#5 ZTܾ+#V4x+56-KHbG/&ˈoZWk\I!??)sTdA|q("o6_l܊v*ggz8įg& \'5tؔmP^aɬp!_֍tvq1(Qc绫o TjSK₮р`Պ11{f9[ge4,҂Äp"vu=@`3紀UP (WP77TZxT26&')nHerV3Di}=m=?qcpQisg|ߏ1 Nwdc!3"Wė$w^1[߳3I:~ŤTeJa7p$DaKzZJ$qYі2%jMDGzSxxa ^_;\pCs'yE!F@<;4$F\j(m\"m!4|sFF ge#FqYCC]}56SɄf")(9 \Ld҉$ې;uK`vsH;*@dɦ'8`_lR;}nBD@ ŏ3F?J) 윘YH';%S,P ǺlpϴxR[&'\dJ32{xTf¢2 zgtYusq꧱Grb>ǵU?]Ƹ1s~ ,rz){U T@pmG:J6Y\/ @dS k b a0K# Bd9j}$h:?O3yVF nf@"by6^-W`tPݓ|6 ʷO*؄j CrPUQke-P%QEU~P:=M$ُ#wYӝq{ 5 /*,bG J`g'X,ˊ1&t`?{l͕%R^ *cHٷUP;i[^c ȇmqh8Ρ8Y .H!rS#4(b,!? Ud/F|'Q{hl]6j`T9z27QuIw`,#~:2Μ= VG൨~*; ~| HPgb_I2>}Xe y6oܵJYcI}`vKTdG%(ReYZ NYdUM7JcQc0%Ǚ3ENsSx*SjۦqMld% ][ƕݶ{.;0nVdr zʛ2iOr$z)ư"X/{k9\#ǻ{\ReXBIrIG'BkG,WX6mThy=] N{?/ = X> [!B>B ٽ6XhTc]fxj[? ';m\_#F~Ci%iL1*78y#,Mo@Uvl5AGDEAi{=X].&.>\+2A#p VbCkfmieO<K^}/'#(UK@&#ɅG&ٮXdP]2~F{2Y&F-!BQWt( _Zԅ^MW&N1)˙/,`ʭ1Jy,h6Aŷj8#y1h<ʹOSumrt`Ԩh{%oUe3|ͮQ Wn,΅zowqšeJtX@JQЭ[C]whwqns[ZݝH35GOb}wl>ɨF}C;OD" l*, _o~@py'sJEQ;{l-/vEh YdvZLyB2|3ᐽNtVb/l/&@e]^>$-4S`(arsWc}JR@cc]g)BKYÊoh{$IkTj <_bsqi[܋6g r9f.7oZԧ`m^tcYmr`z,끎 `D/'xz8IޑuzTb^m}׊:F03QsE?|ԐJi>P"aI-~$&Sf"`AY+y <ϠzX кs&Y$P"94h9 \-Rg]٨ {ds! Syd: 8"P5$h#8_"<|,&魠eS3˄5IwRI>8L*Ei0`bZˠGEt >ռjk"gۂz1C@}uww '$'GP]*fğ7j*~#F sh!=Ĝ5{{|$΂' ^sv/H6k*/IUFmxP2ޗ6ݿm[[^)0[5w_t~c>&chC;BlQKᭌ& ֮R0P=3}2K9{z°Tf@ >Ih[bWrby@.gq¦zѴ'LKO!D+$4Q[O(鏴%u9[ZVY>9۹(lQg!>ReYN/LNi2KaX(+&LZZ>|]3F DM1[^,b]nѤ[FçQ.U* W%3F$iy4`ehsM &nCf^-m7  uÂp gl,MIJB)hV8^T8!<ן֑KRT:rOoy.< zةy8W?Q }}+w>r"r](ȁhALqZ9^)^~ߦ8 WmT?V ,5=;;2+0؆Rk$\<ϓCZrV\ph(+Y5ph!?jM.NCIӣ0u݆W VYu?3j\=gz k ^ )(ieltzb mAŦ!OHuo&UY+ 3g_11-CIni.x\}铊ueRk^+${zĠ|1`,JƑ{Uo D,V^)}_z(rXnj?׷L>Z} 7"Tr ^ P߈K WLڞDZQc_CZG}I޾> G }:dUf؂IyKuגuiQ !jw 5s}FO 4QS~c]u0E ьŒntG)7 <6R V~}ܢV@j>d7T.msJj#8xRr#jt *'I1G#vptUD_(֖E`t b)L:5 ׽2*#~S>ca@v1Baj~{-4mjuqi8NN8T!FfvY5ZLuG0HFlȐ񸑐ٽxlLҦQWy8;\-kDo$,ۅtqz"T@@[M=ӆ28^N.x6=%)wSۊ 'vu|(4[lkjC,-piRC A36c&xjanv)&so%a[-'yL>v` 122!kwgzqj~m$w`2pGRERI@|)߳,cbH>]B.wsv;u Dz9|!m-ߌYeB!UU>^unY CG,DXjNO (Rgs֫e+ Eu. GYp8趚-Y |Zl@L(ׅF5.ZW@>Ħި7v㲔 '"C[e)DUPfI_6KxDTm\#BZAR.#eKE-XH6 CMI=ʙdutj IB&WK {$F6N5ս!ޛaY6'lPRÕgRo8ֈX*<|u"߫2j#,먠;^R#TB{f `{ 1=`|^N G>Um[9'-z@|ReB%alW8Z_<9Jq)\`̣$'e.Qǟ:Vĩ՗5 rpr7tmb]+'ܞxW#c?PP 8_o~$5Sn8Qv b~wy}ˍ.^*w%ud@ˡlKA/e X<@۰C󯩅ϧhU봲hn(WZ'耪m'40΃]=( ;&$QKR3~bF4zVC,:αXU޻kPIEBG!~cU{%˸K)S.vM\5]S;3jWȎ/g43?>X8ܭPս 쨩u r2E`x.R"}?Ԫ./XOR!N͞0P=3HrHHQ7L_LD:X20!B(tkN ՞9"@3U3 :m+mV3k|LRj[ƹc:K"X>2!1M .w-+jMZ|zVIOn'*ٰCM2Xh't+tͿ/HR!ykVe7Ǟ.ldg ӏQ}@ >5sf2o˲/ˣ#'Ha>`q4"HwRG;N e*C{εGd4'j$/El=V%axDo3b,|yf_Ҏ&zqy?1}!lBzO*"v.V=x1>zF):XnDPaVv3j9rv )HFMܸ kM[z .Y6T(*dF (0Ae>Z-7,txM~|JвS(_wYU sTn)I^3A LhE\%Ҁ|ffWj [rk"Tk+uqN6Vy^Ɯ6$3Ne9ʼnhenaNS>s+A^]:(K0ڞ*VIc2Rp3^b*߆;Ua0[5ΝOSa6Mx;k22-N1 Ef{݊;IJ^{Xgwl)<01濜%PoПE);o.7$P~4!"ڹ=Tm1Os"^F9D~`N ;p^(GwFaCcQm'F,^80O.X  @X` PkZ hBy|L%"AgмW21BÉUW{jCUGQFS[Do,C&\]$UI &:^ZR%(8hO(NC%@Iz$<>,5PK'ǔDGʑz>e$uuтqX+"y2^{x+f`Rӊ$ ss< C!kֺŝVe%Qft4סpGb6 1"볣$|sC:@kǸKL .ȉI= a <ڇo $cd/Zi]m6uO[@ڷ7hY)Jz(&_6@!ubBC/4so'H֖Ws$Ǒ%$b?aW=E:abP JowuVԘHv= _wkb{$#PG%Wnq(W jU,zlE,G17Gj*g9m>n\6ς&>%%*OlfKOv(O}bW/D}Em&X^Fp2z#!t+lIL2րllղ҉l8t[oڔwDIn0飯KbKUۆ`nB)L:n>tSNJmM[ 8WwxYT{)+ON&"B`f}NԃO)Uj|Lz4UkI8+ȹsA[ƿHDYQKQ  $Dwm !&my^H~Q $y( $08z&YUX5C9pȃO3ȇ8E&5Nl`}pxEkHsb AiFZšO,'{Y^ԨRDsh}L0yĆ^pldwf$;a:|xQOg,U8 !('Ռ >>ƒԾL5/0`A2-Mu&:SەtebǷ`RT̥Nev} [Ꟑ36^&YyP4 MމC)~D H앨"q{ L{Ya'"Pq.I9u}SBrB|/eaqh<ΘЋm_Kg&FnH*&j5a:,qM17y!Iu8{Q:]/C4RHfG`MS:о8*KٌrXiKm{7IuqIp0y7XkvTmr6NjIVFDSVJoc(cI"l.uHaZ?cA2i0ckPL^5'߶0򵱁ty,A]x|Rb`oNS\VGV_=7%l%#fIYhl^۵>j[!'VE ٲRn?YMSb=)#f>O5w2^(I&RQtc\V`U$VO vL'*Dyt~~0Tܒ]I A,U]:ۡ|zG@@;?W< pC;]bN]u3vyRKlr2bHfkP!DS? nnImzf u!MP$,pOuc"q !Dצ3dPL郏k'rg&Ș b]9˥R~px^ok%ƨQ>LLDž-hh><-@t͆:zSL/uͤ?X|n2 /KWfA;OTc WS$ 4] E4'ǥ}w-kF!5]~Yϰ("nh3XT'pKmVvBUdmA%MbUs| "JvHr/H>G00ԫZj4v_uIQVl@L kΜ}I`}^4 :FŲ^E IxWy¹CZC#5~;``u45];:fi2KD"JW}VZv*<؛y(!o~qN|@ /(G0=f 3٤gJp iĎRb#+ƺP0 _vyRVHEmk<#dcU9HK%xj!Û03<_b!ؖUL>ZCk*2 2y$\@KJ_LI!4T.Ȳz%dMuh@5P$5 d9,AqDouG`L!eZȋ" 5csw~1'۔4O"{6?/ %.ZRڪLhK.gi(V$6Źvާ_=n`-L2L?3pL7ď0+-؝Q1(:! [g)59C"x+5NXz0OIqU9\iCmĭot.u9*nfBEõp ;`(O!HK[՞g9TLĊ0< c:qi+?ɚEnZ_QnyCy,t]';pXϸACY%]rñHNJj"_jO.&^z5Ħ$eT ך#SI ̧OO'ĵAb4|Do{f>[:Z @Z D𳦁lv]|mN`=@:/OV,މT'Y"n$ 9BZnv"=weuG 7d0! 7j ;ʹvN _Bm2ֿH,q̜Sm9@iJ&4pjmi?:;xUڝDX' )m|Ѷeh?ט k+P@'tΏlz/{6EMוȨeLy\&%=^k<#AB.h$ X2CBo.[|:IґaMAÎI^8bsq\;]ZRT˘? 1_G yٟ >$~?I8cJ=K}&&2TnQ%2\[ۄx 1.ߘ灘f(+VKOBd&3(ܦ[>;H%. ?:TGM̤pvm=*]btyKye2zXgӹ>d}%_Ղ 2bߐpTMB!$[$P^X\d+(( ѦrF+^#=3tAͼ8vq]|G`vX˜} MI[\:VQQh~9=CT&Ev$:K" VKyt]ԀwؑWox*C9*>BR×SKh~j{Bf!]$HHq/!_V8N_KILZKeL=> <6aP4ODC;R!yDXb~ڍߣg `PK5^%©w :7I`t4YmfG`m%Kկny82QŻqjlkP[Gy+{b&]G> ҎUzi!%))~cQzCzlT^e|YNq о5[7Yםm똭ԃf"h@U!)+w4fv/a]F?xDxH(im0bN?; {\ݏ BS;7 )醔J1ԉcixvEdlwUCA"j4Y_۬t2Lؓ\B]?sA.c;II?<"VȂ]覊 e%we*0 .FnwK'>^ U5cԵhrmS9?}IxUߢλreQ]Y׺~}MyԱvnj40q;/U2T2F=^%kL/vp) .gud1dyrMn֪-Yt59 y󧘭ȟ);ЫaNVc'h+EeBJi %w`*1p:dQ ժ|xQ35A=ߗlCW{@H<ߛKVb*eQiNTN-.%ܽ/9X&.sKmqwe ;qgPY _}o&VbM~(_!dKXFᨼ:ޒS(zSm8o-]bbRLhȏ)jXe^i3iTlR%]d2R3N+ґ}󟒪BW:?jBՑB}4 +F%\dfuE镏"eV-l,u]A rfUO%߻U_-eg-BYEr'#?Jdc4nK_LDHy0Ȥ\1ğKhp %AoI0pGZ.R]0]MńN~"iqtjAL!R<|NT/pG.}FtBjEL~pbBw7֔0~sU I/" cXH5׏ˌGDq:rin*a?>V.';ǔ0A&7M颏7! hTC0 &30v x @M= f >7ݖ3p />m:DP6Ϭu.Tq%ؑϊ)%b2HFO=5V\.O]K4|xRELZq![_l#{g [$+aO!YRɃ_ߙXnϊk -J"hh;Meee1G#Պo+n e+ޔcm0r@Zڏb %zP}@7#&BAN7$)Ǒ-*Ooc4|qЁ%Et5cGG ܮAC:hԹss{/фLP|Zjgzٓ=q&ٰLpXu mJ*K7`[\[ x=A@ Tv`Ԟ>Q#<y)Gнqc@(p`(VP"vu^tfu΄UoʈG{$2UryIv ]؂i{ /3%BE 81bz_sP~~1?t/hNj޾$>[v;!6gCꙹS%x#;@|~+Htn12}W]v~iԨ k|vJ-Uװ=J= rf|h+s1G.嗨dQiJ>Pޥ0_ ?JCYoMqQ"5ZN"0p< h $RT7}WX_@PȊ]F5\Qk6&s2 kI2?>g)aXm}8a8CUpApBrAkcEBYCi3?=$5x2$6hď\r; iOsÔtHL$abk*U\͑ݖ9zX>&@qH%-!h2vzy .bӶ- U vӳ\m:]$]brI;> ^OiZPO u`FnFNo-adw ^l%Y[,K>P:_H!wEA'{~t8)0" 46HlkV?pyx[+5lHCa="I2! hm!pk{cK!+[ѳtgɑғS9NUh.Eٞk*s1:*:,H bsj $9nLf~@ȮO0yۓzF ;W /5W[G|Ywk`xD~Q?J˲vez .r;RmӟhN[Ox`AcKzEQ_ f :J,k˵1@--\GRI̓?o9j(L6@> }_d$gn'p+| z䋿ciQw2u˯%q; o\5mpM#n]؝7uf'5& "2nēi<]*v +SS۠&Em.j[5RKpa~P o2yg(kˠ˲./Bڮ ͱk.lբ1XY ( r%&3D;z[4 uVx1@篪B7zJ*4\6AmD;-Qf>_5V.Y֝e:&>Q7U{:t ("Voa)ם~ݸN(sXm&ITooLK*-Vkp z!~GFD{&vb_ĵݧxpW(ˮ- ;9 (qew]& G7baG.懾!6I2 L^ _i1fOFZÜw 0=Cb`shYϞlMl6϶j"(ZB&f nJm*~#AyH>|sةcא\l,9I&̂.$C/.jZ2M:Dy,ȁן-Y‡T(~lmk {w`J@u0 V|Ip `A3_4`ޓWo’HX&N`Ц6ͩZjZcf=d ];AhߺMb|GxT]`gA|h_z(.Zц렍}LF/,fS{|L8I *.d |'Α 1z/,nֺ2;l"jҕh08J8!6ī^&pyr|ʐLpZݱN~2AU^"6w0&D{zՓ+3njؐgVguozH* ? 8u Vv%9b>NH&, -=GuKB`Fnta^<ϯUȍ=8q_f' Y#Ԗڒ̻}e2àe ]{zCⵌF[ځNk4B*-QgeȯlSVXp C/kG,5O@G=a!8OJAgh!à/˥]"\Yb EZ][[2FhqVMZ'.%M]0´n=xwVdV@]SSpb{im5~aI,Q u 7)SPoce x1x:G)jo>Em`t]~3"n' { @ʋO2xmQYI!q9Ȫȏ#1}[ l@Y^l SՒQ~ع۬WO+ \N_%;;ۭ"%495M"LۂQ.ufIs V'7"7_4~wAea< PV]5<0+4f{1sψylFqCظnbMV +ihg/sv578}2nqk҂A*a7CfMAL^Ex N:T[ 4\ptt߼ŒH.p\Uuر}UPm4$8A|2iti)D)9@H)~{Èk/nGo=w{0dwY~Jikd#MQeadܾmo!ne#_i.A*M}5%.\mZ1a/7{& jDq7T14j4bR^ϯ`}I--x0 (rGВơ:+vVٻXQUdC- 6CLBH^sw]]/-ȇ7|*KLVZ8s 1<¢'g0مElx? ;9 o$xzT鿥7h=]n<=H"3>^4> QiMw'ǣ  Tz3crW?H8Pý3igّ|+^v[sDٙ[u1 >TI ,w7Ui[4Jz0d]yJK-VsD*h#e;dy!r mb of&TM(w˖ya6&O嫍*P ҴT*zqIW̷'-6 5ק8=*ZDx^mXDJse PAp ڎ)nw,_9R_UhyC'~%CX'D4h:طU]qcŕ{v+0PgnO4\T?/cL7D6[Çtk*cH̖})Fr -fɎrUe"AƋG9lDle՞Zab̆?5`åb?6U_Mv'{ķ7\r`Zr,rG02\B(s :n+zF73=ۑwyGZ*C7!}J3+*Ь+U)~#]bCOLt;᪄&>>+sh>)b"j쀍lPшܔG|Z/U)XQ-|"wJҨ)dqu\x)x$"ul2[ `ho&Kj}#}gP1 n%?< Wwb\4 3qdaZ,b GbW,{,VNY),δsc'//[9" . . yBn@ ~?@.;p*2;B=2vAyHhH]|. D;D0'O^m =#o,- HD.~l>ƠWj5o _*Z(ZNZe4틷?ྙ' *5OpJ:{7|tMUK؉`I)lu Oo`0 Z40(Y gt5@ _N]{1^4 #>D m 1ތ۴)?LaAm'gS2r6x0tydF!-ĨqsZ `E 鞃 \y.%ө0&aRy|^ D6nM_>]Ɂz{zɱa'y! XTu88z,7L*ϋ]! DFMB۩:y |XK QgA^hC3'kTQg6?J`h-zw*go1ڀJ6uŞk0SǤvP:*$/Gj̜N7XD>~ˆ uN5%%㾼&Ǯ߇V4:v^~iޖrQj 8|8+>@]s jH֗.eɉ<~>lT*$pP~Vʙ=)\M:xԫ0dsڽ1v{cu\.9uִMVzv[y|)~hv]aO6W!GsAȤkWΧ>J!Б%yEg#lHw#6fX ^r>f wpa)ѨtDzk+c{JaܪX?]9Xr;7bTbois;d44qÂ܅NHn 'PUF*z|MsC7 ,[FDyCNz_q u>h`&7[P$]~Cc2;ڢ,͝Awz}> ÀI2)`]:0,ϥun!Caj`%W\)@䠗\(am "(5j/ #cL7u]<5` ?2nႫMZV/Q,C_]pg@ͫ5Y$X2R;;^ZsRɼHyT o#Φ;LEd Z KM[m׹]H-*3 ݨd[hFސQfpZgLqc)qɓxg7Q@[͡a22/x % aI f>Ujnwfˆ*) [7*fۚA;/- >!UsNrV`of%=eD\T3c}I^gv^eġVJʣkmS){RZ &ϓnU{r1mu.J=sD0tiV.t>~J%O:L1o2ȕ`_a:\Πp\۩iTǿh}+YZTxC,e<4G8D .~}zxԗO&բPŗ^Mcջ"y^}cj昳]x3fp7brDU SjhϬLrgP;^QgOwį.,eA"]},IE3E_qN*;ޒ m*] (X"cN9#fB{Z-!E ^dg'UPFkkޝ2o z[ P((\$5th9X[Lpp ή|wan"l5&8; jIM&cW?':.{Nt).',װK7C BMmVdvdaf81:DԐbWyoYlV4ҁt;8v]Z~;[žAma~]Ҟr jt]~egYB;H徂L…>08!ۖ_`{mH~J7n2IA೽'ziy)DRCVdf e;XT/iM߲206[ ҃'s&ʰҏ2@B1=\zڙwTo$r1΢2ӛK19 H CZp֕EheHpe{aJm01K79m0Z7"!lLi&t2ɯ[+"d@x=˶!aP7+Є-铐`ɖz;{UX[Foȧ]YS`n*y@IMBwmN1H e.vV\k־nR~wPhiŗ]βXbc:7չʳE#,p͆O0ŻίKwhߘ ZP!>ٵH~e[DZv, B,{qٞ.LnZǐ2NP~dy{F|Ri ^iJ3@)3_/,mWMW M1qQ G$Ფ6'XHt 7!QQD*r;J2]&`.REad)/%pKF h70?Hn@U̗▿q=r%P8+5O۵% Zo.rjǑ;wN[omIb:ML.~Ќ96&1iڬ#D2y-hj: Ԭy&Ӗ֘r͠;4nǥs)&1(.ߍ @(a:<INͰu[a$ 1ܻKg~s:J26ְzƾ 25DoL٪ĖI[Mo 49 :{894y&TM)̜3` 3 *d)8k鯶FUJVo1[mkEʰtC|p]r3rTJcB[oì.MH5߲dhU9Dr=22nQK~2;jet{_H t@a/!M̼2 G6Bwz9Hj:B;J]k bD hR5N0@̈Lڵ+c?-->8UݸQH >~d]e[ρf>wt>Cg J +Y^&K87u2X[#EEA?%$֍'2g~ [91o~`DN*_ u%ؤ=M-DY30,_r֏ Lٙս8?I^F}DRn׹J"H?H. aE_^-nɿ*BwϺa뱧Sn$qU%0O#އ xήDtc!N,ٔo{(|xEUv[ptT $$ `a#z_*Cɿ7~2+Mdc1~j YQV# 0t}FHshh~7hۋO6 IE n/b/z.iX >cp`cjqi2Lx[-#"FS h1ODZ7 ͞vNj ;p.}qqv3hn!czv2dZ}!TaSZ_ouʴo`kdhlB<ˉ<¢g\¹e]0K v=sf-)_ʋe8,kkHZ.U- ~ tbw4[v:_{&!l$RђNn3}l<^vӧU4r^/(2NBM٢2钘Tn䥴Ry: EwrJgN;9 K(Qݤ1eZ  V!2vy3"5m7=|^Zh.Û+] b;td򏧲e*W$Ǭ̘a7w=^V c 7fL-Dr6|^mT6J/YwR+4ǔ\Yߣ p5 )d4~#a|Q.;Q/!@}9)EmE:J "[sQ&fz )ZsՈ tHvu{]ZA B2'Yr ܶqt#$f`zO%pu~e0K(H5=(k72G i} =@a{rHNq`̏Y=GIT5&ȓDUhfǏ.ݎL[[#R_/M*2;"NKxպasYք&j %UOV&r@Β 8i%K0g%e/m ?xڙdV"N/P,7w,[%):B0ea'sM$e!-6x*ȳ֢5M !'BiQTuZ߾xԐ8'DR;&N~UI .`ɒo CR6&\vg1 9ZƱRξf)mG}1@ղrqZ(B\AgeJzEXPh$9&u`9 ?ted 7+[t ,.703%Em83Cc^6Xh '^us 7N87x^@lsMb$sl=CI-kl|Sp[yS~20J7iRIߏWKH&;'?i=]GwIxaism=VO&.ؿd'\1I9)Ӝ 9h&k/ t]U)X}W6wsB/k }`,i69xadDU #@^/)d=z;;r/-crձ̀ _qQɄ94hMҿ_kݻj{]71˅^&f7^iPo};R !@NEÈZaܲuWl,%E[*Wb![Qo4^O]Z:"q}]9@zPY-טq= -u?׌ȏ<X*FqPn/y ) "¦Tő3T`pgc"JI%%xAI z&qUT:Bi }Oq8lYn?^qJc  w=M9E\kxgGH l|,UUL{i{v[743,iHDSK:~ Weq z 8ڊwʟl(M-F Z$UOkNC"D ,=]*`?Y߲0>)&'ҏKsc,\6brIf-Ȋ#EݮnpT~PQ'6.l2X|j6G4|Yc{۪þ Tiɜ-{]J ĸQ9)XlM0e$wD8&}y cu5n+ v@1T7̼~qj3ҽV7$?V-! S**1ٵhWH(z? 0ee\P{-GNkبЀL Vj3S\msp" UiE_t@rsAa9ޘ7ËYY #%(t$"r[.Rl =|re3`Qׅ{ŬX#ޠ£U*D:2Cz `#) Hb_.kS1%ʛvdܘ?3xDHֶp>Ck G$ Cmr̺?Lv,RD2;y\ѹm(dM/J>f!U xS42Iהb|S;F @_p1{jQ?D7Dl.iLmAIͲ@HxkK>`Җ<㗍~*xAiwFkbi "/qtb`Ǔ,20oq#ri1ҹ5:h/C˪4l^czR/ fT!\)0y%S|\`~ﱝ9ʯ3فՌe*|ϴ݋̍_fVٝYGާ)+]b㣐 eDkB%_^osˑ3x&.a\BTL'YfշѺ)8Cn0;7r>27/B~4as0q<,O4`^P\b,$#YYX+z_l,}kNL:v8@; /OSPth@Fv$yDͱBb;hOr젢>?+^f j1廪J廾;A 'Y{B#trA 9ť(6*2{0fL|fRGWFkR;# cNi`$ \@Z1E_ |65JA"dw0'$ѷ"y9e7Q`ٙ KjP-e̟sw\e^ btɮhMi= W\8_h"&{3?:L#!~`俈^teJSX ]"O5Y15'=W(OJkcܨ>nll i41=g X4)p8gv$|PV؉c/n>eRZEW6?.6lo5΅D lx(ĶKIW0Wmo*s|Esc*ij #7(¾(5UsMf,zjPD书u3q鏚᣿t1xO:i|,{reO}GkA l?QXS1Yر,cԺ%^fSa`<0%s;C+4k(E??KIߔ[ϥ!$1Kn$ۤONۛfG!٩]E˺E4& k=8B4v%E D)* K{ڋqOU9FxWuM!PG Frz],a` ;=Im)Rlr?/; R) "lOR_{yb/ʙˬ6!7`nm{;gfT33h9)<E-f^X۫TiGG 3 cx`ȰܴkQw{4K|RQ†BK]1>洰j>ui[p1caNhԇ*ؘT%8HJe+H-|$^L"U>V`"nl Y;A(A̺0l@ ?Q#]4fjT c6k Ά>4@bur̻):*m0EVE> !LJ/Q7u]⩡5{`>yަk]J#Q$/ˈ)%DXj+geG`pTʘZƒ3n1bZzޮ;1So^y ~9 o[w%L'|?AC fQTq>USO-IR= 7Wiv'73ִ*68 >Ik}UH\ܚeSC"w_A&O5 )dF||(% 3g)wՍ1AĤrkG[a ZuhV^QڟߤXٷ=3k`G \%R˅ĮpN|5-oN$RX=p5=`n(cf5h~WaT=qy*m `$y>HS'6dZ!UZ2Y#)|=O8Sfۀr}o%eCpa>? /oZN@yĔmm $_JNqo}= z Z|řkh.!_:v *b fyzH.\gO/j/2+,`d&-IP~\j6[mt^χ1?W]|Ο^B*zd\lvB'J>;V@b@:j-ϼ#LD?\Jv|"kR6 eA?_K?ՑH@^k*Cu9jڏ4ѦYXjN!)A-z$sy>MMaIϘU?Խ+7`{u{2LĠ7df@L]zVP4 [ üqc$)ߔ xZW"H{̠ɽ)&Jf-ڹxCV(V`INia}72o_r|JzvX;.Q_E&ht.Mr!\NA}{*lg&9.[{lOz^Ӗ`Ղ˿|ֱttfWOE˲//NCHĶZ|0P<9 ߟtRHS_߻ &x;C:GOkeT17%=17":v&iC[&z P-ITQj Rz#kr<|> js϶R2bb`"d1cO8N=dw\Ž{Y'jStîX^FlVE߇gEYU"2E{uY0c:巈6p KP F@|Hkr؃U^~$pD͑Rp$ Valy1ԯ!l~#D@FE .*h%xZc\ƗaR}9![<~qxwa|1Uf=v,*m%f~jnnB}籉w6G*.s.`0uHTȈF~b3E[N l(ٯ) /~KD}^%L14L@CVWmmy Ez9ӲoYscw vciXac)Tӌӣ(?$:IqScȉX}#x\,~>ms!j%Hp+#l$MZIkR OG嚢  $$:D(#ӅChuGHc5P?lj9y0 TaKڬ'miSsh :i5@MZsAS+ӵVCy /D&6Ҫ*4V֪)i.kۢkNRU-Z1=J"lNԱ%:* ֿ\^#,&: "9;{OϪfg \xWTƂL]:12H~%E2%w~b׃l3G]}m8 CJ PT ǚCV"S3:agWe>.jQkP_H COcQ[W K+*ܿnpRP$YVn/O%7P([@X/Dgu7z;Jɹ/>fc(~MwWOx`akMxWSЙ{=@:]-8A'#!2%_XnI;S 0# ,|db8#>_⾸q}21B!;ۿ \ճҞ^%1)O321 v`jNy|:V RPMzAH9z3^5Z8YPC" | yOT+jBEy% ;Oаik1g*7C 'vۆQHBfY쩶҈n"<5OL(^Q"->y9WL8?_@̌րhSfMAy)P;y[|Zu~{8ؒ&{ߍ.EZ^BCذ%xpWwfl{!.kZRz zFb<6Kq\-oI;yF Ik#)V*S ` 3Nq,"}kW/~̎IPj@l]Qenwpl7wYҒ9-8Ha.d]WG ce4-,k;7J4C. c2o35`< |[.Jauj;l*^H6k`Ux@`ێkQ;D@㶊f'O)odD#פw gqvޞQ6/?5]2,`/al)DLla(2#;R+v,#B<Æ{Ѱ e+̺Hd_.W;2Be:*3< :Kʟ+J ߏD`C&5Wn7nz 1qm*E G>Ŭ9.dY-Џ^EliȄib64' |f~ouAiGK;ܻzmzȵsa[YJ;^T9 ӰN0*XE12911WGD!+҂fUM"ȏA:VL0.%T; |~ܒ~T/{QHh-?sՉhRBlgza1tnŦ ZSVWz#*#w<:{2ofŒ|t$ tG!<9֌]ҢN/ .X;$nkɔzE!FQH訒"RC3:x(!J"Sue+dBR٘σ/lӟ-\;h]d.evYdNzE(u b+#zhhgX|Ԥ[[(o6ޡJˏ@yK/F0sk5Q&}N[ D®~{\7PitVr?M-i!bakw໌8O%m"7 0y,toݬ2aa+0rsa;փNu^x/#/MVG62hU ix)/Fӕvd!neBp\,)*GRK-RR7-nYxg$Ro=O(ބ6[/( \{hJ'2uZ Wi1)a@]ΠO]7M߯ېJbt s U6A !½_uQخn1' 8w$ )sRPiAOn~޾Ή!O:ݥR"O(FxPВƐwx$IC%3X/Y I'w'~ڂ6+\`Nõ"doOe6] .cHTL 24oqabN ؉ݼ_/@3 b&_]ǰ 2,$ziQ գ+ڻ1(r!Yc5񾘉IG5usVlߒդ5LO%*@p1g1/m/Dk ]`P-DWpH'4g^Vtǔ4={P: MhvPJվh-`j* uÅ1RC' 6 [ryG9J8)] ˦!/֘ugX ['Pʀq`H,IV@8nKIZ:}2砒dV <( 7##3EGz"P5j5q¯@؛;@`GQO5xҒ唽d{mD+}gJt.Ub'jAa9!q^" }pQTo 6^G?8Vލh-Zɵv oOOFi9jksrվ𳒃/1DoeE0;$0ܼηSxy %XWoH]z\ I Ͽ >t\b )LCX9%:N" _E@?LB6FwH%xt抙K`o01/KL°%ٽSBV@˵&+890bow_?/|9t^腣\⨈L`w-Nlc\Ǡ|6؝h<ѯooay ΚRMGz ?&D)l |{N_=Cw*GOv[mX { pmH*ӅmD_߸$o筷Z@ E,yN`S^۫!.RjQV{*"G^\ 6׵;\(Z DiA=xv462e6}e@B1WGU)ʐ2Q,=U|Z$ULLH5qAgtQhX1?pb*iwLu QXz#R#ZP1dJbgI$%ъ)=:t\RIG``&r>;7ٲgesqiEOϡ%Cg(}q#ndj8"KyyCA":U1^;lT~$s%vLȽ*AvA^09?[Yڎ1| z}W#sE gH_XūQ Z:.\`|7w=l >-NŕrzgA9."CQD>%'ի{wr.U%9t?[3@ t0%N{|,ǒ.zn١8kgeF8!f֍PYPK@FYhFx5N,]vz6FF㝺oRÞ!ڦ\?CW %k,R鮳wogCu./]2Yeꮙ-`-p>iJUawͅdԚi_23peȁ|R3. A{LrIv6*NsJ>k|ģ{2 l]az,G &5QXᨾʓ JmFՖeMRcQn+sC 5{Ieh]N@\h? 5ۍ_9XTOSjU9_&%qA#rTt&sg>_$ V=V,n!⨓$"eD: M E dAՎ1u[6OyFTJJotg1-d$Cb`JHswIpW7nB1f$ǜ&8(// 7֫Š? O.7*քkq-37_: j]G[j(*[=&1.THR Gc|Fgjt963Pl,X-wr&Zԡ~ḓsntNs7*5>j_2C |@$~wu<)C tTO>\1%ŁeڅmPx}>N;F^nmڴ$%;ėnaS“(UH_Ȗ#8!d'1|R2 3$= 6+ҧ E=r͢yTgŊ'r8ď,4N{5^vq$R7>Ap{Tj޴2.-zs;vq^RqC o[Lc|rD"ڌ,9J-.0b>uOuOFBh4%D-SYo.De^a ݵQ.= -n]XHIq/?bvwCS[sfwV\ [XtENm1UvSuR k-J(3v->2?':X]R+>45IRwF;p]Z%+2-~3M!FUDT\԰/t^^Z[|#-[@scQJN/)IfBFc/). G?} ? i@7>EͲw70v.(F0L +!V"6j²HK(sT@%vxa(h[Ce r{uvy-U(GxJ MEd 1&}l1rG℥zfzW8q!9ikLdJS,zvpPNb FX}𒬈B~ SUϢi֊b K@6.P039ѦhL"DKqc|7T+[#_FݞY9nhL~P^@{'V}$(GQp /)1z9Y{ 'dZ oazK;Yg0NtNvp2"(>Q=Jr $ Ю3#[pbTFO,&Ͼ[`J oFQ2{d3kgF ihtz_U~ܽR .LAH2|rjaʇrz0%W fPЂ;Polkx"pDiKk'_U.!1nK8?w+A OT־lfj,Xf``ݻΪx0a, ,;j'iWfbVbJ@[jrm[tIuOcB* w̗RӄR^Lz0". 0Mm k^mr|w|-,~D9øFfx6s`{bii0 9p,7+{X6s9TˠLw);tXQTuxL?5G=-nu\ qj|{gh%f5sACS"B7ʒNm>q0Vvr[] vDMmb6VA Z?YS=4=rR(itaI7 9F>?d C.Wul;ݤ6C lO2۠GR1;ǹ֗:Mc.6ԸLFz3 iW= T1P_ D77* YJVtF1DJg$˳DW*L5 }M|Z2 Pq\LEɶ*իzZ1ԁ7wgiS8tR+aⲻD P5߻_KX Pʸi ҹy?7B%bN;_b~z{~TSaZs@deS8m8caeZ2{҉B4r䵩Vk_ bᎡwٻq/Ģ'Jco3ͼS#~&uPwFՀ-..7lB/ң1ny7VcѺZ&Q:}㏴$(T+!b(! 3в 8(.}EیNa=Bbcp1\dȮ><3p0aLnSr%M6V pMTNiin`_IχK-|CrdR? @` 8a{Jj9{Sm[˦9h9t<je83hDQm9Džỵ$ x,lgv7e>7un!n'3/  ëjec˛~"8LӜb3,XoTl'Siʨ.<4@rZ.!*?C9eX a肰51Gi ߕgIxh¤FЎdfQ>A-Ϊjh Pcc.*iMnEaUUɿU~D|5b& E\MqyhgaٟSԄŘUW5+K7Gas2B}$[]egl< bx-TrJ  C1^i!doˀq鼢2 q`, 6nnPq( yq_RHi=pteDv}`+ EzVmq #xrSGI-#}Jπ-A~E8;1`A. |HȬ]:룱W0z̯jz}H7vpsaS6gb5\Q d* A/w&VAY,n\ yrNKϜ,VM<0iGU{{bo`%>muv|sSQZ7 gc! ~,k*tHAć: L\[qyd_lP @;'d.5lb\]LoH̄y`dt2M5G~:ƚßQ~$47-i2dϢ,[}>k7@@IIIhz/?n՘ T5 R!rSH;/֋khS4:80̹ LTrǓY}NjpHFA-gWLc-NJvG_O: z!!Fqx$yxcN }0Y?8hu!}Eqm`S3hݥc6ް{ (G:𕾽C^N9hKRj3zL?zyls$d!gm) @=j1D!zc,a?Vr?&,k#ɔO],LMy]c}6ri#7fô^V2:fZZ:Xѥ%c@T1~|sD~]Nb/fPqgd_'JlQFUXpqCqc͎]l"Pb. Bq/:1Bݛ#|gp>JI{n ۦcVfQzELtqf(n,~Aniϸ0Y#5Y }}>5 . {5J຿%[.Fl m d M/:i_hb`ڲplZJffE\;0魠}rPD+%Zm!xeqw*#>Bi . hw^WIc1/QKY'z78(:7I}F`4{$k'B(klfIPͷFdS$IBG`ّ?9Yb3?+js vӸX]+3GA&bmoBU9 ;n=_Ț8UBZ7 1 og@^Lx*UMyǃc8D=wMLHz9na,?CxYPgz>$pӢbtM Ě8 X:U[:0Ha0̷m@xK("TkMEOINx"fme>]o6QAhuDg`V6:㢥ĸHOm (zUD)lEDdIW ̳hϱdw$X'9]< `PZN$#n6jlxIPiƜ]WeO6~ Q娖YȒ(IJ]od=ڝ 6⭇ c^V=xU \ԇ+$',:J!h )J/Vc/+tseb׫beKbfE,f~ u(jƵс3"ӉGhXWvIB1Z)v=q&,(!}VE$,Q\< OSCwYC'4n#/¨c>@m6#ww4mj'jHe`^g)>'+[ߝ;CMm|wjDfd1*9)&4k(1^~*`DDP$ό@ s%sSP^3< ׭SSogGR~_s68zHNivVpr$Rڿ{Mh?g[=,V| 0baf6B[_ a%0CK⡁Jn Q?q`} &6X;bVAZb (ѧWAl*"0Ȭ(ȍ8h69-޵,g$ȴ;؋ sEl_!׍ bdń_T!YrdKĕH+-w 3Q~ذ1(#RϺs5%;׀{tRg#B:Kz<,3t UjZoX5mGY= ơw}KU-VSo8[Vą$Gθu#NA]O.`j`wLr~^V7_xXj,s.YL͔!˺Mæ\TټkbcF՟gl"\l3Ɗ0Z.˪r* $Ϗ*oltkWS3Cmf$ -Q\Ƽ@TbI}Jhȗi'|Z<C6hKĸ.}y109N5{EƕBB-1fl)6}+~sn|E0G/ žh/篧4 ?\G%aq5>~aw Xs9Uٱ- gs/mBbd%Znk/-6w/yTkfp*jI8,.,Iب (s$t˅FUtnl-%E%! $|k Z+=Q"Uuńރ'm 5PLgxzDU~bW.ǿLnn_Q -NQdU$)!vC+m*ݯ텠/'=hv,A9;F ܌!mx&U<%Τu СQE&SLwO7͍Y;.Ì9v(DJ-vF_l}Yr-R%~h" }q]ڪaC,;4]6;۟ 3(AF&6Dw.#pJw_6.ȐjvcjY;A(rZ@ZurjaԌT*jajvyFd ;[5T˓_W9Qh4 {3] __%h/;[K5P+D+ eL48g?wsۤCqfEx,%oro_D " WP@ JgAY!63ԁi8TwLYﵨ91$fݱ`:mAM$-S%a+EPDs3(Ate>(^[JSpxa{|1|b@2!Hbu1D 0xUoF AV\mxő(s+VsceYX#i"տK%dÀL~XH6IF:/x%:Pir-T˩,}lǫe?G#Unf cPj1LamTV`meΖ@&QHjc/vDoKgW2.QhQv6c4pϹltvމD ݪ+qB.:N<Y I!D8T. Sl6(qX< w?i6Ɋ/f;9M;6ϑM73t_}owk#dHLHlo bI2&iYʬI 3@yE"Ln-+v2R䈌TR(1ݦag*\xqnz<+z% `z'gck*^."W6Qc.^!`ƽdl+bp]۔4, /52anqO!"EP202RyEvH|!HJ9~x^^6z=ϧҳQwt$F}JQ^ٰ)WW ~FbE8)_3b4Kqp[\aN@B)=w-{nl4!|Zl C$%Cč61UίUye9g4 5@]Mr!#.2NE-F(Qp?´ so@=X "Q Ɖ9՝ma ^ޗ(Gg0-B(B[rF I][dgO4Ogv23д\0!W:n&tƼ1^rdUB5;Yӏ$.G{u.jKCI׀ez-z$"RH+&@_uzVA_ {yb9kպ^c[][ aUEY %#ݡDik&yJZ G`b0{}pLuGK2bp>)F ۷+"d37m|BգbSLEnʃ@"N<4PowNx.ΆJ)m'}__?[S'1bzlF .b7ox5Ncs(7a=f4)RIJƁVoݬy?ap#^xe \NBBԢ iI{^KK~lD*)b!$ XL * fH cKl_Wq*e+OY֟XiPL nsFcfѯ7#ˀ6x]x&`Rmc=|ys #k@]VHɍ@T-tV& E>[ͧqrfSչ-g<&S[tw.Gem+諪cbES??ɾ,J)1ňVeĸ͡oKpN9a!V?:Ciӝ㯡`xGcWyXD}lַS 3B2XLj'C$GD/ aXBA*.W9SܟH,fyЙ|qi&YKsAr[?:B \;3<2 KH:$E^?5.8Ў֜N(S[oFtMsځe@NX݌5 :8A0ZWmƣV=ˬ3g׀f X+HjX v웘F`ok0H(g/KO/O|9K;;@Ԃ=v}h b *=(M?Ua(pj^g򡠶ӄҝ6Kc^YФZU 4Y)70QD?fbqRpfEAl$KĵZ#rF Z3Sk Ǟ摺 e짐&M39hX+]X+.¦S~P=s߁[K~ng}GI=C姥i٘M%[F w+$u\f]f? &z+VRdWG؏~~?3sJ034\Q oc6YviӸ!5N ݋G'2ϗQ(F[/ j`ᖓHڶ5GZ45۲ycFGFrpl\qiÄ;9Ϲwћ3<5Er(q-P+SsP| mpHgND<E)c]qFKڀǟ)}NR´}m@hV{AJ*s9$ɷ9B1^{|Sa gq A뼷,?F嶞!++ *@ES&|5B ,X%- |!~M5KHae8 c[F["t%vO o*CQcũm\ jdT&om s6T;.0!,a)i3=*+I?@`KFIzII+4ʗ,AqZnHLg':"|8/Q"ψ -gz&$0CaZB+&;!߼|H9ƷX޽=9,PT[!Urwr1=*,qI'8ajux .Y 0`uиSکRj'? mF#`Wio1Xd5fٽ6G|/bh.g(b"GpvL&w@?k7:Gd|-2mK6}CoN6ҬpQmF $H$%uӓ ^&L@bP'- g'$9m38&,lek@xYx%@TSMszI:VH,W  /gT4VM[V8^C(e:觾`Ϳ0"-_>WZ5;.%@uu3{4Ug{ɅJL! %J8[ f7Zmpʘ˵W>O (0k7-@Ƀe貏ư AH dCus--8nL7svsBȿx/]a0qNJ!RŖй3Us3ʢ>S_'Kf[Jy] H nB!㧌 4}~3W203STQ34f2\EtPYS]ܚdZUPpx{P 1.*k/d c\Xr݌,wEp6eKipO;~(`6Nb7>0(F\z0 \[>^]纒3hZZZn3ؐe*ulŊ_ˆydBu-?ސǏ֘' AtsQ=uBuzFU_>o0V|Njэ yΞ8s:ѫي tBy"*3I&>^/A ̋66#mO- $Gث9^_'SGR RNa >Kme&査V N8YҥaTc:"6L׹.e m\9.${0ý),RVa"ҳ9u1fkғ$ZT_TE[j+ gɬ%;ّ( ~YGŹvΒGR!#=L\QȚ[Uhut SʷK+EË F&DXy5_`IlHšYQ՚lsnڕxP` x%|+Nƫ&|_w,F^IIB'N( ]_V|s7{V/{- 1ws3|v6;=IN(pve.vIm0ΠBW'u3 #u ^]tQ-CvI;Jy칓ƽX@ql{D[H; mKcRMM^i$)#e fC2&uc,ZڥCe3!weIZʉ/kBvWgQ?}WՔ㵈w&m9ܒM*;E^Nani/rqȿ Vp=k,=T`_KTS=X›NjgPI 5;:υ#.O9ToHk&v3 i' TH3g]ϞӮ#/yðŚSOK_I1wx]-IIj,=`dz6NOɬdBy/MdEq23{[~=,Ԁ탩d_L 7_|B.p6묇%US\0ԫ |;B a';0izUC/zk.|5 2b2,/ǒǧ)rEg,-888 VڡqY|łjĸ ґ_̫x[7fcBuP>VÄRY-7J`<2޹}SĴz1nu{9 A 6(q\n%GzӖqVHAAQ NH]9) )aDmmEtUIPvƮ#ڋ2Rm33y:Ƚ]H0cCJkwpσ wYcIQp7&-]FpXiwٕTx^Oۢ[.$9OԗnJ@rswG%G4' 49_H*)\R} Xt96 G:ʴϟ]Ĩī*+:H9`Z y#ަd8Oo3&2cW) Dm7U&^$>7HEǗ8E٘=ѬIxRcHf`] c.N%:;S{aRṳQux* z=UMmIG 0v*9KhAa[9~&+Sppǒv o աyĔU[:(>NR>ꛠ]=bbu:ԥo^o1pY) 4 uw&Sgl "oںC7ds^Sle{^irwj+t;IH {+'8{־,>БyQO۩m{uOjl)#cËP5ʪC:{_; ({8nފ6_ 8l|=zzKl˭:AG8$wcmf"54HvY "{U-SQj2x>}oÉ'p@%M;lI x#Y4XY(2`5p ,JDtluG.SKk`D CIZr'"H3Wo0G .;5= HJ [DKSxs0p,rvUb)D&*BCAh(hǡ[9>#SrC2 aCq>C_o0=TLq N|*.e?jػĉ=}BUZͻw&eAI}e{_mk9A QmBJ^ |=!J=AC t]רOk"mD( wq׿`m4b!*ZsHtQU(΢?Eus'xMe,l7*b@?MC)^;d< :kl҈(ys9:XZA&* -Y\=֩:1}SMRݵ8 sv3{n%T[\x(fH.9Kw=qS|.Ldv#XWCjLhÿVr /}w0ɞ_v5h'';AP$G))K cD?!:Nr900Po-\0Dshg8(.[D.~"ʢ6q!tT%]VvlN|-^. ^[-s^AQFgV3CWRCxQe${{ۈ1^(>,zZ}B.vq[в9OTksp,) <<@'I OR)m z?Pg~9l\ @#ORȄ8';UlY1{[vS堉-{`_QِjCsd+y {$2,N8ꛩ!b*x)&ԓ֖uVC,4(yu%TE+! HP ~׋1E"xKn1AM~xAy@⥜v2/p @TCȕq3aG 2T^`HAsN]$%qSsJ_νb=q)ʾ=$/0~,q/5ɉPdz\A 2:)8dT%m ".@O"rOoZ|BV}di~>oΛs$5XkA^/%-= Ǖ/F|ܹv ^ '[8} CjV;m{2N@MCΣǛYȘ};IZm azvΑFp]{d^3j`6+kș CV(X?tR8=8 GpڋA<ۘ ҕCA|+DQ$ko+t5T^̈́]OS7#dC= Kno?%D'}H]ngrV`:wp;Lk`xVW#[DvCdס-{{&raYn#*SExSi='&7\ָog&7 (8ìlU2KQڋr#;I7|]6cpoQ9HD1~!ŖL< =L(Lu94IH~t.Ì S:x)i\mCVXMXlX&O;­kb(XH$ҀB8W6&ڢ]p0$q%a0 (=JO>S{%?#gF볅}X MOI?|;'b#@ltZV A\"ѹKgͯ<5ČaOn,D2ݲ(r#JBpY~MlOgġ &3=OO6McqYKmВ{0u^?s|B*D^`PZqE"Iklvyl3}z f [AV #BE@(ᔁ`zw:M]辈{>eyXFj<' @ y[5) ik۫ˀ>-r~k`3dNu6C !/&fc"x2@Z[ x]We-3EH* lxZ1$>դ$hVlGKaAz ܗLߺ/o4&5|}[P<*S*1[dӯ`bl8" @R8NW lPdO+jX"!ΘR<pI8)L.@P)ܱ,nd†8諤%|eu98[mjR hmD1/ canJ6a:isrM^)e{(jkKtPÇ߮Z[5' z=~F)ݏsD bqQdZeC+u{}*<vPG@=#pEGe2R R0'>W=Pz\-5N~/@)\ߘRPE3+宀( SajQQL68!;G)-:ׁUxugPB\Ֆ=/ղ yJZJq2)gn*љ,yzk:9C3FFL=QQ(\{,#OR:1"p~>`nE;**KSw2՗ܷmZB|?\Ze,<*xQ\mȴe19:QbgXͳp.c6IJCV+NkD*SL*&٠:C+J˨LnkAռu5/رKrsWtN%CY>uRܽ6ú co I2g~5cނN4*R?Pas Ź< HV 6l{1gyEs<l\1Mh^=Ѱnr:d,j+-o)ZCZ~##h"m~ niI(Nm-߄OX} {qB#dɟT*u2_=]oi1[mPq\%V[0X1u4e-c6蚅J-pP9pU!S*.B)Pɫ]C>Eqh#==\QSgX\yHst\c,sÖMS߅*=yF'%!o\J~,qj!Mٵ  ;t4S@!2[ !jtR m_{SzMb_sZ;^D\`T{o~'4freljަ[xP Zj}g^K(S)TH&%s/!1vXSFF/[ 5("DZ^RP[J 7ߵmGx "†fGв`jLn7{¾BޢU1Ԝ C;[=Ҫ2܉G͜,W/3\ՙ[1p<^rT׀ y 32{$sPn0c)޽:zÖ`QY"Wu@ttb?JwuU;|VYJl[fA\3TgO:Å`ia3?l_ CnR"$ܺbm]XzXE Klmib"KvG9fWt>s|B<Z]ۅ\M('Mly蕤ɬv3c9WrMcK!)\퐏}dX"ÉQmG>{Ѯb-nsH5խ01/U:n[k"41" q(zey.˫󓈢>KV3D`?`~pA< pdPv)n\N wCkw F.Cڝi/bA R,#=܌Cѿ/V2\iV[c%1)#JUifzǟr뻢 şWKI 9KAg*w&NL8(xtʉܻ}CVΖ0?\|Z9we׀9౻m:am{0czNVΕP8+ ٳq aϛz{m;/둥e.qnDzn'w.|9UP&j/j2"FZPU}єb ں:kHt8ʼn@Ûl.l/-V?oʙ]o{~aw((iu' }Qg6x{prZzL_@;&%bCf곛Xкz_+M{XK U77(=*٬?I☯ *b y@ a{.Q2oSx{? X`+Ad9Y̩|>aA:ry@P$2iVNSRzӑ'(p/~8x6,X8njZ%5\\>D dWkrH}wR%/9DD]r\ES](}ZYJhaJ7O?'j;.vGR-=ßm.Dsph<ܾ#-{$ vmJk8@O7 VW;\)^*3N.25 wCx%P8G(۞5Dѷvi*CCxMc bF)LHFw-RʤWA`5‡U'&Г>/p4)Lr Hj1lx vn:kYA<7&|;jJ8\Wf=jSe!oNpjTaH0)Ҕn:͍̼2EWZk/6T;Gtt~WqoxM2Wi%9ĕ^^W 5Bhbs+ c0QOyngf*`WFx;tS\k_Dto2/K!8~n)̴?װ?=DM)%Z}*+1!SYu/Hϝur=goϱqwy }S=Nz=<E0<% W6;|Fn$z]^Sz^)Pav>Nv6/q)Kvj?1q pE Sk<¼e f݅Ǯ=P~Ih9EX;@ |hh{z, +'|\֫ UEm[WUѺY9G#@Up/7wrdn)AqH281NuIo]yU9#ꈖ  row LB:BfL!!Α"}=/{\_10B)?o"9Xck?;JXG͐4'anId9 DZ _TZpqy+rYD mtx^$A껻qG `O<]G<_҃-IzH`У]Q_ց!.S%L oz­٣/T{7^՝`+p]Х;Ў1U͸ >Mky<~NAwA__oNx:tIF0%*q@egEf9w"T؄jſ 8PZ==@ δIc ѷ%1i ]/U7vSe#~{S`UP{AL  4?D.sC,/C7ܲ`ђZ_&@>#~IEЅ,4$) e#PˆC>| }&nd*5#4/BM/A~N;C?A;琞l]Z)|=qe\;/7+Nng!|Mi ˠ6wK({WrL-ҫBircM ףfb-iZp")Mmڍa8b/_TAvgu+:Z"Yz3x1s#7z3w#IB#|L houa:J RF$:$V?cܲ5H 1g kJ!]J2uMU%3%eFs?ؙu-s1QQtol^XvY?hG"onB/L0gh˸ta˦< +JwC jYg^\`'#.Q, / U"ZP.z0#_< ZwLvAv 4ʚ ~MuPI8E~6欗;S=9۞zxV/|B:6v={i[Rre \50-F~CJĶ/qk;~vJJ.9mX@jBMu5/",'5`߶8s ݉KZ0 Uh7wXqbP<(x~'1G8 $F`˖Z[,V5rVi9&=աa]SPT^LPktn)D*lqktW-#T|#ʮ4I{]f:X~b^h%kU".P{+3&qW<YXM#`<,jJRw.ϝ}m:W#k}A=qϰCӴ&(x7>WS ZjFgsN{C^@ŨN(_m=YX''y>n²{ !`TKgDv _(rthQw tH{r9J|@v^Ot%q9!-Ȱm%Ѹɡ4cKVƨ•a#q( 8ܔļGOsE [ӻz}k+EһGsD~}^a@2:8YY6uw߅kzOQ^ ]|.O4aO 3\< h~LNs 0%7S` EGM,{Z=+ß|5X0;Xuܢ%V9肯"m0\W*L: ?GN-^=^'&Y=4Uo}<[[eͩ.~ޯ:z l>9P8p3=@4a4C&ĿSw,/%"Q3?7Ma? . 2K9"Ykj=S xy4UY~ÉuoWؚN5U/|=L o^ $bV1i)nITӯeV- {9Ǿ] \)Ilw'tkJCUxԛ3Ć-A5Q!re3n?T],M9>;=؆3 岇WHuJ4TIPڎcrv\9qo~mрk[_l5>(j4H63 x[VdU:XzWW?\^26&SkYrhJ(u?p7nI@|f2O݄]2xàpl輓Qh]Ta-I^4i<, qW' J=z>@{+fM:od{} }q?j1/&BԼ+sLj ).pmV~Aĩ^{*}̚HZ#HMH%80T VLL$ " LH%.s# H&Dݙu)_SQpWm ?P tJrfzm}!t3)ׄsy*M+e2|mVޝ׏ɑ'+. %kP%=Gm)BkDh*śJO}sy>&}yYϐ.Ř]i|{v.ޓC#l.%ƋuU1qR+ MZv+$KB&l(Q.Oiq u=FE6]F$花q+.v3E3/oqG*}5~‰~7v6PbFim+]~د$SԃE`̤7=SC|!d_*y8$,ὥP5x|#xO ѕ4Ϝl6 m @53@ϷoUjO9rr!"t'\p3<, )U5q[d3`X ƽEdq 8mbgi(Ү\~FH}WsufX\EQ«_s"4ݽhyr l3D'm-\;kOK3O~2qV;WR?JArCd/X "MlA0rH,+9,d ZCŨX~)>ҪnEL~Ξ63b4S^z&>oT64RL<63oL֧|8vHdKi5O٫\+9,JHb}j4" spWFgG'ag]W4*@F@qc"#ף4y+ ?67FI'֐5"s n0_U8+8$`{|hdɖìghU]36F#iGlQCJ;}IR²v.l遢ݯFnua&_|Yb!KcyЦ0UfȽkكɯ#ЍP&_&.S46*$©n錝a׹DIeDklF¢D%}V1UVIܨB}O[` 憤Mx!DD cVzOEڹE(LH` (e$c_UlyW2òťإ%Ui/ ;E*х1~tnW;=cpVFqR7v0+1Tkl0;Avd+GQ lA걃gE:$@%pvWM"0WS]oMz9SURlߌ填y XH hI4J/fIdQVRhq)  dr'[N~{K!]:.yBt^ezSI^47 Қ[OUa.*&衂i>T6|_)_e㪿=vSLnTi!FE1^`ҍyBȩgCG6RYPgǹ(gfXNXnLZI W qiCǗɛ$e«4)̆C)sS}7hn4ew!ڹ6)bpB /mt#(-r}-{|kDBag69f[NtK~{~.Xoy}gUq'):HW䈊 N--ni1h5?WUE\ő f#7Pݭ@ !p`\g&hq>(q<8g':PQpLO7;rbq$y⏧%¥  DPq<!h;T; k*;8h*]Q ?B eaCW7i:-]OR]dP&zU} 4rټs}#h/h<Ѥ`ݽ 'V'ޙKwgTM8~kʊ}FH]O* K$[>{ðy-/{ ٭3\j *V0 +aWOi8q1M@;GjxMoSYV_6:3@('?w<ˊ\[{6xjIr"kKT-%jFgO*H.{Qaә(Ǜ"*eʆc})gJ]ߦ&ރ $wMuw' Dxc>sʑqr)8$VNtPU_<[B2gLqsIk0$2"s^u;:(*͌?\x7\|JTP6T3:_ָ|<m?:6PǖO j v.At|E3-Br߳LSyNj#EsL]~ 5LsdE2ĐU <7ɰAh44 .w nAe`AjcK׸D !?e 7CAk[F)7s ;lݥJVR!HRpuW ?[\h )1݁㛘G(9I,;8Mb~/{.?MٮW_@ӉbDĿ9s_y ʝ.aWݩ %>!Sp,.X^rCKྸ:,p6veaP0"+AA _Lm׊ gYq(zV o&,H;xD:&%q+%Z:f6Y$,=Y{eJ YP9( ¬pդ>ؘS0{dFˋgDVtMB?9XZ78+D{2y#2H>ahORv|gks]3#|2_Y3r &2Kٟ+}zjN^TpW7cJycfܶ}86 ٹ3ydY9ƫ)'e*lo<,M+|uSf˧97UTc,_Nc_76x3"޾`T2rp_0՟B CtX^NRCp>imO{\GUh4swT1dcCD5[杠ꕽwĴf V=S>͆ʕӹV\򪻙c:{FMooaNS>8y o:]ܛ^3|Kg]zD{(2$c;aҨdX5pi"ȉӠ6{~͓TiJ;Gy!aDHW wpDf6\R%'$1*CipnK`Oow{a V@uleaD`C>NJlUMQZH~@j3S&=wDiJ8՜Ę7u!l] tfFLZ *1:e){?KDx<)d+94Á }Ϸ ̝7LN/}Y".!1rzTO'fN y yMED@LG[L +%zdZ5=ڮ* PK5T+@A`Į rtGo r 1l#ȡ/xqJ>!X=s&ցhiUzPܡߛ'iCί3ʦc ..vtMXe>9^]^pлuA=/s ;LrN,f?6uri!6ozu/(#2fd)GRqS鞍n &WrluUZJ[Ϟ yDp3'" q{)e:+#3^I6 SwMx2 }H|P?Ļ~LVؔ8WQ9t[1/ "r@F*h ?1m &a(4L&Q o=9hN)9Y)`r; kU+/1;U?({nD$bc,ߔ:D>ǟqC\gi,Nqaܚa<;l Fa =#xy7;$Ŀ3%r"] v;t] /~Mnm$CF֎: 6::\ bq]֕S{ML…Jj_u#UzI%Ad%b'ZKv+϶XiƏ1x5B #i_bB rQ|qV6n&ȢKnUju BVFFmhyvǤ&8?C:PNWNEG {lb$C #'E0飵>be3 p7.Oxu sVur*]]~dݽzX(֧ S yYdg=偻0C/N[PB:*;va4U-|9yUdžE^ɉgPS*fe`͐&G`Gl :r(JWAO [u{R x ܻz`k?#L{(oV |MeȔcDlI0b<BCb Aw. g#-^<8?a6TAeb .ߟ?nqFv&MqBKb_4UBs\. @a!s ټ7>yڌ2g)D.Kt/zBג }eӍ*GI_mVmBǡWS/Xߌpce{v T 3&4o@gBUzdT;iR]_MgwVWfJۺDm}8rq}\FCoئ𣵈3;!kznk;H#@3,.8 {J\:`-9gP6c ?{o!K48E}Mv+ I%"-*MsiClX@@|sWÂdw>B͗Dpv~lƩ;b"]q;tg )kDLf"}C׈o8\j, jh+-.N7, ,\xEwq4=k *L _5tb(O5x ×̈7cSEV((â;Es<lr bcBZg+@=GW4 6gywb]l2\ӟq–~Ϻ%ǥs/߲xޯCqm0Ыy*ر\e]hV˸m:u A ph DCVF]UO`I \iwp(^5IbLxAݫ]Lytxd{`Ž@z7Dkpj:q]ߔUL*:;EeQf<}XI.gj\bMb>;\>tϮĮ+jrIA [ǯCz՚ EJx)U9`mu^ f셑arWžd@^ݦjcIL.ޣb\8k%~RPR'J kܛhn]`Ealt/5'gwi)zA"U)iq_vJA ~^H*=X9$SWb8xq'fvt&)iHDqpyҦJAx⪥ >f&1#hn3|D0wM^Cj[[Ąw^| YW̞BaJw1Io/ڰWW$\%ףKͿh 0 'Js%INbbΚi}-<gwEO0-[Yθ?8NPVV ])?+kUPTd^5}u~kLS:*Kc#bYR:Pvs8u*gfv pLp)G$U ||Q+x0kO a>1\ pGk~+s* Di#t|613DgfIn,ׄ.EDnd7ಉ6AKzUp \XF[$+Rpk xxo8HlxnS@?"N+[Je5QBxiJ ķ9Wf /3E˟v c92G>3Ş*vfi׶o=,% Wd}xE\lM8Ӵ3STmp"=Gy ' <c9]w0cnT*%FfwjաDIa~$E߃6'SC'kwH 9 Q[im 6]R4c::3ݡ1O#All-Vy!<#)(**+m^Zڳ'oˏƇ(r^4)]sIeGG)9hbiNjaD{5_B)'hR/{(۸-$"q^ưmQMIfc%ӕA^"W(]pez0Qw՟,٣%G?p lU#LZ>XE,?q &ՃE61GΚ ZhBX >[j̜1Ygܕ' ib]mTtdOXd0gfY׳ѝW6"*q梔sl7V=Br͊"u0 ,?L, ʃi)STcx^8RUɊt0R0 ʂK|(ȖYfxo[yMr;4 w M]_%]Јڢc~6NA*;Ry fs<ڤ^6HKJD[NKG'M?L ηޙ*** G?MO\sZANֹD.4}CL4s& FeH_aCit(Q$?17+jbidcE )(g2Q<^dTJӂycxI2 P-b ۪a o_eǎc3MOC7IliťJ[33a*Q"Rio{5|6 BV #ÀMpB&].J<"ǿmJ&[WU-`R܀Wӣ^]M -NJ0/p)= 3 lѣd<A}Bfp %|ԉ1ݜNWX۴C=_6IU+O;> Y*˜?BbpҐd {\tWQ(l&C"8Rg"uQjV d25Os8B'yvmAOm`3{ĭiSM1R2&ؗ,6˝ƭRnj0\P!L g7G[S%UJZd#aYթ7t&0b?gMIk31cT侲uR[xzz Fp\j(̤`FOD1fJ:~oe7/c= CQ4n /E]ioM#!j/'5.\qPA/Y } KR1v{+.*ZZ u HuBiOvk#-wsY&xc!ۚ{@Fa-L_'퍩 'ԩIk s KիҮǕ775n;;j׌[95g:WA  Dce^BuDFqebH4< j;or4{"tSO1/;j#_9Aͭ-[vJػͼU{*[:D7>\`EIYECBI*=M+^[A-U9e;Zf:]KFQsH-*V%Tv9%șb5z?Fq DXO0sPSwW!S MRP9BLuMPѣj4^%gv+ځLtq 8+7p9_a/z)WL{g0'&ns(_!4mh,].Az ( L lsZ1oTհ]tSY0P`RfiaBhd]F0},pmC0Tb &i_ZB)ȷob8dK_ո,e4X'i8@Y7xxȶQݥ4[F͸;ni-\;dNv丱ovJJu_~>_c'6!`le;AuE_l?diZ9ǁΔ\@d &؝u⵺O6ߦ aqejJȚd_$ΐ>J+ILG)HPs#|JC7lF詶?+^3 %wĘQ#+4!p̡3[]w_8B&_-p_r%cra&l6aĶhtlTR?#zfΟj%`KA,[ 3%yOTyqQ hf/4wnۖK%AsY8Pڅߤ]EGh9[P FjT@daPa03 d bReo/nnx>XVȞ OKEq7!J\O}vp)Da{fKXsgR< $A8ebTCB[@b8̓-M>5!~ZѾY#ł[1~e7E$^ ؝-U<&;+cP3g|Q@ (3٪tbwpyJL,Z3 nOH]R˯v ]ZΔ,uM W-^I XVv:"&,;-N>8U^F[^A?8t;k<ß 20Roӏ}Kf诂7 ) ݵNf4u*k[~pӣ0d mOM>T>}WO@RE-ʘ `Dg1UѶ]%Dѝf$!%-\Ekx%剢#H}` @t}o!K*LkFU)Q@0 ɧznv3`fX]Ylo@'T]coUfr>9 0a][,tI\ܸLFMf?~cIԥJf--I7F{ryK\ -<n6D "=ytu tBa\²Də`Uelo1 g ,U z"RBYJv|SIއ%_T$0߃-#[qsqu(1SVހktD> 7_f M}VM njdY#= W®Rb^H$xp:]@7*pe|NF=F[qv" ^2Z@:P%yɎpC?[vnNE$:(}xep4V: X]➅#ͬcS&7ClPc2~^KQN;kYo )Ϧev9mByBWxR ubG[ᖸԪ?ta$[kJFICa4[6c۔ՓxϨP08̱bVw8 5@=@?US09޾>%EյD ui +#駍" fQ/CjA϶HGԌK^c? /Du_m1fMC_-6z 91 +$ {XȊ%>Aӂ>WCe|[5HS<8 {FcՇ [$V:lG4?_;6}ݷ⩦zo ߋw1㟲y9&uQNݫe%Wm٢2;vq۲sF[?~KYF@ CYeq=7_M%ؓ@7fdduV!תSF8UdѐyΡ>,Ή8h͡kwU[܌r4tڌ"A6 Hk Ƅq׻(8kl/"ao}|d.?ldeuQ~/ !4 ¤fCN'x|8S,yrLGq/5[~Fݨ)ze WHd':`8'GN;4E*i-*P C^N dnhդ}FdeLG^ǁ+0$D'h~nKkl>/YzjhkM=g8Pɏ^Hh~MecNtLTLqaD?72x5 -"$s;ciA+M8E>ڶt7! _J =R삿C]4\֋vHl+RIsZu׃>eOf3!HcUP^_\C=ʓDaWax/͆Ֆetߨp]QHn}UY(wo_ǙJ=.OQV+M`}ܐy Ϧ\=,F50YI6+^]%1֧ȴ ߆fUӮ@ a8?W񄄥O PdocRuho-C3!i {XѰQƬބA8"UDFB咑|.Hf?uDudfJk֦n&{ 4.u-}{^.nw%qnNR.𗁋͟Hw\}YH_h84+Ri;1D\HV$JNc\TMv?E%S̫z mk[`8#Z;)dE;tTҦ 04zSR{k4k\NYc@2f/̇UOGZԧeEZ%э6wǪ͍{BӡvI!M2y0QZ8j 30 k"nD>nflK(_R _G#:LrIe>Vb<aj)ѯf22vJM5؃07F"\Hdp GFVnaӰ$%o]c݀kF8if&2 uG==ܱCw6<'$ˏNBF e;"E]!&Gl~AD*z7n(ryqftN@F BQq s3 Rd+(LQ\`-\ԩH5|luPLt[p,EDh߄8G,ҩKp˽8q <7;k 2:>{7/ D|Tպ=$ 8d>etj46ܓ7Ӯɥ;HM|U'ٺ6[5|xj~YWGDz݆rݍҰGe`eSF{EǂIU=-K},06?L6JC_ڪ}(n@9>-x-9*LaC*)-Y7._U Sy8J r*Jem69D^4[*i[zT2zJΜO1F(1O=XĞs̟W_җ֐WAԀ 1{~L!yz]K➓2aDΰkՇ|Ej=ig  !Cjy Kh'm(FI {8A><+`~ͪW|0{d)K֡@-S5};!mE'S$0{_5E0=+ [^ @2I Py|vB ]c{ ;;{ o^T3vomK&JGLZzm~QC~ћttM,Ƌ7}6:Т?~:A Q0^_>c7k3Jq;0/ >1|/ey5r=m$Ai.xd|/.aP{jMh.k%A}dU=[4 = δJ f9Ne.Z !ƠDx\2p6oHt ,8s̓A%0?{,f: *cMx gGW׃ J\zF]>qѹ:m`{HKR9#,~l*թgݨ qb)ęe խQ?mv/6щwI)Zbw¥*ʳN ەGvCߝhjk!a3ݭPWzWKiOLٳn3>y' =dN@:c.Sj#]'( =#cb=gB( jļNJXQ(#^haIrPUdfniĠ;`T)! kT" ,3;"$"j q.+jR C6Y҈ }-uFh=v;* nR2NLK/|p P q qNv7nl9ޡdT:xCxrxiC8\ all>R~pe*? .)̝I\A[P ǫxf A߭Vp&R] n ؚ/mRLeYR+"S>&Բf]a 93i4;t*8p0paKhsH2P< &cv Y4靫+;)*Ety9M¬=~f`lOA?_O&Y2]|#Rn+B+ZduPt9T;B͑+Y08!IUlRM F~oVV JMШ*N'>7nᐮR '?%_gH`[M-8 g5͹|R\>Tn]+(nN]~}?Wk7ELH?@1,weQGPG5eWqU>`w? @q *Sv?J$bQ/cJ2HX=eXVR<= 32ۑd$Vّ6SqFp)s`-J`'U6M6ξ6&=BDC$LgłS-^;+D .7%|@FM?9IApz~vj v=;a cğI/ow}^g>h4qҎt :XXI[rR:SX"7-*h4\ƍo]4 ϳbjIfDHx{bÏ]x:XP뚍=xXo|dd|pEaW ٽwdɡ頙~J0r)NMV_"J7q]:hڴ֚mš`eRԔ&yXdٕt&0;0tďRzG Hʃc#JT3HĞpK I7<|B(ܠ]YOU';/%Qy>>Rӵ< xkd5q%Ǣ~t3 4ĻQ Ҟ5],V'#e`zǂL痝I "|A;C@}'i#[w 9BOXgA?,u\.RQG;fPHG[Lqݳ¬i[v}#~=I+~=;TiyadSzzHjHGQP4ل,. yƺc\At+V%M0܌s>y3;wo5]:6  fX3D[u] AH>gQzɸ/U$Xα.3ܩWNޤYsȏjNهSgY 8Pݑ8$\z}NA`$h1"fd}p44\jA faNULD/J ̽fCIB74CIUac@W-Rm矜; )oaj}}cXRmA%oq57pCP⭪9'M,z9 3.[lK`A%6s)E tݥ{M&.Y+?˚&al\g8zY-^ŜWY(}`͇߭AK۫MryPeaZZRbv%|V) I.i9P=n>_+nJS3Zkp +Lcuc?"I\xW}:AC=_ȶ_|jE 1C];T-i"-z K\,+Xp.yWun˷Xܝ Ŝn",kV ^&K^CD'8;NDhMc(Y4{.b6>_#";Y"h;{q-^S(]≨iYҕD?23s rY2_eذK^,Ge*N{i.b ai<ڴ.DMK:)V~NކR KRFi>d|{왚WՒ3# }J&{̀Ye''$ X> rq}l2r0oCV76- )Py/Cm(d[L,{"XY ;Gj6 ~}HKJbܹT{C`>' ǪF{Lu7,_6^Gzݟ 냶o@<\[/6kt7 <\i)џ֞O4mFy.6ޔ*RA}Y6 N<aPj⽑l@{/4ҋ^B/{WT`MŵzH"ܥl~Z9eY?b|]AfV/IN ݽ.q$,N-* K'1L*]A*]X/BpӴS b7n{$hK1)%^Fi\uiV\G@rɲhn޹(~>_PGHNIXm'h<.,k{'@B_ 쾇 XrSH;+x1irX Pc+Z2Di"Q 9yFLtktNęg'T++mC.@.<F*PtZX6ˋA:T_5v؂H1FBA\TZ+ǟJhY]Zjs,7rQ~$HƟbIYHM.JUV evN4uVr䷢%$֩#&~ s"_ZrN΃>aKSSb!7e1 /Fx˄aQ̎q)'Bu5?YCX 쳺[-VQɅV Q'b%[a;$Y~Z^ fSv)YZ,x˲9A=dMj)V nf W"b WP{qd~ œ% ҷ;Utc^=k=y{f.A]poh]P>Vt| 617~A_:\C;׷HvRrDU(`=j ġ I[$l dJ_ydJVFQ3H􏔖 sExJ-!Ca#UjDGMd/|߽rcY(c! Yag>%3E ^& Q F$g}8v5dHi'\b+e4c|3 KzHM<|K]*h߬/=9bX# nj|y&X6v.d*N|Er&u=t,һ6O#Nnw }H~ X;ݶ,mi1XN+pX_Oam@iGvEjwp>I)$;3QWekG.q@;H4CΛD5-urwt6UUF;=zHB`@$ͥcՁ6:~\9b ĕnWnE%y̖N.6=Q֛$İ*/6z{Ճ.ݥD'=|)"?gޛ!:zp CB(+1NwA !ރn _#{/$k!(v&l ,zWeTHኴe]]jM`ڝf%@AvDG-d36r);n`ƇF@ fs>h񫰼b;UGv вKq<讎l`#N Ef0u<|: 8u#TM+ji 7`2y@rCv,_BbUۉ^ƻAf[.^Zi(mGl%2&FYuR ~|+mХ x9ĻYޚYzL.6sϡa%t!GҦl}[w )U# n7?>r$ka }FˑUkc 0UOn$i0sX##ɪW(XT}=r̃`Yl,Zޡ;rwU!"J5pt5 K]5Dc!CL~ B8 'c2FjjmEkPI%sjuαP7`Dr*YGzku;r.4 |C羄yt4|ua^۬`,t|$-'xQr}7trv. `_۬K0+Gt};_0A4ehVs `Νfm@lknKOTOS_`@ hZrb#Γj?IWE_]Ԣv 6t֠$gʎ#4?+BjgϚt? =-E#cCYMT2Hze<H4"KJjX0 a0Tϟ_.G:nbJMua@Q܈OL^ 4U怄m[ ۯ#}!{{aIUtyVfeTQO!o$_v%z-qR)Q@~[IKL!'j3,Ǥ:U4ɠMqtA9X#~l ^'! cIǔu5pN|$Lai aV d)m1: `3& I5677F _z]upM;1dnױ>=-WeG'ޖhpM{=ONX&āOufT1bbAB"6 wvGMOӋD'=Dr Q}6\O\q\!sƘYǂW ,*.܂gWE@̒˶'>-:Ja)^Z.pN.ȥy\y}*.BnNynչ?ٯT:"`kbkT m'<:Yv*"1_&|d Z-XE):)\"[-Bfpgb 7,^ UR} 2:5Ey0utM6De`w:YmY}nTC0 Z{ AI ZHR8m' j*\)_݉uuc`aYN1x~C*g6l9-!ϹWZ_TĂ7^A$x͇gt3ԤĊ.n\Ո1I\T . ^tsV)E(J0x焙)ȱwOer`|uDSGΐ4B9tf#>5#:JrXSc/6->-2w~jQ1̦U6xVRQGVlN@ږZ}*V;LTHk6OxϬ#JoPsXFmD†{s:"1mŅWi54u8f^/=uB;N&p[h,=(`y8j`+eY|0qbn]Ly:%W.9t'w%9q dmnș а (C4\~aW>pYENiƑ'B~_92_R.zt6Nb7e;5FK:x1я1_޲K"d՚װ եh`y}A[|x ~n{` !Ro(X11RYѠ#oרXq`h mLlȢ+g>Z}c7_ߊ)mʋt#*1YջZu{&E7J8t:KzܜG@_4E.̗2ܔ`Jߣ*#DAbN )x( @XV٦[IhSf]7O%n=v6aDfzk>f7n}7+}ʉO;jnG"2x Eo .g-9>|Rv' Bėl59ֿD̉kp6=/Tp]8B s4lRݯ^&e[Ɨęڋ辸Gay-=XEMLx@@`ueKdy.9!|x6B=8lo%=wKGug\hyV`%k\M޳]NWl#$ d7Om}E^Xw 09m{rBA#ü̺B^K𮥖j:>   #:И 'l!0=pǃ14*ԷwviUJeyo)Lc}QV?A$<ٓnc([ŭ\n㿄 qH׹d2CR 䏒iF]<;F; V@K1˾#niHTfqZ[i5Yڛ3tQʺ&$Wή ?ZjNU732~NcJP}_<}ĂkvI8*|3@ǸF5=~+>4A^䰾k@]ŗ]mf(9u&#fݩpG7#Wg ՒQW{x5zXga ~i"34J:n!zT[uqLO -BR dp6Y/TEȓB<u" |ǪGiR~xEM{ꭳ'ڭg<]7 wdT祉>BV, .O/:l$cE Ά8桬8P)j?p_'RXq@Itb@x޶ܨnLw=I5x[zb b* 9΋rAZR9NzuB\]7D%};I%aDw&jrэrĨ9bN kC{ΈP&zW䶇Gv߱MB`8~9l+cM|kviK=_ϓe]!O1-\~v }(:7~tՇW>PZ™?7uvZ99Fræ& ZRpmqέ suQF޿Rd9R~+AM "zs=WǬ{{]S#6Vʓοe`#K6k7{k-x~MŸ (XZaL[4f*Tɬ|~ØL/cᘛt'q"b,0Zl{,QphaWt&ZR-yZ4"PTJ*PBZ3LT7IOBI?~*ȁbc[3r"EO<Icv&yLv^ܦB1>Vét+F|Y~}$zUoTavOni&"$hh0L굔qvdOʘ>+@H䍅 Tk$QaVZ@tSRU5w61^|0vX)`}V1ZJEOhѽﲼXWqQl`fPH@9lpG28!cD.uсRI:b-&=Ld%`Gc6G&(iBfEr--NO&M5T'X/mbvU3I{o9qB$pښRP풦yǦQi\I2G*{r"-:|z: 0 GdsP'NVbNb߁yA{lJ */ f;N c ԶBʃ?;6ǁ@(~okZ;l_n famf4y=e?{Oo @q2r0wirA C?jGdRS/D” }Hv6" W;%¯_F.lsx@jN`7[4%W1|>Ccz se % uR#Ub(mK:kg?a1c { QW.b]J ͺ0ؤ_0Qj*a4 2|=$`8'>G.MjȌ .b> Q\Bw+{CY 1B#ȃ:f`Y^ܓȲ:Zε|6x'wkU> +,@35ЮziY)TE.><ZT?k75ϴ/( @ƍIJ-+ÅC~,l.9J;8J j(VK$ߑ_BDiBSɅ(*E?&lAvy =h][sM6,;%9<ÀToASdRp;ɐ!JHn"6TU_'жF =7@ңo^s#+SEDp2~8fv9800-/QnVElfP\ *^nh!fÛhkX }Ӿ`6+b{v 4chuHH[ٵ^P*F 5(9Q:Iô[PSe? ;q'_n͝i<1BOX[Y]|ot4W{&lAkB ?2ZFfǀ(PG%+7.c4>|T^ks {ƒ%R_5g*TXQE[2CBGX;s(r0c/ ~v K'Q_L-9 `! BlsR4C?קeTR瀴 {ban￱v"hfpy-nb?LG?ͽU +a=,6J~@BaIS۹'sѲ54:T) W7a;w[9ζeL> !&ƔP#Txȩ< Yhʯ+^SebKέ*dFV217 ٞo/QHlXJ}] ޓS/'+y/^;/?0(`oXYIФQԣaX󚜬0a7[N| ^߸0XVjgo8<<>oOjB_| 'eRur}銼Q%֔BykúV{e K_Vl)DBP4 Aa;L&i[6*z8D_WTGŒ?sOzdYʺ} 麚 AW ?r8 `?xE)?\4f4sʶVo^(tJ`'FU8#XgbWHUZ&TJ~BDku~:ҁhǭ% w=Uz^a'ͤT[~jU$u'E$KF1:^tl QFŴm6YDW(+RJM-wtE@[l \B\yuP4/Dԃ :>aBݑ`~R78M&yWinٙ=8OZyƤ)ݖFI:XO&do|v'0k%ַ@xdj/fMמz 5h@t@ `cEm<w"əAj>]bu%鮪z]= =oc,##LmfB4g%9," ok{<9)̥G?'an1k62K l#Nۼl|X So!ArY>"O o9e~2_ 16DdAeGM]m)uDZ_rh0 > 9{:xL1PA"wO7wJ9FQ^ XA2 E3EV">R*l"Xzc]_UjE/>~mq1E ղf!Q+=ϜI'͢ hA~.4E 3r}kyĂBw8Wdz9Z&m𕦩U+$P6Vd>-;8?3H@IjҗP@V'瑟?eLJuqHp) qZK|!f%S StmfHrGĢ"7\=h,TP5q;aaEzt"ϪsGY]jʜ᭪rvAY.d>CaZn|t( O^}X2wx'4GWSФ!x!GrDfg^5sR]B\W[#[o$*ymZ &,!f^;Uf24'O3MWO8,X-0*s//\0%;QìI%zNU"ծsKjƜߠ[nAQznGI5D/ct-*tLeAk(|$Xfg ჾbg[<={}χ~q6Vmp;SQL#&>Ϫg4Fg/V~@Np0rbos.Pϋ"g}& N?ÒhUĠsנF7Ӧ3ڜA;=f`2#I8 F ʼn-'"λLK!" );/(D"J2=uqp B~:h+˧N›3lyNr5\g@TojT~u% =o:LٸLT6O*WsEi>e1?^KVTb"`ObVﻪHt HB}nۏc"5ݯYlĎQzf=#Y3iAPu61kDB! tV $*xĝwϋ@ ::Z2 z.{*<@0;Ow#W':%_ qHCww/r["`V$T&^^6(mz Tl1j)D_is{jD$^՝K7ޕTc Rl b}p"˖+(3 zF8 E"w߫~RёGm |'OPAOa7f:3٤XmFβCa-Ȯ`;{+RQsddH=H|hx}QvA?"X`!2dȭB hdc~SN'ñ8…G~,wr"#ڴ )x}AOˏ,ˤO7x! T nJSHmĀƞܯX#յ+NS.*Do;8 Q&. 8;DPp}) QP`·jG?˃qAT9Tf`5j_|B>OQ~g~Bl]3o怾+F"* %NVhޙA-%u۸`p@-*y02jg$ O޸.4gw3x3{K8my~8WXN%['g(OO":d{L@U-/ִS!\AzŬ.顖yZeZ&}#]f8C3? l+%ބlgC)0G;kaL/ 3GU̎S4tUI2l6b/g=ȟxYBxmrA袑oT [vFU*CA07oA]wZqrnn&? RNJz& AfCn؝)gc6q,DBKiD-iskKb򗁚&PT"L)7w]S(:v)ʨHPAI^Dc>6 &[=WpH:We*B%p+y9qo(7]/5Y[*Y)14Sy}o)ٌ/+R@AB2.k\\ y8)ȱT/nNjGͬǢ:DrfЪg=C51ЊX Ct sfsND/;R'l"1z uݨܡ ILhDg+{ VO4:gx,YKW$pv7f}U2w#JTOXPA􌂹'-W6wBa+iN&H@~@SQ *@HER|:|MTD!ILXؐiśJ<ٓ^Fy(řy wO)2:G" 9Jt=;` ?4xs ЗoΜ !;n譳8- wXd6kb1Pax\ƺnC#wl`6ГWJ%# *r`JDX-ԐvOGпVfq'$jc~!UB(,=O5W sb>א$/Ս^԰/qAGg!a^Y[Ti?c0,Ģ-$4Jk%@أ!̈́N*!kua9 ػ'3>ׂ*Tpv汜qjᩔˬtdnĔ`JIogDߙ՟AȨ ~@}AhN3߫d\4yYP˺L,dU5qɵ.S,H' ƣbbE Qn~;3xC'*\49յ$:z |&x DwK˩R?{Š rs߰ǝؒQٲ6Lm_݇6>g= /o18M. {XaPp1g_.?BJI] eм#>1 v}px^V CS c$E<Ⱦ̅vAAz4_MNbG ⣒x%+ZKHcPj ΃/ V$V#eSѹ607v9$4쫛=HY!o77$ٴcf"g<[҇[Ar_T U㹭1VI᧘8`=A_ᳺؘ7jMEd|0*I@QM)F6C%hbysΦrTir?| -`U )^.ul:.PSH-5)R_Z '&ዊtj,F?CYj`ygb3(Xe>6Y[/;J lpϰޗw-rF V{7(5$ԟ2dȽmhWf+# nۿ>8 d.Qxc8t0ͳ zL@ +\JEq=S̳OG3Oon)۩ fH{Y1~@lqyEtOKa^B+ae\$wm3" ͺZ\CeTu+;'/\ *-Sun,fs/8}|'P:`W!`U?a`䞊CmeǕ Y%?f+>=mHE}קlZ\+PuӹX%dJ6~y-Ү; I"1yj3G ^!TnrN ZVV}V};$H$Z 885c.q*pFS6ܱB.6^K.څSK0Q+^UK\rfb4.I;\^F#f$.EgSzA }p7 @nP,*bt^;ͪ`{3U'28p1t+q9#f/\֠7*$x<}lsp>UPדy1.pZgF:q{ } %l `ݨ!1@-8 jrk߳d[|;m_ZU^.|aҥn!l1 F.ტe*Jdf2Ƭ(0\@;fD?azH2H#*ݠn\QՔCk3W3X!qzt)A]tMeOTS6rkav0Fc#ƪүG=ȩBNj5MW *93X(5U,)X)(j,Tc :񤽖]p'_G#?:<=8O1oұo x٬~~P%S}D~IeYcufy5ې+Z =!|5WtF z A/x`3ٸ\/t}UFY'#2+/1%FRu$CR( f6=~Դ|X_~_ u"w{mXǥC 9 ݀D[D!ߑ+KpAytTA.f'=wk̉R5q& Z%detc}2:k~/ p5>3#[7]˺b_:\ ]@lң]?`{צYb``[ǎ̶Xx 0Į cΤ%3n3BKiv*O^/x$q]|7>o$By/;9nhi~> *)5 >,P]`o!J~r(xd]xxIdY"SINr@eigY[J,cny{QZ.Db'%T(b9^oRbҁI hٖ.ci*R< h&J2h[G0j;CQaB'(&K*rIjRBC4ؽwR\Pz(1X5m|D1z'r: ZDa%[i"W;*c(+9.hn?UKA׶OOy#;eHFB,>b7vY( '@K=1(iin?L*1ZrEhL,d"3 ;׹k:o l+l ΨimW`dyq~QR\<g $n5OG [Pl[mEPP["CI|)J*6paIVdt[du c`s%FֿgOE] aӑv]o ։1ތHD s'׳TbԬEUJ'ښ'6(/VB4J~=J+ϥzWZӳb9v6u{hCbs-dtSn4˜IY@"!5eՎBs h 4k 5Zؚ>#)FO: s?uO<0+ 8GOQ A 5Cj8<-.] ?zP`󛞇&ƗH8\rҧgj*׼`LYEVܑN[Mw4}6CKcuzFl`t SŔ"[bBdOmYFjpeSѻ! |dw 8ޝnd+|#B )9?;pXS9: HD/Nq]j"|} ?9GCkE&Xo8%@d h/;X`\N‘(*OJԻ%-83g Tl9Y2Fl0מ5:'ov2!hJ9O2vdN>+<$;:Z^td {&q.I]UwLkٴp[cnKMV#S9|\Z9aEݛP vm|$]/8BWI#XN@m75fԿVo֘~}V[YU "Ex_a-XC+qM  YBE|,&kёwCZiYHPZN4MGʘ[v 7Ӵ+HGy8eW$-%a'}=uMY`]4_U7Z`^홫j"}Sg! NYΞp4);eVZ\;1k?}tΰ ªdDHl-P8 M8$i3F9GL!+5RD<"L神Z16|҇^UzF\,M8E e֥gp |rLBB&Etqp(]ﮫ,Cj)E<ՊC_^P'4 Wt fb]|H>ٕ9iGEX$DCjͅ^E[u{bwDQEql#$[Jj |=2 *hKCC;33ǤaG aw h _޺?{d;S $ atLg8*!d[Aq 6GU0;111'VHk:L47p3YT{8;>i^j>Z`y_fFHZ܃nWG^S!t!4]PS<Bd_m6=:[ 6W5dr;NLaŻ`E,WDQːotVl/KEN-4ÇxyuYSTy]$`iR&~Bp/3HK*br,A/c7I |z̤s%> Ruay¢$%cOM=cTg>UzGGvq5DSF"r7 ^!)Â,QX \u>=,!f˼ bޯK/E09#ːʘ7!ՁfpGI|ƪT@GV=@ L(?nNWAP_[M*V oc)i_;8߇6ȴ-"gPzn%2#qU#ՂHsS3;S6c4YaEe<5q떒Vr[{T^Y+D3of@ѫod\B`hJ*..RxkKgKp~n(l!0zk 4}pTeP)8k(Dt<b9^FwCtO_!Tǂ׿r"@svwFT,xڸ1yXT tNzr6X&"]dZ YZq]q!h5]*yt9,J[(үֲ`{t6LP*斾לּ&6_hs, q(*A;Y8ʡ>03k lsU@kxe 2n9Ixz^JG(HVLEOۢⰯqqI\xUPdWdM=B8HzަL,)vO 5;sޓk9"(i )$~ %8 f5| kd]# A ~~-Gږ%5C-|Mx*׋[ٸg>՘+t? $K,2FIAM53UMlY{r`n<(fBl; 3`@+dI. Ql7DU%I'w Uc\Z7pU~a浅\O6_?yQfwc|HL> j e7o8H!.1J+Wژp[<_oTvCh0*@R6չff-CKt"ZH߁#x9 TJfgq,D2U:`\W-qNuNzmnD:;3֛1'`%V`ӥ£r(cED!N:/ɉ!z*rzC 2mO\%@5O/%%CT >'B^T!;jPF2 VZi<uZl'#֙QB O|T` ה@ wKɨX5 ,_Ŵdu|J,2HwS݌ IFrݫ$QB 9 !#2OEa X#֞Plv (;j0 ɸȻ&5>P 8QwO52kգCVP b3wƒ ;@сx.]Ϊpdt/p(WHQ( ;\ eg>u{))0AfN~pdQgʧ͛}ֵ)@)M#Q m]ȧG_N*In’*0hr@RoyDH\n_čHf@:-5 <P4ªL3_ ѡGq6t\lVK`|k>A˔1NhVUSagl [S{QI ߎ=1<ߝ5R|9Ɏd )'/sdϣmH'JG Ff޹)SՄMHxVH?WNgdOPu]&CQHBK:6/̆์GYjBF&MbIJ`6CŶxÿ0BCFD0Z3+$^?x#^*@Vo?32grM#]^GCk1\8v4V>W'LmXᘔc&?Awgyፚx tͽ0Bba4A(H"/{տ/Tp l% pǏ GI&byC.>aO-E&j q~Y 0[zyB7X)t)GҁIgeFK8וLoI9=&]k *qE׼2#>MiVg6J޿1(^ܰ (sVʹMv=&đ^@Vq׽/O (Y>%aKQ!sv[kbV|p*jHi\.fjɆFbi /<9^oF++yqG 9nƞij+`رCpe^;6)'7#*#OpL$$ k "7h7HՉ>x`d*1C1 SM.[+^.cQAX>Ǔ ~8ʷQ~yi_IL"~9TB 0nbJWɍhO) }/LmyϫBD|v9{ʽHl&?O&WV6xð[+.;0NNz:WxڻOҜB>%M@)*Sw.Lںܕq{-8+*9zB]夥P;U*U!P "(阳nr> É *feFCؖWUC.0PrPk,_2PNK?sQ)yQŃ!/5Jsc"^ DDN:Aɍ%m#J j ?y`I{.Z bp.$G V8cًxp;'4G7i.fӸRAl7r%q$F}×,!PvRU[<;`D|^P6WM^-F8N@+iQ2ufF1[Px%;OFѦM wlOӱrU@ډ aKWH2%JUK`~NTU_-۱٬ yYn{ь֥C 暤=:,}_ rOޮ UEgO^\o[bKvZgN/R hrx#+^[LYJp^P{_fW4/ = ,vKV~X\TFP2@>6Ó MaMGr7lK~fBY_c1CΎ{7@d̼6n(!@ކWLS j_el#a_#u7Q|QWroL9iΙV=wTrsꚈ^O#u'x.k~b_jŐb@ O'<@r뻆*0SS^'}'E†ר'`:f$\ƛ37 !Q7# /j=J[2#M2ۀ뀭ѕ't5) B+6% +iЮy41n)ȷp8Zʨ_2LTfZ$2WM0WT$ȞA~3HdqIߏ[{1 n)÷[ ^HSɾL5Q~x7 ZG+5٨Z%8ټa\5pF"漈 ރ'qt9i Q^FL?؊_tTnn([67E l`VE\VNE-; ]<^z/W_1iN)s.-dvlffk?4061Oe:߫ڨjf;QU@uK«!Wݯ;dNh#z MAꜮ,(̽Y*]ŸQ IyվV]1; Q&kkؗ/B(A`}-?y ό-ۇȘF 8&t}|8 vgq+)EN sKtoG;/L4 T}LP}[ͯ7ԧ&Al΅c-V C^FF a ,gmZqr<^1GS] E x!kL[: sOD` esi̋k'RW$!Ґ:JI"%$3,9F=sQyɫfXGuiRCuQBLJQJJ}x<\Mej܌t&x܏G-RS*[-(E1pk|1+E:5W)OAA8;!?hӥe!:6qP"K4'=,-ۓÈ 7Cj\1CU]9 6G\"{X8|)ZPeUp[*L-6XsrcϮPoѬ#D8wu_-uI0mne3!;S4 is浈CϠ2׉7CjГt 8 [M›[de?]zQh90j :›V`1 lc'‰$UE(SsapC8+ 75g3c8]}xG,1-$/HuUr]cC ̏2zq%bLC-h|C( #x6B]/ O#2SS{T Oos;;>Yӛ/_,h ޟ'6h0nN#}ja75l8/?| )ovCfqԥV+A`=̪(p:~C{XxYnb+i'^ -?w_bzXFH\dzp{0~.r1 EKN '$X*k㈢f`= RF -&9_l0vݥJ**p^lf>5'"vsW_)ֆL9ojfZB檏 ZR쳝j uyq1T/~BU"ɚ a<)ίnj$v˱wrKEđ+\ fw#˥rl〛shK['+ ѣƴ{*ɔd;a1VMlFX9\ޕ`!cq 8+ p304bQp5<H,\]j \@etAz9NoJ! N3 m=5FkW(8nVVHE";ZZj7޼oc'2$C6Syg6<ܦ)AGtnCu6N#S~hcKة4+z$+EkdMpwcD!#<4N7SH e@br;9XYդ1`}?CUoxXuj"9\8zgr/jk uGK8{a4=}7Lk{] \77cv_9W`gQ @U?BCc-~Xƞ@q(0?^UAi ߊhr [X k "9-rEj&BjO:i?YS3e eOL(P.*>G~iZeF:û 4QؑX9?CSc=a_*U t}ocUS! F8:zfbw{A7)s)cZ>)^rG&o`_R36<ɳ?1,7zC FiS {) si@nТ --#۰E&1mĉ*I ]V IGe gJ4|+j==R?-Tv.] <}'%G, Cl%b h3_JIj ѼQd\UkAFmB;#~;j9ܾel Їʀ`D/QwY ] XG rZݫ\ubKKհ湔c~|R?뻆ބˋ\o7K0TeNLe^m0c V\^ ^>W\2"G׀DJ(DH.i/[qȚhu+z D1xW0ߤxd}.w*|OIԾNsm7etvZA %]0֖VFH; 3K7Om o! Ef1 KYF] 6mUg)R{봭9]vc+H$rwIo?~lTrYy"7+E a EebEDWr->f6 xx^vμO'ds)6rEFjp I6n@od&osXFE  N-6!2k(ˢ  sD%/d-50 $w"4z l%?6}h db0,H{k1B&IF?Y25$ *.;.cg䥂Y!g绉%l1(ER )4h :Hzl7efNFC)l'ZƂptEװoyעCjJmgo km*>#.C8- @;^%ɟ9r`JJN x?8풊zmZVUkp#&$B1y,q[S&[7\Y)q M^jvk@r?bQ#aRP_g1WdL m=yvxi4>2ފ{&Z֪}(HW,ػJę*9ڎmթ\X F_@ d^T|J{UN XL/kwv0]Wz&/!OEwf\ocW`OЄ\/C-hlQDmߜFRs {TVI>$F+]F*ڤyT\93r7(:0߷J߸qcYN?6ly[ט/ޏRNRpI0P;3^l5sň6u]0jEDcQl]<<[_9Rȿ[qr;nrdQ^NEEeb$ og~Ŧp?{53!P BF-1!^]TŃZK|If?L1.^Y=ke}'/h(K۱zRXP(P@}q(9N d<:kn AƑTk!+Bϕb *xGOWVFu IO]\U%b SxPzf8a ЅĎ =c?..B66];Uܰº%Q&U !M\N0Ÿr2}zX*ÒURUyYd Wa!L*&xte+8DWdiuDc+E!ᙦ$PHnǓOlc}-;- JϦ2Y 'e+C`T9F`aAb%#故, C$""W[r`G!:B9\aYM 2zܔ1{7.m)5U6NgTDJ.]j!$}ܙ@B1ô_*l߾^mqGjCЙ(|| ;`rTEsf 'ݜaM`V_f8V]Ҟ}rwHc:oǰbpYJDLut_ԝuMAsÝ\`ٝ9jg{tX<;/Ң_/ͧr, ;a3t6.gX4_M34֦'3QT7Mi=?h+pT:Ȝ +{N[ б92vc$6`+hhtzr2v= ON®|gi#en>3GXSDsOs~V9rXӧRz<ۋC|-RY$&N}-'*(P$&?khs;ϖk-y s*c11[ o.Nzw=DzFPeM2 ƐیziWe )ڝH|L Z{a~ FL%'Q`;%PT3ڼn |© S_ݞdBSՃdCa?d\qVumhg*7t1(^TʣN(L:࢓QGLX*1iM~z`"9`H[(o^#k!Up̞' ?/gv]]vZrsQv:}-~PE&gX̑Ж+c3ܘ "K/;oZj:8-9s߹ʶ%`[c3/mOwa  N"VW}0!˻O+QZw-4m VjWE+n0Xd.>Ij𠴿Qp8fItZt3ݬq_֞+(bYwvi7e:B&,͂` S 3龫>cxpP|ɫIcl7S%sz̀ja??1]Vܽ 0K$%o@(<8NUc۾JdqA'otK,kF<=?+e>M{MyU{[9_ccxX1&&'O$qM*ҾBMJ9iPlsR2ZT 5)ZQ&*h%xx4*I:qt^CWLKƵ*Ԝ#ְp}#T~S*_)L]R,8..Td:U⃢o3 "h5jLux6- Y;\HN@QN_EX8aG /W:ubr m/b3k19(+B8gt2NmT*#aݚ'x J1ٌ!Bv kѶVs,!oކf SjUNՊś#b롑P5v>n 5_JѦZU! (e݅ $9nӪMTSgB>U30ZZMt(>#e+A `/r{hԹ p\__[BFl9|頸1Va _-lPq+ sVd-ʠfͷI?0>%*=y'9 bs8{~[̭ e8, -`OY:xv?_S܁Qz:pKMę{^f=¶OeɈ:Ƀs8ɷ3dXIQw4ү"lAY]222aDɴ >.xd$%vϾnki[G%q vp9:,pzU7H p].;W)% D6&67hWL>mfQ2B$4|i%S;T~4ޱE#nEkXVߥBH 2"y "R#@v$XH q/t [ƕR{U"׺*jD=qENji=MDGU5  oO4^ts>W7\;TW'X ^BPӋCZb&q\(րKH4/ S\c?˖G+ Mg'uGp.-PpIT2TjՔ Ĵ2el!_*fӈz5ʇ6 LQ&\{~u|WWt_NAk>-@]Ԥ{U~wǝQ=*9va` ig!F藉%ʣ@dNG<8=& ߯ 0CJU d2f!3&7Z6Ǘ l_ @R>\j.̮\O.@o#=aNt%ؖ{Iˌe! &NZ53|L2b&J BuCkӈ7WAf}嶈 /uRA7I! c"WD]FNgׇ/:䴤(aA] xݧT1πLTG/l"j5=J3ŶJkWCy׹ r(m1^IVY8Ӥ;g F0aEuPxה: K"r|%up,(˕a)KI^;`|•,FI{ ܹ'*(= Hػ2tUԉ#UẼh iέ4,'1C EdBbu/*=!˩7XY$lۭ"3"߈pTVe56!օ<ej^郤umrO*OWt*,;a6y۬6OiS0Hݯ֛jW$6ޙ8D{6>:{{z08 PW8^>ҾD#qub 7eUQr_(; L ]z-X L6v]JIȃHg+-0'&;%wMک(Q9 HY|<5#eY&h5_bF3$l~ n{>h\Xb=~~Q +):.>ƔVdV&?-3"C}#\ %ރ5IUꍲ7ƚǕ.X)aX1ポr`1c:.[q=J tja11|`#Yϛ%ez;y3pSMQVd7͐OKHoE5ϳ֜81I#ُjUm%+prw"!M(%[HOU4c>?%@fd.CCZ痏Fd Lyأ{Yhd!{~Dѿw~.)g=z)P8R,.KDBfHBϴ)桘'RdE$$P@@)IY}N GK:t1IGgd^]LE#WB%J f" q{/Rt4֨.`IHz(uFA('NDFI\k\O<6[֝"[ s1G╽ff(.@=#YCxQ(Q ?b^R!rNuA %86MNK( qƗ\mp5>~u^[8kB źl"W1E=.ptqaX>yq_:*)ྪF5p8烥 f1)O0ewk b6;D.Nk)+%V$Y =d`‹&HAbq`5:vw'Ũ`būzx@6cuy+G#5{3p{Z}JfHq /V:0E!˱d~[5p֨kDN(Q>k\SΝo(Rx3+gozeQQ}05 .tOKfnLl9M⻟تV"K|.4Q@.LRCK*k&/[曼\L `^Q:*ҽ/$MJYlXݨܴ^}uXo!qs _&x۵|vmڐe- ~ D0D+jFd[IC=NVqsE&3nT)]7tY:/9A/ϧBhx᮪w]6nAoTO1KsyT1_sd7 lZjf~ Bnf&61=.6jL <Ιߜ0L\Q+#x7G_/Q!K9wm%~SHK:=[Bqb]4h2[>͎e݄x+A_rZ$Sb8bzT&]?쵷_$etI+n"s-sMV4X5 Ǟ3oe&U5pDEJ1<+dr $ŖB-ס`3Dkؙ1%@rf b1z'pc =ZэPXd]WrJ/7pGP& '+10I>dWXo'0j6Vg7`m`Qf0dH?fӡb ^Č)z[<R)BQ#X7n!b?}3|R,VVz^Xz>;$ v-garx*H7p~<!VGO17S5l@30=?4욥_j.,jw^!;3UIQڵ݊xvٲKz5{;rN;UuIk;ʁۭO/F3[ofNz͔yPO(\hN,HX]蓭AGy/HY ք3>(ji i4m~I"z9 !2P)_-K1㏭D, / xO!]P~* MUlXW]-\K-V\;r\9Yv=?D=(n\>Ҥf2mK&(8 |-`C.r4ƽXH7.NM > ?YfG6KCsl ~9.h>u Pn+)ÑN5DhWw(l~_%z d9ג+lf߃; jKZrqqWX̲!;[#~͙u}NFB@  V P#{@(#9;_{ xܤޏ{-~Az9ݨXF"%C^*3ho9,E18Ή q-a9?34(yTFӸaI2d//-= %Z:y֔[L =8H}p @@luAN K|V^$L~>NVC:E&Z&3qh&FZ5O+LEodǫwq7Exku.º^#[i0Ge]$M6~ӿQef=ͼwjJ^>8Jc4>dPa.ٿn\1 h4*$a$Q&XxNV{M8p}㷋q+7ls)Atu}@G^(ԙ2r}5\`RrޅP#YMIF,PmӃĀj 4rᔲ0amGȞ{kC9A)Fs&I!ZI" v c$_|( _FGS*QޡknH%+nvl&o1Ok"!PMs&ykT ? ":v<$VuӋ SBz-B.T4(%2yxWpz#64\_Pa:ĴEKk fm:jY_HjY]:m~'.\HMcQ|x,EU[iNXG}x9X؅o0DV-"VơlET֤eM2tIS~oUpG[/!&zSfb4۹V :WϺ Nuj㡺Y=f= P*Zϝzؤ rKcX-c0fs$kC %c-@0lI( /#>ae7_h`FT`  j^B )h Qy̦Ps:YG4~B}>Py(pS..hM>Vdb\֢k.BE7p0EiZI!. xx%b7sJ9НY ?,[>+)43];l?@ JGa!叓Ǡ-]l**p ?5/ќ V z(gZݓpwM@2#m;50HSLh5,8WRxr˦K7fro*<9u Ef ]1`I<$f`>rSgi?Ҏ4f۶+byɜԟ/N_T*%SQ#X 層uA~<͕6ypJ΢ۓ >/Cu/8Rizx g?W-s׵7 d)ݬUG6!vi0 )p8D@~;^#wYCppvU= L+3y}E~+i?O'y3Ɂv!m0oVJrޛmB AeoiCquwF61kqÞQ{@CY<Dʎkfs' AA]5yVEl}$6*>Κhf̥#[@\wMD(T!ES/J&pX.I7[x_BclnEBsb!f[_L>1BC (Ka﷝}L6סsl<~GNyAVXfޯ d1'p8D΀cj;Ö(#/!,4`3(O3܉E".y%{!o[nnnxʷ kR͇C)xt:9 fQJ9 dY7T80|WoMH_%jX`:Sa#\f!;1qbG7i.v]yY^X~[)H`#ևra֥]dWbg8V[Qgԇ=k0~so+8U=3d1x" {oGSfcm{fӌqOa ӌ)3 2_u){ڈ=ֻkjo('ҾL>JO1Y;4Ǵى)DnU&`WS|sjhN njR"iЫT0 k(vFdDN]Tb:FX}1FTLojyJդ!R#GHkffF̱rh coTۘ33)X`lig԰’ݲ DŲ`D3oBa!Z_@>uz:;cy$ h|qMn '#OZÝy6MMt'BU5ɳPIϡ)D Wa,4OBJf¼ݶB_voɌ{tFBg;h#vƂŻ@@C Ns7jo28BAZ.V y8>Aܓzd@$UD>^v:0wy\w #Э _($"vs4=U-$f1!'znrT=ƴ>mu*y;~'CeId7v9H X |]`ﳣ KͰ21;ȴ6{iMȼp2p}HpфJ/":, ;S k3V '"&to9;[놈̰>wn%᎛ag8RkfXz6e6^7Hu9J)zߪ@J7j:k4+&gpt{~jsʻQc?=}6 6>KBנSړ/QѼ &W]5GHzSHVCF-rir@uLg0n; guw4wIk'Q$=]=@N%Q}X^  >Y -L[FθlQr,YO Х ZW_&TgPr4~U~SBqa5[@M2^H0FH]p ?2A+l04X+C-< W3$qx{9z^XHEQ-tx$S9U4s/WF@)qk1ɶIA"*QT~ӶBZ۴ubR(0 ԉ= :F^ $a5U 2~^CGz.ڿ"yB˦45=T3<f(6fOERU]8%IJtفQ'7xiA>=Iڪ(1. 7,˧y^vԨ m|&5{Sfȶ']:AʜDv7a=UnY'ղFt Ir*A. 310 <}>0a }hf)3U#NE?ymZ=e6oj ؉+[J9яo+:f:sk3Ӗ#@-KS&-+箤[Ԣ!ex=@U7ECV"_Cn@v NZM=+6 &G{פ2/7=Y.R- 4[y5q@]DK\:=y%y=wG/LM/S䢻ޝ1,:V1#pBQp [3l~z>%crMA+[9:L4űN}(S Glڙ銙CS(λ5z$ My mƆ2ZB4 Cf IfclTa,?eΞK 8h<#eWÇ< Xzmb'J@iVK13&б&V (i G+zmO)G̸! +ˆ"@wүmDP=Q篌SU}.s5%#XYP^/Ud7 >nomOW u*Vwʽ׹W'(91+=PN>I8^y hHdfM;eLJ6'#Jæw:BXəUo|6wEHcpuh<b1jNAWT+@]Vu\*J%|;hppub||!D+3; }&}ڼ>:YbG' 3i'^R>'>#m@:qslXNggH=ll&!ʎnm >%٦Uɤ a]>$h@8fxv-QDսMu"_  ]- ?uP!0baz[[DOɡ.\EE_eHAޅo2xߢW_~#";G c@uFwټ{-FjxymũƇEp d:pذ?ϣ.yϳvXُ ?IRKY|FlCP}ni tK[ MύUu r\ӦG>XauNOMzQ N)/>>KQ6p- *4|$0s tѮ){Õ$UGQZ~80߀RU6\ДŽӠYuد[,F`LOjܰDvњD\D#rMFϊ|x.6%C{sMׁHE~dVh[Rcu!wx`ko:ia{VeG EtBLWW?](_.ឪ"k0//((G$y #c*΃q?^? }Xhn;\_cϽ&i,0C 1V= g Z!%r #9m$07tkA},<-#no2^=lk*?DdFi+U^[Rx}|m  .95L&/~ H cSX_RSq9%8;r9O7*_۷&N*XOi[-ta|e `2w8/mtso4l M.|'Ln fA9EKZ$,ƋBKP2o4R2 orF >"h yܕŃ/~1Nb` #c .ë]'V.L i%9Sw$xnV/ӥ$Pn756;0[x꾰*ru7j:Dkö6ÂkSh[?y(TR3 àGC>`1eypǿPA ff$^&?Ȩ9)R ĠcNQD/ҽ]E@iK=hsG|s\+!w-n5G>2R&V ˷P"*&6$61&`gȣV z;a+ueܨgޏ Uq"wڣ-,+zyf#J8"c?6 %L:CMG麈bJbF7.况yPiH;Aڈ!iaOL" Bu}/L9%Ï楁LUwL۞K3hhbDYk`b+`)(1VfGڹd:melwaɵ>ba f~,Y<9+m4R#ݸĆucnSLp =}|`Qu+=! \I'( w 3i>vMQf> jEǩK/*.ځzC֔BיIv9Q=!^- "+:H!eW|:8&j7UsPdU@qo}tLpI.HDKd ,@AovZ <n[0C ~ *f{i"Xl{P{C_|b9"'#\B jYlY;7@ڛZ2:渏}Dvt[7syF1V7}ɦ1NR.@9fr4jGp[23alc $?+IF2Y8p~-Cs 8[_?5!*E:zuf)iB AcW`C`<# F*r 24a /6L-,X]#i= {,H7nH'D'3/LIA*E(:^R(`nP2 uBEuYwo|m[25MI/+yfr1zGW%ބ#b;XC%B 5D:biImKavomy_Z㠨X@; Hb:LO{%<`ɲG[ipD7wvmwש=bʬLʦ(lH_2FKکhOGaQ++h^|ro*˙ijvS&^uHO~ƿ0Fv^ l6?{>-<⍈9t-H-"J˗JFa3O${cҘnYGUj/3Q"T3@Dn{YA4 j z+ i6ɇmOR:Y{ lPnx6T[AJ_Ź26: [fM=mJ:ƞVaNv`KƁ] }E2R5` 8<wW=+ɱP( W89sV4Y=/Js! gfmN%)BNn9ڵ3tCC*Nٰ {r8F-hX._igm9fg91jpzɁ\Z@0CH]='s8J6n\q? 8[s(gt%90%w(neR{/7|S`.\$VBTb6Rj!EZ'G'LU7%siyt8Kz!LwS͙J!A|Pepi%s8}v.4i rOM e:j#W\eDm%%L8t&)RFr%0(K"qd!ӜKf[<Ȗ+[Dp)] ܗdX%?BA8vOb'"QukrV&iY 꿱bd 46~BF'J)&;U(B|JY:G\N*/#=g7W>/*)BKucVuhRqEh/|II]b!N:">>mhs b~zknE]g:fSu;hrY2g ZN{*9HVZs {KNdݬv7x;xP9.fpϬ K!ݣrkB-cA%]ڔ}ǜ2=oe7Nr5DEi }=3֟@Qݱή 'qm2p_z 4b/3!8.CFxEF-fA]y1x+GIelh _ᣮqл2hĠ7O_$R/ݦaZt(BXi?ts3ByDCNX툃W;.RF+rBRk <_&UCDcɝ.&Wl}#ԸnAs;4]< ޴ŠlBh& +bO}t>ew_\RgDOZ1푼0MRDGAL84;(lg@;z~AeT'C/f+ŏ=o)B3J+Ug\"P6 0^ Rp";zƩ?H}g^7ş* ~>0S:5ڧRZjkhp<[๡tc ZuѬ:KpV !FO0H-& ʞۻjJ/l3j ];Gɠq)ϗΆ\ ̱ {f˨_߈6]8u95L텯T43ތҺ*(vw,ShNI<D枕roSrd+̷[#LQkU* ClpMP}.@Cb[Q 0r F= yfe{T>"ޘK3T1j9ŖB TH c! cpBkzY?] PM `O<鷯 3+#ӛQO*viv͜kR6(9˝8HW-';p_(%N½~<# 0Jy\ һ v#\@l#b5;Ů=Jw\63S `w"h}a#_ҒAYHaߙC !31kHڔ=!(9 66 8*?? µCj/Vd+JR!2L{/B8)A0v}FXFO-(n7{5ԁ9xe#Pk)퓌m=WBсmx}ar\1;rfmE)*o}59u rC |Th'^5z$~v)xFZz2ϣAy o[4PIu"f1ӽ-G|0Lh\[fɆDQa E>Cy=r^.H&]W= 2xO޽s_:K{{ՏP,l *^_<_a=Mڿ[w^G792pdB :fgmZế__ G-@[Vz=zk~o*N8h @N1>~=@L(ΈԛKZ| `(Lu֌WXƐ.`x(sv?.:(guȡJc~5a_|j:s(8t"v1^(ALcC{(03h$l,Ew#u0@9`~=KzRyAnNd4zLF+_e+AF9U=:Vk-x_i\ 3Gy$t"k'ϐs%$/aKtIi@ 2 RSbaOh2E45])A]}h :km ^չПfB; =e,RFyƝXfIY6fGH}- ߱vO vupH h2 ï&I*VUSizbb .>n}߭{*Kc趖ő\%AE3d/]bx%I9^Oe6Tms[q ]g;>ckvW;&9p cF,]-Q,b1'UbE߾c<^"RNإn}䨍$kXzѶ=jؙSN7*:/pW-\ݨE1.]l<4ꂯXd4OڌͲ;tu/?7sVa]ӹ# mGnmro˨Q_|`u TnpTCg8KR@Fx廟jx`D!&4;W\$,[_ǜ?_z޸ 8ч?Iۄ݌&wCNTo#.f1aLhۄ83.*nh-mbWޓ+74PTt)f˿ͫP%D>%r|Ӝ$d ,BnH(IE1'rlr{k+6g[l$4RPQ8`A]!RU0r]A jp{|JI_0}BEZzloH[ ixAiwEYu(nVxBT/BrU3ޥC?U%*dm㹖`(f/Ich1 1, %Z}x0dP` ̮`-dvng@3I r"P̅ )Rӹ*M^ʍd?C$ejO*m|K0Ď:jm M HX!q0JHEGvuH*e~RT=C^:*$pfPb@?bf@,kvkP|A*\d^쪷G~. L1/g ;hm6xŃ|SÕtNN Hd19>HVx$W^г^*fY'LM\D؁BLF#[/NUJ rs.r(}@m v>7d ^~1MƴdNDge&pF8ZxsCsHBN7̇Gl[t]|hJvcHfZ>WCg sc)k_b֗f6M:@SַuZhN>qҼ,ֻl&˾G`Yqibk\, E'bxSHŊyaCEh[zty ϙy<0-h3M\<շ.+ɭ.VʴGހe1<^nC+3t:rPUFU@>DVy YY֞B7MQ%]h"X(bB}Js2(-;qr#ׅ!H2{;K=%m&: g}P B&c+5iֺo5bm IK2Ŋep° a)D._g)"J>>ToxKpks`6Զeߒ\z;hqn~]cg̘M Eq$ְ^':s~MvA48]2J"zu&j8i *BpOJx@m0OJ3.b].hZPKg2v<o6^%q>QO,Ě)i8';S쑠2pjL8MlHȀ6ÎF(t^d9b\TV;IQW6ݭc^tɅr&؈r`e. U{]L1sK*GKALzR(7:2otB?66Zlzd2}BP@y.{~NhwH%8*Ms8zznv~nHҭ0ķKIlzbh|hGSBZȪE0ˍ:KA8%y=aE}:kVr9&^; 6Ugyҙ/bMJpB0H;uVrYesz:_i*'Dln2Qi$a@/ _zjd4" 1w-h_mJDQJS6Xa܉ OkJCHe>JǪa UPi{BV!uE1- ca=S-QJJyc rh~M*MYU$gY>1JgA+n@ acJe[#\3.~J: ޒKaO5`>2n!sˣ~ ]U&5hinC:Wy( P5P̠g_ىs>&5d+!q$Jfrj]x}HNu@ B&1>)Dd;0҉T$`)g >i1DcW[]>őCO)h8l[o=3w|zc?F}@uDuްWv2i"'ʰ4!;,&\ yme"O>W|R~e 0Or̿>kDݽ'<:# Nxa= vx;E |gk2$z!x4ܻ,xC/a)d3v16qӮɖzdT]_۟^Y)^7.WS, fP&K7!i33J,IwP͡fm@YB93J(5$0^QHnA[]v]듶,@!msf: |d'MLg#kE+pɝMH! b%rɦW2"oAt7wqbPsy/]Gm(S&\J\j@ib$95)]B8ahS'mv9%e X ޏ>N? r]<&nhU.ѥ Ew6W"sh `zzi2: sP dI5 DJ}^w}R̼J#&ÖS_z}E!I)I~K5إJS! }^:>qC4l;mWcC4V$@+O> FnMsn)Hˊ޻=:u \Sbz{GN uR.M?qTV~7'ʏ(S%'(!^{=O6s`x}+]ҭT2uZCo3bť`O&#^,zLgkmS-Ke9\߮!(pĕ9uߑY7u%Fݮ:%@DRJ2?U0C3IzbT]|eCD-#ر!8T]תʵT~ BW};%JQn5ÒF^ZJrHJ?_Sيy]SotjǤdN9MA"PcpoCM)Ηތ8'$7qx\=FBHtOTVHs/T=8 wp Ti&Эդ3IlA=7K/9Ν-޶Nz#JS 0ĽS˸I(*5D*;CC?d4\H1C(aSw6~OWfW KUìj;$q4BU\kkkw-LHZI:vn2=Cfd$ҼURJ+y6#inm4<5Na8LWRf>* Blڣ0isQyQPũ C3쵅0$DAN_@9 Il߫ -!)xEE> HM\@"JEOWRjޗ0!`A:)3t7tyUfC3k^~H:DP`.41ލ.NLL@wG\:i5D,|qF g&&Qt'lmA!ΪQoOp6rkE[nHk惵a~*9/E"@:Fܚl󟨥Kv WmfH| |6"]u2}:=,KǿC7 e1AO*'~{3ҁx줋 3S5.ۆ ҫ 55Ti|G5W잭9|4j>v"&!3If9&BYI#27A ˤ75ק-0 {!{ w½;GfWؘG5ODe<] "W~ 8Q׶U3Om箣AhM( ]BD#,Z6zhfs_0gϮ"r\OulN_#fz^:Gl^aA4;dβM%Jx擦'G5-mlI}@MC4,2n(_Wۗ(uHd^TîL2orM W5JЏ4e7";$v quE_PdIf(8jv-xQ$n:O_]^ڳFv=1p+kum$]-|"\W]_V.J{kTrT_ʇ|;SN] d> k NIůF4CaHF )wD ^N0^q^k?RH}N!f`":[]Raע!Q3 a.Hs T&{L U^7rq>(G%4&;i7B[g]xx)Vn"ᑩNX~Q*揮4USE \w8$)W{jhxsJ>ݲ3g UEoM畴tfi=| Gvcf0Q;wn<*V4o0&frhy`~o k6z7G'z\o9C)ڏ0bzvL0fH0H$D&PڲnT=s6La=|Oc rUl(gWm`DzZNs2@Be( pgu2ç)*%r()[:U1SpxubsǹBE()V/e=*=CfrY dI45P>^Qd!*J afw~PM {x)Ƙ E aRLAb!%k`x!l)A\rj|wCN% $ ! ]o{'@=$ $ˡY14pQ8G^L ro %@Xflllju[z|dxۚ4Lf>-?`/{3S,FMh1>߸2YgO{2ZAИWym9 L=k d:DI˱4g]Fe7M;!/z0 1qX_sߏG`F~Cbz'SfH* %ػw (S?pnY%1ûtRqthi[FG AvjT:qǡPTZB͟3.zLH)Uz*"/s*x-GSf،# ;z +MtHF:A(Jn&yE5wU{c 0qp,> b_Mbw>4cVqo&BE/d`2=rb^,ruub< k9#IpNvZ1"Wm$F"K[sS#iRZ::+\*HW~]tE'w-v_] k>4W`]ԄlCSx2 @yH ѩH|gPwuHX2+1GIR˺*qm!enqK Mx.HhI/d#*K[vHX/IH D{3s3:#|N@(|)1Wb OT׷X`wl`'2Pу˿s6(3 ݤXܮz־"LF'ȎQ VfVN[2>H VSN7_Yc gDiN^/i^L̷A+Yy{HV{h P L,Pjvn4a]cHK8965n̑}gE :=y?gZºK}|2 0ſ*)|~?mNSO[՜N)ñzŽJ%ƅqZpHHMuQvow&浒hrrwL{05&4$ v,lr&==MCb*1S#.x,m'6 YȂVs* 2N2ྍ  q{$e/i|B~,Rl˘1c2,ӈUOm;"L2X[dZ5,G@!.:Uز OZCXpR+ Eyˎ -SgTə|Hovtb%:h)Zࢦc-}n+Zni"/k9[r[k1>I)sp>Z!BS3hU0ߊ [/w=*{1fz:8 g3̵_`w9y/]Eӷ'ïRmSV7api\ #ƨZ.AlRͩ5aM- @OGqmjĻ?3`_2@Ch >E9 $w1NntS&Y](S%WBc1 C:i|#Çi\_+pCקXEQv1o]5"D]x|"aiOZo+7 dod䟰%wk H@bM3x5xD9sB뒱Bsz61O R G|=(MpGc?^5_ϜE18kZ5xY3^ y;c86`l<0N'jY?= SKRUwY dܾ\ 958kZI.Of'^PJexИ\p-grK%g Nhja`d\e3=[:?#5$>Ls#FF`Jxr_ٌ6w*:LjTҮ3:q jݫ{oOwyLmvn)W JdpŠ?+na?> ZZS>Ds4O7p1[{K9BxičdU-+%`@ǿIԍ「bqo(Q^p E!\ly2*IsZ~0@k^J)0Qr͓yPf*6412&60}G_AS!7Se37_`qMZ~BuZ'[²Am#aubR!5 ySXܥ#gt'ȝpKGe-GWLq݉[~#]!8@ӑ 6:w ߬}+bJo~}4 |C#78w T'Nuqi*j_W!nZzd0(xX|r W+MZ 2&x#2{XIn?%Ӵٔ(uu!L+V21?Jš\8NLce!)ŷ،o"~0K].GCgfNcf8y(zN }ī DM sMθ]|6*13荡2+t+x2hG~NHC{xi$ Z@,2dC¦w&E ,|;eZ !=]ȁQX엗%O"X(eD FyO$qՆB$%(Uk V !AmƂR11ȱTe|E"uxmfD9Z8Y>҂yM-APaGYW.,I苶.|TT߄"ѧBk`^QթF8]6!L]E4* %.jzQkoD#S5̫.w4]yn'U8E ,5 XgI޾4DNm>ķmh;?Q1 Q.YȢq Cz `+Ccz-͖Y,)W#@/c GFGLiY~d\%~LMj##)d0(hL!S@Ջ٤yE+jp6б; C7Wy'}O㧂gPP$M?]"? I>8;RHݱƈuG}qru݄bmMC-|?\ FC *1:Y8d]gs2m}c of]Ѵ^D D`YFa~w7pb~Xj8/.2ylxT'u~dm<;MYšB CK!-SUXgZDlbDLJL^ŝ4id]t] KPSlٛ L55V|Q|ʺ;}2Pxec[D&(ݱ_ oY2G@;1,~Ck@qS9M><]b23O9.H`(P$?";yv0y"E4''\?'nیhWʼn Qߏoj=?yvt4,eFu_@SR<y ԯ 7|TtAQW偖 ![KFZ?ɪc@x(dھmh>o=b_H"bքT2ms*3^Ro bu;CE%,$.Z>a?_hϑ^P6欹0H#۹@䞛$-C$p,\%ko5J$um_YTK?f=o 3ۧl.t;Hb542y 14kK!mF^;š4Y)2dri_f:ԜE]FE5Uxߨ}󀦲x19=At=,]AȂ B_cB?Y'2a+S MriݸEޫE)nm=Z&ק*勮c;Gl-}(kp'5&"5GV+;Ϸ64hꯛ?$Կz#)!$nrM>)FcԄcڣfZWl4;4IIqSÅ?q{̐t %fz(4!a[Zݩcx;^p ~j} ,@Gio Fb7q{7QW^jcʤ]Te;MiJ7ɐdsVKg;i$-24WpAnGZP=f(yqʶk&$:lI/ۻhs/ıukވ Qsr圯%V>x/aiCPA^b[|xX@55ɑCVdn bP MO~Y[oxtN 7y5γZ|G|v C?[׈%axwʟjt~;GU@t"dĴTZy0{ݛsm'a!Z=I]&3?GI OŞ^ɧ_bv VP|zHNl$\/D:AGb/`"\n4SgϞzo-$+0Fpv;!7.zf|e G\e)pFDJd]0Owϟ]jtM| HՈ@}˵P>J/UR 2!K7 \0@0zy0 )r|X4F";bR5iw jLxYsCͫ!y*ӷbBx)_z0g-u^Q*!I1PSJI`,RDR!HD#EO,ޤ#ٗ8+NƎuDP5?*yg|[Օ0g/y8esG&]zxY` wkH@Ѽza | "A2.Gj 6r\?v='vqhhZxҪ}iݦH0b$^< I! 2a'{9i@X|g.lb@XzOd%$m$XsmGEb DWDoU =eƤ`V6xy `xBo8rE|C$^ ܒ%g^EAr` ia/@$='Ar3"JR.ål8,t:s/M0S3DT%P,F9\Nr"Z+_x`u6ՙp#\W;lЎT1uݲx5lvngm9CJ4yǀгx AN>2N~j-]t4CazpqU}%~ 4ಘ6^5@. Bf˽?+| ){ܹԍGczpJ}%QiP6]Segx&(7-I(]a&/`S;՟'91{F?M!IjmW%: dEp}4L?1EE9#TUWV0mp㻍O#4l[u1?Tl`V/M@BӶZt=1x2(Jw~F`œI DYm@0V()5Kq? e<5le"̩N!֒$ $_*EJڡiFЇ& 7osyzJ[+phBJ|], 0Q@Xm#|h-8N ф;LD +|(s, We,L9w:Pp #Gl,>@B)Z)FB䓡)*1(hL(n٫TI+uHZV.PmnG]֋\Մ_ެ{Ld ɊDH &}v /5՜.{{#2ETjgyaҪ[v0@TFMmp)N&X.'):׼L 1Gl> mBdГygQ^jEjd'Lt'#IcxΧU\vЊBwZ)3?՝92V!T i!AyѴp^H9flՙu"$GoFϡJ/8JeҋڷaYFؼusWD=cFVշ[e 6y-|FhxnDˆ Xlkh6NWCN3[9m$Sn ~sɜ=<6`_Kf)_m5bb !BOa=LvlHwe' _5kZX3y ^m,z2JMҴ8ܜ2O8f;p<@+3&%i>W_l!xԜ(SHR'٦ >xGzS[}&_VZ\1+% Лdhgt95Kc#E+BKx*'Q O8[H&P =Z=<_cyi壡}Ȥ3*zc>3od(Î䞨Fi[QOK!G t #2F |bw\`q31z/A"tٮA"OnC 7"#pRT8 ag!4񋩙)q8rv9l  @u(u*) +b{#J{\?+XfpPxPC)39emU[!ǩ2@ǁ=h?=!v'[ߋgJ{Q#7* *pZN{iZvƞbCS!&Gui?piEz o'5>HA dk#'R}~邼W[~ˡא8 kg41ȿ0T$AaP5c[7àqt5oWMavJ&g_\¸=3?9$o)R&EiFG)0YsWW Ux((O9'zVUܨ^;27p :Z^0Yhh, ='բ%|3atD$Yz.֝zي,1YGŹƋљ_ qOkKbiup)fM~6QE%>3w!١ghQ@$y fV„x:בPԕXlfge`z僖13YjHl* 3ޮ[^(ɰYbW-5ָՍ6*+10$<11csi/ } &!yeAa,trk{{N; Q[ ٸvZyڹvWꕃK/yϖ<1z촜Cz \\c?zOq EjK*j =rdjH5VAy:}LR=t;1Ɨ \8I*0rV@袆ڃR %ORkgu1aP/.!k’2ch}Q0{DnSE6=q8:9+u %bihƗ!L)kHfqGFO`o |E}5Ҽp8_nM9MB+b't#-ѿb&OzF/͢1 /΁KRT18bhq"Vx=e`  g^1 ?%Η c>;;G4{αvtD gcotNC}0 2yip# fAͳf$lѴRqbjxY2JGrWeЍ0'iz \c,ڦsԼ'K8JabP1l"T,_]fiE UBqTAfy34DhIc]jD,g4^aC@rzӖ5 >) -0RUp6H ʋ|X27ʓUxQ jK:ўݦE $1ABzH4}#y9^־k^,)Puݛ=[Tc/L6k4-1_~,e9op0/Ohr90O$ma V-kiSPg݀(u+T;Y袳eEj VRlΉh#1reit/}x#>ATr *ZI"$ix#mpPJ+}BHVu1Q¨:X?b4NsLZT)m9}HڛS^EӘΟ1:9Tu8#r>|P|k9x2UiZ(Pknυa[O`B[J'.$Ҳ9YP84*Le2>GӃAG,<{  AYA?>™kcҹ1̬K-ϻis, 'qi cf$zuQ/F0.H/z-{'8l_pXmL(O)S ?>SND0A1vn;]ü_:VB_ڀ{I?=a|.ĸȒmy DG*I7YC eVg'p["CwpѤwA™W zBE])r\$=}5;=qXD3B1!=XrU<ya@DTHˡvG*EigVd1J^$ e)ÛTs'tSm﹵aZoCUQ SAwiyPp>N`6 f:߬o͛Z8™uR>~Ut{{ј6+uz$Q)gg$F8݈ʉ6nZQZ5/ͼAW'#|}lu֬4jUC8ns?\*!Ƨ lk+;^ b1yΧ*#J2oYm~/wK qZtz>ۘD ??iʻrPl׹l!<M!64UXR<V{<>[qL>uQ|&Es'*ȏ~F /]} G@Qv,R9߅D|ؼk}oKZpI\%NCU妳y_(M{W)IE!䉞 '}wo`&#ѭR%3. S VgxC/ծ+B]0 h uU#9 |; :[drןfENś{ JBYJo֫:V=x1O#-9=<5$YvƼO*5tWU/20+YI|Ӱʌ겈F"bsv=k ]=`hRE'+H "Ph |v亣(P~/BGuO4xE8l:z&ץe͕Ka"88Q"EzzSM`+.&Hr2s2?5^w5o+J!/w_oF5a\^]'ź;Y#[~ QqlmJYASW85ҙ| T^{ Њm͸\:Ht'͔f9qu^@k'ܪ,)эsT-T1I"r8Ȅgvr\ +s n|7JD{KW=&gŚŬRgMa =UɢHiI%y|g/b iB<7>S skR4Dwރ Xj4JTʆ[{=\<5{oVm1 ߕ0,6`y7–ddE?%eYfpK=鸩b{I]z忉߭}> ܹc{|F궱1[.A^.0K8çSdPn'NwrX@OGe#{^F0OP&Ⱦ?&֫&F3a╟6y_lv&ث~`b_h쬞d|\ {Kuǩ;4@=$ ҀoZ5_u)-TVh0ݙ'3i@v_hdR%ĤKbe\l$@aQn쟶@νw*E?QVl͒v"R%5'>)q,ȡ ,yhTrw t%H`dd6Ou{%j'qMNKbRhicV2B3zR^@j$} VqayR>g I@kޯ!!yƙHشjxA/B1c) ,&˃;;n-G,`Kk6[R}Qrm ]SdA|a(N_ P>4&ѽ d1$1J]o.$k34 ҺfM@,sIR߀'//0$v>7W&iyDO˄Ѡs2n}{yq>IbN¯V4T@֮m$C`}z)1lսUQ5eu n"O,ssuUp od:d*JҢ-sAnT ЃxU@pVf -hf iB Xj/UFhdeNsm1{*YFsr9w GEq{hvp92Flp ]f2mLzNHs=l>_i?9-9] +siCpnp{3:Cڍ8-8Y+,2e ddCA7E&'`͎w]7>?sԭV1t Kgbq~?*~6N}|xS&N /a3 {ԙəfMPbHHr&<}N1IE@y9)`{)Kla϶@]6&P6€GIHfϰm  7 "tj@ FOTuk)X|]^4~ |jgȢ&ɫ܁B| v4pJ{WոҌϜQbQ-dL=we&B!Mkh$y踏}IJ)]JY--=h@9W8> X4]Y\%חGGǛt"FWlʼno'PYzX̘uɾ[%- ΚFa-3E: i$lKʐ. )S_30A}؋Q剿G!xn65dY~ ;@!I֑' n$Ҵ ޾7/iEE zl7@t@ n#aҰփ`S<0(xyv:qj٬of p\֘9oNq}?1*6EΥ`$JqB/"X4@y%$ff3js><ٙj'!^tNVڵA:o9{h.WGc쵴DPeVr`=Q/ 8Ǿ i/p0 iSZǠ=0CM_ & xӈE}۔HL7&Eܲse6p>AUv?Rj >Ir ֪*N51cr s.k65x(WdeqcVbU$ߒ$cxS&']7oT ڡFpjjza˃75J"4V~z]ǒxVy5 BdkJ&倠Nw=dx8e%3I,gL69q%A\x9XxW1]:$ʫ|EX{0l4ⱸ9 S."8A?ôJ U\[ƹςOt 5w3R=хdQRÂV9Ce47m Dd3BAmtL lx5`|i t+f,܂:pLAUrgN\F^(CޭWH[ HJn5kͷ#b\{TԌ%'3>ö.ئa< GgLFeL[䊸 dIf%|jᩑةyxyKmvS)h5XwҲHIzT2哸Z賬ڱ-=!~8,uM#׎:_l.+YwEK1vʞNhwS%'(BTO"bQT#RC4m<{8Rs<dnjR :C#\@72_ 8Tw:(ھX +su_-1!؋&Ųq cwIpQDR|Vai#%D*L4"/IBľclXhEdY@~ύ'xJ@4ehn moV5& yT2[+h{:T`)^YO-Z$>*Cu,<$a.X5% Б1} 4̲ xHm#&41stR_غI -)eȲuZI5L4 -)X}ú Ef>P' "UMa"{̻vh=S<2ݑHl[v,Fc]R) "++I M^K3 }bv7ض1FG>WLlڣmMDa'o;0 A!%jRoF9Iջtى߅ĨEpJAa6 8-z/UL|aPD?2VHP;W׺' Ds;fd^$E-Nzyg $XyGm!L+6!h,6pEdW*\9`*y3\=aw?彪 N#:vu&@vz /lhf?9ΒxCWS&{B+;d\Iٲs#=CW\\ "DtaHmy_q%Ԯ/h+nVFuc^1\؆zqrR0[yq;vޠoz^EX oՌqBY|1jOKk7sb4b]pp8NFdIsֈ" ~u@m}TW#2?L"HŮNzl@)79lIX)Z N~ Pl>|l1jm1BlLNahQ G܏Je:R<^Uy"e<2s}T@^\Cf_ACC r&z <1ÍvQWYB"PRs "07تR&}k}尸ބ*|_uxP [ '߸p{5.lq3E/Kw) ˣ~(=VZ}q Y=$ōj@/R2|bމߔd2zJwjwsT5y\l;O绺,HuV-q: w w$K8ifMyp&F ~sm\@?]\Y㘴CУa1=/^YK- $€~׀`̋Drtϟzśr9-oW9=RUlv &h&<1i?,hDt\14O{r;|jp#wmw|W! `o?PQA+fՐ\w-.@!~~yz+cq Zpј z'Ok`2򲳟cY=+1dϮ%.'^`S7(ʛ5|I?97P5ceS Qمt5hpxHuQ\ǟLIM2ץ/oMb_?WBXEc~B,uMsqh~bTB6x(,?*xQmy2iNj رW 'cu%#)eDH U(N!;Y;QyngTA6jItbuT,;-)>tRG_Dw@5S)P7\gDQt1Ncfմ;e *7OX YaM@w&R 7u5`^/GOfxuҙ2b˝ k5=M GbF_;5hUjfd4iQy`"b<<9Xj{]yɵ |S9E_A7"2@|Z)3Q߰֓im MO/~/Y 8^np-j\RY0#gnQ9KKpXyܠo^Bp=ZGx{a fH0."XmmH]AO4iE1R{#[n*8>g.ue`ȝ4'U/7$|S[r Lj[_ 2}z{ RRlK'< z䖬UғHNK%?ku?~Gv|$Ξ1};K(bweͩɝMrwH=eb)osRb)o7H|_Օ ^+[ oD_') "&~RSqƔ.24)(Ӄɣ!tN=MAl_uQ~((ћ> /2oO?M>7nY+bHo)<ƗP- t4yW&AYQ3QB`ܚW]~)guHEM:] '{=;hsr<)L RF,֘ler17[hyUn2 1m7oC;ع^q ץYŜ)W GFxS}m.O.,pM. my DLs*cXsopA^p'ñu s[,y>AdOQ#H /Wa>نx^}H*VƇz(+f~>f;}&F19aR Wu@Rd"Sz,  Ā JI^ 89S$FE1m, %jJ}~$4Ϻo1a6WZ+à}>R|LS~Y*֧3=-JwI0=kgv!sStPVծQY_j| s˸iU[08/ zBn&֤GH<]$m,']{FkSDĶ6'|b/k6υ~NEIw~moی?0Ovj{*g$ ,Y8儛 U\& "OŬӃ m22}1YCR#}M7.QZe6;#]p]&JRyˋݎɹ'MdžnⰌLYBs6*9n)Z;`|ЁOguqɍN< pa zIsa(!>2FG9ϱ$Dvіsd@|]^ jP0VB.B 7 |]x|̐fs~k{5#;}]Λ1Tе"ݟQiBu1vT{ Sٺ7 T 3L|}[Q'Sf !ȖZvtDOy% e` >@9zrc_8ʌe6# aw_ΉG|OeзZX}gXe$ T}ɝnh% vWUneJժrB7lT1qA܉m~`PW>)čΣ;S7ZGg  I Igm>*qZ CS] `{A U/9?R%\`ovnlaZ1b]'U zE"Ϊ I3uHh4@mz4f9_A`ͩ|gϧ-]uMjm&YVg7-y=)sICxw掝hj\ iɰ06|~5U(<6.xWO[UW1uR^EuZ d/$?󽝍]}"P4@QWtA: A!E@lIN61,kJ`w!i*jQϱAcdOpub`>K:ieku_ym㦀0?[< pGbgQٺ{ǂ3=bF5^E9(G+.SsfZߣ‹DE=$]OƋD*F伜~۶pͱ ޝbIwptw.VQ硙ds= j*.Q+ϲVC%j[д^i֬S$$љEQ]̀e h ` ΍FXO(.v*4esk)BkH9:H eyr_94P0_&h;kP G`rcyP8EoDZj?iQ}ͮz{ z?A-gf@upF 8Ӭ+&E=V' =LizXcaA Q|-'F/Mi`!;2Ĥ@ڷ}?+-nG+= <ҳ@1^V=;/D&5%)poPDi?EEIrü&A ~j1>MY͂?*τ&yBEJʼnICr(yۼ~;vս ?ynېw U5dzTR`$] Z&^5thHdXyݏtnFýփۼ/eQ=wvO1 %(軸5M#s5uB=?!f7eWyt-͇<52pPg>V`?a.r{^C "lSMԛN::Tt3OKRNwBd;ܞ;Hnt pr]--jMgުhU eo\4(Ty!~pfz?w/ѪՋԗ ZlmM1x/bJ 5ForWqͯ:Lջ6X5m_9ÒIY0W- |d5QQ,(36q ɕ)Yv7;C 9S,$eBO,QŤd^ \-b_zvk*1z,fҞk,ȫNЫ8|~"#8'Zcimj[^k9@v=3yzt&?~~ؔ&UrNSO/Bng1a)IJ#|EA.9j=k+/̽{ ܱqߣwc?[G03c[f̕Տ>#c% ZEDE|UWMJV_!Vtw#$qJ6I2WA2o51-E]{xnl(Iu u wcPl~`^=(Wk5)_ G?qBmRpCP[t&hw!h!V?gzTh I3V^  Tlq•18 1o.h;'w?: _f.OMKԛaYZ]c"13B4zdޠ _q@`=8EԛNg)B/Z&03ز`2~i5 8^= ɱS01mڟͭ f"&>oť H˅(qH씳摝[>,I%eR);NNDʔLb*l%2m{_X$ؒkƝtjre9+@o~je##B'@Vݭh=lBx, p@Oca;o}aG N:QW+#_\!~ RC h3qD}Տ ɣmV|Roi B/L(5 U)q̡['JkEOMF 1YpfA,=rՆ=H׏ -8mgXHg{ gF^Sw&]0 ͦl${Vh-ɛ**=w`Q 6* zI?)/q6@?$}v2>4 #Yű 5zk/=DP~?; \(P]NtMm?d<}gr~@Ż뤟dB?@J蕶@숕g65WDڄ\ 2`9}j_DsmѾL'E`?%\ޘz[he4,-0Ykl4B^8v {~7s6|BB]_OVT(M1iD.p@䎚<WXS |ϝa rsٓMdAWuX@, DG>!UNܤ?XC7gOM< [v[eeK0+?wocm#3 XJQ;j5Bw eުhĒIl > 8}%"-f%G4IhvP nk:x3څȡ4ҁR>T8Q y?VTRjL5~[ Q#XyχAhy2(i\~Ta `F`)+qE9"xO ]h*bg՗Cc R$F.T]Qexn?H']xna!7BCH`iWƴ;G,VK ;olå."Rݴ3svzW9f,0$ɔWz[Ԇ0\SȦnG犎aXMsTi&Y \A*W6Ar R`p,mdd[Aѥv h6w5UMC4˱U۔Nt䎹*!w((|gLi|Ñ] ·-Jl֜۰i/nILQI1؏x$du8RZ,96#Q(׶*n}zOL \$70Ҩv!#LNXi[s~Q| !!X*?ei]Ʉ{zx헇8(tXd\8w}/| Hw}׃LF)fLNbk#xk۝ZܢՀ&D[(`@L Wm³b$wAznPv]Y9sl XNqawx֙,'c8B1i| k#5f/S=ɖyTwPd1$j?5fPSQCZZwN-s; #j?Oo숷qze@]lR,{|ꍕm0ɇpM9@H{ Ê^|#E5xӔ&;#"UxP2L*~fGԪ%eRk VrKFf03E/AOIwExEOV nlQ[,z0՛dFm(KWƷ~Uyuϳ 1 r"q/6^|漏hm3>DM͔A7׈+0x+Bh^Ӕ!QF^>U^?ٮz*a'89T5' -PA*;ӣYN fwVC5SrRo:W˄itb82I̐<ݖʞTl5; cw WcSݘYm˺[c>c Dmm0psۉ0) j mn-}?nop-Ńftxle4+gD4T])%#d돏Vkio,y= S@A@4^(6\dURn[h6mEW#xSV( =-*6s#β.B3#r=V&LxL_TwK_,%lw^1dz2Wߒ$U*D<N9]"b-6|*U !u,ǣT% Ԣ]u^VH#|vnh x JLn ^Iejæ[`'-M0l¥(d wbr$q֦H.fë >b1 lݮM!2Χ.ָ(q 1mf .*RVso ptGχK=*?"7d_Vq`Zz(MdWO -+Tx:^҂_fIR%xzj?WB\R,;U⚽K`n%uyAj.=*UdNOZ r vhO&Aa;8ŧᙑ̱b(d.^Iz Ń8XUfԊ`3# $e[KF=ڥ1zvYmz쀘9Ţ #\t6I]z75! *VB6kEJOYꇸ||XHu[+g <IbNF7~!0E9z܀>y&C|*׈sFX.}E{⤏$E zQjp{_Z3+q~tH6 @Pzҟ]d4La.RdqYҘS4hG {=\UN(+ muTEjLe `_b|Z ,AC$y1v2HD/dkk121ǿ^@22W(ԆNI-ENa.\F6Qg!k`0b]mD-l=&|e7:_kf9N]˘_ Ҋe30*fwu_1 =0|>swrպaYK/př1ı(Hu |P0G?[N5!xrUk{E;q&oLWs(F\t-҈ɹ|R [PɥO EЄxaWЄ =Ϸ{8 V{sP<#ֿitp&dV%pGP9yy/WAe1BS.MP*`xXf^f69`v޾c{$)KD.vO;JxRmOZ!|? 0khL틅{ց +1 XOȆDMٍMPCjAP*&~WI3EXO.l* Jd H@:d|2r1wm)lV#e c~z\;U} d/O#Mϧz+E(PIxn~VåE'081`SrP>((٧2%fos-(TC~l"IEF;  ,m &MIטclm-neP<*. }ihr0 ~N{'"2,*ݭlKLߕ*7glɣ:1Y.ET+Zü$ !s:fk` be9RaAtb|O U2|B(rTTх3j•isf!*Vu*=B5 l9WAp`dyT!6gH+;@ĕ\AQ%iq8EStN %m&16:JRڡ׏Q%H»DivԽ7iuB?@V?zunk2hNaȍ~j_>2\7CVG"1app:M8%!?Eq͓&I-I$ *2"}l҆줡kfuR~b&BH8P!MejG[&bt5kKG6S;? %[k3K|`xA9ڞJk鏚Y{p 7f{9ݼc1+"-}E7'~_͵uۍM2M5) Zϔط** !Uجs 3u*hY?ўE_4613'JBlqm<fZտn'ņEc>2]YKH[`=Ӆ*34:]I1T?"nHF朏7+uҔ #8sdpGᆛ8]g64 /1$}ͼ+gR*_ce0< Ш y倎ŠSU>ʌ;c1=֍ü߰:قL3J*XX˿k]=G-tTɲ\;@9 K/:fU=_]ӥj$5?[Py<>DT~IIIw}ۣ/j&{ #ndIH`7Q`fR5kA<9 ,vfGm䗝vo=u-Өqc7"%_^ï=b3[LEZ>CGh snbC"\QLuD᥿.!f.Kh[8c!+Xzs/Z9sqaB?߭,Sq;R*9ƃ:G%}^ 8rM;lj\t1I  IGrWYymmEVjcb@aKYױeg,H' >E&:j&aԴP2 V(#sB.T41Aݛ܃ZY}0UHzydL=MH Hcӳ&v$ESm ˻]W <"S`mD6HBb* &Bv|u4g卜MBJmhweQ+drh6|lM@_C ${LM6E8&f;10+\P팭@ 0{zROoHY3j (Iϋ&VӐm n+e;Unm& /v,50{VbӬC!BfꙜ'*-$Qsiu/; {ܴzpBh3W\12E+w,'D4Ku0:,@B{nwiFSе%:PdO+.efGm1 ԻtX!EbbvpBC\%l>"*ҩ2-m%C#Մ=~BL;YrЂ)T@ w%PD_cϩ59uL%~{{%኱ 9r jH%,MJkX}%h S^[> iuy _V8|Z @.,cM|qo;0.C ,x_Yj޳z>=3>3/xwT $o#. /T,#;ojwa3@Kv݌UL=NEIH.tG# }Մv$ЦY|'}$!([%oKiMk``_"!Q0C|$4 26^Y qBʃCuJ$c(e_ih1 D#m6 ĂBI4zGIjv /zכDi~¬f}3B'V(v2B{iY#11se?);>xki>2m Yu1]eAɏ-A0G t#5E\/Zlād{:tu\)GY$ئ߲z#?䶷1 P/+1K|Au% ʧt[Ār;bg %*w=J!K67zĽ07ϞڻsBv-ɣl#4,!҂Aɿ^c5w3.K%eT֣W/ { oH Yp_|@Sq+ v5~BCVӈ&E X1DmPƋEi' "=>$w-+!ϊ[5Ԟݞ1&tj~dΐ_'1us \#`TSа-oFl>~w~ZO ;]ǖ_d`XeK` };ƛRFa ͦ?yЂc[?&h@BtBʤ (D!>;ؔ! [\PiG~U/r7=Yrܻi4ذ~ JFcIk6K/(8ai3g'd#fGCp'ʑ|rP&{Hn$?Wʽb%BvVx2La1]][[B{)1~ǿ#m)3NA1΍y;p ҁl3sf%)L$ŧOX :lnAoqxa޳w{vfڎւ+4%ĒbJEQKw9dVgWt~JɐvEiѩLʀ3Ng;5罖Dorp\&EHw2b{`[ЍnR/2 AmYxZL7&9g!:mj+XȆf$1?!&^5׾nfdc+nn"m)AT/:F6}HEwqܽY1^* ,Մk$rzpTR+գFꬻRX'&Cϒ4J#}?l Nxv},x?ңH i/Q=5@jj &F,:Z7^FM19~uRs(6u!gcq| LiՁq X!{bja|U/;>0m#ȉ|AK>,s gZG i6G:ttM:Ź_ӄ/}αr|sw低PDKsVF ?Ǡ5|u D])hK|vor_e:p8KRӚ="کIb<o0uN5Mg폽ۢJ{Rʌ16en:Оآ&|?ބf!U;mmq3 6k̈́ݕFpYЖ+Z`rr Kiw] hB9~pu 7&T{y?#UnIH 4GV`ݪW}&[9QSO .^?9 ]/ԘhQƞIuΗ~4 pۛ< 眇2jOIt&$Lwo&$&wjn`Vڪܘٞ!Z^u}ME^3DSVZ3$ ҃+ S?S9,tV7t@ 0SWV躰|k"yaN{Eţ7N!<*i 1([ը͵-$ WO`l/="t"@Ah0!3Їғ-mm6`1y` o;}#Ӿ_as3yU 0ƣ>m~OuѴ"UO[Pj P n$"543X3Fٷ-~>L{K7ڹ PG$i]iP;ss]Ls` }aKJWu02@&'k Z3TTBjhxvEa>\ -͋^Cjk2јPj1L2ɜ\}bl{Fa$xX헵,.ݪ[ +\R/" v,O*$#gsC"ET v#D]6vc9+6Վ~ ۰p7Z`VwFF`Y@W$.=l[YNp:/[dWPq*q$t EgD뷍ӟS#]QD l&pبlƣ7\< ɍwvvA7 | g"}d4ĄAfEŌtjk^a\3ÖL+^!c A e~0|LzWMV n 0 _x)=m%SPW_cZ7,ܗix.?l!nGVP#@ںnEe౬v3+騜aJP +g2?}}XZOൟ8sR(S';Lv ֢byzU L0xD%~C>I&l2B ] N$%:$:orN 7tv5u2x>qW6q- zʇ/58e:kh Si JT, Kիp)Qa+mˊ W7-܈ Dso0Z"fB~9Ar:/2[b;K $Oϯ,ͬƲ2|-#61p֔I~y`̀Z&9R@ڒNsl7~C2A"t{^hE5!O/v; ZF!5Ȱ 'T5օaJsYP#n*DKv7c=B\tD.ƾ'<)] \!g 1C3.%6Ǒ /cJMM·3nsUQ"|=|eەyRMm6FY,7kY=k7v1uCp:2|Shj׎P#EľXۈrcQewuy3{F;".K%?KfmLdS$M:DK[Fbg Hw y];qUw"ljݓZw<(p|Z}u FM9rn~i^",b1~$p׬]WY\{_|qe.8r(:˵ik{jf0g4'mtdގ~CܡI@cbm*IQrhžU7_Q}_cGm~] VT\Z{qws;@y"|O0_xNMЍ{3Έ7'xӍ7/Q@~P=y61YY 7ѥ $:s/n_( [>d7fu @=Pr<R6M*emsi X7G>ҍ/* zJZX}W[HRvFx.#X ϙ7¾>個T(ILQT%C~vՄ{pRPėu +gpH 5ka78 CbfѝMwDo AKe$2TMXZ (qqbZX:_f!æBc:Y?)H|W\(%Ѫ"Myiwm>}-M- <5q]yjv4z|JQ W|ŖwM"Ѧ5piCQQQld*5g ?^leqr kr */] IcDjGvAN=rEA~3CPm)DEnxn &RV Pɚ9bo "A۲3rw9Y5D0* ߔojCXsڋ| {?R ;o+biL3 R}<==Zy77*諘QVO<ڀZ'TV<3N(u+=p:k)AL1 H0e^t;9H"7w:+)/&v2ӸL+:{Vdt"].>l :*P|fogS$US\$ ~R3Rf H5~% l&uL_f~] ;BqlmyB̾*T,z-ҿV)r]lIW+,A2e.DCYOx[/&JģPxF5y9*\Mi[Bm-K;^7[%@\?"JC͔7įGb<*)"*;GRl-RPkm-(r:S*)"N˼(Kf$`2K׶d<Јԯ `)LY@ڡ4=ԏ\;^<;̷H`ᮏWaBkXyEס[$e9DSAcEY~v_Fڷϯ1ǀ'z~ӷj=ԡٞ)E~6JWYzo{L)_z)L6lN9jƕm}Yf =BX+=9*li "ם69v\;pG1.n7< 'cIx\7%BowBP.HXյ꺧vf2܊NRZzr!I g7 HWH.e{vbT4xhE_4+*jc)c]bC]=k$_O+XǤ+ 9DH ##❇,` X*)o** kCG;t<Gߊ} o&9p%weQ')@Wj!`C/.UܮndюR= H(ʷu.+XL.dzPT*.5`L} tUssEj5g7i~YM% W#jUfHeX֘֞%! ^qQmC69ȒPѷGR\㴓+KwEb}QPQȒ *#9f([K eGT㣚 :fBŹm_ˢ=V{^ބ"jS-&;gv7 y&JƱ? +^Az[秠y,_|G;vld ^Uu@R1v<$ CD񹿴Ůrk'B “վ_(@#q'n FnF^mS-Ld~CQÖ='cJD`lwv֧燴?fn2z zL9H@Tɒ.k~{ +Vo%1fN2̈8uU\7DdfSMKY3;as*cxÆTMH|Q ?:βعSw嘩@Sj¼Ԓ{OSÅ`ZPx;#eFj[ 1'b|y`=_ңK`o:DRy{(Bo0c57EhBIm|{tiA<ЬZꀉ|nW"v1j`q3 :.#i\J.A HB+m kcQb6=la xty| \hZkV, aSL0فlU5mU9XHHumu{ë)i,;`ePKrPc& yZW9Ww{gJG k&IXҼe`Jb2.hEJoOyN- vL5@ePdҦ0ѥpjIқnU,|Eg`u,Y )2jsI; i[6wiy}m{lyǨfyEHs/lG+֌C{HE6 8 `wM "*5~}-@ۅ8U@>Q揍LDùg}7?U֙잒BpMY&'r'jQY&i_{nx$X!=.IP$šOě &vنؚDrI~<ΔHNQ*Lu3d4:/ `&Dln_\k0Eϣgqԍ?uХaJf `foxJJ/&b1PGB^IJ{3 z>!3ʹcUDko? Ƞ ^hRQ!}2@-Q&X .#H__z&ORKᎨ2Em)Di-/K>Q7/! < #,gp8éSRil ?fƬ݃Ƒ.48Ļoؑ@TڢO®-l] =#zJ}[C =ǹ;~B:|wa K4gXC'mF# 5gGGXt! v f|;7?^'anƴ$hn5mL6+5A7[x4tA-I1Q7[ek$˨y3ӧ^>cG`Pm~uS䟝<@osIN8UqhAS{o=wQt9*!Q硏"ܺN'HUo25[F9xdtI~s 2xN$|MX<^X1+u9RەZʲY`ݿOECbꗼla)UQE]<,^ #\WSsO4.^ FZ΋;'QЭ>&[Cu3{W` t-H-MV84I X#::5TL༛2XԦsu`_V:waN8,6]FH,S+ <*7sc31V;rmܫ*RJ7B4 /ĸLl%[^D/?Ġ6a8r#V *7SR Xqa=S)z<şǎH0Zq}|W/в@Dl}Q"#[ Rd9j @UsEEO-Mqԡk~ʠ ~m?T ='rݥƫSbz oߓ֏X 9#Q4vL\vzR\0Ar^Ob{YYEiBU-|(ß+ԞMxǜuwR.%bXډJmpk*TtkGCuKҮ@MZޢ')Ѽ$ $>킏Rb )oNg\ u~=ϱd>sPq20A@,u]5m ZF_7g.OKhA\,ݖ8pDĞ{F,á\TG_k(ǖv"5;tʕOs|+8z9ל01=AsvnjQ,_>j{QP 謯JI3Y]+ ^Z6`K(⻒n&sRƢZb>o ~=(\aÍ@h[iI5l;i$6k!v TwH~PXJIde/ӹkã,!UF I# shdОҎ},cT뢵t8l^@6Uj/a* TFA<7?r6Ra%;6=Y2ikCvez굲ZT O 0zMiX"FpDIﶏ_)\Zc 2;gX=X&0!B3' H 㵘~`D!ZF `4qCMG\ ?~+oBB&b_:=Q :STjRwY9!;zZ`ґŕ;VOꛪWH=1FM,m^;?BZ[,*?%!P5g5hbS ԲǢ|X1W0ߜ򦢮IBn.uIGE2Hȋ,gt ;_&#LY| BsTtnwLͅ#Z@dC6ib u[\Xm]'aGܠ\_I'H|d8* C/Xx.X;9?CfolHޖ^<:_3$7 LnI-iLùZ;.GCc1ٓY$ LWL>@-x <*32 sl&u";[Xn) o|YrEfM]n xRh ׆Àl'e(?7pQ~aXN]όh r[*opaAę44S E+y߿_/} NchaV- _zD{1ѽ-L2j;CJKԱl'0)Cz{P]~Gn(}l>hfC**p%L%ʛ: è{kr0-VbZӬkBmZ/L/Fa~]I@Yx_0i* +v+[:}YR "Y*V]RXz{n ~(4w|wEF7uC *K5 .|m+H#oWL.4gxK(jT-|"(5&8/M^~Z)X6S1j#TqFjzOdAIhV:0FAk21.^`M#]}X/'P`y2ZW &-: $/%ODZ7m zFr7Cbq B$@!+mn5hb2Tj* fU{Du=dpgӦ(]uFzm Ymz7FAi@VF6#4ٱTEMJD]wyF)CrսSJa߰> [O'+URh*tCܡ 4ex8Q>Dj+xi,he/[OLÛ&,JE@5;)*l:kPYHHl|(Z!Xy@G.Hox73B) tA'S2L&;Æ:ūz&9 )q1gclP>\+X BY;iqo(0Ѭ([MD+\pȣ"?v$ewݽM2: Ƅves s +߂h\VHLwֻkEo# P]A,D *ԭ4Q/o!Pʪ0I3łCkZܑu<S GnJB`F)fH|hAFJ#FeQ͛Z"1 =^ج !՗ 0-ڰW]L b*R%8}>*Tr$k>+)uIDOTa.AuB9dSu)NkVqYPuV f]vYG+"e -3f,"ځs^*q/JV ]26zsz&!vD(= _U찯D#H ;!.: eޑc|5`g"?,o1B(w2[* +ͧD>:2 TwjdPH5#0g1dW>Ŝ>a=\M Z-RB-;21rjރ&q98ܠҪEE/>o:VF1{!s[Zvk!? p<@ \ygRT)Lsk(<.$XEziwX~׎6ra;!rc|chƷ` ^v;!h)S ap,cݨހ ]sEgTT58ɇĘhO6(]aSЬ1,MQY| @7g|YٿmL~$3a(DrQ:VEݰDj">8esQǕP֬ى R5Y|-٪ (W߂h[|qm/wR4c)gIyajΡ1cS甃'R ڛm̘.eNiJGx%(39Y-g-(+ҍXȄє5~e)EcF6S8"4;7a&sӬbY"K',<.Ѻ]ʍE{b6 7Y0ps>4gs6}TiID1_SN.[ڏļ_<Թ\W k%R61O2,Aa1D)ekyiPr;񰳤{`4/g< cjRcŐjZ׳Md*嚚D/V5]ۭ^Yj7J{Ve@[>8J+w8:*,M-TbLn -Qbn?AnXkRmmB3P)<>X)! PWK\E_;rIV;]0vh* #%cK&A"=^Z<[~p˜6fw@+bWHq;C/3HJ6m.e뻂6=iHtB{4tnN^d7=Hc$$(?;Bg،BY)uY4YO7,y]&i-&WUŅ4~j=liU4A~&{7?S!ÛZKG0_h}(RejD(lOQ[6̐/{+ A.J"NYY%ΈjQ& zT6#">^`T٣"d(]z͍Ioz+:K~=Ԅ#s"kIM#X!4 }M#u%02Hd30~.PSGsKHSwJ)$oM_6;j"K~#Ы_~JQD8W`]RpEi$QhC- dF(ŭ].β^\a*Uc.{Ε8Ξ|5IX#0(JI ))11'Pl)}&*6dn!VײY^EkԜ0,x]++1([_ӈOJ7|ODUzyy4Q+VR-gi,E-\污,뉵PBySrbyodE{z~57) CC;pnp߇ݫ `8k}XC9W暻14اhtE;^ջBZ- g֜eCL1/!m,{5zo̳(u4Ņhw[dzE5$+%bd0IšrC\~tA0mvQ sz|z Z^չ "֧V\~F>bFI٦.Nzm#tO5/9-!mu."+ -9RH-JM@u<{P] X0bީ@V.#I& ; TdE1?ib>2(-gv}k.4k O>ϐaWໄXQxܮR_xV:5$~!8Կ3:bt+)P޽<7Ӹ@gmt[3(x$gˆ>\T?͵R.1"ʁ9+S7I3' F_q>Z6*'*WşuĶH1|R}gfD208Vŏ]'$&ypz `ˢF ݦז6Z41LF$&n`,ZRϬ`$w jP!k*or-`PiUdMA0B q\)/ GO{5S-] #}Y[jܼEn*mLk))g*JgۛZkLh V"g'JՋй4y4iUxP֠_ߍA 61V؝<~*fG5qAqXLjx;yC5Aݟzf=)ob/S9Wxq7Op+"AD2 KD cv\'IzYVD|P=EL#+ Hr{]|ZAo~`Bv6`tڪQ6WVq\g;-aIK>__`n LK%^5-_Ww]yGT*##>cķ9Bmlo`͘*: +)\t}_XGcqk|cH!&oyjuM}ezv[ptu31dPVzHHyVKzӊ6!HnW*Pkq 99J6ND&*OPkHC?(6Ipj}_a:/a%ġ+ ɐtyMȽ7-M?=;ngP=^tbA|[ 1ܮ1#g\KQsIRc2&8a/޳A8ivX&p_n1(axV-'վv?Ņk[vG*Ls-,4Mٚf4uEqY2^5JGRhWgjZ haեx<"vy爮֩ Wwx9m\%f ,2U k['#y hkvn&S#M8)5|kM2=5 5HP4̱M 'UEk{#}THQ }|j~z3E:u90ٸ\n\4O Toli}3FA>ڜ HQ:s*~i,MgEz@6"FvXoi/`iD 5=6]cqޫF4ͭ 6o%qr\`k쌴g% =2^|왜q'AQf+@ 4'Uݥ]ٷ4~6`+1 =n=Ȋa /cKCMvהEj䠲}|g`g?/ 8.)NۖѮ9| ֣OF 'z1V#[H j"c4܍;0|Fgmb.2nF 1h9׿׭}嚩c}5~̣#Fr_MzEJ RaG+$(HhTɢ~^3G g6sX0|A,c1Mur%] F)M.CG!W'xSnx4z̄0WufWE˒pɋThz/'<LUwm3x<[,5 =c6Vk0 ģX0Xxvl3MzE GnC$=l^ԲB9{`PCa HM"C?>~h5[XIt6kE[Y:hқ( 0Zu'; ֥rTmC$xI%ﺟE`4EDͶO'Rh [㞷'Y.O5?j] 1ʈĸIK7d|r.>e|>cI?8lt?XP=^C۳eyt<խNiHUlwF#LC 4~jT։DBirwO':ěq&sLȻlp{ "O {Q3i)XYc穇[iHgoBDN Ʊ@yc-G{vfUj!-49S:#@P5#5LZ q[XvSl@H<!zdW"k. L܂kt? ~ҩ$b[y=zHŲD^d^! {M V< 0X? ^bl2OvU(Jxb/>PܠSf? لq7=9JӺ˛x8K&PfZ ,P.!zD lU[* RJfɔӚ3TW&#(|MEՍf;}۱hs^ʊo5`I$/"uGMuUcnC 7ښ\wM\b5i<=tvJuEUK?q=]L_"rw飆'wXFZ fP]*l%2 U+DH=ɻ.lb5(CN`DjpL՝ǍbU CnW 㝾*d Ȍ{Ġv{49 XFDmNFdͩ|iR`d|2`mlLcl;c*7/pC){Bp& RfQ ߸V !RtzJ-'$+OphEq/~̵$b7(ĺ|UZgƄL,>a'RuFc %[2S1ăOp‘n= _/F3~ G.lW9h0M-{~AŰ EG;ȋM뉑LGo~W.aF?[ތKT?y2DWa0Hq i?Co_YP~*p_b5{B^CtWVZ/{4t{$)'nh5)|1SWl`j ԛ hn ѽԟq77NQwT̉<͕br$$ ;MVb8i8(qR`PgRt\!])2I~,JUkH1H o.ЎcwL^=WF(iS%jҪ[f6g%Xqy^+1:~_,80hu#l>^ڧZ$)eth# k>0-NwL)tT?l(7ヘEu :h@ʾ/?aE.U+3â"JbdHs;z>no`J`Qs ՝;uVR-*X51F,6tj{#/ tWvG#@&3JELZ=[!a^E? Xs<[U=,i l!3x|u J`pB=/+ g!Ӝ. uAEo>>\tCiv [އI2d.1G"&QZQ\f6yXQe;LQc|^Y;dr ,R5Ө#. N܏JT($awp D#P3e<؟DEPlmM5iQ[;8*jPā,}Pt" .Z8oͳdJw;sgm2ÀǾ#I^X廙wm3ּ;W^! ,.R>0L8)h~q':bRʴJaoB1|J?4:g/أh=uÈONvC;i7`XuX_k`E'V Z ]. U"?.KsSUJaS\iw UU05w2ljYrb,bEᖬ/0)gC!O,}EGtUG)S5^`+i5k+|jo5%vI6,%ZHٌeaqD'9z(%zA$2j0]Vt;ߖ%]?w ݻrfEe HilPS7)=(nҡ-f=.|0 C&hu>ּS /B`Ouч(L~Y4_ Z?'#E.+:zD5hWk3IG0X `D,d"H#N9Lа 3:Qil< >̤Y!qG;E?x0uhr!CmB%ά9M un+œԖ1JHO40OBilLx"kyq5V9p"#85cB |zRϯc~ײoSRh1 ưy A ?|{Bs%*^ˣEg%cX~]vuNLŒAz 4$kA%S`tMZ; i ON e* +^ͼD{iLD4"A2ss4c+}K u~ S C"X+Xh N{n$Vl*W>VI2ɸ_H.awL;;+d82ǔ<+7 1|`)2A6\5YT/- <#qb|@Z RC>}7N&HX=܋jZ@Rm wæM1;uKt1*tLՊ0ZnIaF{Q^2|Qb.s"qӾOLj&48|ʦ8_p47Hܯƻ$@c,I7Tc&q-wW*kмE԰I'#1_^jnh^ ؾ_0rMd\[D@R{׭rmIa@ ̧kE^j/{Fm754P08_Ӎ\2 MjB_Y[f2bcۦC;zMdVq a5֩_xC[F#mΞ/M|a{z*=B VE鍜壛ڋ̜1LT'1Zb$8Oj +"RX kY҇2T }D!f۔ w2/(Ztoly CVE)Civօh2Eᕲ? ܸR.WJju_b){(`〒(8yɷ`KԞtw_YwZ7;dpNEjn1GbA@<~Xϗ _B_p8#_SȻd)YkW_.b'q ۙN 3J+&[}y5CuB`av/R97]}S9ߴU3,H-c:tV/J"X  \m?Yɩ ̞;i0A 2lK#nQC32ܔ+%{+`/}3+Њ QT%BjքAשurcT,AY vX m>I-h1~Zj8dOC ŠqCqxǝ?jG=4m61͗4tc1 1t@ @g8<¶n똏H^ 旺 6K Spe|6O;}:q}k.*ԍ)j\xbu~`"̄MⱢHLK@'wH:VWFx>zAFIwhЉ9{![v&ms4dD̗˲ퟦkKz lMD]{,.w@4PO,қ0As%# *8G`,`ѧU;ڞ"lkIoP~kO{Y4.Fa[!p:Xmƞ:VZeK(L6ThRa:cpwyV=qsP:@^.Ռ9'/1- :.?QV1k_/ t,FcL'JЇSJ*dALUVə&.k;00@ȵ(kF44 ^ {/Uz*.J޻Oy_pXtlJ9uaJb%bDQ9ȡL_Кv#'jbn4RFߥॹ7E[SSƄ P;<.-' YZ F[F_nqH}+N!$.m{)8( 9D\&{\z3aGy  QY|o%n~,b7Q%&[IU'!1R!1,J̴_yܡ/ϊqqΆ0c;M/MJ6fR4 q>P9.nj3dO]w[wVCҋsƘ/L>e/q?$r08dל`tkzƏg. % 5K`X1YXLJSV^^DYJꋛQ>!j6ы:km8oƺ^q} ouj-'Nݱ K6nrl?; e0b@U#\D_7DNL}ddQ ' &O'wĭMG H K65Cu ;4Gx}#Lw>6@ UXNJ?q8~E-g\\,:OliI_*ˌ ޽ka>Zc?=c$0A(klgȭoLMX(Q\QX)Ҡ`.>I8BLms째dsW1ZZF^loTKX`Zubj򈒴VM_cU_Zʡ~b1BAC۽%7RGaGl_)2:*lL1%]jg6d>+ħ;Vx,?ɚ ږ5 ?v/p e?*t  }sUz9+N0JhBc锷9I-Ef"'>Qk7x&S/z،Qѷ|HqABuď:tdL?KjZz_,.`uRhϯDvfԆj̜;ݚ=NDT lJ|E޼J=P:u9G@.35#RkHr%,GwY4X(^}c#fv_YJq0Ym?C]荨JʑlD*`Q@=آ}WC{/1ꫧ]&Wb!dE7p$1,9EzqKMʿV^g2NǰyB|G(t-E&f]OcЪ$g@=TtJƅ2lb,}ȧ f*mHJR0ktƶVui&qQ۞nWw5w>Dz4o[n&@ݻg!KY)_aia}9i|O+w뇘ڃ4 G2rCC = #D}E33Rs\U:<%5u)9*ynkrE9/ 063q @Kԓ-JC0u`͏a{l;iMM_`J}$,$ZF E"J*Hp/ah3gFfXۅ Bl m<$1ē$dԺ`'EdV [fQyͼD[w FdTV\p KY|! = {kMPi\N r2)&wߖeҗز w!m|⊊ip7>+@DB !3;^6V[˾ bwHe~n}ԣW)d}{"Oz?ᘀh{MbR\wWF9,JsxSfh4ϙ_M:&g3J24Ks>>mN1ok*|. FIaJXj[>Ԡl1*W1nАH%8PA$9BZ+&WojDf wβRXUe (&̿{G B,t㊅berh~bO .mUכ?Oѵ\l4ɞ֤zz}LD;"0(]ICa}8r)n:ȟN)tQ&<:8pE2{\8y Q#-p }` KhR}|iw!B <9"xykmn0Waz뒦MI2tA4+'qD|,>Le)SR Jڥ(o<8ZPQG\J,/ ʜ iMMFϕR6VjcTu%y`h`ʠЅ),Pj1ku3}ױvpiA[XM |xb JcpP NUգ|};+ތQ|XQzN]Ef>zuGF?b@8trfo0EnPl^d8eAN0̤ZyPو`~)TEٿ"W,5o32%y45,Z,/N.*Q,n3lo`߰CLT9uٖf.w;ERţyB+#\[+<\E?Z7giⱇ1ErF׻_ٮo/(54Y 3(NZЕ M˔ݤ&8>,:k.ŻG 5_}Ր)➞4KE"7oMRgzr*\E3f]Xs@ߗl Sm"rvQL;OL!?BEmwLw*NdiMһ(%ݺupz&/ԫXaPoO0*^dacr9#|zGZR6zJ -a5r_ V5\#{6Ft{u+&Y&@m}gU_z$|x廘Kfl}|`ڕWhieޕW[OZwZ%x$ߛ,M.>nS%ל Ey$3ETReavx oDnN(`Rp3IJd 5ޖ'<: Dn3H" %^tXz'8< J$C f\:_k=}Ag?XȰtlynޔu@2O"8ːFPEN;t)B"_E-Xc7\1t4+_,@)D<9Wx`t@}t*vVs>j@ Zr4 b_G8<̅(K$<+x xa Ke_t[6RY141!1pR=Raq^Bhfbe~V\K^l 8x+uGrk+O,]Y*-F wmE :kF^C S9t%/0+$_ W[O6Tԧ8w; E| s}OmFdÃgeueYQإ w->ؤ,Kjrmӧ h)Bs vJ^qer W@//`v`e h=~Ԭ0!wE]}F?l ^ jd35%'pIUa+Z528Gz4>bMv{?Lg ڒg2r:ַ kVE/.WW-GRW!M٪e\{0kug. WdcqS0𓏆(=xѻRqq Ԋ!XxuƵi6uK?yC)8 l9~Jzi4 ^\Q5u һ~-SeO[睙`ɶE@u6Ւ`ղt7aI9~6C xl.޻;дEپMÄީ$iW Ӳq_7ɖj,;f{kjap@<lzY0T1<3NmwY~@­)4(bl kk2y䎭"o7uA֡*P@~{sp~XLy㡎G▨NPyԑ=ޙw}ܴ̉Zq:]_ +R4FJlCˈAgr < 6dr.hadU"b6F{ iֱ[e'=ڴGPkigB3 w7)i|ɻaStKCx5Oh1ANEgC`ӑFA[VjgΚ`ERxF=e2ъ/!I5?zmy.T~ZӉ{`*\}Wl=H&Tp2치vkAk ,-*`yLni3zH|#"#^pM=JABuaP}[zLp[P'멀} T[Dv-Q'C`|1x` )"A:9q5%L~jC9#ϧƓL⍒|.u ; tھ0YuWVJA$ІPzKv0q0zt-A Ll4j}z1׹>bA]9C0EXY9-Yx(12_hCv}boȑOSL}n-`IMh0#nf nYKPfRpi~z\%9F%ej~h0aIhLܳy?`01U`*8l;NN;Y~6[WXeߩӀ?ˀzSK 9khpBG6.We9H+]3!se_Q[jsז|M]QGM?EX0T!KVu.f-tB. Ht 4C~J6. 7:=)$D9ca2񝝙jS[:Qdw! Ŏ*L{:uc|#U5s.H|!Y``ۏC%LpMRX8g&UxEDHw'Ҳyqz˫dM[ H97tK6.u?yB?w>n Dל~$/S;`xS7_h]j@?=7.N7=wg\}ˌW¹<_cĈpy/ 4)6%gD WpiS5CVa&q4[Y%kU wYq:X˱qY9:v[X>DƜ&㛎1o tx# ^+yO9q"L~qa{YIॻNQVZ4H}muIomf"kI1ѯsN%t&-aȃ"`k453$tk[4];WKӵUeh>}Log#?T"mwɟ0;U׮(=UD:BޓuDCq Ĉp='OPZIMW --^-gNO;5ׂs;P&;h+ULj綬"9dwV>w~꩜;oKsDR/<ۣOm|޿< $@y42v?A5՟"dQZSaa뤟7 !vI1z|֢TCeyOBqˋ36>hS*6F*]Y|LcnׁYқN){x?\Y0y {!뀈MVؕis+[z&ΜaU APnصУ{r6gms2Y37܈ŠuLA-˲(΃fo!1hMϻ-LSy}mH-:G 'J<&Y4A\yM>xs>DS`;5d&<gJ?_5l&l!O0rC +$$D7K D8?rG?s1RI tTaBbXܫ竍$ٮdWS1[cR>(~UsMOQjZ/l[mP8w6 _#W3; /i-a<cUXAK4p ݮ\L7h#B;^]<&YҌ/6ym9Gʨ,tάe5b&!ywM){ _g,o  #C0JV_ʯU.$87DՏ0$j]5 QeaCh}Z,3D )jgU_RIyc@4wJ~ +i\1K<09s cl='=ȗ /; ҅(3ڈ8x٨P+&jw137m NJs6ch<*,4 0S&ߕie&L=Gc+/6_k7>C$YE̢,^+7qTn݂fr <(L)! Ip-co"YVEoub0c>ډWؐc;% HXHuη8dT /XvN%+;Z3R hnᏁP9$= j|1F'ğC5^jrA|-~U,~O~TF@仈y$N W5m[(c 1\}?a`q~QWx#GG\'$7:?1pn b$-c(8!,h;ĸWE'Ł^Fy*ެT(ՍQȥ.rȍ9yMX{̂RZ5:M4yej2۶@tƈ+gc肍Br©r7@mH@UaͶm78c1OsWbչWcݰm7d־YC񓂱i-Ӕьu̅L 9ufm[\?s!MEyKC!ч,Йg-j(JJ}r0o@p (ZceglE6aڎ'Ԯ3p#8l ay^ߙ^S٬d B;S]nz+Egv rPG5R;og T .UD <(Em h)!#R,™TvԲaFuqhڎ9,#ĥw΁:s;p sA_ԙ ./O% >l/'LA:f~NiWI 0SP_k3iغ%/ =6sMG$u0MlzL;|5gw%T椅bdmY3>66$Q_]25ڐ]l;xe< ȌWG\m鴣_S\X5BDODFEt(;FpAWقtphWDav&ӶI[8(%-tI!֯'ʶ3y\!R>]ոfxH9*Mf^kebNFlQ5xq y̢uh1ΐʥ1 ›~f)FI|$RS fPI 8VܫS}"8 B)Dp7"HNӛ+?",(}ୟ.mn& 5fnBYfP4ըD_a{L)y\ojȭgs+a紵(@:2n7T |ʬLr 8F/bA@l[dbRĶv)(cCm<( X&~uz8[dKS8pBhG֢Z7 rϺA0 8ܓ~ 0a2JLUsI{PH ǩkjN)=Yr95;8iHzlcCWrf"} OH$5X Nr)e}L6Xk8iNɱ*hPa/: 8e$IIT?)|GF@0kkh-͎i•[1k܌` s SGqk\*|, mrxBd]YV34[J#X4IOzy)fY oϼC"dp5uy}C%O[[xqğ>+ߘzhMfW[5J܈'ɺd"Zͳ"tb\L%ҊH]*Zm٩)ʸ1݋l뭐 1qvp~t|7LevD%zz7K6i!EcF|DrE{?G$[3n sg{ɗ.:?b h"1Dg*TV1u柪Q+LϽ,çl0?qI lͱAQGT& Q$&n ?B)c8 V6{^qqoA2CGVLyuoS%4SW0-Grc01mLj腽VrQsL"FC|ְƜ߇[<,RgB>,o\N県f#c*nB\r(gi仉QSsn;5O&4 SG) Gаb/vyʼ˨MrFJnsJPʃ69j:ޕdڗ#o` e?7yBF[YSkӺClx/^Ir]lz>CM NjNP\[%ӄU [:QS82џQfe?V!T m\ji<*,Mg\=@WRw:}6o@o?M#ܒ2aM$V-VTnӠA|SHj.L&5lL.tb mD!Z p4[bds8}u؍>gz9׾#l4Dgo$|qC?k`E6zj=s)y?eeN#\3M9gxaCOua@'3ءgmL~v\g)% MxOҶ=Abxa@c!A"[?B$v+8,9?ƳmG* K$RɔufVZFQzg"xMDvC}nRpo໼i`& 6]JQzJ gW&k.U(i;@%] % kao95 b>Ii$f+Z%ßގuzHSVGUi.Qj9JT{nZB#abqf][׉&Oa|ȪM o6fI*5䑁.KǭS5&ԟY %mH7rtE4EEѺѧ|P{L(_lW+u8C}JF؅?6;Ks`Y1a93:#jzD+챨>f}V]"^=eAJF6ܲNӎf7Ɠ$r;(U#KJ.*7TOI[~xqyփ څ?S/QxRs ?hbڮp{q7:e{a)f怶/JO)Y3*XCL# b듼:Shƙ9+rB.clR[( >qؚ̈́D-1=c=1>ʽaBxy5 4Q7 v{nr2rЂUR]^`Cs#\Fe$,yƆTe#H`<'ntl|IԈDީZ$S~7p3 ^YT=]&҆n%ߵlpJYv[e (tajyJ[*4hF3}eGwf #D)UU_Vyua%#o?"nS[`Ab~d#H#;%@u <%O2w/==ZμT )-OX;VA, z-ԏDC7F' F:\{$sUt~F^z#<}@ujL ɗzlI wc{cMu7w3 A=+ J ϒWMޔa!F~>1m stvbfeJcT'a}l&camCnw.xJ.uoD +9P25Y ]fk;S?Soqݠ>lٛ7H }qc@inBPlX:͞hŗ"䖧ۛSX(oǾIq??yn1#Ώ:d _܏y! F|K*1r;gCpc_\t'1\x73b 9e$xJ8JFx cvD#iE+a%c_Bky/aoE}e(PT|zv 3T? ۃ܆YN|bPV;2y9# 릻z+B/̣pemdo!957 @B}2v6(}ߕRDY{+jA5..!X 2㮥@12qYLIצ ۣDERCYޫ݄JAS}}yTAA"z;qzRRofF*/O}%TӳKTQĶ4 #GCA(Ey`۔*h9:G\k`LHծ?kz2_R=8X͚f<&<Šu-IxЃ~:}RϤYteL7uȃ^Z m q$F*(&q%&d*bXN,vI8܆{/d }޻5Z|oy;HoCA3AN7!UpR5g3x5 W(_Hl3abS^E sy9#f8Ao$?:[_ޤ_^#Rn2M,/ˋV/9/WyKثƛ쯛b C{jQSJA51̩KMTS@sKCvTgQ(J urv?=fM;* xőY[L̶߱qKj~!l 9ŖC%).F+J R"kKNt'͑MIPh!,lVWQy'I{wZY+f͓t/bx%'}w} ƅc8sIvA?wE1Z3g Y|M+8U@L f͗Zcjs%p淢yDpO'&I' r lE|,I{UҸ@|?J8+Y*ť*:[w+.߳cC=O]H fע1' ~I,ÒUDjnepڌ"¶[K*SBsp;,9ݑG=y`</h-ȸ;JS<ɔic%ac|0)ݳ ck`s>oazoH_lYn?SK_,r&z'e pD6u;j#$noyF"|Ȱ.:+)╣LȂ'!bH3a|i\, U`vםĜ^Gf_,1',&C+ '3T3L-4܎#_n(iJSC!n R9$#vӴN-? *9䑎-oǀ16F$ML! 7M-ruD)2+j9f(܈U)82ѿ:X+L2|`l^q HQ_?p0񹁹@U[|ȶyf wńx`_"ֵTi:-̶1~S=xkP+, #밟s%<Q>5Yt4xm^d~"?~\ވs3A+W7~jEr(. ?㻕& th}w4M[Q>O4]ACco>_/E>+BRS2>LUq=w+_ m5Bm+f}i+g?`K~5 0ԍXzae%?c{o40VO94iIK邃hL^A}KW2LxufN&6a/y. л[eLZjq3=' (Xـ/y$~R b)و1V^s2p1?ʌ4[_R%ؖܗpj(LyDSe5 ~],\>, (7W Ic-!̎Y~E"Sq!1X<&?/ۖqYOp.9鐓1'欖335"[;NւdqurQ INa;A}<]X ~(t)U\zL txe%~Z/_s~2(Gz}1&⏙.3v|>2JG5o?CފnAC7aNd5izjώWqIzo$ @ t#1$p4k-S_-V},8]Vbn4 X v#ŭ7N,>J9Ӭ/_- ?r@:Gkyjc2 o\ #IQ%c=5 ʷn>יqJq9}N֤=Zh܊["mͱ< ٚOa4=̏@LK^V[oɤ].TDE[t1lw(*y1:ɭDDyo6G#}H$xCSԷv%+q0v(f~TU6J=b0kۈn"ak4 .%4ĘDҽe׿~ %1 '1 *= QHJДn$:^^%xХ:1$5ӕ=Zpַc ^Ml}9L ԡM0Rlpր@A`zk;]ny-*pF?~~-IIqomBW2us' 9M?hx}\;Q*J8Y08ӟBcW)HU5'KUQw(_6ifXN& UP*(}k+|UF7S߉WFF\£BBma^!OgD ЕxZd L-NFZ/ cT1_2Zg_hّ_a?稖b=wAF~Rx`\2f-u=sl잘+Yn Ni jGQ5GrT`~Z;=uݵMi+PJCdUy@X ;Jd jœ`F@"bL}u*?D|^P&ZkyGK?ʏXbsasxuKNoi }|Ht1(6=JSU:lɲoXyGp-Qm[9McTnrn}޿$Lr9n:y0A/9[3tqGrT*^v' Xl >Gm&SG6t {OCSrg6A?hI^->W*(z'{%1 G,40 =658GB()0J 10Gem0mpZ|AUT;@C9hlHM`ki(9  wE9 :I tnWT7Nǹ,/ T X.;F3'ȢY率l=* T+_F L]Q&?+KQ.݃d:M퐳 (O,Τ#ݝRz!xMW,{gCIi[n;~ t胭nU/nt@ՏG<{HLRw<,U) aYzjL[ZٶځQ;XYv#;oc[tn75'9OH|-R_AOJhul>W~%w/z[-,$;YCHfN(,2u~ ~q:_2`,rGAI9,[MİZނjحHæ9_j"a#H h-̛Yn;*v:f<-oÒo]2H VY sͻH10dpb6gQ>qTS~ 4An3N(U8=35}p <7k pY.>a(MrLA_/|BLek;̊Wu̻6D!4wŌd\ױCH'W!oUH RTH |;qiQ-} h[)ĞWlQ4QG|wx%0,wV7Rm;ٚ٦2@8*_Ju,K 8 ]E@ YԻ&kgdswޡl Jmwߵl 4WEd&}/)nIJOX#snMs0<-!V 5(Kp)Nf23=aK-AYv5Uy9TrY+x A Lֆy\+:Nr.$?: gpO^|tN& JuFYT,\Δ{C]:JĬ#٫H25KB%I&d&F9solE28V~ DBN@XCMVc:m&cؑɃ\K;ytP׮}>rC{ +|si6LgOCZ +|,؄Hߤ7z|C]e, DZoA<!-$.\ԍO 5-ZU yRHG %VoGOiM'm2(A<.a+΂]X'Sm=`S\S7Ctyq"SdxU}D0{y2q9*RT훉!;3-1i i*GͶ!W҃*xR@֍{$T=LUt;p!d{>|{a.]P~ohׂLr9$@ * QiZ4nZ jX#ZfTJE,.Le<] uyhKL]j_Ъ"#85($޼I|dLlM+pEL[t14>+\iUA@y(?C}VSg=,0 J6]@.[&&9;BЩޱAnBX-5H1BpՅo7^) 8yR:$Lm ̓ٳ4-咠ޛ%˴QO`rQ  L]w_{_v1r~x>텭_o͔SyfVt! gzZLoEX8f+"AOaؗz;jF=ޡa_l3.u4 EEpj-Dg{52C5 ,&qE#RcU#Iפ1MgY5ʦs]|6E\l,}3DI׼7ENWv"Ö4|de`G /pz4944RދZ8궞\3[YHiL;wȝ\3+NҺ.=+;ˠcJy%Wi ȉ@ @O"I\h(' Q0o7_$T-f e&fVBdԴLJV- X3ysqè/ۑ)BuRZT"N1Qhf3qBe7hmKU+zJ^KfQ=B"mĔ״͆{;5kG M/M~8Y)$iK;%mԉU-Z}(5,ZS3ZYsD-ik1*WjaJگrn~!veJg[S 6[{KmbDƻ<W tS=+qf˿\"V DZQst:݊G9yG*Fm6M{b8|z pL Pz%pt 4 T}T @t^rJ~^~_5r!-lSAz@;a{2j (wqOdyeqEvIP5fTpxEQFG-J1ìhꡜ*>8rg sh#S{S8o[wp) *@x Vqc/QӁ2)(mչiGh"p\p#!Gk#eCDMJO@y *Bҩ+$DpM*k\B߄~Պ'~3M ron,{RqHI q&#qr\-}Iu\ Y ,J Xߡ(. &QJb?+s!hTX!ll=m ͧ _фxwM6f\d)M쯒mq@º:/o|ȇz+s7LT ;}a jGM} xs@s ~ˤ$#J"@5BInt z#Z7. pvS]%7RakAqk|9uEym%BU^D24#1cʐn|Va $SIaG P>(&<=T`Vc)ӱkM%_,?Eʡ@q94lYu7!Aх@̸M$a"u)XYHdhHL. Z>8"B\):=VF<3HSDQZ*Lcvx ? bhQb vu'AT^5q@. +~ / f 56V=wk[;|_ҝ΢.Diۙ.P _*?׉jL\rzYgyODyg#nlw fjօR>lk9b@`QMk~6-$27mtD+ jF §{38y9HdbW]cڳ> # 2 uyZ*sg@5bY\q)tmUٕ<}Ϊ/(Ζ tw&PqM'#躟j'5TVDAeqOՠLCeQQY2g!%̆lki{4Q<ΩUXGxw|<xk| 0kʆq>>`j`> 63;popiٛ#Pe12 ڕ3tYI;J#^=WV~t`j."^۲&ߧFTZ4&<2f{B7wVHE㟖R,v &lu=_>:>1q/.krʹ :65yvNJwle; ӦS(h5'~c L`_1Nw^o7a4dѸ–n\ @j-mӾ%=N+T͕&&e7$2/ o5 5Vk#4vP~S)<|5c_|~tSMl&CO` 2Jzyh}|A) +IGIwKsQl˵ a^A*Lhˣ&Bi,>~D`4kk\kRu$hT2ZtVus17Ӎ'gy?FJP@ĸjx3pKSn $UM.*$=Ψ.&9ed=n􈧡c$` ce=~O?Hb{`Â7}SɚA7osn kK|ފ[ǧ7XZT}~16Y#HǛ%c>ŶԊ L D~bd3x 95@O ,4>d<یKYxz`)rgZ'ה%v*༪go2E?K]+;ހKlڠF7q&d2a,!E">%tFZHGriE+O0t4e / Lt6&Φ ; mq~ Q9: ?`!Eĝ5|:7 ;FP/͸A$Շn벩W+D]X\TSv&IZR~\!nXdkҞ䅈vhW_ӬM@4xU5?c2- ʬOP&ۚj?"tbe+3!AM6 !B1H%#vS5rmnH_-J_*ws?qo$BPz'AAf{])Y[Rjy XZF-K;#'-iA-=쁓(Zԉd _WB *`9d"_C=#FOr[}bqLC=ATЃiJTj`XHI}?2Gpb&'W^>kyVh,w T"XJ³dmTfokP<֯ ;WQ2a]M${<5$DK d }rLS%X$y?'MCxC!* q 6BymWҶhtn队GL}'<4hmCRckBq&{΄s7,3H畨=*?b<՚5>OK4l,3=UeDzDnfh=OI&N|UY9k\BZ nv֚?YM!NϰlpmNQ$"p K[\ &(VJ$"r>kA nW_.4nR5X2E%# 㹑iyE .qE]:}R{JކG{{?B)a$Qb =!jɔ}XYM x7WXRPoͥUd4XR04$~$ؙߟ)AuƵJ <(YCGUfuʁܱw83we\֘WgE)r|s4I/isU՛3}`Ң.zbq|}/gh^ݢ H i=3U)bu9BFfܫ^ntP=OM'aR$zTڮgVPBᝁ7no6H2ڍkXmYH6ڕrjOe22Cy@1.ܭch0VS ֢DXS+X:9}ZYGsVt?yHrtE\:5mEm*2H'p~,FXT-X&&Xj`]kLT1R$b(^>_uQrlH?p@eB.nd7RZt1}'*>ӄ&y"G(pDzyhxz ^ξ!uzZRG xJ¼+&_fojٻ Rqh\h` izSqMua}[Jmʾ)3LzVnO6Jk瓫jδ6\Snßwۼkih8%㕵a[Æq6SY,O6*zUލC;_pO#dr,E(~#>k>}뀐Ǭ F+,Dr,묩8ȃGy#G}m2\{wdH3AYvy|(R <;vD*"m/;nPwvsh0߮Z!+K.Y =U;2hr֜|hBDqHB]dNKD s(J)ѧ ]7%zѱ%i!ޢ7ya \vf~Ï2+)eT*~x1Sh+>[=OD |ӼBig6pI{/ :n Ip6GD@ \Z]#XP!.RUKs̲R2BXzno״P+)ܛg ('x}uA?0譑 Fi}, ѧu 5KFrBzF:+ wD6,sއF,$=rKaY6 z=1C7+Q?Pb yOiRmIfS'o+[PZݔIґ[N +5veS%OȪ,#v5tt24aG 蓖%wZ3`~VD6"MUYNJ#!pZAC/9J7q4(Z+ 57d5}1q@W&Sَ_.;i`Af=:eHz i@gJzfe1hubefoW4c.-haM C'P蟽02H^R<$3 )+`'7 8"]<߿{q)awU= .?aCjJg.Su;O0W^ީ5AZ7¿0I89L;SEi[ICɴNxcAѨ6`H$“Y`B=\'2_1$ng9p`+)TN.4#n#&LS?s>3Ͼ#j fR TIB%T tF<&QM1Er3O%IT`ДթA"pζtkDDkhNg$k …M7wۄ'Q9Vk7eFDqSΟ2G}S^=\I8%U`P.D q9YJxStj67qQ&rG].?5 ?8 ;sz NLySToRʃgT!,n42d;bppkÇߪP؎>-r| p~qHly9e=qqBR"vuن$ƮP'? *![;ՉiWx+7N(D!4EJRշ0O&C+Qlɷv]GrWYz[2Wuũ+ɵ- Ljvw# 2Mj`N/ɱA!ݍ鄋x(z@D>rj Wv pql/uIP;.nٹDa$c*GfM0\n.soSM>d x+=X\>R ^k0鏦KmT3kr>h8Eq')=Rd׿`:u;Ζ ko> Db~ouZ> E7>J8la-.{f)H_#|huXa[1NC;f@GǼ:xC*t S0Zsg ! W}RN!=-*F'VNta ݠ9Œmp^eF(g1QVwKBLlZ(3ۛTi F)d}mL[2Æ/Km#Tk0[u+">hODRεL {wu*~ɷkK4MI$`O &ػ@3i"j 2q\R]F!xNFBRۚ ~axU&Ҏl n1ps#Sbö ,O[{K+gLU*KIY37"p}˴Ml_5ڡbg{E>&ԶO/Uł*f{oŲ@XXo ѫ)\G. /_yY+J3Б=8S߭Io;C6(!*s!G7L6gBߥ}㪎R[1f%CzA& gUEKff| ڬiȝ `z"2X#1Jl1%`$`WzSvQ]kDWf݀jnlĦ| %8c )"1@݋ KɓMבXqA3%3åM_7算 rjal7;I@M iQi >Âo٢ fLjFvOEƮkLYAx< XrEC؀.Ld@wCV=u FyJm~=`N|c&ŤQ :&moӸI V!ͲLYĤW<%X9o} <[}gGu>'D3T3<.MO1#(Z޹tiAw!1p4!wNPc~M6icݩ2嵍)K=]6UYrM)YAݿI^Q풽Ih޷v@WK;Zؼ_#To:B㘼X] 'CE/ngB{&֍($,⻬sZm'v9LgfDo5[{M$9󅽓U`CQ˛ڹ?En3"XW F~oc{VbU]ؗe MX{U3Uo +6yp DeTENRB 1X .2CB/A葝Ch[7re D^M>{0AG Q@}BoӦx8pjHNHTWAzaOw)SE(3.蠫>)Hؼ'u4 8usr͢x415r9?)`` (4<~sq{F+>.;%q`lIS󀘙 'i凨'ˌ; zJߴK;Q(VS`#`ꂐr׮R}mQdF0zz)RaG<0EUG /SPi zv{u8%HsJ?^(W+ ,z?t; 6,1%xlj& 8:#CJosuq>gg>J%$?ù $ ua #@ktOl.t9M0Ue%9Tb&Ro~@*M9>#^rې 8 2=:/os^m$ޠ,Bn1: ׏[P̰4nz}rDRҾ$7@I,\_IGfaR>PJ6eh؄Ÿ⥐Qac|YygyQ<,Υ=m LwMZ,{@t)]vVթ[ӭbL*?:MƜ;er!RwðA|i /;e|?Rw=&ݡxw! ߵąU0u[BGI2)# upCރ ]e>!HNX%L Ժ>oa]t_Cnܹ A7;THn F(0.>{Tq%Iwey d'tBSX'R,FZ4v&Fy>Cu|2QLŻ]X`i"hQL8d';JK%+$9 *V׫`WCvU3G|ʕ\G { ň'jiu|F'k$IBUKLVr2$i~Ks:;>"yN`Ӝ`WR~{}3h@Z>lZ8ɂP0fp]/xF 9FI'Y69N 6іJv_@9NHO2oOI;s]2$ci-ljK41l6Qڍ([r(G}yk8]NaFĬ52R#)R:JJ:3֛H#7&N`ųB2y9~q,@ϳ$υ*XR+YwfBeBDYF_,,'_)X ^Ad>מa9_]lыP!Hd^T5D@W ;L8i8 ʊhX>в@H_JTWo.ފi;~ ~'k՗<_gڅ鍙a}׼@H*pRT8cua8Fx^Y>ҕp-ʛJͼGaea [*Hqw9= RjjB75}XB +S:r;'׌3%P'穱 PD;&}Z}3c͸h~RrUC|O̓) eʸ%/>9-TY\ˀVs. CR]3rOKuJ:Y {xڴ6{*Yu&]j~49[$j{l+3I°Pb( \^ g1d&(^0JA֩p_`d*PBQuXPv|P{R9 dI%.Cu {9Gň-]WOی;e褡)O.iѦ BCvsrӉ=94/J5# Jg"mksrhN|k H,O顐s;>˃ڐi<$ L;^8Z)Z`~UWނhk}_Lqd)\=덅99˦=$HU7նz[v͘{E՟zx.L (p\JKs93ty?6!hF&07Fk4nMY g2#UZ+e]ܟp::K. ,LSl\ aYHt=nxTiKqپzANT4I Q6P$y:FG־8XrƙM=BJSox@eG_8F.CH [@wLҰj1>HY~QQ 3RLs^\ޮrd߰,lhX zsZ:JY?jӉMSFI_2kA{ 3d<"=9 diYfY,0vuaZCQ]5s^pnM*""Ү٢f*+"eR8F5!* :MܪVg N34 A\Wы9DsyG Udh|{+z% 4?(@gMD9()rPD"3YQ%FU wR6*lOm׭,l x (*-FdQh_XV+yBLݏne2o[P*R'ncaN菱2ĥ]i=EEJJ(;0xcr>sfY/, ê0Y=q1Zѳ[ (EsvÈ ]&o%(g";SzHZlJy*{'/n)`w?@o? ؐfIy]JLOÜJy_ 丈LUѽq[tG_IDEbR)8)HtE`:}!պѯ$Kד~>+@D;/ԡ6k==c42R &26bJ)<Df-}" +ծ-jVyaΑ$ӖIZxH|ei^ɪel~. IUc Fǜ I=WD8 C'nZyu:ϰ1{?ۊB:8^',poB)ww kżֆQ>̟@ZmD F h֬B.nN_A̳ T_u``Bcɪ85Is&iopR`0=Td{I?[C#'] & KJުD}WTqۣQkf!R)Yv~Du:WpjJІyN"F@;dǣ-oPWG1:J[u~OP=3Hg$>uM"kb9j3m[XmCS]9ayD*> t :LŤapo£ n9J (C3)-m2%]/1R$)Ƥow?b;TDy~IcHꭎA ^'#"3,B̶})U_oT^k;~lhj!6pB9L@pAa.ˑCEa62ܐmOPP%$Bp0B'Q ;恻[a*l[˓4~ȡMLFnm"g0=`RNGכ6aZvpӇ[^M3:Eb<>˾؎>3óZ:r?:UbseI_G"MJP ceE1UȢm}˱GXV܏N^0EɬN a[5 ha~2;Vi)t5q3Byյ7󃻕+/PL80*I%9 Jˆ{#}V4&kfViW:iZaHl:F19:"@:WKz]N@=ڷ0 tSncNעr#5\㡊TltH5V0F'3UjnoxT0^oc2F: 8tK8qhaN6Z 8g"$FoOfavP'2Z$NC{V$l"Pa}5E0m\.r F`X F.0[^>ۃ"Z2FfWX򏣴 ^\~go= Lw@-ä6C[!8`@Q6oiFY0OE:-`A @Put٨nO>eptO\MeUi.E"N$t)%z^l6D8#u8M3ߙ7 )u_㲦Hy|uxAqP&R2;|>@aw$$c}uXktdzM}0K-WzSZx&-(T)ЀQz qE\\++\BoAH˔i/^ԒP6 I0Չv)i ˆv$MG:H}'Z)!JpOG eyj+灻r_-?uڕ² A];m'j53|]p.J鎊Rhޠߍ=k!T9!g C@w2Xe&at){?t ϬmWSwRh3yZӃ5"Bv11k}~I;?h^$+I:eG wiۙJHS# dPr&8 `H tL{@DoO}uֵh 9p._XX8m9:֕-3)|wQ81q0T ._KV_k^on>s/^gTo"IIUܣ#Y"a$bY1bJZGqS&xܼƣW[4'8S콙9)zMП.wUB>Mn~}\H'{-Aa^;.*\niB 2dH=cyLNʬF~8.OxuQ8zQoK}~q#+8r)fBf%e؋ GO)ׄ;\pk8Oa;^2c}<n~e6(CCnᄎFZM8-/088ŭ(JM (nŶ7sn8cQĆ;Ap!'~w0P35\`sZ-'.&a#ۻC+URlW"9qa}R&G1]V>k#P+ b %+A>l@c2Er]ΠEjK]YvRǒ@Z'FdѸ≅>%i/lll^JC4 DD!@2U#~~MM%j\3@AdYȠZ0dK7a PLn|#H[9fw'j6>)G0nm,}H!c䕄_BA^@Qe˯9LQNЈ!_s-CkP(=E¸P3kDViX ;d+/f4<7+=bUȫ0BanG=+I63l{Cf=P` /a4l9퍰mRU;``sͧDgQrn\sD$Ip.]tx>lV7v:Z]tk͘_Y5!{\#PJZdԷZS/)%Gs/E,MnD<vnF2_]L-ԳR:Ju} j,C-b.'b3 ϣy 嫙9%%w=+5 uRq1dlX [9AD퐎F4w77\a.eU>s!h9ewnNӻO'KP&?ۺEqsbJJ?/;; "JUwE k$C-bUGvrAE+{ o1(_Ғ\eMH%x| D9gŵw~m J@HgjaarU.JbCMK]9;9(aa}B0zSɡmީJF-zoٯI{\"INFYb"26`n.♮G9R&Mva.u!՞7&bBtʑl4~+ЍЃ\7ȦLtnP?J?}(?fq37Q#Y8Mp)J"7oȍAXǛZKit#4B2`b"hfMFqn6eܘ͕tR,tN1S"(jj^ɟ"1̃ ] uKNCl6U%r9U`Z3\%5;$wKxvc=ň v<}~%bJ[s|1VV^/X<p?Ѥ((ƥ?>QDPYӭK-铡IE(/EcãU*ؘ%8B|O}ZzRr6#3\̸R?Iy l~G|"@w煮Pau=nahRz_隻 ^˨>ѡܟK$R؋1κt@E4X~X{|hcwZhSVZ*M}dj*)ͥc3yBvXOsJ" 8fR6mtTZ0R3Q^!z[+!N48(x!rbR$_j`JyE2s)- K-M5Uy@y~9J6TbX88ńq҄Ǥ'K>3!H&Ec.|_8|4IQ7E<ߙ^fCk`KArDAC!8E)lkmTpGF04@U}XIZZ4(oqz͢?cH_U0Pz`uV┶*|R'#(CeOǪ"[\njne0@!.9i OX"uP˲N^}Hyk!!w2/ʞ[w 7%<EZs;Lך-SDcÏsaOC2g4.f{:ideE]D^ӑC`;;"L p+48vF[z&zʫ;VB6aCpi7DC &1y*2-~>vm:}д{ro,\‰(bMk_vXBޟ|:fZ<ŔGW LagsהQ t.%T93S sDt]j|=̚c,z3VӒM~!yO}v^ҁːemVỸns*呏6:@U\pPgvZVă%1}XPB2i0"6wfG$G@0B3PE,@D%#S=o'YB{[286|J#ܻBxzche@zaT_]Of’7rr{،&Wc*ZH,=/]4>SY*CS5 M!L (]gn}]1y>u/r7$]!J74!ȂSX;mg7ʣY` ?3/9W>}V< <-=! d7߳\y 'U˔~X:SX#G}fL%曂G] ]\Sj},`6zW I?QyN >^r.JUFٽXo (D]; MKThw.hSV8G(X4]߭>ƩNwas,M#mt]YBV+g+TE/|iˬ" zɁa}Χ}m{y$+ BCޤ 9zJVS[~;Ul=9N"PŶKN!!ܕR->O}y")י.ԂV75 0P S] &_l=20C>;ҭ{rhb|%>1vGd퀮F~cƺޯGJP㉛g] vGo k[#hcp$TltUx7HwKE.p3_4+>qvsUV@p*<c(CZDE"/3#g~"jgI!Yzl!O{! }gQl٠Z1peX!I;bGy˙!m&bvv lBuOYrJdZdZFz<琰BQG uT,\qQ|rR;~7Pu # ; X_fP)|M+/r(PЛe"(C[ycPM?޵"BZ-I</sӧMpw w&Du$ژS[ ŌhK슯7XASpNz9_S!H⦃x-2H#D\F  sۮEh%r 吪WM~% ByIjC"rj7 f#mƀ-r>SoHhI鱶:syK˘/eq>)c9zPC6XW~5 IY.$ck&%Ag;0/|Ç };OoTDhcH+ tH3:ď΋ :壳pVca/>zT׌+炘$c$Ú*-2g}^T1AT@nEJdyb=!O%˓z! Y<-a~C+SGpSVL#uoܟѭLU[Ϳd:@9kgQ'{:Q+^C,M˼=!LJ q'}N 50!i#o9d7Uw ˌ| E,NxŊ)-Ki}'_ *H(}B!GkL7=pNh`ؙ  vFmXr&8vżLo{өjӿp}dʁ|;D;gCiLY]u՚X3|5;tSj6B-gBF9 h449kޮ˺l 12OSX΋:YLR\Sx6^ߏ4Z3)$TAsзx?ӑzX~ .Z>h!Zd;N9 NjG rSG 44{nϪf$s'tc@Գk2Lp捉}"-!}( ^`ͬ"px[a#a!s/б_ąԤzр\ fh/]B'{]0D'Ft*/挼<Ĺ* hfCt=Io;PFv`f١L4:(,J+ቀC_4 k=JC6zZ֐%CSQ$K/?ߪ6e%0q~.NXb2.u/@F<y`#Gtd &h?r9H _Mh4W}[^oiI=N KZ'fe0H ^WrS-:h7mz.cFr8 ftl #'Q870͗y 7J(% [V@3ʍÎOe  1h*6s--IcSNRE瀰RkZc{S<5+D6zў>ߙ~_E9p5Y{BBڂzǛq݈<גqG~ i'VYCi*tVMTCP??-^kHT b_;ao7M~0?8g 7X791GK$@Y=*p\Ao} ޷xބ漕Y{a QSCBb'8EhA\ibFB|w֊eȘ=?[93e~Ovۺr/Tftr)De@:VQ劂O,s|;FK6 nl!E"mp7\މH97-z4Z o;ÈeZNZRQjR1b-2 Bh *_sϰEp Ҫ=?gUATtrmlWʓt_TJzj65^ٽF% Tq/"_|6s'GW[ gk6z5Y:4COp~F jg %ck؄N9'QЊMB1rxn˃u",ɸ{WlViu%foPi+Eʚhֿ~MzyG˫KÜÖ'z)Sbo~^mf$XN2kq8_рv)w]-|K`CvDv{`;X%(>ԱPŁDL3kHMTjtkG2{I~0ъVl0TQ1W+EZ{bb"<kN({eԸB #-ɝ{/Trqx.Шpωv|{u<+T-t d3y„/gYLU#j/`H^}n!>tvԵj85g/Ć'> rO}$z]oDVGX˳$&lN*|(tRk`,qZZF\GHtBZ iuH] n˾JnYxx b]H@kdojV9R ]W 8mmQ<äd2M2Na.]Nm q˓K*Q`؋PeF@GU?R(ƒ,b+wRaxs]10#J,v;D^q랚=1Dچ$5X :qOX/y@ћfL·fZ똩Λ"R.UeHvaO(cw0@gc17h ǃ?TEwzngA!v(ži§9`AlDgil8]4$NTC 5ϢKi8`-gsגM—o|XVenTa W5k=p8Лa@!o[y%F@21^z($5sBKNRٛЎJ̷2- Ϝ3潅s|,-s ysKFR#JH|hha}.DC>e @ŠElǵsp@0W?\f ͎̈u;r1ԹåܑxZC`շ^(VG(ZR EHq1( 89ʼiIҠo@95(yW/h=̮h{lP~;i500Njv'e<_$i1vmȉ~ %c~ZBKCM<hkź̬ ,S@B.eಉ"@ Yp؋U)Le ]0 3&L1P ;ͣ.|y7RgUNY6OQ bAqD^SP.zc{)?TRY+[k;8ԁhPouD2. ];CJCpѩ[*p跷em0`8153 F)d v%Ts4Tk_M'ˍ)ySt:\f #\p5$10؀p:Ɍ>~󜳽;*݈kt2_o s`MUYv$P!-_ i#QYXi#Rj9! .YG"+2qSV/dv.gR2ʣxpi:qgN5PnqE" }[܆ɍ;>yy#ƪo<>1nK0ܔ+Č{v-#w{C.tOƧt~ hl2S% 5(bH  }VIa!Ӳ7ZԐ-§ZI;C?|8Z0kևQceյ,D# TmD>pO\Ʉ^ݥ x1H: Ws{fE?ik4AF'/0fioq5T"c~3 :&g۲t3'p$CsZHJ%Pמ} #1+է9.ybv*4qǎغ8Gf lu4J0G+2¦/vDً[T2C?y/j14LV,wtU@_;b,T^qXΌu!3,2YhOc[7:~{$̨>%]}iCbZÐΔkU PjK]@t ղ M(̛S*,9}mIf r@]Ubo5GɕxC]Ja\۝ORh棦RX#Kͽu&i9n 6ի;J '( % {!r,?Ꭓվֶ5󊀐R˅X`iB?#Vi-zltEIݲ}LruN6qͳI53H6&)U B͘+)WwFWjH:ڜVA3@ (L.:Rl-3E;37w@d vANr򘜶` 7 Q뱒~Lo~"震5U{:f]CG[L[{|qO$Mc,R&FG%\q9}&TL/#0|~'UB3MtgQuDkg\e{-ՃrBH(s;լZ+M3 GmanKxo/ؼjـygƴ  ,hT9kcR]0hzC.͈rͻ)h-qYɚ)B0~zS@b%OwrD_5`Q@m}s0;^wD?55HQن]ɑi, q{%9I;: &]dBU #n 'E?eOMadw{' 潌ɲa%(>65h(92~8EM4koDz L{o\5ɾ}(jNCÃ@}jL~'& V(pGdF򈸏J@fd@a9ސkzwF> vͣ^A(3b$EҞS-E}!Vp90!Gd% 鏑7xL)Dh9:t}wțϖ6u/M#HfU|Xwʸ|~pRc[6uL'.6\_[w k& G8xhE$؎'g;R,^uN?C`º[U^N}F1w tдkX風Tuz)޳܅8޿}@`@qM(F4Pg陼jϙQ 튉=H盫83`%F-3?'W,1I}m_ QdǫЃ( N_|ڝ+pyn4Nֱ^Df|՝o5 Y;8J9ODq)]^ yX5(ϫ! y ]ݔ)vқ~}|l.](?+&NT_s`+ET7S2F=oIZMJmsk3^2ˋSAپ溰02'@ь4 H8gP0E zNd a%V1Cg] Ds:$^D.:|8B*7_nM].mj‘({Z<<ٷEN@i;]B|j#DT!GnVbf{SRA)Ѣl؇0 EO%45 wN_=FN!|{f#뒨]ػljڶ'-ڑRY}>OH,QxTIƒ~,Wꀣ6IzJ QF}D;XhcP-  #<ݛ@ eW?b{]T?)dDTRrRA&M ~/nؕp :r% e*ěnqfwH7p %@ h"p {($c,I^ T~bGfD<;5 5yJ EHe]YN&&_VjF*PN5y%QLpX,jjo.|;!k *DF]V//{3Awv| x5-'?E fFf1sh/_I:{,(=R *LJDjN1$?'w\|ڷiWzq쐷a>ynx5 ;+YV1aֈ3eNQ-_NLl|i*rW|g8)T}[)B7\tcv|27(O.`  [Mh9#U2WI`O^r1W!0~OO X5Ho9&y^KJ~?61 x8Fɢ Q?BHbQ'OT &P OTT0K$ wluingWPMrlȘwXSِ2Nn2/[άDŽx'6W^~r$-&FtD1 >*O)^= P`d`}(w$BA ੑǮ\̛댐1U:@9C_. %HJU~u.[%GK?Oue9hGT ZE VZrBl?p!`xX 쀳S_)n{zF7<ҍz. Sc;9J8V#YsQ:J1fc6T0|[#/0klg9EsL3|J18wzUPVoiAURU>~m֘rbFI?sŬ\KVbjV*K\sps\C^e m gwTk*Z-^jBsͥ)Zꐴ9qbkC 糥y{W>/Pu ;&|Yvm-?њ ³,befٮMjt-۠M)x5_*.up^n\(D|)oQU̲"PVQ\@(7qcUB+u7=c[ut-9UCݟ/!&V~7kfnpgːD8\*B[wYߪ T@sֆn.DPpKme@aC&9lchI`L𫑘*;Biֱʖ4n9_ 5pM _]b+IA| zoŕqN6bL|ZI1sn}fAgCULLtHi5 50KWz9{"X/ஷv8|s?Zlhgr=L;6bCW4bWO"? >4 7tUpj'#8DjJ YdLJC(rR{Dӝ}A&İ 1&*' UE#6CܡFeǖ,q( kd+>c| V|D#=9XzzUnA%᧽+OKMxș/]G-W2cuhn_uxq ЧHw,F9v-NeU$/BlBf @Fo=vMX\qWH"C+_A*Xx,ti[N= R1u"հR2krn* .q0|+#wQi!1eOP-T=ՒL"0˸XMM|-$g_ݠmxblK.Ϊ&x(Gw$%ι!SQ*NzW>yrl%2N8ޡzkꑳ)rPonx@|k *ѳ?'ޘyNI$éd,*7` 0Š$XYkG6ҘpeQY CG8^>jN8z b.u.GdH N FtlQ AE 6G3 $b ߣ|<2җ^=]!ݝQI:V:dTLWn9H!"ܮzK{|6c3SBQotΥ@5M }(- 9sQCEWdx%$qoh0fnNyR'cA4T Оh{PufGgZsdפ } ߴ;ωCb 3/7<}١wVpFgyeϯ1Ol}lAOd%AqǺ۞jr4"͂BO֒Qija;Rմ6?.Y:6Ύ "/P7ҍMG1@ٻ8L:q=#yZt>Y0p.j} TUܕا)(>+W&|j?M `L>r1̴)pc>!/૧k^L 3V\3 ]GM{Nyz20B6>GVD!u|z'_+~,/X:=L=Tnا`)hC>8ņy Iw7HǢ VH p>,lClB-V\6/ߧ* {!~6t3~A*%~~X;G7 'mU"Gm*p. U6w[DYVkiGfGdCYɯ#wzr\G-˅>ծEe+~rK*{)4dbYtbvV c|D8s:_cʖ&+i~F(+t_zV4%Dt e n} O$fDm dx,fRB"}zJ P[ I6B/Ȇ-96'dON33?t0'JhpkH5s,5@2DPv\إ87EpH 1IIk8}YK6 ׈-pP|'M6 ILUvZ t.EWnlv%X(H_V= ܖ./EGlme%5驗"La߄}?u9]L.Lr(X{r řėݬ8W_BDdA*))%+*!E畳)5e 7O @^(ڤEK 7>OoVMOg穾?۩򕩲wj:د:Ð&]w F+ZDۘ;a6Ps^Yf {FѢ,|QLfx {XG;XʱeⲇHPDmN7Iw%{a&M˾I60[D#ˋ:@9Tt҈CC7jvS9)) }X2t:n&}Eڻ6[݃۝W4?;bM6r]N2xMgCu+w@}g0ґȳx ɠ]n;g\,y?g.4j)J RX3s17vK,Ĵoבv]|D=u)~X¢10e9b̑ @0CJ"&-hM6d ܲXR*`*pKө\t8H֕ₚZ GzuG :ERԋRJHS)NK|6si '3 8wUtEZvG9 mjeoYhA⟮o6=6v ĞW ó F*ZmUn=HG㗀)d™|8j(R𨀫ehܲ$h* D\Ad K41V3 !ڞ=||o:1j * 3Oa#aL>) G/VHad63Awp)u%B切þ;A9ǚpHF4OGLD OWg]PB0ސ=1a|kl*Lnp'9GK.庙\ќS&LC&tGs"(BN]zq\:6}*YzPsU 2sǔeps=Z) _82 l3UvX4}T9Eݺ=$Xefi,rG m)B T@}ILF<(8 &G+*^_gb4`A<'"^KNF^ Q1F-k>TBba~K mՄƱ*|)ve[bY3!idS و?cs˹]@#(ʗbHDs ӻыg* 5Zuи)#A>$N$-E<8jUq}˲<[ @wtJΑZ\o.ZU,b KZSb$99̈ 7FbWF1wl}MZ0+BrbVesE%ˋ>mqq/%+r5CuqkǷ$YtPWDj@L4-Sx6? x]0D9_uoǽsM}/rqi6ϟ0#q^[ h۔ƚ% r=uhXi~qXo3{)vz#3'\+aq!U0P\fmQCZavί'hH OZݕĴfmPŗ0fۍ ]s~;]L*w, u}K%תc V>_kڧhuR`@Dw4i";`5Ykጴ+Y!6fTLkiqO #d=УK}&NBZu"+??QgoȬ~E V]Pc:[D X3^^r Hga\_^Y@<,m4#^?sd?n(s@C86|~do١Sw+6NŨQX0Rͅl2 L؝Z 0e+Qt&cpcW=)=l3YNЈc+co>I `,X uhPc,8 sojkzx0PRXU- 6lWر"fx(-~Mf!~kSL7np" <i𽈟-bH!p멂)TNz9hb<#Cg_0$޼M5;WU;`GKF%,[UB(.쑧 3&=)R* Nh*$ WgOVa 4{xR8v[]T ꕳR=qL"/f^a(xV>/Уmv#^Qk[͜-T^opy[1JCT3nOFdsʄfH\\ef~-;0H-( 'MP9[̨26:#8tҼIʺ~@M֍)uX愽Χ+A7Tg-xE~j_Ɛ$q}DvV7^j<ܝO1m?1] lhE0 [tofAG. m'݃wQLJ 0r@4Q>U`ESA`L0_I0kٷN3{*V9L79vjV b኿L;Z(ϔQw}|@ώx Ƴs/SIcJ]Ԑ4߅ !W7lነՋa,:Jxjz2DouT4]hǙt%9l^ 8[}Mfx< e[=yz!0;*0o22yb,5]/, 46&5GU73 gHpAÃB|6t%fǪM(.Kho0O)/G\FswC4?6r9Qȼ?t\D>%A5r~3ɵG[RH"F%z7*~=D>f |U\ h%ɁLܮNiSLq<Ŵ=]R5xT2^ O~ b !}p k8mj-5Tsg8*poHԒU1+RZa2z[{:|LfDgZAc@!KC40Zl[Į'%w+PoNCSu>UDe~^@ _F`L]ig%Κ 7wy(@r^\C@X#,x!9P8iBcpz!\a6 !!_沙aEm ?lʫ,QP}J0*DEѩwr:vT%"^܋k|Nze!7_Ld 3xת0c2aIƕJDQWEUd?lL*DR#lN~&QpT!|gg(D 1wdh%7_ )s {0H֜X:n.Ci,\f٪#.PY?óJz̔j2xGF/oVcڶVg~8OO˽!jDC_+Bs%'Ma0$ =$ oBLZo:Tbz@{ro7/>Q~o\ \*i{ 4&v`D}"J$Md)iZs`Lw0:q>ƌR˩+0YM}F5Ј8JRQϖ9<7F^hmVd[+^)J> Dc?0z]S: _^\_g䪝 * Bp+5(¢-+2 9p$?$୩YAOQf8Hb?H.ekLU A:_DTb.c4WN~g.k=M^>.Ltd' SfBR7>=arhxEg#LdaDB?2 pXO(;Hw݈K1uPk'webd}uJf̀_t v~Cn/Byqi%.׶EX;zY)2Y%PwGT 946dDKQiΎ'˛F&*C 5kV3;lI tZ^wI]m47a%}P9.4o=Ixl ^{YR:%B̈⾝k9G(; %)}5t&N`'Š+T{RwCRXj18Br8}%ʛw/R:Cc֚7 7z8w2p\ 9WJH/A\m`6b`b.~VD^șb{/n-׮e}9l^ Y:Zn|ź `]d;Ƞ?>*TE'a6$vtScJE) a{tGM yTA5[v(qQBp 1/|Oɚ@Ď'(QmhꌄuUzjXagR݃1=嗀b_\#W(l{ U,u޽FGhN8>Y8g?*D&X_d__dF-ܰR+0xajzm=)e "׻6a =<1 ^'kJ9%n%/ TQi%P o{iǼ'䷺Yڥ'Ȥ$dh'&|L8 fl;bo/,[m9vK3cUA3ӟ5>0 u.R4%mN-I.Mm !rAN^铆ȃd'IjqKG{W쏿`'ųhpo6:JT e=i҆p" qQ҉lL5dtMUtAz r,pZRգr~ ;8#DxKHHbX -OL-6=:yg<n}Ho{ߪ$$7JO%řHHede ",Q FH{s4&\+3.\ x%KN9ڸʭ3+noz4d!կk6 e<$ rH5AaКFo2`%;Y˘9CXuS6=0H }b|636PI C#:EVEauv?._Lj(bv|[(}HaH 55肉=&T} Rg,g6=Y>m|cmWɰ9 N\:c KG_jjjWe9y.m^ uxdrm+x\9u6ȟJuN@'9ّ4IO#c۟d!x:+5=V@F(jطE |T7ܺ>1/FA03/NdUˏk:FÄsWSȤm:/ 9u޻a7o!{ޛz{ǃP#1CϗJ,KqY aa$27ENcxZ% , SQ DڅxLpHJ͉"YhyRIp㒴 @ WWF%CpyEh" V<@ߛ%Jr">DVL(k#[:{۲l+ :io$QS§>zy:D܆JD.2u|L ;B,g] D A /ݓVL%h߫Qh66nV~d!{80a3cd2:N1豑=kZD͈A$cOgw2|17RbKQMΘ3H4RWs]/9xw"N*|G!Lو:1p.g9x?pigw>IJq5[h ACeh;C?0-VCq,SO;2%Z>-`@VKI(].G+G{0^ҷq3#XzPvV5Uȡ``bnY wz0B"V`˒Vx1<*pVL ~Փ'Npt}S,Tw>).RiwFN 32?mTj9Yi[86WiΚ5-̴Y#pUb gɁms|OnM/)E4(aozmj~06'﮹&W>Ti<=Ct@\×ERܝ8;- J5kF8{`*LW3uwk͍NөTuEv] #ҫ%b`v^u4 =]5ZގSv/|jrE "=>r#.—(XށL]_s3oE@+1/v6NԸs\Y;8ۈ(OSƱo8"DOW/)9Pގ-/G #1$1mt?hhfVOQ]\7Oh䆄GZyf Ce|C#懾EJpIp"'Rrw!>ؗJ\Wxf>Wӯz)N@y ;fdv,1*kÖ<~&JUsr|hnRm qWQCJpeN49"ȵ4wx5:}%+nz{IkCo˭V #i" _2_=Hc ^&-خ*żw">y)$.s/*~Jde645H3P4򭻘<1OMAr9@[N"BsTF%"t`.J*+e;Cc`Fa!s\x,N?UPYJ[U;4(`|$Dj|oI60k[25cV79|˃)A,u\w&_B?]+BܑTu]99R]퓮Fιh1r>G!&١G-tJd^ypҹݝ]H,-0s^W#)#J,;*3*QP>XpT9 ce)J+)s9b82b(%XF͡h\I:782|ölC!3'4JI.>("C]}MLG0Ě&XbB+ WZ:#/Ij*:&c}XEJ/cHX<NIUStk h'Q;VS]ޝ??CIs{ϫJ!,Zu6d0 <~ܑ*uE,ȱGv|PPr(^y6:}.34CD Xuxq}j2pLۂ|E۞$n ~i5Ԓj:>GڳXW_24,ǐ˟}סa E(g ,B<7DDmț& 2X~Wd2v+Pƍ/f "'`TZ>rQ 5LOɀf aaw_mo60:@<&&eTck!R9iKtH` 8@ ,zFǣ{CK<ѯ94nR-[uĘDM ߛWn$i#\B J@pl#2%\0YK E߃emcv뽁4k%될ayKh͓je0GlԟҫE})L,j6yr;RUMvxL z&p!mV,I@*tr0'8ފo9oWAsADcu[*dh}gK.ZјlcbApN2V7UHi==/}4 &٩ĵ 8Pj\7fE9[#9@\F8 {qƨ*$ʊX8a?Lm4 M4a",aP?IRo6Xb 4qǀ ɥ/dz:cc#[.;`b&IT̠}\rnJ8ʚx vyi"QB%*h eUSoa->n h(bS kWp 1֙T?Iz(DЮ^<Qs̩9aH%satǷ acwz atRh~*h'_{q>QY*]ۺ)AJ& t2ȾX4az'0W_Zh#6 ^im5F54x-&̮MV#tW֛7]Y .v.ɔ*'hW.D!-baf~Qc=5FD`7ϩ.h )  ia䑱7r)R""-Yfp>2+m߱IQc^X>B剸-Q&y G:F>jT urʜYGX>pL@z5!O0'eKD o8nMȩ&x@v޲=Ԩ]w"wI38:W !{tИE(-VDl)+ޛD_l#,uZ]f/颗e)&**h2i+>*\vfGJi'&O63픱7nًEX,ґoφT7"AsniΆ<*HixuPA}(+\QO.qJ!8hS-^{䮝"VCH̓7sG%-Rݎ8uZx N7v5/dxWPPں!.YYbEJ8%N0)G )뉜 @'nS'q ˬ/ny?/%`5O<7Tt U#A:j /Nr bTҗ~)sQ;1JЎbQbYCwYa&aVw> ?? [[ !Hsw7H@?]@_Y!$ oZkáξAn\I ruD=` /bBl V$FJ*kZJeUf"zRDbFsxV1B dbZ5$tKT4aAQǙ =kST`w6Fgɩ1}GB2sQµ2e >E!#]jYzвzu&ZVI^N'xwNY/Y嫆O3|:Lb`4:?uj8s\!UϷ};Ӏgaw Ff7w, TFNk ' ͫ\yXI`/":ul&DS0Q>̋G"ԝ&q{Q,đqDZЯ) ýWK2ݻ@mtpd~WGm"*J #u:KuQ7tGrGK 9e\h vAdsD>.F\VF(,MMC u[ %A2U`pbV{ a@;WEZPLDr Ȗ`WعV^-@I{r&eA0e)M-|X%[P={HAIoXK93Z FjrFWS$Լ嵼 4y>P_ '`/Xkw fVf-_DW'1Ol0J$TNV % ]2XR@.VԇP|gCр6*J)rQhGYwyd\hJ q]yp+6G^i t}vV՟'a(L簽Pd~oUJzG\4+e˷!>` p TCSqTU GZ+FLܿT !:@X";cHVoy:R!2Jֆ! /A7SA<@RjʔyE>eG;:;cg-~2[Wh~S)X7')vgpz%r#.(yRu* B;3GÕ;Pk̀+$)&i+ϘI|Aؤ~vw:FL"DH_\@TvgԘ/B=woGgi4nBjr"t\Mk[XIKj.zSKh/hz Uc(f ?Gvu0P,hŃ,/pƲs; z<_=wv[v˼@24Þ*mAai}1Tۮ?H*wr87vJ&{hb7ITT A'T9i)NZ QGyUC(=M28_y}b(e*d5SțS`3CRk+8l&eAo9$ο _bSlȅB ^Z78P+^//!YyĚHJ1ŭ Ag*]Fre6`| ߁j۟̔럟"1:=A~4#%.kcJx0kv? h0"<B$O,,R-laqߌoFQ&`%H"mKmo  E$BLny& tFXY B*[L׸ӝBKD !>3)a]ٔ!U !%%C47 rAa_|)1$>5:]} <= Ϣҋ2M.//upL[#QmoeXr fL)+ҋ>,%KA'bKK UG!v_ʇ ow]yݟµ{4i O(ǪLYQ^}T܌j-.t򜇎{D|Eu|Rܷ^#7`ک[) WeAIQ[{f 4D(V< E,w@pY=8=MWavIu#$j1dS*rxs$ɩ!+ۖ]Y}M]{LdiZVuYߣpCɐQ`L%lqM;ft EpqnG+d #੎ó{(ˌL.=8\rݘqV:7e!8њLb-嘊eLL8δ促>m7S`]-; Me[ZvsԲ6.{ KM~bc!$S]]aˁ얯( )77N[qɯ$sMx{:%-楆B&_qXW-f4nx6r hjczqAZѰ&ȣ=Zsgm*,5t)TwO82ڕ.JȫU =ti .XC:ȩ* ٬KUz´[V^|LVTGEOu-" ( ^Aom58qdz|iJ,@- q6a.P\z^ Bi; Ck(-W!4&ypK: !1hvs=#rg,}tc!hTk8Co<|"+IxK( p80Ay7+P3X 2l?uzb)L:҅tn8K{,:-K[=̀Eso, @C{Ê7~AnfgU0Iv!cwIN\?rR{b^Kuشmj\#ܫs2@:¶BJF,Ir:HᅈEGX(]k`&nm-Rgn$".m(uM>o`H &Vh4l~7?7tU3RѤr"UxSf%14N0,g_ݾ>BJy|ؿmٛZ LUnd _x8G2|'ɶY%-*zddxZmѮ\2 ]^䓾4{+KSNOJeuOʝ1zS[!J Erh܎QOf]b<IwB*5]ǻGɥj WG!ނVԔ5p׸D 7 NfFSUt!@& 3ctf=TD2pb#vH˶d޸kiz Z(hUDB|dHۇ?оvf\Y)vJxRv|B!dnjA?#XED$7df:4h~䐋-XXq^~Ǜv4\s@oc$K =A+NRF"k$љ/uʼnuPݥ_ƴv 땄4 _:BKo*EY:Nm{xUOI2\f<&NhFxIf*m,?Q<@旙#Qc׵DloP2k.ɬ;`KKuCvJ'zC@6rٶIRQ'%S[Qإ2e*vΚ `-;_ЖVqVve׸A?J?qpS^&/g?zLLCC zoQV4v^hF5u5c*)=#zlA1 "ǯ\(ehm0|w;NS [5 jT據Zv;‘|n{kK4b>DGq˕Cǣ< Gdɟ}V $HE#ǥN}|_{ǀ~hFӴK`\0^>A+faåH li kGj&t NQ:E ?WH`HzXD0k"{ŏ`N|5XN_=͝Ѧ@Iz{hxg=oQ\`L"]ilpBG~LT0~nVc<)GF+ªWj@&33|+6wo:Ž!fLLfbxmn}Ԟ⥨RjaH7 hA#Y,R NER\jĈ&ɮ)voCT]P)>qڏt$˄wgXIY`˺%m$hIµqI:cvd$ | 3۬&~tٞSzS ~m`C";ۣX7oƜ}$m`EʏPu~:>|m3󔨘~&lߏlk̲+-xp,6 <{IC{hҷ/0狀XɝesL _/)w/PĮl0|s}t1i KZ(,dgSD:: {N/w#reTb8Bqfl *#VaXLjtoumʓg)BV,[*JS|]#_mAkwjz}쨛D'd,|)/Di(yS}$P8  L4)BVꆚeѝ+ ø*[rI %EsÌ - C8I }>9 S -z3n8uGݾ+0(ZöiIزei]^zd;#J pW,5tdcHZ\;_RvFjBS"ALCFC`R_tbCX ,FfvV#V~Ċ뚷EܙV nY7=nހ*k7UFSCV D,GMZnж*@NQM`G]:)5/c qmL1UODrBd/}t 9\FBֽ+@Pՠ'J#R-.|{ y]g_qL/8FX=Q.vR +3)wD6//Q&9T6r)8x|¶MBqSV=q?!1#ߙqȉ|qya\$gkHCN}$)t?F`G% A/;]?- Fwu zU(O`^iG h3X~*t|$5! O I/F,4t .G$Jj=E8%bm'cif3@!J/U\C*JyHbޑf{R%_'$]:V:+i j+X}BFQ:'p8snrT(nM\'Ԫ_\|]l„0gcm|fyjz+umo#(O&qkPAD9X6rH SFMP2Rr_ۊocZDZ3tڇ_ %q&z 9fX2so}f ӈ 7Pp "jBO@{1?6  ;hh/')/PJXe @q?dw^yexUt}}V17U@q`N8ܩɔwWաwJ7&Ҹx>$ܛ8):!:X£.@0H\-o#_q:"ڶ\cMO`XB2oOk}$}92^îQc1 { hn9rMYphS4);餲 :w#G )Aʣou3 D) cW;7i=4(q /p蝢&kH ܉d#2yL/ OD| MFwІ̓rZ 8 x:&J:mX LJxkbk9#/(`֏C=y~d 6lMc-6Pgm'Q,RF@E%PHUn'>,愀Z&P̣U=%%p>H)^\&#tn</֯WTM$"WzMgd/Gjol*p!t)J,t뽉t&MDa),f,i4P5"cDH\?$|R2G1/HQd:k )Z3sTzgb$)Vl&saTiZGɩ`/)7?>*rRnayK ~4_Փ/8yz=aiUbb;gS);UE_'?B$nǧ"0p}"C)N>vu6 NGƚmK1b1"GVRn.MB0XlTEI=c>q%筑"l``D+x[.=*d,M ~Lh kdi%EY(s>P ݂ͷN>5|t`))a~'% K(Uff8 ;,knތ ܡu \kœUͮ[O`VE㇜E,vueLpDQ\bFԃ&qS ;P!0 E~=>X,o~)ÞP&X$iD0c2F!%Q=^ '\3d7C̢~Rz>uDZ~9]ԟĿut鷆/e<)s:Fts?xS!J V-Jyn]27m~wz>Ǟ;k=J)RkJUkWhA&mݟM/u4vǷ0))߆gލkt\ U#.^cT?耄-6X \!fT.`}7`E:x/řPpwJ܎N 8^v:μ2z/;gΉUq~?#5ðc vt4NM]RC7q K5FI߾+F*k$i{PĶ1j /5d˽Hpл7Aְ*-Jrᩦ ,\8zÊMRgT<+` bTl\ǚNYhg1widǂ$7ct \-YKnWsѐmgauN1ohZnOZ=\$E7EqHRAڑAbukc ᥴ>ZioMEPOBb_!~L~{M*ãz&;)(U XiHg|Ҽqht;%@$=0 =PW2A?z~ǒ$֙%̺[2F㙜=MOsd8.K;?3!):%} ̲t8!ѷ6Df/x}[I{d+WZ)o M -Av{[da{(U?2gk:`AQ= P4(H^^ܶg)P7%+S'?TXZ'18gp N024v=VIN6ŀޠZr`4}:m?ÏQ VOQ[ {t6~hnĞ_p776CXA0j2"hhnR6l7"Y fB ꈌ n3'څ4a~Ǘv4xjkPЀSiEc=Aكi5`u^ˍZ(#iLkh`,,4UԱn e?l֝ (J_N8=˻d*+Ȍ.~yRߤWU. J&/'o۵F1pyq.xL(weքVm gP+.Sqz6loQc=g9SҺ9=t`=U8.yZSZ %.# w ;mQWJ\blp 1v&Quoﲾ9vOIh1AڿBfn"e|͕y2G)ܧ0L0C;)t늣3q?a:xR-¡"#œy$q}>T)Z?nzZ % Am1%ivob_ --`cп$rd7 ݩ9|ARF֕Te@ |P!5 _ZN0"dJD.?b>?BqD;=]QjY;Ԗ-:oxXI!ص&yy%qˆXt^O8){.]B֔%\1 1Zr}WL^R :bt~,װϑjK8$rf^}XN[pnV&c;<Gd2bA@}Eb"t5FpNʒnP#WKJSV5「6  'kDwlwi{?Ы]+eM( d"Joc[8<؈a Tmv{N{kYu|M7ht!Zi|Jx E>mT5B_R)GT?a߆j xsirFwq}mٖMa*7} "`:.lYFR"i+}Hd.9nsM h;&fڇij_iu.0&t`RO(<4㜌K2{$r $J%A2p4y6xs)rGS9C}E Q 6 y$e@/n钕ƫ+.&{b~}VYX|kx }d 3aTA7q>Rο6d^oo )ƽ|  ~H#{q;OkY_{!^[׃u2rHYeXQ'PLM$&jѵz.D uϲP`bB~tcV0v}f{GVӽo@O6^Zu,LHgj֞Hr<SX =sgq1z@JnhT˼ҧZ_jlbg(KKY ζs^6/[AX,WEVZǽ9d*c*)39 bz<c7g,`*L5Εoֳt{FFdz+51Vwž"DQןF.p6Zū~00n|c \]JWoѩl󥣩`[̒JCA֎ߊ^WfNE-k4 6`Ϝ/ohWS&"Y-u:E^ 4$-_uv1LDo1 CALstsԅ‰~!b0L"" r'+"y:f3eD| iw-йs #i!hd:+زC\|Lim,DX"S++Eyp@NЌq@ K9ǼNOUw\<6ej^W Ԗ%qx/872vE2@ ')W+mY<ޘ&A~4 }~K}1^됃sUP s"rUUȳ87oDqEh%/yUEgV6?pd2|/kDK W/(IsBf Zj+0ivh9:ՈҀQi]>Yz(9D-b J^>\TDU|p,:R(3q"ѼOet#\,$Bfk$ s$xD0-vëy)@;\_A{UiuPZ '}_}8ߜQ/5rXp.0(=(`o0W3vԋ,F^F+ƅ{Fu lօxz. &GFξC A,8l< @AEb`"p6Q:7MQ.wn^FnjoyF{2}>iT@dUE ;AEe3 leWIQC[c]{`ut1W@ض/ʱ=5jv̓ڨu6|G@Bpٰ ט:&P~@_r[C>Y{i2RwDφ|"*sǘ=d//T?%p#\g'(Ÿ{/19]i>6wtK0Eس:PV4Fm:aݢ.yT)=̶I xrAğR1\1}Y[4T|v𗯧;lGym^^Q3toUv=cw&Rz3s LBvݛK\A"[E `Յ,`9xq/P2B7l?±#(ڍx|Gf?2݃ݎVcBNrX;YA=SIϢW*ue7o.UVm|q rvDhIzna{pemP[9zkl)'C4ztӡh3>!<0A={2I/Uˈ+`~RTѝ04QǙ5EIB>G6{5*;]HJUK[OZ| (  SQ*ߩOIúmپJazfdD^wr;.6S`gR,|?@ܰLni*Q~|=efZc:/(KvoC8I9щȩP] ѝ(rsSXa?R}H5jޠd`C^IˈnMiNS  h'{+̖qoAQ6ƙdQs!iI$̝_塩>Zb8¿$Xi~*_D5MF_i\;gT kEbzɷ%qUX-H|=H I %v) 6SҲTna]^74΅VQ% [nDxY"/MݵU [+^\4 /0#i%h%D7Q*lV7LVI K ^ Ha=MJ}=JgZ*uYyR!3?r%N;uhWvpyְ1uvgK瀞>e{#ټÄK4P(ӕj1L"Ky4Q;_5EHy=>i+wMu  s#_& ,i8f}_B0ZFR%[f^(R#4V8R](2iU|ӆ f17Z>,7`&4΍|{WgÙR&`5Y=!cIQ,GT-/8iUij} @ɩPhQ8PJ8!2(Š8+WN6P4AYA/pK] >_w&.zhA o[e2ŧ&}3u ҏYw؆\>-`f4ВVu%kBS/GݺK݂kt%r&DF 3Oxw=/-#E v7JNqu\o͛cL1+7v 9\To]nB$oKku#Su9i"M,$ ',\ v 'kG$C}S"aUE׮Y-To0؋Y%5&WN'589ep3-^ N&O-K֟*Ǯ|/#hʂD p 7^J/‰݋QSlYeW;ThL .^"9[}})桢s;nEnI\ѯ(j`(h}޼E+)\\Qdeܠ+.hM8Uc(6EK#p eB/g?^4ƛ/g>vv묺sP:K`eȴ%|=T7/׫ 0XZ4ϐՊ897ͻ-Xk=g5j*EQ|EDXgg(5Qe(Z`Ϊ6v.[P7H{}\/rv *c89/-rRMd4oQG(u}]с !rFtpJqo@{GaZS΀KIYt ڭͲј 1vӧWᎎ@ǨJ᳛\FHcHWO#!ya`-ش#ᲞG<o÷K*51.F6AdDٳ&= *ћw1D3uh(7?aE#ԁs>vdRQTxt21Nʮ[% Yc>V&s?y%R^JnЃ)6p b a'i)Ma|;~drW 棳b%i ڱWz18 Cv@ <l'WxŽ[W\qM%R6Ҹc ؀[3t>|y}-'L1"%IkDrK.(Knt>VO fh#dEpeh40Iq/K7,OtWvyFZ &8""SpuaG|M/<_*l4l/7[hG 7=2*VQ[GD@t.趄be:jU"69xT(2M@r'4>?᭜D$+%F0?@ d݇\2fu"kX[U`OGqGǠ"tSȡӥ)qZѻ% =K,KxvлP7,d{D=U"Խ^! {-ʹ^ZPwe7r (#ǫQAR3ps|]UgQIPDf/ ܷ3y9 (S|_-[aH7(?(T@S}'qz ׻ Oߠ.ݓa]LJ U.,tv0"f=f揂m?uև ZPAZa jnyuWzl{ J6 r i;AXB>zP-cwT!??zd4ڱeC)dۆ"築iBYOfЏX~6Q^OOZ:`Tci2e_O#ܐ1i[@ " Sg,=2ijIŬ6m}Uޫ#g$3 IqdNFq' l'`8~ 0oU뤮\Q@õ_~!*ݑ}EmCt4 ,8 2ϴ= C )b&uP'kV{Df#DBr,ߍvʜ};_P e3S-2w_#6;sבƌȕʯ$J??ЄK1Wѫ[F9٤'$ 7uWdg(iwdO7O1Vۿr6)I4I|)lb$vTЌ^VዬtÄ 6dA) 6 2)t?F[5ٌ Mg# /v8l :[^$ߢb"v<`0^=3mwy^زY!};ߪqi EAf$ZN(\f˓rz^I ~UԂ\;nؼjxPH[i$b S_VfMdac2]&~2 sz jgrn _"X4?cӟj{RD/GΞ|zī5C*a1([0 9Lh[ yq /dR:Wᥗϡ5ICpu4S:M smyS{X !F"cy@3av_w 10g6&p\?*?=ۂgoscr+<=@@3u*L$$EdkDz OLiM#4_i@[jP삛&%e>IN>">d$cWĕN) WY%6fp)N ܝӸ{U!#=BAk Eσ pA0QbkD|8JN5Itk@fhќq^~EpxS8(/I]Qmz:#-w7?ɾr,S) iR~Kv9㻇3јN{ x4{9u_&,o]g 0bҦNnz5T>uklxк,Mۮy8?jEmEJ} ٳL}NT Q!Ztwx"|w|į*RBe3%1ˣ ))jg [f g 24חO+uրp6{3k lYՀ"b=ړs)ṱ*ݶ۹mvWXPЃ_J gLTTPiMRofwg|Ww9Z'Zdy& k'tY7W *vITܙq ̍C(ze=F守ZPumv#{T64fV۫"~7f'* ɬ3;m347yҩ*Ҥtt0+>3 &X[!3ֆcx\IW+qJ;So3Q/, s EŠGvuD>r*v \D6Bj=i!5oG wĈ^0 jI :KB@Y*teu!Z mkc5A#Kznr ɼu[Ğ%uB `K$2 "C*Y DKڌΪ8]2_H`k2G\Tnc7k8o7狆Ė_n~$x (/d%SBNvbFl 9hyM('@N=$){`8;s&$d]dҒF+RX/j5uab~?ӆD5!rP薦o˛c:yJUct!Gu&kg+GGe?o?.Om {+1 xX2`;-`U,)!e4&Q5".G6?gf[CJ,0 Pa'C٨" *մiUC*I^&vdNAI؋]u S3`Ӌ>y* #2U{>H*x;nqoP@B,q <S?t~DAnM`Fb[SIgBOzX:mh@VHpHe,;Bt׿ڜNa)3lk9ۇC>tC^N}>C{ ۨr(@ 9İG$UkXtF)J&W b_o_#É`GIH:\VؿRi~jx zិ:tДzGDn]Q ) xzc'( #ɐu[[b,ʘ䠃4~yXX4;2;6H>r 1gw!ܠ$ Z)Az*P!֡~/D Yca? i-B;VB(-fxN/H!ڜ:/M,r\;fo - x BH(WL>+n} 9*dff%Ҍl^&U_eU![lJ=!OˋEnSF: ZLVKjD{'ǴSc~C#NeS *s2U ߙ3A/!ľDqbXi@lc~x-U-1 {آB#sV* %)xֵB#*wa.]Z R9W-|Eu2*H9 Y9s@1О q9z٥2%`<¸T6K9%NpVT^0ΟsɖȝivYsAyM}UI*Ԧ_Q!x/,S!kL#K' X?Q"A>%~,wjkĖ ZlzCaS…Csg pHqIp 䡝}5gZ43Wf"mxjX M HN Y$TqGaSCqh"iB'#>J7ΡgZS)WNTפ>_cF dSW*@+>ws;!t zW1=uze(rO}}[3M!3}.~nY JjP0EDv4 dusbLË^XnNIyo`H!D&]z+ rg6; @bvSiёPgoDEC%k/u) +㗠W9kwXO[.5 !0: W# _ XB -؇ӌXc+YO\!_OjKM=a{i=]ĒQRH<pApXr$k6SBk,B`2uum9qj~,Vc!ʧI>`쮇'P6-xJ/N5&;90uG>!D ;cϏpM?\d-bք+G|n'@2>(m^14<?@J' 23Fdy7RkV=SdmogPgog[W>]O?mB⾚`ARC+Ly%@8p Q,+25dWhӞkŰս2yMW</2z :7mO+`]C` 6m0-TfҀl 0~;ZWвr ]otPxn\FPOFgbwϹYYo;LrLj*V/Q:Q2>nn?mQ?e fP[Fn{Mn2fewpR1aQ6` -[: 3uf>?9f_hvߑq4h9`~5Ka-|X>z_3nM[}vG²Gq"' w̃hq{ITn:w$*KJ$#~YD`0BuwWT}(u9%&ZOZ~GR&1^2*/¿7B] d1/?F̂ܫ1=٥APq:qH  =m+)< $ˆT#s835(/H6E"h *]{v2(GPxN*h@ ^Gtp"'u+yhC`REB+'>T$xX^@,L$+חfq8 mI>X"̭뿟㓕pR~0`9U(+w(x婓LK- jǽx"@-E'۰|v٩mfHP9γhp-ןorUND29 VMPt_F~ Mdr%pim'_b⟊xn99{?p81t=szh+7t' t5B p>`|A[o8-uŭS2 caqIQ *C7q3hȪ>&@7@,ɩ^p3;p9%K˸.tX퐄L*fTIlLݯX' *?%y(H/[u3}'J)36oqTx&ӲLre9ҬuOdh3D5uج[U3ser{<D?w?&'9>@/;ȿ `jl˄7csMtJxVUg&A!&%< ;/KMMjIy*)f/Fp)vpx { ס ѐMxi,pzs@za 9Rb=rF'0>$:D2 <*ؗ;Ll彃yG֘"ХqkT`Xe *}< SN8!#~eS?[Aܢط+$.n5aR13< iLEC8ߊ N*R,f/˴!gNp m1 گ"IH1wGBOB>E Tͺ^H_ؙ]@ҶF |1-Y\Z e rޫSɜRē% G\ ݗ}(X:bT|7Oqoy] $ eZ~MkE`Th{˳IRcVm[q$VD|qMHAqOnLbBfdD%*c ?Uv$I.eV9ŮM9Oއù;DO:mREƨ"_W:A :aU8Dd^@k#KލK-69 9!44{ՠܰJ7DodAFXn+-49s"׷lD̈es? ^:ȉѕzw?pt.Ж gKsUV_6d@#< M\vk#8#)סp__t6r."+EBrؼJ-vJܦYh/X̾{d(ɓ{^ءҤU *b[7Ƶ${.I q7prGYѫ=ewxC_0h5C/yj?3*5"M)?T?'Sp`j^ʷGɨL|aS|Ijs>cD@F( ECY ˶%{#+ Bd@w(l#N PGh*0oPÆR*IAC'{]~1܃G}-$6wН .ATPҟ\M KFkY8[mUg5z}G>wr)~̏w~63j܇7w3.^GցZ(1L\?\vn}nNH4X\X$6ָz.RBCQbfq*YC`2B-kUaEm㹃0f2$lg%6.d gtuCH ܛ59)Xs{&@KfQI #+I!E[ArEφ s҅TSx*6@ngJiۅIep s@qs1þƒ|/ѱ_{kwU9ǔMv]4e>5a$;;U%Oӏ<71A݉ݏC uԸ MCx"s=gf/,HJbHőp Ĵ1q:S?PYv8&F+K}{.ּJp7.jWh?9(׊\` ֓ӀR. a STddeaP2^T)8GB RRV $ng&BUYؚH & N졺b\u^ }ہ2bѱFW;Ǭm*%iɐĘ~G|sd mFQ˪gL7&xrZ@hyzzޭ%t:;ݞ53Oݥ9QC?n!4t`- {"E]C&L<PY{$sdnBB e{ 1%d&ĘO4u6T 7R'G@ݢ3gl?'J HqÝW_0yL٬y XYFf*^Uj1ώ_~Γܠ'_+kӕynj^Qb '2?DqcϗB.(uGl<MSQ:Ar'q:uhf|m^lJJQSm|0 |rg8˥٠&T7ɐPqo*NzՄ%ꬫM~]+(E$O MnI)P d]f9ScQ2>tIbEv w d_C&Wyc`YȺz@&j/=XadzI9*@t )r\aK{Nۦ ;Ô p>͝mN|Pk]G˾rJR2e[2L@Ϩ,'g`ha.&W>fkUÉ<ʋ6w얿{CoqGp"=q&eMh^Ř7HG3m^LvHR̺(_(:tIچɹ&Uw,7@K^v!Xw$>+ 5/_$KOoVB|k7&55Z,LM0}b[=9ǐۂz7֩X)40S] MGj p^G. ^U7p|3Z!cw xSd蠬D{{%lWBduͻR,WtfJ] re#(X;|U5 XRtب>pC~3֞j SM,`i C֭Kn[X iO8Cw :ɠjoh00e~i@{X9-и2TUy5>cg)ʹoCsHȥ&W<՝dJXAN2mQHA&[a ok멥 PD|Xb0dR|տ&$gLfj"F:k7{R_% R@]_諊JY@oҘo f13QoOݶ)uF+zͱoY 4G@;* ;R"Ȓl4Rm[eKzl7="i:f8otO:Fspr41AԿAճ/m]*S&SEn%n-U.ɗ*+[}/|1`OR~:jh9ŵJZ \, D]qu>cy;m WA"vw-5g hwi I(G{ om~$~d`BuM@2 ί옹˿L ֔MzYkD4brj&7wi9p !n]m]H9uNs{!MPX@J%>tpnPbHopUa/.h;xCi994ҬDG5c4i"QkqVb~`M9Vȝ (`sb⭐S"C auF r;U65# "MC}X pGKi?S!)B^GiX0OЪ. zoj!ɶ{V Hm H-+F#ؔTfdoZ@Cn)x6{ 6y;>qt_D R8-x #<+|UG=[h֣ߪezkZY^4exZn%]:etDͲu}V^@z곟3d6u OBЏ1P=Tѵ|`C5+J+PzO0_=G5"ݳ8?]tI6s/ an25!G Wָ,;Ά )o٥-,AYKq]xZ@[]D!D#<Fg./mۃQ,>zw^l1̀mL#K9*F(^VZ 90n<*Q}=DlhW@B`OdX{co٠N4qK4.)܋(2/X-PB} $QgQ%*욻8*=sJ\Vͽ]NzO3^5Sf˿og\A{կ CTʄl!&۬,m6z]N:Ъu6W?Z4 跓Q;$恷goeoU8/ 4Ef4D-ρ_i<}0[czG,t*6[Q:(R8r4rՆVg'+9?_Ε[mt7X((޳&{n ȿχ>r 0X5mE>GLź~/Mx@ャ`h))G_HO39 e(fjҜ,/o2KY]bt7rgѡMkLm=Ǯٿu.YjSa>w/ ޴/puC-g۠a$,@tc:| p?Kd/Q:3XGX=@s.FhtCb4 J jk`+jYWזW05b.iaj5!S/ $KZ+}f@:3*ޙ{\L]O78 !>[m;T=1v@1{y[pãslUmrx#Pwv$ڇa;x:2BnAHQMEFc( ʔ$du $ vu{2ڨa0l0Ra@u}m2 )?g΃͒L sHNk4qW{K ұEEd{2}5乻 l/0ÿ˲X0^ye;cFzaF&l$t>7.Xr KeTRd:ɼ+n%͜ZIK<5ulAH*}nA(ncjGeI%{^N-k=T-L[K[O;w[k,dvGsLpj?Z\;]\]P$Ah};4-\lis@>Y4w2+76V2&l`p/,<ޓ^"%B'⍕783Fw"}6pr1rwG0Y=z P/Jq,/87WZV-L7i/D (B,m cq3&TӰ ބg.RSg%[_݆n cf6BM S: j&2eZDJ<48^+޼t- 8]z($4~Rڡ,v ~.C%1L8®'@dH_>w߫Y%AڹL0pIq5k!O.mj\nS]鳭-r,j;'\\ [X n5s:x=EȚ Nu1k>?fH +ὅxIP!p=@ۣad<#՞pE86-y6n*A0YWkPs7h@/)TO}^E .3u6]lh?o'+%^MK]IʐZ=Jr8glNÆ1=n>c5P`\ t!4iwM&g ܺ1[Sd[F#4Cz],1<D!W5""_F.u庙NHZ t_X vH"CT~kY⻰b#<  (n_&X| vF)& )]<҇ rQAǕ.шvV*`d_5iR,,q; `vMU@{oVf n{#:&M#w^Amք2w&գKLJI 4Iv/{ I:ֆ\^FuJ"`iN+!W8ޥ0i?(Q&^‹ wdWO7"pŽ_!ݐ³.e%PKÿB5'81X e6&nd7ʹ Ɉ5m[?H?PZD]nx+H dypz5)R%sHꃰ?P9Y:H+ȃhԨ _.8t!pG/Z pӌ|Gm̲ᾕ}=Sf X(JyE@kpS`/T_|F!OS ,JZDݶ[{0+HGC#w6_< 7^R5FŀW8d͍xU5זrM`֟e60D1'X,?};KiD2u}esB?a[ MebSZ !Eo.rcKMxhz2&;P$ק Q ipM_ Kh f;&ӫy'1a\bSmi %@ʯ߈M.3bރ?ĚuDH2\t E7hanmW5V"-ˋ/6^Xܳ4 bŹN+}Z|)6PO"Z<~&:ųCR=h֙|2NLR"15ãmrd2Kn mRxU:쾒X^bކ/67Ɲ31Ǭo`)ԇ &v1QUd K *qye%8ug~ nB`#Ed38|FIJ(qЛ}E]NٙTfټf\#wzqkjT2YIӔ| Gk²nPa2JeiIy\*[kf"L#B?9@[`PgqU ~M(zNF}aOp*z|#[uWA ED+e#tlBD*f'%UPUs(m⿷xo! !zB; K`.ny(CV[G װ{e]gS fT> [8旿_o nRP! `=܇+}lc$Ľ PR σ.fbDj7 7C5(#yQ>..@ju oפr)M쭺p:UIprlV:-!AucAPtA$;981cqR'ڂqÕ #-?g,fLKa H }Ȍ", L4Yv:qce;! B^G6%* c*Rʁ748-"U?Wɾ(P0!M%`[GYs&dX6$h=|ɚ;-"0BkPE7,M8s5@qY)@{ }UjSH7&.[tA r90"4E,b-27Sn (H:hثx}mf#sSV+ Tx/8)Ote0iC;+C9qW ۘmo\qlo GxI@]4! TG#nBucD!O*z.b~zkqߋuhã$fV5|7Pԝg[:Fw&/].0ʗzGv a x'0f"t p! 3QN$glze$ߑߏYFQȸVÃ, h|v3ɐ'j 3%r$ S^gJzR:8^YG!3V0d4J鵈u!$;SvȬ#'5 $g! [66}=#[e\D\·+(1ey2?x`b  6+6;p \ VR')8( +p-ȧMcTC >pd#֖71p6yx2`j֎(˫lal nfb?(bT$9Y7h fǫxL;nl;k*=L~gQا SH@C>(1g]#hwJrP k%$UDlf|&lh{`ȟsE7P2E9{e#|fDeA>/,jVΟn T]nOr8F I:V*ǻ7DWGmޙ97 YED*ȋ&9$EC$![t.7{}~cn-Ɗ/[b5oas~; E_A7MIx]b'|V,K0._gxR>8LrqHE8>۩x-㓀ftC ];%W0X:lknHd»9MޮNY,/o MCKĚ_$+<0'\J.Fֻrʽ[=HD a5Ӱo%rRZF$u3Jn(R/<$o>qF>uZc}kI$S BTt8hNO7=1 dP!blI3(()>{"{*߹rC]!n@~xH*;W(+^tX|~mՑǍîOxD`o)WvnJUkBc:~R0fzSc<|^ԑHX5.62ahGMq; Xy4"ҔVۈlc. iAI#|Xˆ 7B>ijSo׆[@<mTjzYՌiV{0 >>V4M İ`Jh!oZh2BNNv <#cu7Sp $| 뚛9ԧ;p^s u@ ׮_D!wya.ZeEr*W^c'w,wq60Fvem}Se$c&8~l){Uumi!!CcGEcȥe*YaʿꕶVvxAS˷ǻ,I0TCwɩ3I8cr;B>C@268KL1j,ӊ#>-Q!o]k|1O&h^8(20g75+iͩol<`F"&ƚ7A-~hlSAeKǚkP*>K R~=or %\eЍlCݚuzVBJ7M/d~6 c[|}>pMX:Оs5.~ubBU&8PO!&LwEW0)Z0eq~h14.4昈`CnI,1dOc֭@44]N! Om)>рi} 2/@4 'X#({]PLhOQ}:(uCq]6{kvN/>pL^tDO.$BS&{]4r Ƴ@)ɔ*okh z!2ah?'<MW̻Jj ٓOt XIh* N^J񬽑:"N{~R#uӑ ǚ鱾 xu'-Z\{=gklW'2Ko@(Nv s-;»=^Hԃ?CZ?I rLk^`Mm5]Qv[@R\`|q["X݉F|y>P .GR`:hh`AJVQgv8#X>X_dJFR2Xf UZG;f]( L߈/KAX4oacߟ*7uȜDFkJ$走l YG:Ȼ1}t/R_@v'Krs3ɽnzJ UxByY3:ΎKvijM7/mb'70h/xǔ üǁk=k\A:\{`u2p*VJ6'h%VÐ&T㜓+[#š,x:ZRԐ{{VU$&j'耒\cɄnYίd/U7?i"ٕ-c0r 񪻲O["l3bZd֖գVB,jXZA =9F&ԏ(7ZDWˢi"k#Z= t~Y.dqr鵀j"@lK;jUވ1o|U~KNaL|UtEkG&Q4?ғ'c 3& '2Ăc$w MH)e>v,.`);^@?ǫެn8"6)3n'D+x:+i6|'\xH0T>~'`ɚnWy-ulAWzL>Gb5ufs;{HС%5 {n^Ը ?x7'L4 ."fL" EvPŗ$5$<ѩHXǕ[0X4k*vBv =A x/%)"ւ:MwZr%ClސՃqsѫh컺I}ؙ: ~T8/A g;f_!kѮ_fePp6̱J%UĶ)7ۊ X7wDe0u?)3CiѬ9"^ Osr򒰃%t k07M(˦iF ^$pUF7ȪpMflޡd@}$ I\g<7]ӽ&3ʅWBT,T*SdxDhMbFvTŝnl';O EEjreF Sz W.`="\k\EJ~ ȸ/܁)H{*EЌm^W S3-_mo9?S@d-n lfdڏI^mRӨc 7RxŢQ7\Z;:oHgm[%JOcѠ qк{'@;n~7,5o M!?h\'2' ,X iэMâkنӌD?# ޒVح:+8-fIE[sh+t8˷z^J܂ w^ӭ8A".HA"2bQF8##MaKK<=YlB7þ>݃-E+rl} f^7gvwd:lc \QVVΊ7L)Cۄ:KZnqlN̦<_2<(]c M$r'Os#|D9EU8挖OP%- V@0mi ph)nzmV,`Gtg-:p|+HqumQ]t)r5ph۳Lf~Y _q |ʇZkR=PA7WMA:)L;^a^pX<ѐOҤϷ\4yH{Ϩ5mΫF/ 5l~f,C?>@G62[U2WŸgIuKX[A\"i\=Ǚx~J(_{g$|VZ%muYݳ+-i6N2XԻ:p!_!HI]^p:  fr%PZ]:(- 3nR X[e5ˡ [/H@S6"vb uQ 8p]?R'zCD+NA,t,:$PY,4KV ٙɟۨ0HGTt17|~o/` ۲|ҀhfuG0RB" yAo$mml|(PD {WS(K_w.]M̲<%30UD :'" !FL\ء]3ueg8u6 G Ym泛XYHѪbBP=e[lNk DR]əХt/Ω0C"\{|¼tRbO^8R۞٦P7W)7]oULdr~09aף %۹]ț5L#1ZKj};Hym8*jP=|ȔZN:_M쓷֐d I#aeĝ*K>ɔGŘvɗWՉ SU6ޜB.b_ Q6x:= ~*f RkdT=Itű˺ 0;p" || 9?r#NeDj{g9+y]0 2L|~uGXnkpyFblz %FH!Dvĸ"p/ ,\*`XXe#poX ̄hn^ӊ#f3}=m/i 47SAW>Zl%9t-ٌd"v[Wu{Lt I ^jPSOkXqt,Ya,oӵԃ|Y4襯#fcR~Þk4 HoQlS?i=ofAӠChGѴB>tm)h)_EGHޫ:C{ wJfǠMܐm~mq^&膉AfQ]2?jb/QƗ”:P&ڗh&.b~-|a]X }[E),|CQîI&fuo3[ =[oEO>h?A+RCgRҢhUeoAFr^1ь ?4~NͱcI0ǧKmŐ@}ڐ^T#МKeas jm)?kt@+m3!O֮< a& \6w<1ϠxVTU"$SVnʪ[{"-:Õe^@  OGWnejOXrs(qzVf7O%Mk2hާN<%ѿrȪw"ݣ6oF3Ɠ{~zi=2d` jfI%*~O#q@M maC|W˂k*Fm~4yj"MN{͏P\ȲS 0]Eh+d̍gy~k?[4&DzXߍM[ǛMqh{2E`ܪZ/T%YPq#r7P%RR hka)pj!Tx}[̸ʈZ"^n8  !&{ h@3:ܗZڃyS?Uē,q-h9Ȥq_Yb R$2HLsq泞BS O0Թʵߖ(h x**^ AYi#ܫ4x6!”3}1MiP&1CM;Uj(PB6,eHȒb}@mͭ.4NOӥy&<#[{?}D E|۷SAS>t>Ɗr'xi[)Y,9^Q4~[3gK( aQ5:݀5ҷ1L bLi(z2S睐n8lnyjgȦUhsc0 ֌?ܲ!ub,AIiZzJ^d1v3,1D^D /<˖È6 zAc=vd^-vGB% $0OO(gzC~AI O"_U mjʵhq;$)[MV·|~;1nn>TRnO/b_HXfCo89 WKCU#W2wZЮJR]P4xyȜ{^ pMfHx6K+Y2b0p۴Q*/5p&pDIllYiqXH@&aįAtvsfGWHbg}9kVgVr$(XM)J|bzb,PԳIF|jkPS ދPkZeJiVގ(u y$M¿w-qR5-޶4I:zt"x~Zr0&|`+q];⽥+EȲ{dL ,KUn:^`8Lk| @h*L_~W@]9*qǞfP)yL쥆 (Qۉ,{G7fǣ߉ Gsq[KH^kw9Bo~Txk %#h ح"~n*d~yL`wiJA.& lHU/q@2Tf꒕Fu*g1trRFǜ g*pJה#٣e "a|Dc|NP87}$y&u,2s&F<,Ag4› F,+nk8/݉Bl: :ю46|9X."*3d=aI1)ٕhBڡNVQo,V?>!H:,H5R:~YMqt g&hc{$ΗSIy0a_@v]?DCymk֔~j7p׈В*A@@ S +:I-0nle$sC3mZF7aH1\6?Ϛ@_ZHn{EV\B@?)tkBq\V_ꀧ< aHKtoQ2cs5YS*ڲN;M퐯lqUc~|[?ښhvB  !4>ECx t^QiG>;H\F*p`Rg›O3ǴMij7gQCIU{&HUqJҰϜޣg@WWdrdwR=WӣҚk'c"T YSGfJwQݗz^1'lmnZsI\tUɜD%ZMG`kUcC3HzZ:ӷ|<8Ah)ԻHSMF.pRdKjXf93GuQCs|^(HGYkLҔ*:TRYw/ qj/n,.5] ++gזuLPv`f@#$#MƏ+YP C+Ki(o |wUD*Τv[շ/h릉Waxn3PǬY .f@^dZ[ 'Wڔbg;o` |$z,@%D!,{,MDAU&pRm~ZWR[nQ_ʇ E]0+} .Bv<җwHUIX5$_0 '~%;HdԬXP9| 8{_/csTCn`hc^Ayns_8V*7˥o38We]Ngfo.NEۧ;y'eZ{p2<39xƾADwE.t.B #{PϨ.| r/={3K5EsZ.Y/"#pyAU@ XQKcZ U+xhؗ[ V>bygBnpt ,C(Y7c'v#ИFCvMf_6cpQ1 29w?|~^$᪈Oy kUy.~]ڄ%6ږ>liG%9KZu4«$b ;LlN$$\0%gB,S(jds Ke駁_4f]mToK6yUze aG,#?bk)1re~ʭE{otxP&Lx볇 Yk!`8 5xgא-) vM_T^I%bΓ2sw,AaglExO>]%/tK w"($qEI2a/_EG2( ւa&̛6-Hb7a`@ǡ&ǿ}԰:5#$iϺ( '0fqcbT-sEXR0 $8n YǩSMK -B k]b>Ձ@"aoT^nnQnŃA -W= ljky;U; hdULJLW2vBU՝d7DVX& Jiq(`lu;ZA>[5~2=EQf}?$'>֎Xr/7m-0h2aj[ƹm݁? \`]/ե",nA̪4-`LC. 2-П+Rt+6XZ 9rf'v⠬ )0{=Y=iV51;Ks z|OދK%!E0Z:[Ix7c6lm)~ź-jCY 1Vf FI K8s}q ǯБO ®h$#(uv8S\<ܢyoROHja )UԄe`uJuLECHbr)d= ]Xeq뛧A`ه|vL8ȕ]}/5fr?x0ijw6}^QˇaM8oh\zG&0¸CEB)a MLŘ vWG+Y5$>sEV9RIqkղ,-<@~(Aa؞c?!?A FR,Q+d;y'AtTy99/@{,Ar@i~ddU9w^~8\U]uO"~`=1FiۻDcdXOtv>N&RlTdL#i(MMV41~gVUXu<(W >LHk랏OP9gQ !QXHt K |hcb TD}mXcTRBW?Vl?9\6<`'ĸ#TR #uS÷oZ[ci>BFf(OSZMQ]zISQ*c҈KYn(soA^! LP1l$8^A^F G|0? 0X’``1EuUbY$P),zvMWuUy05)rlC{zG#H$N=cc H8FKu40C6wU ^dӡB]mkDq9b ~݋9R,@&7IyWY.V.ÉNU/bgMt{0hApQ]b)FpR0uj3QߔL%g) 5ɦ#ޟ$P\42/N1b@ptBƜy %ՄK9n (j95YckdXx+"헊2~yUPhf)`==M }^bpHi]?כ]Mxm͵V-&'NMMvGKobx =Eo,7˅Wb `gɦ#O5AqCܠ;Q*մBѓ@P&-2UZi*Ntlzg cNVuG DF7v9>f,ŝO.,\5~jSy~4O*r0clB~5DS%{ņaAǰcz>g I11NNJɞ/#ɫ65!M$vCvj>Y#WF5Yʇgexb:@d/y[Xq:8.teZ#  ?v $ċc{B0{=x0k<;=L;ֻeY%ٛO9)Ԁ4*:;4,cHm9bM!>{?Gu"4N-9 h&;Yl(쑙0+8HT,kQ*DD %>.YFӫ8ܿfoYО&eXv B>bp`wR 8 8Nj$'LbU v_f/fLwM,BJ?ҧ6:iqgN'UH1$ShAh sB\N/p:b@%B_&=l&ΧZbʍ*qV3%.QS䰩I F/PI!~*|+}_$?JM0T-ufy9Ґ~唐˓xzIHْ$[3C8b @",N䷛"{zAmkSdj3ϡOaZ#ÝЮi|©n1cdIYÝ)rAweqJm)&:\2L, lu*Kj!L1!|?w?K٭@="Tp5_fbIN%sI2B|K[j qF̷N7Q-׈@2PfٝJ|(<Tv}6R4]gJcXpZ/cDƹ>mt4{%ɳʱ9PJ '%r1npM vĐ+RZ|:A$dzcPS䄿mgٞ8K?.x(68ﮫlWWSK]K7d+:::ΑL#o!ɳ86=HBz'P]S 3ː [g1KŐE{6KL`й-NQqFkfC(6Kr1^oe}Ħbwf7(hĦ.b/ جKM !RΙ۹--җE!AҒ)=AF6>G :T=$J1 N*e*rgMCEЩrCJHJL "}$sd_ڿ %7 sWk'Ѿ zو*fKtW3;vHzн(#S&*~/4Nwy2\UjkWP2mbMt`dP̰uoP%H}moJ=Ɏ[lW{Ϭl>rQ`{ oqojDg?T#ý?l*{Zʥ@=w&]1l>2z A:D Wہ3'~AV4U5)4&7\zl+Hҭ%+xSo\oAhPdOLSh3ĬlJ|iH^TP&o/DUD r[7{́[ߘ. ǵ dȎ6?uwԏ1?3e6ݝ=ڶsu%6v?>mNlɮG`\}>UTdJ2a /:Me.!aZH~H^٢jdYՌ{|m2՞IPUXvt,Y˙ЍK(}lǸk\ &ZZ{d6˨d7[yCuw!O31M`W\W!¢@=8kN;5-5)ћk7엘û0,b-W ]x-q鉟qh~ylei}(GERWZdXue.lܣ~o5T9H6Fqה&$;TeG"u·.Rݺ'@zfu{xY& \0-^fֹj6L ! + ؋\jkhL&?풥޷{<X1 ̲p;ƼlѦ6Op$WSZ6 *CHlSz!^r-;` GnDLUs0:_0[1gRGՙtQReq[6?]ut2ux1yk-c'1>ZE^{SRApZvݥbOY$LyP?kP򥕂-5GDS xtN;\bUBo ,qdራUQL"ix$mN'JtobV1|&\Y? L&] o"&u4$uSIhBq=wE,n7N=}. 姢Ý wC q>fǂ1V:_~^a@2q c ϑ/j;յBnL``#~٪7yK;ox/h:bّ$ZqK!Ν=r/gJOX-hdpCX|d|ꪂ*JcH6`dOd9y)%]) &bRf$+| ,zkBXu\) " 0mz*4mDI<+A"Vh\[%5'1Z9XĵqQ|%[?cD]}k8f89=W?Rr'}С5^AJ/; <$l xgzVސV%-t -^ۻoѶAU#d_{Ɖ9l7+qR(RK,B!qn^'9G3܏x MgBx8RmA(Q4&GVVp;,C?}DÒhO^^|/%ptGD" o97}jPW5ḓAFNGB_g"B%m .o]l`"Y5Z{7 Qf"JTnT\EEHG,B\`<=t|YwJ&yW6Oz-CU+f8Lb ٦nV&<$$#u8k?pW`*ɛF9 ,kNC-BGWH .Ex꤃zJ8\ 3 #n.Vf'ccBJe HVie-jڦ|d.< #4O\>ג>@slF@-A0Km)N~C"'Ya9e*t*LE~ڭzS۞.3˚(Q-<>։XGoѶFxEBjYV`9H&+6Qe15Se|3 z_pϾz`)=UdtFǭ8HxkDY<@FyWlEYmam0Zg{jWX^{c[uӼ&w73l~VcZ[HMPԧ@n|n} M8)3*ӵ`hyy(0kv{SnVIX碓U1F ,FZS4~dj,;`HllIfVȒmUiZ 0ZO 3$Zy[K ([aȧZ` Uh8XvkKPO 3Sٶ92ylBM]snWP ȇ dw_t#(6H}0 ?-Ft9>ӝ|y7W^!ú)Р_/ph@2N c6X*|cA?1guɋnq.qS,?q<:-9 6B`XEGa~,sTzV(ONk| \\ c_bl7QQ z{w3Oa< Z'_ ɝ6Zxئa(A QR9M4^ųۺw'㶫{Ps=Ugא㼭rY˛${SUBvvʊe q+cZYDKrĞ6ג 9dEQ6T(ԾYrfq]yjuTVzoV!*et8*=[ =z/vI:L^soJ>극bq,)ъߩi[ٌieUW0D{Ukzs8R` oz,*kмV& J8-B$0pMBq̈́gAl2B܂Yy9/Hwor /u5MVL+nm/Hq'"f,5A/428$0ҿ{?0)^Œvޘ!Ҫi7Hz*!`Tntzks{XCTG`d׎P-8"al]3m:6&LKJZ8lt@mИ.bum$^mWY_1@/ZQૻt6G[cuCj'Yjl| ۗǙC6-d2(/0ƴh`A%o+mB-p !d`Z+M[ D}d5z#\ۘ 2,ҶDd- ?DR\F#Zz&J ~|hۯGxIe51NsYvM4B,@kd*Q4C-w`֭wG2v}gt AW+SnAVK%"Bpz]k%`?ONBϘB:X "{cE@#4p.T1X)^E8)!cAo&ً` X9O-EkCt]A.%V ?JU9'Xrݤ4B1O2 r  $_A|=26G8k2qY>2EiQю!2+ tH}w$ 奄P@&]3lI,L~"J$~G! f`?]!Fpi0zi?A+,!d% X-H]@ =*"@h혂\N)Z)~1sQ|0Xkܴr? wreQmV IbC)\F}ZLt4(bNR93OcRK7ސ8d׮wk+՟O0'Ms_T^g}*ʼnB ^0=aR憯%>UDOrlE>V}o (q \.p}[ᱥU>)֛R:oY6ױ:Y(3BfO(wHue w] EEk!`U-Ƶ5!|&y`i?Syl!1-..=aʹF܈W)%g:råGPFq.l"*m<@Ё32I 34ZI \鴕Фn&4ɈfhO%yW)~û& (~LgIJ*aW4[8 |sK=L^Ҫ!Ư>4y~{~ĺ==Y:qMxEv]}(Vb(M6g48#$R櫤pi`=UԌ{aRa5iL[ wVbTu5%1:m,^=76BlUF *J3RnS:Tfɿ ]=;!:mbePPy~$o.J!E=]*8UyuXL` mg`M.gc?!!6(H%1FJ%}QU!!|LT\"VV{w\WTvfnqbk2 ̳bÃ2qzo`Q}׺bᙝW,ԬU2 :!^8l\L`mN9oY,q˕cۻ>Fuu #Q-bZ kzN5fhHNhc"Lˏ6el0lxSj}ovwgJ}9z=TfsF&9>É ݶ;$˟njqSϔ 3) 4jI&zJ=oojӨT,>x빕3bzLtU%n#4=vzo?U)dGWTZNۧ>=Pqu5nί[wӭڑέ3=w5O2//;,IKZ=ftMUQտ}UKi)hU7aTt*6/*l p (oԻ́CY+<vFz3C5iF&ChȤ2_m mofo &V'ŕhgÐ 03gWx&GѶk/Z|!uCȟ jeB|lU*d%WM<,K<̱\϶r] XK`хMW4u@i:݅jI6=@ĥ ndɮȡaJLO{U0{8:Zt+DN _m-8Sh`h:_GRvdZ*zJh)fN= F j6ﺶeNϐjkJךؓ?LrS&ڂ j? wq-t_/KÈχK~f?Xڤ~!|q1oG\dF>f$Td#w8;'X4gηݳ iCqK7̋#} ׿.ٛ\]0i%V,f}{Ԍ V6" xNGA ]#/]%yI*XdVV/&2GˏlQэzzXBx %^ 1pF̴ H⓿yJ(cX0p2B3qg%\ 5O!ԼVRBιozDBƈ4:&HfӒTy{*O67.(9ܿOPl%PιmAX\^:1]tP|v`DJ[_ jk!v8ϋT~&9߄C(vkLm˗B4m7k`Ѡ[eTtT^W |x0$5@2,ynwL4錓6[ M[ /X*7I7 {kTHO8Jꐰo*3z> kLu촁#x/>KGRFp̙J,Kjgǜh}ݐ}_X>7%^ȥsKϐwA7#ԘOA"s =GdK-Tꎢ,~LN#{[[ kdpU0urc؇#6WVAe2TQ-i:^P-H: ,j] p|L3[viXxocޝ *XiaM`E?:x6[L~Iݤ¸c.x{1ZkUO~gn$C9c1:}5 ^k.UV+//7^.u8.v;HlBqit(p!JG\;,`$9_3݅WB *UY'֯$&_|e(5)xt̆9oJ8@;[I-!EHPW(uk7djQ{ FF[LF na\[e|"*|J٠Ciœgwn~w.4 Ɇ|5D#1L_HCA@8jr]RT 'DKĎ bdшq)1Y{*:.47p%b,.ڪ4%0xVI`-v"E.f]GܗAEyuZ~2EM@n`=f/UfC 4_~଴T9by"y % +īC=#:o:539]_Y\3׊ıcY ~ Q~dh/MԘl;Qh'/\tDHXd!}"Nn#z >iB]zQYk\#C4U# ` rǸY}@RUXͯKﰹW)/y'H` >XP*ֲ *XuH|b$ҩ,U9A0fM MRͰ'{nP_44idMߦ) )n\Q&㲫<-mߜHn &@SF۴Efp\LI&Z3W8+_x4}Rn@vg/+-F- x(V[,fHY ?^0C <,,RlBޫ$g$vl+c",Yg[>EG4 |'W 6jvxw2{EkslrP/#:=VX"jNd ~Jsӽ$N\R 5fw8ej˖@$JǮ[G {Ȕ^ff#>χ]HAhhWgI *kI+w76PKXrK{q"{n ˉ\qut,#E%'m1hBdxr0E~ݓC֘L4>0{Fv!J59ŃMD}[/T~(ڌ>[{,=%y]u=k#]Ĺ`ᓐT&J `G$0v#( )AIc~x'<"ِ@xd`X3T+`;(ɕ% a9Ǽ袡Q%4 x+ۺsYݎ6hxB g\b+m˾lňz&TdȨSZI. | ; ֝NxG0|_z. faHr!CDZJYYRTM_pCVuMiTw OZg+v9L5 3 Dž^ݩ)V3P".`_3u eBwȨF+=\qdd-7sR &Y#aʳ"' .eʲ¼,`pG(OiI*V}o`E>XnhN(г {'OZOEy4,OheFOsM]U/I`UM{i\819 +;niK%;%\x~nbP*ZV):ےF)m:N1w(@è2 2irC SɀLtbL˖b67Y >Uh`uq2Zk4_`lxu'\hTPh>KAs}O5 8E)N̄RBU7fOb)x7iy6>0s0+o-BXOT 2?2 MgUEomBatsR ;(5 d4Jq5&I{4?>"k ,:(O +h NLQskLrF7=d r]Ʌ ciW\T:d-|u"xFx! dz7P8Gx:y=p )251ErT3uw޷ ![*t]I7_*N&MP\CXiaE&)o*Iuh? z7 ʼ;a=%#NGK"́ %)f\N) 'S+ u⺦Єcw7_0JMY*"@467 ۘ P9+&-F*)4g7$S#4p9]V5'-l9.ԔEY A$!u2XOܘd nVO:gzOoR*,~k3Q78=g9gzr`yՉIiafZ:λ7ţMJyٙIF0aREt[zl V$2dDd>jd Y]lAz9W=ZF ?ى5_Cd{&8aFP_N@ȷ, D_K` BCVd9wKS5Ӎ/ 1{tt&R\87a4ߌ TvzvAy~jZ4$G sWwsm89^RO3ѓx3<-! qqGv>KIe\NqxM9&<9˞LFpiv"햨Ƶ  sQUݞ)OF/}++j4V̲S:vFAy:y0AemQAÞ&.:W\͆aZ+ (zb1pq˜j%C%U{rHN"SHce b=k* Qv)>~XM| #F[4[fݶh9ݐl5G" E (0s#4=yFKqubcۚHVީoLg;6-djdO-q}8Z>g $Y$Nh32mF" P{/RI8\7ACnoURa)e_toJ"$yzɳ}E,|Υzں9^K-F(DPzPY['lj%#~~ DU$b'd\T]\F U{>_7eOY <bP)W/c'8lR9nrA, NfxƏ~az/&Y^8@4 ]yqd_6J>W@yxօ2EooMtC6hwy*8KUF͎z_ n^YE#˷A֋+H6_ٯeI QR6EljUrZ='LB0=0N"RO#pSG&sNI/b!O$ >VdArq3׍Dy;נFFX[#7^ɿ KSn^V]Aj|0vę@>+1^gw0#tmx(D`.xpK9ȳ 6$ ?94MFX> L5ˮ.ڹ4x.YkkJF˟h}wN^H^z􌰄W?%<=Z+7IOBd~CJ-_w"[oiH44i]Hr[ K Z#Y D av51jNۙ*DeA6LQ6`VV=BFnC L|%uمҹK 6@o û̈́ id$5#}@^=!pi~waFk zfbs$6힚%ʛ`ͱEv8fjFXh6"v(Oea gO]DOkW09T)*;]7"v&7;;(Cᇁ?`n3K?RkڹK!pMc (NʦZs( ;A:on=}7:Ykd30$myl]+n~k+Z\ԕ) gĝ ,{]dlw-8Oǚ~QYြ =4S+ߝKiB &| [S4 8ӣ3Ǒ7}N{N 1C=fYUa`ӫmZbRjm XIڮ(q>dwd]I5?Tj"byEm#}3=2=X xc2T'LG.p },MCwkXd1:b%\xFNj+n8',m%D[HXN͢Lu,JX 1 7%(tX,BLT b>]Q6·"/e)Qi'1kWK*%VT#^A Jߜ1 !0\KJ2cI8Ҵ^?s4Nhv#Is$ha"bjfSWۼ: Mg^ ˶xpIt;a9L357{nߔfC /4z*ȇUob_*4[ ZQ, ۗm%ͧxvYgeF@6B̩NZtERw4$'P HAk7Ez%pÁ*Yo9/x_Q~tH Ve#y<=w%k7L ?I^m1*h"MGϨ! wou3";ԓz SS?ǧe[yIB]ujYiB\aݙ} BC:{r`37y{EݯIt6=kXXRtQNG׮δv|Y>[؉69mj5jH*q)c۟DJ89#یv9.QxyF >\ 1/k-h?NKB_<`m!:N $!YC%]햐$%{ N83]4߄}<$AjuSCZ^k o S`aTE y0 1TcoLIVk.9R״X0UNv|/oFO4ٮ%h4s7h0؛6SWBOG׎=hyS.ڽ)+&\30;~dI%1zpO2iꦸ@֩4U;QrE3t7l~3fF;auJynⳒ*k>X#N_yQdʨqTXA ,:+ G]vnґx x^=Z% p[mrإccA^:;U\*H$NR| }9a_9p2a}B{D 8 F"@jMS5PkyK*{UM$SJXM;T.Rnvoj/7z^k {bZ`aIڮY0?52f7*|YҖ_ dI.[L|vL~AI[颒9]I8":MXA2-^[D7$v.aYh6K2dŋHryT7kl˶3&6X{ZCp:K>-0ԀV1CcNZ#h?~d+O $ǣ\kr֡* @ AϋD k=ҋv7ߖ<Oϛ 7\Q}a?-nnE?z5PC'ts+,K#9#`}u"/ZyГԽKhݵq=v(pTޥ?Bz*SS@>߫>$Wu~rclv*-.E\y"RXT*㴻*h3b?^9"i㰹`$6 :?Zb DzDxC5."cae.Tw`[AƟvJ1E,9q cͻYv9-PFէraѦYW.LhJD'h[xnzS4?jҌk*M2<!{00'QpD5~g2\<+oN4vccz'A{m4OUcЖ ?|.&b쿽4ꆫrd}A+\WZA@lĊ /Cdejepzj C o$ﳋopݷAdX+XVI6Qaj̊zѴH3 n WӡHqg??1pRq)̘ZZ72:ȴ!6sUh>gҳoML3ž<+y9͢[&VJ) n9R_vYO2mǬKo4xCBug5#OhH\ 졓 ?[6(sn&=Yp! G752Ʃ *$U1O1OmJgQ K?;6}C=[|SzfX5)_ g2rlDG8#7)ak ب"*O=x6M9Yoǐ#Ƀu鼰/Sn _5S%ū:-ljj 6J_ E1 bK@ ;u|];K-cLWHTޖ ]'츆-B 20d.@'Ă%kpvxäڷ VWn%:4?vIeE\UVwSB~(ѕ z8tg#Tǃ䆼dG)H20y}Aq@Yf]I+5"ޠM@'Fw 0 '0c'قy)`mB-r b{c7N;vė1L h-,D9J %Љ6vxu. 0ePPBq\K]̰> j3]Odº}1eѤEf {Ҝ V0~pjIY߅\wrFr8AXq 4RGu´1VZesҝ%~4hms[ݢuZ}"7}?zv?[ ͺN5Wd +_hty%/xV4L%ީ+\D˛GWҥ3X_2XV T£*{m_lR܋A&=6l!ueT6jY|-D@zE8{A1n~E3/8sSfm-95ʠ`DNՈFB )|-V坷 M ;JT|8.T9Zm[Z^*8s$}BP1CSfq'Lq}HYZ*A}>ov ?U@Xɶ(_ 'ݟL8C· $kF=>R1|ZFamwa0 [͙[=('|V`umlw7Mh/E IV 2StvGjB;ȁy!Lk  yCKW ةp'HsEK)wsls-1A[ Y2()K/07F| )E7u*]q!-eq1TanncALdlLl FdZΞc 1^sl1`1iȂ'TBkt7}ܭ`fkJ[jV#w};~Mv܄T/s)<(Qf6heVb@9Y}[ReO1-w-Wl~ и;J8r}lr&0<:h`iхU#"#kW$ SN4LX:e§ZHҵX9]OI&3YYuA ?=#(Z E2{?3,\,ԳD"!K_`9i-X@_8?TN9Ģ ^ ߑ: gs5$rCov-L3pB~ ^_%7՛! bF>ʡsyQZց^ A˚)WfK WM# wibES#ckX缷͙=;\]OiBҘqʌ-4v@'I&aQl0+sY_xp1&(>ahJbEoOuCbu$hDž&54ObsL*r|a"H8~E: "gcE)^E~b]ק:*8[:Kq['QI:"ijOogґBt jRIA}XwWH@eiO5;fN{a!\*%=amAGm-N˟1*a\F 龶ݽ[YFexfS?'IA,!Z5td7%!x t|Fxxtf3nPB]zĊ- #%sqpRg* mJ5o<;O4>3 "dJ&M m'dP\i ^ A^w~8{;!)Y7LNmS fI~i ]Rrʼ4|O<$n̙e;ɉ<ĖAH1,usֵ&l|\q8e>3/)t J &u9ۭE[xs? fߞ}ҐpƄmHFsM7 H5[Z 7r,5=?Y%ާ1&r (VR@/0#)W[s!_hJ9/T{ d.P^rL5 Xʤ3(?Kp$/Ef$劫f*n=8}E WZ7:SFAD8O?{PָKlǠK._XOY3FF#}'WB}%DV h7R$DQ䥔=C猣((1ɑG">ZJE}r:-1-GK{xB:U=;QRxCTkjϏ3p=d?+u@Q+ &?b.1k/;{9l,fHB!ėr؇T 4覎QߗqI4%JFy94]nЏj_|Io]U-Fxǖ! Ě=,{*Ey$9jpInjV*Z+Te̋9,:4 E47Hn@m& ,*'8Ytoii]7Aۢ>$;DڱD]䎏ҍ u -)>8k`gfD^k@2kO 9$d~=.E@vUXYY٥ GqU9dkW9>1 Ê+DUň˦Ra&ѯ ZKQĿȚym/L mo/W%F1Զ*2aXLSBݶ/Zo{OmX DEN TsJgOyloRB|XX ٖ[8*Ic >JPGld;Q}!(n|e %~6e5Ru)^j fT X2b0q7J;b$]=)|oG4;> ;{p"B7m64{W-Hz҅ɘMJ={&^ 8 [;4yq*J, 4?NuIhA= ]F܆Ⱥw$eɃox"2#*Jjiy%iu9'}C;jKN4sz>Pw`h s䧨lshmL#Y.ήmhAʞyم@l0ă}HN@*ap9-dLT4dPEW; ;x&1jT󔠓b&,L#QPYwl3/);!_F,рudCrX}DG3) hk× "k N LlD\R{? E?lg"_mp) w- *V\NAcEvv€8/L㴒u{{W>$Lgw9C4U'iZfCuA2X)DNΜ2kち; =&ʆًN?{Rbcbmi(S}dܭ0eCЪ\$@%,b׉d= B!،y7G4`hs+r-_!LD{aSCξqtuH y3Á0mX?a >KMKq78C)Xxqi@?=ea*˙?O\ 'AYp?[cMdV.vTDVt''\h^ }YM4p K {V\G{#u v}+  %8."Rw[7Eja;Ʌ~cUX5OXp2} a?,dY>nU X5#n@%z92gzNY7x^1y &z&QM}W]ApIuױ(6M!ֈmP԰]9P*7麁VM8m -kêDmB֯^:]e,\"JM̥=}"+3!|^i3j,(6GХ[{}W,/?b ?(: !?6z,hH3_ CK/ )섽vyjdo1$mg]6Vp+]u=z&B"Grg vH7:@CClfz_B4F|T!G]G?8d} xe ,#:?Wom~lvǛ%4cc 0 !1S5_7BC{0" E\fBm*ݖ>adq _ g =j$)*RRg|Ƈ?ҍWakS lXxeâ݇80jh7}D6 %,z5LR57~lR{݅rZE R9/]Tݞ~}BVa+by#1Yȥ[ǥD? db>$IUӒ sl) `dmxGMHq-+~"hX9စ;WT̗xbqOuVu|"l-@x-OkoĚ/cȈb;6>W\Y1Dq9aYB 3:ոn6 I'l1}+옑-j߉#@lKɮUgg @۟5E7V>9 z.\ Ml[ÓplPehr @,U&2 a]Ev zj5m kh5Tƀ>ӱ|9:c(Uhm#W9[l)jlyR$ViSq}}DN[T'"Xt~DLʞ~ |;I ?c=܃/;C/^lHV {udlfʹn n`)+,"dsRlsG3(&e:Z_d͸Bǩ-w*@^F>/6$|Bp}zOrˏ)kMKx֟Q?/4$T*_|B_')ZO߽TŦ,WzC6|#I>͟FGt0$ p*/7/8.Z-R/ǩVv N3f,Ѐ9 SPIj4_bU+T:q=NؿQ/Cd2dLҽ2RgkTWzPm[VAe;!3X}N;NFUiMmmt3B+]ϕp;iK9jj"D!þOxD6~xLS[I'8GkFx2{2$u0"I."l҄^=YJ׿:߶V/ frx)*NhkQs"r_ "b jL@ YS\[l2#Y瘶92Dzv mݐqM泮j 7kܡDa k4iÒtokw1FcKb5X@uJܡaOc ˢHPہS xM&vg0DCZj*h=|x9^WV2u$=~HR׾p<~܎k^s7pǹFպ9:Y|5 aA_y]^7 m|bv} !hGn|e Ya'J6qG<=>RT_5RYs:3$nll *t $mp,ECCaFS&6MW\_uw6 LUAbyUNcK m{waZ_ &TIe */bK2(NN.+d=)]+'8}r ЩȂzue|S|DbX! .KC[|m(ǹi?pmXp.$ 5oʤˀ*<3:H7/`V-UDK{peWЈ'AN[i- oQADhV99t3ߡA{= #q:dxIZ)y%wlY =Qvം2~Zj`_P,tUFJy ,bK&5yd9 B/zUҜX*N\D`KQiQQ+QTeŽI|)a%6Fo1› *H6aq˙j}ʁ!VU*5D.!hndD0|GEbgM<2,KmaEIY{bÌT[1Uu ކEVPX+V+Σ&Ld6vF|9C"k/} yyP;ΧZer"& `c!‡|ހbN\?OJ h0̉#6^73!G.mSؕy$ԑ%e~!LMTk{sк xM_vPڙ/o[&c w-='L,c?`Les&仹wgis%˿$t#$U*JM8+v.77 5ա/| C34Hn۔sqU )Tu@x*2v TBAI1=q$,V0)MO<!\/XF cYH(”A勑D;䒀Uլu/uGޫL}bor3;Eztl"+B"\Rx-X6nqHAޞn޻K|P}07Z'bUᴫ ܓ- y-}0H2[:cliG@] 0B5]A'TJh]ajf(~ݛ*3'ߐG#}ִC8`|L fX |5$1显Chhc\KUͰF 鏌U>k? 6LjfG7`MGiO5R7yy,=\ nNK3k:`/J([$_+yZU4\@ kqG9Ɉ9OΙe:s듕#SY:Σ|R=\Y9d>Tfa$ O瓉I(NTQMLel"!yJACR8qg6eVVc%[e<(_ vη*H4/rwe>wHm$ӴfXפ^WNʘQMNR2թPf$E!euYA7,2ͷVŰuuD[ϖϾoἣqFZӏG%E>T'Y!lU}J)5:]""sr{S7dmhAݴha4:a.zRAZ̢ޢsa&pYZ?W=-|wx_r,-0IR4F}d ֟`CI@=f '_,zݰ>y E+~D$f&bң)8S!奵^ aj <@xAr-ҝX\vK2}.XvjdKS6[҇'tԻҥjG`'p o2k;]c~Hӭ͢]+FT6=3jr4~bL0pw i${wQ?mYxf(2JЈ^Y %zƒHSەm8nh^+iW?`K8i;:喈ʃ샔ZimA8JtE ('޻ jäK[BRo,whߍ}!4Wڼs38޼Z<Mwt [akD ɿ'!P ,o/;{}[='j Fi~Jm>fvl| \aĻ*.DgL TDj4R;f\`Z?R8bkViXC>s* s DDה;V=S<˲8ΘCImi O tY$l/qHl)e 0PF )P !~`C] L.ZV2ȫ Ԭ# xBwD\q򮙞ցE!L\iΜg(or /RS{Njo$eC$\V=x^ njҔ;I5297YVu$ 3[=ݦ[8 SSf/gk8yL<< 8hoK "OߘI= { x2vf) m ~'KQ&i`TW05f9 W-mc}ѡ*{C_'kծ hzD.ò5:+BYd*lXB2_Pى$'3X7oW4vݴv(%$~ěDc%?%|,''8WQKaɯoA94$$;jF@uCNl(|!~lH| kSvVJikO p-kag[NaPy&Ҏʓ1s|n'&Liۑ]恵d1MU n2sJI<3J`At'l)Fc k++EC)2ps*u ܁%XۿU!l[wWU-p&Rә/\!RB}8xU %H7tOaBDYfGCס/P> c;[e)zaPE)^ko'ӅLX hdePS˞Lg'`LtOw''J'r?;2saW:^' 3BRd¤,ۅ%V-6]yM @B#5j|-rד‘-_\QŽ), yÅʯ%ú Y\C!oRɒU$һB)! þ qI7Gg'3ۜ_,\)~*--V~d ,~W7&Hf>D$2XZgKA2TP6.:7*ѣqL!ݾԅEA"ۿMHę̵!694*,/+^+։,cxv@lMQ%=DXaw>ie1x}UB$'i'L4VFX I*ipו&{2ވlު'*_AzleI'K[j yga7wqUM`#4'Sd[̐gM)Ld$m a$Ƈ?v<.2"ؔTnʸ@擡)Yo 'o~O*Ц XvTU5>whYAn]q, jFQn`1,qyێ%.˯RphYy6 Gש{oZ"]h)U/MXqAܘΆCۄxeoXD%kurxџi6Ыq?IoVY፲obi$8ak7~nXy&M1 a:I@-4QolJoKw[rYRbТK#|ZFM,>vhhs}r;'oR1z7y7q]бYvOaIC"lQC{}1Ղ^DIm^ 6~ɴ!꠰d9*.Z$2*Gcf,y%^@88v6Vs pcyÅ]hI/`GpHQw+i;UJWCp~d0 -duOq4\ fe,ׁ߃o5X'{ˈt؄qa%~aunUTW`NsVvފU ?v}Ex*m*;:%D`ufYGx{s`_}>#LeyƠ|c ɃDDuʯM$a_m)ӂ<&<~}/T0Upj,RY }S?KɆ8C_` V/Bmp#ن^y~CPc3`_(EgH|zpH?͵6 aܫK} BP*'0*ejTA^4v2+;0Q‚ [tӖ aI|go%&hO ${#ASDFh%t:Un=n$:!`gx /* WvGG_nkO^{[ZD]-i}4r92t%D`Yb*U8`c( !/Vwy,Wh2}(Vu~s"Lwp39bq I/|7U=̔vv]_$cZ!=r9~=>SlmUYd5oH䃏}굵mNo pȃ͸F2Y=[bVUk[g1AL(Ir lN”ڊ)cJ I?t5IQ;,Q#ݴgr'lӷb\GUwM7nOl7jJ}WGtLjW0[+cX^Wq4+jיU?fB> IG^8hD0{|Іo c[oFDD'Nq[Y>YxY¹sȫK9r6̴Boq $,1UlB/j7uZ>HR@0m>և0}2AX3I %zМ7nc+k5~arIHZݪ7.jP0(c?\wsc`s-K|9W4]|G<.^u.˶¾ՔAzc񩁼EP(p=5?{oyDSJ՞>Pa $Cq"D(G}% ;<7݌>Sp*px|΀VIհ+AoRB` \z K>d릩 AȅL 0 Y?r-1@ 7f|{-8N/zG,jHEkAN ױeuZ3Wn)MV4ȇoKKpN&Y\ggk1vBd,Ùl֎N K:!}vI W&)Cڪ7B;Z@ 1|ZZJ(rhv 7:Z~j ?4Ai /MCf$_T B?kGƢ3`&BԴWOLK'=Z[ SH/ƪؠ+|j]MO6rPңᓔ˛3S޽O7;f7|a_̚ 64gBT"fZ)ēhcaS0/:B y/9d 1[ox3&IHQ~>Â'$IfAA:9_nq:&sMR(˅W1<.d` TȽ\lRScek abƞpk1(:-xLi!/@~"C=$5;_NlH$*v}ԷW0[,⬁Ps6+:\Кo X5sb;\E:hW8甶UCHW['5Qy໖2,Z[[vd]5&*Oa1X~JKٖ``{qK[L0h_ *~haf:թdm'QX۞4rfʰU> RgUɇ=O=4:006s6Oux4uh7,Y+ڞxPaNQ]GZ`qv=;UNPo}4*gJAar 3F-}d;4kYF%pw@DKdN»{ivt1Pm@J?FƓ)"\:̠Oiʲ~v,+^/o SPuTP%8;DSiy\H!1>b<) JPޚ65 XƏ;'^β.4~)=49qaOم׭WO,FTȓ$l]},jC)rF9<^'3c2-~[YNhJ>xޙoSbNy?]*n`戒T$)hD RILWF> V6F0vc>Y\F(>7 + aаEXH% ..Cp:w@~nyOь)a?z,28I`z[)WK|l&b% Ch h˰ Ĭ,TGl4&].M4Y2̍Ib}=t6,eu dbF~'|e}3RRHʮc9~Si@#'d9yM{THFgԸuCҬR)ts"纻 u>F?Qo#SciANBjD;2]g6XT^6wee|R6&";ė]j{ Y~d,%Zy؊ {&@ =.is0"Wc*1G<\r'(^`%eTi d~'=7ᒔq\}w".σ8"L ܩxr{UMMY] kZGŤ>_]ȠRk?/QN=jid,a )}j3Oۣ}V|rսk&r87*yqQz,A}*f吸"Y{`$Du mw3s7uH$Ǘ6k@4~ Y0q*\Mհ6"Ͻ 4A;f?qȞ5;#l7ς•VS@રD pl)$O*/ЋKgleL5 ~G+8EIrOD2M;Oc y5ED͂8i槵BOym))MPRH_Zb 8tRm]@~@t^׽?vg"qƪҒ?[/{=I F+%|$gA 1M`SS|YS;5e>܅"k=Q:b:R$ز!\ǚ~HprLb#_ sg'#h}C6[ߟ[8@l%!k.Ɏ@.hx2IL 46D.^B|L~j93v!*V]wKCC3kz36co̼aދuEKjAq|Pz?n7ue\.k#m=CNۊ4 .}]EB'pir$I@{I:& GW4+?YCEk̶q[#! 0\oY`TirO(nX'(qMN@ 3=ĭ% 9^!cU`X_ IAYBU=?&̰yO-$%7LAף8pata\ק?h+T AvZ[UYh'՗V &h}m$B-$;9j9+"{ASQ!q!/J;:/ ȗQ.iV]{ibL- fjC{]w(At WŢyt](Elq6%eK<2$>Vf(k^ L蒫C?ZZ1!XH1 _"Nʟ;*͢ 7M*$3kѷ%Q6N9`9ٶ䎻5* PK _T˭ιLECuo r0l4u-V{&5Z/\aQ£[(!!iDL bK@_ ?ΡxdwƁjV 8lnۢ/jؙ~cӐT0B :U+u -A_&b 1C,K{;&B[ b2t1 _o{>M8&!Y.oq^voK @LKHS[ .F /i#]M4gδNnO`38i"*S}yGebKDMs_t-nCƂ=Bذ{a=J"XMn bw[ ܩNX@9NՀ'U>p9 V> j|PDTg ۫h4¡,Jd-ƍ ~Q{9/G <(ľ}C|X| hCpn_U>< %d8S}Q8cYAH_*ve ?+X3+XnK5 z5Z7SȪ`(3Mdi RTeepLQ,s*Io»P?=}.kn1Q]A\| 2no CcÊڴVj"JDN=W[{$Z2;уICr7QЙfyIC{J(_/\Y̍x_R{00nh7Io*tq!he-&h(w;q`sN\:aP}Ѻx.P͖ڍࡠhYh{2o+aAd[EB_Om;IX:F3/Aa9M+> ^ nDqhq>Ê'(ީq[+.oɁip8xҬfmT?_ &# 0a&~۷S;UγXQ&-r}hP0v81fF .S*Z8@#UWHT_#XTsL=xQ4=`9P=PU٢rÜ[zl|$~ h9Ng5>n&RgcٔbH:x 1/x*O9 Lb.e{y2F[>]2| /Js^>j15)x{o~fW;=Qx][]j^E\{ۺݠ,igb/ҕX8|ĈE*` $҉ 'W|JW#3\r"\?  M*_ _^ٲ <@G0i_hQL߲g`xF SPS8iP=-xF6g46j]WA/zA؜*dh%$XtP3 _X\QFdS0Lwv`yxܕI[:a@i)JA#nm\.s \ ^eg޸d>Z.J{ a+h*҈q߆Ӽ+-oTA^S.C1bW(d : ;GNf^Mp6>(#F0C~Hh/W>)LFx83Ubz6p^atىTvG{[.(0!}uJ&ml6BSR oF춂 䃒mq_,N>R'YZӴ!p|ς9R!MMGi]u/ZrF`칮R4J7upd=`5F  /S1 AD4GzΣJ-DtysVjfMKDK1ܜP SvqP4bZ{dCI xYQ*`:")"h+_VFcSy7|R%`~9p ϠMzEs5bFcRUۓw$@/[9JƖeu;8[=}H@-aI&Jpv6}4=hX_6 O(Ow3Na&` &ͪrfPGzI|=n#5aU;6$MShEU1f@\BV܃MR8Pd\jNul`zO֑405}o qz-#!Vڱ7i1ڜgWbn)^,J ¸xYThr٦9^W~|/%dVG6[ bvX{pHaXr)BѦ*θƟmXV÷Q^0|d xĉ(dmXhڠޚGW:NKr"TrGieFOhO|E*2F gFkv~ x!G4XSQ>#×-O ˿hM VD.S|SxqG|`9GQN!j.RjA_.vXzH`y*2أ`zX>cvOGzgTqO9a۫oqe:x~znr%N5b-ocvoi_R b EoY_y)ms^>Ixf -z7,H$qڶVn}HHjEPmt: 2uxcل^ XE̐R&M&xI^392 җ<ʨ$Ol ce,/f|eӝBH]pj:p_cd]A(v- 3a#_t%}3(+6A5yQ=Ft.-)/Nۣ:~gL-Utn\y\?Gdζj0VSȭ} 2<-(]3=<&b6 vl0M3*6RHcÍkUjP!@\&R_wP`,ZO }WK赏i~{[ 2dyD-95h8VَZ.RQ`kp">i%Ϻ7iPY\H96m:>/Ld⡸`0F`-.q-b]]fgd9k^* ;"uƙE?lQ.%愈(B&J뾦?vW wh1% }:Adt}2gI49e~`=)lnΪmn:AS6OA%A,v)i)"PD$>v^,^X_og8gc*ɊJQ.I`6YsfE|>=`+r_wrjFg{/!Sx-*G>˞d[S#[w_dD0ǘSfo"1("z{tކ3IfjbvHM05F!CpQ>۠sWzT]I 5A) MZ;d. ξJC T%q5Y! "lY!bGYY"A)-)׭z}Z@"RZNdtm\ ΠWG'ސx>Z( 3mw4r$|j:s@^80GPK;wyrU*B jXWh9+[7X .~?5RwG؄ !+FZ/H|& ko'~rjPM1[6LX;`~Bj)6)F.5C*~;I/rNd`í z Aq uܻfp:30iXګepTN);J6z;\"##37B[tӱW1%z⩧7k;z`Ȉ>&!ף&MĥH'^i.cAy{aU-- (L{HpAr%i'Ez} ȫ+7W~'}ڛ[v&z{iscjl+)Oʙ|l,H@؜K}{WbUv;z7 7f6`$ W=,k߄Ǐpu.Or@ S:UJ^YwRk}c%d5ʶzFH$/=A #-(cWϭ%*] RW1IN{K7ISVH\x,:7[!+'l4kU0FJ#E-EZm@s]NbT0gLz\oSfLDDž˒Րd~[4oʼ 9ڋy dʓ9"t1^<.ZP2U\}r56 H%Sfmk$;O~Q#nI&PH@^㨧fj5 5򳩇;do ĩ~|Y{%h߼Z{ n0^ { -Q@龙UĠo`Ziz=AXGjĽFScw]~* NcZnZ LXj~"DrgH,ś.ˀ~T%"Ԍ:\t sŐ{'8IEcT)õݕVb={Go,`zGkj=l'6! +_79 Լni -0ˢ0&3Ќ/n M8-#p> iZYp Ѝs7TTKLCxRg|H ,jQ&z2l/R߮{x.둁HQ!|4\]^?p1C4:] d 5HU[?˓;w ޮ"q% 3FIG|[AR9 狁&F(*Ql9DSn19X5C=r {K;QQFL/Au?bD&++[%"E>sCd8Q'ڠ-E;4BڢO{&qG(5~,=q/r{"KKd?3+rUOȄOaE#m[Ms"a{؜c!p.<˱mtS@Khsɾ0`o/W?/o UExUSM.6TyH"W`WDGH= [)x2sK&' !xVQWZ6ewYe.x8=l엋~78|]EU`WՔImߌX:=B9[&*lՉ\ƪbw._oǺN$&Ypc;*)c$GAJ_ܫIsNU77 yCJ<;B)}vG pKѳEN~U(b^ y;ST`͚3.W~fM;{͒ewG—!6JeT0B7LTelb3K 3ݾzG`iGwz>ތ[ Myq_^#Yű73cK8CSzx A/j?կKr ҝz?ɒg2|Zh[6X<`pmq->¥A>#03٢u%CcV1(7Bi48tw pYhϗD(5|<%&߀%#۴nIwg GܬT:_n~e{ )iR7€%,d.j7]597 ]9\]ZjF)8cEjbW]jM CɀMđ&t @XT7Oubn&dF`~BL鞚2<({u~Dْ8Ϥ s u2 QdMl-?W?"1\I4\)C@DunU򫟥piޭe*Ąv]% BbYOCZx FU3IfA_<1)^jc(>q0Bf眥z.bC$|nv` 1zwg] dp2ҙ醬;TǪö` Ў>N 2fAGto S9`+)ٍ MdkprEįt?t!y ( ߟd{nzq/΃:'Ɯa=~AOAQx!=ihιtRՈx8w2I<4k-+ycBfĦuNDC%O(gAN[4= |k |@nH1{6w794&8[i%'Y?tz(Tc@Yn '#5!]nםC& /$+XBg{W؅"P5DϣxL=1{yn6ZI6ph/='22"dD/s.5&Y(GӴ=<rE鏋 u-Ah8܆~bGY {"g[Nv(k/&=BLo/— ڭk[@hdD]+CȚ.q>fWH(+{TmԊ#FϘb9o:Ӫ$$0i'R@L`qL)3q8 '䟔 ^׬N'V E&WyG-IktKh홃jm;wJ$va۽:!n/dt puTNjKzv,2+{0^a91KM,J$lOVE#iш4A9B=WI 0J!D 4K&%13FVp{ J;z[3RVɵl92`~riECUMTO[;D5Ġ.AZvޯ<)?9GjsHk.kZ䯷(v{-Px>q4]A,[Jii~ʄLӥ TE T㧋w=r qTbTJbD+낚AN2ITޙ^xiY3sFwnAd9(+ҕ;޹IA8}rqcRq3Pְ̮=Dl|ngn7 4wq>SE{q+9wPt}h U#ETu/„`c&߳ iYO[҈+PeFm+# iG(5)F%: X<3DᥥFW?h.̀a{La{ {2.km,x-?D`o#9dNu]BFBiD?㉙1c,j?)XltZvjE¨4pwX0G|g8qhZUqmNF7/A%>RLvI׋uFVKh#`}iݖbCB!1s/-qI e5.Gѹ+f;cvώ'N9q~/9m?vr+aVJiJBT xMc)Ke(T@xՊ~]<$p7qЂt}Z_9t?mɭ{=t>IJ"9*sxUIJ^rV ,NU>ɒ85n\mmK֢y߶OhoԙɃГ9`x2Jx2@77]xL*G^n'O l2f?n* i-Mݵ\zq\TB l|f !6`OZɋz#,C80̸ Ҡ֪N@W~A i6(&gca6<_yQ<(b3odtkU֔3| oCxM\T3:y C$LθdK\ 713N#".E 7"FbE&$Sy.ISw{j}7FZmm%GRlrdZ90&$+8G^lc>n~:HF@ 2_2 ΁zNOD&(:jHu^udP*:m{+@]Qb+U]D+|Ԫ\HOD|b/Gtᤘnl&e1ZnuXKyU޸;k<8U& 6؅u]կzViFi$TJ_8G;]ꍭz܀Ują;㙇$ih3UEAB["w K3җN)GN\6>YKO'ù(H{߬ztFCL8f{{Dz/ZTv%j}{3t8 H@} )zߍK2+y%7[@#%m%Z hVՄ$>]eɪ{fLp>O<Ą]Oߛ7l T[ڷlB޾euMwY%-cձ4mv6)}Ϲ!p,N{U-qmg`4+[FFط) R'6lQ#֦*yP ɢ΍tΖ0y1Vę^G:6ܥaMQWceπPAϧ:Y5/!f SJ4kW>,ħpZ:2^~-[Q'ta^q'N ٕ.a>Җ[z7iضݕbB^ZQJxAFb3CG}l9"S`q9=zdh$ڴn{b{Y=d?K YPl" -:DKm,KZ5GYjuE=TԔ_ r򛎻#Qw :7 .KDWK[bR@ Ζ3c(8c\'T%(g/Vju;•70vGJN/ r5<}-CH}U:D9~8Ŭ6Cr13J =2KP;ЫgwLl^`wQ9V{jxG*yFJ^k[OK"E瀸XC{>$k" >`HWƦ ':| ⡈a9%fEZ1/q$hD@lIr#y0kcst$ЪpY y`^Y D$1&ox-63jd#)J&)f cMZ+^r5uI02pj'u;OGfz FL I?U ˉsxE9/ciUXE\츁.N-v5ZN䳩}߂ռ5 TH-v>雙5m0ς^U 9!+d2m,y>[%| qhnNcSD[9aO6"]f O=j+ }I(nψFѬp9Th1pN L6pDU+7)yU4cnɊ]Ij YhP z^ZA-ΖWmQ`BM^:4E}PWkG9 !իQN7bJެa&ٙ~|qKzJw$CdOKCǶ}Qo+U0Hpz8N#\1kdC.m霁{jzA-1/G|e5XlY/?mkcosV{C j|~{:{y{e?;Y"!q3`HF?sٻE+W0!j c g Gǝ„DG&XLQ'%OhUfEzhm1褅|Aoɼ-D)z3߆Wo/ V mF74gtOI{3![@"Y-sF4\ۣ񟼋[GLȦ x'O}|ķĥ|}@W5Uwk']pqZI3A7,dmLPŜICfj ی-oXU N2`D^{M J (nhVK֞_'MKK+hy[w>m6&x~b EXA5M3z \Gǒf8O*LU$,CJj텶úB޺췔T{m,DJC;?(l+wEO@^/"0PQuݕÙ3<4"@X۴/tٝLe-JYOoӍoe5v/96SܴCa=fUbxHğ!߲WbJFPr~B*%VIҡi[ЈC^"e[IFejs@J$d-^3-LA |eSF#Ufy4꨽6첁(} MNG,I91T9=ўcg$^1J” /֩8ϪSA9@}~zHHAL>T r_2j;)A)֊9m߫|k=S?9GDb ߎ`1r#(. -1pBؓH7I#8{jZYs7UGr )M?A'r>C9B4YBQkp9N+ [992 GKgYZ9qooWh> .|= 4l Dٙ 4{*+% ;f0ܗ zP 0{uvٗIoTKYȽ۪iqT͠ ADv#DE[gJ'A1jijCvj2SƑjL7QL2Kb#Ps{{IsL|n}RAT YI#й"BekʱHwYyX,DfO>NDǫpam0F*Z<Qfsx0fj"O>L˞9ˤ(?]n[ڟ  愀^#l]?=,9$po WZ̭_Zwq-{j}0&4n"(jPC݁IpGzs hZ@ynٿ9)v,BƏQ\ĆٛپDnr=vL@*>HWA,5PǪ窟HzrKd㇐ kձx2tx8w<*\[Kxw289 a&}P': _=G=ife H*c&'pnWK#HiyzU^IRtnxhdҌwt?],$ۭu͌Y(2iN,jLGN^2xƽ#B 3vĕq+)A?en%dUX#k3y 뺕w$5\Q͹#P$?;K FuNUCuEp*ʠEmÞP~s?[NG -(Э qX҉okܺOL$׾aDNc:k8tłK4j\H0w(nOoGp̤0hG2j$JAn*kTv%TB#P BxBYj+՚MKx5 T TӄafYO%'3M3r)gu}eE~X e*/j휣8 (D5G 굨A_1K S_*Daػ~}8QOiͤ#!!1;7||RGٻ )^5<חE0Fo'ktQZڂY5G}YbVz󘺆,"/ƣEjd*?H']f9-&G"n7`l`api! ;;/28]zcYb׼ȯ{#iVW)A#R1ܜ}CIUڻWaf"kK)=|?U(8v"r͟0*7RM䪙do/4GI6O>ҔU{qlt]?ގ pV#gsu?z[zWݽt Lqq!!}s|$ZNAޒ$R,J΁nAA9fxښg/zx,;|4tM׻>O >(3n"K汁FNr礹OHw[F٢Wy0MAEj%;iW _mucG"7lhV*6g&4 Lqˮf(~d/;De#g,)``{nx#.z  OBC20,>AI02ZdLJM/ 5E.v Ԟ?#Ӈ85 (@c%Co,-YVwEJ{$1ٌ~ g.t]tVAsl2hU2D.40H]3Nkuhӊk~髶َ^+P9;]a2WJ,$zGjmӒ[ە#&{[~Zk,O~ùn42XdKaު- Q]bsB/YTVG3E?%ا ·Ezo\0] M/>+nme mKoͨ`zy')J/>/ ɸo~v\.M&! ӣ |CjQ;?=XP#={ZFrXq s ZyJb;34> (]^\QtzZ'j-md4kb˪9 n!G,RDN8s`6zMz-/> H< [5CU`&̓ z<9Qw}_ƚ(#/=O30c "H#G)مy-,1@\s}yQs}P) nAxU#['p_iʕ:=bt5٧Sy0KVibѸc0A.Ek:eZ]f} S62/YEHhmO/y]W~}V|Tdg<%e! I<4KL/ =NVq,Aܳ & MPr'>5-hza>|m(qc^tDžLԢP Jֲݖ͗B$fADq\n}- ϥĖљ M"MF<{sh~®Vl@▜f:L.6|XH~Q1WdZB1F1J3UxJKrϬpkH ܧc^U٫2U3D"nt`_{~^dY`Us Yhbˡ uȃϜ=I~FHȜ 6Pz,e'ޗ]dT [PD-.Eec)\ʙ0GF3v|LvK9^>fUNz Enϝ)j|".T,6?N7zKVucuv;<^U}Qfd:Äcb/KpW7APbB~H0` )E (vdVB3~ GkL#hFtnI=-˗0ORc<4VKe')Psˆ;n(d2b7W^Ck@Q1e[H7 8hHA'oShw1UP|w4R$<@:^;64O]<)i~OW$tQfZh+P{ 46VOҰqq.h2doߊ7D>ONzѮ~sɸ2";ZswjY4Ax].#?ۺ4[֊ۜ17^YvB^k2d{ 9ǁ hbeKR+? w43WmD|esk s ?jX%FZ*HVNa~jNcdoTN6![lRs,,G:h#.ﰇ+]./vŒxC)dKv һ1U7>9C UP8x[LW3s"mߨq5 nISu:a@F|brEW3Ҡo.}hE#oIۓf/RvsF=>ROt{+>@殶h lB “?.`21Բ/tv)U-RY~zwuz'pԁGK4!ha]*.b.0s {:ed [16%XNU@w0MUWX~Jcq_k7>6(6~ 9O}2 j!)vA1VYNzXQytz @̓9evMpH(cLz>/$xo {h{4dO, HG,ؠ~з~ NlC 7Y=ky8E\PZ'nn`; 8Q|@a0FD k3'Ɩ(z:/2Gmzoaph?VLv^pNu_/#sh- 2DZi3*wc,-_@zW5|R0g ܲl;ݬgz9KB pw9 Sy>r~XPZYY%B< Eg N R$:]򢩁9!>3`DbMt*ws_jFSG'=VԌq֊lWFJd+P5 PcT"Jc/v 3V0sIn`? nWLLՃ\̝j >_VX-> fdȐa#1y߱,y_bN:X?)O :AKKhJi2}}p@TQzKCkք1 `V{0%[WpY;`:Q Otf"Î(/dqhUg>^brNxUFcjtGɽ9w/w^PnDd=ԺHܝ uIH#WmcBy+BW(n zT@e[kஞ}uK6\#+ZUsdBePHp6 EDysUTF9φI! \ޖI'3"8ocwq7CcY8M_ӦuZ>eNMG 1bnb(!{Gd~nJE㍳ўoؔ2A#rǠ/ 2bU4!`^w{.GPj8U OD|S#,%Eq##{=9[U%.D%`l̡Fd"mlzs&'q.: f0C.T ll# X[X[ZA w?Th1tgc_U\OhM Lk*WۄDv[Zߍ 6LJf]o2:!-@L⇇+/*=8ˑԎᚷgC鴳M} +|v(yV8tHBeH]S@p߲K ]^j )\ ~كWmf4KqM#p̠f3 alyKgUȀ锄-)}YTC &쨚Wa8rKDHfrR Ze~to㨈̄rj%W, AD'gQ7%R$Dt B!YIТM99r)\X&:';=7 u"-TdDEBQ6\p&ϕ_dX3*>U9bP4'n_rXC_HUְ] CnxǥPTDVmVa bo]zn%X?+C0L:+/I{nӡż0NvӠ''0MA^-f'q!yR7: _3{\Od*exgy6 ռ}Rƻl\R3Vԥu,Wh L:3# 4cLa~G@,4&k,Pd7 uYGTi̊ܒ*yE:rK86ojDhF s;bZ/s758Rl-2ui}oXHz5.`GǛI6dzÒ.#pXX8&HWYDԢy02 @h%H-K#bV<{_!Ŝ$l^J ]gSUp!f[d"bvCi 0=4tQ퓋9c,PPMOb4 1dDS'J9 xdTCX|>ƹzbEt蹧TuKWݓ3silߏSH@ۗ)_3u^=-gr?n 4{ ftK5gB9wVvf$-rJEhGGT#iu83#D4/b[}m1$V :)#)Y?|D6}v7_&$r YZhDVb}1w>Wu!qIRF/A @EGjp~Mу]1,L0MSSv(WL'g_Q:6֢VN[U΂Cvo(K6l1QFa𥏴L^F`sA1~`WKA[ӌyn6}*NbYԏ?sW\r,{GKޚU{@4 Z:1D92O9a9-##vU{AvSCWnA;pV28\96'm{0&@9^p!H[jd?/y,)7mgEs{UZk I/i yXQb}J^"Uiʢce`'h?_dy?<x)^4q#ݩ8 U&HW*c+EZ=}_B @Bm+0pwb<;(VYg]QUʡ>s*/Y1~l}ڲI5.L]g#ND٘'e.[7˒i@zt 펖#&qzOmT~gZ묠Mq|7OAtTqPg ݩV'eI3j~.Xu p0,Hwȡ'Zqr[pP7=҅ͤK56J<[~Xl8Th!n ,LJ\"Zp'JųLҡD^ڷt3qٍՍ= 'PM6OXr; rՔLBPȰv=I2i^lK\y[E@JΠ8ץyeo j : |n9F!D -" OvCO|GrM9hFGʶ7kVw|~*= 'g (m~rgݴ`Np>R m]R2P`,^ޱs?J?=RB9FU w9R@{.5KW`bp} akbj.$́^FNޅPsk]R3t:S I0(6wSH#)v Vx' UgՃO V( ko2%w9)~'ajYhX+Bp6'L)té&SY2aB[d0{}hxX~"l!UI48裢rn\DY`Șz'A OCDI@?de71% QOA S;ڳ5WS``(9y/?rq?J] !5wDn(m" E <\sMFmD~YAInz<\`n-VU^UAwzڃij1K9Y}:Ax]²\iV04z5mNϏôVzL'2G"[' mBneC)|'è**)Dr gb̶Ss9äQ$ȫ{\qmT.CwV؜whЫ1ز f(s=SX(:V^&2pWe&'U|zI}\Qn,ce67u?.z`Khl@DwlG!?0hgj) XbhTig[ bA?WpP8Hڵ.aXe8A@ sv;B.0ʹHjh0N';c컕P$𝨖#C.@Fj_5yVvg3;0j2"Kk݊3HJ]\wN6:q)^*#i&)r5Bǡ<$։bU3|.p̙WsMKB|??-CTo= 9v!r(>-Q\}OK3{4E~Hd״#AYyI{Fhڵ3Bx$>["+V17ɶPm¡Mn8OZpڶ"sMF,HMʟ"O$:zl^e[|=TQ\FX{ l#s32aܳkla0xƌi>\^R>O@j`%%kXCq棷W{;ٓ>L56S|ocwI}/xY4HzɖrIWbOР$(T@2Ir2dq4_e k>O>L_ xF+-Db 8B*ѽk냩L-IӜ=j.חƛDsd2MKY#d?`yKmL&iT>.@F8\AR#xY{Y U0n@ZM) 2ywwl h!Mp?3i*("NE[}uH;U<*o)LNg=~ J*C 7gvX>bܖ<0-,C8mc͎(xiY㞷ƺd-曽ے s\13Yg:mcbҀ17!ZGXŸN|B3/W$}9bB?FqB _TdVsy[|Otg~DG&udQ LQQ*H}JpK;[ /1O"[rH85 RPdmq9c =S"6U!8@8U:$cHHKߤOa0OeV(e}Z6J,vryQ]V7>bgt_#*ݻEpD, m"`J9w|2)eiBC,B<];Z`L4{/XU FE5Ϝ/w4#FҐ,¾wkv{˒<(f Rly@tk睛RP~vȷd0*vHE"SySRشyWÄav EH$ ~sOdc@+Be;T6INiŇauw}k&ȞI!pǟl>}6a$l٤ұ%_ÈQ~.^wQexZpa ߯t+ zDϥW&X{N_Mz0B[" L^{~~م,4/"CݾB?cǰ4+˷8C0d 7!bJVtgSMO Jt4Y;%KQRӋsT2 Ѣ+0o xW5p( l??Y8oHgO0YK4p;]T;TuRrBoDqt' )i"_(",ِ/Bk*m\?ęOak*6ԢHC5]iz7Zkʟˌ2=G|kHj #hUK[=:t"bp½L)Yr0|S:<1fK[ͱLL,V̰Po&;Ќû4 FvG)1h;D\ERwPpڋtbaSf jUP2 GaXC}h?,g٫BO-9XhQ3YEP,q$roDl):ՃL *efgo<`> eu*DJZEkW+YI ',|k_]UX){qo,J nYٷ3m!-F l"SwB,=l5_yrnH{iol8JF%ch]g  b5dؖ5;ab9Hkkt\p$Zl}vPu,4sKxnh>x)YPs!ӈ@_̓AIBHXڶXJ2@(@T1y_mf>  \\ &/=@N4$ RX6g+KOy)S5 +%Mm'Ѻq̎AQ`yo̅m" FLO?Q2c DGP@M4I;hr?&+OBҬdQ j+vLT]^k(Wl@{x6xscwFv:od2ٜы,+Јd9K"3X#Kpur*A5@f8,mR[f @ *A}bl@GDx}x5&|uJ1}Twh.|'lYq_?,54Q`_`#oh\.W`,VBE~;vn-=bAci 9 y&t(E9Q֖?5g],^~wi]AӬHA.4%GvcD٫TW~*kV̗Pene}|9e,dvJ*~}#KG!!LAsS݊x4Tyzh+t#, P б=`zNu̢Y嬴^zS{sG*At'"h^r?8iʁnf2e؄9 Mѿyfp&lw' fLàYz̓r3UX%8q"ɼ<&I0{Ze<3KiN/I Nxj5xY'r6º'Gy845oa76V8N#(Z/ՑK䧚c?T]$U,B}F"CDySs??-r{mBH)1l8|ģCk z2+vQYfz׮*2ח%k(k#VnZ[MսQhOa~D[11d}mJkȓ0cu)'4ߴ[YU5}X=U\:X)\#5T+#Õ~%u\5BAALXx,EW&FӹA?)pP!&Ƀrubi IW1]rz6 Qɳ*n1^e.:DqvG¶ M|Oh0&r0FUD$5;ı6/}~z>M z'wH&*ql)mɖcwіCo`zATx-'ܣ+D"X{9ͯR64.-pWr{s G@lRh _ژ{  Ѵ S1bUR/;H3ؒ0EcHfsb$=V0K{ }`J۞wasw'< & o2:.@+\Y^XJ9.'|3^Q~?#2yDQj`7=T>ơ捎 =$b(̮<‰z%;oa䄌T˷2_wN)!\6{i.Y]?̐5K6 10N<3/)xGj?WA'#ڱFǦz&ݨ B_YB*_5`%vmnQ%IwOݚB:?EuQi>3QaŵAk=_LtlGj5n:)Lw7')H02.o6PX$[\03Q>/f\]"W |cAЎI+ 1Ӭҽ~)T^~ӭ^fw-VhYdڤO.7DZ7;]Vf&?aY~&ih>t Hc :1BsqR Rd?FwuUiE"Xوi!JhTgUC'$e셸iƤ O(4͍D4X_c8tq_BWxz 3qJ"#"g\g1ޘ/t?,=2=⾃.IAce:F  iD)#b:Uz.\n^xL]^d7KYp`tQ? n'|3SZ̍kG,R,C]6wM]za⡨63fJv/e,9V&C B`-_8# 2T^uvb3z5OxkB ay*-v O}ܿ~?9L *{}F֗<6 oIy}IL᣽KL?".Ǯك|s{ũIߥ/Ҝ(8dv? ^a>A,iw\꫚fw];./2?IrP"$cW_R#ВK7OgVgX$7 A\5C'hNO3(C SU.e1Dv^X/d ^0VN-]lS6dnw:ib߈ 7j9bja\MͰ .U z(l2P``ELMq r+U@TTd;ҿٵpLĜq?=\,6έI sF([7U{Ǜ_uoC0fϜE0~}‰JȚ5'dOH0[8n鉫xW_l dMGQY55]zed"-/PqT:\3m-v\ZVtM~Bԅ"E4D+i.pǎGK$u X[cf(~ ć:OYcnż%"hÇYΐ빿X˨wdRg`}(ps'7I>٠q0gc)<6"库NOm!}P]k XZD9†+&QqDMtoߔ@ >ZffURSgR{.R!P0S;`xvC]>{0Z`*H#>var,]?(eڌMB;<`X c0+x( >@-Auma'q)=a%C7M>*b+}CNoeɺ#PNHq<"t'~{d`tP-r,?]4?8A̰Ƣk"9Q xji\+"nYxPG E nxBIPIpG@̮E6 aq?\&+lSƞ[jJ;QUjR_Bu?m&ki4BU8Qu9q`&c(/ 3ݻq1J> d ~tG&:| "kh6C;Xou[w:Qf[w5LL E+CQ(D-E5eǺCA5KzLi+i?4lW I"Dw0lOI~nA]arM" A yjnw>`>u;8LYݍ=Z)YhywrF*_@,?)MSg04`0F%y BB%Ç̥rPwcbA:ڭJU/UHWw?՜M~f#3x˓{+w+U~I:B5.fSh*GfP#6%øphw2MOSGp"%y"ct͵7@.| 0vB47EYTH t#4cOq _f Þ&(+(;qTy_nB;6eb#~Gy29I0 z U3kgOE )_K1S jA]6fy֤e1[jX7 ˑk3Ů=f֬!32 n1ӌӶʨM{cE"MVdmR$`'McEcvNZ g={H ,)s`f0+8v Ŋ:v/d yQF?^ 5!VyGKZٓ>Dg|iXlW=G ɓ +c4wzCEU$4RW{5{e 4KIqlInqQ[U|[P#l{) g [+1VpdNy`)5ʭi-EF5"r?"'"id7!fdb9XF00l?.>=DfWT2v ʓn4oRj"` ݒ`! }EApHsL;?w@ǝl4&t RSi7'q&Dwʪw(3>oa CE/ t-Jb 7^&ۑґIK{꣄R4y1.*q[ڒb T<F^Se\7rFO7 >#rS]$DHl y2?%'(@ɔpT4𸁴s59 eS2x'4gyo8s˱Kچ~gl~y. mI48-㵑tKExTNHGU6HY^|ESWΑ31l.˥id*(/Wg=y(uΉ+ H}5bU8Be"Wlj=t"T5c%+SC!]_^dbCP`oiyC#TDLQ/( ^\IjMim+p,Vi؝C=;|hi:iA_/*WP"vfjkE'P|uI*ξoEhL7hmo"L3wxiwlg:D.dXĥyگA%JO!Lkõ917>eεɧ v{Iv\&k:ܶ%.ZMJ)r6f;xlbjHS[N7#!%JU#!'E=զ]Etpvϝ|qܫgg NKӮcNz$U@DC|Ǘcl|l'(\ S# eh̡W6cʗHR 7ym瘒:JfZX9wJ7c "+ c f~Q}*? H-宍S$zWQ}cԼ\iKkGaW;3Q]"e8 3(kڲJL !Z~rpv5:^m-H7ș?F.c4@6c(|7b#J-JiK6FxPc+HMNEϋ=͋K8:Hib\:y`g]}uUZ/T4֩*q':<"M\+z .ջ!5q/|Vo-tځN.ֿ]RạM3Uf5SE eb)TC:oٖ\-ȹʖp^8};O3t;6“QOtV}i2׶dI#.j!8<*kv=R%*! 'c:FM {2 qYA2{0H(Y'=Rwˌ2aҞrT7tח¿U $8tԬ~"סeD:Mk'4v1SPѵOuii,B2+OAà3¹Ml#*֗P$@̲w|yh~ժ 9Tw$f:%pD(+<kݦmkof<o r? <`6u:?V9oB끕$##v#^ZvwXÍnufwCXEu&(h[ ΄eX@N5LA#bŁ>YU;ԙW\Ի lg`$! khl,ɶY@c֖*F%WOA>g5ԪnP'vAK|Fv'Ț f]b1#goj$/7{^Ѻ`/R0Ωũ3-2}.׻BB0!Lsڅ,?ŠCQx,]i6&Z_+d9NFROLxN!(B?T`L+P%IUս8x˜R-Z#v! fٚ3K5deĜP'tRx`pFCPE, 2@˿;PF Wu*&UF\ߵ=z߬[T$>*&r(YJzi* 7'Te9\ ?!7L̝{9sF0G6Գ^DL#E)GcR}$|؛;x 3Ũ .S2= 谘:v^2x)7nBbYeZtb 8WQ^G{p*\*f2RW>^ZPS P֭siK <8N90֛# %?w - ?9\ (MZ&&Y31㜏}-$X'UyEʰRNjK8kXip[{hNr_Ӟ0;Xa>&29ӚKcz !@XF;/oGaOrLq6 i1d7B $P.jc>ɨ/W>*~"--}Wn4eܿGg~;4.՞n')Tx$o4 E3@v qT U>1:St4]6abUFq3wy1@L21yZF6սCUa.X[.ы-x&v֐UװzTzew!k-P0x̊jC'd t0#C1 Tŝjg_~KƬBWU"~pU--FϚn?-PK-%$96TC-a 靾 VDET`(2pf.u<*Ewr'78Ǹ' #-MEr|?v=gfyPPXVC>~ZS F@fԱTiضnI}+3N;p%N*sg!V.!h͂dAlԨmr(5t[LA4B9?I  TtpzQ׫zH¢0[6yT 8tݘO7AspN.=1"{O*{yFodS]^DvfkXρ CO4k?/05WVXGox8Kti1A)D,h~ Zf <?_r, nףiy!L[n*!Ou; lǣ\#`v쵨"K۴>ás~ѬW0:`wI}7)s3x4,`Ԟ,^ MR?I9DxsDu4jCj /'obY&'n46J S9-iIkx~hj@!>%s8\x̧\nݳR;}4 21u&c CQôX\}Q`eF-#6z\&:־M+[rzo@З.]K<4dtR{ӚzJVzse8a%wt&շK%x\GXwq]Kڃ} U)V֑7!et})Z'do]LLNLX{B85 flykk'gqуD.>p4zUWȁUm.n4$ OpL0Go(C[So7 F2 (FvS\L{?$=h4/n.[N+?X_q)@,{.s Tb& MvTXG˽Α+ pַ>`8xFj QlU}YC<5u5Ic'ֳқѲEL: Nn|21Ct^`Q>nd+c(p/eHhp8"E밼8oN}ɡ㜞79kS4l#%ˍogjT/k~TQ_CcRXD,NtfD!ԩ\{^o|D6P*ew_G_ GeDs&Up49 oV>*r9f9">tDM&sF $Y~#p F؟7b#..k{ysx 4c[Z:8-"V68R>&L`3u$p(!'ϝAW+okþЂ`#nd !'|H0tȑ€j 䠖ZPh niדr +.xK%Ҍ^|qxFSO#]C4m{$ hݍb`>=|4F \ԖX<׀B='pSk$+ZY\/gUGRP@uXO7\FȴJrS}9.!ҩ橻'F`UbIp YwH5FHJ$U[ra=ts^TBߚ—Qd & / 07D]c=@|qY2zNƁ?08w6t4ib$$~ⲵ5 㫦E}F9:+Ҥ a%b=~rm BÜ.K]Ϭ5A ^IƵ[vZ&xHj5ж]ww+pP;1i! EHTDpM\MpSw f$im=@A(_H ^G[C tTs%gK,ď =lj &by+BsN-Zn2(u{y~:cdhڟ` ͆ GJHhߺ:wKMs Y3޸{y*܄4ܦ{9R;;hTDz3嘎$!t׳Q51C<0j@Wq~LCJ]<~Di)sO%0_PDF< a.&nK!Xd}_ط{Kv;Ƀe'7$[(N\5%YQ\;@wB!Ƶ#K+y7e0?[& :'skw$M#h.F#z9 I'yH2~' q',`0}sQ>AnU3iHAӰ¿}qkSM Y lg% 0Fl80ǡvl[j +A܏.R=dK\c)@ YxS>|> %P4 yъ$Kkd V0D"$ucsާ"Ո; L0H PRi{B^^ $V 0pϞfލ12 -Q%.z<NBNer2wmo(WA4u\ry޴$#u$wCte]-4OPܸDTq':c -Jޕu}_| IºV RUDK\k!MxGA]bki`A10R w8ʁnWHSyS&cr͋N:w3Bi?N=TCkگΉF 2sy@*RWO$|UG%&d|%uB(ICbfT yD;t ]"ab@=Sz qp7Yq!::b|e/GZ/=QÏr:`[i{̷HՋW"i%¹h%^'!8}A$"sA a}XHըoqVaU9و'F}&']nwcA1A[WG n?Xuo',~FzU>55P`t?\Zm j¯uTDyΎt3DZmy"wg"َJ$U0i y[A{zUv;%kB0ƎOTuF7QJ|wìY{wJoT%6e0tPwmxH?H\DQs$ h@**1ĉs_At0;8c{_mo]O%Z bc'^z͹|-!nb/E@|9^KVT+B̮lo-V3Owe=P2~,6v`AoMмYҚ{ȓNlBUw?g:l/L~҄C5%iGK|;sB@/3>:d?d /lgիDY[+7nk,+,ۂYSE?;mȈG:,5AI 78g=#t)n,y%e @HGý%j&DXVND»U-#Kw-CSqU  [tBuBc3X]D0CҷA@#ő gVa#F`sc'썖M@:A`2s}ldJFpd~_#$} ^RC_6'ZQLIY3!bQI.`b7 ZBT ۞d}a1CNO(AXM|W&aq+YLdԚhҲԥm pqCݖ6 JHT;y/%fhlGEVL|"(! tf쎀-3*bwMR)SYvI߽^Fǂ_15Z-u(_Qx1?zrCc m{Mk]E-u2N>_yeu>ݷ5eZ)OUU0q0V&.xsKٳT͟8bKI!tS&.A0ѵ0js_A~eŷ N CeV gէ+k`VeqsupslDqaո q[$3E>A;3`Q#H#dBOZuggI~Pшqŏ 4[vS5i+5U`G+TauOf8K66[\wxh^L!@OHo}ļSup4_I5c@V @ji"Ƃ/ V4Y%d‚1;^Sm;sKHa ߎ{"*!>ɼ"ecwB0$+j SW 4_n#z 4\{b_>/+U0{N|%STA*HJ (`'c\PfVXc4e4 ,IH U_f$_kEБ CG*-; 䳤 KhW&6cs޺ ,;~ e{hb߳l!( .jk/z@B1k)' zL+u'fhk{ +[dE@N^n, W+A_U+]Y$n,~A8S޳k{"~8Ɗe$):'C'*5tp) l{bPfkU3qoW0ZW̎{<P)c$5ix%ò8 {Qe5Z~>h,9:FW@m%ipIRmdr ]uƒC%i`*mj*Jx[a~D=EXndd,pJaI/ o:%ϿMA"n mzq ,6g$bM?\GQyA`d4Q,RKx2}/m.Vԓ:C`_a^hЎ4^]O;7ۻldB)^A`|REVw'irtQy5[xYoy4)_-4;lx@֭YU)YMwEqPa2/c5ja@?&)~v3av,60FTG|g՜5Lq3R@+ڌ ~HGgODX*-qM [%&`ބHp" d,3檑ŝ'FS;0]WDa(}ANӦOYEzUK/. +mWbl4qY;OՅp$bNVUʧ"-m۴`‘!  ύl|B? !~IwSx\mS˶KBÚ рCr6ĭ_ԉ`J57G.%gW̙落nR# MK bc/ >W>ZRC}zݾXH;lizJLy0bHVuKJi@Q~@͸0W։Zm6iz!ٖw;$(lAKXۣ$A_`Nk@9mZ.&'߿HM<&9/:$aFv3kr94jA@ǐc:"S4}uK|mƟ9 hogrWŰ.݃q.M{}7ƴ{\vFtThO*{1rj {)K%R0̭~߮*"lf: SW.!y EK䭣V)qq5d^Bt ,, K3V!79iF13Q?zZs07:qa}@<Ҵ׆M"W,:7%sehGH) }PwϬ5 'OJH|h]i'[jOQL`C 8jK:&F`N|2F%zv/O2r\WVohIzxy]IU:ٻmx?X ׳"?U Nl38 Aϰӧ;ydˤÔV(3%}`q$ru]JRS Pd yo 1evgVݸmd_ oH43TKeAmV$үJ/VQlZ )8%epUv["\?<(\&9lɛږLTdLV6(DS6.A[xáJrF:`MC .n>cH@q4ck :h+WVyp«~i"j0yA^"u+z1SAe9s0ь) 1tLr'hg B%{D~&C*H"ዎPY|"T5{ LtE }Ra7-$1u42p%xlK1 G*S;TeKGgi!$u (Jf;mfCwM +fD&%B0 0R݃7=y Ig z$>}Vu.s#wxJsè3$c"?&6-:7e>:(-bH$3{KflaJ@4D"׉B4quh̙'?~BnȼY?62Tڴ9ƙB |G)Qiُ' n8\a۔B oD퉼M cYHژ+0"u7灰"l[^RfA E) N}d8A$N|qr_U5.8E3?̷`Җh6+h gFK7.E0>&%[,0>C\ Y.f]J>QKy҈HC5!bm`T~r;z3'* dҝmm]{OӖSMj(&չpCoKӴhNv=5Uc/dvQFaxvt!^8t&K VDP+ׂ~lP{ <&G˯hB1i ?*nߒx?♞ pJeA,yIGW߈վ3v03|s=џAc[tNM<a; s8aִJZ7K>O^? Lr챚J0ʴ!ǔɝBY(<2cuD_H'obf|koۆ;/edŲ{}нՑ){/n%|*>:`u~g\I6B = ޝuxÃ}'fG["._Yf t| =7ČE q 4'+P4Ϩ-J;Gtz؆lAZt.#Jih$s+ץ$w up CPEXzތ 3yD{ JWHkku8~Lh&܉fytג'텪:?\FJVcs|KV NQ6 jfE)n3 cϼdHk2{kT\Px!c3 QePcw˰0ءޞ7R, 'æ:Dg!o:9 `&72 ".~mCL5`z5NuXP@bI4NO%L5zˬp݄Kjb dw:rs?et<NV|$SMw(nso#X|V^ĤpϹLyN#04DbZglDT\)mݢ=w i![̈́f$kꑰh'N )}]Lqp+Jj./202ֻD{nQ'1ܶa4:c(z0>G nHiTZ^nu-~a~xn7Xd lgaHV%QF3qd<[p3O?.i?`6:Ÿ- N`RtrF )ɹ}ḧu6d]}\Br_!}x_eҕqWپ7j`=D /@Tz jD/sa*hUKZo_V­*"8e!4{;(Fc#G XDSOU(m,^f{3q + Mp.҈yEd9ŅE*lyWOlyK7]騿!7qBT88Peb`+Hx$% =Ko9*sc 31j,S_>s@ާEW,aT5MZR#ӟKn[ac-C녤{8e.p+dY{6g5e٘ək7WPX]AXpW<beYT!S>ڨpOw$BNxnDZLFy,~L_R%Q:!} | Ny,JL3'9Zʳ e"exFC\$s*tY#}.̠@v7)YM -G;,]RE@yy-$ 队-~/}V0TĠ^'x$#|CwTgg|qófښ1Of:]Ut1ۂxfcf$=iiY:e4|pߐ!OAU^V5޴sMr"(W#F |:w̑8bF (IZJBg0PVr`w<U9\6E8(S=O VQ%j]%ZjZ)|hh|J>m ~1A ^%.Y*m|,#998{zW3"4vJ3N{[ņX. ⍃LO4'=2?7w.V3zǿepHfuHa4F Rph1o8},<`ggD̊fd5|T(ޞ0O&~Tn <,[fV="yҏUc]㜑^dHX")>s5QXUH$bH>hRD3(]oaDnug4mxP\\7`dOp`$%JGza1#IsY; -eY6dJ5f 6bZca)Ny芊;Ǭh"wE1iLMSguΆxp0+;ao~=)Rsf 19H{n|c.7 !P4!pApLx.vGSR|ڴw2'ك$l?bisB0ng՘p@ͣmA;K0Ie:[,=b;r5CZ">UQ|]1RB>H23wן7 iet$ħn_}pu4گ[;1UudMB4++t (4+fSO/nf鼻γFkBVBYC6f{؈Hl2R .)h 93ܽȨՄd z3b̚Z^s8=Y!t8!SYb`{Jjw GHJ |@"ʈ5=p51q{0LV05O\; q铜3 tX)f,7wǢg PHzh{er|[`U+Wtꂞx51{:I:83eKjcNV HJnW맨KG;w~W҅B^]jnX)NTxDh5. };P޸+hj_bHZX\%ӍyI@Eg%1X%VԮXbƈnl>[GlAF꽸bo,ŒiR42kf G<->'G {!945еح0AAQ+(l9ΤLf)UJs\ʓ˛-m A5&=. Q@.M*SlJV BLp_.srFcWKgH%9§;#)kJ1{Ԓ711.$ ^s2I@'d~X9D}vb*߱ ӧ/qtϓɕ7_X/HŽqXUŋn|(k @V؃ȞByuc]BO-GzcJG L4 ޣ^3$@l Y\iW'з<ΎkK6ϐ0i,U-/!)\`qU)sAyfYl?sՊ|qd8HcH͝s(BclT-*mZ$Bw @nNf@Kd2{g on$k绬OvZPMhu{7}Շ˿#Od'57T]!EQ8.}߼O) Z[& '0dԓNȒ32d B0sZ#+qk RUC-w?!:wfդ$\z-TRY <+9sDlF5 q[ e ]1okXK{^8Ĉl'sL`%ruOV), \cAk4ن)@ݴrh#(gKv?PIVH P-q*F0_3Rm@Cbw?:-qL~gF~ BaaZ<ĖĜ>cbXMmri a? ivw\;,Fӟs{Pz|jKdȭnpKjm@zJE˫!X;l %n-8uAjL!ZF;#;R)a@Mп,"!,VpPuMTg*Ǯ{XGb6ދ(fW0g>f _Y}U" Z[镚 <(@ Zw&P\ 1ޥxxe fP̼-ːxg **_IJk`^V=&45 Ul,R[/򵱢V:U?nPC8B|쵦@ƒcwGnB8TxANI_B𯅥.Wr}&>JLQݡ&8d"׶NVr%/sB~m>x#Iqn&tLnZ-\;I9s!ف|gMLr55ɉt%ݬ~6 hn%/~Xs)cӷJqa>4XП cUXʺzL>n+ C&z@><9!("E-V-1C2{{A ` jЋ.KAZZi4ܥkXɎ: &*5o`371}v< JޟHp&wRQ29OΡa QP+ݢpiz!&jg^!{3,0IOg0I= ?aNp(/ q^ԩŭ[ ߈Ujϳѩi:ֳ2yyie ȏdOX\Е @l) L!ś;0u5+=[|/bf(f˽⁰NY^@; 0hfթ&w λ 嗫Cܺt2nY]"Ϣv~%zjIkH%Gy U*a&Ypl_];zxA,CQ uS'}$fR ocѢRuMZ_}HxE] h eᛰy6Jl_eUj>Hk+yXz1<}UQnf@f!=mzrtrJ?n$ܥDM1%*0mƻ~2N}{݁, d-;qUo3æ tA$7 LBu`HTx;>is+yp } {5[aIY#&BYM/z-X 3a)]X!Ē?P% #.sRIϢ-TX,/\1PG6n}?տQG4P%ЈeQ2 l~_PvBw^k1JE6fW*!j2箓@z!gW-8S=^1!e1ݲ/Z CB!7`E@zd${jϠĎeO~B!˝9wW!L ~M !%6՜"Sl|5pD.+C؋f/X\ԻPQBcÇHF|8f(L퇜NdeGbA¢aS@y0xRp9#`Ph}HXO95PF}>.1tH1վdʗSԱ%4o@ZÍ 02{/1\G  ,SKk2vj=p7C?['LjPjߖ (v|x U]Ogj Ni66g͟;4W@^ HŻ5.A(m3fŸ>|䪮Z ‘\T-6"̤j8QYcjEć9g[g6qDBV?:@>@Bc=/K6hύ $.[/"y."AA7X|p$^=k,C%p6o$a NLo_ߜCf9(Kivw9̪LQohOwdVJ%#ԶR$(nG fhQMVus.ɚ' M\xDŕlʵw5~K5_Ls+0?»qy W<ϼL=yќ683HfhV_{]U8Fҏ@k㨌a-Y)*e)'5]_q:F®* aJ?C}1oh?\r~3ilGbЫЩKK^s~~^ <Ƹ/')Xß Z5zK ^ULr=52cO[Mj,MRAV- @SGŕ3t+Tw+EV(j(HovfLN=by#k&!ge/(2UGPi=g=4pqyT.K 9[[(;SA3-򬴮cs@'WNRL^P01] +++ ϯsY(v|}֞]Tm·?[`J{{ Kru"bFtqtQ?M )~011M!tvHo**Ca9<&^6|Ⳝ@T9#ٲiY~`#ES˱[k`4>/BD ;f% rC45lL'D_<:HdYta83Qt_jf? ԇ|E;oh/J%q:K9M<˹oss7UpG?xn,j N6?"G6f 푰*67QLC/*1 *1nZVJ .΅e9>0H}$ABu 뎸ATq? ,.v|-Bn|@^+݅k+7L|j?%gt}'g! QFUܡkD-9Dk ǛtDsF< F~VqLU%aX )kjyb՗yb3iEvaƿ6d:._21®>z&ڇbWP,}a#/ˠ~gb^h^ZƋ*Jɂtk2):qh`xQD&u_eS(v9&=P.]JlGk_ra~B G3|`9ؤ7}w}Uby_oD#L7`G~-ͦ[R ƻ.]7wGW .яEk߷55hC\eWP(?6b/ϝ9j$c^h wbf?vO7ށaT~LvI@` f/snxD%3:o1hujG\.3>Pw( ^gx{IH,E-P2- c9:٫P(KmlJҔeiYc2eH{o0fQD%Eʮy6f$/<5/a)K!u0[-ߔ-Mq6єY7ۂkM*$lņL6D z LCV?ԀC>0RYX_G_ꑈ/%giEZ|srD@lbĹ|ϕ m%q76N?*jg$,DMDJ|MHj+?hb@e^W=QR&kO>Hk'3kYC>8p`[T Cnt?@WE~@2Xղ&&MOj5BVBٗ<^p GvbS@ *9(*r2yuuhBPlRIq\s3gB /+2޾IO+B>I[~4hUj*KXmI,=䊓/kRwM!iKaVΒvw iByK;"򊔱wihy88 6_FfHZnQSXTրjCxpVVT-&ao1k)ퟄtsLy'_3Sr> m|Y2iYMrs4w,8Lz/D /g,< vLstyi$GpT>Oa1Wuv|jzVW6Ɋũ`aݺ{ sU]hщğjw s Eӱ֩ `E+8F710K/t05Be-i2p'_wEW;bM9!g ׶~ˀW榲îl+\<('8h(DyyerIpp bipx#XK8q+@gM<=S}f86؎rmf~>[Yq@?8Rb# `kBEl(@@zwʑN~gtˮ09V,/"+o@FO4( osPmfem04*Ɇe u) ]M5Q"o% =k/fݵP{K- H 6k 'y.{10sX'a_NpEGڐ?tL+c -ƞŇhuGl kQb( ,/f.4<i> Lfj okb;@$eB3LB7 ir6YŨ6PE!2pq%B8sY UQ Om$Rezu?%-;)&W ]ɓkL~(lw#`xrd3uE @xvw}<|wC#P gjϦ]Vas* r@c>09LZ(!g\,m(3q+/@=|qI9ὴ8XX܀YX& sL CH9]͸s([_Vsʎ$N{$p=9CUk]G0NS]rR?Ѐipu=k`,a|. 4vZk\ TЂ9K,J,,Unjģ"^c o=E[10هAWdH,¿9BMN;uvVD,cLeSTiTKV/ T4tP5Y=̹7. \3DS.CT@| ޡ!}ghQ0wzNz'P:Z߈cFm<}MqvHlsY ja2I]rouHw';gcL70_+rtTz:1Od̝CGF"*aD>}k"E"2H)1109ʢE ч^pu#kiojn÷Ok <0睐O HHzD,szE}_JuW6.wC?۩иMg'S IC#8OlklY.a'znAt@6#@#fd3uoYHJ k"yJm\qm]E2u[rbbn6cB/\ddԭAe{s[JL|j;c}/>zcY 1h@@ȇO#iERV(fv_-KQ0^z0}W28%HXYB?g*ÂoZ\aRa =gxpGPG1!bs{oX럟 |`7Cmϯ-h A, /w1,˼s$0D;H-z'qitI!!B"P{wA/+ rS`g/%#Myl5bS{Fw]ˁUR<3~B)Cr1C&yBZD`קfX;CoOi}blyn"@ҮEg''$Z%uh 4kN9kH9{ s._)ẗ́@<n ݃"Lmh㛜]Vȅ9I6Rt' %p`f *ni7ӜE{)pgHa 7/|p fн <^Ͱ:0k;)`0ҳb̫!Z\XVjMXlhi.B'GZ hc#S!o9OۧbкI(/"@륢KqF/[dydEA>13|NBRVH 5@bAM&`nIq.0Ovd {y%>?ag"I܄)c^F7<;ˑBfY*A՘.vB+=oFof[e?u <otC/K9 `-݁\ဇ-10 +a]å݇km%rʘZ/k sA/Gh%wg>6υ&ieq+JG Ov,xx/u(ӗlIsqeK,&>5lp^fhGu[-+yk6noL)7u&d]}ژ@nc]Bl4}{&H։^rjr/3(,عD^ÉO]C2Ba^3FehrȭR/NŪ6M>{yº(8ſڸ 4CAZ)A]l eH`_ydp%9_a^_Wfy^EPMo07x{M/epզ)I^%+v<ŎlPDv ) #z=G6SK.GrВ<jiKѳxbzB맰/lrڅ/34],*"Rgӕa3{aQGHD> ٶc#jdtMWtprΜ{y 7+r-Yeb?ޛ , tY$]t tSlN:I7 ɸw=oNE7A*3-*djae7۔j{ T{4mA@ \ȠS v[2),\ ~m&JB_'QAA7B4tθfJLq]q] lj~x q?"PE=U1{Bc(,oE !{np< ぇ}ypl8qZT1o$/d] <Ijiv܊ZG qIIC 2٤ s޾^#C79qEr*l Y Ra7g!&?h0LUxwTz5%/yu;*5`* Oi,@ULOf(eaF!@,X?b]M?' &Oz:%R,z E0YIC +;Q؁䐻tI\UL@P#{] R;<~y8%Ħd/͑/4e{|{{:N77wA imū#j@TA@<)Iq6`TU겱]UeIEw7H 00jȚhQNQ 2LpfQ#LMOgK11w酩Iq@& ȍta[-eS5~vFzڼ- إs|: d\VA (DxL#66 sm''wДGqm+ t ].,OO\`!^mĪgwI*hQ EPQҺoX#zH7L@'YI1^Fz g맭q>WT~a ϟڿv8D-jU+|'\ o#ܣu Q)CnCa*m2WTU@Reu%>|lG;7!n 2ݞ싑!,AM"=7.`*r6WJSVϽQ:ۦA6=A YХGy"rب -֗dL$W/ qqW(-II~ܸa{Wj@AzaZd:[G7:ս{Űdjjs@N!ٱ$6 F`JxBxJVWE/ Qe6P'"P)iW#u3fHGBi"#Ӏ*J#'ufS,,"?Kc@HV2*i+xx[YWZSctMZ8`Ҏ@2;qc:5*UHr·;hg>3RH-nCO^u]ZY9$0Fn -ۻXIH[6aۋ?c6(u+{Q(xA|d=揗zo𒆨W+L @Xrl 3L:ZLӾSdEr@魩hf{O2Js:o_4^0*nZ83li~RM~GÒՆ"5B6iFiC,s!MSY$c!q)T~ad!Hvdm?D~w"&ö" `J>ˁivɻy4N݋ө+S(UaBmTZ1aoF4 `fFkSƱ);>+PTYj^8;Ld״$eͦr~zl!cΈ>͆nPV\q-~>V,:m~Z:*s +t CHw]7C\]_҈UM5(Ÿ/ `ye.I-+ۮ|BOwtS8Ҋכ2Bx0]q 6Gt'0S:ȹck^Cbc % ̆$чDf:9[{@r5r0f88EЋGrf>Z{D ui,΁A'#>s8C޾rzCcp8TP mC3,;<~&"p]DgpicdN`3#'wO9hҍz%;G67 OV|A;c&&X5`%e9VL?i&nJ%{2|!. M.V!JL'L}!7.:Կ05ŚĻpC$5yS?}&y%]wdy*,`Y08eF4Lop_χ˗wpZMO}'q7PcZ[:lOȱu\R m˼ϗ,vJ榵7Iݹ~;^8آ䂰cxtr4闣XЪ%z lN_x;vtuy t}?_\Zh{KudZ1R'cۃD:QUM#]z-ĤÁ$s@$F֏_N %El"(`NqS=!@$#2\))qc^tN&'_xǔ0ckS #Uj4B|Bb;k^Wk~FUTtn{0ySp>T{-q0t1 .O=S/&<}t"|vP` 1nʙ?9FKZ3M{a'$Y,#14w%ڐ Z~ӮbKo,țcl3Dz[#p`Kiμc~ 2-@=GpOou&JD)g'?a=o9g*]%x;@tdRrp N@QG?G}MWG|?5uv% )& F5TпWsTӟ MO5XIa+Iژ鴕t bed)PR=$>kD6ͬBŠmNANJ̸T}ĵTY!殦8:$OZڢGVa =qP9D䤝z5oHMy|ݦb.߾Bl‰b-dӅr:Cğ)Ru.Lvo:/-1bYb.rQnC,.{F=\,pBTs3 Z̐P3x@&n`|G{p{Qf6%>#yYHًsړ~ٚA@MFrܵryሊN:C7D_D yA7|qV:p7Of. j-:;K]Dxgen_@8!U8#ڄ2}z%BrM.|9@[ aAPj &zOKBm~0.ult0Fvg F8K~SpKܦ[?Qئ3}qǃ:`˔kx-}_]GJgʰ$x~ ./kp/qܤ~ %ҁ)+Qs*4.t׶.zU@Gp"%U~i{PDSi_=}6$R"ZɫjnT@;,MV(B I*X_fzN++:ee$jxI88SY>Da+yZ,xg~H8]T-hLpʤIϢׁuw5Cr_TsqW hJ2L'b3Ql7m8bЬGs__ÍÉK;zAj@ ~dN6g˯Gҝ{ iSo:#@o]JHǗg"~L0ghP;Jt»M~)öjaeo;'5@ĸPDM! &'j j6wgD y2TU3G.[`8\)/^/ghxE'@Αw 21܋ZjTN uw`#WE Kǝv{7ݥa%_4"ju2k]0wpfFbTc"զpS qf5^y$uJЏ$vF Fx|VBOI/f[L`Bu=HӜhUi=iA2HcێN&x!ssʈRzdZ?wj}謒(gAYեEW($^m_E46c @!J]x*~p9DMS ªRg1mm#DtCNUbmC迩M%I]OPK9/P54ФjKA ԅP) @*}w”`pBoq; ͻմTK9n9\5O`x7 &D݃1^79=m>IlNN2oIxɸ:ǂs77|)Ͻ%OC|k Z7B]{%~A~=]USa)t?)v1{a]ؚbtDǢJt%ux?0@0sR/~u_aZ -gtCΌ _b8ӹbKp]31:jJxG@>k[Za[$[ɯӃd ۤ$Fd@ڡS?Fm*eFPepҤ6v\ĐȒ}u\ "5j\ui?ܽFtB~PN),,3 %8Y}Vx+h1fS1OkL >LC/z5,Nʈ:$f=I-)vWrv0 H J$|UWR #l[rJL(^ܣ-b}_GS ehfTm>Hf+㴿sBcL_x_^j(U dͤ]KUUAjӧ.75*'&;s4\ {,ݺ> {jmj`gEi(ӓᛝ𮖂*e6NUUVw6S y @ >]}:@G*Ew{U7MFʜx/R'jS;11ȅaô3.R*]iF?vM}ޝan [hU#Qp0/[vTqiXE)7 Θƙ/GT>-g䘡o/Pz-@T"xh^ }U)[D-K}ōw Nߡ %D8t{&4[0/pկu-f vyQTԧY i,+m%dbUȑ\)5!('f}K j1h,` 9('?8 b3gA~9LXAhmwvp,FA77UIv,Q!l;6D,3&vZT'G ydOC6D oՇD0hD|jmRz=W-u>a׌w)\[eM ԸGlqvU '@v3[K0 Ŭ!%apshonCrqRn 8ZYLwB[j"mC92;XmJ]); ܚu_`ᮝ'bG.Hגá.Eѵ/Tqi פ+hF~F2=)Xs\<Xkso wT-TuHxrĵHbN`]*|nS rM">z7^du`S\uv{<٩^\~ O'GVxf2C;iQ {I:JKKA{6Kd+Gde-h1dJo)$S7[ӞbJ^p E|i'nO2>pPV-QaїBnt,F'ā1o_N]Y )Рgp,~7$HfWDQA%.LFR rJ ~ vvHp:oŃjg(UN] X6STRzcXGL̻E2&bdzzfCݛ'w>}c3LS۾NY޺ I|߽b}[s*ss9%$T*;rKAgZlmKsF&ZȰLwV0?T}W%;G?P%-eC ꔪ?w$.$:R,30o9Ȧ/ƞrS%HYlZlU#u2aPЂ4z=P_PmX*qɭ"m@ĿtVj\6wr-[g7wyfW."J3z~-FTs<-?MMC)M#4GvM2["5ᳬϪG7F=I UKT?eΌc#C^$K.(zkt!!yGzTkRZ ;.},[#FE.iF\ UYMq6m.7-\~7y ڥ7yjYL~͢nixM۽jKy!c1_,Ϭn(C7c1\@Hͽj8oܹ &Gm8Q2sX1](籙[u 809HBP\biER&VfaN\z<RDO?1vQxUY'85:?êc inivy}ȟ3zoIb3#< t咏-[6!tN/Wn#Tiev)l[=6 GvlM7X٧ |/:2B@(G=0:In7KbG"3$6!Zy[:9&w@ 1N^۷/^59A~N%F~2 KƂ&C3 p9'ͷxx:扼y nPE%iEf D+LH薈b㄁4B\(ɔ&ѠKݠBց?Աy)Ր"SPX0R~9?6єA}L*֠x;=DCD,yj+a5^8OG7yIJ4,b[{8ͭ g-K|E3W ~9p2"_]?Vx8XV!ݵB;BxnID@X .=gtó.6,g:3Ҙfx(XUlł1R}c_8;c^w)z.SjA2TFˏ(:.WF~;ǭ<7FCY8( %ͅ^ƝIqwO.U (gR+;`OQGO+ݑo%i O ˑ359&¢vlOq+,fFRj|/X&'RƫD+6=iܨ[%9Im)V= j*2¯{oS{uCǣr秬 L|f<E)-Z%1'sV{.?uo8Fx&)|t ] G]NOg2d(};Um֠ъ`33a DʽU7ܯq>=H`;SELi?7U*Vɚ0$P!VHށl"aeeFtǢY*DUoM%ӹj/19 P.q Xƅ%N_@+0L5enlV^^LA/N1A!(@/Xk!&'8RE-Δ'I\ THِm>٘fCxg\vZH.nNdlWid0Էe[GbtU +"M~-DYt!Hάl=li^C^tnB T,@ÿegw2F3~@b -~U;)x1 igӤ71*֘^P > ieb{ɖ8= ]69"֤s<s90U . *.{l~hÎ[sDL$3iAa$Fx|hunfzA5j֌q!C]J\IFU$Z |˪Lr&)p vAyJbܜYb h;|?)t\I+NnaĥzJ$ez{=zۤj=s!R k!9YewWzWL lu#5̦sIˁ2VV  /b 'L|Yf\KG!c5]ABN,%W}T Q𦼀V Fة"Tj&&(.ϊBa%6eK.? ƋT[𴱗*XnrW$+1CFZxSk3' ODNi&/l@` E$+w8|:k^%;j !}7{fP?Ҹ ñcӊMWtX[aJdLM[[1F'tKڵs 'mjokZoNO,:/_*!WXHxn\XXɿw;&Vvg%`Xe9 M"$?r8@7E:fFD jDڅ7*҈Nc y/!yJY ◊8j;>RqsNd ~4|ٔ%4Dګ(Nj[y4], I.MtT˪ĨAy:I/ G+3NmVF`MU)b8_*46nuF$OyZoù[tӁ VYC3)HZoŖ}߮ vm?\?BV5s"eg6~^eݑ΂-DB.L EN")TAG<=*ߦ hȩ/R?#0eIa2i|s~MzN[X.iمwgb]F)Ww HE9 +"O]qVn/,7>'Kx \9uudR3` ʤ"EL_A]O˺' Tlub(+Xߑ<=NLH['i}u57Mվ"7Z|ywuE쩿жkXrLjV^)M;%Oc^4*jV){D#ݳIf5 xNYx=,t_$ܕZVtӣdku73 yaq̲g-Hf& 5K#0:ŠE>̂X0ޡUJU2p}:4z Y|+ n,Կ $4dG"V\dJJ]GYt]UltN8䛺n';\Ik,tmrǽ0K;a>$)h}C÷}P~#}2 y%o2IbӈTVCX*3ϑC a+e}C`/A9)A.qNWf.xܗHfMJRg5"8!dGRzXGZhLVi#"pw.-юT?m, ]NxC뻠gGG[? }N?Hgݩot <0|-[Z2,] Ddg ~Ւ Q~y¾Lg把antӂt<$kAG 2.#Gޓw4qkA#uNp/v"eS64~/YErԻV}ßsgzqR#,r-Njm?@Ȝ-iZx{ojȆUUGSi邩9dYC\%`@z6t9KV#yH~,.z#8i^6?ڿ= V@"\;uig)B?Tn#kFc VN;,69&[Lr3ƌϻ+rQ[ݤet}|Y7x*')k޵xơcfhBN\bؤy"!_oaǹY ~@f]%~ 7ҫm`=v8a[Q,HH"rb ai4<[XO6c#hϵ*$d}Jcr , uSm}˖DIT3A"HөǑaMaEs7|+g<ǚ^Aoeu1E.xn j_\R]AmZl5dOb|ջd/TC5y8@a/fgIdP݆ ttaώ-ɂp&qusTǘ`#??4'WɎݘA< TχBY]Ek&*^ ZlkۭOcl bBntILm鶁MX˒tLƸCS`.Ewv^#''vά^"Yp7#|!sn ȑղL5{G28Uy Ҝ _H8-wl(c?.M|L ')ܖWPli5Mqz714|{<_03h]a_,Lqt %2ڈ!=8M3:K}NǸE@.1;3lnCV<9ʅrO\T \NJ3 j~#ia޾ qZҁ gd.5]L/oc8*IU cQ Q^W޻˽D.:}BL;a*ɨP :I9ƽ?⇊:F XkɾU&]Pȷ,nIHv88v \"PDbY#cL fb "i#1㋑Gh3>:iF"W + ǽV,_>1ɑ5ڕ! O~e%DW{:uoN5;MHM~'eUtz #:rkv~dawb!?[4o7¶\]$I$uf+ 2xRO/ Nmd^屡;.|U,v'omIW8!/b~p֍bkN[H/L"/ސ"zHw/Z0@9#LEaDh:j#X~0:lQ ]&7Ao,k1>;bWRy9;$eXC>'uk9o17 7Zv0WȂP[ VyT8@M"t'9yxnԲ'- %GxNF>~9NK+ԟ5HBhI7!x7Ť\PxS=Xh,F; ^_ݐr҆)X"SF}_?Ad,T{7Wĕ8S4 H!wbg]mo Qpm"q@}Lڸ5o9@1~!K$8 t,cd^|'֧We|z]OEN*? -ϞI.] utάל-x㑭  ,4me@A~Y5EDFUe3X'@gATO^s)"L9i3b.5"Y{/n4WB7F|0xR 14=[z-zm -ZOh)S~`[HV_}nAm@#*ivo`5,>wlxإ/ 4OQ.V Z;sMBb¶Pϼ Vj?Zl\̲?U|x5*zjь#-zNy61&5+Bs7H24v32#Ml&Ov?$ɑ!ǵD}<댣`t"zP>㻵#O"n]4&`tf΍%Zjl'Ub0 3Rx؄"TzVhLTRywl!,۳x+@R>,Uw#;q%ZaMa-c↝09_#_Zf Lu!64* f c4I;@m杌E-S|17c PG~.Sr 't$A`7w @7(X'G]O]EC&x+Ÿ>R eVhc(ӦB3&fgS +н\HS~e2*J81&LmFqU+AprlHDFgobpx/&/,z].P% :^^]mѹ,𯽚3 <[qG-"$"E zxex? dOJF`FӴ+S('}}NEά(u?>n';p$7^qrn+1xn.g8'!}{)8rplk \r 杕U=Ȟu$,χ_Zzv@biZ팷t]m?Y?~0O  =B0zOC+Ў&?UJ\CY 넳ø'7s2_U/q!yr]D-Ӛ3vMw{¯j,kA|%f-1W۩4=1teO? h;n2p) 6fzPOu1tog[Vƶ99d$Ϳы$'^$vzV_9>#o? CAQ&L-vZ)݄P@rDXH+rv);E~ew_n9(+#YU9rCÜw#T",Ild,ϸ1T v Yu gs,bzH][V`x2ܚ|Yd N6Xǔbu/1l\./X7nݥlxiʛ۳;Bt!g>y+|$"H#+V+烘{[VC^Kۺ0(>.<+x+3p[nVqߎ,T  @)U,CQɚ2~F -\bLhS,6kU'iA׉cqb֟ŏΎuE/Z3TeN @\UeexhWoV h#a[*Lء'1" ?xJzyΞDž/oyWKN|]kmƟJ(đܐ³8H~[nnX8 JH~3_ivt2#8 7}!a>;vz/uKz P v涇 xTc"q.{_;'ݾ]=j3z$j]:]H( iUN طy$fgV xgۗ[A}wnj]3q*2ܧ~v aB=V7i+l!._?.ZBw59zݛ_p^羸NHK23mHZ_j"6>ϣ <ό@*P'!)ۈyKyRQ;x]#3Lǚ[`$R]%Ʊ/'&}I4MiY_L8vQ7F-raW}kXJT8-krFM_ ]bFUjSSELʅ{ .ȷgDZrx IqMVU *Sv;+峌nl7F0ߎيROp٠ϴSByiK8s{Ho>Ʃ7Ը2]%I=_a;Ђ7˓"鈅)(̀V:}A|P[W9ãާ`|?u|FFE+8HRY%-~^WnC |M ;,Kx]oĊ/VX,r .T?xu!nUivM☎:Έe])N*i#18b2= vE<#&u^?@Ձwh%! OG!gαE+f8`VQo;ʒzQ*7⛄sS$mdPduQܯ)u+2 8#-h$ 9Do\nOݕcHhpesl4egryw;j?C\րbV`"¢1>!5Tz!hIљpFS_g֧Vm/ 4^g^:V8M\뿯NzMRr(,ij;q| gop,!*?<>NkqK{X.o7 Ԙ0cI0wîc6 |Y܎4# ۲?} c/ջiG+iPae+L^bR(&a^yQJPrEMc=z vQ)H Y1<ݏKF g};0*@{\BWRvh:^pAJ3q87r2:S-L-9۱4#tR7"GwGCZA2ȰwdiW>.Mܡ:_$fRZ@$|%w\p إ`Ө1?%mwJ$ t'R`y>B5x #`{$,f&_H6"`(f"Io%f̐H\+˴| n(Ų t|e(~|6w0qkrӮNs&e ݎMV [~xY|)ڂ?Ls&-ULw2Ne{/h&;GΨY]Ֆh1. C»cG<40 ږgJU>x4.~oX `-*mx[g~);P֠dF&[1!JI\qWA\ *u3ФR~ҪAH#1zf-->8ВCX4}0+=Jֻ+45Swz's-DNKVN*[aM!n'Rz#2ND"fvT3 / !Jj+?ì󰐩XJAښ|i*XMf>-&ʃA!o킥08N&bNPP QwA2Jӊ@`=Yv0YLiBK!oPg9o!p л̀a8N3+A pGǡ"o{>bTNǟpL|׃a^"dvλ3D#%}z;CzsRf!Š Gp:Xl:93[TUBZ(M;^?7 &3n7vg;u ZуDu66HٰSsG嬼N6u (? "!63|9ߺVkޕ$vdGH綠 [ݨQ^Ǿ,00B/$RD|7^{D$rIp}_mob؃6Jud uTnFŠ:J\x]os6J$ڮum f^;?q+N ]߆qt@:t 8uimSa99egQte\fzg$6k]6|YV|~`aBi $'3xD&J|}c?m{fɑeKRr$?Go>/a\3p%vV2ި62z!e~BHA̦; EpX*`~}׹1L#`kdkǍŏ(*Y[@4#^t F` 9Kϩ>=֋n͗6h&!O&oJs$úÉ7T-wHƣw#O@uOGf'E%g%,ɉ&pGyGC\]{n93O@ RҔ,贀d,x)`C0PVJӫ c@Sq6p8Gz`z ol.PQ%b8{C饖YxC!\ %jF:hn7 p>+s(${dnDgCh61EI~ E DtЗPҐ ]7~ujHFZn\mSf}W!1. ="վf1ps~GD:<'yրjtI%ۦpXcRߌbY!Ւ'O~q-&XRWN˶d3̫#tx9֊M},9\G9Fg[ᬈVxmCf b;8~|wp R>H U؄rG\'VD)fXVXfK_?\ 媧D6V3[#vgwtn2M%;c'AK޵jᗢy H^^o7/Yx.qyykYny{u^'fPSUʅwG+q3^cTڬƒWʻr˞K2>]Px~? @[7Y+/&N2nsHxϤhnqBԩ(yC 1E[- (q-K'TdET~DGWkF9B8qI tM"ഈɹ:kevclUK[=ς̕Nv/׉7[j:fݱf!c2/sGӽT}ܼ2-D-beM]"5:0"y2L/M^xqeeEs"b^C&OmdW5`+mOAPG7.qF6# v#t+k}I޹Bkvw~ à {lg6.O%I˄5jܵjwV@ꨒS**0Ӱ +\?m؀ =LY?дU2(gCon:i)kb@&X03@:#3֞Gt}9 Q qo/uB_ZshYdP$2:,YCZ#H)*"BQǝs]ـxIqxpAt </{|ע\q* 1֯p; 8anz)?x@<~@(Pvc{d3[$?%H9ajmjRKzXz+ѾplKH+/*:xI:gwg*.\?Q҄ kJ6cKFtv _-9;:&L*Wem׊+|tui[Esx8W :+9X#0p,j1BYZ-9WUbϩsӂS8Uy ׅ"OGEQcNߛBC?Sy:.r+Mz4CcƄ\,9e 248W;Qeח^h(pg3j\K+lvˍ)"pD˽[k3anZ/ A$(M_5&Ae0\0+;AT򸞇jBB_o}sdWgB"*JQèx.?YӥDq~t/40{hY$ HGSHZu!qd"e^{s4;jSj['o j-Ӌmi9Q: r,6 >P:LR&;Ұa?VGQ ,( 0.46'V`)ر L|1l}$ARxKôم' G@lR@uy 9Z]0g@R;~تr0(z6uzp,VQ2^;qlOͿ WXG{#k0BjC&7 P[ l VoeKhN5}\PcmL`TעG,mt[T+ɳ#:]kBjsz$›zf~tJ}عe'A4:ް[tcFe_͌GҤ`!вb _XLѩ\\WkqOu (GוWcf=Qu M,x@"To2x%cr±,(]+ MZkzfj6otdh!dSK\j{%JBr{u<2LjlԜglL {X"yK#AA_=mR.&G'"Dop>]+Z庿8jGTtspSB R;SMikdqjK%<#t\ZT 7р˝5"sdFwΟ-A` L%O=}ÐSuyWjBs՘< J8e2ˬ8yA`6XN2ng65ʭZ!ds]]V48h),OSIŎoB(GZV<+7Y)ۮJ::7/Ȭ;rK6)n52LoCBDD]& EW*h7G/(gOff'h55Xqy'+yB6 2\i2-wt jZ9X9;e|y-=ko7d901 RjǵԠ NXTn/!oSѮτ٢KYlUL X>O}߀)"8V x2& .:<Њ7'v}1MIU~Fpna#o!YFOJFdhD_8x87O١O=Hi8Q>F$`Z(f.VUG-qłFU cYd ^2u84i Co.A08!53ܼj UWBtBC)^`W0%;C 3-Zq ǵ28S>q,-%op {seVneJt$ FVsVQ NI}:0xVo!m F5qmiJ@YHW.0$T^ͫf47QQg5ѻMUwrM> 򕶹I&<S2Ϯic>|$E6q,*%2fvkpuU9N5M_H l|У_[zC1Zɜk擤yƇ]sc5W%Ӄ'.JTV`Q%7'h 3E_m+,$8:xoU&-jPY#GKg]h*%l d5me_UA:~meRʕm>T{cW UyC9ǛrB$cAO8&oAW%`>\]0Ӝ~jԜSIe}(|N7Ɉ t $Q}W^Hb1;9F~A}k"%HegnrV׬5:mFZGr2¦F+l#8ZtiW@uTKxX;BvE+]ΣK@ (V1 NU}%y'Y-@ZTRoHx}<)}`^U|lIt&OHl=wToڂBk$T\35^NFm5ח /N~lt X[XL%s1gz'{OJhO|[[0u NybeE/Y;6)AyU"TFLdUOK ߻?)'& /CYz8ԁhIBPoɷ#!gr maY$nQS6K( Bp),l)9O͵w+"^S&k֭K.T@X300Gf+Ef Q c1;Rw YMb=zzZTvn3`ݓh#OQw6 ئ )DJgXt]f!\P#b0VK_B(ľG֒PQf1~Qe%6UзD*#76_ R|wh@պ^imy5(6θ; X"$O:CC,c*IֻR;x*$AY|TqX0&8a>]ƦKCb6G!lP޸ f&\d7ضH0>;OO\^^đpZCN^jRtᰁlcs|/ƀC9HK["ei :دRP F!r4 $_u3c'(O"!7AbgS& j)rp8{؅fCޣAHȷg !`:g3㓱*Lی)XqǹKQ lGo_k J:}LXq]q\w 6~:h' 3EKy};ҋ+i geiHҨ_, _6`̽hsb;SPYf׎%W}`P׌'ƅ01 F[:$tgrNᴍ)_Xt4_#ǤW Ӻl6?5%QS 3=z3pm̠$Q?Fk ]ә61xu*{㗵!' +v3[t|ԛ]WKLZwj |K@v/>Ncw5gv *Ȗ(UY%U@,Γ21Cc Y;.t䄁 9j} ڲ}QN˩u(X ]!$u?4* Q "=fOnHЋ4>z!VMK:7TRZu_g N۷)eo2\m3ubӅZ&TrT' ANw~)ZxF[Nz.;>J8zg:̀T4~R(H>+I=c1.Zes0~:a˨y:+bjO% O׭q&pJ>F^X2[L]2hgCt1Jրy*y̝,4yV{(u},rλ[=G9J( jZy0Qc:-IAhUtK: z|9|1X$qJrC}uv6#9M#;"JE_Ns!hBb잉&sޘi,:&4rlLgѓ}6E⦺P%Uڈ}uj[h(˛M6ùN*x c|@LP^ : m"%!ϟVY߸ \\ YZYyPz1 $p,+vqiyB)} 8w(p 8h}a"hk($]}-LPO7ҘheGo$#m0E\8ScKzI4[0KbMHw\s:%`D$F1) ꁷ`EUr'(hX!m:ۘu[#Uq5^/tqClF(Ǿ,R@ޑZ>=<;6!udzX`Ι]_wV4Y"]b+m*L6hbE ѤI'l)!&޽wMֹжmbRG._V-L=哳l߽>׷19jêoͰ- zu,#lildڵ\ YS7@63yw V4TX&z>N\8cYmA5; 䞰enA峯Tެ(l8rPgeRЬ_^z b[Z8aN[`[G#8WPNTצp6)I8Y|#D,`k ! Pu[-ܟ5"0TiVQLjI;u=i|f,-]}jk/!krbI^)Xj;^1M|zoQvgh3MCf[رE_ȯ4ܠСl;lמݖIf3+Ń1m|si<#̐(ql@R9]Ef0P!%AL J<G̝TAmY8G8͢ptcQ [IƉ@%/%g4qFKQ:&( z ӧSǞCr^.6 gBEex\__^:YI)kUI%O1˦k'CĸPܘ֔{Qp^WW5CϕOLw46iSn _+0Cզ Scc6ho>iR`ѷAݧTW,D cPTچքWY+^߶^|dixB$W64åD0˘kR8mP1߉}D`F*ߴW%(ǒ_%g%A,)R e>n#U 4^VO4guɤ:si{.f2P\Wj6HNT$ZZ-}Z7DD\…BgX_S 0;d܅3Zжh0Q=ɵYIl>Ҍ/32?٠iK_~6DU3^=ٺ[dI$~4:ܹc,Nza5rk8_bw280;D]<R<\lph3'cFP(EF +7~ȏ+5`@`j \ZAlh@9Zl93Ǧ*xfeGZ5l$*|my`鞥4(7vs0Y+†~F#BwC&{k=L9:$,K y/|Nt1+`+֮\4w)ҀL3a\4X#Q:24Lv/D4X`%v-r69$k<`"Ή%|9m[>,l *p\%kǘĦe^sQۇ `Dݭ cpݙÕ]-ͩm]&I?FK=h@dզJ7 LIy%iPw \Zt;i=˘ʬ>|A+eE,=ܤw߸E, CO^!oڏ?ODA]N^ ;AȒBdx2BCNU0im輟SfM1=iMqE- F5D{7B~ ! 4 k^ X tg8oHWg혾N jhf ]t0,k$Prr#Z(w+lp1i6px #YgP?\vwS? kLd"AiѭZPa46^gE["Eս}2ďLg;v8Ǧ )@8eM}&I`fuޠ *dԽ8Ԓ =(Tm" .pޢΆa 5#&o!w޲v .VQY(8\v2:Bm;u-bI$\sVeqv2{2/IϢބ~c^ fpgVy~lskvlE]d+NV,۰ozJ*A iջqjoDՏ~uE^OzRϣ t}y*BeCO"۫}FHl5%6e變-J>M՞rZ8\2'gZ99P,EKsUC=ILO/[K:s=pI$06ըH"{$EDn&ΣJ?]5 2NWh, n'-ݏ~H0#vkâ}]dǽZE6ύ=&5/+y~NV=(ZbK̚id- pۀj*Ս%ƄykDl5 q}{B3258gv.CceHsa_Ibȟ%V,jgT'jq ?Ae7MJ]$ƯASY'MӅ꧲Oɐ"j?ߞ$=f [{=Iy #)dy9DDoBر#Sm2,;5=z Ia!tŷsGn~={w,>5٬%`,meezk-4[$o4|2bQ.~<ǂ5E98e =ɾ';BEWƪ\Ͼ^>"2~ 1v 1|睻<-]$ׯ`( XPl.Ív$w> \]HxrfnEq{7F US);K0kdؓ\"yd~ety9Trf}rׄpa舞ãQީ\"(S;P!ĞvߚT}8 Y3oȒ} w OHuHNIBq?s\HDֱ&FϑųZ|W)ҏIDu\^f@RWHM .:hB1# ݳ*h͡CƅN1d1n#,6&Z}B ل܅ H^uJx(gO$$J/f#5cM(`n)p;& `5LF) \ \!I-UNw2VGs`)tu(86Rzqblc;%+w"\:~]ˡrAvoԥ,ёO B@ULkNs.3 [fK_H_Omp(MAZ 2Dו e-eg]YYt1d" PEK~/ %m9F%oad˅(š\ v8N haG`{ glɪw AK4Q!}AQL̦`A vוDiַU{/Kk_sä|=- D!",ER(+M[aacb/Ovl0 Ύ0'vG] ֋&~/=¨ FU3܎XY^%4I~E[Rῒzg"g5q;a@Ch_ԙ6 G$3kbS%$nj" "e_\]h7mtnY[}(9w(<\ZG\0xSEp'fb,~%B rƸ魾u^kAFޓenf ,BKlmwlG[BK y:ymU{="$~5;kZ gYVjZ%jɘ͞HQOok-fjv9QE\0d7oM,Lvn>drÑ #^$ǫs_@d,';{QIȠ^fgʝɀQmeNTi{+W:`ui\vq?JDjsh*P7T+}7YƵn:NHw%9K(y&Or(T*-P~Pfc`4},Q* ʰ"qcb_TGz6ʼ۶30*M>Zt%a:~MIfp!D |T!uO_ͤ0 >+AI|R+IkuJEuqaf|Y"#1w@ Oj*ШiZtvMj &E?8'V/]{}HT9x3&}ImT}WPnݪdm@!*j@zR+Se8C('l*t[:ybe*f p2|Ѥ=͈ Ӻr9 4a^*!0NTA۵r{X$n[|8fv!XfA7\ڭ7HOBK_)8)Uᇥ.#̩o"\yTD6Q ?$Λf17"Xm8^|o^4oH/Z|: ].εiZ:mQMFh~]IR'Ez&HQJ.~ ԭ<>eoθ`1 ; J/k*`hO4 lwK1Q:U*n1M@su ݉ɸ]x}2_]:W'> PXxk8vVoA<'Y5ۓLM'Əi$5"ꧺ0 eeeCMbE÷T*(ReT6X 1Ucب'`?$/qď ZCc7LQZkl|w]b/CD#sR,o)8Űkc+)k7>6-Ge;_Qۅ[0Y<BwZRE!Z잷ym*~9~t̎ڤݝ'ש=vbq &J.[aɶ)=Co+YL ;6dߙA- N7pVѡYl$}6zv ؞PAzdII8+Epl}:x}>@R(noρ} 7Z7~&[}WB0M*=w]e )y(m}ndr`:2ı:5m RYkWbTq,hf+34ʘbů\ajc'DM.Zg2_fGGh 0e,iVX6hPK=yriv-X "/a;DZFj>JMY@I &^ @fՔtxI)O]axFI%I.wk#tދ7*I_w+OTfWԭD?ŔS_4.2aԪy0eݧMOGVɼ9;=3d7d |d;sPi7a$zk) h:pSV[]i;ʶmkv!鋶+x{ܠF3jj!r$}h"z2ك3|E6ORfh0;Bj]>WǢBACtEg^cx\̉ekX,qfZE/Mp;&6s| U ӊa?k5gg\D2ֈgUA.ѲENX!ߧQIBq[^wS<\%،άnOB I`w&H:Ɲ2J/-IAWCh4GDyݟݎ!B@yS1mYBV{@dO[m*oBiQ/E2/iK␰{Xm[+,kt-I :P]MQ_zK"z*E6ovdFH7&GH<ŽlpGroOʃ[WX80ڇ\­V#t3WaP*(f^ֈiTM`{!f9mKN?KB7\,qCgs^wEԽ' ǽ ܇mz3#aν3Ec} -%2^j94>(P{eؿ3 2 UĨ&/pY"lt^'c 7M6:wl.{7X bp0_6뭔Qثb/=\ LU*˔P5Nzdٔpm B nM_<_ُk ͧD`ƙ:]& ӠIWm0 I=$R`Gz;Fg$vj H3 ɽdvdBTca<!fX39Z<%淢y%-T")g]US&j ߵ.)ĥhmڒ#1}>Gb-8ǭLs}N~(%o2`\KD=m:_Fatǻă?D6Z0'ZPȫ+V)ZNa.631Ap(ḷ9q|W7cW8YI .)Pp7T>KXs]Nqx(j֯4:u@H/[d&Z$OYtГ<Žʼn`?YF$߷B ȃ؋eرXQE<(yJ.׃!m D`p91~z@!z?A\RYhօ467vah4-ykpH !pRY)i|y{BF=ҸmMEywF[[rX~ϣ4`̰+[w Ҥڙ?.g˦M fKh/;-pW݁% h+{ࢋc "ulf0?PNUh0#iG0G -rS#Vj+2kk5T+-UUT^K9eE__M$ɘ iX,cRVXǧݤܽ??˾ I_F*Yj4pLCԀ> ri%,CRKF@;#_ H}VX3=Uw-(wdS6qg-޷0 54^5ب$c{]P1mz~PYRo~J8-Rh--.Wʖ== |U TPݴuuŦ ۓ 3%ÐĀ/)oƉ1:?OkZ홎1!'m4]ܙ!~ڍ+;$Y- V$zYp0`cj*Iž\IځfT )XjlKGSALpܮV>F{; qq/7:Oǡ;rɼطeòU75cӋb2IbQ]ғy 2W)+ aѦ!@ulAǬ Y{[BZY)MV:C+D:[+>7h3f _=@%fMa/X+$OPoSKFxR}J:ԲI?zqoh$MHѝF?VNq^)9 aQҜXjia92Vf$+\ۇ6饁`'Lq3c醮+bNw}}U'v0tc1jlL l}-p>Ha2L5{(>-$߱5ɤ^RLEo&>{\0I.[46ゝ֫Xɗ`~g5-=_RY7lȵRSwq 8mKKELÓ")X?'9d57tlSyӋb-]x 6C-;GT8C~3''55T)H[qy~O|pPZ͠U]$/]搢D˕"Άo`U貎sD1eŸ6:G45TVB.@r~BkH ˋǕ .oHubNW(9SH9M|z9ӡdLBؠrfxbRVx q]F}$XQ0? +'pΏfr\-rY+B/V7$9쵔H)5Ҹ) Jd瓭(>Q&I)o ^z79yF- +W#zŔQ+03YQj._yOiHlئdžV/˻ITz175 \_S ',ƒ{%g/m~eə`\q>*o6W5Q5ǂ/PŽ~"H/فųH=A@5N|~}+29FFS-y8RA[Q;yo=W.rᖲTg5lk3: ǧ-pH ?a8P~։SAMUsBUm&ñ\YNJ{ L^ö#F g(p~\=[ugt'l)A)=|ʣ0O}G'H-|Aa a`4.o|o I8/~=͏*lE88y1 \%zoh>vÝ$b&Pv~Gɐ;/9ŜQ ulg{3T97D {w 'VLiwݍ'LV<2)XÞݎ,Zؐ2`}YznRiIW!(@hpP[U~B^V &co}Fx<5u61\Eͬ=յ,nc㿦uu5wԼ3h"ҧFZ]H4 E6V\21(@C βݝ-V^=iEVCx)k{20a+*sC_tVخ(^,োjpO{Y٘')&CRoL}1լ~z5;  ?ŔϬ2\O=ʮ;p"WGM9h49jT>ɤ1I_03t|}ĴR}CT+-yy17,;vx;`|!"2s?L,ߴQ!Kn5o٫n3bSˉb1-ByH8@u-_ʎ8<!ħ,],ҟl?=UvA5~!m+VJJ_BRQx|v~:JcmLQr[ˣxM `BNQ=)-O•&2+eR(ׂ7}@saW)C)"富"ilH)[:LsӰqՍ/_S&c*:.Cd}o,!2&迆]9C@Ϯ؝ Gv>jʨYq6;'ہXyEgv'q"Y'Ss(6UM(-ڈ8 r$(eQo,[, xnܐ?Or/QlmqCe\o QUA 5fS K_^6(AQ;>R*M$ua 0ZZj1k-M[b BF"yQVPLedUU˜C%|*v蘌6JSvz;Pq#W)ՙ`:ht7$'Z~ s߰(j {s$v54FR"c֏-تa#ߩ~z u۵ eqA+ evLNb@s%/iᏖ&X.[';/waP &q7ϫ3)X˗"lMhiڡ(Y00^T_`ms-Ţǩ۔䥋eZ'L"u+g7M~*\F, (@٫^+}1}m,/wDs ̒?4kMYS ƪwM%!G[ضNO/Z6\V> tuꊈZ ~7hqʇ{<,cGo+aKk5T ЀC41`dVsBZESK4 _08Tz)dCUj .r1NZfѵVZ7Ft<}o57pٕ0>€w{f u1G兰9!(IAFkKpC͠K1^);cV,, 75`GPHJadd ' P*ȵ"h.m…L{2&/@y65)sl!JR&'S$gwC01^K1cmeD oM*[se0TB.8&wLNHר0ޝ{fM; 3ڃ}(+pY_c; y,0-vu512ЇlfTl$@u0sLC ybuYz yrfN:5^f%F"Oh=] $F$!N;-LH.k=ؼ-IxUM=Off\,i" c>Id6rQ(f`<=g-"d1CF``lW"@6Iz_x*eȇⱟc@r.ﯪj{Oc2FHaCޣEb"7Vw7KGjl&jCC=: ]ԍf-?L̅ "GaBĦ޶3FԬ"!e5|'tkyˮ٦t]*z2M-h=:ȎA42x(YTx[ PFdq &_gO]֮Ô&y^Jdp6N F8um*fG~k~'5,@B76re?OJL̘> "O_ۣ!bZw/ ^N!|))YltLEncЊTdLFI/dI,#$-bFzn4t\+1/Nu0@$snp&3)Ҡ?1]HB=7;TJ; Ȕb6ؠF#%IȔܐ'5.bO7IUBQEY7|0Cp )=#BEb\ºecQ^`aK-=a 0XoT|TKR1 zZf߳Y6Խˆ,b5mO}9o{J ^Fق*akUcB[ DJNi7P{k_f{Y<)㕶cDTm[rq0<0>R\/۰҆&Ư۷FTks@ϝiB"m D3%kЦ3|Ns1e;n܂m~=Z'.+oi0bI#$W=k_C/v4H3D0C低(,)_FI#ggL ;I>!L>GYp ŤJs hz)iA/0| ߏټ_˃k7(mZӓ:#&(xJs\*~ɂ|B7k>02tT ba[ƺ&* d+:^r{#T#kjC$y,ވ-emzz=kk2_i}{4 | 8ٴ.h'C٠ ᎩuR񘆅)8:+4l$Y:05b/u+ZPl̾6J?|?i˽;S! /1YX]`AQoz:JJU@[%2[U(kpF3(9d>K!w!'/f(s=*ڡ>g+;yT$, L5E!dQ1~HS>Τ83p ={|])cmtǍu b]xBJ|HI.R~8L;]Hmf1+P<O`E"|o %ӸXvVr{YWtoÓ9\HC+oG//?7k 784"=P]i214^{}“b&oHmfԖk,5q=2 Uo5JXGX%R-ZPW݉T?XƄM \CyN+ݓDym`Y+=Pc$vvvf LzIq_P?wBAp0#3LDK)SGB@W0$Q}6D+;eVF:u %!@KVk Z5b)?-su{]O96F5F^+ؕ' mqEk!|azŜ/Jiۤ*2!1n}ȧxr;QD3;iwFa`jQEu˵̞~b9^> yt7¶!g ]uYC0X/|ֹV˼nD~q-ˑ֜c4L"5|uy]=SH![]uKWJʊ0XT.o3's (n`tp4CEG-&aOa E〈n}E'sI=> }z-€9$iFvdx DVtڝ̩+p簿A8$c?yK`Ƣ,ϩեkc(q[h ( 9ȓ0VcQU !j ^xa\SiVY[+zacCZN95"u<\Pʬhhu bhR8<[N /$ٞ |Kn<=$pnkf ?'B7TMo+sߥ/mTk$tҴ?vdMmaS8eԞч)}ggQ'7nd_ǃ "6YJJeQ)3%}TRbPH4gjs WB,dr;v #E"2±OiբS OꕨC+q4>޶gtʷ:o˗k>A)'DC:oZT>u/Eg-s2PX h}kO@t.~eΓKC/~*m Oby]t'Y.[mn-+{ [ HSV-g0Z pX0-1^3W,"SVR*x0t)8۱AíF tw>=pPȡsNTgk}˘(%؇1d~5iĕ;-B`P\v)6{#Jh3{_-;}R 2$A"Iږ6a͔\DKs|4/[XX$EM@L,X-z%l!G~*uyR>KŬylL3>"j=)Lti ɟ(q_ ؈mO'(·JeENl?$,G; 8cy<1lv^QQaOUغ$w(CRWE_ģ=8ΰ.`u(40ˑ|f]Via:jKѩTicA-eZgw5)pөxeA+rnݚS K.wlMǂfwM9r0B3G!G\hJĝ7-ȅNj{"$mܤwZ.S9%> δFJh$% HiZ"v::c(5 Ϋ43D̨yPB:86m7:TCVO(`_yZ&_3 il#Н0J!r89w:;a3qvw,9WX\\; DndA*}b}xEA$ٜDwϷnЮގ&ωlLIK] Gߊc+c@UP$-bcs6+FL*G,}ӊ0u|N gzBNZ$`G_cm3U%S+O߀Ju(lR3aIbӉo$N뼘b:0PS.E5~ X MK!(?5F8Z"X7ndSJ_=ܜ/fO—ZD3f*[ǧRf5όEIHzxVT n.lM$9knxCfSZ+:,mvA=༝4.t,n͵:dgOCp -DT|55o8v0uRrޙE\$UWFF\KZo5มUy0@N`5,sTN).4,Q@nWU8=]X_+E:Ӛ9Du-q90;n}+cDPe!0QP T;GXV3(: JCop(X~5oG-SmZل#Pp8Ch")b/S{L+7 ʂ`t0ʋV (EYn.SX\s?IRsOA+Ƥ9o՜r]` D% Z^|z\(N*OJUґЮfggj_"͢~V-F+;kM柛^:PʚS]MM|(tQJGCw=u[MN%b_Fh+⤰3$y$,k.{T'𚉰 -tz ExN{yBhKrͬtRV1}=t X{;k<-[]Oi+33I oHiH S,͂j'@e"KXTdM|(̄{/I oOUqʲo+QjW kgO\v7OF(?;T5!w9pn4غo9Qڲ J:9zhf_0#OfY kd%nU#ޟub}ڦ|7ӖNq}no rQnhGJ#PKFrH)K 6Ihb L⩱1 uDiv'BnFZ1.h?VH1"nw*BH-lt؊=!zQN̏L=ۨoeTHKIl_gqS=D.u\ EGBhq>_&T=,ϸgC{KUmb9߉yûw!f+R`KUq3`_lbeS-2Cm6Yu!J;±^F'u^;k.B2U9)4r+b T1_,_rtS"|A]b8^k]{?yO+54{N 60Lgً 8Vj 1r:G' ~h7G@Eϋ5Ktm@eT1橻M-*ZGz7W|mys!۶Dm"'q'/(X &/ nQGP~Skv雓G^il}iɻ YD\bF_=AlXi^[҅}B1se[>KmAnAc!X~~ָW?:}2j( VƅrӖׯCD>Ɋf|R j@%%ʞ7&zEziiͬѢr]&dkt`$;q,6_cJ[T+%l(;j*= Zs5\7ڕ`jd˄JoV|Ys*tedQuhMa'>$`lenUoS!8Q͛_jr1DɐQ.'PMUs2SJbY"($X|ijm u"|0z/8<[O⦃EjNrKL@TtVt60+}/s.8Chf~xJ6\􈱰1 .)£]EFqt=uJ;^W0rfT|W׹ો@S/Mȿ&]W<gճwڰWt2fKVNޚ D=C'>+[xOt##(;yg_XmY"̧W\߬ͱotX%TӰY:G=Ͼg u5&hTXK R~,>F7gD.<؅4z2scqXC,&^p?F?1!Ǟ330Ai9#K }ٻGŸ3/m93G#kep􈌌[~ʦi0}HeExY6 4qoZWf==W$/A1~Ԭ07k׍"A ۔|@\ ss5sckA&gs(덏?Z=^xb*פ(G EEV&=#\ܯ\X>tsQV}Įp  ,p.,T]+H@?, >t b)IR[SooJR(oU!)C*H:풟bCVyۍ{eShe"xݺS۴m%x0hH/3ij!l| C|.s|)!YKC1|DP&ܻLddmi#F=1ȹmbBԸv,P}_wPp)~Pi? BϬbֽ㗅4t-L;"a \d~, 0YGw`4)Ygqj PW`x6X; =Zp`-sB|;Hքj8,_нF cڋL5x<-q@T sT@|d%§~dthHSdov7$3 IxZd$[ϾŒ%⏫\mkvdpd mx0O;œ]_oCaԦ=%$_B}]3jk;uҽ;`2{y}h{}Mjgm'МMjъiNcд3N2}?SܼʲO`s1S^/XqAH(I%KbBrN2R5y-q9R(N8(Ņ{hSA/♓%CebpּPm[O\{ wr3V9SC>SQA&7rXډM1p*ki1코9d\Wr` f`ÅŚ^ޝUJlqJ/1I?z_ABͯ-h$ jrdA*e/KT$-^~Me%i>;Y7٠l# vw%/8/m8%%)N={kY~ z"^$: Nw;UkA{k/ՎG<"iN`TlSkT(ؠrJǿWRt~E?jfs}oiMrVy7;A)t[d-Rf(ڸ6iPV wpʻЙe|? b`z\ %hq&tCkRE{;/T s6z; .te0&;(Ny.΅93ʣlS Gf;[isT2 %*9@PyS<XRnjnEbPn)A?m !_sQ_wU9/K8>IXLkd/ˤCfDuWMV(c=~^Uu ɔl(AB9 }vGINt+D cJ^SmCo eU!HMt8S<1Vld,fɸZR$?e ~aÌ)aj)8p>[C=m0ڔy*%mPJ̲S_̮l#>߶#}Ʌci'u9 w;z6aPw<¶`ZV$ 5:5^}@kAEkS> •jAY06̤OU ρ8&$} SWô,ˬ(uO/IЗݾĝa&l]QڊFW4s׍x]-2W,&c=j"ئ)rat}3z0MA!;ϛ\a5ط_gq!%3I}e-%w<讱ĭI38Ydݼ h0PΤpm~la&@,υGӲN.?S*9ɯW8BsCeRZKPp,e ;y71H=4~6hw`GEGNWޓdJ(ɕPYl+bI 2짌PqqmQ||(M\j!h`&!/9;0Q܆[x8+ٕPj{Kr%vJpAC&^ɏ49mk٥h"fEU⛃ m ch~_9_ lFRy9XSTTW z Fm)ӱ3ב8<5-;)|~mgk8O#h R LӞl ¤Lc?.b§mz;'F"9#SGyՌP7gux^y$|Xz}F;\8#|4\2r'˧@/޵DQp{ؔq|2 U~uHDZ2+K#Xmr#/ ? -s/Ds_\L{j(ZpT-m6t֢q}9 \8\]&5(sJ'9Nu^^vu$N2:}?.Gk(n,]lcr{V3{s8btP5 MI(ƖT,R!M{H6sر߾c̪b(ËXUI/e Ag֕ȒfNjOVsJHeLKO 't$]*ag8!![fqn5(oq:Ѧ_}__6[P q4K.jߙ?.꼮3ڔ0L`Â=o+&q ^Nrޒ\<+Zz2n7W5O~BVĩp(i8[2 xCM#qg m"`s#n>=d|7:(+4%Cj[hW.?q:<*8M{,2%~,l]P`iK9dN)9RҘ?6NA`rv V}|Bՠ eeeNʿ CF :]aG %"S&sl&G<:{J$c%*~=J)@9 [{ٗڡ|64E:mBfbxsYٿ7K1xҞp ? n?h#)౪jpT@'/8 梿9G_דDEwkb9O#q9[=x$FXNi+:>Yǣl de 7KȌ+cՏft u8|S8Dfe1EIkvSĆqhT`LltX.|@i؇fn;.%xu@ƃ>ѿWTĿCM f>M"9~ k*f|PB{n"1%E E OSK@-,8BF*VΏZWac)Ruw?mTiR&W~Dple<ևlqwT8Wg,`Tn^,_y0${B V[&4_e3d78%(6|zsKZ S%>pSdYf l9ն4cۙà)gW U/0NFR8`mkx^AWS<=}fv_/8} õE|׺koN唠4+ >钢 ʒ m)8+budnM#I6A~QUFD^PX#bѥ$ּ?fFg@I+0{PuCnX- X?0Y)::V!C` ӰI`'9Fɯ Np}q, @{zg0 []BH/qIQJN5]3fF{G)xy>fJ̭Y gfj`2q4aGYilr1S1hJ:R?橜mYls֦2&d"D&Qur=nn9g'0jmCy?N `aDྐ-osb۱p8Nڻe~MV A#gHu%wk&Y:9 XւTnCVy^'d2] ~BRI 5 yG\&ǾXZ;eol&k *t2g@zTI}ޙfv 3KÁoT1f pyUP9Vd _1 `u0,xQ,8VwheBa$xQIByp;>uB6:A0o)?Uw$bN!ß^y Q {xF$lɘLpm)0zTVՂH}rH!q!ݟLqJ施M>mwGQ_ʘ+yU4yHu%$Sh A,;&!\ ~j=!8f: 4*:&!w/G>+g!s+QKvuH> @6|SA*`EP ҾqxU~ b|M%31C5,^ۣA\$|y8.xS?hk>M#2pUŵk{?2x|6 N׺k+ Tjm)m6qpmTVs=l%`i!VK|L] ?L]ÐO p2u$tXr;xk8(3'6lu1;nH}2Jy&؝?S[É/W'jeP)+{纪 WS²w4H){(I+ۃ[F g`Nwamq~hig73/]ap)LN֊LbA+187uUs R푞Sj\~zت{2+HZ.;˔D0q̚,[F0d ]Drd #! MDݸf6[m57t+;'2lĨJ5â/U&H'{& 8(AӰuIUY(0YKګ J= VR!ٶxZm9 (҄eF W`jC5'rh&f[9}̙B3.:>wOTb^زז Xzp,qNsׅԦcUwA";Auv0s%¦1~t+"߸_&hbBuPwjIz5JLt&hYoM: /#@LD0iJD((H]ea>}mTY`DqIF4.֦J@vj1{ufEˏAX'.0aXg*Hu-7a.%/Uwj+FOtϺ9LrZowRX^w(V6N1 DĪ٫R;'8;Ně,YbʇM/9)B g4P OW}-g"'+˯KhX  + rDs&1 &!sN$&< `f(h7`Va|YG.7SL=RfxpEHhTr2 7錋*75͟a%ɑni7)}iV*ѫYW+Cuʘ ?3{z*q= )aH~55)>QθQЯsOcSV/g ~(Q-`|h\Z.l> T`+hN Q^ܝ~sK(V./r܇Lӧ*+ُ-?ոϝ=3zkމ/CHXK!d#d1?LRR3U%?cAفXK.{ Ji+ ?p>aY\ʣ6%hRjؗá=2@lx=Q[2uj&۱h4H8{ .IA#jQ!bGM/}ȹC& UV~{wB; \ӝ@ ^cpH#?%:U9_Y㵔?( O" ~j[`tTC*[⼡LRcâE ܃[:z"1!YmMqnhKy"4TZ5ාeAޕO'H?+ )TL).&g^ח0i ?tkй|ߍX:ۆQG DvƑFW$"]pfG۶whg5H3 .bnCX=|<)zj 9+A)&U~`bwNq>*v72+Է1UUJku}4L&^duqrN:NT9u'W(_I:D`T*Q4bm/;`K0I(646We!-wk =u5$IbPQZ͢đ2"RaD1RF!Xt*`jPPsb8跡O{H/bX [ )>ѰwbĮ5.5G,nvm aBlw}HP2NZ]NboSzD#Io]B8R"q˶=aFF:i?W[FԥK1#`y#VSN~O&+@$e6yrˬ߾Y9:Ëtn ІlIY뻿5ݘf}D"kOL mcM,Jm!b:qtxŢ.$")<9]k6:G6I#V:j;v#\$z_ԩ}vV[0>'r>rX,ô@p7 =k*~rtA`$nIp7rÍ@n hK$1n1-'h{K' i`Ъ"A{ *3"x4\nǣurt@Hv[m"-e jⳁ}̻ka{!ə$CaI8Y:uia=pBn_^W}ðv [4}r7Rǫb5'Uy+.w@eEr|Tkݦs_^bEayqsn 21 Nr:1žesPI Xe,G"yCEap$V vwGPi^_A7'p71*_g\Tk*@p`k.lyds8lQ/Yg0>6</n\OBWdɕz6Hs+7&u[I oH.Oƌ}3Ui؎K :}v [dV贔 1 ҅huWU 0\Qy ;եq9 !@BD|ުk΍FA{r=0u⿺&U6ָEDlڪk223mo@pdŒD3O3A~p:lEdD_kk(~1:gܐl; e^<~,Tlڌ;6rp #H OXi6 n%a'UXd^j_I42p`Ag.SklK`MͤOm.^eȯKz`]]bp9.8x"+`E* ;q$f P#.R>Y2{ E"5mAQLeW|ItԽֈ'rmKQFWa4^9ԧDzWl;1Av8Gtv.?%(ƛ)`gqBZyB)h$B#v}<AXr=JaņV'vhb) ЩВ v 'BlbQ=L3\.*GS)ilt_(:7:ܑԮ9J ~ERhxU4`ȥYӻգ$\'f3? J\bC]U"NKu_H}QQo ,dɸ7͠$깸%xs'"cGaB, ]/~Nd~ϵQ; wJ˞3LcY;0 C=^IO:}nӨH\//Zc69reA䐕;\`W#βaYE0qA-Og%wAOp8Ӯh.iqMNyN˙x;͟~q\yl+yB6F9&=A%yCJV |foю)2~ +lpB@dMC'$rFYsHՁ &u2mT@Iһ7K$l/Z93WY}AI`UCw%doNA: 'CYdz2za]Yc"֝%eqrO%]~I4a^"hGԭ\B5ݝZdO/ղ~f -mz5ɏBR/VZt<a*ObruL*W+@N2ہ;ҥ}Q?E= DvXvK& t|h}+g68x2/[5ƶ5 ņYE)"ZJI5wNCf ' Z][z%C.' R鈂G.?5jl|:_ت9U&(i8gIb H3Vʌ; My&VZpFÛ(]O'PqH>IanIdM{,{,dk%P"p[/T E#PzJ@;eU&Tj 7BByf cVZu)6.9syr5!,pG[HOW۪FHĨ|57vPLC,JzeeX-@wǐ%SXʢc# 7ѳ7ӺF%< w[udT:Lѧ @ rBkK忙4Z\9Qx#4~\`xOʠ NxLZ[K^gq5堯_RI`+ޣ; kЍֽ"0+!kBgѽ)cy8Jek?v+nR)Cew Pǻv /|",wf68.c$|&IrLȹKyoSXW:i1JP5|;7Ws?왉SM_=Jp۹8ap B8;&ؑI A -AIke8z=d>]V).&998 $i1ts'F^oV^S([6~❼^Yо~(XdF_δ)MʍNf|ėA)z41?Yå_W2^D%c+D/ُkC/OC|sqȱz&b+My5E/lQ0vԴ Ijm<ئ1 mψ*Y& 'GtdWg3Ob4B.}&D P%%~RA֓cͰr3߯a}S=])uS&Tk'Ls&W!/0NdHe yT \> cЏ)-wNm "h/ h ³S.嫁T$(V1BqwyUK>F\ln) jCqIAX 7U6B4 F5P&SgqԺra%Rr βM1CwzwF}j^a;+'%Fw3+\,Fs TȼV۴|F Ve6 2M.%[r2]IN'ղ_>t;'Y>!v4O9 (vmu$PJ\#4y,d>3aP^`>{<ĥaG*jcpȗ Elԓ>?.:σDO>Ck郖j\2Mw'kIpO , aU}VnC@\ \|:y\oFz_.Mh}7ԢqQ>Q3`-_ ll6YV]e;@6N>0 #GFok*1ஸ>˜O ̠ǾHWaE9vF\ڋr$֣}&2>j#u}<^}iWs0\5duƶKT7ߌ@=`up&. 6/<[Q;/PMTHLRֳ)/زR%Ó}ň)u0\(VMSa>f4K+G?i5]<d|ђsiZ YUVo1}Us,|qʝ3 X1 9O/vY\ClИ#uA|rNJ]`<6k㩙7{&ۼ!;mSR yl/ nQ] [L48з c 0l5Jr4:" -dqRsjfPucD)Ᏼi\ |7uG4J`QQT|Oe,:x RE(Ԇ Ŋcs}uA8ExPf"݋5$SB[C-d,=,_W5إ55prջ2G)  ޅ{3%}mEay}{sa:>ad[}[~Cb!)> pM$P١3*, *ڮ$ jw[!N̈#VD#}^LSm39 smP.RSLqVB_mk'T; ^5÷zѻjQjgDw*Pwr d ^m,[=iR"m)Xqs$ Q+: 5(F*`]":,~'~h_bQgO'kJZNpz^QM)*w{ď*4yܣKK9M\^'1.Q\Q1`JU&{[ψ'ymFW?jbIuYmMSQa$F3yAffj'JS?SY ? ٹ4Zwp`/~z>e,buߍt~ C!U[3Z)OZ{P8J&9&ɸו ݣZ#JHW|CXƮaNiCnse#S[dx4 Z[,jzYa&~zz{B <#qϕdꃈ;憎1&UGs VN82lxn3M V$CVLZK±Ы^`Pu^p@ME+ӻA|[55X>S5& ]m6oVT $r }]7jG}/`Xj!-b*ǰ.KYGFl^]rfm-> Fi, j?wrzT߉&CLsD^(ٜe %qI|r)nVo:׆2ŚH*Y"A\,FOXG[m/3NQSU?|otyV^C:zQ\$o+ d9]}Ѻ+(,a:Q"#ED fl437bd0%yr#jF'^~&#<'P< #G'{qEC8L3欣xr+GR ~֖3~31m{,gQu5Rh5% P:o2Iek$1'Dx%$"=W:!pcUMYPP.|ka4Ϙ2;s)!y\Y|"q֠|GpJn%؀xG)Gg7V[_&\=2JF<5C {XHx׿d̶1_@2fP$_c=Hr'?-CD@n4حؿK-oRV[7oّoqT"@1h.-c)^![B1B߫t A|9gG1 V~)VVbg/=XQ|Q&W1庂AY\f0KفUxvׯ{Hq77i 4j߉بwy@d+2VXEQ_$!!(Q+GriS8z"~pr  zlNTB>[;SfzU2ߣ{@D8q筙mz \aC+o~zt(܂{! &i>q|_h841n*¬%>z]u9i‹䣎YnSEg pmCb3\%[\Ȏb'>+7:wtg=]XVr/yTI@*-c^ѬԲm2f`>>fѿ)F[DZ1]nUV|rߵe=]0N4hܓS&ʐJ߽"#C5@ݸ>4p cRvVB]2Zv1hk:y7v{U.f`;Ov@ Ʉ#B"U'+q\†'܍ceON\-ΜFN&3nĴ!thӽ1$K_ UTIfqǣ ikމ4qf ke@-#"=]'j 0w.җGa2ĭ $6*4,6s?*jJ1TyPzzMTj VZZ];rO4[zҵzaF4:WĪIWU`j b^qnIٗ!_+ߒ*)IkRS3 :d;{JV3MPtn -UbII['wX?ѱb#ٵڲ/ٙywiE ٷ<% u-=,j΋|&]ХIPAfYt@VjrؗߧD(iM!b?Hâo失V`Lֆ}锾5}D'4kȇ|Zo.Udr:q-M^C?3]7-$EnF_ϟW<pn{HƽcVz^?u dlU%=]V2l/X7tJK_g n^6|5)BXh:&tCP^F7?OҰwRR(!6 }r[U\WhE01Q;V>N)?ߑ+¨ F jP*ynJ뜒w3(b4YXM_+kۛDxF̈\M%xL0 6Im>3&7I+fE{T%󌛡-r+\l,k!Nc/g~.Xn%*&.~z& ^j#VwC4d}\ͶCʍMXrqmТ ).:=# .iE!] 螳V` г}?F٦ʼRV8^gʏd&=ENr%@Ԅ6rߟ_&B\{tC_>s&Nvع3[&h,:-l)%G@g.e'?@n Lqƶ0d!e6WAbI2&fhSe\9 $) g0_gwDHhM%b vVض;'sR<3BY\f 8 h =̥ï݀0 h?Sh[2+T:axb]b]:~ E@t-u3)JVȟR[+SzMvV1f&Y/qo ~·׏\ '>(-S$HUo]gؙFM^C%3̨ʅmy|'xrMUǐ [ȡa$  5J:N,N9Hyo W^gvJ㶏$bw9D՟k{m~#<%_}+9QaibajݩWxuF$ v̘s 4V8[/U+bv_dvbOMCckcgc4/l\Xnun8µLgj׈Be9[+, *19}従68_4$մY8C:]KFeU{1Tg647WU*t cF5w"=I GTVYǡS/eL%*n@ƨGNvIjdgd)É[Y $nٻB2LC=#AM;$25=(TJR1Y#P+T9`͢wB/Eέ8qjWz$/>q.49FZ `O'a`ʉk7 3nAh ԳlOk9t+ڣ4ÃAGܟ4qRtS *׼ۣ6DL|,vw gJCu8`.҅1yvH?Ʊ suD+tN, b`0`܇efYj[iαxybHO;w p/ RXe.{:I0\xdS/+Ҁw zK}eH|/}PV"M_-rX4[5.A ZCq@ /[+#GHVjCcܫ"rwI@:4ܑ:]L_n;@がʅGi8lY"!JҬ$;Hu!DV^#[Ӗڪs-BH#Oo, @&wD#p'<ӍC1vSg{.eZwo $@ŏ]`E+,KgK΍z [6ԯALۚTm$n Ӡiϲc Mb\'sJ)zݩJ d. :+}p[d]eF"i%}uئ׏ 0P40Q/28:K==j X[u$ %7//- ~=fƇk!ՎrKxӪ+ZR'O?bF0GADd[7qOTqLJ]y(Zy˻aRaDP/!oQ+V1 |pW_*j%=}K-ZU"4xm$PH*lO<3;v:c)(,:wsn}nvS}ޕA Yls0dEI/Mq<` t`5 SI[l~g&\5WY<i#ơ{؈J󱕙3'6xYa!= ( d+ٴΔ/˗U^~YQxzdBgPʕtW'Ǻհc-Dž6Kn]z9 52֘9Z25[퍼ouV=.!}vYF^-7Wd2zp`yAxU9W&[9&<ʰ>Sy$Vꭿ_O*TbҚPnP4Ne'=rS;?|jpnܑ,9>+|JU:r1[h# &st{]aKo%)T_tq'b2%}y TNp]y2|]=EV[7@M3G)SWeaEu hϜ-vCLUNQ|odIdه?/(NsD vpbp,tF.2Md?jj밼I#: &|l;A{CgiZJdv.iCGk_L/RK/=B/tJ0J.Hisl̓Z>O_^:zW?F\ dI,O4r26I,Ч]ڠ,@.-oipI-m`+t1hPJhxf;vL7j+:1d' J$Ľq]/Z1$>L&&Ɔ.>5; *w=hY]kFI%Gf)\rc=t&Cptmt 3oDZƓnPTX'BD*q3;ZIH}l0b7 o `IC!Ap\p%[dI q E5Cڤ&lIeK0kʁVŒ\gvfB5Rnbd6)cxM',tdu uT%7 X8>mn]~j&|?=Jחj^~`C4~tJ.9(#>m*xx>/ aի%qVyDظ1HBS· ¥GÂ+P+z0s_sNLM/уPL"+m9!X/+/@*(ZNqk!X6ٴN-}Ǒ ZuĤђ'cW2%1-bƒR+^ͫ3TИ` h`)9pzAtN(ޏ֒EhIkaBrr;`1s܂$g_,̏?qr0@hLtH_ԵF `yd']31$|VAf&䯲e ;Uhb!B&K0K(<6!-Hv*6]sdWpwDGwv.yT%YT|lLzp,aIuCsb({:ڰ[fol8Ҕ5ώ&WMWD,e9އ^-[N0Qу)\fYv/0 Uo2;4AjU(;KYEpK02^h}6S^V&eW r$ bn,i  TӫGpб K3ZSzxqJQ]+=zt"!Öo((4=#0͞r:yrDGcg{ ~1K:5F>#"Vȃ 9a8OStj!58$ŅcX <8l!la-R f!{u֓ؤs[/pTuPvBWMf$t)V4,|0uJ3#7r$8~5oɃI [b7l²߻tgxFWDC0|(S!i# Ű-R/RX5V8f=K}áb5?kוJX>mZ1Fs >Di]ʪ:-PNyِ)ʋN~p9{.Uc<7qU[ܠ՚&[= CuU'%k3Y*QƥiHG”MPVl-)^ȳp6wI|¥z5}ysBBϼ ZwL*Dv'jK$Yȸ"Y4БpoXV`>pHc[ )lz4 ;a:f٘H=}-B޷K0}7["Q-V86 zw(ʃʞj,k!(/mz7CTLMœ]olz{_gu6> XxzwVb73h ҫ"r"+ǻ+Tc}fM],+V(-h4 =e@C`$NQ@@&]˾' DwghPN|#(m0][,ӕHإr婌=: 1܂31SP;V¬|B Hh0usB/`xI<zä@yPӾ.j"_* V1Ӎ~S(6C@O\S& ^TUfp%T!q/#r*$psD erbǞk ܭ7o$&YaA'q/Hh~@ΐuPz["~6 >zFnHnBch$W*4u[5)'k)k `Mmv+ȏƛxxBx+̂A9b")gq+|?C؋enDŽ#>Jl (v~3!fڲuZ@ee11eX&sK:': *j4smYzhX.;K0asq*-qPqD~CκDn\Ӑv.DC[<6I\b| lX ;qVՆx8.+%:8_ǀ Ԥ->6p'j"R.$Q<@EO)_Fu`k]ֹjysO?b+7pJV aH/ׂ.5L֍ 9meIrsN|G1H2^]>0v7s io OB<`|! oô3!+޶Eʷ6/z~:YFҔkm.8}6h NI*;PY틷1py7:|v8'( nNCD&P}v2ǩp+Vّ#.3MxQc8:8/_;Z*-mj{1r^@5_Ne,, U694p+D&f*sXɟMZhC&؜k—1޳3{\yc(j{K/A`r21Tsᢽfxyqu5%6N<%aQf3"ɧv URS%hgyAUZR$ߖG#萄0xԐ9]݇u'EVFtpj&-b6ז QҴhII $48)̂65cS( G{fM5P'+t"£º~^$B+!IkGxv.9z7! KhkKxlU#WƵ㸏}bZ~{vN&&(д̀ԾT D231լ}Ɠ3S^ QpĊQZ1>:eG'¦ߨ,eJ虰z"5c C9 [R$srt 574=Y =AET8;CeO[Vȫzs.W_qrHS!*= ~BCpTLE:yWz6(X+Y!TS MK,G^1^3b`'̨\ r نC{l"';Q#k53na>ɖ8{1OƎJTQR%-}6S 0gԔdǯXОA^نoӀKY1l½I20_爹⥾0 70%˝LJ̑um4îREиQo xf+rB>Vr W~1 L§)"{Kg&ʴ]teOܬ /Nu;G{0iaJTʔh/\`'{`*&zMp|C=IZm(NhuR^? F~b2Xx͞ eSE^e:Kָ.IL%g +N˚5ʠelǁ t]}`vMeM R4vHr Ny)GU'-J@rCI'9|'$>6G 1OA&@aΘM$+>rɆd :ĤU*f#ߓ*iPcN~OmaaDD^Y[—Cnn_EUcIMQ2 W'[UNEUj ȗ)[U krgr 5\*f(Fx;v$aɘA)<|X͆kIԟBjwPSErԥO1V#%0tCT3߽f ѭߖ/]#Ng&xDBcj'@3xC>Y5-:}~Ƀ/ywGqezl"5_@ơ} B=tcNm ~_<$hت&W9m/rLBxLti0.tE Bync r-n_E޼WՁ1d^J3Ekurit9s+ŽbL#}~hgZQx˛ǻ;Gl~9̉isf? O]x0AN5hQKʹk쉑IK3A<ȻA538;MGA6T龀􂠺J^*e8 z9眇 |;vb`Es@9ȔhM=@lQYUt-3SÖ,XĿ$5)T 7ETQ<&K#s&4~ 7 -Rr<[כc+~]mȨr49l0@5}r$.Ոmey}E?P֔%DE/T,Jek YɪFhav́ˎsF<9܃3V#l|"«4M,HR]ksefD YhaW o i|v!7T뵁s@zB_dAuEJlJOuޗi깚!.R"2%8mh6\&MHcx2._3k~J-/vַcG>JaZ}lѨ aUx!x\GUq3ydt;}R7$Ӣ5r)w!=UɊGX=$h+-K.!)t !X- LM,u\C:XsTNFjt]^rNSI&oe\!,tvY\|&Yb҃gzMK7Ј]\P]s&>7jjo{ YLFo%b3ZNmF-T1ԙQ2X%c^" DHxh!o|L} \ BsAj-'ظe4+H~lP^r-` PPq!Q`0}/%]6 e숬GB]DT w*NVILka)v_jok.\TP<{Ŵ>b>.@I s8ó}*}~@Y'cϼlDF5Pj86y[Aluݜ.Pa(}3Ґ|^mF=]%[OF,b<8GJ4}2Wު NFz[*ŵjƔ ч#~>b?fњk]SbQK#B%0zJ#y6 a:pصv~w#ƽ<{˾6 kK1(.`ˉyE.qrT ΨK$#}7v Jdڍ@T D#z.W!+4dQQJ ^$EAr=ujx##V󌇵y +䪊P7\K%߽uZwTWCشO0ˆEMk\U ߮E0ZZrϬr*eY]@^av.྆jqlt-Rf z FdՒx%X|á+0IBpGpqAbtL9i62A-)χ=9aS.k,2 .N|j= mMiDVmr/ڑ,S#Jn~ʞqB"h6_O^zfR]S%q=xF' P쥰^Rnk*Q@)Zz)~N=P e`k<͸pS![QlH"T:( j7hjFA  d EZn"3 Z Q{Q"ۮjhReҜQm; O+v+åNÎ̇Qr@c'~,po񊝛Fz&p_E_(Νn>v~\#DDǖ*½qEM@"m^W%LbFʜ n:5}]B Ӂ.@+GqN]8) p>]{G 7 :+*V'26:ޭW4ޖ阀ڀmzX6&lQG;]FN[ 0lc{/xz a󤹝-}6UqBzٗMFkUo*%£&Ep-ٲ nd (J t&a.۰Ϩ%継g<ʶY,}QJ\\G^Rр-žCF-D'6ˣFĵDpU@dC,i<6a V:"A-,J1 3 q~b +'!W#dJ Uʌ{B$E4ْ*= viv`F" Ww^13;lPu hVnROqTUI52.*^GW:|\Qf3X jPWAbH0#]bk5 i(4Sĭ:yVpsp#PT/i(4<&b/R9|<D)]I~7h=#]A3'%ƀ/΄k\͛&T,3A8&?pvḵq2VZƦ9f2R'TBSA҂XEb7Uu_46Zdbn B-" / c N,wSUUz7Cdɘ$D3A@sECtR~Wzaέee^_kI<Lȼ jnsn.͊RO[w2k"lO'9y*^͈*;e+aS3`,I+u{$Xf=-R]<?٩sS!SmQ?w X3}bqq~M_GB&{V)u9w&W`đɩIjD,Cy͵ Cu%TnE&~CC2`,N#)Lë܈U+erpx_}SW0ܨ,:|1>4>>|H.{F6!xnI@uKdr5Pٙt*4CsaxdV*7Z`g=A%/ VLxjϞ8F?0$&SlY΀S>C9ھ?q: `2sxtGbyzgpެ_J{nO2.\6ª|A\ݎf϶ݙs ;"[Ӿ.;)p~__M2ߎ.gZ*D1".oP/,t7&`q:Lo29A$07glq}&YϳcwD^h4XCgڭ+y]^o;^88Y/U!Pz ':W㡺(.q9c-F񆊉aX2(1Fmo!X9(F2p [P^tvXg^Zws;Da1mmoI J 7'4Yc""a)bϲ9؃5yP|[/7%ZQ;-N"̚ݤ8K}~V c!2pVFg:P QQ7_odA#Zz5s~I&-UGgߩ|~V憸e4[̶Wȓu:m[ezYRB( 1aB)?G-'7hs.v>wMwdUMގ"1Κ;Ie` |f0gDP _ o $Iϳ"A{hAU"'Z^:vF}z`f %VCߥ ˑQTWjCG-:O+x'zLjQNDZuW6p.ZQ(X[%cұ xm 1TBԿn;=2 oG.<[M^ FS7on4s,Lܲ4os]iu@BƘi&XK18} bWYjoS+w?b.*0RNA)6<3cnB->惵bC=/NTf<@Og'\/2D*\w_Aʱ|Zc+l]|3a $_mlѐoVB8b6Jk޲Ohoⴱ+u9 #y ܔscUXӚS6v*Jؼ`#5.C#.m&>=mSd3JtSXKfwT Gl =5Z:vlZŤ#Ή(N0M@;*m=x,G BKҦc="7F%Jz5SF^:v~sdSSP0W|=rl)7ǡanK=Rۚu#$YT,Ievipm0[c>i܇UEp3mSРgjÁ~x@C7Ʈm(hߏEn[q,n!iƐF»DG0ݮ uyDira~w0X.3)xuTw[dU'E\N7,]K& F*S*8mg\.)9th[{U&#,$H` 0~ƷJv-<dR$@b7b8f蹱;'FXvU3T} thdu-˲e|&q@4шS:xAQA%L 3pIQG,x*&6 セk'Zg#4Xi yV^-BҷB:'r{iHBE@jz Dp|=\0GJSZnAL&H`ZNb$IP(Y)yYTqlIjQSX{/(Ъ݉]6JrK!>DObOH׎,HWLx;K 1`a=GzcSfsR3"oes4q晝kHG8vol'Kv %t!.n\N c-plnB _(N{) T J2~4ђqݜh@3WMcjP2wE [6y 7:uClHp/[ik>RN@YԕjYm"|SH[5tFDRڌ ZcSB0P iq L枏(J_5Y̠,0 WA"9LIa޺$V=TCp`^X"^ [;*V|X !b"Mnx1uϿىʄ,ƫ!븏˯G:޿i崩4 (5n+L낱Lg+G 9`( P۱Aruoݿ u-"_-Y0eu q D(YA[U];mEQvb ,k7\W[#4[݈gӞC]oi}w1 &-FDDži=5M!o*ȍpszD8nϙk^qPz0%{ Q3X<;P 뿋~舔FdNyfqwsyɇ;zah㌮5O:_mN!& PqI 0#la; ٢xG5}J cهIÑ@W'O :U_Qr !QH:TF>=]w&nWy@. x+BVxH!p*x]hnWrLө)ڸѧzxWe f\7;ϳaP)*_a{(dLV~JwfOת~_{Zi@:q=1SBjhgQz+RŸBff{b( yIU-bx.zg=?s }j l?OUkdE).Rc\HI{MF|2@Psyhy3ֈ AnCqڴr8.{θ,S+(QP,єa|=ClSg+(DF (&BNJbΉ̦iw?8KR0YjC1xr ."#E.t؏>+tADZr\QΰEQ%g^nakA,>Ćtǘ#WB@kn/aw.ud`r?>~펴yhClU}Be#K"@PBF0_<54,`%8iF6?U+#ߒ@Dٮ*3TQ)0><VΆs,Lm0vOjǮwK|=^FAK*s2mV ӶT;Z\7%ee(beYNNbmPVnaK ٧Ժ}BG(*쥙 MTo/Jkk3Ow!4#ӽJ1'u1fw0..Wb;k 7XSzf^Z"ƣfϢ IXi5ı3~s 4Q:97JϘqX gh?KI~7c̫4T]oV,C!74 YZ +)u|h~Ҟ Dvx(mEvxW&5`5l8Od4kÎn7 `ԤcZ"sFZzpp ͩS̘tK-vEDXÕ]75UmF' %dy~\摕ڲ/? (xo~iUQ\6 TIy*ocHl]ZL{u l#4B2~=#$8`I?zy"G4 Wl˂Ĭ0['Ufٺl5| 6ЮC}?7 R N$6JI9 `bE܎Ў%F2 /qXVh66/ܐPv< &0qD[4c8Ծ@\ 9*#{apbfAwW웒OV ~F~քN،;ג4tpLE0gb=g*6aJ~ttCվQdd_vOcgǖn(jU, }M#:M" N^>z~y3X,ʁC9>zO-gZO 4RS>ֆ l۴҃*R:JڦPɵfaO]d=-'rSD}ub3Ћ|Y ['zSȒ\&otbwAMKxTu6aD"D\sg+Fٻs=\W}(\> t]q&slJ j[Pf|iMp_ԶY@'~*?SLh۱0d#7jP:y4\G󋵈Yl+UV=٪fa@F n^OZ2\N $g= Ϊ/Ji]VBm׸F^.TW5# Ձ10,o?3N< on_vhU-ݝn'*y%vckIN=Яϐ%38C G#"2ib20B)s2Xe-%+Aހz coF^sMr9w .[SWczeTQ<#I 5OcUoPtCJHU2AO6-_4o {_>C˦uz{&v͟#=u TVqpq}±hZ.#&ښjPq){ b88uu؃{eyΧJzW~M_&ZKlcOu0@L%>\R֭.klYhu}Ex͝N__$`;VSNDa:OG.ӁI-EI1;0?#y uY3{3w.,InV5H?HvઈϞ:"dKXO7mcҿkSEt5a;/ *hvs‹4 w _bT xI+A9ϯ>*Ã`ǀ]V rʢ p AwCw{&~WHoUk==zH }zKQ3!B"do򔭴bMn wҊ VVXj;u.sZGpnz zqԊ* ?Je'˝m 3f|LU{oaOa[ϝ`s6RԼֽ0w?Q+P8m(qP?[#XQQ+ӥ`D#6DՉUI&;)x(C> # 8ӨP^EԐ^ƞVn|n Ao7&RL\ tSZ_ef;K\ vXtc;kcZ&$  0Z^H.Ŕ'7wi:wcjn=mFņRT-\a5m tp39 emlN NSQF_Uř 0EĽXaCat8*@g(M]mR?38=,2֓S' R bl,YU~ YٟGRjL{r8U/eLTNM~ N5*f>=Io:06`$.]bo hHC(zCEmP{aPa8MU@)S"-یJ)zd&$q_bZB=STcRx7ؕlxR`k\k[$a7 LMr$$[{D[4tsԺ"\S5 gμ2 )]?`։58B}C)Q&Q]|{RvKw 1{r# ZbPH~` 6(ͅ ]w{@$T  ]9\̎0ģX+G+[wd|[Zg. ۱u2H`}r}/x˫Rۚ Tنa"* hEݷx*zmynjdqfm9 sN7 <%Dm?-lWsSie($O1+>O Yá(šFs7J`c$Oq*&vW~jϾg{9QWS\$ 6s_d%Cj gc`]_C@PQl$wsz9."QoH4sBzy4 $ YCN D;v%!C"2\!RcIs&|kn׬OE JGpoq1շpذo vz-Fq6%g #ԈƋԹc<cp;cYFtQm >umdž.4Qu,·pm)*j8_jZADN &቏E}jDWQ[,Jc=Y4ORD6#\a }[Hk3zTh"X;mߘW{>I)?Q1 G4КAQ ؀Dk =NgƳ84;Op>co7%5N}5esOk㆜+Y,N1cE7d7 n۱e;#H"+oCGq7^`8fmRpIiD% ޒ jaq u}"Wm" ;nQ-E584#)LDjVۄ4ۈ"i̦Pn(;Dϕ\dW;7zΑ9zCgg hYKX7LI){)ΨBCXؖp&odcֹ~v%yAS`"JNW ׻GLurZBFZRyx 2| vŠ0Z($}Ѣ!4W_R6Pa+Ҥ'1N |ß׿D/(n#gӶ1),PfUusMάc`#?9 Mx*uCp?D\HLag{y/.1>%&ôb;uVySKu ccXu9i2dK}FXi9HQ´t(%W:a;?|Nߊ f:];9s7ˬCMޖXOӪ` #]d),hg:ENǑiOʸ#b\ܞ~]Օ}}z8 }3>hT1!.mQQ2EHUjKN\1CVվ+|HiJ=xԀ'U~6j6 3]Sܸ(\cᬚ@{V+4'so,b%sύɡց5oznt'ѥ0(xѱ@E;W95k6ޗ EJZzYt⓬в%@=l(vjؘn?;߮X8~mT]uSJ762M'{ábh᳜u.~nxѐ8yXs6 wmz|Z ZP]: ި8?Y؆*s_4-2 ڸDQ ҐgHIi/n"k VSo_cl@G:hR:T.ˣ.8l-3T_Aȑ?1vmMPaʠN ХNjC jdt Ie2rQ鬙έscv*•Esl VţC9JA&XGط`%U-fY9!&t]Z[.&'/zѹ&N Ö-s$fZ6S˯,c,˾%F;\YkRc7Ch* @TۍDA ztWeƅ-VوȜ+_f k3i 6_ͻ)?RcqW({ìM5+x^Da>'{jm*hWJ '4` 9I n/4)_@:A?T:$\(ή{5& }82̧ 6ar+L}`oY*YxGq'qd?J_%ul X|ЋNG9:=i(vD)'2rx)DH;n&E;j6#(v %E(>8A!_ ~*I9,O?h1bI'O)xu0︻<#S'8EXuOFw!V r:aʦ֎g=]cbĞu"r(RNaNzѧt\aqN+Rn[g ϟ+=vIW> !VFa+v3W3|7$W:eƕ.aߏdbo;k}V yI+  ֲvL3HRS ) ?Iݷ,/Ȩ#0H% sw !?jlHZd:t*Kb(_eNٻ(%JEIF]skQ&ﹽBq 0@Pjܙ_EjKqsDG]S9LS%Nl4m71Ur@P}-k0r.Rsߪ/uMүLsZ0GT'~y4LʯsB!M:@E 4)Eq1*TZ%Q`0Q)XT@4JP1̡ףb\_I' |KxFaҤC s;Ψ^:ؿJ2+e[e7Qz`'X=`T}GuwzB~崪`Z nkJޑeąj{z D8z!\ yR"!3i|[U*V㧻vʓ]V/\3QF@jE-)*'xOퟳ3杤LAQ'MueaI{kh 0 SO׆a܂Vi7? e4RƒZ Pӭ0;$0$pDWDJ3,oCk Ǐ9 i3!FG޿aOqG~' 5B2 qD2msBR+,z&/xC*=ٛ>Ed:wWCSbTpd^wD(ɩZ1DS?jzw!NLTc4vxCM'tS^VjG8{rFeyXEԥn],]OyzF72iLIhD:źXgE su!lq \6\BoLեC̾LnL-2gecVa>!ܜ1rC7,X26}PA"EBʩ,+Ge1oN^.VB7_"V~&xq\hF {LAQ˚2`mI-m~9˴|<8H󴑒e7I7>)*NعN?)_2y/>!Hm1;FGq{p:omv &~=PBNlqr- #u[r%v&/vF2~D6]9WJ!iSA^/+塧$G)jB|P*>VԤ}5 F.CZ1 XHO\CУF'#e^I.'7aFL3 g~>jv#ʴߣDp1\RA\Ws-v3zM>=1Gw&X?IS,|Sݣ} FhZ*Uj&c1B5y )Jpyv@ IDJz|*+]ֵ  )!/iFɌe1d'g&.Bk)AOB sZ)m[U}+ڢeٚ sOW=UduZݙ"ߏI)Q ^TΗ7*N>k~N̋ њ~99S*+|[J}OC!'z&I#9t"Z= l7'qoes8ke˱AmG_|]p %jo81!qj +r8 H8/_8{)UƝUq&E_EdimQVWсlt9OU%?,oms *U+ gICK+\X,nrWvs_!Q8P FŒwm4"%Ok!0oE8{ &&9Z7;rDqs_-vz(X{z!̪\i@F IpKW\]B$=(b1-IY\okV Tz®bMKOn4ՌnUg$ũ65̋YNPox3zpX%U/^¡F ,z4Gzȇʔ^EX^vN0i\r7ʶrmRGEPWOڕ(+$}26Fu1HMzlyqd\ig'We(r ŸUJ'{K@]j}c`Q,юY;B}.BR'7DR+ӱ,dt{+P(#+R1!? ڸMF uYa:D $q Q6HŹJ0)諵؜3)躻}L_0ʌ5TCjǘO3)D쌂aa;% f ےlj䕉8PMs<ʨiQf 0Np X<):!ߝuw=QB% ך~3+kȡrA@?tKC^?{)DDO;"!8* H;4Hfw#%HIɕ,2;r\5ʖ@DhוhC'Wgi%/)I)[{jBh/ɘ.Dp{ڹhpf| bE r9R,ug@Xٮ8W8L9c LGtE\SvEȉf xfgG#&W~>${JnU+@M%{XqLl[5ޟ3rk=Ssř%@?uu.`7hI ĵB)O_j\[&,hc}pz(OoEP`{QyOrhT@]|4UWѻym^XWG6Qݺ٤2?1!H 3 $p駏/[>Zi:Z1O YAxz2Qڢ>KYɍ-g6#<%*vDybmYJU>F'3ŷm!ۣҟ;f|ltm.k3L.@|q[b.>.;ޝ=~U w4nqcڽZKUһL xKXnpE0N%2ݼ0y BgFO I;1&}D C9uh/lT 5a+gK:? |lhN=9lUyADNO O=aI,vOP 뵟9m ×_h|}Td#k!R2JNW )_yWZRBΌqPw oL{̓TL_K*h`pbCsw ,Vy}'̓3bZbg@>%IےIBZZ+xv#e+sO{Gh1:͊UqLpEM6e`p2bb%+Cb+q8|d'w#o.A)Ua79q9DC/uTt"H@+Ua1aBat&yOL6_w|ruYP?N\e&'9{c>ʓ^۶Rm_)Tr$hķ@w`Ky?tT =%"0ZG ^WH\I]` vmuQB)?dH+ (1]{]X 6fcK,\aD6A^&pׂ$>.a΋NsF $üpdƀf">qe46r_<*bʩtLtG>0x@u_HJ#֕g`0r Zm +pAcv/L+78 ɿt/;s}C:Kr{%@ Zf5:0K-?w8]dg-"n0Ĕ>8]JOPkmjamћU`O?i'iԬѻĩlbjj$chN8 o>12K9.u s ǍjN˗uby u!(!'T]DžS;g3@637|-Zh++U*9ٶjT'MOJͨ,E-/+%ԹHDlc!ZzDȵgp;hwO҆ WO׸NZKR1^QS+βs]qמ XG;qn5Lb /-]}D]AcWθ**X\ěb"Uų67ޜVkyΑsk~ߋoؕKI1$Gۆ Ga9F5>gm]k^ڭݭᐡ^Jx=VjVmPW_F~ӗR=M2kyz].vd&:6, Kj/vӥ uuĂqpMp:'6OK"t@dZ}h1x+ᎅAW@CZ4.h`Fsv"ӥt}^{K\T..l"U`AS;KD*O}]"ujSp K Q;i3=-8NZB%֜*P.G!Y0wL9dS̓ˉ\ިAz٧}MtOЍ붨q=lg#ЭLb{&ֶΗRVb}:%v8 )ag5a8U ;;OQ5yx)'( G5vU%*Tj4x!1"O۴9dhRK[ª,+bn2\;`RaL/Ts5\Mʛ+".%uD$4uqz)T/#BO$G9gkN Em 1 Dz&j+f@^EŠ-J`R8ETw)9 a{I0$⭓Uy ?. h3>=&8 !]3$_&2 edXPq mwKKm32#TAfk (jeW#1\!:k"HM 9GM+-.vKU"*_:0\3 y3oI-|9><u],q 7{SR CZKaC1E% dfVڅW~0셴W&t*/cǺ$ R_!N*zy!Oϛ%8Oa̓ YEc^Hw)&J+_) drSnBU1A|/h$}`)eU Q ou/= u~QV=}':VuòNl0[Gn]~OʽYN:'fr9VEe@eLvEO|'տVEP@s\娭31 ll/"p&|U ceJNhQ1OϬ.zكĈ [$lP}g'!)H1 Jy.QP[?;A]Bm4{XEßw) 3swXgV=b2eq8m^)Tk\ͳ:Bc^b ǭfnFCb!pTQq ?u4*/$xlPEicֿsLKT$@lJ0+dRNfMB=(J`s9yF2jK'`c_vأzΨ?5j9|RZ{2J";mp.;cmn7(3Cݞ=Lm"jpd($ %X(֌'Zrvʰ'иn |Mx&1(A h ڿ=2m9 Ƿ[ +@\ w?ws"燦ZtU^z^HC<@g`9r`95eJ*c6+YW@g\V8]v}f8mOPF6[ʚ JgxFմyryBјMSU&u5z,y{םӃM52⑃}::mw V_=NPd~ejE,0͇i[T$*_E^V-`3yzOD03AV Y1䑆dUG ːA> %QUmV<_֞]j^d85sW㔈J#V$)\na I'ir"`[@5a1ާc\>V\A;8*\k|uzѦv߃m К"0a9J‹TXg:YȢj-$OQ,XF2nH`މ~P_㙏.ʊ>$ߠ3!0ZV~1/gqn69~7F:+0qhvFBǝ5׹o7ۙ *O 0D}e}P`}4w%l8vɜ]clr>*8@U [$:o7wj/T%XIe ]!| 1?6 VKʗt:'k 8^T3K-*10Ux\DzHJA`Z7);5:OPfX`vM쌗=<_)CCŌxVڀ*O%)*+RQM]Gș r{mM r]FnBQf?֯(<&B}+{Ngs|d-@\(El>jwC%|9z_GzVyyw ,=1*xYz7 0\/>јV 3BalCk (yբx(s-dqRwq%K`Z _R ˛?p9_ɇaPACMգс))`1pc,([qnDi$Xƴ7Ԍ#)a4C.Z4Q;3:ȎkDe҅1"6?Es4x)>eS?4u>b+@2<Pe3vпz#s@x)p9ޯD6?WZ:'* 5UĭEaCm}KɅݤ-؀ūw^>k%+ՊOӞP?LxQFUJ5_ӛ%Xu 1Q!d {FU ="  ;?MiQrQFé:Y]_vUfA]jOr#mێtv s} z${MH6+W}gmU0688\ʍ֬yOݍ9I]RwƱ _ս: ѧ=UX#rzXu.&h HL_.nNu߰32u?lR)3!=>#̓3DARbvXg,'Mm$\]4`dhj扞'PH0K qPn'Q[7𶫠/[vCd2/$\ ۶aV^TЩiM~b%aY=Dh.UW/TUֽGA(MDZFPLZQ_ŮL/}Sg'Uo}/8{%؋{ &ʥWnkG=!It yت~d`sam}1Gj=e"Q kL?jNTg@-ȬXDyI1#npm7LtO| oo"*qj||hl!+*X֟ )EjF?R g_riwJaaR$5 f*L=w8yaSI6KAN/fQNXBJtlXt6.*EC@S8`ƛJ|2H~nd#  $c|ۛ{zUz:@ +[ xc lS)/)܍ws2m- Oy%]/6qIsFɅ v4W(,uk}Si.z1.? 0+JsCIG>ʵN~YkPN_5I/ pTEoӔnq+6,Y=Ț3 9!tJ ]W6lp]aVp{w~;յ`ebtNp%"( Tx @) wօK mM(ўrf $v] 840g9W^-L5#D1|:Z#řZ|m(OZMS` F3k_ Ńsc ӂSvXz\NSVXSCphDӑur2:( 4xJgX^tZ!3=&)ϓx %rw 'H;_@k-XWD.Pja_ڻ]x#g1tt_JFߚN %]R3Oé :RqYe76ʠ&}<~ڮt`s0 /]wYO\لzIkcۮev UpZٟ<zikr&3wEhTK?1YoM0S'(WF.HL Ձj}oiHє:PbY*Cκmd$+A\Kv"+,ykB+T"GNt,ՇAX"mMtXݡEٸTuE~#uWlDewK(+A ,EumM x θ e+t%vMd^#ӽ#_dDy_Cm_t2Juw- 0#ƩO.@DT&ȋKbB /$ 55%ݻI vËE1JWx"=H%?e~ _\Iƙ+]_Qzi ; ~ ɤ +<ɼ?(}c]|ơ6PLK5Wp|#8jr0CgXm>Tt5l}w==\o 8}Rz\qfb(}24yI6:8$b@Q܅b6'wTgO1fl2 RnsB>sN h}X GhZL ~?HlMڮ"0dK0,~i9ߪbHKQN4| !t'!'oa&R&Ғ_/Y2qV|\PN;ɰEŠ3Oikvθojd b(ύjIsh5ICE`E8y0թso5<&c._!v+ KFA&ɛEgxT}`37v/c:jկ/W4Z}!2#u7>~5ϐY90rM[C(L 2.6` Y"M_!-v9]U/E 6xJP߃}(8T_yz5Uo304΢WbDI^W*}R( `ipIhG~$9xk^؊~6! [&[Go:v5mH 剀k =)\V?|6Y7ۤ%ÝK|Ǘi~#g֏+TC]Q[Zs/TOrv>2PP 2WS%iӆ*˂:v2 e}G]l͓T'' ܠ]JlEuXsrprڈLF=x)NLwu/#U>K q4o!Nǟ?dP8V \<{|whp=^`N7t񑾉˵|)Vb̪nH3J2pT<~3ſ&=jfI%ǓW)o>i sNR /2f=HB?R ~o|s169ȄiY*n:Ws44nxdnoiS; /͸/i_`Çnb_oW!koc==)0gU$cw3ȭâ#8eB šQ!Cv+d4 ;C#MU4a?*Kꧧ_41_/{f._|f"o|R8 rLƅG.3>_ ,/CkGhT8:?c:`1R1a+ cTy5d{`$/gHaǪCʯOc얟+dd^7Oǜ 0CQFzXp9ߵEHXi)?+#|ڳ.d*_YL`p ~G Q3 .?|mK&dj*!HSZNt%`"깙ܑu2O"pmX1xY&}kսXvxN/hN^F8tN/2hF-)5]5UhMD;~Ǵ֏3s`fܮBVku?!QSנ^U[$e o[:QM\sIќ܇V`Ж,+3STC E*GJ#(Vf!YPݎy*8bSU)q'5`zi 4aqG4.f!Vl(fEލ4`ٷ|ƞg1`rm"mjU]8gR[o~ :cQ6=vְ7Wwl<y6{8uL=پN?sU[q*a/9!c G>%up~@io'%Ԋ}OsE?B Ebm}zːn֥ 3B GY/刁RH݄z5XdDtGloaR\A ek (_[Lġb2DaL[MH]#l+P-Lq=BtԳ⸺oISEb`VDIck?۽Gb:u puWjgG""ج 2c\K6P+;WM֙ӾFp9w!Cqkd8M\笱xx6穋TBTɋ`W9L`5|aC-㙆rkU,w3]2N&Xv{a)Z|y͓͖{~1M0FRMK>O*/7jk29KS]! 0;#X+~{ 6g%)lPMcѷ z۳; >fSI6"Hx#;soPpY,_ q":"fGJ$l+A{-Ǚ5b"d:T7(.@J1 !c:CY`'{ە(.-` W8aQ,#G$hX.hBi2=cִ5tY]j l!C˚gsUJf9[BqCG<*mޛW6yG|L\mF9Fب x_K-AǪ\"4emTH:,'nX3iqjUƐ~>hbJӔ}gn˳l̄: R>i2XyqE ӌ`CVYޟ>z]+I/ٚE}T]AE>(p񭧢`?fo57ϓmZa+&~>kz2%L}/6w#-jgr\>/?;nTe7e PD@FY~#4 kE'}$s" $dAI7 69x%0d +nWjelyfjH$nNTIAٯ{(&m6j3;QiAZU $j8_"g  ] Y|4eu̻P$RuqdMp f&(ݺCvEq|y%&#]m|n+RS]`.HXf`?zOGQ@kR9~ÄN`!z#HNz.!9PTh*yUQLו&NSSarTk|nYKR$hQM)KNa/VaѴݨיʰq,h]^楯*e<ݴ¢FF8, N-"S R~u0ZRTg<,ӆ27c&<YH4qt >@9o9CjAYm ;bɱ/Nz#ln\y""}Y?Tnߞ/TkDCo ^XI)CFIa'm[ 4⡣-i^ӓm@u;,(<W4&=9XxS|nm#8H=!OS d呔/G^(U!~w21ke6~L+WfQD_v?Y ^"߾Ot#KD ټe* &@4I6wB m%#6q#bu>QY='sjb,BG_zy0&i <=z7r~V(& 瑎7s]?1uzG2l~=cFUL/ )ET7JDրdlnf!#VK(N4@x}v@V@yunρZ"9 ÿ+S {#+g9S)ӌ Е 纗&Xm!6ɵ8V~H!*a)Zju.82(+T(D:N2jl,in]uEƞL#.98ї B}iSt|x(nt36îMYxF};㻳 TH#֙*ڒmg[_c~(~yRJ?> } Z{nY ـf@y[LDk9߽2z>2G57a(|I?*DG灏Ŗ'UI~y] !%4#9'`mfz.&klm9Da[v4PBR|nP!ʽ}V810]FMx.c\5pUՓ"MF^]Omڥ\\p; +A;r?wӧR毞QGWaAwfLbfjE<wˆv9Fw1c2/$ KSg#A`i%ϣi2V!%<6gC9bժH?'Hv\ 43'_l)kc-' $< Zte5@2Pvk%[w ;EYk9+tj N1L޹mَ,b78"۴譓O7 ŅӀvY ^}`^^#?vM;5qUI~$7Y9u7N fC?O㓅"(,;kм|/S \dCVEF؁6br<&$ŽN(-`H[c2s5pty]<{SAA aj)I Dvg۶6xzt SpxTNxM|;צ'@G쐁|#Z=#G3oaÙ1gw`#11?3/zG+\"iG*{Epi> q61Io?1Q[!䂽ĈrCMh؛EQbÉeu+6cʅį68MY0Xy%y ]d#fEtEܸNA80ӽ:O{Z"6 s_ -eVeMW"[16arufeWpy [`p,v~ۋ@iXvr"zucY;.;HLmzFՄ~՟iIcPx(0Rɿ/o^{&Yޠ]C|\Lhf+ m2NUOot.5KʚEZ>p !`($ Ro'u;z;Ɓ4@>0&~S\aqI-T{wz9hE^VByԿX}Oj聐}N痷# #,Heۂ!QG}7-IhŸ[A-)=r jz"$u4~(B_km 97v@;7@GKXRu$T܄"bfl'PU ~V]LbV\v8OL?FM</05δlhQB~&$et9ͧ'Vp&KK)Ƙ+̿7z34M򣺧N3d84 v׏r:W>ne O0Fb$F~G]EۓݽYUJvh.+L~t2<'}>Nfw.k=;-{G[Or  9'8?z!y&]z} CXt27V~Z̑,L0[6A ptEs?ѫT1a]ؕ2;Bb,$én )J\0*b؋{+0mAFM14-i/L.-cŚӳwIx29+$6j (PKzpyh$ /[ۅ&'˜&ǽA;4 eAkMG]&s顁Tl'cD".h[C iGQ Igtw?#!Miv-!Fz$OnNB6(EJkrչ_[/!VS [k;|"_pMZpȱӉqᏢteE?j]ei|m(p?2wW݉w~OGlD?5+9`2պ?[BMu6v/Nj\m&߂$# (x:`ldob&T<툡~6[ nbhzkeXi&*J8ȋ înXz-28fT%$Oъu@!,J;\8Rn\&sP,GITuڞOʅŝRL+I =)ᔙYݪ .x Ih~&|&M_o agӫNȹbށ@c^3+.w%K4A|i]{qCvwU uT~pu\> tE^|t =%=UR5|fh}l8&4vԲ  О`sVp,5\,h+qQ;QR! nkVˮ _c,<]X4:V5"[_fܝq%#MÙr]PS#ǟc3 G!\-:n2Țռ"CJ t3m9PNet~yJ iUDQ?úF~H w^Yb^&\vLo7BNr_ıe1^`8͓{>$FєI K`F3KbV.%:̹:HK gh ^Sg8~=L\RMHpbӊ-cR*4VG"Cؠq|!N7^MD腟[qPUt@5˞߳˛ r+$v9oz Sn1FcD'F1/㧈T*аa hŁvޡ$`gOUXdL7##V&/|sm2d7VH$>?,5O+6 R*`a( bpq _ܖKg8pL+cю]7.Qvh#@8q7L׶M3|%\;2}|Dn# %@G<jo$V\_~0TC {SĭU1-YbRI y$@ҐƜB:"Jč^fBPP;7c Ynm$# z+{9WƏw .nZJ{nbiu/bY-|ǗYZbdA?q )XD p3v1 H$$&jg4yçؓ1TyDV F9Z$Wk4Ky"F_.O7ޓfk;tSwU/j %>934ݵϣ_ }.Unc@_Ae jwsߖGjub` y=dwu칉O'U 1뷾MZXz7HCmn:zh9[go~uk$YMtj}l$i(kð<98GPSo|VЮ,Ȧ\az*՛[Lo36Sd#9~j$4VCZC9g)TzxXa]ighb+N-NcLpL?ni,Ϧ;"o303uL"p KG5\[q8*ebo5kQ;>)[8"Irz.8~D[)qL4b]*T<_Kp܅?Sq(Uӷx/.F 2?=C mu7)YEYZmZ$0٤3s E\$e,7PcԴK:PK 7-kw]^bo&@mn6voG.+φ!Z8LDL-gA>/7ZF@P$@Ndv؝7?nQ\D2!WO/:{1sTӑ9( RkIQ2.6ͺ^xȲl_Jsl¡&ZofWTB OeR:ۧ=u]d,#;)ɀbB*\oDWgV]=A 6*ZJׯ8?R;^,%TG gDT&#bhylLu:FXh%@&P*ܻNID$P4lSz7OȬ(QnNYfPbJajJr]qji]_2\pVPKGă 8e8. ?g&㥔9rI`_s N]w=n 1_g ;2\|.{ GQ5.dKvzuA"bSTqKɝa|nv#ccyX 1cV$PB^Ǵѓf8Jn:xBN+RlaB.߈ !9EmR ?:#%OLK}9R/N+ :6 żূwh D~¹g/d0ƻANQޖǨf){c6u~7UHqZj L25t=*HXd_b[HeŰ+ &x./aHAT~(]Z>wM v_e=i[@Ai\@wh8 U)o@YmZ[?sݒFaN <CGv]:'_cxDSau[#Axq; [X5Bc`Gqg=2ˢ ~E<}MIIz3tuג]$ʣTj@IJ8%niO&;̙`^2B >{JW.OHv_gHG`#DCXGsmƂ7;o*4v_E.c5i6Iel\1OL1˾*b6HXإ8V=vq_*ݰ>W ,sQhúCҡ'esFcOlD=ZxFA==i =~$& vm0) 4+O*REkaoG &_(ҤC_A%Pp wnpP Xě&L7Iz`QJ{_ Ë:-1R 4T5ޤL݃fX NS)Mn1@m-dߗDOs=еC1U81ُ++m VT~ehe45CN/¼1G8|遹Zus+cC\gi} fS# ]JUD=>[viEdpk'ȇOjaƵb5ZGs2kpPURR{adSݏY!ua$&W\# i) 0L[T2!#X4y TnIx:C*}3c#H f{/9T9c 뿒u*`W44ǞOm趸Tic;Q;L'+h> oǖt ܴ߳7Ų8rr{Wstͺ|Cd1qMFd(R?VYڧq:Ǣo@|Q099I;t'EOH,aI[u֠:lh*@/ R8( [m旆N-&\ܯAu"xU3FX`lQ٤iprǕܲ-13P]\ܕ ֽpپ3$wZa I=,ݧY*Nk~g0H#<;ǹ]XyH$EDB"t,Cg )*r,'.{Fw` Ě4 ]s8/ނ[ 3&<^⽒ͣI3z?~7u `Wí;O^TRlaݝƁv]EyBe .-g9yaЩ~lH;@C>Qϥx[1:+&>81=rlIg3vQ= "ޓfb_Q^#f&V8Y͵)~Ҭg)dNڸ^\.aUh7IB)}kڮty10eg:ͷf{QD sMt7V&rӣ<.ߊsc-'GY0d+gIOoIҬjH`Qi˻'!EJ܍^(+r9|On%7k|֞?O~єH5}9%8oIo[5?Rc i*W8ߟ$}}NB.вס9|OpB5#waP&j!{E\Obw=(crۛw᪺PIw 3=5+<@%ÇtV,!ImL%uep~an4L3SYP?fT/ jO3 }c0hD>j""?|RsE'$ ,iߺ>4B5Z(R QbhZX8dϭZt؝5;n7sK9Vm3;6%lcт; uҭaeR|BX#Jmv14'Pckm60j_fhx\iXBH} mz[v))ϛq{$ p†'?8F\6sB`_K$>gdVQP0oS(ii53]1[:TZjr@+j@R;C n1G‍=:xL-;?D^8$%T'e]E OsaJru:Wx>+vbLj$+ƻYk!>aFEE O'4XrBkNRbP"m{C {5E짟 {P4=S σ_ _ҮZAkvvj__$V Le]*R­JxlWˬl(::LtRXN%8us_\o[On^:Cnk'wl~?<3O%jD俀h˹#m}y0y(&h>hi>Z,\Ÿ~4ʹԴ .]~R5ϣp2߸_>j1b8yA@&IVĘś=ql(PI44`y؋y,Y6Aķd7xFM~ (l[P3 N*9[Jflsэ2 w/a.'Eؓ THkx+,\&~ėH2%FG7 9jH.Ћ`]i̪YXte@yJoV?`"E ]. ]z e.^D6@D ),0U8{Q))dOSTJ2OƀÚ὿ћKӑ9d:srX(*,/(0'aH%|U:K਌ M]3"꿖^/G)܍6 :yhRɝH8^MΌR(hZUiieF^AsugQ NUPY3`=0_.(v5F p_b6 q%n^ IMY9/qv\IjdסɟY:%hWSf2,􀮓2)wzن%FŬWg '{ij<`J`HZqE6X\F*@A=o$@Ӻ΁ @8y\k~<%{縱3r9|:.Rg6PQ=m5xpѦ`Ї*r:SRChƹr&4{H1G!jIJPrt!䷈l~cU(X|YAEgIT(eUј #0w55?: :)&-EdU)Qx':jvacy̞fzCt-hM~Qm N=,JQ;,?.Ul =FyރG` #Lq7?/є=tG!*HBvѤy̏oۗa>^k6g#?mt G'T`ŭXF7"g(P- 9/ɱ{꼣*ZiQƻ;A.g]w‘H"vAXK gi19u«{NJUWX2hӉAg(Yo=ETqp śB6F"PX -ڿ`b5=:/>ua08f'Zxo板4"&A.t|W2_ھA sB9޵RYmK(31@`g)Џ u(A7.1ke­;u[%R1I &t(q)<-OnagF&`N4ZVt7]R`KWdnYdlX}H3ْMWHB HLp]ዬsa.藓KI.},*5 ͈tOWNjjtKvH؝!\yo7Rp$^ƂȵO~ݴʛ~_h={"+>X4:D^&zβ;83 K޴ϭAκt+Uҡ-͵.& A^ cY5v.Ͼ 5Wv@Ia$#0_œy Թ!Y[4 0" wȦNȧ@y# sBQwHb4=,x cл[QK)ԊA"+CGP khñuebO6Gq'bϖAkPe=wnc Zu̓$e$J!RMvN)U^09s( k=NW:A]mW\{ P:'CHQّϾ)ғޱj Y t/Qm;~RN/Ek+2t'։NQ(W-KFZHؗ>|ޘDB;nzѭ[kxK[R~c(?~rUKz+,{f5;PoGIKLAމ N>9{iAqX7MȜZ]k:DNSI$V3T ?瞲i *Mʫd)΀-I][iV5}tx]g1t>\V\P'hsZ~ukyEo>mb3Ix:GZmz'ݿVR'H//'ѫOG'(\0ˡՓIr۩=@|Ǔ{?@ \M շ|ڛsšΦ H!,;cR/x, M5)ҘYW3KJO9&Bb(<;0=yrY= (xí' b>]\Ғ%VD('DGՀʄ ~J_&B I>dDBּ#tLT7`{:اpf(z ,EFtPة jȽ`P"ghˋF_INk@kƟ$a>F_~nρ^drWq B- P/v K@dx+?poYPRPHl^2m53: ;ZT m/io7p; hw]?'Խ$8faavYP%h>-p ;Xt47¼@2ߚGο!H;Aw(Mx̣ LOͫ/T&bwZ&zYDo=9 FaU{Q7C𦀉ف⾤?o6lb;caCLa&G}o[6\ˊ]T-˙V`~npǦغ\HK!QF'{y\Nb m5WmjTh2 4>y7tT=VpPj DugE\:(shkX/cD9.2(Hv7ߵ^n'P&n*8$X?^~?= ] hn /| {| ;MП sӿֹc`}s^e>XBND5(bbw=ybxw*57E4 T:A]iiY6t;QWͰlȞbc|RKM=~'2\px ȟ P*20,ؙ"Wϡ aNCX!xq_e0)?++ml6+R<$Jd==䃿MM3Ob)I*6SjTLlkaS97mSwyG,PŨ}qU1bXM_ R^F܊fEƱQu>\&"g|D͢Uu(w Y5WN#J9(ƣDڀvݧ 8n,Yr!qUqO*}Zhv&2t+/R1\&1-/vI߰Z\P wb]Ŷq6 ljcN%dΛ=0$N!`UˮM(&%̳h+/_X"*yj rߙ)dݺ~Vm;l#/䧀U uEÈN/q'}]"OН!׼͹'evCuXx@FOq<ؠ^, w! |Gs_ޮP2Wj(G~EƇ9˫;(pqT_Ւ2Mʚ{ۃ|nKc2i<pjKj5܂eUcL50b,؛^Kl{Y4d\c=uNIt=gUwg6;19j[m#ΟSu {JFGq#[V'&ׇ8hb\bYBGQp :pqަ7WCpRu->(0Pq+

Jit}z[;džswi< OGXnrb(z&,/K78+X[b'%dzc@mc&yPd&~$qА^z&8;džXejIN<臐HuUu.d v2 ݴپtU^+"O q# Kޮ$%elCst U #F&`ME >PUφHY o(]6%.M GڗJs yzi8Le`}d4A0fBIwB樗&<46k:r %DbCHJi`?{kFcaӉ,Iߨ\5T{V,n6v#B_TM렧)FGwQVdeVܙ300&v^@C.d ߨǿN ּsʦYA|'јb-/q/(tU8ؘZDV:"8OYXKXߤ:vt Q\jp<6J WRMɸ 5B xl7ZҪTp.h ;/o8j#hrq6rVIFEst}YUy"F\V8Mg·vďH fRf'$OC.Jꡕw飚.I ,6ɞd5 &H15\GDhLnFx-1{Y=BwCݟ ۥؤyKwjF^=ӗmϴvZM;=| B0"sWv4E;PqLCJB5d!RQxfވj&L#rFb:\cG^x:qXKdkOTOrB)qX%X(<đ)V~x4֫ /y#э/+aq  ,v M or%dXiyb~kmoDY_k`TR4Z:2~[sx`$خ(w*oL ̍e6:M@vfCo:}\#*ȒʗC`]<;N ]Lkq&J52/Vva[T)ħmOG?+XwО+< ^XBD*7ā r[6"VfHxǓoTn)?{a: ;7I/rv|FDז].ƟYdAXJQN`m<Hip/em_bձcdSԵк[wqfC I<83?co`D"[x^ϴQȓmцvf1@yk, 3 u y&NAm=o`WLo"# uxlκv`X.dY +|6hGBBvBr#MꖰnY?,0ɑfPntSv=iAV #W5EDIY𧤶LAՊ<>pTV;eۇicQ,R#jAdԭUi+<A/Tt2olʭr1DG*;B F2!4WTmݙg$ f 9:Cd~zj`-f@G5^Lk0 R4 o+-(zRl1JAd jo3Cr=BCnZ K~si[\q 7}D]Zم 4jL*lRQ5t_v1p ")T ZB&4XgVls[Oa+zuj]Π,S^n2n襫GvnLޫ,,[=Dd$Anپ!묟; ob옳(`ğ"B3Bd-5/")RE -FEޙj 91 =dKQJ>6#yɈ m1Pήjߨf FrfKe+xbmϲ ~=7Z|! #L|ׁxa 92aLJ13]">78HNKٶx4 (}C/ߡV ~i}|#"<0:=7_Z2)% __xZh3Ũ^^h,#΢ioM(d r@Fb^ ٢v v80I6B T?m:bsn>~7]j)L t3^V{$b*^q͛](!m痡ӓ6H Pu]R7T^9Ew͛Fr m/-EbAL W 3$ƅz,tKYyz emܙ g o!̠_5o^BܟbK&3չ.g 3bN; N󃸻һh91r]Uuwg|/G!-S1 y NUa* b1.\ppM?ꡋpxb[2)bxG;6Ws4}cxwo ħ}-=-=0M>p|K?p^H:\ٵ7" "t_b@КnyòYX;Pͨ$bμ'1ln**?͓h]iA^ACsb6-SDs*Jy7_7]o#[ h۾ ~˾ i"g31B~ʨ**]0Bk6y-vw/tb2pUJCjvEU(>#6ȵ׬L!ύӘ0,Woc9)IJ,wVYsOJAU;K=.&`1*>QL)Bב#*L&<+H2|) ;9TS67n͹ҁa6M382N riŠA1=fork2 klDŽ0:$[@Ne2@.֑2Ǒg-A; qWHQ@W1)k y*x2t*x%;Q ^ƱuӢ}_nFS- @p2,n@-ƂH,Ҥ7;S170oI{;w%coy5A{6Mb{DڊwJ}A `|׾Xhه!4)gw_{`j] KJJ#dWV D:[Ϝy_,$SY=UEH&' &׊ Aq2V>Ew&ig7hzٜw]šݞUJ "7e9T"i_a$;<ij/U>%|Zn@ DV1W!d&Y WVQC,wUE"+)~ݵ u6E&\G6EksZ\WshC=$S; ek؜uXn|1$h3|m%* Nv-v6ST8/HLW$>cz1.ౝ|,!d@J믃P<]Ɯw S{|pyG$ W8KT a ?5ZM*M9#ؿaXH^vʟčVHdEI01Tk/50+,-$*7JZ 9_BN 3W .#Y=Kg9W 8&8;r8Hӱ_3M@&&2Ra bXa^YZF*X3qi<ߨwʳ:^8QM4S$:"c{zĽ"4{ E?2b:qyɥpk+M.ΓRR^k~*eP7 (Rf 2 !o 27(*מRNAk[sI=A_`={5ǓyK(_k)l5[ I&mN~H,c .]Ԧ&AH&҂ܛ~؅2߾0]d+]A]`Ou &g+:{FJX@]W˻Y"P6 j $5iRqFKBe/jZ!ˑRؙlDh*u])K@y7y` PSPvɄm𜭵_9PZ)TlGw]=xX eDYsN/9 r/FBЅ,|Gm"?Rݩw[vvޝ>V4ߎ?XȆ5w  n=|d*0%U^?Ԗ;AO" ށMˮnCzcvpWV<7 %$ s=Wzs]"Jj:6onB13PF"+܀eK m` i;AvTI{YgNϖۭǎ* ?JEk[m,$ZvQduH{f7[PsQYu9, i(#ߘשĂY 9=҃ocVK LEeҩ& ^'DE=pܷeQbo/A P4fcD$hXi8ONܔoVzCVG+ ^[..t^|-j+k@*F}70oI Xx~(sw ct078>YF 1(&oUGyQcwU _GE갇i5D挖:k@|Cp|_2tX."]Ð^3VېRhi>2Lʆikk+52Â'riGTp9HUqN.dTk)ܳ6:a2Q5lŸ 6-5ea)Zx5܇;p~{K@l4HQqcŜ4!xړ#kT9$f -0ȶ《>9*g55ңP N\v<YF܆uU=9; bMLZNW#?)#RWDuPդYg)_aApt$c\[#LU~{>ׯF0Wa!!?ҽy1ƈ%n/r!͛{w`#!; 3/ad!9q7=6UIX>ca/\c4XzqG~qWJD[h6'r{wf9mk@5,9 j-79rG1V ד94\7i$miy7UKpn'|9(ǦX27ta[e$xm2ǹ eBX4;|%D'ZGW鑨ۀP}cn7Yb?[|oSݠ祁+LD ^ ^EƏB8s0lZW&~m`Ԕ]=ˎS=sG@`}cTO#9,g"G0s~)0Fu}~"K@~1U~zkȑՀR rcyI)ZḂakxgjSM?) T;7cV,6eq4GL^gkJҷ| NR˨.D }GIFr4ՄS}6(.53&~sЩJHe'Y͉uPA+?E) 'rW Ew$8xqu'JCa#21'UgU=QElP^]{S0W))9Zm42%OFa$3V/}*8EK:yKW4@ N ?-;lsIYod˚Yg5H}]M՝ ͇Aћ2peJo:.ݦRr2veX?ÒJM@qg3ȑپrh,*=+W%{ˇ5*=UHf?P+ArWY,\"BO\>F[`Q |]y9-iZ=Xt|5k:V6_lVk[*?ãCWR6W+-ׅR1ma[[I(%'>8sR ˕+_XU4װH=bHN7@I_(%fʶ\8FRyێoxdOTV^CL-̂"LB+O}C_֘HX,3!v-Dx{|>B$(ʋz6E_V7E;`^;I!kdX],zO^ve2%}5ۛ(ܦ{RWsT>a-hg-tonN<΅[Qa])s`]NN2!<p`yUSi4O]n ?K̭y 50, I#u [,~CH@+%ι"˚$ۧ7Vp8L9=6A7{F?=_Zyo5t3x0?h{wSN+rkmqT&;X0#G @lzO&vd'6~UQ3%Kl,Ϥ;O\.e*=2/[gg]jDZw;-TѷVn.H厵@^P|C`7>67dT]z~hHWH:zꂝ飁kvTQ&)/u{`y A'3y-wA|yp ЯnTpOb܀mp=nC5w韫zzhIߜ0$[lj.xvnN\'xOtg&QC'NϠW\蒇/էzwIp'XOj/A|!q70s52) \5rpv=Q)cy^B~ 's@OLZk_w;3p `s 5tٯZ> hlt*PEiS[k:S uNryq4AvQ?0UIvUL4c 2g:Z[yψe_1lp v1pY?$!njes#*菅&)r.4 ˔cQ(Dd~cJ`)ڷuA0-EPxEZ%;8 W9D5 ߡNL*EZ/vM!l#KncS*;幄5cڙ"Ufd_rEf{Fr>©"YUѓ {k\pnUWFXܷ ^RG~Z:A2,٨ n5 X=f,p ثRIN5Vms&| ,HGx9:kDaWpLvI֩@hWwnb-X)2"x83EISQLSR{3 u`mo l6M[]{HAQ'ӐfpSU09&ᇵr]쉽@J@r؊]S1vȏg[4YBaTףPZJ+2OL|)Bt *ARwvfo?R.HʙxIL*j _Wg` ڎ9>y6G'$i?)Y,wh:SZ[9twWR|FeЊeYJ&ݼ9.z=,WN*jPl2,{sAH}kq M$k1 UO mϬ6έpҡMl_ćŗLՆ[At^q5l ".qj;^Dfl9I*X&=^R3xSc&ϨP *)1n0rIbdT ߸ўFiiQԚ|21n||?˭c+=cR@ܭb?,>=jޅϲL}{T8b_GgR7G^p7{I=Jo) SERJS'm/ ~)( at|ud+p+nGUk[P} mBdwcW*ݬwFoS(U&툏v2-rDVLs{7)DԖuLj _ r8U:}e)&_)h]U(2۪ M07!nalNP90|ŀ@^,ޮ; b <6ij(KkjgV(a#/Vv$7 |!.UM[!+&%5Y$ϧ.e0.;%z;H}-dj^zA4PJ|&*CUEuur6#.m)w25Swf͇XnSZn!=2xˏ'g"u{,pȤLo,q?1rRk'`&Jy4MQ ?AQ%Jw[RD+ȊeLӚvRvUnTX|5&3B!Mz TeH6鱆oDD$a e>eY^Yl[/_ā ..k4nZ:X@X$*ؤrfb+!ߚ0y)p6(" RKLϹl!uў*쵾bƇP{(EoOXUEQXow@]҆Q4@! Ls"V 0,C*]0%kK-(-sn#9c~RK]`,% &S|4.E8!ᓚ=ezd ꞨV v A7U"FR/|b/|+rrWk#7+NUDI5(FsR{dW>} wiBih hz(wP^Xn gtl{,,_[yH.z!)6PY̱J<%w``Sꖳe"~.ω"rŅvH3UI3LNiW 8<~+7`wsm W5o&R-<;llw)fhJ.^t0(덃GCVNA=蜼eaX?bU-3Y+dN72?%2^<-mwiYuЂTnukr9Z<>_ |+Cbc]:<avdC#[ Ua "^Y LG*j ׊a3dsp>of1d[$*)ސVRa~aJ*  qv5Ьx8+}>a&̚EYXUDRӤ[_ N+4q4c+Z;oN}(HZ(Y1@һSٻ1Qcs8`|Hl[zIsƭQ^yb6L}wȬÁ'>V jZ3.mETSDAm<-$\/VIt":1E? M=9h9ǣm󧬄|Y,J,$u%/f.ٲ mѷZ`۹#'^ I8"h۶ hX*㣔vxzY*xqZL\i:4I MnT8gLbi.ő2x;kJ Xjk4b~'vzO]rWa>oxdM>y`)n@HLuu\:zu5i3mP /dl75\URI+5?>G7 K g0a'%߽t~β-6w%)/'&٫S &g+!'˸k'& :stĺ"hr謙z>)s^;MD=$HH1'GZ?ߕ{[I>Mϙ°Tcp\@Kfm=RRRCTMaݘk]Cݕ2=:JQFwc_lt}[hz xwSGFzjNQO( Lf+EP! {|]ӹM UjpmNBbbTP]y+1ǯ&5P$ g1nOq?NliS,`tR?a6:"@:e=j3V wMrRf*WrIeo2cTI>I6BN c X|_c_|.y2 A몴4K8x@]9w/a u񟆅FQ&TO{!VDpëڲmbK U=lqlF!]N E6.ht쫉1[Czwm`J :j|`VJDψPϯvy0P^#' KhXvXӇLnrw hn%0^8 zoEu5J.$)hyn4D$a-:@m}5텠|*?/>p#롋tn`_,|rAaAlO'T2'J?ghi?u?jHuB=Ύau `FtYcGV srC58F9=\ML6bQD O]P!܍~CFDqi޽B[ ,򀔏 5Jy WA'񉵶ꒇ.LWI6 9fD7 .J"(&*w Qn"̀gߊ&‘^tP,)RhD/~k^]dBWR Afu%Ir\y莎"WjM980=G-PgT&, f7(>3dKإOx3ȃT1 @T*_/k{31C1^ I|XR' sPSάDY+J〼j趫Qn/#m=,儨vm iZ&pX0%xĎk8^ ;WWk: 9ZT<n}mwU&P˦J m)R)|4:w_ o 6KWր4_zl * =yW-uXUEEpˤFѤl t(#6{fجj>?5gd/Fԉ~m#ZѴXVpVM}r DB1S: nsz "qyq&ȝ8CYD9s mhkZ썷="5#^a9C fۑ@ T<9(֢N˞_}~S{SpEqQ^HmZmd-Qʼ37u~mmx.3Z2/-Cw5 ;r l&~VՕbjn٩<1ĀEkAf=VW4@v20m78juT#<:T\>\5Rv.- 1VM#]J "R" pg d碷'a|C/ge3b2]VRGWt} vًQ^^Q6*c\.C)6Ǟ'@*_VU9* > |*q*XX"p3C;h]E5EDΟ *h?hUo!*ekj6[Ƥt<ai0N|} Hvtt;1ǑU jfV )Tˎ9tabC¨+OJ3`+7rRIQEA.!&Ș7LّʺDHL"9ĒjD{@OH:_05>O!h'Pq?r@:" \+`W`K\Pѱg0ސs>A'֊7TrC aWV_[.dN49P0<75!3Nk!<=cNDZ E?yGT1_ULQ_U[8.PMk|}V+D#Pwz4V Z%Qb~A' &BITȾE|ፌG/yG- 9 :Fܯʻ~6Ax[Cj4 i@": 4U07(s#5{%@qf^{g2b &v`o^j.bBC8Y). _vd+M;Ir*,S\#}(Ex/j/g0o]&==XYk>yH>jPu< |JDԲ$N  ۦqB5Keq8\JG~8pźci*5J"bG5FLq5 ީvҀXO܎J[e. l{J$=[wH\KF.QǙ g"K.V2-HW k`Σ<f pGq RH28e$g%XϨr+~;ƙv2%Y$$=}glz,A3"EPCBHsYc`D7!ieAΛs2lo>(66iKׂ_(E,eaQ1@OpD\o+5=- 3`B EJ>_.S3eB<{NlO–%ټe*1/WaWhz3<@8^ n6泥[JT`ygM/J;6eO")Q`"\jmSvmU,2pL'(]<`Nm]i4x@|=gjF/P^K8C=BFr^t"4RHuG4eݨˈìĈ+ih#jUqHvy8Iиtmt Tw#=H%HCf| %/D_!=m-7hBO K a^fs H5c-`**y_OsϏ@6t+?,fsV b\|k#Lufub6CտrG>=ږEhe;a.538Bu}&}Yl+=6vFBR\{&ߜZVɅVBmy}@sg(Z?9K'd츮F(8)/cPRK`"t"~XYA}OΪ(ַwɜҊiA0Iw2x<0';0ױfp!0"wD;œWgNJHmp˃_01ێMCJU-}b8HX(M]O;`50]r=Jmf;s_^CK毧hU.doRð&!(E(T6'7o!;{epRpڽ Vz+/Gl- &ϧZo`a $R 43AdkcM_+=ԎWh M7H + >>;k\6<~ vq^ghgK6h +v≥;ѝ̴#9h-PP0l4JZ$<%6\*GGHI-b uB/Ũ.!ʯ̶3`özo6wc߈%-jבp-6ev1(w mVd&\jA7tXZZa^1{[l\2dvࣸ7p$|>dj 1*s\oߕ!_ŬVhڤ-i]@lc`&J}L(0 7TϢҖr\}UV4^>%@,a+KǦR eCҙpHd#7o7[1~tb#(Lд &8>gJ)K=NC[a x ;j*6q-@ѩ71"27wŠ.&u (}n$8& B ΄ G}3L 1(CV&n [ޖ78`VNy3wM9Gg0~}͠b՛ Ԯ|GKҟRo(tQ٠[~r[[5vo/>lSeQj6\J hUP3pt_kxh`'߀ ) A nOQ(7-֩ 95|.Cl{y)Ur Թ9핽q]aW a "Zc} 5>uMN WK>0b'B@h9b%ܟVFu}_O6<;EY+k9k1um8%~C*l$VKRc1&DDj kjK@{.;N$rKL 0 ޺mxHUC տnRpVّEQ 55j(hm"#ag` "k4N}9d_:BE +k!оN)²B'/5$ !0+[-Sl*sSt6^pm;L-{gp櫅ov.ov_ry;\*E\P?-IDe|| Y}a*}؜\_:D{MИ7"tG EkǏgwwjlӤ9ngO :Fq"nYƔ$S0Dp(yz)!:ZZ]@aRd q%g#FXyȌ- YQU'|;cY)(<z6tMz-uy(NbMҜ64rd_E ^JV19KDur~@#O|#4 b>!HeG: k0{-˂)QglJ U(eYoΤD*xw骭'ɢ%ye d^%q/ 79RQnf,"tz"hv'f'5bUNΐ5^: BJm&ttKV a~[,&uGP,#߿By^I^*Jv{EЮax4`zs~-Z NMIͦ[O v5lzؖ2,QUX4cEwQi+o3l@,_Uv%7KEU-ϗT~u'Y JZ2} *K({TbS1[˝{o3&˜9֛n]E6s)D.m*4tZNfȬ7ޣIxu0ʹMP!"^eDHRȠ{JPTB*=>6`q?F<.WG[ig$[SFШ<5]d |VlZ 'H=(3#(t!&L5`a!@j{ʼn "Ug7o ~oxl;Suǽ+*#u]낖8X)"t|m/;؅U;Bd8W~%B8`y>]XnO"k^.He"gc ۼ(ESs5> 7@ ): 8C+!4 Pv(˳nnnK!> R Dpp\<`Ȗ͖tQWzlm~3f-N8%g@&6z2<7u[5~@;=Qp2]GxTe5 ;H*E'V<D|RASgD|A _ !J$nYVp]fTt1,Ge˯ʕZN=/վwc=J"krM\0Gp!wdkᰴ%PYW^M@v3%@l.y3l MFaSmE^8ر.qjS(F>|5=έ|.Qr`qϻ+ 2+qv_]R }I<I!\vȢn>KvMJr#S< XSCM6]Jp} kU`9w!ypXxp:@99^BI@goU3.KjN{n#"e!8~M7fC2MGTtBvuJZq?72e[\thT2J&2D"֮gOMrgZo 21〡 ֋fykO5_KekdݭBIiS#4F*-mlD5G:J}b޵^ \ %LSk`^-hc3wpeӔH4Gg'ćQȞĦ*s Ŷd:i;O8HC RVp# rdr@ t&fAgU'ICb`CDX ލB!83Xk]l msK9$s dk;/FKIf^̻Q9G*RX0g,o7z,y[ɽ D h{6u~-L3^_c\& yk G?#d Vv ku@Z=t2& "Ms >z&jf?VM%0/llcDnԛE~yw5և~w1WFcI|űy $ވip+纣,Lm5 *zU#atNP"6agP4=:#c:lJ+Ә/ Oߢ_i(l|RwO66[㓚ȻH?f9LKnv<Y)U,JM`}Q7 g"Ԁ[̓ 5ljV >%43r)䣹'c7Ox.U |wX  H;36~%k& @3q`,]7=|Em pQ]=XrL6K3KzW'Y5X>G|*}@*"]HcG 5 u`qZf=idjY y^?y 1Xu}y>Q`^0"O /jt`KvLxЪ3+B?T烪,?S{@HKAIx'0։$SjTܧaU,؛_bI<7ӳu0ϙ)%e  =_DA788}-=UQMK?SXo8X. *&?Dgӭ{kB*C#at/WK>!RsiBnC]bO!O^=B?'}|pd˭{CqL(-whG ӴO#VywgV+*QTIiW{I*L^Zz*7ܾ;Oa_I+ Uܒa1{֥࿄NhSl_ңJ,{'k}`Eo<)HdE; B]584@^NXtyF~&10p-rWu$T|;6P=|^d%>6\01_MxGȞQ|'R$Qb 9Pz?gJݷ5c"h^C6d)rjɻ@-*PԴoro-KowQB/&|ԯK[mnmGLIL&sۃ_WPQMX eqTJf*ػ[*"\=Sz)ie/h E`b}dPy#E䀚M)^?z/KJLD!ip^%T̶!(,Ub?i̧CȍnTI3p"G6(Ovܰ}Y4tv~VGd]p(A̡914'R/E9e⭧7dTa4U2Nq{̈5i3r\L+Oka29D o+ac*06`OMxii!ro}X0X JSFh;OТOEuf5IB |ek5r]p2J0f '彡Ҋ Y­(U7̗_?P.\qЉb3b[RG8$R?[hʑ\z3Zy-$r!N,#, L b“d<~mmKW6db\e₊(2cpm>㸤v?E:OÌ5mBkc?I:߾ꗽ؍Y;? 3CH$O=cNu)tJےg~%e#RxpCy'a9Nh"K2@$*[)"3cey Lcj_qb[/dѷٟ¼A{WHc@anopdbEx6o*̏vJ{׷WT/9n5H%Z,M8/Z<[ yi܁iMҙ¥"B@f <_ñW`Gr7vS妈~{'8y4Xs^.,|MTp<T2z߬oۓѺ]X@~K K÷xm_*0&'qPJG͆5nI+grw&5Mv$V =a`I4}m^}3Ϊ^U/iL/4,㜿}MD9-K? 'CeFAdV'Ft+2Lpkxشn"S+鉌M{$8!$ N*|]Ens Uߠ om6~w=PYsz?z%~h,! qWHEi{k}W1y# |GcqacxY<#qPLQI-,{3u6P[&2;D0@">z 5n7U˳,)c8L2tAш&w,mi[?U6,mЅLb Id sY" Vpu&%+R(C_Ԑ",͸~O4FxoFU{?Qα ބYxdI2ȶ% 6{us^AkǨ|dϓ'džfg'yNJ&P#G0G+^ $wcyr;*0" xKGQ79" *N[4?RyR_W] m- PTV_Ǚz׆qYCD4r%i!>v;EQqF.9釪L=^GWrp5.čAVD`TT$,K/ -6[|4gS)^5H-}c%e p.(L?a?*_h:&T`8W'=W8.6Lo&vtKIH וo "ˆ^mHUOźObn0X?kCr oQdn|n fk2ãxKe8Ғe-Jκ\=x;DQ' ᥐFN2_yXa{Vă7 >?77KlD˾"mhDkf[;j^)Is6ġ><{tcpzI!-Cyx'O%y:|*GcGdKS`|Y$6 cnyפw Ճ([~gt\+8)Ϙp戳p~uDPiL^/o;N߅F11^t~PNހFIzHψ>Ŧp!hX/ Y.Qì{mZ9sOW rO!Rt^*^O;zzpt!@u Ci/?+f*Uzwna#Zia// /x8ݜ}n!آr[X UI|Gʪ@" " 4O_/ nF7`/B097K~ݱb& S ɡ n w 0-}f4[0BdaL?=}|h-- ."z.5A-c@uՑn-,,rKAL3_h UԤqĎ/r~ fto;zӏ4cW gi&5g!懱$i)}zpZiWEnLthx=2^tɶו/;h1{ݶ,ƐQĚ-18kR;!t8ߨy|\ʭs:|]C`š?7 U7Āv m &އ5?Ll[r %MK/ TTYsuK1{Hn^QݪKDEOuG#~v ys仃.f>*4Ɔ68!)\׈Te1X`?]j1AGºÉ]5 NJgf^utDŽ:+2!<0Y;XhnIiy>؏ x"NJKmЏ2<)Vbf}-֪&7kn=nj{ujZm&C%H<:b*Ɖ8L9d*֢,B ¢g> RSl¡z7֌r LTn<-wz3%uSQtcS/"h q f>Xtk%c 3ƶ?}հy;ٳf%UnC]dS8gY6Ӆ@ﴺW#'ɂjs>4O Ngtb2,q6{h1$l60T.#GtJ+slq<Ɋc HwN N缜-GpFZHhs/|&Soi%fW(0yỄ*+(Uj. 3cVbB8f3.՝kk3npiz;i()y.SKu4#aүa|YPT$ 9DVo!$}]c ˁsf()!t̍p|3>LShz#$w6<)tD'b %h󯖁 2VR[hc?exd v^>CE&97̐b"nC=CCqjk荥LXqtn_4w,NYH j%]8z-̮go0v- Ñ:}Y~Mt[_(JpPɽm!F,ψJ/|꣹Pr[y[zVqf굧oZAy8QTd*X=gF~ L5.b Ѣ_A܏(nM TsREA]4Knx \XTtu5)Lc{ܜ is#KPA 7؀=7E4!BTS:&VGZqȠ?c3%D5I#1|VT/GXwm vCDJv3|-s)R2Κ}jPoAUX-W5&ݣs>W{O1S?\aԊΰp˼O" C cEWc8GB Ehxvso )4U9!M2[(+!M v. [h$!\dz۝Lz8v1 ]{s« 7GߩgԽ/Rz{8_5Ma7>-lJ)mcyoq2D3ďKcL{;{ׁ-V (inRl4EшePI_bP8O0Z4 2\6Cex&pš1lv:۞LPdm25'Vj+^J7"ߤ9DTu.>N{陈Vɟ.&>mn 7RyQ".$ 0![YP. M@͐W/0i$xF bE"]zxïu q&7@S1vu0: $ڵ(W[O5Ƒ`)K!ܨM+dqrpnzEN$k|MQG뙊$oA&7"-ᇎGmuwY>=ʬi46 H'I60H 88bF7Qٗ;c~R7fW!~m|Ѯ7YnK[<%ua_ߝ|k_4"du/{AFxӷJ"5pe@ϙ-^qŪ Ǣj([őP{{Wʌ`?]~CfZ=vxW6bBUcѤ_N`%Lf@@ ~xEm4@ ѡ',gŲBoockΥxBL2-⹒u mQ L(wɽJC'7OŔN,3C e_|\Q&:sJE.UCM< lqvKu3$d@J^uR> "G9\ͦ{wf߼=7:l? V(;KNLtS sF \-S8(l8FnD%]#MެUl=&ŵr"a)8B5ͅN ey^%qJ#CkH\cFc/@$Rx3 W?rў5# WlTѵU2ְ]tROj-:0$",3gcZzGHiGP)Rì4O laǿ]`Atag&p DH*i*p] n$0. ~*OªJg#qW>g)Zas,3e" =RGDj0zpB)gr?JH'+Ye{W# 4o#n4]DY LfJ 9|ayAS>F.`%|m9I\l]zr&.6Qϻi3 &s_eᐢ<.#{oP#<`*^M| {,j"`f g︟?R -y48zn *CkjkaP\wUii~Z0qj Jgbvh(zY?RܘR䰞DMMa %0q<H/Q } U{u,x.\.[1a`tA! XE+#M`;T5%=,Ft;5 &3~anK7^ (P¸ ~ ΅}4G>gH2#LD9eip%E1O]ɉX1:C_;KB/+UQ0^6o2\NL;L̢^ζ~ˍCދXʅ^P~g _Qì Grx#A/DC%s~5;$,(ɦŠgH(JcqgfƯKf>qdU!K7)_ˍ! @6QNC_H71QAS{` T96\Y&zU >Livy;"T0Y|E~AADuTя[%,dLvx՝ut5XeC-,B{\eʑ.62Ca*߼*!RTNߴ+ EU"V݅b-l?-!:Y>nw d7@&!E-)&-w _B'q$pjeNMsj.+(BTP4]E?E2bT?׌1cW9v*ڃ^h 9Jছq)v>ugpn]o>-w<)hFgTBIU!fL\2a5jXn-F H;#?-Ԩgk.q|ⅎjͿ]jhbQKsruYX@ RO]z4~arz{!-~1n$9ZG# a=h7pJ ! `E=9MƼAگ`sVwQӉȒ<:xĢrD OR$c 5LyOgvجMU,m6 TU))yxC0Q|K"fQN·) N08鶱,셸K 1=Cݮ.VκBoBCsIhXZ-N@1+0Vr" ENeF=T1 7o։w04'B\N&/SOpbU߷4}IIN>PE$?J aK8E)vqF9ϲlC"6l hmU@A_Ӯ_a^ hXTŽl^ߕal?Gfze&cvZ?h>::3IMl'q! DNi!d*okx+&B<~,0;+)lLuL(سpbe r$\VIm|Hf{ȘѲVI?G2oIc/A,eђӫ 2 ,^ `̬@: pJ{{T[ KmrhZ,⏉Ͼ)Jx D gzTrҬNՠ$ZrvK^[DS1擌ϭܚ_zV n`]UjO?wtqH|GPuAA$('z- Gs3]TtKrrX嗎w-KԔ+$ 'wprm9bW#b2ˑ`3ιBls 1H4U$ۢF[w B۝Ut vmt~]kׅ֬zRk>UǴu*H44CDCxm]C?P(yl^F9t} H6,]r?s> 5CW-YJ6A6ykgR)5`w4qkF X3$^젖7CPfc@=S Tr~%mћ)pP+'q7rS463G~_̲l- 1 ^|idF*IK@d\9o#o"]rmW'p/}B>6DÝY@Ij54FN' #)VgX/~h^|H -]f:%23 6-됚C"b.T"Ɇj4jKuZ7+@fB3Dp6Q)}ҫ19#8g8̀UV00qD׈fLt}Xq"] 5%JU|@KP&/Q5;*[5K{CpLHZkc.-3xv:0Al\ n'Xa )$d̆A㸾~Þcq1u˪H D$Zel{vLfd}I_5y V~^c6L6E*^YBW=f 6=9@Ygt=u*o.]tsz[Jy O DF ,u_"^w&brj-fw< 's~Q0~ʋ WjAַX3F#Q0N٨ұ>Y`2s?0n$͕\dWPS?1 n`Vb# b`Jty*pJbP[,VPlde Lo; Q~ꭞ;G=8%\sT0^<ńWoF[8_&o> hy>mAJC£qskFQ1)JrY<Evmoo)+G!">' NʅA$JƟ.Dh/',|aʯ;7l>Ba!v8w(ѡ2 /J8&8Pl|zGi;,ٽ{\Gɨz) ]<Õ%!|z ?'*?(Ȉ6 SO0BGԖ}TNʢSq'!-,sX" I yLBo -)}iJ4G;% |xd]ʿχiisx4܉8$VQ):bE4(>Lar*.z'1&n O4 A6 oo+*6/IG|^jhuކδ]jh{act0#{AubfIcm#XS4cL?=4Gci8eOsi2YjTg\˹/38#_"_V+ "W2.un:Ad[XB*;nl'wmӝۗ͐KN]|^S8^yE"-՜h;u(FU&f. }Pl:7b?&NbEj]^ ./.Y9U5$I(kghYc.'cöutjn  ENS HO(9>r9G0#3І6ݾ1ʨp:RP+Yڬi{oĽ^z?81yWc5ܘ-FoGZ9gD$=sSTN WIj& ]Ԫ2j<PyaômSPrVDǒ7-4oZi6Q$hT5 =fTM7->9ٶ]{=]cȀiu{瑺5CiN%㸓FkaDgn?>qKSट/-{xI"h>bZ~JEF G1 m7G{VaLN,>!Fy䠂"FLP= v}br42ZzjJ|нX_]) ,7kK Z{֪H đrRysD"Wah֬H=,]u2F4Y~b#CWwUSꋊd,Mcv]92KԬvPZ @suh,ȓl/0GmSN&X>jt'_Iq"Qy̢5+2S2-@fi/3Q,d(Ϗ{f//=MYGXCj& ma<eS}{ⅹe1?7쁷W$}A‚$*ml0S{UYI |z"@E h)[wڸGsM CzbJnū[H[0AN[?؏ñ3x0Fxm+S~7;x,Ƚ#NغW+0AʾuPke.%^zƃG@6Oc]?/ܚy8k>4K- 2O\PsYkPG:SIcbCWE9[p炪_lXSE O&cނ<N - i5둚w0jҮH;ibz<nq\d2[ra5Yw^mFK@6VtPn:[zDp/&`.[nD>g,6Zq݂Є}RbI !b\9N1jxs(@b>dlM70Fɍmg6c9)XqzzvIR{|X9~tj}HQ6YB`8AJlw H~y+r:\}8siP/ps.ZEϧC.CRTBK fY0^0--r$ۆ8#Q(Y  |zڭ3A%}6G(=Ж>]BP4{M|XVZ5@ۚ+ց@fs)/+w1+/pGd[`~2~\hْftNnMHA  {DȒ,q̍2Fy=6bnb -uLVƃأ{2cf IVcߑ G*A:*S4htbaX0KįW``Fq}"T]jhqV+6ϴz۩h _lZXJ{Yy" l^pL8Ǔ+˰$-RiBԓИP(O@_뵪uzYZ:rӔ3Mٌsqkj{.0W|ᓎZL,||˨5\\qsa|7;X2@!:P6k Mt!^;Dw\jwqp2ֈ_<;6qe OՅ{}C`[IȮ {%7*ڗZhq hBKՊyPx#l@__Q/نPhla^%Y@xش?].Z\`) ̎=!SQgm|(#ŤqeIck \P`㈬$~]_#,8\Cv"2 C>:Gy:|.$A~7W^x`@ٽ#H8Jg)XR_$ݜ%=v|d,d]p rI?$Z&8-sA\Zmmdpq3#7[t=K9ͅHLJ/äߚzFec %Gr+5͡wBY\vB KxS5UVi>AoV |J.xѴ`~c%b(.E-aï ׋+z@UԻ ^Ox="nwmm! aLѸ|ۗfv<ܚ{И{m Dv[f;@7sv4 . f65}ߎb`hZ ddJʷB;]*^$|!@fYݔ}(@ O)gI|<`_ڸK+&fWh}v.JsF2.^zu*Te--`ٴYlc*Weo!M"JU(ơ0;^ў)ᒄ(U?O6CGzLȯcgiy#'Up`%BiCVSc鰀/x=:.ejMȪ_̬3] 4W@ѪAD* WfVy3kMQ|UTܰT\B%Gږ v4Wf$^N'@AQȟd8'ϪMR>jc~nՅ8h9Dl|LշENjr;.|Г,X.l4H$WJz6eM O#dyg i2nVN("^liK`ܝ:Bd1Ϡ[/آEsRimcFۖXs.vKN˚b )["U4(Li6청sduƟț3_̔Fʿzr:ü /\7Nܳ3̗aHkN]̉oR c= 03^ @TV MXp'?[FA3VqC碷I4ګ2c%K!N+wz%Yvh2?lo%*4IQF2z})/lr4_ѥ"H-ߔ_eb>`7KݾN"}hX*C0]p2G3f+ H+o_RtK ?'f,ܸD*}g [:[u~l}W:fTn 2v?zlj,hQtw>!Sso~p|*]RXBJ1leP7+A0<z'ITYUUT/M 4ZJ%zRqYs\Gm3RdzOX}A|8C%Ք@l t`J6WF CDh)S+@_D9 8Dt2VvR , = 뱿=}"dC^O0tzBlJ\Gq ˄rx՛lR)Ntav~fOKW p`1VqеT{!>}a %G:iN$ZB5L!qwwv/_ϩ&7:Ht~ PCA!WRX?BÂY:^! `|aP 6 oA_LL hqn\PHȟh#6}[V"uq}uOHr@1G]re4yg eT/f%#N2Gbи;bc}#Tta2)"mӬ6+H\\֚(5> O=2 ꑣ4vX7doiLeqk;4E4tW,C5~q=eB${m_ٛ[/w:+|6*XǚRM@LaҴTS1>sq-x\ˢM3L)ӌnQ\{ts<$IDtiLbxz|MF&/Xob_. s?9f׌(A&-6}&?[+0ZciW[l,x1d)~>J SO+eI3@oO=|K9bM9r4Uhi5F`IvܞЋ49Qw'X6 !`AbMv"]!F\3,Dw41]mKX0}cpU/`Cs9i]}]&) zad|dh]t^uɢu;ڢ͞[|1!-M10U2ωHP5s M&."d@3 (,.[b!'H' ٵHm<5Z`wCA\%{a Ėg$Q\ӺS∺5*/<1ac-l~ @%ctΩ'' RUzNpZM݋6Q! W;.h`[ݙP3B6]c[QϛZr"m̷M [Sލ6j_H}` Z]RLb\@ks_= ݭ'7@0[v %G^l_MBs aygNV錼m pvh:eIu 1zx_6 xH[-gJ{޾SK`GKcӇ UXJ#4q_W%E~R\[GUm`6P͔j-vg$irdqf'[i2%&R&G!K ^Sp.120\ yNYs #KŃRo[aD޻ZQ<1 ɶsqz)P4νSbJ=߷2eAK6`7)C>P-"I#qV:+En8T= wUOd|V6i좒s3tV?Zz@JXsr+#ŢaF|8S?Ws2@E8!&)ur *ۘbyK/WBK|)8 8Fzȼ~Uq^YEtZ0m*gPt j[IVb :tds@ "ސC}{C[ȾDtV^rbOAE(0Cm~X7(=2`\:oOL`Ă+1F>p@bry^זV)IDJ|oj :G}%V Јߗx)0]D(S`VȽ#>.ץ {V"*AV&D4)BiQT3zTnEUyU5^@vpCd"W`r=ZO))ALsEU~(`LќC)>~3L 7*`d JYrx+{ $" kFQr?]v)/T&N;-]q=j. B&g5 uU(9ŸX;}XB1焯`=Ĝ2JᬥԍY}gf т4FVLN퀎_"oW^.n&̬+?@RV dƃʦ%LŴGJgp}Ղ]Y]4}rɸm`eꎢK\Zt-.Oy,=t.Rs u1^g{zqs9u07t4MzM`R]Ē]~9W ;13y֌+VgZ <хd' r@2&:pW\N(9sQ"/1i$Milɾ'i᠊{Jc&}yʩ5om/Wi1|nc J{ݳb`?5uw2ը@Rh>L&Hz#T@:#] zի9Yj ΝokD!?KoTYԎ(;xzG; XVI"C@DP&a(ڔCPa2m[dc8da׸zGTQG/np,^)EE|x5$,ggr \,,35Y3h\R>{#zKPSul{(Dn-U _E|@&j `7m䌗S|'{"K yk9qzS|ofjKO]&mx'ygN}3eQ7-7Ͼ0$LHfnme Uh9u["]2O%M=sex\7T̯{C`:uC+>66] #&`ƑuaʦUt b͝uDm1ij dY~6-&tGhQTQFt[f7df. qzYYi;ŻjA*}|ցv>Bxj( D0<(&B\U~AD\6^%vJ^7WՌʕ2t\X-V Y+]U1\"P/=k{ i5^)J-{.l(wqC l!\%qؘVlGZ %սI90β0Z2Xߜ![[Aw]elh@_`M!٢BL:BVH(5-wj@!j42<<ݥ`@f|)u~kW-(ʿ~1<8^=˂ yԌO<HUO;U7~ob6P|*fT S> ȓ pDnOk;;*I6{E'FHr?@uw|6)pDbR@18M𜔚]QA\HeHJ'bFN#pT<>-b(͌UQ$͔q~Zg!Ԅ=={ZФٜi}WWMQ(W-)6%SD\J=CZ BAӘQL8'RLJb9 &YP.A>BT^iR:AKS;ax<lޯ9j0P8 nY$.VJS “ʄgrs#m$#(V'm?:m+ {0Sȵr\P0|gظOs,`盾:~HZ껺MwQgja@a)-A#f;/JEQ_Zs98efmte.m\Ty8z4UѴJZ*c^yV+YԾ-/w; * LղơU!+ģ)f$\xIFh<[VxaOM"dm2}4^HrN? PUnN;gP Ng"o7,пM|v]Bcmaqm4HN0ŜHڜrxלR5A3j?rEGRt,#G_U>t+ kug$mS-@'S~eF0ӭk MXݓGV䁶lgW~b8hc⽸4ʳ<:NCT1w"2:P|L$[.Na/"(ES⎝$:B!OY?H+Hxc3CZTw[6fMaK2U6n 9BIRq\[uFG6Vp_pëԕIkrELOins%\+d9$B|XYsi\7 藀}w .{[[؞A4+@JqCCmSQ _xUj?91R";/5_h̡,Ax[yĝ0F~*9@|ݫ7ޑ޴ī2fGuYy 8jA\'S="Ѱ.j-{Y#pp-㺎S*O1{ 6A./L`? =ySm7i7ɺ-ɅnwL*Z{ShiOĊc~/Dx#& 0`(|@c*&K`'(m4Q9&Zи|rY[~ae1AAT93Qk92*Nh?%ZďY$f"N_/`sYf}?,I=R({Tv?<m>Gc-q5OVG9J'H 2079FڽۋO8Ŷֻ(^,` '`s|pQ2xhfjW{ =)N{j5r,H?u]c';:ikbO)A\R @VيsRfj>q~A#mb`y<A]E*|ݰ 5kT P;mEwV82+2FbD0Gp-0FASTh#}XRP/ @Ĺf*VzEp#W*|Ap=7ILfwrzwfa}]?Q[oRBniVK4"9+$  %rK"Fڽ41y i,/!6ћggM}cKNg%BsM %_'h;?UN7qW9^]!ox8d *`֌dEUqkj65glƃiNBbط:mM8۬jl82N B'9(=LK2?qA^G>ю-D  CyKCctl՝֒Wam̜JY|q]#&mY] %X 8wPIxۧyF&Iy?3Xe(,{ƃ2sKErj{ !<&l7׷Eeh\62 M3"KeW6c۬N&Gκ:^<僧y|/Z&<Ȭ `R†j7ÌѿcRIX1.25YMb!uHeS'FUHus=+M^!Ho6b֎XOuxYB#UC#N阾IoaHcC#&2q5giXYߦŞ+4΅=(ձN!+ԾeIxIIG]jA}Oj-/͗p"3ˤ,bI;r FO:oDn e.0d<ٶ=bruN 0 &6DL2uA;' Bƒ9*\:cIdG.OQn}dexS:jcY3ŸzwϿWDC)[q)wk=Ŋe &Jps})8{I6XkQ. yZ>\upsWi taLX~yuoR(Z@U(MA&u^ }9]ŭ0Aa#1Ri}h-I\?!Nds8k|*]vY6=,ǩ1e~I-&qh)m~i[M,n?|d8>#\ZT$S10CCZ,4M)tGbN"T^CyE8g&tf c 10€F$==`|X=< YIuKHs!b~$-M2GGi(>yrRIfx"Th%0[pxEW}+ar]GNJ̄BAYM#ȾK窢5]٣c9xk UdnhJ׀VX!+ԕ3B}a哭9!ŧ=7)ۑD=vOKRXЦ\%0ʻ8F&"5S!](Kb2H//x4YEhSgqJW|*'-gVZ6wsr5<[xcKjA\ EW(E i7JyX䖸X5|ҲCCӗJM[ uf@%GAU>e^w44} uܭyޢr*S郲t EchJЄ,'7LڊŸe6LHRk$?(s8:nWb~Tw9N7[pd> Z ]-07`E ^1 HJAY@pU31z SoYKhj.qM'J4+MRv-Bq3GG5!F^W H*N MNoQ;ghh^pj Dyό;R?o ]D`0y"Qc Wxn +6^~<8zq|,N !px[Y [OGP3$2uEv8 ߞw1H+OS/Y"*߾Qkn߼Q*q;^SLEeGȀzC? +1qs`Omv6-l0us! Nt"RZ! *=ڧ @Ė/HLVN6˙:}yHW |5iSOsA떱ľ[^uQ|!0Ɖ 5L-![D'U2@naqOfqV UILU5נ1߷80[eɘ bBJȵ[Q\k#p3ְ ꪹE;Nş[?&GpPfIH8^s1NJ@fquJ\ˠxubKЫg6W]SǪ7auUaUI a[Ò(pY%e" kQv5Aiy0 ՐzSzXtpɠƊΓ~vCRByv! =>_b&3΢l 5v0Aȫ[JMp*߂̺5Z]3z*V`x̋ѫٺ,5BDT5+v`"&/rsף {,[} hʢ 4#~"-J:st"&1TzF; а)-(>OqGE!!zͧcf0z$ױtg݈ٛm9s3@rGџB0tudדԋ);LGÈQX(l\Gb'WD<fFT1v?jGR5V@ڤK>%,93V"^! V~+XhqE&LC# cY-JIPn2I!}ZӢt /I~ sd1k ='Fh"U(tbxئgwoߊIlKO27tY"#7ً f"&+ UN?~mrjZkȨ8m g'Q [_~s1)2y}M.^DLhҭ#[ (PLo !ÝEVg`.#0X.U HѧI 2‘.4);=O[:,=5yEҗZIP1W/C0g^NH='9t%WNHda*_\!1 RX=yrmo#^1N{r'V L8{J&z;ـLl=ő  zz{ Dߦ\=l_a:ivwkA_m3=Y' .a9- YՆqP;\E'O\Cu p's0(YG7)LS Ɵ{冪x5b#64-vA4ˣ8Ϧ45'傌r]53ʦ&7 dI i.nҞWp#dL< F^dgc#qܚrGWu co۶5X L|i`6qe@btV4f*.i}o^Bw`rPX!K>5Iq6F v7I؉ xq8[ )D$'pfBv/vIX80QLqp &de0P8CL8[F NAT=+Jqo6Ԝ4d xC f%1KnKGmZ9vblT^,߷< Xi_ņÄYV/]KQl#ַn5ʲFKʵ%%ŭӪC|Q=p%msyOG\9.؛PZ5VHJ7} J w9w6"Bt'[Al uOhT<6I{PPXo:ToJٚ:In %D7S5_ڲItSi @&8`mQg~yW yH߼0 ʓ3/zD&1O>jȳ!,ntz vLX3s?$='=B5,뽼!Ւ V,E  H·n5=2`bgac$܉e]{߉m3N5},,b'S}Mj-}nw~W"bZ^M[̵$'Z@#o6`T0+^0TKj*A }o_EZՎP"/CBHXrv+NhS38'̚VrzCOкШfPUZjfKG'd]8bdtXc(ePk5Ac 'b=\`u#$ZOKl̸Y d%|,!#-fb0^*o?("> ω!`[cuG]{+FC2sܓ{o[اN0!JDX7-Pcj٫qC$ zԗV= ?*_R5j6H϶o oV)+-Iu [yya}~UWBJ?UqE q6~<"- VqY|+C99%BC~!y`fnRL.=+7I,DU~uwm'iONBWz2ף9=;1H՚]N5%a˪]M4[ܼ/6@We"^>nkxT/'CMm6`x!e]CI\s<4cxF"KFo1o#46m%'Wjlb\U6b]D`BQڪ@ iy{,Gi q'\5{\xOME&~7AD򿣁Ww/ Xˆ/m[yW1+. H4-\c&'fB0#.cHg#x012#RzIq8p"n}Wj e]:-籌;[*v֡:S@ޥGL_2L 3&qT~ 9he{IIA:WAlm13vy@ ֧t-[ұ2߹掸^%aƹ)#>IQ" iKMU<Ӕ fHZ_~#.J6/0?lSg`I)O[Y"MEj3eHNlqaw5}"ug~'seNJɲZe/p֏iW@IBGzCU-˰R rHMhN+[kƵӨ ];M#TGSwt{aB\'Y  K)&}? 6)j>s2K|z){ĽmYbGV[Uڦ ]6w>$["Ά˥16woswQmp@.E&ıiK#U ^f6Ha:tlCj$nt [{otzÓ& Қb9 iJ?X8 qE4lAˀw9fNUo<:Y"- V.Vs*iC_kإM喰P!c6=PީVJm 6I,1?L-p-=V>-W,nكl6N:-pDK hղaNE9XKZdE+$e$U.~Cɍ'}ZYOͶ6E9%~//>uCdq;r `0yvlK+VD;i!NAc%Jǡ!l1<0s1zGĈM[, 5>V#[g_9RfzOF]lu6d۳G8WU RjiV HZ5xEi:`\("21DSdD;@r%= }x~Sz%GSVw gL 'lztM`\q0H0&rL\\>MNS-¦ٟv~{XC<# r`ECI) Oc^T-=xHV:?A}N!^w^v46v\I{p]#%e= 7"_[L3;p-ƛkHhuϥ(&1ۊ=IDœvpe1hWuiKq/u%_r7bѸ,q]$eĬ%eS#iV!'jM>r!:le)7[m} ÖtU+͇UGRԸ"!i.[P{+n,UeTTUk+sk_UZw01^-}"oW΃MP $.N<꧀҆="瘋/j88(gO,PxA+`8ⱲOWIҳVRh@VAwaפ3ٚ)yZ{k1K%zH Q"'}y&w&V !N/u`rvgYqk _2$^[k&SȮM ;;޲iֵuNP.lNATv_0Ż,x* Us _VĔ&.6]&B}Ϯ/SPZp$n2;|%)uH9Ӓg6S jܗh|'# P|IA4Ϧub= M.FN8Okj&.n&3.6mt 3l_V_c͖)cfV SLC6?YDhpp%˲^-mϸ50(OoÞr3(#93<nk>uA#[ G: f0֧k ٌt zKN73o,?HK+$q+S1W$Rh Ĝ\ Nr63l5C5vd'lOX%fO?*׹F,[)̇ͺ 'y_(C~5[O!V{IXr$Z K#)a?40S?8' ȠR)j fV2Gz8=7q4oX nZt*mp>]5D DНgk?+hjx晌ەz)RvN^FQ6i_<6ʑHi9Iw/+[yJļ6&mF (|d19%./-"Q/qȝ]ҡ~(o6K,q*CLKLq YVl;  7x8w~P>M;UE" $6[J W,^dз .l9+G"HF[ågFkY}|LFwT5Z K`)ףX@/lE|$ot~ -6nIЛO \tf&q-79 b/rqe>p=lu,ٸ¹o 6.sĠI,\8㣓Y{mRFx|$ @ĀRz S:g\z֏mJr2y:ůXrviD H?p Xס^+P5v6uve 7agB:mvQIJrXOؿ@3iOJ &Jؔ[TQEG" %x>,^cFJ>B+mTw,VL$n^_+=^VOGUZTPsO2 ɐD*AͰDFt<ۓDӝb~rF \۽ʆ1Ԥu\tGrKy+"Sί1}p||ca[3# '6w}HXT `%DUnc㐟p3XvW]5 IWٞc܍]'^#` ^>A⏍[&S $( k䔹\ Lt1Px$> W iֵ]5a S9P[faFeOtGDoᢵ,3L Pyf ˟%7wQ6=وfb}[kLpcqJse< %HRHDy"uü/] JSrȃM. ŃሟcNkvyYPN~{+C6M{Iu44Ooa_^}S@ڂ%+Tn2Rg笈ѤPdO6qlhe`ԆScG\qs촺CMN"KW=\2Y K(^kQ.uS 8qDeO|V*ҔC~]./E\nnÁAg,5^5BvsbleR~~VF` ƪStjt%ZrØPzak%j4LKAj_9Xڸ.lp B*$I|)4hɏ"C{\j,Z& t7ȝ`i(^[auR0څXт])mWLSn̈́̔..rIrIY@"\Ҋ9L"ku$uP5Ga<]FQdFĿ*|~lvh^*=L1\l4d_IPpٺE!6`]3Jk=}4`:9 UGh MBBBl(L jq/ WFZ[ёZՃjD5>/NXl1+,ؽ3hz:&0ba*Zf^qX6xiˊa҇, TQŜV5 1K+>E؛S5ftw䬭}{Gx>}|; Y+1$%}YY` ,?]o̔]pLTokT,/ ,Qaϻ7u?ȸL*:*J2%n gO E[ҹOm qjTijfCY6F e !*oկp\t.T&b;áUBMC 5@p H˳'@ W?wՆNRcX"a%`irvcMkJ K٭ŒAv!tW[tӻE]rR4/7Hv?'q'ɾ!oiLcK;r82N'r˷ ~=h D,Ӊ5aC6sѸ!WQXBٳ]8UD^¥"$ 5bfYN&}=R80uAUh!G{}b!XK'4n1>ru: cZ՚o&5EM30C''f 'eZ]Q<+޳`Jm:IK]p/GiܑZX QU;ߠijO71ƻ$+mT(O67(q6΃vu߂ Ķ'p%fl xx Ǜ$T[ї6V}#GI ѮnN؇'-Ĉl~js$8,hjF- ܋n樧~fi[?2F5(} "( U&5񾥤lϖ:3fev VfKMl`'eŅi^A\>g~g! Eh`-E5|T* 15j\+Gf2cmij,PԹj\J%>te-gYTע4g`}%"=2;}a`j|\&] s<հJH:=txJ*/ VͷgxBQ"nZF-8`Ll5Х\egI4],f#74Gn:%?Sڗ捋=\1-u!牕[RwBAT/3ʫ)֮RaeqBx/cHp'asQ `sH#r8$lA{3X +NϮs@r[GQz&h R^aeb8P.}T=y}BA;1m{3@Ĭ؄p/tI\25$0mK^s9>&<0 ďIڿjmrMq mw\h:ʃ+:.)8lړ`k3wS,B#!*GE wg޽Dchg"f'.ʿ@;צDv[v?E|a̡;]ٲBpZe_q;q*y^+j4Ҁ܅ צɍbîqkW~-ϟ`vpan[i6N[/iQt{q'w +DPZB=ȕqz2s|\EB__Ƒ5EdeMxZ13{&c4B)5Q(99x> y 9 aKxQ XQ%64hVo#H0ت= Z$"{ɏ@;A@sjF]{tvi_J63ҨsA&d Fr^GMᩳeCEf*lhԳ U4n>XލՠP R 't|k#E K$ ۺT¨]꭬"ŊZAjX7F2lLs%2Q+/dWwieщ^`ëF ((3ˢN&魾AT1WJey;$rҕ'; G6IPo}şBPJ@zV&ˉx|}75,&5Rh._vG9l.ՓL 2uX9фl 2ϵܥvnߜ.[xvg8TD &-[!#1߃3#0VO-PQT FG3`OQ>Exp t"WX7Vu+aZMfVdK^j3 r*p '}KcWm0:y?&I3!jSnGxs<-bөK"z{p>fF/8ejܵ@iboU@U}x!OѮ:湂y̷(Qr]Jo> jpr{r`ǤCXAo!4۸fdpgt"ta 9o'bw|wkxanbu>xGRhBx.Wrm>[eQ+/ | ~ں1w̵n`r? -aok?ЃARV.)zްw bĒ8M{TSrsBPg]'vǻlk\ʆ~2-?mqO5}Trid6Gxi lciSsqlDG\3(7{-3EZK άOTP%7ۥWޥ.ǝHa+ P`=-4 ^0`o } 0 Syd=KDnӔ{P./M$Kk1j#&5EaB}$YQpEޓ 0Pb1 G0}kN?Lb@Fmv$̇ $=\N2KƢ$ + 8XfN9Y#N*|VĚ&M^Z~ap.޹B3;XEvO;4phgdB$,Ƭ9l4P` :Ȟ *~YԴYtN|kYIN lqu0 %fJ4_}٠yz$ !$x;!3Y]>O9:LLWrg!/?w>u|z}"Y))vgO\pfe S [ h%>]5ָ8ixG[[u ɀ~FU3I_;4Mp?K0?$ yأqسҧvw)@_L|EԼ~6A?G):g)FݳS,ؘT oַ\l%_U׽gw!d]^Gn s> ǸGwew"/tSuiC0Jj< 'bm7wӳ,N }ס4H~EJY\oѹy s86k }"ڦg֕kEYzUU8nuIܕ@bb.b6`y¾96t cK)Vu{Խ*Kb7Z>ᒆS=LS[P?Nue]7\zɲ"<tGhgvI헷p^R|[ջ~=גAŘq!䮄> LXqz52 I8sUMq~->L2il5+G#P_dVA=8[~u1ZB H{,H\!O-~J넠x7 {;1 *'S{m絰=8޽B^:AY!B֮ZWiwhwCp*ȪoW3a7a2~QdܮZKCkL`ؐM1 oJn=H mńȵG ⊺9QZO9Fh6&o)_ <%N$),DPdrDUDH?L6`kc}eξ~H$%jnR\Ͼ.Uk4_]4IC`ˤL $SBD̟v7F}߶1߶h,vs!-FUxW`͇iײ幙|9 aI'. w3yWX6u艵bSt 5- (ġrrJQr|CII QWyfP u+f5إCU=av@Li)M|c~؂kSK#i$#9vSB&?8ߪ  д7ae3Xy|#y(:nL Jlfl kE'χP|4/Ĺ JB9CE-S-Vf2\9ch"HBGӼm(2q>d,"QeBpMB{f\vt`ׁ> m W^j;o񹂒*/crKp\MRu\4PT;664;|6G`Aׄ޿#}ɾt3 뭩[x2?݆_L_uPo,Z7G]_)RT/*>D ʎ4nfR( #X@~Gp3xC|Eb<]ZQ˟s 罄cmMv0<5-1u d z b'o_ zwG3QIMc !ljx|bō8۪Z{;N لd,\O_Vi>g[EqZU {bA͝ ɅZݸ8L*<ʊH"-I5`,<eNFs$Xچ#0 17G( kgLAM. Z!p#wKqkh S.!?HιZ,owLR)رw3 jY萫Ҋ=;ŕAӏްDOhg'Wy+JpU,E6S yׂA4A9V}.M{͇.owRXr+=(틲En劵2cn#wyy*h>?*_q'ny-о\XmpߘS xIChk󭣍\c)l Ϩm? qw+dz4A_4Im~L/zcpۼ]zHXH$N-d3K&]}X$:?WlV@ S$o,#QbƷ7F2 jW *lgpDQ;z{#~Bh%#!Qq^*p>};떬EW7yHlȭEۮL T #۶ PcۜԘ#p6;±3dբ"^B-I{yV_ WH6&k Qv@m\@9~ 4Bk[ǵn,5 .44ObA hN¦ %ū7fCBPB(޷>UVx0e0тл9)'\iUlA%`.܇ ;LGWa;6E)[}Vq]~#:#YtW;fn4xItrG p:, QmE aAL oT2wԀFَ+S8GEh:NMB$xHrSUoB]k+cTqhjpDm)0 SK}?wM*='71C$%[EUމG6 rFMNبX4ikU lUe |Xi% 3>t$o|N0Y7Ax#[}ɫ;n'YMM2=t;~qJ]g yHb{ sF>+?x7D+/0_ ?P>N'xx(2v$٨S\+JB 4Z#n/L ͑jj*66`="y V]xMrJivn^} [4h!",bK>{ omiUtZ`D k+x u3TRX(b|83.Ȏ|ck=_H T&\"K$G{gVzh[8m섖xAlumR~Bu<%* RB]̾3dJ2sv z0`Ľc3lC͢ Qfo*i1!1%L;c4_6=lX4u5 sZ e`rFx2\Y,=C 5u6_D~F֦ !x3O8[(ny"6AGh 副2M&BmX:r+oQ?EFeӄw>96 ~2XvŨFs,13LⲾ%kF&5PW( bG ]o^tVNS*wju߉@Sl%zdNew{۞]N *4XfLӈaK{j<UGp;U#ʬG %Zz"#&x89+ՀX\zMd5f#DJ87 1FM; iG)<胣P3#^? (G3E6q:ܥoA/tv.H*%:)HZ3.5ѺW^ܪVGraI d3.p?bjYL@mtЩȅ%*\vx8D͏1q}Kl91 Jc(;,&WAGV8ܽV漶C Pi  Xyΐ<`.h]Ni]`-(!.3.ZDF6*sE֓+f=XB@ ? 6;?"M/R׷&H쌸2^cC Җ )r:+@=ʻ[䞵8y*!{"Cx?qeq̙h3COU{avqy$|2K:h"U*)= QO=;# GX$wlXFJqS^{X@dl.P1{%F&-v>AOdy+SMSp) a)tMFEͺ=ō⟋WedǤ\t]q '*tQܸҟTLz߉!?J̢ɘUzpVE}tma3LBꂿX^#5P =bSonUf3wŬq<\Y<.킸,5g{y=]#6BCT5˷B !FeJxs}1edG!UtZ)kK4SܯC~#@ _Fʱ.}7D9Bcl3tfɕ}d ~'X̂Lhc.#ެX6=$@?!%?sˇ.Nϯc+rV)" :1zD'G vYsC.w|-|!s R-H},sF5&=,]o3[XP4h=d7 &y 9PzozK/Kʪ8w 0z05Tw%k >2^ 0 {.z\0q>%yug /ػ4,yxԡ6H!wm%ZBFA:TkoHo ҀKBrz)N ~Cr_9CxwDePmS@n7q:YN0=)ǡUAhMXC=.k$+r+̦Aϼo\׸_S@\(m`]u\ ^eJRTjm4Y \ y?.ɳOAM ʤ ;f:% M4xUY; ^|09-ڒ[&IQ5 Fd$vnh  $9 n)R}_f>ߪ,R-$Ն?kV0;X#+Z](F.<*0ÓK5˝s'k7*bdnwA l_.f-!rܺ 2h`GD F|EyX+ԉT0b|  ׁD-61"U$s."5.$7gYjA))@CSzzLۿ B;"Bo?-1}`ID'YMWFF7WT5 4̶v1pjo*?½qȫ+ H͖Vᚫ3Z!vGY!dEvv %G͆b#p  J< ȟ uհWK鮮0O/6ck͉gcbČd;COd:іA]j<- 9X/ 5m5d5xw}Sx_UE+2dXzS2vn PЪ.5Q\-"2Ϣ6ў#`;6w>We|!NuFAid#3cHMSG3?Lm2_uzHA} .ʛ{]ThJmH_G?zO?iQ#}MMm~F]e5&â\I+*dڑ}p7璐EU' zN2r#ՙV4x^x:V7oj/љ"V2=93/r 1X"fqBЂV;|j*"+_㈧ɾ^:Pk-YRwƶCٍ;{U 0I jݳc,]ȫK"C)AmBvS(TzdG=kƣ&pZ`u+Q_7u@f2?-gU7R?5[;j~8g`{ɫ`V䞭 ygPv%[oTV$QHJ,.} ZkfrCHu7ښOqT}1.wލ V{B jz Qs\H.8[ɶ={ȍ X';Kȕ^-E%`~ v"&MWBH^0^4rObѧ&exƞ9*$ǘ]9>\kۈ./'-K5=ɮI5~ղs~FmǗU)6|- |,bڬ:N^:xok,g}k~u`K$MMN&{XAz3f9Ml敄(A˖C5NJy\2`&q ܌C)ϼj^>QI:4ɢpA&Cdrw(MoY',+ԿIas0 w?YbB$S?pV܃n <`0 _RLeC1=K\ w'Gd~DPX!~*Gwj~>ȟo 0rednCAӞ!<!<߉N$A9\R=/n 4ᖪK+SV!k^?60,& ;O vogGh(# !:DpPNw:"D F7- .IXFW/.j 6PFWЪۤP)aq@/~8+g~utTyh(L,JS&YZXfL?_w~渦e9H0Wv1R&Ąi "Ecԣi"3-$&P /JGBP~5n]Z4Uui8ZEUSTw/ԯ3}y+.oZe(p?iP*e/i1,#iU rp)U*8-˞D]N4gPy6(1Y"P_?2> OlIh8=4]h4yFAq|@05 PƄ{M of9'ϜMupJs֖+4*f9|B9X#VȋшVzEnA}X]ݙܮ$B 6QB"Hzgl8/:]9LaL-O2ABLJԑBGj]09O\l/etb:/pO.85Z9#*bao<-k5L#Na5GG'讙#96O}Rk#uqN1UzߡE.u B@8n0=n@K dբMM`^G3wаJ{O&?ylX;9Z{rz}*Pj]ȅ!>U֔׮GwtQ# tu5[_`It4c€wm.ee;5z\zuXρf+&r P5ݦM -)'K<\O[R+_^ x_5B5x[5.U%nXWwKۖK"#5v[!3 %VELj E =+l"̹N#SJkU@hre3)5p\h~D3-O-H.f T3]ŠX=tz8E#8i4N8F$infscOLhn1EQ])Ud7NW8U3,=kdk2z 4cJ3 ʸӧ,2C?Y,"LctԻfVYOEY^0ƢBW4FV6M2ӇʭK@ါ23# z&Y!2o_rǜqBA|A )ZXΏ _uNk^Kj_^BBgds(e/O =`hgX\y +`e9(ul XƱ=ׂc|[)RL|-H:&of~[(فb*X`(~eY8>Njd JCYh)M 3eoWђl&l 7:9Lhm?iՄ7l'ݐę*"D)822SqVlX¦_]-*{E&ڌ{tc43jvJMsLQVBť zv%Ԝ!Bw[lk},'!1T8 ɧCbx΋]m^c'p7I=EFI:!$kv*eX}Gx Uۤ"tk~'Baci;+&suLe^27 J"X%=1/!љDY( >E^UַJ)'j`+}wCezbFdq2:} 5̃N~9k% nw Ϟ{G4N@rZ S`\bnؕL\H,+#ZeI6E7,/=8tzY$–PM׸L ^DuPQ#5IsO%vόqzsAzI~ƋؐxO0?^4E/fFzd[HKXYmN2:J·ӫ;JH{Ir3f13 ${,$?_RJoGWpVL5d˺T vGMLɒ%Q Th+ #h\EC"~ ޻)i!eК LQ$n2Eɗl q KXK bLZۊBnŰ{h TnI&V ~JzB|d~:$l>co۫ePF y.&)b8ng7iz;k )GF rڙ/I?u,gr"r]p);CuzyrԞ*f`SRp.$1RdLǙ<+kBN(9L7+qoǾ .Vk"zƵ64wtWiTs Y2 :ZV0.\頁4-C?Z]O G"Y'D+2BT/.u$@`В u/o%&%ؔ|v97"4! \?WG4`8Ѐ35Y0x;a/7!vՑTw4%k;HTҧv$F[O_䎩CH no g<&g(Z y& ; |l!KI)㋞0} M.{|P6C|@=? I Մy׶oyKh_aј+P=*2*\d* aa#jh\!~;g1>$ی?`rc[[lǮ0'?@<帡P\* =x(??Qvp𑧖]f6jZ"1c \*~h4xok yz\2b>^$(!?iF2HNjk/L&xottT%{S%5Ki4GvZ؆;"̕hu&%=zݿH"?h5=_HA<]{óD]9xǘ~ckSȅHv#dc2W c5O=^>Ul\խj5s8~aVgԒ{H8-]-Pۤ'z0oS@vu&${8Mm!< ״n]#49iom1sfN.DϜOrh̝˩kuOqJ#`:sqF"H׶5&>F_[TdۼM+"ZH'[aMk&# xgEx ?ǀAn9¥#ZgQ@$ԓ_<떓mofG w)WԢy113cU1sK-XG@&A0wNzLo㫶SP[JjNjstYv{IĐϞQ{.TPCFt56Fj 8en9dE}+%݃G0>O_oF[Iij%) YK34S*HwQik/X pC]JT~ n{;|G$ s1لDpSPk{iLZ (^hyhy=nd)n$ѣ|cJqx'V~ꑁYSTŜ c&7 `pJ[\mAڳ AkR9R:ܾf[_GB=cxv<7>=_`2[@IdցyK_iͮ"]r#ԙ,L}*;!`JIYU,ܨSήEu5Iggh*L!sZ}9R!P7U!} dbgam 3woº~x>"`(ol j1siC&"i4?4e0؎xq8\~8qsšJ\ōXo1{KtUy{ߪ{WrA >4nCa})uVAN]U(J'gzRi}\c^;SB֤J>9/Բ6 o`t_e;ktc!G*g""I^~{_[,eQE|: ׹mKcژGd*ѐ+s7p<,/oG )*H*pn2ÚdNnco@$ O 6#xdNMV=N\㛡MӬ_w?8A|Z-n#+h5Lv:My _n{F&ǔwa6Or9xI ~>5bUr>&e'alϏRfH U,ӫ׹E``@ZDATqx9! 主RIFSM1/< jLE446=d)9ΉXۺ V,KOW{x3\ڌ0,B|ug{+X ?)WÇ5&a<ϕ3K?ya5JSNfct ]j=sIZφJd0_ ~VU8k.T~^QVNƃhk[|&:Ne;sh3DŽBEgqAM014A4Ek }4㱳ǜW%f2#@w@|֊VyuKIxO֩PsuD B rz`Oի;C!FXJ^fDV2"]"@$HVoAiI]+ |&ƟR{?79c]=.JhoI|:rv ҢA),·}1_kSfbż6bjCɣ-\X"c필m 2vSiA:8.q^?KV+qpD=<|v)=ChwgŮGφz^Z[->Pwc/:s?sG`7n1i WMrя@d??Tu4ڞ ̆(bQD\f6[tįCWB+prJ"sH],Ck/- G&R88/bOld~> 03mx&kgx}pRx4& Pb$D>mF1})!}(]\^2jq37=Qyi$ ѷf0mEۆI'UKQw-;ֺL~mȏ mNRKI"kM,ރak`G͖>u9%ܜ6 nv7e'NZexsqiaKm>U<~b0KB]ai~)*j <^r֑L +/nQ4qQP >t-6 䊍Zy!IsP.8K1˗6 ^]fD?t6[TτB}U C[ >Yy E@ 51KI'$NrR6ƴE쬕zӒ! |39@l&S/,ʚT[F5<SsCk#˨j yHxn9UvTO + E4jlFX™ƺ 9ˠS3<7d}ÖU}h@ YhҲpUZY+kGDs!kP䳘Xoyr@f\ F1(' j%Pg2N>^k>~887!޲5% &qO#(|@eLy-2ߪ BX2R$lڮBQցFXYsߡFqKP'c l.g*"F =_2jMVݯ7?Q낐ϩ) UsOgEO]}'9ý(99jx OV(PGM|8}k>5'-쾝&QY=g=fG9.(.窜"ERUܵ5?Ӡ_ei /!վA"]Z*=a#K%>UargWmW9*B aO_z}<'+<d 3wǪA_8IY(ԧh[l |dž-x9`pN# zU?\)Ҥ HZڦ#tqX􌦰)b 39巪qOn63Uq=H aDF7<0Ş|M e݀1j02sVebŚ^XNUг(*QϬ?OS^6Iaq8IX2'I:XFVϵ+)&Ydw$; lOg>\{Mq]]e޹ҩ=A G+<Μ|97iT:{ ͋+B*8[$m Y{ۑ!r+"G$?ȑ;c0ҁf.nFZɓ s 1=>02,Y5d9g $oC2 繼= BR7m6TD΃V8^{Ac S A򅶫^zP`1Iv^xHϽ_ఫt|H#YBW oK ROLsҲu]I?!ڀ Qr"5zr7HӬ6! MD5Ljl!݂Np}':aJps$ؙ]OZSTF7cN6$zX9"P&IrE|O"2je9߰v wf@o'O!ko+7rəF<°'XiuT8x|s%azom (2C&9/^t6d5hqiob@G ,Ƽ<P@ċ j aMtcSrԸGjEy^gSۄU̕msnsdH'^n{ **ǒz{8WWWWaT5N+l<9鳇WdjmP-kݬ<ɭi}7HB0<Pڦ>)dڤLڙr+ Iu+_SM0p+쮃4>o AA'gGv^hPҚ"]9 v,I4 cQisP7JPH\K:l$Տ!s\ 4+N5-JtD,wp-wBgK5[d/Y֕MRЦ앐H(~nEGp` fk.P@\ ӥ;rIO#Ǫ0([7eCA7~k$%A4zl/JaۙU\rjnOuݩ ;,hw:r =VxTef~(;eI[*>:F&l+" Mr8e*KU'0#ݣz8l6O>F|Pzx]TŹ3x.wKk;un/cMcP"=ln&9=j76f GmІ05Q,m~>b`*>el ekiQ!>wr&ZAVrsB ipZMw#tkd{xՐKzXrd^fpft/1*(myK\WZlߌ> A:OgJm]A,Pø7)棍G~#Im~"fp<ҶSBd Xu=vLbܳCdP&nTe\a+} gi Z {ZKD,N9֓*N倧?G*yǨ, $}V+  `dujLPb|z h*X4V(Og~C0W`wDZJ2jGF`!=  sfsA9YQC;Dl[R[.vj[/lokʦ,biZU4lg".Sw%sBͿw0j t\A`ѴCkiK,}SG杉(j7z JCȹ~`rj $-?Pג%V>k<ےsacsXBL@ǠbB'%.]n|kqQMt{-ŃU8ۧsIgu%a8@ >ڑf8{u0O҂,b.Rk!})7AJT"N^#+6NtWsf w.0+\fL KFf*!KyoD}fra"M[)2Ť* =b֟} ,,oSH>;j$;>Ֆ"ն/2$uqpV\ ϺY}^ ε<PL|$B%my+k`%gCK[ufϦ6p&R䉘wW ^T@ 6.ka`.\LWJTX=P,Fbg?P 5`wp%B'KCvyиoaVʾ1(Ρ$ٚ2"\yL s+EavdPz9pyZz6Fyf=y6n畞^ k4UD8ЂxSᒅTYw+wj&KՙJ5}y)oGM$6[Y*#I_&g#kԙ]k[됾##eёs( r`Qi4=2B]Bi)ELK !:vpO`ŪAkE_A8|`x"F7X,IT.1v>?ee4_Y7R\b4Wy=[ײҽDK_a.n8䷣C%(R~z}[]īqoB-8.^ʞ$x3,5ݍl*Zrip cTm%pf>"7G bX޳pRrˏ%a%Tzi4+%AZӿڻ!!7}: ǦM#+#ɋ!jƕG Wƿ\RKBQXv$19eRd߶rвc`Bѱou6yg}C,r\THCf^L?kՄ.pn+Bgbn[9<&XlpI\x,]:b?;4_vZܟ l rh@’d=_hù=ѱ2Y.bsȉK˧;)"[d #h()ZbP }ʋ|b{$ݜO<-qGX2leZD}!D`a8+9ZtDP0gI [N k <34÷N4. )v;dHis-p Y_y@O,xwzqc 0Q@љmLFP7BiLZsܲ -z|QvO#s.^?)%̢\"hgG*Qٛr}jܕn`V9E{bt3~]vEa-숼C05k;R^l,h'GeU CJجfYISt(Brh{]bɹ^, 8Dd|yP :&t0^S gΌ_)gA)&Tvtv5"b尵*oX u hZ%#zBw10]szޕuU%+fg:Jm rUP(LemJ h:;ˆH]6)_-lZ1%:Mnd@W7XE!1^MW3n 偢o0 0UmQ2?@$dp}̍9؀°ڨ1]PFps9.\f~4DrY[0S;Y/J  f:j!O1? cwzWI12G@L,dm^]8Sf[GEZjV~jE3l|M3б;\є[ZK"TO"jcёUd5K.e%Ōy7#1 )LP~uY3c?&OT8`zw2R| |p P1j o;7޼v哦Xjykj=K?w黴dµFO<6q.EJe6-HNH1i E٥lSl誖ԓV{-Ʌa25!Y!@eTw$Pfok./5\@e}2I Z: "ͮ./l_c;x+|P3FOѝepԷswҔ0xw(}WޙtƮݬ Mal|v k]gJgYܞvlDUּ1dku6xnhS QTKdb9s3: DUmYm OJU2vJӡ'a(O>CN6͌=^{R˅sSDFxg Wf=s*Zwg!HIblki+HVinM|oS-yn[ׇjb? y@e0з[† [ A%G oB- wJe/DbfG'V&Wڥj<6`5H5K@gy;3=lDZ 5d9‰aZƐW6aZ*jUy]S9nvgF<}K)FsMv8ρN5?} /9!o.*+\%ټ|]^(փ( iDD%B| !\4_╴Qc+4$TDGD( 5&{mLUGgE򚄚')ߞ(Ҹh9L&w4G u,Gǹ0Xx-`7bP& g@&pgreMi5'~0Vd*rr7ÓTvx5yP?ogNqEiѬtG?'03dՓujktG,\xB)RE12P BГ,E%$ktÀ<|I0kzj\>qf*UzԈVT r%zaL7 RT6fYzUZ.p [, I dzF7ׯ[xp4M~ؘ?Z*/sCԤ!#rK(-ͰߔS 29D񗪄W @в~}$h95Ök.oV6ō^dWkX ❳Ι ջ19ҁÄm94dd0]_M_ &+2d5Ǯ| 9;.LP:yh[(L'O Uԛ?aABĩxBlGUf~*Btǃ C)^Zs7BdSā.|H_ww ä+2:rL h`ϵ˘rYbaC]ElJyE./ PTefy73pcτ |%$ fkџR)b-f|5.k@6Tr ̠$ 23Cң)bԹG(etі$LrҲ݀| &Ԕy`ܜ -sbyOߺl)M$` "?@wAbm;׏{8ķAGߕ 6Ж`'?`R/v.#*նwٸUڏʴy,CAr#e; j%ѣ0"bR&҃+ Ɣx!c3 4N5mp/iyαN4:O;nyeQ X)Lg38 ШaB!pApFj_;>s+ XlXN1;f1su{I\uQFs{w n (ˉW.I,}cW}bH2R8η&]m\KRBrgQs@.\qXVPf+g]4̯r)Q>S%0e1@|ؤzl<ʼ`a @Iv|d7yA_.wل9HBw'MMP2Hrt # 0XybJ44AhPWaϜjUʄojL7cq乮YYKIξo|/Z6MO ^&:6&Q0rV xPR!b!#\iIVA9HBҭV~䧮9$d;|;lC#F JQ$-PQe6%қ?{栥:K̈tkZt TyczCB|3_ !LOKv O&Av\I b'rB& hS04a#I1oIUЛP!pJu$o 1],#f8anިZRēKy*uBmBʼL;| E(efr7ϡ z*d^5ʃ+«ÄϞj1~XEZRFRSb ]פM/`Yc8D'i>(ʽԝԷxJ5ʼn:dw[ae]|̦I\2eKs䎭R;?;%$Ţg 3bp~OW+^nX}>-QF~"wdHT-|M\h./HTAŬ~c0Xb<"<2t6?ƀ/e l1b5D GIiYyڼYф6 p+,?!mu- ]SmױXwZBӏ0),\x hZ,#7zPV֣mkfp*;ViP}w)TrY+߄še\T5[!˂ BK=VOJImŋR_#cE!{& (+E㒱?.\( kBaJ?NZ8ڮM{ߟC<=0 t1'̀ EN߾t۱n->*>ϧ$Y9 = i7!4N{/ Bڬj i_yخ́G_M@G{geQ()OUd9's֟: B^pM2B2R,h7:+5+!cjo\v?a%Q ſk—I#*tA}a|<2% \mq )!$ql7})q8=;ouس M .{aY 4PAsً"A zSLÌOhkp["@Б}Ýp{}4E>l`=LLg5xwb|VpFD澉u]ՅDO0>,ZT|ޯhJc"pjTtv3U1݅F{."unv=ot't:0&}Kf)obxnu` qv׽hOأ@}z|jG+ i4 9M6;ה X_<?zV=:z7z\N"])8ņ+JY9s>O&6v?-$lV?V\7QvUӼ^lA_d[2[R erř9"P\5=?Tke3 Ej``8k(ϩwi~|kbC ]Vc!؁*yu,IaQ1 8SA:ڻF#^ '}I~xՖH6L0(\`9h oC3ɑcYq[wj]ZҲV/w tH„*/Oj>RL!/VUS&]&?/ٙq=Tb\3t9LD~I2uͦlYah_#w_3K oqRH!JsPIGl#Bu|*U4/o4~|mIu- ͟:Jdbp@f?d=eZj:<(]f)  jAC)b|Z8<_n p\w_Gl$2 $y[{aSKk[h"IP߳:Jsܞ[pG6r72m1+a*oa.6)х.u*/+CvP"N>@چrr!%:a] ` T;p'FWΎy= dl&WڃgY,rԈ?Fv\* oxPB& mר)醓g2)҈uzQSecC؍jC6/п_R5+#s4߈ a߱Ad˵ֻ̥]p2\.I->4; ]E2ۭeȦ1᫬a:~23RZ[wρe^~{qI_a϶[Ub_!9 t.)7'BP=dB/T9=M}ˡzoB;d|`t=z1nub(ɮ' 2w@hѪrdä I4&+岮 !HIwIn倆sa8ο>[I mxm lгQu}a|,=9p딖yt}O+XƠb;21[hY2ZzDm+cݺcnX+M ;q|[H7%.^mCt'~}ҷR!@}z8 1:J\u qT9'j|o2vSͰ)!]䶺"Yp=8b:yNފ&'~ˠV1J JdZ/"7ЂkyƬ8֙lB~ OB*5<NhQPth8|g8c3-l~;<F ڵC{iXf.So֟W-Ln7YZ( Zk < XA1Mvj_bA#I@)qV=xOͺw^UuSh 8(6@}Xj;v 8-?T`[QlH[QiP+M$Zc_d.0-~#dIãy/~߿OJ&/u*g ]68'Dcw;9rmrJ?"PRy|_d<_\"/M*0&Jr<&n/O'ǟ ːY|S&+ )F9@BHN&@ ԆZD1P&I klkCL{ +l)W.#@-82l~ 1yKbK@-)LSL"lc Q왢~ʱ_D"晛 賱a[Ofy,LekeQ% }Qwjh.#J, FePXrL4pE-_Bހ,q91]Qq!o9P9'<?OZ(AЂ iZ-"uvV;oY\j\eV!q H]!>0V)C&E_ʼn;Cҵ= Ls&chl0+A=aJ2Jx|%{EfN|+{\t@I5/+7?Dhݧ9.+Φwx]n2(G1&rk:qdat* *z?b(!2^6yX5R@B$(n_ WE9ELY<ԯmouP/VT"gtrn߲;nU Up 3lmDg}|e}O`fg R15r7F/J*&Dd}Va/ YRBr'Ŀųd__C*]e(5CȺW>񉒛O6'A+hf[|yI KϲrEozu1?RpW6$^l;&AiAH=f c1|~A{PEߵ}Di&LFDi@ކ[%Vڙh d9 _eq h/bQ0q= 8> ho+ژRd)UЛRM|.o3a3?2 ܒ9Jf9U{w4\omMW6mP/bˌ-^˶ˈ} '1? B?GZz7Kdg!`&ô* 8@H-y!A)D<%wqe% _BvY)G:HWmVLPԊm9kp>Es~K@i('ąZ5q/I`Mgʣ7"<keє6=No3guZA;G[ '0t:DPPo/ UCQc0-W0k8\椟ӛ`A9e#AŌL EpZcE}*%=,4[R{FR0yx 4oɌA4%6` 8f^,wG8/ ?w-zN7(fγnDW>%alIk`=ژ]a՝+O]QUvbSآqrpVoUXglRI H JJp! c4o4eY9]/ߠ؇8)Oea gy%u^&[aBǫ]Ǭt)ؗ0rH?B0aָu"= 6{Y_<œ uB#GMa;=SxکgFkFz:r*f$ q5U?-.V3$Mh W;i0ïqE?EժeG"|ʞ>lK;{jTL|5L)mMLKU (#3=JE.=[(.pln&B&NNh8>*"'鷜]Y5㚛K>HM'izS[|$DZ8!y^ʍ7tz`S}7A)+q2?a(~+h o 5UjOneeI~0/喷n Ñz)N=TޅT.;uLt5랂rI?G.ǖ"źͅ%M|AU˜pJ+.BuE=.A@+{R_%d$xY=BB f9ۊnsNu(rL %0b67imъษ gJV̓; L՞Rrz(i1:C-jȤeSsH9AD߲wēU$lزɨQhc$PxmR.AJ-6ٞ£,F0)s*{yo]Dy5k[9$h`pDp})ةةGYDx"ijhڣPvS >kp ZGά롘h*(/(JTٕ  EWp:zp_ܕQ"رY6 M`Dh_+7̭sD9r1>pXLA)Ela4%\τjj/;*]X[_#W3j߯m38u_ec3Sܖ?*Rz|,F1U B[MS2.ۂЧ<:M >_!$=)@+e o|/ {k+m.v4Я% In@V'@52 |j!Bbttof3eK=ysqW Y鷜 v,P606˨* }QʊSѳjs,ad#خ@epV8/f@1Qw"D[iAӐÜ)uHqW0zי1)=ISH/ 86Fc6Nv"/u WJ5|}coAs|oqŊڏeNWL%m/[Ldށ;рBIID;K'v.'^E (4b?);z[?cwehՇ DD˦mr׀,V){HcAK5y;+(|Q*K}3쮾M 3 T4.36"ME_8F#ÎP8z5ۻ ¥8iZPL/u`c3MNشf1Q-1_K>ݴNgdv16 zrHrDK9覛$>qaI-қYQOMd$"6b$x[ŮsuW=|w8wG4 O>VN LkCSXO΃j24Rnz.ݵ4Y~b~}>; {%3 U?xZ~|,~U}\|_ cz$rnQVSɽav,<s5i 2]3a +d5\~Tglp+%GTJP"~r褨ӢZb/+eE$#-?s)7qk,sKGZz:r >:@!{1w> *p7~S8_6Fy7>BD9R en,q4v"_bz9FBc'ڀ=k 6>bу+QlMOlhȵ>X`֋YieI#,%wifg6zRm7BKP;!lun6 *bjɲݗ"Y͸ myf\dFX"?HeeWBu3b",@*e{xiC25:v3/5CJsDpD׼\%uԕU >r!RC !ì!(O6FUmv]#xߩȷTИ=1!9HwST: н nd^e f=lڼ41GP.Wi0DݺT—e"AfQOYYﺖB>l,D/^֘OV4r |8#9<}T_b<=hlb w)lji=^v}Y.ֿԯ`q@rl,"-Iҋ>G-1nɎwFZȬtIc—2u)=%@J&:`:)005.SAbǩc9r~% zn&>vxgyQIB˲}Ok-O\شE4un+< dfbd"Y%JO͡* ) e1WY$apl/F^]:W.v;7`(qxΐ1;TwR4xtrw\d3f$:/j2f6ޣb-fvcÎ]k;1L&B4#4m!7@WڽlFµ5[ROriXid8,$o~I5X&xIOg$m(~zCh ZW`]4:׬'+y1:ΈGdH+>TU2\W׋vDw>:{:DH5";$xp,Q[A fi o׳dd"_#&1Ʒ;tp4Z߽0!+ ]}/Q+{$ :[L.6.)^R^`T TG1%-]@;Zf2kᝧrrSbP^/$Э'v >-`ZY -y΍|f9z0;&4zKwࠟ{_&m߁+uh2R|To)*5^Jhƣ'(zwU蜨iWzaDlǙ'ޑydJhecb~uwH +1R_a>4.4|tљf06Z3-?^l"SD ['U%Ġ~ #=3f'L`-]S5{sLvE|M{OFak ڵGd}|a2^HAnXubz g8{?p(l隼 0q#UF1;;.VўL-ݵʉZGNfGUd#z;},塗#fLsxğGd}{R ;3N4BSJljQG E휍WlOW"䉢K݄=2bb 7 pܝ֯Ђj``þDB$xb[*f\Bq IB82iq yA/Q=}fv֧PynzX׉::,m)M!ֳcVLL sMuӂHDŲ*V`!;[q'%B<A-&0;ԃ(ATj9$H :C Ŷ0^#$$ntk>U:2yvdFDŽL*֮#hztTd4._Jrޝw!p t g^ដvѨ%N@V>1fUT'76bIy\_ze&#\831xOɓ"WSvfǟB γ+aܮjNch3REydkK`;nMi Kr»*TF`?^~ORw&@f $򈷋?3Äa a. ;軝tBF3q^Wp) &~tȰg3֑xkZU im?'' dUٝ!  !tWXDf)BD n&Έ|r'91)9$ȊabUw{3Hm8ltr[P!(C2 `w ,HEMÈM&k""9c{-mv2#WA_ٹ%ʓ*.OF+ c_sBG -3KJ>R zuOR+3n*q"!$aTIUSP3@t, 8pߌbꪂAy^X'.ŌG.0tf] 1(XL>l%x@)k06c77J`'k#4MVԍ| 'Z/I1-7P|+y/ȪD=(oDD9U *,DvJPH{4q̱ih0 T ּv8h=xDqt=]a޻S@9$P6 X42%;U+N*STDЍ&HhL!X(0?~ 4FsA2P6vz7p tܬe߆&7jSjeb^,~|F|ȓ#4`2qy3B&)tEG PFHO~~ e(+) rr?B7,@AFlZf%H:t0ԼszSn7zj|Yh ܥY[ eIgR3=ѹP0ST */6Oc.ꛃ1GI{s"w%<}PzΥ!+cI>DXw7)\Da\Wo6Ұ=\xx08Std]cZk2‚z1?pbtuJ^6f͂txƫ*P$m=%=Qw$F()Dq忢Z%ծT\8FcaLH;(,%dxBP Jش^yTLq`9z#OJZy45ō 5 ҉%/'usWq,ȍ$ ;j$*gBa凜-:fHep ӍeZz-URx2QSS^ۙ髠q&O_Cé' 9I>`ߜRXׅfnZf58qf=ٚ&dѿ_=3nhf>![8 YF% _)z4{O^{[J8uN3w*cO//Q3WW)Rԥ"9/4hcߟ]bfW^8w>Wd/;L7.8 Ʈ?i?,wrD@.o30K2C*|ڭTJ Kcd!zÿLKa6/'zK\/v;7al`İ 5}>@kp *27pTeR-~.إlx:Hcƶ ĕ6$Y)!K N}$d>d4a).P[/4WȮ~fW!_,.AL,MRg~*$TZ|q@$۞a,cٯ:0st'yѠgd@}_"W'p.+ʍq?ʕ ϥ mRx.#"!g:*q <ɊfE5洱nD]ޥ]C{S4)e]Mgɋsg'('RKla Xv̩$I5zR@ `9m**/DiQ4G < MYrԔ7%\( ;* Z5(lFG1? 092fNvwV6% %5@,d6E2(|ZYj7yYsbVDj ' wT^Z#wAnFE^O2Q& ߼[o*], _)& ZG%"dGZ&v sc1Hndppuyt|  ?ZOm^Dh x >v!I1 a>SɔR7_\EkmZ)";%vUKEwL|K|ɅMqwD]: ?^VRѥ+=;?j2Dty"E+[̹7܂3dJ:˅L2^ҧ"NA٘ai!Ehv;(ώs"VB[DjȺ;Kۃ3j6seCמTqlnSƐVv<dVwt ҳƚs:~ i`Ց6wT*-m?E;֋sDS`Bg@] fG .@Hޱ u##*Fmr§RUA%WujsFaA4OJbk$yϜ"ŋAaZ_,f(S OB<#[y|] Y:U@:$5f/]_ Qpqi#^N]B9Z4nzh$K/9AWbB01l8R~ ;iF5:724yGFs )9!cufR\4pTRvFt)2V{fHFm(` z6\ .VRjVʴ?8\~R6l+vgOC((y'AbtG5ZHf'n}eڨv$o&wmJeSN-g$]jӬ{/`&ehv.D͝rX,;bI>@(T)cwm4w ZA〾'Э1R/g*UֻD|{y(M qބH/Rn $ض%]E==oZ@#Je~+ n4ݽxݬm, Ip2aOJy\A5.}HSol%A9wle}V~r4b# RWM{Wkcw$Ӷ #yUムZ;驖r /j*G4pp7Z@ 8\WzvL]! Eo9ܻ(z9EtJ0qPӏQAC8YAI=S.J2NNkJ8wb}6Ad3Y5ưT>,oXAz ͢4ͤg3nSwP GܙWB%-SmiPW@޿!Sm?^"άmۮ_g &ٌIczlҕC`i$,B?ׇtYֳ#ECqpCFo p|91K"4ƾ]`g=0L3Ն|ϼMͷ5)M.hQ3#%jq3J#(Zmղصfi8\IZ'+SODGV%'V ^n 342 O#(ө]#pB}p@~M@K2zk@Ih-ASp68x\"'\{lp-4DYp&'y]_6`%O z KhbTT + ‘76~g}o)0ѽ}|W?H$8k0ɠWG&a'+kE@J{BH۔Ԍ"ڗNT$uΜoU;p %[ri~q9"k_kq?.1/+ӻaTu@=۫ϱsTiZMĕ~l[!){8ωO#s0 V38.D˽3*]@-Ý)J=3{ɞ7Ö~=o @PL3yaRw% r0p{qƴAF?$qBV)55E9 ZkMPSlPZt0HF6:7RzZPd%`9n!Gj "6!j. gͥrRL=TI j&]M#mƖJfеK~<+4e"%JM o:s* xep:>Rtz_ξ`h! }ty0V]*aGú{`d i:dB)Vou%˵yk˭@Mq܊-;2Qk6`Qǩ \;xq`pfALAbkd,b%q%SOFq9eY# rdPfءaN"9nqyaR$~}@t:氄Mr\ztc`-tkft [ѿgwk0fX%!á(O.n7rw2>ko^9{z-_NOgqF&$A*&\#ˍj޴LIп\-2T?UΙw^& Gl~[(L{gRc45b('y>u^,6h.LWt.;dI9-uRv2 KD~QTɬ)3#.Y4s`P8ͻ,vNH͂NK߷8+f-qC#„kŀxڻ\lAN6/P;SqRvPjE-yQ1Cϡi6.seoフ{Q4f@ _Mb/(< D)ăŅd ^0[^II4:<4w#b^mTF5$IO R(&9UHu;AO^`ڛ햘,=|d%]>8dvI@3,S75,cK<{HDqyA{M1H9#1:aN{A4.я|SrPCK(Z4PYNtS+fM'%eģ{;$RC,G 4*PNr my v ܴEm{"鏏P4W+ްx+iҡⰥ3fer+׌J+/`]]^toFBb)v0|F.|0@avʕxE1l`SB32C`P _/]apw7Ś Ϯc!ߒLV"5Pb7c*2f,h.S*$^w]D9LK$`)S.89 _&B|;NSCjQ36&w5M>J!R" `ѳev]s Y5`b%?Ț"F;\[e ~yٙn {qfIT> }VB_&<%!c[Hf2 8yg #+AX?,`?xEٜc5?sR_9:IPY Z );CGW5O#?<5@B/}Lڮ ym$]I7j.jh2zyDjf@vd) (]5YM'^dJXrdu}LJ;lte+׹zS&\vʳQS*OEϖt&#X%e<H)@-7xդ1P;|yd8cAei'@`ǛuaF12z+t4l``o%`2Y76'/3ٱ'&NPA X+M.M<5ª{Zm~cGhued+{5D; _tw{= e{6L*Wkj/*-x,$3eqI#Vv[ S>V7,؇I1 8.|Ft|,y M/^K |c@A=Q1&J/E1G560sč3dlso\3D tV/Ya]cɂo&ϋxͲhMg7~14qfS2Ⱦ۰:3e-Vx)Q`-L450X?Pd?db<1u)Vvb qo^Z^mc>z7HkkfӁ`)Uc&N~"zyYyQL%@ PF %2WbGqwȬ2kg￘!."\_dd-Avif+Qɢ M\s>w 3j="CW8.=g!@c3t-8%>݋^y<\f^IRj%φ?=_%D2DX%0VՄKКR*3˵/ч2FDܿSGL_}m_ ށS#DZLW]^KUGe,nim ?jPbȩ &7iYFXpL壖8XK 'րێťc_bO~w0i0xJu0;徤fQet,z6PL'J^Nu9ФҶŀǧ"q}EjF2("1,,RH!|x(s?|o=e|E($y 4mw`4͑8vv*RkUeBZwAPBFںŎ] ~%ec\{d*Ew(=~+cV/b8yߥI8l,x(V()Gw,H b'6-Փ4Aw4Gl@y$''+՝o,$&uW< `vLS6`xKP5}~-^|cS0 6DrK1[m7WUB$E{9qZ-l6 (M¾ %>eW錀$< ۃd_n5Bj, ]Els29BqF]헱Y)SӦ`ިF6XP{.^\_.fr>x縜q_>EBM"w5̗_˲n06Wyawhƛp6(E%2l|Bɼwsw-n^rTxy2;جdpu[n]1ʨ/zk@< #T&ŀQ#20z_TJSW zI|٘p8 {Oz "gXy2Oc<i*Q;,OQ&C-p}CJOMΜptq|X_J2e*/e:aD< 9 mNa$z[G}w]܉1INJ!ս3r~8=-|B_0'kGZvm+I~28wN_P/V]> +m+S7W|;)X% H8k % d|0gs(c2.wΏ@ #gktWQBkUmWF1C]Sn"C:t<N{C!_#nѽ"j Ư-ȋA8bvM_;mi}af [ 3^l'r' yXRA,^KOy 9o&wX*t] `ǹsUn\wEI0Z8#]b sd^L ((J nEN Vy)Ci\8v(0qpRɵ`|q.FYdxsdsd>Hpk1D yH6/-0}XZ7ynQm.##"%M-nCl}cA !(ڈ@a7 ck:[RLʲt:Kld78`&$~W$m>S:FVOI&|-bgRSjnuN)brvh5( wWM#8H샚AT 8]6b*pOcPp[4B]ŰRjPጛ0Xa1wy^MXz%'JTRpӋhw!K5Y;^;"2bҥ/HOs34;Ȳ,DBtohI37e*dZ%Tߨ)y4fjY8VG!1B9Z W{DPEIr:2o$׍:,JСγBd;@ĭԉ&/ȷ΀dб!P!X:l(49ܙ= oW_ճMiωpV6pL'ܶՂD%Aǀ^n؈1 vq]z]N3r8> ^cjTޯM㞝EUƫ"X'b>l P$8!R O|֞䖩ߦ$dR iE# 6l#Ue=G\1VC'kVTM}څbF{~YE qhgdG&FPbrTB{ԝx1'LP]#Tv#IY:pGP9 4K^ՙ\UF(RM*D]5]7+̿颢l B!x_2<},$)ĥ=>[AÇS] d\HroT> ?]Pn)ƕf=F }FFvcգߎ\  G9Apax,{^Xg,C&D(A#c2ePCp^qT}gS*=@tehx'H]ekg`؇:jE݂Q^"N >f]&9Vo8 ۭVЧ֤ekm  ui|X*/k>PrB%2i䤘(M(HӚk ^ٷf o(׫V2ٍ {P^\#g\ }V7@LB89 gI^#_$+xӔaͫ1zF?h Eigh'J-f-D,Ȱe *4" ĭp:bN@3L}c_{^p@8 ϝ#G*V51?}XI$!@8Շ3$4nʔ,0t9#\Q :œ)9D5m -8@C]ӏbxZ{V8Ό'?ДSs|4­ݶV譠C*qiPMnxkC ^an_&N8TۃZT~KWheuE-$5Y ZKs2ȯUu.2Re|6j~/ mHGFdE[&U))6Է!˖m/]?^?MdG;AXz ]E,|-.*_Vgl'}Ow'ɂ}]'a*SUtf89 5J9GԴ8h r_ўX+r* zxИKH7kz*vyv{suʼȹ H7lׇyܩ&~.l@$*}] 3`=vC8)V 1S4"haذo>Ԃ6fEU'5e3UxE mꆈttG!9dC+ȑ}ZT=b,BϰY m< ?){{}DiVĐ=VP-j {K6Hx 1lʆKC(G7(r0Վ%/A/C}Xhf(MBI2Y,E#&L}D ^C#.S>LU \Od'H|fElG^IX x Z0BF+:l:npin fo lyDzS{l!qmcLM2ǿGqt;K{UEl64a]-S9P ?575ܖz q6xk92a F s.]? q")+))F9+/N%\C Q)ƄђEsRoE Zr3?OLJ a߼g,G{ў0֏xv>'n!$st " @ E

A0a,^6W/ÏVcm+EONZ<ƅLK(m:{E+/R5YJȈ]7nQu ጒ/@bFѪ* cȳmCס[ܤZx`:X4@O,Lg6\EAfo-swp1-0IPTذ{>R n[j{%]Z,Rb-بgڂwy +YOs7EgH}EũOׯZ%,d.7fqG~ڋH8??L֨!Z {=arEyU04DyBuWeu;7ݵѥya)J QXdXeFt,oqrŽȫY4S vluԧ!쌀nӿU SlE|=\6܎W[4?6 h#19aO) Vy.0hJmJAѝC~\ -^g3tNcBk:NfxmSVIo)ޣB3.:dzFi| k &w~W^0posomi3ԍ|рK' ]v9M"k|/? bTkQDc< uZG|В,?*ʞsi?cBx6W Rj@HY}ҐT3g(ZGnyDDۣz)> H{/Iaw=chDπ´}En5+%?OJY .MZH䳛4% lϟ?Hp.j!#nyZo{4Q5xY 2&rc|x92V}Βs&w>`T&w K|g 1VQ+)zUljΆ<`T| B ߠc/{x0 D"-X.xEw_ b(cu9JNLv9lo2}|'"!@a8|- AuiŎ  z^̏8ڛ= dw|~Ja4@>aI--87G[+Nݧ(wmɑw-XS=W\;|y)K8P<4t˄c.ND܍y;1! }%qGKh1!sOY'9wi<ߢERlx ivߋ˓H80y*䎙$ i27PKDWTXi^ ̾*_?$_|KkT5/٦'Acdh5DȟuBKaD㥂?KFhT3SPܩu({)uEf S/1iH Fߎe3ꩯh^\ePg1f)z EadJԑ'N?@2rHtH:+혩/$0\To~˯xlTQDf}BMW6fo3d )f.6Qj;\e\8UYCfQ嗉3c[{vOO'{/E箏9A;.э we~ A]jC5~6x#oj&_ .Ț)a, 2{(VKWvP Wah-sՙfIm -^\+jЏ';G8ctTDi4\ƌI8Wv:ʁ4eHD+EQZe=u'D~ $Gc#ox=#=\hY[][a]k&nl/H:$}4˓ջTx(RO^P$ f,$dnAi+gXjjvRxz%ϘEze}!$1h8+Zd.Iγ*d3JcL$jz_Bs0@r.&xtB ͧ"= E#:V34_']NDHCZc+zs>RTֈw!fubN Y76s7]nv_ QM{-%S>!s9/N􄻄0 ;Ƅ: ?y{uX*+kⵌ $(/92ɁذŠՏ6 Y<ݨo$={J],H1~O&v^6kQK[BѶ5jg4k5JEF{'1^9圼zzk MɬcAuV9hb ƅ&9{-wC Dib@<%朅{ .?ߺvGP>̶8'-oFPEWd`8iZ辆' pb3/.tԧ>3K\s|ob 7[߯fX] O_ v~ [!rL?muYlH}ܴ! w[wH2'5P#~y FhmY]goAB-Qel2RT@o2K惫v %{&&DCHAK6Vo%!nn91Q|ZmAvp8}z}p&'~.pJ+evS%5dϬ}eo~qSE'p Hd;SY/aÅi!m:5q|j@O"1]5^UUf{ni`pqf*g;?6w-;e' n9K)ߛ6OUĔt?t/7.j&H mlͻ ,yыW wOKN+#A?'1%圷1;{LCnuŲ ~Ա60?EhM>PWN>m+-LNp7篝ч;ov+NA,Z+UՆRbWBŃȘۢ>賰a}{\OQwhC~@g< S(zXN>UQ^@NQOT{ؽGHMv jg E-^3N1`I lqٌ>ОٻM,t:a!BFǾ L-a?Net#!!Gؙw7(LJE ˋPbut`%J 僕1yto|ňa?p L* EdS.l0ZNsm4˯(Fmw):n}_JXZa536B 5\@> # 6iѦ.bK2kØy3#ܳ-G7wBQb}W##rd]H:=%(0MN1P߾y X㗬7pvwlygpK*H^4N)=,4ؔ첄x>xѳ)BCf7>\A˳ɇ5,om\4{ꏽ5@4+ ~~}t2mfJ9' M!%mSmwM(Q%HڸOБ' $!a5)+W08ʼnԉJ;eYGPbz3me.I15Lk~1&9vJt ٤P9b5y8oa?MN cw`xfSf䝣*QJE_=Eesېŀ!;V6/m|̲o &!XU4%E1U1eBf#VgSt!1C˜{j .pe'?š2#p!m#1j&miotxi .p!us:&?|(&AQ|hKÔܾ=`jlj=-6+<6Ay .`2'@L&V|`Ħ2jע U%WQa9zܨdy#13}hlhn:˚vd"{J[2_ sBA!qwb+ZB=:^\$h1b'|wFȟ_{nx|liOlcY7˲A3&DySR^iˑ8¬[R~ )|tjʶ.ScrRJq糘lE%flp4l*؇& $5ӸAfzaqHBJB67*/WGA6+V k?_%mdkht}JRA8M,S;@i- 3cPx~δ3vUƯC*yxP#x N \+*2=&Lt),\AUUU_MSw.* 1Д0Rr߂:^R>,1VXI9WwYlh#04LvƒӺ[vߣ~͜ႴB"&Y*8Ԗ_-|,K0NfK#٨C怬@Tv=ϖ}/? c>fLAudas|UҨ͈7+Boj$fq* 4vAnS$j|y;og7Jۭ A8ym/3#6c H+]\|Bu]+H '=&lVu$"6N϶Z-n7c G{sߙ{@öէ2Hw? սv‰\$ja CԥP5z@%\phR1O=f!.")X4u^xbr4xN 귶M.I+,MQroquʳ]vy=M~wý.ĺ}%vH>rw(U@?(i$,Ah@[k߃d+G8 Uq'\cCb^۸F;(P֝^e uGtyj58RBc0^/KΡ% dc;3o`d&sq, 2XFfbV vqHr-7pm? ѻb穄3TgqTDHVB4pd[4p|[c'%IuFgx2&Nw7^30aQE8Q+ɃZR?x4D`TD "bs2|IjjXPRqDx 7Vs %,)[N+*jAd+AvڌN3xb?n\I/*&:g腓BimD]7SLK '~Hg]zΰe ptv`زL|=µܔw<ԟnג~MW0ǤI׆ĿIHTJlt]:"zy2Ot Xa!U|/ Qt0`Vܿǽٯ$]m nYEtCcyKGaD?W>k4Rgkn΋40_a>exLlBe[*%|.A79>}}žOyB9% e6ݮicṴ1¼2p,2rzXMM6CMUJv %,. G&p9LYo:eQn.:4=~Ȁ߹rٝRs ^lE^`2(25$t6h2F$ GD<7_1$^'5[;05(g>y "o~v#4:Hp"W1d ?I#͛DiQdEq<Fz|𷺞e3m}W;yjﰋy}}Mz|NoC\jRRHPM@xyhKѴ#}~/p @ jI]ũHۜ_F7`ˏ}0cJJݡIV9$wgo͙[lLHkY"郂HDm;BZpCG a@rȔ"cݥ\B³/Gߕ F$6~T%:)ɓcO`9b#(4ha,>B!(bp{Ѐj(&R\t=H*¼FkRhF-03B;*L8CMzanq<4^J$z<;\JXDžNhA<8j`,GePJȚ+̾=euŮ (amUK?l ē\  5gl# "Q:t5%ZJYw<cFC}h(O "g5qSg>1gU8F3A\!H,J ufBARAh]'S#G'ИەeRzN}qs}{ ʶ *`=| ؃X:<:֪yU3} Z@=md㠛$J@;Vp,q[=l~JoӜ⇖AqR\Ҋ-: H3|I^&ۈYm^6>hJ(xT`r,10 EbVA% ?$;k4V(d IjRTTW&R*s%,JK?|ծV—wڒ0FH Հ>촹/J8WPcIfIM %b]ܷMMH0ec_Dl,OM ,W6pFh5:2=ŷ^mYJDx /R5b@BcîBPeh@+7a㿠 O6?S0B¾m6a[el2o I*K~'ִD<ţ@AAC `Ӝ8ed/1zfS@)gVlowwK%,}.-9?z|u6r-G@&[_elh9|2/Y/ :+Aȧk[q[hnX)ۢ9BNYVpպĶR]&wKH1%VR0ǰR+z'ߋŞ*7' la D&Lƈ0F1M='{uJ 9Ϝ(?cw~l  ZV [?&r&k>P@!Hb둋3Øz24(aLE/ǭT85#M 1%ӯil, ͉H$t`*uיG~lyH#Mœ sC"㯺(e3㹶H=| 0^Y!}L"tu$0r1z>j4l2NUSy8-?I³:!˿ޱwp(w6ZWLG?01{Qgb#p(;*ȕ$ pmv׍lib'E;%=B=E ֐Hb)w lS$6{&q Nű C`v#6eknFSߑجAxiE>Zh0̙̏"X8G5uخ3 lTA -3]ng[ޣnyAQ&۱ϘJ.{*,?K |ؕaw"W+UP0w$e|۟VtEs+bف(鲦y{tc 9t~L0+P>+rhWp#32a/!<ĵIygFb*$֎678 bFىϝH8j/SKý[M8כ*4>eձ%-Qj`-Ƣnwlc?ϛ{ƍ\WZ83=aKLEx(DC N2`O&Q,Dta,:WX+Θg{(L5Z5^6lrw %*侙M~uK8W'($sqF[\(5GCQ bR.u fQQ(!(]CbA±Ti \#@0 LK#9,bSݍc^7ϛ01H^>wV^{R&Zʁ) sOV|k͞omCLasmIUzz^_+8mPC&UORo|@#?b)F<w|ax3Yu_[z]NT-͐Bf(/ǁW~jΝ˄!H;onLj(:6;CG=n-wE"M_zΠmAhC3(yXh1}tc埈rZ:\pwбٱ`+oJڔv#d8كĚ9/į-W6%W9!(Mn)o=.`+e+TIgF%07 |~*S[OQ`|jūOmD9{D+ ޷q?Ȣ4c$ͭI:~Tc1!.JZ]g Nuf )ŀs=3DW׽XVsp^O sdYIcylsgTk@vkAv`7i|{[z'` rugSQ>K2qlDB;*rjV-po@(Xႍby0 Le\+y_G ) d XjTkVQ;HW•a\8:5oK;X`M[_AP/[n*5 Mjʐ:ߺzwEzI>?Eg4EW,EVמpq'#;? ;sIv~V}Hc%_gPEB^7ǸP! > tp?6#a8x>NsYܳ=p\xg%e  !Չ2*jt0MFyO7HMՊ!Q SSA?&ݺ6{7e?0\rwzJ:qyk/T2H8 4i:w\2T& ,͂r?R1wn]g9GsϿ : "DZA/ԥjD'ݍO@`'a KkȈ6 QFgK*]c [#c/rubj< 4:UZco5m-rJv[-FoƕCa%H6FsA ĶRqg$noh1MiQ& He8ZCRB@(AP>l͓T% VyBIiRD%%w[k0XwlxfB||EHjPuʼn$Ӆ:6CO}X̐ڈ4Pms>gpgb5o mb5twkzW4afIM7jLc&!`7kГ?aI~"wUmDŽ"kAcC԰h/K6U! ,;iuE̮ U$!nU Q$йmA.?e{h1MKS qzL.jvY0~  A+ZZV}G.ՙy rN?o:`KaO=ɼz`RHє{% ߶` ð}DG1Hc|ۆvU &H@)nwN6g &!$@XW0 1ı l͍LxFó*f}X@OOexyfz*ݩ'fʴ⭭Js=HB]e]s7uz2ChpZzrC 4*ٜkWR xd!%h+l*D9`.O[r.J}wIQ+E }pV:>.X(:j9 PŒхQh-TV&?7SM:L6xAY1.&?a)3O,#yNL gX ~u&xQgP xq^ryP FϚ`nSLV r7&|QR`p.$hvU qp䀤][aH$h6N k5qT\U|tY^9<2DYLF)ɹV䝣( j̹3}"7z$R ="Wx='EB 6}3#]rV19PQ\@G83n;aк^JqCwlof+!9+ $,5sF-aVYkT2ZfhDi3j+/%2NA $qbĝPk)Ί7ENʢijgx =ߜQ!)ȯЅ=&q-?R0o|v~ E(~qiEi` \)BM( ?P6L)~ )uZTbY uaTv hŤ'ĎXF29F؝Q/ +REz=ksQ<3{Bs|zfqƀ;p6cV[QN?*Z#ҍګ. `mՈEzJ,j %FyX;1Դn7e=}+rY[6ѰcRiџz΢#⛟6@@ο|5V2),]i=͂ULڎ8JUn}9hiԛ,?nzy ,q|97nq~v&MC.-YU;ƧvIP(c;ۦu[(MLm\Uz7~GJYe ק=ѝQ4~:Q]ЁX nsi(r|K|ah@IЅs#_|vY̽75L'g/Ɉ>0\ytH'-Ccݿ}?TY5:2v9=e`{л%$ap6VcY-[H ;:E*TnwPRg,b.sp>deJZPW,3}DlspZ7A~<ig`>S=dSIg(Qu9oNH'KD6A8kRƔ M*5myR-(袻_qm~I?c8//XoHJ Nz2<,|{AX48QS*mR߬UIXMsD?]8_80B;wƠL@ܑxUtxb 8iw( B~;bKt>:3='$AJT.#.yt5'+w4 wcׄUf!Ґ.\F4d -ǐvK3cY%|^8w $s|$jͩ*vA%gQ:=i~&xGe ,aw^Jr͎\@jw%(YY]4).+D.K[& N\d0בB*(Yr0g.V8AbQ勽/&pXGO WkpYWk,L3"iG̀ EO 9vb$r*$AY(K*X&l6=Z¹#wtR6)(ofuMЂ.{3!9Z֩V "m d#'OGj&Va׻Ӆb٬^[;sqʧyvvc;ŕr ,.kK!&5$DE4{ \qI0ޏ[ T(|T q;AfV#ծpC 6!܍5ɦw}|4}7$84,(vi2J `'Y~D~~q4\+3u0$c!]6z7hAv J}H!jB9:)pFɥnV9=?O`uC͟AWOOS|h-npN!=aڷQG)Pxq\Uj!gB֧8jRr !*%YxT.)Ú | >vZu`~ғKXB]).w֯k Qaz5B#!V>W5n [ߪ<$At"Az-P)Gg]E;97jHxnf2'U= ^ȬJӚ쩐)(E m4߆sZ ;HLV-Gxl.{KUFR(˫᳇noNߌԧI5VLKU S5Be/jhЄf@)M̎yJT' >; p^ tF䮄G Y[Kx_^z˜p٧ΏfDu#0)w\ESk0U2_`yBKVƯYWcX-OdF'2 _떣-] @ n^QsPiCQ:[bs62WlqTjnDσeTywZ /i/rbꉆjkn7Bw,;P$r{ji',(Ā0 I69aƨ'6|=J";tY__9h;3_ ΒDc*斊1v0Zx /IbCl0Ӎ͙ *N  XCRWx76Tb>v/Dv~'&"ȀI<'3>l+! 5jМ$ezֈleJ_iXCJ061ts%ȃK+By@yep^2h郉cl-1nrH`J!3ۗVyR;:,{Bxz-A>y٧gu5$]Y00C@rE] 9t3Tlurn9(wcR C(3C`& SrMI. Ak7dq)h Oh-o m*Mv ꖱHSNJ1[ H 7K~0'ZsNRiƳJ]O.NzFX;LqhcɖH~ Sןܰy.{4昸SFKL҅)gѩ mrFMoS@cm{4^˻PUX)6aSCa_(Ph;Z,t2zo@XswBo3@dmCadlh4D0b_}ԎI;A*7cn픟TȠCI1_ 1b'_y$el/*)f݈BmzUW򟃄vJO G~=D$_ȸ@EbbQHgA;^l1*.Go߶5n;:`CtwW(fjȄ?1>C(9dHlILrC1rw@6V}^6MM=2PQiL:^vqU(r*LoWBT}!W+ela1|PIH*(:_b̗m [jXy4A$kReS7񚃮AMi33Ȇ;{~;s;“<NWԫ >{3wHjWC dhiO3?L(OD1d)vuIFQq-Sie!Oma둼X'挿>Hl0>Y때X>[-$yYoe6`XZ^X/m0ΠXt1շz q_nN3qFt'R jFQuw(4φ]A3Eof1EzO!3yGFUo?60`X=Ylnf(cj%Ze#9qل+qb ?הЗUZ!-B+VhA]Djv6*>&$Ҏ쏛 sY_"*%f_abfSrԍw=P:*mBRLf&5*-G  [[,1F?q$]Øg)K4h)ȴX齲_C Mhi  C([vJ$# 4 w%_FO"iJ/`9~A.O\JzGߦ/@P縂U%UDEAg(~p5%)V%b@Yt/6ح`I/5)w Ha&#+76>۬ Q]]= ڠ}z1⻺{dņ< 5v%$NB'7fv!q_ >GM{BhT,H+Fo+#^|r:hM"wÑ֗?ma3-Z[$)ڻtGPC%EfϘ'ߠp?*E̓`K0@y|cwdyLL!*:& U`qnk5a^S^A60[4 YGj6 9DZ?c^Ҹ1#bD$ %La+璿VJ]uyHN4q=TӴ^w:}2?ON\(!84 EH/:CJ z)unFFW cY >u*%$F#TȪXgZB65/y'ngh(n0 p .[|q} k*'$W=)aA#9y4'/u oà9dbbr"(x׈e]߱ "9"ӿIKij/w{aZOcܪ!o6CΝnn#<,2%%&*w x\IԾ*[,@l8 6m$}sy" t{7e]oU)ǕTAV^ȸGb##$q<-_rUnKAͧwqߥv `;אy!wlMQgԡWMW)1a/&oY Tɿy &QFq봠ޞ|7y^,jDt"^> N$ӾZK_Ϊr %*dZ8QEBؠ κŘMa EcHzSBmڟX%*|\洐`H[,=AOJRIB>vBΐFMnsхE^x&iq{M]s25Eߥ_Va|UADW&ˈHhLޞe Hj-g.VA̠ P<d 71)yehL`< IgALc9 R(Ŭl,OAvZvaa?S~״x\O?K"-+V)IHFX.2E%ˀXr sXЁcwh W3%`ѻ5OO+*Xhc+hFw.r+@p4[|YƗq>Vƭ>2[AJv&Kʊ:NF=escW>{IQD u[8n,4P宕"ԗú1} oEfN.N Kܖ8'<قƣ *zN& (RxbG+=G_β,ԼJ(a}$OT߼Q6S8cPWvY$V&7H4N(]բ ږ֌ZRݣ/X&ڃ67oD8*n^ZAjLF oe/@`RV$~{[}%LݤK3 k-lUEFQB{_Q*nvXO2)s8o+F2!&VqFv!!fTVD[[+`["ƿ^Q&W=tx!LMƠ#&)"ִr.yGos='A-@X2f2C<ᱤve55)!_z#l_Lh=4Re!ĈkAia{yK4ugy̤ƧRtL8i!4C]u53A: ~V\eؓ YGʱW _4qch4ND-4$EY.؅WWT##6^N% t7_ bZ7O:8갈\M-V@5U5?B/H-]~$`mp͖yo~k88*~ (!$I(Q?xdUy"N n~;!W(q߹Y1Εf|L+t_$=oD%^˺^e?*LrjMR#cИ}kޱKO|D3 mS[.LߠR BXRnGd겸 fmeE'k7|a| y@QǶigj)-SKkv~9{:PTŬpwovMH~1_ | QtvV.:В`{X/RPC-:@=m^S<⛛@Hcz4ݼ5,j$A w8 r%Ƥm~m-@=^\3_&rG'J|"iZA󪔩t=9V?XLqlIUHYsNz-S;KI3ٚ顾m9ɲLˬ x^uvYRzspXUjXOqϞ>2Ec$&yY!u\nD[H$f*P6ȋ#xd>-V3ucx/~5)F,G0;cL*Wm%-zd2N |<ªQ[CQlpԽɉ DqሞW"|>du@vY}0#[;lm%£e &XG/uldnTUOQ,$} C<<-l9YS7?HRBA}},4k6=#*K m,$UER_أ[e72TJ9Tma!k/w!<^x-FڋVNF YFjh58Ei]H Qeryy[_}@L{{2K9Zv17֦meۀli\5 Od#zrA1fxRktlg-H;GW(M:ϑF`ȉhr5t%R@ dL#]#,ojn)+: 8\/ 9 ٥l/ҠUZ5`l}ʼn*ϖI73|6y+)rII|̯b2SqAͭ >r^yڍR(AVJowt)%gwӲV? (Uw꺓 gj$h1ݵ:!Kx'Q. M[ϼ[9jϦ $`}ܞ/P%0H3(3ԣ ʩs΁| ZGsP[;B{Bx c4SF2yr"x젞6/@-2"(L4CVzB̈́ޡ6 V?hgAl*䙢_u7l$ndJ/,ofgPvPoݕquJmq|硰ٕHt-bw{^V{,XՐ1J|-ɐt<+TaAXG7~j-0"oN=y,Qa|}5>e[3ф&0ƳfS rn/hNPʍPO\M<oIip5ZZuB&]0 ϒG& bt13%u>@%]fBefDKzUqNi+MwT͆DK@Alwxē&?THma-->_?Pf GrE(qՃ;VF[\ՂQnCA  ~}@y"e2 nD?Cx3Hƙg P!HCbks6,# .'5][~[K%a&d^Xl&Ϲבͳ3)semnW_:οbmX3r{7Hf&9[D-\:B1XmE$an]Wcu_rTDŽ_$mePp Ңu`km6xVnnW Ŗn+<=o=hM]L*ORĄ2}FXDe[%3-RߧT&m8; lV6|ʬ*0"w㦢:)CIx/ΰ@}s*T+V# ub,3K-PmVGU-_&@v7}/,2v;-!)g ҁ^t8bn9 32 Vv`rVOoG_aJm\MDƿ?,~bΩw8 q|)sPa =|t";>*1-hA]Q4.6(/_MGՅF}6JמK3EdWsQ{1^Z-kG%ԋ36E dm.uD2|Y75֢$7ȫ]FK>C?Cϓ=M%V0Lnڴ@SkD~͌ i;~T-O& db~2v|%X?1_08VHJ$1Gෞ vJ2θM;WMd(yrs!7d6 fwY^ڐ&2:ݨ,ACҔ\ +4}r#vՏ3'p#+/Ծ"|Nt{z'ȘSMt[QjX-*%)p:!+W|> [}8`[Ll&vJ.3~4gqbIi tc,.D.#C“CY!fSf|p[fܚ|ޑN-H.^! !K%No6=e B|_,Z}ʗ QI-_vwQFq.} Sm к4-"G R/$  Z(ޞay!Ky.!YWSџMʻ1h=ShwǓg>J!=S4e"~٩NV4?ih/3ɐ|𮑴`NC,U`[+fGwg0f&0w߃ڋe.z}02KYgtfhIGRhɺwaH,aU<ܲ J2N$b?2>JsIa">ЛKKD=Igs*R+\7^G9@Jd&Qo9z{N5?ZmOx5NY_N j]VdKZ\\dy=F|0 J7ݯ Ohc݌&OUwzaT#j/r8~!| ߰N,<SOA<mHy0HAl,<v0*` sOz Wgꩽ#AV , ]pHT+|tבC|Cola_MkJ9yU`:+gm} X`U,mZka;<?]7FhtC$wc mPAWj n't3ڱ5YŵkO y87Yn찟 r(2 n۪Oox ZSd["Hfp pYm!f=4w|bTs0[KRbEwtm{WƚoR>K.t*Y2vqg>M?bՎ> >٪vUQQ Rq9m~xf$ Qa˫o5!'9IYs7רRFr:nf"0ZЪ6Z^תl-)tUC+U"i9bxTK/JFxոu?@wC.JʽV墧r|U'6˽/xM:t"@sLa\oN-I+dw0ucu!&ga$&1 \䕇Pط 9Yށ!uE)">1VG6D pd*%"H0w<O2歒f\xQ<mF .dz}@dHtrb!@ ƆFqN`ci@?M E4MySPle[[HR̀tZ7l"MTCv$Ƒ z9|*:R%+[[ -žm dʑ e $P T·X1͎5¸oݬLnkOXmcmʷ=|E T,ОmwW 629q|À&72Ym3tj,̙ƶ!Do//_٠K۔WLDqZA 띢}oR&]AdGO)`-8Seuu[V8+)$zӻ{m/36s.BɄ.8|SjƳ;7 l MF]y9dF ^[|ЃA,S!&A"˛29!_dkdS/*!߽AV=kWK&I_xrDSGh<L|8WfУlG:3aLp"n9!v);v3F@.~ 5p wK)j _A딂JS9"V6~vصBlĔhk;_jOt8A ή,F">P$?< r(QG,GM|5}⣏gsPin{XLl߃Eg>9,w!D"BHu y/v/A;ΰ& "wvC JTpG=}: ˏUETx+"hՐ :aCiw3Dm*/y##T~JhdҍK}Cq;\ܿCuymQ^x CXC|4? If[K ZG_zDe(\:Y_*ɼ!CXQӷL@W<#\ fzKMe{} (v2O7z mUmOT3 y:rLcU/ Lz}Pqš4󍋈Ӗ}_H9MH<ФD1Nxd LD]}TT}O2zWͭ2[b[ۯ*tmKTtJ^uIt^AI OZv d\anJnL*V~M8@fs{g'6υY3y2VP*ւr,1\5~@+}2`)Xe<}=j/6TjYp95uwC nRc3qh=Ćb@B&C"l6]&bA*Up,+Zbq[BYJ®^};bLKZ z5Em+W̴Ks7-5s=)3&WmPlk0ήK+-}jսO ō*8nZ9t07PJ}mYБrr^{(29#ǼNWA7w0O(99 /ڛq*=h |q`,"3-&TWM/|[r"ہmldž pfIG"í}b{k <{"RNa;Ⱥ`PGL2WԚD;H^OT+&ڍG#މm}=Dz;n:>6<1pD]gAS\Mqdl)$+& R E B@#4+iz!2v)!R(Iºvnbk,@Hs=+q I߳ZblAu!sLvOK_#Vr.VvZ]C)]v6q"QqtgTl vޟ> 9wR/]/Ѵ-'+ yʥzAYJluh$^uZ˩J1.dNG$t\z +?}|SeRNQ9*O wXPj*Vp摿 C[.#E.8hl4k6/myڶj P N(>u)3-UbLbb^[ibk7*I՜sL/\)h("ԥ \ԝ-G)B (4iuT1 rL'a%ZkE(^0}y1vw٠J!6Y$^FR94wrLq2{6ŕbϴ+k'$sx~0sИnTw1N褅_=g|$9Ft /}Pym\t "m_ BKnWH(GZ9//kR; jӚ–ij~%z^BI”L ǃ_xHk "nN葬πA%'BCk2(xbk *LH_`@ Әs~WbGW`ͦKrR;P H1Iӥ'QV$pxy6s9؄ بdbd^F `ΑQ먥^#;y0J?eJ7q"Y0 ?(r1EjBl'&Aonub<;jOrFQ9 ]$s[, .st-ކB2]9hܐ2'-taUkiF%ڕSu#:mT#(a]V?@( ;"/D ǭŘm2~]ƥgX5UEGND 9iv-B+07 L>&)P1.O?uߙ$ 4D%!4đE`_kEVMJz22Oo:hsZ:(Zw#:Q{N6b XGx0(ԙKfz B1[2Yi[7G]l= t-=\)pbt\A J\*U ^6,̵#OqORϭ Uùm o{-JGGsSYLp;N[i֏ŋ1\Pzre/dBjRn&pZ]1rIcY)F0~EB*+ȯ\ DҌ12A==a)RGVz`-KgVE4xIO{@d$KBa:PX3>_EpU +d!PdHNV{trSvA s!p0PH#lU}1`LeM [ElqvA9Лr 9OAp@R+kZ!DuꔳY.PE50 ~UƋWF&Jy|+9:V K>dF^(iBcI1kI1p6YYbK'X@w+K(hbVŧN4\[P4"%H-r(9V v;VF:ߋ}:V\lcH-YkrvێnzbNJrTw_j%z)}zk︗UWŪPՐI>D|ηqc۔P1K */^ r25FSf/M9KyNtCE]|WۜMaqb)m7w8GG~=ſHMJA;, <:Jˀb".j R"Q(kgo-u̠v TNU6 kO Ask"°^PBIGbúIî^+Y IѮ: Eهˊk^3pa#.?+g($E[yCն{πGtLuƵ/p嘖B JxTG.u5/#/m[o>|bv@7yN5__(#?ǜ QUť87H`aGPzR8:!"j d4M] 6] %X4|99mD3** =Pnݔ>4lM!EZm)MԖ@Æ,z@7 $d'e۰!gIJznud?J=Tb;9Cs,5!|+c;YّXwղNh/*υ\<̖sl{l#КzF~Tns겏7Z9w%ab&h= w`̤fͼO]9#mrڐ$[5K#L,Ŭ2#kM ծܠ)W [7ugQ%0k[u2[ь7lQ򤣓Jޕ%ذew-Jg41PWG[]rPRDn7y A![l۫CʼnF5ImHXs u!ǀ\}F"؞ XAN%0lgC¤.p+ ݩ<5m^G![:v C3& b'*t X8$}Ll򶧞7Zp_"#EATJSEv2t4\R]e_²ѽmȻ!;10UVB өf*by=M[@tF(JZ@AăEM?o:ۃm%%jW,.bķUMx䳄`َx}P VCo6G}Du^'4{kVt |EJ$:o E%.2?z3 9@C.zA 6 $B4>ao^@M0%UqM5Xh>BB QX1fAf˻Y2cB9+̚f\jRlE@AX*o#WJ'*[' ~Mxv=(RуJs;Rz4W6I b1N!ĺaeQz[q} ]h@^F=[5aƗ |QjofJ͓g3lNbEM7*+:6ί2^)6>Vq`*vp y-қQ>%j0l} (?W} 67:Fo;y"x $K I}(Q0eÁDPUxfpc?XoON?>h$TS: 3cV#ජbb }__]*^C+ﲇkm_7l}!OD m9X_RTvzTCVSt<ȩ)t:on^ro7$%vu!_=j#ES{3qexuʞ* vs8;|Eh݊V BG#!20EvtRW]-(u/zpP>j=3u3S4j #c^zGbuq $( ?Jz4?7Aє&'n!\;5?F^fo&jzW J ԣk$-H"#M3NiN'\ CrwboqRLQIj R2yRrGeMp@59H Bo:مt,Nƿf6.w}.!w*4k ѐ!tC9l+u*ʧ>6!~< ոT1ts4ʠu~۱ =aGtY@2-٥wCFlhJϘH, DrϢ|,7cZiv\?!8ՙNXw: nL;ԡфH/>/ b=]Vз6M< s2ދOg*Wxpqn%C@zw:~W% q4^+~}WJՇ n&;gc5[JKx!A_Nva_q6!?ѤxqKCfڬaZAMaJ^?pʀ}c"`ZFퟩA8g7u`w$א_r3l\lH*?ވ(d@\1Ŭ I(݉! +*痓.+ԝf|u_ABvgBws ӯ%'sX"]Kn̊;WsԵO,ʒVW6՗M[R.k ^ȖY9F8=1>2h\zH5Ug786]8mo\w8{a~mƜ!{W@C]=@`\WOV?{Aq+_ZO^T-< ߙ.חWް^t(Rêh:0\̓lȤ$9?Ch:EL 8ح|R~a$$'ͼ&cہ_^:bkhvȱf)-gkz\0yin+( }(  uu%R}u_8,yX+~y!*Ϋycִ> ka[ ^ PxGlZ xX\CjL3i Age[8 (*\d`} ÔDe%I?'͡[ cCLgx؅-L xKje_*[Ps:s#]hZt?X|z& R0Mmz gfx<9aKO}+^zvnx;' 6Tk=2ˬҟ@+T,r$}TSbybѥK̘nl2^#JdJ*j.kBԊ Χ591, IEiױ3ڇkRY٫B3 ?}᪜HU!ZrrE#e&D ʟdH$ʛ:Q>nV&y'JŠuRLȡ̧*=?$= /O%\0E?|nȭz#W9[EH$ m1c_(D+^AFuO"O@7̘]xg#HRv/ ~f#Pq4U?~. ty ̜̓ݠɾ_҄m(DL:V)LI{?bIb? ̼u[ yЦP~x!":jxҷkcnRQc#W?KgDdV9i؝i5%@Çs*06žBrK>gJM1͡UG*q` I\74lT>[%=Q"&Dm0Pbń?q~UY*Ɛ&7˩Y"T%QܔJUs~$6.vx H/ M/.6&hC~B ""<׵QS,`|1+3M  X\׍a{f.&YiZ'X-&`j#2D o9RY\e.?x5זI\x˿|l;y 4,f ;k=KW]{$&AѬݷLyQ+J?{q x5m< :Tuoy~{MZQFqr7z) 9RtݾB7B 9z_Nb{/f*4uߙuh'5~\s͔G 0%3mٸVm(ETpoiםokѹ+٪WC `q寔*Zs E`$?=T{rYZяCc)'/vTS$5E#=7eb{=Hz#M8cYbE*|GԘl%_a8zh4=.RCM/jng8nMС: q%?#7H8.5Hs*vTTҹuԜR'\hU- ӒRx٢ަ\0: ,E)Rwf0DmA7vN@RG$3Hm#mt.4 h%8},sC&` q&_aXCMZSn\vÁ3R-Հ$߻Gu80E)1,$|j$"Xѝ++m>i'j[VYtu?E`8NjP!ݬ oƻFWgv2@'di iR^[ g&U5i~aT)sJY)vo_nJg \mC^K/Q VV_ O Ͷڈ\6=J%:Ң?Z+CwSu) d&3I$<_b"hn~2mQfg'`)8 >x|FCڍ\a16:u}B E0b}Ct‘.)9zhW-^Ak >`Au2`;e).쾥h~s8V:Ɛ_KQw Fb-۴ng9yR% Iҵ}58WFqsvpe"ҐHLa$p͚)lY52(/,~A Ų H(MWrpSB\du2j.oUw3̘?ܥ4 e(=.ĞHxU c( T֯HEP,wj\܍4gblU#-WD /5dh] g\rCRpZwP*i¦Mϸat}0t9VS< E]?0$%^°b&{ =}ylb,Bu+=3"Qވ,yFBHWGP2ּ):eG>pKms=J P@ѪLi]1ӏK-kme+)3`;71`[ MM0awG.j=>J6|,uKȣҔh]T^NM ֔;.R:CV#VHPW`B/ZY>1e벎}0 g 7qn_t:}UqjsYb [t R>@ ir3rmxs%2bKg/pV!'!@)'r{+)iLkC>|mp &(3B.xd<P~ش:(]\Sxd;0\av5:Ura K|0fa忎{FC>EjGf8 c d"< a:h"/wssFYMtC|;4iɃ{ pV(z$#uWR|Z鿓bOu +cJEA䞯,% Dz_;+aA"FW\2h5f} 9^9Ҩ`Yݤ|BsO-{s>|A掏p `e*)/P9f׈7FT J}gd۳ ,WϻЎsC@Hr(jQ9 ##b.7Q[d@uQ4K^ݡzl"nOYv}D[F <ڮ}cѾYx`@\m%=.d_RtRЩ6M?浯3 lOB ;O*?B^"g[@3cX=b,?~v6nEѧ} fm ,ePJGMQ 7n^gӄM ^ta/iK.^ kՠ+X\T-PŰ/rYbۊ|&ɾ[ʋҴ؍s 9>R"dCAMw ~pN?A$؎Lq-C 72\V8b ^wE٩đ*kB}Jt4hvyW~ƈ^QzGt)wo7ٙ\YPÅ #@N,,OP{&'\ܘcy h$g)}JƩ)I(iO[: ?ަݔg&񒆵E\\}t0-{ Te߳'74)'=n<WhHZ߈Dous:^ې]%|yX_%mŮHAU-pG Bx_ o @LFr!Kq,O_7=Dh~7$ ֒YL}L%?*azνzVF/Tl|*g珁DR,>0?/Drj׾u[v@@^L`" H{`3k]5>ȤT2e&_!Lui&H~#ߟ0|~BONU*琨pT>o~yKEvywiڎog(>+aLo+Ae3bsFޢ* 2 $/nHB>2e5 B +Gm*`B;r`9Z1M+Z%m^! `kL0GKHBT)3"_ kvДDtQZj^fҡ8IT US$Lݙ˩8w_7)д5 MǥeKI~n3 h5Bs|D;~1LN`K}pB& v9nĦH-t"0FL3Ob)Q\2}"M&Ij=l@eZ trS#eștǭ?NiRDMTHG["%S xdڀ=EM Sml y۴^~GgZ^3Wz[ ׉AmY@ mEK*Ѝ{ƶqTLDY9X:oJ`xPIo& fU*ub ŒlN4s$pDM}VELoMiT{RX8啕p#`Ym1.[~dք:܄>S%q}oJgͫE1|drJ3b846ә*FԚXE5fyaXrpqW-Qyօ: 3H%H8={ Х:嫫VHB2}H\"}3+è,$llWI=Z8q[qK} @|L SgM>,3 AR]jgVaP;w0"vg#GRvp|,e~߰JX'Q!DsN˗iS's)7lyS06'Hh&Dkއxvm"n${w]n  3I1U~uM[W<7}WA~Ǵ`Ҭ Й[DN<ʸۧj7bmu*W47˸z9g`ݣW~⋈  xLy2ZߝgNI8넊k@ac؊r3;`䰼ܠĜm;@_(bՀSs7Kۭ+s9챀Y./$Z,uH},h#SǕ !0vO&~i0ĥ C/8\$lOVlb^{γ /[":GGc >1 ѭuSlދ;n]%Ko"7N{Q1 g./doۘEhf<[nޝсQIWSCzu&..mp^jÕ,UW.R96rBhz͵.Fo`ץ},{L1쌠;_úTUO(X!UHRZ9v4gyM]#%TnQ>WdQ3Ul%:|uި_0*[U0~k(S*I {/j⛴i/!„˭Dϗ;RӕgJMs sVjc2>l(oML\7!yM 1($;&r8E?vq732m~B  Dk&(ʧﺃs=Š u)f,@:Зs㋂ $#(]e^e%l9)Xj @ew8{wUYڀu~>կni`v$_~Yv^^VӘ`!g <$4&RHI}؁U`ٹ~PJ˯hVx^[7aKM8wEB?Awxcm[$e!>W1 RU 꽳`S1iPU{ǐ")k;[L>hJ%p3N~a[jhfSRXjMb*Mb eZ(ϲ\\g+kleW)d\ifepLJB~N6H.xZ]xIH(m\+oSW u l"K]%ވ VHяhi dOS KNOnTeG_pAp42V;M8.;`x򹫅WX8JcL/D`س!ovĵE 1ӷmF' ۩?KUoFn1hl"ћ?H3K.Q$R'?.]A7͍4Uu]P5𞫤6h%%X3'-vO[SO,ٮ$e)Y|L'sFhˌԚdIN".\e0mFH$r7vQ/nPDoܤ~ Lh!$KX/)@.S ?5m=0;WY0g>=G}F*}siX7ZFnMƩDpg{(p@bCX1tmz1(_bH.p9m=T`_1:lحǭY24xa2VROh3{L2.^j `UC5H ;{PvOl3/ڵ4TͰlH%t\s*Ram85$sPl.]<.&^Ɂ?vtcໄ18b4? n=k;L֑ADzP7EfG͕Z== 5i%hYp?nF{]ieǟOb\ ѣ\rՓ Ͼ‡clFTgZ.KbÂ"&%p_XOo-1 Q m=&Z0u]rBc)uWNx.c-f"ݎnf64h8HH{sC_MVm=XIxD#RD o{&dc2HZEsU ~x"< J@y]:2x E$!:Q>*i_X*j iLp $ %ÿru!Fڕg^=! g]\g)9|Pݒ bɖ~(r70!%1s#V*\!n =G*@~V>&X ##o!_PIVT"9+Ӣw9vƵExOW=-?73_#{ۿT7Z"۴uNOC9K<ċ"yizd.gK39ֹċKe>O wp#Va5Aᢚ2{7xS=]N{OsĸmOQڟu<\? {f)|v޹}Tta@)~pCelhBɛLwրDJqht;6uZZ~~mfsdv>]Ȑt\9&|nLuiq 4J>(Jl>f ~羖^3RϖuzbM|~x᳒޿L)vg7Ar\˘Χ(iZ0 U2Kk&UѵcI ;#e/NM12o>)/FPmʼn4~r/@*xR˨❰,0ՈT7>^Ζ )U2\Pi{ϰx Wq Gp B sɣsws l8}ч44"a;'g߄UڶQe$ Yv2dCTỵZɕv<5`Ld-q}1l",LsP7IچM݆̀Hu3o5r3JRg@EaaCOI2b!DK:k aI-uٯgv` RO h/+td ^Ԣɻ?֜#r])=&X=s˞%=#4p |SP!y9'T2 u9k3r#RjB 7- p,ΐF' & d"gB|J{Yx'-, c " ىkcQ\;3;2D*V]7Ie_8ӗi۩4[=p;]#?oZ yTf|etz,g5ǯ4iF5;)s1ٵ!xg3Ԟ#6zA Gʠm/YUyȔv$^?}#$Xeco@/o+u_)ƥz+ƞUm ''1Jl8־ʶ*EH%[UpUbol3Ji9aM)pGKl2#RA4Ij ooܵ+j_`Z$= mߙQښt_"NzNmBA#T;}JF!QEeMڀt s?{"30'^jֺ6lO"dLP65ZT?M+oS/0cjm/Q7vLu;㪫elZd-piEa' yG 8guBܤOS^MeQVۉjl1:UrHE CjD|yd {?xT_j(9rP.\IS]3cܫ~%ga @D >iK#Y^w8hV?(,6yۥ&G곝 NH/^!^%S/xM}߈a L4w'Gmѫ+}pVbj*]J] q&i >/ƜQ#l'V+=L_BW?W(Fy{LGe-%T46ھX!>W)aӼ)S G VS󮞄 M`~SX֙n4b[h-eO˝^9raPNlJfPAye9φ(MY$i%"?fɗ)i"[#UxQfOm&z^h8V ⬯A),lY!U?"ђOަ>l Ba\BОP?WD}9IuS%ժM.;J^^Qk3v#iX 1Uxi5`\c)btge55$io2?0Ddy-*(cmaٝm4,}VB.)Tl?i/jj"z6Hu/Z/&:)u_tjQ<,WⶇD"6s NEiQ> S¿jJ#T!5ؕw׍: EDW9@?X:6өܒSaFi)oE+@) z>,;C}8ux$e/pIT9gN؞m!3ZEvxĺ3ZWWA\TՁk:MyRL8aȑ>Kbߒ>ɒe7Eb%ɻI*+;CRӣ͚޶]*y<ۗ?pw_b=Ҵ5jTޢk_~( 4 ?Hn*h;3Ӝ:P J$oc>\sEq+cҋa{WdH@#ĩx@ln9^-;B_2,b`,SωѶEs~To۵wH]sy0I 6taYN?>?U

ܠ6LFa/\yuw3{_ܒOn y$Y%3>yjx\Pu>Z@DJ8l!fԌ"f ZŀMRK@{{ÙFkc#π=7c~J/5 t=:hJl.ݢ@iVmЯ]l h]. mң?[UwO='uK&s媃 ,"D~䧯lNX.\]PB.cp)۵ 9]84 =:в7m41УuAoT K4 xz@, VXƱ0ha747*M13NR|Yso;j `ImDXO-'9tT sTʵ]bL<'\F=$FE#x,KItI.uWbJ@mw9{>\H'mK(CA" M1TŨڛLZX)$u"-XIƅy_ wG2>DE6`ّ đd[ӏ -b**G.xc1a "K%t+T0 [M^vix9%?I@RUUJn7%m*{91Ġ?iMݾC۟/ ?u< Bw5&,!7Ԣ.y% }lQ2ŝ2Jv8^iB*z)e5 iItx=Y ^HQ(&ͩZ fD$A0's|"x]Pxm3GC)׎$I⸴V3IĶxg2b9bϞ$̚+aG\?%{^+R_d)>_dP{Jp(*TY{JUYY;( y j7zr4ceYc1ܔ:Lws3f`p} D. /% *]_l=M[Uf w gǵI3jSofZS..S,bB+TQ;I l0kSDs,-9~e1qQo9;~Rgt0(Tp7>S'q'љRG>*jrm [J·lOt CN aY+tKozNJb -H 5l92%af) ݾ侅W*:'I24 ߓ` -jyy_\(tf%sE\(޴g*o|M& Q*bȎUϨT uS*(q ])8a1Qa,7'j45%|ES'^ ]$NMPPiSٕk~lwܙО]nU2 /rIM)wIZV<_(>< s^#E:+ZVt {RꢵoiY+ćvjp4Z`rYn|$4]68aV(b[zm=X01ה̶ hFJs!EeOV#X&(nb"c$ sw줽[+ M&Mu6[<ob"Xv[Iz.!Apƪ^b~5 3y%,.X[D9&{H*"Į9'JT՝FXHWaRC+I5xqR/s\#!u% @wVWfqm_^;m#gզ|R\aɼe+%MCpV -X/5niVv\8Tؘb@fAaԱ3~|m`7m,9T+5*_y3i1WCy\~t6X]yf{"&5nf*ҙ[ս~' n݅㱃br:w.I&k^^VʖJ;DU^WH /Z@OEO{LZSc4VQ7#Xnm·9?[ď>6Bn2V@FvV}ErbpII#>JKMAμҌ_䖔h$.3JCEB%Dz?Wێ}*;s肞qx^?hT@q>O)wtQ:lTH9Jt7b Dю:vƉ#Kzs'q89[2q+ 1GJ9}E *L-6XYReZ6;=p$WDzMoQ8%3JjtyD1/1%$HO"b~N=[oLwXXKӤ&W&AmRMHMIm#5KG`M^~Y:Cң(L1w$\^nK#4Mx6fwpAm#~8b_^ [ (AA%"Fb8Hv:8P[)A"S#XV̭,G!k'fc o&'QqdR];݀5}vBrzN72c}t6*|&8}QJ9ӭ$n7BY0ȐdjiRc s9";j-/ ož,ƣG޹8GϨ9^h3"cs:_A->.H`Ejʸxv9Bhbi*xK'3Uyp6V0ՕEJ%kE`:as$fRe$iM Գ\ip hr8WP^ʘn.6_w(淗}|;YN}㶓l,nWVF58sF}'U1\edM 6Kդ2&%X=Iڐiae2IE^L')1KWyc1GEp [Tʸ"M 5u2k@~^݈@,2 7Ai8K4$ֶf `% *W}Y)rxKEsU$_tO9SWh@NU. +.A2-=pq iMJ`eJ'iCSwrm2Ύ'&0EZ_) u[Z^Ws^%J s"g|<<#Μ ub$-*lc*ԌǡzQLȴ_4zw՘l+GA ?)bSL!:J>V߼#KNl|<$kd>:7nZhN1i>^[߸j_ %֖_B.ow1P nkWsΡxm{k:hu+RCvrF4#(/{X }{y"Jp|ʣFY ѸqacyG{C62Fu=B YL$6faywfb$<O6kPMߐ5NPdM֚alIhhrn,?/q?lVeܨy:L)c/eX=8T4;}12 QgdN'Xy'l߯3Ɲ]kW]`Kz|^XOBN6!1'MD<[N?:O"ETU͚"^}]ACPOz=?W\"ўŦKC~cVT4l㝱:AX.TLA@"/(DܮA]:sNV)fM˛N{#@Fh!LFbB)e5VꥻT+P|˭ jơ?LT-%Pq =<2(,V L휧@ZLއ+Z3~c~7I%w,v ]ùC2 v+?¹V{Y%kqkO81 nR;NF y8]d Zk7g>DJC,7bTaƱEl=}&R+W۽$MoԆyuBσiX!&p^aN6`84Sry EMal!+g[ /UC$;8?=mIq]W0};mZt4thn|>)\H~ȧ*oPfKяiYSJYu@FāXY/N`䕊! kkP9Ofi}jB5HYB^"4Z@5AefS/&tؕ *}rrΝxKtPyK~J 6AlwcuwЂ/;XhE"]`;!*t?P|)OSݠn\Z T9EǵFZOPdKsH6c٬ Td/Wd ǡϐqfUM%wRw3TwOL4KeQǹp8C:D*)H߭j>lbK?nv#F+6obس~M#͊Ci,rfa2e yeYU DF,jVl!~9!vO% jц19ŊJ09j>X1˵TEaٲT|lWkL2,due6i&Yt%wڧ+*nԎT&󐐇NȯEZ^A?Cx\<՗zD6SgZG Ššg\F]-y=,RV5OƳX<5f2ٹ-]{,Lyv }'=-ݒ7ʤFD\ |,otN7EUIk !l~FQʥU j-H$(5; ٍRK);}\V\qM[Ƿ1? )޵u> q^b>΃)AeT#y1S8lFzljV14X}uvKnfmh+2dU Q-`5V&kWRNJz$RX0,6fuk"v8q@Mkϵ U?ygryCg6٨\k3L\\$W[ `ζK۫ AC1ko~s&!VW'fA z\!a7pZԎs5L@@HN,m:n*sgCj!r8vnnV":Y{B[!)Ƿhܢ$Y@6߼G'h ~/eK6tjgX^YUvq? *[$-I8-^!n[]@ gJMq6w)k3u U+1r}HZ.DL 8]}l9>%ץ<@ ZuZ]Br ^OAlQSioilcEk4ŒzLdاe 2ү ®} u3؈}y~N~_2}+6 'Htc|+8HY̸55#Dp}@ LqܫWmPY͑|Fղ2Q+.G:q0aVmMz7uiNSL؅XMt[s0un`_W$ Mm*"R_Fs  #ܑ{*HJ%l-4f-0Ìn39yɴL8I3ƣɍLz`NdfAO~41xKv.g 8wzT .g!l-$lbe,y8HRCD̯jtVkiS2$j]j[?c 1blI.οOX{TP UPjrryXGJT5# c񻴚HW0R2#8AsHHHZIBK"T Be1vS"QeK4XfPXlB%g;XԱi)_]AZ";XY܌Wڡ5[אw/d$Σ͵Ï~Nr@ib}ɒ̺I=&vHjA*Tbh(f)8{.)YboPG𿂅qmk("72epi͍v`OZY^%1O&'QZ?-θM$J$JN6WM-,ۖ/[-trM L3 ,vf(~Ú6hLf;',k_UK4=%r" {я}/ak}ys<(BuwTb@)) ,T#m\& ps$Z+T.'#[癆4Q)fIS}P>zD-A4il54xm^dpڏrJ͌8%*t(_ 8bX.ֈ)e=œ%ggY 1Qv#9 ~=l{YpCzGY|-,!lڈqpW/Ev<{Z^ߺngil&9Á6f1/t럶Lo,\] &EDgM"ܭ0%tñ` !]0`p32/Q!= lӷEW;HlN92{jM1u zS:L mϧkk(p4!ā]|KZ777`V:FTsh]J=HOBJq6C2<2d#h 0hg,V^üqŚX}:&9RA1j|g"bSL\(@.eA&l40)iFfP?/lP AabP%r,q0C_<`0ͤO~C|em D|-`w4Jދ@akm%Cϟq*'ʸ2d,sܴ,ĶR %gw=O%ɹRdvwN%aqlM4?^ǘ #y/=IHA1! rqU6W#S j>snc4@tZ2J_vؓ$S\5'5-dǽXnf}F-A0e][qP3dK]j/ob^՜1"3}%zZȮTKɚs42^*4a*]G#yy34 ?n%]-uadݵE.BJ"T_y][!c]vN |(]bI5{2R_Dkŗ5IR|';!,Fk 1`&oyگL'd-tt=nxc@> 0Fl%YԲ K0~_Z>I-,N6[%?fo "i|2z3=0a{S« Qh&8twJԼ=ValZDM=0ǝ?X<;wLwBXE+"^zT6On~:>79׍r̀ҩ5Wwgmy&:[=5U5lw? pmI8^Mu!ɶ? ̀]vRF <ɔ{[O5qD ¼Hc% U4III[~]6Oqih(ǯ@Gc~TO\~=Xޢ]BX!B*T繙^͍T%?/A]nPX'O1i@L:X2pWW}~_߷XF&wMGB<鏡^CoR6H["G@PP"S}#)cd'R`P;ٙ ~B\>]:Or؏yqZG^QV~11y0O;O{# Ӭh͐ɜa~d^or#ェȮ:6ӮkCs.ģ-rׇ2%fGv4KyjT=0EAJpXPۥ0j[s+$*0w~?h5of)%\^|v}ƍ%gV r!vg4顎WxUWT/s96h`FR)6e"'pL}Pt}tA> tYmG7%"IhaXfņw 0[#%0HKcf92"3 34\Yyg+zKm`dO5H䀆V7S"kT5qst:/{ =]C!Jk`:(qڢe 7.K#ZNe4h ƒ*& ;e<%+YMw`(Xcyŗuy얀縶l`A?v<p) @66w/H2%ƿ֠2vȿy _7:[prtP&q{{`vĉq۸tO)[5TUæ}"֍}QO'T@&<|1[Q (47@wsjh!Q JE|lMF۽!XB?s:<&!cV2TG:4!jsf/6=U`_6z#H$7^=C(3Djw_2~7f&R ̰K}xHNŅaϳ: A_RO{H&| '(E/N{Ms`B1ȹ4_j_lkkww1l*HcG}#ӳm' /dSܗUdaP2b!z:&.`0H|OW|pyY9ED+G}ڶq3r֮"p4Q0qYytNe! L^ϧcR 'DQ6$hXtDƆWrk8fp=MAs3F7Oem"S[ʹ2yOl72QW8%z}Jӝ}ti2I5r`V1~_ ԥ~i,~D-re;8 IM& 5Uh^s9/&FctedGcI^잽*d2Y`T@}[|uR}wA3 CVAK<Œ٨8}wez9P/%!BxYc2: [mLΠ>kDhZbª HR;ŋMF5dIf_Y<`*%%I^!yo&TIKsͥm `r'QpdqPJH-8ڋD ]= Q5LQ/-*:HQE+KrKz?eem` Uq{r9BtHa5NܸdoA))ʫjqNz)@;Q\H59?oY6u;u6XG(Xa'*{t0 d*3zilܟ M!1*6ʊ>-ޜkvg073Rz|hV$0wKO߽F8nv.ʼU(w-2/q3]w ]5 $LBH5 q9$N8P:Rs\JYaO(ÛL!~#dػځ/R iFc8mX[c&HGOo鶜mLy:YJngij(!33t^ɹfzU8T{ئA>R-[S~P/='.vR0mGFQ\d4N>kTF/q+c>aDZ_؅0|O,Px>UU,L ao͊p\f%_S>@pV>41R5Ь;X5VT/VT;Qe@8>S F] `쏃Z c0=2^886nvF K=_s33j.+_/xmV[CqxWW# |lҼV"M[驞l2!Rg"mzszІytؿ萗4[_-:T2A[Д7B}f8+>pH)TtbK@a3yo:@`P!:]kȶxSPƘ!Ye@a+~\"x/.\+?aE&PCHSM P?q넡;i1(_3)uPm@yB?nT,n_vZldJY /_'9I&!9 4Y%,—ڳIpxRgq2@?TbnB{VU,xvC<ϳA8lL?~Jo NIyP$쮷 @Έ[#%yRyg1e~R1/x]J.P9MxI0aDZB+PS(KY&iM5˴XIf3AoJ#(rt/7 S"B}/ImVhޱi)oȷ @{/t>B2+aPˆMRyׅ9_UDoɗ=D4 g>|0lj7b5"8+_Pˀ\Ey;6^뻿d2}5#F: Ёtϗs YkeҦvkua>/ =*# \@PB@2vW7l_.KŹ ۘ>3~t'@ޱ͗ץtP}qgR.~xnEեm4oC_6Ʒa;!wbL3wJŰhѺM@se QmiP$)"73kI|EC;^N\U ҝ؛^NxنXxZ:y\)#f :EO930Ibծ&*j, 61K5Wt`̓wB!K+$&^:: C&.ള5a}a8&d.>'h됝,P??_%_Tx<i#>ꑗ ׭<M!z<@๹#-#&IK.&r:P; {2A"55o4Dz.iLw !l-~ Q'qXmʖIqHѦ$"~cOcY63Q>N<8H͍Y0B(vA}v7HŃ;I XbvnT߼&;؁e8`Ybg; EyBu,[J 8QA;]>lZ6=/w\BDX$ڡttl@,qa}x){l=Hd5iҍckx''е oz$0'hQ 6PqSLp9sޓ C2R9;}QULhʗLŐFֆý͕g1 ba,-8Cęa$oK|Wg=hhбY|GXC:eo:Y?0X$ePˬUكMf2g^%T3Kg=%EUXjxtQ.S %1UH.gI[^hg~kA(v;Tqc_5?1L{``Ģzɻ+8r/wCN 5(x9FVw-9$)Ka0;/Cׅ2vbgzAw?UmHnBW㊊`꒢Α"|€[},d ]->$zC;RLd/7J7ʥgk,| 0*Ҥ j{@32~y b>W1Sy_QͳyH<O*ۧ! RL|K"h5$y6_0`KxKlg}[)UOp~N\䬄(ԛ35*t@"+/G] hD͹4 u"w{hYֱ@β: F%&[ZӈF`Pi53UUu -8Y!#[^cỷ5/R vKw7^~-.o*3x8P:"7϶W+5yVo}C[. + $A겗=):o)tp{n]qcrZ@p5x97P%9$uzr5̨J)"n) Q qs*"Iy-Z fHԛVd5ƔխPl1Щ^cj& )$^|;9I:]z9|;2m(&zEDz'BXϳ<#P].,{ØZ4co"Pihq :҃l6rl UREOT s=j,bE_FKu]J+`Za?EAAZjY?^+Gh(E'dUH ߅H13>*^|)xRfz<+`SlZX,5 Zkߤ}?(4d/9hsPu{BTygx\{,P( SUܭ.IK?2݇2n} ;Y :Fh]8`a8ظadhQC%Aw>- .._Rs ]qRU>+w9~U PU>wX9ҋH2'~DfZ+Z 2y`=Y2rNUj 'Ɍ0Ul⮑Wx ϖ"1cYaO2lZm`*06 ??ԋ¸{&T lIL+1 dȮ) oS`c#|ɗ_^1BGI([+:g_NPvS_E՞̭}uR+(A鷘Rp,|zƷG9*&Jh~>3q6+rJaXbN-w@ pқ2P¹3ZY>f%|bqC*$C6wf\ѾA#LfJ>l0Gڽ֠$6ZK3ҾxTrYf8-c8*0p*͹ 8GiW+f+]E|Nh V/ p!CJcP70an7S5[g*%D$2DIngޔW^rg{c.;J(R5Q>6u䱜D@rXQfWEz'$VmFΦ5{;[Bn^qU!M~YΥU8XCH=^|M6a[MDT.vlJR Bۀ pJv>]U3H-ƍ{$2 3>~([V!cצo$Eߕ_a_*5KE3r $mLuL盐海he5l(I7E库WR>ȬG_-3|28DPDԬh2qKѢ~j:u815Y|܃O4R'~-F5=)2 6 㓆dxTL+AhB1IqաzP'yهkOKoFVbv1̈́聰31 gġQdVg]>3a(pH~߶Usu&~%S)2sLRS9wr[9v)IP# *:| Q$n 0%?b#!?PLօNHGHo<6a'wKչ۟ڿhTHj2hwb߯O\j [}čׂ>K?'-~3|t':Mzwj oUoDnč|v[8#Ө q=0B)Dj "P௖7\쀻t~DڳIJpڒCг)Sբcd+536 '@czCD#TxwcI\,ŏ~\LC3-;Ky>z 8`ItU64$$5z_7;nc'GP{3"ɽ-6xH8[%2_RG);HoY" . \Ӿ/hܘ] W^6PA3ݶԗ yZ s> d]xg*^ ln%GZ#0'V|%һf" ݲ(] ҽE4,uhO/Uߞ./t;'qE_Ut,)Z˄QN88 )% !ORz/y&ˈU/aG.EA֤xݣ]oߵEĞI Z f1ӽgIz04m<~(GnQѥ}  JpvAղ+"3Li_ dV4/i5yD_vɡy*F&eɫ:6s;= n.gRo)nRV25ǥ(-npZ/O)LVFxDͽJcX~+~-N{$0IKKZK g>29Ԭ\ K!S޽=OF~]eB8z3rH-؈ atL .wWcbސ;,{CNXyyzGH >PM Y3,{>o(xc!JbWh<㻲P9!u ,I24+*W`,H|ff *RPY8yeN3ˁ&-d͛d+E>Ob &eNLBĊ=i~?)'gr[ nKsZh0l睿veXoLɘ#;E*vC@wu@ĺ,^Ϗk]Nr>b?}B %id,8.:)NL„8z\?1hGi`+% '* }a[DWIM4U*z~VQkvdHoqԾޱnBGaA] g~c.^ f̢/ #$(Igæm;\%VEz+wlTL,(5%㪋 _g* cF 'Ǖ8+S4qH}P7Y1]d*όL< >Okŷ`'=uLG mwUIߚ Ȫقo½b^}#3=>4qn'覭E+Sq^c^Zh0 9v z1ݢÙ /7 ܈Qj4Be6Ğ@c`EZ\TfX-u 2VV^2f0=7x\m̽munE_ê)49WҥdrMmMW\H6 iwˠ>0fdssXe}L3sq0撤/JVz/~H 8wGmڏ+V\%_Ĭ ӫi/p]ܜ:emTxBm25|qofVepG9tX^[D.FYR]HVK$d NʤRGYK;V_|#Ƣpa7NI^ةGR͔AKJڢ*h4.!EY5 ' [1u*L_ p!0| YF}_lO4TCݨB6$ViJo0aX8cǩݲ?)((-{;alHM{$Cc?Ⲭ׹ֳ/EyLRZ`tY L6S痂y\/F^$6z<cQʏ 0XQ3hpÈYXPp!Q ׿ rNHy<1 cw6{ *Xst5Zp]\YK|s~unQ.#֏/mj;zM( tl!7p>l55{{9<-) :|@:w2t;[q&WG>蔴a+y.EXupwXyKC:^uo/t`K>(!d%6 .SiI!fv /`v.v@3j>e0$OK (#vQx^4%@ 277<ٺ ~&$*]I,]O@P&siJL3c\+R+0K2[9yc"J-,n(yiMrRM@?nJzె4^-Jn[hp4m3仉9 DJV[//Pۜثߔ~ $!RwWpS"^RJT3"W܋Ai4l^G:l, =lH}BZ>:iP7nMgB_^5;v>ͭ}Ҏ?/׃ *X\CѶΊ_O*'_|!>Zm >\NG$pK v(~D`|[,7"wQw(= A>p*TIkV8jr}*ӳ]+J%X$怾nl#_@Ċ=^!oAmd ?S+rnWVŅIzNK V[Jp9!+J"($8]b02rVP"1 &]KΖknK 8<ᵜ~M1 );S[0d9|V0 >u~,nC[ۍlG򲸻MuGp*SN`ɡƪg8 ϳ)l+ɤ’\:]X/5%pqp{Y.?Y3^ù.Kw@[m0G+clM ? w0/L5b ڽAo+{$C%FaJ>pk?vΰHQNfCE#ESų H= A\mAЁ5o&;wE$}Ģǚkx?dvfl3f,N΍ xXq]VC+U-( I{tKo9\>OG t7r%9*)id磛^~E)KVİ)zJZu}ojBIȻ@%n s -)dΥԶ@M/z>XA ;vBlg*Lh7/4Bxw!Vr 1 [v)ҽbnT&c kkJ(N[ OpnFAnZjwb꽐[ ix_ }eyl 78V;la^ \YYXhN|-$<=4n ![ h79 |c"9wmeh`jTǣ xG2PakӮI^_|t2iFte>1{Q 5w8c\ɝx jM^bS|pWeoB)YňpǺ.D3fˀ 6*G |&zvXO t_3gs4-xsC/J¶}0&_8S3GO0Rl>T 41q>L'4"Bjq- NE5a8)92MF ̈́A M"0yH{AOKV C5汃_dTLC;@{SҘ^xg.!J&3;h5&yk Z |u& bhUnaRO4#g&;zB07@2aϑAId6Q1;y9Gop%g~/(8qsf~‘k({\} bBϸruP"5Bm^-B"WBH}|+SI|2x'ŕ=.ԧj0zu]lE&٢|) hiGhdf=n zBqPzPuU[c(§'iڃ[kTѸP0/iƱH_fymnÊ-'fu+o~̂~{-*U\ /c,3lKuiq`wwkF/[7ڡ?|3e`4 `;z6eyQoŲܐ#I|bqJ@?5+i-:by\'!C 3Q0x3tэO(BǸt&a! z d$K |ϸW{E0:5{;V>6%G'sk\um^1cZ8*Pɯ'/eYiTL?T(gu69A9qEq)/2,OC %2*`Jz_1&xvBvBD%q=d-Q ò&rI ޯt1RC~}k4mɆ]DG!ϊV˙Ƌ1Z#< t$|L`>zԢ{X fyQ~'oxG v ã<4dbO 4"){?QɃS(( c2>sڇ$/vOH\Ρu}v@e"BR oq@UJ\׳i>Ywb46lCz.9a)ⶆ[37r* 7j]$ sU1Ӆ(Y֩aW7x+eyEe y 3H")Uܥ;e[mR|$l OtЩ`'^ߣ%j Tc. 8(*dPknNIK5Y\Mk gk]]l:z#e_vV1cS!͵Ajw'w6q"[gf1iɥ_5 X,%wƧas*Lx,t9VPRv9E *#Tyjav]6DGeׅD.%s]:aG0݂.& ]t|i׹Z@)|!n!0TrQ)]@"wHgS0v*ȩ9 a@_GAQd* ]yagu_z%DgebRPr;B3K A[D)* *O3F)+rώ[oD.;=_p Ԯ E7W):`,W\3Hp.+?JL8v[ [>S Y je)dXFznBsz* Gp[6!*|Iȥ~K?+,D&1Ӣ?->x(##H&H8Wuyr?2A3ɲ #׭R'tjV|JCL'ֆu`MG"+1#D+?`B`Ә5؏Vڐg{ȷqSĪ@^=.ldnH PX/sk#TЂ6xtTFoˍI cyzX3iyk?w>` XnCۨP=ihk)1U6hyZ>f뇓wpHHufY~VDo A#JM9- tB23f3z+¢m;x2AbR1B3\B2N,;D(.kN2+cm ^w6g q72H>0gwn' K&ٛKU?p;{$RBwrYEPaXWA L5Gax\~fQOX}ENb]*'˞Y kFg7U5/h^:՜E}/!p hc,kT]sěOY;`޾.an"bԶΘ[`{qPP g%0! yFwPUF(f 1/@ud-f/պ05ٙm}}ovpՓ\EYl%Qr'=\nbs0T~ԑ,j1H65&aMuQC"yw],`S醹ZF=cc1s@teuf23߶>iV ;Fz `CD.L$="̻D)4b`[k$Sb^,LC|gXdsk DCḿcƿv fv-deɵOX:__Oҏ*P- MN^HKN䣼>VmD;7ǜ9D9Ҝ2ێ{EVXamDS͢o w}l?"C5gw~4q巼q/z &|ۚOC=V}u T,H uRiP89>i`'/^q۫tGw|Sx/eV|PMI0=qTid00<1p{8Bdٸy¨|mp(}}>*{AMYUXs9+wX!ՂAgWn>JPɃe K Xl^ Kc{·NyýJ_[܁U"_ ܷc^[BP]\ vJs"{WD$]ɮ\r![/>SXju%b4{K#'-1w9MzF:2'*gSg+ Q ad>"ּ&֋o DL=95I-[룺_OIq%l&V6q.y52jUZ H&f˕߸Q}d?n<ر$׼(bݛ,Y#$+\zyѻaO{\@VPW̶3# 6{X]}_ݻ5l#'a 5Y8-.gV\܁1E],G qCB[N[Su>rS亯Rm\'fN?ЯflY)[;8N'Wҕ/}3!UTv!X]-Cۦm6eު:LM,Ht Tke:QԊI=Bף P=^CZFB(t+`4 |UdTR.1}+w"ԌUrq . #Hӯe>=/C=x_t S9mPfe Sd<5FveҩyrpKZ]>Zm׏)2U\>¨Odx7ڶ-!s8QC7*U72;BrDR^I@%Ph#W0}$e~6F_+Rl)<rz ,JUyيY˼mR`hV>7-ldZ[%.c;&10Ca,[aco6qD_n+Zr\ͺ^W{sˮb[k S?v 4Fxڸ"ﱣSzXQ-BI :}W*'.+{Ђ al!t$^3[cg8wsy$_(%38$0t s{jbJCyW4lC"&E[ msV{Πa&[š 'aqݠڙ$ 0=R;[Dpqtc͖a|"Jt:8hyUʔt1Hu0 fw>im%j2jyU>}[k P;iA+7Ё/NJĕ_vft~bb` C to9n*7"03_Tq$VzJRwZBcp$.ܳKs o<[)L]1̪9@PjE˞_ 8 my̲:ͥ;lc[ FRtOUs'Fa$8¹e(K0_O'jeW9[O rt%VB^ʎ]w2/<2'u"Eϓ\)ǎCKXԕ6a DF'}H2P$6 Go'-xXmvԍ0^ޯ0Qf:ec5)Lq6 & DONİ&Nc s|||NxS!LWCT){q2 S:(Tۖ}fCM]esiR$lzԫb*_4iUBײ_|LqBUǨ9+C!ۃۡ0cԶH_kVRc#>+9&Qk[E|T.{ 1u[-X;di) b\ 7qV:w ^ĵÌ~UH0ͬOUaHW _1tʰqZV)d@Dm$H,, 6+TX+.IB/ힵNr\}yEXKs͑8?C Qf\l/] 8D5r jVM͓D⢥V ð^mZ߉̝M%s񼂚@$fjJtgYu: G6LN%Ie{[YN7s&(3L® ]"WDw:3*'Ftޘ>;SRk.uveH+ E!L#&}3uחöA`qX e\s># 7uS]n& 'Z*.A/q{*s>ůR0%Ay9QMB>jC3:zqAB¤z< -NEy)\Ï<}`㢿('<aN#m0CB7ߙ9LXtiҖ̪3.~%Psv43֤]K.CbѫYI$tj\$07Ii6(S{F@mk%q9Z 1)IUfŠmpn f;*'jjI˖LhfՄ P,y!G)Q~c-6?>ZAS\Vj2XE5N+m# g<֒΅[BFpYN܈t_bF*j#"P l\vq>Mܱ_ g)WZKGg8MMdUߊlM@PV'X| ƃ!Pv1`6J:8C͠=-h4Ƽ- ނ79m BV{ ͗UCv?aonmCKG!b̋zukC\ eDŽ&_ռ M0[o*nJ U p'V]R[IiqƨVw q`ᴅi-Jzx@t`R\U[ 9-~a kzu[^PHѺ[_KE M'Dd N8[Ɖ.6~cʼ)FRcVU6.p ٗRrOToF6O̪C1]tfrĘï9J\zin:%s$|@φ懛pjTfE!G ;6s [uh jkHKНڂЫРgEyϼeLʶ=aP خAm^{]%fLbG 6WFR-1W(-@q>ʸQfoDѱ.{M4"J3(3gtQ@_ @ydKNUǴXz:;fTDFtS)Cn2Q4.(lBBr)n&`o4e_ۋoW0 "Q?a)z@W.dW׈~[]*Rk~KDi5ܡ#5]ň̒ϓ@#0#!ޅV "|cȚi㬣+˩L(eJ˒V,d B&IWH_~R4ޭAvY 1)j+kR03&oyIqEQ:k4 D!vMPZSsE|X+Y܈@q\b_$#fWг$ 9 OɬQRVEɺml0Az0.cQo{GLw.ou}F>:C~6L*N'S'pt% Lۼ@[^H6UB:.JFH j4v{|go2=zz=XI#q0$d(SFrсE|?1Dd2Gkob/@L-x6W|w[)?ztZ`٧-qgj49 >mFk0~ !>)&ǛFѷM ND䏆Ov5:lV7Bȶ؏+AS݌ {Kǚܹh?Hb 黇uXLڠc޺hAϨ~AzYu+ڝq3}.b_UY,X<`׿MB ζW^X|lUBiIa6_"Alp-=u4"irORS2Mhr{.^fUrˬd ޤ@uǚd]ޡU_|iI䈰^iӐ:Ivqg ΀̢3a#D |c>%ސJmWg0eH [Hc#qKSJ/wqc>Y;e%ޜvO.#g ۇ}*UM9CQԊ^IhͨDxh9Hf9_em..6KNd{O&?%or8.Fmz1VZwO?cY.Y[&A@O 6^z)BzWYU,v؜~Qa/1_ĥM;~yDxƉ"j[ͲﭟX*?lOˑjySj2Tzbfe@ w:0MQ`=|=b-W sPWsMr;24ta ֫q=qYaVi#r<c}dsL e/4#pJ_չ,), (PO59'8O`4k׈kCRc57w55J aHJZ0!"ɑeJ<I,6D(3msʁTS)[|:If:V6 :Ё OrjYB3n0XD 6h(%Ǔv5J=Qd$ Fo:Q-^,ge!Vl_bsYp kxejohT PʈEkhf:L.MŔN~_gӤ%ߣpo縣S">HJMvuSBp@> Ӧf($߭(| UK^3hο~q#c4@ pnY.ذ[5c. 4۴"4}y+v!A-rb̋0`W>R=X dik@akA+\@Y2r~GBHOTjf.DjF˺C`pmz⛈=Tp~;xPڇfmT7`,XSnK ۧ*žq}t^ (&?vGir_;iS VD$bp<@%O5j6= ^Oe}:)š60 ʌS7>$Lkx}kYýE!M!9#/bX\A}=f5,5krR9N?ﶶvg]"/ę[ӌhwҊf y|wIMP|@Uz}K6n1qH1B ;[%`{\˔gVehHO&j$ю54%\(bX|i5C;ֆ^# .A `v zrIV!`0[ם^Goe,j` z q%';\kPyƎ۸e\yoxBOX3dmBErBQh}: sTO+T1= B$څ_j$ט aǠe@oMu|‡L'xxDNAR <9UvFY"p`ՒJM/D+0J:Е׫LBFhj 3$`q̻^hO!qx#6i($rH3Ί JWY#M TPY.==T݇Y ^'JCw)S徠r+ZɈϖ {AިZΝ&2wI6ΙZbr& Ӡh2&l3-bM3=op2N@; %lqڈF*cٗ,0nHޠ&3ELN6鴼 7cg7EbXWG,3י˯l`^䲩dχ𒾎@{J6 n 'w\YGpTGYt{1(eB$\סBD]b~2'\W9[=+JGoݩ_k1sQ#qQ/bJ!6[w֒Kd_&OYцݢζO%Xp4Kd&Q$"ʵWD5­NgyWd{$: VnyY <rRNROVISEܓ^V"ڶ#J$ OBD3u#ٕy8Ճ*舁'".5'j2%h?&8* B#=b)0B" ǸOt?1XaK%q"V0>(g@2n֘MFE%"\GwUHԤ(91ɡ-ΰtHFn?IclklW@i+JTIdgάτkY"ϙedatW6wك## qx8;6:|vdm ,w.Ux- ZyAWpVКr六@ ۾'Z6&4 FRVκ ~umt7!Ѥ> sa긦l.)asEͨoٻ!ھʛdA\\ɲd%W BZBWKQ5si>빼yyL#ܟz=֧40xo׌Qx\ӍSaMa⸨%GךJ@TuSmN༹YB@wErDtߑ9rLR/<\;.wX_u>aiH 52Q$W4.7q BȂ1y]Nq.|3a~xp:a͉fv-dlf !y=v 7&hV flz70f h#$UL\/1'D$AKQ է¯db^d.@KUC9xQ5LȐZ%Nl\}ffQ-=zfW8qrP1w7 2rOS2#Kb2>ظ"eG$A3ԥM_V*@A`STDMWhj@Դ>.*Ihw`cti̿עqahx4,p9 }k, GӢ޸Hrq)Nqd^y;5{ 8mtU(s +)?X6]ol2ۀ[ph+6Haů|V'zm{$Q A. 2}9v޶s AUSy ,@T[=rF̤5mqkZ _/ ^ KT` "֧ocQH_ !X !/!MfE# }4㕻J5;FzzޣI|B]\TH6l,nٯ; :Jv5fѺqF{dOu¥$9k^ä\6>cϸ4B;>~Cz 0% aI4nd4ޮ8isV AS/{F<~"#bE 4F8*|g33Qf7I3%@[ rC7^5|ӥ:|5 LS<86" \ Ǜd; l3рMZg0r8Fƥ.95Qʝ6 .gZv_NM< =UP.i2A!m43m2*|qҭ8)J~sPǒY8 ǣq:'Ps'2UD(Z__9ٿfZl+𼧰7FQE.]d'OH bB6ɋfX"% I+\h9\L..`v\(;u[qYP6"Ϟ`:8FKzwU;6G7Eъ05fq ]s%E0"۪ Nxq2NיѴ?'NAOr8-"g .Sje%;=3dAVxBq#S@J L ߇)&\!rp\}lH9J!lҙXqex0Hm ,Qplk-Nt2bdECJ07=+(_֔F>9[> )Z}%U6OXhϘ?ک_|`SK-^)ZTE7:AdW ^4-(Wb'26jB'~HOzޒFCd8/BDEUcK2άPnIr 6ZiF9nsRR|w0 "VlƵ2 ]D@(wz,n+OL{ڪo,. +o8h|ޫmh\=2lkaHQ0ɸ$u^4}X޵lsɊ^@{vC 8G,]TuzqAgz/oA'i7`XƩe 3g8\`Bf aofZ^DO r #Ư1g6TvK}yp7a,ȒcS >#Wbzl~11+= 0X>`]=i|>3"r/Ǜ_ =5D )F %Y8p);5@r. S3VgՄG K> QfYkyF(1/BXvnfhE͡ YX_f_;gLx Fߝh,/j{DF.xQ)=k%n$`*Oxo!*؁ {"z{DM6 ՠ> h!Yƕf߱t~7Taf*|]'>x=6ީi7f: bo<l37ǹQ%żԘ\MzC?Fg-]?̀%X-OianKUt8'6."\` 8+̢4׎lD23/tD AA&$;Yitq1.gToj > ^pƼ.PUU,CMrQ+ _npRvKx,39c@?h,D z(i04qm G3K\kO:vw'M D2C^QbTMȦREP#!gIj%jG j%@7,K4EyudA5*>4]e@Qqx=H>jlk^H1GNfOpvzpkw?DLRguZ5TaW_ k)*YvNAc"AeOa.\q3)ges]e+@Vlb.Ο$x\;k3H+"nRF3sCB ˏvpT_;E^_q98i}hH<Dl~̄Z b}EW">PbV!, ni4NdVb<k`kY]=ҝ0nm"@"tR ٣:B^ɏ| cjtQݍ]߀ʟ="lW3LѸ!ibV ~GE* [ ^8OdȘ8i7~ ;y#j40e_0T]"uGX[h[w-uHQ?V]|3šU, k1#M]ء! mȖEM1 A{r Bu3;V*gZX# KEap/)2_n~HV:*u^gPїT1uBU#?rVqH҇k W$Bԇ{VǢ {j-L djC5js)L o͐/7EMz_]gzGқsZgٶSY9ʼnQ3s?;4-5alwy>N^îQ Z.=zOS3S^B{Ͳ;!jN/2\iVVc3O.vɺ{fjՠh;4v{W57N/KPqFCՔj=|Qԣ3K}PzvJk#+/Y>v`8Ov+ŗMלxs>Nv]bB5*.c[K`d2`UaG/AV2?߹ebB؂D_aX7 i kɤW)̹*X|fi>>& .fog &T,˨z|0 ((}B-(RSOas0RI.Io2qjwu'Sc;K0f)R؟GԴ:B* ga^S?9ړF@1@Ի3@rT0YbP7e7+46k{Pf}1lNg:H Œ@?ПП ִ-OMcUs IA1Z]@`mlmw5zf~qLtE&7Ajq"r鵷:(zZczɬdq18PRTlsd6ij6 ݠ`6GbzZ]/DнbZ+LSm Q}'[ 9ABBսKHj|-o"*-r泇,Q}e$p ZWo`$$ITM΋FΖkQ?G@E%kvqC3pB~T@UXzt~^+̑-|B#Dan}4% -*UT%sVfK%JZKߥK7fq7hHb?L࿄!/qaoGBlmq'#&8(ުO1&t$v7@(,2l<A7&.u.=)#jPn$th NpW0?yB, 6&C17ĕДF#,/k]ۅl[?*}>XAk:cMӫ$znܮ4:dUgnQ[K8D6a\t c-23j6c{ ͩ76ʔ|v3&a-RBr-(Gfy(HblMM,ጓ<4*}7Љ ̀ 6Pbg(cgaV[1_CwԽ5R= pMK| `4tJ9HB<>`qtM&ejaTߏɱxd@TsEd{j(|C((y䴃 ܈z:=ti>*2^"f.-ATm[zB?S. w?\9c `9.Q*\ZX[ @(]Yf[mT/@ȸ7JipL eRCNѾ=kr?*W/]1g+)mvybW5RMgM!0PO_M6o.f6 Ɇմ2; tzք S,U IW8׷} Ei--&Z M|t|V_mʼȀxdvbǘ#qaP߶6t)]GmQBHRQۂRs 1MKYBm>WLפǜY$<||J{Z"͡H[iNߞ&d%8|o^LX׏ƣ9BJbxbI ;yg-KY[ Sa!چ/ľ\MFK1D$={kC]C S|b/0Ӣ/P.{3r }) FW9p?S~O3VxeQO,A䕰ފR0FW oj hɭi%)GTCfrDX," b\AgI`{}Y8!>+{j ԄVp~o5(ڗ7B]% q/dJ[ȖoR0kF ^g '&Dll9sHXvEniۭHΎoJy*$6aYvG:F؋(GO<> g ɤ'8[*ȈW#8$✈Gv "ɗ /ڽ&^j/l21R=J26yUAވDڜ,~;S?!AP1IHu9j3M1h&xmJ4Ҝغ-P&s9jPь{rUq^O-wۄ*==*wݟ"${2BXk>څ`Vs*& cx#׮CQ 9W)"h\'m=w$uAHFJwEj#o=eߔMm>R!Jˆ)-.e^N~{ZD<1kOr;oEg e*a(6Ҫt+%Y!&^N\ERJw$Aޓj` "AY[w^  K?*n+JlV?ZߵA\+Xdv5%MOSԏ1STŲ{u%ѧ,#v;9-=ϻ R|.x'}e3) )zǪ)W2v%jEOA}!]PiBc:ۋOnTzt- N* E<@N B C ~iU *GeF˻J%|UVvH^~- qf˟OK}Yh;cX`"$zlq(Ys)z?\CP˘(c:CȂ,(Eǧ5;VM (h P!Go%'V,X-[>k+GL181X38p"4Lck8)Up0RgyI#N17,!P{{9G5=wGd!~5X _Kct#.Y&t˛C3XT@ kaL^ υ{o O!؋Ifͽ^\J]ݭa_^$,DHy$yt7sODE AAIaQcI6U$Y*S:tK1Ϸm=Fi(rLH&bB!}79Eo AЛf`WD>MգzeaLEإGXr\tW]kEJ)ױR <~8v%.Fn@[-ީ\$i(Ptq@[-csbԀo8xgSR4˼hfy=wfP{"J*i!0 ƴQAF1m]wfjBՌ|8bD5]CZ"s.%j%QY4yp_''z6_ЩOdV9/h tmD8Y7t.̀Ϟ3US'ۻFNYxjD\(IA(a8䑜l GaC樀'b7҇Kdr_E5n^/+oÎ]OHLQ_J s疃z&йjO 3eu6UPL%i.[ kɖ_.)/L1s" wn'V7T,fvD, z'H*]^RdMXvMnM+?bso/Ư.C+ Ռ\^_rip DȡQxmypAePztsT9 _ͰSAt 8 4EJ:Arp_C8 6:k?qlaizљb_|@gHdmFze~b.rB̛,r) 2)Lk~ݶtKтjhWg5{i6U^da>2-N2PC"8 fdʃƠ47c oc̅1qw@9-8h@ fL M/KҠA\ |ݞy >]LY.bB×]'_W߄\eURP>2^syƟ$H'|=c &-~1zVԭN$yx]3l U /$I5U6fjާZ1œ)I)Kku;|v}P2af?̲מyO]ngΞ}*vBD=~Dʲ V3JQ`ɖ찣#f%y<,˙g-#Bt0c2.Q^"ZR!别]eVB,+m, J(KxT߲~˪3^5+u'>;)QrG@yި;[ ۝"ӭBN:!!sԊ(βdo3V6[jYbL3 *W>|3`kJ3:7 Юuhe[o=WH!&ݦ Bw(c\C>1'^GώHUH36}*̟걼;\}ꂜ' r+ SGO2yH6ABR# Eh!8Q;[>o,e2*tE+iaN(@ە2A5gI%-27ӄpUH8wHF\.+/tB :RWMFzu,v",{OuC~^qq Tғ.n+oESi:9FK\*l':[-M+ŸE(+ʟKZ|[هY6w@gJK`lBzA,eҳ%8">Z?]ĥRfXRcPZBن D+ati+<.>DTg\[UKg󘘓6 ywjb;`R|CPPHmTYrw34#z:8SYЖ{털X'y ].HG'~k[0 J .53]Y&DNv5F р ZkSu2z5-m-QrE%*҂s& ;i52B U8 ppozC4ˁ@ǹq"D"Fd%@CW~&wks`T4{R Lm|A&AG5~ g+yj cg cMk6qzXc1F oF#f#z|B [/EidQ+:;Ly^%G0d[u4W~:R qn rӃ%GӨ* ~CsʒXs2<K 0thSy 8AxnΘEȔYy_ e rM{$j Tsz݅&kO@n<9VgI 4Qo$.ŗ+6Jl|&[Bɮ_S271*:aʨAN8CQ _hqM@x+A3A:7Pufl K Z@ֽYqOIm,s|Wگǜ3Xiuf1拇DV++%yߡr6:12.E_dE6hY| y7< u}2_f? U. |k/S,= A9"%E Pw>* Ka!,\];],z몣 tGrE"X%e%[.U WuH| k߶[alQ  |9/%"*xM<|=zDS^G?UTtT h ]BWZz'Yc+2npO{ %!K>VZ!>hu1C.!Ś~BDk4_Q)6P lͦO#fCgA,nFQ>DC:Sj/:'bvt1$qx GB!(lˊDW?; WL|- Y銑UP}4]wXgL;ׇ;oWcAKf%$}},06XT,b?g7g;$iu!L(]>[ۺ9cNGF߼ Jh9kS8~HDXǎsgabSFL>$TV4ȚɃP"kaαymAhˋ( }7CPM>bkJ8h 0itm64-R@?o!4D-EJ1K4>fˁ@V-b? rv,&-m%Uka43}oj(c,#8%TjH=Mo%ЄKNc Չzjv;EMeJ] @r0#>p:V c0 ?|3~ˣJBlQ.ZUF<-^dDBJ vg\?^kC]ܩ,2A&&ѿx(VS KTn qlf`Br&U4xM: 5yicM`|霦SeV܈~ѽO35HG1DEn7.$7 n L,a"έ-!agݫE𷫬X>i3FmFERCTāhh֝cRfB˵[vb|B}H$Ӗ*,YY H&}AjF=$Iwo`t_RbÚؗF889 |8+4ZfU΋݃@ra'|\S)tA@OrI5yZL/d]1??$Ur߇J%ؘ 0:E1Z ?:f0ڃ(") PmL,T@dYXV ;P%|-0 uÓ)~>F; {̼)ZNBAf1|̫J⋣ǡZOƄuG 'N:>pIMa&ElJX3{3=nV~҈h+*0}C'G Ov2Q\WRGGm7t1!(lm%^𻑔KȂi')/y~O/:S XM[ ֋E  u/ut|`K(-?;t 2_Ti)5 f (m\^ P[O2[);=X[s4 \5pO/OO q qٺ WmQ;L1гTip,jq)Oa":IYe :z,0:6Ȼ'#n-?oHVL$8Q z6r.#of( oqΤWFya:h^xRɕaI#ݖ``QJՓzb~#[j7iݧ&LWfS]`Pkn[pSHBY<w4R#hצvg[-imT]3ZiriF+%}Z|'GФc?2W:a_+z٦ cʚT$\xdĤMۼH'iiCZl-[R C[HW@46y ^\|Ep \v5%& hx`zgkn˦7Vy&QGQZ G2>EcWoVVSY:;KǶ3+UF߲CQ8-%}뱼)AkVv=LB#MU姹y4r t* h<,KM Oe,SH}ʒ'eir^}dV*Z(z0eM? Y&1+ҢWP Tlgڅo$]>[5 E1 tv#"bꏆ2F\0g+0YY9nL$ Z"]z!\$SnRٱK>ɵ)Ep$2>Ngvx~:>!0W;3b*fWM[_~mHQK=60~=SHAnXIgEn;! 3gVG~jy]ɌͤOfSb(DSKq`q|JӼ$hݑ:=vIę6+7%:YIzMCDdG%q"8rnpNdlNģ_SP ryI⣱F +}]8=,XnZa&RT?ٚI&)E_Ppԓs&b]' A9H_/ƃbsQ5hS 41xOEiFoCJXVgH"kP֥lMUN) *,ڏU haՑ}vd `Sˬ*ONGi_2x,y%3/V48(cHWm,+JȎs1#ivuraKDBK9ih|5 8o- H%G6`8vA /y)[{zx5.x3b7c{[ =) Z2PۏҠWUD]G@ +<3_=fjC:eyZD6qF}2?3[Qdxee#L -؏!HL2C>e}Rk&A4 P9jГkӘHGΧmm>o1kIf8}}ëc$"NFBzZq۴AL]Zf9bf ֹ,!pf%*r̠>.nȪí(3O7[|8*Z=J٦}h9^M@;сbpc-{2X^cm]]O l-VH& EA]o&qa2+Y7\?JKַV_4 X\AST0 b/l}/ Tʠ4H3]h+ БJE.۷n6ǔ`@)~1TŚCIZKC:G/E7'kkIq՚?[)I;ZƼ>fq7[! 6>JnVdeX"2[~7i@8>|1tܪ,-RbNM@ޮxm3]sp1OOGA.@WҺу^cᬍ8BfnAR3 gc3aNy5/M ffYE qywK7j:"`DKة_!`5+ِ9DzMoqǝCVuqDQc~|CGjhW殛|m:~>c^`~fJP/_+[GKr,9*e[J mW.;4P;\͸܃dyģXb*ӎXi,[VG\lnT(@$Ӡhdi?0 mMqeۖD飨Y8 jeu'3IEt^0ѢwJS%Eɚ+*<L``]W]ޭ/ 8>)\p(?$M7v5myϮ_^ ,CCWjg\sFLyn, ^c1\%xF|+kuQV;^`G?b|B6c dC_sfrPXRx,y*r_@6 뽂=Ҫ1 x^6RFw EkE2v{^7LI0\ƬnzDTKcN(S-W;;=1 ϘcܡPCG182PWvX@? i8 &YȪE|TO2DR\>Z' ;ZתoҀÖDJM)$+"{dVmJ-e1kNffYhJ^-=8 x^e)WWU=;5/w@=jY?U{! N*"]Ho ;Y{; Y./^֝rj/U\bYPK&U[_&7G*<{&J\"} ֝W;v)yҬ0% !}x~tQ%ScGHIgsQi<վzwn5l'J W'CeC_Z1J'q HMA݇lGT{瞡Vp@5}cmj3eFlp6ҎIkx a u(rIa}xUk RC-*x.fde:c'eI,tO\Eb8EpHW˽hަvoPW˶ =TM^3@+^jg8T;;[±-SDFGB>%QC.1.1%1?lH̟0'a9-IVRBBѪv]FC޼r/CFVX9Ag}}^!W&ۧ&6 Y\9K{Ȫz~q,YӾ،54]/K4]0<KN@aWYVJ-'eC..XqtB-kOj٥ 8K_xDgW<q"yvnʵ0-IH bִ_e\؊V$dZ&ENU o%$@!c Cšv>QgpDĕʹ:FW:Mp4q[Rkhĸ LϸDBe9mK-x2nwkRAa3qRB^7K.:3+)Do=oP+Y5I QP2Ӻyr$XGd)H47eĂթ]U ղovƄh.3Шl``6#܉Զd 3{۠^^6nEud'fD;J~?Uzl9mkSXC ^WM8LQͤ,$\ -+"Nw4Zng|>?IY?[+,QIOya fv;J^mJNI=/r?e]7V/ٓ,:l@Z|e@r!4q2 6/YpҠJ!V(F-o㌤jOS-H&%8>d{DO=AYAy^2gƝ6s%MG&_9b t% <[h2[RBC@:Aj=HAu,MdI-ޖu<" R~0Ax6hEn$U>EO|&dˏD6(Ba*y0/qe١ Z_u՜ej _ƾӬUQ_@P2+EaY#varYoĠ K$hv?`WTK_4->ԡTO5Xyc a VB\t?Qk{B$/6zn.D10'| ܚGFNdqb)is yaf(gv;g626Y!R9KȽ0ĭ&}%Gb4O.jvgW<%Ž]f#Z7ћi3}dNoF MPD加Y3.]V.z4_&:]7EntfoKmU]dRDF)qrp~;_|=E++V"}I 5 T-$G j>' 9RHH+"x7yɏZ7֦ȬPc`t.EpB KLnBp3|ae3u"UzD?GR\wo+61 kbWs(/zBzl\35'iYg:s=Egʧ1:*k FЃ ?ZJBZm4IA$OK| !:Ǘ/ڒdm6vp_lue|A}2S7j_l$[ avDE[ 4\b R:頢!CM֠!q}շ]A("癣U=睬}_QkvIn"pؔZFO8]ԤK.G Kn{@MlP<Rki 3s/#s!5_K+{ci+OfFDHa^ŐҲApв!%ktI eޝ*w ≘xZX `zzF_ch3ZA<)o:BhDB*`eGU8-$}頂r7FT$/1@ݢҾ%j=.[EbV&VIYI&>ю苠x1BMu h0B꒕D.Hg߭^{5DO!wwM5*Y4 gis DmX_zѤdkdRs(nڦ8wˈ4V˾>{.679 [- z&p!tbVqAvzUw6VS'aegE$@{;f jav' :Uu!^n}>ς:GsdwX@V{۽6 lyp,>=rJJ_:!  琿IX” XR)k4`"+^4;>\M*@ymެN#Oլr3h?[Z T ҘwF4>ֆc6_ Ń3_0-65Q[KS&U$ 2+̀d`797ID}'b̮U EWX;w-ܘ -ۮԈ$41CZp-cC" pnThqc۸׈tRsp* 窙b3ěV%tiỳ&>IHņ5VN*Zg嶠?Ԁ]fzZ8S%{lPNsH[z| EfR!F&x $]&Inp^z{{ jx+&I=m5j JQсMQ^Ӥ̇\'ģ1҈R.N _Fl𙸪pEyӔR;ȸ&}t#T ,,44dKǎXXшc\fP-P[r$嬎 H%!7 'A ht1XbCU+2>`5GCqc)*I*trc'T{npmi6 35JhC/v9\ iRb} 0q*O5& QԩB 4O/wW5]?lII"ؠ::Œ۔P7poA(em j\Q;eMgz?u #/P~>Tw~CtA >U4ߌ2nBU2l0*R aļ*SK~/sz20,@p{vV{ "tM,&+H:2Yr`V0sXc9VgR K2rGGli_GkT@YP) pU Q;;Fm-D_x'EғBtSfx(Io5s&=Ue4Npt'eL!1;5ߎE Qh&@E(zʽZ/1^%fl y,4r"I@)O*5{3B9sA2m* eL~swE^|ìx+٤bz@%p~[*K]Oti8wjI4xjM^ |q{ى"o@׋[ ѶvyM$al xLaTH!| SKYpЋbRE`8!:@{+P7p)~!ҍ~m~j* TE'ͱ^_vذ<ʅ@o#'_{A}|-NvJ%Sf1~챍*>ֱ/ ڛ/؄fa+be01/̰Y(yzteexFJ$ I}k=b2HGȬ@; iE£c%C+x,&i3aˀgttHd#Z @`o^A=Uoid\ *grk(S>C_z=kIsD-TU]>eHlFtT*g@~&^iծX$ eZT"OFiZ4>CowfHm_Uf)?c.-lx>F-YրG5˜Pǚ`};2$ ^YױПWV<)sk.^Fbl<{gLx'~Ά‰M<~'= >f :ֹ*J~DP:' 1#HTGyCrIoٴ*>ѝ֛zV?4tV0cRZR>Z7 ageBG(uED}5knf5* -΃݅蛈1r*\Uume m[{ݔޣ!^\$AMj($-5M *QGA#{Jmn=s0Xt=h& D[Z;|Z$z{cffYZ(`<>K! Y3lzVMVQ[l;77[J޾6#e 8&rbi=kX3tOor}2wO=bQTKQ f]Ȃ Tuߓ Vjۮ@?Dwtq* 8B0aʄ+ M s),jDfp 6I? qXi~~ƾ 4TC,KB"+~%Z4ڗj_b"> I![W-3 :دev7ies9f)7zKr+Rh27fC ՙĠ#C|>/7w>uӄo˥爅 k rudzBr9d7,k6DDȩ1ueݿ<о&b%aԏ^t!_yjO .Ɋhh: ж4}(T!ն(N@/!gS$nV 5jZJGjzRd؞+ hE4Sx>]utJûh4}$B#d{'݋.TŽ;"pn" =i~TGYha1A/n~ ƋxET{a iUșy:!9*NjLSJ/e /r؋֖1ܔrA;TIq-M)]i3ƩZ-)ض+ ]2I$VOYMPx] 1Q[T׭rA4/Np"GN\b ճ//dDqKIO$&)A>ƛE\]xdD{bB*\/5֒~4+Ic1hC3 mu'FS}Pf]zOikR+&'~ϴ.gL+mdޠ{[g|w':Ҽ"eôDhuNL֣<Τ߈&X0ዏj댫 V,KԊ0 iݻ.H-nwjɳdxXiP@ME' hǢZ*QI7P㲟F}0$wpyTW|K::&Xnrt<(zp8Z<>^o@ܞthwczqyt=kA6M~ 6OA>e s8fI2ڠL}8&_ vw9LB=_7P/ 46֚3 PcHH_ft}v.r#_ֽ*?>FV*QSB5@ϩRw f[)L8uJFw2 ϐfhc]{Xqcx;Y%yWȟ$\8e0E͚ĚR`]O%v:m 8SD@v$ӧY:N:Q­"][ W|3;z % x/A{t'dLՕ K`Hôyy#/m޺m2*^=_z+FQЀI}*n ١]]Lb &]]hKVI'G>.8R 3 IK] $BQv3l^[k VgKsbGtw&{Hqzk7F+T'+߲&6fIdήy pP`2lC,1"i\Pw)2N%_̈h(WmXGGR2S ֞ʧ wFH"%~]VqHAdN(K3Lt8=ֹhj{ ǏFU}S{V/$okBB';2[q‹A5+ 8y`,\}{ YB:SyA;FݾqAbs mr߁j*2WR"+?L5G{lI^UMWP jd.✫/||"q5Od] WQ3xxaI xjy'9֝; ,s^?|GH G]HV8EL _$IM],SZdzYȩ2y!\܅*7+U0r@6?q*#yd+.r䁦b"U: G`6+{d9Ti1ez|[iӯ ̃/Bl]AU=lMH)]irFi,!] p\վ\vOHAUՇ\J2Rzo)2t͋{B&W{̲HOMdZT ˸gBv~iwA!Ght.hĊ#&_ǖ#msul!!|/@PF"TH\Ӹ 0+=yqfWXw99,ٌ K(1JW[Hr1ҥ+ [k7|n.9قp9_ KZv3=cj P.Jd`\Zִ~R٬)_qrROu? UO6irQsd] `-uBN%TPBgGenuE|3;2B?KZmC}pݛ`)+$z#;mW}(hHŸ6a R }:襽{^Տ-fFLqM*hcx39XxȝGd㈤Aͱ8`y"C*,÷&<Dk]g s [b=;d:חGoVݰTM/fAg0F '\*wk.wzl;(*2F1"zl}4/F(yE]Ԧ;RsN~Rc'(R q3-dv&)o7NfXnM'3eO^ScWوqaЖ+Xg!"U &BD1b2M 7[II74Abdץ*?gKtqdf?;xc1@IO26Q2+JCAo5Kh\1S7P%$Jo`j2:\BXKf%j+ńL=i -VV16 8)#ک `=eRA 'm⫵g%R Bak eܱÄH.n֧d57f`x"F2%q#⢷b䨨;k [ujr?vD~] ŠH3,SK%ӖByo6>YdRC%wfBtvNi!TDWm-)Ynmj ]/LԀz}ޢ~ƾ(ZlZ#Wb_]2D~فh#ŬT>zo$ju]=iC7$  `qdB O(,9ShI&=n}]{ɤ7[rZn"mSFwc,Ƞ$ &]/GzU/~.fc@G ;;%8{a33׹Rt<_BJAǶviS[#3I;4)N ߬_[{-VcC8}kN[Fs&/~\w䪗 T.G0E[ !Jg WS;kZODYJj4OZ#~]δOﭳ u +ŽQ2 mף[`1AM MڎFDrvwΦTsh";""8@ {le͋/8X]Mtd7U}x"5;ț8.*hϽ/W9Q6uR. ,ROFOpL /ħ!\(OMBBTBj;dd~K9h {J $<.9׹մz `_kxۈ"E~GޡQSwu~BB 2yIS[ݘFD8aU_g|Od$߭PvXmDʜEِi-+fνN<4ax-J'zuj-+!Z5SZyXUXW-WwVxWMJ>eG;gs\4Rק/TT> b񱜸9&$u]@*"x^6ز6^uNl) pY;$lڍZ6?_NVs`I\tܫHQAz!5o#f2K^i0> [A?"M-0laHIA`:~e"|Avڥ=$:LG(uPPLm O-Ś2e܉KYm${\"]V| $]xfK?}Sq[}!0M5x4/Y(OtJRkrc|oc<@hXlQ <#Lvu8zraeb_m:@ܫ0/^bo[ xw. NeڮFGs,XLg.<{|ʐ:J'Z6N6WߘvU!TwQ CVg0q_4#"_ *%Q瀌|6g.6(9oITݛ?y Xc0t~7ڕqhu ʟ׺h a,0D5ֈ.vq,> n܀2y56(Vp Xoh7CMׁ#{öRNsfD︳񈳣lNbK=y%ƪmϼD$s]扼]u6Δ۪CSY(,˾5<w"2 Ⱥ |6թkyXQ>‹]kC7+ ;5|I IϘ4b@pNY4Ŗ,5+,%˟2b$mz:`i] PIsςSj+b0 x "TTp]h)+0kۑcBi\b–upkh|sKaw-ݬ:/>j4cC^N+A?D{.Y=lBT|)u7n.t6EhU)qa ]fkӡH@jҸ~Ӯ gdaYdj5۟l$q ^GYDk0'T>D )\,;:h\w˯R\H?i{oۜ\xKbDb6t>R5LX^w ?q@gU5E&cLۙ-)TXdžb\RB/p\1sؾnřbƸEVK#q7摒XcBeWChw@] Z0z-t0U&r]Ef{D8^NjB ݹ1) k}XjzϪKZ(Y,Ww]G>.GiǫL[C1,AUI&ۄm8Kežl*zfAaoR|3kz- }QTVdSv3S :>3ږ=cµMlAҴ®u⤴a"l5$鶰 e@% *B;Pףn[Sg޾1Exp3Rk.4c̀1N-/h+"8*Q 4̎ya%lu2!:5v⽱+!`D 涨_CDDM 2e|l&PO=LsKCܥ_J3?wV/6C!Yѹ@ޫ~ȧt`&nR&L/v.$>zsMohrQm(̌عZP,e2z> } _ c:JPM&thq^۬(%?+ SՍ_g8!b`@o⧟ qoJ{-"P_ScZ* :VH`_H/ 'Ć#gRS5e L2m̖" IRi 63؎>Q:]r(uꚟI!'IuBJOfnؤf)Լkn"ѫ-USK ¿ 7IEBTuQ\Q3mɼ~~9I^FGsvJ`Up)oΔ_\; ρk:nY!%O,m.\ ^o^X`fcN2t* CJL-@=${n%H47aWe 7&Գ fFoDJ#L`šm>6D_T"hXmA>{b }?Uz-`EI 9Ω?•WP~heR!Ƶ(vë_OTWU%q7ywłr]S!VxJ:'$'~2-]x&#GQDݶjAKeK}`mKXn{ D IGZZs;3)GXx(ѸFqTbx%˚H+8=yE}qwJfLm ] TfcoRN|>_)ŭ(.G'MR@eyn/I<ʮχ4AW2ޮЌU"l(p%!+]P`k suT[VGP}ۗ8e0$ap6rja./k-T§{je3^4!9(!<ҷיִSa;Y pZmPox.끅#sj|glCBMCqkoCyo{ %Cw٤սz*!h Ӑ'L;+rP&rK.&' :#ڨhtX^a|*Crg".+j{>_4,S1SE>Ȩt#lX`[{hEeȕP}_'T"s_K^~nO|' J6ZS}\Ai6^]p,_cKps𹞡.E:8;#/xX2u8s _>= cyۖpwMHHɊTOP*(cpGh!6p3tD4`Ϙh_ΫJ&\,w-x7ZA,rqkψ̩+Znozy[dհ\_<'d/5fe nʲEwaƤRg~CLoWz=,.xNl!Mlٮy ^L|UIZkڔ^΁Z,zv17fécX|5/v: e!ē7A7V& ɑX9ÔM⧷lь{$bE 8.P^)9dh|Gؽ:@oDcMާb`<@W[eN㢧Ve^AE:37-__*0%ues],,0$BVA27ec_L<>Y8= }/떵X$ߙ*:IUl FqP9[bZ uB%.Bd>bqBcPX870|)yZl:m?A~D}_ӌa./|1m¹Y kz1eEx mȩK3@;l.`_X$- )s'd%hJK%_Q0PˬtM}y%LLYЭ:$oJ7:J>LfQ$&?"0Ѷo9ݳ!1"t!7݌꣓>^xqS"z]OZkҀjig%/H܆<?zH|;N/fu2YԳ#nUe3P~OZ .K聩<gH pQPaqFngJZhog;7+/wŪ*9ZT[A2[xCLlnL"toaDZ2"ѐ~5`5 dB險9eUMff`Z^*㥺ꩋ+큅ckry/d磆<^$vo&n?0ԁމQ4x3BԞY{ PYl J*N:2-7>ƌ\s|@w4Cߖ f>P\&axG%q1u ,iśg6As>k. ĂuVPk7GE9Ncgy<7KsTgAf!7wGlٲ%V)'w4)8 P Ä+|Qe Z!%, vi#lu",7u)6l`Y.N iY}Ee6ֺk *@ؽI92, uLDIzvSWL?)u@A%q<#??nf(~)?unhw:lo9NO'˰I#O5ÊߢуD2b3Z $\=O|m4[Z?g2nv7N[z$5f_? G!"jH2:oqhL )f3-N:&ۖgY 9C,s9MZlf-~p.cvߜNPN Wyqe<^ٗI7]<ctPͽ[j^kS.1f)7RlUAr?.|) ˇaG] 0]L'_!LoʣP]oB8q#d~GLv#nfHGݓ&@,V#g|s{e.Nm<ޘ\Q+^ !璣tG-OfU*f jh0ZŁL^`F1r \ٝv?^ IZ%s̄~Oa>7n g mŴMf[D8*BvHS<3,ߔ"0\yދ }qDjݯWgf1.:watV[8zQ:X!& M\(+=<ƾ'x$J n;g d%uL8E*. ZqqX]Ű]HA (pX2$$qK$:C*y!)H!gxӇTVTEN ĥ rT.9TEY[SNC&XDaDHu(vG众R f>ávС[ו3%Svq3cؑkJ|do-洳\I*(6vBgs*Vs>vSV8SL~ $^ʃ O+M4lhHO X14IA&{;~BaNE5Gp8#z l%ˀ"+ۍpƅKYKJ4`D+ݜ+ZzqD!c%;/rfǼm Ke|1+FRwHBke'd:}4 JCPcԤ2 qK [:=#;nt$SO[wI(ǶYrȘ^Uq 1K6=Xv)>1`^ЦCu[lj\ҞLE֎cHh6|W Ŧ#.wΈ6"$x;@,.B`A@n#c= ߞfU"=,ZCydbn8k_ʀ$!5!8sHy  >y2^p&ѣE~WE.fUBL[9L <*^oqLДy *Cݙ41*3X! w[vq%0q;9$#u{smYwf,k햍Wkd17:5HfLi*b=Z稇FwAG{r6Wd R@vQ(/3Ri?Ce <$ H6,8wjz=ȂݞdVD C bN=ej-TvO/ˤ)Ÿ.V<5 Iv6jo^ |oZmD␾UqV"5,`qeێÙĨڻ؀}x }̚V#i1186qG$:im@r{!Gh1VFQ|cYui^7t2f\1Mdw(IOjׂYsw֊?0$c;p\3.9̀XB0fRg`z Zr۞ T&rEYxO`\-zPlz325dG.Z[4Cz8 2)@ /K3=N! a62mpyFAc5q[g-u"'ݚHi vxIfTL`F$ \Laj{4^] 'IF4e2m,oH[Δ;;߆}H<拢S/o:_IopE4rp )ߌN#ݝ-v% 0E|AfX2zgY  ϕ|:!Nf׬X0tMx۳{n|ӵxwO\*wNT arHP7/@[UiR΢}Oqi-g697ݗQ ʶoe4 U$m̤+2l&66F>oAD5]&>ߢt(,,n?p_hru_ ѳ=!t~PE`|i>?XWp" ":d:oÂL#Wr}8йjq[ _kUT"ȕnƋfz_;JFU8rB2řBDgt`N)c7˼1s`#ظ~+*fQ,= Gi_ؽHIfGV8&P~ )"B/?,x%ULq4}vP[{nЁ2ɓ '2,IE#8^vhE>Ә޺O6S_JnCr6H8Vw-̼#q2FyKbs2Pa˚:̾K Bj !l( :ZS@8U{2zom_?'hʈQp|ՄR $EM# (UATj87 hrw)I04_苈z~{~lwQUÊ`PT(~v8~lѓ~̓)0 XϿu@u`(PWS[wJ{)E~xϙcJ>XW{m\lWLӗ1x@n*=4K~o.e1 UAkDrMqwPrϱܱpSkp;OúY.IE'ٜXϗo~:(}) /_+;͵eeSasH~yA܋/qe蒬568{| +4:JzWW0ߧCv0"ծevJ}JZ #x\ުo(^!tG8(9c^fBo62--ƥF^'ޔWwP_F\nT{Ԅ ^|Cuŵ7o˸>˶a`~k>0g\APi7!X M-5i迩e2#W+ToD ĸ;`mj&OKȬHSȣP GD4#aJ -TKp_*l(X7~]o_eƱ:dl 69E;C.7CʿCF}IjYM 4($QV_^;_)mNdj7ݐ6KLF+Ai-Pqf>%y7Qn.賑uR+Jׁz'Bd;r7TXo^vd8 0n!?a34kӃ֜߻O"\g/UІym,p/t13] Š^MA2 :ES!R4dݬN3 tF,ŃyR =60Xq CJRlQ؎#sXX >eyºw! f<1¯]QȎc}hO8֏VP^R,ü)I= 3a',,z"IUZE amFpt!jM+O"|}ܙrD2VBVnXRםtt q n50{1@u& ./Of4WQ2)F%eķ4q\6/ Myg|ɴξlu])-8 .rG]yU FaA?bCt otyQ!E;К!edaS91+l"28JB61HV2Mt?{"UU6jtáp> dlmiY*K$8bjMH6d*/ih p)cOnE!Z|o|WNȏT`8I(L5vC0SFTC+ִp A46r^]L 'ϫKjh$_bhfQdˉDLg "\#~zid0v]Bi)\Px-kbsTȓf4+2s[LƤ=z~ ;dMn榜tgDK'4P̛c׽aGs#,NNpӊ.@aDTR?x*Hd؝|vZnЪId vFj2&y+k5 oeIDy/$ > ĿҎZ3aif]b"]_]@xT{hWU{DrX'h3s,tO9Pj^sgT1,T#z^jr[=Bt|b )nRLP'=>O=>u\ypneVślvw;&pMdrJX=~lu=Q%v1эfBq ꂗ~ :6`@dP 7=D%+0 ;Jf#)2u&ĵgRn E^;\DIcJwؔ ڕ $x#p.DJ?kʸz.>eAQsӝ/kNuB)4Ri߶.5yO3(%VM;tn1T 36ɤ$)gg$90_#`~:X0K|~4Ҿd9U/%G"紏4gY(3P/p.e@ "q»& oSS|#`w[50Qyh|`0pX 4K{B:x*3 & > c'8ݭ2AY@1=-+*oY&m.@ЭCn>|هO_ϗYKO@=$x7 22+3α/`F!c1 ;5Q[yhZ'H}R ~&QCx)~@Y?"S=\m 0)AG tI HgAe$0Tx`"H_F-C`j\ #=/ jBɇ E^4m"TQ9$ 0tFn8_sCw1ө]("it/(/ 2Dic+ڽJW܍0ݏ-qBǬؾ94c^h`UٝMR HЮ_Y<ijdeca*H iOVxa{w}#`&/*Z['Ũy\:l0^[FTS 1rUݏc" 7C>!$q s?֑3$-W|-X"f%? 9 jN QؽyL&٬Մumu6{sՑQĆ"Ĕ|_ܤv}x!X_$I+d*pCBwBYH7vglҔ܂LN UX;,|R it&5ryogy*[0dR4ɥa ճs A14fbU1aN <=H?LH/xHšHJW;Ѐ1hF'EP>gq\_S2n$7/,9O@*4<˶Wd{4`5 Cfٳ']9xjBSE+^p;0ul*0<{'\IڞlH+z+6̫OnQpsUx֭ `z6 'kY|T%@4<[(ݛՄ)8 ma\9r(!|(v1)Pxx182„c7 Y9+2#VgagqQ#d&wlSIq[VOPQX}HPy:N-Ȓ5jNdQNb!da>Vhzz#{bܠ!G않Nq<' Lȹ<`D$ kN.PV*sIԔ?~|xo:bk ʠ<1d>WJ/5+`NOVƠ (C8[gswL'  s3dԌʹz絙)ɸ[2FAmgD3ͭ)dzѥmuEBn>k9PiNQx=A؆gh n(Ev/p]'8lS6AJH NOSBɝX[[j+IVC*{ԗ1עyVRuȿxy a~f;nvy#!u׈,gP B!+XpÊP0~B `; rx`/Xyzw\ m}C>`6w=`Âik™ȫnV)6K"{ʑab0rc%l!o+LK1v k}hsPbKen/׽GR .U?*XiPmbo [ (7sUyNR,Ly2i}+1[q;٣ J66LJ=і;੫#p%frZ1g:uEu dxWIڧZj'_F @YDk2-)!ӹ,USHGcsn?C[ak[wm9D J%G$xY]VHFE7şgTޠ2ݩAتsb,gǠo9r M -ɻ1[Fi1 o\H>V-M5[o #*yKrw9H9I`18bߜA p|nrD-ETIv#aHK4(!iF^ܶnZ]Y+[{(Z>J;N[豜 ܧoAh{ BKbW^$ fȸh7\#Dr v)w7{0J== Bq.q i k ;1\D)\Rp4BYbd dް!{w5L$vg#Zk~Ĥ57w#nM7 xr$] '8v7}Q;T4M+3P"@<48EI{`αBM,yka΃1ѷE 7"px##{_ob$L,Ai:ͭԤetOhc<9AxU W9-heA-Q!l)9D92rsd4$X#l LC@[Y8{\/Fs"8QZ>e%E-EF #r/nSv]xO-90nifo诘?4N4h*=p[ tɇ ܔ>VY#*@#{U3Ed><ْw X8!gKҴdZn{:o.Ю2- J西>!4Qw0jvTVzyh4&*CZ!9*(1] ISr55I[ 2 7,۪PL# e0Ll}G5!# V9-w0^B.th2ww5H/uslrVpX"?ܶEX2lĦsQ8 r^MS5At=%`UTvpfAe|O vn $!$SW$2"=)8Ϡ%gNCᔵy?pGOHrc{t~|Ns1qg ۛ`Z{Y(skN9S|t/{I` SMD'z3k$.h 8EK! -kNOhNC]7{6۳X nBSTg 7%+FJ 'F GsHtlmEh~D &aNQsk;:S9xur2cz'gk̀=Ce~8\MwrW0>_BY_RCCX! FsaR\BH*$w0.` "ojy+[GSbK<ƭlYzn1}y:Ð & "$J nNdQUnJIrh6xs2u%v+\CIR͞+8\C[Hq}Z 7  d۱ ;mļ *fPJHCձ'ڭ*(I)ԑ_ȫKl-P=#8.9 4MUI5GJKbZ}U \j f1k}n/^h4i|WCK^Zg g]4X]%p-'IDE&2z ?n!LEuX|h`^l D춐91үJ6y@CZ1r)[hLh9,؜:WSG<:+<o|ǧC+ 86}⃮3EYzhVPnH`s'u M2I<6p;Rk u6U4 x/zZ{H<bG"pȇU1"@dᜟoxM_XpdpC)FE5Ȅ LoVZx_픩-#!B&ra\4)SE5֭͘:5t6q{hDfaK/T.%w:]t%+`;l R1/Hx6!ji/ON } /Xz4XwJZ '!LAp1+` eτuV3%jȮ ?ce-}${j~X9RSf,᳇; qqϤ[-h 41b] +d,di0?kjmoE7p'i5忀% ~du5%QP) [ᕠx"m ~v0CvzJIUr/}Òp2{7d9,ݬڲg`9^ּmI4L]:&"tixc= /-0L-h2a0 a٘E8IvT{99EBSi5 fyx\igd[|X| j&>fq(dQp1J1y7^8TNDuES5P-#T.p@fH+p>4/6^ kr oӧfsJ.@Ơ.kwեOH_)%D".k8+ `ڀS՞6*ʸuAސ=]z㴂*)BG.r~j%5aB(LTm&o]ӕ 9 V;*lfj$VC9^3 ίR8åzU "a>\.Īf,L,X#SbM UK~L8|O(% dBjNGj!T&\t:3eiRd^mDY&!PՑIV_=M% 6j.EDV3<;?Es`&%EZ=O@Юbi#x!:gĤũ?YLoueCnѿVZ\C죞~5ta1m\W&nlj$mcX/ A?!ٽIz2cw(gPvrI=qȀF(,Z E|ыx|tw!_O&7#3"nl]WrLk7u-WQ*tsV?v35)X/} '0к)7{6.LPfD%:)"~u~RɊVSElm co0U ;zB 84 L0j8jKatj&c[oP룿XEཇ#ޙ M@$bt0Eb܃/&Bg7osq2ԼZt0RfEe3EJ3w!M_Vpli2I]Mn¥p܋{lxf}7+d'A pE/OhV"/4miC5-Se7`^tGޜ;px*FPeE|dG҇S#4Y$do4v'\SzaOżT?JVK/*x8)Eϟr+r%}Cd .L^ת_xʅ7HtS"Te2{X+3? 6݆W -UV'5LJUds*~邶{m ݹ?jٞgp&#pG;'.A@q]0^TVz l 2l COh8J&+s cϓV!Et˴(\lv> ˾P~Q啈p2چԿjYĵ@ X?_iTĸƕ<9s4 ("ٷ*"O OWG3IyqI!EbPor80>b9HP׼I/OHaE|޹? ׳x- qeeMԕJu*'>Q7%TJz)b0gsPMy|bB; Z؉ZN굆9cxN~V٧߸OEj "'02S%g_҃܋(QZiPTO:k#4 td[AԨtNg2+ j-w/V(T,^dR/4'ХW)G<̨U3 %AI/a<N)%ImGȠFp4{ݭBYmk' 1-6U&alУ%ғ3N%j'H̶ejA27+AKzm"Fys=\QGy:o@aBʒX] 8X_T@k8m85lυ/1|[ EΑ?N˜xK>l3Pdt@h&ɹTuEq/\ Bd*q̐γq(DV";bo>: H>hu݇@d^Tf=ֻ; Xj:ȧ ekyk|| @gTssrYF4?LԹ8W 7wrĪ\X>bJZ~Jgh3*F0ECCn旍cl/4QzaѿFVbۆ#d횹TlvaɁQw7vc&GưW"6qy&[BQ.Oq7W-I x_1 @IfY3<# t;r:C|Z}&9- H֦OH'z)fD>Tf'"tUR>>.Ntr)Ҿ" TZ}!~Nov͚ G^pGʍ=l-VŹ趚@%!־?߶"1`':7watv cEZD!%o'ڗl\6]ŬtiqagFs"mb>d* M#G.݃&2V{v@&,&qAug 6w4gN(]Vw(L; hF(T;BxcݲeOu%`#)]7h""{zvxvԯYu* [\dڜ̊2)v"Ġ_ ӱ6$IuW8oa%!e D"9*(1 `ƒz519 r3ˉ! ~\/ =I&8) C YY}%pkQ;y}yдʗD+cc/ 8U\UH5-?q9bVL,`Sp\y# ^3[,іε)Xb~Q0xWd<5pA)`: I}+8d>)(TCGiKlbi_[p\Eސ,)[ RǜQGvNf2_zixJ:I3 /K:Bжv"r|%` O[-ڰzlI~UXj}1v``߭p+ZA/GM0ܠGgW@$-2EP0vNIwQR W.B! 8^cwY۾TiwmV&rvZ䫽:DV˰JE"!E^>˸qL6%.(هXš#x8p5)&Illh'J]#Cҁ9-pNOq_Jځ C\Zno;ݹjsg~es4c<=ras5tdůP$b,G܌GWNM'adRZB_Uᰋ)>jQ:Pə-a-^S8E,7Vz'甊w9L4w34øcW Uz&5ΫO:wxYN&)Gfu7sEryO+d˻%_oN#m{tSǦ#-I8u`Jk!fm=Ja}Y{7{# uEGvwǍ_?%,Ӆض={kƩ]4ig]PB!W;jmko&4ۂ23^vxFb7:K2L wTNTIe@Ok{8 Vu:P߶UXm|pֹhuLj_<fN x&%C[>C&I7bY{\:A(tBaxZ| O Hgl$[ ;6Qf@GAcUvO)*bx8e:rɫe%{fPlĐķ'`x 1c'ӟ T8ދHɥc(<υ'VQV9Qk2r@<?ʒ~@bgr摎Ҏ,%ۦ&0ը}WnGk ew>AʛěslH.֔ym]еPjo }ޤnЊdN:ͰyInщ4S$vu_jRK G91C7⦩b-}kB uٌY#XˈhHP"Hr_!4̱Sxip_S{oȨ9cG%Gϔ;CO~2i~s8j1ҿxnM?@.cFe$߲+ ['"eBìZ\N}x nYƆllxq*{#5SU` QB.'Eyet|n4L~bU![%e?=:lȑK(H`0$ heaA@K@NL_p>FC`NۦDOī4bݟS|/&G.2gJ^]OVHڪY#ńA[S^ΡN%QL! 1Шt8~ӕbW֕E> "*6 M[#0b'W Y zסYi BWQ&*a;d9$[rR'Op" Bb$KsE yy,Fz~-EtKE6|t~^$T)hpVE^jjfđJsdfp<49&MM"T/FE٫HI]2B|>S/tf& ,&".B{ (Є}Rd%|9aBJf X}K%-c\DS6q)N?8 m%p2{E˯"ښɫ=_ {4wᜋF!ˊ+bɝ麶~O߬PcκpK4L;{^t5ײ `$+"GW]c Dr3Jy¾:b\reamBvTc ix (Tm~NO1M+]rmn=|&6/pdD޶~ = g/{Eke?LҩGB-EAR"G2J}%j5:J%@_2#u^.[N y$cŖuNw.+kÖ? t lr\WS!QIr1;:~nH6v=WC `Xӣ+, {iu(/Uaɞim$qp4m Ө>yaK.2_4«U*Y$K j>~ !>xSE6hKˇB f#~/)e Jۿρ}Tz%}M'[B pV%=p ^0<}5L*M-;UxNʩI[DQS,ZN!mI[LgCZ~Jԇ 1Wy~}m5K!!$V2@A_Yc5BvFrQljkO N%d Y0^]́mos[x #I6|[ţ8ځ#kA. w Vϼ7nsEFm'Zh38@s)80o 0Uo>0Rᑽ} B d؞JsGړԺD*8n ""c HJ|~#+[v/!< kKz46K`M9hLvSqWNc `hɬZ;iMPݠw--\ED׳t:r҆4R$'~9AO %i1yeUAy)N h*r/Hu4H]ݾZʛcm[R+-ǮEf [&8/UinS#.LD{jQ붂pܽCh*)Dq:B_2e%ox4cj,Qya@ZQ1QxjMl;M~F. Ö.!_ I+RS֟/{YHZtKUO |SU"P?R1X~uBitDjS'\d%@m)v.]0zk5 KW)R6(̽f}tS9|[TVs`,-g\r2cnyǥ JD}M"ӢO /Yiƚi?ϦxOolZv.0Θ/v{Q&RꙘ_2uaQ1ѽ,CG:.ڗt6z#4|?GǬCƬWM3 x:yC@#44OBЋ㋔#ɐAxOҶ 7|WNjg#3m#Z*֚|t"CsPPmXtzի^.>#hX&kʷMb')$U1#',.'a^ {w=4[BE澒=ڢ>&ucPԨk !yz:w(gMf]Ε&h9=P;+zR3|FԆoeI&,0DZƪ!8|Jk[ACF -N%".e%UkasѬЕ^#S,*Icɱ`$? xP] P.nrty oa.0-ݷR<$\_\Xn;C&tuCuOC2ƪLؠU8 hor u={FP'/Q@y\mٿS ,ttVmXVB/K*ƙTsDkP] #,H^Mlh$C@М*zk:вM_GTwV]U..^sԇcmH&2X,n6(gٚE gP3Z2j. q\MD\`oK˳|^#7Y*mtG8fGeSvrCN._SsQS6BK8%]ZhMS&7`cV۳Osyɳ*kH +@oԆrw&,)h՘dqs,9 g:_XQa8%-c _vkervlUk9^n0r6uS!"0TQ$M$lђ\2uRuش܊NZ?a N } 9HLIV3*͍ۮeD&ȹ.9x3ۥBhdd6 EcB j?YeDKU B0H!0 7n8i`kC Pt\&B2nV,b\?K { VY9#Q@;e±|&aH{YTM`+`w'uc%(I [^_5̖~Ԡj@~ P NMvjCj6<`mX(}¼Do<4PGEgen5m um3Ax|G8E Z z$_:V@'*,*gtSD$][GS@Q{1e15u#rTg݇ ^T*K ?=a"<ҟ~/ic^{$A򑇓Rbޑ?kv8}X,pUaPs.甿UzWKyjF8XpA7/-yM2o u,:F NR7cwp;ۓTHXΦV*X]qa)TmAYGILLN6ȓZ ^t-xa,IO1F72n ث8 C}>VlGG} & qgPɪL-cd!Ru׌uj;ױ1> >Q&Y`G?`0y4NϒxhB/}koWc:-y51rS\D۾e&;&6cLE!w^#}c=t"%m'&jzMz-V@,b%F q]v`w@]oe*gjbLp mvWW>-F DXPæ{kd1vIvC 4pU.5]zL:r&. qDW8&of~Ӯ3 }Q#H^o `1j$7JYW2 ? 엃aLzN^2|s?N̗diAƲge(|DF(ѯ_hYpxΤn1ZK"t^f/AVjg~1~x566KYX>/ξ@4tHPxSF{*a`tc,lnc,FU+vjԔ[42ЋS\۶۽^2jū^d= ž O2A:Zz`!XE +K4C<".g緺ZlVw{ siFrY 7p]&N\~6+GcfM0e}MWX('BI0ͭ@H&r3ޖ!zBo[C% XóOoΑTKo(S e(g"G87A$ѿ~ZQhEۇ{C197f̿<ȰqJe|^.Z1&}Y˾?ր$.Wd۱R&'!f'N!%|-<+DA]ID|gh^}s-B 3槖Fˁ s1uZߛy"ڼ+CNP~>Z6SV%)&pL#5X@7{΍߉),7ݪT>>cִܛF.!ag<,иTǽ Vk?s򫤰$P$TL'pNGocT%]7ň2oa'~U㱿7uEp^ ӟ=nhi iw7gv}'kJxY6@!?kʼ/Ĉ J- F}2zx]_ `)>RA!Jwd 0n_^%w_FZȴny(,PL@ k;Zv6*E1ɟj\'zxm_1@蟎,6U1FKlbioF@h٬i,ϭG樕~ xwބ#!B,i)KߧwϯYB>Q,8\xSmzII]IiǪ_@S`j=EwԕhGZ ;?٨p!(eoz1 tGBQAw%tQٗԌN[~$X=)==>K"Eela& :WaCgR=“x-4whȕSn +a/c[ HmZM;41o^>@`u@&+wJpőgS>.+z$iVF5y\,9 kŬQƹGhal/~T!L 9Q߁mL!ƽaf|YlH|7U)U n5:"_M3P* Y:\A뼱\b*]k pYρeQOV:߹pf5l8EiidB:Oq~_WKཙŐ$D-c }΀oz);u2GdUAjSpP#fpcs4_8XV9h ?j!5dd/hiuO aH#T}s&n~ K9;(+2`LT( [dP^E1ؤ.)(2&S#S%ϓ1nN~s;7t7V[tYL|-Y5%tWmI(j~y]!~t7'R\^T:4 Vs{6O;C6DN=4HqpY8T[Xu.f5@̙ЖB=ZDH#GTq6n\}_?hk<\ɉq2|O\WOU|P U<뿥/i^h߹0P5~uX1q/$Mo57ג;9<8+C- nXp[r=L[(Md* lC&R8-h~ wPJ2cq:jw|" i 445C٨]4Q?5ci\] <XZu6Cv5}}8~qG8hez餙kE25!cS3P w=78ժVЖO[Ӳg̠;wyl5!B7n)G߆0b.SK[ 4|m0|uͿOxG^J*+1`G;km#LytDi7uiA`6?2:VbFvHS-`HoE2AD h ,~OGajbV{/\i hԠV/џ:#(mBJ3A!XYz٫8"]׼a^`݄9lX`{"W- `֖/SLL "Xnyx&>Ѓ$yMl4D2`x;x(F1nȶ--y]Wį)@U;0ґ" /5]p[P79º4".F݀cpX;^cuV$BZ#_5"A0|.Rd~Vº56UܐkrtPJFU&癓3xMOB(\ëbYX|l!δIb<|q@]%Ot|oih}+On*܂6`%H DJC(Dz*&k J98 ^#Ypլj&/Lut EHvw 5뙁>.=>r"{FZ(d`BE9jtQ@>BiO˫;w[ j (WHi ׈f2q)Kw (.A\>e2mr2zD~{)yŌꀻ /EwqҵTi]塷}oIMмYGr,e$x`%+6D#UeMqsuƞm]#:JcYmzwi2_@|Ӗ5/ 齵f'QԜwC lEN O ]z- !U$V!b1%o>7xݪIRoEv6,,U? ^;w@~0J1uR:afhwo_Ԓ$2 Vd4ec R~F=*.+rGAڕ"Г?z㘘dk1F0ӿX f0B'@VlD= < q2[`͕\ n?~3ٟ~r|ܬu1|;B*W.)ҚmgXr~׊H p!.@1⁰ oY"4NxPd2p.&IWfR! P x.z,p$b`oClN#X>i[/sdL A=J֍I U1${8g_OX4y|#dkyvWOfKPR+wtSfh CtJ|1AO8oOF+Ӡŝy`iFd$m"\˨N?%lWfeYu-w~te&D}/)} 2WO$^E]N=g%2R)#B*NNEg*LO#Kӗ>fr[v<6bm=Ma# ieDV)e/7g۝y>OCnօ$pB'*f ƮS5cKP[K60ݵnZ8pd-tTAz{>Y5#v9<',^7Vvй_ a.uD$/9ڤ %@+f$c1Ntsxmb^܃e~[.>Ba1C&1( "z`yexK:%l8/N :$9vwA&rs~)s:K 6iueӔ~њ{SۮlmAW8P7cՃ%?{%ѮFufRIk*GR wHZ7!+dC(=LX7!&,^*  (]Qi~.g:_ D5%[!P/n8SA^zt ?}n Ҫr`/)KQmUܚwh\,uL1 M50a} T/= YUUsOwܷsf$1~?eD1f>8IWK{ieu_p7ဤ_pw%pdq*5aX+m Qh"xv_|쪑7KVӰ:lhV{['A8C6D4 mj6J=P'I-䥈W^KGܯ ::R2p9{1i IÂrصXyw QV?iսU

{m֫TsRS F1  :wc-2%{z?Jt;{# -+g/2䬐;yڥ83P`UP r%lc1HΞ|h }4H@.;~L߫!X5 s<:?P&X3@޼2*IDnF:>*k' S'pByUؒ c;gDOIlcx&xs{se!ɘY1r}yL"-Ƥr2n}jq*W|l_@uv tC0H?I-?la;)åC[NU-rEA?؍{@MU:}q)1Uꃟ^5* rZ ݎ4횰h#s,f+{>~0څ|B5$ww~j" ғqŅt:DQW|X VUȭiqA3'-ȡ_*B_LE<fKk0 jZ >|)J]x>G<=R#?&vW^[an}&t- ୖP*,⎒wÖ5m SbN.:6uS7v*7^}jVC6=ra"4ۑg#Ka27|l>|?To$Nx=b'C=ȯw-sQ O &bo( T.xJz#/&8ΏR26M7-@ɨft󄲫Ymι24UDk-:VCeeS:;q@˳[_BYlpD=v" /A嘎"1m}BNQ;J?V62m"yD5STīnKX$+w .sZ"dTFӂ#1Z~A{rK㛨`/& |s%{wÑ60@'||7 B4A:s8a9>>nX? Әc؟vWEã+}z]C)ln(Uf'#ECqJYmTfX{_ĚZ1ݨI{G솬=4hp1kFDYCXca[)RǴK'G-j?r5+Ǧ`9˸/ĜfFINf~t7(@p'/ף=3IL^0 y-zԇQBNmET̡O@yĤzjiUsM7|X aN}ԉq"F?kvU<(ōi&(5g.ճ>e*m^"ޥ=ĬoVf/t _ᾁSeWXּA$- T5 rRԋoj,9e~5528'xta">φ3u>48E&ms;_ïsQF -B5v&"PRI$(UcF˰^I'rX>k|EgtYx`<,pG@JR?ZnA$ Tţ$쭯 c>7%1@ɍ:|#'jp kah+FP$ Sp@ˏfk- ۊSףlAem,?DmFu۽Y=XhS9`QѠ%=[jN oN @bLy>~wm<4L,T/W*+sHjInq&DZxAS^bbA87(*T)W]F0vi6nnHs#>S qfº4a$Ǜ4:(U8@3g6y<xCWsDS>Y ݚ,!@u `˴odudIf4 jYrL;SS,мp)Z_FuCM^BrOU< plD@hPwu= m$ܒXnF6"OR[1.L\<ҡΧM1;dX4)ܟNhJ+wv>ICdmlu9>Hq0gPC/5${<ԟAb*sHa-y߸T`h /3&0D%D[3g('bgN훭1 ggD 9N;z_@%BLع08Ć!c rl&FPey::U.Tm!(֓p;JEi@rVuhEb͐ч eX8WEƭmze 2Vtn nSQTq$I-/B+M.۫e|G{r4G[AsưskER|!qXFiřn`-vK3h vjȚT9/5!y7mF)+( Gm Q*`RJؘf&8ݢzeޤdIKu-+2Iq7BOXߞzŬ3i'%]ο|j7IOGehs濥,v;@xUsxZ  PQ;hPTd01է~>M1(?;vU\ü 31oÈ2whȱuSM1kDEE1Ct2;/4|\w]ᱲL0Jt-*^z(  G #x'6ݿ(YܳYY{_cOLM#IPLtep|$eyb sX"_,~+Oegɣ*;nZ"je,,չG"t:#olmh4۳FQwpZ53 WA'{TxppNzAԗɲTV贑?%%|I@ FDs)'1azL]6Zbt=~ڟ1Q&[X.kH2B2{;Q@ H~ijOw_9x8WJ;^/Di9EIJBVKV^m* HFeUeݜ搕ۉD~ Y3lÙ謊<ZCPWH`"Mx+ j Y,jֲwk7`)..̤Eb̃LcPcRPd(R3 EW$a<>8򩤀-V^v$~ŘKeh*Ƚ+U- Hws n`$󵃴]_ըݼFF}:s|')ԇeHՇH.6_3W]n>zPfN]qrJX8<;$wcu\h _ Tp  $\̑LMA8,ݢ\m[/h-@Zq_ HAGzU0au9宻0| #=!<u'i27H>WKg#҇6 3ewn޵KAO}_{.L?㊰U6';ʨ@oYCjtlp6 F^G꼚`@"T0}֎K;ddN4Σ|9!@ߢXT;q.y괾2tΧ O)mGQoД6eHyCNjWI8x̂5/5mnx ˓tN1+Q/`X6\KMbu,QK2}^ׅa;.]J5[8q>5V%hTq hCic" P\0dw61F˃\hC V%ﮰC"hS vk~52$ ^4@Hc`eT+Yo+\X' l9DY`Rn(AN? l`0o/:N5nC+BY},B< \5ׂ~P2y{g8ZȘ!cWC3L,.[O@>a}z]%|HrT;9u]sPI`jcd~W!K"Ff6L#.r >MBH<|_҃()VmcW؁>uD-<7p-xSΥB;ѮWqf5uZ1т#s˺1 }"yXJ:YXC۱*AhS s~9IJS?BV۰XX]wP|DRgg㼤f=8t-G/c:m'^K8I~f\#omQ ?NGWl"ifQӱWhMIN]g[>`COu)v7 ?|-዗Q%HCs6"A Xv6J8+7H+sFIwgsԧSO8J.$:lJtq >7RGSQ2h@lnƦ|'6ĿdƱYRs'tўL}D4t٦h<hњmXP! 4b8H8{cnڎ]fB&WTAdm=Еr#3CFZitlCBXlܨQlJ{cTzsZ%tkf )&+PU}rVox;X)|X>0'Z Ct KwaHII,RF3*`w)>)7@t3$.ΊnkǸE yt;@ ' ѰȖe`%Lqhu%N}\ U7ȭONݙ/sĪ"LF),R:x;Ohqh f7KE SqX"2_Hմoe{Z- :JO#gHe~񉦄퇺UQAjz+Ϊ^kyy;6,cǟ+l4_yB||YlYH|GO*~~L';i"|=xb=d"%L[>4u~JG! j$ߪ”}xq[zbɴzA#fI7F;Yi7IV4o3OWbQF3"함A B,{O=a'*mTPx6k]|֨t/g΀ɖ42\b&5ki_ny s8'Dם*="H^Kq.{rã@kS]N8d !oLtEqB; u%U^xgKD6c ח#c|}jTZIT^O7Fޯld!Ox-}pu*"l`2Ҫ G$sJlGj WTFi.Cf9:( SVFVgIQcYʾulC>_k"d%wLXP\> :yVO_ݘ1eQjPb V|_Tƾ64PDp1ˊ;,AA*ظgM`n:D/б`GT0 &BXotoJ9 #raöOG KkЯ nRh.>'\K} i47BboV|rL~#4'mtT,5 1u94!f.⩢J qP٬fph \){ph+LNLP緐hL_)ff7 t*!;xN5T[rW]_W,.6̅K`N.>Hӱ+#gM}c49NJwz.fI ^LQu>ŧga0wD(39p9Q)pcvtc`nWeDvWug\ۡo)B>*Ӧ#Fk~/~LFݕ!|"N{vչ܉F*A&CjpjpBRϔ7ſ4c?& ëhX!l3h">mcvQZ.oITel Ho8wr9f˩}݆ Z J#L3?-U![rPeb\JfD5qe^yk2ZY? mҢH|SzDF/y|&?-) gLgYBkU!`lt3lv)1jT[Xq9; b=%tI u?7<#<]1ѸB`}3cJj#_0`]V[{A 6R! D)%G^|U޶bO?|XE/M&+m4~p0d?3pC0&KzaB)[ĉ44=b;`?Plr$tiLDbˢvBa@c2vҨASO[e ۻsx!3԰ֲ^=d z]5sw|$*o<\J2_7K|6J fi2w6t(t+Z% M`zYvilZ: iE_xZkxʷɖ"3{5`=&媀jBE/O۫ߗ*hHjCY{fBY=9Ż/~xv;:eB2GחꮬQ>r_ŸQnjdvM`$4c[#3^с+bЀa ziF:8kd[!v. j9Njie+Sm5_t\3Mĩx6k#!Efk65W8{`M҄ /Nu5{]M RzdqrYu!fz򔹠>UGV8Suճ +/+\,yީkeу3'Gӽ Pr6|;q8 W-j;,Q ۜ_fz8{VNC4wKb z%31HN'EQ5;YŻBwp@8 Zc4&O;,]:~aV@7eq 335eWwQcBnUDL+hS:x[>|=|* F 1|EB* T" VL1Rft[R$L/_*HGŻZnG"}pDl; F}ܢ +$\/6'[&@Xr~KY@'ܵ7kr Gȫ b>foX u#%@[TѨ{ .P60=yd\i~NYǖc}uDMhLvL gH~6傍y:=J M!e+_xhXv^uDōȨ`qx/3o딊7~=|~m#},Yd2dch8Io>qn}c6!sՋĹ6cl3MEO;۞un%'c{F,Ot{=UXo'੆8g^ӑr kqWë%Gh;D:UM>Q㽈6qPzh&@?I~F|@rAT,*usDk s"˜UGw+ml.Vr@e\5U%oMHzVzKx!L(>D^Z._ь?C3TJ?# i  >tfqD~j80ClDVYf)QN ?lPgMup2B)ws\}D )cl!kl54u(XxC룐/V\(֟{XxP]vU5RQA.&Áss("gFȲ u'e6OUXoDS8.Lvv02:H0TS-c P#ɽ:ӯSK qsTy=."~dDXVF"?1?IY7Wn=V 4y ec(>-|Hk[wS\Q5Ȁ&NFSg̞q4_^Vd8D2x?Db]bTU[GGՄKBa/0 Z8BmS_.,*/&“)!xk/,ru=) S&~_IGjIe !}г~fC2\(HP-U`1ƿ o^ 7ӿ>%5)H)ԉ+ezAlR ܶj=WűN|!CE"a9h9W3@+!n 4jp1pakNcW `|_ЏW{۾ JA^~- LL&eAB_s=[S7,we5Ab(ٚ0g+⛦x>qcc8>ok_gaC8!gW$f`R+ТV[)p3Mv Ay,:x #DUŚ/(|EGFOp]sm &ޱ`^oU9fPEfDHM=Nq̋;Mb}Y>Wy^.u~ӝ[+;c[{M= 2MKV{_P@hn~@?,\t3f@8o#^EKUα~k";5bz$_M(V1҇ciz&H|0φQڋ]]ݶF DkDž潐NjNt+L/&9)쯃򒓀& $n~8{T)+{kA! mx`ɨQƗa6iLD>1]ηU+۠RX2v>P8Z.":9^_~~f[%]+4B 1 .zx:# ƚI4| WUOz"N(9@(RyW}ucas%`r%Eiy:K7eRcl9-;k\jyW(8\ToNz=ٻGX|Qׅh9Mt;ʽh?hmָ7X; kѐퟃ.>k.Nhq=Ok9E܆y9 ͼqqYWd&KAY3jĸ*cVI[9_p=Xᔼ*h7Z59#a@k9`]N\O*YniNk.0'(^`L#n7 ` }1nOGh[N1Ok3?os 43~ E[aBv6b9JȻw65t7^ʐ:l ^ )#v$R4b:dqĠ=a:6.K_∞uDAŶtThR% lH5F d-fJʅr!w[ Qf0uڃH 3 bfsl,wpmn\lلKSe!U# U4ؗտg/Xbry9퐋!3؊S6UhC>s{lBRP. 6ϝmm*%奤"5Fk8BOs2P 9 ~d!I&~L &ʓ|TdFk gx4UܘlQ|^$$+)l:7$k/}鑢 `óWjWC.]иm-Q:$s5QkD͗_xF*`Z(\l+`a' wN?1SQkۮ;!KɊf `)ش09G$rQG\䂀)NƮZ:IqM=$F{xE&L:zGbc.XyC])MM =2>I?+DwuD &n*iNB&dKy鈠LhD9BsBQg!i 74#b ^?ZוQ4y(F2H, 61[G?525reD^Il~iFG1Cy۠.7{lgo|~CN@S.o] }_4M{dhd:Dh-I(b$,BT\aIQ".{~dwqW0g:4.KJd"|pM#2XKŲ&%@ZU!pźB fNY H&ihÕk;r@Q5=Gm)s0G -fҊ= [eD.40>}5v:hY$% v({4]Ce4٪)[ ݣH@ Zʝ䀸Q?t9G e )sC(aj 5{6axE!KI 6t֣O+@ )LPEbBM|Y$+KUmv9 OFꅾE]9@zT}Ԧ2SKpߨEo**c'~#t|\_PaooI^mf8voC2׾TVHt?7vɴbp/{a 6gb=r|v2m;mHK{]Mcz #{߀,Z'*E;gAP(a;;b!1C|̤@U*D?݀?04E-22UE bl *A,S_;+-^*dDFeK鰗knL~x =D8~/"|hdPMs@šZe9~)ԯCЍtF)>H@0)ֵ׶F=<$&ڻu(@SJ@)DëZ&TcUxz]Dfc-x2ᐧdRF3$a˞P;c>!,F+);{,vPk֢d8ԟN*Z~BD 7,1P5e 6}ٵETBp*Z;5W)rwY9GTdTYCZk޼әK%ZIYe>xI0Jn1O#Z bSg\OC#H >"ڱKG(sC'7~D3ice/5c=zAg&ڒ6 k= W;}-ǿaV lv[//*牠gM_:n" ѐhr ?4'D.f٥ v&ཫ>VGF&1* R,eU8_tp(.z,{q )vmYs[uo+0CVU%Ho%j^"~#d>9z$Um| hP#tocp#3Pז8|%-ijq9Q$`]4<2'BS%-M7 v}>X8V(DS@ooyӿ{D~L0~ƶn*c݋lJ!I0ED O$ ` ՎvU^˷ZsgU-J$N >g9{*ߦ6ybɃh=8Q?hCq`5Φj%oM󚩶eGq!S6 ^[r'qK8nPG&*v2Sg+?+异V|.Ou}Udo9(L -ϩްi🅾Y JAơx˪gRfi6:RiBM#| `h{ˮOocNGڤE / idg3_} w `*KQ$rA;ZUT9 l#]Ztm&$&b {bX)|Z_Im6zF+0۱'~ mOs_^Ipյ~q-\9·Yo:HlCU s|9{/ºz%=Q>'*e=7CzDqC';쬧y{+bO+%u?ǘ{Yst[Nr`e` ZBD=3;`1p-JJ0C0Spe]%"z*)2,!q̮Yec/ ( nʍB.N|AdUJU)A> ^K(͜yc^zC#;$3h,f8)uW-,(d0U_L7:oJrnǥw]R ѿ8N{>i fqH F)5~_oY/q5S/SU~jhґU>_҄Z([;*`9mh0F ܵ"/3ք=beQ9]Cߤ{1ka!'|(y}Sr@ٻgpS7c+wLqC(2^}vmM,Q2M _{> ȦIZ/=נ܏V׮ ,&CYI9fD)>4,weO=x[J1 dh&Sڍ+~&3(CM7 15_2˦^A3&+֨&HVhOZbRq n*$Hnr@,Qю|r/Q_ټ/OgОOI+X¡=kHNNJ_}NjCX"`ɷGzxzG[JQ.f^Ro͇.oXn(:~&_ 6oM Ѽ/VI];Q!"Ims6rئg7i4e~ipTpJ_AkɏA;D]iǯ-HVf%ܳ8)7i&Dh/Kc @ 0RM||/f2fG)`וlVpL+ ("JU{گEч#~nB'j'‡QoL6]שO g)kvqq=bz/_,fe,m D94.Ewuќ*:§qLMQ!X[_]]fEVB%@-悩r\Zx]="r.'sdG.:;nF$fZQ@nԅ#D+4~zw+3Y&ǃOCz52>ґT֖xWiTu .nʭRk /2k I6`|,6٥ש &c Ϭ~SBlb4'0shǑvfDXeCͬtJ(X^BUs3,%K. x$N:Fr۸&Ʈ$ !-ӑoݠŲ6U+0Dp5͚|5QNysչ ;݀͜U=vD޽ rɭGne?X#1V9O穢Zrb0p[Ng=ՁжFS_rqGO @r*vy8y^m$rLinRUk)\݃f8=5wZ@ ,+ʭ{ՕXphRL?Х(J^U:%Apgz}4s9ήg4d;n[1z)bFy9S"&qD5qxU-פ#!jl&S_*Uh_jo)ᔟ_K0BJz{hn='p}:I{k~4~{{ynyKfA2VvpJwam4$tjG뽼Q/ìY գ-7AG^1g6,j+tXVrVゞls t\]4 ɐE$M3h4Q>Ɗz|GN}̯= *d`߉$0J"hLm3\(vn滕*AhqT96=b)=SPh_I@g}ƅ KYwm ծ=3TONG W6M$ JZUs b`DhW/ ͿҙHɷ'~tRI_i k?Q@•1Hv3ݎrVhf+ehri/+ 9ϋAkQFŐ0xԍv:I?u d JȜgR9K"& |rEBY(9$NRaiN6BLGpuyʪngpNo/&b6t!M\V(vQp ՊMUCŇ<d~jPΕ8w0X$;Ajj*vKVʹӿ>bV>6bݚ`wUTL9{5znoS}`o+6d(-WEm?rVF?4;(}Ÿj6%0LS Ɂ;Akd@X0V3:&Qƭ>cc>OeO;G$2%"?P7noY6?6fa\]] tKFq㈆vbsy%p6OBTzy'[zƵO6Z8fpb.]G(ǗBTD?td_FNB}jb6lACP E7g qotpFO#ip8wdD\k>HFa_iSxuwC[Is?p:?5n@Y@#ĉǧj^+Z^AsyY !exd`Gzm{8X$-B53̅]7rBA>zUz\~zF-GkJ쓏_Y{EǗ.*;>*|/ -H5|O[FUGsb}N;Z&e)ωmW9VFPfѨ} VW1G%m{omgHЗVyHkZ+>|qM0s3RHjCf0qN0M2~KB55ߤ\He[R)5'D<)𕝵Ek}R_<+(NjoGAj,44:<׽={3<] yk~Hɓ8<}1W(et!/8Gܶi "E!rLJ?ĢsUK(]P0q]XL1mI0x_U8zD.+~ΓXMrBL)Rp3dr_Ey3?zlWH{/Q%js݄Qn59?Ґq8^_k1U 4 w@.N=}xn,2}QI.ZjqR" tr@b7p Ƨ+'\5Bx UMw=4P]+=8ћ)/DfŊ]qw[|Rlx!|tF;vA{KÁw_\Qˬ:]sZM#ջL*jQwny]'+J]0G]9OT ;u5o:8vI\|U!rPQB"3Y8W.O0͔QȓӞgVW`W)HkWPlw<﮳&3Pو:x561 kL4V{}yco<]?+ZHCX4ttp~\IM_/jȺB#YMvy;h7waގ]4 d9L6Ql' *B83;LM.)ECPA\0BI iC ~Ih!(dyh>v6- (Hz/OCD 3db:U/>H`yrfОs,Eja/j/I1G^9$Ulids5.̈́ޛ ;1xѷ9(TW1NY4֕8&"t.-_Mt |z< Kq/ +6L3p1pHk0 Ʊ5XZ0I4JM]б}Lٽ,j}]lT-;AdRm9[鄕$ghcp[=u%e̱EPX+7[hjƥo(!n0D2nx+eaQ H>+wx0̋Eb 4 >'B/232 èֹr*0-x{"ӎa[?O3KC  -B5#,`V6?KvgMV&Ssq$12%sBfqfSD^eN@x<>T슪Is##n9My}0/u3~8{S(hl[C^y|$zi!#U/|ꂽa]ׇ>vGc62&-_<f&%KQJ<݀,Kh:FVו7\ҥrܙzSܙǪ^1Hjsd7;֘΂h]U"z TU$Ji/PubV9x.& GeE"EۊZQ("FC/Fp-7u>( _!P @p!v {v&A.tĭ"gpXgbkIR|sDs帀(;y>wB~ڰz.Bc)T");hCsmu 倏qDi[h VLNi0큾]N$Fxi{YaabH׼Y Jq__<yV֣JYT~B G j,kkB"7iE$“:j0 iӞ}O?~q!K+& ˺Uv'y&^ wYR 4w,Z-a JwQ밥GXx=4A꯴@48ulαTY'N ^Lj,^67$v]=E!i"f*ܞW=RL{ҸRafUo4Ӽ+# _,$ERL=/M痕z55趼4&?Ž񈿾Wif4mfkqJ2 Zn*6{< ^N]bgNuKl$H/ؖ7xEmGiP7 Cw83CSZNq'ziٍc dyr{4_o#LX+Vꗵg"+֤7DY|{%n3szӸQ-Selɫl1X)Z Yx0!5̀S ]8nx~(.gF9pl"TƆby\+|iK[`8}-:/mquFPW|`H=HJ+r s՟ +׷:){I ȼԮ.a[_PK:[KZPq#ʊpnOsʜLw5%X(U:?e3QpP^aH&ɳ#ªlΕG[UYpɟ?'t$z@i~o ~*TQVpxħY+2-c&/B4 ճ{&Y2+Iۓe.1S+l2WQ 5-`VuJ\,#H>h8-%waV>WEKa|/T(FնzOzE@$o)Ζm]&XZP5ךٛvpTMޣBvMhHnRCn#IuD]C_'^IACr8z']8ve*&m'y+*s@}e1.dgnQt%CȤ"{e4N IŶ날cA p". NM(#Ń$عoD6R:u=I6DaCT&XVYL3PI~ <^oTo<<Z P\zY-W۶ ?Js9҄0\3(iB&VҌ^0<nG py90a\at:6Rr2xqECkח/"'EdE- &pWn'#x//4xeN9dvY֒4QNʃ>mSt$q5tW uodԵ'd~& $HHҮdh"4­z?rYew?B^ȃkyE>AB7W *7xUbg[*9*dwEz vFw%"9)AF:NHEf3yO`%hQ.k;OJi1l*a0$g@ sXѵ7N_Z%9Mt=1J͹@菸 uZ+t {jhT_!>BVuʜ":Ea J}wB|Х2TYh]j<*'{R+lO2bS+|YEmxV^qr2 DR Ej (f $Nf]@kJҫEWXQXot9LO9#] __)D*2F-!tnDGj4Au*!$KFdiC+#vYlϵnX A9rCIMj{QvafoLf2A T)6V͈6[*PG. gK5gOKܑ"ߛ3w %x%Ntɘy?(CC:u\e.9Ev/jm"UHͭ>[ev5 &@G vzE'P}pV&M>5K\ϫ>Ru԰:Gr )SQX8]w _cx$TB{1OLIC7Up6eU>\[ SU1qJ"hɰ:4+LG'4¾llR) 8}c4^ň?PXZTj35Ŵߤcp ]qJQqLiacǗn J+ftHEԢBFn#WF%ͿeY~i7s699Ps1J$G9j 0vʨ|=ȏff x;C>Xrz} :=q$#e]*s= Y'gv ԗA5QyHGUmVs⤕9NTSYіBT67"Q@uZB5f%%8?PLmip4ʮ}4<-h psYa?0 mqymrJ-C!}KjiA>vf7.>N2| 99SED:$8er[Z}T _}j0^VE27^Л͐ xNpV|X \鹦HGep\ʐFѭ=O!2,Z@E ,#!,$Ƽf~?opx΢_O.7Н:W<l/-ҿ䒑ov;zݦy#̋Dϑ˯2$-qLW KާR Srj1(?z\w&y|و%V\I_hٔXƘ}]>2FnxD ޶-0P|.Ǧ9j1\Z#i{q& g{`/uH}㕰TNp|+8 HjVZ I~h NX^ZmǑ`Ą+a0Au" 룀ɿfU0&X{SAo`49Ư0 z{_.Ra*-4=Wv2A3o@Ec]l90n ",3ӐFắmCH|֧x%[%zF[]RrW0/#CoȽ]u̜YUeK83bJx4'k`a!s"-#T p=% ycţ/uL܆w~LNZIaѬ06׸'G_8Knr힅DZ5{Q{=uNdƣpZ('iN &2)zʊeӧ!" t]]}X]ǿ8xN(\5"Fq^7ܶ*}uM EmO)0~VYD?ev@B\=PEi~ q0\cq;>$*[f@\!մԪe%!d?hIF|4#evozY3tǑE79[;[jʪ1ĩbI,<ⅪS?~&t04On$~y&5$^r6f6Pxxܕqcϱ0ip YR^4*fHD3Nм/2SK!xLs3ci9hEq9PMKX!Z7ev,ms5|~]:v< &Zך5jЮ O0tZk^Ce-x V *Bv#M~p鿅!3y*K<,~ڿZ^/s:$T_ ˵nu.؁֊N 8.c7F FJY_*W, ym(#vKA?WߩZ775H~<0ӇlE65Q1 51))Ҏ#a-\IWTBע tQƯא`׍Mn@Za5%t(o#;DؕSxu0gVՕO](-X<*Y owɏ,LD!W[uA(@ sGT,={~8컃'ln=ǻs%.mz6TojT+#\ؙ_SG zXB]|@f=<5糣sB)%m1T_JN,m 1w"\*+-"'x^~U81p@!X@θ_81td܊iut ϣVkxUU /HPƕ٢Yvzz<5*8>ol%O"#$!4fJ  [R2^~U"a9H/ibH1`&TVmB_@j$|]a:8n,;FW?xMZuOM;Ub)Zu y:mv v#39/F˓uT_T&[ZjZ8M:tLspxϹٓDZ_;^U,]U2V FLKf6aIy8%}~*EpV*-;=e8x;fO;W aF>IZck1WPQ1v0OVjx>|3 ʏC$0~Ks݀L LOv?lټS%*$Pu z@Uʞ/y ]FC&*;49FHc]2ȴq,=ؖm9@$ R156OL hȅ3aQXrv"r. (pU= ݒ82={:J `EsߪRZIZ79³%X;[~-UfB|$@:pd;ǑT؈(j2kztVLR,i/YoYaҏI_*f4 xkI=X^<~4Pkpn_F\#Møo'F.io6z J5X#.{2l%EN{T8(wpԔIRY2RGKr%Od']: + lS6)~xX^,?f:Nme ,р#o.2 ny9U xLgfCSoPZE!q8ierJ 8[O7{Xh ^@x&8j FD95|["@92$m*E]Apjzy-Z7scuDo)0綫})a S&rUlOLAN(V(!LBtء nx_έ?EyfYg;qJey{ND; < wKby3&ۚ8禁R\w8ct@vZ#Y6/ISgU<(\@<7wтoN@FX}h#% 輧~ʔB$IYǛƬȵ;"yYT ɲcG9vgt߿KxhVJtt+K-INkٿޢpk9Z-JBrAXYA>OP_i$ppwB p~7=ra^cckE#!@Mb@}%ƐWz6&3U:b#].0)hD j]Q$ Ot$_蕨sHlRqo;7,CICC![$%9xl7xm- +% "ŧ2/]Ź\Ee*Xl9?݂98|&KaimaQ^<=A3n0;f(B̈۷)~W T Ow0+k¿v{ 摴N}WEL~/-;çc3x"gIuu넂OǶ<.bu7$˙C59@~ۃ km; ِ3LpcS?l4x/g;ehĹ@be1Z(ͨG?B^&ᜦ'\~t[Xbd2쾾|Wu|?,#5E+Ac>.4͌VX"j |ź[3߽L +֌4ھp Ijg\ Gx7Qi U4TY Ic嘌4mmb2FّE^.>Rpl؉ٺA!SEv^s=_9ְz,,F⽰,6]Q BA |0r3Bo}2KsI@Q4iOD{kPvK<[J% aw nh+WW9dG:&.ՙ ! CX+{3|jN*/ƞky>coMQߓMvQ_ 6; 6_g\8wr dLBuUi+FWVG.vo lAR魟ԹS,X lÊtLq*ֽ94D7M q2KgKV~0s֦Rn +,47"SLY(&j_Q&<?jFV:~TWT֕AFANGOjy\*LK*vQD)TqV`,]1t/n9v"WVBMv 2+SOձs-{n-d5 ,bAu KY?I>[h)<my  !(Zd V<7IUDфVx@5 @/>î'%QKx xfb}ʕqoΜqRj- dҽep_M10l[:Y"_T|T "e,_/~Vzk%4!D1̧lmU"! QYR>ħ;fy>o㡅ܗ殺*c^/yVap)"BEz+vVțR ۉPlUf+ 48F|,PxFew&öQ)4wE`IIT{]=;,!6k,y6N*aaꔾ׳Uy ɬUlA >G;3&K,V-3O!I2j-tisIM-]B=#17U ax#c"{ʶ7"c,zȆB^/J'/6>9c2)k');+&&dx\M[[9bhB*y M׫iB~N_* _TNO֜,hO{6xQ/_!􋣘Z)kHp!TOeЈ\/)#.?ImK .zOΟE~kUvxJGlglWs#4+2GFU_b=Ʈz`MQ"uwNwzV(F#Xn^mNZ^eBU)mB*^PgB&e"@ɪd_J-쇾)!&졍.K~I&-9$%q2{[QSI $fpgmȯm"<8˖rdVA +TɢXX_xK(|b:)}!GU@ȵp.)IFGU@EnkĢgHD#||z ~_=Vڹwq P<9msz䷍s*Di-|_)u /pcOuW2dk=#U4XЈe!Hf'u5tyni|4#GHpe lM" ѪGs^&7 wY]Ot췮dC015,+k<3 YLȂ0eO:ԍeS)n /n-YG-z7#OuXy^y%-DYN<:OJO1'c`CJ \YzPiU-p=i,:'>n(/myts[:Uݟ\˫3`iH; l+y7Vޘ~MMup-ιT3>'YIְQ܊amYl&؈2@eK\{G&7SQtAjz >P*GwANkN~7:x5* {WfZ4ZtbU5[Q/?W8S747 u͘V1ny_GPK[uxf_׆fpRMLh^O=Zf}":ωx'O/ñ0MGм4kXqK z溦_/0iB\q%eASZ?hc=s:S8)tLwg |EAA/ ‹8zm/">g/'18 4-Ƒ&l( ]&`ۀD|-.6{#]ېMR79j ;59uN̻Ұ 9L |νDNcowlH꧿>LUg^L@]qq81Ca5 [WOQv{0|9MfBF XvA ͥ3?nhςu}eZdQgs1Y'$1Wiz؄#l}δ o\ܶҼ0< ax:#79~ d?WtqùM?hw[ Ȗo"-=x*_ݴ?X5\Bk{?dY8DQ DPeJqv o4Gǀ8}{>̏l]ô!$̍o9;EĂ[*ܔZ EoT*ľmU%;cB1M3oRݴ m8~CN4!ߒx.))ObT)M5S:Zz-#1;vZ=U0{ʿr*]Fyb9argos$%!CƝdS[XNZᾑ/ڬ%Bڣ|/)qm BYzf` Wz)k09pYϦ?v 1Fo h7Аz9no/I^a&\Ǚ/їW+&FnUq[|,skƊ Ն>GS(騏7X69wttp3%*[F=N;]̜y\\u_؋8ʫ1\ !=+??E3 ٩@ж`"`$8o>Trila/fMvYsD0|lzk7yBםERl/dFc4XyЅ%SeL +BSf_ș[EXN`x^#&RznǢ,ZVa;\АCJ5U&`$3L9j>g)fD'%u^XV鐘VwjNZкNx$Ԭp*ڗpy;&ƪ*4! 7q/bs|&U̍Ou48iJ9p*$rB{˨`V1 K+4bh7]3qHJ0o ș>XvF a25j sְʑDZr$)Cj*vm "Y׎S"ҫ~oF/O%oGZvzbF2ت,lp IV3+ % ikSqns4oon;(hɠhݸ+BWk]yBeJBiĞMNLA:8s=+ӲQ7Z:&52S*vZX;WInblޥghpöKkjk'uI^@!Ÿ些xQ7!v#!#*IMzuK͞#Ǖg'̶ZA]#:*_ռZ!m7Kk^+;޸on"B%5w3[fEbǝA֖PD[4x5њ3*ZQ@W}#>D|Ra˨2oYèCC\z[!kܿ@K/KViB Ryȟ-C֑w&Te  ]hCKYx fvA]NZ+΍WՃriPU*F:/·`WhQĊcy{ nE(o7e4~~AIC6(᯺q.ɰ0kLԾfJ& 852h7KsQ>pp_!/m tFo‡HEAvP|X[Ao~cmnֺ؎vfT 6а)$9l]Z9Zϻ/)Nd:\#^V\E1 ɤ] Y;nӠ1Pۖ|yK*Sh' 4DzEp q{KC E_4 Cgy44~?t/\N2[THPyhJiV94KP.*o Tm<pRDLh-`j3_E-0=Lvcmvݖ.6ȳ6]hG}'_8d%Xdk cJ#,ԣZ%ŽËH{4?X1@CwN/tA>턩$:SN2=lzgi`zLY&<: @kֱ]EZl}Bzs5CK8 Wߥs;jFWywKdKHu 8h"Q6\uNv ~_&O@a2~7ͮOƄ *w^\k+!jkZ+`5fc 3Ƶ>]y=.~B@~c2j-f[&ҫ%It s3p+,뎥M`2.u@2{=~ʹ(3|@F--g.#&̳׽,if"'ubȧAEgkiە Ӹ65l0k58FxL$ѲV;祿:5|[uN@u)RS˶&jUq{?M)K? b:h 7J b)MZ>]l]NpڄSGM-ȗcsf26ny$-Y @h,saq"ZRڷF */ ͞vA`*Q`U 9μhJ >@P%g]Ġ_ 8 6ҭ1HKhѿqGu:+l\ c̏Bi^8[ MDF1dF@U 2_ k9WY{'o}?0UrQ9dLn2HDQSz'"$q&{/?0y16.QR袰.+"iTaF_;zysdyG +eb DcBͰ>)3YYcHKJ9z-w1H1 y=;'jEю a'v?}C^xC&ePAf9gIǿm/zwh+wpI"9&qAc 3G2t7+k<#e<:Ţ|D)5iÒNCc?pJV RiJTGZ 1F$U ruG%92dG5XOD3G^UעeqPK@v6rҭ9bG>fIm%3AUqmq&ãj>/t5{lȕ;A V\9Vg4rΦ{f ܩp=#<^P`WwUn+bTQNuY+nJ"h˙ mlCf [R7է1 VbFf|aԇ "}ms%L$,D̼^Ζgw>?b ((quR# ?sR[դMۜ:*RTi5x5"qϼEҵT]P* ډ[9W >}LŤ`O@w*JjV)y!X>W)'vT' m]shF?Kk`OJg7*`CZG/JJ^yC>村aYxdxp,VCƐpaz'XྖURʒ&C@Iqr>m{Z47Kn>'NAU6]rxܙJ-ZD ?|R'Y.MKT`Cq̡Zݯ2hy@03gFy6tHƐ 7غ Uۨ/Ryn"l>AS~W^}f%Ʀ'\ІFXYJ8Ws[~ENˆׄ3t6jώ]]Nvm=^Ov7dI\jCLޏcHj'kvN!hsFÃއS磯ŕ3UfZ Q__'I\HPYǫxtI*$2#=WXrH'i ]4dX- \\nf,B} Di†j ?*hnD]y4BՑ}ı&mHU^%Dd>u/̦_pi5>'5JxJ8zYVr;|Ac3%]^3xb,L)uH\x\1o)OP@jug@wḺ"*7LsV/I0z%CVႆ#Ѕl[5:yi<ʀ#`m[h6;J&Bs4FMGgz=9݋ mVҿ)fb/mp(Da9LRsu]R *D)N{cQcۮ*!cyql˨<8BJZf я2F)GP/_DAJvk̛YLuX{̆;JmhOmuIp=,*Eݯurp:y!vbPLyرoIi3oppX{bSV/#E>RB qK@B#5Eݑq'%Ќlk mm3gCo,rěx.sw7pG" 4kP t;`n`=,+#_cw)fЇ:.fuHB=d( /4]\ (9m)N2K$S}T93g_ɩ*Tyhr j*dD= 7tQ4OlP*d=u B:K3NV^iOPY$˻"{wjZxiVNur2R|n^Ef9}鵥NVel7wQeC:7@5_)ZhbW&ᾹN)*CnX ,Is ӹd@kY`e+ 1nKur Su-pq%&&2½+1:t",9#\ pE&},\GNfgBO Ѹxe>wrrAbS G p.!5πi֧Y(-JT85m|FOП,no n~cmI ;[mxI&( V=fo2–}9/ZIm/'M6_Q|uWNAU«6iPJ_8(Mr=[}Knc۬j ; R-`ͥВitGK{uD5׋tG)kwBn='ŨϢL )5rp1Jl6+fʣ.>CM/7\/C;$i[Vu(Le 7c\(5% +˽0zDM#ԴҰd*B1Y&eѾ{ӢJrq Mƺ#IH d# c@u V)B#ȔUĤ;;̎;)P#Sox_ܕ:*H 7ewNgr{aqxyX qd 6:*gSLm"3_Z=1u!eFVJ;]srSi.<DdDyPLw{=wk$|CTʯ,goZ14{l ,.6Oly@ʊ=ˈ0\;^ґf~hⰥTvHd"0C}w(k1Lx*? 6/ͻt(t8rHxCl8),1M~{cr݉S1N)z07t;=LU-R]7j#' qNjn 53P8T#8ֺzƟ ڦtؚ9TQΌҾ0JV$1˩o1{-\ 볢[iŧ頙N 3Kȿߴ%Olֱ@/o4qI:`߸]@Sbl8)(ڒrgP"O9dh\f C[/iKy]>%^v˃$t";L)5:5$P,!['9 )ju`Ecfhk5oMq nvoL.|Vc)2_k}rRXzOuNd9Tc5#q{:ʇ F]-)oy~N=.nO's*oZ-y,i?bq]Al$ws41Ru8ɻc~T7.\֊;+FRRZ%O% RoḰx|Vg(vOj"isĚ : žQQ߱|=Ɉ3pДqbkM%nDm?y&GSB j]FM:W>h}]} #y|e;옙4VpcԾ8ԡ3#(ps(BYAוDU|>8#\֖E.s\ j#;чoTs㽝o.]hA>fV|~&ZmѪ=!KޮBlR}1SeW϶# WgU2ʅq+ LSI}뉯in Z >/k ,F+bgQ ¸_Խsۡ40."JceqYȑtfx_ zǦEpwt{ /#9|NuVk(N<5b}3y.~|9EtmL$I>mdTS~>Xu ,V5|kԶ"^}<:'1}RK9]ˁ2 -me{' 9n=`Rۥl&[9c\ߒWʴp JА*)E>zЙRi0ʕ# $'ڪ45{ m'QB@G|h嶒#x(,&a "ؼ꿢I Χ> ׂX F ߶ւW0>N52x˅`۵o%\Kg|wP@o%zEu0/-%ΰ8 d ri+b-c+I3aW#n f` 1gwu`,R89=Zܖ'%lfOpT  Eo 9}ڳiɘ2l'pA0Yvz[5#ΜWHj+.`UOLN[S>B )j7)]'Y墆( >`<KRN5WLjeAE ߪ /UlQ+u϶r&-ʕJlz=v93U7 +cc3#i|"f{ޑ30x#lIu63`2G*-nR VV:̯,IƘ/]:J5367+yU1ܪc$>HOѣF̀hS;%EܠF""M0sRgsl MNAOX}-7edgH8d"4m<+斁Y2x4#<Apy$NreQP1H۞? e2ʊ]89q-P6ZI*'ndJGj|а(%a[iP#|1j^;Xmsյ9fߡ'Il s``wBQ"0tjWҬ4tR(ŧ〕RdS?{T(z!ʦ ,|VLԺ2pa-K4f{A:Uޗ$K=)D3]t/zNz. RJ9^,TU*U ۛEv5db+3#׉ДRJ/SQ#)dr K6ӧ!u4XI@6d8{B?ۭ?3 7>R>D]ߣ6}xW̸$Vҭ5 Ib>K@t1}F. 2\CP-~i,6Ӫ5o.{&1^J=-1 +gx*Avi2,8Wt@8vLZjr!L Iƨ/s9iNul4V,rb Z"'(hqk=ޕpaAF'ǨkIG ՈGX9qOhzUㆮ{d Jj6rn󝓤΃5!;ﰹ+W}\'l5oFpf$*϶[FwP(:W5ӆ[?.O |jν&>5.Իt+"7>Gӓmh ٸ+G/*蜼~MFL n(D}Z|asF4`4! `pҲQ Ct>:;rRl3WL|g&- :YM) IVDx vֶp+aؖ}+.AݧI4zOOmcj:s"gj pGORn$b:(;v{9q'&FY?JfUMF[ç8KI:^7JݢwH~Ds|!ՠrXJUa,gJ7F ob; -yuض&?ԋ#pi M ' x=ޒ*mDZ4%;+V+ c^YGqf5gܜ]45@:X\]~&E sŗܞb(X<%j4*R7$;rڮ mfk1_%D?.oݐcAo)o#"ʾ L|,V݀qa5/#`vUQg"_q@ZK^!5a䉌n`!nO79G ܿORLj2}K$k H0~۳L[)FBb2Q/VgJ3hA#bX>8svE>>oS EJNIG%+b@zFo<&~~-9AY=>"$0E'n41ȧDž._%D+J{?橸L1Ķ}Q^CFht)w6yCK-,4Pv!K2͍A]+ppJ1{SbmbpZnz/~()k|t:0 xZ'>5;kM23PBoF1ԗ+Ѝf;;o'. P+w(?aӹy勉DžI:y *AW`-W߁4P@YRB@t45tlAb&6 !fuh8Ѷ/YS8Er3LVCZŬ"8p[`V!sYuFg(5)b6pW?tW1z9-Kvx1O&9}~ƧDI;}FDů#mH.;`mgzR$:EuGⱐ$u0oۂ|BJK-Rf)*vV_S]ӊsbxKTOC)`a>ʦ._9ƳFY9Q;NwoOg;_0w$ݎG}ش<"ͧs':|3j5K[՜o HR jd"qBuMh~@}ftU :ܪĎ,Z Y4pܦ\ 6ؖ 1*"76k֓녘>W,];A}| _q0t+G /}%;'v8<_%Ҏ1 k@CGTŭMgֵ߄ X'P3o?BvӐ~K4љ>RLgIȹ4C|".k8n>܇F- |[XM9i>l춰cG.kK*f)lj7򍱦9+r!\˙WdnXa%"BVUCaTy@#QJT7Lg .f|ڙұ>xR@bA*ҁm%e;j$@rkWY6:;h|cW6po&((H Cx(۽ \;4 (˺4S|ub %cWT1i@E#+g9z]5~Ƌ%hHsBOiJw$ Y)7sQcoq7)E\A |榏uziO&Or=֞ZKї>w%iRYP M  ϐ_g+h07ǤV]eb\Ӡ +PNCH]Oc5?5wcC".l ʈr[?Ԯ%@FS}~TJK$_hOP2<~JP!bENeW5MNk~dkqS`Cƻ`&,sd}"4FcHsUA,n0`՘}:J{潩D^z䃙>pר YT~t:+tbI;KIu0%ǣZ^/wIp^VKrπoS!>#ǯ1\"Cϴ= {Wk9C6Y0U>LaH;pbkvvƵ aKsV!zNTERЃD}jZn-w`K~ÕMcy$nK65yFK[R_`}8ҿ$p@(s[ӑpy!͝sGJb(F4J"􍊑3ђ1^4HID/y_asP,8 T3^ݷ 7?WG5 xZ6K-QД4u#à80&uOXxO"8jue6uJiݶ2R]aEDomY7$EnHbSݬ^Z.l/Qt-f”~DF4J~ϢYEjn]:+?l4@b?qwD%?|z>KذWwʹ2PMHR'K Tc*XiVkz->^jǃ74] [JKUARR:-eXάCls8b+໚b ء:H 9Rѹ2nK kW3As9fofarC=!}gɄש љTj$ ii B2.|te#e;6g" шМL;I.MeYG F\GS /eI +K.DR[O-2Qri>h.n+)5$;D9qH=m/=#H \(:V 0ĤڏRrqy{9A ]8"T7&kps:h~zt)mR'P ^]Ir6hz & !ܤL|Z JqAzCcB;ʼ5s=&4iCbߩ!c).\:$)g? (~wvÆHzN2LpuDVB=0{R)ǐoئn_ʢBR@})M_)hz믯Qi艎jB dWꅰhaqb 'tT)O1xyvIdzAhc!,(u\8_͒N{1Uom>)T3|ՍݱbpaT$bеiuzTL,<5i@a։^r2S X(H=]0E0=(C̷_(THs+iqZm7$fcJi2W~ƮJW&c"#s}F-Oeܶy y/^?6ҞU+`{ȬZjE']9>nZGR<u}4[[D7,1qKֹm@onF1QBH`{#@%ǃ zT/ E:Pրb^nK^~7\XN.z%vgY_Q43'2sN"G[VG@<~293!w9{ >Xfx2~  v/=O^/o.j>6B{0z{q z$l_´83YVD;bRT%}; @Vߠ7"%*j%fD/Cjh>ȃ~~R dOHV1O}R#2S}-XryYfJARăԩt^ơG&tN WEs,$j?}T*2l캶Ή\! E,Z dz c:7Yu]nxYSʲ@$wkr7Osb.`jJgthz=9l:bMCq$$14BV+}xg;)Sk }1&OF [ͼ(Q KgK 0)8U2$MDȆ·MV/)cdn }R FAdi-hhq\iE~bcNj+*o @O$|e  k?'&"mvL~0>g| +3: 5_/[UwiDsE ,L7 ryGI ^I qCߋ h Vw%+̀Dc 78cS,P3/Zo&|]Rv 4hW);ɞ<,Fsf7B¦x{R#,>z@·kZinlY?g5%T$q94Ȕ,5e,aS>L'ƺj 7JOGƐE挠pron뙾i$u>Eu HvNq_(`o+pNdZ/ՈI;(yjZXS0I_>q97094ywYiS2`Pp<$n%XB?8+۵/OV|T)!Yȸ I#^>iǂYdc~ޝZ6Z,$+|3M:%uCt'.Ø⸟ŽO_+<5,'[,bT UF9ANzU%x ynI/Avμ/UDž&)[J;+kg%!4xg m|oB]5DJ1+Gt[6٤ɪc-4Ic^ZB$!Qȶ' Z1HB-=Z܄oXH XY gWuG(%3QCY3*e?z ~[)Q1M`Ig0y.]wyрm=`=5JI{s΋_9խ5\~G4ѹJETD*ۘaP6"f10m(#߄m!H4%C"jv6? hLڮ- h}|:E(~-Jh`]r g4Bs7ʕ]geR"Bu7> ܒg,q>5K^1 p+,Qeu-ȓ xQ7P;){pgG֕䉖\wö3;PUtF"|CdRqKV qK, Km3'ީ~tƟ}#G#j80tNҮcQx#.7"B{l/rMz8Wa (ҝD~r$4"E;ּ{.ރbjUqtj9՜ð-5؜L,#01!ӨB- =׶K1ka*.NL`˟]UDR *8\әKZi Ѱg̩ N;;6 qjcS(qģO Vu`lpIOJ,QQ>Yy1e_6TA{ 608k."nRB;mMΏ%+|?NEt;~0f3Qĝ.COoU;L"r`f=aobGf'Y݉0#j| Sg?IXu-%|G5RTt#FF+?h—4Dh}?1uk˴K^л7%} IAFu.[ެ,ѫs #fx+G)_:cӦ]{TX,aKa"Pa_ @Xfތ|t7vDUHw[B!uQ :t$2q@I0Dvj"0vOxjQzLZ"Ko#^!y5e9mh!.a s]W 8u2! Zu8%Ay!A/NGI~Z'kqg7?7!E7 OX aHϭ4g#~t#{vc=P}iS25WP>l,q `Dn9׿̲KQR,_b7>JD*Vx^8v,f[ICX3H?z)mˮz6껂H( * hJ K[12 e~ʆѾ]g kҖݾüƘDVH H7>JpW^0a[IdTMG)AHYqJ9C쒶qu .K+E8>YPCA@ͪ񥩉O!y\SF*EYb'jgkA]gdC}T`_ D=>GŸru|Z7UV)v!vuUA;,? FC4v ^mb0SH5OS%O0OKb;?-TQmɝ, ,Ϗ.JbBx\0W]C׃ԑit?B.L]'L>y8zp|$AS)B4RlPZ(\ A[9HR}6;]}W &  2q /@<ܥҜ>W}\qݚS hqFХRΎCIU>pcJjن߄a># /t~^_n$N 4 1ӫd-o>okf>'!Ru  d tb<`[ݫC S1z K*^4k?2*٥ޟd)Ya- v DXtnt;Ié*$2;Ԇ9 1PSUfwhSḌ˻6"r,zĥچZlB:quFZT,)^6C:PDT̔۱ـ6o)]RC0:Odd͋xu}8}CCq{ q\r v8Q巺-{ Dx?XFK?NK+jG?5夊(B].\B߀r@K-tCE4RGZN72nwfv<(U%$4Gdï%\cw ?’f#L}μaW N*}QfdS6y?3ϡA؊7p!֘FBu3b 7ʼ-a @d <.9 @iQ~גD>u=-Oh$X_N #U\{?{oS|S20Kw 6^m'C=FdJ"j +54%#՝=E''m5&jԀA{B|^WH횴:rT7$$Hqp ߘ"D6"  CUO}5y&z*⥖3,L=m q `/eV>a{ !3ƹ sY,:tz׫ G2PĢ1`)\$Z_gQWѕ <'+C =࿿]KH 6E[ޕmM?pmd>ug7.RcZ1hBeLhJS0 {yvQ <hl 9[?3֌;(s-+AvjC[oʽ $ϫ>t`~hhPD:L=\g!bfV,-kVԛNU:mN;<#c#%5I T ϱV4gh|i35AaV cſ4+q'DV5/*pnew?8i{iM2+0wF71YPvL/#E=n-)^ dɚQ/iwE&0 x] ~ݶbAt~**|CU\g0&N3PDѩz@xc^)W`3c}lÃ:n) h)ؓq$N:jF}(qo"4s`A-u{ "F [ƙLE)VG;~/zظ!\q 1|=Ԣ &x^%D"YKxԡUx9? 8{."3B,pU#" :r#ik ?fJKfteZ/a Z'.<{"<<2,lpi{|mKuq-q}0_UYѐSgbb .( zSrPx!OgZ4Tg"CH˹{z^ؚ.y@Ɖ5ʱAzr~źR#RP*5#y;Y2JY"6_e~a"c*-" V*O7B-a _)E/Ҭ0Xge檐3} 9Ьx% ;/IcB{4E 3OXdW֏ylvki9:$Ov:1`7U22$Z&zM[b座E|v؝j ݡtkk>JSq~3OBr;.{C$9ľHss~ˆ1 ORF_Ja D3A8g6/Wri;Ae '?+2 e*ic_y/yھygJ:B_SAOT8X2 " !5)IXVr٫- '8BG wyk B$rKr8L)yr?ݛ+Uz+ =h\":y+ fRv&N֏$RpIt+;L]:X1qI=x6w?N[~.rd 4~Y|KL$YPys2M?9RaB9;I_o_6s&_KcØZv< X"7Q{4ҿ-0I^~͏a $Qnf&ONWXCHQI&Zu}ԘV J@w};!v`qAaN (T+)kWA2=@-[M*֕bCcu YH&(!#SNuzm{*4:f:-oz~kɵ @.oЯZA|ܗtzhɠ/>B-'G𕾫r;$r୵QlX`kPDOE;}0E_NI{^1wq):;;CGYL8iC?͖0 ؎&ީ,Z̺aDj[Es}iIq@p[dx.(v\5qV=L.Fj%GF)Փͳ#"A.meuQlQ3= R}F`BQDC0仢벱F>T))ିLݗdSq !Njg[j5,Уl[~ʁ򀆊d(y-ڛu<-TYͅ[vg2HBNmKxI&yd֛ Bӡ@`$ RK'N|zqaE ;].\A+!132WveY_Ri&OƤB\m@,+lAcc-30kf6\OY 4["lB ,J0uNVr*>?!Z.͓a=fNf5 ;9vEG" #qNeᤲ#)⢾s9Q,"DXܰc^޹,.kbq)0#?16ofaM?ZA4WLI!lK)[[rgҬo-S{iG!.&c~v]iv-/W DvtjTg.[[y\[Y/B;MB-{%F (@y{x5엊35e%f9iXf 0֋jUS0B6NQ1rIʏMq.2q2,HKrm\!fETVu/sXzoU9aB`v[ Ue跱Ivk%֣`&óxn A#%1:C(TKBv`8j. f ]|?Stس-|xR2vP(S-t ݰT^~@7I@܆GƸXM[AxռLA`(}9"+.@,%<+af3,WV,YU@&KK xg}YYwU6Cg+ RuxuUUPi-Us{60QD}cQt0{LC6D,'~YaYWik.F)$Έґ2"!S&Bum>c̪4iV~ۼOV|{̆aKZzc3B77x+^c>z d{i)V\"C,Z93)gg5%zK P>)x?Rohf5UcPDR273m*γ , [?;{VI y/r:(LPF!*M(%#x4\x-s=m)MEsT-!*+KQzX$COx3.%?N@8F_#O/=#;K{.ګ AbP!؃Oǀ,x'xತ/~DT⹑rBx l3ϛՅko+7!FG~G9$iy韦`eMft)/B EgV.IR='K%H;nv4ѼXrmeW)bi0L^kxk@5"o&zmu6Io^ïLK2Rt->1#:KDq-,͌ď4%v2*C#-B]fO%MH3blncM/$_l9Ƴ9$PuO9uN%]HQԟbF __uQuId5#R?>UN#k3K0 ?xqO{nlbCo:p-RFf׹jEgMpMЈ׻%uo"R\+ٴ?WQ:[uaSH]8jefN׫Ä5%LN6n[ݒ #ZV֨n`4}@,ڟ?hZ5yLS:T#P)x'W__tRSV80n_5czk06+/R~zjB!Z0c%pUzTK 9R:͑)O'K/E݌ErlXpY(9\\gY˕3Om`$̈>tA:b &`fϱksY!&SQnz~6hk]Jh .=ng!{jn!p;6}Dާ)Qm'whտh;=X`N x tcD&߀! !SeF1Ì, lBL^E &5 _ y|60F{{`O䈾6M]*R .%|~$LL r2%GSe*g7jzª+N #Y[KuLu^g++$/3Bg*tJȤ*,>Zpy;po` w*O?W숚}=\$ Iq&3BZms{6gC+LdW=A'-Lo eXԊ/HD4)-Q45{ߺh~6ڋ)AKgŃཚ(Έ )M,dT %w(Ž}xs={˹KRDv H6!'.ޒE@ Č(2Hfy=K"dO1 ,>-JFl#l:$xU_=5Zpӆv85u/ɫF ʰH7̂d"j`t|'P)X~<Y٥+oCrM":kV<[W|%XjGBiDa|rRKFE>Am ]|?25K ~[mG#v|yaǝPt4ѶӦ+I_ xNm73G؀^ns_\rq6}U=4Ouwq ++k𦌳 #pʘ X)frGc2?j˓iI7Aג٪8`bjbDlwY+ kD[ki@y3hf / Y6ĵx?c -iW,Q<`עHNVZm,3B0cƑ6ĢPחD)T-.pG;bpf*}w.Ŀ7IԨpDSI7Pn|tdCXߺ#ekj |-8>w8Pb3>Ǡ{qw KN`'np| K+2PaHm, uMR'bm' <4% j2KP.;B*@en˥>RV&*\<8ŲT9/ Ŵp4hQ06O\(,`*od[-(}@YVoO"},*53^i>+A CtUol47 V 5\eէ7z1f EV᜹{\-ճKnxJ1t>yVZhx'@@Ds2QqoD $5[iۺt]6-3$15uq>緯)dqVKN0 ͪb0SļA%BfV[;0o*npɣLVғ1ܰ}asLq{n0EV!b j T&k"Ғoȷsx=#%tԟ32Ycǚ8!%7U;G@M*ÛM7܊Rφei#xlW-̄%7un:VhnDyAѫ[0J~+:I. hw {S%rĦ({j93 7gu3)sTߔ;]ɑqk$:Vm zz JV,`,j'ByUfG.%ҭ <MOY܅.*ŷ9OU$t5?5 F 5*Ht *]"`5( 6OVӐ6)9z$yjԸB(sCuih um&1'뛋u\ w¢ 8}oiD"X8d;S2 QEL;zQNCeZm&uE)0zҗ6Vd[~Q?㙠s.XÈ.Ϸ%_N x:]@CLX>I9Z4zT6.e*3tgƓ 9 Tݐ >y;Hj[Wu N؜"#ܭxcfKf"AԆ(->i~qs)JS<{=Kq-dUwIE೓wlolVޏ7c-]7ѿk()zތ%h,d>#A1ebRb9۬ߞ#8d7}i懏P)VS硴ss^Am4]X [R =? 2ID9k~Ix!,C ] $Mb2 v*oS4JxW ɪP*nMpxm䡶 N„ʼň(g-몳SÅ3!*_LB-ǚyKp)Y:0,#犻6A`u4fQ{D4w}^KZd&Mt0̯DyY ˏ%h?zH̑#TK<8MoNz؎0e |+>x/ 0_svp{§;eW-!G*x"y@&ƭ/l{5$vY"BXc+!hXP 'sqD3= udU /@Cb+^\w& ==%V'ii؟’E(5ѯ25 \ #*\i Hcng($O^4'p+7%eɛ\%ai_ЎxdĶ:3CY Io!Oe51+"}.d~ xI[L r ˻`fJcRRm"rs0n_[_`"dN__)/%VlS".ߟbFj8i+t}˲2a)vދhlr#ۏI.ui;/D- X(DP#{ϳ7þB{@p~=ˆD.Lgތ8Y%nڦppWZ3_iĔljK @{9-]Y-}ß  qM{ĈtX/~[$J)J',V n-E6dC{/GRA'h$u|{Qfu|Veo\V\N,80^.uu$mG06ЃnhL*UzJkMDx"܆t B_Yinv;R~΄L[@7A˩wKThθ+_Rw;עb[!2k-WlV*^54)cE{cNXc¡8?/ tӡ^B8$#^[zttKZ/D75|(p9>(7bh;\_T~&N|hx׸pڥ9b Ӵ %[f rjܺ;3OFRm6YT*\ؘ5/fdN4f6;桀*Tܡ5'ś .&2.fI:^ I5r*J\QǏ)S>Y~U㫉=:i3hE,Q7F@6.aET{ `|\Ję[@g`(^[hxWD^?'ñm-HέqxE9Yղüp4+DPf +@ @Kx ]z^2chM@6 vيP |){ZBns"mK;`4kTѽc:P 4Z:jZ5 ƬYݡo$Bosx %>w C } <s 9fWٽ)hN@02GMq:YgCuunIFCptb]iډk'MZoQTqoG_z[xSBA3h&Ǥ'P!/gp"ڐ&hQ/DZQ#S3]+gЯ+T5l=2nOC>:QS,[RC|GtJ` CiKƓ -5T]"!غ3@4KiOy@\ uoόxhL΋>d*52)zhؾw99b^i')tr=Zy ԵDL( hU 7l Z6Ta4@Z6+JPjlY[al ex hy=qÉ iè"qKZ`6;h孔AeIFg^SdnA wo@J:FM3ݭZhuEG)BFCRO DVUJ?nzVޮ lRmx7kV] +A/Y[kT7A ,a#N#pg@ÀU$en@M7jY>Foburd.@Ok:Pe3H> Jgvֆ鄗KrG+(tb&h:tQ(U JalA0b8]S}!Qwj5:ͺ8{̹qʣe5;m REȎ.r_=5pUnAcYKD; R/F4*3K,g+Wn.E. h=HUA9(;p͕ Y4 ֍]g5Ѩ) [v$x(/eNam&/n7¹܎#Sjg}j PcY9&EL3_t-vL%=MX48'wSH8}uX6 ] ͥr$wyY&8>㵥clY\0ʿ$6hΜk𷜦&v2zS^Fm̹.8ݏ鸬:9UAOt{nGH/Aac7 cI: ɽof2~ :PtcbaKcdsw*}RP+|Va _rfU-P Y\=OM^:n۩ߙ!2D\ƒ>A ~8 -#DJYYL0Omż@j DwO]f;E; z奉h0epzNI7^S0bά>]Pg%d.Oc.c`x..C?>&.=`@ atSk MB%k+-an祤H6_ԥoIV³ѯ;7W ZKFEd6| '.FpHtOTN @PĜDD zmJr6-6*^;Z-c!fԲb|,sⱐ`pm~ämB?<+<.yCt!bb99HTgߴIL+8*P&:)o47x9NL>im#;S1,KR)Z.]4 9K1ۗen=?cS$0w.]_n@N (pҮ킥ZhSc.+ ߆E)fC@[,s7Ifz6UF_8ILvS0#N>W#XXSYlz\G4 w=S o:V[^Gj=*ja5/\ eNN} yĐw[֑vV's;HlcNBOšMai&~'-W1{L{lj̮x/tyBIԪq:`d7pɱX {lVr)! n_/ݠ'3%KoͮAe=d IoeqQ !i>qwPp)PY{\yc%$Qw^h"6rO 4h-dVFkz9bev[2^ Q>ò }ch.&y=iOu+FҡxQu`@:%w.ӏv邝'Z?XFPnjΊ+oX vr>g}s,aDM+ߠ,n 5{%:AL{p+%t_}\uAV= QlH] jI(ѽ-zJ"X4$V>͈9SDHm.K-9bUȪh΂dy=)+B, ?~ \l }@&q_<][iu|L9DK̘P4_VL&ڌW_klԴs˛<c!.Mh)q q| HB_b7ؘN'0"HXb [d(?Ll/֫y&X_S9{6gԞCCd42|þPկ&9ԢL@tīlN(ˋa<~ݦ@^rkTu-gK-g KF4X¢!_17o?o52 qm`՛5&19oV>!8rQgh"=q'{]q 0av-Puc\5E;Hmx,B@oVY $2 #-E9GI%Eke-X";Oٱ L_\)N%|۟uyJ޶fQb'`tI,)YL(*PAU? R1#+ΕoّjC _ ]m{0ʲ(LfZ\e$:^g?5=$@N"ѕa>!(rFn aDUS 4$Xq4bƌ~V#B`qp{ )+`iqjg֏1vQ3IWhyyhd{(<2a;%3g9/ $U<165cevxAp֣_kT$Hh͞>UG BL4"ߏV0.񕞼brr«Ki2nmՉڡ>|Mڗ t!rjYfY ,'hk Z+uBk (zh ~/RKd%pNFq q[)]*PY gɬ+#^p/ >se^G[@C$a}@-Zƚ|&x8bٸ͂}lKc<u5מ\!13 ܭ?0vYcPB6s 06VYdkw^.Oѕ9whQKd[r-p']/`{b )GZ ` vkb؈lgvRby_gA!(!^9E(=(ؖ퐑>F3 "mbՏ<9uj͑(!L/!5EB] <'Aӌ+d  ˻Ka_IңNVCH Ԡ{?ajBߌg=Qii_;p7.2V씰BР8Lb9{sQB#JoiQt ;do{ .j g{Oz 1,vMN-r< VNLZS \[O36ZZRG 1'iǘcRltY\.P~zUTlNApc"D0JK\`03^dVnWz=7:|Wd ]>5eZ2B1"(nI9wKk.v0i& z-)vn;bgKT#nHr.mM,QhɧA'WWrx?ݦ0aQ{%#NUh1s,DϳV+8!+M3&*hWzTu^H4^D'jq|I6zbG+5D<цVվi3 JD*v/#ֵV@v*|\`,MvʄcUoQP1x󤂨y(gr >)E+2vv1Ŵ6h_MS;Vdid?K -ZQY5?6 w9j 4ߌd툘@q!kld=xU*Ԣ`}f-2Wkgx: JOVBXB?ZʰM$KߪxM֞ӉEV"wxޡÂ*KK!Fmko~j|+-n_Z4ui|[E20߇b1Kb̓td'`ZW+}eT2[V閔ˆELql1WXig$~*Sǎ<BٷO#E"L6ja򊩸) M3;߳ /p[rc2j$)Y"<)BV6^zc hT>1e؍W_0 Fu8>VTV91ޛn"C7\%Cvyj6DXTe9 WUʓrI=3EkE8iH>BHX6Ͱ>mc^ccL7aw/[O~m-Oa1!F=ԓ]I% @1}X e}Ok41rY]nA`cIO+y2kУjPJl{UÔL|ʟgZ(T3\АfZ`sPuy+BC/:mv3q_DsNYfGO+l4ٟ7 qq(4* OgK1rQNdϯj)o34 ]ۀOzQw\C/f S簯::WAĊRIOpM p}%86Tիdjhq273 @Cj¥{4?szQ/)X} (3o'SQW8k;t2'[$*bS3q񯾜dX a ov"vݒXXpvHvuWTSTUa߀y豑'2QUU2կ+L3EvBNG #ՔSxDn`;#\+x,Q6?R`b qM.oR^2@L6rH eSi?:% D75 rZCsCaLi)[ v#l>M¢:4Uo-aR6 =9$~0\┪#ࡍBRՃrWwlJI򆉧T56nI(@L"Cʯ.w.\u s9=يd\eexZkINK֎/=J( .Ɯ٘vK2 ̃ YBiQ⏫J!խ&R/88sPFi>]9joX]ZW2"–gjv  Ϗ P0@8ۥS*7r5iY3- `*k6b` b_GEB&/iL;$(צ/O Wa v0`mP.UBKت>cJrrq#LTg>'fk.KQx)VO\mu򸋔}&D4#9G^PU~a% F/҅`~uR /j`WF$h1(#h Uw3V6؄'1)0:׆1#%}CY㕬o rcp0>%{sUO+E<Δj)>VġT8Y #&t 3 4f6>:T<.$GHGAem"FgG;CU@tjY#y9Pqԭ|Lruz8Y ҽ] 2A)QW?"CIfhCnt?B;c WYp _2N)1ɔ#됧$̗.2ݴÈdg_> Eq)t{+ pҖY@k(;jHB=x6Sf^O݀=rkj5ȨS'q1=\&ԵbG\LWP*Y3ZƳ*?[OC&鼴+x-3®h3;}Yip_+` 4ՐgXO~]/9^#l}xXcy[oK%Շ.8dтSj(ք"#ʱ9ywdy]j q0TI'PҜL,}r<hzE<SqNnYjZC\ i"2qr4kˠL܈LKePKb ;e+q)ǸcNj=Xy8rb,D|Sa$Bί,O5_שE)TUW/!'H.tXxm] ("`9*f7DIupںHܵ`J9M4XE 2zH 8~tIRֱF2^4*^a l{xH͕c 0I7MTFR9E,`}6>EXH(ttE-a2ɛ̅|<1y +eGn%~{ܟO;Qw&fܭ^/#ɫ*wr/pf,ו?D]Dz@ 7+K7qB&;rp_^vFa UNeQfr'Fh*n`pnq8kĆ.WԩjV~͕!&!ߒSx=B|F]qH~PU\>2T4$n2f"k@᣸f `aE7r'H;T%9%AJ *˜%GDў,]͖뒑lfpP^vC fQY/wQ.b-3W-O^4bۂwFZa0d2._$|G%}Iuk^<;- bU>oj3GK dy' wɲR9C#t@Qаv>)NJ['rB,Qljz`!ό;l&Xrp|SAgWp(~X!@6ܱ|23s8 =![b0B1o8'yՃuECe (%g15x[{)11_Ȱ.ښ]U!W$齺}q\` E7Ff\3oh:{-RFgD'o7o6K4и!FVO1P6nV z"M\iEc8[a&1e}TE9IVo}YŪꂠ$֐gaV,RW\pynJ_?j}E?3訹 &ߪ'YUOо&^"bR@ mf+(qS;k23 :Ǐel:.$p۳攖 @PdUҵ*Lnjtj6`R3 rF4'd4Wx,e0 7>`$obJtDᒿh< B“0Fe8K`={f]u1|]GnjTf&q) \{ ~cXoDq7J=Ϊ8'\b_b7Tq^?gAn)kKV*5 iV% @Pցpנݞs5kfD*aĖ¥O~ dl FB\ 9=wz(B}׊ ywչr*GJ^M;.c;ac^RNgcH쟙d)Lc1o+W]q!72lwl qʸ2l/iv4۔ܮIsG'q"9!!ܦMH{1p-Ó({Fa7n][{nlCm5҄5;Q܃#wf\`hҰܞ UE>۶h>f} 1^:o6̀@J@NMR ?Ͳ=Q8 qicA}݄MC!vEh^#r衦} F?[I&Y ON<~]H"wG/5nNS͕Iea_8=5-U"vbQ2욯wZ lcR\bD\jn3peJ ~dvRO"XRԔoxӺ%@M8,ǜD3#:sw&qu:Z;,WsSz]?.8m8KB$ORr %Iơ߸e`VH5 Px8˼-. >u,X)Rp- >N/}EdUg۟_urs5,Ga%u'RȮAlv\-rSNyHV%4-ga<{_aKKTrQеyRb4zj c(F1Rμ;H}ZN|Fx:$1(rf{cW@zNL+5Ne͛cOhX,1!&S(Py oL}Oͥ6Búv]GX7Y|@ǥL *ӷ"ybUI?&҄ 6"ꡟշ$\xlg`>11"=Wq>Fp|v 7!&P'-.w_qC.& Yd仴:X@_ޯԽ2m ėLi \ke߬}S+&vn6L9zםݙ#_!%:WYepxKX )jKCOnHsT!hzavXrQ]CPXJǦ_Cj `&-ͼMc.*E /W#yG5]}wu0Pg::W !HxV@v ]/WMi{l$g8}›r4dS^x6*@U '"~8؍PG_܋mOD   Zǂ$)W6Kq(Y0mLS"+W7tH5'nS{-nCq 8N>R@Eu+Fp4t8?UOzQa_^j %Wcro$b£lp/+W )yӿ۳f# .{<]GY62BpԁD4TBȚ͂ET4v*xĽo@bE97NnTT > =86d_ǍYTcVAR?gPlYd=;ϭd0*]H6[ %!դ{,bx|:6ԮJAz쎞uKlӚk!.ְwQ)* -V8\^rhsgѵ_کl!(X}HA&7A"/];'T7#+J.U7K7ۏmQߨ 7213zFyBk_In%B$FըM`38{=BrW]+T)dP+If2VjGCan;0K;QsSȉTGtD8#ESlˬۃG-78`+*]mO$[JU(N!hȹ+Ձ `5 EX[ V([|0sƿJz_2 lFߎbC#k,̉L[6$YAsڗT՘̠:97P h`u!S#-9xsxOH!t3HmMB5Q#Q5FP{7|k:kbn 0j@juNdt~iޫ%P$hOpA Mq*6l@A?)ԘY0&Qq^0/L}lp~OjfU"3ovQStfރKԄN6N:GŞȃm$ ͳ>s NE9Bzǹ$9y30Z0|.iY}R/2F: uiÃ􍰈iQƋmE<[Y69['A L 1UZ Dnsd>!zbN>N\+,yt좠GǍbD-ױO3WVJ'M ${q3wp4 \Tn2K7Aִ=~OSh<2LKЎrbu5+u( JWy gߊށk>yh9$pĻ3:P 兎 Cz*~dSS+Y>"& W]@5(XP?k֚i1w*X@tvknVFV$VVD&3A65f#EPnbo#QS$=6;L{Ic3ɾ@zI 8%" ֌IBL\|M*緿fh4QbiH¯XymOڿ5k@_:(c 28X@SM!Q``~ܭm]z]S7kBiFauM"&a,mG^~!Ko^|}L\\v@cSXލ3~c-݉О|#_C }| K7V@Um1T)z=M/E6>B-Y1TLS1T%#Cx&6:?0:Aڃޭl0Hc":qBm}2b``{{|ݑ'##AoT%J7,aD9Γ6fd%Bj@,c: fct0ylTKb >uWq5*V3f9=R9qN̬P[IŅ! GISV۷iP!,S0p.j-lz( +-_sWh| E$NĒ^|m| W㵇a5&Vi#?$Q #uUv+xѝu-X9oإժؗ&HR,.;9LmDPp,ruB{G};RPQ,%)Ct{p"I*139f' >\0ޫ8\:0)S;Ҝ&dp = AʏF*?ɶTO&zMÈt9,b}7<7LZy@!ٿ<:}L„$Wq2͎{Q qS5-4@488Kq 35DHhK#W)?k%Gf!^4ƃd @8X\7Ec|T7:g"py=l2K\xa S?"9("Y~G6܇C2D5iOaF@q]wws:ޟq#aVqaP<Yؐz| >XVdģavNu~M]җY:$0ӹ|Aeu/}.6_Ǒ;X^ rpLhq]n{o %EޢM <6Na)"d$M|7iK4˻$9hV N+''  Tpd[OktL Akj 4 4&eCz60`=^v{vA'fuZЦM*~g{WRv"QŮHɓ-+xZ> VtgȂrC|/ N?0&mv#kz*;aoz~l B" dMDBr,T~yvmchmNP i%@4!6Y>^DVyd$$F#n~v&cy[ˌ` ËGüc`[8JRnE$GDi׵\fl}C3WjDrx C*?_%{.'!Og.mXPβ1iS}HM7G#2% 沀dp~ĸS zԇEdnb[G_oK7/E0Xy%bh_>OIu_1b߾jiNREبLAXӏ*#2U PeVW/,ע {WBSz3T_w!J߱U\-ht =KyTOFHj 7B(2͟5e]֘/{po/wh=|6Ƙs>% e}o*OQΛ.dɷVSic{1^(Ƀ4AC"rҝDݡ*?LgtLE> jA'95XJruLo'cEx|%lGD^RY'xH#3c/ vWG]x 3TR9K9&sjL+X:kZ\q:n{9\U5֣J2y2)T3uck@7_Aij{Jr"99W)CPjQ֞Y'zG퀪fn~˩EǀcsBȈפ(0R|KOz}*/-[E1dE@)4R71|_=A<%(vAa3*A";~=(n:Άx'},Soy53/JU+/+6q$A4/Rן NOp #צ%].ʨGM4=?ghfJ kRF X[ ⸨M>ZF:GV9|^X`&rxo+P8;`UU>|^ Ռs3N3d<<, VPr,x&Hغo yMDú),8{Y|Ź]HYYZ5j}eo=Ý]ڄ_3z)8opqJe|Ɯ@zYdKy3N4T-hgӇ `є%KA}Ct-+: V>Ua8CycnyzLR򟗁^)NJQT'K^lI w\N_Cg^ @cA^ڪZ*a#9IqXR'ZI?e\+#`F)eۊy-_C$:k0rbѥo:13 HzhxCBZ*R,YE,Lr?CK+4Pzzs5BƁSZMrp+Y^IvpHU۷TwQ:~fdbJ$aZ7%?}Qzv/n_bo,LQ_ڌ~` &NN"{<6U  AAOɜd@m,V86}y"逼 R2-`Wq\"ՋAz"SՂ1{Bl=.+0VF-fF{[iWJɈaXq`s\hAW*QL*{,Jk|ۧM:s[y._%~h"hg>N~0.K K+DxcAƅ~V>GOھsaC5E/=k[˯nu$6g2 TxsRϧN"]|ؿ8{ 9":\R~{pqzKtsF LI$zc$MaP@t@_XzIBwok =/WUuWMKpW0DkBbt4N\Jܲu^gr+nZI>kPCtwT Y%KOa%Bpk?z(; f J،:hQK"drUBitÂ֯/f37h7vrK@"@t`e2ť\V<.9ѷzg_ḙULЁNuTJz2GBĻr}NJxެh#W[9E0r`ikOMWz?3[0=V61w+/-wXstRSeޘL9QϠTky+5'܀"s?QQ^EqjdrT6t~ᰆ _41O"9q$gdU?S>j!SĖη?[DXHv]sДV+MkKX6<$[Z¹oT 4p7[u,?jHއowKqd0OLUiNFX>' 4Hʨ8BOByR1v4{nqxn(d:Q=j=xqI_Ԫ ;8ldOmNG*TuOnv1k' ꮗS 񞆨+UqCLd kHΰAs>ԍ**85und\P:­6* 5ҋ$\N:ĔA(:`f(# #dKw#f#̯;iYYbf1m)YLv+RvX)_bWGEÎ6&F6tv''cԼgWΟfםfeo :iT}O|k{*0vq0"1|&=zq@/ ^P=\bMe_+ x`bO^vvfz.Bw^9/!Om \qXuӯG]JpH.?h_7?$ XbWY6y<:ƝT3$l( 'uT7x ʧ%0Yj0)_tT" T^PItkLSB`$0ێJs{0GV׺BXš^ɢ|ܙVTTs\lb ؈P3ՠZ=Qr |< {Ztx0$IhD6G敯mK9Tn)Z-)bɵu*Cs}e6'h6,v\:J&_#do8\} A(fzL5o)a!Ŕ d4)-#}=E:=5T못2ф>N[\ɂ/{@*@ tK'oP0]P ^IYu=o:gs {3:FJG V) 0zCӒ0$>L{䬹N8rELCL=.y58=~B YV[Ԉ% gJyq_b>u P=:ZaV$@- rѼA Ҟa"V{vsZvS"#IzI}}u6?g+`zuх뾪+,%^u\+I>T/(16\|7m#2kJ(o'x]iO))( 91HZGtC{'EVWH^$ %|k)C\t,Ӻ;>`eg[Urd"n J bYW`4 hXÃ7tZl[4ǶAS^QsvAT8C5nCeܪQ{<+)G nfw9RK&LRhXje6cK,w) pa%VfT/HJBV@h-2;^%GjLaWD'Ҫ{آ (GJdKɘ;_7$|ݻt^Гru O@/Sİ4Yp*JM"[y?-~֟%n :dN eJg yq|7FU* _P,{Z$& SI)|FbKVg#MF`Q=%1P[]^}v]0Gz>J0 kJbqI.8pÛEi .qsd?_FpQel &Ru (qNzU0} sI$}Z bt)4/-UᩞXKG)X!,\.Sg2>8RƌyG+2\j=%ʾ"|ĸcv\X3PPIzEB{Ɉ$uH,l[2׶2<˩x^-v 裙E+)`9(3cs ,Fe#VvnPE*A?uDB>F> $ǯc|/եN1-K ۅ >B4Lk0{|t/kw< ~ķvu!w?z`${FYFo;:ꋇ ,bTNeh73j~Sn-^b =M#\ZDg2p4uT:n[ jh3]_. ;Z?RrpqKaF7tʪ^G]~rCѬu{ˁDž+%e]7nd 2l@'}$CCE&.=H=Vw{1$8Jt:P 3"#z7ŹԇUNsE+[wJQ8m$qS]Ic6Ғ>?-?1 AFpYl$!@#ǘNгw'̝:j4+)n`ur:}`d"7 SinF -TQTn='EV?5 i๬4Y*̉oֳ$| /Vҝc+;H.SiUW jT !"3 kzNG ;nߜ"5\s2: K[[1×r0AP&(~ks6;A? ۅ8{2虋}nw3:69O$F/QdHNun;@J> QNgG}i"ugl{ ?ǻpKe3z5N ySwXk/beB#/QU"aGWA[b4LSɀ~)J(;{6(ilFڱ SqP/7IУ{x7F\E&L$j[Jo&fC uoٚ70V<Q=Vz E~6cWXRꛂK1,h#+.Cr9PɆV-϶# W#$'}&Rܧ.:Hovѱ{ (;Q7P!6+pϞbs[MA"9Kb@ES857o2j ;{rK Ϙ}lqmx'*DQd~,o E(&=pyP;Tr[C(Dp<8өHJYQPnP4XP$J{xdfK&e(ovڟ`Qk^>b _A1W T-"UH!_/e"uꝂbQ,bY_>Xr zEPj0u}RGzў}%sBu l訶GEwkf|c|hl|dJWXͤf)-w |{Bd}J +';qq#T[ o}jCPnKI2So|\ʥY_X~R'fZ{i#|#w6QG|䱎#KL͂skr=4zSi|Eñ~d~Gp!*_\0|SH;v>J|y[q_)::-%hڗvt y.Y~fU4#3zQO7=wcY HT>B- _N^:!=ǎ)Uh }Ql㳍4HWIO'fKIUZt->37[tRێ(}DnmMS,tL{ P۾qຬ#(]MAw`kwor5OOXpb(XvMmv6NKd2)[[CI(kkx+ CbN3X|9}aBșn^rnb=,0c[mQ*HS7<:yF2,dt\ݺTnUHfy,o ٣ ȅa3/,P> Ё|.o| RgDT2 VzC*r;g<L?1-"4*ô/Re}:OOWhaE-L"l=TEzG']-Qٔh/Vb_x!Ԡ>`Q#Qd ^ ^sYM@3?w7:tCߘM?blcxָ}`:`M6)׻Cs(M K~$E]=$ڃNs,l=lԣg}vg=Xjvˆg"~RB⢿oHޏƇѯ}$5ʿ'yƠ'X tb'_x] %"T;zr1!NH{"^8e$E3±<;bkZS>M1贆EF(.$o2Ob{tbn3*Rtum0-bnӦdW/B(T2й(>E:26Aʣ0+Lo'/)r2\zJEbsu?2@b#=PYw1t5P,&eKjaT@0(L47ڦOt@-W#8s:}.a>&rq 6=|LjS†t$XIތ{+Zmc;G:@ݍA燞"/Iۼ7x'rN5?jW3qHZZ2R)W4C5G6Nvk ^bTkVvIߐY.,8 8bj%0Yh$oCШlQMa*$ފ7'Ϧ89sli6 Q:t՗d lv"uEX'!?DdMO %c1}߳&. GP+x;ھ񜦂_dڮqص^=1L:(x>{48٨}';Rk*WEq,kP-PInZWFic T s)%XC>$)\}##@8ӎ!wY W7V(K@re.uRX ?ƣ՜ix0RԶW/Lp(p2:YRC;7ĩA ]y 1N]{uDwi=csF)FZ_ag:\_mD]G/O 5ϿC>5h2$Vtj Oٌq#n/ `.>& P%}c:v o=l-$llLڒÆ^%'b\V =)0?mj2d{_)d=[ԏ?|\H7NVj6~|9 WFv<B_'(BM9R'l_Ss\tYmq,%{2Us}k9eM|,* Zk D/b*%AaE !n0d&88ꠓr|"5 p"s/@/&ph=̗e{/C {f׆ҡiYi"3%Pwޱp| z+MS #\̪ qf(Iu-T|]}Л@ZjUv>۷y9cǼ-|m(RtM{;ڤc_k>xOiabQR07wysI|52gowضg.+EMI-pÎK720\ݐA `RX\Dn{IyXV$΃dw1A\h Ϸj# ִ@8 xPewIDq4 lGzas3ӨV̛=<yCRz&?6[# *&Zm`XsjSIAMbLBp:ַԁ F[قJ\Xl/pCႭ,Ě,-0M;^N.x"TĮ rW: UwО4I0/Mf}q0}M˛y%Bͻ/ ծL3l۞sϊaa0Av8bkv:~Y!ҝm@dZLh Zx%߰8 Xǽ@E?!FRDD-6qq K_fjOkH:%eCM8]N ~ͳZϓL:QU˙n08Vq貱_o jN ے}]%Pw`/bLA> k} #4W]r!4e/%hl]lHsg+@Yu#zBHk9H ;A(rë)<=HKP2 U" D",awJB`YLqhٺLY293 1f1aob=g eFUlm7BbSѹ |hSߋg&N6W2z!pA+@rVqaJ]4ߤE3> j׌wq|M=Ղ342әO@ Zjq>x=-cTU@|eG3ƗHi{Kq8HUkŪr8^c.|Nr^c=M9q}t2~<|bOWbe? jX~T6M n +zO()fZ^Pg^jK~r¥\c5J(4,8G1q0&8ĪY]So~{]rBLЪ07V?gů{f动)@ͪ =z*f D_fWS8yt$ }&OMآ߽̮ XQw7 ;rQzAf($]>U?9[!:՝6L+U܎V[QDeIG0Ȍ#C.GPP.s,j%è P"rUU;~/;LCS(XI4NbHA91Wc}e,dO4+moF ~Hu'a'I˓rms4w~!NcWNuzJ AڝngÁ%hɕ8 gxȴԛ+J-Y=R\L=tO;BT&ʇ1ޫd'ȿ9Շ,qSƺ$0<. j]JZJSn#U*]1)D7KÛZqBØWBSZ7D$zwmS}kXF0j#lV=2]V&#'ɛv#CV6Of޵@(KXu kCrWU͕ =VqQYpݢIj+.7g5N SYr+ j+Pf!|?r1ɦugQ&wubc&& l Ga1z=J=$=\j/N"]2t>%N^VZ":Rj1~mspD?5H`jEݭ7 qQQ 9ޏI/nH%E!n4*z'&JK{NJM(G3eM[C65~0J+)NC&'։BrkطԲO9ռ2*vX;!Ρ;͡}^en2UML#DkgYpӎaԼi\W I3.BM<5}m+sAKȸh!xDi?6~*z0gm Ԃ-ֆGߥk:Z\Qk'TLM&Tϼ^DJw5OC,}.䱸#2[+¥=Ua2c&PGOж5F%4ƞF*_msoSg^Bh9ȗճ T8y0c әr}n}:C--FO#sI׿ l"*bΠNᅘW\ÒWƻ͡[z1xԥX"SR=@f !jeUb~ " +I-+ǖm /%ԽDL( ,XA<̟36W M1H9`KY Kc(²qɔvf'U[^"Af}S7D@ɠp&_wg '܆LJ"R[5q_;6w( |66K%ⱞksɆXwDXs|.ވFj' f9si(v7= 7 `u hO 2؇q0X "6xUÎgZ)qymz1Y/YbS9MuOxC,Su1TV ;Gaٌ̗w%vsO(Ã}Zt+jvB-魁RjXb FEOFu!ܽQB(yrf/lz"}+1j~m.6F:>^џ69yPt4iJּ_Y7P[]U7Q4\waLwH8'%#Ryt6Eh=?Ix C{B<;V>$SMPz=j:0t K*\BsEcp\ZYr8Nen\#uD#Bh$·g X<)zGO:o:sP.^Di fխ<:7 w4<ujLmvPCIWlQ3џ+(=@5%J!RT1P B~գ31k͇S??L]NEajOnԨ-ђ5F{7Υ!]IAdO!+ap.N\mK)YMWem.Ѝ3]9ʼ(1;nGm w]}K~7)xf_.y0&&[[r뱶5g mxW&jn.q?~!x .Bw zä+[ȰxO)w(qP^"a8y_10FM-;`2ڧOVcJ!q !ʭ<p}V)}}̾T7әe)1T/ X(`BXV!s½vSs ?ArqCwݕA5]VU!,1%ʅ(dOA&23Au6 4co ipLTޙ{~6Gk7;(0ɩQhJӢ7?H^]j62;1?(u]RAd bj;a:柍-2JQd )IedgҾ,IȜehǿDU ^FD[H iz%z8(/ a ZrPgpWE*W~2=PG@/L,!R<]C,8oC[;H|ƙޖ},ܬ9IVwZ, |BȍFwq|F8SY:+ sUj7TR ٛ^-- 5jujwˉV W#n:![Y:-/A/ٷZ7drfw c_gDg /ŲnF8 p15J>̳[]Pe# !]4=oAWoo8w(kt'oM=X0[mq闇:%6`ذuSO-ݺ{F5ď|t4PZzսر3VOʾ ѭ%{àðL^S'M>;KTU+پz֧o-JbkչSk[3 A:(q֚:\XZ8!4(Δ$[s%*mmBj~ÁOe5H |0ZDx2F'Ί Pg SvrM3ƅ#9 B_&ƺEyh=B| un3,1/,~_C8lWE h‘iZhL4K};.5M 58B7z>]r/50#[~"S\ I_~~e)4 ҿVȸolԨ2o,fSXPf͑8aP̷Lfi|iY8czJZ^> ~,𰩗1.jm n:ziL?8b^Tg_mlC$6lСt%mk׌JMxg9r['`h\" =&-Z#"w7cQ/ɞ٠|4gjoau2H'-Z.\E=j2{b<tt!4?B$dzOSE(Y`WSdmA/| y#&h= ?/m縺tK n[y F8{PB[l o`W|.Xq"5Ԧ̳ 3xhR|?v7}>Qs߼q[B5WHAW7mʜY 5o /lz(SD(߂0.0Gyb S~p^;mP6ڷS;$u.JڔhoK̞MA7Cx9H5|' -ph}F,^(i=yofZތ8:0*c ȗ7(Ң0xlSu5Yj@`]EЋcݷ`"HewXF58|ܞ*iHt|54LFѴvik#_'W5>Dzq5Al/˽(ՕM$#-43:C9'36uwu@]S J&D?)RUa$ⷀ.7xkP6M$'K F7\55J(/Ö oFa:%;j9oRghYg,G ̡J惱F+4<ȝ:ψ[k3@#O>DP>mxbw2}+IJh D_aHךZj@!D6&#ĚÒy>I{ NX6LQ8闝tSnDgZK4G.4 ~kh%>P~=-s}\Qv/\48%C>vSD-v 1!?Q8LЪyVrjg<Ï=)q$=?Pf.4M5imM+PS׶h0Ocak)O~)5nn82 WvihUDZ~WjG7w Vp ;+ջ{r!~^]F_w;ggK̳ږd|F\qгz(K0-罌aZ\L >\]gW*a64dQ >OaH4u^ϼЅ\*Af. QV7]] VNm] Zc0INק](PR%QO8#:J,$JVSNnAB&ldn"R=<WqZa (u$$BER< '5Q[BkaV)X@:ғ'Ǖ՟3):vX/̝#"˜ʴ1M3Shi_'K3ݏ>gD^x1WT bo1OP~g !) M_5V앙p֧kQm< N %&5s'zio9%b=X@qx:j4=p Ģ /T=x5s]3HX'XeuYBt4&d;7_Τ!d\ևHb^S8*A4+k[O 룱'$/]c0#|-x[i͵X֮)>+{l;z?M0 9;6%6{4Ƒ'谔#rlb}:x2-涻4P, uF^MKw,&6nR, qi#A7mQWktix'-(nJdg9|T@ᰍn7mqEha*?a1z : rN`p,!NY;>}i -=/@Z±I hUm !`:ZarH{ 8< p}l{lH{kkWpٛwa%5\S_X(g b*c $yi)J$:+ 'nz4s ׯjGո6" W4 |HR|3GIyP5ͩGRډR $J6>sZ[Kohp#C ̞>K54υ=Ԫ` 9 "d6.pFD|mlx+¯D@R񸗑EoH$Ƴ%tCcFzSY%v"}:#ų[(3{}Iy0ZIS_WOBd7ww!FUMbRe=DcY(t;ҏUBm WKl"eɜ#͸3w5hP/; \8*Q^k'&`yt@:_IfL\ bUf, M.7e&zـGa9>KD.}yQٸOwnhLH}OUGˣzD %{T#"+ "š/\+gL/'N#/kb' O"lB1>)ƽra!(kZl zuW*Z3Uo6hߩt&0k g \^%~/W]E}[*ys'+φAJ%҅" O'B/V}IKrs1p띃[|^,EZ78g2ɸ$Xy4V< 1#m[u7J[ٹ lb,-A1f:c@JtEϷ2~ڀ77#o!({޸l̓Xf?5yx~pƌ^qfM6ZFjEԐ"9 -pփʺM `yYlOe/WMY8뜻ߤ6ﵻwq% Wk4(FNސՕ fm]\z;9mXlf(Wǡ.Afĥc}\[y%|7X 8+錞+HX Dt7dYn[3^q'LCl w\\~eiH*e|]ШeFMҰ@`nٌbjQ1;1{t?՟OV@S}e%3x/={?\k6ydn0+r #06&-w+~SZ / 0,K;KN6x揜9T3V WtҪǿIThr&2RUA[GK]VFGu0DrOFFQjcהf:U3qZ)F.2G9;C=wBr0P& 4 h& `t#_X|gGnQ'c9jMyUiKfDE}T G$$8a"_P-^H..*ZD.2O3^3(^& WF)mv.$DrZ=ltZ齼 ^_ ᖷpa'eZljZ?@.E|Nɜ4߼kSD2>ѡE }AޒA5vI}ES'ԧ2 z_6= covi;N1S3&0-PPnPJn1.B\H?ѠDT %Ng0 @%\c!INYU ]8!Bg*y+ [lM PE$[mM*Wr3a?JbRA@ dy#wcdggryh `I!ɮ My@B|E`R :1W\EM _Jޚlo'&ME <u AJ :k#4MͤUIJX#M.mgVueYM0EL @ zD&L)7SE/_ :Mu!VaGgZ#׍ CPUkm\ JD0.͗?.wmqlTO_QJU"ɛ=YVu.B"JE+0OS (lMh}cyR'1iS*2Hct2<,Es8cnТҬ\9RxxCRpHƻ^֯$?w/ {UjkY o 12UטsV0lo>w~8i[E!ů"#䁭Zrsr}1o؅p>:Q![3P`-|ƀuę5'w7FvI}b4EM1b0k\HcD4rsn2,|YO$Ag$-PԺ6lLOr:Ϸ [Oj*qw$gvJEW«ma28$߸d.w"sKe@ԋY7 wTJ`ŷE싖Sio;mJ/[aaVDJcI#,'a:!Rc";EGz4cǼy͕=O!-"k&9"6|3uJͨd,/{#Cr6K{ Eqzx B?׈y-]G6j;6۴' 4U* tEѩx4q![$$XBpO/A!>*|Eyj`Z5Im>NrW8zUS֊M ?)ͻpKt͑O Z{ "rug@ž#@.vLoYM; 9_<eQf-*cO7.gf]lzb. @ZY0oaH0i>",NKs4wFEq{imz{oo E)5Sk- D2ۉApq}N=N,aw쭐ؿn'aږk*Y|L%a-^?oԀ{j‚F]IrQ[6m,-VǸ^?L}sD,'xkmts 5A=tϰ3!bӋ#JU~t,FmwB$z~O! 3fgOF8Y׿SPϓ3ۺ`ƞ}U=٦aÆΒe(&~psbV!9(+ bf*؝( hnx| &O9m>_8 T:A H KynyY? nn*<=|Ymr_<*PBqb G/cd }m #94iPLtұ7ĠHMz| )N7h xWVΊ1PDl!X{04&!}(,QDdyDt"ʮQzOb]!sEd5RWM }R]L9g>lߤe7DK8bßA3ZJܽ׆w6>m_kjEl1gf1FE|:yxHұKĄLh,r2\8#1Κl /(n)#b :ZR2C&hכbC#DaDЩN9s+BGhQ>r)5Af)6`4|y˩+* QNNgtBvHumq r_(ؠ2r~H'hCFt9m0{ּh8\}oZr (xU5DD\>G~w "Uo] @}  J'jcSaيr<@yj^ɾlN? QBJ(xbI٫to=Sh~0Pmw z8T%-(W l?H 9aϥSiżdR-lܻIZ OoX2 ߂~O}ٺ}"~d[mOf<Po-@ iIpT(3=Sr=6TS; H}.-z A")p~f 7q{=6Q'Dou J[mt  |L"hz)Bi߃2Ci^ O3Cyb3ъU5W"/C}[ٷOjWJf%'0GGDc8L7Nqfմ&ODq:DzwJb~s4E*P'pnAon#YT $3/íȥg?*T 㗛aN/Al,X|:SvCAy@}\ "o`.B{q"4d*kS%woz ftX(0zŜ)򅭃4HC*gYn#P8{v$CY\EۙFqoۈOV%V=Ε.gFȩ[FYd/D9 5vsNS,ݕ2p"R+vÈĐxIoSAGEM4N |E9_`< XV$]ûk$K,"֣٪ S ,ċmaeO*CPp,O5w/ oY Y)J?Q¤fub6WlR ~.yHGocgz%._ Ҕ  aٵdLZ4Ēm?R-3#U$A9FZw'/X ^#$CIGC#kf#^3gr[CXYSf+BRy[5T}WA4D39;㤃j;+} Pq`f ӻ6VQ,׵#X>ԡm$,k4 5t6-<#DәS҆0&.ny>q؁NY"VHe1aLH1q|jH].u3IOM!09_>XAloVq;7)iwo'_ľ䇂8%rU㭉jjHre^^0#Un^t bQ@j8̎ RT8{_^,]s.27˺7ͦ+>庪fpq "8N DBlV)\Tia(Z˙з)iv-ۛ54d# 1dU~z{ؠ$2eѻX!G͇/9Z{v<]m;G58?mUJ(yS,X4=@E LrYgQk9znRyHB߉M{i{eUj?gr:v[ wJ v>-Qzʕj/DqNWœvo{F*ye.U6_ԃv?p;(idC޷5`*HX~-Q<:_뱫7P%եˑd!pgClq6صXaZY֩jŧ38Cq xBӑ 1>:+,t.E0. XXKGݐp|GbeO#[2L,FXuJ [𺪨lf4k^ն7DI0n[9R;oX>c̒tHe2dq .8H!s6u40be8'Bįe V͢+J/XպT0TW>X451j,Vo!ޕxӃu,aҢ~^mX$&\I.ޤ3%h6F؃yʰ)M++r`v=Dt/Ƞڡca5Af\fxN0TC߇D ׬^s`j^]S>B/7Jrɥ=7Sj8fϛ 77lGc.){3w (HPX!)E^oxiB(9.GWi>-> A6oe:pJP3_qb-_q#G*Ԍ5S3zq G&,PWd˛79hmZ7"`GϴwTS'8e(b#^`zI-z [–XW($*H͉ Ny.ѝt?Y|7a` $q^X1is)$d6H]aG eSa<`SWbMXrlj;s,((;2_A>,x?K2k07)wzol 9m)J}Ȏ8B ³VE&W`v}V\0Jq ;%Yme|ŊlCS ' A[EkDZkq@Zy l$1 oYՕ Q~[\"VBB~]u`l qtkive{$oO-MT빒;/&ۿLώy@1z!ɼ>C Rt?&f8WyvEo:yF)74 Re-<ދABaa}PbVWfoN] S\PS=RXeVGbBSA'c\xN"f7 [-t݀@;30mM5Y5e&ںk&j`zpЪ27NvNwjLovԶnl|~/֠g"TwH*t?8O\K~4vAlY>,xktz\ܪd&3H|:GMHs6o<6[ $I?ꞁ2v<1$ZKFj6'3.xi2R*sXpBCcrCD6<}x2V2nyKw;6 D}ur&*8bU`_M4>@*c%ݱ`O#B`LXVaXew[Q=!2˯[iR[!@KlE n1 d:5rŷd|;d_Ú$/KQ3*od~qRsl@v*NYS8ڧfz{oeXi>Zddn%q{ +&;Q}ܟ_U$L`8gr2T P&17P|L 1HDѝG<5jwrq?էaĉpƻbip)4Wt#SDۋɔJ9r,'gϹ O!oyvّXisu#k<(/nBVy. ICMUx6u.O fоi#T;+yFs|H_G]ڵR̴p{9Qm`WmSu753Uv=奧C܄@BA8 a_L:B#[p;"".ZUƬZEBۂzCoU>cjLH{_f "\8$0DdF-#S(#۶E/-#Db%L+(NQz)DsJ<Nw^V )y,Hc_\󲽟^Q^@<072Ա$k$R2H[ 1WRddoc&2ꐟ94~7@RKҺ.G|Wۚ ( "]_8D=ɔ.'z8=d3qEaDY͢vrt{O"WDӅ2 ZK9!Ӌ|5390SHbyPhzF}R $UkRVowuX/>=54hP[sJxi6Fs47g$P #=Pٷxw|3 pƬfjV=̅jΪ?cD}:;H%5KK)cR5|Z'k)Yjl¯vbJZ ȫ_?b25*r2.>Š*wwxϒ~#=Yb*p2'E[sғ‚͉)5mY=7Uܔf K475d/ gwQ}@):pQ[.' P3]368#_[)FO(hd+:`Սz4fy-2.aX_vENԓJ28ф\3f@mIt5_!bF qFO( Z'Ys-B=yT|_ ltn5!Tc2g>dtIa+9(W~0Ђ.'D@xXpFV :u[g\ !ڤM(pC>ux_V '}@Ѷtl=0rIRވE[xID'LGҽg e.1 f=oJ9N҆]!Fn NkY|6ECos\)m! {SS9mx&.hʭz#$v` p&Խyؘ{ErLU4VF II%>a zQؘ;,7{O̯XpffyIn=/͔AwC7&KQ!jS֢ANs,b4,=%[xRU-?O`a|=|' ȕ"#UūczL,֎y2}%'elP 40ۼʡ8Զ&z.IEKSڥksxMף zTq6ݍdȺ^AS\26:nfGK)};{7~|gb^pA޹ ÈF.lې /b՞n:;Aܛ?{ +5/%NtOs}6nzXυ>SN-#IR%OuXX'omh1k92ܒ8 ,݅G/iS2Ij0H> Jkॏzt3&˾3<oKxTISlr[e+{&i( |-MTgks|OxN͑I"O:ӟ@9B 42G6Xq!ϹNTՓT!~O\K(秨S`nxOc?r%omdiw$sTCqKb$t4=8" ?s|@=\#"cˮǚ׫Q$U:(׸̴X]eZBMښ(pOc-KgqJ@5yaT]ļJ'Jұy9["zR# QuQ%h _$<]CXbf'lECa ?i\ #4#KZ9hL8U؊Jk;[ؐj󄦬&eυL˛e5QyH^P WyO3e"3򩅨*,Q<tZ[sbIX>y|$VW VEȹyX8Q˱*Ĩ ? 24wzLL.a^ «-Z~qh35?_~&/z]cGiD3 =T$#J d B@r|25 ,\@03YtZ!|W3CXoKlJ",1;rgR;Zߩ m$5p9]~mp"e+<왔gusQcj* ,v醂5+?\^W'vZJST梄#?D&1)_uG8O^cJ_%-("=䈏8"a?$JKe)&Z#,BW%V(M-  QW, l4z˗L˥,EGd@C{gU8;F/.GQЃ&2ut?(Vם`&G>;E6^ZZsGT}=uKB#pvBVw_fF ZvV_J]P(s.hmfW.>G]ՏESgUw \졍>Uրjheʳ"] ǝ HErwh5i}Ed1xԳiYEoRa9)c)cnaZ"Np] - nߣs\zvZ=k0Tp?N<[44#]x>Z ̆n3=yirL,_~Qyg;,N/z AdCsţݓlhNU>.͟fa(1/Hfo'ߤ7;9M*aҰu:TW#XYF;:Ns9ᨖ\ 1\w\ɀɼdޱb -+EꌷvJRBYxT/ 9p)Ӵw>ceyb,=HCЍ|)>.zq$JQQ m-t#}C@d srsb{d$ꋜ/`r6Du,mXN6eQnm8eR8闞)/r։q ox~?Jh$flRj&>K8zEvWA?r+ky>RL?'!t?+OڣP(݁7wŘHIޗ|7tnַWENcjau,j9ޖpjķTwkeQi&JrK*\E,^sS緓 HW&5fClcZ` -cSR ~s."֠`JDkrE(布/Ot}GQ'DJy`͞XT )|\&vWsT4TFZt[ C,a!] VNvG.1'ÌO iP dǻb;DwڻM1A3&Jr>9vXxNbRdB9lksXj,x?n|ְG9;w+kɊZж[ֿRfa8#R9TϞDž b쾡D,Qg,l^3Cْevq UVݨDX۞x\A ?vaLh2,12Nmn\t+w3JpݺJs[/Y378O/ƙB, ;ұ)fS\LĐ`iVs0'UKwܐTI0,[pʕdSMl+/CY #dBM U4 yd ߑ7a}/E1CNrtĜJ~J/k%gT4%=UCqXQ!}R}h;A? 尬pN[޼ΈҵZ=[&]8}U\ da_PLOmu bȄzM]\ADf(-ky@ OH-wZ1e}Vq-'RT39'v;{G;퇆МLPuc`ZqOaMYք;y`{L#,+涒@/DqFSO-8//*ū 46V|5+ uH |9ttYFT=W'Y5o-5pI lwi-մDTL hlVN\1<7; T#a֥:1k?mWwuԧ/5xjP_!P\ە2j/&SQE"(NHŚvkDpT?3))oኚ8G}ډV 9[ ZRlvevXGy`u=@|asMDSu+(G {X=H|N5tA@R;dtXq*`!Nw= h"BF:w TDdRx\Dy _4XfU8E|p.ĸka3$dWnD2^BcsƿH!{}c8uSUblPҌоROyDfaRb!E8! !Fw[S Pa@P 3kh.l*xLE%"il>D)t^!yuR[pdQ;uHL[_Tƒoy Dۀ_t od4(vY.P Zq?1EKC6JE$v1UW~G$u: 3Ԃzզm7g 4: jA)Y:H1SI+KnZqqQtĝu̜.O.ȂζDG@d琷ad3]p4PB*'֗p8LAӛ!n8K$o Y]J0>[S ?|\N Fh"^ørׁҳT-'/fI8anV@7+X,[E!x Q./hLK)~tG {mJW~}% 4Xke^R$?n(fGB"n0wIQBJ~GUhչ^d,"XU0yb`N w^sf[EWKvb6ziyrƦ*s0~]3eh8wN.XǺk}gsd,XdE Rwh4{@\s Ҏ Ϭ&op)%a,^ 6zk)tjfL.wZe[wCIYEȾ31LͷpK-lDF2S7}ZN;M?G §DAsO<`wo%bR$*\e|f<7aIN )]p.D# DvH(oZck  B-'ǒ=௯.DvTtG@ӽFlMD{3|𵑁hQMvD*Iam .rSl7~v&2IuN hdTAlHmY,5$J:V_'4N6wpgLqL3JFx{,ӡh: \D0(FhGޑߛcI%AЭ/t솛I4W CJTFUc@d$-Ӂ@rQqZTá$-A3<>d\C{Z{86+kJuO󴈲y-D uLuյkw˗u`%y]C\as7\.p"#>w]*aN6jq*H+9dϓ~*25kk{SP +zd^yDPˑJ2-rzuBTNy>G~v<\l.{8[/j Ӄٯg7?DMz %ug; Z^XDM \uj>wu>e4O<{bAJ1_x8Ǥtz ]%g.80fT.QdEUl_(&J p~8,.kġ!~_ܳ0Sj]ihv'?)x>ck>4U]qdps}}D)KG Tf+-TYx$ɰxbC;֣N±[e›JZM_5j)R Zr@A/ v@ 4f.OlϬ kZ_kp0#ҭpF%|6((NQ0W/ŠJ\Pr6f AIVӚcZxd%ބM(31}B]yfPI# ^Z>Q^֩N$[Uzu|V;MJKkM6[foQsI ?>44Æ߻ˡGr·!zRv7,3 J1ٵ'gq 96au*7;ͭ RޙJ|-ZI4p4Q|;7̷*Ќױ%)Ć{ j <4\aS rgI\:"S 0Ccj cCZTr@01WdOfj.Ӡ93H3aN LGO+7lRQ3 |S{vC≷)*yƄzwY #& YE1N2sMۻ[0)>k>9<}'2ke|VU@ě{x0^{af X_ v?G v O{Ŋh 27/9 T3r>ۏ/xH;Hp rWu^r(*+|ʗoE mR+obS84~u]lLZхrlN;tQ)F瓡:Yg-Νo ww\jװnw:QUuD٘VNUHŢ1<l%-h_d{%)d l\s뾐 DvG]z#]rWz>M7׉K CAՍyGbV.@y-ApCw`;)^\JrMP %Jb~B+#'dq3O~ú0ś8+=߳r >jUP?o[`J@ڃ{"qy{ vX9@}XKD{[IA3h=:.Gɓ׵>s8֡'EP`f{~;WWRӘOy 1!IǩKx`/3}FC l/lwvZ-``mi.R`A[#nQoCc)M>/rT% 1E~ Miuus*7WH%ԧf@2G{6c!|uÃ~q{1>VJ!!-7"Qr4 /BozTl]I9!D8Y0ڀ*cO3un@-=)mQ;Kvd%= [N&zt\ ]_޹Sx{oM{uidVq8<<o`00"+}W']u@ƜZ&&XvfCTրmhTXWX3 >#!kZǝ+5\DliZZmu]eK ߭WyY.;9^A|Y'y۬H'jg[y@VP󣼄n8EEó/th}JZh]䰜fsR6'[H6Iz/J\<`Kʪ3iYxy ;T<۲ɝ8 .!gbצ.oRl ͥP!`Әf[ulxa ׾[MZnNJč7v2 &S ÙÍ<" ڻoh/}am[!Si3y։U\(q1B a 8Fjn_F5l0|'34kC?xcە jJ+TnF,+]rUSAtWY9c\t٤тD(̔!~n(Ԧ0xz8\'c&F]9@U1PG%8؇E6#83,1d䛼[uK5[WVI;5m%8^8TUjR^Š3[e⏖Qܯ\a{hoyѯKBc9zF6kw*˶է#_ո=VҒׯ ץ៤bHO&g态!4ˬH@ke,%AoHIi8v_Rc(HcMc` ѴqL_GJXiiԫ+GL.Pٺ |4 ֛ MdKQ-[ls;AYc{kĊO+ <u1\2MQN +=_<:Ր0Ɉl).a\W%ZB{|z-l,A=7')HF$nY8B%Ti%m.OQlw3,S*qf{R5U_4-a7d,)YMo⣧2- Nhɴ9 2X@#BFLSug5`0P2J1ӆy!^їZrJS5RP^4Ռ):J8q)DR9OY]CU,cE͝? /=aC˙o- c1ؒ:w%,! ʸkM*ShVp΅dkI"GD%la*MHfGoP(D {>g1vb>PXTq *#6MjƖkag,w}tg qw 9i,=+a?е+YXJ|a)y[ 7isYQ*sNZz*}Tc {!eƹA 籦}(I `cַ1!L_nEȒ^ᲟGYyOR-mߨ*B2U_ox_i{HtY,L5:uqj| %VEjHy,NPqj=@w涉 yq֟V#ZJ4XϚ4Q;\ o"E?8떓K0-O88Z8ԹJIjIxϽ"7,x[vL?/20(U>%x$mb5.`gx6=_&=3w{:ȖPNq#Y]ǠE'v?lZԅR3V/ʐTAP9s9BC;?h:C{n&`c;?%YӪ  5 ճ0%7o,p{(-UD2|. Ю䬌U .w[_O7{N6c &]y"%=?􃦤+y$k!<'ȍ.TDmXbE w#NTt 96>Ks,M<CYҡ/X\8IF)5 kŹ~"U!EbwItβm/&Wl]fJ}R 019X= 2v6rZf7 |-{)꽴U1(oNCL:0"c\el0P8)HSTN0cmNyf^޲.t-;3\*ww0ᝇ]U-'֬{vᙧFJ+(1%"&hYnZ/,#%Ik&>~%RQ溩%,58ŢE+κ`]HT $ D[veǃK ԅh tj Lx2.`mYXE>ME؆C^X>n\~֏xac-A64GzZbȠͰn1(%ήr[5|[@z0W#)  W>_݊!Z֣"3-2Kl'MSl(fHW^tC*Bn3'ftP͂gCs/%b3ZlSjM_lVd'QMeR{?HCzՌYtsAЙ4l8t=kG K,Z-M*IխE= d2~:癪K?AM=ᆚjtů÷N *AA0ÙMnv&=pQBmihgYXOMR ZYQ?Z#ZClKII&)1AeGջʉ4ODlwskooj;wUSbVR&p|(;F!W+Z7)rHɍ18ۂ! @ ny8pהhiHӬ:2}Û%-5T sd{(b xf ,^>V %.h8is%&G}DODW+Pm+Y9;^\m)}7¢=4F<&0{r{/i_3Mxܤ#Tɱq5ؕt8'vwGBjG ֲYys8(«LvZO_G2+XmޔphW%~bAzo.ؕ3s'?Z=~/M[ٯ: P Rw<ȕy AuϞ/.χaUN5Jw׽(eCq&mBAt 8׋cEJuj^R/ 9Wu߈w3ǪbTDc;oMO\d!jAW:iiP~9+@3AFs%:VWe#_`B&;q $,|a[!.̺sR VּI>T 0=EbQ8~(H=^ UXʘީ&m,)Z&߷ԅlcVz{BNaO` _c'Lrբ|tR^\p:j &@ u2& G_dGXӇ뀃㕑\'1DEndiN ,hBұ6-nG<9jr%bIP%60pB5.+]60-oW`C_0BԨu5c:_P;Rz%knq&I_ }R"tJXCtUJ[؎=RAЃHN,=>y>E0347wު^ ҟ30pT&\fwфyοy ߕ2l1fC9+΢,iL{}yL?ס% iF%7[J I0uo R6X m1S%3*K45}HRDvfZpzz薃""C`Ps\P#>yW.HyߦADxWA'arKk (qצd91R/8@ zn{3FmU)8>BXcO35pQehMPi5H87I*^|cɸW(R)z2>_7$9yttv$l,$&򫦥QŊ:d͉6sCB$vɖ73z$^ٴyE]m#8pR.uD8~n$+itb"8 \{3!Φ }O N¿eV ~چ EdW˱d 9Cn-JҰ§&.2В- /0ºe'f(Z >p$:4׵?2 sF39eL.uި$Z Sf;^~$ѾEyvS+ >ջ{R$$(IDϢR!XVgW4KOuP`_/3~'__~wrK6yNӎkFLSh"^vtiMؓmtʇcJo'SGm˽S8{v=3;.[=rcG"ZTJwrlvrf)~Vΐ%u4۬0 `@K[ːz*I$zhcЕAo 8ՇuCʦEe<&pyN1.S&3u XIJk|xxhԚRDR*^C˨5 鵷FJӉIm+_!RR #$#,ʘXnkiDr tfHƠbZ<j@ْQc@%!nm 3h2AOLe8 ff tP+ LcL =:׵X mC̽Q/K+] `妈b! uv]fDTʁd[_hU(Pzy6 Avo_\T)>glf] @{yyga\\h+˅Rxx Y@ -'/o8\>أ|sԎeĘNn @1@۹SȀ~սvk~vVtoO~.CQMTf&E1윔9,OI'eӕ-m>XC8'e3տgt3\aLe/aF*;#P)̭xՠΨn'#i^0k!v^SC8JRȅ*2Ū> yqEhGW(;ٻe^]tr97ttS` :.nS$uxq_⨈9N[ijLoKeFJeH&bU5-a~k75pGKҮ1>dQ >ʰs$Pt-.Jpc睻Cvi"^lp; XLK@~Ng`^W1%&K/gḊӄl|Rp-lx'CHh%NbCT㏞ʖNꝣv=`fE$7*T4"(V8bpdJ #~N !B;rF1 2 DN]h40Ӗx#J3whڇG)X9U(%^MQ/o;4ݱp QlOp;, k"h"0voRTRrp 0zN:Z rbpxU _՞mE9cƓ9n FqLH ۶J#UDvx`֌S!JX_OKw8s%_dUXΉ TJ"05Fr|c0;{1΃> #)K0bz_lǻ\ i aLM _'F`}'ڶ,':bqw 1+r&\xLcga'5ˮ&Ȓ#Mk]&.X;9*7AtTHF<% 85T2 mL$X4O@shJIW&&20-w>n[4b@ n;CH_L6x{ kPW{"uo-_ɔ#:Si5I&AEkͨ1W \ ~<$ 3&/R .щmmj^^pHphLMq dZr2k9n0'[ 1@L[&IΟ)A#*L* ]#*dƾTFTKOvϨn!\)ĕ-J1)o+]/&NJQ3'|S,!F58EffB׆+K 9 a}Gꢦ}= 􆬞*a-G0`Lb!ACעVz)f*t1~QrdmFy5߯Hl%,j6`(6CCp$fy2F mЍ GF,/v8Y@3ڏ{'[57U&TIs2ۜ=2fpw F+qmΙEu  1#t+| .D(9RJ``;RLdOrq6+_NCD(PkV-:@qɬ0%ذچn ς[=(Th FP6!S= /TIGKK%zF>ZQ+aE0n/ ovc,] RV - fbJCC'?$C.mwe$^M!Ri4LP֡Gcj bl=.lvz>y{:((? S!CLEӁ-%N,zl7^^g{j!f.v;r+)MiUAYx$"9sp\: ᱥ $}q E0DK>jWhyJ4ArAʴ[Sz{ $Pl҄ń(~:RŠWDcH)_kv( h_;p/_%uTRv\m~Y,uMVK0V ~srC#@o],hҢ" R)zK dػgmV4D|Z]WeknAa>j.p`a:k-*Ft:ˋd̰uM?s7gڐbG"wYMdMTPi, (6EOOvh(tp;\5n00ڭrw!I.ȂLpOzxlTHJ.Z csfӀshW؍ce-vG`wZu46?-]:LOļIJYC :UutZ7bK.M;"o;7X#Y}bch ؉}mdzte4gG-O*xFkkG'g~ҙB+o}jK`fٻ0~dh߸yʼlv .LCL jf:A,`u*>>E*-{4iiCooq erN!Yzwb މXLZ-]F@LQ6Qz9PBqnVLԌY;dXDkIM 79'6lZIu--,̲ x<ƂV TO_[55iGа>mqQ@y8bMe)+ ? :AJ{!TeZ&HN=ClH7IQ@NwwcU`}DJ~02WՔ{]Q4$ c/`X\d;0V^99T'ZwjGtc{<9!qezZMl2mܚorb!Tn I}#dOBov}K{] Q* $LNG </N[} |mlIXȡlBN~]Ϋ""^f3zhlC h-}u̿>/X-F@,Cl`0kTٗl}̆?DdqkoѴ5X:9I>  hwՌ`=oVXJqYۮrX;r2yV]~,ބRx&>E)dPwZ@]"I!>qM70lBr g'lyVݗFFDP\R @& U{D>r] 3>ݞTgVPYW1eb ?xI ՠLN{@u(ur< BD smk 0Ü_1u:0UjÆ24jq0l-^@/ڎKj;Tc_M+N T1\~ < ䷔/` Ϩkk.aU}gz-KVtx;%Jr 2cիFKtppS{Ԙe:?7Ե'PbV_KHw<i+xޭ×1RȾ7,˂  ̕= Uϥ# EE7Q\,RwC_y$7 #M20z.Yԧ}"[ .sy50# f9("V =DZV|NV C)IHFe0- ln &@wVmFLG+ C#TOl,$Kr):"D݄xO)F,tr=ڎj=({ǕOFW퍘*! G6U3)68rs;ʗ`C5S[Fڎŵ6lM{ſ2)jY.a t{&dodWŏO!ִy%ɘ-#j_TgZr'Z~g_K91YelC|2TX'sT0.\,$'st7.ȶdK\x÷W'.+e7RrIrQ*W=bn 'Ywit$@`UPʏ d8>}B4NI0q,Xn5{ Ui.r%#E': b7JO|c;@bKn 7bQ&wIs]B-f9*Umә{A6m|a= aAlIM4</v\?Jld,U^! >[}^*auJ8) % …Zbg ;'ģVM K%M1jkP!r3W7d.Pg"]يO#K 1Ұ[T/Dޠŗ!Cp;s P=XyY_;Poz,?YFs&LKQ-?-"L*lqsfjj ň) {3tׯTێ""oN¥/Bպ)>@ƩƑE/Eםf~23PN-(rC6}Ah#T,*n<˔hZc䅆vl9 _\z4Bh'B-SwS=}{~Jyr]S@Fqa|ҞFhlRoUl,7"UȲ2,)jBK], 6.`&E *5w]J=4C 6:QፓE#4V Ĺe861yVI9;YKvw4F &3R)gSW2/{:)vP&XM8γr)6s"DC8IyYݺUȜ v\=b8^`m#qxsQ3&Z*ׯE(9dC0)YVi ̼[cz!n( &vfb}ⴔyLNՀ :b`*[u6ID*OCε>+5~ U|8jXnD$c*L.vi1 E}@oyRj৞}rK蕦c*2u+q'U=6Hq֘:{u^ ش +e*|U/mgD׆YӃ/0E!}ԄF}m.7j@UG^25x]Oz,^ə*pj4azWRԕ C9Ǚ(7:1,#-ubOS\TFQZ`,6-z-y"TH .[ps+.3.W$rrCC:XE?nWИ'ב\^2rq_!ceNlA3D*JLX8.yͶeDk_^lG]Wz7@0g6^=]EQgDSjVDWŹŤNٞO'.1hh"H@s2g*V0槓 ю8. #E/!L@۠`$Z*3{ D p}J^, ?uɾRFp[s]\Eϛg$fl|Ϊ6MUDta]F%!8/1|"(KqGjyg9TR0mߡtRߑOΥꘁhc4kdb9t%`О3Pwrd]V75 `ѨU,?S_0c]eQ\nwVzi-z09Jbh,?c}GTo' \)cnpۉʚ`']WZ%6Ԩ]( VpiA̳`c*^7'<;VP-M Jg8W!ä]Q/MVIsZ=Lڎky$ s [P ,ynl! RV Ќ|W看 [ s0Sst5gX`<%_٧0d^p}`q5= 0m'ɾAuMO[qĒA.+A' w5ߣ+DGQJZLC,^Du%Lȕhtet^ͮTA(-O hWØ1߅]i"oP.8PB2wlGP{8 ,<ሇMiK#I' %/:e*:YC MQQ!W$O!ՠqMG@}"4H(Etu"@z<^u1~GLIc(bc~8sw"y\aUh` 8(U^a?unA +ή>)qfhl•@jlI`/"#7 jSFB~7Ajŀd_-ޱ:)?`dopT$ʧsoViՋ껃RLVnxm&I Ny̙I6 #7/w*78p->בd հ*6G qcYT#B6'ܐ:*y9̡R]HEДTUjT_ttewl|],ղ9|֎l(RA4$ǜ7@Hw=AS`@&"2Yɹ2?=`UHw:NL5P.ΫJ#"4fV3fW\EzK)J!тֿnV[<BYVRYaPuse0 e 8.ei ML[)'Y ;|OUZ8cI-4/;rAMX }"%oρ!zh)k2 Th{ٻ3Xů v4y 0*՞rW@;8Y750#T@@[2@~]YZbtx=E""ty S# -l"uTު~[@QteAuMOޛYLCW1Kg*1͐uSeR畵sq*W!Q~!(-UּT)(zd ">v!k~1J1Mh&G VHy&*(?OVzV礕%96j۲ɦPACv+L+S.>.TK_PHS5r}mS<سa䞩J"m[DR4XhX.Ct^a1,hfGJvZ0+<'R<}e)5W9E5Ramcc5]d]6%͛4z;R.oR@ku:k2C?iYќ"M|z-hp6B(uѡ3`](X)k2&ж[ {[z%R8#yXp< ~T-+t@ fk :b`RW[ZD}tS-_*⹴Il\][$c74,ѕc:d]ﱒ ,4k.LMd;Rri= ((mm L-z:1Rp)8sQ|P'@+Fx=Y/w]U;]alޖEڪɀEH߮vSS:rV v4hR5ɔ,I Z0Mi h{*>Q&P134.,ڏQ$j!c`d]`[EQ*f#rڬiˈj9M`dLYgIƊY]`clX *-o?'*`%ZмyLQVo@͒zR.)mp-L<-L?!<͘>V5~LgE'R*ـLPh*g_X*H/*D6vtPW@~8(ak7 d {柜e ^\lDJ5aAͅySȉ föǩ;1v0b8LH.!t3$AĕW8z|ۑuLP&Q36>[.fho?AP% i{l9L++)Ыl~jt`4q[errht N(oԄ9M/N\Ih~ 6;BӅME <$@%\\ytM@j"595=){46"2CJUЛYH9]z-qxϗ)K 2 EZ6b}u\q*n)U?obTZ@dOW._MoV-l%AN_`?$̗Kv&ˆb&c pWNB׷K )Ei(ܻ{_ ~kOaT&V«>t_7!fkhhd-TJ_x%fS4ߛ[ct^t=M>+zڳ;2 yCh_QhDe+~:ͺO{7<00ίC~T '.Nj[Js{*g]IM'0  0j`9i"Vtk̿o!2  ֤cuD$|k;SB !Dr,Et0u;I=؊P:cw5\63e<}2~j.'t^۳] .^[q L%K,yxڹF0'AӮLӖt^xDXWgQ;2',0dhM`%+˒.[z=Ze["(r=05= ytfM}hYsGwzO~y6fݦ03,9 {Ni>LUUsKՓ4(NCKKo,Vc2Þeփg2Z:YWN84]كxⷍzbl3R8;f[: 4/EGܘq8#zQO̶B_`{0 Jo H.顣Q&q%bq(nAZF 8IlJJڙ~0!(c}<]𷘴9Y/O30&An}YeΗt.D[Eh[?;X6rPxXk |odH? 慍3w1~.̾ʇhMޟRCϑQQ\i8@\KۓeNT/l @Vd|>V \ J8C01QR(՜(Zdu"3CoΦi\s i TF:| :fj<_t{'9Ȋyxwo>Ը5Ihע#,SeAt,|S˛r]aUcґ{Nzf{:]89v+0̔%WV'Ӭ|OdAQB54R)7m|C.Tk`2nbYS9w.7Y 4_Gǒ/}б"$Ze#`>'g[wy{[;_HBEJ:1 Eej>kY +c;nC$V^5ώ,_rǿm)q +D"sc SYޞVلH5*)Gn7i?;hh:=#fHzb/xFĢL ˼Q:C)C B*;O8eJtD^غI 0q溬Db[ |H5p" J5lJ \cuT [ŸdYۊAlwI?͝lϱ-@%H͚`*c ~w#Ж%7ʧ* Aợ$Հ&oJiTǠ2|`Ͻf̬V[6Ȧ0q?_}FG5S`Oe Ѡ! 6rjqH:T)žZ%++4WXanu$>C$g,mAo2iby= 2,YRCҟSPjM2 t l؃' N_Osq`д" = _0\}xg<Mz)S*m54;<\ b[nc Nwk[;xE[)ōKm]i%NbLf;Y\4&^Ȕ~itɌdJ3.pCUҝWB{z7 S^X4*5[(?QVX 1r$ˈvHo [44ӏ:aQ8S-eH.=P(GxbryknƮ 5tw>߈kg ouUF-:+zX-IVӪIvJTUhYCyܥg]}\m|ݕl'NF0u*=9=ijHe 7Vw׈D\=7 8 62mp;*1>QPw\umZR.G=b'903;j\Qɤ}}a*rS$_F qWK&,z0*y8+vC;\KCI{ԓ<#U<X.S^E.wz x̒tXIMy&֛^7Rkwp$3,ejkPg"hugd aF%DWKF(rKU%,PH%tyC:0}) $a1p,G>>Z"QtvUKHD3f)zJpC&Kp~jKk)ԗLN4W|*/M^-~} fgyR[Yg"!UTCqYYѐ:CLND@-e<ʧsg@Q->5zZzȧX:CiNy``SˉmZiUwΞsr< )]xAWdշr`HUmn2-:wH!/lG.%.o6C4s1T1_h*4&֭ ז $C@\m 9}N{d^[yrhdR`o6SլJm/lY!Ћ&:-F@jIWX^w1W0%jC!͕WLVq-'!GܭXp?^e%SNN6&w*1.&Ա$OJmvUhcϚ"on#+vamN.4H{?gAj 6e8LRN9tL Dq".0}QOa79VyL3I}q١$FG?V?r8kof:6hc3o+fFVqނc(ARHeolS'bH&;uEFqj~zK44:SAn".ZmK u-Drq^ AJjz!`>5y:-21DMg`!u> Xm ~u (3?3># bD)sڗhaŻtK@y 3v s[F[-cJ:[4|cܑ ૰ P L35j6iD&)ep$֒n5сQ|}c/J?aviv^8$m9nByn nI? ]2+JjɝS5ڋܾ.Aj^AbMB8ARܻKzh/(-]TrCGC݇2ULy~^,E<0)Q" =Bfgоf' -b$ȍjOYIX}Tg&~Ot'V2 SBѪtrmM",Ctjo|od>QIu}^|=T MK+ƮsёJϭĔ%п O۹2|GlqZI/77ws  ޡ̛Gp RCU|uoĆ ~'_cô(e-BG n֔lA8ހ$a_[-~L]`:ʜV4$ϝP3a?NSZϦjO}Q Q)B\ԙژ=LeQ"H 3qڑ52HatѧRg!Y8B a';1:gQIHFo^Xi|roz!=mk{m섍o~У蚁Ώ@RE ?i(_'/J$j-sWbLÍvdy%V)AΑIWDqh%IxE?q6&W%=SgA{w.u^Jo,+`ϗ͡R=ڏc]2^D;VR)H1\c-;,nC8>4(S he7Nd؛gnfKvs4+S)fs5!DENuѲ^'ըz)'ZfESR ĈǖZ6"鴛v~U)P[?E% Ƀn֫c^-!t0JJ3*Ii0JeJ-1p =MKPUĮ"FP-Iv߆>T~´ *m̵=<Ƹb[8ئ[oxDz%$2<U]._] -;BssÎP(ۚR!#)Pr@ci"6la%%'OYޘC3`%޵Ih6=vn@T=;:.)߁DŽ49i'p',3}ڥctXUx;[kFUcց+]_֕ ĕţ=BlUpu`\YvΘ(*V719޽1`a3|1hW ƌ*ĦX ?#:"/'Lr~qcv!m+ Q!3g/p˞2{;A%{@NKs? Բ{  gT"<`FZډ^_rBLM f>p vVK٫(_tA5;*Ƃz"+FR?%w'QY 1Vp[ Ϊ;i(紂=>B_oxQADŽe'RvƥLÁL%tU[-80f[aG%%QE7:RHUi|)2b@آnj.`Oi/嬭GjO*=9Фl!jjs>0F tFXwP[hF O4b鮺 |53ATTs֨Im{s4txNp;N` )9SЦpqr"Z:pH `Z! 4B#C;XWw@x9w6tB ݿg\_.;%}ziU j^lb*sef}$[ϸ}缐kOzm 51|ڹ9%PSQv%3~v߮E.ѽF%yR. TEprU.d.}8H1SH)%z6u PxM,GdЋZwPyp$}fq9KD ETOz<Ȣ_L vrpm'ș7ISjtP~g>4h )%Ίk^| q[kHSى bm MWL']!* +O.)TdQf쩫)CQpi>Q8*ך>'V-gTF('9[L2y 5UGkOz16>An6!X]".tTi:[ەJa#flh-mʞk#iR tQ}!ǀ6Z XSs|PjҌԍ=$Y2u|O>jG4KWRFӎ-fgoIpDoy]nyZguEq^g0 2'';ގf$5͖P+s_C:E44qIW03JR(Jbݹa%1ru?$g l+YBO K|O#wq mEonS^]g_^ڔuϙ3y1 tf2g14?Fͦ<1FFQF9"1aa_,@C2S=(B`nB}"me_؉ 1m-pZ - u#e}=W:ϲw*p^R.-@:2WN"EJC(@Q5}kıtޣk6-ף@8lap9 px;eoJRh(~=if"G'%{x0X]q[ YMeCRԉ;I5KQ/'#C4O-7xǕL;u od!T^` _|HeՖ}|"+e<65}0 ֌-//Dc-K \zf9"6) de1WĵwاՉ_םj|Jf:-iQtW(Bx!S8-n+&? MEX6` *(젧,Y'hQ9i%3 /#:QǷ2n=P+V$)) .+hlhcWcfM_˿rYvۭT wPV;PT ٩RKIG!L|9Rw o\}rڛ <΍(fFz`']_2ݛ`:I;]p6$~d?:zazC?NmMMОHLեO= EX Iز?ߧO>EmL@ %C#_WP4@M&w @]p{8[Bُ&Bk]vس=B (>B|;¯9ffQ$0spTM" S,@䥪^Fjyɲ&Y`&P_S{}Ujށ,P;OJS&-H@brͫ>S%3Ȗ2C ,_RN&Kᤡ #jgY QKVlR"'@-RoU565&$;f]ψnIu_G{W:?aw;R췡 `$_-\Qw l}'K9"ʹ)6 .۩Ʃ^"ɢ''9 G0 s&C/T F,AVzuDcDᮛ5N9jt. Qtαu2\ok0mWMO`K@_/u0]p׃ Q-!^aՔnrվ@cАs =]Q 4 G[@ӆ͔%ZY[|)+|lhuk_l[IS 4d!b`EԘ'C9-jϳBq>hلsU-ъO7shwk?C/'"!t 'wS(@AYv¢DFa-%+צJ;#OeZ 9 O~Yy2Q4^~_XQʿС:(XC,YʊLϬ#S:Trlj=>e$\O٩{YJXLr%qz%>2yO5-Nu fRE*Ho; CQd1vǕ} NSD޾( قX IL{*M,d{,|f'P_PF(|dsZV9`nI|$9MOItVI!4V@⃫P\Ȇ QUlaR޾}P4\ I.ރOXe!oAY-E7=ak0Z*IF e]2`S1Bwp.7>WH ciE|9] cx>$&+JVCV ½qܓ4<~Ҵ[U!dm;UҪ-Oaلq 2Xdʵ9Y}Ah]Hsꢻ\3̫ح:=(8b 'l0 mo6[=ng4bi 29!%d !+Yԛuv q /:81`0鵅jg s,\B+R4U pYN+XJ.qWWاv9aH]I=6تZ@n (y\ךwݹ0y2^8МlcasEus2#o35.m'alk=oʚ8Nz8'Aso%IڳnjJ?I\>K4@Af*!* H'KuR%>߰"8GރC#nē^K)Is@n7j ~ {, J{* e>1*ߪ9HqIil'=5C>s͋1$$j"ruLHg$dU5|I?9OH(> bR+bt ].ޖgZ4yI9f=1bha\a[ʚ&qiUk?Lf >Tߘ?`o|:[zDhLE 1,ǃ~/49F c' I}r9MD}Ӯ2G74ޙORxn;ފJoT]-/c-(lỊ42F̹s0'xciBN.+| LjėtN.ݚQĿRĕHDž;f xKg2;txY>o]:]%wT ` x|A7ߣAL lh9Ɵ]`8ۈ3gUW?"OTu~ >w_sC(8&Wn$;vD5%* 6*⒄_Hpa\9gK~ٞz rphLi_xi#A-kT`9$*`jOlnY3 X!;њfmGڣtGlGvWK(TXl )O ij:aSG&531;k0*c"ɨZωk o e>)hO sDeč_c3|<.h]8(HUTA[حbeu[8?x)^ M:GkYl$fH5SRW8=!(>!Y1òj_. Dk[hN1ǒͭl 򏒔ğ#7gw\e7Xo,sc$:}bO{m4 '%t#4k5OLHU%c2`VKu[GlhGK˝I5CӌA c]` ,nÐw%r(v3eJӘLWKMOs)Shn!k ?46111AOW@5"P;Z%bͱk8#g9?@ dEv6G-WXwg>y}~Fq`MEui5Qj \`bTKU/HpJn.ZBeEf5o}*0VLi Ggr;ݎf&9-7 XY IReIe˞x#'o`О)g7 էrE:CO<+$K7}p;nzi@#憏laDCIytp3ްa5] _kV`i7Y]nmg0V#>T1T{fJýušw~_$1y4< *s S ֔k> )^$ҹsU;QUqC+FtQ ~~NS!}ob=m=s]Ba"+QқzS )ޒRKr>Cƭ5x { =U"03Xqv}*v]U[:E'-R?o]&YI:!]yt }J՛YeW22 MLp ϲYZkvldrZ'S2u6!bK`OAGȝH-IuSYs7LY)o2MvY I5|fz,t㨥uЌi*87N[wR`KoxlUfޒZ󃨝v )d0pZ D)l3~sdAq;ǯSL d|Ega> fĥ77~6}/r2 ~%Mj}i?!d Xgv ) e<^t}vZåsu C7lgq*BXx޸@pEH5Nw*&ENP2TI.Cy6,e%o# /+LIQTD B0pKm:a {E&]KLeSalEp hbS X^/4t>mepI¾X;;ñϬ>hCz؆\#^mI9MI HΉ3]0|j.LqŖy&>L]/W-ñ8P>b K߅jfč01>(篯CLiˍ2H&.pW*xF^FCN5"9vU]T}t-/Y=b;o%1\#Cdp )$?E$ huIzjFK~^4i ^wW}*A^I5pk2w \?FXSh>"0 V>1~/}=9Ưg/4?P>U2Q#sdsJ 2v8O*7WƼB fWC<|BZ@{<)f / =/2~&Hd0Ё>QWԳw駪3dJt]Hofv{٘NM(iucKTK0l1[h4 J1(.QTB'H^z+ȥ(jJPcyi@ы]P8}L Cu@?Jv^p(IkUOmmV6ZcPd[+ Hхu047 #aZ=_ˌ̺N!:G'FF\)u0 /E<=:"jܩk?Psc{0tuđ;8+&Q`?~3:!&G iI3h=R46d)I)} ,3@ǖu5IJ@;y);{$9>{Yk6 h@-<ƛԘ+ehoѧZK;fڛ*@t dӺ ٖ&-|b[J!%۴[l] qSdVvFwfxIYcsҠXqi=^ {)xPZϿZS"`. -" ZD Hp6y9Q$M*d} ̑AG*1b̻v܃ޔo4d&+bף}k %?[>-KqZUPv2-*!5o~HB@nu>$|= HĒ si<H^u-<& ~55n̎qT,*Mt Yqk5sjxxZ- *|U4C>z+D\A`nLUF+9@k#kҸ0KJF4)S´-}% l?ua¦2Y @e'ɱQ·kS#`a" *I.)PIKh7ijdą$5:Z"+OaB] @3b^2BF`I*¹F\z OmQDd/dV]V?\[w%cKuVNxg dlp&ܼ%QUP.ڈt әMy dz`5cQE iݥElfy9I7^5FƑo NyuNghr]kf| J1wMRDGgv>5o<^ Û _Q<<e*m^l}W`-acjAHxO -0A ^0lTwN,U@[`pFDŦCw${~7{Tݦ؄ZT'oSuiO79s`Lg.s߁T.$uxQyU)b?c}Dcv8y@&ƊrFnr"O2Awnp!HVź_Gn9Zer.Дr' G^^P,[+|V]:z[•z8/ axgvM$Î/h]7AвeϠ?ei%ߺGW$_J/ s`CUOa7MCлٶF Q ||,j LcgNeB#|:5_IPx3H`Sǘ[ M5 _]3{VFGj{1$vdm'4i]+殃*OBbν9GN6$$`=դ|GZm'=$&WݩQ+?Yݕ=_%, uH&: W 9Sw'{ @o!><ۨwXԺ5i7{{s,"K c}y KSưއ [["esgMDzh6$ŭa9Ť/EyF%pzcGWO/ti;nNmsW Xue,'O Fg_0 K~o@t{q›)-I0x AÆ2 )!#:D^{%ܧW-4z:n#RӓneQRzA־k;SOOIIT0c;um3 M~~b$Z35opfM x#jI ,Si,?s`Wg<5>L-3J+t,#ʲ4Qhz|tFz'܈+UƱ4wf&Ao ],cVś]bm*q_DGQ=Rp Dؙ^ʿaܻ;5G(( D7!fd,ƹ*#@)kof8vvUGKEO8 7LR){xx^1UzAaz,nО^= H=ՊJ"u"ѹO9IN=%l8xwɤ } ZSu1MH`(aHVŤ{Xs&MXxX~][d?hˤ'F% ldo:d$L-A{3DZdMrP:w=|t0Q%8[m0Dvc)NCg".C>󳏣%ޭӺmS=tdits892|0,4 =(!Ιald Btx+.џ71@ȓ݆OI(RRs`G*CMCw)HQXmKSB20Fvex SWj.Y,p! s<S <{Z>PQraC;؃Yzcd*=PMdpZ7AI)C(0%95OՖYd̢,G'k,bR1AUN*esfQ,25.ȶw(s_D-:\bŪ9W6%缜$KuP[FaXEsJg![@6 `y5VK6#cGcWJ\^|mʏqglzOA~|ԯl%ֹ/-kjY,B?(KO?DUM$WC8ʒY{ޓNC#hj+J< D 0Y7PJ 8 LS : 569zӎ$èbl<\\JݛEz_^9}m(iNiRy,D.v+d Sj^w,H{Na30*ZL˶r S(mBo"b”\uϼP9XanA囎YbD/uDhڡaa;OڒY990>!n 7qPaf 6)&*,=o)14RySmthJUT<2\a'뽴"1?ƪX<\dn"+O]j) 6,EJxƕ}:mR"fiJ+.>DDh4H3- # 5vh8-aǂM1&a_xGS4 xTss4 [z q\/nþ;ޫj>6'$yuy0k|jke85շqG fU&SچЙm{فlnLN#r`xVǕeer88eVܝ{0$P v,"D6f)lh1Ɂ\ ޼{N]ފ,Hu:բTK^vk0H[NO`LQxowq5L2Mj8s[%R%ij(3% yaUÓM)iٴ;pz`>q( J*Yp*%'0HʼnaQ,/}Lz8XnS `OH Ico7Bi *|&輪ngc5믌>%5]Atݸo: H\>8An ֽ_g%@-vTL1Q(xS2Ub Eā;<"V&*[>9#eڪ=P>K]x#⊯"ajCH( YPQ<+egCxX+b 5rt . OrNx!8qzb;NUmٕx-Lb#btIV!|n3}0DNO٫R='*1=7jGfԯ^ڬ}@ HQUy]t:zWpJk eï'@WbjV_cfkagbȍgl`w$#Pܵ$bOl>+|s' |>~$9(c)8ƌ< ך16 z)OȀJ?2~j}! (wo}Vs"aڂh}=MED!p}]#eI =ZY: vi#~s}oC?2e! ex+WXԠkdۛX9 E0Q ؔ?TDQ|K*O?b۔Lt5!7f@;Te#5;4U0&>N)qki{&mH*?MŌ]DJԩ٦j&$f9,M1_5@Fzg!|1>>O9/s=c97g3]Q>3c~ZeǠ(3rH, R 1؂}Z qNKi:q>|fKW>oNǤ`} Ƨ;L:.?NmZv|hx_Pc c kҪ ?#m r::{%:G֑vH+$V$ނVdCgΓĮgPڶmjvռUy[jGӉhNpo1 Ȕ&U"{wyrPnTއnìx/δuu❸$A2B*$*m6IJwcҎ9ww՘o-夏/eh.RUI>_Kv ~ ۸k.kqK2yQ6 pUC*g9F܋j [_$VpTn1%┹N EGwIEKqXz)(s-y1U/x@xe\]Ĕ$Po[餤0 {E6[@%zA4S1<.Ẇ)kjif][7a[҆li@Hir*~>QQPjoP V~z^{G^Ő~dAtƎ?ct7KrpsYƶ󫟌3It8::4Qpzzs,=N-.tr[JPÔ4% Tߕ ] ;1eBNby3Phm~ƹ{+ yEek~G[+N;V(r;@L% "3ąGi+aʭ 1>=2x-azO-of]Guqhqt'&P`?nw^ *;[/R%s oB|j5/ZǑV@|n٤p/ߥ-}n* %i3kL (8?e|R4+'D|.~I[-Pѓ0R+t\j^m s;f2Kh؅یb*%hb;qTo! ZWnexZw^69uτ*2a/\8 ީ()BAD, ;ġ&N|n+n`<48WsN eRNJ_ Q8*oMvp&ȞL GgwvL&{}De] ܀{uHsH-Qm&a#uS%=H\8}~Vx )wbD7 )b\BL"&}BK} @^Qm37wp5^)|r0]h`oHt쑌TLF7ujقzUH_FNz"dʅM2;Ɛ<_sB uɘkh}toW0cѠS^B p$%2^,>Ai΢R ׀4ӈx˺(PDz1/=e4YFV P|MZ[qҺSITFdD7I Öb&Unb(i9 GVenu |̦US եgLTwciouKj]:ɧ3uDkfヤSzE=vPx M`7XlW?E4(H( -WYikv%YTWX^kTp<j ߱ H*A3b6Uok FEB{)J'@EY9#=K}yv(mXol| 1͝hTu2]2>mtHzhM R1p ٯɒ,Wc c(La@*2Gu. Nq|#!X U`e(9a2ON}i;?M_j\W䚶v#- YK7hա\!юp68)3HD`wa ɺPX)R͵ JL c>f)8]qԀ\O[h j2%|27A&)G@ə!"v#P(y}uVOsY-I.@P[fQf;ҡ99h>U?$jR_l%SwL~I1Anw~ L\k=Ξ=yjG);ka:GNXEi/yd.'Vܙ7zmSOu4#RUg φʵ3`=m53Uy,dǵEpp ^)Y%*kWm4]@ s\ JLe! 1܏*Fz02i97 j? iTqhvhհR|2χu/%1CzUn5yGU1h anZ FGkzo{ 5uF)@<^0M>(>"0n.6V]z?08 w#<}Ѡ IOQ=ygW4i?p̛.Mˣ>(Tז+Tfԑ5s vs2m Ui;ރUe[[/AM,FjVlN~ni+ll8+߄cH;_Cv 4]/Ґm7<l u6) ]ŤlT#q{vl> \:eB0.<>p<xs2z= & xLaL  1A2 ㋹F6p NjYO\~a*S+!v;Im j?E.4|&6 w΍/AH~<bw6^f˩e6'͌z{<~?ȭ> ~iTYsų |0l^1mCdJ@ WǗ'ρ >>5,ӑRۊh'>_F c$vQYv)vEf`/^kιT\nD++!EѩRpCH52u>{ :s#phSO/hwl€}FRrU/nC%-n>q"Sxn*92$k/فY=~;0׮-yҏݾ`$j)†r"aZíK(9P5z(D4؆V:GS` |dpZ_yN}nqY[1~xX _$l9sVoGdsA!¡G:S)5/ZI' Q|7<oFXۛyߍ{';Ch}g%Rq)޴V}Id‚z H/`].LIxa~H߱&nY`jUmReO]2$Pfh;lG%}.! Te㽯=Xa˫ņc7 /ܯD>S2Ez9ý XMåUKf"?#&Zga-KTFmuoW <\^'vW 9< lzNOa;0F<2/QI@^ . 2QW !Ss\X)[?ta^L>xĠG`,~e:RrB$!fTOm_yc&T$%Vj`0B1s{sE;>Xھ[t w֫/5C~?6Zm ၸ2T_kTJWjGȬ!5mER8Fź.9܁ZlϪO]'qo[ȇh݂c0Pavr ;BP]&2 5[zh}Y-=Kgl Fhr7,tkcfs |\i{6ϬBƳ<4:زJrmP"ql[`!B!ܝnٻ4yIfcL~ qoIoЅP9Wf^ZW˜py ˳ϧKeZn'yTIM%d^GtTF%)'9M߮^>StL%&*?ILI(y\9ec^UPE۹ R"ߖ m3N֠S۰\xetK)5!.`kqAh&nD>0@r@xG; ݡs?*.!Z;װ0Ci6Go!GA 9|s&Q?nIl BhV1pi"nBB]-Td?l{pTZv7| 0Ǔ?99p/G5@Sr v@~hbK\AxHVhAeA_B6wR)j|k¡ >flaNdޱfZʌGmag+&!Fw ʸ1*<{̯sa4t( kúB*GufvQ +Q*q1ڜtnLf!ЌC': CCꩠ|'yI5qR{l`]H[paW1$黁#@Ө?7v+p6?˜PwB%;7J+m6Am I j֔J"/0`xsx{ XA`A2ZP.)dWd0(Ngs-#NogO|NJK[HҞad6Oy/""w077K| }ӈ/uh]|ݮDl\-hH[E 78I!A$GyY ?,m}] '>qHNF]o E׌x4Y[:rl<5;K}x,u{8UL(vy*J-LmaB#&CC~k8NԳ= 2{ǖD FZrEM5P Bn6|)/'z"Hi:-~GLK7<ߍn)ehaKc BVzG]5QDrT4u#8TE(d_ ?H}w5/7 `w>=2FԜK*.a2MWBu0s1.Be 0B$\u\~An9T.fPME)HV"yk nܛ"8(A &*9(,T4m C[ &88,W\M>dwx Dj}yd>~Yw$J\Rs) [)*ULPϭ7J!nWYқ@q4gYȣ?r\$ؚ`yU2Jɾ[mVwGvm`L& ā~ȋ~C܋jE'媹St {RH%8 zޱ Ɨ]m SԪmտ pp.% } ۞; ;21KiaaSO \?}J}ۅĎQd1Ẃ)pBPe(O{^#T;T&Agg#;3gC#=Zq.)VT:""yZ $]_v󜸍dڿH*<'(njF֕V MZ҅U:J̗{ձQcްp\4ɪVx7LRDy[5WIp*Z%0ZxSuscaVaod@` n~vvYT+c6R3_Q1^oR t_ʵ\/#u͈H+H-;^qq <)&{R"i` m$O$o7S3m2)Xͣ!nxq?sҒ!s0> `<~OHk{!:9b&נ,#һ01YUJ9kHͺʽQQ|-Ze6;,f./S9*\4{^r= >vN#[₠bW#U •5o;SɄ>=6 F!oY#/Qr304K\tMsz|7RGVMu&{_Ea +$#- g[6Rn)mWL!$k/!fPwƋ."O<v/(xyRdpVƓDPL:}X*+u5EfW<ݗdou@>GЫ)pC_x~i\ \)5 (2f"DXy]18ÌD bD'r;m-XЉxdpLV/DHy'.1r-o2'gq.֙&y?fYB "B veꔡ^s[X@M+Avkܛ 56E /]rm eEhf9 "8!WBA0J^EJ:YC\@^¾t% fp>cDtKTmIRL}ePCre.ӧ!00j4 ao"u%mM=jsn.Px)9T| 4rى34^&8Xt˘ʏ~#h$V4rNV  r$vN&tkԨ?] ,&z 2ϡm^aFe(P/d~:Î}V [ˇ9^z 1*VAA,zpi]4GxF (ў7Ze55A-z᠝|xn>w[&FƗckssU0n s~ꨴГtTkoBJsٍ8ۆPZ҆MU&z)&NRO~ 1O*inCe%yTG’ű9'oaoOʭl _,ew B_tn-!B~j_.~z$q Iu 6xgb^WG th'TdGZG` d'Df u:Lt.hԴH_+dX.s  7ruSaDdLLK,OvV ߇T%C/ޠ-)5almHXCUcI+mP&b{WHŐӱyYa>,BIu8PR/U6خjNV5P`F_mgk2J*mNOF ޗ{2,1 WUw IԭԕG37l ͥi(T'УCQ=IZ&e1IbmO"O.IXd?p#IN(;1;bgW AjkA's}dc%Og%gVJX*!OPgnb6W`Jly/cTF6xιk]mOSL^6z9[;٣ E˭ф$߄*k7vS˒iN O'TfS!"jDJYfR%AE!Q,TlioxMv?ju'l=-;X5#9rHga]eyed'Efu66BFdQizK8Ϝ]ysO-=p%%ߋk)'\_^s5bq.N:'F~rYKG6p_ $q=}{(k*L9L]ilSAofEDHɷNCU>so#Uyu{Gx>~4OieI7 9²t3< PԄ73=^ R6։&?k`L%MЕL@3 pFba:q CC_- ҥxLIRd^i[?c"z%Ӊ?jYZOgxW]>ZbA.H_<"-p=!GPhv 蹒<:MGpMz 3lEKzMi#8I;kA_A9Eq־JTk06{CM H E+w˔ #ƏlX%R\?^^Xk\(NRT^ӿщ#HA ꃪZ]vl cPޟl j"߿lX1,L_4 ol}>M"ʴ¨!n{f`q5/%T]CKQn>u\U{D# }XW+*=i! ~N".#%e`~euu>oV־7kg?:;ó⩂ mIƲ۽%FkHneHǾEqO|nQ]A^7 r&K38/КD" i0$N|[hv{R!]Vxk[hdUzM:uoVuFoZ^m3d#^Mz ILcx mHy30&7OkW/zJdT~"k*ّaҚ49U0W$zQ|Z L>\}O~~LfifP{G9r.VN6 jU.}G5Db-i|́ ZoKSizxၚB~/ryuyk.}#k7SDf3,S10H)_*اӬ7p4Bq BwT}R^[b䅗bLq9_-2S D%4;1Z _Lϑ(0/GVT yi8Y%:e=NE>$gI27Dr>o%OiHvw-킃ZFY(EVHρmEHK.?ôI(A$9 0VT|Ktٟ( $ThSx](5oEUu4/2(hFd;dF 4əĻ|m(~l5ޏw-D䍨\|9:eS׭[0^ۺhDa08u%5t;S8+R;uA6?O~Ύ{e#d64'n_JxϘߪ<DO6vB7KB|{Y Gm\ D.-oD7#:@,QQf=nlk-F^ze~L`PbşzRΦTJ=?e븥hG/.3kmb:@qNGT"<~g^ %ӻC}J4..ZsFCӨ{ Ek(=yo]PVm@( $ ,DV\؏7&eNcܖB,d<^trM#/I@ESa!}~yKJugJ>:b෴*X SPyJ+3r)ee;Baɟ5+E eK]R_!ج} ̀vX@:S,AEl(E,N5 -|5p uQwg!঄ACTU|Fo&؍t|x<;s. a>,1pY-N0]UU8Ƣ˕^|7huy65ϲɨO5J3C+0sq>%*ϯ]U~-tRUG zn])`HVCHy65%Bek Ŧ?-uwӚz7)IuoWIp;ƿMl~`٥ݫߙl۞sYNtjt a* 2Ol*õCKVZ^/)MWCh<W_ŊB9ZmξAf{z6K ¼h8^g'`9E(ZreѕVhB!lj 䠼.}f]H+`|]R]Rݧe lR-菏~[y8]et ZeWZz #yHTÍ=A_UhX1X"PdPhw[Ux K@3ɤ ME:!QnA:VWr_`ugt%KNq]xEB ]ho+ZA^hYfpKU Nr /çk3}7sQL] | w~ո;n@.&!В^˴@"44Kd:C ||r>,:ʙQS>K9!yv-nbѼ9f烘lbѯesWeA9\)~V1cJxS{z$QSڛGqYykLCypu4NPx` ݝVٽ*J))+aQHn}Ake.G5CF2WX)D~riP2mPOa6_G:;-i@in ]zw?Ewa0}@IQִ}hB,# <𵠸i 1䃩4炔]֤8Uk6?45ӎcPWHM_n޷ si֧=/:þ ʩ4-pƳG9䏓? F"yzsPk E@;9Q׏~Ɣ"{Ź2סwS/GaP(_ل=$ )1.qP2ƺå sƍ(UB#Z។uCTƄ|3*{2Pg(R~FJ<T&(!95AМjT`C 4Hl'.!pk ;tV>n/֒K?$T$k#N]aAa뒶^ER}.F㨨:Hԅ ZpK}-2c1] E4.YՌAgN{ęRڄAHw~x}  ^WB3'f^۫̓o 7f=w?TvaK+z C$Ϙ|pf@~QF|Ps"ˈ)s@ IC ڧQ0ao#8ɝPlWsݟ@VlMU# c)8;sGIK:]W>E9c@[Dp&Cix[q.ԥI@O;?ho~Q]7k~yDӑ6YIW^qV0$,"b~_sN]4Tk:`Ɲv#u)M[rE6lYw! ('ΰ'~UשPPA͞B'4$48P=r3l"ܹy"#ŐF6\SI5/-{@Yj-͢t.q.̈! ӪeϿ UnFİ cn鐪1"D7K;p'@MTkn< H|,_ UB0$pdt 5橻s×dN_QIh25&ʜ7,cKCZ)ّ`^D9~Y<^9>E-kَ󉾐*lclqcKLy<]s.6=)A{EK(W vwnӔolg~3uWm~nPVl(Teν2E6ͅs˨p1#&DlXtg݉HG\ڤ0 2 L0 WBes&} gݛN1$]gj3i;aώg~|NϢ5e" c+^JOfḫ:FTǤA%Tzm: >5Lȷ7MT@Wτܥ|[9ޘ̕l@Pz[җ @nm@<IsEj=ja5\c:5迆}gp_+ 㔥bu+wp9"!TnpD*KǬ9%Wk|0 #Ɯqg&Fu\$$LYRτ4lAץUX85%75h͎pv&z,Sbik)?mB$t Y$ }^( |0mq_ʾ_EτY0~:SI"KY &[ָ4_qoJzΨRC"៷)+>01_XnxIB:w@*C$ dHm-BaiAZO/<,z>Q FGY䆉J+l|\S:`eFjT=RʝdMƈy>1F;6~:)9R&#Z)_9r{fqkcaq ! V߲3;#Sb df[QAH-svnsF_ 4 q|* b^oBN~սHBo튣kLͱ)H,Kc!qa$+>,ŝGgGҹIڇ/F TX7sKqMNdjړ¬HTt6 TǢ:UqT&[fPۉw߲ Jc|d@L[bkxshl((h u2=s)Ovx@VW,{e:ђ49gt#is&PakogKzrB =lgJ s UgB`MփwTe5΀2R湄-ta?En f^#^l-ip H4L$+كHex B.A,JGu,SJ$ 2}=wtk^f r,PCJpڄk@KٛaTU%#F_6pB8ZN]@{USbA+.v%v#/7V=mcŅב$20_6DO4̀՗`k\_>"j262o#(>eR! 7kHOgR|{MC$z418A|㒧fP#gaϺ  b 4P(rfEPJ R DVdB8sV8<:ԯg/x `]=$JHqI| ]iV $}@J!s$"'7A*n=Ғy.F=Z,8P>r> pG:qR8$h"/D(ܫ%>epg1jn@kmJ uPAz ^[Z7 zy>L{|iuIC0g1'8ЬTv2{&觕Q X:y'NzlVԴj\B6*ŏn(?'3h  t pBv(˒,*M(ZCڬV5IUm[npX;1m-CKTՀ !;\e 4%BD6-JP_N%`D1Wꢗ{ȖV {u:~޸AcP"F{5BNZ6 r+Diܒz.5wM-U!.16~PevNKZz9O\mGH=Atڱ$ں5ƨL\ێZ*v.­ ߬ Qׯ[5c}X YNA2'Fw8ޫF'ʏ_PL;GOHŮʫMj8z W'?/jd7:39P(R# 9$N-{9Ž2"ޗ%Wԧ_7.pa1_U̓Wkn"-ARcF^ UiSP:xplIESjlVtr\<&8c_Rնx! r; xZMyUo:܎(K 8!JSZa'jf\h:F^*=J2'O6TAߑo y_>4UmozEZ͊>dE¢ȗsNvyn (Wbb=wͅ沑gp{Zwnͅ|yS h˱*HI]!$?(s94 AmMuЬ,:P&If:~7n/%mrY 3'<ɏ`PGuN)M[  3%yi֝:u5mKµ873̖'!_ŒO9-R6[z2Qa%DIF~:Qo bxE^[All%OGZ΅J '(|! $?6PUi*8D b,1\BCȧv2EãVDc)%n%35rЗ1-Dd5&46"2oyIq* LcO'|XM]Mq,sk-(Pҍ֊EeW{&'9r̓S4¿L2)|HJ,ߦ;^ý jHW|:"N~=77%eX{26XY\KVOO>/Ri֣o2UᄔVItk^/Gove61rYN+FwF.k`+XT1,4o˨rmXRܡ/u8[ *<\IL F}?/d#  VQ[~ha먰ǒܬ55ߡ 0(v7;[1#Fm3ʀ&>@ޙ^܊z oT41O:Y8rD~T`i1Smy""tesי|\ kibhD&/1H=kk3_]0jEkI1s 7Gk;aT>;Rr\g:@,`m<׿COED&0J]{*2%[4L?Vw@rxAAȚ ՖA~>ڇ1PY#|"FTsÏU*?DbcyF@mە|3"fyf ExD~!h֫孞SDhTR2°ϲ^䯽w !{_E<_A&`]8ˊJ00 |_'4 by]!Ď-Ga ‡1.?#;fy\!9G.5?Fg1ah*WezXU ƕ .4 h?:SCP/[u̜$v)E!ܬز 'WWe Lے~j~NJ? ]Wqn&8@wmȾDζ" 9K8CdYB 4Kޝ+WEH_)ilе;?fЛF0'rq8QR`!ğIFܔR]GiO:fFwx5);⤐sȈdnCwS f1GB)*i6T}o8 VۊU|ܻcW.MGL6k}5Hᅹ⍸>VT 뎝iDqe% FVǦ>{d:\}+ȗ-!'b`J+_Ot:bu~۾֓fA1/s7FW#hjgE#<8+ϣ@Od&>}Y<72[R2$sF3JeID:Elb d[ny.7"E̍QׇEse҆ V)s񒾤4C~˕N۩i1l;SLTfJĮ;y;;"z *mn!xow.5|<$ &= 4 4-:JǑ/-zZ2!2z#J^id R0BevÙ˴0Bgҙ]<%-E*iGtf@]:K䬀]oǒbI<VRH<!?]?ݪnc*^$.wc0O<QxJ_K:-n{ L,~BKiRc41&hf`q#ds+9 ܦ9^Qiv{2?iYR@2l)d_]& ^@y EC[~fBÿ]Kדk@]8P5Mx29 :un1&vxǹk,u):-_Vl,raPI<_T2%Зv 1Ɇ@wAﴌV}ggU \G4KP+U~k&eGeBĉyx y68#`;u,F+CG|Ģ&6b[0:?ؙt &Ӝ6d.xp -x6= ԰jQq⨢@'*},5?ܹLs.^MǰL1GH7K&.PqLAǢؓʯ0K:PZPhf ;^\ٸ~alмABlHpMzic\&K|DPިKaC[5`?Upy&JR tnA*fmYe nc:0y}inA&8iYA6c?C0{) i=Re/la\>;bYC !%ճ4Ltrmx0^o~V6{ +// ω3#?-Fg@iKDr}dd63T`7p:-HFi\]IYx~l{GRcX} moB-Tb`+`X%e6?rzx݅6sew[kRBhoaybT)gс|(ro PaZf b"dF j(֍!֚s@z2=wLa䍤:nTJ^4DDɤm""Me+m5T0)Aif2Yu{ u^bx%N/ W:3Em =- ʭx aTVe2AON|Mxy?ƴe~sDQ$G;ņyO s4CYOt2&@$/`Me//sx,E1` ?lN "*S mE5nYrU:XqL|*poI;L)C`'V6XvLd9ʶ 7{n6#!X_1$w!ȭ b͟\X ,qa5 Dy0j>.r6BBx % n;_"6M־M.gVy[Ú-Qݣ {qV3OVkg)f\V/KbmctwZr -~cT[&9*bW0[?UL!Wq ^o)߃ys)usfI>$b^s]%H ޑ́ux=^Sd  yػ1d]QQR6 !".SN)I 3Iek};ykE))dJ*՝lޣdwv\^ڣ5 3ljK/,d(Е骝弌) Ib[xx,B!pj(tcGNoW V<;| z;ζe/S*AT4난sUg(f[sgAktwnxa!Vvw[0aT_є@4Gf_Sl+?AڛM`hXD j^]knbՋ[Øku t_z ­=MIeˣk ],Ll#e /ҤB>+f섉D[\-蚲3h-drɱ?09}|+%,Ӑot-{O[ٙ8- rl ך$k}-F7`"B=bQ]* lpZ^7'HWKbD_XN--Q$_Ȫ^DMݬ5a',><nojƭYo^XPM*)L,^Ӫf; r *41rkZ]P7bczfRاi=y,;zD2gZ^W\SȴcРqLC3Gp.i|$p4SJ]x菽Huo tKv.%^f2o \;QD Xg4A{5 ʽ։s)XOf)iM)Z _ 'FY&^`Fҿ}nsYW+HL 236Ňue7[LXO!X6_UM5ù2cS EZL'n] [ŕ+EЦJTN!p~jpuz¥ɝxhWZTiځ'U&gGp3|Џ:LV1NW"WtH1_7!?ؤᩂfvqSL!Zݧ=t`Učt=ə댥ڇNԛ֬@W=H暠VJb1qpUׇϓM*]ßk8vT9'5UUL C2Vwĕ`ra#mf GϖD0=RM |vk `+9,BI[I)xe'$Un TeL$Zg1v59v2 x=5w8~AW^(JBz7 6&oX bȅϫJL+Rl TccZP;NWkkn7/p쵋`s"!_,+K-X*? ZF}@tvۺx32fKzXT`.M{|q:6e޾w8b ZG$ɜ@#ox7Y`)qǙ5ESa(aOGt+I/%d#$pQ W12ٜ|+Wj,MgHj.b 7-HU*4MS߾pfc֘u4uOXGGώ/VD^t|Ndsic^jQ(枖S/:(foi&u]PQ4$(|VvAY0<|ӷ8Em`6*fV/1_L<ʠw\d&o+&z1ߔ^EPOT 7mCV=А# e8`7%zFx$?5t0@u=bn\put(Pa%C4$ۍ1翞$:ru g>,|)Gi=;lM&2KSYHdmق ~D0sQGCMrţG,#5ޫl>ȶz*{n #)ƽYSYK 7 ,˿εx JKJ9sz-ZkK$ Y,Gw"ڍAilW|7$ݶ~G1 DDX Q)mƮ}-yz׹/Kl2թ|\Jd,DexWbNȅn` (쥾h͐vx/rQb NWSFtllɄM,Vz1ȫIݕMIڤV6KSkΤͷ[Ew534RI9uCAe3}uݝW>sN|6$J_B;b0 T EE2]F3bq 1_{ 4MoC@9ww>O+\ YTl;}_hhQx˗;aS ͋awCG (Z\[\N@!pVQYZl͎M60zu;a?rb9jұz5y!箮0 >PFy").xC< ؚflO\yVec4owͩ&"q79 ؼO r kJ| 7PvKBv/c bmO8yI8sJy 8Gyڜ!Ps@<ώ'V-x|𾓢~nZ [O"Hu BoPXJBGFy^[H?iyBU'3l)|ST~O@uۚƅzw*I.=%Qj_?G[|w[ Loضe+ 8fd8>&2QNJ~, 0cGl~?a;(RyTQ麒:.Z}&VX@ߥv H!hmy`ϮR$JӚ$3g2n'p -Lè;I-犜kc<د@]v) 8$~YQ}Vep@[:c\u$Acte4yg<#Xb`7p2NJ3qq4D &3tSJx&t 8h Áyo_ǚ0IKpOf B:vu_G 9itl?;dP\I't_3Z{WnS:Y3ô>㭹 hqK#pųT9TƱ݁$x^p7nū2<k!OL%n?p tߒj;oۻ nQ:ketPF'MZf3#K0D_Sgy9}0>u3Djݵ'lr7-=QCMܺ*;Ef=ww:mW]Mq{:ppޫjEBv-ƷDasxDIYܖ\/@P*?J|!b$&ΐG[F$Unk}S:e7KƌEtc D6}wOyQ g GCєWdOӒq']uvvFNTR.o+(-,CI-cFER=wbOץ 7=#[fp"R=)P\z-fr!`*5%59A KB,(JR\Ca1v􀏱 ۩muN0g&(,db u'/E󕆕GOF2?e!"\p^z#]c ꅬ=m4i+s*=T<טh a>4d^o)r yJ>:I+D890xrqW?^W#(,Fkm#{/2Rn1xJQF_Sf 1 %mkwQ XC /0]_P4Ƈ (nxCoW͆S&j2SÍU1rҶ.˳*I>=*1ϛ٪1XQ&s,La ce<}MC*s28C𡊞\>IrΝ8g(lv0מxbQ^#b.jK[m~uk ^wY\yθO;l[vpdSx}eĚxP34F xmG6vi0 7~4x*0W lԽD"MPE4a} եr&PV {Xϒ\ydԡ Z =BlcG~4K&ic6ɘz Xw݀Ԯ봸!nūYK+AȳoHsM]^ Cu_(vX^p1z& 57`$8Ké|iR.?1K(F%CNA0}Y,{@epOZNZi''/o{v=ͭ-Y,stw#X .:. &pU !m4B$F.U'MW os@y1vW4hKNGX֑i&P%}tM#,m=oo\Y--S(O- )gP#CB078&}uYp?mKn߱TjjaM5$uy A99Ü6btlJm5}]Mҙ h>g>3ԅ!C=+NT$A?FR#f+!\,Rē Dx R!b#Da⼅\=la,']٪KfrPu` kSd$aGQ˜ reɮ[Otl -50 ڱ CX3y7$% | BmX0H%)o^Ėv}U!ce/EoBiėoyz<[rJ+rF, Җ_:VLɒ\:;}lWvi.|jY}nj Lp =1bBX&g@7GȀQ^2#@1ZLq8%n.l#yeS/[  joRo!өkey(Ef GsS (=a6 ؁VTƝx {nMyL(&7!NՉ8xn(d-{| _O/}c6OHs>-te9} HGkf lI:(fӳzhBUH@Odoo-}Eg|F۰{K!:(Y8HTelr{Ӥ!8pzX"²ԥi~1z/nXhZܴj æg2|VQQ0| M6{, o:|\ X=Mߎ!˟MrR f&;dVYV$ ;؄_QtKpsma]}PΧ1e,])GHxq7}>EWq~*e-bh]6[a\70t X%WUoD2`'_ʤZ0ćl^AXltA@j5ߩeeG{~jMT\73-5*ro_'2j%ت#dAHx)Ti/W7d{E0<„^E7Ô_OEV^;N؆aR4!:4AqD*w%n肷)w"_k2p;>,@d7F8HVa zys&=;,s(]rբ el 0A F ŎO#mvtF[&{ԜCy;ZY>8>dzP9~6ᏻZ7zcReΙi5*|Q:%6;ALE|Os}^i9KC^ӵm)w ('Tl4b 4 +-JQoО ,#RormC2/XKaǛ\[( _$^:qXL[z16 .] \RɔUҎQ"O{v'.@zhdcg%UicV4!oV)|ڳѴvJXB%}DIxaboiqk[{vT-{쏀(7-6E Z[%X 4ޅv)jh/SMVL=enn Rؖx6x{ymn:~}AHu2[Uii:D5۴fǓԴdg -ѲD7Nb|s)*E=a}s/ʝDFC^JX[%1_UPR[_]xn}n ] ^|\Ti [Wej3FOq"c=t9 5v^ oե(?-Sڦ%(~0GK} VF/8F tE%ZJN)Ǜoˣ|Df5j 4ja}p K\x!۳ؒ,5ruGgQ<2 ) P>}kڔ:=joUgԟ U1k( /OJm+Fs &c3(i7mHo*8$=/1(dHLRӲ兗Ɍ:-/DLq!9`-4 _| 6#n| ? =Sstf#ONsPD/ǵ_<MMgΰ}o?~d5]ֳR52`ci)^= ΝAv`X}po2fRPOuyZ0NjvX7h5BW$bXv&i,br[*3C,edI $`'J?&?J l1(N(Y_9/%mlx!DSR&@J?CLi+ @L`Qqxg6rL7]ߛ0e\hP 3-tȉ_ʊv6O B_kܺ%p}j\ 3z{%I_uC`I%2ND cʊ2DEh͕#Zɷ?c܆wk~v{ y *O-q\ݴ`ΏYnF avEJ< @(}q b%,Mۚ#N1QyCp^7}{>WM@kVl]Nk a<Z{Pi^c$i$Tơf7=r'`*RWk,X ;'TC92#Ma9`-1 !=)䃗r]7hܣ}¢u3S<%f%Vx g\xw=VD-W +1[VUI,slh'˗Y+iǷ<"Igy:O6Q<9٣J{G2;{PII8x_@+:o8pLIpP~/` A<m1'.)$@d.:|J?@ȄHH!gEFۓ(Xe̠:A2 ?ڵÑX l,x*w@9wfql:[ 4NLZd2=j75<k40$dG39b2Y&q77( &:1BTL)F4|$>k  |røARހ+wp`4V2ࣨ)Ym硠XFl(-Ъ{DLk/ŵWXc6^;w9xƀ[Pe7,)F-D310g-]# {YN'CQ?]SkhCI=a᲻&,?BJ'ԣW)w˲lwcy=QDXL˜|ƃ:VAoŴ%lN:JnSwԼѥW5PI ltL3WP0^O/Yzbi74seaI/O4dVZQjk36J;I$a-%_\ _VKV*v=&zpQgm!:Jp{}΁)\zByS'Bs&4ze"?7k#$ܺnjRqF9KCј Ožs -m07ֈ&"⧀p<cGjH?e>)S,π}ziQ)G1%%Z9'c'w|fkB;nd^_ *1^9x#ڙ"XnND6kRF!3\}m1^PUu3CL|64.)i^DD* N*o5)K=&-,B$9j'~ET\qٖE S_8n Όb0H%0Jz@Vp̀3#vW*pg30(nY~q,Ah#D:t9jW[Jޔ#n=>,,AN+;95ڧnFʾPH.rKgʰ>8]әv &ڷqbetPx" M_j̣&s4>2ErD$Qv+Dr$8f`(H Io2[A\ZbΜtB&Mުd4c2j1{A<6QΑ3{vE!@Ҥ& A6?gWac? 6<$D}B$°tY"Aw,3wl\Fx*L}Lm|YCb8KxcNJBfQZǒÝ[%3׭Ijϟ֐^4|0rlvx#h^S!?.ԣl- @(ky@YY2Fhi'Vs%bG'zCq+wFiF8B A~Ni%*ۅ"_ ub 3(3 -*()9YAY-5(Pi ,̠"FpU/t.ttk(t3 /[0Ai6u844Jѓ@FrJ֑٫ә|{à,q[t4|zEUW0p4%;܈ Z۹ۮW- aIpnX<,:$+qY#F_QԆ sb,oI ^h.]7OE`}8{Rnf1E@[?L?1&mu1f Eq6m!#=~4^Ɖ'ynUjKhGՇ-T5CU8Yk$inO%q2N6ImBL@kb$:6 q6h vfpS Y+BlnO3Y`|2nzY`}p KkSG5G}7$~[E$3,rL>qmTɉSGg+;@]%v+'|Z62ii&q¿-P-~y{0>~(g) *\tܱ<)YԖ'LDOhq~Jf8xf]hmz&0`%Kx=_LsXFCX՞ca(5 =dtCp-^dQPw<"gg*S:7~fʢ3@Xim#vDPZq:@cExDr:Nֳ ~zy a:mfN<xNX4eT26}8ߒ}gAmj<ӬްN|xW NWxlѵoGDD)C$^ Ly?$mq#egfɇc B$w* d`ɑ Bdnզѯ/ķ|6 |E[=NI7Eka"'zRb:BY)|i[6*l;^!vՔLTc̕NC<ٟXr?o;q pvWVl]o`\?Co&Cu%.Μ"8i y"NDq @5`%ՄKA"08yZ- {v7_ !r[1K JS<^e,jԤG݌Ȃu!3e`>T-"/ȵ+hUD22UɄhUl*EY]f{3(,U! e_e~<\cơ%FHFw_-׶ih O}(bs$-Ԁ8.ڌ7;ye2U)A eԾ ?,\K{"SĪŀ   J}˄uX&Ll0 0ϔ njN:4 <<Šy k .i11B7T 㐜O'6PZ㇌kVb?Y4 .crsRQxY.(RUa_ h=(g{'e{ w (@^9hQZ&h Y\Ru^ݯD*pb, :s!ģdz.@e'Å z;lC軽 ;" s 01#ƴ9ə]jS3<)GBxqRM?5vLu QĭٯCkKѭ2vע0/}Ǫ9vc{1LU $*ǟA3Af>|7Q˚G3R؟vY?V9 QD--<0&f2vS3!%2I10p˘-hee]/}!t/ln:`ȇS"nq2M8zvAb8"4{ Q!_pG^QW C{{?M[tLpsdA7j6o?GFj!v3;6/e udal6HڪEPjٱrǮ1Wɢwi~5!fcp[p 8Cmi.(zo6DHSuuVcesLl# "V#߆Aҭ\s˭ewi" GlR^7k!W*zɋʤKc 7@`Eݫcڥ|D4YwG\ItxE Ж"e5C7 c`a_LhQv(ҙ19h&1iF7 -N6e<|JEEmC3wv7gˀ&by G<*sM|ro*z9[r&;r mXsC&8g{6ZB a`ߚ l\;;gni`]A5(P|\LMs꯯$@b`9ض%\#79@@3nMXWWLjS'ZE+|Q"'Ag!hNF_ۻ{#ؾߩ$V6Ж _ (ԝxfޒ6ܒuEF?j1Qg92(i-F,Yq ژ#pso<2@C~O݀rj 3 s:|ʕoI#ә8qlkiPߜ46lQ~ 8W뾿~̀y" Jr d!s{љfQDip}L CfqT%gqrq'`^[ۘ're${F#߉º{)/n _}zQkťn_,؝&Lx31NcueFt4u4} Pc AO[/=YkwSڋ=WS2 LSIY$oxݷSn&mk.}9_ǴT.=͆2tn~,%39 Jb#LAq6"}1cb15`m8[.*[K+xXP=|C^ZMa`j%@9Ǹ*o,YZiI}W٬zmSoۄn1$s-@!`CDMCp61?oaF= WKF*5w/X&Ͽ|pi}"uЁz aDrĹd40uagAC( HEТ{Ầ:}|A"P!UE;p*. țJˠB[%j:@~o_Li>EL %_r?[o[T2+S'h$seczq $vJΠ|TV"g pG q)RG‹#W:r˰3;SW+1AyʧߨmpJgE}u+'auG$n~2.Xo/ZqxZ3U进WS}kVHıμ|m*x%x: w\M*#4 0D.MQH8 Jy~@TҀE M$jfOd2>E2ZJޱkCclXcldoBiR^dS3٦DN"m\#DȕDC]7w<}?s;*!U$Ջej^"gf7" ߘ;nߖuq[}e$3H5dQ7`%.4qzh{3xd8"iirҪ@'g>kX_sMT t (1BÌ !PA3[fnPȺF)ǓoݨC{>X@);+߂(_O+B*(2*`,ID٭SBb 9o2q ae_imV',mR`F骩.,RG&C]BjP8WhParRk(G1t IR,.Cn)$Õ&ގqrfZp4M`&k/&]. J=w@<%!W:Dn.ee < %M 9CxzI,'V>j. < JWUzƶIB),K;S[{'!+U$% _.1E+-{Xqa`x[[y_h$l(XOI ս4 5a".YC*48ڟofw')U G@$C*F_69H`hɗ jQ7:)JOEQap1!aTo2N 4`kMEmiw*gDL%zNlTD f"ũ!c~bP:N n>8JT:F\aռn/_tV㇦eȪG |NK]Ir/o˞v8Rp)-[lw95PZk8/{=IgVca̼u7H&ԇuLOda$Sq1$a,>@+ƌkq+IpDsQP&dJ y8?,"샰tP LD+)z6q!@Z-lݷYu7`G}'!Jի ^2゠,:56 ajq b. 9Vx&ڕE!#/Z['L>3 R`t/V4cs!o[3BQ\CSwC{+.U`$ I5231ٖ6I*~Ԋa)̏Tٱ䨂B`AZ^oxzEZvz{up]0gB%[+;ߴ`iS~ay2W$_GMٹr"0i/ B{ؙߍIJ( 0 ܌W%31Qb9FZw@8zv ,Q S@((,rT6| /j fb?a%s,AFY⏞yLW24 |b@d5yd$\&$eq_,A_BL>Vy.qs8Qm$G4xXox(*w^A!B+CJ?SF tB19Lb.m^w51w 6ȫUŲ9e qKVfb%1PlE(j{6Y;U*SuUq l|wODtt/EX)+  9ߊ6=JckÓry~sŖ͡~6'5ruSG+qLَGq'Gנ*UUz?6A񷖍t"9zWx;d7 A%g@)20FU>N$+{[wāl.>펬0UyH#+{ndD,wCm}٦2/zqF%N4bel\6}v0&\^oFWƎApjYktQFC.T4/*͕jҟum:&_o'ۚIZ> /w.{! 5g[vW9EzX˝D 46TU )- k!E0\JĔaJ]N0K%RK,UZko͂$2=f@u—őб_& [~Xxf~F4S% Q?'H)/ / kuEx Wgǀt8 ;ǔ:T3w9'qB>l`͵)R}&i.6&ZQs~v CI.G-_Įb 87 ixu $FDXc}~c.-b3Z23Þ#Zŝ2+kMWvkڸn< ؓ:qRt(#C&CuT@Qv5\._ڃ":ᕛ @_fTȣ :ru#ze2(&'KI)dcDXv c-=(A 5 >ha1 71V5,V։m2sQ-leĆl1鳖Hy!ZNBg26uC#Cb4 -g`M`_YCqxBdd"zp^f7 ,Ep{3R4@|s-<t~1UXUąx"'1wŒlWI XVs'BLT7oqq @QM =0CNeUm;qWAcl k3ׯ~˖ g*s\(k)pY)*dv,5kuQ'6b_Ur 2-g+׌ʸG9P %`n?p{"pa[Yy>7b=b(E8 >>fGIOft sQ"r8U׳$0R/FZ#G, fF9l"dac%Ucꭈ@n,Mf4Ƽ2;o8 £Ha{BX'G_HK'{9V,iljgJ=ǭxMF[YsU35n0HO>N{q`@ZTcGZD):9n<=bQHx큝kW5U"UA//He8t_:ѯ0"|L&DƎHZ jN'/Fe:,:" //(uꄅ03h,I҄wl-0) ,Y0K5yiStCMCY/դ-i/oG>W5՗C퀃Frҧ _+l̈kPM7W|ny?\XKMΝȑw0" ;Kq#I!X%/qg{佾rmk" ς HZ6maTaZ' 8'J. <`y@ފ ݮn;kRsy<$? Rec v i t݂VM)bѸ*O36WPJ,NzQT5 sz]+AU_]F~i|c3B_g5whAYogsBGA؄n3f+7.0HAy IXĞXH: l~xǝD1Bɷ 4($/ V}8;~ʨx6:E~1we4䌝2qa(vogJֳ?澧_bY8kJ_s󒽉lSP=1~ 7 4qVCɐDb|R|ĕm;%`<7A/:C`|;𡱼 =:ùĿ uQWF'Zg'ڙ_4LA(J~O91ToԀ{p>f+}x=Km_k )0Y3Bg_nCc/VaG8 sz<GG !rDeN.-=E%29 Ǎ oN:fyu}];K.fyY׺N-*TD"cWNK:3k~ϩX#U` [=/Y :ΏL+!0cHr⣲·2M$ RqT^C.~\,qz'Y! oOxDlUS3⻬ՐaUv7/ /$ .7wGݻ71'a vUͮ9qac`(6Y|شx\ ukK599kv'-|L[Wb։x@:ʎo K[CקXql&=aٯ¶\iH%nZ\v\a.SsRb$;rkv/&Rrڀ Jj(@ sJ7xH*}jPk :nyyL/Djlt=`&T);HFvʀ,U*NLYsMWrsꊑݐmpp˓O0\Cc21<l} ɾ>xq`+%GGKNZst.M.9)[S vby8[^ee=z#]0yw(QY|6y?gd>=&Rá jfa+5kgo[r)dO^bV%a+ƍsm-Y4E81H3gL?`[;uyԻK|3)pi˪miJ,\ $d`ᅄ`y>ƴ`nP6']Rs- 12ѹťjB8B ?j_Y9Q MNѐiHU 3xH, WCp A+mb}{ɽPV6 S)aK¥(|teq9-EGZ>t*TSzq'bDN֍r\8$=vlpp*FKgDLW:Z= gpNVdnY!0N=PFDNE#lѠ;oCM3ʷuud!fOh0i7̹S.flk0cLX'@f:ϯ[ϰcINvZeʆA:u5XLw1P+V\Qߙ¡Y(Dɛ[uX*V2xT8UFg=NDEυH,HKU2f5hCS9c!5 s۝9Z"(f֕$Ԕ!Qڅ#`"тpb-jjV]wd \E G!J^tcr}m8-ۈc/U*xڌSO(*bF1dڀy@ ®Hvp47*H,žS:_I_BT̵6NGg8icKVL\+mH L {]5"L( i(%tL@-R,R?^" ]qh3c\~\4 Rqbު9+OXȶj˄Ahb̑9i!vXbihH rl!轅ykܹ;5l4#h/ ;ɞA˼Sw$XՋ& bE[l%<£2w>ww%_ Q0ޚW,{tRL`P}k_(FB8X%mYdxIP0ڃR@Zp{xݦ"OC,C o@9y0,[f1&woeH!@:Hbvtyp],ۑgK3;oPI\"#(B-<9Ȯ x{A5җ}$Aw'nG# Չ]a=Oj8VW|r/״U,>M[/_Zivv'+ CY*ۧhhrk\7^OfwKKBQޛg~SA8v&UрL׏݋ںL[;[Ŏ^kFg2L뎅 V@L2r> 1)J`*$'5I|Q)T SNmu\aCi觼[,҅ 6Å  BJ|f!ٌTޖT+;IIG2E!b7PK >A@-{f1TMNזf*@3,j_E:b%d mI5 óEJw^#R%4هSd)~|4@jGŅ[,' w9V2)?!,G鉔u]*Q<û7F; _ᒪ؏\p8)cYvE~ƀ\D#ɲSԪH0?&1`TMBEL?}zM!DH6+ y=rgFs'ݬВ`;(BbvX ZX|\hNFg:QkO+ےa,`3즑^E2]չk VC gQ~d"pJXWrsb9s*AE6RMao=4 laN VsYR(G0Ȗɲ|.*wCQ(v9.J2s+z G=4#m<=a2t59|`OaS-f#ց}2m(|V/A&9IRz='}[fCc3TОTC|$|Xԋзk6O??ࡑ>z<Z_dK4}V5c_N2Ԃa{.V9ṊpMl,,޾r˩q, qՐ<\<;MCq2T0XD-xόsdG^, Oͷ3Swu?rnCH4|ϤȾP ԖҊ\CDy V \ NfQWQX_b_@q#AęnҩafE[7OHBpfA$X5vFr 2#T)@SI8/%%MHߠ$^, u!\V6ᬣ"p2Q;*Z )m_N5{QňCb? X4%@?\5q_oLyn9)[;ܟ+eh =@}6_r[WY1pTlQg !^ĴQe[MX ۓMGW$Eb w7%QS𤉾V67JjT1 ~N[WZ7n vB#ղG+tw"Q/t$f`: i(T𷈽XJ&OtPXi*FJR^CKbEe9l˸]lȈ.HcT Sz\! J7 !`&ش]/~{ѯ^jF1nJ(GPΐhs͓惂ir0GQI eBǔ(=b \qQp͖kץ 0m`le ^$ԭ0Yc*}`9({H' Ŵ"; k|o%Ig'LԜKfL{LiU}Nbe?~yZvFmtT# סM^qg̘B%.]UrT `DC;W6ɓ Q_({xqZe^myaAkK'qP]a8\P5D_3 @b lt`tPI+:\ yy/&jjdp&JaLg^oĹire$ᮆ A9ILIE/$ QTSm y9?ӿB3|,B=]̬*H'w0s1/sD|-64~DMxV0f󖞌vCgjneYtދMoE5% u]k:I5\ݞtR|icUW:4L>3$BjSһMȪ9eu && xzƄC6SNS}Jqwq[³Zo3qw5 \/Jf6;?$d'Y'{D矎j_lއ|sisGv}M|4wh)@v|^QC~g!ckXN?1FTD̠Ro5'\}JE5a!C )>7Hs6ir,X_[7Os3fs&3Q)u2z29fzm/J.ȌLeDd|P0,8ERL㭶R\ :;p̫)eDFϲ d~ZX7w$3eMyBâ&F2W4gCCطT}eHI7ݡ^n O+)ь:M!+j%*dHo=e4LL}z$tD/Gf,꨹( :A@;g#"Koh ;t{>_ԭFJ擰+I[ry ]$n1YETRb7H s7b%0އߏ;۲,j 6 /keq{L7 . 0_M4$2DYR:s'4$w|Qzl̔bKX|ӻ9@GTCTնQ{ʅT@BQ=,EysdF&muFBo{@=e$GƋwOo2|,y s{x O.JqEZׯ"kӒFg`>6i *!S_[`]n _W;\G(B%\zy0!9l&CyCw9נ3E3]P HYl.<-ufMtﷴs :R5]Gs#Qh{F6}2~Q*I}K0>cƌCcYH^>8V(`) qܑwS鉳oJj$ט6U@f.vplw-:]LhݰC=`ЎB3}VImZ~#h*(QWd5 f*SwiX=U?ŵpϿgIeA;~怜S]oOXE$G$ F4>Ž,7-^-U~S=ELBݹJŠR_Eɵ 6; `O̹ZO^޲fܿ/Ÿ5.7ɛ\BYI٨JH4p}otƉ\Pnx Ȩb,k MG.( e&dgs =:bron\?{Đ+%R GYz83->@NF[PHrJ2CZ !:1\_%k u?3b(GQ*^țk׍Mm/ҠWp0\Em~ח%'oS:2b>_|eD G1HMfCA'[8hݍ"s*|/U@;XR A8\3ߋsYVk)jȒ\l-bg)sp^w:qJ~܉hv)P v l`sQ5GzIŸGз*3np>OsIإ=YNXp5o,qQ.ڌbQ_l`ҁ RFzZp߳!xwJl1^ L ڣK_,EP\ w8:D&i }qŬw]S޳znj0yc u-. A cHЕ9IyXִ0H"}"+jihސgV3= {Μb #d,sg[vl ׈û\Ӡ'&b=R6.nji/\9~Z$C0BL-m5IIeЕ% 71J;0Kfs $8PQ ס2/L{bCқ&yֲ;#!_C4V.L_Em/K'+yCOku :V_+B؆m.Bby}jZA)/ -Ӹ-,yG{\Ot^^-m7dK6n7Vb5lplCo^xk"<{Z#TF`}w͌r&Ҥ5V!`ƙx3D쓞fwE.OQB0EIf(l'\Qp[yzdU@p1eN1s8'fv%{b~؎&=IX<VzRM~z=:B$O6vcKK{w X>'0ϸPHzTTpcᑽ~IZPx1d ySڰlQ/VC]^ TG=j|W܍:-(=' O#$ZY߀f&ׯoօzאXӑ; 4;qZDtE!913jίTZxe a",C<lٸjw˯7,8(V؃:g| }p􆱢Pe*2_,I \dڰq=?) <_?&ς) >~>pnYvu8SpEυg?QtB?9X^PaN8~׃鈱xd_%iRECB"o{ȏ+S+s;<_Nax4Ac|bm0W,Y^# -Fk]^eM_xF;z4dsP{^e@]T6SQ =1W>#q|OAEBV7aJǡfoBLr?f E^w`3.y?<GGO/j8x+9̭j Tʖ#bla+o@LbC{_`VFkW Fsbtk2n2uS ESLmPnߎ9T>&lj!> (gȍ8+f=j`gPGadl]mA MBů\z,I٩@kҡ. :upAfYڭԕ0NequWA:'16MbF_:^ %xGĹM0X($>3%/Pm/8|LnXj99:?(]W)b(Weg. F'Pso  ˔0si}i >d5Gd f㣋k"+S(' }.Xr !EוqoLQj@;w`xxlF0F~pF%k6mOޫ %&Eԣp*w,:<2cN Bѻ95YюX/wFU; '|(ȩ?jO gǠOs.{&y W4`҂lX{S Uui/K UJ;z|wӳjǦDA&su@fB ҌdYaAkU\h * { }iA,=q@ԖLMl1x;ҟ>.3+޼+2u_[ϒ@o;ȝI>OMg.KwOT<,Ʊj%-adC(e`GZ`Bڷh*T .󧈢,%bUZopAo9 *Ñ)yu,hP.!-kz.IU1h'x^ .I uWl3ؘ5ӎpQeo)hh9/oj iVec*n ᪋[)J&<]1*(vyd $W2lE[1 fhQx7raOpƗmqUZ-jtzlgns|.b(,CH]ˈD ÕOX =BqlB"U 1(]&P2cbI 쯪omPR}4Ug]@ŤQvpvr;cD2sXn M1 _¿ܜ c/DM+@>{IsL"F 8 #ܾn)?xM#KjJ?eh42ŷ8l7¦(8cMmOpi^,-P qVArn郶PU8%U" k:G[1^<:ف:σ&1nmK;uEc} ;ϝB;^!z:Nz'`OvQ9;@c=5]s|WcaɦJSB^ViYkg\l9ɀT"LXm\ =xBխQ3@KwF- CU~5uҳqP:8U[^jU?zJiGŎ׼9P0Bݡ&k3/zxB;}UTKZaJ_WՆX 0 g`9[@IB 4ÇhI9u2hOuEYMC+(9pmt00)L?p9SkEjJ>3߽/;{БIHeb*aZ"«E0s# `[Iq=?WAJY_̏#SV?>M}W,Лu&![Z7} K!739>!F,άH p5߹˂+kN{EF_ۣmXEtTMF Tym6=L26[JP2-˾ \K)(#N[:Z>9SL*uN+f,!Q.BJinSb'Ւwj$5ȓc9 mBJ ˦okWjyPඒ/]V'} WHy:HXt%~nJC052; ʵ~\>%ֳuk:]0|6ܸ5xéxX*6?rn*z rF`q<{C_vg L~qt$ Ho1-(E9VTloV;?vcR`uPm"Q,6lP%'[:@V8>kߍ]A •^ϞAhՍYDNn!J{b|k|WxzbAteABmT4p0|["֛)ZWk YWV6e[ `AR*ʈZ?Cy0Gq9ɶZ&/4s"}ӉZ/ h|S$x@^Hh\bDۻK4{7R+ц s=C\d8=!7Wn.ɽ?eϚΠr!tv0 :A,͐-m쮮YuZV U,p^9j* h/ '06!,Xb*!'PNb,k ;9B auc9vjK .] P}4,VzƖPՖ1g7rm[)]xgj&~lB_Vuߥ +fv BߦV@@QSXu^PO) lQ棞̿XАhyRq>f~,3o"L6 dq*nNȢ~<>π|ҕ)nDt? ZA/N̹p;m=TSɱL3L7V$CYc,ÓTFs֞m㒓֑/Bfgz :yv ¸_YTS2iýF9/6,G,/O;MIfNC{ti1 k)X6a'|g6MtTh;2 xNTP-Sʣws:L7?aۀ xTX~ m!EylʾT|}|_.sل)kO\6 ѺWs137>]B <+=2j,Nh%=X5m_=ʆ9F o:5e"i@1O5jNT}zɛb} p·`9If K3Eo_pT?{dǸ:*4h G&ݶ+)b^~s^yCÖ&7#G)iujx?LtzOL!1}J!4sG}_ FX*{=6QtL)w{l Apl[AR7).ۏ樝} [2=qi .q8Qj{R"xio-"hma;BJcv=raZ0y(+xWZPOxF^l4xRwWԙ ݬ9L{lG Tk!J-0rho䛼ZFڝTȏYNb÷\cL%퓶5DqFDx1Qµ<'AԌ5t{v?d+ W';Rx'vnڣpW/bi聪b~TR wMF mAW2Na-e]%;jMf)gyTʃ_~?x[/T5y!1SKMws+2q@^u5P{!(A4L=I)`gwEp)g7yK[VK!:⛲>qmŕ.5YS`^_ t.Y~FӨA$P?)UCa՟ 3]Vn0.bg-Wn&@[5bmn[>+ yֵ,cuL^H./TWJl'ce W~SSp9#)s,qѯ7Af8 z~M\^Vb(˨:+a|8i2A^V//N%HEyG>v$lυͩkv a:F".^}ʻ*S}{CTˆ\ OvY1V"Gw(yПO>*^Hk& 7?/`%Z'G^Dɶtބ[O E'HZR߲ EJFmd+0?~J]@>[gv<rvCov ZHH9'X4i%^UlPQE# 3:YKG;; xz708j+J]Vdf u kYc}D{wtA#ZZ$E*ʤkf *DK?E,ӽ;Aov g2$')r^5X;+FbPQX`X|hG?k nio!ZU 3AA[`GfdtݢvDIM7=SDRgHząCSY%%P٧ r-Br4Ltyz^|sGׂS~0}h"Ss,$qߘXi*;z5/}??b!&gkr7ev󏰃˦ ylmC5%wˎȎ{ ’IxS6J$o:f h4ŧWnf˶ڡ"‡؂fII7NUL{ӻ{5V?Ihc^Ԏ狵@/8߾ȉ?MIy#Dx,?_[4Cz& (Q9,H<=le|Gt'0F,5PdJC*H-4s ӿTӡ}=H`:2S/g pu|Ũ$X:+h< xD@v=grJS5ea9*hN~"bj s+ۖ`IdMʼ.Ofӗi꼅Eu0PYVmde"KV"i}. +IC'ݑf_I$E0u6@k$VJ;!yJ1N"W*ұf?6ZΞ*#qpGwI:MlȉY[Βp ~lZtmWC:Z%bte$/j}(mA2)Sgn/دgS-DЊGreѯ4~>BmmI7 h0 ~Ju"!IOiEe=1i 'ׅ/puQ+ ݽ2VM*~%Q=='T 8˱Rܹ܃QA|YBRE82#M9\d }':T\2.ܦr+{ҜM"A ęTQu؃WVEa.8ʄ,-8O4L}Y;-eϽ1cr;AQwtw[>xJ(O"Ux)ILyT* I%`(+Jփ| d~$W&<JF?A}i_t 5yި{ k{PT zgT 6I+d /)}F@;iB\d <ҋh+.篛m4on2E;ŕJE Wa0ns:~'7~4}7L*)u4H陃YruWv( _FJA667̵OhXO݀1!zԶR!q);q:[U;=A'KOc\wwx_F.kaGg*jQb/Dm;~4N] :&ђoωeMG~y)b/B97) \yWWgE_l gOP&Q|lj7u~[V5iT(샆 )z!;:pwykmauKa^^oj:{A*O-/QhՅVɔX `,DF 6AI?o`02+5bfd23j=,ҝUvs"]$̺o"}&}iXF rn> M rn`’k{DqQ-B/ǤS-1OaZ_qpj uA5a:hD /\}sܳ(}?0O*K7)֭Tq/0b XT6vlpo_ n%Aʴ1m䥄ZQGdy~7])Ћؽ3|]({G^0`![P$QTǿ|cq!\7HRq/?5m"elhJ5cVaNC 7" Z[NZ95m/|ؘV+R펑֛$`t5AFMY$uZ6 2{/Ζa֊I/Ox6M7P$Hn|}9^Ϥ#=,}5 VcDJ nA(jVu`4Ell-L@h:YPrz;U:ݪ8PQxRaI߆.IHϛ#7m ;-al]a4^b =G^\WNOɎmB`yi{ti* [Cp>uO!{Q!S{u|DEƅ*7 Lαq6 F50$>GiB{?/b:\ =۱8\Ux7Nq;g*^%.xKT|PZ%6;0A 8+ۡ}1Sw9|{*VK}_#xn~7"y4ڛ,R Ne%Ў=g&fbtޣ}Va`\LM/J!&>,(4i?LʂqC`~*Cj1||a}9|_z*X= cC>e_T5FjlCfbE}4w=(&0*ݦ$+8,L-l7v`˶x7iOj+ ` (;ıb(w/ c>֕/:c_8mmH z4)OlnߴŎGRe2?Sv ;q9ߙ%4aڤL%uӞM&-ygU+D0= 2tIb%呫3D0/6}&"ay֨鏿Qu<}v֕ӞhEi3xww|wx*XLG;P7tUR$gNGP5OĢCև\ cwOsɉAwIOkdٗM|72_u8h27q6i׬5 Rm7T[NR>BBPu-ٕFv|L~ownE#J\]d_;- MgzQWE~^Z57SCHǰiI'7yAH|lGcz1I9Ax ;s ^4OⲅG]= ˷3klx&FYBV~Ƴ?(st@5J ߍfuƘOy /"׏ڗXԿA-,q.W 2lisuJwt[rMJ"h`~_va7albbIoѢ18L5K׵:.c|"/%AQUdw|"@e j)9@5|deoφw7[˶ I- F w-YU?Ϫu (u[sx=0s롞@9s_|ICG3jv30$O}i6OjV(1+[Š}tiϨxDTe{w/*y(B#v<LA;ǂ&߿`O`/raOetD1 iЍiM]M? H䊞LqiZ+^:$oTP.HiMW:ʏ! "~y$EDFBmzqĽBM-uh>!~o"t(+D.(H7֜iV?$΍&o5ÊGq# }5ʫaSnN}0ttsiMH(i(> E* .+AvzRU^aMFmq1t4q!VO9a4F u'؎v_SoG3Nvj3Cx:!VZHP]`̄SfIeKPzmY0ߨl {:) Pވ-8z«ZcjUSv> ty-*K\7whC*zkwwTNOW焨>na>9rMgNJ}1$"Ğ NAV~DI-ؐVmA1R#;Ttt|j(TB/r`5pQ .u|j%o*\n` iu˭_ gE|MemTPimv}fNL`X!;nf Yк/m< g7ZhT>4L|T3S_|H`;&dqg08خ/bFX|B;,,y"fv@~ovB뛘Ƹ a7H9]c0*v4QryTRч`8sXY)Hʥ;c10TW?ۛ($ͲF[y` n YbikVJ:]F b QğRh| $f[TZ=a=qR2LXҰ&UjO7C'vbH糍RGaZY䕣Pĭ=HVd=Eq+HkK-ih `)^2fJwGرxA$!H#Mp\%D[xx G"X.Kln۩XcԺu$p(UxM4~pa;HrFD=b%MD1QFe%B<4͛r 1X<]'8mw:@5BvXQgLKnιۋ[OSÅ5CߩcHDi ok0%_{0-&_`u7 |Tsqj =k)usSx[w&W!.u;rd4,֓&VGRU<~sO(E01; QvPIp!.\~3' "1r|~ZljO)G:n=Wlf,cy icv3zj)uH) I63% ֦/ I'܆=Fd=^R@hRs;$2\[cy8e3 L,Y>`q3(Ӽ,jbhMH() BlF2R972n" ˵} &PLhE@'VU0 ^;8 X|$V7:w_U W@~!_˵!c`팳~Į9%c|m/mEI]\aU(Twƶbm Mo PO^c,bY(P#TU3>ԽO4pӊО-Ǚ#Ri>[hKP3!k+,TRZ~~"%#4ǡ8US#%!zdU(kU?2Ѡ<%;vXˡ 1ϯ+PyZ_@8td4fr1.v5 E&@M4j"s`U?jLf-xi[+P/F&p0[uUNeJK4>*G~Fv@Hc!RN 'a40}p4y`g㈮M/B1rPKO>Du(voi,C0p?NZz꫖!suFΌqSL9읒x9}nv 5O³ ]!0mĀ~1CcrAC~Ӆc3UYfw#(^> ®8۾O(͹@DF|דC2. B 7 &Gج"H w ;<b?>:O9DC!z"(,6ZRnΡLD,C Vf1,> kP'^1`SkcI$ʆyiE*/SPZJd)3Ϡǜ42DOMY(I/TQTyfr?zjCoXuN99ЉZD4R8ת9EQq;W":})- S\-W}k roIZCLݛ.toVTq-K}謄IIj67&%3J:]Y Cg~7_Cl4sIEFAPg،/w4FonnwhSyA$?svFxxAbDޞ|6j"d=0.L05&9wf4`r] . Ds`i^J -Twr %6H|^c4S8>jA/p|"Xۼӝ\p3lEl$h2/>tiSpaM#cW(V;W #uF^;OzZGeH _E3k#DI vr2s 7kAIm̻+Q_FTe_e1a@ "¾%n\:tdsjr>'nd%s p%ccsqwڏz,9@J7$BI&"UV$bi5ʮGH  >j'^g /]ke s`]^v V5rf/s[d\ -N`fxpd8pu!sXA3JZrX':O}#x=(;JiRl ]UsJV`QR:%B݄1M'B1#ݡP=m6C<达W< szR>͖ ]ݬĦR:x*@X>-nq h[Pֽ':~d%yAKϮ}Y fjF+`x8zz4`܇a[f~(*)_E_B,jnŚ>zO7kUޤa';93L+'aSwYJi"jo@"(2hBѵPY_:zOKP\n6qBe abL/Œ˳4;f<뉮a&X-s?nW^5֙k%p_|Aߙ*.JAI) gȡ{7b/mm7 ;w1pi,ݨh@+݌ u?mƣCiݿ#AB m(IJ;_vO>E"krXE8b/i(9c~Q LZ/$RE\hzAAZB{ߣ[68c1ҟ[p 'UH"۟DU$!l|GBTMTY*=x氠 OtW|9re=XO# v=Ä85M? `q2'vֺpG{G&U XVh`R'ĢF4;XeĐNbfKP@tBjHtj8jO`Ȼ @b Y6@aR/U+, !|wD5 YI jk/c=`82k㑻)('~\J9V'=`{'_tg^X#@蓼 ]Eg[WPiafv85ury>ʞ&@7 5{wMʭ:Xq`\v'r@&WZKkݑUBAP#_EK\'ƒ;B3$?{f+v׃IiӢn>Ξn8JQ}=hui96sXR_ؤLţ@:LȒ>$9CC]_H,ٮD8`X~+W6d BA4!axF+=tꮮ-Й7p/\n>3Pހ{dk:7n?ˇQɝwVamP4gMGӐ8Tr0~1kv310J3W*?ҹ0l,_^%lMsX Pg_Uǐs?3)" ~4ˇ)wo f -ρviۅ2j۩߉&TC%$˿qA2CJ2>۾?'=၉{ETY fNtˆx,wF^` `r/0{ r Q](ԒD$lb`O]G30luSthLXYX /`J?J6 tWKI2eFnpql:»4*f }<\MҎ` SOkA 8 b>$/]^%>AD=^;x]N77xmOn$$0d8 3F!r@Rq1-m!0J@ ĕܣI*TuH2ڔbn$k%GZJL䃞'M)N*T|SVw?6ބQH%_S;y 2Vckɟ ˹$K$l _j ,ʑ Ec=s_TxкU5\O`n:uzI73"j2hNB h]Tc@BSV߫M2:VO锽M%ƲiC((9+Y]"r̨_v2=ѣt v’5[L}I|O1ű;r-4ręag걪ukEA@"})P҅$JLx6 ^Z]&4VKA5 EV{<aCbi@}?[==u|(vQt.JGqjA*f, ʢC+uw FSMZ/{i^ 44GĤӈ$,0*{)Uk%61rS?< Mi9C¯9}܄Ow*yJTeLɅV9ajRQqsBݚ +XG}Td}3d cDN#@[HHEUb7-5 A1-QzNJ>#3P>paq+){\GБXnQ= %&o;%`P)7Z7p)Xa5=N,}{8Sm$_9"e:e5>_Eeȅ"2C{HYgGVgQpÎ&Q!BTA,ݵL㋵2<yj&:I񸢖kS5`e,Ɍ^3tN&o$~ޯp~a0$Z5ATL Ae}5WأچU-! ktQ] pNϽ)O{&VÜ%pUs yjyͲu$Mt΋U/Dě0kMW6;rb« /RP3Ip ZR6xK*)!Y9A;ld#a6؈yôo;B^b/B;OL*eYF#To/nw)F=,f~~#lhGfXl K^rߩa@S2K(qv' T>Ce%8Y+o<&7X7&A?9E#["%u9` ?myEu]7}*W޼pÞS^b#<VP\a04R`?=S2twZ~NV(2ЙV@ZPh䭓:d*/ :]~*u!WE'$j(*SYթoPckV9||N:LQ] ^y BT[UgQ|*"L RRփALnTTEzGQ‡Ğ7ν&+qPW:Xu[?u뾨فKNsg-2M!x:xAY劲 ѧ*.'5mmHDV`2"[YH CgdOhfuz(#R'38,U< of[q?sT3sf騖hKS) e֭c1/Ugwcc]t!F3&f%,&Q,;?;aSqO0ߦԺ]gXz[[JtDKH˔?UT%ۤa3L@xE+wTIaP 5() !J$ZorCЛhb}/!r< aF2W2C)Y4 [$)Ytۘ+K%ہM mx1?Lg`H-$j9S ?[pf38kveS.26KNB1tC[RHafd99VKY( x#H8#0eTiH?M+LaE `U/ZyJkN3v[AԷʓm3V-hlDvs⡪5&:9d*οb͘MB d2uXNYJ!NĵA!s/hp[KsxﱰےZ 'jEwtCҧ(q)=KkGth ~1g% Jݿ* \_9k~Kįp胇F7QvdA . S!X]clfDENZFp ,$g{^&&/==eT];j՝s2~,RbbQچS5EɭWHFl"?AW`% tɒ@`0f\ V_,d~gNOi {Nj6i;Ebҏ.Q; k@3P@#sY15Fg؇~!r9 p;Jr g+⩮GE[ R 8)ki9Tsny[ ͪ|;(fEI^3yQ7B zn4lDl>;AMz(Dn_i0&b\dƤ{bpD>7|4^L T-x . (ܣ$c (VdQ>Cvҁ|# uL~^*goR!as j]G]1twA~:>3ڹ`nAʾVG5z 0Ucc3$P7e*QVr4r)~%& eAY_3.x̧+͙GS2bX륷Nx$Vr#v쵓ЁͭYYA^,y!}$U7!2 rwF3Llv%xa5hE͌0 sԱ^.*GK,D^g!I&B/loMPw#M W&6MdתPb`f /J `0fćVX# I̞GbəVkA~`%6Οw=lQ,S~8b#}Uq6;@3@&Ǚ;_|d`f(x\/hB_yofC 2zWImTnhgSxYJG$E =ޒG_H:arIz8t.5}X~ˢД˙rJiQ\To h3;Qntir4&[{8ʙ,eV`<)J@UΌ}qNփptUX 8lۦ\-}Hw#ut4h5c)5jXSfr'E܅=mA"aT:åK*龄a(zU:U䤏h* d.eB]/omD무i>jA7v +{d $A<oƚ^i`S>s~^Qކp@JOS3]R`=-y P9Bck^TIz쿝gU39.<佋qkR9_r[Г+_% lK4nE#>O/'q0Js#J$(ĹAr!2^zй\Wڛ+<.= C VMGpKWdJaٺ݅C'}\ZGm鳛`.|Ծ׉yAze=Yy 侚B%BV)xwEJH_}o@Zi&,ZwCt = #b54 :HUHa_9 pI!MZ;XҙC~p!OJ\>^v7lO!KBÓm)ZQF:D<2jPÿVk`L6(K,b' !|8_iъbdE+l9 3π2M5U8jQ"IDIۇTL aHw KZ_pW4QuWSrBs< TNv0T>h,ΉڻS~+TP9sٶt {IV؛`mWVPnH~G1^_)"yy*L/P? p\AA*DSvGB )ޚ;;WCVu.aeB {T= ՛uN8{[|c5lIf@3% "#XQs>(ȍH{*S X3}Qlj,Qqh4{P5^hh93n A0ْ/]Ꮟ*1Ke >`qfX0xS5ڪ1a?"aqĆ78w?w@p֒1_OHYȃLz syt9}Ob^_1xI^݆v)D˳7Ok$|)8a؛rZH`(.)by>(5P"-@ @?Ć[c]75Sg UɼjRzau)tw*Lܸ2ɶ7_BARe#d% Iflt;]d{lZM';ehPm3>E4VFǓdX)9V?H1EodDT5f"~c1e~s0cF|HAw2pZsr+/X^ei/ S(-Tsl qBSК({GSb-'g78 _ PgIhSQ@vB_lៃ͇[T 2*qi7`_1dCÁHk]R/PFr K ߑ#ཥ(Egfũ8E=Cy^arn{/OP(6U 7TVI!|૸kyk4)@2Kc 0%_ 0 U{MGGsgi"2M5U|}JYj r~T?%\QYf-^L w4NkGzH{a]>[Ub„BPβKVUo({Got"TtNYxhj]o)7+*ȶ/ȫ/ |8`k" B/ҵ$EJ9)db*>ym5\; LI#W50< +ZiBS,3輆߰'߆FUKpSqooNZ"" 9P´!7~*!݃!ې׃1$1=&v)C@e 5y lܔ~A//kgɗn^؏܌Vj>k:|Y%DB \b4, ҪZG$~U[ o'IX4}c#ժ :tgWdOl{5O`y{I5 p׺ 9~-'C>JWv>cci nϬG>&n"[p%֝vݚ.h {eF/\\j'4fPۈB֩}mKUP@sPІ2#?9ji|5cs'l%m9HĊ; ؘik.Ui[1*D񈩯I듿Ye cCI`-@Fnp;*wύL&&$ *ΧݝBy+zrrUQT˵ ) d.͆|lό R~49xz뻴{?bezF|m="[j K~o*8}."ΙoJbU1$?F쩨9lfC·eS8\Ѓö:<ȑkB,9X]}څ oߩ SSzF87C@1>=wIhιpV%V4gKJIM;zMt84Q{ J",ŏGаͨ5AP6kztK7m_@w֍p '6=no8]P" @klbѺ'ϻȼt pdX>@mA3`Tʊ$ㆂ +$1]T`w #&t#|wڊӓajө ڍt+{o`N=SyQO?VI)BdvwlB'Mo!rg+ʀAɁ j4T.(&:zX\XkWysv_߻b>L0f1jbz $Kp bmM.wZW]A5J=!I(p alTR:ƮaJ4Ƿ|;EG+D^Ë%UO0Kr 2?!A2׎\ մ<ͧpGsksu`I =P-Yk2lt6=4U *6 4Kxumׂ-0\%|\V_=mVmLBw3دM! U ^a|p:N hӕRC\fvy˹db.\85H\1Z5!'v-Y7q=.T 4L\a }{gz0F dd1/Z혰>z=ؐU'&P1ӳl49cQ95Η1U{`ysUs.&~l ,Pܱ͹ a'pa.bGN;1ym2YB6q0א%}ZTKL7 von=)HlSipC+wZnyeA'`_1K..+;[S] ɐpp⫝̸*#)BD(~r{>5nrqnZ]i7W~TՀ(%sѩj0Y(9*ei!%{;8\Wݝ ed2.eA\oѽCuQx*%1%v?@3z 9抦 Cp:t8cvq8/ts`05!jғ͆>YRS]=`ku{"#6ݽ8ә2 X|f+%W*<0byUơv]al"dužctGd{`11YfhՔhiX2tIw;nx,Y|M(pmηCm@@}f5t6ua ?FL2G}1g|n%<d0+|U5 T`T;g3\ -j*,/nz[B@nÄnQr@:DQB Y^LZ-9CԨZksWI/]6)KZKd$8 Q`(")R}EcsN藔 `p)4؛ܽBcQJ5>Qjgb>h\B to0TP0-fmAh 8 m- ߿IP[o2)EKp\5IMZ 8 Ya2Eaҍ`_[D%6>$[eNAlzْ 'Bnvpqk: ^ﳏDnMXM_|)Gm )/*g;eS%yT1-1|-jѨdnKG<7lĆbzGZ {:Ul9Bңs&QAodt%=׹3N#ϝs0=a[]f;|߽M<w)&}Jzh_k͞a}m@؝i`x~nxO}\_j']:sYʰRM(+ liMtW0qɨvN@LS_veqY&iR)5!WЀC%{"ϳ|yٛF9%TFಖ{[2.IL4ÚJ{z_z>)*!'],bu.w|Xz7nGLN~ƌbvlE6\QZuAw΢؋Vkz7gU my.$`0y-QfItk`M7GIT䄄6ﷁQ? &ȦT6&a)~35+u^)XLő0|Y%b񫰙s¸IB,7h/et" 91} ti5_k| ~&=,h:[>l׹ʒ,hٮhDʌPHr1&ėP!พȰJE/WiDDE3rXѪ1I3;Xr2{|_<s<WSX]]II |.3礓w wܸщUg5I^ U36Z7쁄1,/ vgD*[AmBt=. ^~džwa\Q|؋sXpٟ/z7%\ϵ\OvC{"9?糁q8"݁+>f.f0zL*bw>·5 6%\H}{~cx9ټzDGæ$Lfh2I `xMn3D,Z41lb[X-jAMdCoo1^rzSdgڕ+Xl$@xhCP~'-diH֐ *l9LE?lTnCpEݲ !NT`& aR@m)a=~7^ .Gj gI>WSUZjWY@;V!Rh$S:uE,>RO A*O]-XpdjK=^lƗjEӕ₮JdJ-42o)5r*P}VS[~@(3l>II lt]gKt=`|-tB󯫖M4n5zu|jh/qwCV ֦jNͦW[ɯ +ntC`XV&ʈ ft^|s4HxJ}Á*+OS>m/Ky 8U ]ypB #Ys3u Х סypo,as%b͹|6<'~$ꊙr7t-!-S,W&&7i/R]qwBq:EsoMOt~I2}uN;&ʳY XCQ./$8RBe :nA,\v;9=_,  N܀0Z Ų{%r;yG Jfhݒ (y-O5 2F!ہϔsds+I weT~91ϕ-H5Ǔ`86O 5,CqfP7kR0FR$.9Cj l)PIBӁOOCkW <9=f27ه[mjn9y_0ȝ B?lK:Hr$PK>z=lHCrJ煃J34<پdr!YamڨyJ`77c^,X$Gf1cL=Fqg`+6. 0+ Zbf(3%.LEPI-Y'iGKGkWD=/ ̈́ 9SH6,,tb*@'59(hἧ藒-Q$}U\ $l ̹ELAXutbV4v Cqas0)Rz⊩^<2牪[1="OAQD䶁Ei0KU-6c3)lu?d)ٹ|MXz'5~)KJ"X2Z`sp|O3z${ s>Ӳ/BΡի8<1HqO1Wm&V"eui/oH]; afOt~ $:t(o/Ux,=G*Z= kHa9)\.T5y%kAM4##. S;رq;.q!d =i$aEx0,kD.da7?TY'q\4Eڹ*_-ZSvF=JzRCoy|I$w4d%Pַmc_M{)ү"0N*@wEߵg3ŗSTb81ge-G5G`os_1J *czȎIQοܹ&Z`vD>qikWGgϮc^d(k$1y0 }hmoyMb0`ZZ`O>B bKmw]*ŬSGy~>դJfZ?"@A>PJx׏Yt%2A@&}faLR`y@,xu3q0U@gSbL`|D%.1BR:pO۞kM5Z,V+\g%70!;nD=M@l/XZNvvs/n$ _bJS>So]U&tV#R]4bПZB:^5F#at5qZ]HSX0Yܸ1ViBJgdxoơ]cjB߱G&3DonY+$4Eϖt ;N<&#?!C  }i=e2# -D'@.{ &h[8 +٭y0޹][:-۠S"*D !l| nJ\Y{͞nJ:'o Ys/Fyx=4#wKebm֭tHKrbJY1Sȧ"l.!I/zT/-<+_/{g&tf}ˮV鿀Kҩts-(sy\9sOꅈÂxhe)(;^%tec+ -Ma}#RPXhAkNO8C!'\fi2ܥշPi/I id;6ӲbȘ5Uv7=.DׇJ+R b i}-N(lG6caֆHT>fah玿qQs-E^ÄK_DXJ*j.Q֨/(b5HU sg<%mыNVS|-`$kcnVdܽvqe~͜B/Rw̌k{~#ۍ>1 [OoSnk³@6/i zܾ?{ԕ:Y-^\P`@ZĢ_;Yq|ChRH:G7u>xq)f2WFg:~Ls ԗ5zsu'oR ڴ6\>!u,%w,*^-\* 0.CK€3FfsP]i[.u}hM">3 a=MJdt\qaVy'޸?ِ {w &Pĝ>g6%rteF^33W [Wͧ a(zlf/5 U˽Oi{Ivx-:ϳdc &^6זo**C`|TO+ق9ӯ|*Mxr5p,u^Sμx3Aݰ,j̼虿",OL'ɼs|;陈ԝ9R]kS:_eXFĎ:b3"x7PN]F'AzеŪ }rސɼ;_boLJ>!6Y?4>#T&w$4[hƪPޘө[G۹{pG#AT݁L&cLu [٢uQ_i*mTeq+38j_:S5y1-@z%x UЏޕ6."Jb7pKqM9T pҐHJ;/LCC;4cӧ+Pj`1Mʆi_.P+di +i5<zE,x 7:7Rf-ijLȘD)ҕ<=1U WP}E,=i^t[ AVSxBHj Y1܆+&A`!&8mYd ld Xu \E*1D~FYLkU!pI;|Z:C;S`{tu򅵗" T1]DE!x"H2e܎KqGZ8*#/O{5F{T Se#X槽!@`: Syn}*: J@0ÁG0bݟV~:SƄI:Ԏth:K}=l>CgxKDgs ;8*$vmYNyv>|xJV֮- p!jWSPY(F²?~4Iot]C" I <Ήp. 7#FI7Q=%^2t KO%𷊌v¸41E+.ǢQ1*b}MO<֎K,J~ I-hh//{ xpS_Ty|<+^W"}_ t3ĚTb6.*e ۗtw7έ4q6͍%6V|рNrykkzAw?Peu<ٷAh̯gV;kKs? O rJh$/2 U+0(uŬkP}I`"vRq[Kk:A$cVv$;l~KgHy*f/sh*x1vh?3KY ,x,\>cm+C0)౑,cq32ZȊHw!{sCČ_#pzbm.Bm>d[x b+ϛP"Oi*U,U~k?#G6ɇ(Pƛ"Tޣ@>ry-^/A|YRjz#`=3s;?DL3kot?1y~Z1}h?̑Vu, b<@]C3* 6 ֙f0w;~DZaI,uu- S3ڎcz--$9 hq]_hu+Ԕ_X1ȯa5%zJW~gׅᤂ^bo]O9Z"HMr$*B!D 1_,DXX٠̰>[sXcyj(1W2F6~l< `QAN0,SwEߵnb8M .&_^\MY pF$)mG鏉l'}uJ)?-:Z?ݓWjOZ4)?&16]G 938@cz"AcjyoW5'4d,::R~t(!- :`t!eL.?nq ǒ2yNz'˹)_ ^[b4k:9 A&4^}BřweA'UXL 򀩄TH!6&8"B k::fCerWmPȂr ]<+{^wV:OEX {z{"Q>:L:"Iܹ'77ůg?6d,} Nռzb=Sr1SR>|$. .E(傾֍_ 牲B#0!s%(!/-7A='D}Y.2$ Ep[+ P&翺_ڬZn>+ʘ}Ү5HrAC2ETzMh4ԒeĐ߰p2>/=/6>(WY6ztGR'|8x#G}sB¹e9ʣ6Jz<5?^|-G~ii|v .78O获 `QxC!Gv䀉Mߚ}KޛΫOаm"?Fs;9é0x&Ƒuq^m1VnfTgeR I(*Ru瘂̏on^vhɤV |!|~KrWf=*-ϛ^]5cTEgs@$;po5H$M*>F`v`aj)VҿXsSl:9@^j+<;Šq|d aY*Tyza[f7v$K,`S@dSGsO4- Cp"bF RD*LO'J> A4wr0W7aDcJfdV dMV2WKWpqul>0 SDJ=dį{ԤIp :n aTju'eak;p1-v-\亢qHmlH~X73-nB5R:/cFQ D_d>@$8o@{pW gsm"B9Xrp4\YAlZ"qJUVfSb"ѸA6EPb~E*Qq88OB$y[g @daP*xoc5|B޺+9O^v2wci(r5d$U4e_Yjd 'Gs4>M/$jyOݳ[ L2zJmCFvcm{.1?9?whMd&sBC|)?e:D +l"[`}F7ߍ:n% prjA[u^ Q"o2Ӄj_[~"xݺ*f -c6g؍0:lu2TE`mLfc8{{_pc1=1I wDGd:OFW]ӡzv9S<ϲ]i*~H|d:CA 7T|[.Vu8[hi4+}bx0K\|zq6[ͽ`ׯhc)EHIg]E' dȓ.ڄ94e g tXpH1iV@bwt]E9MX1݂?S.ٲ4Pri0֍[(8ѯZQ4Gh6+4o\3zpHĉWzC^L*4ݱYjKM2`н/.k+&YDZ-"m{< [6ZVvɩ"G:{y\i>.vdž}<ŰRNN{z@şVk#WڶYh*n57_MY3y|`x :.] X*ox u=6%tL1V6UlHN70_#`c=`9^_euJO2rR-<~[hm+;PDALf0mmGbϏZ !n:t ű.OݮO:h ׍2ẀUkV(@ QZ̳z\k?6Σ:ʧ D 3XE*|~2Z Cu &'F3T$h<2]k]$g(:ߘDZvceO%P%k1Vn^~5 9ӿ2GX[2Oi(rc~rsK 1NrJ9Q*: c֘$" x>T;Ȉ@CV`U{~yOB y? &6 @$M^XbfPlߑ]B=PU$ [+$ZdVRGL.ŹSIܤJ`7PA ]"_tUPՕcfP>o`9j>8{N,Sxꀰ_C!>YuFgB5XL%l}CeHH)Otop<٩ÊO%7v6S_zԭ:yە?(z ҳ@rR2O)kw`FÌsSkb0v#'|=JdUU:*A߉@P. iFIey`K?|z8..X BgI^\R(ɽõ8n`0ӎz,!}чŋeŝOJӟ9ܩ0rtPvH&BA~2d5Z("ǕFة됦":o#w󙩨6ݕ1CXdXB%n#h'du+NHޔ]Q摛9FDi9m5Ss2K$m2] xEuMRJL)ٻݥ IvG&#7{#03=.NP=S*'C\}M%=͏ʲhC*Tp5SDp/X6'`x^-ܯQ&ZCŷ['LDq# puiͦ-Gе %7@W!<ٹұ-|,pʹ0;U@~ !e' %0[YUrЊ"߫o03V7ባaz1ॏFqC:o57j]x򤲅?'i=]5E拶0'L;2?8s8mG/“0އƮ2m8m=pFn“H얘vuB=@7t7kћb44ⳑ-Vpo!Go&gN#ˢPS8M,?>)0OPoLfx Feq[ZaL/]t".A^˟O. Ԅc݃.oe>zpeBh\eEܝ;D =1&` {WZqKun]TO#ζ>1!u2tU]%vO=һTCg43J{#R7_9㵏qۈ-f5B}[vXe)ɀ&$-9×)PCtr(c%X5y$T6cٮ@seo9rGh)t8eae@%hG Q5/OĹ" t^5)v¤@v#,L-EcSypQ"c, 4 Ҙ~;# ;͂?nNj[ч?X'L6^ؾ7^P6bU<牃u `II>pZiPij#lc;̙sV3bW/`-t{wH`.ӾWa {#t `nfU}̼jiu4=Cosi"6h ǹs]}4siD,zbCwVz K ]ĹbHn=TcԙE`Y~i?MU3^Et6=Gf܅=ë˵@ CXۣ?xk5#et;}+Xj86kF73BcHǽU42JhגBo!|z^!fxN#a冇[Nybb[f?/UW42p$zРQ8'mIebvw`^z8ì0#2<s .lr4xFT~Io9jQkIZ2?CM#:>+@Nnzm~>8"Hs $%1A!BJ;꽊Cj08&-m'`2Jg-Q=ћu읽ѿ4Mռ& yoեFeU>TX'X3y @(%Jw(~aeSRw0|e:޵HSFdIYWCQBD{4ou"FqTĐ8Tt*T߀I *pOcP`f~N~b"xuAMJ%GH&̍p~˕^Ci7́WS%hg'v&N,AZL f6&dhaCmQq BAHj' *OdO2[Q<DG oYicl|iDLRG`S7T8mWc@o4g<uho#[{3\_H?l1-IMMꙐGnI_a=32Ьk$)-Si[2wRI6!ck8Q&w?q~ajа3;͔2-<6MtNgp4>搲]q=1ͧ H- ۍSr6%#RAIG3۰\'(ӄbZw,[14qߟpՏ7/Q;}l\dæz;Sȏ D/|ĪY$k,3^FdGz> $YOd5;Gǫ@n(#7(gkfo:NlE{BΗK$FP3smQtP;p8h̠vC- ~/$݈&gtͰWd :6gx7Ղ[6do7AMR8Æ 3:Jd;I* \A<B44f:}Tr.Qv:ހGo\P׽y?$:v8aʏ JC1A  #JgGzР8hzy50&'GKloMEuʸ1ip&v_KҪyn$:5l^xa.a+f-Fx[d9i/pHLF{i+pl{(i{"lmr0ie22þۀզ[WZ̹jdKVZ:,PzKRp ->vCb'G(2 "?x?&"uYОMQc",=s5:vp$rb~c+Єs$U?#v->LjAdX{b2&'y H5շ1>v\E:S}ҡ'+b2)sފSycAMpRI.T|X;=9d6!#{WaByCv+Ƭ<&!glO`)lo ڠ=qdXWfR SVT{:> Bw,SیK|*bnN&ftתLFH '{Lډ[@=Lfw܀u z/(PH&(d x%\ȔBY4Ǧ$7qcʯeQ-oxXbe_^!qscZ b5Я`}dQ4`ʳ.\61@iky|BjLv;kLe]<b7@Zq)@R9EXH$' +:iWRm1 r۝Q ۼRnG'?ݷT̓T?y4.c Z4Z0yK?^^9駤ËT끛>ԏ|" &fғC΢8D?7!o~/)iN1?O~ZE0e7C~Efλo9FpJ!taKr$%eXh2|) y=-rٗ;xߒLm#urt[ ͺkU )3'n_> )zG&O<_)J}6Z' ǒ%  0^@j\"΢0&\ⱯE]rk( y,Z,~脢Wɡv7u X j(8z(ؤ^6#3 Lx)&0Y>9M˂7]l۲*-H7 m!9ҝdŪL`Nw5//*)‘%}u$ ll=%!G\~rVBF& дp5ꃢiE6k'O)ƹ(3{Dt$&/!xi=s\%K_vOFTl/"`O"Z!F­sew^g׭V1s_6ejvz3N/%R KKFFԠasۍ]3ƴ"K{ 4f$gx$R>'i nuFc內rޚ '¶I,֟I@SbB@Li7?ˆҡ8! 1P˻䇼ǣ'''a>J<]-~DsM3(IP L>Vn#@N^Mbs. :T=++9BvVD7Wf5O"W`?ŔC  o M%w(Ӝmڵ0x5'R{\ \4ax@.{y6l({`LtcJp opkLWX Tإn%eql=JACZ{e1O<'(Mdb~!\c5`>_%%a)/?ph(2z}e& #M`y)rw]J r~ KTc\ˆYq&nzk܎>GdgPooeL3Dbo,TlRFۈ䤝Hyo!\ %z <Ŝ!ncMOnpIN,M\ٸ)ű*6 U\F`OU:DRrnc٣4%:3g+ivU*ڴW22uS"ߚā:it@f0^~gJT"|d\#A+¥e] lbZ*\]C  4S J@B]{YU㟿x}Ad0 (1TaTKaņxKlq,GSMY|ʖi^3?S ӠSoQ%Jgsq*!)/ aˌ`4Uit1j!е1o^2lZ/?}#[݃4ʠWS&> y"K!:vޫ2:=5'.(gQɥN NWD礽☖=R=. 5{fx EG&P[ 5ɱ;I?!s?|Ās#6[GU}e|6D!pAy"f $Ps ?zlQI„۲һ">x%qZ)ђ(U>+>عA$$‡^*ROǬLA._\'Qt^ӕJۇ8k՛"R]RQ3[| ìIͫW-&3twU04Ep.)MA!/KwsSFJ(쉞_7a'LUʉ蔲V,P2nwMxV^ +Kd= pqC?VC+J*,,x}1 TKؿC Pu&VvLmyfWEZ@/4LO n; @|0Qyv7OGk<8$3 Փ6MwLJXoA3~mEL/d{m|-G}PC=F[ǎ*ΚpSKTe^-|ze 7JV{{ k>s/ި[?|Oálx&q!nBy3Nvؚ{HP<-%Ɣ#CqEGB9.6xqT"w_ћ9&s]#gyK)N39];3b^/aQǁkl;$k9=+_#Oo&טAD; vbuѢ-"%\ͫ7 _B6q`X$n0`-1k 3!{w`YĶ)3Z{ER0n~㴂xytnWxzoaA{+EK I̦8h퓃5 -Z{5ˍ5` H{(k&5u0u!N`ڦs;60: fW ݩ;Eg{ĘxkQW!*|8v?K=u4;Yr!y|-Gݐ7?T@M$ Sx2FMk؉+U4iFIBu9 G34h.sBTFmAb-顢\@5*tqzĎl]휀ey6XCB5ChPMϡ"dvr/lI]b{-8f&Wjv'كV5sAC+.&J|Jg_ْic |$Ñ=O֋*{^ =+RWY:kn'!Q5|/;,]Xs>e2Hm$ ȌUm,C_Y~"ʝh##ӇMd@2OLNۖw0ʵDpa?7XFBUB#K%䘿t0sqAO3M@Pwڞ{UPҎS`2J}tYP&Cky< 1)L0=V*] DQT2`h[bY E LSNr4i3_KL↠SGÓRGOs A2J9}BֈySg!=~M\Ŋr|!?:t WRU]0ɾuAu4By;L pD56G;@Wl]KFpGꛀ2 ^yRR98$$ X¥sPgmfbGl?U-SL޳[]oã09XvV4iѡ:5liF8A'F;1:?2V\oOxd¢8`sU݄dM:Xl}?6n$Vn ,m͗JRXQd7&L)Ev_a,X8Y1E~jD)en4q(1"S9RzK?5|uQ [2vgg#~kϝןݔfjy2?pj[|WHs䲪u 47assRA$z,Y&`6+p*^Ir($"Q ȥviMyĩ4 iwaۢk}SPuc{X< ˴TVa0vz]B[63K$ 쑀$`!Sݪ1G >WCIn+yoYy+4 q%m5Lѵ3ށ\{~vw ,[y\.ضЀH$YBm<[Ma_Ӱ 9D8 RJS&F7I .u{@B[HLz;d?[LNv}B_sDYkr$|d6u4Z6 (wplSTMh#edY]i|*3]Ii{X#ۆ=Wu5'm^}ΫtrWnO4w5V/Zp>acB@aJ\*({X[6q!|/R[`3Wƪ/? xu7x m+^<)B1:ۼW #Jnmz(I+RdW^<DzuC8@lt#.)A_NkQ#4_Dk㒵 1ɌQц%U>W}˖2]h۝]q48Ѭ45 Ψ>fkwDW?\Ep>t&Sq]|N2: kd8Ŷa@/ VTI1̙m[N=QH P{y+/8 KRm;&M7oh akJտ& 4pQUHROGk$okoD VJ^TوW%RU՚^d\8?cAsK zLw\Kݫu< p_YsR$-եhL_ZT`whμw6>DY$9:4-f+{bZcC\">tV#[<_05m&=X Y}" /3b1%90ZLөb +o\0y#(X X w]䨖rdK:[f Nbr/8jYb j͊5&ӎH |B1f#?议??Dկyb_9tE>9}7@kBGHhql !Prk $hj"SU]N|KN"]`UGY‹;h +uHhoiQ]!;1UYCdULD_z|TI9r90(-S<D$BEG1#`n34H[kVMl*$0S~$.N2SV(q f_М4srSw[r fi/tR96ٗ+p*b088bq8u݃#yD 6_jTZJi]F UnD-cXmI ̤t7S%ֈM9+Oʛ\ SVѩ` 9u+4 _M&yVlmݝ&/IA?j?;$srY˞j:j7Tœ=ଓ?f [ŋx~߉zP&_H!mx}itM`>  4FxQWlGnl# ,{e}0"\|,=Sφ(^_,+q⓯ qZ*W35Nut)He~D;K,Ã6N9;nBnerxQ|R[ /t#p{x5L\;\RdoN88MM=?_^ zJxk4EQVjoKb\'ۤTYhId]pr<ؗcґOC8$#d+YN[Ih]SM k^ކ͎'SXȒ SkI$ \}Ҫ&7ם@Q3ǟy{ [3d}ݺ6+x@+Poݡr GIhjN3MG;ć(7Bt%f?M?6`хs>bixνEvh>΃U&ŎE]4'uؗ SZV#XP'cd'oP=I bkbu| {r)Ө^7%7p \Oº }8mk4f$Q `nkcQsSCk̏N:.E6RT]yн/4&q =dg -z z7CEdȜJq<'C&?4xl]9_NEC,8pA7h@vV+++-)q8>|^#+ݟ|$mT&FikZ6;Q.m8)ЂǶKQ&¦ wq~ZHP|WT'OUf|mQya8scP9Ӟ6C☹jYOht/j =P[WT-2j^[[:zY%fq1P7[pʬG\)ݼ@*uIN5N{C\öUML, N ©4*c]N61YQMqh.{5ޝ#ZD˛0ϋzp[ynBrBN8Umа . .ws~ϑ?cv6Acu p3nG Ķ"Lk)w3=-K#p_J?ӁAo_qMLE>t9۸<5NYHYXIzvVf3)]PS;MQ޿c:Q=IyrTS 3M`>RI,o7,j۱?;ZP|(Eڤ-^V^,q+:Fg;-`k€w6]>ԡ@EEIyH{a:AMEz~T{KI?8u}5L \_)JIpDCA/7d9a39dSɎ2yݺlZST1_ʳ6tZMD_ acUݞ9,:)TG.f8.ڬpA8`%*c6}ӏ:{>K̔q%Eo;3l>Ij1/?"- DӝHC4j@ØM8=y~o5P6u\?"_j15~OXs+htw6$:h`7E5/ s n3iE*;i㎉ՙ1 L9<|eSeTgv}6m&Yaͷ줅G t+F;u00ghzweZG G 8AyX4KN="Ir6Uf%;ԦChyr23URx`sG8:[hmN 0aG5>Tˁ':"2ɪ/\ ;g`bPٍM.z=U$|)T(qkQ0 ?iw{a9oE]SB} 1Dn(V/L(̎QٌQl+'ߞq)Y?C|"$.t"c6g Gҧ"[z^V*-sn/% wS z26&ȕy&1#s\oE"{>30D_LtB$B&䷎nաzE[mdGJJŻӆ͜z[Zi`qivtC-agWHKUIx`;KLm0Z3 4SJq0-1MѠ_:8 ĢOju2z8r,YZHiw+7ϲ5Y M0 ~&R! .@vq ȺJYIݴa4MjTDW%8FRړs<\prfM<_'bMOG KO(йU [(kȷ&phKÍ׶&8O0baZ@azʛ8zO`(ȉ_V=6~hn(Ă8Zѽ 1J~HC+ׂunm56\ý? o`*+#oDֱp^{ ;ɖ3iܿK6zȪ`t;sVe”$oBRBBXADIfzC:C7e~,Q~:V .cd<Hwর`"eʲlx fA;p,(^+)(|G3w@vUb}A4,bHK e+,j*JQ=(η`Q|bql_QjpcN+{Ry5[4|@C= 4-hCFk~?wstQj"%ct,H/èv3jgůܐHOO@GThMFy⩑Z8 R!:Mu⬉oWϞڏtv<9/c6JYݛx1I4܂ShO`گMfԾb9T}M^G%բZ #>?ćRxZ>}sůz|ў#8 S65L ZDB/e'mn.:W;7B\wS<ޔg9ҿ/1<4;W\ B*,lF4s$K J ,>?s..OKdthTtiwFmF-~k[y[QhI%jcŤa*?TTG:+ddZDSSs%GJ߈]z/EzWI%]p+?w}D;Ёe"Gf 4(:p?ꕵ> b/;19ꅦ{ =pD{ U:+5l1CF!"I1J疖 \H_#E5wRzt{ClWǰe;::ϒ`"pm5(mHG&DE2(m9ɴ4)KX_] ~hדߒsui@HWhRM<>'TA{Q3<!7!M] IbfqF+5e)^yZ>~hx?nSpLnmUPn|W!1G^;׏kJ;ݦ]QfJU|x٫>mxa~xKL:0!ܾ<J ӇriZlzncI jNW.6(Uv*ٞ b&f2leǜoqb35@Klaҝl욤(]FVF6Ewxi;7bPe|0MkW|懇TxtVj\m=#zg!hw>ln e`ng:*އwqLHCu8ȷS)'.5q=?ig1">@M?c73>9'Ok5DSH!8)v1E䜹{ qaTO|ϧS% Azꊥ%sʂ[ٍ!y(G'\AgIژso.:Wn?wL)loijϺ?AxQ$ܵT?52Jt8}9I0er`|wW4yhҳfk+v3i]i"H?p G|"-'*бχD_2#|VaMPGL+o༔hu>fc&x7D%߆TD'WA:0aGd.h`ҩOFOuele!L=X~fW"KSȨ2R;q,M!uWU2 Yp$!=l'Jr]voSaF6k PH1$:ѐPỿIЛ%≮DY2ԏ\=ߑ3B䙢I9TB0Ⱦ0ѵNQEq_i%ZJW@W킓2S$׌,9bq*w:7SǣR~wYxj}hǿ28unEk(䣲bU1Jql魺]4*q"psMiZ)E~M`ʍ)ro(Nt9:o>h|*'oC*HMmZwA#`Sl'upǍ-'*4e%#gUX+T |P;FVqJ<QS K8A㭕1 t-բ%]:_ZƦOCZ($ ۡLM9w6H< R ڥ㺴YǰG씻+oKF`~j>!JbO{D GaTِakP@^YMi.'^Y&36HT'xjz^`x$"IVI=#kqLͅ}^b஭P_6=7.cK7KgrLy <Ź64*ޭ0A;-rO?P u=q6pN53]-(D> J:+C9/ pLVOS?핎#GYLáB=0 ;,PE߷]1kàI;; >L>{Qv'b=W:ed Q;6_xa ǭnJv7EJKRIH,a^ ~~(LB͆kY )ކB}g* Gn2s -#N:?|s9ˀQҏ 2.1$}qɇV@ 09]փk<9® =6 wݑg ;235k7D`oƵed(4c1^}O;439OɃtxMX@wғkLSjt-r~q-wqiC&fDkmoͽJ_|(A"ugHhlpIZ5ϒnGuԚ~wQЖ:釋,F&yD$lżz"p6/.ܳBvILPvj@Ȃ3w$S Z&,3(SxwN[*inaX0N&ҖI7y ̰i;DSKA`Ȳv[ 7C?9:F7V>%z[-WŢ5WR>Ջ+屹Uߨ}1iG+ 'FT@ MڥnZQS:RRoF۱*PY ^I4ú:RZ@91t pU#E#$G+~2Hl W20g4YgBA?IJr!B!ZW`:>z"SDוsm,ۚ E^aR`üg\BA1=~'*\U\'gς%s""3i1ŵNhJД?Whkȁ΃*Pq->ʁkHI}CEhM|Z{Y̱*GBM0?~<3a`)d:櫄V(.9 I$($0=pJMW˥BQTvz'GLPmkBBHrYgJ- y7 DX}L)Wc)"',XtE,,V*9pOU<@UI$ ؈-KKD@ 6|BxCMg ׇeu*4{wzXjʍyʛfr]4¼4HWk-";+ZOgl{YwP3l˙8ZHMy۔eHeSkQD]f `( ^滅Gc+}*9+x;$ִx8OoR2zīf.zԋړtFA̼>a. ow'm#_&CGD@78M}0:>p(1V&M̓8{~Ǩj0@肾'MˮDXU!Sc6_Ւsjrۤڒȑe1,'ChxZ&+d$Pہ_Ǭy: c/x\feen9M﩮($xj6*rL=1TG7YD7Z/{=dS٧ H}|Le{!4=BDեҥd Ru.vt<^-ɬrux*+sDҁ縨6VBs;@5J/8_d{6p#&TTl%G^մ{fy 2 ~ HqĬG^>ev{d{\JϰCH(J[ MVm Ma'MN*u*=.[ UUk?o*2!旽_Y!-1Y^BqQƢHS$VjDf'/GѫkOc4zTRZmZwY[S ;Άi-h6 (ylKcPȡ.<2Cյ媠(_q{whcxϟEDwW RZimk e=zDeZ˥ Ҙү3E[ 3%| I˄(-~Dk~0U9O^I =y [MOm!OS7gp>F6NZXN09> A׳lS)Yi!ijڧ'"bo Q_:ԬJGRkO# MlP1Td26g7p2^,?2cgE}|X?~aylU)}\bqnb!Ya)'ph=퐢Z\]$m^ÅJ474-o I/44#? $a^XoB &kU?oܜg[`5w *Xzs2d iG7w46>̍9;r+8{Yxl3UL2lJ܃ ,4ZWa')V᠆鵗ԙѳmzjܻ)L4æ<5B+s(! ZxH5ч x9-+*j=r 9%.z Di9y]uAe?bM"G[e:~ڍ]R.p `=xsxK niyG5`\P 풤`"ɝd^T$e+1;@"mG'YV9h"v== }w=s6w~.p\$N5Zrk2UFj&:pFJłt۝` A㷽[R̟qx+5=xK*cn5ÚN]~vZVc3s?і {a".YDʾÕX4joA^$[IJPsgV)'twqY6gh K/Rm=y$\A-\M^ˮGNa*0؛1bM#g[ r <=eI}ϝ)#*؇czcAowvrOF߭4 g= 9%?PWH||𳥆2} 0, hPt1N[`bEGH6 (رfLK tK6 3fB,61(-G< ݅sImCD ʞa1=d}-{+L{Q2Ȫc=8 E, Z䆱 53 jVDB=lL*Y%فEH*qR-!͢޼ׯ1p9lT|ѰH:LVw@M9˿,F~ rFb7'ȳN Z[]Foi87J!uI"ɿw8BG_sL^Ac: 宏i4\ 8ˈF2XĂ]p +j9!ޫ)]3_o ?)DR S"z)"l[y2-!h1^RESz&,q>/*uŧ5ZDv#92Noћt#iĸGtxVfT5Lr[}^"=9B JCVNBY[RLբbh;70(.MbT*鼑q qݞ!Ϲћ؛toQ|s&wm%i-m}%@<$5Wn{~\)(^!6Q``fpTpkDxw+'9<hZ8Kͽf*&}Xbifl'u+(ğBs8r/K?]Njk"l :f2_|(w3^JHS0Pv7aG$=eP! :=)(W`$iT I-3;C2HՋ22NCjW3OX'0@c`ؒC:LE̹nXyDu"4Y ¾TGrA8$N*iNYw=cBkTa}o_PSOp$hSȷ@Ȇeo>|3b+e)=&x\SO:vI:T81RUzVhqWW'z eY)SxeYΖ $.Ӵ܀uɥ+Nw:,Sb(ߏlEcWt :udp>S6e}s\ԾFø<ƈvy̖] TqkrRgiǾ[SUڨ8z^7'0Ɛ揉qҩ G!!.)AOX!č`,dKƲiӦ%Ye݁}G-)|̷^%'Ha/@lJJƴo Dފ{=DAXձ=etx8eR]Zz}aa>N[niD6 ':wmӢu8`BSY[0؅.` 2nəI7|v0jkX9~gHYA4/^b1["Qd—V.\UY5Kq .vBo ΉeVkN65%Ӊ X[̨SBd>_ ̍ϊ$ ]-yvT:|]P!vFoٔdLm5MH,[vRTC ֮~αbou"\>o #Q^ J(%PEf$pE& Hsc?A9W"fo=>0[;䃯h齌Z5SSnO꒝Υݶ  HJ:Mp˼s8 -`yۯ7qnDn̾ "3ΜdO6BKdZZvֲS\7#'dTb5w=Z O|Fk6&6I[( MH))z/h+YwtΗ=v.Y) ȫ "{"bI2a Rux0wLW8j693yadΉQFt2J*8 zK-%PwahBGOMZO^eYGUVӍ9̥2)E`i)6w,ðP@'xaĞ48)*K xȜ, >'03gzدI]IsF!T` %OV~ߴCD)|U  C#9X)߈K s8!Rr$L2Ym!2 p0mkq+s/^Oك:%06M2- @CF#'K)W /Z] RZQ$Z`@ôsEY:UiS! %eތ~5=vswI<ہ ֩gC 1AHiod9_BTy)#>1Y+g "w3)eħ1-Biif箘L|ߵjv 8_;fv*-*۰5tU;ʦa7fuQqO07*ҁ*i( bX~qf,V VgU ;UftATmPrk+Wu!?C+d(o4x>^{ܠJ׵G) \!\F9q9ۋ4g&:.V?SOɦO&qAL+Vْ’>_;30B||fw^Zsoz`Epү~ H]>[k|ѦPJpQf8b2ɺ{8݁!b RKvqqxO8GA^nĿF:oyj}!ֿ26lSR3NBV,"ЪV$.MJU!loX,x%rwT=Z&xg'Z v;%A赑0~s69fVż>_hf-bGr8wq0~đ j3*[X) |sn`|;G5Xn$N&W g?A>YTƪHHnܙ~Wlm} ҁlx/!ۯs>a&q-T'TFgfۃ>OAS5\AqsnNx<()A >rَwfSQ1$ O%FRPƟW1Z:b {7,f| XP-i/@َC-l\ O}8N& "Y2^]QZ,G=e, 90"0}Gng> SeSIjR<n*S( N嚶zaBSG>  PjsT7*Y!+ e/ CMWXո<بä{=ix {3NdGCfiP Yg&ʠ 8עѪ;ЛW*R>JeCZ5ⱇ()WUZ9msE\MZIltc{Pڪcjm^̋} MV!T ,D~Mw0ZI &diTo;OyoO8/.L g\v0R$3:!MkB_zЋAyow~‰bާjL]Eep4bי~0͒LwgzsIwc8w i&A,3Ѧ1;;yA 9?KB&M-DnulƁv)C$i3>^C`]nM\H CΜ.{ :{<# )1iyAVOKhR1>1>ħd ]9(m^H>9R1||./aB絼~#8T~ vD* ׆2r.6ёO\@VSWsXM@36qC +#^:ٳZΫϿ>Q\]e-n ǘ p})Mo.:&:*SKk6(?*Ou,*?'ft2!,7XJRkz1]zC{ôl[praR>د;]?E!Lӗ<;ck=?{A;e^?kZwHj1r_N}sӯuL-jRf#N _Hkq/S z{1TOfS-IJܨ+Ly! lvu'$/p( OF$ "@|N {յDJq ݅ctN0-gJ?W/f Ǎ"L> MϿG;І/8 NA֐BJQsuk.)JR*-`7 ~&Ejx'y*tX1xFU[]u[s8V~L+xcLN9~ټ^o: ecZ!n,!SEF,q^)j{xH)įYOMI PLb)\AeA jH@Gay$*j;k Ƣumgj eɷ9(WYtE }`\{kfjFhh8 ,\]NJL9D]w"(! S~R.Y6`wj򜜠l50R} ygoH^!u C)7c#J7aO),Nt7FO(Q Z\N/5ޮ@ehdߑ4aLd֣[b$2,&3DZ&p~ԄmhRPxb'Ş^mYHj7qiw۴5 uWYX *H%Ք зH qLɖۥƏ(/ևc,*%W vA ǻt@VF}T)%*L kYA!yoU5,]k]0KV4 n71>_D_4j{M*Ps`iۉÔn"lrhZL/M %5&mX ?o'N~!J89Dd YFKn$.֓]-qFV*\%CkL ͖Z #)&w/浯E| ")V3M=?%6 Əjv˴Oi W/^HDmk3A:nBT4T] We*1 &PgBWw!7o]ב*ϳ2^_ cn^-+ V]gXVg8%1$~JˇO9^yGDxWHpȼZ9(fR]9SF R/ADxG-=cQ #eQoqǻ(p5g SMa2Z-}T{!J[e㫻$lg|GɸVuE@cGn›-Zq2)uTw$ǥ)AM_őyNIRPeLl76P08bꩊ>OCwKɟFx -sm x[fGuml5Yip(I3-g:~zp3-[L䱨y aLݱ<Ή'`W Y6` or!RƲH3:sXpt:|ᶰQ9]ܡFᦾ2Jv۩]2ʌ)3S!Zh9^4VwlDGBT0b}鈏g S8i_Z+PcvS Oa^pU c3mj^0XRb^hRDξ7Vj`O1gNղٮXU8l$5Xd?y_!U>;Xr~}+S"᰾GcN6K_w]N0'42dEŝ$t%_T$z1̵x4 1.#5׽PxA:]fn>'-nD̼x`ح @^*"g'Hݱ͉S­GS ] l 8I`Z'9V \:w$m 7b 秊E8兓3hk"!˫ q=y%=k cɖ6$ZjtJC{]9Jɏ"^ )T`-rOJ^|13y_ ݤbl 1+d}_J^&W䴱OT i;/#= )2[Uځm!1h(IkWs'9r + Eێrh|5;#;up?X70~S0 J}"nO /+OA$|5qbWR~B117D@ ? NkrZ·~|>e<_X+ӝT:XFL(5HK:A#h ' y6,5ԫ8urȧ>&&˫-6cI- RƈA?^LXGR/0;H2k󮌔,i5<טKWH,0vYMナ!AnMeE7Au}NnDGkwn! ƈZYXI qk0sk1bYT P5H"2FA ۺ4U%äƙ*hҿDkK7dടūC{>jDIxûs괘HZJSV*~&o^53Z MbW9 % =O-{m7 XKr (`Nʼ3һY@&HJ1\XL>'l'(70WoKI\+8 g<< *87q`JFm+S^~2&W-a[֡sre5?5: t1yc!m!ZQ ̋s `'&f$,ah)G}Ɍ% 'P(a͑o_6Sz:keM&KE@N8SP0\f%ͦKm-,%ћI,PlJWt~*y܆ש.xV ˜>:Ev9ܨO#k 4xgrS ,"al=azuBUȊ 9!$Ɖ?ȋEɱPtP^;gok(B+atnwigJN*K,*KsLYII 6{"dgY)]nN?,YI`Ht⭨OMI2gxAGbDj JDϑBAoBP@yh#D-eO/CȦ*A⸘v}u7y xoh0f',t,PW.TshD;vH.\g#yX4'8!J/ےn.vGmD+,7wn0V *d&diQfmLMz:}NϞ|(,ȅ~<̒yd,l6Ir\N KM`Ȝ-fV~^u) kl6M}D)SAe\ ["0Z%SκaE;lW`ppDyQk!4 ho`bmm4(pHWyIF d#ag}, *@QNҧ)=ۢ)$[y-03-c%XѺ#r!96G%g~vVlʁZ蝌ë __irRh̃_61 0k5$գ]NJoRQ MNϔ:YUc~dRXtTqlԃ@b(ǃttև?g,"8 lWIMD]8Rhαe7h8w [FG9QNny.}bIi؇Qu8BCTx'f%Aa8. VeYG07t4ZQKu>ꜧgErT-@g ۔c`åА?kg(qg&PSujHD%0EV-ܣ҈؟PQPj\$d$`ή;mɛ7%/]݉CX9ǼAcqp΢|G5W^J) P@ċfV 7/4 <.5 $7A'RULgC2jYec'S9%MNJ0"/t3"XXKa=dRRU L_Wj)D&5Iq`h;6d+y jJ:V\"J91@v$ja~F䕑tys5/qn"4D?3eZ6/' us8(sIJX+ځ4CΗb-߸ aNZ M7Uunvц6:1G( =D#Fȣ\Q?64 *F@kDD|Z'ɒY@tO03KD;8iyFKX/MNFBjUJٟc>@%3Lmsnu8kr+^d#d\) ⪎kB2y,-\ @^!-[(k<| L*y6R=ŜGh|r<}Lo۱HgBi,،E^s p2eWցLQ0+a ua3O;ȀL8#  KfEop.Rfڜ/Jk׬:a̍)ݭ.Yk4+(Գʇ.w:{h0 lOh|V_1$9Ԝ)sžL=VKtR>˹a xj6}pt3BQTK^)wۛ{$F]7لyVSf /i@]D݁MY;ao'a ~`] +٬,\&C`m9DBְbLliXSԾXα`c>]BWfKk ߈LKOvfA`ƆFyY 6!ȩLi*i4K'~Y' 6\8l##"֗Xf!fjx*ԄB?rQ@3O$ہ&Nn"u_g#N! hJǯISkH|yʈb#`/أ!R®q\ /.? ;(ygm7sͬoxqFfD]hBrr1wZcیh6_/o=؛inYJVO.ewb[ttbfq2&a6]y$]lMpgAnD:`Ib'!fdc}L y  VE zBH{TAkW\4 vp֕ 淋Wo)d5 #V*#7#i*r%́~!8>n|y/NW<k`&YGfz]ݣՔ\jm =Q`KxJʤʻ)=93i~jo\V!uv?LȲ* S)iUe~%1FQmY,,%|Vpf~MKSu4DBZ7Șr]d#Wx61Ŵ7Pߦz]YTQC 94I8EL 9iZ.B)×~]w\Qd;JOZPnn46Mj`vם8#YS~{Qų#(.Xp>@e+%{qX-( K-C2'4)ʡsGQ4tr'K3R"D;H%0;Wg|? !V"lS?{~g/cVÂ}3>~uP+db)^Z]D/ { ,iOȆF 49ĺ];]]9T.mØ[2}-O\5z F}DD!swa ǩ( }"\_&w!q}D(KPA8 9 q襆e)*}PQ#,q(Pu[&, .F?E%wh lbwdX(yME ag xєU?8/LcхŴ/NFCXyd* d}İDYvKll ,Ό 3^WSuOMh Md G:LW& &2QהSKPrjX5 ߲Uym͢9 PF 7A$. V9?k2nlHVGF|qgz6*%`V̟])N'L#1LS!b|)9t /;8sS}VYݒ|@#6QQ~ txbC0%<&fc !cWc 39М=s-t`kS/dH9j B l/#jj z%A2 Z_f mh1˼ΒoCٯPg[ Q(/9VNqU| a46. A/s2ʟd\kv#$JL!*Ǯ)k_h" 0ɻP#'g0ؔu/ h۲PZ(h> 3ph<9MΥ-,϶6$}v?/Uh}O"%c7+h٨䦢,- G=vIxJޖ"dXKsrj驄"vFE >$?\{bVc^oP]=? NC8 ;m;("a.x ) ]3486m'ϾnIuXc ]%Rp^ϙ:'U( RbU?(nlLAc4ᎳI vnU.$*NcV|n]~U]Vn獞DK#zho=_䌝Jk--V|֠"(NwoHP&I'D9}q =cܦUt:M޼z|D-xt "ȩ?յe8:C|9hKfDj8 <2QNDj!/6T~\]&⋇&E"mKF#H3rvSIP_ʱ- ٮ H>_Bo.V LpwRjM5g{w^ҭU__H9ЈLg1AMi A9w6;+G9 e=n,7US1K; r b_'}˨8?Bm\wm^g5ɇw5YT;N9Kq\&2]Xbc* @c _\Fv4}1DIjP`$ %Sv/prԺG/? :vP./[B|[A/:1АInH~ER›ru1Ľ79(MWt#p$T|3/ ^ZJlU,;rՊ\%&l{W\3:A^7Aի.SfK޿]ΓEH=?>zTŰۂ.4,6ߧ|ʹݫcN|̕{q;bL2SÓ(s1y/W'>½dQ,sWG[/ki>.-F!Dg GCc}M8ͼh/;l&@Q*LUQDkg'J6actu1@ǝAS+;^L&*ҡ)#gY9Wv~r\ioT)ͼJH#iN:K+EOMWWLK+547:'z/YΒXFhL7jӝDчZ Dy'u.0=pn=|}xi=IDVv]\$qTE-f ƈ<|QMy˝эQ (%]v}~xYL PK~9xەP1%ǰwQOmq$c2D O\ԯVebxM=ϊېAbd6Y☋U@UH 3ra88- ,-) Ic@gϋ~^tM Q-2Jq7ư*r ׳*/ǝ#pz_@Ȗ``^Ml>%,J'gÕ͓#Lפm% ·ꄁڱKG~]x|?wDHzʮy*A-2Jȼ_}^V HéG J>#7T3ڱ?¼|%CTNr7r_gT)[Hd #2 iq2M{3F*/ %GEwRS|VeshwH.jgX첏bܴNKvi%^SlV`?`#'1 ?DS%3YZ[Bz/Ջ +;s APY ui\oE^DK,'!>}f(#\2uޅ`7*j:E6 `rePqJNnn`Xq>zf%t$Mg-S~Xi4: %Tq[,wp{(]6~ y_3ח0P HLƣjV`KXzOC D1ˆ{+zC>_4rYg!a CI{yQp%1T$hC~Tfd2_g=7zSG M2l֗OA8LAfo헅, qiM O,/o 2mQ_iD@4%%> ha A3C8{IQHzO >d~Clz%բ!Z>XD kDp&NZY8(s6%ZDOdk}S540lE(EW}P~}꣋ڤUvփhF _c֓kڮΜTS)"(gC)Y+>xUyh*M-V4d)"ȺҔCho}gtρ,xU~DToR4R3,@p:Rb`'=[3ľ 0qMS%~>;]mrNɗ'tv2_ *;TLW@$$Hd ɆC¤/ăoSj_E"FM](c6#:1W(do pIɕ*3OAÛm`߰CozͶ=BkS_g(E9CZPEWXn[n><3ة:l<:Q^YYֲǁW{ [ D@kEz/G.Ø_ M$@@UkfWSeXq,quO}jq=fDžZ?G4'7/ΏTP*^/!3Vp_8 ta*wuNp.[G٘_ˊGs9 `Uyi₫L'\u|v <9JVB\Mq7e ѓ|xjItJ8NnAV%HyB2ACECȱq#Ά#L ?v7>'Vu(ԦرsEݕFXr;C9_{Of.nE3wBCȧ.2㉬vAXctQ@X9yeOca-4iB^p: ~-X5=7S HGh.GC 5 <ͽL?rq _|b {q[ך/ e݁8Xd.0nN[Jcj|H0RLzZ _7BЖ7dWQeōjTMZ)Kb{Aw.B3&w4_+yvKR['|ͭb=3FZP6*x(O$AnHd1+Zss&"s̖1hkS%)й@֨ 3@DOZF80s ɱ&3 `ֻU6#oC0?щ@%9s7ˬ=wŸhq^) oL3sCLZc=[+ګbEQr?-w/n|;YOٹ6 txLQη٦lʝN[3bCǗ-IĚ aq@ß7N ? pN m$SW;ieOWtFm!D-u-:Z&Iv?J[5eq+[nT<-v]=B_69H;1[Z\WK >% mGno!YmQl`YF<(!IdY\Z*j CUUoXtqf6CA'ɾ7o>>焭~[a.>֜Jq[Lץ5(7K~4@`),4(p t AbS7I~$8kс v(&X!@Eo@ն$LR$Ȱs6MPn̜yD<Wʔ`:AZa \G,D2@mҋ'%|,|%PGIw>c_/kc$n6'ًՙᶲ$^˴^!|'dv:#O`opf˿L2DWӟ##<6D~^oWYk@r^ A<uhMD3/{]e4Y-kI$=|:$ :t(n oFKQ h>] sM.y?Ov 53V"MbLz0I#yú)g-$OM=V3:8>V[]0fs]CS+g[_bPdwTmbo'֢h'Rju[fw"ң]=9d ESf=+QAfGdaJQ@ozF(kІB櫓̝ؕ!PHZQwGRbf*|kTM)-ɑPkUݹPMͰi0`&G/T3ibJazd{#a di}_'+@J|zwyN n3&X1[`)jCI8QQIzLflFؗz:BW0@)W# I6ba^dT4M3~ʛNބDUim H-Ec/vT1GQNU*oH@B"{'B1[ $#Tip@ڬ[XL`I'tJ6U҇ƥbc8ȣmmm)T]_I Ŝm3FrkLh4mPEbHΓYT:ET:W Ϋ_^|uSA i$hx 4N;d"$i1=Jp֠0ՌNO b2 ^k*X)?YX^4d~6104%W梃d=P6Fꁎ]%:is > x~=]a'ǬS 9;ՙo}x؃d? Z`48i]DIѠ%(C̢}"?Jf'e0M_xMVhtեMQ8RtGSD <+ kG<I cg,*=O6_.8ka:ɶ?iJaMϟOH!)LJsKN>R/\ |d= 6X ɸ3^U0{dBܗ#e63dͫ ӧUQk&<.c4yfRZoQ/6[×c4ub k}]c ϊ1 }f=-~`UO^̕OE}OY~V4 !)$4W~؆ލ_U9K%Zbq_ZY na_oeWs&(b| /W ߭a`hʖ}bo+aeKx#!AZ㿚Vfc#)^M}䦟r wSm=nn0yYO#m,%W@]`(='3% ySïH}-ZQ3H)1a3OWQ%_~xf8W01D\xʏ\oBUp^ޑ&)44=_Ã=1r/cXd̯C!rzc ~y_a_oLVMƖ w] ?k.հ] T !Qu4b?}#g4Բ;^??G&Sأs GcdQ;bX pnP_"i:)  @tg-? Aù E$zj<$|WQY & q`%wlWW"O+ 6pyT"=kbN =OmPG7wIy݃7U A͆IPmIX97z`t !8B2B!*8IV#Z|MbdnÿPVϥuF (y3:Nkg(:\Τu`Թ7妐T q2E0uѤ&oS T.è ӟ *,c ^u#)Lۢ2 dI¿sBЪ"V=1%:|E84X#x u$$E6/'>[~A:,TET(>ϴUUl^k%uT׃ f z-t"%?<8ٜۼ"8O-Kg>XhG6<5Nz4c3;[dEp/y݃7#Rh+,$ȣt Nj +b 9֝GήD5;[rxaU+Lx]eRR%qTo-޿]"] \f7E\ gTPO$BQ?++?ʻb @9@F:錕xg)?sUZHwO\ĥwql٫mq%KsGm2js"%I%P%}f.xWNO| X H-- b5&(1lBTP^;ض/{V.*n=؃8EE* ȹ=ΰoEFBtn}҅J}?-WR'GaH J^Z?GآQlVim#ۉx}1]0=K7A_ 1t9?bճ0jFD< τښ̋*u!L 1bM</9_}Wﭩt56GhKWM}< B)B>+N2G6r"UONɽT,l W~m; ha?vC>bn1QT tā~$gpLM3ŠH@U#Zb9,Ĥ_\򼈜HD%c0V qL"RrmȘG\ySDLF^Z]D*}Qz}n|E3H#RTSՙ#^phVv?/ӂtjb…%8)SgT`p}ŒI7F^[!~N); DȒ c-ퟣWF*}A qF }RspV!$J[y~^_ *;/ySoUIU/CXǔFT gghwEˢYd^i项Uhʉ/"hy?aX,kjt4=F:^H7j_WW,¬]G+-B$M*[HhX(ީ::bZN%>-n*t؍Sꗥ"X8N3Hv %hm, r_l6@0`O%p3L%"מ2hX`35as^6n]r<>i}L?|/Ufrp.Բc6Xug &DjrJ5f=0~|5\|8-q[?u6Vk(< yHǥc|X7Jz{Lpdn5Qcsb7~`_l{q1j" psLUkwkx͛YD` _Wk{#.L8ң6l.S[5=-/OF$7t.:hu01$R|BCrGy+ =0XwPkm0\ fFQjZh&0N0V\[]V1{Mv{!3x33Kg/0t@ENrtwV2!M (~n ILyo# E t#@9MҺFi!Zk~ bB @e<)m"-R_8l Rʞf T<[7j\G0Bp;m)LƌN*AnFzLFONws ³u2jP#Kbff6~a*spxftoe{A.Coc3:oz.(.]] #8yj8#0- ݧh}B\]h7hDS_0팓q}ol}[c֢I^zȴ?#}pc:8NHg(UfN}{ %vEέhG*m+_9XJ.g‘ Ap@lj(/ A 0ޥ:z?>=@ն`6hVX0tZE\+$ÁGԖfLg%Dުv~٥ EX>P(pH6Vg.ouڳAg`S`O8';ÒcU4N}w'Q=cJ0] OA g40V:Jl(}T|Yݨ,kiBߩ!LDÝO@$YL50w 0p?-e]1!ba_B$|U~Х@l7zPڗ/ClOdg^Ow &-,hDa_||ǂ:--[4Mƕek}qmtojlp?FpO:k򮹫RVW53*mk%F$z5Qt+ xQ㛡BWK˕$zjzlq.zfU|9ETQdR|[':) cXA49"7"M2O<#LB7}Q\m(Y=`(%u *W%""'AV?k/@Zz6xs,z,e1%Q$!mVlxLm-J+O&9lqI<-o5dGн%<|+p֍i_s)c2! &V6rI\#|c2byPf”a`% =ZTbyֆC"xØ4@)&˰鴁ӮARzŽo}f:);Z%X1Էn1 *oYۦ#ߡaT0NGÖ{Q^yx2F=AL#lEpG2H;2!L^ (" цKĬ "t6$\ [K]aP}i[B4Zת/:h|r½M\2秆 ތФґ7g+x[.o5Վ(XY89#Hn_)k}TF{;cU2Y gOJZCQ)%+jfu]Z4=׫ϙ >Qeͣ&Ɣ]h9v*e(ǔ,HQ])hpl.MʀB^/++3ezPYr9ozKo{3Vpvu0f 4 ?MﵺVl:Am0@Ccf3.V#TgVg$\ BHc z֓s/ctyD;9`qҖE'vYԅjM|9w}Qs^3BkbU\ -g0nS J0 Jіh?kRud:qCX3~̙8ߺrszgv;rWϑe +NQXx5CTNje~E3񍒧!cW :V`/r4s=k=<Ԗ!.Ŋ1N'HWϏu/*s]Zt+yT ~,SK]4O^ApHCRqMu͒ӱnցFX'V|XW[3u%SnR0 [P1@`o1l~seO<&>0_5qޱ@fI֖-J4ڃx_Ya95ooDmTTE$欴\%Lb+a.EAmNRl_d1@`.LMnvL9r8z  xZjZ)"皂i}xZd4{U /nY2}6 S KT̒P:vɪe`Kl,;U:"eګ L_LDAEY_i@94Co65oSX0-g{8K!iHr`8 I[u-q5s ^GE8\ulWzn]m3#t__?OBN-ag:݊tX7`6hg `n1SJKv6c;ިBS0u> y1N'ng7&XE&,+ HٗK:nǛ Epĸ1kOj#SǒD8 m$p va} lɃb_a{LOnгsԪUubtHɜK$fb> X*CEr~RuA-)uT$TpKT| ׽tն5Tg]= C4n$H Byo!ƣX5әnOU}#@k)&aLS#y^]U )rߋ7NbEv5nH {yn3c`Ә7tm ܡiL)]Jztu[I//Eʫ\ H-0};u㳱+8a*x͈FbrEvs^X9/h)~M(ťqdx\>EU" +2 X(&=Å%t "%uaScuFBٔ2uR'ƞc-W3󁟔H3#AFK dce)QXo02A(cA M0 + FK3(~i( d$Wb:K09.mCۧ v8 7 ۸q:,N3=D#c7<[Ҿ@ɧjNl_sR5;2sl=:Miw.20{ݝGKPZ=s[Դ'%S7'۾Is1&JC P#!5g=" DeIl(+S=;q <K@@K!~r&gSFL  M[&P"P{cW\+J$b_K7!J*Tb*kjCzk7†WB.$Vfܱ4|VYWgrlkn!k@6vAԡ-؃P!:l" !7e8JZzB8l]: br COGi Vcņg 2(ОI=eqĂǪD)?H;,5fn[1VWQiy] n*_%LqtfP٠PTNJh֚dYߞEuL>%C9j] +su6qNI,$em k!RJ0fuh~T &,t0~k1(⁂U,OwkpןyϱӮ6ԏqpp̂:3}D q; 3i5}˿JOǯ\ B{}ؾ0_곻T53 b9NvP^{jB Hueo|)A&B$gCkI2ؚO7yEUAŭ^M' \gg]ЍFRQ.lra?m%^8JHs0 ԰Cjц1椹 s͡F1S(Qf_v҆x"t,9 R-0Mkk+Y63r{J0KYջߨ&Bna6ǂnW?td;27pbWSeT Tp4<%iu)]G߲͊Wȓ+AnɽKibH&uETi6٪}9q>Uw5|`C%P.k5ec+^4.7,IL`Fԥds]q8 1/u&e(IxR ܿe_ qw,Tp20! Wt]m2 |`\[0UyYح~|tag؟#U'C[ 1}ԙpz͢b &6ҵ?43XcC9``'v6dZpۺ ͇{(VoZ٫IZHu,X\ٌB3U>)C]|/n(}F_[3 LNyYzfd7Xiv /T}$Ϳ>?~Qq׈g^.lJek^JK~z|}7WjQx+<0y7ZF-zzEy.0pOO(MϬ:*Uk}ȻxRXx݇d;gp4~C |̘Qd~3Eʴ% }R M:Eq*jӢn99M>@** VMgm㗞YRe]VKZѳ ]sS.krиX [t攼|ɉ8PNZu`ֽ=ȷ4iͣW#t{2<7 93cM7s…sL\z% $1>{ b5j4ېjw1$9v+;>6n%uj몭'1ǹ780c?-eNڛz͝^kѼ$1(i~Et]~AQN9wSX=b,9Rm߁5'i&Vpw9RTɡ;f9'sҫ +25eoeH@UHDXVS>"/mW 9ܷ#Dҡ_1f ̑g:e$ D^b/ڈ !`C̬D a)׻ͳ3︫Ц \ x=3; o}[Dl]<&&.-"m5+@!熘=H!paR;EXu& MFD @^"{5P U+7(nn*}Zx;"DYq).<ʒb[ŜǦ*;k\'Իkۉ)O0CXϳZ98LqHNxȥeֻXH$ZI TxwlP/[<0'yw䈂\[!2^$. 9 HTnH>$17[] AN-S4^<%}|(P}-8ňB6Pw-uRK%HDWAA2L'ϤH˥öK7|2޼J  =r^́:O5MAm[ BM2>P&(k]S$>=d%,a͟X_.2S&O4ˈ.(%IJ㓄=Z N =[ @.ĩkhUaWeG =ur/V'Xb"t!+Y9{: BA\jx61TpQ) _, T譵(SqEDȎu|e`b/N{o*hT h*1l0ue*2M~~yΥ/Q;}ojмd2ݭ|[}af}kfK7`[$wBz;f l,/,e`)X4}`ʶadUgRQ NJ0KFX[8P +lBT35z.08\p RKG]mMmT/qط ^˞ 1 )1(̯7ij _c|MW~5710bzқ =>>'؁@ϒlYg#Ũۡ.~JX8#?[d)zv +pƶbvRQI8}d[xf;U!LVHQ/Y>˼ʔ?+60Բ);gWަ1"vn=u°>ZI.gД7&iРQ,*_z%3ZIP ].i|p[m|nkO~o>"KzNtzL/ m[k$}hWÆ %,o[Sߘ!h8DI]Ω.Ș@{shbsڛ^uqq6 9 ! BEX |AVBJm#(nĒ |rd)1yC3HyPܲ#Dcሜqiӡ^_=!d< h,E8+2%k b*!t/LI}n' ݾVM:Jx\*Z]*3K^˝jaCQɐԥqN<\O2]xy¤A"T]pSFZ~.D_ă /:ꓥ0JZ{ooŞt3WKwn9w/}#=2E7hrW^MB*I;-^y@o5ES‘IM&GwyC |zL!o72xՙtd<>)h?h g`_>-aAc~8:U j`^FE'WQ+'>@J(g "Ѩ>OxAeV`@ X>Cc#ehK+7Nb߯O+~r=''~M}Yxfw'` Pm( >݇WyZK!0i$BF{xۦڠ|Zusr5T I !; IvXFsy@ۤ'VU&)#n#ЇFXǍ5dn'KSxQp"k.sueeL ץ4tZ8*uzpа& ĈZ^]hr}baZݵC UˢӜC+0ի]Cq | ;@ k f6\ 9k'&X ׹KKo95"g'ٵcIG {<͂{cNƊ)'wijQ9&T:OgIcc4@~]R&fO%_ygT0)m} 9Ghk5xTXf ڌA ¥du8tn|ym2VHkL^ިXBEN~#?5]s\x_2R5n튝<|[l8] AѰъrl*O3)J_ K/LR>`\ wߜI?x.ƽ<Q]-{LeB:* TZeS^7_:g'\n$zbws]O%|6 |Z#is82!Ku`P9- CVsjOYMZ{s#xEx|F,WGy7QJnڬڧT&<m`A'Gµr\.lt%`+TO=5E#ڡ~ht.Kː$ Ӹ7yxC'IW+}r,c>R&01ߧ('Iq)p"$AQ UQ;7 }#)J!7*3gibw@v S&3m$PJ*6(dz&Z#CsV`AU ny7\m5]2Ou$lxf2c%}ĈsM;01i˵}WD wr"}|W@<44Cg`y? .Ft5-{NwϬ~p |U;e+Nqw4wL]mtm;,ZB.Xe6݈z`` նflf u6,h/ =f;M IPgE2kPb&N(EQ(ݢ`@'{nd<Ы^(BzTeg|?R4h7$nv1Ԉױy.:=Z. -TV#<[p=Mj6Н獰{}M@/xW=y?^h8.uvLl ejTJ̟T a `U?f!VH#aiMǂ< ZטOԁ3`@X8)8%#mFĶ 3w)n?/gS4I`>bSb[*^)7'k'ya>*7i{#>v@"o TMK+3'9ߵ?+.f6^cq)PS;!fh-KfF 2r}9ίMA7aHzcW 榖Xg2ȃB}VJS_ )~p4ɆAI*R© I"g.MĚ'?jfAX6pM`rA @r4];%U̴^NJ8~KNpyY۩: 3> 0w6# ¡?d?ہL;7݆)z@Jc&0oKU{ !v8)CAej}RSs@xE6tJ|yu6?}&bG} |]0~A,w4uSh(g\P2p&It)yADHZ-,d5? 0A\m/{3 ps%iĞ i(vѬxVq4FDk+J7$P<*S(5O-zT4zo<Utx!9 ^ԄR-" ;"EzfPGUEclTC1]`qCH[Vǀq~,jzYӤ9]x}j[W{011:U'5mQK2 P+NOC70{!N䫞fh/+DWw_q8aLY iU!/M6<1•\}Ⱦhœ?I f4b\tCZqL'eE#p_W9j?*Gyc$X&u__X-1Vkn@ʾRlm'& NwA.% [}SaKZÒav$A;UmzFKΊGx(4*Cor f"qm/lץWa0;fZ͏q䴾(Wc $Ddz4Kɧ?wDRQp]m/7xq4IqE #jP3TT6B Gq<|,t y14NR-&ٗw:AxUukE.t=3Ax:!rKT$R-8'R M)=@GY4?8[;6qQP~ iqګt_:aHΏMVĹ`/[:fzYj泛s7~<bi 3N B'5pxRPQ FVhk5r?Am"԰]>5,|=AplN])]q}(U?v B88KAk;P;ȴ?qZD?m_4bՇ/m|c킣RO[3V/,n/hq Eal͌|k}^ՙY6"H&[24($˾jѤ=Ťܷ "^.! ?nkA_82{IDj ,:z'$(sJhj煹&kJדvhË6:eksΥD#}F'\L} ^?<lST)i5/QuZސR~˹h P$ p?&Fan6?l1Ԃ Loɦ؞FzڶjEZgVgrd\hv$D0+b{m@d5Cx٘˧}񁚚ƀnU8YF39Dql 6E)rDYT17}ШѝCKq+$|&j;=$?}OPj\,]5$ag ]˓4ig_«ۑ kFj!fs׻kt)Jr Ho"oP{C(k ʋX& eh#vHa.7;J Zm\ׇaiZͼ˭5Cv&?7;/Hym0%`hf"ZS_R&vψ Vx.Fjb 3P%h˧sw]zhllձ#D(Nm=wO3]! d31Bd+Di=spfP̓C)c!P SN=+fK˂wf<~j=;c[zWf35C9k#`ײ)ZA# ># 2kyBqAUՉ$T齭k;W$ctOY=Ѱi{>[:gz-pɆ>{UCɢ ]=)#=f鎞\)s%H9Z3N{(C~3:Wn\n3Fζ{A5i|ӊɷAk9#$#$>wꓨr}FR4Pxj[AHtm_r4* YjP'a7UmA/ 3W$Zt|r%!+s鶋S~C#x 8rVTq؋;T=Y9U*\,$\aT)̂bñb& Qj]@r|;Cwɷ-m\p G%&Tw+|;6FO!i:tmbuD+|:s.wtL5c#K%-&8sTؤ Z̵}!dpH6d*R;qƉٴn~Mvma~ҐHJb|f_=OaK½h?帧z-om 5I.mC3X]hJ+.SzP!dHEi L#>*PUv>6[\>4fBTk"UUpEQ~XgC̯I̲w<=.#Q7xUje5OS!O MQs$3~3* M&=)?eGw"o۔Mm.E*7&ՙ wS/y?{ \KUS=??yt/.w.R(_>$x-H o;klއR"xW&Px\+J((˃m+:T0mn9у*2%K)ѥd f(nƑX0b %1$}fZH$Gbg $vz+77`S/f?8p'+nNqkdg9|sYQB3XX[FʏkD4 = ߨ,%PvQL%0@tQYf$߯VRߋ:=?'ilvPH.҈7[ nKcYQI}uIN3$ ̨PÐGEqSZ%l{=PpT&uid-0^scib$27 CpCT5 .kz(&츤(#xu~:D ɮ@bGR<<`V3?2__6=dmV\?gڅg# VTuPvNjBpp(06܈ L̓J7)+b:rm"US+kE9)LHP"B [xHr& >_iL;/oO0@Xg_ `;U2}I>wN!hQ瑱*UːvI5P}8rmjK͎[wɝ6yѮd/v;(TmsvO̚WIٖ  Fu֒bt<-YHe`CϷ_\#b1Ѫ]nwxj{jۜ[lOEI  I0)Wuv=֦g ['OPkh#(,6ÆL<`^7y(.FI;6rC?yi؎~s%ˁS<0~q$|J)a؄۝JN^jgjP-fgJOل6N!mX{M?n}"YLk"7C52|B"eZđn( w, j59#zR!q1D)*bdP w^zdҬRX:pw1Ȍ/%!L uPQ*q.r~ ˆR7E wuBpS#~ y0L.kDZ2qB֜ _r={{|5Ѓ29Gc'a 0gOwH E{Bst)fM80z X{ hL!^7HZŲ_ jY}~{7y! \}$zeHe0#wIs[(*eutGV"`F4)=ݛZM6qL6Bp3f%Chq(Z: ͙nM NnFkl͝6P ,3%ae‡۶;K0霕s[}1evO0rQ#j&' v \Pop9E1AED[$܃-r2x]pϙLES3:K̭{xʹkʼnrץcq̲۪kg1q:GgA>{/akXRK"rih&n:eQ8BEj;"@b$ .Kf;Y uH4/ 3_TedmT1&dXTan@D֫yy?D}z5;y\i_mVV`D_ F?@$);(hHn yԀfp*p$86KnV$dDدATE@4:> &7usiRƢԄ4nQܭŹ1ө@T jZEѐ{w*D#԰LG=̺6pD6)^  UDp<]w#g(8 ,dX:혗L%R"V졶=WCRU;Rl(A/е\Β> @;ScOBv2 I! zU䂓bJ:Z e´ &TZB绳"?tpy'r¨Y:DrߍֆA>'#K܊J8i'(R݋]AYLDAr0:nY*4R?ŘYqݨ3L^0mt>W%p`䠖,+vȾnB'<*u/=h4Jo]e:Iw]O^q=9f7GHMlZ:nYላ39c{Pa$gϜ:"ݟ[P( D\y0X\CV!#ߔDr-ϲi}k`o K9fּF{rJqOZ,G$@Hl&ޅ{unx߶~s9 6k}b潆WhdޕerL[EF i$eEb)8ephV1Pk_@G9Hu_Ҵ $Xx"9< 5'qǡD26R oW!\õ(R#W:boZ2E<[b0Fp=f 7<2{-)r0ss8_ .':#ק S =m )b:;P.K-Rw|f{Bov[87يrH؞?uΫʕ !՝8pDBs~$ n]O848TFh/^N:nrLA,Uz`bl*Wu-CT 0 Gޑݻ:_LEG0Y!]<.or+$ސj$չ\ 'QlTGo<6suzAKi0w RLix)sjr3:^?q e,C CDVv$~gͭw,t'9&PCIVl}[aV9 $7+.ﱍftL.NH!e0!GpIxV<9OXVSkY_=x(rx'Y?Htj=Eڀ~R%/ӹm t"am{? #O1_* ;i UԲnwޯ3GUR\ ",bl9R%aƀBElhԃKnU/Q\v&?h2\i cc{g1<9e<ΎU{&x[ښ'?e60tz]Œ<23l@=(=(;ZK`,U;+26k-^;40ck}a=,"8]gڀ 'qq γZۡ@_HGxX^buucwmsKW%;J;o+׍y3v!YWR%ڽ՜d.cGe71s@GXc'=|PZׁ֢Ijwys=ۨU<2/,QʵnVa9ݏ6o#yh\+ŚYI m @ļs\<"^ g/a Ջ\ ^a .6>FR+B"G\ +@XIJTJ#u@rL-pꨠƵܕY3hd<FcvFfkd|SGuI\mؿާ~`#]Wb2#J.6W/2,(ghP[ݾ á "L|Zx(`\8hdȾ5x+gd!znjӚ@ugp)@9kDƺY<;0ENV2K o׫Ϣ'Ҁcۄ39L}$ ui-$jwiIPSNSl &&K$—=x[zĭWQ%s~j{``(87%Ͳ9e|*R,erV؊Exwx:L ĖWr%bP%+_AgEڡg~5OCL_jL^ ' T=`e X\x kFg7g24R6}ɇEuV^(.8l˫˜tW[(GR531ab |BGFYh,RfY$..C2nt+ObIv9>xqP5x|+C~oӕ ƴw\ڷpķXi]Q6PN0!"]Wu,k0XO o 8yddҶ!oۘNQm z$.UZĕ[P ?Jj2q?G$[~. \d⡵N)n/qe~{3:^mv (rivXv "_ Pi"{N3N|s+bA~!gD֡rZ2tdU җO3Y+ v׭}b&F;Kƫl_U: rVt;"rȊ@+E;g>IiɞX }"ɷ5B·OJHP )DpT {vIn )*oMhW3䙯+|?yL2 GQUm7/,<>=2#ҝ/Lf1~DWK Ө1zi|فBk4n'¿;Ö`w惓alDt-rDEًЙ[2>@8f[$wp4]/>[%FIqlԴ1\qJ5;i5ϲ[9Z$IZVcvfibEWu)>‰ fACo8Xˎ e L\jHvϯY(n?F1N;QSJ!2u#ұݷd~F EIBbf(q+:5?7"s+7uuI.Sx_|׵rG-Jk *Md[%I5NՄDD'.{H'E;nڰUo7 |,Z> HvF8pXW& {)Ǘ@؎$~LZz|?H44Rv/V(τ >O4_1i wϸV41@Eh %T#pړx%$v2'CnX]<ۍj(keM5zkgVȐ,5s %D1{ƄȦ*sP1ս*Z-a&7wnd73"HXJu!>%UES(tfKlp1ۦ1sttg#jYJGPuBj0* ^}s屳GdUN5]G]˗ym`]dn W¿R xKnSߣ2')+A]=}9o*7?"1 8`@#麨-h<Λ< g9IU6m9?iRU# \zA`D.kW]{%ye1'}6kl뼄3ڞtQQLNsb\UVfkTxofGc_UUyx+8g<75sD/syr. ߛR_JVp{ aaၠ= >lK ,:r "x-4eJiouG4c} b'IahvBM,e$qD׷`g)$== QodGkg#)엨݁X5/ /vK̾K*2PK N)= .,[m%z ܚMY-Rltb/8BKgxzӖhm9{Ϡ R68vtkR]~#0IV_[u.tIlH0k>(_֠6%DƁg+a;qEQZR`ٺu5Ai5l3HQB%1>Esz-߃y,Һlef*:W~aLci#IxR˦v<#~[5"!)F]{U"0HqQިt/ЅWXMR4b`#wѼdבcRʬZQWn D =@<.ucLWI7is{g~+xK .P_&5exǐǧ7]ɲ5tzo;i5<| }DŖ($t MB& ^, ' F ]2!嗉 1tpKM8*7yZ`'t3B[˥c3^b-liEP2)e`aӮ:Q !E֟ FmОd6XiƛW33_x[yo3vބ7@7vZ% NE?:w#xw+P&:i~B7K6\Y[ä% A&]H5Q 2-)4y-dJ2,n6E̐G?tEHܓsB|It1<|h&ESjOhYuǮtuU0ŗL>őu{ǎQ^RObNaiyҥrh&PPv2wai^,sJ5B3dK/ u?x%W;Y'q_ FQ, {,qڔOD64N<6L,^+(dvCFPfӝtQzkpQtpϦ"V]@f|_Kr!Kfx%W#.IJ3Gp OȆ~AxD2Ίa5sj-HbrI~a# Stԁn7V] *ҝT+VZiҶH\_e6Br!~(r5(( fx"M j 46IgbD7!- u^B牫9ssENGiX|Ae67cQV~#U}t"#ﲏ@{rRbMlU#`RDK)7Zh4QtlLJn;oħI)40vpZі^5= DIrїO1{w2C,ꀵQif^*]u,y[W!nxO_*|FYl M"oF!mJ:#3Zf2LD4w+9g,wq>E8c8<4U7iG_l椂BcY2 (Sugy=?4q[g_m +YuPxƣVoa\%\p}"޻AʔW)Y{qiT&ō?{=П6m(iΘnJ=%< ȋ#mPʤ?@yd?rZ}궮Aekf]t<9Js{5!H_hC/{I0F$z-V tCiv聚b8]ZSq xei~r!74v8K FoS8@=Du*k&j d1澱d)|VJ&cYn=Ł{#(? 08>7$GfE^,)ۉ=lGanIj͡ 6^sIR4U闏s=+KՍ(YU}lA3HZg^*L9jY2v{!`ğ|S/jl0 ^tF) ǒo@l([gEW7"i\`zS12z+.D&6U#c5`;yjNL뢍sA#ȅZ[naEa)0rK/-tiE*^ 2'2ras>T$תs)2r>Zm_A0q0jRγߔuHXDo0a /!%=l^ݰ: )K|:yHt3۱r28+wbvBOB {ÿ,"۸mr>,wYd9BR$G(*Ǝ)2Ć+m{jXd ke\`\žK r]Z*yq4ߋsvc ]|UJm*/Fgՙ49M]ˮ7H"BHgs&bUh^A 4+(Ho_UuuK8~?H`ybmGi> b]+iES=[!| (t&X)^Z%X!1}D2@?&ʦz<K<[  oC@4%zo< 7Ѱ%[/| uɫAq[>r7,}vA(ٯj|՝qf#_\$`?/_eG C  kfTA lx|0 %]?;?¤\rprF^IA /j?GoD-]]3>yg_0zH-d/ǚfU+t=J:Fz$SD!p-uc)FU;Pq1E];MS}oOr$P~VŕINOwy2RRt+)0'眄dQ4#kH+|LW pKʤڹ& aUs h*/voU~F=K_Ob\ ft5vF\"P*0=Q߻Öoc~ GX 9-@OI碾kN{#r]"-@P5.aЇh⧯NR!Agy&6dhz5s0*>=O/zw5"8K y~ )8ngj+mP;xBz!jY@d*#-+RVa`ߎ(cpEq /nRE~皽[ o桡>[qZiK+ԋZ'ڦ[srzWQ얍+,k!iv " @wU3&`a\}f!m T?h&]&\##xb"."2l:E 1ܕ%4Ctq7D.V~Diʪ0Eij/$,95}zұŸYߖ%P`]W呥Q-!i'waTB긂NR;f!SHi*Xj]OKŒOozMh[7fMQ1q9z I$h3rZkb3F+lȥ\!OYs_8_wA|j kz*F&۬3-q%GpeʕxAWuoGB$V\64*LFr]K>U3O >+ QzCvڕL5TS* p̴d~5c8 FuN.^h|.R'rC~)* 8yK~jE'>*.xt"{v|V\#U,@E2)at {g̚8D0Sɱ?0?1KG~&`9ex^r.S^1`TGIg`[QG$p }L_"0ӭ`3x>2wwʤiCO>GFߕ;swMЅ r!xFsmWhd>px[-b%t X!mDa"aܻLkn*$`483n<7dkg$+FS6KD|"GI7~ڷ;qzO`q}f_;NLEqN#v7t,^=CL.6?yZՄ!%kg2Xuh[UA5ͧ]7}eQqOjE3lZ>#sU.UW4#nJb9v`ϕdhlU[՜ᄦz 3t\2ak,hݵOL77uj,Ovjt-X8WkR]sr={'|f%΀^xw 3dPdqF %F-Kpp@1l jyL&ZƛGEgi9AQ汥Nme.T!9rȤ5s'6۵2_4~n8!KZ47Un!>QDԡ{$'Q+}5JP5, ~2ZJWCe~Ҕ 4LxAѭZx[w`->@"%]MKo҅ Td^IMrQ6@սtr0#DNB3ɽW:-'M4'3)f9/tMbjk<|Qژt-Ykz6881(ץ>ȡ ;&}zvmoBi6aI"B:\.5fEqT-AS'w gD l}D|6L i3l kBbNA ~u3TY>NOx@F$F"r%~#OR(?: YZҞ3.I05;ڄ׻ʒ,}#%tAX-6I%А9Q 3﨓ND:ǽ圯/.*ȴr·+N93 (0%HܫAޛ arw>ioYp@9;VٓFˏH_e+}hЪ`j#-*#a cTe6dOL}.a`IhkG|Uu͚I'y\O );c.zo@6@??&,`RrtMB^}ÑHH p 9;_Fa" ~X$Ôs_s+V+'4'X!aaG{f&PZ67=9ӼGF^̚&X8J'^>b_eb]I]y3rv}z9X.kKM+M+3>&eAu|BT\\aA T?I.( n 2n~AWL'/^s _s?nyO P",z_] 1v쒍u|Ѫ!I(/ޢ(014ѸҞAx/9Fs@KthQrc]!ۦ,j@$%X6Z/0mڱDKC$_ED5"Lb̊˄d1O/A0$%(juML?1qZ1%l7% (5?^hE# 4}cÙc[VɅ 15CKiШ@[fW;uO,.un +`-k [PJje_E`%Z_Dt([:~ٖQNL =+?5rX}wa`ؿ6Tk2~2S+ _%gXr>zI"]S5]k|?.{=( Ҋnr< faҎ2C=_KSΧ+dDnb{)z+X/v#)(U·y!l6Gȯm7Xդ-TZz"oWdӒuϺ$`7 -5Ɓ,[ΔAd?sH<Dz&sP}|}_{uM%(HqP)'L ( Ov J$XSM5׮wMM(@%u zAU~hZvz],@– }9Z4(Zړ GT~k q̗B?v3Qty\rā_!@Y#T gML҆AVdX=H4QD:0PxHdfBi#Pqdڋ{!'n2<9)t,;܊fZ $~@rDZb4YSVK\վ2{zaP)J/>ۋv3;['6P^H` Em 7~0*K ÈH w_\c/;],|7z?uRFkYx(*?Dj2`y Q_ aґ5p/Zsgjb'|tpd15l< EKp(Vz ۶4Ĕ/$]FD4Y*)'Ky` 5`7.k7{5'U*uWq%}_P/uWJvXQ{%!!dDV/vBGrw˔-F>6Txˤ}54&?uhhcQVh D]~I܃F Q37*ykZם<Ԓ=IЌαExCR!J|vt:@T 4'̐\L͚ -55v׹qyYvtI2;,암rXVg;_\"6l8+!_։8{fG*cL 3sK39QѮZ M U0g"0*o伦us]H *%3ɛJKsǯ@l\OQlYmPy3ҟM~1 |5 ʥuz5* X9ǶH!6$e+nx"Ɇ-y%fxvSEnGwv_͊fm)FY 9pcCD^ձW!ک0PPJ"X@҃{@×c0F  81M^{?*f]U1ZrDC[II4*}WN4ƺ,}+z$tz>n3lg%no5Y͖/Z1s]Nѩ^C?M 6x\(ݳf y~᥀[&٣[[hJ4ؽ¶zqNp鳞5H{/oV)R%Ħ\I} &GZFI'{O@HYCAQ,؀Rr*vtqO3["JB:b5]b| 0 wC<'KoS3oRZ\AtLTE/ 1|Xe2K@r1+YL_TDjP|mGqT\05HR?IDM87Pzkno 1kkoFJYi:{k+NPf>{4H յ-RI,ŨSt TÌ;uyEfϔ WuךHwHg-)&E žB sfE*!Rm'}X%0}WxkHQl2 WZ6Oܻ8Tz:n|EPM_L#Nm @Q&hOWwуPld~.lM?ku~N~q6=_}: =ZUZJGqv &Tg𞔻DFqXϭXU|df6X@6>̅R8 aVHgUzDY..m:؃lxv~db#pmj- 4+Mvspu< Zlp^9*nB+Bt a./֬k׋M.p/P%Z}TQ+i^tv]RSH7gdȺ=eoEmȿes{m)_zȴ }8۝R9:e R'4Wn(RJ g.5 Bm-Z0dd7x7~I>u(,yUd) 4KHA| &JRC?6Wd ;]N)}ܲ$"$ OР(433XՏFg,?TFPK }.QBqY~ǫ}+}T&# irhW-$}[hjm_M•{N-uW.A:EV]j~c||wU4a$ 8#5,֯D/B:Ή wy S'¨})CDko|:3=nY/<`i^Q2gHtfrhQAcv?nfBt$)}]ON+{XIں,/#8505aÜhgw&U()x3'Mwwe|I3uv,ڪ3@^W{ x(;\uڋka5{:H51Q??y6᜚0܁\K`t@fMK8o嚫q)cX[窨RD%O\+:/VzPKNNM7ijU)۵} Bۿ|XVr9ע1&:hRJ#nryU"1\}Y- [/Hn])PhR9u {>R^lG?pkF&P)6A=/֨-?G p' ^)=d ׭Fx'B`|53sq3Wt Μ ӸWRiժ =E}Wft Ct;a9dFalq`vj9*'xpR־s70Nҹ:&='(P {ͫXeY!>qp0 -f 5{rJ)&N([iOԐL&Ci;ݠti߯P#UʖD.6 5Q\J-d7cj!5>8b~dGIdG:]t+b|Ęy/2Q wB'oCGiG,:u&t5Pz2 ٌ~G#d֬FdJ#f1~t}P棩in~l94zKX@a7gWZ4ٶe/lݜtw?SkǎMic4INk'_041 +H G1_,Y^P+]׺T{97%]F%ʅ7KLkJߢ7*L+tը̌碧rw4F ޫrl4ND)rL3A]ֶM ,1SQd џ\_CTlk')Lȉ|;KQ\̬7`!ԫh ۶;b RK?s)jxU3a8|.Jq`Ki!yIJ#kk+x@/KK(b|˘V"{R8\fJ"Je"`f!LJ#:njs#4y+2ObS0џM< 8xM(g:U*d\=,,!ۏnn;fJcJev ̩2κp "U%SOxfh:]v{:IͶy2>We=Kr.6Х__}/jUگ,~F^>tpZpgeN+Tn}d=[IeРs}lc˒,$@2./?a{v!_ITQqzdA^S2 blpa.\kek @C(ZӊAtbrB'IA9I쿼M.K*r;dG|$o%,:;V82'?lW64NKD;o֑!/K\ z?{ESb~M(M?0]tŖ => + vn=fQ? vJ!2čQo7\yOF{x>$~VSG0E,R1ylE7)@;<8 K2b-!. G)M9Іhy=:ּezUH*Nwu%9Cͩ{Qfթ+z7~xeJuxwH)T-&;&/zLRf8wt}9^(['oyU{jw2so5@F̃.OV2EZf W#<$<2)ڿި^,߱82$X[AB ]4Q*IGw+xۖ"<\.o bvr/;>dm}] )9>WWJ_nU𡈯@1}AY^9'+Iй PG.p~TG->9+khIo!a8kA+WԗT,0\e}~Un|j 4娨b~odzTe#%ې+Hg RJ~;!x质iP:0g"韝 b"@JHrδF7Q@l$^JehyKq4vV0JmՒ%PSƀC|/mR{^z_&d9- Oݠ҆` X[P4?*VdӘtb;uKz9ND$l]wpe%4/I@蝟]TqpIyE^Zv2 >dkN jnQվ}zoRΝ6:_Ut|D<'\3N0qlӚ8ƈ[\1vG'_Jaa11r& tC{HHn1Y[IO 1A7t&a˗:_"boLz1F \lb2 o"clsOyJ M~)I@wo f``[_޳CѴC_۹!Zp!Gy$VY[[6[l)}kN4 (?:(J6[9sX ~:qΡ3CIwnvg $Ny`J p+t#b_P{u+Y y9~`aڃ*dbp+:j PNBXdfSGvdx٧ D64h0'{ߴ{Cvrr }BSTmĨa4; g~uC5}U@]rʢI$ tDT )) m/l~YI`BfT?0{4Zh _RiuTĴ ΁MhYXհ{IZ{Fm 5œVDgq7Iuɸʙ悹nU&sc"7|ng["DH:5L"}N=p̠}Eǽtl}XV9]e岨ĝSs7;/#?LB)Z!}bʤ`*$u2m:[G"X>Nx&W'<-u<ü3ۄ4班 c{&w {sH,#LA"I]j:rcBgܬUC^[էrB rh(a9bty(x}"DwhBn KLh|C?W,VҌt2TтGoA郃>9t ;J}-"r5W[+X1>OoWA#:Nt?|[13.xGV0xjdTY`yQ@Bc-(Dx$noɷQ"=D@ f琘юbx < `'m!U%2#~ɵvEfa\\X^'.8ԤFu X\0DFm2cgP,DM(tIF0&yR˩~ j][8E-,ܴ&'@vQ]iPv"OeIiv(K_UNeW',Tv*X#+9|Gt3^f/"$K@>WDoĔOOo{C^cuV%]X쁓)S?˘zsv ["6Blˉ J }+=-'Jһt-OzQ ? >~-ygEO0T2Xw~&Ԙ]9"n#~σ=e][FI}hr[YU=˶HdiX/|)Aجak2Z 93G0kMA xQ6y@]{J#W98Elmˊ]7"m=Ӕf;r9?rLn0M"ץ0[I|K;6QM9l]^5X<-vT^$[dw@>wvGt=sPJap_slBMa{ޅRctzV @V/)r! [nⱃvZ /౎MW6SuEண4qj~+Gf4B;[#̽QGx rx.\iePKl"],|i.3d)vf>? ʜKvKnHBsuJnj1'H*2iC nYgCpuWFtepO5,e!# {8{ɉp~GS -'1&KnB:b;ߜB5fdz+NN2 f3Yw~3pre-@yq^+#C-I&Ƴ71Űz KKbfQf1{ ؠm4 鮤I;1)Xh(G:{ ~葺Y/\=$1QEt7/P%bRe 'TE3&&sGlgޢU$b*.UճdEM7$#^t d]A 2X%3G)d,z?Fy֩O*sC=)rO.uI*"L>2appą g 6SU;%3(Rwߜtq.-W U] ~{dϘߥrHik!3_ HyJ]傠I܅Pct/Z lۢ8MU *Eڥ N;7QK{hul5ra Wŀ(^;8>J#sWIuy vIYgla -B xۈXp$J?mg(ok*4oD\HNO:4l=sGa |ujA'AADAN+k/I㞐:5&^ܫ9*/Ш9tJ/QYE۾WmQNAMF:$Ң #+Y|^* pj}ނM[,z˅Ή`6~:3VH;'ͯ mVUʑؽYf5` 4)r?{hTEqkЩ6ʒG-qxFc~Wgk rFlܾZR" 9R)(m_OMG"XwbWM?dPtr圤r e$Vܦu{ j!0z##X=+:['?I6] UU>jدk[ qGN+l,/'M83\^ SJu[ᶂcbҧ-ɑ>ZgOƫxu1@PEA PyJ"p%ؖ dzvHnG"gkXNLĽK"fkElqir|CJY}Xl4e焑=wyS e)WXP~',Zݸ`kz/S٫zcbj}À\5zdޡpo酡aM*v eq/pmv?* }*[}9UmvF۪MW)!#Op/M/K\"IB'j`*!Pi|S/)z*9B|"t21&ޛ^+|*uW/=3o0pBl[-}KO=?]־;SɤB.ە}N{7OyٸySd 8!k N6q1%}Ú%bu|vYZzV!a'$",؏eNX`ew]I4v, QaUl]K\E@|m 3@ߜ`W˓3<`f\KJiZV'i _K*bOtnE,B8Gfjit.gs5ǝ qu,#3_wJ"7XBc!i@ .Oz,HlS^X0r[{P\&Ej@H*#$& /nz6LOoA"R$gH~xnG:lp8.EþR_hZr4LQ7Wģ"_Wg`+S2e)OފX"_' ,8W'(gN6`W n Z}H0Kp1uC_MU*7&*0kfm6xhi saK>,V+, +^St˞V{o9fD4BC1ET։kOSs=vӯMKRJ^RjⰃ|OO|޼jDwHeR_2 h5;@sy%Z4t *a) q dw5䭁9sk *UkjyMՉM)_̾r>T0FVvcHz3 QUGK'6U/Y}v}k7dxq.蛢$ZlSTF{)?qp[d~*#E3,7OxgߔB7F,C/,=f wWQ`|ashHxyhLqyA,iOQCn8іvܳyS<: <^O- ⭳i{G,\BN^eX:XPT/mڶԳDd? L(o(|I "VOS @' n:7>3Kr! d1נ{Xa5VqCM8e\08CwfMȣUN`]r-}`S)ߖ/[š-6PBݻayM Bqyg]7q@⢞frw]?΀V'G241kadĹ#P&9Ss??#3ͻ%>*<>y`-Y"go6N6<9uZ-R!==Jk#V;c23~3@ X^t,3ߒsqbt%1!ksG-ɱ(ˀzz9KMA2C tx]Z~&~6i Sm^is%cc31W/rUza@ז?X#UrIcYGytzʾT2'Ӯl*)7Gk}exK0/+(hb!D p4o+_6@/fg4s^ J6]닿pm:Lw6[*O̤( Klv1K5lID6*FWdžzҥ}^:^/./lsd؉\'.h&qO ud{o?Jt7%rK`"_L,~>26/mҗެ^tbP3v2) &83|E,AGA(ި n[V@aA ϰL.DOPph@ūynS&_hÜ49*NdAL22 -DyEo\#H*gNEhNػ)Vd96QƋ$(7A8n]a6GXMX H.$k n5V]L[g6큫zF1Ѧ[ˮƹ&"b\_I{t(P._OB$-- %GzLSq9"By)u̡µaa1h} I ?!Y#~S"ߞm'jn4Be%&f\kܑ0ml9C-qUкΦ Ggc1g&7)9Gw㎼  5hz$. $4zem,1Qp=jB$jY;A7 v\~m$F~|#)03d̚xFrĤ8jB|}XMZeӲ: bb%I^RȭiRCVDl.C*pSo9qޣxo-Abm.m4͚FP.2L&]vH`)FbfpZeO;m.zQ=09m G\9`IQ4Ezb #3$g_pcbabL Z8Uxn ?;`DWL]b !|e9݊C\_ҹt=Zmɖ1zN)0ˀ[4wԞ%6)^;rդ|Ə?~Lz+H;w}EB$+v5?yV4{s@ xIP glQf E";I'˵i4"DniMʂ_HpmCP,̼T7R[{nç dDou&(ܑ#lB߶5D80]^T{37Ҙi8TeLן|*_T{\X;q{ yV4CNēO 6ЦSI{6`2Q8ޮeHI!k.,ɼ1LݐPaiXȇGBgZаߙx "hѭZQ'(jU3/At\0~gN3$*ZTҔS3$yEcqo}ɺ(EάPh] r rW|N 5w7)bk|0L&ȍ35J*:k+TMq-s!#y}7E,/%AlKe ! 1H$ @p gOc Z߿0֊ w˰S(U@RYyRn2i^7^ x)M@mm?7jөhwi? q,;HN~: 1)F_8>M%>ԧߵ ;c pkn++ƅ1WBcZ79Rჾ.,h+O͊>> ˌ}LeϘ @~auED}uyc|&x }IfE_<_ V nR3oF(#e-Auz00p%kL7RCC)ґn񬛒|/\HM>ZM+ptOM⌺Ү _+ѣrצ 1te ]*'ȅ9⸜d? \d3>v09U22 "`mu'e}xN#/Qq<\N4xN-LI;t{-kiˎ$i,O>/,[YO5!kԢJH8en'vŤ R^{e0h$G)dP?鉐FK @s8;lwmrQw%6z6e*Hoe5,z+Y @7 C c1ф-1[72 ܚўʠWs~vs0Mt`iQnŐҗ8T3.zUM1=XJfPp^0 L&|iyOO n+}sIbqFХd9'٥R ~-+5[oaC(v(Mjʤˏ0m-8xfa.lfz-XW][:(.to$Ab4]zcͪlH4,+MZpEnu~ tCf!A-YᒗcNEa$%8%Vu=_o-&_/yϹj3s=@R`F(sKwW'z6-@s6|gz)΀ @TbhyMq 8DWǝHx26kg koXM)xXي뺓 P$6\|$m өEnL9Tlѽp:umv^1%JP(+h].#y*McvuE'oy8LtkD :~z8ղ,hV,' H8[얖 ;޵zwG,3I2HʻI/T/EfU3A~JrEYX"$%G KL+Y:y9Vz[zW[ ,?)PtiKQנ`w7S^3gy`b\&xA'kD }WR֊kl& ?Zd[u~˪Ijd_o2?쒘CS??im $s7WK7K6r |}nmbP7EcK'+?J Qƫ8Z d3QEWaGa}w쪤f*?&B+6Ξ|:@G f9~##:hge+v߄8?iLonBY4g wX/iOv}R9R%W (1]Hf<3 |LUU&"E3;| ?:= 4ds3#vv kNrnVYThODŵ 0~;nUGu:fXd}Ra"0OH+sDVʞ7(1jqz+"anǭ*j+4 ub}v:Y*H }om=֟gEgg~m5n.-Xvф*q䒁QR#mAoU&AB. bGC4БI8r.(QϹa@ 01l5T-?+BŢ [Hh炁c2#uJ$Oo4zI (0jCVmT꜃V8$:v;+R»zTvY'D"i 爤D?0uQ_V7Ǹ,V#)rʞmf).!5:ˆJy {E͹0Vcsgw'MwBF^<cOMU=r4$ilwqyTA>V4t|4n ݿڮ&#Ug8X#Etތ#z+Ye d2 ,Cfi7KS|G띥O AгfK Dkd"7/BbG)eymF$Ohm s叡SDH]~c-iL  OʴWaD +_;T|-j-٦t %.vKO\*7sxn`^[{Sf;R*؂]q$@.xk(ӠHBdAI DLb-u.+6Lڮq2NQS/^ÞQfA矑C.|g:K[@-)N*"$DlGq—>ur~3\&"!ZoSlL{BEOgBda9ŎOW<$Xٜw(x9vh64 ,ҒM䴫jS =or>my|'0QN1b}\f Z%-.]+^Ճ|7a5䰔>roxJ9ʅyA,8m^XS9z#g9a{zS b)&JOfI5mtU  ֚BBs3!St_YkpS+:Rw=ZT+Ά$CL{be [RZLjWXVG=9L֓ lͺ]|c-$J֛J0=" 2i飲TCEENkP,טKK@,TĜ/P@d؋I<o*9cTlN٬Ufemb&#BVgAq:CXE%b% OCwRS.(ZJ@zcA\.)Z[*~+H8g+V0l^cqZp詤eDj)c/'Oc%>'z0KdeDŽ|RLo#R/;+A̋sA:5Ygw2I**0,]s~+&θ6( 7bv<~G^pd,$ʯUg q.02#LF~Vz*>b5ZC~|fbpeG(GT6dϚƃ2>W2?{#UJ +`Q Nү3*̺#8*duhŞ `)Dh'_ ioR>*-ԗZ #ui*ԯKvYO?lu݋Sq1e`ˑo6E{n(,E#*s P]K[CnJ!5fNÖnFA %Nsd16G h Kț5>NǙIQ?̅NBf dގ"hɉRZŔTVL)he% mCUIkL_}Gp [`Wa(X9sxU~&gƋ0S[>bYUL?6jL~&Wc&ƛX-{ z >]̔9_C, 9yT=ʹ-`rݲnzg2:3>Ĵ!6t! ' ugslWƼB\ !"İׯÕ<_wP!E೐Χ2I Y7{J4?n:`C'Sh̊#&h!Fdep]s$gorGUԏz]X?FNV؛ˋMI{Jy.b*#>5( N3~(?{3/dCaocY mXZ] 9FsoI{Un;lprS(3زd>hm9&inej޴ !ѾvYcBJ=Qʡ.h#3 ``1N ~2X#|ary(SD=:U97RTTQC.3zĪ}/[=p *;\\3W5D߄\gŕޭRofj\VZ|j=:hn~):JEࣵ! s@ߋ7ۊ(Yt]G"kjBR1ulǹ@A^`_ՠ93K!"l0K40H&+<:gKиpPu?&HӈWtS/%Mu񫊜yXai)AR4OpV]dᬳZ Q &빆 ֤Q9b8ʯ@ox|'li>aʫTN)ԫ-KqZItZ+jOS=Ce0jx#ňNPݹYj[K?4acBu$dWT o ,0cj o#Hz_EMU;%6Cύ2V2qJVX]+3O~^]xT=~xW?/H!df4Y`1i7xowl** ˇεTNU~Ym1i|t \REg_0V{d/ȩoI#$f)ljTzU翲0)!-}kMvt2'NPDD3;)4RىY=4JptdCFvb]Ħi{ñR#-!4R7YR_v$6AB?o舝͠oZM4b۹1JB4F `+ 'eR2!dŕѬQOr=$95ZL#57-nNw * "n% ܈7N~UKA\}v7RuZ" RfVy}`Y'vDcSoC_ ث,W\="24,x`!(t& [䄳ƦaSitjk_uk?E~POqZ%Kҁt(aC6q9,"ap^:37b}Mu&_Ds XW*(y8w-i|wSqL F\γafi eIZ#mz8es$rĪ!Lξmnu%vKB<8g1*~mF()#Nؙ&-_*)h`o)I+C_SuMh)BL\bxQF}KfM7%jمtƥy vUS`cHJOolHРRXzxtDB}+T7sb dO0߸x?x(RG_M( #ʥR0鴔V#G1ZRߐ&{3qo8Ȼ(oSHEւHV0P5#;8[ӠrZ)x6VrQ6sujC3wl%I9RoQO\(թǴZs%Fq?dX\ے/1HabJa1mmUV~w+KaH![ja1BJ$_/~C؛?F;_e<%P%+gjZhjhd^u}HO=,oB cH}ĪYWIT'@V4qDެVA;Q;-h/~|7M[ԍ䅫;%?@+Dn]k N\ց7Cr~Q+t/M~gk>K(|B#r.&Ww@ `,,^[ܱ'Xpl/ݗGgt]jj3ۻ -)p_َ~+f\j]I  |q0%U$/jE]M>X1irX1zOne׽rA ?jS눽Z!,Y=Z63t1N'F[~Zkآ ЄMI:`e&Д Gd@t=Bㅆm/r꧓}-Ornd'3d5Y]twf8D@$)UZ+܃jd#%Hޢ*Ȝټ&! r6$7JA]o1ߪ6Pp2F-bB̩f}iOSV%*QY}4Ђ.eK>Mdp-/c+8NۋfWbnx @K`/empA tV:twY@| D +vKy?7)?TU+X2! G ֡2ۣlQU@@5.$w敕ҪTrH$8sOXn7 {1u= R[7={+6;酉Uӽ۪@66=[QDlF1pnŒhd;Duԡk9Z;Y 5rQuhGvUYT\j>qFota]gcVXRoM3[,/( 7&?Qb~!J:9~ "W{pOeaikɰ֍\.5a캎wC#U"Jc_%#%r"th~G5 VuGC t@wiO3(5Ղ5'T•dެ6!Dk[wdo/E&eVMdRbY nO*3a^\"7Pnu.m%XK*zDlCpռ L3' gMeWc/1I5nHMPYT?Vcx-5gh[W;7 ˃%LIig 람7@5Q r2L\\IɬV_^t*AS;D@ rlwqiڟfH[u0[bICURȸ@a`ɂ *V58#a ĺb{4Ϛc&r:NnhM0?w(42՟xN:MoqcЄrHe{ WƢ_Egəm<<-T#&зJŰ h?d-H} kOc;#z5zd5[^A/2+BGZة/of0P>MGTG&LDY\t3jNi DSJ~jc0L\Exԝ,iKUڿ*Xِ}.a7(?0ʏgU[taR PhH7{"-_[:N8ET0zOWok=vl,ǰb[% i ~uvVԁy'|\5|;i^jaCSJ;9NO28 ccWI85q] B@4Dhb8;aD.:IF0K !A)achL9sI}.4szLV(U{HpJ(fb*`V]KPH GJK$nə`T̤wS,n}[A>!Chcr"i@ +'$ &U]zv{ٶ'v}FkZpقHBj?ȑ+y3uJGƬ8GNF=EO)+#G^u_,@h%yԠ -jx,2*z@GqOdE\@%Sv՝_XyktkIrJ_}ff{JWFlDh0GR3j_acG7pRb LE/ Ra b $3JawVlXj;njzJlHyge2ǧp*,#w6XEV-f {u&8cjJE\mעȅQ{/煁۬904P*O|*@W ^?^Ls>.'FOɋ0a-lTot| ]qJ 惪猪7{-MdoMb#"P/nAO?7dM=ɘNG2ꭿ>*bd3 `2 6٘^W1{J?ٱ-֘U4.rzim4X\o~ 0vF:lvz$!Id"ܽmǣ3}oTǍ.ZIeG5vSˣ?Fg#˂N/{u$Et##  =;vi E,:!ds3JЃlOfDt7Ju>*Cc3m7|恰@$FP"~Ő`4`|~Ol*vlpės{;Wx&t\4Ք \J<*@q8NS>mSσs4m a%d- 5Qܙ(.BA%;#f"صOy;B@R9NI 01\KHU&b^cy01 J& eKٛ r@[W^5\.։ $qY8\o&P&'G` ZT 5`5Jb.7h]eӑsu&T2Md*0j&@mx-/E܍Ab%/f^K:r*4wlc>1XL>=P*ZuDQ"?dUf|] H$rN|2lBtI(ܜ..O Y_1inǜSꪏXg?]ovҵ3|z[j"qk^y ζ(\O>%EҟL#>BYԱ?ϔtĸ޹Jʁf Zc-UX̹~ s#I='`uxNÄ~g52"Cۜӑvnxb98=ŠRݣځg2yx˪o*4%[Q9^ Jwσh.ΑoN]AnbI80 l:G^BrH)qPbZ630)|U(./2y(RRa(CC3pI)"c9ԖhZ/{QT 3/QL1!hc"@E Lѽ%xxbXg,G8L[dI3=؝,] v BQ,i\  =oCJ'Sp]9x&>r!cff|UADEܔfbss8=ӟzf1X%w[?tgY~5`h! d'Sb~5D /<(M:VbuOf(cv-Hj W<|cp[!UBͬHEri9G3{ O+0v<[UAl}K9T>:GȞ-cHp'&oj[>DZ+=J\cEpKʩ0 $8,DûV<%i񠛿?٨rp{jOR?pH+l!e4 BSχ(oR/^$Ђi䴋w0K\Du/I5֟'Wwf~O;`R-gk9F۬8q4:2-G=q{]LQÊyJA쥖Y8QlPr4eU4c :{ YS03Tw#)T!cOxJDp#fJ"Fr$5w ;qG|i bS>JǪnjڧ*flDl xmS,2^hg* RDYyfUp\wƾ0!n< aG,Y|F+׌sa+v2@pʟ붆*qW%a.ي$RR,h96KW,&!3J5F~*IH?huA-'kG> xsN`OWer^ƾv㬶rЂxƐآ#'5b9Sgui,<능Gf{VGJUBA_|iA:keREC'`!U|b+c`BB?4H L:dRJ#Z xKXwa1nr^s#ߠ9%v`wR[\aTkd0g:v"_w+Ce _,Pmۅj÷6AmvXԝBIA=J)d]Ucy\IM@/km%zFxdG~p¡n~@Kt9Z3,|\U!D& \$HO,I n1JIf-/Ӎ5#/ϔִ%TbDr+(>YEwC/SW36aG& e#@cSbHB٤,8(J&rbuS} t76n|M&דr>A{;r*G )`ӷFSq!=B K}`@'!k<:Ѐ5q $r?c1HTax:Ap#[߆r%yH ؆[IWNs[1W3L:qH\Ck [@Q#r u{IΫ:j;nE̾w Rka=X^HJkAl"1esQrnXT|+VE$WfCV=}b U'A2Xn $/UŐmn1}j%o}Flj10&$ڬ'_AN+>1x/thQɥ>&u9(Y[.+@u Ei9Swj0NU2ϼm8 qSwЭ4o.a;y/:oY>-'w"u A*%mB(E@nU-*A:zGB+|i^rzˆ!:=03D>㚍>Hc*u3 2+(PlJAA"tTz*}$[ҷWوַ-x8,{K'Apn12?lbQ,TVq:*C$uĥri7͉urɂzD_L|lቸ;6W38˿9-Ou'v(4:yԝbӋed8r=L8 4ú0d0w?kZ8PYĕ0_u-x\/VҠza7KG{0' IN棇Κ~Ib 7j%C:Nϑ;"!$t>ԃ^s>&jF |t'CsΗLq0Sg~HaʘplL:'z|gh"0c1a _ZðDŽA #eMcjfe7."PHǰ敩ә;*)oB{Fܳȋk<{oӈSP?b0_9S }5;]@g5LhUpR}_e)ǣ *lK nnn}HoP:Jb.a%|% #1cӿ ;ZB6 ]K]gT~sVd (PkHĖ]_1 tM _Y=%;(? ˦̊W/#2\tODg|0x}B ]5t% 2+7̣+~ A~X7 Zbq)i{ޅ0P.mZwe /VF,yt:+ď>3ժe_ȣ -"z׼ }~4)ֆQ[㕾װ)l 3ɅM7Gq@HtćC!q=&ƭ'ln+TM?Hg0ɑ5Xg=s3EƤVtYC{Dx$>,7;/1c:LBd#B?$s> { Kn,(VY[2I5)]5݁"aPwrq-`IW%COn?I1P\V-5L8h|䗁<zrNMћbk?u&(#l^,PBmnc43E|NOr=[j]Tڬ30IJ5,%Cx&!O(@V2.ÙR]uu#d`®Q@ HR.Gq k3 (v)GGGş:vo@E` n?UGPq^0zJ𼯓9OeNȒ)a"Wȣtf[:}.gPOr[FQ`,5U/$"૜x4##1ޚI+87yBwש{cCC[{( Bwρ1N~B)>Y^^cq|y1mOm@k> .E[L1{3A~/c2W!bįrgT &ժ>PQFub38CЬ߮'Šbx| hm&~z'jdó]6r)G.Qׯzg*8tm2]a h]fOn#zn^\B0}ef]U~<myb2KAX/oo-ٻe:d#H>4¡6 D.5U(-tL&7m[y劍@̻Fw7;uE:vx| ؓ'_b:{j[KnIi:(Ge?%^knKPHEooLdfGЮNpqwbPjnNнO*HDNv(d^&&"O3\-M-mm_E##3t7sTAeP;Sޖp&hO]9h`!EUҝJC"|d :*e٬کIP91?YϤ(_3F4湘'&)!h śIdh$btΦU@SƬ} Qc$)_}&GyXڈx%Yk%;<7="=4J(ԗ87D~2X-?Ya=94ӆ QgWQ%G&8EcNJPAcONB\F..㻒MNmw7pڥ7,Hhn_5ɵVG@ scX^"ڈusqY>F}Mڒ7ͱPy:6ܶ3es._t'o ^wDs$ F_Y0ں6R&HB^2)ZN5>Sn=fAx[}r-P Pt9S_v үnPױKznz!o]d@H0PnA"08o1 y_TgЅDYYp7'f×gt0J̑NxkP>&!f߲ }~@yuDRE5A**gF p{[,-fk @3;^T^͝B 1[J7ݶ[7̠zHVnCf 0E0`#A%xr\2M9:"MnqB5 4f~n,Rpl;K \bJa.U5*u6 NJb$&s g|eL1KGY(|nҙTPL!3/{Co0< NZք UPg_)-bCXC'䉄Ty1){c9Zݶ)o',5u#*3lzh8.[ENNy>}DKHۘf;pz@sIzO??lf%J'ofhZ"Z*%(&.fvvh)i&{XjY$7{ň8}ɁA?̝ D$t}*>yJ@GP7CdXӘf6/[>v:gs'>>Tʼn= `IjJEt[4phbp HEcSXվ^Ccq Y|0XY\f4VHD | )[> #:Kzdi49kTb|sфI;'~I*%ۥF#`f1?QYRYĞ PA0Gt,!EX2qTK ҃,sUӰ!@|鱑G~_?Uo,1^ϟϫ&U9/Ke[;CjguձenPQ#ʜt(Wc7:E6X|p #\zct2!ibw3{ŵ8Ydo'H;'b l 2XUI[8Sz#WR()w\,S\ 7Wd *O7Y:TOu{nG8{M&r$l(UzÍڪ ?_VV?sFKU΢>.s}VrSЭ=ץ4UWi>vCJ;Cb+XhM*.X?m[O7W\?=Gn8R@ߊȖ+T%j ~ Jz^$:!Q3nFVE@.%|,]okF'ÑTS'o^OM`OA=}r#82B]}JxVP8G~jqCRZ$k2S{N%͞vsC(p+o[$>TGB~_iWoHOYG|^iL$IH2jaKNPKhwS4wU OWE/> |wzjmmr)8.Iz9@6E`|QjVD /<}7YlAxdBRIePxDⴄbLs7zFX+1NJ''+uZ_zMxcJ?]FҔZx77 1^V/<@7/h>=:JE>0x~<4;L/X{(͋g=⮍fzغЅn@χ 1~p̎ 0=&7Pz4 q;GJ]Cg:lH$ "!u[m;B7KOl6s_9弖GN!ZM*GBcbDmmȍDM݌):*ܣ}0x8ë<أN+5IH` %Af0zܲz񰹉pp IKh>6 pz7qړoѣ{rKQH˓1 oO{Fd] yGS*ӟRlg'0ad, X4"ofKI@s'"_,Ȳҋ+ii0Is+*?#yݴndo|xbv̦`Hu@r) #gf E2E\&O5ˆBZmU!qW$Y.zm?شt> syXPUn>ƣ,=sPX0dkG,~%Lx u].=鼼--;>ߤ&s",wr(,# 9T ̏pX|(A9gdZ[n.ujN DixYXҀ^}F]&\)|l1ex [,sT+3%g-WHy&XbQS)1u͒1\F溡!-s`PNT]#IUE~: u |-t5ip W~(@iHM]ZgkĀfU ,qp^0{>27c$ڰxzTb. zy A>#_r#V.ao+tʸnj4ɧO䧎i 4Zc{˖]C5)/Ib/В '׵Ջ<%$#ҮhSP>G;h][ ʏ71H=Vs'V$\ğ[: RØA!!X~~K[WR]>d ޡ\pݛ%{lqZ+73j넎3Y"-Dm^-t ~w56}%.pnh~y/F.s}q#*u]YSC*Y`+]I4p AS= ,Hٶ#Eŏ36D}F'ue9;`?  @\B@:_[Jyl.Qj7A.Is簼9%scI yo>n@2V_>h;>&[:uelw6'J 2g+IϋԐJ.z̸m:j#]'1Y5e$*ʗ.8Ig#^ 5DW8?Y!rP#ԈPP%zf(#'ʒqCI;i6Z+$a)*0r@_a A4#djd@{ҔmB s[dW"W T`ҦK&>O%>{'R1oDtk׆ <@&rÊ_dm-a҉.XVnRFꙕ:@YPzyGq\bz'bOd7@ At6__Ul`.:.cc">ǔRؗ$=Av4/ض-OMY. @cBel[!xk=`s*s ߂tgl VdV(EݡdQg Z?K=ANʤd, DZ=Ͽ{us}Aئv:VF،GSſ9@T,妢^ :IΨ! ftyD>8]rLЛM%ԃqM=}, /ZU$pg\gd+Fx ʛϸ<]cCK@Uikǃ0 y^̚˽W;tG]5F 2@&u4_=xѥ'Mi]4}m}) 8[ty\_ {ӵ ׺lf  b 1-DoEzT]d0%7YXp) ,Ȳ{,`1JгE^pAHy2gRћٜ F!EXN\ڛܦk&-C_CH֖=X`S%*yѬ*uWJ|y1Y~gvGW5!׼ъ2z52Vr@UZN&y"StJ%c 4ҎQ2Fl[H&JVpm{ذVL v3GݰYl|sjz`w7Gu+k 텟L!F QvO91 h)W#̲cKaYTRSU-f?QHd%v EqΕ!¥r,4ٴVr+$Ag>|ٹ^.,[;Fd S{.iQ.>UY2x8Qq>\']T RHy~WrE*QJrۂp'tt7x].ׯX͹JO"_Ds򌪿Q{F~e 睭L3F<ho~Q% %{23 7 \GH`' ʋ<[6q) uxGg]`b#jߛ9U?Uu !-[_%эЎe`}J7fQe_Ab*Oᯋz) Nr|qIu{7=bw V؀qnB]v=L)ɀKκ@{s%= c1#MO!g!곶X8 $&2Q4*@f}Rȋ}fFE`)nX U;eSESX>r֐ (7qe:!?5 ˇ CܚөGK^9qC` 8J|ӡX ] ]đ ?qz.:G"y9uX-BVF}"AKWvwxNS0%T FLF<EL p 6Q&zI+6`Ȝ.Gl]EG(  ٫!w2RrN-E~!ku;D)=gz){sD;' ᰭFFTI:Ny*/9B~ ><<1|&/Fq#й:;ĵtϤ5Z9X?o(LQGHs(9{#ХqLdNwA-%7& |y'׀q$tڑeo .81=inۤ hEJ,n>!(7v4c 2_с^@Zu9WzLy +G-*^>+2FE _]}z䥯:bVsfJ5jȒ`e ipHL_!F=JU%$[b?,Qvw[Z rb(7qؤ]d)#!D!ᇪ-}.AX$Pp6tלa d )Q$ B[ qիiEռ$Džy*#՞y[.+ZT_c/eC;]j> gdvu2il2o^`.[=S2=(^wfPƭt.k- JEzR*cY'T:ٶ*~r ! +\avӶ}W$eXM5CQx">?Lg/0y'ODhoXᒢZ鉄`nn"90_p྅"| a(JՒH7k VHMc_LJL"׼y: w% \ONv VRpɨn! ˞k忓}Ur!wZN)$!Yk m9vc_0Pӎ1ӀcntYoV` j-i+8qm %%Y[qB6j [588W/O ?./Y7: Q$~HacHPWH}J]VEgӛz?z`IU۽rNUH: d;mj9vQDI@+c,kw6qOB &WZ%Grd7"vMfXi0>\~ ޔ?—HJ68{cl[*%_/8ڃc74ga 8g?d t9 ԎQ&ߪTNlTUP~Uׂ\A~0ӸK=vO_ɼ ~q,Pѻxa|>@+x>LH3}WTCg6ZJ~{k&y' J Ǹc},fFb Qʹ fmD4yӯFsd"PZI]M~$ۓ0ØޣӔtik ];IwQQPU>?=7.&0&{cDrm6"dδSHܦ&iJ0ZnC%x%/aAz -GTy0mx  Z]ձQ9Rhd߮M-d(U9 I^ヺ>l t"ѺDuKt92[8!yXGX_ٌ;N  2_?F3$3RHJԅLXU̷#}q+~IEP: _C1qſiF3لŗwJ$4&nu᪀pc=N:HnqscWX7'F@< z¶ՎTכHR)Šsh GPBNud|r:s~ @ ~8BmK%vyߓ:n.zUI_e_5G`?N 4ir9D7:esk3%qe~AH^lfߌǬcuYݱG_pVGۣ7!Z܍ E$ZŴRyx{+Gztwkk ^ %s>%gi9B#Sr`^Qr(>,x"&zA G+2nˤn=Py R[NX\ouFі7)JIt˱ Zc^+Kbny CN wm:) &%hSNmF9Ϻ4T2 J~d8Kͨ9Vrn;\-_8&,Qj9 bOK"ΑH9E^L^sʵhv=}|Z2| >1 TF(m_#:z"aO 1#wz+2/xDE$zb#_xa|3h KFQsusa0rHT{y{4myrg8Oj?'#qQ~6ʰq""Cy٢4,\behf^o=v:<:bC,Aơ93˶91!Ad=tlUW8oz&Bid7#![g3ܿOo+>\J C [iq۽h)R*2,>y~DuގG68#}èq4\.jҝv_ A3 &:=9k"_7x2%!Qyz79ŚIcc#pV%@ ?W!@>`.G =TlX'q~"E䊶LzKWP_E.J=hK𯘫 ,Pel@c/)4E/kR9/9T㬎|(Ac9FcϪ>a6X Zգ ] .ٴgniF[6O+~vCP;Wj,SeLe$Ԧ|߅ }@<`}Mr7]"iRYZ(!{B«cD o@߯rs_ukAWגӺܣ2 8(ײQkksf"fcgɥetR3nJomtvTS1BhxIu:`y ZNlJWԣlv#] O9o"M4Wx`bmC0ņ*MU7;+U[UHZSGpOj -˵NMFk &Fĺ*=٩_ }@,xYv|`|qF2"Xf`jyv*J_TqCj;,=.s[_\Z3ML1QO}WX`~aff5JOm,Q^(% 8pY:!ڪ }>t] Z@x3fOIQ'BE %[h1% ֺ^P>6@9GE" P9cpZ ʕf73ɦ>)_Npbܿ&}TM⅔A"~LB6Ƭ: j_36wx.-ڭH~i S-1%Tܧp֮fyw!J pS[Е(h/*t0wج@np)luGU.0>^g<ywErC}j}NCOk"xk g-,YKpZ^E^htLD_ Mkg'q0NgQ^Kn Հ/# xMʸo/Ö[84qa\*l0Zȁ9$@je+uSUޢ,hKs֟:u.xe0e6a( /:GA$V_V$,8}cw0&l|+V*K65J4vґGrSZEw&/)|vLYׂV$O/In AJ< T*q+kBlqQZ0E,`)lw3pEҮe@Ss?Q3qtb;kDteJjSnsC5@$ѧpFbJVb jHVgi%M7j̮!һ?lK )ϕ+Ѡb >~J-o#M`s#s)&>ARRޕT@Ps"6xejXʼ `$)ss҄<bʔ&YI-f1 yeS|^%4뿀u9_Ɔ{9䴣WiԈfҮ; .cҘ4l>GFPmiVgQM',R;Et6KUra!N^;^րĨ^S=j߭4hyjS&֔%$w#,u3R)|s-T9P꟏'у{N㫤Tm+QӦ&2 > ZI}Qv/#e~ Wo7SM>J{?sUEȑlҹ=}w|+\FD\B["f\*FUoX EFStg<< |w Ew ?|m,U:CG^(_v39*7ZM d~ %'LgZWH,U~C4<ٻ{!-e F]j=l#р"ҏAF)`DP.7? 3:>RCte"BW-X0V}ܰ|^o#9 bg:B"Ik?.Q-:]u S_>[( pqTe6{*r腂;} pyg({"g1tIA0` 8AAe?ShP1b6{\ٷ=C%h?4P@fQ >:xuwd]fƜ t0?DTV )! sr B\#5PO<7 hZO@- :%>`u]8'd}VzķD~G^:MdBXрn4ųn W]8שּjj<݀9ƅ8bM$.:0:$h*+Cf 5U0aSbx?tz,Yi O1uU>Cfy}rwf[To"+w=]۱ci6z Rn)heY-?~WIsL ߪvjޟhPgDؾΕ[΃&!RuOpBNvb3eީy@ _\H܎:aG0;#h/WՔPz\3 o EǾ*D˘WĔ$ǣDA KVK,5&F@-eC`VȃDGdُ^hAsظ!g#0ETcMA)%Os'pX_ CDԓŢVL×dW hܕvu}r5z`~oɿ< P~aHൽ+RҾǐsL拷P'2&Pw~^[Ŭ`zƜ`nOVFZSIZ_]`IߙL5b 0ol?i!>3`mM܃/QL2K {nTL\H4| j5JfGφJ\p(eaHC]8-+IvxF`[CtН*JS&7+hnP8^ hֻ~C+9v] IكtfbMq\P5&h!DHVMz5CX Ң01S9_QR&6]`Vs41@E{yB+-ថ#۟mCARѰ%#d|?uՕ)h?/N&^'e$#FUZ@ZJt8ܧo8b#I?B5;JUNdG1[*'pF'tÒ: ]=.;v4$\| P_ BgR3WX].83Fb@4R&įv@rڒS[#rSpn_kmsK&R-3E}Nv~mNov¦ ѯ|@=n&HzO \ZDJ S6*=$ AweV<*v SPq$56Mny]6ܲK=)D;/y?u VKd&.㭭~Z^S K՚[A naݿYV 1R/׺|-`.?Kr#Px'A lF ʺV{շvsŕiC Lצ\@oq)aU,fT<"{h3\z)V2<9tgCt ԏqdՈa݄56)S%_ZwBd.;ؤK+-/ƵpYg:ߡޞש)أ fR'~1JS淫"Y37 18>H #3NdJ9_Rd뚫8:GuL*o1Rkҍsmܝ΁lD =,2.d0-ګ.,ݨqzZ$hq)鉂_AZ/94oqVP_*-ɿ P1j/<x|$:j4@\VwzȝѕOt=zݿnOD ~N_QCJn`Y;=Ȩ0aT?6mAiXa< TcT. ~jj;Jix6ʧe7'ͤkr43́1]lGr/xhj2o/ykfJfͿp̛J>V[0/lD(Z[4pTvT_^t'pv|<_^9 WȨQxefI3Wkn]`NyRyfvĚPRh!'骣4plp g})\ ^ʼt1 j?W<ņ)ƫ_fY*TP3{iAg UK#ݸ2iMZ%rb:~%83d1Z9 bg>סؽ+)ObwvO{e^i+'o5)wYuV،F|F4M@C&u:~vY݊d}TM+ bD^4HY"0y͔]Le$uB`{W-;"$[/w r A{JErsđ;#␪/^g sۀO7#/'oKY)p Y)(ia-h,8, ja.Q^yz,s7cs)森C-i^=zw.xCuG~.=R@xSQ1?WCMGII3E}FR 9f[uua8Qj*-jeY#uAZ3/=v"ҺuYH|A`"P9O8s,, (;38X@ @LT-{yǷƻa.AbٲZ~ 9QѴRi^ Ddfp 2; ͥ+p`Y}` g*8W]!yA!_9C+RSn1ްOs\RzUW!9ڇ/)8?D288"D~цtNZRE$nN!;lմW1]%oqGYķik4g' X?7NU YY:kW|!f5l*rŔ;(#vȍ?'9xXr} X6PQqsFTX/22?e6S#/};aAT.V8T,18cJr_)Ky ߅'J.4}‘ xq8P#L&ߓ)J޵5xuOKhfRY {"tKyq>TSSdt)g LPh@SwlP!7*z=ߒoΒFܲ mX^i: ˚8p<%sd[ `?|o>&zab mLmR@łk K؅Enf+0ՙaFPCidcn\C}P$M:t%8 T-G?Δ#k>mW~q^2'?:Ց/R-KqpO@i\(@ 9CVGW*,=X  o L*|<~*`HVcq*>X9x\1) ~~όOVlAUskp't: <}N:Nҽ'V[`>EܬCS7)BO\?͕H`S4mEaCeoq3R7 0ű";2"cZm=Gw;J)xoOMn腣s]H1ʁsdez.RU Xgf֨S6$#MdCN/k E3'tdhuP#Ek7{#Zk82޿ʈ}S.ʸS퓭QoƨXc~dٔbtw >dL4+)%#3Z)F_=" ϼwݷٍS};I_NO6$ 07;ՅQ<=⻒ }^w.^"?_m>o,{;9]DU9|6GiOϑ*l,ǥ5RwZ ,ј(?70lLY}pv:DB{@'tYۀK6SOV_nAs)5B=}ۺx k|Ta5eC >XΊ^Sܹ.ʹ d5뀚ZP O*O\?cAw9Cq6/wc!nVZ_P]=Fm+tǀ|"i 췇QGZL5XȆg;q?zb7rT1Ôث ` B j*1 4'#62_buy}3o.LV"pqJLC+\`@j b!'3l * ܪήFmj 7yeF:ޏC\Zfrq4mmLd o{fm2VbJz`*UC' F1$6i,>'f$>? x^6Ե1.OwLؚʩhN_AM 3Go1M8Լ'+R⣟ y'&#rQ:%P#2Z/YZhdR)򴊉Zd|\BR%~|tG>Pmf k%ļFz8{ 3#ШJ6KM3}xfZ7[hUe 8"gAޛ9 }%˼Qv3H/aЛk_R' Mj7!=8d8,TcQ'۽7 ڰ3iQ}!iw1@qU wH2? c)^K6.5+edL渘%2w$,kᢡc.bt <{,˳XUNVIV/SPlyB<%[`ឌgx2d۞Zx/K!(m˻']GJwZygB"Po۩;Ti (@ <>IgP;ptؾz~3Z^9s,{9Og.;BG=9MdO)O]BP'e{q*6ԩg=<<,T3]tZPՏ8sɳmi׋5h9'Z|-Usܧ .v|CE$Jۇc;1У)Ni zix{$pN?Aw9syE>m~" GS}7<(4 !I%`A3Y Re:_:zs <E5Zf&pyz !w]NƐ5U)5dIrоN_`K:К3˷STK䲏bڶ m'd@pr/C ͩHR%Y2xGg=(o7I{."C=zy&lNaZ&^X{wᣤ9d Uޝ[͟c sp\]{<7D34_Ig XO(?OJ[o @Np4-zg ]nԎjspԁI9hyre}6'a_zLe^Ta˅{ۃHE o]-Qo aEv$`tS 9}Y`5K6EE/ 9۵mCVvUɰ}0;S]IVkPN75 6IBECAͷs]/ p s;̦rӭ.Ȋl l"uB:pb|*]f@ f[|k-l(yFݞrӽ@! DAwZWHg+?8eLR"Atׇ.JhwH_AbZMGZOHGz7sQ!iԀU'+n,$M]ӧ qD*1U8l{UxCbR ةH,,BI1%[#8-fL"3Y(tD&oi!k!fȍ?9^?4*;FF7|doNfPr hتcA>g=9.gj[ ٔJ{1x!"[tℳH8}3U !ng?&Dc{3+ 9KLWX}2`XB(zQx߫B2RpAMi+r\$bבW3ot :F&-1NUCjzW&6|#quCę'a=H'-.r4%M%>+c S!iT^n-ȹxvH@E]);kKGwZCލ|IRRyDT+Yh%N%08Fc>2 ϥb!B>,|$"k^˫Dyԙ Üc4P*Ө4P)[Yk,~nCC'oT ]ޯv? bUEikD]+/g2L>L/,)vX-2/cg.#NU-Q{yIMM/oiO8gEwo)q^D}WlVѳi{h@RPW8\1վΜdܞ\|F{Ac<q5Sgk:iy귵K4oa\54~.?KeDi X@R1S$Xf*X=Lc*-h=3]nԓi*Q[1/3nMxEN 61&#wڽ>b,|.Uu%~rͩ|>}Vteg Z-r\4R:q"X=b Ο$i%+,ؗBsOw\Ps{Aڢ)< ƧMuhjq3h%ͬ?Mֻ(%!?XpbHQ>H^1ͳRQGѰaB=$g_2U",#VLn"r@"m=Գ| kM2wD& I13+xwm+OzkfSx~\YuÀ'9ӿlϐR]~*y쵒:D5ܳ h*F0Sby*i*{R̿.A&Mø |-创Ge5 u%xjfm7 yR]c>XtHFWu!KbܕC:bɑ$ IE B5.|^e+6l=3NYEB*e~&=5Rgnn3(t{s[5t?`ydE#2)};M->+4;'4Qg-Z_(_HA< 1ߡlSRvFF^ `>li`nD_A5k8}ANbk~'& kbt~4\ӂT(L\J @R8݂) iF:E^\MEG+WmYOc?ַ\MD9_li b'Q*F$ϵEy[b*c}_v!iCfL\4Qn2?ٹ?9G?0+I&ئ\lh ЇɦJ43:\YZWЂs `0{&j%^p. 1bU7m܆P5(Ky[tQhz HImyt;D ?;iPJF]GfE%GzpBu#>i7)0O02 } 9/1Th'g* x5E=%94b\ŗ"8˧e ~Uv 7#kB4bgK3\ a+\6G) .-˶MPX5G^W궕uO_).Wr;؟GSuLCVDu]C9$|5)Bqi]t9+Jdߢ[pl23tJ(7 R i#lM&{Ԡ"^*MM6*_߭\pK~]KvB{xo&& la, 'i:yIͬ:TvLzMZz&S$?U hOH@c<1 \q8MgP D%js^{GKMƹ3 S z3qMi8(Yqڙ{G'EHC@n5?_Fu;ޙ7 0ytb}夶}^%i |\Mի)쌍F4 Dss_qtKz;##/<\rzmIyXPS-1_rs%w()I = /{M굂+V΍b%4@y<5I [~PM&] f:M".@j&`ɜd ĔCO-*z\ ~3~+>"LyޯĤf 3iSw{@0_h^|iJfUИFp |J&DK`'0mq%!AE>1(#>ľ^сj1 gAt&r$:. Сr0JZ&{@pfg 0’8O*ߓJl$3 !MbhN ny|A hFF*,en-!pDe)޶/;{J\h_hKܕv&JN!tp Y⇲uŕk ءAAcEi8iQk x 0(NԍaՓKFh` U Ԏf50fbfupAՑ0AL#qJki{sؽL&r{ًDqF]>$_zq5/·/8H=)"K8BWCPYvQw >NaX&^RL 8WnY6so ȃi &-4˘6n@lYѴ#_'p_:_һqļL??_4[9TkUvd *^~iįaR ]Ĩ2Ѱz{RCfb%s^Oܟbc}DFˮ÷W֗FzPqwBA}W(= =dջI]Z.P! ܐGBw`} ݝKپ3zvkVVjLu/:X] xgI#FDb#;Df?eҥesu7I? ؐ|G[W@Ҟ/oD͝w,; @nƦ<ͽ" ͛We:q9~%3̐Vվ3̘-TʻpLUs}s??BHH\7an0 5q3'?ܬ lz3&0`~k}c1-itҊly!tíVxU:%]@nIBnb$Jx6ª^;s~5ρ l#wV]hI h4NIOτ2vU-X&MN:a9]% *rbr@3:Pv50fK3._ZԉSfPwеN!]ļ@6O}MrU8սVK*XI!#qNk ֗l ۸[yG>s%Nbqڭ[ؒ5]0bG_i @Jq~MqMǔB6jxQ<ZNJ~,_5$-;<6󳖍GN?x|KjXg]3{g{" Tva1d;J8Dxky6j+r; h!;8]2JKҚ'xl Wp.'b=$Η^J2DUkhauz}$ΎȦHjC?s"a#:hrM?c(& *~ϊ9!"lGb`Ji-0+GMxaKh`9ѵ .PP@(:_x9s>aVϞp%Ҧ:2TJ-+gd<`N[M82lM7,]?cev ;ʠz'5$ͱ X:CЯCjqG~cR&Aӡ~p7VfdǴE)R0Y墨=(:vL͋ieZbҙdKZ ᢭bx7xgmlrg$ =íhL~.ӑ%'T: %]q/gv~N&حT P'MFsቝ.q8ׇjPlCXZWޭhk܁Kr:}J;XK雘ܔk*+' f~/=<:8# j~yl]~Vi<^PPrF  ],א%;pjL7G;x;Bs%^O>s\+o2?q\vG!4PI*ܡ"uV߾uἣ6+L ޱGfyPT'vWC6ѲQnd?0KKdDƓEPWϪ:P Fo^}3wByw,j J /+ ں[iԣ:1RC?Fмn8Km7b-sn;XFO^R[=jMl.oRRYP#wUǧ@6CTV 8lE-PӐJr63kdJDsE'~]B\IP̒:0z_lmRyƹ+^Τ{/c5 {)+jw+=y׽ۥ:~QU. %j'Nx0+EyFZ.+ Cn1X(d'5EQڸ`ٱHԸ [ 7/#0X谱&Q!~~k7z?ͷR #-ukl(\VXyrg/:l]Yef7%cnQrAyY~<šSTแ8@/*^o..i2XE2u >aPlBSΖF<vO7?6V;̯з2&Z `UJt׸99N[R]I=܏bb pu{`9} xW;wVVpZB$ƀePLDzy2ޯ39;Q CT03TT%Z qJV-w1!CA/iMP삌"4bc)k8:P8+}调UXK@msB/[1!żpɗMX[,J/t`ڹ>nPYOEQki1<ِ 9SU(^sEE^9I"̸z).\*/ܤMd3?de̿NKoexlBTpG7Dӯfg|v+/IrKX2έޫhH{8m|V>1_rSP?wCD m|q.[*q-O.VXn4R3"džzU%uQo Qԝ^(_^>;IaЁ, 4zzu?kVJ9+K-x tk[3hisQry߯faЍH_t[ ELV_+p}5!6xU\~ߊ$\ WMƝPXFi@N_+k2lvmc:,$ I7=7= ñԮwk|aOq[V  8c|[P&/3&p4zOI$Ln;O rUCS=4.HEv،vaaKETNvѻW6bȁ{JlTD3_^ѐ }oⰩA^yJ\ߴ"`&ufU{ "[ $2zf V2ջ$QbPΘ#G/M~aa ݭd>Ze ȕ Wc'-ga $F|x  03VHxrtN#hps ۩?1TJ{=J S ~F %J^HmrفP{a5Rʀ6KSf~5@˟裲se+̉I%]Xʖi&b9/4tfN5GcmY]LIdE;BK1ko_%TCaf6- $>/=tլV@W3#ph]̴w~͕ۮbVtQX]dvtG:}_>~]ʵj~ sݜt=mKL&U"WZĕn-cˑ 6;{N}V,}@#}i)*b$Ar6b%N&-Qb= R`JK5q w@n :?4k3dvHb>/n%TDxܙD鮻J6C=U#RaلV$e_ K@nE"G6_n&Z)>?WLjCdWv3|SE1RKϣ2*/A=>sA5،x?E`$ P_Ms=G׆ .? Z9 6w7/`ÈZ`^Ԡ7z1QtЍ;)vVIK';<8Cx Fe\BmU,>& y$9~~!T7<.Y%k*$0q*!c8Inݲ |A̚-zsyB\3c'eth)OE«2"$ܓcIs,2:uG3,DyTK_΄<uZ *o#s)a 8-QPӘrIhmpٹJ܊f6X> {Fخ"χ5(j'Pm3DPnl(BrX|&P쑒*\'ۉ}S&ejE.BY-E7[-c럇&+6 =!r#GvDzIk}˯~ZNOzJ+&Y)x>3d|[bi+ݹdF=8<:`y KƼMLiPd1Ԅ] `5:uOf Drڛn16nc"|4[`-7ab*Jy !yI gLXBzz_Fzn%ku-;ߗ+gٲh2 ]gh3*H(']iԼ ztUpfooc T;smo}ssTkNCr_^`o?@M)CSq?9YZ#nLþ0sXxmY }g@C{4vs"zND5h@/ǥo5O%.g2L> u XsI5 |€V̻$֤Z hlĞbU ĴS(z.- l0Valv;=czK9z|#hˆ7PٲUX$BBpƈ=bAܡ:5QoJq=clht`1xMq=W* >ųpXEm٠x8~;4G+hP.ƏE _OOs[ܖ@1tNqQ‘сA22!Cia IAT3WCηt'RtzMHD5utH L$r#DiY-t~wLK(D`)Cʬ])#IO}MUVi9o_׉ I7,)c-'E~㍄&Dq<|xnxWpHz:~G1Dbb;ܮ]q! M'`YχV7ZAy`wR+HI "-TzMQFdټ 6^wspO?Ӟx~a:싣F=Nڂzs?=t@6 9CXΡ3z}* oZ7SGvP.(W} n.s8hމZfrTߢ?@ xzjhs2b#cUcߖo X57dҏGQ}u]Z"uKI't)dp&f]v0rZv}t@&`t4xq?# a'|MFB+ZVmQ+e!Sͬ޿bbB{ӖB<{Ishލv 7Z#~ObR12[$*2=L b@]Q7Wp "^~xa"4S!`mD"AtgTʌ.,zc7WNdM_)'ۏ]FD?CzS.ҷ3k׳v;u:c|˿<0S Rאm_:_5?=3QdoeR!n:ە/imcT`ܵG9mYW r !F!Zu쁇[RAh`9m Df?Cƺ:T09P| ¯iټ{5 u=gAPԖ* <KnaJ&O'HPzgq}P#oV9Pڴ89D*oeEqZ7L3KzsDf,!$u8Reלk`g?cƦ&'c'ܪ YA!%>"/Hx2|b>ޱft/M"uIvLﺲ]ZU5")$MK8|*tuMڰ*m,gUQlu4xa5521q_k@J*baW7@!ہ}&x"ݴ ٔx}ے!7aPSF9F$ EwbF\AuȱKq+װű.Ǜݿ^)* C]j;6$bΉ\[{V? lbD`Cֺyd53̸DuA(JϷVàmߕk /OmĻ  ӬY% 6 @=DUHH*Xdy r hP9`j dG3g>Beu(NK|hgk [Ic˓J?I1XUOC" :,&V&:n-Li.%1qj eϰm6)w ;:q鹣H=Ç_=3N&Ñү ԨMGc }fxުboQb8~,]pGSOqb~)/Yx%cJd%w,HڢB\C:gb4ݪE q :)Z0$ZϳdK0Mg~"]qD^ x!^m^)uzշ@4IbC{! sh"Ai2”{ssffqfm1,ӫfXT[aDqdWw0x Rz]QݴD9Ieь<-~j>'Z"*B ^epQQW5^;5e_0Go2Otɏ;.QPIU &T 1E)+k4A@=\O ؊Ȉse0nv^W)OEwӗ_Xb5"LWvypw`0nдU O(K!5x!H:XS"KmY$ 62E%T}0*xfӣO輥,ZeAוM.`*Llʍ6a O*x^7p,Y<}Ze4(QAr.9.ڹ>M% D%90Ϟ&̼!d"`65/-b`e>Y}& ^$osUU@wvwJZ7 KQ T6qI;Un)V`u<ۀt rry?rWsyx-(ڕPOqZkx$/4@jdBg\VY7?YG8'9LLbW<>sa5yps̙a Z`tjE詐C3d%ٴj]K(蝢2N$G Fon90hJaB2mylqE[z[c}HQ;ZnPfb4]SMc7mfbm3Ӻl OO+7f/WLje=@q' %pUtoX׈1ɔNpo!ё>ׁ9a/ x :kww o>u-,+X%9Gva rmsqStА ^K~g)h&Q˿ʹ|9SjsnvP;bkCki_WQ$>kN,%s@q=g&wDR|8YfHU&0ե'`Z]QB=sHtqtk0\ee3~u,f) )*AWRj=`´s'u%tĨ$>lWi2lHxCS,͹<_ o1AԦ\1A~/XkPch)r dސnNR~$x@x t‚q)˟Gd@Dt?-h[>4x"w/ pXINvbnuP0pC~k@ILL8(L?"&rÍGnUe I(12r.?cm$5vp;)ZTtti>F3,4K@x؋S|f5о0,k 0A a>%[ʄ^/ygO~_.g9=ѵ\ذ력캸) Uµrq3}PlY X>^N0O*yǟ]sDʷ‚fG)KQ5W&q4&Oo&9Y0Ms'CO/[yǥE̯Co:czZXR9M:~@mazvp3j#S~(_'K.1y= YվGRkd¨POL$1-Ґy`Ѧc pJ[-tJ8~=2܋kd `/+wK)u)%1m1g #.fZS}$(=F:^!,?h&RD_V^2xSKfBFU.n궡G.ZM6%I/#ʅ蜱2Y22B@mY t.ZeCO<2f0 _B5 '}r]i*w krH_*\:6y0+(Č]UIǺj4,#\=륜ux3}W`yf?$5ɾ*.BP67 xb(qg,2#qgm%+ rބ+X_bM7mS`;pLXp$l*^_j;}>:"`StzčDEC#R)]#)UW&zZn%thA7BpxָzǣRmVD7FֻC,ժ SJ*H |7AFINʲzM|!pŘœ͙֕IhqØeX?5/Og 8 YXcM:҈xfX\&V<8<7Ș0Yb7noN=$'9d|İyrlCS@#H(ts9cxa,c Aurpk{/^R12|R3˜ͪuiv2{?Gȹ9qyF9r/3Kʹ88`DlJogo8:*q$y:TV+h*1 ylzܩ׫B]:zr_Mv>㴶1`QbY9~L̒ē%ԕ AߗT"MctzCzrHy"j~8{b\ g0EʋSURh/ٙțNn8@Pɝ|ބEBB@t02bXw@KPM^+kO7`Y 8N5O4!ArEַ?:ƀ2@gOٷ3eG߯2zr|ncp-РEcf̅s{]@T;?9qkєȔ(α>N@ž4߂o*V6e$.!] 'k9;xN [cVEP)7Gn`[ $@6i}0=id7+EMB`hY^ [ivV"l̓sA['?G8>N75%zd%> -F=ZH*T8Wd5Ǵy؝űbQZS3CBx2>Ƙ>t/ANbE2QRWJ4Q+zK.\.ggFiH#E8EÏI)21КdkRU&JJ8dypR-ʱ!}f+:hI'fEK>$mzJOtue0FV5S=-D1WMSvᒃE0E;-B,^zf~r/c _z>`LkԌ95A&R%Ie;1&w(h!X6$ Ecȕl"c"ZWW9]wũ1Ct)B$n+MVp!HR oKH:KYFC 7͜ Ny5&_#(2ݚPqB]PJ)! &9UJ^IYu=~ տZ8g~,,KgLaQ%;gO9g<N휴(n۰ ݗsLPXnWD\T}. R/!r~}f8ne99*$5]E73v0#."rZœa@33C"S?ge\]"*cVs?% a\f.8MGptBIOAOK)s+ppwǐPm߅~ٚ^PBPb|?7x-ܘ#a:%5+0mɹqIE0yбVñ3 d[0z}6n-6`,k^DɦFw9=UTMa"B(K҉qFS.(Z/J57:!#4Ő*w{n^ո.i|Tu!0zګ B= ;:޷\`"gwm B W8n_JxKOH7>gvȥ(QH=DcC[ s}E)E{?ȧ橢DPe=(x5&I$O"lQ<1tQuq=$,vb:H3/px9]^umiη۶9Vܑ#]u ~a`pbgI2;r1ɾف Q㇪x Ȕ_%>`)GWV3/$/[4WO\$ U(;pwSKdcg<*>HQ=n1v9E򋻎'cE\N˴HxBe &0Xj&*UgQ۶Zy@S]PvXl@B@!4ϖԓ9\n<z_2x@cA뮺YcJ0\Y8BxXV%c[ T7Yav 1<%ۮI3ؐX8| xlpQhVן&(euqѽo2N[Ks/{Du 0G#Eh1:M>V}`#K#qvEoQ>oHA}Bs{m+Vbz`ypR]Ӑ[P!8eg(&g=: m<n13S} É%}1M?"1}09GZN&{EGeap OB+2q%U!8a&Si~L1<iDN%=PKdʇY{q?Hm|ZC#+n4˔kHvHߨlV=oų~|򪘲1HPMeddkC #!:kq:IVֿ8xMfq@cΆ5z*l"ri !B<8(bܫ58p#.wY6 !T> )oh:̹f pH =K}pjG푢 } 6أ:g jbPmO[qƫosZ( V-!;$o`}5Zʣ,`ʒp[9{z>[9ɘ}T}wScf'Ց7 $v A8^W%yص []E_N\!  Mi0g֥aEEP)_fi}n}ZV#V ?*O^߹44CRe4nLQewIjsnk?%#;قsL?6 !_†f<3\ WhDmwV~WwL*qAp0.E~7FG-.Qƛ+ꌓ/a|fjS$@A4/b3l e~79Jݒ/F]>&XƒSüb9b}ghXDԪJҴd_r$4>i IŮ9Z[fFqaa;rO+Εsx3B{{o[T/Bcm_Z3pKÜ*#BdE=/gh L(d EИ܋f\HEST=v\T0,=NX4Ldȃic}hj l\=Ǹ]dߊ8݆L'vto_NZtDvʜM7u@79 nT3QjF-TbeL_g"1nΊ_J~YSaGYɞ|OIY' a;żErbA{왆:ozDݠLQ*K䲵ijϬ |nDDغ)Aл7*G'lE^h@?M|;߫T=^mJF$P9ޅ _*@7 '}LX$w5k,A3e#po ܫ s{fwC;ICmf?_ùgɶӞuӅr׹ V8?aD%aOƲD})'[yT.ŦP|ekI.ec. 2O7L=Jh4ФpiКhQK~  ֻrٖڵ6%Is3]/ i`.׾x 6^q^ꓜuD8kjBl^n,yddXz^GfkPv+6>-Ҹs咳\R6ל<ߣvG miNKd=["Y*&d%{&o#Nfak}`_+ Zo_X]N 8@ eIx p[ D3Wp}(wIdII&mIF(Gj1AmnD)CJ9{Hҝb xo24Rx'OU e GW=o (^P«l 8vֵ)f"Ql)+(Jc5 w%E- &|?`Q}S= jWa!eV (DYl*Psn?١1_-FRG#r6,"6*uF懦\Ip?54KV֏B1D9ph1V=7iD ϝ&je_Nm2nT)yj:>fa&>ug:UlD%'A uMWy|>` ,a49./^7f 9Qѱ{&!Cir[ a@zKV Bl6]};Cj]s;=$\|zgD懼utqND;BdM8-.Z(NKe/+yCqtHh)'<ү*sS7~"$O:{RjD+32?1T_j.@"G'ԀF8Ÿ(&Gp_B^4b['~W6qGygalnF.Azqd 4x2c)1to""%6wRHn˹s1Y#lle$M ~O,]HvH2)WFa3#Hj R/烾&,B}8|3Y0/QϚ? Cepk'3|G?r75v6V"2@_+ėD r7VPyڵWko_/o 7XxX,Cy$(>1(4:0K;*{QI_T4xp˔ #yZQt!T#auiFq~*t} F-2##r`D1B"܎o\<1l@4*& Z $`xӪ#UEa(V!厙kyL ƚxWϝ;:̇ڧ9ulS e'bұJb75^`Hn_2 ~xj88ԺnPgiONʼ` &`#jb)]ri<mqk s xJDnw kQTh8GTӕ}6"2WTzpJX|ôav6Нf Ԍ7{0a:)]LȬ @4e15$]/̧Lx$ º&X4_ם*M`zgjHWBn0#a:u> N*rt2&H10Z 8L> ?K?" ? qNMX~nMA kzѼ2/թJ&!Mkl ͮi(ˤD Ct8T1uz>aWK]L !q8 (& gE8*m!rGtS(o@4J)L;O3/>пyH^Cc8,[OkoRCkU$EqM 7B >^^P2x]dD떒T*P : |"2g{'rFjVNw34 ]MrlRWUlcmKiaG$N`@tsT \+XR{$mVNJ#Iȸ^.ApS\|ع[#QIϽdĪv,|}N /i$<j aw ³nu{?H^)X5٫ WmMQ%3bE8p=vOBB槖UuG$>W epT*;@Ȣ.{o&DRDnpSc 绹E|ɠt'=ј@ݳhOhSHO`4 M6^N!L7HT,!yB؜s_f+^wg  FrYX >D+_B7uE{C)ylqd;+r1}:ָZι>4J ?č!̣*I !!!<9Wp gI3LnCޛxF`]Cu $`:Hz*v͘]"pH&:CC!Y.y"XDotc@!`IQR@m y.f4F!*%n^ *ߴ͕RLV|2tAagzfO7~Jf'50Ä2iuVZ>" d7J3d 1b1l4.ܝBP(4Ǩ{ްep1|9TnҩSm[+JBcu]]: ΑzW|eao>v o( d kR}MX9+W8i 9b(*>Z9邸+um46e./LA9p$瞽:: Icm4cĵ=rبRh7 w *s ?U~)c\j=ڒ$\<.!`^"ISVjH&8=w0QcXN&d ݗt*3z@OҢy7-|~uGΠXՊ#U=/!q%Pz;;5,+J1A}t-* KL)nS!u[@h'E7G 9cVjG6%&*$b_e` ⸘=V8H{"Q&.2i^29O܍_T2a3"}b eudV |Luc,"uL nTe'qq-OB=p{ߙN0w l2f%u/Ӵ[|4_K+Rw:̲%[.'xơ]1\L$˺0`d-fH!,΁ϬޭX 5[W"}u]db~e3̘VISo8Ug88ْ$$x^ 4&Cp,5{l,fI>֚4|b'm`\9kGp2ߍ;52㺗?&hÿlEǏHF}炜ԇPW_` ("mdFv@>#Ngpܳ94ٺN#O 9_*܆WpDy/ziڴ%T:6`ed s͜ ‰n+}lS\O5)q<E`VMOd\e>f ͪl ..wz*@սu+'vy3b!o ņ!+ГJ ڀ6 % 3dzE}b(྇n8 hIt^QCPXI|U>\*Б'-gY(80C_UGX!Jm|3,c8/5 bD\=ɴ}h޲Hؽ:틽s m.OabҤO2 ('8ZNH gm LӱKbl:x';ݚMi``:S5!n(v!S t6fD_Sa;*c䋒n?^?8ސrѩfmȅkXwQ'T:Ich{` d_huE `jG-j]I() gSVMG&B;ӓ'~kWSI=@Y)fYPœicRu*:lFS'2? 2(Ov+,.GVJVDIPE ! Q$H r jGt`V%+mY )Q:{o X!ǯ[aZXF.nް nS0K:rrCy*Jw_o(`6oO=_]¬K@ QVPbEr*SLi_5@QۦXܕ,{KNr M^j˶xOZ`H4]SVmZhiwǕư-G|ɇdRl눠hϸGяU.hv?LKXuYY{7`R mnܩ8̸S]l3tX.ke jnAӈT7Fk|n]U{yQk]!HQ7~ *e7Xե\\2d5W$/Q[-/1 ) RIhA֛n˙U62vs1s#I8jPFWo#ҚɹzEttYȐOZz+w QI?^!zesrH[~qҴ .*-=d(K]MD*Yi!I|+7AVrm f~n1X9Kmn]]]nXڋ(yf.O8~n"AJ=xg'h WS׈H@C~D9)/F#M3lV["(X""sѐWvfp0=2=0X 5Rs.o^s=tmwaG-Ǩ_">EsƹmBQrf%Ty n@p{*fzPfU܆̆:4t7#܁yxm I,YJV&fka^и݌L֏GNjp bc !] }b"QcqU: d\tiD\caK+g ?U ?'HKõP3ܒZXߢ-bwb"O[v![5f2go ~< {VӼkR; [U~J* o/ CL.sK '5uLP?ja lZnҹ5Øt{:\ZqL!,/"[F?R -rna$,c?4t;+Y 5^j& lu&{pb$zڶ4p؜Ө=37o 7|g-V<7Rm/߀S3cP߶QzU߮uY޿p$riGQkLJa(Y2uFI'A\<3jv0֢*_44Zd8|RF-NJN w7+ W3*켊{,峗ʌnTL.d h#IoCf! >jGLЂ1nh"ҏOHƵ$6he1fp(\1 $h.9TnR(7Ax"YnC=:7!oR%uVF&z`e [դ\]_ v8wn~Gt=^\J.g82@r5? ;y秋@ƣ!"1VU{h[)]Ct"%Ω< (2aden)ͺ(Ge,EM',b<>Hb_$#"+'4A:ʔvMAZԞkl\]gGƢMV8hz4B=T"TgYgb ӏJ=?x[$BtC.1̳`"]q=sT];ҟLpOd&ԯx1Q~iv(BA"i@|A;mڑi?S4bhR# CK5}HeІN^.,5kGLΙZ;e~GRlE;h`0m`y慻#0= Q*D?.(}:m#]hh ;|y&y*H !vxrD+f'kCG '}[N vetQ[$bceNó>3S\U|#Xx[wg;NmѦaΜxE]q|w^ۓuPf1CIєSjˈ_Zܲ3HJ; Ht\ t$ԫ$ ;ɲ/M"VfڀLq+]ggw wW_t/`4,iM*gFjeJi٪c.w_Ru1wȱ)pa9xW\0=++KD+rMvN{7J\Bv>Xl25ͷ!(ق8q,?t_1l"*}f6>NӵGeBMiQ BXŝ>w@ȝSLplӕ{޳Bud$lJ̐mh>ɄKo+mg@vax"{mtC&kML];/EAlȮnήiqڌ(+FYc1Gmx [^}e )>M/fG?[">,m[etMi~XHk T3h]"EE_M }#v0=.La0LwDYM_Ґ)4y%Qخ5UBJ""JӿS%-cONQ%7X ,:h12} F"b'zg>(231~luR! >s@^@T2KOѵ', yCܗ]Ze\*j5~z*NS7:jLn,~BW,F3ŚFQf`j=\LKeZ{ZP.3d[(;7C?Ls60]U|Ru*\Gg`VSnD|{Rr9㲾/Yp~]Xdԅ!2W.)2%Lx+s <_N < l-s<%ɜlK>Oh)^6}^x\08']a9u8 )J2f׺ ` wP005YQZƳ31~NxǶ|q'w8.Q PZsb^0/OӍ: 2b2y%#t?l8 <zi sXY_:NT2&r)S8OKԼAC8Ϫ-2Wr4 WL!(6ᆳըpvIEC =IHLC\ $--QS(mi5uy5Zj/Vx4 [|= Ve{mۺ${ M!P$fFJLƭ0 deጇYw&jwC$]9܁-!qc~VDP]B/g`veTKH[X8x~ tAn8h%Ո9PH  -ځqXY_PXY,x_0ѡҐfRUxt?RK9"}<|$FWQQ& V΋ oК fFz Al}>,n3{Z$RJa+= ١|ZkBZJS.qfkv=4Stf%svNKYf Hr঄Kʚ>o-'`3;G_\BGg7R;%ƻH4q ʃBktg`{қ‚mk])Ri#^}&UX͗9 tkyQl): URr#/d2ժ&=gnywOUvߕK%He\J(vq d&ߥ*ۗv{كm“CnT,ȣYA6z}dRK<1V@$qp=O9Vy|1?rD3OG"%O"ŒY <ν& jXp/2 zjjUbv bڠP%ҷhd8=/(%ndxԵT{Emre-9 ߬w'㔥Qjb?JR`詪L;6Ԍj-Irϻ |!#es+iZL:!-% f$PmJ)z~# j U=Rvt b8ou9޶Jg5 .EIVw*p:hoplLsT]zSMiW-]*b.Cي DS ǹI)bIYBaU"Z-/l?X:}h4 I}AA!)G[ 6Jr:[J4Ɓ3SPSLmm8Bt(InoamAǣN*B{P97)|4uAz!q & `ᯒ&Y5{Qk{ۼ}یi}䫺gV~{wGហɸȋ%Ie:V&CĪ5KZWt :"A觨B/(`o̖愁7!͔r+@m7tݱ|9|u`=+ГA˹%Uͪ [H"ZRUp!#hK-]x_y:'>bHa$-# ,F@"Xjv޵¼=ke l(m}RB2=|KYNyXfkd%e^>Y5JxlTߢ{Gk?]Wi'ڻGTCi_c u#V8Nk GTUV"?fqf<9H\@S̅ [EƤx*Zk`~m cra|qHMzvPՐl%a?֯=<֌z^xX{ZiCN`8-@9r\;ZQZ6Hw6CJ"4DU] %3sg ná}HΑ w{ch%? W972b栽 o'{S1QQ|ϰ1X?PՄiX)Z`@Bj/8]E%XCa%t'%~{Rr1; s7$mY[tSt9nBQ΃;/}mL0}`QV= ҝ6 & 5ޞOtiu!ߑHpd>73fV䙰m.&Oj;@Mó戵M5duR8T`D)0Q1Cٿ쐜+vn<:wCp: `֢ 5f&JB 0wxc ;eW_pP#Nq,ö"PA fЭ_/F6~ )_po{IQWO*DX溠Q+ |vU<lh/0"s^<9 :'FQ(6ߜTggTx^;$$5!BOD0ޤm$,zǑR  ' —ssAo vЍ71/O˩WNG|j_ 62\,:/*eEKCTbJQv`\D$#$>?o+g  7[sRIr'Ebp M,}x !w +5.eKIa[n־v( J% BC|}W'`"}hFPph5`޿4=9;,oκ g?}Z)0ZkyROKؚ!LDV.?>M`y093 i-1Xm|>v(v95ѭrewXv,HKe*|{|$k_X&x<͚O9uR NN铢#T`yUR휤Vw&_0ML"IN<+=Ldjt=-ok07NC<"mO.oڢ[6/i|iuGe.^Mkp0`|J8Wƒ #h{um+GnT (QF4V Iٍ%ʧ._W>3`ۂ N ܹ"+|uL1a;g./b<+4ەB<B\5-^ WD=s*H2l닉;xM̘<Lgq6Czn̄=ozޱc.EiqOj8^5p:#Pq_ QHu gF'1NBcr+@i( *)SV4|UIy`2d ]>BPh6PiDgtoR s '`"BejZ[Yb`?~jݪ&%'_|J$O(wdpƳ*#<迥6o#:r[cWq^E+!qe^:~lJ[qmef 1Qv|ebp$/{7ﵮg=$޻ m) 5/bCLZD6 ѥRP"g.ϙj)Fp3|$iemEF7*4po]";hSSKjͽ3ϥ. o0sA2-ZR/'yDL)}ǣZIc(Vfa=ovf כYtWwUF|O}d6cH4nˋusBЃ`|V/+ք0#lbEC`&SFe_@Ja2(.$3/yd52H'GMnv3\Z`PY~J ƽFW朻LA.kB߳*B/YǺso L>e0?i OF( aH5JGH1ah,yC>\Bp0\כ\ ̱Cd%jn&z?1d0$p^SV*OHX(|X-}>HyFYC۸-u0#^+({@`:kk 6QnQ;Ky H宧:f mxZwh4G1%Mt0hOa<|cJ"b|VC5.bo{k-#t._SཌO^%~$#`>TPK4Z s3 KJaSVKI6\g柱om SRD""WQa;m)횊fQg+~/P fk)kmC/{0Yѱ;e/,ž!-O':ru,"~Pې_s4?Ik*esK6ںbXNjy_J?<7;=ybSt.U'ԩwP m\Y9}>8 Ŵk2f#&pi"~Uk߀q(X5܋c`Db ZHFZn+B!o ڴa8pޖC,^s#E ']u/#)I5U7?u `!YG۸nV6T* ih @ܠ 7c_H:[H ]i½l%!bĜjV"wؼ0sf8/2< ޝR4lF+}Uץ_AuO= U}Ih'_X#=gk3 VVJ۴´Yz:2X3+̬H cɲac&Rf<  ݞiOHR}hDGt=9~ۃ-ZJ._tzf?`wN۠\) nNi0 s:[ۈ`<2f5feúaT@Vb9 Cm]сTG߉LJJX쨒/O] HT:vz !.;d(~bA\ ?JWv PDt#T̍L auQiHzc%} qih@_(\Lgy V00d.K$ 72w?EF*2ՙG߃YtlFX~nb}-w8KTڋT'Ak5E@>cLHˤ]3vZٍKOL>ǻCae lF] . Ytq얃 PTRsG8x{#L "~ l} 8v$I(]"5;t o΃X-m9]F\kHv^QX+T(X=dˎ+g:[$r@nV{b.`q)c 3eaOuz<46ofK=U% *CLtD^5+3V%u3,d2Amq/W+.٠ qA'.F4$nHOT;U|ưMIͿʡ \" OvB=`] FҰ~yP>$!uM7ޕIoe(V#%O5B(oodk,V?~6GOaA9`UswBULZehv8e賮SiVX֑2U4"uԐSw֯NqjP H@ c" çP4[|bj/2jѝ8;DpL0;?=CIFjl!{(WQJ<;S<>%d W:UO^ <#X4e SI-T+t$1VGoZܸq$v{Znop,: }@INN2;rS3'27 &z #zTM~oG{Sc|y+>Z9Tai9o,O_}M?'9^ '\I%/mO^Ύ,h1L~1_'Wa|Cr3È\&WU戴>݇׀W.ImSH;6!3EוVbƇ#0m JkvH{ !1bRݸ-42wrt=F:,?v`oiq*MQMΑv+G"{[Q#rY)+][&駶z׊N^Zi4ixt}˨2{Lyȉ7z7'"W?t@c;'{\tR4-%iWzoɠ)Sfa*!Ϩ-&HJCēL>hR$4R1qOlxИn6bժJpFk9U0\uݯ؍3'^c4IoGOVj[>U--{G uv.vQ> T i`ɔQS$+V~9l̒"DmӯVl>/n,xeBpo'`BHC@QI5ԣ_(KH1AJ+kT<#pm]}.jjYtHSDF\2)ԋuS_6Pn'vXGPzr$4>Ž6h?(kCLt줴a}dR*CIcQEUġiV|a9#ڠ/Y9sQ;HHeILB'JL&Wh E|(渂8XM2j5C5 LUdye>nld{4 BZ"Dvs #{ %\ CCzmmZԱsX|FmXvI oDD$FaGj?q4 y#ez‹̪ExͿ "ohVR#v.g `Ai#>cx˧q}Ph*#Y9VR.ܮq<K}cAt52ktJZ!J &qD_(QzAc|~6h{ w'HY`XS;h6;j(F~pJ±oPC<JʹQ1 D7b|?*OK*X7jeP0$Ēg#?=]{&Q!/NKl #âq`'Iy8/ 8knd4`96@fFgeCʺg _S6TFUYrȢW;"ȱqw;1+ES8qm8o#C `EVcTaguMV b6׳)fA8:;hDq,-T('jA!_owr6MœTJ1_!߰= em xS+Zt)Z|aeߔp'n_VDã׉gtj9b"r:n"j_EĖα-Q٧H|0$9CDbj2أchf)r)Q|ν\R}$|9I9-]uvQMET*)oJ'Hk9N8uV{)R(96ja4oB9wг< P!]WLea|K`)޴~-]<1ib[`/5&z~˨6}r&!'#+v#fJhL/4&HOjK[.jS[z).ڄ9pTDJ)! /# <0Ipׁ[v+ra)H(N+9 U/ mrKF<䣬#Cj#s8G6*kw 5l5C:gbOR)^MWDdRNidАj(\D # ~j>iO7+9ňR݌(MѣUV{dyV9P6A$D%d- ͜nFb5IsX&ܴA1D>? S(Dô-4 㔞IN{n?AEr2v 6.,Pt!wmNǩֵ) v|Dx[i}yґ`  F@4) Dn~#L<2:Ju$!玺g+t"ܾyfT18&XyÆ A+֍zṗI)̼/̼E+<8\Uvx VGwr@!\j>cP~9U=m;X3hpq `@?9YiceDj2hW>oB<_wcZ.b|PrW&Cf[.B5b3ꋈ'ASq23?pxr /KӍrm308z 'k#02?tT%&W̓Pz<+u_Af62C,g#VLl/\ IݵTFU8 n\ʵ7#ҢRZdl&$Ϊ])TޑGߔ6,mP;Ϊs6W kHHo|>7x$׆֨PCύ-M+ҙM7/71+ $VU$_݌ /81% N|B *:6K4UaM lj:ӟ)~P|=Pe;<-i7 syq~&:rz2X*M_¥e -ֳ5΅-[?2mO8S]4ySbMܯNzP~@[fڳe;|&]k#/]ظhcGS%nKCa 1V%9]K+y `,y槴V^BI)C è/mթhѺ+:5jwzdycPN66}6vj+9)*dtTMگ5Vt 4d&%֕6+ux}1+fý-I~ zz,4쎆 ]42*R5}7N4p^Lum(p]p}rTUf;xd7Rer&yPiM]Ak*͸Ƭ&O dr 7S3\32}r;;w-D[Gpو6-SnM@/t4vCb^' Ffݙ,G掙?U /3Odzw8{IC;!|06֒9K*pՀ3d4F?ED xeɃ3oP$S:{oȰڼW!=D.5·ќhGMڱ'u A[0e~t,>VbX*5+xOiyAR:eYB%>t;ŕבU,>fC bX#' @B')<+v[˟ߊ|:u}ড3sLd!7b.yrx쵓ɋcQ.$ܭ 5JF^=9m~͟QCW(2G5M@mT3/ d-"čk;tsVmEаڭa1SxX%R:sO vLm<P|{-挨BUA+ :'+OQ/Ht~Ju։g8Ta?vz`g| hRq5iϤNwASD z<#ukr%7O.b=uZY9=Gےd$Zx5 G ۖG%B_f'mxD bqł΋Ů멚% :E+ /,.T bh\=iKĝq718qxg;- a Kon0c9oCR4@mw@k>~h'zk:]|^'}ԙ+LY.Q Au :6"A]yE\Ծ=#aݐAEbٴo%TNU˅}O;[ߣ:_N󖜡AO 8 6.%!M߿\61s^qh=[WTaC_Wf(( n6ŵ:6ٖz%1,v]>쯭Ak|+Wґ :5h۫c8P( ;۬Gܱ8h}#?gpl t$ <hV[Өe񒧷׳'^^xDyGU_9OѤV+Ǩ\ NM}Md $VDˌ%Ъk@[vt誨,&`i{ArJ'Ejon.Dqn6o{Pf\M,hZ4ByiL5,| MA8qPoE!"`t¤,\yTW.ZI3F`v46uth(rF7˹R#FhtUh3{/WJ#_&W@O"I%Gf3ܹ +;7w Q]з 9+Ox`2\-Fސnxd ?p0CV kMTιH@^cc}gzWueM+h6lzדc5 orOZ X6&^ƨHKapȡ:Ld݇0{bigFj$'g>b(7ሖh{gّ 6s9#np:P`/R A2SNs P/4sWŝf L;zH%!Tky' K!cOBTb ؂|'`+ٓGKn62 DMyVs(w(Cb􍏷 R@b%p# Nm1Lp6gr 6=d(gXƼA4L ?gei")s6 FLᬀW"P)2't9 vejm:oގT:%1Jt "Pvع4o#"Qc\PD"R9B0ѕnrdJHZk}{r4dF3 u#1= L^2{15+oa{֢'vlk3&d(Sqy+"gd<]&Nǵ -)DP Bv>ozyn=Zmǝ_A5o}wCLF00WcJ9=<}eF  -xYwO+S3*Ӝ*Y#,1ddPKPUO^ QoVSc$| ("@ٵnL)m p\aHD(mh,u%3 ^F!ǒ˂J0 %LRҹyHVB (mv'Yv0V;6 ׵}U2%ТE6y77߈7 +#UZĉzĈǀr$m@ ;se*Ml_ P᩼nt?[e~$NyV-XYa<ں/I}}3~iC>` !oЛ490{Ǚ ϩh o e6?֍؛^( ?ZRgo7N.*Yn}*bxk ,M['9?3! q0C4o2?^N#)4a PH4 򠝴FaZ16cژ~U4O^65c1$C`_qF)~ĺ =mFA!z4w4֔kS,\ 7.| ڡ8wr4ShBU=XyS0Fҙ@ Z`>5%| &&fCBW$qo 5ջIF]ip 7bO:CG .mXYQU؅nj賂(CF]N&dL|e,Bo4m\Y54wt2?g $&/)HZm saB7TJ4\RH.BW;LZRPRr6)wy^Q̤`$SNT扵cG >`K)aڐqd2A]l<Zв0wBDFhbח889( ?$HӼruo5DtKpz_ohwepwG/jvnU'c&H4!݄ț,]]Cf PRb8&D-+HI]*zxO}V8`^ቢcP=fӒw2z&h0"߄w+T,:jSX}D"ۻ˹q99M;t%/R] ޭSB?+<`jbCE%;-0`eI Bxgjfϋ1 '_€;ֱQnR' rZ@d^`6!5sQ_V E[5_-z~>nMe@ylȼ`kV`'28Q0(+֩Ϛ&*k ]riB@DjB=mեҐYY!pDA ~xa><J]= ׶ݾ7qx4MyOۙP' __۰6PY,PJ*/w[Ղ]|mkP'Dv"8'-MoyK'^uGl!QZ/U Y㬘4u X솠K On=$$#[#ޘs 1]+05ncz[qTV"XaJnOW\91]rkŪėey|n1 y3߳H|F[ӓziH5R\㯽_nb-=)&Ejt;vۺ;sSa#-Gy0s rBU 1c}5AF +c}ǯ7}Ek*hA5u[:A2ufuZ\*ujc~ty)j , ж^3PR&{"4 O҆d!-AsAteŠ6n~5(~03E_$1_ \͋v*dtuϓ$ M7*D1D t:' J/ÛNo1O=ҐMxX|4^F8m&FZOcO˖&qĞlάur"-Zv`Dъ+_vbھ8 ~ 2 ʶq<p-*ʄkd=`;O@'V=Txdfě} @2h 5d}Ԑ714ұ4}6uu|B[ޏ 6'ٯTdT ҍX G'l:E?/2hp8%q"WZrcB|.5xEQdW]vӪ/3(@ӈ; 7ěkܯwO[]IGfUR9<T TH/3U9e8\G\z7|L6ƗahZ%Od$HaP7K+OiK镨AhMvf f5YkVƦδp:n?CL?dž]1F t`έb2hm_ӉqA mBfU+GQ]*5F'Mi$+eѭ6JQ.\+&_1vbco5ȓyWܗB'J{Whp{8$m M]H>0S嬌jׁD:3D9#6;a{ˊ).bVG3@U<#{/âҏe(1E;`ՄnmrcZy9{?~kH܋.;d7HFЇ-"g5@1`UaJ4%ݔ[W@{m-uc ifF9Cy67P9cIŬ.ڻCP <+#U R:}<,\P ^$2JaVt\=4ZfK~Z 0|q讨ȨgHBS`D6۠QXYeҥ$};Xccp,-ęf^&BLO9yv7PIÌUʐ?^>#UUslt$̃tW?*?A3{Gy Ɛ5דTP5Zg` E9x ! KQǨ 9ShmW݌m'4:uWPX 9[vnwvޕO{;*j qZs+o7g_XafQuǀ[BIDtWY#N·3@.׼6τW @6acYa/r"j8WpVu:Vm"DMOXOG[[AWq`;|1THwl9[kz t:H܎]7R% h?e&-JI+ۊ|BMH8)7->v!Fu#TWcj9=j07KZl{bБh́?SzV69mTI:qg@2̓^4'0ol VQy !n+si,(Ar_*귬fral.bmIг}^bS\4/pŊʃ%G9D{`s}MR>G+<\Mb6_c"{:rpg)RBNC YjljV-۞ nTLP ) P<Bm0Xtdg%݊d f,$l&{]/sݷ>ciXMO;twZb6X+V"2d8j&Jq谨I& |%8ykwDa* 2@HʿHF@3;O슑_>uW!R;*H(\BXNwh'F ha,_kGZKi<7HD9+Pm)Hd75dAzhݼ`kgr^/U.5ml7JNy#CLAKI$>#Yn*l Eƨr,gGZ}%׳DECenL+]nh6~VY̡4Sw̓s:ǫ^ 8)&||xXΎLFڂ'Gԑ>M@>!T]) B\k1`8j L>;gث3ȅ* ۝6,ކ$a9u& Jyr^3TIY:rMEDja#sv%1sVi{} K+' M` ~4JP" ̨L0فЅɼ;<ZrNR v &g*腀 gc엇6݇A`8a!H ¹R ns)`ًhn9fILUCͅX=)QqSei9> яiR:;})+]ex }]Q+BCwRx|1t+(-^: K~,CkUр_q("S1Dɼesri'PK'ك߷7|kd_ Beګ  }wK)tqo8@/]IV(]Ke?zkCKNŔ bS5sm/c_L]8|d0$T TLnB";$,jȜe)Q-o97x: ~9ܿ$5sWi^Zp+ nty=Q!O3fTC/6"FD0N:W>!|r5 y M`eJ1h=M_M'OQ/)G:0:&X_\]BKn <$ ^x?G@[o-V^{DQZ5yGbIêh? f#T@񴬼)Čo捯n '4"_zx?f /`|ceJ@3}Xw)|q>kXV=i271@ .6&Ɠk] V#t'"L`?6Pm q;- Fv\ ,U? 07}8sb-MIx@ώKvucm,\₠T_$?` ̟Cv^ >{.ytcs@[=3ʬUtӅf7TW쉻T饾Bl }1&Yɓ]x>Rc=P#IpRYX{#.7Wn凌mq)\*oR@YS{~fL B8m#D lD:͖ w!>-I[d ES}RKDZX7i40UH΢j}sAUƇ Y Q>iZo{T2~BeDҪ؇Z"\6QzʦlB~=Tg+59Oï_*@]$4T+Ϋ?^r;O͞=&GvرcL=nLI:߹:p lSB&?>yY{BM_k '*?j@8&Hc"nJ@Ho"F&Tuo"m`w,ⱦH?+-K : QoVTٷ`~n_PRȶ]sE3uTpǵ̈́jw.Hp*{5_ /' ёt>ۢ!jﱯ()4b`~dNa*O*?')GI4_ 5p.N#-k`gmݿ YHi`6#,JO KNXbVQB`!p|}-&t1,H4bh[&$u~'6М@m?T0zYr{?/hg^0OEq l,˚4k2L 7=#bj4cutAdi d-'L/Cr͵?d6-gO1 V4OV|\4^'.}UjNxqNE4{=&^]n3i%Jw.|xJƢz#YHT@eNURq ovJHZ7MH? SJEio*XwuQ1FUpבG>*B6$ZYc,C߫X}~S쭽j+n 'm$ASnm hi]ŎƮDZP? ئE-)@3߈غbjI~=o{f4>/.zD/E')xoH+"X3>) m-b$Q6=cd R6=vʑ0p)6$jޖ4>gVS ig(к k͟^c{,on:vX@Y>;0C5҇xi.mE;R^0kE͌nOH84)bNr WkgtP֐96YaEQ;Tߧ. dvЊ`!.n6+߹o@7N3鶐"u($p591MnAISO l rbT]-c?VNr \yV%2_Ht` f(:: :/KZXWGΐ>l<"ToG!쭝?(@B];*ԩ_FEV<'"v+歯 HX;bɳZ94 ͗:`B$5ؼnVxڻW-κ DV/ {/^Mf+΃qꦐyd GVq@r08Q ӣad]I//O@m[qko{Ϲҭ+Т!iSDD.TaRW,mXry(V=9>8Ea44'ɤQ+]ȹ0CHvj++{E|ܜm3mvTW eKɖx5.k{v@! !]%n^d />=%9(j.(#|}1s\KvBg!Pq Yc{temro^jLucI,4PL=Qޱ|`MCgЮh;5e^g) /~oX:| Hm,I n?i@oqQMD=4LF1}<ٰ'qFc`X]94x+8 Eh84Z#ik/ bMDAcw'[b^I_hFn'  %bG׬wY0초X.ρoeclۯVzwmQ$V*S%p !zN3R5 Wd<ҽ,ġͣbfDm?qcQqxܩX/!;FJƺ662@zI3jZawTai_Q brԋaW BW |t y5̵"=~q}Gܺ>׮r;O.hZ?1`F|ֱlpsSz`c/0|aL+/BM!0`42w^?Iљ' =]Z.`ԜIt {֓E}$eY#u]Hx#VZWTDaw"UvX07i~hKD\]#%7> $~3_f y>߹F~t@ΖݟVM+&Usq1oLuij @n?RSuq. NiU jKG\܇j$ڧ䆃(a+6?Gf9b(t&C1{ Q0SQ]_Ә>{k,ӰБ\t=i3鰿!֩D2wG~ Q^h=5{hP8pYB?@2+{_4e,@ QB3̈́3*^zNztKxtLՌBz,n DMXuHeIfJF0p^zk!kZV -Q+߼P@)ԗLD#>@6I%""21ab!ZٿBu|4 @~;mRȖ|L~ lG;OTuD②KOeʀ'DUՅĐ}n\aPo @k^[5 fTLjQqӍyA엢>ZY%r+t)ZD $1 )R'{{/-)_Eй~F߿< $s=Zz\9qdIEDrCv -%nqIm X],9l'?-wV7i۽q/YR6E# Kؘ>"~wF8i\{dW?U|7fRRo|ٵGK.j?Y&Uә_%]"IW7d(_ztuTMhnТQy `!BʲvX*'"dĘ$X;wMItsgX'm`lOIy.$9t=v 6C编0y"#D7BƏ\{L82;z\nAѳs󏌕̭_IK-;Cdf 泯.]R;:x"@װѣ??a\:hl%ȒMNym hΰ3gJuVHnK'5E(@O g)׶u ?4t&UU ? K=xp&t-9qG~PQ}+.poc@݄FJ[h<-X)+ms_>znv7FOagO[}S%1uHjW>th*d+6 f;qZݍG7j9DׅԏbGݔT2y 0bǓ$-W }~sWbZ^4!HƤ js$DH}ayG1.r9rS(kz~*.tg)ZVX ZWK\?𓣯;zJ]nl|ʅ@[No& wѿ1,h旵UC@c?Gg`YR$hVQ& q>%sGy_W$@FKtlgR]ݿ['X ^ret?_Gwk$>W-l^+IurY^g2n&^1=sLq]{UbTU /8bDs*ڰ$vo 9$C ?IFrO wnB5eFR2Br@h:şR<[GiKs "48'aLfq^J@YGutj7L G!ҹrE8q<ܗ6K?|#6O$!Y \-!qq60/QE$9Py6epILhxM,sB*~Ԧ2@!-EooМY:n-skm;yw^J{\%NL:ɾzrcr[v2݁A4^^o]Ma.ijv);Eֱ:uc8.>Cq-굄uS@#Tk`[qbqO'}[t4)ATM1ˈcl4lqܮ+OiX/ߢcG[1@p9^ON^Mm/t@WiC]G0T97I'?Hܪ3Ap%- zߖKFM~n=C{+Lz40A# ǎXM^JvˈN{A:(]LF!oX/gǣ'yOy2-m^-ތU>cb6:hvn[B1"?͵S&(G gBw9w)8mswIAoxqt D|r!إ q:>LhGD_wVoN./h+wl@+h?\=߲PR,Ti$cK3WQ̷} }vxDJe>L2cвơu9o8|{kThlj;B]rGta5TⵝzTJ7_ \lY}$xA7FQM]*+.zH W.v-SyϮj8,EpϋsH]ݚ#i1g1mw׮@N!Veau #$ї ޒ=8NǬyoݔT M/1UiiQ;o˹z\ASob.ؕ]wq]:`Gp|ja8M&b۽,Z.yC".7 |p>IOj[W\:#lN~dxU<5r6vĔkzL$)('Tw{~(3q|zqL^=B4l_엳qm،}&-COSj`hS9|[I`Skg2>l jJ5II.n! m?U,ƥSJ(G $ D|E_咴|쫱l- r#P(#pLϫcAyfҺIe0%W~@ s(rUV p \W54HYXaR$φ=}v;Lg[lY% ӷqQ7cʾ] jI?;x K%l j$Uh/eXv3?:{aKl/`W`T*؍xVazKȝUW9܃ _N.~^ i>ίNh:p.}fYN`Xۇ<H/jgOK+ښ9#G^+6~#ƈM67zC{ s`Z<>)p4Q[@NMgZEos8??\_IJ-/OYe#z2.gp3gq9.[EN鈡,)Ki8 t[)֏&ЅZΗ/D*烷߿-= +gaoTRP.Cڌhe#g *Շw!Utd/NBGC-X:V =k۸l}F0bFt 1=Z҉&oC18^%ru08tSqTMR@_=o=9)x."w$(FT$Ր簴%B_8}݌;HuEPDx(~Qn2Ӽ+:`º.\0[ M !lQyHL=u0SwOml38I\;4vYGJ4ǻLФBQb4y1:F[#2|ʒxwV p6eoz 33ڀ-DXNU;"]Rp*e}f;o2rٹ{1BbKhe G;K[_l@H4ɝV:ȌN[9DZj^6:DZcu:8cG¡_ ĺuz{5mK`_P1rd?LMm Ouw\˻@$oS'TO+R ᕈh)aIJxx /XEPH1y؟,z+TnjyqTa `=*Ӯηjg)M^md7;Nuj 3R>ү0٩XIE?(J(<**Ts^ql $L:! "Ӂc͍=Wt"m6H m=sW C8g|;Xf,*5G3$H:C :%2unAfߕ)e>^ (_ d"☗Žԉ窕դͪ}LD WS9?m߾LѓDV )}%Em1VpLrX{TWU"!'"/]xJErȍ'b4* L?K"(sFi^Y3,M;~KZd.w 2[aFf?~s2sCnjtwOIdh+ t_QB--ѡYeu3\inN{/rb몘Ju݀PoHu@B72SSl'sC2SGIrב@!Ӈ鯒ں"bp[_I #Y(b~|` Pok-Şf%2|4 ibiCw5Dafl7R {qfmhtߘt)"EѽrLħ/Q,oALIl55 ^wQ/iF zr9l/&p]%,Sr">2!@K$ՙ7t߱N'U y`Kk3yŸ0b׎nkz OL0x|k(`?9_ D_.sjqS#LqGm;\Q2}II*,0 8+FEƥi*`K@=AvSiϬteۉ.%!Nhh]o }`=}cX)wnڦGp?t{ ?h$ppJ*q.,)/!N.GM& M|(8omtLJ Ⱦ+[X;[ N96(ŒbHH"Y %$Ud,my1TdF6ONv?yAYM1F)h( eYLdԂX"9~^?xFWv߁hCsqЦǾRY,դxNP N(d- nrRx>왦jMQ3Q+ftz;Zq9):XC#14駤" F_+VB Rw]YQ $ q\mPD|M<FrGBU ՝Ȍ,ҍbܔXʚ,bUV8?8l,Xi;aV]z:بT?BBs2p;C/O~]n7;P: 0:zj}c~Ed{* ֹI˴ y:q}X;nBn gͥ[_AøRgfQ~0 WI4*A !e'PJT0:ű&4<7iJ)f*wpM#W2n3II }D:Vh3_G-|5?7CUԞMc8|vWt0  TtXԒf[keW2#|Tg.I'V͇zU-&6_Dه*<(9TvIpѲ@:ٍ 3c" 0*I xǃ d޵B2:v/K&%ccʹC5JZ1| NI:g582۷W]}p7A&j2fԡW%Ȱ aB'ы/p5]N۰цdNl+5CVOW4bX79_o[acd !wٺwN`|ͥJu@WBvb" 66pm23|,aS,D"o& 4a"L]!==mm$…ݧgiD4UKRa5=|1:' pSLA2kW32\y,L| "GKWH^.թ^O\Sl$ 8Zl]Y=o7 F Er T+zGm?e+fJ=HV~h1B<,N\b9Չi(c1gEFv7=vΜ̟r~52Zz3$ }VGnoݹ琉mGNutXEw Sl$Kcy $*:ærf9`Ŝ3DJ(C "mw" ˻o=LyX> HVP=wdڻuZnm8 t\mƸ&h-fo}jFߩt8 }_h;" jպ٠dF2\ 0/6ruft >tߝlu`Т5؛)H)Ŕج+~ qNSB9" -6ă`]  bopaU%0k<f.: ˜Yc|0Uݮ ԤSF&"\jz:RN7(<)2ۢ[6t37փvٜ\( ?NU2t)4p-Ѕ'ZF3PŬx7/w񃷤00##(y)ZhkFq@o}xpXF(r,$>$Q)7wv2+Q'-MmdfoDbAkEwBUU]k2JA$ `z,%t su4QrB}#}`МS I ^2kmlQb˅&jr%Ķ*rbz<貯gB$o:G\{W+c|//Bw˄\mLpP3SRK݃%L\Cph9rLвAJy%)=DڞR-솕0}:o\%?BY i z@)@*1!5ٟHDQJԌfQN D%(s4[iHhTSԮHx@vMɋe m!LRژ*}ޙ^Գ`PE*K HLl>>mcI5v# vI !b6oa5Z,iu3 4C?@yϔ$kݯ*;δU'4#\A@=v"b=;.h$燥Y(Gb϶ƲZ%J3/WK[ XN+c/9bUJ?&QAS5D( qBqeV#3L0jAmwƆTM'sxW3RG&Y{rv2ʈʪ d9šu7Go0>ד$F|ۓ-C dzrE/\ﹰlPQ8,eJDϛB|1MZ_#O"]62c*+l$b {-)7X!ĞmM+ )\]ls05J >Z)ig/ت ,eCHbYWQoLn5䮿*JmmӁsBy6Udg)P ]C"D /1fnKE8µ 5ʡ7M9G I=M(rOm'9RcG,@]i|-"٩2z'ڛ R:)EYQԏ"[V, Si'umB^vl>րZY&=>A˰SVQUX&)B]ԕa? Cm€4#2MH7'*awtF^wrj 1Fv+!q73\ErwvTyӺcqth@B< @\:}Ɛid=? a薗[YgyN~(=.iu !+'|{/sF%{|vj_ui*E,ꭑ20,ȚQK`WoǷsW>vQ%r٭ੁ,̒6OM7ů焑H J!tr[]֧{pۍ[O ׍%I$-v}|!Ō G,r.PlN**UG)Ǻ.. @`%+ZjB{@`ahUlGhȚDK{*/wPUIdQD*XeCEi:qJV dG Fqӗ@er6\/STa >dII@E?׳ Mƒ97RnI?Cn03jj]U6Ґ+ + 8(ۙ/!*7t* G̛ﭵT(fv!42~ kĊϠ w$eH;Fmx>Ě5`H*UAzWqGLz'Rp| lw[i*2:mn4 >In S%[wLYΰy~|ÞtpTΚFy zޱ^7`bh]JfI;JAfMI43LEh 0ӹPIn /@nljr509;Ҝb->"xv }HPf Vo> ).1BW@0_*HM/%.!3E-ֳP3"'s6hםrW`dE!Elٴ s l&$Ek:%<{Uր3v)KCf;ۻoF ΀B_%7<1ӓue[)^7P.R@a%D!%¾?D(QsH/K9e |TΏ?PGS墽py/`kN(R(Ό mtwPZNKX3/U*Ƥ6W5?aߎ4OY0aBkNno*77Y꯵l8bX,ĕʛu] RRM8zl 4^c1FD/_DEe..GڠU 8Afu &J-`/ŔkpzOa {o %^Ycoh1gsBD(l)'v5&Y)UaO5rqf/ {c3OEq~9n} NdTeoGs(]KDD}wB 愇 q`@ZMj=>:1c?Mި\2x'aL-[assL,Pd!#5ٲ<3*+ZVD#ޔ(J֩U/}:T_Hǖ/ TVa'PGmw֖͖p0N,g|L˒jkAGSČǖ9'K4Cڤ oMe=KUR(=x\@9'V7Kq_7ٯf{;NGN*\$p@q[I)$L\{QG7I25-ic:KR ~CGH!Kb.U+"~+tc G/LLky; D+ HmjqďS%^#B')Byu?돬'O0!ewA/ORMS:66_%Vz ?HލLNbjAҊYm_wDR^v%I$ޭ9d5@.;.t(&g&_ @y[vO 64rdҜR:.%a -I a&pA ?|ƏDH77ZlȐ b:fY{5j:Ok~s%= z! +dk+7*ÑD "eXk5 ޮ%_ZعuHL Z^six>PE9ieuyR:ӂ"!y)r,55x jg{-B|o6U2MX8LI}:D|pXt+Mk.X9N]B5_iF`)pC%RԔX7:5)E O&V͕/},R;19SM7$w&ޭFː"`eOKHmnN,lU6m25$^ l4i\;Zcǀ 04AjJk6}f!dT2@0 8|{_8o+/G[ zP؞Yw*}N鵋ow?BV;xdF |6nֻX!K͐Cc 6V봥"y/^{39?o`(:F+ZF4!9oၝ^RHʜd=As8*ҵH~X 8B\ Nw9q}Aq/[uc 5lC}u7*_ۗ~]sIʺj.奟 sj85ǮVHa fP]^2^ӅnABkXߥJ տnc[#ڿv[&8D$>:Γʸ=m4<лݵ`Ĉ ͌@I4:KhKi! ʑwm<**R'x űLխs,Y S߫s ,gu%SҸA-%Eu4/ ^\CIh_u 5s&^9f~& (ɔz-!bQ]e1~k/=Uj1QM vo½-| Ɛ6}iDMQFUfJGkh0ŌʶGNF\#IaQD{w Xe!m_>gPe6n{&;eD-ymX ~V}u .Q0pNڧ]>.ZbV} PB YLn%tFZxk?.LEhĐRty&a:C.kdݛ?Vx,i1t!?(H ɦͥ]x}!&^sSM'y~$`dm~9ۊ)b4s)z_^S \!>ݐ=JP78}Oalt7\łbCtt,=HԸ1=08R:YQ\v1nܹl "?엲4R(șGE"b:iӷ+w C$X?TLf*Y lu0WCdCHű< u>uKIf^1-fYMm>C G\>KQS5w69I$>:oZ#Arb82_qs%WA&mqPm Hyy͍ ]9QUM3q#=72;\Y|18׺P4#M}rͳTK*`[M$p$=a xcJD].E蛲ܖ&j6;_#S??RruuſςvbY]ֿ޳V[>Qˠp0)>i) "m9h䩵fXݐџp 40行cUɢ{oH6yYXX=Vc5Z [~,wXqȊdОM3:Lٮ*.!x}[jI A=]e|gtr[ c CR }G?db&ETIq2ծ{ ା47p.Uf 0?C%zK.Qvg]&%$*Ѣx tRۍΝxrl]x-`~{m2˦P@6liUKk+@S씔jw/أL_ Gрň iJETWh7@z)^#K즌d:bދAU]*aXVϕ:{Y2n]J\;:yО\4mq'Ñ#py)+aGv^m]rXqݨ ZSe#"Ml$s';Yxd+'gʿ)j%B.YqlhW//KWPOƁ6)ݯ#.tnZG1=/PJ>..Xj~1~QceO5[[Ib d0a n3 4ˋVfVp0|[!#4aAރм(zNC3 etg*=Zd^{F;[bxL1t89mk<\ucp~tr1 } 4۱$U0 m=8WHbwi@g#NY(O{i ÕT[,gMz>琕8n)v &,C 5=if71;궤`0Ԍ 1Ācɵb* &ыW~4'iU h=v!Ӈ%,F#&`*I9qM}]#/ȷo!ʹeɥYPЖC6+˷pL.wNv =xF;3/&m"P#o;8sʁXq sybE" ==nkȔ ИQ+f]d7̽_AriܯPJN2I<5䆳ʂ_ ˣt“uL[GfOVi?{4wO֋+F‹¢uCj D(^N[Or T/데g֓ZL9_[.Z˸KT13 2M. |)Fڞ4רĚkW*5M9|Rd} n.g1+{GƆ{NjS(I uufS42OK_`lyɠr캞^7{Oz?6.76k"]sp-!{$"Քi=i RjW-J g=r [!h4az&:-CXz:*8聯ą 1wmǢü HZhzzQjq< bС2FG|; q:cZ<.hfQ%BED .O̷֟*svrU`M6NcOB o_h.'} {d/H"CrȔhO|L;" &Tƈ|`Ϯ̔/T>u'Bkf6a,"q1Fq{86-j9y+hЊy8ijp͏~OC=i[I>+|XZZ7vIBJ?vxn# X#4 yBa`jmSW  <>z:,>>X! 3}1k0|n_^/.z&%Dn4;+ܔ'hC9M˲ lɌ~  ߹W֮/mk.?àYxh7g?gs |XNXV|ŚW^Eb(;wKsE$saM{>_;tٍA9SĘќE(5mdwۧ{һS|1uT/@~]'N9: N`/>Y5raWՊ'~,Y 5&S$y7ì:ir hͅ'`wpL&cOh_}ָ* gfr$q54yf)[ i;e3!i`ߝ^vșol>()kVʔ[@di4'Hzы7ٲ ~׍]q3 `p>pًI"t2[!(%qۘ}A(LE<5%nIS &_cv3YC؟u\ A2C'QըN@ Bn JXyaAd'Ӝ25d`rXL  bjx:kΠfsBUtsY/=7^Yk,!*{ ?lmԓ>Q4ev$ tF2W~u-b%#wꀞ~@HoQ`!&׉=Lbd~\b?,$Z_f4颿`(192;Jmu@!@&'"oX |[=6zP/?$P _f2iԩE! GCEݚ?soU+4b+ QAz(Q+SpwXl󃱒-' {3e<,)uEHcp{k-l7FW w#sK9!a{@V5k rIǂW 7uxΚ/jm?mءPii߆'|vD{xXٯ P]1?H%;)eK&\oi[m a2{&-dv2%HcfjU֧݅hH'r W'^Rhb̉g.5,]PCvFe;>$M枩pP&DɊ (m\(\:$|vQm?Lhpß] -Qb<ɋ Oy~Î. ρ B~ՃC?Db1ĄW63v- ;='06A cA0+v0%)sr!]d^\WJqhp´_d2s-(x}W%o]Je6A;or6t* p,c26 ?~ɯG3`6Oj 1Ľm[DXq Ep:S!X>_Ln5سSwH/fi5:v;bԟ%mZ>6x@!*Ug/:թsXֳR Ii t3Cڤn9,5t|3bg Ƣ$7 ڲYl4Bw޽XmRP#V+̡x"VIE72)RGu\$-`0iؠОC  և0o<0pzY@QaUmԈxWnPAi aI§% a/x >< !36~,nj6 E'}u{vAvs[דbIFu;лuvu 4C+ E"Zb!*9S^n(.h MƖb/,LOx8y66hie,a,t |0{; kt}UKF{u9Nr:Wtó'~é`&Mz&K~0 r+/evgjl9xRP}VY0Ќ+J#,%t^w]At9\Tf#ywMgmE o U֞P)vu2lɷc8 0 Pz!އʬEص' !6Gq}E3LU ?5 VqRнD {= ";~W͚c[JҢVXG !8锫2_6+aP݌X7G*onj( d|Y*VۃhHg (W\uz5KlA !<2Y>/(ػ& 7kؤ>R[ x.a$&[0<"]-T@\O^gȁҼM5bmknB}t9ρx%Q0<=.Dkְ`-6پDK:S/S CXPk|H~uTFOpoF?șx-uJ&{5y{5הbJ0U ᳁ 39FϴioOvKM%1u %"]Z,XOPT%j4Dۍ x 9 ,7cң;pZ` XaSb_{D¼QQE V\7QE1w w%ҿ? :78e`GVy!L&r95WJYߚ{& 1wݙӆ.ze C/loeJwyʋu/Y(ߊ(<,/+-?Y+"~ϖE {LlzŶCvjy]nMRswyucf22F{&}*6K([~5`N2%6diC?:sK8օf] ::.zec5xx N?5~vQ$d;3 uk >7Ru Xu ZH۬;qta6rN` b$gP BdLJԂ@s8Wϑsr~) b{?1eg-!;ܞ.:Ovb^ COh]Ġ @1ʿ\QmjF,8!Ge$zJ/mNE>\ nƕxKTqLi{i#pߢܦ;N)$1$eKuj{?Kx`\p5$|3D#1t0 =3YUtV 5O{Sx(:c\D1]͛ t4N孶kpY./n}w~j0)SOL2/ .>v66EMqVI?1$,ń@Ǎ _Iioxe}EzgXEv ?>|<סM3%="8C;q7SM04r$wIgwLD6Ctv$Q@uѫ* +ݯ 4v9 (g.M*7\|kLn*)ç bUTmfS'ݽg_Q{*”kqU)2Qʻ)D|o:ɺ]{.#:qNIfJN:G/ ]sA{V*ԁ̬zCgvy;{ְ|i5_{RaY_U8gYgL=kH6{)K5ͿoRE 'f@`Ỹ0IV{j0_;]ȳr4-^BDZXS}"{VN؏0I^_l? hpCӯy":is5#FAfoA)>#e?MDCyu$P.$w.g[MOf tsxtc=axՇص+'tuAU%t;SF ѳc Z(SK{Xw q.G#D#. JЀ/D?g;Q7 5Zy$<~~@(y6]wv ?rȈׁ`"H9/3S;6ɻzQ# Ӆ]F2,'y_|'>ܧTQTs+)/C%\w>ODۅ2ʼf }Nkqsp!{aiY hXɰHqm | ~+(o-S 5n*5->6Y#io|k9l4&D@WLGɌVaUD%%͛Ms#k-NO+d `U>鷎RtfO&V&q_Kmk~n~A! 7bNkKNA٢?AYEGehXRc".b&,[ff3fLx9؛eڕߋ-}aHG)Y?0LI$nNK~5"k5U`l(Y{sZ?&C&c 8b =(˺\( I ֣Ve!AmF$/`8n)vNԌXp]ZwI 7/+`s'cd\hgP;$3P5!)^ ΚR%|v2~PR>JR87e}*UG苶7a% ;bFk=qUH:2ᰩ6= b۱+L9lYكP,BibefRz`.k2(WhCrȷ<gV~ʼn;/{5Jƀy}P`%~qG. CbusRlcP1iUp#𾓧X [LN7^S =_*זXٻNpz#g|.&ܣBY"bYrM~Dl.0e JvY"X1ɷ' 0'Fk+=wE|:ViLHrW녌 4Hê;4-䩛ff79>9Р[LZ.>%1tI%<9=*9~*F3Sڸخec% Te\vu:/ zjE6!_eem΀i"f8h:?S% Q;gc--g=Q@Ԣ|^a}X8*xM%GB{dnWtڜ4R`}*!ZN] ˾BR#7U+H{NBrM>qI9xС.*uZ.F PM})=U$>6uNtT4jD(ĭ8]`ݘpu>< C ߓ{h3L F>jsgjA ֵd""F4N7tΌ fQagyb]5 G~4MlK 2b/%jԺP ޥSI&26u]p^V~==1[mDpZEϖ`SUDX?pn ]0ab0yU*'x|φ5ݚchU>T= _1/ArF^{?8eQSZ$͎dJn\"i /,ٲcT¤*㜯j~Hbq\^tnb$ ^E˥F26ԇ~&l +z=z&+̡"1a,^-G-7yk,MT1"UYJe*rKtQ; W + mB xLr.E/~P.$c2Y$Pm+Q|,SɅ̲F(Mڇ dŷ'Pآ;qJ{`(%S/:[y\2!“ñCi7VJϒargAtPq aC5~_zН[OV>.5X9r;IQeL=Wv6b{@f ػKXZQ+7^|}3f *^2wNtPG[~*il/~sm&P+1e%鋀1t W] qC*c~yj40 vt9W֛:,پ}B8EXɊI[ :[N[Zʜw1ߎBƌDZ&&oRሶ1]G5*ܥPd1Qb@yPo4S"C1 E#{e-jeXNwyD:r3(Nt1'uYe䟁a$h҄ ׏z.9IZM#>[Ӎ-AXgYD2?68zD6N7Xi`)Bviz )*n_X#\p܄+hx?̴aZ5auo|gWץgCVNG0gzQ_pyB`;w?ܑG@vbz:L :繿,c-U=ai7&.W@-G6R ;+?E&ZS4+Αo$X7bJo 4ל&^Z ˈ&.S4f;TަKxHQĚNW4kIDʕRM,h)9jW=d Te(z?Jj;d)(4CTP=v/Aq~M ·ؓش`|`țLuQ]W mCL844'BCNh4|K+w xC`G;Z;KE-Qgyk}  Pʲx QA +׮ʹ 9lLV%NQR= ސI2T(v֬ÛdVa, !߼ TlCM#f ɲk \WԘ Ags Jt G{-(FulpL:N&3Ș{3 d#&iCd| ;9HN :,)S7T`OA$&?B>nns.`/h Wf 7hBNam,MʍE2džS !2y2fS>[&NγhzDT7r8"(jHE戭jmٝoD6>s|xqvh _J1&}(h *>bB*3>xi|@4-yz ԱX$-HJ>6QuS@.+/&ˍXS8%WEjy@`oT/xw<G/.;Wc~MY3>L)5UT~E Jafi?OB/}Mҥxr5ޣ Y|FlnQllL}g涽7~ԍJSÙu<:Y la7*p2!=`ff)F;("/2K>~:q;1mt=_z$ Ks$ܻȤKê):6G"` qR0PJMB~=G*2{4Gsmb ENxqp b ڎZҔn-0w7=d BUQY,Ă({aޚ%`3mtbͼ1k{?p`$@|/p{2f-BXZ)ͼb25P U̴KV҇qeyf0NTXefݑ@O1"iZ~d׶z?y[ 0|o􊰔SRr"={VޯH<"~wZ:RFSd2:uaUG mҡzyeԀӂ*H(v  91ln2\$mzrmTQZ=G˺vu$r`Ս8 O?/SLMhFM0i~$#w^kˇNބR=?4<}ƞd"`f)>NQ,JƪH8|Ѿ |=9t%75l,嗽! Ga`:˜T kcĢÜIJP&[?9ӲJR{>Sf69x}#~7"v+O< x<(Ax>1"/o5eN zi0D3 t=P,n@ܸvr]>I{7O?J=˒`}3زy[֤># ͑4ʤ$,QEĮu5YZ-'gSMDG;xϗk䵔]A0N>GJTY\J4ECDq^Y4ypR,je}Ҟ$:m@(-٩'j6"6d1/]Sxީ@yDžDV' eóE (u~&PS㶎GN餹;C'Yris'v0b+@Zͧi1AM3<E'MՓMu ޥ; o|3o׽Q hYpk-#ͧfXl"I?a7c{gE}Q v*s~,?=5k*mƌ6!01-@JsNnڝݭ-g:blTSt J2]tŝb s :?IǨ?.Ir^EO <= f R 7Hy/0scs#2!+1얆*n$ф_wAkPkco-aL e!=k΢D+Nnٕ"QT 6Z:s;I'm{-xžHS;9x}UCyfH=>}'RMg\%=P-q2iF m\4or+؉3!C rͮ6^ڛx)07iLZ<8ʫrN4 ~PοPQ_ހB xx&5y&&^:}#8 ^rqX*՚;71u:+ ?XD@ FEmul巕n2g>6x!TZ\/S44S>?xViMs.yJHWEK. +F찳*UP8`Ff<)rhO-s} c3($偊4v HJ]] o#q(!b97xiשYc (EZn]ED 0 ʿc Br:f}I+"Ls-m hsɏBJbnr488Ǐ<.݇W4!Uyl;u[1WKΡ93/ ?5PIR#G#pk6 pxVfNpWȧ+3#yWǦzyO2\i=Tfn"\т\#4cֵ/~? e$6їIdG)0anT 2X/pM[+Ȕ$p>j8[6 iV@ >xJ=4󦢊 u/Es$ ~;̖NxXn;B=K*.d>/T$$|;玀1qŁsb(@`^rc&<5=g1hFŔA6'wM=ڷ՝L:O7[WxJ NV-G=逻MuFW po+P )*ǪWwx_z6$ԘIu3-Yoҋ* N4u0e1* b"yȈE}aRϡ7XQ.z s"KQ4؄.[N0[ȰVϼYw?!TGY}®:SMKxGl>p'HCQg<‡r;1= $Vr_ᚥ1$@9խ,܉6SVތ@]|\hzixvXSK*LF:F{(k /"m]Ͷj@[ >6۶njgooYƷ#Ǽ'ORI" [ê^#\ObМw*4wM">V^i!qo-r?7^%8@Yg3WrbG,.ydZ]6Ane^&5j] ޤ@H5/XKaQL#+}=ڄЪj9}@11= hq~UK}ExC&?Er %}.#z<;~vUjt[<5ZgFzјʁ#>̈>#e R ᙟ7D̂4)䅭׿dɗҰ07Tqbvo41g_[tMrT, Yg9|E"ɷц0 5Ylwd]W<8, Lu|hdȯWnU6ohm6@%| o۫R(~B34.8!_qHa~n&erN0!š/ 腙'Z5'7[>mL~Eil 1:9v֏$yHPz" Ð}A,s2q}-6M 6T1aunZQ(rc򯶛U0l).~P iBNBtZ%"NX.Ftкpdmӱٯo6!<yIHZJJ52Jdy\9\&GCGn+k"`:FΓ@~Uy9/9x#L)-%&-8GɡÔTiߜՂy5s@vm '# C g=bZ}r +R\ѨozY ZnM1H{Q;' ;GFPSrBU>?f3ǰY87c8$r E(5>+X -k1rA0Yn#ˣ p_w?g; T<=fCIİ ZSH a45`E 7I܈k|t1d.y3HxU.)ȟ٠6_2 c5 deЗv mi)EuR$>s*bݹqxʚWE_2t(57#qb D=c 0tG}0tq SX\J] SiɁ=VlVCqq,/?N}fGmp&]w_.+0e  ) IS<| r_no-s_gd;9 ƅ==)4;=ئ=+1{ϕd&Iֿ z 3QB +k JHIJC!ccDrIwqJm%z}wwJ"-eUhQH6Rj0t9$3i?+o*2ݣxv}Z9*G0s7N=V0eԕ;HG1CՖ9ņfo8vw_ܣs\Y-{kR]_D!2]pWVFe'N?SJJPEͱ1Ȼ3{"rl+ׄH7Os!O* @f(PhJ%ST>U-q.$ nUikFLPM-~:ݻ3 -VDZUM"PvQ8}D;)kf2`tgTp.aWꕙ@ h*ʻK`Ǒδ_?i$0ߧ\ȸYbN~CC+»Ú(?9 Xh| )<-g^'+KXXv)oШh(3[ =dbJ,C6Aa%ɫf=S{잡(H*IW1TBTU"^I“U=4j3mRo xͲVo,;zCMeZZE0 .5d$3E2 YJ1A|qYgu*~_-C z#Ėj1 "wJmhXÐ3?<}{y2jkA~@0^!eev~ _m=c\i=J P曩pva!&IQ܁W"RVyH!֝)Bi05Vq@b"|ct8wpA_ r%hHؘo]GCB8[/zmI!PB}'u=BzW 'eĽ2\&l} ,i}}ů!XB&t:yDVA.)]r'ՍsuoM9h{mZ;YB4 -gVsJksՁ bVM$4zJRڀ^sd_7A>~Ҵy3AXGV޲6ov ;bIqW=L3!</ѫFbj#=0W:2?Dr (O2sݳϜw ᦛYê.FGhYNhE 2 .G,tq ŎJo~pv?J&o9=p Ҋ-FR!0SggFS>G̀Uz(2V?u]vK¬w f WĤ8mebހ`Â+* ƪތPl3U 5fYz?42y%mث@(k4\9D^z-" L~;8+87Ֆuٕ>/-< H|S=cfCҥe~Aq;&ŋxB}Vh0๵%8ͩlaO":mc =Wwq\(4 CkԀOtqvv3CZux[l}J>WOek K?,'™dE# H1(9xW[&qig׉Q O,Wx*yx[t?ͱ2/*W84u5'N3hb|_X"P[o?:,\ҥCjm(|@{'1kW+)"*jF7U"AޭF|.o:Ҁ40CXEo_$#A=gMe<Z^l4Lo<* $cIe:KȂr9ꔭ5KwER SQE@Ĵ,J`gSTf8*bTO=dd5,Y |zQ`d෾Tkv;o>XQG2qV:2߆|>*׽1IT~0:],H:8|:>A7kҦKfY0Ңq+1d~[$T gQsӥ6">'Xxm$Ӏ .)X{U\zwåZd6fAgHg^n|0vuVCfs 8j psgd2Y<4*n?ڟHup2PK$;QHr#Lqjo=FBZi;FwۜZVGS֧Vd1tA0j eǠA'M DL:A"îR'bnj횝BcngGկk2t1TE#mlrԽc ٫JYdgk|ݬ:H\ )$rAB8Ԫc1ўQ͌?'f+WHxI_K~TVe?$aQc@|O iX$ikK #0wr 1WgTn#]R9صɹ z5oS_Qyʋ젌4g =o\'ukNzOّ>L;w]iN^uMB,T\>EƩ%ʏ ;ZA0JJBF,/ⶮvJ_ׁ'iqlȌ-gPPXc2@ܾ/S%Ԣ4Vsь|z4?{B07Nz}ɍ&Eh+H@QI#{u\H6]3)Yșvr|&DAdAS H@C[*Uv"^k׹.wE灐>K+VHc6&6Gu\_7"K`,% H_-oh | P#m-ka}qPfC@3DP}hPxS5=JPD|b-\Um0uM&\-זER~9]qf'lRt3[nX()3?] bL՛}L=Hy$Y~.W `0b_U8ʩ;z<Pe_N;q~~'Lv/Æ0iJ-p:hˆ'ak^m,,*J V+0/\zX>&֐u~`R>w#} ̔OYmS10+6Q8\idY7Zp$̗KC[PюTs ip!iA{OhWEX?CsFmfA%WK04'Nx *{2iG@j H@xw&0OB 9芷~@\?!d E+/ !3$dPQa>6"whU'_7+[tyԭR ۯe隥ۀNV!q[y!fs-3Uc A%ڋ^=v3Ϻle} #E2"'s7'+^6s3 (JMX0xWim`.U01ŶcK*W!lpV"80]J"nIvKF=-\ 5fU'Pm+Bl5 J"*IK/U S(mNTXjv,Vq>NݎVy}l_j=x},b 0JtZ u\_{^i֣.)ɖL!IT6==om3 rbhՖ鋃'nG(Q7p?5l(羔CkjnSqGJF,A pڊlG({ ?HZ$"GpV- XA!f#wK SAo:b[?yL&a+/w8s!t EC`v$j@}2 icu}U1`(̎3+<BH ,.!9~0}mtO삟Vr8 ޼{5s&O٬!Yӡ ?l b)@s <2q~!s{8EyvaMlx~ȋ_֔FU.arݛӣBA(FUY^Ë{OCaVch)ƈl -D+3޶6@LkD|"9ٽa9 &G$Z)x=bġMŁ2~۝UED~cLZHbÎ=0fdO7wϟKA5[!/ (y}a'Z_q=o^ѼHb; sұؗ>j n AaFd37  qzlor(dp"Iqrg&Ӹ)B轞ޡ8joЖ<%e.Z쭳Vh1qZS:iQ4D8zCf9-p'Ym֫_RZ:#L i9h:󺀮E`cs?^d!!)eOTv!ZoFH]|kc+KwZRv)zlAT7o.["[1P>Ui/ uvl 9AGtcf6'Ny갎qc&jPcü8`|{sD$:{ZhPU1^;6m6vK]AN!GA^Oq:bnyJ |z b23vːׂ׷T}(4P{{E< @0v칾%ߘvɺWx=/ѝɅfR1Fg1؊X feS4Oe.&Е%[*/t>=fIv~bNnZavtv.E!P ]k rGfžTPcÓk"T?x-cR !qNV50rV+;ݡ5k:Hkx|-Kj!eF3.tXY"i:\a@K8O[vМFKFZS1db֐rՉEa\ĮC&0t{ ?Hha5@Zz]!*#kӒ G\%}9[3gE!AXHue[tcFճ6B"g(Sr=g;><~;uબ`08e2^13:9YkJ,RE_gRlb66j+`=.D4JיEYBp5ҝ[E2I1:Ƕ0ʳ:)Vr. mo={u\ݿţjqWBP Y֋'ΎI„ƨ6!ZM'o!lFʁBDf DnF𺠶 ̮{ʾ?}2M놰NN8a""/8Ԟ4DhO9NJhL w$NGT}z`@PzXօ+ÓT3G0Q]}a$c9C 7K\+c~<A}N ;~P-L{O+ ݽKox҇s[@gҷOȷ&v2*oO#7@55E\AllYtL>8k;RpK+`v]3T[BxFS}6ɣ9'y0cE.B Heӊ2@̈ޙ P?;GKQhasL&0P[YwPo=0vaY }@}<=^$>jyxOmlg4i8e~ٸGc$[ѪW;C3;ϝ՜ L@4ȇ' k帶Jҗ:ڼ.%ـ&iR4UC0kS!c3ͿZ$h!fOœroEBqo΅na_dK!6hDLR*'D-c Uoyk3Pȑ#G-ex/rye[vUZdp> )%j*R 655Q>SxER7CLTE.PT>QqjݟgC.1D+QH; VľR\xv`D҂F/MA%gH ^A  O9s]ڱ:!)>MXUU>ҒصSR.#e#B{/#R*l\)9/Ʈ> a:b##ODHfgDO^)^Z<̎d̚tJ؁MNV4m)Cj$9w*K꣎զ}q;5X>J9v; l 0%DPA]{?eMRlwH\h3=ON@݁h:YnH T;\vn?v4n\!)7xcihHϯwŴ糗9LWg "k}<&mc/F}bFŘϩkK1y!.ٲ;%x>+wSx"2=FPnj*[!/S"hnb{ 2j\6k8pxL<$dyl^,< '/䣕s6eV{OQbka팜<M([L,Lщ"`$ $Xqz; ҄PpGa(J3f=_ kΊi`I jN `ވ&W:.9,RɖmGZ@n0PĉkYW"B49cIq*f{*|.F}eZZNǛঋ#@Å]6b9eWXw0:sAGtёo_J#gW 1-Uh-)=VۄMR!3|Mf8Tx[CZRX[ $n&`2y[TC|5gOy1ЇH}Ʈ_ +". ٘[-<ܒRSྦn%,#L]gVW$&i CV[a[5ӶdlVpϿ7SDcuexM JէP9D:6{fC4*XzDcE~ȎKK8 ]GeEDgr/U;4T|fHRbWšL7q&hl8$%o1 { mB-(ZEdW&2 vCVǪ]ɫ:ה+a`ꪰ:^|a<t\C$ >}h]EU)*m-V'~YsCQ &8i*ڹ}3@ [HE%3r5 D,J=[2fK4z5-<O3c@,&k=MfJ0>XsLLW9TC5.x@xc, ֧~K4#&ʊvQF(*)7J3t8][RU_j/g) 6rRg5.i'{xT_BgJC?6^Rh`)p-si-hj'WEXh<(8AIU~pt0d=MC_xͷ ,IQo8E~ `NSDWx_꾜luV>޻r RBQ$rƍFes z"h1f?a q `>  L~xc+YrL~(:=D_6~8n7;{!C <N }d Gݵ9JČN"k"B?i=oPAo4)kl8zcs?ǡ8`*sOL5|huI(sC"1x,ԒK_Z!P%cȦ:Z4;z bvvLjvA|MG69ƻ+ePj}m"dBiiOIhU:r1%ʞq4}P-M(AZ]9Pя_뀵z;Y#89 7e+8s;Wh-TTt1ivGB/Y$޲ҝ mckc8i}~Ev3eꓷ#x3@TY|buK8_S.|#:=Ŕ]F&: J6sʴzr2ŖN $G9+U%ڻFX5H%'IJ6ļbfcpr-\jD [|5R'h!"k^(]l E8(?;?*mQ O u2&ZE=|ʤHp}cMLtQZ)G9a`y@?{lP(VX \5i< <{V1 lzyB4?*&;,!lvkNԱRGL]PTct53دsڵPih@n_7}}/E5E{Հ,av`c_Qi,|^nōx"ݞON_\f 穦v)@=#V]O/s6ߖ#:BOx xmPD=s  o$#xMoa|y-?, ap^Xhś(ō GfW1^Te"OQqCDiԑ1H]N~Cz%F}<όHMk`z(<+]ȹ] ˤH`) i? 49}\'`|a9ipG\bS 1tت OƩ04&jAeL͟t7Kp1=`هׅ`h1Ƹr FҾ5ŷ#qgMC ]FSei  `KT.iX44R5T=/VLp s` qˏEj)V8mkҀfZ,YjG(BsFl.5nU&xoSsUVl`bz+~.R~ 5ϛx3{ T K}=so.WᩈOإ5:w{JDmRɈ'ϡ\fpcxon* Hw\: sJ2S]# ;B eѼɶV\O)x8"$WBCVn)Nqcf3<еXj{dA s gD8e:c \K1ooxWd7gs=VvS#9Aru i}|ӈ|%zޞOtjpbuT8w,SPQ]tq9{SL]8[g9+$yqaI̢kb"'TϭCL.PvȐ&؉ĶdleNvէ> D<$ܤ'~2K4ʯN}8`:Y+.IvzDQud92S̪mdaZ\kԓz$?7 L}{dD %f>!Gm:=o}YbvȞqn~ xv0 cWngF9(DAdi?9Oɇ4rS좿1Q4A>7,rUD']Wg,k.Çċ BAB4Ĥ.2F@'O˶'J6BۏE=S @hB0U2KF%NEɕ#Q Kvw{+]gy؈D{#1_ (p+ Oّ 鳺AqÌ^v!|t%:t]bzIڞ!~[1NAD1P %~GmziY9hx\f@.J[#Z"8yoC3Kwhbx)aښJwApGl+7 (<< (ef 5XhTw9Ql rFIbXC+ 3ƈ gZbCeuC!g#7/[R ^\XF} zY^/mN̩hV:ŶηVUC~)or0m_[?c&DKzr:ݳ5ºau,m xUL)F \<xI xIR)lXX.t&{kKkE[Z{&Hu FֈN?d"@]k ֢S8ԙv1PT1x/מޢuR!DU2~9yi̛V \r%"׽οn{$;&ύqeK}Z"@td/|`_=g+ѻHM}T|'d=&3 }@YHP=/%_!bAkQLVor 5 Cþ*EHkBVtɬǷ6 6 7 I'\9}Яm;;4wUD'v=4IY(XqDs53ˡŤƤ8]lA9 mi^r6ٯCt!L?? {l!CPڴ؛Aj֐"2v [ Lv _ES!ϸH@9 EP1`Ap;PmήE^4hԏ꣎F76EG8ljɿ!2'kaf*0^MaB؅kK"M2Ig$5tІ4"&$ߖ`gka::ZH9Ut|0 o,[>`;Jqo jHVg&bM2Y?Q#u^O~B WvWd(3 _"hH~e,s1lHX8g2AgGv@&Łh@;~hغ '7I VxK[/U_R,J _*&-r ~ tRtUGڼugnǘ;VO"^'iѸMZitv@2UnQz07QLBNOE >q.Rt%Ke$2Y/@G!D&C9xzy\gSt j8-'L]*y稸OƋY9&`x[2/Mw# R.Ă ݄H%e ^Ôk*sbnMtvY*Y7򪏶BQoB8DgIHGj{}=oAԠUZN¬kRیQNAݷ"jѵFIIiagڦs{wuVn,Lx\mK!񪲭k2eR w! H[cUXÊ*єO|$qs~ߗ6t?D`΃#Bk4X-"ג6QV+N]i~2MxԷJ2H6CF;.Ny}^?Zd&<;4$_oxGy'Mx|Pi UxEJhȻ11jPecX[QaހXKzVL-V*+(2˪7вov*0LE:I)⏴LGBu1n(#SOԥ]R϶2-3'7qI$zZ\x quD%%7ta,H(`=ʭ9۝$Z۳/0cj{=;Q Yk,O)wS^-μ dh_V W~?2ؖZ85u8cAH3:iuTP%GeNd8J"mH7N D}Ξ9ΐXlT <[W##AG I:Bh,yCvٶR"H֢ke ߸_N)2sζmNѕ])q,Y5&MxdW?JuK++z}W=넏=dyI%ؼWj)0VJda J"L_iw 䨘7\C ښh$%0#ڧ͸t" xb 0ʟx ㄏ<堢!?u?pDټtItnL^M!dTAiMMfeI&= F$`5p#™nK"ǖռ* Rش |ʻu~zl7 Պ[To:*ĥ=z#jDh3E7Ҟ(` .*_r-sŷ= (֨nN/6H I{3*2̸]nQ4sE2E-RaU1ԙz)F9Ds-ãrېY-P95Oczr:d76R,B.((Jf̦ZZ:`)4?M͠C]]̖.U8KW@LP n0R:%?*;VkHqEw֕\ +\)l'_vbwe=op$RTX+o<{Lfs?׶ӸG&~oO1Sk*t1z:[{$e'%@G6bP4{\{v+}:] [D<+t{vFZĶӪw)Wi9ˢ0 u*GeAUcw:+C"Ѧnu숵!j2T+w2ʻqV!†9'[~"Nϵ.mO%L`:URXBnvty_ЫL6~^!Q^iv;A_w@;OK'."&\g&QN){-Og=h OR_g & EH/WWdMPpm%* ={]&+-<'mT{_7*] v(8dY_CB״-Cɱ@  vMZ0L78C~{}>48L8=qSE E7̃*_; ƄYf 4xi&CIE*"Z(llɬ.[l m,rB:Zj+l5%DLIMi3I›TWcqs's|b:9q+bm[jwC3 I ^M3GGAf* pA{J3IELF7d{H뮂M2wg9Z8)[7Z>6e*3h-Dne4gT^XSi"Hj]ۨ2Rj6p.rKBxIq6eXCIzI4ǽ2#乹s-5•"UQ;5nPm6-? Aq&Qjq gXtsVµ{Yz9{+^%oH/}е f69 C\սnQާIxHcZ/@GQT!& nKPPdYŒ$FvֿFC]tRY}P6]h vAZZA3t&6CSDsB6o2w>8A8|Mw9x6<Pk 1R \4Vr;6;Zlf{_QXFhUx;?aN*v4Dy6x1&t+57@)8޵Pj|eqF_AQ}ZщXbȦ*=tΟӗ0/۸؂G;™35;DtVkX4W_ɭU,fM+>JqYaB\%?ظP'n90Sk$塿>Bw3*a"K1HwG*jЎ<[ 7DPT=|Exee([@utbz,N706@E/{=^yZ{q;yG7KASMJVz Xm??}G_eߣج(~ hԗ֜do&*Y+W"};+g^ zWU\tM. ^( r`#pw|Th7Ps݀"Y^H͆Ygh՟ ;{r()H8uZկD<KwyrjX4,iZ0)Z qr>YE%9A=×Mɬ:Ky>Xsq/F$ 2@ 8AN[a#rgj/f4SM'{Zh<܃4$HQM*ONDlSoΖ+Hz4X\R{mXXK0~rB?wnʙxǫ :"hЯ`U99xj˥e94*n'>< {r,[P|vC6iV!Ai}p/"GK ӪG* .\ʂ͌h_qb1_"LGwKQTĿ*=-F}gYl!">7 ٟy?Þ`t*`7huV55?]&i9 ߢ=/ |Csϵ sS7=FM;UqͲ<~ֻl~ؠ;Kkvc\ȗ8hl5^@^@ʚh&Ci^amS$dó=s?Dm#=#R{nc3QHX6 zz],ʯ꒹&"Q!/a1eE{﹋ 947 ?UPT@C-G䊠֤ߩK94ρ'\|:\q+  ߓ&>3ŧ]$,Y?tc:@d oAbfZTm[HAtr91lON I+w0ⲑayз36Ł6If\\3VRoԠ#c 7p0b=~ӒgސNhH ZAyH{ TVP@'~B4@ic r0ٍRX- csm]3D*{lǮJ"XA(تRB, cq7@9T/.8Hbu6Hm.($)r^LൣgůW3Zr}F_:d+>T&s(+Jx}aEE#` W^y6γӻ|>MyPV}fTƐQi&_T,*&VB1f?iEs$ۇ+*I)柦-9-<㺆p?;evL<݈edff+jȽޞʅ i0m_ш rN#]Vuʺ(4a:yuwWi٭m:@T {/8j^m1@L\|0(&6;FǪh5沦3rG_9JtOsIr ~3a!k/'CHA@#Л궇垓41`f{]xAPcfcet-Jʨ_ԅ±%錬yb R gsH.>^TH#b q|YE|| ߏF$vPjaGgU<'yy5 |RybP޽܈|gЮ]c٧@0X1}MijQ/LMud\cR慦Si0NfN~Ǣ00 Cwp2c%END~=j?ϖBilbo[agBJjH?Ԙ;O`.IAYgНO.я 'Fpt_tpݑ>AU0R< ~JLZSx5kxYsbfΐn! oe(51l*@؝ݖ bH(p=uMWs{Ȯc+A cxYFc2oqX'uS(i8hjYkiLA:>enYJ/ot>0 Sc5 ѧPObYJlCNdaem {c,Ҝ R|A ?>A/ = K ̜H%Q+ rݧ.3"A=vS*, 6Hϐ𛼂“mBݳxx]}۸f10<. Sd%;f#3B l%(»|Go>ʩ ?U-'s7:+ncϣ;ޒ~U $*ڷӺ8 ?K^9Vԕi&Gr̲{/HӖy|9(~ IcBw5 |gan/ƥhPEXKo]-x9ѕRTh}Ib䀚]PigӃi@Wx?<8P1}۴'kfqC>TBӛĥwwdÄ1B݁ rLsnkpK nL^*L;-¸i1Ϭ(hGp$YN'skGߙ#v< lHU@V2,3O.#}PraDБE'N6 >$jf2p;R4\@7sk%(B}q[ W24nR1lRץb0mVuÂ^^mFA+e.V˪ξ&6٫މ Ӛ۰Ī$¹Z*jO;jی!1Hi MCke+-jȡ~ȶꉃh{7SOoh9n+K.i|rGF) i!1ȦYϗkVԶ 3ių)v^!g.꺺 K%򯹎n3jl:4 Q`s̎}4޷bX+ő{p/fLN;ZMHA.2\ ®ڈ~8!k+0 P!?>x\@NELʵlxp q?yAHzR] bbU%"*=囖 ]ʺ+*E-QE%i}K[3Kd17Ԯ{n'd%B|F zeisLq~@.vq0~m6bD&~Tɒf+a20ȔZV/7N*/}z# 3q5z }nw]/ih6X>!SW٧.r-Qd{T;dP8T@H۝X m|ִSBZ(ZL^AǃA o[g1Mr:cu8$RHuJҬb&fDl VmfO1N]z6omgX脧?W$AA4ہ17@H//&~d,_8Z,""d)|m=ЃʼnYH04nt'G{ee쌻Y2M!3ϕ\ZPVfs8pyfp*ȴwvâagsEYTd-T=&TtNlxoΠ7ݻnQ„!ɼOEHZl#D$:bB_S3`.W6@.IΛͰnLݹ˾iQð6n=h4^~K~!pBZh= /v $( _u{Ã(b[*?郬JGpbx뿿]u@S b;dcES=aN1[M@+v?*IC ,euY{.<.'SA4 ޭp`R; 47xqQhN^kZTMDՐJZIa#1.xwiEZ&sr fu0e,Y9W~}]ޅ_?ˍ]z9#:^,tѝ&9Ø+ ,^U^tFRyZen[T+ٳF+"]'`by,>Hq<^H~mE(^esIOk-CmO s )0R?|2klhx~,W$S ̠',APu QX.W($[=¥IU_s.H(1R""1ԅ_gYE3D&%6 ] '<ɰ$Fo*McŐZ gp*0TbIpO~Y32Kr%L"Fo۾V~;{ܣRA>+,Q=qjjf>|w*QsN|X?ω>Iq ѩš/F+-QK<3Kj)U^l.`{Zˣ r:kJ#ٝU۶b˙oޮ__G,L}LP5EsԚwi ,_-4"VFڞMsͤ\8b- ]7k䛥YY<<'V[;]Yl%+(sWbs#_𸹬$T'GMlCLewE2Sxźى!=ft55ȁf;FإZl^m @Rڝ7!e>HB |~b-^]\:=} 񸓂$}cP5 ~ⱀ/W%@[KTʍ&0)˽؅eI5~|]k/6AC.&Ies;l֏Uט;k/LgiamsVMjγ5.ӑ H#;뮄#5aɱEЙ&` wC8@W4T] ~Q^Ѯ|t=p& BZ7C!ޑ JdHrɫ{z_5ےf),&Ćx$w,0OJQdWBP&#܆d?'U,E@.#" û^~:7\]pvC k%bW6Y8+lX|6S鴒+d $I-#D,EQ _svX/G}*CuJ=s =dA Ql1=1_\gt4kܴdW>mB48w[Q[GM0a"6긯;uZSet0mRN:RG4\FYdj䃕+,9$ ¾=}:`*Mryʍu:&]DjF.:{>P~^ç|Ao/*^&XȗS#d4DBׂa pƴtvwXqP1ϊD+ZN)H7hjZ-GZ2d 6;!ƭ$p},t.sJWu e]MCXvƴp^;TJ~wE$ʱ|0Rs"j`>$wy0VD$VR+LSW OQCQ{6x]i/\I34!G9W܍}GWT #;N),b$DzxkJxwE26apJ䞓9/p!z7 Ooۯ`Ш;׃(ze9<agUU\[HVs}g@{xCx,g@ޚ9]ֲb S|7R|ny4~_Gꈧ8x;' D.^X LD,Rr,mHmOëvroxϠ@qc(McZ Ft1kzʕV\urm+#TRgG$\;O ݨjG 飄#;TJ9<:eaK0 Ne\83(*gJBUbABE-Ǚ X] ΝL?%˛ŀߐFȕ4w} ~q,ڇr< ٰ 4^-M kSMz/?!M%{-y!¥AʪVl %RLYK˹Z0BL;ẻ%)̊n/uǀ11*[:/ KT+Wix!?nϠ7raІg}mNT78j)Yvۘy!U:_rrQN4xopi9LNjAR8J\AH51IŽAWEUkݏBV#©aW~ƷȅŦ3@|pSt&Ɯ)|NG^/vY'zO]xϐA>I 6bYI.QS @Cx[~F<NY<_ z s)}QʧB@?KzBRX5? wӞb4Z:˿4{j #fį]{'cL /dV#|Ł^iF0xJT~Nv &vkD@u)ca4I9e)< ]tU4#4+êT8Q <ț"'*kSb lv }Py4l:\jSKx2(t#X_nR1u  | ~V@^ӑW=} Sy[4t`&ʁ=nd!z(n]w1V5+kA|ΜW> HU60jpL7 :ߧg'_^_lucL1!`{M\E^v+ټA8 9rly11Aq;Z;4):;!kS+-9"lԲmzTw9J$?'%3[pH8k^T;=o 1#g"Ժrc__{ 0IC7@h9)ͧItc~Zc@1gy%d~=oZˇ:qOA7j~Vds,=S-}ޗo%"K\AyfjGF}.xLZt3}GJaXçTr$4T ěZ7C԰1q{7iԂz>2; o5Vg=I =+f\TeA~hƊO1t[fRQpj"!/W* vBIji]EPhg~Z=*ұ:FqrJy@ GEK=!Av%p?rF0\|D!; ⲫ|ܞ^dx$H)֢T; PVĮr7TaLA?gߩ].x`];=i&) ! Ӑ0h&(mo'Xe]"f}q:E]0 Y9{%z]k=I Uy4*C؂J^{Tq*z!6I l(?>CLgB5Aכ̰ڪqK)p%(n8}م,B17uO(2෵D~GXC;@$ɐ /j{e3]0 T3v'k"8yo7 %CNjDTHIyxn"fb_<v^ o)]D̠dFjP8(Tr:>  =_L<(8:+ٙ9fiGSCNcn1=77oFZt!RnS[ZEU,a[(l_/d15 ZvAm8IEC =ث,ԭP7unaQA>qu 4j/{`3~>oPzQSBߩIQi^/R)/뷪XrxUH~LW"WN-ke&bC,Pc%z^KLCܜpbT\I͊%Hes);礘 >h',98m={>2`L/ι_1ӺRM,Am(VQGa2U{6RB,Aآ}Q @^4v:ǽXخ.. UMն5}\,ѦgQѶ#֬ Iw Z@ڭ >lV})}FA7NR9 $:N u+ADnZqHX:9"˨r\NcΗ*IIBF o+m3p&s8{Rw\/i:~gUԥu9:_0b:cd|a$ysAɗm qzai,erBG)MH%r!n陠QݭlUAscpb_ñYchBow͓vlhP٨a dJ=،aMhSJ=x4 l5 #mx^ =;7 ,Hs`-wk1Y@qԉ= Vvrblmb:oe]o7I'[HrRN( j״Vby'-Ulۣ?dBY =BQag?wm+|3|k A1}@wgR0̈́/AHsK9a?x&P;L.KnQKP$J%dCw-6kǓ,.iqjH0"=\x :K@b-zXM-O4t/+]3:8IR-ADhch!aT@fGP8Ϗ`'dULPV6KR-c?2Aά~Hr_],9R)>Վ8&U5 +Ȇ9i?ܖ36e=Cxл)l~dF!%䴤GL&~v q9ef&Ӆ"\!Vbkw5od}6N~ǫkz:._vx,EoН-2(Al]PbWw )Mͅɗk}UYcS2v?O4nXCJ`?Zx r-q|䴅[HXFTFB-]KoQGp2);ˆgFO3 ^3w -NI,CLHɊ8%L#T_g)|&{?j6.x-@K #AeK |As&g*<`\Xp@&ލYpI켷c`@)oE#Ř,:3#E[Օiŝ 3-\0E MsLL(EOR4׾غ 6/-w=nZ&|Jbڒʰ ]x WᇅB~yXva>1U<ex[Sӭ60xBH̡5 I!8ܤ{`rkJ`es,U9`x܁|BaKg~P%fWΘ GB\ t_ywrҔON|}сm8d !d^ZhbeG*CwG͸;tv*Yh詽XnSa*R{\J\Kkɮ66_s݁P5t'>fC,'"W8l (E8EDPR|y;Kk(Fc({!sw)7.68f`[>Hϵ N"%+ F(?s Qr WuE^T`~Ύz r )#{jg'?#|A^ͪJppB@v9EhB .r&6*FN ;_zEܯseJVM.!Sew-<*@o9%W@MDBg4ZPirVŔ: gWi$~ s}U/ \69Q3qwLohX#48כpx) bmH\@?~WBa*^oԡ ?|#+RnpFH}Ra[ Ʋč2{?oB!wgqR:RொCj[eR]{b #o 腖(ZL\ Azie~zWE[WC'ZX]&L1g!@AS?YI'z(!"n!e '}_#ǘË"M?7EG愈+W՛D=wO]1)z*It\l-vtA"%T(N`:SB#-:UJRO`Ji-'?~UqVD}3sQ%Q1ԿçÍJp@rvh%@!aqϩ1o64 Bӿ?.5o 9 BcE;%ǘf=y.wiK׊=$f/MkMۦ0]D__%n_ /bw)eKgz^%6)m}küpZC%*6X< h:O~]{ڣHכaXlKC|r D `Fg[( wR|*ˏ!wFb~DijS3=Fo6Ϟ(j#t vf9ɜ6< pr;V{z5HT)w^!6A,L^` [.t!Pthl \O4G<ܐ&LxdYP9,YEsÑa`-h!INr ?۽Vx%!Z[2źY|sɵC_}Ώ댟xuٰ=E2QҙaDtQQRAm= ھq,@Mi .3~LVsey {JIW<`Z%0ZT+͉1o;=%_/{*@}\u@FZQ$ ܷ`}ۦccd8? t蒛~yxsK+H`&׿hJoNilsoHBMAFan"e'bǭPܭkϦ;S4Y35-Ϙj%29}n>}y!AuM*"߃@$D͍S,4nN YߤT PyG>C!xJbg.*4\6; \ \@$`$゗^B.4ScR7$:-3{3mua'XhzKW/clIt A,@"gḄg>uESNu@&cnTIUze -aWc{?~5`>ŲET )Ǩ q@׼g5BMj7%_Aoxv4*`IV2i&shf,W7U,٫,iMMs'qHRhL{Br3鈄 EJj OGgkt^t2.n:c+乹9kc)ªyEu؈H*jX"5Ή-ksbwR ~ aRu|$)Y%I^QԼWa2]Q۶#i,( hKo7E,&%ctCbW]+8-QwD0Vkp r1KЉ]4/χCM̝c$Ž P=}6uh*,C)?|fW>ɝ;+P՜-.gd 05&w7 Hx9MY55uB)l=`Fs!/_25I7S۝8&\|U5܈͑m̜ BSr\R?ZVx5 [\gK,H~32˶x4uMrJ`3Җ1vo10}6@ 2x350 xZ.uJa:BL`bX&@ٕK۫' qӐ[ǭoY6NmVt1tǛDuP}pbALX$qZ ssmCB2miC˽CdeCJ; <dZܽEeJVAQ ;CS;LV?غ51#Npf2pH-(ȤjEѿ@ Z^T~Ql`o4j1Rr6e}]rخR6EU뛣yǤE礠.3k9@2=[FFɻHXOT66?PΔf@66$R6 ]Ydr6Кh+ 'rXs衟=t] tt3ַLnMC0l&L cՔ#ْLd8bF0]fj?41`ul^"SBA픶<%iT% h)Efn \23 yqSjHܡ*+WtGZp̚k(sq|wmB{ >s߆PJIغ郒 R+ h:kZT{zLzlNlM82h6# 9=ݏ$Xѳcb1"uch:@!n v*#Dk>Z?UMnUV򔐡\iLso04dl nXpG3 <#_G{M;:֍<,31'ۢhFvxt#{%%,e˰ x>Eжv 3٭mY+EO5fn'?@DfY겾:sPP6gzgF`%&1׆p'n̾ܡ5ݭc{[RH0<<[*d5]yٻ /8`$DгBWbp)[,~3 MM. Z]* iKP~٩`x7dbc,sƥPMUe۔lɿ'HSfVDUz&)IF|.R3Đ@0huk1C}` GW2׏] LƣXO".NmPFYo"ZNOc.7I;U3ZNmLYU3LUڐdkG QCMd[W {JJ:wBIp>p,jW,%DT˃#铹P|@6Ұ¤'#h,9rm3%Y'8hZr*Py$S-l6ER_V. ",>,$R*o`{4j+Q.7_/j<j 3ke[7Et":irv +D(!@+H5<ȋ2S2`"&q\-JW&xQYW-nu-|Ԇ*edwއ5XAr?iddea0uWu.|B\Ky_U`8 'O-pT0+ȍNDpݬyl0,o_;q'qBP-h\|>ze,2x]ؘHI'Yɹ \Aˤ)]lbOW3Yb#]aKV%0&*{mO5,tUKB01=6Q+2Gy;nɐ$dV6`(:@oھUB㒘.V-9ǑܕfhߩM]Y/z9/;Hwzb|Nq ȍШ ,wt$y/0Ѝ6jzi-Lϋ0 .m [BA5C5<\Ycc|9 "g0!5:{B(SSoy-i (n_ިe}`2tSD+6n0e$v%tn3$V5V ZMNˢ8#aҮN;&\>fdKl80$/CR~+k"k۩/Gy{%#ij$`*=^ژV,4 Rڝϟ-S䊅Wt=@R5k[޴ -괅PUlӷ_ HQ*9zfW8vF7phBbX0 fkh[Jwa;g,n)7ةp֌j$;9~*5>; 3+lsS Z8qiaW(AgpS;7}%h_eРamfj|o+z)`ZJ$'/O1mИC1JMzf'zu$wo{"1`S.o.Vk1P1D"-fd+ԾeUkxyzI*ga&߇>%ۢ +oo\ nE}kO:o.ޘr\s *N_HoGmꝃ^VR ∌I۔@ۍ\ֆ L_ҾLoàSKj^)kPq*sm5R^ZG <+a;csj `̛#`><#1hX̡߉.OZ{qbHYq͝+j4!*:4 tTi~C8mᥞ6&Tw?g*۬ۙoLB*)f5xFd!Bq+@-NUK"3k~#fɂ:2dV"Du Ҷ!EUNU .US\1> hUt5!"h;@BEFsd`^凨;jH -6:eJOۋh'3 hIQ?D !x!p`ؠ0k1@.P.aңheݹn2 Z6L1YK0Sת*/7bS+D8--ŠWDIU~1? 1YOKtoW:}=_krB?:vW}XM !O]@}4~|7"t47AsMfHΐX‹*aÀvUJ>~Avw^.#ЊڨιbdM:+pK EB;fMrefOlb-c':K%QIa#WRgl(W d3nySzQ 0*^& xP q8Ħ䨝LGgg(c1R˨EH*KO.i: _rb?h \nD w3 ZN ,Bf0S#cvH^*pUȷ VaH c4ɾoNDc 9Ns!*W,mۈZF7Y|VD1?.˱c9wӜʑ SD%iԛ+l "5zj2#}k],B&mc$pA88 p>@^;6I9h#^*mOa{8#,Z#tuAP8Q, #lImjVRnblYrԘg`n ͨ~qg!j{ Cb0(#>A3cs|Ӧwd]“@_*dTi䔙}_@jd͊ڭ1@z;XNˉ HMO:T^<u$XhЗ#/d:Jj +I= ^(v:֏X:u!|>8N ',U?du6Q5-%ԙhP;ۛ8;F+ ~&dU.FB&5:WcuE gAs/n-.jF)QL \{#1sEtтle1g=@OL(+ԡX[ɘݍxck%qAMCAֆG}OO`9q*=)&B^fmv6xZ4˧-JRê]Pnsb]7w\Յ瘮:nPh[e7> k[7v\{fBFFTFatvTlt}vK߄<EK$97kR9|݄p%<;6itbp5jf4ZȜ̎Hl@LzM%:F+ܢ1L]D+|'"Łx\6e먵`uE%mؾ3Pm68) NlÃ|kB3qN9mA+qMV{2\6m3PsdR!]3rCYcVY1(H>,gG~,X:BV (WH Wz{ȡK$C :W֙JŝnPKD@m#|;ÚuMPӂ_[F}Jes%tv 6VBx++XJdt+Ц:݈ za6II3~%o/Y DkYO[ `C#^6?fw:O=]2B|S3!DO4 (;E\RwT$L11!裒|Bj+2}I a5?PgQYYgZ4<5j8QO 4αmJWT1^1WjnIyp[={J.n!mێl ]]Hh3<h.$%y}PzB9/JӀ墥+{>Sw"ʗr|n5L!ѣ7²xg)m~4F[I( x: w~d@g2?]X#\&n5WZ*ޛI1_>WbMw'{PwQbgC0;[GHK 6Z1v |S~EO[}ڨn?: DLV\%z C[\r&?*EEnm"œyD  ḛ$7'/7˷Ҍ7򃐝4yX]{I@I%ypz\~W#92OϟWb5ab7CO5~kZ >P3XfdLW}⻸7O*WKyD"BR?bJs,37s]"<lY%oaoIN##3"F =ª lks-O݅i`2|1&ŠQ5)I,_̸︻ϺM_ʝ/Uy|r/ x|Nr܉{L"g0Vo֯&TXŦI X`uN)6t6h%'& ѵoZ Z7={d0qߜ#,%Oc`G{eƴ:oOcPडw.M~`ݧ Kmx i{Ѹn0jZ-??p-HFoHD)s4z 2P25՗Ӆ#vyHbPn>s,8.IZO]Ep{<}dx7CLWspOxq{I(tv@*%_b@^ϑy^J4 U/ޛA݌Npd@i0?6A}Mz&Tǒ//cX+ړ׌#hP:q (8 Q~6 7QMwHe 2|;7 T'-ڸY p6 pVNi^6 NJgʬuyOvҾ@2FD"vq8.SCk?[%)g-W-(.mӾ-Dx2hi~c~=e4_Y4>XP*>[ISȒPDy0HǏC /GAлŀ;_(b }S̻u]=ӓDr T` -B4<Є _ĬOKǴFU{7%]5s{ob, 0RlMJ?|R}% (Wd%IpuY3Y/+ i>!1Q=,\o'CŬJDJP 1&$sCYX0v}pkܾ}`q ΠL.Qw x7Z;$u`;kgqjjz 3|†Jh77`֠Kc,v91}!/])0x&j-x>0$0L/Eb<nSk!#HIU6AFLQW+Jv!'"nUhn #X s*JB=݂ҡ$*0D^,LNsC+\ͦb 7V5/˒A 6&W@u, .mnÓs\Ƿ#i.>)efasr+dM 6gf9v xԅJ|sSY! &ܒN]kݿG% n|l/w^)s>FUŎ@X1alUA5 u8vf!tC=(6dXFot:5߀g]( w-()'Rjq}rZ>fF亙V+ƧR &#d&MχN{意2l<H }e6(;aq}B#ʂWVao _kRE+KAt bP[mYX ATPK;t|2ޕ[1(yHNźKgν  _Ϲ; q m6y 8B1_W0l>=?Iڜm0k) v0cYIv.3duc4lV Z}GZ"]|ٷOccʐgi wdyJ@h6xXg,g̏O<& Ֆ&&AIk<|;}H>(k=(%^kKC-}q_g3-en}1=ر܏)'lTj&9s*´= ,T444kȴEG_9`nDJl~RoRt,V| c.y-W֭~wp ]U =WDb_ũ'Lg$)X휕y@WF-'ώH_ v0cZ`'ūEc % ŀDbK+WD)ITBwt1_+O璔8ݤ,zvK zo\#a*FvR.F- #rR3B *7"zlzϼ*GY(@? 1'6Erm$uZxdfϦzLXrݕgM8SY.Gqҟ+_Mເ4 *&NV7oN={L( CnR腙r$1>5* !Ek-[Eg3n [;C%kw m\)ysf)| 3Cԁ%ڈvTCaǮl }.(TN ֒?sJ0Lڪ1^ ׵M?AA?.Q KircC>.0}5t0{Œey$D-&U?/Ww/TI+`;./SVh͒VIhK*'[+/}k!捲{sj+B8b3$YWJٻjl6HCA9H+٭ }\Q 8 +~!^R2O91 ')c$lP"YhOCX\]W @E/ܺ#f;\0ߚ]B'n HϨ).V,2z'1p\%S:9y̅.hv2˷zddb-q|!eЧgbWĨzPN&[`\,\SHh?:ڳ=Gձ-**a901bb42)d/_.MJfL驜Pׂ*z;?I !U7yT Cߒ?9SG@_nC_zxjXO:;Lԛt8{=(><2$e{N/z㯔748ٰmA4Au-厰IvFHdc Yᙍð*8u0LEX mQnFZEㄨOnRC?pU 'p- d**o<(*&eÄvnʳ^ Z }}\m+enȟ8нC#)Z5}29v-/ a, u% Tf߿lh0d7|(XpGSqPLVodCD~ބ0Q/λOUa757%u<φOXsF,p((&PU7zqaͯ?/V?,%&n7.Ȫ1'&(%Uɼ#AEU.b~'Sjf>biG:;'O![꽎ϕKBRTu̜A6Z7@ Z1:=(8S)K}Ij5#gȥKbL--ꓭ.s"xnҀd5ˈbfٙ#8vK˷nqLghHmqMԚѻϗA.# l!A{P;A2jޘ jf0CZs^.+{nZ<–VPS\^/fh(<%7y&lY!A#NJ [eqxV;fUU[NQ&+N2W( 2=P`۪HcD"ԓBI&6R:m15tH}O?Gv\6ӌmhWӅaY?ǂ Ҫ4&bgd VUn/]SZ^~T-\ͯ>GpF\)C[:Jr&-, L<“7]v[Ѫ+S`}xd:2O![ީnkA="cT}{d6ݷɶpcl,!] T鮼bŅy6 S821xy R r֟sHsyCꍦYe l̸S>KxD^˟Gk, oI.E/[+اuWZ|4vtlyG?)yCĬ/ǣ|yѯN%qCoA[&2ǚm uEXR5\spʼnV!4(tS8afj #z"2'Ri5CME*T쭕ӴbiLj4M Ny>"yeXw[c!-<H5 ]䜱RlӶLB㰮F k07F׮p^8;0 5y{k&gS(lF1fi2i`BYi_ Tp'1?9wg텿cZ%_=T͜ɵ1 eJS{RoZD/ w;_džIҥs򹸾n $KMFl($k|'k͜?])?{6*T{NK:d Pp71xy4LylLj7l~e?1ҝ}хS[CnyI`t6L*@A ڵGtƱdRQl7I5>JnlU2}!(9~՟;1{ڋ\59r1/ pE* 37dOf?ޔLt,B?&Uy[F0||ʍ㜇 @l,ÐAۼuߏa¢u !d"Ƹ'MKGşoY6x7@ K*7h0+D-Q6}M@'÷Q1{hC"\!,?(X?+<.㷥fEȺ۞ji_hCN) ߴ2_.Z\R7upQZU?.t=g{.;5ŒlgPH.餁~O5uWzs#q5f}4}]7AFOn1H';דF&|F<#᫋J3&ANoᵚǫ포ZC@M:l;U9woV:*FGދP

{UGlw,"J/{FSA<Gaa/kN gE TضZa/*JDaz\Km,0X4+)OKMxj ^ _ˇG_z+~H t Efks0I<kO]K[ch%4k,uyf+l Y:X MB|)nt,ٜ!_7 +!׿<κ h32OČ2pHDU]̫5>6RzhAsX!<gÖE l'b'9jUiO>*#'wC)/:c ?d^CUpǀ#-|M;lUsY@:?pc ڱe[[_tLLe=aU"-.pQ_t?s%SDKU8TyeIj{][nvX}&ԏ ]bbLe}!a=;rV~EAaA7~Hw #V:`.Nɨ}a|ӯRћH}KB6 Ot,ɓ6R|4xrE1#ln%;)l/{e# !$ٓi87Bf4nLj_%3OP|?9>tdL^1#D1:#qyЭs5ݘ0+M@}"$PʭMEp?$сҿE Sے@,!Bi<9+M~,?ShvKL9 } ,}KRu_ ʃr"e%m irI'1*\iwBp?6N>LLe& iY r>yŕ 0C X Uo7Yق "eS $1 +vMD֣\]g[3j/y9QQm[6:{ߑWUQPFp[ o  1l 3@#bC'*X=bB[4f$>d9BD j۶z`dq[n mB_{?C;,:j_xʾBFզL(RmZTYm]0YUμ3ԙ'f){r>^Uiɪ]EYx=MrojKKؑI fYצ߇K%s݁"$  db0 [@t#bGQ!'B Htoad0rȽt4xxCK1LVJ1f}|_HHmjɗz_Bmn46uccsD T-ى%7 qiF$FbN bwҦD#0TnKr[4b`'ȉБuT.bl\,sj?I`M0&} |rwr9@ҦAAaY|pN,f,[X&7hՌQ>#`Ox3.+1˱MĪL.K P_N}fP4!_+w0DIu"G1hw 9&C?n%UW[G}?u,$c IL']a {kUQukUuwA]\yȿɻo܊:Otȿ'!7yZ*˘Ε.ijfFZ Ax,*ZZu B:t{n3ójLJbqBU9 Wd5"ekw~/S@zvBtg~wi{Я:o QZyTNΑbg0꿙ǝ3x9dY4`3&YV^q*\_PȖ]?KMrSjp<R4 OܑtyW;-+2^ӿkQƶ`mO 8|3nN+qeE4ٛp-PW,Y$uu%s]sB|p`$/f#_[lj8DKL L*ڻAږ{F̭»#"}cdILy<81*I~RdJq$"z8LDN'h0ьeNAƉJvN-z*pVYxcq"b[@b#lu2iw$6xق9֊ ub:lT$ʹJ=xxev :x_V(RSݹOzj][TWj4q%}m,&A@YгbI[sr%q_^ og#޶b&ֶ^ϼPT Ne-Y7zM=[ѾɇzJW~"9;% !^H!F4Cw+#Gcx+PLI*V}!;j ܄ǛAFdݦh/@v"o WG%|&̇8Jr)8 "n?ThR%G,񁑕(VO ͟3#1TnR/o^6k `843j4!-v:ֺ~aju]8JݼxT[,)nyZyc=db"25d{̨L lH|3S>C>1`)*p&mͨ3V8*Z;4C_INc99K](Ic\whvFe57!ͭxV8>n!_rhӳ.oRm Doc>DawC-6޶OܮS~Ё%HZ7͏D'ePR[aPnV3Y*taC+~3T$6}aZ׎??G qJx+Q8"r#Oܗ/Sd6jXn>d@ֆ1%;gQtKܩkxP}roЃ@a$; :Ţ4}cW{c#6-87Nي떠iJ&ғ+Od YQ= MfX les^⥒ Z,r̄N;o2縍 <._KS"m^}RE=kdȏz|KVOPQ@윿?HK5OFuc0QhfM:CQF4EO5_p%!iЫmF;;qvq%U.W2lqOe4jguҟ$PtJ}Cy=^ ZmTDdu* "d,p`bdHe]=J0k6NF:k/ $uNBxo?bVmиە<&<ڥ7hxÌX%΂&c$WEbUC0k|?knJc pw@ sɭP7I!yd3)H2Ɓz2p T'5h&=9 %`=mمWU) i)I.߫:Fp[cK1SZ8]< ud\&:+Ru}*wwSX/s;]Ç[O:d ISYo=6^j]N)({kҟ"H)0SwAbFU[)Jr}ǯ{dLo.l(n=8sW[3޷RBlgPOu'?Mi^jR~2 ~ Y%~>;#^,iLR:#6 D㯼Sړer񇟢UhA{'VQE:Q[EHhm̑-ܢ/a+J))VkSI'Uũ{:j2i+"RX̰ު?Dw^=kqأW'XP&ȉ/ӰIWxco1hM.F!Cug)lzvc~ơWwv*Ry [{! 7C by|<#`8%J]$V?50^w0Do3ew\ ̳ˏh7*F !6Bzm,WN*]ėȗ4%sLHFN*Eޠ@6i~8doVJ:Zi i{ "Lomesen:-^g=k^9p;_>cR"1KF{?dW-=1q0i,ٸ :j:=yEɀO1E5 XZ4L1톯6Aܷ'"l^l6UVH7,#-=GD]SboM/< 淏2O@dB YU;ysا P؎S$ &7[RPxݻ34r~:Jrt&&1]3TJm+ɂ7"X^Dn`e1=<h`jzHGmV'! GwYM٬R(7(v_3)7 !9ЯτbϪULX) fA,DxqZunÈ֓U-pɘ #*#RhR:؋^8qWu@M~asH.ɴ!ꞩ3O|GcOPJVNԽD<.ύI(ev&s2ט&NW Ϗ\,#[QBKjW[ Jj't9kf9G*zBbWYWO۷> E\o[e& ј& }fsE5Nk@/g 5ǗW*̀MpAD:o6]yRg}dҗOp`c\X|!VcnEe)2 gԠdoWeo5LS Sc)1^ ;:Md)bG18مqq'A^%ePM| (y``P&Lq(`@ZT85sN2尐ׄYߌAjYa &'t8 FI#`T^V,˄`zg3 7P&eQ0msZGV򔷙SVJ3Y]2_=#%;^^t^qϕ =nl7b)s@ i(/huhABō y{0w٘pI@%]Lxޞ(CZ\̇ z4?!k$v)RZṆg8_p[35|Y&4M^n!i/&mݷVD1}TH uZ:MA&bWOc/5,%v|ftNM- ʋNxbN$#LLA%pQ@З8fbք7 ä!qhx|oܜln"qձuIrud_fn*#Pt&/:d!R[/>pgAC V䊽G-Ce %pYxI|[N"bn3kYF)bEd~m  ߎ^OTM2*;29&Gd-8h t> 1}![ v TXϊ}ﴄ]CKUB A.kuwAFt;W5=h~ߦC]Ovs @0 IrU?:_Y SB(Ǜjm]Px&-*xNy0z< F)n#["-Y7t+q-`;QY>ڽģbBSkƂxLk]+gxw}gy]  w|ҶVXʢ#ˁ8C+2Kɭ@ ]W*(zET G?gS5=в֜tR݅" FԠtp :,l·WjƪU#hrSWՃ xM]e>Y9Q-?uYڄki SI'@>6fșQo=nïuj kAƻb9~:T4YK:?4}D'%^4̾Gl[d3iWm> ! XZTqy(oͱG {W H;8ԟG (7ܿbn3eu- ryK z90/BZNQ;Wq'Lr+TJ-b@S~s|('M)HJ}J$su4Qh(یym$$0[86 U.P*z^ ħBr&uAN\.0,Y@o1Q깗#yVh[28?݀kAmm\u IdQJP̨)E3ui:bKru.7s>bot-Y4&*/1ݢۇ^2\"`Ui4ئzFNrn "iLlCFB^;eF_Y>W'p <;T[>3&T,NI2}?a{EqsQX(z=x:cE3d$L!i\Wk"Nq`m?1 \RBV tt>˦(/;Gy3Rm 4coP+leAl`F*5NpV'Dk7ޞx{&v]|Y3SuJLaՋz$8Ŧy.?(k2VyT;F\&W}O:EOЈˊ@3["H+=e>vȑR@q- |;SW {tVɖ(hOJSYg^{ZfZwI+7f|RxGu#ِskqm\  y\vIJ[;{:n{,3A ךipTzd\IGi@PzVaFE!&Ńʲ,L0\a-LjڪM|+@T'wB\JKn#?MqUr1mԕJ"?^_%8u%^uXF #E6$(cvßZZs /ӭ#*჉qGdmZ몇 >%u42m"IEW-d8_.I,(>pQV#^>,q,xN5 I6rM\NlPv# |;eEGK/JIdx]JZ|w<9/W_ɧbKTjF* JQxFl!R KOc8rXih1 <ԫtdQui-' w=LԆѣ22#}&H93 Y&7'ez@e\CҥgbfH;MX7TKXQ 1/}EZ/4ρ"k>+0~ax=yP Nj,ٕ_)5ᇜ.tyU\\fnG;Kyb:b)'AAPTD~6=|3/Gyq20ÑIZέ/\ҼQGf0΍ ޱty䗽n夌8ű&BlYW<,YZD(~ecoR3 BaGI2$&@ÔA З9ڷ*m6)J)ظ{2)FUbf(]{g ݭ^YQkm4]-\N>/ܖt_MweGE4~ !N$9' TZ$d(0{S3KzI@ J#vz[OYR=Km"KSi,߰eCP +hrO=kb^@ilc<+t"O.ۇ閟AAy%Ag؏A4DkQs|KRh/ԝ֊Z "ܵɶ4hJNZ/Uc"aYQYEfmW.0DJ:blTdzO| ]> \9t݈GnʞTb)mnOZUm͝eBvz\> hU@?HfZ$:o 9* s {բ_8Jʾj9bWc˘*h GUSImF%0ZVpߠ$WY^b52%9 l?lO`b3n+mXS]ٲ_L ` J 8ajDžp?L<&v WE}9vvxBϓ 4i9,K$Jiy!ƒ~8 ХZ Cv ?҂NJgӧ۪ [B,~\"E>9ᔆ-p`7 ׌@RRLzH^|C(nKU.]}} ((?Ćܺit?6CFp*nQ&!O6bg*m\ ;"5&*靱鏼l_=7gxџ'Dn %KȸxhRpSrJw`/"0dN!a: xq 5 Mz\.lVI9 9nqs;k~9$0|f}&Vޡ>/ev@}Nl\tLR`S?_/M(44$ uCIL"8ma`GW66LuPܕކu)8\#u1I=jpv2 sk+fQ:)1%MNPfq۲43vt Αo6FF.{-/Tfph{%bG|BYcG 39r LDdHֳeJ]"b[NTД<47}M5,3e/Si!*q]t&.xl;?}S 酪F  "Pknw{jS3PjSl TB^el4??C:IM^JO ;QQB<)O-%AGU]F-k!pd'6|պ/ sgP TyYVfH*W0cˣ!46ĽtY -F9h"f)qq!x, S5Fr.I+te"C#VW"Kz^Y*rSTW"oշ;"s>!)TLFeŒ.`mp;0 UZE'SRHҒ?-[~7 B?5'͍(I'oO3&#vp:p^0AtPh]4Jl0 xhlyP]7qKXO}8ζPnK\lЫHoXu7q"#X=}qyi#2' _,I $VlBqfJ1$}_㐂DMBEنa9Β:!_+ zGɋ9B@g E.#B#$A_-'겨p ! P8 P PQHϷhC?SoR8j-t,u*:ap-bN \m~(Ⱥ}rjߋT sXj w&ġSBPgH*T֓)0kϨ^(?Œ0sf":{^OU >{- r83œҒ..|g,p oѴ3߯W%GσxMU\n>^cw$Dhfz_z[.Zz#W+T+ _% .gݩlT!ڱgcX#C$*n!֔% SCSc0jϵjp`@Uz GdXI>l|t 7JS*CT&EE:jo]} XT~'%y(LulZ)8 hKeJP(nF<&nU3Cޙ*5"`_)#`AP\Rlu=L"+S#vâV«kOgǍ(Mоk" # P^skw/؂9L,+ջKg"Aҹ~$ UCn0OU3/f' Cqgi/MNSj#DoHЄN@sJ1>)^͹5=*|en.dBsОIL>^ew61$8YY"9v0ht^( :M1}6W9~RXUNk?H;[V*~@jEGCn-p*MlU%Ϝ9n 05=h23Rzb#St(8xLQi= >8o=&cJgѕ@t@9n2d3)9|RTș`D6!R[ڽF$6yfXN:\~|道TX\rfiYEz?i<xĐϜ`xqۤP`%܉q<.=OɔF^j}ECp_:6e82r+ 3ϝY} !8ğ*C憕X&^_ ངuofcG6\qUy[Ht KvmQPkύuZ-^0vG v{w eh oCn~%Z(+XqSWcw{# mq&A+UF@F._| bμ#REbHRCFmN m0 Mw[HcvI:Q¼\_>uпh+Xh,Ky-u*"te 8`PnMrI`Lĸ?cM ȔH#Rg 2cJ|c%ьpJմ]=\CjUp& Qu%e"DŽ;*7~M=X3sS7 ȃo=CJ 2e|CcF.zUL+$@mcMth<űK~BqouЅ@)ۯ6Y2`$1 .S ea!|W(w5~G74I$1~ߢ#CVjrǁcXQժ.MUxd}-hqO;\gwmKߋv,n 1pen|72QRK"Qh] Le HõR cXq'lN %W ړL8Yj|ճ|T/@m E% crsȢ͠A6{ym:l?MSBɎQzį OauA;+,{9+pf Urk [rVmb&8Gxz홇`m*#266byE/}='ׂQpz=@s@Q(/'bmKi  _|)רjd6]^g Lž,X7n.u IYJ[zVʭAI 94D*ݎ2lpUNEΚJ9aG{3g _,E9rvvl6QmOCW. S ֭Fp):K|:=.2ze\ww>4-lD/n-iX4 AfΈR/ni')aʸNhBGOT!5KOa?Ě obp.)5."2 !:# GD?&Aeu]YKиa ~on?:b|~!ծ~d;ʅm.gClaDbCNKY9ƢTX+QIdu%`c< aLoÆ(̚ݫ%3>:Oshg&WcAhM%?;P"\g,'sk;+(WDKWAe-ó 쌬 *[N+;܃>dfBRz .ow1W1„F.ix)B/D\U 1Qf5WDD]05U܏Q]n# $p߇?:P ZF5PcgY}-+iGKTT6K ЧkkM툭]?bvcd_V}Lfίg{:!s1qGt]) #bx݀;v!0@^mAH^$8x0{xp3(N乫jjJ '[<-:;ZB,gG(-ͩ?r{8|ROu"l{hhȂ| W8=JeBwj]N9kP/|nzS@/Vqč q zg͚${4aj*0YxJ]VY]Q.n\`_iŠc9WcbvtlTW8* UKݱYi I^,`os'M{bczElDmH׊Jc?|zK5"C'=AHD=F+ZL%Śn45OĐF/`M0Sr` HW dΏI^RU=!Xz( d;iZH&G|1* Uoe5j{L (+ަej)XG+Lj3d q~LA@r(x"Fklz,T)-)]yh R&c7 fgxv.w\sIlS ST(uD5]I#R-]R g>ѿ"JYvs){-q*JU[vy"S|qOl,rmfD&]`&= Rr*@)Z=gw¹ٝf!ؙ꾊-|sN^V@RH2ծգ#9xFvFITM#ЕԔ'nO`U҈hl }oqeulyD"6*zԔmT{ը9A9]VŅ릛1a;hhQH5k |dq=wTsEJJ@bN?Z\3X,ҍn0?{=1JOdPኡ]@[іi r]. ӬCx~c0JP*[F_G?p9=FʴQ /A5onEʏJpfV,NH"CpLVHW$2_'HzgpX#cG9PYwHOP9$_bkDVfnv{?㵀eF[UAS x{8KWg&!<84,T7v)P\?cbYW0UW /8J]ԇ.mu{ע < \bK?ɈɶV{D&'dӠ-P 37ߝNy*|j\j%:1ځ̐tD]yT%-T-L>,Y k.ˆWvJQNBF- csadwѨT'oSbZ%3\ezGt2Pj<r_x}`5R:R 2T/J;b5Զ0THRgV/PP2SG$> [fb$/m[exw ͳTJYj.LB_FI26J0`GhӤ{8:":ӎW:[4ZOPǸz 2|ަN5b$)ЏG-rNh(e7Lƒ:5(> F>?lV *.mўaNfWzj뙐Tf7:,vAqiũ/JZ? Xs}ژ閎1è*ST(gȎWbbadXklJ`UMe +5_wއM0nJuyB?a[S7TS6n|T9I8$ldd 0lT 4t49T+E| 2<Ϩe\j$sֿv@%)N:^π#!ǭ#Q쪯H6үFܷWf (}8] a(MH }c{ކ_,ndVZt0A梭/y*<3lMf`Tb-s \E$.'ʘ :ˈWtvti/$X>ϻ N6w#,a*?oo(*%-t??VϜ bq`%P^nhEʩ%?og$ӰV<:EL~dXL/g4 ܞd %AcpveمEMEJل:l z.^8|qu8u-N\#!jԕJv7,C::Pt8{ɅRffuTwx!#:\/nvgE{= f&7%xKoD[~EXoc Q-Q$50;EJՊ=,Eª5X?͸6W%^ND/+L :]ٍϤfb߬E8pkeaڈ+KmksBGw?r|Nqx;7$CFɝnۮgQ_1@;ZKeGx~`X b6` F(mE@t@tawr7ȩ T490g.4W= JI3[FA{޻ <(˹)=3u@w9Bр =q"q3[X4C&S~~2Пds3*gK̍m' \fo} ~c79ZCTw'1O3_Bb%2IXtfxRzt!E"0m^ͺ_/Tƻ ȭ/oYЩ4YG4jyBz6t\FVx%LE%RqSxgr|Gƶ2$87=kF:ē;6Z 3G D3XZt(-Y.>%X^<7\h7w=| i:9IazqL6Ez2F6 AF&Я֗!#5`>x-]-[(.a&i'L:ʽW78 8~'Ý7PQ3zFʛ_ C5(ח9|zZlt 'd:-kCYs ͎\|^MΨ.z?XՅ핗%|sa|st;!U' &>6I=pa3U&~ЖoȘ&~jk^QGZ^}Y0p߯0W.ԍlx1a?&wMӊO|d3 VL߯ &k 'Hy`G?u]+ _SMƬ|8lO֣nЧB\I,2gTt?[[TA3Xθ[#퇐%A/ lq7JϨPJ@+PĒ=`2;Pw7巛(lx`_2~#lNjlǙeWGL#ǵFSuh/Xdkb, UbIxv ur-s;'P"Q>jHGA8"DBP60bGK?u9Z\ V$$P8[6#zi,Wm0 bKUpsjɧ1*i }SG qP7)_9R%S*W%ssˇUf4Ѽ#p%nV_cO6߁3L4V9WxYvFlՊ $I uyjhBOVI]6 Z)!HzCҥH˒z P V7$R9_19Q8#DERƷ\8I;)l9OT In/qTMd̄ yݼ,xftUa~c&z+ c|o>N^iy!!zq]=Bp .r@A^۶|< φro$Dd(ǁXL(u /lccL]ǖm6uq)"qV`U?Ci}c4B٬ߞme'e*U&zEG}!S[!Wnq C7d73923< *n =l_d'j E̮"C\ǟ![$+ \Y4nGrn^_ 3Y8tO',>'3(tH4aBonM +8)40ZDٹ}TM.{X7X6A%N4S M\v-{dպK$'> 5}"~z'l7TAۅNL)cZ8Z/.pO2MD|!Pom/Q9-_y%8nKWkQޚ΍4H= Ʈ Sbs(ucWe a;ϾI']&vܔx B%p׼l,a%Ny#.91XU'¾xl[hL2̘o,Yd\'r 6`s~DxT8آWRgQu4J4E ar=-'Gg?3!4J5 a!?7E kwj~%.| %wYXu%{61lOcBzF\OW}_d-I߫HfD'Ұ&6\M`Ӫ@p\k0_9jLKl4ꥳ4'&[XJX=0KBb(%F4幭JNOfDҭQ{daV6KK]TU]~FUg26LTxdUBXs(bM5ׯ\ V/!&@n||(h UU<]Dl?%=[y :&7#&b5X*z? 2H|ԇOSEX: >*lO~l 㠖֌MC!%փQ K+sbr^u.NQ J:ÒF*MoW9ٛXDHo(.ٸCX}^o^6z;/gAun[y:^+ۭ"Ăԧ~.K _5 7,(}2QOF~V_Ŵ-{TJ6O`dȓJ4շA~O|dYWm$%C2Bj7;ٌXe2b]/Zkp 4]l}%ee3t*vFw;_Hh:%Hx݈B96Nqn& ǩΎlHU;f/X|U\:Ɠ;[~i. _QM\b f8TkjeE+h{6)f.T?hN(N}9hn"h7Je"}IzBmi_LoĮP`ESaEBUbr]v&jc0 60.6K֋,^ [rMC<1C>QtEۿ!V$ M, 8 i9{+OL[ ,m:m7J&![8yeY*Ji |2^`oW٫#F: pѲ SyoY ] V!N܎Xb OaNCkLS -)ifК*=Ezt;1Mwvc AmDT1?/GH4ҶP!1OBbc8ݫUrCZ\wr~džϴeKĖ|c½k$8X.5lruw$qe+oCD*7SJ@D -Z gNjtg45B^r2QhvN,3\Pпr}dxê"p\泩Πp |O ޿ܦsl&N)? ݸSlRʙϷ זcfy{9 7 3tT;I $͙!@'w3]ҚY +!* ya.MyUY@@啣s'2Eՙg&Wd  n Q$?)$@ i-rTaQ $,9.ϕrVӹTQ|6l]p6ƍH0r?mqR-O{(dRpvsʱ!V??$Co$^ JpȪT .M_ǂ?,lcg[xѯƚ pPm]AZ  6Ӓ(m ef%kLǺq59%۹PIb({VfާKRAi(\ y B7C2s @K %2rnTe14 協q[_$OT-<5%G: lBYXԥ"2FFڈ#wR^#4B"P@`YH {KcFۯY[Uݍz1x^Oc2Z D _IJe[N;T|UF}JzؔEǣR?@7hbw9~5rɒi)67w3|^<-nɯ/oH rI2#R5Kyql';~"X mucNgh+m V>PH3-ل7z7xi%7('֞F8^z^QIdkS  $$uRc9DbEtHwt Uecq0(ʣ$aӴbۃE < g 2ž9w D79Gc_S(#du·3A3c;GFXe {(E[ 8,KMb[b#'t=j|xNE! K rs UAv=PA 4Oz+GiăOHF%uP U5 Ag*qhcEom[BȊ IOs+S@fȽ X5.Fh'QR'dd9YH&}iwXLX/m-ϭyVُJѠ[x`#wr mmQfq0I&:2a״-bdd i(o pJ.&]ޅnIadyh\kX!reN8JpDԲ*)V=`l -TTiaڶA"U#u?.ԣԲ]3CmBp\iGfۑG('<\ }-O>!wV{{8A5&澔 B7Q}g?@YzAyY"+: Q#lz̺װo1gX@`qheG(ǡQCbi}K3Fm[E%=SF# pt>mK0}.]W7 IѰS|O"Ar{Ln|:-bvn?3r?z-upϯE֑{zHmnFfd6ޏr7ϗ-kuLJ?<-[c eh.Ƴe~B[dc<p/g-kgzQ1i ).&(^̺XkDr-PQ٦wKww2m&67HkxPQ! Tf؉~ե8 7Ku^ch^3!̹:m) dd1r b.HaWZVb_[g#pƞ"f@aֻ҂ C3&>mZI|a{sɘFUFv\f1-qu@>3fF7s,WgU4:dE)˘=aGW9xmL hZK8cV >D R6ÂMu;8Ue1%&o\ݡ.,TsodN';F&d긱'g/5܀Rs q0/*Fi@` I"lht _, $gң$ˈR>NG<%]LLdlUrz8熹P:@M'̻@rrr_z7쏂Q0[-S_rÌm߆Fg87LtuTAm`m'#ʳ,A䊩MNd+CM3 Q: R,md4tː]YH`LD-ݰ=P8"I)Po+W lx L˿^֫i,r"1{Pcv^.g^$ٓ_ dDq.TR%,;n(0s%⯛'Fn+~_:}oCܟ|7m7[R NwR}S$Aiu}WZbdUQ#xcx+4ObLT|GjCwq@<869 =`縷aq.<֙/@=y\v%+u>^{ Rgp觙j"R6E-}gE:8Œ_-j.B<#2TqO|KQge,Ah-ر:1ϝn qㆰ\"mF@ W 8ÒO=T׹ƿڊbM,Z 9e )hLj&xl֏ G|If5(x\,W5.8ȶHxQX'AfKr6jy+L*߈'PiP^z^D6gv- it=% ,`ԠLlS8&&ic38.T13$?(!{ 6_|4ǼvjЙn_QIF[!Qp:Ϻ3ޫ Jah[ТdV,쌳S~dXj+B+^$bԤB&ەiNUKGN< ㌊E~ rl>1y~SPDvjł71(--etXɞZ@yyuʁEϗ&`4*.V|^<|1rMHP@'+!@(/(*[9t-!|_;3nY9G(/ޛQM +.6xi#I!2$K1hw9EFJf8@̤pSzng7 p*tŊWH;5=nZ!x:0af9ey ;NX@(M^7z[oY3=mڔJP>[f^KdujϭSo/[#[xi -P[ JG f֞ #)w7GoS\7wMz~k}cd#!cU' f(* 7?\r9UWL˰2cKS(c+>|/Y9j`@?S+I=udu\W1veņt.麎TL0'&>}ߝ/ Jc_zFSʅ]ǁ3U;#]q`%ۏ7Z_%U U Skp 5D'Iz|*ɮ&[Lª {jԺۆؚEVgF-fy} |$=F~)x#Ki&<|肉 hPdoGUIyESHg4}CP?we{\=[ z;10>)(_&g/z*Ce0 Tً5Gя_ܴ\XX-#2Ws{/Z㹄Tvnܗ?%54r'G/?a/P7 /{#ta+M*([|6b}AŽ R9,TG$%R.jR{'&T}r+sIoT'NE=%#㑃(o'AM6bPKZC.UோR͂0BޔX z 7/ʎ4R9Ѧ ;VSJ3K͗ N9k2!!~f7P'M&%m_PN0x1; V*TkoD)݌F-ȵ1-MѬ8`p`6l46`1"ǃ@Q@,M++`F ]qK[/'I&%t jڵ.pLbcLi8SZa2 }!e:=ҋ}GWZ bLL!jUv,߈FS8y -Db,Yp-c\0"G+́vfRBC5MZpዳxJf¾ܕ_Z#(a]zzCD}7s9A-b6acGN/֨UMۑ K`ր^#lD?h=E1V"ַZ sAuX ^, Vi"629D#!-%_6iI|lG;׬peG~|2ptzS2854.r4c+d2MA2ev^[we'VIh±?{[Nӓ+xG2Wm杜_ `+DZs9.K~ p6/PYtwZ'ėш{ hPw%*mXMkw$Zdmte}sʀ%қ,2 xx0JQ@c˺%zǎu^|6\v:cҩIW>;Ϟ[m9{Lܶ(E61wI%d atVE ?2A]B=nf81e )МѲo%?5hCz$Ek&Ҫ4da?'/H|Ydn4HgU\_) >h'oL-3sCt0x%'o;G;/L.%,e$ *[9O7_oB(qe'QC(,XJ;pU4u>ev-twjDAYd7!Gc|Y)އkq⅔\p: XfϞc4)VfS Z/8 Sn7/dJtr(ȉĺ!Roa t&ΕV05^.F8},hi< t^2z,-~Oajlm=WoUVH2wӳR/o'c\  L!DOm׀4 "9VI߅HFyE=gڷIJhmK`׏tg.5aO{6^> G\5pGo^kXOZjO3t|Au W&\!+2 O޵Mx_dJud¯zkbjŸ#M7> qmM.2 %${x/H>z0kEﯰQ~-;i| vz"nGqTH"_|䥵M޶K /3IQ`7n34`ˍN^EuLT DXXc8T{\#m|c-ͿuIz_٘d$`꒷'s?V9΢h39ֽӹ{MQ aE:d5ZcJM|D8B7Gvx#feH:g@Qi{*E+i q!hD~v&"8yA "}w%脾o eK:(b9H cC^ [nJXꍒ;ٿ};w/ қ'rT?kb<@iYK'@t*y!.fˉ6g=>3ߑ'M3w.j}IfOۨEz7X^NjroY 41wp%~!D؊A"ϬE92 gpAc )5۲]~=rGua*Zxq5)*ZciU_rלFS h<]@V\zLk8"e-u׸s Mu$ܒ́r,%q*MK.9cL8qb8#xP_"$I+Om fHdò9:WVtJ7Ɓ.&Kd TqD{V.盀}p1 ls,C@BVbkn_t8+ ;4!pzj\j =^>k;0 HLe9-NF➑J(\F.L)0ؗ֜~p/dAb Ƃ-f^xٕ([xW?wt Zb::Cy=TnRףxn4dw9U\o@:,oda!L4R#!΅B˰>UIҦZ۟Zb3ݺK'阷*GC̠g.}!Ug 4;+vC'6]Yh.d.0.pRmR=a ʖG a-J:/5h62TzWwѳ =$BQhp4mg i{f;mxv*m^4j@:y.F a&fsS?왍20Wf^j(A*-'+gæ?Bb?h?cp{bϢD'nz/_\/8C.$P ƴn hb/1:74.E죚@) Mb4POd+7>sq),9yF(jiZg > T$+97gr95u cJjQChVY8 s?Xrʛ?pg`7vm$^V֥Ks\p,@L*ngX * zQMbB3jj-*Jlq iiO“&ihGkݐc/NPԎT&O,j)E F߈t)Ī='*#obAYGTˤߩr_% WA"idLaaʾ୎_Î0P{Ĩ*>G+/$CCyBgd{k!%Vq'Ȭ!:$\gI."65$u;${!@ zʁ)2O􇐤J)W x=_kyw(=AQm>׷ۤJk ymAv$:Y7鐌B:i趷MiñP`d"*ȉ9 Uc(nWӷ^yޤk]ؤT&W$w,[\ChFgA$Z.HG֊~Af?R@qy75*-Ss_4{Fբ\,{>P'5C}l+ Hl K<a!9b()T¥ }h3CᴗQI?i{x@\+1'*۴R1] ݜjzZ1lfYD>w rN5ÝB3*2J}59ƣ7r*6iUZߜرQt<͇r?ZVܪ5ZcB`|R񽖑hDm*ީWԶIl0K.5/4D,(w$hY᲍^m6.:&EKbDE ZN݂I$nKS% Ml-L6Fir(#r32Ձ \u# 4EG^Ef4{ǃ`/,dx>:n<}tܫoӒLW: r޺Xfb7TeufMnVY3h)Hx; /_^H"0=6|fiGHdf\GڥX8sHA!F iQ/8k; JP6jYCBpma8x<7rhG/[`' ]:'7WubH@gS@i{7z,Ԗ6IT_$obΧb,3IVi ID1G+!Z[ VU!}z븽|?%Kk<d/?=V72prqR͍ =2N Z2? gL%9˼{B3<<@x:| @Ȣ cRtzQQ1b`_DâV&t _`fdjSm:n9 :8_(/5<!5c$F1|z@1G~v@9yLx# ؒ.Wo/씅^ X0ӣ3=@T('uˤTj>Ygު٦Tk4}á;m3J˚IĚipQ=2░!aG4Z@,-D4 _)Go@?rE$xB] Oleړܧ4'u y;U]VVhxi²;\_9U;}61t<2FqJ\|p7XBR !w9*v$bzP]ϦVHŞ3Z>umNvFCmC?dPpd4u@cPsK4g<0`|L?d-nL t~ϧ'k(U\|5:yXÖ땨UZQ~ܿcf~p WFsE~1^+;|վ;0xgz}$0S`C0AszYB}IwudzCSFԯ@?6R>Qc.CGq9mbhDQU9kI{kHȣ9vN]G Sɶ./|i o!35Ӱ_;7S* fFs -ϩLmA@IҜ)*&śY$)WXf >hUYOtkԺ(/6ܿȷsF'1'S7>xFK 6: ;.dc BgvmJmXQUz! ;ɷ݋ИI%k[cI6EaiZnSE@`G.}$ۑOvĨI%]t'2ˈ+Xk<F&C+w 4W^6 y1)+hv a8+3.fZmX:z3|%7غ⇤c&mڕhm.@xSx9!ebDP_#6JI;ڑ֏g"p[~߁:L/t^1/h^% ל3 m5o?q򃣠qӺ8I\]e.NA1N!%ٖ#=IyV6ɸ]q [B,=_|Su"Sg_"W%,O[ūZ~覄gXO6e$:\. Mbi Ǭ*-~0{\[g!NH)C3{ _:dz3qEBwH-8x8P%v"/=Y萍 :ʳ-qZR i=(DC6Wolg rgй2lip _||+Ҟw۟`kF$* |U}QĉN=ɭY ,;ߑ/ojS巶RsY2£bUPZEf3RsCVV]ٕbdvyی)#{9>XM(O'G=p؂ hd94ቐ.7@3F6ӺQMz6QP6&txx t9:9MswqEqߙi7?@3[`jf+?G>da6%c`[ qqrMEO,<ݢ- A`ɇ 䰶~} ڲ&C7&Y~qO.x=R Ml%ϣ?ǹ lDewWsg :qweI&Y do:=?P9:3t;O©dI&r˯u)MHz&i맞t!&z6i<>rk謓7>|7'bz5.XY!y`:)iպh;[ iLWں8eSW碛ZE:tbC ܧXDUae'XcM:X|dbG[<Gbn9~vJDiKܮw'>CSXs8vt*rT6W-cr m 3H@e|s!$2'w*gv奃2Upл=1IAt]h'`1i54oIF(>7 [Ȩ[:Hny=du鬸v]0TĢ,:S>|5,tx u|ݨIK`wQvI۠rp pٙWfL}&];/.Z[LLtS~SdBEo2/ 7|Ou y˳1:ر}^~.Ԕ5F@2hu&4ST!{Pחn pY.7Pۊ]"!Ǔ ۹f!2bmW1"ݺAwcLo)Koo_-yr$3Fm ,?'-:Ѧtd~Kk>^[(֝9>w0:+tl@5c[{Dfw524}(#V1r 선 ]L']:"蔚Cy25΃ <" <8ghS/Y@OTLttOV"b2# lrpX2w;W\~u༟ qtHmr6_ju8=!7AČN/ \͡$y7ebS$v+Փ)ϲiU'o7sj:=U ڔsVi|wQޘ%[-P_[ϑ$e+:SVԽA!,t52@Axj{%' Y]t٢ mLq,d=}[*<.J# rdTv# 3̬QN5%0sxظT9xٖH4Bݜ N7fg .YJXME4_'BKAO  M9HAigQ^븂  !5E`T4.ߖ !l^ʋ1/}o]fNʖ0h՜ V˛ awb9nY@mc|GN0_ܶRQ ϊ^ql|Ya{mwl mx%P\kY Qb>،待%_eC[/:o JKk6f?.L{7帞)'9֟.PUqyO.Tj˲^n "L@z5W]iK|7D܆Ot@+[ gykfi S$j7UBn7UtACQSjό2Ԙ+I1QRCI6pDU7ySb (+7$8Sf: SL,%( FV5? ` {7`9{`[O6(qާETE!Ghrol-62ݍp#"Z-P"DP1nLT{g]wLޡ"|١Zlj6!MTw&^NS 1)]&(NBMg 4Oa4*..fAj`{>P)s1GmUlPQMfjq=$fdpAe^xx j_olb?6h/Aw1WmF?φBqoC/~H=qwYyTzK00#O0V--ʂhH4S(\ĊҭpCb 'uBș a+qȎ[p&m -~oIkJ#)y[ #i<PJSVY|'ֿTdo E _|6NzաMՎ+Xo ݋Jq'ݚM:~8QKahL1rLboJ˲W|Yݚ"E;]$1Ѧrg}m@с1Hg[0jR&rIRA6yL&\.톰l2k@UE1Kj2; ={%\ o,`9P6󫭙 L/Z`Ooܪ89!)i8xoF`=gSޑ۳R&;˞7etڃ+I`Ǣ^j ;6nl 0~:AL+1߬n%y{\^0Tƪ9@SW[nþӄp^{X"Wy\( s]D\=⒩\%@gZzŤsZ=(UWv P8е3I]L JfN\` (%,(>yφ@ie 5l l jV #"9ud8gS?}ONZ$H_SHDvATi`ctu 9SS˷ IR銜w HˤQa:N&X"[]yt`s\D=F5&5Fr~oR(P띻])V/ks),Rb)c8ܣPm*Km+FTuLP*t?ju R'~-zm,--\M'GLlڎ[r4W5Et J&2D%_Ҭ \Rk74wLL*f+ɽgǤ`vSOCؗ)"Khzhiރw yt|h*cMV)#KB.e,{n"?̴M$V]K6Qk{oge'.O%kINjOFp.b7"`ӆRJIv-\70\SB$jbu- )-y:=8}Uho` vWaxhn,ײJF 7qA!nHs tٸO3alڸ?[gvFlYs:,ӱeA6+ITٯ"tua(A_ԒW39 qAӡ 2v[Kh!t9ƮSaA;ހd [ax@v,5\62oC껸AO)X^ =$M `/ORS3tc yպY%@7$5ɢj%OtSWQ>ّzgNI¾hehd<<9P^?|;b4 U25QP'OpLp~_r@7Ҧ`a[Υs%. B0MG )b7L#O h]T< * E8)&K/GK4Uv ,Т67KH#̓v$g=|EQEC/*E=)yuJ;"qmIz<~OVXH9rDX Xv[hka@Yd6n&hC bώPaz[:hCnIy_pB)d!ОofJ5? "#ͅFƧW?FR4͖vwo0[w|?u2|jQ: &2VDeO8'XUw43JQ(bQHrl={ndm/9C Ԣ舣8R[ǰ6r}v6ae mB6EĴ +`1swܥ{S75CxD(5оkX?m|3-%{(?gj+&:Fpo9>"8nKE5bgS;p^~ Ŧ=U1r1/*=r2W#xo4*|rM` =?'sXߖ(KmC?F(rWzC8Tё*zwu;EIΦ1XԿC:%Oɠ`UEam4Y ꈯL3mbI_Ź$2 ahn G*$pi&'y1Yxw6#QY(/q0x%p9AÂb֞ muE9葥+ֺlWXn]K]iΚkcXí'W?X]I^_$[O42]^t@Rw}ܔKnJNQ -$ ѱn;/>孌nzLfG% :;%xG;'a-Z>yW?>в.\v٭`u&昶VE3"wT;t` ڀTب]%$FqhQsQ8 qWŢOqT~^߁07thVY̼>~ua|`ZoN2AXF#gAKQZȮnAIX4-* ol?{2Qo-RW[<Iǣ0[|S@ s3[`4ܸ6l2`  G ԁ-a p4?̜LxIg`MiۣQb\)W@kQ2ܙ9 dvn.Ksa301|⌢$e6['N{↫ {XދY{QeaE2_yƒЊ rʼn6xۢtIw9sIWkE*L8sXlO׳Og&'*pB<nWXi|ߑUx T/XD3&L5pf읛eJ׺ΘFE2@j@,dX.STY"iP,9&׿Ǖm<|Ax6ʫ!jÏa#ed`!rhRN] /h/]BöG-*.KḧSiF]W”hr[xiky^Ҋ ͌X܎-aF c燇I$GdW  čf YF`ā~>ndLJ[ZT>ST[iW<"dPsX}6;ӇULc]|]Je1T p"Ҥ%f 4c);QrjVW`8:u. G&E+M-St vtoBeZg,pD.^ x wcP(ޕ#lpe{T0k}y;L>6]]267=˚BƱH-‰,cgZh G!Wtv-{wz{nz_L!ٗɋ]7̷O[+A;_v=:Wkiu<gl|eX Gai||>u6[-4s$~3vC.Kz[4cȼZ[^@aLZs~o0?1W { ςN]>>RXh-FuwPTylobAkc]Z>r-4M^2HS+INB9haa U OHo)@y _P&89nݓ1A3ۨ \?n2?R+S:$G/4pytPIc >xb&#`;MSVԘhFэSg[z9J t~Wm1XJq{ tم8DJᒍjAeޛg*ReP RBOw)A p_#35* Ld-[1_l {*jDAwa8t l""//ߊ-iHZm(f9H"ia䐾n{-c^!H^O-ЅN.+o#,ȟcٟUQ|:7`N(4<³ Fmv% v]O2+-QJ}0}Fэ$Rgq#G"u-'>D=  d)]1s΄5.1mlH,6uFְ|H L˱ ECYVk}0/@4fkIJo3$u[F(nn2?PuZjɲjd$ӗ#ziEZ9M6.V#ZBG[>$Wrk3*KJ_&QJzo]2|Ǿ{ cN3qnU75@B>* 8 wMI BTTOc hv[$¸w*qL:ȁ/OXYō : .Ѥ}_o>^P bRq.aM]c3<ԩRtUĀ]L\M#GK3jNEU n6i`,kzD wR3K6-(4WԴ0{% j0z*gmOx{b 'e}K*{: A^:hۆn>_<!wi|( C' tAd~4|!#sRfet P,RQ @ih-1wR`#;@`ciF S7Dn7Yql9{x2PWybPDI_}GB!Nzzgi[I"!kpU,ZhrSA{uVSЎ"UFytmw|5Gy$e0_) OA_7鯪 bS\=p="90@11{tkygO0#e4j >9z)4~_Z@א,'5= M\lH ^^gnoW6WYe5TY6` .PqF w5_0gQ7\&V!%5MI\G.O۰T8MJ$l>~G:$P;.~~-2CQV!k=J!_UuMɶ NM#q9qMca+sZR8*`+N|T̀u)+Sճ!P_D1JBV|Ӂٚ;XИR5aH؈^ 1]8ugqH,[l=oݬUԒ1z=۷5y3BKX585 $ߐf˞I PiV1cƶ ¿ZKxﶾR7"+ HF,:l)7:$ӕv(zMvg*QI)lѰwaz*_yRw{W׸۝9dJbUcFto^P硕:踧JZFZeeX#vxwܻ"Э}Qg2d|8*OC)^b?G褘L0p[;T±TU`Vڛ) 1Qhѥِ&U=WƽT}7ؕ\% +&]r2]cQCK$c{њwDϠxg{NDY͆ Ϡ k²Ѹ &J=HhgX X}ΊkZxoGp;  ~ND\SҰiP ;зW4騔jÕм*Mֺl՛& k0bo:zICf~篒OG<7'5"cmE 7,f`z u'#Ms0+'x88pN<1_EʣQL#Z/%tS2\QDM%zxbba>w#0Xhw-MdVi |1=. H.oiOy휰iҖTd7b:=pRSnlV cTqH욵˒-#r_14mUp%_v B>'S!"jF_G. Jf DRP"a]|=Д!VE󼴥B*ki=pIۚ#F *^g)<,&11GCN4y)#`+:oC}w[+l#xı"AoX D0."c.#EN0u I :49z;,*םn+^=_5ʲ*r! c/ <-]lp @,/)S 2OXi 2`%L<.WP QcO~<~ڴ6PD# 34[() ^K$&Fyc /$B 9L≦kYҞp +JrXTrp4ׄ(4\פj  " YΒҸǞjzJMGyѢ(a(2 y ]!0&Íj7L 05t]?X[h!nݨ6?[I:Rl(8ɹ-Kِ^/ꛪ.R_KJa:h+& <, >G{mXSAzv5Q.`%L]K`2, $H=opO # wEQtSe3EaiΈͯ䩒+r:teH.V+3Gk> <;}3p?rX8 &- (hCRXNVg,$E ggm7lF`~(ou}usf_)bbGrU_"r1]̌aOoI_1\7QCw~Zj&$fT>XtkuC^ŘV 7X:JXQ i 1"VqDOxĕ b,hWN,q᭭EQ~pU,ۋVɆbkop1;J`ONYOUFn#DJ ]necCNۄ10K,_H;oHς*R L7ePP+m_[8(*~#sfr' ̎U Os +b󌾸쒣beHT1~[_]ŷf.d(}noPUϣ N~#p3/8,yҸz&=92H}' =Ў KZ)"㹄ׁ=@k4aЈ4La)>9 UO=`2#rkPU}:RCS#(7=kоvB^ѽ#` SY1eSb]{;qHX0%- +rsD#*;QBfsEvJ΃G; =ksa,ݘ44`I' GfQXQOa%`H6Xys~v'I.:YWÐs4U3מIGvP*ܾ?B1x! рJrQNhN0=jqCçLcj~9F+챸4Md88x7LaQ [)>)mERX̞(ۺwC\r:o

>4j_冉fI 0'{Od_.얰4!S|=`n;i[gN,FXgY-06 ,,U<S&*vјA%J,Yߟf]@AG`1umg\]8^JvǏV ôoro$ M9+WJQFr:4$` EƳjE8Aû헙1*:@xU (S3QѰ-'DDbbHLlUmP1( EǏzs) -lqQq`} A XPwe@AN]բ[Q5XC-z,jjFs:Ʃ7h+r<󪡗u}S_wZrX[y@"3!!s+0I֐0Q40mGwӨX+jsg-& g*(ގ!C>yI'TEx_N7^mY'L\~בx<ƪ "\/bHFK _fjSg8g2W#\Ba*xܕÓ4/NK#UCr 3p\ nyYQE=+2#sÌ(][ZeNl?bds?D[MoԸIUxһ: Y+E?Kf kdƩqԕm7 ~'x]34]Lw?'ثя/ m{O-REc_f#Yf+d ޵|)/ٵ(NCh \:oz|J;RKk7Ă)?QЅߝǖ]mBzEqLi5ڿӶ 𫅊,G .fp]f{/82+}OuGYpH0gR0bp5(GlGc_MWDxSiΖm4djbc/*5;0*PVXl+ O_sXYf$õDldxbFw]AxӂG1Hz#kШSߣz#% QY1̒ z wh~sÝדMcL1jBٍeZAu5ud^fc}t`lK,aS}Z tP|I}:=Ǽ W/EP![C z_ [ZMĄ=r ΀;~w)\j&>'Dyx/-pQ7.o.CB}$y CA?Ih[S#gc6TY /m ڎLۆ~!,(+,Ӑ u㹩dP G,Gߤ{쟹Gc9'0d`Ϡb1Y&KY>HᰎV} -)).:p%ӣ-ZDR 15B *Ք,T~ՀӴNp,Z,N4_ʞլUd+`g>ȡ#HݩI/YAo>(n{C?~pȤ+jwr53p-3Sck4@fi_N&n3G? 1X8{aʧH( /7 H2.9b)4_4j1̟Y& Ǯ9V(-.mQzD [@ԯؽxQ) 2Ρ4)'!Da[RJfhX2Sxlkrڷ5P4W+*MUJDF!=/>d0 M//>T*AjzW(nB©<"Jj5ԈЗMn0=eeI@es}w#ْ,V4,ز7/OnU",qv#S4)1-3mYk I;ga wwx8&ζU8'+4/S}XigzVS0A.;_G/=>4V$:z~kZ)eM^ V@ל-ɮғ`*?񌅺=r3Q@pmΛ< ~p(.rզify6Ry~ HXz2dʱ l is2rZ蠭 *5g7}k秬>aPmu)K֊B#ƀ2TzvZ8I)Uޒ]?A4 <*- cF/q>.uFӉwփeqZ,\&l5NhT\A>'GG:^ƮB.֜Qfya8t,~`fMqox_IF#0;u\=f;Odl</f>{1$J= Msgs- ]ckۍt̻yQ=9 &ZX-sG]2 ]8YvpCb⑎!isLLI Rzj = /OI ,oRjA@WfIkȤQ}X(iHϻCЯ)[^ׅ$l f zז[wEbkIWpW{q1Jg6f앺ə;LW1AiFȺaHO.irNQEpINpqfJaNZSƆG8Ni!n@9 ujApv;!e SR{R‚jTS. 1H$46o\/;C1ֱh;nߪ=iAN&2篙8" -RT*S$~Ɍ"((p)7ڿՈއBJEYHM€Or/|Y"&KzԸ"J ~ߗ%r5aO<?a،k6 Q7]rJڨlǟ}sWlEm$u&kH$˴4M6IpjB2݁[3}-G Dg6h?GyBhS}n Wς!=ZEA2"Fq\2%u4AE--(bس>cDcEWV2!^-QFv".oբHl ߺw\G0R(/aڶ^FR`@?8&Y-}uH(j.I/Lֈ.˅ NP c%o||ǯY@`3~jja%wb )aC iQw1=wad eH&bIN.mٕOFc~_XVx^P"&Ԉ=3v57ۛ ^ܑW &]V2iKF]ǪaY6{ّߝ1H+,i#0$߀1zYݸEɍS#Y#UX8tPlk!lDN/DJd@"M CYEثN{6OvtfS< UɁ`E `#_ ^qdT;;PJ3M,5Ϧp !}4Jl{v \2ZtƁu]i$~@R!x%#K/B7Yɛǝ@|jYưR]a'c4b ~ gAݭݰcϟ2{3K]+]gK?/ww# Ǩ9t >4g$὾g B{c=b}' zC^ֹnC: ,; W߼I"ȶי/1Ud+?mh lօUۡ,!7^|BkF$Iݙ a ( *C";/+KN`1uFM/G3A jv|z юctMl/< 6R u%,HuYwF(7] ur:b?ɸDiUOU?WCش+.bEȟҗo2kJ#C( ex8SeDԪ83korf!{Io~\"Uw`*?Dh1>!ZJ^Զ5sEg[ik{dA*~OM^B;h;|\sG8ej!\uM֔$4OpP8[ZJޱ'U1/Lijlm㢘?N&['0KtY[Yvuq%[$NQ,b%J9"D"e*D? 7xÙ Lsp5R+rSS褢c ؉ 'Ze5,_n =BqB 6]]ހ{- yng`klA`D ǗS0^UF]l(AA FZiNBЇ_|4rэHo\27qݸc^Lw K!|w-ukgһxM7Նk2d=2^qνdQyr< )n5cJt* g ]=gN9g'"H( 1RUg̜WՄf-&RWثng?1UB~+7Avq.80JG°,X|}^P{Еh@B\AYajG%1B !%Q#ϩ?dKc';*_:)t# L{>{_Mp?X@:3(OwKy̳1wA/pXLf \4U!X mD5fg E_D]qK]ƖrE} @9a+u5!A _|)D?ׇً˃Xq+ T7XΎ0EA4864wFo0OUH]1 l(-`q,nO)Y]JbWCRT?U`?jj.tơk)Ut>E1*.)M$ 76]s aRQ~~6z# J?M[| =AsWyqڒ*w?mo */>1*lՑ喔.tUQr$[ӂκ`Pu 1ܯd7W,!?ST\|&{]ĩg҇qX:i\bFAz7IP`&6_80qMled wGjP=비:Os{ay~}<1yDLŝƒ_@SKɏ 6i W}f cy0mѹ A ]#SC5cǷ&9R֥.a%`c$m~BLu@d%`Iw|D# `[p`15 YٝŏS=w@ ?hjq_]zPƩPwyt#~Ō;@͵ xoE4~Fw^].u>$' o.zQ?s+I)8o8a^S_ᲷzJԆ& (1'k?.R啙6їAܰ 6hBY Bd h^by48jh(` `dJdh9 %3r-OHȈ<5=@"zZu R˭aOU4)[\L纭)@Vvd@ zzIBXgdcbSǨu8i[,+DlȉX' +o}}lVNde ,yq?xCi%q=>M]ݷ{ vbiD'-j*[J8i]}\u߻#$겖=p -2g\|~7\VOG#f·B:vrH`(Kznx%Cj?T66m؟S[mSVv}`+vj(ڈX\%cÄ ;f Jf(@w;G )q!,r*|i~(S{h:֞H Gդʶ u]O+2,ۑ^_Ō~`s&"6vjre"1L' v!XoƀUwc%i?PӶpbT`L?{#Kd'-n\IR@*{|Xrx^ZAF2T-64~ 0H,䖝 kߪ "Y(JEv;lÝ2ۍ"E[xTukbQtAtVԗ2t#Kl,zK*MοI"LCLQk1PiT0~50I|j*OZt7s7 @7se/kVu plذ! fl9h2pJidym3jpó @'*%H#i+¾v A+XPQ, &[oٳp.2I R;^޻J$- SU&.grZ 5y^Od]lmW@ jf5-bH9/9+w )s\l e8OHabHIk\Xˤ%6ߗBA[M:`{QY69w`kOu}C.UtS& oA12G#'hrihs%/Or"v*}Oc?福GkbZth b=D=5B$S]a3 78xe_ݭ5X\h1鶛{S \F4Ld^v9ۜO<w#}׏$A!2w\g?e+~U?礈ζZLkډ98FMɀŘe3@lG??5)jGSu߻3bf{ҶȭJO`q%,6?6@TZdS%=fK X;Ȅx\6"trm"Fs!~Nz"{cW,NޞLL{T6t@] _ZfJG]ÖL.wG|=Zjh#.'0r){bK™Vl! ](u2[]YJ}UHބ}T_3d?dqqFM\z@k_/3 {N?F6A %(=tF%9̎LaSON?q͋d^B7݌*\"$MV}7y{HG4EjZ+K?S B <d+I\͘ԛC\gkv1ktf*ʌ60礪Jͼqyp$_0P](쒒,tqFm=+4qN#(~Ny+,]f SCn~uh)hJg hFG*,EvP'\K(U~%Zw5$ͿA-AI'`BRM#+D'G }"A^_/F3(>b;,`@N)u3z-LED˹j9poJvudT5PozN,nX ˔V2d|U] bhGs|,Er{L§}y(("pm`Q_/x550S#_|,tܪJ$RA#>^_/ɊNՊVqFaS%}3l0URN)x""1/mJbGmy${Ss$2z6^ac{AkJ`n_JwQ3]C`G<:{`-b 8޳sptCtQ`) s$z]<:OAZXvI޸luSPfrMK1Hs &P}A.rYrJ6\YS[o\ې&=k} Zt|uH3VT w/Ň%P6 ^ (R.3wh^^> f6AV+ C6q;g74B5Jփ/!zT%WRH=6~3sB#YGh$hTo& hr R(O:ɞ=PL\I"Qm\{Igd>)Z]CT.; ܋}DŴԬF˜Sj[nJ5P7'T{͂DPHͱnϻ)x/CZb\/vkQ1(P T7<b 4^`p!Ӕn?&YUs|YfNT9ܰ sOtֈy\yB{SM;c=,%#WsS,wM+_`?f?:+O,?붻۳6$qF[Ͼ䧹IN4YpUe _K)zzhK<{жIJ88Uuy(yZ<6vzfj` #b^m\vjSq׵&ud 9U@HR du'֓a5nTs9eB~{+gkE!_+v [ IfyXlC)C\ 胀y{ȉ R!ZeFdW{;:[A   lsDrúVEݶfB:WËRNbKkbɚtĺ"+%6-,iOlbPf6:}ѥr bXJZUj_4 D~i5}\mXѲtS_}UPEFsɩAÅf.@tQRr-16[؏kX7Q^? ڑ$ 9d.W%z;_&Y5| {-G:@2aWX6~& ѕ?Iɲ?sr,HlQi2( $|O >OPz5w+g~{hBz1 U$3$m}>Y`On֔\djD?͉[NYPN'*X!ZQ=" _fXΐ;Һkupƿ'ZR[}Z0EerAl <Մ+мg23)=IZ:NOȊ::vz}?WLMF:4eNx綪BB\eor_"{zXYv<_SK߆o63[Jބ3WRmkCc󙸖 6TQ U @u2::,t9<,+8#YS) Bd~ 1Z)ԘGXW%D6^'_^׮pԹaӣ5b2+|ĒCq+PdDN̮-{cVܷ޽EϯӆlOz6dB,ฏŢ۠Z *'-mĽZ hW3FILyO4X]ingḑ!tckf7l@5 ustjW3-v͉?=+4Isֺ7 `ۗKGQN'l$}uӹ . k Cۻgt*n}D # USkPza?(3(ysn 9Y:C;y39c_HT#үW0év 5T9'0"FC1m$) x@,b&D{X#~$w G]NI'KY0^58ޡ7+Ꟊ5[|  kbcxUgs؋: [M c%mopϹL0`t7QgP8zAD$s2T2z{ R3SDubC"ꮮ((CYGe"=ܳd<㷌1AtUfYfSN* "D%O8ERc<'#qk-H$ˊ-=ѱMP"Jτ@F@q+cQV^'Wڦ3eHPKn3Wc9Wmo~ Í!;GY%oQgl1P7h @wFC v(N:NwjZ[j)!$I0F)/KަQ}lq<"q((;zǎ7[a8Ƈ# 4ꫤ:PVQEt"ֶ;{ r,VM#1,`>`J[fB#ru'W_qI&[oX\}1q;AC%.% ]bvBFl[ao,@$ ~ |$s:i4F Uh ]e>Lҁ$&5 5^"(d;h A= bjmmOE"v$Kp,~ Bsw,cnyRZ;)$jy(Bv FGޠi" 4 3#_g,o<\J&c8vJg9L4b0Δ%6*&guS~ t$U@ #P/;<^K:Z`yA?(οPK_u(l|؄⏩jfHa%.d*̷}$6<=I LP"J }BW5P6Պ8qe 1#J:u:]t=Ԗ!p*1(hLJnϦ%zk F%&{-Q̭P>Ny;݂YVXvbdc4|fQ+9>\ lg}?1)D 0Kggrl:|Ǵ#pUbwLQx^(YAd+{^7:2n m q z 4݋HdϜf\Ʉ#2A`H|T=<J|A#Z>J 1®B<<ȎV՟wşs?ȷDI &^d8ň+]cICaNE6K nyE*n$Lp ;p\ 5Wf"Ro_OC_*n?ma ;AG@>)eX:120v\hcFBgu wŠ)@K;yyIGrUT e؋V`'rqc{1`:APUPS|xZ\z(_z"[>.?ʧ-ݭh?]0w=#H&G TT4aђ M1>Q!O-`[(>ō= $A$ IT5؟EKO8 /T-W e\ʍE&Z#A>{G_u@aTj-Pu?t_8G՝M!^:gGX/̡Ȩ61.CXjg?g$m%5iBȷ.FTT/r#ಠe>~@?)w`%BRC-.'MĜj]b;24W8&V9aI#絇2ɟ*)mw@j5F}wva '|"L]Qd{p[rnC#{*OrHP0`^&hJE#+MGsKm7E=cgVsI'iZ9NL]=F}l>TȄ2 z 8){Gey7Ǯ1'kz!w+ӉD_NӉl&x6!EvBa7vEmۋb6n2DR>M ڬb >;!@UHmrfz͙rO,^p$Ρy89`+4W}{bHq «ٺѨ< ht5+yJ(P5`?Ȁ/!ewy=gUՃ3Za_CtUTeraˋ$V ծz<4)u|!~ SS]I]C'%bNW; Ű9idʊ9<yEFkuz@;:ly,gc9 ZP 2{99}Fa6B\p.o=\uF e#քQ@YE^ HB_ qaG+LJˌ2LhwaA7G ^"iUf$L ڪ{/<y[,U ^6"v93yOcCn yXaٽ3Tn8ci\A"K4E6V雘h] -OVxiP[/1Wjk.u t0xl؝1*;WLY*Y:]L /_=72W=2ZVu`]]4x6 %W7)̧r5|BT5Afr hƞOE[c3[աD4l|a, T='~$X%D=BD4g\Ԏր!Me=i`؆ @:ON4? qQsPM{}ȶH,W*f\4BbS[z޲Eo!=/JSD࢜tO}z%Jh՝%*Bۏ*{o% #r6Y&7ޯ$ Q7E 3y2#B[JjPN$aqFaJyG/gBG1πNDj)^$4MPL:P ~s%* EX^M_ȓ-Vj/烾@6>J~o٫xVO&Z+d.IcÀ䧔۰Y{Y |ގupI +4,(EgnƋ ˘65Аκb3wΜyO RA|oq1XSB m2h:} :gDOPtLIu_O5ai5rt26a?6JYL/!Lޞqp5TfL4'G9DYVpO mNbo0(gY%,~`Mz l {#앫 Rs\֋t7>3on3Ȫ":JUDGQOI[Mc9XTe9KtXΏ'δÞWQE sCq@$GּOTl놟V)Hl ݽ*fݡܻv _/xoP~kqxr. :xStQ?[=ua/Ui KV# Pfgg7M6̌ȹ~:Td%>Ӧ7up-^*he*z >ڑ~@Cx׮o}~!^̹߯NT0vtvRFdiEgհ=rS 6͊`h)&}0,5QL.E?.cW} >[f("!XC֬*-5.>h7Cc9jc;nX. 0X0j?9!86+`i/\l5]'WlЍHW=pD2,Y7e,5rQe173d+1A<9ٯ:e+wSoh@l~@6g@ƨxQI7L+$7mww2X4\v"8NsLˁH(r!>5 :Wz:qW)AJ+UhcӴ˻#$sgXzZʁ g@呎+ r=t>RtvZ28J9"Q1TU)3YH+ȂH(D}H1S®;E;>GZדPlq c64Jv[&k]/ jl\TK>zI-HuZ@1:7bFM28o!%J ks`9%eԞq@Apfk% l .i")=tp/saU96`[El'Ɣ>a$~ DwԒz ɪ\5C0>^Q` QDuc^C]L) P  P-dʉ7R)/R$ҫ>ѫTT\[RIp\W9*|efڍha'7i܃kȴnTBQ_:j~⦜v+s<)7WC07gSHsd:m"`ę| ENY5>C޸ fg^ ܡ-DW#ȋ= ĩ!ef!&> 1ׄR|Wݒə~SYr2Ld]8n!nmW9O ?{3Ón)UH1ZfNw )ӤS(!.x.(2f'Q uǽM=D݃܅ŸH?>'R}p:7zgeaD%:I y`WIkJ9rƽpqwa6E]Qa^4MWS$Aw Tvy ҽFkEKsʜl z1t` {wBR\У+:|7mAYп/;$9)Ӵuz0yR˕zFSlР]Jclwu;|:`՟ kqW_o$>6>y1$d\#LN%4_GQB PFGXx>>Lg?>ta|y#}#pI(|1L}FGGqlå^Nbd=M^3֭Lf5Qd*o;Qڟz" 8K#[D:muSʎVפ226ԧ5ca+TmF'. d@3Ie1ZKo볋N'ݴJؘn!͕6AA%3lQw&_\x)@%c`t5x`rX˰iK[b~3]]s ,-7H_@fsIDy=.r+ YK}{) {~Q?^V0=u)Ge8PtDP Ojv3k5{xP 0״SšLIeXHb[9LF'b9j\K7A4^BQi35m:Vfu_~Λ1-=6HSdDԎFSbq pzx 'VAC@_O>hڣZU,&yJ85T}<|U:E^'GSCL͓uUwa%ʐ |nΪܳȌ(nzqQ[d?tDva]uYV)@ďTφg`& +g9ѻ.{K79ٮ*m$B %%Er 6Z @(esjC- K}@)aQd^ط_b\(C.>Tˈxm|b*d `e:DGϹ@Qg9wSoX\! npt3v'Q9@ε:V dK!2ՐS_,kgo.[Z8ik1(̀G:֗ b<-h,[B {?N?ܵ޷)A1C4^A&E,1/GThj]giyM 5xuS ^ Đ>6f3u]n3cS6ӤifYh"v^i=Defۇ"GDE4($u T ؄</gxX@zVw6= 3Պ,߀Rp9= Sm׋=#DŽhUh"4d ;y#ł7U f]tL^*zo *ATa%]5*n&u4 C&c52#`N^mJmi}J@݂=A=kklxϩ&Z{ =dt0<׃`n[*ƃJMn)0pQu A=:@_ C@F4r*nj0I.H^Uŗ"&$WE}؝PqZP$ƥ&{ooo 1ZOqRRdS5*N`-StȈͨp'( ߁k*M&~̕"G >WC0YsHgx=\G[ 2X>yuY,j9q}ۢ XFm)'{]M耻*12C _IWbo@p3KP4յ]}2 snݘ$G"79[\ ;r-GlhWTOD\\ {(l) ZEN@<u1ChP=K[.Cä7APi*mU[bM%ybæ$P߬'U~!V`?eJSp,O楁Ok)odb1 `H4xZCS虚[lswCQvkS#$fuY*/gON~TZ_xKEܝ43'4_Ȱ0p&:E*IbM}ۅ5U8N[OI2E,b( qJ@A.؝2pb^誄3:p\оIJ%;Ƚ]4SH7*!0=nxci92;$q&}Uͦ堔#.{ ULl k hc{PD3˫#*"܋ahZG^Z(x'chD(0g'ŀw]Z*_`4Xbi&{D\roQO#Ѻ>wiZL'cf!Xb%Hp{^I8^SO&ˊ.ş{, mN(M" UE4Y^6B4Ld vJCL@7[kknZK(Q;TN8e@*Gy4ν!W|Y(M~-)c}֕:RH i5ڍituQ^DV:@~}*5s#P`HHÔdRu 6 KB̅ (gAġ78, SW)sՀ4 ݉E j\?yy8 vHoRGkFNG1Em[KFcȠ+˼.DjJ%.$ϑ0eRҘbIysORbhv'|:1vJd,k D"(䘱En '*?YFKgGBX4*-]PGRcU杠OMR$l <(Z3{mYni|=|C8Ӹ M#0mDnV.xµQ$[>q;(ke܇ᙒ'f@C^qL:An1_04A6g$8밵a>B"PfM>C ?, fc%vp.Lq^JJ'I4Fz ᄢЦύ(=(w{+2Aq]yە(nQ_;. K{'X%]YrnUvm9 yFwJ%,s{Și)aG#{ޖ@ntrLϮLZYqm¬C; -5ˮ+݉z8=R*rw,qoM1^ `cMQC RzKb.swzcSaI4?Tx#9RW[I' wA(Ryxغ(DjDHg0)I,P㦺Fҙ|G'>̻PvnFbnPDV*F1X5r[^;z,:G. v!w˖&Z7´Q&3֩{6jd2%VǞ)S5&pGb={)!6O2_yvsd uz@;Z .e{~Z jyz@)j:Ueā~*HD!+2DwMA?~Ż"Ydf}{9K|+ؗY3VS z88W2+JCaED&'NW#&ѽ|8;c$͘)M6)! @y{Li,4-T|T s]HƎm)JO^ W8g~򯶡::'$/-]%};ۏ"4(uff_eBY9Is뼉xzxw,A$Ah뉈 > 10;bmhC,1juWfXUI m)42:t pSYͬ9 W2~G=[ٲu&4zV\T;WE1ڠ9s:n! PTDƓFq]-+- ܃LXQ 61fژO"Em>Mꉕ~ =$;Иuź?;P7#^*TRa}=o % $<*?-F=V//I YG?v_a'ʤ/aMsǨ6 >`(/V_nX '̄E '{4k;8? rJQ]=ֲ۷/ jK+հz) 0XLjXvz=M|4%!THуMl{uQߣ/Կ&L|SKҊsE R3<Մ3FPG_0Ơʮ_!yriYZFլgⲅS)"u)eS%3 f_Bؿ ;AÛ0 )(K ̈́=)E-  eeN#Mk;,\M1Sי, ~eNϵ|5,Lf\@k*dƮU^H ߞً$f?qJ;&Ot/l Շ"~%-S+t4*jϙq)C[^?,*7xfxTbiD5q6`ŽRQۿoЗQ:s YPėHB9/k( î)lhE?pW +S ^G,I@ ۞7`wcmb|si 4Kއ|vTkwu^J,"~nqUM'u@_mu&I .#6=iZeCXLt ԌV5@aPkf9t_Xohζ#@_R9 +7O, lo)q~9!߻VI,n#\#ӹ U8w/ľWhZN<8ِG 2ؚt< r}?1;Im\u=7Of Ί.7ݬըO֥T\Ö4hfbur}{QW@J3ކ Fmi ҆)uZ<:Ա]z 5sGgzB*sBLj=G!i\hffJ7[f"n"Y fȄlV+j)g>_"0;`7ƃ1XCTk El#x8W(>2eޔ鷜h@4,Usy5sobN)?UnW/ 5P4=QΝk9쀸>8KƾkKYN!=wvl~I`MoFs k+X[wC' nP`.4Be78G{,ad ƮhǕ:QmmFsEu3̅M9x+7?g YACn]^}%#ZPf@Q9POQVe]E\JhHFҫWӷ#曊φ +X[BWK3Aw2E4XV0}OqnZ?͵a5 qcr_a!<" c:vb8r,R^ϙTLC+9'q58ʎJCc0CoOخF2 wE)W1Y{ڢċU,ɡb0E&I^k*UZQP dzRh.BU=0OMrxhZ/Bb>'$Hۤ[e?S]#q:uJ w>vPd+n <ShsMWm1.GB$/wOAu>F%08vtsX l6>"NiF7|tUk2*xk*köw3W0 ?ɺKf)oɗVe#B+VB7;W( > m2*NSM{(5} hkz5 |W>Q58AmZ>ffԇX&rٌVdg!㾺Oi0n13̍u2{7Vu8߆A+hnUƽwx\clQ I^AS =]Ky<#^T)#2a`'0K?H] C Ha(zm<[aj(-J%l͖b[7CGByQfbqr=lZ\$AcZiQZH6ƗL*zjͼӤ8JVś,f:q3.Z}&U<洫t|,`=[k`ttt;X2rYzS>)S^ORO9  %2H緟7#H,oE2*ewRvE0IƮ(k׷R÷Pbx{ٙdɺrʁc8S}JsXrR-3, D#`vw>N*qmbMb + /g %/"ikȘ[¡ThD;*&&E h 2{G[a6T?4r.!ܼDd78*\28޲iV 7܉Ƽ;ln`E Oyr]3euzvFDF~"[+Ope#^"iV-e%ѡs/plZ"hsMo 3OԐ'IRcO5A|<%DD?ň%ouhFJJȑ'f B o ,۳rݛ+W4#m:d ED}{wᇟ: EՇ$1Q'_o=!P;"t5Z7{ U.qbي BKMľ\OXyT8WK[U"T ,Ie8JE7&?IzA2eU3%dSW%}˨t)|zF9qRRESb2o #u풝XZ\M׊Tay_QW `JkYC|mz}H9yDjF~*[3€gsqǢƎ =p3/F N7/1"  ,Blk@Xi^rF%Gx7^LF+&t~%UU!# >H%Dw>h\1ufxbRz~y=fɃ!>6Լ.LKZCxM%1x-rq 3ǀ!7rHOn+ Fƞaj6Q7ί/B2uV0ư^ 17nBs "1 9o/piho"xW#L 0;8`lҭV i<>[00f [V^Oc uI!\>T"Ҝ0(H"0zl`gӦ,3Q1@{.\{it[hCߘ1@Pb?:/l sόl4R oUŗMe1[|DFo\ŀgIUw1wHsPs'K8D$l~ 9D) #H2J HF[;»`¤ _@37`4ȫ_3Cg(Et4cMB1j °h^%U;> * @c*$7{TR_+p%M8A'2@.jbtsMb]iAL 7OHj2E!뗹p]ۤ;Sypi9l{구 J3IEwk824GMP#&LȄ1['nSTx?#qC{ZwQOP,gS;UΩ\=U#9K6Gh<sWҳ oxs'8ǎ^^tw< `p+`>դ01>pĴ5SZGњD7ސc@T~ $­:1rJ)LjA3>@NONf'`ΦH>zF KfD6}dW{xyۄ^وzVe4Sר L<_\J'o /VtMՂyUZlv ĥkn-#svbB֤xP~1lVϰ8qc"|+<')A|Jxhvy\6!G t& /PwwwYjHY Qe&Ć^ 󗻒25 >ݝF[܎_:/fzx*) 8&}r{B >G$[X; M_y֏*uPSᤍAK&9;"{p1E|v1cxr) +D Y`ޙ!e2(nS;/0pV47)îkFƜ6UHFi>a\?i?$az55q}Q^Mf}`W;ck-9}M{pUd.+[Th{ʖd S .:6%T߳(QdmNS*F{FT':$kfyb.Eo2щ15B1!:={] P2&}37\qVZ0cuiސ:c6B*^\O,otY}!HM|;T< yyN[zM9 ťԜx 4O1){|nt#Q,=VesǛ\P%fV(uR$If*O%-pLx_t@LJ4XRr scD:_ʕAlް"t.x}(kiRQۘ.BdmHJi8EjQcKdx#n"iIJF%S&q M96(Nζ7̿v"uʼnc^+?Bב.V+Xl^zsߑjfKw†ɿRqC0z e>~zk=~.@In+){#_g=sG .-E :,|S0-j8{!yEuցޚ-Ȑ3k 3`K9oLGu5uV_xjMPۨTNk@"%졋Ó.!IQvH\'h6oy,hP!Bw܅"s,gMEv?A<+ ՆI:ZM݄A!j _Hė\H50S̵jI,oL\ԲdwD?5 v*BhV#د5_DXj*R: 7+#<]EKX-[C1\' d%3_sSus!o(qj妃^( bz֕R5Xl@PVDKU7WJl-Rx^ù3F9vQ宵DklQg,U((M< 6 h2aw͢ڪi @H+g Wǔ{^+ 39bWa, JxJq5% EdA~ĝ 9.Էmx[BOhˊ39NIQ֛uweI FRo^!|;)Бdջm&}+9hy~KFdǕo)Kĥ {Jh"ɾ q~ ҹC`zd/!{1[?-r=%  &> b3·7]]?{tgrX|m#me#}Yl7qSAZ nد (X_g3GcZTq!<9Z¸Q)Ht*p֬\L&;жjmZ_3k2G~`7%2z̜̀ WA<Ӕ%GW4\m`̰9PtC?gR~e+|;d`GԞ*9ˇ"G X/c@KO[cAEqmP \?jl ēꮉ1꣈# NAMSޠI,bluj RS4=/ov ytoXpP!`sw;q?LMʑ3{Rɛ2niU/b:EeBַu2QU'aSFv2n~wHX-A5` qյAh0I>Gzn _olŹcQÂo9Z/,!K1h.4݉^{FVbxPzC2J2\9Yk/\ߗ0=`]dgmmgbřP8xw̳( . $ !Sɀsx M_ *D້J^n⴯ :\,[lM/%qA =o)`p&uR ظj||n; l/3G6d- "ue{VESϬ7IyAjKn컹-Ւdѿmr>@bqjЈS<|# ION}Ntd8*dC)p˗8Su[Jp<э9 ΝMĺ*u@r^O5O56m&c *  ϵZ5"kkwEFe]uX^"x/.-XtbA<ɶG!]o )7KioߍK&U!(E/Fj FͨcQވjmR0s2JX.d*{p!.V:Mo1RX=Td+*XsaXVO> ƻ妤C)r/lT,wѦf*@r ܢ90YT_ LywvUyPJY(,BH|q?t 0:`|]bF+GD,+(zjtBOŮ)l!Pq]bgX^@f?cee]YMGWbNlȡ!izXj,#vӋz"OD3+N+M8P &g,kW{On&!At9p*{^g6j,Mtb$7qCRRkQU_Hk ==cFϣJ4}}`릦Z!;a8Oe+ߩ] YOv<'fGEud!V1`XLIW%XCpW߇>7pc]FE DH"(.Fj|Fj̠2i{l `ۇT0zGQZTn Ci8Ve CB@BvArwr2 I*9Fkmts/BMLy{5v?rԩڊ-Mne+4VKՎ J@XR8 7ܰPawp-0h3~c"HuˢP}"ϬF'֌r0"W^o$6vwZ@W.&j2&XpsXhk%yiy+0 ŵte.O!yIeyGR~Q`mS=Nce @į60Q&qCu״S'ZB6byL>ZֿmmRn>E{RK')^$QD|aڑ£zsձ`aA*\V):EejYwz L|]L6VxH#?(,͎rl*q * WwÁ˧R|He(B FW:aSC2vz,V!,jl-[ NM_!6_GB$E2zVbx).vmkg~53 *:[.ﺵQ}\-4:α1P8/[|gvWJtŘL=Vxf6 w1H-fоZG(QqZ\1RDEp>lNӊpB^U8N3eNUFRv%) dO欱o|rM̔&De,2)pwO F81zXWO u`%jh):;e~DOa֮n Wo,LEj,|:Fw0dlk~e0( ջ\^g?G4(1QJ 6:` zC^Uaa:_a֛$Ԟ_M׍53ڟROMNBŨeB5]Cs Vbtt.̝\MCũ1-{NjCQI L[rǤ6ih@ C <ڂnp0A@dG ,5a VV QӖrq/(k^VsAQ9L\`E^$*_gˋYo:=*aGB@?XYSYʒ7nm ]. jHTu2\vhK=;pߞ=Av"r O5d҆mgLlNHd~;?Oʜ?jF6~j)[3P$̋E k%m fcHmZS+h1wH%tLzLdOԓEpNЭd5'T l1 :x"T 3gds\x B6b3IW"IH;SK:yיokN  1_ G~(5i;e⡖s0tѦ2&!6 R~dH|VB &CE 9Ywv"ڼtсwI Z7*ao/b+ayF^]T Uc-Ķ%'qLђ-c"' OxY9P), ZD}rvLcIP_:Aq.hP4` @ԛQm_H:~5|L^!kwC$0Tq-0q!a.v8dVB>߫H550F|:+%FDuhq6~0=Sj|rGAؽN{9uuf{;}>{hN|Ҵ2Q_fn$HEӘy: xAOi4'@dn^Α㋰(*ulGݿ:?ǵu1QDPl5\;!XGP-3G@L\ Q*IE];H//Є˔&ȿSf?dKۍ& ٴcsQc Ѵ[[TI(sHAJzBr~W6kɹijvO1i(FT4_Z[%{֪sT31OTC_Юϧ0϶::w9!BzpK7hֈmz^Ȇ`,e r&[))_|X5ʶ??N u[7N⤸\aҰG%J&zrC à͹E%|| 7ӕۈq3~(4!Ks!B{1ݫ /EbzRIN|i٫%`CAL 'XLeYk[Rh.6vp>ƽLt~޷@޸]qBzA#^IbăLsy6ׄHr {Ij;@\{oá Y'YD(C/l;^h(VZAA}(?t оmo=/:dM #ra6۬a jXhp_k47y#2lsgJ33![տJyg ľ:MIqvǝ[&{ 6z7-0^)HwԹ18ioP_K~e>,=kPJKezU"ء[8d7}waeGA1GĀ䅘t>fйjAFWZDw#ʶN)!%P`~WTyKKUjC,Z},y+p2&Z)iG4i 0WȹbzI`8ixk H]VŵKvPsJ[hY+jF!xצu-PQj?+= %+U/bSNP> k|5:v,} cC֢AWfq4tV&< ` Z}_<īg"c&e[,ot3IJiwz)n|(;^úV?MzSUo?:&aI̸ΥL%mŖj|zէ*n2)uݩFUZ/->,U;vA5o2ˡpXؐb6eL ).טc 6pT+U2?h̳(quTR`ѷ͈HX Kkh E+,ضQDmo:SbB(D[SYcByTcu?oDNK/ZI~ طͽ͡Y檗P xp̤ʃ]pRXK#Qd\ -pA>{RTT0ZbT*b-)Y#k$tirjr.rV Y:h=&mXGEq~}hj~[- Je~C*/:7O0$SJgDAQS=>8cS}heuJI Wef'[C,s V$z9ϻV{R^fӽUyZ߫`'JH_ ljoหج A+N)wז$D$9c/@<g~;qsӡ,;Xk$IYE5RI PW , 4ǁy=2y]U- &1 kπ9;)$K)в`D&3ou/UDdV*aաF)X 5n_@;ƀz*a!s&7o)$x^1ug<$bYθ71ws-M#+gu\/:\,VF;aI[ٚq Tf<uo(~1)"*c'//^܇O1ۏJW7PYS(EL ˿N쐴'hVܦg/`:[:4s`=925p_0"= [oS`=+GrBL|>I]^<H=okc~|ަJ;&ňoWb|HU/ N^"R^*R(CV5 LR5 fZT|`9v,gj&i;?80]@pF7*L}s F8{.g4@h߻p73FoiL;m< dF(( p)yU#3l gc‰>ٮ”Q9nNst_)hn#1'Bs/iw@*+;xޚn7FG,*9K? ^W J]}5o9VRA#*A~~t " {ޫ =߄ax2C_m HfV s/mN!\Z3˜-!o$ ]eV&q(5{|nl;}w2Z'h8QS 呩F]*f5$eӨT1e[fT ;i[UOFBQ] /(oxq2bi 3vk%ӽQzwhkW{${YcCNTVB I oq? :VVd3h^ VM?֚,aphx̝%MT묜˭K L%`4L):myloqѢ\]bꌦ99b6/ d1uYe4UWknؘPe <1*8jDZ,[y(9z -ؚEdb>.lLEr&fK] 5mt 3p5h'KseRih*uҸ]R5iLU&\1~D=|W[0Y :46SGU#h{9Ƈrs9'*nME!!+˃oI:`Tweb,a`g#/3sXFprƆ}_Nm95Ýy"嚟&ypZO*sL,,ԉ UUPk;+WbMG͍EBApT"ܠPw3{8&!ﺮf4j@QzpϪJqmhM`jgpxyZI--Ēɞci $&\o&Y쵍?.k_;<7$ 6 [; 274IZ948и!;:[;?w|1"aE@vSA:a=iJ6_ >8abih^/q R17~}Ȉ>j!ݯ jEUõ*"Οn??jð|`^ {A  󵎟 zapJƿpghGnx)hl4U]%|V'ܶfNBo~4Iys1ܑ>7պ,2ҡ\ gE#8xTDL~|WU:a{nIBI$ÓPlY8eKC7%&Օ BP.{qMn)LO 3ty]<_Z"}-C;J(pL(x.ਞ/hf~,-$Z=Ԋ|w$dyBp ix0*n T|n.doeHpquR ' {Q%z5fFPvjAܑ7,%zzoڣK}QPP.N-ـ .#bz~x^GђԱ@WqN:l2:DZ{'w&9H؏ a?A'VyrmCh,`?-HnNǸO&1BиۥrVM{SONb{.Nhw>DO?TeaQfXXp1V̡+cǯ|4 YڡF Ii+(9>Srxq _68eȤ_d( WMlLj?1) mr=rkPJD!~x|OM:atBQ+p:uLXKPLcvB5[IT 1zAd x^B.R`BF8[sDw(P(ɲ쇇f5Fk'eI9(Z6:!iA&S8ޒeFъ;Wp5z9 t7PKG.S0^Wi^5KIS[3([{5zCD2eVr' >laVYP⻉("5d5U 2ZIteO{`0ٗѧ!h3 c E$$?e& <=aUֵʻ4% ?uWLjUUY'fB5Ooc(J;3|B]FVaC:fD '-]|Zͽ]*B(I/: ;/Yƈ XPk3'EBȃB雦&~OlFtߥ7|b@r!kv9$:)/d*\t ԧ΁qɡcf]{+ԗz͈Ze K!],*@*ٓ;ꦁ}(E ]n9X{;CJwzg6)rZL鞖\vD2rҝ#@]GՂd8:kxh<]C~6~K(aDRqŰeűkÇL1.}0} ]ۭvC63&vZ;li&L߱|_M8$~Jxs g+'QՒ[QTA՟2(QφPjϬ+QtJd [B.P [lv$ STʓ,7lʤo5bC08ۍxrŦ%iLfy&M %G#:+Fe)+p|Zv#Ί7JIv.WU2D V[$ w-W҇%ܯVa xW i9N/zP +yK/\cv`3!-WUU&r ?|yP &L3?}sjwq.s8A[!W}N%ƩeH#: @0CeS}ШޘZA1:<< ,NSpL$mɻz&\1r,<'KFšdD:Dږf8)`/X!xند|n,]2NY.D zOy9򃞔[F ЎEmY  ,C gsYd<)!y /nh>SP?FgK~*o+>콵glNo.:e:$#S>9uU m4$>3lU)ayQUF 7m:I ,R[W'µw(|7c+JTD1$ a_zzPi63Olq{\Ta63 b}1ec v ~׻ 5? ZSR3&I]h6'?*֩o"[ AǶERnx.!ς<ȯA5*%4Rɭ3\J3&D&0(76wċmdx6$N\:#%T]o;[l&JԼS @O7̆8?L4odpMv2XGH&.M)rVOT:ld-\8 ".UwVM^eQ62F sg1 i/fΚRnT>QP1.?̱Li"AwЃ8.3o1SgUÆ!Vyeuˢ"UC;ՑtɊAMfgstIVVC\J KWU0EJXM"n/{fVzrʇ4웳w+3Gw)1x]g<iN&w t܆wD2uZ1v7֪Ɏ5}ߖi. SaHs7KI\J^o"9&0 (SԱT,}v:k?.: g38$ M^VKz;Z3iOgYrn)a _!7VؘͰȣo8ڇE㶼 _-o%8sC{a~f#țbsnIIOY%dQVs\/Zy>vQ%;j[LϿ=@=xaȐCXAu*Te=?pRbY`rt27ֳsV\ԗl@%AgwY5A&9+NdbF&Vsaoe %A*].QJ| ƚez[]*зQ6\9_P%ݦ /1Mon!L} G< Li,8ۿ!"eo>0T0jy:!z Bvxr u\zS[‚B:Ijh/\ݢ3-  j !J8 WɰǢ98+-"g\j#x+iA6ߠ;߂l` VDמI>j2j d-GǰCF ޚ9n^vFTx/g:Z8itޢQv<<T:j ?7J%ݡRV{f&9׊2-)*=Dč:,dܪv&(Wb iE8*Efp-^&%NZݞ d qA@}IDz?玝҃z+bvW]z( O{g%}`b+`BhII lN-=Tn4l6ژt}Tʤ-$;9F6tP9#4(^*QdDB=y59Q.>=#lļ~@MqUnqpz> 60Үocu.$_fj]c(}&={7 o bp@F' aYH2Նa@/qWyghnqwne(S:Y r+Y::rf~B'ɔSNC3A6 r~6syX)8iy)e%u}-\b?23cA`9" X}g'_{O%,>C=u00o¶-rSB4r/iS:M 4R]T8nyYx65.`E\C!Jm P#Bv7c!Nw,k $&BÒ4g^>ӟ5*>mR6fHny߻9U(7Bƕ0xiW$5K_9LEHbR_dcd?@LƲУ~B2~0>5d󫏏ϋEbIE]$rEs9GjyiCyNE4's(5=iWyGK$hGC3lcN܁}<!P"i@եSYt^zmi5vY#']ᱼB_31u~7wĚz W7 &-(]"wO'Et{LQ 0PY,YqA(%2 Lb\Ƥ\J'_5؇DaNO6P\C:a75l?,yd '>9C%XS ܵz)1mgtBjh6Ɋћtba{(UZ;R.mrG HL`E\A+|iC_`+=5z&9UߌR H]ʔ,+?Qx~X~'*'O0/j|PQ{g|sFt_Y\!xǴ86 PZӨ-p5w?.%DF?^&-3 2uS[C#4W·0 “{l`6z飽!={%0Knѿsɞb =]b{,E}6,{Q[L=U]5;ƅf$Eo(7Ga!(Q|h!9>6)o>.L*ܡs!FJu(0N`G{f۾U12w?0I%.^hn|wE[uUc*yP."O}5ҵuyw1:ҮzIІ |Zp&_A9(2Xj֣T'W RCА,`YDa2ch5)ft/1OY0tUҌP Uϧ8Z! K9Ja.hTxmz l!W ^xůTKxR ZA5Op6z>Tn!dgh_d+*=Awze@^)XQFH_GNݗ֪\#эg}Ŷh 5=/A6VR'niCE0C A[<,9 J:'VR\^$ iL#X|ٔ ]bi^n_Ki<RpiXdžŌ=bJJPyJzjƆ5#_7&Wx{A8s3wԢפ@ GV>ݛ0=xo V0i4)=^!ղ$JqPǜPk2=BlF޷ӣ>NŰuL|SL 6Ytz|0\pxFX*bʇQd+b7w#Tu _Y:޲T~׉h1(&(ѢcqNn6J?e0kʅIr=r*ChݿelNPSɛ< $- Mrk9E ٞuJt4I59YqohpEsC+Оc$󣫿,6k` 'g(N+# LGkx(/?075Cemo$\Q$(Upxi}7 Vµ +kK}yYf&Qd rW=Y)C+o4WNa, ۩ n%~#SSBhR{lW:Kf͞HdBdJl'fQY~RھMU2IV^gx'|Qudqe9ފlY h̦(sgjv@ZJA64ö"ևk,U,n$^mXWቋ=BP5Uޘ`4+! sL)O)Jed>^{Z:d]~D$]Jc@i,n³:O#Obx<߯bS /xSCvxq## GK8X^?5i# x/F5f-KڪwFƔ&tSà-G_jߦÄڰtp/#@]3c6=XOx݄9UP\QLSlvxCs:*~%[{W\T,~(pc h%~z - Ya,qȩMhUxo]CC\`ǺohbZdA2. C*;PҿmxmAC`DoL -Js$KS>1L#9;P3 r2J( ;خ%7%w:?~u3!x[,ŭRy\pTHd<5\[mE[&)''b*rrou{+<LkH$^ #fn$[A!Zaɨ¹ qK D,e7nes K>;`-?+WRN`Gu< (H~o<&ɧg!D#ցKxH *o׼q v[j`Q^ʐT38:Lt r WI?jv}]1wץi]ΩeC6m%K&♯lUN%"ScF}2ǷG~V)hvQof^[S|"mt*UXV?:aq=܃Gyء5-p4&ID@u̫=ZbodAZBH[0֠{;y&Ux̡C%>](ĝ딪7TkY/A.?ٺY֛FbG4,_783ͪg0Bv_ d.& e5[6k(HSnۋfV@=AG" =;v0H9X;zKs2 t~K=õrL:n,)R)Z(- =5:g}yE"R_jF[ep@fX/IQO;Q)W.RNP-cFaNzd dpc7ܾܞM% ;hc4͎YZIy-L6Cz . c) ;-w1:nJ L=.7B@']/*\Mn(^9 yp| dKf<F>iڡ]"JyuZFb_m lyyWc(r/fF0tp(7 ƋY(Qކ$=v"9Jw7ʒA KcTº~bCn5*a*bջky:W`;7 7a>\&rE4LwoZ':naU:H`l-.)6e> gEh !nўRnM@*41ۚ@yKՕ4. 4s&1ݭa3*Gm,| F|^JCzr7 X>BL\_ 9qr0)ke~h@+ܥTk[`N؁l:xL$*DMٯzȜީ21Ff W|a31.v3 Wa[0X9YrHz{EX)EB|Gc ^ wgГ);bvjإ801()uf|5GMqeh p5Uz]ww'4*ko Yb펞z pBthEf1ȋd uޥUVOZg2,gQAQhTIe7GNgtcKԐHhcU+e-DfGb|%SЁ5lX?٥GT=No.3x=.Oipaq7єDTrWI:$ UWܿ4'}K/'/u)G,!t,"&w O !;γԺ-6KS+qN$-W-GŔJk 9O*x}$4o 2bG}bJz5uY5m ͜5U1wQcAu).,}ì-܋#?\C`əZk'WK}ߚj?Gl̆"Т\!m@%uio@u{ `f~DTZ5O3y̺ny{8bk݃ j R|]@H) ]+^72Rݖ}b h:tQS^Q : Z]ge:p&oP# XWW]+<#GEtQh9d?C׹ gQ 0{Nԋxnp$FwLDa^iɄ=qC?Y:#*UP?N}lᐥL3Lqfx%ư64xsFr`O7,8}z\fҹq^LhEg Cz"D© ;vAq2GXj'{gD럥7 tIA4%Z'8{1QN$4h T~<<,a !%{\`cu6o%A8nֻdK% >^j\3x~oDlqN X1p C1n%e{UBt-u"ΐ>͈AV XR4UV(|\d}(L4^ Vӽe晳6>m$%$omtاr=a7u"QȞ ]<=|-~C.qb:XVިa.LdvWpTm gs&̮x!=$"n;6>5]\iLI]bw ^ʥ|ٽXz}XwQ{2"Pf p=痋a܎C5h2CkSIojo3Ev!hcy iJHEg-V*OwR;G!{TԚNF%3;Ma7%l0jhe2v7&ۥwt\wVAׁܟpj2>ƨw3D&5j/dxHMD8^TN#,2 ?G5RqPϹu㺼e?WC܇^wPڸ,g^ φgշl4M] qZ"r2Q!9*mΑ|!'_9 ?ba1VaѸB3K>'玾ȿ|ˉy}]y]4m H\^z\0oOsM,r[!_\*&U9VrQj9#[aGS{*סuьprҌ+7s<`Td^ B̿al, ,q.?ơ_ٝ/ڹ@zm1Hzևv%"ZnH;+y$&ԽBŦ-]4ߐ})"E݈ym'8e h/F_Ѱ:^6S"ܳAWt$ ?D" )fP6GE'[F* 8-t&V]FMפZ Bgn-Аi$os|r2{BDo/A!ZтTm`p- 7Jr`If28af' }D6L۟ 1@آLkpjN}& #GxϞ (_;IIz{+Ֆ1Z`OfLuS|}/^4vIֽ rhW!o_$iLhkG]n㣬KRB L9v}:P Irfr>s@[;Z^1_>{ mrXMRYMРy)fFuNP0 OiYe>\,Tf/,}K+T>) )阉h2@$l*X`yp+\)=3R*rӣMbe  DCvÌ?mJńj _HoO+qʞ>vԜ>3<խXBƌ_{WD eX_Cx=_to%x<'FXEiSL5IKZ]TSxз+Zkr&Y$wtJ?;IN` 2b?UVJ/R 3piv'Z zgeͭ dHb+7kWD!:^!P';c-'Pl'2sB=N]ŋM 7%u:vUnc*&o+nzd;.PW75:7YcPTb8HfFSOD3C/{hx(E([]4Y ة~l/xRȖ3[~([{pmAY0Ժi7(3B PZh`~5U/'QE@HJKeZuy*t2u0>Q_5-_h]O0DBˁC2[OW| b#RM Mk+ 8W,[Jxt7Pb@y3T1Ue{7FYx0[µA&At{)8H:k@۶5ށ[Y\]M%r!PUf8 U9ܓtsH)`E*8z2V?ы>+c]Q[]D"Q}ZiS/S&_ȯNg#]FxOqF JsӚV|j˻^p]$fIaLp-<+SY\d4Yed oRT>y Pݖ/` Tu2.H3"6*MaƩ 'wPjuHDe %p p&Nվ^Y/! H2㰶{Lc=$iǙUa;C'/5[$h7W[$c̉v$$/c_6׿*?89ڌ,U7>O(p{7!Â4~#rj)q cru-vd?wu` p-pa2f`3,LrU 678ÌE+E@_వ7 $n7ԓ-Ӊf(W! 1q2Wz<Ɲj.+,Q)>HYy]Mq[SUR x[R"p)8y,ZK<u R΃3t4=񾎔k&O [s_Vγi ՐGG5Pjgho'?V,`zSqM#ɰ T$e' S}Hk+Uؙ{|x\B v=5Z' #Ff9T7 &bTKEguj2݌׃Psݖ^ZˤQ͹m1[Cn,_yIί' "?gT`C^>Gz"wK" ba-%oݭeЬtTI;~Dlm$ ,acjru&O_EAm\&+2F!g]B!k2T]OQ`W٫fYE/hLZ{"a1Oک%bҪ+GJEZ8#qNۢsH9js\ z_*t؟$`'O5bk=>?^uR=C[9a(HM!ô/՛4aP)eng p4,g{p#LX+G^j$߰<Ƃ[]!_c=e3rlt^?9ӷ%s-[pac~TjR*+H(^ M%sn-nx*mߏ]'M]=DWoW9B'Lp)|BA/zĭq\ٯhCi6|B@u24Y96xI>+{:xq"pO0[`Կv2^$JJtxڽ.y -PF;1oo(&ҕ' U^1mꌐ3s)Ǽ1`6ޜeYVb$k'B L+?P~-DDGF&k-f+|E=E+N8S)qBӧ?eh3M͓T}+wcÜ?9 Þ$Vܥ|ro(c?LI-!.,&FcyX/1>2*i$lEFt $15X3jI⿻U :X^Ó/YZ~bs~)²gܔǂ(N_#֙6mG1( && oT8O }i4PS)ypdR Q{&v/p0 Щ卜ǧ/c7A\(w K_U:xd/"z|8o|+ݠ~g΋+ |[EKjNH68{C셒Tة]:Teʠ}ۊθ[h^5g+gFCuR{C !h@BeAp}|(lP1LH۫o9}Su =1ۆv#θi%_QSV3[SP8vw:^C/Q%:_NǃP#&c-~8 7Pqα BWOD/vku Y>Kd40dOnE;w)rB&KqF~V^<i/*a­ݑ $j[WmEnd{-b4tI1ukAa,Il<|.O-ŖI@Ɠ8mALawUȨ=Msc:@2sS'՗2Zm\lWbPk} sajAQ* /9n*Un=zUh􏡸~q~M/n)nmN1Y|p"1wmJ7!ĺsS7.2ْ3!P 9 H E86FzelPB7]B1r;59 oOqجÁWI#9 U7]\õřBs+ʅssmb=#/~߰- N"BO]E/<ΪQ|`at'80hLݻX]J`oJD=4or4_cOy6DjI(Y-hr3rpyۛU5e, 3΅i!u/\GG\p6F*)Y &wِ~NR3àa"KM1Z-Tc#b6ts3[O)*;V??8y X©nJ60./j /g' #B|,V'ذF?F jcCwTb$@3wc*DK]9%H*x%VAS vGW¬XëWԉVԁ݌ <@SHyt4G4@mwʒ (_je7Lʃ)'[̗JR/!IFka|d;*tҞ{M|9k5m`ulP{Ʀ`6t 0?6kc')ʝץ`# >ҟѼ&YJhHՏlqC֐ xu' hLbu+$^ܞ1'px;"t#4d3RWZ(7'x^y,3B(zk;J6or4gM|VG9pX 2q:\US- vwyZjl8Әתݣ?kx ?$G֢, LoxuM}l%'a x+&qBh:ӵ{ jcךYAJ%c0S Mx`ݖUvK[/'DAԡU%H~%ВP0e q[q ~rMb4k= 6AEΙU8bd uuW60!<*]:N)2\3ܷ$UMQ9 5D$. B;Dk ;=y,-LАVݚl8gVv՛d"ET 沐s:@)w>KHv1[7K=lZ#]=FТpL[// ]Ku4~OAի#7=D,9KzF@,Ҽ(EwBx3I%56?MJ /yv)0s6op!:QJc@o4nfp~Up{bCkijjvTrv3jEXCQRl$ %TkKo6BO3շ0C{H^rM)[xKʊwǚ!i7Uϗ́^Dsqx2}7&BO3W!x( $&aI v;sH1,ʀM0Y\Cl?[6pw Mj+/yrkф!i{Ϫ9rf";+Z[96tNS}WMdؒIyS!"3!X9.%2 둀K m`9UM׈wj2ʉNnvGն\<lK ]WHHa̺G)G[Z) I ;``Q'Y@k(p~r*/Ch87B/z(FkCݻ<.XN:ZJelh[1CH螢\D@mhpBƂipSjBn?-d$HM@IYg2#K Zz ZT;\`55HqNBQLTYS; L濐խW̓Š L#|I(ug9 *MճБ˛v&za^2>BFP3EQSK6wPba#(>B uT|܆'њЬW@TݬJ8GÜܓ&/_8mjMaHb¤)s^(đs5oWIAm𯷮DI>aKe_5ztuGܴ?5pwTӏ,${0W$a顝 nԞ'5v}L JSh]dI^̦[Iw9׺r?&UE\bXAz)M,1δPAG#ECh=:^.5b@;"鉽~0 wVNwX|LEܨvfs^qJsnFWbʅ$ᛡ^u١2PA[ 7@;@meހcʬ<^8B߱Vcb,rt9]V9.AC۟p[_b٨8~Dڋ,s''_Z&8e[Η7A&BJR4@ n}A=A>yWzجѣ֩_hDv48ԥSWwg ,H-3Iv~(퀠y{3$v .5Z5'! uI{cE[Ȅʄ{z^;_oJCނ+Y1vՆ> YM%Q7r@)w,Mh;dдHnSlg7>8lw@^*uOB]>G͋޾煎kYUNV#Iezq~ Cx 3wʴr(&(S[|s |g Wtq\t}).-k؇t.EO= ^)[aNX-?لH?+~ضc#+y<'[tZs. )XO6djιjpS1(:1{CN;/f؋Ϋ_Ҋ#OuB \|dHK^ɲ}lB5W+  9bB@ɑgZ#Y bbXWI ZS-a .EuZyfyuT?zoOp&&%>' dy~P4/LayAgLL@Uq?XP: o׍;uTmbH{._*ZОES] {԰۵tdW2,Ux(cWC8Vx#9* Ak"  SrHy6W<_fQ&$wPlކllW=loan!'Ĩ{AaۊwǥBf^ GB; Ч<%T2j.t^؋<9B2A4t@B:N$Xz;p; ٧ Ou$L&qso OiIeFPg!f 0B469RMY:|1Ե ataLlP&.s;":{>{oӟ/G i Qf6/b-P*:d ߘLIwye`ULx釧qq[aom\ɐ%dHCrx88v2WYPش8V r~JRabHغ!{-v`?*=䱹䧓et"ӷ~`5u]^F8;JҤNG78LRȮZV8QLSmYHgnRIN|d~{?D2#G*׋h;~}yZF>>Ǎ#V;i~n1&!p/^P25;ބC0ia=/{#\Dт7+})p֯>Fi4%e9x%w?["?sI^C~[XyoJYzcQuV"z 2(4/܈dTʕ/2O lO(}|Gɇݝr͔ [;ͬ!nϬvF-{9oٺI9`܇.*+lLo B;x0r&/g=+rJ7X.^j?]7nऔH?XGu5OǏ~g8 /2W΃PlqE:il'd`h̩rߍL&XLH;nmoQ,ZJS:? OCՅr l *+$i]̡7JagDEV\C6—gIJ#^xDZECwC,0&hzq)MLZD) <]gи·+Eg7`,[b-cQ0"uJu 9I^= :o48 ĄR*33)q:KMPWD`gyK2$8E_f?_JlxktjT _!(QT^#bfX$`}QH ^=CMՋ+.I cQ#*|HGiokc= A= GA%Ik;F-EY m)2ڪà6/U' u=T~F+ cyZ5}CT՚P?LY@>jrA@+TKߝ[Z n qlo4 gmWul,Z0@G!yK~1W)mɇTzޥ .ϚUMR撋`*'"2EfNR86ng֬/͠s? ^VV3[dT_:di֎Miqoċ8hG }uӚ\"I]8C 7fVxmxpJf½8l&T4_A ED^=^>ЂPV Weszq0ŢΗ~~ @pRؕ'-ZX¦l':;B|Npvӽ7XCbV2 Ozb$GjY `)vK6dsҳ"㐇;.}2r6ˣBo)sro8m4O#ifXS^^#, 41/&dr#HcsPVd+'W<1ָE'|.=<U1',< dS!\[b׽~ ͬj3eG뱹\pI9o&f'B!䭏6RiOשC&XV\C7aޖ]G7BZS鹳9ј]{mdI6h?2?ȸ6CTM΁2LD_>᱕~Տʱ<΂ʰ'uHl3$;1-Gd)Sy6 3MPcCT 1yBB0G;-^.%ۭj{fP&aiG[aT6ɬ>j&hx ]֥p5F_QbeZTJ۾5 ;`$F9 5u械mJ"c `JiB|q w̌'Qu_x7d;15dæ^=:i*$Nbm:הɽW*~+)|$X2&TG~d{5 4oE=\pjcP^T8WP œ^e0Ӈ.&+\ )Hp=7d "l^^LHJE,vйm%7R0ҵ_pD0ۜ9>_Mc^[О p#}~ T{YǦppϲgQe u6Ņ*Iv;fKu0cS^lgX6i,3:>;"7RVdRa:h!/(:m] M1Gș*_c+̸iڠB2'i;( Qz(4Ti7`(3žNo>B%<οF΁asAeӕ&吧#BTp/+|sxog$4 qRըZEFaR77p@ni:A}%!#mSk29oů`NI2xQ\mVq =@u4@X73FY<=^aʽd(ZGzȊlR/_ƺw< GT5  1.}CK-=ֽ36<.Y1;Ƥw[O@+p5? o6ᵅʢ0h@᫫IY4JM6[:$Iss̜NPk>86_janW? {\{[j=۹b``FJBýt<᳤z 9*'E} _!/a--[PTG ecȹeG7 P)* UY],.\S|),QP Ml~; /%u`Ɂ]Ӏ.EgŜpKg˽UPq<KF4seZ<ΤjFMUqѷEp}W'r[lUYz/5W4Jr489'd;"ͼHU:97ޘdi75Zʱ>yxzG_+̍fe t`=HîLnݖN/+fKŧ"wx&N62E6#ς5 H&^"IPxmL6wF=+' Ħ^rFӇc了Un遷\~* cD& ER!TIgszS[j﹄;(YTQ6QV[z^Uy%X 8It&ByjZqWMisNbS<1}ҲT>4K@,9"(Xd,=EL%A `6K 8l^!1ph>.?sPx2jM)t )5R hI)vD*'KO&k' dW (~~szg6jY9TLoov ұ)?e)c.okM oғ֐^Ji0ObL}WBPd$3{cJ-NSl d#nN uVwM_(8]Ihp!lPQc\P3$tmZOv<pG{YL.tm:d*E&y.\qe~\m7Qտe 'Xhpz/Wh/B{@z^8%/O ]Q7G .X(dL`͞Wq6 J:r̖fPGBJ]лvd˾4VbJkU _h/Cb42]J+tpq :1rKU:bfBR%,j8 5B}cl%]Ήo8+a"]=*羶-{H!n~u!;1 5Zl]3'F#T*w^^$_etq 0Rb5v Y~9^FA8F:X}?~x{AsG^QiQAu$&" ,(FK/cfNwֳ.8!-ۊ<$6=! 0s]n=|֯9VyJF`d4J\S2D_әhqCz),3>t3&(hk\.Ks=gl6Ŏwk0S'i,"rhqp뭊֧Pd(İɺ.@ԧF8Dcy!;vDqk,zKBm. J96OOuE2!s7Tgyw2p-!H^./Wm2O.q]yXm{.CfX}Xekwą_(>:;0^Åu Hz-XXq&(KNmROA .ukk8;^&54Թ6x8|)kHM.Cg '=D'ۑLQG~υRbr.7G,$@w{_ҾtY'XzS|ckoъf/4B3vΗq|c=w/y8>}aJMJ n$ZmBt@yf]XSb֔у&{9 nZ|i־&`1Hv Bqeҟ*ԤA x C%20JC`!BtZd5ƈׅh F/.БjLQIzOk uX.‹/3پބ 3a5Sնy<3wk$Eo<T$q3B5K0+{'וjm.NrvW٣ŅN%/WEr^61$i' y^kpQP/X y# ?#(bW8/4Hns֣e~dRI,U?ඒJQオ$8Ew3b,ae;3|\/<^IuUo]/N|Bm 1=MYiͩZGR}0~Z;dBl\(#|sILSf~Zr QzR0/Y,`^HO 'Š؏3{W s8O@4fe( XdΥF7s^hSĝ}d@4SUblp Oex"Y/.8}J=Xtboz[o,@3!LSpΛ&at +e'-[E8a._9-@.A&Hx!^$V,SS{ yH?v7. 9K^ Y nX@Ar'Osk2CN9t(!薵Krl`*P\@bF"',3\0EFegzE>2t4Xĝ `{ZW\13u]Zl,Hh#գQ_M/aok,9$M(܆A+%& E'ZIj,} O^%-DK@K\mJKx3!RKQxQ>[늂3Ҷ dK<fxQxmN[|Ӛٟ-mL3pEagfa]L6!mVHDEN $ay^=F6``k~'.Fܕ1n[7{]78}P׵d.i.f|ۓqȱ 2 M b^~r-NV#x>cq" `yB;ũ Mo +Xv"PpUMk=Dk1U]so3G ^:eѥTq1.Z\L,30a9m\,g-0Ca0fzMva1'3dvWUqxe?JB@ q]U"NΑac"g!A$ Y>tGgzoSe &Js{ьys*3d /Cz$dG$09X_cF aPEUhV+hOljUv>ri \{׼\{"*"Xթ=iTOɥu/sG{S0mjP, (,|}Pz`B꼔^a.;r)h{^hl{BK c5+Zq<0ok~9*}ނB32ٟ 5KMx, MaR/:ՙ  N=ފA/@sgܲ(Vt8_=y҇Cƃty1?oxF,a/m}!!0B+wP[R~t00,4 nIKk0ł@ ~BM:31Ŭ<(vA3µc ' ߶#Q\wSNQn%n/`}/75/Kٯg¿P؁]c'J>#Fw\an۪gʞYDlk!Yy4n\grgE"-?+ velZ|Iuyu!?^ш&pS[W17N 7ȿZv}"'Zm|![`lHi /C,6n9Spħ+^ ZB4Ǜ0x%ܲPǟ%j:l,.gO[WJ,M]Qژݏk0 v EYD[~p!yGmHK&0?:t\΍nqeKX֔<5[Fѳ%qK~cOLr7 YUNmY_v%ćĘV鐬Z`O_ vqdL+RJC_\LCqjDa X AҒegg" nOr8W`6a<@(镬 ]"AM )'$9Ք}'*TRŌ>'~v, /T YjV$/]649$a.J$+J )hA ̰o8 TGЫ E0Xrg;MpH3̊!cG(Q.cSpS*M@iS}0laCv6_a-CmF.sV0%k 1S2%R&ڇ啾HAzTܻq#6FO)De}5ikXj-6!vϕ-> PLjHjN V6&ւbaro.9x: ϼd4nt3>y}~LH띍Nk`t2#Ձ~9`ÍvnL2JA-cp:m]Z0Zv%1\ɥq kOa2GHtjd 3gxkGݫ0 D_`![Gs P]8Dix`m$p)k\e,pa %v9b*JZpw ?> UI%`%£'PW;"}\M9c/ehvxEh'"NsףZk W]u'eĽK{Gng?W:J})0%~߭V"IK4Z%[1تY|}|aT*5ς_5 Xur\οtAWu*mӻܭn[Z#ۅ)Mnd!R^ό>oOR  U5³~Z;֟V&N_u$!qe]6A i_~Gɇ/xyΟY+a'1T78-:W.Ί9[ʳXı?r_Q4Oi]^=N]ZCѫvenzKQ.Pr?cT&H+\IT iNEig!OWpЈNDokcKa0O΃nf$Q] ?.:sEJAax-:WX8?͕{؄Qj  S}v OOfbo+>|(CBks`C4ĝ.sqqOx{cR 1V]8 ־xcqP]bM1cL6QՆ+0PT"4S}Bp4xz Q"p  s|bAyV ?SR-KBe0 B)FB.2,9}z; Ie4e@VD'tNxb!l&oṌw5 5-b0hK2DtdC[= .d-qscTzM!>!_ݡ#e?TC5-+l.uiJmp`DEwRA!*QfDmn˞#?pU? B xܕ͞V5BɠkNv,A+ q4^uQe!Rb:ۨG!0M7QERn9+hGMr2)]uj(5-SY=V"KrZz":s-"'Ч=tl>58tBQrj8Aj# bq:;Oc0mYֲ)+7JrڀPX& D2*&&Jԣ*|B2H~2spQ'yݗԤz@=Nzv1{|UouXMDܣ6Ӹq5kއpENSC@~2hITH'C}C 윅S38/Ds.oƊ=87bU]CR@"z& /ې ^GJ4.'[vUf*?clȪ)S-ɽgo<)CZA#C1tODGu7)\9P3ߑ ODtapwP;,;pZՋ h(g+@rKֹX-`j8:)Bnw8x PKRőÝMAٯ gҖ ?Q8u)`Z~pבZ8&;<7QB^Fk`pj,VC Ԩ[/&] efbPNTv c.kq$Ȳ?\E5rkxSX0!U#qE+Y4]v;uE+s;'pf0s !kΫT41ao[ ,zx yyW.gPd0GL  k"Kn.!M6m6pqYf b%U!Oٻ(j4uChw 7c1&MoWN_L!;YAK2-@?| κPL}2>}*!* {(zt96$n /1kKg֠w\hv5&zƮ-e3|DU,?XZL O$ivVl|="qZ {<,nRޫQ#|7$)h=AYgIYq8ITJd4*>Ԏ񡰄;;<JNhKrX8#/Wƛw @E@1[}G7Δ31}B(pU~BT-o_^" ' ^k*GN9 n-\`rN1LŏbkY8ӿlLd&cnO/wN^ŞjE3>\|[ldhe*M (0{ 2ǂ .ܬΔP"5( pU(rz  'RHOœrPuwn"9zBh,:3ׁa/lNw\JFjcuUY[!|:^]61E$v TH#Rvnl;%ؓ {u0(9 Z%kMr@;?՜Oc!vZ$Oi>vcipCn8i&k ?4͇ Ҕ`#de(KuˊιN0\`!3@a;zP|\Jl;HL$E[>@L@YK{ ΅58o&-{;i60/ ̿A4+ AxrKbsHڶ&=) @Bg ttL7֒(t\t?k@5R\zSs4-0VgTR6Y0Z!f"y3}'[/B$P> u[FҲl~|e{M %t:㦤U?Vl-<ͮNIP*N7ي)_h@~i b~z8:Iவ}m.arCh*-+j%fE?wU89{V8yT`͏ΥBcaYAkUS^pYXf2>؇KM~ĜzZxZ !}{}rܺX3v11CX/27#xx6(;c8f#y;]@ZvU$T#'ԉfieSA:lenYf!ᡱrbM*ѦǍ(OgaMzo 4BRL7f٬BDOcCw)d(w^EO X(U2nMTub1ARIMeZGxUOeʑ0AwOGW@YeA;~`5GlG5O&ɥ z/?UL3[r|ѝЬW.9LB K0EF mgt$k\J$:A:@k*qΎdB=AЎTX2Jo'u q!HټHlG"aot^,qG 0g!,9"z=| 'r>AfSKbPx` 6D5V%η WvL8^sFG"ǩ~6?LM ? 0i$Ey"Nfszk8NdgwЊ-8-;ݣjMFRSGuY.Gd.\k$:9` 9k`g/ZA]ljN9D쓑tTPn:"!{K@.֩(9㍄7ӗM&jYgO 1Gv:e݄ HMM&nl=.ܕ{O|"Aq30ʠyIQ#^\2i{s]^{G(JPCn_; ԮW1F ޤD*nAY d} LK ]X9a]'dPsRӭh"l`<}hVfd\wv/֜9]7Yw\Tn|ZVB7vՖ0T5!XXT+X9"HaǑPi(dMbeSf4#=i5_}@?xsk@!Ӑ%K}"* JlGW mkh& h<+;a۶o9W/A ~3%''7L[\AcHH29V Eژ 63M8'y#l.a/oD/L?8 g E,*t '~ZI{E4uaT=K ʙx o:]|克' 8 ȎEP+&LJ,ley KQKױ6qCߦzhΗոD'JbisZEqg_ PCtBIXa%W- %ҺEpj 89[튌MT8R[|-ˬ n[ >چx=ԣf~T<\-)2ibmmXȠ3ƴcw|/VzuA|;bLg[D9]#c\@:<52;MCc5vLQ ;4:8k`kAdG~qBhj[.ֵj0 y/X; DpAJYK/iOn jq1f;A,f`јleRdѻ gtx{Vf?IIScϸѾ:xl}nRJ knN54 :bx+cJVcB&xߋ+(#0VL QDP5;&p{޹|F<^4E5-da㥔vEi.qiG @ƙq_AB)d-(,\,Ȅ$_gpc{MvwztĥNj~ |Ahԏ_ Y/Jѳ}W7[О(5}h׌]As;%s>;;44)YL yFAK<crS&Щ.kɝ┩MetBxNkT2Qa&fTzϑG(!07I,J4%4)y/:[+ 5-*ݼ21i3OLEr$']@J`j `cmiY.FȕrV0`DA 6 F> 4ioupED\Bp[=>un Ŭmbl:M%%TeݏFW_x,jQ D]w"xrNAU4P+Es쉒o93>ua?Q{=>P"!FvtfPԋ$on/}+OqfPqr + ʏov߾}(pt(c8߲/)jژF>s~C,~( eLtZM*ϔvhRAav-Z:'7:3u<X=P'ҙ_*aLb,"m *yu^a,l8mxqeRSUJ5H,Rƃ3>`es{AKɄ$;C?fF|UVY/j%oB:v=<8x <޼Bi}-wP2Xx nd<"oy󉹛4Ҟâ*h6:ŘEX+Vfa xg>w{F ~G,9&4!(.!(ԛZRa2 vtvW{PeF,G@-q,&2٧õ. [!}{fR\{Gzqʤʊ* +ijZ/g$Nu_*w䌰u/g<<$c.0k'2H jxQ*R%$,ض5wW$p~:% G R tZ5CyLmL}eSva׹N YcԪ68KUt$;ci$z49- sDЮNY2?}`KV*@75k>FȟHG{\ Rxa/ fKޓ b,BDD4r.91"v6Od>gate.}zam R $)ߕK-*A,5xPqiW8ubpF{p(Œ{s &BNx=/ƥt& x' ^w፬PVI! A?_q9k|,ZL%}yR'#hdum&0LK+23I14&f V7%\TE vQʯ%4U)_9 Ԋ'"bS+Tޟ΍m?D%+p.К3Ρ]ɧDmH! x:Dp*AQ~Ԗ+8ܓ(%@fZ+eqT|D>^ kͽ+1XľegClG.ֹ"7n]pjMu|-<|GowzΑācޚBV":kD1*~^Jj}3=cˢ)dpp'd\0Ll֣4C;Q.b=\`d_t7$!σ9=HͲeD7_1*\EdJ>1v3:#+IƃιG)e0& *~E65DĐW{׃X.ϕ-kloGKXB ̆em򚌆tlNXϳۄi8Q8aW ln<+Zuka1ûk" sm0&IFzcl ˰jug4lRCTe Ć'$OP18ΣL?aJnhv@fyX% 0x :z]rAx<, }*1G6_P>ߛ[$[X61p!NZeE @e@U̜(.`P'TTb>l')$.N@+-/mпrb$m&xnB1[JjPk:/s@K7 aGHՙ!~TJ g[w|=!Y#=D1ݱ{[TF}hdWAmer39-s=(z2>ڟ4Og>+ϓt pNhTtańLE,4]-i7ߑ~aVtqS!lY6nkl5!`5Th )vjlz`^ƙ;J!á@xݦUiٻ9է1 ~>yq37ҹ)/Pչӊ$۬Į92yFUn.-;чwe42³N8]OjdXfO^.3ZLut62&}tNQ1E*\{:r-&I^E" SY3CPlrFql1Q35ii B65 Ԯ9(hfu؃kkLˤqg_LQՌ08UWf+UhJh+&vOzy6ݒj/SCTm҇#6K쵎t6DgFT4h3"&~x;[$2'^c~5rV |{5_U&"C}HPst)Sd]n7cen7Mgk (SoٙYX/k0`JU~xwuZbˑCv8HI}IM +]X( 7'H,e(f .?TijMS;MkY敺-ÖMyd6%Wt~]['HSJ;); jo # ܸ^.]vmC/mw:Gq.^V~EB%ME0` OvL٩`89r{MVϓԢ %ѕ;ߵU8PsiZXi_~<,TZX9g}SHFi2QcN+/qAf zd]{>|@6+ vфa(ow^XxJi3 $ꋫbo[Cc\j ~4xZ7;֏igY!oѨ(O|S'FQĬqX2CS%KHE*]}8(!xӚ%؊#Iey%lOk9e,fCt #C_Uvܵ$ځC־?e7apF |C'w{Izn^f/DN &/3e( L㭔@=XJzedVezJcDV>wQOc!~/s#x ȌyDpLI!GPZzEhvμ5eFJfa_dK9tR}Hܑ=Co~""M'f~a$\#ER0U3/2C1g0n6-LY4Q)R,,iJ~:nK[^tVTBՓPͬApTv$H!E4 A+;QAJ`.Lz|3KrכǢ< Săe|qa@uSbOx^l&Op=LIϧ>3]s|5Kojnu$1Őfp2V,oXjqy ~5ea>vEd o vC,hV+jf௵?Z&1)!U׶P.{Uݷ,d"elplH(Qy'DJC%4o  E0|Kfp={iH&5)Vs]\e9nz$?F=u{`&MD1=pjA2jW.>6bmP!Z%]OȲl&9:C4\q'\i,ŧ^}Xds&?,IĢ4z7H0wg,|FJЂt:12o\NC565UEРǶPb,a7O$Pl_NW8WkOs2(t+s.GÖ8Xu."MeQ64jb9{u+HsvsEd$,oez7-B<]zG~(di+Wl4 vu L|ZqU^w60BO4Ɬ_mq>CF#}jD0y_( D8,lef u&£V.>d2^7jQ?Q} ~!dp2l3(1isP=.^'x 0z[ٶ Rhr+rc+u}@B^V)> 4<1slVDhZqw 2~JGrJefzj CP}kY6~C׻1*61xHb+yJ >18ŧM O- SPh 7Uj YYŦ6Wuxқ& `q4[̎sXSD-4寬+vzN8'*O4[$wJ |Nhf%+Qn?})QCOlŝ8%> Nୗ~KMpGy#wSLU;l{۳l C6$8e~f<(1}avtݴUGP oױHƗxG)It ;V!=l NJ+%47xR"(yVV~3+F1_mOk'LLWS8N7 -و6S=@JfPH,Nh1kӾ{pXpm nW^dP) .꟞@$IC׸ѐX0D nR<5tY{@S,Ajߊ)7GSxWU jWz\>iGnI_eN^zڕr #;ۙKNp%{lu-C!cyrA@Nj5pQ{N'Y_"f3 &:=D7Yn|b#L ggB:ףgm;A Dp0c~37p"1m4"#8厧,<#",P`Ѹ$SmOew^tRgS}4Uh۔0&;(eZ'beiud3N`#nYA͞Kg$X,pSњj=?6RN: gDFΏXyFvYb <0;vUۆ־cq&Qq2]8 ce q "QO1(06Vu{O&Aq2H\\a܅lORsK+|Bu~!aނ'.!Y'״8$7u"lH|\<oI[%SZDi|;g'rI_tat 4T?e"m~K5b`7.puY N)J=`Eu?O3BMS*X?nJJ,gZAuޗ/Η99V?|%bHLLn^65Se%t8S2.~bx#/;_¸L{)3=.vBbGJ[=&KGeD󉒆:KH!;V+dO@.ckw%%4 _@궾X?o6(~3Bo|M|13xO\OG>AHb4f0jRֹPeS Kc&(@}I]|[6ҢZBc ErFĝEJ?fB=Ļƃ+8I=d0ofh.76WKP2aV0˩3~'ҴlŮ(VF^l:1D7F]@TgK.b3 ۚU6W/JhW{tJY sͦGTy񎽫#܎X~#Z;z#*491tgTS0|u*d*->qh2!lvr-ucE4}^ɅgKnb[tŽ$LPbNY.A4{܌[c̼2Z9 y&, +;[i5_}pkg(ձ?ǁV^b;`Co,}&*Ah+/z{kGUiGȸ6C=ZZ0PK$#D<I>އٍL%;C'7~xh Va<@ƿ&[4ۥm PKJ;|p@9-eA(&tT21'լIO|Lۀdvf [ձ_,;c:F6Zw&Y3>޻K2"H0 hWQݍM(LΑwiX/ӊF$AS_zw\ I=@hBn "Hmn:;nF/о1\\ϴ̲UXAr$xs[\y ).=[]~*RVBdTԳλ4> MbG\J\wQT,|=P*P3@jCo&mT/7hSV<&-f:n6ա빝ׂ9v??D~Pڙs_-VSWQC.t=qu!~D[2<̫8{OSyȰ}x9(B0UӐb_iۂ׌v"\/&(\+Btijl_[5ĽWxԋ=FeVt}8t0{e$4}ֳoɮ$+or _쓩CQ ˰Yb;Ӓ (/)JᨲFDi漝[~Nk4sΓJR_Ra`ѺLVi7'{6lfjhC٦Vצ;ad(t"3rV(;;Qvʇ:.bZ(]o\fc(Q([u&7ܞ%NDH4ԑ*2y "zAE9d+ɦ4#vָ:T@i.`HT"`IFc>?Yk 3ʕ*Ə1XUfg"뉋w>d^ wl'!>3^E&b%ْm!=ʣf򸄖o&TAmA?G2BIeni x͜`s <ȢQgYK2h/jwcvʩ!p$<#, ꁶ[S;7(@R$cв"" I ZTZD^Trw@3Wz[Ȍ{uK7,-PYa6x}qǒm{\է-q}*"W={!^td <(;áoLE֠- ~`p ?ђCM߰'F|wQSbJ޻g%ػuͣ9} Dt֑$Z[LEr5cra\蘀bs7 )lM1>t6;׀:%[_$ȻC~9ed=Fc:AX?sn#0 , d3 9IyǝZg]00jN _Ox~u9<^v+(=j},+$$;AÛmn-Zm.rz ,P}oc4?IHXY;" *qtLHNy5F4)YvGy?/}7KJ_Pp bZj_AJr,K>*fk~ fːɇ,͎ˉ"K+ISIfS.*Js [HN~En+l >B"9hR{z"M|JT﬇2-G^GY4b0`x߇ g(<~ڹ@j|@c`M̜jX2tYۨomn%wf$ ~ou xYzmbwenCjXd䖯sk/ĭz#KH)"*m?%{HѥFiBDF,!s?^e{7gc'H.W7 =Ɉꋘ.B> DH(= k-emw6uԭm \sQh}ƭਉ(IDO{RR&7%~i;,mai!F-{ 0.|kLy35ei^o/R_s׌6sa-sx>[*Ͼ{_ב+D-h@# E[V/`6g ͒BKn& V(]>W[Rz*e aÛ'z¢ƔigxwT\T|Qp6S.T]J3^n oȚ m< ĵx 'cԹַS7yDLYD9 ;_*vr2xUiћ5sxG\ջ. $`I.+9nЊ^s'c̈Qmh2^e/4x(f589h]s|pR!5B;qigHpc ʤ~= ?|AD6kmlL+thPXX&NOmI60N7 NO,ԠnJ3 Wո$`~=gTq!yZa}Qz"JxyVɌCa"+zTD N%N'Saki-"IN;K(jvԵSg_iS]pՉxדʛpb~hK Iܚò}h*εر &&Jv[8 vMHD@/Ǘc2;E(6lwe,#*L#jda$< ݖDo HZ Ր$[qFGg1&6zZR|MkC,͓[Kh Ԁ(E3<ˣ]h=@(G%>70vÇ(lz4ېrdDr9kV7Vw`e<YKwQ6ä,Ef+E(ᵤ RiF@inűA$EW ٰs o\v͔M^So<* V$B@`efK= h?藆e/hI^"" stQE3B%FFڄ̴ pbyHg!9ZRRc$mH lyghLIoG6x i fڪ(,} 5OvSYv^.Te(_}6U nEOf*i 2A2A=*.#(Qtݩzwb un8 F[ Z5>(|ѥ$Nf]̢y7ve2j`~t ^sT'CFǑϧ~~N$ MS"5c{l{Z`G[!jQZs 3|bf&G4^7.+sZ164n~U\]U gӠF%0**z/_1eA'N@B`dQ|G½.뜞Ew>kQ֣yEPgj`seָry>FX>1@;ϺRIxlfkdWfeUV򧟩 MdQ jm.^"0-뒆Q|=U:eLU?bSp@Qi-NTG`O/ BK?S8_.5=hDMx35ިDY:a)4ΚSEEXMϿmRwJszQ`'/ foŬ:#ߊLKYtWe gUy=2{Γ*^^<֙^ k$s҈Ez$#M=iWsb"tS4vLDFؐIx w|5nJfH74i0"88aMp``wK׎R󍿆/]ʉ-v7y_ː^>yW;H"ޡF۬-7lPbD{G}}AW?%g)f'Ytn4+XhdlNtWFN\ -IF{$U@zc;#w_hFPJ7 omPn2 dBD/ ]ܑu(X /)=׫ v(M-=T_[)"'_jNl*|CWr!2WSk*iVE~/0%d{6,<%Oa9a%3 e"9IÓӍ/Y\Sl#B4 wʟR `5hXvK]2HlQ@ 0TG>+iSZz Z +K^]䲀R2Y vr1c9K RMJH[Gʼ n -LO6Va۫Dd)KF^ԅRk/|>ŸlcYc08%[4p>Y%TCJI˗ra3=@ X[dLw#'P>*!:$ QLACW8k~i"vQ:*:&ZMP:oD}ﴠSӣ~aUMXY8[ 96vy)0㹙!W2 >y1&\h@OrzF7Š"ן~#]H ڣhZYgӯрS :3{ƀtJe)|=L=]=3g ɄsIL)A:(7:0>eWb~@ױ h*AKvIsXk ]oFɅ+I$ByiR dkV_ J+H;FBQBB{ہOc~.M&C8Y(pRU,ޔ>k.ލ$3{s6nN렬 :"ɀcO҅6cʄ70@?Z iD^m:kAHc'zƮ$nt+0J#~he`,{#zl y +5mB?pjbu*e|@SjI *jX~5]W4v"3]4~p|gdzhB ]#^U@mzW}ji(_M왽:KϤ 'ZXS!Qb  x;lyb؅ %<)xa_Pz3?zFSdL50cЈBPCj8 ]5D66,G^Q[!RRݔ2GGb !9&ȋP! :_\brze3xX-;3'nm HWC7zu?Nk8OGCkMeϚсJ݌L z%ֵ(aծ7Hԫ+.Dɠ19 `Qx].eĊ}vLrD 6BaР`b% ⥐ WĻ|G)6.]zstpM#흝hh=/ɾOHlښd l?I U2gsJa+jR"Yw]BѾΙre|ܞwmymW/oL +\o6&1(!kAQ:,6N21F ̬<әɢԒJ.c {3>uҨ{Jaxo}.kGd%X%GvmD>*k!Wi?Qh5v ?@Ű9ȴISA)>A!6YB4H_H=1s Waf2#VY>;ERdEl#+;1[,i2&a4FdumLHX&c}z.|Jl16ަ |Ooz3VcS嶺HH"x߂glZ}anO]J4f%* !ʧՃ{>&n<\lMD+.niL!1 `h"BjluҞ兆Y!zYluc&֠ fMm] N)T4Muk[ęFAM 4EKT}eZqJwR¿OySl=1v\* dj?1O'A1/f5md#viAְה^yzlfwSW[ݹ2Wf˥U$ `'.n>}}+ yMG7Jؘ>yX]vYD2$gbĩr)AΠu;<Г/$~ќJb 6Y8 K [s RO,ŢEs7ogg`*-S-۞z Dc*4jN^EWDޜg"U^ia,ĩ &\''t^xؔFf @g *?_ԑf}nIca.݈o ub}YD)˻m"ú4U5 `/vX(ǨHO#ʼnxqOHj9[,Wt`D;Զޞݜ3mC=l%ܘʪJA1 Q tpUv`45.Dk )IX:JJ%_EՆz~ T"\;&ZL97V,z "A-{XwnUEH:_W+G'W\~Nǚ[mAv3YrY!Ҩ )'yEp.ͳ^p~mdGpgw,+ /2d2A6WU88ghPףMk ʎ2K\WřWV%jI>V ~7AŬa8ΦZҖS/{2EN\:V^qR7Oa/D5o6:s;bO~H昏N4 $doD ?fA:s8֙-oiQ!y= EP~Q~7^q}5l`V{t̠F(N3~t: 0ŐDJ?FDw3~iY CpSuE xH(yDSc9x 4o= k{8L<ͻ}7?O O"}(z:Z(\& L8g4]ȁa*ɲ(`vU|rFd=oJ,3pjkK'5޸$"[Zf^C|8iF:9Nۗ(6EϺ)ّP.xKk_\&9'8TxVX/%wLb?el'9cmLpf⇍kPn^дqg ;_ɹNb5GLTe!Xt/ey %ǒ9A]*Va &j7ؠb)Ne@(z;{Xb>~8lwuucoᓊc76@RP4:6s# kvH_qjqkV_9ΕPP)"1!p !8-}/{`bZTwYy3ɷD~ƨSֵŽis' R2sd kN#B-oJ:Aɋ&pzu F JE&"zAHC=\'aV1x ; LrPZIau=pO[Cњr']@)axAa0[:aJPnZ(unX)`a;E͑Nq0WFhv 4/( 0@X$Q!Ffԙ`OczxzFҷ.P3oϥ\[2dboZѭ -cos  ߭P0]ƒٛkHKZMi4 9+\S݇@VC ~? 0֌UvfLKT1֚Gka EMB/J=YL㝒`SKΔE-!_u X`ZnABvAjOs|+rQ*VC{g}@AeW5#xYw q^::C#‰ Npw u"(Qlu|GP)rb:P46*=}rڠ/ov̸zUOIo~.)0O= H/ɲ" Kde%놄z6+͍NsTs#[aOZFoFjC>t!(H/jI{;?ɾJZ©_ECv!pvT@X ]oowVJ\L{ּsP S|!*w)|g }WNbѢkP$v.E H[V5!tu$٠WseOh4y a#aaFMםIUw 2r}<1TW0@.-^e4AF>ˡ,s0aʔ|pfєcoTL{ B:P2 9r&H5MB?AK wLB/_%oyd/yw>+&\Bp x}ױ npXk:㒪О./*;T+ LyY[.bXo넮do`k ,Ƅ`[@w/7kGԛp*8#R0ap\æm(Z~\WAdĚ1IHu5@4+/ ۱יA0L}ju=nU/~]6gSq$zqA`S LҞ;BtYېzN29HNf{(qcXw'^l`V ?I4"}get@1ެQVA<(<.X_$^EwYT-=bǝ =ڬgBfb]NTJ}[-8єYӚ/ك§J=C @ѽc{5_|WN*>돹/'xO!|+Czםć<+]OEgdbzLXaoSyz7Q-V;6m բ1rS+1U%NCvb)z囇#XqZ]5Vx5gK=\8 ɜ$*ʤD&W8+nuounΐ)wlݻ+Gp7۶qXOM:c&;T5eSN 5IQݸ-U{we- U]fȥYhZg2l ]kؚ/ԸB0Ip'HOfG޺n0Ei ѕjDOC!AߒTߺA?֕Q.hpQ 3{6l1[ {D1GUoQ|K@|I ~2w_U1B 2r~gC+e#[>U#)g{0z僬j {7?ʩYf%mMa.u( @w 7#P9~f/j?HL)mM3M#fQDxܭ OA rudE}~e$ awp8&2w(ˌc<()ߴy@p%6Xt(Pyƿ='~_ RgjE]ț8 dۀ?6x3ߢz{_8Żr{Fssbc?-UǽoG9| q (, 􈵓-c3"vX}aIw4ryqGդGNa0%A}n0ϳutыGRS=o o"B_C6T[l"ؓ+.0SBluE@y?.L/ .\'$'R],? Z QMVO,Mm9LCp6f.ڄ8Y L'F8&9=Zca'~$.~xj{qڛRP".|)z8CIq938Bݧա̸2{ JuX@.JX`KH-[/NF5#K/]mqSC|Is&qOE>_U#o\oNԢFd@W\RvS2W3C*RLh)pA}#F. O 䯠Tipfp:.[n=)TT4F-7FmPٜBZǝx6K(ɵD^TߨrJmI~n}&|Y+ L[g>f! 45C&;{#y9bUya?I~>u|t8qftiV:d7 D(+bܭPca; Gėu[4%\a@4I;eOrpZ6PYEOxs]nFi9w^?l ]OC)-p}rnIB@ՌH ցSmט'$*+kFtqw-#Ү{;QQB$Dqhf-e ]mQ&BLdhA w?2h'{]%]5AXC)٬MTh-Ʒak(mYpOs)Ԯv&nDKr}BPZD|BZ21W?mc=TÇCC޿ƤS"%y$Ѵ@y1}B$4OJ1LTɐ|D_F< !&dD}3B)>mGwQGZ@Q-i Ha)'EK\B9VL*pH3a]{ ]GqV doB}m!*yޟ)E&\d2yzd)j-(3,"%=ێ.E]m+Ed$6MΫb?_A =~QE)\5){)ҵ=Cy%[v :BcoAesb^:%.uDT|55mpN6ȫKDL Dp[d:UU) 3 kË$O+X*{*$$?3n\`[3FI;A7)CCǾu[rN"a#PуBΠ/fţ3˼Uʌ5TU×nO׏,:(ofulLt{'+ VH;aN_Us+Lx֔ ݤuׇtӁNB0S[\ni@":| <)_Q7ŌtaP02'pܪ2L;kkIEXP @}F;mj^) ׆[3>)DԸ#@m_RCe!cLcd|^"X>0lY3d+P yRTw.˳ϛc +ĭ;bڙ^A>.aURY?\yw=!*|qeY~n-uR^_JNȮ>64գi8хu"豠t.Ol m,Fn^G 2z`I@j;{hZ!02йvHb=G;ch3 Ӫhb)7>[tj4׮)b ]IP(rѫzSo^-(V@rNj>(ǝBmRXA;;nx|OvZR k"B9\,T!/Piv>@1a qQOv9V6z݇4s9Ѹܾ:bX M'(`٠0iLXfg!$]C8L+F I:fi|^T=0\OgqbFnm0&(3#,Tմohe[|:1;["Z^CWR /CC… '$#8:_@DD(0,L>dM-"RNETH[1Y:,mt͎7(1Nt!r"Lj +as`2~ =(GH2}1x_b~uQ08lI{Uq/'cݲdk Q?k a`(vˣ5&%e+,A)k=NO{9lހUl/*vȰ}r+Ysy8-7_u k]Vՙq39;w>PݴM<"p5S @9eɆ6\_$F/Ҽ { QxÉ:4/P\ߡ}R/pK]iLŻb(Xog`6d{sQJ4۝vÐ{p~NxqDJ`S<8 +p-YVm ⭙p}m*"wL$?wm2nb>'$pjvU͓/S 7LW9߱L(:t [ɫxE|%EC>ҳ)eOPT|Pɱ)m [9hd3O xm5s]Oa_p(Z̼4KCiv2{*oۆN!WaTLT6rŜzuoDVeg_1Ƅ*ZRWk\'-Uަq'~0Fcv6a8fqd򩞌70dq4J 5k&6AkS*4O<(x^z DJOY ?t8//g+/ ՜gtfƋ. k͓ґ\;-G!ޒ+M<*sgQɛ'2`'?XRp:om.&},c52׾8cܖ? B@< =2 O(;JMH% ej"𾷣,a4*SVϞSUa&fqxt?`v`bmB#j,OO'9 Ov#O*a*dWEh~}9o4rJu=V!ϣ3BFE1QN~>=>NI)!hBFKKjY> Lۣ83X˕ۨƓ. g912VV܁5{잝Еz!3FzP?Nf\@1Ł+cmf ..d[ %]f)a)H VWzKX 3 Ͻz c>ŕl0jZgdv$s(ѫn7B>'AI1 AEiP'gR^۷ܒA 8v#ѧ;:Frezjn7 `Jw9CKT bЦ,؅1RmkC'j&r`*G$ DÈ[v$Smn,8:Q."ϣx/(%WH,yvLbpx[ r PYx(EYKĀP|8 i$ FG(ig'Ox癌YPON:2M'9G}?@a(`~ׅҶTBfq ā¬{L`MEGSZm9+Kj:YneB!FpʱH,6<'{Q|KHfIW{w‹q7> X {aLy]j}> ]}a_:B|5֙]LjKۧY, S&7>߄9G^Pk0gk=`ѣ drnjXڌ.$,Z*2Ce7)$' `Lca,N exilYn0 Y.^uXQ Of- )JgKLڝMʝǵ\^;#(u$0O.qabKH v@XfRaI baHF6EeىACB&Ufu2;sۇoAHm`{}Ef]n|7ο12 _f\6OY\0{V~nӒ;1#/@S0Hjg^NS$ 2ܳ{U*J_1sQ (Wv2[j v{R;{2eO|y!m[!ZeRRfR nryAY`J0RGu!FaI#%Mͅ"t:(q(y8\ ?ZN9B!Ko0 B+ouo)$Nt=^횯N#kNN䮴Q'evobA*T l/SJ@VAN& A+uMf?aMaUELɃ(hL`n00@[; ȻcW˯]K*N E`(t7d23{:T{fUA-Nx {IױL̻@<,~&C|[ Ȓ08!YYV썕F 9+/#hgAV1D;U忿0GdLصp3bD, )\g(U<5 o mMO-q[RY v&+濎;役W!2Y#PD%mNd9|[d![?ׁ-2 D-~*cjo#x`L\Jmb,J3VԶkd4ߕ6e!ΫgJ0G5Qő/n^^xs(I8)}F2X'2%`- v4xaZ4=c1z S=X V sDp SH׿R?*F_٣l*M#ّ-q tm[q`%B*S%+(۞yGq.)S}NI6 º U&SV>VneoLo2}&x=Ђ&uR7`;Dh_E7:٨y/D#BweIDB[ݫ45j4q*qo. dEx̛fq e1^ *zfEt3a;SH)Z?1 5.#$փ$w5c?2q e}G=H+X ԟul(906"0Z#y' r4ڣ:̳+`fG-ݺ@2ܝ{ޤCΖOr1eJn01xAmA'yF 1kgcm}/hVH3' IFxmtLmoVN&P})3}DRnXaQ!]٘} mKӖ43Z|nv,ŐeP" T 绨lCaZPB.yN`X M@ײrƏ?v>UT&yQv qA4phK6IN"saq<ֵl/ 46b|LR5fS;ޓ#<.eBwj=R:B?~WD1܄{4d8Z2a07<)m'@;cO<4m35xW9/];0 @Sid˾ eY*tir˪V[N_NXYx`{c^{>IO_1 s +Ǯ. ~p'ix2ZM'}̀UgwpMC.~!zw4zǦeu >?>)aWK nNXu'S %z_אsn%(.χɺOTBoTZtCý*Wܿ08IL@2M9n3(Hr$wk`)VMa9-^äow;2R8!IFmRu| ~N*ُ!0bfby1i'^5O8gVYRM&HHxJQlMRܚFͷhm '>$lwע(~H] ;OA@0noB^V]|ir^ qQGAi&VN$SidV|ԘnJI[ @tXZɶbʹI%flEr0, 0!7kK+zFc[Qgǔlw`>_hS=W {wW:󩌝Ė,I #^]y/ԾӬ?h5oL6TX3Z"\8&ݛbP<;86D*7H9EĐٟ1}Ai Ԭ^%inՙff<*-`ZVQ1.vgmN=Fe[:#IM^iJxUÎc'>_H5?ϝK#Me/l„ th'Q)  Ao $gَ|i@ P4+OckչQd"*"d(&'r).VsLە@|_kb"[IC'lB.-F@LDQf^8Y2 ʍ2qFSGk)p&",ҺܡClj6F d҅W"ȬDyfGy?!8an+nՃ8ٕ%@iګz1%iftC,! JBڑj%<\*W߈6>X*BdlpgTW pxJwz<Մ1^%֋l$Y<^1KBeG(/A EN9`g\sAV}MX}IOά9 ^Xہ ք5YpĠn*{Ov}8t7z ZuCBB*uHzDg.Pr AdHZǧP{KTǺ-Wv\qt_>*ɯeMKHJQ27qҽ0A^QVb 7+?+9!aT"躀} 4`)T15$9Iwgyl[BwfQS$ ܁w3;D }aNMb/AtNi67 &hsh ⟃9^m{] +ww$6/+r{g@ gh=F 쯘+@gam97` WY^qq7Hu-UeԸ#7oL9'@J j`k / >wͽxDwai"ԚtEw-RWgJ0~d.eM$na3Dya $~zȞWsaf-2ZSamX<1c:#wb]6LjŮ?˜EyP@ {~>?W{X鵄<<,ݼ>Չ|f^C{źu _PoS5s_,TXJxJ5/~<~z!w4~6M/zA8 MϡJY&ۨa}e-(*@,@!jƞ/a5VӽQ$(h1 9\Wx>5q|d/Ymc$2up_# ˓d ZR.T̯.Q& ~@".t,l ;Wڰ{FHIMdmG+~[N=-36a9)e0eUUTx( – J CSJ =3<}7(?QXUMus =Zc3&vpgr2E)и.Kcjh.cGQe-Qg@N!WA7ǭG1 ,91u(^kd0\MBv]8`<ԓpD*ek#@m"RFb^Fbӛ=IBYamT]F^$/1)C). h\qs&ej4Mir%8^S۵1@"C;a|3+*L)Z^NI~P<4 pwvGL) С!?T"LVX i#|@wUwAJ qWh2`` hSݭ(˿B3J OBtH[R(Se] 1LPP ~`%]]]v_ 2kQkfGj V!+2`"3FWxHM`.,}|$^Ҙ:<% >+W)oT y!{aEa^."w<"uKJ'&F~ɉCI_b|`qhW׸=6*InF^'pð$mwFR(owɉdn ~a[_D0M#'+JlCDAL`Zy꒝Q$:bc q%7 Ls)j,PSWuTNJ T1 @z j=Ek~0 !G+[kFR1q#6HS#D&^Ňu vH.Bb2K҂l& -S.GIx'Nh.j!r^0Y{*m znw.i>O [NnN;y?sտ騭yY5LMd6›Fo*.e*UM%KسNϷ s.;3ޏTF1u(t C7*` F7/s4Q-c|kP#°/Ukp/:Yhfx+wr = /1swʺb+H˲b5Q"Co8-tGwf<R5nݽu_&x}#PcgׁSB,$<׺fEokZ V! yifL86gy XF6n92Twg ^C 4y\O6X/7v)K@wh 4@m]CT֡@A* ~kiSR 3MKTj60sE*bQb.W!b hL)LFZc@ 3d٣~EQZYNyEYaʔ@xnB:mHd;)w7c8b:vVZq}:{(!Y {>;.ot7KlM-󕹼S2 R|Il&Lf+ټE#CD҅&swc?[S5IZۇ¬gw"W )qfi[S?ώ9`()37YWY؛9)fc$Bn /Y>}vYAۚo3y-lގ'"超O=g67_ )zEc* /<7 yr_Y+n";GE2ee3>2.3>C둋g$rUlb㰀d T]v.57D͉JW.>Ykow>;pNBR; zd8K,kq#ΙVzEkw2"nm*x;X[3rn*TgJ2&2oSZQa?Ӌ0xz\n#Fd, E !||I{e8 #5##gKq`_o(uZc(|nn49cŨnr5u٣E+l-ptuDܬL)Q?/ѭTcJH{WK1z'cc'/bx@dK KnoL0BWDBļK z/%37~&#蘀9LIcre/YL,XE|i&yKCF@7fhbb?T:5O$閽Ag߶Fٜ甼Gj]GP&ѨMim' 2;ضYxoOGz>x&t>̢Å/ /#9@rRDh[=hzx 8F[POj f,>KcË$ 3*E7$.2 ]& Fylij]Bv|Zyy&Y)Ȉiy"YiQ]oWV1-3>qdΜ'jZ,7'֞YgZ23\YD1Q:e7~w fKP^"=o+a!ܰYxDq$2'cnᙢzυPW=\];_Q>/iBg!{z=1A<,'L#m{"_eY䈽5ȇD[.A"" А m8%_<QM2ƺߦ5>\(2;1y: SVe5\ WKEyjsmҾ9%62kgN^ -{8&i{3WƓ6Y66C-{vn=ZR.YT&äi=M#=S_+k$7~yc//$V8#nhtG˞F杩$?'7\Q⫏Ezk Ih2q776(CRB]9Gr9"ibLs c()eW;,YUfSPhk5$q ڃ 1NHO5y{9yԏ'2~a$OjC^!բln٠-} ϥ{)"`6\ *dÀ*Y>fYӴ"-,*3`ʞ튝j[uڕ$֐Ѝi5ΤH=kz4ta w8pg_Kv ,rn㯕`ܯ~W<01.&9 [Z~.64%n\ե|?H2k-Ƈ($oH X9qFܫ*SF-`1))?dM1+>d&gH\{u#C GQ{_KlG( 0àG' ,}@w'8tDux pZ?cq ZDϮXv"(N'vhvk6|O^ÿ̑^RIF+VB4qF1W% "]VD-0Ao¼Tn|.)Ry"A $OM<8[-"i"88Ƚ_" hTz*PTоIg#3iLAU:6Mg매KDǹG}'0D]ŗРx0dH,ȂbzN[Sn=;]^D0Y~ciymh n(Ym$~DD`q΢vz>+('#p7P>82v)Ѹr ^1mړޅ YNo1*2UJO;D/}x!bD81#gKuc$=T^'X-q j~ZOkjU)aO1Mv]O^,3"&9 &aaZ`Ƀt:9x|G4뼼dvb83&\0Q"诒&'jN1 нFk\~>d*:IFڦv"ܡ*}rz6eV̤"QL^j=raLU Z,v޻Z"kZU?cʙ_e}[Â0Si+s=zbrZ&DċX tJMjj_\it`9? t48x޻mT7ݝBA&CiFA4;|{7 z5ؔ_ڷ{5 1C/s%l\QV)tՎQۺYG nJVj,R2_".GX]w?V*cxgz7!,|)V4{yz 3MGlA׌ o#=3 yʆ馢Qťiĸo4_W`LF,5F/ki2 _`; խhmA%mܚy@'w{:o]"~[Nz}ϓLU;<,(hĘo W8cFM{'5}uSۉ=R1~Urͬ (UV`%hR9鞰+X2 9itÅYZ)R3|czKҊs(BBtK H ,CPr`X_26&nlP1o-snk9ksNi>m$N&`Xjo O)bBJ` 833\?oJCD84Ǻ+)5ɝ z>PD=3WX6piș1b8fv9klOb䴫*ufxr//֠ ֻsW![˧IξHۘC/nx.8TxT@*r֙c 9paNH0r1_.ꪐT EBfM0އMuz/.r#`Hfݺ&ik@ tW[.1z7EC7OrRetniȄ4LIkyA ]u%ǝC2` x\8 9)ĕ~(o#h*ح2QE伲1q&UKM2/J2ۼ̿Z.+y3 Қ;<:NBX*/als0SVvZ|>K}m(X`waGcs"cTQmQzAkgx8ޠA3nU7(y [;kP܍ 4;崊<}%5g6IH̺ک@& ?=JADw'7GT1خ ʁ [m{"Fh"_IAIv7`)$LBE>FN@M@xLky⻙m^|V̌ρf+ |%Q* 0pM č8(0nv<J/`0\{ $8V3c.sQMR&ɨU0le7&R?>pa՘YzqA>Fa-kB<0`"*q3It :x0/L-#y@k2 liJvSTHNC;&݀f8hXe9oc`~O颅Ū*~x7?*ekwoYUCQc ( %ӕ_WP[(+)3BUlBYrrcfgu$"&Uc*Z~9_HBHְ_esJƥJP" xckc[7ԉIRTW4><4R K:q"oT}d]y'8z9IOLqHPOiGG:y׿WALӤ>%j fa 9/ ן覴!Yp9>8@t^̅=pPd8.&7mjpIQe$t pD)Z Tp D[u22(U1FuЫ8ĻZ>2WGb'y[t|m|jL*nJQ?("2b+⏮mXE(rm.m=QߞDDo\#*qӣ.tcY$me3xZU 3;ZNȤ ̑IXM͘2`?C9<T(3?6_%K6P%/uF*[剉FkTVJYޡJЗ&dUS]XyuukwƦ OCM,NVWp[Тj.+9Wgli#{Cy ég@Ϧ.I~^,.S?~} H?|H`+JF̉F]`O:$67+[guw`fuawo4XVx*EޔBG`ׂ#N@qdPpTDY.eX-)! F*qO5[?/b-yIT!?LI(j .4@4fUdfa:^#fޓl%㓧֮e>!é$*1d Ӳi݂)U8)7s;GP{m+EmVY +$a[HZ"( / \L]7 ,Hr/+Y#!"3yOp!De(lMD5̫r:.Ķ߇Ry13T3eߓ!鱵MrZotQG (_>Ai|Awp*5P (`j;Mw6'{#HX[¤S(9kߜ M~QaI0\6׃ƪ`.hx/_*pPli$ m ADSW_<_rƓ7'3o],!}TTx<FV$~II՞TQLVtb5t05+'s(J ".^,v \}ӫHk穳y}k[(՘B`k ŧ3ґ8 4ݒ}=I_?/n,izMm2;5OHV!loC@e?͋@J43f:+;C"*^ { Z%.%m^(q̋ -ׁ#ܸR{(c! V34Q{Wb7w8&_V_QA%R~F^%9;:Q`a)Bt0uh"?@QUv?du1#-?+_h.%ZzBZeH2xo\>]Xωn?^ƥJ]* 'qkG1%bhJ]DyOg豽o2ߪւ0r: >ۯ%ܳI?Xo)qéc`^br(bS͆$&8.dv*]Y n|t)YEOm Xh톹ރswc>פ"X+YMuY sePPjm% |D]Bߺ/>ֆaL0#1lfM@ EșK5@pLv}k;?2g韻''LϾ4}O:pvp䈷cvdx(WΨ=0bXZ?酮ʸ"׽y/0¤=\GCQ, 0x;{i:Pg>.ChJ- {bꆘL`qغ.hQ-~`AϟhuTtC6h;'%viE_NCԭ~'YֿnX mɶ[ !{>t7t6T[/3zJbM=MC |VC 2*ALwb̗n`EX9%0a1'30{!}>y^sx@$I8KKY `G p9mn(Dx5ZqR)LM` z?Tr$̍WQ 7d? bYj T+jv)\U irAF}qu&` `(AŌq1$5Q_LR w wW t[ENPE3j+ R O.Q@ޱkdM #6vcӿ;l&g8#ha ~d@)]0X?9xÜ:58],?&x]^&Ԕ:u$^4}7x4/f5Аӄ}JfdcSy\~UTi$P:-.} J^Pb1ë;eie_8: ClpA:b,㼰d/@kNؔzc 5cbxDvcx~6.fDH\h"ca%VSkGfF ߲BnR|ќʓ..k qRVN3Ҍ{F`Ѷ}x*8oֈiOyEe%?E-6?: 9k6z@v; }Ft H^a%383xrb-OyGFJOHcU?"( 4xּKK䓳E9tdwځnKJ_bl.>DatE4g?dn U~~ݐlt;q6nQ4Z_xE-F" ‘mSKLUՉPieEJ6x~>M6yIDH _?P.o~YJ@#-#k)`Sѡ4[ȑLm\_x]Qa)W>\1>言B(v.׈څ' bR~FB,Oh">JJtB =%uleYa9Hg|p>Pmq=SG0E$MhA+  oLJ'I?0+|;uZOVmmrf9ԲH‰ a?X$ &soUW 8ͨIEfhMW4AI,ƹ޺V( %"DWXj%ϽgciW*y.Ly:=/|+2Ĝ_i~&I1 >F{|d;: MExhUt4L6 IOHoy@vT-ߋ|bMqad jWXL*RΗyaEh 5t?fWFGǨAq&]Q>[⋲A$C?ʵj~k/٧ bw ֌d;l҅}䢤`Z0J뚪7Da㢫.!iWdIݏqQ_iƗn 5"Z'ꌟnחҳQd*,p%?+_MZ0KbG;CZA o g"6i5gaZޖ4@@U@-H_;!k[Q},,ε/ &V8DzXOTmR `mF5Ayu8n}}B~'P ꣩2!(*c,ecuX%eAl48_Z;sWTloд x3K,vR8 'txWKZ"+y933li,C)y/}ϋV)h =M6ӌDج-՘@Ir+ֶM$6XߐHaa+3(M`ni,0^+<%2cH j7ki qBܪu_[q$Z1Ê.D+*Vc*A#a3էr2ȍ)`plW*]gN'#h^S^^)tZOrWfv8/8q[XsŤ%Nu#3k%hbρ~p8!m1=;W9`cJw@/rg%/ u@L f,%u/^~=c4M [+)$?81{lE1re_Q~/Op$0I KV_38b|C=ޮ;{g`t'f(]5gK)]5_L я!kŴ71>a1xPYDZ"U}EyCϨu h "om{y3{TIעppq *߉ igG4BgF#F逰ԱzZn$Qӄځi#8^; !HRgr\BH 7&(4cD運dh* Zq`ۮ{am$~ $ n% 8_F3#^x,{v U 94~aH;%+$C*j[0#=>l\Ԃִ6a~(J囎O\lq~p(MC \om&?Blx"my,ݤQ^v5Up1\BGlк@.7 5h(@8KXhdD z)|d6kM Fb+USobJ0XEZVGHMtAŹzco8gscZlMZY~k{7Fk h8dgz>C)7l%JvB5 #?OY,F%XM+::ҡ J 5ue}Jf1bV79V v($ FI)<3v>؝N~m@ZLʏ/%@;{_ŧ$IG2KѯC_aJc_H:Th͍u'ê˽ᚠ.BIBEÈ̍Yy j\!L1r$j1 ;N2b]S!Vk4^pczy/rW-nsxZ..*![{R:eUTw"A:1 &* wfNtQklH[P#L7Շ""3[} F1b献#?jL.BMtk%u8n>BՁ}61|5"㏤_{m)%+ 40c'KuGZ\z p"sk=V%g2;mmODYD;K@PSUAwal]crX 'kI$Y-BBQGkWr?T^\NS77P]&zB ']R`$WFHaW6ksYH\_Q7'`{a8' w dI86Vհwe,pr,9~|G̢>SCkr'\8ȏ,xu$`<!pt*  "/A f&)K_%^ߞaܲY32[Ez++mU&cz|l%mV72~fxoT9P1"Pxxm'"#[dP9 !tNe 8&ҏ9{>%pH3'=p$B~0PVK8V ޼#7Zs ԵC$GՌօP\8Hho ?-|v슧-^ ,6 .W-"._4Y{t1$ÆCb(h\-Pʹ5GR)%>V reہQYqyp+*L`x4@y'-e ^Vh#hMG~qٙJ 2sݭ>C$8.oF.LJJsW)U%1fM+d Fg&5 BMHuW6%芇$Ϊ߉ δ59yհb0~{ K@:gp'5_Bp]%)lc5$nU(ZuR]yFMނiRR@M0Z2ֹr)$KFIs*-!c< 0n,F)"3v;ڋ1\( { ̀ av8Oל})<;u0g*+ 팉>G8/%C8y#,hiYCl[ri A:Zq113NJU;^Pz `:9}2,e 7zVͨ6ݗ6/Uw-w"m37 Y@ck #85hkoR9JcJ?NC C3zY[>PȰm%tyd'yں[a0` AO>#IJeKFweL܁d/= oV. e|اX^ϧGIXq륒7RZ{,gWJJypa8hh8Fzީ@wT"ӫ R)``0I-knFI1Kd=(PϿ7(hh_0[,t^-23"2>aݠ\>Kn>L-:JEAsEV\:qjDB*z"  .ыvD~e@DJ›\d#-1#q67/b"S/U /+r!dwj;3`'٥$ )jǀYb7؟9ysVζ>י}FŤxǻg[=hU@SjMD1NJMi2\3qg57gv!^e~|+GE8ay>yْ*Ƹ $37-qJ41(_qWˑjm+w~cp% FA}%|f3H5qK ͩ 蓍:hOkLMRU^I_j@[<_?̆R(selD#IRd |o{82 ț=bo C7w6V][#<+\L 0 _Rjv27m fF m^_סnV\hlOГ>`J ݂qvZ+ϝsv~~{Eh 8E*"?}H} 콇]߲̾OrbQ~Qv;-,ߐH^/t)c@ }paj  IYhM=Ɉˠ/1A?P"W*>UA(ĢڍkFrhf6]yQTpӉ{Cli!bzjHtĢQ̀2 Ѻeb wXݸ'Z :"%S’N'\p6ʕB&cD?U mPZ&fK@9nv_ʘ:ȝο]gѼe4)mƴ}3|^W|Y LFIi J[k[ V߱^tJ0+xa@6 '' xajnr=OOJ~SymBy~؛Jx+Nz2+ʸ  j-v/7/é<4N U2g[\a/^+Qt[.q+6j89yH/CwEױVi3ߦ-Ad0~GC˯0k4-|||l xF!=#~W)hQ=j.kEoz_Bs*) ; %BiLuDWZn(˲KK2yn׬dXߒhb=u,CάФt.ui޵7K#N&HT ; ;z>rӫ/W!֩j Ȇp:Ң9!S %iEm:X^wS9a+3ͭ^e^R]sgK~L4#J ##8VF‡]Exs$ɓu>R NF;:IJDcjl65,K=xEʪ!d^p8Vu w(_S5jG#sVql3R6Ox -SBcC}wCá|Z`䘙+QR̊JzG? 5i 'n yW [!E }DPh/:S20{dgBP6i `XoZCσ{G%k]Vy:>Qgj*w9:mEZZdVh*qA^pY|Eȵ(##`W&nPjep2E8dR^;_0T`a #Fm*\q9D| 6 GWz72{eѐjv "j`~S¡%I L.?*OYUi!|0vV@V͋D5Lt41"9sJ \\zX8hPL?6嵼6_.x'0 Ǎh0OZˏς -BS1VHXڣlua`M#dςv6=/Z"3,MnJ|"e!5O; s#:N.E%bMo^tش fԏa5O&aM] i(YU@bijj<'hG%ZU#^-7 KIXbMp[wuk#N@2xzR9L3*k@aK=C]e~X@ccĒ;x{e֭э5F %ijg*Wp]/w0bة=xR8{G /{th^MǗvVWʌ_@k?qZwuG rZ-~onp$?>'HDc$!DMXBVF2E OWawP7Cd0Ko R :s)G'FpTkv^ xhR,(:eckoKv@G案0`?#){/' QTNpf &5ԤBeT-G"G QZS bëLF~'%q*L,#?MB㬰KkBxuPGb5@,fETLWa+N}&C[J_oyQL],VJcq؇t^k<]o`2Hi3]K}4fI"\h| Pr.ࢡ< oܟgrx>#ժIiۙP'r'I6$'Vh~햕c<-?j)`OͯcDZ1cL[7F"HBUghZɜ* r0@T nJ^Z$ : O]m>WѬ5z6jGlD!e$NTbnAT _/vV)x@v.OO isEš1J[TnRb-5Xfl3 &XĨ<g/)^8f~A@ɧ(n,Q)8j4,Ws::-O[A[=emXmW)ӵFg7$QFXO,]Zjn̦qӲvQ4Lܯ7n" .KMLB Z_~[ORZ"ޗ}X=|6?N]EY;6 v @GnE|kZd0vڶa­cCvn-8XIW9eO9^m/80ş0/*ZP8ݙVZID67C8@+DRH(cI1jxxZx"7 3}iLwC:Ll./ d9t7\`"O%|TNk[^cKXk`ދ kVӿ ҁ'إb=B܋rn-dxzx$w3^w|D em~ )m*v!" I0 ɖMVTy3+4qvA_g5-(Eո{htM;Pq :脗smx ε݊3*`O{c<$d`(^K DK퇧a_W@uE ciB%s'"y1h O9RmBvџqa #ON6EF@esu;Fm >>2 #@n9V(p,4`A4 0RNܔ& @=xB_|>Ԓ;y!V˦<;G-ZՙLpm[Ϟ&$t#3zGg6~sIb1Ju9'?d=i7"\߰^9ڎfNv{s@o!ekõf2 ]zbu_{^ : Aal+za_fp4@h}r}37j@B B nC9 w! .~_)`gDf|"QoС}~<2߮8Wn/ -݊\" Ln^2h2 m 6=7+R|R<(qü c~T_BHu@sV&wS Zl3+LZݟ2njf4M=$>ꧣ66.gaTMZxք|^^>hsŸgP}%YC_?]ɒ`S,3@¸x̞|u ?Nw)6iZzϓ&i d3mt,Kp*8˫3ݧ q!y$Kc ûR}Ugݷֹ;D38Dk/ ]VNa.KJyԃkNMUHoj +ĝ ᡳ PI#2V{:W`>}7ėD]I!csAQ/fIߐ]AkvynWHx'T\#'*TUW?VEu,T&,Hh 4 I= ngVo$D3DϪxlѓc}t2?n/\mB䆥#f&qm-'jƯ^ƽ)d+ONJvp0/0RY  ẢTUnѓ/7@{~f6y3HWe<}.!]/!|c2nI(I(ʺoXz/Q$ ;KwtN.;)߸g%^"IKLҰGNO;O뷻x7{w˴ԉ V@oT źp$::c-wo^ؚl0Dc6@`|8=Kv}Q% ɰ-O0gѳ?r)lYe7hE2SIٮI<׸%,$̹}?>k}Af:!6XyOWғ *JëQF[E"- w Zh6i^LsVǪWJK~CKUbh Ī/Tz%Z`+[G+tP;v wf7C6cYuB*iԲ9tR5H X VzP[*@}<"Ƭ-q*jnhb\S!kV]UB0wB5" fI_$`^)w>&j"ajp WAݝ ֢۝jckQoU )t,3`Ԗ O(‰X#8^JqdJj* 5F At] %H}b@򔇄pIaP@Mxݝ󞅯yq ^}6u/4qo[íAӤpd3Fj]/MȫZ 88I怑*xWG8vs6|dCE2U1^&^0'K !AЕ<BGE¸#B}l.=Z'nqad`⏖ aSJI&|5xl-ڼ쓍e-ݓ~w@Z 8J&i#ߦm˴\5}`cu]b1u߻\#u\O7 \[[pF1g)E /d+YX+Ӊn{*yC iuZx0Ӌ CfSw tK Nz`i|gˆGڈ2vCt=aI!IwoO?Ct3i}_eo`,bS0Υ<?l(i?I7vƏjب ?^`0X1=ƿQtj܀a_h>S&5,h+hkn"5E88܈ݹZ9Yߓ©ɦcJy:vZ~Ԛ}ȂC܅`>ܠUU!0 {/#rT< #Lvը=疉Jۥ> Ac=m͍ }.$!2.7EvyJd 6j h{~}ee#`~ ,ySvm||2MSrVrnwkrƕe-9|.)j]-)`]u>-&ѥG&F@/PS{foOU9A)CFl|O 0F"j_cη Mn*7\*Hhyt̂,K,&.rRHlܦۃ]_Fe9u׼0pluf KYWoIY` FC/?A_x iخ޸m=m䅤"S!I w{'Ѹᗊmmz9>CǂDI"%)J*;5?o#U4Ñ=-&  i*Th;5I22#=mԲTab =jjzgXax۝$)9XĈ-Wm?{:D$ qw5f9ULp@ED `'M`|.uR5PWҮ2Ogj"1TPtmIp{QRfk^dSjz#ֿT[n&Ak?(7s0Z­AKפ[YBуfp{)@MЬוoְ̠[7:\Fn>{`mERW#$U.- y+|jC5эox $(P GQrti4D{HP ڈZ6J5z=xVܗDT[:T dp%4_`w9t HYq#8;Gnսg+#׶=+;Jo&=G䭷|^Z%: ,}>1@}gaK v{ ̮A_Uΰ++-}`R:Hl-{!F{"`H׌S=.hetStʲhR!éN;}aSLWb \sO˲IUܢ8%E/w83'CG-P7DLN ! _#1t:mc2A7Be MȋTUrua :6!?Rsvsɯ#i|.sBL_[WBjQA+v=8o: ?Ix?7wHLf."e]sľXt4~#oJo'Q+ b(Gm酌Ë1`D.?.Tzz&:_MaU #(\Bǭd38$QY7x:G(T we];ӅV_ʌf:f1d5pU@"%3)Qwd4\d6?䋶&kp# XEV˙sM|Nnf BR9DSY`42y'W5 bլ$yelהxvg2Jɦ6#Q!tFz+S.tI:(=wo(>uBA%Κ8&QY ŵf]4wJY]T2 oUZ?>I dDC|8NO wJG3N=b IsudP F"܈IHEL\OݟPmoرx(Ex>C]ӺyCZ1Y`׻!V9 m5"i]tw&F;9Ƥusk*zUh/A}-Rf*:W6Mk]:qђuѯh}%NݽA6B@&Mg5Ů{m6[(,j +C0[c/ ]P4C<$U'j9+ |Dd.qFBIqu}]},J!5Сt~aпu8i}";w"Dfsr>O_y 9NZIeKMW3NPã! XW[?s eM0[n<`GQ(M0 -uO6V̻7ﵧ/3XgOvNUˌZ-kLs?t"A{{Oӣs%1*l|xyε+BmWOJl~V6٥>a~R`N-Y`PV.paM%6NFQBӈXtrV{ W /UcyxBGdW%3γq=1/Gt3{XDL@^^{H?#'\X{Q𽉶 9`MH&KaRE !K` gC d}OO^>/B=Kp~O&aOjWUzn2>'TTvᑳJ_B*">F\`ji};!mO8rr>&#r:.q;M "GI{LP'M JN"".2 `7qz X c.ձ%r/s?jQks/RHgiLCF}PVbh7 ELA􇎖gk@ z.IW5FX+w`~~E<`:`݋s:g I8!S' se,6. *Ԑi@;zLvu)j{~E|ccKâ2N#I]dD݉;bx| H8sk5yRj4KMG 8 @çcK?,E9h]q}BŦAU⿷/h_LwwZ S!;Rj8?1֠:4|/'zEt_ϕZ:t<(+(SWbk"O8nqPGeZ#É3 ]Be曽&MISJr3_OPSYBpg!8]ʙYoV5P-Drpj Zi0yLWV8_-gq[-7ELG&%A'GJJ[kXE)H*CIfc"⼉\b}SAg5fwXi YJZi(lZ8sPKwxL@I.!A6֮~%;*|01CiQ_},OQi4ǚL 6]>7Lu"3`f*܃O+­ˆ7Z$gS̮N 6BJgOmJ/p6>ᐭIc 9U+F_M AL=NJjIQ-ͷ9ɕE*cbHG5ĻoYlFKlgTHfSDoDH@r=62"=Q=+%1u'μDp [DVj+MN晓 j< '>q9/dp/R8Rƶ򯛢.?yonU631A$wsѵO4`1Gj^qh ,S9jDv OʬKMLDoK\ G !n `fqG=(:NnNA=&!M{v1u \`6Kz{ *_GjP>HYPw]ӳ Ґ$GRaÖUų՚)]M()EŇ[^,g Nrَ]8pasDƇ-$QH~`˲-rբee#e1k D=e^0npJ0GJNj>u6L_&nRGaJ=F!L 7N.ǿJl-swjG6p1K4YU=ĈOY*nq5BvW9tU10Wx'.HFϘK'ԁ2ny+ oZ3WSuxQ}ruuG[0gJ'UTX^%?Z_2jgCǧ%Q g G*Rr wU/ky6B_V+jVE->0M\'+FD;51,xJkN.Zdn7 ~91;4"ߧtF+i{;M~B2B/F~ Z ($ 4xûOeVv9WqCWv֖}CuiCFl*cIܝ:§qG'0b•.45iҢ_EKXF$-ÄVB)6_0+[vMޅmyIzOc͙l}Ei~MzxϻxyQ'%aNTF!ƗHi-kUorbi,Dxͷ2\͚H脋$JYqs!cZ|Rdݬ/b{ =?TFH_:Sq sK-`I?kW_1+<WOBO}es`<`!Rj-?T_֒$6RyEun?f5@YBچ]QZ[q 1O̶U0f75Y{ G` {t@k,)sz="h-X/N<"X 'Y-t h 0xLNW_NgvrC.!-on'~M%&˲ J $nj =Zz_0A|Jv PqND*^sm Tf]3:)"+ r"0gjeQ\'y nd|@&Sڭg )J&mJ2|.ȧ5Q}9V/<&2qɻ~M%9D-Ft%}]Ui;7$bHfzᦲD*׆6D/v/%D;7` qm4r.j&K&/o]/z͘;ooOkSdD݄cjqj?j[a;l/soe5N .~4gZ2!²WlHo4b8Ŏ8KAce&X8滟v5IZH<(ʼ1 MTMsObrO𡢋"{JPdo "{-եš#IK:&(Y}aZbRϹL3\n̏>xYg[mIV3odxMsbot\@s6d_c%GdW`ue3v::6\\ͤ'89WPnJ- \^" SxzӷXgg$M"x-pN8V8!}]&pZpRHMg(eW}kA:uJV]#l@*l1QR f_;8V&ngb'0,%5Rg:H,JS7x`) N*a ?id3\I(jL%yh(Sb`ErM]n}qk׻j0>ST[mɂE/Y~\y?;W6f\j鎦Ioz .TdCgcY~^թ6P"GXa-G@E139>LJš)9!$Uv|BP~siRҋI^"O3D12]bh,9DHnM`lQӲV\ѣo8*ub^q^f;/\y{lqqjRI|W rn2%m$y%(Ov*. ϴ&͟mvQ y7jjQzRFs?s^ sIt-%&d!)2ciF8!:m4{bVFݰ8򮝯4GMb:aq8؄x4}*$[ ,GuGx bie I>TqݻB)`#q44lIR; fds(opJ$Z=d\5dЯ]iFC5G4yn;^ۀ^?_9N+W(儥/4Ro`Œ*3Xä}} gNMPR]{ bd bI?A@bꯣOӖߥ. h \c՘y@)%!qq!avP^Rj$c` zQz=ّK3(-zkc؋ʻtm koqj JNvnkT(۠pI09yC]BpmGG 9({>c?#= þ&gR.J4# H!/`e#z#eYv\%z 1z3&zFĊ#p-k=F%M0H9nڄuu${Nkt-w *; 0 iфqW&N@ʑu $muQۭyzFԼAWCWj I7 KY NL ̦ue:I0wy/(9HnYR,\IaK?t>5\ dGG&|FnOpm1UT`xX9ӹB"c5`bU3xPqic,Wy2`&1^>Z2!z,7G$T%3wTbt~6_5N[@9t@7]t JȘS?q1GOQ W_)hxaQ;C? '_h6{' Go ̛>3K[bʓEBI3o)  [vojB;ty fFF/ ~A n4\A1P ȾbASanr'd`Ex!C5(x Kq} G+׆Mw&l$[m5kɃZ QN 3G lƠi "TնjV\qDL$1m(%ET-1sfw_ʓ{?C|7 ߞh4.NP7m&JKxE&]\~Rd#|lm(!6Dj— w;[=2 f٤O_@V&}*rs `^_ И'oq't$D!g@v=u+9WqaA sUz_947l)t1?"kQdMdy$Ui.O%Y!9*Wp"]ʫDםFkc7al1 3FZS7xb3];tC7M"mvn0\'16ubqF!(VOƙ(tOг?E&4|[WQ>>+x䅿m˞?v eBN k(\pxxyOakKA0ؘFU( Hk9ȁ:%_:}o\zAĝǻzt$mQ6_H>[Q-qr!2 rIsȭ[ +(Xex) {CS" me~jK)Z S~AN蔓 45dUCg 5 hG>Hgi{]rh%sfeuX.EX $QTqc4j@G$lxȬ0IU/3(E0MF?IVƒ> fYX%wy4acVl"$+?fEɏ*3l !u1e BulnPĪC!j5wR?}] PNKuٔ:z!&T LۣqVt6N\xv$JmQ^wwnؑH/^~:OPؾʗM! &\ڢ/f7 %ott?˯nO޾:Ĺy3l(mA +گT?xL)fH,"LռʍZz>L*Tb)GK+g v{!6$mN>QR<%)9R ,{|An8'R Ms'Neyw!G3etN9}C,l]nӌ))Cgr'}㛚d?>6݆m aC&ڐydUh7Yd/n-hTMtr%CT;ū%{5j̣ˠu h\1=#"tԪ/؀GS_n鸸J^e Q?MAA*[ 4IQnd>kf #KD~x^e6 T2 =֣iqiLGL <dn'c,u+^b^qJ_pҽ gC] H'Blx消bĩv\w}WS'#5>|3` `"Lj\^\9x"|qg-ؘ=9~?ԄAŘx>]̾Lɣ25jc4%/߯[DL 67)+IeIboJ::ZW6M]^Potć  6itg;+iDǃsepN Ly)dSRu4_$ϖ\ bc;Ds >W30k:WotV,3\O/wIC f&\ f.tֻPP3chT(/瓙GRLM^h:OtĭuAZ;;:/V" C<|]#|9us+ / d8;fiCK3(_NMT>m :u0 boN_y6h rh;OCA_'̞Pi {HoRL`#vЖu wDՀbEp}H[y q_TEdb )aBh^dn& G_-g%:[aoS1wawD^\TV~Co @<\7q܊7`c1$;N:܊Ihf?x}d'=5EVJ,㎝U!7bwM#Z1 kZ+7.i$TC=Ab5֏e0vɧZ(=GѨACJw~-9ީHBޡ%NXNq{)&ˊu22DP;v<ޥ9@}pfLXWgɩ|F_"u+|LR6W.UT2I[p؇a tQPW׶ٝC"vM~! p2a, i E=2k{W\b*kGMXʰrEi| `]{){]Ks~^ƺ^#CиG{03 f9cEnE!Al/ @v1@aɆRdס-JR)#nZ1 l@7h'F_fhn@~Rs/ՐP#gMx ?E[W8iE]LhtS0":i7}6lf $P,t^C=zVAWujUQ^D;ߖ?LT\Yx&97iA ءm* oP1y6W5ؐO`i;DyC^U8~F(Jqsl-g{?}&Ƣ1Sh@xej1g6PCۇ &mUB %Wy7`G]'^qӉ\t=OR+#OHAzePp)>njo U}xRq4-v(k`_UBeq^# t鲱bߒ){W^k~YZ[gZYiT'ܗ x7ֱI8JKŦp]p:vF XF'(cpQߨ-E8YRH:9O`]5&8RbT,ҙzI㍌aRfD. `NPㇼZ#ybX3\#l&i+7'.DEb`:J[>TdT*Š6fK9@ccٍl9sBG4FH_(XjtOU$dCQ4˅H3kYeF*+V50c:u62'C"2UJJI B6wOVy 'o$DQXZ:BX$OkEWgH`Mgʹʒ&ROZ -91RFɧ IXD˖ d,GB$ 1*㯈n}<0%Dzsa@UZw,;+Gvt䶠\|3^4]chAoϴ $WWuvЅz˥X(";t<.N YեKv 1K&cS&MPnlIqW3ۃg ̀ U봪h/&nMaJ)72\Ow˙/{9QXF?Z }`)Q3=dA$-[W#byH@DV\#I0E8AF#Ѹ;r8ʽ6^EZ]Ƚ"_NG'f*j&fY’s;yq<}$SKUG88QH=';ΌN܎ԋExf^Ü$G F*hM,"#Og\xsA]+'eK2˯5@-̗v %4.ʪυ,'hMU`*S6UarloM&Li/᫛O|9+9=5jwg..a@* 1\;ee˞IfLg𲏰OG%GU rD3S!1sVI2  Ĭ[kfC/giǀ<&iFXC}ۼO9Zx = VWN} [WG UP+WvEu:x̭Q&oUYУJbS Y@ysU<IJ\}']C;ϪC+ C ׀:_Ƃ}IOkcJ& L1칾PTwuUkוCka+ŵ ZWuPPka卶uO&LZi.aت4vj>7/#Xl1=w1v!DHhw<8coŸ\W 5_)xMݮFS.CAYf_y- 5';ET#o*rҔ{ YAR]iˤBٝJSuC~|_lwPkh @Z _P.~9R%|ې6iU>38yx08S#ʍ"ή9<ԑEŮũ Bߍg'Rtfܱ4yW>I$ps-%UsN{@Yzul-Է ؊9Ug_6ϱa 3a,+AJ^2#؂K)A+ܼKO"ʳmV-ٵDR|xU 'zN*<V ^Q}in|y?/`.D3PŘw8͌[ ̉}l}~$:Y}[f^πv @d,v ]NwDtխݦUZp4KhpZNRbPRiok06YR Ra3 |$&ұ٩ʝzO[hɴʥu4.:Ή}xGL5!* ;s2N!PK6юҬ7$@,L}I6a@L_‚9L(|NgS6=W:/fv@ې?ditgj?lIдXNMv_W7'\NdA|w5!ɕC3 U\vekZŧ8Tw%l9 wF>*+Ao*AV+bbD[ohe> :_iE l o"+%UKւ#gt8Cr|" S.>b9v*Wmt~#v4Q;o`ZJ|"8KIo~.3`>; CEqQrfVGI$JL"_+ 0WƲ㧫/gE,xtk{Jթ]ho<_4?67kvm.폻py/w!pSGXIQyH i(l~M8r%⢼OjhMB9.Hڸ,fc^?tB*22/xp\AD LHC9 Vv <p(oǴ;?ٻ8 ̂O8^aM*Ηb{Pzj@w E̹/ȼvK^#)\D6}#S)viEkos+*ab '=W)GAjWsqp`v@RLe:]S){Yz{p:0[rIr?guy jxTKD2"E?vlHmA]؎>`Uh/kF4WR[1%athU@-~l]$ ?Dcy@k#0juF5gXQJ\LMt伿2-6~,ؓ:  U:Gd|+}+O'sFJ3YpG!ȂidQ]B˥T¾ȥIb)ce,Y& W<3Ga­ e|X@2GN|N 3)XSWMd)3#+c:Q &?-dIŢf^x(Q Y,² )rr8h|Gc9);ܭ$dyX|^gj&7P506FR0}h̕|j1rU|OI(B^d@+ CڒS MízOqޔ߳Y~3ߟ@a5+ո1@|@ # lhcM'bQ %ZH:k8M£_2"3ۣ&JpF2>ʉvtSs<y<^Z̄i0 YRyPλ46%7.t/ġ;S ƨ@YߠwN培< $BO`>a2m<%!\)L#nƁEI0=1T"}!ڧ3څUs\~s=Ab5 K}M+5հ1;l*=\&vERmdSiH(4mj<^^USA+}O \ ,UWP}wH 7\4b7"҈4Gs1ÏK:EPlͤ)gKQF8Z0B.t)LRl% h_Mĵ#":ܞI? \qmqu,o8¸#q@#C}E..L+B,;FAsN6a wo07R zs<[Vt[q BvKC /ѧdWI2xO/BSN.G~,Q MYp6 ɓǿ#Rq'f.LB~c)ѹl۽%jɂq!GswMŘiHw{1JfTj3q9 F-My%[S JQ,Lj%J IiWiI#u;l~+ښ@X nEo}ːUzsucIYY[gܧ@&s;]Sa7nR- Ƨ-y hm<~b}egK\| w|ļȗtkl;M9{K$_2#U,4d71ݚ (ʖ +2\E6/oBFKKF &W(5-+zrTHFc5IJqupk]Q~/㌌+IX/ zChkL.3 ڌIcǥOpʔ璲Bi8~o=ݍR]z Q+K}mj%[V[!mYY{GB2-a#@:]H 1q!\ vĵ~u =)<,-B{sQ[[U 9ˆM]fq-r,8Cy('u}/ k_G9Ca&_o: wHNJIs+'PCn 8N.tNmZ=@@K/;ǷA/ufzc/3w~eSl+\sjre/^~U 0fͧa9NSLx@} tw)iSfb`Q9-#j p9uF IC$baOE=ul wlb^ ƪ'BICHjsSICzP| %y(X4U.]Rx j_-.+:NmX,- Ldt l=bwRc;撹$U>/-,XxzNLqz4]ϔl!$/ )3=Rz4 G$+jx kKo5,ZUт˦.]V1{9Jj8([~H&&FzSnŕz=ФYHvT2{(ԛ.*jI,ӱ8[`)|$8ݖsnϟw!ڲVlq@zݔ{<J!fa+eܒC t _]sЏxWXd*5WbY7j.{SS^ ohCta?,Ūr:'ʱb)&I;OKOm|S[818#YW> mLОX/y\h7L͈% 4E |C[xFjRquRԯNQ+) L9~DЎifdvOϝ&W lYP;%R p4`y\TҬ2,t+;9DZ>& Fgf* }țժVQ_ޢ?x֐qh:_:7Ȍ <5 ,=j.z@iF v>57^ `xPosJIH'֟*j*aAc4'~4L+Z':5l,bnǁ*Wr ,K *S{D_lҡ)"Vpvh ":&5^:yj"*GEڇG;.9< pS녧0؄FS\Gd`|WS̔˧(lkkNkSJL;9 p!I/|Rm޸OH  &b3@Ar$z8`3Xhd.q:Ѥ$ $32(TU>xn3ɲ/w\ɰFœ\<+by`2{0 l ~xZ4䃮ft$ɣ)Dť.qc(!rfLkw\gĖjk"3b F2)%<{ #}2n"e1R\*^-z" (HtR%Zlmd"Ґ0v 9Rѩ9 $qv͚غ M%tpgH ' 'twQj *{=3~ɼʬ Y{Ek" D4ݰoHf(F, 3ٺ)T EFRVgн#UN{,['-9CyM'e d,9HXI7QF5s c1AWXFrR75웻OkM!ҶރhNǒyj.v@dC/w 3 +!r3ʴŚFWh"4=[T97UA^ԭb0n>:L_WAʒyr ]N >Ј4|!hj w_?l3T|zlsp/xEldGֺZXuoz5˾w&}L02j,#p@vHh, h'!7Y9u9Vy^|Wt#]#"@p=s65|%@|@J/Wh}Y#ML.E.qMzr G䉡@B"E r2DL$06n@D0 /Gῒ[*n A]} ?1歕"Ry1#O"ÇR3 :6Y23$r<a"nE7t{>cO /y^^,~ҹ,)~glڒ.-(H4Qab c晠i'O%]wH#/$ICmT˛n42.I嚮xHACq3pu}9{1D Q˭nwv=(l\҄2;|Y-`KބuK=us56捭ݸ>b<饏*ա-FQA`2&(Sjy&N?@ׂ*&\BfS$XP5Zfsԍm 69j|.8֟e3_C.W7ٳdgTBrh]q8Jφ5d 6:* FvlcmiQC-bwh<@M~p9&lrd'2rw|14 /;ust1X/2$u9;Vf>Eϥs4=)ZdN)fœ1nb!Vn.86zTX/wOĵ_;e.pGtӐ̏Vs2#k^(Y1 $h!@+XBC.A}DIҋ "t`RtZ8F)z)ަ(p`ud&} 8x()n |-50`ɈVkkӡ.X}CD01CKn׮* _:"Cx3KeM#oV ,CN<;,%CAdo0ZGeAj^ oaTɃo,XD@,?d/N:1 lW:,D:u+`_։2ksVo7megJG&?X,UoLOX*dp̠8> Q9߯(?Jk;흩=Qnҕ b]ܤ{J֫z%OG2̐=EsH6 bfS'j^%Ҽ+ڷQ\BUske_WIAά`0vɡRw)#ma~1霊ߛ4&Çg"E%\W+w5qH(}e @b:E"ܲ99+?S@;X, ^p '`A>:_8 ѣEY?1rc!MJ9?iFĠ6yEշM:IE,HKT=6ST}Ğje؆VE2p[OG-ftnB::ͥTww߶ʚ;9 l7U~H"h_h.c}9AeU67 ΍_^qm3=;7+9tܣIRS`9\Z 1+sѶI&!Ƹ~XE7iE8 P]mY_Bl8Th| v tY0ܤ%xvTY0Rwqώ/D_ xlFxI.U3+b]``$0&+}wP(OZfʬv?.\^5{g=4`V=1%Ll䦾E}-ib  ]5 ^gxnػ;[7fj~ рFr4T誏*%!zOX#&:C,6z; <P7!AgxݎOҲk:M V nwhx2p[OW܇ρF*xBFБPByKFe%D(ܞv3;^]Yy[%7 Ǹ{0:]$rǹ& 5 )nEUSas 6L4d_VYh>6ɏ&p\5AN#5i"LkNhiRwo6pn*tR+mKj!!?B06έ Ӗe{ i v\Eɺ- bN"&4 ܚz*<5v0e_]-1x;/] Cdң30wmR#mʼ̵ZOQ;E)Lm放o5uȥՓNW{kddR -ʗF+>B*t'9̱ + @Hp8"ϊ.~5r.eɹbv[E@ygHJuozG/\rTѹ7 TY%^ΣR.G0d8 CtIs7kFvym(`,͛kKDбH>~M^hzn.ڶ`*\ƏIx _'OCQMͷc(p*oMRE]rw:.,GἶIZ-f|, >/3\% CI LicT7mVvo4BȻV0yqЦYZZi}I)pjʩ?ANu/]:!ǿ_C#*S]ipp^G _Bdə.frB ZؤDwQMG58u<'ɈR(º;_`n rFB6Rwt2?($ {QLzp=~Kƞ=~Cg (n1-ݛRAflҋlc$g X;i˩7df{Q5+3L3˛K0‘)*𞷭 "L'm3̸GM0 :{L~F]4JYph{Ojae3.ӷ:, )8FAs,Ěk//ƍrUI~rʼn@{*K}"O].T hL u&2!|9|[sushzo'hvM(~Չe:򵊁 7zzÈ9v>qِLoLmLյ@RF M؈xXi`yKֱ*z\4Jc} nUdŐ;G=Vzy 9ᩄ  Ca€75~N9qC7r9_d K.^AG/ z_&t>*`83w 3/sJ\vLHM$6P컗sIq>|V]] I5ߊyv 4ɗ(RU]cOb:vV'| WzEV*ZҒo++gi4P )h i^ +pׯ$ImiU(ox+-1_mX\I$"V܆Kf[}fNdPԭE~DRQxf9CqTRPUPInVcH<qV_׽E# 'B x*pW"1 W3ϮAd(rNh_+#hNC_' ƿ^cRľiȔT@eELE#3#Q3]xbW`;FQE?ַ~O "A ȼGե3 蠢:ᎎ~6XIщQ4s grElD̎Xv]\20LėgUYZ#`\S?U0 NY-n8 JXByJ[Mv[x(7T/_PhnSoj1bpմøڪ6ȨsG$ ?7rūX0-*[# ]_OѨΕ.%瘡R@$w#(ɠUs}H9> &Jo߰4JAĞH#/y|IcֳJ y* jD~UUVI誊P1caʲE Tc朇(!0ʵ `u\aqGWt`XNeu]`uSՍIݢWgZʡvz)"Zd1|}Bq*ّm&9Z\ >"*^N#9,cJl?^: U$!ۻdsߜ`\D/M4yRQxSZ%ʏ 5xYbgn-{(3Mte9JS{}I">&Pۋc5pD&=*tY*8J w&go.dՁ>PNMsA0fUj/l8IfV(~-9 &ƁӉr0+5/,Y]/0Hڪz,:t@ة͡NdEx=埳#Ufgϩ'va.9=@WRrLs>Vu01y`bNS'_t`k I ~zS8:챸l`lJ.#^=)< kbL~ 2e(:(M(` o Q+:ť>~QC0).H-qD.=ТN'.o `5KNzM2%wtcKA&4խiyI%ɒ0|X1bU K5;qs9Z,%j2u"{n`%qWIj/{Nj uZwv.'ȓhSőw|1mNt)+Xݽ?^ Χ>o+9LdǍ@5O_C\35InX ٠!L837& ,J \Yw*dt~H@孻0_#3}NTePTVM ~$AFaM- 39ѤVonzChip,|!ó":3`/O3ZdV =n3?+)mqݿ$bA5 <hSԾ;fq =!}pl#󧮀ClpNӈcPs7fOI JbPl;0r^}|S(u &/6fQ[l0ݼDwi2o:ǫY~SBSf~\S-Ei mR$@D=. 5[p}UYOWc_jڄ6&(Y5Eyrsb|Ў~_cl*HujxȋnMqxrQ*k9&% bHuO9dwgҝR72 o B߷5[p/{oF)O9*P .O1zM'Sf :/ pms QxN7+o`|5$519;l'Dź._o&d)mR3f82/=jԡ+70IO/XdLp7ۡ4<8ylkZbRk|vԆP+*p^|zY $5XʨCevsVNgY鋡Cwi17&e"F~"%يz 'h.tX/x'=.Úc${dit ߊS@z U IdHL`Qۿ$ڿ1KMLSXd{%jEgрPHDI7Hq+]' ״V穬z_ȝS a#h$apiU2 ToD,e=wX\ɳZ|-cB4n(Yaj]9gOxGmm bMGc#3H4'E G%>te07ķS;w-n`JsO{Y7>iY eP;(ncϩtBŒ/NĆeLa-NZ̤,]p P`,U( 7#;9F1wS@ߒRtbWX+Di+PGr&4ΐHkNtfh8O QjP۴! ^doɓ;K vp0KB Ey4@1}TXAhm(mL펬7ybw(~^D?C` E2wEњ;iLjXI cŶ] L#&Z\ "ɬJ|6f/HU~y"ށ}nheV}=q{Bl8xn`t7]~2ԃr5d؉#CT eM8ߧ%'vpH@5Hj+p AVyV$䏽;K1oa' }Q38^iR&kd /[e Yc)CH鵀gdS ߦW~O/ qTջ&2I3u&2иͿԢȏlޖҕW$q%:ofD/M_l6lj8g"Lw,":Т3 /-% b'brT!qFFn+Ӂy6j W;)UxoXzSW|7lJ'+"hڢq\*{RQ9qK$}邏4-I|wNa >d]'d=;MςV{( Q!snnјSQ7HR=^ܚ,RceXBORyyM[/ B'A.EA[z),SkOdHdN9nW $>L)Łю(ށw8J=dXR!:T71:Y_ M0c0Yr?r-:e{' ArH/ݬOC&hUW=.]5bBpBrP\hnmG{lɱh(oNS[o1OW鉤/m`u;!Vs_yރ?p!x;{pȅk֞|c2P 2cTڟǷzq4nߛ~鸺fm#߷a -)hZG(rxV>3@Oyd< r_iL/-fN,-Ou.S'G2sΤ$AbJ>嶪3ǫ1c̨}sC9x,uzW9N `[dۨQ$1_M Ԧt>ieZ1^lǼQwos,/}^:8sFm r+͓S:xl$N ~4 >W2ݫ_<=::[q4Rfccpg8?oGVv@Qߍ3L6D)ۥҷ. s҂ Wg4J9..FpB+W>z*4 ;,t'kB#5"N#V\}?5<)y-/alWoz|v|ֿ0I9Ws*4DׄD `WScMn3.U54Ғxp`͐$tGeb-qNo໧~v.aEhmlg3W3& ̆1=|H;,^>1޵3`d$[ZwYB/yIHgP:V.F|sPmĘ`s! x4 :]!g-BH }ވ E:Ԅڦmlf DZ79vJEDž>ڲe'9 ~y09UD}_"SjQ/!čiw~ 9sR9#Ά37'G"z#]]1ro :fgYO`|)mMQMJBa;u*TƥR.{ q/j"_zAkQZwʴ#Ղ Ie犧ۓ;s'~Wi&F[@9n-PcxH\4U-u*p 'm @m}e^DZ'=0øAnA!c#(4דINLפA9BK;Igso$)! sa#3r? Kp>>Bv~.!J.aVW4;~%ԔxKT6WxH/R7>nRT\ns8 1p. LUP8ijb_{BSwS\HB8f )ZS/*:Ȭ!AwVmy l6'#u ac);v<`Fț-9^8BuC ьQrβt@Appu.dֿLϱgCeݣ?{/弹$I;Dd򾰫x{;{#i#;mBPDkƾ-%Mḹ;4ȼD<)3`RCwU~ߢ H?o)fo.N\`t:i @*lrCm-U?OXɦGlU!);`\4# /ƚC- Dg0HfRłz"i w+fn]"-Ѧi)$|=\`=pֶoT,,Ե3HA<-6!q[W*Vm;'o,7(hiD(jtTh&0_? ϦBcb]KU6m(AGkDt ߄[x »JTc)bYAuk 3`+l%(dD$Mbc&Dћoj5Ѝ&ݞϨZv`ʧs`!u[g{ iƶT(m K[/,v ^_C6Hy5K nr[sX),7`wgm9jc`_/\;B7%*p׼IFIzc -z;6s Vhą8*{f!yO[iO+VBMc w FMlު>>'@/j~ $`Eqqa\Et39ÍǏKQP"ldxQ ǑXL,P<WȘUh|C\O%̐r 6m:9-LmO>+gE8R21a]*;6 Ɍ,i|<pA?Dt-enE#6A/z(amQnB1&X,4E@&gf0%3r+&8p4刵f7,ֲ X^v][j;cTO"2s.-HEIP\RjTs't;s[%gЫT@{~wķ6*?J ;ϪqsE \wJϙi VQ@4$?Qq4?%T7UG%=&UVDR BapI}O0MBwrD]9Do?-?R,l1ٙQYH& Sw(xĤ˱cQJ#\aߝ˭$&zUƴU. iJ=CHV.-є@˝'UJYѲQ"y+Y(.8ncs_B66+k^{s*-׸%R*Lߣ5[6 .ŏ:)WitW}tLjr\3yg1.1ޒG̅|h1Pf: .x|Nt@{,ozI`Kc3%CEġE@őެ;QE{i0R6Uw`{7Q.l~,F$ط*[i tP*D1ޔܳʁ!nD"ݩU8\Yr$x I @#bJ($4O5߃sۏOqk!8GclCx kvuO_4BK$J\l ]s45#x| cŁL@[JdN1GvƿAy@)|fcL"j50 TR ޙu(eZ6WKQOTZ71=RRMػ3;NPqH?;39PYt޽ӏ-եd6S* ({El*^M<}зEzrdV9؆-!H@h9?yc;n<@-DjI)zG~mpZ$hai^S[mBȻ=!>wDڐ =_ڏs iqߢ4|0mQyFDkRJȝ!D'$2]f+*[Z}!aj=k%.ɩ 럶*IЀho}c`HOòGr4Ҳ;U^ qM/aYlk'M><ma# rѻ)E  e\;|6>dױ']j^$NWtY@PvgåtRc8<0|.Ht\! T@U4qVjd^qD2UZ KHA^ ֒ru`HNOqq͝S<"eW2&;8)3drG 7H<}2RqZ u'tܥd:JB>\P(}p# _p |BdnD $,,/?3Mҗ0jC#' -*<Q$ӑeE[Q,!Vx{@gիw]ʆ zLCߐfOeO҈8)jSUiXV"'ݦNȯ|{ )w b?$P˔j+GMJ H%4xM5֯rȲv Yz֩T?JWIP`;' N w-&,|p p)bO|: fi79,-9R"#JKn=H}.d^2۝@Qyu(Q *F#q(9*J')Ŷ_SްTk:p7|Aa "Du;|E))>0e/(dL큛=`H@t^g=r!6]L8J]g_sXن"܂7Vƨgof]!hU`|7OayՔ%v}8d_u/ l"MWwN@`uwqGg|~(hy!؇%1=mp6ו)c")!ڢ"K͚ ;ڌ%:Ż%e?h v(K'Zɴ#lO(C{>*r4sPG]0!Wzs pH}™4F f04׈yym%D )utei~v\O\__,"[Ӻcw(c/EK,elIÍm%k=~ u֓Ɣˬ? 'C-cYF[$RڻormI+Gu`.wjl{6$}fac L>t6J f *; 4,W@8o,?,8 gH~г=ʧC8;5VǦhpeGKnuyN83]enź5g'9mfSrP{sa&aA 0޿tK_V3Z$1MQK1^ZRI+P)EdhP8cgj3IBODy18%Q&Il:# bNRPan ^%nt%qt>]xݑʹJ~CPqzCwNi/%Izixx҇oRZß9aVhhs1>G0y_uۅzbJfáUQz&t[.$A.jPyn|]ݹ:ӌ4]awu[Ʃ|ʮcT)A>7yD"~^|1#d +*u W+^*E{~ʿNŴ5tAujתa%w ]{q۞ =Bף#˺=J#FAwɘ{l@N z1OУ^eͰ8PX̆'~x;)-ط K :jo,`v\EXX@zeC9Yڕ{ $^Dةz:!Њ=W'4uM EqWr΄0۵/F&Q4nϐDffW\G7IWk4&mYZq_O},@ |WL,Nފ/ׯ{u`.ԓ#liG%ܬ2Y f6Ku<6p|= ZDr >TULAP"Uwケɢ7AYfEI#y3V=0rejL8~Ց#hUT[xKƲ>QYr"wsʼ> }!^qW#{ąCs}WK"a~6;VPC*c)LtE|c˛ȡlSBn'`Yo é?鞗T8z '_\3Oŧ)⽰T4I~ ʇvU ȭncPi2pЅP4c0 *RϬ\~,U2Y5m@g7Q;2Đ}nR7!W|] ŀ1U+H6. R'9wKSY|xjP*n7.>ԺI!\nBUP(Ћgh T&/*i 4x=PEj;1s~P9շ+/MԱX<ʻ~d5TkymjބRlb Hry趷t7RJ;TAXrtcHTmC 1oVA*;( eء-"6zQJN,4r$$J'(V]v 7yi!*_%9Ms"q5,qd$!]; 6vvNjحi _8XМx޴@J߁{K(!mP0S OeBMŀ߁Ͱ {'6kj[1΍q\x#jei§{/( m/FnvQ_'Ա3KA0'5o CnoZRC6ZW y0Fso_N1_$Bf B=`@Hr"ۚ@1c-64)uY8LO)p TZr]XѠ,L!n'U*I݇=I1BX,Kycn|8 m%@ iћN 傧8߮<'\Jt mK^$q4BAx!/HMŰ%v:dΉ-6Hg8{ӎ֖IcWQu_@T>b@Fë[AO}{ -"3LsFس+*v.ˢV=4n>w!<{X;N7pf԰`o6ƞgno׋7OU.T܌b cو "@6ADj^p5F.uVŝPkv3Qx3DeW(~ E}$GZ&J?ܢToX鳍Mj=5, 0&I2Ee~;#v?>8/SvD5O^ϰ]:ثI_բt+:'*2Th@w)tSp$:j,X.F:%JWdA]>2[!vun\ ,(4^a[th^*Qtq;FKK!.RwjL^z U6zy4bZ)!:0?rY PSW+_ba8q/%~fheESiSPϘҳbj9!DsC_z!l .8JU 0^Z4Sب_ knl W7sjyjlô#rCᣵFnE )f/&g1w ˱_GVdi6,ԕI:F6vvC@_0_zE=Xn5p'Sw_ +Sd 3xf ki@Nywxg:0/5φGjˆFq7fk%&tQyZဿk4z͛pG"յ{:` _?uצ(alD3I~7v;6. f\ 乲#!"C~|;t(Zu r$%)0ϰƒϯ4Rxd'r]k Pgn4ISw'~mdF͖uH +88@K lx Ã~q02PvfC;|r0{;F%u5@ߥA_exdbw`^6U̓<K([a9e E⌲*J3QD4xӝqRs 0y+\ B%$FːH_ﰘ4If^DuwZy4f4?VbUͬ sz2dN2:S⑆hyFDTrmINFg (0:gtZpǔ:ݜEì1~yu?U!qVP//Y`p p(8, Ә*[$ؖTћb.Z4/@(QRfYNh#y 0)ڬ hUAgPv?BZڈN$9pC\}0tE<} 43 ,0' (Mn˽^C%](/D/I W[YY|@*YA\S +f?7Koh@y0eܺK)L7^0^)]a02}UxMܛЎd'Q'ʕgOLWbs7P"APk27/Ÿav8Ⱥ FüV}r`)Eآ? 0tF gD ne<6Jĩopޖc? šޑ@s2<6cU |XhG/4}t"df(n)a0u e>/pw˺X~P kiY<=j$?ZHYlGxyK]h~Q"PhRa&uF8jl!!tr)XZF6Vp5;d̷f(( SS:-/Y-DTN=Qjyb@- V'WslVmVFu|i@^`jm&YDZFYI$&M|FmFi͘HC*w tls uMP76WweN~+M-Y["W@5ԕ{nnFalpY۷/.3qvzмrnX~#q܎1pʊ'b.8ytoDekk %T߹OV&xjMYWMlB6!XoźAE1TEwOͯ8 2P{^/?JP҈UBv.7Ky4%Ep10n{3 D4W^#XN'պ:缤-ePz}:([lh'GQeqߓYJ1:!AsdA:t(r˯D)x#"ӊB(3ےΡZ/9}hb㬸 ʸGVQ?.rdj_.7=B9czUn`s EI)J 2 9 &YM@[ _52̓-bpYN "ip3*T;'J11 ݂NNwK#qvNeDu \qk76]׈R*B :Ļ%Rro4kTHn9~ 徰[F\f9$yS]?J *p3śWgxOOؓեgP'2IFJ9^lDhhX3ٌyS(H+L˿S8xUjb K=MxɈwm[_hkH?.5SKȧPեTfjV#KJ9xEOPWnvvM` _+w 3f5[r!*;"b4_Pۅ8]up I6(Q*rviŒˊb5U %ja( 6CG,ѸYNSϰqɁ*R0\I&b\ipxN 幕:l:[44olljU]Su#W8ZttZݏ\LXսHŪd]ޮm\&,H\g,a4@v, (5Sh[އ}rco!&_zF]+ىKXP5DعQ]TN(fm@ /k!ogT/]6a!HbⳏsGO imS{c uŴ<P-.(т^ OoЂFp 59ϝ^dP_(:]U5u J.ZzѧJi.(QjJaVs:ڙ2Zf)#y㋮,RB$ !qt% 1Xf?d5L8a꧛E`,HJ-#xkpoNSjVwPJti] *~,A\󵋞IobͷCJ!F3O`5@#ZIl;Z=!BpbѐmodkAwbKGA04b(g6 ]]YVf$,GJ QRPH-䫴Fԁv lJwQ9SqjRm4*)2V̐Yz .\\U%^!~5Fi֨T <yw$"{66[XCnD`5g5U\b'Fͼk=WбүC+D[ (~A đg.)CޅMvd: x;7oEcf *OQj9h;1סޯBtm&c|k$=gz*8][~5 fR ȍo)5yM[pF!)_R$BXSn&{>BX8>׎ {|f@N_DBJ)p]@^{Р 0t>xc"US3Y^9OT0,޹B%I#vyj!pa&pxd쫌a_B€å}i2Kmm[9VڿjJ?¾A[BAx3,zƂ/+W2^>iTݛ\PU2Lb5@zIS^~be(LhӁ%ʹjBJK_e(ljM4*khDQ*d,z3RF녝!` ڛ%>J͏ZĺsP?LR;%_s"29700#!T1}u!dƁFr-+΃=t}Di7h}BO|! dÆGR]U&RQ{3wO24_C6E @r hY\}=E7[Ijw;R /pꔞ6l$4H'0׽ݩSP04Ű~&m (ay8gDOp7$$r@/ azazϡsRKG`_ 6 s}V}^aL/Pqfo7G}\a=R0 f{/<#ڸ /DQs?byd|+(iT|[Q+xh[Vs*o&:aRGS3&s9 ZFu2ń&ײ)="~s{E8ĹIMUn"Ð]f-2Iv-xtvӧ{c3y 'FKn^~YS0]Q^KkBγz`fC 5 &ϣ]2vѾ'.54f"NXLk1*u1Ibܫsx>ѡ?Vbx uhqxv-P堬 ZuK>ϻA<+ɂXaus2حֿ{@GOv'#{*{H*sD*̼pZ+gD.5,PRϸ Z~G\ZZN`K!7&||ִ|T4آ,0bm(+a;K +Mք4 i5$?m%!dgz$|Ŕ)/L]c8tt|~ti-=I^r #KShtuo7췎l_ٹhUnW|^řrT^8t-k Af zZͤ"y.JD߁臣%4-Wn'+ztyմ+q7A*v&fS@ɾ mP,[I{*,Oϛ$g!HsJMs,@Vutw lk[Tcꪘk~?2YG J "*ҵ[;pȇA Jc~@Kxי:ښGPdos%6: -(Ic4+Nh˽}X$MU&_HHt.r&$>@ldB&Ґ_G8)$tQiY@m81 Fpq7aܠ`Gcu&#qCMS"oamYQ@B:kr2mN_ 篰$Wv99E6?#ǿǽsFlYJuŊ.yh4(9;y9w?H^m+Iա "|*XbaW2Z촔qZ50} )v0M3zW~Zj;sqvwfm57dn_mܼA5`1ǽ$XCNvԶ]b^sU㠖bj$$!R/+W׵IG|Ԃ>$>Lynq5U41M_>kh$FY=;/54e}~5Ylߺm"'-SPwE2v|^Qe4ʁ ai` 1{k\g]/Xuг]ħb-ZVL/{|F!R}M*QVH g1 [U9z28^| V,Hn:+:9J+іZ{T҇?z}5RywxҝV7pF=E @yoӚ*GOBTGf)pG2V=l%vWYRf s/$Rrti*wAN4xtOun_ŏtM +'Ey-xOc{dL С)i($\휿~SxLZTA?+<1oOQbkכ7ʍU_%6-? 6ϋCPϬȘF͹Uin|u{)Mtۭed:} SzfMf?'3pcD EDp, 1D8ssֹ9C(/^/ntE8zjG+?{t9G :;;s"ťj :ANAkAU$ T&N3E4όWo=פp_lH[Oo{Y2M="E`:dCvoЇɃw69cXoHMeaYj`e<3Ơh"T®S28 zKW8uH{ШBSqIb̺8m!s~z.0Q=*% }wc~Wlw7DЛyc+> m^dŌ(#<^,`K4J 3, (Z $ ~"Бn$\Ԏ9OQpI+ϹnH XُQGwƄ/D~F8ѮZ!xd) QClUQlo5)aB n~?&֝Ad0s\IRpNv+[Yg^!Ǭp sD3=GXy^jz1KȔuc HHcIT#+i&.`V hoڲzmGCmV(ڦ2R ߦȓweT1(k,2,o=F'|J9KrVF+_Z=nkTstWL,=c7lq|U, K NoΓ${(V` PޱҴѬtk|ACskkEpUS[2LmZ}"'#oZyPL='^5s?j]Hiw])jĄ{úM]؁p̤V8bKy"63c^~feo#-zW,Wh5ca؈(||Ѽl})].3?e@b)wK;z wnsR[qdgJyz$NӒHf~A1ʞ_*Kve!v\?)VbVzQn[sߠ2^Dxŧ&h.UPCZeմ[(?Ǜ%W6iaD硫rT=h>J-D?e&^kڨy'?p^h1a'iĘ >NhKcC5v+lVxHlHׂG_ D\Z#ujq -< mB.Q 8 rYsxsgTtҾ*Eg|&1rQ?<_״pfPsHJ e׹lxl%YO{p^/3qSln Ouf={o:`!d:Adʏ[[X.XyYL#>}9gcEqA[BT.G_&u m-Ɲ`Xh ay[1S~`Ql [T򔂝}awiElBhon%4 I/%bT+B 6"4]bglaU$k_R^o+їqT+^@T5xŏ,xJBeXT=U^4A=x}Un)Q L$BƈBYZ~~i3 ^I~+"2 d-ǐNǘQ+ ez fsG`2 Dt9V&VPg_j"%fu<0~MIS+̟u3"[lZg :y.Cx14ah|ꪽ>iuS0QO-kށԷ&4z^,dg(V|pM_ҤCp7<9*_r4,]>!ś;ݨxYa;/$ :0 ꆄOdQ-I.^)r)]mh.JJ~bD!jW6z6cxb ki>޿k)XI3%( z!#I Zm$@&4,pgwtg* fM%hC9 [jyg 5ŹvQ6R#]JwD^ :+Keǵ;pe޽䢵b<U`Ǯ!-.%9~4,e~AvˍX "#itEҽh@p\dVrE.\B"ϊPYaSDT'<:xNJC\L aMK/.Iԝ=o$gVn'@*j.^''Hk$2"kt|0]9z8G]VXjjz/5l,3SlUrT*C%BVW!oLkTv]V 1L࿱x/*j"SQ87,X*K[: 8b ̷L$ s6,ƵJ3X}(Vƴ#NY+#r+tI&'M4Vtd7 ;=$urWMg0ü$g$销KA]%ȸLڥ-6ƑBCi{'{C0Hm}H޻]#֥ĮN\niu˫djyD.!wLi=Fٴax"H0dQ.G(t7׻52U}W ӻ7 YEA&jП?ZșYF"ƨdwD47|'Qz[p4>Nc_%O^wZ{u"L $6t4gjw"̃]ӡj{(kF1C"*}!C70 ~JѦEKRS)26};0Jtf>Qv<' )[ܬSa}z@Oނ <}goAr4Ow7 ڜck|Hm2h\$6mC ڮ se-ՇgܒDJ چq&&mvO$½ 0E[ة/w+>ʷ AW[ y6$*n=VX NZ0C !Dߝ.0I#G{Q4 Uqӯ<ȁq*jsJ󛃂(QNC2 B𖍙siED9v2th2VD@݄*u5 5C3y|$'}l{# j#ZʸеS5zC|Gx]PsTpkԸX0Od@ĽJÐ]RB: H,©x@P@뢚/z`wIZPfH~;HhgEV''lh31Jd>6#(qF+Ǔ&dž4ě~=c]k3Tjn6%yAK'wlG %C×j-vC z=v٨|ϵ iqx= hYejāK}՚뵥>i0&4!jA\aG1)՜жD%M]):0saR)Dinˀ?_]+qbG|)g̃9%}#;i$cHgUZ7ֿRmHBS3!,BqGQ0Ν)|;Ihqh@MjҩoGx%#xGow(2R句IK>ܪx%r'c)nO,B~:+Z7C#e%=0kyYi RJICǒ B |FO{)R7_" Hk~D~Yo*0/ 6lm0ToiT#*e1W߸A$U19öI)vPY忽wG3Z?xDo1Ri7Lho\'(yuNii~/W@X*B{3W\AuWoc4j+k9 X`bνJ" D>$Y4I%u{ŭȋ_ \@SdF~(egzژ18f8g"^qE6 >|%@YۋL*r\PISI[3J-I=RQ O4np'|2 "Yw3}D`Cw, H-! gV | ifu:os:yNo=UʠΦCK&9w>oAx5UFT dڿR.QxR6I&۷<&O"pɄ7GAy9kOFS ;V&nD1}% CP4H.G'VT^+Ք78k(?lsN*x&Y qk߲Wa|Toɹ踥g_DѼzYCk:|}LcXzEb=oX]6 ^*akAk ; <4jM qozl?n T]g@39;zBY sbխ$qo) CnfcbfP^AY5ǏKQ5GV`%}X*Jz1fj@jv~VDY(]i(0)=2 R9NLu) Tm{-`(ry؋7ӀdÇ+)N,וSQsP4kv{ ~iNbk)aLN0:znbJl\R8#'Ht8. H5=h_zT(k/&-8G0-L`+{{Bc>CbwiXeTq_bqُ5LF0 _o#%@ژ]-8mhLh{^ik|;f+L Fg0hoJ\(u  jѩ6Ev#0NrE~W/,ǃ= fLÌ%POB3mo.cObP0bB(B~n#!Wbowo+Bb@l&觘΄aȐnBL=D`SkJFGFh̫R-'M ⊮ h ^ u}zv372=)ppRj1P֩X.8+! _JdVt0~dԱ k.Q Jpo{cwX q+j M rw1]rejOoϯ퇿Vpݣ7{cu_ju+ٍ1]msF}GW[0(,5Ǭ~ϒ3󦠛Z1(Dðw"M"W GJK >k+/\ػvwP@pɾ!u;Ld| . iۄ.m )+:*b,; =:'|: 8uy 19Wrȼ>(0^m(p`dž$#,}(P!oX'}XU{ {f|l eh[IqCWqMiꟜ`Pǥ^=2oI>2^xȾs`|D PaCBضNX0F@sBF9;j1*, >pe[$lˇ7l**l^0SH4ے|eq[uz$Əmtl)4Xo amVZuQ&_:\MU\+~D"FB!!`:)N,-#pzvK|}gSAzQQEX:J:Q Jnrޒ="y ETu|n)7[x@WTߝ['sO7r{iS2e~"qYuK~ʸ+&_afK?hH3>ާPi\FKRdi bT6J')=G>pz(H 0jsD\w-ٮeeݳ9$egOʖa^H&BZUFQ`hdž+i{t4 5?rֈ[G:-#.c<9p$[,?Y+ek0(BC4$u~o4iGNJ(S'cC֤ক# Aаa A"&|wyx{ gߝ''YGci\u-E(KE*F&>aIHߊ`>YR*?p*z ]WH|8yDzxԂ~ AoD72VZH*~+< EJ'f6 jv ; b yЫY콥-'.ը1(&Y!4^WQq~ V <=$ӒYkqlU̹ tPڵiT65UL6=*V Q_m1 ;+&4)f z:7ݑ =_ գ b8KSA+XDpKj'*ڞdld艕_!-THɘeg!V䨭o- G&cnL\bsŨޟ8 ƦV_kBh<וBDNA0VoI չ5Ԅg +8{^!}Oy5swS4^%o!:-j+Y\e0f adb0F0#D%m7\{-z52L6S쬘y a/T5 jMX/Zl9(׭cۥFpJ.cLCxLM ~Yq <7}"0~>+o?. #F4'e|U(^q[@SZiX kM7|.o &'i|)z$, ` ҧ8@ RF?1ihБaˡC:-?JG=u`"'[6ڣ8 m0ʯ|g͖l&rՓI7!gJf kGHjko1IF Xcr}_[T$o APbwd;vr9]¤sfįr%|.-)τ\>:J!Nq!Vϲ ]5zbݗ JNW YTWiɒVSϱ$s{nvͭB>>vypz#30jJw\#oI ؤa\Gr0ȸY'5?QsWiq I$,QmZ|;ZkYp^W w mn 2TA$ OЂ};)[!NFAYWjAe:f".=3/#5@6U~W-&^+'-p^E4, Cla=@GsH~&#vM S%ҜOO\_JLQa8X_9S?%Ew"Ʀp+NBrHޝ8ʋ5;mK;_S+_~.2 HᢲS;;ԤPhF D6bfmCU~Q2m{Ż!O,&!F6[ƪ-b88ހ&C&gCn=y֣YbGk$̈'_`,Ԭav3sm1>-+oI+ b2JE

zʠDE^|!jcW@897:y<3EK| T2ʃIFO% cbŸ!:^.RMV.d(K-@Rit{7*ɽ'?x"#A&ԙ54e0a`v ڏ1~ZxwU!mKGW{AhXG/{#ňaĥjl V}e_;#RoY)W^5)$AZ!ZLgD5tҙ"mc~^ vyfsPMȾ$L{TsI ȵ@ g0Zs#;)+vlnX.`Z`xnOg.,bᰏ0Ä/z"t8|%fa.IKi~o`kL.ymEO rmGsIO*P8'i?FMN{XZX@N }{*B~|;W WO\:E VACN͒{t,N(8thĦw˳s'R=iNC8سk"zfKa6a!`!6'9Yfnܽ! _wY#^0p'}s"_0_fe鷗 YHP!g&nIEɁ)9 ^noi#^ 'V#*$}` ]yffbV|_IF1pNǯj~Lcc[^_}%Qtd/ &IW j4-%[K@5f%-ӰbatI;iAj&~-L;!aK>4!$h'lu8/L/߂+PݣHeuI4 *.5e1'Xh,Į@.T[?eI1O嶑&>+2G)' y~,4K-A1 rw$tnfz^BTGR$pIAj}P!&[W&ҽcU?;r܆WfK D(3ln̔OAJlRZlE-rrnG\H=dtRg$:cm&; V}bVӯV Ty8TL5leӱ.H[.l!Uu<|Fbd#+{nf6śvښK܀nԈ=q-gfԵtZǶ+8髖6:9iMWh,yZJo=eߙ bq]1fWWؽH 0Y[Dԟv6{h2|.k`)b)8"\ c"P'Ye. 5 B$ 4rW,,?#S~-kkFխ릑X UKQad ŚUt-cpވ::.AVI<;⧹vA޵"Eo^@IdmKM_ "_"XrjtFZ[ut9?V~arك.Һ%^}%$20C?r˱lowv)GMc2 SH̟>>;bCy6sSB4s‡eqA'Af?!!#RȚgꦺ=a"\%A NSDL6ۍGlsFqU1P_>HJ0`]-DOkmVRV`6/ qU282_9zhDh/:F'VغJw;lz=;)u+_aEԘ| ~)duAY׿3xGV]$٘[KµwVe|w8y>wTk}r{n_q#v.K݁+ѓ1է VNdD/}ֿTDd;?E* ml5ħ^f@)}4-WUfH+3v)Ck茈oR@8؞`-xHeyg ";/Hh2t] i-{!" ӫ^opV2((sNpm<6Ds#j nT PmPtQM"|)+eʱFww,/LJ-e6L3| 7,OX\!rn8WXpo%8%O*=8vFZ cJV;?WI/9Uwe/.4pU``!dww1KJS̅GnN,#x?<#%e>9sn;DM ,y_ |R@MwX X Y9nR8LQJAY=& {&lvC,c'X9y}y݋2VeR.PdXv0K}N?S7QZ:~lTzȄXw Υbڵ^G=6]DYfF  .(OeUޡX]sFʟc 7`|Xߵ\Q!4G,13`y䢙Suț](WZ~&8ur@3P~؉_c1ԆpQ^uB[1 K[f!^&\5<>xVىXƃ؉h؝}iw|S$qjSU|+'TM#ÖM6uV~ZKP&\@G$2ήA';Ix!<\:_@;P '5Gs ֡)B8ɥ_ >LlA{ys iql}8V:`CN/JeN2D{`´r sZ#O+L_eUH&tFx:s46?osM/7EO`QkN-?zle3c@ۄ۶E\:o)B'Rϗ!T!(5OR⛓q3\5Pbw,LY]p.3FP.Nm:}b^ ÒYM6:%RC)ϦLuEY3MmJx^Q/:U&JcPe}RB.LH&7i)+>ŧ  &pW`焮yZrIwwMɿ4_Q {n ҭF"7 5斩]{u" ySѺE6 1L4/d|6f;Lq hEܜA]9b3v<bPm9V >mE2*)[B]# O,۽v, C27l]]+).gLEf^<sC#hUy WPuc̓9Ծ+Q,d}@YY CZVp;rDAH8M|ayP4IMEMFڦvg4AQ˸S!$M@%H7w0wYc Ѡ"MҨOIil9hv;FJ"t \⽠U"}鯥T$f&MPyvv-a aױXB8kU3Ylʇxd|W>SDH:fhj5) $"(&J-y ƫ+ësSȯ|>jk˭Az^ߨG݋T=%JjSbxQ$֢vK.;J'D_ۣ\7!Lf_k (%I90-av[<ӊ$H4 %>9|dc l;4֠:vٻX3}̶~A!x^5X>Z-bYTe^ûnIS |Ig{&O9}^cwΟN%1Cvj KPi_KPywv2<._U*dt!Nr唶Gpå}C5GNs%!5F"H1E?jK zX u7C}]=^-O1|~;㴂%|GiQ :yvG}'+Ja-?& sp@E3EL_ [E642ڶlVߒ"N c@qBb#,2ݣUmdh &"RrMyN(67Z.kGy8K$0iܦXVKkW2ïT^ZT4,`wGb TX7-[uG^Ł6EԄ~aNŃ2UFt _j)K|ȩ i^#@ Qͻ%ѵaxiTv TU$No^}N`I0̬j!Sy,χL՟|o\P6O욍7x\K#vS%ҝ+4L_q 0)3iFz:}n*0ѦJ}?K*(˜Ȕ 5 gթ;RrA`u:䙈A65T3Ba6+n=^mRﶉs'?!0'{˯8&Is' n,Mż2YU?Q$\zF,֗jAۮsrS`E"\'|1V{횛zd\ i=[1'EJa!F޲qCH+,mӴ {ƦG[.e>.H=׶K-z z]$6>3u*͑Ow@+KDSM-UjBȎr4N¿PC 8 D,Hɱe'I'<$;.l5-NꁋJ\'n(*<( QŎ"ZXW0dgnQ]%$hYcӭFbGHs98 j<a:c,Nmɵ*`_~` W8be-ݥ >{'ET\9aC˼O<Xrȟ+i0uRҟ&|q-W~p_EFtkP&.`>@ !(gسdwH{]-̕/G Я9]+Yiwz7d.#;iSw}90X<{.h&սy %d0&KQާHGPByX?|`ŁehiW&#t&Qr p^Z3c)QPTÄ7GjOɏhsSo3d Q٨3Jk^N\spW+ 7/U$ )3Ȩa$Ӥ)ʵN{/ík!pM W2T̵b3-RY  ~UE%øtϾtv 1ڛuHti(n??~!`i}`0sG0"6iG$Zz#%ƬL8ews&C"! ~f xql1ۼN9`ꧭ#%8|aQ_o5'ntqS]\w1d+EgP3rCg$!2/d)cѣ6VM7|H3˷gOG@xBhKe4xVU75/ Fn?xEÓ_/WLAi 7bKu`zAR*t/$7hsV܄!)m:6nQi.F034QI6b,9:F OU`>=.Wxn"w^ʖu\UX*>`  &y;OϷH.G6/`Yؗk$eLZYfC覜.'.avAy(HVpahc-'t'ϒx]ROgp'es_ p^1h\d3k#R9JMC-yd[=]"Aiw Y;bi"'IpfuZQAr -L 4&ʷeX.v gj,EBh\''PP[jv$xBf%8^}1Xa"čGcJMsH֊$=LpT ]=Tcyvu֋aU N;@1pgư\^p u8ċυ'ƇQbqyLXiֹ ^jc07 P*|+GO̶4d$ j@ 5Qn_7f|C_cDlQW_\L}ΟuGn~SD Y$X+~{ο $^7<DijÔprHlp'u.eu~XZd7_ Fu֔Q.y)M<ʫ[x +[tZ| NAq)>6YaAAkW5m1mgUX篢Bx+ux>ZBF:'io|H=/BzJ^R/n㬞#v=Y>tVuEũm?4|:G{a³Ѻ wwr(9Bs`>\=/(E- _ +Q_?s򮅕rfU O:2.EOC\Mn^^>J U;\;?5dŪ nW $}dJè[@Ȓό86|19#0nw]?&m>\ZJTRey&n**J_ґ^f4 9E(Chdvq}riѬə.aN<qTHQF,=OR3{_eQO*m9峻[FQiiL5X}$r⁴mAZRmgE ͯ-]>WK]P)xBO<ϔN@*W@9W{ʏpD+]J~OSԠ@\Tѝ+k"\ot=q|cHmAa\ |79L8 joi9E!{;5(FMRFJ|q0\ؕ۱%SBKaۊ/BXz6ǥzL<^Ɉ!gQlP_yNH#́ؿ6 %~߶A˗ e|YzwѢ*bIi)7אMD MZd%}X aBLK{v: -FuTpC'xք[(rm|(k4q?3[@Y֩(=ye2"  UVvTZ ][鯎P{n|:@A8;C!9NnrqdRZ0!C5)!9:~q۵_\ulJ7Gw0 utCyAt)5|y@xT.1c4š+]|IPN饄Kkh3i^S3 ,c q]&g^qVl8L!ZL[c~ºkV,,zش eaJMw_[=})4dXƜ!aI>,)7N6/af+3 X+x&+F1_"n78ދ>flZ6=noҸ7"h˜An@8ԈQ=X[PMA7 {dP9UAZq\ GÅD$;n4ԏehOzȫs={so0UI"SﳈX6]>$jQzŦct0<*`r?QӔ}~Hgܴqڬ^m2J!xfML ţ #IkԶhTνMxQm!U b %Fȋ} DJտvv߲4nnbj,p6(J*865dNY;uP_nnA% ^*j?q=G+*dPKQKO2XBu[ܥHHKg:FlZ-#YTiC#LeQ_xuR~IiVƱNy4V]Q 6&v7JZV<]9=}c[*\sHetn/odl;#"d^Mv# c2S"&am++ˇk(6$wVG3B7!D>#pd 晩D Ip?Qj xO(.%@₉>%uCMed0(3x)ϒ)3S8!:)TͥdnԱx 4129s#ϗ7\Am#g\-3=eU\ T1S; .QʳD D.jffX@^$@I86PqL?b>,Zڸyz'{G`ehVGMxfz>\xN.dSwh|nisƬ74'8Bm#<4 pJTb Z_tFЇr=WS,$V5u+~3Ɖ#xXD7Nôl-\M>;Y\VaS@x\@9[d3 *&(Ȇ7R>;4q ;fHi/ I病R=F≥(Mj$O*ݬtxVV?5?A ,Z<l'/ii'G=cFi2ŷ’NX:϶N#S;bHFp [9 K-_bOx*͌.fx UPj"KMtf|Vg]Y^֢iXICw+ߒGont_HQ 4dL&Q2Viە9  KFW-*< q9,)΢Sr7a ,no}-U9}e1AX,񚍻c(ҨODIP a@fUϯFyEDt)Wz͢v0H$ o>V "*c/ > Ȕ5)x;x|≮xYM݋X8lNL̴`'8Ky˲;[!~Zľ U*R^(`"iM s?6nM`%c drM/ Eަh$ϓVc$s!*:˿80Z4!a,%^M5yibNk*ImG9Iv4.T:L'4!]!^[$z:$35v]+O:;3yGX )gYlϟHcសh׽qm0|r4LL/$cGŒM4hƸ4TP <PӅ:eġJu %[j|y%eJ; !xt2#3cz-|V% [)h-\?M2,oQGgN[h2$J<Tj>dX87_hr ln4=ԕ2J6\?{6/dFBzC\q2!][+i b)6b`l3*]G% z.2וJ7FDC kŧ]$}ak$^ha>:.9%tj[PT$Jв`|~7 #Ba>@yCngEApz4:]dF&Hk|Úɠ{0~:d(*>)r_rIdhn효Ɗ$9Eoul=`.46i:J–^jC%1Bv.-HDml =8n1Ul}u:2RCTIIAZ lXVT5Ϝ<\<'CUc G.-Y̰灘MS{ӔڮPoT{^x/ EE[]G/)at={5L.@MF>QD!Bٕg@q^ `<r2? 5Vg_7zbd?{m 4Q*" w6 f惏ZEץS$vǓW{KMao˦0otjdڃ_f+ZqTX8ͮyBSTe +> qhˏ ʦYA:޴SQ:NrMPjbA,C@iL= ø[$b]e*2$ ʎJ%KXcL6qB: _oЄ[h2_ J&7 }pn֐@x2}}[M< ERE/зG66χ0AcCjy(e0`ܧSG-5d'jU~Ne?]ZF 95T1ȿ.ai_V || r>qs=J1 M&ɏɑ7D5H@di2MٱNݤϴoPXg &Aخ;9ӵT[_v$KP$~kP@/c{c(αD(z\.kD~k*7:w1wIq,^\;q q7j qk4Ж +KXʔ;1мWh|!M"&k۠,RD$hJ~K$SqZ=zi_֗\itE(Ie0uMru:%iʸZ Hxc;-+pı UwhI꽷̄] ;li;0w.aiBICdne|9 =u[3u0I%ϓf#8' 6@ɩW+B_8a0b5պγn'ZN.xӣNC_L;8Hljh:u!i^_dװ_DseIXi[up@)~~ؿ'A^lGxl/ uCUeM_\> iԪ!t1i$LMmO8a8H0ݑĎ}FNLO%@aI`xwe>03\x,782 ޽=]Ywڟ~`w:^U$Vu=|qrU7f JL ~Ng˻Ozvi*J >ӕy2uS.ҙJcΙ0grϡ3u.[*ËM@TINf~ _N]nM֬eq# E'V&?i;iju]SηX nq[7Bgsύg9MKf4v)jJHfL^\?Ϩb>,O&>D.ݺ.gӟ_]鲠1-=O O^k\l,dl,<{܊aqlC9hv岮.8˞ \Bs,>ӡ8!Mu?`/>S]34$LYHR9ơr A6YHo][IlOrS~bRęw*^~;Z8:| k(.زbpO,"a.4(5D#_yIc(z׌Of8(ҽS7 W/x1ꎕORGT f,q=: KXQ)>Z> s` xXgPEofv෽o9aܖYT5#S$d`:soZq:OUQi.h4 l7{.Ѐ\ʨ9}>3Y?'Ƣ<-\; Nd޾OZ8m޸;?; sA0ԗ 4pྟ˜pO0)9V`J W!❶C٬VZSYJUH~1,BJ{ ܝhtl;j\<+N(B^ Aޗ\%g"nDKP~w[}6y7.BŅ8Lhѭ;hk>R4m;g-z>~;nms={=Z,C8JYsY9x+48lZ<̆eD~M ۾ec>BcၤeCāxgf~UWOʚ,osEc$1*wj4ɰrq%PsGkK)wǑCpd1"0Sc_quET8\[!8:tm Ü3yhyHپ9@/x-Cr]E5?| -JGCx&%+aY.şiFMguuyp(#lA!Yx[( [ҷ Hku @ЬwS^K] pkҙ3z6sǧ{'tzsE9;WWd@}|;bՍox٠~RDtj^Ed:R7?]+yuIx%3r4E@KiU쾶uGxV]PeCGZ>1خ9#GzOLִnUѯYҲvD2$A>:Bonte)Fke M&mK|ŒQdOmlbOZOMeMO%!-Apf&){Ȁ3{W[PVU|ee^Q)-B+JAĕFu@ vWŢo 5:0cI&8 ]̂9(章tj=OӻX28 >&9 ho5ym]Py0#uZ?rܮo~Cg4eF +R$'9Z'ĩDߊ(~:Zn&<^picn2Co89 6 uuEs05|I?+ǭ1 WeJSը@er/!V#[n/ jɈg'ъjtKmx)kk7') $Z@M9)B=Y|8> 7v/U27hjDKTA̦]ܚt [k{5+%ўO$N击μŊ2/JHNh9XoOUg{k\ o) ן)nLP@:> r!D.4,)8A>ivs__ {pd}|%VsWm{O Al0;iY'e4-7N 8#|_8JTf[#cȩA\uTsZ.y#"19r_Ruj7zH))$Nx1 =&PCIɎ| L?)佗L(|6 CV-)&PEȏZdƛ BOåF~")>tkbY|fLa\p3 Tơ6_Ȳ@׭}yiDB;L3<=q&bzNOX:# JR3|%[ ˮ㏙8okPBegQaw!=JZI]*( /PI=o"s{곉Qd._q-=;5:fЍfXCTV*aLew1_ti{PTT"w@~6Ze`(TZ r!њɇk;l`/9_ԹoZT 㵁=m{E=t·U)p -ϯ'n_xG56 ?Ir-sIrPqd'c- yx ~\ϭ.m[X:F \=jz oZIo|iȝ&XB5Ʌj*S]7)Z:MqI?"?ް43+J2Ik A S+fr2m/ڇ*ljv_^+oqK9SW ;{R`Tb@>ychògI~0:x>q2iڤyv22)ݮd/*Zd(=T(lݿgk=[V=|A:o vz6KL=g.\{PdGO\5 L8;oE'6w7XR_rhx5W>>xX<*,h?KSE]K*<"}=q >‰x QЂn63}EVe iEwfN?haEPpfW(JLA"h;/"C`ģj~v$Ļʗ"qi4|q7krYٳo&[ }zvn o6 i3\$EѬ"I388~#KY`3`\J7ԯիGIer-[%ZX"4D^6=GC9jE&I#z&KD%^%;t14RE[..Jƞ]ƴ@Bu܆>݇`~([#8JXU K1qOG'|k KΩIHƋr81N{6g蘮4/F̮bS+%u-!^5oǬ,nQ˥=[ 7,F 'TFaYIP>ned0K&5kJ(|lz 3/{6[ց=JAn'Aն rC3s?VixJ \,NPJ)#<6t4 ׅzj&v&f h]ɚ 8HNM H$l493B{x9DLT$j?wd\?J9X<4=3PP qo>&D>3]dF1_w p JWp}@pT֔"Nh8j Řc-JާNYeBNP@W OCJr^ce0ar qmpUٻ=Axcׇ?G|^@Ǎ@g&qj9Q*SbѠfhDe{٤)[?mv; %S P]0'ZSpk1 H"{Z,;;h" `X4ڌO11Y EjJܒwՙ(7N\s~96vb`yݝ$ܬy<;*tyd@^뚪ޥ(?\}x}\4[9N@T79F!TtSP qLQ\ne 5!y+D<Ц=FB[6 BSm4bawF*)}04/ + ^biyv>i=L^~X1z j@]9=n#*&Ufe&x#ß4+6_S>20]-NC a}go{ lj"ZC`sWF|Q-} %W,,X˙̇pDf/ .b@>$WG/vRu3[jʨzmR\? AvI"Oྏ)Ʈ:FCS s5e{V}xK65_TJi5E(]eHQXۣČS6p`'c`Ffx1H}li9lJ5}-׃s,`n-T< ۣ#>x> ;ƂX@B[E+ ];MW*NP Vб&P[QĄ(z $ J|kj2˾9=>6_@Loe*<pMn,4@LSdԣN`؝v֌ѳD0j! 8tr9!?c%35aM||6J%I9zūUԕOk/yw/k{fs /٪6רJ"1w.,*{*+5¢xj9v],${=#pŶ濦\*7O+$ aM*~ %:<ڎPϤbqzQ N?mq |iyxǘɦ,Qe`˘'h&bb=Fiq;{eǑWm$G8aqZyzx-?PSY2%_!j*ŘOZ7p>%EW='${p{.AҔg>`Vgo$[Qt54b[oxX+a8WG~ڭVj>CYUƬn$^!c2`ٵhG_Rp/oT\\KUxEluT6(sL\8tNs9jcXj.-9*LEJBkLoETVmag1) _7 ,hs㍺Ƞ`AVȽĄE <(FڊElv= 0&ueY`ނ)\Πjmm61Z%Cv@I:·MIA̿j²}2ZM,QŠLT1 OFIh5A}cέ("{a Sl*?Aj*/>h7:n⬁$:E9nQ|Eg]fw}jNV 5tcNHedTڽ*k>$v6,zH-…{;"$ l} S~z#q2.YJU$@|r|4]P#]MXo*_N)*BBAIaz (Z8NH[V/_{vNg}<61hj ) @,j݅J=æg*r`LM-dK`,c9XѦ˖ܚ|ъ: r?qS4sboNW93Ϧsqq e1O}^3L+h!K4u_Ȭ; F[wrswP[)7a]lC"G}ZO9pdJNXÌľ*Ig`~ ,J4ݟm29aoo pxYB2-e˸) ?u^)ʶM$ +# !^5\ Vz]׮ak?ڝp' ~=5eOCD"R)%^R'0NMfl2qIGJ_dh̢D 颸%X7"(~IM\xd/.y$ X tuWUj$+ oz^~-±R=h["5@6 PB8y%gLp~B94NAlz!a4aKorԬ/;wxH0Y t*Rp]lgsϦbZ̍JKkoQkʥ8z+kaZM89ѓ*#[.0OOINWhcTK ,l'h&> *A?Ƞ2 UP)˥76 ΢D0+^+h-۫H'TwMc ȏalnlQј,®$A&\I^J(0, 2Wm~Ǚzl#ku`JY*3-B4fYh+Lʦ~œ‡Cfxi%xP Y 7eP:qm1t0*&#Iꃋ+J;%R>U=;Ei0S @Ӑc"b()^h,$zLNxÕ4-y2.'FЫrr,ARWb^?ŮA~[i -/G?T9j1stS?nPRzDnV+:՘ z]0X&ǣհ&Z' =AhP1MqA5x 7}}6%@lh#ڢ|t92p+d5B4%Hq3;f  ?wxb:,Ē+Z7p4珣B[ [݃+-o#`\_30a}=m wp!Vy9 ;a#)PKDI,A1ع1X= 8Ep=C]ptXf+uPhR=|'5}P 'NȤ? dMgثE(9o Lj5$E1ZV⭜EcfK >j/u;=&W3OZ h—}M)ƍyYD'9TRn7fJ9v#(T/ClX8LgTXr*o))\DY6A<:-V z{+2aXZuCDU|a,bC nU]ņ/T6mt@ljU/g%fCNP EoGIlŲ.w'lX~8(d^gU %u}!* VjtsrTWc"q~aђ71*R1I![x+֥;p)[tn?1xxg͗ɈtY|FX}!p!exRCfh:<|M}Spcd\T@G0aKB<.^ R<1cv߹_= X hi;Ϩ Ϊ(x'u!>Պ3e$ x̻0کXu ozdBlf$jW>xeOA& CtxRچ$3uٶ;0`2#NREUp8z$]xy+pZplT|]ZŌh#A>}4Qr=K<5F3*޴(<9=-ww-,[9[E>"x L'v¾aiҭ,v@&;f)oIWRx|db4ɋ)Ujb_]V"85$Sn"P}<~N!Vqd TEAsƵvD(áEi,*Աt?8h@ |,e{1V?\#̡rk:`Tě}QλiӟkyD<}CΩ$WAOYԊrs;uB5^@CL6X Rt_q]S641k Q f-Q}"@oH!'D9ah #mPZpslO݋BZOA9NdVSAsmQ&;CFx ᨴW k{v]b{V|ɚv]FPUǩ<x^#KAOé N\ςd58]l#I1L빓W1\Lg 5simoZd~NՂp?ڂ1<=}qV-eFJƂP{<~/,T4|o+G֣,n'<&]Xf "m#8Ôщ*;L^d:k;.O@xi3^ehlImqgi9#(0HzYTMj W$ 2S_jF g _ N5⻲1< FG̍,ʺtPȔCD֒G ĐG1MD#\Df q!?M(K끄ZW֠MYNE+<.GhIKH NA4nѸՖYdTk@OҜPe"iJ 斤bx@Ėh&B=n1KarPad>gSrS>E =WYj3_;5*RNc ͎ (,Dlexm߃IoVRL+my%Eƒbΐ:ӥOO(u݇^.C6G}<i0yV?T]GCY7U.q&\,4yGj\6Y9 #~4tTEȵ7LwҖ.6Xzͱd0NNk֛3Ɇ5z3\6Q%{ c^6WN5CWxu-1JF-;jDrʵq-Y}D/0c9 a(BR#vs͋9uj/1j|s"żN4o,X(I[R+FvG@yũshXj4-]0tX" \ѵKU/0{/tvgv!7ܶ"'~ Bdʵfzv Ϊ\txQ\?'3m8Uav/|9l ܣ`opyl F{ǀ/kEI]$o@QC[[zaJ^3^);Ix#Gn:qBi|MX6 <$\G ZJUdqz:d8mRgwƿQ% F+s{< j- R`t>\)_F%b,i4(ln_(ߜ9J}edRq9*J[,OKnlVߴ3_Khx?zee*@X8~I~I) =[}?G zT2+%U&|tne5mA"A6/a]mtH>Dav$(8i{t0r=7[t ^T$^pqêAik xW/SISJgFEhR@8um18]Cq c tLS=4@MY}&5JvM_GF=samm2=?l ]@L` "³KR揝姘4RhuD2fIڸ;v܂N"#P#z^R9.2ˠKrMΧ2W ګ鴋(H0 6pώ˾@) vFV "/S΁+<3"咰x|ξ/ kJy}̔\i+~UYA'1#FbI&Ӊ6e!EgG3) W&~*,Rڪl@ĂZ4P<.utӮEѠǓ^K#AlƒeHo?@k*$ao}!ǜ5ڳP;;kvIeߢ @WdmOuyDNhwk%'[Sj8Ɗ:2,Gmu K(,XrL@Pδiԇs6FQ"<ф+kMm1ڥ@W;z|L94heCa:YHlP+W;7bÿՠlG &$r a\AZK C2++ ĠϽ0~e.׹ y?(bvwnW2H8=]]M)fk] $Z2Kb'q[)>ZY9>!lz#}27|Ϡ&DjIѻ?wU*vm`=l|ՁX_Y}dMcYU wҼY< 2..oVrt%S$ *υF֠Huj15 o"0~)ci9M]X$p j񾙲პ+,jw;C}pG> Js~XSci&ňJ'L.Jjla 8'HT6rf ؗ1 ë.Ι2pRz&p<$ 6壳.EO^Dz#:㲊F?޽*pO#ߌm.N~vGf1p"n+zML;]2Y Өc<{ bDQlHpl1:6I*a.faV8mܰ=; .y16"xgͥS'OdQӨA J_{NhWfT}li5 'sh k)Wϛ{C9.%]i78]q9@iσM7NnJHo w`cC| ;Tmfx{p}Ċ|$O0$]'c%5\"z,p*D3k_wr",z PK&ކ:vj y0VsWf1,*?}sX$qw3ى9 #h/!$fm$O}WjetW@H2 f}]vDݓ  &5`+=/SmZPJ.)que=GKX 0Px< ”|h#hȢ9k=QOOq:1svw0G5|^%(Ȝ/Cg-mw\ʩXp}$5gHu*>@yB2KzT9"'t@/cw~cN9U>N Br9xNV-ӂZdJr?SRQH)s;֌ۥtKI^ff O,Y(튱ʜC! OXZT >MwŌ/QI V+;[F'#zrms V7JRBaBb.OVR+}- Ʃ|l Jt'u.HcmeӯΣ.Ӄb m> -ɏ))3˶$/= 5@iql-KP9GIpJ iQ/Eri ?j*v&"+bU~=J\[` EaD@ LcԎaE`/>lcYf.ڢH{պ:#( ~;cK7~M\hﱤw9P°w{DR  1~fÁI_Bujk|h֍6%&4rf7~`KuiiFDXEjûrz@_'rCx*]?zrLσ!+$yf~6،h)4$;WŘ4dټ0Eʟ=qOP~#<%-,jޱZDQc%*~؍v19.6*}+u.EU CCFA+`t}e"3hgN@sly$GNwϠ>9REE_Tor&4!jq4=9(%`ֲ()0 xX1Q?io0i&56F3|U LPtl!Y~pK=X.B8c2&x`57H/~>Ck@ " KjxKS`BǓn;a t?x6hp\3~Xiȭd u#@plHħ:~23#:2jYA%hVr[\AҤS~qP$[C9è5>:O1nӢ|sɄo .x"KP %0ب$߾{UĶש :^m *MHeFY](Ϳd^3"LW""G.%~MԬD(`Kc{1\sg)}(VxZܶ@hfXu΃,>il4_1=0mn0Oz3 _;H7 ew[h 꿲2"(05f~W^[ӛMT5ZnCPl.ff>nyF>;.FKOR2*'FHΥ&d_{1Sr78҆HŎn͒*12d'fS޶2hnIikSqx2~>Z% ,$Uv8)A.Ul.p~QxjziE0}m3,fQ@hU-=wMyM&fIp#,$n1 'x<=kNVs'"UAu=4y[eSVnH|F_zy84HJ'x1 5\~o CMFפLΔϿ*suFFw;) uMfoFQz;GsD2@I{ ):'la7Zkіɠ>ۄL-q#jںZ뻨}b ƒ>ov# [8i*ܲg&Ӟ2Wtxܫ|Hr VY* *1 F]d1&rD+L (eLx ZĒnn| a7c˫9=0\ܣsh5F{oXR.h6PcAYz1YyNx+JVn'=nx sGjQ0?(ÜӥN|rˬ%J>;a[eODq}oi%BڿY{:ЦXI510Fq1aG,TdvP⬠Y-b xofjD>^9q8Lc&%'˳%^2ApzZA`;yԄSZùBF|bc 8̯YmQ5'xr!HT/bw܋PunθPNJѲtJŒ\tDXOrr9#X^oLe-Ge[.*ٴ_5En+chr"URR‹S/uô[gHr9I^qj>A#7d2i%I\ AV1XoyApXYSkj1,=d+sY&R2QГ$ kEJ67}G0NKU--'?ja_Kt 4(P =1%0;7rE( l@;J3O(5.;$OqWȒv+!{}oxGD)dN¼(8H'L~u,WW, .y/E/ Y _yld#8D/3!oSqy̨@-ke09A^|"4%h 1eplB4ySG־SymxZ($׬j:\KOG2Gw/!TV$s.m-.$v !rlٛZrKq00Di@eZŒ2}Kyҁф\؂zG/5'|80Q4|5<W%݌AkL0xtFOCg;"Z6j\ãaf`d^J +țAF\3dFp="j's95|UnJ&Wp#N:gբX O,Bo=?ʄ8AX5ZrHY4?\>ߎ" TR1w7/n*x<{QB9;a t5/TT"tKYxo"/L b4iW;tnُ~N_\]P&b`cuVm}QlI%Mw#ЋP6Bg[ޔgzFv,qADkyb2UP4$*qw B~/Z)1J坓HƓ9̬˪ac) Mu`Yi75ƍ̡l沜M#T?)[BqD@l%QyHQ8?oks>p=M|$opqo$"r :/Eowg 4mWA6 E-ѧBq٧`An!|c|1W?^ saiQ^3UW SXsd܂p1}{lВ 1' .T>6&u@<>su;ESm+‰1!4N/O xR3Px+,+[<7(VH8X}hv3Ed` Y6fl`򽜎և,,,;CQ/oO P(Jo87gv 7s(:QRm3QscN+7ou͘9Ư -f"+yMtM~{73ceB_BD!D zy/iȔ"vr}#='4zC KC,%@j …% pv qK`Kڨ&`)eLZ4~ZXq$̧\K=F[GVX7r 7oR8½|ŜB a)LݹI# 3HFB p$egqKMw`G m76\0I~1]+RoJ348—s5!Mtnp{Ψ\.U<]b8O2L@WNWfN*冓ꞛZ6BjR|QP GQDEMP 9*n)CQj>r3iND`PF_Hi @wȜnK#?{>]v"^v&:"0ǡ+j&N_ujBwJ(h[Ĉ& M/SF?a1znZs{ /fǘq;ui\0[`lnh Z ダ-R[(pH͗>6-Z&cDCuS//S g8xݞO N}Nj}}K"۬ 1egHv|OmDh_5֦ڬT/3b "ɵQSlE^:DorJyW~D8`$Y)p3ĸSy?I9O;p Avأ.=BDIw)#@:_2qi;TaM0YzIO$!q"Fw۸tfV59li0]I2Ƨ1i%%vŃ>q'2#طІrEA6IQ/: c:SDIJ+dHၸc-Iz9 UCZ; [ONB ^RF; _nhLmXBf2-z:;8Q5BMbײeVF+*KI0BPrhʼS|tj/ :?O+L7YPXd˝y;kΊfnMj4+6Wq0z_VReeY.fM$:nGm/5H JW4ZxpH} NKfAF@'e~^$=H [*i&[gls7~m0-s/5:UgPE~D(4"4$1$4S:gV{ֳaS=;pL\8}"l)3MrzSz{/ξq^(iAa'مK9=Z#~ѷp|pnm{gⅠ_o#{&yUMs KAFmf#Ej3g#9zTL@c1Kļچf P9/oW]ޖo %Co{#bK蹛C)qTán Шv^lmfϫ+Y_ήO9nRыSܯ,~'1;UEz<]5pP J]~h7J0qe\uԩWO3A/wu}e@)1ߢGeA/y&c.)$~EϽ!ߩ| p?PAQjS( Ĉs0dr/ Kӳ2pe:Q3W0NCN$=Y 쨈]RfC^*h؁ʊ^%؁25† MC 1B&-f$GUmV=e5b 0?[+lYJ_,^gpk|=H;,Q5xENfg_o*I顨>J[tZ _TjY(5KTZ$ ߈J\9I h;oEvԢzK݈'J#xD3D5ئN~W$*3MkVhz&0rjhtI12:hKK# &P-=v 0v>xJ9"kitjeWE&iX;{֔uz\+JT(V ~%/ aO,K&Xˣe|>z9Abs0YDKM%lkӖGIQn7}g<L"'Dmfo 0~p_~2,Fj-籙<+KfӖQljhNo=rN_/0,_'XX,|(*>g^+{FkY^uu;rh(dp2aaNY3y?uo,aL(懟BJSΞ1e ƶ .;2߳ӟh"7׊ɥ)xem[ }'"_gm$Ż&}k3ك$։6q$hr׉)+ 3lkO*Znzb+N4 cmޛ}ЭmߔX] ˗(jkl$')zp jP[E t5sK6d[1ޑ2-E;<,p2b, $=so)HG%|=kӄ>!T힟qM*2fiwqZ¯ReR_-xm)xA~ɲPR}³h&ѻ_ x]ǵ;VMgs̥B̊mβ^ܥS>8sO Up;Xʾg kCӊJR2up5y0a9/jŶ^),I)(kLڠPsfGexs/-^JCr~ 1'x~$R@ ö#T_uNQ }.AӢ]]!ݖq%&gNTыwOg戯ޅ"Ro$Ƽ><ӊ*))}`d 59mobv̀]ha_H|{U ]S+Fџ?N9g&ʝ2 qe:1(Η@SvXw^6ڒP8gBX.UB/g9nO# 2Q(+ jKUy jIofg@y/K>NdӑzkG/*Cb*D^!g $ @n5Fzr3,@~Htj0hvR' ,9NH>F?$;Ey$;(VbG1&UPDolu~ g)v}o ُVP."K^ތ> QLnX\iUQHKX n4 i }CeuɲVL2@E+cTݪ'f2\$dTA;h1If4t!9_n jc^=oVVo{yljBy$QK-7xnYkwp6& ComϝWhGt, f'1}ʤ,l k_zL=lmm^ϯkA%J e}2q6Hx qKEh+ s-kj'E?l3%'ZB^pl:+P'(Iu]-GDqX1$cMm, ,ێ9c7sF榍P?0Ccn|Z&J&;fqa]w\DN0>V?ӄ@$r0M ,C$ ӢXfQv~Fh;ԯ~X2y3!S6Mk[(a#79ױ_SNt1@M:g  мbKg8ޔw!tZT 4lGOFdULCߡ60GQ[aNYҩu^aN ."#{ODH%9h?~&%ṃƧOF;bK͂@EfiLA6#nq}ZǭON+JX,pvE2EDøamձ"$F ~82kiDDۚD[<4}ٕyLpZ9(u]Ϗ I>%e5p*+R|̆s; )>ILBU/~襧]Р%:w@IW7@BFwN󂳹N9hiqV ˵A/$ok DN_߿G/܉~ =B뀓3\_ q*xi][\|U3L;1E4T6AÓmiыߑlԇ|խC123?1zQS>Mu# Iȱ!Cxtanc[1՘gDŽC x)vJǬ R)@CNmaY K$WֿħDuf+3fK(6 E;`{"-;02 p|$XA$'L6;?wX&w]T>\t+/c02~WzKHgVppeW@.N(%!g@5 8dErEw߱&' *WQݡaUGU5-q LXU)W;| $p?~`FyT:p δr+&~ ܟS=/;a]BFi˝֛> Z _ԑ5CMnQǚM"JUsۖ0udy+w>yn zv@$!ahڶzAֲ/h;ׇg-q^,Ϸv*,#k!Ox~e ],S_ e+,>d+d-*`Yca)MgaFFO%O$8YGyiN:t|yҤn]Igy|;&-9c}1ބt.&TnPzRA68/ ?Sߒeಭf4qe=C%UB(8AN:tTQG6*8j~Ԗ"7ENRdXKxnn> MC'hi? mIRՍ6 "%N/Bn>c%Ffmi}BJuԼQ54 hSC{}A:zLa0^ﮀ5&tu&xQdZj=G0-K\֊|Ns?O`YZ IWIjPŶT4Wt40 njO 24-~G\Y6L7(u)@̪F|H %Mx1='7]+nβR]`̋f[O,1ET!g{ŒL帄U1*/4YS b)t>_!m4DWay )PxԸpH 7;B3x8_wQQx+yf?!'\'(ղ_ՌV5n͛x]7U2;<59YCUZvL9%_d ,[hrtB$Οv)幨\$PfJp3٘*n!` 2Ay-8G\vAtwqps wsv2m`PI@vd"GHH"\A -w2 ZƊUZ;$ v܁~78JԠ/~cG^{7(]; >o}^/l~DCB] *J}r'p57/߭>Rdg nap b˜;rP 2tDp [o؉"3p)F+ƘwZ3a bOlqftNRXʲ ^cTJl2&P2T6!0؅>RD'ES3v+osf 2~ d>cm@JZC(?beQdO8(V}o؟\V!ԓ~.( ڏ =d{?Ė]3_bF^FITf0̭Wh`EUC(hGFjPW#AtgI1M +E,V{@gS>F~p+j`AEFSIDR$SE;Wi7qwEoy5)6!^Bnx\5df9i\>L-GYLW߾Yٔ$0hS;;'Of~+]+:}T9slorKMx}4 *ʀ3ckvL+xɈ⌣OwN^^,RЇ'R޳cZBge MR~mԋo6gGi ?Uy`œ|+Eʱ.ݷǩϳ.iӴux3Jgp(KHe[(<8`lLEݒ0),ڞ\OQeDmHZ2W_of|*{ IGhf1zݑbN= w\Les,HL#Xau\$ۀ1%+17,_wl? Z _T|HBv! ksmPE[iIx74e Y'%=]S:/ DQݸ۩c,9͡A"@y6Og([,o]iYHz.,V zUP ÚbĉW [[8ₒ+1{\ 9D,h3IS B* D.ٺL"SLX,*?g4sgabmFD3i%`m$oe0+s: :B(B @Q# %+q49eWC"aK$33fh*ўâ,3be\ܠbo( AZGOg|&}}aJNmuW/~abVY]1 a[{1Y_J).X8Ys=ۋvsN~6RR]?Blqd"]IU.O$-RÝx>K#Fnت^S\!^jͨzG[!7~`O8Zg,NJBSCz$[89qp_022%Q}rS7`oeS85ϑ=jA4Ǜ?K< t.2Z-Iw2ﯾ=J!<h=7l{l<UܿUQV+* }f -{ֲE\S7ZQ1SMJG(Z ̐5--5zgpc, ɪU2A},lÜAͨqUM [ ,Lp4KC ̗! c(&SЖ~Ђdv8ţD,+GEJ@hkBi$;L7u]5p``ާM1vlC2r޼>x4Z674' K}Ei#"MP9X AzRA _|Pn}OD3~CY!OĄpV =~Ao\D& H;m.' 5Av@3D|b ?[*V{/e#>?v{$*SKbEia׳UpڴߥpENprCS"^1?E`̿'Ad9eI&KZF0Ok'pXwgPrLT5 r4:Zd*j ..ӗ_xYtt@e3p(H1|B7{Ut4~Yˁ ku*Nab2+yY|'O:f-ACmܤYn^}E&˷N ZD_.'|<"!SsI3Xӗ p¨T5_5qi7l>z:[d9JeSM(3$By-",TPaZmrgx%w"J'Ԝ_.#A1v]J)M& O=*3+Ȳ%D0vLkPTPbnN'1<J,']Shj 47^ZƸ_BJ8)kUHlۂ?;Q',^ bOX!agK sGӜq =B>VBsz;^B(kׅ}#kEQan[lfQIq: 6E:oU}/a…>:{vsV\SH4lxĝBb&Ժ(dV:) IqI;\\y֒o+zcpHw0?5A!dw)&`TOi^F/dE3!ʘ+JïKvx$*E]u^23 7͸d8oiDv z[ G"/ޙ,@0z;$" ɊH}\씥ܕMڈxKQ J6=iI'()>bE|5lvVGV"QALSz[U+cr%Uw0-أFk U},$ҷm; ˵?jð )vR@vVyS![ pGf%>ni܄kM8 #D9χe$ɩa\wzSھv梙0g+}*@$uZp4`r pizy)0u푺tM1y8/SIrۡ{nk5E$&"ڜjbm 2.(~&z9Lh)E}TC?ŖI<LK66 =Feˋ2cF,N-KL ヌճ@*\:'[2 ;dҽgP?)EAuUj iX1z8֕pC'c&t/GvH=-ݺvPd~5+O[jVBϧcGX4{n劉Yh)jwr:Ϗ6W*y<`jhljTeL(3;fN@iq<ERX8cwgBs= %<7_Eyy1]P/'8b5N%~5~}Ra>FY@q,kQ"D Ԅh1=ONgt_x[oxfhbSw)ꕼ6#s]^Mddvl˽r$ ]j3rҔn|]#^Tx=!j5^8Z\qG04=!G4Aoes+RPDoď Kv[5M>B0וg\t}jl#hoF̆bDn*ehpoha 9x;K&lēzzmQ/cw8 Ң㉱@LF$jZݤ`݋ׄ{BkOK{-sV_Ӂ pcPIrC9? -\La3[]56ȏ:. HvSjvqMj(;V$RAXb s) mq⯞(3WJY$h2@"9VW~*DgqGonP}7}/lhD'IHw_xA"v;4 *w`l&TH tL ]m[1&؂ю*! =yK#/S㜁]R6iw\O|`[~GUpoq駂;sf#HV4W}0pP:V >3s; 5X;uWsr˚ 7n"H:3LN_JʮB/j`j\YV >YzD{~'GVK Zx5GM,m@(y&zJs\?7S<r*B(t j=qXoFii+GCoВ4zat.*6P(,o*9nsG[ۣ0zkSehL,O!]xr>knG7ܪ/$F>w ='J-{NZra=T']dGi{j}˼nJOxO41!pgf(r5wE< 5 h\G)qm0"0}SDQ?ᮈ:L@#ߠQJC͹ȱ17D0O {5x%S#N=L)\H5ڬVjQd_?RJ7ٰMob?+~UTk>ĈF 54q|uTo)irL>;{՚ !U{V0yĻyKWy^6fQ"u;wkP6<a, {v}z7!rZCV,'䚚 M##QX!;VӿRw =W3a,$vjA8ؤ =mhRB/&epUN?! 8i: TWRܲ.G^m\Cj) "ɯ`VDd{ԜV:Eܷ'F"JA;U`-]V; C8\&u*4ժ,@0 x])z_ح;Ѽ4I@kܜfn=x_{.0I).@ 9 7xLUl@o } B"Y.xDE8_g}+R gW"‚@Â(MwܡN {|q{ZONUóC欬6[5X7{ud% } Cyo"go &̅jG膫aUnϓ(ܺپqwɁqF->Nd 0EW9i1fsa+MHH1F^ů}H[/Y֐)|KJXUaRcp;<DÞXbJ[k;.rf#V๜cM_>r9c ]Rvccݔ_# =ttzqGw'5S~(?QMC2l7`#Zl2 +K Oh†}c0/aXY#e /A_!c]8MzudZI㌿3MÖn-O DCp%>zhRo|QeHHjv#䦨 zÀҳHUD"x غ{*M/}Qqv,PmCrS7-11 UOJH$)wm(t] HKH>*l65Iobư; fae] ` ZeA 5{p`Ί5#%X  nVo⣊ᐗd4K˜,mBSA7 ;jb~5}-.5vڜw^G:viBIǦAA屢(2d0zPYVR|31wwp @E"  Xx>NAOPSM=I{rk[iQұ [8<%~G -VsL63w;^+@[Iӥ[ 8zJ"Ehmlyx~3B1* roJݰ]W%]jVNMI03{e p!"LMm 0RVK@sWYl@WQ&_PpZm.7YE$Z k(Qh)jʒ?J&xk/vld&Ƈ*c#PG6D2?ODy :˨?t_d:wѯE{xZk=uC*n74H6ʗ~;aqKӮn'BXm#VYR׏ҴkAt}{*v L9ocꘛLЮBضrک^oO(oAf$'Ѹif"sXŀNM.S{TMV?i+jNR=Y1s]c`|^"T󗬦PKVXЄQ!H=,7B,$l# = :X,7<)r<_;w`.A:ZhoPط$FF77KRSwqRթ v?gaJh7Kz5㷸ّaR5pb. ֵ/ʇOy3R?L]MK5⠺h4@i`|-LO9BAȬj]gOYG/,^5FuʨK037JWBtW樬0w5i`8ǒ4iו;G:f4x]rIw_3cJ4 ' &v3]!ReMY}$6K &;V:y);^eNvh!9yW,͖omr˿0[ tkl\4y Hk'\^5lYy`vB fP׷#r`\q~MOsu+j>K+D v,j+Mr+16IMou?OMQ>2FkLl- )i E.}@]ouj7NI#c~gIڡɤ ;ذ JXDVy,R~<{e,K!V|Yx bX/{8Y ? U+UoR;AuT~DJbބv0kcgm|*<"嘒/=YxaoT)t>j\3:"MpL#T]IqކM7:+[PlX25 ylP%t@jTNsq% >߶gapGᖱ b"3 Fb\eyߍNUrkIԹE/=`~! LMqUE.|^*QgҰЇ#}VcRAorm5HpgMʂ V)7} jn|M$& [,oMLM,ñ؈;+IubyU7@yb9لNu4Z^6v"ӝ[1TJZSSp=23ݍlbAj s8kA7!~]%. 4 *ל3 >՞RpMBiIzTxV ӣSeREaCE1=H \ufyVjě;{~~;o&lB F$A1@N\'oin>L?%`TFHnHThCX}ߓx3I)KĪZAXlo}wI < *Q&vIfH&k-MR2$D NCKMEDqz6Vq慎R^ k=2TIP 9aB a@7u˾ܪuڀ9%ѓ~"%mX|EbAhODA#sH,M,x޼~ Bޝr)Q 1)ko mD%y[1䦐R"_=" \2_?Ԉ٢tiz+LA]/ J,q'I/i|GI%²tkwՊә2D{VEV4w!ّ@afkFQ5.^YV\|ޖY˟nbU7q/M?:.Q̈́gR @_VƲ@؃3xswE=x*NEХ8,]& sA4vp-4:!FQ8S{ +U-!lt p[([!Cq:pdJWj$6߁uE&f1zb(]U }=hBt $/ 1j5`tt1>F55?Y(H"Q?Jаǁ$(GU>qah5,xM$/+pI|}yӉΰ>[#R7X d(u/df><3 Oepkӣl$xV#JC>4*0+p4eȓ uZsp(F;;_ ."%Q7]oYyu!#1WCHTcģT2ͽ3R0-^gz LHfs;lak B ZvzoS{+7AEл"=48*QI#"R 2BlۊrJ@Gݞy{*>^FMH\ Zry䂇o:#bex8tM/ ̜-ߘrJ85|k*U- (BTERW  ƒgT}*ؕX,݀#M.VG^ۅM ifuzH/zz5wE8"U@Fp:TuY$/u'%k2}mÛJ4%M<\ Hɛ`| Mok$WIku˺(,xiO{?;ۯ4,g%>aܖɍ#u3( @˜':8K800|U /JY"K7 O 7)Q| kх.rrs2e`R>!:j}s[m[U\sVզVS\`xE2 9ysW cT rE}Ky? qv!!0C#*;8R[0b$WeDGrsH&C2 tO HrUww}wRCfc4"DnXyҞl6Eî3<5 ?1E[/)obDmwnL@#ZP 7u*ѽ*#lU*Ew2/zG&Z[\° NqG$ ڤ&! !s g쓢~L_0: `v-. XOoV*)չ~Q5"oy<'h(=5UE!bb\(I*A4 { s ,t< + k7,&-$P[W{Լh(C0k(=߳4XEuaS);x!t6Bt3\@VfHP1ɋ! h&M}/8Rɳ"NJ_Uvz@W`oktV/ AǨG-D!.]A@u$Pq}3єIRw Fޫh81[s;NˇvdXW+"vSI>F$^ٷ JpX叔B)+PxO "69+/_-x{/ȈȎcu7";ˎ{0mdYefyv6K_[#E2"=WSRԾ "Ae-_^Zmu:jpr:b{K@HH4b#?Ϟ#Cڸ1Ǜg/R()-UghslKr 4^O\^S{5qa :k^h(?wjٌF[S Ž\r,ILOh&*K 9ڕ կm1wጏAB~>nq=nrsk娻uH ͹tb98ā7dD&I9W>Ao ><11s{<҃*Td&|%-ݢdym>隇wmޗk?ҨA7|~CKd.~YoǪVÔc''x_MKP HȽB-AQ~菌CsOYgHB2~(k`gE;B'j÷{G~0~`J$]-΢N~@aTz&ב憵'$F1avҜ8 䣩 Z+==B@9,37/h"Ns䳹5{iΩ 俦%Kni-*RטC4xa#Ldz Mk%[ K# iѡQ%,%;ik[,׋ɠT5je٣yrZegW[fބgop pak rT aqTh`ש⼱V~=,&7}QAI3GJݲ Bl >EC1hQ) : D)ݢ;:OI$/`kY\6Z("ʔy?8v-լ_ژOoZ6exZDa:Ue3a?6XnnVL heF,[0dZȿI`=N\;l|Ji=IU&;G_l; Vkrk r49xNx*+K ܀JEް%YO5T7b;~hw[ IDb!p&p Ϟ>3& **T!+jwȋB9Hص`xVݚ ~jB-DL1߮վ+2וjG|^RKkr|~'%Uv;zWHװGfvPXgD/Yghym23ߙYfǓ@Z՚].X#w>҂5LM}T Fl'zbi1Mh]NIPFD8׿(iƲqYjvK )yUC%ڗCw f?HtPRRvs^6sYsO?ƂeYܗou̟5GZ`מoKt.D\u!Xڿ #@~EJ&HU䧁M:Ghpvr: -G9J2)"﫣0HYZ%iL#yg/ŴM.$oG?Sn^ŹKqu֒ZKC@LB>C.곩6MG+S{9 B %QSx}hx8>lt~J$#ra!ֺ.9Aքv(Q)6&Hn+I BKLln[PZeҽ˛(@\l0w'y^y^{p %eHO9Gh%{F '(o5w[yOTfj 8:s6j;[$ xhvG4ۨ4q[R'yG!GWg~%~ d|[抣9kRms𗆣Y$xXI^Nf7U_ c9BGv*ޓ1+cZ&FtV`:-b6$bFa&t͕L`JK 5G9m"֟\lg%JW:X}3c7rS`C5*V׭"d`[LQ`FE`@?07N1lT oZvz ϷHRJ.Ґ1$j"'JT2T43jPGo{X DrRɑ'.#^:kѡ܉*\V)aTg*pJ\R`x.Y[GlW,@3ݫVcF6n 5c ` [vǭ?& ^;f ;L{Bũ9n ]5}]C~fhrn?@;qq1iƷ2]N,1(B4p!& { }*Cᒜ]=.zvg"ua+<6s#A 3p纬xk̝`F 'WGӁl̝HHKl4۴#BszM1{?]kgDp74 pz!?c!zX8wZަsl{:hs'-=+ RIy 5 fÄh5?['|s(tq\*l1A+jt>U䞰 !XIEhS]}۶cٝ6Ž"fo_s4Y[[W?7ne`="n+>2984NFMfe4N},L&9rɡNU[z$}T 0S+*RRzYwPʍ3n/td^8ssp<{meLoŖb K.{Tn=Ui$ς|Ls 9ˉT,'#Ρ$ۅgsOYX\Z㦉E|)TԴQO2~}~q9mY]i1vo؆#'l^$ ,EqnG>==3|(jj'J*4uH>U_>|شu$IdD.^xDBd+χ.P# k`hE%0E6XJQSҕ4'{MU#?d_C5n`k>b[OF{Cn=_F_+vv7+R4(T *Q>PXP eΊsy:=UCaj]:+tӂZyƔ@jRk3{: PĭgUyTUqS HGba~>&3Gb56\QA^Ep*KEQ͆YNO14g'Q1}/ϤG>lWsRO}1ڤ?3N": ! \| ]Gι޺.|IpAV]zVG`#PWXܘG,tݖê]>DH/q2VOHcbC&S3ߖ: G)Kݟqz/Ԉ,A*GqowΦd+덽V}@%QލT\6Y8 xp)N翞H ȅ˦(I;P&퐳FDrT126<`g餰XX<%~[I2>PuJz~MtYdGYnMXf4 e I$@fꗥ`X7șEE^lP:lwa7Bϴc ]3C;o,[ݚ*b0ZduVzk-n$~ #']U,^|^u]*%{lt_)= ކtb+s:imLxFx_vv6UԧطfV~xfYYrF)q ]Hfh ٞDk{dE3 ٴZ&PQJ*ВP-6- YGdDYV> @CA@YĨ?6ajdо<~^S8!I9ܜN[`>RURTн8>.ducVaU~׸SM3~n;徂'+v k~]P#(Th/^f#CcB%=3MݴBӝRZZJt0Dd1s6r"N[  sL 1u }W+U@x,-3u ұba)BUk:$kq7~)?,?I&Sif=eYǹ̂վŠW>OBǵPܩm;{J:m}xQ@,a&wg54d #W&M_8 I!!>31< 2?:yC<Íx}&gd׫ԕ_am|N:N֧;IdjW#*k9QQ Hi0d>Pa Ker2A/y6ʌoX-c|]WA!{ulq9}\cHxlۓ;6w? aTN B[_0Mq/d8A{E70IHrlxnʔ×M寤8?/@t&6C6U$(Jnw/rѫ^m9:7dTٵpX72 SKDTS4,Nw֏YE*!ʃG5;Ȱ*D7bJTl 81S\sD /ΨVn2rrm Βqv [玀e=p6 τJo-*: + @!9{/O% RnF̢%w(T)@8L8!Y/LxSoQ>Fn[jm<xA(9ܲ<:ƣ/n |YU5]-*n 2#_ݤx;"r!cE-EPr`Ar򋌃D& ?kPemcq_ T#N`u{]X;{YC֗7K ղKiߘqqCum21 Tձ2wH"19~`'Ur)$Kbv2E5FQrd QE)5&կA zA/96D o<<a)ShJ |r*sվY [ ;||u "Y+ l1 B̂w;d4}fyKLdLbuҍ5|YeO-yi?aCx@99#Ivϙ|a<_`Ujv`csp@. \R%H{ud/#S{Sf@G;#UH!k܉<=B 6$ߜ6Av'\h"x\J2!{Sux 2QL_G~l&`w&4N_Ϟ] M7CCe2,1 dlX}vR:C@kM*6:2A+z"4b_u502)oSٔ S'6So Є,EpU59=fIzN$p{c7=|a#3-̃Szc'`-bK-Gg\O3J(ǥ: I$N!*wq 4|;Z @탿aJ]ᴦZ?_WNdθ@U?c: Yǟy$6y ay&uE\ʸ% y(3b}?&qsI18ߴ}Y.@Y,xBJ W|2f$8|5@6 B#٣{І`;eYcXvLX%])T *|o 3?̯w*aĨp8@}y;@a`rEuEO%6>?2ka+*du/Aq"dFse5nQAژ̀hO(3S 'P]_8y\ %bDwϯ k=vۃ)m܋Nge41D$7ѫj~+A^" Ewoe2IWjљ&!1L秸i kT mޗw_^'c o)ΕY$4㘤0-$ulFe :ȶaAлZBWl{Q/^9GH0L1'Q܏yZ#[)M^-Am޲ۙWv]+/`CoB@f Gg$VK45+& .i *F7djeA) r&ӵ<=F?e 1g)MWpxEh"϶'*?Ɔ3DT!ռi7AtϘl@@J0yr~)׫x.tS7?x Ik\3 an֚,-/X&q] T;$[0C 2"3GWsԅ({@k]w6&5;Y#[Ié 1*?&|ZWUvNU7rg4Gm"\W><S4{7Gn\{s۳(RiS0– SR_ sBWs| 7^aKN'Dd@aqϳ%?s&`!Y"Q|q<:{gh qXѢxм Y>fusM9?;;Ci?ʚS(ᓫsIlI]'> ѕt?{gEHI A) c^{F[3x{6OMfQN!k팞3ܙOӭPUJ̼xCd$EΡڭ2t)\g WU=8=]eЕfvfK2' iUSMGaAŒ޳}Q? Ve蜠9Khn0rgyWo^Yݔ͚$}_P!:+\dS"u *5+1,@w˞uϾ6ͫZ퀺 g3JUPlx\.?{ǁz%L欴$ujVHsʰ =DQnCWz2#yL5WZЈd1'kLnV>a\/skmHI?0\AoTQU. g'DÅs *\ODahkPPV-n:6jQr1"Q;]۬JNz)ә,^|d;zt*j`kNb2(bstOgWwې-x>yen`\Z~O :^R)=oN%u"|/2n~e]!#'hUvnYrNE VԖl.06m=C1߈Jnyȸ+k1]d\IV~Zqx 1=irTͭ+R3Y/ǫ,QrIb۲mAxtT!'.(T*e#/URD=SEw>G_Jz73".OqѼ*[oT?L2|؁_6HQ fJWˠ FW+OP߻u 4OҢm}Dr\o# 3h@4P/h!ه=]8פ09qi·ϿȽOTTU [ܕF?Yvd A0_<GSqEdKUP'ZC ƽ ~J6:6 dүȚ~U>{c"ӴV7ːƕ ^X35`]sF+{ElSB dmKa7,lN\++`RpLȬ @JsU<# 7ѕ|$׸<V"^9IxMsp$7ja$o-U~ fIn@hg熰A|t3țF}~aI FHZM ]4+N~fUOwd @WVuEV9xsWe$ҟ?7(PCn VEZHmqYZOTV4p7H cףQȧ8tri0{tDu|9ҐKC m= R@%pCY(~}G.d^˧TD5mIj .Ƈ)xk*LHUr#lu FNFݑvt)`Uoj?ffPwqÎk(T3jl(=.Wx0=Hda5dz!n nB{#eJu^OK ce}E}+d[^!7%U:Lv)%ٍ+ZoEO vHzȺ0<%Q.DZ9HB!|ͅa+ICC6CIn.ciLnS J8=L$H^Z 3҈CW; n/U<:BjJwuc)vQ۬ƪt?Αa%^/4NJ*US)`ZLIh ӕz#C62%t6ug6n2ضskǎtaUSAxK*yіʊ=W~Ɂ>\ƬױrNڛmb 4"L>}uLg<Ћ#:#Y*DIOxqfz*ǞV24vn2j1@Ɲ~R$wzK`LZ3  1?)/tgo^FZ_>6TEgce| ~hi;Gr؞۴pPa`" *'eGz;YȭW gldzŨAa=)t6JQ K+FgT\&<nĻ@Eտ%EDO&ZjQ!]rtl럢$[՚< J>8 =xEci1zP&oϛ狍W>'VNH0U d]3)"3(=n7."h8,' QObʀ(ME/d4ӒvՑ2@'k_1#D/1s}"aɑf0Iq['+eFg I"|W2|d*cL}i !w3~[s?'CEC3gMDg0 Yl3+?ɲZUwDڤpc.z4 f#bɶv/xqA%~Oj$H/wl\IӖpU}UJҿs+XOsAo`Csʉ6Xo Uw&"0h0(EpdLQJK7SSƒgtP+Dnc"'np=h `W4֥tX>day=l XjVTP1^'=owNmZb0\\^SpMk̛yy2H ,I8*2<0 =ݛ/(s½8l2%L/j?v[m;3!;@偮( WL:;]ח5 !ұ,"SC%`>?5b  #ZEk0U5:w]d)+v<ҕWM"U|Ђ]iͺZx,=XA IOP, Js# Di&Z:RD~,Jp"bLϮJCxEޮ#\BM4@ Z̫?xO`u%jnaJJ6 E%ʦ_x.&S W̨>P9!hnA6a/^x$3q l EKe)scc=$E)?)p1! Xɂ~ 0@fE k"vJZ; qmdT?/~u4 #\~B ԑ|[_nA({.F495OaEA2Wŵemɸ )7{vZ78'$j%ſV. vW~uSi)D>g2p38n83Cm$Za *#*cFVԧ{  ?@*k 9IUpj@9->4)o_=Kk/d"NԎAQ ^U#Х& k:6g2WhGt4a:$AUxr\9ᚏ>( kH}/f$Adn` 'ޭ"R$] u0 3)6y=ejRl oqAbAO160KpGPc-Pg& X#Xv0SrPjG8d$_gVcIT2Hh,wMc9 wOw\w_ۘ/J|A<9:F f1;h(I3WZPm ^K3'ori`MHSM}&8Ċ*/!'IVF +chm,$&l{`z>cg+ h»#a:F޻[bDـ</mF yۢ>먢Ժ?=ş2 n2`r0 Su7M,/?u?ɲ(B̛;h̓cG[LY{Rp+L֒4v {>P1F0wttJyYn2VxWc=>6&=jkIURʝ9= r{޿ja4(؅ⷢ) ajXᠭ`g2a{nUH|ݷ>=D 4EDJɺcady4߷O;h5u\n:c_S# b_b-F?r y7{s 6yi w4i Wh*P21pŰ$DUjH,糚9-en88?ֿVc刻F7H%a<z̫ga|㿛緉Hݫ{̝6F4qw"ǃv<46:uY4=Gۯ50Rf11A&i1[ \EtԵk9Fp=EJ_ڻ>S}RJtQ!F`0j'F{me@!+Rm<3QwVXKmx_d%;-PQvzDx=kY^ _،1Ս'_f`_('mU6b;S 䓻QnVDm$3 a>9F[ ך;'~ů}+έx?3X lggLVD@g6!P=1^W9x;z,&Y]/u5b,fLd8 f$JeLr9 t|oM10Ń )(II똱&G=呖O~+:cl t Y><{vՙzIQH.f"ʍ@㚚~N`-W-xNbr:;w$>Lڶ8BZ&CN ɱg2f.}wL0flmp@eX^MH[]`GSy{3ox7YX+7']f6KگvJr,+3 O"l3S"|a7mjXe4aqƽ҉;!ho(2HQ >ZK V0%ij:2$bFg џէ'ؗLUqJvnOT͉8v40:1w{wO$pdTw7[Gph{kq%b#8 w-=wN㹼&en1|iFts( U]ae&# "EŶ]Ӽ[LS#β}ymV$*Bϲ SV<&P.ʼnYU|ˈM R '\<(x_aߦ+UޣNɈ fZѾ&T3iP;q"] ˊ^Q qz[o*%5OeAFJS}\`Bi]3ΣS<%ԫdY3ZT PM;C 7Y%xYؗڂzV ڂUgz SG߮D#픳hI^*H׭P_pR\6$ۧ"a3FqD@o˩#[iw{%6Q!Scn W]l}XҢzJ«S?]Qj X* Ҕ&;D~َ&Bfd^7A򇳮M>0OZ%&g5:tzmlW<:| A$w?(["䪭_f{5whW[ wk9sdH¾QPs&xGB~8ca[1d*46O$MM#4%$g ;8!I*+g&]A s9Iw]t?vZP(]N\e-@ G Oc{ ϯ&nhxRĆ ^)H! wqԏG<-_FQxNP#Цԑ԰ uH&?d\&½Ⱥ\ |_mQqE'dj yiwq=2M(r%ds~-^35~ה&e{ދCfԌUO[zwLڸ(ԏsOreQ+=;V1JX @ӝ>P4&bO[cxp{Zu1㌥ki,yQ\ ³A;8d'{^4H8tH.|B>]x>Mp%xȎe_Nk MVPmcO*uJ<. U F/NfDh$㦘a 0̠ _ -l+W߅@qRGNώeճRՇHG0]p!N\#`= aIT[F[Z Dڏ8>_KV twD|q)KDfcyNPP NQZd$`ii4:ΝҝnjKMt<3 B]t%A(o -,)l ;Pih~/3/n1bx-1s3ڮwلLY($] ]A(0GMR5 _D%: MӼgp}l5'p8YW&^]ƃI$])FH+0eWh=sΜ|<@9 ϺY?A(aA\f6F!,KDŨ"jɆ=^%8BgsZxpvG`R^CXL{ّǍNĝi|CM@ eu 5͓^:&X~Ri0ft~qhžtHoc"FX^ꇭ[G%XJ!0P~ Z@|+/tY(\ݙrC Σݹ}^sW>68jqcN;'Vʖ }2\"Ll^^0;R\-yBpLBەP)r+ P a|A=kN8+b r ԔANp13pj2HM$U`FX\Z^פW61`iON\0ae,5؊6>! Byڐ`},BC415-B2AQ{ C*fG%Y? |LU-,Vm:L 8c&I^bܽL;!"J~*U>E IHOm<[|y37uk  xX x;GenQV*O:}iډheLӞrN+~3/jŚ,x5ޠ79%cYVz K<-Ѓ^h~UMJg˞.겘F7snX=` E|W!Н+LJH?-3e~#[Cxc0an/.[`9]i JxEm*D؃$j j$D^T62 ;@zs"?܂U60xZ<2Il܃2_spJXM, E@.9sxaaEQ8I>⹈> 6 m(;`"KEZ^c5 8gkt{f]:@BO\:wq6_Yc3s0wPSG'U.{J/~:PQwLEIE}/9R|ӧSxi+ٯ,{B 9H7ǔ/Wh>K |tpQߵGL&ǽorE3:R2+A?%l>m<#g{ʓI֧.Ko%T}ا<-`"+Жx/O5wjQ _9f7Q~J%P-^lHhc8̲e] 3 rލ$q]4 &~vgsq o J0`g\/Cɶ!V4TŠv؆5͖2~9a|p{<(B>묊㩹 4x GLuHqGqU!Pk =@M) }昉1cȝ}0|hP@S"l7qBwSh5$CceY$e. eāSňǐ]v H}4s) - N2DOEϬY|9Z 6km?3Uѡ"TYFg࿉هCX;ĘϙN \&P_άhly9|h! +PC,C*X|b@LfFc\9_BU"l^ʖ2D+ ]ΐb%Ƌ4>UG P+]xк01z_N^y "dU;?jUo:sn[ mRnȄ=QCc0!3>(p--x֝>TV a!W&;Xl"4j! 8>qO:nrhSUUA1JQI+MҤHGKb30.MpQԓA=6Ixށ kR rCII)F1uƢvf4FjCBka[.P^[I4>sy3& %He~SƴcY?\;-YŸ)8>w 'Yz KZ6ߡ 3uy0m.9`v8`lR(k4Ә1[D˧Uн _GCL֣S6= 20S$M<`9,ISGU}~':D%@G'A`Rm!W[ᷲ`h4s[^1N".˜N1Eq2BE4j}k1hzY+=~K&hk͘ˀ6D,ˆ˪KWHt ݒuH MW $6YcgK /ÍX=HP$$q ;c@yKT6`~V>^!YY8˃{چP}4X^ZpN,^A%* ,@X_ɸge >a Nv]i¹R3h\hA&)_/:tKd c;0Gf¼8MR%݂Pɧyi{E*'uD<ݚȜ}1RD7C7"=Rxa ߒS&Gqx&^u׃4hqq~y49>UM@ GDI%+`]w0{CٵYsY-2. [MYQp$ڤC (Hqtl=wkShK8(ኾ׀ zFwczRHh Y{ ߴks Sc A. 뒕A גKl*խn4x%̇]ǩ|7F9;RHLl6pq<ơD0Y̘wmuV9ϴ[InO}BYIƻ>!wo:'өy vqBsNVQ^Z)<,o(7[ݓdր3DS}'br7_kaZ8:Z+63ճrHq#z  ZpRw[Jb!/"-fZKyE㈩ ''lۚ!9Hɐ^ #wQˀ`^˺4&v"M%2WbAY}<#R"ӤIQcF= 8;ON%C;T #1ł>>ԭ͉&՞)l]\RYG_߮i3Yja8j[t͹dVf[M:}"F&l <]%dHjɊ"/qНU4%xԙ7=X__>k}NE-n3LD %:Hgc s;'^mi'( Kz bӯwQ@5U М|n[4201 iAUh[&Kr_N!Jn(WBa25H_.qe(rp% T(!74ǎL j~}vb&Z~PZ)MjRw>ofm -;zhXCh^1՚A,hQwSP}%iip=BUH JUtEE/rƱ*Ya넃c(mUY†RH^yrB,=|usĞP:]Mߕ|,ШvKO:d,ֈJkT>訄u1nK_ ьT;UCǐr΄dV^4I{"Z.hNhiW*@~fcvzt/ a'rBWP؏33lo$ҕ/ b ֋o<9զ~ OQUA鲩 Sg1rfsΔN$a* _K>P>b ⦴h6{e-KPv,2k(nJ&`_]$t+|8 ':}ºE *RS,+[^|AkIJ-j` [oL;PۅCtM*iƾb|}zN e!/Y_v~ΧWmlҿ 2I%X1ݩLU{(&D7ϓRK-jE=Zer5Um|Ef88_^a 2jSF!l_(2C)h3Q/lyIfM4KIҖE4ZXȑMWNFgLɱս)8⭑_UrSN h;h+I+*a]JKWs!$y~yzxpO8屡p$m x.P+|]- KҚ%SM`mŎa"W{/rl0 p1 Ϗ_PP`VF=r2ri/-6-3 ЋyiF!FzTaN|`1楃07jR9q-BeB>bn?d&P_ -W6 F[5t{=(3Gmr4̈́uaO#c}d?np-7b-'Rcտ2}gJp 8Al3pb?dا Ph5Ql=-> ^#eu\ByBꇁ*d4m?ɾ,~l@ ՃHv& bWUNHr7=D.OjjYe3Tȅqë$yv.MĘ]ͭŁCeBhtwh6K~Jf/9!ӭ3Z/I@TM nk!+%qm3)e1HZEwDI(|& IA/`8yiѦJҖ'R=b XQmK-[+^mFH๬U&fXu #j*f)ExLw!?8eMfZ8Wkd}ό4diJyRU dP;׷.#gxN7'Ñ\% a sxn\ykaӴ0/d-m$^H.ig鮑"$w`ٹ |RB0!byۭGlr}u=&>{wr^g竔*͌E4aO6{ /:jқ1m5D/$iTl\89L[9(VzDCcG%cB?X/tO^ ^ַT b?nFȼQc87у$n1Cgg-sB V;;ʁk UP!P- mZ,n>(c @U*M 7=U@H):(/dH#߇ciK( W:^bTICQr5'^_$ \㗍R U~_(]1{h_2u>^n+nD:v5إ@KŚL:TfDmsQAIP kaޖˍx$x&Id'gVm_56B <GISc7xhv =ѬH@I6*hIR9Qq,"Hu?8i-}wm%OB\GֻtR2&Ukgdiʬǘ\8#uNkli ʲ,O4#aaӾ?DlL.21̓CQc@{hQ#zAˢ(Giݘ͕ZYO'%ʁXm1z v=E#d 1\bJeK,+jXW NZȏXm׶;MLPu Õ 39\_ 9SRAi~~·A٧7~QF|x|"KiŔnda=~ǤԬ[* |Ј=v ,1퟊^x(3ý1u(< !6#L? NWZzSqZ23 ,8,8]ʍei s8oUju oUZ8q,Kb*{q <:JuN@CX&5g)V6!X Y9 2 *#&0>0WpJ xJ<(<4-|űfSiՄa̢⦑eo-([i*_v@Xɸ.~]f!CMIYLSZΙM\e5#[g@O/NEg|ecrJ4u]AE-v,wce\9@BQv>P]-\2oREGC"m0%e%}H8vE$e&%AccR6)I& ʄem{%.DL>'ϟ HOb4G$a[z/j(խ [op72n[FrL5\k}gz"&F5ݔڏ4Nm&uof{lb)*%ClGU"5Y 0 a,bdhvΐխ 3G<uR"oe"JrI>m5%/)MAhd߉ʋQ9aJs|BP}\ uW./S %g ڥ%S˴CeG_r"̰nz_H5.C=[(OT #!s&}e ށY&Nm,|qh4cdžSC޲CZ}@ /ek ꪺ'P~}S3618N APu:"??W},֧|'I'LDc' 1xyu?l}P6_$S^"4q<8sMR&ҍ_ޛnGm(`dW4(`oA{H1R^k.8d*<,zѰ@1ԿmWTnCLXSyi|.JTET$!6 {*dT >4jeEZ}R1U2~+v]1ئEbfםYrD O|<Ϲ #X\؋v Kv9Pei\;}eI2L.XѱPmk@tgZϰl{1m&\9ё쁻je. :W2U,\^]M$Wg0Hwk32Z{4̭Ep|d]~A#dL`mx`YqDσ Nbu8K㯓 CZNB?1_Ҹe}+ːKΠm 6՘X'x{̼5q-oZe:aqAzo8OQ F~Ժ|x| m:[.8z8Hǀ_0)+ t"}Յj \TW{Nqzs2p=Z\hlC:[m#87+ڴ,,X5ʸ[́`[ j > uݼپQaIXVSʘXKe]7YJFgH flU=\y{u- 0[jäwۀ yf|}6fLhڨ40/)CV>3N:1a'f>: b@L[!vR+_1l.1H)Jf$;ݫ?4gK3_fƖ+BӀ0"[=ᚾReU 5S1 I@EAeȬG% 8CR%fkD/[P WMjY埙VSKmG3y{C`?$wQ c~l`ѺU4&3(Oݮ5gr#Sc8*Etͯ&l~&Y rƥ} ,jL0<8|tu[t%F9'g~֢/zs9}d͞Ld;/9-j-μASAz&2(tD{/̆K}n֯: :]HLDD<3daY=jTMPX9 +WJ׵ Dwg);S ,K?Y~DW1Bp1@m%0%@wi fJ]O4O5Dcek=db\|%'2Sp\ҝd(xU %-Rp%K GAэVٜӰ[fx0R V*XZ!Z{,Jzڏ>񚶖n ߻hbs|[2ÍV Ϡ| ?eэמSX"LHwT$A(A仮"%i:JŒg &I\(%~3%т[&P.; & /0U,_,8΅X/R`oԹ5 z6#!XfrFSﲦ۩jTߘVdS\9;n_z;BXm cl>ҧQ{72ʓ١:^3zM2WQB\h\7kbwiEzRq /@`K\u:1E!κ?QNgrآaeul[t!UJ[_XKgZ l)-kIˡ*?d#O+W@rvhj'L+jm`%l;EJA#_iHBXq0&;;ኬR u@Eή!^EfzĞ$aIUbԜyMq~QZña")O{(@hX ?ӛ^Cq70C޾{T=$=5kN F!Pe_{UMF:>:E+r)"mi/Q?9d4PIvTFRʭgd\\,#\f5#7@ӁZ n\Z Yܑ9/裬 ZR褓%jwB;3GZ14!ZGv(22prNj8 N]'C'ǀ46VujҎfnjBVWaOZ]X<IcԮw&fs fD$,[LKse#эb&G1z ^ZB> l>tH}s2G# |£e.9d,ҏR!a&Wʄ`5h`Jg4JXK/qf ߷{B8R_tyWa}gVŒ}S@<Į;,yν (`n @b$DtRCp@pneqcb;N 'FT>h_8b.c6񆃀i 7x$ay% ,}G +kcE-3|$GX<]/Z J`ogvZEhy܎$ukdZe ~^,B[mPH+t( suH-Cόs6M B&NK_-]A ;dnHwAE%[>W_^͑/1>S0c@68Sw=+X6UCy> $-F(d/ۺqpuVc;#v<xny][yK\2\~#fbHB\ڴ "8@n#H} S_#(t5{_ZW}Wi`0BZ 5,=~4z#Yo:) z jT|lwM2ڄJ+2JybWu&>L"\7ARɵ'21,٭P2VQɷ='?3U5o{PЎ&w1}nVOkj?#)Rc0ba<=gd>P_y&Wu!kqŠI9V 1^ɆI2V yk3x2qN< d#$Pk$K\…ˑ֐/}A@cuT$GsS  V;t=zO@UC잭2'D~̰pdO{|PsY:luVh}`kJ[8_ݜY@C> w~wʋ0Y=X?*H|)PWgv\PsG> Sȝ4q+)^oigs9µxIr4iVp(Kvt/E|+k-:?0'_!KѯEW!1aDD})N:lY^| \-ִ)U{x3m^- @#'16BldR M֬x]|äU7g3E|E eOѢIJQ$ țBG(a} }&V:> ?]pjpCշi931@sZG{Pev'>kQF9nk`O苠JXp 05b|~݀5;s/h$36e v{GDgƃ:4q5:[O@J`pRMK H|t'J߃G4{$M3Π$רkқQű2@ r^Mb ⑳ ^.0ɨ%d%DC2C-1`R5PfykѰWR&P/Gpd5ť,Ι3:}|WDBM+ee6B sYC4cT @| n5P1 uDz>2 :^W 4M/ Z :Hc+ΏF%ch lͥS [h@ +׆trc+P$p1&±#w$|u()ό淵FLwQV_Ô)P *R./y'dF `@&T)He(ߟK12m=; L0^)ɔuR.(},!F ķP`'`S%47*!z 1~\JJ#6hRfo\k-OΥ01F3@hdJz-}\ \{G7]6nPH .ލaOlGThJ7r6@M}6|n]|&۸-l9:: 1&94O%#^[ VHܘw礌zՀHoMc䏨fp>kҩC&dimk|AI] G ۩Tփc}k#&j_SISG?veWYAsyQky"۞D4JT^3zP ==5ibbqGU z :1++ەA(i0P*2=X?oJ)xL|UaI F|J]V;tc&:F'qY,8`^ !n]pF |ׂ~kj:֎ƭ"XAuHUP xV/G&7w;;t`ܐI-U2|Y@0X6 K8/Oh#haXZՙ  vn B͞ * YXb rx okRl/dpS_%y5f/ k6,Ӹ&j1x0E]şL̐jt*$ׁX87zh6CNRHUNVi2PLxdj}c!Kig`q%,{jռLuXDldBRjU:Pr'ƙX{v˷v E˫oswX[@^U."F”%&QKͶm*| Mސm=#,ijf6㷮r\넕,āK(beW@Ftw2kJ<;]ƃN4dۨR #? oٟ䩶o;wo `*WqgPG]xTي )mf{'5å0&F8u+jh&xݎpB;ƙ3`x[{f2;;}Udp>yW+4A3>|[3od{ o!8 ~ 0CE lj3Zu1-7AjNyU,&}anhdY'xV2`y[nfهTi08 ;Ag?ҠhML+ _Je7,6΍j+5 >hp"dn*x 87tSr^Vȟ!kgtA@Wb.A(9}sK)~>cP9䵏6f_=b6mʏs+x0H=+a{E^YPrt/Xv+ds}ٞv }l3%CSg#xH/fݹi1|qZشf1޻NA+;vb@M#k$yG~VboǿF͏*F9q 8)Ap# bEx*7,єB;[;Td-HBpaybV 3sea`uěP[{N7ټ]Nw_sOb'SAVd>[--~ږjpwc:y>JQp;>z> i\yRjb)|UdbFٹ쥇VD![fAߚRoF, #܃ XS@Ql[zT//g# l[$/+CpZ?|y$HPthXڮk'&9ZI|*a)cO}f/OUSS<F&ٰBUu'كn/ZVL8[eumoVދSYxCRsN6t[:y]@ӲGUW/yTYұc%l"?B ] k~1 X*sy8.MUH&TG7vK@ֆW{= <Ckdp<6*?8{=!x@$iD~ݝ wtZݩVuH'?Ս~ R"Kod$N2AH8@E\ݡCk:/XG`dn*:Pぉ섢utV)N,!WP&p!=5²҂gn>GˀDCh 8xL R 'L_&DTnHieL@R] h  xi&KشH_oY vkbH_;J{~ }O"Gmʌ"/Sc!?c-ø-^܂U-O;q;Lŗ;ZY«5֦QUUW0ګS$8ha_҂ ޝbu> ,!-PXDWkO܂@Zl4\K@kvV%4-֞1rhIa{2u# y}\O0= ]\n=6{PANPTTab 5ρpE>pIޞ1xUoHזnIvo23(385uv $bD|JBIJ GюCO犬EsN˝~ıLԶʘ"Uh 6D)+4zghA0wo (F ȚbMٖ9͌(g(]3,C|ߑ;Ps޸a ,CC˫`2MՍ#XYSRe:W0K?x,a&A(X.QD.yxPc.4]aͷQevFZbn1 K|fGC7ہDyžٞS}VҮµ*uW-֤SW>7| ]'WPg|g-AI EQW̤t^ޝ§e5ْ⎜PhG%G*S 1 hfE{r;q-| ||(5VgGnA}ǵEȫ~;@Mw #xX\[.keuJ;JNbv ټnX!YJ& 2x6|A - nyI|;,ˁ,/+3nqyl܈@´*>~@>oΛEqqb 4r@ uP&H\C)o "m=a2 8=lSM{iN KQxoy2gMG=HQ$xCh^2Cg 9I]f9Ґ q3}1q9T>.qa2Lft6a$L[FWZJ.UU뿊lս5=WGJ ! kd-&|fIE <@ъ'1;ϠT 9?%L8_ ƨiq.*@I|2L:fI ib:+7w_z+oDx됂0OQ zI BqƖ[SRv(jU̾)JDZ0 iJU9Tk^|OeI\ 7z8[<(Kᐸnۨl [FnxҡUBy%;f[H4٬m ~1%8`Pkq[|qTw͘"O?a D,~5'$IdO\a^E`ˆf /5H TPəOm_R5)͡q5W]XO\(Lj |0b'H(*$M{D5IҤ,S%ē fRo Q\rS\3tLhûȴqA%KP|3u &*܁z%p["~4s얉d]'3- Nyi0teEY^XNTcGX olғː4Ӓ"`Or@M~П#ʰ.r֌A'K1WJBZ2GHwRWyQ * ~ /CCv *s֦29N$OK $#wDRy{9T}dvl]k _:w,F%}[u;dU x-b$9P]9mg&a/qkE@CR5Z;i#R}3hH yo7SZby C~(HlG$}haDQɲ#@-% `#(2ev N4zZ7(R`/;y*aD|?CJ S}y+o|6!JrE2%g~cnZqpjܶC'ްh4)"zǃ8O&ZWⵗ %ZMb紉|<%lJGWX;mEwA )0e QO4+L/<iCBG)"2$BK$/y@7lj-%:HFm_cΧl̃=qQ cz"[pCN4ASD~MJv:x:@/%j7qoGiۦvE|Tnr.$?k㍻'lCW_qlXfCNB5)}1Hc5 1`#*ޏy@ԏs;faP_ޅ,*f{_k/ XP2wِY4K._L3Mwi$HnJ[Ϭ" Yjv/e})aNBk r@> aCtc l_JDJa\y'1 n_FmX=s+qGLlڞcGZozx ]Pmi(kY}gF{QtcGHQDLĴ.4#^uh0*輖N_}bf,ʇg.ŵd4w_aњ]|V% (H#^/H#8$rp|$7b%FX\KznGVq+-)uQ5l{^6d N.Mr;?C[ز!["#s@GKE7d.sHf",wSq㽀M!d<0"Oh,}A}Zʉªw|vJAԑEyoDBbhQ PEɕ7:> uF!UY*b,4A$M*l*Hk`IKcqiR-3 4Mj2g$ʳ'*QEι oS ёlcBUN& 6&2qPS ͗`>w;د.{mQTML' +JǖC>Pm"X  `g\xToyDU$ `D..iN6 <.aL5+'T$C^p?Bt NC]&JM'>`zeX'ՀCpY{ȮĕUo]oϧE?+njTcfB:X7Yix\C/~ 6`/LT!2/ú`_o!#,+02 ^x k󑈾plg/ޚF[:Hӓ" 2ĶsV[ k"ȍ5PߺZ qa0->U$`lP`E7˶.p#6s`/wtL2|.{GJbxs4YQjT-+~~YZ5ҠY^E^[Kd(j>bH-Ao%{b>=';yPv:E'c*>8/^ jLGvQ>8gy@4v!@4AW$۩6(r Rgء#&lB"sq2S!&{CKb+;+ZLE*>![WL9zʤ<-lӼѶϫh1FiRˣZ9Mu " Ntɘ6/񴩁i\RQ髣o x)RhCoa hcPG ;2j>KBhyq,pBx?WA O$',i>DWRGڡW*Ղ#PT~}zy !7SA æRFĻ6a=l]Cb(P(L0Z4(P! K)f(Z*@YB`4/)U*gr4 7dQ st2M61SaYX3$*L~]yz0T 9ZWpѭ7!'yQ a䲗Hg>: xN ؙ}#VE/7ΕgCf@1fꭘ7I;HhT̜Ej&;4`VWǝ|I1Sb mVNABjB%Iqޱe;X0L{uqӜ4Cb ߘR.Oǔi"h>JRb2'2_N SDNv2p 7*VG~A_0addhJ N4/JX},_gUHq]'`'16S3 q",C:s~\F(A]M$GJݣGČ]p:Fkcu#o9i$#_W.@gfQ)\O5[_bYU&$n/7(pUGi i}Ƹ K<{M/%HvT!iӰ u+[@Xi7#)8g3^vBe9H3D_|J1v-';[0iأI1O{.LE-ެ0\Tc+3"{z/ )IVL.qAb'n9ՙf;QLoLrMJr2Er 91} cQɻ6:Bޚ6)xfx] Z &PA$|K2GHqU ! 3mi tEp GJ'ă)r&@qg։b|TR3h? r'ad-vJ,泺ӞX#'Xh> .7 *N{0 ;8÷2?ջ?Kr{D,T@30 AТ(08q9l]NWrX:)RTu|CE#zgb =s .Pqݾ5Y] {@-:LD2(+Eik8I'>'@g4" >"!wyjļX{QEs2 r/x.NS;4zaM\tx՗"X;7R,۳ `[pp!V hQ&5}̑|̻ݖ `$%JgI\ 6Azkќ3t?ʭ FE3oj+}T?'y$ub&8ؑ#_N,k¶L/G5X" 2a跒nDp|`UDh|Snw62['$Q%X/MycooѼ@rXWEpV(c"_jH'dN\Z ~{(DBXa(>Y1~x,ڽv1հxL0֍tI1d">hGbp\ȏ^~Ht~ҿmy9S[vv -IЈeFks,[ﰙ$hѳhy=!iOaG#,6+E|`e@ ;^ v6MpP#Iz~:BG6;n_zam#jװU}d#vw >^;v-i6PTfy5 o}2~/<6PT,z-V+%&M-zz*տ}0J/T!vA%iʲTMhk}MW"܏T]ږ 54 S)RH|qV;  U~ڝj7VZy8Eu ٟՁbH&j zھ2.W(q%i^R:氕&*U-)<* jn;iRzFAuNQYEC8%7H0f=MpwGgji5z?aƒP悞+|E6_ WApE%# qe1s;˔9,fyx14fLFo^7˫ʋr!P吕CSA~@lٵ)$ӎ6f|Ab\ Q!#\$]jZzJ%O/EXQW4#x;YsMU =,׷ldJ;ǒq7"d\?;#45z{J&숝مGU֫3| `gt%ɇçӷ?#p 7.u=)Um[ db(*]0oW?{hupZ{,R,wjK1`YVOWrVm8Qү0UHt[KpQl(PXrbk-pL fŕ%XOtհaMUϸ< G 831LP"jan0c^)Q=}f*~=T(Y Y[k&QMB"mHT4j erinlx4Yw#5.2~hׁnCjה~.>s@Gq"P<.yoExt\DWkR2Eg~KvTk *[_'a˓gM[p7<ڵM77F AJ'jG.<Ѽ(=_v]xkg@ 2U`%5}>H8nU)ƻÁUL9eUիH`w쥲(Fc\aRYFL㥨_7zbT>JX!6~H wbi.t "/`6"sgf(->yW( "cr=Do{OFcC*ew@Y?J3e_Z;RT;,r|Iz<+qK5YϷQ}WpZEar&`?0{14*$Zi߽8ҌiG4MM&TӁYr|hcFL-o*?|&s cH,?PuUrk^yXOTUFx3|tk'T$ﭠW+,P*_Op)S`8Y &%^u1+x &FHiP=Zdj.mc-!W5߂ޗhp/ID}C& ]2 [ 7aW3ƛlLYS$N\9In9ֲ]96Bs퇚!y'_(2Ӝ538jX;ȸC<ޑg۪ٶq|L$H烵~8ӳi,p{z&;/F:E; ˴.pL:kL./-r.b5X!4 QNk)-نiPL\=J{wG|׻ ZGPl/gM'$](W\E[pD_ *Ii'mMa}%*, ^#gLJ,&"iJ;v<-E|EC$S[v-gS9g91ual*A&O_knQl,].`tb{<y-$)Sdl5xJɔ3Pa/r_j4WΏRƇńx]_PN Qc@ҝ}e?B{6?VE𾞟@ TA?hƉ8n /;w}҈t^'W9GWsTZW5.8S 2VP(R jr0i/Oq='B$=by{1*=j=ĕ50-7C'N+T+R3^ڃ ,HI/QIo;#Od1WaC~Q w3YxĞǮXa>-)M>ꍲI<$C`YgĺvK1wӰ N??1Kp)R.\P&+6B)̈́dˮaj m1 yO6ڑ,%kԓYJ |.{V cc`PC47YȶtӴA !(۹O_5xׁ9eo,"wb5VhìY0E$b6 bڹ# ;rT}#T诉~0C̷aA"7p⧍*WZ0_k߉v'vtH4Ytqn-`35>\Qi]lNo {欶6Y#B$̎+NAmzKg321er?`l_MGܡ=Fj&~;Z"/TH}MzI'˦A-}͊:b5Do(t:7l'a56tx;|FWk^6h6> IdoE$óz7A23f ણ:#e=*iJf ^`Ф$?w*2VɋfVaU'CA" K;UKzɬ!ڈJPz5oxHՌE   \=\5(SC\^{HTբXk CmntMxx".V@FX5!zƜV4cI}ÒGSVG]:C`;+i2enʹn*:@/78heQ>%Rv|9-{TU퍵絺ƅDQ?XmoRV&K&'~(wcYk7Q{ @52*-: wJ_,\ȕ|n+VEjt.4jՍ.,F2vD+>4_źֱ"(Qtq\TKtk`eߑWEtšSvc쵍Uxf">@Uۮ?řX*d[,&dsof1G4o%t[[r͆.QQ5l枕!JOe+yVW!x_q#Gh"؄M)u;q!2ȩHA}wFk>o(5>5̩VIB ʸn>.ƔxI@Igc|eDኢ kb)Ā%}iYf/tZ/F>nEGAQ_PcK'#?}QC/sO?P%b.?1}D쮙)3jΎ"@'JQ9 {H;%*wd֔WǼa^1] ڭm al7]:COMiqV<ҫ5 9bm{ěNL&bC{]-ĕ}`OSq%{BHL&-'~z'MO ϭ,f֩Ylo {W@mڈ:G_*Uc*x!WedH{{6vlq47SxGpH -s'8.1HqܨB#xh޶mFoX;Jb؋trϨL8 -9ձK!#7co4΂b+]oВz xg7zn/5;Xɳo$WE ݪ"ٙ-lM_o>KrtggK]}*+Hl#cSLe6q6* c3dޯĂ;ϏW z6JD8jrzAjR 3 xwqjR)0K<$V14V0c8?)@Ƨ>Kb6=r;1{ki +ǙXbbnXmǥpԹCyuw,vэ_}B^V Dud%;j%tZ  A/iwX#,QmoBJ*Bn!19鮸7lK5`Hc; U$g[|K|et{q2T^)>h;O?l!a0D:aB~Q >h|2ݔ6)#JO[Gšdlץ*ɴwo'%~H(sF]lm XCP =]*'x\z\ ٱέ^J)Epd WayFh>.wN{H7sD9ˆB)R>3!rmn(60`8Av}-CKofM澜Gf@鈹,LCLZ'ѐ5?t@ǫ ZbˊUgب! s5*$KkUt:l ]x(L0k 4y=vG,,ay_x,/x" x1gBPǃ_(XS;JKsD>GRvoYQWCA77ܧ3z/r3'ҖpΓF>j{% T~4'x(- п.PR tlf|$}S* fKܫq$+`҆>7r@%T:+}JSR8<5ܱX,,+n O ĞLr&cp/*HonHfBJTH(!!*{(kA"r59_qfB# 92> b49WB8T>fߜ$d;1 -c3_\rrAKБJf]ܼ˘l#xc3w9^ hz^nau+JE@F7 ?"'2RAC'&* Nβ_o*+\#U \tkuŶ;٫^;V)t֑CjwpELjOrF,typ{@ճ y]!gF|},HRƶcr1f|&PڽR%~|[}վA&KWnKyK <@ gn\u? HN1=J;B-\V2bqхY3}\zVFHs0#CA⾆T^ Q67Jiz&Lj6vv4( s 5M!FXvx0'XvݠFAnn1NvkN5Bh {Ӥ넾N\B-$)YMC&d U[i'ncr𚷕2W%evtu*GC;~2ddqկΝ =]1r.=cb3vkQћhRuXcj5BhSg./Jȏ8JQS$~)-O90 p/ȇ6U Q +vM21"<Yu ?ŔpsϠ򵹐]*5~:ea'bmn 6,:NkMVZ"Fǯ/BU#U%z `czڌ;v lbAh$BnˠY›;▋Lrϟ怹<=c;9hHڊT;R"'2(<7$$x[fiҍ^0E$?0"kyKx0o= 뾒`82n`{őS2,7%kB~"}Sq{Ĵ.²}ڹr7yB XiE'HKy)JS$H`֜qOۇZn|G:ٌ_YW3Vv,~DJc\U3wI*;7 ]||@U $buLd֦! ]Ģ!Be7y &fѠyLWBaߛk^jӏW21ym̲OG'зGv\@?ᥒ<.G[oM}/k\6֝%|N:Of?&W(boM&m#`#9$$AV?Z@Eub6ڟ/þU/cdp 8g7V!kUkM\Eۛ){)"EB+'>7?no)K$,{o뙂J<2]qV01لiI9]w[ϔzi4wZJX}*yŢkξ߯^GˆbŬ: PF)F/oۓH[iҽ4mYI}K~[jh@fFcqf9(gr߶'OCʀ*m[q1p g{SdfW*L"8d5FWn2!!ݧݰ-F*d'Zl S[pn46O¹}`X膷.Ț6+nLt9YL.%0{riݕb`W.`˲} .v d3]bNIgWE&G=\UmUZmN$v[g%F wM w :~}53EudOl!am "J"}ƫuc-͵ְMPB9R'q3y u @_VdDMbكSxSN{S0|>fn`_'KXڿ"Gcg #5`O bx H={կx@98ckL8v63}-{fnH]LT"N na'9B=d;[໐|5(؂.lMT] 8̬Oq05?Sl)(4 y`_ Ia]"n䤧u!kpm!4})B9OBBԥq+V+M/?zzI>Y,AfƗ `XR2j'x]\J^a1)xc{4ES2 +eqC*7`I ck`x@57ɎDG!pN.`IJĵ}2?P2W982YV~%F//>M;"ÞNbPF̩#xfZ87GzGuʕ_q;q1(wR5_aθ*gsXi^O2oܒ z۪C# Ms.23T~6䙇ao&K[|q=uqgQme$ [&W(t8Ko HQ6^9 BVw//Pl20l'-e& c[nJ ,jfo]lh-iͩZwWpF>s.'u,(vS=7m:B^'/cPF$OP4|> ~A⟹N5SSz^/3#`>*VǝL[h,l[L!BcyM[J1ȱ&bti9u/:+*o;^D>m#mڀ:p_04nAlơq#*aex .SdT G%yꂻ?D1vD[籍XuF(880̛d0|k`(QXyv@I9nY 1M ܘVqI_U42z"^r!nb6~!&K9wOi=!˝#Z~V<%;$s 5=:n1A&'Nߊ*Ȫ'q䄧:AvM/fERnX8B|FEٜ Qf0­ 6af9l3~zx>esF23\c>7`;_.8//6le DӯMz83+~y>* ò(sox$2.#i?`gq-6+Jr9lf}'LZ)AتTl KV9%< H[ri# qe}r@7Efr /4D.uH!0-ZX=ҞaSFk@kQeSʢD,TP{mG{?&J1>WpݿŌjdW잝=n\rE űmb [ȴ/} 9#-_7 ԭnj`)es=*WvipY H"d! %9ldw@1;x3KS /ŕWawi9!K9-ѲkK Цγ*`H::juq 35݌/͌<66x%SPg[1dڋږ5Va);>MZ9Ⱦmkŭ2+wWl4Ll\`SM<3zӻ+ 13VࡘePHUPRۘĕahɼ6;oGNnݘzzBҔHp< & 9v}a,]?Z4lHe%FV7e8Fu:GyLa{+?Azϑ=[u3P3Rע6HϮ5ʮ7fD#\`ݟE{P.TqIOl#**y^QaAނU)!1ю ] _ܱ4;OjRdkmK4ЅJxQx`\%Q[F<:a-' gMg6e9P6:]$\ə\-}V@~ֺa >KByz+WZi(;ոGx G lPClvFI?DBaa#] 2Kv)؝w9.6 pK>,0x$4HH?;o4|P(˒g{+w_q kK=ҖivyI/P ҆;TBTSTY28?ֹ@ ~v+9Im"s',w0S,v-5e%)f`? H %T_Rk6.6Ay|: -!2o~uFup3u/u-Wy/6 . dV{=ĝ s][' Gj}i2\x:\jw/1aU?!G #lj" j=g&|T=Flʊc1yzі\#:#S8 QD-{'YŌD&7 * Q}׶$b --ÆN9ހʷqD}ͳ2h|rq/t0d|k8YC-V# n!=Dv R$PGl`Z|>߇i /Z*&xR,oEJNhwH2ZS<=*+AAT:w\W2SyvJ)DύQW+~R X䚳/kCvA51PZ\+n5ƨG @QXóQxocfVK'Ǥ2f꛼L݃bo=)Zn#g:Q9vpY|UYB)U` !(=Go1qfd/h%X힜&ӤZtcbVu*$tV ދ0|a!.dJ| .lr;@t.)zrzUbI_snkRIsJ݆}b˪L0˴^n;GaGt5HyFN]$ ӶwIR0iJFPIeK۹wnVtq-{bOHqux|ud$kvm+\ C뺻1Zq"0uˁfȤ=sEb@b'k&?(=EΩ޸;Ķ"P^{*3l ppRse(-$!^T  &O، reJrk"1FJCi{mSAyT˭嫍us5;ԕee`bd& O}:t>F'ލj 6Ƒ΋6'XKwؑH4H: Aɒŀ\*.4G[Ɵ\Tu$`$y$qC_F|~f2[qQ#8ۅ٭v{'5Ѯ1(Z`8헦YVEf, vd؝nNNe9/ Q|f֠8-}l \I]@rw(3O]gfC+{BЗ=J;e6xM!DK9o\)N9CY۫!zbb( te`&J}-([M|ɐ3Bw .&{ +wkG-Mp%ź[FјkRaD͋rтӸU:ml}EC҇7vܷr%0Efs]" UbJPi)0DH" x6dtR/t)çL2P7iB#im`&^ERgװRH!̓$# &8"۔oVx>tU/ /oVF@)2A1|^E>J(pz%?;$3n]!}1y.'Ч[_Ek@0ȿWեu#LTe*Z/2g|!~2i0pKPPN!ƀ9ʃhm`\!޻wEXml]d& fAF,zHɁ1Zz2ol!!\X+}=8#5U ӷ"UfOiTٯ.oR~ñy0:wnS5 FuA][,e 7pÞm?/}L#q_zѨ١~aԘ.KmcVAe\@ε͹O_ږffH" #3vO;,2By-)Ů{3N""^YdCK)mˇ0̐Im{o3gKUNJ`kɀ8$kX Y'"!0k78C+gJ J'1͓S'fd=6@3~lvc?MhЩY#)T?'wp!G)@~r+fM_r\FWqPORB 2eIwy uaֆ;E}'r)Cv9XMzR 3C \W_]"Pܵ@+,$Qu]Ѧۂʄ.]B0l:8g|lD1^ < W܀"gFw &3Nd@vWp"I7A\oy(b)Pucɜ0j_5g%qPMA3>\}d{1/h]#s}gqUpL$̺'c@a@Cer.-6Z痁fTPkyI%g^*U##ho/cR8sbXiIHb>ÌnO?W}sZ#]VSj̶ﯦ-XG/$SZrvQ5.ӶQR,|_M@J}O~7|Am `T  r2}+\I1I)Rhۧ#㊪:OWȑ?x\p+!xJ}2\+-q_DoV%C((Am)L2I?"SMY.Q+Ϯaj &Yu2Ue̖=Y>x~aBV`(S+cP^-uhzjSRٸF"R?Kِ`"Q9PBlq"֩r3{tQj}2kIUyR/ HH,HKyCX,vQW;yԪqJꝚ"H=h D&neI`W!BS#<{Qۢʌgxz_ꇼ]9eUQZUPe#c"*F%u. vueC-{' ^w>W1HHwFMfʥ[o~_)0(>`  IY8ܨkŽ=`vtqeiu0!X2U2N>@vcy[+@fʞu2zW3iJf橻KE~6fRХ牕 䆏:J#^'`Bd/°s{^g:fSʠl#sKOtZUع|3r(3^HȺ,6gn4j0ek??g|"LWE<< {iEZtuJ8Z Dϰ.d oy5[N HƥA|(e1/o*,liS8ؐ G bAsޅv\vWi2ni%J5!ý,$`-A݁v#|7wƙFV?^\=жUZb_tƋPx .x2r(&?5@\\_g c8>vjo2v| O2fC?ubV]_Xu}! GX8=a멩#LA6B{x{:: Uh#4]`7ntLW6L[ L0V"35sHW];a߬]) '6W @K{ͧY]։ X ա9Tv&Y؎{>{fPFʻ,Xt6{JkA`a9ݽTLk-/ 6/~_ʄni2bWr EqMXzrNIgߗ~^@";g~: b՜%/4Gy~iLæ(-CޟtO4yOV{ ag5/.dX quA 68H5BAEoҤg)!_8%|n'TBY HeE_VYƽb(tw$A  rJ$|\edNd[ax>2Mm0mIeU޿GH *bd3|+4jDؗ9rKW\9$AXW|9&CkyO-8 hc-+qDn9zD10 g|42]'f\o 7΍U TKͽ'vEzZuٜ[jSg?XK-`_k $KU>m@M(hIHj$-ח;6u$-;!FYK,1 3VGJSLT#X#MzCud[]ɆPva~# ;*cE1<%"(`IڝaĢ?CCoyBTN;DOز&֊z/kLCWУ3э·<6Ϭ2! J> nu iUN~ƕ$𐓷ц᧖ٯ1o_c#Gk..w|=RXƙCFLۭ#ωj#f `Fa,x>lRPTxD ;C2 ,.sbX ǸL\u,|s_f ;6ht&? C s[efhqMaGU.-ƻbå5ZJpRp&‘/gݙ9V C5^If7sDF9 R!yPVעtgԐDw֒~۲L‹ffaK͉G:6A/{y1[-e^O7JY,WM^N*!j3"<.6V}3k"wB'w:Jt#j#rNs\\PNj| N D)^S?52'*iSĩvO'K)wbasi&f"4my=kA>\P̬mcp|ll2ƪ z$+cȂģ.6+.HzyaF)~+#_aLEɉ!ad-\]z~өLKQ3^+U  ʴCEj:X3|ni5#LQ$3 ,\;ЫJ& 3I382C?~L= bRƥD':o5[NT`ĠX@ wF\'8 *,^c86/.UM岾V$&g42=U!xόYjɰ1}/|F qVo͔(x3Cb}xc;oD̳Ȉ f`(=nvb?Մ BYLZbszU3G%G;-nwD6!t.zF+wŢJDw܂GjM0KXQj'fn92ޕBpɻ 1f#A)q/q'u;Mʹ IV X H37P s>ֺ<=k{TvZ _;1!=062 OT<8Kj{۠'8У8PŌkOe-)`[ }NS&aa P_i0;I˽F+auHl|&NAf Wx4rXzn>ʜn|5"+ ؖzrck|>,hGwjbuLɢA7W&cg ]0\J=:[){nJbYaHIr=tEdp?L)҅ZJ;ϱH!( 6P'-2Ft I,![25\d743F Ļ45-$dh;0(< ܳUNbo[5B"wQqܔ~ƔQ$  1?Ή[+V__[dE3Pu(9.h 6pa }:lLdVEL}?V:\_>MϯVa+[ Ajd Km0a Mcn,BmP ENƑYQ|į0;9{HVPP Nq  @+<1퐏Yu ҿy?U+K >k5j=_Sp&ޮwSOb_ʾ`KSЀ U{j&)wvV6a0 6Y  m3d…sf豿*\$^?es]Otqd^8|M  @& 6Нc.◸RBp rrdK_|;*(]3D8 ]wUygXXD%|G;yQn]z8 nS QkMUR%[#k7&vsY5VTj 닋W$tgJ%-u:PRj[w>тR/o%Muhg_Yj$w| ^PMHQTr/wM0͵=N$4?kYӈ)J9faɕaTc1-#lY$30}w" cfxՕ{oNo+FSdWSrPrmX5(h ]]&̼Y=pr !EьmZվiF Qtlq'F#N4kSwjWT-!vFdjPFQ[#x;8j$+V19|a:g -zklMPEjAGG(,͍0$ %ΟhvA^X%[WW'lå-.[tJ@,J`;{ƳlJx>]U?^Ajh2HX=ZoRKU#}U!)>ާk#l puُ9H54e^]zd}z|eVڪ &'0?u-nWhvui[bmB7t[ !nużi!L&~MRߍUT>8&q߲rB+Tɿ 3K~ Ű=p0aǖKtvIÔ{-U.k^O&|JvUnŞ;"Ks_07-8S0RB[VBݧf- fa 7OgΤ:u6@ |_EWDA`*'nɝ)p9hG9h2 ŗfK+` 3$šh;zF1C8ڟH--Ӡ~7j> ~S{!8i/O0Z`3\#Sj@g~A=0,ݰ`2UHY+J#鬟;WZokK#sƜT{F 6=JM1;[e1'jL܎vLw/X;0vƣ/]۷q V$od;nI= 1Qt{=>absZSXf6t!\A(@q,sGM6K)k&)pVv$xtjv%>},S>cݝ8Wv|Gn[v|gўidQ{Zo"Vy0[Dc` Cjm2bJQDGP~褘ib?k\Ak=RA|3wg )i䚧y _ z-q"k1_wT ݋$,L7TS:a PF& VQ7=ϒkY" j<:EĊ9Yk7wDs:k&|:1)g0C6<;L5٧nϩ 2caSy:g< rJ嚝XsuȦgE nB5_8J7Yd ܃tDO1 C]8(4} QO~lD? :ʚ/A=ޚ%?Ky~^#qIsVr _G' >pȎrXPӴ^j8;SJsqD4 X0֢>)90jish;z!s\,j͌2y첩'@n%dtq( uhQ]_o?wł$8уkwWXŽӁ~|~՛^NZ)fVI tku|t<`Q(]*|ܓ u["ހ >{ΐAC4M &?΃@F*ב2 8vRטA>ɤt2i}"|0但7:(`xHΚ>M-j'Z]$ gLoNrǏn]wؽ:3z]G{9`HhN]hjS|kfXx"t› :*: ɦa[XaCT*6r0b|،(C!Z1BǶnX=6,ۅ+ rn^ؿ|6g\G CpPa\:yX2ċPןExj s*&1FJXy` ^6^7}-m|nD+Ft.#Dl>J@pF6tŅpFe?>f1'U=q>?=^+~Xbܛͦ6IVgl' #\E"Z]^2IkZtLlN܁i+0ČGGWnH%JkRଏhObT 1bd8slgiie$+'0o[8HwĸA7~8^؋u7ȉ4Lͅ=O~S<*_BTf,+8 pPD6xx֜ҏrĸlDo?"QT^ {s;!cY6Oxrsyjֽ]fߩAMC;ogdTNN5+Q},f&aciK6/G V71hF5.a`Ѓ;֐cucҘFL[ܐ +؂Wu*\EGG^ԆoCE]Jaݕq5\t|@WL4}vCռ%|ߑ=r1+ 񢤬-E!~Ǽa5c]lGuu@>=Bw9J{J{~((]b+te`!@*&#e J`^kr]rۚ&;=SF`v^qI VCd Tpvԋ@pkKCġ{-f`33qG0 sb ).8 zH<R˴t.(dXdN|Ox.rT5KIߍdmF$.1jĀkؠG )5g)qpNƽy'4N!iY .{%1qE[c8rq8$~em^敆{3R^*KB.\ 6  TG*a8KxglKt,PRrwdlTVZ_ObB\JBSK-5s:hPB=qɠ;敮?Kf ΄姫JI+愹cE[Z:e؋"z7ʥw *Dl봽I@J+dET|qKٖj̶!Qa7Ҭ^TzAT8vnޱ:]TKnVoG8Xΰ![v"IKƛw0E[{e#^hBu|t $T+J67T)t[?x40X͑πW}Ee}C÷v0JH $³XAKDo&L5U{#'F`v5ciι<g_f~|IW%#.)b@a\W.z%+Q օȬ1C)Fbc^.εnzfE떘?w߹7? * vs8q24n8t!Aز z@SlckAm} E*zIt߁70#8ǜe@nUF@GS/[ ޒSO76|gd `Єxj V7hfdZl,UwˎsfR7\KCņ2U0;|SIeCuJ1V-6b N,7A 񋆅 [LNɸ֤$0#qC(rn46$4Ð/dӣڡU-Dbܛxk)r`,[qb XlJSe/q6g6yY"ʄڶPuYOcFGpoLg;1\S{:m݆ZnFv/-Hf9OpC/VT 6pIa*+-nHFUjiD/yr5u$}zj[пtEf6]Zpw${Z@MFN+& B6xc>%ň:^q'{>whBpwx<5mL^8ķ%[%H UŶXD 3lP@`!2nk~TN ^8Y^D'5yeG#$((JDh[s+8 lݞth \][{ORp6isF݂l~N6mCVJ$r*OlmD5S/ydKdȃelTD=WHVUA)v-ia7đcZ=I".0 #BړDY3ÖS}Q7Y&=GOtݬce rs3_x q/3~mj}``uwK| ,A#XnԲQ\Q}HSurgPve2qĒ'm?F#}0oNmVzF~^&$Qcglnzi2ii\Qr٘I` X)Ije )RϠlM׃u pZ9W%:ugG@7]?b92{Q? ;O#wc|'ls7 cgAcUŚ:pȤg}(*hMkT,toFB [QM5i}C`)xf>5< z^D$.BPD5!um=Zs%՘*(aBpO3J=? oQ%/qj̐4ճ|~]ܵh\)PjC_ }'[Ei[2Տ*ҋX,(@ sod'6)gk(fkf?dUlHS'Y_%/zihHȸDlͯMQUZOчZyG*:ͻG;?(sC)_-`ܕyQOVĸ$>aޞku n,QRGKV;wG^4#rv; |`p 2@[>_^ Q7D聆Q瓆䢭$fhTVW^ӯzڑJg)2pcaDh0FoIV2~TL>Z}󌶤:sX:Eź$ݓƷPs{~ZG?D7i#L:Df \K|­Q~TtF yq'>@JmBUM4zϳO[KNTOOΐK(YFo1sPg2A8]wq  VX>7.i& [/5O44\u1sU~ < I َ4Hn.R&&|OlQ ]݈[꫶*qyRo5_GN֮{.@&]A7{?5\ !njy?K,L8i89ɞ*9TY;M7\7 ʰYOXW˕"6U%88w_@}o.g"yvKg (-BDuL7 k')ƴz |)zqt 0" )ùnY5-l(TF9m"x[|r,)f9BN:\BuuNQ%f*WQ6PBI\\6-c,\Lr(&cuYLy¸ xfzOy/̜V 3QrLjۢ,٩j*h1e-ҿR%tO6:曚.hޭͺِ9`" s6;bsxs:`b[1ZY7R4ϼ]I)+|0 Q[b,gV+^A`EP-YAotGF`ԗe%U#p7(>d~`AT+GR4:6~^rv2y`| UwKÏQ%*D@Opn^dΒ};FZDQfV WOvy.RRz~̢{J[%p` l<6bChu 3O^KcԻGI1qgP5ƘߎKxO![WH) Hr\Y3CC@JHRη'8*Ȋqe (dd}x>-xAcx׎6f=ݔQ_mg~{E;j&=_N4`0@L٭=N(缢Vrvtcq.4o׽7 w~a,d~x͂$λ*ag ]=4{_LY&xI }$W]WZc)hM|y#/ǎi}fڌ0fz̧S0A%ls\V }|{B")"`|_u+n؝F>vzHB=1dvy,J~(!sϧi{je7K4 p3r׉P_,;i3:H:,9, ,hўQE{)2;uva#+[|SsɄrBɶ=D\ ol8 UOAj- kKs*1J`6:("*S͜V0Zegم웩= EdF'x[{oRLD>X" UmKgH>cdgX<=_XWos"rd]qI.p,ߎ K.c{7D}pT\*{?ߚuΛ3+`n|>6dqª"ΘU x7wp}`\(d*jc{Y 鸋*[ܽg ^6(h e}@a+[B98U@'l&J&e잀(,z1S+&gK&(8Ct3[ *BIpqAJ: gdoXnŘ"X(`SMt/U@N] y>'}*U֢aRdGÇED$0Lx?f=#)^ Ҫ>L4c-)+J嚲XdZTh;::/M:!)^QW&BJDNũQH ݬll0~ͅ():n-rğKf.H/kJ>sY7 xP=6@f&c. ݎ&N咊w8`u愌1z,T8_Vi:zQ[ʒ.0<jfKg„J!͘P, s-Y@"=Br H/CeԆDonu~{Ls霁d{ jBp~FnJE&j"5ej͢BwaS<3gpp}4mn#^mYtϝ24Uf5bMD(Q+ކJ~%A\ֻixdM1x˜v0oF:[iqa!K+3s8Ih -)|m9)c}hVa_M(gcp@+.f"~*o\1o665D7x%>Ԓ F1AodWR nz5lGwZE]c}~ZA'"`S0%Ej6/7DKGF, O3.;3mWgHoŹUlcϵ/^6?m j"y4rdtZK".p_[ 1LjUm%E%$]E[x3WbfOI]nHF-i·-+݋|Wێrgm8 7raPw幩(k6G-o^T7ΠIHARjP04"sùƴzO!}8&?94ݬ=~N Nv*ߎ3g:^h#p8MֹM)l(QF<9-+n8Ay&:`ut{B>:vp?Ux1Xe`VgbHARhʶz`:/\Z"u D3Arh{\#dGoa^RCOS:X"dkAMӱƿ=-QWgP;8QU]0Y#i i;1ۃb#D,aBu,IAM`rӭ~S棺qq@OoZD[lkj;Ps.Zu:Jŭ4A!'x}"z%w:I^8),6.OC+cON)+_i#Fo7gWȟ@$IBpBFa,.>hSf !P"ha21[S A27O9yQDo[Ki?4Yк m@oX:Z6m 3]WGWM~^֣[`ݏ+CJ/]K A*(Y $gr{ǥN)L|'ZOҖ)Z@=ˍ_&27hZIW{k:zPz@τ@Xw ̋E:}ڥ-*~7eY0}xFpK% W)J` UJ4w乲e3EU#3zǽjV jCw0:%޼2jL$z/WN8a>։ '̛EnVL&MKk7=Šǿl6EQ9hF0i |DRLJ6e&ՊyBuO(f%y\ ĎZ*st/~ H4݆/%b-3M鲢8I^~:kٻw0H8N A  ^a,tkOQgL'^ Q>@z7-wqp'wWa)~Fڱp[qYQ+?W|Sy'gׁ:ɢ*JzjR uǿ[jyoa+#^Mv7>{Z] Υ; D _;;'OEXYd:o؛Sc}B0p;#;f!GUaexW//փ +9Z>&46b잼`IXԬ\>|ooc*n U?N/iC𖂭W#[T HHUj%jB Ϛ c/\Y c9Nʵ5+8ن,3E2&^mjЃ` W,W!9z*J4;8?oh}WkY,ֹ9*7l1WrqHmmhG}5r&2=~ O-e{)V^|Xk\ ~@wA3;pʻ5  >ZDmKcZWC_jUe }gtOW 8Y DtgsrCݷi@hdX4%˲~̹" ܙ_P0Q@qRb\1YF`8 ۂsndA| 'i+O ~>|,D% 4E;EV H 22OxXbX j3|ƬJEP Љ uݼ[`j,!ݕq"VH*:-%|Yr駿(THf%W!CB ;*s `,0~/k};_A̚"ݢ+kR[ۂڻnwN{V:$.bp탱 8Aӕu.'TCW䙺Jl*i¡1dmÇGkF,\}T W=tI^; }EGOV_B" ,bfygpH p6fЭ#> N^#j]ީ[rPVܔ~dG! j|L@ 'c'6 {na̪"w2kQp0ib^@vBiptOd# >{!0lFi{hvCv& zA4s40Aϴێ3uUgX*_x|Ӱ4QSmcn Saќ<п͋8X\\.wّ ְ30*9Op>RD܃ *ÞIJc,ߞ<ÉĀwoq/Z b;eX5&`(r`ٛ nm- dilQjU105ͣK;+%`fzV"AY*}n?ϋ LT.Eʬka|cVb@AMveT (kf'F2{OuP!b_?Hp4r>zsJ1I}r'ʯ?Z}g{nlTR#7Ij gg }qt`Z }GetMܑbg8 E)EY xvZRah/v/{]iΌ`teז'~] Z4sRpW} H?dFY*䉾C kjzKZ}8\墶W%}IZ.1 E(W$p gSȆ;ZDNE(ZrU1"veׯGސM7-a&ǔKl׍;e+"u4\|לQ`?Ics6wPkǨVw#*:DnP@k8ą)oycF6+g-1H1KBs`ŹXpJ[5 _4x#KcUgkd3#>LuS/~[`*(@|BvO& )iyr,\kD4AVKD^Di%?gń/YY "M/٪:?N݋J[}syh0$_c50K5"  e0pB\ -8nEQW &:41R$8ku)L5_INV A Gڍ8-)q1]6K ]BdWq#F&2o*K'p;87D s3b3kPjL?٥^׷a8Q.  'ǓHt?Z wd}fHh۳>gVe,9WBqw=n|~I oLeKC[sYv9?9%PyMYn=gvi;KѴH/Tп@)azxP(ċrMo%RR|~Br`&T˽Χӷx\62ʾXNi9yPwSj6Gcr{RHa$1Yy'k[k_AzYmf WM}D#NJLbK4^е7⠑^22`WAZ#tK,}P˴,4)%3ohi0fJ`8H 72{Th^S}ok3+: O^m>fAs(n^nQDp)x8o Ggi&U˃ў^맵ZvE^kҰ.v\cM? hc6+/ٛ5AM_c gZ; & `R,6L̹7{֮s9TPy=Q#"m953x+kN|h0saYFZEyCQl_mÑ߆8$\_v&tzO?qe;!뫎*[^,\" HOuȹl>_V~zZ c͑,RxGUOA.69EDHW:Uv?sϢ|cS[~C*nJf= Ux(x=W~u.W1wT!_!6<5Ln97|>In 3S@_R+1} ES񳝯'Kp`lQ$}g9˝8T.y0MĦ2a{Ӫ0,dXŨ0;VQ̳y98E1ah t%YLc.Yg) [ 2=iI"Dfu$˸GrV9\zis9+C"\N X뛉4M*Ͼ9ݠgvn [Rc?_~E +K/&2`|4 ' P#_NDt +㳚 9j}m3YTSP*},Jw&JqQ{l) M "ѝv Vu]pLv9g}!FAުIӛFo0˴˜Nyx8‡5V`DHz@uU1S%\QyZ ;m#bOIӱ2zg({BӚ.#p$67g3ͻ ]m3AMV8Hj;γ[ [h^az[.vF ,kaïN=6P_>䝛g" MgpFS 7dz^fgk.6kM6SU+-_XnΟB4RS"(-yfh1ƯSDԢN,] v~5㓭巂peGiV8l3^3\b]N(}DМ nm1\o^kPܴ7 \*ȷۏqР.,8o.a:6Fpq޻°}ee}*P+vYo*5ìتq"ac΄PXЫƙ0x蓨6$-{N@S}O`lќA=l ۳F:0$`-]ۊLLUDOEnJE%79ezu4vWrW Ti|}#Dktwpsg9wqtԲ=]Nω0)'$r1$R_#x+c&jGH"dMFq ~FF:rO g|&Fp]:[{m{L/X@8@Y"r Aɐ3LCwa*pDvoiKZT(mg2/2y-Òw3ǏGKglLVH@O Q YzG8G>9ń-f.;\&ř,H.OߨmMp>^B͕>*ClH1bUHX9CJˋaRn+Z7HQaR7[]KĽ9@Ia~HX7n~w|]>za}{# fB/olۏĿҿM:-W1W9ҧ]0{qJD7 ZY{;} 3CΝZFX;ˋW6Oyǘ+ Ezp$j,cI®u7AJm͖u-weѰgkF]:`j޵ b#I5`0t l鐕_ 6@F'+Poh?ӪuOX[a)Y3ڋx1jtH/jfg"FIC!|DnM&.\۠p['%)I-nDEҔJϥV>7\[̺ҙ+s`]ƕC˳g&,׻xܐ|bȷH Cr}0!NJ򓋚K⍷UE6ϰQMUiө`cK=w*IPn~BK~,N *~muTw|Ta6I #6fm>u9Ae֪$=>K +7J~LO)aױ-&tL,F6amV)#w4 9'X1uo JťӾ:4h5?HI" ۝tJ{(ӕ5* {]uBW';zv/!ہz&˴3%z^I"8^!ئO7$\wbX/ Z6h7о !>.ґ%֯ [kCqdUgzoy.ZBs];) BmA it5G>|)i¢=cچNb0bcg+rU*a,ɖWb6NjSaz)~wsO;Ӊp413S4F؝ZM )|h/o.Q[>u[Sתþ6ɶ#IE6>0~|D@s ;tĺA4m9 $84 wZ7;FzPM^8́<,_*Y*}6 ӟ.i>bAz('RhDW=qenX%YԖ]oL*аٟ%ks F`Ztxs'6`B?{b.4} *Nɚ8ٮ,;n*yCS[{K `GD֞I6~Yz=SesN+ j}-n0;e6Rʛ@m1oCjy*shPK{إ Ъ3lf[/f1NR>o)V(trFOehbMAh.~&}y%FGjv`w`:k=TQrlԚD}f ^< ej %]'zcpH`kPjCklPUpc8R]I*JQcAYuF=IapᠭfE+>}qgeu %]mgܜ?8?=^rGY93,pBI}p} J@[K{) Me4VռSE[-{`^s-u:БZi-(lOL'Tԅ)Mq?BC@Hqr_<ɚ,&DlB ѾnL?eޮ'85!74dds>At%@h+9VϯdQ ̋p#3Cڎ#j՞pP8GDM] | >,eP !WyO4VYtA ʢ7T%Am{8J0rWV9XL0@Fw`K:&k.?=Vq4=X5P& @Y.5ɿz/ixJñ*u^^maPz78F3.d@\Zo䦚w %؞I,b.\tvۋL|2Hʈ zsN[k}w͐SP0'=alM <9bI1(I]C|֮BCC27g6P #0]0[$.=.DyUO~,FMby$hMs6M Y[ȓRt[Op5]O IO=vFזR<2ڜ!}DXS{ڃ5=՞Sr#k?XԒ\?{;;" C㰹3 }dLQQvX!V% 9lO?+u-"h*Kd?dl k4<=*1׮\EJժZ_gGIқ'e۽r  /e&^-aW6W4+~q6 8rU;{R?V` 'Ȃ;gLsțu|nac d %@(*/MC/и;AS#mtl$܅ Gc8?s.0v,Vfێk9;ӻwZ%P>FҶBѽBk`(g/ۄgG]t0B@F*!zudrӪ#?\&8%J )ƤѪAկT{cG,r`UwBdǬINujw>.T//J%g|lV3!u ~2`wu#t< =UhلO\gPu_BzcQb΅|(jnؙ h8EzZr8ךnugj^B/FҖ&Ϙ +}6o$|d`CĤy?:X.(J=zFo躩eb+x6*T: l"݋Im?f͓k' .o4FiSEimoK;EG>G/,;=JR$Y/_QW:ÑյSh뭿~ eAN!fSYR{@2)" ¬Hն`,wa圸'Z>=V&†b/tFNỲݺ9d3V'ѯȫѱe3BKD{=#Ɂ1 #o2n4 PNhynwA}u F}MОLVSw \5狞Xƌ/E.YTRu^ӿ̚GyOdc5ȴhSm)H*#K I@ns'E,}TE0?Idsq/KJ 0VpY!4OT)"=hWM8=誹= cuw=UocXЧXVQ"cᅱh39IYQH."9Rkuil]mZEİu`:KmDtv[^gv鉑 _.70+AӠ+pyzFX Hf9Z(dІnyj ǖj'|%i-/Pv7`Er >@wwgѷMTwD X~ dVhQ+3%["޴Qy)vnW}O޳hrsc? F!FҧiO]=_!_`,D:tlTR̈"_o R}hY$5|z˄e2ۯTݏ߳diVS7R(t"zF`ߥ2qW>V^ۿr%?qEn:WR^0'#@XmNC dWʉj@0 u/5k@ -&]!Y.MXW({L8tK6[Kׇ(ќi& ?9a'Ròhv4Ɗpm=fj]'N[ ^qH|.(Q*-m'UY(CryB'e נJ5(Ɛ ԋR7֜oOYn%Xa}TlŞPw -g)fkp85M>H*G 9& #LM}^TOk5Kȡoue}yB@>/MC)cqEׯÁ6])5\ع&*tk98GX7J-Vb`n/XHf~)yL9؉ӕ8K9"٢X/,TTbqvKfXCN%DetQx](2b$ҙ\~k{T]R=q>] v0̽jFQ:1IH/D?tۑFNf̫E fH;5i~SrGy!J|b=4#/dRX o = žI jb̂7>ejjDKņ8X P﫲8J6!Xi-sѻBE;h $|L -_$ڄ xxT$')=nvݺ퉝EDڮES)ʋ)ɂ+{66E[{謺ӨH ljю lQ'<&僿z(Ff%ϰ~'рw'N⚘d'yP.1vB} ?tt/ȤGZ'ϯXl{vgUbz /g]w u1hv=6ȃnυ#**0ݑsEMFUCo/U JleTdw;J=-J԰ĸf\xB;{@|YؗbL q<;5.$spe*)YKAnb {_xe 2h$_&+e߆4 Դ CrR?*%"Z]J uwx[R[ Q&e'd\o{궪1qnQDCi-*|q1 NGаb>[c\1z w\U(כF~HwqZ>zr3TDh7nFZ wm}j4PӾ7KNg0P3%1BzܰOYh29E *ӊJ+j`} .cZ;[iq4 ~seRF'V$BHdo^a)ѐ?#==\ 1+ńi_ YOc?ŠUcp=C+@}`MNHY-!4TBDṜu-o3@4bi,=T73nJ2oy\I9/ρVMvt-N\h>1F0jM[<a!5 Nu XtSߗQ>X/V.BׁRP6NIy/7I|OHhu ⎅CRv)QtvaT `Wxpߑ{ D9)&ٽ/5y ԃQFR,ɐm5a3ӵ3xӦ@'kB4PV /,]Q톿1@܉ }6|oo 헫]^Ivk:%2gd=bʦ&RUkd廮7G wuWfwO3N3W#Lʑ̼bQdR3N,?Xx߹5Q'|]I9K_2ȩޒ~tt>0T®u6Li *H*I<4*Y^鱮mpV-~־ApjBm2^YhccD$ȚwOynr#ۤg]F a)Lܭj.)Amȵ*dX>2vM)8<ǁ F% o9a,Wa"?vzQ_hOg $!}+1U.5 -{*3,У]{;//S!k0Usި}Q6^Xe~D׵Dz嬝.&B$ f1G ._aOYfCbr&8,+m*pyU>&%!`H϶G`ć?q7eBhixӋNCW{JeR.tEj$#z>UL PEEIL_Z+ѱB/|rlVlBq^@$Z,)ݑyRcoXs$oQU)mS]_IZ, DBy\ ۹^ڰ6EoQNm]g}rTع\1Ԋ|.uؾ ":/:Fn_ft5=Kclj^! BƆY@}1/̍LџI΀S5Y8(%cuQ5#K)R~fOп"V=YQ)m*ί/<- TPzDt8(ɭ"7E#FJ muhǎmp4@9GOWPSI;Ie&앵Jn GNTÌ FaHD(X'ݩV8s# `*˵B˓͟5պ9ᑽ-~I3`q0 [BJ\U5H^TezAD WĄ¿[蘂 dKHHm|uQ(̴{ֆk dbĶ4\O &uF}@73fDGD  i )O,Ph!OT QD/*{91Y|oS+,$6 'r'9omJiYL3l#. jZs֪DT*2*K r`+Z><3M1T?-|TAYnk Ge!Gqɬ/@e@DA'lRqCHY0;ݤπf.7|뻢`yM W^5D4 >R eKOW>JlYvp}F_;^/,8b{F LEB[a&Qn^}#Wf=Ӭ"g :C'wh8:N{KnW V#_3REi?DTH,#tE5FC @l\æIٍ!tkK%Yl;2\18 ;r#1D,\wHuY S%B&jwPUD六-bD_umHke'12GӾ[VZ7jP+ˇU0KbRq&+ܖ )Ne8Kem%[d\3e *i2-ݴXrӪ>mBb?PO k&`k䧇1%@#[Yk!bRGz.)|nDhAyGTbRi3/6c;;9 r2 faS- -(-"c~I7OWB8#9szer[ }uz;yK{9iP[֭@*7By҂ F!o2q2l|TLJ{\NHfDQfUt6HYhf!>;*PL,{KzbtEl`WhN%e+0'KӠlʹ*2fqj'2ȯ~=%Զ@!#kЊ}Rzus G Һcuy|:9[nVTUˋ07/ S*h$K 3c4'fHւf7ރ/F,30+IWϧoiQ lD hlC|J2}29iOFpkM,Re7?:yF|VߖBRA_eel-e-:K0jݓh)ftA}O@o.GlI:QӝvS8zM$D+N_.-K^S$x ^b&[@䛙W=|V^B |{Ŗقlh&#ac"+u.;|ϨxZs~gZ?9zI%nZ<ۯ3tHu8kI""!*˰/]q9/ՌF:@-r[I[vxŎpҭ'GVˉf <=BVvaeqgU)3bneqauQъ.С'2G'\((lC,NNe(~'J BUbX54c?{<WcOD*?"GY:S϶2 410\/C D=\P,.ϚAo۟b&2 rO:x8ϔjN3}y YuK~ǞKwkfA 4w97Ā ADd9>2a x1Xو8 r&PŐ.VZ״oLT8Ya';o!q{¯aH<#sdx;b?EOWjci}%|*U1BfgY©]φ(Z*9D/X-,5B{WHuc[-0>ި;-/zkqNNij+"yҖLd\d $'-WZ J(!.2~GsravW>%+|WE@iQ6 ~"Ġz4"Spa4}3K%mCN Sr0=MU5AaBW>ڃ;&"ʎvgKUvF*pLy /bbuKq_7j~'L#a p'H ҏ7*XYg2`ωj\`ɘeqĖ[ΔHN*+T=lqըl31=Z{ 'ڢKf_i}{NS1/:Mqпx7O4 ٢%aYEE.>~ k@l8"dhIr-n7~J$cRs8*@H Z~XHH ThHl_~ &,'(/ćdQۦ뵄k@ptn.v-Vpث6s:긠.`9-1]w[ji!O5\Sۏ;fa# v.MÔyW P#PC*kWO|q?iQk"m$%PLMWOzA ?,%[q]!J U(||j:0K^G !^  ri ӝs?Y7–,vE-pm7|h,TWq+_W@tqܟZ%^I$,39o|sίNYyUdd1٠uFs[Ee'×&$l)wm? |[~4'EP}iD A ]#{.^ t36X3+ʷByF@ak_mSWQ['C"c#~~b?:'DgZ#}Y[ٰ_z5[.E L d61WXltW+;Y uu=i.R>uw]'\|oQ0=߽K{ht—G_)\kݩ}U`Ȥ' fD_7P&=FSri7eGΟA"6T q> zL%MjɦxkVYh1^mt7wrPWzU]&K/nGolaMԙ7qo~O-WV 3tS <\5GZG4,`yGfnE }'=4T-ţ<2XŠ?jV|5aQj?Hd63u6ب>`{2CMoc)Ƒ~@rxb{VKH^Q~N<Y ]9H# d\a "P:%>v!oda]v!la1'2r'h̶Fۢ,)P$!x| ,gv/jXO]b4]ߑ}*;5췡i\<Kwwݘ!e9i6}4(l⩙s5S鸪 sE#tKa;nacv,9 >,<$w+6FG&y"ğog^$~4.D+Y\ óqE*^Ahެ.‚s#c)3׷|?_" `~AMlϤKzq*ycjZ)w&%}eLioמ(q'ipъI\EW(U!|GvBkdB_삧lÉ琢}[Vs<т;jc ٪]L0i\a)o3[{1S:fS4S{Mq52a&MDmg$Zy_M€oLT<=e S|9a E.y&n0Xv8J)VtAڣ{}S'm%?M8~BR7¨5b!~C '='#fQaS0NX _aIL}RĿs<{!W*E f%+{֊=-yx@㗀 pȠ)rJc8- 0zߐ;;?I m,ژEt*LI,#kL4acǂV|b5RG[G-N|]}j"4 \8bcsQr}.2/ ]E'6oP0b0Xf)Emm-pF .uHu9\M~wJoR1Pex JԜ?{:y><#kQcaŚ˅AY~>$;i?҄wEyRBz86ԞYZЕ[C aLNFhwm2'p\ßKQl})a*&cVj!f@T{c*Y͢ڼDA P[j;:uya`R5wdA6u#4 qtOg,]%pK}j` 8$0*,.ԙ=uAk쿒2v-Ķ],Į2ZW'Tq)TǯË:p¤A^en&+K+'7y|C?*r F0> WⳲ%}ۣ\z'>ޝ_>#8PU9\^ʻ C@OyX.R1q[ipiY O[ZP Uc᝙nW-mC4"ډǸ ?*Gŋ.NR{4:jAPL?^[ Lһ%G<|zIJiylhڑK. ]8,Ihq+ͻ"^d `x%}qzT563~3 {8+(:@bÍj[,Ǚ_KvGu/,qQpO;P[ ֯##`T bCG{^LC*܂;\0Majn.­H];[jrJz:@(pr5vo{'_nGgo `G}R&$\k7 ;٫T8<@.Z(Ѧ"J7I;N*u]>hٴ~ A%IT~@{״rl49?h92IDBKUDeP DP} 4%ҢtA\.=>!#Mr|cu|+t@YrՆU~ooJ-uyBquh2KVm44Cr8Ԫ!3L%E CK[;C };u ,s +DGH&]-)I"rCJB@697u[6]|TC[P7q_}D~vP V5 ÖVʹ+gq/P1h$p8Y8tP7?sUE|Yn8jY e)#jN7PA9l^-@cdcbra7A2qGYgR7z<,PT\'xX8d619E>.߭"tGl M"$2`ѹj!f@nqץ"/q+ z«_H[{^|P׿k+lx>sR|Gdc<vS$"Yq(|\l Ty8d m;Z\G.UCPlxaDZ0l׫eB!rn#B@ l@rTl(W/cW*Mk.)XϹy@w/~ȇ*kJDYrx'|Yg7`m'reH_`X~_(;6sZ!MX h֧6LIwOZ}qP>bTVҿkdR$cJo$4>|q GrB^z? p҆ 4!ox/Z%̌=^K0𜏐m}qWHF ;ѪLE+qpԖ*_%Ns5A6bf ?`N*Pd2V"ys,Vi0ÚwP!W?UW;ب^ &Vzϴo"_+!&TwoO"1Q) RӳE 7n(r|}f]֍ 'nTS$Eh""!U (v!7IWcޙl@*7e JSwR?Ékǀ0dU,=rV"Sdqm) dhux$MBg OZ!Ց&3h1^fgĞ[&nx/zZg>bo- hx4\_$АvSJ3r8yq9 ɖQS"Vs{\ Y $x*ydhԭ~ .Qrp \a~ X!̞&Mc}FИjIh f°̨ԤU5[%~G.:=N޵&s,:mL 0u ' a Գ[t3AeDou4:WVߏ?1- ⸖ Q)TgǍ.FV).&A/V@sFC}`Ea:4W] Hl;YpR)c"|9 D\=Aa8&|[̦+`ojDƏ= aH#x` Xu %p,CnԢJ2~R+&07>&19[]($xO(PAae]-G 'H8%B|?H(aܰh9{o #ZA>Qk2:u˙IEў15"ZVm8lm>ʏx];,1`hqQg}SCjx76ݏ3). "5zR= 2y-X܁g۳-n׌7 6[i<jE}6_禪gg?t"aww'~n= lYܑig/IG0j0819POHj*̵܃+E&< ECjws)VSQg{zy;i_|:#|*. q)s[VowW[45i_bīp'k2J˘T%sf5Y hJbQl{~^׾cVBsT.-gj1eXNgmmؠA1@De(5MdIݥxDߙ *# kNzRnèf 55B&kAhj AEfg<u2Ex'nl*cMDoӘWATMWZsA_ֺ*v¬|C:Ǖ#6i@l)pdST3YAc)FЋdGؼUukh.P%UEYK=&T\yWAa2]; ERwe++Ȫy2<\pE~9=eR0!][r`FMx}v\gHN A;NKF@QW Fvo"p/q#WhkP(IG.=~DLA 9&]ECYi>99fxIPtZ~=7Ԑ =m= YosFvk^/=u@'P]<)Frv$Ti*\g(_`lZdE!8{8xBP_'#(Z ?4KtUL:{Q 4 dEֽ$%#P>n #V`w%(ZX?]BRra ƾ TyCNHW50:9{H9ϢuwTj؂CZjbI 6E%0_fu(N挢>7y_B)ӭ"6um /H^9aɢԘъo Mж\} E){7c@]2.`Y%piYP:vVZJ*ymU5`,Cto;A=~ ~7L}cpba5r$AM9P~67}кP>wT:q$f "pņ#x(.pEXP{+P=c=FV=c/FiAoWSR6e $YЂY,NX! 7W= {IT<`El{ z'qzNQ9 K?{.(>r엪u5l C!m)Ym ֋kvNV BjkDqWX ]3Ŋņ \3sҔi<-ȡCȺ8Ǟ nrpG|BZm~ctj cjFpXPOA'SȱR5} 2d”bu8Ȭ)g^|46 sSQ(@5JNGOɹK\w[MO_0Ԯ Gpg1\ȂX(;W=mnzZ07$%3/"6*6ds$ b >h\"3CLt \bfg&ס;">XJn"{#ZLT'AГ:Sl.Ȣ3USN:=S1ꝦJ#_LCiG g{o:v$CxwϬpD跛ٯg@bVkIs1 IRuZϑ=15RŜ!(ʡ,/oˮ؎4#cx[ ̞]R*Wѫӵ N]y`5>V8p6xEav̀e7a}$0i gs'9v?`6Ց~wk=|~?^@J_oUCp0Zb #9'C$;֠pЅx"7\`P9;Yh_[>w{9`pmG$ XUCZDL7 rFp{FIYZqeR[Wv|Ec|ݛ HqX}0M>%PQ sN114n3H_OU5x}]e>h͘=AljQW8rTyӊ.o.#;Bp40IT4"ѝ:AvxbKF⒈}v}8nR5?pX[^iF' :$63Fǰ"ɣ0 Y<.w875\[j*䣋4 ITJL Ɇ$I=!9R4@=|`}VQfʽ]Y%<Ӫ9m?X: mЀ\0GeB{Fp:Tr5%~ YN*sR yMP^'qz>kdeu*HޙO)7~NAU"!f flm1 BГ%eeW[Ut5-fBT FK8P|>u2F"޵ЖNB{Kȩ䴼Bx-erjl_hXnZCꁃԲsTR99bD|+WMԢxa^?0 3J*x'9._SS`aYe,M icr\hǽPA!V[ p7xp5wP4Y 2w,F,E4"ۜ)O:YW 3; sf $[$ˆpSS>B? ʕ#%a(O"c=yonkw1Z4b\*\¡#bBjq?6Z`QQK2;\]qHѯ _7Dg@ueyw$F)7&q~罰 D_k.GD6竷z %uSjI 'i[],3&x_H,\iz=P|Dx DEa7/p]?D4fs?E%%Oy5 {+mcsn(*L=?&5w+=Dep2%3]VSj $7ouYC6 ,- }_FC3T@1~(vxYآe SK^,UnC+)@L }٫ g CMX80sTr$]C=තbW6 ϒmﲏ8;"sڳ,S߰Z^҄C"'721Ȣ8-4q^^X;"͊j2W4e`C$a}}ILvl G 3Xyקݤdzm& $3-N|u9(5(' I'GbLEMy!EO;{ͅY/]: +N_`ݼO:7o88182|VxidgF)݃ סB|DPSa/&eކVNo1C\A`!㚐wૢ;8` Z$əGؙ8hpd0^Gw>d1JJ}՚/?wWmv!#넗pظyb")l<ص)$_4cȐ.T1|d؛ !tqʮ2(XbR%'&t{ZO+%UڃՖBk^2Xf[ gDo\7$qq!6+ :6V0%FX$GwIoA`0j?a4m lffM~Wyz盈XpXOW6xoג!:x*d~3.3Zgy&eUt+L4j>%Y/7P)U8PŸ>7 \h5@OS#t0&̛"rL抻=X kx* wFM$##G5H Nxz]Qf{ .ɛ/aML:o1TϗWш3lfې?)pԸJ-b'eLښٛA(L7yA`*~#pc sƲnNx~+3,YkI܂r@kƵ-*Wp,h8G;7¥"ߗLq.Ŝb4QS!*'%>L*Zp"eW v^{:ӈ]POg@M~.χiE%eJaKwk[)A* }e\{`7^Ab "U%\KP"sB(Yi)j&b00?e3LNvcBڅ哻O{Ѓ9 SL;*H/N^kGnS"h,3r+Sʜidϝ\+rTDF4MױO9.*m5M 9QA o*0k3 [5MD{z!KXQ%޿DCvbX٧;Ye _d9n9 3.'sđ)!'>D[*rU+KŦ uW/EBOp@l3E/IuE,hl&{$<#-LZ=m5 '$^nz6ekUgN_qswu t@a$u}s*N:[[:V$c څi{)8]g1mAP+:Jptt m%@s.5v( [y} yK.~J5ʊ+n܉$6@FYK64" h-H ,9tM`pOm?$Ю=UQ&G ]NAjɦ FLNfr5^U ״[23h pVE}ŵGV[big˙F%EYPCmʬ1L#a FI4f<ie7r=\AKVT1ѳTFoJ5FF 'Jz LL*lMΠ3ToK3 S'-!i#Yɚ.;S4xւfXJkS[2c{(e=7wȖi eF6뛷mlEfpW/ůT؈W 9vBa!X4 E?E{h[x}}j`!l"k:i`]߶".mQeiڣfi\_9|Ivѱacz365ܸĝY+yvH-;c#E& ib \ږɠ^Jg]K3}N~ C Kqz1g+2چEMF\gtڜ#Xݫ8kgV9ç=pwegMЕ'u4F)І^^, nުLGҭ~>3u}8]J;aE rwC% X)=ۑM]7?t49VEWpi'Nc W_ruBAi%@%ڼK 3ZSr~sg=/syXͦ(-Wx8ЗVC81rćG,iU,}xh;P-hgQ` ^loI~rwrn2׺/9p̓`N Fo RMHB g(r'(vp\ܫlɺzV%₽$k v@c;.xAک9 /))c&h2- .I Z=Y"2Ǜmk0LwN.A࣐n =M%ɝTa:wy.+=(Kz9MkkJκn 5[6Ż?qnWUv V\p{!fR1VYX$$Q(2KY.^cuד0~&-j>(9*ίw45&YcSvl=\JצvB~ִløOM-"{{]P2Kki,-~osiGQAI?fyY.6ͯ-|VN`n˒) i DbZ Bل]˃ש4J`kW["UՠA-[Pq3OX Jld[.;~=7!>8ۃ0s@EydC?ފIAR 7چ/İ~h <:73t0ڛ*+Ԉy:U6 SWK'xqrO^{-;smb ǩJ!ϹպE-71_ h&t6w^4Oƥ=4@vZRVY[H[c;9|Gah0|ȳVXFPOXk]l7E 9g T.!2Zs9=g&,`@ȩ T~Y0*!=NR&*e Aq@ЍF}2SHVM6}+ff@j:_#">0yHRZ'!X|n*ADJTs e1l#SVvJԅJ,C{gY Yd%sΞ fi(;/?jYm=I_Fח8;MC׀Hms)CI*-IoTRv^3u)8e55&'8b UQ 1?$jZ?ΩsH-V(uG~{:8@ݹS ʰ/S5o4# *ԡeۣa!}MU8]-;UV"{pW٥94 Vf׀~2[cY/]+6Oۨ ΌhB \]-+<%iQSO%aKrP\m_wML-/Ued@d;l;D?Ot;YǛ]Xf&]?V/s@ ?zʙ'>DT+nL-aKnqoYr%G R6MdLQG{OVG3ڲ0"mAO66a*|%\6A*\1Pҵ?ВNxŝ Ȓ"/>;/;%I 3[ x{No>Qـ3MSԡ豮1wB-j [̧Ţ3CZ@6: 7 r;W=ΩG zAZ(/)=u4Y${'dSHrSUaJ, Tˋ/%dէRn{ 4Edkoc( 0d+"W/fq:5tp5]*B[O+I( Us;$F[V}6+v &O}J<8GH 4;ChX좄(jtd3ÄkQKe$}M0Xu1n@sk[{U!ה”̝V!QҎ鈡LqL=\H!4ud4 !5訥Wo&&ڟM*Ô`[t;'CC4kS 7Vm3c c?ۛG/c #KU>GZB;ӆJN,W=X/!B9,c/U?VB.\ ME*CT-PQ;Vh:ٝa`^_}1s܄ށJ#x*Vu&t#'<7Y8=lІpqrEń"ׄZ'MN/Q B =[Jf+n}P CqL-˛#Z;Z`ݹbL(II:<|[#r,˶P=$NRsɝ3}ǽc*[ҙS arLNk(ye@-\"fR5.WM/p;QS 'Xmca7T[҄ce5Z :YcڐTYǞ*bC@j^be0Ƒb O PvY"aXϚ뼒oNЋGU`YM`HQQ͊UtUX=چ_8cAG2TU׾PX¥g5}HW[}l N!X]XIvk*oH..Pgwus]a Z 94VĹ({!?d T7JYtyRmnA5^P!SZZm͒׿܊Z٧Z%O,c =۞_Bt2`p WyK2:q-a%zZ9J/7bPu#4ł$BR' .#̴0pzMGY:[EAnBD1n#>YRf<(v ÊώW}5to]7`?݇{NY}T"Iڄ*i baí96H@sl{vl!HA'C}Y^.He*(:;{QVkvJA4pMX7(xrI_̑j4p-WX%H&ó-d#Fr"jR1FCC=7̰4.4˨ %Wj3d,6:}u!է,u`3ϛ-'2)v¹V/''`ijCoإ,*Esy%0Fr:#8p_jLؐ3['PP t?Gz/CV4*"H'Uj+DdS:}jC;72Ʈ5ZƝm80y.ؠ9>چ֖NuS̊O80NRo"=5Z+?vxBUT&(ȿ14ii ebgd N>(MjCâ=Mi@wޗ6$BA o%}OW7(0/u7~PoR`6">CRShqhai+{ooV"?D<-zكX5T@I ŸYJٳ,rgK+YL5:7G?ts  #IQއdEʯ?d^ 1`yJ"KB.-]ƮM ўnC1 ;;c:6EV'R`VԜlִ(ՄⲬ~U %7%FCU_|2y@"bU݋z.kU8 mF Q}$1/KY׃o̥w ǖE]2һPw"FIakaw3MiJ۠0\\G=I]ږ%o41G>}DOQ_qFnOau'~pTUeTtF-xBt9$-S nL'QHvC>B/ e]|X쿪u"AAxX8UZF Xn1T ڂ99%9nhQqϪ.=cin/#TQoNJ|oXwXV0vU[et<[JNi)+3V56]v"';ia==*0#zAST0Mո\O;)R]?Ztggm@gv)ؘQg )t<̑UК <1mur;n/_{hgy`d<((ck׺ZК)y@q A r=o j5_. ͠U {c|(,]a>|@Fؿuً"s]%g)xY(5FGD .8b~di jԼ˺w.C8o 4B^,Bj"9ZE%W,ԣ O/^f4~j"֝:]=(F~w;}&)ztujHVDy L.w Gmpv q"xSb ZWIYL#(:,j)ŷ:|qCXHW6l$SIv[r^@[OO[DI=M$nu|Ls^0DW^{0k沶=yu~Ckoy)=$6d}^(  5d.lT[B1Brrn|zdГR01WvʈjN$ -_2@]Ge_FJ[3 mcAb@;ny4L Dyy0;U_SI : aStnW@Gpg!sq%17 Dy㒾>] S}6<*jFp *r=Fc1}!C b*<{?d R簯0Y8`G#BňSׅӍa:jSv.1Mft4W1(ʊSÛc*iL( e KxCwF3 0CcFP:!J{T:2P0|<~"ݾ-%vJEC^GZ&mq&:Xv\ۈȈmfcHVTI).,.aeա`G9ZKREac{- unddwPɇ6m2VU1 "/ +9=eH|2>? rqL5trn0ڻ+/iڏIwAbkppu5H:i=Ӓx- ۸MK YK>tPn,,n},=?rx/v9IlizĻ|.yvӺ#pM(Td оuA8s_8V#kp)_٢Izo6:ξت7󔬃&oH9-7q_n㺟~AG %Akg"֔A/\~jZ.LoNxQ>:L ]4KHv,?gg(:$M?5` ?? Db/twuyiLGg"<5)Zv2G'rb%%'n SWH/"zP|җ H7F7 lC=b+ϤQT9:v%q|b# Z'c B9M Ea b19zQKߪ~_ g_i5>UXP+hߏu0ў~o%ޗHĖ,BN׋͸6Odndf?)"C?F1p k(KI,hp O| G!ffy2ڴ$f8w6O.{;u Mu!ܰZt)%m?KcPO Lr^VrӍ֊+Px%uL'GE3#0 ?1U!i/a`mrBFlo^g 4iʅ'#L*ĥ0>,p7j[Qâm]څqXyeqS3o:Sڷ &7<)IP&ء&v&O6Μ)n/M<@q6p11! c}~_c,!lq(75Jaä8{*҆;/F3cD)u:lVHpm'eҐìуTt^PGFߙ~;eD 927ɰd>t&ߜ&q]R̎װKo7X9e-H lp?LخC+ƣ-ZO ' ҴlB,^AlR\[? 1OɨADk92ݡz*$l&.#gscKf,$XT[~l= n K g .r6mϱ!8*ZMpk?LrU?$ΕpZ4h8dNFtNa x%+/C!{#M5oTF+V?%pyl4G=BPGAc^u(oa5SZimn+QW(}dg+@kLCTy)"oFdhdϫrd)Gۓ+uVw d8Ʒ$ \ūCbMrrsb&?%G9:ȭӔg ȅ\i^5XDdy(S i}*aٖ4Ɨe{,%IkZ v:J?S,r5bԥ@ HR|4_hz6@j:V(U=-pAčT2EAA[z]Z.X 7 ڽ_ٳO',J0oIAXnEM՚\}@D_=-/Ϙ!yEaz+!жy2q#,(31:Cc跜T[٭`MĹ= 1[MM`8%#.+$/M9~%W~!>+c>GbEɷY姪֬6A.۟2px/.5kt~W~̡9h 9& =mԤlW;S(6fxgS)c5:!ednUԛQR+sΕؚ Hj}_0kw{fQ PJCwk#4Hhtns^@)u7ńo5bGUI<ː{-"HU%Z :+$L [R+[G=;{HfmSs}[ ދ5{*Am+ᬑ|QX`=BcTHݹANt OPa1j)Τ\3]뇲"dcj91' #"$V+@*y[MAa gqz8-QnJi"Nk j0K[\#p͇PGW{g&d"4u)Lte6aQ0ϪUqXz'ӡ)ugiMs],9{"8J^ln8wPHR,f|\>h*-|/2lӬa<7޺;DMA H^O.ݻTZY4{$V.rr瞗U] wb^?cŲwTR)\qdS_4!1%%1R=rz@-KTU߃(E7G7Neb6dMrBf5frY~s{cLs.:F` u|ɀ;$ wm[B]c}bUWkpl wY; 64S8~,JZBj$4,@퇣"Zlгoײ|4Fp2/˶֭Rːӽܰ} r"rQCF{>Mq+^]drqp<#|̀ #.U0j짲4?:)BzJOcOVl%}x:,EQ. AI\y Z@RXj5uQG½a_)1Cxqz+MN㦿Gf)8)o4jC;F)pv‰5f>њ,X|4yQFZT\BV"8?{*j_W]W`X`xilRmpiDhcKz*@:~X'f'5yT9,?i\PPrDSf۠udM8-|%Bކs>m̈́7ԤCU֬6tCtt2 f"U_( O_ =!S*kWWo_SXߴT*ɑ]Eb~߳oa$QnmR8lUѧ'^d WpxNֽQG۬61}]rp%' uyPIf2)N5hTFcLՇ2K'ÁI +P_/TV(yi0taB`2=Qnzfq:n54+x_PcZq 8pZN?2Pb[D;Ţc9$ 2 ,x@H(lk)w8]ҷ¡k(qPMg2ifYn|c緰GnAsҸ Dޢ.[d3z/JŌTVZ . |A! beM٬&*Ü'i' RgScjLN|;Vk bG@+A aMNub2NT *kwhN9W]plt^hVޢR\=A f$+)`n7R?òjΌ ZWCݐZbo_Y/5 F*!őɀZ,E<6φк"RVߢmvGN}#ixt$͘{Azn<+$Y*!P|0@=[K/]bRyrrF۞R_5Y|Q5><]"=fۿA@:#5#.qIS/B]@,xmV7@NmW#<9.fs Ȝ؟'[yf.qe:h1;- +@TA4.:(a}D\E7&$asɁfO ͼ>F4Q{*& vj/*M L۵ѩMn?H7[]8'v$׫gq9L\G2SM i Xjh )YacWgg@\2-B\V71@5 />t6Lt$*f _6W&`҆ޒ-A&sB}X0r} hv"Zmˌ2:G@3LUTCޗ6'3.ͬ Eh|ͯUTGǀb%[\SW74E sW }ܭ霜.]h#~_!"[|=hxwqFTB#fi:,=޺S'\^@n^ v<9^gZ5]AJE,}P$TΚ dE.'0p-O D:dk|-aP:oOiwyuZl ރ!@FCT&2Uitqo>$tLpAQ\瘗K 7riɑ-mWp >!D&l P$祭Uݟ'j21^Q9{sc"ԦϘLWt+%}=F$V˰ M[X {>eɈlѤSdCB#z^Bh2n/lѹT%՚n @c6_A&˳4Nh݄z{~0*~W\Wb@P̧ |m%fv': r}I^}w#cQ2HM3455;Q#1vm"G,13e6Wp q#DV!s͜`njЯj.82oiXK+G7 ~DmuL!{/SB:-,g:D~ c9I'A-t~kԖ7Qv C]no 3I3~jСZB?ʄ12P[N^Ata#ӖWbzpN+"͋aV nrSpG [Ϥ&Kj/}lՈxR}6]n+wu.dNOiBr+(GI> x3QU&ą2t@jl>;Aہ1 sEܮrZ_h#-i p 6.:|P%h'ŁwN iv]eIH=x&+ܼP٭dօ˜2&SONPM61vs8m:87ʂ򶮕͹Y;+,Z|G{3*OX69 s8}ᦣ%׎fS1Ufr%4sn㤁W.%Ot=S1sD50{0P1Mq\-yɎ靬TbeSO+ ^w6YCžX?zfkUnwlF ]=*~x n־.rvcl #f썟8*#E6amz *aw`SM ȠP\ou p@c >>L sG8Hb@53!,@qѓ*>L}uКr3SHv"q {kbx'KK% ~fof~ ԟ}-zC?ݤgZwp*:+,j"KC IcVv* <ywLgBE,3NIzZ2lӷasLc4["8`1̕G}pyA|`k57}?r"%M|t{D@HR^i_e)`ʢ"ӯ8ԛI-'~+[A< G}~pt ?h[fb$i/Dm}A.ـ|ҾN;&tά>$,Gב0JpE^N,|]=i}чN2/{苍w+tUAO.@%V M m8#BژY_=+[a@Jb0l}3@Z)w{n;"t"1m‘RYNPFxO킠L\L^< $ a]v@`t8iR:-S%~,W3aqY*EU LΧN3v>j{: p$}zJ=@q.QO1]v$yAGyN;8{@# mWTQ$!k5Փcd͏m3KV<݀8' 21_ k$r %_QDv`H]rw&{ݜS4P24ϣ-D N䛳'u{:T4?2aPy%ci" _ۦN$nB^"'T`U$@`LEZaƙл#I_Q=n-l_2t"cVOE&fmxswI:Fè{mE}0z,g~pQZx.|Dt?a; VUmns4pPGUj'Kۧ!@+/ (K [:n,x3EXfٕyAA7}g´M+>ŵ/Bc `yeln K,UㄏCI6`m@6nN+.o?!Lg+U!8P 6](/a@8D-5 G5D%;Fb@x,j5h G3TsƊ:*|ۓ&6o%RAJQ,ι[޼#B3J=]Qn+~QѤzc3jE Gֹf>eHdƧ0EuW&s4D\œE|>WПֺ;T&Yؘb܁lzY l"kʂ_#eҒ9soEOByiyW``6 (߼_@!y??|ZPB2u!b췕 HmsxCN'??o(z]XS\O~dJ׭/;Fg&tr'ܚzJcjs?yL+[b*=h줁D.c+AX(2bMn CFV!EAz%aocIOPD 2cE=7PI I۸`UӋ(r]@ϞKpN=Dr<}.6&KNc g:Z1dN;6cmD/sȥmpP~ 2QUyR:AYRJ֓ZM Daɘ" MزWdzH>7)#Vt"eX}?ue|ЩJkYgId /|iZ}#dIn-QsSzApt;Y~IKPa1'vvdn6mź4;tq8b#"eLNYH7m[ EuQ:ے쾥kZ, >25_LX;Qq [6{%Te:];1M#[3D(Q"]4Mc("ݰ䨵֟rnM68ܒsuh"fbF/_ XIDMwl޲xCU`nP 77ix痤 ?X<<ӨYmkN1~s@ X!  C>qm$3I4B%+Ryز&!.P\;$`AUJagRY ٲoJ*5:ڧon2vs2L=6-)浲-^ bz=,W5$~>vv8/aSe[: jaU'9Agrkt7w|,L`[HFVYc~X1œګusBsfF8nz'@9Y1Si  UbG:~"yhF;d! (aލU'b=$DvL5x~xNw|Qu#-D;lKh7"\; OaNPiG s*tgcgr-J7'6L76=Y_m2z3}Q>LVBKMuP(X Ck;/T/Am諾%<@lm"i5^/j;R HEdH1HԴ,A0tÊvCd;(Y6jp23 N6(WΩ.C{(ĎՊgdĊe6yOR3L=:"see&Κ-N441wh9t!fWs:j][3 M闩Xyߕ}RjPyr[r.eEW4 A#tA_W6y.zwqL%f2uN3G@b y3-wJUͬ/aaS}:JcN{%o}D|w#NeU wq ۅ0)z*!bTC)$=31KI(567JD}E*m 5sH@Cg#AtD@ʈZyBFh~ٰ9I e#)tfPsяr>ǑtI_ϩ2aBaQ &+7;O5o(8fR 7fzνhfeSPg,- eRw1//Aتa^,UU0Q!K_jRp|@]x+!5OnT ݫ4I PL8U/9۴I-1B&'"cnf4p-C%Y N0;}ls_wnF{]ioF5xyhzU CHCoJ\WH -xSl[sΩE-DCS|eztɴ^%QY@EK/~Xĕ&)gj=ɼeZQ%ÜQ|dJ0pe؂`SQ$``:46\5Fp G7X*RR~Fi؛j_##q\/q~~]yY=V~5[lgz?08U|nX5"Ļ< sYiZZ6<'wAR ^2]!VjKJ$RW񠂙|6S]PfFuVnJ[<DŽp)qXWstE3W<[M92yjwB٬ 0ct}=*?7bOr5.¹xƼq$8 jpV ||42}džmd8Hd^kuk.${gڨ.NCŹHyӰbF!{y7Wy}-U/,vZӵK]# /om,RS@/BxщB3YuY]Ѡ:YO2g {e`q.%]+n2@91.eRPT^ L%@C?hdU ZDDZ;𹗟2MVV3:Zӽ?5 $5 IhY%>XMj k4p3C=c  zRHD3*%u]_k>?p\Q;!72R1~P?$=^STjͷS@/AFS6&0r9PmJ FvO>5nAu!<ro:x.]wp&[HoI 1`fQӰ]W buy _S!=J<hi9/cE7?so͠=;}ma<ïKDX)].sGq3w*I'\.:Paq并'_()>0X#"5ݸAueWsZI"VA p3@Duu#Ю̧OK؎_lfI$\KMf@ke?T>=[f*z(]GmMgc~A/YIE}VlҀDIО⊘@)bRER:Im&F.|-hH!yبֵy9EWX[|q[\YR|jX^9}Gn{NӲR44^ }9p&JT)*v%h]7Qjzڷc1@eAW!#cxL˰Pf$GQղT1ROT&eTMp Gnj.pUK0A+L2n`p>t"t_R6ܮ; 3XOߘ괝ЍqgיCs‚1Y~5ך&v?.Ayz9"3PVv!kT8%G vz-|Ì)K퍌EX<LZ{!j\-|%!. 0R[n`]{+CM@0l|1>,lJPg3ZG+/7dҴhd+5rO J NgzBt hVN<xkNԩ x9&YZvQo5u4+It=||JM`pocUsP]Pp^%}O0Y50UV(n9jrƪx5=d0Ϛ}?Q)b2 ɡ^/N'|Gꈃ4XT}[7׽wwUP" 0qAo|K.7+QحA+rخCs_`V&dc\gBziP&h6D "#T| z.*12j7`cq.*7Gp҄ B"={()BC^„P|&H(g ?zT`#e kaxp3fZFT;y q#/T*J%#(*@,g5EM`kl䛳3ZRN.sN[QG ǵzZ'k eqf`^z$YkځyBI{HI`!sH&-~^xqσs\ SP -&ۿGJ7 Q|:%upWtP`16e׬G9F R4(v*&v׭ zVz8\rRWau3u${LR19)"I3m+#c JV5Ǟ"BTi&I:@Rpw Do(z{S46^HKrUp=)|:hv>֌_K_NY]nXUތ_,z5QJW/l/!Z@z"/>`'^h鋱'׸ yz8v=ݾU>A@n*nY#[of i#8 }!1Ћ K *Mpų=H#"5% Mί"pFKBzGOgz|א>OI-xuv0&o¡=lI0:%̎(Y"šeR jU!mL2ڗP0bjAAݯ6"5k+.~dg~܁sI{ ҀoزC❄:GļN_7~-IbZۡDuR-J#Is-?bƪsTU8fЀGۊKh%7.uf5C?LGTޅ} >RD/ЌU< ̛O'II6n'VμrI7Խ0y,$-ldSo: l5~h訸V4h/Qx8ן=a kJ#r9=?M2O/]Κ<7E\q$ҙߤLZּEdǼxOr7؅2u$[^7kYy0ў+W ĸ{n7fVC&0t l<$S䚝XB ̠b3#X|á|枝ʔE&z< Jp?Tf(5[r$ TfvIVI~2v+؞2ZW) 2aI?5zzвY"j @"\H@XK)o[Co<=Y+rɅ 2Nx%sjYi젨N;Yv0Z\AHρJrT>ld1Z}4;.@8l7a`E=rd۶=/h4Cej?j]nAZizVeo dP|A0 ܷK@mPfv\Vb"V4ȇx>y]c:.>Pxk @9ZkL֥%C®15SfN({'~`f?Ɣl b z*m"7%`^Dj`Aj|ݼV_@@MC7qLMuPk3ȴlvD=&&8V׷;7mv 'I&(NRօ䃻iy ;0RzJ[q%;q<|Rfn(T:a(borDO6%Pz`K;k*{4c|6~!qVq;-8Az^N #ȝ_ɱ'0rـ+AeWgn9HO\~ME;k!ZPX0cmG-^^A`HV(v>{P@ /ҢKjcs;Žq*kmqTq,B ᘡu46,\8x$AM?8"V*S&apL.A4>i#_.ƨZˊĢB\77zm"``ʙCoP>{eLж/>H_s-ck- 8,QmJoؚz'mHP^1t#.T1!]-˸56ȱNa|'K?ܤywoLG^ ˆ)}X#$çeyr`)=K-,ܬFɊDgvD~1 ]q$_P58sU>ndC HF MAoz;VG3)4KJʀ?jB̜ o!b ~γr{Y_zD{ 7ʿ;,,󟵻Q3q:VuY^HDŽ?%]L@o ?:g/!Vrnh6c\i jԾwd_mNDŽ}XpL?:EhxznzgjYHω$1db^WE2*okO(vVNܮ. @A:ӮXUXcA2ǵ;J^ol׈vXֽ0HwJN6kI<ݥ CfvW.^hV(~f~[R1R?j+Fъ!S] QGV!0{{E>Q?viW3%MG#G^D6B6 sV<$JOP>jVrB ;y.}ƓP5RacRK}Fg nᅤ/( M8]9'9KmF%fgՎ>>Od9xxN:4BJdқ$ $47urEn[VmkIY5q+][^F$MB;#O[%$v5Uoh{~(dn,1OiP,2e%S  ~@u2Rk}= vI WbSyFLMY]jE( .?K?5͡ȟkGZxO%&I9qъ;o KBs/5\pHuhWngK-yNJ)_oފj? 3=If|B+ \z=~Yׂ g{M+ "NF[|0|C:a0J`!%a P 'ý֭%9ƫIvV+Ӎ^ٻ!,!99/<q ?$rY̭nq؇O+>Os1[(#'!f`xNOSCOYmoPW)"n0hk090Miݣ5/0FnJBjge}B4:(&u}jcX pP}nNOOFq44OWթlwlcj0X42 H=c<5p5q~08AqF?4c0΀K L5 eF ;"^>s[T0@^ i8ج.{8ת$[˝buX? F^IPj:DhNxgA ?N7N#AqS&0Sq9pNTIVV$]p.p,e~ue*>WY3=鹷3{D$Zlh*]Z, Lvg9pO&&%lC`IO3NSE2@`gWڶDG.pw]F,wNZeMKb,ojiϱ)8`{Ř1\驔J - t7-ο9l0o3xm>,3A8;TB: Ep;Y +Ϸxhܓ*)b P]6KH7Ƿ@  Wei%ӹȊ2}T5'ߛS=u3I?)u?`‡$k[U†Iawm&l%DSݐO]@=Xo~T u^4NA SɶuN,( +$AФ9@6yK͢8M ),ݑS9KU.`ِT|9\Z:JS/ g㡒wPV=ĭ)5zo7׳=\]۳H"ӽdη΁ r3uw5CʪWL)4A$741–];O]ɨ d fluѷg# NibrzP@1_L,Rve^4'ndڭ>VDy.pSm$یg_cvYF'xi%0L*N#Әr$<{![Ae? %4^ۋ綌LjY(2MXZ1N_4q> pv6:2P2 *3`h A8y3v57b6wajf6x麞J`sFu)[a>TR/׀1-L 95e1J1XwT]D* XP7T|%MV )ޕtz[?G.2%]1rb7K9AwWd2a< (^Mx@$$h"YbmtZ$xҿ1.Z-z)MKl,NG=}ry]BgvMZKmQ?j } $4-@}vͱĞqJwZP }o!vg}ћ묞j$tpA>x3ÛZļ&p^oҎ!@[`2Y22Spd .^9F҉\ᖎ2xE1B-f$نœlI9+)^= >QY⊕QA.֪?\Zk숉 j$*j6I0UJ@bk<%$rF'7n%{Bܝ>ްRz]7}1$"3 x_Ի7xf`HpJ: z",8|xC&4¼JK):b3p#g#%Gla&`&Q5Dyzt2}2ow*„jgB]E\Γ;Z=TE f*'LϻV|7h}tm3:f8 VD #lcyW忆t)o2crlo4)c} de[v?I~ (Z7٘Gf ܮOѢ޽BC|iܴCvk$OU9kswjGC.%\]ph$8:h[K^CVۃTi7LʨInPS}ƮӸξΜ}t]oC`VlIW(K|lu:&):xVT/[؂Gd2vb@+i_7=J ;F9;)Z!@Sm/לGR[j4= ᅠX.Ӿ0nJj.tc춇5r~Nia." _y/5fi6- ²*36g\j +ۜ2{U+:!,Qק@|nKantxiQ]Z[KrX+g1h4b8  zILI =8R= THF]`vV_=&SDh*xMOuǗVJe{upV_pq #7YUؐd% 66"n %Wkx%%f?Aʹnפ͜C?+˕ J%İwY0x'(hA z( mxLvpnZoC5LPyqj 5,g/5C/DsI,,vgf[ܕf_"L.%Rw&1(D:3j;pLM"뗪:M:/ NH NpȅW8-5'K1|ђX/Į\uˠXTxa~\8XhQtp,S#/3~Nh̬O/ X;C[g2Ej{Y߆N|*C2,Q>@J{EvIN$@m;\ k:TwaƅAr H Oת 5.X!¾H]hOTY\?*) ixfL֊~%ZBt6BS9>B:; >~&y-rx$PKH&ZR#JfJ7ꏘ09N-j4e*IIn&mRw|2]gyRs(. '6L, U(@˘@Chzռambr汖XxpŐov]W_|D9OD>4Jn= E.݋J]? E:S3 lx=~[]—0zWZ{k&6az2 h`WRVT٦45Fawnm6ZWk2 jx$:~nz6!o ]CK#1.6h8{(1mӨ&@@o_N² ͹-rqFQwdᵸ?=Jmϳ/`z`*罬88pgkl羿i%TK;_/·|^:Q7m[wfL:'ac'7YKTk™CWɫ!M: += ؐrVAU8ƱR3X^<6$:GŵBDRz;E N^@z3:JR-S eM//*nj9.Sqk/&Pe\ oLm;lnkS]q]5 1)n0b~ /ẻ;XǯШoȢ`%R{;{/l7+;{E`L* I鞸k>S$ysF!|(ek?rCV H>{[t+)|`E8&%x5M M3]ՉWvPŲZ6{WiJM?%qqwn4shW'pHc<y`{:nKB$>G;/=o gu; 3ݎN#VoyHd)v/ΆlP#M*@8DrBKa&N]Y>F ҇ 7 dB˱v`0foPFëhM^XN*Lk8D1KXY%?WNӧ:Y߻y#ByAF} _cR"edY" rATu(kֹ3sJr `U(ED**'Jkٚvkpƥʫ!994Hg8Ҁ4RL1*?&4.?}~C԰5):#4uf{%G W@E+a%#E>N2 ɏg2 /"ɉBQhbGng労F bǘoAfb Ԋs,DTW @ͮ$k*AnݡS)'Z@W KrViMPasE٢wk̰d?M'sǕ*Ef_Ze;y֥+] 0da^zc[oC :*x:D% /@r6 ߦ`%Əl% a/Q25Z75 ?dƕ'$%}2]VQ%=.k5LOahTҫɓ]QJ,@FqS[#q& 66VSاs! jq~,nW]CF0!aHsJ9cVKl~JW>"bma6AidQ]1lzZ<EFr0)aS//-GQBN{!մtng޵#vEyx$vQG">pVurʶ6snaNaM}0>yQ#s]mi=υ9hV4IA)EsEط!]gKɕ,|hލղgD#{am 9`k7$؛x%㾴S /QqF iT@/ÂZ,0aߦTʢtg D\>]tE2A5/]l.DBf$GO\ƅ901U'T@{dd-Þd'A]pEݦVF7t u uS$24!E M3_Y8#I68bʇ~_ m[ݣЮD=Z~ҏ4(N.J^7t{!g0Kvt4[kuӒԁӨRKw0|ea}T=Lo7!y1WOؖ׃A:qV]9E[y=;U;=ZN nX(u[;OcaMiSzgY[2]Ɂ]e Wp{·F\Nקg)tƔKc_0rTǪ)˺rF,\qX5'Hz:1J9XOAĒlT, Zv>NHJe3QT=Ml'OmςKNƭ\AryWFA7['-^ʚq<"jC1P0_$rnS.{X}8%`Kl2AQ1Ocu +ȑHx)B3x=SJT[;.] mǢ :UW%' xp7X,p~ы-zЅŴo{],aŷi&z uτBۦm1ݒ: H}|K]}oĽWN~ ~HS]/WunN8(~&rwd构 gr?)?b:/#)2h3acz pFΏ,\eO[w XUN^Ǖ$ !Ě$~:o;>ha*Hmkv>\f>7wt;t#Ke?;NЇ2bā,\lX]asυgd[(5Y_Fh:Ql&}L)=oiq:m(>ȆYkucYlR.Un"#T@l^mmgJY9C5WEK[l]]u=Qbȼ;`B*@;$| WQ<);A䃩Sߟy2eR 7? HjdDQsQO@YH>soBTŲpLZIJL\6AҢOԶ 8`LX\>g)T?,77$R!dsd1MZ Nqoj I:O`teKS?Ž8WȼAy` !7KiÃY̯tQ.եr]">UNIY{Dc:O'0T[PKDR?(yW[^X~!13y_~AlA?o0h?_H n @kwX$V˚mcq'j(\vK< VW0ee䱙;w2&Џb! {/z֒ˮ ҺID!(92z湕fVjn973 f,k(j;C[d7nq2m%PJ3Z]X;bkp^DA8x8i܄P*@%@QE!GUyIT3\Q`8̪4לj*g!{h=&Ǧ?UG8ͩ+FΘb`p˾CjED6s<Ԟ' &}('~I>qukjLBEmjZuƾVRi~..-$`H:wï87F( ~d(tmƒӖ-%vd}`YWQF Wo);~F =r > UM 0v嬄5%}u/ZΚU4ѐ2nhf%6"ͣ#7oC]NkkmAHo6>N{Tb}`%Q!$Y䒤 `=DFMn]svy<H6թFȜp8.xbd6qJMT_ȯGs*h Vح{Nj*j!d{SڋC,.m!{:.OEIWS슣Ьo.y me$<ʲ/~<_LӬfrZr }}}`.˕W5R5gqy`\홥T>&$UUmnv9j +\.|0uj?g袣I\!\_?WA8 u\xSA`<񞧱TTJjψk^ 9 ;ܨ^CgmM&=h wh҂V6jI>BQcֿvO͂uWly҇Pu;=Ɉ+'!41ӖE,zB0l<M&:s Ycc-`QcA8 %۞A|]w~cƙ率ܳ Z%F\onm\( 23;(̢loʴMc ^VFGADCxb}\+þ_ܐ∔)d4< ELҊb=6n nfCʺױbT?cy$#)]T8שTvPLA)&i!"SI]Z9P~C+fNkpqܿž5xQF}ƯKNVDhI+oϔϗj}_LxOH3%\dJDFd:w]Hʱkۀĵ)zV3HrgGS7١w7Z8+?%^B//vZH̓>{5 +뉹zfV9fz6 68>Vf gp$-@u*z$ʗi3|R,9hXCSƶL*qT]o`zi>xڛ?#jdMPZ*~c_13,n~ ߣXB 3$Me䏸jFվwϸ~&o6!t-]Wzama'*AhtZ6 LC6>MNV AԈQOBg~ҍ]iS6]B1]g̯Zw.^vvq4.NXF̍Ta@Vx_6\V -5Iy1TAEpX!)ZW^6n~$1\RUݏo Ҷiy#LwPYfX+xk=PF4^;v0}h}e0V:b1~B˶1,8WD 0ړ1=_5c8)`pgB 0.)XcpWNl[{z/WrYJso"1b4Tÿا'q&]$&=WJl.M~7V𷣢ڰeQ)`WT&4d\ApxХ1Mቀ$1=>h8#^f00rb{UoC4T<6eY[]D/[7J;h$wO^WăJԆ0eOR>PX#M"I~Eirծ#aC籷3,w2sfA]u-Vym_cשo}1N&=ӫ|Ul [p' @1^/Jx ]KZ> pV$x#it'H2G[bж߮F0xOa UXu2\ߞn1;F(XfN=6پFg,\_r)(ӠxtO6`OU/A{vs.йK"ȡ n.ڧڲ߮- 5cf؅F<Ԍո47ӹK:994UCF`~~l09"JBXŔ߷{3'W?ޛX$ @ shd} / /= Ce,ئ4Oxtg({xQCڬ8ZTlȂ!2Àߺ5c)>a5q Uyq?ѪP'Y|c^AT?Oq[;(V*ws85ѿ'5c-qJ&(@oLtPUdśKm#AZ!뚛cUG'H_}gx4B,IC 𔩡KlPkg$R2)0H CXf\ !e/JfE.6݆Ne5Iv}YZ mO;S֔A|@$>e@$~ ΅F@nC^ہAtρNdJV25NdXNf`L^}vGy q$P%rE|a6b β]\3=Ee"u 5ӽtnrQS(??ؾp[ȩ;߹L^-{sɗĜb2KnԝSzkǘ9=5E䀭1Oj0w(zϙ_,櫻 !ٓNRG}D4j=IflI@d-dYwG!ocR% ;X؈H tV 3J|wȿ:͐hژG ӥM`bű#He9w&88CDRတ6{GQk[$fu6) 8⎃(=d.P}G~n*YFĨ#BP!D5mn4N|hcn%+S61 Dv%3Õ$CE2pt%qD&/Cvv~oϵ%/8[֌11{x#H#ީXfjA:;m!{&+`/d+%cM ~e0 rrcBP62a5?Tꘆ䵮OT( {4ý_Š'~d C] X+9R# C>*g? uk&bd8Bn{:];["O<աr,5ՠ;:?y/3zpg¡ZPp(OlE4LڟȦ}]-P èf4MbR1zL3G̹L&.h_n^=4s,&20&sRpfD󱮭WvڼmӱOUH4bҰg4x/L;NSP`I=\#͟c\*}5t$Wߞ.mk̛dX.ǮZ["AoZ;a4-qI#w']oOC)>TADhu߄& (5b5P!l{&UI}7JAԈL'p^" ."Q,mFUjdaE+3QW")heih7Qԧ)IO}BH6('j=U b^7ˡܭ02p ?Hx*yc] U=GW[+A="V5U{WδOS-MR6C| I;{4?t>v-J _U#9.i(W66q6yqsbb3Q12]9/]*A6B5kT=?ڰR(a7mmg#8>ƽC㸼WwJuR]iO9t+szT/B kbgYK %.Mb J yrB9$tVOGdMOt@SJA|tcբ5wLiމOƷ&(ڲ{_IpIm_[ˋ|y]3kT,l,+yDs@5}Uť,K"pann>`mMeVAYh)Y$mҜ!"uIcэUr [>\3ݾd4_Ʀ2LQ- feЏf=ʷNeIP@ML{Zub.}(hݩaq!uQG[|e=)Q3':o;jj}-y$NNo[qNBM!VDDz:+h-;ƴA˟aP=,3<-_tn[znTUqQٿٞO\3=,`忒GO8zQ:~uf]kɶsK*e3͠hPf4؅rZЇgCn&b$YG'E vz29k!jǀt*?g 4d=OZ/h/C2ſ]كI~xC*8?%~I*\b i_˯lA7XyfWcJV')D;tC]0U 1D8:eC笭:o6UVV+Sÿdm5A5bmz|ChV56Y6+ |'qJQD24ةA.J&~g,`cV}+ OI \w !TJy+~`%ma!Zc{>F6fJb„!(ftd~,T, ʡ)+ܴ3f9%pȗOA0cٚ#*fC,QD?BE]uWCR墲mX>z8;cII&ŭ|(t6FQVD\r@J;ؔ $o Mrng'ޭCanŌX G[ۼ%bZ彗t{-h=@7#ه'||],;lK7x{B9_S^sݯfd|~4ІHk['#I4">-%I/zsÒ::r\Gz}'Ѭv=!PY"g9LZ(_uKt9pa܊*;@CϣƲe.jiK+4a0}nޢg0}?lY0ƐP.rqo-@׀ ](C9ޏՊ@Y8,wDI* [!q;~B84WV(k S͞;V8O"#B)h53*޲;/\֜*GE9݆*8ƞp'M4kJIY˄&b J@-6n.9ȼ"'8kI+Bq 'fA`Qjv>6]ӉBo]1v~^ۃVvkt;ѳb!D(&QTP]&AR0립\E?ԙ{uh} @SXg X9Ug_MԿI|ܯ0l1; aNˍP[dguexޟ0K- DL[LNOa=(Gۡŭ":ب޿9NL\1V oMC·E{%PEgFURdƒݜُΑ€ L=$K-ƞيiBso jS>-ڭOY^S)Wx- rӷ~\J:jѹ=>37Պ]ŕ@á\ue>3ύ|U9@ MFg;e7_ d**V-ϯK1҃TU1O#_lPYHj4Љ~h ]T֓%P0]+_W7g s 2s`)kFZ $  $D|Lޯc̷ԡy$\<HF!F$KOL֧,o^0^g~dcgvcBR÷V:A)<"N(s@/%×1N\㬚n]J[Puqy)zߤ^_ǎm$?^DEAmݭCB[Ӿ? I^Û4:Y9e4ߞxr9{ $@pEZk|݋V_'A=U: )Ñ8ķ1DF~"9 سF/z^$l)! }g[^ObͷIx t,U)(&-mdy;;w*Y!|ΡG΢Zvk0n CS7Anb+ƅ,g%2E<{mazE1r.F곔q JG<@^9rQ|q%>kfYPXabt)f1e7~ ÑKC<KX%)Ͽ_eJF;R%iK"՚#:GD S 0/Zvc+Fh\k6ɵ5K0IZ\PJn Brf3 W :]eR?EpL=-; hp`RX}p}ӱj(mo3MBM~J9SqeIuÐ"iLxg5ꢽi!Ve5l*̈́51 %LwS1$DU-TV#d{fE,}R1,1ׅy>+Aa? #(WHvgd%Ac6t>!E.견蜍^g0`I?bPMwx {Yr p (Q9Yaa^"I׋?c HE%ТQIˈ{#"aex.+$}PEu02}2cI>{d5­\-@(4z1f^ЦID[Ls4hVm+!!HzSt43,jލ}t:J5DN ;1,0)'d c1HfdX߂4 h>ڡX$&m 5% P9Hj/-r\@h<ŒAF̖ݖK-џ>OdG^'#2@7=D ѥV33|Meh V)4Ѫn;x,2Y:7LB926D^n⌽r% U ͨ*< H`̙ĚkLM/ 1wkBr]욀@4Mnҏ@+Lma / um3_"Xė>"i2όW׳\uO sLFL̝7̬@n?Q,üzYL_9xl1p,R?Oiqd] rs;Wll8E$?c2k.gzSwתn0kLˑˇ&6ŀbYd}*G1l(t4b;Ĭ qKW T ]8jbLq9C(F `RPvɁ\3?{BhT8fpDks/ fݧy4 hM|wsUU$m`t_|5WvCH uq",brq4ToohY[ſ[B@cu=~1%K*H cr(gD;=ܶ1-n:uUJ^ T^ͨm"XlxաKH)\g1TʹS4وMte쫠#9-c2//BY7跽>lWA3+GZޛ4K(R=UKtSy6ͨ虆9qXS'CܟQ8( oQ;s*ە`0ȴg;7ic 3fŏ\/`L\-fL 0kܢW'WCׯC ռ_v wo34Kl& DHeħFwkF#^<~Au"&(o'Nn n 5,S|z/z-M v>Y19qbSP A^})|h#9xxinDuFWǚzCt[{oЮ˘OlF+ɔjZA1tLs3M6;d;~4zD[qdC$>Ӻp*РMZkgW5Bci?!GQ.~Ș~cf>v}l?k߅Y}$ne,곈 !-q2}$oJgM*mLpRD.n؍KG tu=UӖQX0 N'hC B \^ y8-_SA#!OcSR'l[A~` TJ:? x+]0r .RZq h"g0+c[\? n}fud9%/+$¾Sm7(#gd]m. es]̫0I܈DEluW7/uK!~pBIˈ|0J )q4"i"(`GViˠkGa"ްBOЮͨ*%& nQ=EI 0ڭ0u_hhYq?hyDo=%g5[lYol\/1܍_8[9m_Qx⒞;_c QǕ佮 -父$\Tc^C^{227!/{X=6" 4r'{yPOҽgXr԰Q&s;g~bXzJ@Ge-pz{SH.$G4Ëә%-u<;i㍿&ѵƉ@,M*2 Ή^/{x!}cἰ4;koʀqF~&_y߱}F) }ǼOoV50qOL_GV`sh.>|R (IgD za K8Y qKMd3ᭃ!&hC>a:ckP#nMX}d!Sdh2"s6HA)5U~Ͳ[N].\P0(u "kZTTAb nyu0U.~vh-\/`u|(̧sb{%;\_Š,kE6BDwm;o'5oۑ=gܗÏC`[(z͗`9[KѠ˶7Rr";ʠޫ+g%@|}U*hl0;s٤T4E$,^W"#XE_џXa$HT7qC%_TBmNU/9O֟t鶸+E.4?)D4k,> m^ۛQALăVRrř/$~HZ~zRNhc_jM-[w`/U4LxV1aZF9[)5U8q?r߿//6x0 -jroZKrXqZN+nfT 2_Ys"'#Hnmqib@k6]k0n)Th]e+<}r`A"!Q}FPv>(WXL[ g$iJ /ZK5!1yN,]¬4V˔h G ōZ Ǣ@2(+2cv%=\Xˋ\<ə|zVl~6љXmZIrgwC_=W׎EE@ul:DISK׻=:s3pAfpSiPagޙRa#y[fxzt툙 >yX9=15w#}rգJok*9s1Ț) a U B'V^T):ȇLnNXgfT hdXy?1';&4Ehy,&j$Jr3'jl޳ uNb4iX2T4;kRYɃSÑiR9=aw8GuaUX :W\\~,[eJMѩ!eϏ併MY/׷Tʜ&f/unc]BXdU @3[7Lou LXn0W^P{j0q|S\0$'ߤ \l:9窱y9aGtAb3&knieb h&F>%[i=X\xOe;lJxm/3yeץpQ¡ޱ>Eloi;@RG{& #I/,'| ?*S澰J$@"}bnC(D(H'C:H!Y0 f5"=;(#.ǽ.)aY^pΛ{NݠI`#ü.L 1o<۷ ?#M!|T+x_HUW4 .ZM"RJ*`5z}]kqV 􊑂W>:{øۊ`jvkX&H{zi ҡIj[7=C)&"(-4Qe `g ,b:su"A˾E2\tSOHgN/0O&'@ITPowE͕|YAȬ M0V 3GZ @JL"Uȕ6 mF[.{wub>@D(uOkOtႳe>+։p!30"I^~L$.)IRbAy'?dTm{ w@L:LI {c Z ڛ3< f|4gz~ "bTs J:|ٿiArfK{ L5.>hoch!ߤw,%#Q6:bw2tɀPJ> 4o0aqu!uăeJ.tGeBl[ZXގ=ĺ\xo>_~2n_j(zeF7E ;3mY;4aS'5Zo/ h|@ys -k̺`)b!x?w gRBAw"c-zutF_%Xf=,N&ƚkKIv%sr E/dCG^ܖ\ dxXO?px`a$>RI_FdZv~˸1'hq)gq5tnyB{O*`[ޣc Wx+Zc62o1^?ءm[rvs+FTv6`Wj.&]Կt(FLWRNcSyꁥb8#R4KFG+> r:JM;\,m}ʉ@&R1.uֲ Km5 ܪh8.'|"Kdze/idTApw4 )$>_-o;>Ϧ '%~N.\t2$Ẳ+ :{#K/=.GVV ʞ% )* \V͛3ȳZ{4kV*8 ̔G;0̔~v*ЌqN< pӖB mA"QnYaMM r|sC=ƬK׿6?>Bs^]?~# K_b${H>S0],]yQN-5{\ ݀NP=ec\$1,T=?ӎ@w܄@PH_qlV:`r~؆>ڞNXѹ:611i fUS׍PkZy`d ?G?vs2\ԣ yd$nykSdqjz m0+ty ?V\)0Rxtϻc(l|kKҤؼuȾ#s&NhhBP[|A3y7oN5)úh[$ VW .C8C=6CO Z+zl|`Ь[X^l۠ HO%{Du*=fjwO,cA4cQ:} $e70t/D@s/Iqf6׽)҉+szCP|=ܥp*w撩ə!2L 8Sʃs6m^W),1 vA7-<3|B$K2Q&2b`涚R[_Dz-yH..[ NOgL z Phc |>eySmiDTj.?'2!WakGst|yag׺Z 7]x8)ۛfjUvj 1.T0vlaM`D]!){Zm%QV{W!}΀C ]87gYޒDtvɉꙃ@AaVgCn-|T)֋I|g#"U\W^{ WZi?gJF=\d^*{I"PMI a(!*)Š]~:{f,ѹ9{|dtdN io_7 R3t[tsEޠ+ަK2Q3Z re֠&/kC7O-8G3bjﲕBs T#Ci?Qxx¥j׽Y<17s : (4M'G&qJ99u$o)4&=]FtZ#)6Ie3h;5H >ʭ#͊ՓY}wx5+'9/K4AQDb Ot؃V ;^ճu4۱l 2 MOu5vW0J& k/JrRHp Epi_a 0 0Q]KǐV5O=0|%lDf yЅ}2]2,@N3-夙VHwZ 7fTD k j~?k(::*mv_^*'oƒÌ8qZ0wFyxΰiD[|aEQU)pXWTj//KPixuLzoاc!?Q% *:e +Zw|w  fˏaV3mj`-VA|dĉ1_rUL=B9K:k`1.EpO$P1很F'p F1=k0LvB()Cdd+h^kK_{搠oX0rJ/ʗ(Qmèɔ'wVw^>7O9@r11F8jF'q4oOGz/}Yf@-+}9MyT(#9Uy 01Q⧬nU*LZIN6+j텐с,|~@́uh2HE엽nV~ 9f!<mdYO7R@?ߨun.b~FUD٤дs  p|:"ݶnplR8mӆu dX: ),-ծ%)49h}S$sj4zѕϯ#!SCv1!MդfʒSm$@wTK:𵀷 D܎ кT!-#N=Dtf;yf?b&MKϤ3ьz<}/}P e&&.#2:]R9aMl9HaU feT!<[][">GA+7*RO@J<;Wyny0ӻ&)n59^^Ûȴu9 -JȳA*aV-+\ԌX3%6lX#k{]JA]6$n%ȘŖ>FY5|c[aDi{\b^x?dB]D":=XU@$klTk_4hF@b@yNiነ%{#&W -@ޭKzƎKoj[b/_׿|~ u:Y]kb\E%b)ayiqq,aLQOW2NsѦ9]Frl̂ (B5Ag-?+uזPt^ q1c82#{ p n!vAkZ'KpwL EZʬ3 LZ09>-u;, #~H&l݋x.x^vjF 5np%l+a `6gC*DpݧJ<ᎺǥEj|JĂ i $M&`eXJaU;|VNsZQ,s(7:H5*51 @N).' ,8s_?b*onVuH\oiu/c'~$y[TGIält+|~0Ө{¬lF{*Wyq3,-ȦLNl9NU*VaLD@w %f`^FA9L@ MnN يxsd>?dm5P/=NIE &,5/x$mWzߗs0[Sو\1EK~lDB(İtrg`9(!m]d?TX-U|q5M aOD+/|#}vg 'cv "z% yr,ǁDE4pK a%<0F:9॒`ȋA)m֑ ֶ,(hJ}yv&bzqm*>d-lڴo@w+uƌ ?7gGL̃zG, AHTu]F+vDr3ZhNo)>ȝ!3K]:Xw=Z5 S5l/;A9EkՐ7RQ>C?jZݾXeN꽅އ@o366\(eœ$^vRk 5JMDŽAS.X_@=SO+L֐k 49yXh[Z XH@]&-uJ,:RxrF# a @iҚkNi $NM}G%8kYW`=EJ=poLwc'i"Imctԭ h3H|4I5TTis$ivSdg?5\+3% OYYSo Ii#8M{cBH9;#hmٕAQ.1?oe3)<8DI[tX㦔ytj;m^+SK?qE] kHQbp? x-yQ;XY44pc5m|e2BoOhvhJQP'PA|)>Qa]ݏ_+2lMҾ'4J3ϳ<HYZcVKT_jفrFhxZ(9dcmي6WB]+-=2s,UJǦjI+?-҅`Q - vo3mA(qw,}7?:k[[di27慇FXw}B# T;L3sBFSX +>l%>SpMkZaڐ:#5r% \&pVMɌQJ/ >\r.`B45+im2ņy;v;9;g1$w)q,/?;cf]Aȁh%O+%63fn@E=\E(NчwB9!dt`aq N3^eΐЪo?@ -n|3_;SKq3ꤊ RqQ*.v' ~xg.MZ;VXjz)}0%Jsy [Wϲ4h+,E֟o'(fcLH}Sp,ZWѤvZy P]}Z#V9Cԩ[EPQ㶀xm852a'eL\Żݽ%Cô!n86u2LvSlHO1 {Te&qj3>S#rC@7;rSH+E6'7.h?3׋܄j0FAX%80!9(zRUjl~pZ ت+ocn֙%5Ћ)H$RaQM0VFbAԎ l`. ҿyX$)w$o>v7`D/4%lf'ퟘe հHHc8 ,|l@>#lr<mh+_\)Di$;1+"3%^9eXn{?0t<4lȢ2Vo]OgBXD6XZYݣ_/sq`AD3@(aNOȥh5a^[A= `2W6|(7_2~hghp¤Y0#B(٬Tn"y|&A:!VcE)ՐCC/!`df w!ΎE 򎸋NxH<"JQ D{\' 2ewy:}6:T׍i0usU#QKC;TJaZFD…5)5%hMqYA y?2A׈hP;M@xZd7?u#1c]D(t0靕 ~N;%<*Xꗔ'{l6x3vlV1,a>'6C@*vٔ.OK$_.JJ|rKT<~M~Pڡ>pxj m-rj໿)Jv߁ÓyGmw#m)׾̞Kg_WV.k4TU6V@nY-{m/ؤb̨aJt,Tj/Y#hb N:5\[V@qyRVaɉs`R$XqC6xdrAgb"ɫ=N,hRjJ/Mr@(2"vq)%k ǻt;g^Xh\8^#$0;>\r_(TP4&l{dSm}O c+ІzM ^bIIs S3Z]{ gJk1 ,5ܨ}\7wL6L!m^xhοamPVz._ HX3~yĊmh*vg%z6&G6,qZȤiZoEtί*mp~eLtv V'G8|cs1r%#-L92S\]یn_I;X-O> 20es-@eƌ$DwD؝ה=`5){)ԁ"_?ik zօ㪤NӳP+Zy7#:iK:Vu =HIT^\~pGٝt46nUm?C=JhBVk??$j|q;QZzhw | .?Ye;O~ @ۢN&G/Gԟ#t$kT,8W-5J=kK)qŴ"$)n7{w$UIn bam(`7'ƝCv>#_!>9)O+ZI6I3~PۤJ|NX ´ V560hk0l6hKK3޳krel[{3Yߙ%UVC"!^8ֈVc;vҖJn]-9DiSs/Ng E c=S(De2@ qp챨爛AT4FSޫ5/LI(0j F\ZJvlo nAB7jw=@ A {J8r+bdzfЎ 1b9w à!xQ'n%$u~/!e0F 4q1UMe4h꧔xb@zom~2\#,\//B!7-I:kV>_ W˟r_7 b<&,@]qb9nWI{=T*tQŃZ|6ĝéL*+پxk_ĊlUxv݋M% >^vVroC̭ Di"A0 `#q޽n2\@n_ɮ&#k"΃qJ@=g$>ޅNf륡 CB3&`Hԍ>.J@7o̤h]J/VOߙ-nH*~3AT}Ķ8~ "'DDS;):2ݸ%vLm OY Ke[S?crMX~n^GECs @"ˎ* hHqiE[j_`.6'T3;Pco۠|'L29x vZD{WaӾG(\MT6zС_&lNy`*-,4RV͌!ф2x_M`; C(=˃ "zq$[6eKr`% cҲO!_Vze(u(Bfu G[DOy-G\P T`ACo&ңpɉ簪rICous)7 1S;F&B֨ǒS׮.9l6&ŵ|.{=K>޳R M[klܯdSpNKlfmzifZ31FGIB1e .B`7lO Am9N"T'1jϡf4@v /qYO`t AA1 ˦\s, 4 U$Mb? _E^c]J ^c ݹVqL61S{u;l$U 52aIXw1< ʳΧc4,z?p(`4W 7A0 o+,Y\[~`6TNK p1HFJ7$Da U<8?jf^n v'Gd7B`g=IWJ%`bi^fID nʀި9&lq2м(&3 ^^ z"1>4D2H"p}/Z%Ov A Šur|Уv$/iSME]3 <AH`T6i櫧_86Ds%ίfힴY1ĆWYWq%HL @NS6^:0F:/ x̪Ajm}x%,&˅m Zޅ1w~wcou{?j^:M88GKj׈LدX|acb+u"2C> >{%f;hV>P`*HNn}XgRGqg#~~`C%,GUlg(`!ughH#15?Lq&t\MR*x-w8gu'$KnD+ -SxvţY9r[H]a}5kޑR 3e߹kZ= _9z/~gLJ-~gek7Nn]>s^FST VmnBaɌzp䉯0cR|~wJg=ck9׊DOx7";x^Qhf5AuvXBxAD3:h =XF")6oXt ,kLecG * ӟ_й[>F$J(T !pX&hjֆ(x#P U T4Pe _D}x;R`h3>1W6(Z)gs\Ap"c>P0rO`*e;CCC$RcknM܈|$WfCև:]Pu2(ï%e{kRYGl1s^=l4 s\ZQoSRD?$U;@wyybQ=b,2lݨwc[vjL^ F )mहXOFy&?9cXwpVU͏}aXUpnYe兓d8;1&]7@( \cj)t^X#/jn; *:ׁ%}Q^IG?vOG,:Hjo;tiTw5`oUŭΛ8ܵ쉃ج*FkB>4J/ǪZrڊ}b(/J iMW0>FJ;'ҕ!r-1!w:S{6r& ~+`#?miXޔnkG+4P|EOR*_Cí5S6~&E؊o?vDbquCBQms/!Nx ~%zBwSG'<+NT39_ :Yw@˛]PzWITui|OgI;a=O)&.x5ȉο߇2H!yyO(fvckIA~ɭ96NM0e8M NY?%Y.a/&穆)?)o?1Sx8 )Y$|Av(CWAr+W#U׽2sEe+MfT-} J>/COdZ*BGbɸlȽ3QQ~6xْ%)ygQ9 Q]r4d_c xI8""\.lX;=FuƥAEE A@mGqFIa! W-\0.PJf/yG+e\x,7y};WP˹;YnWԛf 8MšZrs8)lqI< 1~p$>+S̈$xMj(ȟA;iε?-W#y(ot ջo㐾b]ځxF$C_GKȔ,(s,R!7m<@ 4ފ JV!?X7Pt&լhn@d7^i%ƻ h /I,  Jyk[ZXZ(ULF1TxO+EYny5TDiW\pj$ќF_?ep=i^"0QULҶl88C983Ze\=?dq韬Jp736/3 =oX*;Q쌨yj-o"c_%ķ/HQ⣸K~1|&ͪ?Ij ᝮ_b'Gշ`$oHk"EfY W6OB\ MyO <'!k (0wS Ks'4;{;2GE&0t#ǟ-5tI~c2k*M4ِ%8Rpvȧg@uK7J9b#5a΋4r6Uf}PNg.M@No'5ɓAbf,(%dRY?ש}DŽPz|n2 [l)\]ΖJVpo^3s`U) o$|M$?.W%絯|Mzgv`2^=SX}JGaĩ#wUr$to FXwjq׉EIЫH)= XW-T^} ~Аh[Z: "p] L:Z7k̳@~mV@Bmx; [_D5cKU#EP3C^@t`(M!GzLgx#d̥y|Tm.E- wyZF3 DEq3z@ޚ])V9o$?S_vs .ʼL랝:XbsL tg&R'O h2-uPzbq=^';:o%F8k0hBr ě90US6-kGb ;c9VͰז$W'!ϒ~.rq(;/D,z[~@^grMGZ`l(h)YLXfKiXj][JHȼ,3*)PŨ| Rou[%1D: j$ל6Sގ'<尐k[ۛ\tTIʉ: #9~ekγz r %8E@ _^ 9 v܇cZh0֞ܝi#^F kٰO8~\Jŝ6>eUHyJV3e Q /h(HFpGӯH\f^ jdINr<RF4h&6QU9׮',SeBe+³`M/Ǐ?H A92q=m'MTъ* Yhɚyi,gy jYfӕ- hyc ϟ/q7 wNͰS*GB]#>aiZ|~?WG$660kچj@\tLm\2G2~1 x#С~{Z{&W'ܻWEPN]TAMgjN*}(:_sgeOyqdgH4{Y@K2u8/G&99 VPHx`?䙗eD@l쀷uP eܣg1)e}h~3bw%gN"R$])) b)u^ [Fw9`ea1l9&~L9=Y鴡K$<,ӥSb .+;͗+6{l&it"`&OYhgi[pE0.LOewv1+g)?u ~0IZDME)xBŌ7{bv&| jZ is*De6k+b % vq0X/ʗ\kC^g88P}*X"Vveptǿ٨b+Ь<iu# 99`m)1 v}>"}r0p*|W+_ϾWMI|/Yɻ*<6 ^^>`}w,`" hMҹW8K"MS׌!te2Θ`k%M% .poTs}ێ8KV>:|ݎK2S>r5M5dg8`\sU~ͩvl ifRO O=|./; *lV_qG^"z*Z#Rԋ%XImL<}6TD&"XTgȊ[TBc@3 I>2GMil?fntθhJ>r:u|KP9x)C&AA# &[JH$ӫ^Y |B8e*fUZ_5v 0&&OI-GWEvG}sR7{| G׺ZKM=`f=@$PO9{M? p9nP2y03ijGc+!:m] J a>|~Ȝm+CM[a1RQZ>C *YlѡB &ob&STc8sw%=GϠS3I}uEJRTը`ِp]]f#hس4L/.HT B#0輙 Yd&EKrEy_ YceUDl3H5D,vgvF  r.QS)GkW[9<:G/1H(SU&e](wQXQG}$FbSL[ %F3IHa_Ik .IkE9MmL(✘-a}@HqY<&8/ؗ؉AC }vS*ቇ=ISս|4p [TUCzIJd+yӘ5/~OxP) De{0{X}z u]ֆ?K(~A*^@Ij!aT;P>a1|:lRAoȸWI puK~$C`b8Ys , v:@bXkKl@I1Vh-3i (ڒzqrz)MZxNkR Rr9z yfuT}f94;wZ]^ƒ-hRuj98(Lؚ9B lvP8l xh֧nAg#Y\3pU;msjz|gPAND2,js2HhF!n(ܩ@VL?TKʱʼ u/R,4"'`Y6R?*Ml~I%d?((hrnÙi, ǖ.#}.L{^nisJM;,쀘9m"0;U2N!%֜^g⬚WΙ3h!EEOʮ-/MٴVƐƱA&x 5'@mo+0\|fP+Ɲ֠Č6ُL鋟#ZP $VYWa$R%fbԄBǻja"$qZQ?~dW- }`"~g_g6>>@oJI? Ed&¿k# ,֡k/([>g29OghokY_ɕPQ;8 @Cٻo >G%[ |&Fk`bjw.mI΢!&[>r@\ܢSlB_uLiڎ nprQxh]gd^A%[NH RNq %lG A_pؠg>u 6զZtDMeLqUإSD[;:(燿 )QN\]FȰ2h?q o^G)j;SUƚCQΥy#$͌ V9b^Wfd.ډB*oLߕA̩J"V;ؚ[.(W?FUEgN0EwC;DxsDf^YEcΏ-a[~z6(TB+DM:=3=qY+n)v%.:{ڎ8Ya"Cy"S:yo.XKͦ͆CY.\]u ;Sd@+;xs =]na7 "pnɨ4&Nö;0v)!U[vΈM:^_YqV5Ph1g>xq}4 ~Η`!Eٽ\`̈>`/k$g5Odyn5Jn#\RV?h_S=G,?1?;@>VFARk b (ڵyH@JJ+?lF 7965jy^]Ѯ@ n\%(cglW0cu6i?zDea!F d9yH`CLd?PsTH!3T*I:ci MN΃ -phnJG, GFW kzH007bo]@)!88/qKV+vL82_?`j|?I7d>liٲ1^}a)~V c%wJ4v϶5jY,z̤~WEQ!7-kf2sBqM-A?$mE!|"*x%XM8b`息bܭV K=0; ۫O!'DQ '@?:B}&a ұV/.+:&]ZY.=n*ܭ()Wʄg`|)ߛPCf.ă'Df#QR = *6|2e 3 ʡ@z]Q6}EյY ZDd6Ҍq[1 dU(1$*8al!y9Y]KQipĶ jOنfsP΃D&;9yWy$Q I06{ ]/>w$]kKxd a3ElO&{ j/L1сXK 3 2\TR(c v2/]捔䴤f7TB٣v뢏cʟw: B[%/_}"\ܲιc!{Xǚ> oɹ-/i3B" ~iZ3%72pB9{)faI|=i2^SnBu @O/V?9B20-k[\kKR3{?r: JM4XlIrd87{>4 /dǗJ+`?5;OXMP|47 PmwI2`+\ ˶< D3ޡ~]M`:\ (@Hn &*˂.c o[Sr&kT~ wV;kjK! mG0Ujxk̝uA|"`+B_zمuomw0!6 ۩'ĔVD/'s0-Ur7h>'$M&>47^]/q‡T~ޥ2(`.R7`eG)bc5! zsÌ8E71UV#jcm2dޓk\iZ U#Fҫ6K HuiLAU$nt$ Hr+1HTaU7`P[1Sn'@t~1pChY׏C,aK<3.9cgUDy]{ڗJ7]9fI#?lJgM|1jSj -!gM<@#}8;ˋj֡o{4WY]1ԫl"G`z쀻>n6vt O&Buz)ٷys GPȕ\3EyM)aJ˻sxEbFb+̸S`g-# L̑T|%$ko} A?.o&Phv,6=*@ wM)D砸}3ׄ9/`\КOws G9e6w&/ Pس~T. FoS!ͻ/+StO6 3el 5dX_6kiO©^yB8rV|m*\Vܗ#)IDF3gsNQt#ն]c(Na[bO~x h,uC@7l ľֵ <})!p82;h^ ̓u \CrmXO~=1@zPY͘rmӺ 0 #=njةٛ'Zu8DĈh/e-zJOzw=& ?~`'hw>V=t+qAܣ\rSX-q,4(N`)M}ۅwm0`;?cN/GMv R𭃎cwD}_hҗUys~〜Y奘:ʼnM. NM&.)X |*Y[|9i'&(JjMbQ|Gxv`-rf^$\%c)X[0BHJdc'͢b7w:!Z08+)*ӔĦmD~eIe),Dيw=iZ,J\") !L}CY5JZej&e4 Ԥ6V]BBKՃ?E#< (%չ~;؞!)m~M;ܷkr6â63ȿSoT'sufRAфGB?AS7iTgxZiB/bQ@Qq4[lUR;7腱Kv6ާ!]6et(`J=Yh^)ض)aR;g˗IR݉5_6 ʪO:dKaYmt{de&LپSԺtU9` bH ã9t 49JQ\1NZ>Ôyk+!!^j"&$فWDOΔ$p[ f 5uwz\&il*ǰ_ 9DA&>GIj뼿mϕ}`v/A'X} 1CwBTH|ueޗ#i?@T#D?`{+MjX/'aOEV=ڊK;r1c(``!+hxF{4Z,9&T> RƅF1U Ƈ'?ܧ8pV4\sq:E[IGUU8whң(_[$R .?±D%k&lJ}68&#ˠorSc׍ƙS&p>ºZ1'Ӊ2Q3xHo#3& r¤?SشTvۉiUܽ0@/s#c/rhydt^VKV٬!S--JOj̕Aȱ"1rCFrYILstgG\u3Ed'!E7eʽiG% s xȫ23/UX4%E^:d!MQ!ƜC u| 8KK$k4UhxPV^NH&E:V!*(hykQO4Pf `6qjo_AvsCQVukjq&YK,a1Sv;!5Bc c I]:يDF|nՙ둧ǨT{3ٌDW]`vTk$4g@x@/%2JtK- V2yh^TȁUgS"oFafOc3C-l^.Lj켅9k=RN秬5pkȞjw<#"BF6UH:g $Ao%j%6FTI>/6 nx^_?TfI:x$Na;my#mbkȈ b"', (V(As7mW56VYJwRm {\l&} 2?f߇֝TptBHXշÿj==H"ocZ$wZ L8<Α_& GZ,fyq2`q^+Tǩo}ɋnˢwShj/gYDioJ˷ (#7t/z,_O`M/.Gz *@6+.$Q0AQO[#Plju_Xa_>@d׭ !.(I=o 9%hRjtLNOGW .3O|ਰ 0eQRa=< z.Q*gLM>( A+ ^SP~`(xr:WLlذDG^XYU3f򷻎G͈T: Iy! KUKYO3i$ΥX^m@E ]^C xA)na "˒xqV=#ZJ(P1)A3 vHSwJOJ%9҄-yAyDhsEmUyFKףM7H׷ [veR5 [t&Qm"[xo=.JwHRG>g{Wa I"qMHNf; l# DJ3cgH1nGj7)ErMS\6OsIGsۂ0&:Ҍէf O˻vGMJthiYvvED[wZfm¾_O(U#;Jop 44_WDoAGo@KzpzX#{\&r޵pl] u D@uKs mr|`I rU;|H3bu|TBAmw-vaGL*ݢ2aDŌ-Xsǧ$f+mیJR6=o~TQIyE$(qO1ԙ} f |zer;fqGqw2?Ds}B'~iB؃EӦ9O>8XK^z W(cpђ0^>њ Tx)'@q1h\R|(H@{&}@S9rZ;6۸LԹxP @UIHUk.2 Wi32#ɖJVBkALƭINC1;phkT29XW˯Unl+fXcgtH+mI< V80 >zaDn>|;ߓ"w.N,roIQۜNrN7QѺ9n~2Rwɽn4!EO)/eD wPI$Z{ssa B|u+c W\(R⶙߷)RI&+G#'aNK3J,t9i)`io7ޕ2)ԭz^ npl4 q-ƶybo iuVb_|@ۂkUI]]ܢ(}JH nrk"F2:LȪy}l*zvi'n(;%IWː]5*E 1]44\8O_"6e.s{w@~"XP=qc=ބ\.PЃr/ib|5,͹%x;,-uN=-=insl~c,}v`:}x@6i`bȠEj)ۖ4'M0Hh:2h^2iyvF,u(5г۴O˱sK,=ܞ&%fYVsbDQw{7To"*ScS :Sh!SU7w@"VsÃx`P!R즯!cIT[FHsn7TU @ ֥v-%BPȔv g[ 3uĮgB`_ jjISdHZ"׸cG&nֆ VVh+.7i[(S3Ǿk\qե)h zl2,Z\群L|0P㈻XB8q HЎ*@?4%LrIӚg]Wzad5yg~}m#䒋Wo0osc`.Kϋ3M][l dJ-># w_Y T;wdnb\ڌfjk2oNs9%^"cPR.V ב䝠;OU坪qO8n%>l ]B5j8h\^XN74doh5%r%?P0qY[yq&1bJ8bD@k&JT7+ RquFп;ٶT$dE`8aաaխ5L6)<<|Bgp6"\ΕiZ$`]Jč[KeZS }.til7{|_UP>)d&x~9sN~.w8NѴS*j:{:F[|;6LKV=dn𞰍>$CsӼ͐qm{r;JKT=H&Q,H@u^QqL<B+K;E /|gk;]4t{Kjz3jB [DvU"'oZ{[2Qi޲ð-E9&?ckW/w3Kdtb9a&Yηq R`êŸ@hniu( FůQt>*ˌk X۷tA3YM_R-NdG( ~}mF[巚 -${`u.Fu.?z"x$C82[2ϓ(Li3JW e\feX;GpXg߄]R "Ngpq^~m|_mU퍈рf1 m#oDDlP_E$ .aIjRWѳm̛n2q' r kp::[ R:p,!Gqit{ 2LXPѻKǪVqgy! : z;*I 7.NG^_ϾSwjMsJm 8)HYXDzV*SHqΗ6J@$(ބ&v]k1ژK:Uw3nt)NJѴ4H}5%36x#5q'朓aNhe_-pKB')6) }HQ~rl8' @ymd  'ۨ^#e/#c(B́DE}8ˏ.+XOWn\3TiA +% a ]Gxُeno=m1Erf2~-edؔCҋ݄tS@+ϐ;gP$*oIj;:- m&b-0."Mߞ 6kC!u=zR=Dt6TSmn3Җy(DZ:Ef9 AFKڶ5;9 c OaGXuT4K [w>'$ B3Z3FSgyvvF_cT^wٍ"NjXx"}̂Pwx]䳨-tzzF6g9k+-eAF4/MteAxDoޭNo% }j/jB3]B,S)_Ek6^hn*ht^_8" ?W&wlq\h9 K &,/b->|ᨎ> ^O!{K9Dcaipɼ#tCU{!ahn9)EȖ=k1$  Y,ɫ}` &k}DjNb$lhMgBZ컦XG,_ڙ 2Ft#GթR,z2\*?p|S?U .z`}%JjJWeon# KVQD\l&,?MڒmJ@Ж'!З/`Ef>Լ]c&LaM iyiYr) b;K 6/.DbDL :A:+ cO?otDw8x ZP :,n͏%iik;E~(4 6r^E+b Fw@ Rach~#BS3#W6*L܉Sӝ>A{nR±-*#޶&ʸ쌡6HU^ o@!(gHe;X1"3 ?۰~E̵'*qaQtZǹg!2;U@'<|d:1O2Q&ϖ^@I 5 B|.@qfx ̏{ʯGSA6^u~/ާRxMݠ~nm.e{|Ӆ|,&kNN$8Ub >AWk$`"$HU UbwE9มdNby@.B>Q rIHsBR#J+OmQ)1!jN=ac To! 7'U9y~TwG­bƜ ]E6wmsm~ڕ{$վ:}{p;oc yZ%tPXƖ \ eQ}]xK)+d%r>ͤ c0cSut>n u4mɕ33 a6 ߰xJAM*:&`~W٪>#zasr0*eP^1;BUYeo,F&8:fM q&܂NJs55Vk˗tGMQ QkIH bש5 %|AgotȢ[Za%Uvכ`0;+G=qG]XNXO=Q]Y/#@^˼3 NK- >J3l;W$f[Q@б1{|cXe1ǃ~fI`JӔEᶾXSZ&ļq}TקHv(J=z,w?An:"[<6Nf,ЫlV&2ep1 \MǬYtz(y`n_D%uQˡoRTTEMwqIYM4o^ޕx F9=BNh'i۬<g4o-Ԭ҂E0-&2 \oݝzoz+by)4dKLQAk\5ۮ[uӖ!2^lmod}6k}>rڠn_-dJ7{ $7{y^y jSY_4+c0B$Su)z=6Ÿ;Hhk ^ =Z ?R^i=k鿘kXՉ0q`E:"5a m#u}:"sjb~ 09qO ۂ}~tDZA,X be]vʵBh:`#P<g앙ma,9s)jFq_OQFH{%'WrA6$M(`]qƋ ΟT\f!9*q[[(dp} ^c@wW;br;H,`Iu$7G [VN~鴉1>~ˁ, Qcp=Z=|PbOI=i~@q ]/Wkr/5,QzN4jIajup<,[i^C0›SfV7+_[+?fbhG/ [cs\Ĉz kXes1MuNQޅ*aؗL /kl $_.(ȋ_2Sq1/}d[1M!TWTs%?\ܟ/\- QtRS Q6]VIFx*x^5^][1Mtnɸm[ϯNiRn2D݌c42w(dkbG Sq2Ԍapj9U[Y.2B\yTea>;KA|{}oE:D³jʐ1*f. ,GРE& V)rY2:!83wSbSJڋn| |m2dkdM5 Ռ'҂pYݵ3 4;SgNa=Ta1R1Bg;1}kwGK~#alY  /YQgqJSz[dET NNpq`}(IJR (K dGS9#0b9S.jҶKYQ8رj'g݈LۥCg鶿f _+@SsVe~Z6|Q|Ԗleågq&Մ䜣u[I  v3?&99cƱV 3GoBSHHP'fy&P %N;ioH KÁ˵R(wX .qa ]H\$Dj;MƮ:2 &*珲3CpVy|tv!]#ßl\'`L1U|uxM[X~&!Z l(b2M+ V~R8@AMf ?nFP̶W[چ$x]ĨQ:*2%5h-Ǧ2Sޑ$Wlc:Aڛ"PٹO܃U]|jGLx~bep"_+0}!Αnt&v3޾sU-5 fn:@e`߯⨛g$/WO`,a һru#hөׇxr,ec{繅Ps }m0M[k Ѓۄvwm`Nnxkzyx7DP׀-S|m4-TO4rf3e+$M+\w7PZʮiĩ_?-vT)3"@`\g&HB=ŭz~ו @}A8QD/>tu_?%2Mg2F!EM&af1I﯐:3`lI}>+t7t^p翪LHDJXl hZYۋY%,,ֹ=sUH`mGt38)_9}sn1ށOruWix#K'䓍7Sŋfef8m=6R&aD*iGH:—c`b8GDicpDV: l+i&, W3LJ:x8`bzZ B7?TdEzrsn4n%PMZ $I pD1DBhg,Y4F FYBMAVK8c4 r\ 7SW}S&+.y˛abSV\C?$(:Ln⪬Q?^mjsBB ?L8J]boj GCs8%~L3ÎĠXzxd|D-)~O]8%&"9;fJB[R@?߹75Yώ`?Ĩsum`$CxAg0/B#qc`/?Ox ڕ8lwԉb7(~Yx{!>2 $ԩ3wKc,G&!Jl}znz+t]͠db>7ϵNCG=e0̥k2sΥH4 Y<p " u"ͭC H/r.gqؤ~9!ǠA6@ ~X]ګMDǼ r>Y+E Tju/OuH|o]R#gu8>lfHqyY8P; /Ox(/+P/l]&Z :bS ͳo J405"ì޶e@WF 4tGFR÷eSB1 `@TdؗxӴ>r٢{G T?BI .B-7/[xax-Hge}S`N^!3OuܐB|27;3n&QaC7-wz9݄]-(N Ywf#s%'rF?$`AWGg؎fpQfW0^"o3Zj}1N#9BZv~#a'ZS `o(z2BBe(j+3˩Y+-]?ÛEoCaKPDGG?-}ՇÃ)؟&0q[a,x މjǽ>ym`o[JdkQrXG/@ns SSK??9z*S7=#ly th 6ʹnYĴ+aa0o5ȚKՊFFMBMjRE~i` 9׫LMgu#35 ݯx𒾥Q@zb|xzEi>+*x hc]jE*Y} d ~'|6i(uk~ 1wMśe.UJ,M7(wj͢uN1TLb9u4[HבYo#( <,)bu#"{7%d厫Bg/ k ք>+T8RZs%Ô ho%0E-%-b*H!営=3R4i!)>l`aMq[p&}ޤvwm\&M12lDb4ll..<a,YRM`]vJ]熯C Ooi$$@JVi("4/$LÁR/aRBP5'K/koe,? l6XuNq6\aQnM*,*W.f7dkV=JOLg 1FrMp-݀!ǟzǕ(>1Q %FhOQ%uԌy&鲛,/zI6]D·h0=H.un~>K-k,y}>9oZv?D-:)aQ%i"'h?j Pe<8.)AfrY 'vm's g%%gN8b0ҋD'٪l[ mq9wG }DP 'iZ@$.B uF(r#ettvt5CEc6(JVx_fEϨUWjg5I}j`_g-m% ډR#G;m'd(?v4?C {O6t"$(}]f Ƃkw%/= w(Dܼ\jC2)!2-{rQ|4&( @64h{}?2H+ WsJ; y xhV&bWnu0 C,VطF Gm#q`f @O8q}JH-PԢǜn@eX..dG7bQqbj, |z=ޜQg@TmHZ'b i:O$^rjڹ-),?(غ )ҩt8*|BQ4(&aۭ!L^k6dBnMA4,s8(k[{4eg^ \UtT SvdT,0VŊ;/Y}3uWTic/plA۟;3zS?~`WaڟzbdO,>AUad쟩!cY>k:V.'7Dt?hU[&2e6Kq 1"(Ϸ?Yf%6nvJhDPL\/VU>Z.>_:Z&!O/L5v?@Hz5saFp(x> Wu'z]nVٌX)T/籜NXB[o蜫s +{sA#kuڻ`,uݵt?Ew9 z5T/hhQfF>+nᴰpj2W,-bwc3,k2M$~I߀!"\00 5ٮ M.7,=Rc[* FĀcP~U_u` []cR"3NJ;Xs?[Sq׽CTZY0|ۊlѯ%XT7(AYcAt NbBjBzޔR7GcH3q)hB՜kX6-SvAjrf kYgtkK &`$,{ܐ󞌭\:]ctRpkȘНo J!ڡЊɁM (WuvK-yGi@U,5{rlu/"k|*X}tY HśpI,bIdw-Ǟ)1\鳻4TL4``4lh%-OWOm}'u'W@؈c $'fJA.4ϙ1J90|h< sYFmqW}]C:YoX BVxqU#B+o0\Ջ idMNoF_y Y0vA}NspZ<׹MdAO\2$e]ԊVN꾳Ġ:K8Wr( ; s6_\kYw,77xL)i@Fq!Lz7p$R *ȡVY P {7\{%TZ)X`~7slTn7d͐47 'h{)\fVP΍-|M`l:!pȿ Y5b 7ye>w2a Ӻdd/$/_JYkY޽Y]eGTJ6y<`KJd{*5"5aXZq{gCub <IЇNaA@i1Q}߽VG`d\(54Fu+_j!tf+B1ռVG<#$?wGPNT ;0Kds$ &:[(kD;KE#% ./x 7 rVVp85:]#S)>MrKB=[M(fb4uɵ"*`3D V-/K)-;vS4tRON->/j*˕Lر$UjJGt-3Po: n$5 ppF,1#-X T>bUhS vP"vQY>Tk5tq휷S-5m!)״q2.dkMjYhʑ^}x)4{#flr:Sr!.c`B_+_ˍ/`9eͣ ,LgD0 J q9Sd> Ʈ{aN zoUWLIu.lXTS@_TsŊygnٷm#|PgL?b9'5!`=\#v*()kT!qa0@ ۳$vZTiWEQTd^δ)[/v@;B L.=cg5[^{XOU*@/X?ӿpYsu!qٰOJH80~O~S c}- i<˸^K K]z8QPg$n0T|]c ܍p$tpN.;ں39-Lw=_H>7(W#EOR31xRtS"I~:uC7^fnzfUDgLViW}IױϾhbb b3?6*3XyʿDID^.A?nx2F ܹ[ }V.;niG gAjKB\$].ϓ(`9=?_2xVҝaވg3ݦԎxb~N_Ch(B KGo9:M@:&wޮWh*_nFb%`Yw 2tnqLJ: P"v 3_ )/HNe u}>@VٷYD”Sv]Yz|0K! 20?>rJX[UH[M0] ?‰Nj7I=ث;Mjڃ1-Nu\&GΫy.}gt*&gSQϱCMreWA] VkYø_%EPlsR nQRphfQ`Xj>Qߕ:W,M~fTwL&yJ>ROX߇r T>0۔j.NP"'ņl1"]ZV\߸^+_7!cL Slɠm [Ӹi䁒wv΁27կ;^K4(M2yI/+Z0W%[/7NtOz?{d[F[kFt?JȔBxc8|G*WRQX] <{yLC58y1ǖrǘA#;65sm4%=qY rҟx>n^OυV_!ba= u.uZMp)xn"qY])K˸).W"t<*38Z"ˣO2`:ZH&Rf_5#zcr},Tg",>gHCw1^nߣVW4&Eu㇢ǛbB5S+ UB"_M9IBKѴ_%f̳5}Z TzQһ#c~-K Dn'+ܘoԪ"݃`?F|VB)VLfg7_%;<]͡}nB O+@z T-6^rju ƴ)2g?q~mAg|pw]֚x|t LiIpMsN>ZUFBY„S…Vl}bB%2ҊLIpn:d2Ӽc^2j..[ajAl;rIWo'k~2Oُj{UI޽nn=)9i dr3ɉ|V{j_2GJ\ ,mXr`ni0ƾTrX7eRADi0e#Ŗ I%%Vc|{hҦKxRhBB>mel!xw!i-M]П<= `=4a(Yw[VyɧZk6LabK Dc@$*U!i%sa] xPЅ!6sʸ>}#iN]+%QW+SgvbuOp;1PRl9+t8[gRVW QsުQ4%/S]R5LJ sSRˊ44ECl 6}{W볅vCF h e/%2mUW~ A]: ; Gcɪ]kBX`,lPJgV.:T%N<.3Y!Vk:M@H=9JoAu8Mx1uE&kY+̊9?_8f7hc4EdKHWS@L[">435!F:wm@yY7}_d>Èrd84ټMO@IQ>=>6Nmt5)DFXqw,OQHRygP ¤|Ԥ ]µ0Fkmc-*u!Ճr8K)cb|`2 0ZVf^hI+P;:if܈5 Hʔ:t鰩8̟"X" ;~-R +Iw݃3\gR X4T/!}X8vx]c펶AzEYaTEn!*וy2bi3DtA˽ZH~KdOl^׾2|9;P\[ NZ>þ’Gq?]6zO,LF"D$-}. K&̺[ A>R@&-\jl\~]m_CJ_:=&9*ga_<6˖_.sq}ڥ5iNqKCZw;9HU>?D\&F2L"9\V:kbƖ_ 7)^BZԻXnq 3Ev0BWd 74^tIWk \Kc-Տ x=:uoDI5mLOz u G=LjЯvE/*DͰȠmPn2 (€ŲJx l_fg`\C5 vUP45@PdYřaүq!K:Qmm2 :$YN&x!zX? ]@nNwhvG\0S$s x3x niT"-)M\&/d`ナi16gtw|7 B 5ZC)L`4BNj+eu*դax!B A7D<ѡN3 0uFDG$4Why^iBPqa8wS$K ϻDK%CRlY8o[#z, R[ &4@4  s%`7I͂^75LO{jikv A*EJW~ SG` "LNmN p/@yp22͇֡s/ׁR-MdR]cҐ|~T.ahImܟ&b%JlF Y ( _G^;-sܽ4s$2֔pd2,ǗTr> )Ǯkb%XbkjJGYN,4C(R:tVd/J&Ç-ay^ZR]JuU s x`pgB`S^u򞫹Mt+:@9Udk(79/O09= @ а0 2ka_[,IC1 u\VnH㒼4L B?gؾص ibI7#K.e0.p$uCN wB#T.XԼ~ H 묐ERϻ!Wj" MA~ዷCy F`TD\TD鬸zƋVX^ڋ3ȴ#Ve(ZEgNX{S_o#C\0 9_m|bE,Ffzv69!q`%bxTǀH ߪZZ"[%w㱰]qa0/]Ҥ(%CK t_] +sEoJ̬PWva:ǮnF :*g=9 կEkQx[fztƐ;Վb6%u-nU'Ah~A!M꼭MX>W8X) k}_ >rhVkbyma\7 wkCЋ4ykڤ%6uQ1_1 =rFI5{@'w䇧ׇ#! Wzmk4_W01%B]_ ng%ހR`2ŝX4*bF׾qNN""kr}1eg9PM3) ~3|itУkиk KMT/jD K/,Rnj#8H?Ȳ*kI']<=z ghޮ` g`*7OY`j6ۤA(`@uU@^ZOջ_դ efSg\p/ H9 U-b3gs>AB\f&9\hxqĢK}EZV"ePP]C? ? Z)R D9m%a`NmOJ ErmI։6<Kѷq< /$6;rg_7]Ӯofm(+6ƑbÐӁ1bqe"'Hrw3GeYcS^SeꄬCU%H;AЛVF HV *i:&Ã=#!m|og~D++ia^b>A`@Bեr" %KѡL"!ݟVТP }¨7lujp}EؐFճ(oa~A)FC v ha*!oO"nfvqI\3/a3ҪM W@{&>lц7^]8ؚjt)'뒜F};֍Gޙunxg: j&\E)E~4+矃wN㰏Ç_) Y"ugw?=Hl*BZ&JHغ~Fn|Caj>=z-2E0|pxQ`C%74Ŝ-:8q vKj=,M>lſDSIJS.tAǖa\L n/eg{n*+LʭAS])tk/avW$;x F7 ,ٜtdpK-OW )Hy;TF .u0R岶{&]w+o :Մ@MÌZJ$_e!voVZ5,C8lX<6s 7Kθ*aaڪ@0fT}g86Tm*~CboLLNź,.: )V3swou݌ӵ50 2G x8gۏClY8_pZB858_ظ~Ծ`td8r|aÉi%Uwwk+␌y[N1'Pj=ٚ""Yc˹1|ܔ"g1(D,"4J9WB֞T%ϸ` SZ CJTc:)"  0LI_o2]{])v gP."&BKo0򦸨!M3) D4ɛ-+!Y<[]zi {4s)gA/>¥}y42pt^6?D9p)\g3D0?*{VSÔP}KIhz9U.yk)<<EúvJs|-(lo DZ0;.a xZ꿤1)k^K2+E`j:fs+\PҬv~=N,|nZȶY=-MI,ʲnMJH\ pԷYeV;E}5Dd@PZtMeTҤmϞW/0:nbWq+V=;nA2B:>kh훊GR{AT'Ose?*Dү1Ztw#ueZC%;ך<0ZxNg2G#TfQN 4WI3f;["#}Dkj? z$~EVjӷ樌~I1Tm ("f42 zw*WYh7QL[ ;/3a%mr s67 '^2`׎u8ߋ׮PrF@X޹FǫtlC,ycK,I~uE 5w4nFm-jPS\Ʋj‹ ߢׅA[:V 'm#e UX#^lɎ?1ОbV= tfrXinx(@G@4֫sň[w٥v8[nEcKlFHTNTm0ZNq\0] XhJr-x"T(Th+>[Wwh5-+(:>ܗq]{sNUMo5ReHayixE~o\s)R 4ja?%elNF7Ƥ Z mMXy"]Z ;LRH;Dcvc覨\ ۀw->k6G̏0MwMDc^b6z;+go&2 lrP~ ؋jǾU s/u&< P6Ȃ,#{誗#ϊlT?/nxNPTcn"BO=?gMZMTX肏6ƻbO8$R52z> 5 +Bu-JM |Kvd>p(nF 00(cU]V ji.T(p6j.Nh~1OkNkI[}OiXO_FH(@}*Yvf9_\ǥG\HB(RH ^zp!O_C{n刚.I~ڬMzY3^ϲ_ǂ #_ߦ$g;#:md 2hYb{2;GAZJ4R̜zȝUim*UY.w\5x)wEi&<{Aj"x:,;\l?_ 0?m n=9z,J 6G_!y?Gִ'E!$J8lEDI;qpbDmSBOw?6e\Wd0 ~H< )x DH߉~m)}(yO Urd1zEOKO~cUbq:w0MJ/o"ʼ=kfy1&1x !T \k`T-'&xAFTft [u+1Z[}d:H)Rʄk6cp4w% QEqQ}D7ԙM? 5+F(t #d=݊Rt"k8I-G߾a[Z}>WReH&i=dЀ-wUMHUI(xTAQȟ10gǸ _Oipݤ,Cl+ӳw#D&2!tI? os|ƒpM5&qsFE%:O|gG]J{fFB%[W}"k_2o6]gwjӢX8dɚ`w#&SS/F{Mq6xm-](b:H_di + [ -:3ܪ H3w%ل4?5r(fy'P~'HSՒnwtʍ!wAod`eOw>`wD3~b4jǂaܯz׵NZT0.8Q\!%S>8,% g~1l%u[q9! 5R MCJƽފ7У$KI[뚩ׄnV@^Bۄۨ{a1-꾭7"l1xդ-,:}X8C ".i`2ޟ@vEw$#_rX,ۘ͌&i\: OFH)kvQ?OOGJlm<ƄfGd*jxOK 8@T@hl.K~N 7׽Rp}t\`[yk,#7ӓ 畗WwZ(xRKGZ> vMV2VR BW4'g)-LNp.L(8+*cryts;1̖sRa5qBakfkJlPb*D2p\nTÿcnϴ&/ ) dn|e6|!..Z^3:u!o(vMN]KXw@WA;a(j7B.s8^l%AY&w|:KabG3(>ub*$™JN6?_>ڱ#nR!Wvrqb=\.+oJC$!ov H \FNVZܜz4=:I(6^G5at*-QI O9`CofaR&K-@+П3p%eƸ@!z kصTf)?v:Me>1PZ )Sr{a@;t@") iL(EI'{`yn)|~~'s5@YO|F|$ORb6zUû՜9dWJ%b S Wc حV v_F՝9n˧QcCeSP%_&Eu^S()aq'jc3xtDII2 $Cs N,p樞ƯO^۲(VC?զbt 9}av+O o^֜/3f ;Ne,Dh|d'aoc KlъL0/k-:[]t;K`9}:תoa# N DP&;y2 `LMZG֧xei| ]|@kЭO=J Rh9m9 >\ 5~Lyt$hMVdeHv\88鲜dCߵ+;rb(u7t"}2ؒg']۲7 &H:C@C5O&3F2ԓMDYuVHnpn,9Ns GpJE?;0o /Ob8dYQQpD3J(& Mxf#[66-!^%4W|_wU+~Ꮆ2?[C[**Lj&o'N(Z5 ĮdV!hh-P:uq[!Ewp;$˟dRo6&c0]4ȷrڛyGj@:s,^GN}EjYy8zA(X!#Ԭ/W/Ћ86X9y^df @2 W#˞o]ճS vzOS}>!F8uZ4Ug;pH\\+UQqvbMXs&(suWoS/N{‚8[#&Vό!~[ GةI̬x j9P|ϷHAV'b=*4) f$r9KSye|Iq㯭-tQJue܋v+!7Wz`N9-*\DT8ϴTib.ƀ*09mQixb .x$'+eh؍/`҅mSdUnvnzu~<ӍQ%$asVf-9e0HC(.=MawlIC` {l@ƃn#տ_Sd;y"4'[bcU$"o (z[ST!sj;Cb݂j%U$=^x.ühL3NKnTUzӲ@:dp|wf4W ZXl3 tdq Qb6߻hSA+~2GV^.@2L*̓bJXP#ji+har\k0cV#ܩdQhA)i57>~KXJj ZGk85 vg$z,r]Ϭqcvkdmqu͒Ľ6mņШqRm֖`5҈qpoL哥d9IPdX/Ƌ/"%'{s]X=9'zO}aZ)!lHLR?,9qš!F|H_QV`S@WAN&W`kʒE NݭsYQǮ4"p ҙ`JrP?r,\,gY׉2!*c+Ҥi)#nPJZ,mivBEOCNjO̿#0"?6'>^_Ǥ4)H+ |e[yUzZ/p.S{-VCi͑W#^Ka(Q,L%9Yp1b;9ZWs~GUDW701~ =%wwj[,= '*^KKp&*+0 qPpȓB8$yDxI.ʛU0G=C}.EM$gΛ9;91 3Z`UB-v]'E +ՑEhe2+-;+W 8 z[˔7`DV'rޭ K-̊2Ҵ o !)jއszՎξxާw~=5k}܍ıu;8<$.; si Gqc&6(0=Q &:ɝ)n%]vN'ьmuIzWviw+-yQ{K.9FvT0=L[bg[zn)ϟ9~Hx6kzBjݺj(﭂]Wk |2vhjt0D~z"{Z1| I{PxA5qoV($"`#n9F[Rƨg4ii+:8POE(p6Z+_^Vt@3GhŁ^0t]#&+z]o,戉*a[ NKC'⒛& _s}p&eѵWHͥt?5҆Kޒ~T>xՖ {H֮8\l'̷R˻]27B3,_W^*O#;A{π^/~s'%^$c޹m# J4j[=z0|gZ2-wb foyqJ=UMI4nmFPuo4qy-%!J#ƖaP$ $>rޅ!¦z{kL݆p^%MAU%vf6P4J?oNk(ᙴq5rE]1^WX>IuH!ݷc-3}hέ0 ЬU%FJ`Q֡8j7K3/5wQ?-3f(Fr7g; PSH2Bm9"sMM =ĖޞUM"z3AS JCICjPe hB]o]S fv1+@ꀫwR ul*,m ʳ݀y#lŬUst##XL:c()퉧׊mN^-+3]lfjmAV N\T%^{O~|Aq$Bg5^.O-D\0擙d>Q俻VhM:hNLP qW: 冖U> ӹKcꕗo@ O.`u,T:̈́V}!$BQXCa`TU ?c0\sWrRi/0[:qn6F/x#d)/<yF.4MrtxhMٲc~ݽlWoܝ J%C`uQR Ǝc$QL_#`7ffhn,F8#pKx^N(CEk-ItD+Cxw{?/h}͌\/.l*: [9~NĒ'j~k>䩔VϊACHJkyH/ Q$Fu By ɰ ELq.ٺZ'$ބKE|A^ ful;bM g@(dO@{zEw}Ӈj:${Kk=s8%Atԡw*Hk mǰ~aq|j\+0g# ި=ҧ2y6tvjMwi=Ș ~G6-`ѱ71ZJ~C]o3$@Yp{0ʑMH}$l;w-cdꁃ7Ikl)R5&1`#"-4-~*/=Z CĽ4I}W__)H.M+ 3j/QCi-4D{oOhYaIU[Z=#0PgS6X,'8Ϲa79xǴuqH̠;>;'H#%$"A}n'$/h<8y]a.ҨT=&Rx3Q7M|?WfLvɬc{'#Adu*ҨDdnu?%?luV(Q}l.` 4g0lҋs2w$a=o7Ḯ=ܝA̔ȗ1p@V,p*BKd+G,WQ˿ens <-7ϒw 4_Q9fe̐ (>a3{E A&)#hqcemT8.V5Œ$5&aHx~st^cl)k]CEit$tC,dK Kv&-4 *`WI:@szkqHiL6o2Ӿ(3q@Ya.isCA#{Zphd#0܁#g{%[bUDmԄ,թVpR{a6Z|Xi#@asVLVk~|b墹9yCցxiSVl낦^GO q]d=LSwFwB^>*O\irP &Ѣ +n@&6Wfvهl0'&'RfCLfc֩t`;F( θ"Ы;5vbaztBn}(E(ڴW}9Ø uryG;5&j MfeewH1Վ%:D @\dKv'8X{:$k+IRNAD醀uYO<La~z8̺(5ݲw<&:&y\E1cꍬaf_tgņWzN1MY"}„8m~߽vΈ\1&9͕+݉:SxhZZvPU$- ]c#U# ϶;xwQwJV>.jIwѦ.u<]䏃< ۩sdMۨ) "26B-=`/jլf&;@G-c") aĐ`N>x\xB|sONx@S k0~ <+2jh'c3(2PBEbH81I(,q,[LDY'ݶ,0),(G-37FM&ϣ OWY`dM+U1SqoR~nXb'zM37,,t@$$ѧxy$eyZis GJd3HͳàWJ& A{YghL'F9+w7|EN MpXUO"!YQli |df9a0H["E%F\왯 rŜ2*9j% rLeQxdw!Ki1PTyrǚ{FV tP, fr/;Qrjs-L "g\CU(a\J[6t2AG1.b;Gfb's\Yg/|] \')bȕ.+t)nr'"~`Ǘ>@$mx!X 1¶;o;S> *Oi6!_)Q8`z\Ss#De{(nU-j\\i'`kG X-]}у4^NڅE>9Yy8 Hj.{)FcBOe^_]n-膽iBU {{K_%9rRZ׮J~v0vdmՎN)cTENsE*9 G[e]f*47oQHu:莸h{*\BDb,(_kB 1A-|R;uS<2?kE1`+1d-?ّCqGGFxQL{[lPQ7TECzua^f6u< 'iS(lW4Ǐq(pxڮ10{'A] Y ־m7ѳ>e5\<#^.pysȩqM$}b~|j359W #7GV*+ԟYo[ RJmwQ=[r%\f2{ /:5(0Н(ySl~ohh݈YȾWsU/0bWk&ev&=NDcF 3Q|zeu(O^ ug.․VWkI6 T,I}hfTOkxM ƿn&ƳZ N D'D.LC Y25ٱ0έaM<5̀|1 Z".M2s <{5  cbޔ&3h6`3çj>H"cVߟXs"%T?q$m"Wp7.\}9M cT -^`R13`,FTm2b]!HWf. )Wqb#XhO[DQf&&p<_#ަWf r(yZTmCL2DOu#2qhf2ۯe-vF͒T5~_Ћi锿͒EE; 5Z mZKI2wZAf]?3 >SVۭǖz00gI"hqUuEϢQ@DW⪂e-ݍ SMRP״ bx]tExo%Fvlm[ zc^;%k詢-v IIzW{T7=xi jLԣ??n6Mz/-g6x(|)<\풷ybVq(Њܠ<%lK_sWR+ԱMzZ9 mQ%Vk7s-䑂 "X;ۤJ{bRAY,#D[U=1G%hC?v1u2 Y;ks3/E$7'GTzI:<{_V*!nG4E}覌AH䚴 bܻ_РyDpfжR;H;l 6k-wV(A=0.5uzr ;dy¡& UnЍ{%:;FAM8xN]!¥23r⼤~~Kcvr&C٘-hfRK7!L"RG&5 r//b~+Ɯ ٵiȇj$AXǙIP@.}kl/ǐtMk jn.SJ2rA}kghye !SE]b*YCl4,b#Q%ǔ3o/,RdIi-d==2?;w;ml,#׹4 ;m+7-ʕ]OzڷdҢ(;5T+v- J:80)u}ROՂtjNFf{cPCaYI7p41b t#;5s8vO5L>,>f/hQ.c&u)3@ \} <;U=9K% "Ķ9?vBךUa.񎲏)?JCaQ _gūO/Bl TY6r#e'xKPwLBƖ|2smuN$]jϯ2 @$ ٛZy7\K\R>zf6>Ea.R|r[VvTNul:mk{hjtq ItsG*`Ym7fx\ _X ;(N=h﯀S =9ob QP_7j:#PU]9@78p;T{/D F\Cl\k=oef6J-p$k/6wD ?Ō)mE쾜CmF~ ]A'l.d*5 ,n>( ɨ+bi"vtrqhr*Oh_qf9Z|)j FMI"?tflILJvրp1&;u2Zo\x$=vT%Pcp[wBl%7贐]nL1$T8ncjʓ=N‘!;[sl,Fo/+;zn.hؿ~Z04Mhܳho( ]|fګu;g+2>liL-ThLBA$B:MsZIm9篖3taF)U y"Dqȇߊr¼6: ʸ jsy؈>5 lg8>.eykɚx?=T:Ix~!Â@GIhSTn{5H~6a,ub$ąM ^#Ѫ{JҚ h,O4NQ G8~5Z{t'ˬu 5@ut:TM t+i_OiqM/t-r|S ߤwh*F;Rd$HOX,|>G}SqO|i=P '~"X JAFE9ߢ/4nOHQRc( ݦAT\g#A>Iwg/8g.e*MۋfNLS9 [CYX?ͻA C! h:S-me$})'M *.HW,Z"YDՈjS=?ݥH}7~/jԊmЩ?a{*̋KY-̔ sT*]pO}%BBf?.e2>K/Tzmm 0$,9v%:V;*'QPd"nt1+Vz/ou)"V$iL{O!>*:P"/-噝j#BnJr h \y8;ڳUؗB]SCq0#V㝩ϗ^4c\_{CYrhUEM jQ(ʈ Ku=ƒr>R }r"sŖ0\1JkHZȄC-=ͺ6 ꡆ됏mI*uT @̿CPEcŘp 56K[4OY4gMp/ ZyYظ%S"`x'Pee=Z[kMY9 V?U+Y.4 Rgd,@柷m>y ‚~;ZS\9iK}c`M/až;>'`3l\DU~S;֓~jKPpb3``a9VpvIhН߹;c׆DqzT*V1JCALorkN670j-SEmF%쒸aq,Bw]LNz;BZ–io>A#1v"7zF;&<Zɴy]Ck^ѫ85=Y6I5GVREkၬrh2Tӻ?9H6O'qDZمHp.-bZ y9#yOK41lFrF)8>cC+Pa}xwY[B5; ԚWZ43PCÍ9CZ7G=(0ZE0iA>&J-%YEfwU'L?gs2ʕ {_DMw>1YNjI 'B>}yZFr>xcaHO>GKtU aBᖡgC1KupXGa66.ca'Et!4pva`DsxI2Ip,ƮœM{!=,Z0;@8 pخ%,? !W( =d:WW(6$J}!E>2'}#MlԍX0Q1d}zS۫E{EO Y?` E~fMd`k/P!f*8 \}+B\*-m?{թ-54ʔk?<#?V v^_(te1>7 @*[i:O7v{풾m.h3oz|hTPnQnkz)yntSRԹoa$ 2Zb%j,3"pX/-rRgdQp9y[ [Ѷ`~m T@-g}O%|h(OXB)߰k'dHTX? GT=n"J?aXt.J1_<'ME(]<)t?5o.LemNcB^Ic|a7ࡖ.$g+0Whv-beݓ+S NU+d s4?5ҴɉGgSm3Kiȏ7sDulbC}Aqt.AQ A ocn3wߕ\{+V`3Kuyw^ie 4(m(S/C@;EMOIoҊ~ƖySWPMа$:+m߮&i$%M;D->$:VȀ!jB!ȳ/b+k5?aհ+I%k9vk#w33'ڽe <'f௛yNhǼ !t(7UAGHW7b&[g 1,{B,'MA㌛Eά,l'Thx1:W4MR&$wl@zp$ITLòA|q* Pk S2ˢ3׈U[Y[TU1 :'-m|X~ch{{iAa;+ ]oN@bvr\Mٰ~dF3jTDž bH{_ZT`\Vhp)Zd+GABk &ٿUchNe9XH|w.39qBPf^!1rdQc{Cu @@Me:wbM@5 g150ZOAl;}CTSL@MJ j*!(Y-_[Vz{-D~ȲE~ w4)3[;{g8oՃO\_ˀAJ=!qVO;*^;'y0˰(Z}&n!p*iuw_ZLyM|])G@'.DI{,PQ*ݐttf'uyBǻH:He4f,[U?r>s,y *Xz\n(']ܖ vc7ޮRD/LI?9f1G*{Y6$e[R|4P~jH`,{v_NjQ)rzϒu 5ga5O{ɬYU'ƹ'ؘ^WfWTߜEoՋSQͰw>Mqs۞Noi?'~bZN8O!ˆQӪp2ʪ @p"̿&n|{ ⎋p>-T rȢlrơ"渱v0yȔ\L<b%J[Lq@j9O8ӹ~L?z5OWwl;-n'$!*6lCV{7 i76== ɱmhd"CxlL̘ ez)^~EZ ckV݅Ё3]\˂%B.|MyEӕVW43b Ph)çT yӚkѡ.XP,%Vp-;-|Ky)5FL\Cݺf77.A&!}j.ѳ5KjpO"A ש >sJӗ`k]u:%-Oxή! 2O ҫ¿dܾѾj{0a-wOdN.3zBIt$YL&E;5fh+cSfߢؖk4vWH/'*ސPۏ5ڱ| {sat,~'}Ѥ Pra,ɏ# >tk oyfWJخz|lqG7FB+X.@DqsY11y@S#.:U0@#`B: GI0ՋL.9-TOؤ|pkli_'{xJ!Jk^W?hWπX(y?epwyTO]%,t4A-h-EZEN^lO|pUQ"Ha9TZ[Db_pM4MɽaS+;6"#^'طj ,XC&zF./8]nKmmW`rg"+ݐj/N,J~>wā떩u?EoG=Vc9_5s;BIMgfYz=MȖ?8.<`?A0 s| l B E# K@ߤtw,l=`w ivh >&SzQr Ze0x)W x\oi:Mj{?zԊfNF/IH<C,?p] )p9o6Mn%8#O9"XZŻc=R02(F575zNeY?qxzЅ򸐐/fBM C;I"(0j. 7#ލ5eg7VN({'bpJ//2xJelЭ:B4rΤt:Jn:d H'Y4f_a[XBΌ_:#p}l.r={ͶNdZ` lj8e$LFruȝC7%H3~L; .V5UVUS'GK$ԃ<@͎a]MU'"qe@2CRt,α_3(#e'j,))>ONhWڲAS?mL] IUq7xL`R4RD̫i6u,;pE 0'z-[) > JkfX 4K`+TkʺFtPײSR(vPŤRQ;s)+quqVѥ>fxQ4|MIiMKk-)5|z\!(cE'b0r-G(ʤ,an5()O]~5\Cm@n9dNMB Nc-oF:XA-HG4f$;lOZOmaY])BG<@|zQx TO p G#]YԂ["e֋NU66! VUWzip-c٪},I}wx /ijH\jv` ,n{wrnDg: N_r\aZ90W Qa- a+?0G-,r^|](R^xJ}zzSj> ɖ ?K7N:pHj o_wsqK(h,w@Guʣ[:0ע9a;ӣlB Gv,?W;QU!܂QM$6O, eqڒȟהPĖTZ f(۠LA Ql'z>Dπ5h}yK(~ ӳ zͩ]+tZ-T7 J:9=m=?6s}GbVI$4 Wy4 _0,ѢxRx=-V * >[N8Xj| .--Xָs\IU߳ @( ,4{Btvd :|]޶THhK䔻F. G Tp31s*knrTFKΠ 7܍[^U%8,SΙ.qUJ}gC8ீNvMo6;qUM'(62j'V*'_q9̯'v?]0o-BRsZ4q8 {.^6QWP[0I֓!5l^f{_U^F( V,R@5~:H𹐀1Odgv1 " IxeVZ> #[A懫1 fS>P+ȱA Ca;6bǏI#dN*+ja5׊1KסϡDxVC$\3Q4I0PYD$)硔 QnqHO%KqꎠJ U"c9;Դi/۰E^} g|{yD9m }f8.Cp0M }+w6aW@ h+#O !T_qm >H1_ B?'N>3:jw%~D]C}|Al@kS(F,zdCy-PT,qlnC||c[N)Z O'WCQC]WtnDZ Uԭ~6 +hSZ6$2;A}?8pM􇹾s~0M(B>;D?{lKi goX PtNqawgD͙_ /an/{QC y*2QxZC칸0DýC*8?jNL::]\wa~ht@cX,8<:$ڈ΁P]Udx[2;I9)rꮷYE¹b*""&ÄO/vk_ʷ04ϬFM-En[JP7grؠBagB 1e)xq aʮ vB?s&xaNjZSVִJ^ޢxퟟ;oxeVK+GVn{fQZTaGvq bnKƪf4ct;kٺ(?cnJHcls3N#'.6[|τu9=SB22TSI0'b}1uXP5[k+#85ꮕ1 #t;|ZF$5{e°/uw0f E˲ ҏC ϫ _o )ECr;7Xc f?|HZb] mxiP4)wÈ5e'Lhu1gRJ=Aʉ(Y6*Q-ܿ@?\/:ht ]An\q%yUIA퀟q&oA:BVFYLo99aGb@bB4_XٕEEΖ̧9dN!^Ұ͢S3V4}eVDʥ%ߓ8Σ.ϣvIng+ORe6@ݩqx"?{eWasPFdlF'h%!V7MGg0EsFځ6;39Lō E:~LS2;nhkq.&T8YJeX}J<lzi##~bJ{ÉƪI5sxAҙZ2U<̬5^ ^X ˔eiFS0Y~|jZ5At+J  0!=fi>H]$ibGf+]-3D ͮ\i@A);^KBU/88";G,LҪv8\_zyX|,BfɎգn]^hH(Q.{Q'ӓ#DrJk%P30JR-UfIYzfcV%MIfeQZY]p[ʴ n;Ǿ7٢-ZY?t8w@s3A)O)F:Au ȥI.0M{S2hrNkUmLId= G*.A>3dQj! I$?H ؃QcnI=N`+R?m sX[U%\|WςN z IϚ!Co K]㛟䎌CݏFCӤwCeNPIB`YU29vyRwYTpkxXZG!2(xS !GP%LY%Gj~9,1t^^@) !0=\>ӎXka;^vǨk`#ML.ʶmzEO[>}ᑳd8w˅,T3|"Sð V")SE ԁxկp׭5r[.ыn҉ 謖Кy2%BBlӀq& `2w^,h$(ùy./3Y׍m+;EWSɗm䀷?}7=l%c_ӚC$P¿pGqܩ-͖W,vvצN_KAcɑYV&JR֍sWe Hl~"G5̫{>&!ڿ#=Ή? BEcX\d4-͞Ƽ KC95]…D}{h: M#m@AXA{'3 )H3yr1QvX.wmًrvq~ߛ (DG0v)V$;z?a'z~zeu?5]XzCSp7U2Ya,ur;I_Ѳ((n>o4({=w4@4!r9CN宫q`x }f\ QS^іłqKkqA Pv?.G4SV~ 8@&B <@(Gvc~֞dL .o"yMK2{#?f ;Q Pe GҲ42c%$DcPG` Yu,E.>yB 뺑_9eH:k|/anL.:xL"^cSEq{dFW -9|χe`7;},;$0Cy@zopov+m6 !k90vu*̭^n.\$' kQō!8bs)Y SkNگ,cd`)sa:& 1s]}mvE! 4&B J\"h8!UQR'#iV.Ҥ3z-΃u4]{; 3%40brDz9;̓ /z<}+ M0n_wdp²P.t\TI>q=!g"Cǜ{fO&ѰX$iC Kҝ@k=IW=e IZ|`-;Z@N|/}t! f']YSύfØ{{wq$n| %i|aol˾* (2"j~ +rkx7a{K1:9_Ix< %pgLNo`42LbpJ,k_[|0[>B2B) e',tȷ`\2FqQG9? g{} PTIhW~i35-a){g;juzO;&.Xqde]! KjXW{ܼ&VeK"#QNZ)>crux;6cé|55 c36,1_q|\H(`0e@ =S4?ɠz&W!+^awt52dC' 9v&ϼY> 䆒 | )a{Կ vtD#6{+<>/ϝ]q=Nsd=JMYsjg.@~7H=gEGVs_#;|đYMU jWBk$]䮉sЩk` 7]A4*OIq?yC~{;ZovX~^քT{.?B3RSpQV(xgM-DX=E`c~VpvKD,FN Rzl޹0>Ge|ץGa( bQ!j$HW=rwFo~5sДzuv3A߻$8X~~rt/ބrM jRݡy38IۯUn-Egsy vծ-rD,O>t3XxVf@lxFO#+"v퟊>u.T[Pt]'՚PV$}NܡV[ PaԻv㶢w:_'z㽆Ov)CR)0PxJ?_B}M\S 0d'7(`UaF3O* +yr[N2])|t t*:l;e-5`NʨK͖KTOӻtph뭽pZ.2WY#p⅍X>4UD 74'ׯJEQ5T!;1bTXrah߯}?G13F %rV6Ǿ&-*D|UŇUR $>&x4tDE9}kMZV 8hͯQ:+w?hTӸl]YM>ҒL"Ev1^̓M Gr*5T.5#6}q>d!5ѓy2GxHbFLtfe\Ŝ%ȗw M(3LոS>L޿e+M+kK4E*y ;ä]m)A3ȸMt8?>K!݆Q2?hpԷࡰRvڅFyaR|:}Gdp-@  g *j 鱤ӗ]+_#(E*F,uEPqFrjy0A6i+UZW+CjO˵*/fлRwrq&f%Yhlc_1 3j|AT-4n錤W"]~ۍS_j [݈)!aS@OѝƎطKtF||)՚i㹩"ru2bxUl#*[}HJڇ?A8o[7@ cm/qEͭuFHhv|^Nm' pdl*:7K9gx|3Px(4P$NR-2uu>{ȅsk`+&z@ ˰>s^C%*ӄ:nJLc>mq<+?(٠COE9nJKf'Ѿ @@": `:u|Ql`j#Ynb) u px l k/,KwAξpj p䢌j%ZPW\-:D[f[[# UL42)ȳkc X`Ms&1tӠo <1rfKk4~>}&Ѷ^l79SK^6VsTrs:t++꠺Vz+rWƔd8w鍻 R%2t1094~dD># b L"EŨ:KĕB"ly0W$u5… Ow4-"rUwKnN렖x3dӁt"]ىp_MC }g R?Fϻe7Z܇샛O?y+Y H;=Xr%)&+ll3exo)_۟>w9΄?lm/uWHnt !Y^k)gEh T%;DP 'jzܼHH)4:`b&[E #9\u_\VjisJ} 2_Ng煗YLIyS/Jr!xrշ1Y&XW&FO)j1ZSVI¶Ыx "2m-]>iE%X/fdܟA֧h] '֞VGZ,t^B  ~S״L\ >D1 "rziSďC> HYEI!!仜 P&f,kgu&8bu5-hbѲԨh2>Djc:VDAv3hB$+OǓ#kIoٻ'k;@HZ&z`ڌȶ 2lJ]y-)&of |ЍG O8Ң k}ݔ q }g6(Ь*eЕMgjdkQCl1Y*!Qg[T ;\EXUwpjz25Y]~N5EU;LWպ_>9WjyWnu= 5BzW72|Fc|Aqr ^B*dJ-f!w\ YqEKX~jOά$RS(I,VSUerGZVb_bĭס|lKBgxLө{JFpՔ>OEI4!.A\RꬦijjO.wѹ͑B~deE"m/ryR$1\\jc=*bٯrHz7F H0\/Hu`-󗹔Yb1W,t:FI4*^0'c`+XT#F2+ m|?t_1^"Dx^DqKzO(L;.m?ua~v^ K{[7JߙKHRJ  %ζ`cm+7g'R;Zޣ ݖtT9uQxjd+2z]{8^hSCsA_>1 7rʂ6& *C=;Mn20vȱ6KhxL2ih;h{:[j2]Ny[߼E&iU_V!B2i"YFAocEgJ7ZҺ&M|w *jcƴ ;A\͆\C^lDrsBY<jUS؆]$ӧEd;HI 7虍?,㨫MwlXLgHYsGHV );iL u>Xa?uN@>+E@!cG Ko^=GZȴF4w;Dfi?l۹NSCXa,m&X{& bc%/uQ-~_ w~!S\8,eloݦ^AA uA=) %{2{G0F}pT'qClAW/-A(D(=|\T+Û$Iu)2F~at=:a_8o kYDCH`xq~a* f `{7Wj\ !ښߧRWg-L%U*<\cYd=,poip*$VݒkmB纍YDy8Mg Aտ+8UK ćc-a|aufrEN̷nE~st =BUX~ ن_7Qul#i" K,fLeЈ\˦z%u}/B9QWƒDۋD5̽{q1zlQ26> (i\y) 2 z">pNkmr1<$:pSp-|'@Fm4D6⫿+Dڷc?oHI5n^6Hԟx}K<{D} >xxjNseNG6.}s wZ蒄e t[̺0#gt3NrUɛL00ۑ<ѓ鋑/7Fh̉S&0YMĶ3'eG/1ibz_xZ9Bzr{PJ.: 9`] C< 'W܊p2EѠ/  Äx YWag* VnPB݁_&@ŖF_C'Khcش85`Υ,etrE?`[Q[y\G3ޚKw;ܾ\@́ & iY&U!ŀ0N\[#-A5Tz4zz%ye{:^2WTcܜ`6W8S0ߣgN֋nevC̊פ n)mܚ}1}q]j PrtzÑ ` ѕ4OP7UKЭ|) I.PJvXPQV/OSCD*fmGgfrR pPA8.kbv,u^_}[I{ l{ 7 Hg'sxt0C@[Rml3.%t:0;/wX,/FI#9G/ Q0(Yjx#kvvryd ڸ5$O@r)as5 mQ {Nl;~Woj_-uLV«TMSW hRhAN$,?g?(Z=G1d"Km-)sG:%kN E:2~uaz:QUs} U ~snWOq_ߘ\&rf<6r>.AWKȋ wkR+%>> .v?b9%3yxKqgQevic8oV"'ӐfIo?K5+02Fi0F.;*&GNgYmj [ s7dAP$\>cf0g Rs ٕ*?#@`;#S5YR%0@w|pn_."׌G%S~AMz@"}^ :|Ɏm%oW #uDr}V GQh,V%-#Lj#T ?G3b# ClPh'¤}!spj|+F7[kX]s}Yّ f`֯V&I'3F8БȒTH@;X%>"&EdxZvnc2O5˾o>N]+p:u'% \S2k(2*x~F GYHpM3!{]>Ǵ18iDYb}IcKzYd]6$#QYߍ>*(! YlU"}Ohb,dLѿaBXPXO3N6~Oէ'L$vEPV+ᚵ[=‰qs7A? )͏l)m*ƻvl,Xvlnߡн_B@FG/vg84͵BofęaOjꢄUokVby&jNZ@`vvF1n&?M%kWͼ8sL]oou8)9d̉qt'C`u\BYhBC5|6f,Ƭ1Īr~όѷm,Sʊ^g24>H:n m灎s(sۀ JacIiiMmPF|)_H롂 9Z0A![Q|)/'m@Vc#Zi2u%P~4iRBTDJ sݺ8V ?9 -{\'֨r~x.>KQ3}>qO7F^=ws͵cw3cK̒`} IUo4+>#??ݎIYx3mˣ7uhL zD@aS:T!>iwӎx2tk)r YgQUSۉ,hyra3yЈzkK!jMV3>~G_~P H|C"F<?-Z;F-XO 0II/: !5ez{ZKCi&˶$T!;47 Sx3׸V: i2JX/ n+PomIGƜl\CZ:]އsVUcPIC_,x>ɋ^ '\ߣ(W$K`)m O,3ϥįǯ%oVa&**ޞo`-^_EHuH=ם4lDPھb~hTu9U|$mH;*;<ȲlEڅ+lȏ,wD+ZQx@ֽ9y [a<)ȮjxN@^$[\xZ-栚EC(I0袂V<`"ٔDj_ۓH_s$Y,*Wl\+(pGXNB\l\40}mf6 o.*%ܴ\) 5( ^{T !حi!W[=/Ɵ\rrY YTӅv;*3rI wi?JQo23E ZMϷu "jI} UK:c_pQ|-ٚpLB$ErY crkm|%޲h4Č|;wG<()£GX]/o]F=k`c ('O::)Mpt->ه3]y04/8c^zdhV2k3y;9yg;VAdOdjsh*(?Z~,K-, 1T#ݬr:q,b06>K*w*b=+AudN Սs*o`b\599AEhq?ьBEF30^5T8JIJ}@ޢ+UO5+7[q}|K%Nn2$rZĠ7@,~:tM` 站aP9ekg.\#6\U1P; LJ{^"-"LkhfoSegc[ub2 hL&g?5p,Dyva0Fǰ*=S21|urpi!uE&h%h7Df}&T %}0ΗCw\ *\qI#=b ܷف]_ DVTJ!u \eA,@Qf!-tsR/Ncُ %r)KxU)pC_A; 'Zܨg~n@6lͅ=Lyy1Î2/4cXWȜI1qhp嬱ig Iخzٞ$smjYsvWᱭ7i_§AVɛp{8\ MHOR#AL$Mvv<~ m!(%L&恫PI#H:;lL7gFCvsSQ >ZW'U,.C>P\љa_`ʉ?#60"#Im<}[͇OP%\KD&y+UqNtNfxfΛ@BTOUBaيOnqKT9yЁ'ΕTcONO&"=~_ۥH3IƋRh$ ,A%v6mK^6-y"Z&Z2g.|n#,,مV"fmCN3ck0,@5w |[4!rD8~f~iE$'y" 9iNrI>U]nPmpi_ q4᥇dE%D;zNU[h{VSM%dēn kYw4?vzkh@ˎyBIL8*Ѳ4@EEW[׌O񝬎/ʞX}Ʈc̳ vYa%}:x.>x/$U9F1n0 Ӿ>Ԗ >]|j}. (II eE@6h<}a>qp,L}>%!` °90YfҟX+YÁ6V%DnׇMTR3)`I|NzN{cB5A48u["Imwu4KDrzcӍR,zVRgc>څ^iȰ%_T2兀mM6c!_E+{y/8~)V rz$ f _ nk}'tYNV-}N-&lI rLXW̆`̳Qe8\r# %7ܟ[\(ZiN>kdOg̢JKܸZ #@}g&ŚӉW Hv'x Pujٻxi߶nr%̠hkZѢ TL{xٜD˴@Dy~/AAaEz5eV]+3Ŀt_&*P)FzrwC܂n^ʿ\[%%))\j(f~$v&\?Xdȇib4X@;7Ka%hx]LyNm/bM1]dL DrDPC|lS-ƍ7mSشh|}m YJF `?.NdFO0%h eQ0Kyg܋؝1Fh0nt6[ a&(òф bO&ch!(|Y|K wVrj9cGLL6Ao|(!FHQjQ +QhT^+`ɑ0;J 8c2z"D,l)R6((;?7k̿J+爧^1|R nl$Wս]}hP#Ν)%M06`|p_@4~,ts|otA{ƤC )"`& LAdрսFt+Aj;hOD?(/p2%\"Op4@skTO+ͦv>GRE87+qzo|9I◣tʥ]Bgov͚ޝ憦)?:\=j%R>CG֧ h_>c2A*7WO/$5|-W",;h=)ٖGn.T;6zـa,bQ(~i&*QB}%ș$AZIi .V*p4׳+/xwQL:5EZs_dֵ |S"JA8 Y&*7 &@ ,}۔2ԐՓKYӍ/ӧA {l K+e6 z8:@Ⱦ6(tVb.L% m(]4ób9=GV'وn2ۿ aޔ 34pB.ݔ%_H AJwω(2Bȿ种۽5uCbLtzMw+A;R)^4Q$ abʏ`Z(h}vAWk+|^ 偟,@;o~B"?iAJ Ӧ: nEgDdz >J!U/>8,Y%'G#TWxv2`8+:{#aKQ"BH>Y.`QV Y <1)Qk3rķx- KMNg8ɳ-yC\R@n@7ͿOBzyLf2h7|E)ѵI("@"* ԪP}H0+>b7%z>,KpRFB!Ne̡xh2S2pMq$_(m. &!3gM0Qg- n|{o+%)-sJ߾33e@tKJ'24O>5RـWxg0X]5m]/`Vx룟[\3\+F]q~5)\Nx sڥb3jSwժ ^9,ucN}8`pNbI Xغr,,|˒-x4JatV4fDKFfc<,K͝C.Z t6AGA?Qt^|HjOC =]-QlwWfbsy6~BmPTĆNȑPEԦ6t(vÔ»dRcUrwDe"ũ#ŷM3Lƿ y ~j),+n]!"4Z?/'X7۱qEՒ5JEz ZWe;Don2>Rdr{|*+$D[$Y-WE} l[';X(ܺU !#ՆtkS|( |lChyҭ8T  /̸< (\KEr LY э%3OÞa.վ||MNTP 9,7lr2WI^b=ۘ$#yS _)R̞Bw<~a2,I\,-_Fyi-(e=ƒ伃T-U9P|*8Q%B .">8xo{PcdO1TYrX2Wkw!q~E-P"8btMo-`잒auR9~WR7g1zpXldJi#̙ ב9۪ؽD #-h%D ̢9>QFuۍzO #ԸvX}n.Pn{XQ5| @\mk2F`T=&M>%qcHu+;Lݎ37j$Dȁsn |w9ao f6>}i#јkQ3=@]5sېmoϩK=IyV@oq$"^!Ur|fmZ}d9C;Qx ĺY2 ߘ i[r =^o%p-gR:hv콫8^2t"":YNg,R&j5:zBG"Wl[J {7bJe{4=O4QP0Xsj[,|fo ݻK=mYHwOMleqkr4:!lA٘ Gzk_FJS*WgN7ZB) >*cxUkcW}㿤]--aGZ =ܠ9bD<ѻd>ob+N4uen fg{񀿒:]_z暀2"i1YWM)ԭTK/}X|t.7k\ 㛥T/cedc-R;c?jY벌tdxC Ⱥ㱐8pGyIw=BmEٙx' R:$AA 9 ,q!ș AYiM5h2X^ i,MU#Q|U #BFwig&9HvR<o) 8Um=d!n](|(NjE;G}6,5 >|_$3KVFM_=THbT^PÝg@(oE"?3@!ߢlPu[.J]dCG,_})ABצn2g=% <2,O?t>}pT jf7S?IzIQGUqj'lͳϧou ʢ!=UDP }|=f6/nQ2 Q5+{i&Zn\3K30XJ%+=k~4\(rGFaRbX=Wą57[8Ɣr1# m` ]?/}|O#!fL&՗xP PeT0^Hmgf\#>:%fxE8B' 72o5Mছ4E0S1RjK҆  sW_$K򘼄 D8}SmeZe/O=YM, lWаsӧ"t}7AXt7EL1,TM5a=*~+M>P QM7#ܡ:`XLE}j6::zgKSK0x ͔ ~ ƴEă}S Qq=[&78x'֬mӵȰ2V[FQy6Q7G>ö,^+`Xe:%;U/_[,&"D2~~l~ [e\=f.Rq:fAєLi7gӕi`EjF,XE'(_Em/qtf3r ,?' /?ޠ#aj[N1񨥫]W%h378J%XI'kjUa2-6?5Z-=#|Z-xOZ!0Pذb62Hcisat(qLBy,YD؈Z ߃AjP铭t=' U\!3WgZ3DpؒsWKB4>Qʈ5Uvzis{Eg27;vq/e]aX mmR3k{nم|"Gl9o۝fW{ࢅX[Wyи,C+q5zwo73Lg]- G_DlՓ( ߐok-%Q5H=\Xv)a` n j{/`ݤ6<ƺWC-A1780ıQC"ouVZQ̓Om%fy^Q4/E:zÃ;GŃFۏ*2U8jLjt097>rPo`Q$XC#ZB_,{ =2}XHlECIN6PTG͸SE} =Bka47iW4xgQLe=%n(]({A+~NajP^R[I21hTnfivȴEm5H~>c{Bq Z a%QFe"Usa 1A,6TmJtK*z?q=O"Z.\."vqhD)e(Eb"L-va9֊ Npyrd|;]FlOų\oNhd[بXfu]$g[Kb4=?= %fZDgksҩZ̻&iQRB/>8&DEb}0Ըocl^kfN"cƋΌN9GӢ Vlrcl7J l-KU2٣ :aT*ABȻ$8rQ4.hd(1LE4_A5xZ: jq"x5jqQLLp60O+@W|ܣCNt|![\ч˱),a!x!{ชV@캏4 ݰNg[l:Yxo3*w<8xX aA!uF}7c6T4ĶpB>A Q!]> V6CǗro8H! DZb'Tuth YL:6>D\6LľX%gV,kו2(^->@L$VDJ&iܴlܕ~ UgεE7E)pS] rb: Y`SP2Rn-}aùrinCY"Ay$2|<;e8khQv>Enul;]FzTXw>+ G?``U\d7HS5C 1rhb"zRV DbHU*gw2E7vRe a$%qLvy0QM]_zQ^U=x r+g;GZ 3η1d(M$!D9.%E+2o-@2G".1d9(7陎4kgfL2=>F\1yAXКUˬĚ â"UXhvFtq{[c^-?ymoܻkꫥX%Uiy.֍c#`)B413[kD|(ce8 "])kYQb .?Ҿh5h.K`ӯb* `tߜm:g=gWDVŏ_)h!H_ 0mL*(es2 6,G[ےE`grA@p 2M-K_PN͋meǣS#AS 3M %e#7O3huV^Tǫ [ /R<ݥ4DCopro8'[)].x[/}p:}&_Uܙ2R$aq=hf !+yu}wgUN!9k!]2W~iwfܯz]p P $BL&k͗waPsiee%]!;{`~mޒ𳗂[yވ,e]uWf0)Qɬ:Xt1CK#ME3^1G4NIdtId82(S!t^&%+aR,)I e.-ڊ!H@%u}~ -(?ZQBmk;TD{ީ}@cƳx"UE!Dbމ :!(I`㢥p UhgK#JNB1 '۽JfQ@RފwJTp ^Ժ7RhP]QNy J͟Re]:jUG~Sv 04b0O>QHRo \Q젎h?z^״vcH`X{z6{Vh^6s.q4 As+qI>gaY1wR_3YԆGd>, gi|/3K~uI1EEM`?Bb!ss(ڐѵr鸏+!X;{@D4A뙼m-=~ vΩ|}Z%n|ҐƔ0%j2-z`9tx .[nDV[ibغžETPjXJD: es`%^ 区}ćqαeҞ\! ?09n[4 e3a2oY-ߒػŦ.y Q<ӛ~a};pe(FU6q{ǥa_ru8˂{(Vrs:BM+Yh[et -#[ wA P٨Z]<[el ﬕ>'Z˪: }Xn? 1F jw2[U3N#>sRIb׻ow uI/|gXU!C၉m^"MSܤYH='ſy~{{[Hv NluSS#O(^«!GZ(Fmሑb*9#*r?rY>U(z utNEJt$PQ'ZsB$氞M,b)!ȒoX &\tM9g}{ L7}cP? eqFzf%lOM`Frzȝ [ɻ]|VB?ZN׈*DIuYI#1`f 78qO| ӷDS%0Fz<ޙ|$g>|e/2!>gh_#d&7#v=8<vZtUO6B%#)u2(rUMQd'0xJHDofk];Ԥ/iz|}"L@0DK E^fsm2n\aT-h2v6kUXM)L,1Z Nu{iLyر$oHsgQlpf>DE$^vÑ3SB I zaPi Je4ƕ [Qظh}1RdAsBF#3Ez7P\.{Z݌7[mlPךA%IW!D=n%/!H+M?'" 8XZŭl.ms+fnpS9B")FX`gYz)/!Cׂ k~]^@?_Qҝ9 { HKPT`4Nwr *b"3̗..]] P l[_Q~ȃk.xFse Lt(΢ ^BVㆁM,ew6U̩jܺW({ `IV|{2.\Uo-5^>)vBm2Ŏ䌫6H ^һSZ;i3kJf]B= O/+sD!1NPݜ4"bjӻJw}כ~T>wv9BދH?=lm1TdjlN{ͩZ+3AJg h|^ v2ͭPߔ`&T`W-bTF=w|6eK y8r2(uڋy[]=5j6uOjm%j*]U+x|HO+?'؏Pk@{||y H&7n\RDH+nX1~ạ'yRZ/eohG 2R ;˭`Z>lUw߰fB,XK^hofKÔeL hT16rZOܽ9Pl+s[Yh}\#*J'Ow*xU(,'m[=K%v@ 2=Sr+b/߸Y-3P t]:^x`E•ǔPcwtj3 ,PEB1O|gGtre-V܆t*I}ƃ{xxdtX' m A+U9oF\,)w:jJ4'Ddm ZsxTٝtx+N,lHW4w]{] dMdHmUViKq_tD&PUxgk]hњGz7`b -BiŽB9Ue!ijxMWd~"}L\]"}lOK+  !M r]R^½}POJ:FݏSĔ)օ47٥N*gO8Aw0:f]Id+ʬ0{UsRcGBeh4na̺iG/`=l ] RZm4VgdrF+m~!|rf\ [A{՟(vO13.#o Og|II(eFѧ*5'Fc^]=8YS&&[fR?]frKC{B:amj@LN6! MR@#Y~l#N ,#2? 5^Rt&pᆲş8c#@ !wbˢ804}K M ?w0툁H.F~@܊[Q%PNW\bQnAܕw8ՄӧOT;# Fi_Jvw"deBM wC+̣%hh[Gn!T$t֯|H¾5=E44:̅D4=c^U;ṿTX(x L9Zn^7V{X&D }ɔ* v࿝[W]pz]re%"ZЅw'EL~Xyֽv㣭^AoB\nFZ=K^4ݴ@Dcxߓ$& hmoF&iu-ԐYfI>tq7J[!aDZ|S F+kg}u+Br_L2|,uH 2>ބlkajiłS7}@ߩCR~v:z[K b0%;Ad呮/ 2w9 y^y㑕w-=߲߾!OfӻFABY@zaY*z D/J_Hւ59ЬX%N= qh(?oty=:%^Wo>dhǾl]0f֗J~2"y}v~SJpSˠ $6Zn< os<2~8u yGǟTwgWJݻW[΄! ~q@y vEd]3ԭ!R<OԔǩEʰWT0GO8zFY4w>y$@_ D~ DT=RH+.jkQJ&XCЁ\lͳ ͒>u١~&8w!A`N7Ψ]}lqԢf-!'XFGYf #_w jɕM%vzUz(_ٱF nβhSkQg!g¨|/v7*a >[B %~Zu|.q%uDR7JX*Nhc;b[|Ϲl2]5fwCu ~^Z_  1O{JvTW[㎇E@68n7 .LaO1+^tjSoa}qxj4_B~P͞(ւnLOJtodNK"|hN%P[Z&&3u‹+єD0si4pμϥ]層T#?*6G/xx!z": B䙈SNbLJTiQ˥p.3eHYE{\lR^F+$'rAg󢛩~&=Ӿ2*aoaJ w?,Z-4xG(TrՂ~Did5ϿuE`R@041*0^a\' [KDTza|zK]H .V3…jG{ى`_2T-yPCfHBL #c- [SGAѷ]Ojn9˄ gӀD%XDGN0 ,  :_z9KZUj[A!T_bp#$I;cA)L^, }J;آ* 7a%ݼ.',%4Cڂ+?_6=-[='J]fҧEYV._g6lo|&xqvi'XBT 5.y% mDN i$1`^#zy0ZM\9gP m^{,*O҃y]uNI/Յ\7ǻT)'༗p7$GY󜷕f 5?ܦolrfO v^AYլ:GuU*HxOHQ$ Αds/W묑jݚ_r \#q!f-"MlѼ,m@ظly-DeʭamPJAQ XHm8D^p]uO0~A/Y^+ apJ_‡v m[OpnX3uÌAuC?y;0Fd`dmvC~IA9m%Dž\64Hl ]^N~}' ,yM.kآnpN2.b ٪~^52\;$\smXĜWAOZa}QPX I \}IsT W`Oo2p:Q߽o굞պi3KiP\j:2ExMGu0 Ʃewd߫uڛ~.PDh?w. )I˚sفIVR8"A͵\hFd gmjv!~&KLNU^g;Z^fPhZVLG6$PhE}MܴoL5O0r3?;~43.tbJb$<ž;B >A !yIXgg6ԋm{~Τdk2U;2.x} .rKp Hb@g#L${ɻ(@`%۪ACDT #^:;@z" oCTQg 0%"1G}UDZBiߊj(y3U%= lZ~CXi7rTƱ+]v5V380a)MUǥ 6)SlV>$_=X,yn7W7g4ALeƘ38rAGZǤ06kozEd/9!ύ1t3*)yo2  ó۫n9@fE.x(?I\ۖ8|<~# [n:Djl+qˆJ\ьn!S@/8P ̗;ؑŊbB 9'coO1᫴a`+gAAz0@V@9ҙJ[P@o(P[h\z./4oB^BW;Bej 0 3u٘:4'~uİtLK9yiP5t2BzaÖs<,V&"t8 jpGZ{<,|7 ]oS\n^ /0{lݫto~F(Iǻs2du7k:*o ![[S 6Ba9&UmMf-(?K޸s:| S8.lβJͩB!xyks;_zJ@XŬ<[scCکR{-> Nڸo~.D{#njZ.kC)XK@,r /[ LcZ/ظ\Wlq^O >ZPMuЭo_<P,Eb̍*|] ہl֧N!V /T9=jtQ2>fX{΀ W养ﹻ8cO;"Go,u71\l̫ΞA) J砞hf ߭U \95g3OS&KQ<4nfUz8 xFoq6c RgDH$7 @°j  Ll WD/OԮ9ij) ㉏ oj$8Y@bj+CndvxZfVJG)SlW e8.^Ѱ{:? I]U& W=%m1tcOC\G(>!a!OlU΅qV;Tm:o".mFV YJ^A avj ̆boPjc͞˴}[MGWTއK9M5Ě"gJԃ |lk*$7CuP@1"ukW%s"5AbW 49q-ǯivm Wܵ~ f.G(&+LsyMc 773_-dž Dh̍VF!*2@,xŗ&hu4N>c l3FOEC1:oqyK Y^%Ə3<%`eov qh d7O |o @\hBuyRA+@D|J萔 P$-hˢxǵ_\X%)UKq,zr"y^Z ,3zg\i\Vs_ ~Y^`V{XuıΕu/ QB"kܶբ>jW œ):]ԇi/r>D{3G Vœ%ٓs W>1h2gl9fu .D>u%S)=ex.j")ЙP $RZ. s}8ˎ%]BƟzrPS.ԵR;zvG]d=`xj}Ww vέ>onR!EQ1{Y=ȨH ܣ>is;5H8jZ+w`DPt'rY8"-cYKU!I}Jcu6A"AD,S/LYDK+6xMH37P8!NѲ4<yPgј@AY8~Pm6'xc_M$TS`bue ɱݵ[9*2U=A)xsS>N$pM[3c8X_еgoU;jiCE9$0uwߢ0*>.*&DZ̍w#V+w(koq*I ]$y]Yhl5voHIUޙ2~c(.ײjO*B'&e%X!lϾ7쥓̩d[@rZr}0@†,RSU S8G@^z\'~ `9qӗ^NdyV2垹-@1Y50Ν$Io| /]Ut @IUrZ\r=ˈH{EzhM'D>GWM==QsC˴eH8ءS`S˱^WO@ !w3~)+<{w$2D#[/qC_wN΂xXy0` p-p2[-Sun2}ENa˶ъ|_(ߌ ^pďcTp׊aZB`Qm @;ϓTvP|p2NldZ4쩷\ƇC\„dnͲZrkPo\ hn1'j(ImykV:jE9-|oyr]7 "}6ڞ2<"j}k)jGF#_b,#-ek oGxRU$uOE\!^jJqkdutq)g*Ns8{1Ia7&6U^KAX$K|Oq]\[y'dCS-.ç,r"vd_o0a_ʦ۟2N!)0 u]b>TQ[z1vܫdA P.B><ѳLSYŦlnf{`xO*_Q;̣;l=8M]MA2˱ͫP$-e8[]GrD@s{ϥ3aZ%MqtiWX*+NS1r/qd* i|ڞLnb``f*yk(D W3?ubI9dl?G)sKp|1:+l<]_Dh1atcf%|ޛd"0ˠbḑ`QMf%#MJ~cz* T`UyOKr?lV/VE=AÙ9,ެ;[j~a};>ǭI]{t,b؏>_d1y$&(5*ż4JD=%>awٱ=:+7DƽObfJ]1` 3B5R7)Y->SBF/ФdQd6> S+<]}_:~f2 vtC}SM-ZJD^ĩk%,%Fw[4A=x?YPCbY:q:Dn7>3ƷB.OԴ_VJ y=9;Ć>?Й4|%Ҋ7PBzpra\1kЪ> +!FZЦJ`@/k ~9gkB6"%wP0s89kՍJA6Jj?l"9GUnbowFb btZ)7 FZ kG| ?_^עɩJҮM9m@XjĺǕ+VLeM:sDd1Y$R{.t5Io C*{m#~DZlϻ 2e/fQ|'G_߀eE;gļUj~/X&G`֕RwRAe"fRBM g`tgbp$#,rsaYƻ!1t YZ>X{OVv;nK@nR $ Xy]~JSYA[wDPGX%>KGG 0.xia"m:6HOdЌBZWe<+eGsB1 S;b?gjY#X]?Q{\"Z\'fޱ{yWPh: fm!E_輷s$^&^F K$Uy25DF4N컕 4XYhnS~bX3A0'4Bq׺I&dᛔl+.~/`ө`ԉ:0ERZK>t>|5Wc|I=|-U'Ӂz‡Wت']ڍPh(ÀL^4Ni 5ݮQH'-ɉuHqSw 2pStM8TWw*& .FXOvybVC4ک=9ˌ DY n%V N-V?A3OJt)nr Go hvBC7CJH;m9$%!=?A2gGX\OoY"k)б["EK"&BleTfB@7)z/_Ex`طBQdDĉZ\t եX!ݣV> |SEk@B/*޳DఀI=_ ;]2rl?Q)#d G/CDPL&0v) GJ@6@҂, 3=y C}p0ЭQ9*q\"rO ;St"݁a[ŪX;Rv/T`y #̵dϴi`-^د> s,䭂6Ƈ|ߌz$bOPFgc#u(M\c{lGt~RoeT iknF,?؜xo8u9ɓ}fAZ۶hbXT<~Rs:zJ(@@ؑԗl&ևowvMX(2N$oV[|Uh ,/4Zt߭/" a!;-;(7m]R\d-DNPro~nw0!w,risCL.Vƣʑi&J] 03MylbKz^t * Z}$sGLN6,T}`޸`VKjPiW} kwdHbL('D> 5$A77]t0Mî;O8 v d&)LKJ#7[`R'. dʄĨ/`)+̐%nm4|`t{u/DЖmTkէQ`%a  ' "TcȹRA#Բ\srzeG%Xƪbc!`0^*[v@ J#^F&7c&ȥ_j8Ýۜ&Ju[r@0=Z_ )E;g؍|{H[AN޷S<0cl+ yl΂Zvf#h!d (xZ;*CuF]Z@"4됗D0͑(> ߟ DQvi΄?TC6cX| S^~!n̨ 2Thrf5a R@ \&Y2a\e"O3ZT|9 )l9ڏR`+J'`D@~i^w9>K>VşB)/}bpAg~_9G YscҭA,v;s<ɨpd7 @1<;. p//D^*A}6m't:KcE ;zm j۪6ekTK|-Zy&-)'9ZEAe y>*!NDfZn f3i@vL7CD;*$؂YOZJ\ۻZ!]A6 1*7)-{LAhy?`[U᳃*/ϟc vгc R}E@/:uVg9\4 Nw:M%i,:UJܩͻ\4J{Kqmjtv7wrZEߣa, !G_>K:6͛ liUr5Üӱ%CjՔeM+=EdEY0}?Ǜ~6l1/LXv'hߔa$AbwSS>b>.n+[;1$rWdmvaCST?ip7[*JYnP!9N]A#)xuG_Ê95$$²p列r^`oܜ@y;&~,Da0y"te+HVdL_EfQz8Fq25C3&/^F8W' map+o2\} s7"،P7tטʶL4aÂuA'>\@<ˬg6ψ40S7$%ƒ=`6_ +QQWZ=q.ő%7N"$ڥt7rz Jh~i9dS~b?H&@}hVπC:;yp+.'f&|7q*y?q8LSQ0oWɶ^R5%Qq釯2XX^wWnxQ8/~ˑ5"@J{ +ͩD-?-qw/#=.GqMُǥ-:}q $?.`@†?s1O o{a!hV I?LqDŽatOMaIz.w)ay]>3Q]K5L~76Ŵt8+7ri0RꌑC2k:K: 5 >L'OBK6ϭ %+{[Z59l#ϪXEɠ j6Uy\l~@>v.KՋ$^Il exLcW'. ꕆ/1x\1q=y\2^.i i ,S$R=.L:s1閷51Ї3H)qtT?LpMy ;sptjy=JTHtAcZ&}@!lWJi{+!j_SO$FTI[VA5)YK`D:40vu:siL*?p<*W M *n![BtlUdPB=j6KС#"2zo6n=zk(Vɇ*c]=o %ebXEm31XhiYT#(8#$ӻ4ڟ[ؽ\ƍKĸs+{fN..^zdTB\T(dU)d9X=*>=/7 mj.UzvAG< I3mI(}c1 +f6웻 54^6FjOMkcЗ)854RF1 /īLZ0|aQֱUsi=W_(@p$ԈT|v+K|J:-DOA|İgmuhBjCBWaJ]wF&F 0` 2L -_-V0£.  G\=OJ+#]GNϺΫ{ʺ-GEMYJ=mHaF5+jm2V{2Sı~_qO6!A` lWORy/vELj[&˝1X}];-eDT2 ޻>6p%ɋ0%URxnӗq+*g"Z7+i)  "crDL@R F 'd7t3'Tzu6t3t{Ii`F-}6_Df.f$M&0K>o9V2ZeuUgRjGMoj> 2f#^6#.HOv/&y1̆D/+պ' 8_)<㵐C ^`eʸŰ3WWfo2ũF41~Dz؁})\iq5mȞlËʞcRZ *EB2Lw@q-qb@(ኝ|?"ܐpy}Re%[p"[k` pˁ=$"6U7 Azz\V̜^FF6`Y_ǢK֧*uRMԐx^\iiO#ĺA _^T]gc< 'HE救Tq65'EZu=3a)dރ|7mp du_OFv ~sm6J'/b-LuiJI4WX^C'DTuPeDBcB|n~>?,{ˡfmZPiuXjY\h[M~1Lw/\恵(7jr߁7\Ю4T5;yXDeQj\kT2m}$콒ݵNJf4faRSBDx }KزƷNdAn7$T6oHװv>Rn\,ʟ>zv՝+-3wFς լxj5Ho1`jX#y}>Ic{ñO-N Iұ1+hRZt0qW؟ TufY^|rRiu/* qk*&KrK^vJWTX9`AGvb3 r-'C͒` !ݧ8u e Ƣ\sUыd`ӧ iʓȲ PJOR ﺬfC9Q*u+~!PﹿDgz<U((۵%SeF!}OW寮ndE7th7hfO փH(_gONDӇoU~gյ?w\Kw4 ϠXa< KcLy[mⶐ2nve|u+C4Rgl@UO=hi|˚QOkIq<WOkty7PoR;ВrYio=7^G1!~DMkőAdE%ÆHCY31emXԯ{J SS9t;B(td @Q](;],΂qabaC.cMA&zaK_ lij@tԳ|],s:]W :K-^p:Iu{XN64D΄N*I*)-JA&/8t֛4f`՜~sc{%J)f/H}L+pw0pu֜T jR.3\fN,2{dj/ޥSW߁!鿊)=;i~y^?{KY\ljKyMCdɕ%)Co_Ƽ2ఠ\ՋKBF0~ՊBq17/anx=5pǩK&XbpoL|ܰ| ]lEe'OL IdF4¹*WtL `9OdnMEٟd_e _6Xhqpx 7EӤ04Za8(gB _/5CeVnjrН~Y\О_x?'#JL;%m Kk*;G6]WNRygb=~t|% R_L6*.-EGD.2,ISg VKȅriɱDŽ |K: RiWFҥ(3'ʓW+Fk8ViVjݟGBS}[Yt6jKBKǣy }IzQч &> Wh*-ԅrGht[FU(y r<4tb¡z!_W`]o Ìp}0`êf_g+%D %s 4O(SR&|o(  TضO4J*9B|AZ!o~;h} $9SMX8 }  3GޓoP 2 .] Pa. H:IfZθ*P.\ƶH;DuM4M p3ԋ6C͜-2"pCfܞ ީΆ~n[M°.4lI+ƩA^lm]WL_zzl#aZ aõ9ݍqY#HmS'b./QVv$*|O2Z٭q wb!y`2IbIܝG}$nr 5fֺQ"VQ[ ,3}Wp#(p@;_c.2R?3U8kDϧs |*mPL%ڄEQғm BJƜZA|J2T}E)8|pSHFheW3G 6WU0b9}@2ҍ(EfykT7k1u|nŇ䱶}yµ@33rk#OqM9c4-z BvI|C[zJ09җș#BI q5;@}-Cy6+7BۍVFmH|x}ex?nE:Tm:r'cruKsR+؋cX9[gykT}C|"ZLC/yFMǏtҗ<ڊA4N Z4U0Yn1O7FO+:]pTv}ӈoW0`̤oԊ|B>p&e tƳR7.4}'zS^!۶b^T4R-s0hs]6Ҳm.Mjbs#I^φ 9k\EDz5r9S f2(I}X/Eґca͑]Nb`Eע}/Hm.I@)x-܏U<"Vl=`o<6#_VIUpFw}0Iޙ`VȶX2YeUk1<6xJ!ZƁ3&|ny|M&bt3Uc<* ;`wNoKo'-7򥒬Fo?Nd$ˮpPs[qWl+oL6X!a6miK0C^2fJmSBJCP? j}:8X E2qbCIH9Kjt@F{ψZpfk{a1h^G <]6sPl6u=xtp]zt'4tM0J^f8F%kI>MmqF UߨdJmO>:i|3O*Uh1u_.bUU6-PͨCfS<h, u C!rfj}:BΔ1_XtGZ;Y@ f?*. _#?"w]NDo7fAy4|”{Csc.RJ-"EMNW!Ǥ\U:F0SWRoV>1bIl?fy$?C此eߞ4C_eDcajXl~ѽ\JaAvGqGM s//Qk=+f UaM1c%7s&'y]_s(Dފ#;Qfyw&s{]  {|~αɍ 8< raVdG'E_ S"bd9-x`|C>Qյ%YM?ݿh9Y޺u8RMқij@΍]h% x^>Zd1raäzȃ$˦H")mgtH4گi^ jt ^aM^u4"t"%$bG 1dxi,#PID4a̔/(GNEa1JuyAv/K| WVƕ:!FnzωA4OQJo3ȼ~L>1Pʂŝg(Gia*E)Ym&Lkӆ@6HbT @"(Ƶ)m5dVotAH{EͧCH^7<ffF.#KgF)v&γ1cp+'ڟSHNg @ <7y(7цMg*pj,"-g_ꇗ2l; @#F\$3QzXE.A:Lº;Z(wr,ឿ7#hvkrW4D# cVpF甔D`I89퉀 gHf2x/FU9 ?Fk Qv ,k0_w#%OwsUp6x}> 7(g1XT4aLz!4M4 l:jdv$nZ^/-7pzpK,dLD3`q%Z@t7CU;%an!0f[=*tyx#j+ǭgZKZt@O8Jk/ GQm~> ,avhqka%ie*cccIst/x[N; Rb H"SV?RNvp;pv=ER Č{BO-O†MCܟeD&E]ogN/''ХeMxДbS|hhbO`&+986d 4N-D8鱤O QZU,ZL;z&&G]gXFd3jӧWR{7qZ.L/9͑d|E\T-&)rK=eKr )6MW= dVqK [Gqd¢MOɢhbIwUgqȼq"OG 2SXO#dq'VKz=Ex3"_OǧJl3@,d#* |9Y-TqL_9cfp<2Y/%gK'||5"[έ-b:pf%v5K1 kaD{ϖeLp <ͮa;+e-#Ri=_+XdK < [mmzT !Ñ~c8C76WY`Y;>I:Ǭ`́X7%t[bWgw%*[`56V"07?I|J_3,ܢ3,[ k/knj9+l6kbD#ia|}u%GrTț'iUGL(likꆿz1cIѰ&؛'6>jc%n#/"HGxWsm c%+)q ~ ;zcV{4J?G}~]?5w wky.ۘNđrGfVa'JᕠXD갰V=l~hr6<~r5Ђ)+btiJy񐨲*'FE^;8>BڴOuԥNs=Y`ۚEALϮlJ>Hs3] ^rA,3ے:g9a) EyrC/w1rlw{9O -Q!f_ܑ3SHpb[ٰ'&7E2&(oHF@U':l+Ԋo6^_ Fef]2crqDHڿ;:g[d {ul=~|+ɱim[(&֫6Kw|@AֿLpk2C~E;gj*5[\S}?1Hp5p5sς lk4W&cLX"lLPFEO qurr]HΝNO=$o{T ڬ>`175_N3Út=4?O;ϳh$XqUjR15(}ZhQ, ?А/} 55DzFXxƂ}t_<4忊PIү7tt?J+n~~H> 1s Єۥd'ZO.@b9!6Ls1D︪H6tg/Q:Y'h5jK.M8pibh;TK vnSL.?55>\玐(-OOZK!rC>/;w <; 1f.0uT4 ;77CZ6G^pOuF=윋? X Ņ~3μg[®W֌ ,|۬\+J&ц=ɤ7,Zpq OI%s5q.HϪu<)autP}P (Q]/=Ŭ۩4iK!r:^%u4mQ3/[QሀvTc]n[FAW3uYbŦj yPZRUM`fU,'1ĠVJw.i݀<ʿ!Ac ,tQM9m0SHK1ac]Wabݖp5w5B/ _&Z$8a#`ma 9KnwD:Rs͸! C2&sP{Mkp[w5Q-/,BOݬ~(mqz Lѕ>ir0ɜ5i|NʌM%W0(xMڳ~_Y庒kR@+P*V˒:l³L<"YV4;?DPdZƐ\]%z JNۦ c5ccZ^ \AY)prI ylJtY>Df,LvmDl|&x"rv."_Dk>qoW ~^omI@3WR>GNf/q^A~ROkCx"ZVtZT|v2?FVl^Z S%NwE^6?&Ql'*!GFAW@$S#'rfWvf)[Zj!QGoo$@CI`o+|ޫ p?ug =F<3@ޅ.?_aV9]4#"5'^}lͤOMal862+SkrWQ@9%?-(aYܘQ8P5sԷL$e yg`9ϒ[7|Vbcy*eC30Ѳx2j3Y-C:nJTyc#p&2x~ SnT-пZ7@&}\ k#t5Y]R _R%W{l>r?L-9ec;`P1/ݵ6,[ EsdJ[q^Au=7ߜČTpu1JM#'ĒEMzRv[y]r09@L}HNu ¶װyI  VU>(g9fZ7_TyŽam LNr`C\B5:cXt jӧM| kʭA :c"r`HCZad {l@Z $5R$v)d o]G;rFhHC+m403Q Eۥ"TN % {PK=WwE0s;2H~aك~[з1t8h1Y;>ɷ2`= %X/Mh&-,ql /hizUt } ,SxBwmfLϊΝzE-Dk܄#tҫɡٺ`<1 e: 2bxÉxe|NY)~\XsvOYacoUf68k'm.Q;y8 v@v0RgRrm3AX+HpC $]cLd .{1r $_DGR c_> K=:˪jg7ml } 2 pzr*0O ު凝8 O$ڝῨRL= Ŋ3yxjb͜#/&t<$"I5bK8m] _C|scw&SYc,Ajc_: ׄPKqDhꎠN:088迏uFƥs tAftּW+/0RlÓ 6PD ^S: ]<% !p!w-ָq!o<{RwpSz%"*T/#g0A;Xhp5s#Dzat%ssヌ:_M}UzZ- XWk'`XcĺW7xfgn!+U+DZ+~ { 5X_T.21en?xA: ֞xe΅%kp}?6ъ԰1~ J=uorf~>M;+[EP𥂈4siMt̀77Q >+Ť6<% HX=[W3 іI GWgƇc Bߤ vƨ|g-ҸkT?(\@Zب7ZxyG4O+:JFlB27kBGpqfP/ @c`,N,kfEm+WС_<ٞ^AQ?D>y>zid0LA;_m>4U4L=INlEzUFPUT9md_)Q,]a3lٿGCɧCq5ʘ3wvz̪",ie A'`9J]ۥn#rR0,1ckI2v '.lBd[h2f UbO(P}ZU3O.va=a棼dO#m*#ɤXz*d/1!.7]l|$Y*`rp> j戂 h 9{NbFl. *_ؘ*:h<^fu?WGfE (ڈR `Wse_F03b<jZS`clM&\`Vν8MD8Tkkq/;)|Um5@1׽@y?MFɭ:cyP0Gd!-T!`V@Q>8~ېnCәc r& ­Y߂oѰ|*2xR syVtj1 cF;bE✤~Fw! Ig]0sc93lV #Ctࣁ库_c0CrGD&¢hbi}gQ 3;Υ[vpCMWn7 X 7-(Ԛ?!y7(_ŗL+*5oiqL{,YT{Kd9kjcKayyR%Z#s+2翥BéWz^}f瘨1풺CWހPQW*4|YQYw$)߂1@\uti5_swygT.kFpE9 FJ}@!YY}x" P y]eq6mSiz;f䘊!{˙Eʶ =@aKǛǃA!=8MxEL?K>rdPǧ k@H6Ѝz{m_N&e^?޵ -=M3?҄Dlݽt,K9 j2z`IZGS2T_閕~LĘR#?3ʤHS#g*h?q=JBSzyʟ(N$CYo<b}R D#7Pt$j;b v LE qޜ;F2@8((ё)L^S-Y`Dp sf̝ȧ;SY)G2`45a Pj {*؏*p5;LHNP\HZч(~8J_+d{@Q.b l@qԐ'^{ 7"yypLC7QX 7M3¥/9Gno0\mpx!?$H=MR)]_)')fu%HCX~sz@N$"7o2=*kz#¿΄vZ +݂я rX%\h%X晫H#g"P/K64cI`*oy(G\0+T!]FCX#VJgz{\ΖDV&Z~I> "6{)7:-X#N>Ca6y/-T̿*"<=JFj.A҈vU+}8_;*rA ̫P+̝0Et/[KvjtP)jd/g6sd,Gf9+tkZ(\[VJh ;4m M-TXx`Ƈ2(nYQ;S,d!!H!iIu %Үp$;^y(R ޼K cxn *2'pi!^Iq/tWVAYqҔŨh1#=+O;eyÍ=+fzՌm~9*Mw)mA'SIbo+1`):99sR¦]5wogWr ⅕ǰ,M4GpӘD,Zl?FM& !~Kӑ`oa2' k)qn˶݊R32TO'G߳_8q0@JzML.O٧DLELLuX JbN2A)=Ɲ'%L!r9˓͕+k`KX -hҟqV;-Ԍ2Ap4KE}v{yGDm2)W@Hc xC厝~<&ڷ3I~ܾMA1Pe&ͳcAr,*y`szD$ \#rKƤ QPA%Wo(KApG 3gn zEhrҹJm Hn,M` FH, e0/gm>][ϦN `5iF : 5D#a8ddg xɱ kqY"rQ)쫂+i_ӿ/Aս~woY `q{xIGL)%(ghr ř}/:SV=dJQ|"0f}w+#<`r2_9gx@p8i뵿eO b\Voh}t)sQ[&2CۨNJ6|Z%2wrL/{[0!teW1'7E?qs8 EBc"mi=@H%r'YW|_Yy\XktdIF sה ^x0^nxئRDL~AP'A%7 q# n j$$ש-*=[)F,nHiqҷ hU3kliwźYrƈXtD*G( 2j(a*Wk k.܃'Y`$xnRz?zuSt|ȊUT M1 dBq)U L'A@'^DɈ䪾#Z^U)7V@oN1'J/A \8'$jLmG%/_HurIdob]J6 Qv0c,X׈spn /8|u/H54|x O3,@]Y2ҝЁ,qTegA2|ݱV/_b`<Y5~ h<3ߝ?#>*e%YmMuv-x2)JWe{qɞjΙǜ"mdXO TBuG[Tƾ,, ࣭oU^b4ݐ<0|a$}v)aؙy$8LL˶\%ytsej#0353xr+8!*xQm6'x4E!͝G܉k/FDsp3-g#s&6ϥTZFd9uκԻ Swۘl'$q̶\ ] HmZVL8*,F^\t kX z)Qkogw[DgڐAKa1h! D F%m\;PEe:īpl$"gtAJ~4۾7H␦z7Km,c)I7`q]yżFXʛ '$((]Qi$ hEmIO@pYc q xe`^% % aG8NhR.,Q0k"*"j%RM 7:tNw* NKg0&gj s'gBKo0H.%<2ܪğg4x)xn>J4ZQ b;wU58/;j2wk)3tZڸ#UgkWa (.+e ̱[W5$K^reYAW3- +Xڋ'm"SVi6P$TC{7o5A~swݯ3OcE;Z;o;F?)~X]8}NלPDO^=6Ҋ7OP|6X Kqeor]z '#؉t]:)fk۪W=Iۋ&CūA!J 2P β0PJ0+כVtחDoŋ@|Z'RP>ƣT% )6n;x31 ^+r+CDj%DN>-Pb*R 5 .ATOĚg(wy7T/5{K}}|lK%:oI|CWhH6QP6l0X=0-<ү#,5I2tT d1]%0K:p}u=ϧ%UU`C֖r- ܳPFgx "z IM&z.'jI?^DKGl(1u鍐= f_>F GS~3דc5U ϔ 6@Py6B RdrslA-i!4(u7ea ӫ~1ڍý8RBО١;Th;#ZjK4MgC~28Bwl/SFY"gӟ0XEIRǼSP!BB]]ov8y%7yL7_2 FMSgϬll(\JߧtP ̛Crʭ&`fk.4Uf`56;[*p͸BNJ\^Di@$M)'C:OoST [#ou_7Nl)@ 5dz\Eыb#ott4j ++:gY 79)b > ]lW0*%#.)Y>UCJ p3h4=U+h}*} ǭ@ qXT:hsQEٿp5+ M"ܾ]'!uѧ/#F9Psr-!X4S $CiÈw!+P9꽑6 ;&KYK<$jFn.QfϛVyml EM&B>Ԏ*!uHjmA<'fM}Z"\u>B`PL?V@~:_r_>HXjO9ީmMzǮ|g8wl%/c${3y^!NWKpq!Gb7Fa i%2Qn7*W;WBwn pZ:T,aY1k26Mk B8xV]#fDݨ=tvzu$W0/زQ% v"xPrLJel^\&=OgݫR O)E`P|X0+V'MUx3D¥3Հ?f_,^G>Ihq9cY(b W7&Y(h҂Y`p LkmK/tmz)hYgRrn/ l'V 6vy`>/=:}j'-)>W_c? 1JBx}FXO z$w@`ۀ^fY&rY~qOkȢ2e#o Tӟ?SQ&k r ;|F `3dh(qI-HE"i+:KMj?{cDLiDc07ZV{\x#eD u?//tr"x,f^ C0۵4+{{o7Gk HFE9k<('ja  \n*`dChv7&~-P!J]كfʋw0oߌ<9N?8h g1SGJ&q$DûKR|u3Cyy)%Jl{ܵ0l,1mʞ;f J+m56:'5j[n˔V|d vhZ^s⑷ ]'k&TKc.&q_eYG:\+}bH;ב@^(*b~> Y4;0l[y҃vǿFS+::[ U /!菮/V9 bAyn.@ m6e+C:e^ZGdl{ =%"0M]l^cIwW!򂙽kA=1Ei+WP‚W5X=Sgb5l!6Ot㶱Q”o;Bۮ #.֎؍/bdda:yp٭.Ym/i+-e XCg(b0SRvGUBfzWc;.R(ŒY;&{Z'+USG;<3JuXcl֨C҇cj莴h T=F:#OsƦsKÌYQ(!,">rͨP]?╁D[pSn Rhz5+.?s0+\[%b0fСF[[w-s9T$7xFhmdOZr@Q 2f]2,;=<,vegqj*;EhnoaHκ}8x K~`ssbtJ6Li-ۮed,`Y ӥsf ,尶zdvWxFKX cf/g{o|Ĉ9E [`X7]V`q9'u_ 6 Ӹm6<ѤoIpdQbY} JʰJќSIVDRl,$ѸvfAw,OZ^t5;,*;#5~Ez{Q4{zW(}71h'7ިc0[u!/:F [Q=Ĵ\h!̚ltLD:[N^bÄ>h$I*\YKfᢅ oA$5;#Gjb26Mr.ɝT`7մg촄Q5F夁%d݋bdfkvޘwrq%UWU.퀯KydmNH8'B@6'8nU8Fq`j-U,d$R_c k˵K=A$mͻqk m#B|ᢶLqyR봈IC4 hwᾧLlYaXKXS}4!k/Dy [oqe_p]FS7EٸE`f,_oљz^>sa<b>bJrsc< v?F >hu~H &{(j [x#BVCn uaL5 b'(8_g~ <㗌~ !t{c&)VfG3pZs\Viw`WQ0'ub-)[ ^NV{pOaTQN#L}5rubOb!)zj8,!?4FqD*,z"{[|wEg^-Og6b<ѩPH]ch+?]lUC 1avP*5 H`f;fnݼpzF}3-;X,,>!!1Kl Нd;VlfČ+n.siFkvp7IY|GrcwOW:.fѡRuי N s`UbCW':sx+>Pe+R|vg0MRTkmve%<:G* b*D \׏ή@Pf\6?,wݓ5t:0vKry\voO5DV=ڭՌlV #m6¦] SJ.JÓϛz 7DfRuohNP}DWfRèCp'{Z<,#͊x~(G=Acc]=E0)pwCBגQ0X52!zظ2)g b$  S60>KFdL?`ʬEEɦ?G!^V!z\#?=pxc4YISv崏]=̬',;Tজ=-yE]>Jk`aMjp 9SFmFdb0/QzDRxTBvǻȑt%YG/)|פʼ%AWg4tn6C8Os6> A}GtGW/ZE1)Z\ z /^Ϲi!$sBrN A]";An)Kعr!.jvn{Qt I:0hF*n؋P=ڶ͂0d ~XĚD<]YcC@B,u9\7rsRf@q/KYwl*o3}H)iSX!ˁ\Q{#<_]d iD["kt4;뿙NOE J j:4OuK.PQKc/ {,e )v3ճЍ,ڄ@!i6(F,jwpgc-Y6'z(u75`3ӆﺁ+-/皓q?ʼn'>2~xv;$GEgT`yL~fWaH4s#'ILM&ҍp @CZEA׊A!4ndSR1K8[ ޭ"Ot.ьGAQ}c:ѬS8{aα6.t}XcDY=e5BsV=;`FF5Jsv68>]opN[ 5y2 f)UN#8p2 LXgPsn5oS|{ou)ca@%n Q榰'vJuWʁNo H$w{^4" Qܒ!k])Q{/pe9P6/PC#6xCܽwWɘEIwho=~{` k?>-tllZo NiI2wQ b!OJeP/}uk !d߇XpI/G@|M%Щba՝WᾐIԃ̜087-+/`w9*]$IȔ@flYPq$6ECKM_,А# K$H%f$Ԃ8bv@(ASt>z=}mV*:hΪIH}_ˑb4v:fvs{?-=!R7́pØd6q8Gé]X-Fz$i /LJ2R޼sz;D[TL "\>K|e\r 丼yq hV/} tXoNVA751G*ϡR[.L8ZO-# >p) KF.Zꍙ,;NA(i|@w2ۉԜtjpE_`-:pSNVpSp)j:%+fǭ Y5sQ3ޕD4.b2ʑvIhD]>!4,Ucr0VuLZߘ~2IYc /.ѕW݈a& 2AWL1!X‚ ۩nIjQokQP?$wT#*7h6,=uV5%⢊Z+U`)? /9cx DN418K ZQ; /3 pYMIY10'fS8͝05]as$kxhـNO4c B E%MyS=r/͕X/\sHR2L* .gYٗF_2yBj.j,},;"yl֔}tn&ڥ:CDOħSJ9wX(-NCvyv 绱Qv]VU|^: >4՟;i:6H%̰IRGDݚnQ"U4\FPd :&Uq^)o ]u˕1RFW("XT쾱4G<@&dt/>%PD遽ju{\KfEN*yN㭫gw:6A3YS+oJ}1% e4yۯ5lWܽ#Zvh-/ثtH#lޫ˘AіA#zkU,M'k]ᄖnk(L ~R+!*jX^yg"d$z[|)sV;R?K:sXqp2skGQl8ȢJd lW!^L| 9r$r qB٥!hDUsmI ]UD'IE2`3v^8deojAW[EG^zy ;^z 58/IEk%[:)a1f2E {L3 .Җ'i]ki˱ `JdT ~CdQ%O̿) o @JF5vC).a gofzK';͌T&Ø;@hYv헰JʏȻAFqʸ,{Ɖ2_oSGGmZO]|lYvh^%~@m>3LHQVQ6П*B X;+IP/eYY4*sq ?Բ5ko:X }/SNn9?~[.2YRL Mq 0W5+_s|o4u(EKqgk*qU(sS_h|O]Ekx;P; p2NAۛ?7t "VrjYz);-]107d6 N˹4MW}բ6 +R 5>6Njjxؠ^cUo3ˈ?N㣻YG7au a>q@YBm3֝!P{'R7R gU_\1Ƞ(?ȼnKn$ރ)4R{ۡ5jπv F߭*|Gyj4d|QK-rM.Ni2 (!*݀|s} |Kw 98O%Qr^ yD<nѺ|ǫi3ZC}*8$g ʚxRS}l/񨰺|,pi^(9NbJSݨs*G<`]⑌Rz0*F?98G@zf.`*MqS28}vٔ=@曀re פ=PY[(Y-%[P \ x=c+FX'-o>p"wP!?J;9|?tζb1{N=(Xޢn / k0{84r%'Y]CJS# Y{74WOh>fI gƗ&fdYB'341=8sÆ<F{7\E~H'ÄnGRѸq);D | ~ Dx^ID ^ֶ.KP-gפ>*ƮRcވ[7pWĂ;[bV`+_Ϫ=rG6_a/!&5O}U$>dQ (Lϳ+-繤(m5QH1sooV&Wʨhȫ\pg$n)1Wz|b;Z)ST,5b6 ZJ>u|$&kh CWq&ٿU B@ya ,("zEΝ!q2}F2n9 8_%Bt9kw'64i8 0Ħ%{v]`,;_TADxS?{-Ԁ!gwv),]w-43G(E@DgdbKZiWv`^9ʐ婺sbߨYMTCxi "7eVqc ƣBt]ؖ 4`Ї d6v=~)qւ?05~¸fo&2oߡTf}/E`:ren{@*z ` *=!:)H)϶`A*"xYj.>s#.![sy#zჽus@n"| ׻~Q}}e'mAJU~u6ܡڷG6$FCdUO-ۤ؉eX>ALҊot ܳgՕdUMuv(V2n+J"0Ob0ƶx6h!Xx>P~ ZlsX-p(®@Γ}gOAϙ0w%nQ}dn?D`=3 Z{i0HzMSީpa[$,/a^"h,㫺3E!!3?Nk ,O?;{pFV>[G@hvnH$jQj{n~P]@94<-"#YXv#†.)G!Wm"%NKi)eSW#ַLExיc12y& tH07\7X\ĝ_D>yhэ?Ta++9!q6}kBMOn>~` ^32*G)g<۞np.1,#TYje H%ݸ f,krB`'8"j/ Q;}N rd,^A|DTVe}^2l^ּz]#-XRe`E3ٔҸ4" BaQ4nhnw^!1em ?үoQ ;Aj0\e<uYZjznahXy!2&ؓYx }jV`K!7O.`T / G5)TюH3V?H-L K;xb q%Wy51 ٓ?dM7%߶ dEޜb\!}oPܔC9)ҽSz4a2jv9hŁVDS/ 0 u8@һ٧쑇~7b֟3Fd@Ҟ4Z։eϐ^a*0>5*0$! ='XbwBXG\`0X@joD#FÆL1+vT` Īl-f,,>v+sס]ooI^W$_y= ;9Zg"6pN?[\ *{d,8q+_^ E) F,CBPOx&Na.#5Bߴb5d|4 .L9Nl1.fPƷW3sʎ"yxw.'RHFfcdCǝM@(ϖ,6z~9poD-n &W첮c5QswPS%;%ty:}WgEL!?Dq8薩n^kO&ex`kK{[Ժyn `$9Ԋ5/ЃuVZQJߜĮTd1j`Xuai'c!ݏ*+"=^e_aWF†̿by9b8g#{IlkNBHL$lR6 3w )/J ZXϺ8,9_RMW[هfSMbZ#1s-{ PYʇ1k 9vt.mvA![ty@xYCmR2VECdy*qM"~ˮ=z)d7-LhJ#} >Pny {E "vk'}yxLv%(Hq9{+TNJ!` :u͜<q5dfԁnݘXjǚb~+&aHPZ cH+7!/`'j9zx]'h$2u7K'C9yugjX5;=aRhXNu zǼV>301Hkd\V1Rh_(ez1?E#,uSCd5T7It27 ER ,d_=Ӧ)ٴSxWkw6 Qd8/`W5-OWB$Nc䟊nJ'Vi4l*lFx ufSMyQsO7/(SB$o0t U)zuX])_QzWKs(iQٲA=ș|PCbDi[0n0sq5wi n@}rw1QnvðV)=Hs{zZIc#Nb@,̝awDd3'G9Q)LY ^a~*EVķ_|h{_iWr2JK@eJZЪj_:Hq~DI0EEm5g!wZ#fyB' sj*N븱 ̵7ETs9c&F迻b!58r$vVX^DNS)*I(blB-1|]H~$x+-nrN_&Lَ}8/^P{3ms\|o3nHj2l :.y8>Rx 1pYФ'x~3akrCB d'uAҺ*M#f\25g9,lߡ sТ!Z`S.+ O2ւRM zTrZusg1)@QPD`S`: p^qbᵎyDjL=i˪\x_9MY#/j 䖻X,l5|.EnyL_&΀oDyH>$S.k~o, ^BĹxnNlRI[0L0Ԋ垺%LLɗ2bzr]:|GUsϮЫkǡcv?U]\&#;$yw*]]Xh{u->,YVMda>HOnlPNPz,p[b/ \w} E]*>T(k$[o|۸ .x+LOI++2mi_zrժDsqnNɷOiE1GyHuF_`$s&o8g^ *4dzԇw·F+֬h[39&ڛ 1bάcfv \&!|ѣԍ!8lkR5jh~koNVQl'^:F =rP+4''0 S n/QmB&qFJwyC2l4#S=C=ʘFSJ~0^dC!_0c`ů@1R& Q0 ` JD>'x_>/HBDï,w l Ɗ-"eƵ8G@zT6B4uynhl]u01{RB %[\›.J"E_W+ľ O+7(Qː%t,'#5vW/E1OR<״14 CTpY-Jc`P!'ϴ{lFx?q%̡0nekI=͡*Y^cvrI]oK 1BQٟꚕj[8V@Zt";[:;stSQQn u[8F؅M<ڈR@8谘}fal6;uVsmiNC}"1Y;f4A/yU7y, =ַkoV FU@$s}\_nHE$4%8ۻ􇕪ѳ@jfm+\NcxK(/b&%f5xgֵPGbC4G)upL];oŻ}C :-JB˲L\;oLlEPmP)/OXp&1:T18uʆLǾ|S*& _YJ7JoOI[ۃ\uGXt U[袪 5%Ek\܋[ Nf~o_oW5{{WOj68U!X-([,biݯj⳼zn5p(L@( r^٘ nSș, s$ڒ/la:h wJ%AŌi_0:[A[H}ngH`f}k)`x68;I!o%߸R HѰ:6%R}0hh\і};#ۦSW_k1gq/x;}v"Ff5J7k֨kLy0>'CLK YgȪH$ v- 3 !bhZ4b^\ kwtBՈHb컿YCШkk%ԕos 햆fXT{$`f[1.AnQ -ޭ ?T"B% hP:S\ zczqW (ԑ[ ^v杹G%̆1\~ۗٻovtE/˺.e<}H*Mtx,1|N\DRݱt~gEWHV ~q;nk!dY8@_Mίo[ITjf~BD?aj.r[wY;zfi8-Ԥ\9w=c҉Qx7iq^@\B$e0Um50 -oekPqbMVOVY$ u۞+8Řw_G5 0Ӵ8?-eFqJu 35t2^,i!AW<jSbbh..ʱ=q%}ni\7c*Ϩ7cŵQO:#ї܉ _Pm'h!vۅr쌭w ,Y}IZ!VYlZֿkMGuS.CO0M'(vl vkqsn"ȌOPfL i4,)IVLjbiP11SO3#yiwl䀒9?讲~N)O r?h3 ԏ \[fEV]3b^c!4K%n(,:GMݻCĿu-9IL}jGA {$^!lhvY G\+0[d~@Q6)8ϩ\*/U3R*,d)GL1h|.Ϙ:һp46V!{) FYƠnZZq'U}VHZG!evMYQt*g1RZc![Eo*w;W\?(PR;[Eo^t\AddL އW떙G͇@`i8dh5j|+^SB r1xh/Q{T(tƟ{v\Nܘ\)SNP=vjr)b-1NW :]Uz1a˖hQ:EC}ڠo"RW+!(mv@jT24 zl\InL8ƪUkE7j$)̞ۑyRDY&\2:TV4m^$:(4buM>D6с/Jt 13}Bv&T#m5Ȃ!ʠ,)DppR %H\ԧ{W f!M$s&^] B]tdW/h<?A7O8߫"dg.=:+&fWB+^ZMFR\<IbFAލ،Cz_VRW6(#Ǜ쾇J},΃sq O@JSXl/]zdÌpLQoЅBD|5ti .<Ȏ6]"3hH669)#5Z89.ca OP=!j i9 ? Dxlju&CxcA̕JXodyY͆xA$&ڐR^,i{>Gj=;4="  <ϥt%fQ}%;w|9軥rRi2#{-RC>6S2 k`=b0~=Vo rr7e!cȽ唕R:nG4Dݻt?XfOHgb-k]燜ip\pږIQ[bIqW-Z@B$:[Y;GOtYR[d]pH ?&RGA40wUMjfR :eݒZ>P*NV9UjQUEBT.0?꼺.<͛ƙnk顫3<8~=07(fb&^5YHIHp >0ltъi^IIA{$19}7?s'MvY%3 e3ѽ' .%vu xUx/{n!ᐭATyx祆ch c- &e kV}p*D7x_FV,=_G{^u/tj,W/P?"ʙYq XşF%;%Z;1|H~(p׸J H +(78o1~r?cLn4] Ln}lz@W_2·SyNU*ņ$jbr~W'cAO=?О6 )}vดLMuJ!O* pro{O ʞz icѳ4!HRuc)3uc74SKn"ֶغcX$L܍h' 0ciCvKhM.xڒ'B:蝡Zhз;t|RXit;\lf^067A:sBd ۖ E4f Q2s %@9PazuyUbBe2n-V̸,O])J:%oy}mƟekbl:P>r(h=#Obdg<8f+DUd7;Va 6?{˨ sԀ ,}DƑ-$©xFНϳeӢNFF2ߠPpx){iׂ',c̭xtY~=00VG-,rp[A|ԸqIn١y[#ex?̠=PgZNUA; ".R^tUcHrf={L~4I-=NMA] 'jx5"}Z@HދwY7'Tvw6KwZ>nSV)p}+P4[*ɖo/ 0cKNxq望#PʲSB!:dy /Wnrgn’!\%u&#{GS2OlXm)fS{H2-,J^m+*c@m:t#_cz0?6ܿo@ox]t<؊EZ"8f8jyo;#Bȏ7ڱAonr۩ZAPXRsG`~_i>ђ)xAk28S`FqWx_</T$TmcZZ$V^֪ڎt9VP&&| c'q577:r&Z9#9+z].c}H`r}lTp~ƏC0[1~^V+;§X?N`E nߦI5B7tجB{hfB ">E3G;U~*$PHp,9"MO߮wYD)7*]VHb%;,?Ao m+ad5g!uAk6sa(l69Y#YPWWgccHz۩Ķ3ET/ ` IaEO1s b/h`j;)Q _P;)D?>ČV}FBtR41X2M$4\c* B %؋c$|UdQP gM ײ.>oh悿 7$ĤJ|ϙLި.f\BH#/Pw&M%K%&_|NVg1N0R-am O| :ˮ]=Be&sy K,[n7c7Uzd)wzETg_28\Ru˦(U,u$AwPeYz*إ+X[+gaTИQ:HBCh fmfմoE͎m}n8ؐIa\V3˞sNyE9v/]s)^np=;w N0~>#>e4" +B8@ft9_r+q>=馚+`cjC@wXRY>tu~%7hw qv۪3J6WI r(AlM8.z|)q#b76,dec~0ٿI;Zy%=tT趾ҌjAHPZˮ*gK20ll@0G묪5jQFp;qc]DZLGYcsS)"<ؚ48V"!f~^ӓY~fBg+KQ썗Ϩ=Vm)&ky4_ "5+Ǫ 1ﮪThj= &4`B@zՓS™FeQeJwt^4݂"j϶{$W|[KKoIkV+6o嚻ajrԧۈl@l>۫5 #%Uw?dJ1D"a%XFFd.:b?FLWW<;9“jh}כNbGy3"S!1$*e`ldI: ?!ѻ3>U|w_s5>lZ0|)!ڹ#78|9 ekWnXSŚX YC9C~nvs:,ym(xUzVʡxݥ\=&N1emqz$ uEbx/#~}M`Qz֗OT|[ϢwE)AcrгdѬvk= ؛XH\BTyn1-tZ$,#KNw 4io zi9Ge7IJxObɽ.PvpF l_ ' V1@®#:ޢac vVy |L׫HL2 Ꝥ ()Vnîmw UNVxnڌ fQ~Rqq g0s?CҌv}MbN"@VEYBVo|Ңڀ`ljwĐ`" @*:5ge(yAX { `Uuޯl"N5KSd ;nN8mJ̈/Tb(|P bNKzp {},ݹ@;NC" Cڎ[iUa(}*J;):j/SITkr[Yh9S2ȏW_?:)`:ʦpQ`yQVSpR{J=+1 :{l׋VBA)YJEfeXl&,Frb)x"mD娅aW'%Q6&v5͈b-Ừekh>7c:̈́ JY\ӭ)  횬K{$>,{=xѾ^r`R T5CWB>`]b{H2T/3[_Ŝ%'fTuщcpNuݲv^|yRpsAyNZNmJ@Vwܣ3)__7(#fH|B..玜й [Фv{,;"=UeRAboAkeQc6:.^I~Lϑ"xE+D>PXP11AKcŗ쩴s;͎vBFXe'ẙQʇUO6}laQFoǢCPR$e|kU~XUD=Z[1`bzf)?0Kts#11ZlU%NJ8q+ f|n"z\?kIʔ'_s)Zw2(qJx8v'[w@)%~@u?C>*F' pǓBhրdC_GW}G_9RW<tA62pk)ˌ;E&/O-T]:~M cN9IͲeLB?h2 /gkzB5"of齈FkX#w:Eéíj]*tk+pȞx+!4G85`q'ȏ56\;:kZ||m>`MLh\*!ui"%5.iDM9q!jx}UџSz \᲼Krr)Eb{ Wb[xZv#'Bx9sg&3x{f-<DM-ҵC?$oW@8kCo^QlL8bR•,F`8dqό?y.{E`& WSH:F/.i7UF9C}zq$#&*P)c!o&F5`HWm$ɣv4@hQYI3n+3Wyߋ=3VcK4v#╸zk,w)+2/-NZ! y֩,'>q|J`4o7ALKYND1oc(F7!gNͪ?{Sr:If-<[!pXC+m䶔 t "2]iUW&pb/㒻YW"#8mc|ԮbE*HncmlV(_.Mwr; 3njZƟc~ih0S+I^'"; / .qʯflD1kX?K߼3.ݾ(Յ@HL|>ko:$xpeCCȹG?j/ ;j{(Mf k'Iydcr6a)}>7nq8kn*~$mBWKdPU~$`J;LЄ.&dZlI ֫"U6phfS:lJKsp4rHWnMT5MB(%Ob&E&a3LN 9O4dϔGLȲ1/RpZ/,X|S$@ҭO4U*HK(`!o.zoQZNqZ^6pGA+,eO ?: t\iB # ] %>Dt KZ0( /HtW&whDglҔ-XkʤK!YN(:Sq6cb@bm[f Ey2z1AD1d;6]#elgKёҩ81n Q'cg6ϟC|{ۭdH9,]ò'"ӳ{p+Z=B,]5Q<\q|\L|]L֕{VS<3vnA`Կ)vhblL.  ls9ai3=XE&>X׼=U6#ýDbvmkzEN42̝b|I~Qj XvHWIM8Na(cb)MOF2.V[([* M''6U}\ːo(@f< U,&)#esi ֹ5Pu476{eb* Én%Jfϟ]˅8-:{0 IRO|ۨ2XJ=JU%dj%@vZKgƲ KTb_"`uZ,5;/xX+cjY|W%˗6C[}EGd5F&٘b20h+PxvlPфH)ֽ:R܄kdt&v}ښG SW´Tvju$bI *ձFKs؅Q(_IKVy~120:[[ђpӜunvABŪ0À<ޫR9l${mF}V,i;IKAl0V~T!n[MrsE%y"T#W?(ժx.ZY_ `ri#EW˯D2ƕNZ.ϬUj.EXgTJ 7M2MWV0xx T_3pT>~Sm<.iJHyM4Vkӈ!P&~u-|"FS XHN-Pt?Q8=$ky\!YiS8$v?fzg7LPx+thZ|#g;c f4t2{ GB"xGE$HBWLIεpe)Kn*#FYͪk|\">[yVzJwTftĥ%Wߊe! .;Kk-)e0ɚI7BJ-ӉH ,zgpyQ.-';6>:Sk㤇+Q|7I( g+5K+^~qg{6N"-g(磥3 fU&ȼn')IU&C @+)"Ɠ-ĚM}~[ΝꞠP=&`87A8^=O [`MCޑ?1J[2%?aQo&D; %CҺM 9l|Jռ}6o91e/k{`t*1.!V'Ƭcۨ>:DWj:@0chY_B+3۟ԋ[^ a2OT:Ջ7݄2\68s+%!;js&g1`ah`2aNk(^T9j#پwSuzf`jP M-YT#%RH.&} yBBRwhPO;KC>5^N[%Mx6F7ݠx  ,XYVC2a 8YFkZЬy ˍ4"ǰB\T7mL"m\-1[]6ƇһBubDcz%rѯ&ɠB"S':"+K{/Jl>cǀNU_HTE$rסeCPv)]v :LRaxκfD_[/H"6P \~> ~eoKo)DQ٦/Ӌ[~bӫ>忻|Vو &7zZ\K=a#"AEúPU#c6Djӷ#Ѯ_ŧC62\'9sH]nptQ&?<&g^sIKvmI{PXT{[XҨ2|ZgqJjMP"^c&@ro_ hξdG8Ҽ|MlƐiˑ.⇗KROV(71<OL흩rmay\$z'M:.S+3"pFFPQ*s*-Ou]&+Ʈ n`ӐF68El{G 'S[R|0HfNq,y­&E7#We(KEp0].6K395sd{BhkA E>Nbj¶ {t:~|*Ǯh^@Io@^gP3%ÅNqƝAV?Jq6Em̴Z_FGKZ^gfsO^0YJocxlYJT:g&v5u =ʱ؉m }ɑ͠0 st_VS"b}d$Щ0xgFof-8cEm; qf޴S.QtK򲣧[ptC;٥32TALߴ)h5leo?! DjDP sݖ#]m *<7sZT?hv&Y /<]fΦ88.BjҁɾқǒNv|BPQAM,ez.ށ?*>6=c+6B,\eHξi #,cP٭k% FpCgH/,ݷfgB=-=BtX,DՃMuܒd3KXmw::,H\_FƂTojV(68H-y-_x[0?!PfF{Z2 ҽPAi8<^f.TvD㸕}mg2_iC޸ % Nd({Z/PY'#k:g 1HML fUQYn.Z_ ǫj;U QU/ֵhΉˇ,81@hG1^lyl O.dF/Zca$B\iy9cy1wqzK϶dR`M<|;e [w rJ\i4hܷg,]# 3IlOVpŁhV Ƴ{a?l~M1r^Ee|K,OW0!|-;`0+#wrf~dCLV),5ї!:Esb GJ$dr Nwes#Ե\}+G >%2fKc ysx]]>m4o@$e 9L>YGJwEw); {9x֒"23 XPSFR2.^_Q*P8-JV?v2ARfHsk #H3&+ہPQazC"P6{ H6i~v7-/.sرta˺RrtU+E )F&0؎x0OꑪA3K'ơﯺ\$pU] -cFU&y2WSXSNDRB}X({²y `i3ϼ̆B@v0i1 hʗu>iam2< n}T h8y3xz򁍪lB%hu}y "%_nULf3ɋ2SX`I 0X #:9YA>ĬaBE[ WΡ{ "nȄK摯8HZZP}C[A$!sx5oK>!þXhɜ%ѡzɕ*y:ɯZOk1O(ôX-d#z1[}(󷰎_0@}2Qдc3N-P#]b\0~xe۟ Q`%mX3Db)o{>5(D`(s?-D^5@F/922i3f-{ zF+L+[f (׎pU9&-AzCVTKX A\7fBrR>wK#coFekG^"YL%t:,MεrAy<8gknvY ac%7,06 /G g~t'8ewfբDWl?P  [u'LHr}QZn=t켚Wv9s&ęj)>_JȤzaFjY=v?2G eNug NÀk"I_JL> HB&=0Qf|-Jyv^Ze6VD/ L-) :yYc+M'r(}?mSh Q,&?S4Ed0+WMQ]@&r+]7FH&LOO^<@]oal?*4a.5ǍJZ%Jh%>,ksD=Pƈ^%B9"|6u_ A#m"ҏ"P2F#iÀf<~Y1Q,`= aUI:xm|To$FyolW( Nz ;U+|/sG)%\\&x:*EepV\F- Ɛŭ)ѠV8[sIeU5{fΧ>ȭ Aq'g$eYGg a&c5jXaߐ`.1MQw95x3S5T<KW*'tE[cigklpaQJWlG%.H7֓\iz,F!G .澱COJ>H&PJNlAi>>鈀&AJe`^Kyh&ƍ HF4<ZwN9@S= W!bdc'.X`OK: 5#? 3\PdIJbjN- sau'K@~ϼm/RTJ]] etR^c)Cqp3ջj-m͎ $tI)JHmQuPSD`*:@.p(nEUctŦA2zQoatoZcck>9Dc W,(  P0>}m^Y50wGy92o}bG$1y+a|Hs$0DO/n [+,H͙Ɏ&#$*~j.K{4}cIcuE\J*\mBJhei'Q+85`ϼ0r˗9=kOsj+eBǛE⧡8 Lװ y>aW~-<2@鼓$BI)NSB'vϵ\s tTmWoKF583g}1ݟbH+,C0ƨW% `[_Rԏuk{C<_eq>XLo~%N,r}*g߫]nW4/dmCc)2-tlRgf{Bqmm?b4$Vԝ__|+-ҁ#تmbEHBbeօa0z4cdɜq]TF2A4`Snc66L&X[ٗ_Hb躩/T@d0|؋wF;4vnX^fZEc`dfşWԖ 1T D,+\WSX<,3GFՄv̄ѱj 71O ,΢s_u7A~q=ƍj<_k1+M҆'i=:0tqo%;pzCet]"bz?`^{Zi3By oC@7PYʸj.t0t{]G%h ρ׏yw|/&󲍮y=w[8d a?Vi o XPO ;jمthICI 3ٸgP%m4>h9 ~;"ęƷ92w(qx)6{1p BlxC7@_u_DV2ĵ Zyw23w)㲮V"vQ)M=" r霘QTVqݵ#B}$'VLy;`P6K @S,3]TS=gVq?OT48ZNd fP,ΰ|.=ݐ!v?u@#Uw?@z%{{jE*-[:r""v:n ń!Qc<1Gb!sGWwfMV6MsUć<%;Gf\ZE-LyH4.OMʳYb]o+@iI!'k᢯R"\.,LqvDw10[{CH˴Y f?=Q1SЇ&N6_BmVmҮ"r?u)~[ RΙAW0MBu%Hq4=A)es9BI=!Ӝқ6ww$`v:{?oF|A(߲LƂnF;&/@Gʗ {(#Xe_w򌰒T$cB]m%ibsɛqOo_H6n%mJ0pW%=Zh$^T&X`(:z6C5{%?p=W'p8سLrڇu~+ rN݇EN =E:Dh/SxQZiח qGޟ2SL/3<]{ X%3"U%݅KH\jBb)nlyLnZpp$m쁜z]Ќւ(lLֹCqrsO0jD4DcK(?GK<;D|Sg˫}vU*{NbT|9|fK¿dH- h9A"%7AJ-(z`dgSS+@#`.ەnHYsT1qPMׄ]-0o _(!bf\V$(nPjMä=v/5A3fbCݑ. Nd =:5<#U4w/ `T.|:J?C+z}i&~1K<+6&uIFhB-_WķoQͼMl DpMuN/{} *WL]P0q q(*נ9W%9ֲ\li֘ ږVhSƖt'SIzoCaW6k k1^[\JKG!.뇂,dZGm2{V5{+Yp=$]"yņZ.iLm?GMڙ1ݭd'JTc*7BJn+)v?pdMDQi_m-xxGbx؄7ao P ĨF*u1g9ȣ^<1nDڨKٷ&q%E O KUN92ό̼"' m%%ʢ঵(u`m@{#Okn4r6}' ={Юɔ8zkh\Qpt]9W_3YDnB:5[U@EtbM@S \vS8ʴBGt(]jGǰM|q,Zo &O ;;ȻsиD{PpV:ߡ"3Q#O7az#vHHGcv ~@rV-SR F%o$YuVhOx8+PEpalW[Ug09Zc֒5.pE$^Ա(baqh>Gal?\K!P'%!W`(#Ԕb:hdVƼ=n";UBf0&YL>L4ih:[*gWɰ c>8of m텩v"F?堻KcN ?otp'Xb8U_/Nty-:/2Rd4ћ^]<Гt|mˎ hmנ/{8u03&%Z T3AiH-?øܽ?) LZ!=]ƕ[u p&Z q6EK:N:L>ˆ)w E.1!n&c,[:`].ZRAWj/Z}yn#k/c*zk4z_Z^ՇZ8DxrUhŗqX\n sJ7 Hp$.04 wuFw0`5߰,u:S@MOm-K/9qafn͊ AԖQsҫkeյIPDE]@)pd@?h$-7CZ FA 4sn߉ -0\˾pEP^aNymM.*>IrH#~Ԃk,Pff(ZDke&e %0r3!G/\Wo%ޗVh mDFψޔU58オĖ(d'ʙxy;W)qA󱪻Ƶa79$!7E;=voܓ _TXKk41\ k qDK].'?RGb3mċ'KYT;Kۻҹ73B2ru??n\JC?ʓXœB1y mNm*ÿ]X}  %2"۬s_O,ŖǏNC(,g!bLMPa\P(IYn1p"+M:JRi?KĠTEaQIN؝"@k^9*ǂxJ}/Vʌo"A>UY;=_%0ĎsW C*@tH3vrCy|ҎRfsBض"K34/.Xl, S ݇,Fnjq EbCy^TɸI.Nz42 =ξN``Eo f6aHpso-Y-YPh^Z([z1L\$w/$/JP֒>٩i&ʞݷi7x62VRW6Ewk4|7Nx/>YnV{(6#5COSPJU5\g+s1p>+ RZ޹<>UKf[C)(k'l 3R7ۉXs~R?"֏{;lLhg)M ]NdT&t)*9i 1Y,U[ZyՄJm*c2r:U)_"6r"Ne.nV"Ė4)%Á|j>sVcS3v2q+D &@y jM40q0=We)"K\$Ɲ+L;(&q"E(j|~٣roVhXF /p;$N'^D3V7z !9pCѬ6G ҋoKO0⠞X.oHamiY) 籒ECa5,UfG\@J+^Ş!O?~XZ lWŠ,e](k˩ѬV󥲿5\!і [N iժB[lozM70IB |T$G 3Fak͞'Aޛ+j{]ό #BJbDݞnBi 7kiewppt$:E|Xڠ˚tQjC[.c'@WgSz,9k ,grFZJg Lk$b!њ|1lE$(#M:$(\O/5A\?N#Ys %{`]Ŗ`,s rj{Ҋ׏TקFwBzosRY'צl@_@g^\ D?ph;ݟ"l Ή+nM(m<14f P$jW+'3+!-NkFӝ,9r"B&G>V|ɮ]iC ">lnZ} KߋI0]iI3Fb.w{%he [i~Q\ òi\]SRK/p z6N0r6 QJ\9R)#gP9+v^ssUts‹hLLip)rI󠺰ZeclBy8ҐOkibCĢwi֛SL*TԷ{Àt"*$+lD$;S 3|QwOB$dc vS:MAGRhC|95;}ҐyeXoShr `%b=IH=d]Uyԓ@2 =Pzp9~@!BI0Ȏ &~ ,'\jN'ӣq.a.]ܬEpXw??ztҢea fƿ)+VˍWRbDҒw'JyJfaogZE[<,}Kiq@#r`:NE߈P';̡[2S"='ڈ4.K-<ѸO\~S`Sb_|2ڬCmy)oLt͍uϣΕRz+cY`xiFsfp>o=GuKl3ʼKYS< ZE `, &V,ûO4\-*$OV7;oʈ9!;78N09z~@BV=SK؞JKjh@, ڿL}F}%ZzD$?\2PHze sھ*xv‰YrSKy aC㝝Q%T @|3 CEČ*scܹ̊,.8JgJPR0XY=CHJd ;Z;%0\,hީkvWsEA\Ůnu'&* j[TyۗRy=#]͗"178 z~jQ=4BbXU%sbnMf PJQ.LY,ψM&2Ƥ^S~ZoEjD `)}{eQoML'^CLY i7. khNsRB/u]=H~{hq~bDLaN%W2f||Rّrv $`|+S.ȍÓ+sRV: eA%y@ ~@&w/엢P-L!`hV=CxS>,ح9ߧIql\GMKu&Pq3ՉDz>d$EaOfhU<ME|>ptJ6:Dpn5n)Xgs>nڟkQݖWM[߹ꝠB<]R(p-"%L toZbfg"K1 +tI?S1ܔ-Krh0/EG5d*D\Nr\pqZEǸ$[k_C8~>Ru (A]=_?Rs=y/6G]"ZM ]9~XW`CtKoЙ:Q%ˤǔ^&Bk \"' 'g 3uz ߪDžfbݾr,˙U辘EtoI?o:_h"a? Qg*MBf;&t(Jj74B<.fھG8hJ404]P.(JefM3/ƽ+K$=&3[mv(Q[]'; Dp^z`xŊ;>@J@w\(3G$"5?ۥZ& ֖ k~A LD.Tl?Cx[h*N^'8_+W@WPkRf_-lۦϢ(3muE$ȞH[҃p(кoIη;B{ϐ3#g4baդgX.jxNpp]C # 8>p0MȳY+4d.a ?$]P5G%gN\= ]*% S${m鲼x[-SSUlk "cVߏK$P%ᬕE Jc}EH*!{H.ԇF Q z?Fs_Oߛ *B]UW^&J2O8֣Ɠ;,R|+YDЃJĎd9Bea!ܯA;}ʫAڷa/I?pp<)tb?Ă#י K26* Y>ƭ16-LmK; H8S\TO~M$hu;/ zb'L?0 / )o7>yus <`NSac1?ĖT* ܤl@Gl0+P Ocãq=굗mٖ+4 %ݴ\U8I3m۶HTڝ<_{Wټkm2'>; <5l%R$5D_6 uBJHaﵮdv]}@Lw6'Ѝ'0;ÜP ޡY`K]F m,"R6߀KM` 4 Ҳ1f~O-I'j?I{֓u8cJתE ܂,q 3}^16S`\p.!m+,KŒ!Pkwr@wt!/FV38 I߱<^{G-^ֵ#ȶJ*H>@$ N5 'K/gM'#ی 'Zdw=0WLѦ@"7]F?:qN~$ 2E(v$V?:ٟ+wlZ͈Rݬ[A3% DRu\m&hRH!'/v5윕Z؎հHh*%ZQ/ӴɐkZ9~鹋1KGjo&C'(:Eƾz(mӢYؓlÀbS @/fTˤ5`IiZOy;ڼQwaaN'5K UFђXtݼ}9sٍ 6SKpIw'@XmP7ӆNS6Nڙ~Q\{(ią { ܄-;>LV[f+'.vG(M FK@u$՘6f5VGNKM0Ql +LZU̓1z9u@R4ɆC vӚo`wHtڤ@rEުi %yډJbZ?>ebErL1*n'F]?y/ n0ydb鸍e͋* gh F֑*ysz<žj5 7&# -3~R}Z|_)N D4#|=: !0@e.ω]^ 0 _4F]@ XwBú^O79Gp͹hV~~^[$/^oHʶ2fcNܖ+ce`HﶹjIp.;Xe$N4<0a>>.{OՀ fyYQ`N)OJ0mxG5rBGUc>N`/ paX+mJCi3 i>fRf2$0ʇrw "f"P0XjEeչEa0ׅJgdn )Wp:X bxa#ʴjgF\P?9>2A7 VUձ*.UI}|VMlo,v(~} .`A=OVIzr/W@ h,b: `,y<- kN0|#`$6Y깊+Gw [W8-%2^˦.ey\qD&7dfVz<\{$Rʘ>{ ,ty@G,1"(}EbΥצּ{MAr|0xPcLB%B]#Ey-dQ.=}F7&xGR=bL,RC6=t49}VĶM_ÙSkvD%؊n_8mBp9G7! qŐs\}׺ly|0ʅ=S%\=(<Ϟ L-&7͢JGǶk%,ǂy^Ig66+54*U!qp&S/4[=/+C w (Q56<#Z^Db?mtMXK ֤GhSML3WK^5꬀wj `?r21:eA|^su6TOC;c83B$:<[|^)ҕ! I jzAZC䟈kg7*Hpl(.'x-N - m\`p^W/k Dt>J_ Vxd"lpi[AK?Ų1y@% zDNCX ś@ٚnUfcHh/Ñ:uiꁳp5@m둸mLs3b'r?W=2ܸ?Pgc)p?O]\!հh? boU@gPr|߄Q$Mq,/icit++vd)q.B\hS@E-uuZcsH%ͧ*{Yy~I-T=U4Iws#^{X[dtc1❑κm FzG֑,r[cqź- ƒVN^LN&~g@n2ky%5'iU0b?RN hɵIRKM<څ?0~0ᅕwzhݚfGa€ էTf{Q1//mF\qZ*Ƴ)xʿl镠+|`֙MR\8#a@:E](\p 4:X]Lۣ ;.? E,=riTd9xVa99sD3ax.yĚ\o_?=r0}&D3xۓg r+WȫcB=lE_㙑 ?'b{Knat@/cB1M7PsPBc|sR.b3,pjYDZ"AI*,a L38+ ZL$ =Na'W8;9ӡ/ UuN糫F }j3w]K,_i+|u\pm-S !tݖ<&J7av&,Kzw!Va[J&ĕ9+7;;lIqi*UHzc¼4 tiNFrq08Ka_cA^k,qh"B ɟK\,^|0n|摄nI[J)L?}ye,[Qk$!h^WN^RmUp8^xe"8P*]+.nVBf3ad -F醝Q :\ۀ<ge4)yjXLYfjuAxߖ{1z3,KkM^f=az %vQÝE#Dfh|ɓ laL9œٝ-հy4oyux@]4r 3dž|? <v1mM&=<+Q7ojƊ讵6zL-{l*F)Th\4L3߳$ Z)zFem<du>/oCѹ@ݽ4&TKFYx^{d&e.oBFG/frL#@ɺMjץZ'r雳ѶNqXY|DʐYǢ=~=NCo0T4 ;-G Z:8 F{>>=#p-M$* G">(o@ 5KqV;-fCz@0;,{?+`/\R&1nKMӊ:y'lڦt?f)ߣ+0A7є}NP Q҂|Q(XKHHt&ґՒ HsTE\}ݶa.A?XkP$wFp4/t9AVad9dBGU2xѳ]= *Ob:iJ<gD#MCDhM_XQO[POqaPSո^x^4# &<W9})34v̂vJ8v c/j p]_.dĎ6ɪafO/1U% BlFxɞ4Vf*Mr)lcvۣdk}LGib薕- 0]/yM6Dh{_^r@snU7f(BäC<.{& 6-xy䡫I{W4nH+QZ[.MqL?YuAji*n܆zsfj\phG@q|MZ߼oeD_fFmF0JxPw|-EZbku9jp"{]S ?}pxVNpDu=oni̍$%  7%5`,WuQjRrgdY;:W\ob2HXOE iY+M"8pGC[+jv^ko|lDzV.z{SJ 'X@Zߜ7Zu #SӎZRW`%bɴ㧩\>n1ⶤ?M%ɯ'ڴN>4Wg0L5|_JHQ͇ 2J7xU r(++_`1 ٲ ƈé7hyw8tS[ɚ5KAMr-\ d33KWi?lF6eA{IsDvȍ|MҘD(T$MZ%ԁݷXӬASp̓IC.ɒsXrLkޥ!-+FkFԓH<7i 9~ɇgvt|"dxmw58F/%Glr/!H\Pon״,"{E\~.#ޚq`}{|+<4+Gnř54 hZJI)r$)`=5.$ZdDS27wJ7g%%8kpAlߙZ"r`4 d@gRf6h}PG$ҽT`f#Sʧ]͜' lgh>♡Ys5[?Tf%hY"Tpap0(2,94̰*@Df%r s=Uܜt,K8O_yIy䠝:0lyX j>T pYl ƢG,HjXx.Fvu|dZ 7}5fwj>hR݉R[>+2'K Y,E; T8q !x.9ޟ<)T"3a{4<%GtʼndR9~$[iMvI;9 9A&@2QɫJQy*e39ʙs%,Hl 3,!3FLd2z\irwvUɴyr0QbJ]  m7fk$/Ȉʉ~p<< :י?y?tIdr8HyoؗAd)+a9' pPȧ|7Q87`M}fSmۂZe**np[u!KsTi~a*Ÿ? ܞ@Tp]l/n3Ծys>f \Y_((bZE^u:zjuwHPؖ?΄/5䲳/粭f)eAkH3Vcjjþr "QH;[Uk.r=m!A %۩X2s7'@ӐO.iEAK׿lڪ#Tgk@CȢPQH~kS:Fm`>) ,gxGPcoïZ[B  eA[g|y.ֳMUdn->mmN s1Vq7yz$d@]23˪.Yt]&4iNyj9zV:b5 r /|HdrvE.jE>RS!=ǽ)w[d1d1$?ִk瘎<s`CSL$p_ӶWYbuoOMwĦpi *Վа/DʤF(64?F#ee(l泝>C1fowǓ L2 iPB@ojJ()}#Xj YBx*DdϽk=k=3NuAA0x)ɾqJ Ф梥p WQKG5a%,MжEa7/Zaxy/>Sv喠RL?ʄOU4&8ŧJة~*qat2-L ApC {IO޸*jyw@`+X[ӄB(X#iVcc}-#[3tg$>e`2b4Lp^)OM.>y1I-cВ&x[Zv#d<QYζBnё$-qo9 \RA6,#oN!le$XPz2q#z2㬄MiLdL\,3V=A,Pj4 g1ǖsTU~4,_i93Ȃ A&uJiR gjE`/MI x\j'iT.,x@vK$)QZ1<&^F "Qܷ]wxp(JOغZm**FK53.iCŸZ*_;[Nj jaWA{ T9XN}tE| ӐM ӿuYR2-"AjJ*dk8E^hjp[A\bi0pϕUN9w~켟 kך zŠ-Cp]ֵҪ/A R8k{;/Uvcw:_X a̬De;.Fݔ%^,q\u%rKm8ah='`buTӘ!=XR~kXTdM\[aW\>oǦJL$Y.: zv&C 4^ t!+G9Ƽ*QĒ)![|MvĪuvGRD)j1!Ef˓f͙Me~u `aR(˄a4tzb*lȑaݱEɛZ=y̚(30nh9"aMd.i)GTQoN>oB9%$zWQUQ]LxCF*0M-1X[zn{ij{p!2dwVcd8O @t wh=.#&aRB9=^%gkh>p1iY1۬ΆC_!~# 2 øMDu^ېkHĴu/]oYSzgqrO#-|1ӉteRЭq+G&LoDMV=nMu~!D7BX}5r 傕; `u n"fQg&U/W|A,'*żdY1'k3TDK  C|E9j5 ]^_xډA1j_z+>1~^'t%abX$uzc?>,6clK> :|(>R[ȱ_o/5;Ea3+U(tfE<-ڛs 0ƵC]:%$j3_Շ$8b1PQ#{. ȴa`PY!,z;6@ο L|:j8;l8p$l:1 wmO4\B*;cF LzΝ^ݠn\P=;F @&F b쉲Mп酞{ ;Vf+>wEu-RhP_~cN4PrGbyT䰥J-@NQK:hu˄ysm݄#=0%Ic3`,3ڛf\jaJheW!*2b}q=A*1ˬY8S~F`bg&aUd.unt@ GOElgriwJtꞔzϮE"&Rh@{%]R=.yUi1GD <@ͮŞG"ް9Dg`oj c!L@z<`_Q>RKS~UlkbBN=Yd=],=""TNJqX7, GsR9͈l1)]q Eta'\.3?5'vqjށ )Ȅ"=ɹy~[K2D箓/Nj:EvA&%@VqcWi##sȶf $!@Wuӆy6 gq#IBV FM79ulv do.2 "H=!HLI_P; Redk҄ڇJ PƚMk"^w1?ةe׹¨wԢ-u^_B;b clovE8%^}n iyhϲScۋtŞac_RJ@?s+F\mE=23`O2BR轿wu* ISyA Yky*y@t/AQr'}uC;o ONc:sx5`pAIND<=4MF]ܛ'#ZCs>73{i^ 7W0>&hϳ|22f#~&*/koƒDA ԃy;<:hux^ &byT2n'hqw\㍪hYvn**-ךBkQKthEw@;Uޒ{vjNIgmN_Z^BD|U$Nۧo)򈪖m> Á+ Q91 N*ny̦` h/hBnqd_~j o8%W99y+2o"Y.9d1b30T ӑH=zF={Zv9'&)= O58цY?q&a )lz%ؠ/5)m*d=gh?d*8\@*4ŗ&"~S1$_-L?6h E8׆uy'Wb9qT5>/eq^s76/Mgۡ#6%#tQ<畤DLaX a# oa>p q` $ @!; e )͂RG*`+h#+ 8toSCE˻` hїROZϊNJ_?.*s4uFHЅ#4LjbW.ԄSBl4{ƇC\*+<tRK N&?rV^ێT@]Ur`t`iL;1~ =9h_.*]24f́lx*pꦤG?r4"7YВG7zPe7|n>[MZZ@eN]bQ^n_[<"0C$Sfro>‚&XNvATfS8' ##G^3ɺ6W%Ü09OMՆf^Yq %:kA{xNӦ621٣q:i #$R/epZj85B^U}7ܪ;8'HDg.O9c#]1{4/i99lf&'ԏ[sv_YkL3cg.ky@@_$u)0+\®<1_C׉ ĔdtxY K> `FWMȂU. {gZFr֬_tGF }/`)+)9$ 5j j@o(׀k8ww/[^Ed+~/R_F,g:_*|ړ fkN uVe\$ _- :$`՛"9t8nx> 3u"Fj4!a )CۤgѤg))Q׏8l_dE=+J--DcpSZ xbaV+;X{ ""_您{]#<˱ԡ-gFP\:ޚ0ov30ȅ #!))Χ Zor.ox{-g4p3![m*"ySW<4 L^у› ԍ팙vgeg$ L.K6+x⊓t}Uj0b2Ak7lF9.#(nt&1?=T5o5h=Z Q]8r-uHI LO-&f!7숭\4uMˎ7v2aE%Fc]1lQ(=&HWyKي8-̕Ī ^tyO-,E`HﲬOs'("&~TB:LE˵UHp;ܺ71poZ|kZ58[ WU(y8¬>!'hd Yx-`,ssn1㥀j)`Z"@0/޼L6JjղK ǂGb,v%` v>9*) ΍AQ|NgkZQcH/̊qNKתu usHCG UJS uӃ)[?탇۾DIay׆i.Z/C Y(^e6?y򾌘FxkVptG"Ge xr/dJоgl֖>J@xc .B .~݈|t7[DR==zr0ޜc~@ eH#볅 s a,穔_u&̚ZZE.'!P$-Kn/i- ;=bj jcE??`'@AN$/q1$?,YS}.^Dó:V΂v;/#qU'%C_ EߊW7H"{ vyqtd# Jl߃ QXe^W~[wJ)FLS_OOs%$C:8XSKC}de4_Y¸GO ĘG Xdv.u]]]b1Df~t¬S3\%E`$uI'?h-70Dc^:[YKr* Gū5VTG۱3 ~W;"g_i~]zm(ĭz9].((+M'۞]Jx"!WHR܎ݽ^8E]k*?<~Mh nߍ/.j /;Q`\PQ/!y% rQWU]'@U&sH?O3禱k PT6)vђI=agX}axgJ[i,vģ^=U16'I ,#.;NjDF?Ý>[|/usq,@rjGc.5 6`V ^tz$  :{ 4VNٚ-*XU^z޶^0@Ӯr sLΖ#P<Θ;%YY65ؒ?\=NIqV5T5x :itNTӐ ;y; -_$$pwLFԆ%DʦgלDr[WnDm:8nEi8m(t8'Z/ppi)ow0H9{qEYw[HopcS/3Z`*K#Iñ"Läu&Յj_Kvt!N&E gH4ȩЍu>䁃2 i]i;j1QH3-Zþ(JTo'+v0Yqpvr07C[@.4r8?Ҥi2)PK^5<۔!x{>n|?9D*z\62R!!Y+IzզqYace4YiHnk$0 Rz҉Ӗ+"$|CGO dS\5°H8<Tii_8@ިɡusPoNGn ȋ𤧢=geαjOtVoMS`nѸXG?U%ޜm QZg(zZ)x?=4zru3+4~nEڃi"ǖgml-B  ,8oc$n]Di{/ 33X WyBuAHO vKe7*X3 _|00= =RE S8kFu찣{,&Jz,T.ïJZf4);s#y; !݁Pɧ%B0M~˜ }N͝/YEX:hK[MW m,aˎ29_Y [2,X7|⯧ȓ#7se!Ԕ.glToshw6I4:ކD 5ȻoIϥR)nuTu@<'R~~ɧ?4iW > ZV=@YeI;@~Do'ަi/cf{x9|/FAg6afš* "xGGY ܺ^(?:LC}TZZ}cx+CX}ф̍@Z45t\d/[OJR"ּ퐳(;Q|KsQK KD;R)u/1hY@9&ǫ0u>q}!cWnXft#ZY1 )DO涩d/Yjs*Zħp/쌂,>`{M `:j̛ڀpFi`j:j-6T뢞qC 1 TKCٖgkZr#A ICm衛GO~^=BVz-<᥯w]g+RlAnk %ʎ1ђn7E͛#| qfy? vL˂n`Bn!`:N9@&"KoSF1La\p]z*Ʈ+xUDs&SKqA:l&Ӹ՗m#\ ?ȧ,sUcQo h,#=S-D4}lڼڼFzZVe/WKEgQ"x *8lKtBJPx╅؈ 6dI ΍WߠWHmHF؟$Zռ"['>д\q pYYOOq8&La3\&M(~NP);&^ 3:CgD+d9>0C闚61~%|)k!o‡N8^ci$<:v[Z؈)fbQL7|e6 MGMѭ>{{|BIq"9 h\2tWR% ;3ߓ fu؂Xsj K{ꏷXA2 W`jkTFPM ĕ!\cc)'Vy^XOBjgF EwՆEp #Œs!=V RmYʗ͞K4cw,l^ yP3H`8{\x%{geB^4?O k{4zf䱚ҝW$&Q')c>HWz^A D '2*pЫGEEc]zeZ16:zxt,|Ă+Rq8עI5y)ЦmTBgi!%MFItʠ)Az~PK ^v%9) /]?G(S?%!4H϶:U౱e">$aY~bpi*BzEtl,NT$0c 1G4nmV^)O*6^5ԑ}PeY" 4.w`Φg Y<4>mVȁT_ާWmsÍ (hprҊbiK=H+rOdam>E /-)n@ΉNCʅC4wQB[Է &8*UwF"7YK{ŷhK3- hf'/gb@bwWL{B"]a2CgA=Y\EQ*'Ss؄?)F@|qFx v\t3#g+& ibF V-C^^S'=X1hf^=35zBTo~A,U:%2WӅ&qBXRsH\w 0"c8s,|tW<*hez!IBx̖ n1i+k>?:4,?>/1˶m"KX~ݺ7| ~lrn@YYh?lI^t|/5@ӎ<)3ہ' g݁Swod'c/ d,IcMnER!FQBnJ p#2zE͌*Ń}k9,D_Ȝ *x0?>_FOeFЩ q :cj `7&ONMIl9H^P=6G;/Ő#c70@{3}zX@tTw "ո!qձvM &Dbz${0Ƣ7&4V{ݺ{HpޑnrIn-tż|.e$vɵBA!̦Oe|)5-J1U!h._=n#$VÑLno?a$=8įMf;X{?8;oM]ٗF7H)hᠫu t"wtf"Xk$Ȗz%/u({,~6,ô *_>Vpמ~Jg$$724;:e Gѳu6G~5Ygdۓ%87P K5L$PGR*yFS]M ;8|,_$NotgM*6=5o=||'#[]G0q$C_kvͷ}jlOFKϿw2: (C ܖ 6yǕ2?&j`*@w[5-`_R|TXQx -[};E,NOsnnPNEgz$aGK#Oͣ͗@ *8VCpGZVb.Gy:q +hg,De)M~[Yw 97I6k!6"hAp0,XI8CrO??ʃj;0j)+gڶS. {Z{>lT*vlnF@okeݙ鐚1!;#PG)ޒZ%j%N, :`. Irj>Ii!UH| h>8A(6#ơn&kYUu8mTthoj-cN׃Lgߺ%`&ImUv9eHTDxȟ'[ޜg[YAɔhC%.k!j- "Sqsro]lc1!w|xse%IdKgVÙ?ŞG&LỶaoV_" o+y pbBodNZ7LEψ,RN8f4VX?AR78Ɇ{g)n/6Zm{zG_&i-{'^ri ;婯 w=[ݖ,LU.4;ԍ\  ׿l"H&aNX/kdiKN8}$t+Yx$pR0!(y,b|@Pz pTQ٠e.";E)=2 ҥ.^ZɥY)a["W椕"zzTL+rZMKJQuxəĉl#V>AW[=z"k[ܩ>f&s*M؞ LZwck\cTOl,ߚ,A^>yP!bTW>f2Bmv| rDQ,ekMga8e"Aa6 _ + z.h |ԹtV(ȩ}ŧ~kfJXJv*QU~3Yo*Rn,`HvCGv=OteQ | f+_`+~ L(:K<^3)6qJ/=*&PohMd<11Sx7*vZ̢ƶ} 28XM{Zke:Rc|ı"v-CA o#(q>?YiYXCPnYpv8-I2xHOjR<mۤ?*#ƢKv:L@,kr%u _lU DY1>wT5.9HNSjC_t/IaEX`qη ( C'xwl{WY5ǜJAsm%qпw.ȱ<>y a"sea@#R۞ q'&Ҧ+|-dT=Bj61#< EAt<qGa+8\?r/wc :9d[O20Udu6kf`GDؑOT>({⨪`PA MRH\n9&R$0e)Ȃϵ%}ћP׀Nz#ƜBBB"0.:<TˎL%24OJ2|[d3"[vc(xcaT7^軹QtL!pH}_aEspdveɸ4鼶ZWp{Rύ(Z˳Lt"]bL((!⠰6{O}=Qd Mn-1BճdԄt*! f!*s7f*ԏ?GA r:®*,;%\V񔨂JZep<*EfdB@2|Cڿ;qJ$֨f2%n9KupT͕G4-7ʞY;,-$C*x&X: k|oaJR"PMj 7:(dS"&)J/懲)ǀ>ݢh[ L%\Ӕ78%7]|}%"OiZ9j;~0IH.|r 0,ށL1d&퐊}U8sj ,Sh*riߔ42X8 K=?#lq{NJm?mҞ YEH%WDs8[Eg&bf]|̺(}Cԍ2.:ֵ8‡۸hW #8pE.. \?)CQT_آmyHڴ,z+6p׀J[tM8t}aK|6M"\Y-_BV׺Ū9(y sIILý pK}2[TnJ*ƅ393[>OTKkLf1m:O %Nt{W Mn-I2]>a,9u=QގR= oV{+7 tv8ޑf#vY ZL{)5Ei]OR,yB5SwYgwUNut,b0%uT(tP%7\p(VdYqM# Yp#AkJ(ȑ+kzk1IjE 6IpЖ_CeYj |΋oU^1INOY;H^z2NT>zy]bUmhn٠. !-v{eu}K~}J2F)1J+mRꃗbaL(Sah٘(Oö#_כ$M5afZ]#Ryoզ?qPiUUFQɒEyk:eӺ f#@ %+S4n#dXՑ%Rgn8fǺJO\;y}JbiB>reS`^?# HoU*,ό>"y%eajIߥz4ĔIxGxV!~0)#h^7|A.!pPkPuq[DK knT[ɝ#FP7@@3Oҋr:pb\ezprc|0@-WtK73M 05IVi*ƐC ̈ui 9:STPǪ& юA5@ 81 M6!"!QIQ |E_7v_N/u j6ؽ|UdNa VC&@*Dxs$˷':&Hr wXahiLzPIdI PD_ C„q~C>:Tvw=!SBF!,KR ɓW_YbY7Xh0$<^mr6\:Q@RoߥSd_I=Ujh¿Cx $_h̫>5x:V`bwj54_:RpME. =82FlŽ&Tf.*_2~i*9"B^)hk~(*9Z]3MEXIMa?px/lPUQx3LOqo ['߆25-Kz޶G|#^^r1 q@2}==%/P wBW~sqV7b}]n )wVg n"u/R7]~eX@YOpED4#WXn@=PnJ#;88"G_gJqaF$R_V[#Mf$"QF^Dj/#+f2 oQ[s']W6I^l0)nX^Li&](`mh an)h!epF#FK&w  a"jf!F/n9@kSp&H]T.XE,ʹGkgjW$Sݫcv$Go)h{tgly%yLҮ3WW s qJ<ӯIs=iq2l7y[=#<} TS]4m ӐoXkzֹ?UB[:ەv롬t8̑ߣ0ES; 5|uŎCZRoZIL;K}\UF-SܑPaꬹ$̏VwL,$ffͻ5Ӑ:9dy֚ V?Dbcx' _6DOJˁ651r"}'=C#PQeBy֚ Ye UmŢ;<= \?%f>‰AK6 rۼ^Q,=#ķP9bv1x+yM { $ֲg{t['ӄH^zkm|jO&WUq4&0pTݚ)+ŕW&rguoD!ɱ th*2`ޢ!o#Kup2eAì`4{WEa0Mvo`Єȴ- AKܤC ^b`dv\#7lfފUn\+щeIb enw%DX`Ջ!uu#CcJs{M!1r?,E!!=hgnM Et]TH'ڶ5n5Rݯ | 4Sf4Sv?ّ[?;U P03LH]y6$`I4X+N gwZR$e?!=/7@t2 SuJ%bO4s =++)gB<ZVVXfsL, n_:3LbF͝$HY4: 7b3v<4;`9ޞiI!`\hEIX TR_y<\ &w4!ZWxjdyKUcMK, A{s/C@_PҸ8-wxTm-ult,)` ǘϢN|oVfw" W%tՀue_՟\r~b嗿 B_R T0)Uĸ(gz匀rX+ot5| c"D^@b#4̒%6rXy\Ngm' tWhf KVXW ѫ* d{5AzDt IiFsE> [̵j'`RzO1٪=0cq : 9@ '!T|PoHN 7( #MTÇz"m:y>vJL/|?د<2uwEH[Rr@?Hެ_f~ Wikx?Oo;w 5rB7x>J&@.~̈́R.;E& _-T7p0P]u%߫yU`e渗\^CTUҠp4CX{[OZD\q|ntՀ8b # @?tAMG]M~P stÁ_..kbJ^(!@R=~HsRK.eRi?s6È]'C !rxgC)Ԃ(W񲶰6í kq`3l_(KFW>B RK+h3{|8I s3BǶS\7o(drPfk`"FlۈBI1 lM |R%%=†^XJ;H`;~x'BQ먣*لCg*;B3%S[y?{;%T1"ߋ V 54M%7κL9!c$9^ E09ҿ=)eȂ.?a%}8,EUNv9[l Dͺ7}:ӱ&^tb2ud"|X1Oyo9JB* G/GKR1bi괁eB_w]p :8HҤggUJ.8hnzO_g@6Zw@&vRl{|ME>:? xA834uߠVW]/ EX4䬄rv;h{Xn#*+tOkESm`rX fM\= aU-¯)%Q(_'Q_]߾6. ոAP} WD: ԎA SS!5~޼yՔ̓|]ī5Vڏbo[|K6Q $~ tϦ={QzU&%qb[Q^V5퓂O4iӃ1"?3<<~[CZȜ^&| "4­I>.U#~~Z=L#0]G y׽j ,j@m_xw~71rẍ݊}{\X5X~!fQ1V-<rdsaʰ&xR]sdE_~>:=2MTq <3GV5O% D `YaW{88'ғS=\e(a0h}ťXLE:/PvR)W-XgoNEbpVV<(y]BŴxLs,oIBf&{jC.bW8&ksPk G:@6C,4<"A*Foun"bL9DD7HMⳝ鹜]݆ j'p^$Bx>!/i8ķ7urlq *D=BKl@I`] ;\0Zi KϠRu_2M}Ъ&^"bVU{DRqFtt`ʳw׏_K+HWd&ZJRyiX\U ,4xG?la/+9oS^:P˫;\5qoX&T hiLj9;y 3U ܷ׳Pp؅H Nd?% mwH) d/A^=z2E@P5 p"tz%]m)HCh%sk]6#tC3Y׶Wmc5Ts6.=`K:+wl4}wʮ5."X|Eb܋Z$yke(E%ŒsLa{DDNWt |'-ʿ.4X@=S?A :;VRMcuFeLքKANw5L vr5%A;TcRaCF'wv8k# tӕWܔtċ.| ,Եe3R|JŚ´^UWGD7rxKvE+݋<39}BTN޸[1b%z!XRn17SUpd-y})r/(L$9N2la rjG l畚ڒztmWxt]-tz:TPWKD<dJ>ϧ 7SXfWUeGkjT/;(t*|c+6)j1ǷlkR{/oQ{f!j-*r 7Z7_{Qv^`9fǞ $?}#vG:P  7`@xh7$ƻLnB~<1ˠMFEhWESp?h|UUc>\4N{iuSo>1j-)4.I:(^=1^Eb?(κ( x5@ OGcJp.N:sXĐNbI;܋/@ة6zʗ5҈@{pOu=ҫ(AzNj_IWa|4 Y jmN3d66}r47VBBF*ة"q9o\`j3A$K34i ߩtpsOuZt-\ڴ4뉜}D&i7Q/׳_HJ6IYK^Y-,Q7I&U`EP⻜o4͙)q!BAƣ<Ɏd5`I]t4NBKt%- Xfį2U(M#F=6%/!r_ſ{&, Vj^ne4 o&%OƆXTU:UL(̈́T0.P!~,䏧;C ܆  ڱ\ڒacҕ>݃_ iv[&}sP}1 c, SɜK1}fQZ7c.+%WNjyHI"w_lp~5y&3racQؠYXŖszOc-;eXLBL2INWyVոpŢ/m/g% w(v |fK*c,0ՆwN}_/}ƨ?.;km-DtC/+̍j 9xɖ{2 g|؎Fz^g* v/eZOqzK@T` Jޏn{Jx◉YgybxX1^$#xX&l٘^Ԇ3e"lC:0vF9lQ,tUqYME"P\"n¤ksQugLj/y4h7IdQa+$ [MiK6R̵&폕4]%p k0W5Pl3X߷Zf?X5-U".W1.3 ,3`O Pq (;6`}9KcR*q7γRos3'r;On}_dx_}vG/9koނ^IV?$5&yީʦv3FwN0ծÑڄK'P-vݏM9Ep3ేpjd݆9Oae {Y(/[{4 x^Nʣ;a&zZ9lB~Hox6EY 2;*k}+(0FJ;v0C;M7P4k3}Ir(QVP%\,DWFEyhASEGf8M :$>2q]'쾘.:"6ܞM@^R`U% ?{N՛-M4lHz>p8AkSj.*n\ubr 臀>T*66{MW_r1]yϚF}7r"g3d \ϘdJ\{JF0B~!U*YA ƨגn'j}jKUMئL])0OʛsXbFO^*-@獳42ѮF`{捇S"2cYseuɔ؋Q;Αl'O)[QP| b6h 4ӆCu/e2|["L~F?(MswbcD c߀F"OUS~$ HSCahT7WNG ;V"3ET"]Vh7toVҟ",ZXV=ilpDdrx-4'^Ҹw05ÖyczzَsX2PܙYd4y뉭N陇kc;6ntw*z!Bڑ]3y)Bw=2%Xˑ`S{;f]q崷 ѵ,z^K1JL9Y'rM|(fLd:'<+U^i.cj@'+;uw?ix'E8tEGc` Yj4y}a?"0DڱeV by2E7zG58s߅Tn78sI$.ƶ#d=|ILpcV1o/H(-PK|ITuwdl4%EM w@Jzc?i$3xRj>u(orY`:-@ :qAQ Jjp1eW+j`tM#r~+Z\/)Ug B% %g.`^!Mۿp0=9{ٲyɰ')Ejn\C;=[q{{ahu]Q?SVmZ΅m.}{fܾ?勴v>\ <3Mđ^0+yd@P_ P7s1^YpFvRnw6`N eM[wD̃A!̈mEd G --.ZdՕ$vm-/nAȠ^U$?g0h/ZPcx rK)#E^d[dvu~Elfh(.&tD9FXvK+v(t3{ye'zRNrԵ2vUڱsb%" $K@:̀ hj1`Lr"+[I;G`:֬1bak4" ROjBm ^7+FhE@sVQӈ 6N"\Z]4}VQ-Ё60boSay)bTB}}a:R(6ED%2ԗ*^D'q~v=2L58@]+K37g9=ieKQt-ubw?Zf;sNΛ}ɹ]Dm\6 q=#C&P@t㖄 q`WUyh뽧'BYǃh-ý1镬 <*}PˢtF:?39.Y|.(CT  w8~s OYnDL]:,v%{}zRҙ).N=#@MjL=5 ֠ǵZq b?U2,X;Ja&rekl#*£nV3rlK32]n 4*I/ՔVHz%d3^%\/ _x  $AS)d!ޘlT:0 %"yDɰ;q@1k z=&jLv4]QM1a1)Zj%QMKMAS6q,$d<~kqZu.F- sfUMWr $ѧƚG; & 깲Í \'(mrK7`7__#5mLya9SF-ԓ5J6oFXo\6V +X4&b,2u*Tv;!i|>Bpxc|]}ąUs5!T/<0X9d"X.bF"wHBpzMB]1zJE*οبB܏C/䚠h_QBVDxyv(U(%׾|N+E䚡Mp1|v X 9hPe8 NjÚE*Ɔ7x+c#dMnFI$.޸ -Nso5Ā{$'J4v@v]ip5%cx$VpUbc_PLEkBSoHZ="Ӟ=hNcS j}deEQ*r=<(N3 [FdzmaSC|͖"d_r!_pXĪ5s1k>/ʾ\]ޮ&}fjh+%0s#hPI< k[/4\kB0,\' `T06[ goJto4K k)Y@"\N7&X?G.OiSYs_婿]L܄֓}E܃IՉZ7}z`8 Yq`@AR$ x>XWs7۔Rd_vӫdUw^ {f:l7nb=o{r_/H]ՒǏ*w8r9 $n&]Rs!4H, U=^T<1~$`!9KNbm#xPoKk"X$װSgJ5)7w%""YY9gv)wGL ڲHJÿ՚Dkqc%~͜0N\T"ğ ҽwrPNF يdiȐ)n HHv`>nʛ>@)#T ˆhy^M#M!qJn°*z0PnDƲhR-@zueG4cjŗg w3-!bOVjs@+֏Gxb-جwEaƉ9jۉ-4m.Cu8Rh<@*lB{}qoҷ mO2nP"$oPD$ ܁MR8Ԣp莝d ;Zu]lșv]Dx6&[yGӦ+gVRTjYF= n<5A0?H<sMsYSyCy%I>, fb)T yn,DO%%qwPUE=%@{É95SE+B(gE(sms?c3G$7mWXYjhUWG^8iKYW9ա ,cyT+ :jw[zՏÑ|Zi΀p&'.!# b-y33c<#0w^E>!TNI܆.cv{ 7g]h t|ޯ dUTlyMlC'vg>GiLg}~jզթ i Zi{ݱ=&W4hKuVNR*]I=;`B4?Sf_u!Ҫ _[kCu"NvR[?uшtՉgMBMM6c]~kHa=wIz58 ..A#l= սF-_D^- 7+[*P&0;hlYQE \4|ac!&^!8Sifco6skx[NG[ilNÀ ELȖ Yv736O%9{h|9x1K]YaFV"YƑ>G`Ü=3nyZb֥dɦs,iF ֒USmxqo#mZ,ۭ]T@VHE/&bHL99䐃?t]OIUʭndL/7EG[/E;aoW].ox{T_6[q=wϓvT`bL7@,}K#1F<0ӓ$07A*wV\&<4}mSV*A.]׆(Pجw N9Wz4Ղ/JJF#)7AmU+z>Ɓ|~@/APhjv¡Wqk&;5\]ͪWZ{uZ[].dH\rx>M\-31L <MxOVo&?]zǾvgedϣaNhWH>}n|!z׮:en ilVEˣ'*-cL^IoQO:8}b(;\(*{t~c@RbŤL(k@MlR+~{BU7"!.* Jz31m f 9 eg E%fsuT6bfOnKeNa(kBkJ A?1HqN"K[X45etXƏuqWR iZ9+1EzAoal';.(R$W;Ohn>4 s U7UoKȏ9Ø/B˥dq{}RzB {%>G4 -5(i wFOId^+Q0ayF@Vpəw-~£tI yy{oz iRNz#ֵy ߟwvu_Jf`~Q 7@WHPl@NalygaCRcը)h,xJ]NHU IOh)r0n'PߺEWF-Jrg&&y&"خQw|YkNL1"h*gC9?W`%2uZljIE;Y3C S+XtԑE4xS[ӅhFxC*Kyw#i!ztԺ4Uza`;Hy۴RtlvO63\Ժ_;ʰoXb?7yTMN8 vIWAjUIDc⁞PY"=BoQRp6obK#qtX#XB8Uuߟ{kzɻ)5*;9 ~A1:9 9[-` t$IzЮ?b xi!!SY7T&yvI]=6|^V'Um+6|iW_^qV&'srԘHd O@==N+6NeC>:Noٛ@f40꩸k^Hág/+#o+sG& -&0P?nclmUWV%S(ЦvT\>bY]57:Ab,? ߮tWlR)P6d -BP1zNQ536=Ė uTh:,j_}yݕ w<6t]M/1UL_g>{Zv9Kbm:M Y/@"3h!jl|W1߰|E9}F,CmYrp,X)uSG7f<5a&CVf֊t?hAU{3Fhw<+V\bs$ )ˤ6ܰrA>M5sѠ&E$~Wt5țƾYb"U3Rlzz0R:9rZPz0=û6nSsM 'XNP"p'Zdݦ6-:`^? s̳unkAf9D!l`2Cc;.SV RAy~ y\z9Ar9] 򶛑n> Ч儩/?##5A"Ku-"K͊h İDV"q [eUu.%9Em!6HAf}Hf Ĭފ.*> El6 RVtvg(#.%(/0aZSYloŴ dD%XL/De]rDp}쮄-z#wLQQt/{tչ4^{Zgº ԯpsJGR܅??,q4ou4z:(Hq6eTb:LJ=t۝0noU`RVq6gWakהMЀqE@4YO/A))M)a b[E1^xJ{ÐBQ)Zx).[UpU)C`} Jv'-.v7 M@jIt Eu"B.{srN" y QlS4Ew%-*t_&0<>/x5Nn̬ɰ(FtO AIDe6cԌv}w*,j%zY^tv(플K|ژB\8q,"z׵{( N㆒Uw%b%еv҃Sp{|JaOh #?5Զ %bbJ(bRvxG8x"T5Sԭ_>E$Au*1Fsq[A@eՑ+a3餹«Dܷ)5B6=-m {-%2KSV %\sɸ{a0:Xc%p Uڨ6nt=$xt&qzzT(fmA Ub&(6ZmW0M 6E ǾBvF0-!oʑѧ-lU+F=0Ȧ8}ݬp Cg+ɡ++Tg/**zdU&DE=' kbdA6wzNB 3?|Fl0e?w؟?Cپ(13s͕Y; gZc[!V(~ >_F8{wYOz@۬Gw48S0S_>m~_IH4 ]/f*wݕlRq}2/f̾A{|]k8 N4{m [͙`3xQZLb & `GxD<$^__Ry%h3[KF0i@&0ΤF^ 5\xXCjf&Jط_CB݋h;#aG/s'rb:C#A^W՗BXs1N¤ k = C-K{mP6IAl{`Il twB9e{.{O2a5wצڹhޣzSq J ForW l ̓EwEjo1R*4:Gf%c@AcpXTPxCWlϽ昜ӌd ڶsωRУ4Bl]ѥQ %~'}іR Y&/eοW._rp؟}-ۿE yNR qWDP9gQM_#4KaᲹgi9+?2AWJHNCL[&bnѮ^D@jS1ql`xhfNrYݸĺ4LjUqH[ʿnގj Ox^_+W@p5O X7J\S2&r#&9NF@|Z\S} *0C52t3&`݈9p_"w[z3 =,XLtB:b_;ּTc:@֊XBn7S4/OLC33!YKuiV|C/+Hx=:as% :8D,Rr;@ˁvIiVUjLEҳʸy[(R q9đ/ %I{p|g]t=B:G+Rb$^>]sZcszH쨽q*y IKCtpu"AئrNot>@۫a>dQ$.BJ9sUGSk.G qQ[MЬ~s Bfk8*.>?x`89t/}`0`Xhb5;Y?Q2x wҩl)$s@' r!DZ^wf,d<il~7\:Nl71Ӛl !"qe$h Nqy>s'5V' , C2Th2{.nJ &8> ?rԔ9C3qm5EN ewՃظƊ݂zl])NQP?(Pꜣɼei[ 0]2q5iM^Bh9n#fy'Dc[c%X ě,&E8 GA!fx*"l. oȎE2ʵ'EN'$ChR-D"Yho#T&86C(il( En(4J0_ <@]8U,C훻wV^ !4>CCwNœe@АWV"sMtI^Fz}+\ `#2k8|z-0=Gp b[SDTrpQpRfE[߉vD  : "j#R@vYrձeI;.a F5q7`+7MAQĄf[vAvݷW~r=&`4 #Y15o,?Q'I^ -f^%€LxSʹoެU#Ϩ`>{_8ҥ !Toӹ He}xꏢ|⥴z~fT*d%h.ȶ $v/({{F?W0&zD=?@s'ZQ8; xsYI:X-1MQsgh >qz%eFWXHb 4w FeT]! 䑮S1q> tXj=y.ʇyCz >%`( I:x6</AdP.?,Tv (l&Z#=?wtJhTgSeQ&i~ \2N/r2d<ح٭,$%n.VRD36w1#xnnhUdz; MLj6`"d)Y ]#lpU܅zұ{ \F\NbTT(u50"C,Ӣsg~ssd { -#--`phF@hѶt/c}'0&8}:RG|VHMkܱ%-=qX=U+KBI\ ;(:̡j \G qP2KxPo28 6.)zYu(W`= wjHQ%'3Xt<hbˈRSSߖFy%ch7>䪄cCW^AV>Lo<KW;21e@ tb|:ZM*+gxױ,TM_{j&h|K\ql JwJ8.hVmC(n Lǥ%jG{vR޿% cIʲ]>t6>Nb$f$X+/J>M?d޽zdAJA:̉@u詼Rՙ-r?5,+`>4WO4k3y1_ɩg\ҫeړ]_?HD˷έ$:^arNuy9!XX%XE&!Km|аD%̙ EQ }Ց#M10@ފw{$5ѭ\c$q̸tl#{vjG(`QP dWlO^z޺P5 PY9CGỲ͢*yfBy8qG~&^U {5bnmb0zkߞk/%ν l)>}jVGy] #0a`}$*kM$A^8wISW Z")(jޠhsUxH0-; ;:-qM29^RaR[3[-(mk`9(/dD12UL*U^H@#dNQ Hã/ Y-N^3#Dfֆn.˽x Z . sr:MQGЌX1anOs]Uб՝Y|CGD imq;"Tפ0*ABw_ ]x QeӤ[(0d3ZN$ _V'T5g|/0Iڵ:~ᢂLl B9{f6C m%iK'Ũhx;T!MhdCFV6 xN}}=ɂa=.6S u%<;I[ch&RCZ[ZDrxʲ[Cj=tr:\zt@}cocM?iF)5r%W@X78O;*a{q 9N!]{1sDpi6 /c$iC?Oş!Uٙ|Ms$vSLIkT#}Pz72[%&(oCw9C"7 ~gCtG]ې&h*c03^9-dZ7!wA5ObҚ?> HXJӭ (|$5pn1'E'[5R33=A:JojMJk_;{& n6v TԌ un\!S}5o2I۪QIRdol6jUrNe%ݜ?EKd+G_2MjCO_ЂQJڬ2+Cy[dp.8h*J.s,;5%6Tp~Gv'1 8Y=pS[ n+:Q;$*MXb'eMUp'@?5AN oI[+Oф,ўc\J'Ì YkS:;s~5+ ԅ`F3o#EFYjF fhTGge !zbT8xy`qfGs&!|cN|Vv^KL/`$'lÍhCUA d!alАX{,K-Rgk/SN H0N>Gcyu"YSiSt2o 6(wP 84IvɅ'(߹/XL{U^њض8PLӼS:1,̫~ȩI2݁wȇ0%o9j=3QQ54:2Q>edM_BQdRțT)?^d.8 OƘ*ʯ88,beCi( ^4VxyKE' qyY4*4^[\0 #܂=ύ\Qcl#u겧Ɩ<}@.Ckd6qĩ3Z,gceZ^?}Yio[JD=Ӆ%b'LkeH.0xOnphY4"*C ׃9!;-.9\Q #?߁zֹpчbB=]ZJRA2mdQ}[32m?, *cG^lTMi+BK,g{u(d WͣտAΚ//~>Q}j z_20e =lž3.(<ʻ|dXz^WS,M<_-u,/}WѰjR qiM(hK?y$0'9nj : =@.4!/(@WXq;N _85w47cM!$f HC\> pѼ,={f[IK^˟+nAVdsjڬnSԼ1g_5~W!yBJb楸WƷ~79*J` ʹYDL'ILm2`┊a5lnkҊ%t%efNC'zU@sRЄ*ot@ԉ[͂Iq,kpSxՔ8_Țe%?E .muGgƃlӜ+/þ™!ާ̹x٨-! R+8 'ϣreI20D=%qƱA}FjVᤢl赼.ʟj0G&Jv⌔ = I1ˀZfn+RUsHAyQ*֜mmyI%836b>a5IBY Gxlm(U5SbG xkЁ2jC9z#ZB_O_+p B`){33y y-y"9,hϲJ2[wQQA}Hja$ߙo3YI@>ٺ&bv`l70PØ A.] -E8^kCyd=^K'UG L p}ْ:u #NZjտ63ͱ$ds ME2,O8te%uk70%,L0)yf ")ß:fEK7+N wRp-]C`+>9ka᤿-!>2A.#/l;[5}Ip8=yױO~0lDܒ.|<iaVM4Vj,<%&`\25_^- 8fV;B%OO$X*^ЁO<̙#^ 1kSq\ \PXC윎w}Vm2}['LAj9Ha^]z~[Eө̇ Iq4VR|5B4dm4g3"')~V}ʐQ eRvOlAT飩,pB-2҂ |^xk• iMIUX͇x"'Лژh0">%n+?5qk\QC=^L5uB\(vݔ 3+<`۫~/Q)dujuAvfJApSHd/T!_qn_/nzL_7C5p)$-QʑS &> |'@W_;.'P+B^G58UnrlR]w:k菒SNj[_L_3ضe f=$ fOx IOz ]V5jpqfi" :2 vGɍNp{]dzpnLYomxG8j#cȏԴwt`je\ :[4zpWH8m(/Xq{vgt+shau omQA. 7 *Da*M5xUΑ5=&. Cī= HcW*P%T W>'Hc[>1X2k'UCV! P~aj Xj9՚&vH8D@tճ~T]dk˥N J6eTc?ålFXj}n']Df: ȏAh 7g"]?1'S+sW'~CFj ~5-*M{3DDeZn;vR }/V"CAN̲vQ&Y2#pc_4 - x ]*wR'p"2qpcX[lٝ(:UyIW'/ҮrOo΍Q;ЀOoᇪ1ƽU Q[ωӶU/gT4=hMMȎV0M~j};l̕?̔`hKdpf`\}#7IXʂ*A,{F,Kpw'5tz0ϲBQGTn)9gZE/ɍ$L-E!c7]J[ HICl?TT8@mFmhszy7 /Z0Ry6*#VT8_r>P( לl>{9V>xy\7,qȵ&)ą%dʦ B; a.0;Ks Hj1lT;>{Pd 1 d^{';׷H/WryLF֙?xcH3[\\O,I)8~JJu^AˡLF5b uvBjB=:5\&vt1jູ4=eȪ%X]H52>9ů|d > 10I"0i !s}ELpvA1] 5ܵjI:٪Ef_\ WEFl%LȮS^!)dOk-_WtHD@uf&U]4<$w8P,k F޸I{t)/3DqVڗ'%%y_*/Q?[Ғەߕ>?`9!y6 T^HْP:zrAc۩fZ`ܬ_$KʩznMgT/b/X9vX T\/L^+[=]{ QԫݶpY?2Mc._zRV { DxKK(}a\S#޺ yX<x4vliLݨ’uOn30n#8' gaԙ+z#z2e~p}Cܰ.HN*敖(T [=dHcW358Lt_Q- Xe? '{'=ns.P MҌA@Wh$=~"l`?(# q42K3&#,Cj5@ˀ[*91>):F峊&+:!msָfiRsQEKzR9.MS8`ɐ[(%Qldg?LH}\T!d\_|<2c]4Bi"/3$5v%el9ͼ B#أymi0]ODYLG!CXK('rYp`Uw:gW \Ff!EU*;Ҹwio#E0#AO't 5ɡwURUICz ld71pVF$J[1~ޓE;to)&ͻJl(q7 Ez>[G5:|5:l{NH5s_ϏE򤸩.4? &J֐o "[5 ,,bf*l#2V7}201j˪hwDs-v+Zw<)ӮN@|'u Imymfl^- 6'y\E gLhx28y,#'r55)f 7g}8k V/Jc,@aKl+&yov2.$l_ENN'h.K Mq@ᱡ.!"{NSzTd-++Zu"}^4/7u[kvFXs{+t#gy"~aNgߟCNKË}۾ M>@ Yp@Wk }rn.-m56WWv9tnU!~j?5Sq/j'V_-7i&yI3Z?;x}Z$'Ⱥ e^s<}LοbA.p"ۼߏﯦfX2.cFI+ǬZJHic7& T+?CS`A+yz"66VH7Ľ|,-Ѡ\r(T٣PaC28mʳ 7P]cf4>.~ etMT G:Cl=d$mw=&g@k T(UCR^l D@ѬDȟg̬b{{xN8NT&Y'r+!B<#Ctg$}g=M;{Tq[J93AB_tze[ED92Iy=q&́]osXn,EOqYס칪dbԂ Nlܾcنg i4-^xU> Ҧ EQ3dBbCZ!]K0TAa? EGWEڔ1Pm& yp )iCkΩ@Z)jp\/ ![/|9ai{J{"c?0?XbBgz/7`"O (@O )fZf11U#aU,5Q߈lexsJa" Oΐ8^q%hR$'hZO$?g[n}=o!`/O~4?/;5>227 fk+ Fzl``NԾF 6썉' I2Δ9+_옶bԉi98Kw*oKҳX%~^Жʡc){='۟^o1Gw`&N2-29x]\F+q>$ZniȐeEtQ:$tA 2˒:2y4h9ywI"v ?BMYQW"}UOw7V/2Go*SUg)6ZQ,Bۈ՞{Wa:7I߾iF|9q^QjBz 9\vUVٌS|d#(#-/–M8 cE"oyztȅ=@d &r *jѲjuqFh3I7Ǖ\bSˆ-Rҵ(q9PEm@i?dSX.8ITNrĻJ>*}U"Dp"EIY+9D˪V0)~n%~a*SJ A,Xczn|˪7zSM'> ;2?;Z$vLS8kW5GS.&rQսܨa2L\v!%ѷgD/?;a̎QEx"'jT/lSZ;7*OleN3>p55MGY(mJt?gAceH[5<N}ZU0qVX~kEx`e3D@cA?Uw'jxa p_AD_kK{[/T{6$JrKn1o.OC m7Ay^}tSG H~j7ASC&@=O85z;S*^TاsQo[/mu\9٪x mҊ^K|&Ի>1.5>{ꪐZdD[|A(( ~ 'bQoz@+<+ bJ_ M9LSKwu5.nDGZ> : @7P(j<dJxhN3 [ƥ,T'bcXNt6O=2S{Vi({↌dGW{D>y£2 )DP m?lAdF`C͈jBiLX}F0] `y;|EGj4CF) WP=2I=}_{|i݈=X/2wf!;b-Y!Ӡ`ALHw11U}>@_P fxpHbGuF 6UK5 T՗@ݥ8 !}Z5(N‚D)mS6W5~t̯C~»!ğ$I^HCl{) ȧtC0EJ55 (tC!Zj5Ӂ?ڊF"7aM_f5h4~:D/&8R";Vx^rZmZΟiȄ8T37>[+{<:@[dG )NJr?]8r̶4 c# 4]rWhm '&eMaxD6E$45ceF|E 1y*~kM#Tj'GF@L.*1i_F;6ƅ߇hf4ؗT0,V%Hz/ )x &.ɂwNj~[ƻ%ԏ4L-5win\"E1XMY( h>n,f,',??^$ӐZf-ScBV3$xNpCS@I#pJ=Ry!dh|o)p2by[0pR;l2B$}2nNlL+vԛ :~wc鲜LUap'sG큭YFPp|}2dC ڝL]Sn>E ;ZZNF-5$rLXV3nL ˰aJ`^jZ<(m1Tuϧ/UN VKמ lFS <0LRA(dϺU8#DoK|nh[l Z,+uAenxsdd߸,'!uqz$k&x! g@Z4.d(mU%#Pd ΁s_/-T{nڲ #Sunٓ%QwjDP)o.E"mvzL2WBNr=%Я=;1~Kgn~O.|!ww4 4Ga9Uz@s]|-7Y*QAꛍjGn܀4t ;_8vP2G #'5ucTBЄF\IzDp2zYڶrXZKfŇZŊ''T~OfΔ)ҽv}gIԦNLO纭#2?0ߥDo )syi9w4\yr4ϖ:!r/r_+> -ZPs!  b\m&^00TpqV)Bl&jQBNPъI_]c@׭4MŐI|Uօn`*HIQ'U]gmLi'j Κ?d>wH~B7 [l46GARco1(.ǣ;:lI23|/Fvof2(CڶXɌ ԚZJ"dOYY1+1A2uW|8F|w؅AH>N/M:b-NU-0bC~7ŵL稫 1GWRy1 :G!![u,+1g' jX_㐬Fo{+bnM?%o6reűh.BCHJd<30FM3'7+Q1I } =eMuσK"Z:?ȑtR 댵ZVdt+5kVy׺$g{ف8_]yEwCq8Bs;߽rQЙsDTn q6XrUYd- 8_y i.!z=f4S㙅v)*6`_V0Uh0'&R7p#|6^Pb ~ mb#*\]iQaFHw9  %}~TfC%KOo>UX2"|MFoG28q]u^V4ȹaԧ^PŒmr,wq?f֣*7X.F. G)$}z 7孚>ZVUu>H RaP$g[ \ICp#[$F~?[uMOtj&@'> eڱo^d)ПNڨ~C{W39g&i;{f0q½Qb"-3n<&I' t UzV=K r ސp3_P?7N`RX {!ׂv}%}~'[鐮w=$mLU+L& ^Q'6Z$\В^\ V_`*bϸėKߩ >)?ϣyhw[&fڅ̪}  7ip5,a@6EYHw ]!pco 94J$ˡ(S=ċ=~DvZ ǥ[ZC 0P6Row[e9[k^UҖ2y%;= > C/)?+}Q9fZTU"N1NXdȕQRIdIMI4i8~C_b* | jIJ}69AKb)S racOATq¦v?d";v9<ɂJ*u8w k>#&{-x=̩8pK[/+r=0ʛC>0*jz_^M25YN#%@;܁L|s>8w5 RKB%RePFCsjU\Cxr$bX z{,:03~d_dvHl ~(o|0*z Ҕ`ѹ hdBEPHu#FG7lQ!Y(gVʌALw7u)2C}=v7 &8YyۊL:4?v0 Zz%C[nY 8S?Id&b*2N1ٺQx0U4R3;ĕyζ [2l0nFd(WN/xhu/O$.̩mbf̙NGG‰ B4wFr#3~l.>%iQ+{r7㊯W#N$HԸ;^HD{͠>Z~>>4ؔ |XAl "x3&\SkIJT[}(_FoOH׾%AK;e'.&mKz 'cLp5ЌGD g߉1{}h(_h&@t"&O62rC{ae I*2߉(-"'GIpMDYNP`o*ꓧ_-6O@ɊW A?(:.ve|۬P`uIWua6$P'C^rS6-AjTRx4 $` GIӮ D̺[o|yFX4ߦד6xDs`s&+1WL YVXD pv+$c$gn) pͣ%D&N(ɩfL^ɰu}An 'MR7 Y=-Z  qTM7uI t\5U_^wh(~7_?gH8H{OhK/CتUZ{&}<֖i` .ǂ-)oO9 OM)70CXQ^A&'2vn@,vhQ>1aWp|tUVLd7>?-5x'叉GE4xq5C]ιf AV#OD-,r#v, 44_鏙ү~|KCG*wCYBe=n 謭*ƒWxz;5-7J=,}.B!g\l@Ј>E=$e$bwt86qu'[M&[ ݖ'1rYe@ʰ] z&"XؕjA*8K%0A4YEj mZ0;W|_X*+M-;H Oad|6Vץmf@Ӵ.4DCDj `JDSȴƆPaK Nu`ϞPKQ(ˆe zՕvsv᫘N=ZmϬqo"ZS|?9N Z@*/@1:aSYr6 -v4}to-tnu63H3 ^/^Dq)6W/WN}vLAOYd b K5/9̰wv^ kE7w!0R\G]VQ}%r+3D!56 M,2O#Q`E$[ކRw&QkH :8P 8wIVWKuN8[Wvz)zǩCRH:šX{i[?帾DT&$Gv6ąuzu@gRɲ$1b,gc+ u90᧽NbY-Mf~.![]dOyƫ)]#9ƙdorZOsE{6X0T38,j\pչ㦧a59x-:Jw}YKыj(%S3JM6]!(T q:WRP!-P)CTnP&OVΫ['7;Xн Xu|^\yFc2'P$AJπx 2lQju^"+}M[Fϯ~Ηm跴kg]Gݧzb4Z6Fn#ELh~vvKV`˃l@@pGS T`c&eA3E $P~Zx9CCNN٢m3`g3MrxX#yG }kJКAXybwUĨH:B4ABeASquެ&dA"5ېQ 4P:F4.́=`, SBG>p~=fp9qJx/3RSٱ_-!_&K"Q痔E]fHܦ禐=h]=[Z2;CIaT/NB[uiacQQd˦"cJ w5 /v Ƨq%]8GLh {e#quIDDn Y~o‡ $"(|Rvw7+vzindvtʭ 61¨/Gxh{I W5$.Rw4L{@OP@|~(O_yS|!Zc;?|Һ7afB!9:${]& @Q L?ےe0%=b7Am3P4,`T%pm:ߚUٯA~m?ٺ5&OO55 IM=:9O7}4$EV Cq3=KB^VBW~Ё>?BM@N:л;GZt`kcC6x.ٚ{I@Qd~!Lƕ(ꅿ}9һףz1Jzy~j; .E_&v{UU ;6ϗ֐-&=蘜c-'ۚ$.0D;W1}YPB<4fAҮ#k3֡DfJ (>ēlv#vJSӆ 8C9Da:O fAM^Y<>k5?8!"vrLN,Yn(di[awQ,CW]1%4E,}mY1dՐ`4Јaz%茫@lJAg #bͫBd:xVbX#NWeU@J0H]OvSSЀ](# qk8 5L/?1-zGj^ڗ:=*ibE<\/Il 2Ay|,:B[7{\sҥ5j , 6VɊJW8I4ǞLD&r{yy:ӃFgd',0N%w<P=E? r̪De{#u&X'ijv&*E}8$p! K'ݚmqhLJbS.PEEmejͷJcGMBCiǠ"ʽRg7j@;';d-iGAfY笋%~IسXq+n2.*v" ` +w=rJX0BI:<?hm*EJbUwݫV\AL8u=XZq4sTn7DW ԞaޛMQF64Kx"[K![[E2 [O’abZ 7e܎~nmC)kv "]Kyyr6  oz}&!u]}˳3ݫvkjP20E0"KSl^XƥV\cjc|QD=Ha_* CPlWZg7b)ƐES h~AC?Aoh(}i \X!Y6 S $-{`J=JKU[B⇻0!GĪ`TJeMŅ5ytT!kVͮ52ZLJS-7GZW*bchہaz[N)S)[d-0Yi^v劊9KKg+`5th\'=f3Mw=ʄP=C.1;*8`X,.&Ubm+㦪͞\i!˒0rT$N%01$63:u[~uF=IcIYZ_48Ym4! X.tLf R21.d0wޕ] ɂ'ڜm&?! kr"B.7<[: _<ۻFAB# jwNq3D d#́`%kXG3`o WAuy׈:7Ʈ'ކMMy'TwPg'կWr ^nD^CQ>bNg/E̱ʡP1fnumk8< , %1= `gxYB|VpWc*q9 ߋ] i[-KG:*iL}NJGAPx=g

s\yS LYt$ ӥL)wia8Ҷ=n98 CN圅jŞl^x,LZL}ϗҘw; z5<ұF(AMq]_>"1b4.'ƕ pA%zH4ѭQ(jx8K4$m8BK7}F u0.fLZ͓ZA<Noؕ;@ܙ1ϼ @&Ʃڗ4D^: 7BHy7Lzvm(F\P'wt1_7\J4VBޯ"+K) 3R|ysķ2Z=' )F*R}5ho?n_xlqhsKM?bx4vys5"x^[4S9* "ߞvvg/Z6o=V Ψ/`OnVrM~+F)ħsH$n Ɨ!6'#͞g.CBnɄv9pƧi$Fd~ـo ZmOİa.ʧl\4<V3Xx5 GG.NAђ  (PwwM$Vȵ"Q֋˼V(YFIm'X$Ue4 ׃{UhY1 > Ma0q-?i,-m7hrutsK{ZXh,w1t@>i9B&Hf.ȒfdXg4k^ 3NiɎw_tWބoݖ.Rf󃉂m?>ޯIY)$6yVU'ZK>aK^~Рm,doȃQ?kp#ǝ-Ln鰣>, M3$dMع;&uK'M)_M)~ڣ9y5&-nɪnYZ"r>Uƈ'`֯~8VA;sFC:-܇tlHb`UƼբyȚ,q07tCabnf_fY{}BK!=6+f2 ZzYczjш!h8XGgQg֚%e4,Y~ bȌxgVrf>bY^ HHvY*g97=qҌU[p#L}:Y_]w6R%\Q0[eW[@I-遹րU2"8 o{`Ď@D&~G. c].zZ1 Kđ 歳>PFj1csn4=K:8439feP_} YU$} ! .u!{&c;(9SkzTw`thPLV=GrE+#p9.DsXk“TxzE IlB!Q˳@@'>~wΞ>v*Sy8*!Hgg-]fֻy9ʢ<'񏊳{x`2fmU .Z`p9K-0lq$CE$.-]'5"3WEt7-8i12]g8\rb*M1hۜIpW!#0sl9zT٭D lg^ C0 )]bPWTFj\A츀()o=+ߙKQ}pNUWcJAY-b<']j#{spG5zdZΘ ެh.p.`AKѡѪY,EQT򫋘"Av; ^|h"ɓl*uqTI~{#& sZ`vp?J{GgG矣!Т|\$F F\יɡ.rI3ֻnKsLȝn:aPca\0)O[t*KɨsҔ$ۻ~#86DvKup(ԑ,c&Z!I*Z8ʄzkw nL2 4G1Iӕ "a(ou#V/pƢ.Y“ ~$E{b(Efzdu|YXn vJ%j\M"RIb~{ӶUa>La%{SLS*!İ:r2k$j/K.=kgi@0e *jF3L6k-?_Q/Sgitڡ X\^Ub!(jk$$%F#qܱ\K5W{ƣ_qK/>ګAerI_/И\D17Н}$4X@h|ȃc!rm _>DKK׌gQBp&] t"͎{ﮰ6>JJ"ME ) Лde<8_YbȖZݦ82L} Y ݋ST*X>IeUd͇`mW;! [<2 Ӓus .m^4nAj T}őœB }U.X c_ZJA2!p)ƀa7&b J-P6F6h-m:R~u @>HW=?NYB @KnG#QoDqs>eL>Ha8WF?j+_*@Y4R/[6@$N43x^**?͖GE2Ȳ7E~F(iGĆ}04a1LIx785~8B="L !U;gyzO> 9v}) k61\_, =iyqͣi#0(y>BEQQ}6E6cx ` PH+y`A_,-| [{:}O"&V4F%֝zmHֻ/FW#0sN!7c4-Q\L04N}dk}^Oȗ5S?2C޺Β.B/:٤Om{#YR\$FB Z~Sod`P`̶/1+iv@H3hLcȃ{oL8 {0ۉN6bVy[{$N%z7duVWTrmrdϼR!jКdp$_Lvg|U$8J CL4§U2i)2q'3Rl<)lbf0M,:'R-0 ;:!㧔 +uM4Rt6h6gRKygBSW~|ko`R\tDZh"%ͺ,Ϩ(3gȒQV'P.9AG4wC4LaYʼ22Lϡ?\DQ\Q(ޓ aQS +JBقA(\A!gQs]7U$nP(=+8wPW Oא,&3 #D;$q"6wNb0EWC1nsv,״́0 p/ &Z߱zC6ڂ̉8C;^nnґyR-hvލ 42uV ^NG^5k&?15=d/H!΀]($V5E2.]u(@O95#T@:q󹡿"MW@U_:אaͧc%f\|x|ƚF]?;v5?Lpq?A{RÝ{6~}Kud]e4 ju $x9Rd @3=59Y)(S=Fjd9'SYs,r@ -LLNC~:EWx 5iЃFy# θGQsQ)gR*K6|{Tt T@ԣvUhiTbd W>X,ҾJMne F'6T'_<6{<=y4v?&Z}'2h{ǞBrsVޞc*c88'3opz|* ,q2ݶmV /m˒F5{2`$m`H`{i[uSx.T`QT`)Q"R%a,^Sk_Wc~[&Х+MD`AC½Q4st7iz|1Za1x[Y7%8 ෣{+:2\" +x22 Zzd^tԛt4r-Z$a~P>dB-yK2P7dG[c 4DRk0O,W àZgN}O'NK婉k-afҟ 7]"@>`F'&:pވ1YuuHʘES kR=?\;83?qBq@##T>xa[L6դlؚ''ЍvR֙-k+>E2!몴I:^ޮ~,% 70=!Λ e_轇DTiA{d38`5*n(?U+lJJP$iBR*0k|e;R?rHNN2CbcdVW=mO?MedLy t#̼y:ӟ>?h:f=%NU,1VX ü~ ^# ܈ǒGc+Ĩbl+gB]a}B+2Le;gc!mDYPj=E#vO c,^kȝ&N7..WWUĄBTѠDUj>{o-^9JFS3tHJ|pw^Ð[\]}n确H qS#K:hX4ڳKsh@tځ`|6cZ|< 4f]`f3!W34Td8hNʣ%fc2y G@hI!z}f8dZf-O6P׾^0Ƙy EVxN{XPocz7U TxF";2ZeZLh9_ugi,=ѓ٧?51Ld/ zVejr>(BMW8@VuIj{Lf!HB|J,r򡰏(Q~7w.?7з\ڋʫ C+dQkKV.?yx&_EL__I/ax/'^'d0zlY-Qiu܂pOqFj:i><̞&3%Q u>Unfx$u,jEGN;g&1c0oojX1ɬy^ūlNTPjAq8"UFAʕBP9`Id:D}sB7*T+h xh'oۮzp1ms: V-n~+&*KH+ g]Ѕ$l :SðȜO:̈́R0釠>{Ѓ]a#2 ?o'4ܸ̹ ?myhXycĉ6脝Q[p;M5-)ezo ?m E9Wpk@s  u6ǧϞ*ˊtMc+{nhGw"\Ʊҏ+ր4JPXŤ:޵/g$O-vmMioԨʕM׌}tu.^8qӔ!nZfȦHH^˹ӛ ^k\B.-&`0jPDraR;^qJیG";L1u>4&;!^n*UeЍ[ C5ޜPdppڡ?ãy|YIwȊ5*A)ꏡM6z8οq, ɵݹL)KК?.:泇.#NvoEӂȬ$(ྯm]l 润 2?kIPmD);ԣ E'Y>NeXśP?FjKM83armI^^ُ89AC"|1jm$VD7d|0!5 Ҹ}v))h XImį-hY 0[_-?ܝ8?;^"tCC3ZnpI/B{)edB.'O+j6d\_ę(™sĿtÎSޤr#3zT:ks"]9YLj!"9X-4ۅL2,:Q~m6v1AXM,Y,N  ?*Qg4^?yfs!SBVEx9bܝ\! "%&F>y+SNindh'-nQ08UbBݵaEQ g4Pg|faUk.ũ'ĚlOY!(&7!4tfъw |ǰTwQi$mS) 0' |\*MlH1Lh/}1!w+(u͌1{Z\S ߅uOE#banr1XQ9j?Q>٠yc.Uη: qeV^=<_s%$Nk<`(!Xʋmcw 10,6 Fm4/ YT(&p"RB.Yeؓ}e#=$!@{rt#)$ r5(I}w{K!>f, D XYQ 9;E&|\%̗FE0s`B2Dymg[g,n|{ tHČI>)o~T('s@@>vsqWIׁ; 8d}Qַ8~Ǣ0֛0ղx^,kʤ F((#M6Xu&fiR[p~N#aiLCm\c?h ^%&d9PAQWk@ r3-1cZY 1Î Hhbv抳}Znfa4ak&Ԗb2H*j2|#od5Сr%s=؆15kE #\sݝ"S1z x9ml*SB(3b*X{mlV 9ܰRwqۀC$& peenc&ZD5$sHfiRBS5qKB 7K2NlX"OLq߃2YA,^KcCV/"D/E-)[llDPzuyƺD&LowleПi R${ ҵ/.튫Xfw~6kc\ĭIîLh9: XSV~wӟq#R}{9/}MGZM8d˯)urZ2dkx7kF[U;sz6c( 2v] TŽ6HBU~0Ay%KlDm`̳.>^<à5CŜNY0>ۿJU3N0 n~OcxgK(T%xe*ʆz #ހ29)q'PS]c~cRSv*D)hR̥"lM,vSw ؅n"nvO1}ze䱆P<03ݑhɇ@iZ`vl3@PP%7N)-10)eu C0U;'r2-BEkMy:pPLJT9%GG_".@LF5+*!ל{&&:"i J>e2<4 ck"1dC"d xȡ`lg1wZFS߱c B=X/@:d4ޔΟwtO'^Pf*6*˩8bkRTi]/, hDEbw0nJBOVGM>Ff7sH]Ⱥ&m|cZ{˟T6on^T*ƛs6/jH ;*7k7 1/mm.1p F^\1GWa(Er(-,Cl!g qi20 {B++Ehan\4W7TE"BdOm-Ȗ H 1xhx>t Ŝp8,#Kdp1>Wo?&*h}zOnԘiR))q[}L=G:ԳxղVQ7❖` kxT̓=r";jgY>d&i=#+ $BPo 4&v2*D/'cu@LĚlt9IhgոJ҂\^m'hֶwT3(j^L! pDskITX<3=A1.hoBX%0|Ͷ« L>ԇG9f ꨣ>X3k`F/%'HlҁAJѮݻ:øUzk*8 bQ ٽ漣I {1/t1{}vހ#0&T;{R,S7Gwa3iȏG^{HDZpZظhhdDnf&&?(`)*6*56K}]q#⮚h@`.0IL/8/%Ae5Abqz J_ajD^ r#tq v!_|,5x%a 1`A@j̤iwg8"F|jU=BF94/\EX988Ϻzj:5Tl'`*%d׹ #?P8#뇹Ylf!ZSY5H }Lt 绂KKЙ8 #S,ٲ 'Vq *(9ɼbe(Fy78yT`.d.ԥ 4uAX:Fd-&=m/t\n$ soO ` ˞GMgՐ5ȭڨEwlfчQ{˗a.x1'"/Aa1rPW-E`ߍ[Bg8U~\৿+g_G?vg3sy;Vj!fJ+M5*g]kxxYTC?i)q;]wik>&!J2+_sDsatʃPUB Qf'OU6?RnZ ou-jhm^erMNb!.ȑ@-v,՟͆(0)x|6P (+ř:ST q}z_Dg/uiaqJ%<mDžsf.TG3Yp8LK)A444ًJ*]4//,=VN9h3stF8dBR_ -a6 ʩʔEkS?,%4_`@DOy}$XarHr:o Hvc0l>8cIЁHr womgx е2 [Jn&ﲳJ!x ˳%I 2SIѾҶ;ߟ(\>5ŠXMHp`[ON:%[[񟷀}bSm`X&LO+S\sz5gR,R͵.?ްc.f̰y6N9Xa @7ʿ>T@1@Ϡ?RJ !&0Gp篵RW=4ئ=ڊMVCJPMu{9T4РP]Y)nriy͸}>e3( k@+Sm4}qt%6D*E۝:xE0Q9zAʛ8ޟ9zovd+m;ӭ #H+z/oDXHV{ZZ15mv)Xo?Jl~eG[8ru5fG܏*5klW624.0{DG(4!_ di3g|&oPӱ0 dM\ L<1{hvfܪ,4WJ^)` M" #9WĞ||Q<, K40l[/tsmkPҢ//+[>E8a@Б|v`ۙiv8y3Kva~"$-?!y\~i# @ f)-#(vc3,t@ n7\Wu ܡ@euS:.@Z2I WUfP^Bg5*'Ń |iA^ s>ްE4Gw9M\pābI fnRֲL2P oˆ_ OXh1}/zEJGb};(>& Cd op omfRSk.MẘRH]JbiHbQ{'咔ǻԙ +?uAV"4/p°OpVg9t@6}Xp DY #ڲY=X|ΐvTTeU4d)vÿPFs> /,4g}pJ|D=g6RRujǐcws򻧈s, iA z旅f F[6-f;s-kqz_)3G44.pD?*JFl4ᢡp9n54mB]xy*b8ѵ[̂ *K_/XGWk^y6d FiMTHbB]Tch/t8Ѷn>:^rs7n{ͤ's0HUZ v#1 $甧1i0N;fy X*lo-%E<(WKc_F":Agy. 럪Ă0suXj{[;ө8"ewyGr4\y(cuKb7Z? #z:'|`B/la~[aX9@bd7vڦow$R;/Bvj+[M2- +D^ݾW'BSu6)&1X],RC"2ڨ ^@BԶ3s6lםބA/MxVA4?F*#̃y,dUd}&n&hQao 3h;>&YYs3䲮Xؓ*ȣK'ASh:[B6"nAn,Y;5 &fxZ`5dpqaɏO`VMq]]rޔb7i\&ZX5sAs .̬# <)VRs(>-ՋKEJъrҐD"ҸjUz~;-tz*ܗOzU6Ys;),sw̖fs I+pЁZ#erM*)7k#%\1둡,՛ΫYIit [^7qc R8[HCZ+u=:,v# MCuϕ3>x1 T $cbw(e C^&+g_#'I>Lz bE恒/gwNR1V _rW*}$C*6jmM :b`1qF~Vdtb@_7Z" AY,LzQăHEɊvg)Kr^r'5Jr-= ɱAF4m+pfM57Br>>qDQ_#Ngr^lFO}֌ZAbcQ^-uLX/0SxNny1Q󷅫 Jَ"DA>P+;n7e=/hYL3`.`YL^Dc[>r*A1(\,mHN4-2{}3}wBGCf/lTʋmQ(݋s;;Ws:S4?i1ZYU !18Ҳ`Ah_ S:^4(J瞡HCI:Z|^G+w۵\¡\GN{SG,17=54s!fގEH3~*wonB+PE!LL,]dlIvtv7%]"ɜH0^|-uAky5:OA5aDD fFтbqCݙ)Fs~0?w,QE֌z áD<Yחxk#a@_z{%EΏN.Z}.7[T3 6F$̡B č"E WB9@ 2- -Z蒳 ܧ)!J~n!S5'F4Ź0]6Po:s@mPV yFVdVyz)QT8Wui [NM%3 ReO)q{sbY]ʭlL9Jڤ]i9-3o ܵVtf`-Эo)R˭,G 5N1kiy-L{(y(T޲2 1LmMIP]7O>N}"˜ _p*3ox$o29\]s1 k|sߧ;Im+$WJFbZvBgHrBUi( 26bX( k\-e"h(yϸF۲>o{4㪛nR4n  `xx!`\\n`]Ǣ'PFr?iBL 5>ZT6 V:luu"ҏiwkҪ+`GS/\(k*A_Ð/ }fa4I\zurI: $ aoVQ{%Uk^uȫ`ʺ(|i>f۟kṕ 2ď UBH\e  Q{^[CϏ8v[3Ed9ӠO`q[ӏ} ^DjS26 =f5%Z{/Y؊eq?Ay s.b-hXF{U\R4" U—ELt_BӤyLfWY}~yzT^69S> ܜ׹|ƊN_@kR xaFY5;_cc7Q9kH4\Z=Hj;"sf+jj:E;ޠ0vٳA-+W^milZ&-gƶ=jS~NCQ2vBd~U Wb vŠOI h*M+m`byM6@wqadhC8`'ZF#rq6/R]OKV*v i KZE}rңБI^:Ӓh .^(@ʂB~>e]ʫ([[7ci}x>/xjv;EeKo9^rޤN[~SsJˌX+Q`"Q\ \y೮h5Ά/$rc ~x49gǟ 964X[`F'Jjb|ˇJ/r, dJ>ۖtKӿB]?lθjng4BB^O|a/@{ N(Wz< 'JgX h91],`kܔ 6 -C8abIYj$RnMpÏOA?,Ls HNzG Ҝxc >MD˷-3!rV:xH}&!JkUP2,=)`[&*b'IğAqN*o+a4-\i-͊JNa9J*pu'93&(##-Gg郷/HRn>t*9Zxat FhUꌑRml[6%7DaP@i|"P3ωQ^ѝ-V(`1GȚ+p&?YʮN0|uΌ`̳$ ן'5zXn=)37oҡiviQʦRzI, B't:qsqzu~*b G`r͗>l?0iAӈm-Irt kĒ$m|scq n_4ʤwuxu}= <@:v 5f0o~)zV`hoa-& .2 # Z\KVkO>KJװ@9KNXιvԠr*؄Nsa>G$t,y3@~?֨ŮkcdД8,:^Tĝ3B_]<fN,~9ݲ+v cWĆ{տ^:v쟜8.@0sakM 秊v" |O Hp&&WTʹd|dpnW-u"H` |KZJ6 ؈VxzoU/%eE1EXSth²Ch՝=: ̣λp(V$ SouFG6 3MtۅZ*7%07ݼmz+/bߒBNK][Y8ytR5Z"NTHep8"tuq0'(6Bg(H^Pa1U&󍽃6PQ TGp&zj L1j%g3+I1'b]cPA=`٧b1qRJ1?^k8|2[{EMRS)Ԇ¸=>:V?"Sm| ᄩcL6RP+\bNCnL`Q(eܘʥ)Q0My`>b6S {Nu'(p5I}e^ʯYjO` >c٧S^ck 'pqrN߼lؓ>S<,`` cDz~7^ѐì#W=)R+I_)ͳ>aS)% |Ń*˪OLI 7|e# 5FvhzsoFR츌ib5]]s5^֮|JGyy߳΢y@6/y"0xL8JB({Tlg W/EiB/V,/h$ SR !R2YfhFzdܳpHi{۱ .CK39׬ATT0>d55Ge3x;+m˹M}d!캑*9rp XzC/ŷUh/kUmy -w-` Alvޞ!n~t;Il(U8s{nbc=,7VPa)AǯCI+tOp՟4 ? QCTē:z =Q2ҵbF o|@0!xCRG#ߑ+c7ӔB>U p]% /-N]0RFyBӎ2O^g9e(&Fy4hK3.50aKch@sLInoP$Gї:~&UAIрY6 yC;Sk 蜥rk֜m \;f V᢮&p[7p,eA7wաdzبW(ޔ1k=S8Ȯ)@ި{c]}s? #0i1&sJ A)N$r%MiE[i>lSb_TѠ  ye~MkEnѹ؛uS(9Fr6#" jTy[~I,?:!i%i!xFY-_ˑq>B8}hq%*r4׬VwEBb Etzuo,RC`IųK7=d tuWiP#K( !=[M.BA1x p΅Ӈwr.g(=r&r?,$$)AG'}g(J<O:o%#_$)Y3@lhV/$I^ɫiSr.mDlrr tWw5Lf-<<.ӱK$ ?~]A$ |![lTR^Œ5䱍]]7RvY9ih3={5/NbG"U"PIW%b,39pxsk@kŔ|4G|iDu \9}c\Jjbݫ̱~;aYEKt}=P0e{ Y-a.a5oS: \}Xo/A#%͡wuc1+ t(h;TGlb~;كt\ -L@+FOE`fmcؐfHN$rv78/ U#幧p]v'np> _rHڦT6Ny{upC \4| ({v *:~,PNa9Is><8 wϵk@S ]bf#׼fnK!B7xic{xzvz2׻1ֵc5j-adܿt @rSuVU}:ڦc"c Rtm~ャ YV\C[w.  [5o IM&ҥ~HV%*Vqݗb&s:=2-W_.̘$󃙥@Sm\fLy" =[iGdk;-e("8&X>B,`A3џ=ow}@Χҕz[F<,@&=B[OOa|"T挸= D[C7rKBs|ahsz\Xj\e =EvՈϲ%z :%uH !E!q+asfT#~|wP#M[RE/3MBfLvf6`\1t0VS4a ӸPբ&^ ҡ%<)9jD>\y$p cQD%CWxƳ&h=/8 SH w8yI  1)a%| >Dx!IHcmdYeԿ݇L%[2LcmD8ه%|Tqq o4#0pGjILY"?<9 yb* ?Qr~Aj@҂qp" %Z!SCϗB;Y![rrԇ&co2X.jflm jmJw-,5V-#6<*b.@3&9`fb/R|<IY'#Y{sZ߃++Q&+'u78XTE*[i4cBrџ֕䲢EpP/F#F Gpp@`JŇ\U4Cq.#݅DzK)*T0KNYj7,`پ>#}]8k=uB䜩&O|oU=aٵ/o«T1lL[۞+9M6tM OT"ҳp."/aG'rUCzמCS@k! 3r|H hBj!մA,|k2Q5bdV.lu:9ԝX_%c((6iKo)_q 0 :rhr aҜR" l'!`VY̳eLpKKg |kb5 VdqFiѴ=kKzn՛r G9s4'0%>` Cc` 1x:_j!`L4$vS:d*(qݱlX)ut>ɀsa2^mvN|<)'{OLOb=ásQ!i 0'`rV\ WUzMoⵓ_sBD5µgbϊ g`|䙤m&4v|(Y0%5?r2(uX\X˭Y9oñ|E T@hLaGMS}g5'ۛR#JA(w&#X%D9/ä[A^[Gɝ"Vl_a[ B5<3.%X`B/P$txpq Fs>yz'鱫[ћwpZID3H!"spmeknjcۧ(T8#+7.ԉLzȊr?s7e#пl,U)Mo}oFDEy_ 0<7ms驪͸Q*rqC_;<MDxY7@C .OoE <`bf`CZ4xjl-Gs ĉ,tiYwpls~;<7:Wܖ]lAqWFGl[^\Z&q׏5p3jڱem6e3><~jI=,^b1<.t'wD6DڡH/BS.PبD#d<5r\=Iͪw϶]O0V!rGlHq*c? ƚ_>A %9J<$n# h=Crgi"L>>al˳9!7Ns 0O[Ѽ/#/g7]k`OŸFA ~[?D$9HY `A.{S :hKg"h!!&dLQo{${qnx|uvF"B=Am0dte'䃰(. ͔ k?<郃F}gKYr 'ܠZZsQ6{K]T(, ~74c?ښ¢! k tHg놀yR_('[f_{=u.Z߿Fe%1qe e8)8E3ooGL#zLF)ܙ>jݙ獍 :뒺 Y*3؆ll#FfB\-4&RI;/;hIaHGex. ^S$[XÀa4,F;" rETy:1]?$Cg޸wEL;K)R % @ M,aW t8$"<.شι' Xt7| b?ħ@|Xz3CĢo2Ws XcR >; T:2 fjw 0׺zXY;؆ϥH((Tror[\*Jأ_@HeL` RUV!8D,Xtd.Vү$ 0$MVR=$o^4*hf Xnx)GByxzdbX5xmacݵro--jZrP9ݖC2?ƨWXd(/EYxI:g7<g4ڥů[c99慽/5Q%@֣-037C尨e;q5UDúhr7L b%0ɀ<4NG,'ϣl^ [-tUC@zߴJve.}?iXlSxH`nED/@4$vF7x od׶g4ifآbPf!FhJ⟯xu#AeZ971oofy*pKXɎ{"%ZXi[b)D6(q4@M6;ͣ:CdG/"@mJac3t1&*qV-mlko &-V P8p}JK '6{/84דu4e> /,hb&dtE=.?صUCc1K-0*F=gOHxoCM<%{3K!6T ;klS²yZ9`]&xb'>: ١9Y[4b03l.5VS$.~G U! a 6zW gpB.#&䖬W| %8_U \]GN^LFߕH%-`ڿG.z/"/PǽSCFh軲∍q4Z@MBXȠj MϗkS)PԤ6,]m @O+ 0&QY)&{G Kɭ =ښ` lФ<v!YQ?v^~?M^s=U{r2\AGVX"BeBNIo|M;smKؠ;.ׯpMo gqsM!asZKdpfX\C_fF[si"!Z x?bwΌm9~.5ӞΘRP#r ˖r>-[7@Bz?x.nUX ´$nVy[n tMtXJj-Zo A>03ypHvJvgg2Y,LKe/޲lm ّ{~-)Ռ" O{z[H& U.*jPބ-C&AFs8ۣ; fCX4  *r(Qan 'UF'jef63ؔ=JD7`gAفȀ@,lY-/FP)ÛX8taemZڍ'ý-{2.֤?e3t.- ,`PvVJ@b|b8?EU˗G}P"f+\Zy(Qh%6=.nSq:UhFe%H\6h+\[=(TǫP0ž9FXA"ȋڂ?I>SnߴLϑ4QkR0Qt7D-wdxybP %v|: Kp_{qHSqL3D~\_p87 B*n!YV19B"sBGh)\W, JF"7I'*vʖrOP ZD2T=јM_H EguO"#ۤ[#[2XuZmaswCMqBξzM<ٚc`)bj9*; N{^,nc{w + A&y!q, qSZ,2e.  ԠzVaI}^sg \1Kcu1o3iLyv}?Q(q<M5s@SKވMWRJa.lSؐW)C9IF Wjd욍p}9J*7ɈOLc5R^De6@MRO} B+g#?ŢES#o8dPz7! Kox6:aG% :#D alVybҿ-yF\MJI.,܄8_ό󛊂PONxfBLklM͹BrR-Ĕ3P$lϢ5hώ/LG Io]# o~Fk*-0yJIag4);JB-4A8(!ZBufx?h_q'- bц-M*x_6mv+CzSk75vE.)hX$I$Ŕ2@ Kũ׬|zLïNƽohk"N:gЍWg,@H(g?aiVGZlC/NvAC^^-QGC=7wzɗwn=l#G[TPkc_ #sU89# yLKG/\Bm=b|];v7ߌs%'G C('zk|.?8O9+ď.B$dDDW}ݤHp+tL;5l#p:Ln` T :Kԁʲ7{]·8wqt8HU㞹#c;fq[9a"0H?#xtww$6oO*|ָ5,m)"!'3a9mRVwø)[XEhM>ip0,`Eus-5}Y;u3%3.ɶ&ŽL% 2Yv'c n{{&rE; 8~Ϣ3e2N^ޠ҂ibtLl.ǾMlW*mo3MwηCAujgz28;EfU1CNS􋿓e }iy 62 B$߮ u7{v5&LT78Z|ЖѡZ5C5vv/$fRp+PG/ה_kO4ũr鎻@>!UIv $K=S)a?\C;I='k''>%h_niijaAvH $)z XCPb <ĆhT -T8Ko]C4SWz*4pʜDɵ'qޑ$21^-saY8ĈgʓtsR|^{ȥnλ8@ /J]\Qv ]x xWy6Lik~=~Wtc;zdp!(;Lfi[BC #@sy6>j^ "ڬALs}rXQ_V-!Z۷1`4?""\#A`^GUq?u]b`/kVqcdc >pÇ_nVa5\mirw[įڵWZĢ`wil|15 p`et 7hdYBV=]-=X$f/ =[fHi{…pǠVw*Mǹ= WF"5͹af*>q^"E|be|clmfL=XΥı=;sLy,5ZR?t4ƇǴϣtLUqemxo9hcT}F)82(|mXs`X LzC%|jlʵu?Te2NKSs*tRU_`9 oE0ף;`:4DDja'LQ0S=$ˡ| enX˭Q:2Zu ڏVk*^,|3Fu쇂`~^BC#;uB8/86ICKhZҾ@u3V t(Af2ZD>UB s\ާW/_k\oH~d$c3%t>QI,9%҄BNS%|1AnK-y -+V)>%SICMSaD&$ظ79d'qU264b+6X;s$OӝeɥlŠ;*_9Ȯ" Is>yma]>= tMN 7ꙇ0g,Gň*;֌yx*b2e[ e G8 =qe%ڏHvpTNl=VA}и@5-y l;B'C{nDpA.7ǜ>A}ڽ.*-7J#I16P6 quZ"~V1AШ% Yۂo2[5(σ.sYIVšhX4DoHI48aq#K[jΫ?4@b&Z_ѣ1b#C-_ b~ &[y#Y.bRr,EZD4$8=;aӠFDb\lXrA_'j%t<{TO/5HCpԲ㊙1[$a]R Ǎ =C?}oݼ3kR[=^cu8D@C0 C=-m\ Rmk̏M8Ojm[`&ɏ{$YVꔥ[*i:Dm4\^޶} eT/7ƀ+Pʉysu3p` `JF)!Ѩс" pxߚ;׆H םIm~΋:Bˋ(Oߨ][.a(X*zXcT~ ësgY9gNA/~ˀ] ݌Rasrd/%) SU6Aol HUDwȈ .,aRصߚ4c_w`WmdDD48ﰟ{?,S2KU+5CaiA(eSUla(< vCĉѱMg؉,b}!,n VefE| Oa\-=o 2csPfFKx#Rs޻RȔ\pXgڦ2i+%<ܹ.@?Ԙ@*OƜ+:k_Q[4׸n`]pЌid6ӰcFAڄhWG|Ǖ`hQ[5U*ҫA> U^_ JxeVӆ ,4YT&ikLiQ<.*v0 D;k9xFVT0)T;ʜ@G"E XvusLmk>֨/yW;',&ɹNO-6t* "JvN=Qu|Ω'Uj1XڱĀXkbX( l*7{&$~y,$$e9Nk<"vSB^k`g% n8j PBuʖ[KNgHC` *eٯ6exGm";2`"L:.tddk~YntĎVEB:2c:i[s5ox¬0Ŝt6a{f9/#/;mG6y\FKKtOԸaZr} XnSe׹p8=o/0nCw {`@>_߽I^a8.`f0B~mjBfFrcg *.7F<@ ]}vR&,-ȬPKv$D>YT{oGOi9~'- C2FjK5U~!;|ø9i+ֽ'Jz\Fu HEwܝy!mKϯ%I\@{0v2]lhvIЀb{ ']|S9;p>vh>dhBOi;txUos>MN;)au7ݦ0A=ܝ\p5ژC 7AշBP^|=U$omD!&5p+u%eqt񝭤[fUl꘎JL ޹$N>(j5M rv!,dLe! @qT^[Sd$K[Z}yҁ+p7Cv"z8.n=(/ʺkL3Fk)1 iԮ'ݱC}OMU<_7`*ЯgiVq3j:2 qYvl`{1puT~`P*|iYYX)JMEMޑnR29;DÈS29B xḯ6-7^M]dG$rmB3GuI%qp(83EG Vzyg # NJNyaoh/2pNntz`rཅ@"YЏ5\_7$i5,K}&D|Eo,[e|]8v"4l?I>g=GkԉT9l| ,붜Q}t !  Ķd@.@g"h3˼Ѡz;f<ݲăBu ?FKw oX&䂙U!ʴHvInEAxFOgoMC}_'k#lBe1'g$jg,Ez + P;;LRc>R,_I#c+fm8an8p)3_? O"Z,P^ӾFN98*r X$?\jԽON$wUgZFw.]K+?ȳ$"3eo˖i֫0Ma@<< 񅷺YƞԱtC :NG%to#VKih9Y ,Jut# 7~q*M5M3N/TA[ĝoE晒YZUK0}r:OAWRQt\0nY;aUj{%,賨[i*g|C ]b q\c3 7D0Hh;>olO`矤 ']^~ڃ/HN]*V f0B- 5{$&Tu5 K6*:$Քv+h0&^^!8Zrg$A2)4. IC zζ_ &}9amSzY?'2-"(e&8)"=üV zYP^@F"4$ܨX~ΖcHUOoq/4aq-dغŒRhsL|Di%zTJ=;k3i\ @B&й)<)tj1f;b(@c,WQXn;k9Ӡ8-v''nvᄽϨEh@ zzA)< i},E- շh`A8IJ"#ΣEwDd'?q5"_L"T:PzÝ n3TmYdF7LۇZ&m:zmkZT m=#D@Mhð!BFs~el+CKlqQY_ToU.%U r# D%ߏ ~yJNʹ[%$%zf|}B$pcQdñt=ۃFSPfl)ra=_@pj ۛ xme}P_ akwL ^M'76i̙vJ/%&҆Wzs:Y%i)9R'Z*B* 0/zm!i?NIX/+xT7z I%O.l[IjwV?SH9ԖJ{U6$"U6gX\xkZ@B I?v3 6 MϷ[Y j󜘈(3+j5{.j(-M;ٖ9H e>?>d*(!$pk硻`rqlatCܫ  .V_D17O:SQ+nރmӓ,U[sW 3[%GZMYa螟wŮ f;J-2|/=|kAj*ɱFXA䠪)%% ico+E=G۽M sd h<22"@|7]˭cAF+7maVubXŨIXZI% t՜6I$8X7v&gSB JF7OXxWPNq`5?fOQ |69B/{6;4W0t~0zWDԬ-:2R:@QDN54N%lcC rݙkUX|dAGcX#Ut_UdK 2 n򓉍h7K{Gl 7xSF X- ,"\ qdN Q ٿDxN0v=|1oN Np#{`dһM6_iRɠ:ss)k2V?Bb)GHՈ yiY/@;Tr,-7YpV9V̳Hs*қaVvE:8&dr~['/ e9r;l9XvC>VJt LVB*%'4XQv ( 虹r^hN0 5fm,Qx5[v~(u]uR6W|} 8[HC-đG4iwkS ~5%KѶZ;OTk+\r@uYk L zC+!2ׁ<)2WÑ}*48 эرǬ5TƝwȱ-ʅ1Ht^E/n?pi ]@+( 8>$eDɑGQu&OC_s ?2qcZ|r՟>a Pv X1 8=~ADQZU{^[ML6|XPؾu'3\^@S$- P:E >bW?&SWBRhi&%<>7U D#BXΩN2#C\Tx鑧[sʁp 襥=|Qţ-Ot[q:vEbh ̍^'UEh °/ff\toso'sD=fN-AO+t@iS0P3h͋hk/V}S%:\Jn=X*9KM0q yb4 Q=w9:5nA?Leȸ&vW!|g[5*Q@i!'`|g$U?@D'n`~[T4VI[&-u%ceXZYՔ9"5x|cOZ瓠< p=J5|Oq74ABTȄ<3A|6X ,ECZ뾌@>P!(!Ng@(XIm; ds k 0ӫ,+6~ոrAO\ޑe*y'$(W$iN (.E};;Bb?zTE.lp@U171cjl5?Aqˡ|F-Cvsa^ "fF+> ?*J(CX Sb-m>bU0D-"sr|&ij&bp1ʔ1T[-:D<Ǣ'A M@0nq=Ye,N[| tbh)CU7)It[EnJmL7{ݑ~c KjozAiZdj4}.#RGk }ת0H/P*bM Oq7kt\qhGy,0u.$7ҏzIE`ѝ)* >Za&P:a @! xjnAtĈX sx_ͥ "D۲^ibieZsE[ASF,"2kPpApT 6 veaZ bBa!xĀ"#sU]L.i˚[ e^D,򕀺؏\*%V;D4P;Q&OK1fZWx(?Z%,)@^öq (2pzDZs^G "qcV?B6 Y9hU4n3|`wS=wYw@q6QHt8ً\==zSm51/4k1S*ᦾl܍g/XbFiNpSӲeRo9ad>Ɖ-aNk-VkdLn6|/TOR.uR gk}zVQ`Nm Ű?Kە.(cKwן:&۪N~qD7DX&^$8k z ^Abg!ȃ\w&u'm% {S*sc$mz a*Km k9 =5]:/!vܮ{٬}ǵ3 jBqn,@["ՃbfA{#3*H]<x껑Mgq] h6)F8sZ!?ύbλ9q}|D;9Vn-a&Z`6Cbm}54g^xF|X'n@]_Ƭ|3Фl;'go6*gO"=2U7v%.~vfm4PD%Y1&u=y2$0`sTEjw&qG =mQ L8nPFBT:o_sZ?[`-+ֽ0`-PcK X,MN^2>Ww'&?.=ͱ{”?;QUOrJoAyݰ-Ҥ]BҳIzFeؼ˺_)Xz9vk0hi=r~,)9BR- ^3_2ȥGt C5g1+ &hRjyF?n4s$2` 0iS&^[}S@= 0=( 5{RBO88Pe.DFvx_ʇ|,;iĠ>#"s ^T/7~Kw{SEdS@fU+A HYTRi:!TL&͡|[4 ['Q܁s{SZ()Ë+1C5k[ EiZ;o0EwW7Rr)h7e'fZasY lyVhXϟ3/FNn5#앆[xAy[zb`oZ1)*4n5!4P-;#=o*ׇšFyPY+Q m[NԔO!_}BW^Ll QQ0x觎D(v~HS-v? U!)ò.^P6lY݂.)@/W̙ylb, ܺl`&'r^0rHzWG85X.MwgOL_A,puS,w ц$4{gr\yKVX[6䷈Dl|HFU*#j:a@f(LIkUGW{o_:n.UL^fUřa"tsa},vʬ>BY]e/KPH62"9g]qӉ +2]S#PR `4gF B^R2YVo@v*cx%TLG+t b47?%4t JKf%H` ALn鋾P{o} -6: c%\ꗣ~Tv,$Uv}Etna~l1hdn,йRE9JNrW0)GNMS.c&ncE9zJc 䡠ݰbXf\߶Rɗ{s"(ڀc58'z3?Т ڙ( Anɽ3j8(;c^{oa|},Q wc>.`6G$hZ~#ރ%lDTݨ4^_]WC54LĄ3>sE4_NIZ|&yA a_񁅈U-YkAk~wby+>ڲa-i_%ŠdmWF{(a;Ae[4NbLj)*S'yo\l@Q ++R9ў16߶e~!\=\t0sGҺRf\+|"f24-=a2?&}3qbV!h# 1Sb: Gk|iqN~ūt(*LiR"vtќU=_d_Ӽׅ&f=z@ = |zT]ػx˜ˡT%IoG$EƃǬӦö/K+PIaz\%X%fG0Œ Ky:{/{u%.fnY|T)2UEϞ(?u5ےJD4{<{)l,dPk/pPz2㚹04׾kJУ BBA A"~]7^VShjbܪ'Po_,Vv5"{&<Ѐ$Mʈ@%ЌGY>*5:4.N,귿j10(V*K8HQGeզ̅ (W:hpW&)ä[k9j[垽fe}ûU; r:8OL1^h]p@Ma3TŮ^#Y*jpSDS],f^p*73 ɩ˃>W7mLRO-w'*[X`RPARрc+^}0Gٞ=o xsB 5YZh/kb- ѳd$u]kG@3^x̭iBu'2FaGƒIIxV}ƨIENVY~DwgOMV-%̷d=-`_Y+Ou [zM%IC̵Q 6+r$C h}Ȟ0ۣcc8:̜[kpHŰG./to"s!?`PB}$.h84%M+JN @V;XW<K1:7"\M#O /6beǶcUhW$T qVn锏S{_9fQ/,C/wtJjfwY 2ׇ(ujtծeYUiZ?푑EUKAM/Kh04RnNkWAbvJh z\hޜgJ/)޹mkm£ղhbw[ԆG/T2"GgiA|OW2eIzd`qj?%a<ݪ(Ykd Y1e*{N&Xz'/|b7van Ry1I/߰;8 mF#0Y">R}P(kҖYvfB:ևݼ!'uhC;Z4-5 4TBp{gGy6C3Kz[ϘHXtBg̟7M"آfĚF<7>wA!|QGx@ %3ks%I鰻.%6|V.՛+D evΊy!S16N5nv^ZFQ])t+ӹ;zgG^ EKݿ;_Lp]+Gk|8zՆ37HNSY݁ O8VsT 4GPQq.K,%BVyN6Yy^ ISGQZC$h|b=ԋMR(uT = x]ڹ6wNJ.L1IZ<'=9בثV<8qz\eYfAia0k t>1:A9(%|JKpK[OZd~DΫRd}Bf:[,^6p:aHP:f e}Vr=fgUrZyB4@ܟ:OPHO+-PO&mY[k};δ9Ћ`cG<֛OUFPLq&fU#uP`U6 ZN=9+ge?rs 1d^۵;L V&Oh}%,(\i[[H7\PUIBHA+tm29=U90{Y g pd2TϬoe(J4^(fN_:t6d+MQVq8Mf{ԇUq r\zZ%;RՕOtr5$o׮xe^; . \ΑZ?ЀkC~؆iDsN=౦ZƘcZyZ`pHez,9gy{6XUX42\߯"n?F\0\W|\EJ=l ay]v,Nj ٓB1zNtWPZ@Qڛp2ZAQ 0m ^8e{2y 'qeb$;9Y`̷Mۭ݅7H[c?<6';y\ $yNW2F&[mǻk%907A(X0S六 p+WZ͡˭X&}D8tkᴿWfȾ0 7(q_Lj-a vl&xMR_1ѪuVk56f`-5ۺMhQz{Ơ<{sToh߶"c|Gs.0/ʤ@A,1q)n0j" >X3SqYC\?]%̊C^Xev1]ihE6iΉJxw[~e%Ww%e7 [/޶MIO 3PGcbnN{c S"Vc݆8d밸$]3lYqu=E&Z,XNTȐK)ǿ&ozp ߴD2ߩ4 o.U*:?O* Q`f)xG4,*nyWeCմCzF4%A:ʰdr%vbPmv7c!K~<1Z#>y gwx|kr8c3 u[5!72.VK 3Ԅ %C_*j1GUn cF-84DAa@̰s;k#6Gd0c0p }[sGkc=@v=G>k#FPPoh "FB.S2^j<$)&F~,O΋.Y5ֈ9C,wdruM lWSU*1nBt ,5 g'*a(x<V!y֡Gnz=rFxE>-hH4*݈ f(:kD29_p/bn%L$Gl\<.ä~: i)3p@'H"]:tܔ-{-1&TJD`>&|[Ck z=Sc:(K]ރ$yFwF  U,xnW..fzdT 󓪸2gBSkgIZfdk#Rd6jkSSaؾ( Y}T{5I\O,gY* \MIOQ֡^-V zμ iz+KP{Yo=bZԢ "oIoa -7y;NHWT?Uػ fm]-n ZOps?!3lqSqSTj׿ *[uu>RAKhp6_2*v7W1=%SlPr&\z )H83mLWJńr > ;u#Бx.>8PH~?GN8ˀS3MzR2zYSĮ'}iS't2}a'JʥIW-SJ7?Y#{&@/I``#yۚK8 ̡h|,>k !+>*٨vT_?$ 8cռ~6n,ϵ{y2B39b707}dU*vM)mHroRs +{D48nQl2no݆-/LcΈPƼܓ/=Hq.#y &pI]Dg~8YBQQW9u,c \$֚ .îp̤.sl5䩊ѳO Uҙ2ݜkO|A\8Sèyeuܔa D+sywPщJG`,1~RC}a6ߵ D~gNSvS & L X{|~ZRu7[rv`nH^ z]_ʮ/Ma]LZ[ |_A:T!lV(tOZ݈ ~*>[(}E%\ Ajtue?&X:a?عmDӑE-S/W?PLf^к&M2JǓ%ex\`R9#zD>&9A@T)ୠ(Qmme3MW`nyh75 *ُbߔ״BcP8xF_3Mɢ& =;m^,1ń2Wo㾈`](byeIe|K"{KzfڣP;@V&䟖!2uB7,FrXGtF?aˉ,GW}/}VIySf3n8$ynacimu,'lieO0ch+zZIW>eR~#ܮdZUb9 Hj+fu<\?MzX;/4=Rꙉ57ŝ*p W NMO_X^MYwn$m&, ├م G^NBi6 5?յ&f(',?)#ְ.I殘ko ϒe&NF]'̓jМC2^6NTa/4_ambM-m~<2ӢLce fF\[MB#WX1獊$eAR'$uGP7VuɂRd{(7NohSHYL]./n5[~:o:7v'D3i1Jw _P]N"+ +gY ydtHPv73f{yF2%|:e*C=$&Tj9 RbGL_!ȱ&5s5"}H`Yyr)z}GȯeC[+ϳ lDhs#6eræNǭI:Bl w u-(IZ}C)ުCQ!7(/p-MBBɉ^\(jg\GН!̍VDv7yn3`M-[!rZ!ӷ ~XKxz~ k t@EЙ,;:5( :;D;e%mg*ǸYssc-f[cWKNb*RI'\ !HaY !hZ6&ruLՊ8Ժmyl M*|"U S}{t Dd7?n[DLF. =nyf٦!DL3C< E2}'tYf'aAZlѣ -P/,_uM[9 2wr,j*Wfs8Lu}@㗂jODŽӯ,K<["&8/f[xⷞ|~X @Oyo]>pJd Q<1.=*),mYL~hee1&MReђA(sĆBvz^%hY0 [#JOf}U柩eY=Yg*Yi}l: ,gZ=-U~ӟت!;1'ij+m0:ZXt^ϴ\sՈW 񠈡$* Red1l^%v:l*$UZEs$wfZ9k67tb/ѷ܉BGʬ鈒h\8;F&8L((]B &[k6T`${G 8(Y|YٙaI}FۙBlf1;E~HN} SloDh4*b4t@$6;pM_Df 0%Śmq? L K\AS 75yHc6@oaZP~6y٪H"GQp _:Ӧ@gra$vfESySܸx`VYE3=H zjR:)k_YUŸ QfDQA*`V ln-\Wjȥp`McSd=R f;m'\2<6h=" xHRs>FFZ4yf s4'd;[dstAQ\476$^֦Glނx?JXEZ͑JZZm`EB olr[߼= G=1g(Ejd9_^ 1$¾ғ)V`<,b[OS-}2$MciXbXum~i}sCߓb]EEHdf Ipm 3kJndź;(&uq2^ېgh~jM_QcґSz6 DXNa*g<#/r Kk7EJ 2 RKs]fh<3A`4\oHYBUou#./K.H*PC/!;W [юw()@O!⦂DKٹ0-T AwBjwn;~T@[R6 ̆e #fO MTsM\VM IJڪ[E?Ǯ|w+Z_A–H[x Eo:.nHa݆y&9_Ҵ]6cKتуUh~0u|[{ yF$M#՟u[BXYeJY.W L6e]t4ɶ-.bg*}l]I!_95Ɉ ˰<ڭG'0IQ:A%g ̍*HGn՝WZ' @KBR\+@(b`߳7%{ѰduBzXv]ZWC_JCʑ 3춿ofmyyeL%UsQVM(U,A0فmmތRg>m2!i{k,JyLHXL@>8“l/uPm4ZHzCr앿]p#qLA]ǕDb{tT @Wt[?ݺϙT џOq-.6"c+@.[k38;FgX|N ~nv>Nb+g]}HBOkPe塏 Ⳑ 8>놰Ʒ6DT bP[ ]sba9Ұ($FeZEC˔+%s<>W c>GY^u"}B)[mke|&:ɚ6#Bm݁(`*H<^[B7q~4mwKEjZ?;x .<+RǔmCPթ?$BW͘;W iXRoRs5/E33icĺ%rg1XJ4!L*Hށ?D *~O5L7_(pU ;s~ALAf.[v(Y󉏇{Sgz)tX -ͩ ԊvTt#[O yl_%Wwx°g'OHÉǙqXF}Iy`wA886f&_Bʬ>1'| ru!`8j|yS:F?&yrvWxa84y^֛ek(6}ZI*Q&/Lõd6j2?*@Rj x0c8gIT=q?mҊ9┙uhqΦ,8.bq/E2bZ]fq&fO/e|g[R3^] mMg#(A2|`%rHSSY6{vlpMuG_yZ%MliX(A. w8YfQyKH@>++#Vy^!v'Kc*6D~?2x\wrs=zpӱ7=Q0ܿ9C0- h#Z.ٵE@LjOa==;6aTw D1 & Y‘# |ijfs܎XPX 0? ֞-M+3'MСǹZeVYr.E5D,"}\̬fa%aݥH#زa8<\V00S~QYP~N)ɩcNc)8Vɸˣ[l8L>4L,MN+&R2dN)A.2Bj+{&\S5wt~XE {>GG$P{9.].Ga0qpgW{q&ܬ33nf&Y-uhHA @1G: 21XZ(({akDX$-(f{yz?ym=b-FK4NO)d~PecawH7 nC%RjL/_իQy9s`pvEwQXn(:HQt;2(Oe67U=,C._+B&W4U26;Ge$S_˅ pزc?8~qzmՊ p+ mD]^" .\#OlY:}&|j҆eȻm( VQk.O NAMbd2M*F2p \b@G{0H ,k:*c|pO|O7 oJrSveJnMK-IS啽i<(xdmߨzaX\&4ԮW1Ye@eBQXӟUe\8v`E Jȁ 7hRJ>SVō| `VrEK` !!7)>ܧq`WpȞĊ]ršKb^LΔ N@J?̈́q)bT ynp"j C|HwVS5}Tq^O!1*ܛJDŽMQu8+v(~eTEҗoGXH=Jaw\bjUF0I48gǷk 89Tڄ\0\k ~?å\G#3q3rK -y٨_`GǹjkL~3e (%XL^AGJɗMS{=j7qx6E"fxlJ` e~}fy "qPL!#Q稭p1,*..b&`g#t7̚2"=NDSaY'zRe`ŷY 쾊!q0ā\z'sVÓOD}L9' fLz,[iS=+Dt$%5 F|?7,z\N]fMPwsQ2.Vy lV#!w*4cAgrbbɝD=NwƭZAk]xoo}\norxƻ^#Mt]T%~qjY3N3%d\7XczvT,xjO=c4' `>dï;yQJ:`UR0lJ} hK ەXm!eV3-AޠlOޭ; Wi*Gu W.Yb0+70Z7YEpDx{`RC:)-Pm1 IZX5nyc TEP =KxZKxRё9X ;cp >8x:`VRCB,Z\g_TvGPJ4ר=6~i )kyT/+jK.O9x.jma?hǶ<^HR,z'L=|/{BP< EsEJ ~ʑu :*V vU.SxːF&4 +CD"0,I@ DMDP2xGnC<]]dtnڰeO aRL4V !_lZZqOҽu*)LOfq;A?~ؿ"#xl5?R?Fm4'>ߨaW;f+d]/?D>ޭ⣆;)bP߷ClWz΋\Yg˘X2>-Dg # 5&mHj#qY4AO o2%o/;UzkbGz( }Ci: &,oswRJ%D~秖vTY٣ڞٞlaIfݼ$s!< _{1o4ʅ>4pmpWܘR~^ϣ依8Njn~[Tu$"SaP [#@"1QgU&\tt3s"/hB y#Ǘ Da=4"" =n#)t$GD{;Csf~*dO-qzq}xǯ5sptmw=lqUIc2ڲAEhߥ_&k`Ul>1b0_iq]|Uݦ9n`C-ޮ焋brS(?MftCC/߯4igJp^y@ݩpĽ ж8 $ׯgnm[gG/^٧(c"J)kX=G`R1 n-F\߭6^[J% =It#[[hs !*Sc3 %'- 2Nz)ҏm[F4Q331{ڐ_#\GnD K#=t/\AQL\u=>=Q#$tcaYn&mF^^^݅z=LE&քeIöΐxpԲÞ3oHJoFɚ#Qh֨fF"F&#x/qPص S.}swJ^z/죿b"W\.{ :Zb_vtt(֘Hg!i~D<$2HAz2^6o7/.fLz'̈́53.~;U\qݭ0t =Jz*Sp6w3+8&7]E  mT&vIFP!fiU#0c7 {r(E' )5չzV"sS2 bH3F@\[7xό^3d*E1h]ܢ?ief/']c:n%;޼kq~aBkl\_=c4\E^/kS''4[&r_"@g+g*<31N LqP}5y3,%/U ˨M6X2S_Yle}}$Ӽu`c(o7_E?D\;nq~|<u|]aKRk\l0OP18D.+)Υ9?'gǃl@5p9ȥόw+2lO~bQ%%*}yjv'hJu?D7 Ńa#jCl"nsQ|7In> NQ^ Iw2KMNCtMU}:1#iڲ9(~|`Oz/4>mz).G2j"נ}|7 ~؂+?pm+9l[VY$@,%q'lƷ'T1}NOx ) >Z~MD3TIu7\khęU~ɖ_H3Z'ݥ5ZTsQ~V' aQzyv֗=f+,Fs}a7\BDz 7d24;ir6mv@]{Ck>b7[#X ]uיFX+D<:j[ ;:?x-⑰WMN{Qfv/ԓ`{kI_}]r行m#&45IQB)s+Rǘu!#>G+҃V!oRLrYκǓSRwWh% Mz,MgD*˼h.@@Lݠb^x}*T\/TI:l9.`r9G=gwS.ܠZCjx榍~*w#I6 ǍdḠ 26OH{Z^2t@u^/.]NM̋-P^ry8CmAd":Cxf* F![L%'xsf%(ܲ< ldm׫碹@I:R[Օpc2:<Ɛ߶rI,KAC֋niDjX:m uA365-cghP_"-2>ƱbN0-ȁVVY<"ibQP9:Mh)j iLO A1BcC_\ᬙ%nvgv_Оo4r-˰KŽ3'OYV04㉯ezx|OW3PagDks?Dkg&ո#72jS#) Zo>U/ 5U hLDDP!, &!:&0/Py<< ſûHgCV91730h֠Ơ3M"[:5CSS&滦vhiM ^ugթ k  ճH8+ s #;=#Nr |!k \W3|j/9{D̼:k\?VTI*@)j`KpZV%؁襖.S20|dib8JgTZGX퍣,=$~Ony hqp\ILd8*MzF41!Hv4UO^jX|!RQQ%܋pxol6vM^c}#@'R/k_m+r`_ mʛekd_* nĸDt1 iL6 7q/%j܁0'ذDZ.dm'x8o7jjj5}VP㶷t ; ]H,g{!(J5X9h*h㡘o͹.Yt?yp)  SU(k1 f}Zҁ;sGAo1c`E"!Iόڗmih:=@o_ 05 v! Pn2YS=߅5͙ O3JA s]vPӼmΠ@6Rx$@%Ŀd/1^AC ,^dCRDWpodkolQ8׸^˓g+>wA!֝ސƥ4_|"2掹SHOŌGÛ:CWyewj(D/nqNjy0ES9(z] +07d-QI% Cu;N9 ]WCs YjYεsVECw/'譺-ϺJu%~`ʕFo!6 L;^Xz)Ȑi]w71 WV˃RS"1nT}o'qQϓ=A<-3aJeQ: }@l{LEH,8NYCS~IuH@Bҋ,Dt68P< g5 q wNs4E]Cqtoґ8\QI(bVhG]NqSXَ C %Ґgȥ÷?zTtmXf]Beh SXԣO6f7W/U"jCj`sM `61LD_S&.@N-JzuFӑ6S*Ӷt4 ~ԣAQiF ]ir'(CL?5 1NNK52(Ia{cYLpH ,$ƀ*omypMmZ|4+w |8Ѧ5{$w]X"AU-`A}uwM_Cl?鏻..w[vӬaվϏɑEMӦ4L߉ݦpNhu/G7$T[J#5s؍`.ƨ413R>(~ TBw@y03RENADigGt"JR1xyUzK΢ƫcsc 4n_K/Q %AGޮr'ہ3c{HZ+J|B;gCU TeG\0;C7uS{Q U Ũ@DxT:WQǒ%j%ُHb)ܔj \9"MIB FI8 lb )/U"O>T_!⿶ Pg m{B\!=<#Lfs^* jشTn ?InvɸxŬ2%N8A sQ\J#^ZAmO: =Ge GC+ @ Wm֓D*OsfNs%П]lh22Vr\ԥE*7\s mpdY&hB߂RXc}Hɻvp~)P1aL5՛TWتuo*ʬaHqܡ/O- ;IuW>͸iJZN~&cJB,? 88s>'F 5gĮWCr>vgAQyF3l󰒄>zչ>m|m- E}(Gf`kȞ#OA2osz!1<ŎCh.MQY!m=o`c(9Z` r EbLkڱx]Wcj"S(Ie`KJ %ʈ"[?3Y 9T Nsƴ⫹8yD?Bl(Ic&HsXus5Saٜê7Wc+\!XJeĮ~ZA #}!n޻NUfeo-,30_6/X5с+֘o/ hFsQ[{z.&zt|}$B/w~80f4jLmIXq x񖼉y/J"JSa**}YH?;.2;e%@W b.anꊚp d[&dy,~[keR@HN0.DT ǩ.*cˣk3{MUF}z n`lۖMJ4{P1u \&~OQ,!g;J Pxzt"Qp= wO8_Q :a'^ eܰҘ'?X#+sm[jNrTm6ѺsU !ڥr{>/QIWpƙa{4kEUA150h J\,&&acH @!@oYxVUsi XQX=L7M:'nLP*N؁ʕ*y[xQ5 F1N _Z1ۘ0HϤEHw(&^Z 3fT[2n;٤U$x$#zLPZWʽ@bEMWlLyB!|;Ƅ=j\;,Hrܘ%y؝d= )*PfZJB_3E#)}+aJ0LEM?p$Ksҥ7HlNBZGk ЮI ȲQD\DR?{%eIYhǮ6ƛ(ڑ@Yj#Y3&!tDžunqҲ(qy}(FF2^lF ک4?>+lty n+௶4 %7x4/jHWY_'j; pvn! .Zفpf[~/?.9D [F:vƎۓpnx"e,X!ADӠ7FoU AdJqvONCC/:M)V pGң>mٌ(W£L`]i[UwXQ?!B'jo@_x [;* ji7zo~NDn6.8)' JpJK]p~y>Ozm|<9و,zU;57-@=FpiOS%ɾVb U{3M _k Ԫq+;T\kNMJWKq瑁[CDhh ):gIu :H󍉃_x%NDQ^b|1ګ]\o#̚&xcBŞ"^6m|ؾ賽k%^-YSXĚӸGw{WtEs1BX~@eUORw gaNX~9 7nK']| !Br^mPd,U{. }bƁA{!<{IY,pk;@~u $}l$YTg26 Y`0$<`4_޽||o9K+SX~U*/Ѓ]NJF]v_s |+P2! @w{_nW -v`AT ^<9ʊYAY͊v{ySК Q08BH緩) ?)s?+ֺGEwhd0yfk- ,S s`KyWm%xfDpWQn =7@ Fvo M |z8ԇcѕm]K2ŒING ȿTIW\} N7r6NDnOyQм%v 3l,62Vr질ݞb͈p0bGü Gt"/eJ$ڧTWe7' Hq}mkwެ6|J+(nAfvE{s05ԳAʬ+<7|-tCGm.}]|t=58bb|Tͯiq\qf&sE+ăF{ѥMCH N3ZpJ>E KJHBW~ƬXOdiŝPB!.0v)CF }>O?',5lZɼyc{EĹI/,;g9pd;N%n:J-J5%M#4>VQPZW4 [˖H 6C&o޲}ek 1TV.{PQUswqU+CU]Dvo;sJ+jKFLN;n%O)$:([cn[d@:VOlwpnb (~E]C-|^˼֣ %"5[r.@%f. Z./Oq \S a'^^e|E'&-/KM2mF[ǎQ+4͛|~ O0THz%8A׶}>t`7ls'q˕bGU gtr4.O!aazu|#&/ H>Fx[$ΡbN{geugXOJ$Io` UQGz zv& X /BW4[4SFeUN4MlO&-o*`oπm Q|;|@|@QTCFM dY4|D)u C}=@ߛZ lu v6>5p )˒)/@ЊB(.ep=1XuOOLͽU;2;Matx$gd 83wnRЛR>8~ KgZha:PE4}3DV0u:vfV1hq_;5LZ:? VLd$# @^p{;I+E2yC==dCsV"!b5ƣ!GO}OƮ6it% xUaX2,V;Vqhv>ʴ%MDkihE5^3>ʾkͥo+@&pw@!p[(CҬu9*?½~Q3dE kWЋeʝ=dh KN%s@q-NZ 2*ue ٦}sΡ׋NgR؍[̸#c X}2ܭ',,!/v8W:8| N߱T`)Ϲw$Q K֛O-Җ^uVz.p(YuhSTo4s܏q![?!jD@в51ܐO (7Α9mZ)"VQ$y/}Pj"SCAB#cPGJ,?k;}ד #uՌvc2/[:PG#r:;},Kɀޙ&zR{йwbbjoe;zb<@OzȩKx{i+;(3o6B+F0D ]ؾ8rWXW*r6$-Pq$WQ6mxFB/zdlksx>wŦZj+'=1*niSVmGsJ2ŕ=]=+𻪻+ C8f-4@};'X''B}Ru'F5fP6 dxX'0yWN|b#u3Y34^|,g ho2ӛi)Hܪ_ۼIiH0xWt_1xkA*qBGIJ/x=V>qDBZee#w\(Ffj3+;6od'[!glT#|^߹/R2ʏd#EXd"I D*޾pvE/.;qr^hjtziײz8˷^/YK4q[\tUۑ<i>ٶ@nj  Y'LQVevGϽ c2a,&P;{:HT{}CA:d7`M}CbSf,E^[~^Y]Hw>bH>//?Do1blau@* jv8GwzG K(Nv')j3'p3'ƺͰ}:ۊrUE"2x95F+Ȍ694pcӽo. p74㶎"i/+jx$'Y}!xWm{~SJx'V0: m_ߘov"9<~ʐCKr':ՇWc6e .6Yy;\u%PF& MK6J&>߀M̉X5pJ;kI* Rd]6U9&鏜!:!X{u#X)}F)hN2-&'\x>މt!iK(p>C;ҁr S3E˪__Sq`j>y=Ї]YSAv;lE ./J\벇#5iE֚˵Fa;$2y,䦩o1Lp& ]䥂 ym%aB*5TX6;bX EOT }Dq8}:!2&0zh7;T,TB yVC1;C" Vɨ.] ُsojwSPσ-)\Xloc{{))i0`e+{ MoyUy3ҳo`wdK5a!} r5,XpA s=uK%I3](?LZr|ׂg}pw`? `/C Q$ܦfu?t6}.$ݟjL26OmQ,d:o/¹H%gX@ӟtA  VۜLuͻE0b9=g9?J^r!aB (CP:ֿ H~`2JA)"_PdzS Ń`t&|&q eᗐ>J|,B.)kƥ[u-˞2dS/f&s'f{J?La(}Λ:7޺j`hmOϥV'2ɿ|ѡ vy gu@~wEp xLhl_[oh읇 ef]wzRd~: \,KY0lYȑWo G%T&I$5Dcù: 2V?? A ةx׎X~=ʇ6>sܻ v=( R/6 wuؚHifExKgp5 '̊ [ v΄S,V|Hbt'nJOG  "HĐDnbOhwVE?OE{s#c0|V!*~ ʊ2Q-ZZ<-zej: 7s>bʢK''ń&\[[ܭη!j(!Zѱ~4ñ5rD޺e=m3w0P̗8!;0Czp@~/6qz\k]{F\rDI\GyRҀxDld3~`c4xKwN~-4m&7063J[AG\A3_FSw5(cɥjzRWh>P_.ټj\[|&9,k_k4+QU }-arkh.dg_Jp?; r۩mҚr;ȠH$yr憢Z rhai䧕%}p!W uO{iMm׆E^)MDrVy`$ǜ&.80q[}F(]nJ" ^I`}T"[+u]Mܸ?)?x3XE];c.}0O2 but-H-ە W7UylkCEvgjBo&;]h)_pcw$Lh-˯HJ!T aPjo)w4~Yogc-Zwx6+XSmS\ی.A^jU}'=AO$<n{Is1 _c<ǢĩYQy %Oe\TmAfWi@b ƦMh$.qOmq<{)%؀i,نUٕP{S *_)7w\xA CƋtS2QHǮ%}B܎fN(N Lc#AowIX^9u//F7ϫWEtĻ%KX挴A% 100ٕ|XKIɠD2{*X|8y|άe5 r,*Xg&ƇWذsB 2 @؛]Q,?F M6$ի${rC@Af-8}ѯ՗r% KGmYtD/;^~p?Ց`]BG WbL+D톬_7* {[  M5XZ%lvhlܞrpivCDu#R&6*>Db>V#]R.x>Z Yb 9eU՘"t'|֤H*H b8DoLx10j'8m.I~=Ҙ&_9Γo%8\.\Bp*Ÿ={"Ci}%NHjZüԡmQ \OdYM-t{>6hc[$X=[X Esm'=$paBQJ8[e#q%EҪ=րċyZd5ORHbAyUKOf I`1C4ԝBCMQ3X}G8FKJo76BrRrvbۏ/ ;-;seIZ"6;!튧1Y? 6j-/-M\{ˋO2U~*F ʀ 5 e=aqfh5 i$7" !!miׅc&g&_JLR[}i2x#@l݋ s>~ј Slס8v^o OM\2-_R0vùU*ycfv|xRR/Vbq)0ς]2>Olt5cAh\WM8?EC[?4(A9c5T^Mwm87 unY\qUYMX=bWUdBrV{ڕ 6G:}Xoz<}+=N `5}p9ѲS}2ثӮ,H\1gw[VI9_A1J}:vRpfBzH ;.yQ,l韸Ѵy!mb 8va<#q`avare"r`1!n2ZO]8;%Ui'NƋ\X@~o`?(?ۋMar4܌byfv3 ٱkؒoCݛԎ!^v!AZZSEZf@ OZ1 v*jlmySʦG)[\P>d`l_s^hJ~dc/%yf%biǰ]Ҫ.azz& |Bex˪õpB})ai oՊZ2c=6)6?ڷ`RD{хL zYy Vdk-8U{Q1x+]4Db[nA8= 8D}+bjb8tK&Apm>mi ,teM>q Siozf-4Q&r4m~n*"u.mlN)n5.&XGufD )Ge3rL2 ܓI3P5PGO9юsJ| H, _D,yИOKh 4}Ʈn*PDž<:i'Y=ѳbbSN O%S ƣ"zKf~&6oW\cIJ!QCx bX&?u}1\u^A/wf5S对{g-^"H:.I3aGՓA&W9u8/vL&24q@dˑQ"m ^qDHjشaF8C ncuCbuZ0Иp&=Z4B4?jz?tqNvOHΧ.Hį+4 ;fwJӮOo?06ZVJYА^YyjJD},یܲ9]ѽm=~^'!|3޿o{+BPw6_]c$s.dETUBmiU,WY fp&$)&53sЏeꘐ]Ss$ '+p>K WO#pQ3<w[gv7vH;7%JTGmϨTBj?6խr' 6L/[Νr}uS;M4"/7N͠G.,zCzYMK"Z$֙X+h?Xt1ןA"/y&C$oK#&N2͚TN +jнPь{…(g\:8J+Ó&'% R-L~ݜUvks_>G1:z$%]a:U*>[ 1 &ŋ!NJ!] iIS lњ fq61?`!ҽC#<2`ˇFyP^|PV.Эt !P"tۍ .ppfSIX'9q)Ljzƶ3'^]H9_* \^V[| -2%QgySHDX E|j9LuHf U?}«ޛShpݮT!r=*L!b\50߾Pϼh615CoSlQ)PW:Ys~*%k"_1=L]EFI^͸r"ͱ6I`!S?u 2夵$5a0v]or]3=g4ze>(؅tϥbhmo_0>ͮ1+*U#^l v+axOmJn1ޛ ^,|R_lbФh;"(1U՗gVץGs1SGǚY.nI&P(-MnQ>JԖVۻSNłƉ @ʏ1ot1&sMh T.<`/Jw酝 #*nm^SfF%87EzeUtz|֚i1YbCHo,Fak-!$ q]2 n&fNQ{&elI@mwֻ͠hMTqNʻu Pĵ5ᇽv6Ψܦfs1Ff',y#+zZUA9U'i6;L|ق}O _?uͱAM%2{pbV{b\Hz!^~K\*[W]oOG7Sc]>ow&3h`r) 1YdO҆IQkfP\3ǒbQ{#2? (XmSQh3C_/&V 3 Zkpb3,cKhLqb쾦.ۡkFR&lxG~]M%y XW?91}xo_t/>6Q7ߗ4N&V>tTCM|4,=|QuUc]ZKr㏝h u?{ h(E߲vv8?/LyX]&|ͣK0l 5, #O!3DГA-r&ӆ%sIA !IǴ?23u\LMtq ^ D;+xCga%HB qѪ)7+kP_' "JA=lAſ!HMzyD]sAp(ݾxp%81f+<XmAS%pKYv̋*_nnɵitNz ʡ)-Mz"\rbO6NGݘGs|,zWQzc=reP ج<žo\%'}23h<j`| ,?옑Cy =9=Zd9 N6}j3'u0GKs,m/!;pz=/5v7XXZx.l\?^Uodwϕ\Y,mAWu·dGFj?Yxa߼}A副yO?J\|clk_Kvh%.фNGdbh"Kх8T{ϯtE۾=ŻN擺 k14A+g`kwK}g0g7JE0z7(T˷xIr9sFd9m;w"Q,EX~NX=_vRbc0,h9,D(?nT^8N݉4+sk1)zERZ]*o8Kfa 4m$ݯ V*,4}˹GKҲNUpֳF۬ %P\1yf\(!qM5MmrM9L$ @MPLȅ+;7~JG]6;K[ $+m݆N\xz%P¼4$}bX=(^ y0 }'6Mk Y/M츌Q) K{`wl{ƦHdlثRtLcQqRڑ rjhd36IhȤ"~%8;+$ZTFg IVu"X,ɾ*ĊcP|CQ7RYb b7EBB=GU,hƃ=S@Q&"9sLB_$hb6״Քq!\?|S@4'iyzaZQk2dzvɛ#UVt^2>80ĹQuK­-n0?xA C/pƲ8!%jhSd`lb}5 U;+-ޤY4^*[:uz=8J1 RaJ7 Rdm0Ox> } 78?zYSPچ(rWs26gAe^; NԼebHjҎ`m:*,snl\Z-PV0йIJk}ta H QT_q[j[ \06Yݭ i#! IrT/鄕f/Lxt=OH2/R,o8Ӡom\!&9aM63M` ;tC.氡SMt=Ex xthtq۸?>e7z18T~fPDa&j+ >T+)Jv3M%lqʋǝlׂiߕW tcJt hQ`]?lHێC\"q!9o ќ)ztFîQ@n*~Rl~E4]8!Uu3i$6";Y F΁崼rcMait{ng;+(#aˤ"qq&W,qs< Ŀ}Υ2+zAhON e%ip-i #pt*(`17Y A0Tf\Ss=e ^A?KeԑB!D0k<"GZJ7s/yuI- >&>2 9jgn:w%x]dW2DVR}pQ)] A$@+ ew\X]v -h~YſeRb8[?B.ً~*!owxk f'Z;Jn@fcPx.\5ajɚ/5^h7t;8]`1S9"CGM6sCV(̘s]2kd]!ud'}o?6)m;Sa^bw7?WW]9?Kʝ[J5R[*,*pRD2e_kfW(-&ZN A`q\\i+r=`3#c4u_.KuO'G~-,mKC(9IJteҬ_`iq8;J Ð~0$#vmHIxlXYЍ_7)>[:9CN2X4GE`4g xNe܎'[K>9aQ29V#)ǓFw;IZSjE; eݣ +GѷIMhGl)t}ds(ůW"4²M*؁Ú BjprQ ٝ/:gm fҀWS=}~H菘:3 $;sbs6O:@sK\]Y@UFEٔTzUJem6>n=|L/"V؊aRhO,ЎǰqnE髎AK)[9N,.4CN )ͳ@FQqe"1~- rΡcGXqV#lNꯋ\M_{өvXڍy^hMc6Ƕ(awZXTv|l }[Sɮ3Fm!ܬr G##wY P7f/ Y)rouN!,!:~>51"xh%=bVfRI;-̼wCN뻸=o4e d&})Qg,3c Y}Dӝ6ǿd`33 YL!C>jrp\iMXbnwz"Aa~|fA/_bo7~I 'm h"`n`Z??,<ȾE"'Qe|zN\܏&T==IB]XݡoT6C=94[2GlႲRsAؿ8 b"1(v #s hZyM0(jd Ү#L$مس7 {'"D)SQ +*fBz'"a cAc2'?E Vw{SUG|gsIۯ 2V!X91E\:cN(Qzz#LXE4@ke&@w\25Q0Dęi YǺ rJ옌h( ~@A B`]Y?Vpr^)ֿ([9N"~Lg6u΃[|-NVE,b5n*JkM-M[yx`RCoɪc5]\Ӱ}B61>F|]c) #qK*ŪJ^p]^[Zp5`Ǖ/bjp0'!̹z}392ۇq%!8@sxt$KWQ볡-:|K餠\P,_;z.̄(κ'y oy{JǯHB̠5!,y.03SyYt@d$gQl8s/pS"M7I!s؊CN+BgaQx6CK)XWR"]ԮBĽ~o}Ļ)ׄێK9ԙ7qWBlAI>3l*(>yΥX[.JSz*‚sj(Ƃؙޠ>} 4O<=(%a84Z]/xKyd)z aG Dcyo-uP ⺹Gh.͸kIB{ "of4evR‡3XR͡B$\PO5yGFu6ȵ\Κr1P,btqT&Nc?f7&p3gtNʻ0ܽբ`r' &xB ʘOud Uc:Xw9e=S6oW52bob5$9rC\ܹ&fppF-: c\ՄBKiuE]H Q§ptp`j$$Y t; t"r Νʯg!GWH3\VlmYI s-x {e@?X)8\t+ф` 3|#7fn٬-G {^tAO`mi3[ R*Z,I9M3&aXջ;<8oRPZ "kKn~:K5%Tʾ2@LMp13忎Ɏ?i9#8=F"kkcv9&N_hx,Lʜɮ5ѿ3V`A@="BS+'NhjqJ^uM1뮟+B,$ Hry$ѬFLa Ke!'ݿ+C3.Bח9H޸J9R3E xH4ncn싑@U2_ΓC#{7g%>+@i3͝[Ouú=cխʣ=-Q"?Qξ.W!qK5TذW(T>.[͕Ğ44zY+w-b>dXQyZɬ`d\EJ; X[\jUB”V\S*Dx=ޚ% [ɞ 1փe! /ՏFcYf}0۟-Ls 1%x,ko Xmьx W}lmR~W7n1^V}\5jE_:oy֚O53{ =_7sjM%2,ekAYpl ̥`8 iQsUGip՜BOs7E `ƾE Kыso vV䭞7JI2IU.>w;Ňӯ-f/T|V Ӻ̳C"|^{).\x*s3R"Ħ֨%iPP,40o%U do6iq% *pn+k`!pz yjNu])[npH| A܀,Zb.;/TK ŝRfr8<ogKLFD2"B9X"eDOy:UG Np |j&?CjZ$f*|tmYglqٔL<_}^GD&:2s )QoX`~}~ldpq4:?J% S29muG21`!S> =iS(]Zlp?{>ޢ}7,[|q, CTx'TqQk3C@ud@* =ec<"q6LY +MZ [qG=$dEV!7J^IT,TlP3]\B`iycm;sٹVqSZʖ%>OWs*6 A|h8q+m [{^ODh8a؁r!0Dܡ1_$Rg?5|Q@Pߦrm4%V*L3x4Á+lģ{hQ!+Gc /2w8=ZbUi ^%v &,X -KyT,bZ]z>3+ӿA f7I;Tp2Z=nZ.߯sQ V$߈AYeu-2b]uNy{%_h´%)7˿V,S-PL}dSI!c芆_~ķS,DYCqG=`~=8:۲l0m5> zc VپyB-A+竞-)N>6#zU8,Be~]%Dۘ\bƍh[QL8@ztlE Ã嫜mCf2IPZp79? k2d%Z4 (vf飮E~z(ޘ^Us@͢+̞~g"R۸,1z~)*4w7ҨuNev[`mVSxϞ v?#̌=YAbvcG/]tXXnE[6Pf݌[qpz J釬iXVT[#m ,Z hQ zA[$%z+cݧZdǫVjYScQ.xM"' Y? *7X~/J̈́Ur֦EɹSk3qԖL#~$%Z\f6 *70;tfTůj9‹3Dz).E~N*mԎ36NqI\r@&B񡧅GVyØ$JXfǽRKF(4-:N2'.7YΥA]_RLNHL.dXg/i)5 Y' `* $ ;4|&7E3YN)d|2uVԤ1Iƒu\p*GN/b7g;YX2(6+ЋPMO>b&fHBfM|_/r{[_];rHA7"6YzeEH$MPޘw<2Enי| &[G˒S CQIe!4RnEtQA 5g2aQ6j5疟9O`]u}-}țGi.ϣrSjvs`/&>Ź ]KOFںIb7vG* T}ב$R MÃSb&*91{JW䪳OZ9OeP/m)D\En!Qat JKy^v3Jl3 Fko~Z 2jTPAKOu s8J R~$Q_d]K*RWNueP<`*(5Jix6@A fD@It>n C%OeB(cdw/&wl!WhA*T`C!ug DI@w.!?twL k74~|{&sgEjc%#޴6W|Z Wr^CqT\rKҁX9DԵz%"sۋbWH/˴C5|1]E\&@撦vp|?vY[ĜԺ&xv?\g;?oՏ$  8}%(qEכMSX<'oi nu&zhse$:7güF'_=w& x6=kh <1&dO/+|GCw u|]KMK/=yI̻ Ƃ'} s"X+ϢxLudzhD| 3xpaOk:) Pje`e1T"B@g x+$ݹa7JSl]is5G5X0}KrE 4u ޴V d:Ř>}夡4P4U놤bzĜԏUD'e dkn, B}A(W*˼gu *˖8C`D˞&&I50%r,:R.nJŧ`d$:婭iN,vc E 2"*|fԄf4. ;GMoXR${aBG8!ʰpF(fQx7\@ܬcb!fRDh !sZ4ɿ0B*3NN'&$t2.1G.L+DrLc > KEgHymʊWt%u2[blp;i 1"?MDU35@Uʌh7*Ous~%/([ȀdڧZWӍyrω*|t7[&@bjP%'C B(-P0Z͌ ++*AYLdʔR Ut`l ferPrE3Fr?nG`#R>%rcûWv># /׵DyF~m$({YbV ZaNSkox-dG2N(Qwe/&"i5gi,EMz+K| ]QIm^d8hKBEk ~໻ZDP8 ٞ: {nI`퍉axN(V j(T79+'6!s.Og)uʙ^1 j:^q`u@ !< phbbs ?RqT]+oEgGD,u;GGaSJi:Qᔄߍh:cF˺M[&_bKԥ):B= j>fT4vь2I(tA{pj\♓uQp'!Kq$ >"#)]:i(kϦ=ˀf9@VV1ZORhG<|qRW} ƪҏ/^\&1V<^I7ŏ;IlSo ek`BbD,N" _,;ԱLifǷ١}Fu{ @N}uFfsoܪliR# ]ReV?fLzX#-H-Èb9%~$*39(U3Tҹ\jk1Nedg,1UV4Hv2 ʪ$iӶ>t;I*j΄o0tƎwELr`1Mid=ԾBDj,gSS *G֕De- vWXPgS`t7#¦#,59|k VEin6WaZvSu8oZ ! _tLyoX])n 0:]_c:ܛz@iL!<},m`&dq ыzJ'wn=9F5kg`jy WG| 馮s7eNItڛ<⤵$MH^J(niy-."DH|.XԪEjҙtj[MJ4.+L kUBQF ȅcA1_L0fҧwDNvϋ=/Y[)g`PAM Ud 26( <-bqtP#'=6T/EMѬ8="w`Yͥ_@i{9h[Mn(Wkpev";o{5Ұ;rwd,L;PJ͕pA*A82O !~֘tKkͯ4U 'L&~D@kYو.2#BA)NtH{ld $Dm>6uX>}gc^`SNMP ^zM? 1 #L]1Bp e4s$`Mte-aK8oS|} ?7q|ug& T$e*Sءa0.w9nPk@{{iK: N`+cXԞ载PMVPB]H, @HZc2`jT0J_NhgDȠ (,;)9O/ ( @>3@x s9G2dluϼ U;a7rYfW [mjQae݌/f6],E{bs?=ܽ$@MhRnQGHTq{Ѡ ednDMV^N,M_.[ ~>iy@~ x}Yz+-Ãb k> w@d8t[2 |D;xx£ @&/>yFcx< @;_BRL~}S,u ߼b(8Q|<[xx*pZV`,1FpvŘF_7xc Krsh6Ƃ$l-dMMC`[xNY,CDE{-J̙p̚!H@T"2޼>} ue^OK_3} b1oh-Pm=[IleaB{cn4GY/N JEY@?26pUq%;uTuW]0Nfwa,HMl"oE^f|l6G:ހ67vEUQz);2B\8EO/c6uIDAE*z8!QJ-k\ay aY)g0;d.Xi#d{7L?EnƓ#} 4?Z[кXu zr@ؤOF^bou G7sڧuf۫ )^[tshtn%4MY\ 6-1{4Avk]!#ge* υOj2X.>J_C?.pM'_i!i,  Rt8)ln͎$'OLY/l#jH3wkBfcxD |^n]GX#8&D>ז!E2`T|Gh; QG;OݴKWx:Xh@gר} tL74?b^覑 (\ǻ"wI it䔅 -ڊy-#I˯/[x (1aKy]?!<;J&Vmi*_ѶJID3P dSVE@36$nƁga315_ P|]⤴ew&4D$a`ȽgɁ1 Ұ$FP_fnH+kݨ K2i赭f[ph+%k ^"Kk!=vГղ'?@rE:.϶qJgxr<\wa f6]u*80? +6ì顓f1o|'1Ч:IB$zFhF\q0hsY$7!'ɛn`D!QvurGX%OiD~#7'M)J[1D&'?k΀&S8YlCyluvP=9݁5O֝nY,`e$- Xk3Ag]@c4}.sp 2I:U,Y4PbR )rX+N!-Ò W-|l YQ5y]w2Frdc-l!FRYY胍'٪R\znwDB霥ͻāv>]ܠo.G'mgf9aO܁6{#]|Lp/<;_vHεSFyVqgiq2yI?:s9 frl);k UȬ\ʗܐahg"$/"/Bե+o%áHHLk3'#vbw*sͬ|⍰2dΤXKM~%XacKC`欙"FE- .npވn)K㵁"^bHGoԞxGGmJ"BR+J9gwGE؟s1gEXuhiI/N^'{8sL8#?"X%%߁g9.%1R:&|5V\cL e@чZLH?*eC2)WD3Z)@7/(jieq%tNXR d%3!n@̯;g8E<^=@PgEnr$E+AQJ ,.*+txf?3J/_c_SqH;ϻ{̒݌4-310o?EI)m9sZwgz GH`PWrZnV>c z}2:17uq〧_i+~{g@vW-_pڇF9t-x;R@Ƭw)92ipj}AEۧ0O^#+k@Ղ",k P2lLɜoa^ư1/?(ST&ɠx;]N7n0pٸ-8@U3km%Vq١ &|)W@C*ȷc#B=!Mha.VȂcS]Vzx(pC\]zѲ)ptfNZ>}UsҧcNSv(Vcbeɩ0`7cPF DPP!#[Ϙߠs)}g p^R!TH4s,-j@Ɖ S!Db1S7 ZcE0&u kU$A , ]d6K2EwkGpA" 3x{5Z\180dA _>%.gAF,]K?`b5(BnGd'@4O.bTqZB[[mWKit #t\ʭ i&%F1FNlgZ9dv]:$Ԇfu*߆vi:6פ_UDoQWimڹ# sZ os@xI*>Z0#z(釙iIHȌoՓ:ڗ1ڬ|.olv: Tuא ߰A{u/l ۙ3 ω ܲMZːW pӁf?mX*r|r0E)}y$ǒ«cl88Xy& >0MjOp>pKr.IX=gr!Oh362KN5{Yw{TV yK4jj=7qD}Yiz˿LIP&!.+Ky%!4!sIa^a*Qr^lIrd[#WJ{4c-.OFXRЊ^oP^@rD0>>y1npPf^4+>@w0~$z%{. /Ώ{phޅ SK!E@{L*t YC@SօꌍǨHqTHk.̕|h\wף&&v6vj/mޔ6f)/*yB51nj}N7Z 9ys 0ޝ Ы,=^t|/Xr؈]b|:Ji3E žHIOpd8Xpb'v: u{K l>FjHr>oPT.  ~IlNbuw/}Gtc\.JٷlYcϩ YOez~1vʂ/g aql_Z9z|AyTJ+БC7@I ytJu hRzN 8{jnX;+5\?bT@Mm@*Kh((+ͦ?zcxݨׯSLlχMn60sšk@xԐ"fA%8s+%EY(R<|"$y,AS7!4zm9hdKZ.a XEB{֓#o() ;dՎ8\搱vmuVˋfP7a 9g;c$nW`b30`qLY`?bۛn"ڵ$)HR1AnaFr$vRE!!J*O;?H8o5/nV?;-iwdU]RtG*g(\Smn@u"f"8 S}ȢrNTQ7s'P.uwV=rT3rIX_>}H@ZhCѹVdpU`*VT=G/in84ڞNW|7ɂAED Іs_xôiu&>>UE3H=51I:q 2D,8,E{2=7>kO?/^W֧FXnj3H>BEYzX*4E`-"Uj1]'ZJ &C K7|skS³5 qi\=v;k pI$k $OCF|EdwޏdžʈZ.M\pF:i>4,i|m8̮'6*|C@(f|yp+9ŋ("S zTg,>^nBR'?қegq_;f584tIRD~1-cȵ7AX9q][k J>T'!q&bfJZzIOJYLTgw~Z%RDx@ѤEeɂp-90$,0J6(S>w!ĩVl㭛~8qh"3s2=&189_ w$ 7ˋJ$F߄˶]-*HXX[AucR>|'NkU\F>WaMjHMWe)=b{hgafD\5\!# / ղ=BnQ#Wr02)5T] 3:VMRoJ G zk|4sW9[>%:XйSeh $z;1F4KcL|uwPJ39lgUA Yr|zPJŃueY.5~?@T5/,UȫkN&vK{);׌=ԩg e|meFN ;${l!eFsXb4yV&#l3"?~]~g(:n4E\W 6&/;I%&=vANv42@,1n8Eհ!u{*& eLɬV#بYU: ;.6P#_JPTּK%4YxpnipISkF:ed}hrɿg,0N~xy%EK'z+siE"OKoK:x vQO[1&`ȗ ͬ*ods1f!;aŶW+g9hF4D<T^xʘMAD$č,]8U[]BU?gE!.Ѣ+4>A ߒ'>Gl3(ɵBC -fwoӊr4,}ݎKY) ^7C av`*]:Nmd4tiq = j퀉Cj*MNgƽM&M\2}+|,MF oP=DqA)ek_DJK4(^f_BBdZ5+tL-0Z]]h3hϢ:^{bP+Boz?l  7$s_M0 ‹MQQO?_KrON^_sninH bqcͣe؞ cPPz;fcT(~P,.3}nrZ疋|͐j^x7}ʗ뜮˫~Oar+f^P icyC?Ao`'H ty׻# lSjݰKPfm8r@#XS|T ||h:NMF1pwDBrT1gc N]ke/zHc-fRd1B9i_qg5uvٹ`*8cN* v@W:۲$gP Ta]I>0+J(kňQ(@c~1!to'g8)Ŋ#̙qb&~|~3K6143#SɁ>833npp~es3'BG\.AN8i-RgF·i9RL G!H^*MwhIGtc#Q_F 3w~)UƮ6S^GęԴ+{w|"bl3;$"3Z,b ѝZѳAㇹ3i_Rz/:g1']"]a.Is JMw-βHIs)h k_ q-g_'uokW򀰄ߢk()S1~W> jfQJb4@Vq "myJDdA y TqU5E# $m1M?6A`-u'?9nkNfO(Qo1YA5jHQ *|D*@p&Q:am,,L+  ǫ%Mp =Қr $߯@mV:5 veIdP; ϧ[fP!.jLI򰰔M+G `GacKG~|:yB;Odɕ)7?QJ&xNضLL0l}Y>b׉¯8XR.}_$b:gBKB\$͖d?umeƨT)#Yv;Um%]2*1PPEf \֑r*g M>*)҈ d2g[V(h!E|}Kr=/7ڂ8|I_>V1tGȓhT83U;| I^lSݔ8H m`EM['ʬ ʼn(n^c'u`+%HA ѱ|`"U~;B'@=W[|[6Գdl`XKkRDfUu޶%aH.J-'m N雖n\.cV>5̜yMd'ظq'r2~4$ݺSZ $^Њ\MGd.Sf^Y&TDNGEc#pK&pv6AlS0뷖l1JZy[nҽ/ŝ^3Г/xb 5En~M៽wM3*ξ Dso|y O8kGWL 0Y9!fs1XBx32RqK? H53deXu,/p r'l$퇝<60Q_b[TYpb̃֍8%b@b@kԷ.ht 'Q3^8[2A5)>:K0J(19\lRbєl,]E;Oeٲ<љ.~Ή?RtK)-"Al7M1ILUz£ܐi,C/㬁z~bil\ͳx PX;^&t2]}i ^"g?[fmVvޒM4+;WI.Ď3$thvZPcG+Udf 1(AaME찮 J6:d#"GL̫Z dNñUҔ8l;=?.&{Ý |"/']iU ;ĕ"&+iޠ"!Ko^C}7+k%\, ]Qqti(VZiYz\n?%a"8Hv-Wr У&8m4Qհ|r g2('k4cAhPSÙG0WW9{D.#8|^*7}zk/W:\]7%y@j|.1OloM"o+ϻ}9o#).WA!y& 'uQP bkRu(,X$ۋܹЙ^ tcR ЪM]&o+th6`zI3{ ԡ `Ҥ3|>({J abŽbWn)+jFM3 ;W1~_cwg` "pZy=:#gL*@vt0s}Uj+])aʒIOˈ6TOW~j(J'8G'V& KTUT6KL5I_&C:mMx{!R +"6h)f6!:duMYe'X>)WxJ]1ћc%w])v]dfN6e7MpIwL'O~M_|ϳ;%[Gcj?9eqBqMWdW5_j}Bv]q` ä;}ueydZ@w妉O# r-1RkM _,ĻfYpLz8H^}E Cf2(<'jQf=-Un˽豷V8>p:xdJ&? {~5_El:FQ&aH Td\d@?Q0:A]ua_&>a6!Jv}}U~/t'2~!8ΈNhLHǗ>Qu.z 7]iKjqB 2AT¾("3-](N`$>3خ#s#A;%<5<d[V#y~=Ċl?9; 9H@ p,8S=oLĦm^f7O+tu05. # UF3fYG968bE> Z_sq=>矆Z8Rsט*4IBCe%:Z^ڬآQX݁ w1D-G@LH H_"S7-NmjxA X?)<laMt]9faM % -°2Rph:dtAU $.#g[.g1!p=>:PmTm|EE>%-m،LH.O[PMBnE*gVbC\*mc߰bm{&鳱s@<+٥ B蓰̤4Ciirw"ZPA Vz2-[Y7fR(Yi|_G6q.;(3Uؔbׁ1ȁ49+XvլJʵܩS\S]xH9VƬa6{:45tƄi"%h )Rtrg\^񻣼Mj0_bWj *jJim'B>yv1^p_7J)l )z=ԍG4/ȢN YkYPe%5Ѓdzq }<6N"SV_D%3ԽlÃ(7nM]Cf*MWDXg%M'^]z)-ԕn PL ouD Io$¼׍9n'WΚbT4SQ Zq 5yeZ(Reܸ%'Z Y T7WB}v^w'VSHޔ&Z-i?DD#޲;wƬvūq8U!RȚ֍9 H@Jn$ [@|=2jy #/GrՅw5G `ai \HfnbC ȱhxwk&z$k^*]PUADP0-wkT"r++h30TV> ЅCqb<)l&=^4ֺI8DUx*_< #B[x'cozܐU޶|\KCԿ#[MNV0kV1NsEūx`Q3j%r.moB3󶊐b?q؅mk`6TdP^|vْVI1w\8Ϥ ~cb{{J*lsqar@5 R!/ijI9)>4vĒȼuNR^cݞf޶#0a8.jR4A8eD2q 6q_gl>]_f3 k nBB4!PlL͞|D=LVs }P4'6`үb_£"}l sBO,v{ad֬.F!@^ G>w;OHMN4j}ꃡTj/Y@9P m45r{<앝q'|t>-7ސ5bV{=0V䘥|D f.Q1 7n}k'BcmM?4Ƭ?̛8 IE$#:Aw5rPKZtvF(ul\ʂ9ؽ.r ԱX]f+ri{e|v,&)ضo(RJy~SRii*#RII:|f cdlnQ2BK`O#j6,L+1?Fb0d+)H|A#??ρpRs»NDh|8ehRwNǞjOG+u!Z PD j ìyKsAZ+ y A"5r.*uVY)i3aS.}@-q&Ar37< QVVν )k&Pэ㸻LgJO Y%6VHɟ_qbI=jU+ed}AB ;qa/Wx EcÖ6(6[ J _ءq d?K꣸*w%>ܢ&V-e2A "?hԧnjFxN8 ]{*$?_&D&W9fJ;[:kyvߞp/Q>[ YO W4ɍlɑHӪ\X*|;L∂n37<)[;Qx+-hl"L)lj]0c)oI0HŻ:ء d ݳmQZ9kzx&_P* )l$_깝g;إ 2Nge`I9A`\cꞩ ޞH?oCE6e =)XGC6S).4y0zlBra [RR=MqZ\oIgyvrV8R8fF Gf'K+r]Hcσ)Bבn:|_^ w(uKV̲',“}E>LG7ZIDb.<7OC{18b ;n73~)V K^6 317'6m.7׫MtRϒn;;(2&e<~|8̰E5n=>=R/ܖ3'䳒 =_fG8B C$+~ŚZ`&m^ôR'G" E[Yށjlj6۩!˽ r$So38,mum^:P&8'XK|gnL່ U0GS<8lƚ;^4#ظF ^ `ש@m!G"zNA{+ծ?tWd8^[Å}6PKN6B ŇP8S|C2^ !.wsDGR"UUFIn5+7%>;fG!A0w3t?n~!gp DsʍʦC &/\|PMe(ly y;q.Mh;o`ꏮ rҌNn; a 2|T OgtrM:BϠ"`V.π%q+Wa&PF>&ˁ->_\ě찚eDǢ;Snbƛ5]ÜgeI,Z M7˷ VV n%㏯ oS 46aAjǽ (Vr А{t NÀ~Chu" ,]'[K-VAPx_G$i 0[]˦2޾% iҋ:4%RJh<Ҫ؎!b{O' 6@Fet1 )tBȠ)G=ɖa(kBMAUb |5 jprir? ݧ8B&.DՀRI6)O#3xs #g:ǍW(%21 U'#bM&2J~|_d`jY;G7rK36a'h܌JIԇ;>ӣe|(i*6LjK%H䭾f|G'! OvGwd5lp8cn9FdXvP؁wc '(Eh4D ck Z&VPCRk̩YxeǛM6Fr.oC)9DwFaoo4r7hxsXpPq| ǶLךbYoe>`6A0$ ? ޔէD]*oCrD2JD{d+Rb*YG~y>%\%CÅj7kŅe7g@PC^=MHDTyTS¢{9BN]$~6v+W՚L= 1weBjhI_Q^|H?t u~;-MԺEN)g-3{:ж&QYu~ !7-B+?ĦM?DDkE>爣Fc,̲7} eQ'?Ӻ,rAȯ;H4x[GկxA(+%_`{`r@ bOcl ꩡo,/ VyF{E<3(' t4݃ã𽹤BGYN~V$`Po}`Xw[y9ZЄ=Nhٳ<>9zǚvg_IQ4Z6lq|K&?İX :NE )8Iƀ֠SUDo|ꭖQ$8[oOG۾y{|/[X_9&ۡrX|׿6F #=j/@-Nӈ\-afU1\ y`qw7gUP&#N╘#@˧"`B tB(B.%hi}F MIc%&wh'U^¦PvDJۥyTζ"yvA1)heXCifp / azH-Ҁ3$3CQDt+cM1,CS"(J:2$,oc膛{-ѻ9B] b )GR_*+X2kM#csT&B ]8/<if 2I9m< NN̚" 9,GuPdP46 5t_F6{1G0< F` ը3 r&8}ތWObXp\NhRx< _#;{W}Dv6nQS MUN'HFdї;4Z(A8:DMa2 O /O=⣬Xnƀg` z"h}#;?ng!M`$;e7ݤr#Y$"":>l=v-+BHe +êU:)-PK5zsMaOZ&*g~fy_>GI%]Ɂ%&UVq,CLY2R}9>/T]JP(в I3DRm=F9,2ԞDgi'EB :܅Wq JYwT|^,yh̟qP0u >f^a[a~qŽl6? JXmz WC0uE} ʹ!binBm\έ&fVLy WJOIU70zX)5|9 vn<o$۶v bUM{v`aJ=![)s{ՍQCI3 MZ͎XjPobZȞQ^Z `k\/4ۡUCP^8ɜZ[Zi0nyLǐmZBnժFcF]I!|&ye0t0LXoUJ%k۹uG+}JpCsuKrJJٰUkDLd7Lƃw55x{48j>}b D-N!V:fյu.].@}6`puhԓ`}%O+ay֧IB`qytLyM#HPYmjV#ӣCΰ)<M/OHM%1ٱLMA)ƅgW8Ea M@LS"^KJMDdLSha6}ݭ|@`ny҈Wy@XJjXw|YEèiKjYkSޘ3ؽoJU2caeeR҅z!A8ڦ{ C9'.e$G兟?Ơyq-+8`=f7Z޽Ͱ8YL">[!@džnt㒍@Տ~fFu??'6癨<CG@@5{B7ʈqAZr@*]`deE.b|]81~jQhx]%W\V3MpA(WFi \7wMz0&fM(8[Hԩ+KMv$ɶ!*m] J?ĝ`_w%*Rʷwply|+Î3߁:\/:onH*]|8D :.@f̓6ny}ej槤Qބ,az~{css9V$RɅ e'1|? 1u_c*eH<M4=Gy$F9ŅCаFw/Ì dEP?6),.DI['m4?lnqhixjyu4|(ͯ!xP'oܣ))k?,!C759 zQ4?T PZH96[j͇LߝWҴE`;!&z>(ry퇉&/C4HmN;2#^08m]a ^_G&6}UwC QvQ~΋[yb£wliQF<"MˍPV߬F"A|xg?j4B'V'2SE\׺גGwgZwo @tk?_EfZX\`ĖNI<&:۰y-G ImƓ%R 0ߔvzCjMUx3zӗˆ>)D)!G4yV P^|-v)+H)VKZl .kVQ ˫;-LEw=~}*[+_¸(vU+:P|@Jb-"Z?;Ҷ]ӉPz/7&RJm!0<Ԟ1<cB?zT*aLU:;CG9%5Gt|5@v蓐SO9M#<(s j#[38[-l*h&9n[} 1:kq&L*ɌzXvʦ8lTD*xsVLUӅ>Ǎ^6Rn kӾw06jJn^O8R^_ &;j׃8nzam ,D< !v%j_"x`\vE$7vĹ[[ʧd^fIN4ز9덅ªOhtR/$:Flة`3':ܻ:W:0Sh/ 㘱q[T $,HHC2| LUhEɢʤNM_$3Ecp'boOCN99R+asKafnta<u6ǀ6{ a㨴?YAz ܻ )S(GpF:*ԬH}ɕ5I*D,2g0 2wTKdfFNhIzB)wfxx!ai˿eN0 }]kn[ZxX(B)b Sև%\/p r6]κ0^{djVė'O%,?'L!(fƯ|QT9O'& #>7f $nnb* *glt_Fuj]WH{t`$WHoOZ1MULLF#-,qtj[qe3.γ1l)DLB_zsӵKVθ̦  B1 =j=KPJGc\z=  w{i3!exP[z6b%Im۬fdijZjqh0׈>"yZJ۱v-쎓˄gP rT4/DQn"\ߢ\)UQg5Wߑd?Y 9x<@{jYdUZzhe0-3,R3KЏ6dlHt{Ժs|TS {w--ɘݡ몺QƪW(Gjj} z{ܵ:He{^@~'/T>dR =ۆ V修?ppd^Vi(&pf¶ !]%6eӴ>0юjh3ܓ tPr\ߪ: )\!-/~+@'^O^BENUŠ*k}X%_=`~~p-y>^e a',[KM6Ѩ*}[.i3`̹S3}cLCt 9맂fPڐ5{Znd8/com#@J?D%ڈʮEUu\3`*)N%Y$ȟ!9rC ?\W")Z6JPZHu*p4RS=y1.3˻V-hVGw^gʷj ۗb1]PHPCyH[շbԕ>:'m @]߸xx_jU{ rAns[$,7z;]ט,7㷇224Mb 8D`%kTh͉H^Z^~\_4ei[3ʙk`c!RE!V>U[;{g9JrwB:◣KݩU T-m?5e=XQ˧h@mVzHV]ML.2q;3'&4 ĺ)Em@ZIb0`KuCOUEw鄍N;`n[1\Lt).@M`ԦMw?ΏʪiN tᖪ%ʱ Gۙ՛LB'UKl8 'd*r΢># +e!pB9J Q"M`X;qtBݯʋwdqҲ%RO}*Լ<gUYټo7v>0/Kj-ϳ.t{{h 4jdk^rQf 括H;Xiʖ\MfBDIUY 2пMhmcoD%c}(;B832Z%B>{A ŘS;hs{ UuKtYLo:U+kH>ۘ0h^쩺6&9ըpeqe~a{f8WO,| ѩ!s5gcHG_O|psn` HޒKdgCq|]H{p =ƖKtj܅F UŦʃ=B)-Jb`hTUZN03C/e*9X9^Fh/_^osDsw(VMmAK_g8]䘙社~rBԠ,FE]\R?@G2uJcm*UvWT +dݪעaW; !+:"2؀uЮfs1ܗIkJ:P}u T69il;+4b[3-w[.Ħs'K^, Qn@qq(]@s5&8_[kX&H-e2JN R쑃ו p&eMePZC?k[4zx'f#٢Ӥ+ᒀ/LB^0ţz';+RSy$6EVP,wo&d,/bj([UN_np vؓE}}6А-cPӎ&%0=zg$ejoњ̤W\1g t*,j5fͅ48hgvS<'!0*2GiZl|qǥՈ|Bu%sܠpK 9sh|"Fxz?zN4\2Zy$ft]4591k.)L1g{FXxKh"ŹoNŢ(535Bj*=Rwo_8f#G>IS eG.TsXN,kgqГQ+;,QOk*TY n'J=N9$ۋ<< uLNlѶG;yI<ƻ7$6?f Mp, NS, Uu#ϡ PA|eD*q%(o&yc岾9d6s4ʲPޞrIP;gmM8BrzGeLͧH'(. #<0SWTYsA`bfWj'w%\$ /! L7L#0E]] ذeH_&"TqG'X1Wi !ӿlb?9m y;R[cHWhq_H]*, bw`w?7UC2y<"08Fiš)8ď':TJeEiZN~c,;=g &؂(8"V hD WJ}nGv[&#%hdf;:~[(ԶStr+2:J( L()m& g7kG \+:oόͯ>3B 1Iq#̃xRKux;yJyYIB ַw:3.@&xBϟ;QB[fj#J$U Rw.Z"$<ء^I-{{о6^@n•l'j|@ G: $9\ؾP&e<\JCӐ7ɶrD /M*\n>Q<0xpI!0eE7ýlµwTiHYgn[L`ݬVF4"#{NOv D3-7K']\>n1A sѻ,;ϟ3hOQe*m[FI$n`?eAl |E6bW{Uي"N7„UUf'ԔukrЪGԏ4 r?oo"b&_vk"YAw'k,945!c`}CnHEZt' ^? 0]XHZw3qؤQ(TwOp*yuL6CΒa.Mh-W"%JވͿPD4 |df\:P0D1jU/lg6`oYr=6Y(LV'٫D9pMr. :=wZU(gmYY$5 <}Sȹc~L&oڳ5%MND.xsc1_K7yzK[U]/]!?<7$C6-nTViXt(; lFz6^D‰\CA()M8|򧧲NHhqj6O:_3/4UvuwogPƛLv,u-GFȂe\Tz9q)ʌ`Ҋ>sfyf%liU ;Vd=UAr'|#>=z&>ڛ/j~M^WOO>BxlVE`X]-_Qŏt74E32Nerћ@Tۤê~(}}f=Oе= (!ЪB=Z`Kj^N[5#sXV}$8MQ݃3*."s@L%W6y0wK( JNj=>!*Tqԛ'>=<-$]u-*W9Z،y05Bpdɻ4F'Hl޼oO}ҫ1_agX"z<"ɶ`=b#K97796{`N&5[P7TBHGEo bc+# ù֞\H ,3hwnʴ5MƫְIB i43=DX}Hקj+i1\kyC?w\zbFv.z?g\wS*$@9r)3,%a걷o_t^}MAY9u#~zwãI31<):|m ;t\UmMi[%ba?p,<|bEf"lgjj4`8ZR'LB\UO1zݪ@zf\8;KӀM; Z|bЭkMR[ݠyvnp6:0_Otxok/ŸVґq?k^_z` ;GecJ!o'VEl |}<#@)8Gqh5JfANR!SFS*]dl *gE68px04yDFa m7L&N41tװhUKe’KLhf /u֌ta3$.@ ti d!Cf {n IgLI(̧pC{dp*簕FThp`J6sSIp=tҸT*yuձY4m=8mK{(3~ɷ.8#>>,IM)y ~>N[U_?Xu0pqENՕOSW=u".Bx ~A_I` #|ML@5H_/:O a- ϳmVQN˳)jݙU4+"@gԼ[sfJ+wdHI͝6x$3~x13$Zj_y B6򧗌%C4ϾQ{P㭅Sq`? c6;wChrµ k*P76uZ]mk.m%o-/ӝX _2-'&,.n}ƒ̡Q!:d fo ~ t1xdB_Vp8JC<쬮!IgdbGQ:WǤǜ{@5ͻ_o"VF>1m&p.\)I$Bk >h^yKԻyyX;J$$p\1[k9ӸRQ`4lz oca)j\a"]lf,fgpi8ad[*1Ofyn[xaOsV3XfQܦ2K0g7URj:@^eȁ F :4 m_IWL[(A<KbodR{jNr/՚ C8xv[Knql.Q3c2,2ҁXk摥i, Q(jrdV_zw iP8^.߅qC/m~lLZ "Ǚm1GΟ<#ql-۲W 6G61:x1Nժhq9"Dn`㉲ p:?6PJs"MB1SXI8 8NRekl$Ů~D܃*zr0\uDTmhBt` _qWH/ZU>G&8z\*r֌nb4NQ@)tqCX9,w|#Dgi,f"%CC8i(|nIe7AyW[̎<|Ūb_U 5u$.xxB<g~u83d@}2;WnWAl'%^# ն5ӏZ^i*‡A(Lk"<%CbFuJjD`Iă}tWO~!*##VˎcK?5Û((啃ౝLPCcYJRq"i΃k0L t(T' oQzFTС@~3V)&-- kk"v ^c&p2 Ģ,t)KIdWL8Ur)&~7SY"#8]k ͙pҍꆇsrvRA>y_ԅL)ĵUguͭ{؇x #umsO6!:)Y` JgCڬe'Tc9;=2"jlSJ 4Իn36ҟ\1zC^3IH|TK+}EsJKp] Cޣ~ZSҨP A5fv0)bZ{8RjG[)}/MXav̦ (s&i?J(dS5%e)eԗqNԹ!8j[-]M15MƒƠW"\Uo"O( L* ڊs+ޒ]iRL1U:&PġJPro|\MEȧ)ҏ!"-A$Sԛ/MɑSW-\M=2֜~( ȉIu+~"r1H :_O朠ѯ%٠ q%;w L }MW7~T;Q|6X>T+OdCv04F!`(HwpS-%Po9%ںe B-]_K+?;$)R.ARORvjgXNhB_r[ QӔOh)؞Dס}X% 1#naՀAEEC9"2[E~BN"Q"zZxKJ=ͭߓN$01WIV>T.#ӪkIA}2ҥ(d"yLb˃,o01m,S%;+M qiMߺ?&bľkv}']3'!qSd {Cmpwczf-VguDQk:`1!rxg|tX!$ "ˍoW{մ;Am6`r! \RӺpidNt+#ZdMѤՙՏD/Y OVCTz."#*Zo,иay6(|.YEWk^݃|U@.7?DQãE&)hV(~gpTޚ4/be$;O=~fH~kg|Ahjh#v3ږ23=۱չ)tN<zESr ʬڍo{7+,l_'r HgeXO2o3D"?e呗Y?D)~TWf@D"Pw5e+׶R 3wFʨ]jd_SF7 W* xqeۈ<|v$J> Sd*dIEaKqfZl~nj7KH.mWqa%x7oʕIlܸ:/c#( !dSpO%2Wges_d@..gv/=:o֨X"f_#t殞ڦq+_4sg)`#{0$U-R6bҮ'm:N6)@)0| ΃==ĀlWz&Y}͕}h/Uh _PX]+TGGQ<\Kzã @VTz8-ʬуo煰JwM˰G[i|^/nqՏJءjႇ*O= U@': W`U`zlYգ aĊ`F7xBsZoV q ϸl~H7ʄK%6>gG_&K"e(`u.{NfM:&Նn$pUs@J] Gγ$yQ*~Vc O>ג-+tI&:'M췕,MO/QH#%e۝r!?]wZK 'JpW&xFS4]"$B " 悧Fy D,srj<"& eݢLh=h5` mbS\h͝ vACo$]J(,j5g $ F7|Q7ħ?^D)2ܺ(Ha+_><9n\#t䞷t_o1&U}؋taa[-툦u@2N] MȍWjD &%@_}=ʷ`.ht2z:Ziɛ(_ =C #pg<`,d}8cL=tߎ5} ^ kErv#eG(%>t5Y#|ΈP 6r/c6!dX!gmG0狎T,A,t0%#%u''|8A@a2d;FU$Q4| 7}eEH~!Ӳ}}wHc=5]H냖}}|Lʡ̛Ogi-x܂Gd"_Qy33cBsG)9-?*!} cZw-R"` HEj^MpG{'0 3єwRF`q‚r.A|I6ﳲ0=ơW~!{Tj Q0nܵe`b;̌в!I)'0ϖtJbMu2^->-\Q]әRw⻻YN/,JmfMei9]r&Ť:K;*A03dZ`/s2R !So߃;57oM|ڱC%EnwER8~_X,H:T9r' EPLl\N ̿ 2L`Ƌ#h?>¦^)[# p24cU,y"g䰄H}8"3I^Є U6_W#$?[0Ȉ%tClag+?"VƩ\x D8I.oؙ9D>4v]2 ơ{m#M[E5]`O5 Pk}s/ȡD:r ChB7ڸ6ɫ z,sg4L<&Wk?OǮ7d,t.# |MqW =Mz޸ٵKisqq)`^(u !.p ׏v)u%e!#ݵ*($&:6W;KJ^؟2R68@V^&y#ILW  3E`p`1N MHڑT/v*h*k9,흡)H"z[0Ҿߦ W|!`[}Li73-@z 7 $u'-D2p?|RQt(~l]{+ ^$Me1IRvPFzuI ֹV~7pmo%rxSݢ;xh7Iɾ<8Z{)ҥ;ȇ̜޲B)Z Cǧ$xJ49#j8)[8^[;"H@T1_ ?L=4 ^?3[+zq<W)ZO7l5E'sV5.dL!Ϟu<#s_ԛ?ogm\sc1 C#uVi#\H7 5|0]idhױ2u;83+밫 ӑoQ&*Jv;#̲Kb7|Qgd8Xж_1d"ٹ ~OiqcQv͸oRPCZ%.S5# 膂L^ve' #܏=.,< SIv..:*وu"VaǿݫG`de{eɏ6:"7At H,c1~gPk JVes=J9}I3BQ8eI+Q% cP4a8{y-n.| z!;<&>uHnkJI?xcgLeݮRIec#dTMUзul!g=27i;_׹%]6,1AՏMOOO z{f232_R3_|7 'Xv8#dmxzT-~ؘgҳ2V@ŨP$pa I҃0-!0ό7S %_3U p3FifI4+[JQWf JJZ*& gn _Nٮl~ƋTdQQ*oLw3X<9pҋK!(T7G .6gƮ._9 ET1my}@l3U2i@M婁~\ ׍beio^9u[U& q8^+nG擩Q6ALA; g@)CYoK/ZR'NJƪ&_K2TaT-E{SNT854StdKN|փÄW\Q*j \گ` Y%R469ΐl]ptiQŘW LxuJM^n}0(:i14zw.\6XB*@r[xZ&mݬ 򍔎lz7϶`Y潓C\OQgq_*Xj\Z)Ϟ(xyaphjp wN>|#$Qf 7u->Dx#w9z!ƨ6?%U %.mv,>D MnƳ$ts.Xz{͙m !e|pڡzui!0r/yT-.Ű{d6fx)@&,TH˂ ah뗾? IwޅKh]K9ӔN4AODBg\ y\1Q;AKi{˂gфF879:0! _g*s[z}kI$o$f)0CqS`ٞforf;C㔫&,f֕4oY-\bx',&Z3dxdGld>;’ `/_t[3tc~e98 Jfx{1g+ؕ^,TpD 2%>`duՒmwObyF6׷ ՘12X$Z'](z=\y!PMIK" f%Lh↋ %pҗ 8D)—Nx)v<ė2(c΀j2#RN:3ƹX8K^uw`2Pr ZuPyx>gҕ.*AB]Ԑ#T"6"ro+*H3lׁw4NPƢ)RVN'u:c &Xw4|\0(a4MKD}/ݍmWXW$V-b@ C<ΐ^V̽o QGTeo'cS^X`6(}":q[Us =ZRLLjj)NLg'~C&=3$C?jЭփҐLb@מtB".'wF"9  y<(&P@B׻lza%̲`Peٴ;;.mL!ef(U^7r+x@@uԴ 25&5ϱٓKbC .JD ;mǝdЩEݡs+U + уdQ͑@O;rƅ&{ÇL EԷ[~2^NMPI%|>e{;,l1up[/%#YvFSb{RĊZ܃ˁxZrF6HҩE83ehG⃞ּL|SR<Z(3A6n Mi(mnjr};7v,0jQ 47a+ >vX lUaVC0~h038`|9"$~h̎rĎbZ hNRbb[D,4''YQp1Q L^iV q2 DGƋ8DFy@g.Itޮ:\k^N:REXW3°Os.dʠ$p][ݰ+"i|y ^NNPˊ~"@0+I 4?}{wX˸j̣BJ¢Z`p\ U=6[Kr{+@t]Kda+?hRJ|dDxcf7< $Z+bb!T`}kRX 4s'Y+[t<"cQjpbjV]NUA y'o5.ݞl6irjBiEcg[O=Z }լI*4x& MC}I⥘M 7XI t# dE :6ЈȨP.N(SUvvU7'Ed1k _260xі V0fR;19*w /_GA)tS&sMy8j9 6N([oM v eNͰPjfY¼j&-&W_ |#&K7 T h8gn|X:t f4kR,\%h۲7RxŅ2I 5_DV860ߣc!" hWZ LkoeIlFcwǽY|rwA'ZWpZB5 .7x)StUߓrv dy{:)ˎwaY[-?]FFP zKFUJ8aR4!gДWn0q E@sbؽğ$Wۃ!tZ0T/~Z^Ihv +4B pd$vtƪ 9oTmHp^ Wg7H$qDU ܟ󡡺=<vq OZ5.I%imS6b.?ȐhW3@_WfC[;Xs{R0c9c?3h?1$(k83upXƀ?f$j#oqE+-3q#iD*3ߵƧ t2O`V͑ ;}0d@0V4pЏ`Jz;'-|qGVbL(Ex tjGؗ8XXK&uc.§9TMӮ}Զ?Z#Sn3P-+nEVuMWuezqy{mk;r?wu7p$u,i~xXx'd͍1#R6F,@d3#Fj^) pv~2V`SYE7޵݌{'BN&*TII ^>Zg_h ]}# l `OVOEi^ l4Ciw&[F:ހVV`vcEI#'KgM'F<5H 76I\ 6byHJzGwiw~!ވmg#jgryid.-\ CamξT|HPGF(nf:8xw}JS+뢄X\ hqna=)?E"Ic37 `AUz(+F$f(q>+)4hfC(q޹R,wYZ|." w%` SDvbhgXN0~~,xZuڋKϢrDCVM,e Dn.e ǪP<@rI[x7Bi\5:60޻_ɈtU ٔJIi\?Mr 8(ZΑB3Q <.9Wo% ݼ#1e6858Gɩ|Jf/Tb,Il$Bbق;ki ✍}igý(3Q}i 9]pyG&|h jd[ϴ5?U2ϋ{5˽R?1{F9T5?,e?3Xm@]E7̐E=Hcb8m5=6.+79)v,#5TN0NɎVgs^)e{{_nVAQ7-v?*0b1BqE.i܉yi"x6 [ ~[F ]}m&8ii?SC8&ΚMe+ƃfE)TC:];⏖w dL},jPU+M jA ?4ؚƤ'usC[i$l'ǬC L^|z}90!Gge?қ̆Qb}SHX0YbRШ4+br89Gp셨 tOE .W4*1^qD7Edz~2mrNKN׵YF.{2i}T=sL;JLoW?cO6U`>w&~œza7 2,z.߃Fz[ZpP.e~׳ڑ&u2;}v WR)\> # jR ]|=0n;[) qr w-e<VfN=6EدC &1fi9!9K ID6HD.wWIĕwΏfs+;\dTPܐ}iP氢;fj#ǍuB6l EmT¢R=[lSYجFfl_'Զ,sON v6w<-|$lPjD2 3OƚZ_ЉLk[Z6 vj߼G3DNTRdJ"`c{Yˎ5iKkTLpF)Xmm`fh繿%$#+Y9`:f3b4}~61'w Zh>%gɘYdtUT)% .4/Z4᠓ŭۮjzČ*\N^y% h,Ĕ $M ٖ=FxFۆo7")_:MJ,ϗ:G=SVοihhz)3_XQ-E_Hc4I75x~l*uAV;#Up.H6F~HЯ5ީ{KӮhX}mJN#ݟWO˒4qu-6J[v,6)%DFa p/2HMwΟm&\M蓹վ"+&|QՈ+Edkۄ9fǛuOvXrV<8Ҁ߮ Iv]˃PanqQ d_eGmf=3Q5߿;U#2G]#,5L:Dnc}!$)|4t yhVP + )Ip15R':k9,-jKccI~Cd(/ʹE2 u%1q%^V0CPk.bxN'gJ4!|Û}^mH( [xKoVZ|ڮ`~̼< n.0jj)^߆(SZl{Psy; kިhRBqi0)~:w%f?hq,-AcS1q|VRTs" q")UYªˁ(lOJARZ&k r6䴔`>L(x)HLJ8 ԩ`cE& Hw2{ e{W}ڕ$)A>bpw\C IIvU~Zn vz)arz-h0 %j D szZ"y+NZlϗhͪ8Y`v#pCYop-:3ڸlwL,Pvz?dы}As"}keԷSQ%exYXl$msz6%؁ȴ&әP5G'^,3O@1F +' c?'A:˥SEV^R:`U(|snmb5'i} ' ̀@_<UI;IʶE6}#(d$e[$ %T%s)S8hW"\WB^<hnYmha8߁M+[؛Qvrl:-od(~&11kA>mp HZWk^M=3h[عTЂ! ^'iܻY(lDYE)2&?d_Ge~O0477a2O k䥙e5^}~ ' \Yԭ*XtL!aJP[> r7+ H[7Ō jdm^)" ƍH@Pd. &^2/+ߔlXK;H:4[C `p|^3Gh29&Kh5F;13YP遍!Nw^gj{ŪRG䈜舋՞S"V(p.{^2ɵףZX>>1q*XScT]qoiWK 2֤Of`[ah_JN[`ki;gd:ݼPcBf,U;,g=\<74P+pu h㑑8]]_Kf~f -^GVu[Dx>.yA4 uK(Ј+F>Yu+r4\ 8-ѭu zǔ:@a%Сl1p_R g.E̞oZ.J OFc VV\vyK4iail#:!i8 bI9]1M*tBN2%^g<'RZ^]d ]1Rdz]~C-bÎ]&󞇶t-^txg ÁxN9ʤ58Ѹ18$"W9,8W$y-B΍L1 Hu`DGR8=fBaLYFip~~5G񄖃F4rIԙ4J5͞#.2?dƶoz S00!W/~w|mbDҋd2TwHMA_g`mH]f z|5Nvɽ0Ћ Gw0b(d[/0mkplp4\Xl9jH GfP TEzNA|Wr+'%}\Z#j0 2 Ş#E!34xcRsX 6vD< x9obi7>\Du %@>"ZtRt +@r Py125C/mT1vnL?:_Þxlu,k'؟~*3.A ߽I#n79u]V*T?sQT&.KཝgYcan u?'?w{3~DODWјRJ'xh xN5:qLkFPj ;ūM}15 ,y y ?_F#UEҲTG׭fzT50X,ߵoRQS3ZW!s4Gp8q! #rx\o Ғr W2|r1 %iMC=dhvvFSˉ:G6/y9ZҐ8u`'g g6agJ^|$QEtXc" MDg}%2mcdwA#NSf9q > xi%1M9v8C7gd}is9pu0A:r[';4%v\մ<5BmHUW}fEE\fMA yj£]\5CRꊷ4 niҬE4>\n]a~N׊mLv.1ֺd]bs48eAlo|qK2f>Aç4c8K5O>w"K=Jew(]oKaQ4c_ Iex.0$sw.8[K@T! 9+NZTRN=O&boܼ/( vHT,;w5InuNy- G|GwK)R7}YlKar*Q VE( 3n<sX`?A,z H̡3 T+%*>)Y.786cdW6^LKHhDBNkR9:i{S$-#1)q׬*AlH;7ḬHKRFI 10 \t]YDn Y!Ag$nL6@656}wrXO,XF@wLt5;M揔–Zt }͹Eޱfkk d9LB /-5ʐR:-v\u;4k6YX`31jyFH^aaq> h-nTO,]Af> & Fi"C-*#r9/ZqҺfV.eCh췔7rL_۾9QǑS(k19mW.y~m*quVj3gh,% w8F2EZ\bc W˂"$ W>N/Y`! cЕA< &Ud,cOO{8ПT5}pLI ѽs2=M=n)6tF0X>AҲu½&p؆.z<хD=3*Y@\ Lz9ec)@sty8ñ)Uu3o, ȯ:ԇur y[ٱ ‷jP5D_ux߲}hT1e)&rJ腮+U PY Fu^Չx!- sPN99Oq.,3Dy:Zk (DVCE6;*4"b$)I'o"+e(x$-ei5~eK{g?ǟhy {  A !x/F-49c6.Ƒ%N'w)S LƖ G uՌE$A0ᖗݕm{JmZD:rSkz3qs~B1[|rRC;Ytz4/fYpؘ1\~iNǍA1 D`u4+~dP3C]/qf\Kӧۂ}]5$T7BA fX9@> Y:zhj\h/lOY N73Iq(>"~06kV ?g7Խ. W+,fFI|Tƕ7sj#Ϫ=,T6nT#z "5* 2@mK rM WB]m8ıtأh.pl%6du0YYar&+Xpcf|]uvmh`;7jqMh(Buf-=3 N\ni.;2)_W@AgžPziQ µX̡J1Z߄<"Moӌ1ǡ:PO jr鼋ݘW ک+ME7=W%q5J?w.zV,|=.);r~!Iq&(<[煶z"d}ɕmz}tԟ8p.R{+2*?}@|vi/?jt "*n칧ǐU ZzeS!ЉiȲ9&A촜Lذ7 YEsdړ{ʋ40%VMp™ W"CJ8r6siRz9OȖL?YuyMS2"K3e[[ 7M6麴*9[$IఘŲ)8&o ҍje0 5JD-ietkԎ_䔰ao Xt|Nty&tX]n]g[sv)x:x8אLQН{E3XA;1.C翶6zCi ?Wڗ8ԏ`mg09N\j0)$x)GiU5l2)/s}(U?H7| @kRIDk۶x!W8&4F(Ҫ% plw]g ЏCG YvY7{;R HZ wcTQx8EQdUXX[3o|vԝS#xQW`,4lEJXoW_RVwu;#PrR}JT4#gj8fX+L!)@iK?Pd19tg ض7ռ4wph+W/vM1K5 DlKj o1>aKh)x7"vPbX*pϩ._Ad%p4F)5&+6ڜMcϴ6&WZ޹PAJo)u$*i&S+-=IdE2 (F }U'} @DW~@h'8vaCqjGu}qÿ(h DLI5궤n`t`Lrn}ҨD`ا3Pc `i-2 $Ψ 6s܇CΏ.,YEaeD$10iZsx{(}P&4,vYy -4oX-}z|jj|r#B8LbPztRҠ1q1&]4ٚ?S$XKrm04KcWQ`(<<%nbP冾\`J.dKyIl˜ R\gK ϰ8'I0?ХLsZ$l;/"_X&WЪ0mHt?_ DRܫ-iDsam.ʒ$`9}_IRH=)[--P]|-+3Mެ"W`m[|$Q!YkY.$LH&U<3TSW|pJYdJBԫ8:ַDVu%Y%1IZhqԲ|LoF N!qc!NN 7Jg/m~8m;;)`&`nq nwCtq ~ֵFK?R'a25?+a~/x-HĴvz³qmz߈t!, nqiY2C@= yGЖ;,?mX2LOJwP=/|Rfg'R#닁9 #J~B&aHvjx7Uʸ8ADj\U6ݶvWtTFRo2eu u_L\q=bAFևbp'.n*̗yeU#"*Sza7$1ou8H]mS^>pխ &.hr O8E>xf>4Niₕ%B7pg vZgLU$m;eR2S+#˪:Ğ 2T{10/  ؜롱s;pG7,|7T\S\BP<;&E]1D|ƇzBu*vByB&+4Ճh`9r=:( b m{s4FNU \852l`< ۯA1_\2ei26Ö6}NΉpBPcrI[}>#\N[m'~=V9/Sq_An#cߐ!pvSŅ< q۵ɸ3FUm"4QZ4dW D`FO4b|+sٶ}5Kğ$suWe$%1桕Lj߉i{ "ŕԚwZ(emv3 ؉D\']vj`IPהEl0L" F0*fyM 86Jd$ Si|OYNԜQͽ+ V\cEצc:W$E?*PoD hOhhPWr *EDoD'\E*pMSG'&?4a7?M z[>x AdD 8QJ\Wy1}>/ Y?n :|X##݋N96ԕL(MBlDTp(C-/L\]AW*xIV/@=z\>{Í;8%;Z 829N >,ףB 1{PXo a{!{+KYA<_1ty mBr/ڲDw\1ˠudx6~6o&7FB?- Z6DpV9x쳱RQ<Е._u8 P Wi@EviwϨ#t έ%whNGٌvw߶8?RN"NXP|\}HP>i 3uK F7@9 ADQ|*%z& 0 _V=pUe03ٰ'ɠݤ8r,)?K|zrq9U(P9i#@kfEAon=D[ o.C%/16uFj^ytDpeB N˅Iٺ>?q)46G kf>awH: &GySj@MgZ(?[zdS9vx|$[=@ˬG"4r]&@0ĈK 6iCqdx́Ϟy>aN?HcuvA<#jpF9òHCB 4`H48GdO~ώR4u;oz&o30:=ut஬@"]R&3&Fv'?=\bto*-BJ=!2|F7eT%!X`GuHkn+j%DGwhkJOOF /M&6((,ݛ☪ӂ ͮsJ $)g=^6"K:MU#NӪ5"5W(~H&l6<& nN4/ba^='kKսk'ʑ [" ;dݠ|pf}UzbXb5#W3u?hNƃY]2:*R'dN:wn;?k6jəA S\,D fyՎ;mN'pAH6ς庍魑1o{l B[7 r%&6w= J{SIj}g33\}^(sc@yRSyekR~viȌr[*$eS,}i,NzA#*&b - EnE.wckϤo4"*9V})}CM%[(P h&@gmw+lU"xFk7&&+{ AO _wẞs$ڈ~&3[KO8ےVURkÊVXRP\+XK֘s!^*Xԑ@ -! =gղCj/n@v'$oX^.Xp. \37A௪`t=)$.=Qize$ ^Lp M&*~]ޤ 3}}C8zEL'-}`gflg7^)(ZtT [\첳c-@fܲ\h{{b%ʹ|caͫwFw?w~e>UIF*#;Rʄʞ3[]}^ yJi~/,~t[#qQL̰>UK}"!# z4 %=a'&p,AZ#Ɛŏ[#>6t;.uM ^9hl[}n]4Nqj\ŀ-Xb]Ԣn,x!FE)EjLvgF-t.H}*msWb<;Z:`z`Ix ~5Q ϩNcH蔅'c]ev6q>MWLC #BjZ 7XTٺR[1c 1oQdk׋̳g-nXO]qJ@Ge#+KۧB/_2!dn3TeLh|4@{K)i*WyA"˓YOOr^@B&P 7$] -'{yuoXN؝Z^MHqbLd ʗC {qFƿ#f5DB,DGÅ`kjYNvp|Fܜ2+Dv#” y^NLo1y+KU5gՊw] $1f*)! )K-,V69ʊ/n b?7@!⬣{TJ^Aa]agP.X+jGt+Z,yk,GWkMƾHH5JR.E ۗ/Hg].Fp:oi&9HArhAs/\)d GPRLnLGݯNG6G Z }‰uh4cMo_l,zVM?^f^"9,USÇԐ=E_5iQ0",_ocl \KP"aiVG.-gAMx>UU3؟/;jFe(˱5tYKS]?W)_Kh4^i&&~1FN7ww԰$'G0$3U|(m(0%?"$M#`&|+jfՊg!uoŠ&zIR]A9&^N+ O~ G.@Qdgfq#կ0pqSqxaSр:,zVӪ\IiJ׏*,׳xFРq (iᨌXg?qh:Ex7E'T\j%BS0ɔݦV_FxF674ڶ(>/H/z* WFjW,9xem5xjcc<9?kiEm1Mf+ 3i9OPy K $Q-y p7h =U?(@Twu~],C:+2QH)Nj{)#PƼkM.K@ s\Cw 07qIG *l+LK@*,1{#P{6q<+u{8S"Z `NEo2}n q%xgKZ:tEhúM: ( Wa?9R6eъMwP3{| {KluL NHnCiNP"Յh_ p X)fXߜpg_l:RWNKCvV*:TaxwEw᱃Ep~4pG'?sМK `\ ~,+'a8yjqV^Ckgbq_<g 1n~5#pI s.[;N #O>6dޑI+Qbs:5:q=<¢1`pJv_}b1U%z!! kp *Lk`dox&Y}ۓg↧A_dp+уMZ=-fQ͓@2aW/>dáfm¾DY?Q5Gvd~ZvK'7ꌧJä}[ G޼ wg+ Vߺ\2GY!7V~E~B"+q!ntwu爅W}LxΞ0ܑuzI;wVjN+C3+% dzJ]Ҹ/j!Unh}ׯKSKfE*Dq_3QA}iJ5=mQ,U6*/g6p0@VF <;vkūyA-uAБOXnD--4xiĺp۟^F̘)imy-qtzpTab/#G:քURxc_v` >i9Mrzo ^E4-IXX2nx8!ì j6nXCӀۧP r_pTqd]j:Tc]mO1@Zȟ6>@Oܥ5E:&Ms5kYk?:,?(t" y=$rMh=Zd6eĢ7%XсP,GU? 2u)`'fRZ1kb72-rzMdӼByHoYdj0~6m~|L vV#:DB  dW[f}ܣ%5,&]A;)2}d[Ħdt8D!cy /.B/Y%h_pG/D2=2!WÊ4_I$/|:h:oU驖+!ΤQ6I?&4*\KrĕXYMp"J%,1&˽yt p,,ONqU|dn3+Pc*ʌٸ %#X!%wWK0Z$AJFi: #1=#bt~)K$JPX[1^)jP noSM2 7M0|À^}#\XnIB5524LNDNfΔ"BQ;j cVKq frhxJq\nwAg?IjI"LZ(11ݸ MksO>%)6y=_٭炕I]OHaC/0Q[E9Ƀ`|e*Q0%O({=G")ui̟œd]A?iq-{ ɸzd;sXE`K7Bu! WȧٝBDlqQA7ޣ YEV~(1@,N*%r.|]ZfȺ#jp|r< Q'ә0JX,hCg-TY5?|ԡ5hCV?̇\ΙV)̈e,Bp=$>w*5ः&cZUcWkf3J9P֪1z_̭ M+K2`i5$-aէiC0rawlOal jv .1t R8кu@m2ggw,gVlN^yimYP9;b'+N(䥮wMՍNUՓԾ]3DDAO$P38@|9f(;3"$0m+p;i>_C_>.1-p{f3x1DnsK;[K0y`,5ѝ3@#ޠ9ޣˬ;]E)phJyYtiT ;(ѸA|ζ 4a]N({P4)57J?4m-.K{M硌 mmA6+d+XC  7߀zWpCf](Q[:{x7yR^zzd8?*OM#Κί1vAUh=`xzz*2rRn*ц"b'h3n3HOEglKH4#HÄ 9^ې(R&d[sܗwTvCFsKB wER|n-yI GR}ЃY)5Ƴٻa&8$!EG؄/ҕ,bZk 1ݶMt.śLe\V-g۩B|qG;ƿR3x|SzM/il스2}D>Hޟ xˠ"\ 3dV epP|m3H<)wk>.)~?.|J3']m _80'ƒflA0wYPz.=YIW'`;Ƽ[L!Ҁef}U+Q/м3;LI/*k5P*i?num< ؤlbӻ! ´Ԋ}{/X첷 uRHfK]# ᠵMBq t9T^/Lᐁ4}\sy6&؛TTzq #]Rv!5a=vCƍq:yᤴ;ς@|vƭLWNѐfpyn0D>]]&۝b Xkz߲B)שjtGt=@\XOc jR%wVް6Ds/#&?D}jAnub qDYu4s] 6&aҀWCC׆:>ӵK4>iu4kխ3N'>E ;M!J_z&j+%i*^93TAtȼ& _m-ue7g`օj-^*" |=DC?VmҍQt;(8 |ylmtʲ/&t*T/DᎫNq:(@^^ [7>Osv/&{X"0<~bTl6l\KAHdtGM-MA/!RKkŗc}o]ҵkJUK/|LD=+=zslg1s^˙kA2MwD{uG!iS&h6wvŒ7Nd4/t;S*~_աzbr0GExdLi8{@öY2\W{plN 51HF_s0UE)%9z}7\ң˿ gԌwH p,lBԢ紟4q =ɃuG➈Od~%֯8FIX7eXi͇!h5[n:{Y*R # >jUfƽ1#1＀V߀I?{Avnju&{J;=SkX]U@2 !l tܜĹM(y0Zxzf[xݷ4lV-O^ hA*H7v!%$<`QwG׾i\|jnGoIcVA77*$g9 d~ Χ(fg&EU~6$'%җI>eYR #@P髵߉Z^{pewe~4r†#0YzV`; "ӸUGͲnkjY`DU?9KYY 㹘d?W] )&$E♴r΃bbYѕhKqQS5{I 5)5E5#J1ZXu@|<׼= q˅*-Un67'`FwWZWí#vڸ5"C8e,}s13A]b_,oKi{A_ו5"kJLxS׮ ۱SEP UKH< e+|Gڡ8GXa|{?r-ͺa982t=pZ?_C97w!Rjej1"Y@, ʃJlvcգū3KNV3ԅ[{f$pR `kCκY7o0y B{Ȟqq0x`?Ղ8p2bxY2K8hƋI&wM[=YҹƑ/j3acDDƼ^=&XOIqX4 ˰^k ȌxASjPڌAf5\PVꕶ &1osy 0\ 9 ,7YL'Ph"hJJݤ3WR{NW zJDa\9km' i=Z'^\ #ų^bv@@UFA Un14 ɢ ϗժֿqݸGܑ|( (AT:"ǀVNuGEs俹'{K{J=d`hŢSRuuuPT٦C}Z )wTzcCdQG}`vIAA^ǘMI  >`7 +ktxY"崣Ja~TﭤT MKsBXa0|-" bu]~7#l] vNYqHO! ]pWp84˥~n3%Gˠr dMG *O n᫼;KIKэLͧnAVDM[6ojLKOUp]ȱ7\QKJ@e.whK؎'/x\C|`7AN=ћ:ڕI`p>T o~N?# K]h1Brэ[{( 0˂R>/*|gO~Sn Vj%o #zn |$ yc _tӽU=}^R[g6x2iP!D%AK|џƳnePKme^/BJ.C_V#^ 6ŲcN^# 3@ʠs'~)yh!wj w̧wf _O~8=S5Uρ+߽7*F#{o&/Ѕ70:Rt =[3WhW$9)_aLp'rsAqrɞN\rk\킲)q$r%~i˶ЪpE^an)DTgKDžwGeO4 6}twano@wI7"Akd$g'{UT{̇gk;H+xYgw޽A ?J{/f&:g%Q(!^qA0yUD_%xuل0Ozk|&G=0O\g:Mgjb'bU!e{f QCNI- 6ӕ XxQ`Q99m*!qH@&>F2$S R3o@Ⱥ:%pfy0uN'nҦ. c{Jo_%VQ$r۩q qy_4BM'ȸg]RD +TrQ>`RI^0;1{'[0F_6s4ă|QyT 2Z3IJ%tBTy_@YW'Iy~ReĘ fwAWDURnI 6ACZ(`m9DrNpe jQXɁnpCO_c~l_8v~(s'J=!.j 䘱y+[S췖n֬HyWL`TnuNR~ȿū!|eO:̫̐E4:{50 }Ⱦ;~\/7RE ?"[>څnI0N$5npUJBAD ~H5* _2]邯8T\ĊSxh.߂&:fЏ*Ӂc+4{5N>pz5m`1lO:|Rq@d2IڂcY+Izfk|ŅA^b$A8`G 3axS„ ' `@9R5SGvЗf]ۀ'%ڟ0!=xn#4cU.p_эw86f '-l=9l7ى?ukXwmj} A069%:x?,̀NtYFpzm ˂ 7n !"ݲ8GI5Y^[EinvhwM>*Nߜ5{0XFt"g #U gqݛL='!$Gr$5! #P8 èƨ ݔb*g%)uhDD LYiK7I>s;<1=WmxMs2^@BjW+Tɻ q:(D"\ H;,d,Tei0="^p.pev?%T ;˃$ho57u$Yqk3@]+ 5Q!mdwX "2dE:AcGECQ)l4j*mO3iE;F|]o8eh#aR#VATdi^O TvVM=zpDͦ(>WFyD{f%y/Ί"|w4l~?|]G@ZH_N3VqdOt[5xt|onƎ ꃼF[%%>)SГ@Rt8khMwvMBѸ4~ ed*n#cSlL r1+/O0fFT31+(QKSFNx >[<[FʖX6RquO`~Zevi>%%L[wH JHzJ 50L_ǜbUe`'*sgR($1,l$D&X͈p^!/91~(jѣ.Lk@&,(CS٫l"22Ċ$_ٖ"h\cخ??8΄|ZI!W;KUhun;{(dNa .Z}͎͙ *n軑ka:x%6u4J ;7dဩha"R!b@(lF76BSEk)vl)S|e!dMPYAKy9L*;|~Vi#x _VNHsIyxGs~+ X'Vزsnr<YCLQ- kLKNmꋲuua~dmۊnmJԑZ~9wyX/֓njӹ]/+mmzюx!#|n}[sV,3닮nf(͑#9ķzgtLv8,%!-S\ދzX&5f,Z¡nWa$sU5AZ[UAX,lrS} D( ),mzVBzX0G=zEl0W1]'ˤPII&yeP񠚎!:l˽j|dǒI'-y @":pP!Ǚ@Icf K65_tgPUّ^/|dv3whi&f t )ƫTщ{h>ޔÓ$Myne>?l} D`ӟO]{b]2ߙOq +hf~UMt_?e^F883 ew`]} /E'Y E!E"  3P1sSM"CȟOtr @Gŕ `!!{OPD m[{ƨs F@Џ{V%88}1 9!06;?WwSΎJ(F; kx^CռŎe>bb`犣s o4+1qJZˁድ:M>a4Qh,+a@z(+}{ݣMǪGP(CvӋ3^ )r#jJ"nл# [{YMYF9ã3M5§qe6I`hnt^ܸekZG1ʼnڊt:KNz%j`e(Rд }&~|꿞J#@:)-@c~i"(1re"zr= ?oջU/!rŸJhd 0ۤ޹4FFb -%ԟ6jͪX {nvGMѰϒD' OrpKhSU@CXRu26ӾARvz(z{A.O?b ۈw 57pR\͕x6ARD~ŭ,ѯ)?%H`j X+^:<YY[F){c'GPƊC#Fz+=&Kf&5+CdTTиK6r;\h;G! TE~:fTs2=O21.)`I <*s7Og ^LZQa=scF8UXgib?I/Ǫbb X=XZN6BVqE ٨t=(2#۪- ;1ÊYXś̽dĤUCu)薒)Ԥu)$-e$tjq$E 7§fDk ^yc0Je1ף>r &y˂,ܧ-(dM.v ^ Ox'M5!gA3ujAIH?Kb` gMOxöOAt~a4Ang/['6ut&WetQӖ^GTz7J:ݳ f;=r[J{fЛK)͢/h}i9v.FjbV&ÛT ,xP;nK (h/eIJJ*L*kjIgYNry¥?7?CԆ( 1KX}hDEk-r0t;3k좀4Po0fNI//@Hr_ Бqf%=u0TȨA"OSY!6t:-/T Z6؂f:d.2)N7Xc!|S!8I oNSF'AV=]{Ȃ0ɔˣӂ~9XxdՋp|؛DO`hRg^Ɋj~r+~lZ צ׿j4֊ٞh3[`[hy+Wy7ґ#DNG#!=Tz3=NU#qGhvU8?Gq_hҨUyUFBQUܗ6X:#U4oF܄,fvnM/ ]D0U|Cn_^EFja&Bp8C wWװMׁEKKl@J4831 'bB*]N@!/YU8Jis.`[S<#~S5 <9p0&/o* 2reьH"{k9i~%Aeg,-  yD {w߼IGz}? fyBp$k~W4e`(t*Kw6}yMMM5h/DovΗ8D%o=r 8Aars-Қy,p82!E4`"9d[x#FAdPn9V[r栔Kbch,+C{-2/5`١WD 0Y>)g!mwOtY|^M!O cbJt*2 lT)YHa:@^2g'MnWkI;uf*%Qc񝘵q?t%͎.$ji:^N$4+J8MVlֹ RQ l:kZ0:rM̐{N+DN7e:9ZX}?fF⿴ h&$AuG-i5N~ȖQ}H! aJ ӵd>|2Ga`A;F,8F3qLuE&cQt NHca:YZ7ap6"zޢI(4h."|r'X$.|-= ϩBhl 'IVp+B &+_3QtJ|RC{$.(o[ʡ ^yAEeoPcJBS{PϙyV)Q8[0[oZ؝z"=\3igM@,*̟үkVP`^ $MWFc c' {OTGS?3);&NŐ&LoTMc7Cs0:wHEz pHT {t!<ǚ$&^pUx!r)w  ^DG-yJ~K~}_hCo\orlEj0V_3heܼu/{%o,sfqt|w+2rnbdh2·!N<&As-]eXSa̿ytY;c/O{sBlxq?:+ץ@(KwxY&KB|b^[DG>tڭttD;+b|o]{9`SSpwfPd{ƎOZy9D}3pIyE]}Yѩig [W%m˭|6&,훙p3eiUQk3 Y <6a.78%)f҄H[0}\atrG`ƌ~Ε_bD. :=)v-]=<@/4~Y4RMO|N~x$ %4uͿ>j "pxP;ʧr3!6aqS IdH6RWrm*쪭^W)vGur[NpJݟ(׫`9ڋ!#2$&,&0U H.ߢ.r5|ތ jݽ(&eBYVgnv[G>e>~3~>CnS\ FbPۡL%/1b"{~<;nLKn,!ϓ7\ 럌8L{^ 6Xows&~J2=+}ta]Rj50/\SP@.G$cTakJҲZN̨QNUoIPu+u%ޮ!R҈D^6B'j?S_=7Ϻבt^tE^}zT\~n}B\8m؀I*ɚKvaS`wzwf$EQJ|K q(-?zDɊR2Fk!fOtN~eB|SmCIXWQ)9'07+g'Bba塾Z#K h*{{@Q؜do&;y[jb)_-CfµFAtm(T6JԞlxqy&a\Bh\ʠ7{{i2[ݘ͊0u$#(/4@K$?wU?Q'P(|he:#xIpJѫnȁ'iH= +oU@9QE$`=9Odi[|h%GO |?vbDm6UӾӏCTś.[p ( )AeT+z<߾mZ\;z2qt69q}Qhoh~B |ðrX)K uKRȫBy-4UC kܙ<@s-fj#!8.-K7z[!aW]iF1t>Jөg]Kc2vEc0mSڿU٨.>ޗ^,0Տ yO-NJ3=;5Wr80p'J|½i_({ݘ|л1OCSPxU Y+݂ViͳdDZ1?YK.; LW⠱ޅ&i~DAu'bAavFq΀{n6 `ZlMYGƾ#MB"jKdM3\(|:(fO*LDȸaXOZBb?1l0]IYbfn ^(*ۗNeW>{a[Ҁ)XR^( A+ mg3RԌFN1W* NY֏,'z'"OǀgNIx2}yDž2 <gQ~r8;PdZ+SiՕMp,^7VR|?h߾0tOM t#c7o{L dRzQ I*x@%E_$ 'ne.n|BR!<6D.v[XS'{RbRw[-Ҵ0iFu6>Cee./xf˨"4Bri#ccXMHl)$0kuPNK%XBoZu\&ٸ3pA:D#nz.wt~b vҫtjïyi{9|.P _6ߕGeYK.K=m]`4P~NG s~.԰&n0z).YuEX~#0y _(2}*"3%[L@p:-!wBKtv6KG0#:bsD i~n{6A ยЎ)(!";֜녰({8EΈ#u/ 3ͺKҤw.e.:zjS4@[|_D3yȬ-~t@ $Fwr N8+U(c3ow1,o|HtS4khʋW)YZtuˍ{†%$Wx=%;{ts8cgc.-b=CɪwtxVJ[8&`Ԁ>0bgBʉ#U [' ˳+Re^ mqPݝIV ;'BAù.P(YI=[p/(2uS"\y`[eHDW { yYqljY VdTU[%{ߦcx_۪ӾN[BeS4{JEguIR3H1G;(<1Dp #.Y9,\AoxxX0}Orѓq{m#+9,t[<8FǂI9"`gml &Q冢LJt؟(ʣid3YmhWHs6%& xFգ AȔM xRqc=9$u_<6ցvƱ56 lʸQ:35.  6ι GʢV>=y}7id}qo~jjH<wdITz'9-J7?|^Ra7r& . F_4յE<)i~A[%dP闧wωǍ{f 7}n-y@YLR|a׺)%j]9[͡ԉb 0y%P Hn֫N`ȩ۹reW&(BU_+p`@kuDWjp.J zNmVd{ex$9qPِåIzj^W\o. Ή$~ ?BW0za_H1oX>R* X3?]qKd51DFf*kVN8~#~QD=] :s );1k.4̈ƥxz2?`$vB@x j `K"uݕjnc\gѲQp뀣N-`'[['?i5|4T 9dvzӎ !qOGxq>}ΰaR/cY Ҝs#oFNh.̓*3O7"t#6y\j/nrCy~L9`O~hh9ۻ9hm([|!BqS
7H.:0D-/u텃^<9 @=s&/5us/:uz]v=Ѥ Q$?:IW>oBn$) t:V3''XC~yDT+pfX R19 [b\!(u(MU{W7bҢڲx-nԟK/ e.LI+N r{=){BLr\]^;>BII>/1 hRQ$RJPR*Z zBې.'uї&Y [jpt)N Qda8/]pgo i>;"(SinVPi4cs*(Ba~2ݏN >\!f oi+"W^|e[ڄ 0ҘlpPAFʔV+0zmfhɬ5j魶N?}O#Fi^JN~G͢g]<,-Q,+= @*HzLʈ,搄1l?e t&ÙD:ɇ)dL#1#j=\&R3W9Y2`)Y*$?fw:L bGKDsS._Wv$ۛXҺoy+\sL  EY dMHgzRKږG5!mfoBS#Jw6^]6wuֻ}-;(S-m8y=rL]eUYH:IFHUQ!UQ{HǕŸ3N7Jj X;1QTD5q T-{`70{'>*Mq8qp#o?b hx>w ~%/v+Iuskz^4c7k5#C`SߙXMU{vwlťk~,-\)1AjYzTb5e%a9pRDdJ!">PImxVf MU 7ۯ5i+X 8mc-(S_xR@b]=x{ ı0i@7粋eaʍ|JzF8?E Tmo'jxqAi y7SrI jSNZK-\"$ 15@|} ̧gq$]vX'gB쵅Kœ >+sXxG,"ɳE nʓOthd%d<`ӎ +PR*!uɎsWs0G(R2{5D/tVc#7VBIsR[o1atynMkJ“ ,#fczZK-s$ 4Y\5<'Lp?SUnJ r#/e ;nɟ6v 9ɍn}b) ȶC.x`Q t_" Zw_bEGt3w;R@s&In/ioO*W,e|O"ĜeZVY%N1evc\ϫ,şEn9u$Vn' #|I+G"{L6$:|/WW>7!4 q"y -#&DL7BjԖ, :vHuQV$jP=<*`/g!=;U#:|͔[b*Uڱ6~V^x$( $II~G} '#[0( Tk*ṅ[J)w- Gk !;V㖞Xh[;];qP?"s|Sq_hq-P'ɷ_}`@rVMSw =VL)ޓ^uFAWwf <8~)] ldCS]n _);>|[?ݨ5Бz.$N]HU0;1.uDQE>&KPޫ6_B@?M~Bt"_I>'O-]lڷk$ "ں4HR<$qHbpj*[bxzZ 3$ݞ AmC8|/hی$勵erMq؞țK%!CA*_S*iE R"(VA^ YOBsh9 :fս&_7m{]+V4n "BdˡJw/Y錋p}Vԃ[=}:,#LÚ// 70 gQ(Ļ~,k D)p1eޮ'Z3k)*cw&Gw,bƳ!6D2 J1؋1j4$CSeԟțhdd]LnX|LSh L*kLh(,Ycp,sb]pv7鷰qk ݬ% \iG*:_MN5!@ @ @9T=]|yi+tD\ܾ x)_Wz#V]㠃Y.)&n yZTM 5UJ &}wکعyqLv4BP0BgOs5o=SҟZf7Q;vŶ8Ep|"O5 uI;Yqp1{װ3C#XgGk3Su/I,qj,۩S^glUL*gc$1;#ЋVW S$Ff8'I5Fbp]e٨$j(1HfJO wGD=euLǩ}vs6Sbq*x'ԌuVׅT:~3 ^IޗrtuJ~eG+G{LB/=Kp`˥n;z2omgf[Xp&HrЙ7RYyavqvddfSfxȽg+?ɂ YGѧ eZ3{>4Cl0Ýxw<)9gQ_ F2pVϦP"1>l'4dL qbyR'Diy@qG[A\Hv(IZs KK!Ԯ>F1徃~#x--ͅ'=nR]-rFWxx&Ni;U Ӱgy%S#_QYGD?g,e&5SOyLp"*(!wԓň)52J Xkxs|.{ƅ<1 UU$kY{~ز¯$k17EBj]+߲ւ⯟utUkOUZaxūQr hi퀗:Bur0QWxbEjAjXhxa Kر̏k9N {KϤ/IEF(yQCCD Fb"Cmt#.-0[&ERCU9Z8 ?*P޿\uydԙAPs >n~Uy)J|k3CW5d>Vscnf=0ݒUfekwuݥ3@R-R?ъ.\U&3tc*شP_1fHkM:5O[DZ[ Z P~'?j(g50Y=bؗ{XXq-7U%kwV95>XA2{݂eMWe6z nodx7.@h"dˊvdIQb`tZbs vomAi 6kh G4ʮ Uؿ@.c>7Hr~ >1LزK4Td_n %N u ɬP8M{%{)JoRA=fJ~Ȋ@YC)S,%, s=m >ٙhcF+}Y-w+;Q> gnFȰi =^3_0?ig`D#v}Xi[2 dD@R%[Ҫ2rso FohI6ȷ p}?~έ#8$4ܿOw$]$cúr^poOr*;д18.%$XKx?-/@>iDLގUzxe{= *`uuE<W_ )^y3#4*BVK&3@^U*|8+!m,:p Px>)LX?RVSx]g!hѱFF1t`xf,V685Z]o+R>;: ȏ> .I7p3 N:&Mɻn/m2*Bc ہcO=ZXkGegvA>OcQתIݭj$0^V BA}AcSMGx c'&}#{Ys'ӆԘ%0ɻn^NQ|S;E>>|P9@ Gk֐ 5hHz[=:֎np[ '(=*ǟ=]"F\O/Lc 1ހn$F:QөS? _lU#.+#NZYBN5|gǿ,qNv| /ACϝ bOL?+Rq3fϝaT2o py3ΞQVp%mhKU–.wh.OLR !>zq;~ .pȦم詙WNs w89 ͸`aFMyÝ]/:SBDCwrwY9;w߹^F-xM0PZok%Wy${M|\CI k518V$+SqO $Sk'[uGiԘԽĻ&Gb_h3|{mJo0p@:\\E2F법CAA8ۃqNxɘ; mC^m~_B"$0m⥅bET wڨc2sϽk{Sb.49!pnnc>Bq6bDb^S0ۊ*nbZe:n鸀nG|f{MmL3t4sfta[>/??0L~7]t,>4ׅ1\@ᙁ\u ~k|"DJv8IqGDV'Ddl}1bA-#bjȑx\E.2 ,9(%sQ/W#INnoXsEe'TMNܝ;5ڶY10a//j#h:*6{s&q- Pb Uk0)Qr_bMzFSBά !%#|2ۺ"]*8DO3O3eE%2<vvId:OKڅ>~yTMGV9ی}[q}m!lDɞGu3 9y ?ӛ&lwH΁1lhgi``ԅlOH^W'#=YdvkS^H|?wӎLK <@eN :Ǝ'IbpH XfaH\<ʜLm#mCZ)/j:VЫFTq 0<ßN6oC_EM‘urlQ jg5iW+iؐv | OD>jArҷ+Aw.t]]1Fi`Y9%)L5{M7{Hک#8Gz{8 p10NMtQLr=&D/fAtɔ㢏gbϨH3TM596淕@kZ\ExD*IǴ |{4)aDO,kT %Jy V]^wbװU6)tY[a XǠs~ @t1q"sGQρ@kj$@v.@J D6=~⡍-3xcGx%m*#m$ɅkP?](qڏ^5Z%1_<\P|bԿAp~%1 q;0N~/, y6yF^Z u[&ȧnw@ª&}L>}ױj( 1"vZuiu2#K7kGDsHh1nyB(Xͺ$-"Q #fk0zApf+|3lWrO^h  k͸>nSE*41{u+wS-JO`8qlCz-U%)x]^Ď%ci}0o/ru#+ W OPiZ1-kI1޻OK7Y2xc9=1e{W| : A 7Ĉdʨ+(~XrE+w>U l'T'-MvuN yY#A l8@! %9l(,ҶP5d2WqA]*%?L4Vp:RK4ƶv`P[ .Сq~l|4.//ANvHЄ!Waaw0s HEuAcV%8I)j%=NR"kwGZIӪANZR瑚̥q2CDVg!M^jwE֟/ 3y]!cJ ; 󏔺 "†5u3>ZK$$@rGNopX|dYhw]A?h+8óZHF)d:X Lulw֒mP'jE*ݡA(.)pД䱑:uCAXf .jcs$7Yt`ǁ?e 죩Ӣޥe}%zձPm6s3u׾ IgZq=zꕽ>m]l C ^lYR[iM ޣjޥ1o7^R?/kEdO$xkRjЎ|LIEZr! #A^˶qlX> gE[qrv3vly^3,ݞ InXe'sTb h(qsMSu.P%f])9prkN2 wRCU B](`[R%3t"~߱Ǩh0nLo90cϰo&~Vo 4 s3 ؛U?sT$5Doeb?OJu`z%`ІM:BU=[2K1Wb/tP5O!\i£šj( ӐQ ev\aKB#&rO$|H0$gkORMka3;QjbJ N1LE(ϾEosɁ HGyO^/s 4.wZʇ{nr&?ۿxKGU mn]c'ڌ`hifWԋW$Vx/Xi~0Ũ= ]BlC|WOzж C J/AtA%Nw|j >Ό+1qyU]${:hWOGe';,YA%v.`ϋ2ƿu]Qe'h ,en*m_ĪZlCCD= dK6:n3s:XnJ Qŕ,BS؆Xz(~\&ۺ0&_WڽykK5V<%P~,(i[sZo8,grCIX<Z| aݼ+9{w-^W;eMâBeB)4N%mA5 k ;jc\\pTobbB(Y J@lYч7=.1&9ٽb+/D4s ě1 ?/4.'@ZQ00=OXkS A NJ|\&U7v(Sh4X (  Xݯa[ #5+~:Ie\d0Nvk pҀY 4,'1]%~|BF2)͔wY骠Iۅ*īK!#8u{LHjl"{,X!EdLP%zFeJNq`FfBRG9g"Lx$Q|Xgͨ5 Q~%QBFԅ{>(s߭0Y2C¥7/3>ӂn"틶)#|9 {OS+ȰKj'v_CFRu@ 7*?Fjkjx$߉XROBv鯫W?2U>U&wiI%vI졅?^ ֠C rk<_x_/ddxTk.bnfGyZJxۆc]*}8ď6GV*4[KMb.lTҊ2U§>ǰJ xR<ȎLP[F sR[k? m&d[×ze^D1'X]LB f Fwa-*ru8y9(cSI*֛:H(9TLJS2 T4nz*6%(Wpy@TH> md 5h9|d./bf*19+`pyPj/|g2|C7SfiiIUt ?G@IܥG܊p8T@{sp5rϾDWaj|>떟z-ŗ|,q3nl=.9FW 9E>a4mi#·&YBrL[,\ jۑnIL^呉 DAQ2RW7߼݋z. {f65TO`6SUpG1Oayuw̜. 6v%c9G[2݀Phb݊fcX5A3Lt bn[/o[fd(+;0Zh\K\y; 4O6-U,ܫ>ӟ`40+$qǫ@дQֶWap5bdm^2sz8y̶O /{0&(:r])!|9d=xy>^E$r:ۼ^a?I;0X U1*D+qdF9|!fk)@5ѐr(b,3n<} w~IGk{ 6QKz[l{LPӚUZ(xvh 'I!žU n q@nL*)J~kM6l8!ycO!*;ًídQsm5DKAhsG5Y9b #<LR^`>дr^5aiPCwnTSg(a;Y5"4!ۮ{BNl qa?NYخ 9WF*[bq%+vX3vx+}xG +[^Cay}`vI62Y6y|1g [?,f74ʬ>q2)ߛje.I_X9u/fȰ Iv,FW28kV r4p'.q|?FŤlK,DZCF=7~jz =9ƽѥeW4؀n\K_ZY"xB}&9^8"w!>/OjjFdFO#mZs:ȷ >Mz)Q3|z`fƟuC)`/^b %]ʚq$8L—g8[z[Mx_(]b>8&3xaʷ7,*H^[[I~(u"Gڴ%K1DoJ9QWګ'7uRR$-'ni~^GY&TlRծrǿCA.0;kX@o ץs:U3V&z' LNy?jACEhW a1<<52QwǟCh]= <O~T2>-3o[I }[PvV׮mUR}Ӂb.Ntۋ(mU?d[9j. seqHGt_-^Lɠ-ٹJB8>nIib F On؊:H\5>f+C'Wx}HVOKFE}u]yP9&L$֧1\-:1^ŚMZ߹~>Ȣ^ :NOmf.l\vN8O*'m|^wC{65@8)yeP`PQG*臘> \ߝcLdUh.jn|#=^TCi}rl#l0'rV s$m9C9y4S Oِ=\r( oClϻ[ĬBWͭh7T˱BsIߌ^BHm8%nJ?! g aM T -m><o눆 a:\͢_8ꚶ!Y&诅~(s{fXhq+W ïޒ7+\*y8-C?t]cs*)\cҖzç@nyDzL D2u`j E*N0lPBGN[NZn H?*:ZǔE$/ x!6V63e.'ZΏD65 GWSfv/Sǧ v뚳VG" EQ0/{ i9\6bXڰlX %O=7ZF5AIĹR5w丹Pa"UOE~!ࢅGNd\ a"c\|s;M=kS PZECo?Tz!3ڞ"KwhwV(5Pz XgDa(]S$^UT+#[5P-%u!rU_yq"K$9YjHNhBBZv՟T2ULE qO.[$XP")8F"&#hGB3.'jZm*Ј`rUPrmX@JJ 2% 8qꝻ:}{F뤕nZc^RIy;kJYw)e۞VxΏbZa_q* 4JBh{nU T'35P`z߾3Inhfq`({AraE A]\>'"CsO\kYkr.33!eSn`޾"UPgp}7adӕd{gMBV5SBbU+Qj4PUNb'oV˩'x&$ާK$֧i^(_ҋW?}/FۧHxҋ yagqK"C#g883Rûd?TP^' 7N+ߖ]ۮtjޠcH[_eFv Xq2!5Am H#,>󡻥M07Bq9bU8 a(hJWƕVz*44JxjEF*oqx$}dTΕ; 3mݣp?_ư ;ۋo+JI3QJٲs>" ʺ7([&b))HP4\._b~ sN2Opo(iXڠقM" Z"=96-q&Umm)b+IV#<X'qi*HZ]Ԕ^~IIιk@oTu2~9h=eʣ 1 U6nӭۂJ0x_HĐP6/Yq|cL`ト/鵢T:,5I8 nڡ:0'O P*?p[

TɃҀ*Tq mzjcb~aE qGmqECDd&FpӉ:vX H|nS. tc]F9̹YZEp~A"{]ܿZ9"8)155etF"S=>1&0U9ڊ`c8ׇ>BXL$#a7C'>qvVyo:շ1<"i2h3 SQ+oUEW@B(lC}:!y5sծKa\0T%4?&BP`%Tl,w+CF '((Ml^]cHM%f7tP51 \sxX=?MX?4{r3Ќ4U,\T7f:g ̙'bÆ:_1a Ceˢ*"̎"6 Uz@TېK+loA]"P8GqVɱ/8Yw@>Fۉ# %8"i?{z$^`Xa D$W*bN9ߏOm*eW5S't:Q]tkԐ$Zzu2K'^! wȏa3dufI$Rp3 -tc^C+^>Τ v,HzV_K:DB'QP B!='b(mn ZpTNItMIޮƔ fXŎB%&#@2UU wzEBt_?NUK%hJ*k @>b N9n~)Tv^ڈD{~* 4zBV4;|s,/RO򫪼&?`~}i'_J6@g`>$Va$@YxۂsYu LL1t|5陕lB 3 ,o~^״P*њtXza?11!`ct l.)ZUme-4HwHa)XAJHq5`-I=Y8XY]Xm sA~eԞf%{S^ި?7YlDj q\xiU"K,ʸJv3.AQ\@+^>㴃(siLиa,Br˸6,0Dc:qm(s˜3RʃB3ɚ \,n^`|Nl9Hmv)a'Cݴ[ hC>S=:*pZ@8gBipoeLγ6n. ꡜ~n l#\:$f81*jՍd+]B:VPD$ P'`;&(0vO 0*~{{A?ݎ%Ėi?hY~Q(‘D>c`e\mw8;dqW^-LSG \D., B'Ć C"ViayDBdhݸo<9FEWgwlǮN:ne$xHDZwBOg$4٘l?J]M$ߺeˤLDzJICfpе! ɡ mcdьŠhXEGoW&=;i O,)dCIҵ+k|Rz7 ;U?﷨u `#wSK(nv=[G|NX=Ѽ4ߞ4L:z_ ] g.'QfϚbL]*z>*to/.;F/Rְ^{Y|=zwP$ߘgKE "A\7$?`#bs!`}4C Ͳɸn)E}@GA.VLqYp:̏A%E[HEN3l)gbNгyS x}T 2<&0Y@_e8AˎY>>jTZKChEu޳ơkN,WL]^! \gy%bRoW*3Ȩ.yzFïIg(#.Ϛz*i8~O߷Q!v?+BIMx md֦~l$4 lLZ؛RKd*XgFsrqwvNzQʜP-ģOj9cܩl?uHGȿw \(ƚg o8$ ||1'q~CXib&_9OJU /^l\-׫K{#`M RQɫ*Vu m[L2=4=HF\| )@FW2 #I h;Rndt]3n0m9\5cY >Nn7>X_7UbBpTJ|s6m&FbQxZNB}$S;aۑPܯǙۢeRݱ?ʢե~ iMzƦ|P]֞ Xq{,025tRCA\j" ˧ũ!}xy ICA\*6/*q% A%Hi>C,|̵d`GEO"A~Mn!MձSp+sDdLz|bʯ;2҃4v UUHmzU[e: }AA*viۑNp!=.s<V~naB4|T%ݭ&Ntcy^AY[5ȏ /gtQXh6xP.9[eS|}K `]8n] mSx !!՗eS̕hR$hqY%_eE#.Ed5Nײ-XV- 3F}C $% V1Zk0>Г<8&*fdh/w۞= 8^2lf9',?Q؍yj w:0 3l6mXt̷컶>LQ ^el ~zT;:XF_ oe*>],zXwA!")T E`q>9eq=}cH^0eSE ) A! .-Zn3 \F輘^:⭴Dq9`;S -He50 i)[k')^sL1G߅ΐ)mX{S7vZS)ކY.]W5k:ñ)~hoQ ;BQ⪌rM ANt>[d{5!t.wQ{V xpȽ{ `sGYGܔH;i}σYw #xP~/n?v㝣4 thݵh}*@KRB`oK6)v?6 ]R ~}'|O ?+?,4sbavFv\$@kcPLVZ[> 2{FK6$|W%=ZB=+ LEb(٢4E~'X5&KGA4*}0o -zdƟO̼)zXn_Ck6K`NLpj$Jf!puKlDނGp~LC+࿉TVHƋ{S+M2+\Jk% RuJ&cTsU2Ҽ؟) V~i-IghSu hG%f.'Rͬ=;իxXZD$1%\/>[ ) jɛxzHIRAVþNe>*UKH+D)ò_yy/T5F>zp)[$2nUt,>eԪ\,hB-Y?xzH d!i:c܈ ܛ+*Xq8Ҫ>`7//&d8T=Q7/c]m#QLu!/Z&w^5ڳ]  ]! o IхMe߀~-.2U) >>|f9΢?@\IbѢ.w%aJ =ǗO4I MfP/3'B^҃ǃ&84zbׂ9-}s8 Hg:=d+k+ѹY0}*coݤBgwR  U'V)0h70 aNêUu0Xk >)J!uluz Z~ ֓,w *_IY<"mASVr7꼵.grNT4-kr^Z [aiCAHC!SfvvRѝ)ny6Ά+VS;;; Q S[ po!EG \uCnr~7,4Ab&: %;d vVJ-.$P"ٸ-8K,YT߃2J < ?h|D)K*' o0?YۅR ?6">]f:kP';*R!=OD~2!9ד]֘@..'D'm}Y4{ }ܪ-;`Ym֯3h!c_oIk˨VVqȓVJvf1;B; tK^ mAB"5&̮Mz(g< ZN!%oCWXϡX($z>ȕJJ OiD[2c?ADH{2mka(~LxJ_;_aٔMb Fh*L6=}btˣԝrX+F,Leoam _CTMJ)"“R~ ݇?( d;𚖗R@ 7#*Jvp;'T%%6&v~kA5k{;taYM8 xJ]Wj92C$='^cZCcYݼ#}jgsm0 NVFv]cikŘDPix5lwG!ZʓVqS4ˏ9(/vL2 pïv5k͝r_"nTB%j}/YF bQ7 :n̛V+RxOiݎsHA{g զIY rȓJ{ 9bAӖx?gVM -ƌΨԯ|u4dߑ+uxs7꛳CM'zl3Kd"njO .grt bDRdh3`>'M\{\p$%U# J̃fDbڒ!ӦCn8;P^+Q,UT@hIV1ibKyM{O%_I ӱzP/15K6ASxj`"e(.0T 4AUhrwLbr^V Y~#T)rIn: AgGP}Ec)14 Eוס06e'4V"G4ym 9?AXדs%h׌`CۼR.fv,cV=Wt&s~$F+I%P_bf@/*;lbbU970[0@Θ!RZQ52eU6&uG&7ݣDDSV`4q@?KRc(iH*5K3C?/,*$ǑFuw8%ť"Wrl 3JI* ~>Fw3se"M_O[dyNWyZ3 AYifVI )V3PxKqȘs=T:ОaoRQӷ A3B b')poD| Q{/{ E~lB+`E"Q,H^ew|eB;z Sws7@<7x#XnzNkIS1j)Hit+^;-5Q# CZEf*V?D wU\/{i2T1pDNd$A\&=~w=$lǛ`X ߫)yumKq[H\?YۼS 16< h9\jXYeܒ5,GU7|"vcisNMtԈaPZ2tEU[i/dEg /Bvh+E+{nx1sMhnWniG7G1MZtS>aa;7cgMH"9_* Q] ANwI3:% Pϰ>Nͅ !T޳PQݳR8p(-~qx}5%,/x%/BG[`IƏ:=dCw }JچөU\Mvܪ^ BpMfevHcX)/рbA07"q@CBv|=2*3(0z!U6)4+dMެѧXT |~,8,߻4 %JdֺtZ%107 eLW+. M`W#Ma:ۦ#hU?sȿ.0Kg41"m4/ϭF tY&n3Z׭h^Er o-AדٔVC6̂`92%tڔE.p*Z܀`GhB2Ђ^x6f-PI(4;zY~rw5_0&:'C~sWrmZ‡3ۿ ܂uCz;F '3p/7%2/׭v +|F߉^0WAEt9"_\p&;_3H3\;:RhmQ/ cףø2!LWږI8=o'a'1:<} Oox`i+݋gADp,k+t96eȠnm']8! [f%(.jВ.*-)Wk zFwB?G1#Q~Ƞi ?*,4{- p~דd̉GX$,/>Z̈/]Nsg(߳8n@&z:ݙn z|'nRYxW޼LgCK #,S =H( ߘiOw/R4?bĺvِ0df(W!U,G5E]nq-fƾ#–F,.:U`Ѩr*S]߂]Nr_eR 6_Uegz;J퐽ߨ =<` 5oөa,Z\qevP+nL-?nhޓPfHƞ͇t3QdTLϥN2Er5İNb4tr5sj5WH#LK/M|jʁk2Ç,.2Rԉpiy0RTsza#򽯷=SK(tO}4o.r̐Mh4MH{6PDi?q;4\sAJ UA4mC珔z|+8l>r !u+E] dNo /UX# Fi!_-vx}A0խh+Nj^Cb^!M@M^8\e]G &RWYӇ S^F5];u#^NYԶ{I<^{ Ǥ ]QgceRhM '0hXv(AMRq->zcv%ÕҽXss=DTi[L,\lFFڶN[ i?2j\P^gi DsڦH֦ϲS"f16ofVYpTU<~a.ZR=`wGΟ&7 ؈Nauv[KF C1 P0zRt>_7kõFiYȀpLGz֥4X86V/)mt 0:daX_ilmTq-g G޸vCTDh|̚#-9%+yRb-#xj1kTeZb).wA+b: \YHomBF.6kuxO<șB:6~k;mC?VUB1v_"gyCoBDDă)-c4ȃrzbtgJ>GXO‡&|`q,SG7F/*`&19Y9? *a&"ENJ,w$g=ENLb-i>=)񎁘PoyId!d&ܕieȡĝ1$C}JƑ^xHpE_c,%5IuP>K2ZQ:}* Y͐X̙wF#>X.ŋjmsY#ǔYrc߹:[wq|a`#WI;|t#=jK垙7-(P :;-@UB˰pz G~C=qW=Ap-oQ4 %Ӂ}zOi=Xŕ]rwJ(՚$KpBcLBS/8{lOTM3HWNG{,nrx!gj{[d Mu 4D5"CMIK55T? IJ0I8Ϳ*q 7-O|L0S{k$GEGƑPY~cUÛrX$>pᏁxLIWջL F7M*.ytss"j?Yw\r,!P'iv*tUXn}*]2 -vuE! v+d`M5iy.8gZ ,"q(rOE-u6pluѨz!0_?-`q8fg8ZMQ|)%l1hZMOP.hqhI<`WLCGWSY^#縚:kЛցYiĞ&LAK2PVYԁ*b 31M!3}VUɫT Wmuql.k~6J:rLn_KD=|{iB:<#ȏf؋bڻΠe*ZZnʒ$d 72G&XPE٤]={o: &prO*r\mbUn-so nXͰA 5‰ͪ&Joħw)޸JevRЁbσCˍ/H_`k.& yq!Bd&3764uQ.⁣[Oz(÷ɪTP;IYR|eβ-Xn'g;D+ZHÎw\:gQgS]pTʊ [| '#q6[T%Aw# H%#urSٯ[H44K aq08Ai Q[(o8LttaIrKxʧFzgbsRGkxS޷CZ\Gf J DDQv3룍l+6sB75߿YT_CvHW}*+}ܒŽ =n/ 3xW?Hzm0j݇X7 ?:7A6WVƚtrU3f Ksa,|?zl/T2n^fwIFնo}vZ@|DKQ)_X~6KqJHF0\|߂Ʈ-7YPVr.)%H5{/N6rӦ$y\a y`%^;c ӕIu)*.*L"[?ÉCJM'vq7sUH~} "r?-ļP*D2=(%>ߕ6{,|O͌ysIB+PK~Ky5m|*CJɆmpy@wò|eQ"t9[\@ۇ= p`naوc*J}o]Amxp܂DLಀ}:L^Ld!:$]WB'JMc|3rU OGkV饲ðhs @/AĕE' n.X-3!H΍m0p 3 Zg<|!*x#U^^< ]"cWj!=;beRI 2Nߩ!'%:]Z eRJ Tܡ!r*l)\7/J|NlۜFl䔣fJ ľvE80{6:@Y>HʤׯQ lL=o:,?3<>~Fo91Qf\V1JA jF8'SdE;飺Y\,ݏ+6Ѿ׾ʗPcn/|R1t%   m{T>#lta:5¼eHPhU`wQ!$)Ux:MHZL40,WD-1{5J1@D#jbLM|Ü8$-cF?6Ẽepon^y#A Z?P V3ɦVr.nI74&-K|@j馍vf\Iݤy;ܤ$p9LBKIF=:f eJȮ`B@IgC pmj@Vb75PvvpÀ{c(/7?2CLMfٺڄ5N,]€lExtE9}Q-Ϳg'3hhf@l+$xC#n& "JߔpX:TVp)y4|Jm.fuepss\n@ՄCܑdPUcTMYN#~v\%Gy0'AexoҒ~'#M0@u$KE&61DG>r_ۘ2Pm;?SъJ/qlGh|%go13FwsqQ5e >ngs9}aK @gsi7M$RXq༃ Љt E95d C,ʐlKW`Fs\T~n'N?(UKggCH=6xzM SB'΋O 2I07Wl޻4=D !pHSoS[^kf^5:!Oq7iE/c'l .iA` D*/jIe%&X tl( /K|bP4*5'kQ 2N& &]&t+lgiFisߜH Ŝi KJ% nYsk꿳^DLXKaesHb_l_A!OL0axvj hӨ`'dq2}wjKitJf󐫠.DϙVfA=W&ſ b+1$l&< I*\-d&pvX¨w dI\d73.~gI6N:ZlU' |+KV0"}XZplRR?.f4ósu6`&t\]9 |${"9tgXD` w*qK|hJsM:~cW*H aHbn/lJho$/.rUORwqVhM2Sw.c`Kȳ $}|5fzem+;2&V[tκk>2`$FLjIT#hmLWlD_#%.JN9H3Nb^=9 >%J<˱p [zR GI]9.Zq}DuEWN 2g.Ar@skrTܼJ2>W7Tvґsyy&Qo'uYfl&r$Yp #&%_mHE=ПALO.il~kQ`%nr1f"5S52n釻{á$"bD A{qrfہ!%]<_/CǦmξo9j2* J-Avy!>9ݫ@o4z%ѿ p$ҟik֜4 8~>gkfR)r Bn [PsM? PHG^Q \k%ST5A&O 96݇c.|=wb 4pDY Mp~ۡ(^/ |2ʦR|{W0D{`xZ# 8|؅g!󕆹B͗R _mrD󊍭ipi* Ӂ6U|'bA1w;(_킌TB{X!!]]Z>6f]JlA#,(8 Ci!4Qn H- l-?{sum,dq>)­GhK7-g'46io0xϊ?KtVʸp\V|:GZ p+:6J\<СoyurOUZYh|56FɬCM;(-w1`^n+d q_Wn)s i_g[l X9GCZI͈sY3lB n,U n$ss1ǰB )Sway:Rc0>F;9a"2s{)K6a$*^(3}{ u20 *Oי72_M2A)Ǔ:5zh𿸦 5wT=)|Kqs]uVvWU۠zY|8ˊc] >.+.%pJ*пgFҨ} u nM]D`M!F.ɍ.GD7/rs7r]{7čZQWHy10Q}9[D{վZ ŬW:f{(+x];h8ܠQa,4J%pꑽVqO:qeJ]āײ[b(7OyDݶJ F =DU).aEV7;g|VkTH>^fD\qSn( ςw0=@rhSϸnU3&cik΄}id o_n3@ 4U +@PbH._6?$& @s5РQb KM.IN,``)I'qK*[9o:TB43wļqJBkTZ$r۰fËZ1[,AC|8~< lzTF6-[a+řGGOey95٠ha Jfyt&z7V45W \!<m*=c!;]"ԙ;岉zi2Oiw╗ L=+~3O._ qTk!Іg%]P[7 >Y<O%~hg(Q3xkU~/u]8dDw<ϙ=srכ+ tN m1k$5gM _Cvsm]eu]K -a$w]T$NX\x)w 9t:$ - ˟wlo|%n!ٲO,(CX $~z7.~_xU ,ra$c~F!,x֨ɇоT6,ݒq@Ŀ]v-h>J+gBFhÃj)8M,B`]K€Z@}4A%s!s EFPM{b`cywrx0c:"ChH@߁َQ#sK:o# I9@Q4 0+xORC/>V([G ExmaoD27K΍fu:h]TL=ߖ1'eCO>)o00a]Bo9AC&g1L:n q N8ܱwtS^r=<*xPA#GUyBI=Qi$Ef!.Ub\tcIpw M W(]#[./*&&oMd,IXMN =8LȲpp] pSvf%|QjzXb7f$o|EtQsBep2.kZOMJ* d,a5k4CՃ$ ڙ9j8pWXU l8TI׿E9֪4\"K0?/gb >r3Tw5}ca뮜†(*i(%N~5R;C8[ Qfkf ߎ\v^Yæ}11yAEJT,{{URdI4`N*??_>[L:(ulh pv-aD-HMLMė+Ta5n_Rm,'Lt躛-K>zV|_a D1@oS.86~,U Ɲ>&_$Vw2S쓸GC/Ĺ _HyIs2]ZP(=؃2?B;%`Q!*U!@&cU2Wry2"VOXP E쿰ݽ|ggg9aJ(U eTK3kMV[0uRC>##5:MiQH3T>GU`+`kMQ|iV[vg&ckP+*zn1]鮦̚rFDwI d/Jw.(WpڽMkAQc~]E]4=p@^iFY"Us4 f f1au3**-wK''>n&"E:PEvKi ? ucÉ0(rm察}Bf() !Gi[=gUwp,J3U\8x2cezBGKu ؖ筭wn|O>InaNR[{= ^mpDM4ögt)WbO_gLL^ʙ;0C@5):2$9l'Q[sҰk0#o Hq ^çJ:;(0?+"9zd pN p6/vZtNڬB]QøK@ ]6ܬgu+jtСf_~޶XHq)~xp|VJp.1e+*ϵ v(*O͛}(~0xb^jS"*L %WTcb݂HkjY {ڏ4<&r;-Хe d!۲{M {x&̓[\lׇQ:'H-W¤=69WeT@5=1j:rS~Lb~ʼn0# & -ED9^yw+[G8)7! kqbpv9+%zBA}%7\[>]{|ersZOAM< Oe GyKddl ɖG QV*''j)ڀ/'* RȪ0lv>i/g,6˷Xi`" Z 9 k~lImС3c8yI "q8EgEC@c)V5 KhR*jQcwHs"= e.Qa(B -.r{i[X' p+\)_|7^f1@։)F :aUu)(kS]{  4a֗tOh s+hڣ6` !;-Y *Asq VVlhq;tBW LrÿYrGѳ$|Pq2(ZA/;l;eu}_yb)3?o Byz4Mj17\{^It_Z|o!N(lvvY@\_rB]-5 VS}˾?|`9x9E@=ӷ> ,vcG*8 xʱvJ \"ծA뛌O?Oq-GB(h8*\zRĨQ<]隨ժ Sdq 6PXb3}:eccgcrYXlߊm9 zjz+H"L:HKou׃B קuaDI8W~0\ [7zhfS% {eóQ?k؛iN1p03vQ-Vx,EQqa`(yiV\f/ AClڳDXEp=1[Bư6 ' _;nY94fgW S$?t# WaάJXXn-)t{tI;Vm3Vυ;kxl7^ߨ,&"5sjw.eؠ6p TfjEF\cbaB^a 5-1a`)T;xUiUoӈvv8V# ix!i:/3OQx2GM.UmXUMxletXT47VX$l)sh> 䝂ru2U'6d1?yE{6<\I=ԕ&p X_u@'Ld2'ӺiT< (:6"(mO9ō;wZ),j}Nc5EnvIP`Q%lw*?nN˘fg3իpw }બҬA》uDX%*vCCRI,DEP1WASl)kjmeA#<^ (^ QY0]|Y3@w+uU Z?71k G%maޑF%4P4@! o@Hc53 szVGhͦח& '@7q VfdGJPs%#~SvaO⹁S7;ELD̃7_Dr]H[+,e8A5_Gg.unJA1m=*Ф MR<50zDid>! O bIzT7a;m|SGɱ`E5>#8ӌ90 Bu]Z9|r:K? DޔfR;rLC Gmbc EG'a]`^Hh0y\g.x97]#Tc==xk>>7OT}6oXKK9 {sBc./M{{a*ğ\C.:Xo]YEYQD yñ {ȃr \DFq8 љ7cBXE0TI&;)]G Hyp˃0(FEk\y (T2XK(ulz`l4sVZPٴ"2Ɐ(@YQZA d A-@˟ YfL.<Y]Оb3H(g8׶/ͱL&cFz>IYuD-oBk,fxe,4:+w)82FboGP(I5KN|ƙLH1Q jNd@FIb3FfG q7,ҸaikJP {'!z0pT4%'~GHzh` `4:G]MQ%"""o%1aEk>C *rixIfn.ld4L瘁'q'MjndǴkkwJKؘD.`+2> *0+Aoa> 9g deXrKD.=2T^?}9FCv4wER>uc#߷CaJ7P Z%^Sgq U?;r$`š+N[\ _ञL{I?t8\XgFF>MAìrT36,gxJ5 t\5_t؈.yn.X1B9]A%cNGA6~97yIPn7s:9ɕ|E1(+5o\,zݨ>FSϒܦ9#2;+мݔ#)͵JW{mb*ˌ |n"~DE;GB\:BziрMkP h8|FAxG97ZNpMm@&24!J5&^Ym&>XجiUMҠ0qI/Lۿ 'U3Ce^|<=@D1*G\*jz X,TNVl8ɟS‘QNZ=PHN:$9!O`^bۡ(r3VGs9w_ >/p9꨷erB]vj"cZLOô Ѱ#p#˸+i t{??5`E& UBjpD^K\|$AE2]ߛ1鮛}c! Y1sI`}~Cd7]X m}FgQO1ԟvNjwA * SōDo%ifňT6X`x:2[Y;|~"quGDt++Y(jD2M%o˭1U@TSt#BTl<8z&ͶoUcy }J$qh;{$YJПֽ t3Uҹ\gIOD:~LFڿTmW-"SrR<_6(Vܵ6]֟j]B3`)lv><{5p!/e6F7Bw6 (-V ;g3;ec `|_'IYfV#m LZ/dxC&r),Y <45^f|~P sb}ʈ7 >Jh!Yn `;-^{su* g^gBQ/2Jiv,OU?E-Q ui^>֎/4vk3Hz 4m+K3;,+z艷W;58͌%CYaH9,K{N\U&sj9g ^tE}F@1C$LjpxFY]ɓFA17SE/tL*/@_cˑ?V7-Ⱥ^c!dOaׁ L`g>O6SO^VbZo9.H?~$?n-f,}$ɓsĔȜ,%<657Eޡ!*ĩz;]xGe?N@Pfƕ ɾJ=FʚүEwn2fY-l2_C!\ˬֹ=J^La:SwBXnR5ȠKp.φz7yt?8#BYj8;<@z0s2 &YERW3,&3OT֎%ȦqN~p4pjyK,?\vV0UqYڲ3~것9ӬMEuma{!7JR>aA@WO56 fa@z ,PԎwZ l!5*CBmeuzh(6`^`͚dQ%2uaA#`!gPi{QRڤ ݞiEⰃ%qڒX٪LppLQ=GQ%m߲Qa+/j=:z<h \H[C]Jݑt$Rąvd'ir\CM1 qBEpm u?Is3LX5uYrw+}0?P`$Pn=[UWֿ@h-7k$$ .W 4H> O299FQZJ}ilX>7Ġbj%3u}hYņ;i!`v:vV1 n#ǒ5 *+B_4O?U;-8 M#Ǜ#7Ŕ}2Wg6¾!6UV%vd-RcjքvslaƝ$"yr_.̶ʜʙ4Ji='|PfHȥ1Lڎ_nC@0 U v:ÿhIAsq.aR|tS~N x͘9wƃO{Uvت9;^|g߰5MR[غ"tw{ƛj;U:1sZol:B~>%'Է#KSKfΥ9_2Hʖ>oQM>!x{n0"X69&.!m-ui|#<'bxrǭRZPJ =T.8w]>1QEWf B#~U5bqy#ħ^ ssC=dא_GpLU,i7Y3kP"828HM;$ T`B/wf̄(/X↨Ӥ妒FxX/D9q=a v=OB;)·d#,;pL43.@8P7]XǧX鿒i? 1(K2߽_v8:Q ,5r7 |9S/N3LxsPgBQA-T"`oAstDܒS`d0Y -ɾ@#lHTxz}n !NJCi%jN2Jf Q&ÞxEdqq.kxPS]ՄΞ< i|`~u٘?JӤ~L0<Д`Vh귽y;7(AsrCz]&vxa|qSUB@| (O2m \sW$c $/0*3R͸FCEM/Uɩs_ʋ `pqSD10~Rn;O!ӥƈy3ȭU3ع*WCykF&f>hJR_l<~rc-Vv ;SrO|ae'c$>&ł݌i?tԃWNJ1_v*qu,\'|5i=tLg⹩;q7*+. wgk"HE'Hv$1ڈsdݫt z7!ѵY!P@ LRd3 U of'MT^N*xr3|lS,;7Q}~@8C1 ~! tg:.c~g[mq5KjcƏ&CU3OX3ejP+B] նQTC:l-F"/p> `))O㑁Qœ=pcELFX((DN'3"+*)LA;FGcy)b^&9c͠+*+n\ _$T!C^{vczyٚqP=$6n|Ml6ҿ=VeC|3%\Ftq5jD^ۊ WzBEĊ`d@2)i^UN7zmG5?^zPRX׈J<䑭B,."D>4}az?ºŇ!qȘ+%r ֟@8" ^ˊOa7a#Rxo_f=#ʩkǽt$BpfAu:G#5~.[W/"-+w!T*x)zHh2VZ JK!RlӨ29)#x2$xF&mX}UBl(Aؤf+SsA(_!c:P$Ŵ̰39a@9M[3.,&5x&""AkD0VPcVnfQb8ȈD&HGUgJ{[ n͋}Xϟe[27^LtKA KvDcJ/p ; V;=%xU%,:Hm'ɜa!o/tGo;5TV>i[B;>[sϝ}azWNFN ەh g<8 i*_ iENz~s2ɓ;{ϸR="]r oЗ+U &Tl6v,-4kO9/mU{FO#aޜ (b?h]ۿ(ShZ#/#SJ324ieFgֈo݌23/Is_HVaxHIfҘBm݁F= {3yVdt8zHQeQ8oQVH[+߾2̯,I/fj=o-"ӄL&e]c ςg&,;wI;΀ˬD,]wM{ƙ9OaÁV B{.]܇h'ǃ1"qlxv p׎Ę4 Y(CxZ eBW)` S ?9׀Ң]B3GhԵ&94Ͷr떝[ۉw@1 T<X;ԡ<1l=q#M% gз y?k',}D lhfF[ޒN0jExv=]yQYXhXkRͭ9/nRc`춋SbAP(gVz, tb>GN& Lc/n4w+pC<r)54RIQnX̧h [JP|lW'ИEn'M/Vk`nE&M-9X!: TGE5Vx#9}n_W#4SK3>%K|i-' d!WD:g򉂰 h$ F7v$PFxVc(gޛc ՠ_9UY c"SzP6S;M&AMVˍT?gFDBG#|/?~zî8*g:_jl6y‡c4Տ/:Dj~WH64Wz:o;p>#XPyT~lYLR1So* H4dҍ- X?w1v(W_FEn|%O}'h犗eݧx&˲F8KZle G%ޥۉڢxT(yɨCj ?WO$;4`d Vj~$em򨧈FO<( fϽKA;l^lD҈k`E UN(5 珴}7؋txmQx i<<0UW ߩLU!PTs[x=hVcTObOyO/χ?L]RN^Xd/K:<̣uAmX^a?'a{}jц۳OrplB[< Dlt@2vR$2[iid#1plkCC T1"| =9<"FRݲ4{nQ-|;vV2^ /vJÝ`,,.jgivO?,y[1 PʾI@ )ƪp64l%6ˠHַ$$MQUi8uXKLM;(u oDN iEȸ &2*16ďSrm|G$"l,#If$×jNi*ޛ[*Wwl0?qP fXh-~cxz\rNZDD!W3堋[ ,[nr51| ItXY?E'p~2 b[ w*ɹP6)3KUN DVHwӣO'~*5a{z"N8n B5!LhW'c4CŠt8ɚX0B<|+Bj>dat?mJ|y}{O6'L1I5|n_*C\ռ0Br޸ ;g*1.Ǫ@Ry=֘`boٰ8؅\iq6񽍃uUMIަ9lL蠶$R۟+6K'k͏y_SdIHe$=8&z:cڵ\`:5t( }eﹰ CIX^U:QSzLkr٘7X6z;\nc]X"4MߖTM7E1h h$T}>hgOaޟCYbl?wNch~lS6јè0W!1 mk M#@bXEB6+XI߃+=9b X-o-=ems$ &F"+t/>xtxW/|`n)UO"Z8!:/jӼ2*LldV-? w-[?n0VGc\2T擇;O'яFi+d;H+͍Åj<( ?[{3;YՎ?0šb⍍%HXm WYg p= ɒ\[m!8:}yU [b/[88 u qP8 $;e5qk@x`rݜ3n:3Mqd-tWFUD̮]hW"((a*QD(5E4u:Ps%>kOgOAFBtZa1;/Zv(9>r{?w=`F ^#-VФ"sWnamo'R2`9j]#X/)A K%o+; ?,¹U~1JfӅk!Ώ5(X$ȉ\TSq>)E{$-( :032IH~̹ r/{9kP:o`Ywk^ JU5M,#mpچvALWWsاhRaذ' l7=3x?] %%EYAɻfV l[M;*Ѩz69ёٗ Y;` k+ 2/ R顮|&^DY)pYU¹+ j&hk|d8L?qF9Vnbɱҍ yk,WpAjw^mIx8GSN4OPIQ@S)DFBmZIFvr0~ N(g^4\6c0H=tXm2X5a^&x!Y7,r|*9UcPuMA,}UMB97'ih&==ketEon dM2PW p94&[PQs tӞU][a `l7 r,"Am4Emv'G<VBHE1JO{juWNzSi=oқ)߅мbDc8w  UKnG`Ʋ}["YWUV8{O>CCm8eE-D$c-tY ^%bl &o8})"DɌɶwDi -cC, ]]ЫKfg]/mD;VWYxNJ//7q-+Ӧz) r)"+TTX4 Js7(~h >ehIn$<1? T)5)f|lOi7ɇ n=-V˜6:=9'k0ۜ j:>qڢxbԠ'mlva݀fMu%PG '|Vih׻Ԏr 0z.MsvX >gs?Ԏy=НWCa^xnxB56N&S/.[ZyO?9p*!!/%c1hDҮ|n=S旐H`O;KySMIPZos_ qJ5oQ7YCcc -.fk^?rWUbXah%p;8Os_mkj!)+|-*3UW6ю|#oecs IK-iP7KWOaOH[A>}܋0c}0ZIWY1s!wgw#3*AlF(B/uQjW3yfj84 }P-{iؕQ|gk҂;4 4Z?PqHP >Uk$cM8rr"d3nI *h̠ 3\.K2FJ9ɒ_цSTNnD:7/#NrM)s7z|e: daC[YߝscE;w%DJ;f7fg=i 4CG#l +"l $ Mrn8HpHS;ໃuh &FV錰s9)W&!d ?x:DNM6W ^ 9i&\j翣{dċf'dXw .S wJ#!,=!0ޜ"#Ex Ői ٧2f̢3X'FNb|/@_F"hܶo6#}ַۅ xDwhh!Z1ϟW6Sֻg)׃b3I(g#wy~K,|;+$CZxzͿEmmu8=ܦN¨eDMHm,̊tr 'TVg@UַPx0\jQ늽;MTUXE 5W~hpHw7ڜ 8$𔏒*֊ӥ->+BNJWG̯i<̀q,g`>3%O&JR:ucޜ˘<ݴJM O'ig͸JX)Dph ih΀մw #yQUI\NknJ3 Id;pu4>4 =ʫ4Nn׽>8c*U/4^PWCQW6FEb^7*'D|^ֆjD5IXUӤX*XbT r <Ӗƀ/ 1~Zm >Ա*wn_bnT mo $kqCLP,:>S*Qӵۉh3]6 r)| itwVw+Є)RxzNښFN>*8W(DVa@i!=1T6-(TJ~:b:o i@>U-."Q C B3"2״oTvKut >yeӧ0LqÛqǭPH^zDZ{'h@F+6 sLQAN /_F)27Iiߙb~Y(:B#4kRV>f9~K!dDg;t!:1iS]x<F[Ӽ чMD3Js;l?0G_Ba,ZK}ۡ 3ȭi 9[=RY>1>4kNb#h`Ћ!#LU>F]W!oRË>x̱ t ֧C\+o>o~=Sr'~,lݏTV' :y _ `˯ Tp KĆ#2 p~7h^D ǃ,e&)8B%6wnˎZ; yAn"_b"7vmթw^]5@++$lj]{GG8gD!oj 4 W Fѥ.yAʺC(EKV *AB0q5ܧ8s>\(ݱY#ϝkv|8שᆰr @;|hQU,iENzeT(eT5z?В0 K8d8#$1__E,c]th]9C{YqBʰ` !c-I Z7tIuR5+;õA VÚ7dIF1zfAJR uP S͞Sv?X g%/`T,Zэ;E}Ǡʹ4q +ھϩYE+@=~ϵC-Df,xk 3ь<,>Ì7^[)2e(fd4U㍍2^(%TD{韖 d2:GF[H3 h5M0L}]}B_LA4kN/6q}60s<?&\~u&]/Fpu7Qg1:WJߘU;NLK[M8x6ލBGҼ=OZy!(:];%6m=ZiE5`<(}_&\q=?{WE9rӿ#k]`q#iv~/^MA]V4;2iOk:W2QƲ!Ru:_ۙ$}4q#w$ϭZdFL1w@͟8t'$x!0XMzZzT:"Oʺ Xv;)Yԟa]@e~aU},zŁ<CA[Ukhp!0*vYϩf?.>%%!SL7$KZŗHİ f(sJUHnE @Pa t8SBϒͳקll㠞+#0*޿l;.)MGUO$N.+6Zf8Y듞޻kH00شf?x4]1X:{+~T.n[LԹ7_b@ɰe@ݎ`'\_ap+SpYeDk![ a_k12 33~pI箧MXt^kNʖ">L"Ѝ_nq BKX$\ê}pKU~xuMFR.'S!=O_P ez Zx g*6vëGy=0RkQ(V~>T?sfhegS zC MҍG~\ҧF3?e۪K|`wK"Ival Ǭs_3p~`54$}dmǒ3U*3$dVB'JhN+nPC!b8R%KJge,T5CS?, H[{Tt]ȉ%TL,-ۅ8t5+{\)ԀIN3Mѳ.l8!/vn]\?ؚ܅X 8>v5eKG/W-pn?z\O3ǰq7Xa5dmk_:ߡB V*2hbiRs]e{)ȷғ ms}m+ [}\',zuqbR-SWZ(h16/֚juE~s6&Et>Y-Kȏ*e1N{8mi?0֢&$:ugtq&+Slu,bA\\Xcm=>2R! +odևR+h^ yfXg.]6Z5mܾl/LϬ~8HXI]3(WUN}ܾ~nԻ#D0.ggS3<:sL szv"ێwDBcyƞ|"|uR?ܗH?&>~ص+9U}2"h.-rf:\{nH'fn~ؾ37\G]FNdqH?i 1_nk܎C<ԁ..Q9prS>.Fv}pit?/wM1UN0EyT:޺Ol!>VlQ9q)5¯/QfFJi vdce|xtWlXG;=؊|%0W;*0Юiڶ8-$i뻖m4mCܱ[ґ=xخ]+u0t*m="re TTNr7dƑL y+|\e?#o'"qA9"@KCj~MfzXѱNVj2+Ma~mOSk8fqX^NĶә|u: NDńEbpA-} {˟;h6 ֕Ux]˜ Ǹ $E |"$MV :ht)DakiH&"-&@tVgi8IpP@T4|"#^nw\}I_(gkZ"xXzk魰ja9 e$#RcƧm| ƒV;gbDZ:L$71>6Чvp.R Y\6 T*lml2ұ.`,]kITʥWM*Mc>5=1Rr;eXƵ(,b4ُ%S7f)-C#+ES%ԭ9hx uh/wo,eޘ7F0-/KC._ik 3 hZAiJ;!k~'ēj#tBXIWϩ7a/I7MHI&F\cJA}O];K7ő^fXo'h!҈jˀjAæO(p4c@0_Q{C^WJgݓ\w7`D3e'^;>Y$أ[2rىfBHm"U6l\>'*Kl(R9X NYTSPzP"hHc:ZC**8:$idP ?# G^(l{b;ʼnqUkTݜl")-)2/J JgL+Z _4:"u,1cP&vRm^ 4wp'85lP-Kjm$ ߒ/kLGeC]Fml~SkcK$\~QzMQD]mwq%hw--;+^jf}+6*;B$m-$JďQuqAm#c>B=)%8ɮ0![ 7oZcig׶\)nvMp .knyd{.M)lrAC7,njeX:u .`o_/io|sWi6*o<:~  P!{-=3G(lߋ!ԉ/0D   [,\.R&ꂂ,cN6:;TJǭt4Gw5L/r;ʞO:k|urppe4˼2/nɔl|GG;wqo0ZZCqcW4Y$d+bf|Sy"1 ;J}jk (o0]6*F)=OQ\[&N*?  OXX Qjc(Ofj(!+-2{UzRֵiIֈ7O|QU UwMQtmc_b᤼+KbtxnX6_ڞ>&f! m(t\A mnl`/"ipsaW)0t|C,1Tf$!ZοnX.TFO"1ɻ%.˖.B*=+#$Rҁ4ngcڴc"~L.a 0 5K ,}8Kx oD)"AjsN-$w)`Ϡ3k 4}*%lk͂$'k꘽ޛ }Hѽay},TDøGo09Ͽ٥`8wG!>MM> 7$^j`R\ v,wՓ6ɏGJ4.T# ,hE2TʥKBF4##U*PIZ]OJt3ݢW/EL*%?LOh-̑r;jF6Ytb,|%8M}qis$*ogf$p 'S&Aqg .v$͊SyfKux<-uPZr xtcR~J]4vg ?lZjBj)?Ntf8"?rkcf5F3~q8sݮ-v]4O|G5`eh\ΆCgB KrOߨ6.J6iNANݺ2 G2J@j. ݽVˉB%ޣ֣R_:5"Z@ 'Un'8Ͷf,Kv'BA{^ 3]8=4J*V@~5]*B/]~ٶ;.:]@6^*v\Nk3HuoW{"qo/~Mdܺ1cH@G $mx,ڳd zIt b{xN7(5kc+Mr+HdފKǼC/Zg#f$>l԰&soίcʴ} *ZL`!*Eat d4A5c5JH^ `B_sx+=s^l,5+(,3R"l#kծf"}" k3D3/~QϘk]My|n}؃p26GǐexyB`s]tY݂> Џ+O1~cD/( d b*[Qyk@tFI؇̒S`f*}e&p8i K8i#<fDj|t_n?B2. Gu5xU%ݶG}Rոf6,>CCr%2|)/d3HP.Bu 7@r]n4;x0`=8w4JY_cNwG]&ʤZT9*'c'%jbJ>y@d XwN<|œBg%Dz%yYZy[nBB0Q[ZM7|0t2 U[Ȏkt yH jYP[|vy#2VެER6qYZcEiL ؎\Ⱦ} ?LP3KŤξtHU ^jVɾEZO8Zde CWn҉RFsު=g/ïf?rDCJ4`< B{y\+h1Y" lgQP*'堇0'?^3X;MOŔ[ފp.m;J,vԏhjUJ`WB[~kX}uOЃ$~I)>+WϘ"4`^fA9L!*{u.2$_;玣-ռ ~ז kaZw3'4Y i*5FP 8gQLTh|x4%ЋF䑆5AaWKg/!D6|V> ԭm;D!ixK ރ'kʓ?vږfbPe j[h ȺY-un؈,6'!$ə{7G!U=ZBdTF0Op0l2ʿ {e]H:Kl99m*:)+ShSY>̦wp2x~%DC7*YT:|b7xe`+"5Ox퀃\7 FI9}ti)Uիuu)#A't_r„x7-J{5o;Y$(:TQ&Ț/R%'rzje%Y-P'lZZ5'}a*-tJFZ.=rQT5e`_@r*)xBlWL2bA{܇$Qt$(Qx  1u".Dxyc-k #vY_QRR+\P5~G޲a?=2jfbzb6"û%I"XH!12/sPJ¾[ɲY=+ ^7'SD!6^D..S#O@j(&TKW<APu{Wt]hk$Fg/ki8PuT 9jXcQYYe2o'ܐTM|$f#NN!Tғeu6x`,C%תص碓gZ\ r&TELxCApKC3A>णczAY\h% $M  1ҌKVV-q+dSM'#ƧgЛsE"v%x!ƅ>~#AJT(X2ͧ*~y3h4[c󦉿?~.>M^}V17i%P(Nk> ؚƙ(jf%=8hF3jre ֮tE>as'LMVgK- ŧ)fț2rC҉'ιVry~NKC=S` x4%3]zƉ@&LM14a+hN<ϞQ*#YÉpT_]\U\oPlEo"K(C[JjG[)Z Z~GLDV54ܗtr%-iQH Q!XmĢ-Iܡj:VDyX(20>Zq>4a Sյ+V6%b3zB^.!3KifCC@|!nKߴnޜO ";uT^EҊ;:[҆ n: es1E%2 cA|ֿ$K%Gc%;U?G;6%;y/a>‹[ho)ȢҘxuze∡pg(_ͧnwE\1 {7=K i"GԢVsU ƖBKYn-PkFM7_~]󳜌&?gYA9sЌuJC %5P,0a'+Fxi@0wR3iuhݓ(y+m%{~~MELU(a (A 8v"ȜʒGA=o8Ib v* "&~8 H jxg?4R6c$ Nd3r C:\P?MMg󚤁` ΑNህj l>hln(kZwG^h眐EUm>ݨȠz\ɴ(vu^rWaXŷڈ 7if&9+1K,f ."Q-e`J1Mی[Σ؆3o2DQ:1VхG:6@2]@w Tϙ^|14*u@Ц2 EN7X\RH'\N併Tߕ\?KcxL{@8A=q#', ;lG0E-0GVfYKpMbkAT- LX4XU%7Z'glG(@- VPe>-.-9E'^ Lkoܘ# sQuZD9Qf[&~R`C(pp+ɸ,LOs2:T %p?Z_ LBzOʬւ=_D"vʽ|>^)}nXqXUw+']4bYR[yUdrY~z4-?Mo{y&Ϋ7P,!yL|{`m2{D&M~JC[?z6XA]Z3U<ИVQ/1ǙdӧKd0y˓l[^WB 1Wy7Tve4a[2\@s?\ \˚l@[hЏP qՔpiq NTCZa r#P[3 Êƈ\#j6kAx#X߷hyBjFo6uWa`0a,;raTFѵϸ= F%3xz3ŷE`TGG5|9{ϏQqv$$Z!es1#sw .Q 3MdqcC>}ZXyuST''[% )BnPR!ZA-06Gᦐ}lIo С2J}HKp0a&$m;e]/VZt\LQHc NÃбHo:d%$`\0aO&CGKW™ba@ת\`fQ\n(\F(w O,2NHB&u kJFw ۱1ֹ iIcQ4J,}B1|hQTs2oJviђÕۊ)YgswGJ3ll({%'G iXDiŕ6+H;+qrFG?Ap{a|'xk,n5|Aӝ}ʖRm : 9M C0mt7W*ڳފcZ $ )^tXY#4'yY! 'Ut:)_ڐZچzg?ƴN{db}S.[t5ew透7nc#~_"J"Rl xCdh~q9 ZVKe$nPŵX~oyR7򅿹.%YCk+6\M\&W'4{ dFc UU߄"PwA"ӊ(ƐEa8=(l*V:C9BLr^6i9SdATq ֽoϯ-X^S]>6pD_椂aX%C-l]׿ S/IMfSYTZD#[kI| t-|f5m#<Ȱi0euر&v|Sȁ@~q025>LӖ9Bo4}i$(եJ3 Cyƞ\y w>dݜZ^N0*]X/?Ts }b68-zsXqUCUe> |o7j6^bèz'~ YVW+̥jR<B~PXO7%`1[7=jj$SgAwίS 5$w W5(c c高5.x*Yje,F@Ӧ) C YH  )/XiL !qwLMozn~i/\<waw#hAf8W^ hA؍B|;q^ؔgV?w$UV&tڌKl\ හ$ncx͎T$њd7’} #DWn?a c,,hv Y}ۈsbWzL( F>2L]-S& ?j̨c Uil;r_d ȥsaЊ&z/`FgB1ɖ~a5Z5ݤkUxsKϺlgޫ3H(&6dQOLIi< Pz&WWX]0]/NR}yfS\~JH?LԔT2-|NyMHMqS@0bC/gbx!}c|'B0I5i]`K-+"T Cqz{.{>OhgzjؚLY$Fgp!St*,DH)q1TYN:$HfK0)T2`GOӺԌ㚗-Kx`1?Vޝ\ Sam3 " = 3[~>: qޣ,TXN2vHV~E008`???3Je*w_(;UU"F0rT cK Xm٨3gVW굠VBW挖 j4{qm&+sL7fڏFi ެvr<^DvlȬ@XR7Tӄ.#݆u0igf9lKu:hfEDx,wh..8 qj|D&h:Q{65^cEgͦ_N-`o'( >f&oŘa6 q]9Z" Fbǘ(lGn VdSA42N26"[lǭ \yqTOd)q )-tXuˈn&YzW@ً)/R뷁j˻}b{nN;td HvS @^z5޽׏t2G]Ŗ~$;B m*?_mA3/{ôd{Musc.S 'v9Y4 t]ύᮡU;fbfw+ @|3ƕy DGm!3>YhT!H%LO'q=]ߘP_+62p^mb!eA%B/jeXUu\2.3ve/HK&/?aK.8=Mcwp3D@5:% XWVt?F0_E~wT}Čhg >Mꌤ$~4櫍K^(Ubzr3r]fl9/?A*04R10d@i\8?fTYs3*;՟E΁ n?Z@p\q%S"ˢ+/"q SeƓ%=pA_.ciY0rWw.IFajך)MSjyN>UL&'=,s"MWH]%.RmeJ<2nުus)Ѯ*OD~0(uT ,T*< Kқi)`x/?5_1f|a+ͬ?f/lc|8ND߿d?3-ua4x~p~6 [_LĔ,?7xPYU0gM\~ŀz,|n WcġYaS4icyWzrYF;4BH i1[ΒSaC+ab ߯Zr2ѥJ ̂@D_tA~.r%YoJ+_'f 5D:&Q@ʼnKFswZh;d" |膨lQ-{+g,$lॢŏao$T^t uME4톐= ;~7( 5ϖԀKBJ' J1/]ETd.ԁvsā/+} 2)b <_.2OyQN7!_,Bk%c1-,Wj,1edWhZQOP.BQeX7Qp6aXy8o]VƇmcAU> ƅ8wߕɢm4lvkG4Z7Be/s Wqv TD@Kӛ7p6FY"[8\X 8]$Ǭ|?n/4LO\=*ˇJ&1hf<xQҖ-dcnAM' /#`j9(YypNUfp>_c]lko&tzGlFrޞ@>:-ǼC=T?z!Ұ0xzU[}G*eЖ1xe.tp%ZkWU$M_/H>%yP4#^54cw1nIlDߖХ3Â@bt) i"XA{hmHYX^5ͱ*%YL:0Dϊ)Re U*ݸ.g;! x13;@!oP/)^EU*NCMF$YO;߶OaL7-ͽ:g:;HSw{.}Acz];PR6o Gބ.M{q4bs⬧Y`]Qx\F[ me9QM36{ODՈ+)[.VLݜ%j7=Nh]eƇY=8D/^qB͑Ԡ)#@㥹NxZq.,PV{iؕߑ6/bdR_=@K=HϨ9;y.0ܛ8"se2ꬮOU ӓeS[ow+syy;i ROհ_Eo 5eh\'*{ߨi/95 ^+.0%6*$:S\+ (H:1'Ԧھ0<3m9f{ mՍNѠ!"G-ѵ BXf03uO輤3eHqh!shXX<0 $dKZ;9s:W&*g $<⬓bl@pmlY$"bB m"q (dotw@ἊJתC|fI\}ܨY0X.VZ \=&O$=M:DeYD[k!`|~`` #ʫ+2reog@ekM9"bK]jL]pyKm ؽuh-D"2+;>Q2G5')2i^/}ߛѼhW?v}j+)ұK)3O8Iܘ5{:uގm"?x鹉 @چ5Ù庠7ٯ!D~6? Ze;[{}j5yR`E>KTT_ 'E <` Aa"oDy%.GDip).k{^A{Ty1,˂1~,i\Oj>(0' &1 ])ros]6nhFCQ"IU;u׵ߍPBelXOa)q.mhXLD_-&Utq;w<1B1#y]b,P< `P'tn+3⍣ZH͢sgY?oK;u4+,5ne31WE:Xp^݀[YdЦ2,{U "Id'~8-+qT (zYzl5#aj2"jTj5Fli^ՃT'Hs‰!=n\ŴD$C+D5-537vܑnwU3 A]U=Am&2Y4eҬb χ8d)"y'[ոLtsxY9oah<|T{E)h2C,[ƷR|WT mK9-{vT3Vbvm 1K,]ʚVrPVGp2.Q Yl g戥$F(ҺKJĮo>ނM66"94"G#ۡ9m>@&qDly 7:p)7+5?2A sW͂հOF{5 8V=U+~WR$>f7XOƴ̾e7sU/pNC@N䆉 /0KFp x% ;2ZXyք:D\lT@ @=Ǒ {Y5MhT*}diX9wsY(q*I1lD*Jh |/*M >&Fw+XvSj8Ν֗z =Ma|!> >pFT}͛RtPs2U!nbc׭V)ԄKH#S-B,ujD ]n4D+ +bE(<2y!kb1ˆ8Rjo$fRTN!.)~6$0@aiʃ%wA`j29Q'Ņsus|Ȥ@x'0 GSLߗKK.zf`yFΥ< T7M Nk+/zbm;>]9:_[uB#TYљEAlwЪ>/ #\"3uE 3~KU_*}o$~taVN2 Ѥ$T`u5|ggߝ§ۋ>NZ 56e2X[}3b\?P N|"Ya5L27ݶnodHsp Gwz& }Q*2Ϩfax;"tw{)^e0u:5}5Yת٢?_&:b`ܟ' _p+vv#=!,~dPm b]QKX=Ï+1s}`.i>l\?reozH\j;S̷"^'?w̩&Ne|oSJfݼ3ɦKdh"6t'VDw)jwݤK~a+k%dE" >c %Pk:=o;N0 Xa:n*jrnZ`cWOvMNDߞx&>ю4}ADd01:~L,fTfP 71"tW9 Z_:Ů={4GA?u+JL.Q>>4EI+D6s~{͑îkF]N e(9NyKBE  w!{t7E5˰)Tnin}KmU"fXãځg.6wV*SdB{3S´*7`ϠxIo9KٱчQ/Z&^^Е{F0-`oy6@)#lp'ȶ'3$Т0=KtW-xg[2E `/--RcnxD} NG;9I\;^TKݨèa3ԜvVpX}zpXǡD}kOTfBe{G\@|Q0hDiCNɵFRHd7K'@ʙ^rNms f|}x,V_-z(8,юnȗU>%KD")r7ѣqDk]W[ FSkrqSdc3&|qOL%f0;\dIڟ87tJ׮qkEK G]2_O+I-$EFn1,n됧ߦǥY`l.2K0hSuLnyS40kг8r}ѩ#o%\3kyxA6'7*Jb <* `mK7#!tyB>FKԑU{ y/T QrJԿ|g#9kwP_5=ٌl#@qPtYs˳G!S` 9tjNtFkec[bxf= XLcQpT1Ƭ'J4D;M xY*XYij#mcɋkx^ 6quۯ7S;32< F T%8:x/"ҀDIܵeڊmL@$Ef_4< D̀\9qZt)Sf ,z( *`PTW1sG^O5,k|U1;;uYS4<,#2pw:8)Wl$ 9d[$SZ:rp'U>U2JJ'+رr]DI~^Tܦyf Ed+߭w9F:*z8( ]tfc(ە^Rma󈵣Vic-4s&gm%,QpԴGFmp kzc|=17OS0ir 2VbueZU [\;})Iݮ{Qhj<ǓK x6>>7^||11=_d`ވ-*,t+Jwx]bzvӦeaߩvhbؙ$zJ)iX.]5Oa|8y?[o1,=%v9} +A4-:-ۭLjѶ^zߦqA4a?}j1&?#>ƨF,g S7IfLJ *îAٲ>nyVB5̃ E80&%J`6Z!M7DQwsTJyL{gUR,<)a;w^̞g~"6\GӢs$GŹ5*Lc )X:]H:(ko\0'yH%@ ^=Qɞ)py$]hgegU~Xr ;R+DaCN]d5i;p/L$_GE^JUL63=WҴ Vlgdxz[:uHq__79z+?j.011-_hNͬX;&9J _vh Xp_q, 挣WY Ew냯nv]ìVy]ءeO Aģ~4:ڥkwXF)aFu0y6/`$v8e "IЃ ڦDtgCl>>T HJyc`uW05*hrqv+(S& WQK10`P(d\W _ n'Ito˧ai c v$D""XW W0%}xt }h1_s`\G & :U ص$hme׋&Sr$7t\ݥ{ƣ`OG&8mj W0 aN%v@\ްR!W~ƒ ӅAA~!J;n|˔lcpiIj&}OטPr-%TqPXV\x'6bFueNE, d`ݹЉ_==k?Vx쎺zK$ؾ[Q}Ptf1m*;<5은1r}TU|{6t 1zc+&p9ۧ`.}$Z3A -d_ĒN/R tcW4.}_BnVEKseJG+CɈjWD?S`0ss7<3aBXO|H ANm_s}̹< ȕa SNTX_C%P!^0sA;yo9`ލ,LTW<^Tb埫SZg0 K[`>zrR=hOJ F_TzWv98y~@e`reNCl(?(-2$@'JC]fG]{4nGT#聆1g>UWbj(p̖B]I+IՁ 8n"/GmUޠ#SǪF.*/Ȩƙ˜ D F9"bW6dReX 2D뼤=r+0nN=B|#  . Fdtl:5#qƛ}O䙯CbO3XYVZzN-%qyB{~V~w|MW ]R猂 9SL0|JAs[4YBi ?ZCgPrߖ}?- 7]}!uxT6Tz\JI'^gJ[|/=n@ߞxPXK#7|5d3%R~=jKԤSM;# j>U uPT-Ae3XI]7g!mVatplefj[I2G+ Va9lTj4)6&+9%BV.ھlh rO~JK-%Ւoꋏva@V2衘3d  J3D)ӀV M`2 W;%R29X[}~ZzZu -mg͜QMJ}nGlwc`CUP`q?=̨1+[9[Φ& 2x'Hc,S0m ЙL__WJ :6׼O~H4PM31^{OéNTxx$8Yb/o; bR;0|7޹=r6`㎵YCk!Nѻ!̎)9]dymas^Y 9FAL YgYBKbn?}` ӶST-0$v-ǸOO]s능xYRL[`um!q)+mbӃ릾eE^YÄeuoj/@p ]$|*P:tάn*Sƌ0'R /.#j3&@kgOTwtjQ̊ L)3(!] $&SP`ĻTkzc dF?j^\ Q91.NK1ز 9=2aOď%$35w+^U2˵)ڂ ]Ez6fhZTĮ kؿXq&[^:0"^ %E :} 2ČpcwF}lO6ӂ gr#@?5Т{(Rbuh"cTLdL)oB3FI )t\b ~5Dg$gB)k0z8J!̑ڌ;c9 C4R/Uz264̋u//g ȲMdJUNַӇV+ha("CVGZ!fE/ \\ p}9]6(?Y`F?ȶ[[JCG{R nH=nAαNd̞4/>@PFbsj f ~ k#U@R Nj>6/M͛/djof:.?y-sLbnVxx3PoTJ_%-k:*Gv|zQ#HF̈t\x7sW{'xÈZN~M3%\O:.˼q`B҂( pL?~ڒQ(ip=FpHy~-i Oh}{^Pa7%Za2FkK[iSh q@}룄uk}lMx.ubHg>3&KA_$òqu۞6g;1 E`AO_ [ƪx˲N&p(W~f2H nqgK4Tgs\X:1<]O0ՠx/ C'0zl_]--mqiݽ]3U;G`vM5Zw +7w]Gsw<De}Y옭BhwLk eUh%V}i\[7N7ceS-hj Uђ'_i9/g82q QcJ O Љ{ sAJgӿJl6ݥm6}q .]n,ҲNحҟ{n48V4鼘Qɟ2"l?eoH'WHW5sCÝc c 7 o;f]WWDt >[Yn6DC,C [='`߹) -NsEZ̝$"/ .rs T'FaQUΏj(VVdd$ U &VDL}]}2\7dl+u.BTDo~.&~iyA7q+I_8<,?񩡬ԭOc@zT@WUv*+}ƴ>k4 s 0 uSAl%|>mS;=_?r{&p\F*6-B`w,׬^lCĉv Z݇tŭ}AE*;~ޫYէs'QaApFEM,!me(bx0Lqw˷p1.GbuДU_M ,-TQjw*т 0FKL !/u໶7­E;5=W S1娩D)fWxxŏu⺎O2]O|zn-*Y:4۰\ԭQZP,Eg㉤X/Um1 Ng|~Rd[Krqr7ƛ'(JbyH53X0 bdS9/j;T.kv8*5|`\KN ֕4AFW8v/uq VB*k|Q6YDk jow<γ5A^ow NkGqe*;`LBAvglGK|ijeAx R ni‚ӿzlt"L=h7Za)$m(@({7g]3?^BE'L?6 ȏW@M5hdl$0QTLpX (VH_FlYT7"Mvuar)eQ(u1m2Q7"2N=_@Ү;M65OdN%N>]JV` G'Ɓi|ܿ5rH2XJV]A, =OݧSHWt/ K|D*0!+$,S*g;"5tS\AM]gV8'x(ioiבaҠ^/h:Bf]ONB#,cݰ|0JQ:}1gD)L4xX?G@+tVB3OklvT,-L1Õ_WblG0PyR^lRSgJ:A2[wFJAoVkVP/^3QD{ȼ *O: ;4">PDqfz/F( Fgf"o2!/ 8B+s(m=~:,Ѩq¯Ù7u0Cn{f&8 \`|%47=*M"7Z󓱬51~Q[Ƭ\aP0LN_kiܪsNQM媍f8qN*OHT"<+Vs6&>" ^qQ &kP;/iiO͘L, Ԯ 7_eqnmw󵱏jcV[)}'dډu^X{bp^dmӿ8r̈) NKpo*p8ֳܼٲg Go AFMjn\'UwGG "R$egM}o}ߍ.4i9lXZ  OpNJk;&o=;{nJSljfi+|.qKԍd!ͳn#3R eP~xS`ڸ.UlH%ݪ~ٰK7Mԭhs|{u{I7x \aAj5VdOaPgP&FM0G;ZF`QpNtuPD l?%aj@9:zx ~L~b<] krCwUJBUId:,`٧ݞ!UZ?ff=viKq*FxB,ݥkYw0Ьƨh}c>5dR5vF"q%D[cQNB|@he21M7 qߝ1C^(|2MDehY-9LVYZCdMVe3Jrs4_-.#}\N1'D]*,p)fMFig tYlX'ra0NO-\I#,Š3鵌qJ+Qz﨑S4tXL]p6c7h7?%ӧπGŦ{MmF`xѻ[p}I;)Ӫt7PqyK|4X9] `u†m4Yƛ fi$.C$SfEk}9Lm]C Pf=ͽV؃©!U?!q&T5V.QmLER>DM+cs l:hD38;éWiZQ{(\=ӅjXwW9\5#[ش^ױdIݪF`G)`ol ܬGmo/e S]997)XjÏlHbܼ˔4&"Cc* 9,:PwXݗ>]Kq T@4/oEяa`wYmղ+XUL2]{?A2ѪJ1a_Gձl&]ҳMR8blH @/N8A#R#B+(z{kcz]{Y\[ɾ]nY$\,t zf3$t@:ZC_ %n;OV$2 ,Y N'.O7'N"oI{B sOƁ?X'6C B_ ia\l jCAA_a"T鎄U=O؉*]9g;iiNymjuCXNuF[eXb XLrCbf1嫬=#@桟L+r*UthO:bfSrNf+DdOүaTQF~_%UW@m`l@X!nT8zbR4U:or ZX ( CHP8#]kFIob*x [OfyN<*'h7Ǧ`yb^[𒕴 cZwwJt.A&.{^t=1v,.C1z㫩 Mp< lGY!5%B7c'FR=.-71|hGR7 86N8 5F<5SjX?F8TbmQ&" IR qԺw#ZDbmف=Y Idel vLāh4s>U Jɽ_pMRheEp?&XwM/fwaWDvz}z~h@(9|Vta-ݰ7krĵC:3SY݆(}})o߿M?*$p K 3b(JO2wqۛaz'SGRDc3'@L}#/ߕȔp|jٜ{M}L υ IbU`;~>Xqϰ 9+;ݾ.3uz?s,iU}7g"&刉B?o_ZƼA#Dhke __^D#G={u $V^hEeN.փ*SUb;"tX1bzO;qS+[J.?>?^rlBI FU71~bSV#$:iȘ:Q" O>5&ת*M;8r[*V"KfZw}ݾN)׳|N.qv}+E''2؂`~LORH_̢n[(tz[2k gA! J;9NowI HU)4 x񓥢!ODJd}#R <znlǪjϮA&&13NNObnpJdzN+Dz#9)>Z2Z=?u,ߵ uG|*":iUIĸ|2NXyD9pzMcŐ[.*c->RZ-zjV,>~PPI;0EZCq{{x5 NgJD%pmuN̔B,y<;,%riSumW{O5tU.k|QYnSꢆŧiK*H~G52%Rވ@k67Ù' >>!P!X/6w*Rd, &f #B@?&_T2i/ӢTJ^lGSȍB^C}+ХرY顼NJ(Q os2a԰#۝R)~g sځM3o#)= m~eڶzHi<4Q 0qٸ1݈9Jraеjy|UӸCT( "> v @`: sh]WIaѸ1=5ufte<蜙V}0¼!eyPjwvY[U*L˴69߆#x,ә҆U]Q_*.<J u~g|Z;țTPѐXDlhW."II# Cr+kSE[],ӴHh%1:0PTF21f0K@pA]-nԄ:]PgnF!-1̟h'H ͪ B&N}dt] qVL:!.?)VGCi342N%ZXYsI;& bQk`';"Fh6-KD2:DJw XDb%J,4Z\c|G΂wCżV.;] Lco˚n/ۤ,{-l*{ymcʐ /0(xwV8u~8$FYRzehޅ~hiG5e^(HNN )>{J,(dz͌J7\x._eOVMF.|D_LeTlĄlZjsEVZXU :1Jӱ5wre󴋇ɪ ʅҵ=B<=~1?Gk>4b3g*$Bc"y}%i$\6([Jd?[^vj)>UzLz@ T4-S<Ԭx1NU]k~e P&>Bp[@MDO*t ]0ĕ`#De+岾zI˾T`J Ȳ1~"Z[)7ۿ 51 Q{oB;f p$&1;,Sd۰}F#ȸ+L^ls .-W=Eõ[BLݷzTFNX>jI|Q |/0V\dlkv4$"پbͤ~T/6aCUB~\XG< Z35b'uh1)D>\K0I7簤T_kPi|B=*=G޽J~>62IϢ;59O˸i D۷:U?xU~(Junz LRl9{DnV5=eGfC/Ykws9} HU<$aW^hr.\ҁ-V SK#X րnD+78C ~nrPA[-%>}n#~i\CP2g郎GL(V> 'Ϧ~:?|yv2*$zb?"PPHE֏*;qRس K΀2+އI5(z遯뛎>PZKz' 0ˌ 'x@7qhlj%Z?rFT rU+@ l8pGBKYA*t#Ung(`: ?րh e&4P͇p-,:pO[2q; m j`0<֒4.ZrjTZIOa# 7qqfFoS3esdɥQhY ft)UFzarݻjx^es/4Db[uD1 rDa0C#4-BÄ%)XK~dxE8EJх ՗,;’ABiXv{8eMw$wtpbTe[!~Ӽ;K U?F߷IjYMaD o8S 2 gL Y\.2_o.W(,إWYX/-B/]d}<Q_26҄)+"KL*B@ȟ+lʭѼ: "wr˅}2q~0p _r͍A6K3K:yh|1Mzɢs"=mPpSJՒ*Յm017Iiq0 \T}"] *:e* J!@kunۜBVM+Hq֫ Gej(Jmd5~ˏ4swHbf0Ƒjhf rNe_iWԡ8*Nu mezDDbXcDQ|pA X=I\6Ĥ'}/uY418chyfmJ"ݮc,kx{lOabLXoG!9OU0dшqi== iǬ>u8z0`6}1+KccIxjzض_Fò K#BkRv[xAGSaDd& ʜaZ>͂[̺@ 5ŀ,&Te˾Q53trDkt*@U5INW(j'm3Y*'ݾ̪W.]v}V4Sxw˂L=g`o)ϔCO/4=sD/JژpoTc<$ Ƙܱm 7O-Voe8#fgaL+#r $a(V۴1[*YgEAD2eg-*dٻIiu!)A̓K 6Jtud3 It-U<3( ׸ld:\r$9?ώQiF\/BHcP%2rpIq̬ bԍQZszBsME/ڊuCPp^\l4;sЖ; v{TP Xc|w%U˒a0ۿLJT5losXC OY`p h`dMKx{4-S6[^{ӚxL 鋋+H^.U=kr7~?殔kJ-<jV bP#6Hh‚kr*=fZR^v 3])';<˅#p@&,BV7K}P#' Ka $*$+d@'C_x{AB~]YjPX(1䯔jntW똥Q҂`DzpRmNDqϛܗx IFSy.ڍ|*4k[qUJajS}Ӊ^3h7IW¸%%L*W3@evR2FMl)n4S⻧Ԟ>iAw EVN̏9t\4gΤq_GJݐYt=iKsz(MH/4*xܕ'qʼnao}5Ãm!f7\u}qgZNkH!.{ֹ#%j@D=`x%`j=c3qn'yw_2S%}ͧnh./݊7SlHO^KW:/1+(cEߐL|CIUM-EE~At2rپNznv1r&HbzzmWJaF! Sxؠ<'`n84jN9%X?g*Ә"*l9FouUA'⥴X AUqdun9'C_ rm5Ո[.lp-0hX_!{oR%2\A0 I9ǸuqOe|mZŒևF4Eުi2VQsKu"v!@z[NN@3C vzOx7eg bGR4z-Aʉ5zw{iSw:W4%*BEBrkjg,uwNEdvͭd'VbQ/GJiFͯ sM%6Io wQGzDP"ȟ@KF85ڼ2?Μ/b~Ʀv]،'p#UNAYf/*t͇lÌ׀g Gq3lKGј#ES0 O=9*c:*2F_qcxgy\?^^xIqEMޮQ+9 :- wj2di땎aV4f=G}V!qaY>U!*_wpB[GS8zg> IKvu Q7ro0z B0zQM3pN6WDZm@@eݙ 3`O?F<7I.G=@IhKƷX@`i5OE p} ;Aoyt_i̗Rkf*g I# ^02k,|k<$wdh$\XyiF$xB`!L^@Im~)t e &~?!l#$aU})CڶK5-' >%3U%>= BӗTT7svٽ|3߲H6@qf@;x&FY6vU]H-Yf* ȶ%=Gc –͙Bmu@`7 + Ē޷ Y>zm$@Y2 +]KV3&CY9Lrf@ݤݿ9>^?{ ٜh#f"/Z EX&6l5c,[cZI)>?SBf9&ek;\;K kQYO\tw *C?߂7@A_x%T\ !Vq [e>2'0Fi}6ne'!a)DG~ Yj0nnz7j6d$=|'>DR}Z2@xX}po+/}Ş]H@RlK7I@Dv(t4yGaLk`dPFȭӅ: Pq,_D{:.\jl6i,Ҵ3_  ; GjpߊE⺭~\ AF·V E08M7ӑYY72],;.X/޿D i'$ T/WW 2?^jk5G' |9/"Zv-'N /Ii9"paB1@s|Kݖv?a$e$ E|ҖnY-N(l'&g6tb[kGt@U֘;N̓zp+4 K+ane3<@ŷ.7.qt_]BՇ!Uw ь/gi?/wk-\w= tys߄"?4J-hԵ|U}x_x!%W[@N 70K. .+iWۢG[P5@vO"8eE?,%Eeu\^`8NJ'N%]@%%.ҽ$ "wV3+=/6RhT]f **$d1pKq[ /S #_%3'ix-{{kv 9R61&P (V278F!E{#O[_YĸSl@;PaRDp-vtK,|>ܬfsCj$1^#5>;9t1ƙv QWT_}U~!m̚yf $,wͳh2}!L(,7ĻAV/2,oJR[ "}cbY-tT,gP8GAq~]H^ .9F}x`+)MI`V2srAxHm&6|5eL{a<*|V $>!p߅VKLc g!$F `Z8`f+YєF>[,dG1x /fe{`譲[_{t荋ϴd 4҈;3׍3q.$E' CͯX_oP7'b UbcmNxU`@jHy|ˉG D,RvܽO-zielǓTCoi K[BV®TV7^?|kdRͬdWĿ*N.bL #i Nj$*T^ñ>4)1luX[kNIhL7R\'Ǫ'=WR,f֕F=#܈| 4BT_@Qw7N˻TzFȄ gS~4}X̀/{K'3p4c+F & sеu{孳_z#: 0d=a_hbgwTas4 |ѾJHG* 2~;w?r4bk8d 8յoNXUy@NڨۥԺ$G[p8NH'rJg{ä$ ]K,?I^/[Y~Ј<,]b؟aA ?I;o֐Aϥ@niٍmuAQmSAt`̖UR.1=ir*.9 9ULVN&b*\`]Mm~eX7lcg?ƪ+ 0 iU!)kU-qO访e{u ,GZ"xL# =@u h֒W@1l3}ZGpq3kc J4N*4q$z<3*(.b*bA~$x +GS^A*-tEJG#XP@*ǞvJb &ǂtNy<&_L&9keωv1Fc8TD;?C.:k!&$Χ}_\]j@-"SkɎ`PsP<ɒ-p'6fX/k嗕@9_ 6  Rΐ9,h5d? z5XE(FAF auDeCLɳaT#ٟpx&xfY|Όq|vfMW4l{FǯzO*h<io]T)@>NIܹlr%r \e·e8@LV5mkd\`'GkQ\0'؟̙|A e_FST*&ZWg`œn:KuV4ӾAв_ n81jFJL䧕r~UyydX:ǜ * /WhY7ZGف8{e,QG1.ڗe22d߻onXS./ Fr4gtiԹs$9_X *ì,t(əA뒓HP<09|"7Kh4vDǤd}]9k/6h*aåJՁW?PRv-8$_%rq 72)cǬ?JNlwl_2|VQMCAOl8u_ݢ+?gI;hf&ﰖxPZھ֩е](+q!?knvgAQϧwhz=+BWf6.7j2Ljbx4|똍{]ZϓR޲_g'[ fV=YU|g#!vceíꍗ:v1\)٨ ˲6ר6E+.|Avzis' x[I]L/w3wh|=H/WsXUoSzU e+4*߅ːt}1 G70Ԑkԗ!#O1[+%o}a-.b?5վ$\;O4if̸* A:xn݃KBOZv]4FI%xyjifQ 9@ډO/w&x9GQnNop{/u=%r+ew>~?"%xiAC|3 |$^·4 ֎A޾eD"EBp~;}2l2@$yB$w2j5E  F,c(VFX@kX:\V.zY)!?1iszpa _ˌ1JZeCC$GM H<ܣv<,r%M:9S3*GVUaʸ;SNY!l`ՏdOODݯ^+qa&Q&%H)esQdi1Iwܺn/(X ÐJR -vH)l $Cw{2c-I[&X`/9"1 uRѥRLdϑ:rÂ0lY) x~7[iM`)ʪbN\;4˜uNgG3-lwvFez`tإ(ޟW2mo7Sc> - 8CZtlSITrn˧ԛn$=%"7Y7+o@fH3;OJ+7k?Q3=xh:q3RS`ᩆ[3r?Қ-E^+A8PCGW'"C:eG#.qGM^0U+8cma fmLѸ&НTcv E+b<&2n3VI3i|NxI~IJ!%)!f}lKfKlg_+3(jykh%jb:ELmFF8Bz oC6P?L 3^jVݢnΤDB7G^3ƹ+> N,m@JL?m,EF;qu*kwP^q DHiTt}ɔ֏4E]N?3G$ y}\WNMB~ik8Upz{ZrK A Ccg:h亟B{s$SP!gF IzggXOB`C 5g|T0F gGlh[)FS ?X;D7.i؁pm,j&U"szs@t~qMMRAG9V 1zXlvwJ c@R=}nYI##3pgmѧ#9SrDFG馩3Mܳx?L!o8<l PH6>p*)o d3Zϥ'%#pR!o!5DzS(1Y3R<%~~C~7 &*A/w#ر})jLNP)ppm jz5T]ąCs* ?!(JlF+â]`3TYDt0W8fGK *TPi&灲oI51F.bMck7Q$ "#RJxyje:ΗVb桏K%_*>jpZ " Kb*iU[ )|ÔImF( K)+;#G"AIQbf/M@Q{ {6In[KG,?0.MS.3h\΢A]!-涖=ԛ[V6Y&pz5U^BJ䯙d@j{_U͇6.~>XiC{ۃv)g) FEFB-{ H+lbAu&m(3ȉ*s^au(3={;khMԳbr;m?,Toم]!r &fl^4RfXNNuFHȭ 7n?&&[X "ʔmDroz&?If3&ߑ!V1GA-}$p?icz4wcȤc1 |a{vY-{^m{WD2/)7QtPk˭C`ƶ,5ڧҼ: FDX [vxCD{X0%|CL27(Ε6g7*:~uW%KY$; k C7GWWKҪl Ë*?;S9\CE*yY`n˘ͣFS',C2@2uJՉ/7@>jtv<¢ǁ#`L'؜8eEOJ`bF2 5z@a#k:`dB`*>ʆ%%I^IaPLCy4?ƛuh^,xú.#qʧj_)-ov$ uaznwrΗQfH:bT]?.6S]Tg?Miwm_"Y{ht֡%RcD=Ĕ[EokuLT9ߦs]*呩}x4 ~PwN"z`ى mcd{C@4~oH3c`[57mǪjޙ}0CS2l RrmEANjsDwbd7)i8Q(^1՗f)'ry! #'/YQ?{#ʸ:_"+ia'lz lݙ ~,$i;Z{v =8ųe}rMpͼ4ꨖPYa^]!A-7?Iq5_:?U`h^5Uy7Bn2:L;n=å";SSB.R.VF /$]|IkNt/tO)FYY 4pdtN`_gc\ɵɃE7+?xy=E9`\( N -_/wЎQ?gvwф>T|,`aVZaq7rTkd`_<@vwwmӾ_J,L {Q{ w -E"KL\1 Z4(MYƥ>j> A4'?q5 ξjeW0sk=*.w+/%rJ4=>M?,F\xϻYULDQ,|C}z 3HxZp*^F"$d6)?nܮxSXsګ<264#bʓ%q.2_T XggLt+hFל]%weȆ}9z9G,h|S-RYUQICi(ຊ$Pa\[̅^@>&ا#U&z8U؄$v(%h/7#D#W(0gˎȣ/Yܜ@U,TrIPwH7U~|$_޻]gXG(ȶEW^cZZw5*2ORY ҀOx?l!j*| \E97U HkM%}F3WgtKh)d*1:{zN*ظ4@j?v,T&hO3bGIE u5< c"vqL&9"}h͏1n}(H YES)- )7mUBhv+W:cFcw"4an ?]+LO(HE)i9dНe܉__5O vH|URF1)Q{v>לd"]#n@5b-K< 5`Ƨz{+.S\L;\#pςz9N%$`U! ϻ7_P旈x83%QY1!]Ϗ>sj-ݜ%>|F;y)Oz┇](f{c`!P[-:sU6vEʴ-%-0ˈs?*Kѫ] k!U.׆ |C)ԁ$z7Gs)wޟ''s͘@) t[BE\Ky䚲]yFOPO.Ic Lp!ܡɅH\mm!~N|h*1EČ/ى&jp+Y4[uˊ$o;Ÿ+ضu^S}_H?~D,VeJQ2BԔҔ/U_I,~lU-^}"v׻#msL4`J/GJIH~cńѩ&wW9!.$C!O*煴6kې,Z< Z*ށR!TZR:h?P='2lm;fX wU)`dS2,YO52(:nK={$&~-6Ғ&Jݝ>NjB[{r`pC,)XC Dw!~3d8p_L}y rLmH@NbhR{>b[QZI4jM]|=3AA5VJEsA;P65@T+/KD䶮'}^Y2@G1b4B{qAb*ON[@?^""#s9svԫr4"񝆇﹬_aIf&v(A=Pyf? JU}&OL҄CdF_F%^n?CrdH, S%#9~l%UTj* VLWB]r .E Eȓ\hϑR`,C ;ǛdYF룺MU5lFfjwM/pO_P6omk*KOZvʚ[4r]__8u5VoC-~^Ԗ1\ 8,]  h _f\-rwurv~lM>vVgk EQ'YF@`@c Eb_8nrϾwd/ y^l?M Z}sWPYŎ}!H2* ϓGqMڃ΅"2|]] %̳LacC(5;,NɹJy$ ;$$ܘ~p&;U/$F(I+^"& dt4N'e÷ JlKlƷZRilv-ZTo*7: N%_hB٦GmkmDjG+L~O4BBёQ$[QT)o;ݶBAjEܮBG"#C &ٍɾ;qFSODaAM7;Wn|n.?Ϡ`% e;w`h2[ vD[ ? }!dogE?sGݎ_,LSWv2#\3Sʎ qP0}PPXĻ'֠VCܢg^=k/tcD#K~qzQ{įI1E@e:%h?d l Z5 Rg(?e|x[eX!VlF1PbS0m^7ۑ_SΖ2xL!#ϩFJ gq5/wOHaX9UxdQ LfalP6#|4mgA-4GPãg+#ߢz[#'B"dDc͂ nWYT6=i t($"M´6*ɈsqAX-9,C.긢]`jBO_v#aB877o[)o_r,:Ϡ9 ᫒{ZF"9OˇA{[zEqylHɎq,!ˆr7: .ɗ]p&khvvk܅ nop!4o2ùŞoäțW,]mLDiw5.v;v\i+>3%9g~C pqwe& ࡦ2OGwuR,eD!WCh&?6O"d }`3Q.XxUw2 9oD&"8[MtȐ C ^IU?SMͶ:͑4kn ;}lk6Q0Wn1m=ΉhI.0TOsl]U1>S٭[ُ7h)gӯMP.9r'R!›[wN=x̻p8)V ~j1zj+9>欃%~[ QrR֮y|fh4`@rhsB<6%?6< m|N1 j 9DSPORgǴh=U.sh+׋ZZ~6kL)]5f= *Sױ;O5_ MǍGo$-LFHgpfT?Jߟ謒9<nJ*ςf\REL0( upjd%.5 U'I{/T*.8+j(XIeə7y@|f/c+7Mۜ7k~yw58F[Z^4N98M. 9&pȗ 'S#!:ҞE0"&AaZ zNɑoǴϐԍ11?uU8.y%,r3˧P1!VSC_4fpN)Er` `gWnN%LSvEd&W"p%GˑFjm|JUM[P/[vm_yjip;\KÂ:f;VZ{щ976H[*w8PU%_fAZ~dvo.f+*J1^':N*l,"uX2.u[xUݑTpP,de~lP3 V Yni'~RbZ Ҽ iEx\*#+>PIyyr`w+ ]@JO, zHyf^UĘ:uB4W ȾE#`/'(?O^@GrHcKXwthG?;Lu*be ÖM sloPw(nf)|Fݥo/}w=@bo$9Ը52 XAGEsM |D&k$gUzό͚S|/z-z,EɜC4#4O%Z-qJu($h< )k7LHi@^H7.[Es/Y܄]\SYz*dQꙜ ƆNm2 nו†mW CRf&x)X+/.rZ>d) bL%6qO̴vdw9b0o9|͘Tq)2S Z}C}5ᓩmQMû"80dVEv^zB?UKQavX6Q*xͱW&:{1i4qrh!`"kOf,7?= jhlP؜=QvED_[5k4g6$zĔ~<3Wȟ?ZȌ_ywe1ZFsjkzjkְ+d򒿫 Llb/ @Rra$ p(jFflYR%OqmxX ~r>GqX2n7+Y9}])!'C e [{*v3naz.xk p}`;I6l|i8&I2v1d@HqQZìY F?K!% 8 m Z ,/Be, 09lý1QX@oYݭWlv`R.RV䈴aĊj}z͐}uMGA$XTGg|+ G:SFvB0 њWK`Gr޵LttUr=::p|6i0-k(_>5bJ06%Z@cl{˻;h&tVH{B,S,G<~[9em .Jfp5i?g6àL-R4I,b1 ѢF|ڙo*] YDEN7oEE[{)mIJQtRBpvIA0hQـHk6;Fi9=3l+~}C Q/ <&80R֒G 27Z'[f`.:ХTP2BZIdԤM =BmN[^7*7` vZ"9PIf,"j\JV_hA _gr}k˱p_3MϢj|lu.׳x2s9mDg%44WT"XoK:oI ψ,d:fi8ԞTffۣ_!Q4V{HS*y(k`* Vyg kAP=JƣGȁ rgyPTAlM8n)ŵK ېZEψr5q>sECjpetCc#sQDSQavOlb|Bŋo$5i/6wDŽ bIU7l~Cw ,8spT:s@!0t'WsBAa7VƊ !ۉ`T<My-_ 7suhȲ \X#)R7(uL{氅6CGIV.ul(/^ǧQ< |quTllڜe[ΡLu߾9X \gJM}8+msuݞ]N%A|ϼ a n;Z&k1|2 Z`KtU Oz>̿ Nwgbjde{,6 M } ]|+3z>* ^5GLLyN81A1!Z4ټyJS.'geQq d^]թT' HPEG)1In5b{/ҙ:}.ͨ=? h#?e$UQ~zQ:\P\v"5,4L% :4cgN-XombY(lN"[:" W S7W%?rDUzE=on:nR'S'_u 8/6'8}, f)%giW/-?VvG* XRĊ])' G+I' V VwUzK-yob/pFhg& vmP٥ma#LA b}0?$Qw*tr p@Or%'OCRޢk#u\Ch\pq5%0oN`6KaL۝Í\;.69[Mq*hIgζ'i Arlj{hq@xMXdy;w6V;/Ps[jTq(bL<•wHϙd>מ(ӄU nvY4E>O'L%/i wwq+kHv} aȡm)(:uxb^!Gx=TV.iF9 _`2I{j_QE*H^rw<T P~ K#ΐSfh@L&/Ủ`¯+n4sfrPJ3GQIT幔, }p}>fҊZe,P -wcWbͮ Id_3N.p>OkfZ P>C5ӿTj?1 !tq "?I|Yӹ1X"[x=\hɳjͶ&v?ѴqTmX|3>5{l_\cV>o ZGgKtܼ/PۚP 53ɵf]eY؛hpflX: !:Q})DmGHXÕ +L\Uf a|{r[]kΕޮ8$w);^C`efzkP.DB-.)&TH pNRlRLu޷wJ HdRa\]LBGEfF^>IHKAnzBǠrNONKamn.'qmY)CTS(2eG|~1ٺs// ӖGvp Zy@ ÄX3@z[_pHKkW T6Sh<пR'9&˼5(^ߢ¥猄cx@S?j"G/ .rkSA;Zm.w1Sgn\;Ȼ*]Riiqŕ/b(Rٳ 텆XLF"ơLFHWj=R}cВYM{T6>#8R;f\n|r ΀;yl13?R9?ż"A44ɤD҃"@=Zf /|6'aVAȝETJ^7+_ YmB9t:# m|c%0=9ih e0g#y|{=sMdQx%&Q;|'isͳՎztI &WD_9Zb3w -+"֎k!T! ~ż{xa-!ps`RǦCcvN DIPP)~7 J8QQ='~ÙU //Con޵4t/(-T˴k7ځ2$8Oo_f)%C2 U&gp8dѕ'< B*zjU[dWgr=mn z&Rܗ%yte+}NGa&ٓF9l`^}vfAJ!XyK  ZP2v:=ԶY LweuF'nl(nB k|m~"|"&&yFwnLjrގAf0[G ɑ[GVw|?ʛ Cbw[Uɪ(/*W1OQ^_ؑ4+%D-.qOm=p\[7A|:E6|aI cz+,x c#>zU|g\󎆖Fe$o$Wů߬oݤ/[15d5FaY%k.#x#|bK݉{HMRr~Ň4~;s[ڃnJ!`O*2ڡŋ@1lR+b^'0~wVI> %'nfaAKD|lKmωA東`.WK pc(i*X|Dx@{&<RK:?Gz\&:;[p;{ߡ1c;t%}C5C4ɈVڻ  pJ+vK,Gl9s̀xjH]]Y pΨ3bd? k+= >zXPӎ^:UejSٴBy.}8N1+|qu'wH/e>Dm]ғB虯vm>$5cT,HmA8,G'\2Vq'v ^!nt.9Ѓػwj쑒+P.JA4) KB 꾌gL~.[ȔI~ b @G̃mXߘ+ X^șդ OAPEg?E6 #D|`? [TܛA8cPG5=J1L/E =NZ3 p6WŢ'2RFb_wYnpc`vN_8`aՏQo#lOkW|Hձ0dgnwO |N7:Saj?I|9x0mgq=+C]ʌ{}wZS4K0Y7nb FFysjZ)r(0V"c Ce˘LVR>2=k aCuFAd4 %4ۚ`W'a3c[8O "% ΐm>mMG"ZaN.X3B`gLTj^9Nl̩T$nܖi9si򩞄FSS,jE-r@SD&_˩KTPC<0+ü;V[̩CGj) I O&DepZW?gN_hߎ1LPɢeS3kaƏhېwj*a:}<,@CW%ti,i +U$La DR:O|5onE¹#m0V _nPt $un;g}jpZ;3_.]7IlƱ1AR2: m]v[Dxeܞ=+w?ԉ䳫̪aoBaLp 4aN qﶎty' C@Sfz8Kx+bs]&ǥNlqw'e]r5Rg4 7Ap}Ƒm7Rihȕ)B2QbGN䯙s,H$H|"߲e2=d.iG]"|{28;@G8Ăif$=9mos#5ܥO|0cXZB NEZx<7RA0S] WuKλ 7 0zNLrdSvU nVGe2g;Gq#u&]/G.Y-* l'\fml/P?lG u[ t/"\*Fdea_.R5Ni?N-(C,׵]役C\t{ yq1dK"+=AQ/'@7zeܥz1ͺTx 0Kr"԰U@'rDŽhL^4 fve 9 ƀZD[|YC|7+ȕf8"dQնf\̅3LvZ( Ewʵ+~Hv{9NWbpas)}S\)kKJ`[y3{3 cQhx5w(+3{|L_=XҖ Mii+.cQZBυ.k.P%I!Gq̢';PzM?])F 1Xa Q/j>d]^􆛛JJ֜ =i"Xj W:b87;`z>}bsP*Qwl]-UT%丼-jE!^˨sJ ؏ >}1 %Lz)BT3bcP6,?F)ӹ?׃R*,d2U<;cj@9®՚m[]3#:& zW9"iڞ^-Ia,۾fe?}HF8? {o^Ve[(fu҂*3r@X#0>Z=7=Sf1ܶDty-1ל$~dT*h^>BP+AAKFb bHdG>BONLَU;IMޏ'';bMșG_\?sJ]abv*vm(_IJ FVSaodo~FSh5aC٧rX y.%sNDt3?*j@(z>WE<\Қj=v%]T 9B,2ˆ6ovFy@'C6PP7#0XIUT.T«6&ɍr@8d|4-<*Ow;7&~hBBZjvm] ff>?>pŷȞ+mdF0͗!6 xQڒo:lG=Z9&պFŵWSt/;ߏH ('qF~ y ;`",5eE;t(r]IQ|/! =:!M@dH%o$`yhs#Ȥ ֒2sZB/z^Azq5R1]jVx܌*l~0z,˔lքqex:R( k#v`Opt}2]7 L@Jaf0r Wo?6nW!`2>3a_?cw9./:NiGq~ O1Ԙ8A^4YLq,n` 3~eO5ڗ^wqZ@|']Orq[XT1WQ˓JL6duXSYāvw$+NQvlUUZ5pР=-ظgo$Od)fp%9ȗC_h\idws"vU5@7-.6P5]S՜ՠC"u?yNwÞH jc60vͶU#Ѭ;$w*/ 1)><Ɇ Sqj__QGRKY.2{åx؝߸r`:"nZ ;Pqc-Fh m?(oHB7F9}eR@0\6tڀCRmE+pLI8*M/p3uo6mB7:kY֛Y` ’łiћ_NBlkLU&v`6](+<|?y8 QQttυ.! 7Y2{aaW"= V#0&J>7R k),2n ZtH?rWXI_puz>\>` (GK`ċNB@~I,EzA";֘&@coesk:,rV f>cBoWB0p$sJ)CE!k(*0HsAbQBX~ޫ%B̤(;* /Wn61~Օ:: 0LJd$2u f<;tzɱ2x'b Ak\n'Ixs<]P@DkEy;kBY͹ wL`)e0I$}$}XN̓הּ&pħ+ ϰ\97lJ{ E& h؍-@/mԋw,Lܳ[-5-;Ʀ.v4 owDlcS1(7|΄a}E,兝r5kJ6w=oa/;5pwٔ =8t0+ 2mulDܑi}MDGFeSK|䴺}<>'t-NJS+탋.ґ2AB|5& DD#ޫG,Kopϣ ]aK~P  :ZaMѢz4X1ZVd=-? Y#jәv:#0x}u[^Qʪ>_/-z*zou q\LG 3a뼯-ޭ7 7g[l{CèV67i汗 ҳ(o+f"h24U*(6ʭĽKTA!N 70~FO0xKv-h:",-Ppٱₜ jh/ ?!Cuf1od՗w##/ P"ze G VJsCoB5v,W.(8ylCnvzec7~,?I!MIorXxHe;%-xU4 i4AmXs2H^suxܾtS1[-]eͮ" rgnE !:fQ [TǮV^1Do;F"mݠB9+mLlS4IbE!-S na L(=HEe: ҮBmzL5^~2ʼ3bB8{ǝ,}g=eMQa{.FT/qU:[ڝ0$ܻ Pj&cFl|2tߢʦaӿٮ'oBVM2 Nn1J" Æ<_ zV6Y"͜LrTXhJ0[QЗ  1Q %GRZ~Ɔ{@^u#!>쯮|Jr.p1@i6`莤ߕ\ ku&Oj/CNS!WīHުS X sEt҈ U/DclqUqK#7Z,v,1ߧUE'eIh$/YNH"zIB)#[`ƒPJUjYU:x~x]ibǖ%]K=5fDs\'WLר ~ P [ Ň6̣S7csWX2v`pT^Yx)V9!Qo>$XLm!*υ/wvi2K#_ +P 8|n]1xa tUn %za.zG:ܛ :#c앴JQTi`'iŗ8mnn] ]nTG3IVjc[?3I^py"8=_7F0>/o GX\>ʄ>JcbG:Z-Ad`k#Z'%v[RS0ZIhn<2b`>^@'f쭭SaW @4BprFv SYӲ=\RM50{*TE]ך:UpO$?)qऀJh3o蝔r- y3qu)-yGSzeim,i$<rj$Cyn"(DRk0e@@-^SWW[l!zQr7.3H`jDAii"ZZNiřI$ m#H)\ F~/iIǼW9UG9t meDuZ!ABb*vIzRioެmv5@ġ-n".-8O5oX [)4~T|*-R ֯_ :6-3E/;`jthǮ,Q`sTtVۑ .VC M߹5Q!/A9Jv>_9AnVKGB'k]zAO9(aך1,$8V| 0edaYzTH܄ߝI9dNxMB*fJ(u_ ~sh9  HIZ T~U.[*c,Wr/VJF|*Ŀt1??GnT1փ>goZ.ȩ -smM})mf8 vG9e>?iP֚1dzfaPD x Px+d0,5yrͺ<9EٰA*$)^ w;5(}CW2D]#@ Cl;cN2i7bו4%MYvh]T>ʰOllP͞ BQ-7ޙf0ĂL}s~AQ?i<׃L r> ҫ_:s"ȉ槚M.}28iPFdڹq{fَ q[j|@1?7A6Үas kZ}'-ѻaxTs;xz$#QMt&8 ™5}1n>򛄰OelpIj#\n <ډ¶/%-1 21Σ /A bӯȶ"ݖWUA+N;w1Vqs+b*BZ,(V=S;8*9uA7c:f̘(e;1$wOoV3N3G3pW0&r{&Hl7%LHG)UV{lepHhfO2h9n7 [nf!bd:X6q=c`evHEr % 8. *^̢w5hZbJ~A/ I}apa["˪6rp=ex1c8U ҅ U' ъ`4mC ]pr4>S" Wfw#KU-؊6o6FªGJQlw{;ີlz-@Q)o;c(F}HDdέ*FoE(xz5P0/9, oig3 :h2k=>;K V.`]23~3UJI'.<U24!&O\)\|*Lk[.G!u$}=>tNQKN::MXl~CY#23 ؒ&\DjTn-r&7crcJ_(-**|/G ^t#j;' ~ <})j Py%(9i322v *Gb\AV5.ӎh}ߑ42 nU[BMdkB 6BTɆۛGn 1Yz1  OӴO"OwٴzCO6{\v7 $cfre>oEL/IezryAb??P=Qt!]*jAms P5<!L`+>^ ưڱB3|LW8~-!',9[Bkn>SMFktSA  1JNn\3 r R"`bϚd B@m@zR_dpasWx 2-.\#7(?ۡp&զ<& }ap:^х {/®m偢yI㨎 @U daK=4jqv^YMysB ̐v47(-sZ/{Ǵ]WDe軃ANz#cR g 1q~&aRFn7`|RcL.]I9b[]%^k4VxMR6~y $Ms!P%+xㄬ@7!YG@*S=> M~*=?bE]ՕC9 ^]l4?r a_D & O Y oSe8׉⹗=.U<ɇ /6wҫkv=! 3#G47(NGAp ?'7" AEvJ梋et1g%fҷ ]17UzPHfֱu*ח ?1#Uc tl6Hs}E}$N0;|)0 P ~kb"C?Į^:}}#[Ck oD.X܅ۦų#JILX>VMU(J6~(G#U-i(kL@%;d2/x dܟJ x *, =]}5wID>ݼĊlF'?_KRL o+\(fs۴&'ȈYKgך|X腛U/mB| Az+П4+Ow<߁HA ($/,rk$B=!nUAD\YSjǜo'fc](;֬ .9a9]XH`Iس.TI%S,8ff ` (EM&M2HT  p6Y}$p 45ⵧ9z3>:0BZs d*cڳdDgJAyZk+g#zꇲj#=$NKUa7R)$%KU`kPӪB}pq|ߠ}QB<tjzW&g.ޤđJHV Kn,>T<A  8lzM5iE=72MMg ?]vz{{&5WВb3BmY~xQ7y @[m*F;#p*9Zp5 kP:Pn"$~p0W;u V^(p랠 iו?VwK4Zhi? MY7Z)-y+5#QjBZ1lwKf,=zTBTSSVmz`R77wxOuAA֧v`TBlކChtd`#ؙ]=^\2_YG4F{%U47@e"{8emY<|%^Jo4u&xBYXa7@Z;UH{3.BBkdLD^^gǠھWkf?\R:+)[W(k>Mwx,[EԬuk7+ZE\i+b2g/hZYzX}s.Ze}t+%+)-X,B5})>YsgzmI>"pX~Gy矩H} ӓ< 39;+ A|SQ3^dhxktPA@\-++ϊ\8 -$HXby,#18mEgn,yѬ$/0J72$= q~ȃZмpJ6JKKP}" Qh)ܤω }!&l[[ 'Wش-Ph\ a$˭s2Vq`;w ҈U < K[~S@\}æʕ"<,xs{eЄdO7(EMkdL/I \IEEJ‡< Yr|mc@ZՓC=|' eG_C轨"O}W-;nwCW& vF! 5Y햒cj/ƭ)jB@ BǚEh;hQK8цAـ^$iiV`\tmؘ!N?m4bmAk{3Q zKU}JAe]cTpă)Z [*tnO(J_ӌALѷJ)gudٞ%L `8IK[NY>Y, |՟SғF)# zȠ\=xKlvp]Jϲ(N0T g)Z8fN?ΟhnϼOO*xZbM ٤QƩHc8Hvf[s*<(>LBКur3 dhϣcnLMV"0C.=~iUm$z j +HbY]xXܿ;5)1)V(Rϑm`?^X"GJYtRT} 릠RhU\֚9yع`~C+!O]kŠɃsr}/ģC5Cc`L1qս >C7cnkq Rb?"dJ]?=U͖tadx62R6ߏS/ksT{Ua /Ұ0*{*I X b~]^>A_X3d`~/^ӷt޳e􉥷;n^獐ΘQ}ĞY)ookj{}V3ˣXis*.+}7 R.JP<~ona#ޅ@ uZzn_PecՌ"G6SpU55 ̸O 4*aMY,~u?(,Evм1Zl-΅߹=X7FeܙmBU3/Xh $+Əj$Ț 9+*(/Il+.:T@|ukWpEd :Ew=3أ?^byWEvXQ@l8~W=?C)E?qCiwb: 2l!lSI$¢:%ilHlr Ij )O ?Fwj #+ȟa{nKZR36Yk+`dɎ:ɋ֘Ic.^א6l㑉.9&}3D8P1R?8\sj; +ېmþer'~$\JnKBgEX瘘ѯqtS c5vr"sqdsҺ˚mYStF_fV{@AXF]ԴIz|,H*;,.ηa>:vzu=?7WF\FE44CJ@Z0LLԓOm)S2/]1;IݟY%[8O%{ "%C$o f-2lJh; #/Bn)fW7 sa)6 ӕ˅!mI,m6p g,٘.巚|0u msv(.ist&PS/Ǧ3%U-QYY=ד}dnC$i+zB蹞ZS?p#cZD؎k<$ND ô<2z7ȭKBZ=6vhƁLnijE>ԾZ~"HJ;2exrA0]ytIWI(_>28r8H2zlۼǺ ;INu[W~t{3qJ0QȼO`*Y Z"!ԇBռC:XTiT@nn u>u5m5&]qΦFW\i46c(0-ӈ4!>I (:srK,8%@Rm% tNެms`LNX.-3{a䲳B03q2I, 5BD+׼eO<#TI~8 /5~p_C~2@Y7Zx / o.wJ0d@nifHY~+mJ+E~}$`L|_>'5E$5z!ӗ|sˎvSɲ]|g~EьwXa$Nn+*w5h+H!fRT%<*#u"#^kM-!H4O/[ r CS|thے TSI`7ΊXE{ƬDogP&=0ΌÞ0,*&[g8q$ G]~6b7@mf[)( !IVŪw2P}#3ҧ>)R/jE2?[C v >MZ{z"D|bn rK_Mx0>5QՎ "Π/DFf/v-9X)N7HOPlL1[}:Z!ʟj]\,Y׌pt~z*eNFunrzŦ'.m 0n^~xPw*~V>auMI7.%EHE%Te!U(v; RQ%\F[A6lĿ$Ft,Z,ܤSzIKPY6oTh-d[ހ$)VySu=e=6w'ٻ eg06+  c7xKgs~}Q<ڏ GoRk ?HZ@iJL ɩ GMx{|$AI7*}yT@ ;HBpaL5J6Hl#FbBYvL2 {qmso 3'M (YLˍ?-ްC2j5cW1GKU]:i27͛eƪ Ǟc9b|εCiryPger5B:0@IYe|;W"Z:n뽡(ȐTqݐ|- }N =梤&1X@}R2 19@H% oeFTe wZ MM^In<$/ʏ }-@qaoB ^+,G}ûO,@e-2fqah&jyhyUvܰ5\xu1pdbA6_j#aFE5#7xA%0Ej6G-i l a9bg_w8;q;)^"`dwv7Cl$25F8~@a) ]4!r|֝jڣ88xO}-+4}rZA`9 ^kO~Mz K}XcF^t9uXRξffq|1 ތ F6UJB^}.kX~&i*)mRyn sׄ\~Jjy"CIiwI?];V n*)0YEґIki~\H$3Dl(ޒv<^LNYlc ³&1Znw^%5p׹:=Z fQb5<$J^|\KF*ɻK(QLԓo R}^gxF9v;[w=mG7[b]aj-ŧge~P$3GQPgcm1uO*XXA`eUB!ʔUOpCFq@NZ6g8~;dU"BY$t%ܵuUn8ro1qێoHfU1oeJ?KvTspo>fdxfKo}I,C#ajs9RlçкVp<>:u];LwXsAm:@8ޭ@vU$Yf2QWj $!0f8aˢM8-?MtOU0O-MH0Yd W׏'+Lj5W$-F+27!.%_v \J@C@@WI׾- E}]^ $z[I*|Ͽwi$@p$[|e҆$rǚדcWE r=SOAR{ /oH) 5hH 8SKKMx#OROqDlx<;5N+^}yfU9mg bMJû "UU0ɨf"gj󿃳aﻙ8 _ t$i^E wxjSKǨNw|2zU*Whˠiw,FО׹"@|^-'rh޸%B‹9 p4ij.:p\k\V+aat6\uxrb.;hS8A!s24Ctf7b? Fx>4OKngR)Z#v3F¶bM@gZa|(TqgF4jr9]v L{cϞt-NpNdž3-RueT>LTm'JHl5sg!O叱7}w% <`? OPE[ coj2<覰9eԸSG1M臂 j*z~F1"AI^Vws x$G#F^5o.f;ߜ޺`㔨jtȞ֗+1M5YUpMQv%_j~tawf'֬}R u97eVѢ7Zo˓"Z´n2s݇RHB-}K;)s‰@znuS!44)z]t6c yk|Ο^nEⱚf%WEp,7>]wd; i_g| )rfD؃Xb=d 1YzM J9r-`s:mwzs6P"Bg"qK*TP*j9Ytf"jtL9WhDB;"Ux/]~W #w4J ,Uњو 4d)TջjۜUq$`OU`YV,>(- GZB8KELWz=&,7A b Um{CCLժ0Xg~uU0Oۃ1y7Bz>WE\bٚfIr6z vbMB8 PkcIM S?N|M'~Pk8x|M4eBraJ4BRo $fI:4_G8v̇m{Z9a, Z75dk(D{x+~rHU8Z?=]bUm*M-8GkK g 0RTWi/X4 FmX9~4[T1ZņΩa 0L6$J@FF|xd>$5kxnL70ZjBU OcL0{K~J5ԍ5nwໟ\a{TqQH?yO:u\җW{!wgiͩ_Qĸ96dl41E Qt)'`$.r('Wɝm*|%"-I9 x$ݽø{s,OAs/I-SU 4ՙFת.F!n{T{..1`3K][ۓ5YO㿟mB(b`,% N\8 x!=,:1v׭CxIM#6[8Xo-ahJ( ӹ]bFrKA1G=w ZD8;]V e[`p\9rE}ǧ,.u.;F`xV.@N&PPa<]')Ui!gk:} 3xʝ|D<"_n<Ыڨ=q<׶^ )DFL<a-R@T7߾OTxq"@Qx%參pc6OKJJdLj/8 (JVG`^ǴH\V[f_rM9DŪ’ʜC[^MjQĿ_"6eUM#r_9  7Hp{*KeIgաܢ: /XrD1r}4x\@Nnn4wSomNFéժW碝'\\"}RJ˥A.Q1)Q׏V[]gpomƨJ\-qƒ?M`D@e&vx2-ǢJu ~ \?J}] r#*6b@i "ZAPK `% G ʺ h/ttؼ1$r2$O:aN3v) X_\5L#%PqKOhO0A`)O3|}\GODgqyí{f+hbsR\_ * K$N{tY mrO& cyo>Rqr:.KrvGR<'* z ݏT.3ua*4I_vق)*h/vnKLqӞ"M `@a{O+7tS/{Tƌx*X v'b83՞V;7_@~.gZ""hXAs6gO!K3חvA(P^}3_X\:jd(O13'@^E<m&!399_VW bc:cT gg OY[ %?14(štڮ_EіDq89|4fu]ђjė6'WϴBfmL6BjL&SJcư[y[L]G%[gp P&qQv_"qzz<>K%TȷS$M\2Xr^Z3py٢S&hʀWpH& ^0Qhˉ`x#}{b^\È Bz$[@/r:"}rVJj5jB×ak΢E_԰d~@Q?3%ũh' oQhnOu(aHzzّ%-,] Wd  VNDQMz)-p5==`(#.| ^)A;,c 6Qky?Z*; N)WA 'Q/фSc>N]^ңՕ(76igYt!;?tNQOBa/I8wmzANp!c=]W.jgBA෧?1Q[P1P?<@2\+8m["B+QjqjH!k#l3U2OE8@9z$<_1Ѯ*)D5ڨռ΅&ck dLE@1JΗJ`o$dpVCMl0DJe IC 2լ?98,S &ac A&C|˚DlcCb~XIÀ9MuL)#:vYw7;rif%W?6Q`sKQ'HoECÒC+gunsHoA?ӸO,<%װ׈*Vd"<<z^+F(}$0>o;.eמ8~bDv]0K(?=͕*pֹG } gKT@?R+*<{6 ¹w//JyxV",+NU%)%Ζً)$6 >헷%Ql+ ZLj)[]pV-+m !(=n +/K`I{-kVɪK,p\wM H7C=DeQ^R #( ƫ`SlwED(3 %@/~ R,Io6k%wk`(pb66'(|y]avjܡ˿ }nQ-QE`c/66CM3b_?n$\ŷ mLLf̣IϚ6Gy[@``CLxV: E7di{X%Mbd˛dM_~b:\NF5aK_59FAh>C|B5*nP68zi-yxgx'rTdS[I2Lz[b_,3V'99* L^G$DG |j\#lC4| ! ec֯V>D|qҘKZ7fe]B] <茯vLH.dHl)L+kxk$Q7,+4eׅIJVM4ܘP !U:_=Q]' ]̛zI C )*9JP!ecݲx[Pӟf) ̚ka>ٮc4Vc 6:˞@4@ObŶ)]n[1ݕ@ ѬJk_H\fxl[ 64em(.$o<A.n$B6-rA=#bڡ\ׂpDCa|9`i='PĻY|j]\3kg #״zbP5l fwj /Ը6[-n ZNCŰ]3 aN8O/=LSMϗIŵjP6žD1=VrF_I|U,o^4OVr4zn9ȢT$qxjduQeȽt!0n ޚkp[t )/4fr6?K\!F " 5 pO!pL߰טG/ͯZ!Ny V V~U"*&I_xl \EӊCzN5;6<\\R`R1[>:xW%h?KG5=t.?§d|WVr8:-cW%w1l=3 {G:#A،nMJV84&VFtAGvcg B +Uqk®hPm+%Sr6 1OC2%o2$y J6iJ;(7~>k_D$ ˂A㚆"uN)Wp4QхsJƦC*>V@n^vEj$ﶼh,z=wbqlEl-f7PTB޽>d_gpr<̱e'OK'T.n$u2osEylb*MͲzu PQۮ(YQG9cxN9Ƴ6{S5nEӰ);MxL6Į>HQt*hc}o烈|WJxGRij7yh7l)DmZ|rXx YغdS6@ b]/'g6~$ 66)%p>2Hy/AD}\j}?8,EX|@TӂɚAgb/_ o TQ$G :מk*a:XioPThKKh lvMhPͥN ~+LiM6+ǞX~U Z8ǭ0;Q%AWq]@Fj}|8h8YuZG y-('ì 9muW(CX#\OmZ32푂e'?獁%iw o 9x;q[> XET HVԅ@vyC|[DfXNz2 MYAm!tE-&^Q# g͎C~`BF6&e gK+RCxOr`Gl\y}y:- n0kʀC͆&Zb(yl| FQFs"LghTu`_'ކj.rø],9zZ`OT3t yuG{ v,ko"ce>Od;TğTGS> ްhPDibמs/4xqZ>msoƒ[+liSŢs SqP0!-. iH,0<8 кjh<, QVjY&|s?+UP-b o[H_{:̶o9%}kބ;72]T kE`ʻv?coG~|Fg86L\:tڴ UзU!-(z&Nyw%CzH;g|Ԓl2nhMO:ʉmKi5`u^r黨 i*h o9M$@͂#U`\#GUFH5p*$tFg}80u |?hM܌F;+6 T)I ZpU)=xژ AU,/GJXfV$L G) WO ,qUGՔf 2a|EWwt.XBS5]v@+]y܇dFr mN[l xM[U=>&=yU C8ѰB^iDQ'j%-& biӋnkR ѥ+('][s}QqJΈD"ms tw`@t:\0Ҁ,1:WZT.xR{;i̙%/xSN1vw\Čd[⺻P;/ 6ts2j-u4Sk}/ېvi9me\5`l{T7ﯧ[[i}S[IE$ h3jX4 b q&3@&ճ#8odi0pbi](WbU)k]a1d i=܊o:m-)wgV )&]& `-Z.U5G_e-Vdf؉;K1}LQ γRCxbh raD>\\l}#xhMs0kz2O l }SWEh^B9=5ՙB!x9Qra QϋQN7$Eu20=n+oO#HQ1N1/8֥ G%!\*37tc$NdLQG6 s% ꘆZ肬 GD^ASU H 7:[P 7YuRbMXr5q4Î& iz`\q"{fvm*& s&c^gmh^;dZ QA6Rκl8b |`m=0,Ԅn-+j'{=( P;" $i\-dd81vԵu9Pc+L V?'4A_ɵT0]窬XaYr[P7M!h8tG8.lŻ_*HXYb ϠEFMjy4,R6ȂR|jⱏMuq0ݨC9VL!9g5"\#j*-Dr,:2nrXȲ$y 㐶M`, =h$'Ϋߥr'_yv.%V?g[x&fPGSK}dI0'5x g F/" ssmB>mIr!d|ƶʾ*%]k/J pЇPIZ5Qn]/2! j 21>7"2"Y:W~juu2a!<'e.O@@Z̢L):$a"EBX'\$yy'[ ]Ly4*8f_eP}-78S 9)E) +O({{ǛB)  @c{Y(DJ L=&IF=4'qRƉe$įn2=eUAEV \7nϐgfh=4rSH,ؐgOj0fEiu N>ZmHo)+l |~! #"M3-5sm"S McȜa򦄚L"N-5GE]$U D2D_Rg j%|#mn꿵PV n˥Bo`X/ߗ'bAI#K8-ѝ${`; 3pZ$8:١+xH(AcQhMD薗'ۑo D_9KpW?MbJN`*ymwrKcwbɻ9x@gb MذΡ"j3%.(o)Qk%X8I LH.GhzMbeFvkq4,Jt;{O߶/{< BJYG@- !ֳ Qcvk9O策2P]wh+K;u,LV ?E$iO:@n57M4%Aq5j )n1yMT !x*Z۰rnlB+㈖6o\S}/1vT;B5/'rBX8h3r`$$OxR׭JB1Abh *bZb#q>e6=LЦL^]]^)!Si,Wz[z}q@Хe)K1NB|f&#S)R~-N2[` Vʈ`[}lCFfFi(z`0Q ~ȾCbo1a-dY딎R {+ Zqȍ?Kt+76m8eR׈f}\ZW(N6TOe%2JXfz;T9dAbﲚ:qm~W-zHS|;+%ڶm\1\<\y|Rf ߶ÒT`$N27+J( Pf Euw\E~5LDnb%F22iyPJCOdSS2o;S2.1jED|R0MQI)Mni>o̅>LbFgkKs+M*z9 WJqvehAyܤܘ |*WGrD{L \<^kpdMTE-+O@2IE(y~|-}jJڠ!CEr+js/< #WP]Sغ{dn$Î:( Evےx W~jAxaۥh?)zJ20/ ٓY4koP*4O`74;،@'QB$ƮաGX'I1y 4YڟCulz 6?f邆k9*Q{ ݩ[R;fz+-K$Ƹ6g<f\x +mJ}*{yE"#ON5l)&?S1$L Z ͻQRdtL]ߑ;BOt qMuxZ*%quYlHX#UQ=|vO* ='t;T+X{6 [j~5Xo[C~ܣxdwx[5#l|iwE-M">7oɥ\S0˂C,ml0=py&U_Q"_QC==_9/ ꇩͳt!ky1K/xn2b{ZQw@}t-u*ӧlCgepNUAǜ._[Iu OZ߁6-8knnu&7 [C.EzT'qo$'mC+P' zW> " &hvì򖼪;D]ʏ.PRmwt#nbR7B>ԜdX#-3W@~kA+ ssUfkiId~{"phmmΜM㢶j멧KQ+/ KUHe.PyIZ:G*BQ>`WQ(lW"-_ hƪ2:p(QX|Mg5 vU-D|G+RlÐ6ZrhmU7tQ%K6\ˆV㥜Dӵ'8ȱEFOBF85q<+yn|i2$cK bפ.HϭQuI,8/P̦G鍭؉4U'[t3MwQCKQ˿|r UH7}`weUҝBw׶|}Т"- H䆼#(j /~<Ą]|^(5~ncٓ31IDE](!-Gq7 1SZ^sn(Е*m#S`骹wѝ]}XƔp rQEcSO&P4(>U{`xqNl*[TRpK]> ĺk4i͢bHA8힦.}ck#o~bLi3E;H1zزaD( "|yйzM4yo jB+>ɺ/1Cm , /k~vk4kĮNVv8 9F4>xgr0aA@!cOpp36A_ŧb h6'~WtQi`/R]IC)JIEV{`mEug'y4t Led5E#0fTd))e'&W|b nrBvZ3{ܖqAXU q(kAexs1S|wjRJ/i/kY&pfmbXܯ{$gȥ%cy +5ٞATJ)&%ЇD cq!©(b^RpMb)-2u8 n¯K4_?8(U>%N_C`!2Y\Hn\I_Ύrqs?#ffr.+֜&;hxC9%WʎYBɦj#H,]2#\ݴKnnc߅O[iit ,9>J{@`41OB5F eΡ åu -E3bG>vLa3a$BF]#?_5'Pĺ='| uв:: 3D 4QSa?:u=UzN XU'0`l!sү#K+k`L@<L$ȫg͔hs(zVsIrع\U3"n8&1JMQDz;9O17~6. gᵞG HG|9:M,)?PmEjvyZYAH'c/xӷ PˌՈre:n$;~8W jA/' %XnMHDaRɼt/]PT|.ޣ:M=fշTy7h0V bMj\ńlTL_LghT1&3OŒ ]xW0(ajBدTtS+B;#_vWw$'Y֎svD$tS;L|*y7 aSg2qS5hܧȒ64'Sm4"><QxɠvN=yu@  ЀM9a@y7VȚ~[gU3g9*~Zטl67 $JMp8__ae-xL,ë.F14CY`j%/_&Kr`vbnږoR-/D7=0d2MaVOܼ2]9hZ G;ѷtoĻ/C:TMpHX2`&"`ޮ~βM'KIpq3v@+uB[8afPzj-g]Gd+5tUMtp߼#-RÖNUT53M.P}:ܙa5>9OXS+owV?|:| q!P;*\Ip O֍ِO_qtJ$5 )u\n *GBlgI(U&q#U î20s t$(-3^QBMW>Ol6N.tΗ,ͅ9C%OZlzVvDe9>X. S.ؼpuHN}KebO,vPؓ~5ɵRwhu]n`G[s y¿2Az( (`tNK4d𢟣ih ɫ;a=\c[K\ x<j,j0—g[ `j謶qCu(Yݴ65o8ҾMP>a9l9)d|>ה2RWV3/Z/ш+@2h0^g5`(X(.Q zEM / i= 7_ O!~ 44Xm_` 4͵1]3ɒK6W~F.v#LbQql 7i(TCfzeߕ4YBx:7("o -*ʰ/@Q>ieb0Dgԧ=iUtғbw8C@>_Jn&\2㱓E;D HC_}Cl8w"}CQ ӽv<5~Z{QHjj}]8QMNG](ڽh hRXHI!PZ)Yڮ-?L6]Mp` * jYmVK/OuPUGo(9K!'G*cF6Ϥq;{<Ycz(פnZU ',ބsne'WR%z]'=E꯿Wg☜m#b6 9+Mxk nmoI*Q`0 ZMbJІJ5' NEgGYɺ ޸f/1ϟZ!2b]ߛ|THDl,G 2v/YАҚtVV۹f) Rp3t;kə_ 4 t aQ(8e>~bmr]JS1 \þ/ a9[0B9R%Kh #PfFeN('\U(N#CWI =E3!aM T(׌xh1 Hg{@yd%l֍dKjw{NuQ?ِH >ε~D8~~ `b:qlJPe'iԇYzd8ؕV }u#>8;棵ʚ%xF@ cIiu2ZXɭp[JCY&RZ)@[(m-lȈ$O]7ԡ'V‹餓wCL ±)_\cx\EKܘmY_dԨ'jՋDl~ݒm2Z.`DDs F[קx/GT# J'Yo#qN,C킫[% & u)H _c1k)%p ވ)[C$WyN]J6ShEs)l |JPig*鉋kØԿ7/5!FVۮ_y qe΋a}w(UAR[@QW ,=0<59Hu}=w_&0/\FM$z?޼GtHX,`H'HL?MejJBC~(; ڬHb],ưնnUޣؕ"y-wetPG$MDb^vwSdwƋ#ɡlа>gf &L+JG9~2U6[GMحߺŪ|raP6s|>PL|,{m)s>yF oL ?N2"aC۔sbnR%'@M??qEc@1 |ܭ(UAHcfGQB^=1 0C[1w2m?؁ȶD3S^;WTDP?0ϳ$)"0*8;q\8M 2;y{NC'#M[^G0<i*{s4sO ?6}Ds{W_jY?IӴt =壃Pgh L9S- sx_Z}Wl&̂r!r0;a2Fp #laV)sIYނ?A~2vՇÄr~XȱY۾F7Fc!^,JuG&y吅|D^/}{+$h4eR`_nԒ=4^D.^.GAlI Ų-{RrY>"łFvl!n&K*u%Ƭo7\jMeP$ZG{+ܛYRG\ya">< ,-6zM^xߏ(\$:䓰W]iU[ԚUc۞?/No@A ijKI a^CCO˜<}%5Qٍ`A wVg0?5Sh6ܡɟX2{/>p}}Qk6%"ɮ^GXy+nQpnG*Rˢu֙ qh3Qjj^!Ȍ%7*mzVLѰI!+-3_hR]sqI* ~Xn'Llu9 -C 1l-o.}u=hb{\OA pNt_Bބ熚[Nܕy`yf9HC\艟lkc K7[doeM^ /*@iog+c\ R,Ӈdt~ܰ˞9+^DHpv<)ڸ0KoUeܭ;6c_v3Бcڴ/pOVLDwJ/#a͈-L ;tapj |Ķ7$$۴: ɾ̥]x=IX dƗ$7OW 0ħRK$Y} *:f'(~;Ӽ1D' dx14emCWt/e&ڮ]8<%s;navR}W!Ef7~*ʱ ·)؜ %-v*&4!yIKXXI8myDs@U1A.QD2&ވC2k\I$Za_5cKH~`6@ ifZ÷E/DQO{Zep"?^P絝n\zu+? |%BeWFz,scj#b֙9cgj{Iy);c4mm(Ƚu QLW3$ho.%>J& pDLh]V&EM£gs܎hsW"ld .W:f@#GKu OL%ʍw6lp#ėoZIiy[EgHWnafXܢ\Re)Pyb`gˉ~Y|LJC[ֿ~1|ztFpPJ-|=]?M9b?IUK)^tE ]7,E] q:WBV-^C!T"N?d( }S~ b%B2]Qtp*4%j%G{ u#$RmLDbw@I`}l5U ;æXzmC:B&+3U[K֩jADZ ,@͞o{=b5t^9!L;+҇G2&J`8Ҿc9)F7&ָ^Vz}^Pߣ¾tq|Ԍ.Yx1b[%377wp7i>xȂc8ekFoFB<k(> V>cu}aio><:8HīL u6K{+i(%Y\[pSq߆eO P)ޓD5Hn׈+6rR=JƜ$6>bc D_JuYgc#`t.9s,<?(DJ9޳9<͞! i4ZRi\G#Τ7O?po\s!l8⦎߻b:_;gXm@f M%^"|!xbd :kcHHo|CrRz3VFZA\$)u p @\8EHa0*O;՞3$>~\W]d+U ~A1y^aQ ^3h?~]\ iůE?q2{DY2eCNJ .`'YjQsl1@nEu};b1M:Ć FCL}I767YΆl窪A㣣Ҩz0hЮ#jYI/U_ KvZMt^Lp?JF[+B:b3>f`egn&>(z2Wu % 6Mx/wx0g5>On$%XSsF5SXR%9V d<3/Gq5LdI[*)Ns@"J ' -1aU+ƙvq܋4]:58|8ڏl/Yf`7%tH_zε:Rs[6t2A-C X?0lސ˅Ĝ"M7ૐ߄nPI% βdʛ6y9Ī\!Ԙ Zn;%N:~lQO]HSۤ| ‚n`ϧO3EctjFpf*ө>)LwtM)kQ3Ʈ% OV2!9l"mB|Q3+rʷ_`=$s %> ;~I-  8z5*-ޕ#M`-g)J7)`_-wf18Mfrn [97~QC*S.cʈ)ٕV`>|H V-~\vhpgM3(/ #{Bf~Y0\L2oK?ǼYz>DPyow6뻺 EX;/cAo;">-]wȈ ~"(v 6PЀT8۩sqwօןkzgU%ZG]2pvTy'h = }19މ⾝YĆIB as3mc\c~^C߫o6҅d?I*"{Ȥ<v7gyJY)i!]A$~B/OVԵ)` Gj'[lY0?|m7u-[""nZP;0Q!J>e1{5-Å|<0c/ αRث:frIϙ ݬ}k?Ǘ-EdHĥJ̕ K|,xVu 9br̖3Ley疊;ܴ@3`oVn3 ~wޗxN¿ܳפ}yE,U5D[V/q0vVrJ40O^Ș3ub!=ӿϙPXjkfz-_咼S$lȑ_?wG1@ nu gfWXGsgRD.Ak9԰D-TKU&vzտqrjN\M8c}Lb#A}Z(AYޥƗ, 1c~l<1 9Zr>XbXUHD?Аc Z͐FYv - īVv=CRH2>qUب?'U&|dMcyq,.!+{ST۱m,/鏦 gk8`*0^اSi $[Fp*D{Dܑɘ-9KoqS %J^Z1m)$uԈQ712 6ˁ,7? 5&t?vBPiNRGLfb[ M4GI[7'Ht5z#J=L (DAB$vtPB J* 䤦d~q/=&a}8/ ;jlDC8 Z7B*T%TC*wKՠ|h=} ͊xj?]5P_p?vgmdf,׿@ށ:zmLFtY'xƂ+$G2 srn{lU/hFg5^@pjN lsΝD0F<>ǜ9`YiHY[%> 򖛞؋$;\vsM9{ke@8 .ǹ/jü^|%U9Plf)p8ZZԑ.C6=ҭVBP]t:C\|B,2ԓ'R'D$ͮ7ԺJLmj4:?0.3!a +K9@K2szK8=:H*`PV\=do]g 4:ȍ@L6_kWAؓ55q/'qLލ0(+&Om,+o Kga "涖ksH8t3c]Y9e xݡag8bz U tH ow摠a8S2p*A]x^=N'dN޷ELtɞ퍺FPGEasIqśj, lΒ?,_vgaOSi1csYJE)טpxL3JܚwόxL=.Hx5H'tTs.bw?H7"&ȜŻSr2̤g}:g^.[g)u N( R)Up@Nlrm8KuwX {;I-6YS[,;b 'sS)?oc'rZ~WGlaaoER?1F n`Mi(ch K`TѸrLEpOi"MKJ(OioaOBhYHTx5Nl+ל:GE%[@CŲ@.uzX9SX;JedÍI<`{mq1I\Q3m^{ؒ%|]V00.+)OX<ĩ?BYsv7{o; qky[}ድiT/uյ9c=@Z(" ;(pƽK.V׮$덆H79"}E#@5Y>h{eq9dd؏` V B~@`4G¥/[7rma Kh(r:+YV [C5g =>I{6Hkhh`jaf2Ц |R,Qx/Hr.B3tArÃKe*[X1tC-WZMƯA* ZF86%iBsY[?ċW=/q&)q*oEێV-12H"T[}:9rؽU&>Mk:+XwAQE*4?yGi#lX6RwyDdU]^@I ⛆/xTe(Zhc51?_Qugk噜RX~C+WؠK]x55W~tEu:RK4b B Rx >qIe3f@ٚi\D.XhH 95ik~ yלvgL.,p}_u0ZxJe ףӉSTԥ6}-y7hFƩQ`!|ZϹndꪀ\9z ,|h@ y.#+Hh?(qTrA~eFd1w|j $mnWPo^$eI=BZÅ5E{~t-e%"ϪbU >~ia[H zlc.2PJJHҗNTSf?}񰭺^"tȮNd_pyMRV<}fEcݷonĤ|kelrG읏%&\VSE:Ib KuNc0DȩY3wzvJsWrp|dLDJu8飺7}=h`<gų?2>{QR%QR#Dy 4FLvdRwyx,1Dظpt`ԾYoϊ2F9#e}Ame[ *]c+U泺02&X,FP'a0J|ӣE@LvL@t ÓE|GРe=XpMLR6Q6i3ɮEKG5xSKm$Ц⣝%Z ,=5DȞKVVpHD5/6t qշ(De,;{Əe*Z0|=杂ܑh' r<c= )5^u&nZ&&MHT&8*H9UiZ"?_Eunbiђ(XBCRƏNɶm#F4B%i.9U:ʼ uؒ-ݘD ~igL wB#ʮs-ipnnݜ.(1G-~1s ,%U@Le*u{CsV fxG*K f ۳dVs:1L`=IC5=O2 dsɬ?߱wDq?H+f}F= ˵M4= b&$1&$64A֋op/ ؔEÅ!d X 9QkSY>T d,&%"m }t" jQǴޝ\pW_kC4ݑUc+گp9V55]A3Bӟ1ٮ5pAST[ֱAFkJe94|< g3pD4Y{0jxVa4ݒX d7Dv fSZmȁ 1.9[!AY.l\ (qdvB{uN':u0}A~| υ[ J_,x|*2ce_xBS,gw&Gto~eǑ[Էmh0%T{D/VG'bIBC9R^kOoG0q0!w%O9ƹ[]0eTZW^Z+Kql.?ȯ6r>/@I:3=҄w!*[8 ݴ޺_DGhB{0ϻT:__C=HNsw&OxNiN\!/~AVu7G~*>g|KGVc >:!8` Bޑdh\u,{⽛Q8ڡ]uQFnCͲ40?a@qjţp,aKڍZ,sz M%m+լD3Pb쌜 jfzՎރY+oKdr}"C%u557&l}]'blQ?HF^MBPCY}Q"6Fv9i\>P W}14G8/> RHZ"n)Icfk#H:,YB4ed) =E3T건ZDA$oGA#|w\}T-^䵏*C1$35p1Lp5 77L9xy^ĉAR񓥐qy6 ˸x`ҮDxe$ĺ( LS*Ttb ʧ{D&ŅsˬD(hoC pbqQ'wiSyM̢}Y ~ q6vU 2y2I8~5*ߏ3ůP 3샘%{m8 ( {d2HT?{=aX6 =A#5휰K9W.3)17 ~Dqޜ}war%fEd 0bbnsawHK& Si$¶+D&IU!i.ZP܎N-"44/tOǏq ۰a\ V%< ӷzUqVw{Q ]?2TǸ;qĠzm@Iˤ0F{Ռl6$YzF*ԲW%,̤f.xs6m7=4@]QCaAlz LG i6w5ˇsUB,?m}]& mm5̔11dts7{͗#UD$*3SZļORCFvydQr ᑮSh"4>F Ͼ@^e&8Vk `U>e X+> 5^j"4 yPn4.XoV#,Fu؜xlUCQnO!m&xan8iZk3mm%+%Q^])p}6 grn).X9i5k7零N΃trq,b]d"l-H ~bʭ LͰf, ,ՕXn!ay@tw9tКAd5ܴ1y*:"\c&s$XMլ Ll9{%c 'Cbp#ԽvX8S=59oWnIՐѽrĴmF'O~{N3#dj/4h+܊ӗ;a|%@NhPz3|W1)vrBK6Q%@i9sh\:/BU M4,vl=R~%^~2A5T E]8[g%j/w컔LOVHAǣf!"Cv_LPyzjՎQl5ORzL&%X\^!1H4=Jz /cBt00ׄ-Z$^^y( J_p3P!<|z:CRIe|mOj-/b b|5=v,:2<^/H^¼O/g;u:>? r |~5Q@o[J::hRM?I5ϰqyj_0SUwNo%J࢔9jK0f982;W؟֡ (?-?-Ce CBpg9hc"/rtH *|S7'!ŏ.G/e5_TUlC9KVpJ,IY2o׀9ˇ>x񒍻PQ@@JEs[DvF =lDshn{ҚvV x$ȯ9[YPDŽܼ|XElv=^O20OCMGbæ5̡E:ӧgnn.bD*jKr(iTP7']PF"رc }LꗋLbMyVOJڝ!c'{(q`lGa~0G9 b[V~=}Ȅ2 {~^x)M_@r3>A\ghW?Bw(H4oϐne)p9`ʪ\ZrMacyQ2yvuRWZVJxM%FIY3ؑ_9nRw-bShݭ}RnWɪouB|n[yE5`lV.7#~Nƒ 3EO ';$ìIJ{M,IXƞ?o4"1:)n\}s*/FaՈ5OhfOhاnF 58QE)1 |^EϮ]њs!A-ꋶeR9B^t͊bM=jnuLk~Lo~źAăY4I#N \:=+:8z^)[;=cA"4ӡ徕 RȳB]*R(k Ɖ+cp#"_DWr(WX~9"&g;;ݭ,g3Bݴ&ag[Kx#uLcnb.rjy^J4ɒCJN!Tڠ;e@nZܐ zI\\6cH y@!.77m+GX(P4Kh^a2L\|}wImݘ(:b8=0Qg*DGp֢+kVO:ԮPe:ªݼ]*,[__$bG\lb;E [+^:;Z獦n;K_mk3 G~gm#*(勾]C:Y; ձؖ7?<%ߨ<]a g-,` Tz ŒXsA]y. , <8 Oz{3j["cj5x*Ax,w 7de2 nv:' 6Fh 0JG?ʾ<,Mr@\uUhnQe%:9a*ǜFrô*}pH30@.){X7|E)U>+Fˉ؊6-m\}" %w j܊ĤX<% Z,ww0Ɯ%{m&>gCҗ~Yƻ:ݪDx\g a@&u'EsLH}{ԣ4α 7U+Qf鸎5 1Ϙw5A))HYLfD.}R \[/}* Em>wʪV\s|w'=9gL3@<}]]o~[>ǖ/, oB@RK|_V>g-c-[Qs)p9OLjN:+B1ۧk?q? $f_ZQ~tFsۢ/lQ0(]U-Havy8a-`ew;ID\7D&_m;QgpsQ\v`0n>efEz15.ΞJ=t0KyoOg;6cFQu:k|\ntU'})R_C` fP{]E_ECTNr.]G|_t\"=Yr$>s1pň4Lz!(rQ% !=p3=n/^Z F㢭∆ >iWEy6$ -#V&@dn0/:(j ^  TBɳo.T+uc8ŧ Y'`p1+deJ_=\N5<-9j_4gqXҹ1ec.ϮSdX`_+=РjyR}㺳xdqWIB7UtA MOi?&bH~v=xg:߲>ާOF M;MQ[x3/\)[,[m6&3ÍajpF4CmȯF>n>Pl0u7꼻\@bZcfui6mD+E! iXl#WN<(LS}lV6_w(z1mdi}W[w@_bbƭ#Mzn}Mc2e*o: f:\{ɄhٍYVDmGP9< $nwEbO dUTqCPْzT<\ǦgnUYgA ^d}=+JaC-4.k9KLWvkxD̟ N xDM"aFVf6WcK'tNͱAr.g$T)AҝR̬:73XGhx5D7xTr1r1$̢kxԪ`bB 5t^<%ON>sGUOy&Gb ~T=LxB3 +)L{.UӋ<?vn"A6uI^R2$v9Ǽk.՞XIԨH,9V\F ؞&:#^wA3iVRP5у\Ĭfo{RQtGZ}V?D~h[S3%bOWJy S  wY2=8DJ"TRo p{*Nsۉ "aIo"%K2- tD|,xW5bg %Z/Mg+l$}EF3pdIxZ0,9Ao6dBB?"7Qh@*7n08 PX*ΚX=]a|\~"O(/}eu <54&3) * ?G{~C4L]K_rE?*+ v(2{ ;MuuE3pվ,P2s<}]Nk ȩ^{Gƭ8wH/{Jk&MiH;QC546Rv& <[郎͐sU@e,lz0b wu/+ZlVdhR1Ʊ(3;^,,hO)(U":vz{$om& .rHqR%rh0F~Ш*u:z)zӼebÚˮ"0 W]D||_誯58q;iV#GgZp>~u9dH5~rHWRlܚ)w7(D@~벻ʾY*ԛRG(Fzɴx&-82}K_6ߡ fh |zj;5XlB>=D&7_*;~pCCNo3mD',7VI)CN\; MQ1Rx⢽H}V/ߡ6ptDҌJ[#zGB|AvXgeK#3V9\MˠWU jZ τ`="DF_&;P%y>M8n:X\5?M Y0|(\#GT(EgOަ75+$a;<gt;7ծkݱ=U{#'!+\.#lA/Q$Ymy#iRT{Gp %YΨy#.ߞ'oZ9"YJ.3N0d;XM^!q1‹ {IrM5WTsq gWiI#j +ZRdf[ӿjS*($;Tx>08Q7+2J0z`| /m5.\vN5_peykb@fMMH j+ɸLă0=bo@b9r@}gmc8ZGV{p3[ѝc,Uqf4x07KOYX?P t&Ω4vJ2ɰ뢼WZM3Vt wP)gę@5 L Y8@8!,P#Z.h^1qy!@Kz<}$lB 2\܄χg]L%?W6!_eZꤴ=47oi0uNԏXӃ."ȵmMW)iWCD Mah]q-c6a=:'K /$ߗ"R+lHz4 xh8+l`S{[w;m~(iBzI<ۛ%)i^x"襣;Kwj}{lǬ+sS84y{,2SF߻OwnګH!+qQ%Сo~4ɖy2ju^e7lbR#ޛJӾ?K_QQĬ7Y~20$*`|ѷ^XρQo-Pz󚴣m]"( .gT zX2L oCZWqwS[yG9=xRoQx* eBUģq C:A,yPJ[qs{OwZS@hAivX)˜ց(ЭoJ{rbkN>;G݂C;28yI.WsE$GuKhɟj`!X-H7qvg_Zڎn,U)>cw 2X㜀Z-!^ͨhIdOES,tR0#UCb/vwnZ]hx#ă19Ae>a_ޚ^Gae\ʰ>rsb)CW.;SzrБ\b,;;2 7rNo@U+AN|̨):t8$84ԧʹpـR`QD5=ƨ7ͽ`#ccGkt$f6YE:NI_A+:k/ٖi^$#Ñ_ k*~Ylnl)@ D阅b>ZGV;sIm-Ȍ_i֘y Єb̋ nKEdG堕^vje&\C,g:IVnV053Qt7ULNT4Vz[v9v/MG/G:},]$(pHLt##X %LS5L;x`pwnNN "'Ͳ0l݉MU-<~.âY. )(k dv(r JeS-,{>)PI>a@ٱ"GxQ+0; qΟ&H~w΍\Y^񆭫)]6Q$CO:cx Ŝ s 7ei*G>>n44`3$6vݠ:rxిfJ6`CD -D*I[WaΉ(w~PB95#2`n kAmF1 |$15TfW~ruJ:53PkkƟ34"-^xrv37Bs'Ro+@YZ6~ дHLP;aYNp$Y> д̕%SРeBpcc՗' DL Bz)z~$6EXYF+wK~ļYȱ/J+5&+4wgG楱+9½}T݋+?\PL^'j;p"6z? L^J5ars-].tSHn$$AHͬuXT@(* R(&}M˗ƠM&5̜63a vR_i262ݑ\tc+!#S ę2/N!c*,aːWv9AsmIBum̓ |&c?Y8Gipi06cKL+Kk @6@ ^cV^ i6Vu<$Kt/eW%iRJӭn~ 11Q*M/ zEq \xX[-o2/eF`#ŖdO;}p#~ u;r溽MK$d(?Y`<+e6ei"sֶ$ȯo *9s [!"v?z5JMz1&PEV#b, k<;c191⑾K0h\w-A)-KپҧPS2{\|MupQN`Vfd.n%;EJv$Wt@axSL*nj^^R ÒՐ8ʄ{vJ&f_>Mh%&aPEs6MzS64ٍ[E+kK'e;X˹<ϋZ]Z1YQ{A[0-3RxE0&૲|0&89aZ &b.mOܫ)jƬ6^uECR-o*jdXr{4KA:wC魗'(;AP!lRlgr*U4gLQcdwqȂr9\ D`LdcSӗmNfI+ba$ݧFW@d$wLОg̪LaqIFK1]tQU1?dTQ#hF]-4|d>@jrW%&6ݩ\7|n]fnB#5/krhGiUq MLYQK2g0qE۬)ˌR+ en(h@!i&ABVBe:eKygBjV:`[  B( gU7peڃ8Ю,6VvCvSd;۶,I?X:_tL{Avt_yDcާdJ}? `M-./ho+vC,oLcm3 [(R\&܀a8"i*K?=3.~So!*լ0Qfoh74s#k䧰1te~$)Ts{l%8h0e/o l ~AڸVjR u^8'vD)x{-{XWQGZ2 <dz̛*2WIϰ–"SYIk;%vqLl"l|qŧ>FoVfTBtWjm.0~N7/b1%ۦM/Z56I'$~^Vf WqYb遨Q>oZ3ŋF#oΊ^|vJ ?/)$xS}r*D3|( 5Xl.$OuN9I Q %/7X?Z|즯m"^2q5z`k>əKd'u`LFg2i5%~UPp,Lh!2F&xvŏ,B:R%Xs+-&Ag1`kB1Q[@YcjpT<NJ:ktw ݷc _?mS?Vbe+Bp?WMC/9K+Hu(;N&&gaA8Q'C{`(!S< Jًk_3sF-Wb!͘0Y{ x/Z&h1-+*/ҭ:Z` M^\b% %@}gVQ!d2 {gfkͥۓ..6"8:NT>P3bҚ>WʱـřB:jufî")(AO`&a&&CN){Nbh+yQzLj p 0ֶ G=(./:+K)b_ VXŞpTr,C,#\͑\\QDWW^)/K2] {2&#^se;8IyrS=93#< IU7͟H] m*#+eԸFz4Ҹ svQ/oby-pGXrʏ&7wXn)DyܟEGgS6Xv^7Efݬ (i]HD%Us2Qq)Ť6Fƛ84Җt&%(7q48Q?Yũ9,kkb!G3ㅆcCtlHJMqם{~?B)dYdIxĥz]!!ztᝐXpyM+qcX/ěU%_ uȂRLh/|6W?hȳ,79آ;/^MVjB4`:lb-TpbU>y X#P#)AmbҀ$/z{/ lqTUaՂ 9rD?J{AT;pD>B@UQľX1 P)eq]=/HrM$R[*L jS`i8C*@FW_$jS'-աR{X?m*Jw3j'8$HA萉SVׁQأpCx'ݸQj B݆BBP<ܳUVyy5 ]Zv܅s >"ϙ9Y؏rjhau`oH8'%5fIΙ92EՐ6 ǝ95cg#C7L?'HWdW|ܦS#Hʜ.~%JjT?yx3-\Ė 1CSR0:WKi ԽJ2Pz=*xn?CGNIH-2 ۙ}F셤QPZ+2븳*nLPc׼Ȟ"h;y!7zӔMf[S"15}Sԋ{~ b2ijT3}by=C0Z$„]-I'4zR0w] XD;ξ+'Wp{pK:|xg (оKoT3o$:FB^x ljnˏP׋ƣ oyn>V~ަk7GbeX~h&#ժ+tXg| m*[Hvң&j75{!/dRݐӜF5n2mC>^n#jUBpLyD%vp^Q+%E< j ezs|?AUǬo~aY5/|87@qI41l>#$}nq2l%C*c.8NQ&:(Hqk P5HZ9?6Y+)v9VL2$vjـa~%h!|6ٷҝnP_[9b]{#V# &ǭZg!G΂icN.ci?Jq}ٯ tp^'ڇLg qCCΓQSev -3'4Ul 2z(fryHjiwf0oGL=ugfy\{7i؂$aG>M}n6ɰEP.0R[9R X&g#WQvFM6ž;JX#N#Y7Wη,uGZUO(DYO)"O u!Q[ iUDv;z rw-Ǖ+Y)@|xs(ʲR5VRc 42DEy-rNsM>=3gL# 6OTǫS>)rϒ= ܎B3/!?5-}kV4 .hbwQMhvyUlB!"(@Ǟ?taDYarM2qeI m2%~(\ խ5q<~#U711Gǭ8>}6 ؉)jyAFQ2dYjH) ArTzzقX f6?cQe%~*m=i->2ϲZ])KS^뛃Hn BK%hMS[N?( WcBߕ+gb .J2 _4EO(D)۵Ań+߇ͻ hEX 7ҎhE_!]P(HZ؇8fHoj+_5¤}5WRJv' HeoךH( TضkiULfdAl&f@jcgiϲ؞1`? |hĒH{|#^72*{û;UݓСY,zxtRpoY|e>j :B& X֌u㟡,z,C^R+U{\l7bTDR]_U&ˢ$iw3p}%!x)*')|[yNA|*l!`6POꌊRuvj\aϔi D-q*E%otk*n111 Up-vE(d%q}^#7My4@dys~G|0]6'uC`E+g{L\fbe 8<7CpuK^$CLuNT>F|iN~Ŗm"<ĝKA8! G߈1ÛApu9g/ u{(/k_E6x6gNӹUDly5鵵a`l'}S<8@wPu!@~~e?v/`a!s ;n)nǚ_M-KypQ4H:c zɶ/}8}Y*\@"d'Y 2M QZ`'y*g'Rʹ }?Ptq_.[ONQ+Fo'[u/9}e{-PܩPT"F ꢖN|Itu@>@Ҕ*kz6Ѳb1|;-h:{{9zR|Vk%N*K >dD>#K CL HTgM{ 9.*-,yO9|n4(e;h/@vuUD~t|6EVIwG l4Bdz?3^=NYUm7N Q㭐ոmn8Mǁ8؝qfBF6 I*uqyof;4i襦P$+ϕ[AQeJxWBc7Rщ\ dt:"uJDJ(F1~ >ɴq-)T;cH\nRK,uY ާHbjQ7G֗F¤2n, @Oɻ׮C8~!.T" =d1;Vr6ҟ^]ϵb0m)2sJrCB⭋ۊ>Hs#H0~d)ÔmAlрoXX:%B ޣߪٶlQzg;l&9y9D# 5uhtDBuP?ɿ>j&dRQ ]ÿ˱7R wCGMO][{( {>rBurY)psȹLSpS"a$p}\m|pAGmbO}j7G^(uyhOj.O3a"@%%م[!z;#yQ =O. )ýO$% Da)ްآ*eb$ m+To AT!Q0T Qr cnGv|:xXRaԮclaAHRjpv;A|g\nt2 19@H{Ye'ħrX>^6_&V{yհ(%Icզi )bJ*Q)7.~~=kN+掏J!"'}XvcP3hW*-T֗4IJEm}P.d۴XҲ:V<3oLܨ]WP* Ti3a@W)+OY/E:^HŧnYkv\ZlW|n(uL8>mKi}.:rzqBWT%;) ,xh*q,RU*'`ߡHzSPgH{:ʻ4Kv!f5вRH3Zz'Dć /2P P?9dlx&4Efi9Y6*(/Ro=nBf1{!]luSs·ў-Wձ\#3lXt05"762_ rV4:"]<6 `6u2a@({8KRЃC=9A,.Q[ꋲLQ/r36ds+9AZ5vufIa*ǯe)LXf' #/IO]5ˋY$b_00?22dLGB|2vOr, _aC>`lOTkP'ʨݹE*\;fF݂fx' ex|%-S0exӗwŶ&;aV?.g5ww{z$Qg֨60%#=F;wPYT734~T)`1"]G^6uN hV~4xi "EtLba6e&(lQiyk{&fMV6b( kw=uS})q4KA<ə_Q:mhx µ$D-!'W j_g82Ƣ}æg~:C&ӳq~fEa!&菓0l5 hIHH2UZ5!o Z䑥gTan1gy/57Ֆ6hZ\6Xw*H0[;*^j) _t* 4,jeNrþa aL0oI,,CDܨ@Eڑ&~qaE_s ;9r(s ؙK.w2o8}sDDP)}ኻ1WN1`38?b` ~b|ԅ> Mg#=GL}4]#;:N@ȯ!Mٷgave_n{aUM?Vj7yvE8B*_{$:a*>`PUn$0~vr=#d}I@ln/0(f99'f{7e]L聯RyHϵZ{HO&(Y?o$P|iZ("OU_9& |Щn'$4yыr#M ǥsnxSF!Jz[Զ] pjw58ѧ.Uhx\ 3mP>Y8LnJ@E3 SCݹ~:GF}_K < #UfS( SҾf*Ux"'^&[PG$ iA*@nhzγ 7NT㽤@՘lxغ ]);GE&yOEٛjW! QX""Ѹv p\YMck+H):CE3 ͗NB!h (UL^jc{kڦ ld7 !p#z0>ᕂ vPq*{5inn[@U1 A `3I8A)sBwJQJTB-u]4hdfOIև"EV(NM )~G5L.bJ#C2%n΃shlK*D)xhp˨6q=8[P!t^f֌x( _e0،oM2)#!)~PfL>+yi6hG8; yh.S{GF`rxxFщxڸ `jЄ׃ZiU>+/F]e8Qhb©#eu u+ @EqMބ .{m!=K!X΂9뜊 ?xO4bCB4e f1OP)7NiFڋڙy۟ucQ^(p9^RQ#:]RL8>W&c'$_3`2LئsQf20ZBܬxdSH8w"259KH3fЇ w>x[~"WAt 1Zh"M7m6#uPetXY`%`1^7cEج+Vby+I9@BռiAfNq &،9AVK1b;Z4te?mG뼊sr@ W׌D 6M½~Z<WQIt_D+J/Ž-ƫc1vXfl Z\qa[Ȼma5Jk_E*ݧkfJ A ,d'ԏCEZJ=hUrK:QIB w##FY[e\x{)$˷ _ϤY7[~ -0WJ>rsڒJ1p" !`h43%<;G1Aؘ['a]SԀWYnنevHbz2|$#rղQ^!np-NZݰ!~Eqgz:XFzr <$m]JP᱈)Å@ixz 7f/FΔR; anS;rDǚ*y2SS՘%L-EIIJ'wtCNd06G &?lPͤ)XۻcR6k GE ,,2{b|iM8L ]K#cN,Je"!zk8Gy9"'@1`K>{eؙIz$(4}t`]žpVᔾt^( X\]tadPg_C3vcOf?qЗԆ(^sYkGH_VF\ͪT{uIۑ(ɉ]*1x1Tڋ24Rl쿁TbY*6į?hkQVE3bKm̮#v.cr:TЕٟu[ꔇR\5V|^4|4M5?V JVo('몼C on9HKzzb!8C|=?)Fl"<9 Y8,M•i0V0@?qe'O[,#1zjoR?n*ґ mmŔ֊TTqq+lULLZsPsyԒk~fgLsy?)ޓ:ΊUR`F[qǀgƪ{rF*4ܟ!p>`4=Ӓljm['>yW$aN)ͫ'^S$$>F.qnSeyoRa~1v>B6<k r UrM2THŖU3S; IVnXӞnʂƏvX}`Z `GV8h6h!X:VPR[,QfzǠ`O75Jt0ڹp4B)lBg;)i^uJ+׮Dq\Wϙ1}e { \1I햃º=fL720f'kVYIE2{43۪O{^qFMRxdpBw˷I2[*1ni=Dr:ÇWaPȽ|I^HVi(US1nZ]tM`S^胑W-+-hv4#?.BRy <_TD*cJxUO 訌{Th3uɊc! ,AK0/qo| uvUО<#3w,PhH1.tuxmX KZ `,fyUL)Y7XH WWKD-6!8' o^Îu5yzXso }:Ut=zX3,ꐕ탠m~^ՒПx M<=JD0'U+t5+Fuved-QM i8XЫp0 ?j> Om5[5d"5uhISk'jEAN-xYe_0O$Vc^Oy2{0h so nlu( syNzg zyt0kPh2`V]Y<osZu4/#S'?x8LôߥCy{v9ݢMg\}E9緞퓝;QZJfy<MoDx.R74$VD {x^qhAYQ;Ť/i`ƳYs-2K0MIEF$WBX% Xɬ[N'*(0#mN,=)}v}gAE.^M3s/\5L(2slj0VSĵҪ %5NKGjUuLpRK' OE> LgzECK˟e)Ms,LDSgt_DaiWP/* djft$ (]x@<"1z 5E]0GRsDz4BnGI9]=gy_R ~W М{n'l([lҷ-Q8E 4ۂ~G%JG]ESaԖ;߹ dIH:LVVř͓*rLO`NsBDPԃJuEI-;Q?E78㓽("1ŝ&~7o#fxzwOPaS\KN]˚еa[*SLoX*"Ϗݲ7Nq< p)*57_<&rč_&x琣FcO | -!iq;k~eֽ(2f>ΞltQ+3 ,2$&Ttӏt~phq}iVѺ"%SCZK.I2$%ci!GR X;A헑'_ioֱf.,A&Δ,}ZH:۔ߴ,N$y'8?Y yt[ !,Vc|5p֔!xU{S aص5\z6UN^x'O56C z(:hⴵ`l[/ ;F9]6ߑdCpֶ]~7"d3;$+ŞV[2 1cϿ3B6I(~:]_wLlޚw32'tR-pO+yL-UeV;տku+|pE5+R"#J,Ĕպ&W񷽇n(ܕ4ΕyKn[$LCn,3X7X;ɢnDDJMoFf,b$38&]3'_9ذ~TTUp-"B?944`g10|u%KFѓ;l'U0d(b5݈;=7S JI$Wzjn5 {sd>K Vnm1=,3kk z 6_Ov zuβ}SvGC' gm=;iF3_%{=Y/W\xȮ'T,M YOŨ|oڦϣ_5&` 7巎,BȨ=ྉ3" mMFJ"O:6!vcD@kLWk-XG'fI!FJw!ɶ&)'QK֟Cʧ4 !\KjVKP%2尉jhgߒf$4 :qk(fiעHYv+K{&o6vLN [Gl%ڒW*ۊcLwn_wb:C)3LsyVҨ;x۾Erxr^'OI+FLQ#h g@cis/wtv/w3nm R-LTSgjg)[ۺ-!>)!W8&A*A,T|6cґ }\?i;& S_gg/}~$ji%aSn4-Vg>9Jpu7!/JE7f1dhYJKE7v*\eXfp`lϘVBP]^h$g8p空OhWkEޏFd:t,jATI] 20z ݜd#_yKXkGpB_d#> !>.ȋg$AW<&N)լ%oz"JX^9< sÁ-'gO0kijsbJjHqP;prM)DBJؑ3ՠ wy\9w js_ԼeHpf5!vMwcJ5z=`֨k,! E٫U>Ah(.@~"[(w 'ٟN־aD k}n|`r۱M,Iχ:Auh`]ʊs gb9npgF6o@1BH_gFlC0ړ\,ʊ@ݴ} =޽>AM=%2,m|chּ'=VEY$Zm}p*F:R{vlwS%k"ɑs,MQ$Z*4(`(iPhĆ d)݂ŕ@a9SCČd@N8OӘ$c<U?pTuDqPOc[>E24;FpF8CihG@EU7*"]σHL%H Q _lKB3@hdƼk3V%<ԷuiYi'­ַ3c#$c,F a.* 3J!cK ;3>Ak't-.4qN6w}ؓCTrCabc)?<42@,* ۞0oZ0"b+/}[BI:A=.sI`zDG>v[9TBt^[8z'\ٓPߤ{0!Z>^RRl^ي՟.?/]FŢ8#/4`TII=:d-/)К`}=:+'Q:S<퐪;}!C/~EطT9=Bӿǫ-] rFPdYE&B?Zǚw@H.?#NVGsRb_|Y{#'0}eZf; x&ϥPd)xm[J z6Nk"lcP/#d U6Z&8j!C[?;7a5QdGLLF,h3^o~%)z]`憅0 heh!×Oia'= Yl ֑3zxӁHtAQ klj_Tݬoe6h=3|0lK:H!Sr6@~5+\ S\)G [W_ZM!E|y"JW%4Ss=<"mFZk%dF絛OF[ \i 8lsG6q/nm8XDXwVďs>+9M1rEoFüQWf1> %Gs4Ѻ'A~> 'ZlPwo%!3ae޼NM<.Ye g!Mco2z:VϨv`~Κ\?R9|."S+}!QdÕB,&>RIL6 BgrE]f<:oIoKC(G^`b)ѣfpEVTB |~-z:zQMh^`0&Qbf.NgᆐL8*}JJWz-nʡ:R*ŘZ4Ɋ$>"Ok&dՐn.dp%"\k?K^N?`8. XBstGl_+ Hh ф2*% ێuXl(/fH0du#x-;:a/OAN, 126-D9΢6-> nn@u$R~.(=ʹ<|:/dbIE &ܞxG;0}kJI* _Wj6jnUX9΍O3K\zC2"AsՁ,v_ĴCO &}hd7r):G 6-DٗNMJ%ucOLGN)w }&%l^Lv?81)FX[#tS\\CNvu̳ nm(_l{o׊4/֫m P; GK mP]}ɱZBF]cpX:&HĔM+#2:7!L}սi c" {HׂyU@JX>GB&8H}*x5 _xxHЯ#+o!e9q2_|nMjYKa=;K!tx-[J'jx yׅ#3+&L4f*zu>K%&Ow[rft:L é#ӒKdԞ?4!cQvolfX9U߇#C'Z'FƔ| b|Wot'n[6{r`/ؕ@y!=;nbaհg 1*r5w*a5/"2AxS'xK@/JgŔ6lnXq',wo{Ep5JRO|$ĴM" +lM{\h~H5r'aµC (<}oqƛ \,JދREVj/B2rǴ5}c(ߔѶ4Mڙ*[%/LAT :͉fվ=i,HL:hm'i"]C# nCrD.E{rDUp ޠҀIN :a6 iM`lElc%~,lrå96|?VLyi%!+.&T0@sGѧ*UR1KQuUKȌp:<|7xn="/sx|jr]x8ctgp/crRVC~kJMy]TŅ8NcE/}l8.;o 褀jl:6BL<݀Rb/9.O{,JڲGE2&Qz2q16x 5|7γwh~l$ro3}^zHɃw}@.Gcr  x]KJ,e ߇:5pO:_kW H9|ByDd #2O=nfl|DD aFb"2(237, rZ=E@K9Djyi;+Xfɱ%]'%Ga'f-IX"KhNSxQUTC/9YzB%WYLZBkN!;b-{ۺfF.:N~Qb.\ ~r8ƽQx_H?'"{fEu"۟ LrEHt8bx<vP­ F#VYC{)WIgSo}Ixvm!wC )d\.Ui4R ?$V"+#ԖL(17snNsB_}hyIR WǔcYo͸JJ3\Z5w_j.zJזGIȁ1?N )O}<>MZj]dV)B{43e>!n*s|W4 -UPDF`m) OG2?:ɼc函&UVf<Ȥ?? iu8VKyںvo6 yhVO*;? eh Cf#, 4/Q}\;< I lMsy۶"粄Ó W5-(h11QͻEّ/S.f. )ovY> {al97Z Ixx3~s5BQ,8Hhlq`ND5!P#m06\8+=\:JIkw!꨾@jp0Gakٞk! cSǺ}Cfh ⚏ث@'t m"A'}HYT哌7 GO`/1u%)f'ܩ>AhԘbǞ6~u\C7}q ܇rI TnׅN#:?&{ ͬ1_2Z_ń;bn:E]0̙sfVb߆at5,uV3c*F_:N~%w?)vqaA/h%F),X=;.^/U;?ݒKN? X*P9%b IvDM32v)Im,=Vl<(ă(7 1d"$HjM)Ix\gbUÙX\I{+W]$.#!\Y˵r;P~Z-/0 $7iDHfj8cVmD(x7."Smmkj텇A8|t}T/'dÃ4Y8;zb;O0FXu/Şm'V1cȴ~U50?=nn#̭c)$1Eؕ;N@:>g @,~X'.UZ>b3(UX[eOg]Dz,%ho;LhK|7(-B=#w^ۻ/^.%K%k;ƠѤEԤyG R芁6R&fѢmӡi[^U ]hmˇa'S)h IK ı)A5)d߮]nܽRUК@Ň=Y{# =np= ܪgɳ[@XGԯ 5WOM| WjG5Y<_'}Yv1ƈ),Vu9C|E;0k&YFN`d[@㩋y^o iQ5w,-[2TuTZAy[[JL-qQq_DD^yO>&=8H+E¦bMkE&մ'(Y%w; ik*nu={ agY(!\חn}^U!]JCq_]WNjf.4R Q+LeF`J۳l.W,uT/SR~DY}uXǣYŪk; l I$k9j왟p,BgV!e(u/`P$%zTs7.|nuNьCe2&0YUu wu'yu4jW8H`Տp\"!UDCbzǬQĻL)ۀ\r a*; d*mM-e5E6ܴ٫8)^ iƶNw\.]i@ q+s#n2]$STbzKBIJ^Z6@\7 åĀrb Iwg!xe¤ gKKF'o*XKLe//&ʭho3.[22 b4`nH3c;'e?ͼt7;ZoԈ z*ЉhѩH32BMf#g*`^ID̔`nS&' 'ZQBO7 0-[z?P͛koj"!'70U#n4k爤=G.c{X(i~WmNmjη"..A2R+p]x@ 7 t6^kʤNZb&"yR6~Lͪax?9apkϐ8o*m 7_$+/>R6?AX}үx7ȎvH'2 \j| qT HØ#\{)c{ώjGGvbjUrlv[\?ڕN{tBlׂKE94 JEj9RڃBxݥZlI-`3ѿdlJ5뒿T<"~[l?}^\hJ<\y1NiK_;xf;\iIm|/0tU`Bo_7^5 @>}FJ6WuvidzX!\;jV|"%4nVfW'>a2 8刐pޝ6eGq) ;)`zt/7XG'?b ~5Ua!"%/2 G({`ѷ+U6X;J0n < k>v[^pj?4ڨsܝQŮG, 0cf9ܭA N.gBд8}i/yw-@[TY2LJұ70e04 iČV?ci.#Kri 0;Es.[ -Ȱg-Oqi8R;|r 3 ׳a'ƣ ^QJ T]|SFa{1Lj k]*Lp=k5gGUgK=}5I;%潹ZWo 52KIB7׬HU@Q矮Dr6 ,\ FL9F_(s~3t^+)wOR,79GMt[fmnA1`oa:߆ ؗc6sEaȊs,{*4^`b '5'07&C+Nu*$`+t`q;ᡸc)\>$Ҭ8hm\gSc`ֿvFo#tpts~.9^;ފ @}wg?a%0*mٟ}XM:~wslYE'3ҕ$l_R&ͮol;B*gtX8Chgy#j0GJ3wo{/KPkR{c%`LFe)w exkIzc&. |6YE׉ѥOМZ\ Xux"Ta0fX;Pv l825^a{\\ wTn^@@;8쑎h~OX()2ʶ rбa Nz2$f9VD, mJ̣$E/cIDPB ݘs] 'V1 VJcزۙJքu2hjjh7>-&σg_Q[linQz2hxbՑ#*mֹ]`4 > ZɽWh_&dQJ(Sl8xɹ޴Jѱ@7=^ɭ/* ̺_mTT }Ư0*ygJG]p(Lj;x djǫ~X ]?[aw7rlMsx0ϗXЃeUBeY(,H ƔD@{ سr}eh 5R$[$),y`ugd_ч8V 0{L~̿kgh,5Gsc&ˆ:njkA9SyX6ԗ-VzItlΧ:σ ˊ:^>cg Y6fW.ਝ5䈢;*H3T8{&ʮ|?R}n|F]7,ZuD1䒗ʺrPID';kȆ.szgju(ċlUgh2/|#0]?GDj4X&go ~uk* ^a]c }F>#U6|ܥw }* Z}DBjESIBApǘEBEڍ+4q+y<a_=ueʆdӤhlI}ʥp=K~^Ko bZQ$r>DUβWOJ|(}w1#)?լtI,Πy׊~Iڡ3T~*(’һ£%e>Mڎy=X6?;ߐ<`Cg#O 1Y(\*i7DL(jϨ宷7y MBNA'NÈ֧?91 KYx,p6ꘁh*\O00%YUA-Y] 9 Lj6 }4CГ2,hgF3 AiP |8*h qNn,dOhUαWb1*0.8!]YcUUw:%z+Aɩ٫za> -27w @:+?F}ɁDt|cj\Z)iFdγBG@pE[kF34 ђdb,Xa{R[j'%Bz*i+o!ُ ]mH1C2]X7 tg8"@$9AW?oNo4:kb[!)k_Lhpx   L(ċG7ƳGCcbr+۫"xE\?|:à( I[`"}1\/d(2tRq &j)n h$LXR zӁu\UX#2DE_}9o&[5.$ lꜗdq\խ:MTᴸYlq$}p4N WtE$XE Bt&̺*e#'Hpr3Ϲy xSk*j||ď2!_ ,HrKe]NP⵨PFCx7-En_mRrϘЫUwX̃VqxRiobq".XO{;4M'~guoPBt9x^EmT|@x@OP8ώ'l6YMFYP۾"agM2d \;xz |<<,XǚBnnO38ߢ&a\ Oy7Qu ktY~}NŰv3<$(ri7hZj4NGVp\G(#Y1<[FE`CIT3\l?a&f='av xC`,50Q.|ӣ*#]NJ,`b9@~jD^ۭxPwoN&%`U P:;&?Zq1ހnhy[_BFRbWդ &rBմ!G`s0  x](txWh *PEŸ^B1PM񢏺z@_j%(lP/)бj?PTABc>>Plz PjDPev8J|EB _{(hzr%@SsU zn00!+9d\m z_quv[Y X4揠Z^nF ԃECwN ߋ|z/ni쌞P'5-絠>71&<$sUR' jdgk}YZ]@OfäO&DEOj a[%,ٗ+( 48t>+]t_Th?8uZv i W%C&vpGxj`Y3%3'q\ZNj=}P[hKA[{5G}!T2~_Ν# bS|ZωpTzu ( XaZ) UzLŷk+6(r`=m-krW\ac6"HH-&vƀ\6dH]92:NVgۙhc˸@[/ M63 JVQfք 3ና7ǍT=lWDdxrj^zϓf+9Xaene pډ8,Z찄!H8SQhTkL_O¢w<|8  OM~^Raɓ2@>o:sMcon4r;x೙Ū >ͮL^QfG5]cُn&3i_ZB7E`CQBR?;MpyWUX k^#qNR|9&67NΡ !5X_6UzlPg?+8ܴ c& :$%*iZ((5 $5V+S< R w tep 4K5y嗡g\IɸIM&F&DŽm=D1$C>CP }Rj'0cٟͧ%%\WJ=lw9&,6B-t}9@NU12G8FD^)_|Ρ9\]Ҷ*>qA)`HO)AsBZF{]%L$E%J4 tc,9IW賣gF:ɤn &k2Gcxa\J!Ք>GP~t.cS+{0g?z3~@Xvhz~jI o+J~\$ֽr{yX0r5Y}TȍvL*Gʘ>R.\SuU( HƳ$DrCao*^*Y:@P`f(gveyj'݈(7K$@ J*i-iykZh*ڡf%зfu3Cgr.˥M#K UMG}9?k6"<.@9Ȃ' 0'rr|5ڊy0:_G1?+/57DXHf=I/: ' (ϙ>+9H>"3'xŲd(ѳ/-J:ԯUM-vB5SN IM%E&A׉(N^Q)4{LVQ&8b\7Q3u\Ku֥4D:#l [!<1M{6^ 3:A 7Lαw!kR1|e629Y{iu^>E,8Uϩ u;YMt2GxJ>R*hDSm9}g\^̽b=F9$+ Dž>љ;72኱1ƅ]N%\N {5#jr蔄*Jܤ@1簲j3͝n0Dž1J`0aP{%AZNQ3_ 2_@уWM 9N&X(%#U8mS@vIN˺YGo8CX U0%զd M6 `27z뮧%zpăjf|{/; ?ȚZ[(H$z (zgo?T`32;*V$>ˇ=N+NN^ 8[Ppg 3*=Nr|p𪚳!*CFva}Id `$C]3>b'ڇ<t@-ה8ؚ-/[Ăh6'KOh@UЧ#iAѓ4CFo$C5?8=|&Ys/Y˫6ހ }d7T8 gmV pF~?W@Ba!\m)1 l}JWj6+*5I`dɽl<.m sX/!ހyNk )FN(?ٰO^5BQ{/>$D|ËP W,S~b^R$""_;ׂ-WtSdlNPP4XlVMIsU9s./d9+gfr ~x%Ԛy"3p <xO@Z/RN>?x;dC4FmzPzNk'/ҮG4wKl?q+Tgdz#&f)Xч/gCF otNwtI]C4*7O*%0\\D00Mal[@ߚkba,TCh4~h~*Bev="J^a#àZ˻Wv棺o>n?:e\Q]"9itl9~yB7?K4mg\{5!AQvp }nnn,}$SCe𕒥$㗵;~9n4ԄWдʎn Fs^cѱ;^v=_DJ0N +g4)c#y}G^Mf ^z\4'3Qe\~TDxDZlo_do9T1uolEkaAA6ob3@g6JwB R.F:VUݽ模'骴V$ Lh"=͝`PO-dDl|ɿ>I[iJ@G]?{b!A⏠شH 4hxa{ 9j.J fy]'xD7 #Z5Hm%v /XH Wڏv8,5gqyupd<8$f`<|;!玛L1Wk{Aݩ 2|H lh3[A1B=o݂HFnˁCĨv2+1wM6A[Wmpvp[%DrHV[CD=̵:洍@6Ed4ջP#*-EEADO.M k(Fl5;6:9(pńwClAܨ$A nfӱ󏹣*Q)w`f 4aHA{4!:mظ-?e]`8hfSʋ ;aSX\rk^AV~sͩq[sA$F6 yCx\>8e FPH2gsXe-mD#PI]e#eXh2 _˭Fg 6zYĢ᎓Th-BaˢXZF&ԇ5aR B:$X !fA8S ɸsKUa>R2aJJyxRfd C.ׁvHHYI&I$LMm?c!޵'-@.M5`x'X!+m,f,q)0fIy碁 s3 >ZWqyČ:W| y(~[lɽWK_pK3PvLO< 2qDUEL-ZeoəMw$O3iwB=Q<>&?4s}Nx7re%z_[KΕ3? PJNL[ #ؤ4]_~,M P9oCY)Ex vdc/9E5ٜ%wh:(>Nd?@{JDyȶ$mS!xqJh})S9뇘鈩DLO 51M eM5 ͋Շ+1Z uC/w # ZT!Ьnŕ](v*SzD̰u!T,vgiz~uO\WCk*SLQNtR9bB<#1s&' +dw[f.IzZPJacOÝoPi:QrؽwĵyMzw˖^jZ@р9u-#a!qcbn% /b< kp+*QyP ~MǭC34Rt*V*^Q8V;n|Lc]ŎRNͧLR.쓘T J.ӻ8n>iIDa0e7o/'GK\yѼ$~f_b!j'&s<_.iI!+= 5lE\BeFɝe؎~^%/;Q¶yo) x4ҥ%$9ZD7|1YGAN#.OqVAǪvO:#6)TU JI\NĆ27Q+6!]vWkv<Іc{=2s4[y31{~/:=AFd>@K z`C&o&k.0tnS0W6DYzw#=;-&sr1~ ^ QŶ}ۆh*X87XE2{O7oFlVj?hA YiZgy%B=zXY֟ z ŕhwx11aSo\Eδ ,\MM&z|cUc&A4pMNo0wۨbs6id#K\\,Hf_9 q0 RvJAA}so;|]{ե-"q جz kH:) AR’w<QI;M]M3@m)Ob8Mjy[m:0??qBߞ߾,:$XPG9=X-uj3G쯩8(1_~=E%C[{6'>~c\cBz*SL$&j#S@O5'bD ])á^=^}]2_(WZ˶1%:6(E F\,:pdN_6q3b58˺>UKTia^[9f+8!ĩmKX$^Рeo #9*Vw~$.'N9'r~RR6ݞx5ymsV* ^a^{{Z2wԮHyyufmk%M qwJ hG3?yvik ìU:0@elD ؠTPn0[P°<ؼޗ"%eg[Oz>x䫵#Q (1>mRLZuh\F͒_< ԧWqNu?ǔl2D>W _8mȷM\GdKs2MGŋ~]zWZe|Rۺ8.CrO]-`Š 1%1S&i\WAk2]ZSa P:48 8{p[jgS;mtw7F u=B~y϶' %C 4y`ᆓ3+5|7<O[;O41Ab[FzZICLŀhX[=5ZVʮ4zPOAӡdrJ߁젩 h*.N;> ڻg=][ B^aA5_֑  h.2rӐ{m6a.!tg/QM-dŌ.$ \S?v!aD:vQ+*~a H྅k{ O7H:tO |jV}K* 4nUE?A5>OA=~TlNj߭ y r{atÀ~dPyqaP}mWE,ʤ lNW{עzVGDЙ8ݪ$5'].o'c6jPΎ7/6>n !Z=>CNlL4Snʝ kZKSKM| mǎzHěKjU0"O] Whp-ZW+ݦkb_M6jNp'2V9"&m촔x_"7dH&hRf:ZKN@m>8Lt&sGw\ vg)ߚ˿BK\ƲzU f`[ةB$I׊oIInSI <( S*~2SNh bt`њء3@C+cy,x?_>O(tkZ?1! h.֍7&ҖB̔6΃@گrwSBٯڧs_9 oS͍`^oakϑ !(O?6R::e#8rEynZusH*ƚ0pY44a2,vc),E+jۡ\2/mߞZb9س72y4u XB`0˙ci,hxUs 4Ki=A',CwZ"XIma30XQ1LI\KW_/աɶcr8'wl2T"] eXQbJ#t%~$a&EДhMN~U;Ҫ],Q̋(~YmUeO7.NT* 4y;ve;;ep:jpG֢[sɁ9#$hHHfZx*0|5isrY/ Bz'u$ TwO8*(3\pO4ȳ~-:Hu2Pw\LB/|PCO'19םD fگ{r]NG3hkzUO\L5@;ŤfVy[obr6\3kw=2BTU1m7=_e/~_k !7yVOO' ֭M؛k%iR.jX{XO뱴n< h7hhPqj(9iU`P\%{Ԃ)_ѕ*qXܡoAn"V,3IdP@)@op_ݖJB2ޝ3;VQib]4"BSEɟUwaNm  ($q'Gd":>)V!>,[yM_ vFT?#<AP߸_4ِZܵH>tV\#1l y7l@k>׎vJFWg:MAx}]cO) c|er*jď~ 2 `|K«-=YH~jy;B|Ѩ&@$> `sQA uJ>&t@D8to5h[8eEjhΥg zke,Vhث6<| cLm(a[ '[&q('_ mY]>fp4y,= M kFnMgϴҁ2܃\s?\ʎ4gcXWߓ܋Jr1!Gu\DFn MX Gw%JSw32\co'^QؙI=g(-\/;&[z>E k{-<,޶0rS~ue,c)hR*?O$G}ovC6"P+OTQ=yM[*CDGl@Ţzs b7F}bhb(n^ *[&\Ak<ٷVF's 2H}Ubc#M-WSwrg#)ѶneSr#kSJФ0\ Ěe)BʫE/%Sg 试nY6jm~^y0(-Jߟ:7')YpMrCVWۋ#B?&ՄED{n :MFy s#iQ9!KJ> z oĕ LjzOv ҰjŹ1߷#Utrzk8K8a!^O.`4$1֨'6Q))~KC,%钱iY~ZI;_7gX_?W^h" x_fA /]{f%'iߣnZؒl 0qИ+I1Axai;z[r+4uK=Y=Yo(jT3TDnJ PV;4yf@mlaY~(csJtL!SOߗܺ$,i"L#o&؅^XB&qѰ}L+9n{4%^oğ 9EEDe0ndzs`8@i.70HY >J >@p\Ū6?ߩMIHZ̚YvDPm8 uE5kǤ>u,+Ѣ}O [,:0bH ܸVx΁SV}:!&h`e;7]vԯq_V+8 7Bs|}r>C)*WWF"}$>mH# Jr&fj a C#fgn 6@RoF#Aq(}Eu.&i KIQZN,rRJLc}Ϥ/"~](o,fFDtg9~o dZIJ ]nchlp,&u ۝WD:&T=$p7.O aI&:]!XC9^R:]xg螃sE1j塪ޯad.AGYfHXP)Çc;M}rpV0=Xw!>k<c숹y )ĕgݬ`soSck2]w4Gi;@@#/A۫J='1_bl Fڢ Raz\m#u#'k!Fq5fg+NXgj$15B,667@1/ǖ=I7ϫ$v[,%@b]"Hp*Oj4/{D.<].P.!?) p)|!-V\4|Pœ2{%xM-,.e@ЇWq[{5BeX Y\_oQGɘxz i~FӑwՉNKgؽA?n}l{b.TřDX^7A qPi᫁Q:KE2oœ&ºMHؠ؏)P_p+/AhNRHN& keU[$CIBF#B?ӵWgjs`I!,*tԆXTsΫA6Dčl,u[ ~.>ZvgIrڝ#ؠL_! Hp5{@ 1˓!l;twá)efRtѽUA]1ktěWɟyxYl%ay%̫@]ӌ?:#foUVv{OSBo4B0߱}4tVWq%$=G&( ? n@c ֛c\.sc  &#t"a>2ƛv&p3{ \+:,._Xi&ad hk{N'-'yBiKQd*P+MB]@!wnsp[1q3`ه1,mN_\ /+sjo`Tcaz/R+V+nR=yRwX@;w:Q(zJH]N5F$BI%'2DJ¹)a#Xފ^DPLč0EOaP?ȃblg޻nc+/fFYBџJ|۰G*aD/k1#Ѝ5i}vf-V̗=p zSd] %_}ԝvJ_:V΍G[?ꕠok%GɤI*H@W\ޝhBIX`` "y[Z֞+,%fϡomKߝJ<;SRZJa@ń(^R8"~/>q_Lw[Zs :b0FxUv,;穭LËx<'37F2pZVEQ?7l%Vbst|u<~)(1g+NoʮZP??0m.p]NsO<_GēTYx0A۪ˑSJnkֵl<:~535v*#zkkh`*"KxCu1?Xmȧ$F36xF3#nx8eŗE3w| EFNKrQyZ3Ҙiv=n+&sEioMLK2iGX`@hKŎ 4ZA)$`&B{7uM(N V«u2Ϭ 5us;Aw{i#?de6.W)c*ŢTBc]wjK$`z3(X ].g Q޹gБ;[1G |~Pb 뙛fh|GerFD-!G Iq>F*zecl9k=M4,ms؊haealeG.n1-& ljyO12[|[1-5% V#\͢^3n3ֳc @~ ^q~%N#wOwFok^02D+ x ߷4kQWV լЦzN?( Kl',KdýQIOSw^=6`~:ʐٝL%Raw.{Osf]u˒5wdtaޗKVN6gҨrbQ1J'y9y֑"6@>SŖ[FcGa!p# V-l肸طH2W&Nd}z8VLݬ[!%ƢsA`N30a PLy/Z1a6JKo-]Mx{B@u䌴xYo7s'"+989!;P7,T/9ō5_%CL<ɗGǶ)6/ &pױ~BB>XdVc/Kgzx[YBecW*)l 6b挨i"+[ =apMu,bkjss9 lei,C"Hێ_|S.pBx{IB&MNI6$#?C$"afN=VG O4nK5a7꘣?k(lӤpQ*HpFDiA'M!:%T[< |K^]qmB6v9ux0;m\c^Dsεs6}k8t*QtJ LW4 UU}e@bѻ?t%y\JCj*gg޹pb7:̪(G#^Wnzc݂8gȭ%!*6cwMu[.y(8I4qsVMAZ1Lg_+ωYPN)y\:$Λգt/: E{ҫPuc>eY(űd}4NDhXnp E2~IAwyF&HUn#]w#/>2b p8A"7 #%dzV7<&@Gm7ȗ~D9;۸3A/`}0RB)?^/*KVj`pC@A@+M4ȌTR,R^BWuUH5$Ԅ;{VT 'թЖ)jk㤸T,h:Bb)m0@}4D\pw 2^a ?T1>R@G{.ssPՒ6&egVUgto=]_.LQE){^ m9yycF*NԂ_:/u0wxd@8hj0fFmP;,3x99v=i.93it:4^yFa8{X6#\ۍ/>5J};hbIZv6W *4ag'9$dfjtch;$%HI5+eG/g7FS5;(_v!>|e "ݵ q`,KDwE6)JRwV#Rv8 ִsNn! +6J4J2v\Wۨ\ -5+3Ho|U/2 *aajbي@J*'F:3VJ/OP[U0UHLl?2 ^0EYqTE3*z̐OHscjה$-j;A8ݘR$^M|k*'G&ogf N>L!Lp$f\4Rzư.e9 jlAi`3Oiܞm}pqz8^]d;cg :kLuCMҫ#E.VX//egIj:7uXƩuU&&UTN ڨhG=)3e84=d,WPXCPHybڷ s/)ؚ iSpstlD- "8R`/ktVOM mFTim7aOY#YfNMVK9\xy -W}~I V(P"QFo#1!+[p~-#ÛЏ SYQjnN[V9e y/c ΛAnhbۭ"e0)4 :|}pX%5XQ],ސJv^^C'gJ+rٜ +˺&/$}xUv>qFR*d{rdTm*IvYd~QĮU{YtmNA!Oߌ fpS@8 HDZX>YBz}eRimƝti,H#Oozj%$E,MivΆ|;[0* -ظeaƀвBg3'\r V7eMKs0ųUW!V/  <7‹\y~jJ^"nK,|8kUs`8j^p8`ɵOӚp&Ck, `;s81[jUaM U|+KPD F)9:}N?3b7@ۢ5HWG%͸ IڷVoNҀ%0<ْIk'?4,Jgd;M8"7.*bDhxLBAn#Q P=Nr;gr\VEIb,{8q}yᵺ=GU{|y8)pa`~}& ~=ۈ"VW ɧpp㣿QpBb~}% biO/xu^Gh]S7)@4]<2+*rاAvxKi%yʱ(X{OCGΏ5Ohpj Yt,4j)yg<\=Haet<;P U$y5z\{1@>tĥ9>:M,gHdva.FńOl7ڢ A;<@܀˻5)뷛|%nTw7n%y|/L#lUthb  粩C19@l?aFLn@XeULJҊivb0 )of|afw /DƑ7¹/3D`n_hHyʻq}ɳ:bE>%٦@/;t7;юc$4DH52;$y&V<&)I\N-#􋉌N)Bax  C6*r{a`|x3zvZW.m-H#|v40GR^OƢ67uC(DSޒ'<#ȚμD*bEp7 )r^ KTnsTq2 wʯVǎ^,]aX1$Z hѻԈg^D^LBuUhêk)JI4&u9Sٕ+)7@a&APSy[q#2#*+l]30PSZaT;tj)1%SuT>.l1"` djݏi;%Jle-[-MhĞ =~JKZn*<&298eMWʍtM&&P1 kQ3E'JӫEzcyL4KT"x#%ƮʣhkGYt倆OU#y|i,#YN77`AX,1_~VonV?H!.4p8@~ˋ)YPA$Wanӵ% d.H#4] _O焈(DZ2|9vh&;O?8HznMC7R RaTy `y۩d /,mj3z9#HȌcsFk\hP&K1ɼ*i3C $E4*ZB QUQW]@s5xWYJ̳cǗ]@$~e$TcڼzzyOo {Y.}E{I= t ZښӍtq\ݶE.˔#A] ح.TPgxo>5\1^PA1iJdcWӵ*A, ,'փ̶7gRlȩ2&FF+G͈%U!Q|r{BaJ)mr1Z 7dq{6z VLsA`6CO.:pa"KiJpwꝜW)*DktOP9s"T헆,\aai]lSm̤RW=~O,'E^;{$:CF'K:aᇞU:bbZjࡀ_Blzr'F]n@u^%f>(bnLLg Kzj Y ׼6!‘W IF\bA6遧8daq߹==S8lz*vn f<4Πx.gKvU %,8D|yݤ5'vD,,7,ses<"&ΐ'fڲvCAzװSnXZEs}/zlpҠJ7I16]W%܎%.NKKZ/naDY)4x1-|ɽ4xKskbNL y]X%G*ݹ Ft"a ꬴ6Em_87BR1( Ll_f$29'6НZk3"Ti6$,+uW&%"3ڡػ.dEy{Oeumǁh% q`_e3ۻP?*e(M䱾iSE6;l-pf-c,iTb0;=QvqFzX5tU)ƣK[!`W/rUEʸʫXG %բa}J#.sh3J#5?SBI4q M\ܫ!'xdn`vŕI<0EdxX{i~l鈵+\[5Gua*2cqYQ.xmjGX$ߣZF;+ m4!J)Ņ^O)i ,z` , |/4#;2`+0@Gɪ_bqƐ>JD'ҩr+KuҘPD_G;p7_O7(DET,?j[-l5C[DrNuP0C,,{xѥ!?q1X-DLԀ.HB{Jz"A=1anO'GjfzV0"> J.t*ujJ~1 J{7_wg|?/8 64I%rͱq)ᚰ+;?5 >>0O@$xs-Q3E"#Hnq֘Zm'TT0 EkLv,ž"8ĕBm ? 3@IJc U{r 2BZw MpKFp +J-XnZ'vѪ'RaM[o` 5:zzLz痜&F[CGB׳cĊkOKyX1 =V.QcS^\xQ|UQa=Jzl }C[^L*$%ބ69g}Q^3)b1ݫD<%=lpj^iT1HS=i_.cYMkmGq)krN52G%9UI4ƉZ%K y;lX4Ky|~ÇD]A.+{N);H G/[1 .R`̯{sFKٶT|BIF`h؉>쫓=tS`k*wP+Lx]]K记,3A ;g-_J'8nի $3WƱ\O(7$Lw:wDJRTiPEk: ;[҆ }!N"}z*j]c}#L3BV?5kSDv;͕8ŗmL5 EP< FCE]\ʈ8x<|)c> t5ة$8.)R yIE^n+ Uv-@C|92KLlP1MVaX IC4ZZYeZM ~z%KD߿M}N w`QWX[1? c@ q6PkM[]m @?RjЧAjzb]VQH\ZToFvs Ю)"aqAj 8{6rsXyX8iuTҊ@%*+U0%l˖{e3x8Ux=ђ -~OJU_7Ä=Q?[Z _7"ej9u(;nJդ*dM"h$KӲxTT|X+3(F9|2 v:F;ɳIŵ[]S~[xUiUPR7zƔےd3Xk84i%[>}[3Swh9`-\zN10J#O_6?im=19MVHN֕naTQqr@kʹ4R@'bՁn]A%G (Q(=~ ^ɺӄlel(6JgM=ȡSO |6f+&x}[:b聚TZ;U]9u[Ⳉ{ 3[*`U~Lo5sNk#rv.$\kppH!tQ&T?N7#7H! &ݓ.ek;F04D* +Jf!X910ݹifoXcJU)C[ jj{Qa+9Ɗ!2FڑQ J=l?6z91QD 7m&6%f[n`|tO渉v |۽4@(RU,YCɛz2cL[SC2 9UB(``_F|@4ʶFm䝋lAכrVس&BiCoFRQIp^l?֑8*Ce RC[qգk;dqu0STh^|%>.,GI oX1%HpM%J 9\Ux4s6n6rVK&sk[x~ +U:-%#Wյ(mmIT<-;~7 jETW1GJ#B3QF4SbovD89H8qGčZk{(`dif ϼҸڸo\G\F.p%b*ln#Chͫ0%if;""f(dHsbAKYcjݳ >BZG/¨#8AAU`>߰0 <_#o*RquCը_P_ahA2;*l!pѡ~n I Ӗ6ncm[o\ӨZ9 v9OpӴ %*Tl"Ԗ&t}ChEDّva39 o ]@wu `FUPGoJNZ> %̶:7}E^gnCMm~̀p%PWzE(ܺtWLE`=~ow bA3G@'d󍑲wQY~dñ#ۈ+ [+hXB)>W()̖^:H |Ċ1o^T@h,br jbZ3-:X9P;ULdp۴0t/haAq![>mĦA:[PsgGoN(\ԟe` ֪P[ϕwўGf"4"eev{548 E@kaEg&͠IbtF^lV_IQCw: Dj,:A\{IU7 X*TQ`)+gn#zAh9Jtr_EȿZI ;#О$aD$W0]'f͢c688!ch\XڎBQZ˹]vuf6\ l?Wfqi9a&q;(64 *h t[]{慜Иҽz:C^LDն!\F0M'g@CKWr$]߾ĪX!Ui>uCS,74 ,ADz\e|zPĶ>|X֏O1L3ܲSD3.%UB>wU5DF`cf3E#5;!g﮴ƥ22\84DT/6r,dj^ K_fykX ۩VqubmY¨Ww^M3GzIڽ5yoiO$,V|r2"+W%eȗ?">1 gI%ӲbUan6AcHDTĜ-NqLuE$M"~;=x+Un`0m TYY9\[`yN#=yTDDh wMdzY*Pҏ/Mz]˻2DmC%[XZz@p"LQȱ~hRRfZ\.ljm fRv67C7 uB@dIx |i%tG˻};a[og3}R# `1]>F^߻p]i/Rd\66 G|Ҳ8bh_Q̪OS;;GźjVi$*,2%0 gQ1sm2LA|;mӟ6n8阅A;c R|^ D3 L.o߷k{>AYT"(- 'CG\~#@1vuj}J%(`,k2(,ZXV⸠}rpUE4OL1Gw2wzQTKYf6{d w#F@!]ǨsoYT^<0"߹)AH;i"hV2nmcd\К`Ѩ9UF#Zk85!,rǗz7.R<UQ/XKyU{2ai-/wbGY!qppjti,d.౱֡6MK__֦)V7Ť_ƠkyKm}fzXM<ttN^1^0ck$9w+Px/# Xɋ2&IG5fKVϏxS`Dim͇j!H3a:rdGne 2p?0.t?g0yp{=xZ0Dd)B\*x%^qԆrղI9bM5_4L\&.4l7vm$mD?؁* UOUC/kDU% a7CowQɪwF#W# K4^&eDZj?˔giu2T`e2\X`a.}>ס@M> 4SО66/Y(1_KiFq-&A4O&V#FKf,v̎?d8˞艰C`̰y&=j1nG%e84M〽l16r/.U|Gh1{XHbV9a=.d}o|n)f5쾿.yJՠǴEI YY퓘ciC.r=CFplk9wk6g}Qdf9ze̪٪cFhG>kG~qzЮ Q...T5iKpbhZ)lRZ~۳(L ۡP>OMd~zG<㕸HOgO|*-@,gī<+0hfaOj"MPy[Rp) uT `@=Eb䮹qkW$>,0R73`hv>SF.̔Q( Ͳw'vf}cTXfL2&Ώanw_Ϗ<쟝|q5پ)\ռa}'3&dLZtZK! rܠ"ܶ7HЗ1EW:]M="!@' ϨJ]fXYa#{ʎz8aK=\5e_I"ibJzJ^Ue` M-E_C*ɠ6Һkݨ9e7w6$|B,_}34bx|bH?OMP DҚCkN@ ?TJYR-fX%]p잊~Og)[_툨fv*4Er]ẵuO3aE2y8Ӿ!|wXؑJJ8iG!M ;5cOv#C]]2m|z+.\ ƉsXIjäC 1#aQDfH!  HU=rgcըYDlsf5TNQ茣?!V-Ԁ)(jGY'H65FoK mA>Lvse pҠBɎ[IQ4iRK7A@Y $BmoE~< e3X%1Ox "MNnݐP)6qZ3_[ F$ )MA@d0hEf&k3 F5e`}!3rrffJ?naXTSf6r)Ku9=Da' SqQ9fk`@Jm VЧݫ W.(^NfNpƬbi|[R[pxW0! Y{H,O뻼U2 l3-/g,e=-\WUJz_`u[p2a7,vX0", `+nJ[ LILen8n$| d^xTߒ'o\4PiB,cOT)B J=ԏ]J:ӿgVt]\ Aԙ~uZ:k ź?F_93‹5?-098uXH !2-[44E,-0(r ?ƧO"z`\5Xۆ@Cr$XfdPfVzh G/PfPt6E=C`WPIj!8#[ 1xY7p r)rN˷nȗsޮgJov< '$n'cu1mFҺ9ҷq紴 $RȔT ֯S _ ~u#sJQr$KAj;bz}OtoSl:[QpR]};j4'4~}ܫVZdr Ɲ)^uQN>*yyizQs)NH SL8~=OC鎫:iɂz9[x0 =$cاS ܠr:ޒC 1˳Rm>:(  Rc,)ޅe=_A W'ҋnn_{o?8&^JXHiI"3|1[?͠5*f-ͻCZYR";-7sQL]BtA~"V^A4[`l̿+ #FZY!w1PPHYCaTaUr?Qd$jEFU@!7\P wLphZ `~lw> 7.WiwTCg|jpz|ʐk[PȴZf-ozާIhKa"=B$cl;HqaO߆/zGF ظ@o/>"R =ER0aC `sAŋ'ov޶(EvcnnF-F c0{_nE#]37[gCdF:h>5rzu!A$.PlfxDyl~˟0[;j.I_m7Qqf]eO<%?]Ydw:~UȞz$͍]mH}ܕ\QEPNqYv&eE/ ؚOeux!hZFea;cQjւZ]ݑrqe̟'$Z?l-Tp~/*.vF)i2eN`щocU?&Cw 0=_V98ѣ#[!Ԃ% ek1`ZƯS,[pDa*Ԇc ^č!BOjv@^)0l+srԚqBu?{)t":Z2˔ݔO9 г!JZ {m,$W[ (ԍ$3Ɠg˒&zdܓ$bN] H !wXWaBB)ud_55 pP{Ub`⹿/U|!:R ~Ks]]) @S{<,$yxסOܡ% %24, ##q g2U;̫|?inO1&{ Xja=`n􌯛8w.)f3<^ysR4VU}ulc`tf/-{R!?$.:z Bݶ L+fJ $xg+ Se9zf)HlB"C09ؤxGS0*NE'鸏XHjd TPnxBI|CS (1e&5F^®7xG_L91POa9Hڊ'yE'ܯDI=,r:2Lai- eF.D{SF%BdE݁[nIzxiҳGu!xsKBP8hNljL <TU^V pjB@A DZv_II}zn9M_kB:TLKR3ctł^hP'8Sçtej5b鼺 FOz0'Y R2z'8ck;Jc9ϙuM?AxI Oxѩ] HS_i"!78ňOJwNص?D:{ۘ^δ=0 a7oDb;Rh%xYeXfì!m(T Nu(F@d ezZt@GcxkjdM,ź ZŒz[@I֒s_qW9 JiF?b@Q'T~w7J?n^d!"P+524T.t|qe?Sī)y]ܧԩ+wOФB˰Z]pe UaVItlDjp5fʜ܈"`4?`jON_Y#Wj)dkK΃ ZSnnum؊#Y-$ ljA+6Q #FWzUdU=0VVM՘;v ܑi`t:gj/e彜z>nղ'|v|9"+ogQOo6a-3E6C{d+h?T}u/L]Uo◠{ZTJWu+z@|YH=ЩT2m7oc w,X*4VPK%pDw#oIwRN}EnlO0$B^Xŏp;M-lȆ8? c.Ϋx&[(/{lu;l]&9Mew&@#>I=&[>2hQ`~Fx.PSK-EJ߮NL*3DN+`W;%CU]-x|X"}o!KZٵ gKL=BĹF셱D$*H̜R_+L_P1CM|hhĶɧčGU,ADW: ֐ )燜rNI=<*2e-gͤrD9P Wl幙h6 =K.-o,OA m] 00OlcoFD/\xAcdTKнSAi֭VTc_ͼoqo)AiQϭ)9W No56?F%%%KĞ2ZԐ6@2_Jo(]`ySU>t$ce%+\{/Q**&YT %y fEzs@$CSAj~$Qwa< x7Pˏa5!D$i _Ύn+cZ)6kwԣa SũJFxdrr.^ĴrX)Q2TM||clw(č(EQ_T %{M*ap 5X֎-~}NֵshڞMK RұE/Ԙԛl~UlkXK99N;Q-]T)g5Ʉ :lj';k#Pj z"&Uil{JG)qMeD-=B7aϣ"ꆽ%?{4lGteY -s6Cܲæjrp9%7gsT9(Q$3kfMtH,/_r͹{{vUTP NQ"*}6.76jWT-;()t+)e|Glκ<߮F~HݩL!q.!HvН/h#omI ݓ | *YRc`0(pd9\E=OͣsC cM\u,RQ6T6V@QC-$ J<`;>M<`C|&c Ӧej"~f`a\13`3#=H.7$~OXdp׀C#_>1=yeA_@JG?9&h{Xw2v!5ѷ)#ξmoDpGhUxς]dGÆ@I@v:t97z+g\z\3q+i'x֠6e ?0,gΊ T)ax\inT.xD.x s˥]l@ AKEXk È5B2uC+ Ҡ>wMJ9a2)FoY.Y \JugZ(L'eT@$VTd{e}Z Z ~Na{9,UH^^5-Q fݪGk?i^|XM-֖A|i ^D[ S1G3\+rW=5:^L(ZQ/,Pž!rN|,֐ɌG 0C~M1)|=UbN{ĥ׻ؗzJ"#S?g$P#G !Zh!e1"qPLB ;9gmvW$lOzpPXafl"Bcʕ@ǂA BҊ6R.DQ?U S{a}bqwY7\I!] "zsI|  xzU=dn?ɼXKQJB Lhlb]_b[DS! hٳ+B-(Ze{!.sWs)ԗm߆Y%]PΔ7Ojcr:Βh}7R3&o1rNA49V`yu;~˗m@I]%Q󰔮)e% QrO.nba<Ʃ7IdG,#ZVhZvj' w )Y'izfF_HWBWً~L%C @6'¼$3|3S+Ǜ2Zo<#n.9Gh|[OknFF6+s_{6Q|p"T%܆`C/ _$GN&{X>|AuP:i_Tcv$[3hxfFm?n+_RW8%MїzT oqɆ& 7hnQ!YB2>T~(79~o@9Vq鏋N-v#\a%8U3O .ois!pJuڻ3|uCHP F{*G]wэkHXCКӜ k(~IN5qk #d&HfC? 2uw$dh;GTo6o i肓/ysăz k(8/f~-i^+0pjI1͔=@rU3wsH+vVpA1E:!DtAM8RUޥO6\ΨLNUbRPO#QZ `G~rO8 ֠^ГkvJN5j|Ùl{^.=$zHϸ`a EסB6QfZIG*\6ߙJD[eFs3^Hݶa۶fj.rR {DW)#&{箜1)<TS Z5_ F~$AںVևVۜ-&&Yj[-JBo~v bHwrkJ9ߵt(8 mvwFeaGFŜ\YQ@ԏ(-CJgyZȻe2t }13{2,lqfi)'ԪU0/P ώ&ޓ.M0ϲ'f˪6amZ˹c^|v< 5Mw*!X*JB{m0@'ōH9oJͼu&ݻRs_Vf=twM]ݛ^=pv>7/wnJT 2~>p M{lv(z5RevMf[rB5| ;}:)7[MLjh0b~IU}8 ΁&}X+tG%jh޷"B?Z+N7j'E/6$]h!]uzctS6h=~17)P.nr\O2؈A{yC-X@c EbEբͣm]ʥj&,9m1n.qn Euw[`Jl~vHc5X諭Cw#0댞*0C;rђ+h I  w6vMVf(]{T6Q^y ٿ'ʎ?K\mjzAUr~&HdCe:KG[-Y*+2DQu墒.Ш$˪ d(q%8w!4w/,E1(H63\oL# dTwND׌;4 Z>֮>z~(w>Xq}5=4HO_ZP:f!!qcb%`{4JqȽwtoC xnn5=wh5on{Z`i 暺{`H:Ot*KsDl*QH<α)/ RoAQc0}-2'/%h6RؠriUHoi|ۃ,qUB ˆRat&B{)8z{36ґ3k}1," 0OЫ^V Gu|g-h؈B[Xs#AێMڃEDl* .@ӌ!;d&&\j]q#^ӑz! /il_*^ˊm-Oo&u97 S?Ke4a"uV DF[̳Ƈ# "I-RBS!#MMGK饃HAM.9n66{cR\I^qQ]ix120@;MՆ4 ֪ӸaWet wGiZ(OMxPOi[߻yd^b;?oun93y$ЈҸsT}剖$śB_֊Wfz '8/ ڼs lf~M ՟T:MCNKÄg,YM^#0c#zؕYRœH`t"@ )a.&Hւiqt|*$:ZM1Hy=5Y"ɰPQAe$>;#`e~Ra RG9`-t=b~hv>q7DE (3u;;gו;.72{)é qZ_LCKn "%{ju%k ~y߀/`݋߲`e>R D8.GIp<ơ@1N;PֺeT/"OJí=pzͺ߼qn7@25NH>sjE6hZ 4cV83"M0i^^/e_[ $Ɠ^ȇ>a#L5M:_re륷2/ԄL'yf/^ e '"L4 . ^JͤAsEt+@N LJڇBTf%Ԇk3Off M˯y"u̫@ ڇϢpeICHg {i2q|YMba@_T-3rf~d7 GfDZ &˶X%EAz@@Sr/ocJn\>קk G+-Qۂ5y G B(E=m .;H6~zd#-u 2.̤3LR& ýzLA&8X[~;p_C3)cl: ўWyb OV8ϰ:APdd,,3)e}%.]*,^[]A [wkTs%~/[% FnSeBdE` U+%xm$xWxؐĩW5/.lurwuQ5AߙD-PPbsZ ep5SO5ܕk:`qe D/+ $(Lm<qD·qjs^Q+~Ye[dd8+<,ffM3YXkB-_+9cbS9HQ;?dlWT\482n^aJoYH>˿;Ims`8-sf<&ߏ#܏Q u嵪5NA:%QT4߈]\68J*yŏ~TxLcrnuُGoFJ)}EV Prt0YB~)Q3e~c9ךu- HՐ{p/_N0RM+3}n()"*H/g2A)|7{cl0Jgo  m"0D N S]2k^l[C/;6q |η鵯o.\GNiBDh2y~9341@hpgkRcFAQMu3g[6)wA&T}W#Rż$#{dQ:twyΤ:c_.%d\@I20ŧsk#.=sd6Etj GE\5:Hj:^,Q[,ef"ǎq9?&P/оWMLcH}֑j c$7C Dfp%U|j=+3;# Y4f&\| OMn*ѵR _]@U}`H\ylyظ!UyR3ɟ6hOd &.m 8,6j 0 -B7Tu>-v=CI[r=V_/)O69߆i ST˽#é96vE8d *2Z*D숴 $8{9Q1NW+3oWI$,֫,tNH}ʺdjkO%ȧ+#/8,og8  Aȏj pR}W>myo+EV |]Zgb{kn/:f=օtusUe jdMeVKmsΑD|8O}Zd齼3pQ|HT}Am&Q,'H2Bh-.Kzռ 8 ?\>nguf+&{XlB fJlt5bٶ1Y&Cr ̸BQ">v } x#E).;H{XFaA]`֥4:}tk9:SFa$udA>ߐk ,<1{&[nþ¡@n0SDV٦[6n1Ҡ!ߺ I}._s#0Ff C8ͮ{?iC*%_L)\8 Ӟa egbhLdV|/8c`V~ZGTU&;7?kmqF٪Dݓ@D\ZEAS \%9 IE5\٤/C}o󰩺<~ӌ+}.7]t V IAj;,̉6A9ޛN/1h=¡8wwp:?Zfbd#ÏFK i8Ze s Khξ uWȝ&@%o9hsΗʩftv ;>~oX\gxMi_ ^IJWԙ?Ko/1wDU|2+k=U+2accPN& p$ى9Tgf'ECGYU#> >UG>V]?ִtW{EĔ.!użCop&뎎{q $#D=V$&J7 #!ْKC.;ͪi':7S 0*rCm%G6ca, 44#oKl+ť9G9bm `vJDy6sN,D+e%*ǧE[ ?P >}%`P'my 11 h1$܋"gdZN-Hi+@ RsczGN_MV=Oݫз#C(b(D툭x[H,K:6p{I~W@-rN9f$-kQ #iLE,pՖ%ZH'G~-0Į'+DvXRvr=eG{T 2 cqX p@#>G6-4>܍ne{M8-^i,޳3'j^lBK)>U:DXYeܺJlLW1;S,G"VVCL6Oydu;fCq 9fуΗ~FIM~@DkǫU:/&&0t;@4x 2 耺 l^=,f]d|OA}fH8L:M. ,eLqO +*)} ;2ha7ݤ>Lq~W[S,<sʹmjX '~PיKS{GiSԅ+ˁ-zA>:`yo[`Ν<ۓgx+[$_; U2ԔGO,ό}U^BM,П4TG7ڡa]CЍēI+njLJncݏY*]6TTY3~8Sm* 10Y]Z{ZpU}e_x@]:Oaz쏞U:٧^&ɀ2tBM9.Dǿa~. $3V7ڨ1j_/xVL.oPNGל!~k酔R6ymS+.|Hc&:ki7VJnc&! $)Q\wyv@OץzrjGֈ7ghL;!6LM>Hq;vr0gΚ_J(x+NkC}`No5U8Q>!!f=VJ/J6L2VN%bRz*C6Uvc0KZ%PiA j@-mO˙. ,h[U!;i)) &Amn z5p4L|x1vġyՌjQ4kz@f$j>Ķ *.ĤKUc5׿,̘F׊+F;f>h fPvo 7:̅㟆``<4v*Z;юڑE,9XCtq9Avގ[LۙDu?}_ 2{Q%!6TQ2qEW 4>pR֑pߌTS+~sN.^ȃQWc*F js9r !.TUEu;"tuu]&J/# ,!Rt)gkS/Y~!Xx-*nBU4:Hw͌7v;kʄ1@k E2:a@Òπj bǔt~.^Ùw}D$ܘ1)ZL!tQh.a`n @ދ@ηCfΨ*Pd(^dƬJ:9##q)d<)G^G1ۈ)ᒓEHD!W`XZ9eC|͗}%Ǜ6=;EMze#i,ZL9#;$ !W/cJ6ϔL:1Nw7?sO|Mcr1ÒI%Ǡ-pgmgh1{ove-:"w]gѺ!wō@haI1XhCnkFӝ_8;^mT:tpV:/Uĭ*;:5Mj^GNy3h|xŇKΖ]Y%cd")ktwj x5‘W7 鋇hI*S^ K&i;_ϲK:4ДjnZ梲sb3CScH"E/L* ɉ>R2n4aJ>t̾B51e(q;18`ŒKV nr*9+O/7Srؚ=*7V4Tv2 "4!@b8J[ hUr`\Zi>s$^yC9*D)"@ͿDAq6$\[Lc 4LzkN{,k^*hȲ ׺ uQ'.zvH-1(gEܵ CIc0ĝ.sLCOmv&tH!Hǧ+Q!ia6=5qz1yupO&\%"b} $.uH<)'ֆIJXJO+Z+5~pE7MJl&95ONi:fq?"[ K[ ?9RLA-vi][e2ui4xO eznYzh&[ÔSImZ)N,{m_VGTDGzRP? lB_` /qU8u Q[8+q_kFyY&! {0S2s v3: Uˆ~tCȖv=e(ljine DPQrL)vv[Pz䷼aVb )к{8/tp&ApZ1_aMWJF Ťʾ0 k~& S- Bʛ|l32oU#ba7ύyس:wSǣ> <>X G \3kCh%漗O$ӺJuOzyF^Fu]=d5y?X:J^Jf0_C̦8c=inI'r\%L]Z9Ii ߕ86/]!4/IDx=*vg zS8QJ1>e$kW7F?Bbd*6e--%ssߚT1~tk9>9Dtz1̗ZF5$>~jxwUU-ZdFNJ/[p^bv)"jo @V_M4 W?#k8:mDÛ' bz^5*bc)ʮ8iM^^Ҕv&@ֵs;'Gڄs3WQO(jI7 5I&:i.+cNLT${C_2\~8l֢8%[MȐkiu`hf[hdiEk2 ,w f$AYshv .٢wT5.,(7c ]#Z.\eԌ1ͻmb#̆ɯ-m ^=Q~9Ɣ+ܓ(9(i H:vfW8f# at(ٝuP{Y 'z†#L]4N ?m¹]bCVG*)gF–hXn`GJOq! I_R+Ec):g d;=ZK+/r߽m<R$:"J4" _]&;wZq~e)Sʔ*\^|vA}IӠ1L?Z(~ # \Cf&`r +KKA $:uQ^S}`GPXh쟦(ɲj&=*znJ|jӢī/H,jo£J7(:|~Im"SK5g{ק*Mn6~aM7#T-}o,e$d1\Q662[ G%+f3q|ت ՓL[B(=5BP68s<[D0Pd*FI9u߱|f24ge LU1![c@考<ڟf*עfhnГ-\ }V^OX"[ml@6MԠy4p Uޓe}#@g#LπYh N?)1D#OsXt&|uh5PD!/@U W~[bi9y3'?qЃaݱn7+XDz6ƆZקϼ47˛Q2$y¤9~2ĺΥB :^LVBk] Znc,:"ğKZ2YN׮)<ƒZlv3“Mڐ6(H$3rZz"%׊'Ib[*2N_w w\n 'JQ> biaZKPnkC+B3jKB{j4:]s^}Fn~ޑٛ jPg`p=^*%I/QK5FIk }y] f(G|IT$L=ڲv:QL94Dhu"za_{[ :% X=mA|?gaRGL-9GZB^%wأv4[:r! H,|bcT|IYu:"5MKFo@Uۉ8׳Uk`@[C6 #VohӇ]J>m|WJqG-yQ- ZԒi,S1#O)ΗjDs.BY`($/OΣX<@C%N=0<ivͩ;,DC=ܠ1@4R¶Q\`S6BxK%Hp}jd>P^Q y9J|kj[G[_}dq#C!,͈tfA&W."FAB %:8gSfY":=̒,+yuC..C9YVinS4VT~Z 3:ù븽/UT𝬠4Nclurٟ=sf$yAR׾g/g]3e6o.(Š[rr Μ:+Z@ޠD^k? S0| }e,e>Cs NL=r@ 7;2yO!qECGH :gN1dL&GRlkɂScRqy(3W_fHBrrdlLKxx1 1*Fެ2?4#-x-Dz l)ۀ@8<3{NU?Wwޱ_׳ݾJz4[y],U+bUet)*{އZ@h'f(\8_,UsH5~B3\XqB9oy}Dڞ#5Iy(<7d6*+!؎&.S܃͒(IQx 2:"ZrnN>z*anCZ'}įt†r}at2q+wr>{PP}ّhTF̒ 3^e\"5m\4h5ANXUsfNEnF&n)bTn.Z"5g 9ý2 ])!Ƽ^RS#o0rL=tP8|sD.ngr.'OMclS# 0N‰WT+) T%+Orz[Vɡ3Gri4V5my 0a ;KRc#WxiʃCN$h3PB>P2*`d^KZ,ՌOd Gg{oT=!jRWژvVԥ WN7 ޡl~s]R>_l XYכT~LЊBUOgbϵꖦٱ*x Fi͐AQӻ3:N+5yT >v?PKe*g8P# G!+c;d5r$[9a&_4B\`2=l=[Okeݷo`JȦQJ|IAr,Lv5߳X \OiB̷Hm^7" זx6VuKAF5g8hcIn~S Wt5Q6ƨn,aMGT+@ڰ㾓8vᓉ M;kJovG|g xS /Q ?9]:F+0Fwl0\*7v= v%ӍKH "  (YD>]uI35Di>|D5jjSisA&_p= {V|9riIcz$0_85,̜`aR:Kt`=P8֎ִ ;/(kq1$^d2;l,S|:|'fO\^By?X17~֛/mֻ(t@[P)Kä_:!@(_f~kl535z)=1ҍ1p8}ͫyH]~MiKV\Luxy)16̷ό''Le83%Q$&k9!T xcuhB]pHHȒ!Zs$賘DuiZQR ^|' lO!xb{Z mG1m_ QefK v$&T>UWu?Q4C97WFH߰o^Td"_i+yQ:>c8зf~ypl,[wtupf=0pʳJIbiy&! ; ?9vv6kJT$$'/Xn/(xUb :Pxi C $B)¡TRyIZ9,jr?Src=2E7:9nA4L_=f9%ᘤ:E{ї~Mqڵa$1e[͚4۝}QNvXH_ Oƚwߒ0[mz0Ҥzy# F?l3A,=5ͥ^uǏ Q&2* n.^`FKxrHE(u" +,AT#(U@"jGd=MyfٖyM3) 䜓&\5<@A]]cQ*8$xfj \ChqX]{=$t7boH) 6q_5\4CSaC;hg"PU%%ڈ Fmu^{Da A2o Ahe@l}#$d%/-jL}1x. 5P};@*gLan0=.ͫqh|fMP  @LvtC /9Ӣi$XP.sz1Q!06%~/B;{C}[mQɷݞ^֖d63eڀc[R2fak;ϤHao>.i r WS j\*H %s~p4T7k9kSm\cY=z32+b.oqjKTYjc'z3>u7SNרFf;9c]q χX2GNlj\;8AJ˧PАSr5Rzc"6Q=вڤJMcV`ɘsEu\K{?0ڙ}ig鞙Voe' 0mZE#5RPKM6N}1KOJ:vק|O(,{("2&v`øSj`\&K{;Sv*KCauϔuc}J&9ՏinEHSwXK0=3ƣBs, 'O/!DzJrn2I5=l{p.Nn}s_.oH1|m9U$L^11CثmӮ SwqbF5 h\mDFtj]vU|Йs&FF},}lvv(Z\qVT`„L)BfmYc.MOu&zڅ!G_e*&Y(.Sc5[NP_{gP.v= KSNß٩OE3ȐQT]vo22$ɽBg ל9ػtnMFuh[ܬ}W^YBdn#n PQ #1d p5ήP; 4Vu񉄄 zD~e6 TJJm'q7׫324 3yic1=z]T:dbc+Ǽ%aAcrB$Sx"ǎ%ZI6Jf̊UDo6`TE;:oG "9čxYGg:aҐJߒӧ=2~~JăS/W4U'̠{MU1&BEGȰ]3$bV@Zj2CtN 䱈}ߧOiX؆UwIiOsIqV w膯nMܛ |YFsR u΂;9NI0q[XOQ a4/4*SĽj6>K ,JR`\xfdK{^Yx {Q'zP1 /R-HGRbA~Zǡ1 ?LQ<歋3|"ZU 9 \ 2TtRVz+g,_!+)nT; e|Nӫ~(:/kfbJ$V,tgrK{+tV$uch‡~!;^t$̇>'=T!!< 84?00HN=l7o6Kݥk"5"OX'ܙ ;tnP d16c+du;D-hߕITvWޕYMUD!DC('IDŽ*23Y68gߕv wnw=T2ʖwR5v}l,92?ėf*,8JZ^?dɅ=86EsD D @dlb#˩ht$ @n[r$.k.i+gě!Dg"a芇F(u6CլHYEH5ijjFI,A V`4=ͷ8u>j/?B4^&>3_*1CUJJMQRf[$H@+1\F-uЇ#J"~-D K##zQS W|}H@ODm1!#w ^Yx?fJuz~0~U&_bdńcЅQ(k+9=̊Pc~,5L{*!ф\!?(JV̤}[TuQ2vVb4; ^kHQdD4mJ&}CHJ~6MG`?et`ӥEmAŋ] tufgy$2N_yez1퓊zBh&[x1m 2Ц 3&.y^ڪrB2o@]b+Ƹnԋmv;-7=*,_MW~)HHZf$xNA;75 @XNDkpDUhGEgbh*#YGUweҞЕ .{1^b#Q@#lW2kwF]!JO$sK^֥r5ŏ0L̙[YP1S Pyn)}3֊ t#ߨz{G Ƭ<5f/N.#e~3yJpc >c!W?xtw+aKbsMt{Y [ Z?M 5%i&)yb/HK9MȔn͡WCZueSsCT Fĩ6LaFþ%hQ:.N.npEl(Ξ36؁oX8G968Iԍ<|8\cYo!˧.|͆*Uė% koX&Y3cr9 U]k#CX^U&fѯr=gXEs'y&4ғ rQt?.Ч Em7E-ydNZ4^aZ1d"ez?y=X@r%ڹ尕;"% A\̶m9 7jx֖lmn$ili6@> Snl|taV.`AXׇ?+5(=-H{p;Y7@/c,պunk\;f8dY΀? n--?{lv DA{H 08PV |Iu 1E~K'K&/h% &3WgH?DA4^E'Yal;xq!6'I~ qfP uxm-]:/hKa@\"w6twnN#+xAj߉Yk{,9&ֳE•NJ)Fnx7?~toq7eZ}حr= ?/²W[EMB!.<cLjHoH>1MM)Dn{fFK GWaw6fVxN}b +o>&kMHCdD0k5|:72+@8ZwE5V^GoaOM~B9SU5~$=Y}ǑҜ:o1Ry|(T5E>E#6f35d;6m%t*4,{M!+PX~p`"aON$z{РMpsU`&_Eh >7ezEWFk,E"1C['~jBt+5N9 X; قW$Cz4xvo.l! $ɜAjpC!=ZɅә~} iOMscg]:[H`Q~ob (*֠a-Cea?&K'Iÿ36-5b[2y Aq'xn|Q ʓmC7Llrlm/ZP,9ictB$),V/"aQrMoBμ0r/0P,@ET)"$) o";YxƱ?RvAOH2LF/#//U@ ~Ync xۘm|D Y"s%_ blSE/ClB 6_3C^p2=<|oIBMl\rAÝ?hL:8q -:H/@6\d^o:@H\E^mCڛP+nWCW:R$86ž^Sj,UQ^/@3j]G?a\MqsD#P vΤ F2O>Xv5y& 0NPWgE^!,cѼ#+LY%g[>X1:krY^F%*.S9wl:cjpM:ȾDYuhu(g]#^Z\?"bdj33HXoSW*(nu L=H]:6Tu/6AbrI|Ew3!o?G<:ہgk b]C_\Im$qGDt}H2ؙ|:r<hu7JH z 'y>h\4'ZB&o;h# Ru ,ug(`7b : x,DDG&^ _~"giv'#Gs t Y۶i)8/ ^g-yOlYaI:b\OfmzVIu%~s6GIOpP%n"鋤+#__#7: 82lՁ6IzTC""y ]*aGܛ59FD/{RV _Ξ^(0|^Kt5w\{?ugsHThubdq %n?*Oo (  $ayM3]t<>^6)P`#@/H~de2C ; e > cRA; &t,r-f2^Gc?w(̯zII@H ̄F܅y#5qzE}DpRHX8̹Y/;C*%o0 j xn2T\#W!Nb;uI6\_jw)0NΛawnΦ9q,D}^-41EvwLEFm,w*Fr׿ eu/L bP@C]?œ %V7-{Fx^'ǂD齇T1=d2w; HUH o[Wst%pNdA߃*=:ʀڦiE*FUun5voѝ1yߟXn=3f321/.}vU>"˵\ @&0ϧ@Cq[YF-aڅ5z4-.Xi!1L"ife&VH8.ӛu] b؋]'ŗg4JdN}zKF笈;(vi b]Z>/{^Pc)[}` ߗ֋!5Y~>R}vޗ;+?0bHKMI0SYԳ*~aݦo}xDT9;v@ $$6˕Ǔͼx"XiFQVD? 1%<]O'?sw?4.7M|Iڴ3CPǩ&' 9`˻j}'06=*?@Hcw-B$mh5Dఅ;zuv'/VG˞y,r!x w),X;M&Wjs\jmѿ]!,iΎej Y k7I  uRd;Ӷݎ(FB:@X+`y5p:Pzjzk+#cZt3=l_(rQfxe." N %/`w ..Zuo CX eˣ29ׂ('f’rҿX#xAy2/_M>QMYn?ɨ?OJD/D<}rMr׵Hӥ,?L%a V%ٹTs}~@D8.AnO<0<|_Q`b1Y[8ChTi|Y1!iRk_cʝg^rQEo2M.A{-->C0T+G_H j ֊Hg0uIN ѶV1L; b8IO8BeUhWgm`V'gɒ8Xc+2$S M FDPQMGg }^Ó2&.Oz"ȒIΜbai6TJ8)<]Y%ےvIY*dy7>5ZBQ w4jXa䒚)MQ_,n}Cf?8 ZU6>*<ޘc8 2f/7 ԁuQ48S"Qڝ6y9n2/ra(]jKFKj6qMz>F4$Sh窿nJaVkXـytG\ W}znI+Lu>L?~ScU, Q5ǁD(P:h h9^VEЗ^ 'Xm){OS{c*R,elU*b6B% [QJhhnoʳhP\k>f-7v/Xąq^wci|a3p'޿ ɠjbτҍjxuf2Haid>aY~Ke4 @(JwtSݱlWw6ψlx ՞ta|峽i.j ,W?/40ژh* ڕ/ҫo">ate*x$b:_r=X) #*2N~R^ɂT2/꧂|n舿y|>!(4c$ 3)Wl:N/TIVN,Ϥwݾ?Dqnʞ!Aacz'w:r J]o RC_I{$LyH,Sڲ沽 4⅊1J%`xIS^Nè貃ķ`?ˀsNw ,GF7TGyhTnKqAoJ שш ׁXI(W{3%^jnz>6XCWꤹb_b)|7k%uQx*AfȀG|p{ɥ0Vۜ#9 5xlxt+V+WX7sgupb=*& N2ܱ<-%^4ei"ofku.DNn6T+d+Bf>ZFb֙jBA#T";|TLoSmS{7]6"Y -HӪRPR.tObw%\[GYXrƞv)"˺!03[ *<Yɠv_0״Tdu_Lu8aZCz8Xgr.8͡59-pK6ow>)&I /\';cf*v&$秮tqRt"8YYa*&BK~@y:G4 zK"#fE![$R? @?AEpOi9<%qߏ4_WaLmI<5e Xႝ{*ؽIZ0"aU KMRC"_Mbt$3s~YuK <\a6i\;$-u^3y<ɛfR i9,#B k%W@?b   >rXC[řMK<(CIuEkzy$uR^s,ZM֋wBqL-Ij攤1ݣN1LbmPh ć@%(W ɾBwb7Q@_ k"Zr4@%ߞ/tyC;UȒ]ـOI0PJ>C緧fu`D!*dlXte`a3/զUιr#}@grت< phRg?Pw']ٔ[nߘ^f@, }``n#\U?#rI"Zc xhӑL!6nX5|V8?pNB:EFsID0А=҈cuF<ؔs+wC60ƕ^!=dS#k࡟jp_aSL*'?(_B3D5[0 fI%rUkkjLMA6OcwƥϽ#zWl}O:嘦 1+uh424X $F߰H?rHfokj@\2=>őiME;Dk>ĕ diy<99D8 UN^;r;e!4c/JR)tpnHIg y@o7t3%E,*LJ#Yj+ wmz2WI]5_TpCRm36bC" }#*ߏ#_ saR %cDT0ji꼶,UH~XfnQ 58j ZsZPfIM-2Cw =]a:g)|#uPAM#P?!1cEj$_Leգp"tZX=>Q0EvwLZJ# <'~k4dĻWeȅcQN>q"͈l,ʲMXP7&ut I}0ZN G\)CV  z#腤+\tLǮyߎv9U=Yv| dյ(*&cpnEBrER{9*%B{R)XCaSN͠[=@*~kkq-f6j^Q<앚.mU![aOт9m Jd ;ֈ? ~$ EةG$OxZ|) cOFe³³J$bKo!ɸ']1ɧu;Mrnm@A4(-.G^ @J}s !OKqowuϝoHd+ Rh?\xԮ%jƘ;k z7,mςv ɤ񁹗e,V`XN:#jl2Ƚ t'EU&&6;,J U!u]x,@b/N" P߇eKcu%G0Y ̗?.^]RoI|oАz'̛NU-$GEn3>|a%" __ҿD=\xʹGwBA)yy rJOr{>ng5Ӄo,;yhgU ex/K9?f#)pb&G9 I˙ uKOׇhifk;EͽdQ6M.~wl?YSߦ@M 9}:m8gR`e^teF3_'xw=1K(>!KHo$+*t',RT\ ,hk$ONNi:D5[ߍ*Iu~:Kzden9lfk3ؔ\gN;)vdt4w#y1&~ڻU:h dA}jhaTAm5]zv0 ["?1okbY6A Ua4qwY ė7}j\7U *Cu@=6 a^]^SCgS.+~կzӌ|a!Μ'VBl[(?.L |2H> .zKјgfc쑸 egޒ+0,gU0#oB<,CBpnЌ`=`>wxo!Qplo2Z׵qrsOAXr 7Wߚ$_OǦD dFWq)dQy{8N*#l.1uy (9Hs$E 0Qdb<;w% `.{1o$=Hh(n4tj fA3X;{l)tpZώyڟ,='dQ*쨈Y=9CDLId>e6v'n+JP;er|Qv;W;ڞNno)ѦI]bBͩftܭVoABQUGȆop»3 ۓ#O1#@LKjLo$LfbvbR(뗆JJJi$ wy8Ey(rBBb8-Xqirnv͢ eӿ:Hb@n'eҾwZ%Y.xtq:!4ɀ.BڗT#jW.ހX K/y8CF벟%q{ W7eAwen_--hIy԰ex#tFA\zT滢r/,) L)PII~m!ؽ/^Boղo%!t dHHqPHX4!g VyZG7~OV33E@/Kq̆ `Tw.QT*!;)g0䳺55;anhċ#n~B` wzqΘ;Y'cJ '.M XVH9)eⷝ#V9O%S`\"ܐڽ:@&-u.!,0A Dnի ^. $9 c׭1]2*9@ZįJQ& 2zChIʽ3)s a 9XFԔpPBXow aP Z7A/XFi$lon?eߒ]Yi,ʳU_o|SPg{ ~\*A<ITDSvA;%ԭk^9ÁvKBG^1ViCm" L%F=u՚ꚿҞ1 2N(;a=)om _V.sԭ7ZFTD4ı4fF!h{[@AC4k$jRY_]`B\gpfX+[t\q|f/! ^̺\«@ZG V Fq8?iP AcbC8Z40mbǀ.U*/PL`*DG* ]f'f kN= /QcV ܤH|- Ԋ_At:w(7†6)r4H!Mڄږ@]- ~"R6F#^<=#!ɻ'3e/2 !N?\ѣ뇦zLDY|6 :vnI]{hRbD/CXf.c|2oo{bx-VfѻFSkhqtSp:tIJ"2o7 }.c'"n^(;(%5\F+\|x)~y5^t{Y!(~$FS1%RAb&18Z5FD5]^Wgx@T{ {f CSrĻLGNIWM[1!زUKѲ 3TdVO-s:L{.^@ /l0)ذ΃ n~D" jS^N~0k O'\y`k޲ͼqbPtx2ìbGWM|Y(53%'KjW.s~F`[wx(Ӻ0lE b'-3oh}{m:?ce [Y.2vg1-f?M@Cw `f ) LE N1d1D`&:2x%ꩭ9N;IMh h1 52$_Eiykk+57p^s_TmSt:0mx`whWx3m H_%$^I:;:JKH/67IROZt na{eޖ|xK؝z3G׍t]A}3f|7=f/m]ND=ibݹL\L "8j6葴%ēϼZbJF7e~N+IiʮӲ[А ^WF3k5C(+ +k&Xoj̧r^WDz;\__bg-Pz:x/J8̚8[/b]I=`meueI]Ȧ\ 2!9cnIQB'OAWZ)'WBO$٪s+Ν4 ?WܽK5fJ$D3r3#̗{l7 c P=J::0pEq#!* 3"my7T}2eT:鞞 r,pApp֣WzRta|\zuB$2ýaDέƽ˦(-N"<}tuVTZ_ =jcivOM(9Fzt$@+K 1â:9U@ZUWVzƼi~Va>M+{ 07o lLnRP0|gSw Gdƞa:mOwE", e? pha77dhڧڴ!Ș뎦l W"&X.s7]H^_8Zy+ (cĠe+x6'~ w<`p.~,iI ZQ"o 'r,OS{hlH>FN,\OiGNZs1eo>0BO6QdP +)%"Rٚ!QwTf$Njuœł^#cot<\z.ؗ.ۣӗ|F\{6QivL@p2MF?4V3))7jMog$  Lѧt1vTe0Dc(Mswf&b;r9-E,ot`8 0 ƒ1ufE^ B۽DZ5uLC+4 _Mk"^ KTiN4ܛCe_R0ȸ!ttW4&6"GED]Ex"'vnVyb![(c>2i̒oe't6>}M%BW_oW˟eza2WTz\ wQ lKE2W}k h\IrPcPA(AR/5&LbTypk"Aґ8AC)*[.<^UXcKArnCvG906$y( w֍o^eRB}*eR!q@s d͗@ 'n47ZFC睡$&LnqdS]]1ȕ/oԂT"zH7u[Dpٻ[֫鷥v58YiR:xŅ&:&HO n \SՃC2k"Ta9@DU`5XONQjH+5>W>˷7הA BUajݲ''GK.[`۵*Ԛ~qg\4grv^+g7R)ڑ}j:d$@WF=6Lsklm*ڴaoϔFaJKw~*5.\yQ#["m^!qIr1?y2 ۋaQ(vSVJAD9OB(:6]~fי/JڑSLjFj/FUO9N&X|]M-'¼=UGZֵl *f4'P(RrM?YybPۗ8h S$Ayp9I֫ϝD$&s*e80.Iðקb EZvmc#:Ew; t3&)6~dR x3Ωm&[CF]{EPL20pkH2˶*@\R1NddBFR]11@R &ffk0sFij@&i>$jbQ6*U?3o٩=f:|(1 ҷgXJ“2T0pj̖mH]:'p\+=rF6т粒|fnmW*NϏIk&PL햘_A0#es)0 Gt@Y2$`NFS N cZY">DF}^YC̀ɨ[hv]Gu 5^up1j$c8`!rr^z+0ӄNԋ4w fX_v4{9|d717"?y[YMGwL̷u6MshZE>i<~^뺤ײF $DZ\c!2R [bX\Ũ}Ͻau'ˋ[4E#WI۸ΆJ P6i ͐*$t ’<B,e~gjExbG+ƹlW<4>s\HJ:" Ub |0 k-V)JJId=wjQ)A3X97{wGlOцْߋ%+V>>v.e3'm­Qhse3s"F(?|) "dGDk@L!ġ5Y~f`4V:VOў`5ްX;'|_cLP`W_sx 5Q8pUyAt!&qJjޛhZn9"H[RDߺk!FD._ Gl P5R8+ŶNə!P7kQkgs)8N͍8^06(Ml9cOWyo6F">FuS =Mf+ݻv\!f.bgCj|Qr0(D/aU9mKމt 5l-:w鯃 {{%uՀ E,`,|,xw=_ҹ-/DvTv|&Лha~ru:NtUnv s%`k.lO~ n+ܒHd`NMD^FX:"]ͻW@bQª-aäo'OU3/G[i~{{ y^[#A`ee<.@O<P&E<ujJoc;`J=4EyL'#e37Hd֬g$MW26AbŹZi'?daX`U(r›QwL\oIT4iZFɑ!мYQtg_ 2慬?h8* !sbC*Y1GW:&#@$ 0٠:u;Q./tp4E &Կޡkc~RXS>1w:uxs MȂ꿛'SWc$V @h8>0PN\:u?s12!9QH}߰ 7ә fY zcڔye'5r5HЈ47*vv%WF4||+>O2c]$6LNV8K~b{+뚞W66|UZ0A\pYJM^E>wu\~^#"u+'| Cܖ^]`"TB'gszѐvc瞟sl\ݮCzξWSX Ay8VdiMwM _ڕ)Rݛg+x<ᱚ$Ie4=Z X&Np~!:bs!VCvvM+EKwHK]CGl\FT0y@:7H5Mc籮"1^^fr?#W`LgmxLF*dT^- aBhŊHY :*(zvaZ#qzo%bɋ9%0Gb_YuOԕՊ4 _<%}-/*ɿ6wIÓX7 1g֩K:mjf<1 bڍZV̸ &l\$Hy2%- *]<}m9"ds%j$Dr1뭢н9Jz{gAF`M75P(YF@H 9A^DR#Ӡ˦S}ҦFTy$ae/z!LCP r6"FO;cVNiכ࿛8Q(8J vM)'ӓc7EPt/t"Jyϸya:riBXfL#}{cDoP]1]%d܆J %wTE }l%``!嵮 !H]x{L=&=$G$R' қzyG߲./5 @螘r'L#Ų~N.֒QMg('2IJ-IymA &8T!@D\@k`j8_ӪJ+8ҡ5%q\$Vމj-2997 L+/C}sG y]mZf W`o~?߬H*a \j *rMzC0=>G3bIs0Z.ҢCJ]񔓬% σΪ*-`}< !gw9AfGRI_Ŧ]^%&mkX.2!_1-S]V;LzĶ׈=/d7ke .W{bX| 8(+-/;9EѴ.(z؄{<h-,L{A] 3 :aIH*ЙFtx_`vy@C9%x.e)| EUnu^.{#ؓ S>*ZNLElǼC>%5 B:uV7;|u H}*MVKG?*KDG92 Z@哻I#ai->%cyj1oew;ެys$#!(x#uKfbLhWExS:6t8#Tr!oC^dV\DqEliݫ1gYI;U1 AI 'A_v+{UXuG #Ț*}7!ĭ_]6pTEs.v,n]v]GKz{nD+"$<`O8pKGX[+6%E+SV]:VU;}rO!oxUɣ"}gSlO;1ŋrVNS3̞F󪺷:zЈ#勇<|H'Ѣ~g1DL.ȭ0 <k" 5bNoaWBM`m;ݵ-ވoW7ܹE{ʁѴnfi'QXr{v p(LSI wN3gtl5:gvU=$q޶NcLYyhq&30axW: IEXIX&"©!2ZZM4&1A=Ӹ|X5cf6; /|gQM n0wpb}`'i5hHp^:J1};Ut1cSز2k7*sLJ4 ԕf@on f"U5_P:M 7W@z뗷0 V5pG/1F3,BԶ?q FD ŷbmՀnqҽ]@J[WYlz'ʿ$&Brdi/`4C:L81BMGO$A)~ǀ7/iД <%B? 3ih_Ga/Ams ^6q ?0mO{k @`,p\ ݖ6 ݳW>vzM)Ax,K%bR $2+`0 ]ώ.`S aBf %Z4fkGY| (5Sc%]HO7(M/{7$AͶZY/3J NjaB9Ee|y+ Ei;}xU5+on{Py\J+!67ó%OG}˷g?ÉbWk\ŕIQR%o xǟlTJe|nWR0sk+U9ΒbR(N"l|M "U.!:sy1g,2g %uU(8108WBevSt-HTLvgy5wDMu9+*c #o9FM@W&+}=ӖiLssM[K8EEdƊ BnK;l̜?{Q6%".0,5h!6y2"!RF آQ o5CVuiX- u86ۮYYr%?p. -W+$31 > xGr+sr_̳{'DRnfxuqts5S"U M8Уs@bZM=TcŠ6qqXկ$vވ2[a;5Ra&@1Zyǭ$+A)L}mܺzS7Wi+l*oi!`pƪƵBHeawAk-0]J X*%,snv&]+?Y>kvE^^PZx" yD*GG;zVRpڞRFn7֤،h5?3 ґf&^( lL^9qzH=B*zdm! hMC)g`)eYU=Y;U {nOušnz}.:1^?I֚y}s$(dTN~޴c(6t\3e yx:5Yyc%iKD"ҫ!$|%̈5E0%kFI|q /&M LM8w^Tb™3s_nƫ,Yg *`—`QUhr? Wz'D^"_R-aQDmnc8 n?wkފnς/]:jw̩"?Ma!Tu|wXqA9s4cɵW]o_1a;IAYegi◥rxv-Tmi#(2w?m|A~o wX^hw/T;iLh,|kw(7_N+d=s{2Xs%)XyD49oo~D$mH_~\6Vch2BZ!~1:Rc:Rӏ@:ӑz<;rf'p?=Ij4]è)~^l0@=-ug77k%Wjs`lZ\WQ2޺W;r{y8{s%rhyЮuehSԂHS`T@K/Po~c=\YLjp6trDu(nGEـctje)A 4vMu!LҾaz;+{f'E\Xw9L EqrZ Zm]!V(TϢKpJODzal[jN 4G+;i[CՒLF;8pBon_, -GsvtMè ?YBǏ=m ^reO"@ 2};i71s-f6a0Ri5Ż TԼ?>,P^r$-Ҙo`Nn(JCqI?fC'ya3.j T;}:s;6F %\tO>zTɷFE):5|D01S\h ;: bXr/%0X31Ȥ;4,"x+wY|f/*<8Z G3U\i=0fo'qܜRZGڑelQ?&x".*J2yWG b2Nh1z6m)Jo#~ (|J: =5IK5n,CgTXoa7>[bsХ_]Ɂj"Eg:1X@T tgw-@kC[(LeǮ&%P=Pn v/3'Oח]=V%P^@c:Cj4/s(9V͚!]-7Hxw`i{cJ |qKF).UZJ?<6ޡX'ɠAAyF][YyfpuiTxMhK\k !dORs#g.Q39?vᅭcJ.K9FFJϝ:5`~Nb{ONٓE\rBXg+էuQx ,@uD-[jTA-R _EPpA+)fL+{.^gE +Bu^5TnX*+.'Bӌl\M̉Rކ }ō$ࣞQ,P{aAmhrC2q"}5'ƫ20AО(?F;Cų3 ~>d)ap;a@ڿxM oAKsԱH3́#C@|НPqf( ?jR0:}3{˦k@FqTJ zU-ܫW?[D6<6I j6Ƭ{;Ɛ!իkԞYlE4m{19@5jg'-r}~?1L'}CTE2J;qnm/n=s)?a OCc>,DU$k!w$\/Af2 !C-h>#`*c-JFŎ]0Ekݢ5˺g#}^'G0dt]vOT,:7̀URXIj7%?5'C->^1̛N6U% +m<1D4jf YKuƹ>x@Dh׈UJ kxV-\qhii՛iڍ&i;;\ ]$&"Śڞ@f&˝V>8)LiB-a܀Iqq*Lp [~"ߔV W-K ʫC4d5ck%jt"KԒBuAܞ̴_u~=^%}9*{L*(SHI&~P2qGaIݵPpjI>b! /DB9Y,߬_Eٹk=,rR BNX *nSR)vbМZxɌ@RQ{p#SPA/:R|NcM{V~w{ RL6.nΞ}()$䆁'JWӅ$qA$~W0ӭs8&S {,,ȩzdb f/O:I3g!L ^_\,YŲOOc IrP@3% DY-&w:r'NHaXj q'܏#FB%9- wjѩU&WDIa30s*"Ge:VƉ9.;o38k㜐U|뒖 GaVFxѹ4H2E[[/KgD찐Häfє\Rix^\Z QOI=2_SqG"{m`w]=C梅ӣ_C"] oH_ :~wX¶P> ިe"ҤfdμOSW,xj +~]*)Ҫᷭ{!e,l|j#ьUhnti0JwDx=ѺITZ{TaMݫ +$*ΣY 򠪻z?肤jmD~<5V_!E;Nx`£!i}ç[ܘ4r!ǟpRaxJ}d[-aNd޼v`W[2qOK$ װeiUv!ZD,( '"߄-7eEKxIUxnqW??412_+gD kOIڊV%)]: QI"|_ӋILw]IHrt_7=qF,phpZyO`.1T*C:c MV;_}n{_XJLuFz H l/yb;׬OZq*td`]O<+E"J[ސ뱮kɡf\Vb# r[tL%)\g》w돂8P{@Oa)+`\rg1F{ryrЁ:VzX#edM ۽F=iծ!^c rOREߎgUNE偵 sNQn*r:,0`" zb| N(귛K_ '?j1O-؟Ftܮhit Y㤩OdfF,K*P7'U6|Qk1R0C\+w<ӿpcAYa-0K!Q nR9!>oFtߤ.%nJg]-4Bm=:_[{βMU9mU;V0JWlCUwomV,UXzjGĉEO%)KlX9t1ںzPyڽC4_,vؾ9`6 dGpड़_?K5 <03ȸb̚ˮǧ^H!% n t =ܔO9<|G۲ ۩qzc5jq(8Zoi'gU ~ļT~̶P5~5ʃ"~ūKvTKf la[Xp;Lt X̄-^)l5L'~  mcF=̉/f$p7IV ѕIΗAy~qnʒ{oa$Chxl xu3̱_uⶃ'(bB=c6~U/),Rn_E(q#'hl fSm%-I[(y Hz3^cZ=a[+?{M„\? J{&How3u1IOd`?ㇵpaE,/t~6| <(mf?ΣR*S8Gc͇XmK$֝batALϟ^ |Ne*O &j+3:SW.so@U)-uz?Gz^V*#ɮTx̧f 1"~eB7K)vK6g>,g'3=&SێGrKJ98H;]`IX8N 4z'P_wg&GKwxd9u "$:o!@j"J)8'^ײNS!"%L͝7r1\;'ښ+32+6ۓocYō!F Lѧ2SfsK&Hm|xCǜc2/ɽ3;L,K ~r>=xkV$}ZIJaUPѪ-+H?EUK-s  I;\60'탕 ԅ$觕GWZ`T3d۪`)(ašƃ*:X)Qi)gQNܼUPJ<$lzRw$|2B^E;4ԇ`٢հNh8KנZM<;B|.Քj R4#}$)Yauv̫/ǖ݊vdZDj#'ȧV@ӛ`ĶK4Ol S9QRqp:^ZGOYeJ?OJ g6E>.o$sOLdFt)i w[f![xc#U  _>QڰmK=nY|jQn_ث3Tő>ptR]2/4QEOIcT$"f".V9+g`QrtDN&G1(&ڶJP9aݽ4Vq s OKM KQ eٷL'VuhI"TXx:$LKQYeP33F_3W$Hmas {%֌Y7x6HoLwb$x%a KS<5yRq܍Zz cX|;sBMY'zԁ?Tm.I0F3YzZ䱏BeakQL__yԃ,xk|!غJJ\7OFD]B>|sDƷş0;lC sƧ/ c/b=@;%3 'SkKr]@{a7 F#'!f6C^ى5|]Ae %PAZ=Z ;FEdM+lxq0/}#*Њ( fX=![7evR7 wدBeZYO^#_"U뱍ǫ*/톋z}'|s6b+KՑwqP~?FWox4%dכ}9V6CmJ;^~'!v* WkPM@}VxOFuzK#JԀ㒕T j&#K7lFf~$( urݣs@AlKv3 b=u_ĮZV6R43{jSy$9;W'g?3,BWiOiz{c3|Zi>F[մ~,1[M}A+ǨCq@- <#;gSweWMakj}"p;"c*|?>ЦbgW90 PsJFrٻU}j:M*Z؎یU<tStꁏf54=EUҐe 75?=A{[R{&8$K"̉{ |.'_mj")@Sz3#A+c"t*h[1|8vQ@?bK8E^/_զW(5;\s$/E-X~nFN`l W{W>V @m[.=U¼a1/ b+Ɍm֏J\͑W|z {ZNtZ`ċa-JkΤw˂.]A؇b=UR g|l`釕ʕL̓=E8E_s8.0`wJC=_LFߟk_"}'RK@}\Ev+FٻbiWEM9]typ!RScD?S`DHfX|(eDYS uxsr.[ۇ&dPsĞX+Jj }59-:ӝA8lpCFW{ʯi#AQDƣ$NHx&]*_('1AO~13~n>Ja0F eZ73Y㍯FF}ِ[= {ًXf!Pѝs:c$='/zd+UQ? P xe"J ]zH H(6ZZR2Gen!>Xۧr|{guԉő%1!['NJ0t"/I%"֟w$Z\֗B\/BCMQs: .6+fɏ)pd}$(P)G]ycEtOu4HtVSާ7g.ӣbJFh opL3MzaD -1".V ZV| 'ѯuL;S(7 P{s/XN-vt\#:&oY7S@O들%mc=~;FO|s T6mod,&&jllVH_ǎOāہsC*qh!Oыtȧ6{w(~<ٛ7C_ _|e t;+qs$iX VbuZ7#"~ +0!Q`(=:?ZQD^ A%2am9ҁ&eh)6Afo -:h'-Wl /?$|UMrNoՑh^_B7[tZ3iZdV/kaJ\{*2YFpw tq]iԆwhl(bi!"? =><|. m'+*D=+&Kq@$H`LHf*xҘu!"xBm0dkd zU]"M:e}q*㲆_8V; {ЅxJrkҙV V}߉.0e~ pI|lmK%-O_^O~ cT&]86~X-R)cBG^.j mQ/ X?ڗƳRE L~rL۩ 4et՞%W풺B$'fիez""7pGaicݕ^w-e.s ۓ[aڮg %_Z%aBD[-갭"ɗML^ػs@ʦ 7qg2 IARlQ],G]}@JXG'QݒGlG[I([Oxhb]W)WI7̌}T-8 R$o'f]?)faW֋U^?QNXzKm/t dW!Q:ꤾXV(C 1,ĕ"hD$j ~QoD1}sg} v &GI6cИ,&LwUSZ-oAMS <`7N[cSU3< (-Sa4߀r~ z,,]Tچ$|qm@eE4 E@{P- jg]2*ZWaHsnArZ;z^fv 4K:b7f{^}MЉs*ݠ'6 jߐ|Yע_5:&Ꚛs>StBPZP`QPKY+fVFf WyHVc5TZZx 4yvKJvEXr'h˭h'0EtpHxx PUF1_`a+.U?~&%zOKH@.xt) qh*'3qC=g\j ʫ.*i1 A"r{B-?q LM7'c\!SRY$" pOyb1O='#vE7Y8E1s U.i[6O_ˆ}[ڠq|rqR˂+R``'sv x%s;Sfo6,T@+H#ArPK5^_ ~"Eѻӗ5o=|LTJ?j^-N6+4NĤW[q@D9/c }c/?iv8\ߖфbΖ.ilC7w1K 5G{#HPO(^"0>AUwCyȺzPPN0 (@>A1YN<.?%Yk}kXzYhnǂs0B< 珷 /r(k%$5*<7i27sVf|!౨Y|) P*! ј4-gd4C%b)q`)MN6,in*iLlnذ[p+/ii i}@p ~1@Gj Xm5FCe }hj@ׂ}^{ʾVza||丰O 5άUR"[J#3 }Ҳ;t? ?o ͎HڣGo:&2y3^|ˉٌݪ]bl˭ 8ހ ހlBR">" 8,2R'À#&ԁIW ,ۇg˕j9,hS[P Y`,Z\SI**}l#Vgr5Vヌ [UEXȋplJ'* Fh}z䏮εU֊X}.e~& #ڰ֜.hd7ghi RQ~MP= u{A-+H0t댈/!Ř__iw@X(I0kGOAr$ބ =gEZ}:ST3\F)q8d'-ĝ+%yÞJ#fsz ҪO.Q3v^F|V'4LpD;{|uUtYa7x/r"(TݎfLѪ_5U2$r!j1u?1k(Yhs{S4QaϠME>zJNi~ n !6(0t.05Jn"%k=!6{OX($'!"\3%[`_94]V 1@HP(Zl d1 _N@f[A0̓ ʫSJ$sH ʎxbE$nA8V6D笝8!UENjonc%i]`<y5Hv!h6̹j ^<X`DM ߑk/FU9ԛi"2 1\98bp} i_uk^`$}yDu8\B,wBi !=;#hHY-[,N{wnw71.`ɶibwӴ}QvftT5v-v=!?%Lö )ctT_-Fg1Wv<;sY~z[6>%t?O[}Eʐ߹.{])拘)bQ}޸g-櫣ݧbcŒ, MΕ:MOJX${ym"d;`.`z}הy߶Yiq>_<"ztb0) pIp}="2y\@$'EtJ۲ܔO.::Y_lRDֳ "}QF6He ma&Wŧ/l)8]ϦfMo:ˉv1u#ؠ-4$eJZL62cNAsg~A)Ȱ d)ϵ \%'oUJ=}Y6Xl*TN0 KubZpO+@8Ev%sapC3Lۍ^Ru}J':"vg2]4òCM͈q Phy-σ%f,B\P`2>aα*b{h8|ٯ|?"|@?8*>] C+17~ͺKşG@pVy#_,/#Y ?\Akb ěmOw .JzIB 8 Ep$ys ϋAYn0p`0$}Tw]ǭB?ӑaڝ=u+[W\׻<f35rmxcyiv>[KtpX?놛= `2ƅw- &8;GibJ:mԾOFe~amh GO vMSpK '-[r>TrQZ9 5ƇԳPdD!7S߹lp ˌP樂WXcX$ Xf9ߐ2zoXM~)iAGvXg̟>* ^nAXAyqhOih/0eT1t%5? S d30֗KaP͎4~"-N7Ni VWP%Jbb~.K[X,Toi]OqF);{cЛ6UO>k,W!ɂ΢;jhXu\N B¿kZH LSҷ ܣ7'!7^\ͫ%-K ",Ly'[~?HJ$75dg;rĴݗW3T)4M? ZD-`~[ZPcVdD75)s9ח|xA;jr);PJMɲ,Wp 41Y`_;A$)s^n$|~`)j/fwN?(O'fp~zM] |lI33MJl'@Muu*S8~愡{^?Ċz{0c"eD{3`#FUfۯm qD!{6Ii'.fP@?u!if%nI%JzX"V% WXCRߓ8@^vPkc#e<%F֏\tAR0&xTq9p7\[2 <31|`gǴȭ"mRT'\)kZ,d4dt XpҔ:R,g5^[G 8,Cqg{Hȴe} CjV gk&3"2"C1/i^ז@*C݅Q[5I M?E$6yGdu1aOsX43WN{V|[ ַ5vV2)K tR>b/RIFŭH,+HY3Sbp6yî1Z6co-e)N0"ҫ=Ѷzh]hLf i@<^/0Vu=}Ml!`1ZX_vT-TФ3RRpBPVd!y9 ! UWQq(wcTӮ,܋QBh~O1>4ChhҠi-{@Fj*qoJq/i.vH pl=O"H:?GhpPJ1biC**u2LT>yC:nf?ɂ,xp\P*pg)ˆ&ݻؾG$7}v$* ݿ7Wf+76kdT|jc ]%0MAsa0Ձ°$N֓\n7g)@QbbpD *L`kfԕ1κx>`)c»U{Xߞ>'ԥk#*jq+~V:>X'Jq$V(*!eř'Ts܀4NTHAՄ2yat@ QR#p  _eIJiij݉ں0қ|9O)zUl}Xk7Wv5?USpo՛X&}MBTIkAo% Ss p4]t݂vo5YL(}.\n =Z("ֽfӄݜY\#GpK`M1vn̿˞$\`Ҹ=}00Ccpei%T"^bvd-AZʦƱ܄Į2hw.9Xy .D4T@f@}>8W/s,RmC{8Nք*c+ t\ }N֠8-dtˆPz _/wߣsyxfiqp1Ǵ^n=(}?ȃ} JA|6c~䂼 uD|dACyދq?.xug5,Ⱥma|noİ]^Lt4 - TDts|uҾ2n=c.RuK_L2$Z:~:gR"d>xL*I@K`K;8UzW:|Efmnźۀ2h MYHpF4AQ|M8R0ALSR^htwuUB&w@\;;Ħ*ߘz"K~n3; ƠBf{N{>k*GxLiCl0ud QWb$f Te?6 7^7A|dI5oHJ0lRpF5l6Z|2q!%lKNƤ>s(5F}팅B' 浈I[`8K-| aSO~g܅K0s^i[Ъh B~WR+7R #d%ڝ4)4i|Emt9`_[G֖a݇7t$!vS igӨܖa 9𞊛qJ9L-Yg&=&?X +^V0 xY^86x; ss&K̇זyBBvT6Fg@yqɜ6R2eyjF#Y/\A4\ImB ˹v7hh]Ҫf|L%ƤKshs(.Ş( UF> p^Zg_"`q|StxEhUрow5V;B0+C$#7?P_sNdI(' BvkDO5Gd|=-0?i!aDm}fEYn{t-.Q\FS7G0FO"rVzM6d5K):b?҃ڜ_*\{c'w!)@]4&dŘqq ?b>xN(X#] WǿLF pH(.L&Q]Vw`7EwaZGu "3&ڽBRIo'MxI""B3 ҫ+ `1K6m aWs`8ٿ OȾ=Ү_[nc"Fl T@eɾi(IA_}28uruXܣs_VqV 5t8 .o[8Fobvk!nkPr 6tbM쌓Ƞ{Tǐ,+$iC(dZ60p"< ~+agߊviHve/^dO-ƄWsn(u4y4biN_жQ!mY>.%IݪKHilp#9xų֋N^~{^1~r&^ENխW"r- PzMO # 5So!B4fT>by/U艺1gwlJZQ^K5c+JAF5JTLb#[dzB_e"dY|9mv SIq(-ʷNXX.Ѹ^|0G3lRwѿKX 4Ƚ5B,SN'[- DمiW⊁TH6ڡ*7ϏQP嵫quhNaP[f6Wrɣ }Iv! E÷+2an웷 Γvvo-no<*Aؤd8{iCͱ ƽy]z U(?Pet uJxfU[~遶.>iN$pGPJ}\ iaBnCj?LCހ05Aͦ[FP*\HꕃCÌ 5аXm/$jg Z^ϕJ1QshdL U+X1(᳂`f7F>͏f+%ϚM 8?DT7t]'ǬRZG-?ʫa+er'nȯkfG! V׎W?Nk_`x+6\sg۩d—8=ܦ5:b9Q5jX`jF%{0}a¡Iܺwlp;;ijS.4hk{zzdÇ,y.95\{=MoamnU8jK]|tbqt!e}\뿡LGW0F1a4{I*]=;R #aV%rQN1Oq9o1zhܐd1)H|fbrf'A[qX1t+rORƆh9TSUx{wBfޛ=N 7hG밷Ǯ!5xz"I\mLy7"i%duBSҜv'sLrT@XIvWi.ʠ%W]<\.m V)YBJMhՂAmKسzhmϦF{hy~ra(C;rN=.8?9 L=8V~E6b8u3{`=N6SYkhMЊ4\ :ޞ |җ+`2 RCڙ,]GּQjh J7REIH){¦}HA"G*R5ț #lAgaRݬHH"R8⤎SzL7,)'[].zL rL]kp[ŢXcwaQݘ'͉bZ\*JŝdX^*kFMN5A`@`7A~lӚCȃ%(Y\!nt_ 0P,/\P9ֱ`Q&>BO?f>ԷLyl 8 ~"}BwM-gf4T'Y.|v\# F*_~,_u=n*Lҭ?sq| 'L6Z'V3;cAN38&(DM&; G3;6z?U-7@0q*wPID^٧q4lY5fE9 b>\u1_':l'xZfPXM`7?B-n!W!A/n]L|_07w$#[a`v´"\xYdy ^Ft; 3&l$gTvL 03B*)Y&RXBy, h0>nhc\}"n;V0&ׁEzwY}]T8!q/5׸ӄi Hڝj˭ ?MY/CM`-L[5ٔ6i*875'xJ%aGx2(x'nw!o@&'a"Ւ)Lz-S;^OrM6D8/lC Cx8l9P0X~7hx )pӇ5n׸eG"Y(1])0|PB`^Ҽ-n-0a[U*kZBcAI#nnY>^rl?䱚$|Ee|gC'/&QO1>vmɪZ7c׶y[]pÑC`: A*WO5SRܢeW>ƺ銄 {!2 `E{Oa p3-A$Zԗ:!ztY>?fpU~ {m11,=]>7ɜ'=pK CZNG:t5Yxwq3(ݙC)?bRN==0,n' ]j ᆁ~H}"R}ZR+v ~{M'KS!G9<_4٨02M.bi_;l4 mzH 9e=8@.ԍej8\:kDM` ct=<Uh38Si8ڪ.TN(xg; ui},#𱿰a\O\~153kHej7` 75ʊOΈ+'dFDrE - 5*d>x>:'.Fq VAL9j+ƬECwκaZjoNbdŤs OEXT.…6;ڍ҉gnI\Kp4Jn?G )0 &3g]40œlHNh,y5ǥ0V3 ?1;G$*'G l_2`hkVauk3daґl}aU݉{\q?:Zf u^k1ҵ=!Gp=ZvXvn<@K2RdŀˬUUEQsYTb E/:(e5q4c 3|adyhIX+9 n'^zgZW躥\e6X@4~%0/M%ܱEecѻ*NzL+(vH_A}Tt Kp" 6+nUP3 D?%Ÿ>*fyK@%r/اaB/f0a>xI4´]i uxJ .QQ:`eSG4Wp:ɑW wE+ZZMg<d.vIkbI_YF(S7JOtqɜ ; %VJg$|lH">paeh+PwCVN˽ J3 \1;GtF`Վc@*sR+&FD8qrw)W8C[t'N/r E+ш.?,fw"&ѝz6Cu |AHjX;Ns{L? H>G$SS) XY d{]-fzDž~:+0s9mxxqr=gT`Fϵ.gja\L+Ȃ`Y4ނNڰlyx7o\ZؽE:G⪽c2N iWm8E0Ǘ=??H!U&7 ɄY 7)C$" ?,MfK۴$c r"!ЂvQDա _<(цotpoZ(Vvij\,&mMuQ=YufEȉ>,¬i {sf%n\ Y10( _XD2=n96jHzD-!۞ fV p5C,`E6"W`m%tAMtCjr|_nW)Z*Gy>$|9kJDӑ!􏏊wrq@^bT0EH06=NGH#!%)OAIj߈+=\WE>.$ m FRP nxX(nhbQWdH [#YkR`$faolmv< ヲbm=3 Eֈ /;>?ј1@3kNtCHBOXmyPGڢ q#%{ځ?<ݰjSeóHQ^{w_k$A HMRɁKFΐ+((PJ6v5DH*IE>d3r]yE ^CLlZTWx<<= $H_)ַSѡ0`h8mA]v-xQ.l*}(DcAHd<=eN<(v"~C B Hnm( N;IMh+X}/zKYm;Cj$RѢش|;cP"&,@M C_nL ѝ8MtW3-g/!>vo d 2Xύ"fJ,xYn\ {Ty_yWǃ[{HJbf ;^o:3V ++5ѩ *7 >`&*40Iwc#؊s8SjzIǁ iwnH W:WۡbrM+/,c}q}nrqTۆݘnH#ǻtH* HrXsd'Q3>vqӷ]Z}Bh]>K#մj3 ¼2k7+PY QPq"HM;Ԋv-W_& lZ8]B9᧺OV)|DԬ7weWsGjVawTYgм2<3>R:(ҼϋJ4&Gon AvIљ<3$' g Ea2>unutT09X,{d׋]у}eO>0p8AJʄ'rĉDzu&\ƞr|v.KobK B=qk|4gX~6\#}څ2Ε}\(Y]d:d<:IyڜYJāl`.SBxlڄvLUH2Ƕc ^: rEGt1l$0~-{3 @rq%4 MF%p!B6= ?!?*`6) Z؞VBeTR O4Qh)}.3ec.ϑWf :@tm sDY .F%/"|sCaZhTd&s1@)0vxT{{j"F} Iiգ):yN ]H+5qkbl nf:Agb kVR_XV pZJ>hTկVa?oCQK9>YN;f vX&$4r{IGbw[7@Hhڊ^6w o}殖ʂuUөWgᢘ$JE ?28]/GJ+TH ƅ]ox%~q:_4W<$^E?%þ=< ֏gA7'5>eNwvBqN3zM$ [f{%G͎r5L82%:T!s'ђY^D;fj݂r%ԨCpB5M|bos3h\hg7.Z, >ގ6ǔ0)CX g>mڑ %ʬ?3xGH4^B X)^zs#bFW^y^Xÿmĥyl3bޚUQ5u! ^#w*fp6:*!SU1bo{\sN/hM1Px\6*1TuqQmeE8BRy$3KcΠM鉪qp!0MmLI3<+I+(*T jA[]a\ 9{(hZyJHE(Gl (pueOkI(=x)3Ky#uaܻ(\? `y.Y$d[v] b$)0G's:F+ ;}"ff^/8JW~ސqrY{' |]hZ0ڼGd7w4)C[1feZI.O_E`M?kW\8X΄5 :X;Z*58:lgkeo X*ȗhsg,"aUy m:n̡)R(."d%( oY Vޚ#5Amrij2d8V#*%2< %U:2j0?g/  ( i p\ҪJ.IztK@V> yE0( R W A<׬'\\n ΈbVo=UK\hO Quxܢr.3V/qn%s6ʭ)SQ )DpΥOCM{By4Ra]dEǧDs ~I["!/:3W:*aBCQ0K/IX$xW^$p}%i9RM7Pε9#\M5=e4VSD !+pDuY7=äwԮ3(K=1KV|o2cGe"ϫ mz=Un?92:C;a-Q.gtňWy@ ǽcMAװ\LMXtNZ(ZQ*c-@%cمU_\{^ǛC &W zK8<Ώ~&-0zDXg57jgZϓ 2a{ JMSQK<颭{EKdvV.ð"G|$/g4Ǟ .hI4Vݒs Wx9^6Gߐ_F X8'l9'~Qʅ*KǥkTqd: B9AbzyA7߹FΔuUs{LPi Z6kr1xĔX4S񨮤©<("EW#t$Yl6 4r:ps"HlES!q+Ϯ׸,PEaa=prK,Efpe=^]Frpgv ѪyF9,UȈbjHeaFko9إ!|B's ! tБ4_ibī:p!O$MX`CDGrRm5*TŇs;461Vʓ).Ish2_`r,Qyw#DIjwuBxV׿ RKʢ:hFͣ =Ln +ǿgsGIS),,AߨPRΪ^=o' 诰vdjN{/{SөZ>wdbSIӐ\MX͠3٧Pxֳm;=[$98 u0) ,T(-DKĪM놅ܺdv/56}yp+ꋀEc۞c`Ie^i9 h 6* ⽂DSZ`^XIDøˇKҁ"oH8(v IymޓnՑ)Qaioq|3lF!XE d`ևb,fݫ3BZb =1/-9T6C±rH`~OF7:/{'Mա6Q 3>OiI"*g?gOE"]X4K8dM<ёϰ9yuVy<[Zl|=HۍmeS`?ur Mݫ 'q%F!.&yÔ ro%fRN_wvȝGȧ_,Gaim{[!& (0c9svW :)l(1rbrXa::J/%:LR9k_Fn^\Wo|[u1oRop\s?4j\c M"Ng$rSce1^_ԡ`qKǓ=vIƋ~Nc_x{m YҢq"qe-2J {4ynIovnݭ<$Evvp/6+ϻS~+5t`zSTw~,v @ tΰB =lWeM:4|GUlş+q.\UЏd}Rhon<ʓ:7ESN'E4 sHdf JNłpg?kJd_"P%Bt4i$1){|f"Gzz>~V/W$l}".B1Q0{7F2)`2Pb`\[Z?,wgEFh nج]^} *rnRB">Pe8@ y$v >=ЁG[Ht`I"0[6;1lRDhn$3?/M m}e"dJ%&An ڼ7Q:j@yܷ ıױ&UANzߗ+qʢthoe}\Wd4Sa={J \$Vּ \[z.\eM5oѹpZ&GÒyK5oK?? n6%=ēb1uױ u&;pg[ԎH*kF9ޭ@L7R,|}#^3)֍/)c`}!^3Ԃ_>i8}u.R-G %N_EeQ6Pbx&б 7 Zy+9P&>]J`H:dt ;P:!9:&ך-U4ExPSdI*CS$2tSip7Z5<"V:izE؎W,~;L#b{NOkq4*CE7#sYGm01^P!n '.+Vx\At{32F NY(JoX1iM)L)i&d ]~O(T&wuY5l{sfwbU^dONT~0CaĈ0+YmMq )mA-Ehdв \і fauJm1⫿f6s^<ۊ{Ku$sVE+sa>pTiKpN hK.L@S|J~T[%zp@TQgJ aQDhO}93_? |8CMN #BƊI]4`![3gMJ@"=Eu?({E,VYѢbԖB mޭY6 #UZ[y3L̮1uo^ LJ]RO ,ԣ@5\"td yx_ZJ  q*vTy2v$mxjba2( 9 7Ldfd:,_ Q\>ДaChtLgsv ?L $M&4)/LMBHf {y?k[ $2 XDK:N7)1Po )E`eݔ?>puÙJ %X);O@=ZDZu{B$=d<5( &8 l}o٩mh]mCRdbuȧ+RI2XGN Ez>5FmʲŔri9WQw%F>?[Ǟc)#ON_XЈҠ圍NTEzDR iM|ɥxu?Yi/"~~k$1=L!ZV+{a}YM=y5eźa-uLJHc}B0*E{"P&}cY&~ƒސ7톚_Ny]aGۇ!@d>e)qo/atZnß)FWH-/F?f]rxH 0rm)dr:jj[H~N4@ֽ] `LC%xA8l7 v(cP<9uYä)n4JDOgNIsS9!G/$OqRz$'*u<%KHZ<(<>_2p'ˑ|"FWKLbI_+A65AGY5K_'Y1ܖk'Be&y1>N_SeңZܦFyv[1w@~ROœE-s4| E[ڤK 6Fs뒠fEーyYn;cbCcbjK̛hh~4ԟqJjK) zjh\x*<(@\;0 [MUE2&+UHjLh GGC 8z|?Y4,c1'6#TKD| `4WG% yǺ%rS[G@\zL/!H[9lzAk)6w ?b(G:4&w~$7V50,M鋘ы`j{o!Cpj37>nA#,؀tobn,0VV,wݻű&y'it "Jl(ҋ+ B[[/,Mfz!tY4vO׏Ի2nɸ%ᮙ5w֗>sEh>ШVn:#V8E6 :MW> _f$d~h377sf )ɮ j*GEx!l008 v~r4Vvd2/Sz4:m+ f70)8ؙQgR0>ݳڮ:_@k`mL#imq׸n#K3C/'H24gC~nwC:O U ^&'$dDorEfGa\rjXJ3Rk} "4^Z#[pdοhfeELA%\HmIp78aoJvM *< nJ@G{|ڣ`?m,<]ppnb-Wx A|R`LFcv=>;Pl[C C;6D1τ_hY7<3ᮙOo"K'lErk2q<6Bp+`iQPhȂTjIm&9$ h||Veu('qxSbށ3,đy:X( `n`Ίj8 -3LmOXq]7Bϑʛ wyw(܅5䰏TN.KeCn#PdRUq%~%!O Y%w;o^x4.¿p?HzMmyLcTU g| SYH!$ݢL –5Sx΂1W̢qdkjzuLÜ|Xwe,+4xR!kl ~81l/WM6T>2 ܲ™B.OI wGp²(\ݟK^̘v(xRA>"VQ\fy˾B^5F&D,U` zb~\HW_'*iRB 𹛩:#/]<+7&_Q=geQrPÅ7C7`Gř4ؐCc*ej6K^o*nרw.> Q%Tjhqtu{kN < #4y 谘Զ4Yܐ#@׋+sal`()3@Mcޯ:<' >ԝQkDR7Df9`w:fMg]B';WO[[-+@{<IAЧ^s_M|Yӵ'źPt?g\Tt [t RUjt48i7:9eSn3:' FqЁf.GGo^zĖ$$2=`\Jj4Ahc._=ng6KT`ltNgfu1"@3MMi>HP1QՌ?EemZ|p.A2T|5 XiHS'CԢy9Zu 43aO4z1M@)}_ dj"\k̈v4HAGV3^jlQ5M OVR_+8H w܆05yޅ-0"p sm!YQ#[ް_/Ż~"o E iZx)@u?kof7E8IuLxWO-ԕ@"^2LowS0ѿ=ŀd^=~=i!`MVsnU1IzL/ P܋';5 UV " /6E)!$!VKTn|~f.(K0W5(e9+GeenH̘J (P8pfaK7(-~€l9UO [+ ,HA*r<ůPn_;ϩ.n^O[qh$||}}cs9EfMQOBY+P@cсŘ8/oIGs31DR3!%8\_ F-ڍM7@`.$1w'.὿ XϚ'bg_cK Ս;h;;IrwpS{U2-k!HA3&>QꆓUyH\!.ttj u~r,; ѪqO'H[m*)Rg[ 0m؊A% }.ot^}E -T^߬s lrLN^ѕ@58N'rIY6ZLJ–rץw5I3Q_7 nbpM3Ҝb5D.,u9 #I*>Gā]zċLSbyW_i?\^Lw2tk%w69tv,HR߂Ql|t-d 9cakh_Gh;voP X8ZoV8cFzrA}S^6-;T`=:o|ۊ}WcՇ6i)!;V#Ce6㾉9{_U,,WP[iྕd9{u(*l1 :n)Tv [>rӉous#nD$It%8h5cj-PrދA8Ux^ߵYS̐r O,*cP|^hЖ%j&Iud"A0 3vNh73nD9Djq/ӓ u $ kȦPeXU4b #^#+UT:3}^@|df.QelѫlV6oZ5 c0u7{֕u,ØW\SpޮZɞ_ 5MO6!M} _"x-7⸓ZQ:;:PgVGH/:PP1]0h;fCfgS^B*e/bcUDž(*a}g*`B}IbCB$$0dFvyx$&>V1$83bP0墚7U-ML/= Y yy:ϤW쩌Rj',fV&A BMTw'7^OM"n>lmWKãSlj\:P'tdt2T tdOk0_ 9)1f0}Le0:u V9[ȬI[ ŻsE B^tܱ5O0[w viHȬ$uRn4 tW6|$ _X[ȾI=aԼ ~>['z?~Io|R왉l{o4G,)H܈xZ:p6, TW]: #i@8V/ V2$U߾|qTB3#-YwVgm2ۆtuNeڀ: ;'rjȷRFqsqNI RwS" yv`Mx Ax3r&,Ji $_4g>R+,TA7R-_X7L.]\sōr"BVZÖF [ wmʢWv/8a'Dޟ*RPA cCAy?4% ^S"fL^MG jdœY\N̟vHTP[AouAžGʲk[JV#uԹyHJ!^86zo'u;n.Ќ1߫iDwĭ^q -^ޢ>2^|JT4_}'ɇa$=so! xn@gvթeO|1o/l&-q͐8y4iS ]lt˗,¬`{뤫Yre'!10ӛ+PF 3Q=B[lmڻ9RH/B5w2*؄^xtaP!FU:AxwTɶnRF݉u@ީqˈSEի$}΂] ┠s6B}6υ$<8U~4`aFx#(: ̫fv~A)FM,<-W,ThOCعs2_DOykU۬ruq߆DiMz*9р̓P:{!ް!DX_/Ʈh-rE+|50``+~D~b:| utDPü[D,KDTQ ?yӒ<}p`Pdɢy5IW.= ջRgDV͑"CB.)25Po;5 TL GHM~>UXx{VʒA:iRԉMz+Mؘ%Y\>)׮n([:W舲Ld<K[s*c7F@n9$N?pYTRn}\ӐY̆bBQw0jS46 O_ JәhR'(bMIT'm@N{'_~"9B5/ΑDe:Ŷ`㐦`"U %Lr|?  S4DQ؎M>/4,4VssoÅ1Z2҆hʌe\oDnٕ!\^G% ʇjzMfzݵ#㖪̿9WӔ?%!1b8? =#:ПS*c]Xn*My ⼛^$ 5eHQr FCcB2O/p/Ld~ qٴ\ <u]5/tȆQ7:qE!ro/;;GwcEKe_6.ׁoF/D0+*#k s #$@-]̄d0JY1 p(; Ø,>l:OȈKLq5)7/ugЇs/zIfgwa; @L;}l"e[deY;|}5l', >5Z/ZaX@9Whq9cOB:uFIj6b4 Xh 'A(uQ?2e:h6u$ %ں0E=A4Y!(\UUUAI霆iWm8֣nbN]{Wp=QR9jRv%?Lc~r.yW#Q+g3 O3c;=Fe8nفBSft UZo\Qk#R>$H$@ :`BC3Ŏ x Je־:6T׊k@AL uQ@=0U=x"%-7 LV5 uS侮7k폠+(s #d:FE \ THi5h*Td/Ά$bn2ڮHŠ#5}ZL $|0=m T]5e2)`ǝW,Ei$ <(^C5r~JπF#A@!Y "\y( M v%471.JֲϪu4:o;6:%U*7k =K;7>}ޥi5'Z@$];ջ t %<΃gm  槕*E=PPB7 =#rf{B sH(Eɥ$ɗ3SmW-#4s % ۍԯEP$l[K;=>yDvS\qV\ L#\U-xr)+[@ ͘e%̛aT?&k&*2#mgL:?AXn]MaK4T@r-a:A?>$ dh=f*'f8dH>Kшڨg`]J?\VKAo9'q4}/;"+{x xx@$vKWp_-QȋBm^_+F"pxF{nd Z;7NN(r߱kPX N&:uqU Ҹ%4mAǖ:4o'5מ!<#{yI%oDϷ-f5nS6dAXe"(dWuџ/{\N 2RGMuZzg>G v^SW/M/"9g:EMxq ǚ!X l;sF޸ B'a=KegǮi 2,5bN@7;!K:t 哜tgɶ lPr3cSn׀~Q\q.N!7/8f@ef j,:ֈc5vY=2eP8ѹY1kл 2泭XtYÐz4K&ꈦtr!]Iֈ5M Rpe'Yw$EY[0Bux[NP:PF_%G@?gH8(1q{g=m%ɂI\9x. D9@뺺YQFaO?7 N]Q-pRfed;]Iw}Q۞Xz*O0C2]9n*'8-{3?~%,ޣ+kY[d[FQF[yj8=kGb*I *+`m5CzE4`m`=f,%Y HW1Mp?)~?m{&lc%)T~5gKA$A^܋BD7ĸ @dMfd+q;@vqmLk$f0扑`H gRH~V' <AF  FXlY$$B\]dRf=S ni1c0 gau <݈f&e`9% ~@||vDN#'¿~,ޘ/@/Tk\* *8zOL!ud3̜R@wOS 1a~fik+]"(,emaԀM/sPh3;']r]T?],6"/ؼcb TnRvbp3}TfAjq$B~Dc*A_: Wˬc\SI:?]5 v—̲ܙקU- t8x8g B3M)sn=q5X8CГC{%DY*F)x gQ*d8&s*iVP2o ; ڕL'gj]j뺥qx@9r,3G&7]$!?+ T_n1>LbR$f/w!hКaF7S޲]/92J]X:>UudH@W<-חMt&,J{ȑX8Fo ]o7276 3#Qڋ Ql- DMJiryנFs_߹ 8U4 \7ˍrkr39[ty=\[ybjA[+l:9[NsDZwEm*Uw>?5%LI/~^7a[3.>9&/#m9}}TآKm.LJ7bցT8Jiӷ0#>+ 7d^^єqӗˌM z4Z6WǚEc'#T q`*fV![ Ea ]QȴybጓҀzRY_4 ݱ ޶O^H=i1 8HQ"= 1M/Rf[۵ɴ">d!ȉ<"GāiQs.e+ik(Gn|lGioi :6 V%YcN_q,BR;MRYjDCHqtUhOWȒ,DeK% -^COH[ԡ%$%b ]޻5vrxbꖤK~>NzhzA7<'E,^ӧB'dNv-Qzw1%$,3Qq'oH]mʄp:U{6XPAI~(ut1Ӌ1ZtYwx ~Vwh[KZaS7pXz'cK$\p+1ɏe:)B⊝Hћɨo{iE|ry2]j٥[n&/K _KbqQ.@DGkY8 }ߜ&R. :X!>̘P<ɹ!3(UTSW)ҿm7Z;=LwP\i5Ѡ@`pv$T 298`;X |T. veE> I28T v,DFVN1U7Z ߳|N0;\32Bc#Yu\hM~uE]4!s*h)CrX5_tu.Y6fMƺ .9iFsc_s_ Jcv0lFg4],PWӥ\\(!%nDo'2&A4y|a1Ǧs w,PLU]i;ڧ$$gA0qa[/ Cde#-¢Dm_.Jz!4i[,eaP<S4檝_wҖڶEW:|3@7*eîS]5LDlNJӗc =:ZSj3tk?09Crdi\!qYmS1P &A3[ qt &{f+p٤ н\cZ 챟!񰥗NJ\%ar.E}/ j>)$v˓(W;ƙxSu11I7:crg71֖RPwiВU&Mx @q1z݁A$?ƪ`s PFTWuO{- 8h cj@·Z"|"YwӘqHUH̬sω,R$ |#;JԄ[K]Q*$@ is^Urcf,Y]] C4V)m/qI)2g A!wى]'[%mKsDzm*p$r2̯SBp6v-[xΟ,Ԣ'\j^{#Ӕ^wtsEKOg(P%et*\aT@3oOpV٢N.t#sbW朘ڼ5wpҏ/|_SmQWZ\;oI۝߳#4(@"۹$G']UNq(mQQ!4 ^ Nz|6?I51R^6$#&nqH3uq0q򧚉_M;z&sNcʢG@NQꌓ܌v{ն;2%9$$$ 1ЩIz*b8](Lw?CʐX:t{zylu--ˆMT@qlF*ez%X~ qɄ!Bˆl%vկ iJqMJ?}z4^@w4kUpO!Kg}݆uIk6H˷)q!\b& 9wOu]Egۊ349 ll`\j%JG购ܿ#jp25}㯬ᦰ ,ZJⰁe\B*Êo ei4^?.* gB ɐ&L̄BN& ]&)i[7Sc n7;m(m@=(_ B A,iY]@CP!U|?iE^)Vȩ6sX}ron>ueJAFn^| 4BL@CuQj]'VbЅw=D}㓣k]V_\UeYn-Z2q=o(%Okm|k}=/Qd_ #/^k`.^3=. 2N7bkI`\Z 9Pkhh`\WKڌ*@nK-=74P[VNMvkJeY|.f<ԴW:ϗVsSЊm }yRhԿs,WL_Ǖq0՝H' ʷRMxyDe;7;~PN~ W9/{ߖv)鮧I-x_ZN,`wh&r4q u*Ɉ*TkJo8IZ 7+α,V,Y9n|bY-HrcUKL{q#2a[@a'RutKL"c3V oM`Hl#"HweǓ N(^=⁾(-r!RN3 FQv&y)YLLЖ~:\mڑݤkxDX?h>h~wPٳaI #צ8f}BFKRmGJUp=$!XKc!ۂn[YGL/6P)Ύ颈MMB~/3֞uat'L^Uy*m$ɳ K(p{dӍs " ٝ"j cMU(I}uEkqyE1R+ .r{Е;FG346HHH/M``~K @l 2׮1ͱr3gF>L*лQ?M#fh*)mڦ[3r2d *F-PbMo_luW^`@x(5]f7p\YUW6\ЏJݣvk7*_auol z]dRw_Ps͗J!ˇ |QY)tP78.%)~a41$$7Ü.[ʚG$=|z525wva$!LUŅX3?(m׮Y#00֝9rKPzWn_ЫZ㷊.6;H1!"0oe D}c+;QAМ?S:y#- ,[X5(Va +{T%vo.DKpQrj+E>{iDC{HȊ().*9S9ֽ-^s y ;-Jؒ}(ӘCZFl)<'St"nL}r{ņk4- y 靶L܅ h [cɁws]ha{ojT0)P6>i8pq3ҍU֋2Op3L?AJ&lXȃ͗HX~"OӤ{L[-A'N?hB|h7K 7龺uy}N% e/ϑ|fN^~&Y3cە=枌kgk4a&.(]p:HIفe?os<ٳ4@Z ,*9Nu, ڽE ~cgޔ}}eӨmFnj)w߳/]CptS@";G%-?$5b_7o1D1<!"Q[D{}dYE광]`0t_zS)fI ^ g,Д磎b40]ċ!מw( h?1懫N1T\'S/Qu,SfO쀂Uxpm*pMҥ&3[ s9gjqhJ!z#;ΛH4hMJDK>V畷O5ۀde@TEB=9eCJRD͌4!ih9XL()&ӹ~_)opab=\'JϦтRT<,5ǵF6=`ʐXN jt=Lm"e fx& M)g/< âpW$b^{ M&Fomǫ/R{F R줳_cc33n_ۓR5/eoDT{4Qb K|e_O Џ\xW^s^zN Qcn#pHxM4yZ퓱_EY)N izC#;Sc1z)ByJgƳse ĀfC_|j_ҭbĤ~I{%r$kHu6ݼ8OHlyT3;mǕ催Ќ1kʿS 2!$ٔ1E=)  >{w=#P|;QNKjѠI"W*j 85y@9ͦ{ Y+GkUϧʖa#O|Ǧ0V??"5FADTF{PJm@hP_6yLYz)%fUJO=FY^Թ2ߚ6Ew5@ddc!X&&<3?m??EO]PuicdL_kpp3tLUk )ņJK=f>n[7U[ƄߧzI_0(Cl ] m+";ĭn{W:!fj`h?Al _LFZb䱺vVƀ V#Z qˢbڅ69QFm!JubR7\eԷ辱S!fJ z2$¤PK tN h~9f=Dq,~'f^o)|VNKZXw?#Ikʹlf9TbuUV-{D&D[L2<Lhȑ-D]i?iGc?+wW˹1A>?B}Y_ѿwEJzվ$g{o06sD7l;!tęudpa&_#2 5ۤ?q` HAL=Mcn.0k0騹l_aI vU@]`R w%dpa gƼlY?+r)N5ē;bYZT/Z^;_0\#\;S㍳EbN5xYK5IaSo7$ (@;,k9BZ'X]Bܩ[ ͇64WAINjn ߹ځ$ȭ{Ua ZZԂ0Zs7!e<:t[aEUz&2S/rH,vRh"bl$6a#sM/g(Jo`imX'9#l>ZH+zaVwky7]zxQ㦬t;կS]C)\;.h@F g^i뤛۝X x~{PVyFcuf.Q Qrķf=yH4W,βӒDv#PT ˞ʹU6zOIk{2~_^>Xdjs܀X“mBe^mf@tīNu4ܗs.T=,w63iʶ+ahLJ_*y{4\\ZN0hKƮd=MwXvm!&Yk)Z<4zWkS^6MkBü~o P`xJWPy"DgFiXカx 2T .{Vhgya40)EdTF'*DME2c_R5DsyD5a8 9}72Ɯ|נZ{+/Y)tXL@-{Eg˙Xu'ȃ]"Rx/2қ|@t㩔FXS$n)HOE󞦊 KMN)<n+hĹ7{,K $فAJF1ܘ(: g[JEaUia|27zo0]Njwk@W`B(۰WB |ޕrK񠞝 tYB0E/י@)։@İh%yVVY&_#Ba.˜qEwsQ_wA̘F3g_% ?w@rjD6 R7;T^QESU`cnzv̺ p^<(gI4Zګ&d_B)ɠS#&t7J&+75WUáš, &k :L|>-ʥ볓ZW>㖋vSlթA=c*s$~w#SsuavF)AvdZ''b CNғ݌18]CwauU?<HpPgCK&n1(7[۩q U%sl`phr-$]7J?BiKjƧ},d,?YyV_0o vwL{g:$(4pute$ 3yUDZYl )7(1N[XXog's{8z=5,5$Dx;|c |zPho!2W?PqhF|ٟe8!UlT|XXDuW դf^=8NȟICsj>ah{jogL I>-Wy+ ukLQG]0IBK[ ] FR쉮k/iˊoOI߫c}܃PŖF`4ePvNa|E6@ g .2TUdKzu mSlWgy-֞c+tzKL]igW`%F`{7}a[KFcq FtsMD{ē83Hx\nC-yd>~BƣrA2hpڸ B g$[rpL897sS4%[rUܰԚ=Ȝ K MKWݤX?hM] O-2j1fۭ)ii0MD@UEZARA<+B4hPi)+ ukBhi N6s^Z~L0E(`#d鸏HB w*7KS6.qP9k/B] L?neOo(5.ڶSw]ƛ>4A#J4mtFAklW !+r$D ݃A7*a.W%@$sđ m/-Z5K <zk!T+~e.薢1wM?$vBN_\pm^ 6fFKȰ5܆AR_^gy|g:^O'FsTWE8u̇t]?d;PοY7Ch_mU6+VrBǙ*#Wm.rhH(b,1OȇSI=cjM#JK?|$0)cFc`ɇ-̀A#Q -Pu}qok.Z8>9ㄪ큍MPb"7`XŔlf~{gk cޝL ,),V"G] ͦʙC!BBkiÖ%x}^yS|:kFi*+`g6kdftX$VI:񆕂,d' >rqJg&pwRk k!vR`163r;4:D¶Hq-{<@ǫ1١tN9`mN#(@sAw(K޿dJl1q} 1&_M(gBP{|1C1@VNSOfVV|`ʦ|Qx;?7۰kC z; g9<(.:}9(QW-֤];Ezi=IǙط }޻5Wjw樲jyR4DM#|B# k]͵y/JTr}]>O.5,:N\֗$v!](nskP`Mׄ#^̺ۛ-gR `ns`}'U_Q>u/D ,ܴRZ,sȺs_?Ո1Y"Uy)fZ*h43fX"dž@w9 \6OrԸ ΁|o!! >@:`=4=FW*2ytPy{RNL򒰁*u?UFprB9DKC0ɩrʎ uC]55Sx&Vc[l|SKPI2X#^e2SW|xs?5v33fZOjV4񏱡D+T 31hd+aq_l HUxAJ^tC|< q3<@TnZ)+ xohK Cɮ'e×}OȪ-ޚ~ N% x Չ:~%yG0:k46@Lj6Ral=H' \֋3Kv)pM*s E2ڡM֛Uw+m횽F?-0MBiJa&vvw~@=j8ٸO{̧Ǣ:˂_ő2Az-s3ĪW l藫CAY}ebu[&GG7ROYH (iB1U`yJܐ2hB,CDx4/}Vǥޥ_r(MAZO3D6K.2hk}t\$X JiUwWhiQ6irq p-06ɽm f`Y.8)C}68g!h9e6G}β7U z,_jE [&rg_aV+Hߦ)wIgytUKh 9'=bGEv$d"pl+#]eO'|dko e =W R,pp]O¨4/]!u]k6MuǮ$ rSx &t\w >3ov)%mzo1vVՃТfU;L4}9rدsFk!|]-\Z}ػN|,`^h> 6}E'LnRz%kOQ[c.ffUF KF6)07n.;xԣ~p:JH$i2-L" td%u^t9-%pbU/XF־ޏ' ([Ҹpv0/mG5VΏ20*zm)hHVÊT7H7>C( Pހ'.;ϕW='̓f|}<@?A5BWIKSכpa55kC!`~Jvx7@JG* ݂.*;[ tۓľ,`ߙ#Txa< Cbvy/[υ2Iqjڑ#qpC,sF8,:{rpF{&6 ` Bƒ&/)=XAd[z:IտuWi4UM!Kj#U.2CYlm  r yDF_ E~רC^wƋ; $ Ek'QwBr{g76V43O޾k,D`NcHfٸo^W>A>ѯxг\aljXw`CڱAM"ƛ4Urd)Bȭ.wV 3O`#ge^Pņ%<~-mi#޶t"Xu *uo޶ ZONdZ\Zh_|GG(ܤ.J7w7 ģg!hV7h=Xp`$ b$rU2>Fpf0HΥT4Viޚ^A3%P}nY]"T!ާpSjJߪn[ 9f'o&`UJeԱ(clr?@*2[[=.ppR-nTd֩/clA!ʥxVm{"t9Qƒ6uS??.lb "e ObG#Eo%n|POxF3xVEݨIFt^y(afr7gެb/XF/-Ҩ6PL=bAwʗqeHţ7wEveR@|DvQW_l̢1NlGi}j0#Nlg;'r9o+s.^,9Aiq'sq7"lx} UMǡS୓5}IT NV9>zz{p)0{XtHW,x6vkm~nZu-)bbݓ)1OKk!FaA9CL9T;099$ s +"=7}*aesWK6:hs}z)ḢtT{\ԡOiv HoeɎJ 1fU[I$|7{[&ܿOisg҉~z!@/d5Nwfz`3VlANw&2QD{S7ས] v]MMۡDUᘄZL1~U t1f i4ܔWӫ=qHpU׳9_Ǖq,Y}Dn&.hw<\MK>ƎI mvfJn [ 5fj(J ꤄^M2ktT1\&Ř`jl>ⴑ^Xc$DZ% nThK&Tf܍3!Q:?Y4249eƜwh8F4o߸k͖]|g帆;R+/+yÆYthFY{@M'22fi 5)Jꍿ!ٕ2:驊3m==n;eږTUu|lUHBϸyzuWkxY Щ,I)oIr=F{. V-CJ;"m Dmn^`}O$cGL"lsY7SWq\inxܹX%>woAq[@(XDu*FO Rtx{^bxd2ܔ/݉^k1{Dst(LRYp7\*K$lu0ST UnBHk2eQ3C\ P!ŦJ2X0o?K@?r!Q }lw*ؐìDi856K/"?Z6~j.@CΤ:f WxL\vƴZ9H8gmO-jI1F| eu3O$l>*c:msU W:s7! WaR/-H7LRuU؎1nӗ"ihݲ~3+߭P#m\(.oeRi5@c4q(Iq>E$.la|h=gf4~O72 j?1W1.3]T]:Qys1>G`(B{WBb8~HDdR$Љ;nýP8=P;v?%1zc)B2+)c˔#@ VMR(A)xTjeAw8yGfIe(b*Pu߲enve%M{`9v@m!mh d{ad"]4nںR5x@p̟ӻc*# }Tc隘]+lMЗsq}࡙[fU#IexrgWi@ʼ@g^h?Gg+l:yO|reK8 ~BD3ޕ‰H_ MHh }tꗴM*Z=b0Œ7d79 "oH c%n?v1eblӣRoCYgQ"ZsS٫f|9Bixd.ϱ}?Gvji:g i/"SSmE>/AjCwPdGm3\P!4jo1>5Ǹ_qA~AebG"}|떃t :tMΕׅ<6qt]×9PT /ӍI Dh8׽ )|b|xN{UĺvK3S:ѩ |c#]wLXcwcH i1#͛өW_("cl_P.2ɄSP~80՗]{*3V gp׿3\of^UȐrOWo!Ѩxow锿buT_*H) 4HlALmR5 nX r]ﯦ*vLfmS!n-/u\ cC|7Qok}(Ђld#k9B ^:oAjj9E4d@˥G )EN>c2zFOe&wr^mo8wa F~ǒS|iEa=`s(4p/7Umg)hU*?t3$?5I V]5~VA΅.zt3/F e]x:2G D:A]TwHp 8Aܬ>-MsSbwڸE90!? km`q?NH\0l'9095n(zFaSLL?d2k2MLzbt kCFUsA̛2# VSFrc-O5 z6;ztO"c9#%Kv#ABEZ雎$Q/7dWo)SL1'(>* |n?oA٥~I^$rwd53 6(m >Ud6k"FeW.17F≧-p`jޕġIq-iR {}W[ A dEs=Q|6aۢ^j$t%M%6lf J5 u敛"qݗSUoL'(M$X9JuUi%^=a^A4 =L~>\gm)|V 3YX/KVVɝde TDlV]yyvH:+CY {WAKT .#}ɣdzd@]S"`uU.*N%'%kt̯m Kp0_P7k +r‚- `hz؝ T\pLi}~\h0*r5CGĒ_//\!k;bW|`3嬣GhLT?K]rR:ݦ?``%%8%02c֗8P|̰dX|c<]a<-*ha5twW\HZ,Ib6a{&y ٗ''dd6W'.OԷRIi3<`ua2E"@g31 $Ev0CPpV$HǷތMKpUbLUvA-lf'h*)L1W<ƒ .Ms${!&h_V5[51qL5ׇvIlrYP4vP!'T<' ^孱K?MfC5_^O}$[QZms]GL`փw&ЍF(I2ZP~y0 NI W(CӸ)cvH-:?9 [f 0$qS*^(mڋe7le~ Tjl+ ">x\̃nk1TĴRNy"j>w4*K\ =>- bwKwM5]ڹ?rvBφ%}0ܷlpj>nX](C˴X+E5 ^#f_nk:tEI4_ {a Ϛ8dR@\,|q`i&g7I\IXߌ*B'K6sgr1l)q^J^gPY"=aY /(Dޔ,gZ(co?3L:PՂM%ݰrL:ej `EoUrEY_}2o(ntm7FSh ' $U. K.u: vL@܋ѱu!I~W ѣe}̵(6=v=0PdXs,rz=`ڟpT;1@-@0w'pnS mK}eb Z#yH-Pcw׋Ra4t t(9@("j*t;V҄ewa rfBe 3 FTa1럦BS12NOgEИ͈CA6c@3Aȃt_(ZzkӅ̐}'qp??ľcZٚAP Vգ66Ďʾ n*~yeg4v d~N)n-4}5k]=OXh4ο uCӚk%'< tc|D$uQ.*ϺtvȴaxQP605&)=E5w7̈́"EY'y~CxO%Q('Ip]t BR1X)h5*dzS#N÷bh&xT#8$CU0aSatJ :Y !nG#\z\G]c\&fǜ8t:Ć Q0jm/O0rPn<P@Oԅ'W!,DSfQOXj!DpAR&ѿZxnG|n'" 1^<)C."%]|Fg,b.H #[\|.6~؁doh;]teBv?@F&*3-qhXW$-#j={|zg A 3x^) cp-R Xn:*/Z~fe'.mvRgޢ=#*ဟ]Q2Iث yF@Xq[ <nۆ& Kiog}5`U,0Cѹc0]=yHߟ(H|PQA,i_n]k |ĚY Gb".>,+YEPqzC4QU=β&[Vy}uʁ0V M`Jz^Y Jv+EQt\<@4"|>Z__(CъjO<ȸhl$P[m$*뉽0+ Sx*İaĺj1h,9q[ W߬)5KaKԮBTE[cNKu7R G_8ݗjwkG!c_R뺜ŝ )e~~ffJ0)QmvL˔2M&7Uw&!OEM;=s H)Y jqsD‹ l(TY\Gxll=:0߆;jqy:軧 yZR#AIU} ɲ ۆF3 JotoI}P 2{6PLB l-cr W`}8rb[L+I9j_P!(_ORo0|kz2`]RtyՉmT+դo:Dtmj;6ؽ)^Q5s= RIZE?&u_H. E}ܡ ѽq< 40un+kjȅ]\]#~h"x03#Dy2@Au'R`%n_Kvh"ap#$l}@HpmtOk]b )G=Oy0->Jʎuc{ȊHԨjD0b'2 2s(f3f͏qQ\!G(ނ,V}O/D!UR$tT$Is;Uz鑓tV$bVVѬQTxk !5eƬ#~1I ɾ3ąQZK|VoƙOrBSpnjȰv">X(=;%({Tb0|UI1eb#_>*Gta"l#ۥ.i6Qaл9xTBw0 +xJ`$ ĝ 6~@WW_)G,Q3D'h"$;[*Au~FbrIM OSF n%x?eyi:a.,!v|t;ƤZBCάxbIc4FA]U7(@~OIQج:Ӯ*Cc1[G+§(7vEU7uЦ۩KJִ=Lp8ts'cxyKoH6,}U5cRvK&e_"xIA] 9 }ъQ`Wc%%4$V(eYn! x`rLrl' opv9|}p4UR4a)uM8Zwz:";? z`} Mc': 0Iܭh"MTNхԢM=P7N6֎8B|=8&z9<"c6%ۥ]:;86-]|P"MuGj[EhÀXe%@",.2ccVQyFd+34-;'gY(l=d'{EuMݻ/t꾆+7C>H-R):_az"EDMI4)2/g8xi 5'7):65K]PЪ'=Ut\`kr=߷(Mc˅Qq+͒{fojMS j!PeXY?V_J!羅W_ZU} 2xܮg$Q98xX|=whaW{\&~-^S $R^Sjr6lSW3,ss9OGu sضt[@lh-+[eTȞF:9ǣ$bY͝ ʲG}9'#r I$Pzb{ T J\\NByk5l@#C(i5( ѨSG2 OӼl!~U(+Px 33=Œ.SU/_'o e6fɍCXÇk=X9AY ˲{߈R8U2Q 'Đ]\,:]@y{z#Ye\eLƪM%z/%))W+) TO5]dVeyuF? n5iK~,?Cf x>mz:N}q3Sf^ɱO$7` x?pKȦQ{!V*>]~NBUGdb} i_Y,@9(6yiF+f m oiWAdޘhDZ9ޞV4l!cԖ;<<=45 0ol0MzM 3& E6a B6%z#V^fbʔPM$v6.ċSݲ q_:<24PVYH6'qE:;78~#b[MDUzœu?iAW|#y֔*7u }?ݥVX+ur{BVKFAe*}G,(F9HoAt4 > "{h8Rz,$8= #?4fv…0~RٳN0[?߉k !QOy$+[˔c7i,9{t"^onlȶbζcFj- =5tYSߴ*4&[үd~͵VFBwϗP>4Эa} o+]AB!F€㬤(pp,LF88bnhWCL?_*X} N_v'NkЂ>qԢǡ.[m2o@de Sf'T8k5A$;~>DW!(m%E&C*ԁ~%?d4C7RyyOe`L~sݔo5{&UO?!˥ns69r7Y/_u< jžӐ)ELn$qأ¥h@7tَvhSG1!㤼])J3$-b0dicZw~ 5i$!Qք6nt%Y(89cOXľV1e MYYUrKy0OpWGk} -{%U\N/P4l ᷌ͪiJNBw 3Hj֌' W*‰Bg'SF}Bm<:<ŵF&E n 8*%m3 \&Lvr*v`S)dRo؊ۚqyW/XCQq]ה֥ɹU(` C^hv j^ M-^6/T!t#ګY8.:\H'xt9K,)։]U|LD.FY@KI~{.E nt^hhkRV>Պt*U\Z]eir a8:UT5Y*D>ccUmȼcxkp_2ш2VO rVu͸Qq$|}}Sfjsdr>Z&il1awLb{vuDR(C[uz2ag!TQxH_1*A= kQq!Oo8U?ݚ~cab[H%y@uI{cf*IFc:T ])\lqPFO=X25p*yQx%gUMT~.{'7}t ia^Y`|ۇ5F_ WCPٱIn-h;TUˍƻ!("0{Qq6wTL^Va٢R7~9A5Yq3m 6r̰1Y)}-of o|b]k=aR]l+xbѰ_y $[åf3$}^}ilwq;/η2u5/QqͩlXd=.Q GɁۛwDclŘICL&=jW6/ͯI>!p|r%Ch9]o-YZ,:8׋=[ і:?7SfTCچ5k¿ .cgWtH^E)Ly$: 4—&ʽ܍'xNDކN>ߊ 1f {xiRIMR_D7'dE/f51iiwMfL{#,R~$""NPF~h`oGn>R;!Oߦ5Cƥˉqnm:Đ `Y!p8e$cЗ:`Cvr1rXj(M;Ty`ڠKl:ӕKi.B㊇#ㆸH'dɢM({/IFg7M+`]9̺xܸ8;A+EAj֩[ܽ_{]ڵєMFD#n^}0D&+?#mcΚt1'Wwh8qo( g?_ և6)mZ`ۺY|=p뾖oPK%Q -f!=jY9]͚ŠQP2彊ίX-iyvvvK:-ok):o1z2-Aբ i S0s 5hռ&(^:ޞZVNE_{s]3,Ko={'`GECʘm-YQf?[K}PtH@Rj-ii?"\vX߈t΁)/w6dY~zq ;x{RoYb!^V3l GTqMCS#`~GO7iB&EM rȵǭu$G#|'"lF3dc3)&G/up!, Vai"OV$7>}$}w7N8ڰVcÈlM+iH :B3ُ2k`Nj/I@`E}BIvErK]yi{Ak3Zʌ?ű-ЭDcurE[F_-fdޟѤJI%1$aMѺ'6^Y^dUe Q uh # R=; r^caۉk>;ﳰ Ҕ1:$N/m)()䣟4^&` MoWNi1P޶Ɏi=C<yR?ΣVs @wUJ+aZ,;PG[FZCohYPQaD 6C Z~D-c/]##]' ^ ²M|_xhx] v[I)9y:NRBl.4MlŠ$233'[RмǯکY(& qQhi޾Ը3K:Uh=KN*P_qJ%=p}cK5h XIYs^L&$gL =JguϙV#a3q#or\9U"P ;2.J Fꆥ&D6βy*x <lOuQ2:A?)7|{`rr`݅5< Zbe}Y2F&{H)PCw ܱ!eOR@:mksH 'k{[") A&Zfԭ^P|3e)=W RWr MݦVn )=<+ L~o0% 4c8Iԧ[K!Ŕ|aQy%GD8`۾}ae̟3E]u[ѤBc5+^]qSJ'qT/d ,R:HJc|"m %C؇3ȇV:.`c]idEf܍ "LTne$nlk:p: iSx|4yp P3G15g aT?4XRB:yIP5»UG{ˀgqQ!ZFkvMYUkK. i'd0sҔVT,732rU%6bbzt8 k}O% nQz(lzj`uJqVTHt<֛f+di/^>Xqr4NdI;c37faӁQ-9m[#JQܖYbGͿ?pcxyDӇͯtL6s޴= &Ƨׄ5^X.(?!VyˇIevJ?&3LmLhXaTK,JY D\{($/v0Dug .ޭ!UQnx P$I46(}(4 A jS_;EC\lI w5'#Y8zOTu6{X`pOLl,p%d鏰aFrnkwyKm)UO|21w<U!lV.ͯK> QNm(k^F}N>瘯Ց%1yPb[M0|+;uѰuzjf[WE_ˈL:59=A8ׇ8`]d@D+wQd/ ?73glՍKᨔq:Qδd>I\z.dզ{ݎu:z/TeޤQ)ha>~=$UơaTْmK+Z ;S| /hJ:hd O <~[=P+DDhPD'Y~/􀎢k%JX&OcjVbiGU^N d-9$4:_m?`L36Wo,6'TG09‹@͢+ޙ:`Ӓ03msc%~ U="FzzllvtR)[x.A;ʘie qd9^A h-KĽvx3$"&uC1=812sXG 69G!\F:F.Z^{4V4F{2<\ɀKlQHPkEA=MhԃWlC\,e(h ֍m`&ݽA;<gm_t[frjm=Gv$PƑCRl5pW>_W5bnii $"/(h',2%8m$UM sƀWvr:JtcLQͣʙJxקa|uT>F_I 6poNQ&F 6ax塀ˎZcu5zmЎ Zـx8EiCM݆&CGz&ʖnnJ{^asF_ep,l\!@[~˲l1a4)_tU_ЬDhw^zA˲#T:Zvxd꼄O_4IJ$y31!2.UD5|+2 *@ _y{YJܺİG޾ }@$lȐr:}`rٳ'1 P& V} l#ŊLy?EI+FbՊWukQDd,Vc3Uuβ6oWbD JBTo& $?\iBd-ʚz֛Z/ϴO=VJщ1F7hda3[-ӄ0gdl|{\=*tA:M#!lL12at>םߥaΓ^jI]Z]& 9lƽ'E0'*t,(/r*_1VL>52e`W\ӫJ0Mm&V{㼵:IFYຠ7eWզQ}] Roz]UFMAUkxQh~|O)ɼE)'J``VN|i1MaI0]N?ýX9† {u-K-- 'OEEV{SoeO^T6qD hM,nLrz.~)FjregɚPt!! @k=(j\fJQ:іiGh sN!Z&z 63EtLzR Di9|QG(Jp<YܿmkV8M 9g K{&n^9zo'yT}//*\  0扫L$WÎ y;a V,jهclGP~uE{^GT2kCMTz8qpmKM"n U}hzMsw:R](AVPNSLocώ &n-̞D/W _#LSڧX2[⸽嬴GW7H\jHY nj0Ti' \pz"g=Yov +C4UKkL; GvW~9{3kI kSfp6FՔ! ˖)#dˌqKyh`GYt[(;(¾߿&]l "W/\0HLܗF[8om!iLR̥ѫh( 2o+;͈Z7Ꮾמ"שv 豙eD*>.E^`>y.]%I $UƹTedmU@0eQYchAp=HY&ZY%x/y#]#,.@’ }<֗a_t|Q?jvm{8 {zM#֘HgaǺG4ƒ{/ebF(<`dF @QB vvk[>.K3G:o6b(7څ3 nTgeJ?? JpaΗ ,O$mDNF*RuMEO]SD¾蘖D1!s3K2Q1G g%E}Acw1QzЩ-1=.Aٓ 6dU܊$E9=,01ɝ0 :M: X'jg$`4 :;Y2zJ_c ;ʤ|? +(S𔥧ʥ76r6Mz=)5Z'~p}mE%ekK(`V'?3>r.*#:a9 -(9ITIJ;ֺy⧠] 'q6dM=3GJnLx5+h!?p:x[W~'Vf6Ɯd`5s;`M`+zd/,R(@-ʊߟ _Gu?_]]y=ЍuH!:#/QUA ~D57cMH=' c?--y B K\ V;{7 b~ qLW2sw'lk̬#mg-7._Nbe`pS w8-/G.B $@,E}f˗lo^o~ŦIk6ǿanJ&Q:R RBgvd#* srUұʎiCO=y%s)UCDt idjIΡz3YrKU%p#}vpAȻVWOƇ49gL N):p#&Z۬7o%U?IђʓLVIo,x_x؋[s/5 = ڋVt̫`;E7y&yP$p7$\{ ":ݔdD<2ؿ^4l+&ΒTZ^cX}4(}tGD 〧%?7ܨn#Y`0?(nWR*<ݳ`D%Κ)i0R9ZgRwحdx['p5!kHa+x@=LXxR/jD6EL [X\'|{b"c sNS" OWQa~0ǣDžg~ڋ)o'0a2MR1ةzbC+S ݻ6\jDrIA %,zcXs@}t5DY-t6+"E߳1;iVN{"%sg!hBk,ÆC[ DL" U^6ч=aq}g]zs1otIe*}*?2Ckw ]S%q5Ĥ]CXB x9fЉI>Z3#br\Lv(pܭ%XbБf_;!fd/{Jv.p+ tE]ϰn<Bj#ܽ`1'!_<v[c}8GwF1se0 ZM3_} I眣?ZrMWƧ%=)jR(5kr n@IdN[p wP݋dL'πHhysO:3qwr|/d_|BXf{biWrQ˯ zÞ'V#tN,qcY͡2W/X `]_~;HN:cjnruAs?^ )5ƙpHz OT ,jb)}q)=3U6VuSrLoM[ې5(,gypfqun'k6KflhЯ3gH8,:P qĮ؞*wf6bD`,UߔOd+-f%zjo=Ad! 7# §r+tzWؚ&f<+n߀8xt- bwZ`jE̿Oಱ چ={&)d)fʮvyؐ4e)h#!wf&e }f- _>+ B2bH=q']͵|M ޕpuie^{Ze IR::&&ї9^2MtN}84Nd]P/܄xxfȤYbz6eV}:F,mV H3n@QxmK PΡEBFw43j7o}fzሃc忽^]|ozц>0ױ?7=$!p#mR?nvnHY"`?嫠rA>*d{ D?$Q~O2_73 # ذh*;ǡ\("3\֥fOn~?U{|f %hufRCƤLwV”zZ,}ZPtt% A\'ϫK>˽Ь*YJ 6MaI RW1=U$,Gv!ݕͩzf296}rX]jl"Ov5_֮c4zriv ߒ䋡 ۃï)l>=kO\ oB>.?9S#CdgysK ׫C[g"W{~|2oy R@ 3j/o{G>.MUP΋?{1aH(g{ƃҭ=lqHoj炧,gjsZnc@O¿At{N05ԫd͌\*NϟقăЦJjRWr{B]\q3IL9#^۾M$}ϵ'Cx:(diJ(% &j ~ dfS7Ղ:)uFYAdYbI&5_!y>*[+*پ2'+@I*`(^ϊj=SMeo1ǘ Z>3t&QSp :Gˠ4=+S7*K;|`l(,#Wy(6^*-^ ?BsPԢvhr<ɻXKՂixj: "ҞۆQkdV.`a4tTr$q+j>0XdPn 7'Wh@y}믳/j\%ҷ$z&xMq/u1+d7aSbp3KmT;RJ$Y|Z PdQ {L/g#;)DO5"@YD6@$wT ,ǷC2=9}5ifoe?̴kl~ AiE7KFEGS?|^@P/ 1΢qF ;ݮJDKJh=}fbF\jWKo$$"7ŭ]Vu{D{&˅uMv8}64èwpitj ˤ~L-NÙ`mNR_ru 1hIqiJ.L[|)4~U_ݵw,4dJhzc^X_g?p[G(\\ĵZ@#4_Y߮[9vB1E?q_,iCRf,V9߇.gPAFU F$pI,>PmM2(}@Qx.lwP ^cʷiR74+\AYLT(F(}!,Mڨk^YAӕwP?ifK0}paLUH6g}Ǫk1<B7ȟϤ Pm#L-' }y (LL*ޕ_:Y;xk& \3P" 0}ɇ= UcO9A)!ed"K7:eu^ a{Eg$ Dz6𺲭<;%ܻ,M>nm8TQ<,JsQA riNMWu`FֳJ-G^uhZHtN6(|a?ZB5̳!|iS(Vw݅c|\!ďOび+%di}~ҥk Vx T_T6-D,ןFb{Bߜzݍ~;Dʒ3DT堇#/W)ϽM%;V3#z Us1q‚C)GoŽT[0XTS'Qr^ȮV{ui#eqlC>|V@;BnY'e&HArgza[8 RX ϲ.RspSlo񦚭8EM,{D'M ARdٱ9R y9B+W g**o(=2I]!e䮷C5jyKjzЫCe4lAZ n<:$tA?+{o1u-E-0tp+Z&' ޅ^2}/wm>Uu2WOyOgГ;63/)$Sj>@A&u'sOX]vyV@`m_nP;ڢ]BITH׭Ck(qnCbSA!L>s/)QNmQaiµ#Ceb QU%# X&[ \ __4;!4-lD"funV^zumswzX"6qS@D{L 䐢Q=CGcY/zݥŧT'{Bً _k!M#\[(; Q{1ն?/gyh's0ӑ ptH8|SbzUˠ>Z,Zw&[A0:Expg,p E#SdBy9U~#cl0&i]=P3Р 'N=H];#"[NE\pgȉ%eʪ#qUXI~ПG$MaVYw ޸)t{SHV_X.lKgQ YQHthPf:Ĉd.v'ꮋ_nUE]YE:ŨU}.Q :UNS$/1B3&pR~hh^ڱN4>Y#/ǯ{H#Tl|}8 br:3ϖşYnGKg DIҲ!:벹N`l^J{k}D-3epH6aĕUIeNq!V-WY`FD+Cؙqxʽ*Gpm6Pp<:Fhn#Z& *0ɞ0!#_cv)ypkʸ,j m2PD_b|lZA?yX-03v|ZZv//SXQ(>lD dVT$>rL/EہjK1)U@(IWY~á)۔9uIzh|υGq7@WO.5`8j8 ҇a/"4W-9x^hp2ZIANȹB$V*sozoJ11?hh0@*\QyCƴٕ<~(j$ȋΠe'*w7@ +ͤƙJZE롑yZ 7 t*Yf)flnl&>uR4Ѭ)X ސ; G6|$"\Q4{dq/໥ =WB]>kz+l N@CC}|ļnRk,uuaR-M g; 8ejs$aIc9'tZd S -mpVsPUL =VX̃`pN~ʊ$R Iڐ/)]QZ7$>\>A즈Xv_PY+;dy}JE%-AAI=p5 X/kA)]DYig P2p|D٘xJ@<лϞP u3Yم pg1앀R$@Yvypc`'oPuE'! 6ն{# 3Ys2FRayyڳAZ帨 IM`:55LuHae׫fjˋO)4<Sr<1xY2}éMl)CI:6ΥmƝ|@rfڗG]rIiKw2y({+ ^Ro#).M,K32 $ڿy.f1Ž3+QRvg BJg]ٸVRi:30n(v`7o7:#g9:HY 21&:Ͻ&( 07xae[ǃP&o?EzvS%^/IL3Wʋ;z|_rCϝK0S̅daQzcە1A5* \Y͹[ڷ7 BEѲ}[c L!D Z(͡,ޑĪ `;@ j Sdd {4MԳm=e)~0#z @n Qy +@H}!O,Q ']'>Ʌň_j-U2M,ʝm!3B{X_,m2lf]Ylc?3i#Rҋ(h+PR8մ\8IsLy⑷N4RHnc<6~IBdQť'm&MDIʈwnTQ@./3;#e&)X5}CS[o<-e3_|.j!*!xX+` ?R'qLܚ^XpOA([*|]Ez ᜗Sp/@[?n89EO렕F/0Mܠ^ጻp~A`H v ӒD2\.&<FjxW-FϿEwq[iI$*Łʃ %YչHJcƅ 9+!U^wٷOulRI_$K@ﮐ ߞ}ڵ}R:D-wLפ1Eւb@MV6A1 "M{SH#d| g@*aw9|;GEB@MX}pFUE5I׃Y1hp٭dǔQZ>߶0PQ\Ϭ\z]Nw\Nъ__5 Ѷ ;FF\EDoH҂4:ҳ3lVWP[B8#Փ ),0/OH@n9gَE=yFTtˆE0:y>(YsV'_?m֭ftc/G(3;d%|+B~HgPIƩZ\`GWKeeV }z}\a kp|oŏ? LCߖlIz/ Gm/F}8ubyk .3j[ ]L LYZSCXJX$Hk[B\yXΞBMzB4hpa@cfjEx Ѧ>q8Vqw01k&Ȍà;"6wyB9a# tY侍0|H/bNո^'g\# ;Njڽjj>tH}gx0H?nɁlwJx#.*z}E74+8LN&]hI+0!tL]r߼&풍*a-VUcHjbOoy *JQ.|Q/Sw;iJ7HAI$buK|`Pq\jm*v^-|C H +Xt/OZ.XM. Cs}Q=8'!cdG$Ϋ&9>TBָ m׬4PDʯf3kRrŒ~=lzei@ )рcbq;QH/Qj1H S=˗_{BU+pE.闖Tl҉rPZmK'"k#Y.ۏ40 :۹R1[WZ`ĻX3gܛ]7~pWRÏ.F V^=3CQdBy1$FE\}X(kX4wjGXX~^7w>JkAhb)ZlWDa =ID5mLC?okUcq?D3QL8ԁQ~j܊S__+2;qg"JK~z\W96ׯ(%P8HO aCc|hA m h=C G \ec(pꨦMt[hn4C!vOӤK9?ڱL94l"BUvgp?S/]Ϲ{}n [Vmh2YYqA<N~C7~twQ_.;y=ijW4jxwIN*ܹ8)@L&L/vw}/]$QJ#8w*vc&'lɀ} SH@EHc8BcYǐh}^le b?Z]edrA9иm Q6lj4c;; $h2]@,{Z(>Pұ.3iQdQTmMە`C+ND A;e80_q;LUjd-D>,2@˹< Y6v.Cҽ VDeܽeU#4eKxGIȦviV=yKYSE-@ 1kGf=@d:=ǣu †Ү39#ɒu4^&KX}0hhY5n~ ŸdݙG7d ,dqgϋZ51uBsrMYVg)#j5Gt``,YH$e@>w`_-wSJqmC̬f3^sh]&>Q3RzBԣVR{Q|8o8S1xcN:8=3%}hs|At.?iX&&͟p`q~L 7=QLWd1޸:F<QU5D<׻eLQ /nw#G;eꂰEpzou1b*W`/,;%ſcu'tFfI((}(W5ϝ=wɀXI{M9LTKZ 󏴔 (OGLNB kj#jЩedm;` S*_03n =$ PpE*Eov˼_&#;*f:6e=Ox^7tA(z֩Y9P>z #e o8k uqz ~{^ )NSSeI# /l L:-fr``Z[^) ΂!.BޗEOu:ygarxpgaxk6^yv-ّaDԨ6aOA"7OlaS ^UOݫ@^j!¾5n,5ܱ׾dD,rwɱ񹉰OwPHlu! ~&bMb sHEF[|4 ضftyHJlMۘE~H^W3Y*h I[$ TFlX nxYn[[KUCf}1c 9֊4(( &ѽc2|ЅÎRäQgH=b5T\6꺕 5AM{O] :va渮e(IGN  }/sX-Jzy'CIܟDRPZ|s%[F}LA:ܵb:zrx%.lm`1 ֫ Wۭຑop_2f!LTi|lnv.X$`W N?Ag1}9A3IKkzN 76d rPEԖ@qۉ q$eYH6T:SG})C͈2VZ%v\\yd{C ashIw>]?Ci{_g0WaFY6j@Bxus| &ebpHvS"|(X@v蒷QQobє=hGm5~Y84<9QjwHY*{_k ɖM]9 8wxë\}8O7/~KOkvJGykr?؝ȁYJHzLF揞{WGXQ'{C5sA-R΃ BTqz/%(_hyl.wGK p>H;5u Nqbv:3F"z}Ԫ,&vMc2(XWJ[Ae)w!y9^m dZ/wF(6aFe|2402u$]R)+WJ݂:h)3ZZ"K)H X$3:Ie=eMsבl199(R , 1jz$rDeЗ 1&G+6П@tѯ!.I+2" %Ep)VvYWW)$Vo ("XI"Lwj)W^\*3GX eFË0|磥gjU_#Pgsd!FHSAi,օHFm= %ݰۅR¶Y 4͟]j3Pb.oמ.a65m1؏UsӰ%2mE:Ye5{h5 r+mAZ& |W[}Mԇ\W%da%|(Xie[N(4e}ڌ kA%Y7+u4/r ,0jfvg% ({E灟:sgYffp]#|PMnQ=ʟa5/P?lIF*8ϒ*#O;suw3I[wSha1vq@RTƉ]zFEmYvP(UZ@T nR2%d?#Me2_mٴGʇrVh f}Sʫ D-Rbhd %R*D!Ϡ>νÊE_z+=;=> VqǣkVq4ߩ^c5_>A<\^स!MQ>@>rCj7 w?'_Ƚm/+S;p#߫Y쑑". B|}[ ef[&Rj'$ðs]-|!Q |8AzDUܠTlo1'lNL:`:f?ON ~d &͹>$j*=FE@$CExB $Lw%J.J"q"', .+mVlW.?=(mg #tTBx ю5mc=\'yT==>Z+EO Zv3m@IJE]lD+jytsB}RrwH2\Z?ro|Q}8֣`["{%)^ǂ\2۬|w՜VA h?EpؐFDx,=R7]* qq<Ay2b<>?$֋.=5>q%i(S -rwAHnoaN\f73w\6@ԇ$a1" /'abހ3#+\ajLD Ŵ L93@.웁4(8-?+!EԀfyVO=Wl?pX4 +KqFKaJYV9Zw 8p%N; x-DMOkYnP uW}&NAA6R["|'}eSB3ؿo 77_aPl2M67#9G':i蚥w'{ OhARmӸ?E1ff*5h_ėdIDt@[kl))gw*1!w%fn\Gx2(]"'+!wNFQ-PC/-ҷ[v($ \C sZnM(fj])KwZ!C2eySh-mtatw) ]NlJ`kE׻hL:,.l$0׌7P|]Ư[LM~tCrW f\JRI PEboI{T9 K:.Q|iTvtGzXgx[t-]<CuY =ueMőC4bS/Wlۀe-0gq/OyqѷѳPQ~l^/2OA'TGWCDutٳw>$Rgn%ˌM87lfa~qtfm*nFK`A׶ !5;47-Ԁuhl ̟)]@O Ն<Y=hĢ&&Cx2*h-Ky Y ҷHfA(,0 $ݴki8C[p,P) D 538Mtl/2g]8o>oX M'uąCIRNB돒VP5 7ZƤ` 1&|aI㼙8JM:eNKtt8C\<5 hC_6L ~ W5As>F)Cn&%FE0VվaR 0iǡqjqjfk5Al^8tO:hǭhM'Ps?8RbRRG:m\*,@Ew \  Dw>L0"^e$ZzLQX){f*F'FIYK7˯!ZDy(vܼ<#w&*ҋ}[jxN aE7YeOtP9ʩ̭s:ŸsI!PE S -RSoysEMrl.rz[vq [bnLO_ 1Hyڶ#2cl^Ne)܆2کYJlkh`0i  !i yG/g@CR;MPUk3& JKS/J,EF{iOB絲ML ߪR!q6$+618fOy,v8Z"qx*Y^9'8cu74;]V8ߍA o-1RiI;]胮al𤝜m͈|7 b| T"_:! -y"OZ?IhQxS5彰 ;ԷI|ދNXl5d%IV1+lnVLZ\~y9~ w2wQ˧ކ6v(+%m+v1Qd2m%,갰nGːT{30Ш-M^'WҵlC<<1dTM/տ/$xd3ޜG[L-]@0IU?~SEͫZIm&B`$/2ڗIa_pd{&#L }8AY*J+D q$vKM"?\[X6}ݩ^ O/05RlNcI.xs)Zƣî(85 1ӒFX)"_aӻMYmhTb$6NM^|4SwM`ş.D㛝zP@=@ ݺoX:JI"ri^hß^ ԚcwG|TH7ܪɲ2G4e.?Z_$R ǣ~Ÿ ҒMlQҜ-qjq"VZk\1g ӤaV?ݳF;0۝!@6&8I\ZNƩmUkMtVfJ04P5f֗ ݮAլ3`i%PQ*u A0x=ЎC 5uy[[z6z߫-Ey}$-n&%UrZ~CրE<1bRŽͬ}2AA땎JAv0H/;Xz@LewG&v-@_!FU#⯩ԤcxS a8-TFOK0  Ǯ8K9m7?xerX׆*plhYKr2jnʔH*SqAPܷU2J6hCLPRx/i-(G.1?vwś?ߑ(z}ݷ S`W=KOd-HK 2o/ 9 ?K܄CTəaX oS8?hB2»1+yDSiNv e Q/rSVao [վrȉLDiK [`c?빿DOg=d}ңV]{.,P]`b}>*h*F1نJM/;K.[ vʱi9X]h/Th 0XjGϻ&`BfR-HoLR3./5C_u^zd*7:Y0T?bAtm"bdn\ En?°ZZzL"'ͥK Ή༝xHO̹91ʞ6yOEQݏjl6kk̋m *{ >NzY쯣@wF,n;Ri0hv=JMT/de.krvZU!m*SAFX68#BcKf9ٜ𧌝b._: t=j"2 ɦn䇍PPI PM7ĐnI7c8S)> xh]ھ4ʈhQ0x~ťm#eN@sD1thSr _Lڟ(~P7c*m8֝gX\WTBȊUp+ d]}U] aߡEhPu9Re` KwCf2%P! -_Di)̤*:B`\:(mĽ4LiTҟe(:`tnE_JK5Ӹeiugg 1*C?I6S2K`>`^/ygX+ x oqlJ|~HT-c07RUigEqyMGKSDؘChn؉(l}8Sc,X퇽]Uey0BLit6Pf#*gd;v݁gy/># .PJod!Q6(O!LvwUJPd{=A}]E t{~*o( -Ȝ+gp2`a! ;yvOlHWh-lbI晳rXkkPm1Jttkm9R v}&P̰1IBLO .oA-fY2u0HE1i 2!qVl+ V(lwMP[8|9-.АJW,, A3KO/ 1GҞ+~QF duP1FLQLq$Zo Rk.O/TpO*V,&nN|+T bh-ЄcyF"5 ҈7'a{=辥%#~!.|hfV=Pa `2oY:5}qqX7`V ]3VXp J'qxqxO͏K9f}}A{!gUi+r=SsI*f$~εMB2 :梠%@ݟ4#EDPק7]a>HWCwāa/o2.3݅>;K?AhU5\Ey)p$8F:y.AG"C!Lf+5iXbV/dՉs0JϸRz#* !Gwq՚up0)og8@36* fE zjv.vA>r,h qpD"]~U,?&],_i Tc[{LIAu. |Zbs7.\֊!5Pu֜ tÚ"|WIb'ވ۽4sUn\Ok`Kj̵rэqYtWm"] t@1+d18D0V8ƕe =Mʙ[_4ۇǑ9[,d/UnћCFg V)EH,c&VRe~ex0DaY YWwRsPjXㅥJ0+ƁM1ĿXu EKEhD |&"_S6l #BfU~Q $pŵrKTe@VpN?Pk3mT{?m5@e߅N$>4۰XVfOBh m(| y.6K5lrT~d!7L&)3&V{,9Jc6 DGgpn͒!&3Wc{kx`dwM]R)g B)epdjKR~밤tix#u!Ael;c/T53D3:cEƣh# Zc9-ExѿEgp^Q}~ڸp!#а#I|Fv.'=_ߞ!1U֟7TG:v&}E2XA >0TfZipgKb-a`/ry0z>Ȣ-)dߡt 1Q=;Ԩ/dTUr ڼ鉣HHQ:tЖm=B T8?.gp&H #&H"%p< bmbh0 $1_ XZk G3BM@\bv{hxY7]9xrޫU/[vXki_ۢ:A߳_!b`]s< $~YC;EʾbB׹d <*3tSOcAmb#A$@in`d k\`66k'Eyu*ȣT[e빅(G͘"ʁ~[VfDʐT'z@bN Uƹ/y͹lm5/xf'H(.mLFf94쀜0>.Q.wU274 Fnrn)rlp \J@F⡢DuMi[V !ncC J? 0v[hODIR,Ak[0?CzYވ}-މALR\ 2)z/d=t"=|tR i)Asx*[/B6{@ f^-'w@ͅw |,vX};8Fz>Mbg%a}U[t+2FtUR4\Aw8y ?i͟3[(JsD̖MUs`!t Gh}FwZKṴěӁ4k{c^!/[BT?HA_haI.ML+S5 lۀI={OM?l: ?FLw֦= l1׽[$?_o Gf|:S%zVG|x;lT3K] 2`m}Yeզ.}N:ݔ;mnmΗNj8>MTrF:O{ VLRCaNCcuˌwN 3ٴSZЗe>Zjp7@)fBA oG/!boa XSTSCk8*ȳ9@yk%#iFc~o<lᚬV$%{d#oLt;KAA$G"c 1ChmC' ! 5Ӹ[xݳIErk.$ }{qPVg Xz(@7!c5y%R:0~TxKOPmNF=j鉉k1#^\;E,miKy[9KAtQ r!kXȋq+F߅qm/ _,ꋐ{B|2n|ܿ/;9֢۬Cr3'5sdrG~ 䂙  Lk̦>ȾŤAlEj{,2X6)HzFj3I 6Yfv¦FjĔfȝWۋSq]NKlO^}M3ew(?|67QDthB- )AE9G?PY@\:zw' .JЎԱymg< 7*zHM+2MC CJsf| $K۴ ī"+*(sW+쳀EUi(O PU`x\k[ ꊎO])S /zvKmfK72ds>C^YvXZozb׋R -lλKb /|89~G)Efnz9^~Z?q%̥wnuZmOK1䒩 ըaucneǹixLҊý3i$0|]Nv,: Juf,װz 20qjmL)j6_Vr7X5ᡊ kUO1xK7IbdPxZW:|q0 H#jII#06<2gfÇy]26f< eha#KSlFIZېG9٢QBY@qLf=xiu y̛•ՅـmmF3]b*Rb R!q A.J;S4~*'|VuȌgJah 2^">j^ٹ#tLy%E.tQeYZݼMERCH@~![;[q?jw204KT7|)}yM7ѱRAYMz%F:i៚Ms WȚiS#(Giv ҳ?r7>R)!NZ\X۳~x9A ;Ͱ+V*r/d¿#gi D 6JdqU!k\|J@D\i<δ?ɳsܖ6!﵈|֫h954ZSogMsŠZ68 t_ݴ.OJFӈw;mjyGpHRgA"!Q J-o -pC' t(I#7`חw·~_m8Zݻi,E 0 L$\-2h `{W) /-^h鶝K}!Nz: "Őb5;k̃/ȯ)gO᣺>CI' sųnqsѡ)i65`Arܽ8C=efAAa8pDZp ̻ɜaO,2x#et" t+}{l.HV 'V곔o2$n1s߀{ ]S-ӬnNNBTe5%\S)z3jԒ?#0;Wf-IJp81?}ޤ{Ӓ欺,#>.l9>M0N3Xˡd3!( 3{,C+tp)\Mߜ)xYUKhG;B2jBגWmsE-n~HBNۦXSk3'x. (0Uȝ"3zi{Bfu &!<>9 =OK҈Eߢ+'jă`w_҇Hw` '^EfEԾXs@\$,X]ZAΟwAN7͗|a6T,&c>{ϸ/[WDqb Şz7o)2$<4|[Fk×kMFI>ܶ4~n@7Faݾ蘆'-\S%UpbK:|,3sjx=!FӲkKy1{EQUk92,}kmS>$ 2t觫\[1x0TˆڔUb'K FGV+  ^5uٲ6S-u&ۂZ.IyCl)?D ^o3д<zY|j,Y+dK`;x!Df7ڿ||໦7d@ZI^ 4SdIzSr'plZU ! h+2yBc$Ii4E6#ɂGA7H*:M7͓m*3ྂ]- m Ke=.Zg^A;8'|x DZN09@wEuCR] O^_QkP@zOR9TkelK[lv:`Z(q$̇ ]z:A~_Z>$l |[ۉ[TX_JsjY'vaBN$| qx́c=b>@#Qq-I(sڙ`dd=]{i im,ʲZcmSWX~ZX O2v~~"H*?țJxB#FxSϱ4CĈC+CX O6e@p2J8U+A M6«/-RMnccLdfa'cуᡜE' {sd P!IWsz NY<0WdbYw2#}2^眄a`Y!yStפ}utu+K:2KPMތQ+1cӃӹ zӇYhr|7n`clo!,`>~́>hBJ?Qn{sWFJ.B͍-vA۶"2 8ì;!Ѭ-7o3ٻ1p+?0ЬwDBWd ѿ6Öv2;߶ AQfK[E3,  e$"op;MkW#g_ >0Q Ļ*!j iD+ftZsoL|/VB0KP&iԶfٻ-MEsyr&_lBQ˵RLqy>O^_lNi|KϽ ևe+~C3Tzp{>!jz2|?{UQYښ$A[gi&uMRhӈv|W#T @jq(nك60cU B{*}ywjk>B* ?KC:g~=W(ov8{ņ7LRC%Zc_7_|Gm`m&~yS|T[$4_T"j2.;fNPU(<}rRaU_}L<`8 '+<'DȳOPiy8AgeHB-rHh3d֭O,^eac Zc@1F7n|(wY7Ɣhqq|VJߥ4- C=QW0|{ 2 eۍ;aT.>|djum~a5? ư~~_q6ڹ:˓A?;>J DElV%,EW>\&w --=?C{>-e bpk0lbQSLNj2\_nu'g-=4D]P|J~-Z[Sn͞L$sʙzL)킭l'ۼheJj |¥($C;yK{ti;9fBowE\˾ԎYUNM1- q׿|OC5v(kDkRPgNHv0>NTQf6˗yж=_IZ K?Em9 E.Cv,?`m^ʰ=+U/P/5"LV΋um;4*ҿij3=DZ5\sIcj@MPʲ, 2 hDpjƃX|Ej R&aѩ`3q3.Zx+PܐV2X$=[zvn๺+JUa&׾[aS'C 2e8q.2Lm "Px$*}M6%t=aVgs% %Ο4|f; @Kq)jƂA-uan Ǟ%l>SѯҊ$Ŵ_ی >l8^l*8"oLBH24؞Ow8/`1Up-G/ڧep߆ JBzk/O? }fd{cnsBy;zr7 2_MN=>ǁv^|{Rv#rʟ7wV<6u+:;+8 pɆщps/9◲2P!B/q]mmIŃ_5zndw{ĭ,f3 BL@!fmOG$ .a6"Y݈U ܦ ~O1*纐GF]fy/\'|ގ]}Yzu!> C go5Zoƒ=Fxnv$J \0YQ|6a?@xKxő_^/K, Ɗyk7=ũeX_׀d"K{è3uP+D*d;y/DLawZ@R>zCG? .懔]Smח,#aAގ_ ETYua{ٍfg4A& jZC,ix$h=ʸKψ\+a e#@^**;*iJ8c3M)W።u^IEvy0˭1%`LE^ή@v]6Œ[H2 o Qu#ળd*i%Vnf˟(LHRTd25@OC&[>Ê3ɲv8,A) $|x|cTk Sϔ MF̱bǤ2%p! ץ%~QUt;BT)w3DQ~l0o[!1S! c՝'v^5lIE6DpJOz%g31@-<>2tdyz͠VsIŲ!vVf2ߍPW8:ϕ@x(کި_f_4xmD`/F=@|hl}1wzOu$~+*nAhRK.ӧdz(+p /٫PsVx CR,T͉? ?e xh4\U46ܘ$8zJuڪđX;$.G!3tB* 9oڵ(Gn4q(>,-ZEG4r%(2' $?b&R,5:= #XLY Q&BoRT۩ʣHdS'ko}'P,*}(__Jz)FUծ1P1!y̩iBAK~-7ƣ,,no8O~Rqkfe5 ''**|ҧl2.+"Lش &C0n;I0Jt?y~~<^@i EUJW]] gZkH-hTAghnoJѕ^Os/el,`[-(%kX}6y4dtx̨49ڶ:f WN& 9廓vk]IjzM,hFȔpT߬!i>t #4/T(. jb`EWj%.d|Thb]n.%X%OMv?kٷIQ?la:@\۸K)Q=,|^\4#ƭBb"1jpjФJI mmչk#M6ЬDCޭ5#%r, ,U+JyzY҅es \d3LxW%}D@pE! P:uurX;#b `=U~6ߪLKxnju{*!IŲ¯ƭ/aO!ztL !hv;ӣvv48cN5i4`˨Mk"7|lnKǠxGOS'p׶]έ)N7JóDozs^h4L DsLU<_jR>Fs?gkmmv{RDY5=F@{!UaRha5R3>p_*y?DBB'pSGg9Z]MttyGc=AMJ.,hR]zG"%_3UM)Y{mμ5$a `@ԡS<>E2HȸQ56pNrӢF<a޺r&0bJA>e2Z,1Ad#134Qׁy3F $ܲRyηqtlƳLXbBqK|ƒy쭐(b}nU򝧳[_tvUD@hE#?e?uo 5~W̩C\cR <ϵsE=̩Q6$"}W|[w]w-C;T,eȳGFO3_lwUHEwa>5 +~| KpP[ &CzĉOx&e{knJ¢n2hPe8WEIN=QP2#蠊SVvNFLz/酜HI~+>inbr'Dhv0NOr\SU89I@԰uh̖VڟWtx& ~61E,ZmL`:0)4QR3.ʾBGr6c Y xcv73d $Ⱦ抑/魣OƋ&w{E HF* vߘKݵ<r%$^߯Ȅ2oBJ a-3򣝁[r=8"@_ŀg>W?T.Pڙsi6y/@0g.썓kKIɁbv `;GIR!"pЇglnY=[Kw䑿Զav#C6rC*'RԞ% 98'{8tqn'uJ[?LI̢any#FS˺ >gy*;g7]l4-3$) N`2#`ڼf>7:9Ro7]'uA^8w=q]T?jD?sP&ʠ'B11̢ܵ|pnTzܱ.jb|{Iգf:Hl5~KpO=®Yu}7reKz&1E$%U0Mg~_T4ҹk5ۙ; pe_x=Da0kqyJt3Yي #qf7HwuU@b^"/Oael[$w,1z9oס85X38(%~T'maL>$-0 o"IPh'IX~iﯞfѥI1@͗^HX:["P`xR;ֵ1.{֬v 4)LYcfnXC|I n<9:R f|eԱ] Pw7(hDSQ>K7.>T0m剖$GbXna{X:q RmAhM c:!+M2-~蠌.q!E9l'#˂2Yԝš?˻%nDbw!Pu@'8$V6YğOD?YhC ؛T#q>S/,)О.!ǥ폞DQ6=ekeG~`YS,nx ,ܐ=<캋TYdeh+ރbGef`^7GeZƋch$l2y.HG% , X#wmGaSfq*o8 %7Q®щq @"8_̓YJc_CVs6eߘT{QWByܬUIO??//yKmۯcͯr; GE+$X~f4֜6Hf0!2*l(ǹ~YhJ`_0eȄL6#(:L92f3 BXEU5Ҙ>('8L"T͊E))K_BS>X ޚ:::K|#"M4ɩA.bpv~}teL&D81Vˆ݃GI$3Ƹq]zԇ[8ra&('>"rJZBmÕbrjwTzg U=;m5]i6&M3Xyvź$Mu |.Y^o WIzI6,%%yբ[ >1NѼlTPM)F]'I'Ia~__A($raj"g`j`d1";G:*'"jR1uh[|@b-ΔЭ(0"mJi`#JmzI Fw:^ךdQ1H$9c%|*;!ڻ帓AǑ,0؞ODCYR N6OJBxO CJ/h+罌$~~1vTF..ʆfH |1 NjcLs(2*eEm57Mm6Kћҏ͉4.'a=*p8eSGW6 ˘=Z9:ql262Ả 7ϸՐ_~,`h7*a[a=NVoD:(go-gph-jſPaB:`ta ÕIrĶe5igb%)%~[`=m2m/5̽.eT f=7V4זV_ٛΛrNt?~>{Uh SDhwiaNFJGR}"vչAd0&*KG5ܬ ̂Y + fpjSgllcK!K k!.Lۚ`sc msI?noHXh9YsE#SlB+eE?k"6}8nRKX}eGG+3#RY(ݮyLٽwv-k15 ;xUz1}[} BIg p@:C YYB% HSr s=9$x.-Ƚ R]r1E[fXDl _."t;9瞽{'NbGBys|T=Ir~jm wj(~'ᰢVJ/΃!۝qeg0H45l/` )`/vRnT?}t4tH9JW3m/Xp:Ͽ׍&~vzYV5=t8g~PI~8T Y)5 &h}gYqd{mJ'΀:&2-w\ 䮗*mCiDc By^0ai6\e~=DXb=M{G^4^٩m7%>Q{hrXeeu;y%@ 0[Oc;u7%0v\8y)] mIXN%oKUTŌExGUJ\'ZEvu¬%ZG4 Zq?BfZ[r *+ЌJi_ZG(JrfKlr ojDԹ* {| 5 ZJk9(ZE٬?DɆ( ʞ[ل(>xOFtь`CzkҊ{FE9r33F i~!Pv8MUJbIѠеoRQ,+?(~=pJdV_GB0QTTJٴD9X0oZq$EǠ:qf( %<$\\eNd> _5갤 R ` Z/兘PQHݴcrsS.^7P촋P%GVe$_~PH%g:1{q>V"7z_U6538Vpi[;zst#MIzn@?z DH F ⇎Q&Ҟ*#Ev{X~c#t߱BDp`fY (7QqhJ-r4^wZZ| J3G!)rNr i1tGr((I1 Q47j|%d/!S^aL6Ʀ,=QHvp/%YKn|s>H&$8VnRE^Fȓث=9% bIg7qczc5pi=|Y1ml־?(i֯Hu?c+Tgt׍mXJ^9Uwj4󠟹ޫkj tŽʊDK:4l= E,蹉hmvZ`$F`FI+ʯ1QiB%s)/EiB\r-W6Dro b:؈x&:8zIR?UK<bH|%+B Q1~ȗްaNRaPecҞ 9.\C0@&ͨcRJYpڷ8rgwvq"LSֶ&)1U{U/'1tu,2t<nMDr8*rz o[ToŧѮТTmbi8Y-,ORXiT<e>s8Ӛn,aaqVo}q˽ɇ DQ=?adq#>qZF2#[:]F`0Ph-V+y!c.iђ#\Q@J3l@xS+  1fټi>k .6]+˼uiձC60TJsOA]L>5py 1R+p.SQo*7+ʫ&(I,Ir_&٘U*E*[38DQ_eqqZH监>uA_oYct9Vj;&hXe563K'f+&ed+D{ .p48*;]41赦P"ɔpZ!c }l\桁я)?.ղȲ8tn*FTc]ѸsPvh8q^km[M\eWrEi~R:ګPut#gbl) 4Hݴvu1&߶keHZ;=2f9~BWTƞoS_wnGt,9Efmb(bp a^'?HLh,62zAa}|2j2pAH8; 1Ƨ9(Q_]ޖy~N4_"VG;_`JyDtqzcQ9f˳L1Yw9g]@o듙@-OAkkmcI+5/D4;"AS$d~@ wHy^|~8ՂھN]xTp0rRz7@Q8uGH(-VYX^+X:&q UNwmi CUc"ᦍR4 02ڷ [|%$&s0+1"4鶴oe^d tK ևiiƅkp>Mh b04&CaFKä6):7+.$#l~zTm-Σ}C%:؋2zx>gWД+̰^>K!r~0"w[!|pd\O"zEネR i>W R0v-NN#(Bf9&NvxzY˾A^ߴ2E1uî$99N QfX,{9L}`.43/GCVOtW,~ Tzzrn,=INME^9/+" #3(T>p 6c=qMjxF )`%NK+Bbj8`[R;<ϡ8dC]vj)um~`c=5v>%)"ȋƠǍVW{zkBkXYPz8}M %Qfsz(a( 3yѨRHmM]Wƌ7b zcV%_$yfwS[iN9>h!۲M*<{FAHX'%7npς{Wq "yY6ځmA+}Y5-u< ]P?# osqtk!7 ƫc"wI"[ÎP&V+!R|OZZSWmdg/rQ?CYPRաm4ǘV} eeEk54ML0UlZ/q2jm'"<Rͺl6V۬){GA_dWK,F᫈>kG]?KI[)x״oԎ;q\u\AZ (i>7wҨsn3Jwz)csFc  ~1w>g̨qGigr'@ᗶ6=3ײz;X4zh1#p~Ɲ)Uo+>l0_poM%,lm̗| ݑ%A U֕pTKb\ꆅez9)~Viz:r&F=G w-aH -8_؃cEhV@T騖'o@)K\G n"E\}RH tP{R07thU[I^Uxm dS"18j Hӝs#"놗< Қ3yo|&P܂5ͫk }SX;JkC7Y"S;J |5BxOdl+ ˛Â~% Ʀ;_yg<-F m5 9eG-Z:|Ow5L8Fwfd|)ޠowwn:5##dx6{D؃ZKR|=kQHNyZsJ9GVwӊi⃦~1M3‰\]tӅ5%Ty.Y]wJje? lN[A-_46H: /+FV$:j/yw˽LK~I']uѺF&Al[1|;}<Ҕ ţ#MHwTV +l K{dU:Lᆠn% y &φޘn9< 2I8Ed< ;M?湍N`4c@tA6\Nk@A%UŤ ˺qjc{  k0ׇᕙDǶ7e'*>;G+crqmHYygz@q*TZfM|ǯ5NVO7+,\@K"p]n6"n2wKEΞID t~Deer xB4%!TDkE0LaE/,MĖVv{>d!&R e%Xpu]@~ao\z/-zPz؉TDV%GCQQT-p˔xA>A^V  z%wwJs$n8Y;E@$x sF lΚGHG*[-B%Ŋ$n$L3 s t9ǚ :<anB6y"i9,~0n袘YYd%CM8m󟓟.?>KUc# 됓Tɰ#2, ˡb7A¸M `FE T95 wyN)>>xua<.`D_h R #&0 \.KpWʼnlkc<*F {  }`ꊕݚ8ώ!k1qn|mWwmQCL1f3* 0_^ t3aPC RFu\.P\͏-5@?@4Q_k;GxV'X'n@.~O=qRWub5;y%r!2LXQuHC2%-AwTR-BQw{T:>X_lﵑ4)rZ~H XHy1ӅDUV5dw:y;QDnlSS+]wfd9hWYɾ?+~Yu:rgW+34|c9 shz;@@)Ǖ&SFYj;Žĝ< KWƒǵN98"`r7^4Ϳ̉ff]ʻ|EIAҋ%~),w0au@ g5#FT3% }bD| Տm+JJ*xU$1Yb]ECBuiSK&~[ݛh΀▽ZbG7b!C!K߈\ýɘK ׈[N_<ãdh]7LvٹTSkY=0/JsH?X nakB:`pԙ 3A @+(h(!tv|ȦRY'wZ}a"b/rm 71 4rԈ?WSGk8SXjn(`5%hsɽ|?6 ћ?QQC" Gz2L6f ޜRgH}s]Ci^IyCLʈ@PE{/&\/!דÈנC:JG9tvr/РSP4\5'зQqIݠHfN1Ү܁GM"RfUcQ!_ob Ĥ(vLQs`a`ki˚6f  p{HhfF溦T*NN7p4Aŋ^qD uClxK1'5x(R\ƙ hwbY/-]_}* 5T{t7O6%_ͯ`p,=a}#^ I=-ܔ%]2)QjߺQ_=1!l0?h.wP0|y@& $Jd1*e9M$)U[OU.8V=I@OlIv) WO=1\RzI ^t&(kz^_ 5G͍F/nppHX9.v8QnO}=/fm:D'%>QH @iщA+R2|t)DޡL6cM` Z[N6/-R.5EN~tb> EŸNNL )4mr%H~'i%@rϝRB=^h TϪOho0kMWvHD 9'dV00>~4N%ӥ2Scmq my"+@[L 3O鶅%oٿwa#ˑU-Q2c*f^:x~ i;h5Ɩ^܁>aOAS8 ^Pp@bQ8d蓦ɿfՄ}UPヮ<ӍS/oɥ1% U/4$dDV%{y%~[tjㅨ_z_U?[9٪.0d݀cW&XD2z.6|۾({x׮s^Ȳ2֒ .<(D[?E*%4aۦ$vyM=Ki$3@>*v"f[w/&S:l H~v!)#7l%k(V_!sGSF~dIg|Qa_q$B>Hv}_恭{T?23pl_16:UgƁ"% .rzBbIP1?Zg>Qz>WG,l6ȨVqjߗo~Icx(d *؉T$ %d}-"#Pv$0NĎ"Nh6hъ}C|"BaANMJ_cI杻l_2TP0CYG Q?,5х#n]&bk|Πg&_w ︑ZƖ1ϛ҄]}<8A['N=3&1EoPjB-y>k nyKjgzQѼ^Ara05+\|$[͂ѥZ!i2@o0 ces>"&jstkν\EWpdOSfx2G4S%U,_ T D5kL z }tڼsՓ|f+FPh yA96GQZ z+6=XN\OlO5[9R*f||d~xa>YܷL8UOσK9Pgl @ !e^{db 4m-GϣM4 qswGF& XkV>(0Ah8%TyuM i"PFEIgM8o3XZ[?ީoN $J5x.k,)0Yr:2\X\FhA|p[͇{Ω'Vͩ HJ@VHMefe #xDJ>rbN<*D޴DDYnd9rbRozщ.xb!>ҦuNabŶD9pGʬTE dOW^zd H\ P(̊ڇ? Q\,z[W݌!øRt?ۅ!shH?m;/qO@(u+No?wlrg\nY&r C[齝1&Oğ ؟D\&29J8> -9 (0"Xś}dfn?C.G zqm8iK̲Akkn.v E{*Mϸ.R˪xajg<lrmR_W/"J&7R N?\y jvլxEp2,rZpHfwO],U@$R<&%ģÔ')ɧ`D2ҖXwyJ#K,hX$YFuR#ˢTlViNtF .uR QQEٶTdA Ip>IL `]nY 0K"$1IAV"O6|pQ&H(IV=kR[[#}kx3>_Tfz>-f$2RQ0=)6-T{WA=P?S'չ:RǻeAw,kQ:lRmַFH{s28),q㉡i;.ib%kA8muY;(IN7]ݪ  &tngUlŸ=5{OR, MoBd;oe'ker$>Ec]OxVy&Eğ ,#*5x<{XIrB> JN W_MΌD'4zluVF.͌--fqfS*%D&͑@|X&Q'ie֛r+'gHu(Oi.@JsSWV{Ӡ'K#$f4_U\O^qqMN#r!&Yq_"oʔR;ÊńLJ^睮#N"'X2`ŝhg&˺qe߼r<y#-S)rPk,gC̞tJG1fc_HǦz583vp[pv^7Kl/:.LIź%mg{s C)vj[HYzP^sS$)Z94R|޴¿OfP5_kaeH8KQV0DGz jGCݽ?3k}: &,?)?ʎIrʝIBݍN;+ѹL'0۪ `6Y6@<ύlJX2yI|Ͳf'ڭ`g S.Z& XYܥL_pq_Y/wDT/[']&gV'{|pQ.hT=F׺>aС  ꭄLye {hUSYr2^,%@bg|PQyk%a]KE)Mλp"׎( /շvyZ-$i.kG̥Wb(7a6wC-{Ê%o~XheAfÝ}njg<y'k" CDEx` F2xąn/Koo&ן=jyYvJKt>@c0o̖< B;>s8Uҿ l3`~^cJ0OJY,. +K¿͙oGq ;P^8Ľ }$6޵(\r*6_lC0~~aiL@r) t7<4Aڀ Gq2ēb |Уqt 5[e<ȋw%ѻ0QVo ɷ#+A IPlPO/CQUOݯsrcLF67 S>]D֭?ZVb-XA^^br Sk\J4~KB6Cߖ9rzq0wJ*gH[=<7jCVlդIa-Kz:ɳXxMBʁJ[t)vGgA:{KtȎaY L1b=2v=u;GDZ8W9DV^J뷱*΅y ^SwJv_* glAܿKI ,ʵ6.-$M-+llH@N )Dh0 Qaנ6 &[94F70aa*@Ojx /:tXKYxH}iyn~Y\(xǗXD,b{]ʼnfcG?fu9{CVF{\9 G\d.Gra>.U & p].LVnpuVl%%cHҵr6خۿ A`H㤐`UlS_9?ʺ3 ~Nˁ)8 ՗kD^I<{Ki_qG<1!{$Ke`8_(0׏3ٿ=R?dyoTF43_=d8O:)gg`Es??n %iD8ѕ9Y-aA&{ 0P!N٤ɣv7k˪6ܼuwž6eW1z-xii-+x*4|™a= ](*`j?:x5nD_.|+EFÀq+Kk 7cO>`i:p ^ )D,,s pKA*2FA,p`>srŐ$蔍[nݷg_j].暚ѻte1 &ሢpe|@F@7!}L!LmU}V{h gȬc``t*rmBe%wCX1[Ś;-FwA.MbUwL0jDVC>cZLϫ׳rnۙZ8xJ(7\WDEIZ&IHFg42;(b{\8B(:M6љBtV;u/uTJW1"ϹzśOˢx MIۥ):˰>H a4lv;!2Z,ū(m9b+^'{KTikDq >\<ls<[:=0J*؞"1<dvŌ3")jvAg3h2*P8c%%=U@aٟšƪJTK蹑&0c8;Ru.x(ܵ%i f~_WO4^}nz*N4C 0뙙é"U?4 vmeٹ;$ -&^&0_/X8#wPkfI]v+?2L,tp+$靠exu""gLr(yr%ӎisT,49BտXnj$3vvfp-e"IDee'[jp߃t-XUQ$.,û?k;T|&º|Py@5c:qn@тN Y75 CFdWr{e?ӕ[rA[J =O ƨڈ9'H~ e_" ys7hnzKth ܳ1Sk[" ur Ă"V . u!i+O=TQRS?Y7Κw<RH/ FH"K:^`Ή[dv\, ==u| 6 b#Y@wϿ( )f1jT (\wщ;Q"6 `3+`b`ٮva%2uS-S0TVEO|"ڗܘk$e!k4b(l%^ T?E&R K`>L:iO-y #ivD}{:ɘhidE#vussGOWF+P&ƈMOq#Ľ}ҐGhC5h6uWkw{}^|Q!T}(G(Nbq%p[\’</̋OߵN߇0ykR{V́ws,7;o۷eWk'T4`Bl54G>{}uc2&_5)5xAY=*8.WhzW['Gqfk;y&{7&&3s[j.夲5U5<m-؅lpXsk;^\9MbdDyo)ȎVoه#5z tW:*.2:N1}&qՑi[e%gĀaAE7a+!&rk$zT͚7_)}wۻ [UHF]esu IRFH9}(x8% %(e#. ]^롾{ 1FDFM*Y(/5D%:KQcyI9r%uF|@`c3Oz*)а>1`G5/tVFV@cmc}=f;Y&ضd%$6eF'F^b6*qCA 9lǾsg Y |GSDp߾f5ѹ1Yj_,xK;zG6[xަ9†+T[Wt|o О T.-y%};&ZVR\Ne7&cLS oP+v P$_b e#eu庛20\K %V,?(vbTF@Ԃ3 W^ 3ORoPY)0_Mo%.ΆwcyN-Z謥GtF>9nhJq%fҡoDU7g3:QSz*ᐮӥ6Zյ'O]"FFOCAúI7~pQHWNaǎj΃w(Ou~A0v#`TK>CC2Q}Z)dCf # Qmx`v~5f&+\QV.o}04SZ(57NH 242d8><ir b}C Dm f0!drB|[dNWazƳ|!i'o{0n3ns\]޸w2tɱ7B/-@G ?Y'={)yrtrێO e|Q oufj9x*|<]g4 hZ[ZM));ѳ%HZ:"YhSW:CUhj$u82Its?u!בLAv/_!kɻrabbD,.7643 2ɢݦ^M'/J~]ruIo?JC $8n>4@E~ţg Y !'`,sr^;&W `ϟρ)oP>Vܘ²D0ͪ\ PV>@p>aw6|@4ƪ]v?WζcGz2 CD;۔$ }H4_-xQdG$}f+wJ0 DཝbRϾNN N"F+fT'V@LLUD%e}P9vunZjX\,ߊ xSf+>\?K ʺn%;A/?3HOӟWf׎ABDޖd2XCmsܟ77n X94x}4j v4%Ao-·} L]+D%6Ҟ7u.9|p9/fuDBfWe\3s.Rvp le+~6q^o35-h jR [ 7K8- Tˣ;1Tv$K'ƴZ2yl\.$X+v4Hhl5 71!QG&r^+}%Ү* FQ'J;PV_)i5"=E}\xH⵽]ݼ_xY28a;2+w4)f|\'nʽ G#1f1@C4,9P6/`v:V?O:x)V%hy)h#Y*)\%vq\ûbj=,Q3W 2վXO/̈́b`IKA!;ffMY;IƹB%p1 Od Lgm< VRƠit!!&Wc[CiQY3ID RKi<@8P34>i <rP>I=H'ojdv UCI<{v8*OǡN&yBhE{( 8bCIzi[\?7\Vxe'RέTIa\c[9W)+~1z܄d/*~{hvpݍQ ;R,M4r>5Gxej,LJKCOrJȐT<!hc3?$u3 ʱ\"TMO.0װ5;㦅1q}xB:ms!} 3LֈZ M^,|3|i)d(p7.u5EXJޗ[B%lh>@.AFRm\l?% 9d\I;*>,/f·? qgP;)}(*3(Q s,/::Lڰǰ]`2 O1.dB#bQOFc|T:vl: xnJd "6#@r'J=lN (}(3W$#1Lځߑ'w㕛4`/Tc&0/JϊI z5u,3g *9"S15'jFq w7ʹɊb.:أ*ZAEQx`r@)aq+ \ ]i-.xL?s.C"7.c KvG8 <4rNt:Hθ5 BVQLD@)o/Ħy;,>r0ߕH 61/a2/YIO|_֧\Yڄ|{RmSѿDf>?Re[ʳy:7HR( 6{x@OB |i` t6jђ&@pZa%LBcmi?{ Ԭz=rX91L&m\RQ y|RIII[OP!-޳\5H=۪2JXpXZjbcq1JҤUSf# 86'^- 4DH!B{LZx6O璍iķT{=׸{_/$5$$Wƅd(3xZGѦ ޻\HX3kbGZkىd>Йg*Dݰ0g"wd?=і]^;ϋ{ɂKRя=1m":viϟYAeANj?fH;]T_?$Ao"7= .6GԧwSĠD0Ij~D^6p-*U8 qF,Cf^lnob<19x:)}o O6t1`SRIn{ 9Ba!ƃ,Inbhaa':y'˪A{_IvV.v׎冴ލT xȵϝTd}]hBT7˺gy̏d03 $pLRI_$?d ݀dp{ɓL`Ŧ{ǹADk+EXi~H Ι?ae7hGq7웄QJޓTxJx=rF'*4>)&ڿsU*dG(_X,c'c ܗF"&W^|qn|Hܴ'gr(Dd5B*zbs'Vː 6SҶb1˄ M:t%^jl׽m<]W`A֣;KpPy(Z(Dnb~3o?9O׍%#L{'1 Ċu6q7xI_SovJ||:LT';Ǿ8#y9,/O/+rco:nrV*eHq?8Ͼe`Gv> qRJIg:"dmK6"c_p] 1,(XHx4Jf<w޿j6>'"GsQxq{@۝o؅Y~ ˿ q!ޛPvԝ9!*ToA@1jy-_~CYabڦq[Qy}A2#if#dzƂą84<v=1cQb #RRZKXxFn+t0Z~z!ES(f+r^5/VᴴB&4,*-Y)Y @"{,bF.cuA2"l( 6L o|#u$a ) P[~'.a ,WkS!85-vj8gbMڱsF\:Aʣuz @6^9ΪYoo[9Ggar]}[i}ց s]6#n "8cq}EfN4k X1}4{~>Xu8,RFDVDŽR/.!5啵`g b(U3|m|]~ ڔ}8p~sFvlboqq}+fGRע_76fxu>5}VZk^c@8$RJ v筜1m0 !< `|}<ף]upDk&TN#)g%Ы|5b]#IΖK8  րĠhm% < 57qƭN{n kQqm~ >kuXwIEX-= Dş?_\a 5#ZKCM`AH9ϜfaU."YH92.X9SXC";>vR Jl(hCȇ,՝rx~0qH~G.ʸMnR>:DL,k8xywj^G;^,C_7VA_DX_O3BթjF&sMqs.:5T쐯 g$ܢ@  r'RG|D?eD֋7{̭w^k}IHl^km9ճU?t!顴xʼ̆Ld\t`N kg왾G/1z}dfE F_fO| r@ -#/˦v 7s#mhrK`pQD0;f>/k\M&=@=r 㯧?hmbG]eNA]yX> xſ<Uzi=j˟ 2I1(z@NYwR|J3F0o2rJ\Iv;eP{Dƴ'Иt3ÍY yWVgy'} *\٢ 3Onː&.]D\q nYl~0mPgRyY9kEC˂=`Ui=+?%Ϲq2ݎʄlw)=yltg Dq  qPS߼rm ϸMf rp㭿#Mo4 m zaM %(}9-uh;|rj7֥"5r/>X}k[X COE[W|gl{^H$u}`A&+ئh d9`p>i5kPBGZd,5z\Mo?Ng>gh0qɒvRn↉9堟Ӊhr*ǡxC1ҺSx~ O8u[Kww3H kMfKwIIPENzjsAS6[Ϡ2'R;iX'pL1; 1* |p7s9cݘ;:RTl"嶼iA[HP4H}N]|"(#5p_=.?W\^=O!u|HO]y|Tq">(TR PѴxbI=US 3C~`|\']ݞ/|T鵫ߒ4_±M8-a[Eb_~T}8nY@Nց#{hw3 PL[6&5K* LL_ۥ=kc <7몵{7 3;MOa'[ͫ~C!:8 @"%JL˝D ;IT2i.p44qF`*Av%;^L[>E H%G+'^I` $aE ǵIPku\7W*ݓ(rZӈȜȯo:N 1(,3 n쩷uYͶGL_ jS~KPQv0^ ((\SlPGy*ܠ%1(dV{Q7?bTVۄEʃn1Or|Hhs@y n}I B%kZ$ЦK~!taxD,)9=ȊMCiWy`0+ IO74> ԐH:BRBGgS~1lg3f2[IsȪl=@??j}HF䃉2cs-h-b)(s)?u7 jLD2M?tԎD j_b=|-q@ kOWMK&k† 'IPdZQִS-#4>k&[HIgPyFd[sSn/_0a~P=#\^mQ d˱Ur&Ygwohg6pZy@%fѠ-˰=5\E\2Dw:txA:9i(..9J1|DX41ڲZL`7ŽD[~Om9ZSnGKX|Jȉ8]4xl/K_߼`ymR>KֵI-9'Ur5Řyp24@h *NLX61뙃;JP (dfpp?A_&@{IV;5vy|푮xU}v':E͊ s~r;"#m 9m&QZe2*gJUtT 0Up Y0~A˚},{5#[K'`詽n}0qefL[&޾ *Tt&Zo-O4q̖$x?hNGk鷡X) _~]zݽa~b[ԐVQ{#/jc4N;K?Ha+n p>q%&'N!xc`1Y toyR#X5W6i}U)r$.U"'{_)Fnn@h~a.z8jP?H#ܶJ>= r1.%tFPXFV^#=DCd}KLئoV[U9s(l*~w9J ̤R-LTe.ꩫA{g.l'e$q//:nI?,tvCeM&кn o#:LY#BJR+K:]<Ʊ# jRx 5۪e@UJk"Y7!\\ #eAwJm(ôPEՂK7)vq =Yon=U HEsLG C?J1=K+ J׃|Ҋ&ooJn;͖^,T}R|jWƤt{:y )8 Zw!3c[N5TA9n邆XK-漹C ?f.vB6GwH4GZɴVQZ2l>r\#?Ҥ$+$_?y-WEuGx? "b\ްԿ.x9qG;]炐T48]\E:s4.ҢF >GRXe攩°%sY=)tH(X;4? vyN)#^Nԯzf)wZA̗8F,{# AVHym5R7&aM?C)TSeҪ01X7r\FfKR. AQ(+ITq|f;aZU[_ll̐H@$ݸ'9[]۾\⩙E:<5bӄh1s(p؛CWhIٲ=2+&MoSLK[sQЖYQU]VV V2}ʱb^~nC p[ZuwV:`.^[ոqiC\OњyS9]G8H=r]/2`^)|WqnLy0So[Y6bΦscfWoi4YBLcvEk"ڨ 'R}N]eA*:PMk8Ǿō )q9|s}aEtU*tՙT0b(aOvxvƛAeelfl_TJ6äk%2{?]ܵw<;GQe=?,-xrWD]"ȝ/WZnAQ $q(xɸ'>=)cgX>]v͊>&zրޮ[ #sqGbV?T4ZG$;DQ[G,OFt34c Rʝw$^xx7)pS{~26;I^!}7^ 4Y| EaMXIV\zߕٖB_omhH^QTscAKI/4oIKYX@l"\8tbj-s1.%n+jϼW=Ԙ}hS0߿koM=Hz:jE'"0`D`˞W }@k%jDi Z=շZ;pr7@JqnjƜu|J|I] Y~6"fzᇵHl?Jg +2WY k+Yߚ?/G/uyd=߽:LZUrq6g??xE7^q5d~6ĢP;OuRZ-L:09z7 ?2 ҏvxF%lc[7Wl'scn|U]י`Ee|m&otk{MF{7Zy@?iC@ClWkX1!I9%>&pё̆K;TD!G\QCGW70ֺ}r;D(tw8т%X3o[(q .f0?I,i{RB?;;N.~_w9(KoPNd:?9*#H:M>4 MfvHPW]}yo+|̝sEGyXKBE<äW딂FɑT6}{c2,^)78c*ۡĐ9xYLs>|i4"2P dSNv 䌻;MfrH( xOGP􅈳n$VW'T94ni]ozv^^h`F,Քd%BҴy/!Fy%7K ┎kȀ΍\+v\SW%ޗe&tR>15lxW-â$ a, vhM{c8넕up"L%vq̵5EEsOq fxZIE ZU _9B}GN-E8J,{.+mژލo-FIEBm4$&R z;e!@=˵a]kCiMws z hPRݥx[\6[o/Mf|~vMRu\Q#Pd('TIDÕ6q:?6Iݸj)s)Si= zqpqB ʹ ة3T028 _KR`5UKz*XAFi0ܸ,طT1ȵgDqG)TGaGrVkf1Q sjW ;W6+Yc͚]zRjRRn eqM{A;:p.wRwj;zwe:14}"H?A @P;yL,ڪa26#n'B[oLXм+0G]{BXfhs49~B3_4|>=kII @GwsBE8J8|rpᯮ-&v_T(o/ ;h#t hhB̼BY 3Dva(;w#u-#%z2&ˋMv,Ȓ _Yd?UEjG9w?w,Yx!wo拊:9 ɂMߚB@wpH/xlei!kB;>!=^.v ;Z;zZ%/<ScK<#hEבKNgU"?ll (@77jzq 6sٴgwRPm.Ovo&YOzChx4 L hG!2ԉ66'h,xU',Ǽ95d ua0[,bnɂ}'vH|d;mCXm a1L9Wg}mt`O-Ȼx^*zb%puDs0e >Y zb`u*SHTށc/'_WT\pXom)|%'ׇV'яB ERro#r#=+?N z%XcV{k" E NTVYk:B"l3١ui5 }PhVt/؏]`/}{S <\Vd4RYq{`j*J&ԑo,-@48ץ TIBؑ?#.0n^bZZP9 Uޱk=sY,*׫nuAWD*O3|'u)yh#سt^|Q4 ;/1 wy$#mZ&KJ>17xɀ1ܾ9Tf٩SJ }57=}ewQ8D Ylr]Je@toOgpjxOCӜ!K4 DZɆVZkq(> kL8}9G JʹT;y_a#-qz8?U3}\#lAn=c~suG1tduoje[hen܅O{?PeM8 aпulj Cw}6ccNm tHCIUhʒR 1Fg҆n* ;{d}I ᷕ5{2F2\d,7=$Ӡ oIT7y%u^d.@%M,֤1K1zl U$&4s4awهA@gG~O87ɪeB{Pia,T*q2gZdTa 0n"BvM@,RWi$[58 []$2qU}8lj}]q8.M[N8H@`،xY9+LgMem;^~(DfsbةdOx{B@Z>~$^+?W,a,@ Ɍ7::#?daЬ8cQ&LGK(TFq,#ޡLIt;#뗠Vl?bCdy"2[o0T>d9¼:HzG70T8QMz/"揼1}.\kl~^ur>Y~(ޜV]|!.jZqmh;عXe{*H.zR9,v"[X.[1Nj. 0f}(4];GX*@EzA"̀.Kncb鱂D[ֈ 4-6[ TE qplYpO1dg7CL>Vl[cdl("UkʞI ' NvvxAA;ČjNr@:'tT.B7T{Oẹ}[a2D~墇c@2j2뭶zfSl*R#z]*p󀳷4\>ц8@ aGޝI z$b>~67lYcBoC ;RW/zڈ@ ~%EZf|4X;R+ iW7fH?IHeh`Xxb$Ʋ^|~zEJ6hK (>,p.p<;'9WDΆV)G`dm ~1: ϢT1+tQ܅.*+_9ső. %y1.5TʋVqy\ \Ń }KĖyWgӅLV^pNh3:" / ]iE' d m-+ioٙY @wgM%#A Z MEW⣈XK.m&Q]cIU%*;SrGrS[]Si%=Mv'O఻nC[E G5XBxhh~aN (YPSPGbJ"+/<8, տ8S?Ғ&BḨLJz%ȹ%EX+q9tٴ͹@*"n;^*eN5@'H fduonۦMbAJbp8yS}skF245\ #0Fb 9R4 /589i^L\k4c[bg׭I+r R|l,5V)n_gƠͪ3NS.AyRsJ)[l$~iN.k3,(sD_GdhgNdAIja;l w"Џ4k=BiCmNWZ>!c8!R{IWW+ǮI79%5eCK5N{WE˞qa-g(_*%;;ȕ*5~7mҕy^ Pӕzץt2#pe>K%!Rq&wK-:71.bDlrup?l}?-1kKk_ᯒVKq0ne FTþC *^)֝wj 1($ O P6NC<@ |מj( pIZ^ە;ʵJ/FSe@-n{}tU7Z6‰󋦵8"1_|ykRRUKNgs!9\#V6'ÀJ5 N0聥wF ?Q,/B>9@Pј@i>ʿ_YH_Pp %yԒwYr-WEeNy|9HoGRy)>W6!kӑվN1>gkn8FE< kDN\QT~2QEn̏X8.SjHۇN,{j:ɐ HJ2(D3~+QͷSN6:<+ Eo-@wkf(HԪ!lUߞrȽs?)$Ǧ7{k=gݒ9(i:vcM3w$r^cYؠ$;t.Ih5 S˗Qu5;yH/$_HQ NEICV l;ppUgW;W✯4Ss8JJ޽[pyaáܙF[g尵!f]G}|CY/<,F5 ³5Y+~jڛzSփ0|8h xI^-#D/ͤJLIķ`6^ ?|/'xp]h2E!ʃ<ڑ~_ {2([@WsP Ym${rva:SZSu>6eW,\8wtCOngi&aP"rۃ05@36nLTi0$b>4f}{IXF ˥j&,- ABπ%;GIRŠu‹6$wF0wv"{i tߙdB ^#*+ŏs(-տWH?%??m>X p:2p*RsA[hxT?1c׾]R'@$w' Cդo|UC ^\w ?BL}nFny."^_,8a"B'ʋr9ުs ƽ=vM∫)Pv6oÌEv=$yϝNAhqjlN+4^l{Pb7G%_2=>Uj0i(ڲGG()ɔ\0;PrgwmaJ;0gVg JD*!Ņe:l&YqqLo^O,0hC֭۰U !˃S&ȍ ݣSb~Y$ܡ,]X B;lԇ{o*N !&mxŽ.TJq~KUV;?U3j>wU^{K8@!.[CF_ojYDZ yU v'xz)tw喞 ۃ `&^CPIS )g4w&u6=R[h OF QO{蒤P㏖'Xj+ՖtK5^!ܧ{:tdq$؋ bgт 0Cdx چd@& D9H1F߀@`\oFzz@m_SV ̵V:^Z3)&ӏ#`'x*4MPbۆJ?,%եE"X*A"gl TZ@(p29uhPho^B! p5?>Xߍӣԍ0g #LqwQ78%gm< ?\0_Z$PתQT: k2>coJS g/fw;W6E5?'#Sj74^SAFeOXE$03; ,wtǹӞ bo)9:f3gH=E=bt{|z` 0ZT4ݡ.[|ʉo2Wƫ,]#Øn*UxҘY 0|BFB`ȬA9[{۱*"D ޫf`3ER:GlA*muɧ\I i} klN]de4hߦ_B1)y!W+1P5'.kdg%S*O$De_V`+>EIEFpQ]CsٖkjSG]xFwV ~+~pvĢ+e=[=(S] (di_u 94 A;oqd@&4S˽=KEȌRĭ#gZ5T纍>X7ܞ D4=6yN&#@&*`Sq[\ r)lVz5wEee(}m]C_~ۺX_PIPfIrv9%f3ۼE-vKF P)i˒Gv=wA mo~9x6qI(I)|F֎VG 3+葢EWeQYIղƉ%ՋU"13H~hn1  5&OQG NdITS:Bd%uh-o;ܶR;a8:g.|N{LDU^}4PKj FEHǾ/A)wئϡ!v+ZyPe|jQ>v(v9W>A/a[IW8vǚɁ_>/ZZcZۜj> B"Ą:X֮jPhrLc ƿ(haDGbv?@EHwL]š AsB$a|U&o@i,=\FB,Y.ҭ?\67{9/~a4n֥1O"Y/ |%ͅo?5uOV@E5-'EHlw{;Ӿ,,80;(7ƋQ&eQ,Ar@z? *L-!\Kk]"H}|/֘WCYy`Kש!Y_b=곲-$];`V0~} zg9sۋל⳵M_2|X;0EAl޽lUMՇҶs֔Em?iQ%5XI孒_6qN $a\EhS"B)O;"4F'[5@N:!d %7kFR*"c!(6qnmML_ ?;;c0gV/K)#*ifoIl.G\tdaC̬o>+ٯK1*2/rGi^yGc}wKl&D2 ϱWqFAc7/]:E d[Ǘj<56 Wy{Y& pW8InA}F(RSo[PQ}'BtO?sH䰬[Q$of ]l?qr[!wamt3?NlN9(7D<$DG3wf!%TB3ha#C)e/Rxn^F&Ӎ$ޔnކ|3 M#tٓ&w9涒).8񰂃賂t|.Fl\|u% _jKL ;,0HkTvtb)UtYכ gY7זTDu<(G? ` m d;d Oao9&Yӱˣд*:'!fJ_(IOFpu`;t V16Fv 篰Nz9jw%GxJ<%ĆōPi*,{P8vj(Rӽ5&l연&ֿ9f*kNoj-UაyD-w]";ÿěj<6GD X@Z̽Dıcȕ-@yXV[-T-],h$0\\GRUG.66@c,ZNtՎЅˆKAaӶ+~M,w4hO/Qt7gk>2w Twӡk[Hyx]:|2k*E5جZFyCijEzݏc.J,i#F/t̲Bh[G6&xc"*@tQ ~K)tG%h%c塻c׋[/Ş7k;U{dx xK͕ QLaRtoa)2[3zGRKN/a4'7Լ_"T1DUFt5;.L@Dϡo B7NjGuUMy,Y Pظm=7{r5jHPX`",H {zxWNn*RL:rnp]~>Tb +5=ڷ ^AYICp|@Mq73jZ\8GW g7sXM+Z0YnT>Lo|7^uM)-i]UCڱ|xct`(k"א8 M*kN;Hs0+6`n2;Ee HD4:_۞wk&lZ8 :?k8բg)6f?f=$<Ռ_i4HFt"k3LbUc10Ȟ9+/ТSe4w]7Wg`&{TJ'쏄K>ш)ţl]ORBؖٙcdV<0.-baw׈m3TšX:=GuPNZ"K2'^ l|VS@:.3.G7jDȮaGIs^6iaVn ~eN3߫Ua1Z5#/dt-:oS< /dNԪt0ϓ̽'t4rHZwy]a钇_9$i okF)RC9)^Fu'1K$#UJ\ĒC YxęA޻<ŐdUaʝs 3]lk^',}zH\t^lJ{Q8T{A1qM6mG^6K..IbK)Ii6K/͈pIe*·®U7&0iˬcz Y OrC& c̟ɇJ.ʖ-᧑CXaۉ#FIwHH;6 nbg8/W 'H\g sUbhby=4]ҷI7#K;b?u@3B_bJmXc6 ^P4X q"O_}$:EZTi슼$8j$^i#UߋoCg{8 1ědOS'~]3r!ĂաAvҦXS[c'B װSYc%&~_lR{f;4AϏ I|xg@ _"QRB1\tr^N|G?Jר( 40rz0fZV܀`WڀmgDg-z}TݾLrZlqO%,9ۧLKǦL \P۩Qi & PM0t;JD| iש^XxW> yHFPc .gրͬ(07#|eKXQمCEmU &Oݾة,ɠ`W:LET3VM+UQS,ϭ!ZJSd-]3AKCN|{lK]C%+Aq7A' MCr{'냛y?-ӝw'ZVQXz(Lc#Uf?CPi=Id8z24 ֧ 3 {(|:;װ8cb#_ `Hnt}/(xjQ>ŁBiLViݾ*/l|&R=K%_l-EL~Q4 O$qT  HƷ*PDh4¼0ĻP͊B)g񦏛,T)6LƸ`ȫ/h ]C{LGWW70@O{4 xךʙ?~ۅPc9ˉͻ¤>Ӗ eE AsͿxj rkZqS~y1=`&Z< @ 8rz$gnzzgPPEmæu*ڸP`vwŀuqKo~ᅴh\l?(n^_פ@c++PM[@VE˝AGos+ 3\-{`MFHQ]~_?oO:mZh??Q&H>w&>u6o,<ifNB& ygL0'^}#^Yc M +>5ǻ% P̟@0g^Oڣ5@զBA$:іF`*h<۩@8: ^CQb/n"K,ùȯ,o\TC+ >9th&]و1AZhr)akR'̺Nx0GV}^w2bk9_SS5-uYܢyp]>e&$(;–>epԴdz9luO© Jo&OQmY~w& [XlKLʮD0+8:n.rzma>yV l+v^Ij I_/*@%dL,,~ZcLw}w>V2wAאu(.f,2T8o^cq*:NW~k~UXj ?iۻ288!+ٛz0 M,}YnL߮=M#5`y>`>lJTTq*4m?w }<0| x^oC|6i>w| G9G^t͓Z>9A(ƹ)py\KZyj5gkm hnd-vd|wfhbT>;/&$ V;C@ECC4 F$t^YHjkNtɁ@DWH0'6\dwv4r -h VT)CJGa';ě8ݗ!v>̀ej?AE%U&t{K\;c@>,D}m4rҒF ^1$wG^I|hhkxOSQy2da6` #Y)=$R(CLD@ fb(%Fuu2DA'&wSlh3l?ҷҽv3p_mg` 5ZK8iSL&\<&_Ҁ@P;aVe"IJL1Ms#/7,MpLZk#, ;\~ї"+a, rC'o4J쎒1&w2AwscJZ?]s区s:#*YuD=^  ^cGL@rCc ɹ5J%$>P4#<YJT^kwq hl,Ft!!DEo 9 =_<>TJ\zyt KbLDpp|(z뜩>_uQxQt*wt[y ?&@]G%~ o \dozQB ,t 'gRN "ʁ> ˰1w:ۼ48|,_Ϧ/N +6Dudo+,Y8ֵ 흐Ca>_)̀2ӓS|v l7Zϟdi֙率QG7V793G7Qrqٷڵ~Y5ĵxs=è"C؆IJ`/g!ͱŸ܌_j>RD FbtTXYhNȋK?6yo/qi?ʆ#MR'pֱ h3$u<@+?9'aE[˼ne c㹙z9ds&, 8a" $֮0|" Wms>ZPOU nʧq#EDȑ9>jP}Aԭ758>cI: n OhYh4ĩ>혍?x]!m ی/g| ܚC.rcҵ_Xc#\|$ 2~Y.LWR-"i)i:E+G_Z;gNNqR1]nD9ZnBrch*Yg0,Œ꽔NH1)ٱ=X[EMjPU傆b=kj:ExAwY۟- 'b{(&&$6rR1!ʲDk +vG+߹_L2v':Ykw|S9[=~㈖#XVmOX7h0'{w#fO)׫$bd<8#9LOr*\ Wٮ$gm%G|` V;ӑ)Clmۅ7x*79Q]'l0pBK^of'Ul7ˬq4E,.8rnxEf `|y$;!+|y9Y}9<M br :::@9(ĕs'<Ϲ}y(ҧ&6܂vl"o;s@xDMޅNdNl@u~m]MXQ3BEf%c9ݒ;/ UM.V JI2 3]ioFA퓸bg|Vl 8!!LQe5T'Tf6c'll׭[ƴIa^agv#ٱ{y"u;"7C?[;eiž$ߘ{07 hp < o$~> (zo0Xvگ4&:_QDxB;Pa)''A8fzy@xi.L2dȚ"ྫ/n#o9X2 !yA?[U‡tV!ۙnhowbh9bad!f}FǞJҨF%`L ON>{Zu-W$P|fE*;uabi3e+E-E1 ڜ SJuȐ+&?lpNPoU+3'#ffYa-A.}޸% |[ud" Y<W}?Dg)y]Ͳ8q*PS;9n9ԴLؑ~,A3}$uy8&Y{36($t^:9v7m[7̏)8W tTKM"8 Vg'3[4iF,e.,g;r"pK=U"[bNu0Bd"GQt70 5\@–/+JV4>h|ɱ9Oބ][혊:HH`xh`U&/|KC)%Dl$aHkqYX rT)"9)ˊ+Ef羧B^>%LZw ;Tŕ:;KQ?>@>oí$Zg5δ @Kc&#zg ЙpbW2oa_j`L1%RuI$7k} K}, x2'x sarN&_tf| >_哾X _+>Q R8`R.ZtZ> '˸$JDEϨNpό*^&I\(uIdf?nbRiHS68v)iYV.XX{V)9#Uc[iHgq-UC;ma%{_e€$SN+Pfdzb_:B9Q%SarnVU ^8O]n.B_ƪU4i@i=QT8S5G^"u|<']_RnB vܷ %>|uf0(1YDA7*B|tl;pb*yQVb,Vt)ŃZ14'ЏNkQPCU:mU쀜O-R? *&LP_hAb.$̽ ( W(>.LEN[hAV@;Nk%ʰ`)u3R~NS30S&16(vZ֪$ V0EMͭAg 8 1/m 1-4hHu1FggCd[ Tsb f>,@IZ-s9v60S*%I``؛!.%`0y󬴂l$h_Zzl `i< C'w~us:q(bZ N*]p݀:}%<љh)Gڎq3R+wÅ;In˯&j5 }v p =jؔ0D vo[)zBGU}&"L "2/?KYSɼ!ϩd>j>(fvŅ܃o\V;iNh ޛǵ⌚ 3$" ~ZFd ik ٓWJ)W0dNkoGʣx("Qw0OȲ|9+8!S)u];͙&ђ"X[K&c1i'"rbUiOTZ^f`ES XP h~%ȃd47$͙ā8ݛ ŏq[ TghF[Lujrn'běk{Y]bKNOMw]yCmєD\^lGd!ev-ޠ| (a~;7oŏ}ba=|aNbEQu'+~3ؐxS_Um]~kdfOjMwh&V$ٲeQjVƌwCtc,ץyඑ:qw{S/ A?.ihFi'& ua]zK/E GhY[Zy{k,m] BfZY(<|j7OU {{fgrY9$fFN|Vzx675#% E𜩗t_lOX^/8ݑ 'Lv>ϺSBvƻS=fl-YY ^>$9l'j<=EEuEXU?zˌNdW/(ۿ.mR;*>*a2VQ2,F6FFMIKU?Pr0 ] tu֢|]wSu47uzZ)%/j߸+iHCOȫl*{`VJp㒄b.nNj?Y{FR.iJ_vCsfI7R٣u1 w[3T '@Bvg͊eeA.,Nq1madu Jo&Jz|&xqX.6d -?`B19=W$}Z=tMo%z5\,5dc*p,y-}2¿f^TޭKX6(=0bc#)q8֘hg9qvy3W֘bD톳õMzd&UJ7&;ظ#[?j)A^Pe;1ux^ $u@: !R-@Vj,UB'%Tl f-/֍"+5D73&[j>hAZ>^殯Vh[բMUqY6T-a`>cwS~[{ LС m| hսhYIGk}gq/dVߑ?ksW!@^ʹMj5WKJ\9BM8zT̨Vhk'i3poh``pg0j*/aTĘ[xhR |in7>\WTY"Tc ]5 aH>ֽՐm>D oRh:fU 1| ɌZl~hK3a-ِ%+C ǓIMꁞ %nyri=߄ZVw3 ѧ:k8ME=IMPDԟc.'U?=WEQ2vlDP<1Kp{#ن{GyF*xk6FҧȥtS>]$Czs.0yF4Yjq{WrN$SD5(D D)رmMf`F+eStɹ]O6rNؾ];\7\&x|([0u}pg7_ "|;(%J= y!W^|}|λV3]saqZBxXA̦"r_cs P,0 g{$'6/Ll&e7 ?(0jws})Pޅ0ap$4q N7 {m\&_pnӗ޿5f 0[D(X'F2g0n"jlGPqBqIb8FZ*eВ|.YB4RyJ<8uu{q*Lȝ| 1"[&_)"V|k ~,X]'.{|FD;Br:=l2!L 5f52hw8p[-Im P^;/? xat(fR> qp~r4P ۺx+hj_kQ>AmbcUo t5 ̚K}8:.UJݥѕݨ.ƐK۰Pz5EK>Š\""[j̠;H' T& Wˀm GDѯ+sX#3Vk#a@Ꚋ4K!#G0 YL:`x'H4?5Q1rbҦc3hzxRw"!KGD)PRh̕,N@ f6Pt* [MֿOh 5fyVez/&WX  dW*JZ-'7;hcˍbZp;^ʌ{"MV:Au6bKQ/((;:-_*T^P/0ШyETFu~ǡo樹@5q cP""7)*h9{h)$f#qpRtŒ;by[뙍CΤsRFXaUby[MlfeUdp^ܧR]unz0fr?xC6ȌRQi]F=>CcF0`S7PRfuw,Nk4/:qد. .oSrYBd!NhU(ED"-ЍL`@%8C䥱 MY\ഛ4u6!hP|="+Yd1WDkc65x? ́kWNNgm1HW=71#+ pިoo:hEŃ0{ukP{ 4H4}-KAs54,:!zyZ.<[LX}J'nvr$=ֺO,|LSc*MʋҴqAhse45je6W }7aI_::9 CjhXId%>.FW`0Տ5)o6GZ*xM^p/Zr[7" +g# ^+96U5 {sx?)=aql\@9|v?+zɊ*Z^(\9ÕHۓ\đO1Qn,N'NΠ[ 6h9j.Xj8{3F܇~a{(M&,&i&5k“b`xD|SO @iy.7dM[(ye1x,bfJ.| #wPyeНNodkmL܏.d$,FlQMpmsZܪP %2Gj<( o` Aq ƿ,X0We){2hg?5 e[򱒬ߒZxW NUz2KuG_)EH lA(z (؍~H* "v>U55yj  ˀԒh4} 6kGW//\K"^hm Ou $AK{J>{h)qEb0#y`rlҺN.c{DEq *x;a$G4;\yyU:v짘BmP (p&FœO2|U(;xG[pn܆ CX.|x(u1p(ﯥ9m*24,QZܤE^okv;dR! ypu:~XyBq42-W, mPkЏud|$Kނme)fgyiEx0k>e цrD{\3`ŷ ONw|$kp9cn.WMm°<&V6x/#$_(YȤ Lx"KF< DcYcTMVR-a+ԓC e"#g{> † dP%C6}_$8xoBMd qszPJ6#*g[68L\t۩nU;e)ăL޺qmW$b% hrK[ІQϕ:sA \bu@H9YWlQeK">hϗk uvޱ0uzJ-Ƽju>cqQkZHadX 逧+X}k؍.A/spoR)\Fis?2.pcJc$3h飹yBdLƓ pĕ%t?HL7dEh_a{׀j[7/RXO$bHE76Bxi>I,)瘅ɼ!JAw] &:U7))gՎk֬tz$8SفP [-\?|gս#.˲^~?ӄVJI,?rbv3vA Wq6l. ['eRUmk9Zɸ,^"^nȂ!iܧHE"1ΆQXm$fr&OʞYg}ZJ="~_8HC5OҭI!Xk0# 2~]bJD ٓh#ݬ:14K}Z0X,c-K[uB6?IJa8BS뮸v"}IellEcOŕH QPsV%1\%,@ry>*v5N2Y{oC=__jdi8@SRYgQG.)8|۳ewn伋ԋ_ΜI^fd !^;D\xx5M8oOTqa(}&J3Ny(7$DVu+.eSEQ7YT@cu'Nm 0w=7%F~ll 5R~l1,X*l ƬP(hv芲XE!x$>$ZbPgg}x﶑e'I/nRR3D=]پ@dj*4*jx(-*_Hd(.lDEK`ob>$DpjA2ڂW1>(͋_ bv,"jF}IY 3;A`T֯ |Ng?DDCQG]p*'4't/Aao)eG~`wCILUL" Ʌ+)Uѽ 2feg%َbt2˭N|飹X~F. d'?eޥR|(N4k@%<'jJ_ebRd;7uA-A+~j.\O c`@ƧPq,-ͲsOÒ*]DN8G\y&2|0M2iJD/~O^S&LA-q}RyI3LU6T' y艼0 )%se=ӼƌG]?jyOabwIGNC4Lz>`̂DVgz7Q컱9 i57tו^DV;qy(`:bUJ_9U07tC؃@ǣL p5Fz9YD_!жNVմu,bjkDf3>)D7yiIF+Aћ>o_c&qAC#.9QHHeNҬQ8K.+.pH렲"L"C&um[-b[ $0`o#|iܝ5ح|rfiqIu1Ԧ% &szgL. Č[>5 OP\~bEpvzbqIMhk+ Jeu5ŁT?,Aˈ'A`p$l*(|X`CXZC!wrluQz0n\Go:\ ⍯=kҝ ^\8fĤ _mTzށT-sY#AC{ďj+E-pNSo850rYFYbjz% vIЉ'lyOZGL5_)X^hzHZ9[Ak#% P֓STFyJVj*fN5<{Ǻ/.P ^6zIK10CI-@IS a݅2NɽJVY3X>GEљ!?udEfK#j,c[z i^S\ybYq1KE}%ElƉ'*R| ɩkovb 9m>%|nد(8!?yr2!j\TqW7 zE eŘ}V;T,@+{!:a ~#xc?c郦Ibt=1D,v6BU,T%/nNëNU#sBFǿLKL ?k QTZ-Lo}C}mFg/Вu@)Z˒XtK<YʼNce>d )KS2(yqa"Í;{{U4s~I9*grxẍ́yQ@/H.ppƼC㴸It'Qb>^P}1%|7qӼ.CZ]b=%8_m5T ,o|E}Oq !K^y1_6crM6lY]u0JIޭSs"IJA"M="ЫO8,˖j@.;j{UX44^|pcN҇n&6ɐcKH/.È:' sblf- EJ,yy3<̥3|zVyP{Y'8Txb:ΤWA/Fh>fX.xzG8Nx 5PIWN3@7*pd r26-kjN&%¹YvlU"<h|nluUL] 74:TUpcВ]v[hm\5@ Q@iGJ+e@Z0~{5 Ed<wMxy}DOon5 )LQek զR@";ZwCB$%IĈH-+ 0UB܉Ce,hXY83==1 /y8ͥ9")rG lFQm\'W %唉H-DZޫQ ɂ(d(ڨqLOdoPqg>O;{ywK8HTHP/lߡh0ꛌ#B/=C |/b^5ېGX`i-|!WRVfE ){qKγT]?;e{JB|'6ጅU/UK B|#7Cs>kT}1h[㎎ak}! 4;XJieFoKiKO@Zj~1T.lHœޏ:r%N\Zq?{m/|X1c-1 .Z@zx7-2oˍu=&J()vW죱FL*?@S5`,o-lm*}{GM|}KU}>g6O+l@AS?1+.'i2gA8X32/ opJ/%uꂇS"ORbpae|ayi|qG"TrY/n5}'Ӭ}`OrQ{'@I!pɈU>,ݑ!|+;nX%w6Xo)?*ωEew9{HGH VUd´ 6Y-4/)8;D%- 1Q9T5ZЛѺ]0KuG+PEM9񁚮s/n7=˱Xf)?* Tt4rhYd4׿[ioy]v.O@79~aAZʕӇc._,Zܾ0+)2WhC%Z%<9D_fvp2V' ~JYDGk=д {ԢZdfɰ|<.]dlrh8gmjlC>E-'}SV>H ]l ';66FD9Ɨȗ!RSX׫I7OvrȊ Ӆ"dʂ5lnzRm]8((*7˙dr/ڀqiM{`X}jG)USnj.\j|եeXDZ m2H"lW;+7?Aoe; B#xV>&\p#d&!}FVFN'YI:6Ж#uab o8 ~(  זΣ=im c,֙E.>X٭gA:3>UݛSy9rN@ہ}Ow/x\4O_.PӝRgV}ٻB7cN2tjQZB5A)n󹤸E}X`|LLHV2KTcG!^ng!,VSL|y&}O"R\:8no)TlhaikgKaUPa8ثg$Q~"hN5o Rf> -=>9c:a,dV4 lO@ZRCυLzC N!VH˙=1D@}xg|̌EDDt]i3ihYK[?iF}S0۳fu_Di5M~sQec?-n>2hӅ;ĻK\ r'2(ɮ2b,.4s<5u i<0Rk=-p.4 !hIs(̝Qpx|Qd= HKѭIVV&rPobଉqsV(-S˥b&RK!mXE vJV $!/H fX*Y:Y&Kn?Sod="p3p2'E I²\1$z¥@ #۴(8 /d )^לg:.P-l:~P:pSۤUZR]uBV7T;a5 `+VKDVs>7^եHhaS a /PQ{\| Zru3j6-$fZ}[@"!~ʡT.3贴̐ABLFNr*W~(˴H܀Isvw㐤ѡ^+<ݦ4>i<b?rUMa6 8LRIqV/JQY)]EO -܍r8S<XMEK~o@DрْdO/b%|QŨުnduss}*z['83Gޛ> W( A/9;]_ سىi@$xҴ1V8@G3X&|1l d]w{e,xoکzTyr6R>&Ao ]е=ubǬAfS lEG4 Qx !}z'u6xSY}#+F%0SLC"`+)D?bTiߖR췜j3,kJCam *zȸ4aZλjLV =hÙ*Լ۩ߵzs`g 7ӫ܎FG4Dm.IyZQ8mA} 8s (]2Ё^JD{Pyd3dA7~]iJ8EҤA8X<6$iˡBЖHcGY@lHէ'}obNټj+:zMN8o -*Iw7qF 먲f ,x6c$¢rYbRŏ}AehD+V ^iS6-Sp#oWWIcH+Yx-VK@d·?qx I\ƒh{HXeVz(\d|#'ĭ\nY&Fs@ReEo\QR*aqo g24-m*EH=aZ:`g]|K:x;\Cz]g& FN#u{&*Hr0qIpQx>N7 LJ]d$Ds62vþ2Qnh#}!/^:b~*෷K.%/֪q>|Q%5v[UAJ_W,ܢA .9[_0&;sӧʚlv`賛7 3T[8hx@y::%2 "::CY"#tCo@*}h,\qMߍ]"Կ1Iү"gS"`"uZf j2σohh+.2y)!K}Q|[C8V,jG CuHQˊ˜ۆHN2y.#v`ᕖ }C>&dK~! It weqKHpw6ɠp|% ,F8nD8Mx0؏a89 VI,,\v|@NA<攑b"1ӈO^il9x$uEir`L8~y a<_ m&=JHL D|%˺<9|cHRm >sR*9B!6Ъ¸ ] ^PLb,}FbeS:)9GJ61Ѷ`¸r:p8o}+pd '>AQ]k-1:6Vva{vY*,}ߪk"ھĿ(j(b 漕.E3n(N%צTmhv쭖#^ ϗQ|4G}i7KPxt/0J8"rY)_P \`lJb uaM{XJI0M1B6(IDJ¿;rrv^m}/''`!kTg9߮0akurr-@nb?㞲vۊS|Ld{ÄByqs ]*2'48Bd,=SO(1uV/ ~M8T=0*|䆗~[ocn}TPyJˡ:(+ Zmax_S@+c{ @"O4A)!Es,H+Xy, >z,q;Ё4ҮnV 6`HexD?I.Y.Me@~ζ kc NHV`ʛye0y#22$h/~P,—X6 `]f4{-r]8$.k][j>Kc5D| K`tIUo<\B+OI 16ηILyEjAxʫ XkpyTfw2HE`]NGɦebÊf?"dB/=TQR;f86TxPv 숆 .|a[!ͭD],N@.Cij}+QD[~=]Hyhnt;ȭoL:9T߂QG~ͧF۫lb :F6sxg()O'DzyHZ:P  Q(QS}SG>2'oʱ\f:0r)+ E"_K~]j\_L'HӴaa"8? *g8( *c625U9i Jv`p)ǣ[YC ؝=-5  ^Xku* mj2uHbNm !&Gj|j>nAG6hǀwT^JB9TE@߁zviDiƅumCtIKh"p4W$v[%hD;*9'/hB7G؜]JjhW!5kk+smP<8Έv)vmdY'Ja _vQ=^L%EYZYs J幒(tg}$>,NW-iGC~ûJGLGSp-*o s,q[$cĊd>@ORQݒU=KRoÄP_8vYqNZ|uAv|B^#Ȣel"2ePA[<]ɨPC2mߑ`"JwzJ |ҟT<f1#+>X`INt.' Ɏ֕%:f1:,67Յejч -|8ž4JX}AO/I%OR"oRx 9!L&['au6)aCqY-C1 ELt7+QweXeflE:†?cWU6 mo 9`sY~Ӹ:u]ggT  p[:ݨ e2^)EE.q,0P/Bweix*8\Q^:ըoAevX/V[B?)nY;质^YUAY'/v 4E$;k,9K4<3YEfXP*oϊ.Y$aMX{L&u0EȘj |&A-?㎓aCЃ7y'Vxc %nɛTėj/`#nOQ"jټ Hfb`%D OK|_mpNLiOR.ЁRjȊW/Ӫk"A+לQ1 C;ciZbn`nfW 3K1[_}!o7G7ՈyPZ Q( sov0vqr|T[%~ӯF;X֟\`ggNߛ,Ŝdle~Kmgo9lXt$"Š7E|cGR&>!!HHp볲Ob K|mQupaq]_/d@S>]U My6<7c 5OS|. =_3WaO!e@x`&]Pÿ\s@w :I)QPO{0t F??ngɀa5xKvc}’j[Zzi'm7i1&BP7NKO:fDX8o0Z WBi Hyj'- 1П\,>>h}fdV÷C)~Q XHk$KRkr a}eDt.c"dn}0D;=o+>vBsW%YoK~+IΌ|J=]bjH9zu{&4Y|UK{ xN pUSBGyRMz1dy}1=Lb+nt4mrl/ gtTnylqMBP 7o ڈUUy^k6lN-v-N欎9 lb`?<bCό; 6$ʤ*R->"* 4̛T kjKu`AWv3XB0z]G,dkA$QoxxIih^vb\xihƢ͎fËɴӐ보f63-r#h\59̢&۴ZMfշQЦ.)@H)Ѭ<{5n/PH󬇚xdZx1;hoGW<> A?Q;#5y3.#Bx )$L2TԗNMv*&@_nuz3 *Nge.Px UfI_Tx5՜.%n @ !ià7#Z0w%#ma%)|gb<)B gKRƲQqjUgg+Le9Ҳ;m!B3M롩-S1 ̄^{sZZHuG&Q_+kH&=lwHqַ垡ɬI,PٽDFc &>p `2P~#XVb}y7G❭m?#&Y?x$O l dn.בr$  U xM:mc c&c1 "8sCz+h| gd4}B+-flf c# Զ[JF"hE(.6=#!!nq)c@STo#[?>kK9~0 !Utfd3WD.ezSOhթ3-%# D%(!٠CkHIю#4, 1?nKʋT3eGP4#FHM).Uc0DI`)nB ܷ1]@E2[ |.ip9Ctޛ#Oc9DCV;cGZ^\))hN!B4hNS@^z8V jM!m{jE,XO:*./MoQ E5U%`Fpz`c\|bk D5Rk~ *x>F&Z.XwR)9 t~M4 4Dd];Cp0ta;;qr!_ ^;;o҅4h[ûN xHÙ ߥ E)sYV2뛴t)tҝ0q/f h-u].}'ZP8QvY# ЭҰ yM7 !|fBY_YԜ] ۈm|܇64 S 32q>!xqyaq@טqh!W,N":2QX@Cp`!5, LǕrmT$#dέfj_pneΪ88/ۦ]6i.f@Pۥg/郮s_>.bN*JdWYci$,V,8Ї%t.);"zzI_jsu7+\Q '_3 l>5$¤[ˑxK8+!3ya@MXR);1"%,AQćWN<]T8||]bZz.^RQس.=Vty nW0/:|3zSR iY1x+r+Eot(dG&g}(\rPҥllY_,0o5ةe(s>+ v{AOr.xYNb[ ~n."0jʿ2o6Ω8٨ƄZZâp-}'@N +k˯ ~$S6uE1Hh&`\ߢSOGoX(A:WNlݓ1o}-WSoݚGw³M\3wu_D^X[-NӀbϿlE*d?s'QYـ%SFʸx*38i[B܁{1(NtnO({ `="0]B-V0\VE$Eo+7{F;pcqy F1d\Gئ"&Pcd@ϑ`2WX܆ 5/Y$DlCSQʝ%uؔߋG&oG5D6't>(`wėPw~Z-_ I8H2J˨7=2: 7y˲30;[cBʌF5XS6oxiF"m5.~o3|松abNF)MiVvKzOΠW;@ar US\W-n3LLD>Vw\!2o~Gvܢ@BT},e\s {rctRp]Dw6K,/2 BE rg<lâEhm'>&@68cq: ܳk"oUW11yE)q &mmz=|vQxD<UY[=ZZk/+5/KN:1#WN&[zG'zZ'XgaMrqXf\( U p)׻ I,NWpK:hw[ds;Xq]^}EenՁôqCdo<^1#ǔ'&ʹ$vgt{BO^s(?]z.B|j_6n{jUcn}(O vsc]s&WY$\`n).s{OZ;2uUT; %K/pD|@3)Nb%q .evk\b~~rI^ A%LCʘOz <tsn ^0NLkwưʪqIwSQ2ɀONY Gk;<K}M1j}I ?LuXW9T0#2e^E:Y( aSc!RZ xqg$ v>TQ74 yޗ7X"r<治<ߜI0C`/лV $CmenZ1юr3".n /4EKEKWjU=(B8Gs 9G|P$? b銃*Wڧhc .=-WٙE=>`|o 3+?ۗHptXJz, L˲D+p G?$<`O2X è={~& ^.0dl(5Y6X^{.4vBW+ݐkH£8vj,y hK*G#ڗ$R*N͵c{*nҴkLc y[c/'gWea-1HXRȚ΃:IyM`{Ue BQ3&ugf]Zeb R(½h*?׷ʷhٛOb}`Uo$*noI̡ѡQw k}BG @.ޭ>yKellI֢n 8cR04Ų9΀[,(5׏i㟬T"V{3L:uOk?=*(2)@2Ia!]?=3[<2v}!f(jx[b[:_zH:@B̯Оq)Ԟ"QJ0߂D@FE6_د'];\@:B2PHR)!mǥBYd:_^B(P(荵n-u &^C-:۱9Į1#Iقm9|WE""Fr[9?V[dC'g!] i 6dC%O|dzfeaweWVՄi(Rl=Ļ}BL(頧ʪ {kb 8zd(s"~M8!b|w `3ob h_-x!I8 #G6셺.d~ Pkh, -|G nnn,_8q"˔&EbnC_u`%fPA&UGΎWp|(#L,% cSFi{QaFVV[I/Tx| X|~ؿ.-%tFvWԁÐ6yjLkP!FX8#)(5~Ѳf)W9f<=,C1ǖl uj 馝$fg5}̝i?F9v5-Ir |`a4ƽ*u~.+ W~̗4!gVd\hH*tGxI09L*/F՗mΑMHVdC9i G%C|imkJ>@w 0o+#qtG`X9 r<6$./=^S)r1v@d Ieuή.5ߧ*iQye`X%<X 2׭f24)=b< /qKʬ͑)&dI6d+f@Ɠ,}#ǁۡ gd~.RqVoA6;|n[{/ݙΊ[cP>1٨G6+?H `5 k$-R̽˖g eCFVo-mC_"x.hxݜmP/= Sv(3G/Sʣi~41(UiB;כq0ĭe֛=6t,WïCeU∮rAa iY<H>yBƾw|œ+{,7[h`E>ȈQkµ`t#5rR(ۯ64>5@}N윗.d Q T'X 泀P<6* \wzKUTX*Re}@e4+er%\ءB@D0fpjZ)9v˔1}&'HlGG4 ٩Nj^ XtOjN\̳_3/b^>P,Q$ ^x *`z.l:}|v+IKtlj{^VgV#2Jyi5Ryؚ p] >qa41Zesn%[w}QP_њ4ڇR=$0x֤!_.1zQdۡ!aʼnL.jRY"|upI 'E.R

T٫ke˷Խ.nwU@ǺzBȞˆJ=č哎9Dyجtzn4k"ovی᛽!&`M!6o?ܐt (HWKrO8/9Q+ &*֮~*㫭UNOoױKJS8Z6dG#yoQI@Z$%ɜp5ĺiwoZwçml*ϸu{r%8$Yyw&JnD/ Q'j]}Ѽ6xCOP/k'w}mLDlϺ؎=\nΔnм&B6p^#. J7:9}nYc6딃dpdxԸY{?^rP qsr.µ39b<8|ǨC]!'^>* Fm3@l1cY),?CK6R3̅D>Zq&z0t J5'?,K/Bit0Nϳcv}3)D'΋1 ]i`qj+\,QS'~oT$g8~XXG^NiAѣ.'th\B %g)J1z{,IJ& ǛmfƆگyCpO8\pWΫQ %tu;|>DhF09]µYF|EŌ!h̴ggj:Qh0 C Bf^Gzok+hA#-ϖpH޳wGކsD(9 @[:Zo,t鎱6'Đ%ɑ=(`xlH|MʳEW8<_Gpﴓ'ˇ`=8 @F\.RH Vϰiϕu*ӎ{cs;i5jʏ*N=W^&%85]3<)FKs%azmidz8Lv.߽G7; ~9FuTF!6Xp4_͇H\վkܿkY̟hoz+3@@1ٿ5iT&@q?qdpN9,лmRANJP8'9vuPX^(".x⯎D S#Ok$HBF.QfN|b=UR A'nEv@ثX΁_#B) p֞_T$\zy>BC?.47!QP܋N y{zZ~lP^\74WшɾѦ61 تpp>/'BlkѭXLC< +(H u4FI ^LGALB šW9-DL`rkdǽ{N4:aJ}4j9Z wE:.cWq>Q+:Vq(7kW-w-IIM2 hMd1밮V9&0D`w)45傒 mFZݱHnU&4jSaL5ShF؂G vƲՅ XO p-#N7$sʖm(;R˅(_+2U#fC r35_0[N_ '#5lwRs JNf,RmF"h~#μMY؇yc0^۩|HIsanp xZl{tк3CVh@sw&`FׯA~]wO-$í)":TV\RmY{ V.VP\>c/ٳqO$آLdJ7!ƥInYsD& ޜAsۀ MjG2 gp[`GҘ3&Mp{3'ɁᐄbaԖɨ2S;HQ`!>}2*)ʧ89suџ Sq.jD|//Ջ=bbW?F&ŵ)!FM-EZ2ݼH]㽈Lmi # H@6Dc‘Lw#di%upYQZޖݨ@F@)mGtS+'`9JX\&w*:pz="qZḰdc3&`l~k!e&NM ɆC@K#`,|ݯ ?Yk#ن~Ȟ.Vt抵T}y˟?{OٜFaux^Z@Ʊ/([|`0M KޝmG`!oODٍ"C8jJ(+zyf(z&nGIK58}Hl޺tqYdJA7,u gkI@ƙۊ[?6z1o*vS+-\ʢۆp.T߷!:,?Id wo|pCoiە 98qXQM+l6yedMAؓ?z2@Qm2bYQT_[&9 ӆQ#R,za0Y;ӵ К;alhP;9V(2Śx``Ͷu H% $n6?q;&THŹY]F @L쾟(7$\٦XVo=0?ݣRC|"FYه(EMRA,+>rdTIPcs+ "2?|eǮN/Zعo Rcح˻li_+ٯ:?ÿI%uc/y27޹x@Rqɲcș!\H#P[yv ;BP7ZM<7{0ϸPFÌ'V};nvC"|^EεӇjd>8phHD`D ULg?0kH`;L żW߮&r9So(1Q#twFc05ԎƲm#LL>Lkui 7@r= .xWzegS]\o30P\k+3ySK='ľ^# euLeDg}G6b]ӇwPb  V]XyOt3ϖ}! T0Dzh{a8$납-$vi0 y _h eQVe7,{xaZk6OiNOr[5: Ď4 SLSX8Vܖ1n.CAEJl,I})<ӂW .XFpoH!,/3ᵸsI'- j$nɔcS<I-erC*@UavqB\wZCr黲̀@Q<2QxG2B`NxF.xMRG$X0„+0%ت-_YB1ͨńt!+a"_4K֢*k 3죖XX2 L$;,γֶրƌAm(1[ 7 l1|gx,6JlYM.Ja/AV O#c>jACk&C+ Z$m2ogQ kP u1MTF3s8J6S͸n.-?+Q(mW]PGi]$t?!Hdףk2'╡=?x3|߈Fb[?v?X*(1X D(=TQaQ@VЁ>خ} (PRY3J0kzX? Ni1 ]S$+f0/RCTB2KBʼnM#C2˔ tOz ܯg8(]ytب嶍Ẉ䉙sA$-8נjm.q2!gR}>݄ynM1p45/#%aeQ6ͤWwQ׮f{D/r,QI)V?ߞRce>Ǻޠ\Zw9cs҅ UЦCVUxݭ Tj5\–lÁXh 8r+0=H6Œ 4V-b;ɾhBv%T6PBՅ8@LP ]:ȝj񾅼&(x+LUƎeێapiQNጶ#gֱd,Gdt+9{?@ȴQJݰxVᒼG%._Į3Āɾ,^I+ipB3f46-M+cݫNm O:Ҡzlx|x˥9 BLeoq 1wFPr4<O'n$*2k/@STvF莇" mh 3ܟ\fBQ6Zr'=b3)U0&D0'=xKG<:(Fn.Swey{,!?v&RYv| x#hժգ2wn3Mpj5&s=#7y2m2tRD\6E+O̭POE^*Qaa`QE Z,Jy Gj}>er(G8䮇ۻkBEs#n߈Y^r<0syͿΧWSA}Xk}6o3(\PoflX+Z{)|T~./TT}>:)'HB`Ϡ8i$P3yD!嚤z+w*oO?qTbjbgF2'[ZFw9Kz*e?@;;:t 1R7/Ə&) Y-]gN4RcLUE˖B% #E6қ7q܃c=qr JlPr|V42yJ\}Z8-Pjo'PU6Ina^#rڳ\yֺWqiҽ@C zݯTL$`鐻*Va'McG|ĭ"?q}unnJ|_1@!DĹ<W(tOlQltI9=I0 %Cyu+5@/urt *tE9F!`̑_ qvAn5>v EkW ]#A-ld@-t 9eȩ&DW j^jL?t=䙖b]a*gи_oGag+f.)[(hD?U-BE6ionvۧ+ZX&+e½+G2yjisI^qי֖^m$5Y]cIBD\v*YSSͺy8H2WQ]Y YsX³$?"ph BtIhP6I'eC~p2lyoɺ|Q~4?ڝqjJ齎?{ss(]hy `*겏[ 9&0,]ʼndFŒZ4%;$Tت8@'''=UjMGqA=J[wBc#K;cJse`gT4nݢGc%sRR4ֽgcfa&p!>POa?lKr!Q=`[ ҟOw7Z^<1ڷoo zLݑt25RC8/sCu`hoQHZNj{iFP_tgCl=Ò)nW1(C;[eu~Un)+",5~9d_mgXbr{~TH *JWft㚴'G 1톆{z王ީsr[|i)x"$AH=B,2Tеn6}L@fq연,hG#A.M~YL2ǛYK|<NM{6%T3%lJKdQ{ji/ẐHnP,f5qGYkVLgAzIIwวܒsK']eKW96 ˨ZϨ"ɏ_l4 "ϚӋKwIg[vLUt1tG 5.*$ٮ(&&+*0x}ѳX:k!sFz9PS:k+\v`tP.0,AA&Σ>b;R~XI$GAjwڲD׏z&y(,D|p lRMERY|,hPMg9vٺu9Vim0axtu{,vtQ!F dD GY,wR|wu۷B]gZF^ R/v#l&,S_o_J$}`o^Jt7V n| 7I y*Eg.k{lHPo3MTF^.*rDN&p↔;־| "kKLHa? \y%~hTKCj"ln;^~0$bc.peT&8G"eUt8 ;s-4uldAZP_ΰLH`P+Ц n F-P`M~.*tX*9K[ U5KXdΗ.8!d;񶃮GmB_3vby/GI!J+ [ꙮ@qL]A}@Wd/X+Yv$ y#+x{ҁ#SLͅ%\UG*vnF(nVfAlAaƵsʨ22)!ɲ>5sv諬+vHUHR^g1s}n'Z{vQjk7jpY'nPܚ=`= Gܭx~V$]zDSI:67L/Ru7Ъw8> (JΊ|jч,;\?т<ƪ\hا|nմpMIujQm~ "m^#C1|)3yhkq i:p^:|`rS x@lO7LF;3"Ʉ{I{S0< >Y`s?ZGb";-{J_Fai*/}_p0HuOd;wghR_M (~?x򽭈O,MbZf.)'d#x l~cR]*.YMTε_dXI|t v|WFt s^) QьLY&QEq@~A\V",jhMJH =P.b8X~|ޞUH&^f/_=2ӱE3?u2Z.ߠ-&Z&ː/ PJ0pM^oVˡU2G^AEVZ;+jP_N`js~؂hr0 3G&6Бْ߱|Fq&jc=/U_c<*E)jCYT=aaå4K2Ywl> :d_;P% G 潽xmݑ&qt)yAN;ʔr,GXB| A^=.}U gY! i6R}`OÉDuZU5ťlwJ)!I@jtُk8rp'p̈C;z0RJ%9VRGьv DB!V!>OEWiqґ ;qC)j|w0$+ta[|I}Zݜ]t|W`Yh0l*ww]ͽMNŢnkVuyy EҬ!H'b v &S='W@W3h'lw$|f4ݣ;.qGij17X{wOKfAM:u<;UH uCm<4?.euia)F#)smtλ(!z 1Vb:%Ws<RQ.v|]T_ql_A,V]0}N:/ 1-,銃@nUE#FmlCfDcʰ K!$&̿*ed\K6CaMtS ^25q L0 >F͍x$no~ILJ|7}/M ǃߍ~T0w~G^ps}pPǗi醞P$tJ{\. 86c0{NH4yi'7;l~8GKhuу}z4"܋.!W*~ PK6fӎ} Q\Jn$' fQEOP0_-p|I1 @ޯdͽ=B1k N$fr ԦS  )% sheUZucO>]U0]KL~٘߀PՓ朶ˁ/o.iKӂ9$2cto\{Sh-gSCO;M*%+`U.7h(5JoZ. r>6QB}I]]v5**A< =1GU+d}ÑVTџa3|;`ʔx>E\1%]EMdz3w~i|jp{BKxQ;϶Hm0hmǹ>[Y(k2.5S _/ c(?#tm0JAw VШx-ثz,Aܧ/bF 'U+T ;8G[*Q<#N5\,ݦS&_Ѷ|j eh}Y)!P*Y;̜61:sPMnPꗰxZf@ SF(O3'3~"Q27aa! Q(@;Mڳ1 A]j^}GU]SE:_Ės͋|H@<ꐗhxcVt`o++jUֱm{ #^ ǣ\''] _W63kn-H0ՃZbrXX@ߊ5 L)Z(n|9".28x& _ U~%m^ T~qr{ Y}FA.Q- [{`7/Q-*?hjx6D .#wc+6szDYN6*~K6X(A>%ì{/w4fvc]d-v_ɻEl}V|ydcOZjNEQ%mpͼ\s,{S$A{0B!v,B]ǖ4!q2J VQV`|ux7)Y@D=\% S%|%6|@ͪT +bYdۛhǴ~D410ەba />XݨsIŧ+if ]0lX t ~Vљ{s e.zrOg\4){Y(V\]㸮 ( =H!Nh嬷mAǜxM#y= 5+mrE@5ce}*Ry6] Tyv#}7㍆SVr*K^}\%Q*~@ `)L I0%K.i]T֗&&Rb-:~^gxf^$2G? ߴHM,,G(@7PW*a?UԞr5p"zF-ݻk8^M\&QOprt-pm}: /xu[ Rv|~JVtBv/u"vJ:j~ISz]*z6EcC]Oh Q+8?ބlh?f#o Z#u)[rX+ѓ/!E7˧}HfH)D,Oᄅ|W9P: ꚏ1H'ƕk3Q&"C6!2%H5R(L@=@6Y?ǰĐw/CTbxwZcgT'c'4G ,*V4UjODDw֯¦'^inu?|ڢXo{Eͮ1~{Ѯ`SB̂R:q!CIe}_FD?j%M"_510;dhU=p@/C}ly*F䌜 MqkFԜ5g> ?zP}unqO*qL(BBSOe`8l=XV)ޮJ[]m&jK=2. ѽj*}E_xI8}Bp/&AҘ[9u/:(  Np\_b8;OT2C_sSȖ{VwY0?j-en s^` _V3N.Ю֦f|>(*ΏL{:>:+FQ_:Jֹ8"`s+Z2хïP -Դ6ͧ8lJE#n4i|RzƷ8#^1*>#KDMF_Ʋ<͢xckp;3e4`2U4z5a "|+c.CdfSϨxa"XR+CaȶE:߹> ` b c<5f!&MےTm`,ob k ppt^ΚOsݯ!Q,JJ7 7#0) zz*x"{r014^^xY;ZR.d,rkr|$[S3'qϤ6`")<|ìY@UyL/Toy5d9GxPX/hZ@1IZ?^c`o*'͉8a_o=r75L&5.3P0]nT&OREQ NyJI=tBRçcK\ !7o"vHؔ/>z4.^YRc3BA|ZpXͫ'.hV(z% \G "b?gɁs.:0KPxC n7'頻Rn#{H* H/A\zgA(sonMunV/rP-D2w^hu=Znx>J/Bvx6hH ]-)]S"q~@^|Uז xWNEfص~c4b`dsDG2(rBA+|X NUv^@eÛ (M|dü\#xgRɭizDGP.n3N +B.$qPNKq]HeCGM3;*Mr1pzip0*ʡ C"3s;`5iGI"8* ht)5[ ]/HHHw7;wi٢J9EÝB4,;UeŜM=@ >x'r64MT|Iq]ܝs^|"8h,B[UjC^$Ly J6:8Gܲ`$U}VBwUF#ssqxNjiċW7Ϡ/*-,Xle$;f.OmHx.pZ S%j|ƣU/')ğ}[ x++ Jk>l2nGؐE4}OW!|JqI<J("aCHC]Nq&" j28T%X^BѹGW/9XNcZ08˿wv U6m0.k r/ցEjT ?W~ةGZ-84zϫ~)dS6Q! RTB!0=*%uiH8cvα™R^!ė׵gOEB‡ ѝڼ\%n-8"N徿Qz1 ln`1# "F ˒+8vOma'F}qi,t@T܊e;la !;ȸS Wsj>T]Q? n FD2},WP8-IP,F1wDHe?WW "Hܑj_-a*< }ipJf-Lg ?r5M}&?.s ףJ-M֘*ױ0M0Ki5O0sb򧈤gExP>>,{g j~R|z:UWqf 7{5Vq{A0i.UW|&.DOs=2T2]({2mP2/>MKfH1 A))P/2rl{ά &,YWBAvqO̔e D|{)?XKQbWgzAx)Id0l a+Y thZ v/KKuϓ.9u**Hpj 'tյ/߲ N2Ȍ;{Q.C'BQMt5 /C>G(yf†5aV} 2u%M^(w)cԀ'TlnS>UB 6!2\)!~a.qᰶv HАlHn=7.iq~ v6Eu(V8q]4BdZ(w~dZ5hFguD4$ =m* gbw"l.M& NV9oK兝Uu" EZ|i֘gWw}ّ0BU/U09zؘpV?fP$ {պPYhya6} r2櫺)[ƹ+%bs.ov/u??5 -Oܪ_8`E V̴#8c1Of. Cԕ`Ҕ48gGaƭGkxƴ `wpU\NM;70}(#jM'@CXГiZ=&_,!|? ρ8D#D[99m!n$fDQ[=Voﭲ+ui9lԈ+c"{@!9<_ph1+Oj԰r *{jy9<7{}%(xz13a-{xe>(&f" U_vZ5D6%ND"9# H]F9w;TѠ/`U ]z >Ei6C]RY֢J"{ [{m&/qk8U/Jf!uUs}>Ȼy8*y{fJ`3$0(]{qLQ`Unb-1ME:v=l_4u-2{FlU] i{aAS 4rC?|d{`dw3MY{+Er|,OB[Y\}+ l4%Y{`f\/(r&Jl3S!](TJ]+9%}cf粸t'q!HZAyK7} :fz.N)>VBkOTe*\e T%'TV}ƿdr#?PsA^ 3oxlY3CgƮ=Z+FA81c2 C.-L)""t-Tox FDg~ڙ(]c!G8o {:|xhN-I"Lhyta>Lݛ]>/ bEA Q=bK00J&jе^D2@أ.pXW . 0ߐ-b8p13{c L2nNd6!nf0Ts8eԡZ✠4VHe ܎ bEՆw)Uڧnb: #sל{;_6.@=TWTrm[ .d1At1P , /R7Ӻ,J+Gu;7 `]Eni$KW|֢ɺmobE.m\~'{GLC-u%7zQs >xkN'[[~2-=h냣/t0X98wXb yhMC4db]unHx% GV˨򯸼?Ȓ;?fMS`Jji @c*2N4«8E6i'u1So./ȍ=eԹQ.,֣=NŶFҢc? A~gCݳAAMrFK͠)UdtiHYJ*E\x؞;uI;5uylJxJY48Xnha oTl)AxSm. F-RV^b2dzzZOKqZ|>e4Yr U&A T/H?7Grqi*ܪ!!V)dR;жLfд73odzɭݹm&Cm/CgJPMx%%6N~[ì^X=k cZnL%Rcd岦ZGLNP7n9η1rɕJVpap~vuG˘œek1}/W`1P9\R"`,Fx2Om!vmr9>rw;-@l~|^ew){֫ࣸ[6zJkaIcPA}<v_xCwm,@{ *S'ьsfWO0,xfW!@W*;]gB"VaA2Rf9bz{Cg1s0ݬHy'y}x:KѬZ\4!UvfU !X_ < i/1; Ww Ͱq 8Uüm4r &Ѭ1q|1q)?;Y<u3YLօ7D QA5)pX]44]>M]F} d91OR})I)'SCIs4-% D08r mZ܈IyR i?_xr L!i6Yq?_αMEy^}ϼNax]?H/3 ;)ϥ;q*`+/+Th@M&"h뾳s `e<klWБxPO+X”^U_'Im=H^6B;$xU;=ܽ:|D=,R!~1TmVEz:0,Q%[*؞O[sG]TPi۵.ٌ _H4(Rq.'r\rӻ@(kfѪ925JY\MQO%!lm@&nԜpXw#?ۿ߶zjDnhzHǙ Ɍ !G)"Ix!ַCYs7y';';3%){>o kB#³ uL-vxXTɿɚ!/*r}r{9 yL{ٌJ)װMyt'A~7`<89ޑTn!zW8pĿy\eS֣d8ڣ{KpSav˭}Ąoy'S}0l|P P[pt6W^4qOܭCz,hRӭn|[4)(p4H?)^hG'׽ROҏvxI8,T󹆡JIH=~\i1f]aB.2r-7ϧ@Z} ("Mޖ9M* o;p#kN~>\2t=^#,l9ѹP޹(jo?ت\tr j%95$57qle"W \q  ^*}JGSa6`E㽪; mc_X@ D 9wݳ#'=Zj 40!Sس*M-vq4"R}K@BNx-㈩{"Pc }}Fc\&+WA<2gu0XM" 0NM8z18wяh=LaCIv뙊q*; QkAɱFRsbV Nx{_t_ϗJTS閈Q_$jr(?mG wPѳ#;m]X禘=£sj-t1:ȿ/4 Eybx- U0cɵgO;ANGPL:Z naPτ; xOf=|&DHxW̷*s]v< XEj`tS8Zb *VgG#,]%5c1%/~'tm,GԾi=ź_QW%_U Mf.0\2Ci/k!O@Be?Q~7a3d!Q,Jɓh_g{$c+)-O$۩ bAk}q{9A1bhU%[zY-gK p1 5RhpvHmv!\*2LXkA$ҁƿ2sudTAXRܒ(q ɏ$V* ߩԿ͸bq&7v ]s N#LfOP_Lh 1FΓzc|% < :Gm*ƭtB+!0] Z3~x"Nۑ>:#R{4}zU73Q؉s+DƠ%LqK_p+Ȇ3'oqyN[Dv _=9VpHM`s~$`Cxa֡gSD=Ք"ZUn%$lgG)U kͷN8ٜy,c4/1yd>*z!e# Ff8VDV]/@Kڅ.Y]\!b8qX-0y03ger/W(* IZmJ " xpȍ'JPijZ"`afACѡYb`ukBЗa7#DZoKiĬHrˍUm)sOgļI8M 'h. #v,p)Үm}iiɰ_{/ђv6bں"VmG(v<*2}!zOxʷ ۶`.Ԥyk׻ʋeԱ$+|OZZ~Tz̀/cC9P4-kA4 /:YMH=V @ A#c|##0dԬYY@hUm𛷻*+˭f(10PҋjbSዔu:]ȉ<θHSѲx3uVNy>'̳<Ψ g&gy>jD[!$83c=jR:̞: /%T9^]HjRɠgI~($f$:5fv%LčANW;k{eB6ић:izŒ~ß/Kx3٩4k;iaLa e+"8aKvqIZ'Jj~<,z~+9Cm$$hB@/JK:@c䛰H, 9y6};gcf\FRu:zE>mYB2P6!Wok&WI(uw}WW+@jf=ӧ؆=)\u4%8<.i\bV%{~T ֆ!e(.l{Oۙ7ֆ4+ Pk|oD92ogN;D 6 ώS̱u)E'IvFc?%f,9j^Q<{bHVS,zf'!O@$Ovh`okc䘃eRۖd^ȩ++,tHj!e/?iyz+ʰk*Du<&s6Ity6 M07`e.,ps15٣OFlpk?Qc&\+h睱@"8"QhԚZ[2~ϋ~e^=kӱ]vX)P]'A3>WNnؔضTVg,2 <3ޡNu[֬bwHo!&R+f.;\Wdq*jн 'q=lKaл'>ݝxu52 c+SYZI7ٳsdd~ U|.j;<6tbpG'@K# 2R,ԬwW9h"0i]>gDGI<8M:}I&BU MOEO sv"VOm}ӇMAĘOIucJ`M @mbuu29nm1MNj N*̻r(rqq:,TJn:Pq[ ҭV))->ʰv6 ZoyH,Ovek9j!z Upҁ۸#!ZvFnb|^~k xy_l2nKyq>UWO=r TWNcndxvipS^ g܀_!s0V >CY}1#{}Y;gCR+C0zݡo)zCHxic''O$L@rqY-G7:~?ܢ3IU+h?!r5_^{fV&%0$ V^jsv'Rv  ut'b2tt:?s1IV΢MhdVSp-RZTwU8m JIq,_#ҢZ=yf%z$(Po1k-%*r*f/8U.O5GMV˟kvBy+ݎ"aq:)j]7A!nK-?@*I8bYALu[%AlWݟb YŸq "م?QvT~Ry[Ӎ/0ܷQ{YFPJ5v>z@`] !\;<2Cu+5v 24̕K`>' \.U3uB 8?˰g 53i1^T&o4qzC=B]j%tpY;H齬PUF]}}_ۭ .m]K}8;yuxWz$b%+g(`}( =/ nL!M ű]”!*nTeh`qi":U$U0:B Y)L@Ѡr3^kAA&qM~80-՟_87i.ҘoIQ\g2hVrN0 'ƸgdcvPzl>4:G,cPȦd iElO! k[Fq]\g} dJϺ;x l)73>>[S"r!1T f0sBl)sw]kEzjG~Ze@,=x ̍UJ)loCeĥ2Fݩ]h`5+-dh3֘>tMB8\^wɜ;ȮT'2@3~ < o2&P ^ú 9˼+W,fDV_5/f]a@Eˌm:knN⃖n$G!\PJK7(K֎~   佴@[,t nPC\`3f9vv@>nDsO-i KZ]f<(zHUY>Լm&P>zA"AN#3B|&{+V0˃w "7q "oΎhiԠBB]l [X`N8OX9N|FdߛI$gٯ;kĔ׾1m\uEJic '*bVooʹmXwе;l8XAWL@)@O;fRq5ݳ> +=*Pv :dQkC d򯱙Mjv'˨[ʪXc}C)پx.j^48DHKm vSj;mC?!:T۰fqZ#v6](,mZp?^ _S9it~\,4 ~)\z2V챉c?AY'IC>Qh#8Ɯp筙]ؕr@M=ZTK-Bk|unؚ@CeVFd7K<ǿ]/_i.?Ro9lIiR*L0TymM~,7L:j .p P?B=cEhܢb% du ٧"F|BTYϗG9mMFfK՟[N$Gz:qvOѣzBZwx<5P*c~6ypBK-5t5\oⶃRם]~Ih7@٫_aqjމJ>5ƾ=Pdo!(2gZ$}3=6^֡i(JY`] >+^ݩttOY } ZXE (8_;Y}a)ҖJcnSIͪ4hԛ4loF i oM5i,+ .}8 u877f[x/rF.22{V3%L@hXdl2y,G0Cm:41$Յ+"=b׵:K]vm~a~聝cduQV+hJ۟'F(0j8*ƙ)ɸ$pR\[-`]$ |ڮ^*p>{RꆕE=Uq k@X@=ev*}N7;pTP( ç,@'˒$WpHuGI ݷ昍]K}~ )Yα5ȄeW V=H_ێՠgKNm[noA"]"gӡ=, WX/R _Y+NO Q%pKpcR,{ӆ|EUeϨfAzo#ϟheNuTOnJ%mJ.u])3mdz]φk%KP Fޥq1f F#M̟P痶猜Lm7CӺJw3Aj',eh1Jf˒󦾘t \' Lnze<5"Aۻ$pW>;)6N'Q 8iT \>ɾAv4pՒ:-wC*ߟI A?]&"@!xR98ٕ NXp'Pld `A-qg;QhM/: xo.Xa3~i˯䈿Nޝfb^v@1o~Y@&ܗgyN#?-/!I5ۨE޶[6dYEyiTOÆױqc-=L˟o?(p!eD΃>w}L~M GcRo-k\q鿰]䰁X'adwYwi:\XzPQ["},0䜬Ŏ'jYr}";- GJcߢ b3zՄ9&[vw$tԆ;t)Dku?*;l!c<APBnHBQ$F{c{B3z27BZ)9+aS3B9tԁ˸clq{tN{ 5lnbzஆA9D)oh2[o_Do #= v`z ܀5=Iso^{Sد{NQ!NU43MɽS} l3Gv"Bw[ |/HjdO`J|;0/x' 负hF5[ BB}؜u}Zu.ESJ GhR>ظ{,@p"H#Rna')wo .Yָ8X¶7Fr1|Х@tIm#ɝ[t/6ҞKCz!;+[~듌(L$- ev t͈ʾ~#蛪*uS ` Jb8-뱞'<.Ksӧw?B/ZI{wWE&bz "V:Y~ܭjj6e?>* BT'J(+_99/qVngg(Ձn#$9.Gm`WVMt,]:c;4" ᧰OnUf=kj\ 2sld|Թ"߂2'3Yf\ @DprGԘ`RsҊg|O"p)Y5B8aD}>wSjQ=Vԟ Z# ۛ6KpSׯ(fxHZJtSǟO"Bĕo~{SRFSwRG(M\"k4!2 H(UJ*h}d7|vb.2JM7.3r`Vn*B&;2M~Θ +ߧTw/X9[OR-inq&5ji-˦~U>}1JKjV|{!YpYClW'J\3 gH͛~o)waOlzs{ yWPa+auHRO& x6k'Jto>.IkXjўv% p_ʙ!B"/./rS^3b~\wfo2XK`d*vRNr9aCK/l[uGgLjz!wAo'Puα 4I\VfD kO#9&+>ǵ39wisv8W}\엂h%HǮ:<^xzi2l\XCa%˷|ZimhDPu{ϨpMfrtplེ߯)STN:mգ԰VT$o e"yxH{DŅ,Ty>mDkr; MTc o^?@M{m}tDȆ ~ sE^l6}Eφp?bjGP'p=G2 fZ^88<`OqwदC Hn3S *qty;wZd2oQ{Q.F]AxpV$כ*\2qB-AO6+,]C}G&*f&ڢ?:kM DZL]V/0,U rzw!p}t.W@Fo <89"b(4 (:4*?b&O2Ku  PɸV foae,{@䴚Qx$O,Ԗ 4ciOh_soGMْ*~t9L6#U.\ևmm5Qܣzd?,.{-ol8]|#]%cd(3ʣJc2܎CyXq`E/FtF#ӅPe>{$B2:)֚};6u,P߳?>>\ߺO~?7,&u끳Wfb4?1:/: `y֏3eֿ0EEѬK_rutlf!{\DC7e]+_Yn̆FK$+l~n/Jk)daǭl aڤ{wrģ.bA![-r("UҌ#(xoi =lf_mL◱4K1r^)چK\b>͆j^U)O]+:#MÂm.bKzPCֺld%(Y:RP-r 9{-)xꔏNuvf ]K?<-.[R Mh#P d-ꩃM 20Y]z-5۠mNht FTN<ۅSŋlynCM\/п&:1WD>n<H%)WR1 Q}5H#@a^tPxCxk>TGFh\AI%) +ƔЩ5uv.UmT0(k"$4[WC?A6E\c2H.1%p`R)yc0ʤTE')JȯƸ @G:Sr0)w]]\eH PsL՝%[-Wuy%zq$AgngȨҥa2 2}YE`bf1)YÖ$չJ]^gJkukOhnԕOdvMf* B>X0 [z(vu":g%ASܪ&KⷄǴbt-Zk#c__[F7-[eN~[{^GRa "T*"'41ѬH&z,uY1B`"mJeY7 KQ/]TIs3Tb6P>Q,ܼ`͎Ț.6sl.[ůII,,Yk8.rI"3N0J[*&y -Oxt ٶT8R? .TsVDc0um$?fTi`\4,[.[)/! -j8Y݅'|Gm%W/TTpCQe;H\Gӆm+x?N~Ecaǯy\1NuJЅ?6!mhN5 F-=]dNS !R&A8.w-{¥Hzr*̻ÞU;ʹ#q/ebCWLUYAC&{Kc) !*($=Q,]8NSB ,iE?ƣ+YQ1}yEH;݃B ob߃6ۋ?8gm=]6x1#^42RQd_0 1pd m 8C&j_Cߒ|,4 *;i {@3hSzw l}ARoP NHz[<.埠 8(:cX'Tepn[;q(iKU Oy?a65XWLcqrOʑ]6{~O_VJg-hw㴬y9QZ& <iu<07h?HL27Vv^!6jLXa"H_(9v}-CrGtZPܗ%BJ & !:|2UaiZCbtǧyv89v-@^ZGulby[xȸl?c~X0OaF 5Ȩp)L򗷙eb B8iԨ㫋ш&65ZD^PqeKض˦NI{WM4 ]v@?x@OeyQrr8woZ878^iug]"(ޓ&9-x؟(%Ot&@veZ˶pڃE?oviZ'ό1,PW&6+zK@ -ʊ"S&BtvL@~GLN|{<(iAtH8S DGr!S[wu,/rb-篂R/~/Sìb$o+`$zٱsIO&:k'PYzf=N {)p'8VFuD%U@'ufun%Azb~8Շ6Е'>^ c=;f6D^\/-k*t%9^4X3(҉OkzQl[$25@™k~g n & #0EF26 Sڜ@w:Zƹk/I}Lz_saPC [`J#^ IKz[n'jm%& "Zl cZh:3H-TbQnԷҐbK@mYU,z9~\֗6BΫa]*DT sΉ Z9):OƆl'BaJ1LsggwxR`){͝7E19jn ]NBC%YTN @ q:Ie@dSQB)c{IW q '4=iMQolm7xI&mFeJ{XBUI͚gqH?jMߜhtӷ­Szך`,;9KęW5- Õ똇?y̼OIdߗHIGd@epX"Ҫm?z 1& 敀< x|c;p&ލbv2`a1U ovt͞VeePLD`2x< ("/m L&-Q?6mt%Cۿ?g\uq,|G0NvxsC5p4.CuĞ#: U*%:57OۚI,;{0d!ʆ_%~T@(c1Bʶ@&aci4/\RI$Koyl6HIpr!Ӏyܘד{hFjߦ*F)Zr'7HG>P7wWz"{<)j lGO.iV7UzyTΦkb_4k¾ S%_֫ϓKD},{C*^.mm@ɓ 5F! أx|5=4H 3K2+:X*`xN6S {UX!οJÏ+32 ?MCl<"@Z Rf|UT ؊c)xУm%'n_di4ur;ӱ!\2  nwLpJ`a#{!rra?m;LaÚ쌲J9mrZ)NEھٽu+Sin]{ ~fʗAPo;I׊5 >gwU8{A_ljAsݥLD%PG;Y04>V޲ QQ.I,BӁC]1Fr-2jԨ2봌y1Gm A.iH/ K!4)d 搳F]fPSz_;뎣0 9%!w)`)i?'`%vrlwVAh6mj {Y :>]zy79z!1׎{K^ Fy :{_b x`SzI1t3hVlu ᐰZ ?ߣW.( K vo" Nc8[ȬڻcsCJ`ʭjB̜ҽ5W@ ֮d}; @ىᬙs dun!.L@6K]cV߀OKe-OS ~KmUmm-ଌO{; R^9ΗW;=uW%m&y O FMBZ1NoYehUϻ+&C^hh[噕1Ѡe]^ӎݹFz`:%x\^)hɩu/N*YyUW|oviXRxbvBَ=SKa\Y&z&H-zrDSoR#,)c#X&A]OoRW_NӺ?ߨݨViie/2Oj֟]s 7I:uqswM,'J=vne_ƸߩLӑyy뀤&ba6)2ө=yz/x?Ά4O<GJGX(M #51&BmQ}L``IԊ u3GMK6A^҉31L$~CHKX y< 9%9QljǙ`\nRKúAav9AĪj(Ȯl-3 #4?R%v#.މsIV S6Z5m!݅>o`PM ڵ\B챭\:TʔF=CUDչ̻!dtmQj#2%q)8X:hiժ{LJ2a3tPIWh'E*/x.׵#9<.\6=pTU;qX30&C;퀎>NOs'J]0*ĩb c ~^%jnMjfԛu@o^0~k5ȥFyeE I= ϐ"=8\I@30BbEcbݏʒm>+Aaԟ`|rZQUPGdL3|,*4ĢbWqYo{|7LU:y3Fy sC^g GN5h)ɗ4i] ;q~,p*WwÍ\>v ibR+t_Iy.# ᑦ 3x|L vr6ةweqB !@_FbHz@Gjy0*/mNg4' ^{LOcʆv6~=fr~Ҟ!AK[}l%FJC 쬗K ;MgTP3'bg; ܀zGgt~`3+"^ Q1P$T vY?KZɦ+I%4kF_O}4T ڶQS`D7ӖT8x <^|=ܺp]54RQq]]% 2�r9,vE>ƉR{nuSEnފJ3\sF?>ZBRsm;T(0Z"\uu`h7cʗ`RArK\*Ph,\"5U= ѩFM nH.{ JHŋo\D>kYO} lpMe/ S5v\ǯ f Ww")wpi4Ѵy (C!PX`@|SQ;bWq x+IcӼ^}LxpG)|2&m@ٰ~&l+,B9M8if ܽz׈#NvN5Xx&"TŗfUU[- %7Oodz x?Œ+I@;oW\ E +\o%u ZYFɅSQ3YۿHhw\5E|ArQVycZ!>|xEyM9e?B o['$`2*!T܎0j`ǽm@#$sA{@!dɊ|$lu]w>n9ΰӕNy@fS'*yl ׊+EhQX~TYJِm71Y)>%:YF0ڢC|$mn^n9 P 5 sZtpGHq/п4 2ܞ>zS%UI@qmF*]jh8j(* ;`\5N7DJ :ͼ$+ZF>{Yf] li:n`)ߜC֢RD;&s 鈲i~4͑ѝ&X()o,;VvPP;8p!$q (1}?Qo.A('et@}Xo"M_[Qa^a!h003isyK7 Bd+M @yhy!2#8r7kuܰыv(CO:TjG0_kƙ7B:/W2UD, PyƏ2cI$Nvq>q)y*k^zGzM>xeI7a i>k>XN{s[_eF Bi3 7| M6hםgJ1)qW:1<\ HST#'33~DZj@3j5yYj}n vbke'H#rdPkhOi3p#vA:)ލ63cptD_H EC\U8dkohHFN C~c %3v-&J,zU I;5fE3]D/roJYf 7)RO%ݺ2_;ޕgQs¨#ghwe>}aAH(@:i1Xyʍp󽪸PTlVqvE8Ux ` k(4{'؃WN|F";9>⧃4) P\ExNC}qc_W!U V8;NˆjnwAV=1+S=љxS|e๞u,0b$FQdLj iÚf% ӂn5Ṯ 8x9F@OWfdZ8;qkotD%_d'CakcV] ߨc, ?be^$gs.8ҽBsͲ<Ѷ=?y(i3d-RtRn4Y5yrT~~ 1OtM@\h- .P[hDxCa:нŎ>BsEvk,, xgE}2%/Q°q.T|':r"_xR ={Ȓ;,ssOOߞܾRkؐJ!C SZq>:\xfC{\ (')姺-F5񏭨@ ·&cq/{N0"}f|@p8452X}g cA>{`]N/+)*{c]q8A͔2aK ?z-϶b >ռ >E){.\W;RORӐn 3IRDuT@02[u<9ԭ=l R@đAjfuP!71YQZxA?ݶ9lupD+"]L].jCxN; {`\03Jf \Dza= ;AuC 8,{޵2Β]W,=DXK*YMsb73Cg|K^DR-9RlUAoy lTD/d}} W]Guz-r>5#G8bOf;Z=_kKoaeā-AHh[Q/hMe/:ZB1lo@i&ONNh* iH:^v?!"!) +i-+&s ϺNW?BAr/L Źߦcx%S"ɥPDhYC!wugų9^4BhʴUsNihNB)3H&b0n Vfwr2=PwkM*zSHUМ<Ѩɠm{3a) S1p$7 P?JS h#P 53 }p /1CG,N5'o5|2V1@瓡4S-Q=Qѐ४;pjiD9ۋ-x9G7+n+Xx\ y/Am_ߜ}eG[|G$JHJr;r%55X ܕ+HOccUOףmjouIL<0UHT6ȩa,$FM ͝</,% pК،Ϸl{ꄬS&ް3hb2@\X6]ݦسmy@^&M2l$EOf~li6:@t ] am/IRWxx 쁜yilخ,L{%J "I3anޢ Vbj(_\.--3p϶(MP/09lsd_*7m.gWWm02xiEP LJzeS`C*{xb~E-Ȭjy!Zl6*|cPu3`R {z%%NŁS6ɶrC{{[Qg@|W^9lF tnؙPӉOֿ $mh*C Z2>S]F;*g+3 8C y 䶞2%L"|B#!oQ\0_Ջ e0Mޙ{a1]U BN1Ϡ%AKzvऩ3{j&u)Uk?H Kp_C XUݧ^_fY\~r9eW9Eݿhՠ>R2-%y)_U۔xm.n$f Tnwbvԥd0qHة O2u>k)9NhjRwxgE!:ͮw8J]IZJm<鱉6ki!#zI5Opjwg[=ٸ4 oAX*2"h}@_֝ǣ+V/y*5/LA|Ren5@UoeIdћLfm|TPnΣJFj/&T 7Zt|܅@8ctƣN<L1&p&1 ܞQq-ʁ"{/p/lCv_UBO6PȇM]WG_3Xӊ`ZWEkQ⿗f& hHAhx6m_XrbPR^k(*(KU upZX' (eMҾl)Ms42\/5t)F|ۏt<8cF%`J"sZutݩ/'Ev6Ꜷrme*|ƌeЇV]fTmȤS/\!^Mv1Z|u)  _bf/4yit%̓unr3|1,zntҺ-"6`9Zsxs![f35|HqP2 JH8FxM[0puKtث5>lf3nec'`[2/RLuǨQ QNj `v@a+r$)VQ5}5%-zXIњ'io";-Z2)f{hn0g)qYd yP:yO WD֏E#z;خ9S`8jm㘈9:w^W4[mHlWF&`BJ 8@1bʑ,.",:^B8 a?65_|aEj,+c C7Qi čI_! Ly# f2aDYp,@(n@n0< }^ d5Rp#E k:8߹G\Ąz|qhR)`G}N(ƨվg6]'; ~"-^vH]Y zoζDO+\1#C;"ʡAO{jgcBK߳ i>g%C ~pyhu^TJ(қp"kgƧippp)8<[cbC5]B+>QkF~J*ͣp@_eMF+O?1z#[UL;BЩD`sxP$TqzjuQhJ.sVtSOOˬ_S{V$xB8=\llgB6Q^#yČg ׄޥ:`r/̳"7hPIL\7{ZoA$`eL.Y)rG̀9WKڇ<4*%5AD8jP/*uՉY]'ᏏXxId1SNc5K)? 锺\xr8;5^ZBpZh0ʅGkJ,!9sx,QM0R}cÖ́j:˳Oszִ`|9J͜Ze)BjϋܥIN2:y-TԇL5{iFwvR9{Mas4eFVӺ6gpkR;BӂIcQu+I, Nxl.@O?ustCjƙ `^Gkýl}gtJXyPB +EɏV`@pN~8 E%Øl$e.yӍl^?>^?$zy&<  wPE#a ܚ,#O9^וx7t rǪhX#Ѫc"q%5}1ۯb*kfU'%[ x♜n$5SjPD^TuT0M36| ک}@@9:?e9+o|0E&<c]3 ^,w1@&I_P~kbfּ_KnOģv`@3+BCAS509ZeF m)F->nq!$ڝ"^i?g%vi`M)[e4vw W5C K} .h3xj]pW&.m42Ϋ(&v^I!:}|Rf8c_TzHГ!gYHGw5l a\T{ Q.f8eU'⺆P}]26\40L&k{]aHy7Gve91O6#Gn".^u.u vPK .(xVq|Zl^`ג V*A:\f%@{z+3ݮYm vN";viY-8*' DG,ib,-)F{:BDpF-I;\@G~I+I߃I㜢ު&YِX&R6@c4~Ш$(4P'ܿ-u5G_BĬ(Eld]1]CyudJzǁa17Yc!:mkܛ\,~jS{EĢ+fߛ/ME[&ٔ^-C'Wx_gB,qqYc[%|y:-NMudA$\ I]k?fTU "iɄN1-IWϰoP7f݀d*©eهGj(ɰyFcgpV[y0NO[HCU/"`Sj_Y ,բ[iQbE ND%k]Qt$% Ds%j'-Z}U ycZh8O j+yH'[̶+Dc\MV/ NM'_DiGOJPH:q^˨5jTFL"H>̞\y1q+ 7XlKtW7s5Q> ݏ5(L*L{ ԚZ]Ԥi $+SN1 f5a9ef2YG%2Wk.yfcR!Lz,6Ta.X=I"N]j1S>k[V+jlE,<(Ze =eL݅+q|uNVL?_Pdګ%wF:00vo՝|-DQa?`5zIzPɱhŒ>_/M}ڿF|ָ2-`{]H=XA ʎfY4pZ8fQ [mGQ^7zt#j$-!ҙf k<,u9YgLFG<-#7@$ 0/#h\<6"PEc{O{'8EsI/Ll -viw`BN[)J~ȲvT-!%?$pC!-}%O-nrK-6CJ]ƛ\5EGcRcu;AI;BOU?wGb҇͌J^_5Opqw{Y .I2Ġ#A;wMDݮ:OPiecɿ羇uw=VHD.ȑq@?g+#ruE3_b6txF!54,. `\V@s2wVZJyߍKA@wFiT1~p9g 7UwLT\@fyc*ƩU֟z E+nQ'9_FWVd 0LEy%-?۪ȵdvp)AljgZFƵ[]@j}ԓ0 hW{0 tFν.~~T~EAWATaPB%`h5p2X QPLH. ֏EސW\A⣽+vz%6L8ͼluR]W3:ZZT !FO` Q}Kcpm1!U3CqjQEW+ vl~T[Hفan!)mF\{h#y歹ȘKm|'>JLFfsj~1X ?$FKkcK yKM 9AI Ė7-vk_=IH$v=tæ ǡ{>N ;Zk q]A %Q=9 90ܫPVȿ̈́+ܿmVjrbEo >eJ1FJ,wJ +QF(k4&yPŀ+,qG#|X( 3 ZIوuџɱ#w+;ӕ>K໇W7UF ]qlLW8]HQyrxgilH᧚.+Vb*W-Zԁ|$Z<{,h|.#Kon}\FZӕAQ K2GB?.Q32x3 @Zrruty^h(D<*KR[ 'aDŒm?)Qqf>a.‹4+f5+0=3%qXe&<VLJpߥ2-Zl%Jk>Rý6ֵ >Oߜ3t- _YM)tҖ숮W}*A" =`xT8!SV#ta%b9rNW4jrWh ^Z"'i #$,g!ZZ,- .%#|_Qq1ˀh пaHwQɕ*m3HJy(%}zD ħ8upj!P`* )sCi; nR&% -a# $e6ݨm . !Tkz<}⚝BR ;(cL!s;sɜ zh0V$ਓc#DeҝWAK$X|jnd3~3hgƞ0Aؖl!ӊ x)| h+V- VaS^Zg_RgvCc)#T>oCo G)Ô#򠸖> |>((!V}LQπ oDzdbuh };aH0ֵ1&iT/wFsGN+! @{~3KztDB+J ګ|äӵUT 82T48F62ek8l@|'xQcN/4䲨߂f1ȶZr=A= 'qHuVd3ɿ^T~G&MG[J?51_?W I~y^iJ=&Tu8}7笒"2~6].V$$43aUGD"~SecwܾxeN)l-w.ꝴzIQ3xZu ҋ 4glFC/#2l0[w_y",p5RF]!^H&MU S LpRҀ)qExygM3Ɠi6H'8ۼl3kdJV \6M#cw?M뇓BȜ;yr6О]eDAce=I)YoS0(}0j0 F\¶xectRl̅:Mj$4mo(K@bO u!dhGh-D8/}+Nyg#޵Yyå&nr}ckҘc2P`1 L|LBDOe¼̹$mEo=^{x$`JC;TE ,=",,]/''V{ȝ̀fj r gx>uv:wW 7 Fꅹ*Ta2'!a}K:nG;OYِ' n\k#^x{=܂uiZVB02oh)v:?'\ - 1xME2oĀWzt˱v&'|/p-4oasgx9L, [ظ/Nb3Țhg͕'-N}%`5Y,1 X^!~!X&#s$iؗh,--ل G)p:Q~Eb#7ﺘ{lG}3bW7/5nrz9}eT%*iBo R,B@h/H |ؠ- :3 Nm2ExbvLFm J9!|ԃPegI}4xǘ89 K&?E8oME9MzRA/KrNRبY5Qopj̑D6dϦiZ!|\H0%uYB=XDDM秌Z[D6K@hKW r{f֘t-UdWR>n4ce杵xYk*o@ٴ^t[Ɍ>Nk6 T,KX:([>>?ҤHi1WUi<^Q+KQS>v;B?%r$ VS>GC"cJ/*ηP,=;PHڶ>jHNz* D.(Q @jRis(5\H1q"uE?bS\KK-2'&4<~Mwa{N54Bس/H7#R+ CM]vzn1huZ&eCpYIc~(ʨasiU0W^UN| ^MXLIWlJm#lK_{43D/$H,]AJk0z::v2,;Wiv*)<$圿.(*{w1LF9gevoĜF:սf^aRoR7lvO%ZplfKv0ٝ3w]SёhDD=8ygIG.f(:顏F8%xh~#?Y ~Fųڧ5>sejˠzV!u>cs2Zs];/">=EcY0x/$o"2Uya2`{o+3_s:7}؋nV) Ƌڸj-wإ>sZHԭF^HM9nO+F)sEHcnV),\u5= m ݂_x~ۭ)u"IP\ЅU/tlW>SJ~[ rX| cMPk,xa02PBdSx1?d!R ( K3H{& ‚37. \{urxTy]Rc# 2iU5{`PG EU;͛k1&$M:1٥7QE]Iy2 =G<>껧[AJgw 2ԟw ӿ֔AWɾCm#O1V6[N.,3of/VqFDNLcj8^/sW8ⲽ/GN")E ^+__h6jS@eگvFF 9JG4}M)%MZ8NIS:r|$(ˡL,Ny O045qR(Q|]D48Q`U)0̶' \„-pP%t ||öm}cH h\mw qRlP5{Gv;xv"~?kHp}|zmi|uz^^ }#LK= b{,!e; ѓ6vq"݂"ueB`~]7+3_?4Bk34~Of袝:!b>[+&LZ\ 8,>靮}M~IHaS ;SVuщ $b[@˘}G€mN=Z9H4_vj$WbAL8`X'Iq&V%O>JTwsrUz&^a ]}\#vӚRdWMa@~=-m[z2` ,e/4uMgAQ48>v/]kHnJ1,|sUX B]K(ʛ3KG]R* l-VQգc;9E#-B>'UV ȮF2 Ŏ5mv(-S<0:t3f :=dK/ڽ7^\L7F6wGbP'PjCfRl.!-5gN^ў(hL5y?TMd#Ce&PWdy(,YܪcJ!#/џ$G/X{+j780);bMmu-g>j<8v!w&e2C?K6,zǛR.}I VgHMq>5 `^2ye-cp/ȹqSJ`sH _Sݗ?#Ԕ0K& |;ɥO-0ժ4"M"h\fFxEᶨs a.~l&avF;`:T񅕳Fp? ;2}<M$Yu[EǾ1JqK1RP" "Ρ4B@ZEkpz:a pxiy#q5jJ7r_ (XXR>/pSŸ]0.>#(aw20e̘I;unNm6<.b5ǔ|q|V}<80%C5u|m.1jRunx_Zвa٘܍wbo hv琾)=q!f"Ӹwtt.ˊxY]&#D( bZ j`2ᡒ둼eEmlo0*ZIz^ƒ1t҅ygiq Xi#&[4s/lr?lV3[}_]ni)b9dV_8o`,C!*&E9t `J<&<2K,)Vv(FI o a J:|U ٙox;@@P'AG{fܬ}d>"[ԨJ 03Ct4&;[5Ktv&_j tƳG0XpJ6r;!Z4OyjŽs3Mw$$umaN}:T*}- 6UQ l\ڴN":^!&lPv55n2B$3V׹y"X˻LXO2/aN=jgx$Ft!OXv,qgL(M`Y@xq#j+{x4#g]` v [ 3rz\EWc&f#+6v&Mk|Mt{Df=[WCxKz,6oF\ԡ3J#P@L 5Ha  ʉZWu2Ըp=OwU-Er$G5|iUBҺ|4qmfŕFm@3V7m.H.Wz"|ȗ>z#˭w+Bb]Oge6(M+`]ĉڷ/xJԪ2.=G Y3S7Q-c='=1!*wHfgOb; }@Rk% iKtC/wFײ2D9P#}wC/ MUF!u uz1 O &#-}^r"߾e`9.714oj骹N,=e!$GShcLGrת?O_`b[lMc=6 "ڄA d7]-Yb,ьܱJ+Ғ_?6*W|1'k8/lmzR:Zx$S{' C$QK9`g.d? UW ֊%GR:w07_!~AKFԿUlTTtM6]nmr_G{86lW29X ɖ`L+k ZP^&Ր!>s]=5VCӪ97-Fmy);I$!tH_>Z,"9Zr 5e3&]4OrA$Gmh|+KSNXMBѩ78ouK_m̋nm;e)vB{a8A8ql/hn@ؾ;yR~P Jҿ$݅< 8r:ןRt|jRFJ>+P"bbVCv9[U!"Y+qRO G$!P0Ba,a莘)|4p%RNƒT mQҲ*HY -h{aQضDWW{S߶ {:Eb԰%"p޸j]p]Peu iYZHܰ<<2?EA~mUoЁlL ԔҀ\T:>!ts̫yY +2eEt5Ġ{,ɂ6îPt9!>6\W猱܁= 8ɣI2_.ħ+FY@,8Vx&uE( ??nm0/M.Ajg}I.]./15 i~0q84#A #zy2 Ktmxп*s(R91?7O䈹7$HiaͿr,ʶX 2CFӇ;u-c|'7@Ӄ͹RԫF\8=ږõ7o &Gò5d5EjlꥎxO2 bߢ3A&O@1m_ }XRC )yzT٢ jѿ7\731x" |CWLa̋ ̱@y)|C> P~Tz$Lp>,o{퓪}:SC*Q:ߤ>U{@DB80ũ!2QL}mJ/E&KE\}/邒0/+%lg^})-yE(ϻUzSVku".(-QCrNn33TuЦ,%Б`.Zo bE\zϢC)\ۉѨXVi=4DǿNݣ|N5b`G檛 q' &OGOV5Oȵ@6+Vt(lKGWC դѐӬ6,vC9e%ց~.!ME-&c tW֘:5> 7p{i˭EkfdI!}eG"ly6?e~Eh\oF~9uؕ\())wY:oBw2z}#=;#G?;k*Ů5|%#ZIfui<[*਎"qӖX3({ ܙQ~Koi:brA#PE7_~LϩxkDDҺqCm&$7z#]ö}L1%$ UpNmp!Iĭӹ3rt S** q6J |KS.YDQ~Niak8f]tZ1`9nm~9@ߜK&Q}Z{A&pW^0k ߃}Be G>-MM1#ThD+F@8jwU(@֢>4f9ۙԬͮ+GQ%Үy(?%̤7C4K|uN%n^GOXx 2^*\w{ |)Yx˳#=D'l <TFLC?-sBםWshJz]vSR<)4M'"MV]o݊?VtV9I q;AkhTIyn/ns[6.}v;@'H`ZF8zEުogjǎ{`ǶLVvDJÄ"o#_h]2n;YX̳9= !@jEF\@>,N .RÒᲀ#@"Ezꇑ9w BXV8Kƀ{U`wFBdнX!A:?E?*|,2^)x-njtibn_awA=J*E Z;*$ :!( Nڊlm>fIËœHuLֻ)$oeVJ~x456UvxٲX@'NY;@mbNWbBd:RrxQxkMdZ*)BČ)xyrVPܪvKl3@ߑ?DvEs=aaaҬOU::(BKyӵWzت!?u׵/Di̙P~KΑui5}%EOӌy-M|֕uŦ*S]X"c5 ^_ot0N?%HG*?wWĀvϭCz3@>(؝x ޢ#.آRYl<@+3­D!5#dZW1nQ"mī6>&Et= 8^Q$B J Ҭa,؂@;8rqݱԲz&iG82ԻnLq3@j#?ׂ鈑0 :񭧮9K vku]@2ZMҋ1.r=ݷX,K%㪪YTqvIKx݆Gι pݖidW|JBq+%_gKOeG[9pκr<Da1QLO5r]Ӆ}}81&&{A_[a5QG!h&U{f oؖsRU8?orA=>4?Y(2:`r\R%m k`b:k%ned\/УRH At!$Ɂ@UfW<yFQι}׃X?LGx-/kϺa`%'qԸ ]J$!|;&K u8B,^0t0O3Hϳ'd[}'n5eTAF Rfq,,+Cï^z/t=b+ZT`hca-p~ Ӣ^P1.hWdZ|d:qaV G;ܯMp=HhC.'SKH(՚]8V{6;%s˚lERg&9b"6``>FAH{MOUƧ(Zct7BytĆI,I bʆާf*r y⚾d;Oׅ’#:lĪZcx"QtĚz>>BJ~RB)ҹqQT:QTta_ e^q¢Ѫ/_>R@"Nڮ&=g[DjëJp1~و,-ūI[߻^!"| %.` ߖQVEwQ{ b m):uV};6\ UB11Kł0o)\5'Ll$3Pd. H@t>ܚN<0mTY2y(wq'5sTq5qaB_N6u.,hORTY*d,$Z{}Qd l֨ƚB4Jщ5:>^e$\mN*kk-~C*l{32մBZP߹}Zq3VecMa`,MëCEN Max]#S#Ŧ9Z"Q@( ~(}‚g@fq|Aew.1lU(T1g&?+P%H"~]VK,h<./^VŒ 2[0<"u^ixlw{-@'OO#e2] |]!Gψg>攷È; 8)|D1Z!hY͝ kȼII}ѵwqbP7.4VN؃Nz/BtԥhILk7%] +zHD⿃E`@iOxt{߆[LeW[ ^;Ê7= a+BY/\ܛ'_WwY%^wC=z5${+RbvF9fEIsHbD[מhe/V;H3iH>~>[1.e ֐)эHO\lVVwkϵ?*j9+놬l-%֟'?ڬ:40V ؊ŝIіQ{LK4x+,si~켫&rE 2-/qIdI-q䧠!}$<`NNo(;R9id6wJwvz3M]Gf> "(ז$UP{+l$Ss~ˡV*r VE{YC%N1%,=-hDF5V!+gjc+.u^ <'>a|إT)l*L0M: 5;LӵzE>OxR]/yJ%i&p6KGh;ir! S;wxnbE:߄Kat|>/,4؛Kncmw&3 dd{G/T5W]Lp ɘqT謋bцEd*ZyHef~ *p o/>kțղSD:Q!Vr-w=GwDj|v 3u%\w2Pr05m@Nq x*P!ղ=ɪc\܃KJ{zYv|.)38>e|Lr !E(~ #[ߢLjZj^7Ԁcf0 KqR#JcZKzz-K]<荰́w,@xD%59~yUUc7Jk1l/Lӹu砅ˮ}iEZE=v #he5PNUsUK^nW oI|pXIZ^2bMQMػWȏ1zn3ODž6H 즪hh KV)á$ppWRG&dI9ݜ9@ݙۚm kYM8>PG:Dͥ`Vbq'g]{ 6,즦n2 }2@U`ʭ꺙%Z6he_߉0ʲNuF*ݏJ )B-*k.~JEXIq'fq#llwnyꙙĿG3eW4<魙]2BLzhjLORnSdVHK2&_0+{Gnj];vNrCZ%; M[SEMhMGCC46m :듶ӤZ? &R,FyuA ek4ɬMR? 1+EZEL|2n_El54n0¶zDPY}%U¢0e hm<ᵩn´$3Tٷ zncu6(@hHAâ퍉YX*Fiu)T/X-[d˭:m/^X W FJmr,[p%捛f!R2ZJuF e@W@_rrȲ(Y-C9]T,.EOW0~˿ ԍ>S;-+ " ;1RIϲQ`j2"&U~H$UhsCuL՝\.JC h;cFk;FsBG lHpp0YIkI<4'geLKf^6TjTGK%*e]/c4{i[ֶOWl7hs3zTm.߫=/G\k:vK\i%œq.7>0A,-qFrv98lbMu&}ҫ#s Qal3 V!+TfhN;Kz5U_dm1g~{?͑?Q߉-Y۞ 8Q_3 ;<:L8ZE D0󿂹8Q²"nF~E^q7}V~r'CwGR͒LB,-ƟfOO`K}L*]Msyf  *c~te.}4!G=F5ݫ+Tp/F,JPTcmf0)uMczM^t9 24P*X}IuM'K)9x5#H//xI{&\Svlb;kLpTQv2Jԃ2)yeK χ:a<.3LlGXhNô6T< sM!ӆʱΜ4/2%;5bDfݠti! u9pDBM+J*zyϵ7E-NiB/6IBFj*0(U(V Xi@ؔuBEDrYN5}D3 RiTD ?um[oŏlPݘ&}N?QGR.{K z[Y?o[|MFj2D9k`1:C&7tfoU|+Ak_T+=Hm'yAJt՛[+*\ߕ~8/ g#Lo;Hw'Yཋ6U(RQ[ Ӡ-f40ptO`S$, Ύ' A5ZXֆt [cS0Cbѹv}j cXx ^69dR=" Fh@3bt&ӣ/gWfuyC}"g.(R;+Ѣve6Wn›2xu5 vH|b][A;o~*y8h?8k !>BfUK51(HəY BZYa@Rb'G ]~ANalSeJc͖Vc'=p0 qgѦKfiڢ0?/= '2,*Yr3AC{OCL-5Xki9E%Bۆg@v.Ww5vPM,ʈ9E!b&{w0~A~\.Z?1/9k {=4SQ1}tCߑ[bM̕3&-;z}P,A@F฻3-7M*y ;h g&0O 1#+B㇡磎x8ꐯ"ϴ+iV9C&%|bah}7V֚rH:Tc9"@U>PD CɫFr0^܍i{MGkpùq4PZM)`9Sc'=&0M2)/;;oMHWV֓t -Me)b 7&+qTkcWωwL Ps|ZE)&w)g,1 %_rMf{䀗eal _Ddjla$p޲Bm26*;u'ܯ7XPU)-?nqӶ_"M!l =k%!9xܬ|VkiWןHyN4s(sOQ߂HN)~p V^m)yKkf֎Q=·ĐM N=)(6G`™-e(4S-7 je'.9 KptRRG! b}BR }Ѳk/P'K$~%TnbֵCݴU^G@$Mk att#>EY`o[م袄;SOP@bMƳ9Ѝ-h]g6Sfx}9ʚ&@.ly\VH:˥Uo% >#|@yvZLꐰua`FJVhGuVyN%gv7fʹ^GcE?dsMHz//I"rR9rqPy±t;<)eP^kE^=YPf/n\P*3Ys-5-|Ǡf&TxG`懹B alu,e!QG~p~/@UJ?0 vU#D{1Y/7Ky@}1EtXD[>d *=vՔ466X=#2ҏ3hhGMQVb5CЗYdu 蕲WxO S!Qs`~[.dgt ׾)?P]z*|KgwlQR$YeTh96\ 5Qx; qִָ{Gj>720LMj jt] b,b{>3,ԱAMD;^b"m4 >,J0}S0o݄M1J=*D(9'OJgfb )epteZ9z Y>ʷ?0үb5V3u/wۋ0z&rB._,3}X\ kN6ü&Z Ѯ:Y>l<w b0c]8WŎ·p.;5`R]OC{RߍƘc'MtL\}Osdn>M^ 1Bzg$Tz. d4 5̯i.8Q=W'I֪"JaR$5Kuu w%)VIaߵ,-ܷ!9ǻ{'ID2^'_0?ѽy[G VoŐ~ҥG֞z#PdB6w!< .ʯ?ޢYB)g!{zo >`F]<$>U?u37Ԏ~k3 K0Gb8S!.%ٌ2}wag|G̝%Pƣzkt '֯y* ](QP# [݋ yD0կ$&7tz}yD5&hb,Rl2]wLwohJ`Ȉ{a=R0|Dԧ]o+1R6*<$xMK@i@Nc5 [F  +ʡlp3>|䌚AS*LOQ|r " B.ڄ"۵r8v9xa8==Gʳ6pZ)*]j4s3F>xj'jirnY|QSGG;kVxG[E8w n)_T%DG g<d}ܝ{DⓍ~Fm<="˂l:1V&u DVh={j/ Shڤߣ‡>ʨxݤMT 2Pd  u_,'@.4 o']3Mt 'GdGnލ/UĞ~!bw/y#KF{]…cYQ؟g=E׾`s9_qLK=(HOo[H :%Yz)+Hm)9 z a`Jzj*=(F=\Eՙ4|4Ǽc_y(IjX馛΁@ ŘTv>`KA]6z-x,:mGs;E("7ʖ֋xYȵGeƗ.d @JRM{ۮ.4"+`hͰPv J& Nt;*K:`nвG]hSm)EX-FNBgqk[}i]c7nML}J:蒏=/٪.P7rhȁϳ{ L.&M4^GϦ?تÔ1쯠S mTʥ@:}ypg?df=q,-8Egfމ@E>i3'!9ãW5o2,R4g72lH,ر2sG $ Fc)3P E\ r~j1}dx(^ܒi~Zl?ˤYro״<:oA˺4Ny=s3]DtX@|t-[(|lƧ%Ҽ26&ݎ5x54>jWJ7ya{jo@J2ԢOx-԰ɷg ܐArr8?hM@ (ԼJڽ~X֓-ƽb9$& k>'? Zl\ئ2DBD^I3@,Ü`&%(Ϧ2f Jt?L?ǒ<,eTs>L՟u0&gd#*qMQQ$[J)U'w$Ώa/V'aXPbǚt˕\=D% ':tLGF~LvQ6X&s/gDkOeGp.gA#ПGlE럽a=;EEh3Poƅx=aASVu]˫eۭlڤz) ثF-\C$Eir-R6.lDՑɵӓݓ6ǡ6uLs(׮Z[+zV{MrZ6Tx݈9P G-¸jZ S)p{!,:N4F6xg?{/]ޑ~hiaBaVQ{ӀTyS{crn aGSGo赔cIC^OOfRd Q]PAshfEgeˉo ]~㾬 `Q^ƮxcR"B$839*q|)cNXO۝ %/*3ufE$#~PTT9_C'IK'q,C.Vh;젅=:5,ʲ1;[Z_G3=-mAMŒ׆Ȯ_\ɕ$ߞn8 o-pz^mg{#6ѺyEXٹi+n[i=vl }Be gly)i;0(cMr> [Y 8lsB7 @ k4n_;f6$sY (E *Q^8ӖGh-bu eAISq+Ụ/!DUtDCB=ͬ}sp!Nbg+ (lh"jbfg&iט7%0X|7'qllqO"eo_ߝѰЀyi= $j<{]gT'!lS &hqMDӯ5P;cDŽe>xMe.FV]H'>Q65 9a[9%'Mmy ʾ_'^Teྐ*³ {8K:tKU,l=mjSg@ E\gXC*l_Qϻŭ;,I-MV9c֍MJGz4 ,L Sƿ8'Y Wy],dˮθQv@کN@c.Mrh3xm.އۥ}VɃ*_)u+g%ut-cfOlIBZ\$~m{^U>?ár9b u \kVAsعHSr\aT:W [0Foz)Vfg}, O22BINFcm~:oT _ID#4@V_eSO 4zOVtT A DiڥAbDt#E#\AArrEZ<2F.?\4BTL!(Ѻ&Sb){*OßdAcҥv{:z B(X l︽^0عc79 B'ej6x3d{ºCiOjA?F ޥՃt(n]˔DNr)Eq' 2`Yce 5ř%|ʺtR \AY(T(Kj0v=E#qvX3O0r3dwQa% 4Khh30P %PK:GF@Vb.+)܀6W1!L$aW,K;}%3^8A ] "!¸`5Rߣy%f8ep*0 JK*d$wVtR IGx[\ɒN2"s&2YP`; 9P& ]R0dhq=b6Ɲz\a(EP3cX Nrޛ/ÌNW{m*|o xPTD?f1(οag!t<.ߡ# qggKT&s3s%i*n2zi>ke@ &s/C5/qTu>Y\m025䌎J:W\=SG+R"HIZnYx9T6rC"ڤ&+&oZG`YO&͓4_(yQ(r _U2=[uwGݻ[q%?+-F|T 5 rC1g3뵰[fD4.ߨ ?zl0k'iG|RI@$}8.`8=xv\G3C\5s(?(eGv˕ {V^Ec߱^gK1m nYq/"/Wʋn==fo0@ sBQ9J0TnYTBK;[,~TIO#54GLB_8_2 RJvi`(+pLP Wخ|2^KssF\(@a'IfɴD͕H8M2 ɦA_SKMgJ+=TΪ%P#+3vwcqY4p>X"0$ZxiM^yw^)l1!uLOl 9Qn@aZ#)u'5Wa$T2 P_:Yf/QQ{vlN)Qe=vd7G":oeN1u|ak8d(M{5U~yW](ܲ+CVP\(Ywy{W6]}ЀHw7B ,ʮ KƷؓL[iOXz=jc "\ 7BM`Pbl]t3ʦC1T>\ D\c>|["3+Y9QX 3+[o`ZuƚM4OA_}wwqV\h֘B`ji2nљxE l}SNjqBE ZYJ&/sZ\矃ar swubm79:Q!#J߽ormajrW=r1 W.X+4 w+ֆ7ruDapMͿ1L^mĮoy'=suY":b&MhO濚S}T?іn>敁)hN=ϭSPO+-Uxmx( HM{vE \ [?CS RעztAcQ1~J`=5R:'*J b:'MB1@=}p;C!C9G|zw;v>߲n {2qz9y<6CjC5kt  7JC !FM+#T;AݠQ&$c-EIpܾJ߉+^cv2)Y}ƟgA.bi#pboZ@B 2iP|E![3??֜Y1OS&4!]|7&0~'FemV}6CZ@S$׭}pɹ #}bNr ]·ZĆJvUq7w y-e\T kܱXDvEoRma >v~a׎l/O埂qzWQ:`zu,ndL96kjI|>~1]vd~%g1K5#EgAtcōvrt\ S%Y'}%t8IG"[+8,Ejz,Q~WtyUp!j~l~>?wʐ@<$_In&(ޕZnS*5HH"@1XGN'mD bfuVg! )LݶH.nHs}(:ּ;|j ĤIԱ"[oRV܌uڗ4~=%of۫Kx)Z>VG쌍lOZ)Γ%;UБ^rie_ǣ x!jmyo`@4'n76z4QũBNP@6ڱlF\$zL-Q9ɀy otXےOJ _5V_fNLJU@*q?x*37dDNB#7@-WghP/ »17|\)c"ތmSy6c)L2[ٛەXi%E@D=Tĺ7!;0xEA]*MUhpFfVE^kw}aCB˱3C?jjxtt7;nD;#BPC-P8Le[FzgEF%/fų36U$sU +~=i]| %s1cq 5=`Dஎ%KЂѬb$LσJj(ʹ6bAIѭ7iwЇy3 s~_`<L⏯`%s zmoD ;CЁʐ=N_E+dyEn& Tɚ]v..PS' 9}wGݠ,7(8l(/m JP;ZeÍͧ7b/@qoMU̍yevzѢ݆?3ѥ>(0lrsk9/pv'vvk|M>e_)>4Ԃߘ$ƓsMp >@`z+ g.pkќj:V9W=TH8̕MɍDcO%Yqzvj9N;H{G=\HS፦rk7%!K%L>,yZC* 3Rʿ2ǒ +DkJ=7H]Z;9m] Юh#c׬^\tN \_, KLӗab-Q=&ȶWdVL˘^x3" Юbg26L 4 Q6n~DH@h%$KE#. }acȍUxV>_]$!ʓ]n/ }0)@rQck N;h0*41%ohET^2m?J@Q[M5N!a_hI6izu hh0n<r6܊&kfl1h0g9,*yqEj-kjii\&3I AքE\=K!lUP4bS I54h\2MNrAȂ-{$Y]qBݜb7L%FdDOuk)i+yӸC> R{&)GBD:R`JIαuND`O9A;׫_XO]d9ԚOߏǢUꉯAcT1u8Opm ROyiI&O~|4,9]ȬYp]2<Wޣ|JuJY/+&m $J=4yIlV''!+6m]d UVn36h%2G9߷3+ñI~f[\cխƹm@`:+0Sҝ+*ҽE fmi/CwLRm{ٵ>#(JJߌO'"+"y6<*P5q;)[=ϧ3 MvB`H~p;(e(,Lhj8d*'Yg؆a!CNa$(Y1Ni8 fqt-] ocmIG#@/w&mXAZQĭ,Bn5QQ\~g߭ ݿ8fۼ :~rʅKxufEBCC R1a]x&h߽[ >eM y:HST_wI|ɕ;?6bC74Gt;Q{q<ǎdzXT| R1-&jBvT2p,&zp(b\,26a7YvNKSʫ Ȫ{=9'/>j50c;N"h.?)iCĩy<37&*NHCLZPqOl|9ǯPו9>uGhڛv۳rBw*߮ mgCe8ʥN[4wсh$deyhL*-ssVxU>TxRZ+OZQ_79mvLpd/[po-jg>^ :F Am5YG ?U"#.A*Ohjl9@>c*}d hBsE8gJW ѱY y8N ~#3 5&I2sHIKىw6~f  5!"=g\ci3GXzS ;fP5@\c|PǕTi7gr6ia8!\-|7YZT.!&}K`ZS{68"E)‡d?>FW3)RtKu1T&O**83-Aʹ.LLH6-ivr0R ^W$' %SG9=tZf6uN{C=#Q5;i%ڥ( =13\pňP`j_ /4cS,]e'sSvSh`9}8plk=?{acLa?j!%/efFhʋ y{AݖoiѾgP{qP33i7}"e*iq!S~wdU8E>Z(?fЁ_f~Ƹ3A,9|h oXO";8?|t.Z$ ?rDh^о0avB6dA64ҝ~O1ʇl ]}۲f!"8;>ax%@*7;ljm Y%8Pvajre<%Ɩ({FjG^2x/ZtPDf a _d(uuC/5 G>ynT٬YRqÈ~7:!st#ه`P=9KtgYۉD o0gQgY§0”Lٔ w&(r{-:p'gq!HEpzGʜ 3tuEqk Lc:d["Q߆`loHЗܾUEJ~u)u}+gCi4B謊o7Hiw.g*Ӊ%EK y bx!Ohw^2,.cv\X5ǜњ< jQ ɷsh8#4HEiǻ`ÍĦ錳mJqկRqx`>,[XI5\?al5[jtz]Qsa*\ۖiru|emr%Yd[*:WeBu s:#uHηє̊@omfI2ZBX}6'\S|87z*cۚ!@K<)T'1#/8 6` 40TVR1ֱ.5'S/[x5>%{%*Dx*;3w3 jN:U9B}o( %\Ml^Hyĝ˖"t/lk_ Nɭ{Af:>BN~{P3iJ!GΉ`Y`Zgܧ^M 3㢸bIJ %oa-(yv}2`X(1\$inz(u 9Mސw6%L(Ği-DžNK>܋2&ÄJWڧk8hg|~w;.1,ljzayޮH+NmŸQw&މS3@ʒۂHTB#^{'b) ǑlF׳$8D}$<IH S3~FxrdӋԇ1\ GL0fD~gfiu *Df)SݗR7béҏi|D co6Bʲt{$%ó7| LH`KQa+]t]_@iC[Q]7>PPҢށ,I6wE7OR5[;fŲj'S"nN3$_'pQN<+0_X4P2bJސo2QVY^]IMnPno4NdRe5hn)xBZ~]JjC4RR+YMSͺg7p> $xD+VcWxJRX7R/jr)>5u8QVyعhl2',y a*VzU܉~C{`\tA!k׸ϓ9R2D2 U.^458-0yo:jXSEOZh!To_WNVܘW.}d͚}]0N/(یS5-Xlv & |%\#B4s)D! @ aMdƐm HXfwIAzY&a,)d飛φOd޸1v,ЍK-dk2-nP!!n>eEh:/ ɸ@'f b7M"B8ҙM^>c0bJ_P"*BL'8d;+ }4*E5b+i6$j[.KK25ڶf7<D@#m*#"?Ph),~ۘ<'Rϛg$A$jG x#5a&Rr^ k^lz#j;i3j?N+y9C˭˥b7b5$.|uPxͽr Sh!)_ l%ln0LM ?_KbjFCMWIrE}GX*)FI*};ND~~<۝2 GN!?Ȭ1p򠹮;AD5l3,vjvV!3*rR`&uS1Cm,D{دƯWc e+:ZZT+QIޗ8SČKiwHk<::lk"hm,P5bEҏ'¢sE̼N ڝiao'‚/:z@?S,S./Gv/Ģw#,GDgV#9׈ '=_FEf-^ fj%~%dX]F}Ӎ:0\H,tnæ/3WY}ףWޅivb|~YKb(|)]!ܚ[+p(E xZ(eh\4tQeE(ө6e*f/A= *W;_VqJ#sּb\3Bu)GŏgF頒GPф1`]T'{bhW(HH0A#VqcCŢ %FnL,Tgu_\\`RzDZPs&09/(긃9WʞJ;@ji2 UzgGȟHMa:Fm-]LHDq9yi!3-OC*(1Ya%bKb~eyz"0..cKFY [ im4[.؈}BB@)ڢb{*HMz>IN()j١ T<1 w7RQfKcT7S|?C+qBPt7<h3|̿8k(C(#1)oswv?'>}pΐ#x?lxvx_@y7yK6ѷ?Gܚ?Id>HKv%{x3.V[ݏ6*UE/0Ai"}G ŀR`64^ ͩOa1+eK2Y[ e@jޡlL(B*} =x .$ؙQL놝.x9P%?/g(*US*z/;D7r GaQRRQWC{2Bn~;컬<,9-[`8k(UM]WX,J퉏/^/P'xY9,FV? ( 8ڎ#edaU2vDhu`n$OF09|+lDUM$%01`3ϣӹ%7SUޜH\HdःfnGo'W6hKmG6>?32j]nj[S4 &,iM^e*4/dEzzFjٵc To0MkFYe!7oz b{( phK3RX[2G P;x0= 0 N>bf:|Rus{Cſ49 oS^_l1|OU =y<ۙK5[+nDajX Gc'#rY:ف5_i\aC/<\ $d.|T~5JQЁOj=(hXDk1ի0CIQ3[*eN[ C*vqލ/hmxVNMcuYj:Y:USQC3(Ef}saHsB6Nhgfu `%<`mus{Du&jg +ef%&YHZ W4*Zć= +vIC%Y?͒9ZM_x_Pž]_E Pi"))<Sha)-w6GWJx'aBٶn|žՄmK(ڂ/3)kuJ4?Tg,m9K- d2I\Lŏ׺cՒ1Y2쨺?~jvU?Yjmjr@G'`b++M<7yN3YUH7Toԗ+tTW3u;T0L-!6Z~J RZ2hbv<RР <?[].3@AsqC sI`*L1a |!T;|e[GuB6Kj5Քңx m;/VJ8MX6Kͮq(*Hwƒ+P$Ǡ_PGs:?! `wv( ٿBoZɱyL($;;ɠH"6K^^!~Y GX 4p<{tie<1T}e82L$L>:iZoF s裊ru۸;bf$B8>"~P7];31Ln)(/aF|MGEK3=)0)/y)U \lƗ_6d$8bţWHm4&4,X:sC,QRe(|L6 / yOv";_hXì;/eN'D\5uR9rف9ܖ̸הd9K(f\ZLKH?ӳ|2;rJMi> *HYYCk+v.*SU4t:WGԅE76? Ea*i޶ R)j% A+E# = Gf8G8.]+'H@o+(uK<Ҩ9Vyhd $50y$@8^˛_E.El$k]WslWF ݴgQg zM[UD4Ֆކms'C/zWq=.ḨtWd>?-µ!*ݷzSFq}7qEKKRnFjhC;\dZЌ1d N";g:(Bʞ Q5$*>ў畋)vsprΑ]y)LLיϲ\9Ŗ[%@4ym\ G8Nkcжَ7[d BXs͋~7uDa%Ҟ6e[.,uMTM38Y"= d5#ഢGWFE41L9~%Q 8'Pq֛a(u/\DUuǰ v45V*HOt}?[P?͋."8r1? 7R'MFQSy/*]ֽ֨%ҨQkTø}uA2d&+dxMኃ ]Xf@*9ja=,PL>9]Y=P~Q::88˫ .ԖnІEƪ ;.=6sI. l_h>'ٓ6.Nkki:6$WÏn!q3': iz&u'i8Ge26p3CqlNxM=br_ۀ4YF,u~⬱<{W0kv^FޯhXܢlQzorri<6ʜmZ4u؎z$Ok]Q:ȹWf*Nk q`>푂g. LZ_o!–љ$jG`, (C!]L\kNx&ܖvnc<KY}VI񣬑O2GB.\&V;n{,:+iNgYݻL`AJsYQX{x*G2@O,%܈vzY+SqSW.=RY \+K{M-zc^ 2Ɛg1UFlL'_Yf$M)MΣj=d1u䜣Z4.l9t7tU1ׄ)U[W,T>$X|lxM/?ZN槗J +DM[ݱB=Ĥ:$ izt? Sq,/PV%^;#aߥUpГ$N}+˷,O{rk>z6PMPQϦu|w,e?E |CF ԓ-d$9K߲}n;h؂7[V?&{6B  eP4B O:<-G~- ( J4-ɉx?-(6'1bHbIx+>t?3Ǧ aN[j#ō,J0)d8MŭK/CQ BJ<ջ[Q9qDzkg*⾺jp@`eU* ;dً;1V!ʘQyU@AQCM˦APNEBZqMOFY xH 4(X7(Q-[U[L)w!G$^bE\7%IQs3vhE/K.vJX +Y+\#Ԋ;BSp3ȱ,҈hf-k;i(و! }$A HyfɫPCax`l8юܦbn3: *>[v@fߘq-jrwGV{<`z61EtBk|l:[IDxr7=TS5]-ԮJ(Ǽ*⋽iZY:z;L"Z(6B],i ڈ`|2+P!T2$pê󹫂uJp @tcY7.5uV %KY9LcP?1zMM4ok_W ܷh~K) Pu6F 4Jmg3X[!'P>)ҀD2AD;uLrMgju7UaNvDv/!Tt'aٞ^kvwxXmtִǺQL#5L3~B.+YR5B(j; \'qFIh0/hHB`d~n1 rF#m-oFn̏/NYNUֻ}GNR2enO78kL]FIyl`8wDFk2=B_~^ /2-,Onpn@Ěޒrp pn(T[kA-"0CmۤU$uZ{nH`eLMD8Y)*X\~!B)%U'U|<ڎѩ:dZn׷ i,{HG~ OF$]!iF6R`>-wDrٷUu½1+4HgY8&kkٻT:YW~0q(+hͨBnV$>YIڽ ʁXԂH٭urcwS2%[#ؚ3FW1'8_ M8h/h ׹76ObSk8㐬Lvol~'w#v0]A,@~J5s3bQ$ѝ:!M^.5-7<{[ N b"=UdIWöxXx#ԅ~vOi|X`S$3b#Ɵ>f +'vJΤߋ^~$}DxkCIƊ^8!;z9|OJxJlGXK2bC| XγڍZ R{~x>L-$x){"{Kָ-g*֡WB-Yۑ▉gg`X&3Pr-6ty{iiEf/Mc**gaq {Kh(Ʞ;iej-,fIַC171p>X}S$Hȑ-Kg?N&` sP6Ŷ~naF=jLRH˼7X`E_H89mA-\~ J̸&7tO5(O6=(4P?,,K7N%-d!XxZbtW /Clʶ[3iSzuv`(ƅe!E pE$KaC> t^PAj8UB)T1'.zB^B6HN)U04ƛlF3 S^cnA:6ﻑ|"'Vh&+*'QWG7ڱg4+H&{yys":ͷ8J{XQxWZ)'עuޜa'ڻiBnAZA}SK%oPxP;nҿwf,NlR\AW=VmfN@Q^OɅ8}Vu^-?4_bVdN],GGW8sb)_2;h /L9m>P'W!.DΝGOͭ+J^ 9iaayziDThi E)UL>Dȅ]]0dmU %alB͊;"u$nTƢ*X~?) [mT9M{0㨻wQ{N/?]ojlD) { Q}A,5aGxq\8%A$?~ȗ^:i-$(GxGsDf@z e9p)w 6~,:0nw. ]ܢxcP $쥍1_?#":0#PM|t n&AR:*(_7:) JC5PGDXsj&zԦn?LtWڮۙd` ,_!yoA1ߢ:MAI0S/|$O> 'H5;K8תha* lT˽6itw YxV{7 U8$oY,!*ltykp [q[ dr³ t jE*k3Dg%e/w5'Rdsv?m.D0*GJdZk_e;}k")Xޑ'iM75hJ9(߶ hLfHj_u.|F=sj,s#!IJp$_6tPBřc"qR'cdB[n'ߔ OcWdN Y,-O9E|uj2"/XU#1yiRU@1'l8crE_k"7csFZ " _cK.`x*V[y"XPluϡa:5Bze(I%mBqu`B*w?I=f+g?VE#4Πmo6}{1H{!@Jԅu3khϓ܈kӌTBh@GPhP+//>)L[OTc/0,V,ojݞs#L./&m%lCbbIXVRˏ`n ﰓrA][JQx&zfkop]wZ* ɞ7z;+")bQe [cqA}y& ~Mt yߜ>h.0%P 5QjOXNɐ# =5ύJ(2qGұ_X<" ¸Mў^gxPQg4P~7 } >E31gHR3chz/&2cgLH٥"@h S h魡4j7}a1OB*&F%y9"O%s LCIIƠ-&7uL=A[T(0Rp!Kt,DkzVd j'+n5[{5th5vi MF*01ThN _P2ޥ ZT?b_ $W!QVg| eF4+%EDC#˻(6A@JV^(EKmH_Ak9EM@&7ȭ>@RJiO__E a#@M;l"~zjUzd-*$Lq|>ITp.зtLD~'{\?Es7<2B ID9׹ ^0`~u .dYE#I6*׀+A WAL*?ܨ(mYg<*`p= CnL瀃BeZΣIg2ʁ Qщ2ǜOq&kir/}ABRIT K 7zFڗc$c?d570 fŠ,nfi}1A%G1T7a)CWXZ#4t#. apS tIԯ_x{/dgݠիV>sPqdY3q`zF,o5+i-Cblm l)UaM}T-?z%Urγ& sm$3f'Cv@jG4Edh Tw}F#H4J-cvlSc&԰ڻ55JTpnм[޾=޼;eoc}xWZMx+r<[;Bt*3i<# 'CSfAu|4-Xh}gBY܁"AJnNfzUQn04V7"o5ůqwkltyN7%^=iB67 . /H Tvs6j/`i~DzH0U[we+x=%6Dt)-TQ䪑D?TLZX?6ŨfAȎOb#P:U *)՜Nٜ=XwQ ߰ F"h9X"#PFs.}+/*qfLJM6wή.;wLjɱ)ca՛cS+5~;H*r:B䙶xr \k^"qb\njxq ?Fz_zywMK*Y>j3G駙n0r_e+Cb-yEfWt VpW,eW+x)VD\"5dM}0jM,lG.<'cM4cGz+b_!i]Lev PgQa+uGCtՆ%vk+[t0K֑$Z6o: vbi~1ui vB&flSѕ_"7+&DP ^F,۰{+Y(yV~Lt hzf5Vhic!X0(*e.\+}*B6ֻb;QڗԷg(u)_Đl+H'@+hsbԴ d&{qN,pH-tl0kҎ*ۼ $!"fȉYt9|lK yt.ngb۸&|B#`RV)@ڢ%Fhqu3f2!Eڃ0_S{tY#IXLRGO ,/h_IǬ/t5Y{_ku\>2 c5j<(P}=}_vZ(9,Sx7$}92CUU>~%N`ɖs(oȲdq3,kP6\2ǚ)S<`$N46NI]Tdn " , G_W]`L Y%P{$/ҚqmƜ,bYv@ɿ J8&1UzY|M_bײ24"^ A AXsA-Het0(+a٫he ~rKE<8 o-q<9M򁛢Z̀4B< XI HN*=qªFRQAa۰GCwyC5Ab!~;( 2`CC}QJSMK/ & 1hBJl]k|8Y᷷q$砭o@LHi+`2<NH~X Êgp[`O5 pl)ޘ I1vʨ:TFqG1Q&] f*٘틞!b^Β:MD '}u9=+GBL|8sK9s_utZ;go`c՘EIOƴ~ƾ&^ȞE BG>0QՇ8y])_<֯ڰyf}1W#t{/e~] pIҲ/Ue"?abŏ_ƫr!uNZop)/ !U,){!ȷȫR/~,aA@TcFD5 wG){87G1p=XO#d&7!9nn>d"jF8De(bZTz BtWLx!?<}|JI3.6Nb=gvmOZ#l{.[SwnT>lE'Һq%t4 ܎OW\*l9X-HuG4! ACgY"?sf]Kh\٣3]Ug?7 nW_n_ñsQIYXSxFP슙ײ;MoS4E1e{29Rz௛l=וZhL?Ruov62Ղ0<ž).&wl%ٱqs '%7F+F 25T[LZ o8y:t6եz+=#|;4<^5κ2Dm%2n/$nm@\M0)CC%4XSQ8|D> p~_ykoR*KddF{X|x1qYKߐXU%Yh/ڟ#rY[JP':Q ӣC+/`"Kӭ-S rQ?1B$e5 UDPG.^A(eΓMHLk( 籑sGgKoQ6 'yɛ|j79 Ő\AS/ UDڥGDh8ӭ@hEMZlIxS7 4݃m6ag`]@ky:x)CWڸ{׈KbDk\O43oV1W"Bˆ)l H{/Ԁ/&-fgvWT\c҅mKoB%>r4OkrΌVg ȗ# gL3YX_Č* ɡ)y|BxY-Ni=D{KpT6ת Ccؚ`x!;p%\jA+|N߅f{BT衸X=W ÄEvآXy=J‘WM<tܩχe#g 4shR_½-~P8l &_y'z6Tx eٲ-"8u_&L4u]U6Xng1_`68ﷴjXrb7Jy D!3߆4X<3M*SUny.24&j:1v$SJU)IZ-qeS1 k> ZD"/*Ol:$uWel߬$949jQcHI@. h0҄ FK&H`(z2n?L{C%RAFHÇ66:Iep}3R;geOwpH| %fqQR70o{M%,|UJ$.|mS%9T*ސQ\mړm^9AD'TĊ §֜wk@zBvaţn"!I ? ؗ XFg6 :GPt}(V,).644A&Gx"Lh&gmԹilDr3$;4@&".jty 4!r$-v uЀ`l3wi6wb+CaѤi~aYdff'csLϺ! Q ciKKJi'%?X &СAW l(3 քMy&" !;O0G:Y޻樽 L gtQY6:LƋkFh<&Ҏ.p*}Us^s҇[@J?PH"wQ1gGl;vW,3ɔ)PHSը3 DHΆJY_reF^4vZ՜R @uP9bss1tTwOn fw}y.@Iw]^${Ga~~A0LZǾKVxzUdes{ 23(ȡSlA@#$Ǯsk MY.=0_]pڋ}:ӗ?md 5pny{+V)ΰHoHP =__A|9glYYUP.qbːZ؞,(vEI3V8TV$P1ͩ`8h+hRD' Z['j)#=LXOɖgdhLN^UH%[s@.]lE ʼXakbo]J4>:J,&m[}SeYcˆ{Q1xڋA.tҺØ"eY%54APbAwп?|D0e7⡯YAdĽ,*pp ՁytU'iK9V^|2a['.隧/͌=I+Q/5CwTG8 dsy`5"$g`5}&HL"A="NXg#S ! E[9qA۫Q|5J]{B2sHYύ^eTcU~X-(DG9$>Axѿ,`L^7|޷FD)-b`+ 5ORGdž;cP=?΀ȻV~|Iu m]UD/,:zߚ9"X];T$E*-Ȱi"/F&󉦳SNKPEaMGS%,ӌ N@)% >~uux{G(~Ҟf(0Wa޿i\A7|0i91 G~Pls~$gO;%KWi[΍-d'6B-/Hl%giQe8ˠmdRtPxM='D@w1fFB,5}%u)'eq%I-WQ/icxpeNc:9Ծ2gn `x/!j&mSl0sކu^%yW›֕5nB{y[-s{pmN B+JPWh?n]F`4t0Q'h䲪jscd40GM?v^2Z|E2mۓG+#t]I5)6̝D 2ѽ^Biᣵ_WE/U j0km&s Ʌ=+weu~ua_2phˇIDÝ>g)|tGqB!)UD n|0WSzHJ8e $|*Be !Ahss܈!pXBvF牙Ĺst!/%,XAҢllvO-Mpr˶Q[(/؟^HZb҉9߼CA͹ҜJUBYJ"8L2cr #{1=0%(XR*z`1ZF| 7b "xtВKv6˟BW9P_5,ǀ±r? :); NfI=3yp1P/K1eAd lX"'@eYYWvrϙb#[^`T6=r.z>T"Ą=-i[D6ѻ"_ō<.liZ㙺Q$:H4^$]vwqC3mSNv.Ų-UGVIt zY`m$©ш?](OS0xL߭Q2^$9@5/J"J|:튆ҟԄ~EYyj;JKB' iqVVZ y3@ B|=?HNF_a]Wf:Ń͜$CdeL@ENjrQ41qW[w|U@<RZx6&NYeTI$Fl7iVU—\ "kGu0'ϊ0Sz*YvU[᫮qO͸u%hr`3UrR6OCs4a=0$&u/a~f٩a3"ı ԙk')WK PRz=rD4\YD),-,?b5ߨIeq!>K ck eǞzv8cuarxg1 +v DhM a'uwԵUx`A,m+v"fAR'Xך& _E#7gx]}vgX"%l#Xv^s{>TNUi{0YhWkD/)VQCq&Lb׏SH,v)I䇭&;hOAN4vHzDJ.tҫ ca=XrsR2moA/hb^BV&l#wd'(&JόH-a+^ٽ,12TfRyLU\D+.sŸ@ DU^Q=h)?>T:/_&Al; I~̺ NK%3=QL |xfZ=2tN}G.mEFN(\VQngwT:I_G'E/Dq7I9b9/SKۙԩݞZ )ڥ";s&Bh=؈^:g>Es!U}kb9J xѪJmOt2`XavWxLJfʈS讫4&=DAfB@^Rs~|cT퉜ٕNn)%܍b3\aj^򯿫z9iѓ߲o8_N,fBK#XnJZ`h/e⦫-pOd"k_9 Q!X27̵5 91mϬ0֬/b"|MQNTЏ}q>BvoKN 7~\ D!Sj7MA򡀲FA&쑾*eBvsZ@i$8+ȝGSzٯJ銿O #KYZ7AfM,h ;t MD趹{ʯ;k0Tr~E9Ȗ TnʇNធv \vx|gAHñY^̐Zm޳FN# vX97EǑ˺j4TJ!@ƃnۛCՍѨ!>l91‚]m1)e'/tv`܉ֺ Z&aI=%{s?2eCh8 )' 9`h6B;}3=>1⶜{E7h?Hk\=S%rkbko]#D@L'0doJ@'@'B]Zs>!0x`e (A~D i5Px`+W3#ߊDеvɐ!sXf愗9vBP7Wi).NL k!2 _O~NF J!/Jjh $>8YJb>{߯BeH"rw?WH1<9ZHBXcWOH`6=ȉ@,3R4v7쮍l5g̈́ #p nU@w1y7d7+n,$x%WYP9SMFÙ4'&̺R3tfoœ|yDSGPާ_ֽ1bqY/wv2Xx{ F%y^ %:.hAkAF<xB2OA-K"e01pH$ј-xsi0CP)+#Ǭ&-=4N oHKP9~݋dw"8)~t=R׷]N}uOe>y.$^F3fMV ^!KDJzϠ ?\-E=s'{^f8%PXq#ZjW:(TK|$Du9:@dThٯۢԿ iLrCRL.g;yЀ N`$ 3D>IES}tEMbCQf:xc6Ѩ xW-^[E矑=P~@o^͔&7 nSdbK=,*kyI= C\G?(q-cAPR.rqF%ʀY>?:FWEѼ]«CCGRݫZ- |tNprv^7 1*Ɇ䬤I.ݐ|S+V|V\B( ?%wdugIlO4K_-\Di)Y|FML͚@"н^JmeJ~]HQ ڔl&L&^?AwJⷵН)63qD8تw;T0 +sHBT(1.ߦ$cF&2k׋0ゕR=>)1'_矢Â>'kߞlNV&]F&ZkGY /)؟/#:̢TK حzg(c`8 {k/Eu ,5kA#k))zxέ*l\u"TJω7 DmpPܑ?m0,V8pur"-W #[; I%[[d$`:vde D {ԬͲ_m9G&y0k/(C/^XyiUc̡κ^^2Ddi{Ǹw9|ٯ Tұ3_B]5*i%FuBvKk)wQC07}5kݕjUl(lT:7G.j T+j<6<ŷk 3,U K&/ɛhB-bv,5?;%#'(yp*׼9~9^Bf"FEI8qM'TȕB =~{vb :J;U{SP9syzZzsc`G5CTgzb3̨8% ZVy'4r%~?5tY:׳ ͝ñWY`p8+ă(uk2Ĩ45z<[r Z C$^%dznHEa|Ug ioccPKJ*F{/!v1>1L+Eh. Mӿ?Ցa e+֯YAtbEF|"@O6h9?B|Fz;quE1{} KPv iyX[k KxC0}@W:q*PܥNas7gAꄳRMг*oX!j@d{dQ&I[ %S~I'qqg,4B 5X: m-C?UǴg:3fbxPrNbU$mqjƗW(?U1 >3MWŐBZcdK: N9)"S2is :. Zsrgiӈzcnk{+;mۥKω@N0iOL:px==~vsx*(Ti4]<S|U-6.֩GZR=FHW idيPG{kc}ρ҉o_ť2Y3e;TVG\ ` n44] smT }H6<`vX]gGP^ p@ET?Thj26tmvnVfKvZ(;nfdXe `'VTaK+0D,wЇ5o&(6F(?DNwr:^=WE|`ӭBT 4scl< Ǵ^'|594|./1{ʾdj#2})esrc }P'ۿ#uT*DHI7[gi YyQ*aV*gВA7|czQ{>tc̈ҏMFmޙQ)ja/ʭ Aej# 1Zz.XC&=]P|ٻt9GIlD8~o2Guow-F֭q[aI41h[m>cuX sO'G!˕E'%w\vVFdrBKz;a̬jy+ua7 э ])(2ج4!ڕ(}&`xVKŀ>oq,@AAaRp k?Ϟ:ESƃ0+XbRLFĄ ok KVBZ/U/G#P>Ufe44_wmMx/nCqY}L4qYdGq{z,8;R8g]R4ҤXN~qѭ;[vț*GKN(,]OYnWKjN{ܘz2~+qXuܴK1 j2mYndSoɚ?UAVFk dL "ɡ6*o2\֎[BB4Kp*VU"?ZMG Jm ffga|+VpHˡ5g'x(Fw2i/gC?rEhȺ9H~}¸Έysqn^#9'FɯWb'B;oQ.°ݏ_֛ܿv'm:ʓh&VӰIoG`'ev4/@iz7ebzxH=N@a{}Y7GMI[Cm@ A\2Hshhh="׏)$A~BqpL`WPfXP}F1߶ br)5ݝ0 ;T|Z3zer6 V=[QS"!nVͪ%d#oي/N<|[Y `OE,8xlIdюNw9%:ۜ!3x)𡐢9+ jUS O. lY!wki-Q^o+n $_j{򤀗t˽];GW㓒:2=zbߐaIq1 ,'>#b'ۨہ.: gccUݎpAyg'g[a+Ni/:娐Uޚrb&!Ms5$f#N鲡(Uʝ)Zr%mT@ިpmrh'ʷfl_Q v\Ű`PGX<SeWp5iK!.js1Bmddw@$F̔mo{L1O~,eSR"$(p e-C =f#$_M; ܼ%O8  !R]iXУ!ׅ"XW-ҩg龛]θp߫`Yy$Km[OkVH~a1u\^c[Sjav1r%&HtDTª;X0P\.FeÕJίRu\+j~!.NMrcm$uͬF5r4=q쨃€4*@6Pqv Eu -1_˺l\5XMz ʿce9MB$͵i`Rt t.Je@'&yb 2FF*:ߋ9[B44q5UjPY.?%r{E.L DW&eе{XGqM)YvVf a7]:%da^#. @:Veދa]>R͛k2vEݭׇ /KLw%H!nꔢu|Qqaa+f*5|LD$;ٟ[.x̢LȎì5+-wv`,Tk90QIno$vrU۳_BRO&WUy3 GVړ 蓥sB[ ΃?TIP=5=ZߜOA4(;hvquq ?zMڀaƋrHj\f. |"WNq:O|їŊ YGsןRL˓2Ru;=yٹ3Y#Uq>5 үij V 82`jK#5̎ ҆bLMjVO815kku.z;1 E T]X5Yc$vikehJ?7nJW~|4+[n)s'Ck4zG02`{`+.dA/!"~*7 }>^,/"ois'v 50ˋEZ۷ W㺱պ? лmG(^w1f=o`,.i<6^G4U4hȆ!E=A9r^ʍn$NmA ǫjХۆ -C)Ô6)8z<-EaV]A[W1i7Y-2BV\70kC|a#, ;Iy{j:\:krv'B A8&uGe42HbBZ*.WcHʌj`{/|&]sBaIw BUlƭ E!S"[M24갍3Q9l|45WN˓B#d `JZUv=%+|Y)ۿL5r<$ZQH_"Ew&$m 2dBM`PU>`:c2p-ñ9%Tʮp4zf#K_e^i|[il߆&꜂Oi *Fn1ƥ@`kdT#[ڣ!P9ZFA6d)RൄH,5Bp70fmn@0/D 6^YBPibBuE|5P" [t1Olȋ'j2>@dNiֺG~7'ҭ,\&E3Ɇ'!_9*]AshF`1X_h'P,3$Kީ!/*L䳝po= X UDx*ݯ/7\QIĶ$-..vuOwy߸<9yȋł^K3@%m!P*IUZy1Yr"CMN4gHg?_8`Gvڽ쒞͚=~K+T1HBr腌2Y76.t@[3tRʩv.SofI:L%W'0+覵.Xܵ_EJ#hQ\P[+d1540roD)Bk0Yd̵HS ;pgX sFNm}zeÛ3?X9D){㾠~BA Seu'UCQyH'vӸv^.-:y~ϸ-toXgY֞l,/kО@S u Јu{H # )8SE}b1l¨wU1}OУRu~~e`h ye-Dw1CMq ȣa瀮,Fp1y]3%;1~L T=N UEN_.R.p2Tk,?le9!mIƊP~]Jm [*㐧`BKe10  Fz3:fὌ '/"DCw[?JRBsᎌrre."!7 xSoGOt2G eAƙ^V/+N@fgm;t0n~d>7RxJ)cj3tA%P ye ƴ^6,]idTE#]~{t,!RK  9Ĝ4i j ޏR Bo/vc^oYףkKLU!PRTU{F #`+<ϒv=0ﳐba 5z!2OLVdxRp(F#9Zmxg3;) `Ɨ_aV[%Δ 4@lkV&ăU|sa[Z LyOrT~Eص22n'Ly4<W X1ALEEXŵ-'W `? ݅#MWlu?cLB<՟ݲJSYk9|uZ OI+ I REi ĔE0|tܸ+ Oo9Mϧ.^2O;v% ?) Ix w@x)`d[6㖒{I~x9]Is"GQk#<3Wwn fr\wҘLQ &+óĢ(H4X>8/1Q%2)UΑn_-1-+:K #AxY3y&}Rs Z,4H/=zهp|᥯85Z@tAPf…þSmQڻԬB' 3'lڞVbбpN}HNKx"XU˧nyH2.q&[Fسk5B.񁶸AKd%`IeIR;N10d'$ K؄9!E0fn> NcM K3Iþlr;yqUGdAn6>KPt>JG (r*ny.W2 (Tk>"CO$?r37:wSe{jyu-g~0h8f0 /p'nwEi{8b#Eʿ?@t}\By|"^):\j!mo]0gZm%ͿS9h!1̵yo$6BcdšC^/{ zxK,\+ Z8ÀXTyx| 1W@hMGaf暺Q{P WR, @'ʸW,a]_V&8t\XK ޟǵ ,4f^t}%qrP2 xͅ2Voև<ޝNK!VcOKYe\x#crS0|f1B}FE'T۲78Omv( i{$qHzscbgBhhP@L;2;;WF/2/0[]DWlԜq [\[tl'}` t)#!j@q-v@ Ea9qюWfÑf:FԽN:F駌-Ɂ߬>}o-p^sPӰڊ3(bU79ԇWP% n"ʐ ykV;|y6îoO`(:vφwPŵlf=#1>)}j:93ՠr / b٬i&OT @CI!U|F"k9?fB[\c Mox>P bѼ3EF޴}+*95~4)f gWt7E OTS=n*q3voYS7^Qt; b08HW6gI|tZ֬??0 K'wلRC0TIgVXu'Ryu$`GaSCmԭtBaw]6֬u[l7cZX@|>JϝHz鶥EORWA0xG#x}gvmiPqӲuH!Tӳ"GeX1e~ڲȩ^H kX*Bi!5l/@j]8Di$& B- xEy5YՓٶ .(Osh$)Ot5 Kq}s~HEr@ncTrӂlZNV(nVJs7l ao@VpT5/kmNd{Nށ{R}g:910IU:ke_ i5ŘVy.-\k> J8ζH=ϹV2wVy?aڀ-=F kЀvR2·"hZsqm_҂?aeC%-Qc^G]60}X-S#ܿ_22A* 05 ۈx#HC 㶒 PɂuޣY;Go}tOH> *`_nVš+`vaǖ\5:++WсOyB( ՘?"@-_555N$oh36HZ9v |;eCktRl?˦W#8̪Xyg[i^ZLr|"1>b~ćvVH[*Lz0 {7ٙzK(m4[{ƁIa[h:]I{s]!5mx e(f] 6䌠Io, dF S 01-۲">D7HZ̡и,~*aюnƕdjoaP..܁ŖYfYɪM\m]\Co qgH7j嫛Њ/3LS Kп+m=w] t1^ˌnZt?ojpCOnV$ 2N]k`YCoU RI'C}{M3Sv+V?FNh {{c/{>sJMZ:uR{H9kC("idBx/ dڕF⒔:..Ԧ)&)K@263 kPXRHEylՙFU_(A;хfc!щ L-`cnp 6ۿ|q nޡ9 q=i71botvA5+q c{fQ p=OJXq:ܬ%LU6 o= vuC }\Eb!]yiGa Lg}]z16~nY|jL(@+w j82=ׅ'xTyhXwUŖ Z~Yfc݈vS3MR  [R"9J^w֍ jJP0G>[BW^Ks^k6H=h#uɔX"~K^߱ݰb'ػ 5- *f S%UY짢VS~yH'D5r00%YŭPAxϖCDݛ`HJL19}䊁i/>/S(˷V?G C i"a[xÐoA}BtJݒn:{@(^bsʂkzCAF7dhI,y12nz&1ixqɖQv;),OEv$HBȫrK6=v?M;LD9ZYYj@  c,rBd`ST* _2eʯm.]ӑB [o fe݁mܰ>dwB;9u¿i^2BMRXp]8N"3&|_GT6 XР˹IYLӳg&K:s4l;Wi{aXƚ1ק7nw7*}@ hd iQ6q,h( DM%m; Mo<\$ʪ827 O_|gl\.}( NrH9X}6?JWׇIH+:<%fN~O#ۅ٦b6$8"5O&m. ]#hky8.%:0}qcyvK F0L;xe k*`lM}Or]˲+'ՓU9&^RܟCDz\f\cryr(#0ѐͨ`Bqphg5Q|zusTv/ T:x.5SÒݨw Ն]JD$P@z6~VRw¯Sץ5ԑ zA]m-8 󯂪4*J#. ',BT{E(Jvradnv7e ?E ;:JS֢>Y7Gb^'i蝸V\T[1Y[4J_ՄM0NN٩;M.: sX6[D Fm'naWMA?w|sflu fA,/'yWMsjYm& =n.Dk p]*>ViF\_Kh8!|y[IH\ Eʲ8/#5hF8`RG= 0HӉmEh ${E<>@ZQc X0,0Nʂבʀ@$`y5t,A#F&v]5Ia׫ǼDowb$=_rew")6wSx]8řפ~ueQ^ZN* NZ7WJG. s~tQi/a8s:$߂_x+sSRv73*PY@J%)*OK{&E{|j 76/"|@Y6u.a`cFƏ Ʃ"DAo sr0G O~(-ʼnGX1ޫtj|:䇜v#kIPGeT>45^GN:z_so>^Yy(Q s=}m3B*MꐍlƟ9i>&\K { im b!6N3V-FMCa5>ajSY wYBo;q|yLtB<_F0O~B̈́_dMdZ&֮EBW~l_'):J>E{^lD.%('"VrKO8KxR8jrsywvh8}z@sԅMۏ_SjG??ޒ<kS^o\ yʳ0oCfkAU2uɆ~mǯq+d͊P1 Q.N)=4)8=[ONN#v)DP`UPzflH̖"+5[HnµM5c8!-;\.qɡj4(B+@)Ts4%r6L* Wfme"0Iҿt@=n/g:`)/Hfx!߭[&jNVMHY+؆;+'q#1]j؀IxQY;q+'BuB7lmF́L^zvܠ棉L?:gaCPzN}`ʵ00FmH*Jt> ?{VU}{@`Nz|yV_Zgo>J%}{і+IkV;|%'OxEq6}e[ 3N$nMͪDfC:{}*COoM J6P. p_ ޽~23T9(B  ~Ss^Yw;y܇s'no'.Ul$!mԲA`՟Ām{陔J9G c,;nt\,f~JMCfpu^氉J%EiL*ZTtH}KU3xNvhj%GYVZ ܲ5vidR1!=9 XIgQ^REdf"W J=#]0'$P~9XYf^?l{]ZƥK/.NVgxբWAC6~HdM3-w>B)/b4V \0/6%uu=͓*qAw2%fwn2S) ˿ ^G˕yQ0=6xC=TB(* )*i THܟ ֙fQ&()vhR2{pBj^m&w b-NKijBr0]VBV`\pTm:=; @$ؗ=>+fimd"yEe]n=( fLfLT*A$ܳכ=~ I*3%@UT%\q„. Q},%oX_~JܽFVuӴkTO;'t\2#h>ik$MyN%; UqIU1KRؕslyR^P{d,VE7+B\沫],([k)*[g5`qqU*데vrYW"A"qM)y~Mz3:YoOv'+էv >GewJj %45ѓ^|ƟcJR&nHuzJBaT,"1M՘F]`X{Cmu*-%<=hNiF ؛6b(ݖ|6i72=4jL mbሺQ_ /L_%DtYx_ oE$%f N)&ƪ' )Dx0?Gs+!~7!|}{7 TyC|)nvT~>fs(I>c.<*n,׋uB=įÒ8ZpZt5ʉz&PCy&іfX懿<'m,1 u;L2G+˔P)KBGQ&vCo@KB#'Rſ{zj1|CqVUhԤxcc5NGo.e oPf_~Y+; "s*ྡྷ㙿j/j(ڵs,qrV4g[N(C/͹^25x>{mR GWEPVS.fwOl ɗS+%߻HDjŦסIo&.)g1UhGԋ+mݸLqQ,N^ČRw0b e~afcU}RCO8*!YKqC1˨g#*TIcer:M)UCi"2GTv'+kxZ%g&u? U=.sqex>XVӓLHh&&ىŬVt`?*Wy)V[;_`^&`*:v\].mRu| |(׾8r#i~"q2I{˹zZ,kaXqM#CVk7kK*q|қAJ0AvùyTH)I^MfJcRi+S,K6x;kUTGs1섧r\yΧ΍8"< ϩa@-j$M Zյ<-*!i+'D LJ@ѢNwnM d0tdgyjcj}ƃ~.>:QG$J3X2۾ZlCSÖQ ;m 027ioY>rK|܂X|} 9 =U\G׼ K"lmk!]a/M[a[na( Bzw:՛H`#^ p>Fa9|FwJ"2g\_%`^d&ne#O'B7xb¿ (MoF~WKYbˆ!9.zɦiRƌ8n*̏vN̩;$%sXfy#fzXX'>i&Gq3xq^"r .mp| ־M5! \ըG.挟`Ag& &$O^b}Td#GjDHέj0*겐c/۴8ﵲ~JrrL6o 1SՂ߳0_T/u omD<u` N2P<Um/ ~`${mᔥjQZ+db3Q-aPJu$⻮琊Fٴ V>`pанN,$6ޛ\B)_S?Q]BECN}6tE~2X4~Ǽ`]/b&HJ=Z78 'W&nG*9 Rߠ>N=TŬ.(m- *%!#ՏxOLL8>I,$FȮ#?x:cۼr@) qVH6CFJf;=5/`SdL [ϥגЇLy @yRyyZ R-unz3Ml3tSr6 \٦ug}ܚsN}|@8XmJ :sgU̇Ciň:]D3n}\~J" R#$_+msSf΄+=mtcI<=v;_TLWZwv~Z)`z^G#,7/ʈ '6], MoQТ&wFCC5d,jTYN5o}>44W)gg$'n:?鸑 )bUSw<<.9UjtnrR)h0# t?^6OM̗G.Xo'1dCn ?4e8+֭2m\۶? You!$@{tf9lS _P##7 BK3w{!}y:( f$bk."@V!xMndRh.lmxN8` S>+Rgg؏*!L(Dnՠ)oÉS%X~aZ  ipy96<4âhX=xZ]6RKs? : ,dFkta^+ HpռĎߕQ%[]'ي⩦izK9+;y~ʵpdX0 La.H&xwaxHLA+!dJ"&e|)7yޔ/@Z0ii7`&U/k }; qZpнGHVܲA(;(T0ĺ9 p8NoZpz^MֿI*P.:Nw%-;R5 ɪGc'j',:n4 "N%rH&Zr)wfתL "cqʑc]OUgK溈'cԼā^V,T#uExe>-tj$H=M$әaY~z+Ğ*6Er麣WE?E# zKX[h0cEB[}]/xY4UU(,F߂l1aìV岉Iu栓-z'u8GFC~|Ը?sW:" 5½΃9& ]k!C=Chn( 8OV?RM-Z9,cz_ዤCn H[Ծ΋dh@dv?4U`XZIj2L8T2bv];Ӣ͇]HL }nXgb+=9mNRk"-}۽,Z#3޴pF#nrb/VA M6y/b161,(̳ڝBl-_5&B/#*Ϋ'L>ynF9a9 #5j:!щeIOJ\} ,]]Y.BS¯bC8xa6+~R(O5}e5IŽՍS>/ XEW+!ƧWbjN!1kU9]k\^3w?J=ަ_%7 FWW0lA*?TbI(ڸK]f`ˏqj_&6+ J uϬ4;2aY.Ӹ*?5>3B26g8][pGB%PUJz_4/%o4"5#)\W|3? 8sܘFQ $dlfvsHRM Hޣ)pbL,,6.>Y Y0/gOģQ< Ȥ5 -Hxn޵ӱCGc6Ph`) mi"h}~&йv`ZV~ 7][#cY/#.G"+^{VA2^)"T4}%t E+D o2PyA#\'OTFST xō/yL1@p-s߫YsAi,[1 =/nm0^˅S{XMQFvw)0''!K%A~arvx=b !64:қU甄?`:g2Q~ &2͑x#h4#PG(gqҵa/4D \O>8Fe/:&[wLW̽zy3y- @=b s 8y< 2[-JR,4T8Du0;טǔJ=]tw^q2E&]IO0BK˪vPgTc#j{5v~co/xPfO W3hIK5`wH ɖ@fTIw̭ϨWj,XV]0!jg1mD:BoTr g8y=֝2|,C@ Opêŕ h(6E#E-n68 ;U0QA.u>erJO᜙BoRloyH%m?Qք(o'<]O-֢Z8,_0'G(>y2CC;84C .  xǁ4~yyPq[ vcrUq,,n\b :;(Tkx6R&Zx"ze1UBK:ky^$ m }V{ 3Bs!&V5k'UsڡV~Rj,@dvֳtqshr2kX'K JgbT#(Rڻ(shFC"&q2&[b},;H{3Wx.'Em@ ,m j FҞ=*kmcKvW~{x&FBpܓH)s)sZHҬ_JjI;Q\Lst(,O"dF1޶ڨ4/~=nKDA%l,㲘)c~qRӗ[%<O*|<q!ҨJʞ?k2 IPT3$ V|_p-CɵTi" X}.215S`mAInQ ʚ>9<&:jr{'Vp%4hDbIfF!UДKUFbUomqL(@wu܉r1 yZ `[8i灅}B#2*Jx7 ]侅D>'ZZ`pA r3'"`${ىµ(M-ĝ+ J\@CWgOWrhqY9ԻJd_ | e|9}E[&D`7\6 }[s>X *Up)=a9jYtZ4Qn (?qaFS\LV=gcgqowVi/sЏf2X5Z5׳ޞ@ 'd&+~N |v yG1$-e&T9d<`UGEx !7|mZT`]cǀqkpxrYp":ޖ싪ŧ}»d)l7!"ݙKZ;Ym.]~5NBg\dm;@M$qGTFV!!i5~κJr͎]bO @uP] @1v+TPyEV]a"_gx)sv']ax.^* u[xNMfbCkkPsel2sAO(Bd|. 6;9a_FKˮC!c0*R *0J@:Ņ;5FZ<>2D&$F3=0ݏjkQ}.`Lb@%+i;u[5a$j "ge+MJC%ϗࡨl!ܳ_W4pOs5b5(QMؼJ%ߵBِxءGVUGCSRM,6@(!ˬ1oleaf d\EN.PP|ۨ Nm&Z8¦goιd@a2 K =/ѥ2wKJ) YGux>r} yW=oQg \[2?8fzOK0yT :*瘟jN AIܗ$o}rH6Yl M۫.?әr0p'L=pQ@C -zqMrq0Tt1ӫ?.@54sOZl͗\tQ!dI꒘5oe]d0r ln@Bl!L5rj2:#\Πg/LU0` $yaoE (5YvdUT-SWjWefv,z* e]2b@wPO}US$}QCunjzr\]3~3CTK I-AG7w1 +Y^Qh\ V+`ey_RR:N Km;6G=υD~`%Z*LeS~K _@׵#kc(/KD%^K$ }&|eTv~mt,Urqb`_Va=ȑ7GO=.7Z7lQX Mעx&9|(/Kh- êKöI"l(Sѣ9R D>R7 l}^pb%\Ezh#(pGl2=#Uqs߬H0_݉r (*y#V{n&c:u7:,4Mn?ZUf\E6GiDm`H- |FB\5V)L௖6w'qe i൴ YAVš7e!* " ]]- b t%eܪaZd[Mm)Kj`]M)2nV+M^x{jY/Ge|),N$%equ\y}0<ǚȘ펐P$C"Ɍ!3>JN5v,ѳ1U/ܶp'`ra~L_*Հtl}:C+ WH1ᔹzi !<@3W?M1a,hvhlax)<6p20Y詸n:n቗"x+(8+Y-obWEsUvBɽB$[p3!Dt6Yb [$L9-`+OXu ݮk·yH%ҒDE5xFHqViV8*m>}_NȆ6EeqBLTD*P{T'[[-.q~p:5ܬC07 P.oq{8v)99׍gj$wkf=O ԣMj5 1bX$  ˛YݓMG]O9>P:#NS+q+M$)`xEg`f\F*$Nۗa@ힶ֝8k,WlRGȷ݄CzJ/lǔSJa}@$7+YH38"w!i̸sVZ k{C!H]a|acf'pUV2=eHpyP{ (ɏ#L;3Wā]WjRHV GR7ݠt@Mk OXu։G*ϫT`wyf* ഢ:~%cJD^]84/=tYVVau|7 b֙N 9tʓ5_N;86ewnہO09*܋-0h u ʺL7M8}\bnQ júKеVX[a<}WdxJ7t}7# dzħ$,Zn莼!2/0/W{>eމxe_GV;}Rp!p_9pWy/_َ.D\ ֪SnKU-Kت&TE/PI~)r jsOZ\sV$U{* B/m4ykT#7>&.O$S1E.k<>͖5 #Ʌx\PsVzĈZ 2DžEC .Qݢg;zz7(ئ&oi݊2MD9'CjC 8Q'遪-Pu'$op: OmBn\D m< %+yD 3[})y|ǎ@`KYW+og]5m$q[k7QMМVJ-tJ ㄔ7 L'| A')+@\a9?-$9?í']:VdȾbWAp8JZ]wY65; 3N-<7gP} IJ2oK= ƻAJS˾#9f5zwjquQM"Oṙu+Ŕ'$Mos blᝈ@3H-xR eңYĦ<-n>gT( %BuT"L#~%0eAKE !.p :: "QP(yo!tLc"D&BQ%3Z##}ZǭGhQ^?}n~v?yVC@(z88>7hh@70fUP#$t#Ed'xPK[Tw" 53BM3ľ A _f;H농&?K$161"TRɹܨޚΛDX#/RgvK9D>7n%ku tU҆)gEqȻ -_E\q o}bR-?iC3}.1EgET#k"s!nnd:} MZ &祖h= .Qv%2s4W2 ݡ )!S,r>cP]~<\92G<^3^harM[چ/g&ՉhyXφ*0ҧMD?'] (>.N]%`fjvAʭf2q[q'6+M:tkp!JJ} :*2?טٻn"O@rǠd] #[4 >5K c>ScPHIBY;9PlmU4E\b_zNF3̈KC=Y] ) SЀtӟy0[e[,SOWWm"X+[!R9Gn^_nAO`Ǥ= \+:%Np&н^5KDD; _.WO$ӣZU[(SO5eBRcN;$=uQb-OcPQZpE@=caVZu amQ)bK "\6c n}>E UL&!n3PExwMtf0k3S7vZ-븻Na_LĭzM_"+G_8ą"P0Ѿ T+`qOɼUNR_kAIrGRKL%W/|b\c ~>=\ըY-lYSwrЅ?WS{*;Bc^1פϕKIꑷy{ yR.UNPz= _D_k9l5U7X;k IMRĒkY:aFȝXuƋNܻ9)`I.Lw/&%˥`JnZ6+Q3 1.hp'BG39=;qW_n籲vǥ9+Ձlʽ5W#Z4LR thɤAm_eW똻}Ot5#Ǻ?=.' LisVޚM'4o^JC=Z=RioGJq){ɶف/|w܄$E.F\%`{!⣬^# ?sV_]Tef7f ^ӌuV[b|> &7e66; Z{:0N'>IZ\.FEnժ}"'=?ajƻ f1R݋h&87 V z~OgJα2[*&XƄ.~A1!CG39 [5e )_ 3'ڣE2Bo3+-ͨBgMRB5x_I`&*xc>ɋ={ֵr^@ Od<ꋡ~Rxg!pP j=dN (}~3&msj%>8 gun`OkY(#nЙǭܵ81ҴQP}Z8WM.dk(M 1hwֺ%I ۇ+fjciS0hyc4JR៱\$zHb Zv\A${Bܼqt&}I;m#k'](<}m<ŧ'y1D7oG|G%,W6Uv`}l#\Q~%%zb%Nhsz #Ic7OP!|bV=!2iIMx])VkA:zMW Q06ق3%61IeTXlB bGtny%h(i^F\Rn ^spQrw1S'RKpj`ZGMRj(7>:4OŤ^~pJcЁ=$9߰~Nv *$Sڝ zrB+U9{hpd|c=Ífbzߵ1fޚYu7) ʮK+qie)%QHf}7Żө[Q3&!29 Ld5(YpEz\1s/0 Sr׼XE.E6;m خ hrLӓpZP眗X=؂j^P@ByI8Rb3W=h"%ݪ熗 @o6ߚn+l߮q*$]N,iz0FuTYZN IZ *&31XAL)R,͎rtv3(o9V}I'?gb@^N00P9B14T cm=H%+5@Hs~F=XpySfI{AM"<_X ƾa UU1,=ީ08p̋/`APuuZbEu25rtwҎSauUx !FA=#筈\@QC'y=3T\]vfYv8q+zN+r-VUFo?8\mu= 8!=%ZWYnx菆yW* ۼv`ansu33HԶe鬰O `6M۳$r$f:5zV`XuvG Cz$:OM!:Q^`{['XWh`IOYoɂL#@gf`u$z&Gx#`1;GQ|Xq7m\}x⺮!c.Rw, ~ueGֱU뷯&/~Ɵ]O5Ni˝  < ;xwbw"b*˯b-YiEɞ,]_k9Z~_l|ɴd\OñA5ݹP :Mq {$0ZM7)BXNdFqV{0{ ?%j;/twgk~0Ds`Q={ amHR Re#>!{ce`NH5>#g)kO.-$ݰիr.^[.zu8H& ]DRF:aQz1H >Q΃t73ck=#rTd BwHJp֡J:&)p?zx7ש O&yrRxNIq.>CLBLߙURlw‚'I:W4!B\?vƈqKZ׎YGW1Z).sLZnIsNFD62ıHKTFղ)} ygxŁĿ^Ao!?x{GȷX xOj̓XXWE+j3pڹ>6#N 6>˰)Űm}2@H uFAdXwbYJG"WN%_v k\2'v$qcܷBST>GM6eV=JX5 %Y`΀IH=tnaVv9"Y4@1e{簫υIfz0+{"J0.Ϳ@\>?5uǢc%ējDb$^3HqMFTNO{^M3|@|Y: hOx6f8//Y32Yzy[9Si.EÖN3yaS> 5(,rZ6nnNČKE`by5Fe BلLv lՆyIhAy2s]fdpZdbkXnђ6hot:вLR*C"@'ʛFFc; nΐf9:n"=1 y ނn rl yڭ8J@r{sVHCԋQu= n=5" +CUz-녝'&Wpx#D`Rv8 p嫙כώn *-X*AO*V#X3:Dhhao[4h Öd`,gxiJ0-:b}%>|L \}6 jcKsd٦P1y 3x5dW2KLǜ:x { FJ%| ̵ߖh.v~:I)ˆ9%YȲXͭ@oISjZups{f1\#F5>?ݶypؑdϕ6:D؋ZW v4 תDhM!TʍbKc/UWn3|ewr$6#=ذ"~ݎlFESߌA#Qj0: #xYT@PN)`CB}jXSxgmIle\i~e}xE*tvl=-թ"IjƲv<Η %^ox\kk؍7> hDb\]JXZ- XR~d)2 CtkIRo㴕U0u~;Ww1^ )ڽV3}XR#N% Xu2}"-tU &[&$ZZjFU[d ~3 ,}Ȋ?oU%~e!0ltGP* ШVpL/Hc0kd@ܝ@wn0txoGD{~݁LO褮 >`SHHg9;p8=aRsJi@۞h"Ɛ#.W8G4M)N5B{-ѫKAmaɘ;_05$2_| QB;J/c]$G xHg&5B2胎 +_}1_VzD@! ނܴR@Pltd#ƏkNJ8xjZ#tȒ,:YmNBݨp+{.:&@=+p:|3WӞ_T#ijoWC>Q32|L[^mBЋ٧"hl* ґ UF3`EM6ѣ?ԧ#29\NJ$]Mmoadu,&h 3y<ș k24T*xU::#xKؼ{ Z??aA&o~o؎`w';He|&+DP“, n[5BZՂi0yohWEz%4.=q򼲡%SG6p2֨vkMK5hp 谤H Mfn*yM^ozt}^̚rXBi CI큢RI9ȷF7 8]9cՕn?'HKv>p2\-Έ{cKmiO2Y, )m|4dlb痵B?ɠLwa()9[n1tp\f1}֮+l P_=e ~Sb!": 8 3}<,4kU_*OtK!jF<5h9[۹N ѵ dY]{,Fc4Ewyk?6TR{ |Hf6]SObK&b~5Z㶊G fv~)ު`t3iṌqB_nԛPޡtψw{GbglLY9 #Lc0yKNxcyE:.{BYy]BUU~W|77v0=R Ey?o}[L{pj[ ~2=7P  TP1F\Iޜu3Xdh.&EP,jΎ]g'@Z"W:H˩8e"}ݣ ԭ G Tx}ܓ6\Ur7Zl\ܩguSFЎ'FาBCB1)^  \^;sNs1w^#h>]WolKҺ0oo+pyجՕi%K.Xyo6_fpy"#D_1κl_M,&3HB 䥌A-Tݼn %ԍN~Dփ+SL.%*$dU,*mל،e8aYo7J0pE-2ocn+eƝuk3;g81V˜das\fpд&kp+Mܒ>;F,2d)dc/d7f.aCt S[}kBgMtFm3zdc]@!& ʋrarw'O OlLbM՟#0p1U2S) vת -xmjSTaStNꇯ{a-\v Ty,ƍԌpAf;U ESm82]6A @2zDl]2|/jDF@iDz3'AAr Fb\>乴nd+Y&IM MmXt\o܋[/O*mc L Ǣ쌍b!&D5Qy S\wV8'& Srw{W@~i#lAYl l8yŗoy*)BA0ԾGg$w9ml,EѾ%enN~9L @\^3o`,)Gtc  ϫ=Ly0:1*;Bed6zr6_)F+@0W<_n޾tnRg}Az^oز. [bG\? dW9\yUHYPȴ,-q -#DR1z8ZF6z$gNZm@QF }@,DNŤu}IR6V+޷Q~ ULoR(͎Zs QVc2*E[-\a-\6q\}|H.TICxl 05W]uW]??+8b+06пf}'v _?d1Ki׵Oֵ+Y渓' (,bP~S0 %㎯[dn?_h;d'w9Gp߇=m@IZ%VjSH{n`N<]$Ai} 0j 1.ފHeA֍~oI 51&VO CZTе*hv#MV, "{˪O{e"b<ʹ7+ 9ռiڠ膽^޲㠫o7_-muhfQ ߎ+R!iirrC%7"y@}^W&Lܮs1z~I_V`4=C$ i K,IӛcK4ja3iί+  'LJ _jo(6C]GKwI W` 4 L[$g~ѿpsh 1P=IwG5DԪ[OnP:i(j؞`4 9vSG?_j"ͽiT\$9 $/5UNL201^^PɡvF/0֜)"-Oj'4HB}W9y]`Ţ<'ɼ^4=lֹc6!uf3~"v:K12A%:Gir XL:>" PDV؉~ݑ 21-/R~YW[reevE[bEg,E&}n ^_JdDk Tg}{s˘TU2T6Wi|Pf#,Jm^|(O{n:jΧ ZWKW{Λ?NJw@sc#H6**x6dJ-;q9Hw$JPEQ.`ʮѹuK+tb,ņ1_1xSe|%>!f>1 4=H9hڢVHxc ةw~h*+}@"U%$0Lma>'K*gXlW. mJ:XmyϋOcyB_R t˴tI_@"}H% s@l~aS{<` 8~g۰"\KVnDb %>sATu-ڥ[0=}n{uYV3?DmJ+(0ȋکzlH XkVZ"G-AfL!#b.ĮDA Z,k+x!bV5:ddڞ.SAں2o"4fƐ1rލ~sV]>ֶ?S9\?Hxo?W ߴ >Q:!/"&\< t+a%(n335?Z;Ҙ-r ewqs&VN)f>޼H0h'?)YUr1D eN֍Wt7q/ TuҬuީ#_(IŸ@6Q2<:O+>QFqJKVA MSWuT̻1K|'LR?6HXQYè,/?tu ( z5=1ܓ4?p[=y/Έoڳ&]@kڃ=B11 >&ˏpk"3!+zrVcVkQ@ʠr;`{1?y@{umֆM2XT|b $T)tiTQvF80qC.Q\ o+e!4Vzx*pz4$aM8D!@KKɴGb1ɵr^!0g8~$tWmާ ģ0 " >I$:2/l;ATzKszYV+qSګJv* Gbc[PGدf& ;b "=-LOUs)PΘs] x/l|N,'!!X:iB'IJL64D YL5b6nI%Ɩ9&(~誂':2&R&haGj7qNZt^ч"+"b!a6 ISi4E]K >78G}IABd1㥈BQQeO0~OxL\{ҞՓ(ucIpPcWNȺIV&fO}[5N"XekIm$x KHڑT=Дɹnta{難VlS,Q~z}1s75= >LS5K'셁yҡ=zm M]CEwd, AY mmv#GAr{m;+ጯu8t,%A/Ddwd0;ͼ&}ʈ[r4> pC8UîHN_ N\L&%B#uc]Bp9 JXhj!Lk A=(Z00Zwa;YDp4hHwRތjr)bq7V!c}OBm 8hx{9]o2n^+-Jv1J0Fah*!oC̀44WKfn8R`*m9V͆<1o̝HmHG'aRgZ !~ փ0*hb:ytYi&od{ 0PnܬtD#LWc.h;%xˁ,N杧zIzȠ`u7.Sk$h0  W7Y1End0Uj`TKXsռ]`P5vL x۝;eWMg!ʉb[W]34|Ha:Σo4KϳPvS1uk"uw";au_A֜GjC\ݡTUwL a+ZerYVAgn;nT[RL}WLoQgE?|:zBxǙ0bER\4/[_=lٱ.1 $ʛ,&OY.]1.~dk ϴJ'HNr90ʰtO+!%OHLfZ]~ +xCd Y׳AġvxZ)U5AmF]%s4DT~<r2yrS!M:W72R- YvGɔ($q{pR$~oR pI]5߀wkn2Ưd%gr6҇#+HD T#cKw74A=P+gLQ,X\c`*owZCsșKf"a~ A$ǐ s~mMH?{a[ivVE00́ĶY0n)EAOHlSwJ8Kscb6 0%Yw55fp䜀6$\x`\JB)#ñuqHC&p痼1 K6(B28W9_Jߐ02kX+SZQRܣg/G[/ ѷR8m MgNӥ -"g' ʌj܍pR RxPRҏ"fr`)3}sfil yY+,PCгo!$`J8Xx_@xg LL_FzM@7FLG9AHтJ9._/; *xor=8X}O_JGoꮶBo+e"xXLE0#T L]Itɲ ee A ]vF~,K)^F!ԥZ#ΈIg:yEE 3 s^CފEszZ"P\jŽhLYPgO!RXXtUtFgm,ǚ|.@©mXī^Il}h͜Pþ IaϾ 83ƹ0\>~^6ze eQ5rR҅%{RƏ; }6l`&xXY7>Y+?dRs&^ Js4EM?9|6t|aFlGI{EKa_[(Ύա\O[4Sm-r)DK*W8g,Ƨy4dž\NWd=jKLSyy-!/knfD f oJu>kN**ڋi [}8DaU./VA',8VrvԷJ%[Qؚu6YJʟq/ {iU]7թ=jw3I@Z,wsQJUVCWXo7P a̢@ѣZ /-pCX>+ӝD^.۫7F-qL#5/ ]Z:ݒ{ű0A/y+i[py1O*tCHL!{F6|KUJgے-{q?P'"扃ʷh?K>2j#Eϛš%c@^_._\R'(ÔLYM _6-[Y5'8k[M{aߖ:6V2tgjf٣XG ~R/԰IuVid.^Zխ (e}yml}I:*V%fs“:]zab2Ǧq ؞{L,f ˫"2-qo *9Ikw я]䤇Z&ݐ ׻rff0D;j5F *`YQKfmZH]SԘW4p+՟@)/TBG:|9^G; RT݋mEDW(%DP|D7((?ҳl< ͏-eF#7Iy슪WEqցza1R_6nNh ~'BnOIbƻf~-Qsdw vb̈wO໡DsY}GTК HOQw4ܪ>bk}"'ʽ Ě磍 5:Ŏ J7M3yR3hWI{=E,^Nx1y޹Y 6wt_z 2ToXZ, B93M`ڜ<g~zsPv8獺ic懰tEXxࡠ (()l"Ees3H/2;[҂l5qRuwS^6r2ʚV*`[؞%1G 5EW3PA򁖷vSczf8黾WL֨W\f۳nۜO>gf~7WޗoL 0b+oP\1Qv0 _t}yQatl?so(ͯ=JNr|u .ٶBbmV|?L= TGjrC?TO|EZ>}Yv}`۸5h)2>Oir{Z3&Ehtoe;˪0ju(#%Cpp Hq&KmZEw8LOk ż9J"%+Y>9!!hT )199[+a=`7޲k1~V"i⊖ Hrb "n7 GxȣajO=V$1'hW̃dU+T r"e-KLwwCq @Ga(}A_ =k{;=§nBh}y eh{CfehaQ{Pda:)4lOK+L"jE>q?y]*2O:~ԙ'r(o Q6xW̙sS+`B6@+X,/(10ln`НdvA֬0>7\FUbr,*?,@3ڽOq{eTA>RzaߡX5/9İR 3~ *ty|mN0r99?k e檟ԗ +J l]CB2171~a-ql Dvǣ7@* ̔$2β'te<r1o=QkNMeP|/\Tߊ,wk/I;$r:5 %7TM^?2F^O.;kaqy30163޽do`vQןKl($Ö鋎ny)$I%h&W5唃$juGR$);N`ڠg:$NW1+L-OxWn2q(I$z3TA., Й .:v7wER~#Iw"Aqo xp$|ݏY?m\>v4bq OX}EZźX\ɖTɶa\/H+ ̏LXџkz$o R5{~x$-dsBE^;9@$Q^{-av9_S @HlگWڕzviK?48k#a rHXIYKA btG^Kf NCoGtfJğ-܈8gd2د 3 \c+w÷jz4QȫMUt;]O[f.7*pM':ݰ:‡hA,u/ZzK+oCE3V 2!/%3>JUpnfT3Hiu q4(F/Th_TQ#@URTmKO+R:`'ܦ 3(5&k03e)Zj[C =Ce 'P=+w( _4&vO`*L ٴA]l}V.{aH`H8 x8AF]RfU":<2 J ZN#2p~܃n{5>~ɱۥzSP~0bXEL2]Ja/Qvx`LE@ě+jEk>89’3)Qf $ur3E6{ K/!|GyۓHsbǾ[UAԕ"f?FX$z^a'`3"²@eЫކKR*{y(&s\5n%ևb#2sjIZu$#xB}A&l&QURDGuxֺ WnJS^.5ΛUdBz9{ܗVj ; a~UQ>[f ]ҲwPP+iA5J|iԮ"MbT*="]߫S0`<%~܊%H[$+G(^;, ҅*Xׂ(ѢU G % :c5gq3M@ۇ;x;x֯x<+lm]\B?ZkMoHϰarRԳR{}?y|&킭m:xzRS^WqG?2y /&񏬁 J1;mKTxٍY!, vS~,6yAy177A0.ҖV(qv':8']B xO`@|6rI-'i,4|Yc D-ݽ[Гcz>qUh0- %2ضa@}p3Ыc*10W`dϠ&RV 1_(A?^cjܲ~4fw 6QMڞOB$ã)1JDjD $}Vdw.kLܔ$+Aw-sg^Zib*![𖠈n^e @a^ԋ?] %EO|7Wƿ\/sL-][.~O!J;vM!0v$͗&D +]}%DSdH#$v* h huW"esEPgEU~;aqOi >fdBDžfr4;u~m̡Swv>mha•/SSSY HL.N9|1TpP`COv[slnDy*OT%8#oR*$O٬&h6t$񮁑 XrFq= vE:]rڟB]Z( kT7|qټ-PUjDMRٖPO{2˫b[DR?qC'Vq0o!< ) ίrwr67z2i!>O!5%yLDԏ 'zc/pC=#S`^2=jlpyWKVwBj 7D ȣҏ8bXIr ыT ,ye_РEm Ƌ rV4T8SGrۼey>T~͒=Ǜ.; {P9]Ϡ'[:y}klRz탮ڕzZ9SSg{A`?kc2y"`sX㊰-nWھ1zhi&f6g$7BfBƙ_&cG4~FpVUE@pu *3uЊ%i-|K$`o$sg-lrB-xe#7\mGˮw^"㽳Kvke|XnwE5MψZ6WMP>rI#|ۜXƽg=9BZLܢB5x9XQ$jvK!%;G]Z`%[ _{ŝ~4:&[d,$Ŭ.xJ.h3 zgt!QD?%}sI0HnWhu522L,Kq*P >2Ew1/}Fɱ^U,^-Hm+[tPX=H]yPf(q5v BEu=Whs{Rqk"y_ĽpCJ h#̅[#TE>;E.R-:#Ƹ+|*KT},85^Hyh{O]pMhΗ,0K؋=ml OVT>(xq7:w)_`BcY,F7[%-dڿ<a)\2!TJ?jdD3 2juq,9☩VNG( v @uYUWq 'x_ޱt ,->vQp60&2 7gA=;VQowNeg++QNEpߌl],'[TdK}bE^ЏjYi/s'qL,9ݟlU?q8p춅 cʡG="i{=Ep};C+:Xª< )_&W%ך(5_R!FҨ7<sAd|>]!>;*\rû'V!ԙ hcdfNxF)ؔ8ɻD #3@mo2`Cyxة;r $I_$ 5_,4չ.:sU$QO YK͡'o[ㄳ }ZQavBeE䰵vcY ?k4$MǰrDv0\,,~k26/la]7gj aЅ9èFA3"B46A60#krke !t@mGي_rqXB~3!czpק:49]yoG9gc &Q)V zΗ_&RiP{wY\Eԥc`f6B1ll8Rb`296AUgnkq_Mj6ꕁ}_Qo6.^5>$OԖ",f%J@>; .?UQXq QJ)*ΌiEVb18ߚmvI4!b}DAU3D 'hHŅ8 :{ {7%6C^:Mqu<|sx+L/iLЗ)[~Nہ5t2%ӀćqRZeS1!Xj%YZ(:taCdjԤj&!<-O41=Èn͟;:O\}k~hEr=#7ew3;@KvM0Uu|QxJ" 2F{Զ,:B.JN.2q!"k% R~x.H;Zr AV<|Ĵ%Kd;R.,2 Yso>b0oIDFqwd¡j#56-SIAwjXʊ(#&Q_t7C2ߠer u&aLE˭NVdO~晌nO?P @w"Iwp  inҁ:j rWxj,gϽwVK~L R4{Tn)*I$ /Bc׭>o8lQ"(r]aN1ȄE>O/x_1tC zďzf[-t2ɐ+,2Aa T#=;hoDׂTd;Ƿn , 봁Dsj|vwMO>eiRo1/. Ng\)<,@wF͊v\?v0iPټg%@U nHoW\7ifbR1=~]bQ䀏z|Bñ+(vW*bHBQjzZG0:,~ @d)Ugi_y09m%nx|-s]1O@ij~]+{Qo|El9m\XVM|;j%1ljga=1wvuຎ5m2ٽU*E!I_f *PTE`-r컸4D >2NMxA}^>6II n꬗v>B;O e )͎~3۷lVz"1x&v Vpd^Ŏuq"z mS; @qN)G9vq]Ottc963E3(z%y&5ݡ#7wRd+^3y^=Բ̳fGV& 6-,?N1K+Tݐ"dľx`GTw&9LFbg^@3J|H Ȭ` <=0?JP VWB} q,WP 9k8u߂ )Uo^OU}%b> 24Dlp0n4Nyq;H8jpS^G2}pϘc#w2ooXEu8|>%˦5v347" e]诵Y~g۰`ӗ"z[(WKo6o|@qGk,%:>L#N3~Hj._'"XDsp^56M`}XZ8htY־l1Fzi_ޫ+J?YJtt_[؝""+y.gpн5^jė }}>MAث@m7@ž\ }䧪+GFbס8&tE@q/Urfy5R\.D [TTG5iMͧ/|kN}Î>rQ̆oH0L@]6$ q`6itԃ/mޏ b[ Z.wry@d"U!we?u+uDD[J%h]2 lga:~F8S.| 5e?eexS-YH$/EW X[[OɋJcʱp=fN?)g8Ok ɨA G2*oʟlCS `kk߬ĨgZ1'o~뷁䙜6݅IDi#d&4L@ k&N3D"Z7 5WUZR(#M g3qV3wڷy^q4Ii@Gr\v8x,(n\ B}a>~9IDFŭ0ׯ󵳡vk^dG=np=f]!t/]WAN&OaCG,Q4l F`Q98 U䚏I#ѐ4P$BWF՞W7=l@BYeНipYhv|f2"wGN掚8g0K6b,ikF nԍ~P߿zɋ!{:.qc YFjy?y8s2 {u z=Vo?]Ѽ+%%yg$õi U 0hazI X 56R.ԔE^}U\))͆h_>,b#a^R#tTk.s_ M = &Sa) p.m?M~_Hj:4jYkNnDڈD_ V dY.v6ܲH㢑2=Jb!P3 ϮV[_\Qguv,paj]З2'^BN^&6a9-|BwX1wK^I:UP(@DG@U; }F7ZR Fߎ kӒo3Rml]цrxW ʨ{mMVf͈awJc#&3 vI33.'}koG/j7aՑ-Z݈ t7[ZHnseCK0BOkv^c U$+~^ JoBn fv  _*+hr|]g ZP[+rQ<7 q;v˵uj+b+$z(ى3tNSa;Ždy 4Tև\_nMřr+5mK R}DM䗪&$qfƦG u7qFT/r{ s%̭DycʊRpݹ{xl0 ;J!*@?谋pA+}Kv9h.ڻD4#`χk|ɼo'g/%gUoFM,:L? ou;7V YHa\-Xi7S}@Vg(r <%*PEhHX Riv!~SKiE|p? nx.Tx Vhn AR5 #췖DF7()>B= FOa[m:عx/˦\_H>'=KZV &*KGՅdmv).A_OdS<E_OoiwmyWRMȴX!>@;k~4\&#|E+@E*D&fb%{<-2^ؚg=SMQrS1_ :#f׷rIA*}{/5g"1:~h-#I|xL+i~[mFP"'sxۚfc5v-6\f3h+^hQ+oRYBXA#۰Z/N/opը_ȒW ?傒5QXQd^YNZ,fk9GļK$q"hqDn$/.~c@+snչa(/h% ڦK'awqnu JZRK[;u]P743[̍4 Y^ θo_ƫ'ږXP͒-%>LML`>zkOX\~#B&)uF9+ 7)-EͱGym!U\t)SMo1 oa Զ-=w^2-E+xc8YSu=-Ԓ%Sz P@z;MT;n} ;%`@x(L?eX'q-f==._Hz n(q^Dm$WjOpGbWh7& 6fd `c w 9~YRIL޷RdH }xO\Q.۷c&V.I7Mey(N|#D3܅3dٸYð%;+H-.‡U*cge*v!װ@u-3_i/&O(p}'IB @y*+ vmPd͟cE{+Q,H=î n)w}v!Ѥ^U ݙҎ)}KkE_!b):j;;x&Yw[|_{-awm}a+kC+2phZp{&CQN=m}ju!H5C 03Pz[~7ˀi=E×Gn6l5G{ԓ?}~=`t8=_{a0'mʋwR 4/;CwaԈM! h2xuwxbQA K^tp7J%ы(|ҕgo 1+My2#¡ƆQ% ]bT!NOep(M+,"4Ko0 ^Sth%Uޚ]}׹ڤ&:K5N$g&I:ggzZOzl@!y$)P?_ [kGpDb*(l HֆgToیү fmMjp\4 [pFaݩa^$( QKd ܴ߬_h=?Ro@妞Ygn:yN`#eoZBGiqe``e+Ͼ5>_Ͱ_J"q޹=\@oQ | $pn2NZ_%kwߜWȥTPȩt;f@sQ%"o\ -,.M;6<#PAvipߕO.`TF#KeZs*GIJRQ\ h%!yֹSq~t'P>R1l)Qwt;wT%;u]H:Q]43VpԑȌ9@Ѳ&Hkt;y=UΘR{*`7I)fX|L׋$j`~A cCT_҅}2)󓦙v-Z훚+.%3|(PK|ո7$Xj Qx*Ȗ~@}ۨNm7̞]w[T&D+rjaV?B!nZٔDؤt;'Pzf׌lMkbxju"~`)Htha9ѭ }/lCCyA r' ݑ{HSg-#2vzP8ץA,+4BtQ.geQVkIpy?8 Ass:ycIT{0%ԪRi}%fc,'SOb*6t:zM BRe_jƘy[}PM&E;?U. m?4}Bh{ $i,H^A醽ݝu(K%: ^ 6d[D88뽾@94^/)}N-(%:ZrE {5BpM ~؅L3hARBD|,7^+#,j=U IҤH[DWK$Vݨ5j9՞rWBZv}LL0>ΡiGڑ"/D6K?OL64)\Q,a(ątWzݬکKwp'hS> -ˀJ7P.?Vwe#GZ(ikEA\+lSVYX;GvF"I`?yr9D(ihA ^i;7-B3A-&59 }%wDsҎ %bg#KlIQDgO^LQ2:K{MxY@1}4U`}Ev: _YZ:p)}d 0"E Kn!/'L_m;|RFUUA߃frbсH :7wvḧ́(iYSCNP_*UzI9qMz{JpqZԮ+8ً3- N6,ڡlR~шWZr4\4a*aBU⤯sʹM2ûIA2 "? 2d 1ۥ~QBg}>z²x^^y9XU-!}Y(@q@n]5 ߜC^rb=޿7hk:[[e{`0ą??ܨd\o־58yR Ct*+NR.if^%%@44b+{ʼ dhY~Bҽ@PLd (dL rp<?M|a:d$AӦ5?m6lALt5;OZ3tj%}T)c:-E[!bfeU5m`9Wi O?JLX"yLgv$]\ @#fbOƒueQ!sPT˔}[[>'0eX7&aۀc:=΁iMz wn& !pjW3˵X:1&J3&^b,`-&aR2nKzk,S @S)$̤U欝X~r,3Pb{y{Z!C;8>VkT\z3 W98)z )##vfr;e)jL<4㆟HƶpjX\]Mb [ˍ;ö]os+DTs,+vT6 }I _O{4ώXkU]{fqatKR9[eѠB9^KJQD@2j$$lǷD"A`! ^ZMն{>97ߒ ԎS`{/1;Q5uڃ5ԓE:㴐Tnɒ(I8DVQȯ kb{Uaݏ3 uB~;Y`NI< jPM{ KhDFC1_nhHmu/v "L{XP^8-& +svVB10v"IX~Kkxj_RGMmTV00j%c*W=euxf(dj8̫iM| HK$,IH;ԠxIqX])/輋 j Q]^[%5 \\I 7~!?ZՇ"Y)'Jվd8 F^#-g~u|u#tT3cҮFRI2VPR@K\NRlj_(JPVz}и&K1ʮSkAjj3ZB-b=~$rP`kM4+/slRÊhJA_4(QqsIr} 2U_9JV/e]&{s/$b70'Wb9S;$4x yU^S/R4swFE;d ?nlp9MZ+ggT?߼C%|FD=s324 |v\Vءϼw7"P6k!V_'"n`%/ cѢٺ6jdn-L}&7=isq=vTG%ݬZ;qo k}(,>ByDw?aϴ?.Dcm9akwt6exç6QŦM OZRRVPuk@Jt]5ST0-V,H_7.zcrI3VC0&K)[X7J`/{EG'hn3ϝ5~ 6sMv63# ͹gqOS @w\*ZeH.K>vŠMZQO[ 8X4jnwpwlϖyMf` dP%D8r{mqGl'9MOtI;xW3-Jp-4Q"as;9C5xm%U~O!sȓϢÚ}E;;m:;S|;xL4>4XzupR.U z5%|wlߺ CU9aW,E4+f}PA@Ej;elaa<6b _bNPJiOIaL{v0VSb| ?gp1U}kZѨ $s vrjKjn96|UP7}Mi}:ԅ<9Qg0[1DkNG^ځYro.a0|ȵI"ħS:cccoQߢ#X*E]u߂`zƛY ܒK6(S=ƀ{Ȁ5E4JR,Cp$k17~[3Fr!Y2j%%uzc zUO8ܿRoK͘ r}yН7Bq3l IvRH,eN1}^hfvd/P(-6||i'j,o7z50l 45a7{:i~4ߝEv١s.W'吜@ IJ]%kavסruF)Г#nWƗ{?#uRbfUHU0Ĩ4e Pe&c'L$?d0J bq "ST2y*~?~ciJxRᣑ`3^O 4kְ\Rlg}TXus$@ /ARfA.,ډxwaiO,X.3G>$. Pr@&m"yh= Q+FvR{<1<,hƦLb&޴:XrW\4@>&skUg (lר^:^yyZ*.MZYӒrlգ-L 3IN@ F(So U"?CKC AgМ}h;) ftjIY$ HZ 0m`;W_!_)RـTRݬ2և/M,&5$dR zt22 pX8f@`H-mi;Ea HCb;iRu7wa<%'k@A `E^xpvcƊKk@x9amTrwg"pw9LZ]:)L|]Ѐzv6sEn@LxR\0nHP{DNXNVJs8ַF@<[U4 "M #эUS䥭 3N=Kb賅E X˯+ FdU-؄ңp:sLGBԌ)?H}Yq3F.|썲S]8!9tts,BTh2k #z~1Ԟ}Ҍܓԕǝ6[ᔽn䭄WZ,+a1rQ>bFfmZUu ]Vس BTy5&a9F(zwϒ!M fkې67h60Z,J82f\XsEg;9h-j74Tj~/ya"G<] Agʩ?P]QRxg',{:N}R̩7Ql r )D\, "!kTI%o*Y+é3˪YGlZ71X݄X`bS?9%H ?ߝ %Ƚ:lvW(Xw9eJsll?Њz%=:1'nI,L9e_cO/Y X3A(BY獵Y%мn,;2g`HZK$baЎ:|W8s{.73}2}|Pf Oܮ -{ۂIj|Ǐ|QhjE:ěc$S}_<3utWpb9zSIq#/)#h1M&b9ׂ֫L2DK|X$m@`Dj#b Mi&0!›)_u5+" aZ LT3$\XydP8o\ 9|XH&<ϝ: (UB"u~4Kg-cb.pFj I(ڴs'tV)pA8.18HaD+`7>K975(Aټ Oي3,eLq#b vuひgL?=ׂ޾Ս2(h%q)Kч[I܊sp:NS6cm RvRbbup<%~#v%__FgnE#'-I_iZ5RKߘ=r n,{AA?._'v` *V SEmVcniB{Ҷ%/g9&7vo݄6m~MA,0-BԳȺ3952 ;>AG#Ÿ#5О$K ǟ Sn1H R8*V Ʒ{#DvK6x@"^)0h! wz/{.7Ai<98X vď%3yw bt:1v5Ⱦ,HM!Tmt^Thڿ߮\/r)k)Nwk_r b6R6|$qu7XL0;Izl%Н?z݄X'Zk0IJ<$mM)B>SL$1ơ61*;r~Y=Hk2Ip#}B`-r|L;^:Iv?,8o@r4@"4mi)&Yfcc̵d *b`ϊ67|p*GRyPqB!#_#5%.CisDw+_XER7@ƹmRyiprp@s{fI&Y)mxu8 Pg|dC9#)s5YW53g[&9u'm85𛌹80"VZXVswJ_2IgԼ`ZQVD@RDoxQF zU li x-c^WIPOmj!aX<!aDӜR:nFD͍H?jEPFW˥i"I' ]Oi@K0n|arrWnLZIWrt-_ɰ 3هw_KL_jRqDT=;!SlID#AK߯r|)ؚJsS'>_}ފQbEO/~yH_q1AwMФsKrLrf] u g_j^= %x:%j2bM8O3RC?}&;;D &i~򫳷Tk4J$tWnYayU| 3  OsA`;J2u%,j=؋hY-7aߪh Eh&l@s.scʈ ߞ5V$NCq>!ZMh@Ъc53LxwR(֝ixm5ؼN8Bv@dw$afZt [-^>.{cb&WoIJD R4R*^2{r-4u-BP{9Ȃ#W/&DFƤ')P ?uYWP&-;5.]U5b뽸9Y^7O38[LU6+?xo5W{͑^ݢta]- ΅3i7fk LPH=_)ymv{~D;|Ae:B;@C$2@:v%eQ(k:མwޟXH ̣V`wZw X^I.["?5 &(7fQFf٨m9 `7=Eo4@ϟ0:͟rOUm]G" )yk?0yfdžz wu2AhY[\{Š3!1?NN+ˏ#IBcLEių@`!(:+]0#łyE%qIPIHpGp̰$h#SI?`D6X U.45sNMgiI gJ4фWN-,ZCZP7߇JEϢ6~ЇfX0A:v=!eԋB}sB7_i#HiHs$PW3Dv^Y,\q3#3H|9Kĩmм/TS+&Uo*Em) o1n:;Lp{QS3N~&Zpkn]Mѭ2IA""ܲ[ ǃxc*鐜m)!y!uzt7{AY%8}*]nO#Su#eSrڮ8xO׋8#xi[HiB{2.1&R[e!j5~:gOs,%M#ߏFW+ ?Mv㑀Nr0HPazRBd4wu%=]G29Wqوp)0p[E6B[;>osFD]/bF.CSТʼnKjpxIe#O|܊U>%U c_w>&){!B²N"jCBwߓP R22 YN)l" &OCcjX=܈9p*6EcNsUVFkO}(DSw>'ZP/uJb){H ^\vG'9Šx=zEKv”dBɫ'4vJ/x &\)|y92Bu#hDUdsMJXEx丠'Rª/sJyw٢C2WϷ` RNW$JXtSE_ @Ĝ naznDX-JtYв2PK8M*;kG@VvmYh.Ü!ƏL~q6.Q?HIPyi^a VұtX[>p^%]4_/2p{ 134Z&-XmRRc[{( ث2zxPB*REZe:/|nkhYu)m^@8OpӡA)+DZ bդАsއViMߴ @۷glK" nc P_\52]F0 x[]!4x ]k"'gю]E =!gQRH@HiAf)Q:keB6GRI3;1Ii FR F^(yy.,$Diǐng}GH]"L *v[lX''|;йђO1UmL/֬}}KKێvzP,7̓hu|X@.C8lR nt`a\XqF} ʁD*J*vđ u~eVSW6[e{iJ"_-"srs,10|܍_K- qYOޑ,hTGD2 MxϓğlH0k sU%\_4W4 h!4K@Kt7hyt*I&2a:@]E& =৆է?aT21Q[iaIab ^_dYM6n=  Jr$,N}z1taOS.縑ОDWG-\": r[y-t>V_}߫gdfA_ >=4M'TNę[椭Fa-&/ؾeʜ;x`j^$.jkG9/YMfRiEh,bzB,{^%FTڵ1S7^Z @2ڡ ȫ+w"-n}Xw_Q> 7~1Kd|Iqhkp՜/fI여ubK dt㉄V@~!m.W{lḤl5Hi1WnMJ;_)cJO:8e{z2Jؾ.ܼS7G`z3W͔}!gG/Ibx.D>b jǴ'up4qLo AKx#5_x [#WY{wEȎ=hu E. [{V`LLPkѶm1cՌPrY'jىz0e/()b7N￧cо$Us6ԩ ݢ"dȆq\GId5Waت75CԼ`'dy|CJrC` j}ȥ6mKz> N/?5ur܍{c ĮF#\L Nj++q/酰qP87Üm :(cY٠xM]`7sڭ+V@aYNx AFXr4;61!}heP×M@[jhYesJ8)l4C>`'A}2M. U+uL[qUFpV %mPNRt6GA&Oڇ bdUu?DkbX4K~3K4U)bI{;)idœHσ@uBIm\)d {-0ދf{5 I633eRm!Aubc}D:z/+ qapjWf"eɀ,"y=h{WgC[mhM݋Et!5=?RM,VqsڞY؎(}&mƔ!?׹Y` $ȞļMcqM[dcK_pcݼYo26ɗ7TD9+}VM. Dچ 6[<ӥ]H.jnH}V+{xsDf{om+mu_Wզܲwlѳ?PF"帊m߻I1/ZɨgUAnxaZ/:*}>^8v]hg_ ܶ)ƨ ~^Uvv0PhHD1Dp1"}2z.&!Rh'.bHaHU<ʥŅ6o9m|W QZC&x[A Ӆ Xd>!O2\ c ۘQ0tae/jw&z܂E":(uۖe~ &#dsmpamϟtN}V ?tK֮9Z<*`hwnaH6nM}3__."Zֺ:j]/>3z oĒl+Pjjʛ"LdS mE#%m;F (a 0 N17\! OȸXqzhJ9^߃]0м۝]ndR9 Nvg`1gJ&8fO(}#>e9d羍B:XJ#~N.})[ '\W 1v^ o 8U8űNP .ͫgeyVaT^^tJ@cRw1!N-SF'B_rHgB`/cy c⎫}hW GH3LorӪP>FW %цKS@(R[Kav҃~;nk?d#ʦU -$9lvbU;E.lVxqY $| 2#@ Y|_/R쯃d,2rCgq{8yXREB!t1|RgYhG?*Am}K"Yjsnߪh[^+;/||Õt#+8 $ӤPqO2h_`~'f\h |{ׇ8#B.tܽxi)}s-ˋw~x45DziS<:݅@謶s7㷼Ԏauc[|ZY"Et}˩M`/VR)Ӧ}/zP!Ԏ0tYw򾡉!G"hmޓlgQtNd#d`q ǁvİd&r1CۃHsB1xƍy$LAQvf6".S׼+KbJ:)2ìF?ʳ8L-@*/NiQ#W}, 1oVy IYgmWɠ|c' hͷ\yV| [|f m8,Msoz 9:J P ؞rB2+^9`~E.~2%)L$hHI9yNT> t7sxVoː8E.ZD~!I||7q͜C\iqd.i%]U#Dƾ=aɞ$Ծ,m}Y΋یDLkBJD,,޶@ PægƜ:Iң{t"&;ixOs,RJx[5IK^hYBVi#{b<&/v)pl6KМНj"3Nwvr2g]hÑV; Dc+_ IdVb-uGJLFL9 r/f wwoa9:) ^CdjIFՖv?e6: .U|Ko״EǗw-a|jf_ ॐc>7L סh< FIѰa#ETr}FDƿ՟A.GzQxm+xl7iEx hZ_MDFܐfd(¥{XU?Ġ3?ysٛ2ZҏB2ciPN%b=Pᗅt\Q0VI03acE:“ڡ.QVŬ_%IG8mbA"t[?nKw s]Ĕp_D\,% e&z 8A*A+G yLaaw ƚeo9p]o ;j.0 xtʃ`e6hql1.' 'ʕ>v}!Dnیz1#3 K*Bq!a<I:ܢ;c`ahtYzJ/+BV]tC~"ǟEiLmiq1H(']HrO&Pȷdji<~KN.J_ө'Iv{ ԅu"H'|Lo 'tW.R\Fn'o.Zx2uYCL04zt< v X 9("y}je7t ߄y8_N#e)7HomIe;P;A Ƶ5щ^VGw aawg~%dG_-4)s|L(%s7er+*xB4L|A'3ڼirYf ܚ'*ѽz+vri𒳮o$K.Xj2M'.z=E^/(a*sSEAO5X.si*>^5;|+,X6zER+%V]!`m"] p*b1#ȟ.ɉ&2+˱-p|.^DIGc Hb-#UØ-H8̮Z)u;=')K(jɣNVf( VRxu`lZCns܇M=xI!L tqV&0f]CWl㝳.dzEQn^J7ݿ0w F=`.Cr_ pҢ8ɖs.\0R}wTR'f̅h"qISoJﲕ#ȉ߉܉(ދ," yU a֓(4S>lZw=<&X\J ב(`ev-JGUxh.X)fbpjGus\Ll mh˕;u&Yۡԧ{#oTl vƯ\k8*@wiu,Cxtc-Ke v D~ثY&s@iE[cLE)2<ϮRKh=I$;9Wk=Oa<۝(0e=5AEkA?痮u1ppLDI3odĐ9~G&l>üehX|ƻ,Y]^LpW21펖8|gPJh:]SUoq#A5ii8ɸj& J7^KdԌKs' * H;9}RKUc< k; Mpj;[/ 7E4X1b`t/31rd&tAcM5Ϋ(X;d"-h70br޲Vʡ6 -P3tu-*s2zհ=QQQ%YFAIc #iM.\ƭlxc:㙌Mdc1W8C7)rZ=h"gheB%:Zr,i W yܤtO[ǂs[v3BL=Z@]9HPԎ$wdWJ(8rjqՀ,jfa"ӳsr{eJՒ>y~?jf daZ%6`ΜZLWvuSpO 4AZ3>W7w_]oy%P51~jS*r(oMTYPl&cن-#Jo MQVFU_- gV{^#`{+*]K xF]UЉ].kRC6r~f<"1-jѧ b7yI b4XE:Heְ"xal[-gM UL'x.S ELst@ڵuOIqi|DCVkfF<>i9 \WOP:p}27/A,/W ]RroV HuqInx: ( `i4#y$ 2"se\;vYZ~M%ki$@A6HS =caK\Ӓ Sw+Q#SqD,>)]}=GG$3qfvvPOEL;78zࢄ'Ua.4s J$ȑfc ɜl]E>㰃]0 ̔ ey_%x?t/Fbij+qT'q];{!F*;֐F6_ei4W{McKTc);#clދxOĥ-MW[ l_sUlyAl@DV{yhmøxE|'X9Pgq;G6b`}dnV(~~ѫBwO>|In} ӑ[ _쐷WqJ.eK[a4Wic|*Y=IjF*jY@1vwbe}\?:+(Ia5ѹn_QÖ!ipڸ܍20XK{j I d$*\s/7w^*i{[ ^m` h7!.pZ q?q0ތ+DXV` ͠\t+L~tje7-rJ'>GLŹhIu2)A) ҭG'xSYKx2un1CZ^2G[1w ShtV8j} (N"z2N=xWƿyaX r`~p`FʸlΚbtT9>Ic'$㕗2@٨ RPe x6. z$)MPn\WxذdjL#[${ /w$e'ZO3rn& IfRר'NG9f`c'9.CJNƉL j!_n͸Y)}3v[jISKvu:ِ<1Gq7'vil/L/c@[!:~?9$cΪZ<#PҭR3F#F9$0wT|%vRx }[UjS'U+zW9fOJ>d ;G]jf饷Z> =J ."ţ h#,UA .;Im<Δ)O tEUYպKqd͝"0IȜJݩC߻(F+vErUnFI+iM4N_u2UY%qJܚ-.fYۃ ;xL΍} y~+w*]j}i Q ;|T5څ)goQ#Aezqh}TzK4P}^7[{~%TKP]sLmGw&27Lv y< yaF" k4m9ݽ{w FT 0y) IJmkN2PC{mkJ1$A|#uHZ>HS+"߷K5 $ S]TIø5fKgrC" #GPRA+ c֚8`=*3H)LP aRW >C}`MC#w{ FZ26n& }lL.Tn~> ) GK[3Rחj(⽋ۈҀb9{_ aP 5CUi:,%W?Zf6 ye2st2s"ɷ!*Ja?D^SHOݓ $veq3̫?in6hڑ3:@(NXQzPra무Z; 8 ykQW{>Hx(@OwA\A&Ow 3ذ "Y%4ζ|#9X(-K[0Рq-2n?z,*Iv0V^ ^ImK]rEbg4_|x &~듑S0\+!z$L(xd kaS7 ת+RI(o!'8;qWtˆo#~u 4Q%Ί |FюM+h5ϴY՚ƾt.f1H ARhqv~Jxlb5@TIgd<cvkWG]V%Հ>~?(A϶Hx}:Њ^ܸ0%0^1(A7-&.Fဂ\<=Gxit14$=J͔yU=q)ԧ&=ʎowHD,`/&QGW 8˼Uz9Rgk%gmtq/n^n4쓿ݲV]:Ur?bBL(ߏJÔueg@GAPlQ)Ui/)D@=41UJ,tx⟏گ E(tYwՐֿ_uCuK8N`&-#"IPr0(e쌗Ȑ`͸7JhU=۶f ݣW J?kiZQ$#W|/P(m8⓺zj\o78hebJE$ qR](RW7}> |ݨÇ u$ /g^G5(Az8&*)%?GM`I ,]s*qdEz*}r:)50&&HpJE}K7AaXYo i`29TųD awdž q c&Ed\nhPsoLAwZ@VW Ny'xN%}ΠXkXB'RX"h0}-GBVXH}Z+ހGXn }qJMg4~Z]e%X7yȫ,ZH%W}wiXlI[qų՟|( {w2ACy%dQ&k zleTDE3+}Qe`Rx^紶iE pW ~e*µ&sQxFd LvӴjŭ>d|K喕z#cĪ…Wk8{z oI#1[krt8K3Ehmil@ifdrIlAmzy]6L p5:':G/d46+ =層*H=,IYqIS0 DdFk|z3 5*n3ZDIR fXoOC8++B5gtGx7L.^@tڥ({9NR>qɣKs35Wy/?&y @.l^5NmDrkJQi@k)" {^B}ݍS8Ge@x@M\@B*挂@7^f0X4ɛ|3i#ם ,=iJm@2[t8EDFG ||ۤqdhIZ视\x`ScoƗ E^ /Vn==^il'¾;gU6>zæ矱 '(maLp/a\d4 o AɮҬ6xNϡv \b$+ 'DV[EA {hЪw Nz_C"9T XbOۭժߨ9@njtI+~uo:ɱ mZ[n~F4I$qCk*{7'xeO3cZ),E 1>S=PqJR,0äVT㷖C fɧ.6#;33B^5c8yP;8ǝ AT5{@S,pG`;Ԯy&]kۆy6rءS|lVv>]J$ximS$+2 CT_65(|vU@%u'T_>^|ɂ2.`>/Y" ]E.0:3kHt5s>h?2DRmU#"&P>h# =ᖗeT9Uo-.UcNxϙ;'9Sa2RlU䊮UX3[PFkC Z4S TA03ծn--y%ƌ]l˰R(nr̪p0-(en} }kexs!Tӆ`pU@p8khƒ˾mas_0Qd>՘nLze}u.\Q*O4~dgꮜFdʆM0ӟ)Ͻxs>{h c rДhIrޓ%i<7Hl!b VZϫhw($ 7Pލ~iTi 8eq`?_;ظ P<:q<[6Î,TNp}V*n`Rˣ#ױ L} B1{ZY^iJt 1Gʣ#0.y[O6N5XYedH60z"psJ8B) Az+`FxV,R?yS9$66&3Nc-~3S"&_k%}gsmN-&)i?X`ȔL1GDo*hd=~őMu!DUvWAO,@2̧97o6oDRF $vݓ| V3eAG>t};X'JDX0bN$<U4Zaކ_`hM`jDԓk׼Rrt,AH+>"61ْ,m-[.I2TUuBZ}n©-?CiqNW3Y;//rމb~lEW$&*f^cVj19 B2hCn6v͕ ԝO/^'}?k@~}R=-6eILh{_Rr"7ckCledwX7i)avBj񏃒z+P jz< =` . ן[qаV*hۨΥQ́eBH&wLɿ[4A@3oZI59eVl7'l|5 B % bĵ_f'ZXc[@].ڣ*+艫~2ܞ~_Ł=FE ]KOt#l6*ʱ| Y}F´; 슟v!Դ>y"~|DN{&}_MN:CCLfت&?W5NYH?wBԴ G@У5@ d$>>w!UFDn5}϶%a/n ,ц`sq[eg*{Y J9{.>*AN1$tw3\%@t~K%m.mEfYCXIuw&5>1q9ÁR9U jw ƑZR!(NxvwǸG#)Rz`3N3Hiϡ`:@i-"4ߛ{;L(O1vٰT-7(TeQ(jee.ahznLNce?{ʤʡ@ ZҀV;fEKBEnؒ$=TMQ֧@ 8gk!*7 Ύ4lf깾[C$Q 'bpb:x9}99@r;rMmE✗(`T1,DޅV*ơvJ^C 3m$ݫ}q[>nCKzpi;3:YNe~ whA]M}rrZi&z+v' UmL/'6`tg2Si 14\[-Ա1~媐'o.mDjbKҜ 8 O-vz闦hq3DW;G>/Uw<}o1aI f؟-Ԋe'˛nwQka9L8].i>cKS=Ψ]9* h;% 3–p Z D339+hv#;1!rb)L$F V<=H/Nf1u"ns4m蝎ܧ@ Y&d'E$lcsb4:w.z䖣X19- ٚ9dD2PZQQH.2$7h4}mO8s@0PP5*W;!fVuD7m xiTKǓezCC- GoP޲3!y-#Z5%oҮl0{hd;Q}cU4ש-E\>U*S9'q`XnEZWUE/,0d.~L؇K5ʾd3dTtԺͽlj3edIPu=#v0@or\,fţ*i %vù1M)oڿx134YP)S_>ؕTs!`.CQR0҃HK*0QTP1Rgд~_+>%!ғq4D{t!7*/mC|a%4{aGL#dY*~Į̾mvE%=ӱݞ#*~Һ&;P֤VkB>!]8(IS8o CmQ'~^?O*%wcU`ycP&O-ц>aD1˯q#.7/rTG6Ȥrՠ^ca.HIIB0ؖe  kH]-U5#߲~1Gjo{˓l?`"F~obE|IC%Z掤W.Q~+Ԇ 1ƙsզjY]YK᠉q:}j~B3失x.0vpOeNK~#-JxN}8R'xLd!|>O,:ݛƅUVT7rI-[aX$ZQ)uv',cGT$  p@`lm/L'qPvTQ ΢$Yp$ 6ڑ.usVn֦eH1`5<5Z̬0'fCtH sBWax[YE7*%(;P}v\ɩ>nu+.ecƲGr"2dfI dg~*N% pߝLSzn44};;,Oq`ru +Gő14=8'{g:qABmpl1fLgYQv?$9S:dWlX_Y0ݧ3@2jMΑݵ(g9]D Kr,YX`E!72'`@s>^23eֵn"T&L7[ęAA3HՖ)ˈ B{0OO?PjP:Xy\Kv,'Z?FS6B5,F Csbkܘ{A7Ӑ\?djLN XT&:O@Yg+kG$ƪF|(*3)m}#)w[m c ,Ă-L ^SB9R0?6tmn@0 y羣_DE$lM$a8 ^xQMmc(aZ0G7(Uu"B98R&-4=\ǁAul-fyh*9YOnJCЏ^* ?,u)P[L⥲K]}6"K[_ZrX+eбwuJĬ.ǗX>ҝ%$m ww0 Cb>Z{}NFHpִɪ(4$C32-VplW^r0N~v^^ȴZt1MԮyKEZ:\L{o[ G!wMd^"{9e,~NOs Y ¨]սhlW/Gg`اj*b[;¹I<4&'Q{ (xCpjG/Ch[:4~7+_ggO wcBҒ ckSEa"&̻`.2cXhD5[0ne2P-tmqNzώnԺ&WjîG`!r>NAȥQR>(n_tVQ&*i(0JؔSK2fTSV>AܵRv[1 t,M/Z9p`&[(6/ d-Q/P`u11.;JSv+0]YyTII=+l)ȟ6itA_t<̥ѱ{s΅-Et\Z?tA%Ֆмoc}cx|r Xpe"Ōu7 H*fk)/_%b%ù5@@n|w`b0H VQV@Zb%i^Q3%b?jɍ3 >O'$ӧh 7޷܊)қ+PZbXvk/>2_*mcl!WXƤ%Dp`c3'!~9,<tbgcgiZM47=CQF1 {"?}wq k\$s6'.ՁzhaT&< y_j&o`(fզ|&,#`{CH=Ɲ.-G%=L?%Q2ێI i?Kϋ&I'(?[Nz!ȝzbh 2ą~ Sh_y;"~ iy̿ bԾ@C%iVzoh #l]Է4q %$^ҧL"W[&ZL>X7-8ܿQf{h>K1g'8Y1l~ {fy*"/!Nͤ[=R)KUURVϸ$NZ2^Xn[zB';L˚,z{1|‘uxXԹvӛąP[-~!B()6@Ʉ6V2e%N1kR 6RY_=,/1)B 6:`((\$?uwȸRk׫O2,T1sa@ms540Ac?quyꂖ~0:lF>vKJ ]*OUE? ŧCB;Kۗxڀ|6~=c+ժ/% 2=$k7MTu{Y&46+`%6q7* Rר+kдBڐ~keA|MSḪQߪi<0'^} aJE$ןH_l4'{Q#ps)-,;}${Y4y̞|D䱢d5mdWy5&?0}'1eA,7o{gޱᜄƬ;U8Ym)l` Bx+?/).ՁH2M߀:8.+J ebD~Cي$AQjJ+Une]Q}8eh&qmE,+H̆$y]^opvd=u!a{ xHGC~gi2 }҉M l'ԌWS$jJi[q‡t]k1leO<8=?[Iv:aoa];,$fsx2a%%G7 DRb@L{6GhwPF Ȥi~ɣ]jJVv8Z<BA=+3߾nVY d+DljAؖ,wA z5_dvkvek!ۂnӊ[ڙtm!TI,CB pYi40O€)l9P+^f9#U+ 0^X˸?h7O)Ư9[@NPB&]w%O`R6IBCm#md)9v1j1bg H|N#[3f`!N83<1\hX{#7'$!ob3yνl)ț@4ِ>4sG-;gӏsy\64v0!3pH_|IUSXU= x2㢂(9^(CNK?p3I[>ֻx/ j,`I$%[ݑJ$Zmoki9_,Z]MU@838Vw̯_Y]$3xy}=3:aOz"^чѰ$ E޹Gzms~GDys"u9 תUԃL#֟T׫4oBGm-sh:Căc=a,T r]1u"e2iuӧ:IYvKEmV3{"`"BOQ&(sU["]ۍkpr+ L9Kc&|$_p[t @=Ia=sŀ!WhNӛ+9CA0@ݭO/M U0o&v쨽' Jb)M QQ߂mgWM\!_#R 508ڔl"Wۢ2P(uH8'1/hr-M4,1զ Xbʭ^"nEPaDryPc,V=Ϲ J) }W qԴ Acǟ*st2Z'~"mX%,O40ߐ.=b|O8" L078[̮|cMonஉT:}Jժ.L;.3t6+~|X Q(ŗ*; 22$݊Kᛗ/$+3DlG*B/w)[]ԅkQcw XE}+*7(v1BJ=F»dbpa)x,u\FCLFVNṫKy\a5b'|Rq=Y4mVJ`U}:ux&~-KS"چ%$T04BZ} t1RQs+TP0Gc"1ACa`ǭc3;(U'#6N$U[ P1H SzRkO.R%P(ջ5nO!F%2l.:>yw I`̨+|lw狝qe{36Ieˋ)I'Oc֦vs *5oȹDMt,Py ۴눥 zH'=ƞIw0{\cR8N~t"vDFh;#]9}A[0Lhs^S k7;q M {`>pK r)K0 W9RQ]NJV5o/ܾ}_^Q*0B?#2_ZY,26 ض $JuֻūNǬa덞ypQF;S3טc;lq=_Bfb=^#2`[eL'&Jh\Msmy -S%': Jh% OE|V( gEf[gqyX_b]lrB$K .}cz1NH3B(?1aųl!k*pRWvm>Pyǻ6ЋׇaŀA9pK+O `g^^/,8d((0i;⇙]_b7r*WֶձB"_]gRjp93*sYkYo&Kckrq R1 M^1m S֏s+U.&S +8܋CBzȶGdKV ;?U#ڱZq< )*cr߼CLǖ r4Sڅ5L~ >6.!l's 0Ċ (хst:Q?)nD@՛ a.GIݞ@a/D# {ߍ%܏) u.Я &,W@@ E!X }4Ϧ"\|cCY^5V|r %D1=풰u,)+o6ef\'fCwX-a+%JXG%~Fj&~N rɸ&խ@`) >[&YsԹb?wҢ]lz3݊r}V6ZF 0Y.ci U-Re<(Q{IZN-$)Fqﷴui@%NkCmGB7w: b֝~u[D>=r5OTZtk&p?Uԅjn!yƓ#@+'tL\?G v?+ϡkSv#nthh5bK7Vg* ]uCVߨ: `3Ju}#/XaAD#TТ}AR%ِnUϿ)ޞ$9 /#;<,mo3k !/~iZBE@n%|m۟D'wp;ސ.-i;oWu.;"dEj0i.́׺r!ִ<&vɔvˑt"^T\H Vܤ㼖i2r?tP.sCݏT&(0``;C]u9 @a3 Ǚ޸ZPpnԩN !#LJﲤpVZi=qÛ׳;7 M%y̶w( X`}B1G sѵURh)KX03r,Z6Vj?\I\Gˤ &]龱pC("z |ô ݧ?,l[}umҹpgjD(~%2Blj6rp\h*N٘ל0j%E63P/"͹|Ÿeh'OI 汻;0]IFO5쒦x!KqIWhӭ1h4,U$_L&5&Y M_gs\m%M@26bAY Eckb4Y.,wejmŷW9pJlxf5ӆU!8!,5m@D:gQaڳ~G\ ,M lɲ1 ZxxݴF&&33}"GP=64MgeT^q3(LKe€Qh$^ߜL2Xͱ.%[ZmZpHUˁGs} vLƦ׵Č kADSn 2`#댹;j - ?rYHMԤcBm<$HwSKg2ĈGyMy=WslMnMΡ$]`PoQ'A6OsZm2 q7HSIiBED iUi=M kPbɇd`]U&PMEiI&|{ti| Ie%%hxv%^;R7b5@T⩆Baĕ(9nݒ 8T!x iW}Foq %M{&*qOUyN 1^ac$JMA/|&UZ5)z I4b;VbM*)p Sw򺿿$BhWs6@-(Bs[;etHÍ !&k4ʋW~=V$d?s$T,!6=_LL~#龟Z29h=sDh_Vp\7NփCK1'8a~%I;?a8˴!su>_$fovu rANOLT{=a;葬d/ebPGn," )IN<Bϣϸg!tꃙrه5|,D7񔩺, qngbT%Ī]3ZL kHаKqh`5JE?.T,| g3|b"7suvIr@>g9:)FA< \-J۴@p=K܊a vEMIcC GzK B}Gl1Vg\kVs@:Q2p$b -˹ *z=;5ѓwu7ƈLCh3 X[8<7`<^6$ YHca4a=I"~ho~i^,xt݉ON}{K x}|V.ipƭ~{ꃞܖqA=^Px8D)]-Bho^Dw9E"t1\y`<F:o[Usp ULP錦GhшDJ/V㤞V$K*U~g)MFc 地2p'[aqRp?f~s rqȦr:uѕ/:@]L8-^%0va%c ًcx̽vW]Yb}0Ut14CGSG/ S&ҮhTy`R2rӷPqi-s N^*'cLJ U>jmiXcz,01e_)`mjDwaT!dɊRuzӶ822]QO2ۄ%J;HIFiVj=%gƺ>4<4Ě%E~HgƋ$ gm%7)K W%y,]X3@η"?Bd1t'5?Hк̕:]k^v*7ZِXCµpX 3W1>vPSO~rkͧ=Z-P h!VpȲB`y>c,iKHZ:=[,";9sxVUF vkw%|yHen?9 )EwH;ՕgirLҔ[AW](\M-%rݜe%C] ;FM)׾<9B(N^ ~XKDv7UpOo<b*bMDs/R<7{e;.NHRf U 8 eug:Q3š`?"(٦t@:Muk`o{)^F~u:6,E!"or(|tlꗯ5(t h" L{>f}yP)pl:g_yF=藴@E#jӫs\ѭov-dCX0%~bBכN~˴k"Bty4!0_DGj!Xg'DZA@~"$ěb3F18.t21ᓵϗ I쪮kS5RH'5й06yfC/4\ ǁ~&4[,rj\I4X'Y#-|@[/{htHCd4&0`8k ~7\<aO{u@|]P M|G^qh ܩ1:|zlpGy3=5/)}}1G<EƏ,-;{ћFtR ɮ Y$8KQ"TQm? qƉ\ a 0Bǐv'1Ke_jzVy 5$?xuc_R5)u>/IyzWl/e %Vl  [O(3#!X=ZC`>Ow{ZI2 XNJn]ʭ7!G-J^Zn,kE~;)`TBFHľjs4W7:KGwz_~rp>]!TIo 42זCUxm\:na0,X_SI֪ ^Xغ.֟DC>s/ ;B?_ nj on"Mʇ-/d/f26^#D;d7, _D9ܕ-E%i;wSUC*b8?Ԏ4Fk>CZ)kn6OHs:gn@ T{yV:vFv;Sf͔NjmS'5D}Q츯&ԓJL:s繺ײ= fB9t+BX7(So!τR .WyA8'p5Sgl OLBžP¾s;d_ˬYB]&%p6P %Epֽڝa-L0HvGH_"z~#NZ~S*@'4% o3<>7#ډ}9瓦juo*TDd74'TSk,Q4Ul@ǰ}"ү(UJw \{>kgY\. F`3qpO++vFS&c:q^CyݜnB $롰:0\iV2eNni\q3B%i_8Hg :s/eB?U7} Z^'7Ku gj kFwe?T5(fZAENUVLu!S4$UJg(yOԺ밤lmt6ldH Y>W ֽUI8 þb= ,`fjpdlXe7¨CF} .b׿CF%+o Q(*eo"`g+P Phs!VV}F'v-sYC o{0d-DR)?`xη"Xu%([6]Ŏ4$l^muJI:\mox,zҳdyvYao?N^xMЮ,tx;/a 'XZq8u[zsjCeRJ}:x}?đr9CdCժ&\ cD[ S2;D6!UU0dIlm*X f _+ӠǙoK 4@k<U$JQG whK/ 2A2qPhxBCerܧW R8 3pp Z)rno~nH|X;954|tF,SD'S2{$s{k9PaXIٚO06/0z9e 뾃 YS1m@+6՗zR;DB3@Xqc,l\W{Lg-JlJ%{v=v+ ǖ29w3ahzQkз3., ž Ž"a@EwFI6 [ 95G0\R}lֺb:|\麄ZoDgLCP̷eDxϠ-$6fvR1qA[Y·%_2pBcW6@3&5mGu;xw}es Mbݟj ;ZbK! k{K~ܔ s9pé|3\5lZ ?l[UΑabBָe OrUJILqFCԹ¢d6vfN&vk9a¡XyͿc@:=$gpT%٫q8Hhy :.86nCFm(M_܍E~kxrc+OjP+)&( :^ 4X|.}}-O_Qh`qfҲ=w 5/REPs3szѐ/*>p>؇!U e?%Npw\X"xŶa$0űLÌ >C7-Ei=;زT8+DC o}}"ɻ}ꄣi NX!f|VL@pB1~QWe[ }ٙ'r6fiZwDx,[͵;)xGI"9(Pic6}{~@^$o%P [jD[0/Og%3i\}"퐬 Ju61_d5 ˫#/ y1+@>) `%O'B]6.+P=]37ucFJrCA!UMQH0$@׎D% f<7'n還z3ø,͂-KC6]xܠJW @Q|tra}hMĶp(CڼK6HA4%c$pğ:v $_3!w6s'N2k [BXs?smⷂZF pZPwBLtmܡc"^]:Lr|ߍj4f tn^bpνYiN(B6k5Q Ʈ|J>M /E>#C[RഊO ^s o.Щ'ejuGНm/npu_y#Ho{|&6{%xi=*gBI+WrstJ\S_T4;&MCC'O >!ѹS;D95},Kc_϶z_URgɜQPU-:pxO) b"ö8)ΥAkdOsH: Z|G g^jIveԉ3&3V I[t8+Lʉ6ħB`4+ORAs{Dw?EM 8?&sr$ȋS܈@+3'yp`ܴ_yi “9 k:G}x[(^qk"-|=ncFVtfkSg_qah7 ՝oRB$J=LIWHo}ᣵ3!GMy8B~`0q'z3YHcYO1"sY'-IwEZPEh=Uדm13?x\&c^RU>^O9I"D!AN~ϵ'>i, JSImhZU ЩBKEU)%}:F>T+qBvIkqXЕCõD|J'GjgȰwR|Y^(qqY߂2d[ϡi a݁)c6u]z<چC/}+*~]leL$؄+ǏŁ>)/A3H( 9Z|֭$5 1}&N >g .Qdh.n*oH?Rk|8B$`$L z̔7ԭ Hmy2eݏvVxrhazi%3+:A [qL^]fZ7#jVv\?t^H~/DZAŝZZ0@([p ܳa*{Yh6Rn kјP,p+*\<^H{P6* D D*aCDrjl&G$2YϰRWSbc"OeJ, =@i[7.UeF~B/+p9C$ ¿l! 42^j*^*Rܪ;73 ,ƅnw]A94ܑ$>睮w:Q"Gg\/{M6!#Te,0'Cp<7 +D8uģ:X푹2:cf^۳K~XaZ!BPgnqklt牖Pya0_9vZg`2.16nVȾ`w.ZMg.gRGއ;sVx`_\$Ta!U`hЕ/G`z +Bf’2)I|EpDN}$Mf&SL臩ɾU٢اi|=&qn$\ .0Ye83Up+@˵pca J_^슣zy-9cЪ=9 T9Oq$qP,%$kQΑ@hwV5i'#SGp6yzYp:l:݄=~xMX\ ϦwGSې%r*(\]x,J[#P|qO?(2~_cS./ ''>L5ҪBlۏ.8X412ke3y /kPሪ\χfL1YDV-YՂyw|5ڂ+6NE]pvq>Ώ‚XrZ]6~YhLmtZglF O.kxmaJy5;/@L;.m}jS\I%[*^Vd'"eF<&O4 |ƭ*t$k >AkyKs9AE hHnRR{[6$!+<ĐXu2;d\,j6݅e F;R$5&05Wnڔx4}.d.:쳥kbօXi!8^ZGRWuWCOL[<>CxotbJ'犭!LI{<p]W{xդmMAy %doXdkEr]*4m|AF-ϯ{@?z4ꐑR>dɐp v(F{$'|qAHDHUT430;=*LC 'g)@xűGr.ZY͡ݴȹ0y4zXe?H~mIb*0Yh=ƿKT39$fn>KPXTC(`dVq&~Zh@Nb2̅?6M#9e37WwܰHt1 l9OLJm߫WQ0 ]ie? YH!#_=, yVYd񻇁HF]-n~ w@,yZ8;Bt"`9:d B$#'YEK8^vqV'{Pjڵm=l yNULU /{| =Ք7jVW~ߢ|[ER| frWʪG= HY9k=P2u64Fd=w{wܩBJn7 c9T=@d1 ϕ̬%~^,lbQ>:|ۇ@V}s/`USo%ll{g>h.ŵˡk?8'aHA>fhhXɲ\:ySB%,I(7gCTxc (37I_pb #s I 34O9VOW_WGC}J'V{Т^dsj γǽ-nD?X^\T̀,E:ZY; &zOW&.L\)n^8v`Nv17O;T:p94JgNVǬw[„`Zs#yT"e2KxP=J3R~l|ϴE ,=Xseꉆw4b f8}gڤ\Q{v :i[1cȝzqC>hN 0Bz;#,uKzKqܔ' S}(dV CaE~K,_q{}asZ{'Cadn`V6 JHHPJU4O.XQEp^'bqfc[;)u 1%C24CtDM.P$7yаcd(gOu"1? T%Ռ9܏ΠDsnNo񘹝 DE LH̢po VWn/keMw,Tͭ,2P":Œ_8nPR) p'BR6#0M]bd0uoav˳wt"N `Xm$Mц)דqsXћ-`Yk!j '*" ,#ykZilġ5&FTa p:a4*:7>!XTsZc9Ho@m]KE> Ϙjc>^qƍ nwLOzA(_hW5e T:"}[?#OFVa+Hl@,X;OUȋv^7ŐR5]مW ܱo`\4j+l*5fi)<91Ed~} ^SQKfj ^`?H2Gfl; xy,aUwu>ivmoJ|Әs|fg:y3@dBfWЛAA$ E nwlw|{0x3FҖf ue>F ֐&#*zn]BJIi$sPBm?ys$ IJ(QoOqzR}~ ݁g$:Bc ;C.Uv 4i,zJ䡅;xf ܴ{ڃ?Ljai6RLYo dB~Q֭k HjEW}6Tb;"4F:gK>eϤo)6ST)k#.`qS|ٮסh3LuH:#K466yڍjt! |Жwةe`6N6.qsħtQ>)&.!YɉC5'UHD]E8^RgD}jԟWMg,e( K >,´@,ۡjq?2Mpҍ]XZpǜƄ`'g2h׺g ,>a#0+FpG_\yGиΏ]Bk/d M6YcFwE3n`}Q : =&2@c6"2ǟ WvZqrףop}j8-,[wn^vFiS䮜hWiGSw YG$@`^">/c78*O }'h~Xd!P_\bƌHtސT-ᩚx~ӎ//[8]'|t)ˎVí,?5,@YӔRvm{ȴb7 te|>CuRiӬ 5-] [4/U0tt T  H&.(Zk?4P DYɓSa:!kY #TV .d߀<.Ag,GSr}\:e Y&M=/խ!';Óh m^ENU5/ +jtEb-d8 &}c s(1 gBWex oJ˲v# 0iǜaQY6D0 0S;dq, zC'*gIW,g$XDgf? rvunE{V7<2w!?ygdSEG[-N~_ 9%IV)m |m5V]ןnv|uU$1X~vQ+1'=.?xpgDЯ9TYSth= \!}G%,4[7W~*hSb0 RJm2=y+}o’ 7?W8 vdx Y qcL: b84A1"-o/vMbe;i>I'HqdO?X* N w ~j&"IZ$fAH`,uMc2gxd177YdzX#3,ЅQDR5*Ac5 =Px ؾM vGcIb;4B ^[C֏ءG5)-G48xGMD@Sn*'*nA!ie!wt"|ZDDʧndP tHNjx2z 4h ϱ;dTJWs#z7| p&rpKȧKCtR#|k(aO|=Ck򸴢r_Sw] X& 2rsB!m+y|zM8OW2in\M&ܓԃ2$ZKO-q6X@?J+QL*7 d\n)}M".ܔ))IlΆv>yÉ$Rp^>a/Z6ݯ!vsPu{Ϧ584S:VI/!2#'1OxGu`yjl#CALjzD S_.Oh?q8']"%D -Ha?;$Udc!>QrGII`p˪:X,9צ>1-v[?g#357Z>EkHac-9BנխPTnE|?T]t.Jr֋ՍA`R"OTg* wA<.%2rpVwae+FTu08͖3昇` E)Yio'qLTŚ "wr܎0-52:Wbs1cc ADj szEP#0Lu[3W 𶎏Cg#] Pv\?r߷~|Pʎ{&h7¿\dW[|)}*g"4Vy^FF<%b<Μm_6TciY]t&kbnPL*r)t˄22냪'|"['۹5'HS^ }P=]S3n_#pWlXeDiE,A Q[;בe*']YdC (5oAPm7+O}`NgyKr0pg$͛sUbrKrZ] c*NNg@ۣ̽TFFjh,VΊ`ɏDr1]Z;Xi rHjXȲ׷6'2V&cq[@Q{B #'F4ȫ̚:W!3G0-`4/ٕt$m8WLY1#gKeQ&U۞(=}DJRܕQ+ZS8Yw MTF]а}:Ld9;RAQJ `2A=\:cY5nE[ƨ4Őcqܜ:_ vxv}֠!36xs&0gUKA2Jʕx=Hl?`mզ@{ƨwؤCtA?@4wIb ġTzH'4I=Oz@i .WcJ1>HLi3ඨBnႨ^Ņ\asE)Edi!rWRa·ץϣ RkY׻8!=r\z3\H8Uz>է'DAo4NeuQS)=\u«Ys)!wIY>Fnq$2\ƇʮmH(% ( P7y6k`LoLf53 :  Bda2B\jxT$:pU}@nby!}{ W{_@*kgw,7`jIN6ypMf*q='Wr[fDӽnp[ !iҤ0/@P[pH˯cSUrR+cu7&Z͊r_ʦX&o ͋ixĹP*e>(#yK$S,6)9*h_`i<`*=adž?ՋqQ'RQKH/>f(zp O! bTb1`]=dzyʠ.1O]R:Ok3օaܜ<`i:W=+-')h@$ dQNXY܍Rc)лJNƫM*#"F|9`H0a=?~6'RO(|&g30D1eN)m ?رb,SF (ԔW#uYWlU%\eC:)#0D&LxĽ)Քw|O#\(:^ H[N%z:f[n򋄳Ddm {D~Pa[Cno l #<%>b4R 5UEd6R^J2ЁĦ/nAm" HKt3ﴆyYnRQt-HHφ'DZנ#/w߁Z0zG@޾73o!L-\^@jJO3n:DpA՛sH>lxW0IWܰr|FnKM_K~tW\ThK ]Aˌ136Ҕ8=Vր) ky4G7[otHyE y̨/Qtn3w 4gYfB}F%[fuW ZEC/SRσ'Ʒ̇]#kv#1ˏ:_:\0\Z||-Iah| 7jbeʓ W,3kĔl(&~!X5%Fxn _g2e?OGQV\î0=wFcnBWiATHIHlЗ 1hz̧wA >y Pk|9䜰3lM秅8)r~|`N~LH2ɈZެx+a)MU-E9}఩\sqTT7- yytxq>Rh"k(c ̄6>o8} _{9: 0슚.I@~''Vb;7m)p5Woz4.@t*pO8Յ}/mI'ػZMu"vbK`8bXJVB:!}XtJ 1F &pwDu+  hsۖ1st*a6g)Kar2J )a'ZwP# DprȐ'jڭCFz/90҆AT$ز.=AV ]Nis8KN5 Ru_ғ8U!Gʔt܂HxouYS剐bUn Q! s~ :+=870Mp0—ĩ [Ez\5 $m|7OH%;^/j|1:`~ I!4w\6%|TDfW˹a}3HMPE./]9 sh/qG T{777U+ k|c䳄lI8\9͛,׈`Go@<3x-*bkX!|:۟ĵe46bȃ &ŏ<׳$6B숫"HTÅWҐܬ8a=_E&90rQ,7.S(!Ge[&~ bi@}.]kGZ͑3$7clfcaFm=^;f{&ΖZ[*raMF{a=2 -2E:$| T?.jb`E@t;0|_/|K~S0Uc- ' 2R5M29pTSR_d/;j.^!zB4rīGiۿ?Xfv'њjqTaջ2o4_ng|uvKr-3!#ܾ|/!A~ڧK"ڪQs8% E2wU5G~EdJg,͟=??ĥT+B+Y?Y:?3llv۝$lEo%eǔE)љҒؿ^v(XcQ6h\c;:WӷA[nn,N`5\vȾ E$P ۮq}f# T@m /qIl#{PE _3/B戃EwTEtKOiu4‚o_큥}yhJ=;]>آ% X""ѵio!+G}t۸BB@63"2,bv=PtQ C]oQ5-B2FIWPAf4S}$Jaξ:@ )( $U6~AlW H%nuLl*5 IFPe/ *6F-u5غ.D ѲI 7F+k7"l'pӫdY=:bC5,ej3LΧv}qD*. ɭVhRl jYbwNbOe"RSCo٢D&ed*uQA Ng?t{/Ujwuk$Yņ"ʢ|;+ ~4cåTV\s2r,: U}(T%)LDk]sj^ߵJ&9n$]wnE&o05?:`N1sWdA鰗: EyjF=(.2ib@Ǐqո-+zgNn}}\4z$ړ6ƆV\ $gҭ77%TUf#ϑ}f9Ѩ3 RV[D:\3{^ªv=dJ=NZWCtIAX"DRl#h~҈Zx~qBJ`Jaѱ6J`7Pezȗ?ȞIuf!V`/U=POgܶ+q Q۲ 6| < y %fdP7$E,[JpP?! f[?!">;^#L lֱ t,/MpOH3AFn;r|/L:6=il(.2xz<~ʳF"kdq6!w )D̤>3e- G:J;" )蚰\0cջKK@vZ#?G:!'huܢ$-ϾFz$]c~~N5>_6 V>^hD}5QddVhOhq$6⳴  nR`cučcQ! Vd.8k ys Qk5I:Hi”&sJ7Q|2Sv"v#i,=:lLۏƾJ_ >rgr µXǷk\ȝCs-g'`Wfu;h|GݹS}Sc`c 'K7e~|z[-@mT\| 9ÓK{Sի%R#M?q26YFϨ.*]u[̧__i0q#蒈aХgryƳc2_(i\ťQLI : ^1U96pepe.GqN2l_F8&qmí2جM<7x\R|#!OI}=?qwyG5k}iRwZ:!d.* F\>RH4 =PB`"9&Q+< DF4d^ >VB_8U}bZg?Z=MfCT!V0{F@-~!f}kjT|^v1S ^ : Ă0ن :LӰ 1 XoJV u2EK)$& ]}t"Kq熩{5蚧|4L=-hlLTO& ( ]Mn˘ΰӄA6՞dH1rZv?)zǞ^ЎpoJ lB, |5rtЎӢastQA=| ʡq22L;PnpvmcoN^j,|=/z;r{x[aG; veCj'/2[ [gl6Y r6؁ bcpto,ٵ$^K<+%.oh?Ęr[8k:4Q8۞"%%G. ohrqG/,ΊvjpPՏmjq3C<:ާ]&X}qk ;ۙMy?+>͸a}/tce%r6g]ceMfH1i>噏/9<`NEE(&ZƇQ"2oJ}$!tct9vhitϛ?nk![Lv}V=VӨ.3վz[&WZYhdI"]%MMkʽSX@ F:kbhmn+q}$&Wzhj2@p/-T)>1*Yz]PM}he+C]-ޛ4>6:-]_Ӭ6Ʒ*ig-{ϻ&hyH( }mHqI,MRhEoej;;nkVYcMBpSG*}\ehvd7ޙ/^W:`,iXeXu'vrQPT"Nq;7&+}R_Oz}"? T'. i4ً_¦AؗbM}qtZ_p' ERI! QVհT1;q3bD(w0)ds+E龕fT||i-hf_y  s)vnOf4hG.ueK-d|] LzCӪ{Zc+̳Aa/zH*0MLm-y&SC8/ܥ5} bxZdROaxJSRˊ"qئr?'u}D݃yO)29.xܠ/fr !'M.Rݷk=!q%tshX͟ xd/^@qa-u=@6\G 1,F'=1 4¬\n)~*6Gijp^Yj\|jy=b RuջWތU[JsQ4BAk]9E81|ݮ!5 _ Ffz+R*Xt]E, yqa(X6P$Z^ ܰ|G44smBRow31JC*xex`$tۇ8˶C^3'm*( OŲVFF<-?C- $٫jʘ:6QE9_*'g_MS S^Y?p5/y9ܜu;hV"2?TاcN~À4Yq>Vg#"YhŸbr, ;% 0͏ǡ>jkQ(To׆:h?)Sgc |ɛA$! Hѱ%3/ +z|&dP M` z>G$8>s@sST^7PCH*жdk܄j01Zޫ:Al-R %/J;n:α?$Q+ւy MCtK* ͝5kX<᳉Ț? sjFLhbѻEsqJ[@Kx,NMNU؀3R8e-VWeǙ'4P>[4A6?y 0<0!a2O1N9j;0[Ma m$7w*$sJDqks\.㯼=Σ~ފ ᑚ wΑoس/O$1dR,?d-匠ę;4sRD ٮ[l`a` RM"?֊0?Ԥz|ʡt͂ŏM iA S]ޣ;޹-3bJ‰2w/ (5kTJ(\xJx"EvKSu/Q:{+_ !3h5ZGNK=qhGP&Cqo5?$C7~6Oj^.X4<>IAz<;$Z Z#FA~S·Ow\a[5bt>Ř+T+//.{bvM,@h>3ʑP_N@r;%T5 'a0xhLWTnrۇ(8g ȅQ-XTnF 2s2G5KejU_{Yn9O>VLm-q"Sn0`sI"rD&O7QsI i.-1ZDf?Ezm(pWAH15)9rjLK Lcu->n ͢)죸fA2wnrE̽ne3=W10A_s^|7WnGF%ɢqb ewI ڒX1 uOCTUijc[9` c !6!A%X>" J?̓[XBxܳ*V 2@E&AHUȚ[Ƨpu7/p>ㅁ 5*W}];t1k x7PTz ҷLu0uq߮h;ĩ![ɠ|!^v}=>?t&ܭ9T2qQljӊk.OMğ hlCԷ\kXA.+)n&9_4eA $Ҟb`b0@S^TC(|*75BD+-'o7=AOµ,X{؉n4YX'aSF#ejrʨLF~udNsyʛ}BoIpy3`dS0,&ܪ krss?Q:!8Hk9y-TDkSMgFGS׍=BՐA-!7aj"lHOTׄ?Tc5|xe<= '{vRHbV1ȤF7p } џ7!k@` w7oNufSy`QN`,Fl|ii.9m Ccw1 ~R9l^o9 sV`&n M:Y{? h!`pcH?xzv_mi܂E DSCJ۪R  䈵LɊKޚǜ H5WL7sM~D( wz.M ӎcZjO[QziCFqLTv!%24]tU% ϪhJQ!٢lu M#SfZ~ig,vu|-)iH v{ 6BDS"lHq ]%7ߎBgj~2"uDUu~~ev |3M}z"{؞vIu u,Пg1ETܒ_ЧWIvjXKnlKFp ʓsJ]PF:ȪG/_P6#WS7t;Hz5բêS:sv^Tx~p:@)}|3m ff9CFGH7KqLªJEm7ckoJ9HĭobtGQgCXDZ(zs@oz~p mͿ<ˤ* Jr~H-|=;njAJ+m=`cD*>rP?E٬F W+7{AzK2M)߬ɓA.MkA%6 ,V۳FVw,`ܳ@/׳XQheWJ1b*k6=Nm9R[\.0V~|# XpMra9Ĺ'GK]GY\ Щ9ys` :nٯ)MBob8j9GVU? ɳD,v>eUPj}UsO2^Yz }Ԍ 9 R"ժ~jP@::~$LmNtBlHd32DO/O}Wܐ\ʸ-{ˡBEo4ygӳhbfqUk i֐ 9RD68'5Kufa64Xi{V)`+y5ŕwx >Oy(l$vSu+zBL-WGλKp!7#We'F*c0SNUJf$ /x8}l.Ν2P%fN kF{:GU ?Gu)ANdaI3$Zl X6Fȡ9"@k"i9VGp\3%ڎN_e5C$.*(2HT:h.LTT ~@i0#s% GRq;عgbǣ4Q2,!o'K}gXãڽE(M,J(ejG'L^q-Fum컒EDXR/.(73lI>[Ae6MuJ1-4WY-RFpHto1 Ţ'} S!wf{KPsh659lRCaN)g?iYdPVꨀ2d;/fvt۩> +u+tjTӸ *O%!Oԇtp3x#D ^t tJ:I gO ԗدW iRサaYfɄRR)#vE+LߊߊclhV&yHu? v>z st0 :iNvf(ΰ#zٍ8Q{g QNO,\O2C)WYI%K s*es*HA"ꐼ؋ܭzO!Z&a6a W){Ck2}8X-A.>|j\_{Nr?7H. ؒb,A pk͛^j D:ӱy/}UĚl -<"V)ԗ۶n=`AGP| `^Vϲij+uav˹gQYfKecAEZ[ ͡j彈^cL0[!od2 fv+b Th;y;trÝ4. .$ׄhߴ(mWz5|ͪz…Z1)]oJHHDPmgFJ9/Q e_w)\o{c%&S (>3\~k.{&ḻ աT&|D&E@i:$>ʨeٯBg9Nnܲg('PlUMBa"4O}^gHx̟%ͽGWg j Y&nZx< EARB@w<sz4$>{R7ߠ.NhBJxQ]%'_{x`Qxzk.DZ.}~ëc&mZu*'A"MSRbLnvv]<bִ"dzB\)EUcpc\5I'}s崬uWZ$x0ˈu@,X$qqByk`XآɟbjT-DZ?{nbf4|{žK%ض'@rgI/џ *#?s:c .H!'J_)Bei6 kV);|hLq:;vn:<}3e=kv+JRap XCul!q%bFHWKŵUE|*!7$_-\wx]¬wsQ%Jچ5SZ)WCۓKz4w&ุuH`4tis4HV;$.xhR:o)ϐNM r*rx?c;+xN`_Ђ*A7oIv?JOT.W _Xȱv)T)Lg.J׊i!jwPg:2I{7o]B jR &r~p]LTV0CDrd4MӬm&K]~F {T{yGPTz0ɆMT|b{xT$cV 4(|!1$Ca0vO4/!n"Yb[x &Dp-rt}_g o݇Gg$B & zΗ!f81顙j΅{|ezt=3 Y9w3i[$/wjU(|Uƿ>T م26{jHꎊ!^߱;s(rۆ@7k!}~ xMoro jU}KҜUO  SzLR/zs _=cp5,yx{)K6J\v,hpoV7b=\`1miב+Adڭi\p)ف"Y7HTDcxfq?'m:+$mNINWS}Ch Uv1`3GyU'd}4c9PV\20ĿHrXJ2S+R5Ґ]ꤌhg3 TrC2 NÃ?K8쌛'"k8x}NHj+GH/{E^W;^6.Wc!̲ ʦ?_L?-)_|VJ;CY !EK;+k6.41X~I.g25To97* -r w8Ƶ>_A0=[$!zO!^E2*6 8/~f|{~s+dIuq h[Pf7䕟|Ճ脗6aiN!_5A\\Ƃ$&l> mV"à#xݢ灴 hn*}uM czg|duqT =;wG"pNDC0SfX,JGl2I[k>K\lSGU S<- (TĂXk,WjZy0]lsf")Ҁ{nwFWD7OblmExe,~k%1m5z2h]re$l|jm!ETb#o& 9곲9}[=/S2X}b Q:cbdʵU`XaƲx;&R .i`| ųs=+1Ӈ=-`' !]޻Je+?%˗Q%- V%z~Rk$f$L"A4]ˋ_1(- i +gMSHI0J5XSH*uׯ dVbZNic)[/4}FU?,M//L_ъK=l&,\~ z@pJ,[}s@eAReyc$+hQSi~Vf5DONru4ƫFݮiԱk6,ehOVdTgr;E-9=Q랪ٸn ]`Հ1\GLGU2ǥ:֋jzﮃ}۸[yTEEK * p7:g _)JĽ4UD+$n.-7I ʭ1xxd~!9y$M{yrºKcaL ӽ3ƐwӲ $'vy#G;^ hYx>=uo1۲5eb 7(u>輪|[wj6,` <4UyȟSrm%#u'6`qa/AmoXu?Ϥl4I Iv>YonΞ=:uٽ8 T3w q]w@h:mߨ0~sjè0$姜M @l~ \7o jk"HSj`r*#Bo'0t*U?ig1ܐIpSڞh@''c./ڞ$@k+y ~q %MѮN!";1O9ߒ&PXۛvz +҅..Ik{]& \ i`闍Ût1I1g35󚽜1m̬M([)k=lUa&`D,(d[ i+w1">cyh#HD.nםDȻAu*{p:w??%k/JGAL -6dkJ ưWke@)+Mz̕8{M˳sXpQ D4>]mHj%hXRJS:Tqӫh@+pEax;%Py1 ;aK}ks6Uz[~E^vA@$`%=؞YIӍp׬^0_9Gڨ$w9;Z)D_xSn 摩Ձ-M=bDЏ} x˛!mWo,7"$G}r? ? IxX$&@݋]h٭ cHc~2g?RQqvHKp}DrIƷaX"_7}>NݟKuOFRRuA_# E9Y\bXR*n VRh*|S4a'-y^=qc*¡aTp.ͺiIJոA`C5[bvFS0ل&Y,EQ^㔰T;%*p-r؈SA] N׿,u"=HtmìgȂGD@YʖXMM"x]Dg@`TѤ&G,m*ķS a `,fteڦMj,+KqzW`ՏH7 .zJo^i C%+h`ίs؇c8czq'AJ*ZlύC JnA:|!%qjbHMC%F7/~m0.Sky dEw.LuR3=On)37La)['lǎ+"s5?UnE˄p=z VBoo,|'2f\}E-M0mJ؎[8:6M pa2BxUk;ZO2Z99nww83U^<6Bjf2קB*s=\" uCϪ l؇eTIJ([疜 Q 4fRc 5i@u*^zm|2Hkzz\mB!GUXW1|a%RU®%M%SQm B Ք/8DTcSK:쯔>q[Y'SRh("0UɖWKD d<;&Ap B[`4doղuml&P[( My &Ɛȷȧ*2~AN25I3vCwt߶o!J?TSC^];'j&c/%Sʚz\!_.*z7*i>-;\)ZӎFN]<k6J \h3*i8o&[mYp|ج7\?~W YXuu_V1( Fq3i iU2mظ-pX}r9:kF}7O/ TC@c#x  tGו`Ik`hpWa4Y jWrd3=҃mr;4[G +52Y[i-T0l,ƎW~ۏ͕%t?#WL؍Ej 6M᫄D L0g~i9Ȃ0FູxCJ9O h8r! z @?p|^'+ˁwănW^I>ZT$ЋJ* 0e=;Fm,f4r5kxlՍ!%޹կ݁ҵ:Uȑ.G{rDT߸(eد"hXڱL[M}^>I>(2ZD9zkinQNJ'laG#"?E0t&n'ANy^ÄdNpsY^ }}Rk׈=Ad/ 10DBY#zn0qCL\ᝐ\ Y~CLqZOx/s3:mNg -?iA U?0pp±X,P*BK{ -ek=L/1r/ 4#v(,Ik# p<=e,&SN֑*VW˸MD6= r2rN\q[8x}:'BLyHB4wom=`#hXaƈq<܂!@A"!;k|Gv8/,*P8)ӣBWy&UAcA=˅_.&"CmG(YZzzSϗy9i'2iK}gm*Ynv%@ڰ=ɘUn!uҍfFspt{I}$1G/M hX#oԜ]3KjPt&\bl][u }0pg:| 03 v}@!Tm%8Ipp6:*Ta[s83"# +Q; ;} lA*X\W z;q у+F/!3&w(:3 EġiL%"ZuvH6@"lM>ذv+~|=ky@jeKȱg^|k5hA+@60ف9,_IrמS唒<?KqƠ>SfVC>pMh4Zw*vP5Dl9cܛ~ V;S"'<2QA&`~.;񘍯 %l/=[.ٗKyo'PEf-|߶T[׿rT*/`67<7{|Y:y8Hk-p՞Čiޜ;4c:ARr;/⿌E<9߇+(KNa!U²v%dlSi "SGSZabxR_6^ ⱓd:9o% #{WLp2]n4NﹳAsҬJ }=؄)JT\Nf@ 2x ?P8ۓ,C'8w~y,Mn OՓ8fKB)-Dw[EA95 %K)1ض<|qsXIMS1I $ GfEk*S{Kύ_!b"f;fNnF3FT[ses0 4U:.}'h5W!cLEȐ7ūҤ55>yLpq>'>5}*\4X@*i/+-UCNa/o'żErPGn,5кE>O$>- ,$FZ#"Xe}aVy9$ç*0a6J?gQw?}C[AU* {Q2F\sQP8E S:)SR{Ibr* h?gyy <ϟύ)vLv}Ļ! D!xQͭjY70/okϳgAOmfJJ֚]Y(Z:(EWHO)NݏuOBs`+=3McR{}5@V EBӧP|Hǜs#WU2Mt^l,yg(M耡h^X<JxH X"K [L*.w*mԚpcAYlNߤD[TO!Y79ud#MSnf6l~Ĺd ~5^< 0SC$AO! WX;]ڙRF"fJΫR'ǻ>D[6k #V{[U:.L8T>X/2_L?33 ^x{a +m$^'A +L{N֯ D .Fn=W`sړ_齨7|ȟM4~,J]Xȵ GF;waC1' P;& ߕvݕb)->iF' 4%> p5`K{rLٞrlyY(O]HSM-iJ\΢beB^̐ Re^m0`?$Ftih y@%s=gc*?_7 ZtNI ,!>XD`{fP薠7DW'ϸ҆U? cKِtmV0d"ӹ[vOTL.Py%rrmNbTo鉥^m 1%):%,DIW| n]Qo w胱lc3o@:cK%P?~6 ﳢ^l}۳xIpɃswe^64ZV!W 3'7yxme瑭VzU}QBDGFOi(9~ JL6HGli K%kd iVsêSyẘ|6g 赃9tC$JäVηn*.MG#T^J$  EqA]°FkX!< tECIoJ'Up|-VFDnBcYU!cc5 p*^(E6/ ilbe~bZT|ƃ-#Be [߫aG4-6B%_CA+ k͠'x` QN۽)>[4 XM#xo~Ezkŏ d H|WēݏzAHDh0F̾ń!H^n?6PhT[l<[h, t{I$ 6ĵ"*Q$I. xm%¨wBa+Xm/'ٹb? ,>.gv+ҝO ^G pM㛓J0*IZ u?S޺ѿI pe}[ f[^瞹C( 4 aODX ˆ@"P4с2`P;_:5* 3vooXK[=kܹ6Pe·O(l~_'b?R5Wj/ӡ 2Kl&.fCb ,XF̣ '֊";W& 敓ߘ㡰_}z⺈zR7|n ە/+z=Ǣ(!E~\b< X|@y!Hu%kr~FB)1,r4gga0g4@z.㭇x~>OS%SE(L5Ll"$9x|u1hWIĚR6gymn@mqM}GyDNnB7>g~};+Th\mXcpi} Izp ]?9hMB8k|tMcC.04 cq]i ~e!"f͝AO]^R0“"6r)6 iMB77ksJM^;^Žip=P)a/K I#tF~N/,OZ=fw[AzY:1v-(aZYrVjH<;F-E5LقxVxb«eXAS 5:bށJ+<b{戀]Z%m[_abkC4v!U`7v9է|ݘnլu!Sius!^^)s{(JP\-ժoTQJ\& prchzo7f*|&dd4}}k?qW4.Eqd*{>ן]yZዯ*Q{]AC 'og{@a;RS"b\NbX >.䃡thZZzy7$56vTlqΧj4#g[$F3Nbp׿˭2#W^+-I? Pd;fLņ"T/O5;Y=УS&i!6Ax pdj :medX E 4*ov ^q3:wӕ>+8n<3 =*.[Wn֕k#U'vl2_@zX[MC0 "L{Yd5|0_AmW2m_T ]clأ1':bd&d0J𚈓2|7 ݗMYW?'pY`S|ݽ>cf2…nZSX[s,Zr =i¨n+i+SB1uxoH]$(f.BY)atr?he[SUOWF1OK\HJSGLQC}qsvhU0gCO<ԙr v.@d`k$-N&E V@R{ 5Cbsh+B`7@5p2O69(U Hw V*\tn3S ˨7]<iS}7Y%MFFu2Y ^-M뻮NYLCGt~+L ĖjdEՒ/|N]*a\twm'ki ּիko2K3]wٌԘoFkՕҤlm e ]e~H@'5ӲI؛CiMڰEi]/` :PCџ}ڿa܎SJ`֚Vecj&<@JY%S|G#>N a{&b^+ FqlMR-Աl +*2sj^qVhְDmW3X΢N:`!QlB+0Ֆ1'nR>SUi*!{ ?4n9G̹cy. (ڇFE#k4K$gnKL?~|y?*+)/S 7WiESh'6>h DpLX6 !wxt0VQ]QyCYH}!$Ph;:4F RM"5ʛǃo,@eٛK!Vv(9` Ш53yWsYʊ"a]钡"a'?hdPL0)`QZh#x2]&!3< _{`$G\nr:E=xm&3G4 X199|#|VGQ߄_\)P,O%kMxh W^CtX13T>gX#Kg1̖s23{"q c݂-Av‡$L^g޲{XW‚X>sHϫn|>&w=_ l070QO Dv:2XRүTm.j\^ )̿2!"U{qU.ϦSb Qg;aH,t2.h˩P(+~iׁu <Uj\1;'nKIū޶Z#jMV?'P?SKț| Z [ l'igkϹh=M;+R7/.)%X[ΨɇԋkD|=Kh_~ avrm@o)Xq2?x3D5Ҵ={ biyW 3j ++g)TИ̲nI3DY޿) %f8sYθN%2Z!W]J{~мǰqv)$=ȸ~ZJJPW`l* @ut&b"ͪrObH,b54d5sm y;Y r"uQ+0Nc7suIif2ޝdaLNocn7;cis9Z)uKL9ިKb9ۨBa`i; =+ Tg&c iPOyLN1ZrGض?)D  6CGqQ*\2mۘ jxY \\:b#++oݯ/w^/."FuҲ~ `Oɥo{^3zA{taEN?~CwdL:M;)G=GT",3EC.837} 8Kv '[^][:Ogxo:W*wA/\QfotZRKx`ch8]8ɦkR˞1lAL@`"t"#%T&ʠ>,l"a!Frql +jAGgtr_i׺dPE¡tu|y C-H霁V`uWVJc#Bp~"C=wb2Gĭp砵%xp[ sVBq@V>(mA & }JB"F7=?i&45kopa?HQ#ۥրla<4F1 ytW *ٯ#0j!^44T1k&[mӐD)?p@>>Fxm?Zΐm 8v,깑 "[ k:] >Гh[,_|gE2ot7C8B%t*ZY׋ܡδ!1N Măcoӻ`kC;.ȡA/ QeLD?{.ߨRq}Ri<7@6uߐ0 B[#$ c{ #Uq)Y#-C`f\Z/Sā"H@{TY& 1I;I,y*PUZ=ϣ<0 ?DHRClJ.G{cĢ95PҚ٩#h`~rIpD {8!jϖ+3gyD^ l*B Ki` I^}!@W' }еG1[IszOD!A%r<>OGz..f#Litޗ/L5 -UMIyhs<2dTN{89%^?ۈ ?.Z 0DCqljc;;WS\ϫr{9g:I8k.}Š=6dv(E4ӌPF*pO"_6LՏ=9c2FbZv͛' $8 K*RL@59>O/EYy)[5vjGX0׀B)=IW0ӵr"*j=J\M7qi{ct&Fe'E8n-jTWE O6+E-`t'5,)6/r`:bX̖Ư 21V:7s6MM'JANsbe1#R<ԪA(5-}^BLe&hģ؋~ɶZnmJWA>\ FBmMȰ@CZL('Sf;>q0-M8p5߹Zh `Ռ/伈}7P:_L7< ; Le(l-+BNk_gk^WY}9PylpA旴ٍhY7WU@܈4} ԉ\Hj[$%ճ\ca[kvj (0L1շ.&~wwmdm~!z49qp` &|m2 D  T,O8 FxW-ubro X_̯r4 S<[ V&bFN p*5|f7C#h{}]`hRjɿ= 'F)(5bI;+VCJv`2q35T  ff4LNUR@kqnKɵoߎ RɁ@/DI)A2*FlZA!D~"ߖK6&Ki8+wj<1y@K伺=q34,7p?NIly`L MyPx>0s51^"u8:,d?z*0FD\*nc şl/}sp1ıe`g\!}f)[qj|RMT W(LК#qH>_jf)?(/T|' ;5"G3zV #=XF16pW< =̠4L.\q(W3h[ kD8Sq8:ohIP^iypW4IJ6:"7?7eͽ,m2qo0jb{N{m';.ηV _'z0a2EE \uX,$o6'R@[B#p`cd8TbrL2׻ =_nŤzq؃'˒ic251[+ozmM*~/rwTxfATʼnmp"~KBG&(-]D+1KcJ5s_)zŪM{5:(ZC;1.~6*Dj26@EfPkFIka2϶ d_A5fםt"Q]af͇HގQO cU;`T D tply\V]:̵am1 'fu_MxUަaj8d_U3լ\n :BJШ iQ$["X#9Obu+qR`$ۍIr2`q xmUKnk$׉)P.u"=M9CV C{i,?n /Y~BD^hfjkLHmFʕR6?K0b9 2oa?8; 3iϤy $ OzUseI,:imjm/6{WGg.ȷ )|֭P(sbiܔ90q3ȣ 7+U3@](Bdʱ?i|~:(2QZ,A\Aķ]Лޑa#n㷫GU%V7e Ɠ[={Yi#J JWfW˨E*3w/RPxzޞȞ+Gt$`Eۆ5#w P%j t/y3SN2 MY) e;2j ;@mI4=PoJFW)ël\^L,TTg@-\ivJvq:WQ#-y/90MY!OY?C:(@+'őfv:H(mݜO҉촣ߏNJOu)9qtY^48ʡsDt"+7RW 2|0<= "Wܲ=z͍~8fѱP}۬/ JND2S7~&DpmajYo)hb[:?S.;T^Y ,\Ai\r=/_ɬ! Cك/ﰶh+ 3~C9H4&jP!s[`5=!,6R0CEF\ Ђ<ؤYs)a<ʬ! +{ݏ?zٯ{R#*tDm@#V1L~pDCl0P}|Ch V%2[3NQa2nvs OK3W6W])1}W񚗩Mc'?jyL=^QkNe Q,y"g י^ #a.C DfXSoe=$͝XyOֽdZL99}IiJQL\Z~ήۭ YЛ I&J+οL[Twv˜qdZ##/~U b&%-jY|`'Ia69X"'x+{L<(uo;iAL4BvCQ#}㔰yvr+K)F8+6e(BT{,;{6lݕ} Kƿ8'_Y: o \dXuxעH$ߵ0råSFJxk~v'{ejmF +Ns򷃗IIhxZJYKD'鱞i^UzUj?LM9K}õO}m(Gsh~X!CP5 '0祸h<*wԠOXᛗiKR.6U;N/\v~җ`*1ccJ.pՕ JjnZm͓WRg?SFR'|!'RɫI HΔG4(a#N cz^o˒ - w?ef%gHMOX0lr&epoTI7.Ҩ3}6v:qOI8J FSnUpFaAt#A h?/h3Bx‰U!rS>1hQ>ɹj w}9Iϳf@04sSA?Cz8&/  nHqh|AۉsY|D*)m4+Xn"ͩtVf˞giU&vA'\vա!Ix{ZoB‡$_Ȫ.1\ׅ 0(T=RŊaޮLe2 .%gug9o} oۓ{m nbY HoITBOu^T6-m+?p&57nLv[k>[SdQ ?OGA5` R+J(A .\jf`7 8a?"D!)W RdW\pg!*C"S<5zI.( hpbb /AX'j:f QB&lh3>ION]!!s3vx.s6`L'rغ ^ar3 NŸeWPx%m~#-`ꛡDv BF{.w)w3dGɐ BW՗g;b6aMZ 챸9hS"oߋ*ֽ6VC8:*ǝB*;H#Esl^İ%:M]_V;TbF]7n#Qݗ Py*:idd8]tXLV!:G6!kO*Ϋj.u4MDi??`k}]& SN"ocaYJAG=HLsM]|d*^ Oz4|@ mQl}_;X'S˧uaNhۍ攧 CY[.l#ԙ~rK_a=؈AJV-YU?9H 343'ЩQj(v/qiNVc1m+۰f?3_(ʦgL®}dL]@PRc5]Nz+@ 'BzObڦ]߉aݥguɸS0*ԥ78IW:c;SR"YQ&@&&g>/dn$iL4 48B8J9$IL(tx3s3 7fFTGF`y$ZVFi.rZ&PeLxPKO`-kz*+.Mv;`|B+2Ry_~j~M 0g V#^II6)'Id_'~3͒qbC>jo=̰(x,+8D,  xLD{ Wv .;r U )2^/p EG“H I_2cXojakfZsz3F2lyx#JSӏ7ۊm ,{#&=6E8zn_F s.< s92_a8}#?%0k}r8*tHeC`{Yvov//+QCXȹAԈ*b H䮣:qqqގ{4~D E[m+D0ˡ'WFZ|f<AeU/5%q:*Gǿ;S/Ӛ!e4p 5m,NOݖ>7%"zc 6&-A5A|_bГZb$^PW;{4>=wUM?#i[IÜdj,{"D(vL똷஍s fIkh,t؜W_Kת*氆mof_{1ы!ڿ h4k3f8T JJ,\lI zѪaW!XE!ѽ`V 9"&c|U9^Sr$:1;,Pֵ/>!'-G/9|CKE󉋤2{=ȏacx( *+=&ŷZf @Paf?3;EIȒ4J>㊉qwfg&QAO <~ʽ>P"hRO+p_X> zlnhoFɤgQX3+hec qUPY ty-\q)T_<ʙ`R/ܰ˸+o:[߄'1OpAP}&/͜m)9C*^t|sާQzmm.qD2Q琎GjyL*]9)ԟPdH:Gꖽ1 @kY_3'P; l]];!tJPA&@Ξrsn'^Z 7|y8жnaw:݀ujoA&jB^m2RJѱw,= nê#_{è~a|$Gyq5y%,Mw@w_Z&7}"aA[8&uɿZQ :Ò<8)oM#=ɵ@C)7J,T+:j2AT[II\7ZQ?"k:KLJaID͕#h W8'c9܂P>z9[KcqOן?Qq5l= vtY?}u? ߗDAt"3<›Ŷ>ʭaMr#]rv W5wFѝ^ax"+7`rPh@1JfbM }T"|#@ u5 'XGYlD:F#$\2:g-[:ǡp5 ϟ-JLǺigT )Wo%[5! 3(9@3'I2Ez6Q{t*ɝ>_Y+L^#,Ǩf4.^ܢ.lxLWz"vxMq4v!\#Ӿ3,0R̬ 58Gtsk}S 0]GB3Zk-oRvy5Kv}bQ7/W0ާDWLV-e3!wiX> XZG < !1&Jv$ ֡!7K5vh[VS;ɏ!LPoG^v6ixidyIhVgȱԕ%wg /Mq!#)X7Ӂ[/vC.ܫ|/ ׶gy-HԘ4n[z콷7ǂLW+@9"89_umP|ROٛfScE?TI}V!J= :;jF;jF$ Bs -:޵OT\=o[|i$篗] J^IB5ȗTg6MyWI2A4̠IW$cᥬ;TOҾ\Ւ5S!!ѵ [hDΌ|7rx-$I?Uh'<Jj^F϶\mmB~yVEvrܞw2'J/(:o2/W3TG+,gNGJ؍Mt=23_ Pmt{!_'g½Gj,|6=*jL:r\}*xؐi3 91Oە\ʄ"x&9 @~%W;E`54{ @T\N!_#?ȼ7շBd֭6$pW,@3Yϑ`Ao7 "sMOFԠ8Ł1%zA&)W[EѠP=;&JĮO,WǵN3Li8}:N0xHӟܥIbʷs=j+ iOƀKdi}hCU`Wf&xWSLSPR\8󬊺G]/6[LEl~;K?z\3d)=8x28uc=D,VO`P,Q =FfV#-\:>A`|u&ra Oj`c-\nS7&1`6+Ձ-< WQa/y㗽\_5ĸgMa F5rn.G5oW--)ÓgRpMTY|k|G5 &7&Ff9_l]DiBU7*-!d@Oya2:·9 smL+@͹r;dUݶۉݪpeUl{ͺpy.E ^kXY\|7{6. Le?&Sdu=5Օ"[QUpgULENVψ/]KiYAq64i}&t3q (䤻licV ΌV#SO#u'dݚ%iړLziX(Oqzb:prm_:'-A,eFPg/W5 / +1'ڊw 6;DD7,#wӸL/t:u(>I,oJ3ոYL5U#SѸXpR{4fJT1 Bm?R}aN(@kqtkN4֬, 븅^Gs @p'Ae~0UI8H$ wZ6Xğ+1K3 U??_Y%9:fhv#n=qkw P{6}Pvír.RYB%"v!ȕ1,fxxUKr3n9$ƛ ϶Uh efF-㙋8C$iPA׫{v.&.M`:hDa2|Q\{;nbvq^}uˆJ34UXkԹCPu}D6SA% q@C!Hgp$f8mB &˲u}&r3 ѫACSɄNivpώY2}ܠ"%ʟP1ߙUbRiNG!w*Ik[5 ~f='_ ~3JN:jMޡr%h܍52#7 :9p^{ q3u)_< ! sӑ%z)r_TnkU#5-05:WFj"+9 ׽SB!*`(g7Q;ov Wx13DUHq{-a'BGCXJuL䍶X>G>-/]7h})ZpxѮ @)fkx3ՁA' Y”pE79%*bvn XQPŮjEm!/fu O`)Zh5&gQ{7`${f}U ]^x&i #2qյl԰:0HL| ZT!J?MQ}UU(av_"zs$jgFO (hפ=~dqkbGqFuPsu;<7l=O1>9ʾ"eySʿ[[v`7^C1S[z^xS9SN$E{ ;#$ &&ZDtƖ/S@{.lR1NKg5}l8/DKz[z!9Y;|)Ȓ4+HR{Yo*qR; yG=6hLo91UT ZAw!B-`oD]Zwϵ7xRF8fצʐΊsdRc@P+q4]Ο{EQ!ȬgW0$(WQ|"peH 3Dp`Ss ,9ׯ!nmʙs},L39_ ki{I6e qLྫ?x£ MUan)a}S.6;YL/ uw#ˑI?d?_u+ӊ*rsƦqٗ-I爐ɛ4T*mq['w{C"JSXjߺrwA:1IC!KnQKH# :-ՠ^FUim`5⳿՘;6ymv\ꇠy:BPYpe>AB#* RM\^`4ޓRi"v GNG*0hfEx쌪9Etj*Lqij݁w[nԎ$99qLD^ . ZI_Fe_y.| /GDVF_w*HMw]$ҜUem7zrz[pHe~p[3lnQ҈0sʙ>6ɮmIdĺ/&a{r,|6+<HЋTٚ;6Xe<yȁv5(Uz#N\I$? prEU{O+ GSA7yټX> K0^/ݱWWIsۣP1&d؍QlLre 7q`VG 1B!cYqĽ)c&$\g.ãNi6D{[u̇>`1t~5ԣ~1ej5'Kp"S&*ƽ=ifH$Diu~{<.veP/Ejlԗ)>tT'QnC9gJMMzWKfڠ${lgWhMI#,#V|xvմ9¦8йNPfֆEeIiXls0Jk*TD1Pl|ҿT-0ʘ͌Ltp+w$N1@^:% R؊8 nJkLYw8Zԑ^Yw!FDO z:\@)FSjj^1eۍ\HjTLj9^)mߘI.® x3>LӒW:y/^'&ƒe|ԞO,K[*X#E,gM(UpkQ{U .-P;Ggڥ=GbNtOS@tbԪ?m~ :'ܰ@euW@k**=@S..<'!(;)?(g' kx1*oD_4?j] @$K3)Q_|!,*AzáTrڇɂJJQr^@͟92us [:E/ĠVlpsolݶnK77I<#-[3_$'~AͥvxU6R˼_q+hJ&zs!Ym_rBFqΆE$*Nka CC[p*`3"RXʞ ;KSͫ(|;V#Rohgf,aS7r߰mjrw8n!ɤ SecpRᘄ |wS8r2(M~V-08(fNexp+x&;|ֻL30̗R'^Wi|Tu\g셃5xC˛¿zP IWpԍ2rL k:p~R\̈4^?a:굲PboZn,qrъs-fGsQz3oIr4,;{p 9Z sNʨƮw¯ C/C6Q-ФpOeuh b?PU\qiua( 0LnW{cۗ2 K>H,]Jk'ci;D֭TCߧp٥bcU6Ə)=[K ފ5rЬbq9\ĠWHV)8BR:0TG%-aZ,.#{3}FPکhQ-U,:X ] KŌ yU4rLpg Ð% {; 2(qG}\_;(VqP慭\< r5ao%afqap9I:j&u8#ӄNghw B^na@Uk,"WǗs|.QCpwS _lņ&6 O3{ 3a -M59=p{Uɏ ^]T;(-q k q4_ȰVHfNaPdk%''zu.H>}GA`7ӝg 97a}.WCNKՇ1 2ↆYbv2׭g7ZmQ#"NG҂bne ٠5~(2l)eYsn"@swUsA2)x辉sӌR3I'Q#ЪU8-s?z錗J1kvfń^'deI)Zr! |U'U~ɳK3sTW @6ې56؈\)}I+r6<{s&4צ2%xq1:#Zor^z4_ׁ̑vXbӒfow,<׉CO`6K)9ܱ 2,ǒI;QX:xԮJ_0""D3R.8?_t#vJCߖ^.e5-agGE-C~;3t4σBLӹhD_IJF="w(p> ew ?vklehS~+2FZLrb :|K4yOi=h` W5XVGFEbsO 7t9vluAFy H'I!T,4-"W:-/ O VE`S/?|-6˗eLN#P+2杩O-;a s +umXWXtlK^3|6t(NjiƬ6墵y[D^_xrޟW7җlG55v6 y6z,)'UaɮzWӭ|CY}Iۤc*'AMn[給Mk-)ΰکG8֌C{d1B?I`Hdԣbuu|1g 8'廷ZQy:RNYjt[Hw8':kt}LiTyjBy}=0;ǿ j4RhGy~h[aX.w@!;_pNFfdXDKFXʈJmTmg՜ˤ|:ޖ8'M/bTݏ<$ i~s3`pd.u!ە}C+mdP/ki=v*4\fԨ•)5*#O-mg$Q嬘Sam9bu*b]S8ExI`/1P*ǖzC,CC!6:ӫ6C[Qǂ] Ţ0&L1bxyfC!rkDX*!U#,>`E`z fb 7*6,t{O!OYlqAK]d(/r1 E& 4~*-Z!2@6vCYD`?FmQzt|uFmk1EϒMmi <3(Q].^ݣ!p=fRF-f ݞ>(_.BUٗY}@e%ב'+sd-#a~Gi<%'9@́Ƽ ŬR=C'nf?.WsqcpSUiCn Z͵=lOnbhoC`\%5S~e+ڿj}NImY7 #MR/ԙ]vN SImt^(z䶓fmfcc`-Sq'@Ǣ#: {g !8FҦcm4YfH<[,4֓^<3s"WsG&Wo:_Ky JY͠|'_I?EqLNj,04> Ǧއ hp°U6\z3x!T>d6B`^S;l2Q>Q6`%{?1H/>/KzX9[c*z6-(FnIx2 {p} *aɆ;354Xsqm4aJ~@ {2-H;W䰴I)ďo'@#S3,CЧgloo5&Aq}']a:sJݏ7 Rq9a &ޭ`TZd٢B($i5|q{gq7.WتZ!0\c͆y`w7(46}CԞɏRD%RKk([obBF W|K4#7vלHa7_J R\dhi~Y0)j!̩Qk3QjU@0 2x.w sWIU(NPu0R E8]xF7_m"ƤQ\\ܒs eQ:WkѮ.ݮ1} e8+b< ^8M³.31_:s{ dmjۓrӘ!vXg%+sl^5."Xl!;|DLzInn"\=X`^Tz'&%xbsW&L9&e.N.{5(tm(&K%>4ӆAn}NN#@klk@IO㴟gC'K k&wݮ):Dw1S,Ȯ-l{L0,Bq+ҝ6#6 ԓ(#ɬ!_ BɥHb8ZTa8l Q Æ4m$"l~\ؼPkUI䡨H2s X$' PO|(.?1oJ[diS=e(bAIAQW-FQ/::/ nK\i]&`aKFԠ@>r1EF.m[Dx>`P(?ỽ[(\t7ɿ ,%pQqZ̕SX-o\cOwiCj,p=߁eF޸=3NvғzWN7b2lR a95u{ti-0yvOB` nTf( dRwK?ո='?JDSʯ#0&]'v /(l4c Qnʽ$wE1epD6 –p)P7mtwy[&TD%^S[j|+5g:՗"Ŋ{IpW:ϴY^Vׄ5-Q2Tc7I=)x[q(T7I֬ղuoEqBX/pT 0 "3m-QX45B\ǣX=h\gbH#3zv1N7PT=}fOW,L15#cJ8_' *&?p!D+GGSR@_ OJĀL{َTn:yud,c Nϥs>Kq4k'@YC3MXVZޖN{~SEyQzhV^Ne<-`AV3?1FY+Km1{G̿D#UcnP*0A:h_(Ձ5X xS)F 9#|/K|s_&JKJtF>mTwolfX}1J:pe}uB~"Gpp'^0t# Q '98Xg#f=U2cMI,%r(j"-:jd0WyfWUҴg/|u?wb5&j.efI0g&/ove0[S1*KW6h͠6hn~X$kՑct$'Ic&D];2tG7H*fK/QbE [7<@7@h&xǀH{6 nKǚ֫|ݲ#GX,۵% #cIIIQU^vZf$=#Fq W!BNok&wFDQ+-2Sz$stKl? _-=6>d}_56ri& ;\:S4×6Apr>]FQn[H~p}k:aY@$yTIL#ִēoB =t4W곩GD29o!։ThK_aw7`J>?j*nv*8ƺOq;E XhqBzL!TH鉮. SFr5KlL$YIG?Ȇa?]_F Z44b$b8e߁g+?ESNPj`;b'J.D!o\#[,ZLm$*C'5f.ۦ&W7IphK,?lŝpNtkfAI}0wsi*q})MwGo<6C`?:N-5PEEYm٘ъ.$  + ۤ^|nK9SNdxKl%RCϤڽǘ P:v#fM @FleÝXqv5߆ ܋׶4@8ĂP?r׺ a~`=sn޻ aHGHwv4NFԴҢ'dwMdgYY]eXiR1lMB}֪R\z 4y<+JN^|<Mqxz:9i(0C~.p'gWW@ 'cE"2῜.J.D/F!݋N+cᗖ/O\|YΔ=RdɿE"UP#1TO1ڔ#LCh54ZPs)@\(/]Q>&%F|Ȕذa<ʯܢU] js눜6RKݴ*@W1~wn/]dr.) vI֌+`疕3b xi~'/ ̙VZRn #U%h}F2(ʡ21m]A z@ ]pG`WEM(v$#iBR\VhIMy8w#ERLLm;f(Ȓg<-qE;i4޻1E[Uki1u63^@izsDҥwZ,R6vI2ʱy9> &2pumv[G[%Kا!73HE.AzVӍz$?g!1X|TPr[ O2YX~a ~z&i"w'| {k`ECb_w0fUyb}_(W^ @!TTD&;.F3e  6^).⇂p6ť{ZT1 -U"Vj;ӯ1s8ј M<'i 8_CR,bkΙ@\*tY-926@\Xiv~}["x.7)bUb_Ĩ3J /@cS)H7vc6?R>r* bk%F6UdYXbap(8Lz1P007Dq#WnF NĥeP=#R}'P-[DP*U>g1b RsԖ" ۑW5}KǔFzjbЙy{,_ ?AגIɄ(xXωľ{e ]Vͽ_|~M n&~q̲16͊8FjhZJ!F&A@H"&*r۬-j8xn #*~(*kǿfG;x"73զoK#rAP &kebd9=@:z&.U2n nk{[$,Xsg T=1V奮Q* %BAZeVu- ,*vԾ/BuL]w~B7 u,M{K|aeן1xTVx#|GwLn_p\_j7+7swCT'L ze)xgjuvSؙ҆Q`?:uYfBRJ!T[pѩgBU +vщ읠 ʕP׷adq?M`YC$9w:u0`גfau|p܄+7/%Ȍ]#%ޛsvs1 9cJB"/Ɣ(sp8[cȰY("/EzBXce) [A l֊2s=\_J%K|(.njLDprI ]xB9[ߺTL ,mRvh /ZOwaIx0CVuGgE'OYCZ`S.NzQd]vHvEbӻ^ <&yD2 Q[w>|]F@I8.8&8mP7]3&dVl(юvL+)3T::QoX濱 gpwp џivtMkY[ K3>"#/&Kzpp#h dbk+ғD~ː VŌE8Ł=cui97laXveA5,N`3E8e0+5TXK1:ڧqJ ]18O#ph[90LTM\c _])=c;ZlRCg7.^hfiSwfJNy#z"&f3&[)ƛ7%!aN`ZE&j L'Eu1N R1P/ʩƌMF~*ҫ`ç5 F)h]: _pL[3z fWNvC,M>"q,4ڷ[ʺ*Tg"!a-A 8-{E26W,j_XCʞֻ&%E%okiR5&}9DVNi݆ZL碗;Uu攒ܧ'xZ+2 MPpTk4C J/n@ 8dDfn1KP'OZ- 1;["bb;g(a鑻J.AtӮ[*Ҧ@թ 88@AJ*iˡcDQ'=cAGn::YgÁ7Mt—Ut[?@e-j/Y(cQA(_ڝA ovUE5X"ږ:@?{1[l C\`wHY8Yߦ(GDz#j\toM2%d-X%aIύmKZo_ol-"XW&x2/,l9H>H3//9{|-$M!-*>Qޥ"GAk8ufT:-~4]kudqDҋG_2xJYnJUa"pNo-IK(iʝO=u{mNW|",UTd«tv.vt7,>%aҕle{'rp^x+~!8 e2r&》YK)jo嚱n ~.)@j8$#sk4}Bƌoy4L (ڞʫĤB=AH'ɨ)-F 8њ}R#rl6A\ cso+2$3<7 wJb@#- Sq=j;$HbT+8l8f~~nҳuVwȁjX褐JL|xiJ=nqϲ\ םP%OxxHw}lEwBŘ.J@JAoTsM:Dڒ/ejX)(oEE)=f,L&fOqDNMP$)?  "#Gñ͵W`Q?L-of2GNƒ(UL 9W߬O@nKBރ5gK삋#.ǐkisz;p"Ve5t yx7 U( vj:AtHvPv;u.AiN$ IsTU_@0eeQ,Ŏ)xt-eZNDk5(S^wr&wCմaqӡMfŦ遖a48rNY|+Y,x0`RׄX<䫭c$ęR!_@ ]La!VmC u jYz2s0#\䑻.uKDk@8~jMzU*Ul%Pe}B7^DZCIIC*K7K+h=?40C'\L|a>sN   T:O^{HXQ rz# 15mD{)EeCJj5L/ mWǸ{dcf; ,ٜ&>m Qd 6pQ6-c0cJPf;5$e%cߙ8ܻa|o)ZLpKЊѫ$EZp97 (ZZ Y^T)TbM l{ܔ[eN c| MuUߡX|5;Eo;K%.7˴bVڍ87JONha{ocu!7(-BxSǟO9jrOK܀ڏE(#(+SjPM#7 /"Ha" ,&58mb$:M!ތG3;iĻS9U$$t0C?9ankF.#=*z9 ]2G0ΫqK }Ek~dQղC/#(YR#OFsޢ:CYvE[ Wdc._&T6 ;@%)NT蝻_WN|gA@V14Vn*X=\*{<*6<,'k .;4!4 a)A1@vOuϐ53M[EcE׾cџlP W TPNp}NyG;] [t+p 2񴲎.W[A훷ܣ\ou׊LEʕ'R/]CGW :/yxӮE]}u+.s+n!"M3QXUw7)J]`260Gj]%q!=3z,jx\Z>|z޳?Cf$]=46| *V.v̓>Wx,{e4Eqc$ ogƕ01: etX>5kNI=M˰ elJ#Sa\[iqԓoa0ـja2J$f0>b)P&yw7E[W2k,_m!ӡ)eS~w%sRVfp7o5dL?nR;qR\=rDEgݻ->[0\MK*:}ޡbրnGl'0<6Ί;$?16R~\-rhAߢ.@gvVš&9jYƿn{ F7?0n{Q{օxte#2%q=l)~{UHmZX36"+%^}YȾT׃F/֟nzi,0Z"-Gʩ좮ߚ7]db4JUƳelV=?^ yЦA0n˫ =O*߹lί~{dMjYBvrdo0]u󿗩G<%ǰ YBŅן) H7݌ؘi.֟Dz'1O]Ǖg>r>fPD4e8Zr>B?Z֪GŃoJ@W"^!pQ,n;M9.S嘫#L1Ή% p -Ғ :/uFh@&k+8Q'15'2NQe ΣSA: Nf^:ӓMۄA-fn۪Agm=;{e CУ>7=R/*쒦EϹMǚNc{CDdmèx?<{cqgXvvff3e9*]g&ӷq8j8GwHd]]'12:#$֦;+9+7erշP̧4Nm$5Ҹ@ %-<=t!mzž82dI4=$!<qzfEcoVX)c$2ݎ/Ϣrg͜$[(]OCe6گ$K(0$ݯ e7:,Mhcq[!Op^ӖDD7 r@yֳC.aYal.LE+i^_mw>H*6[A*-zuc"cc_ BRxρxsy5 DGϸ7E[MP:^ͰB2.@cr<0,́u9d-lr!oa 6 Zr3;hF܂i[#\Ϻ u.(mrs`B_pSD%OɋZ$2\Zq!/0*„ggyzR)[]X toR CrUs *d8P%߽E;lg/jDcPg @5=FNIb:ǨMٷ.uI,B@/t#О&}O 5yqPct/@h l @^HWb,Wu ܔځo:+bͦ)}`p2De$B)IMUc i""q. w.DS @y'$'H sz]eEk_#M8VJD'X`C9XӼ]^7 B" ڗw泮TIj[%ӂ #}XPGVZys %j`Lb_C+=jZ)|ݬ kћN!lhF*{p-pZ-mӵoCW%QF@cEP1bBNk.k^sE^yj |b.i5 `E7ʼn x2NR'яѿ}p .858VIOTpg'!" .JB,k$R \75;~f_6Dp|?lݭ1X}d;re%Z[ՃXŮ oۓ yTz >gg#xvo]ae!SO! #)rWnG4xJpYZHխ2I(Ӕ9z dۙc1؁`S ~f|T:R il.hQQCN<*IɆ|%h2H\0!|=,A ^m/I:5Z?@;6 )x d& Sdvr!t ގ=~a,q&JQg9r,{Q*DwXי;E# ) !ĸ,7kx+-`;nb#9˒V¼11pJ)Xzb-QPv=t/)6ჱ]ϢKXW+u5p֏C!6k-`1%JFA:6'42U,KN_:eBo؊I$R!TY- GxSs Z_,E.L0%X~J~tj3|WCBL/Q?$thP>\8z$(,J)ipr[_G(HH(O9ٖV0>YW)vd**!Ǔ'L꿾%ӆ!Zu_A@h5<=BHܯ M^-<_a6B{nD)sm' 'xN\m٠RL L?aIr}2C8Ϻkb>H,Ķ[γ.vQ 8D_,V5l3o"w Ռ>O6i 14!bH1Y JqE5ܡ*!/$GNsiLur+qP%IY)@|VpH+Xe~ _j`0ݸ12LzQ ċ#7i1ֵk*p0)uwJ%:Z ;Zd;D !&F$~s.qVbKW?2;n*-)%m*bd(n}LGB/rr3Xϋ0R#Paᙜݤ?À1Fe/5Lu0 D8qYE =/sĝ#+|Z&.c4I.CwLQE]̈xܵ;\U3@:okr_RE` T+cNcgާ-8[mBIb?Y7zjHk:noBnDNW(12BMy7Ωziyw tZsp"ZxI;V5@E3=؞B{џ)wrT-i 粺]-nKGx'dmփmɁyD~.T|_tv[)d E9q  HbD- vE TOD,B0p }}ꎶ!kW_lU8 U`Q\_i(\Kq[^~GKVF@س ֖ |Z"C_PT\p _,y".Ѯ0Jebm0;HPZQ45靋, Ͼ@y)8"fĤ.ЍwT)"j?QͿ;#U"ی ?J\;' 3`7HRA^$hd/8NSӵŐ3B8L =xH^M!"AS VЋf/}֪1\vpc @ifN]NlAȼQ;4P~qgrjs WkKɗ\^Iоrv!OJ<:fag_ZhM{\\Pa>vӢe>WɩnP#UVM9AmI410yB\sb QƘݘ}^Lz6fFh5V5(-qEdXc_Ibeſ6nvSϦN&Oilwc7q7DPԿ5Iʌrdf)*hW rww!| F!1;'^*s<~]EE 2_icJ#;yLu!8,I)&nyuq鸸웴Aqؤ9B/۽tC8j㴷S*q6GI5R.n6}/cADe֎<ڊWu\ŬEi(i%T%@S))[;p Ht@/|P+jYT/zI\S%} -eͰ:{Ռi[] 1W`VPQX8$GdREӅbBDwif ѝHLQ?˵Af5yaXi 2}lxR*yt+]|!BxafлW̖_N;IϥWa!KEL߼0;:O`mZ *oCly:PPAub{ߋ3dduTv?o4P>޿+VDϡ Po̓kc#+k[" tw 2)ZBi{ARo w2]*CƟ8ۑ; Z˺qK41%M=^Lі(D}CY ∤ &w{R!%We<"D$`W.90;Td3]x?/zH\ 1O0K[`&Q:SrEdb{Bh x`qNz ? ܺLZ/Hˁ .g5J3KBWSj p-i%7xdkʮ4 3W\J3P?QQ^"10!X}3J bz YoG+c2[yG@a"Oݑo fn*x4w':Rݓsv€ɼWUhk_p&Mbk5_6u R*TC‡%%h?"xofcϨJ϶O>/L9HgL|j4EMd(1 D5?%49. .Ɗdd~Fp"IYVt& %M a Xqg', %cvJRB:RS3+Y}a :^ ,"WWm~D ryV{iAU 8YRJۡ1atg ʞUW# g7}6CC෭T<ы0Vw1MTF񟅑+'A^۽w'a1nt~ ߗn2z͵vP"}OH ר:حPY5T6nՠY+(X-r i&_Ja:,##s@*?jp3cd n*!jIṛ@АY-MRXZȎqui?0} j9Cnxk%ԡ1Y=e~$A1&Wk'&Z|@6w׍6W sn}/kacTU48+@<~7wځ͉rna yrtrR%1uSS P^\5\'}/fA Iԉ"gFGؿ^@(M$/%z 8(ǜy}DX U(ɀcր.G\g#p?OZ,ZzċKP6Mths3oСyn]m* 7>4.0m{l^v:}tz×1݁HA!u_)E(:22U p2.僝Fe]ĕ_Y\vEL!c=&)Ԙy, k%|Q'n%;>-0Ɔ^Yfǫ+q*GkXsnNr=Ut"N@^5ft`v$SZn^jg uHz.lgTI Q(՜HY[oqTa Kh:[}6'k2Ȣ_(Smp%oB,sQfpU%qMNh6Kބ/w܂d5(U|A JM>Rx%0ocpRTJ}h{&A7jٰ З48-+vFqQsI&Yw*yLϕ|P| ?"iw!v~ўBnw$$M X<@ /Mģ3'0S_`紌5:ߛRmk.?0׼F&9PFs)fɯI#s8ij54^P/ƛmSS<,qk?WPHoqjHjWM9 ,'Jo2h|>ˌ*ʨ!FAO.nT+ʘ8O;jzw IG04H7Gљ2R5/WRWrVo^sC,/FdJq9{ zU45-sIƍ>!ɟ& $p|11DZp΂6v&y/RY^ = +(X;`]eD.v]FTu6>JU7=R39~+b#_ko 6 HVQu_{MPt%gU E딯:=jn1-ɰo%^@fdvM9JXx3ZF=Ga1[Š˄k YL^w[$y3;{ƅ ,y}㈮H6ceoK  A{ff2aң=a9*B5\Vs|TEz6 9s,]N9x+r٬fP/im192A}!Iڎ[MHUd(IT9/ pvYU>7}F C_i!̇d׉ZlIbܒwdj`H2,G}:GXryՂl pWR5m bͳ}IZ$-6 nÛ:ȥil7^2LK_1<9f/nR(г#35x^NyR"ptؒ+5ٵQ=ћ)&|bMl?x<^D f޾%3'm׵:0ʻ14y>[|hnNtp 8-p+'&?U.!lvjz: Au']#z¯+]lζY'z1fq(f ےK%1u\Er!nHPcc(뗹%-9yB1v~w TOUB!(]X:OT1-n^jŶlF&'aTm2$o`bЄeOC@Vm^ln +JOKYDaU0Vj:y6+ C%? vq{\5> LxԪc䌅ڼ͇ra>"r+a‘9$htS qv=[3Bb$^?2ܸ ߋ>ʩK6({v>CH9-ub]'6KLDjq7m/X3!2 &Tf QvO}G@i/W ʓE|1Bm C@.EYYKfNM0L qIɉ6p (M4yu@s.3ڎzaeD*e7dk~.wOyjlAx1C@(\jT%٭;ѻFeT LN=Ğ"Fx^rZ2)]A/Ul0L='~+PC:&.w H팰nE~2얜cbDr^L.Zljaa,T_j.+|Ke\cMwibKYX"r7{c\czeāpgOf`M~QzFx4ՋB~Kax 9nd]౗X)u[ע69|9NZ>H٘;< EbD-FuA&gRw*^ЪMǼ+hOՏ@CzVЉbPsaDye*VtR*)ı*{)W ΀xb0oriijwk/*CY5 {f8EriJbZi?U1;$lZao5k<Τ6\|KY +y ΑQX8.3gm+OXLf{AMPlp;ЛjIl j)%e>c`!hnB҉P OȹA[+ ]O\נrt>Du2$ +_-g%hjJ[4\#0ʈV|{}p&ăhvCL=}.hϫed$9Zga(Vmc. G|1#+(h2'2Bqm( "^<}Q>^!@4eػ >D7;$tjFʑm=Ǣz}V%š Vr#;/C10*Ype0=>٪ZE.f%=?X\p Jh._/p)%B}EK/p3(!BP6ȱt=CZlvD;:yHLܺ{_܁չ5xSHv&~ ;9ndw¹ $OB˩@^b_>tj}ϹXBăaSg7|$L4:Fڱ5ƀ#DւQNt"ygw" TM;MˬHwNC(XW: '$fL{[J2S^9hi*+ֲM#5#%T!iFf ߻]5M7gt>xOy# eWp-W\w4Yl3~w\Eݦy:ϩ=[vZr1vڛIJt`z;i|2:jv{^Xb,;I7vKfGᰠ=rhԲOE`*k;2:G7ml-Sw'Ĭ,8f5;@V.=r/KS9 : vWr=],ˆ%RQ>2&"Zsf-I =,5e^DjWCM@CKTol* ܺ1>;?0.?[C)I…#3 RT#hDZ j@Z^ D^g{\ j<%J YU^vj% na~>c4ӕ=-4E qK㴰lq;ĹOibN_I(_/$V,MgYrLYRz'q%MIxcuZ`=OhE0.faElKÇ)j{Оs r)Wr ʖ7S” MUv471b <.Kôpj3]*IU:I_N:#U?i]fO\->;_/@ ^&' 2V}J쾻Gr堹$d8W1C["  W;ڗ$i`Tfi$/ʗ~rtN8ӣ +rlh@,P4Wۆ=oC,ŁqQГh0"d_'d3wxS{@}%'i`|@h)oG8ۀϪ'D~*d,ɞ[j\=^2j$"M؂b Z ~ pen7˸z) +Мw*Rj jEOm.QHFdza6bѩߠyD3L6<؍9쬺͞W0wmmGb0Kt,rE ԭO%N_]:#: =uT =;UPe]u:L9'\[`^Qڢїq0rRY. hrAerpfkVqd ؗAR^IרʰuEroC.dK>SWtȚCwὓ(N&+ ZbLQԆQ+cP##G O֘a}ĆJ >t$*sSPƚnhɎYlLοW52J%KScO öeO 65ӄvŸr7b zY_|m;p q{sMxDgIrh-FVXe'd%L\u%<6Ln2sm@-fB9G/Ώ;ݔ X/LDYJHdj }ڗDˡX1Y1s+c`3Dp zg-B.h%Ʋ>h 9m$h{ t)9S7Y:Ґ.#fCkcR.kI<{[doG.muZK)`ްY/_ 2-/z-ݩݻyjD!'e=UI2I @{cϺB\QKE+f4DxSf<>,x!A.c˦D-n,<?ZM1 AoKھ!oɪ%>Yn KbCW t<#S߾ /V@!4vgL}n&Y݊t~]Um$ l;G^ :%Cxޔ}>rAZj]H aRUN~{5a (fQE`5[V?|$om-wqx&mMɸFCE7HzQ }Yꁔ.JPwj+ҫt4I*UIf3K8MEqwc+~Сjچ= 櫬zO@%ޟM3 V5GCyu&nAD;^$T\) voϗ6=+$$10ܕ3WWZ;zo`싽k1r&`p%7ZmZ9zG=01} W(o('qeo1(~]gmi+X3sVZq6 B̴ojM4((i쎊៭z'_68+3HCىԠoQ |dS$ ͻtO$QK{y#' A9NnX oe]Wɚx/@Ӿ4"4 Fn2Xl *fi;E.fM2=+q!eoLY}~I \ξV6WI[21hj(; b3poFiA>?gG>'T`Um=f zA,T{5`5Iq0\6 VN:5.*YF"jȫ&=# =W\FH _?iFh78-To݁khu"f+#kZ4n]8573Ş gz "W8ڍUwsy:: Px41 fXXn yubVI\?("=cx˝Pz8MV8ۼ0p˝x6<cV6Q!\%l{$J)wH]k@I0>q aҺpO l*X#c0؏ fff`  d`՗C \$a"c5׉ E(6(j m.^y@Hݝ̯=^,w} RYB>ƅH*89Y$eBlUfUXBh9u <:x8"we:TMdw.hT5m~r0[=@@e:l˗\Qw5 U^1J>WHosV41 EקU-gM7.;|Oߏsx؎ҹ(;Vߦ%N"wQ'%6wyjra]n[m˴0+×Gɗs*3$!(IMߩ'[ )Ƅ}痲 P@]@s7B S0d'6YOpS4V[*t'8(+J\efp=))t49 [3 ;}P8As]Q^FZ#|XC XEff`i(2æ;v1Z }eo_ZJk KYtjWK=|TsUCn¿ hхOo'0'9w&-F$3;ۻW檐)~a]j wm!?Uk@lݑ藮]sѓB.Ղq:'B&5˭-qreaF]nQ!Y:T8_`˥TK}\xRPtjbU82hȢ?9Sjd.@Ff,Ft}]R'zvXb} W ԯ}1kȬ?E}VI4tmfPPQ PXЪX=K`W05c*iw僅.kz>?T.-O: smTRpu6=`N(`a7{4}t*M8l!r,Zٗ?F5z1yU ,̀`|Ji`5 #IDr>`h .C8k*Kh.䳺 AZs:W[bA4qb5ʼ9kdu͋S|Ճ~"i$uέʘH73lh}8'">2ͯu nb OWdǢ'TpxQW¦ȿIcP\cN ލxxzE<Y"&|{ ^ :dnf9|;zC7y,~|"fT VdLkk^N׮&~7wMQaRS4hPd0T4[- @:#W? UP~(4ΑԸI0XOMgؚcw_CՄA&bA Z8qXW9;>b.:=[]0]*Dt/iu"w:oeSP?oFMf`:He;E!0opk '4o,4]xX Җ2a՚.W@ƥ,wC}' `{Oiwp;Dx߹ׂ;g^Nk!07.b$š8v8@deRbb63/aR_3 p9d |"$IchMVR,5L9vBfu\!%GٴG6@]D6k@dtH|\57S0X5u!Ӝek1%[ϰB8 }*? @GA`5`Hy"m'V9uㄥ)rp?YE8xsT;ZZdPTPw mFGg,ڨe@UhtaRzc ȽCM=ً-0ۻ!#Y0!ڕN[~2fTKJS$u;@wR1<;/D#cMq3= VpØHI }w jblD-oN.3p@a=QadO'-~μJL  {VlU֙ಾ- e߹P^uE F]qdu*2!wonE#Ӆ]aKpX*z5@+y[09HKv(-';nN!m5OmJ3dT-ZN=V]UkLF7B/!V *η&Gx~Me^!E))=!&= *Q(^ni8m3<SnenJZoH+KծK\C$:gUJls|eU0vFy՞އvhм|e%N2L%O4 Qi;[8)qi=V]\"I-IkMQN"t@@DM!Z&>why4-/ōztoh> n(g@!yޥ Oy7NhR('{(iitvx fήؙ*@Wk+t 6 ) &͍q縤'{1%A\4Gt SZ-oYq8"-s㯷-Q:z#M[MbP 9!;Z! N2ڰNH;Ro@  ȀΎ4J`l-<$*ˉoWM#/~rGn|(o5"Ja!Mv~_ חϠ/ӫk /+5q$GR4Qc@XqQmɨES u'dT? fu. UJ%}{| fv_bNRYPu# 3IޝI> [PW1V%F{A۝?\xLe)W0JyH><!1IUTx൙*|YvO즔w%=%99" vΎ&WGG,P+( O-?`s[߀R$25]GD_|vkmgD"SNSxqLlMZEm1/1ߗ`ߵbdQI*&)cn}gYJ"' K=!}7(XhG2rH-?qN?S6-`7n6j<5}jj0+s  {!mepNJ.%W XV@O](MD*E .]3r ;1],aZ̰䋷Zs߬BM7͞xp,/26ACX7PemX,7kј 9V'sa򅊳$}1~(>[+Apa4sBf2.ƟsFBcx*.ιٹ=:CTm܂,-eηJЗ4m Ri8" ~'?Zwp%[I')zy+.G/t'_8gp,S6}%[:`Q88~F3wKݙثĂ"6tW־s%jY1-J^oNjϩd%&Eb }20sBWi+6O/zi;T#gXViSAGʺ6Χm*a3}$NP)t ZeWqDn?̙+:lNq仵HKb4|+!ך96^+|pӊѠg |kj{vCBmi1Dtf2 4իА\V}Sm/ Wc`MI{"JS#[ dD yJcYV gǸuLYU31BA'E @dL7=YnN`{kN[V;ה3{D:0} )^ dblձ"pD`Yd떋IvMԹOVRXcz-eow>3A= ~4=8HFKb"e:~eϙxN5qffNRqA96Sҷ]d:Z e(H Z.a.Qq *O Xjо'p# N<9Z٨޺te+Ú兆e{r;myX97;2U%hvn.?3)/BkCf!۹OQ\tT7]tNy~_QpMV6tn0B&)>ؐU|w"u/xAN"'Qc(%gE:"]# ۧ `>yǴnx1M8Ϟ `w?c-.@˴';~5mR=ye6倢G|NR 8h&fS5GΌGXTsX_2!8LmQ`z^ksbKVG+rހ__;P)׽Klj\*KZFpznF<-(m5h >+g-vn0gnҿm[@~>0fv|ዢ!u"j\bt~\ءCƉC1Dvj3فMYP~skPߚ$H"loD|`sޗM ,ȰB :?6#)$pC+{9Wq02ƿN[,pƂe6ǻVR6@'|E4/2uU娺8a_ƮsZb_yg*ٗkթ ]\jAqTWϸ3nIzd>0Tܥ:DkڪTm=Jk\~h:$8k *}_N3(s^z K9,aʸPSw62z>4f؁fOKXZoǭ""I^ND;6E,Z z]+UB)){f5:d⟋3kByE|Bk[g_:UHF|S*< 8ZT髃O>Ө9aJf$]ޗUHl/֚hK<36w=`e.vKuN{=cP+&C8{R%Yu@'{Fy915Yy@b=pܐߨ@uq84OqZ7|^'O#]r*|*-_>DcQ]{$YFыK/f)$aE~ҥkhu#ZYIKiW`}{8ȁ]SCm{d&:[d ]]$U6x ->b$U N7Fl =\H`zag4SIƷkb({YP.l~;*Rg?DP\C.%$`.t(s-v%M8\)7QpKk$ŧ-{Cf;깬a?V+Zwwb1L0$A3_wF0*kpm׆/y xI/ݜNPȋ{d_&Ғ]n"aG-k?F.S A D^N&}iJo b _I94{$Y psJ"6/B7-^'.U6&MA)Fh˟KXc"w/~fyک68۬mP]_2D~a%aZй[|:D,~h,wRqxW,tpoG}m"6GT> ]F~|;,_H)xL٦Uuz}LsPm/"C~n~Ց/${;r݇|Ô*T*!h\f>'$uKta y" c8 hj@_:O/٬f'A}[Ny$Y2, AKk5֑fgBd@"Vޚls @C PSJqY1WE\gEa3 Ana#6\pG:NpNrgDzimNYqZSض.IN@F!)X/ei^?Qv 9oڷ$N}h0 4% z#24Nc\,6 p4U68Zyد]\R&pF;mư6`Wծh+qG׬V8f?<[ZZ`,B]V^K:dK{K6[BYkh&ji $PMHqؠ]%|*8Y ɼ"5.cu_x_-F䄸Axj_v9A΁'r ,@`z|+qzIR M%YE/9ojݸan[wMo z$Fp$8ax=*QࣆǕ 6Ǭ0(B[,AN'f;ږ%WD#V+O@+oX)kv$:< <}"$QE-etXHρ\}¸f?Ԅo9H#$\OӇ^VwmETjwfHT{lAM`={(_ v 6\Ymko^yʲe} ."P%i?kklyuY.ɇJfZ" L7LkC fx.Gyu/ס;Kkx¹ z[8$^E-!*{dRkQRuJqWžU5i,_]-;)" ZOQ.'plզ 5_UI ފ[UXҬVu=y bK5B6CzS[Pq tVR 9<\J}&'˾[: RLiɫif;aD+StKgdb?j). 80Vk}~ {?`Y"|NCTs]S2av-Zl[~Jz4bQ2u_Z%n5׉}-m FYU]+ȅݙٷJ=A! kԋf Qz7|TNt>\(^b V bm^Eo_KIXWp)MFNٱ'l@+-\DuK-8CbZr/4k1&z"ai}I+r'١ ƪnL,ƴ.&QOgГU=Y ?7 Lɺǚn6+M Qt/Bs,ݳoeEʔm>٫X)^H7ÁtkPF'&VrJfa脒$TA aRW4|4zZlJ~I ]PTsX vD֧KP\ X {}IQx M vi3rZ۩͂%1]Tǎ]&'UgBϑ@Ɲ!CL$p8 s9˦5dn,%3)1d79;0O~{:1# svaD 4׾]v8$^L^-tF B3af>IJ6tTH7eMd;ʌ `ϗNyieGrz_vY2љ(+.{]^)A(_)SfAIp_B.WT~pq:lj]EHH@\qlVӼh(r K޾i$լNX*],hTB߉)FaAJ%>2`kyf{W̴|GDgMYp`.|ÖБN8G]u 'XkQ}MEŹmRLblMUia)wIquȦ>Vy5'[ni7(vM5=!p'ybP$Z* CџL; RKYgJ*N.4.:J퐩OlPwUB Z9$ǏύR:*Bn)Z->eQ\?c3 -=qvV&dJ#V҆g=00ԍd3wd.j&(Vv~νT9ܦCⶉAKvhkij_QW=~N?r8qǮi]IψCYKw Fux|OsAnyη+ J  u ]){""B0N[^kϸ5Zo0[~Br˥ěI @MU OZr5jFtM+L`b7}޸ 6>5&_rmw,`j0* Pލo# )JNmeaffRGN/gc,֑.m5(zݾx.ӠXh~*Yc b1^žfBܙXn'brdDJ۾kœwgAr+т+XWAݭbA@g#hLtUᎹD)BU X dg->i5NLŨM= ?YN#1Zkfs&ps@Zasa0RgXmZu?,Y\;yuX{^1 ̭FH.t~RJcAԤ d2P+y"0,W>ɵ'uV.HAXF"ELP.(!d\fHig J4 /1q/{DWSJԷF8\U˱lT1'VpdrhAL|8T_KuIgbP u}g l{ ,T'3ԣ+.)v+;F*>NS'q ‰Q`TGu>ݒ#} JE|{ <tv@ K"5f'JI&kNGL8Hz[Lb/TJrB9-.ȁmPI&z,.X$lKL~ `H] C=L\G s}r!J¡8`%yɫǷW]:L?>7&z8,'O/ }W7xwzN^CImO1g6$e^ 5hLy{_ҟs;|e ƷK&9Ø%dd#rY5Nj? ÖFNܬ롬qi?ؔaMԖ VLEB'%C9R;u ( PiɄ,a_۹.:wKxߧ~) z"x;ccǏ}eǽ}zbyEmZx < `Q} wtT6C5j&049iJCbY-LDQBSٝ=;=Wdҙ_n; 0'%߆S(mm8 Z|D%v~ԵJPٹW^:!R_ &=cYyXzBl,xq<$D#EI7GK#VhfWuDr eڕCHX XcGq8-A0SV^DB@&(Dn+:%]w"x뾀6 Z,~DP]la/ &;r>ڏ20F-KKqo☯hdP&uH!0C2 f-tp9MtK(@蔺Q܀ttJr' XMv jbec&7yh\bU<׬7k13+c>;\;Zw7yWm|xo﹗f= Ơyбn ҆/{v..r)x'0qԇ*^<N8q1nY3#I'I>bi 7H6 *>D]R'"X;%Cy7!aȤvήCM*}= Cm? '[Ewm~ږ=OA7-& vႁZrtjuS"-Q|4%݉^&t= 9r(q8?\˨xlm}r|NɫAf7K0 ֵ-|croz3@-ws0ŜrwY]\'r^3Jϼ鲩sȑѽ\˂z8+Ab#d>W:a袊GV<-&"GSd/|Ӊ-ҨVqyun;$ 悎;zSAHꑵJ.uzOX Jv'Wb{_\5Bpd%} J+MhI[Xt/2KP+r+o{nƃѠI{4'3|e ,h7فxߞMmf!vE/o2!I49߱-Y%hԭSiq N3y89C$Qdif\𷃺y4p2d}i6\{ 뷁g"ˈ/A𨫽tg{><ŀja83nBW?ԅv Z$3TE9-%x۲Dtb{YgZpl|c!=,@y@݅pNv 3&I-)XWSyuih?ֻ`i4DlU)Fm2yG7yUCG\ӛ\L,Y泙@.ŜOXU7]?Ǭ\L'DO` \gӑ)yȾa%h+_biO:ɲ\壱%hۦkf{ŒDoo+8㥝=0UB +*HoTAyG ~-L5rfuG+*gw0Hk_}=ȋ1E ^^Ùʥ7jnIL#RWx_D\UVSzsjd mIQM ob؃vC}]06| ^ zEF_7vM;D*Ws4@RZ^3:BשH^A>֎8ug5K\L2{cl v"}Nr 5[;:R >qc&E»];h\c*_ VfFHrYĎfe[ȸ{?a JnvE5H"|@N#KrwSBP9=뱓R4@#՜1jȓgND-!&q@>h:5ٽ!w@}YOOI?K9"xs)ϯa7mnXʤV.O-@v୯:K9t?&6ĝ˩|32шugM Pm}vy(ՎݾO:>mPC !R@o|ͨv;0Cy 5NU6MC1+(".Mc=DNR 4ûXr$nCף}vni|mX^ Wz:/}™(tc:-ADla'O1xl52 xN]dsX«.sfc)t#Z!ۈ沙rùBw| =nsR쵷ci2S>Ss\>  g9=U @2A- ${Rnͦ'aĹQ>> e >sEe/mޣ0s`%e5M"ҫ] 2}̫jdݩd#$ Rj׉g";QRu. yտey">nhHT#8?lj"1g!MgVђiwH!DWIgc/K_ i~8?ȕXU jsyH^y:DZՑJ*# ǗEWjǩ8u ڳվyFF"(Zf{}lafu]/6x;|WhZG%JwNNʎCh:1+#fy9tvW.Ap{k=EUE٤_GP5̷ ?C)Ez{J"UǶCz&^(jh;w筧s~ eau\Qq,|Pnœy?7{xVaM=b`SR$._UN,i.>Li+(J'u?|'x7OC^Bl[r>Q~%EC@$mdPL\3G^s uیBx(D#()2A"mN"D'Q&VuYzcK"Ǘ@f(g3m,\MrAoNG{ȱPɔ&!e5gp9qRķ¡p+'ŚJRx_"{qW[ X"6r 2޿ԁFIkyeVģl::k8ižf'].$a#QVs7!=ؔ3ғI~g֌6L9׭^?g~aE4@K4zwVtDAaX:Lsfonj}$;=IW#E [HMݜ~*Vb\>j fzbPyta#P%ʩA3/: Xg\K 6Y[沶JrA ;ԧ93Vz?ò&A} Dս,%I4{\7N@F% ߼Wg]K 2ZXlEYETy-Q*j ~Efvɟ^'dL3DCQ&*T=Fm"z/g9żjt菎hl%@ݩpeWV'RPCi`?Ob`t*a#xň"}Ri`׌@Dw:}G _ uyi{lq; B[MaeCr&g&ɣ,mP}Ŭo\Lc =_ʟSPN_ )æNLLKøp)IM8iA&vI6cnsCR|`&9^B^EMJe:OG +絪)ӝ2TMZNz߈gpz@u[=T:Y68R>~nװ$U8@*?hQiŽ&(QeY|>ǽqf{bW!nj}C:>//i3Tk'7Zћl夔2 1Nh]P"Kܚƺb; fh *#?Vɴ: c/UqӜX?{Glyh5Ԋk w˗njZaD(YbxԧF1~6nU.>;B*]1>+smx?g7tIÓ^|S9п]51g7UZPc])/ Z#f&tA)Ztx .޶goLj]4N1becWCWBd}GD£Fbl.ưT]oc!V eɵ P͗INɞl\YvK?\Tp=#hC3Txf'.FC3` ?F~uNAr':tMЦ̛~zul!qd"xhDgPg;яFgsՍ܉8QdV5{{QofRfmU<0;T-G튎s?oĿfErS|'MsMW*Ue^7n8/o;poT9Ag: M0:~#4+o/7N8Ce-)̗{8 ;Nΐ~;G}3|0|=Pl*󅳵Ϯq@|4 QD!z{"7 jvcXZ#y X-߂X͝-dU5LO*g/r œo#&.=Ӎ}lQ9DdckHT\EawVb/\0㭲ݨ >4MWX~JJoXs݈!ޞ7 >a~Gw1Xϟ2|/>*_ZBN@xbN*tnG^+znhtYFB*pnH.t|4pmfN R y+ӕ,}1[ Y ֨NFF C9 rMSX[ gJuwi3rf2p|FP3]f?%pv 8cH ]p/ TTUeljh(6s測%7:⯮fHe+L:wA Tɠ”!X6{Kdd$ǨҼ7U%NLBu#9.sɓ,% bN\V_Sn ڪh *gG9%$U6O7f?g)/d5nYsĀIxi/XUxauN}+nEY<1vVRatjR^ قQW9KV'B Ά{]3T?"B'LaH_%`pxkm֖l`/k%*,+ Vg&cK;^Y4>ɿ?7ga|ng?<@xS(Ya^SK yD0Х'n "*O]`4sLL YsRӖL.d/#9;2ׇK{s;\ ˳#:1rz^~';[ k*SLڊJ.*HV}̱vy@p==qrP|]kw DtAZπ!YRۭ*T{0aN̫A2#r^d¡D:TGnЍSM <=h ҳ$y A5D:eyYB Ӱͥ(gs+T TD2#?M]\"C`0\FBo)8JsM]zHm@\|kfƜmJI2rv N'1Mdm>LHE"-ul[dTԢBvHޑGba zyb)gJPX+W+~Jjq| Y .f=ߨq+#@n¹Eu߶向-;1vhT_Թ.)Ɠd(ud4c "R0QWUi($E>+Q1 *6"lpdq92N"lZ6Am $h ; Fkx&6±}CqZffldYv|ҵݜ-1oH\ O&z56mh ,;Dԝ|db$I6K dS>m\Qp鉪oidr))_e{2WH3_KWI.p{R\᣷W.W( pՐ\Ti/ L!N$e80G jDOGb`Hэyc9QHVv רxX0 𰔻as`1.cOvXk@J:.X_y&Ϧch~\Wy(" .<BI6zo|*Z;vbGO  ;0 $8`O|HT$ jZ7bɻ5qm;(N |B︽Ea[)9o {J-1nk(VhnFvzP1=4&dݫ+I!sz2>m ҰMQ7ފS-+X"~=dri{39 / ]1B|C :e3˄A֬L10XIʳA=G|q\E6;ECsلE̥ )|y=ղ혀KfiM"{qw(d5 cŠS:Ҍ#07* ȀC(#Q@\r.Q6n9erJLEf?ĤGZ_ gT"nlcMpE&pieC1Vٸ"[,u"" ㈄tzK ̷VƏWkݡcfSU#UUԜiQ#;(pcYǏ7D k$Ot'DDKu"S(\a;f8r $^B1I'-xԡD{'#>^9iUKfq^Z-L*YW*d\)u%27/_X (tr%P6-Ⱦ1߶&3`y[K&u15qp8xҰ ;x5׮R# sK^5%NÎfhޏFȪ8}vwH)'U}ywT!0$CR۠H|$k7c ]SY1 vVcމlX+(w{YX$uXo`T&h)[eO?IU0*m1::hP Q)SZiO @jg:Z5z2lvP&𘫳|lY\-E9, GrquT@0v#IwfT[(wZ)f\W;XFb88&h %N<)8{0cO I?*j(L%xSMc<>#/̀H!@^w27|?fL .p#|B}b%LVb(NEgm Rݱ '*ظQt]8:v^ںf DSPmøuƍnfghMoI,!qR'QB_B!BwԚyq-Ȫ TN앓O ~cO9'fo,WEm~βv 8 n1KZEaTZf؝-Q}mbtmuBM9x N6 A+ j Q0avQ/5j3NsۻEQF?LX3NJEplT}փX`\ ;kгDu-j&䇃t+*~[6"\)i=$̾>&%Gib܃녲j:xU oB343ɻN̨NǷ@0)fL4M>F N~}ꕼPQtщ\x{J "pF0eD9!>vPo_ňGWS&/ݾfQ2̶ uԙdv4rWAuxp )* C{nݐ(S Zy ^_B.|xԯzX6HR Bc6JC%my9f7('ϣETQoGۈL`v+%_UYM S!چ FaC׼߬J1 M},J-Æ^!BʛKd?v,'$gv#i ]SoTgrۅgZn^Mu{0ۢ,m)#ӲBqk`b&rY5|4#3Z5[@1tc$RǦ) NH쨕lO,nl1?mmOٖk(GeI3+Ib{,^ǙY{~xlcltVMYpnguOЌl앩*I;4"S3^ Un?Qd:ZLbe0l4c$(dk&ٯ7Q# 8^|' Yi}'3| X%" H?Xk`}Whh{6QKml5"Pd΂c~cj '<w[[&iH(uo t#Fg6[<U.@v`*a؀~7#֪B' ԓnFʆZi) {u_ #rDE^Et \7-4Ԋ%ZJqp23 Il> ` 2 f[W-=ã$'U*%FЛ Mj`o |gң1/ӤB%\:ZI\zqi)/ S݁'Ԇ :5`{Xf-%]N>!_ը@/Z:a?& 97n͸C}Hm33(zS; PuM22fShsflvq*s=[ %Zh $ £Kts*c2/{ddո ;w){(~R"ۀ](ix@mVw3\37FS;6M}oxeb#¬d,}tgV^V5 VU l\yi zy&:q8;TMMLgJ^޼YsͧVބĢ+gt̩ķalm 8RZ# ڬ5pM!LTvh(<ӌP 6(˶tQ Ygd\p #i?;6=.D9Ia-4tRe D+g}[ Lfg0K9$w˫CweSp gE:\ɏgTT+/P <Pݲp}[S$a;ذ|I!е-e^m/w~%Evj0Ux.q"fN&Vk)`p!u'[a2|=7RPn!w ?!] Q"Rd8E#޶;U}^-n.u!qڡ Zm- F gX(J>Bvl[gG aD*ϳۙHpDhRÙ6/L2X4 iMϗIݴ2b(V̓Bc?H)wdc2ؒ^YךZv0jg |cBQq`X!xtgz5jV \_l x/¬sL2c X@sJ=]]/268,yv0#60/]!"pJnԻFD &{h,,oWޚSr9G>?!ѥlw0MO$؉ܟ9VrVPѨ='U)%xdsC3qSut^=3"ᐤȫ hx [ʍ!h(2!aixZKfء6b_' mr>V՘LDŽ-2/ gGj,0Ѓbؼpi (r/dG).`MѕA{h0aV :l"cCbg\uo(W?&~0GZen[I'&lCl69gQGjKw3>iy9 )ڂ=)aݟw_ 5C[(VAՋP%heTgj91wK$)~W"X_}µCĹIc+OZ^#omQXjmk3gCP:jLFpd9 gPN^}u Z U߶ Μ^c'lY%g3[0<@FBto?0**^2'y#BgS̋V ιCRIm>U6+X([>TV1CqW['6.$֢}־{zl;|gYwcR>1$ܬ(2>N2X.7:Weobi/xc.t(8%P/d^޷\"\Q`Mo'jJ]3ʋďfL)+'!)j?@^2VnΩC ejfŘUE/ܨȪ$<_Ro8kggc[*R1rw?Eo,@}-<;&ԕYZܵwUGoח6i;]/4a>0ឫmAxKc눦 e&@8PJ;WkrϮѿDZ\5{?xY ZB/҉Hb~܌VeHI(JP[G7B?8J.-j:8>: 1lsg[l[<#u"6&HգAa-6>S(Bc$䧤2e]i6vrgCMAt1`m&4h&SXY,%T/B%вYYB+G )H-{:&_nK#uЋC@:ZkX/P>,XMq0;_z8xrGwfF79܇TНpH.{3*Fo)?NKol0NKC;b_BK<'4_5)TML0r-Ze{L.s{;fp,A += qdnX̻=NjCp`vE\nt:ݚܰ]>b3{>p20 y~$xfcsrQ.a*!O}œ,Gg 4 Zr"7r74P_14̋?mߕ6ϙLf]\œR/^D-]#^IFg"\q֎D%kXovr-(&oZ`O8t4Z7q5cz{֪e _\*k 6ltjJR1." >$|ki82S41G;|qYzg8s&j${:^e\$ sHSd #zaXebW0| E3N>DCkKJ˳ DtZm0:8nʌގp"/' ?ŇҲfP[Aֳ <Vd) ]ޛ;HNfB*+!$z!uiaqT~,=338sΌ Z#W5WXbO<e&fKx:O5@ 1N@~i-O .33!W*(UyYY&{z]7Շq 6sE )EOoJ>wrE@+ARgVoЀEl;ѩenE2'ŅD7g 4Epj)7B? N+" ?Q :n;/ j2gNl`IKab?'z.~v=C .gSb V\ GYblFc:ᨁyB14v/PjnxptBDnavI_)c+g+E~f({13crd 2X>G5 MvL&ZfǐD!MݍQM 9⠏ Hh.ۍgjLi\ԅU)OsyD4;3lLZ@FKm:ZCs#غAb۷qtjώY-vBuCH}LP2z[N Bn1A͎;^ eGX=+}A䄗e g#m2n"cy@9=Gd&ҶSPyg": |ٓooQ 籔9.+QFpEL.&{4z؜P5MT_嗰V bkxIUjU+T_O.!=&'oWtLt`':2R່[tnK. ZF[,-2@JG02mhejfFu+9c [ $ƭ+y]`ķ&6fϑÝiF`)*I`goGd@0?h35!v=<5H\ (En#sa)׌@VDf̣حw;A5DUMPj(^ÒL^Ǜ;Տ hyzx|j@>!V. Yj>I(!gl%rNǦ_p> cܜV"7ڸ#>OdGlӢ| J陬opptyx7/MZ< (l^LR.z#+X"\l' Ȕ]#oGcB0$DY}2}Vvl@dG_;_X\P 9pS+M/m-V{V%V\H10>7F/7%#4jr!͝)uYU, eo\++HX"[Ptč K`Hlp.ps9>R΄""Ӻ!%Wx{ӟ&^1CPC-\s%7<%'nhTr9E<.Fl:G lp Q&Cf lYĄgiB=tS϶$HMЕ'@Gԣryp^ - H7yuLl+ ӎ?$ L(Agfzc=j4vW˅e*u|&i+#Ё§p~y/;%B&oH3$^NQ5;taF1; (g{,q\# "U&G#?X2UuQ͊t?(CtoDiאפ$v8 76m(Js~CK] aTqH,eޫχkKWu$ Ruَ%6rmMH.CqL!H F(f/Z?hojpR7dj> ŔPyC(qkKroƢ8ozZ> 7@"}!Q &?"B5|ԥts( eګ+/xӪ A%ra> =Y`ZߪBͩ <"wOlLk\(>'yi֌y:qJ|ں~n _,y|KBǟX_ىf%ؙA1^nC{05K0̮Unj= ͕ʴm RI𾞮t|MVb\RW6@grV40+7"MkdqmHJݞC鴭|RHm<_a,e\Og΁Z$mkc8Ƨ)XF4DE%_ T>Heo%ªX4j41sx$z6/Ĉ@_,sHDqٹO6U})a6a0WD@1f"RP+"DL ni(̋xHPI(eT"{#8MS&4zZ%}dsKl0Z}|Yo1Gl~(jʦAl4Ś V<pGT;r2>5) ܦeQ,F74Xx^o4Af g9}9V&M\}'~X,DN؀M w^tCȳ;F^ !0͞!>їVVKyQ׼9Tc:NQJe9J K.#Ia*O™4}}~QEXG"fa3=qrS 8?%c&^`7XJ5V>>tʫ w߶QֶW 5jS2͡53m?22.N,)mFEF=aJ&'[Q,%/Pn; ʑxFzٗ;hT-p]D"+S;ʥ@9#d/Xn,xr.yv"9ų xu [#`Ro`EWu0CFpWj>kc?jm0[Tm-IXDSJ+4!ǻGph(Qd9{遣++ ih+wȅJ]<<,搪 aߔDIu8Mw9uU]0t7|chͪ}n)]G,`|8I!n*Se\%6qBgL;OκpEm? [c"IyAnNI^(i+;PfR΀U4 cA4 6e_1ߓ |6!wCR; ` o][&mߧ=[pG:.kW%lDv b& *5 #;Ki}8q}[>%"ǰ3|O $=|,73 -Oqpz*{A@f `G<;֍ymps(5@]' b4R9{(=zY*rBa ?һdrv0JyeZL=3 H`' n q.*+_ LfP9 nyꝇiET]%@ ^A(ۖ=6o\u=i$M SJMHO|!JN|JE=D?L`X~yѐ+MѴ*e}߽M "vc-()Ǩor~au"N@:㻔_fhz1QO+ SFf!;o@< x`:#cŌ dvqQ0{ԋ#҈pkrKOw+H!JxXT\(qr,g-RR%a߯)_O'H׏D=dmz/X~(t],c?ӇJ!]zū"H,PL~\)m; W!jF2K@ǖM&Ѿn'JK2شTK?j'7?xO ,[rQ~Dkw!RݯbL'gnY&P[!!(ДV]T16"S+-_RPwMdD<9\)vMt.Aߵګrix;TP pV_/8\RlP&EXmU>(B}A--[N>񘃣.OR2v\!cǬPbnys|6lJ;$Uv$gÁ(g }jCth/ΪYLTP덓KA4GjӪbƛ鲄uGMzDB 4D جɳ|;?ҭD  HJ/YZ^ƫsebNM(Q?)c*)>iAa4/J@b.Z"H4 EaxKgVVD is6GRmB uHWD+KMBih-I ](H!^>y w~?)yH.RʇzD_2~g]wi*?FDm"ϑvs /e`;r<V_`)ŷAnw)P mUstpz.6Z&-s\:YClט{ո ;jY!vGKx'I&."#oOgfUH^C(0BF ڋlL",5|(4gg _2ثpʹ-]Bo>2:(%f5k b~[9>DHzA :qIV=ߦEgy''̿[>=M-5)7^̈́&ժOLS.4omS, hBQ}> FA^UlC8#Öv2SF00>dB\V"q-Z[<^FY9]fG魂NV,75,QLxljIw4v %S/%sş+IN"}4M$dLm6\ &G3QʍPaK9v٥9P ۤ%> Mkz8{ K(mSYN {5 %6d+l_-$:M'fKRe:dT =%ek<\%S20e7tG. ֕gr2E}iW4-Dǀ:"R%N]IpO2b;砽yAْ5l`:IjCi?H uJՈɍ*݇j7t8엤6B;D;O>?(#. i|]ob_ל%OS M19KO.D- ><=F vbg$gv6] i~([,ImrN|iDoNF!q*'ca( HLLEsFph?IƧ-@3HHn=thHzxR2bD|V, γ"сP=1"UYAui?qfGfsuOQ 6ڸm3IE(l_ 9= W{:ǷJmy/:uJ| wkw'Oa)%pt!u% /ý:A1O}3cD|* AkvyQ>ͬu~N1Ɏ/\6J9W]+!far=⯦!5M2ֶM-~y[mPq4V}?~ UgH"G4VC#Y%D+3HW ̔&&X5s>Y#Ɏ4&2nN] mͺ"YuV箖潨w2" ܿxHar?H F$dDZU#_vQp-"]n&YyurrJtdT~sg+mc.e XAg {vcJJ4]6?a 4[TϨpޅwԥ}2 Ba/Sl;w?ϳ\b _ϱaI%~(m#+!%ن叚z¯FDhul"]m.·tˑHOeuo;jd;JKVbKȬ*b W}*@90UZv GZŜʐ#X.F%"u "*&M֮;3x)fHS9lFv&l'>S4gtXI:oJVsg.mRTERJ;HeyUd[Р&f\tmU?\u%W1Lko9nY5'a0b![AEo9lHˁ "_]eYkWhϿ t1;D/O^j?cd1w$HC9'J@MU! Z1 *BvC:>M)O{#%d7Fl-AG2MD7> h.0l^u9 XX?bgDMXpQp"嶘ePCJYX$$a: 2gxsIP}R2\qM`HW]}TPF1j,y\K=>IO,9cxܩ2[`Pu.8%nqkO3Z $ǴAJَ<' DUNH)qr iIxGh2l>z28FXUWqTaC&HXWRzwD?y_pq|A ϩ#GFQBeߐRy4>cr3Bm޺Cp4l ,cw+/F:03+ f6:?بkgv}xYP*&{~nvoE6auby.pA˘zxn)l!TLan&*yuWm58af UX^T`K8s$Mx$TZGm>mIݪ[A o6=_^)1'._GdaWe7pފh>%tb"I&@?`k3󈱔Q !2{.!Ѩ hu'3%#3,ebFko4>.zמcӸ1jCLo0!=0]hMZK4e1~zmcYߗ^G &/= 8=h W+'lM5#l8r(Ǖ5&9%&%t!?IXv nph㋂fу6ݧ_ټeSyhl2bCq~j}sZPPNlhtwF Qz#m>ơ`;Z8~.BQ#;.sl}CoqP$/\ }H@ h33 SB/^Gi+-T}:04ITkD ̴͋R~i$m8k DOj!bAq_FbQ2VdMF ~I2 ֍>s)HsQʣ̭ϱ#y9 a< ,pn(SP-XlKa9"_̌/[ԧxGrff >6dX8{@dzݦ!V9$( XϚ 4a7tD$E^Kx"=%H#D<ϮrWiAH}~+2'ǻBˡZw3ԙTjά)3뼗 4/S Dm+R{K#]N Hʬ*x3RNHL`C=^dO dk>Crʔalx$umQGV߿q`aPCџ_I67F& 4͆c0"!يbkBJ?3 p e.#4׮}zgk  '{ȏ`&bXkK35>VjҔG yø=*ך&zL+7pgF@]Sfe ߀R@1OSc aOxa*xnEhj~R]ށ{NU&׳IC,ߝѿO%ݏzKYYnϒHzbp8WWoǓ]7m:`#G^hET0) j!RDfeV-!8nviڜ\NUH:l dy9_;92? Ef}3A-l)yJI8iRd^lWbJ\FiVF%|XQnsz9υ#zc2`?jv(11Ad ? =>)FI5KI%2|dY/;SmSdyV-tCCߒdOP(|lJ+tX׃Tl~act) Xh.{LanQ -X@>^͋F] kb|מXt | v37 P tguvpN jR:yX #g.n]y%;?Q-w yw\,w)gYjjtz!Ǎшx+"uDe>f=R"kW5VRM#  oaܸ-% :_"*21Za"m,{E9H=Y1ѥsb$rG kHo5&?t~b+ &\4T by`E^d) v~h6Ju;M1#/,?2e*N[ 5CrI7gR9% qdΊ_U6Lsy%>Ihl:Zi2gCHf1B >]Yp^L9GSo yty{P֋hɰgUdw.q*Z#H;kԖKk& zZ&]E8@7%#MIk[s^Q˧뭕җkGG8SBl:V:Bt " ȵsQ-oF܉UbnKt)K͌+؟ᾄOu„[C%%.r9 q\l-ŏ"dmIDu!W Cm;Օ]Ų;"mlyI4 {u٠ _-셖fQSw- Q?=)H[ ZR̞Vm':9lF6(i7JC}c&K9aZ-35{MNInN=)W%peŝ˾ኸѭ@Z[dfOI7j=bf =wGk o%x  ϛsq9T7}ˎWW@n~0LZ̞¶/ )ś&`AciIWB>YoڙX)M| A } L&\YVi _ :4'A:S(oe#:BE\y^/ZٙbDqݡ7}X %sR 1*Qh'}t9=OuXoid #gt:{NI!mOk؃}`'q$2+iw:]Aظ/2 /7:94 _8`ZudQup]0ߌC4 :'7%Wr ;'PR[L8-pw'C_ysIhdѵ^$Nb5̇ȃhC.MT|SV]JvT~t<H`h -D6a7 ].DhZpyzY5?(d$GB=9y@#­w%? b!3G>8Q!Zfž|jyXr_} '[􌕂ߦׯ2+7ׂۣHpt+3=&,V2!jqvT@,(7ԊזPO@M[隻<0c+aac 8_&eDa~נ͒v% R^Ű}$Fd'7\Q8̠h%ST]ibȕf Ys6jQ-{d{x1h ݭRi.}1-\n]E]}Ms`EQjݏ:|lq1:Uk7:̽n KhoELt˳^xz s%U.?d?>C!6Xok{u$~74+oLl{R<%»1l}y'?vHYQGIiIv$Jnq7QaJtwI0CO%"hm7TUnVpc 8U+Nǭs92b?@S89Yu#E0JnEMwcfOy=QЙsZ2a5>6b_Y%X\ٚ 9vНp6->B"p##f (Sz2Xy\/57=`4 &gu>1ljȀ8',oG*pGaȕ2IOӻ[H>ۄWs^Nݓ5+I]GSߔyS\ZA`rNjV5/,eM^: [a9nn\f Ia)O<=`!7rXLKQṈ-:IdU'_#"!$g͑`H㦥NKI9p< ۅuJ܍{[Ɣ82rM.HRPٚ(&a,$SƏnu/gM|ڬo6Ya80h\FSn:Z6? ۰s>qhX)&F@$U}} &$p 9yXtHEa@̩C̭ŭ~I|:zt GR Q?=Gw XV:f~:݃T %[hBCIR98jw`(h6LX2N9NJ"ҜI_uFrGZA>=I=q^ ܠ%d /:'vB߻9iF_?[>y1}mKoj U:W?g%htȰ3EΆ 8)ņIoՓ 9˫z}9")%6H:[ ?a<V^G҃@d7fܮѠ1DId+yϫ3.w-E)z@ZQ%UY3)\3v+J&xEgϐ 9uw7ѐ*w<$;~'Ѕ9o]՚/k!)s7.Odbǵ/=fE1揄r81^oۆDUȮ 6nP 9A:8rXcxli&n1 6CKW%/*g=/^}-z}mJ LuԢypp) ZW[VH-~?*6sF IorFx.ʗ2^U`j;rQt-3լef fb (4p)Oka #ؿɅ+u]uD/f>Dj:k'NY)jă:-qil3//%{HK(bAV9?p!]c`#{9V^u7M/$MbdP_%*%bY b hLy$3-~sl6ZcU8,=q@-W] cTlF`/U)r\"/t*pF_%[DOaoIx'{,dsi T:&؃@]8*Z`qCV' @?Ɨh-2}툢e) )*c:,"7 RBkki4ڋ4o`ϕj+MŁU&m>r'gaw8EQN"k^FT RHb   qEmyp a"`:GbX9qθ|k oZes@k`elLY>)`wh9YӰ)3x,9KWWw)Ѝet%PXxV('lH|d^2QR2ԯ4ڣfih:|m8)]P4_= ֩Z-DhR)asЛ*;!;g5@d[速 JmiLޅ2iWJÿ}iqsgέ~pwIV[?*y>?雑H^IUfB4NNk HD_+OvP7.)闺ˑsoO7.E|ݑTxh>( IZD &q 0 Ź)J^fh!^5"庝(9g\My aJSQ"1$PC] "rFQu^չ؃>㬸X? BSux:&R#.hLы̰Yat k80P%(#O&.gS0@J$o.ov41%pϗnGK$t94˹!l953C 5"x!;.\qN+ɇphNnQl#QiJ&V 6i Ģ 8U^?J}[5)4nJWn/)+xck O5}2wP\t%E{hMhoǿVBl@ SA8xAEF} A* lp{Qfr оs~7Ƙi^S4i;mE1Uڙf0ob2ʍ{@= {ڹQ e5n#{sz?qF6W>7AQvq+p?UdX𘉔baWH! ) v737q$=Ƭy+ospm#ut[⌐Fd2cͧ'b!l[7/a6j<3)B\qICSvM9I ~ ()j-Se h0ixL0qXd ~7쬹P~}M?N[Q>5u,(/zݿOg>5ʒڴd̷yM}FG؎[1ꏎd"x]jAf#4^.<)s%JWZd~,=I;oБ+0ERM@7IrOZz|_-8k0'*RQF`j[OߪHѩh%?-N;|0$l;EON;:QXµ:c ^#y-LE҂RL͡F.#\⓬=m >ЬǯȠT乗dީ0dKC+w kU=3n7c[匙+H[#3:>haߪ_r{7g9=[^nG5CBV\fᑞMrU?)j˪:m 7r],.@8F{^ !dJzax8|bXnOD0d;<>yvh!pM]Pa{ ӶXPh)hqJ:3$hkә|:#LCۉ?s3NAܥπW,L*N3H{HT1/S$Lʍcbq:q!%,1f񗖲%\:hNyL=0V|XLRYfHE)g'Ŋ)K2owZASN؛\&$ZDa(4&qGh#3viHU  4gP )^k6AKح=9W'6{lѯ,Jd1@$^@X <: Hsf%ϫ1E X tvۥ_g[fl0i<榭?-qv7 Sՠ:wzB; -<|ok#+rHٕV%v*pUF>8Axh瘖G3K,R_:D`.2/1b)9ջ}/TůȇcM3\V~U&̓w9gMAi,RDWE`k`Ncg-`6l1FiLaRūs. X)S Uu,K ]UvwItb5@GXmN t2dj%5M >_z)VJAxܪWmL +( oTte )xvRaPgViX+Qa,p ̏#! v ʙʹN`T<1VH, < G׏9%hx%}Q)%Hـ1?^>l z"V<1<$8͞H ;>|1N#͋qAc>gD ŷ̢h8dF#6 PU%8> 1H_ɹjAi'79yi+4TF:EZ򆩧bI4HIVcNgcqu Vىmp0YVoXXRL Hqk4*/aHBW#^îXM~T'Ԧ}5?Y+[_`uBirwrIIᗤFSv Kmʈ-d QܩbFÂLX0]J2q_QFvJZ ¥1R=^Qr] hm6bY.җJ;FUW6@VBeF "K*{k iMM*_頙 hsm "|bJeKaj[L_&d 4ٞpVXo̠Y}e;˴ޭI@c)OS'~V4ZMa[6ĕ4o.Sh~pYJ}Oڋ ct _z !AT..J#N$%cyt-NǮ! 9øpsvG4^ʥw, $\ 'T&OrRvCp)H~:^1x 0VNCABۻەG4Aa/Ϥ(yPDsK>ƭ0?#ݒ08iPF#6`2] lJXu3}ǙpqDxV\̉E'o= в X>>H/'w!Ed +;jHnp\47a 4UJVi8 R)7)57JQKhFo]K]tele?>}OAa5!dt`_,i BR-EXLB"MiLuEy#T3E[55GI&-\T9; S}~I#fkc ݳa4 k+gwЇL@WܴۮW(t_NS Gl{xb[G[ܡg8'L?™f~iX>Ko}+v8Fv8E %6kG_ҒBo7]ƂgsjFü (#~JrԦ+?|9$h,ٹn'zj~')폐RoO(Eԩ}Hpsqa`ql-q'jZA AUe*!|XzK.^IZIh}^p>m. =a讑Ǩ2 +[qeѰP>03Ub8¤rTJ)h+WK>~ 6c4UΪoTb @sґ2TH1HaQ¥3Wwyw]CPiS]P"RLD;h; l5;;i!-AiDoqnFCo:tt8C l\D){o)HL`؂n#rw + ub'ΡG]ѷ/~4= SgĂr.E{HќWHA#~U}RЅR_kMC瀓r /fc<ͩPU)gjݹ 5p\l hgKrUGS/ݭud16(jz }ģz٧,haQQr_^+ǤENp.TߏQY+;9&aj`/$ؖ.?ԁfۘUDgHCC\c<ؔn>cwx4!8myd M_vepD-G⬈~shR`)8sݯwG/KL˾=B05BOSo22ǵ.;hE Upne})A*eJ6:IԨoE"vIaƧiȒn~dQPH*FCJn s1:ˑR&pdt)BR9$5ú?8`aVKzA~QZGkvt PzqiSTTňP}Xescc]-׮ F X2h w^03i'd1=?*^Q:_t{@ȵmL*%5Ԝ)D@1ߔgU&N `S=cC ߕ6x8~OTr/x"}hdXUH$0caxEU riLorδFcL6L3^So{&1t3"2Qs{<#Bnǜy"U6ƶ)@VTL o9)8o#2Wr\U;M7MW|e"т+r!|͇x 1o#T3Qēl^pI`Eɑ,Āžߌ16Οg'vŹBpS-l&TZ0v ͌+myWeAv?YM䰔|tJg4[TDs-)%z\'c pvI0`eR 2 1^ %7^ږmrPy+JZbZٳmB h YD'XUy,Iޱl Q]|!a (Gu]oP}{KiO-{e$ y*PlTY|Xೃxl̎޻6Tn\uT 54Q.YgӥC!9)uɩp*i%f9næ/M >3'fg_~bXZլx\* h3,i)?DfCeZt^BE䴺2! 6lֶĢ~@ BR(0D!Jh>!C8>LG0uOM^lR:pلb1`5Mvh:ڌpݎՙ nn>uaER`!{㳧'Bcxo+ji;ܮx(h\w[+/pid-LK_bxP Uwzq={oY~`b7 #Tg =IsLĥ(k/E;Ll>ɞA /MN=t;Czd"Oh~|LL6 Hg.XD{**58M Op& POeķ>h,h\q)rϿ207^哸PK֥SF)0 @4x#?2al88(}dRȀ@F8n \_Ec-5r?dE[DT<{ay)X6+ y-]a.oc^n 3-4 3wpEgXi"MI6CU`EҖX[47h|v'w.G7 cC1Ղ>g0<>6 UZsyuu'*a.3Ic9)en2Wr.2'fPa~unBm+Q%wx4Kn9f!uPQ𥬉<؞*l *5]g&W4dKQG;$LiYJbs4k-e\g4W %iZw*9$_CY4,iD舡_v,qDiɦWsE?#uL(mG'@tFz2~ױ%C 6=)xbu-ax;Ж7KǸ_N'-HKmZ'M.rEsTYX"m04iQȁcjI&m9}[,e&_} "Yd)\Hhݩ\ÝNAlA$)ip t^N:Q';ֹvFch+e?i XBodfҍF/7i_ִk@~)l''D0}-JFz(\FBsI&n7Lp?,D%j#:?Ws17VS2e@-FSڭ%2 tOs p]TT|Ūԧv֪Dz?{2s^C\''cF5#.EH lVC5:FD;BXQz3ޞc7QO7D9OEpocT5zx]u]gz}?Lx)ivM,O_1Lխ.ѳ~kݔMTu瓣aq^5˯^G5nBBoS k9XF PjKX^Nm0V-*lQ޻p[8I]i+q(xuA̓[EaIY3gڗ1L ׌ 5~=-O>[9#˧y(ǖ֧il- X _KgT zqxOс{Y"㑆]-<18KjyXᢸ Rd)*q)v(gq%pW4_Mg+G,K طoE# ϱu'׼,`1;OssC5*$bB<^m-vԯ-dn!tWr ~m>GO0tΩ`t!5é/v9eBs3~↧eo%N\T<;2ۙea+Z|?j)m0PM޲ȵܬvVK)x4O TMwT sz; Uv|/D=D /8^N[7 龠,#+`S L.M;x."%%nbR|.g[ vwHyV̎*ZpmL~nv|Ri2ZqƟl>mL=q>bΣqlU.SgAC Rp1W0q[{$DD{d$ Ь܈ c&e 5j(FoBا':(}ۇcR n,;i;DcuV.wǴ;C־ht(a-їg,}7hz7aLŶD7ݐҒEG#/u솮>l1#]ޗ3ؔe{(Bga[b2i΋5 oo٠Zረ˫ec̒?4۱ H7 \i.G Boꔃxvug"t\¬ vYZ? A^†x`k RLO8_uM&>Qft) E(|^=  A`qw-~mM:DT F%DqI~*)xF6MJon ,?s>ghL;g3:@;SREm8IYfw,Ž @j9Jx@`2y&Brdčdpw/ɿ]iJndv֔. 03+ԺK (/9NN2[[)oHb&Qe7 _կJzuLDž1ĵ0-?Bctf2\_X|ٰAZo v"}*%Ȱx c}]dOH]8+E\ZOSήAYdYw5g![|8 2X hXC{Y8Yz/ad@%ְA2e9pn4(rq+37zO3?"HFX-E Gt}M$*n\Iee FPQ6;1̱<{H+stțASiQ^"H4Nyk2ot+3s+ߊ|VIXH SoR}J$m۶N Z4k}߳ohYms2zBA+-VQl(a#ezєd_mɽ#~LnWGђGQ~j7D"g^IͲxˎE-zXH(l, |"yUbyW_"x^7Y 3l4UMҘ_ĴiQ$|&E" ӯڄy'-fCU#RjU-|/R{pǨ CT$;ʜo$%^`tɟK{~dybDB=y IJ9][tyޅĽt5nt섨~\TT0|1s45x@q$e!P% 7i4K0ٖ]迨=z 1*&@.)+؋BÝq;-#y7 O4eGs,ah'.0I!eħ5_UI XYXFUgk:v|)2!l\ ^M,d+k/Q #7H]Qp1w IT/A ~n~jx}m(`뺶8 ($[7D%VUYizhWN?JgPM`( ;AS]}$.U2zHLޓ&[^P/S]F?!(Sew8B.NՑ4eH{gr]sy vp6[;NA b_w!ڕ|b.194 #mk=#o 3 0=~!Ɓh{n~1/2\;˯Y`FC V mI\R5_-L9"Y `ܜJ!!/^SĄT%{@kLj[wOT;Zvf~NrJ$R"1@%Gʡ+j˰1m_l{Ceݡ¯U;['i؃om1[aKd/ `C[)r!iBc7 RIrjڃ=C7wδmxkx"#2qxf !jkY>R9Okuk ~|9f;Mɷf=zMYjFE]<_.xBu@&O=88'^WZߘ,vjAt_l*{!non=[ELKd>Dު{[M,PbzoU>F1НG]&9E$sfgfA )7qSFE1{i4tIײ+NϮ 3& + >7f1+A?}dEM$DbktObB]^7ey6l^; @);b)SN}ī4p|>'Ņl{8ޅcahWkfKpxDw~_&'8#RG'vs޳gJ0y&yq "464•,y,zJj) " k8z!;X_KԶOP apeiQ:_O9@qWrf]#fF5)6/KW~ E`{C 쩥H,a*$qK8S8Ӓܢa+ޚ&D(ї)x{lt\A{Bl&vj@FlNj;]JŞHt-a N# zDF'ax-1J1Zn͉46+g-;/< DbV”WkAxUj!~$&H"Bzͻ>^VKt7lϪTpm:~HDhFHGf_$wZ[]\hIm!%%sA+DgQY<7 5UqJd!mƍF$`)Q.w\xƕoof+]ŁG_K,ï (Jg0ܨ8jE/ҏM=<`ZCP-i,Alb`5.B~;?yPw7Mg>: GA;P@˘@O"]eWd'ZfJ{ia}C#GFU|<]mDlJMA\2xc0ڔ 1dT_L,t6uUH3YCyǬӮ(@&^r:RM"jV#pyeql2RR ,/Q?΍TxଋGDXZ2uZӖg+n>dVhs'"\!5C"'ft,/3]XgpC-T&I 7G3FW se?8HJ-s %2xWB ftUHܤ<0˶)Q5-n1Iuڔ+0_Jkln!?N|t*:owNesȪs-eb鋢 Ⴈ+``Bh$$Qbv^J>KS3 9κF#{.o_,\m,+-*s؜HH[ӑԛK\s{득fuVgS#ŒeA'Ō N][x7g-禽ҖASܝ$oԨ2̽k4yr3f!\!5^='Zpr¿ ][Z>u5E o_Ў4l`v,]*c >44}1w$¼vm6^<#lX)Һ(qfo=Fe.>*9vPEۇ]"-B#nǷ 9vh*+Áܕ[>"%YCbwu>mT\wheYKpxfaZɺ-FɎdʮ$HߍGc<5{6<=ƒ~6r^6Zyʮ݈JYhI[e)I <򿖛N۵=1nmޘBBZ(除釉H[d clUʼncV -q'm"2;88ɔ9hBeɗ!I_>ۊNb״](8w,b{c>j#8yܻ0_|Lך^€s@]psbF<9p7֊y `QoJ$ܩ|(fnJ- |6E}^|y@r>V,mBrg7?na"BO5c~l- l4L0 M2jk&٭\&92Jyup\1SQrJ=0nƚ|="Gl,#e WYDu+*[cY>Yӝ|ETT*%XsGtʞ^,D-XwX؛(;9F26c!v]u 8WQ h|*9({wd(Ken=(墾FY7qQȠ{QQXRO:d/PsA+sXj쉧eҟ][MO >XN.k@wc)3IFu0XV;s͑n NT0L>5E+Goҽ>;f4OI6 R 10"I`_٦fGn:Y'o*$N^ dD Pۀa33m+i.H 'Iz#K6%M@ c+AlQ+LLF,F ޾,hCa:Y73\,UeDauE@%mP5hp`G 5{ eUFu[Y*(v8_,S/hXgp Kdȱ "^_k MFFKjAښt._ ˺A rϩj1(ɓYW %k p#k}v%tfB",3[ [r8,ӬiI<֨J4$~|B]SȤ8>դg;޺6'Ni$$=Vcr|Vj6ã.%<06YH5B wcך7> OeLIX5`v@'?c1 .;%Xwif]ohg<7*aKK 6 Rjdo;k=@5e1dΪ5YΌ1Yêta_BD`ivfL"%He)+tjM&}elo^[iZ (Ze8  X(036cJ\6~pi_061PWd./Ԯ:*Be #SQ{7w-s0 t 뙗 9@0<: a3 {b#qtdD%kv]p;ǝ-il2Zl &YWJ[Zdڰ"*hOtӵJ' 0|sn+sKi}nou7`"\h?&ZZ-ksj(AgHUE2uoD 0nxi,qc9%T2oufOt.匭CW4.A=edOV{jt? ˢ3ew2f0ޝ j9|QgéJg[fcu.% te g~xmJ+^u5sAXXVTo/v;Lצq&ۉUMB耆l85*^ujm{HɃRe>Y|Ŵuf[_i~0jJyr=eF1ȅ{ֻVv@!Z)ןpwAh_t&]s{ThXnSq6jpqm*O y'0t FŢL>$ZrSCcx=|pN"~r9gӧ{Nj`=}8C)4ΐq렟cz[>xW>Z+ѣ$"Pi4ii᭿MRB DtՖmw 8lZ }l]V{ 1uKGf2];NZI a?ԃ"Y5(v68ezL+w+ &Zj/q 'Ӷ1(3 "3?ˆˌڪ3k bΖS7AfU(m_yp}+g\\פ=j"K G]'3}?N9٪Y30$fX-"9.ڇ$*ߝN@wkv{c-mgNQ8[-QNz_l^wWeEa y-/#q*Wޕ4\MmNU Qk?F#9_TRSJ2Nzrzt'7aM(#QPF%%CXN@ (h/J`J9&7P͂ezXXU GvK6ŋ<-zn:<m$(2+7^ٞi_+$G`o8m `Hz( *$k&I4!߯9U˽bfns@}0 *= c*FN+Bz&;sP@u'\_OZW.# ݔ.0fFff }6ATZ~y<+[p,mH/ܿL)ȼeIN,h:m#=7'9q?bN<\U&$EEl[A b|+hfR;ۈֻ%֑9B@Cs-aMbEWPAr =tو&H椺{ DdZ6fT%z#* f6I]G)qP`;;a҃B\:_N0ңwɮ3t:]42ܜ ^JNDRqp3RZ{.9Od2X07fe5vTn<5ci{Y  w)'Jd@,>I)sdZm1E~G}VTIME/2-r`.sȈ0霱͆p#>4R9!H䦱.La1޴s$pv[ˌ<'q7א/f?B7;|vSn$C]%o2|,f![(g T-E%g38B9fhc#X1yx^: qHFпZEY a _J7@څC'+\2^My+x|tn[\ZMh?#X‘sw`}x7p}@jC pQ"x-m'!@c]Z+⸢x~'8%TBrKkC!YN\;oS?>8Dav/40{Ɩ)pTO8UzX aQ$Z{FOh-NZD:W: M:HFĪPOau m4 M N$LaL̄tsR7 -~|tMV ]ON鱿sZ'\X kwVAFB#w_ㅜ@1J:PYJϠg ;F B)` Bt?3!*ۺՎğ =r8 C|ܰ SzS{F`B{IW+ U=7ky^C@1ƟQtP^?rhJa"~ܺ:6RwTV$6sM^H9:vP`vƗck(rT?N)o1F:U(uJnEB';cYc`E-/ĠߚZ29e%  q[.~,ԥ (9<l^`xK䢺FAI?0VӬ~4lrUh!Dvx,R1741Jm\Wz͟^ ]pq7dDЖPGYWHoQ,nӃE-/I'_ҕZDΧY9=1\!k5T}Nn`2i2@q"^˥=|@o > -WF< 蜚hAe8fuV>#$pp.o܉^]%+7Ow3\\Q'F4L+QT^YokT M/^Bʊ-#ALj aּJԀ5=˧W^Mx|D#E|F tQLEDzg;T=zk75d-KBLoEooVwOI7hDLTƷ tIyk8wJbPhx'[VժͬR\DJu<yxg܅e8DKh??+=i1Y3)=֜#?| r)tNZA#;U,?KdeVav^_6 '2ʗq2?UdV@Ѯ4'%dbJNER걣 ٣Gf x{aC.oqZ2%HӉAoG暉ӥ'9A cB(R(LyfH7CeҴFO5u[LN#:fZ\5G3B7{)^@T}ҭӭ_sch:Z6=E9 i=E'7[ s;jj0_n{ZyD4Pp#8-T#pR@4 0V3inQx[_]x?J՗;i9WZz]]:LYprpXQw ##D 1ۼw&5dY'^f1lb>M}/+!Ց^|ub[ކ0B'=Ee=^^\g D!n$m0:rOa]X_+)|{u ު4{$\WgtհXDqPJPStA>ԛ7tW:=ϻtV&{UnGM{{F/ KTaEQAOcFĉ0@hx+mC>|2.71VW:awx(::xP0+7%cP< FUT%ǽc#.t+ r 4 ή&#F _vMwNKu5%/juY pNWzߗIu#4ҢuZ{ Zg3Ās%i8 itm[GDX%eT,a vڹuC|4ce2XJ˂yxOMGa# {#l;bq/ǖL K{ oyJ[5jP. h_T}פ~h;'X7Ĭ#?T!Cnw|FVD!iکeSDHIs qst&8eqš>I!'♫" ry}!d04 2|m5*{_.^Qs6/ܶ{E /ߩFzUIF|nStars,~PK1L#4ǂ1QkF:\qX&BH: Uy,8${2ǂ"v[\m̾l.q$:Tqѝ@F1L 6v;߀x;ؔV6lJ#|.1O5$rd[nizk>P+)#g "_rCX 92D7">ٗZ֞vfozAUK5%;E, zyoLuY `6Pa`_RCh6*BX̻ۣܙ:tWvf$)q/՘#@cxʌZ-3+ɻǪX (Ħ6ݿ !Lj}ȟl D4c2+wfja HQa وbȟĝ샥%Cq"ٯ<闧Ձʼ& AY/! ;F!946v`Vu%G].[*2TydRiNs/(g!Xor |,OM(UQǼ h˰v[' tG֊|0#A ;U@xomOge8ΛW-g87^!#Cʖ0"0x!ojm,[79KAJ| D!IDJgC[ǯ]?iI%joR{9oاoao#hOޝ\`1jw7y`BR|ȍev~SG߸ x Q@K? /_Q3}+neK`q8xA4 b"u7đ*[`-Gaaz Bv<ɀ0rgnIg\d9«] ټ!m#"M‘GH଻3?3XOeކr[Pf ԡ|Rk,ׁ~jT, ŽmFVylXϨ+U^"0{vnep٫.SɛHwe<-vM+I u 8;]$yD"V`X4*d/l_"x[*ݡ,jZOj8P;8|rYrJbҐOIK۪ uW39Iw9\ M0ԄЊϦ"k4!-Ζm|?rWƿ$bi1s?:6*WE<"Q#09!FO ak"ᎅ eUg0L/6 Z~e$\~rS+Fy(Z4{TҌԘIgPW23 2呺L8!fR@]YqJH$}aqzo|c0lH Ǻzwv*.9S10Dz9̦.N'gMhzBL( Ry0dxlwAQ8Rd?R2y0Uq]}{j`wgoL-b_oД[po_d@eYhapc[E=*~luZEn^*Τu䊇=~j55>~p RnNveKs\ZieM䚴>7!*xײ]W'JZᰬ܊I\כ٠LLt/a^Q5k lʬ7Ա]3z;"amAHDE>_sQns*&CCZ(|HbZ"7GJ1ܩRqphH_d[z@_$G,:;[:Ӱb0;'p%0c~ԉIc`*FX[Ⱥy&/oT/D s:xh laT XYzm1EYuV>q!:$69$5՟ U}i|k{5\\~p\4D#j7a  6'].G1O[]t/KVrAS6X'1XhVAy@#c[nisN/VS;%u^W j6_sbFg*9P~/A7KӬHCio/3'k7I-$J)CUݎhJg+Ny) c݊+9-g#9=7u[w1i`X$8LO eb-WDCW?X t/4EH_Uz lAEV_F t1_= ҅Lc.axՀWϺ@h[$\SZhNU#Q@aҪ}1Uenӹ$B'.j;2'Y*@Ao]oNP5?L_w傟BR 4wˆeF6;$>Gb[{d_IV oJϑ' aɇlZqs|l#pz?nax7\ w[VVG:6<ȅ*r>f$!*s8w*6Dň&YxL胧Z,Fo]j>@ ;^pqy~:ZqT~B.#W%?+ .k_vL_a zO}caV(|ɉ؍0N;ZyW)Lj۫x>&q l]IMXQ)IR.w9Je(F hk3=~_/#GI vj1; GJ>6T2Ձ8UyP0qv+ikGSI=P jŰWJ>\FvJy2Kh_gL/:"pKIx׆'zCocD5Mo<_mNW-pyX . I8 I0SBXIE|H_ږ¯;#eL~Y3^zu@eUMFa;φh鋣CsOu'b ,t) ڛN7Q5=%RY:z!dUP5W2N;GQ>vDZ+v \򟕯Fv~"L0Iv =99C"jT|Bx({*@=#H-#9 OYsb#))XvdaMe;y9~~gnSlb̼s; /h.NT?xw8X*K2^ stZƵQ~gk;ω_I|۪SD>n&"Pj+PׂE *YQ)^ρ]Ms$Ӈ^W|L#pIoA&vɕxI3 ReOj̒w\}aiTs@z@PYoy(7^D(,~H>p`UD3<[qNHRHPG;,KnHܐL%T}\,tx%}LA3Pv >7`;߫EeWhЋ+~CW~߶j+NTXM7|'H;W" CP!~_-(YBBH,?Uh1+lӘІ56K0!,f;ZeC.\w XYE Pi2ƣ!2u ͝/G#EzNm8qi 0oq&!%=Jb|Tmaa5Nό:4BiB3s ǧФpv(}\ n8YIP{VqCEik"IAnXKaPs P͉<;2fԺ*xV,/q֦ǫw96}ZÏx̴gEIuJ:sШN?80諲2=X~jRjN]Mȷ9 u=HbxAC& Tr5[GG1=2$[2C DlL3r:Mҡ\^27!KIe( U2ݎ zfXѣK=ܑC =xe?=!7 ή & &'j?E r'$`_-Eq^yo7wV||V ao3%̃H5ke]jn?IK@^>۸U-HAWtɐ"%Of;N`89FH arEEm+e8Lw:>1r PJ W_քh,ZRž:xRXQb JK$@pWWF1oAl֢8 ~R8I"rVvDӶy(Q./IɘI'zoS(đV׾aFP O_8C8RM{ԗ2+JcȰ 1'jJ\G4.(ωV#(0/py{ Y+#K$GyJDe؋rًs_Gʶ\;ARɻT_2l]%q@,sPH)w:9}ϐsEdj; Q;|3mF`Ϲ]{9K Fi5q Ϡo]GK P݂7yd ;8sa9#| |nB9_搻/%"/qp`"̏*"xJ# ~TzTa0/q@r`OrcS화R?AȄU{0~ݷ&VIp= g 5#ƲNB73cI@'Nm/5Qɨ>juޡGt$Ѫ>t'Fxkq-n"iB2gi6 ׬pmh90˜KKv( +Tc[7B%WyR KGjp̆ ~Uf&l`+(h鿞o |V\f3qB}qsB_DbE&6^=)Co*Q4<$v4"{ @QҪMh9./ .vi$٬Z1A𡬾mrˑNvS{%seHw  dڍDKmW¨T-"ZΡC)͋_n jQ1kPÚ?7{ :qwMb9\p|A_Vls[dr*23 ĝ @eHWAĤ9%= s~Hh*ia8}Q<2j`Ӫz~5--:/j->܀!2SfU J:Wtܼ v[]C^BeI.rKj{;-կUj3kE{/S͈6 q ͠cmLALG HA')xT[w-ͣC&Ձ8iКߋc`Ħ~\0}\h 4v'](E<(u<:1c>'-L~ؔ}q'o"i'p+\ ;d~D+xko4psE?íie/Гq+Af0Mi{ЊF vLKCg|"o"@gye8V*/tRifPd02³6 9:&ݣ9^@АR:\*w+5WsHāq{-$"$, z P2^>}mԅ8Bed5c$1ss›: >.P"L$;a!4| s*pD”Z 4_ {xݚNjC~*`'*FV%lzWt$$ 8Snc<JҞpm̿r#d\lq*{փN@LQoۨ[#ݩˬyYzJ.8 v9`vƲ¶ =Ζ^YNJ Onw}t~UDsۄIDq49GO9>2 .8u4xwF"{TqM"#hd2[Pe{"g<-.hO]lF3rܨ~aN=LiRtτk9"oS|ᬤ"01WRm%W0ƝA(*H>5E)gs"Nx JIގ 䦫]IDd*[}!6la3dq!M:kr!׎}_%dwݹ= :vϲ}ĈÞ&J Lt}L=fUQnMv V{RwxyD:mU+15p̣k 'KT6ajŰX(`ބ&Ux)6r.tCԖeiŲo+Onx 8OWpe^Ƃzbz36˩6حn֮)^ISS>t50 t 4s*Ѳ?%h*]vx㟥BQ'P}'47:9BPƼ &t+tpZ`anן{ "z#5&<8~=::_$I-lZ ؈'ЩS~;IcI+[!j9 O.7l{UF|eI0mwyNxf}`^>l(IM^ȗ_n9x@G}3Iݖs>mvw+m 7KʴQKj<5|D {| tI27 EorT%I&sAb.:{_WSR\;(p]n`LN~=,8'{ E۞[S٩=l4ZjJQmcҟ^A٬H-*]p~[" +;{cjXN'!\>$'} y8^{`V 3i%ZS a% 䫢nc p ~<  ?uOrO*XᓹP?0":}U8JnNk ev;ca{KK=aW@upAwIj%uR2ž[H*4I@L:pYM2BJEQMf2@0C]e5 ,ȩ'!ІZ h4ʞ.vhvjRMԓ_ >=Gy_oN-⃗0Nxd&kF`{m{O/4 +Xfp?5G[Ry=羅T=Jk i@r6`6KG~(~LWJmM=s$˲AU@D>)d!oju׮eޥn9B䖵^gH:E)efV O!z%,]1$gzz7(oZ. ghxM7g1d6}*h}Ȯ 4g\%,KHMW fRR(ķ?|CLsP-.!3Qm-xU֪ȓpAof?,@c#AE->X|z0`}?0"?."=dZJg]WN700AJ9}@Լ3 Nk<1"K>^Syww*Qes9`wnrG"'FSD6iO|ַU3ˎ;A^S'B,‘z;"ezI;ހ ԍyHzal'(l f04"Hh鈯qݽ *"4mKts{qkm0P1l) N~ǚR9J(j}_EK0=ȸ~,;o _@2i D nj$g4IEneS{,vʭ62>( 0h,2?&0@طdiGJcti#;N;Bqf/ɩsl#=Vkw)`7LmTR5u@ ؤt#Վ=@`_yPIEPT<~?qSL 䤉8BD{! 'ى{ZDFrOy4nzMu5۟BN@Y6<4.hz7Dh m`B {]Rg$w~x!d-]0Up;B$Kɢƶ M s ۅdZ"+ZtRoeH(8äEas e>oNievٌGž UtqHpՔjKCapf$d;8qY.2itY.*Oj`@Ah7d媥s\ihr6=𴭂&ߖGӐNzN Zc(xHuq#[m.xIӤ"; iPhMJ}غ/7_ PNF*ѩԫKYh 캋R-1}\6 Tw@Ff0ӓ2`8LTʟũ7yF>e⧸pۿ[t>6S~Eywvq?"ފpx4',ɿ(C_ODZ)CC uogjk&va\?L-sb=ZC*cd,@D?׮PJB1J0A!m{RZ Mlo {xunw&u?VџK$:]&(;4QkɺP=ia_mE b } c6&tQh@uvhKQ6[W ,o-uJ<:4Oʨ4-F(mJm}L=;Hn:G4唫|?2Wq'YpĜ* Vb9K@c5TlĔtAqm pIq-`޶ImpA >5yb޳?% k@,l;T |"%*1tT׹IxW6V}]UNXGht=r FHl}V nAxYl7,LVњ"3ah+#d|q>g埜MBA.ن*AN֪}9AOfp=f0ŗZ5qkz$?SOG)ଽ-)+!؏jh"1Dl*9J\Fԡhv= h W 72|y. bܪ( ֢ɪq%׏Jٳ) ̃15DTL:#HNY&vtRdɢ>{ ?ks/? _3q fבֿGGk3ţ?J?ݠ[u$#Q76&1|>TTXŌ k|q_';5'ų_]:ziYN6N ZY"Jpz!7'V9 l. GO%EG|X0g92<,Pz:0`\Y<22J~]^PΈG&c 㤗Γ<i+]ۿn96BVZ[S}p}0)4f_?o"cفb[kq,Uȗ)(U+Η&D?־LQц"u+֦Ŗ-+g=|Ni%2&cwdx_7&tI<j+XYMAߥ!<`Be07yy䲇1kڌrxYBEz"Q魛BVcm%a\r[f%aVSljVl㋀\64e&{X5ݡm:C ia|TSxMrBA%#İ[03:DpF Yd0, M=e^wzOa>tԃB{nSڍW\<¹,`64!tYvE#W87[H_ш1+LC^*L;G^SAyBdmT S +zMdx\aR e|'=]elՃ.=Ly?PwmC0<*2)T)g:[$ۛ.6_"z'4Z5Vxb!LQ4W#v6dkV)rw )98odU|"g|9g+(cm<ceuWvyzb(|d 3d֑ɻL GĢT~*4 VҞw. -!X?lUgo?ٖk&xV/'v8j=/Fƭ>IwطS`wtFVLQK:!K)@* |YLWNK}LpiR0Ll\p4bI8rw,3iE50`j秣EYY$Da*iRz퇙'h{Z9yg<%9=\ U| ŁPִ/-{k1b D wdžuȉaA396Zq)rRúrrVIZρPa$}>)מ;\I.S_Gܮ˸aACE3:>D?)fuwpiX0u_ O`ք݅- ܷ)NJ^FlAwL)KY݀U*"i( )]L%" %u (),ɴWyOX=C0r&0XwK> G EgVP]ݕ2JGQ|,_v:A.3(?k*D&\}Ў9O\o`bc<3~X90\ X/[a+:XoAo!TU_jLb2v /ĻU+,? +N Ó$a0WϐFSy,#z+@0[6_B[rdשsʺzi C.Է3^zw!9E6O&Fo4# OIJhQk %җ[3J')ƮJb*%a=tqy픚iOкo:ꦗU/-ޘkGRpYE x+L46 0Q,jGnI&G3h=_3Ae)_[˄eQMi.yt:r=K7qΐ ynJyB>Db3Z] Q؍ƺas}Qc fOеt 35a(f߀8oDLHITE:y_ f LX-`(K/Sп:*'*=ʏ{i>Rݵ^uD$"p#iػ&6uH)j;o`xiip+,yGwzAxOyjAPe|%ǷE}c{V]!:0m]CbݹZPh5*O[,/.>DRHpAF?(b.nq.`z.6#] 0f(^[ bU)k8I!}7^k RZ(OXh\!6o 4)A|fƂ7Vј|s&U@2=4֠# FcQt`73B<ò8BoNcqݿ<&Cڹr(8[ SqO0)ch6l= vw@%!,w̿`w0HΎp9ITH@F,vK܀JE \;2'|h3L*a "\ŦcqoMF__k*r ݻPدDy_3KRK3`0cbuNXJX:Gzr 7gK)͚Sm}Iy+S&LP8-7<ڬh3~Js3a1&"cPh !&"m~qRpHڤ%FddD9Ş+QSrۦzZ#qwwNolmh?k2Ut2EU5F,F[)o*aq@S-߸lO뇤}wVk 9Hpw ]W@*ЯRB9kP%΄ t<7mK@dմ征:\.iԌXƝph(t =Dя :疹X1 t2ω&S5  hwwdB=T:h?|TT^_]"siͬ,`k}$zYƑHDZF>q ͦj/r( ;=Ku:Q\8=05-` FE+9 =pg}2^S(|µR鉏U„{AG V־ B)So>A [r]5psqjxqJ[d WT^h>ݝȿ%cUX@x[~I EM`WۍʖfTV79ԅOϺp ~<֧t` +>}W. SR@RXxJh#.÷[-(0vj|[M3bGv ^sL _e_&@#w$TK-B</4灬 ='ڮ AډzϢ jp v}ï\2WĬ4YcXF.%}I ʧ\0](s1KNd߻EQyg GG.bx2T TUyK>ū!VƬiBY7we#>PLvG>/Jʌ$r~cJg^4y+MBӑnxiZM&^s}:C<݌m\‘T^P+(W$m!k$ך}ZtژI$r6Г>熻o6]p\ f_ZiV{kd1كO!i#P[c0?A0gNу3mϏDY3|4϶/,*ugA MVW}%yǙBʬ*8G`jRI0藨!|ddP&+}>#uqru GH24ЛƦπ?.2^t:9T_H;HH@ m_Tbe8ji$X {LLפe=qSa\JcUZ&] YC|\P{sdfP(z}G4aL[ +F,y ȖOv) s F}qi=oTR<螣CrLK^Dlej)ui6U5 ۧM͔bv>8`83+:QQjW1[a6D ݪ$t%(QLƕ*N1Pr-ŋ {'h + EZߙ,AZ~Jp(ȰC0  m PYf޳|sȒ|3s|I(Ok7 gHnj2ơTsԧiaV44 nD^_vm|SCn HGPtʡⳮ_PqE"3pѧn#F`Qi= oaxPϹ+@LhihP7VfB)OZVr1[KE{r˫⭡Ll8]*hvyO \ /HD䮢pIqkabWL zJwMRLYUAQ3bJl{z~o|*aK HOnw852uJVC/Sf1YA֏5r<Jj+D{I滃Vb8Dx;4j)|Ag"݈Mn=F]vk0: rϒǾiቲ+>%Q8mЍDQQ~QҼIm[=3ΨRx7'1n8v/lxȗ AvzQKQ@C2.6aMDWՄ$PqfJD!OLiѭ81LxR~8+5#HCJ۵T\?%iPCQp)K-⡷EII}4vD9-4TH/vR9SN$yF')[k{(īd켐xW_d›*xbjF=LM-? sr+F`ܛ$= =M!i_Äې5@ܑDUwozT]Vdt&4dt2li1-Dۥ` Jqhjjd;h`~-!v$Zָ{zPt[L$^ʬ|lJ~0ʜ "*=wN8gD.h7G2,}sG۔Z%tON>xM֚wՕa@ tk)v|͖xK J\fEgX1`.)y-$tzp^r_‹57Uβ9jT"5~4l%o*6eE׻83[+.Nbqee#tlusd=~/=)c]7%Yu;i;RC]l Agm}7OAus~0 ijp3/`ղJ'8ivvh5!E^/FܲSc+FE(&:DۭuaJ{hWsiSZ(knauJ?iq]+> Շ~^``ճ *{~L;֟":< - }{D(Yp{aiM&1eLg$cum ,1Ed$o'~Rf+rA|dwm:\z_!WPNl X1HS´\Pe˽' G4MIr- #0](EHh^]@}eHp1Y.}+`wH T1{Kכ;GҨ.j ʳ!R==H Mږ,mg^5I2s>ëZe@MU15덽/am7Fv#Zr 1VmȷyɽD`ۣR]E#+maz셪c zOU[,З00a M}g"v._RRDRO4 4l_1ȤA/ ?K/dz!!=Ut1EɊP@UE;5"LLmrz֯8^Js5heT)`/qa-i6xl8b~NJ7ucqš5v״D/($~c_ׯ_0R ,:?L735G׶Kh'I=vĘ x-M˱hMd͌o̰Msb֡v?D$..I@_;K!RmI8m]K޸|ْ"ŬY$JDW#Jy;^Fʖץ[_WX_>q %r_wu| ]_9c}?.J[w{nQV!2 +-P FqxFMfA0lM:(ɈAh#GuhWޢxQ$Ej7j.19 s0爒Wf]eDK7v̧ԧOdV 7; $.S#s~Ed<~slϭz=Z Fʐ5, "ӯlBΙVșj":1/h!Zu5"u,נ]EdP tR_* {,C @XnU{]a3#V fTi|18Bc;)UFU1M$iro{ZYъ7^{ G6MeWp8UC}@k慧5{FF]hZ/K ׵ D_Wm_ qi}# >_y\+Hܹv$n Ġ $BbЍ;z&h&_ eJ ]vaKHTG}8L f7F"XM}ܘC=ʟl\V ǎyZoQx&90T+"( N <R@J(tY5#F(m4Bz&K>Fq e4M K;dVgYv?rE^TFuB/h1*J{r]c-B| bwݛ9{RNVޱ|5/Q"Nw$[B*Ṛ̌ H]c+*A]-Y ^grbxnz_5"xzsCBCP Ms}GSf˙}QwO9dw>t }& zFl]R>]YD!EB!Ų7 l#+ Q}E+^`}/$:wi!6D;k)XqE,1DeχQq p0R%? {r>zIc5kR:"VJ]*c:B<,i2 }b! ȸMGnÅ0qMxih"<4Xq9A"fx{#.eq:1[9Ī HҶ)?i/"/SU!Πȵ8!Dql6R?o1'z$9Ԃy,cy<^ }id1*ڲSHM:G݆uP4{b^87Y}c%f)^15~IQpY‰bU;"erAeYlIb](r,s..k7{iĪ_2ÅsA lk43 Yo:y ll)A\.4HqjNO?}gá :'BGGqȶY-'VDE\aA !c0B#Ļ#Z.vMkFqEVYZg!\/8ҭswI`*Jބup:x%ٔR86" Nl3` ;դ"MAOZ9 C<ʯk uuhY Htl ,)ؓcEn 8QY>8:Ht"ۆ-f;G8J/X"nÛ^qF "Aɳb~ t [Wa7ddipk8t(#l!O,z{BcOۯj) >Wϳsh +(Y Ƚ:ډ-U=" Eo]#ip`*>;dLF!HIJ$ZَZmV@XxEjxHtx#N o7 7q;i[{ R~E6niJb|+d 5O|_hBG p(0,.qc=zf+ Nixrbr}j?h^x"YnE2(qMu.-kOOl_›C=wO|XVy9 Pz,gퟤepO}Tj8ڈ]HXI~{kz n?kKbΚUzEUhETOCrt: ^' McGuXw\H/5\)[{^GKΟY{YfV!AQ(iy95j9 ~=?H[޴ -jȥQ<1 H8n \ud7Ʈxӑ&3dD q/7tqs=Ps_LmH) BSb"tZZ]Rt1D?D>JfRIB=kxxC]iN5DnXG=7^ uL@n&19:P\)bt},ԥ^TcOYtj6K&JRՋޝpJA-M/@F٪({F[S wKCΉ,zY]rʧ61Է'YۓX㑈TLq@8 ah:t5l{* !.k&}ϴ =(,1Mz >JRPjڻ&>¬G lzڽF#|[yEihj*;H:c: ;f1@~ <;&P8(a_&_V$e)N2&8dzpqN+ ȋMT59"?Az[y{v.ppV39PyUU3 JN5Ao pE3ނ2#R~ˉkU9% P`h^b^'6D-6(XYR->\tqOn!wPbݍ_K>p?oi[XyN;?/cYhr\ߺ5nvwёKm6(@bPiy3~LP=|:_`@R~☾QwV[)omlY2<dqMQ ?#Ir"j9P?$4u0eT [oW{Cqx&]9>PH6eBmG2"9Txmm.s;x'ifpzˏTA=HNzWE ǵuҤ:.zW7Xo@oNPp8h*gr3tm^;͡N`O$ ' |Xެ0;]zɬ̎mO|E1_?A)IҢhӥ:*q!؍;aA\C_!AJL;Y^3 pTm^ߎ&خCUt0r6"F=)WMx%A>M($in'` @~2Ghv.$G۳HkTʌi3;6S9aG?9eTgkj?B2SỴ|(NA~"4BQBM.pgے&L)zAxR/jkjPK"y#ӷw\ κ=h-PxV:yB-mF`% ,.ظ<Ӛ޽ F{|+TQA++O2A"{.E6_j,߈hѹR$gUnSSpȍGn}9>}֥nx({fO+7* 鼈q_ܖ!bCJjl(\L_+W >9LS}H7CȑY‚V y]Ԩ-TFSupA|xD`8/j( WiQ*В$/jPG*"D)DeOjy}HH`k~rI#-et('^-$~1ix.T;J[<JPZTPn%Yd{8`m@.>=]{z +R7{yn[8}Uc i8TC-գ7ZP((`0wӓ;,=P;χ#ײ0wJ6wNwʛEt&S~|77KEfW.%<Ղi421Ƒ#-G90| D+maӖM4llxK(*mT"' 2,(i!wc?&eX<>ʲIa]:Ɯ&uy/|URS#s.T wVݯt)B8F ^g*hƭۅ"y*Nph)%C:ac^ZVZ1s-au 7x@ö#:'g} NX^ι?M,Yyy _PR1PLzj{Q תPmۆd=)V,zQݗ8ԬCbGaEHPNET:oQt *9 #𐅋=NǿY- )eɗK 9@cQ,`%ȡlzuFr6Y[O'ozs>79Jww1ݜ=\[dCCwq6=AqXe/to+Ńa5#زl 5Eh\#%?žAbސª ;Ÿ~)x"I,20W XtF{'ӸyJA%IVa#Pyf 0Xj4Xn<?:(` "G/]bWT.*vZ*eb4|8>H3Pi5MgDA:!]S͑Tw2g q]xɏ k{uskO0jͻ N%x=efv]dhd(˳zvj9" .5P㧘 Clwo21x_-Px6)NP\2!}eP# %CZ$R@|ode%|:AXd>PU2:;B!7,Sb.SfWȧAڬԙH!Ed^{H@A{{s8$vf҂{ )^s}Ꮶ3tA:M9#9H ƃ.*3A9.=s]' OOϙK^zM I/~Y*YU3`U᭶:9(?2t-[!k޶nfZ][Y'̽DJJI#ЋO,(n3o7C8|y_W R; A,֫t‘'ǭ‰\ ,E? #uxߞ ]y<ߟֿh#iZo |7wr[58 KS4.xluO v\3Y6sTW2bVȘa{2ӺQgQ@y;dOϵW&9CyJYjC韎7O-=k0GGkyC鞒,Z{Kb)GCTLJu^ө^ú\dGDf]!֝ǿTN35{,3r'Mt]m?X)}z A;XX\JtblG6]-I7m[9/M "(Fc(? kbU‡-m%,8)wO!OVg၌bV^?aˋ(%˵_9i= Gy!0Y|VU%<\e),xbb#8qK[n Qץ {6&7j| (T`6eQiN^@6NfC]a]>K8%T=.G_)EPQ$5G^1wnѯ0čRR+Q} A1{g-y k[}YLo,xٹxQu^:ةTJ+2 GosQ!z_s4loJbf$׃3[LcXgYmfzsThq,`-|Kfoğ0cmMp wpon` :V 4TQ{$zp{ Ϝ}jjVvUg$=0yo~f ^m0WoeH4fp`"& 5qvI{A߀L,Ty Pd-tNNt ]B&]bWmDG ޡ]j:(ܔezRj^z*C9+N3\x@-[/BirGFиXL0 ; tKu1fFgY7n{jK&aʫX{?쯨d+G7r!K~] uܳBc=Y^\,/x16ocLmЬ~2%8R|YMnJwy}9#(_yJOEF nܰ]nt[{GK[ G_Wnek ]7䧴 !S^*HBIdJ>,Do#GN)>ڗ2T{ޅ1)V~5i1zs|B.PҌk:lv>Tz4& Ϫ!]5^1{[aLS\FeEhA5 ۔aע K!+XfĨ 7yXwߎ 12vZοGTPn,rLlr6lь@G騷Sv= }lzҹȜ# )% MCWdR@~L,=+CxZ< 4k4Jg#͘~/>LH!`.8xe9.h)N f$n6*.j4xli=h*{aQ̸ h*% bf*7&5gGߓRB{ٸB DbDE? (5_<8b΢ڹnSA; :z" >a5fu8]ͣt=>PNY$4R_4>-UgFE uE;G)B<){Z~7;X c:Q۩A2YDfNCYIch'/O̍(`FYG뷬ϡџ@639V"ܳ1kUa#|>u=<}PH]QI^2g ϸ\;qn ^.1VpOhP(9W[DCΓ=5;i[1MV- ̐Ku: [g|T1.Έʬ qPT"-xG7ɩ؏o q)/Jܫbo %j8]=3v2QL/+6KQJfmozZ0/9W&NB ]F[ W*j_3@3=8T,A1@|HP;Ö:MOLyxtNtYzx)uLWUZz0Մg4 K 4Pg$ ~W5:y`>?8cᆒ: BkqG a$0 )q*0uJu/XO?ҨE`W':\G"HY1ΘL},Z\y]+2*{M(Iw]mjCAQAXъ3k^ 0,j)zUpo莮q2$uݟ=|1÷0-m kz #J9ΰZgM3K;_Acɻ)q 4})R`SR!%qC3 3ۅQ\z^6b Hq`iVv6? CW捗#87M|l!e`NY~'cNOC ~Æ҈ ?2dl8û>{~.zByRv_enhpQ9 \;Ay(||ԈU8i3&yq>0-d&Jv-)nIF__ǠAjTmh̓=p!@Wd<}tDȡFqώ<6{}e ɤ47l4K%\˽OnWCǥNp祵:yΛw@O2JldjqA2|t`M;Y^GlÔ. r<4Uۙ y#^Rr: +&ptg(E0{ d H;p@C͏u#Lkx:^|y+M1 #3qlv!?u<=D@,K9W/rN@ oNm.OWuQ{fv;E -;52-w}X# 1%+ L=hp*Y p/v7-GÀ%[4`T*6Ѫe[т8xwA&E]U(9XW|˕Z rs~ /q?9 rnHD%,o6=im~;GY&MB( ƐF UUs|Ɠ@5(}R\XŨe^XZA0~0!:G:RR1L}o?(y}5 3'WFA?- ]v܀qTwK$JE+ruKWPʊ/azAPE+RRٻJ s*welI]ָ5%-&6?( (f ,n,vs_15JIօ/{77Dһ8,|ɬ+9aGjй6i!y-ԗ֙Q.aW0 !2`( sr'8pk!Bb(Q\U=;NJy(J~~?ؤgN܌å,?E[a2 h;2wD%J%g6 7cun,h;֒ aFV.~R+O[ºǫ*~Bf5j4Y-_-ʗwezJ8Omak-j,۵ey;hx7r ~U++Ip>%*僮 Jnr 0{pLY5iJ? QArl]3`[Y<%A8@ 0L(9U :Q͆Y=reǍu6aSfK vӒG.yǫwbDjDڿ ?d7qg`Ȱh$*u}F}e(ér(4a^!`t@WɴjѾ7 $JqW 焖 OJ5rF&NSq]YiDO@)wx5{,[cC| ^RXv)QI$+ NY7?S@>);M]F@Ѿwy_DVͬ2PXVQ5y[_f9߃+z3OX72jW?ę467T=4&ሢ+[" - o83ex%T" c_8; W"cNL[I6g5cO6XA0LE)HTq^˻1֟+#"5m#\vch*Lͭɍ I;?!^K_8{z.(_#K:MZYZ4UkNt9*O⼉pw.N5O˄z#܁uyB&jڞ]"/u*uܞ[.哹M(bfMS: d~ ޵"\P*ڀ=&}~0eǝMcc7磼P/(o U]S?+oȚ&4 ]?6)'c NXbC_$;LBqUV?,"_υ6Bb9Ȯ!B a.ְJG[)8v:pr½攚~{7n}9M .u-qQH~B B,?FRKj ,ÙewSaJICG(K AnU]@0si4ibBnb!,yuzse:bmQ.n8S3mi j$#QVnsǞ+ƭ{Z Q œPSkܻHѦA}^o?Sf{{V㓊9㐮d$x '+zVm $`` s?lO7D]g? ԊaX>e8U30~FSE9Z86o!:Pdj|q`\k | [kbWN:D]H+HcU=ɏ U^]_+x/fe_<-63٧hJT=tR;iL ?Ӄ?GOx.v~+tf5_ñ[LI_`A`O;ڡ 1`|!L[wH輛+Rut +;ݜCNLQ}f#PM(t`/j8f䯦\.ymKƌiZ6 sĹT nopɊhNS7_|N&іT#;#4LAqM<\\#4EE.j 3- fW q:wpw_rݞ揟mꤪKWm w5SnU=sTQUh9hyH~YzbpxvRBE$d0Wܳ42\x (X!Y!4׻ٔ ?p>T?BiĢMSf3j'(*aLKT?lW;''^,+e) rF|9ӎtP֜U=t{r\w)/UelvXM=HeU6pJ^l,828i~ VwN]kmLOTQ!R&a<rYxyFQq[$-z g\!HƓDj@ĦVR'! YsʰOE=5{T`7#_4Meo3,"vLq4=&8Tz:>cVnWzus|޾8dzQ<^^} ¯ 陂k]Jn)gs Lҹ q©0DnSK.Ie-6kpK ౺G2 'wS:5Zg+> m=9!O^rdS>3&b d z+u(sT}.O]5bPGAl0W$(.&0`t(uʩ-v[uc <".r[[P4^{[_; X%ܤ@G/*rPq=k ȭ,ր d?嚎|P<^U1*%16 }mVzt.̳BSC#kBCIdE!x9KȺruaeE$"KUk?0<&fJԨjxLT l/{µ뼍gEi=C y}HZq7Tfg{$ ~q EDJc*t&cØT#uX~vNLjW)n#u@u_2(PoBCQ]5o'h`A: gr7kbs5\Cԏ~n/MƪE{;[+-U?CN(ٯ/n')ԉzh}S=>7w|-$bt!i>C{tgt_ ZQ/Z@DRiL6Mˆl l/53`#*Aݦ_t:E2$nH'ӆJON"?l4J|:9j{=, i NpU5rّ"&haQoSpR?.;&ԋX ^m6GMQSlxQAOHh  oѺf|TVu$(!K>j_@C~J2jH E4 C^"H,fDJ81?=+njJ͌#ܙOLP~Ty&N7q†7ُ@ï&BbX5P20]S1Eq˿YObĈ{yʯw'W$hzpXLOp? ]1\e̻i5Ph//`'`:F R"˸a4dpzdbyZ {B08F@&obQ!sB8%ЅEtzc )dxC`G\ʍZʬJkqE s0fNM#pmVo[E[ꡨpx$XJI W`gW})\.P{A`MGd ٱwQ(urvu;\=cŻ*X1W8JdF@9MEgے.| F5}AcETXH;f;ڼݭ?ՌPwtDlLRq]u|XDA(1KE4D3=sH9r"V 6%10GAdY2(ʲpb潸G\"xw;I;Z[0d羫q{ޫ TH dHc>+B˯V=l=k7գ$bn!pU]}ݬdԙ\cK8_S˨y!C 3ߨh wklDnf+jy,E<pX&MmG#EC_`DH@h*"+lwx%}yLU.2U PfdhIԍs5}|̤^ҷVWu[F4Oj%`˜a[*@|xh]L Wzp^2LEʮa1OOZ뢽6m2%YP} RwJ/v\45Lq'U&4 |;EU_Yq=fZV?.Շ'~RzƜQI<$yzB͎ej@{iʫh8.C<4B {1J)Ph 5f%fIqD~z8xi_Ҥ+u|R )sp.#bhOx]XT<ˬFp~xeJ{B;+LXXS}S#45GH뉴GCCb ׾.eʨN[d:tWd1}g@VeBJfgph5 ?*w؍YN3WqCG}JS?S{۠1Noz;ӣqfܬTAlNKM)E_FQ!w2dF1(1 ϰ$R{C1_ZPuQ6o~p̒+z4OXCw>(?MP&1 2;S i|7z{(e\J4I,b^97@Pw5H'ӕj1 qryo)Q&aN)xUܯs@7;w݉7p" ;al0N AuĠA=%2&;M+v_aC%Ǥ+t[Uy1ߋi pKWq9U y$p)d9j qHCRծ 8(g@Oˊ~jcRbg5-3kխMAi/ }ҹkR $cؾ $lhԁlvj*7 Kxq @ɻjU&h3s݄:h|_rg&vsډrTFU3725_bKU]g|L]q}#)|*ו`D@}QG?g.TPGG8EwPKk E?Fz #gͧ`{ڱnOl Vʤ爃h+UiaXHꈅOZ)Yc;+z[P.I埻r">z4aDqĢ-4H~krUe[O}g\8S=tR u-t4|LxLC=Tf&Gv[z F)]rn@}xonO̊`AJ=EJ+Ş]dOܥ0g{h;|=e~L(c U5$:&*t2<+MTSg낝HTua!h/9KwxLlBϓxVEpsث(-0979$.ߏ5X3P71jhz=yg$ ~UA肳4@~:]R{$c%suefuJSW@- ";vhʉ=(Bg)Rr~&wvĤ8,Bʓ<:TAZ{]jDѪjQ#[d\n=)Ch :a˾*@po=y}tBԼA_ RN;S=XZH8NrݩWL- g3Eqb{˂H}Ԇcۆ |X;"1Қ9JTq|n`" ?0DL0|~ݱ- 6J a%Yլ, p З$XI ~\n#:2ؚߟg0?oĊa󾸝ARiɽp+ ~gFVJ2G$˰Pu#Fw1S|ʘWNdc. W+q?Qtp&'YP΃"}k/tn{*T2VJ{eB"N|q+Kg cDXŹCC.ٔCf}L4k٬#l#a5,þܘNZzrј*PzK,.ls__ "ƻ.^$~P(GhͅuI9Ru<ȗ[=DDqa>YX{zi30'';@lTv.c~A'ی4,PfL'ľd0#q]dOJ:,b%2|P5}pФMY(0 $VÙ:?v'VSĞ#,t<"ϥF /|dSV?8*ȇeT?UG\$iSlFdB{iw oBt9v\Jo5n+0m$Gje v@KN2x#F;ȂvUU]#/[ \> ˅OF81̺ Ų9r$G", ^l ̗S[7yJJm٩K4UVp~+nH}]{a@Gv{<$'W_t3N'gR柼_TȕΟՒZm RԱNla]>Lm)@۸obz>F5~bϮO73Xđ.0W2}9ՍHC?Nr% #VMɝA omޓTPݧ$c_œ,DИyOh 3G6tٰW `8AP9:K.>˕XQ}zǣS=`ʀgvOUs^UX.+g o=*B)u Ky"yUsN(@[uޕBp)>c+z'nC_aOGF!)ܰ}x'-^9?%4g]7?\EGה*R 4a9,$X*Žŏ&qq-*VSV8q@y=to-,2@/3(XNN_>M,PKCcH%^S.2&R$mvzww]6`sz-& }<(m&* Hc[e9β8%lrV!D {ꫦWg0^+˨ >F`QWr FF_^s>#EݭZWxyQ ,zMzl.5zTY\@Au߽*[ pˋo2dqPzh)j|[Y8 BE>Ui/y*cJQFьXs5)Yo_i35޲tuکUi#'x,ƛ.4tq;|k틕TЙP)ɳ({-ok,-FC$eeؤ%U; 3 h|3l;ֈroH-tg)D"E*;OAVfw(a4yPN]@Sg3.(`)smׁDEs _ =s("PS8nMi ÿﰡ< BVbP+T c?2Kآq%YY/ o3@A,'ay|w\&>n@HK,Xf>(ms`If@W}Cm?ϹbrV RB3ckCHNXyA3sxc=IןwaC|ns(! PޒB7XgMLI!FjxmFb?Bbẇ~9z#jrNt6D \A. ỦnM(Xd1b=z N( QPPށNa ,F)3wũ/hi_!)qFi~j;E -VB\|:$%h߱PV>ͧE7dX̕Find\;$3'v,}x\t50T/Đ/j|+FbƤY/H|գ12cO9 :O-{g薍#wGA ᪴KoVIk=3%G9ݞ1j9w.؝iy!2 `{N%5dLSUC~ՇnHhQmyJid_QC=?{nԄ0a-NJ<5CSH Z x8v @~Gx.BJo#\o/#:n1kέҲ~=`f|m!rR顭O ݸ؄YZn*Gg? ſ;ɦ,ɀA5[Rwd|ijn4@Kuy.q႐ɔ)'! v?7;U|)1v'.wo`i2vQQ}x08o5vK0tFj2Es2=NKRޮ.;U-dB_ [3~MSPfƾ׃u!0[Hv !Hmvjy{uHĿQ:ĠLHa|X"{-PA6{P\m_)lOcц}wk<ER)24nQf9rʤpM7!"dm =Jw隓K!&X=sDI?H/4pJL %XӒ#'l,m˶l 8`2}0̙ZDpgZ:P0U`oM&kjK/7]jȍs׊{=xΒDmZtWvFGBg)coC dvJccK ,uPaN+$#ɼ: "]-iN˂0dj(KXfk'&%Q:bi$u3i9]>{ͦC!.lHƘZ۰i~]}7rm; e{eNEG {Y+j Gbϡ= :[-5b]%C):3ȍ5V $8O:n8ܔrQR<eiG$j)eپi_8ȍ߰rfQ!uid8蛟^ ,=?-Ryۿw'UZi+0Fqg5z7P_sB N9kV#T/,jjל  &NXdoy sI6ú${/?WJzymd倒YKBHrMvVW9պEo1RSf~>[rMB .}Em R<~!WS)>`tXЋ0,፠UY$Jz1sX&ǏMhu;7Fd|FPOWI(Gx{&*|u,PN@_)u>~Kײ$QÀ7( w{9t=4!ي(טm3G qt|昡 &=@ycn4ܣT2G/D|15Rp½d7fkNǷa2X0ކLR'b?s,ihĽ/H^״I扸B2׊-#=U( _MWvjNXd+#ْR/ce30mprG@HqP{4frDDW:6 1U|Vyo!8IΙ} mbeo1"̍ygFGN ENO2eu#0}H*S=K_A4#:lfҡnAZ&-zqƊsBFY~#u)tG!GJYBKnd2 ]KOtbh7B!u̖)zUiNe޾TQvc&ݯ4 h25F*{*+wW =*SRȕQAzݯpJCR˱X2!*z?7 8;Gp (sBMaLk0PոbKEĠ_PI G0c!f "Z4Nr,̝&< vl. \z [*d#G~s0ܙx536/fB뾉|O!y}o/"a߬ F)5]+#L`!/ B歛oyi0.24z\*| F7Cъ9rsV @\tc8 Ny.s1}c$꣌Rjf$E^=IHN+B7_P-*n3BZzT#N.\(C>RVS\an@2iK}nX=k16=dD!3g?pսFY8y>֑קE/.Q~Pdp t bWYʒ/2ϓo%.)||97-"34&y}iw1˜0wU~;+<06lёϮ6{Kjl޻cH(4mz/o˒i1k`^qb Nwmi^tf\YZ~xu&kv1L[H!SYAC/ 5`Hhٷנ@2=B\ 8VwU|?ݢӯηqэ].XD]FΥo8_\|J Lt[/#[(;G\ >{n+ g`~ ϒr/`>S_|1K)aNJHΡ2x30D9Ѧ\)0} {I Y SgKcزroDA eCN%<3Xlݎ=7PLIF7j:nx>W q_Qcgg_H_,`/%yL;W_=WRCL@?)*J]mIOV:G,^dɕɎcn9@txxȒ،e7 3Q(,7RSSXÈQlv5:n1$ y~m>Y5i\u(V0rhpCzFcK&OƇi[tU%/X.3Ȅ۳eMsk5zOAϷO">mIAzV^8$'V{f ]|fC3ȶ_fl -y^X6R7#̡^ >.x 3 \u `"E1w`#9 ߶P[se|ZhvMtVweh}D'EW2yW7%e2O᜚'! 3;o2Q]1-9R94X,{ 8ؑ[b3)l<˛AJ?ZOA< ^I՘"f?%PG^ L6q{C_/ S5!q?47jS ?l·5CDbNgJ0u%!A2=H4KUXSnDJs1W1-Q-e?\qRu7V_#s(N}[As>dΐiY>o=pφWo"&&P ;V wSq/ɆڻIq~IzW:l_@xXș(,6MYگQ?;g[+BD pSzCYuƻ:Ģ1MЉ|rAC&cPY|֥/7Np5(3A^~u-! 'tJɞHLJy)O܅dƐөuc QԙeØO~u9#uA>|?C%T,xwI BzۿH1"/q,ms>(CS׼y$AA.(9-B~WƩʪ"o5!eM)9')ָV*~Ͻ "j831 b4h~Ms ݿ;5+KP39(Ci-SEx$ (ĎɇXp/Ѕ%CtmL/`4^4Ywg4́#Sͺ9gρ뷷8i`I} ?!<e$j`q D1#-*Appku]B<؆ I .@:38zپ;˱ye˸Zj/;/_(卯CA x{c4 y7 qP`K^Z6kA5y_wm|~ ҡ*+xy"Yy<;<0.tO۟tM{_ {ו\%T4A3kU|#0Cb5Mq6|yGI}sZmIcJ b G3媪H= ]{ъT s7í$dZ fpft8J N5S;~jSZcGfTnP>Br[uhi]2kgE#%8>xo~b;b`'iVjoJmr{f/ͮAؑ"m,Lhu#>$ r0xq=Ҍ5pt4` qS$?bW1`RY i.TlB^OSGM>@./d3gtHEʣ,_nő`y.C{..~'5g)Ф$e$ 8R fb.VatQppXl.oJ' Ֆ m_jDsk)tݛ%9P Xh)!0DW"g ^~^R%0Gp)lV<|L^OnOU?↗'B8}NŋdlXeyG=RʘIB-+sDقaWPN=4)&SeELK4`xYj bA%dy $+H3%KgNs#Fw6E-/clod[Hj1)mTd"~v::{51>Mfn#6cV}:Bnt^ Y "49۟',u:(ץZă\DIH,.'_|I=g05ghLy^}TW ӏ&éSH :oKZg99&N-%7^>A"Z%V=3hw&3+VJ@L ֡c_>vޫOv_ٔpNhgb_ HURgIcHC?Ukħ VQ4\ P**K_Uu bą 署h4a.Ze2YM^G%sCHڣyO\}SA>d(ImKɷ,b8|Hf-v3} É r eJ;Ov%sSe=}+aG(giRti G$`v@eQ<$Kv7e0Y_Eg:ҭcl /~+l^l(ogcYao~[}aj9Hr Xs*?fFqDh, zzdm.na8_UWʱoV2Y|ʻAPܚC\܈h5ׄeK 2(z5@K84ee>cH{z='J% ѥ{wi*{vc'_n>i~=4hFԞ|u!9(VAyg]Ʊ}|qEG5]-6O(o= /}Wel7ڸ9GYT#a~U$"(%E9@f Zu~g|[<7*DLǵjO}4vcO1Bc 1 { jYt8tf_Fł#oz ‚YSg|BvڈXZ6Z SjvmCqHo\!K= rIuOZCV  Ө47k<( X `pnIc^D9LBC";q$Oqx J^ Bb'yBS=KuVGbb 20ov w~EHdR+|9(|jZNOW:l= X}ARtU+ γ%&ʊz*2):=Cj'{/Ҧ'vqf0༪]zr -=Q9̼"eX!'' ƛhV~[Ut{VS۳q{L;էmd hڟ"Dv+S`YIdžN3~Y\:\)I#~rQ q$SɆq=]~(. 6!娋1Wc4㢦חnzL 2Dd!fk+=?۫hοgZ3z~}F s1;gNy=3tqҐ`n+sDn>J5X sRÊ>lz:Vxh*{LvÀg~Dè5agFtF14u@6š;&])H _-}УRVA*K3Tny_z@&G -""4?WxڜcC45nƬ|&?vufԂ ̚ ,tf&c5t& vkn֡B_#O #}t@z79((GkTN%u) Gh[۬"w("d5w 6s0@>HSԎxS8K-X5hsn#)EYѬL 6 hBqq\dU Axjpd6SOj)xBZ 1TQlPH=2䅕&IHyaiG־gu))$l9\cƤuԸӼEĆa/ICZ;2 -nlU#/}PJ%Ǿ@K/cY*SEV 1t'  ;SS!?YVsϥxH#c%w _@Ap )tY4s`9سk8|DY~ xA$R"Կ g& 8?)u0 lEZlUC0A:?ԏMl\ӜW*:j~74Qhrpi>8Tl9+DӒyJjI%o)'QF3N" +Xt,E|K\Ec2B~[<]2Ԇe;Me@;_1de~d޶Ń `LP*rc( :0u5 ngLjDwws34wZaV̯ULwпt*'D1Jz59%ݦU%EV.+a=ȏDɡ)'Vc&4:13Hg7RH^R0^9]djIz*_N=_mF\ elTV0lFi+]`u28לKh׃ՇNQe˵0a`Mt}_ +ZM KmwpWFEoF-K vZN @q~c$wЀ c6̹n 7e#LVBL( #A~ :j\5Z>WEO,p6ҟ]=OHf;hd>1=dE=Za(YwW5=XU6JdO˖`pҚ5h@amN19!6H%zEiΟ˾(ݧE[#Q;5}TS7&~C Njdg&cZ`[QCRvOk V]*j_P >.?'P$7a?J?N3>Ү7( ßubX+lzA*/s>b?(|XX)IVwj}w|r ¯{LכKX˼#^͘ (, ;X=~tzOKY-"jPzu#UL3_P  -hF/#M;f;ps@X.c+PwY!z!{BQZQ^mX&m9{Ryeρz5Zz K]wJI%r+8|^l4(@_FCj+ʥdXc8)_=hF]cS' BÌftZxqTN+qh©{wQWarא Ή U>6N-0~?UVªdzNiYM.uV2]z4!q[g|VK 7Kj#}톡ldGșWN(K+he@w=W &zLO) I JP)PД2׽W>,}_DSwa`Y]GPЌ!]#ǼKWŧ!|-y/JHw*]Ň-9EJm*oݻdkh+_i$ȂU杄.\]d̨ib,VJK3,Ɇ71xlk{S%To|hpiH~t*:T$E$?( ĖF N&@#4jOezJ݂mYL.\㕩`{&ZxIPݶ^&ی(Z|#N5j8o8ɬ,r]aZLx< ݑmẐQNHHb1S5vS=c'JR}mEF҇LXYJإS6FkBe%KӄIO=$ƬEC,>􊊢hvgmأw\aFjz1Wm/gAjVFB;=%zpT관\47*Ānk昞])tEF^T!, B CKO.\~wI#܌PԬ$;e T YFiRcx jCY`(k?g0(sR}HOfW iKte?pG4ͭURjVH׬Q,'3.N9kPOx+jʪpLYEYfDžHF#cU Q,D^&`Nj:DE5'FbgThs?\֖ 怔f'1 (Y8VZr۷hmN9Sq ; e-Z*Ǒٌ1lsE99C;y~[+G#Uz?Ep=8$WCݩK97l_pEpyz d$¿@69/&PCp d:cR<hx߱?9 3KBU)US(5% $QK>U&5ldݳ'_(/\6nm)-&usQQ52g*I]ԬTduatn l~9t≽"m'3ጎO:q= <ƺ/u/FU^fy>` fsK]#wd ł\!HH-nG-܅e:߲(f(+&G+!o6IiUM񿘏]:WS%I9RIdGWm-[6 LcdF#3|x<0E"?\ou:EQsZ;Hvmriߩ钺ƸOl\<J!\Hr&'%W$%1V=ncݳpzp|mi5LBI?ґ1d%j}pYf'(W/S񯺹v&2T8PCϏKR \mۄ l*H :Fl2`$z@;o&X)K,Ҕ7 (b1O?OlUmI }Z´~[zy?!b1R@aGZN0.Z續 8y{@(>e p%Qi ڣ@.Cm걿e"&6YA$}wϜKFTtki#_5gG//NIDXg0v-|.j rZW*v`yv9Ȍ]uOV1ԲHxeO p9d";9J+\}up@jz{{xxȩ1EŷR潆j;d0k؋IXRE#q7ʓ !ޡ~m =RKV % FJwՈ}H>zxEB iv!i]Fc^$!+`)v!^aTHy=16Y9ID#[{VR\9|AhnT 0 } 5lt*z,%`=YC7>E?MEDcV2@W~WB>.$QcCjq֬bKR拡:MWpIj"P+-h4 lZ^(lldB6$5̙tWE.:\`-)Mɮ3 OiB֝u>P:ײ,P~y0UY=Ctjm/ʄ)̀vKXJ֛tI &AcT:`g[[R4ӏ׎/x8 R%^l 2{GˠQ_ ,es2+- f}ĻxC8՟}=<:`\ڷGWŦgx&ss?@'U i$n:i9N]EO7Y a> 3}1I9=5I3ʢ^Dqkt̝h+ B pj~#uXFȇYNbPCHe U=gR*u{ܟTߦuugbPh%jeY`0l6B`rN=P:k>j% Zuł$ߟ Tc:J  fn7Qzsgآ(qϐ!I3~1v|t/CR(]t 1ox ٣hx&)wFVw,ƻ hZ׆1#g^ȆC_fZI4+&q=Q}өtЭ+qhB:0t LAL;2p`< [RK>tC#gceɉ/l[A9KF?穔HEY?4&PDMk(KWR]PP!@Q]Y8PfNq&t֣mJtkyn 6 Oi^u'0m$huDZ ] 0|߅Gy>5uxkB/op6@Ѝ(cİKk9{PmKFP. A1",Us Ubzr0ǤPdV㒳:|zkeV4Fs>=[,Pœ?GzCQlftp.6;:RV؈j_zGg%u?=x^\ڨR"g.8{Jgm,֭HVo[v >FVE : f+ 6>qOI;.q߇$Uΰj{FK}^mk<K. *= ot.j *l7T%K"Gn:PV5Gב%UQ =2U;uHB.r#et̜Ezt(Գ /Dd̛,DJz}ퟅ'I&/àBygnC(G&A/t|S5fdp yϻڌG'1{< ?p D&~`^5!nYp ]Kp$@iPk)׍Q`x?uAyڬUpR~!,| A4;W|F9(DuZoid١.U5#\]f<;F[+cTL O;CCwX\]oAbXYԛ!*"*8>a#mGYa1$'#@R7d&+d)׃md|iSue/ֵ]dLX>-W$1/ޕ^\cUvG%( 4&Lmf]͝RMd$'ɿ3)TIT<Z#E+`K߁}d€׶XXkܵVu[hQ@Ȧp[=c=Lt1ʃu&!lWyĜf d k{mgjy6" ]yɈ{GQsigHnUڂK-pNPBrZm~w=hMzH|)ßF9YIJRyl{d!Yh//?DiǕ6n`떩1<1SŢ Sw2Av3ehek57cVIqϮFyr2UY@5UϙM%߾29n꡴իF]u~)g] +/"wjW moҜ(Q6&Q٪A{XEs6,6[ E'v)BsȩYN&OZHE'-J']-_*-4u'W5s%L-t.c"J\\@8ܸ?g 5͘z+ y"rOx#G+;H"c[SUB5e^+?MznL,WO)- lNi@t!uQ #?iw4o8t\1Iz.M˯=2*&wڈ(=ۉ]-<>N=6&Lj@ϊ òƫkߌ' T?_ƫ^BR#9zmwT.]E?qo]~*[_ y.wZ9%mL}f㤦tB kP9hBjV 4m-i6rs(cB\Y2uhc|^O("-O!8A]}"S w C!hwخYCF;qX ;t~a3ԠXK˫#E`P?K;YL-ȘRFNCRk>|47S;)RuAqm:[WKxTtwkFb?7N"J7 ?`. F-]0>vA 0Bxlz[_31Wb[v[\|%X*;x8'ZcȒf8="_ʋ u0^N#Z+Xo5i[!a&>t +ԆWfdk=^]'yL9h3bPi^=\5֨@, .Zr)L=+X>k['#BPLyABg'.H4Kk~!FԏnNvg/ȉ&nu#EKo(+MN~bN<ܔ$E e`Ba"#)KOl+\hVU]ڂişY::3eXr{}U@+0uMC8+lN3ʹb!ëTv:zy!P_PFzܼhyzw$Bd-J|}i"%SN n~[d[ɍvo;b_LOQ c*Z~8huߙ~llD|/,OH5rDhO %^Z!=]-EbVX&Ɗ;ޡq@T, ah,7mJ<_ wjl e/;SGiK`W96#i1̀}4mY]fnN+)ՉKYq*)ѷەWbŮëvDQZQ)دb)ݘ4P?-u.d%V[Es U$KAw:uaԟR+?ە8b0q7B,ܩbڬų_Z0 S=*Zï3|9:qA cX^Es @bClS 8}.F/.bX YiiSp'7 ZnO0c?^:]VNO e3b\p[I1[(dWwtǒL1ռ=חhbs݃2yzS)-B. U.Ԭxڣ['UE,&'9Yvg&jfFRZFʤ'r7R\dHkv}>KMˡ٧"^=o|]v4׊n9YSݎV8%!p[- nBs./[U{RL5D01GƗpFiW &5n{%s^PgΑ.t & "*!1F xl7XA_>߂EXsz:u'7x@&D};,7ĨlVߩSEJP*ⲡL_Lr-v 2uR<2˷IAEGHz[Β! ƾ7!Q{Sv_ZR> ,Uؾ>xd1Hd`Yw:0Ls3:C.qiF !E !5miO hB4wPCyfmThWV(7)Nj,7uP6kgnVRH:m<͍ف?z,bDy>0l̹c*M \ol[K_aPRYzXR3d/>{wL&-k?<s*O5}(K4\ÒyTOLpDB[nUR{6N$' ?k @@JrZC`&3ht rgU1s3!.[`XK8ySOBv|?( N'D᧐j4;IdCT?C 1BJ*v?|=|FKcD>'V GFb+ujr8 ;RPɿiW 9JfBLY# :{ /u/:oDzxm&˧,G= L _0Mݖ{~3ֺXjz 7դMүqe;W{YrS9>10j>,@g눕3Vo}XA)zP<ZX [BhX-OR u5<Ϟª6N%2dH=8S{[U9% D;=.T5du¼pQ4_MRD5Fj$͉i gc4Sjc16۹cL@#7|W79ؔRϭQd?2%8 An Ƒ˘BN%GQ*(@h-B.krڭƑ6J@B6N#B&)-Vj|=>"ݲ/x^dZx-KYS1Ys  Ӡg+nICS\34uHse\c_a8ЁoX)B9 #1 K^srR;v̴u&\m< 7r6XVoM|vF$n1 lP~fnƭ@}[_CA[@u$ #¯mUR^@{ Dε.d[j !zUbqf$iuc+,~k4=go^hёlLԹ}K9)ĘJO=wv醀HBZs! gΑCYl_KWPOx*,O-M~= ᭢'jCB Їx=0\'fL# n mMvKy+!x}_>Le0Gk'j%Hnc( n/IuA5-?aGbD/Aو_:/9P,>tZ} V-D3ui෭QS ocM22aA}5W/v$)(dOV/ 6^Mg!0>Mʤ+|Snqsx1 S!Yir+ ]+6]T'EAO)±p 7~ݎ<ז"Zթ̠XsN{0LR^s}~ ؐ#9h'U^n3y檘C~`(2¶D4"#x5z1Dh4/H %*O Y~U?7\Sd;i+@#sJ6|"q|p6mF={(G9fV^#g|ér,P.c.k- ('L/m0U7Eٺ!w,?Sm݋%5%%ƼX>e]7P C?*HC]n'K{ށ>wac~X@le:PNs&s!j?PV蛬͔Uf;`~U/m@_|A4z@o]~bBnGHVD˴vpt/)G ,[}[j+sj@ 11};,<;<Zn,O6c~cK ) kxۺCn/`Lr&ӴGN^t>U nH敫n+aF)!AdӸ'+r\HS525rmDp~01]LCQO#T)RɽbW r{hi)E;0Rl:1(RTۋgsԫ 1 `"*W 3MoS;7 mgǨe/f3!DrQė/R@̻7m_0ℛu*rVH<#yjҮ(EDE"mKwFxO/ |}$4Q/@Uy=\0MxE-;Ŕ䕦(=SXη p]X e4-MsQy2ے>*BkQg{6A!X<")EFl{[WP$q;^E8y߆(d* G,R{:P 8 b:@}DzBN뤫%r="5>ղ{]mC~n* 9 _Ro12ly5$H,Yǡ<\i"t p`@oX\*iBt<14*4K;*k.gH.L,Qq$Sm3ݖ^ejP#1-Ѿ|9 '41LOgD.Lv rt[X˯y#r"}K`qurӟԻ>~Kc^zQ]cX| $F7L!.y;[1 cw~H28Swp#}!m(K%H0z|QGj6bE 2 s|+&V,|H窥VpGW hUYY8z.a3aqP#Xf@Α{oES$pdb1B/.~:#Oׅv׉˃ģkPՋΨ!z\p8ZZK&Budf<^/4ɞa~fݐA53uhL&#†~d' ʤ#&ʹi_8*LW&2]!fiHoEg/={?_0mvp+˳(l:Ÿnb=hm`~A 1(y/CƆ4y .>Y(3s;%Pfc4q۵~hZ.\ǜZDRG4`wFMtV+ňO-Ymv ;[k<,MC|lƯ4ʧ5oTsuأaIj>4V׫Eݪk5\ڕkOBԫ'>V"DdT52ʭe<Ln\Hkml p}(<6ӛֺ9!cÒ \ [=CE鞶=(uPiU uDOSquZhD ԑ7(_wUZ+g/5Dɧq`!!|cr='U/ݼuh hJqbu׎5k *r?uA䴝ؓD!Q/t )w% ːd'>BoeR,C;?!*G9`_gFaBgՃю?hlWʍwܱ7n|cW-ŲwPPkhu jsts GBg: &qSt H 3EC Ua7#%eE}f2Y"Fy 4|PР `EƠ_)5 ؛xtT3r:9:5\ |ڀ^=Mtu9=}kq_xlyedSu88gНq6lz hݬRg=bX9KHcX{ VC ,y[]s=s~KCⓝ;ޡ!9cg=-JdeX֞ jMFc٨+lQ Nъ;Ը>Sp܋HhĆ25,$9Pm;3m%mOQњ"v|j1/݊~e32k}xR̚.S3?d?B YiSxX m?kBf~{3M K@}K[bZ>N$qEc[R.[;P oC(mIa/m$$ZÅՆij3Z.k& [Y^3]t2ُ@Xev$:[@9p"0dY#"jG ^\$/I:Utde @@{U 0VĐm}FsnK8=r DXE''/_)t7B#Ov 螄m;R7bXQ u\Bds%=s9ZzU?YwsI BׇHtSʼnŝpқk3yubsE%ҕ}|CWo&5}X2x(K5ɾaq渿}-{²]cmO.pz/'&9[ @9KY;@pf>_﫽qO + >J*g<>0/[GM v{X~{֪6HE8k+_G$|t= sN$]5K!@څ-}e0_M'S|ZȒ@観Lr£I95`0n3HV*%}N1 {$CQ"`ȷKe>Lg^+Carg MEYQ"W)6$:UՀ.rOkm#l"5'Oi4:8t` =b/2LVbHF%%IsctZp(G-4^KQ$:mAZw$N | _ڎh C6Z㌧Nx^oG!N,p>ˉL+{h!PT׈X;No.a9\NDO˧`%(NϤCBw,!.69k"eKػXU @IQ] AV2Ubsxry +[OVhXET׵XzI,s:m#=ׂ7ҷj,n-?ճJ7&Nk{˂GM/gɖ0h&Kj [t|Obkdҥ~LHC JƜT߁7@_V/N `gʅ]ߋ .%zOe̠:oAT`z+U[AEt7a,Bq1:P/}!x T1vfz=`F+T|d;hYUO0S@r"+"#f3]'SJ~ >d\"!H4Ը'2e&~DPk|T(qpMܙSSYGn|} K;O(ec o"|d󈐶^YN8!8G²bM6,&ؔKSIZ3TTuYWGq!Oge6ITƽC|o#5SqvVM@m#N}뺔"um}1l]x=k_R7,Ȫ8 a;`Q`#!.EC-2Zџ)!r15H2 #`#~BX/^6'9pO!Z!:GpIk譜I1R.q6b+ZK7BC-|2&?{+B׋g#$4SY Fb|%AvNᓮYzdOǮDGo ܾ@]H'-lezשQ/3H:\6锣C6j@ Op^ϝro rS:F˭dŸ‹eV:(V=< |Ͱ!SW~&NQ#(S57Msw}0#|SdN"^ Wt"ҪH}v13-\CI^Ȋ)2x~ D]3_yyv k׿L̶3ZqVeȯ+y A0X@t4`FY]jRn,ƥ*m}^s1FE4}'¡P'$W+ޭaWm" Ooݔ kE'N!0PR'Oe~3޳I܀vo-W u䷃qt35YK ;fߩy^12ݰ0 {VH''bF W{ǎ(rpN!cMMAh') uPQ{Do lD 6Mnq:PIގOj{]vqvּ [|k W2_%ى%_U͜iӚh-yBmqq])~*L~0z}7? V,ւPM܅ia$~m*D"PWBZ;yD/6n>$e?rYW#2+5xyY{"~g : lwY_ s~8[ \<"?zэն̜)gsBzߛ֣'#_K>*|g0CVS$y ?G ]T=YI4ƮF!ώoܡL3W2986zckR3lߗiʷ 4:2e`"B "}g;E5.։rN??hk3cLx'JťB8-KKwoOu@} p%tzp:ۜW@B#}x=vh;p^[#ib )M %g3A\\@ggtO62`Ԕ>yOzX0ҝoV P{A_4 -٤bٶI=hpIP=3R8 "&p$Wt&'Z)Y%f(ZW@}I֓F}5 ]i727 :mP߻H 2" zF2%[ORQVDwޥ{\/uc+!<K%30bu ZEyHrk/_: o80_&= j՞GPKp>56E#=jOeQBCIlO33೽X#CBYݣ~Lv xdVz<*$SvQ `n8thǹOG`igs2%3FK<d=V[_is:Mb< mx\Ƶ^RF7RC)M؄HL8ֶ=]Xs)m=oI2HGvD]4y0;tX%PmG#%<yҋ+ 4R 2q60( eU:XUPowjȯh+yzbaXRwPGQZnd`D`aqbu]u6 .)b@1+Z U7vi&s\e'8OTG".aYkFJĔ'֎[DH x.jQ)~),y b!ρ }1DUfЈPoƾEi\ ^ҁ q~@ijoahzP}&XO3^X? 3%4B$Xe8,fґkeځۙFqClagklFJL$ {Z!=|w>z.}K0zD7{;JOZSҾl҉AO1I<7Q ,+;3$Y#aZ0<*ijC>V['`>9y*c j":RnD79ڑҗ\ƈ1=ܡ5wҁYT g{]o{_4s }z/^ۃE7W7eX ~*$,֛fI.<T}|7*8Q:A=cK)Po_i$Jql R<3sٛRtc4BGVעW5œzLr8x9檾Pe/[Pa1_Gyo4(86 p?/䡸o-Q:s|>6c Ԅ1yq(gM]]x!('ZAU26ʃ_`{s~u:dhqf,A} ?SlBO̒n9v.ּ{_v;|"Fx3X-L*i^4>%NYʸ,( !OA Q2w57BGN"h @Ql]"Sس.b[]H$顃ej_H5Q$Zճ#Cgp;+efe-/cz亿;T|߳cߎ4?;waCE43q#K'J {_ V'*Wpޒ$je"?:vAp4Oʮ:@5wc-i}\{6~TTtn6gTMqys{h2[7f#BWވGVpՖ ɔ=u^'0UzCX)v M"jq:` 7|OUZ/AHn3Sl3 i ;rlӱ d2fjK%Qrv=sbtnF-Z䮡M+ZiՉO||X&k5An*]O::pn%S$Cх ÕN8:vI?X*iGiʆSc<8u" o 1Q6H)Y]!TpQ Ui]ٜYߋEmy,a3͑Itx:jۗpl]G 0 qI\X?A& Dp ]`*ko Wݚ9 nЧj7~X >ҫV0 ~+gf)is=|7Wx .%(ϞJa|5C> {3V QK`kjjTmm:xط&0i'2#BpE&ϰ ]5`{׀;W/cC^{ `mעDA5B1K.i%Zr@Cv8 :E)K`$k0vׯϏ/|apE`:R4羯QݶA^m ˘:)&Fh,& Vy8].(\.q顫xY?^v }O3[ZɲV4u,)JrVVi_[l'U[Ai"3X~Ww Ij97$hX-/k Y j7P=ޟ"+rT"ߤ4ú$zH?[-Ռ6&b?z {~C⤪/ÂZuv.NTXD8"X(1/6߷HvX4y]}`V-AXԸ^ ִj O$+p0w.0I|ϓ!lc\k)ez;%I %Ut6X<,1)/)KVQ~/-@C ~8Ē`Jp]cƱ |^,yu{gRYXX)a\~DT34]\ aOi)Xg_9ޘ B=6_rߕ>!hm6: Ah g. ue͈arj27#Z:$Ehp)9!Yl fɋhxXV`qC2Iө"X upHt}Jq.{^ܪeXB﫟к[ bV%{ X]5GPc-h5&-XL[mw5 #B7O#vTE惷ew;Q̮FkMQqA fųD2oʢB47yևp+|hvdjW58X2$ΐ U\K}Dq/qg`Z{eEw|[n{7nh Pv#$h&fQqP"tN'43kmN[oh8 |-zL@Sr'>9T3Qߍ߂%|ɑ{;[+2wL&# bktz{JJ0ķ2D-UKC :J%\_N%ԏ=0S\Q< By5R81i#e_j~b'AxR?Dad,= ba8+l4 PkHUzx&\\ Uh"!}Jt\-w+2]Yy0/(F %vzkbBI 'w? OSVH[N黤"C~j,GnikRaD@w]f@!]!FAŨ#k>2$[W>~%5NQ6f¿ۯ.Y?ݻ;t6 ~yp(9iѾԴuҲN|ڀo0 Eqv]g[l 8_>l| $2+&\4 .1M>LmѼwќ~y!g%H7,W2Q['h-.dw2, 7ӯ[lir-$I5/} fp_\1bLOaZZV]!\ GihDA%otIWv퇦拓^69!BUgiujn{x]%0 #`Hl w@hi/}xd^8z V]nl9N/nQxS4)GeHՙ?Yܞ f!ޡ;mHY56P'w2su,s39sA-$l؇V7= x CRފr5ing/sͪ-,9.;Y`&S򑭵&R_Fک =!PMyVD7Asrʫest H)֟c3baxmY׭bf~ePɿsV6];}QVitA*+W #@,|>!/1Sj-bh:&:quy!p~zgYHE?/ >)E2cieÊlY( ;.^°w7;0r(FMRY+k9K1>L9fh WE3yVF06SgVUJO< [f v;\W%XRS4-^rq)ǖ$}l OMYki(ʙemp"9CQ d3FOM81$^#mPEa\CՌOi${<ν?M[Q+(L%IZ!gQPo&ɡ v\da\<aqѤpT Bl!:z)C,_Iy NTg~ d"^0-ob .KqRxG#Ts[5m|ݽאRD.!T#<`@+'@>0aކ']Sv#DzyXЯ 2W7 hl88Z•OK/ћq>y9졳 Ii]1( TRZ 5} iS950@]"70V3M]v6PN[*\̱R9W\u^YM&wtl=O:ǥU'F2p~dMXfTkJ7u*_fU_#>HkBW- ]TU/`yTX%rhJPn}> Taol~?s@8<l]eU“bXFkN~ 2%]Y ɝhC:r1)$]a13 .ӅAͪIt)[&dx!}s)5i8. \jW溩0B0BobgBkbx,)YRbfL˻D 36^Nlʉso#fb+ "wk~TOUZ^AFaTȷˆ6yɄ|nB7Ŷ)d& ?u5pM Bd<VO;!Eל1=F'T@_p{e]\_q䄀]l=Cَ\cP"/Ĭ &9q}Kmm*aU-ͪiI udqēQaBA*܋0YuxiIbtҿߙ46: IlbSXYruy7 h0 n cd$x4D(F' S{T$DcWDBP݇x8:GƄ ^u:U ǛVYa.a+1VN"//`kmc沼wԒՊ8w:5*? V t ㉆ŋ{B,aTE VGl,|| ~{?+qZ$;-2ڷ*Z~\ <-;<ĺ?AӀUب(!S&$"/]3-ߚ%r{XeGm-zys"!xC٣cMo`1[](X.hVXO~& '\]4@e>+G6Z Q.nѦRayLq&h_8Y $bJO$Ez?TmL?s4𸑻T ,+HB0B5~7r wUPxT d8QL-xX*=o$%?r@6;V:J"bL=*M *f2gw)q$: ʲ+K&w‰,  a_nī]b{8,5Ä0¥P:{[ 6-EJ1Q#3X3%Yߦ`}͇s6b?yDDjoUjDD$EY^&&=@MUi?i'Di*fkpg;ӈFv g8,Hl+{!p)4U\" OD^;Aw@F.;YMU;fH$;BPos\j?8mD8!B$e$.DvUvy2?069dV&܍pwEL4?g5ғIHhPQ&}2d2*\rј)7by3`"9 _U v%JZm~Ӧ%rLkT gj mgl԰T|W:Tq8A 1O٫܁+Dqͦxkpvh~ZpӋ3c}8sU`C^a8R]=;-xB!dޞv>'BjgrY;J{,sۦO1 "x_ 93<>}G Soj>9pkXȘSTz-/$K$e:U!dM ż~!^<Zo"{`sʙnbꄑw%zPU95K]- Sʉ /^o^G/+)GCt ;zfī\U'WW߽OHngsm|~劋sv}E'?uA[1Nb=[Z}s"{Iy~ktt qb*"lPʐ@-_4zV1w+G = ̝l`5;{~Gj(:gp?$ۖm( ?0̀|&zn4#1( WՙKARSu:x+X(8ſ .3úُ@BV/ ȷ~oz+O aa+Q9yVeL`!SDta &F7_8(8 {{D],[Se8ao)-ݾ%xg?x7;מBk xV6{x蜽 H(QOڂ]R<8`>i#/ҕWX]5֔\kq*Wxɗ7#.^sƺbVJuy3^,$=M,/V߽ etfpg3 $;R>ՌއnVNt^oM{LB34jyB@?PkYI==7zV}Ȝ8fT}]ezV㩘;|IgȜpbjL?Q':eX٪;l&atF OOa2Lj s@ӢV@}82k6/Eq~mJlTj~T5,gK67,xc~Ƅm!VGB I[ /߹8Wb E+l8ńyJXSt`ضeIDH ؅{ќJ:W;1)c؟*|Ħ @=O_wSB'UYIl{0e[h_[Ossz ?ڷX-[F'IoŲ[PF8 R1wSJuW]Z:NO_踹ћu.o9 z/pEVgh~Q\C1K g60KesIPn` ֭AA*GX=vIwRk(j7 TdпZyB^$pV43n&c cj'H}eas)2k[]$E ,k p`#2\; ?o)bYAZ3Bۛ ]6B;+:y*[s{(|\4j ET8qdgOG]BB:/n$5(E?ϟU/#4&xc)c5}IH !gc:v[+tv fRm V~{ )D̦YgRvN:,iwX GۨPuă8=. /_qX;Ki +H/E ="Q?Q9,G%7<:5$Kf ;|V-[ؓgQŰmpZG?֛! ﺒohJֲ_>S F _jhM^bd~>*FDxtt~ڤvIA ~ 8 @*tB+LeN|ߙF%I#o$T\SU3zƁwޤҿ@aȯ\6 f , Tavd^EZiU+'(>O`Qն*cZ7ER)r6jc?y Cx]ED>u1 O$ށ$c"PU@FhTadsǡK:[a .MmOOJ5(oF~*F8Ͱ8Bm9.t%ɏ8v![^yw?,:e&pD?Fv$)Ʀ0MLͮwu=y^pWѫwbsU}ڍn*C 2[-/kdcZh/ qjR}6Y%'8l(ȃs4Yo[܋rջB}X.>Z~LQ6q3%Πh!ٯͩ6^0WR>7ʮ;DTh.^7F2ⱮQ*-gXh݉i6{M9[ۅf>{ pCohgCƢ?Qt1Cѥuejly=#ߖ!Co_1&*UnU^EDbbg6˨^JpJ(OZkK8A u\j|??-3p,Fh۪ o%lyv[M EDxx+cz7 RЖv&hpcT|m6£;+7 m6?ae0a•OΊt|;O"xT?XG`Wz{^_+GȎ< ]mwT[5S ޶#7'nO2U] 5r7߻5n~N gooxG&Rͷa]iza(DK:a'Qs?Ln(9%N~+#2*="yAbCMgGG,Nَv4de<6b9#d1X)Gɽowg]"sI.^{(.lEH=2:H:=rv22l;y iOeH២LYXbޮ DGw\# Kp;qҟtM߇C#6d*Hu[YX lZiA@٭ENʷV`f!z[`a0}4B;4930Zper߄%$qQ_pbd7=gC1 ?sERd4 …y8x~Vy%:[DE_s1foI'Ϊ pcZIS=0뜗*Dby<E a AE_~oܬ9Ccˠ,\R8C9-"C~&X;BrU G}~ԋc$dCdvx>*S F'!N_ wIupDhtrX[{Z&AqkܥԸ}5[!4%w٤ť p^p#F]8w|b2`ߠx_L,]8t:Mz>\4*Ky|@~ :ZLN %k,I% Umͱ-ţsH[x9iXc6TAdpTq`Xb6k/m_͝4U@Ʀ[~86m{$]Jwp.?arTŪIV1tGll63݁tFY0aW˟fo69[BJ f* lOb_^`Vn Ra훕DҌbL7P@EYI}+iq/^sO4ԣJ++ 3ou:]'pcv#UuG@S^ד֧Lbh%2 mMwP<^!5s˻CIKmRDKip-~5SZ|Z(J}u'Ne*Dْf9(K g9~EŁ8ƄgA `23 "VqKXB6ۤ[Rh˨8#=g4MmF~rϦrʔx%OBڿ/qOk& OL ٜ*GuK*q?irAw'侗i[[ߪDS hVPZjbxgBn۲hF'K%L7*-IҴWR`ua`ն]h6 גVPѵh-VEAT[22Vu|`< :r 6GN7l|tJnD)dD(1.C,|) kaNF>!@A5# z>;+q Ġ!p"\2>8Ƈ:q9*ކ9ar?s%;L/dSE$gfl}w۲PKq0* 1L؄  cGHaPIƮ﯐ZM_$)=x(Pper}YMQFca\&}0J\BVђS~T88f7X#:Kb"YώZ_b, 2ǣI-lS.d rC4f>ELu@Qb1LB$vM5ZqA ^B+H<4hzȩm|g9X:7&{L(Rf E W:o^W:UP3ZZ-c[1A1𫌧IiCNNRf9/#u ә%)xݼ9eŽ ~NkrJ&[}ZosQ(ۡnC: .j#_zZ 4#1 M",J,cnц#,ehCn!B^*m - RQ!E@#Ajp6C׽dfCBU=yTMis;]gE)0yR7 U9QWO |g F=1F:^˫ZF190g c-V^NҕԌpTo] c&D7[9R@HV7 ~xZCқĺ_ܧD 3/;F̨Ӻ"qZS`T#K[NxzЗ"EԳྼGbrw车`pgAaf 0fû5\tVv;$,>9bSb+UhU-ú\#ZLXuXh)"yާw={j`l3tӝЈ{$rAy{Hv 6 ~ ccCNsmUh%ʦ*m μ+Z}W 3Q˄y^/#-zgj4MxI8)nOi37 {o|ҙ)xݹd_jV* lZ Lg{h H$rQ-4P"{$ĤF7{-VجO .e|=i(ɣ;[`Lj9"'$|6 +ƈ7=ao> B񇆅2MGy7+X|k`tO\ 2ܚ#"YD &h+B0>VzOd*+xSaQn_FESҿřCJ~/{.-q%gÃt _D>MQ6-4qi؏֕i2+n{,b)"H)lX:6'56E E-Z"SSj}.2an7ZCs 3{' 2'Nβ1%\&0r_b㫻9jQʽ+j`*86z~'~_(De&`.M L%X6g.{FK6)jKE  ͯpi37oNmؤË<+Map ]vvo R˞՝='nQYMr!sV\jTl.^IPoT5$D3B"#pw.kTW8Y^´>`Za@4ts,9=eoPU+&3ٗ;#"Z1u[F=UJcoG ٍ3J CDv+46`ø8"ֶeA/ ոځkruM,8'hP;`6r׭]mdBrIW.(p&@݄]Ev̵쎆XӜy0x)-0Ō*M]:N)>ak\uV'v9h1\y0թarT ubSQbt|[Y`D۹!\V G8RH0WTEN.ٷ8dē@C5P݈ rfzjCf;'g;j<c&k۱2EЈؒjS1|y|:ynNQ-0]R=Aij z:VCYGiAɀa+HZI!M>b@ T7ΫaN" , Rֿ_a=#3^:);J^pd6bj/xW =Z³$F;£-u=%]ǵurem ikl|&q[UNyB&F[6hL X{95%3bY*`Oou _7ڊEOΖV&pj!޹" A][Sk_gDѥxq -47H# br繦,@+ZUĻ7VRc mxD̃|LRh7of"쯁ytUPCz ҧj11!n?Fk$2]|"yVרNk 0,>1^Af!`G'1nƥ?X&`UG(QA"5*YK@Y7c&q %x/ .j<ݥ)/zyx5>-]M3ѓ *Vw3K?q!upg:"GE:-y/9AZGc'KIUq܌ >% ӈ$_ZY0C㗓Vpw; #\;{~rD ȅđ}sC|geuk!uŔz^*N{+Vr^xlAeVT{(>[êb9q8N#$ک0%@sEr$F-qsQ޻ʃa0'齑M/O1L. lPrSK+m$U?.hS(h XgRS8t7*ED 6'Q~޹)UɿDS?yoof{);>t;QAy MsxTUIs#u ˦YeJ0u7P TPo5"OljSb6#EGeeji4x B ːpU-o" 5V5ܖ󿷾_-t%h$X"?{aaQPQ*c S:@fN7_XXs+Zk{,ճ̏6.8o[<[ۘUߘ[k$X&DL*XIV7V/푨V^hSa͔o(bcENAAVC`j gU{t9+= s/ L>#$Gv%`yFuIu$u-Ӊ"AI({Ȑ w<tS r㼔%Qj]X53iJ@E^Oe/4'-uj.`R<mFϤo m{nUh%c4]}gn Y>>I% D'ƌd^ݭL# \%$1n՚^S_sWHgW4i${C FFu8@d_i`H7|6Cxp#ٟI`Y LM*̝H71&*;GFmq֯`ٯF=s0źlo4pxA![=Z!<23YHUάu='RhAZsgiǴY9_O2~2c؇S~Ex (5h96sF|,1oRCIܮ_v͚:'3SK8;9eth20yv;ꪼnJ+tRO{hpteꇗNJ2|[OOs5XpD}b.+&%jh/SR17[ [ &uwcZ?uz|2&Ng oeY=,27?FI En6uf|c_*bj H3$=PwP'*k+o;<.4&'Sֿckvczz ⫇Csw`p ݊7% BR?zi:sҹDbJ:;&Bx[^99y<3sh"*a>4> Y%εH adefE!4p9o0o(^*kقHAWJ Q^L­2TҸӫ!)g7"~*h]m(P-'Ѓ||L)Ū%׌Iu*vZzb;$^~=T=(иk`ޣ)kNJhN^ /C؈Eu޿tBf %G~)rԂyQ?kv9?OD1לQ^\%@wMͷ!IIxe47h\$?3w+\z[ҕl{ӳ ò( .XrxBxM.KC1 WSWuDz~v'Q2N5ЊX-r>ɅJ'-3t^ZģkIp(zPegveAL,fu.~qI%e24q*)' e2Y8x!_o"ۖl[[ө?df$Bۋ@ڵ!{XJR^;09;@A#d+xuw0#[ dHIKʟx.v Pݪ?u]1f£Gϥ%# `"{f>J#E@JjOr'gcҠW=JôV:MǴaٛjx-h`,/o1"vކu3zwn~g&Աȩ|]0trnu:Ї#<7@~bs֒"}OԈ ѭV ijDgqࢬVN:OF|/;@NmAAMj(<*k^l ղWM /$4#l$e5Zu#UX!gM1sBfL1fr4'ЪT1=tRB+Cu{&H9*`CX#Z뿃ǟmDˠKA@4>bxm+5ܱ,\7@4ZJB}:SwyE80nHy5ٚoٯ_Ye}[2JbM #C@pBV?iF^ ?#Z"upb{$$)i$TӴ$}Gv_6?s/ ) ׅ OM;2m$39OGUI5nPMKA^J#XU`PM7n ;z{V%׳_JR;`"wK0%ѳV$g]1yECFGa]({8ZQ*4Qk\x^96:D35?lCQũIQZ*yAV&ޤSgD` D^~+ݫB]=GbV}6wK)975oCʧ1?h[k0b}a}hPkci=a/d:ur_A3c,Bw_xFfX9X4A)ä`SW'd9'Arq~Ve*h eYYӭWU3T;^a@Z T؏ǵ$X|J;*m)`8h!z/;s:ҿ4LJW*XcψIG?1 L' O)&&5k*9FbJ+@B-.RWIGYdRaA$J2I%v>S ZRRdj{bAEMIUD+ϥsD"֜ Q[!M7ƛ6ȓ`h* *}_!y#~*#WӲs5]0$ Ob7kX v1dL])$ơ P{ t(:3 *w*On%C6<3UJnr{qkKDŽ'R? XԿ+rX6D瀲bRc(>OWCN[g8 Wic1hl<^ i@~P/_!F Ķg/f׈6DL+410֙A'bkM")M:B?ʯPE㔱^Jȿ'ɵTāQ5"@ܤ/^2=?hAUK]‰`Gm NC>2i]?>!zȾ t.ګB &fVbmnHj "ۖ -~o)^2JT򏫔arl =Dqx(rz圬=::i>h7۩T u9|LDE)lUKp+yԔ-kixFXZ.RեnMB<$V٣Bj82i>NB)8-/ȉ A/__εHтռ)qCbiٖm yt'١$8nD'1/JɰnT=|(W+hJ 0:Yde-!uXH d'Q~+ U+]i7y=;jV_1*##vhNaԢ(Vc09RLuKshB,J\RK[fLيsX0l"?@b(kf/J#[=?jw|Rnz,l JAhtfޜ c.j,` fRqZG3>,Ggnel[EA9y]As&ɘI#͆O"? dNU{GqQ9_~Ȍml}Ld>Iۇ XEvoV,EJWd Yss ]r'|_G16u7d;_GjAf,5n~JyߏE" $f;/1d vgz%[E #~?5ֈ,Lp74U@EqI/]lU^PQVdDx2Wcx)L+A7ՖZG;Ŝ7pj}-=sa*>vDO_LϒCH}WAwI*E&J:VQ/xbڥ!Fq J(MtV99Yʀ+,/*Z7%>1Ui:RW:fְQoCGaT4Hij'N|VZk~gADvVJ&nu4phj=I0M{ѦL ^ #F.)Qb(acV_N$w*ܟH h⻥)dxO8ĴQy@J+D/L>wϨSy#){)lbQ3U-Y'3S @ݕM~ PMf!dX,R.Z~%K$RgȹrWNq'/:;\/a&X89{~`X.xO/IrT0|]ry>m|* | ,zį4" CFLL ; q#X϶Jϫ#V ČꢌakG[.b!phNf~6#%Y3ȷ0-t="}ˈFͪ_~nXPupnOz7ʂ]Ry Ϧ{8RLbAۼ?ҷ%J[Uy2)}Ā Xn](;<~j$__|! 9%>AU<1C@"cA}%Zz#@1#=t@ż ʶVg=57Sbs~  (8U!%TH‘9E p &ݾn߯=$I6bwt }7|6As`әg|. -UZ^sg*J.Ve=n$!SN0\O09rxT\(:7>+Yz?u&J7QO9F09^~\xrîn+GXEdNNj0M$W#gS~qT)Q5[)4ʪ4i<8އx`\pa}nK"'ۚ *j+F(5ޚuo7E_*ͥ淞]> ¼W?mm8ȝ}cBx^=Dl GC&ZfEܗ:=`pZ|XagO̒ r^~$x.oiiyMj,, Nmɴs Ym䀐H pGCzŻ)+ݯ v딑T3/v♓!!jNO^PŽ^fS9Ʋ$}q;i+eL;CZ|Tհ:E4?0o Lz(kujk*…$I&v%"R9$Qb){v8)]k@g8;7"SQ54>>8kZq}XPrjE,}&OTfᏅ^/jT C( AT4kF!Q(+#% WGDh*Lh UѼυ .CܳmVm{P^g^zЄP*f541HZ3ѝ,cW$@n?l^"S QS<~["ӈS1quGz6ِk$4@|{zgK^t3l\>}O_TWy߀}͂bSeOBxmjba=0%%XuC[HF0ڹKi? ޙBueSy*Lmn3V.-n_l@pђiWvnQ_Afb4=bx;O^K-m[&5a6Y#MG1o]FnԌ]yD?-kS[1(R%zzجVX9zu5V!tC\E^+N/*/*;gO[+B7S)Bs}$lټ-=ҹR *8m=&JϥY/'.Jnns^ɎٙpM:&?o`z_kIU c ؗ'x?K6U^X2d=BY}1Fc A7m/d I4TKO5$D~t3+J Wg#+'.`}i ?|!".s >z;7EgkPYRNw5b?0NΘ;OeɄ^9Mm\>DSXeBJ̨rȋZћZ*Hᡯ@=x?͛@)#68ʒr *炾xvA +9!de;\L^na>VȰ( bO)g9_\yӴ](a[l/܈c5? ԆvE20.!fL߫x?1 fnڀ_LVۚ-:yfC+r (ًU*teQŭf0y«l+kqkk%,ϖvM3ޕ EOi sɟ%בZm1Sۈprk-^"罩 U7rߎtҜt(z$xUxk1c& _}mA]g}" X#e")}o {[RzmoO Xw,"ڲ K1!xVdDt7o'yCfHFnp/}9k}r v $MhZ~@$)!=V.H?[ k_x
|j=$A2SCқmZ7T)-ikd>ٚ@-X$:XP޶:RY%>NotZhcMn}tiC!=u0߿џ-'(6)^!C%s+ Ro'Z|ϕa\8 ֌z{`ugNOwq4qP/5hOY'!ͤ}0UDfK8r?Rتxs?$HbJ1r]1; Cz g`Χ0W5${hPE~ % v/B"@/b<TSoƦWDjp_:nMȈv*۵9D-EyK 5X b)E;r)&̫2 "x\mtTAu xi~3fk>-J1 vMv:Uz!M0`·_x?g~Qٴef@W|Կ^\WxTd|Ն (%]N>qLNMF,dC.=8S(omX0!)?,bGAK{7% ξf:gמ.FLkGr%rh@"@ܱjKK\U0L!{0[QPJvX;~3xPͻljpXrz(~-ߒAg @}ҨƏ 'D,0'h)pI>†l!C4y~3fa^8Mɕ4,j؋H 8ϖ =\=oZzA3ًՖᐆnpjt-ɝgZooaYi(4>owg$t,IbFAHx%1L-kBWCܽ,Wװz26!~ɫ^lܷ@Ԇ6TI@3t hQ!c&&Ctl#f '7F 5iB蔌ǭۨlGxPM@c+Q%.v- 5 xz%[g eJEe. Z]|]dZ:6]uwoWr(uEh;nی|SsN|(^gO|FObJY!w,|'Ua]X՝Զ,מ5Iz8?\B3m(Ť,mOUk/#\T$"痆<#ҚE 37ja&U]dd Yc:@8EFR%?V$J@?8 J,JnJ6zJ/21liq_1$g¾26>kgϽl7;`8mAϋ1'9oH'@?W 5⛜vZa⓿ RIr \#ܞOU@TV$X݆s`(4N+qP>#5;Eohv+ᐧPH&Vԩ㛥7p3yFiY}5a1+z!5O}dڹU*,.]t0I6>0wiiJyASmŹS &꘳71nOTLAr.8ܘd({mcQvLu])AJ8#L9T+Ӆ 3%@!*]"y.K?tal鎫CD$PI6RWw6ˢRTuW2Eֆ4ƅS)N5spKZ5&iCdNGmV_ ]m\@>34 QƟ`-ߵakزǞ/Sl|IԣGP{CikEW!*C,Dl \b>+ &BG83:÷ǥLV^ao>zfG?P9#mbsgE! 1.UtJMT&R#{ &ίeJ7m9΄Ybaӹ4t97]4{=OzoN*xN潳eaB^JU4aX)r&A >ECA(qgd~"TJW+D]n$-iH|qB K]SS챗HFw Pc<'e>z,ޒq!7~c>w)+2 o׷.+U?Ѳ_}?ZP5Gj?Z!Z+5n;@xmB&#v7 -P3-Xt)菃CZ\ժ8 ﵴy~)޶SS(hCJJMT GlM1G0A#/Tybw~̘<#3,輋uXF(UcBxJFj6bQ~Ah,!@9ŰVGPewZWچZpYrgNmX[Q1}A!)<Ǣ/P;RJf:o޾@*;Rp70'R'GvĔ1MUYT5y\=<ěn~XhyP¦Eɻq^6k¬m0`¯qC3cr(ukoV/&G̚@;+Q3$Nz5 2t0d[sK|_!`uR#6 ID~2ܩr?2W0LN[I] }dR`Ht[Gw?z:yxc=R8YN!spWq ɠ(DMǯߎ^o["=>,-.1&]|A3U7;,^Nwv(؂74{ȡBA]5!_I* r-8c2vzǻS[2xUͮEPp\ǽ+/=@›|-qCXNjAF<N!`7Zjizr#s3,߃-!fKLpkx ĒpTt̊VP=}bnI S4ׯq^*"BEDNyg5!'<qUe& +_!bA,j(:4 ^==xa{{6?oB10&6 &>678C'I]?PnjP">|ȿZw`a=Ŝ 7Wh%7A;bva 'Y(V Ց=U:9y9qA*_~Б.@5P3^YT[V9j**jGߍniǖ૵C _$xÉEymZRq+Vƫ BiTpuSDl. *S%uMd`({:-\Ј@;`3U &!w]~$X/f.H~s^=eĉ1E֦;c8\?m6Q+;fO6Mט.DvPYy-7:CvV^{ӀW_^jk5ތ'UAwx +8وjYI{|o%!:g{ؾYcXgZbkCEhʂ{/W{&_xo)Ip $;\ (bx^V<8H=.v͐_J%M풾s)8ːKIXMX!oS]%f~t?'~ Uw^Opmf"nH) )3fjNg"~5EU]z5@~NhzmMJ..泡(GkH%PUAEn .ޤ7]!ԪsfDDxTcna&k}z#=Hl H )D,0B7Ussxx2Lh*nWHb֥`w䪛>٤jDvs#qhΘ)ad$T7jrRuB e0s]+?`@.`ns& WS\̫kbc^XH>jՀ|wܗ}#X} ;.g22o4 ^`U(3~uvwX"7{^RA)rLUs[IW׽y!>zKӰ;3` tI_|ZwL +iM%zjү(NQi,z+APJ4Ɉ֎'ྌMGRtAjFkԈ(;'=ߍTJNct^sULζ/ݰ!'Lτ&Ye:jO=JoT|S}x=GNG{}O(}eܿx;$UƎ܂16@n!5gy|V)HFz֡ifW8Unq*L\r rAbUpOY[j%G/.8mxb*cT0ьm}ZhV9A9[ ק7J0Siq*lo`݂6ݣF%>c>O=~4 V*yrt}[Z1f}1TiZ),z# 5ߴ0l.tmXUb:q:*`];vuߢ.5b@Nk]k'^:n]l߾έ󞮃\V_ᢄtWA$v$Z4M2JqW9]!p'*dG ~b[`Ww$ #Rt%/@/?&Si?y6Gdld63$?ghգ( g0.6DHڴ9!.z!@<Ȕ0:fYUqNt~X6vfA`3 uH[L;qX"j݃1?@v" s(a|0>_L4=  M̀Ek$P5z1D`C.~׆&#QcGPmՇY8&FRcڒ/~(]Ԑ?3~:Iړ 0΁Č(rm)DU6b<9x 2dc_`brnASń~@>C/}h5W+nP)^V}9Ǧʢr5Z@Cm+BP)Xiy!JU}kBfu\{s7ޥR=~KG״pGu՛%p9~N*q# .2EuDjND,l<)mMr 9V#t]j*m!+ZHVk5sgke /J 8&\~9=DY0$ZF7 ^Qjsf+ة 9!mq"BJRY-(7ߧR ޷Ct"ה_7kz :~{W\sWL:H:t0<@(#te$BsWfJ1wrǺXfM^@21^<ƤtЙIzoY@ qȒqe\E>{K0AO[-IidJ~"BU?#_DSq8/i^aJʼ']R]p`ƀ0}Seך66>ꗘLdG]`_Uw~usP N(s-3@i2{ " rmKAflN_i/)aFOs*Pޖښaj<WZ95m1OUs\)ؙۉDZ&1g4Lׄ%d}\4П<(zHA=YW;!Mpy>ֻ|A2xz^#~Lukh0rr5?σDɲ aY 5g5؂ x"p딁kbt?X^O*9eQJ >3与R ?ȧٓ8H ~dźnF<ǐsy$~nX0#h+w*FKSؼMaCs)P mLհ3={;*YE~h%[ǝ\<TH[Pd9MgCy t :͐x:m7EF:~z!~L&x-`fR:g 4+H~nncgދޠ\݊)xuF3{zz"d"x@VI 3gQ:Haw& 2/> WcIcQ"+Ս~SAʅrȖǩ}Vd6{i=a?9T~U0~rꃦ <H<3?mnjBʕ~"6([ hT䄫ppNZ ҈iNAQ4#{l됓NSFuP(* @k ٨G8,B=/lӡ ՎOAT ¹{<`Hg{QeTa :[C3`)MDHLbJK}Z䨦,ޠzq;OC2rs7fl~ JZ:r ~~d-pKbb,RSC--qBb[x#"n\3j+\Fv,')`hSe g]I,{9%hछl"O5:+h~&ֹCPeI`0hZ饮\'{2_0Wf`L:ն !`1mXD&&h\~B"s,9VRUrU>$wSnY`wY١jqDeIk?@]#q1,1 Y𣨒}1ô/7ikexK?hRf:/ Z{,Hu&`LuًWpLͩuBl4٦7CMm^޴pHs"XH]IC4SS 4DL k$u%V{ml|)4.?[wNxBoaVu(¿#%swzJ. nc|4͓inq?% e\Х Q:wf =y*&"bܣa#E99M{z܎.zKLOBy/d}gHt n䲈bsx6XK#+3]F8Ƿ0m{@+}eJH9 $n2ˑH3`@+qe*B!p›wLQ[Ғ4m^88(rL]zp! 3c5DmW̄ D({G:Mz~OjYdM/Z4Bρ{+;S9f_ULv$H5Mer>X?M_ꤦk-g_CP%wG',]j9pL(<>t= J<"vw?7S"/.hÞnK㰅 j%͜IB^5>#uC{r*ć(2}1?1iW%Dh<=[옻Hina߬TmHJղO?wB8 6̥HOqq48љ׷2ynS??'mcb?{}?~El7W]#ir.S&} Afk8eTspP RnT?]*1 .)YޫP|(8U7('ɦSou(C}3K`NZR݈s':D2U*Q>_ҖҚό~m4]Ok[]9C ꆞ%~H{ҵaVQ`o(2΁r-'[k xƫhwIdf'a~3l%$fcv-g8JZWB깅^_{TT\į. h~ &9Јv lDy[$·aA NNn6m+}^i?f 0{`뵢>1R:`^#_vvYw]XzҚ"VLnDυ@eүZ?X6810׻MtJ):tgK#`o'R쾿6UAhˆ80^FN+9]*Y|1Vڿ Q Fo#is߇9;i'h,@>߄uXd=$AnS nNAi _ &OW=ǎ 9AZI ?Bbf>mJ&5 ,ioX=K%!+\ {Vb<Čk\^$$~yJ.$a?@*; Uc)|>} b-zWt`ܶq+[EvQ+~*DLs]E'jICdfն<(1N|`C!3v:}u@L Eg$79}R8 ,<74I1Jʩ zUڳLX W.|֌8ss^לNi!M*_D-ylϤ~:jj/d.HӇ'X)m2Ek@#D-p<©(.UN#RX6t`T#Qܽ2Wղ-".ٔ΋GniRR̦UZ+p[T.Xa/5BlI5jeۀymX]vFQBreiށ&@($PQ$Li,82T~= KIY߶bo5Nekuu0c"!:P۹C!" xqIc|/>668ۤ %}%auLBL8f5Tg )'6=&yo@bsǕ@ܬuQmݹ!c󄞛$1 ۮ4fL !V 'U_ۃ1EtxDk0!{|78& rIA <)&Ӊ-+L0]J8{Xؔ<ވڷ@GR"㜬䒢xDE>W\}cj+ǻgAU]:t)@%ْ (s~?G> )db9TQ*}景+Gu|?Lbj@s#Yd; I:e[5{ZT0EWӪEMk  棸$7=1݇w9i359 J,} !pփ'6C|l/BH_FyLfqb=)ykI;AwxR$>A2>2}4AwU,g9֌Fv])QU06+bj^ Q/_ΉaH?FXGrSG$M4GWj$N,j;2I}?L; #2\#ҷ:45HO p`S :?,E3r8`T2j/ֲY F "{IMu:7rCL2B~J^γ'wgdZeUyߗ5H) 6 EXlG j2]_>5Ը@4OC#Z0+R# xp ]y_bglJ ˞+8 1$JDD\ٍfP:Kbx_M &?p[w`)46R~jU'3hZ!Z56/Ԕi(G98zEur8,A#w*,/4 bښg-'~4#>X.9P@c"@y$-͜ O1wQؽKm7>M=SQP<)0#8(ZK?b~b:6C> Աvk$2(%q4IiψyﳚV!bG' ACfk(sTy|lq-/<D<2Jr 8o` 1a;^ X!FxacF4:3@+#KW,ZcJ \%żAFSf̏=‡緜Mxnu Dnv 0ٞ3J A&c y6_7 >HR0̧0Wǖ8jΧ&i/ t>o|^:b, WFN\4.2ظU+,Ƹ-8ςSZTn#0\2-z;m { CI}ZQ&*'^]Һb$~@K~4||L]\H C:@W:E| /!i+"~[rsUPm8Qؤ36TeD3Nnwj ںѷE/6 pi&(;bG&O\'>tm.zF&gwD86#IgR+ѻt, 7$n$Mi@+`Y}ɝ;/A"K=s8ʴ+c~zZ\bOe%wISGhCA)F7`'ϏQN^Ud^.Ɩ?9IedIA-<4Bܷ vn-KZΑ$o{s6IXIU]tF$);G%N"Z)>2b"F0J\K\ I`. Xs'"rXn3J&׉WH:iu'"ƃ}9bKȕzo໠3ȉԬudw`\w_1ii̜}.3cྡ!yY,,YJ:I~ # Ԓ_ :$Gڗ<)m#;LK7.UwDp )NtkAb|H&i*I!LT<b+LÌ SٳWe)0('쀲M#ڴL=o?Gz}XNuIWsϠXqHpw],ٔDB?v M?ZPv7J:)g+Gc)j"~cR1ZGsFL[#}hx_d揉c{ b:A)bXl˘_ ;#뾻AU'sq>S Rg_<tX塍WKұKfZ۸QBo59jr8jVXr'EC!vzޔƠq]ٴ(([ {a8l4ZmwscFUO*aqmKlތF %ahG V/4ԇ])~f+PPo.d(CBvl!׈d$ݿѾ!)T3Vn,Ewi=/_u Y6]͖w8@@9)Uo=41Et@J !mbH1bsBhw&Sv5Px>L hP{j&% ݛE"8<;Dg{?N<3{: x:Ӛ1)cTW9Da)2%r{}5^UG+ХllqCwe^VvBoԺOvCkXrsuiN=bb:s_OkX\>:pofN?;Xι=魲)F7U^$l|*cz = \:u] }w;E9;HSry Hm!_<8 p ~l̛YP?],*')$q>S;FV-@#"e ²_-FtN|dVf rJ;עoTj:Ki[̹FnxX3♟gOCKq=Ybv@/ ,Lݤfy^Fb3g0a;؅ZP B=TN{gb<!МJ"ǽF]I4g2&shgR-R|;gC w\>BVgCR;'@P>I<VUY7&HK#xq΍h^)ނvZ&!A,l&6 Ger \۫Jx4tQo"aUYUqqpqo?u&d!ԇz ٞ q]JfdOv[s$E^u-m#$=|  im~ -Hɂl\e$t=ƳTbҍ>H0t9E6ʜjEo, .s@]ibb5XЄJEDd7'J.bbSAȢ` 1{IL c'ml)#V;nMOBNK e 5eqꏒa˹D1/٩HZUR2=!@lh"y34M}S 2Yy /g睏RpxZPXD#'ɀŌmj7ɣ#0WI cy+t{XfeaFzT%`H60hl-_ Y&#׃rVϻyZ(D>=gH{@1Yي$ýfL83mZʼnaT"&ra6DDXf濐A U]ᄓMCF($!ظ8f$g|7/AB7fU+$mg֒)]>.f0 QEwE޷}We/6~;C%lyBW$2R^ v0)_YYwƺ1gKt .i 腜2zA͋hi@m=z#|ëє KyĒA ZB:Yrc?ZIzKيzNݛuOAZ2hw<AA] {Q=_̶'vQ x޳%*gߵ&xǟV5 [[IҒ{d)}h5ƟHXحBL0i,gt̗]mn<ȩ/>A# ZdeLř^yLGz"3N_#I Vؠq{Dat%OEJ cJ<+R*2@T^?[= 8^,]Ai`7N[66Oa=-4vN0dZS30KԪ9艹k0wS,kFW )hӮgq̚˂hAg^j}7]רL]p>5XuWf_9̒d*ȏ!&02>OB]iCa||iY5r5HY$\mU݄T FRb[qCpk~#rb= Ѯ1+p5f9`B2%%;;Yb>Gt>巊?҅rMm-tmw8Of FJdKso\aMd4CdIjMRjA[HUxI`Kރd]$! ]S 2 2g3[-ݣ&ցσϡsH|<5I9߳Ы.s$n N(< XyR)OZxsH}o<2(({nk}~Ϳuv+9-i7Ck~!u%[5s d]SH{ڋb])R8ۆ\6b'0¹}MYc _roRLOgY xt >Bń?e .j1X70^)a0laGGѰpfl.jMyĥJg*ݎIɀzМ7zC~l,tH+ʘ0CPl-h|cnɯ/}R:%- [2SD_۩itB VOvmj L8O ̈́aEBؙP*jvy$1Eܳ߫-p9Jornl=d*bICc&>j#Sߛ)9A[D|M;0PC3!´30Ĉ,^fi}5A5J~UR{5)z/|8C1ʸ@UnZ,ܢvHz]S.Ճo #>l+^ N僕t?9I|3$fT_e2G z}lM$̨0fLh|ګedSCD&'Kj$y lN 1PuR35M ô ֦L.h}g7(Nwǿo-bp1A4÷xQ dm|oq)9H^XrIMխf3EphԺG5 V߽C(y˄+ъýr sy5΂wY ze OeҸ/wNVJ  Yaچ҄" csU|LK[Vw[o0#J|@{!a䇇"O5]3U\a jBhн&ۜ|$i8ZsOftG>A,hu 3|-S, Lj1,Z[H#%\1Aݿzӆ{iK[(4=Utۄ7*F(k` ܀'m#28)aZ%iso~ tA=4;hO { #د{5yՇX*kD:PE71 ;t;M'8lf~rO 굠vw~1^8;AӝaH^E77hb1&I=ҷ D$9@2UQs{8yV-T6˔KVq Lg8|=&f}}7νKĝ_ָIݹ}JD G=@"%ЇqxJymh]~PKĨgu׮#R`CJJ:yGu B GgaLOn dp~:kENٖbTI9|%7&sDXek?$zjWB;9 #:*h(,LxN#И.O<_UsЈiOh89%`m>"M Ciy_mzHyQ6wTb0*Q"=KE ܑň$`#,@n h}Qc>L2 \pmE&D`pz No2>QSVWй:J8z*dPY<ߔrH+[T剼 G3LR*6n3΁"W 5=d{1*(RX7~$Pn] PՔ[eqFݽxJ S~ \O1to- Sf|/-_8{AO={8ul Вc_o_,eQMkQBvq!7_co|޻qJڻZ,42VU:2sC䊏KZf~+I4l` FV"y |w&hX-5.0죫o(:/߫fUI𠿶uojl1 fl,JnmC= `ʃ[N Z=g$#\9kΤ  2t291Ćt^yOzz $4Fx~,z иƴ֧a\Mk+qM~'F 'Jg(v&aYE?>uHQ I6|Y8 rVbcy)噷U=`B>8#HqoiC91c`r;N iff\:A 9dSSw0пkO!9fFD0NyϱMֆ,h|%Oq4FQ w@x53o'eU 0;?l yl3:L[C.KSտqٳxÔU")Q\_&KaIͳ \P) wdgȦn8a'uH}[:CF6;cT;yHnP]جKRM|rG8@ࢁU"h-XXiF# (+V?M-'TfЄ_Gz;jN|qƦ$rl@ ّmOe'HwE/۹̬ȱӦk{R1}Z!=?AS~CWfөT.L"ryD}ܤaEx n7$Tc?Toie)k`XZJ`T:hprOG.o)OlD WvU/^$i?bf؉%HGCi>Cv#aDh@h`,֜;@-l,Vr%pL?:ּ* 0f*R|We m޷:n)UC=Bwrj ..?G *]ʢѼPU\tLEF ﷯Unk) :Vz8;;0'(1],:$4~_ٝ3c駱VZs̚ዻZOc/Bmޒcmg*m+hoꗝa ȍΪ`EwWgS|OFkM''V;ӄ~Tc+iWμ!?t#^]n#' b+zi+A ]Zg_tQ4NUYS!M<%OE )Dž5|.NڼDŁ_ Kɶec M΃/M #+Ap8PSԡ3Je{|6};=e{#z."Ysf0QLU.Lam#e?  ٟGVuv%2-ʱ]?*Y*+[{*%7B:0[$ cfQ2Zs8 熇뎆g}^Av.7ʟk51Doy@:IY!Xp"; F[]Dp-SVl*a$:e=v%%>(/ݮ{e 9yEW{URXP}Z;_xڪ;JWۛ;x -QcȟvfKTYȯ 5Z6.˗!| 3(I>MQ g`yUQ42!v޲qE`B1RP絤Q:%V KK/>?(f.  3aD ROD=m㐡sQ7ZZk"C[y@C. ?5Arr$"0'ׅS*75v4aa ^ X1^ʌnU+8qoI A|$y[S`sÑ_G‡evEV] =ߡ;dμl H{!!MUu.2$dcr}iOԅP;]gBJ\xd4eCzNS{GS_t9 ZórG0zNOHYfzQ ޶L t׻,ʕ\' תg}QޮJh`#y[z[rSއH 58|[R:l ǯ4zoVMQV,{1ռJXG L?_"o%/9:-_%R24|fՓW Ⱥ]BJhX>i'&vyedX* fPwo#̕7.8~*4٦N]v7M,Rp%XMCD+їk~+/Ln|"Us<=C/!J4cl~0Ŕ̲z |M͙qUvWwʨҨ-8ܼ~#h:>DڛQt}..p]h0 F%ʴf׀sS 2zzSz\n62eBbn k]|J86?,3i{~_I3/\6i`Fڲ >OF-wFKɴ(6`")憅Əں|PkCm 9/߉S$b{%t%TԊLZŕ+^,ڂ%'=C ʋ}9wD5ⲩ.}SPM Fo!uE  e@Tf3Ks+ =NJlSkG_sf02q!lK+(oo1#ͬ~XruDzV:'ծ4x,l`9/ H"G;;s]˔ 9TvZT,}MئgIͯ`nFq7!9 x} 'A\+4C߉Et<>[2XP&FL 퓻kZ蚭F}gE86h+5#Jx*55F]/`0n#qo7zx/F+v׌dFL_+;ϮI6>e'_أۘs)MCE p&dACH!ϋIM=sJ^Iڪck1FVk y釫)Ǵ~^VG:׍]^⏅Er{QҀA"izhJu~aVdq6.\7ȸ?.hyvW6B3tXbu?\\gpD*j32YrIBCu'\KsCnqĴMVuuQ֪fFB=$(0ZuiX{M6R'PՃE1ƍWbٶӷC2{CCB{-c^P֧htfJf}XZv Z##, W1xc~' mM\8EJB ԼDn;Lϸ;i%oյ @lR/wgq7p34mDQniU&-;K{o2Y3:]D'ggR $qHu"'M <}D#^1iݺ*)elkcAպMNHH "!77]:׶l6<(d9E.):,/пʳ*EihS>/}$ҭػZ»i&K( 9 F@UegY*D;,6,'+;nP5S`$;gΉ C'qad$BA!b/eB#geÙI|6wBŒgWb Cz߷`2147٧@dahE)e%^Q,Hr'[w|Q cQ 8}F\iNd&h3!jfT"d-٢f*hJ rNY?"2֢ԫﳠ&_7afrEӕa Ge m >6*] *^jFbе[Uάެk3Ս>?e$N'Y LNca',&t:sh~m׼-BT|hP樞ڐb[%Xi*>x4C#*â;I+~0 [ S{Aτ0\\4iY~a'utHh|w~}S(4'MdՒ{@S w9iqɆf*/iZ6VWG0?ki(|¯Z`΅Ht(-4MX(4TS@sL]hsX3W&ypR:>VJS2js+i31?tT348/r_ bsML ͜潑qȜT Y?*1ر y E08*ᵪX`P%Ӳ\z+^WYj]'{%a *pĽ4(@HC-p֨״#NxXB%'RgEt fȴ~WOɘxj"{=בzȣ,YZaH!x1F(]i{;K6 @95C˔'ZE¸ K-@C,@|$qm ur_&À?==|TK0FXU'k9glDH:$Ԑmj]t \5A9`[<1Y! WDE>U.bVdÇA]dSTMؖiÜǘ!MT TҎ첾ka ^YE!rcUs'OwzO.MjEf|yyh?#7tKP(ZB)SD~=#yrP5xwh tuQ\~9cY/$sr9bb qmW>sD}?eEL6:Sfut{M, SkJi!Íoh-+b{0-zE V0P{i/xěacPIDV^Mt +&,E-@蜤ԪuKqJEy|). qCWg8N*ݵCeZC̢3o#Y ndB>3hV[H 7> nPm2ȗy~RA[%2?hQZ#m:憍X*Hxgdyv;#Jڷ6Z(EGQx>dߌ<#D xѱFCErM=v9cA:WrHT1)Xp*uw,Մ^`>y+i&mvv!xCd  t8~rp,o|#lo9co`y x%# c/*,1{xrZeO.>o-*J 3)ٝџQ=̎@4x\he.ua!D0WЫErn=BVcSġ}u(dCÅ$ %\yxtrIF1ኊ,_2D]'oi!v\ /_ #4m< Wfz떸A{9mF@s3NiX\b]lY`+E1 m5"ޱe j6,>ava4z|\DVN(>Yװِs.B9^!1˦Ȃ3"6Zc b狊8Uw*ԹhmuI&8i]6=X1I0^c2НBc嘩ӰZ/I)Lh-ϐK&RVf -Bt-m͢B*oV%+#,֫r\*+jwm5îӭnlK /c8*Il dgͪElČlAI_ug7H!$9qK,_QJ*֙1|p\ g)N' ɻZČ2/9: ɂ7Lz)il|N.V au5>apk",g2+6و6F֯!z4'Z+1[fuxO1> Z\v %PD#ACsNblm[xD#Ա4/kӸK+I"IIK.YGs 80 zLfT`jz\'4Hw4Ssaerev"fssV^> nAg)}3?tb9::NKL)Ts(rkd\!KO/.Y\A˧2"$ji-w֭$qlrȦRB7tn쌗֔u/q0obl8k9>aQlKBc^ lW5|C}+5uK5+Ծu_V^%ئ0dAbnnV&(&{&Rc_o?@=_vzEC[@X՗(}xwOHViMH+}oTif51uRs`k,MZ:ID>"}G4XMbq b  vLf+llRLp)kRHHYCO(zI# VA _tZߛ]-Ya&hƐU%oJB}m1TJrPφxNy(} 2yWҌ@M@ :|X]puԓLZk4pߠ돜"߯d"/iBhI׈SE$?o)z-Ua'DLȄhXvx݁2ɥ 1+廏"We~mLQZzcj|K0tXBY6(k$IHWm :p D Z$,dQFCCn/ZF{g?,CZʄ&5iKhzr#YC9)'N/DvtlJN&5ˉ'zZ^ ꞓjhŨh(-[.$&?CGe0t't|HnTM1zn>+4@;Psfֲ ~9[Rzt')8׵5_rS00#~" d~^2s <{ qp{;~=>S`!0i$Gy^ mF҃8ݞ?ь%Xr)ϴ1`'\k$ODG&*&Es1'hgs5 ;PJuz )1zFpvT6,:U8?8ukϻ>_ӬbҐQ# h bREk褕ۭ'7x1^ `̊򾢵R7tG#]i*JsULg>\ EFlp_B'"Ḓz0; `E;̀Q.aC)'6yBKBedSƿ~/&zJ|ȷnL,|_٦͹]o΢!̵M,q/U"`#m>Tttb@K7ˌPzcxtr GVfaMF[Y׍Bj5첮68)iep1 Ygr2sGT` G,"4R_CN}| v +ybAAG M.c9fڍU-:pto[e7 ;+* j5tBDZU-GՍ?_!G.lCzʔϊPgI\Ac]sY\(wIJL2܃Xqzcj Dca7Ym wkqmU H&v&CZ;+(LA/ž=r؏ ϖG.kz8ޯ,XaW3 p 0wHc64T72WgU-"T`\f$KgC2Yq) Vi3Ⱦ&B]4-uTkI-r:`ip"IQ{6h~K*b@gFzKΔ.Vo|Zn H'2I)e\àzMS{7EܤCV)Q%+<GY׫b]d,ngO<'?c!*NMKnRƠj4T hqM ;jJC@bA.>>"zh+TumZ'qve׸ ޣ,Zhz :LkM.uU峋B)q3,^ Co i+5bƻ]|I h3.p p_=I0rI0ū`jh:ms;jjG9%#U#:YuAg&ߠq`V>,fO!Xh?dY~ib*k]ѓ zr"-2ˌ[!uy큌S[Jo!Kld"ՃnD.=B EVjv71YeSꊎSg笜0n`59= Д2HLJ.co`!2=2[0Űʽk~E3:8NvsxkY-M`Q;rTxl2)-'rK@3Em)n5aŖ<@_Y0nv$gYq&>(w `#4aa5o3z-^lC۬6]8 uV p,1voo?Hf y9pri9kb)3 ȞңZ&Y͇{4 YRqN(ݔUf AbuFzܙz#j3=UFim/2D1@6|.="<"ָԍݔv L?"H'g(|^afJPmF*K^=o~ھfVJS"~jwH-Sov̝:݌7mŇ@Vet\( apV d p{S*BU/wc̑EXjOo\794*Պ76pFP}G.VzUMZ{{ PDAC!>,{\pJoEu ;ѩ]q]5Rcc q ) jny%yS[w=t/@Sdf=[Dgf$zS/BK{6kaDJ \շynZ oMJxlږjD, %?t5y8^ub}۽BU믻н,6S?yՏO$F[\8T?d=tqəEk犩I `53w#$Uf"-L >vmaˢ"#/O|ؖl\rk=9} g0k$jÝwm? 3WjjU1~ IcĿK zl ܗc_VF鰣FeUT8n%n| _%DKqeUYOD! s71 QM/7YbCoϯZ R-Vj3^];tmLi#2Jn+ГՍϴf_ e`v`4|[bR Q@>um,הFs ~.;:o艹,} ʛTQy֐{V֑/S bB<χy(wzW,Rn[*F`?מۯ_|9&[Re^o/:`2ぜ_g+$#TZYDV`\o׬kj @ǎ,:%V rEa;]s+bON1qMP\(?ݰmcq:3j wB[B'4M,TޙKh, 1P\+M*2Sgr*;c0s/缈ݎ  Khf#M^B1{=*#^au#-q>6[ϬU%.Ye?MzW@Y8Om NL(D<=r2zT7 Q{Tm+ZC!̝_m%kzEO!Fm DW9$1u7BSL"$4Np`aQxY~6X'{ꗔ (EY6㊳+Nѧ N)mrݶ` =oxe~'@s=V`+ktaHE.Mi5׀I xLI]rӵIy\qodg-_^.~,?P/;uȯ`"V@RN[eY/M +a(SjT"t -b'mօbZѩ&m9%kjeufX7W.1:H+B sRȒcΐ]7uI Pu5,bz^>]#CeЎp.G= Fz8qC@}vs8Ufrj߯$k/(+îh\4* 䯖fpVVt+gAWYMYNMD=Wpv!yphv0P2@v[ KtJE?u`~ hf8zQcBe7_ދd1Ld; &_ , Ǣ%y|tYPlI fє{ᐻE;Zy{w!P,1i%k, E~6p?z9h:_ȳyپ-~P&p)+&C4UtlK ښӒUCD^"חU/(rL$*%%Lb`]Q2EŜ-e[)[W+v_A>Wԩk%F/:QĹ5f0"G]MNw^V|*\T뫳 2]3wԜ osFhfs ̡r =U@n⒘R9qIiWXW@`ҙ.Ei>:j 'O΃5{hBCC^pz }5Q%/p4srUX-Iw1Ή KwA[7B?bjQ$5/{QwL'TӢr.*R*;fN6艒fԬLv Olh-K؃eO;Ubar3ސ$WxKOݱ5 ,"c ]rѓD?9 qO{rh*٥q5~c)>Gw } q Q|kyS*;|K(CC2R0UGOȒ@:nFBRQ7|( jjJz;v5 [5> YdyyXjiy˫-QYE#*T:Cv]_qćxW1(!r':&i\G8'ͱ%DŇ®V#Bs꣱n2@L !|@eNZ` wѝ27e,hPxq?!OV$`~DW]IwEAsY:RBaX,,cw`&l$,t9}[~,b9y#7d"~2䲚FݨJU)Z4\$/Ȇ9PT&g(D[e'HM푐x[z3GLx &].!K1O :`d|(n3%=] VcU+6ȱJL߫O Re^X.oM䡦v-L`-g\UM }VxkSI+>(qeD6JJQA)$RݢB($G8!$z$}0BԌѧ?0#)/b4&UVGȘìm&bO m3/q+UeU}rWȑTM햖?CI0%iv"|s:~Ϋi? v nK*:je]X{r)~| 2}׹+AIE߲'>.B>N)naN#z]P])YhMs~twm4W,HeMgfpw 20C¾:gN_ |:9<1! 6\$|iatZ [Ζ:m%b nғ+#J\Q2~Z hI"hXZb0ChM[hU1uU)>~A DܻESCeA$g0=l8":#I%NںNpݪmWJH1اp$a P~xغt Ǡla"d!5l~<.4zqǙ#t{&wQG`v90nHC.7,9lώOnH̖XE6:BX573.Hyhѕ8pcŐ§gWߨe~2`; 2lR\z6zӿ9e~{cʵ)UTwaRbz5[t%ւIǟG6IϷ3S%[{.D]l+e↜"[vux;}{~X-4>Qr YU*'chI[zKgU w7d"`cPiAՅ ԍa\kg+h)c@u,mV5u3Nn2vP,e,SAF?3Ϲk$KBO Fn͖gqsP@ktStEݔ {iݘn5fu#9[7%!xy?%UL4c|eq{nH Ѷ OG'^ 檥O su~)Aؤ#s(؄}h|a^rM뙹cʍAM c\W뿄Jv9g&%Eg`>6$|Oy7]'ם("P:ت+,4]**-=-b=Πˠ<[\n%_לdRNk4&`sqjU0!'GMoKS3Xe\=x:q'0 ilG)P뢲u+,59뒿9b E#L܂4A༧1I^~Fސ8`=1A=r."taM:CkOZJ1ͣKC~i ~0BXOښ:Ox__ԨY7|5'(DCK$Nxvn¨ο0J_[ܨKݢXݴU¤Jr pu>taY,gtzO4D"[IoӫpG̩ Ilcj ~bVC,WiICb4vLj4S&n0|X]kEw!-ڗ^GKMۡMO16MA{s=:x\}(ƏXeI̦?Z|[q#o4*D_>~G "9ya@!-wxM<7̧Z&0Yc6Ts 7^?gЭ[<{*EtzBCxBi\Wь5p2Bpm8К])/ Y ZHr2~Q2Q8ܖߥfTϮޓZFd. i59feLJw#J c5D]/jFaJgSgg+Ȭ=?VLfhDg =ؠuPo}.HĔ(fl!:逇jsBgHa8#cごz<391s?r$a_٫ = ^=ô,lÿne'6|FHFf`o/T-\qfkDO&ָ/H:x¾]Bv]aK˯ƛ֭].w/{F3ID!᤟Ɲ{y8{&ue.P0kEHF|^ysXY6\/`nn1߲iT^vv0 m2xo00PV!cB2u-.3jb]ZvtLroݥ|9_ndqҶf5E4!v4=8@[+Su{1PIfKpdQ+ƽvFG$9cP4/4SAX9 .[CMD V8nPWKRءL7%DpNDV Nud_,Mوֶ#(]dm}#`Cy3eP ^S"zߞO/"_&b,]1PZZ>l >"$3nnеXr0՟IG}Dzӻ\8 JMC4WqKQ_ULRG'Z=M74/t&R@~8}{˜Z/TS%]Im/XnkI7ح%yJ﫺/&fO I3&w ({4Udۆ3GâA o cG֡eAE9Hb\%{^PDT釳Nu7RCnX/;VdPrVW`\"ruW9Q(CL&cX,Rِ5FM75m&:  Vye>"/ҽybN 06ˣ"Ց_-sV _xw"T\œ!]ƚܝJa x[X*x=+ؼ-kΩKZAI_4zLŅM-IgdDbكl*)1S\}'nŎG-a|j̈́ٺrp6%Zm5hXD6z4IOvky^&f)q>HDs? C ovKycçѾ^*ɫ oE̐s eC@?PDThMC36$|0h'D\ߛAsWͶNY&2E+XŖVd޸ىStќLKj[*Y[\Yfv_5H!{}FN oQYU!6778@U(R8=_p2rz7º_t>[)t#,dyI9 & rD0MHq9K04ډ ned:ToAS gsF XDRt|n g˙");N13%\!]G딓80́&J|b sX &]+B<1p\I+CK`@uaUEw+س;lO\q eYj*C'' pʭh˦Iq™]|UN<6QM4>9I?0!TxٟA1 N"ĝ|F!IR[Ȥw M@\DX<޹HO<֟i~I8016wL)M)(Ǩjz:J6q!Nm#(#Ł7| %[]A(tP~nS=ߝ K &5V=&&1ɲ*'uG}դ~z'6vy &Bvu?yY6VD!)>qM#m 0Zi_6۝ҲLboP-nhkTAN5[͢Z3 ҹQj)hv;*z%WeyXR}Jѳٓx0n[c$Z $DyTcdvP垔g*-ۏ# vGc$sP 9G#2F ݹ'W; Y^!k!)S z+qꡘ+J^\ܙIH弒<'f`%Y/XqIVJE/"9XS"-fkk Ix`DG494A]'D.} @N3R>On~A jίa$鎠g567#<ڑfEW<G =>zyLT elWt,)fDq16v/¬DlZƖXjF<۷{jE \qYqJIczҥ' KqNkéh PWrɡϤ"3LgHf? u[!+pTc!7%,#~XGh"D~pP(-ve\8qowik!%07 pxqܐGTQ)>:F1?\2;K'cϝў/rDgeG!sҶT΄_PgY.J]=C {7H6EmMٷ# ԊPG~ mgdu<h{㟹@,&"Ј ~"0%&w߸t4ö[h&!| E32ݒkLAW+Uus84kF'&G[sYpiA]0QuGD#[UxZ :(bzbk~i{7 ,?挟&ѿ'壘5y Z.@8cLկѶEV9}k(-x^v=Wx-M_}Y H? p?k2(>5}CKMF=>͢`z@vcOlT{?;?&E7 J.)Js/Jenń jҘvp:}pR=uMpi%qi\}"'2X弞ocpJ.U7sVHĨwH{$'e:71^|)g9FM @h,^ M~FPC1=ŧRq+ʞyhL4T̰Kl lA*Xi]>.s6?Io~`N6*):*Pޮn5Ji'[xpHAƑ#<D9 WYb)$wd偍u@ tlF +_E je%L<_ФV^HG_64ƒ7Q)Pu}i>:c/δJ服K̘*| GGMB'/$ Wyj-*q@ƒSWlzrw: \R%iv{V"L'ݵJ)E?W|S` @Ȉ"4l 0i熊^(ovrRg&#).-5aSfƮ6fl~RNldbKV S5ug:?}:d-- -eIV "R8.mS #zՁ{vt6Ig.?cj95}AmCi⅜`kn δoZ̃ގCݒ/Js<J o =wD)}4--ۤ"=OcM$ @&7}p]l+w|Elo9$&I\}YȊYN9ɻѤrr$@1j60 lqWm/9-&s?WQd@ 4XR,._!r1 FyQ%*V\ĥZ!WAbUP 1C/*찖4*8qń:7^O٠E2u dpRЍx%*!mE,-`G4%S gI%f9p׊NOfO4h ,:۩G_&x6NHI+%#~ݣx:={K\)rji7*bh5)! Jv a(E}@;oDShv*z0gw84QiC1r< 'amˌ3y8ckU>Oi ޟ1ftpHYc].-?֦8)OL 5w2 :4mGBkF3cqWgvm()K};J_v6j\X;4# Cmjf~ꐏ@bK#| l,3ECB#Q5}oeD !Qo0Dc^rܡ*?auSJ%04dCe+ff/}Ԅ{|  JH 6Mj05ģM9.V|w۵9p~-ܮPsU$A>V8IyrTo~(e!3Syr")e5ق̆悮\9|,B3a58Pcr~b^,AQ`'X}J?S{"(>Vz42;8{dRIZ+pW-sfIt ѝ0r#vߖve/b#1E&M*QQ Viׅ:O i|yv^Je!rdŠ皐dӫDz;~P4rM-V4n\VFƂ3% u +#jsR!W W!I8>!.BSD{zeqǎ]^ȶƤd%糉X6q2#~@K*Z\YN>)h]'-,o4odSvo}K BwmyqM; ]Nx)2o;[^ ѬMYpݝ~6Íygm"X<( ?4\B,VWYe"! &(3{fkbpCJ_&+hpY6\vmM]xѾS(8w2Q*Pge9/XqL%>~"y舂9Wŷs rrZnӤy'49yk{K4WkIRu+љ6J '9࿪v8Uޒ^o(hgł !ϳāMlaE'L/:kyhӆd+CtON$l"yU=7]0B :U= {XSL*s$i!93xa$G|suk)b.7w?񸡗eR6'眐,5yRs+%AݧB3L!똾^x+[(ԙ "r$d3<85=F=I-2FH8srhX k_W^"Ga!gw 0jZT omNZttMŸ +cN:USaIa%ƸlPfL9/8yBL/ձ"eeO%vj$(GVߚO0~€ Ӎu\oD<_ǿhE6]N}`sӤnյJq)/F}lHd=>{a9\F9kRBa|I5@@G(vo;)#HYeRG<2^,-$d%0Wy|xK3~9z}wC˖*t8\Pa^2t+ohbdoD aqd<2;xFEƘŖn!h#+bWcxSjPEGp6Y^LثXd2 gO M;qK=|=\A)AgմoW+@l4{F'y"GٗYj`O#[ymMlF!@E=PKn&%<N?'dIsaD`/ hBsr=qZm{#uuMO;׉W[7K,mƓ {enLMU 5߆/T_(Rx.o:򶙋ԇNեXDܟOqk{ q;KpAT۱ gujbzAL`` N3vMi d3L$_e!*ƥG-}[G/:n 4W. .;?X~dq\YMi*/ՀH `h;B4( ոtȧ0c|yFM. t#M^t}JAs7%YA ^*W^a _ Y/lQpR..6TJ8`G6TB*l2a u3`|tgPʟjtGk kvqMIQ?~SbbZDlD)AKJ!CWL;z xlq28fMxQqqiʡ\pu\D!Ň qD3QK)WV6tyghPU6瘆d4n(~vkO 0fi<zԘ4@vh- {-8tK!G|z) N3礝`T}Q8<#ߔPbQis vzn`;FNJ#eҊM7aW_Sz53 2pVP>:%N Fnږ, 4}f~̷V NVzZt9NDx?U vt0^IhYLTݶ_Yu!!ƂԛK`b64|UG#N*!;9q[иcn8rAkA[R(%DBH¶$&{{D=_k??*޴88/0zgK<(KkdBɽD6SnXy9ȶ3Z7z5[–x'`ЙPvΥF2zh`yfހvj )W;[:@u'jX)#luLΝ4M_x8+?~ÉH.kMuup)ߌa</Fteӱ<  1b7]Jgq$9O7XZx^tɫwN+k!xe|#fԒy7*@HsHqTU!Q ]3/8JogP2{G,4HyWL73uLFQwY,wب̳-;B1@w3%s{h =?_y&2ebFC5leQB|.f{wz.iygʏj.3B~YK3 K$[ qHgI.Bg2xܝx}m^1T+-W:gۀ&Uo9[=7cIIܬx q6w4l?sZJi&48m4v/a|Nk<2[M[L.&bڌ:K<jG*S@eNrkO٦{ׁut)+Ɓl0G@p`"hpү !H"væלRMEHɍH{ !z?|q7p=zNxu斡;C7B+E}aeQJ i9j # BRꪢ;P?ѽiiru/tag0=Jo8z%Dm wTYA3m@\Z Y:|!3&1`IҡPG*#·L勉Ib=O!(ٌiQ"_(El`m:-+hmrGDf: ڞ-`$P4<(>"pu.mNmk;@ 41f{Wc"'AI>Q+6^BstlS-|5C cK+u2din?|ӡ%8Zb Hֈ>z*#b̃MkYFI%¶R8gH|T+i{43+scI-/-xCQ9 ôRlF%Q.爈N &vv'a~A3Xk}sĒ'"X4wC]*_$|e!^`^\'ٙ<頖?2w|Ԙ$\GF#:OiOIOV{uFBg!!Q;qJS{d`\"Npa֧%i(z۬P$Y]fikdV~ 8$ LTMnB9(uMfnKL2~mfIVgo)(,,J[<+Bħe oE}凜6IGJ #7–bUg|wې.~6ʲ|*Lx 6iAIu֣Xs^5!e%q]\mq2?$srb.Y5@>6+z(VmӶ q]ޟE/R 942/̾5}ZS >Rʵ!\oޗ^T@jcXŠ1A`<|[Wҏ06/Em>fmrAi?{ε:6dhH"Վ&'K]5==SI, ʨh XAPb{qAM9[pN\3Szn_ZmG7_jr-~*L5W*?p ;SWBKۏ9%u_g3 Usˀ_bc[B׬K0R#~ qCojG6BIX21p'2n 8xlDG-'eseмbT*:t ct/.E? Dpb{ ;o'1^D%yOkPϦʼnf8Ж}N?=%{ȕ.-(-8;#7{;p3)|bM({i iGK塚FINVlAM+_r,O0JV pе}2mM`(x{8(g mΦ YOJc;EC8]^ލ{8 /B޻+e+KࣼoKR|dfBݻ:w`6av 6{qO > moj#`nPa 7.zEH́l1OhTd<h}fѦzonqIe9B.]yqJzb({[tT}Zmt=ŎIݿҞS0nS ŔhcKZf tn86V u Tb.uox1PX$isY)B,闗Or7ᵚE2)p,ysfOkR'U,db sjPcFĀ$MoJQۛп*hg5/q?y5)}6^v; )ԍDm4m2@W񵮚!>Wl[ 27҇Jjv N7 oXT)'@JO[csJ `5wC|Ͷ֘f;S,ޗ!Xm.c|S=:U]N3k-7=;\E׬ mO{\)Oөe\+_VORԎ5a`dƍ(($8Z;#Ct;,Rf% #w6M;$A۷=DzphK#d@@2~#lJv>gRv4Q(隿d|RJF,}]cN^F %?=ڶ?+")hoP@m W~}Uדu$yE U8~g%Ruf_)3@>ŵtQEy68*LPw"?5Ө g1?_>q`N9[eɨz'-%}m<]i4GU4 3c{ld م"0?LbZPV$A1\j Ntߖ:d<.Ũ-'x]]%C LJ}M4t<`NLwCav,"%ZwGVmdLj>>.,*Z`{>o-3<=^IuvWq_b-[z@WqdH KUנPgicۢdՐp_Zfg+oqC,X,Y5Y0‹}AO2 {\03WGpHi^ b'mVu% 3N]Fb2>p`('NBZӲFŢ7,JNkJ-"!X&G)HatWh6Sw{8^PyWYr%i dW!;>ga kSL #4F7Vp?5 WU;P*.7jnь'HGP=Ay: cP{2g݊>~pZ!Зk|NLBGP:oYTqVP#];`0 â=P]ۍr8@yRC[epun. ͖끞V:a?rhV>o⦟XcLgg÷}.azo*C w$Kj*7q83_迭5M'~(po$=e D(ۦD;"*6Dݜw_1%{\-J N`48:SUvgFlwdAlPUfTLL/EF1j3W`v%Oi\'BWy ,TGozuUr/^/9@ޑcH-|Ai#BEuhKƯ$WMĚkv5xnjv z*F`n+pFwZxpwʒGPKZ.+.6%,nHB 8-5w^PQZ<!a'ⱅqoʗtOy]R+C $QWX@D @[gXXULj/~fGf C\7Ud(5?ȋL+o@"S]+H}|K#iyhaK=/H|Rࠇ}}^e2o0sS DgI,> ueȺ-A  qSڝN@B6C#!P!]P߆J |O+Җ8M+M?& D4f91I-v,nryaY7ƞhcw}gYiDX@RD r>-hӜ"̻!̋7i{˷OVL߿fY_Ha̾=.m{.+}qW9w1KooqІ`B -є]}Z.rfOP  s.;@Ń*D7vЕe^/J+ʺQ8t|L!t7"lׇw @Ъecěs?leGebPLR3.SJ >٣]а.i"ҽO7lHH/R7*G$(L_[CRT+*b7>l%,Plq:y v±}yZvBX{<٠1%.8Rk_<:~ף޴B+R4Xص)u},SLtzHS{=ijU3оOfksZ?;* qORw]QkHwvhA}Uufone1S,[YVSb|WZsm3~Vdՠ{ܘsjЇ6a~$0SQKd\`T[3:9l!ʹvua~h>lr.Oҹߙ\ ~i)z {2Bfc܅-6Bg7bQ+6 F$]$HG@/٤:}{5U%EϏSz:x%AŏאΩ5)BI?89v}<FFgf ^&d=~+˓v ܂V! GACވ (;s ]lOHWF~ɔt ID8Fp\PlyapHe/A|.}#fPሰBU$Roy)0O$ ,P pW=) P-U ǟݢ.^5P#nsfbCchҁ[.Pd$45 Ko,n[3f}RUU9Cv~$>V` HryeM 4Щ(@Fbq3 ]Ňf|6"S;S߁-Fhw_;` šEi,LӃ*qxo&]}n\@1:opwVW ) 1&]_#tc+_@= a豕&,Htq2E[{&.M|iY+kfAdfUcW.SA< {S`N4}VRo,翙&@ږҒO&wvE8[X(m&Rs fw}X Pn9t+@2^"TCуԚީ%<+2@_+MR GȴE7"EY٢qTSռV}v-`C^\*\;":dqmoH/鸁Y2ϚɒV2=,=̄FVے߲Ԙ?YiaG90`r _>̾JJn#6=nN[;K58[$ɫN׋>E@O}"}$GZ`ISPoy0|VNI84TA,:@NxC3/E[Iޯp6k֨!LFhr ohB*ˆz範XgfܨK".}do'o0ԗwu{VŨxwOQc^.DpA>X[ekA}h #B-w:{@0Pӝ22Jc-zI@qX+NNT>P/eݻ4|q_Lnjj;hf/wg[`;Ω昭_RB^<'bsmRG:ٞ(: Kr[5rS^tя7Rq~@s9 x(J}lvpB}Cc!¶P*DNAIBNiOÞ\\uy@: Eօ=qDC4dx#-95_nK`r*VCJX/(V{7 (E᳐R@%d|'t$*&d%x_YUO,-ƖJfիbiXCP$.a_[D "WKFIptG}| @aG?FVo6ݚ{4lpxacOJvq6]I8(8KkpPa`x̬"ԋ˓=򧸐P p]EXm%x ZTN)% LOЊ()YqssG0&4qUZ?a(dM˿XKp4hpuzb6`UY|t?8yK(%K[0ɎK?~e& ߾DZAЈu6)B5p]@Bs%F{M]ky eU'%X<Cٓ/,1 J>Å'ſu+8W/62 ^Uj=WP$QZ?jEqߌTj u-g,g$%/XzGLrvreVzLA\.,}K3ZX4c b $.Npړ Qa^$T_ɻ͓k^D +-&$W"`[T,A:[x 5}S*N4<9S+0plKkԟǔ V29|Nbȓ{:_<@H,Uz+Z /,*ȓv쨿uRV'-AhNh)'?'IoYbcf uVh&{ WKŞDŻѡ3 ` }WxCaHIoxi%&T"}y^L; n &$ 81)ocK h8%k Ϊf*Yp8M`Ҙ4 o?1F3T "0%f?*|OfN%lb )}b KUY0MƢW QaRL8s¾S3OF׿L^{T^A\"kJmBU^* y}]U[@b6ac Pk8_m@dת2En!V͔cz8R|\š0qBMF`kC7kZq.Fwd0y^?QB2^rX]Gj UXJD}4?qH bbK% h|6j7Hr*j` +md~X)PD# ~$bZ,tc - Լ-X\| x $[TNAt450s ޤL&oo y'0ߒ #&xr6jyFB]Mdjm?(wZuYQ^p6:GrWx\ {kLPM}G7/boulIq]qN># ńOYx9$oNHL1r)-;xgI-kX L`5|nzugMdSː£r%#iH:7fK!.Aיf .ٍKi`b@.5=╶:-<;T%)Y[zUf]5hu 4U +g>܊SVpLD"MoӖ]fOxU @Z]odDpL+Wl7} lBȼLǛxg{Bu %Z|DeZS|35GZ+@ ?M~=Y!rlSu G5:i޻n-uYXb){ؿ`+_2RޭnÛ~,͆LeV*'zb ׻oO*х?!wBa ?f#ej$ ~L!s'V}RG#ݩOD&3B0ťW|c-up!YANfIˋО<0prg+RE6]ү =q$ēf|qPl;T|v$e~i!tzX V[GfDNnWSMʭE0`gB3q:!4TVyt?ew;QҮx͠(J/u 7- 5#* kUl#&Ohn.a쁖:sn#,m׊|{g-Qӊ:QBpp`]4pNj'N+s;l:HzD|ksYs!INZ8_J{zD۫fXz7TB4F Q"殍e8[ G ] BgJj0ƎJ|tҍ vXm2 qgs?ak3 φF`kJD.@n?0X] 4u2_u= UE0D,X%u@Tt&M"PVj ri;b_Iq [$t(m_^0^7Ѳ Z-_6w2N!ch{^Xԏ=꼸KZ@nTF3b #dȤ3~mdОT >pqǂxtĉSě*1CxYگ3Q1ȎR5 ٖrMN (f/.}D`'5htt4D1G՞pyE=VeXX"J>1ɼ,C4cD>\[Bk5@W!;c@n8a裓hRAyXl[0?KEwI̝k *|ͳ` ]Of\[iRS ݖ{es6 V@l  :&Os.uԋ A 5+@CRkPAu gfGveIu&J n( )Q_˵fS zFDZ@,"l+4OK=;3׸ Bj6#x/C^xaXa_Ə7QsN?fae639uaXRGn?E6]kDJ#bhH,㊢ulƱUwh 1S_OZ$kfLqEOt Brqh(VBljҥ`pvjKb2{8oדuWd:G6 k%bU;D0ExMh!A)XD`d 8V* yI0Hh.d\xlb\0VH$1b`-BDB_D!JW M+O,(s[h~gs El8OoMZauLflitI dX_a*Ľ+z3`BxUX!Pր!7M* kO0)0)O~XMlJ1ɝܴ~\9$*u|:uB7~2 TB.`dž 1e+ed\miRK~AcNP:5 'B{Շ2V.<|A\wIdT<1[I| ¼pqUk|x9c[);zz3Z0B睸)0K* κRihuBYRakMkS(s,Ac| 7zYpv_ Y3 |^K{vD_ܹǑ3i\&ʵmy @kbNRzYvJŒϊN*P6 ܤ"-.Np끟؋̛z,5sF. }W|nRd޻j06 qo]܂UNˇ$=t[oyTh>Df?4G Wdzὄ,C6=+7@B-gOèP#ss7m+23#(m0:)7~wW -@c\\0IzVyw~QtXˉ[R{>*?VgxQ-f5R"YR*HvޞyjQ;ߗ3zE##`z-u P2d"{)&fp3Ў"y^3pZalnD"]DzxVEL.ݸ Ó9QǑ_ΤJwtD=39]^0zr 㚳daGbm кW_Avv 9-Fֶ̠I'`0b%{Ѡ7!ތ&,2>#] YrYD2jJ8-ו"*4yt*$ پklT+c,#w;-q+ &i肘NxZ9T`#{J#yI%Mᒤ~xh0У俲IwϗvΥ\AI1٣ACR?1._Y 6,jd$hZ:>jlLK_˞It aM\ibzmĿrJE@nP҅]ƓwB&JK/JzAl'+i&Ms/.8>'fRx H3Bߊ~~B>h'V{ULO^WZl4IM=١^E*4,4ϝ]w]U@eql-gm Nڍo̤Zl5u4OAK֜ř!{:Qi ֐ `*>W]s C˂ ̡yf5W ,6XeeB_"TLxDg'8Wp'tJ V7Wv?f6IJsnBr\w>SoQ'_nB$" WGC-nH wTj.KeEƋs3⸠7L*k+M¢9 dN9ͶVxAU`m?kAqvڔZvW؋m;j?ɏ$GN@wG1IA6bN⁀({SapCcA4 R9YuΏLBJŻUVĵhY@)8T_ \q p 'ᰰ \ 5#lpi+[;4v(.IIz,)Dqm9\@o{>}h5C x$:dcc|㳨y/S葫IkK;`O@5tCdD($C%Gw4.jUkEKa`)'1[q%{wB#w27G(ST֫|ܔ[EA <"ӻ@wk uCg B;݂VЭˀ~ #zkRY/Sïuԁ xWWlIv_f ހXܭW"?X]9@ ۝0´ s(g2P̂z׀@i2lo'Y4d1D",XdTJm2_230}'䥝3*.5[hBK f@M^SgŸ,Vκ T (3+0 bڳSs?[Xm301Qʒ[۵RSJa=7(Qdkm8 ^>Lhdl@WkCI4URlga5N2,d~0x:ݰh$/eSǷS{ni>Dչݩ:΍D{:Tx\^.z|D6ݫOy{v5b@OC/E H>)vI^k6ɶKL=y<^mf|:!8.\{oJ wmv~RC^=VUwIc0fDGcEڭ&?w4'+5Yq^&`Y}Bb`6ɞGݠΗw6@΂}b)@"w3U=[;?9m@j-s >PڏӽFnaQ Y*xAURvJfnwhzYTAGG$lMt`Pg9J7:Xfj8H?Hx`|H֣VkKUgBeT frCC%-=,n/GI7רuSʹcEw`r{  %su`fA‧xY1Ŭ(cJ0랸é,- Vm,K{z]WA]J*"NAB:$)5CP7ػHujMؐ[$~wB(F&Swj~K(`%2ϪB}9m WAyç^Y[}ezn2X-=QuXN*Nnvr}&`@@T!M[ J8R]jѴ#&e^I DO<󱚄6 8`^ D`b B\U7WYB|ez;~gbnl72w=\1K26 7 idP̆1a PXdWY@J6k> )abD!$kPH7R7Kq{YB@A;w2Bf&SYn-lNg/.8&7L;zYH*P6Mfv&- _s%H.ŗ+%I.k@^I}J G w+>x3-CN e`^u½5ISdcw h+;O4jD!n4>ذMA[]u{& =㎜CrZw>M4GV"uO5q2C #ߐYxSjA:,XQqys!jԷ,ObH O AbDc'#S:fOf>3޿`tnVooY_e42ѳ6.m=43ԥ^ַ*ū@O{b}qouDgcoVEe<ߦ4~pl_&y`DQas_-5UĪV j7 ȁ3N7d~40yk|I=?=8/͐MuMP/̇u- Z31Z2yzHV~ -nGՁT8-o׹|f ZޯNu*'`>,m#}c`uTd*A;}!(\fN;8~/\CF)YN()[ sɘYWj)͸^1nRtmA"9L;:t_RzA4fƫ`YwaV#ʱ^Lro<|IfW2ckH6rfbW(jYe$&8͓UYLK(z#Q]msl5Ő?ձ}XfmvwE'D *@1GG|=v4d)<㥞A_H1B u^KH!F:x ;p"Wk1P(`k%ZP(vҌ]+]x_ó'|;~*r# R7[m c<HJ}Bg9vHr1W72-,[1'2lm =ۍ=)/ܛ5]ך55 O X|zZz=vw&ܱ#4f ~y\=I~YR˳[GnCS&&Z1$~vzvLR =7t_W)ц7Jy[Atw =ca*uY îڴ#=q,p;xS{kBמf2s'M]J|qEkdn[x#I9e~ƍr2|aH+ h5.绚0t%F/Fq[!$#Bx%\7Zn|mcHoڈQCI&l!Otu^53%APPAWf|m+rE.c5ޟ9g;c[aC/Aɑ ) o{6m4J݊pKJf]IXW Ux>C`ކk\CCRtIO+`9pl{+]5t\ksJH+E"zNvh1b?;Hw%@4AW h?5X!/AC)jXMM8rۥn\!{qwHVOfS[iMzίЪ5PҋHAFFmn&FN"Z_R87^#uHe(U 4Rѵv<:'\RV Ğ3mfHggyPˁRQ Xsl#ˊ0tΧʘKMeg?A/C燎ipC˿ܘɵ"URz+m#GE C<}v3P-STsytytodWI#/ȃ ö́ljmi3SH|6`\z%[&fm#\~}n\ё&T537)Tt!*߻@Aˍ={hIߙ (wh-'7sHʍ<"t8VC^_9൱ifnSS)!|lHjjTiiV`<YNf%LfK|+ =!߸*%?{S_ <Ԙ1!!4 V1>b Y7Bǘ\@EH03OKAMuˀ֘P'W r0Sgx P U=q|YF\ ̦eg8yCJܡŹɧ ]=*wLwcICaku֒!dJF_GW~G FgySdz$QO~Z坁Pj ҀȮZ+ԿKU9|YѦU=4e{Z}AU-V):KvYLuU!d~+[zE-ĒXdB@?.A~6bm#U1.mBaL:Ge)agϪRWUk!帛mͩ3L`5H|sq%w䖇<9MrxA#Z e h]bE>}cJ\R $~jqv Ѯz:p7.SGߪ`䨬​E80h> 8<&_+B0 %(r'lS("K ߶o24ͿdLqLp@3`(d:BQ3A\2{#'g *Ѓv /UTGܲI/M.GJH? pz8!_ d>M0MN/A?vr@cc&b1j LUEMKm%YTa \;X<{[bc_ #Jf8pOPOf` O;EZDLīzݑI<:!=(TO$`3*[j1f\uO,t/Hzp&8 pqt229D>۩pN=A(\g"/䖵-|4*o)fJ "#=DV=Q\=ȶ0$0m|huzE %O&Db* W c ʢͪMʢiiC![Iav}N 5`l۫;XƩ% A6.0z4#/*0o h_8mxy7v}ead̥"$mJR-q"׫84$aS_֏} bOXw#|+݊?9]oҀu[To/X#.2<,k)g) PtaIY,Kxt* |bP25&˖6I.lK@x~u"ֆU  ٍzwQ-gӡxWkȈn47!jz-Ē`&awQ~~ՠMTPJp'``?-ɶǪ)&Qs[^ErN;i Ο܆h֒E#~c,X:qlV:~}l]ZPasd"iZx1a}ɭ<c'Qέ)gh[P:z בo1~i\ xTXF݄UID #r!;"U)3WEC*IK(C1woHgR=Z/RrɄMYpTr(Xﮔӫ_6+fVKBz4KwA׻eƞFfleF}8s&ɧ8\Qȓ 3JrSLX[e𛩼> #^^u\iBi$𣗢,gyzo}CdX'POaC5zpz2W@sl0"-;jDti :m6t1W[:=_D&"0О*(.O/f{M@6!åPmL};k|!0bn#^&YOo=)5Or'VԠ]+9>J1Yf|Sa)!H#a1E@*]՞=ڧ-JY\Q:QfK=^!.&^$z^!-V& G5L@0 Vm@Rh {wc9KolVX.Mw4on!ՂYX o/ zݪ\iX,]-b§|%9ftR~nx}ionE^kc=V"\)9)QVQ' IB)e+n%Gڶ)U`$Enk#-1w鞽e: ygŊd2!-cϧWV=|yuA0_2x w"_mg ͹i|m|Ds&ױ!2k ^l;}4-^ditxX5ӭ\ܼYH =ʥ]B>ZsR@owj ?kuOkObV well\!V5~f@JK8EϺĪJ%qc&{,3 )B9/rnfa]x{?9򔠇Ee"ksRͼ#db(O^i7/q.6jg\IfN6ԇr%&ǖe @c}D4HWweء 4T$8w۩6 }Mb z-3;Kɍߎ*ycͻF`)I# 0$o1l:7ė6boR<>r4!&r=YSSWԆ>YGzD̏Sh!7~-4H` Ī_ xL^߃N-pP%n''VwGReD8$SZ41R#2Ԣ64yMu:y@N~G/H3~y=\T#?vR'cZ{"BpՄiTNSjq{,9EN"|K:"|\Ĩ[P wiO&f&/6EE+{HXXIM'i>+v+KwbaM9"uI;s/s>r38TF!m9#|NN?Ep5@ &JnQv_\$}Zduk 'LjVeG7=aQ'=sXG4s@)JO6K#+6T0r73-B?WC3XNga\nhLe8ҾT"L8tw0>X2Ut/]~_"s/HU^2,j 0$hhL;^7!,6pۉO|%z8^HN1{ w!6f Ӭ\b"eUQa]b xFSv_Z=P UDvh1^X֙&(`b\V Y|iKLn*UTϲ)H1%d#?K+)#9+d7Uh۹v) ?nnt/=,~{;io㷞h{+P^\㋚:6d#y ^?q-73pSfE_w->knXiYP-m{35$Ю}ttq,ҕM_jہiYQ- S7t&BbAQ.Y%J_817ilo[0~ɻNjGsN0ZE"ZWFU58]C US6?`x PQa`dj'i^D4}D}tČۀ݅'O*cY <aD@ws*`quUf+׎llyCϙO$'g:PJ)\MZ:{iRٴMŘL&HCvU[#ِ,މbOQD@%E v;``鑖OM&;40E*WvTX3aSz"Ip]/ :\l!QE |z4&> QC6KihLb.#rЭ4~0/-8 y# OX>YM[M\ˠkr[{BYHb/sPhI#i@,P֊ѓK 4(Q)ܺX'^&M(E]x򉾬dL7yd$ ǸWz|s;U n&υ0"L_C`s9ͨdg *.Ҥ^FSC oӵ' *~mhL ?;? _6~>\JF| =ڷVڙaׁ΄_}%N0Wa5VFGa o^I0C p` 8 $^w/v3gs"ʋjm\K% $ 1pTQ˪[8VLͰLWxqI&ALV]tUȽ'd "чƳZ~"*̦PsZ<[EBYt'7,xi 0vVA(}@DRM˫W4G;*dU{ǽ$~3&c{#a-n]j}]>0!2u;j@l"+{A؆輱P(C&;= E>3Q~Ch $R: }_[]4hZ38yaS* AZO6jӛD"tFl`K=B4yMg'@ ,t)k3XiL0`M( z6LTBz08P aU`!㣦V&asc-ﻂw۶1 jlg$I@*WR@z{MC T^bb w y{LUh7xxpbn bA!xׂ#Fǃ끛YIR_⚁$t,W;:>#iL\YLhb*oڧ3(‡p+*> ՚VAMxӬcp6x ~#U ,`Qbe0ٵ]Cӡ0 WiCٖ}=E# L3J7-*Iz$ǬH*[ҕ'S,cqu<~vṗMJi30ӆ+v:[bCR#NY1WkԆ.2ud:G6 7y]"yx\-Ɍ=]_(l,$FƒʭߠV'(RM<ۗ aH]0-B }^~6a wKl&K*x31¬g"`x}ᯰo]rLU|$#L!Z.qfn:1 ߙ73ٓyfrԝ–i5x&{k#JeY 9s~5.!(~Vu3y9/b B0k%٭8=)06 %*l,JUC %WKYD)V`)͠V$jUkER4ZWIV;%ߖ#uo릏n>V-y|lWe0'IQ=Z@9Gx{Ll񉝍TC͍R%'EVC"cavdiV){wCsA4^HddID#Q64 k( ]!bBdarHQGABzVK[d\U? W$^qcK[ƎލGdyX_I,s2b:UCWWF>B(:hmV9G]P4XYL ;U$cA(ppH?<ן|rH7u.42k8mH?_AG|eFb϶Fe>qHLo2 2&~@b𕞞lpƒO*ZHAʀda7actu˽*LJT!&Q6l^@{VZ@֤av1)#lK~>H[V1bZBsApPyl.Z=m7kṟ+|jXFoռ޵)n %um_ɜa (*arlҮios[, ƉA"2qZb1|Ӎ?Jd,?nYuۯ)e/,>=&t˃rO$8l1`1aXc Z.wL92M )ft>^Թƍ PsIxgJ(inplx9ZxA.-;7M[}.bXbVP`3ua˙GPzdSMg GHH- *iE(0C-\P'ڔMy{R hc; ;=gY XeE.AiJ5?Bb4˼ H;dGLȖ&3 JHE9KALm!ɌŶ;/ "m83:e%[?= 6-U\^c=.nK~F@{㟦Z\nUN\Qʉ*[9xߨOgGGZXОcߥTncĖL($v 34Y=YNk&Z *?s`Rp"@W@jur@M}3]38=5# Yh};i1:p5B,Ωh%U&ȭb5"NӮ>IdžJ;9SH#1@3;N@U/g ߯ԪC@^쪼Q3(&|vZyi#\}ĎɡZ&j">штbK5.]* f܇Q4)y|lpm+{oTLY *BK% \L"6Kԋ7hfFJ960) 9 R25$7KX?T\bqi i$l*fZM0+ rʨ< r͑Đ|w#k2?qn̢1 hۙ Fm+ R@dv%J&]'T=4VAR)4Dc5$lψ‚~ L >WJjJj.i%6O^D 1iep4r?$SM}qaj6@@CG.c5XpW`aՙpGU` QPng\JSjw5x# A b?[o*^}AT-j'LkKvs$~Y驍觪 |bQ r4kӓG޽U;؄&dmpc5-lT*e\ mȃSqӢ>sZ N*otVq@};zf2ŖaQ:l9Չ#fTZ\{ p@"^b"a# 8vQ 6]dGix S HT@b,Y+|]:>]u⩲xE+x&jA4>bB5-?Ƣ$, pfòÿOžUAYϷXyygv$=X]~R5@ux#)"QgURzx)5w{P97P@p^d2d%1ua`ҿ+Ή[(%B7F0ʂ([ ȳfV|U.Kd!hy >6asܨ6Էn f^ -cEV'~%=S.^n4w2l: !uev5dy9zBMtA!/%78H3c3}@jR"`x.J)zҍ1̴%ǖ9˿lVZW!,qT"..6$Aw@\1tDԧxVf_(xw/LfuGaRsvgo=m4|4QФPC;`@ո`TyBpV@\lbYl\ ڮMGZ>o[M:.ƿ~5#ƀW!.-`qd*Do=AlZxe}0{ܾ1OǘD8a~[ -Р5Wً؋vt0(@:8_V-o/* .SI,"+2uœxɿ]ޑ<.Gʍ 6;P@]^Q,looA0DT6 !?'B{aKJz&zpDqh5Ƹqq){},Gm`HHb# Z|L8ۥ+{i;0>Af !Xa*o/(ľâX#*qX$7I)_uc\ JU^ ~Hta;2H-fP'J}bXv~OZaP5؛r٭#.1]w 10rŠx3{',TLՙ (0Ԙ5ĞKIYW5 Tqcw/*#u6n0*is &T1R{t"ZUہ/7x{{mZ8v'P Wi .Bm̆}F1$K6.z-K/jYñ8Q dUrkt{LeZvד;w >,xːT)!ONn: (c_mLGIpisXG7SPdM-C{l[Ynp6G1vƎA9_ m䡈ޭ.JS8իʼn̰Q`F 9dPBA!v8^yyy .oB$'IXc Z Q@ 7+QOyAF/LNrN; 0-?7B̻yث#-FgK4p 2^Ń$!UYq=]F# ʽc 6pY@u[?#1dA(p՚--H>EHhsBL31CXU֋-jV @ l&6$Dk9Dof梉? +q *(bzXZ]؈w-Cb D,n@vo\{ h.& :{_'4;iH,lN iEEZ}+I[d0?5'e%МA:geI"/&(l"*I 1v4] &8&,eL.}Nyk8W:L##a5 nd??wϾGW36 _Dy%D>DvnێkA.rdv GP"zƲ76` #>9,YB̀6|H/1%V׍Ƕ~嚉ٻŦi3k۫!I%,^!x'hGusH=y-F{=cרup ȹӼy-7nbkP8R<$`fAUFmE"-2.Ucl~f8#}lcN1/nxab/>*q+0Rq7OۃL/Yvy3ǔHߘU=YӂIfxp#ԓV؅n3u|i?! ͵~|z:,سdIvʍAЈ5[/yՅ4dAsr۽z#M(0*/ : a?P twͽLu],2HP蘅=zkx+=!k;ⵆ9!̈E׏EMg3NUּr8z'JdbwaR͝MDO ඹ*N]%1 5}L/h"H9c36{S.U./JguVZK9.УE>T _Uͼmn ȍ3,*oF aR-e0gP3vc ԂʏV2o㸋7/ Ia6'9 < Z`~xZ!WdgŢ++3!Հ*ʅ'al'M7WWasi؈0 s-ҿ*XVU<ü'Ѣ3Rm=s‘Vc#B!(3^IsFwզ9`o/8Jo{Upm)6dWx HQ6iWg.s8CM~pU*p:ni loCZ+G t!4#'@2I'Z6v!A,2*/ WFЭ]>g()^]#y"nᮒ[6]S !D ]lA1wDj W`@ZmVOc3D5z& uxCH]w7: *x[ 7rU[g^OO{[ Dz'`C8|R"v5}ҋhARR1Eu<'1+utRHecѮ뷉Ls`!}==%k. }٬7$َ@eڢX5'D`$f ;תY7n,S'bfAK ^FK7,V)p?u'V 7)r4 hQ/(% d :V8ψNy[_}D_bA{Ӱ >rCنlzm}I>LDb6hR~]-OzQҕCғ߂L~$(jA'4G"INXK ]0W:=:@Rٮ*5reb8 eN V{+Zg48רP.e b䃃UMam28#PO.%ofJ3s8fCJmY+@I*ld6\5GDll,[ K]'5 1k,u_ RdXdQQw_Af%v= upQsb9h_("&1{\M,4QNtʫ/0rF!TTi8Sr"y Y~ХʳJ0{uw Iy;z.TRi~|Oz:nU:4fF^-8 _" PZ*gٯNIw |/{|4"0(0ƭ 0A( "S倱!d_K|b'`(/;EM x>]J Qț0u^}V`φD ?:q0ak`W??XUP5Kx[i_q6C[S~2Q8%+΀^݀q:210s-e)e]ҴYyJ_]$A'Uh\9att. )K!,E`J@P*+cm y_bDvVRf]v;c&1dLl 3G<}6 tglP+ͧ\{SD# 7B8Gm<Rg/vL]lY'26#U;gz Fw ܟ5/t+2Ut~@ŗpPq8"<tpҟ0VJiaoej4~F7|oN +ZEkn kCm $s#fUY)@}#e/tuE6riB@_q8CS%Xjmbt˫!kz a47 |%h9jҝ;a<_ufH6z*uW_qZүIV׎P"c= *@i ЍV(wUx] \BOxQ-~qaֶF8;S*D:jy5~Y Gį%^bzZ˒ZO6kGPݗNxdx5D~۵$ [c#ǐפ t&e?8ljǮyU>mT6]"4MCC0Ey2p BkjQFNop.a0@8gw.GJάޏ&nܖ%L6Y(RmY&uD-q >o qmb;r_1pn, *S'.FpYFA-2o$y I5lgP: уl5e&gg=kk YV%LK:/@cZs:ཝ"D7pi f *" s481B+ Ax,mDjIlUMW\\ ^] k"6{QVcA@/csG2jx}2-F+ #Tb! 'F$z>Ӈ_3<"?ipD=,sc'#+/lr@C݃RM\D|!uGT-$]4,̢zxb :LUkFS6/& Ҳz0A]VúUV4o(Go Ҏg{60̼ ~Y;c1r5h3ޣ` z By\m TJIȑz#kaii]z#+gF =O)gRh-,%u׵a߼7w5^ =Sp<|Đ2wL5,K/DML ]X BN"w++A/8EFb<ȅg{CBwjݵXcKT{{cZ0ob`,Sd ؚ띋syyj ;4@ en,u&q#Lk(xObE}CeÖet({%C1L1_0:XroYX:j e'rs슨У{̛ f F !W $rDhkwoc=!L~y-XܧR)&Rw0ZovuE0EvBWi->2(G&6u8x(ւa|uÞ3$| 4WhG`Z-Q$%1R0'Mo)<FWV/m7W8Ek^5xw$*sM l*IbŻF8A< DԢV)VqFiʲj * ?fr7P(QB*9ſ9Y>k%v  NJwԬ9wS~ˢ%7 R<])"1Q/WDS fm^'k(HnNÃ/^ ^,r);0kP:z| [81vn䝐u/g_=M#8|6eQ+SB|+pr$|^qbemҙO8$"XC8b)׿{ˈ gSsA]gϯmf$!:kz[7=LoL{m^G$S Gnj4L9iUp5Iftds0\`unk!yOU{~J!bz~{NC7&|v srhHM1ZtIDVIe_ N4'|v(眻bj!b93Ƭ#+Bv"aoM΃8<^UH*ե2<jfi_>p r@SQ[M &0;Ȋ/lTyS $I'#"/#QI4"57츳*Kpp)ݪ7O=f_ǿ=N"<~td$XHƊ?RwB$5EP=;^% wi sfP!k7RqgS}[eBnvޔP'o3n EQ{L72ƔZC)t-w - [όP9DǾnr<k(LB:԰wxaAn4KWV}1:fr-xgJtW'A>PƔ,EEgqjOHKPvfwQً ҃n(llrMNT\uNu=娟J}#&cb@ޢ Uw<Ė|>b,An_yj̨J/ 8_' @\;t%1 ئ64w?7v&&n71YT0~CY\'Z DGG{c0{r4jc{Ӭs ׼>a!mןH̒hCLkw[\(†SlwbA-%Y~*igröڜnE)굠1A%z9qQL:IB6˽U~4H 6^\0T"oQBMx%!͞R15LyRVwoNI#k4j}4V˚KwSLk{f L` =X`zzru6sQ {Go `N)O $dJGy!T~lzM9>oa2MVj\ owmt;".6И%=%Oaut*$>W'u"͝98Mlv@__A PUI#I@xknv(l-~X#d+t?Ɠ\ٯmEͷ%a܉n1/'H.B5I?x~I!RN=aZF*ϡsccx!)/Iеj{>5|,1(F:ܘzX/F\ϐдBYDt``i˱VHOԹWⲢn?beDnޚOEkuy&(z,-O!V 2i% 'r79_oQ7N<֯2`-2#z_VO޽6X.^8CMXG{]ݰ!>Y:c4}Ңɻ>̻B3BE5rZ+K3fRsv˙uO0ୁT",XN&psک39אO >˭(̉ b[&PfSrzCVI:=6%?akH%ZѾN{fQ]Nٚ'Ma6̂}D{(Mİ\2vPiV$D/MŸ2Sq]2 FZM8SQ0/,V+s[gxg(E4x3͍4q,9TwQ{Cu %R'tb31w&~TT;Vp inmRK}]K栍 #[c<{ӣ $l;._qɨ4`iA~y~4& NTjlbgFIei2ʵL]a{gpѯ JκoC2r;:Ҋ`)}u9j:o4Ӡ=DFm4+Kr1NJw+TˇT;~ҜƠ`ڛg/~fs,TFXJȵLF)=)|¬X_Mde}NE 0Аh)O) Z?R&B_{)9 K"Wʻn2%2]0.Z&'8kp"\dŔPع:O9(TPt OD isO^zm~ 2rZʰ]S7T`@υrUg|%qGlVM_yjLl7:Wncyl\ nEuv=Dp>$gS,(+e 7!a#Z6u:ll]gXɀCfrDO=C8M7f:CU]]:)ӊx!{7/HU e 65N>H%1N]+p#Uu9ٻH}`+iąx LQK89S;U&OEwPe@Y]f1US^9ʿm7UI׼,IqNу!7H]IBeܭQ5#}  ڔd Oą2Sq:zvqe==._!КWsW+7V7kRzXWtd+v/;arIekBY0CYz{]^鶅uIߋ8"Un\{;##xpJ=fKmQ]pN"*aZMq FmNJ135X15G/ex((ݝ7sTMڕ1:#ẔpAu!w@|Skb-)ˌ >u ŶwPCgj%U 5^P(Oɯ*} f蠏J`6ԂR)lWН怛pѬDV㤛Ù$(tj߂9x|k%鼓=Pp;ؘbYYuO`+"naP 8Um4VűoU=$`pomi fUdI:*W `'&ضbz$fyûdPYx9O4Y|H#j2dBzTmid bնlzɦ&9XǑ=V{WB;WTP|7:|E<ߡ:⹾5>{" ^FqQm.é[ 9~szHx |/5o[3/K/(\| d;\8NQ=6sOij +& p+DJIϪUo$&%4 77и*0#a> tmDln&,Ih0ܡV|O@UQ|G9X#Z; NQO@QzQ88£|l8Ւ3c~뢽R^daɚsBɒCEnj[RxOQĜ%^7mm1:z~IqN߅ɸ^w&{ nF&&^2t%#hF'< ^F}e"賮_,q&[3MD;&CVrn $f Kq&JG}}>g)X!H*1q3im^Ž0Ǐ5w?y#@1n.AjS^Ī(rx3+r G?覡PmRJ_>;;6$y 2G4"P2Oǒ4qBuH ,iиL*m&g㭥|&GXϗWH# kEud% ɽַB0ZaO3g.!Z.:ڃՔ)uo.8I&dI>R~_ZWׇq'7)Ce,Ol:"IG(ʜU3R1cx' 0۫4{Jzf7[~J3Jl{,7|Ycoq2ZE(TK'O0#d]<”0Y917k)WwJ?E]X8PT^ӎ1.7*SH0>>d~5N˃Q:?gop.rZr+Nq1 % c͘pn oGF쀷h$ 8 ߘcʱ.2AVx^6ڦ( =k[['A"]+ xZx7vI ~)[rPɇ~KŪSD5>8I]]5eG8?| M lsړ3ˬRgxru}&C_L$g&;wu!&`j (4 A~6/}posTq%&Bc|ūf;jtɡq;1;; F*܂ZHO8x5hlǙ=l!zM_@Kcc1 ,yTh",Qn<ã5\X_l,UdTC$ (cIi{V 텴ⵉ&\C嗃Ok92MOwLO+c?`*[>UHp+53j"'O4n$ =Hfk9Fm1 ɃvYݓ%eWvovhPנG%9ML4U>V+HrNZm; 2͐~) >VwjqRZ%1ӷgQ}Oŗq =,ozot17LI'~fJElQk^4)o,o љE,fѵceϻ[O{d˵oYM[Ǻ)#hC, ğvA퉹مAwYٚE=rFޘp{kA~ [l.U$IRoa rٙ)ap pƳ֢;޼Ha>,^)ݾ;Vfv]e[Vـ`6WU|Orh/ ۧģ ʽӈgc>™H%8VSnpn^nv`olƊAP] [O&/Dw2^Ilp C*PF@ZnBav+7D}"CAEc#u&ׂ̀ V< :ѱ'P ߯;ʟAS;`"ʶ"%ݤy.ɝ]r[>} ^ Ŀuy_xuo/_&.<^FK<`U&48iu oWr*AAgJr!eD }z2DO(e p 8THJ_d@j͟>䦸[mzo)Һhyl)K {;+yhݵ$ j8|ڐ`0͠bD.P$9;]dJR<5PF#:#\K[A>Q4pJ1/$-~3髠)Pyk=)o Py@,Ӫ.y<݊k)%PBY@t7ϲ(X(1Lr#}$H}tI*]WFʗlqMz$|FcW;#L BZ a݅ikR;:H&0cI5e@}AQ.ޒx9Lwj7Q8mklfSH:52J Sj1<&M30/(w̠|O\$:fi~ש5 |)Sn.IRsv)"r z@gܩ-wm%&ik"5 ¤ L0Y|1.>mjkUVo|) S刮l11R'u3ii8/{M]`$`l1e~3ɥZq  HCh+|Pi $}hipY,NjsϺonn9E;W|)EW{? %,<ίZ]_yDN敇ЁJ^B*0$.RqM [D*ۙ)Ut}ʚxK;Gx`M*i8?q7)vLw]kJL g*ަyZًy$6cUJQvQ;EG+%f[miw뾂dˏfDP_^8BCCTn[{l_IM@^# p!w]#EI3=K(i4]1^3Ţ -rfZc_Bߥ/ OOEͅpןEnJDnYReL;Y1)=pc[͔M,S1/X~'0_~{SlȨ񯢐Dߍʥ{I"j;z5Ě,Vs e{Eε=Ƚ-(mEޢ7,S93LY 8IGE,Vׅ`:n o,yd |RK9 (~ \[w5TBӺ;d&% :,? 8]21gJaBFoB@b,8uHln5?{+DC5;Td³jgRj-8hA۪1p850SN_Q?%> W>eI ?ZnLSp1d$@ZWj虙x.P}(bԼkK޵ p+aHoqǬҧ6>T1ƼsKdY4W4<:,v] ?$f.6G{pvb]erR' $h t]mZJhRw3<ӬZueqZvz#gvAEiZ~IKf|ϗt{ 3Tx'43(/XkO|@2Wxq܄uft#'ZhA152 c;l3LWn\p@8^*\a[ب_S@fqôjѸCkb/ $=j9bo5/lQ1neF Ǜ־;ĩ [xyL,W7Ȩ72_)=Fp6 _?Echlo<ih1h$dG}Y"e.SUKeu6G˜`FLd-¡j2*]^g& Xl?n(FS˭KēbJjT:q)]% f;pGʬnBN{P U$[yԔ]܎X0Ar!ج<ѴS%j.ט 촥YC:y8WeKě2p wJu-ZfeujhF<0NMLXb}fI[EFZ"|y6#MvŶˢ`L~*?Â,f_vٜۧqmtV*Y}\oЧp}s/FELQ3yϭr};D{kgԾPP10 $NPydх:Oa?sJ5vn̕Z 0s vJVz)\6 bP~\tuF@?f+/D@t >i2䁉 ]"'bƕ~" ޢdl]7RE*G3?6o \Z9eStV#|cwTn7kQ<4=Os1XB̥DpƝsGܘ9+f7< upD}@u!Ktmx"+0Q%1ɴh,k̬OC8d؀8WgA<B(hZt\nx "Ś:]vBCc|G?#@Xq赹NW5+}fkds1DEsZ\ SM -oCP2 7$$aȅ@;/_>x;I0$O3UM+ 3E(@83&;QY1O[c`c&*(h"yJ^~kLI}fhxi_=)d鏮QaR3c \VER_Wߺ%rʪ$iB"5YHdU9=8k! i_e\!!u( a LL}TS_ W8Ho_ }I$s5!:]Ax B΄=Ř.geO'9t8Y{qEl]{Јñ;=ʧp3W ij՟b{aV%1_^m;V'cW#-*,}f(e n6!]\,"Bw{L80>GaDtEoB<}%IzaJY.S6jG$ĉrgwZ";[/+xK_e:[) 6! < ڥ#A YLϠJGx\&Bk]&?So"33v.*#^YGc ntŨYffpus\ [j%kaA&yU&Z=~4՛< ۤhvLŚIă{hMOpAqZ4?T6ly`e=Jci;+|!8IK8 cl3[X\ >H/pUUk߆<9{%mD]L7%7gQ#*%5 lbټ:L#^Եa2qϬ;:l|wy.G}JT.pG G:;NTE(",LDl +5,T#EB@a][W':`>Era28rGjU+Kv'Gq"LzO,;8z1"}*C&LD;b"cc~*ݒW,w6Q:8ײ:-J?ޗ&8Hno-}ӝwjv09㥡}xE)TĂaea؆pEӉJ&N.$Mά窪3~sB\"xd ENS 2*GsJAaܿE]>ށ:@GB H0* h=3XaZcє֣Lf۸žS k$pB!P"8kp}^Bf\$!Z6y-wmVMoW^R>a߅j묥܉.Z;0F !mt("q;se.eQ:~]?~Φ=ʘE"*8 6)TUA/cc"b6*,rlJi X(uxDIvWD/^kk' [:;m{28VMOt[>0Vm)⋳y}Жh$l-/6玢ZεH}./xмP!)"L3QOhz:҄P\u(֝3ծ`?ܻٶUB,N̵%lĠB`_"'{P]i6XHOfFaԆ!yd&tC0N bSjs*?lvpps[/hQ MB )G5ñԙ0Ng@ J@?XyLh&Y~Zs(ƕ:n3ļ H3 hc@03D낮pt _8[I4Zm`seI:j;2РEPjeAD"\i/ 2P-IahEJ8G@U%c.lѝV*Qbu+Z6Y†* C*srSJK}.`Uu n_}L@gM QrBpHmLt-ؼ?IAr/-S纟bJ R8zCBs&GG6!?[ @:߆Y>^a.o*a.?yDQڋhT8G\P*68):ɨCm֞vO: pSμh\2%.ґ"[c:-ex_yX_K'\Za³ڤ<.q[ra&)jbP֚yөok0m0-1TIʗ ;Vo(B:k}](?*K' ГopN[®OMl )Ջi'̖=tAy0gݝQ{Hyr,:UrZi1|ndj#1W1{} .F'}TNdQ:@A=:몠Kgt}VNTg sCNx6" PB\6)يo&]~xu;w$9\7f![VCx Ee2Nu9P%VJ"(єӀ@"+n Y%#=g"aP^}UN ƶN>F㜸1?JƲ`W*nM$)Dd߼HmfH 3 T3 !RN;Q&/zyL8ީ TICms +h/s| kEU$'&F݈.fD "|fB젋uDXZ摆anlM%C758I]Hj=XoGذA ]YV*JKgll81'Zhlכ7L[b hPE댟sd&"1S>J`0gq*gFtqWO lJ#FsKZz|ֈU BC-꼰pS1D#s`TCF8(J(Ui{p^%zBЧז*nf[,( )eE_H[/,CSgx%k,&~Jh4(t ajLy]$n|y2}8 {]0/C0= 2nf?y#c``mmNb3o. S$E`YZVV+Lgk &5ɕR0ܶwR@(L(9Ƒ 쇁-st?mrY퀞6 j{l@sxUGm 6~鿵/&]igJRh 0;T@wh4;7~րW 7AQ joYrL}'"he~ Au>ːxtYƴ(SLc't}xaA Ѳa6/5'a}q-!8nSW$L(hqLeNd9|fKij_շ@S-d0G5ڂIθǸW޾f}6 Gs>Q7эO; RWIm_t}Ul5tf*l/K+[W4 읪LݬQ+QQt5,WiTKLtӜ#B=!x)P=hdj6*ۤRv~4J|TQ)t(@zWɈd=*ŪꁠܫVzwc][/ub5VTM= OJfm>+&N0ؔG  w<ԦM_G>,_9V)dSJc7މlPxp]%Q:E7.\0 F0:bҋ>R2GzXYN k9Ĉ9U5?dZ>74[| W o0tvP!_pZYmuQ qV5JO}#O$\zlsWqvY݄H)O'Yq}sdT.4 JӤ̧MMTtƔL4;dr'8~z%&t)@n# V7R6T6u)3?Yg CxLV{ǥBBTzv9+۳B+ .3ud<%Ǒr2oXreI( %46W oq S']H>*bf6Vum {a*D"oJ
؍/Ж*oc!0SWVA^Uv4bI{ fafT&iߩV ( йB[h]T*5,B9o4^VWږlP+JRj*?! R0 ?œ *T:ռ,S?=nQP&ctwlJ|:9i.xtb OTy풙ţgj7K13vG6Ukۣ?&Ѱ9y%w+ [r&9@';83cu -}U0YqQŏ?d-h $`t.BCSv;LȺ1#[-Hg#Y,m{/^L:fN[d^ IJ Kd7&8d;r#LSHY&\4wlx'>=X&KGʵnڽWTj‹T!; :b_0;(C T; DkH+T_)g6~m 6D Xj|MMT|l',+Us4ˋ;L \Jy埙Ɋe[N k6k;45u.yqRgWTxfizO(T A*uZbD6Z$sO*Lqڗ2 ԮͨXNא`(`<dOo\$$n!z[^0:Efnmy~,lJקtzzyQ#8*uRhN{3$,ᚾ84W.y FJWfEE$um-bϗK/VAk )ZqBpXA (;CgbQ[&4OuHv3AC=Y_X$R3֪})=H;b#`$C;V? h3`$Gc". 5ݐ*2 O7 #Q‡ ~2DŽׂ8>(Q]NW^Ij bo79!3oZX"/m3+;gȔwn`Le1Bz- ; u۟T:eK"B5gύ sR\A: jzX#IT%p-?_ڊg1"Ay>$xy*L4z\GwM3Q%5Dji l(Rt utS\?U D@$BPU>i5ct$b/,&VF(pB=OoJz~,+_^⁛Eʓ Ƕ7H] zp,n_~Jߐ.JѪn _mv09KQ,Z[7y#jo g\D5;3ȋ WTrݐW!!T۠g #5[^CYU? ȓIS9Fd(z< Tߑ>Rx0M?-EK]LXcElv|sSgywߐfqȍ_w LYR=M7&b'T)v[as؅qs}_QZ3ruKg*h]As빢u`RLr>[4#ZX|GyK_i=" rXjK{V7ON.01RL0 x %᪽5$"yiDC_5dV#lP67E -Ao6Qz= @+or)K^EK0y Uor:Hs12M^uUo+[aV(28*r*RT_XB}8J b8`u:Y"~b= Cp##GS0ՖIU-2'ZɈk ș< 㙍1iUuK9 RAXst(RꥥH%c8$^QJ*1`t0v8얪&mh6]i PA*낌f#LKbHo32Āf>]1:L /4j/#W~^3j,(xozMF 3Ĥހb^.X-'?k&PGqoaI3MH`L^xn,\: +<@e\t]z̘rJ#Lr؛-oKO]u#_ S4`b\~T. xt6*FTJ\A+)Rtn-bM\?\Us,C:3KI" uǨwO&kZq)'n bol%dJβ Ga#6.|]Tlqvm]Ro"OxL-&A)ϢeT/ ,T4l^%_Lc}@4o/ =T`8a|"~؛ޏ Gc@a XukX# { }2"'+Cez+ j)ː픬#G?w~XLqf,Lc"+c0t?Hׇ&`{GhDwͩc ):No)}hJ1_E03{ akg餀1*!m+F.[MJsMV IF~%K0Z;m:vwՃ%˫Rx|0$m'4mdgz Z#oXr} ?-aF*bDԴ^z/d1 xsgQ,%\w%z{r|ع`' l[鹱_O,=s8&shq? ʓ(BN½}[.mw>Z$@4k՝]oKA%ʎcȂUK"3Y~ U(3&jUH0UCbJxa>Be4K`a8ܶ3T`1hOhIl䆪2Id:L-AT+7~xˀu8c;U&q4Dy~3Ns^u<*.$";J&$]z+^m{L)*p[HĪ 1wz &8(wre oj9/t|ej߬wS1cPHVzib`L-W47t}^zBM@<LD|*%_Sb@D!3a(mQeAs> ,9b}@&ՎćFl?Ϯj<6fzۢ{cànhT[vs8s8^B/8w* o[ !l 8~"4F{Tg o> FØ [&p9GbCk\aвk,n.yhVS>|f-CƋ t υ-SWF`[mSq"ߕ0I!uF{^Ȑhv0CBDkyk$J5#JkRk4';yqqmMlEM:/kB۸^zpzes0ZC T9 x?^0\[0L Kľ9>uf'Ϥhޠ $a2 ]xgɷxs]3j:n?~@SZ *- UCͶ 9i l~4W*hֽͥlzVIgx`*!,vda5\B<7c4QB'3raiHQdʻw(^[_kx¾ ̜-d)+a:yI[vhT=)5~ ;{6[Kۈ:OT@WF =jNnjt/%[ PȋQs[$6_kr)[iy73U#c+`j ϥvoܛhAED'ϖE6A$0َ&rζw0GڿSX-)aMxw6HˌLʁYT( P ,OH.,6<rJR1Qi($lPa%ʪ3wqO6{wsF|_nض3Sr%l2kbtAnVt/+tJ.4dU(<6^9ԢPFdrc9oca[l"c"4n*7T(fW}Cn3k` hL[o։7+E&OWnNl;h^3ɂ/ |Rv\kx ٟ:F-1<@Īk<iN#h>:Jkqq9S(>lSy[1Yr&DDAzLnbɽ吸!չ_20}iĂXHerXySLqn,/&֚|Mӵ敺ׅQ'4Yvݛ'Kf<ڂH&Y>QBº|I;jֶ= gF4V[oHe ͜,Emh {1+0Wl6p;t}K@V}00g/I^¬.Nj}YYWI0CWb? 1I[h&V>c$PjrKg1bxyf!uzc.|pIr?`i]+T洊^M;Xt/\mǵ =ӳœldڮgݻ_I1.^mVm[ Lt䓰DaHSIϗwѲώs,8@S9@ϯf XhvFVhҖ`+V^u^v<;WU[ v)>  ?81PZ57_T%ằӻ~*J=ف+}OGAz=Ik6M@God6T4TDB6; *Xqa|z5^v`5!hZF坆=JѐvTL?6SG^A[@eG1@e0olKER` ɭ}RwG(; g`ԓ HQ?NIyȍ9OBuj<&sy^8No5<{ׅ#URxwW(Otݏ,oKEvkM$EAuLs;x|֑.&|nQhlX)K1f|3$ܦk94ζ:>갮氎@}?MR5|h, zg.VNT& z1Xn R蓸yh;GުDCX=U>"USz|f1`>/7$8 lÉ&0C7r!KQW~۸|˟%"Jd{{=rkʕzqsz?$a(xN1E-ЯIꆺv|]\j N)Bn1OelR>X1O&qJN}m!%5/rr1 5ypm- vX`)p@m?`HStz kKZC,&kH'To;~Y $%\(u ӷzG<6FAZCϧ7'qcʗQ7{,JfUfPQ#n*11_ɂ PBZ={1^2!QCt 0}z)bMRf˟M )rtB!`1leon)O,\xO%%ur'iC9tmA>?F.wCt6Y|5&27MyQƀF[\>~G2\. u'^۪ZoSEW>21MenF:Me>"<_eDI(0$)da6d%DM璃y`\ Ѓug.=0.+WwV0YOOtJ;mC s[g஁AGT;NEHҧH=LУE8MՈ{w$"x4yUIT?ޚ+ rfjYLt>'K4ѯcl}5!D C㲞v[DWdIC+/ǝގSM (ˋo3חvVӶ^c$[O<7n/'';W&{GM? x:hIF {JA%ɻv6`kzL{C ++ĬGNOiHEFS<)6Mm]:*^eL#lG lҤΧW;3B \7%"0 C:ڴ|FDp=5di+0n]8[e[.YAn Th%{ĆU% AʎPB2w ϿuoeXh{)Ƽ5dxnYqGx+)),)öTORyhwG8hK/ŻfS!"+AxVqct=$R7^V1<'2VKOd_p+Gj>izn.O~\kM,mk± n9m@r /0.t"0ϙ'Lx›ADY41"\{<0c0Iq:굁bWO $]u@02~ WO3փ_@#W_h}>.=f9TP_4tZLTwI ;p=}-\B ᑫV0D[kL֘tnivNM&kp܎E+kq~s2Y nu%+/ +% "ad^[*+Mnј!ȫiZRuOȃр tcmh_JoD·a鐧 ݥ'վ  E ,"s{U@[~nj\<_Pd&2Ut6-|@ _,EdY8:|!{r"5]', TC΅c""~~"NPuDN_bxF-pbҨՔ4;Bzlz_BX`X 󟳡wFݬ@@Yx*;zff=8ewsƧ(Y_ԓZzCdTFam~VCO^Ŋ<'1=b* P.Ҽ#3bS@!0fګͪbD~ȩk-Zŋt򻸥맇l.Q^\KWN.;܎p46!l]׸΄kM1L%:v]G~hgSV8_2|}CAKҁɹ).e9J0&CE1\@跲SL~}72-hO.%G s\TʎeNJw݄,Ԣ~sd-kOpNP*>tg)sZB5e :JPuـl:LRql@ I`Td|Dj4^wth?VmTtF8Drr"5xv`+bP@+V́%yptd΃/ ;sv>2y"ayBO Ɨl!$l1u0s2:zAi,C7g>,ϦmlT CITکd]>՛3^˵j1Q[ХRis\My[LhwzѪΚ; |B1Vsz<| €圐(*`I*]Ei]oI'کV=%tj{*65B2eպW@WZlǙdi=cHP84^\*=_XЬ55hN16j6bܯjl %,"!,]-G][G7Tc0ǟahRKhZzО2T4UG~ 9{sA}7^ݞmCYvu4 ܁۽Fu (1jӤZ 5HҬlp<mSx?M[گ;1[ #.T3TH(GQL[U@h%R\53Ye\C-:T4b=P,YLO~t]~]j)_) >l*8 z5*""BUnN^RD^^xs`UEgGtMGR Ks}K OAhˆ* [C8rŊ<:>{ >G4Hyjw)D3àvcUMbQpB(*¡DM7ޫ =#xo\́\PxE/KNT?e 6,Fy(44%YI̱Hɛd euY`ԪMC +k2ɨOi5DHb|o'$+j4gYgl? ,Yfr:ZA4oĥ=gɥ-)lj{~WB&ioZY>[fu(ՄHZqr"qq pc\sd i &> ,M l04¹wS~}h`7οY÷m_|H-\KW7 *N7:QL]\Vvq .2D4 p"(|#䂌 ckn#{g?.̜q=Mo .>܅bS\3R9^vT!}pxE_TF6C `kG%#z~;Kzq_2^ :qr3WZ66U&f*@,ර-vY!ɁMp`uIJ'K!$p~[ٯe.Ty xEgqF?@5L1~`I0(XCr+s=$a*R,݇ƶ*AȄ\2ؐ|D 0 NÙ7fC9uDG{l9Frt+HvEtKXf QU!y\;4S%rLݹT15ؘ Ci )L6K[NnAIp iX).b*xlJan]}^)"H],  6b!tVgp <,>yĽ-]5KS#Gl#?os@bn"$gc 9NfE}e/ j!d&1*`socLP%7kӘBcpDd@C4U8=:>) YnuwD~vo4`pAO@ۇڬBa`/0V}j|gӴN.h /sWfT˱\(yˌ'͋djc~hѧk]eeVhi,lJt?BW0Ht4okݟJI26XLƓI`_؊NuWc~h [ D:P8J{я:@fɹ0H>./a$# %|o]Y 6<֛}eqr (wf8 uTA'WuW8k"1>uR뚝D2h&PGd8=USk$W0*.Z~}f rEllZxk^QRGrbGRaTL(z/3 0ӒE ,iZL4[v7ӬJ*ݩotjxڋiܥGeR vn8(fU%˦cuɑYZNg(J~7/&<#Aɒ=c~D> ˶q"!hu` =)~o!9mOs?Lܓgh22 3F&zP FwQd_Ɂ6ӉN!l稞 jf&Pi?Fl%@Qs*6#IL }F|HQί|e,srlN4e6=fcP8JAw -RD$B+p)`PjeEvO8ED 좢~̍"vuiS/J2ݐ0UppHr*bH8ȓx–AtJ2ewK@Auy޾N_Pq^/G <+hU'YH!>;n#)s$+h%abR#Y>ʕ ّ̫v\,p^@EߜC0!e'{ѲN jšg][*mlh^4]u'v}!ڐ3p !ѵ6Y0=GK<2$IuǦaLg1Dbf BwV솝910~%!7^lNW*3Fzmt0q+8jr!?DxjVR<~pqr!QgM:ỻ|ʏ5K:վPO)BWU/z\8}S/̬.%;[q-4^qcr#-_F=n!5Y7+:rLpc̑iq# 0}"t7):úV'~p ΍xSm7dB `+V9ׄ!ȼZV@b,yL],@J=E&V.݌yQ|pV{+u<0@JMζ7~ 1oD7 v Z&zzjj ;{dAnK| v4ޱ+3DX o br/]pT˶P"a2}Qe 5]!=sg54u[jw+gјmE9gɯSX_=ſoTa_NBm ]07T(k١ew-ꒃ.n֭tmbfRS+ʌo3!8V!;ˤ$Ua~J3Jhf_O( ZG@xX%^y` !SPZ,T (+Ms_$T+kz}򢦹6TYV8T(Nu{HXEѲvw BO$92`M.kyhJd iFpJ?֞:Gf0F{Uh>{zDg'xPdA0߯ mP{7hP% 8(ku+[nC*D99㌲̟FL3iQ #yqU MD)ya *>Aa W8)|M--x V@ ^d6 aFh8G=#M0grӐ[Q*ExH59V kJ6nGW(&VP1zv͞Pʋ"S0ڏtd߈koB(Q,$82C f`A.v-=K s\.]i "^%9`?3,T|':Cq 8Q䐋wUG&qU{SmS`fghTٯ01}^ġ 1W g$p\l.y -Fqj4})ĝF9d#o[qxKmVП U÷V@‘O!+bFbՙ.E[(B%'Y_* 6^2yA-(ֶJ)2\%Ne !O,58$5ִ'd%.ub|VRwH`Et[~MT5QPh ulzhʑVrBܩ獘P8?KVF{Qn~ =$NGഎƄe驁2"P9)(|&9mJBB&Z ve3= v̑Y$G^: } nYAN'Tt@nGv$/ۚdlPӁq=ڋ:ﵣ]ǟ/%O^_fb칽"1CBNm!{hzzx=n=dMF {RIƼ%!?V\@.ŇLtO3h3,߸9v=GQΖB[spGcyN*ǖ2&NMkP'YtV2O7_u]vyESF*ڡ5f-RtŮOud>Ä^r?'7ua䳗3 gR3YuPq"+$|t-Yn0*odrs=M1 fr1}hU%rhTGbz^\),"zl@I\$ˆI0A7alwP_ki!TCv+ `zL!-S4 .RWhd,[W~JS_ahEZRBÆ Z謕J)^}~;|9c>M~ qdx.v&\.*Z`@&041iv3@?ze| 4O#PK,@DZB2p+<Y ]JO /ӲU!q7w E ؗ?UF ݒ{9C6 wVG~ T v4Y2UP$ `>'[X 2x8Dƻ[ACkH׻N.4ągM9b,OՅ qjeRdWt7Uŕ@ BTG|92W ɣ:\ hՂBq3%Pk#XG+rsr<;č.(cSeV}¶굒H2E)xQZ<6 CΤՒ5)+W*_#c.(FбՐZҌiX9 c$FҐSNz"sKox@AbL$IVt)(UDͪG,4Gĉ Zit?[%cM/# Q|YvoruL6sM @G,0+|z@pTšپkVf%eyJ˷V؉]a*/D֥(V3wtۜXL3U_ >m ,G {,ZN%y q.o$&͗6B NÁ"fxg8Gy'tk@OrqvXK Gcc8yMeD߿7NХ㡛Rf+egqdHL_810]}7'F/l]Q%r2T<al;i%aHmf1sR =53ʚ d]a$$A&qS +ɉa"0C LD.B\SEgOyY9C*BpW˂sA"*-m )5B0nļϰ$Z iG^pLI7ؚH!4_C˓a߃x-}gP[8X>AJ.Δ`n /9Ud. ZlJz=Z4Azghc+yyj-7Esk;sw2d6VS;#R{%8{L00M@\N7mY sW GXkA-uKk/ JѺK NNl)x1dUѓZwNLcCeE5?a+;}yPH$!'"]{sV (_tuC beV'D2Q ԯ987yV?o?cH4뷸.H٢*˿4p dM3DjNjQ,QƟK1-@#;k 586t cl֑wGdp ntf( wNv:MT"|B ÞxxoU`QCD\D:f]ok^ҎJLjm`Y ŦJŁ"aНD1Uڕ2y)qY}Š{j2&c{[5"֪Yu3EOoxЇr[3~H.ZݸPNÄkUmRWgNg7{L,{sg.Kؙj[4(Y K|FWzO"qpOFn5zZ$0Zmc$'~Ofd>:NK;+e@@9ȡAtSY77n' h3H䫺>td3IY.X!}_7/T{ۅp] 'AV]wjN`<=Xj@Ce{&q*B.!k~,̚˰0AfPBC4Ť<9B0P}/J#vpp3wKd/-f<|3#_}G?-e#Q#vΩBZu%~LM7 Y VDrx$ )kjEtwLoS5# Z:KYi~emTUlB`(r‚~f&17LO~9r>,i")klm0g[!T/ d̫\ `K&B½]𧅨|f:`ñP]F#ZO=PBٮw^lCn^(]<(_Pg EBTQ0,3_P̕6/,LkubbW[&N3'j>UVa0Mxߑs?Jg.귁Tt͞Lud*L=4#t?# ٜ!_pd3)TK3_H3Dζ?n- K)RC /=#dv{d(ʰr \QԲ ,Ǝ\mg-i+u\'kKcYl~5:tj (7TZM*T)vb-``oZ :6io jh+Y5~ZI2OmCGJÄG /`Y-SX>FV i:/bMR">h}Igl=#%(}wzs.^Pk$,ն55OxIJx LIKyЩj\"/PgOP|# lu}sĿN j$>d @[Vg,>gZ劾Aa<571^}KD=yӇo*9`5 >Q`Hn+ܶ.<,yIWs {brLiq.].*2R'H1tAGUT o%I>);S ^XeBMi'Kߡl^T`Td3tD()Q"L0^߻+UV: |24.PVGˑ%aFLvL(V"o!*&u<!{!j> A7 `Ss(Jޜ|xqY6U)n7anPP}z'm| "4hɤ#ԄO.@B rM G ZSYgg۱7 +u8! ߗdf= 'Ⰸ8`b&<|6z$c b8܇-mPoXmg<~Iӥ>Vzux$!-&,y}1\5 Vep(uBjNd<=ͬNJ}xMaA#DI|\zrlc13mNNqL9_c=qֿZlЁ$mj{KX#jlfz _cj' 5F%jQR90 ">{}{EX7ZKOĸ>UGcnPƠ>8OъE2| & C;SVD!̀]Ѷ>WW$SYp`3o5Au;Dfo>5M_rEƷL\^N,]BB*DM5)ro#'no_+flHVb 4t ZAFt$x/QC _M֯Dd΅^Eջ:t(/Ậ(('lS#4诌%HJyl).zUE,*2ޫe7s~G<תLNP$"q9 H2Js\K:X&ɞ@(9ܸOG-p4d% GH#|`/R)vVܟp9y׃Ć270,ht( mʙ 8G6hy5ʨCD|5'ZMzz dmvctRH0;aJ[=d,ɵޗ?)>f-1n4/Ḅ=0j(⊹WK,- ʹl=:of]f:đ6hZ6zs&0"a6Ɵ FHSo!kɕW1y߾:R ߚq}ToVy6oV:f[L!֘YQp`zP[AM2b ƾ!$NW)_GLѵiqψSm ";+iIAqpd|i0U1%d$ը'De¾P?ш{)(NdhπSG/ՊԶ5R\6Pu  ?-):<\JH `]<9ݫ+$Yvp 8K0D~FxuRVF_t!e]q24s "> 9V_NjNV.k6ϵ D ˶CC }LQ24o1U,7iQ"uM}j=.528+pEu#kHGPVjNA~rTg\p(~?_¯v\U=zuK?(*' "Š #%iy!qmVϧer,+ќR׃9Tl*-TKl3ZC_2*[+Y.C?VڣB]! `C*`Y:bflAkk ȻiӦ~mWcQRB?LH؂:BOrP_R﨩&gc.Evr]aM 8D[,9Ҁ]&쾕Ba\WF:ԔEs!' i" ChN&j[)_n52ZCpt.4 h'Ho,;7ĖCjϕ7v|anU`Ύq$^l^Ы}:-iߍ @6R:Ӣ8k`d\&|NI"Lɿ+W b:T ٍ[];<6ܮ 6gF}p:{[7U6AF/>՞%lgٍͻ Zr㲽į)OpI/uMҤ8 k:}DZI hB?6U&9kBGk/N6A21w,]&ÇĴ3xԲqF! Ufޔ 1B?'0m@ζ;!V;{N <l[u߫ :Rmp#Ý64Cc7;ʣ@(7vZYD_ *f: ʝ4LI|`Hh`q*nq:d ښ׶ "M{xzGł ~i_='o}1E/i;2HfQ:,!zw8F  >K,i#|H%n#֒ח0ݲ7̠?=xջW,cW! _^~ShK˛QbdGH]{~a@MSQ.8'?\PN w-i/l\A]gҚ}vu4;2}Ғg eUdl/P~hVfPsϪō7 Sss=yuRS"pUJcv H~ K*'ôpͷQ o⎥YPZŇ ǀ 2DCcWC_')o GM$0!`,@\C ,(ͦ=}ye!}#9 )`8^=!&uCZu;ֱ?Rzj*GPZ}iٙ[_[{T̆]ֈ x<$zsRp̳p;7uYvO|GZx-Uw4Ov\W[lIy!sF%%@%c0e|%wlE f[a7M;+c$t5Y_@FސwRY?;gx>8b: o?T-kaK8EPOh~C8+f[9 xw+~P ?[ 6eӠmt!Bc.ڜY|)gOk2[Jc)xX [p:QS8#MVe=x! x>zn5\DR?Ɖ.+B@q4g/1H!5&쌬cİ4xA_7Z\_GgqoQOF,/SD?\VdB]bjw+OZX%j=(IkSn,Wgu)'}fb0GWgΧn֓t 9+4g u'!{E| 9ؑ#tz:"P &2T,$0zT2a땿2rin1QDpA 3+$qpC # >Irs+Yna=q[~ē,Ԅͫ4+%~Y"*?WPD Z 6[ ʨmgX)BYsukŒxڞa%Psro2_;YW2krZ?v4:mUjs Td$PS;6;; g46M*#mD1WL[pRKl}Oƃ5:;߀;7(^jďԫ+Bǣ <7b3ž]SY3u6Fm@YȷYu e&\~Hb߃d+^αs<}ySvŲjѦ)Q31y㬚kgJ{7U/#$s#T\ tOe/gl&~<ٰ f,O6ABV3tԵ;I1c#}O X>x dWRxfh"‹0.מuϨ %f΋Η9D2+}xTw|@H@Nh%W*# 4ti,suJV2#AUWO8,= OB!#h&e :5ʕ7݂u g)e٦.5Ne2A7$4,qf"ft) ܝd6{>e`HTq6KEVTfgbs!.N3,%y稠Ȏd(WdJdU?~=xu㜩%޶s H 1^qv <Tx۠1)fFp?~!$Wx~>!)~0%MR7(wn>}3$]yԺS}z'ݢѸXi-UC 7n¸$tH!-+^gWB9M/o@tѪ'Ʊ*i;rek|MRr5L_7Xj&&H痩&ޔej(h)ˆFRֺV2?~ rY.+>RdDy\̸$|"X$^2V\B:pw*lJ<.twkHh,10qZx0X.}mBtC2ԧxUi`!P9lehfĔԦ9YJ2m[Ն2Y)tp=bGƟ[64Ga^ζFahl$9NJyط'dP+@K Mޯ0{ ˾{0Ns%KԽXWyIk .lb+0eL%~(_$3 !_j&ѤШE3k u*r~2X,8bvr7 vxf f{ vz6<7j +EH8'CxM;z7&e,80-(25O&x"BjCV }ey.ãTY` dۜ6'5\>{$`*7%Dl qPݜn2My&hMDvDӸ$g;׻Mr&p e@dHӣNņ*#=u}#z0%Ά5"_܊I%#ܲQSgv0ް/¯`;`/CȱolLdȧvlT\EP}gJF?r3MFƿ>s jUH?'?U~g'%cvd/;*bFEEcP$zǰDBO v!ٍڦ{3zB6U{ q8 .Y}s"=Kn$#4=,0m[ҧ]A;di4+3X) lO_uk3.Zۧ9$Tae ݕvrmaYAp3[?2ۯuztgE;+hA"ɼ[ YA. a9Xu#kOz.\?G$z]ocf%=^1zZ XU8&]-%2h󺞉6Wl tMS1II/K 6Џ0@.kݴy3F2*N\KXj'trH7Z@L6>s d .(3AY< r XN7JHͻ)48:Zt[x~r9 3DNҧ" MB(~U%mm eXAtq_<`R-[LV vr5yxd2Qꍋjk!IY#0kʻQG&p GazߟaL;EkަGGBGN'5$~Pc FE\Pd 4nAJƒTaA.p{`Umy Nng}\*Q 4-Ϸ]B(`BٿZꣶ- o%N5 mFrGĆ'=1\k0K0 Z )=#WxfXfX 8j X7ʓBSqp{MX"6Y hN.x9;֡a*Hi:1i}f.f!_A7\^М[ ؎ˎƌRbNЪ!kB˒}/1x:ۥ6B0^uP;8 bs_SSyS`#씽-ԁ^mEZŅ'3"&j̔7$d%'g[ BxGf[oWQ8$Օ1`ў`@jjy~ l J8S's S7̜&uqMbіgTc_qsa@s(K w+3vI=ZJ8iFSdv?o#G꼢TkB Bm(dMlčӎ_{_⒢+y¾> Y`2? BP4ÞY- )5keيw.bϣ374sA@*RZI?~$N2LM-B{5_J¬񧣈!!_5<m؄Ue`t/bK]}fu_*(Wo!ۏg_CY /Do~.0Ϩ]t7i i7@Ȩ( -wGJ~AZox_Mϖ? |8W/K%(ĎZݧ2ukZVw#_o&u0%mP!$$/l? Kڲo\S 嶘AdT:PPĽ8h[I+Rfo&__ݚמOQQl) fm[Ai]/}bzkF|#O򛯟Wl?9gYչFήzh-D/R8wO΋!kp<FNM޹h~Iy'YV$Qܲ=ݷxDm 'LJ9㻁9vZS&egoݞ ħTM:N(8Nx,mE'u7,]Չ5d 4K2vOpiOvTb&nw\e&v&q]-N^6.3|H»/7hqD >@دnlcBd(/mz^+#S [08 -gu*ĥz'4NqJVkOBk, fFWuͧݽƧQg\er GۧI zճ"O/xҘj;:a0m]nK!PImca@xtܗ=@sN* &YUDP(AaY- T%4;dnk&DÙ%=ΞUIO)Wai+tqA*L+J[yĉiDwam$1R{z;s@ {ن{ +ܿh՛(x!HYeMLR6?iC?(<Dzׯ¡nT V9Zi8&WLu -Y0s&7L ̅7a·d[ #NZ.ud[ ѝ\ .]gZuCht( `~:tGlz0W0 l_|5bJmUsXJHQן#hr 4{d Swoek|ifo@ q@S=FsƂҔޏVk&g*OZ,^r/jo-[sv\[V~_=v_pقGl=ޫEaYS3:ǷޤeoK@`o;^?iD`& O8u}#@gbj`oGQ\iEl>ԴM]7so޴Cܾ9gv]: s93Av u?dEvxzUap!k(B焷"3oB )U٨ %n3SAYP⬙ݮ%'j=5p7 AdjO#ˇ!'9*qpJpKe"7n!u~-8xZ+II;A*ٳz۬-s9G`]_L EȾ+\(s"kB!Y`jT.xM{\O(҃;; ~.tMɤ ;$:o2[RMSf..7 "б(?NpA\pfk^wFP%A%w Q~@duso* iCR?t\QZ)e/ \~zc)zS-E&7MPOYo5 *Yepn7o5H3IbwdPv\Hb Aٲ5h92̒~"p^3(I 䩘\o`6߇a!ACdy\F9zq H' n ۧ뗑GD$e)LvkXfp}rc tXY^b\V4[(?o,mU?4@pw8sr挷K~5*僳to䘘(9N_?IFT\K;}$unq4Hl ƆPH.ք]B=B6 "BT۩jah`6S:X`N6g*oUr>|֜I-0OshZ܎;t|g8si='}=3FЖ~(Nߝ|bBx]ļ7q8} qZz.ݺ^6OzA:K{α fZ vڷNz"C#9-Q'nc|B`/-e1Xk}y\FT'XR'a·gTӵmy:ƽhy@4ސ=+kF_>_X5o ] xǣvmٌc BA&Ň\KD!!BPQ&EJTVan*_$c6r(v%B-q'Q/ƣ|˃W1^j-6WVu5~fSl~F2eQuY$<1Wv@΍]xN /ԓ ydezW)@~JBEp~;Vg:Lԝ ؖkA-U:/֟\ֿ1}/nD􈅗lk˝:IgAGOj覞)43{ݤ.9AI$T?٘.o/YI.>J{7{{Y1&jSKO1j h B"rę&YݘtEb!B`>q%;1̺i(S[Έ uCR}8U.3ex(>?y6n3JuO` J0s Y{ k&jI૭̼Y ՐﵼgŊ6v.=L9R#,^J/zac|i!UH\zy+z:t跒 8#'g|f(jdU_wÏ64HհBL>jᙈgS^RF.ڙBsWs㞁YmFU**OP2z!,[vK,>g9\oY$DR 1EECWt'pR/ct#v|m8`M,tp,lf 8nLFVQ]U^A {=$&T 3&a߲-SS|7{%p/6xL?{YR B O8c *i|Ձ;7Ҏ":ib1i q 4ɷsGXS*̆ h&0戎tn݁܇5[5C [ W]*#]D^ eWAtunFQۛkDHqOk.=0? H$,Y13iX1$.nld)%8Uo*Un/~tħ~b2uMx,`[m|w+!#{4f1_ Ti% g[Tk&HeRD2D뺜mw˒7+\0# Z~rXS5*OWhl{"55ݣDMnn)̓LR )Ic ~gx <)55 ֓﹈Y:ᢹa7W3AVid4mpݳAG%֤--z#eM6!#DoJ9Etᵃ/xJ.tY2z |6X ObV0|sg IE*0cѥ+X~{λcOԠ4q/悹2>3#LK}Rfj7Mbe-V@">}G!;"lL73W&BԾ`Um46WӥWU"i}0o p:%?HB1c],]&S 8r#{X=/֯oBpiqqD,NgUvM~ZN*bLa34iVUWz Sgǫ5DdO6Jw[0rhbNX)L:čP bg6< i[D:u;쮫;Ta>xęx 3Z#y[E7KW~`-TS>sbAcsD0_S㏧BO>4d^(6~pyjЦyBnoA_"ti8. KC\ИO|QMiͻ")T7Wdew9:4.=ĴQ r͚+a'#HO Rj5α>ʗ&Mq֚ϿS('"9}7-]A.%Z(+=廼,U79O{,޳+-i(=`icM\r*?\igc&FY vEgvίJV!;.z#Ǚ<'ys#v)}t&݈(zD/ZrcpڔQR[Çs _h~_Q֒ `N䂻Lc4pqvEǻ}j3,ԉOT ^C͘h-<"gal]o:T{0#,[QJT銋QnC48>wYl#uMDxp25pgL}1^qR/RXe+e'*Nb_@;ZEӿ틘-k2KeTex,Z9|Y.$5@}--NIB.4rZQ\p8 I&Xvia~ӨSf޻1TnRK]@4t~h D6zꆴ3ɖ4ߏQ;-jy7bvL%Lcœn`J!'*sMx3Ѕ ZE_szAbzkdFV%K Dg!U f-J޸z ED[C۴a5SpRqd"U-$mgީST]㱋I">S3ḔR4v4~p R{Q8Vw)~(Ӫj4iym1[yOQ "qp-cܴhaY@w Z^)T Tg֣ݗT`ך.N~Ɍ $#@T44$IwckU$c'r{ѬMxdUIP°U.[~ۍre?yrY*+f °-]扛*2*TGyZ{ Ds|!&G!B c13j5 hf-r7X"mnܶ/sIV--&Isr9.=bDJQ\,D@Xi8N o"f>b~T+*ilD.K0 :IWL<t;ζ"L Q+z2]֏+.žxT0.^@ꖺ2vt\ *,7v]3i463ϕ+*a0wɩE=:USJ3/we؇,%w@7q.o_~^@1 yAJ^][6&sԼ[ ~eG~$<M*6fx{̛dJjN*^:$S$aympN0ܘ鿂JRU>iP=J Ĵ&t oEirbwS]b9D!ep/_Nck\ı|S Crw5@CYs,l\Y( ߷6u%.ҕ&5P .*+p{J}Z6V 1{'hCH )4P7?+NK9P;*0J.ా8 ,j*u졡||Y]nҜGm':Lxzt`^7ЖbNWζ3a]_l ɡuhz@!1Wn &p=U'4,)[+B CYyW݋ϼD(ZMek;;%ʼm aAD]p?7LЈ'/N(,6S?$箴#87ht_*U #\ZΑP k1+q͵DkkU.L羽LA.%K1ogf 71:;&5ֲ}6xgHMa0 qG=kQDKt>4@|>WYG½f}!-nҰ޺A"{p3Xq9A6̼f`khX?L)٩kRC'vv8bob8K}:<\0CQ <>V$rX463>SF^X Ur>(>0 ۯi2w0DEܘ̧͗rl H]witPUfK( n!NG5c7RR YpV7= e~Jcsynh}qe%ARi|$,3 ܐ1rJouqF3H1'x>Cms`7uFַx8^IvM Z E/VuZ>Ilxt7𕼪C;׵N^jX=#Jh*.,h:!~q]A{2+޺)ŊcoKI Bܛ)A4W9Kp:s 2cSZ p/o8b!xp hg ^߽z'¤GIhX_-_s1&=Wㆪcyo = =.O$!&bgG ]P6} 6`Vx#4`,.|?}h Dk!,JO"stJ_$cAJV v}*(8ʔV?L ܖM3tVY/|:'˥jx_}hG[n`낈vNrŅ7A6H$ٔ}!&i7R"7X'm/ki! V}vZoLK 5-J\Rm|GWTװɻ1VYfjҲ0ΐҌ_v&ggt(w?P3L}4MJψkۯӢY\Ϛc>zTc+!)AЬ7~{i(/),ɷɞMw ѩKM7p*ǣx T| ^g(Nw)zq`:ЮZ$ǒTغg_tb\})N/](p* hv_Wx FфFhPGo.]<2c5a_,uMm_-ZJ-rF,R*+1?r)J~ ױ#cqnAEޓ1w;)Xv#bx\sTV zhkC?z oyUyѦIvY^j) l{`8^[D\f:p58bY"N$~Xp/rQg3js 6.r8c S/LVI71컘"8)z[Tub>]Xe*~x}\%=>Mou[MtuE/56ly t*ìY4&Z|Z{wT /_ o3zb6"pusPJu>C-%GEugE6p)+%~-|=0 J&쀖!k|W|Fք]FOitk)Nșc{%"p;l!K, 1R7e$g6 /d|q<^Դ 5ˁz)FB0\0w1N c !N{h佤OQ3b~sp;xA-'plow¨fٰɴģ||Oz X-{uLZc@5wV.k̺<_|HV4gW"N.-7bxI 穪%[_ &_A %/)mo>iQ$[GSMtR@4ȍK40]c#͵qOHtTE9LuPJ)HyLdpy_}nJйbVUY0RVPpL)\rLG_7;%eTtڃm$ѳ"BLn`^6i  ^5/˸~0 ˕-gވoŗ.?v^D$%se.c4@] ( ɂA\o `  ~5Qyg }szd+2V mb臬u [wĦ=#22,U"8L4'Y4L8|U`}?OGfrs}DLBꆧJ m@p7 5/l}a>[EW}4Mq`J.Mvzmc&hoL~O.lp4-uJcW+~mi<nҷk__%B:n!E%F0Z_ {^B-יF&,tݝp~bsfa5VB}\㪮|<50ۨd.m~hDITћ)$$w.!I'MFcW ;QgA]Ĺ ~EݐK`j$ ^1Z6n k+8{#B~fW͑MLT!8V2]°{d̙W\CIfa ցlA{?F|Ҩg~'@=gX[O0fHr^!*,cDa› Q$3leuSX &% Rj5<3[8)Z#8:ѹF*},jVf3r]_3Xճ糂j_Fٚ\^p{Hqk_D`7뫑 3MSȝ`T;K(2B y8[X6C6$m6?ά2ňn12qK L?P]1X[1<-X4 CrSj|ϻȍ/OM=Bo(yqٌw\^LiO8 6T"X`0ZbYI>t vs=I%ſ}+#T>uLj9dZO^'DH"Pr`zI_A΃nwYlmH0gs˙iNu"6q]lj# ̎XY?Zyޙ^W 8]Հ5\m 0Wo߸$PU"6¸;:ȅu2(j95qR Brn#P_X{I#_vb>ө^ d P0k|1: 0a^z6vv2X>;IC4Lt%fa"nu2uܰAVQ&FqtBc[,@wHI\NJext ʃß-/g:fA5̈mqgBxUq! 1#Aw 1& D9?IŤk=üjAӶo Jo~┊\?2E$.=Y t'~u\rIo~v 2Fl{&hqi9HQGVʼvmRU\qC^Gȕ eָ35Oe}PnN%`%/&Bv4l˽#)Ǣ>ۈ՟_]aAzWMuhDo\.ׁ0e 17;$.Cq&* ܧ:w[bӽtJpAZhOIuQE&}u|P5WBjq]8g7qE@uP ь/#}<= ~OX7>Maɹ~n%'6ѽ_FsnFs[#վ1wUԊPT2' CD.ϱi 1%PQi>;K:6(XILG/2;bSfl&H@ɵ<]| 5mk+kb OY W[ gpG[ uƉ7&7ObOl%4R`z:wV$ .Z@^Kς嘦_$񈂘9넍yS)W\g`pƀ(k?_fpӯgF 2iX*5.Տ1¦㽡+fD]UA 5/Hc) rp]$N|)yl6}裒L[M@5T3 f??Si\tM֚hrhs+,"3jb&rQ$E8^|OQDB02Qw.`X J _CH հOtuDr"p"9<C_H=Nd]h[ŅQN#%C!!40X*YrK3VHO%zT[BV29VST3_}2s@"VS҆1=]NqTޤk'O^,r,Oh}AX}v4<(]_?pJ p<SPUhާ"&jijYԺ+YWA^6!.ڞiWi 2s-UV=Q Pj2W|%$ j]' -̓TX:,ؿyfTϙ>lG02?ST?Zɓc4[̲ġ^U?&G?l:UlI`1ltWHǂ,/ccЄ:,n{uC3G" /e|n;l*ܦ=*T+ޜ:m&v3nljthθ)٠ dLֹQj;s/'Kh/qbvBi!c_ v;7+tNy~fv涪{Ya\<5 (C?~!h1WwqVC`F9xq=(ŒK+bamcR 8W[ZW4{PCܿBhkR5gy+/R~d \CōC7~|sQX~'" rTS&YF&yNߦ霩Xy 4`A"eAV1pQRЏ? |`yhf;˭M~&M3/ npOZ*zF4RyB=\lL܃kW?ٲ.t+(DTF_/[%'P}Gtl!}kՊȇh * VS!zVWOUBqh~-Ca@H:ı\ԑʙ4ۏ9uauPÄBVTA; f 9%B?IF _N؁ͦ&c{9L!>I5j܁CM प[m`cNZ&c:5cA C LwyyҖkmaTTs*kaū<>0&izH[F2;u732|IYU~/h<'֎>qώj^`+J ,X]Qt6^"OJp.k)AX)wLC֬b1T"aDL_ũkk0?ZdTviVt켫2 h;n}'h`D{I|Il]i6 r呈]bwP&Y״xكŘS$kV֎+n8݄{!- r*VB'ףSEyr?RR>gwW\<]-գݓd?mNX _Rޮ h]|S#y-qk0]aGGo&E^ش"y=谈r9$ YXFhs1T'<<8ǥE||:%A}dUmxVE>ۊc]'11l_|dAA)YBUaf2?\>GzO"R첀;lCYxxsj:oYdXk捅 y=JP̪Jw>m}j7^ f]A[ j0>x>:XTE܎Cbz'A@2H|5BEaJiQpiMXMd fR7N=0V'V+*uF+%^ʅu",$:37k^#0tۼygi۾^ {y$ڷQ1|uyǡPwV\~޶@ofQ49 bJPJpIW^5p&7Y==LNW$!I&nl;ԜBPpp+oI:D/za-6SPm9lO|?*HKfR.&Xݨ \#U>>7<|,$|rN 6/np-E?6f G"PC:0{BR_ phnAšĪ ].1{e(YΌł ZQ}}K.XXw8T=k|U@*!HOUPG6نZvTЛH-`"ʈO II]MQ$'?56GÁ܀6UJ+~<Dq'>دGZ#ub{b O薇6=ÑΟ뾴+I  $PA뀰3>vȎe݃,UDͦ>,of@|~VAE;ͶE!G,`]Db\n^,ŸRDdz 7#ڥS?ZUxuM&2K⇄؂rKcR%nv"75R,ܼsw!ۖLsz5 qRrn,7)>'yBW YmR VU9Kgp5L | osލ^;"m*)4|(ܻ΀>8A=D$A')(qgڒĢi:M4OӇ0ϙ']+u-k8j! Tل0MT!<bhԆс>s۴T֑]%UlI#(; wIB~|Ղ.\o_d[64-շf  Rjƺ5+-J ]YZCSg:v߻\l mS[i㕇7㩬7)$E@A Io@(UY _xOm(#4z{ҾMA9ܜztw8nnTCf <,,UߛՂa ,K&8LE jt#h,z3gPO 4D#8HIc۠cz%![ HڝG> Ϲ'͌!xf,L횲> אּ+ɇÄ]AȋSLEd63fv蓉K` 89AX)F*jT@~* zLuM-R_gW7nʕ*/b@#ݝ5z*qa`WVdG֐wb] <̮O*xQw}=0'@җ.jCիMw*)PDrUmxW#1ybWáR34a;(\ѳɖ2ߐAԐ |*f7ki \SЅPL[> ZzCkmA՜.c IIh~/ @>>mRtqA]XA'~13XRS0{G)!-M*K&FiGhC眙)V(Z)xn3bn!qDxyC[w3!xYW>'ՂZ򢦨}:y\7 > F5d|:7yOmD0Qx| _Cρ L~g V26/X+ΆK^+s7t9h;k; OZX',5^'F5(G1 \=;Y5fW'=%AjH9ťxwڂ3EB5۵gP=T(v`yGW|,4k; cRgD{8vGHg'hLyWe_$,ᩘh L88Qݙ!UUل%SpAK@R+R({x=ÕB^S$ 3HsYN) &&ϟcvCSuQGZ^e?S>0lSm[m}n^P5/YLlW8w2I(9voWkK?;ǓwqdNlXRgׅ("7oCfy"q;~ҹ0כ'\1jJ} 8XpNhd-n9͝v;D>Zh{8fY䯓v h/3 h`?m OM$txt},%4`cDU;$}`/ĦN gT8mtr&;WY|(*|xcUȆ,sK㪕KD>Ǘ^A;Al&ՂѺ0y"e1ELm{RmgU6)-2Y!~@m>NLn撘?4O]ׅΊ 9k˒'`I=.j͸N ةBm>}{c6+(شF/g~pV<5(+'?8x0)웃 =ط?L%-.GCt\ң©g+M#!tkVvYt@ԕciYJg\NMXHg3pX{[Eܻ({-Daf)wb#;4|vzJ0O9l e~t'biy<ӧF;hWZf~)ᩬ H/BGE_LFmxsRq @FnV@(uyQ2ݎ+V1Ŀ6gtkO'M-R&7WnGd.m%bĠRzk2G2P2z$ o&xOka% !V~{-w9LxjGl$/)`WW"MP- %r*]4;=xܛ'qlhNs"6%",RL[GM.Pb/bq֯UGP}gNfH{Il73sl> d޺C/=ƽ\:A$%'ื8{aK*"uK{$h/Tb@3lĞ͵xP\{gr4kњ^KNt7,4@7gM=ۇɑZkLG zˆk ݓpx".Sr+\!49ݮP} E Oו{-E;n)tO(zS>rWZn@Lr/3$(3$0t5- a Q镕TP`3-5~g덨~+=i+@e1b~2X a i ecQżqd#}7NaPC Kd7䉿7qLBYaXvc.i(տg R7:VJ_{Bنv]Z¦S}d8О.\ ŞƧw]5WՂREs|ls9.<MK.g "n+~嵓WRs&.2#z?mee+r(;G5nsֵv478 v췶.=M^,3k<)a0E 5Gd֗+ H  P8ZTf)>(ail E2(vژ ;Z(pŹ}n+$O5rLwyu)D kw]ԋ\ZZxNM1)XӖZB;Xk:)]xUUKN[="FDζxWթ<[eʤgzn9KnAŏ$8V//dkPV3L;1_NLQl_YzqUr<1mneRtB%c!P^?Î62Mۭ''/!Pڂ0q/D\?*m WkO/MҖ Lq3WY7%n>Zf 'jd+joab"齗pQ)uχ }~4+OP .:5B 0ͦL:a"ph.d\SsC-VL$>#p\u)juZ{A1p~H?SE~9w SsE #^gߑOi98Pc} pGZ-]SYUD2EM (q n0Y~j ztWᔈ"Œb_<ѿ~Uہ%W1cv6)õ9SC0Ԫ)j;(7Y)wx S% yBˑ>+*Ȭ!u*;=D;şRطL/`.ȁor#makagP6 1Sd^-Ȟ.s"9p:x3 y? nD6E,CZ(zC QMF:BF4ojBґX?BJПWtpUklzP2H9N?߼G  ;c~:#SN|=QՌh[of.,п(X)S-I%ׯ+NcN7eolM$v| eǦu:5cIqZ \ xI_|Òǵ.ŧ)eF') GM%UbOn4[USa2e\Dj{Fq*;H]{ PEB s& zξ94)gYJ Svm_A@WŸ"n 3 1\ҧ:BthCZF˝XLϵ¹τ:PlnZPA?{x[{V40$j 6{k]q8^#` tu y6p^cD( c]EȏKiFա?at])ΈA##H&\ ;o@P LeLv-*n-ϴD3!?KMEn/`) l(C Vm^=dG,(וkl%`$EMgqlQ]cgw9&H s6w+]Ӓ$V. ә'BtK X~꣇ɽӉ4j'qѐOei%(Q!.Y;rAP #o?()M[䖠chPj\O% @ Koݱj" }g1;%3Up@q#2򦯪 ybtQ@1WF`m<n&ZF:~N i0ίvq7GhBƕ9W4?A?GB%}h |D)ژ-V6B)wQF<ޚk' =!(> )\ qoٞg+>8Sw@)n/2wMN qV}Ī dHʧpc|`RJ9t1`( _QN#>^Z5IhO 뻊@\?SwI7?Z4 B)UAvmM+يZmBW1 m=r=3J(!H쓰S x4(2jo@NyR{iͅ+d0RRQ2àa1ꆇS pMcAp PLØ/d5;{k\8ߎr(Z3Bq\Y SDea Zͼ7ɳP[M #׮ɬA 8$lurIveGi4;reV;9}~8ŶR6ϋH̥p%Pѱ!54w  )db"H^qVŽ.ёڛq́o`"l5htOLe ozlwwH{%t:`5a{樂|=q#چíXV5|Q\"5Q0xXӄDI@bV͘1z]Aw &H\q*`DjrIԼٛ_ "t)FDu"wT}W\y6{pl UԵqG06JklOd֮Z.y̘e=IoXcۓgDDsx%d QJi?|JMף=AʞEJ)ꈅ QIa|o`%FG'6T +Vˊ>j5hPRR `(i.מ ~^UkAK4qb:˞HSD@'ٮyٛτק #A+o&S풼?gEZai &wʓyd%:Z\wMIF76U;PBhU"'gJ:GD&l!Rۋ8hUtSvIRխ 55cTfаUM%n,vjVU9έblu̫Vm#0bqvH8at6 7H5s4ݻ@t@*m F>Oiɘ YLiLYR"z$K}D۞8's٩رTp>^qŹ/^\ Xؤmfʘ,F1]ͿGۻ!MEbאbD-^'ob 3>vB-Dm#"/^? wǟ JԀaqZr3]בa@\ I26Ѻhp5Rh?\o}R 7zPˤ,"~=pgD]zo@oEqe28MjQ< r(q` ڂ9@IϜ4KRn6Pkg2&Rφ z[& qC3'"L#% 8Oa)Y*"1suVGNې(Q"(MIvDEc$Da`:XW6F39 M? +OBBd\ ώڋcrpwcjD:bЋ׬q # [uKC_u_f5o= &] C\'؁`qaJ>]bh7$*3Rf~ܐ5~TG7 j7յË͕A9!<]λIA y,9LFKWwB5_tBs27"{cg*pN RSM!E\xZrtT"M;n8 ھM1f2K0ȧUrv3>#' ZntK1/x$zh4jhCQ"ǣ3Tլc+\>"s_h-cKȞB9ɋ| 9{;s ESc ̕w\5Hg9<,ȢΰĿ:J-d)<he7gōX%C0{l;t]*̲ɮ\F*b^2~Y4B$h3޷; D!^Sfv#ǧK^z}>dQ. m >U9W`{vXg"\][PQʸ{y͟*OfC2(Q) >C믠pTp>ݖ0pYPmkS#]]bޥ'[YQWSN>Tɱ$xhsIӫ'cư(m>cq:nI#d] c+;0PJ [=gA U912Ǭ{{)hAΦ6kڮlVA NjǰǻjRsTbӭO9“)  vOJ@WБEl|%3a+~;gbiG| v9["=iD-NiX¤ | L#}PAk;GŸk2W؃dsW1“Όׁᦟ.P7QZNֆ.P_do=r 4\[DגRJ-N1n};:_eaw2N4]AVxGVqTmk=x9W%祺pr)g~3);"?ISڐMA_x!!ZA3)2ꡥV  P`ڪP=SFEB=Gkz ht%u^:YC05[_)F$dX@'=iI@v[G JoTV~ #ˣ˧<˦W~ED>;Eώ!^b Y hѬrz$AHyl-ȢApUJ+`CA, HrIa/0!Cft[|{^-k_OsZp\=_T鐑g+F;]ӯUؤ JٝDJx RU4l/J+k2F e TLEm*8"<?QI' }H2^9"Z=l]38AVKqX2Ā/QwwPt]Zo6!8,Xw,Q泥Fl8%qm|\JDKΕ\ϟkaa0Wg̋`VBtP5mm[0ޗPZkTѼx'{ \`0AܷŚvZI3}~" )[Z3rBNܿE:z$7W/)ˌ .׉6<f,?@?V]Phs5?22&eLCM*13hyɲ˦,X~=YV8U&_mk{ e =wzp&ӧLz^ djfÍLjw€˽ 7zE(Tx ߊ$t }hp_߬kJi:CϓeQ~&99'j1d7]^2EJ4/m`l*2#_ֳߺlZ7r^LK 3<_fuMu?,$xUiUOf E>3|jɞ!= d~pK] >IVύ&Z^>0%|U ^zوZ 6/xE)^!$t&rqt>EFڿQ1pT9!#LdrECs:oOD9H/qFQ\˘J7MHS:w: uݝӫT@> "HWXCQ+ry+G=it<]ĉ$,A1 ǹ2{h]@ER2j4bZx b>YXbFLZ"?0쉭lfdT|hWFA^ĕar+cxRl4v@ 7XS*kL yUPY9>߯ pyBUk[7k^: :,.n{>ud˷Q+Q& aEp#&"L1=T[fo1f+n^<ˬid[j==#XYwbl t6!ՏYSzQ،0/-O7.yC%rPO n\tt׋YA<7o6+䉢.32J$UKQQ`gb/Zk5Jά~\ޜD(wjvTh]ipŠăē+SDk4*uQъTg`IsgxP63FHk!b.4ݲ9(L}ПZdmyC軓~۶;)Lx'_^'&#>-̟4[Zg[a-4 lUt=~Ro5{f*[J6cme5-[r!xa@xyu }!}Sd0K[g)a/H߄;KB v n1y[U `~mPŝǸ|l{ ,W'5S#_W :؊24lt 썲}R7%/! ̎rÁ_hpwS\>6֤KZJ;g`/w | (}^%ly`EfNa~,Ţk0)uh6vpe{~C!-%ӌ'HfCNO,[ dQ(ޛZs 6@=(; ?5 n3e!uX݋C]ښak\+0LƠxƅ=TK ޛ#ኼ/ X(׮ UsiP^ֳ=p ٚɉݸӖru*CDUr ǿ.A ӤWFw^dOPVKw;`[Mf˂ Bx%d۲bq.P>幣:KTRrZ/s/a$oUbzur"6NOYбjO9u<^6O2/VAEZ7؞x1&pNmsE/'+Ym?dKfuOU܁gvX*%e`+IECeSLG0H-j^>u$Xwܳؒ=a1뢘 ӽ٘6b㯏%|5`!ePi@j]/ 8\xyUmYezZH j?Zt`:&Ez_Pj$fv|2.b |`^Y`cy8*X\.˱(| &5dǧ}Zk~m|~z44R鋉sM rIc:qh#inKB 4Ҏo`iͭx5+˺r@ب %UGnE_>- QZZr6w 4f6m \fGUFuʒ*xft/&'R5\TZbwv@`V *cX&ѫ#rb1ڜ%S)i#8C֎Y0I?N;ܙ`A:0ZwĻ>c߬\$2d/ZAjZл†Sv|l+a`)I=Sǣ==mrD]ܭ "u)t)Y.&HwRӄ玙EMޢf]~6dѨкt5}'kXN<(z/k; p׊xփ!\&_7Q*"Ej6,JTR1+Q#Lã(&M;ZAV*g)$TZ9q^;kP\]- ߆c޴֜ -pNpy@'*nasxrM` Q^kN53s YBhdCmܨh՘x1Tӕ`J+ \ms#t" Gkv;XAx]"0V}:і|uwne@ Iŧe d a)r Sq ~`do =;3HnicV6& ڂM:~=;|6>ຐv[MBH]q G˧TB7V7-#V2׿ʜumC bvPٽ,wfZiź[v4hXyrƳ7^Y!έOޕf~+GSk Ctl+q<+i?Q8kqUF2v/@ngaN@֌sms/@d\Ű{]ϫqcRJ.}cf@L&^z{<"G;_C 9{Ê_ $DF{H]rBv3J8zeAC~E7k4S:pb|q,B윘kfA134;yΒ VD(GIzqJC4UV }Q0FfnV?8-A Zlm}lrSq V&`r$r?mz+UbG5BH9[ЧhoO3Ԃ\_pCΏyHBѕ-ƨжN|6uz \G)aW>DeWm*'ayu \$E b\ۊQ(10cen9ݝQJ9jܜڑNO"Fp%ފ)envX71C/ŸP{&Djht="dӗ~gYcRU 8@hG^$VMQٶ9.E|Mlyo3>oKY.pgg_uXGH[%˟HV4|9zw/ vDNuRq7נxe{Mtv]߅/Zyrj6ws̀ %;XGnkwT\ @DGь6pGgFHgm߹}:m QʐL7 vwDߥƴGk7PD}ȼ S!Kp"qZ6C71]+oԳyx50CC>m1&~['nh@@~u)261 If:1|0 \g'$\}9,yayĦ,6gKtGқ4'wt Cu"N V G̘OY.{4aL{l_)ވ֘)Cw{B}w٠?%ψ:1cgee~"bm=$=ԃLe8keKbcKx-p߁#ɕS:g'Ly -%=-Ջ#ڮK|\SRO@jqYyhZBm˒+d;ŋ(<JlzZUk'>T^,VP`fuZŊb,K aDB-J^fD3MUȃ-!D~3n~B]s1wk'H'IHf)"*@y@SxȭGӄlՊ5w4MYWч7is3c%Dߊ2ˈ7R>x]F2sh,Elk#-aHx^_9EۢNO kV(vf%]%Qj4Zc-F YDz9W9A3Mj0 ٴzI V?3O+sl-~ow=NgW]ľ9ݕ>,VJdÂ*$/Dr v*֔ d^{-#z"MeHk񫱫ZV cZsF0_>H̽ڠE"bš>u+s EȎһ|F^X,E'ςs`Ȼڱa?6@y0*%/2@#u~Sr +փlx=bNK}X֩vhR9fwDzBGs44bl"rw=e1lAJ?T`XϏlr^>@,u=)h}o`z茧b5>/+UŤޡ%p6 |Sx#ZQ} Ux.\@ղx\p)OZ5s#"9Ȧ_-E{2"= E@7xg-82M#MfST_2&M_(5L.k9fgx3iwqCsW|)XClt)Њ2*u36yaKӅB4asNĬ=di]'4mj-x],h |xqW8é IyUj[(S`̜F@Mɢurɞuj ͫFS3g 3g/hP3GC 1g=DV5<4C(W%mӰ~ 5/%azX _aFrPmrkSIj\Smb;aH?uEc)oAxl YYV<Ckj@o(Kl҉ļf1c#B(_E "!8hIvmej^h Y0WfL!xL#p$׎1ϥ0odJQ<3\tq/WLqLiVtW|6XWhq[C^C9dcyoAZͅJϱ~ z,{ࡓY:q=9Ù]dUz/]=|@GAc3E,uT)%$k~#ʌO*JlOIVͳ8yFCC_d討v|MǫX܆KL&9s 5+C`meF,c$0:Ku3MqQs6pQïl%”(!.!y'`5).2 d[⍚(ZT!Ⱥ ؼj㎌88SDPCsj܏EYv1$Ak^^/Ľ9U|$ȰUrg)YۿܨBGbb|^N\VgǏoΆͶ^gI=iY$|0{>.0N)BoqU^\t9KRKnMXtY"Vnun!暈82*_Rꭎ UC덙*YC۶3B B}+`u{ãˊwl~ѫKZمolB{B~;0DkHJwbm߷E5FmHp*Y2oǏG-їvl!<~7hkЗ'mZr^@뻶]'ȫp/9qjza2nUǢ >WT-I 䝱>@yĵ~r ?߈gB#zz!$WfN8-,4p_c( s 7obPNF;6/W0[9~#V=]U0.lIM:zќ;t+U0#ҖҳQ2a^"$6;^CvU8FKoŒNW܆ܫeO(d۽S>eJ jHs_Yɕt˲芋3BvЉ'qH!ڰ×VeH0qF(89vb{KDC&FCEȵpXh{Z[y.31@^"!r=:G&֦O(f "_H=nA,ʓ@f~EȀ"dȡ5ZֈfpLso*W5i Ftia ΔH[hszP'8 ,͖u<[b(;;.)<{7WgZ*.ziVi/?fHN}u% ~;"ydYHUn="N:xj6kϛx1h5ۇLR!Դ&hbsL`$7f~; UCjkhܵ-]VloJ pؐz9{]ly_d+e#:}:j_MfDRAhʮnvd w[`jܾ90ǫU2!p?ӀRlBbR s1f˘iEfb]K 7Dtߦt85N,mݨq0kC tTfb#kQXPX58] :n/lӪ Q,>3bNBUvw."?uXPOڳ!~*fWք@%􃑼[7vipɅeMcc<Jc5BbU"^*8V?zFzjZ&;IL")a:]jl#aYphi̼_g1ͱ-58~8ү3W6;Y@UU냃@ ~R߻&P^ -o;c~INjg (-=pw'R1ZBG%&g_B#,VH"=tK| {R  l^FO%߼ ъMk9lZmϻ;E."ٟ`O;K»˦• '$Z.F < eP&^D7잏dLhYJV@6"^!-#ABg#hS|p=<6(.(Xf >ϳC^~7}ImwF6gMPy #&;M$Ib0BMn@X2s>!U At~7{knǟ¼ܼ=u"UO"czɟuˎuOob8R n1m.2_FyHoSSD z&>cnYYF߂DcLB6vP̛n:, ;uΫl3lxEߛɗG^5It(\O~EBUz9͙|TxNp8p^.ŌZ@Bj=2>V뇡H`Ekx_{kXbuOQcП@r?0ġ#aΡO&e`yi%hTdd NrP_%ʡD5ˌh9IS۬tg'qx#3q&,5eiQi;O2sX wܾZFyC~A2INcuTBޱɬ`NiK<{^d)3<́*x@Z&"æ¡<=Lڅ&Wܷ I"vL;j0oh(m81_BTIm[#e|ݶ? =aY)oƢD4Ck3_?$Reeu))5;*d1u,W p IqLz G;;E3 RɈGۄyk7~%L2E&>!qL}YyB$:X*xEOPr!=ѮuݳωY[$iք0[#}~z͉,{͑|x[\s(=TH*0uH#XXbbޜjF|12mbs!\c}ZA. h~9LcS%ըH^ճ~atv ƥrw埀 R\vyW$9Bh&Y'5rWy#Pw>$[Z ,4e:!e}Vs% bmG)a6IxV/|D-E",WT ;mH_j5maGz"#b| k[vY*bի*/8I0q՛N!O"ɎO² HAgmL JQu D$  gy~kdvfȗH ѽXq=&T>-M{|YI:DyVdܰ\_Zv./3%竽Ee׀[pm"XqW@Rh*DGO*C; \u$-^Y?a:N&o V>G GYYx @H6'w~y5ݳQosR]`oq{l%K223'm^P#`0?߁I̚b/=lHBؚ9ֵYOL0wW$y0h׀!Qn; =q6?@-ZWpij#Ra JI*9 zΣ]y'G+RNBvUCo_ZKR]YmC]-a0ORpm4O.h6T%(L 7lι0Ѕ~4 >gO$yi^Ngv >7*&fkD?+-—sIJRNGh_0y7lm˙*Q bcx]̉^ 8qH6SP;E_ d8gwaoIZ5waX=_1O6hn(<8ґa/~M^eWV6K|۰JNTF7vVGC dn{ ѹ̸$*Z#@HtCĘ&(uN 4mgUMs{ kq,Z|gPQP*wj0:3MqM}70ja:f$(d'ܰe V?9ƨQ.aDő24 '#Y6(qv?83Clhte5r-8&X8÷ǒqX@k)'D+j4S|?|>;F%PdܱOꅾ =>K.kns=iXN$ oȱ_^"-,qnGj'3W.˾Ajg>>[l-`ZJ&@NEq!$jd"{|Ecp dN0\XU$),(}c7԰ ԕ+qʅLWF6 x4 32/N&P෽W?9ipL  |_ q K&Lzi])lzw{Jh8$ .g%q<}púrY:ԱM|E!K8]>VV]Y"p:A;/Kk@Ls\-TЪV?Sfe@ɦUe.3>GHvھx%$Ehe\U ,N*9Эt]Eve[B-tbsJ#p2xBҸKɣO]ONci߱$:m™ާq|(<= )̧y5ѱXpx/-vČK%'rk;bҜ5}/x:YqV:ɼCtt:S}YfƢ2ȗ =q "$7|V-6Āc-]kF]T:V4.4%78̛n](Q!o/AWۢqZODpB82IRmT!vӤ>js= TvBF'o~8(ZJGpUd һ#̫uAB>F_Bp@:`l{/D3O~e+]PNQ4چnk8תMޏq<2) b'o)=,dd Dm%L-4a{) qnTpv(f1XZ,L;nIje%ݟ6%ײpً{umlGC@.Y ZUhOfJa˱W{B$r{SmZ5!@ z9S- ]Gu4Y? 6A]-**2Nʥ0 yl q`spIxOR,F7oރG AԩIGhp1t࡯_Vf2%wIJyw;U'p~^x$jLG?9F&3:_A;Cؐ܀OuA`Cx]n BUX#1(|A5/"sUU.PMA^(θ7Pfz@Mʁdz*L6/| 6Ӈ3u~`>N:O_ؕ]g4+H˕Z(`šOqS` ;O"~eM*GNU]Pz ZYyNKȳ!zpu?ǖ ;ݭU;T ]qCd.b߶5~ߛ`Y{;)Rh,~SQV{g 1ws]@֨؞#Qd7;;Xj&n8* >*`=70MHƲ&yٯ<[ bq` A~'⧵-//L+-M0XTcGCOotAYd@o/_P?|$f8đ,9pvJib ʓϡrΦq!x]_wD梶‚\6kCW2]j#"\FK f 4Nľmk@,~=7N[}3M=_(K㕧/KʓÏԤ4~_dAUd%y]& F j$bhC"롘0 Rp%hBMW8ktB)]9kjhCaG~$,L,%\NK3⬜lIS_`x+Evʤe5j 3<5YQfx1ra|rsl_t͂1Ctp&ZUS=Sm'`,k򈅽"Z2}D" _}e024~v|x)CzȲ!ϔ> B1 ue˙,A< (H[lW /K9K^ - {t2> u& 1q:wMsjAaa9G>Bk7CXqg$SA[ w۬ $/h>'DD di^?:CKd@4 а CPgv;ouGCH}}${30!UI\PfW_u=ʿ>6]>,Δs V%FPK~ 3lqjf I!IZ.$7\ ~M}h:]QI0ɗQuTHKC$h)\Hoq4OG7kEn }m(x{IL6̽7FlH`#AfV0l巠,PW4xk8ɸMS^%g9=ym &|1t? T uoUFi XdC}YCG I[UYaEB]Ԭ h"4Ҋ[T4'D4'1bX~~,G sD-;~GͯI|2,LzބO; |Fvɞ5}oDLBgGĈ:Rg񯑂mG!BpM.?"cFLERvQ&O%ؘ/oJT&f3ǜ+'|CmE^n&LO^=#Wu4w`&2:"y,c>ka#|% <' |cCGC ˵=,wi[;8\/NÓ3$d3c@&F+ē%?$]1ֱTO-kɌoY7$xXYI 6ٙ}ռz5:jp?޸Wc-Y+!-MKٸ t/nWxiUU=Wk]s\보1#ә E. R n4 % ;#x7P",n["@^p$%d3 ܘFbX&b tr%u[8]y mhV6+b,H H`&UvGUoe;8%3HGayCـXRݏx|Y^bruFڣ*JdP/ey$LWGN@+&*@iX-h6B8 %b3\~mR17̯'ˢ#KҘR-kಜ/ [9?O0k?c<0F2._"9躾o c3@vk 6}Oe?>c&&D@ K;2^14/V|j}cCdb`i%ɭ'.Z O$Wl5ApY 6&)Cos#kK㭫ί*ڲES1"MN|y}Bf CCl,N RJ>A9&,9b _10Ics$MWOoC]r/y~eq+ DvA_vG\,u7/.Ksj=7r70[>k!FCIhݟQ a(ϡɇ~(hȱUП& }lVbP:nJ񹰲/1`g&lX1sAG ꮲ:Ryg*]xƷ*nPS[6d9XC /ǫ-[# @B\ualBMIF;vk4^N}ȩwܝl`vR <@; ќy?h6 b`wdQ}֋"Wi$m>Ugk>N!-/t<{N"w}qJ}QNjPpgwN\Cq:f6-ȁY̫e͞U@IFD0_{Fah3,O:r> #._2nWgp- 1nGx>OE ><[Ug0q L9@?ArʙEYAX^d/gQ=JTB.X&W1a>y/j0qg}l? G^v_A 6ڠ7Kla&ʓsAStͨd_)1N'3P5'QU JFmL4āSІm-IZOebA`/Ѳ>@r=g[^+A^7x#7$۷SuaoSu}uGK߬lkp|F 'YnzEkP ^;qcS#eY}GGeR35ݳ.RPF}JAyIK5$U|E]5aTg mRUp }a(H:X$TS2"UzUA"d{7+C f $9pX'Xc2ЭP͞i-9m{&$#"FSoY[09X61^NѼbmuyrtSH1\. ^ѣJ׾4rcV'yQw"E\J#ᄴ2Hb)P$.Wg|ũ?LSK:ͱBM%8C%r'rR\mu; H^DK@]_ #S5f{q 14XS _tn)haPoDz%'$?-CW"؍ l#+̶+t]{u] 4E1Z53i @ҕ2{YǍ4nܱ `&hZ@E5\vmFU?+t㠰R-zAGpۖ=D<?rB6R$ƝA'HQefdP$1VW zקv-'6zbĐQacK/}}/y/#Cyq-mƬ@VwwAK"@X qCmI[].XN+n~l0^s B Y#bJ]cc{I7M~lk`Y1݅;Mq943bq)ZB5*R#NqCU+p.1 +1_.SLA+ZϗUv]_zW Oc12df0g⩕LcZ딅Y:a[Xyͧ@^Iz^B;;3hbod9ninUyyuP|* _#j zR55ĹnG]ٙß)(F`Jx|)?y>,;axRC=RGˢ y;mj-.)4i̔ȤᓤL$>E%jQ|Y둤]bJɁǜD}?>|&FAyUx>Y֪\R;p*}Y`Vpoο)Y2hP_es`!,g6t Y#\I?KSUnCVқǞӸJo=?amC[yO\E4 Nn~(*+say6s"#rab-<'Kt"mePfTWChKboKfy;In g bّ Z*p͆pP^e|&U/sXጳ5giX;.PXe[syy擸$ bR}"pJM_ XrZ ,iijJPN;9Mea]] PQr Fۤ}IQx+Z+}8AhCׯݒb;3W?ryX;L(~4Y\e`㣰9.LGC6ƍ?:tzH\Cw _HL#rk΂t='w]cc^P`}ϣ,ՈeeЈyZfGŪ.MV^M?<<+_2 ebi Yz ,@LyߜmXJʢц&4N?Fֽt_ЪY<_0/ZN ,Ԋөj!hLrҐEzAז߅]upckJ[PԀ8Ӿ5.h#.0d'zןQcC 4PN\/Aꚹ³@v)e d*`QB`hwCU@%UmHtLN}|1E"~rcV1̥ex'!A_,9ޞ&;:ʞ+G\Ӎ89ojC*q:z)7ͨH(^-1Ì \5 cP秠 h8Q|F 6EDشA?wi΀DX:5+7)N2K*7]uA :> }KFK}N/BbUCnzGɾp:&rg]OkDXxn܃0邛_&pVVI–'H~d⊶Ϫ~z;#g_xrӽ-dʮ qҕ:U#"zdI>0eX')l:2u2QyĪq _nׂ>j*ƈiTQ`ړ1]]#4OִͻYמbVr={K!q+9jԕQOf Ns 9j{^ (A4P |۹Py)o;k*[M <ˏUk9oqw&_z?lUK*L$h i-a *>X$=71iQ`C(! & 穓۷= Rߍ>QUIm'?؝ [4k܈]én=X< n9dOg|7Y͗K:.Oz)]l[7tI5 B&V%<}Tj/fn3H*3oIH.@Yq/($Z0}|M)!>~lzi?bTZ&+"w+^A7զ39=Z_Nwl 'Ҟ%5Pv0Š I0=Voh̸E߮X`= έ!(Bk&:[U)2\:}7.>J̨=+bBf`8B Y6 kGLQfdv.rRԷ$dYPpA8>aqnˆκ `HAO~IȫPS.G׆%G[4t0C{p!ܤukQyD654 KZcχaos!pfa ]عcW<ΥKRSo'tAC86=$k6N(?J2wfۊgt."&S騑 Y5Ms=+ e5LFu,}ơw*8 nUp{1/5DjSCfx5rHR.Iv*Ͳ*)njiCYau =Ei9g)f SL#P;5MשIiL;,}[">4h&(L?w0n*ip:@f0P{Xwh-oKC|#d啶;2ۻrj-c=pN&^Sĥ+-p ?|a dt2UOܗӼmZ9 uL274㷆XNZz\Ϥ^jCe!L.ѳޔX"841SxS^UgvW"DJsfM]ONe~*_@`|PzC3J (,ɋ6bY3N@nj=Po5{ٱ=RP?CnZX  5,6ghoxD}ZG6W%#T|Xrx$zA؝cmr  _`}gEPp/9<: \3a6~٬_ Rv`MDBsE{2մξj=WrArX&زݱiq_JmܳIrObׇA±ہU%0? HS \b]5B5@SrE±1Xh4D"(X8ۢl}h93mM}!u;EGB{A5lBDLb'VY3Y$mo͏RI ^s{uQ D@~k}nj5dDE-~- p2mB ߻z|i ѱ4z呅CoJ,by1&'y2ݖW#K:h=s]הпfM\xA6g|:塎fMCPTAW,0Bp{^y/Gk]oP Dk;Hź_¿Jzf(hЏCpSBu9q{~}40amh9B3TvI{N_)VI"C\q!u购RDU{5Ixv?(A8DXڬu+WF{DS)ұhp/,Tk@N$-Ѩ 2@wl+*VO@MX1zgi ;Z@*ikH/1 3yH)[ cһ;s9_yRo3btL#Gz N~~G/xq?]JC8NI@_+w1MwlY/ba3m2 kRHJrOϢoJS=ġj'vM`t BtPQO4¡EZ4W>ߕI|_Hc3`ͼF+߃Գ:~F Иw:Nj_춓5F$`~hvvCx̔v^ZM]5K|a!鰢+D ߿`%:!;y6Zm1b6!dI{ۑi`~ukeRf׹h@NLFitlu r7}uO2pwȓ=aDuJe녧w~#z1]V.~zS$ҊR*ȴ,weK_Ξ!Ks@?$B\)OڴKLq3 4<`LޏPeOI¢i< iZ^1|e$H&t;F#ě_Rz&eV\-)u0/k7%^ío2)PBu/r-ݚjhx$b܂O^41e zIg&} Gta0}C!#{s0nj+2ٱE\û5ƀg)ByD+Jm¡y]b ,]xQסGU95gW՗܋}˽xTzZ)%gȡKZk%Nk԰z>Koz (fu.lBtlaS}ƲҾUhV4o W"y/r:}K`4 ?G < n_:7pvu|Wuф4U|JV%zN5˜@<$\hLzJ7iһz\5EF􇧛@3Q;ȼesd`d~G!Y>@0ZB {+YZ m5N qIeGW]=a498b7 \萏_vVÜ}9%DC~cu_DY@u(,H&-Ec`;L-l a06 AXoճH2H4X[hهj3BGr{=S0Myw J=7Bafgilޝjpy?G3LoЬ#SϠThW,W\>%AO9S h{?*-#@yk - (дTlՁWSsG/S= \۽w r}N0w Q[ҭZ}8.۸Mjq[d+FE?=_]~"e4qg^&m}z Ѓ7ՊL*a>Wd@uƟM4YRWxEs-C 4(ؔ( Js_NBh:^Ů?qS7}M)U~r]ӤK·ӠXƨ=G*@'u,+LⰚ 8ntZzp"?yw|_~ |L\;:QJ&baȁJhGy&l"A!Pxlݪvƣ` e, 6Obڂz.hIQ*68jB~ lg?83$e,T)[&{GzIyK  vjNOm0xٮ}헤 C< K:Bvi#, h[a6\J|_M{z줱*4ءwOeunb&´K|W&Wu_@ǼMHCn!<dj(R߾×Ze*eeU)i.ېY>{5Emi5gykܕIvQa.+0&rvTݶG K& ]=rI[e"9 f #`l#`'\[݅Cz-x}YS`}s4ˈG+?K)BeqydSI:@{X. ǷVv NNYʞ(UaȯbĿ;w0.B\?!}tAF8aajn1޶!+noJFbXx3Q; vey4_ {v~hY9>ݲf`"#t R : v%hoX gsvF,J=d-"l!%Y;Æ^0$`$g$ (?wR{r-0Rґvjت 2+$iJK*t~GLL*J/hbc=0>}wݺ7S&Us)sw@_-i('I|,~#xEBe/ѩ u /6 ɉP^%-Qn".si& eJbQj) (PL dnGuMc)jubf: #|[d25v^¯ֿ3{)RwUĂ!d峧c]qjm.G}79<[&5еe5{U mҙh[kd]j.s1aQz %NmqMJň';pGS[[Lʜ`8:{{sPpQ1a] }9{e/O7VO8NNl||do'1cXTrAR!ma ?ΠhwwU2):`59]#i@aqㇿR0s^^~z!|ޓ.2Tw+u&gr0 b<}ZLysefQ (4n\HRZ$ق[g˭dTs CPM' 1i.C8/cq5ksBʧ tU%fĶYm9<-A7 ?2ڪızvF%?/^hgbK4**w{V>ӥ:ًZ _i>ZW $Q76Q;V|8 pvXF9M~Ô,ᖺjij3+|~n%seaEee`m@<1F ۅ<,8jwU*,Ei0ɩ9[qpa^9`OkЕ>8Sf/\ǽ. ׺GC:=\-,VЎXJp&OYFs٥K+tA O-YNe3{n j1,e73_wqi>(I,JY=bBI`;خ:6Bz3|^mJ?N~{*Vm|h*W[&7X&*-Blwciqn$?[` ^ABv䤒\mJyÉlR&zx6d*Z2nEav <t+^6nQ)pupDV{d=6¿/VTioeE9ÍmTTYg}дԫ h݃ AʜA@$qh]kvt9s%#O ib+xR\'8T)|ij=mG>Br͛)_bJx?$BI@U#ͧ;TU%չb5ku(Y+c,`>F1s/6JgjI 9< Ljοk,lzCC@,M#+.)|FBbrO&&=gi^Sdm-ɇQ D96{AP0WݛhzSYnZ(KEGM ;"fr]42#k?u"#D p^رrZ O߫156yT$6T}$! j sW86].ޕdy6+\dW']k=asXe(g"%jT(i?8߁56?zT8\ehtpQX6SR3a""P3j RGbW-D:v|S\G7J69E}1 pU~Zs&4`]27&v*7txk&ZQ-SMPH__?ţud~Y:Pb#;wgA>%Yըr6vw݁wk 5+oYW ;N#'bMIYgx}$ w [_V %dd:MvҐʜVu)ϙGZHxr,cn-2t8I=pj(HZ]s2E38:as ^|F9Ah;:V毜3LH Y onq_bUb; SJyVĦo<>"|bz]/َD=y/=Sjq@Sb# e QYVB9d`zċ}XД(zr6d&{ڿ$hSl'|it ]'# hE.6^QaqMͽFӛc] \Jhk,rl~YKibk[tQ j2lcbJn|C"0[P玹{9p=|* Jd\{fZt3TWa{>!{9X`RhŲsuf5O+gЍqT`eA7--%J@l(Y;WH (Oi|@-!e!( oGbekʆ %$}|=`dsIb'|OIQ#xI "0,\@4dž⍵ܦ2$.}r ztDz& ,Ts0rg2.<.刍]z`bݱ쿤(k%>}jRIJS$82vHBZ(DX'eSwĂfGl &2c^ɪfZp«u -dъN{QcV2Z;o9v ( ^ʻ|OIVEm)x]Tðb!lC6&6;4$}KHZ&FR:BhIoTm=2 qǘ3O p:Q!pxחw-iDY,eM(c=ʏU5Yb@jX(#BR62*7Z$[M&$RUa+UcWm oɕDzC%JYgHk꜎m e ܖuS."Nj4荙_n 5X'{V&^Ri'b#c`У@piPDuW'l D% ZOy& at.2}:j~q(͢ q0$Hx>rO$ hT}[6U-%^;W& Wu25dk 3 uL"PajitSO^(l_N&/8+пހ&lh^B!_\K/s`kዟfkrl}bfsS[qaLr82z^A ЙW0v=c.m>[Wv6bt Etܘ&nۥt2|YZCq_$`w䤐~n3PL1KlWH9qrMEi,6EP FܾW%%5Ob{%~6PUSiԮz,*m)$` w23;)i/ٹ +{tnhWQSz`}IWMx,ڝ\TJ&kCg,i}g2 ˟QRS ]hB c(F—#uϒ gp;d~ Ӭ*=aJ *D-J.q`žs sm=с\Z[%H|Tu2P\Pc&{;e!r&;,VC΍DܱI,0†_MA1u[ ,QĘ&ݟZ00ߠ*[k!O.a-xjϦa70W_WQ+Kݪꍼ`H^͂43 Rb~i39Ms[m놷԰*K: ?`#Lm&Es:,%p$) ߆D{}@$aBj-PYw_s'n!OxRa ZOPsr_}[loBRA'"K7-\1Rӽ3E'o7mKae S\bvt|0\EQӃXؐ5K)X쮦5͊l9Χ#etvfae6Q؈ ϾPl~(CfW96%7PLl:% D'l LsIpB*)p_PEQr3S2M(Qr%ӊڲFzr=3Mxi L_Y7j#Y3ۙҾf[Jb @U.eH!c 0>#(Z/.'4yR ˮ[eYX! D> n2"x4vtԧV*޷w)e*}.ٻ&RJ$U%B' 򺎻ٟ )Q@bAP,=4BgGi'%6i^yg!ݕH{CwX"蕺}B,2Xіg59>q=I+Ŋ {.` e2ae#ۑ1eYf vU`֝HVΟ#ab9o 0ȴW ᷼hP-562u F1gn Y%; R]k>q3qps4fT[]ہ_7"E31z xI}f)qVfmY0^Y:%H~|4;me$^fMIֺǠ]Y^y F0O G$buNѝ.Z˯4tB-IyLK'z %}Dݧ1nh#*ϊ?mC\݌ > HKt;Ȁ0LKE^.@:;`)oAʋw!TmUoC ;XgáH6|LZamHoNC(@ ۏMKb% %lR&A={;b(\3PQC3n;ڮ]W#)K&~q;&JsJ%fK4H,nCŇ G.X:`0l+ F&QM%NDW]:VL\OFM-\UFr|UR Z$-?O=/fDB#҂6K(l$rZ۳CdH_R9̟0Mn˜B YC}M׷_ohΧQ>:娼٠Fn"ߟ!Mnp(pq .@v{'>1m0 9$Uר6.aHB6܈--9eM:?o52YI+WT6xupL PuHRMYlE?M%Qv.d>(1o8N 3BHɜz7Ad-icY5H]#"[F.?LZp}ǔSqo}2׎%5X")#Q dWl Bgq{_kޟ۟oɘ/aˣjoJk}@Кi\biHqR!NS8 Z;F(gbKN0kM!T :29us RTƋ4[u\s}y,m+d2"X<a]NH[-ǂv [ etK NU5D9PZ!͇C܏_>Qs>i%|oOF͛S2' d-FOSSWCz U;m޵w v3< e*7s,4KMG)a_HD -Uiw%]@xnFJ[ymky 0 qE?#i(!"^.M#٩+ݠ$6]E &.;oHtzRΘ)k91{$+22~аkKDj2 灡 oMJt4ymU@E6b]B\o2Ɖq  7)6 %Y)c e@*گW.֖,qG›VP_9`3Y-03_rip/+10{ iQv8O#VӸ9%;qj͞S~XaɃ8A]>M^հgaiUdJ"# crlS3ʉh $ ~%!xp>(%mPs^Jq:$!{K9}rl E[aG4Rw/|zP`yVCen|ˆ/Fx;B(3wQO3SR]ݩLE "&}+|m6=P(˾73m7 5bn8P}^ρtvX`>'=d}CUӌ5p:!23uSA^TYrPƫve[{L0(eJP51r\hDQ(_Gڏ9ˣp"? ϣkIΕդJum?gEz)_Ȍa~pzؘg2tѓRC: }`l*=فq[WjYuD5x؃*sJ?;<<:vaY{ךg"$:p޼̘x\^wژ&'psZ};)oxmӥ:eLz*Dq 8+ nN5EYZTRtm|x~gaĉ&X7%4g9YؠqNHX{ߒgw H,l(9 mm=^l^یM6c/uEKJ1wm}{_ >>ίq:@'k}䍪 S/#>MWuܝ^="**7^aߍ3E5 )\h.ʈ=І|t,hĬCM?aUpsj5C./p [0-7 0j 2T}vT%PglEȮ΅FJZ;\co?9+A؏}t)J˹*ڵKA]ΙujdT;N.x{d-]@R孺+H='3ETni'" 18сϦ7W#ivZ#3Ichdz?r-3G?si8 l'1EH7K Dr{l5!w6kj8[&[JqM4|,\aɩgg!rp%zcۺOh z;yi%DXE~}0a n:#qm֓Ifu,ElWGQ(|MܯE #+Fi^|5 i-<~Xns\wl|sL$g[U4$gzugpۄ`&w1wbooZ@Y,>߿űnlcjaAxMc(iOFyKLaQ lBҬ kt?q781)Yb]Y%/LX4)v(RlD + ;!"&^ Vd4qmInR7\?6'?‹,օ{_[WY[lBsd{:wvqYq@P\DﱏwM..$t0B=')j A 5N4$'`^:ゾ@u @ĭ߀AWȺ%9oȘXW{3@ K;9S1.'0`Tmo tc\7%*T'LLxB#+k(&7 ΒՔH "PNpq#Y-`v$y5Q|,ȢBk%@yFBʼ,$Hr!buؗno[I֧], ATڜ)H(t2ЯG6œCz_0Ñ=p1:2֚Rѯݍ-KED9$(JOt3Ta 0q.- Z \hPsqt#M0yYc(pD퓈 pxBV^(/ m!'E*@YDI<"OFaڄ d`TTv,jIEΊܵ_>#r2Rb 8a#66zSg|ȥJ4zPSn1]Nbd\=BKU_ky@8h`O+R^|̶cv=tծinFH #Id<Lr٫jI0D7'k |JžQ N9ޯ+h#lJRd{QC#$V E މzvt6%bl|kl'ˆ1zd3L9 Wzz Ѻ󇱔9yEOc`mQeBt\'4Rh&z.d ɕ׺4WNwS7dr nh,u| S\T(b߹7D"mǩTз7oФw~5^MlsGyww;)πZa.쾱G:x ryׂ?(?W!IzBn>hYD 1Gi.@A(ZMfR܊zmyiL`^Tc[&Saq~S_[Q5'5jyU 7 FoPȒ[2܍@Q*kAMe;l%ZOTˆV3{?~׍ThQ{rjOD>WӼyx~{eR.Zт^3t_/sb ;1cW[ǀĨkK`eC ǧ֣xG}! F:{zˬ 拣 `P` cN]}\ce>zSŴ8'rʂ&6hv'u$n vŨ} @/tgXL͈`wsF%ӇZ:KlilʃGQؼ *uTE80j6}egz%wwqD={P򠓬#tݱr e(ZrP0֫@7Q=rNS.s:\Ooz~йA^pH0:LS3Js>M=%uj6b&:wG z䒙{%7|U\J K:},ىY0Y^ialY[H B=>yoƽEi['_n,'LQ~>3ê%\5B trY^x$̆Ḧ{2.t(._!Wڎya@\7(|D#$8e7jQ0-W]w<9ݱ%T ^fjQѯU0I_: `XG|9K;ܡV4f1QV4f~dZ0`}wEް k V@s /9{ⵐYǃY;m\ã$_iT _3 m ̹Ћ{ўP\PhvJ͡}ĥݡeguyˆtz!%fӲ "r*e!SNiJ(Z p%("]Ҁ~(,{M ŕoVM湺7)蔯@$".O)Y4]'1t\ |ap>!6aPY?:JSn\ۥ}vK@ k=28x-HJDO&m( G~Y h4Z>8ں0 7bp.{f dgh*FJp q+ jD8ޒT(,BoYQTzeY/돃-s& ,] +~"u:eJ&l#YhVt5[lC;xœbZ"gR޳ =fYe,"]4;;jQBGd_7C"_)ҥ /+fRjI)Ħ&"j[o*}-B(W1Tta ҎSXѺW(.d@C^?OY1*5&NaRΌAȆ>B1iNC5<"ۭZ&,rC (sHgp(7 xeэlvGK )+ЃK^B_:_=tWnUwJSy$E)5<yl#`{^ `n8_FY,'Z.ըmvaM6[@yja<Ȍݚ̬;81DHŦ0*Zv#QD؜\^߷692AhZZ3wS.&CpcIiy1\M^q,CD&D(^bRJ[%w+>>[u*ϋtʌWՙw4Y'\0O^[*(8+9*69C;F%g̞Us6y3|H *GhZ?DJj{[7!5bZ{UgNti=o ? :Z3. =w޸#l-+׏[)F7sX{Dl{]]=Azb)Er4h2 I >DB`+< g孄V|NRAZ#x˜Ⓔ2ɝ ?T+㳔fqJc Z/q'T=b?9qrH)^b.3݉/O196:buO;ؚ^+>oђzzѲUq?z̀08JSv$kD˦d-$oμdTݼk3wf&7W1qEQ5;0C7X>JMnHF@NfogULaٺKLjmlp/;8񼯝CQ$YNyO TeE9di1'=Ol |^)͕0h#gOGҘȠ2rB[{ )0I]ņF;M:'o1w`J6?WR5T!+0L^YH=pl%GxWc.XRys*`1RylH"J'#PPĬk6#}\vd(q* )Lх g7\|Ias$te<˜{F '@&!BTF/!{]qUJ"1]γ}-1E!z2r%h6EY;^2|?SDErͭ7`VQMN] up(#ɚ:G%ѫN][*hovyG'ZxMau="d.3dIXa:\P &=!h" <ؑo7ifޫN⪃-? am󽜤J!J8ZҦ QaBpw;9Z" 9=kE09t:ɰ.¯ b[CO $~96ȣ6-?p+ݹ FZw (kS胨4Z^X*>X,>ќF(e=O`B DpOlFd#0~ /hj}Ώu&f;f?rp8N<$7"V@po­p7)>F%$\jJez`][n?ӱf`"(gr$% %wTA9\O`f}vaEAtij| %b ?!wh|bːuTt!ߨ0=gs8lݲSEf :ڜ*6f8!hZtQ]M?2XP$bײZ*nufH &  _磎GSg1։ BT. BO2Eca;CO喢U@BAdVHB[:[`('GY9v,tfT+OqE=gd duGP~#Ԑv.&^KK\P)7%8M6key{:hx)@ȺӃ < փh#h&kɶ~!enh%GzS |MDxCU.-qtc;9 ~c5QF>B^sfڷx\ 4JH7,Kfe78': fMk6J!Ib}nȏ<曋'Sgve9G^rT8[YtaZǠ^vgKY'zfX2aiVQ/.,bS+cuTUe7Asnds G-Xb'_F&l+F:C[bwgQO>5[n>_2e `B6Nvj>Vk Z}^,{5&kI]ui.D7NʚѳO"̓|c_Hޞ,&\[=)~qU%|´>6r^8ޟUP֤)*˦MdJ# v/J!_#NvPiiVy8ܯaYG?XaGygl{u',~5[7TċvKlU^t0ǮC-IJx_1@kJ9w[ber;Da#XWR OtJ>Xڝ)P‹\XmI۸ ݟŷ$EJ53ӨEǻӵҊi,**C=AvZHK@ƗA0,aDxT;/UXQhC +TMQ7p6pUg5syWϴ9{ta$C?9j2"0qr HiaYKo1twhgsy:.7[G$O^ <1`Ie`awro QkۈUqP EF0*7&b=@|ַ:Vng-Mn /˰6y#.JKQZtK!*?h,B'霣Voټ" R[6#f65\g{))[נ J#Qkușeޭ&OZ1-ؾo%eR4*}/GPh540Xw ;y >cVH_;:=Hd- 0|ߎـD}`Xu$i6}AkՊ+jҺ9%XjGF_}=VM]pGwj \c/[hǶoOD@n9hh̓&s^sZ' CK"5ODkml0[=1K$PiOuG]::6kP](mu" b06 W6\.n{v۩{sMѵRg u,jwxLӈ%$GH`sOT8y!qmwVOv]vRPm݈k:Gޡ^rgBˡӑ> )v ;QRU: iۣ|leHVU쁬L7dI,F:qWFRjȠ6Tfx*㏜9 GlW WL BQ/=9A>:5{ܥJo֏3T[V0+wL0 W>n_E[޽,%TU1XBۥ`M;%VPXIS40SZy} Ttψr~ ugB A7Q̡,[ T0daO> Vaғ-) W= M2@um~@,,߁n“fjt%#BR!V:ֵ>$!O%z1"/yJ/u$2py`dK!5}JF d?._=1u)WUy[eIIL\Y}l(3@3nv+RpӾ1ьM_OƦ H`Ag]ڠ% ]+Q/_Pse6IXץw)b pU(d >|i5luuR"Ur35R5HaR\+f=͚D{;HoHeJֽ0𮣗B#"ۺո)V)Ñ/wJkz'YC1"/ߎpH'6~ںr H:)nU,HmuX}<m(&ƴkMv}h0赊K)-偬܏>h'FWk%ee Wj{:´p]w'wù,i #h?e ;3ps!>P*vߔHxE2>|"[Uw1{%"Hѕ;Գ.._OI)#,ʭf|Bs̋6vKQtRQCڅV'b`ܗd\gIz{nLI9wYnX03}MCNUC`3&RK$v Y8UͰP5~ef޻6^X7,kŝWIۦ5(^P w]ffB{2]Nyoz[R J" eI ~M&TV(y-qF/DOӤhyoX1!SlyupXW9)iLUo8P]zuOxEHQ|zڡ(ُlx.>iuo tPM@Ցҹ8dVW"N1tu>=ѲZ~,6 D4^&#\=Gmĵ@OZ{w߰њx(M0{6[ƢΝ'#Qpn06ŢhDaFX9FBä %AȃWhۍ'Heb#5K܃iz"A[_ X(D$YBT " ^mᯐ窑hkBjy| ?|ZKђ ?P: h*d`@7o@Pju&rXp{'zT8MV+Hhb giNPXؾQ7E?5hTNM&gaNVѰ P1KnuQYEt&OkD*ރ k׊bp^u|w51cglQ2kgpws7ۺ+Lߡ[{/f8q܈amϦ@g.Z JdLm"\cص/b@(I` :e'08$Noj=8pcGp"~=@"rD2M Nj3U[ᔴp~gɀbN$,(j>Wx.lM wͦ^ f:kA#gtuCc6_JԑoȬUg\f!P,<a7 bH@NyQk8E@ Jq\#5*uo LQ[^ebs7?DߦڵeesAfBStxb7N۟'= ?\hHx(e%fXC ӧӬO `yJo+J=ڲD]!Y^ֳ*ĵ&} <|3Đ2@叭6eɯ Td| ~Yk;4?j#F\,wr.J/SꁏUBXm_1C0['|}J dҗ~svAND?F^q͠xoR$ɜӤs!`b<I4_|ƩX]&âXxo-+Hm+jF^Gbnhdd(z4!7~6Ё WY*e: 㢷[͵)M¿:;A'*Pi@m-_r v1 >l^ll1S炁٩bc:2Rqsˬgߓ>2/]+Be!!zٲg (M3Z8,vL,=>t6Պ0Qf2njTɄE6a-k{LuZ*};/WŹҁl{*cLYx 8UO5N7{xH[\3Mi067쑠oSkޠ!5Y 7&JA.sZNg霛1ݞ^9A]Y ~bߐ02-ql m=>3LC+rkG_Ff͠猿XUmg,$H{@UqM؈#eEJ^w6*3Dhhj,ElKqb[6\+Mop0kuP0G)m>UڣgR{a=xEytB~]PK+@3sوhH\+I>0W#wf4K'!VCoO 0>16iޯ46IrIk(s!>ӰHŧLd ]S{o `7M*OWVU@g0=>">vi?)ύQe@\Cܵ½K+VNI%Ӿ\oVNnFܻ$_'ದ9>aqT XG>)0U*mzv.z{;Rς P@RߩJXHl l]G14DRujd1X"_A'1!i`63݀$sUdb\elt.Z96/G0j&qBYt(ȝĈy F5׌Y^s*W?]Bq۩_|7z`X `Yʦ{3Шl',F8=4pupE3O/֠|E4Pg Z<t*nCG 'K<[f3 bȳ};,2ϯ>+5du2(b" ӫD ,EūtCFD@;oGXBr?%WmRa1=kR6BD8 7a+`@cub5yl}H%s3[O@\B *#*ֶ [j kVm'Q񪳛OhFZUFV*(FC"Ԇd<qOk4r1ɗ7w6v]gܗ#ja t*#=>k(leu}B:Hc:PHۡ;-m(sF< ÄZW*յg2pB;tw"6 [dٹ|+֫w鹧!BdcJVIV>kď<$ȸfqVwVHՀx@8y=b:Տ ]=AR.KXvNeRMF'V L?%Oa쨏U+RpeQ;K 2iɪWRh+`C/x?ݜ K/NQ:t]oE 8Tt/ R =+'2^%ö\WI|tK6Qko5^xn5\Wv%=ukךrh H V'jVQ1-OҍK*w#Ѱ ~"^PT>Z|ZEc´HQ?[#Hlɲi˧@*kB7 `c8=>x|%?-* )ERATŶJ *)vAY]귷]U 3oN'Ă\d ߻Ql,̡C YyAr,ݷ0e@B#kR)=%1DpN%4ÈD9 N #&Z1 zk97\&LUzB_D&+L;ۙn YʭUBݎ!̵.,w_frja\,A$뙍H8Đ G)XjPfjb 7lH'Jx*g2s5\JhvX@G L bPVi<(872Lq&6W6Up^>*nu3\߼t4'L|8k@*jVCZ&?0ܝ^$x_!l725#%6Bd/5n"Qhn+N5棾QYkl:J$!C~;}XC7yqQ t󹦵e/€A-/\~Q1+k/3-jڋ =fH>f3%[sTjP[;f3|HB*e,,fgsL!򙆝gjoMKLC?_4Qv_{Ѻ150Z!v,MeU$iC9;/ws@^nVAl՟P$NT~CS vmucjzteU)D%`e;3b257(I}9R,笄8!>QZ TEpu#JQm_Cd7NRGt`NI0?2izv,Ej+'JDΊeB?Pף@O@B˿ҒeN;j )H@b>%.XӥE)ygX6'RqO3cB)00G>K CnjV,~g8PŠHYW ޔH^5~}&@?V ŀzVVG&Kc3 1H[ip IjHyb'$j\}p'<'nqcU<:X1eUW|BX\M<+2.эY_%ʯD/Dǁx'սbۧ9#.)o .b$*d9c ߷k(7u @fD>t'm0x'^G@=m}!ҡ'|^1?,zN8̋uY g+T赬ȈZzQDL\ۉa[ GxjF\r}pzlM\9_gj:mڙ zvvl!缙or .Uy]o`ߟq7\+_L*ˉ7^#z8!xO<z鬪A;z2Tc,I? K]K U&pVq(t<+wOe_ݴZ,%7G)[$|L`kڊρ7?Zg7mxcFθCs4g"um@mU(YڡpI2&h'An[ 6h̀G${jAI{|%TP8&ZiùW"ϕf'uOEѩ9CBƘ0(|H)Jrz1ջQx>΋ۨ*)҈G]f3~eQeӪU1+{.`L$ ѐWP;ժ:*-ں&י#IٜdžF^1 fNi`NyWȪ9_E\ג8zW%u]R%lSSj=jq!M }WC]y(;t;Zx5h7SB1r#*@ֱP<%5acAN: !ʹX9<}N{r'/ 7m"hl;]w;+t,qYܳ]ei|<82_>Sn/ګD;p2݋5>\upV1tҰhܺsp>B;t5i{lXZ|-V D =(eYz%ޭP*baݨlQ'8T,:U (qHH (|8m@&|$TdgmM\!WǸvgA/"7_"! ?LǮu!!77E|$mDRKasE:r}SͅS0?@ 8cMVf%9Jns\S)djrVj=Ѩ ĒgVf_+)I:h I&eӐ{ƟNxI~+P,*!MX>[Ֆ4hooI-6tƛQq3-' "Zd A:Lf3ˆZLUb35 hbUMv}P{OR 񍘐Oruۗ$b^>A*=ƍ?\.RDqb3egBw L,k rGzMb-$:QL/F4ZȌ~wOnwk}; M7KT>2 sσIo\Kt{xWh;ee驤%*ck苦(dqd&/La]sUIeC nBӵK,޺:g鸳-!Iw&\R"+3#2yVw4 (L0]Nn3twl G><g84-TEDhy-J@' IeX(7h|ÈIx1{ )10imЬ0DS ̺@ ? ("<{b I$<@9k^A6ETNO"CT(_;W2"L=%ViLqM qjuGEq$y!)^ډFCBc!Ήp5L֦[k 5RCR+`ϹBrst@V*T{J>D[_mCygԖj92hCeE;iIGx!7%]1ƃe gw#p%Wf#ү;BL@lS+p/|-žl*sշ zvT͋^Z#~K|a&;|f2um"XUKDoYjl(ǻw& !َ!bZ<\,?lq! ǓvASLg+ }s~~3+aDx,Lk>^x`Uؿo:JQʱhؤ.wGӈ&qs}Wej3B{6ѐߞ*JE H~If'( Yg >(|:Fkh#jPPӽn_o* O^!:O+o-F-~*snpLazx+i` `+`MjhHhW26]˫RxQ|Y ĝn+'x ;kCl,pʐ2N.F̆~>;&@9؆Cmx[$9U0u"s|ځwko)_1t.ؓkA;[]?:#Zctii[2wihkBc*6椲0c x(Zigsm4s"tY QbHw2vtV d/sŝ_ƚRyOk'/i㝪f6@?]?0Le vMt-{r@\R3[r^VKhҪ!Ct+T0ŲjEED3sf>"%stEeB$iG+Wo,yOS2dsCfh$20ԓ V̀ vŠ).;C?*T4ꮅ5K'X]ӳ(%>6Bӯ.:Y퐒0(}Χr}1ЧFDWg% % 4@|3ff<ͤvߗ>OF}}S_o`ݝ Vĺi~:fapaK:[j!4IrXs會Q%[zZB0N=9xS/Z6v--z8lk%eS,5d&ZZ5_Q4ey±7J/ 북5Rd5UU>禢^0[DBN=7+j[֭W R^ um"25Mk}9pB>g+4U@ s^@֫Z :8ԝen,rbR5&3qM]DbX M-Ax /Tzt-`F Qڦf G}m|EL  iVO w&?31s9Y>޹v2@;6k9*+Άu9"j Ymk2{[`j␔uAmD: B&=!⾣E)%M>x$,t>pd,:0$;ip]A$C? U*a&&q;Io퇒p^\-j2D<`*<5涃S8q'dkSp'rZJ7ABݩe}pNUy3N)[6%BhJߪwjrut *OE\6滁u/UÇ׈|EUkҲY5+/+k1*ET K57`tm۔1st+2d{<e1v'p\T&j/YLБpTUOZ%CV+d' Esa/-EfKgoG*҈ oBnףde>4rK7Kr}GK K.PzNXëg{OZ9R:F*-XO?:bڠGDs4bȘ}c^h/}'kZDz^s{iFMq[ xupVz 8PJ!<eL(7&|強#C!ll-=:$R 6<9?-Ø4e5{Z_5CܯZ|LQ?F7D[_N8yBm&9tr4S#ܷKeE (7ǐd"J_N6="7id]S<˿ !Z*`ٳ]& hTk-)Ȯ{?kz1zps7b DrHWeb 4P4?d:(a˻rfG_Iy5+l T$XlL:zxqP\P|i z-}?SZ.È\7rY! ➽rщьs1JRY/Z4Ze(:r6ke coʵ#5~5b ?7[b'Ew׵"`1gUc,< ꍃt剛gPJ t,ű…ƈ˟x6))~.{a4z@Ȟ#U>1ˠ>obFMƑ/ a/<2%R=]Mh8'W;ZAM ,X7eTQފh.#Lw^Ъnd8Wv3g> RNupfG`%5C6dI%4l~5e2ײ*=-Uh냽J 1᝴3q:9[0]ҬJgZ{e7yE9hp{;\PEBY~Ɩ.%kl- F?$s5T ~`#>Ec-& "ߘM klPQ)˾V&v%뗉"dv޷֢S¦B,hq298&+޸ɪq6ը &kd+EP$UݏFo NдBhI/Mݠ$F*zҨADލׯـjIw3{9̨ ˼*FLxBH'K0q2q%:b,OZ 'e#F6 xĴH?1WD*`+epv[]@8=~k##^ƃp 8zy ŭ44s8ZE"HR jb]FeΤl(k5M2Ct rRB$D% TIyqjLA--*Pa=[y.It"AG<luBS$#NBR .Ob`ڇ[u| âʄ#)E>nxJphj@m7ͷ6)O: 䈺;OpGua!v+4R*ӆ&2g60 Dzy?Ϸ͋B "!+oX ڸXN^eb(PxOsqOXs4 3nP~C9<?fkY!pfKYU/tQ}$/$Pzq筢aZW"W#yUmI;17H=Cl4bn2ZvOv!Fͭ+O ?=:FVɼoSFKkA ؓ>!oK''bPyV&&f9kIL-^X^yQ,n XJ%HPd@}i-&Y68ʉ_$G0`G@ϯD:kdL(.HqAN%o|M./yv9]ӆ^J̏r-UR8:EaFg3Q4NIWAڧ9mA쬔9Fng`'c)KT>Ћ.j ly"19ᄦ0f"^ם|'*THju:ѬvD |Ų>kZ.3֞R5IhTQ"NH̥[!1^y\PRRU z+&7O,|wʿ͟cE056 V<{VdK0uj]NɀtR#]6wS=|ti$-?)R_,]Ք;Hm< MnN8ձ-K( ; ?qYg>ܻś`ش*yY $֤° tĽn}VrVw::L㢇R| tqb@,ь1&,QUx؋/2Y/Ll+{HjrfUNв-Ōci@|cӕe/38FYnS|f+@m&Us+`- PPc$QMӧ+%Xhcg4!'v띮;80W?[rb.epmg|6B5'Q`gV$1O+-mC5ud<4z:Fg(6?$iUp ™7q]"A rID;'c@ѥcknG&jy 2'8(+Pl`ɭRT_ 0vpcbߞ޼ExzK t=z_ăK򋷻vv{S._nDl23:S^oloL*W(IRy\qN(Jd e$9"q˯|¤FbTۏ2q^gjfS/rf]>-K77R`b8Mc8!Q@d {}t>F‘kFLgjsW*O=ӂ݇J{amnIdژ ?~|ӂ-l4;K@OX+߫Qߊabݱ9435 8#~ >wyg3ffLK8 u,%pNfq<}GMqFiVYvt;T%<EQfzDA1͟'Hx>5oI,B!# _A^Ԁ踷Xb:p,GghG3asl2sX1qEÇ[>|R4z39^=c`EncUeմBmIq8wL/<&I+mP<x9 Q }0kns ymt?q^PV̭m *S^s G',)R "Kuc]~o;gy>1pTaSR:ڗ4o4I# )s:j`5՛.~|jB5OIZ'^.T wiv3 1 `1hh89aDܯ?OK 4| nEB1f{D蕵wCpO"v4LYTE[ X4%nF͍(Դ $j neYu+|]G3X1hunE^eiH}E&#hVu  "b)g@Ѷ. `W?cؚ~L `>ASY3l5%XЪŠ |xm}t 7@"7rh׏?GHzGw{/ ݅\h0I$s\/j*5`[ i䤗1C#Ɏ`jzx0|J Hyr~^ Vpw1w_ʃO\3\E~[w%_1׍z6-K$)̌w?>-atM;.+V>V[XJ~k/nGXQ, ot=NyiC/u~zPMLc.@]zQvKzm^F ^C5@a`!?"66>Y+H,se eAΥn߿zHۜtC{-#)YFW\)zЁh-7\ܠ{XJ q]c I~g˃F>4ƭUln Jtsm no}_kuOv;5σȋFLͫsmj0%i똠xrY0UElࡪܮ.؋ׄ!@;#ptlo^[W,Bv>LS++ `Q ~E"'+ٵK˥[1ڈܩI^wpV<$/̈́ \o7ʝ5/mW.^2'UN.RKOڽ$jwA{_ݝKUQ1/d }Xk/ إiޙ~od[F" bjzehZ7M,irzzt"*З9T@)~nzn3Gŗj:[l_|hg{F?mh[X1oo0Re]#a)ncPeƳF\b-5v7:.pT6*ӛrq]ٻ* :|׊8OSh -N~>v^Qx>zPL/{84aKݍ'u)n1ovת!{k.cX <كQDLB,MiIo ̌>J~-L+x騳gƍGM0D)sSrNIwùv蓖p€o$a++fb2ugVmR$ZVK~L7&6Z3 :t*yXQs% *n;\>}cMnp^S4!0qCRB{ g>,eӚ|g'_zSO4y?{.|LQnUM?Ƨ&@H -`}22ȇkHЦ1B>ckd.A'fE ^OTWS66-q6feU)oĢڇ]ķ"i)]jP&!MzQ[6#1)R(˧DuFY;*Rsim;V8{ImJepj[hX.S4.MzOL}'愒̗zTU=5 O"+Z~jx]r~+8Ku?R&vE+0 a]jl=m%郆X_Βqeq"dr1mP|[R[{QP{i |c* |1b#|;Y1SCI yJE:QY%{g{BJa(9sܲ{ӧ2%8ћ(8A5Q9g xwx`9OETvd݅wMS mO:ݼZ܊KOcN`A0,q^xOY DUOW ߶{u;%|z잏zJ'pLD "(;->%(\UX pu+L2KHwxW孥;2r)8{rs0:NÙC LLY!L˒Gz_GDTTh(=kQ(B/.ʹ{nmWaf\s:i6/6ߦW bOBub\KW/e.z5c?\ys p诱K6HeZMB?X9@]C[ 6N?`^ۨm0k„ XocdxJΫ8d[.}[$hcEf=*kkOhL.οx!sN$J*{| c"4t@8x'&ܹͯP:w`S$nV}"g1#;{wr1fʿ!/,|KkX+iKw FF2M.6bR/xY}g.u@bM"B 'U_ʨIck\c׶B Sp=s ӣa #ta7X#kkk|YD]feݺC {yFǪÆW 3l1,˸Qy)A;o񝥴ӵW5-*S=\r&f,Z뵕iXCI%aJ8xK֘O:-1A~a[]L>/H&.R̞+Ho7D9D&>0`Ijr9V%T&sN>p- 9.ph*-u$X 3=Bh.4ɞm7}=>ѬlWޛ˰ǹuwͲ\:|U2"AJe険-1V+)צRՔv,J١\ݜ@jH}),LC8pE 9)M[ya2PXc&2u^w>00T( -}XWOQu=1>Yl::0p{` G/x| 3ww3=;zFg*7ekE"s[|6|Gs#ssR9(,0^Qܞlь:?R]z0D\,ܠ}'mDTW|*x pj^FJRaVÝ_YKj*lSJ=T [W4 ϲdCT[*rm~XVRKOTUSHPR1%Yt9O+C D(9 UoR 0T|¦au7hƺHL*BbdPCHCl dSZ\Œ5e]=!iiijNwUG9j\zJ}7O*m^Vuу(+7:9M s+*I4=lg@UAc89ṜX~isF s末^DpǏ\uD&BfQEtd*}`2,FƎ9HTv8)&YZMI$I\4PǪֵdz&Jkl *UEl[AJX #2)Na'S8 [{65=VM܂v` y9;%0Ay(_c;:uJ~'ǫ dT4 dJ2ݧZ0J \ jI$w]ZzJvlv\B7U7g^TS%]CZOb!rv5ppmbPVAwy`}̓@)o@j$oFmCw.>k&zV+ E 8 vu@BCs%a6=rUr jHIO*J4_岴)kB36H*Rʴ)⺂mD0Krp9o.#0vhB#O6@~Ia5V& .fRV:vP@l<\gZ:vX @/(3t!~R0̰V~}~[PN422~ɼ셵$лΊ樵f_R੿s[t.!:8GﰗP&uW~.=Vofj?7hATQZQY Z Yz(;w+iDaw>4$\R]tq=ZUSda l2 (m3ꓰ>Z FKs,Jm$P Qf ZQ.ͪDkWhɸ:HM->z.6B<1`[ӗ a}Ĉ舦s6`%;i 0nWgFeH?Ύlf?27LAm=k[P`k.6B ȑY?Ek{-n ~1rHRB"eȣpgC#$F X 2<^b8tD͞qTЯ5kRQi_BihW`Տ#ïqJaDoxV< gIT `\ƬI)mGwcj.{+5~>29_`O-Â{j?EV~ f xj4ZRvʕpNl`Ja6 @-a2g8Nt-t0]V \~z6ϥOKiLDKDow @BVI=m?@е$|nJ Ӝ {PU7~ꉁW Q,/ y]#8h.3D_>ӴbǻXS[%2lCwTj,9}E=l̿t۞rV!/ӕڳ`?!`y+bR5̳ دk{jj]*MWJ;4ۻ<^( %0۾d QzsyB^PN4?2Ν5ID6O BV?VP98>OH=Ԅ!=0{E e舗om}oxH7# 9>c;J'GfJ)-=!҃`Mi Cg^X9r-kf;oOt5㾘#iHt Ҥla?^HOK "YѠ["GY.Z`}FBvV]^sam2K^99("j4%M5 ćp{ ɂ}Vq>pPv :zrzo0"v:Fڵ]m0=94;,:E 5Dr$Ԙ8(䂺h0cFP;8Sہhh tXcU"EAS!xm:[1H/8qŖE'?myj5PfO^>>pe߯yZ,@4'Ӿ%C݌~&&lx^#vy$hIG;*d( JdK5_|T 7@؉B6JM0 kke^!%.D¯17Twlei$c'8g1󁠶 OY2hrAD N1crv1"Eq\~ 1(ypW.Zm*K+fLy\reN!X-ץ kh'ro3۹9hd^lUsׁeUi统2x)8jHߜ== ;pU̘ǮNBetnrMl? idNgS(6,cy;7tud >XUհ[d lӆiG>c+O<$ܘ4cDLdBU#&O P(80x{. Az+h@%` c77}_,|1 zVv*Jb`ũ,?)Ȋp=oP9APML˲RmRR8LڑX_ҫl1+W8NVZW80cxHX"O!`ZCsUU! X}[G,vvѕ~@O|e>3pZң 3kO{ hɨ3qKnrRvb<6]L>oxr5~܁_Q5c>sgL1Z @Wۭ7BKnc:fd+qR) _OfAMD -]r x~_ tXUNݐ + ?x+'eaQ LppϏd$}:<[s@^~ i ^ePDS`֠Z!-{R? ʮ*O sksthmPذNGW@,Hm+E?yulpq|k0\vBE/L2JmKSH?lQֶQAw^Nf;;Ubi_<ACҡriOgf-sajx’ŊATby =~1Tw,/Gzʥ= b | B .hv5vA/p ^Bx6 >^HQ}@SYٮqO7 ,xݓ K.i]*pFU)BU'ķ gͷQN/Su_ϙnt;V?y1VQ|D %ґ8`yѹ}p0"'lGQ%O&{v#_b;Nsn d<-&HNkyZ~j lOZgpfG/LN !ڵ.ķK'OC$dfٻ| => LN_wx5*;(SZ^l7%qm8)G]B)BE䮬Qf- ai*Y@y8Ѳ$'~6O~˴6D*nݑ_GE(phkqJޓfkhZ,ɐ.}NA_W׮B-w6v4'4{ L{{E-ؿ7j8jnoKb=K2E]Ε޸0bkohbp,U=džFn! "K΂40qܩy)_gKj{JYR;;Rja߀t}Hg{[d馞r{閬r+Mx.{v^.iw-@4`W XBq\qP9c\d +"]ph52R_VuFc] =*+#F'rc7l8|̘ɵC\ejY[)pRߍ1*$cہfK3(ċ$·qlge]lroQ? 9}n\?(^oSCU"$ " #iڣk}fɆ)>@,øA,,] t#T}kpRj#anM\TSK]7ӖB,yi7RXJ%! Ѥ.-uw#p>HMA(~Jt+[1W}+.7 ݄r$B;>5$m7 xSj~o yѧI:@U& nqnWrE~Md0;H"lѽGLBB3[& OOӃhލ;C 1;GS*;iA&W֣x"Q;?DKG; [CcKd`2ZEL ~¶1 4hZ ToXc!7BMZ/`8m.!zs, "x'GAA }=2p9W5qw86e{\I%Aw%왏8߄MG?v/9P[c4mSwA*rUk-P$qo cC=H%UL(Z[\GMmGHKztGj44S.>.{_׍ msJT8K!HmLb\10>r^ml#;y1) ,'v^xPF\zh"NWԛ\҅Uy W{CHM)rϔ_ݧqdG[*;]տLXl0h|3.C\扪<۰Rp%5Ζ0质I]dII2e3XLEHHBH+14XKdlb Ŭuf_$Q~pH2wH(kہgSpd :NQX)a QVڛNPj ISCU?W_|* SCv09 }$gB.O(`]e#hjY"V#^p!Ӛ: F0v3bfz?|"f'(L iNX۶K,Z:f<朒. 䔑v-㛆 ւwL&ڙ; ,]i>؎ nW\r>pR+!ERe^xo@y(RSLaS|@ {Ըc*b;D{FQe3xlGLfrrR-%e<^M^U =u]a2ڿ٬d]eİ?|Q i8o!h_JE\yW鵌$+j}>YG2,:9SC,|!:>É1|5<K$m8їxۍYwהqVIx$!Q&^\1zAc<"mCxTaRY|r=ݢ4$}Yag-d;|01 HAJ)+KJ4IrqЧs2>MɤGj Zj2ӽkzY:;'ְEe3lwda7+LYe@ku֍OgW7$] DS=0}@НV>"I\ K$`lĔwbw0ļ(fPTy;eS!&&f^p +sրz&p!"$u |2TD- R 2/)K}Ol2 LsԆ @Zۅ '4 v8D*; 9}fոFAb蜬kR^oGfʕJEs5ٺnbgm%YEI1cرLi;P֢ch6/dxsM3Z|] w@ٻR/(7n~g'/I{}Hwؿ ֈ==Z,Oy_;cݮV/*Zv8u![&Yƛℛ93?ahM8N1NyEKR;6Y ^.BBr3U]^lR.ƒ"aFdZQK@L~֥j1j0O57 ʶ<*t`R5;v谨JU,oJa-Dm^X"AS(4 OF K`{j} X OL,J>4Oah>6{g$-C O̓rXǷt36{S 8 X}gNqOP7I݃?vK~mi^U ;O^fA-] 48ils>C34c1Gwzm˖d٪ ODVl/Ͷ27U;!ezg=F[$O\[Rs|oP: |]}D0&*ȕG%Ui;0(Ljd4f # _W[gaT[e%V檖)߼K! :qE[U-*Y;n`[AtxoeQ]TK: k|׬ӁSr̭&ҳaIjʱ ,d: UU⌘f2ŋ+0A_0'_bUǘ`Q#L25/;l;i wڗ#S}'O/7?E]C^N yRie`% Q詀?K⯰;dң>&i w = h] /s'faj[ipY<;uo ̖aۤ>%3a8jyBS5;Uy"/jf˓*/`mZ@r"gҕhţokλݳ3hBksO,D7_BB QGϟkNMPnU*cB o[/i:A*# G*6mT|QÝf*G ZEy[PM$$:Ht F"DɥV{'3Jm5-|7 zSyc~LѿyRlgoNP| ƒO$ֈL!̊vT|8XM: k5YKgƱPiUzhd+ޏĕr]'>4 wزFTfw8=xx!}˜>\g0@Zw`٦k%W!wE1=m~a!#1e,ʹȟ3~^sμ \8RqZѳY-pl & v ={Yf;`moHٲSO5wh U}K(1[LI_=2q,:6zQic 0FcO,t~J( R  \(~CE ) eu9dYIP;LCkx$zbH2t0KVh4lPG'sDWNzu4Fh=q:;JӾ8mM=:Kf>si~x yH_"EvUü[ O(JH ×Lȉ4:oF]9g fA8cّ\&ZzvuD.QV ܓrUyX1tQ[&p>񊄕To@QpV9ҭ.;NfX^%5읫MiZ\i<uKvu@T+S߾ЕBT*a_\\<ӭr1IY EGB%*i3agKˠA),L 5jE-@@.|C?/HEHxP=Y2܉ 1 81g@рhJv#ULwh$榈]9ousfZ3 3B ;\ aU; Y[\Oٴx pd̴;aF酨&ƺ0k W;#265KJ!9a>&>)ؐa:3_]Tj\.\lnyvH>IW@1@>9<7D|kA'F™ӊ4> -F˙R4.TtNǻ QWx@"QVA%.'Z(igR`7"ELH$wvPidγ#~ A@{{>`w9G'&!7`Vؾ8In|߀04.˕CC:ڻ,׭!._"H[1`9Kmd89dq2JPN@b'6Sa2 ы~!ˮ_,a]lؔXo9 B؎e$\^v<[v9m@mAxWT?R: B td aZY3;S/:N*{k^ғݿKog8 MxYyBDrv25DvK_h-$-\i;hq Lt.P0ۑa:'<W *jy qIY@9F\c*o7F(\| >1`5Ƈ/"SE306I ;HR@OJ%qImVq}Zu330A Lό6~;Côe܂r>ndJa Q> ;>4g:MUv_:czW/ME">06қwO*~fob_]F4_𡣮`'μ $a܆=/}~niVDiS˛,gmzKl!+8ˑJjn <3*KK) z1;XK0g@.)quFaVH5B> ՜PoilYQ B?&|)?`d`ȡ|!HHx\ǀ&&>yp`$2BwpHVSL:3 qUi=z-!;w=Z Q<ƒ<Ϋϯ㨁j&P%f}@pU7*ΪKtա[QVbWT^O%`0•%pY7QuJu3 zrk*jmSz7ϟ[n5LbwCd$zGo_5|Ȅl]omՐge^6l<TرC&f ې%֪ R\P4 oY X=+L/SXeJh؟m^D+BoRd?0vy?%_/ \ӱ'-E]1 ''nQ2bTnF_7O|L 5MZ@x\(C(X>D0~oz#vtv&Y k=h)+\TAj?}rBvE+;NQ҆]UkS֋}Xڀ<ZaF)ٞ--V+Do/H&XSUMgn/Օ_R22OY?SVrs5er2D\FÉk*:dz2Zi4=ǵ=VRZo *zȗWϭKvfرYSxJV>s" *Lv=<6"'ѦȤs35Hi.q2˰QNiFq4u}S~l KAZK9U6Pom_qNf=NɌ'zVęک]f˵|76.A mO3]?Df:9ޮrAT#^H =eaQKya(cm#.Lqtf1xJW䁶 za[AM~*HkLf`C^w.<35鷘b~6*_x%[!1J$1D.:MpU'i ߑ*7[*bv\I"bE ~0[d_Sj'ODًG*{-? r^2 ip(LWK~^8=ރ6F?TH}uST%B&4Yo`~UM"-sd'`qXcD*䧜!úR$^1\r/C6/{;d֯ oR;iZv `ΈppE{l>uXSJ:vkiW܏/L2左p0l 5: ~g#=&a(>;˽AФ} )ЁFHZ6|Fd"ܜ~ޛƻserW,z~mh4]Of| 1I1Ȳa[4ɆQwYhuy3V +t㗭 tfr̈33bn1E{?16k ;j6欑'btq:W|Kœ*w-Gtv.h 9bN=י94z=c\+W"NbCVm4?g[d|@'y0*l1 ҷDi|\ʙ. MZh_9$ze G5RSy[ j`aIUhXPYQ+,2<)cBgw\]d_sZ5֤vŭ ^Ѳ:I2\Rym\p9r k|֏J>KA//z_A4annS; ?Loɝ4 *S=MlHc؛tolT7JzFYuM3tctiE`,8-K<+x̑Xvs$ci'ɲL\վ3G̑eF42y9`("xj}^7S.Wkl1&<.xry!MklExi-bbWO_g+MrB;%;SʮyRcŏ餙*hi^3CՅ4-skTf*nH}[ˎRdu]`U 2k+L!%!5eGz 8$!  +O]u܎)y4tfވ4 I:ݳŒnǥB\Mh!] 4`r~tJ2O~_m[XgO2*Bf\m[ZnI(l^h"xy(˻Sc9`U}G[ռhG4&'zՑ{&\ + &RoEȨlLӑg'"RR q; Y;`35D!k<"3C Jfﱯ `kBb1:^lkn #wt(cLކFlE^kܰUB\R34IƍyQq|;nY{ pwu_xݯKmу5Y defH0gQgJ|X7YdKw^w2S0qr\H̪sw@&yٶ?߮ϭ7KYj%Is{Vr $mf&F5 AO^CbA(VK )c6 :9e,YoUpdPY`n?‰tI8ze W5T$'J<*tnsSM}+L*)R[G;$ pVw:s.ABCϿ%'kp.ts =Sӿ~3weUV X|O$tXWo4#E3eٓ\:(*(ՙA>PMaV~x3VԘĹwy85yXmC$wyq D;@PP{[{!.: wΠ5fRHOC, ]yA|]`kL/uN\kfs_&Zc<[؊'ӡ@&&"9]C|K/P5xs7BRUy׹=hQk<˸b 3:0725I&65ŤDž H qk@@9)Ns>ӁR>rrFH!+KPpmnTeĚ>(p$RO2jȵu+nO+Gua(nqR/lH]4C7Jc@7#Y3㊀<]uaɊI 2g'ɜĜ?-ycKmd RVw̿80Զa?D2@Яh RW}OegсYzLթ{[~(ъsLНM$Ȃ0A.B4v'_|3!d Kxn|mg2Pz ]pɂɂ7O* #)yrgcUN܋[hL|,ۓ׭)7}d"FoF 2hnCGfcB@(y <4`;_޿8:G//ttN)ӻ^f W;ZIbj=Z$*=?roXA~̀<32uLE(SwqihL1lsHo:PPJG1$i?UљyxncZ8hm,542.<<),R0R2JO-ip1A@W3$8("+#;{JS{٢Zdcˍc_{5ퟮL?}XY?sUUT=א'`Ft "6D Ww6o 2q K= rw0Cd){-e#Aa +奾[")HI8s:誗\c(j}P: aew[CSϨ 1;%U{vwĥ:bdKV11؄vm6+Ž?Pr,ZXyRbFUaPpǁ)!]A3=zwT.~B\cQ6G{C0qYab,ce1 cI)10DN (#r EJᘕohz$~d<4EYg[htrJNT Fu11*_Ue,y ӇTK+(w.Ǽ}ܤ@-/ž8DrIV着+~3P*1wї;^~5 !z$7hZ Ǐ7mjT\JO*J v=6Ԣf]fYodyyNZO{a8i3E{(R/ā W kUCk75He}ӫ!0/p+?85ɾ2ѩUӛ)ײB fr?5MQރąb?=(?RXQ?p ՔqcNiR;H(ez2ֲ ︫tl;yׇ9sl=4M"fF?q wP j%,Xr7ZpL@ŔxԿadS `v.S ULg9: r';!_]{!z>)݁D} x wufn1WzSj vM7AGdCZk֚yic<ֱ" f_4sZdfjto.7-tF,LV{Wg50m+D )Ϫ3q{zZN84{>iqR*D]b שI"pWi#v.È9 "&O+'nď[R;x>7݀z7sqK?wz,3 '{y8k~OW(zqp*x54 e·Qea =2a>r->f)r`2 ī:Yx9̖ю|:HC`.30'c/ojW4PJ?Վrv"2YKm"4F]uz0lhN' c *+kPD-(F"zFU:Y:E8YRZЖbٜr5)$҉ 5^cҾ#[UAWҴ,O.x aÐ.KA`91,{t9azP.O~ }8'~uBL"xȿh||=>)sPT13Hvt7~ĠJHdo-t?ɺ=*j<"IÓڶpz7.6dCma ZqzxÝԄ FvV7럐,8q]VOaT @`HkjT͵Ǽ`JT_d`Ȭ:k]VaAr[17Jyt 窢O976; 2pj SB%*֬3_Sp.jMY:58B;ҰoTιmFUWeVؾ\'WLE֖fe0*/s ;\Xhqh_K:e:{vFnCn҅,ul긖y]dI<[섆RD&&t1U:t|QXfb)? q^n{tuQSn.P.>R2IpNY$o;w@].lYVZpONa*yDh]ک>_#@)yۺ&9oʲ~?{R4Ͷm6Ȁ FH>.&MWꁩ\3m-"u%)iaE:P5/s|R^ xIMh,A%{>̗{D{B//J"3 D{7nl59ᗏ)pCmnMUnctn)o*ƭTa՜qg֤Rv|Y"Jipb7 vޢT"zx@xFܶ0)#zf(F߬4TzLxUԐpWWlBɣe*o3ԝC >#KE8rKmy)vq0~>qfT//mܡ/S~l]ƅf]Lcm6I&5۔Ǭ 9K?2sȭPk̐?$vv ]1mпS,c'Ld @¿ȎׯEIP'~Ycb'ܬ7xi%%.;ue{KD Po! uЂ34;G!@m]H^wELJ䔆a↲"j};Qᕠ:!cwE30_ݽ=O|8̦< )18*4{ڙ[Ӑ`;id&ٳ8, F]J;h 'iF t*x^UY6 2pQ 龞G W4 Mtd_4?qSeNrKpK_SI/5oȴ!>H¶UGr }*ЃgoQl $$cꛯPѧo0`R/P Z422(m9}pNk&pR:s'HҦ0 _G/rp.$0~{BkZ&wcdXC ^رI GLTEr-w%4 99YS" @82G?SYZe|#w~8U7 A䨳 {T>]y05Y%X35o"5^7;Kx>N0QsE5t?6 ҁB`"?z l>{&ufbˬ* >/.D1ս b'I@$E4&j'P0(pr'ۆ)`!*!DuDJJxK>%KwW>\k/Q8M+6@z|HsEB[QpQvc QnE( qkC5 6$(f8V4qd_X.vaЅ1Jqjc>YA9Y^kK2Yx2]8UйZ-yALPrkwp m{Cg `;bKA:^rx%ȋO𢷲 ]v bVEo#Iמ='7RSZ6)DH"JmYX lPһQ[ 0S%fV1dAa5!q^`xd,<)k՗Up:$a;>+] })9/_uu/- bz63u_3X,;N ԘJhF?H"w2 y4aaC]PGEe;_^X4Ju-Wnou4>_9W'z)_]L\ҙp*l-$W‹[LT)ӈv>{-!ğ@-J Px^eyK?^{G60mtZ}l3*JU X"KoM}:tҮnN<"_Z e!^ӲdXg܇βL̒pAM1P .b n,'||bFh^̪vWO,꤯ a yRdNuSD^|3$tg:f5'8_v_)IXd$,9rkvJkiO9,nBKj"%R~8ۺSa!K-GT,O˙ɐqFUՈS֍[KK]"dr f\$.lqxaZ(~W<@=~($B!Ri 5I^_O1cLCĢmY5J/2VﰤئzQ h|P:S 퐋{OU2iuEfBEK_Y|?AvC'뿃"O-4 :U%owc'O vqWz97&66x"A}zMRBWuʗ*[fc81%CcԈjY?0Zv@Tu9ìV(zO2,UufN5qKp&E8lszO}(!([蟴1ylK]tᐞ+̽fҊÃ|˝kNP ٓ^9XH@˶⚇x$'|2 א,x{v^F-p+ڤH!ND1Xp箼>ӃissC$UNS^Zi|eP+yѿJ'pq,(JZϝ2F}Mk i$3RSk:Jн-ǜkS]{J5cC~)]=_~ /Ũ oZ0\DBvɺ*X;D5ZH=0ibb "bj'x@(QARXy3< ""ဥeMi[<}};oe]tNo255_1\D=G!v&Ucӄg-Ʋ ų.yU4;Bgug>yB-[¦Ym곶ZX6vQZΙhayR%*'EDRBWT'c1{"wv ?t(i\_o, ^Kh`\,2iu< eQJ5 $RF wpV 4uVǮ1}~܂_M9mzv1OPjBc< 3"{?o0^}aѤL b_Π\)HsV42G}7./bC'T;.GX {Hhn+LZWjpT>shKbv챇䴇j9uA=DB"MJؾ}MFXF3ttA'V{y웣Ɔ%K͹I"?IHjr_!}{HG=cu@n4#yd,[eU T灞 FՃJ V*ڰ1 7>~%Dz뻧 @? J1 .鬙z50¤W]>#5\f4Wmfi]ԐTJ~d.ys a*38pr*ͧpTJAѸXl*o2v"p3Ikt}A۴ ]Y5pc|u{kBV4|} dE B9ƞ+@ u">*r V#.Nʩׁ< "g}/_. Aǀt(1m3 ݐ! w!5i/rO=6DagE~RRZ›!%[FOw8KvӘcsz!4Z? }TRB57y^KϹyuAѝk5q Z7^A&$f+;p:tvjlPif⭁jX<u; `GF@+wG;)S D3\"4AO߷|rW#(({?6Qc hR5VRкMB{qA??.)F1bV"軌8J7Elt$±ŀPd>R-F9$\fAJF =4emX@mR\LGԆeC>eRY2F`ҏqWuVb!H|KXkV <&T3=®n-1*g4[a:,C>S+e騲:Ah%DWGEMB3܅Z]ejC@g|Wڊ7{ 2֑Qvs2+cmL^,FZSY9(iqYo0P{ȡW޴FEp)q=Oc9NS݈87Ӟ~dKyΡ.ӓh%#I N?/5CN2wu߁bah٘nƴN/ U 5![Eֲɡٺbn9,ٜ"f /a}çIJ g{gv('0W7fmQ>e=a="#lx6  KBC@Y:,cSsP{ ~K ]C_SI~'#)WY abl.OJpK~G:(ӯ|Mz }},A,i[ۅY$f̢q1u'̧ xa9\p@̾Tw)q{;{E4MF N􆢇R[9ءrtЏI2{]ݙ\l?B R; .kKeUR.?IS⿹wmxP~Mc+)Sedup GvpJ3ah9+&xt-B[-O6ҷN~M#4fo&C׭3XN eHFVt|aIVIAt[q?ypjp[vo ǥ4E}֍/.5r`KT2IM8vLN7:[?o=n.HOх3J-8r-d5jҦ %o@t/3?%GZ3$߼9L<16'I:zܯR<*ASme`s8!?b!2/_6;?˷llt|'X*ȝOɜUQF, smIr5u%0Xϛc!>6'hzƳz1K mb|{_Lw)ugSa&6yMR[bNmihu}r%-o$'ZcRNej{)5oM >c~ m}D"Ǯr!U? )QiVEo o)K Us`$~Uk|-+ bx5t6?kP8%dn0N% 5`IlpPrAHo:hA P1A{A%rs= 'i ~`'7X{|T|1gZs $Ee4,(0:f?z>rÀ%L>W#o! ua-@Zgx xZі> p {F V Q.8E'D>/y4$1(J}VXqh} ҷu?.djq Xٝ~6 ݯV8|6M8 a#S46C`;2m5Շ/ [h=lA&;O'!D2@ٳ[L8+1NA bC[o{ TQ᫭Yf+p~.GO۞ 0G빓QEE`UO8B>Sq |y|qbzMzJCm6^4wM)ݎ5M)6b/k)0W!^B>BJ?EFE)QI#2u R|%9ܙf￲]7,k)Bbr>@>XC>qv=w- `6|+amCTJSDˆ|4vk;_tzf}#$r׶V蹢66\y'Ԅi7gFz8G7{6ܪMdWSy1-'WVQM&oD@4'R }_m KH{~ް䴓nќnwAqӄ7"j tGr!ص365WPf 5PϪɜ؍%V<­J:*-a44F4|UXCyyJAVfK>sh;^ˇ,JiED1$)mG7|TDȄc+6$wX"=A l}zgiRS 5&~ ):ZU(y#y |HH=zVX&R;ژl4ŰmCmB?vדހ o@Sf@">Ajj)>%QĢP'܃L֙`7{dJ|w].nU޺TCS@:>'^H,.Y@ V;OS%ȵЂhNmsa| 3FPB`X-3^2Ɲob7SrC< ̭ EB:l L8`I58Ճ'pH] (a:q r%?E_MJđ8tKZM{ `yTXGZcD)SI{펖_m*3#;rNP&ozBK+y\]N@')w+";$r.v6>S}lN|⯦5oKM$HVB߲-cu&oޟ= 63Tybf*ijߧYFP# T2̩I:j;6w\& x1(K> Hk4Z _[5ۻ"zB%602"0q~5a#Ap~F -}턄q, 삌}S@skrr࿝e8h?y1m?s$r+[4&b\f{RzH' 0#4s(/-Nn?!# 7Yy=ݱ+Y^Z^\=w:{+[F`Stو\uB$`1j4Ξ >FvixD[}|U-QہЕGLJ1K 9h_OK!l韴PV7q&Qz iƮ0rTgʶ5Xj{W{|]-vpzn;3{JR8݈L@`(`;9rEӂCjI&^Z0gKPW}a+ѷ)W+b@y\lHH-|Ƙ|ZuA`$y {O1s:2Eݖ]13s3 Bx~xJ xR4iHł|\K|Wl vw"g7e͇C%Œ{7=A/"E*jOWn$X:/, m*^h>AZ K?gR̓Ȝ3YAQ*Yoh)vg\TFmؕ,6.}(hq&YǡI+N!G]:DǑT 9 :/Į 3sSevW'W8O˳ZO[{㩄4؞@ P澳|'{K&37)GG4xФ3E;(Fr%Q =eVApUf,3T31k Zc, b8@+ؔIb\ Ш٢N.T?-T"^`:q/3x~# x+^R bt#N*ߋhZ<0rk\U Ln +;e*B0xgiBl^=!"4p}Ճw_A 7\q[C5c>6XgL$UkBk' 0W37<JU5`TB*Y~7sT!%7tԱ~6)P,5|)Mk MNQJ!%Nè HN˗W 5\N_va;s7G4i@~ZD҇il1`!ٜ:NM? <=Xl؟>YeLRؤpmRV9R<#z_Wʕ=t1\Yh"b/a`0nSXa'4ji]$ܣ;箷e "@iBtX3zd-W1b}NӛhkT`kޜCӶyiDIm ~YP8eev?Fh"s{WѩVTrDڀmouxp9<<+* _)8F*D/RQ}k {mߗf@'zAc˿NwMSG MdػL0j^H20(HH4 034;P (GC\ݩN=5BM!xL(b?KZcSY`Uv"93% p?7o\% U 9Jbl߽gVs,tƽ^;VW"^5tkoQf~b3MWF| + ;,,blΔtԝ!#׈_ -%_t ZJuN-cf R?rVmX9_] _nA4(qZïQr W8'e"N$' 3X^%=WQH/([Ȝ<(&]TC Gf! m9pQXe&S;7SVKIIh5kS{ tٖ>`iKXK0RXU'+Ȭc0~ =4Y} [6p/t֚yw mPxpW0qީJ;r ]^[qu <`RjCv݁ɖH4wc(/%$]TN (;u4wMHg ք(}B1Ƃ-xm &Q&j|,•` Ht~{jz\. aJ͔xW< s6[4c "nMUgCO^ v4h[U";8=`FD:4` ԒUl{ŘUz|\G]*8p;grz ?wpdK .<3ؗ\ ObK}뚫 W ӡVZV`CYkpu,Rq[S;/jnjmzGD:O{u4yV}!xsΏ6UUvM vXT9h^L=0]1`Y'0زLBCX Bdl MSz7ꛈ4JQUׇ{IAJ*XSUlqIyj#>A~Oed@V3 Jʧf]NkNVQc+~EWϟ'p<& {)gS[\ⳄS1/;Ct?n+ U\x1u B!mM~]ޭVr%D6V=$;)|fS A^Yt=cGmdBg#== I?Ͻi$2-p;p(qB2-m>A@yT M7l}1=[ԫ< ${w3>,bzΨv2>I#5`r49-s H,\$0@\ ;҈<꾣4 >ol] ,LHvD*jsW½Ъ"&"" Hd =֗J@ɵB>?DK%, )a#MB~< 2Jwf_4_ȐbkIp+xEu *";Jny_ ;I6z}&ԕA.uXrnKB00%JNT8fJv$oe{ 躽[CH0U>']mA kX>, ZPz$k]4[>8]sݶd=&7.= &4`l@y`* 36txp#_-y^DHH#.}vDt$ J eBIxB\m^0ݿ[IK?A*ԑߞ>fQ(X`U0yk/cGym8Hs?Nߩhp7c5(P]UuvH=BΏ1{HW#@DAj}]89jHwV2ӄ" [:ҟgʋi^C8wY.Ͳ6CLr.`pd*Se/k:F@!Qmj,7MSve$£F~O%!T+k@ᲄi ubcKP ԞjH {;Oj15Y_ɯf`3a`YK&i# ֙n a20Q!luT!7ld&#M-M(#C@sL5cwZ'y#b'INvݱ<ʪ=9fv?wޗ(>b _'0* HJq1{ z+2/tH g@>SڪI9=ÑHf,"FQns.Kg1 H!/5&z$O[g$dQd ߹:GQanEn2̌6$ 0$)Hz} sYtϑioC[v2c2B`eŤB5znnAӛRjBjTu&Q|EVr~ss")16pgy87&?7$sAr' -ک4sI[U2{dA32A{*O>` Qr!沸sC/K;8:D{^cq dnypPihNxoP'VoF(n'81Ivk%lkؤ \9u*|g\ q wyP>#lGe9G:tʿ T{m/5v)(fOꪸa7~SO'|;a߲_@uk ќt"1#uu)1079t(FEcy-SJR#yvߟd'P5^9BGO)vшgp9GFJiTsFmioԤ(405ei.cO/-֦5hAw}:`^-\u(DT;IceIթ=TOen VN<7GcGBVqXFJ/[Cn$4'!(Eoyuщ 'wVܨÛZ?l)DNvO7"=Ș竱/>ޛ% {!LbOδ^ocvCKNHFgWe%N,N*ܦg{[oUfZ5??t(*go(.$xk9y@|+B _9Qd-7'ÿ/.Pg>e#ٛnRDKR O.UD?KLyST_bpjD[b:4cmrieLZb3XRbƬqHtI_}V$bs@Yn/S7m붂[|R5E>;6O K62^f_8}v qQn;wE&z뽔[^1/0g~z4ܾN1vP|5^6\fvI[;1A:W2tF;1*^%IFrb^Tz΃P!SBn2VM&:f^m}СB y=<'oO%hx>a_ma{=!&|wTOP tb͕Uz}`F=(/Q@ӆO^J@qw &߽ }~5 &(!U,\òZ]FZc 3A\t]n_J 3UPЛP3$N2c@Bc+ȥ|ۼ4w>apԈa69 +bqrc=~u](ӑiهmNN kxQc>,M:qiTM^mG %\3fzNC_ƹiѰEaJXG5'm@zl_^D\V)f)$;~ +UЁ,'?Р3\!B)G`C ٝ,t>2z{Ƌgc:8=wMz0&XJ4P2E![E!ms[hhP쎣ұŖI?K/RL~>gH} C44~4dDn + ?/9DҁjMa}(/w@BZOZP\'6 &w2' *FG: }_-{1^q& ]ˢVB} eXDqO< #8NK9EgVGMC@n%z\*!2p/SD>̿VHWcc*Ts#OA /!q*uL{eiZLhɱnЖ"/wF|h j b44pG-V((P8 (}WiT)ӌ,=ť:^&jy 3(I+dfͽKn o'+.mO 99v}pۼQ71ᗋ=ի{{meǩ6As~Vq֊۫PS* mgFQw o":71 %'E&NXt'm0l4qBZ^ˏ9`NS'ha9\FM\Q#=ȍmsn"72ȧu52TLsG0ާ>]M8htcLS-LS=/=]%xc(LGXxڐڥ5G XɃj{O+P9y{25#u%z9kt^; 1V6vgǏ-;s J.F ubTRG4Es9L"gVȅ>cdg@/j%@ .^z3G\2øNe `ނGXdɫA<ԍ8S4,;*Ǽ4-i. %h?Y&hzlWN't|re&'v+=_'{s.UE+bݏ.:KLt_G{K3uj]GtZm= P~ l"}!8+yt ߹JQsiyQ|J& AT?' .O63YOƽDvay|2FCϵ, [!$t CJRo KDDbgGq$oMF`H 7!| v͢U`k5X#3E0QkG|cd[AVs2O‡BvZyUtjPO=+>H-O3een"w>-87)aD>5E?je?): ;{kI(?93fDAfڃŗFkI*.t5.1<ݣx" Zl_6[2ѕJJ5+i!*{:s^PGa/lX{fB* ²'_wgF "/JiZ-1o9韆"6ԍHUӰ,-!gWWduz`D!-(uNLrHhNT3(*8$N"B:%4k\c ] ہo3P{b2t7/] 8D #թpE4/a,1ݡpzkijDV|Ok9XO' Kw|"/0:(O5}]EJ.D#/(ų9b GSA9eeʾ//lS;`E9쭘va /* SUEz*ȳPWT oR>~]7l5ܓ\\/pR%U βy079~Bu`oHcuL?jpY%pb\%wi;. 7"^ 4PQ~CP ->*|ΕovQym  0s5\KŜ6eONy|2c@_&.Yd;\ ]bVN.q[sXCH=m c7%u^[U[ʕ8;]2 >vF.pܛ[2>hFcWjF$Y|e'7Dv%n&ɰ5At};7MPR6'lWX: w -eqىX`XNOg Ta:#\`.A&r|lSp5 R:{ }WX , 穒=y/;~oTUM^Z=D,ڕשbW6ttUnK5Q2U `Uu_rqQ f3ԝiaʠ"8k^@-S(G$S\Wp. wNR{l1:HD0FgX2:`0)E0?tyYokmJlbY1~gwr&#''8`|e5vҫeB3:uJ@s8tBȔ) \uȶwPipӂtI8mPOfahh-gdbTtLN%tWG r zLX-ԱkOPT[TA )G X^i"˦'w ;Sf{. -x|j?xwpNx+W@_nW)f >|K?ƶ 6NRfٰBl:5Oϵ/1.EP_"-ūkqP. A?M,U(QZ+*H>ۚ5{.&loI愲tp*w )*՟xUᑥs|[#i=V-Ub^ BU},b2֗`]b왨~Nq!brT-VsC20uAAPwxlARdU.WrB6RsUNb9MQOSESκ1L#Ir]Ul 覊 N#cφ=(xbpAAA }1eåt@ԁ֙Brn3Prj%K8e-F`GA,O_?g?6$(owTm~iܳ ,śqK7AcMIr:ƿgMAߓ"R 7 &\ _n |"}Mݜ͂%b/;$PK]=N <=$`Y  SkUŞbdzGKG|СA1/ ~ y91>0Ž^o_-&yjKMĺ{H>J*xCv)@M8t`s֛ϥ31`kpi k?+/ Fc%PS+PDߧNJ,52K)GV \UGB 1ձ HʷiX|*.(m*^[Wd2JnS$y_aMѵ#*})+kZ.Iw! $\dV^m j+U:*qg%u y@;r#obe)蔴WTtY4f`393X*67/UMU@;ޒݞ6y,[1rYx|0=Y׍{8MzFeߺ9:`_0q&H:b[{ړZJN &l~.P$/6!4O۪8i;؁AZcU8&{Epoۦ9}r83VB$a2ECO"d0`ga/(*VGaN8rB:]~_2;\BJ#^>D>M*4R\1K Qˑ7.UgBQy=؉l0 >*k'Lch[Px7HU:+lѾ(0!4z?Ku=/rhhMxFe!"BUv|rQ X"Zka*Ѷ.X^ e4>Vgr%ϕÄ' I} (_K=U܀7;5Ik@j)^8 +ꗖ1H?> 9_fag 3K'LY8q#O&'GJq [![Fd}6f/S%Ƞ,`+.fG=~ȐblX)Qk˦ &/e}#INӴ|rd儴QbWHцe^1 O:Y[fh%]]+glŒ%'sʏG; 0Uш78qgQ A\A}'HSC [Jgs)3!7`پ>6^WyLʻ4_y(҃YZEbgEk >7XC$iDrf#;|*#]ΗA2';"yzixwJpԗS~',2k*HT֦K*{\t2F l}?R3,Cʀxf"-,}:pk2&&^ؾҽ+l*K;5!À"2|ݠYͷ)@,y"4'o4ZUCl멎eMDT Clِc8 I)R%5;W3 9O f'L--gL AdS Rtg&%dB! 9 kh3>0ިM~f ~w lt*4Ii*+t+eUl*C6 A_D۶$Z[RVPfJ̥62S Sߥo|\2M(I"3$i')qعD~:V~3DF7!uOF1?R,JbD]j~s@;JdSYT{)!`HV0(*z)Ϝ6V؊L{oS~Bj%)WZf@tD;vε50;ډVEJZ3wFSH [+£b,T2}Qq *oJڟuJoG3>XIHfhPHKF!IתɬntTs }etϳXM+ uC=ɢSOwstË [(v!ȹO)Z68 \?}l+8ai?:]VpQ.GHR$zU4X;qOb5)np6jqY`FQG 6hä^:-M;hntm3ݻ S-p߽x ySm>lqO4e~?NC1R_ /*G>4,sK=:wofl5wzgrۄzgD^EejOVDV˝ Cpڮ"Nb:gRhyΑ)OR6I*ʦeBcd:|,ck_ xѾ>\vRm+P:m=^[k=`h+ƥ'qk8B=ng7[O90KqBzͰA"UjĈ HJpHg3W(P[w\韯"?XAD?(XVφjnPjٻ?Ov6oF/̍s ?0)FR+:`wPb' "J3G E8tlb b 3:Wnfl{#ԑ`0ֽ wfV@3';0~9Q–GHRz(hV*E` brA|d\.=Dk؈K=NHÛncw.ETfkq<[X9 $6wqzZKzEwcu~8lU3MDoy-."uQZŀl0yx a4m^?Mw*^ЉmIPi|TQפ` Cx9boK1Dc-%MFǀsWX&-Ψ ï"ĤJZ)[tYd 5nF7}ܰsTĥV'}OrpCj^_[Yƨ L)eR/k);ZM I"5'yl,vw+|tԁu"BÆd(Й9$l`P[yخPFC57xKx3cb)- $C2лg$3.a|U;ggۯnvHk85,Q|ƚM hz`8cSa3p^/(S eeLeY*]*J efX7,H z!miFfwy{t<"kc%%LjmBt( gP:0ܙi% T#Zm7`BȖ4t`n^E-?999ܤ5S`z7S:vOR}VՁ @٭C~ȤW |`%C\wٯo1y(T~& XlE 7ΰk)pv)YL!E\٥ ,BWQ+HzQ>L\$w?Dq4z"e7+J>MR%U€ oJMx^SlRT`Pҩ˪ Mq_h>"촿y܊ѢnJtW]N׈ʂq/a pEW|ObHB&x&N8'A˔3(kFQW"å#yc iӆD͐VjŽ-X]::FA)~t?a,똾7|9y]}\_B;r`g['ʕ#%_[5d)}*LLHxH*uF* X/j J"UԆ"Ф2[GD*=De8$_@a 6A3Z"`:}͍*dxv>,+ܙkY-=Q玡]I_6E?9.eW>`Y o;o)553}Xσ=ӃJ;rnz.P&ke{妚U+86. j}7MJ4Q sVWg!!)qEd_9V3M` +@Hzf0GdqsocY͈P9㣐۠r!2$Tѕ.NB+78a|BNgK'`OJzVPSKDj Vt&K#5Us8lSlM+Iݠ%nXlQ.=GX'X氓o.Cn\8(R^JӉd^Z\"l>+.!KCYQFOac9A<0fM#ԣQ3Tl/ٽdjDzqt*"T/m5t 3rdKIUޟfm唋'L94x गZm|GK^ Ub|u΍֫ ,brtLZf.ީ9^d/ˍ*t(_/ ,0nj\6) ߽N!j +tӜ_/=:f>g _(Em6$[$_IvSb8͂~Y^oae+ٕ}\b|=޻$-3'"h_o9^az|$qu|1DʋB+ԓv81.)r5w\I1i*j ֯OV#M]@`.{_^}L_VMx.|mt>N SW("=LQJ pP-)5T궭m)ceԎI^8嬷:hA6󌌸B|m{֎lψ WTPςvU{G@n(wxy)- -kok eo EK`N|/{p iWߥ@ D0eK k,7%dJLŽC^C:R쌫7|I-MaARM( \|3<; ħaZI"Necj$M'E1r{+N̴'|[?N}RWnLNkKV.u3[."\|غ^to^~‹ x3 ѦΎzr/5.{w d-ߩRu$_Vqyv)2ug`VՀ1|21T#'k6:D=kXh&>˹= &Xmzzg:ªYZ|#S.ŗNZ5OJ_qPP b-lI4EXq V9Y (P~\] =~@l׹WTy;Aaͳqq?ѪN3u!X-oecඹ?&@O4tz&KBXoʷL彀BvͰ_p$A!A%8 ys[ZOtH +Ǔ&԰sP0~[ Bho@L^JAn|׹i,ˏfBgn,2(=%J()~O 5Q7nͮzK*p]j% RM7Ahptx3[K+C/aGwPg= 9ס*KI5YHȠk1}FtZ'*+)T1kczi\)ݬ()1b.3^sZ16W|,#QQ}`TDnCC'ӭ yI w+b;ZmrėwjRf4UGU͓|o"4h'9WMyR*pmp-$y3F-]KhAήIU1YT/!PرX٣fa?UOn_b -݁l L[sGH|\MS!,ҋh^IYTVηY]4Bi}EHG)Ţ6G@`Xlby7kyH>l[R ]W‘@e>=ސkL/D:_ 酚6F%#'PM9&`}5u\:6|H(VJųśױ`_ZՖ,nOPdddW6FQҮ\y9zhfXp/5+c_v5ANKWbOȻ!wJ9n3I.ɩ3lT.,! ,h1 $3c`R h\oadGboR!}mm2/ 6mG]>N#>B (#s&C Vz 29|c"@H=AvjI~P]FmOMkpH68auz2ֵL8n%KD7]2oKkBi71ܘUaVBbym ^ :L_8KѕM\G pwc[C 3Pqf µL3+`XLe8qmO$Ln,SZD`@=q\`f !~ycʐ!#j@f:Ymd6F֘Eמ5$|V :JSER.gK3UUJl$̊EDkaFGZ<S SSܷ }'yofVˈ;']VkF'Z@eKKm(Ы8Z%[9R!H,h*ʔ 8ex @-T&^]ygTʀ=y2x`0]*|Gd$@=C0hb5rSM FIyZt~rՉfv[' ?uðl'v7}5]ўLusas(3(9'|#J{#}=TwX' h4@s=EpGܜqE3G/<~eҗ0ݜR4SUW9p/e(}HkTh>[j wlVoa3ic?hRw#X)G}eGcCoAKsל}#F(YdV]x2c`%JƬ`-M :>Caqɗג*u3F1S/ [)A:5ڬt-bFA޿mF,NvGyy4z ҈o/p;ɩ*م,,=O%_G51lM5YIm=h[xd@S7:@I`9:}fƞtmKUz}UJȸl;QE :G4M{}gu|7qSX >M F=(7?ۋ  Q]XkO[-bCjO˩UEJI˼ŏçٸ@[I{1BRу^rp4~6XF%٣e7NjU-q<,E7È;y a6)6%!"̞rh \ׅ i-%H6TLV?6͙72{JR2*7/!%ս|ZA^wi8|POAE87o\)UIEH$rYv~E3uٮT:OYƅbRxWhF:zLwPKbm҈oDrb"*lX:{lF<7 MԿ/pssN{"FQzV39;Ld]l')= ujgÃI, _ZKvMԱpyuxz̒3`/6hI.%=O{Lf6"2 : g|YB#XEʒ&Yݕd2D(z#olmByXGѮp?={Qq\~FđJ9]? HTI$Q8Lȏ6#ݬq`ҭìA\gWj,?e9NQϓyfaU_ Ci;(y:;UٞB軗ج\\+ G6 JMIC!ޢ iOeas1mw' mqb:QSOd l|$Ub8%2'fcMՁTI7wOe_ gHJBg>"'5ޭ4 / \$6m\!AHeqe|J0=7uW̄v'r+G4sXS*ci!Y=aajѪ6DŽtBHp?ڿ{(UU66ם iM;+;P||FL^ٕyB+}vCaƒ$D ΋]Hvh+dh6!}G-Тյ\)PT~7H&[3%:>}K6$3?ԓ[uIl+gq"?梆Jrq✅.`^Iϱ9osԫ=.PܡV$(3o8J@:|vGw|T"6 ^jQ2Ԯ F]wzQKrj(eK!z15Tޏ%vKtm 5ad:B&gL!k G]'_ӮG3Z\A{r6ڻcT0 iV2!DjE4U/\Lⶒ۟wO::G>eˍ*՝l}~t~J4 A|P5Ȗxeo.*#"Ve@H2jNX2B4請O[,47 `]]hi#*EUQM3g3%h?]o܎8hljYD7?6RP,I {d| Ɔ#c/;51$]I,KheO>-1Gi@=Grj`WmY2Hŋܪ|)mW:\,EA`6L{Pѩy'O~VYiY8T)n]065 k*Cvܥy7q5P[TXgUPp[;:Rlaq"ZNTVeP9w q>Iz4I vF(C#Jh>验zM$eCÀrbAΕ|8zGI@@3SD>g7j޻oTy&*p Yg/&pcAb2GkqdwvF`e#YcP?s=M_ʒ@m}| e;kwr!620FD2#ۋ @ _WDELwv?x4e>)EDEnE=Wu@ o?Oceķ?Zj_Bk_)Xā!il-v#Wo9jS]1w1\ lJY~|у"!$z_tǹԲ5@ ,go :BLKdFsp\zII/ys+ r~P4iҪױӂ^cn ó[e`$5gx@G KECK=An z nϜM]wNRpbik&# )ls0cO` e;k ,K0٢,6*NgSTd%)DdJΪ7XluzYRcfdq$~jm36vc4HK98q?V],nY}=I(E!o3rv>!s5\ UzKZ[uG57(m;YOSz!Cq`vx%Ϗk TIf<3uQ$E[>k| p={[cǯy<,<Y%j9Vgq@"|iiȩ9~n]<..F>C@M7[ت62Ms:ڵP e I Xv 5,O vx~edzuj]ESOw@gĆY&?{5fh[&ʬh5팅[0>̇@§_)U~4j̕8&}7 #;4o=x;Di&VWt5`f3f:VS{<]^1,ش h=&5We,jP4vu\!bE>FbnsSG(W|",*_V!2yZ=BJŪESVAڮoG,c DQs#֠^u J!# :8"?oR%Cw1gW!.p)$޽wɊ1d:”x*%HB.1߷j`RCndم:? o 9FI nڪwMrX|R5z1fG or/1 1eӜA"_m mVIؤѿ4x+$rh n&qS'ϖ'] 49-P3ߠl͌' f&M?Ȟ?ǥ?W^ dc@jL:p)ao--ngdQ[&(7䵎p޷r0Iuj%q𗩏6FU #ގ>et)c[rπ/*}(+n-`/泽4$WH|U m[78Mh;VcAB#˄WE;7_ _V/R ޑ~ĮeM3Lnh*÷ v6݇ 9Ҧm&R@o2U_oMX}3j`8lnwFay&,2-# YQwrtb ˦ߨ|!om@Oj&{&4l% S e-wuhOE=Pd/{Wf3p*X܇ʆzM3OnbT$ԟZCH+!X@ktݨ}^} sP7A2<"!dt|F|5ʝby&<'|S-TKTu )DvRWo^+ʆtSu^ _J#,;:gY)ztSƍ{>hpLRp\:#6u÷ixp~Ox*GZfN ĉ|od#ਊUƄ`7J2}WPtv3` IȇjQ<x/q$0$fسiEЭ 'G`BhR:gĶ61L-ĬMOq@n@~VR1B(u5L@|@uOkYģADɆs"4*#s ㆛1wF0#?kψpO{wd04s_n؎Nqf36 NGuPʫn/ߚ[j8X:V\$QwXiB,EK_ Y |{ :ūj)Zn irE^I E?"Qtm XnaAªI7vTA;jݺVok' *HMxB)~)%:B/uBecVkkf- w VoU_~1jF5ǀKCV*#u^.xDĒvl- ڵǰ=,rgLqvܗ0NLnu ɑCO+1eBuI$fxMVLz]]:sE;. op6ee~{LF$hɺmn,$2ʇ+G!*W&Unr= $\<4_` ,y LH@B=dϮ#BW=a쀱oyBǨGTŬLeψ4uoi NbE>gLr-CէBRMŁ1 |=M̽Wef3nd™Ȕ4#74cjŅ(-x ЄSEk훒\ aUediQHԳNtp3=UDE`  =R, dBA! L\sjgl7pqhC$7'|5}U9y@j; LFYJr) 6\OUR/ú)BҭUV!t8aotSmѩ4 PQ% c(H+vTWS\H#p&|Jף16`PB1btGz; Jth ne$p~ؗH[ʞĠw>i[ʍ^f BIn(_)H@R;ߓ#.,XTN5|c4V0p >ה}E0Sq>oDUסl Nswx3 `[ߣٖj}@, ZPfuYqSzȮf.1 \uf N_l"< Gy,ەnaZUZ+T$jwlވ>'Zvd/PIJTT2C[Rœ]7Ƚ',Nb21_aH-&Avgr `% W;˽ ᒻ}jXb _X.F=퓜k G? s< YUcjNܜeՇRAL s|hwH]+~OhjɠU6jDon7@BzsBe7HdĿ@R6$t_!)s 4bvY3X`Sn=lU"hgu"G'̎3L_rҿo#ClQ֥G$U bxE/;m;X`SsY.V򛓛atKD*WM̺n?mIA9\חŸYj\~M_q Q5`-BgKϪ8^ʑDf`4hw[wf4'>2%ʨ'qȌG9W{d-*ٗѤ G3:iIq1+pm mqtw%_.%V|H+|H"ߨä)-?(8wkKVkE# '709\jg@+"<-C"G;Q =wc 3kQ@Z-khMS]օN MWX S~2(T56ї[DD}Q_Oj8-)4FQ%Z{;CsJ6`ȼ Mn -tŗPA+Īe D {e;s)Ξ<5O] D[ǣ/-Iv/LAEm 'm}FRz|r5114ޏtܳo|}!k tHo3*W)i,ZOtgv-At_M m-q xS{l\~\7V55kb6n4+; IHKvg4$MgMu /RV KJpJ x qHP%e|T% )XxL)_rVתPYThwMU-)r\Aa$.[QwHR Q؟~rwy[x{,$h5L}Prrda~K$:kSluKLO:!o[Z'R _ WW [ NX[]w^9c) ^"8|KW#QNy +ObtnesXAk$f8@ :APvz^Sl*/A>â߾P#bИZq@m.na,`q¬^W8އ#=!aǰ<҉{0ĶMO2%65$kaGhIp YUu&%a~:<Œ=oDeRJ}EKYn0c;_8?eO?`d^zͷi 0scihDŽnp3! Cހ|JiCB7hr >_({Bn7Ooa*PI^U{}݉: s5# JlX`&_8 b*NC- ?QCv2鸌#6P7x%]\b'8)VͲr"G,&эNMKJB<~[7Q`h&l6_<͑[stGY6F6 VrʩɊB,X#;:Nw,k/dG+lǼX!ـ+W }cEDV\cj??jð"cAc8hni4<~'iGx⃍k7@ALם֒w|s \zR*BZ6ڛG;p c*pٵ8IT]W)_MKVQ`CS: pC&_IAh)!beFd럤CJ^/j Ԏ<{7*R!MN5j(N{R󌗶e88 Q;.?[.IbSxWۯ+[@YnT2/ l_HDкD\+2 8g\iOy0/WrybS" 奘!TeTf:!\SΠRi8h9@sWMc.쮸|t^u܌'HnP:5}uPmft1R+z;^TU^L @Ao*NA]%X H>Q6d T>%:?:ǡ*&Cf60r#pU, >}")Q*Zq'MK:l>ne9?7+GZ%}Dz>RDfA 4paE}t,1Ϫ0f Kf,H1ȣ};&/Q8Ux0,o/mI ߴ{])b-QrQ+\NbCbXrX(E4BvM',eB܉߶̛Ay' kb?JyE$(#Ӣ~wWx% nEыPHvԏM<ݶ{I*q>`ڴkNA M*!Nޢ۝ ~-zGp_b=PX;YcЮYP?J-1#-=H6mF{U(C榗B<0U*l[z9tDPo-[Wc|qMiL.Dv-ޝ$4dte}wjdLL+ u'|]|&ɇ.[T/i=OvȬ_pnA}5ێfm]G+mȭ%;5A+* ׵{Z苇͋VmE;L1Ia\u9' V^g '`g7?]\uW|F4|ZӨܗn-|diσhƵ ȓP}BE"I<ƫ{Bcex,aC/qPjj )y{5vۜ!\{' MR\GX ,h=ᾃ c:}}'>mt=zZ8qGmsTnKźLpl(u?YyZ 3Lb7?ӞXBo#l3k.Jg1eէԂP଑2m>8wɔ`amvvM0 Z W҂s) 4%H7 CB1.H%4V- b`:@^T}VUoI/ x{SI8O y#ъm{"7}QKA`o쌇ͣd{}`=L]B0>7RO%s5f6&P~(GZxd~!QC܏!B.1BN;AUv*m3mzLı0%(@.X|6[(5-EG*g B9(ܴ"B3)XtjYبL;.OyׄĚ.HKLFRIbB fsha *Y B)s [1R?uK)Phy}EBoᖚ@(+:MRegM/KuC-4WH|^wJQ=Ic^:-¦nmU G4R-M' hE?3dF H|2U LA%E[BH/6yhçOSg ;/]ƢU g \/KQ5i`}MԀD&|8,nfmU~QU0Siեk@7ic-~1kx@4^ 1禮6+{]W]A`olAZ6НmN CA{v1'D'PJj]eةsh*̚PlRV $TIKA/2!ufʂڍze! 0*]݌ӪopHE%o<#Ue]N5VV, DR^h1ٜ}vl ۞PMOq}n̩"Hbld5p+Se;;h;9m d%ioo[2jAý䋩@}ҧ`b$z{{/:~oPl :XϗBVX0Z@S}19kεN>{'I>+ѰTx/UֶNº;Շ,v8S)gO<,vZh΍REGL[<${H^3 #K)Ӈy N=BϕS8&|PHm(u{m9<`cLzq"!Я2!ܣy?i(C8:|@BՇ ^Ӵm<Ɨ2>:̓~;yݵJ56kPw%h$Jeu#;['IOBz2Gl3!oVÊ)CMǗ$Ƅ~!tܯ[}*jj D|HT*Q^O$`QZ$=h,bK@}CQQbRî`VvW80R tP.$ Cab昏1/mNyEkɹOôfFYn^c~ mh8pI#xJaC@jV^>d8 °qe=DZ1'V 7Y q:(/ITo<;3PhC?܄گ_ IIO1m 3IkDedW%b?ʉUc"[po@G|,rKٿaĺ*XV^<))r;n4QsU/\D&_@ J!LHgl|!y7ꠓBYYq~HEIs K=QUL_FwpGpd#zi~ifώ_c@ \3,4zTY'[udt*/d# +5m*R U ":jך.b^"q}`a}O+(L԰/!7qhDvK8srܥ |(v " Q` 29KqqP[9WiF= bIq:qt* BOĿ?8uH`V]:,('Te; O)oøtZUgTC[+nSJ@s_(|0Sgyr[ϙ>|*s>D1?2%ܶ_WH(]! ۵;#ΕuR\9Ԩ7DA=`![8)vN5 uNҕ@M3u[YBG~`J~'͕H6.`ߘtn k"U|@_*ϽoVUɍp;i+>uSG ןdwkc4y&bC! subi+$p"%OBߢwa?k)Z샚8_5Va`xq?m=$ݵP+/S1Z>Ej`afZF+UfMy/ĭ``تȳr9%tߧ#gfC MBxa 'tĴ4EJ|挰\CY̲ӶmpuCv;Ecߕ!i힘+{`%X3D27i1Idt't^2Ό`ߏ94*_ɉ_ohDJ& jSf?в P LroG@ޏS"XѠ̕p 4DJYv "1΄p"]@TDbK:nӧP,F;Lە1c홉kk WE[8Y)k#p}͞7C+8sLy7ހǠ-Zx4e?#b1}HCє3?פ8BCx87AY?J)p%HA6ܲD9>OO@*s=)@_Ryn.Q8x1$"}~g砥9F éʎMo oׄL&Ti33~]̛@BE$2Ga*6}+f#8˱}8 2>/kAvNP eJį1 3`cx2q ߉!UC̀M1f3dKKm D#R]$ݻJgf={_ÈAί-Q7(#G'%_ϘZFK6v͡*U ;'!(ʍs7 \#1ε y-Ws.4%cM=y}3v#5kߐQvsŔAәo]Fa$@ź]Xz\rr!Lq})z` r<6,x 0Ԍ >g-iIa4ce>;{}51?Z@RTs48ZaNmVa7eй TC1w㇀$Fӊ9Ϟy#k3r)g"deؕG.ɕP2roWݪCtxquً;=֑cRQ!M56Ѡ8R1Š4p,9XX e ,`$uf. V30,Z;F!yvmlIH8yi1Po=wJg"IKyՖ&DKBPx8⌆^bK\ws]b Ud]]U&A^X^d<:j4ԵQb0U̦:MG*-z Me%y[ȇB.r<*oK̽*ܢd:qST$=s.=hHSaOz 1b@oO&a␗ͅP#rL\C_c})3l$e$Gx )kep/qguޛw&rQZۼ[eo.Ɠ3* V ])3nDG$S#?m]z5RǂƬ>Ӈ;HBмrD f;vRֳ<3눎%,K/s59KrK7I]-a=ЂiƹWWTrXm;T._˃6:Bd'9!I;78${#!5R Aa ڗْ>Nf6"qUNC^W[>2 !(cp2.Pra)%ăalE { /f1~v)P]m}ynFNUַ˖rCb OƣߡP2^~g?:,H- D:e)WdOy\C7%WДGǠa 2V0u& "%Mev Ӫf+ԙ>@\P:}ZN[i[YÏ+ {8`ܿBSZWLSY4$:\<\}mt{NO>TC\n/C5۸'6O zTD"(cD/ؗn4șHN g49aq7'3<\EDepOfcK-|,~0*s(*h%0W^UgM¦J44i6xD7멮sA|: [ǩSGZ}Ur8 qo2qnV`aφ! LК7^@}s?+7v4O1lVR!wJսqo}OT>@I43M"HP?IJK4M|(#3?W7ٞ+Hn~#PiRnBY2j\!i6%LoY#,Y,Vua4EWQ`R=˕,:b>|H:=y~GA!/ycޣ]̼k3ٻ別D{*ۍdd^߸.qĉ~: ՏǁQEt[]*ߛSM2C rC`1 y}mtw`$POǵ!f>;6lEa̸/ji pqd浮_{ ¿S;SOC5]J^`1T"5xw̧zECMOz5۫#18K3хLt܀sTWH *eTOÛ-Gn!1q_ٔqN¨e38KMLiH"Y"p'tk]{Asނ!9*kIWȀL uz$fmRaѕV<2knjBhۏ(ajg& =HvѨCS~M0sP)Sɡ%sLcu#?!3ûDVd<@D$ @Y}}[S*9=2nr2N?7o{s&%.Hn(l1E_I:jA~؃Uޭ65([v~@}t\.\>(H6#όCw# s -+h \ƌӽּpbӗ &Bb]9٘>/}H*yߏhi(\Ӂp @c˼-I߉e5e.ˑNӑ>G"Zy^HBIUpr+]G% zI\]ma(_,<9׻~yI_;^ NR:':Ok@PtMOdjb@1Uz;H¥GRwtRMf,/%X6w0nA}nhU69Y,:K ZedZUwOQa m U%Λ5K0}^24*QUD!BE YeyܼX|s+>QYľQ1;\̷\ g%"#Z-U4IE_e2 -]:ozM R} M9,~m8b"A?VX<ɮ%=yZFK#r,|FѢL-U~qH1ןMUSTZ^b6%ڕv S(6Xg>{41[6l0wG)eL=qwx2Fg ԳBQ<"N; Oqu@jyq& |-77+s/LA^x7r^gJgxJY!Ym:(OG}# Ox? v(ƏėkiNu>k;g1ذ=-;j@fl 4=m|Y/D%ny8ஷLCPMk=_J!h[-"">=q)+q!zkqu&`~\9o[s\m~1]fWKkGnu}S,׼/+4Y y,ޭsL4J4(G- Eu#AFǕ_}!^~U~Ms5/ۉ^7QG:};۷]ޗSg3rzM/wOx]L_YFn/l"m&!lvvø?NJw[ʺLC8d/ q,#E7b9!e(1Ui9ss.'L,uƑE 0w ͷ1<4hFǾKt~` *7 /rä:l/@TvG}< PlAԲN{>}wxs I7FgWEq]WW: \ה+ǂL8Ea8h"6scdL[(A@ ʴ"R8Njܖ3 b ٔ@# M+;X[}'B#~Tps_״>VoC|OS X=[0}k!yfGfx gXTr՞nɫ!I^V-rbBwTss!Dlvh-#23j>NtR7i kC;5LJG\%fP  ri!&ήp_ Oga>p[bT vf2}HCBZK3NT)}NGy qF;6 4o .v_qYnă=M. vVP@Vgu k;/>=+b|ފ# bI\V>6Iu,;tL8Wȋ%_*fvaHq3|in6Ώ Spw4io{{˷qk:nدU+AB+ 0*; B nƞYdV'P8[$,nsnT~u:q'Ɂ#ju^P}!^ZrxUj=ٍ,'~NpaFI zExK9 ^Lv HCEjF+瓨Bi0ڠME l_s۾*ܱMX=OGu%%]˕"Rc \DpwD42"X8s5@B9.=L|$cpWHw*gqܤsph.V;Ag&wh  9/@fV #H(!udmAxim.VL(,7^s[ 4^LsLHLm5z(M?fcгkǹ³=DTt}r'.{G93u 2)zT>8cvȳbϿcJC6˸mo_s%ϤD$HI\nش姶56}{b5#29\uq"s~U\޵hkصMa?Mjv(Nal1mD"2#5-~i/MuI X!A{L5o׃RiDVSABnFU x}:"NH{:tY+M-4$DxcUלf?#mKwYXm0`tho<,ll3 *lb (ڐɉ+fU+o| a:ܪR\Qnat?pqs>yrydɯStrE4qgz hQtE"-`u}?*O)JMr_2/ 4vY b=W;mo-gDvsux8`_^yZCo]i-r~T%y*$#Z$yP \8Ef4KZ'u3W(}q4c] s".ߒ~ebsz5͛3 rn% nZ E}S0W|x1w.?/y>G>뤡xzǚ4i).k~6W٩"M,B1 Gc3;?2ZF~Jyk~K`dE_*jSF4t]_%~KdZL4|'hjs~b\io`hiB[Hk Xz6Ӎީ jߝU*=* =ƇX:QW\3􉬶Jaxk΄Aoz<}>sckNEǂ?Թ1&$Wڟ WJ΋'$ E/Vv:BLY t#Ϛﱶ ꘿H:ɝ L$(1'(p.ubN6Ri  {  9#Z7cJJfp5Z ]eT׸q[0񧾗6BW9-5'߹5M(TaEZ\ݿI(r|xQ-ߋP樺`,\Ak>y6 GӉi_Ds6yCJ/lGK@N+M݁DsMhgy&}L&A Hě#AJeCݭ"Q8/p KVaݱHr_'&i?3(`WTnI)1%P׀g]qr/lbSɳ 8JCX),[YaΆuR[wW%hTxN]F#nct3lܷlGI]7O?6&fOY/`l݋6Ĵ)zSIJ` ks5 YD{yż7d`숓O,?Jyy \-uZpŒk5|VPں89ɗ| -˹*v%EjTC .<ܩl_ӡT.n$5pzwLBo`Q7JTfIi0sĎ%0ԑ눷Zqxt SB-yiXQa`ZUac͠ҟ`}eE6o1UEvY>kQS&F3 Sf<OXS8uu('O9_rej"3{Q 栉}7I7|&銜w&GS Vd8lYEGJ'p|hV2>PQ(.)˿,ޤYpX.L&Rc+&7]Lm #|1hٟz>ݦ٢UԶ"+>_CB&󁅸]CN<̻w3C|At ӚUT)ڐՁzv75<*J5$ɔ+Z/ew(x.3lRi@p~&@_π1EلRk#kk.uL4BQĵ1dy@O%KI At$VuӯPK!C_8ZI<K?3= K zaH:kwHP9\#ΥI64fk) %;IPJ,N!g8Hqg>y?aξzq-\$H+"ZWRW)g'J25->q˭CԓDs P]?kLlS4{,2S(VeEG(wDYM6yB.AYw@4o@=,}"RAHhs0ݾk_=Qio)O=o;g,ܵE~QFKs2m}\d)^!>@hq}xy(Zb J*[ɏ, o #Y9Oç%ֶȥL y(LJ2+r8z{rncFiC:=`!H[ou{ZvMsuha;??6jOPרo;0zkW~F'[eyIH.L(_ TKn;_uejґA=˶kk8)NX!TWūs+B$OS5.#xV^%-jk_<,1]qHƼA&5`Xv][s@jtfz"NOmW Lfؤb(<@c9"R樋vn\NN|JkQŗ>Z)*ۢ u3`ivW 5﫯[R4o?ѕ)C&%R=*jKWѕ&6wic:QN_E2g_T0@\cQ@VFg h2ή?m<]Āw"2EqE~ލ7֌MWx'k`di7o$ڛ؝+w|*0  ->2xH*n!odL򛷆%_90]NDi)C,IP*rv N爎\\ ϋ~CD„LbNud^,f(GXO>0śo&[s'n(|G3kH>4ηai\-e()#*qWgCm¦I HX[(oee@|> QmSVLW&6A7CW%GW6z`W:p>";~_v?3C$2g6Zd. ^xظ'1pԺ! {;Ւ^upxf:=zm;\m5;Z/zœ}НV\7#ݔ6< Je/p*Jhu**l Tlõ(悵G Ro*O[w/b1(9+i- :̜ |]#5MՕ=m~6ݑmCَ!=JM1HNؔ(N?R7Οc-XH=SbڀH6=p꘻өMf?y`ÌcF9L"fAiP |kBgz.!IOy2o3 h!pxjWeiaiS_ր勛f8s@2+=#YD~URZ;|y柢wcrˇ]/;y_ӚD9M@#ƃfg,{Htjv צ ͓ UW2 ' 2J2kvR<`%L) RH"$.c/)b4DD5 JB^1NS$eA[e(e ePذs|j/+|Pd<3e(i^Q BfL/$wd^d_)1^Q* 4"8޵QqZe_8*Ċq W KhFviI f5͋GlR壷ywMxO~zHt+mKa";M2=odI]`P7FXXk=gAڐؿ5ę8_ʈ@.<ԇK#W_W7P##ŵ 0w?,,aLD|O0[}E?^4;; kG\)ŧWssꂛ'ɉ,Q 6 ح~գ@^\15&55ZFKye)USK34@jyEf+!TQjˣ&p"'1ND9ٙF ʶkIoЈ&"eiH2v\K+8Mb@,kSh׳< a>j{<^&v'󜧽-WNL.p %gdQD8ws5NuЊA`M í[:6v7wxP~ٚfZSi\-eG_Gz*ˉڜgelv@^*k6a[}@K}V($^s:9ư< }@܍gį?'B6򮽳=7r%;O͚qucѻ= *K, 麫/8IUyzb,H"U^`[ 9I{ZT`:0x8{y#^0i`¯Z<"uѯ9&7m.r'8 lB- Tx 47s[+d hs|^SOZ)ҿWf5l0Nr>a8Đ˹3T!(4SW|[0 EA:!$5G-vݼB).ء|s]p=㉮'_Q5W?ԆJ)Ӽc򰪵cmƨ-> $ Iy]<3^{H{?PI{)0=RǥlX+>ҙ/XQK:"~ SLS}w =3/|ۍWܣX+߫]F19"C}mBq^WAnEx/%U%p#E#gv:UPN@œ՝u{mY#leX) ꩗0PG*Yo&+/g̀j^4Vv}ӕ#$U 3zHI't'Q̘(N_׃䮎Zho< vml?4ZEeMơDWpshH{0B<8Hj()O\CgWl2Dֺo4Wo^$u3# VM#X`Ci,Uz[YHoˬ5Iu*}j^ԎTGh։ΛMJ![if7RK=JICGNɴ/FJy&c=^E`/@(|a~"&dp#c>@bv)8AvoӚe:B@}ԗ2qjXB=waoʅi$LJ'::t^dնٜzHicμÜ^Rfo 7MerqIPJVr2>kGwvǮegikE*j=TK)Q\o,SmQlϢ9^Aawz^cR'+{#R_]z")g8D F.|X0'܂,YB_,1 L"-~0Y6ǠT!Duz BB@A \K7})Aˆ}qb;Z!a7Is+nW|%┠s|=Igy^6q@B;4%P{ښ .mʎab,WDCGc7(׭]$_[Kt0bl2)63n'3\fpN ƪ+b"V{{E6ΏvѰ rQr9ΆjD>D-׎^26OzQ"kJ$>=nuu{(;kA7b3{If#2oYO{f.ujY{ Ky'*v d~ޘ.4VuBfKgcپg17Y .lV\wD*kU*'AMz[W)TaV'-Ax@ :rzbY*߬r5ӲMVJgK0 גs%zBC,[cٓLz S{d(gRT/VVƩBV`v됎 V1iE^Y"R"6f@ObIwm]/Tw>@.fșaN /{/L"z2a>c0?\={`8yxBd x NFZhvdd#nͦa{ށ*נ%*0 #\g /y$"YV %V,SXs Ul˥ {wF{ok鬈Ƃ2 Bnr= _dv-3aY t!0g9PIW(u| +x~w8jP!h3 #kDXea`7T"mo(;!@@Gɓ]FL(hȦqPw6[oMvZnړ !8-LŻ~sdp,f=AVl0^ΟP4KqK6R-E%5~Nկ޼ky}I'E&if lZZrd́7l+?JBPT_ h??~6NmLM*)HTD`'q.r֏~S$6j[6VeR,Z Œ5ɌV 3pތ"َZi[?gVx~L^SnWRڪ)é S*֕&Aע߅Gmͳ sRGⱇD> V\6,$acA;Tb:@v 6ꑂ`\}?b'泝u xAErz^ Qo A n&ǦOy_1ki=?.lkORSÎO~>P7O|NC9kpJD=ۍ/4c>OaqyKʺo®鷺=F/[))kDKGh/Jdǽ#։g(.&kL!ӥ@7CA@z bCwaUrܒ9a3ف .#NX4V >3CDzgWoC|wb$܁+As׻^ݪ^x$7JSM5"1x}sYȡ+ #cy}TT8f;?fw~:y D3c_!rhA;1 AzaO&gy&H5WشѷxT-!=:4"ý0@u7wS}Ht 76f3Tյ/M9ׂ]%FQg Q[ nQ`a^IѐlJվ{`cIrRF|0B2b>}'uS ޳@nE~נ~+gl79j-'W/GMC7< 7 ւ:^#0@A"^}LZc{mOf'(E o:p#k%lVּ6]XA#5&BgN=Z1!Xu%՟n9}kw.oZY5 >5gr 9%[ ډzl~{7+vE^/c\Duj*ۦZrL.d=nB&_g%}k x2>T+T yj[#r*U?<1"O C#dl]@T/ݖ kf<)tSBQvݘQz*{*jԘM crn_ MEszHGtRNDzfHns,>`$7'wg!b;[,۳BB(hp51gS؆Ĺ7 ׌YR`3=d*oy]u.+vE eM [9s5__ERذ{|mN .;Z O桔ڐ-l#|YVm#7يW~҆;XD_K;NޢGuZ EQI*q֊P5r ~H"v@dem_idtdbb$& {_A~5y.5i ObcArp2XC@Y`U >XLȃMuOY r콞 e'.)Eݽf> I;¢74@~:Z@@tߊM\B-F@hjOty["e2&q[?AL6JlkApV]ANmwpr* %6,,sVҥb$sR=DtKqWW|bt*c:a-X] .zv 7b[#c`ܥf TUDYRax]0l+*;zwdaO_gm{&vDi-DnCx{Dk9@\{hwo~܉%DL$ns3"x  b~"cM%:D@Ѯ]ULv7FAGOin4ruUDBȃ7][-`#P6 Ƞ~ә2wdR 3M<ۮ ѨIlCh-b;룢=~"B @2GIA'sv%7ޟ1?sݓ?}Zw08YX_:/w<n',}mC+{;yξe(!Y3aUH&.;Q'Q""/4<;/eTH9 o}ЖɼDL 1"N" b9!۝x5,`dr?0^T)dhkIPs!ۯYkƸx\D]VhJP^)n>8mnFp˔a>z8J%qFV+ξޥ覈h0/sR37ܧ1aJ 9I:r. /80O;X#Hk{ЪFٖtdq=*I@c4נ#e `[GÔRF[l^:Z6f"&GĻи͑= [`?,& pDe \4Uȧ t8Z@s+&tt鈇 ]laMqxXhnma1S&E5DZ8Lj`g^%V0?Ugmf|%;J'+d,x",]萲ȭAX]*TQ#0iIrp Vus6L_!ɓy,}s&^Ǒm+ ww#GTFFn_ Iok_SY@@+OQm/@Pm] X>e0'oпħ{1]Zz;BP^ap`HMlM^S)uccrR]uAcKyеth_ Þn>N—u-%sW7ȭz+SN05r,&>F@!z3wGRļ!@ tݬ_]S4AbAUNL}mwW9 Y A=9Xsa`A8Bb/ ^\a ;9vtczN[y%eEQKQD3 @Ix !i,4Њg=Oha~0ghRŰΛSYE7=L<06VCh>` œg%ӑ2tГ/qGOX*ҜzN)n=#zif~W\?.؜w -rCù+/fBmfI:۰ rJҀFlYX.\)us@s@ V*'%w4{qB _]_oa:Vh\|޾X{:&J&\YRf|Rr߀$8u3MZ= iXkIt i\ؚL8#wXoE=`qOm%Ps@JpffuB4f9s?y4tdv&z^͖ʢd/WDi~_NUcpD g?8Uf]}k})Nu{o+fYjL8 Sly/f0Q NUbv75%$ "Glo`)HzU 6i7ªvNI՚5 HR#t$[vIɿ}]O<4#R7vTLww_'{kxCB ,sG՛]Xv d{Ϲڝ l%KmZ/ɋXV'BSp0A̿9pMœ΋E[&:5kK5{N/`\DW҇z!!,D pjd✉-uݷrqm+IjYQj\*-?ͅ53p+<1.%Ak8(@`OBtNkpb~<|m(Z;p6޸nv!09/ Y{Hoe +Xqdsq;sn6qqߦK.cJvoFE_~*68I@RJ[)uPXRMl~t y_ 1/}udt1Wf̓u}\|K.v/o-Gwf4_zgM x3 nHn1&Ui~:/)9$6f7]Q½hYۓ4O2LWUǹ¯^{0H3{~NhTV8 _fzϿw!jO%{`]7hpk- wn7e)$P*c}Yyd%%BMa/Y_(7+ +Žt1@aXɯ->gT癪R`YYD:T[e?ߗZ:[>2ɐ2z~Fc"xO] \=Ê-+Nqw;H !PّQ& ŤjڵY=U2dIWܟl,nz}noPDZ5E3Ff|s,jܛ.i eY  F}M]7 N0z|ً{}Xsf3)q{\$BecsRY]_4) ]9p1qՄ̐ILqT!(mc=f>0ƫF界~K"-c-@*mK*;>Ge٪# &*CY5CLQ{ ģGz+PbvvF (LIV0)N@@xGr>pV,b3Ya xemd;Ͳj*8ihR e{"rq枨H Wxm_H~ ``Zx{#x@)4|B8;=jGҘA鈀~x>׌9kBF`ϥ25݈a\;?)lIԤr wW^GS-N% Bu;iaIwsܔ?Ɉ$_a3WYj(HS dfǷ)^iߒ=8=*MlU0rK)+cpm1_6_8 *b|SsM}Ǔ89I"+t8LO-/p8}_Ye(Ϙ*@=pTfGUCb{q\(Wr^QrZv P7$s1\diCb8dO_W:ϺEâT}B$twY/d̠mwшM f!r5SN]᧛hog`E0yYCWzxDMiY[g$%]%ANh{ m=ЂO8:yz$r괟i6 S8c[퍭},k e\> J9whIQ>Pgg xAv/; rMGKD $x#\NS^֌U/灐/Tti?Y`k\x?~F4xxyW܌A$n xn7O'u#= Z|.@:+64KSc&Dlh(GtIʺCq ~]q ]3hGk.h *ο#x1Fkt X8vS\ %9jۢGzA0o"4:-&K/)0=[~Wǭ?#N"*gSR ,9GjId:@s+<_MJ1ãok;Aº ̈ebgpk}\W֕v|v`L NB2$YA7剮c){Bc-gf+J62D ?Aal kLCj8SoÏV&kMUdPHU(nPlWx͂_ܕ(Mi_/¾Iz]d!p`UTisk *Iz:+퓾2)7tݧ-~T.E9J4 <݆^ҥ6lښGVQwQRWT~C#,g_'|e姾'E^ozb.zv<'Q`L#~;ECJ%?gZ sc̡kiDUD=yݔ<$47ܗ4lIq/6JXXF]w/l'sཱི&:'+ k27z{I5FwcdkY[I%<|Ifh0ib.օ3:I\%H23zз FSz4  Rs:U],VLPk#Zlp+8ζc&Ze^ x%)-IrWKN+2CS̩K*_}w`l`K/:U\ΰ p!Y34ŚT}fLm?!)+(|?P/46-ktI˲Jo`Pi-h,J'{H|:›SΛF߯#=&bb8ub Ci-؈E$Bsl_-t$ Y܈\tnpלKG!6ZR1֢.ۢ ]5J[<\ykcr^`q W$- ^S=pI.N' 0_U޾w R@UXhAgΔQ]="7$ĝO] ``kB,ugӂ2+xI6h `8E,ܢl%.f<[%l`ܳC{ abmfV"ֻIh|i! Y)섴 t )r:CdɃ;#_iu,ɼ !ignՅcG5@V,aI/r'ay '$5T.Ir.1i{ٟn\̶8%zLyX]cKxs M_9xV'?L܇};.=k/7STWz D0v<p.C6ڞ85?*8H2OhAj.TkpK?Xt=$:]/ɜy@(u5\ݦbh1$\) e\ t.VLj0}]h9J=?4dK^JS,_Vׂܬ=v8Bl*SU:dT+ N<ܜ )lԟ("L-5Rt8|5[CXpH :w0^75:: R {f\т_BbBCpIJ(]%k\8[*|,4yehJı%KHAOBr0eDEOMW~Ud7i^y:#NFh ,JMrHDnlUޙU:גi׽NTT!{= `T^6A;?1vV.A)xsĒ5jwl=307숏C#1}i|[90)>C0Mx֙:~\!u% Vd=U;/$[6&n'7 Vzci_V.RK Iu0P}*al[\@e$kХ)J2 `}h7_$МG,Ywm&.UY4yυ ?ax"oY]^Nڄ}?ζLC`5iQOɴ{n3X"4r{G#gP ޜsv @ ZQaVŴOlpF'_qD᠑DjӈCաXU1,=eE>G;CVU#Jzߦ8yC6{pMoNܔA!@>F' m1 % Ma=O ? 1*RZAiR -14e<Z&Phr#f.K Ԩ5+J)2Y4P;ijie{ҘhZ0ֱǛJ ݟނsd 6̸$=db، Hzv5 m3Eal+I87eκ9 wj)TW5ۡy0 c]8pZ\f08Qj\zYIbwvqWX0s|wo!Adcӟq(1ȉ!k'zuI,330g(G:{񋵈fP.UXƧj-g cLvLe ,YίDgyaHl)UGeA#FyE<`-J.dtnGlֿDZ/ Ө|';Rט/]frw1-49l$ fh%Sjp1h PwNx!ZMlأdn tѢ1ߧ=g]'BoQc3L 1F0SBբ͟G^&8 gv9{ϫA53㺄Zf(g wUŒ;Cqh7Ֆ%#:R0﬎,yn%A}f{{BU6ʨϦw~SVa9тWfWWT#2&kfT-Jѫ1{In ft,EFI(gp=<0"%r[P-,QFY$ 'Yr볰5lKl ~5l61S/ㄿڤ;ތn5ı*[ˣ5f#_ ,wWXۮH?}_K~W7R"{܊@W!|q^( rjARׇ : `9OYfC&ErGR}C6;u *=["QnrϱS5UzѣN0lYPvP^9z2/@LY z1ȃb#X\j~"`Ҋș|\)4Ә ӟ# +u{RУ[|\ndV#{f7~I;c fu)kP W˂uS56.A0|'#"/9B~O?< w"˃.8>_[/*sp!v!ݧAKBb9ۉ8Y 't WfkTN7 =NARs׉i'uMk=L`4y+-ngk/8((%/1]Hi.-,`mAqF)Sdua3.#:`gyO/>],5(_skR/ɾ}Vf@ުxsU}WQ OUjSgݾ ̍mP둋N s2ϒyC-88LxTzr|KL43eǺYI/0IohWȉlGk["RT&4{A|} AbXȐ^>ptG.KY+#R\<~MVxQ\m .u+ù;19ilCZf^΂a.GQxrAFEmE"QZ Fe,4NvoD)?7rYHa|VvqX9Fj6i}`݇Y?p#ّoIƐZ# OWz4a(ΣܒG#=_dE s/EyJ?) pH]rLȹ>F#|ʹ%Q++4;/cz؂EdG 5&WE@ n]b{f-[?U:kM?A\cjS1<&{`<|RcHwZcE)P[KsRt==SFt\HGFͷgwЎ &3xRڙH)/?$/Iه B% $]M+k)t yeF̂گV5Gb|&F-! mk( ,oP:݆%ÜF'(ʷ0=ipI=z;tXŦyο`*g^I:ѭ$ӻ¥+7nV=(x;g,)I_I˝)|rmU0<A7 5Y^E CU7h IQd4,/R5pXvuמ`Zix, uQߗ񉗝xѬ3fwy#+~D$wngl\s8+PVF3@$8;㕡݀@?d7T}͗< L`|-M5dFgUro/Mdg8ߗ8@An p7XLq Y筒K=QK}z[rP:sk%<D6l[e59 ʕ,mR^Å0˥@eȴ8Wg2-Ŀ31yyz=xn1lgl텆/mZ~6( 5ZDI )H *uQĨƳ.j*SNn!o'm.Wbȣ"M.y]RGM>hΜnaLvF0ɫ0ڧ]T%SFr<8cJ"e @Gz=s84ӲpGE`k SvW/BJ8qտx)\0;A667UwVQd8׆͡K$(4cy1 ?t 5^,Rǹ3X}Kw(Ґ@&.Q:_?ۥnגּ Vi "p)on&*&\`_avdYҳ"X7Z?}re,3烕bJm-2ܺܲ᧠GLz}E[fjBܳ03k8"{=kg#NٕTLspv*o؏4I2CJ]yWgyYOӮj#>nL'/Fu%laF/ ,]@U(|E ⣙/hYȸy :щqwQCʻl9ȟ`QG~f6j8$P`%ClJBgt ա梻/-ZppKr:MQǽ+WY83q:]CvQw۟0%Aljg~""3r1P%^n 糣j" N` #f2K^BЃh#YKکfuptK:F~K|ͲՊ~¬O>S Ј@#_!X%8kUal3Cx=,d^QNz8 - 1n`{ )nKZEuYWWuW6=uZQ:K1ښҹΦvU@Y=4d1>*O^ܣ2J*m6+)@Hr D簈H/!9&Au ̮8F$*׿vpnŚ5C'*x6]I_@ %hI. -Kuu\d64?{Pwm\ SΩLvuk;PӸHkgsm!ـ`V6gXH[_ #uNd -yE A`vź63+ |cuAbx0HYypzGޚPH)8[ZPuvY1>a@Y;鷠_@K]xj] +lC`Z+:nYmm\D ڽuXW'_muŝCُ/mvڤ՛vN-n2 {ƒ4ڵX7S,s3V~LI2a?~q2{~ZY *3V!j"Yrl uH?kl5i&)!H뵚LOBLvIZq9߼| >EwT1nT<~ɸs)hlxky,ˆ^Q>ᡌ/?߼zz~;ַLuKN٬K61:_ mcV (jiy'kr,V/֓Š!=DL cF`9ZiܶpACU3(b+ yhu-yiKoR<_Z>q%&:l 7%ؘm=Ws+aˍtnCP \LI\T)H_ #5IrwV~_e[/N :uFZTzq`^zA=brw0`o!H~Cځk'g D:1hL,V$cl[D0{?;jV4UsAn5% U87iTMژ:C >K;uVm!KtB9I&0E8u,īFH`WAMx}jc{8Jz\S EA?&6$Y^@TC ?tX)#kMEF\!x>`h>C {[cU[k^ ⒒EPhha/"&*؊$0MavMS3Y [Cs-9" vlWoe׻Ϟ5t, 'av(/.ljx"R}۠"h3Əq؝\ge;Р!.Q ZR: E{K#6(K[eܦh1t1.;pxu=[0.9K?UzpF`3I:;,L&*crd'p{ ]}=VAq] jl C.ڭU%qiTyY-}) 8qO;^gC۾ó\aԙ3_MM.=Z>2*78Dga8h=gf/нSLx,ҎA\X99^Baݹ>Ҽ-U_~0~])U`Y>e5%c+̩6n9а}I#^r{eߋzKu:#4ɏg T@!H-$U? s|R &1-T`{/^?[%qG/;;%քHu?fTfxwwR^ v8oêaœHpsxN)&V'sq1! J[5k_&Z PIJ`&5)t}v}CB|y]`pdNMu]MHYˌ{vlJ0Wr *>ԉ&'N"wz(ԁXrL%- m cz$l!6q "٢aZ{˘[Ӌ˼Y TO`S=>-'{bgA+m{ V8_]l .J'}{&/G:@SL1GbKo `wJWG쫋d;!Jilxgbng?ԧ]f[\qHbɄN?s]"N: {̠J⋔V8i%XX=:m1mQ+YE?wujK aKgn%n)ku[FPѩ=VZs<䞼4e TY3IOd+$d$}tpaFk6$ncut?y>g^)w #hC((H.xH,g?H2Y>9&~m&lbPb!lGa%,変^x;?<\1(4@3wjfWVt Ta5b79zd <-Y 4aOԥD4#aLlee5XA ޔOE*̦QBdNCaw,=? 5 @!jÙYޡ12u3.(UVޏÉ`r!e=ɜSq5~ l鵋6f{2c_{ &(Swer9sDSLq$dv8-;b*_dGtmXS ":UebWjKj ywY +fnB0ݫa52z p >J,H9^Rk=A3SտOdD̀,ݪJ{#Hsl4˿TA"oJWf4FYށ  0^ ox3Ohp_A R4NB _U120 soBžq}o- U5OYhR+C9V{Xֱǒiߋ`e_iYRu즵mҩ1ףho;,{^Fi6.W|VBШIN4*Zֲ\PZvgNGv瘥^64&%X?HNjh߭d>}ORb'kT8i{>'LhJkWg/s RJ5;,zi>"fqpH3 :oj1 CQEgO`#".A1a>rgxHP,#\OW|JE<8h5ƝTj96:'ЂI}h^QegE<"yĠa68heйO=: Tx\c*e͆|`Ǐ7";&e2LⓚX[Zh>vF54n Spz6s_٢?p"E]ٍ_eP^xUD>X<.NOBErł :-iڳk;X4#jT9vh|\ d luڋ*!Q\ j$6uvoQH݇WNn`0݌_k`X‡yoiG`+UMHq#+7W*r^ɬ=|<"E z?.cj>&3KY䰂3[< V;@]ɦ/tƄ [勵B &=8XTTsyN$$ޤ^K ^E%󄡄Nbztb>*Nn 7VQ1)P4eh4$d[N^!9|Kala7X K)p<Azlg1Pg'#9iZO׌.O2L$(Z? W(^[e_BHcebtRN'wA^PݴóxLQt_yNqKf:ZE(yrhk"T&>Nj0d ~3;ʑxx] :e16ѳjՌT7KLtfPG`bf.iZ{C\%N;Ш|OҢ?Y"d;F,͊PVcDz݋i^FO%&p7ӤV7 x?>mb]vFYV Z1i^F(!Zl7ٹB[!{??UF֠9xn=u`<;t6['`I=3 =6~RڛvI7JI/|»_Һ!Ob^ӞQ?u$0F{!L!)h^:b  / 2T\BE|DU;!XE1m;n$L>e]{^pʄ7B6!3P4genF$ɽ7vr'Tv l4f n6 1B:$JbD_ՔRS^,8#öнf 䓦 VsdDGIm' Hw$͢W¸#Fw Fp Ӳ©{{^KX{Ū{4ŰƤ _7͔JP`M0Gd6Oj,- V1&Y7(E1S͢G5Yl w}k]ԚCvSGTR"ΕL_?e3ځӝ˛P"?9&JxX l;@g/s6o3-+ *n\Mt-(=NwKB#]Hґe:+ r1% X.GyBT9-ĚFn #E% B!& C(pa38ƹSeWy1'#. @?Mn:gRe{]$\KA'Q{E>-Q[a$8/5*ƌɗy)똱 i~1"Ń|ZoR<2Tp nda87/369JX> 9fh&*e+OhD"ͶBvpevWIUaăDD{ņ6&gVֽ>|4^Y]$ ]]Q4Eϩg0 ևwWWwdP4\'PE`u=}p_su+vhh S&7p+h{ۏCr7|:_ӤMy 7~AS rRnqƕ xziU;T0 ]8q}{W̠<7"~ʨ@: 4Rx( 9,)V #+V7 \Ǵcs2m5rڞM?Z*"ꑥo]0PS on_w+ ȖxPmKB%1V#4ÊPlSc#A{DbE&h8n+&130)^xa#=1?6*jӕ$)3I)*Yj܉H¹>Tyu&/lKJċ+@ES}DxY3 &҂60H #ͭJŠ"֜=ꘓ%dMJwwqSo~ߥ~SJt+ tј3ZagL3gm<*Ԕr1IRH3TEfE/GIA95T oKkxFKoX:_$d"\&!{:jBc)#wyeTNTW1FٖŸg%{!{4r3u|Ja3,7ō y0 am(E–AD+OP4)c6pa)UN&+5oo xIN@3cɐM>컒 "YEW< sJƇ9fR melq}t l^#xĮ:̔!)O=n^TπөmS6qʷP)v?E~>Dp>ȝ3)2 ^WJyuxҗ".<0"SL!>f3!5 O~[J ԡ#c{N6߸#|G-GG.*0\fˍ=[یc#9mBcMm oŐb-9ws)%*BRahkaű^̼#Oӷ ]&\E VU!@Ae̕57Mr񣛂KdP" tpO%~J\~h.5ĈH,%:qA498q\c!nhU'kQڀҙIG@߹N,n`GxьQXfԫ$T3,y_~7xRA|]"3RiFl]n;D[1ѯ<2$ ?1uCglc)4/1_Xl!yt fJ%\rߔu%I~'Xu&kauIZy6q3*=h֯ڽ=U)HL冚 W bR:>քչ9m_MܟMEg5HRyZ>Y/3ӱ9M­:8h1f~^*ws *$xtROYY=E)Rts4& ]x@p[P\^0EoYqu 6bܰ8KB0pOܣj`ynXRd"boP^rkK,@"9M3XWbr__"Kp/~853?id ]C}L*v , 3GjΎ lv`\QsĐ(B܎yQ x8!Ԯz|xg[mmb5SazU$2ҙC1[(&{*/B$tf[F7BB5z972$Qi3G9ֱC[e JƖ~dI簿(f,f2T)c RAݺ۩^#Osl# fQr,(;umxUVjeҴJ=4-r,++q4k!$ axEi}68, J'n㩙T8m`3F Gŷ!ݾ^نl7qB^z>iЦ:GUU3^[^K}P)@0iiT/CTh͔Zec[KSiVZ3Cl2ϔln{_r_@*P-q`Q +^荒t g,@Kz{{7}(ؽ+tՍ!-)&B.ѷ5 =JihnUb&*%_3m@(MRad{D!굑PX:½VæEز~"u3Lu)&r5*ǂMv?Yod(c H#lFu-E+V"osM*I˸_O *:CUg҅bqvA,.&0};\7A]+?yȧiXЫG/zOx +<3ŨmAW!&5ny2죘,Dv*x+g s.i߃ S,Oġb)7Gea^A~4/}$؆u`ŚKNEMc pWI=&7r`GwfY80?ŒkpRtAx=TBo2g 8'y9$I+f GB7sh}Òc%oFr,ig.o?O?¬j~}hn4.B/5G(Ҫ"; _7z['/7!$WY:VHH e]5&#x$Zc)gk6m |ox#췉Wn)<3RT G5/!x7jWyΊ>?:= HkbGeZ+ySu"\t?y o+~{!N8VlbH%7ȩh)|#(c s>Ld}رjdN .'s˱:![h =M.PĎau[#mʠ8@qӋN׍f̛|&t߳2NXuw[:Pbs­cqF#{rPJ:&5[wdٖKyyE&q~\[I6rh]y¾NZPTaA\,WjV.-L^Ry!'z4tNi֞!rtH^͢4c٧v̶f,9P^PBT"-ݭ@@ڃPzhb8(А- PQIET5Ð_ژvJEտׇ^a=}X&{ʲ2d8K c JF$:iRmΉOOk>}_&!^cm-ع\r>tYn~,+Ozw.b3Q @\/ı.KKC9T ~Ҡk|JdK \qz鍯aQs.%/8+d̮J!4-kۣXLxsHuWAXǡ3ǹ|2Dπx!sFKDsYJ*|εX"IQƭ7vFۑte.zii2K6Z݅K* #SN2wdx_殣Y*q"u f 쭀h)}ǹ0H?8>Ak!/C̓WBT|qyW{* jPvFV7 v ue[V# B3=eQ*&U}qO<O[ ͝3n(c|jacw&ht 7!ۜ8`9VR;,~Yͩ7l~Z5,=? :@#x*Soh{+.L¯0%K՟\fa{JI %~ uQt#Z:5/*7 uhFJҏ%ʊDR^,M# :~9ඡiID 8ֲG T X4c[V~P'th^D~ʒ/X\A>SݢNwzqf}xt1*G2(k-8c 3 ,>[:|b*GȫkG#R> hX3M;6sFSҺҺmp qM<1ËjnEPB"JՈ16?28 =rJR gλ^%/'NF;v gsk0N?>>F p_h`jϏ8FB~=v2U; gr-VBHQ>*n0S0cI:=ry&èiӃXWƈlp0m9b2bq֭#Bf3ƹ'#N SA@Ӟ[lO޴mDPV`/{`!{Z$0EFBq ߌ$|Gь򐨈!̔7NqYW=IBJgv' 27@Pm|{@hĜ:I-$9YMJ^Q;6. u3E"=Ef 0GӓJ_<^L3-}$4J3 >bj wrv_Ex3\ʊUb*04uWUb:qRWt5!JWVKg}AуYY:f يے"H&WKsplG>C@bIٶߨI`Bu.Zf 9 UHbQ@qj hB^VϪ2s$ȪdY]ѯ$wtf]61f4Y:aowq:dGk'4bR# +S״ޞ25IPa™xz)fȪFimd;y 2L}qpf|K-㦹{%O4=fq߁ӤWHnʸ$@i3>/;n?pt'py6pئ>fV_{ka(N[Ev2d&L.4fbC|\֬WhK e}iMCֹuؑGgLHZ0ONĨTKA]Tj3)-Қ bmﭽV`X v)5k^P/xנ8I̤VϱdG@mk^NpɉUZҀd=Z9W'h31zkpAgUmC[cgN% $6k'p8o[kȚju `wU> {71/$&L_qj夈I3rtJoG 3+v0 J}[ɒ3ao:OL!SٸkS~n{5&3 iZ䇄Fn񡸤oc*Җ;m~/LQϒDs{֞B2SA}bX)e{{!sL|5GHel@[z }imYGLx8^]~S͚4*=:RJQ`=xk|7 *~yͦ}okL;eH(*i. *6.8#)āL&B1G5d1&[]:=avZ<)o![({L:X-'b?G/L| f0Q#I)VX;@EeYIZ&@0$SM)k !P\fp<#=@D45qEe$YWT0]!lA}$4B4:?V+&OdAMl)(ٵLaW.Gf׈Ȯ;迾nL.G4~W"{oܥWH7|p7c+S/E$~ S$ kaY!y1E4bWm +[K=7'd{]*UC SqK3?״iY {穇Vvi.Y2&,Z+Q? heݫ`u= o:,zMIiɦzבU:_@U<9_N˱yIup r4E/ j [=*c5lN?$p)|&}`j)j)1>Ly#&LQFo Ju ד4* ͩezg3)uwU,$di0JdFX'MLNDZ%CJfu9'Yvy{{q*GW Jy?Oi>cyN|p6׷s$ a b(fȟ&|]5EȬt*r p1g͏LSUSqucw{N! )Pn'^oV@爕>M-^VRD4{թ~=`;:eWSld E IW+ |uKps t K[.LhOn.e@j'ዛE+pGkU%œS boT'M5b< VA/SUz(McFkP#*&'85% Vlʅ͋:1ޕm=. Q=p-uzB 5T/޺? ^=9h7=GTʤzJj\xBAiiIlk.QM;L)ĥ?&Au%͞hl5Q"8Ano RZ`1NgBkЁEx{EAϒȵƥwhV?86naLRrB'Vb)7*J&pa^RX=s#KΗ\"7})N|7㪯o-׶ \bܘ>)d FjfbנiBDH=!V'O}0>,e Ó%ەK¨M *~ oۚ駧Ba.S N Btym?{~n;sf?38/daK cO2MEDÆh ƄDzȿ+-9OVc`R|dQHo U^pr!{" P3шU'#O ƫƬ0]n#\?d^x:@VmK;0ˎFD]v =<;׺+Jj^֭;UBY'i}(71bnRfߔEuL porӥy.7皜 aX7MW//-'}Ѓ"`v8x(ֿvF)Uje#!RfBPR3,+=vozyxrr=0Yx$ӚˈL^MϤz"m֌Ѷ ]mFn6L1Kfijʻ -Ԟ+)@e FnK8Ge OZO/m`m#$'3X[hGKvd=Qsw꣰]0)#_6\P|H|Gzą? 0 G3a?R&.u{+R|&nh5*(]^1 Bu[$2yjFYܠ?L1>7<-󄋴39,ۡιIR$ ;bA]g 77@ҹkRW p6r+ z]8!#&Wp ȮS%건QK\$l54wF77^;m̰>ڬ1Ξ8^ f/4mSw 0o J0#L!4BLF<>Wjŵdi\'a =gޏM6?%&@vߊvLLx*;&"Filvh!8:p{ 7ϵkHʷJHE'pɝ}(Qimdn,5QnX._`%8G{CP> ;l(QpTfJY*ԹoonTeg_̭2d$&y\%/X0c~ͫ׏I&8Ag="]/X QyȂf^V%u pn9yg0MNƒ9i.#,:Ri*HI?= i]Ӕ]]7]5Gcpcϸ9:O|brkk/c|D~ țSKەWȻF\*c)NmvPHO9( |8i37a$R?ŀӿ+YRx+d*x8}}#g /qR@y\}\&eUǴ~xPH[ t`,.ul|Eܤ4D>11.+NƧFD)|c2N7>#LqxŜ MًB6p'`­fF%@`kݧfSXE #T'N'fS~5$6 ;M^`9\]quڱMg9A~MhyzG 썌OwxR#b[o6 O#AʽG^_ -$nMQrn0o2$[U0se29-W#K€jNZYlE4FlĘ(l7o7HxTXd)4cWX)F i$+_?JUzЊP?RWz{zonrzKha|A3osd6Rfy Rf5-[0@H4&{ U [ Mp(3Hx$i>RW^oP.|X9]º<"[ LR㺍](lV$KK |#Cg'DࡣyxFl6b*.lbE BVD9)^5NG3^t'GNJkIE:-O,@FGNdWI…q=U%]l- $$ˀ<; !jo</G8>Щ75kOpK"h\Zv]0HAw9 e4dT'2@m \r%ӦF޸3`XX56q^*"052m];Eb83h$ms«c=9 Zpҿ+)-k]ZՀzJ0B ݥ): 6OM S,H01q~6$T{[jvj.aE $Ȋt' -u7ϱV_P}3qz~|.Y-U7F ŏ<$]L;1*Rs@oWq ິb0?\2Ny:<7&i 4ݗ$1KHqoqz{c(0sEgHrj0eٶX<5ƨۘsqcH3i 0R -G=;~̨n -2)y@xvhzԼh/h/fr%jx~SrhQ́KT@V;6a\#ب/ҺV_(U=#9=X if^}, / O6uK)g]K,Mq.Td_9|PQ~38PM* toµ=wD_M_ Iҧc AL y>:eJu>sK(MOZ!aCZf/Yb`蚾iu""ASq@ȳ 6Q~W?}.>#!je:m* WO)i%ʥEۊmT.Ǔi6I~5oc<kؼkW}3\ (4DYdG74@Sɿ%ԥ%cWhчvG 17_#z֞xs{Յ=(HIG}@o'bs y r^$Fܱqp53L҃Olug;rd)rxNq.Õ;ORqe,Pd4N] vk~, c2nkͰ>!mAt/˵ane 'VDBQq>{䲕18tIu 暄L\f&K^M4Irs&zقXE" E.K$ȃs*z~[dF Gx]>fck^"q֋ѢxbsRc7 9Sm ۹WO(5S^)7Òvov7be$-njo|TyGslYۂ[۬}R6\e TQ(at#Vn{Pa( nqt 0r,:S8WDkHbQp9wdSp 0-DkۗЅioݾLÁ:S@+sh<8"4@7f[!陹 sp$)*MhZ`c `Id~+"Agxd߷o4J Jw1?C@!V x֓u ?i_u lAݩΫO`1K}aqRPL#vm6'I T #=v {LcǂJR L tm9}EBDn 5!YUu")z4 hJg+yY?Rg5'ZފuQ! _a ܺڵ`p:5kK/-czl~9yX4&v )ƎF{c[¬* @АD+cpѤZtEҟ[/e\Lr w9Hcl1֬vv8{R*|ž' DP#J\qfHªO]pxusAcw(XH&k ĘS~%vr]ܡ6-`8#~R?\GD}&i|{(ڇ a&7҈#1;b,K=U'C&1&C#6FNu,3C'{CxȳPTժ tx) ~5~ro{cLU:Ŀ vrsL f s1޻:Ϯ9q<f^y}2̏fz߽a\@ٹ v+~!N(]ۄV" TUCLݳBtvuQ=;(-R% lO11#v WcCTXT:-KK|!"Kcx$1vEp͍LȬy߶v)km{X!bX3v^-B'e{NW+Ήe2ռb`8Ԛ`)( +V!L A0R{R*Uε101v1S-7]S @7êe^i)s)QYS ^B~eò2!=>&GϬ,A -}zATB1m_rʐIgl]*܄ tAV 'RG|n uU~Ϊ$hW#jazlåt0o+)]H((Z2i'φ1 $kd 5lωq5>dBf%$U"4. w3OTpPy\ֆ2%o@CV45x b/z(Cz Z'ʔ4x ޥ (P&!r)8yh.t˳-jUnoFuj`n0(J1D:"5P&Fe+VqC 3%H3Mz{p ^ (BM'E9(8a;[UdCc=@5\V;8 5ɱ`0&pEi; 蜂̍ѹ"JdMpp7$/øזo-H1?vFe')'5Ԉ MnWf7fwMmDbdk,LRV"{Jt+S@޸֊Anb>? y ޡT6Ry"-~a0x >6l&{M^ViUJ+Уn[Fc. kĐ?w;yɾVW47TTaB6#V36WZ9y5.™ÇBu >?G'D32 {@ ^)ʐoQf%wb]ox{E7&YfS34@ p4> ἓ@hH,2MC:1 A4X3h@bҟSE !+^CMXXcͽ E˓$ }Vz60#V{|4.37mXuh0E`T;pb#29}ź(afO.-~V14 8[AyĥC$pCQIƦSՎ~拒ca7E>[lu %&gΖ'{WZޝUYғ)(=y[eS囪љĉ$u7RH/W~(͌Yb$Ȅ s  D)b [py ^̧K LƪKˇS3ڐ%59\^f :=0W-T=1isC7]wÚg4sMgVS4-Xvk5%K]F =>sNEY ˞MRu>MNkVYY]g%[rkJF^PɇfG0:%+We#6UDaN5"xoAH3mY'8<Q 2=mHwDln"EXzp'zSuH &J 3='9Y&" ۭb >Hm_R,6)+z }.큜ޥ&N$LLaPc D̨eC\v@Jq.T3HXV/-s1WW)R1گB )S+ ͝-UDӢɈZ/wFŚa!b#\'vPsv'A:D%$2+ y&$ƥ@:Q@Q&?HMi47e5.EgP6*lI |hP:(=WjM%0KA"`ǠJV'Q%_п_7R6t[[- .<:iX ؇K,-I qƏxE8IZoJaTm =N|C7NAJ& &UO)a>_ɖo!oFpYY)!ׯr k.,ru{I"@:T V5=* KKMH#t*G#)ERDWLԫS7ܪYnsZݗnU뎝iiD(=CYBY.Gvi2TG]]m L4jWdT\>lh[t+"bʯO9WvIx!KDf.]v.P OMl.4P+[X1"i $,M c,رXJSPˀlZ" F,.wIhՆ%rHB'H2 .Us į-,sHK^eK4vLl~ E6+vΈՇ9;7dKGeSj *M4>W"J5A,UlIcϔj'!CY9ȴt$H+JL">(l}æzr5F+g?!A At$mQD-H> 9Q${Q+ cQ%s@gl;֠fYDp7bc3Jk| 'l 6`#ht{Z ۡOnP]MX^t a\- GTbΣ>- =/(2|/kZ2D#"Q!t'kx^Mj#(WOL$D5k,&[&J@I}̨)1pnn8d]#RgG3|UA}8$KtиX hzby!UMlI^ Pkf%|ЅLx'yej2>",3nb(/)#1eǀ|fѵ:ۙe}QsL!BaV?ԚŅ8*4=V0}ï=\B{COׅ$]t"E +iFˉ 7%2dD8QhW$%@u8aTO=5MDCą~q]<ݨ BeN ǘWfŚݻ|9`G7z\)H絜+Z\/0At KBinH(KHǻ!lwyg?=߮< W{UZkg5Q1=/aBِ&B$nLt[/& pSsZ.UqKR8ǁs] lRauͿYN`@̛ӝeR>ZZx86z ӛr#AHI{NݿiBv {6*y\JDBwTt7rx1?qBޘ|1No2:EBY|Z A*}}'1Ji/򱉂IqT4@lj BL2޷yYu`.D.W?=>rzjciSȆڞl'/x|$Fc`]h˦R-X.aY82-g26,>ɘhzKnp\lN;&vCp/ 68Ц(]J>+~?7pÖqg0uF)  8cj/ evPqSs> xaUL^ĽTjĉ'>+P[!c d^0Z3: ́R>ʹ?ůJlg #P8\M̃QT95 il4UEwtEFϒ 0 eՅåJV6r#%Cd/IkxT>X5-EfSQ x2p-\2SgAM_oWGgWEZPޝH*MT֩jN+˗Qwz'h 2}.2\D ~=xn:&Eʲ I H(NsZtҋ?$^_.!-Xp90=J%ȟAs\wSd#8[ a&[=`eHt[n>C nKVϵ9=xYI{DWZLž;Vb:yŰ#n6u'Y9$<¦f89~Q){sJlj+,+ЂSiiИrN1Y(k ߉OW V~N~֠qt 1i;`a뱥4~vd,j-iȠD)EOFN 2ADuKÙa!W17Cv2UgF*&|"Rn.,{l))47bF [Gk3怴S哪n>T =l{E-~8,7B4j Ing5kݬYY3=0Ёd$wgΪGE! г7:ƚ"^B5f[AYL $OZn5M4w=G^D?h)XŴDg'#Ltuم/:;Kb@&N'D.I[:ѬJ&臚 E9pa@Qp7Xdƅh-ƘM 靀߉j i峝] ly3 Ȥ? ʘ+p:{RcU]p){JCͨS2| I!5/uÌpru90`5( {^ ?-Ȍ.!>믐R~Hzcl`D,Qvk~}#CsxKީ',H, z]SI_޸^n]Skj6BA!}cif]%^<=LjD_*4\(8SA&O:I*_Q P< krԐVC fV/]u<PcwK bp7)iE1?T>#G {5NKK[񡘐*2G\~d?s?wۺ^?S$ѿixw9/E" c:͔+>2U#ix=H9ǙGӥƯN _\Q |Olܭ ^{' k3!RI֟/[WLCٺP!E_LYHg$ F5j<3R)H轓 P8Df^Uj)>جzj<.̘V`HsZ}Un6 8"|d"Sal;pajpOj y`~,#x*6܁ NI [!IOOԪ;+yr lcER&EyvIFBJ~1M8d<& Rٹɳd%9iJ6T81 d֟gE-ݦt^$M=񂛸a3GTgiddK¨r*mpu5e$+}JWL'ZoBNs/ABbG%x5l94ƺ߅l8v@07\v.yDiF(c%p-$RT2mĺydDzCQbKV쪙=ؗ/L-L7dV~{?UDa  /@ǗP:6WmڡA #`"Q4gW"GȴQͩd ]ܔyIuwN#4luG7;JhءlN,֨ FM>}8 %sJ'R3Yalqgn׈A%ӀqHҳL5~\(@&C$ݮKdְǓ8u."'6nTsm@K("U/0A- 6SiD:۪SJ%;bNƭI0xZ,6 <]nHgy5qUX;M{8Iwf}ezˉU,k-=>|A #pnRQkcU1"I+/sEbt+.XSwݸkÿDJ ۆl+]KwZT =0d!<$uo1]EP\] ̹SW>J7فNIS:(Yc(c7f >jjnc̑n~#WHBx)]'7["m@ȩDzܝ?[~ՁM ^Ka[ 7no*O$l~7*V+[b2QMzߓL-:W@֋ p9A>WN,j$5T:^Y ̀ʋ㥖f)"]; [hQ{Uc3 /$<ΚfozE=R&b̀ހE<qxd4\ZgT$s&66nX/S/WEF{pU{k%LO!J̏0|XJ( \>K,|R _o}Mnb}2^?m^qfEGR59v1:î&-%@x(FQEE6 E@wtF^Тc_0OU;Qb1 rXVbVJJfB$%z胬-ORM@D2Xq\(X}PJꆩ1W$Lb+:<`m]{ TA\ec{ypiRL>ֈF׶ޯbG%1.,׎#Jd"=k,!^GQ5 #c]pڧNhMrz˰xB 1W B8h˷lA@}ֿƌ5?r'Wf|ȁ?`!i$?.u5Y>yn ypqQ~Дw-ϮѤZW!%KmYe6bϒ:|w%[A%X̽aO:$ `K E 1QgiQ虇͊I>#_5lBٷ J|BNB駽$UH:zC@\. eX&F'JǀeOɊe@s!+qCy3LLM6r ^A51 {Lb%fC-Ku6/6]8j:aV5qt{'fr[9j?3 E IhȻ9ҿ1ف4O? ,3ѪȎAٮs(%9L[Sꨃ75z[hH n_r7>sfڂrotx4aT>WrF =/Xpn6ՂwVB-sX J|k_W{Hul\n!Ţ g_)Jb [Pn"բ&t;SvЄRLre@0dg:Y8bb`i6*:!7t~!G7@ZY*6ׇCt)!e. P1at.%C cctm1RQCjc&)6ro"Y$0B󛤸! Q#U X 34銋6Aڍe\&XEOmHzj$hENU^tPq<$6qmRd\tX6.ۄs*1DaAEz3P4Gl.&&ص<' ۹~ #7t4%~2E#.sd,KeQ'8 iyB+߶ϣw&B52sHY+nXmb".K|t2/eoGm(&^zv)k=o# #mihVM==a[5&FFGU>;b}<x:n4ԐܜuO]R'`1DmK&8Ր|>[_GAc#n?{ ճ5o@ܟ7nERkiAe/77PG=L;Mr^аhP &+N$,Qu)( \ݓoXT#$J#V@A+?v߾3cM!H;/;m9Dw#l*VFKX/ #D{ Z 'i T[OT'yMP cf4_NyO Gh\爣c61r%amzm@nd ],03Fz'oƯ>Sfhv[_/` nr9!hr#qgv:c3Ne.9!3/&>xR@"eRHVշ' gx߉: Gf1Cnz3EdPtQGKJ҉)ɸh֖jE3r !m&J6q }HϩU h-:laHM .^sH.;Nx! gxb:ٰIޚXn*p^*X^洉&,hI:SbROxI H'91zbDT|䱌P/%`N e&|]Z?C-3jdhں4T[XaAD"|!>^}W i(G bXJ(EmR]$ |/6CMv;#Խ'Qi ^v^=,հJ->RLas`*KP{ӊC[hP|Z@qJVv+f4 !Q^ѹHaRQnؠ D5,'BF8A2BM‰M&qlm, ]C &MsgjQy(U ï?}tfjR]EVДǽiNr= վUVgb8Q'79hOl5 eJدАN];_o.i,zڗA7e>Yb[Y`Tf8sT^T>13(f즂cm8t =cLLR/N!+OK#Y縞@nŽ=^F'ÇAXIV*Y7t?vZj]ab"V_6hptgϙ yU90A! So ;L=Vm:Do*6_nӗvR-6>CMn~=GD# 5 Yox\h+EP9\o RZ{Q767{pIl}Q~)&_p|#x#ؙSʫW5cl1^87a/Ko@P59UP7D$4𴯎؆ cێ_oCEP@ɭGƛVQ+ajXa΋h;bR9wrW>\lJ8Q0<|Ȏ?eNk؏^M!+1Ѧq6;T(Dm'wz'͋.dDV30`fx enV`m~|ީ _t%7G)[n;S$'FίοәXY`:^^!e2 k>' ,{Iamg^tk. ?>0dUw \Jxf1Ofstw.}jz蚼Ouoѓʁ"ˈg$q@ݔW05ʚ4B\b4"dM|yɢĩtѾp—S"-[߇s~~v, qx:y7أUv[SBr.Vpp5Ée5NR}WHݹFՁXzZ,sL,m0s]2Ro!&5tASՋooVŋ2@A)w`d'x964RY{è}j2t ̗{,4~H ׼|RE ul>SNRj)ɻ}b_ -ޘ%-^X˺.÷+D:{>Tiގ@7E{t_^LbD^?"$c(z -(h!ӫT*J?=?{W֛FEGO%d $u]U-b#!9tbR;MLY >t}+g1yppR<)[M!eCʜc'[l9v1E -[^yd}Og\8#,u U[sn F׽/(oI)(喨݋eR`Y2e}U+>̯Rwv@=̆'}~Ik$6]eRuUDl:Qr% xE?Z;uC: uZP&t$Gn̹aDQLi -/d&V5fNOKԩQ*I Gn^krn4KQ(]&Glp>2Ae!YPKBkMn*'Bd}կ@f$CPl)"8}3> UTJ`>t$2;B>2z~e? aG=#$-%;mKmeƙh1Dfxwd7ReiFK!bXKp .1$ [{@Tu~b2kщ*H/c/8lV9( `e0B6(K⹏DߓKC\#,d֧ϸƓ+Po1HM.|_/mcq}(j ԏ?H dF N_8sm.mF1cnD DHrجV[\hG2I5~) j,w UV9Dytl_*cG[x.v"$ !Ku}بIРOgVMqAzJAm\~[@9^F=+)ay׬rț, ~h+3 cͩvor:.ڿۃ{~=[\d#^+}Dl;+z2,$B ' :4 CV~ɮ ~ljvHRtLuW-[4#fa ^%)6uCPhaǡ yﵰ+Q8+;NTeg񚂄0Dh:zDRiĄV: Έw *8M3d eL,\0k'*!!M {!(b?I"c ]ޢS{IMo|J kclplIiDKc~n+S9[f$ jۓ{3[$5Ngy4ZN Z~r!kLVAoACOƎ_NQyQnL[﷉rHnWG.)e8~@;Q_P ROB)[Uє.BC JCηRj=Z,MX3B;btP1@F4e_r{n/!Zs=Bd/ (rZI:EzbHzAš[JrMk'>=r1K dO,f:X6=cAo|`tUha ܾ=v^Cid x 5EH\^r>¸56ݵe)gǖ!xf$3|kcĢ:.Fl vUaXK5;T(ҷ.KfħTG3 Bf*d/\[NyVN#;%q|uD%8CF7Ph7Q;]-z>v A=V 7S绁Gb6#>c&~!KB'$"Gfǃ_.X>p|en8j31`/%ME 0YTB}B4rf)=_9bZ&1?y m6ŌGNR,R;ۥKrt/^T)lu"+;1y %]drPÊ3+JNҧ5#CBgq;=șC !6hur\s''_~23rxVh)oL3 Ni]+Y[@c>پ" 5q|e۷y+ eKEzL60CѬ[@݄V/VmfۚN-.=^=P7L6d|JPJ;OXPi~ET4oQ~c/P_ZfykgpE<>ץƍ^=td*LkZ$k^hl$/E{?* O7zB%.K0"j´Ck|!a"KLEg¿ݲ !F㪭3$%m}d2;ҷʛ|EGWCbKt6@8w-@t5'@ᱴ Ik*.գrvX/GmDYό{6c?O[n!* >)aVgm??643wFjͿP˽ w̄.E} 'ZFT<ҞH=MGW7JYv:g6AiiܐEH!cg@iuZ s)L'@)if6[ R⺺0M [57.oV@2=tli,">U) b*qލmfYz,b\_<{""p_i( [w[)Mkn17-&Jy#8qӉD{KI WS͍w7 ,J$aV}JL5)clg3͜BفA殒sGT,MUhhXgr A?:)Y˂]Lͷ.tu E=-V +{u yl\]B>fA۴| r|P ЀszB\^U]uJ󲩱jgw<@ϓƦ3<Β`e.=xZnxV$jGY:ˋerol&K vn *B|J%=怔Qf /w=:e?&nU灠b{;O @!+1,x0i*B}l;N0-l,EºR62p3ܔ-_>X"6RtBsxAJ@ VFKL BnF>3~łN(ṟ;֯g`$c#cs-fdYHKiJٍB rԶ;y3$j|Ot؍cUcb#JJi:Eݒa:0 sikoS%^Cl":oR'4%{p@rG3K<<n _# ܷY|}Ju= poJR6q#A"FU"\in>̨zժsٯȑ~ζb} bu8$@??CeiA* m} djBOJH>GF^y0hɳ ),4g}i5$5!h@Ж_`9ҿ3ޓ}𳃊h)RJXkUqƴ{bTqَ)| o~lUO@摐v܃Oԩ)gH+k.~E#>#\kM1]r֐Nh4n4m#d_MO`c|Q| &"PC'uP<|{*%YwSJ(Rڎ-w-xy ܟy# zq PȦǺ 5KI~K Đ ]1%񻫜>*#|szSg2Qi*T6ގ + ="V \21EutG4ҴX@j$v\*wNwPAk\#ovor'q'lU -ߪĠCc@_ J?Y:ņP72w\δ,ů JU{й<< Pb]Uiʀ 2I/}џ6.a;0'vYNVbq0[^1ZV$3nܕ@b/lM[& ;>K;: Tl:ӽ|ȡ.Aсe=v&_ x1s }bӵY.hgK=f|}/ )׆ B)Bv(Qj ۞&H2F~0IXoi3_O:C6?tA4kJj'/v:C fWiЊA[z8n}3m48^kZt,$i&c48I4yPR/'/^17XYl'`=Fgݗ,_q? u'ߍ{|GjO Ԅ/ו8CH<fX4WaL vQ,5#rvĴm/8y2AG71i/̛|3[:{YB Ls:^^K/Ԟ&tMFjIqjySW f%q sbk?= +¦QD1ŧ0nګP{#E&> tӓ S 6^HEV#s*FA*J"i<PPpr~[ae:aڃLaҥfgz O7?EЛofclz6V;fn,O.dCaއ;_{'fIV^Q)Yj1[.w5)F^_m}+(ǡI\=O񪅝% ,$/X3[OB<1+5O&1"v`~3PΖNeե8p ̏%d]l6`ۿ莔YbEZK yCk+,vUzjupkcz`r;,eL5c)*eATx#pb46Ȥ&% ?7~lr7h )lQ2%.&'? LU W}#)F_7ۭ(OϑniWy[nP:˝Mp1#dhA6ghURcSʵm0P14kZЅ%<}dv8BqȖ/c$Ye>5fH-5 TJ1V +gM+/: }Xm/wX6V:['xvHQ٭ SJ*0 ӠcF+Wc҃8T-9F8T,>dyFޅZ-Kl҅L?z-+b !'Рr,8NݸGN#^= [j)BQdLtRlsEI:-#|߰Y.,dH/^06#yn Ejzœ~p&t-@](ӇLeQ ToaBP>0bN^CKmHi>VXY)MɛEWf'Aɠ( g_թ+1+~~40K5D?pp fڜ2˺DT[A#(bhPL,(ĖPpC4ꈽaDg J we8 K<- ]x/ fSDmcYV+WHAO)sx`2-<`oeTG0o>um>Zh1E *D&/WЂiPqf~]ŞUE Omq{|Mײ٘cvD{HV*Q֫,يҏۂCF*bLsilf̧l'l+YZ0A?;O>5xߏ zVt @Q+o28uJ0}_ߙ "*ko%P ؓRИ@AFcoҍSw-@3;o  ;/̀$*Lh~J&gD(4,5/M߰ .>H4CXзHN[_E- 35J@V/mC;+ShB\x'URӄtApg3RJFJ ߛV Ct)΃Je-"x־#xS<ùJn4CFIhqRgWYD!mYHy׳M2FRhl+~*+F/ &br\SF M+3y`$f?uyo2’!5t|];Sb]̢.*}Zw%X^p+5vVqȉ*=Sb{[z#Y(ы ޛp=QkWq Ù{-M V M0 OR bg"٩=v zah|wqzAE("e@:i 0ᦗ<>:\.rh<=ό͘ZxyFM)lFr˜.d*(\so4$PT~;x๮η5GZyQØ6?dQ[.&zj#ɏ^b8P#d Y^̀WOL&ף(JSI"9u*w{8;_X3,i(F4:wЪ*UɰPPfԨ [U[&h=nARݺA7~OIMl~l]Ncd]ta$uu0^y[d*Yh|Cp^ܭꅓz?w몰0C |hmMC䳧е7FrN@v;fIW$2iӬu}kS RgbW} NNb+<DɕMd- Y hL?ޏAmz{7Ȍw|Ji.Jp\e}=?睦1 ~[ƃ4EfX{G!=b(8a~HǝrW.m{a'Nx3ZHIRvh7&-A}3~wf|Kl) O3kEӊjŸ7DpxwfE4"p\hVFeXR+`~ [9.co08+yt /PX6xc^qY1OW . v,63E-Pld'l_哖-`k yeT42|*u;@YnoeS˹~٫pX=/oN*IC ZDrzjUqT[. /l\PqV˽EO?A!LĆ5<wy7aPX%Ȼ1$(ז0Q}'fPLCPq*4rʒr!o_~*ר9i[iA!U. q`9LA T,-nqʾKKQ)Q[5U$= be_:eByc&q D .kPo*m}ٕZK !^cVHŚ -ѫ/\_?<ɘE|{}F,Sxۢ:!uRFEZ)QjH8G|ii|Hī<[5+wh%Jӓ<ʦBD$!ْ Q J[N鹤^ |Xҋc)r"-+߹FY òR($Șyz"HTIY mm&G"tS D g@VQЩKm%^KZ+Evg][n*AEφ[{(g؜HD@r_PCk=rF! H'hF-#7]S߼ÐA˩̧e6" @^*Elc8R[Wdgn,k T 4LNo;W57$G9{W2e""]yxs-x}psY6%0eʊ)12F4Akl;/6V"JJN ӉTL| Jj a0 #( yohtAWA:`H_p2 $,lOM^P9;1A؇ ‰ sTraUI$ fd(SQE{Rr?꺦il @ko[{x-n. ndUcS|x^v£`EdX} X]PE&86Oe.j"wD'I3mg:Rz>%b$r{O $~stJ<cߌq|8&?Av`oT(U6)0(\ Q}^3W-9Y5(ʫVp 1S`C?=(@df*҃M)./T|X'i(P"&TsP%m%T C5̋V1dQaOV>S&-LIBg͖jαJ΂1URrLT@e$0@|߭ݮSG)Pܰ5Ul*vU'qYgr鸁76>L:1HCPŊz. T3g03D?;nµhzgؙyj]ó-7=4!R'hEkABu-Փp9`9$qlKl&SG$\[@J%A?J??z<>Mg\`(A]rl>7\RgjG GLkϙH3IiXp}~BPM> s5 @ظD~G-ctF[L:Az{Zs@FUȰ_=&K!,#ʿyK"h]F{M k[t7r?FyU$Z/[+6Gw*8Ae)}xbxUe>K4aϽD=*@6T4I§e$5ep}$|m'ﶠ;d<Pi\# !Iy}t\\͕k xK2&F d'*D}k9-gD Q.7:Ys:+usk֨lllL^=*T`GJ lx ^}fBc _ w^* _Lt_L-sby/82o*Ô rw|<uSr>b?iRY-ѣ7\^ iڏMEmE[&6M&Ov#Xr. =OD6Mf^~!#FdzeA6K W2EΗf^Ȗ?By@f_ Z8EEtFSfYی#HpѶWhЫ-SЖ-SɃ3)rn_dX ~_m=WY}PBQ;2'k FF?:|Po3Lz/Ƈ^A#)`2APme ?cjꌻa{0Bt:m`T#*PzdF=?u bUE5v`ܣ0OK! ?A mp|f~ |́nz𕵗Ca4*)=āοVXSγ_B K +qrC󡯳E췵њ!Qv$N7e^{gf<0n=k#-Qޕ<~ǿ \j@Wljلs z!";I~pKWe µd'cŬOoq*PћZgK:_cbݕn'"db=Q$!!+ N:a[_n %|'*^Dy ӹHN>+:x4EslC^7Fg]# ,fx6r8\ BD/k)Tb^ղڃJ=L#h{xF@dXƴ~dx/QcAt%vSbޠUP¹?Il>bY]{ez,l|j4e*jk?c3پy怺Pz5g/1.xxiZxȰϾB#5y>!r^U o4-.>&,G|2Ζbf1(DLr*B#x ƻ9O4 @ؔs !O`0V}$ji%pKKݪ 2Ni@v@L-ŤBxDŘ}|.`vCC6* e/VdR ȿ";(_'ݴm֩M4LT-( [J?@+ӉE3$9ŕ`B" %܃X6i6@5L!t|ؾHVć!}؀rMز7RquKf+ASH"W )،c@\Fr*M=0P٢+ }ګn;1bA@ͭIJ #eSd%}f 9iT6۰c[7ھ/ACZR ؎T[ܺ5cN;q\)? wֲJĆo gK:m 8tGn84*j \ҡRj8aS:8A@fVc3&Lt|iD΍ 0QPaRR?6"ً<Oͺ(QD59B0X5ui?ԍH?撏-RbjnlRw޼/s)e0d-M̜b$` dW|H 4*/ Rc &<ԭh3""pJɡohj@o%b,=Xj'Cy;g#xWIms>*hA(V'ܕ[%]`ǩTEZ2Wƈ/k88$i[  =i`OL5NyыTcԸoL3h_ چ,k݊G>2v< evj_˔v!J©^U>85͙-tO>`VPxL0bFV˸g1@' 0i@%`n^( 1gAL!QTO n@ݥS:iz I۰:nrpf hrrow7U(c*5-YsԦ짶FmBA+Ӣ@R덮ȍ._ZTJ0WN?naehclᤝ?Gga@2'h϶&ruY ?bPKj+7:9}- lu$'[Ïh S T-3V+= Af7B0C S?xvyW75i]m$2N_:Zm+ Uq=)HPCSQ)PU.*+'Y$I[R\P]%z.5_ Ƕ=-rXVN*L*Ď7b*]sPE7vx>M:Ot=|!]r1 Ah~c E>Ef$4ٵ8Xi;z:Mt`$Nn\c11~x"hhˈ1jgR5b *v4*mD=ι#8^t{ d]2Do+6ѕG+:ѕuҴ1&5v(yCE[ό޳YKXN@m&&Dm`%(g]m_w81(f^,fGLDH۱䥽 .fYgYH(mƑ=,~q;'?O|o}*˽p:Rixf>0LdD4:ug$F23c)ⱘzc0RՈ^@idB>80S]i\`Nk17֖Ě Uqڔ>leaTǛmE_ }lףiە~"g|tfu gL=~*a‰2`QĖ$Ȯaӡ4\4[!yZe~Tb/l@=? FO. S z 6K<{<>oU#}5%QdvZf(UKvg3]rHFNXpWw!h8ѓN3ӗ"LX%?+F Ҟu2uU%IjuW''/B r7G"*R`1R([A'0l_\c7S4yEꃻ5"*311zS+*Srv}"цu)VQZD^+NR[ӎQ;f|]?(~PJm )@XĢӢT9h3A≖W\~X˽%^`Um5eI4BhV:_P WyQ_$8ņ|ÈDms{fP2=/3g #)P $M1:n?2Kښz>: P8UvN|6(Woœ"Q 4$/QFz[fyҫuvO .rh+rY'Cd8[Wz(-r2d@C s 羄Vn h4RhV؅Q79t=3> '(]­-{v[>i}|+Vg%X%7q.?9 eaMq0¹KQӼaq\ 2r:.Vkn©3Xe#P gP417G;tNipT/v$3aX?k[ܥ6a֥bIY\UWV?yS {{q- Mܒ("Hw@ų6%?w1U) Ӷά+%(]lВU$W9֟y^_Dt@5zb4& GOٚO݇0πλTI4$w H"VԸ=U;U>^40/(ОFHpqݙs0:LG 񕷵°5fXM+` }F=婞6I̙^ D݀ ,D"a:ߍ٤Cug-'YgOzh+. ~h9 Xh!;-cӤre ǔ?pxrn!6ONL:JKV\--Qsmŗ?&F^_p,kq{t8wvv->‹)@BFށHuz' N G{4t,xMP:[zptL+q IδibO ŒrUXWt%JwBSyFVCyfݲLZgQ#\Ùh89b=-MۡYaޯk[g\b#_S*?2an\z{ٚfPur 7%#8ʈc0VOp7Vª?L^H FZy _+#l[.ۇmb$7bEjIa-ʭwX{ ǹ5Cy zO23 )706O*z qŮ,7#^@ ,ճj!+r& o, }aٗKe"oc21MQm-vnUzǼrR%cV5+ 6lS;!eT{ڕI.__8:-Rܨn~GŎ=E/! w-H&*b")hԅK9Ȳ*8[]+6Ze8' 8G|ͤհH)^{^F9e`^t@=ZE`d*&uQZnn0h?X ; ~#&8id? g]̆$.k|؀b \2 x79j)׮-{=?n&O <_:ʂ1"ٖ^=i־;l"AIK?MUe@;Z3CwA`YMC7i0~ h,L MVY, pIwMjPVaJD^\oXi/N@x5mSZ8K)ف=?E2>75]11HK|pb#nRKe=|^&=إ<72ὡ0iPHJGz7{Ed @WtݣA}#K;*w @,҂~Զ[Xb"/ u8&==o:]H(۳w[΋\ɴtex H¢*TZ7X*M*:7JYK =A܄ ]"p=NPUY]HW˓w%= A'8j~^EG@ *Tx$Xfat]r O Df$I?1QUw;OZC0]zBK !&oK ewǠZS4RP=/ 3`_{ ȗlօEO|0) U?mwpzǼ޻!i֏E*NJI'ElInCċ瓍!tds"x6) v*;nXi XkEcT!Og2۶ׯs7nr|6={&$|zTIjbB%^@27mݪLpv0Y @l TTYي CIlhccl"mlj"p> }oK1^M^)"RSZK;ǎ^. eDp|qx#-}FrHs?+Ě~-E!3-EGKKyX|Sr f+3Vf; 6;^h\b12t /?JeaurEL3]%d6|PH)^͈C|S׸ (F1(͔Iܴw{fÖdq16Yo wbkWcZR ^Twİ&mﭔ2"|庭V!V&NqE1<:>Uo;#H 5peCq^%FZk 3?;ʦJt@šxqLnET[pb`욌#Z.P! Zhht0e(Ԇ.Ug2, 4sQK'~Pd0?1[eU3X/mtycG&5]0 _ i e-Q^۞PBANm2U"c GxQ0A!w)mhu:9&Ȅ,C^°'KE9sQd<`j-=vl55cqĉ'Րux7臬휮wDt+eZW3_\jɧnQ\R&H_H-J) 2`1ڛDWGDmpA C14,ӂ83!::PKRP \߁T.8~[RJ )nVO5)_pm`֥\ \cw4ok|j8v E[dcU|K.S'c+Ug1/%Gʫ>lUS"|s#yإӸ7M!-?\*$kLјo텂{i:z"KFJm},f̱}0(+D͉|qN6^RA U)Exh?~lFC qě@@M1FH-E_ uIx~^Vhc(#y @^k?q (yLh#IB g2&@OAL r˗{()`Ư.QOҊs&ֈd=KؠָJ󒓊P;Rܖ49G)o:aEO7$0E ԒT;@ǻ<4k^6R"o&LwwVu*{'m2W,KUΝE/;c53-׬j8^*ڨ)M߱Q yp!eڷqu >Z}W=#9#$ׁ8JF@uy72mz1 Ԛ++dPbJlczȕ;"m*wBI#%f5,_?4u̿lǢ/ K\RUWçn#ܮ[ ]#avQ=ILTͱ K >B  `]kCS;}\0n-'V4/;['خ-/àu]Ǭ(ꥮ`1{`Ykr&g\AX9SV½Ab" #|4NG7tK)-K>;(4Y fMw\qVY!4z1R:ruq_kY#Hm=//'LΛI3V`|SscP d1)n7y(^CI8ѕ*eӪy(+<2Ӭ+2eC(3Ouzf1gu˝}9Mԩ1ǂRu:pGC;GTW(Tap9O՗cUh32(+f{ GZl9,ԘtXHh| -[0,!=+ S!hʧz/D֗+I~ .M2Dېf "n]/95\_0U3b_B@xv>$lyVIl<`)75'sovPF}T1Zx5鍳eTDHFv;j;'olQYg^3K6^QuX;u 0H&oIDjBuBו6vT ҞpE(Qϯ>o &v>NLGuFdӸ"MB8r6q%T'3+las%&zh.];’lAG}:* vaR$ijuVלd`vƭy3q"ᱫd n4 XM"I(k_.]nc y˶XL3-ےһUZ`faPvJN.X!7 DKtR{~6QbRtÍީ|L=Q SP8T 3KnjEm3 כ1³:7nq^ɂ٧~[>g3A,^"]:7qYtG7h9kLjTw ZxamO!Oo 9q N\K)sQr,NE>@{׺Щb+nwYR̵=eqgdpH`~ȍ] Y1 B >Sƒaʥ Hsb`=e6T q,D 5c 6y1p(X2T@J>•RM\48+W8wN)}+w)e)vj "3> d(Ψe&d'r|MO_m{rs)7c8Y N8K*7I "}[I +2$Zԓn}5[+?@|Ijrs{ gTVw7pzk!#G`l JGZDfscc5aɿ7׆ mBf0fP'LG⯑1t$LZYb`3nœbȗ/Umrn, aNm-}[CE1BOlq5M]5jZ>.;a*9D#RJОEɟ_oeeEFcdMh+8B4匂su 9vwM ~ ̌à%V>VQِ@ƅiX!X(3(DN0m> ߻ŝC[-.S ٨RP4IݒDNPAhnMQCiGj\j# Ze6,?W({wdx~9 b ۭE 0KTξDCpYL̖5W&k{TI7 ;dSPj2phA@u!+%cv(IPx>xDh!hyX3Wxa?ѡDgjٱpfp̽Gp-+Sg?N=^&*t̙wzӏ T@UnM^na?7Lٌ5NtB&k([a=>Mj;ZDWDf 4vaH$-܏αMZ^kF䠸 G=r_^£ӕ6h"h^;cO`U 銥†d8]Hxzw4,@G,szMH3F;̭ތR.ұ~aYjśU4i#U0NT3ZK"HRP1"?9DkcyJ,12TZ9eC.4yu:J !_|QQfʦޥ'?.&[d&'X5E@Z{+ނ1Y m/k~YQ-`H9l>uH|f.QƠ䉚!TUۃh̝QAKQ/YR Woe@I87SU9gDO0FaU(X 4IFOA? wUzρȣ&5R7ߏxx94ݑ[!/U yZ/@CoSBvQĂ͢3}38CWjq Gfa5-d#= =jHܐ0?-cyb7j{ӟ2ӳ,4"O8S[H ϔ)/+b8GC_ >O:i/xp^Qvl#B>,nM켏k+}\)s;0&g!~'1XjdW'!/qs6K<]gjBT `->oEY&.#fVa*߄gܵڔu.XK^Zm{'pGE.5Wlid˗b'|]eHyYsS͒hy87L y.?!rjZfeOyK8KovejKɿdݵ'5cy珠;5fTrB!ϓB؝ }J,eEbI1],jIp9I21 J%'LJKNN;7ok|. K&%\ӝ5 ]OpR.Z7ۖ˭H [dDӥ߫~0tOt:^h-6X3]ޚ\^a!m#z.nRg ( gs< eBseB:J>\l l(DJ ZP'"᛺SPikS7ߴuם7)!g,m?l$gSi\;RU+gdZ/mtYCԧiL^MςdեP<aZtڟ./ΗIt-v9mC_G7Ô% wvG8Н(WyJT(?r}tkɑ?=35+f$gyzJc*F_i _m@J-jjoG2+_I~Ș4rl(X,X69vJ6̩}=*XkrYDVh A%ȃ!0Pohd-cIM?T-enŇu7Jƴd];4A!.ul &f:F܎{/SS09Z@3;׽{2r:<3o` 7X&_a뗧 EN<ОV9@& ܍[^!LaCB_;0Eތ#QqggA[`hi̙fŲ0#0Jl;GԽ|BM8cjN퇏EUi +GtWjeYf 3O>= Ճ ƓT2DCST"} \)8AW۹[X#N0?X\nNQ$ +h§ܭ:$rwジh alDei1NU:˺XSilhUxK;K %"z%̳Y!K.PƧq:2[_2W$(U9f\edĺD+tk-RHȊ湧{x# }P_|T8;BrɶE62jC-8OzYx P"86⃙OH}4M3]I$Gl:M&{_^~Fq#C2( [\eT5Υ-5Gua"=Ƕd1Sh,4^zRҡao\Ċtv䎅zq(NE,t<7, ľE:<-$cz*DŽ06i:F]i{0AR;&R澾\١{jZERķvm?+]̻)PvΪdف`Jm͜vk UL8Uilj%-rIPG yĄpE*=|)'ns̯IùGXHT n0~чgX)`wnW7&X12 XM}v16l?޶ OrLC7+;,K&PcaY#<.,y&fݯ 7PDCKxnf)۔-d4LVT.2`춤i1W}PMУu?7,pFu< xFpX%C!p%J?̱+~ !P~kdE)цNfz~8f9A2N!1?rqJqЭ]3_%d=(9O8U*n\y}~Š9D${}}}V)m_Ko1"JfG"@ZzF+>JLmP}8 oBK}35xHUS^76trBPo6 +)܋3Kz1˚D r`L})R<.qUĭm<ϗ~Zr$3jf*X,EhA L%O*~ Eq\U,?X. *Gfi55vޭ @t&m]5Äuxu6ڙW"GAwpg): *QN+GX7VpzlrǹTyS3 =f г^=) '-RӃx nʽHp]iXؿ RRT)]ct(o=7r<EИgOv^򐩫qiz挌2ucw<$[@!*;Ӻ '8x-p(|w?ɍ g7! !K1fBeӪvU"cmw?(%uVY,y~ 2B gZ[왟:ϷK%c0y | HEp-|r [RZʹ|j%&0I^8{A3P%: Y <]Y.}e˸Hh^$r0%J&pB!ܢyt7?ݡzl0=,H,qŽrH2t 4V}i{\0l!xhU2AJ@Ldu/Eu1( ktE?aQg5 L՘A76PmL }ǜ7h"/BZݬ}IC^6{YͫI{2=#j*z2AKf?0ywzV+oh{1H+7du ;(,P2gzKо+xv:Y"7x[3OAʭv@n6ࢍ0MiNMn^ۣ8Zv3+V``m3͔ #ߘI쨨i +jA7txu;T ^gd݁|u(_3ǡή'%)~djvަpjFD3;zJhe-bC4o^.p}wӧ2 v~) &{:\>wM9ۉM ϵm5MiOd.W;bHPK5i?Ӡu+FkVvԀ%o>OGpn;}'vhX&I.RkCz{%lA}Jg79 jK״w9)aEP$0 ]p,1-P9$.B v=2jenG7'g)1$Vsi¯P!dkьcƤP>H[O㰅xXaWIL0JKlM#&)Y-d _K]ubqav\8}*!f"E SKJ"kR#":-A:#!fI2dGJ\^+QCo7IE^P%PBiRf]EbNj!#M8g 97mn ˔#yR<4sZ~Vnj?/椀W B?h,oU5"D3 {0ܧ~lpg һ4Ͷ ([UA{ ѹ,ȓoUr}-G(Z!(Hiogy[wGSvdK,śPWEu3}} fx8@3'\"`h*ׇr^=Z!C{?wPmo{0†;`%؞1M`m 9hd͊MjlY4[`$[zHfsZn9H"b;|d 6X&QB\h_rj0CdīƖ!da9蚣r- k^^zU9 =$u- ,L3K6cT,{9nHy\Ql30Ghvs#p)SOA,*r  #seDO )jڑar{ XX`dX4Ojc2a)mW7{ K;7`5Sle {C1#!.aFZd|U^375U> QquD݁$+aQUZS̉+xC- CGKT!Ė1ʐɔbt\eهB(~ 2 OnoS`h˜$+fEkR1lS]w=4d -_o\q6L|~+3ۛQhP4B{B8V\sTtac y&gh/LcBɾ$3]k|*9КMgX ̡K ڰ`sw; rCXDjqʓU^Y9tǛgE͍,>bkY f@iCmٮ qP 3,h%`0%[#&ul^V JnC>㷡i9V(ti'U*8Z;*>6$Cx3Emwj=e>Ib$蟸;\lREXJlaU Zeӭ:2N6c ֭'qtM}QSi}hil7:AjeSq!"{AefQ5P^u`>1: u9)wiXȼhe<9 /߰>RaŚ9uᢞ=xx rŢ(~6(1 xWFeOA]7׏bkˤ`%WȐRvv+b@|pwVͿ%$oUs?V4F;i\{[ f ﬌ ;Ga-(sv-2}5_\jc::>oajd`Ε<Կhmܐ>Cġ†7\I_ɒ/c+/0OScuqdI2$r U7fl X$,x#2yaTHdfxymƤzԮ|ۢB3Hs\J>لG:ɫ|B y 6+Qr\b`rbG!,97^[\XqIgEpcroJՑ\[6$s^{_o%I)tc &Y^j Ǵ߯yLJvr#Idpm1U`yhB']ʒ @Ԑ(:|dX̨r2N>u._G$]sU{& iyql0EenUBkE\0SpHتLWV ?% +4ϻ =bZ.|iA EќOfEWOk/Iİo`}n%f&hLDg>)I !U7ŖLXf'TJsݾ,T|wņӔBCR4;ei-U _z!.w7--sߔ~j5yJ8&.{YBD84i͗SK+i̿bF BYHU""tKRs<OAX0jː<FI JICBKZ^n_jAʚ]~_N"v[;d%Ij*t!2ܰLMMjŘ13iIY9MPYmhAB.ڌ~`+UB@]8ҦWo j Ie;4n!aTt+\Zj nwXꠁĿe3L#[i}mdz~|B6yCXyp{;րm@,G8)v̒pnB$)\c&)@DY33BܵRh K{qO@'n W DY-0'f*1\l A?a2QGpoy@_RJCxЫ|*3+n% ]=PR=#mqoќ*YCٞ*CL/ꢺI*Xd+z<IxRlKyV{/xDPqWO, F=#8HAHb1;ފNgТf("pO&;(q39L@@,e>|t%bX>-g"MUܬ,pOV@SP6:NZ.IBnsn|~ꟑ~;WrB{E|6Сm}ؙS+{ K#ڞ'L5xFzzqK ^哓:YL-, đd5 ,ŭK1⏾THV1eOv*ӠD4v6/=e.1ѣYuX>-m@L2.nі~6 >J<褐#-e3[:z *k&aG)z{uX.H0w41ʥU5xVUnpAnQ[C5NmPyG iއRoSi^ kXNq66i/ fлk?P6 ;.QLJFQrf"pTEg̝87e{0A3)9y-J+4ae x)&w 9ًѷ IRw?") WvGAYTԚZO1|so+"0Qa~&ti4O\n>R*KzVSMwFم CBVf`q*YIj1qPz1?ؽVܡ`h{4̢P,8w|k!T՟QxtmĿi?H]>xV:Peܥ]oMYw:ʛP,TE$] =Jn -Qo V#?@ FqX̏w !)ne/Z{km4s()9xF Yp*ռ><3"E8bFX^vҸmOEVzD->,Jyʔ}tΏ{iJIz3yVEa $CJG0&=~Z6Yί|@lM d)X0|`jp:F"H!(^9bf7v0 Ub1B[-[:8athb:hЎm?UX2ͥق.Da^Qgmتa˨YA(P,ZU6is1vfBgH,EwECRGve[o򚊪@XN4࠴'<17X9@)VfF"G-V.: i)D1%pzu‘Lv?&.0}Na,oX,$]ґݵˑԄ@o|~!%uf~ MQ&9d>AVJYY!`GJ}_\%~nOߖRpFOZE.M:fiJ?mIUM`EOB 6e&r;g9".ŗQL.RuLv)Pqi_T3kec3MG0ibax$A1!n ✩8+1;' eJ3l緲Sm3*WU~9CS+<ʓ'\McjB+\#L>dĽUT_W\>},vygmd.f dzBRKx, 7SUy$1:"xRekkZPb* Ƣ)E9SF|SyB|$iF9 Hji>QӬ䤸M)^V^B+.85>)1 ܧ}2rk'fyf21snY_J jdfUT }cFhB^OJ-VI.EEbnfL` jMeEb [E!i ;'EXT'ȸ/huzaɈ@ln :k"k~b4Cw~?n(3"Y_$!L&g)#~ѯk[M%K7qMEX Cfw('eJ۞m!s-[;Nn9^=;769ip)4Ɂ<8DlЮPYt2`D|'!-w Ay$C)gḯ6CHx~tge[SaCK,!b,%[aK$fF`/܈n 8 y59Y'O u.PS7_WXFS5}d#dgV+Zl@^Lj&Vq*32<9hhӔ:izxTp*d?ĝ4 *<;ҌqvIĻ)fUiΓSl.W2ıŐyLO`DؓB+"EIPT-zA lmNM0_˟N~8K8@VD;x GQL+sl4#^%gx/Kp?ՇV,Uq?lE} +. tV)!: PLX%~|F)R䥠%7L\|6Wr􈮕G\Ogqi)j"ڸ#kٷ>a;9HcpCZk&m%%{:s }veKՊ[d~"V{b#b >oPs= qIcFƄG٦޷9@8Iz(td(QGK@^ݯq. E<77K1R&,0rR/g7μ, eoQJNrl3ȡG.o)rnE°*,/!\ :'͢@^/l*yM_V(ĺ=*Yᐋ65"(2l3)NyІ'41hd7s@q,-cB$mG\m{湘"TZS>N.qh\ʛ-RG8ci&"LVf3f>|*+G]W̃5HMozmek{ kĊ3>i@M!xzl"ztm 6豕@lD8Kez薅\X9.jyE}v-~|ibil8^&9JXکvӏ O/N(OvҲ]D[>y{e2d`ejپ2!T ԋgN1nlEK3tI>JA}*~YT,9l oz [k4i؂>Iˎ{GfݫL NIQQj _ րUB8 ݻBʋ@i*v %^ TԑY(I? " KJ`8иކӞ$pvRBF\_Y:ȸW&_f(O(KBB&k4wjN(4&UM>(Lb0Gyy_4U*/#-1@ltZ&ns\Od K+TvOX/I`o0ARa"5sr1#(I5FrHy i.K}p;pb^ζ`]{,qR9 Df#vےSa!`[ub@r)*Xj[N;1Cf=s!4>)Vd@WĒ~!>,N+~v']d%񧂤L\tݜjny66aR DoNX4 bɨ$^%̈́ZfQ 4yՀMh Ǧc_!@tp(SdCcʑR7 Kn?`TlܢɊ1ž5VQ$)jRf鸳.&!NJ7"@ xN 'ELEk2ȟ-_u~bVC/MTv]_VYӎ^Dyu蚷Z| 2y|[ΉmDV<@ͬFnuK U\I#`}~ZDz᱗3h{9=M_* erRl˦& ҈]s#5A!FI{yd!ɎТ.L2N\A'{օ2ZtHUW,C;sEF| N]y ~tA_Qj&9,gYH~I\EiAv@:#Hۄ>+dܷ8#*kZpQJIuzGX*Fr}Q6K}Q`1h ^_bzg/ߨZf^^Px*0Dɢgfr3ͦu|=W3 ⥫bi7UM6 dB1Ep%(Wx[ hoa ~]Jz H<&/'\y"(Uhs`R]vKœ g-9A6|w`iՏH6pR<՟ql"@ v|a<- ڃԥ"3q"3`x.WyDŽ|Z d3 n)AДM5\=_H1Wg`}!h34~D`bWl Aiaȥ^6Lqwğ5&7Dq}|pX(:b( rw}7 #n.M~Ekt" !..Z\x\8'KӬj_ ȑ`$R&oʈ{d1&6= hE,u^^P'!hLK} BNP%.]CH1*HT-D /y_)bto½N">LǛ{/! ڹjj>cs> 7l+/W >~HrziO+v(mjUQ73]ޝ,+7 OVx y[ena(CϮ#84]ktū \!B #g0ARn dۓ$.@ǰ=\W}LX?N2XtW,s[E@Fb}ؕ,)B+9 9h+y F)}Wԭv1BS>7YY- Yz~ >%3׀p,h~I/LCР3kۀqGìU9>ʾ]en*7X?2ŗNpȫw+mI .!|i O %21ܠz_!4M۹I[WMhƕ^ ìuR+ O [chHs~Sv W&8t̚\Oz߰*[E*9۳qHO2#!]fgAü7ߋ]RRphdǰw8*JR *Jϫfbix0]L wo4f)J fd3Zi7)Q= 6>&Hiڵ_(Fݟ`(Lg ෤ ?_LPe/!~~_:L7LޛI.UXHmm:^|,^Q[ yDt?(L_K.v~@2\AM9|luSaB(Yw?Eu;XZþ_ɴ{}eY]<:%kp+.+. *a:,{,,ǯcob# `6;d @j_Z7bRfsj >k^' #|҃[Ejb RF r#++ Bgl7k] zB-Li=ZF۹{# u ~<@ZO"o@F&  = k4aoe9UdozuwE(^ZCgDwՁ5'/5!wRE¿pUQ ~6d "e|:rL|IW#GgeDF{1 0܋yn?n VFdZɑ K/=4Io` p]|E3P!թ{ύߚ8r6;0#y}3KP}PE]LïtAxhBg<՝$!h +M H*8@kzG8lI])I~w6,!tPbɉI30+ۥ;DA| /57nEHTiQ!-b4<%Oٜ2Ah9!Q.m \N74gŒAh&dē흥mUw̒`X\2Է7ېW_:)(c`9Cܚ*:nwYLSA2Mc6HbCM}J$(l&2$ϩ~ v4b<^HVX5m+3]ÄK?Z!kOd!Q IqP=QovT㈾^x>AZ~<}1v2jHI^O^!4,f&pC6Sg_6~*+3B:f%%Z+Lr\,fT(_Ixr{ilI#mJÊ&EWF?llTEt)KTŻH<2V硉UX8(`xy?˹(Ժ=tjc'ys7l-#ʛc[8괖K)Vrxd+.Ԍ8W}@qcҨQrͤ'oϼw&f=~v8򂩾NFod3pJNP-bJUԕqGKD%6"uo$X +Լi7,Cz鸃n{EYQP/k)HA?H `+ݽg*3Fr@ݻ y\yYO$'rމY=,~";- 5km!之Fb !XMvrzb$i$f[#>4 \TlDV"8ib(Qnh g%X:icޞ՞rIDtC`e\᱙Rjan1iW‡B."9-d&׻To>ƾjNO`עH>qu0|Ro")-8K@~߿/ ;ld ݗ]ƿgΗyrC ]4 (A'H(J>堀BQfʡЕ)mF*/o:HSut()YZyDS[a y|>$aO_2A6'KJĺ0 VujZx V_7l.l4wNJ6Ks|>EU It4@RSajo oڲ,Pd'-PZ&Rk|lWUr!M59rSCi݃gr,AaI 7p!Cp =B',9$$-$WfY txWbl/[w0$!H>!\gSGQ0`/P?0Iե( yݠoNx0M\ W Pǣ[W@+jk ߣм9=&k̯,7-1\\)]ԍ/G DKqebZ!Ɏlu!¢6$,j -3.Qu.hcypkr% _dCۅW#A̐_ V_n񛊁S+^PjGմփ"ԧl!.'x{z ZݛB%l{5۹ܐa |C 2XOe1z [in<fYPa S_bǵYG gV.Hb9otco$9xhMTx^28ISpՏf> vM95[{XF97ǥACHnc,Nj"UB^{D(zuTyZ1z|)a=ahD롰O/ןL9iۮIZZFU^q<Jr?S u P#ΗWe9+mc=]) _Ù`7}f} gn*Ao{)Fԟ鰐}4Kuoe1%^IG[6[|/Ip1Ip퐿FL|i>૭"3HH,4@HFy \/=x#7-Ӛ+D}f5Al߿}&"^3QRQC)nuc|RLu4z=δ+Y\fuLJif 6 ˗N5I2v/Ez*x *ʋ}A_Q@$%3P9%L;=.a3kS? ܷŖx*}>#^C~gXTkYlFUk6bzIE8_b*BUb&{g^qɖl?2x{(gmrc|ƕA:ALI[>>k65v}tʷ7<郓 6#mtnʼnS[0H>QOTCxk:OOh{/T49΁c0=-`e'%{ <PoQjSܓT/׾LcTl6ݘUMc |vUXB I F\fzOF@p(-"+##k޹ԁWPt-{ }&G=5F&ƒR"BC&̵1)$3sؒMIi>:` @rq2zc?X!?0gBH0/OE HD^;TH es tۛF ME0ǝܛvn 2 n L!?yGfHMF*{: 8M]Vĕ4QGyi'6 7QEh {RIBs$T3~Q[tMH0v ٘^vi`MyqfRP庆R&dOq^FGx{ R@;AC2Rk8eXG/`݀W̉@v*e`ony",vTFU+5"~z!ſ-g7eZX"ƱEgdAu\}Ҽ!"1'B&>)$EzM\0v[_|zn I'Gg?Au@K|M̂G_dS/4+BcD0Pw-J2_DSۥ.h&ƦpEJ$3Rn1eM 塧^5c1R(=d;D1`gHR"֞%Q ad*- .B8ScG7B(2^ FL1\[D< k(,(H0?4#n?G)Sɰx| TޣkօvC[(ľ³_ϒs2,3X[8Ǔ &f.@Ą"ABc%_b0W^Kiۓpg~j}SS_mêM?T/oyBņb/|27؍ ޶tLw@ktxҞVL+MUE)窱!˲Ss c*ʞ8r?b{r*f Oo%a.R ׬fԶ|wj ҀlDy/IC'Mtg0άfedd )cow|]5P5z# coRi4 VOK#2`~4h0:#V31*KujxwA,Tzfs-O e^ sZn\hAڲ6DvTw%&o#-EsŜBd/em^9;Opf!}k l̪g$5N.0 ( }D=6TznB\{ y@!l}>7 Fp8s `_164@9Z0ULh2喺|ݙ*pwƠdܤL)|71c&}v=.!)0~röO~7on3>?V*jǵ7z]rEoAEGW4=;}2ʨXN7b>=X.wH@(ǝsN ¼ wSL' - 2/a#F %'$x/uݧwU"n:ƞ w $;x5Ml$_&IB_Ra;߻wB] 5TtoZZ6KOy8]ܢ=_C*ncV+n>2,}bciZQ3?c ʏTİ'r뽌M1-73.dZy%A$!7d€|Jrⶰf,Ex>3w8I=H∦>;?/=~7t\4rGUVMΪ ϗS%^nŌZ*WQ<sm7<@C6\;oD)]ӎ CvbT5 g% >w cP8\6u'mDDx)QzUH%qXM~8|׸+C'a%8)UZ{P)xQtΏ:Hx/Rk'_yV+*aHrw;$XUpq`Cl# z6*KFF@2Uo8ZS6Zˌo6/Ƹ%:}.; k"U"%me57o^,|;< 3FSA.g -q8,҂w#j*ݗp]܍8MyHzbAZ YYoy Nrn'U6a҅ 4Уy䑾矞neIx"!Nz`Jg9@] ST)JOzć x Y}I%'kWoD21!Vvy^HaLZͦ F q/Tb 䤤tbT^=CwO rk) Y!z8Mm۷ VXuTkFvA*'fTLE2z8x b$8EeQd|E୔sKD [lV[g\?m"iKH+ӪC05 LZSNoU-KX0~C)vd}-2hq[.Wk8_jb'zP&@闪aI$9SQE?æ?55E|%pQ?"TZ̀Oid!+ڕB &l-,(LX)g 5s:|H 8>$OKeThAˊ`LVJok=\ w^fj\=unǡu=$da/h@ JLfgSF+'>YaO gXq}DXmQdA&?[I9(9Yrotopk-=en|#l]~d{S#M-jh8冽RWDCɶDwO~Z̐TOݹhTA_!7}{UA8};~Pf T HGzj1v_tlBᑑF%0iQ  -X8摎}g`|hNI+qT 5r 9!Bg,ȆIvS|AB=Fb>q /'u2;W~:OK%{?Ed'*\*mb_ X9޵jH')]X!;T% V%oPw~~~;-//X*#ElD̴]8fy~i?O+,HҷѣnY!M_`%LxU䈌IusydթzfQ\|Pn_f2EQ'lcO22SUrň}wFznT``Zu 5CI l> =|@\%R#~ zs}dc3k%Ik۪$0ÿdžߐFY?bu"g6C.BMkU\ky>,&ڏ_=gsEGUЀ:ԭ`Y? B $V(7@bGJYy~sAG#T@7_;bs~{=׮z E--f}.%a$H췑{̖a0y]W]pYģWDSK4`˯Hob|^ Q)}w|l sDŀHtb&(Gy5~(ܭ58B?Y8T ZA#~Al=g'{Wa˾H+ + Μ'":n} q\1fhLzYnռ}r~]B3$"Mm:Wv{aުzKVY̬p<¼+6Ppƣ޷?H8!jh~kܭFֺ")19pͨA ( jԃ`k>ZƵ})qD5ӠMx |'0o bآ@YYRXt1Koo9`Pf9\q)Z:0CL/ 2Z|PW~J(볂bs' ʁxw~5͈ .0Bo;!}SؒY-n;jŔ#%}QKrKd$jF8N8uu&>8S(\ѣs?d>%q %I ŅLճ1 ͕X$qTbs`rRT 19-ω"/Y)#BZL-15~e!bTY6X]HwwDA[<iMn# H3żhQ:au1,2L%&NWK+9[Co&z5Toh ;ׅ*{ c> +>=ִ:ACj9ia[ӟCP pC0!Z=9/䉮p7Qvsm{<(Ɩ6YB~sZzu;P?& 4K񙿘8wEXO2A…)3"חXɃC"V 9T.pgtrճh oџvf_Jy]}bxTؾ1m~0W<%0F^RH#n}rN߸HG #gL\@PEm1 vY+DZN~C4n1#mFR otܛTDmB0+ Ɵtx+qaoدrwPMIZ,@hsP$b/Fxvh}&|a2'.;e7vһnT)@xQw%|*| I?HL\>"nH]@dr7gU)q#꾌cQ`v>)kրj]gȊ` Qq;|>s/o-`1zχg7{S{@ưtRA $ QIDJ(+|^W1&ֶETQ_s}1 Tu0Q"ĬJ/Ǜ3 sܯۦC"})j gҦHJI ƺV>uZ ֘7@1 H1NL >מ+4>{2@(~?~*%5_-!'AA*ؼyW y N_xb& R+հPMAϲQnQ=R_ gW^: gˤ V[zai@_0+3,K@L`Swi;Ud :HwL=H WI`kesZ%HE`Rnd1']<fl`fK=*U^BISX 4߭4 1%7GȾ 4ҫ<P]s1{=ى*ML#K J1eS[DNN+5x?mA~/?Søx{.Z)ی}`NKFu;Ӕ|`lRH;kanf<_ĥhbUfg˧P‰-]9P-*MU%v\=n*$TdX-*]21ۗ9ij ֺ1Zdrpg0~ʝ;T4oR3zw3\_ y^[0 8߽ 9c ։,f/6Y0QMPXG{X+Hz]:Jpq3K.4;. w*Q!B٦7aEVE60Ѫb`5Xi=SSqmQk<%D>Tl%&JA3XtH/(ݭjm ĥlew,rYjPex{F I,)4Hu:16=20KУG 0atgdܳtQ^i&(j6t7LA+kŐJ&p )v'GS`*M>%SCmE\/Q#PubFISB,֔iS5׋&ܸkNQTd(0>˨NŐ)zUzג!-䨏fy"vQsв".bRECً>sVY*MCM{VkxwxЗeVl+-!&E' yFŚ$uvۤD{yAsgLHnnPW5*pP Jl< U[&b#4@ځ5k(UEJ\Tk``+]aNwʀ{I`[r=w2psH-2YcRߺiU BhԾ?1bfM0-09.  #_|>>',T g Mu t |DPj'EPFTϔ4ǠqRptxsJ_A 9xF4iJ+.#7:9A=%vVms_4r{r[@f-$j/r9A_s6Is=:M+n-XkJ{A8HNzf50"$3)|5_+]$sEF{y̸Z"_&w ~=CEX|EEa ށ"" #гldbs85of.ӱQp0*QhԫO?lLv `;pYm1>O6v.[r ̏Q56Ej]h:(Tq -rrLUI'Cz29:,<o%JNíwwqv2J`5lcHM] Ybde2Sbin9gjIeo*&gX ث5٤;]&\&gui'k@pդ??Y~O%yr$ADƹVB;XCˤWpu'9AV@"(|.L*?r Q$'8pC };B~Na9 j(}Ot^ <u;1E}4U8k1Er$K(I#7 f`t;2O`K2Zzo2C) \Hc k2&I|$T<(m&<6V33\d/^2vU'Gde]-ɌsW{Z.9cW֨Ap͂1/E1B~!^ V_**ucmM#>v0:z+ c}ᩅlNI JXrjUڞ ѺG(쌶bL0,7֥(řUzPzSP6@>VRrwf?_4v{9L{5˩Nrjd/=~2D` zg*|ls}#Ljh,)"ʈ" ;4Z+"sj {s yս ZAˠrO6d [̤a)}4l9zfJw 7Ο霃Pxm_4!Ep3r SI𣯹1Gԡ~N0i![? C3Y.LlYih-.m I i8#|+9o*a:DG0sI#8~lJpA07+ȝ'-'O69'zn3m t eD,ylFGațk˼=Pۨ %%rW6֢ >9Cgx3=xw,_c N߆+#b* bZꟹrd*a#T7=;AelՕʬ=i6GFN*^wipNO޵!q> wrR>4 ψTfxeMXd͋@mZJhki "e3f,kr$%a1F(_a0u‹@#4Z?ɘ%i uZ E,Q@p6@ ;kI2N;[ěm dRK mfHˣgB̵&敎HIڂ\h֙k㟛 LCw84rW ﯰ}MS lH?p0N'vMD }_*9t'U-T)W?_,vwUL?-bly+aBH/ZطiJO'޵ @dh&DfY^6p%/ +z^|SBh{ LnڥsqA#[$mB՛POY5A),9;w#6ppEțYL'm}9z&me2IU[Rh(OyLB q8|5 Ec~_"t%Tw4zDS^)'%63z-0wGu B'׃k#ҷ扅z~:|.^q4{x]ً= GE3٪t'&*8 kQx Jաdt5[ Nߺo 3 }iR0YÛJ%,a`!+Q ur*Tpk@RՐužzUyսa'W1 H;{>R+к;|2I"qD? M'-lЧFpGZޥOR>җP$_ȞV Zt)`6ݎQǾW*(xt M=`:6PO>YxQK (ʁ-qe& i SsZOJC+;Shlf]f,P/MvU m GMл{)LcƧ9VyOil׸,0hupր]菛>VnGMy1ƀ|rO` eyxJ[y!ƹHS@)SG6jSmRSWw>L>ahWx@ɷ1[BC Fhxz C6.Zb{-GL BPDzCVU!  Զ6gSAoLhEWg4v~`[OT.ԐJnʍ3HO!vSő<'}IyhZoL"Yoɻ8 1چ3.d&!QȢm3ű}a7Yֵ\`,.kaCXFVoE{/6A-.*E IIpja2Ap L 0h2lw{"uXMשOg`QfkBZn/_s0텓#>y U0$lK!m xZpoz(|`Z~J$P LyПx&xKj+ J$>BiV2-|t 2u~p썖C%&S{F03`6KFQ@$YZI$0(.Ӌ$@(t4Jb$Ö^~߁]t#P\ǵO+4?&k7}l{FDу*HP0{gVUzd6o$Avu4K 5!a9&wRSG[ oG#  %~D;ιƔ,LVbPncMP|9 zV *NM*#$(rFԮswQ4)DrXSU.Y΂IȷG 4XpUR,u)eP޸h3=4ZŲăv` EOfv7ѐAw(~/ʔzi=L $ >D&].K@Ɔ[u*iSƸ3u97w&hVzW4iCK)OFKzV+p$`!7s'peO@<ңK~D+Ǚ{-TҜzUOںT)׆R.jL "*`t':QMFr OozcٱD+RnBceIFZ~|vX\hv%=K?ZB=@AOC!^m/ZsZM$weKB>,-3곖 Bm)&ơ=>93ڣXW”H*,GX Y٣B4Q}:Pt.g WDG(=dmpO"[IF#i heCJC'=SA}/!%A.%,kcK Ħ1.IU3iKM0!L PxN a/-1lIbvҘHx Ԕ[+$.j-ڛ|iM[߰ rmBmBEI^gt%gK(z(XCMnGyzsy R6~^V=ו' iBe81UYi ^Uvn[۶о xX!5N7ZL f8 JCY/IBSMLL 5]Nv'dj>XiOK LzJZV)?Oswa]αH;)i>{o 1ZIA`6ŒM`Nt5D5 I C K?g`㈌9`'VY#G&Ƃ3tNgp~hWɶ!bi^-3}X7c Q]LycB0.܂a/`>P5XBۄ0ֈu:I@s,EI#Oa}9VGӘ2;emտ<56"J"C@ Dfm~i^ MRH k[܉ׅtElqJBdQ~3mPpG^o6W26c2B 8s[fK=4‚z5tLZ#KBD]~gx5;'_jjAF뽳&4F]=&_¶ǜ3C<`.K Xg,m^BHG"b/H$Tg K3%-}Di, iǢ~Y[+.Xk >c|Ƞ%=̈xg5K9 uR]zg&x-TgS>R/UUeǡTHf`(Yb(3-r:2z)^cِ|4RB&Gro1F1| ^OYʉYU7f iev!]At xf f=@<^R^_*4>HWJڱ(/-?0꯲/W(muy@@ cBycl JR$7:A`CDG|wai|=hY܈48bMU({HuW6vZ&1 hQUǽz'œ59 F޾-y)T k̩O|2'X|Feu69/:Ǜq,X1J% {ǦARp(6iFBBlsELWKFT A4i3UM# y2B1d´ghY|'LG#w_%k 2Z\⽉bI`Sė9 *[wP\㯘 ޗ#U|՞xwiidu)wsvv@@[59bMe`u9gAWp瓬T+p9yGZ訑N_Hy[8j#O3ia{v 1a݉B&%[] ImVb$|~pwjd~ڴzWU#vi m ..,$lJ L_^O6?0#KJ`Bueӿ#^?#Fɏo#Ϸzȱ0OĽkNn% +XI,ւ'}|(,a ]kl{YOU\#>?.5qZ8<U#ס xpԖ>sǝSMdINۻC!b}ADψ2"Rr|9~o׎*oJ6B@g}X*g8UJ-{eD~7yżh˨)`+Wsy4{_VL׌M[L0g̐DZsV9M 'e,?$s]9Fv{ώR\+н͸M.Ӛm{Yze_{wyVY,#9 y F39UG?O6L5Ff"řإ~BHLM; !D&M~Ob`JIq7W"e+Z@5ڎ Fo/t̞N`by:*G }e52 ǭ%7:^6$ݱ2dXģp6}n8w[0@śzzY$yjqc.ѿ: 'JBL 9E薢GK$lTA+j$>€ CdW$ àpҶ$CZjSvYɪ {M0шDi\˶T:iD]_eCu'qP3bPj9Y`$.U_ť.v'qfF)cmžShي/@dsBa=Wd'CLROo_JPrE0RÅGQKBUf\5"eL%x{ R~n?W[D,<H4xJ6OceeB_L][RUrFW:?wcѹJl G;O\``;l~TLLIjFhMeݓ#rJG-Ssx]f K)n oYGN,dAIqyvRׂvή4a: m@m,2`1?{W!]EoBcF<=FHQJ*|s`v!t/(PTBF:{lhQql / fch?rLk>P,ź5-s?a)*zcl;*mcIӝ){͂ üpE 8;%j˔8\o!TD AK/],ύ=a_5(=eL Dt}"i^*?9HET7Oll{l㩵[ oPI!e[z-nR>X͝ ^pWZsj΃O d(B!HXSynZ mdgg jE9H9ȣDbGm0gڹ'ke5۵J4K!>HRbRf{|Ri`GjĔDŽ8 J L`>ߑ.x$M]v 8/Uŭ"`A\ (As]\?j+d$EY;kLrQ\A\^ԔD҈FʚIe@U }#gq%o 6481M Rs8lyN6 =INj.Ro!ySjzqQDM?V+S\+yĻ~, 3n>2CqΒ\$ ZP0.5D"d{&/ZzeZZ][@_+ޑ&. ?,}5aR[po5Ѝb5>J D8l`vwf(.U1? "‚Mw0yPˀ{{o`lvXX-~e}}zʦ (AF_V\VXiŷ3Ƚ9SO(ٰ3OWҮ|A($F:OTKVh6Ϟ_@(K}l 8'Zpxy8͖Hv];ĉ1I]"%j'$EE'/Fpl ͆_8gVP!<*d#{(\]>),3 dMQPCjГInBtz};PFvWH?Dgڇ s5_O:Sf Ma֟Bb [%T#FJ5A נ"О|B#*G`"\< ܉h03`U˷͔0O3 BreB4a͏\"wjJ[Tv񦣣wy%oR O{`Vze(Q$Ze;JtaB8'/`6wWc>242qn[-&\*KXsb>- [#pt {zv0F3HptLjt)MI'x񗐄sW LRq.r9_(o=oTKW눣/6q _IVf$ו6ݎ$& 8탬"pKf{P!dEP ;!c`3[ob͋b6q:^~OԨ#h"8 ~r!ִgk + L0j_:ң*IUj>_HsK̞~M#XJvZ;Fآu6U߃;$c бvlh+֢:1Y{Vr2ڹ!P_|B1WDsPdר#ȉ-&^Gg$iJoou6 Yz57`&L a˳wzbkUdծzvbGx2N}l̵ի DjI3^JߜIJI6lKޙ ~; Y+49M5:wBޝ& Gك%`oʙ{Q3"ں\c[(/͜XZ.K&ۏz^'j}gaI4eʐ|p!tԃ`v}nt_!WƧ.WǫN=yk/cSa󆀛TN:oTX7>C,JMrXn, Tʇ[pE%iæ:72֯he 9c+x'B%w8d>C'7CgݾWẑ"hAWwF䗊%6aLT~z!uѭ9G>UE`<\ "Ġ#iz! b?#K [WgLCh_EUw'C-{90W+.":{rs@31ScQJL(u,:!7rc?.: 4D-Il2+ *XPtiq;}Y xIK"4x/rwJrgdF2szܐR{Uꖺ:x6`#j3`p/;3!$N{‹Nb[:,kj$y ͙@8oz&^g |UThH|2HWscl/m!9WZw!hb#'=ߏ\c>ÓFWģUZ%V#!Z\ 3, 䲈BS`BIMQK7Y 4R. WݓkSY)R썷@  hNA M+ acjj:ke_;FI2m-YMj+a+ouQ&4To9[%NrzV*-*SF7]NgkKJAm Id0o+P=fyM?lzBW*/iTq#vraZZ~vM8"Ki~YhH0EHGugh?PLJ/[0~J ݓӚO>;nH垃FmTA;= M&o~GI !2n֔]{2oݥv;ڻ 4&Lm,B5$ӯqHq~}WKfCH''zwrav[rswb ^BB:Moz:.e r/`D!1\EE8'q\oF%X*LOr|3xÿϞȔ9KKI5Afbc߇NX[Q[_?3HLkkn_G+{̍ބah&@宎m|3!`"C4 x1ɥ8,Qyvs?#ە-:*U؛C\{ZJcS#vщͱՅEnah (>ct;.r$iyVWdKPxɌv {Vcoz3n4cloh<﷯Hrv ^Teu{O97@njKR 2CD9&`!R$6t.$WW̵B5^,Ɣ3 FJ&{aCd,.AsqPm ,z?hfԝ*}#cXUQhH E(Z\P<a djW|_{>Lw)Xm&a*CsˈgllDD[\gujZvhtmJ\9wvʴ7Qd:~KF|?9 m#I ]Vtirܝr4Cm2*9 Va\rO^^*D}/8 a᫗R*)u_iƛH}<ċpn)/T| a3DO@E(-lT7X,Ĩ뵎^="n|V;<wLEi7"N?:DL`(*̳LaП9ԯ?a5 +>нS홲4A {\EXrӠô֩@/sׇз=/1C!YηNPG5~axL V}>*}7=<@˟dϲ$PՒY_4.>{y}̕?3sەX* pAڃJϊ/ME/ؙnx-je;ҼЂ ծ:\$\" J6brgfqP ] ; &.T/]qطJ.|+08PmAP+KJә)TXm);ɗ|Tr9GeEzq"}C=XSdVaΝ}}R+LȆ*Q[3n("z7sI5!}d]d9}G #{: qaPrU~$KXש ^Y<:X*#|.PmaR415t:7Q`C#}>;D^")鯪pƙ=ʭDU, qrp3.Y0X0&%7ȑzѸ ?:QcjXb.T$Q"TPԫotv@(d'1АNJZha9܏rWzKvݛНc*Uh{Bb.Y$N>?-2^]7 Ym{wc5Ӱ(} n3k+\7xA"~]CTL`p:QQ7P!:Gi=٭|48ߓa~Yi#&NZ<[Ӳ6X7"BSmF{5҈}h4B="*!ȳħziܱTJ9 )R ˨s RzF~Jr\2cFymQ&xi_t|iJTi|͍U;š@YQU(Qs5_浖x5 I)8šOux6!o'}YA~O-&ckUF`]coP͹WO_E51",kGXLm^li843gYl4*qGZxaIu7my)O"+HO;7: ]Q ? j4d]{僇|pGJhᶎ_P^cdgEM:W' ѻ/@҆RGJV#R C|IfÄւJ;t8t ">1wTs l%e"G-=aLX~_w?&[p4e6PϗJӽ)BDūs`K1/N$>w6Y/|N}ܳ&˖aR1eW߅:?Dr71F+V#5YQmbUJNJ~\,K'w>,5!oSI榏>D1w&ڠEb7^&hVmY2V2)Ed,"-|!=]A ͆l%% r%|aOV< O ;6Z?x "?)X\'ᚊWruLXepМZW=#9wq_o,3nr ҰTt];O&6> ^iK,̊a8`V`ߗ~j@ 1)qHur$rA9]zN8x!qT).6MbWb[p2KZGmmL@$2[tycl|8}-bNXvLHWoI K!7GְxgǸZY] ah/?LY 6`6",>1+n%V+۫*SĚ5юDuB֑gBe>\4[ZLK DӞfZ]!s\>$<#\:<ƨ &)DJCXZe0L/N-IdBBg?!n19Vq(Ku.#ѵvcuK)M57WD bWp@@b_ $$m22{$IRH"inw7'qzؑ*{*N.zR$ڑK  $  ^\?mCVvzZh|"O3o'MGz載i$*02?ATEZxyy'օT;C}iCxR0YX֏w`22by!?͓A'nW5+$lЛO""j{`x2GrxgaA` &tvgK&V@rz*X瓿!K~gAp+VэշkDMy;lvj"{%̪תSk_ :EY~PK-b>wyofOB=~!0rvقO>R0և99@e0vLj7ï4A,$짧 $)M9Tcpr@kt _w9K}58WU}[)m2mB :ֻ^UBO =!%& 7#wmhp].nVrfFI'" A өQC\`#"2cxK}=VAdQW H9g,LjGnmUP]Ȥ`crK.^ut.T2J}lSs D^0/1(?2K@IP̀ЌK zipG ?Fy?nCw3\-p Ti$3_G% o,ʽK;եt,+n|G(Ӱz}98+,ءpY]6k)y%fn{ An,A^"O@5:o cgɬR} jzF0o=xc!1+ir:8AwX70O<%)#=z&,ȮG9Zk+*1#2WZnքOBk G ,fêQ-z~M{~Oٛ2ARV"MLr@_[D\ĭSAKT>= Bf>ΖL.fW8BMAȕH%z^É=n&>Q:N?G "`odCMpV؏? 5phi \Z{YXL(oR?KB_HFqhQz@O]ߣ{7&WZm|H 6訵<0I],}^ĒTdjtC*z_SZHLyS0&&t W.aa_嶧%0c>*dkjm_Z~Y|!Z&bCb8*0G=O]3L}Q@A7\^8S)mw\+^Ӎ_RRKB{TFy[ 6FcdN[ӆ۴"rC1C/NocAFY^d0 M3.^`9SX+*>?û'<7@"$ÈV?mmcSeBmB9=2̃$0 *'T"Rd20kI9D2m<`n<(Q5ɣh~,z[s5 J0(%'o<ġA$եL+$DantZb"wPw-(^N=7Aj8.&OBOZˇ'A *&1"ovpFe=P MDkrOe7}'g?rK|\X}008Iu6ik!.xPZpZ UV|U_xv qky]#Tr7,nLy&$@B *]w]?0#L7re +y?E1'_ҺϨβ?/kItlV4g?hufL*G>OkaV9\cjST;o*j%WY8?jg;?u|}bWfs";DvƗS2 -Z @wOPdM|#W!h5wוY Sq N9DROBpoE/%tU0X}wbk+4  ۈm%oA) ɝ{M?N;GJP'3ztc\Nl%Ҙ~]\6JdϽ =3H^`ugPw?]lzSY?c69 CI7wk1P9@5Lkxskvk6ɥVZ,"opYHQ}8@ o/D4X;'拧g%}T*H8׷''YnTKV] /]-#3]P&ތicmh:Th' S]u8vRTwq{CeA/,j%up#,)QR>.vdXg0Y=w0Hq4W9ʸVN7Y!#]Xi_fT4teTG{=3*ƾ@,-7R(冏_ Бӕb;&"<nd$>GD/6at-L.>Iq%oQ4@SߗħTP}YA`Giu.UXTz΁ %KjNJk,R?!BW a@ xR%0q2k1%ϨDXpG,פW0~|k6Q~M=cftz@(h\8UZvk@U j 0g$9 -[@n(.?P$z3Hp`28 @ȢZ= Y(sYuЏR@L䧒ᙓԗʺI&{?ib|9`w2EڒY"' :{$\^ dғWV(;DtTRqϓiOͶiMB}yʬNM5BQNWW\Ff4YDeEq=r'5U2c4kjABot&%6v-"cҼ/~ͽE|NA5S{XV)8lYғFV|c pR2 IXp(?a3< "Kzb+|ug;P< -*}<yn.K/jDj>n+\*1#͏uaRG<;ig=6З -O40sJ'qC2wCIǒ"EVuRje{(k"9Z;g<(y-Ud&Q*sMeCW)no9u3o$}_Z Q=jDVw^T!c=Yq$Mw#IFv_PVX j7MMB89餒5 ˿`-EK/`3>U-@[,>&ŬC2CcLV+ףe%Ւ^4ڡEC+`;}ϐUQcj|k5Q kbH$9 bNWtF'rjMۙ"=IguJ?WN^wN\,Ɣׁ/ɧip& rOJʸX"|Wrg.up=Q(%_炗 thS>Fov'pH+*Sܕ7 &ZƔ^ F*P[n9 <ˋriȐm7 H&jTL::./](8zkUG.+šw,MclbJ:(6  ^~"Hrƅȴ^S ?+mA͇}fPHlZ宛Q Ch *ТSzWyԎ3՘V׊>$DZzEޏ1vmT-+-B~!`PSA iv.{2'O,{4KK.hn ژ扯/n j:.gd!zEl;B]vިۆѕ_`h~u^^{%x !tK e\ :E0+xq j 9c' ÙdI{20MJ%tJ^^ Q܌4h>]ħ'm2z&X ӕ62{ʱR3"dvpN;]kaMviUDPdN(";W7  rbCH":3{:rM[ckh4! GZ'&aGj<Փi *J?'?&oXg ~o?*E #K6C`u܍~@.%UЩ|iŚ,}Xq"m[|vTgrzӞʧE0BTK k|i'Å3HKf,VeJgg ?R^}%P%-慉{V/b(gW&uɎ YD~:Zœ-pȓH;Ff9y&SzەB7/[1ՕU|']#&/EIg(6 fP_ ?(<5>h Ƀ'<7VV:u\Z>dq8>-r1r`QBа[@U wF5%NB|AG@neށH*}5QRdUqPChz'&R1^5Ϊ_C2b nX`AJ>g1f@C搽'D_8j"OS&y" J"3,:8ke(U=d\0)J؜ CVhE#jUmx9D|!i7`Bq|::mBL-[6d1Lr՞l`O.^ A1͵nVhǬ !"&emLe^o܈ã)DGFD hB,Qꃃwc0ĺn}DBw8 A#@EZ|([ " 0ݺC{Urnov87FI#%!=!`qAdlv~7%9DNz[w29]_8mt đL~g f$-בY6|ƽ?RA|M>fh=X+Z~;>í(A1g2IhtWleO૥t$9gSm>~e*9޻yxaJź^+>i{K;0Rax]y_5Jߛirw닯ChH̚J2{qm[Z2Ď#ul( `j68 4xv~ְ0@N u_0 %z}0y!?}"cp0r3[NЁ*AHĀ2 .^:BY NEMJTFV. v<$gg7]S?*O0?votj>=283!DC@9_O;>'<*1^L$כM,RTxqpt8+%W9n[v^aaeM/#EqZ۱nة˪D W]዇[)As+YDщ4=I/gcO]:6{ci3*@`z8Qb.w{3~f>AA|w2!Us-&OڃП]u:-d7&j~,x<v~kbhܬxF3i2x5ULE+>}~ԟ 'w;BCMırnRUI /+UVZC{`-V 9@u"rcBnC }gGxzDXF=)6 ?v#64o4%NE-{(S@ G %w@P&"~XZgxnZ)SOyGdZӏuЗz!"ղa,Nn&MsJe(CZ,L6Wnxd+#{7?(ZbPbzJYxG.Z0N'A?vm'DL5mNo:C])Q:*LÄ]D#kP՜e@("mB!5Jz]fܳHER8Jfm-:Qc;N?'%4w _I{X Cj3he pF:+_P:BG$׽5|mQU2'? KERC+l#vKBr"jV47Ft󫫋LZ!?\:o9u.K#(hvBmÆN3WT,8 9οì[GuDH?SRs/l_Lzyo;02d7qFbgLkqwn`*~rָH:iNl2 wT3aV?ߦsB|-N41 )=\*bAӅ{!Ay/soHָ0v8Ȝݙw]ϓl|||Ӥc[cZ-jWA@l+MYDIoIk@c(,7(#5oa*_qzDŽP *c[c"W`(Z(4][ѳLe8]8`!$@=KP8|ek8q>7E*=dOPTR)m۱U虹fRᖸp o5V"Zv \;̀T(9/ Hꯥ ӛ}uti_4xB{0o%"w_'ĶH~4B(3N`ԧFٹx|+(e "(y}( Sx c6 O$?E{A#Fmy=ߢrhf.>Z ( g"sp!>q_]l%/%b"52ј@L{(g ) >Y 69RD GB$b7'Qs\yTQ]&IFXmv?`?Cr e_m`# 'V =Ǝ]ށ&sl$QRK0iqqy1܃|Nff乵/){SBQLv=<<ɷ` ^0!dY:,b11 pҤZ9c9oޟ᤹ᛁbrTZ޻?M-b+Yio-g{GE%\㚈?'d{iC 8D &~B_/ѹWiކ0fb_K_kf|<^Ւ(AKZ [*N)^njcHt#Lm躯wPzζΉc. Sj~0m%8] YYl/g|oT#F/uNfM?D 6hÃX7:9yFL:ȻKhU!jZqd=L}g⛃OZ6H^օR5Yߪ XzVh!+w%>@ aHbl'@]0ku!8~)\?Ϙb׼vVEg*SrwYv`HG[:` \}nM^xiݡb1P1"nH]T*s.Rvimyw{SQn*,Hp.cT&l4˓{_->{;@]AnPK8wڂ^sVհ[A)67#S?90$W::}Tg/E++f4vȵVHi\]-¬1c = 9ca /i5nG;IIreb>)nm͘#;q1g8lz»mt2$]z .?n;w%Er?Fw|m=.Xd;쩪i]CkLLۅG>0S5FTW]b߹7s`'m쫲y /!mV ̄qϛJTO8..K-ek%9bBlc\Q5-#"l֩'_@ YU2}\ q+NjpVn@.j^\ה,%͏/& +}G Kme o%U,xہ\t|-{o'F@:8:Kg =XzX0lFK@ʱakmA$򘀋žƅj~`3S٨tWCovHB.{YlkM}/G)Na7ύ N9~5D^_'+2i *N,vJ&Q8W(KO#K^xx}Xat?dMT3;dq(F*jS:䥟|͋i2Or[Ulnܪ4OA:1T7C:[p2j0!k޲ p1 LLKeViWLtGrƨTy=L$H9Te^){d5A$}bŌ㞋_| W¾=+:w e#MU$vm]t#B҅-(ϴVzVt;Xm_xDAՎ,/o43x ,PZ, pi|8Lt 08]h ^ݽs<돖B *$lL 6(!wbB# Gxm@go4˲&N(wkIWH¦~.c$Z?7VeJ!L!`qGd4W׏"FM1IU+9$]gRW+cj0qWW֛~]U s3lYII0RCFVՃg롓9܁$oh%ٴǦ|4ko'{;CCƧcj !je@AiKorU)~Rȳ}8kfRߢEB&G>K"Zحv%+Rk:7m$dé[ȕ?9 W+)Ề?|fgn:ZK)wryAܚ@T;qjʧYllXκ6lƈx6;xSn3E ӆ@ ܍ܗLQp-t*Y*d26\Fk.qlZDKMJ%6#q ˱j%OD#bM#)!+fh?O oNŠFW+ǻ}t96.F٥qV^O"yRL43tlNqzb4<5C8gcT9<>7N,[i(ƻ_]+=Kgz&0lqƓCRFoP!n@$MJy| rO,/6KN3N~MZ0/KjOO_. s@%dN F'Ƞ!VNq"p>^&Um[ɕOZԩbZBUt]]ꃲ 4R1ZIIy'Ag˄O: _->D %$Gm1{iyHEk7u Ӷ ?AbӴ0oG@̺Y\0_WZ`9c_ay,:AfQD<.x,q:;a8/Lg>ѠHTdN] r8+F?xUL%7) |~Pi 4@kA 7 L\|90EW ,t/yq_`=VV r t|Bj5OZ9yen3hVݙ&Ժ`ǜy ywq1J&e|䓣dE^w7,~tMԒvO=\ -&nrP/K}ct$x.irI^6'iۉw;f<`jd6P@巈te+/`b˷>YR,yPȢۋU q6 Il9qhT|zpE"MPOT+8_ʰy3)A Pj'=(Pޞ=AR>󚶛2mt4|KFAϜc`uNςS\n+puQ1+kNe:C/ *h^,ůO- 4u攍57J}_p(3՛vXr٠޼ ߃NWn *txbmC>ku /Q mfQ"^vfv1 '\-.xtmELifi.= Z]$@" 73NLe!@ qgdB2iW'&{~cN:naA6+ϲ5c7Q̂uC]jpBb?_==X"ꕆ9u6{nݨgf>V~XlC,w e Jn =P:CZy]ઃwQEQί@H'(wҰ> 3ˊgb.AlnV>0l*& <|ާ)w}+e$j.Ѧ\= ]o-].2$pdH'|89#$FPc SE;8+wMT)9CweqBX#oCSˏ~hq_, _hM=hHIxJ<tPzx~DāU(+(~PEsGED_豈 Kf<@g])l9SbF:ҷ QNbS*Fމ=ʛd T DZ>h|ʜgQYpb1r~9!Rz cwbuCgˈӬY Nvka6^T{ݍ_% H;*񞾽|Wu;ǠZhV+b[7F(_JH)|ԊcF杼 )ۼ ;w{F_" Q1>f>[!BtVD 2 [iTV7QvmtPpsMz{Nh6VnqAxcEO9ɥ+I[Ir:БOv~;Wʲ*DxF =dbσX;NjXM1)qF8ЯЅ?X]%U_S{b GHD5R ?AX 91MB?i`en(a_z4}QǨ8BQuSDܱE,w [*S^ݏXĸ̅*kxfSl~q0MU刦U;:BaAHH$Pi" #d1 QP5q'}|iE9쁸KHߋ J GpVWsgSӷOc.šIH%&%苒"c#r\tj&J) yEb1["8MGjSNܤcCTJXF+D7Nfo-|GWnCt+m`iS?h߻3-#B&Y(&Ä.O[TN3j$SڂZͻifm :sDkۂ^ሳاN#"E" UI<;MQGE{kc;)/0iijzsւ CN9!P qaX`jY'R9g!E}VnL$LW]we8TP2oLsL) UϮUlDʍibW-&67]ݍBVÄQ"C:E'zM#^3&o,'7j>{D2-cӘ-6*W )gxC q}V rSH9FmU"yUo'PH[7 2>)kT@? t%kOO+5=J1-ήNrX;L5+}]"G⮣7Mr*OB&SsDXK 5%q1\i b}]4dyӾqXjI g|((֊ƞ*Ƀ#.u𐸥 IΚR=UGW0SCQF:ۭL WN15|sJ؏"ע˝ng5u5h' <1]{KJ!'螠?!: ~S&ùRۗbrNV+;rw*Õ,>ܓsV FY*5Y!+ޡxΊ us7vC]аa0pPnKT:;'Ho!WjPa⓬H Դ V6tonp;$֎ot"%jX[oƂccm9ȧ4_ȇ=ܥ U3D+ȸ~Q\NUa={|al6%A 2/Lyg_QBN{!Sl$s(wZ".Z7Se/{ӳD0b <މڬ5޷\|Lc&`:\t Ҧtp?Ag> r@vZ2Y7/nBǯa hrn'kSD22(e"J2:y zVM;F}V7Oc !EL;`Rit]uQ>.A+k`"c^cpo',@hҵD7+(+%K*#e݄2nl'7kΓrRF,f.,{F$}3dKH0J99HW>ظq, C4+ Sf[W}_K~ì[$ŧޜAx| `$hB+%-jZ^* mΪ') ;`m޳@m/8 *g;ipFyhwMwa9>4G@vC~䬫ٳEe{,*D%g;wԫ./C2h9"5M` S*I'XUW xHoބau=p 2;Hbo[pPRS-{cD$j*Dxvt+625Q&A=&:g8MBrj+m⠿\@_&"LV?éS`Wk)08uզ 辳 KhpM4:J%C6_\bKR=Yh wo \!aߑ vN {R[K:<}$O~$﬌Z&-o/+ā|H:ͳ7#*SY_ ԉjp(޵VϾ|d$i>[zL$Walb vb( Pk]Ia^H[{ww|F\>7x.Ŝ{`:arP1w)5<;U\n_gژ_ V"] `-YU+ z)[Z`':' T{w7,a!:mz?bTlӽۋN;3 oရf,ZIlc~z۔7ؠ?ƎWrYĄ9"S"n]5ƫ ddft7υmt.V4&p>'1C)\5 }KjE,yA4M6TaI)0B$neW1 $[  9r/ysCDQ1qs;"3;+>C1+:Lhib`r]7R$į`n76!hO8Ƽ9x/u~d7zTL t^A|NJ8L%K%Ѝr־XQ@gʵԒۅ3GGkyUwHZ^Nc&Ζ"CR߇\szOڑ;%Uӹ"Sj"DC>2݄{g"$io>~7D44!L/b-$QoR3U'8 =<57RLB*^Vj4] 7SmuA_@rcWNQJj%DIƧ>+DFATKQl`7>z`7wrƈvR:‘,:B=YR&qhD/ꆂ8ftx5,T{P|v#~]L:dge>aT (n=Y$Ē.n%J{N׀BC b٪F R~5+.2dwƄHhCRT;0J# q1_!eWZ< sGeQqȏw[Z ӣD [2V.p_BS!7NRssqx^$Yl}8S;8bߊ'U较͘zKVЗ?V}vF99!~X\cnVMhW=r,]G[trƹ 8BHOXn\ʟ5ۃTKmZ"1,~ 5@ZGɩRNr[ 1,W*'i3vՀJ҃􎆁Ӷ7d}|{<2Ґ'eZHw7ك]ƥ;YM+W(Uk1zʃAÐٷB#m2Ӆ>B0%Yでee2LMj\)#QV6w~uwMvr ۼp~/=Z0(Ϟ)/HyÊiM$O/ʳ9ld?I%6Yؙd7 |9h> !.pq8f"x0>5'߰ёJA~N(Pmic1u4eJ5>"6^ք; j¶̘we^}+ N+MAdT L`"M+x8Duz\'ށ(6bJ}w>2 uyH.voMd_f|F tIico0ɔ5wx-y?]Bzl4.aFNFdYŏVRg-tqXc_GqXH k˾`Y2l'_NsYua!1iC9=6ȚuF7KV^kO@~a"?|nzg/F_q/y%]Rxb˺3)*>\ohڨ޽onB^m4Bí$>Е+b#J8hluy0r;9x:vkFXGG?j(uo]jA6 ԏ5j> :9#PjGvH ]Ŗf ; B7x@T g="VcXY1džwFxr)CfҮuHD* ؇Q̥3'|i R=^lqҬ_o3=BsN}nf73.s@ \[ß'3p(XB>jA1l-Ӿ-s=PrzN!aG-rv0.u!oʌbv{V - 1`$X ̸Ғl! YWt@ wM/K5ȧ x(?rksΆ_ŴQJ&g!`x\'Keh =go_"5?p?V~^UBEM-de@%B#PfF?%as=k~' x.XIP<H:T %(DzDFMOki6{&3;`|tO.~׌UځK;CI݄&xi4D8T9jT RL9,XkU~;mnuhmQIrȯE]sKtV])PŻh 0z8vޱ8R`:^R+qLn.6UFOf CFOfWGg[#b&s?:BIv[4 k]5/Q+Eae{EsUQSKDOWǬpDA.?旁J?IA)TC'-a,/Yǿ3(RBjx[mK` h١ja 7E-KN4UC1d^(rm?^qKHz],"廊M;bU^+b!ɞ:0 ؝CV`P}{Jh[ 37_p#`K3S`Hg..XOeXǦ^ Vl"5h~# }4Ck[T _dӘHwb+*Y&<2tB˕@Z;k q߅ۂb'4Y$TUAJ^h8( qe]b' @_XpUUmܔA`7Q.3&*lw'T¦:k>ܕĩȅ`V2Ijhi_u2>sT[7v1nr*҇yXe%-%ޗ\BJ@ó búq¡M|qBOiH4VÏȓ!4jf3ykXɯKaX֕WU4E; HҟXڤE$!ͭg(@1pwzͧ;M\fV˲Ҷ'<=,˝P+NiY  exMR&Yn(?D:kz3}W ?=TxtrS'`9DF9J1x)uRTDP/uQ.(я NKD3)PY@я;C$=e ,cQS|Ma(``猛.ɻ V,̙. zD*dOE-z , d[1iYcT-hT]:@p6OG*o%̽\$wyg},0A0ƐﺭtSex*ҕbȄB7|$P13h w?-ŮET='wŖv0dž-AMcd@rQy= *={0T?&S-frzO5QZKKxIVᗒ}PCG$|= HFs(`$˩[O Wj@A A8 &>Y3*W[Cټm#tGXUxԪ!t(iajνhVGΏx4K/v|eR We5Ֆbv9.whCDaKP! U!$b AKPKWFpkk' /]"`49 i`/sLSRٜ@AJ#r MQb!5|d{A&\3m?,nEIY=;+ca +[eS<[J r$хJ=X[bZwSsT/e% -P'wI"Wa 4RS9/S8C)OwY}`{r[?H BgVXV&|],6c78̡&қay^{WOIw?Q܇Pf Pr]ɶEzX_#gx<'V1~gL%lX "i SCli}=TOV$Dǂ#`БL~M%+pZ2+k|;Mt4R:zbX+. 1?zoܩnWy_"G&)+˼!s#XaJ<۵<@%bKReREfc7y%c,)'mjKw[/cŵ\Dcw\uR6ʩ:+[Zg^5YK̓m}:4STk/Je-cTT97)i2Lh#+{q9Niۻ# sS`o2!9tva1SS Mg ^}!Y>EǐOg(辛֣ubW>fR1&6urZQYR}ff2i3%D|{}w%ͧ &V9)PՀɟ"[vD0tsFQ=a# /|l:'@X4U }c y:j  ċGfGRП?QtvDkxTi{mAy{,#;Y xkH6oONe,/ծH&fHKcH;PuUkߴ-<g*B9I5Q Ԡ,o\QFXjo˦K-|/q#d۱؆xml!@w ͒L~$KP qzx@P-&=iIU&eNk?L2dk|^t<mE^ 0+npI F\j4po~֪Yg9v\P챩 aY(N.d_4.+VE 0b% ReAN r+_ǙN#JNJl lCO8)T(Aت/_ #ɨ*MIfcU5;fHL۫ӶPgo?Rɺv5I木Sdon!=d^,kbIr͹Hm7C+(t"^W֣V9h܈MD Jja8H+"4jfό(/OP~:;b" M2V%FX# 4u]9Qs^ c˫ГͯѪ|KavPq:!+/FQU&Mz[+…j=-ض9UoA$xȗh}^l˲Oybs*5Q]3ɢ hl9fw05&&OXY AmU ihuxUVbNOj-Fxa]^ΨyIpOk-7czkVCX?4Ju읉1:qSz:G)D\uH?)@ܝkPVOmԟo6TOA3Jbk.^; _"rG=`7z J3s_=Y_Bu>1H1 1 ϳ0scձf-fر&Ȉ%uR0eKN>a^#'ӸH lԸDgRѶ*XpT73K/F#8xWjT9ӦUUQ Q"Qg*OK=mR^x ޢyՈkjt"5 9$pfuP'YbB# \qa7bK!hQ^Mmu4h/+1Al]1ѕ7.q]!@W-WC?Lr991k1KL|P)R'M`DIqף$E/& 73>mo_(YVB NrZ$.%s6# Z]cK){Ȳ~HeEOX,(#X;)H m7Bih|b`gܕcm%zG [_g32-1mSArEB0,:_)K:2φb̳c>R`Exٚs9{Yw:(5ce}W͙\F$i9ӀkȈ?efq. A LmHϘ%g܇? ʉl;1r19Y4i31*Q'Gzifq"SLچM[&a&N$ZM6d@ݮ"Y uz""4=LU-(5V,d q:78ĔN͉ίo.޳Ojk GU>Ap7t%iu.oFx۠2իhYꁿ=rݭtQ=EohPd* <\3(Y;Xf:4yJ[Ֆ:XTf%KpǑ. ԑJCc=sh:򮼂E: y.sYASvn+_<<Tsuyy5[hvYhQZ~>lF.#+xCEF>׺hVu}PkIi^ DT $Be_Xo.r֟F$߁ _J>Gxur/8SHː{p4+(Iej 4ã) Z6IIJJ7 `P ^ iC,ňCs`>r%/f̈́#[CK(D @z܃gId"0l30q1#|߯M苷+'C)_^Fϕp0oG2ڎʍ;t,:Uơ@kCQ*jcuާ$&rKۉBR%rL+n`4lGt(ԉ0R{~3k5sj?:`|Bo)y&LяV1mMߘ7Ov܃SU0ZsSgQ,[cr};֚eo"CǛƁ0y$EH4ʤ",*V~<̦B$޶A`‘QE8nʻf[*>]^kgEG9tkg/D-F;aix`'EzQVyϒR:Ci^铷yLl*N^.]66I-=,U\3t:WGOxv~]j5UΦbR1_)rG pRۋ$eM=R#ENù B[+!EQߘV^rni> a~sрmSS4߷4xf,mĐ_&yz3 oH{GM SJ 3#MYB_{mz,L6FZ9Dj=;f} UX{^%BvE3ſ7@3wqR_ 3=H?NNƏԷ >8܆ ҁ'S wrp)_ ?ЩN?$0\aQӉJw9:G'6Q l=x=VOw$ci^1ǎk!gJ>>󞬡)vLE2sM Glg;cI bXu{;G]*Fʮ.ѩP dh] iD y5JW%|'8JhjVhP,9@q.t'A~+I'+EPh0D'|G?oI,,Ksvw x)x2[T\)#QgKn-Mxlv/R)F\[LVcv{0[5Nޣ' ctĶwݕW"uj^[DZ2g6¿[) uDO5;>+x[mrMP'ɬ0/@ح*/8_ 2kW=;I= dѣhCY"3lta⏅a>jʳՇwβ{wrҏRBaR.]^Rh4R};0{DO xzX&Z2JEy!>|ac8Pu1 ׏޻'sz)x8} G/",!h3Qj njq%nZf?pPc?&N<֩g(: F+OYbdKзq7!|a?;̜4慘xc:NoR[b3޸n컦iTƭ-_#[ø$e9ڎǽI{OebS APU!g:%$]a!>HPjs;וa16C8{/x(l^i!ϴXrj$s LCgv0;C5n šoE[C}?ȑ?2Az?,eJI)6X+ vk{_Mo[r\k! %p4LIORL(R)r;=yߏ͚.>#=IۊҞQ|;I |vG$ELv:s=dO>n}\^Tr4 .9jF5U] H:͖|ֱ'qAǁla$d_)4RoW%\5`R+u>Rf@XRHْz`^VgCthIjlzN3=YK#Y7~| 6PP[Z4%vx92p3hE hS[;"k>\n8 \"'%Z/}@M\}) =.zr쪰ߞOR?xy8tٵ5Z=YfV:G%\%b>\p*m}j| ~&_LQV^ϨFǧo3mէĢW&4c JO)Xf4PXޑseT 9#[1LG>"@smHN24iVy֟ ڵrK%oU.XFy1 QQO;4I5Q"(|:hnHGp/`wⴘk9ew dm}mkM|8ROPO$᪊?\fX Q |Y=4itXwܟQ{s-myF>4W\?%I.r%P5+K9‘PZE/W5m@""*aϬRFnA߉0dP>=*JVWj!Jo*X# hH*F\Ò*, 9ަ9+!xqު~D9j&Xc  VJeD@ky ~]@8El"99\vW9$J`]T?9@|I"9BJR{pڷxZ֧6x{>9_N%p}|:aAP+p&3 j^)vȉWXQy0̅ $<gL`li1+rpx&,FsZ:L;lS '09BZͣ9h+Zҋ̍$^EUo ;wxY*s*d ,o6™J~f݊ V$VrIt6%*ٖNanET=d:3^}bAிx(\8=` $LCЃu)8acr0ʷg +O>+9HꕒUysB*΅7@G*&uk髳 1ȀthN)[H />mFT:+"{]ojPn@ItS(^~ $;1f wC`/JXսPN&řhI.dY5\Vc~kjk0LZM8cdp;9=+7F:.&']3>dŗcq5}pt-:a/+hGX^1B#Y_n Rw+O*Gnf5~(q%#ZV-0?MfFSXjQaxg3p]<#@_1mn3p&*DᅲOMp $c"(꨺A$Ijyɸ?J#ՠ;c{Ѵt4}F+lhJP:!UtpsA?$5>[,A'iݻ6Xrr6wQ/d|Ss$,TG0K #`muJߓd*çrQOk(dZRjAd ,k|H;v _ΔڦVp烪-/2z"ao.aSZu AnIV$pgJ<  2cEoܡnֿu(gw}3t  ^kK&G4`d Aw7ˌE+p"wh 0U :=3ؾ_iBE|R#52 ۠۞4Q%YsXZҼo@G{4v JT,ҕnE-Gو yFb&ysa^%5qc+mδC 46L+~ð>KЛWV*Pgr&? _)c^&px:堾L3avTMtBxb .'uSbf # 9zEYZ}S!&8܎#4Ucjce`IHz,z,zn/EڠLդcMtKIxiv'jaZk{=Ů5.3 3lEFRt-ıTZ.ݚ 1yhŚG9UGF?/CK)UwgSr`Sgh2QiR=봳n# Ȕ-vCy;3hNx;7a^!!wl{EbWY{PNMxmugov)ڡbA>wMz W,P/#)hN at8ta*'(!VKu"r+&5x=i`7ʭj*b 9zqoxWz'ʘ:Da&I,屵 ^sZ}hp}c: ۴FLb'n~iIk..xP)LJ#6')C!d}ln2ǾͶO`Zk*>В~~|;'V)PJSTPd_eu7<"!,󳌁V+v*O(Zi)z{:YI%X*XA %6aG3=㤬\Vq@22}Qe/5(7 e~VCWxLI۩0e0PuƒC@пb+?iUO>?j܆56fFiS(hF"2Pp?1࿤ JMfwoosyb3hKӜ#b=mxWa)r=BiTp="9=vA{}1hfTv:mGAcĐ"YKeI8K'3QQ"Cʩn,˒;oAČ.dts͘K;2ݥ RQ{aB5-V㊋{#dZ'EgN+jF9K}_Rh7[Cn, rUxBR7- /O>I;lh{ Oբ*UĎO/94}ZL_/k<OZ v:/P۴A;W2M׼Ug$ʪ tNfBYϯW"j6=_Y 4L$WWU]#r2J+_ ̏D⾄=^/=[`Q9"2|~1;劊Ro/-.l(^zjSb Ϩ.48(qޓ.roGzb^ZNby>RgrMNX!BW"P4 {nC?+n҂fFq\!]dp,C_E$af5QK%j%q? CQ"b'+'ȁ%zwڔB\Q1`&CDSp' }ہOP/I7c:)6)#Gt2iVo-G_ "9ɾa1 V8n ~ UťIo t;CpU-EOCjksX?c$Ȥv7QFe=]`f,Xw$Hͦ0܃g]#d1a"t$+ՊDkZf)Ɔ':$_tX_l"CT2 ~moI)#sm!S5[wv1CBqSPU Go{Kԣ\ӯ **䷲#Ԧ RqH=DǕ lTy`V0? 'ښ;[W\&U7%0ÀnQ0qy?o"~B>.4rtQƼCl?J2 [ l5҂LIV ŴEЎchj@qtY0A)(X}bbvEK@5h2;ĉ0{F?"kE\X+ }q2,V0-C%X$z={o^ @*r!B3ykEh٫P9<1\|.~"`.**[seq SER]PʹD'0SdZ"Oo" _\+p#ۍ)%t\(oQ!zo Fнo*jI_7EJZ/f L(۽ :iuF D${%!WxRrSvp=Y/XvWPҍovڙSeʵxD@Y~WԊ)+MJ9el jx-쑘qv;o{U*f-F^g$u9hL>+wP-CZg8퉁:/|)9+H:z"u8 uT<5z\+?_U׍Rm{(y\&F by(Pg8x6Dj6^:^wg` ¿/?In$7| jK=LQiy }O~cvA"sB2vQyC6V8K'ֿ~fsP"$We CGd EWh'7ǯy&R *zh5GJx OPhR|yk~RÕĨ \ѠSԎWvc:l@K iXH{lփBiJ%>l|V |W_;8[M=:DѤ8bPw-)lyz)ܷaeV)mPKwj-4[C(gFո!$/IWzsvPK)Tp І"sR`"8F6hsVBMVs\I9bNQ1pO dw,g*1G[s9eyK(m=xՅZsıe(B nJiI1I9P!7(ct=-t7p"J &c@btwPyA87rL SPw4+Ōh}p<~TQFab{l{ˣD*qӄ\% 7TBT;;9 ZzDյ²ξ$~@7`[>S;ewr`.:82HRCrQS9zZ[|v15u|P|dԲ$3_.K?7')V1'imTKdq',sjTk_#i:eX~ܵvCB!norɶg1XU䶽P,ؤ71-[ -2?P(fT-iwm0S ܼmREl_F9R nhY$hU,ZsfBXO]rIF;\G,5W+Fcئ91Wv#>4{]N" J@BF<'s'Xnq4% 4?so`ު;}4Ѡw:.9҆U)v0DUqA' ˦ c'Vl̚[EDƯ sg14Fh _IJZWM,T]J(U;o<%hn*+#D3aygrfOal5f3o.|tJ&q,s?$у@߹4UrYT^e2J9 ZOs0{n%S$3A[H~X'>\ykH_wP3Dk}Klm*5m/NͨMQ`ΔvPW3Ĕ*QH= -)`un gG劵hf iCûe Qْ ~?̎+wˣLf+KKOUL 2r־)r^Ro۠ҿG"VlZU0{G;Ӯe'&;yʬ;E3ƴCψՠ)[3G)Rb@ԁg[aTO^ U50B7 o&,*pI>vN`} Wb3G{: P2>؛l[&ybK] 6%*= d䟎 6:o/s/j1,P;AI3ca.c<ƜeӳH޸~A<7lʹcƨBd 3ƤLkQQLrf\CRyF) *ìOZgי#(g S8OET?d)~"S {q@)-uGh׾gH$a$eHafa5Sޭِ*.('ѱbkQR#\Bx.^Պޅ]L{Ljj2T679o0,0m0 U@#sơ(sA_fͅnsA'IZ("'Q3F3A 47lLϠ%k#½9͜sAP 68dtfY 5$} R㾣ĘjLwئNuҏw:I%ɓZ(D>_? -,=SNs7X<5ND'R^`⅏>??z/8n=$/ߊ5_DO Qᵱ(?Èi9y#Xݽ q%m[[-=9/ؤ;CKepEf, R~zx.Ko6pq}.bO~wOU[[iw<ĻxV E;7Mb>H!$YƟɏI¿VGxͪ@cII!'|X>_*UӼZ\bKww@ȶcQXZbNLDeW{t{7P=L։K~08ˎʃْN?DCdT"R&KYFynƷqڕ`hDVuxp!(5|Ĥ,Rk4r>3Ve䴐%qB~Al)}|2+fF|ω_ ϥy~daa\GAu_H':W1}J/t!No5;(RԣU*-}ėn31`@j#9P9}W3 Կe?P8F'>"{_%s:kOlY-yүxf\<b1o 5Z^{U,NE)e'lm׏,zBif}I 0u(~y2]om1<PB pn*8ֻV EP'^1 R u#q_ }0=G/Td4 MPP+0\JQ9SŹZu"B^9kyۃ̎T5IC? 72Uw'c]fizڝe@([V.JNLϧvlYuuR)$E׺x"[p=ԃ /)%O]:YU%2<ѳaG׍ õW57Qo 'h5Zoڽw.DI'8وo.3־N7!$F#0-~Z*|V@Q8w#DX"_<-̣ͯ;C<*_NfsOrVw@awOAr uY@s*'FpvҞDn"!%/+3Z"܃)ߧ]wO!۞_S!n<CQ\r;g3OWnT9ՆB&is9MLg/@.ɦ|: da}p B ܩs50JX`|D Ė}Z%Tb:% +a_:~++5CXk"3Z%vac Xw W|*7"MʧVN1(x~@tGXWQT^VJ5yďq)kv1 Yʔ`ɭ 5sIᤋ} XN,H*m)מݧ KIY~KjW&s3zy9^fJ A4-|"\NnqɏbJQ`iāXG?BN*x`Ā2"/Ի  )Jð#=c3uSy&` WŽK= 6g3ɮ)nxsV'سp"YU}-fwHe$ cF{?Q2;%]~i0bLRMxe]䡸*;F{r}WwY%~]gA]H5FzDSg{މ^xyEį2-JRDKʤ&juCj緍/R׼-dӲ>!&2NOW}2{i,%`|\nLe+J $j$A#ve\v}䱝^u, [ d=Un2XbdeV9pDȚ|BV82z!\M?"hkRoyKm/*^tt6C@~M''@Yi5#VmJa8j)* h.1mse6!pΉqSsk3l@Rʼn&bfЮ4 @՛G^GV;$)<<t0_>gos<P#"軦:cпKlV֨7WGz=AƟnC7.(6=H4Ͷߗ'a%3l©-H! Y;l[}cth4zQ+D+' Tp &RDE>/T2֩A0o~" 6s*96ҝӅ̢} ]GY$V~O[de)?c!dęD|x[!Q9M0qzE]jݯ8p*P>5*}@pb'ΣQFnXύ07uOW0V۫#y ߩ=]ˁ"ZndOX&1̬׾['uT%cnNAstsãؗȢObpH:bGP嚲.f]AѮ6'r~N׭RzoYyuYx4$ܭ `xt():\2t1g3 aXq.h~]FX5SWև%<G?G6CE'Ma>PF/$2P90Q*;l`ֶq*q XVBV-v,;#5v&dQB.NK[b{ ].Kt.ʲ͡Rω)ښzf}Vzyb: G}k?yv/."Zo4zAX@SD|<#P]$JRHUF(scHGIE&,&k;n1.Ad ~48߈qGf-^1R@wg|nkg-Ke,= 1BF K^qn}U g/J][PRf?Ydnn;ke]]M*`8*3z<&7,Lw2=O. ?#L#h(C@*'6+ ^cTSo5/]W}{q\|uR>4)~%+wgV=,HDyuQfwC隙ྮd2zDQۜ-4dtetj rvøF7f)Ul[^1; *ɏ8UQ &E#ϲS6yhߟT"YBvĚ0)ߵ(YDȘFA_=L_BhЈ4B(K4掁&|>лZ{AIAȇ6 ܙ\Xx!||Ϻ&ALa4,Aʦگ"-(NqҀ1{#bvKP@N%`9V>jk-?hbj/۷E``ÎMRԠ G lgYaf|M^2 Mߒ'ded]3Z8گnki{CDD~Yh8yF5N=ËzH(Qw 9&MRRxcFg0Y!i#nϏ-Zй1iCpD"z|L*$PtNl FND3c6B[ѡ˖b Ry}wtzHk- 2uOjݫ8p9eD@3zh._+_sjKcDTMEFXխGt輥 ئkd(F%UX:e+=ְO"ڳiwN% =^+J !*(YM%, nUv` :98ԍ"ŽI8h犴]$p O3MIUbz+SÀ?2:NY6~y ƪRUCmFo'8K![*J|~߻,H6)AWT쫪6S][?Ip eT,pf9ZocKpBꕤt_O(@{Pə]4g FI8r}˺ J58 A?Jx|;:\L֢zq(մ2xR}[##<qcG1?Sv@8p^J8~? rce A[1[R!JȦ̌ЬMZ%.HN  ٨Y8,2:Bf&qhۓ=qCQqgy<#(?a8F),R͛GAh u.ד%!LG u]meQ6 h.4+SU3@ב ذnR#x|SfܟSkTth%)|[9;|&hh&A9>J4zx)77KYM߽3`k*QM*^8v]~ K+/̟zX{oqtxKnaYJxR~#]<GUESgua1 .A=-7$;u3!}j($#"w}k=BLg4F:zq˾deoU:lSTDѕ~Q8W9D+Gr9|V㬎2tHEs9hR?ք8Ž)W.SsᯤHv+uMa)Pm5q8`LWC}},y#ɠt/C~ӍWH*[ghuwXwF?J`_Je|`{*02'w8xr3 'cׅ{f NG$OtEɌO4\Lm<\<[?* EݝFU~'I=Ԏj\ '!G3,wİ-7Uњ-*W϶팫:”EDrV~/7@<~^īZS<ob4ÀhMrt2zC\X ի=ַ87TrqY~ާo~\ji`HL3\+r[hu{ɳ4ffrMwRKz7GJ?w+WGs|H}pEj*|dA#u~\ z3 ~'pWd) p9p9`T-׹ _ Z+N GtMn\ *RnA!!|].NBWY?a?E42r qhaOa=2ի@K&gC<\Bc| )4::qs|\! @,yY-20>$4L+WҪI1D8eJ<(Xz1?$CY@)#SL}&׳U;/It~KW5F{tI7LA"Un}DgxwVeg W4] AI3Zsgap1RE I3ֻPm*1չ[BF{V] !_9=m]V8U~9ЇiKie 6'R+jizHǚ>& - ]p<,$6icDtze[wXL<"#vG=b=G`M!`re*: ړ,&H gYE@6'B\H{["8txxfm}(i"hŀ̅wz_(}v.c:r,חL#(7 q]F8}Ϝo}FLr z{4Y@MskTƮ'mW0ɎKS$@/[́RS9bnďR~+U555j3ްj: h#59wU3/?JՇg!;$ۍ?)9}/(vA!&@dIɃ,|඾nrb|qAp6lϢWDkzo]>jܶ-cPf=Ʉ8LЩPdžqä?zpc m ^cO@~lRHR9ߕ|{[AukXtprf#>JC:6q2Ub`xu1Zvn`N y̑0#<(63{$[JkݏRѬW.9-;@tI |z44fm<:, _K-Ȟ2/9CㅳZFeEj&Rgvͮ ]ƫ"ż3~ԖU`gզ!5h7D.3 y)0TIRD o4SB}x،G4WZ $&(c=>z.n+8heBF@U k)Át Z&e'tyj2we]~W8Ī_W:vlʖ}UC-!5M97b_N)/y)j1S2ʘØ`IUB2q2FaO?jNUԭ9`J𬩮tdzs`ޙ&|P@hƛJAcGF–)C 2<*.ߧYqmd2(~HFL U#`^w0iԽ '05 M5= ?5FB'V1 &ӝs+C&1 uy_ {&6_3ja0o|U 9XJ{vۆn=J5=I+x;Uz53@ɾ?͋^;AqF-ZB ֎g,|cDRƫ|~Y~)E?ՏMgWB `HSBv\C=MMDg`L&  Zv<^{0uyEjKB/f+ !󆆊$iRFʚrE ͧQ4ViEOyq[pSbZ`kV8™AA*`Ӯtg4"NG%aB/M%BZFf> p 1mO6vs?*L-o(1~ !g"qYv,\xX_ߚx(hij&ys^5TL{~&Ro!&DZVkQѬ/Gj?3OgZi{T"R-3tR Hz2sOߨ˟HhIB\ QPMb`1Sr,4P1957`^bS#x=?`?gCb.WEI᭚gQu }pщ [GRkx + Kh(zhAVj-j{HO&K)R٭5V .LEƽ1*l;?Y4wTTj1qgiiU[ڮ;PXN f kɌŐj{!ͰQ$eArnuJ.8 m]$Ux/RZ8J^`h(-Z,b>!P D9 ro6y,m/^JL bNnAn VwcÉGlV7Ƌ܅(u 6YHyq<{9cG 5G~`x.ۙHDbXdº6>j]7ڕ՞TƟa>Ӈ xjF螠!`Y בǰp z0zf5&I=MhfDXqiv EzlWOXr,>r֒7H4emUn! SSu~yKRy]|-pc2.mfVYRzS_Ě? рb.3/i)t?`xZnd#B<\`Rց(YD/0PA"jhOjVUr^xnrG}$.jEbYTӝGV0G1KcI%] >#}~3d(v ~ x|kamdq|-kc JwTkڪzU HMubֳ=t)Ìz~>LiJN@?"?߼T~ϋ6y6975߶O g,=χu, R==eQCGFa(kMRw ӛ/a4٠IWwqws܀WV([׉-)l*Gt!FŽE.Ru[}s fgaӖJuDj:,:_Y!$ Ӗa2bEGv=k̲gV{0rlE2sG썗S:/e` MA/#,žLΒ@2Wr|own V3Rʶ#{]0 <>$L)h5>__ k i/RbEyܲe%S[Sm'>٤r+SGFP)M;xV^Υyd+NF?)嘚Qn5D翯j5}>M #%5YaHԎ'rIgH_W#<ꨤɩ\s>_W]*;Ǽkuj94sty-REkm\@6P\ !` 6x xlo2* =O;kuŒVw A`8]X+$ L. T DP3+~`3W#JsmYob=uX4_Bm\skˑ'5 @VO7C.Bf Nք6 FEu<Ib_o*^PŜq _n b5Qt=YssNCi^z[#1#jbSzCޠ[|Q#@ Eg]WΦ Bw;H dd>l8sm#){0TvZz(5 7X&32 Tr =귟Ԁkv۟RP0שeSLIpr6e8([_7Y}V&b}Q 2E* w3Զo`_^|bR2I@]{n4y ^Yĸ@~AQf^a9SG,6"_Zua7k7y/EjM""T3kR0ܴ짵N]ꪵߣsܚ=@* D*⛑#䀛igO}!bJpҹwxn\RpzU,Yӿ_/%JO}x(vQpo>oԺ$jPUA0сG{Q )nYK=d:` a4ieH) !rtԆ34mَ ]ʪqV9=~d:y;T([ %2LJ-aVrtPvh}@^[O 9=b}.ю0f1 yPo\q,{tkM0rl^XcĨnn7d؝%xUܺk ~[D [y&ןS#]x”Y[?bz\` 'l~Z(Z eOPhzD,X`e5ޠ 5bPM@: R35^2=زsIU^=ɞODB,t fz*WԵN3 J*xڈ:x_ ѤAL,W4oTG1e#uwZcg\&(Ak&| \AOJSbr[=.g "N>n _>$xx3K&R6a5izv. 4ۧY |T q,zv_Xd?Ҍz;B1w,,팝9x ?Vt,m6,ф<|"M|r/ 0E0 )|PF:ix0.K6W:;6,\G.pf7J@&&IqlSBCV$Ԧ=00M4tQq.^K"zֶN ʘp7~/mUbX[QdeDgbEZ p-WYB'Lk^dM{ 斗IBio찓VV֝pcWN18Mx]_aٜTPꗌ]n 'VNXmL" ^_׈Ce]w`YgqC1/;NWg>#~B8`TFIDk~ubN7$*u3/F\\/ Rzw FU;#kFTABQnEbc LˡW;hVQ ho} |Ǜ<s:*7n[(s͖a#ӾZ&jAtѢ--f%!Fah5w7ƚ^-Zk#R?yC+VBcO6u<OXCiO®nQp6dd4Cb-$t L˨i:E|O`}jioxI#9FL;`@Yp+Q%1򢌨W,N,/H m5?E48 w׹@a=oZKRV˲mlO. I d@ 0$yy}_ F[ L~V|0hϵTD];̧X*ҩ7Ee% @VK D\o#s;<,iQ]D2"B_;$clGufΫR+"3c|.O/FO/H!DS8S|}r?})p}g%7j{ Q^،+UU \Bp#~a"xea#kT{o_ !*y1[-#&SGoQQsucP8_!pX3F~ ]8"5TϯEI@d:?D3ET bSM+|9AbCBV6 vvMtsoIC<@.u~:1U7ޫ=hȯK`^40Win2雃]Y?s41.VS,ׂטOe'2[`?6XjuvPTj{rP_yC`Է>|0`A!ˢWޜ?ؖ'T0u GӼn!K]$d˯ItJ9`j"v!3i; {V$#kP3"bOS_̎}3ND[)8TĒw@VsiZKL4sгV5DL|})T-tM_Cj{ ZfZ P.Ř"d*8睞[y0#m甅ω"r~C߶ޫϳ|K-6$x ~)͵ =NE T-6Dj!{֒ybLWsqjp굛,0FP_c1^}rSx[}LNDĘwPX&Zλs+zi?P E9 ^ !P@IP1b{4JC/P{qQTRaoo>Yv 2cK\k*/G=fygn-G(Z`] "pB^,\lX>fNy9LѼOaa :~cl']z4cR0z j41t`fdžԘZ4"/Z;lPw;-k1)~rp?X1i2v`N$>~!_9Q;'՟-hp&jcQ7&N5?z\^A5MfX %'eq5`63a}LIPI0i>l̔흆JĊXhg68v1H6idMr_A;D0C+;{p 1zHtЬn% \ Fp-,QzgُԂ/2NRB$n"`6*mʉ B߶`ڋzu|iVpR UWC3c?Uњ”8mTAm;eS& ldlc|롤*s_q(>c_x; @6/Kp8&<7H5|v*|U@|i Qj wQZ|q[.״fř#t(x"3/Q.x9aӻ J"g l ?x?'5Uq6((fR'Bz'At<c8:pKm/q%0X^u>%B(MAW r "2cB톢FZ1M7jμ1 ϸhqAݶa@ܦ]^/N[ גW@\.ɜ O SyҰvF8Cd-q5weknj^>ZH ~-8> ~ت0G|t,:)X+g- $^xõcS~IW󐉥+t˞̟an;Al.XIt }K8AQ|RfUȚL9!FޓRpH4b7U;m1OHs^ m24e׃j>Ȝi{m^ W4Bϟ|at\~Ws y؟$]f[ _ZG|$ک[sc-WO5#$}v\Vk%9a?9/*ŕUS7Ij@k2 /@ֹ4M2R.XoD 9c 0 WaCA=_?T*"?C}>\ ,ڤn/:<ԟ=,QvNdvw/#SB (~-:'Ɲkm~Y*w9!YNoHYt*Y\<ެTl1sBm";GfET k)dnc]6" sGn*] V*t0$(]^ n5ஐ k7 (A'%UK;`0ѳvnfVIr`]!M.)^+hl@Fx%ٞGל\Bv+=ʧտ8W7ҚDɌDҥ@`LݬFq,/6H~>"ЙhPnu5F͒D?Mz2=VoQ w"1ě?LG+Јg1C>3fyz} K;iwP=?ڴ4.l)۝&+VTQݜe^+4{-o'}_˪}hBrUL ?yէVPXވѮS*1=q}7ڄt%^eʿĥ ?yhs[Ʀ&ZK't:qm8 ) P8]Qo rdv'Cw?eOijPռPþ?8벰@SE啎Eϙԅ ]JvSŨғ9ZII7k> N7֏}gĽ0U0{࣮k~ nۈ(lE!jRm/eL:W6 ]p{ \ d'(@9I;ZdZ۽0;S詅JXꅇY9I޵"ꗬiLߋir7D%†u7*)hB(gQň,TMr^G5k;fM9wDv̧CD9q=`Կӝ hg1+lwpNkuGi YQ)@d߿N1a/RH3umӞJWv C:*3rFccK s]F ]; AG6~ V;WbjqnYC8-]4[Y[W%H\s֯K MF3nKmA0*au"13[e2^FO)`X`w74r*YYf|<P(QtZKh{ SdUrp$UPܸ Ԗr`׻{܂*@\[U >&e$@ -l3-JYMl&&\")z3vp|KO 6~!|z% 1l1q>uPx \M˺N{LVOϞ9ak"T"vpP33xC5TF ҕEu}S?'&Uݚ$)B/MQp;yvVfNs wu]"VFJIb}\'Hм Otyubo5P.+ ju_DY9+FsN#58LPNir`9VhI4B5) s[t!Ev~cfDv;()eAijiWuD^W+ }H\rLA_xXݪE>Љ;` Aqz6W& O-&2Vۂd8v@g$͋ڜMN*o$b #j4 =0X8^\,jSy7‘' @Lhx}8p8uVW#wOȤF, V괍`:m^pP4gՂhw1QoAkJȋ \8+4_K^lmFcK b/.&+G( KmT>%^}VJIj2>%a6 ux"]z .,^ U 89r< rq1,{yͼ6V훐{{cB~꺛q -{ KSRgC,ԘdWTz ->qv[\!໗|mk捣١u5=4-{a&ƄN4ښƵ\FTcp<-xH2wk_|*c,wkeޯ]WFq<8[Q~lUPS~j=IH&F¿Y>湛mC6;NfqeF@̓@,S̅:tgzuP ^?MNW .L. %?lϐTvt6w6>;g$.DzҒkVYٕjbOM4'2tcv&|H,? ̳n)k. G8w!ꌒ`Gei61=p0Pٕ c|%v03e ]M+ɼc3hULGI,(( tΣeF7 )ݐhi%QZr+렩rLeݨށ=-ZWVY-[R!V*Zagvx(3PDJ uA@T+2p7hōX0lSNJjB5" @׫>bm5+(t͆%0ɖҌ`[D6"2g^3PD@ׄXD^ԝjHfk8ڋH3Tڳt- ;+dvN $EY R˳g4 'x;Y@ȪOg@_,3b z(pLk 4V} I|:К.;S{&$Y-B9i%Z,͏a4}QNMfq=iqdW7#vݤC'ΏA#]IF^f꩝|bՠzc 5 ͳi C_܇'#r얲La)jw)L9)Εd`bvGR=7/t@Oiڤ.#XgcyYi)5y\2ȯ!R;;vH[碿O`4EnaM 0dWe% 'R%.vbZn?v Y}dBtJhbpɻ~' >xqdTV {{"i5g'~lRʙAG[t)r'v!4N!Bz2UhT/zC&d+q4X{*yPQH=S*e@.\m*{(X?v~L & efU8]ڈN}M2xa?1Ni{D]/6vi:8IxSTr1"R[bY $i!ӜpX<Mb8伏o> zaY)QgZ=XT&6-0] 9e3l [@g2J s8cG[M~2MIᐷdY8_&F)sOlOU gcmUjhB H)7VY{q׊mD"vEQeb k*7)ЅCyGi+feX@E+Rvܙ4#['m/VM$c %\ZT f(ɺu@5}XB2LD{]R<"bYֵDS̳l-t OT$\v|a[KW:M]Χ3N/INk*dV[dk<`23D2fNe˫O$f:7HY3\/5 ޻'@OVUkLKosY?|KkKݚVorQ"eGÞw*9߈xfn 4Dfл Fߞ$}Q\X[#LoRlN7g@sK=?y86% DwjM=1 pD7i`8H:y-XXS:=q E`{Q"88GheQ'4 "#v&ܗ b/*WNbS#S4ju1C >M@f/Vq̫ ꏡ>Oc&K7!X푔B"V 8)v OoY /fG_r9K_ei' / a$ӆa@娊Ke*Fl~!_vڷ 0X Pzv=x^HtJ(WA: I8K -϶E@EдQe NTU:7mIDFߴfj ?wx7(;AB{d;Qc ([Tt.NysqasoBveyČ Zl[%T AET)U|b-]OsctOtgHd b=ݹ5HxMxJF[?A9,A^Q"pw~".$K x[OT/ZLLP,[,\VҨ>_DFwP^qԝin@su *_ڸn#"5H21xv~apF≅EUWշVmBX)r)ܽ~ӆK# WVة^Doa"/f7.uC LTN9 ƿۓVnƒΡxJ) sET1S7a(AꏧgI{x ǀYnͫ~eޛN;1HctH6Dpf*Ǻj|2)F]/ڒj[:)9A:j$&̲iV~xZvJ):7V (_x⫨ 4R L-<9= 妛~$N2 Y_DΙDǓ+ Y%| ]?jŴWqzg }S:W2.@0B'lNP|D =LWո(_Ђym!é=Ίys-i d~`~C{RA5Nw4芪+i .[ R#Qp1`_&W@&s55TJ!X;€BFցnROn^b>]4%5 y.u,jv龠DW;0+t&k03W}8v\뭵:/`R'5@0W}1D#J ]y\*n\ψPr}o#aa7+ǢTܜRCcG^3ݨ rդ)Tܩ ÿ1tT5Gb vhou-Sx%PXtI`Dg,WiqQbbBWgh:^]-G>Z|0q?6_(~IU1I-L%WT!dMXH}nE'gęu7bfHݚ ?qoे̯#[~¢iG%JmQ_kZ55nja=S)[Zuk}QdmSs]zM^`[0@sTk2~wo;q}H!}&U|C0G,_6-ŗ$Yg~{#V+mu<\< IZPBZv8{s|Ĵ@Cv- Ã2l b+PN-m4R`T R7+f@..ՆeǴec~w7vAx"ptą]1u#*M-c0ڱZ+DoYI%UFd<(hkΥF.y(be}^! Т夅A2 ~xo@HLe.*cCé@.?&n9TmlГgq䞐ΗVN%faԩUgB0~Ǘލ0Š#; ^v$U濽_My FA/KQ~ڣ4DX!#"{(%RܜRh}֛I6q]CV ;çv{חEՌRzL:a #Zi]3좂R[@O6VՓ@RT ہ mew_Tنa1\Ϩ1-$L\ G ֜t]SԴ_'ԋ9 P1%JEV,vRVj\8Ԇ:(,KS^odM"Sqû̮+kT-e)_rD-Q^0ϘEgfPJ]=}$FuE: LbpT7 萅MqCU!nvs0*W#0V ƮWóppM$g°ٶ(3Xg|Ojtn@k>p:LRMJ8yf)N2d:ˡ';^N^:8f -P>PN~RV+3^B=\φ!92n$6rxY[5;$/>TTeX5M? i[68(-b~c!| 0w/'O{ 1AڊT1LJg̕XHyjQGgۖi?PSI鋖[~B% 4P$[_MF-GNJuL̞M~K{L1-+6o*EKmm AkqjאVw-ݹO4xm}^;/-F=}[f4<QK(IbV1-6P2LEULLhg%ueP;o|pq[:2lS*oVCR@ʒ|L} 8Rձ0XM-0-΅n9E2hY <>\#++dQI$DxeJGR k٠Ӛk炯6 RDOCEGL}dRMY ]1MSD?ӈ3$D׬h^l&QKúԉ= SX7:ټ 9 sD|:zd "4Z~#S7HEĈ1ocGp$0 Ɠ2SC["Έc`̪c/1n/ b7tLZ#w s:.UC1fU惞ʯ.ؗc8j~aUh4-i:Jb8@L";tMhVS>{2G L0ф2MȠVD'P!I=|!m/tT;$yX=d| 8VF+q|r*>(w7=B${ +\p
Wo4걿[-RI#d;g.BaQہZR§/O*a~H y뿻:k~V3U@]vp`f$ܣ^2SN%+}yJyADS6[GRnڢ4](ڈtPDm#fUkK`M&3w@D .ư Şfb賆o#&υw61ѕQ1i&J ¡ fiR#L( Pz? !74NhؑP#/H=Ŝ5Mc,<P @VA-O E8P8/h$)9JP3`ɰ9FW}} =T ?91.\WnTUAoD;a>3Q @eL4 nacDB; L]$&a$Ubwx#mJwqZەyPx` vTYNಃfʞwCBt)XЖ8J}Ț ]<79 -ghP2LXcS+ EHE H6Gs I.KW3yoiؘGu7=V45_ƺWOUus(k1klq#NGitVӄQ1sĢQb^h?QR, @(DTnZ\ԨO_^^^>񉱨m;/Ӂ̃+y~`SMr5V Ja?Ki*[3 Y}ێXICr5a 1yiL \yIZW[%Ίppϝ d֙r^v -G_Zo.r >xvO83Hns4b$zoUDbnHYo[kJ*#ˣC. [f@:"EI/Wv34wށnW,3cQkpK/ 5O h/1f~"'A2ٸJ>݁_jKj#קL5Bq%MP{UAkYЫ["FYrk&3)uG**$O3ξc^YOi<"举'I>b@[#fSVi__ϣcQ>zkZy}E8 qe }o]DP?LYL$CgDZƵ!d#a8,yFu`L0-~7,*c}ŽQz'0|ZP9ľlM~8n]wp[~"~ЊD)7ɓk;d0Dt$.fp/&S N JQK(toJЬ\D]mVڤ3:Rgfʛ^17{`+bh'fH2QuTs & )I ň\RHx*q$o:]v~=Vf$/D5B/+r 8(7:]p|q1]Td{=O3 mݕAaI8Я|DVC\D?u6I2w-;v)S#);³n-:ٟ*-kAjCKd~{޻N`lk,1vVI|ғ1ݵc tt,WXӰe|}0"^@ ^i/[=˿ .|CZFWsog)/oJFt ڂFZƠոڐv˜˞ʒ2q ]#x])75g'iILvޫ@ nޛ=#KщJ6':ŒܺӬu$%R.,:+^ӱg~x?xFAW-LͲNc<<%yѥ1NK"mwv$Jcќ@4>F7L7 J.L5{'V=S.FQwE{MgooH,&dar`ϊqTxT+un |R6U$[{ RbMutC{[Fj[x"@)xeo6*nڬJሱU5H>_7Npn\*|RܩA /k^s3'V*.%Ƌ,%4FP5vIoلSn@~W elwȔH,+#.ErD$w9,IT_z_}D2Í}ZO2 %nei@Q g`PʩY..аohUދ:6)m΃.x+3_ej:B}N&"ЎHLT[s7>۲zhoxqBX`(3rOu^bgf ÄQB)Ϥ_&-w4rcDk;[fRPr­HO I۴>cx[I "x`=eZ~8how w"֬#ǃ:ܵ5Fl;f ԏ5j N4¥8 <g+Qcy;u=$̬\#M^ʥ׶5#՘Cpoeӵ^Y~w;>NF>3%AR2l|Ű3Pi*@IL5Hݺ zhVcjP3RlvC8Jm}q])z1zEүG[5 C*8Ў[:'~ .6$f3˺oԩ3D_d`!/"D1@ 1$u}KnLvWTv4qS T65.)NE6i(Q/"@hPi4]] `@İ/O ,tth5(tUG첇v2\pv$l}.jB,#E(eȼWh`Ԣ|#b>}Ķl˅(i/G#0W $~b|"HCJ)*~v Q Q^#9HJ(mR/LYE]BFقW{l8T##֒W)<ǗŇR^@R%2;6ܭ[߮1?g6)GZ.=h!>uqTAr-՝ռQTLrHHLhg/|%z7^F8Їr@îtH8VϻOď?cl֐JF|!r [&kQ03g`]q9^ 2~H"5(oiH)4Ũ- Bcr2:Qf{3P:M'+ZAIbEJAP(C:CNA:9gAcXHQ̝н hZՊ0*n හ2=%[+T6s^77@bY#5TE~#1/cV3"2[po871A'OjT9061Lˌ^m-$խ@/K9:= &o )Qp#QM'm{zR|es葏ŏ`qTuZDlYW_[X+ [3mމ?f`rKm}Yƃ+B\`qw]'ɞ!ud!g9l "Pϕ g J˙ ݀ 1n }}W/bLJa) O덊r8! vvy4i"@o k aTLsẜ<zȬSdmyxu@ S;x&'h#]|D:s/|!*fo$ AsQfIEvmY={=q~èۊnB|YDhҹJKr2@W(~2Ptμ+xT!Cە4kGVӬw,tMy;Oě=1c:?}d'wd`q$ֺ3 e60H8{'.S6LRm+2 `c': u#lz$/ ]0ce%_G8ݬVj|̨ESXsƊ_J"V9 JOFe6 ڊO'ϽC; VXJv 7?^>1PԾf)Z6ᕤCbXl3Z_ٕ(f.ORѩpSɓV2SbTꐒQ?͜~ ?0*zWn֛/uc#a[)xwFA{ 8S֑>33+UڴTfӚW ub ꫻ PavgLh~DA8x^yCU9~oߴS=usL>Z{1Mp~ytu,#@?7 Az>/ J0C$Gu-8g~"~BoйPy⌻ u=ZֽzT\\1Ȥ<+}OS `FnޜW{үm!bBBf|r_o(lgHNR "Zj_=QӈUC$ͯŽ'=<`^u(;WiCxi9VrG4(r;2$Eᚃ-_T–!8!YUs#aki5-_ud~IÄ`MJK?~J:U;+ KyC:4ћtՂ{V#G^NvaxMcuoe"E+SQLx݌V𞔿)G_8s#Ml]=XDMU1z=Q9ڨ-QYy<#+D<<ԺARߕ"Fe9ѫR@</ B@ȔӅ١FeƋy߃HADsG0lMXe'H}kAYwɱ'>J<Cг1}O0^ZV*z;&pݶBB;򆨦EښڲØ,?pn: +vkO#6{ 3A8Ф"/ZYhg8{Ws4gN`L{pgՀyӊisq"Jץ=}P- 5hɸ(g*M2 I^LrQYep)KĀ+bD̼P-?\ Q/ߴ>~I*HwX@"w}5yRsƮZ C堤"!% IAW~M_*V$«^xߣ8BumO9q#;DB[g_LM@j~S{߆Qfgwx0.`1E}dN;yү-'އ͐kl:&='r-'=;? @l:ҠkϜ*>0v3(Y!6J6ѾOٮHӪCMu!}mc+c1MɀkT%uYED86= dzw<ҝ23ic#)Wh(gk,7( ߤ}[+,8cCq>!DܠK'0Ɵ$x3sd4ajn͸g:x<>,//A3P!owP= AL-"U,jA :o%d4JLViztVvnKaz\>J@{!' \3YYОKs;]LtgfF98uj0딯B漿:}^@]۽/E*H(j$9at~Vz⽢3փ M$Zni):|`@eA=U:-N4 nqK]u`NlM.m?ڧCb;ԅ25J͈.{7qx;%?%'7EVq6V6KDXyM)mw "[K-U逜&S۸Vm7]9#O<(b}?t䕼^QOjl)tnb/h0ks=rKUqL#wZ'+FϴV,v]H]?0,JSV:N5՘Vm-|m)݁>V )b/iAgڲbz[+ڞԺӢw3Rim;[H#xw=ě*mH=@{QVL3faU+7=]n̖3n[fTs@WuC,#02`~`/~%3' d(#| _d;oۊWal?8F`(^cajZk?A"9Ibz:~FVcF 7vp̧pcuo^DT`Cw !6PcR*hs5.G֭lZ//}:=gp$m/}<r;Re@{s}s.9QGus $t߁ ?|%AVf_Rݼ/l;]_tt`@)ew- t!y=N_ n3Ch7f7O jjjh_> H[^ϙ&c>OI ՜E_x[I<kBU2 qnv6焼xI⦃#ΆIo٦^%Ѯ]ra8SR^+ui ^#xބC@!*JC_s8\A]= /];%;DUn=*&moM!P\5'4wZ&L5:'! @|> 1<ڦFzNPfN .w6ӈܰ>6v[vw^}vQa`cp~i(w /BKn%zJ~,S"z ]CРwj:}.BnQ83|m$u9E`->׎r 0̰O*\ 'QJ+}} f,2mp[wץ3w2%OP.nw?^$zCpc 내xiKFmX-Z_&Yԑ!u+U=%9A9;Qr%3xwFxTZ…[q۳EP,=ǜ.dqfc]w}!G˃ɱgMiĽ~_d:)y)3M_&:թ}y[}Dvk6hn߳> 2 ^>3V7)̆P9wBc52@j;~uhzXrdyN :VƂPT$S=9`f}:(TY|1L*zI)TM? /;rZn=6|xPqĄ$,ʜ]qb30ܛoL(4j_[QjM&3]a3$߰|d!]%nw)CJ5x^Pn ].&L.^A mdZ'Vji]&: d]@(뗔S^X'Ȓ^ Ӄ (כHQBk<*؏{ ?zdCI}mUu ٔǶwfqܾ/^LkwҍfՂyS[G(7ZXoA)C2 4FV) +iCVңz`jڎ)!ڗ.:hܷA잾Y eS ȚaPl2@ `y db-EL{!`o|!) Ӊ.Mt c@ 'DbTY 1d_w#s7 #;VX 0?,|ײeĝwXNq? T$|QL> v<"/E%uέVrn$ IWt(U7!JP8>Pa9P<[zQ╙ ,'RgUStU&[2H0Tyh]AN]JIg ͭ_/ ( Un~W="N#X,yԢJAĴ!SٌW=I)_d k4_¥q8I;Lo˯nƟ׏\a?jSOT]5Y:#R%=_&$t[xߩƷYJWV)]IXauPJ16 I-89g (y\wR!sMr&lZ4<{lO@yݝ;C6E/UڟiU58H#u}+&βEKzFZՆRJx͈4֣XhK'cM.Lv;w1n ItTw(jX&o/w Y pPnb\YUש ӽ``^}G RmODAF/Kwa3Hmg j:CEu^ݪ'hK#(Ge {=gZřKFWY!*5\n؞D44uEF){X</;ʏ&'f{r:[(:7oŕ]oyW>氏" J o޺qh/=M_cFEp hsh"3Gp"pG#hnK6>p< k@p,*g/qkL /ME#ޙOl/kPUuZcǾd;`Ar~#$t[PA^O򭖯B7k"nr[2SKI Y&3!K!xS(~И`tInq^,29Lp]ŒA {V.:(1w(P&"Lˆ=sinݙ>'|eUGEO{nfq O3#zvuzv^8dECY-v[c.[tv\m7)M(ΰ .>K(n 8݀U`v̘k~a'..kjlŒ\Oere-1ʿYT9M ȀEԂ&=?E gc&E<_ ]OCSOܷǘݵA; lf`;)>8 (atsI`U -ù#I|P} $It?DCS.IboS} j^݃)h䏇Qu_TNNt}_Њ^(TkK&=y ZPNʔ MiX1/2x+db[ԟny2ҵzD?J|Z4]sd'o0\FXuVKo^iKk:WC0ԶwYT{' nd\_jD,z? r B6ڪY<1_)^\}") QJyCxhîUP1.t$@*mD4aǃ:^*0dl@9i(ԂxpdLAljSLEuOЀh{C VPm.JDi6 |+ڱ8d;dUImGõ;n#ߛZYԢ,-d}l biC푡rͲ a:~2&Rˊj|Q*5q*O^1KlC`x*-{޾^l@="YFp 7Ͻ+g2,J,7oǒs7*"Le/] hOÇ8|b'_i-PX>0}zșGu 2+ ;ho6YN+.ԝ$.*rT=Ys qUvp1(޴Vy$Llxa d@UET7(fi]ڗbLl9CFcxQ;eɔ:g\ 5f‰ ;<"S0K=JEy2hFeTyA8WDP>gpvm& .}qF_}Xv3CH͢2og(/hFЁ5ξ5 y*F3ᓜ:`}!Jt=ŮVTz=BA 4s_2;Ԥ? di̻O&t`mQL)|[u qe C=Z)1ȷxo7FQ9_JR'9{ gCq[Щ^Do/JD{Yt)yH3oq6e?iT^W3RA+A:@qܙ& k , ,.[qLeҙ6*2ab$YR!ɌQ3{O2+mU'zZN)r=R 1T&ͨ \BٻYcTk=-xEqBXOGMAy ,pg*t;NQCQ󾗺CH {=ɱʵ2_7їo aǑU O6v# 6S:0FAtQYqԚrC]+?OpۋvipSh pWDvR iD~_*˜ת`bHovz(٧?žo`1tp 骖w٨3[Ԛ@Зhw2)Hz]ANqin硑 ^%f`\,dTv2q0LE`$e[]lh?ޱPuHd=3ߑ7j5,|IeD9gbf̈́+xIsZ\"_ky)=,kfJSQ}[ e+N:> ʼ㑿(+\؉àkwN>Dw7 * XbRoF1tuHar*XBq~pQqS;WT9McX&d.JC եK뗡ehR7|US5C \!,Ƣ'|"IF/dIK!|QY| V+ }( G7ec1[AcuĪ'!&0cGnBGh[dΗ%d#ب"C6 L2o&{[4, uQA<'$L\")z_s:iˎM,PlZky4>q=4M!򶹕Eͦf m@Rb>h5ЈU 䍲n$Ã]] FO]dɳ}OaKͮ؞DAGh3-&6!gx#䨗H!L/XW8|#⧓21#yX>Ac2څnpf -`DUUdpIb2.ܠ3$nw-!zZ oJ۞9\VR#p+=haV޾>xpyI8'xePTL3rN$Kӗ &Zjo;궴}|:?e&ϖCJeAsFKgE<>NO3eC.-յ%$O(֨yhߛp,߽~btةXʓ0'EEhxok j~Z"wʱI&6i[1~[ xthR]ADME~+zrܔdoS만F]YT; P0͉%U٪J [xWk@P7)-|¼ݼA _{_0/'!*J"?ak& E7aɷX`pna4kl1!fXQXEm{qoeb^@22a%&܆cH9Qc[ tWbPzqŔǒ'3o匚D 0!mp洉C թyJ\t^!wQbN*Jam\RǛK\!Or$5mp[}tM$bAYu%e[&r4fRT͕J™|.R\- >h~{bۼ2(24X>3]em9z+νM7gC0(?jS{fN|Ei[IQʑnb|xKț_Z9;ˑ5>iΒ^REY^W8_`x(A7%ً0ޒ׉`ި08!HD.?ܮ"!M=-edNVn > ;}S!Lm~`l ߿\Tz>x:ɡ(C"*$ۉ2qπsWZc J)Ȟ1/:`E)KfZn''IvJZ4\~̜UbOT-ʭ{ :\ڨYLWPAD$D7E3 pv;$Um̾:!-HQ6o!R#G'D+x/FUzKe' sĘGֈ>v`6vcG$P7m(wZ :kϵGۚ-t6DB]V,|yBSj&eU)RV 3rk79=?n䰏S|1#J _ i QLi#qYY–G+6-<(B#Cٗ Iq?dR1d#Fv@wWr8N҆ ca66;bQ]38w7w.*U|#tB ){z!2V4@yQTj$KtR^f>f_-$pfFEb`-g?~h.!פu# g!Zw 9#:VMW bF[ՖouJ%}tf˩TzM0%>wqxUyo^H8ӤY5-/+m3 5՝ ؿϊ|NɕUW+yWL]gTE'-2喕G\^a=#/}*#wI2sV!V _{.!ZwU"iX˺@-u_^ѣ\"U3Rpg|0Y to*.wz|ݿhJp$.ץgx%&}ѥrQ0*45,I= FĽl!ie3}lV<(ء# lMPd" Ai"$yII2/4q+ѿT%c?P i}#(AsqF;ѹ>7j`|&ȱ40vUcOQL7*T,mJ'-;֫ &Lr ߬nd iuH蛈RM@f"Kw^*X19z L/=I*N `y~,rCD~xhj}}Ol+} "LJ=.O0WH S#5mvYƜ,PIW&5JMC'"/iٿ|Ƈ(PY*ѠӿU!y"$:pXS #}\[LPdrތo_P5bʙ`,<#8R6jDH7b#X\ϴsW~#$A9J4UR&yVT>1,h!?mWI~&ζ <27I܅gPG#<|Jۚtم03 `8INGq KIw%Uส]^ +;8R3%7`ea htlBUEH* TA-U;tK[D+ €?t 0,|NpIK&mts ]ez&ΰfZ,4BΛEAjMrnS;/#މK5cRK)CBl[OUD%%8_]`ʺWGL#~PYtǪ&d(3Z0- #BQz?CL>*ɴ0K|YHXCÕ ]ޛJtV BŠL>`e[8)KI +Ble8wQLXF F~Aáߖ+@b4Ro,jrU! =Y/`#adɀ4 tA+Fmq,rj62](˨Sy5Bʷ O(Q{C<= Z2coݎKҪLNG%dؕ1 zTXl2 -QĭxϢTfrc~9/-L&OaΕs$ͦ>Q9X5/!"֚xc򿓢.fe=\@@utzKJ`ՄlFT\(wXiowFѪqAĸacl!}n@2xz Յ\rwэ)5mT2?&Ľ/ GBCtWcNF|{{; v0C~ME> ojRs,'iyySY#ez`S^c`!Y~m)fUwa夷{O4SSa.&\|&RzT&7h֢cILڗW&ኇzmwA#]=%{}APhO61:T0bOYm?kZ>򷁷Qb/㽘KCcDAs}<<4-/7\)mhCJROv6bNw69X-ީD<&oHsKB\@gUT|aA_ZHo ʇwe;MַD%x|z+^&+r"$7eZ6E.Pj:K).hՕX JV64$÷F|NFG2R.a#ܵlOˬ*=QHUt9UV w ㊉uaT#SS/N](lpޢV,`wC} K_/i~:٦_l#1mx͉|[iI˚mTb >,cFKa e4(ka&+sGκI rSX{-|ҺW9nIBSUEj_~IZj`价߶4pؤRA1dU7T41#\?Mȴq*N. !l&6y-lR8>%i.7 4Pv1%cNz+*p4[%n\ xGVFEq :- >y>prBe#J.F2VYM?UTqhӍT#\mWȼ_ sd3U>M|1: 4_wAsmH^V>KsOot@ەWNEDI@O}<<=Ӛ?= c wm_P0m_NP3ͥޓqV"N-Cƪĺ hM![ -}F27/c۾\G9l2DǙ#R`P u)`mMxK0ii0j9/^LhfpM.Mx`!aΕjSM1r+XjwZ+q GsT9-S3?J{UAJF3RGQ Q"vl`^>-/ wa??|.uPS/d *YTE7=kcmgCn,p.궑 [ގks'L#=HۂCGib9ɯ>TF1_M݈ uƚ:\}͂>mu%P7$њ"ťڧ7ʐWp(!B99t3FK {!;^d{Ky,GZmL,-im`TWqݨw#T=J y]:$(`BC;9JH/k7/D{֑ B*ЬB#Oi\AD\N{08B X !jVdy.B&_stE$buIE#Q1M ,ą~j+ww tm|+N~Cڑ4k_Sh )QB( !КslC膁TpRtJn`jS06W3eUrfh|Ev._>L ߕX"܈,&l(7Vh_#ڱ=afV~Ɗ1n`t'^cHW#-)l/P؃QLE:˱$el\qEZNU|C4 0 Pن%^W0%S3J04=zAtn@lBe' :e ?r2@?c؟J7ȯz `*w*yl\E}J#wkB 6I:mq/JZ?eR-F C6eFxA+J{rg%} /u{C9>7S"&tn5Th4O8BFV|iH)&Q}T9Re/\[;h_*<`hi4 f5Z&[5]ͥ)֜0zn5eu~͈?0 v''t<6V1kE(%wS6G#5Ab;++8, ۽)X4YiY7D;]fʂmFPR11&HGnw9st%q ]{!an4r&FzͲ.ujSnFʉyI ~78N4i6>TϓP)[Pkx8-&vcb>zBIK @;ݗ#tMA1XB{*+Vc/2?ɒ <!iT`3G5ЊS`*3X2{ޗe z6YGGO|Qfd ɚ]{"?%\(_ʶLD\;"dDg"mBkϞȒHMJ L@#=Y&0LJʆ`c d~yi]\u7@ nIwX1ٵM~aZsnYB-*uPҺ/9jhxM()I~ *mXkyub" c ǫ.޿}Go` ,U;r rJJb,aiglj2 ?*f2uk7viՇygy[Z fnhᮗ.Y̡Dəv)[w=nn=zIUDe°_>: FxI߄tu h_Qtd8r$ĸG)QR,g:䐔]ŒF6 ~O>4R5km\zVx &<TxMԑ!RpeѠ ؙklynVLڑ\W D5 U)X̮2`g5k܋QٗԸ^7o:;  @#z;9r/u$,Y*7Bdk 7bS} <&J?-bMi"h8)#gxTCpWhjSʬ]Nw] f 'ǿU<IB^#˚Pń[.])aX؂2+)gۢmGr#IF.Ӑ 6y}tP񕄯 !>uGf}QE*vgB,/i.jݡKta,"-֠529 k:|bG A^ ?g3D'PA51.;[|<^Jf[sMС*dF|K =f_!(%iB T G6F&[$`&@=dBÖ滢O5z*5[z;A n* 6Ppuq݇#W5;:uI3ɕL([5̥iٛջ21i[*~ʶgcYEHM7,˕;-MnoTk 7 5:V[)n!aŊ2.@-X+Ll3/+>¦ ݲ xeom@My?J#.`X OٹJ; F\a+(:l֜^c2azrڰoCT+i> G^M υƽdڛ-S3u.A0F5j-wn= XEɥk?p=>@:=QU8}XjDJ"/ 6Imd*o!OӲ~⧉S7nD}Z;,PB`1DǞs3ӳyp$پ21%GZ0/@/_V cr5zV ʮ~^ёɡ[j}uEK߉Q$_o1;벶 ɥ.9b0**"O@;z-V@݅nޑ*#% iƺ2Og wMB /ωiyi"Ǥv^|]*AlP `5:To"=}I_jKJߚʶ OTJц|\u˷:qjZ`u)+/8KGEI@io[u"Xٯ%}a۪=j􋱑Yi #YNH=Db >\ nzRI8(w5Z9-];%tsΧ%/MLx)Xvd2`)mp}+qIx&,ǒ%!hD_$U ficMԿէw9u#l!5|Şt (Sn3~ Z Ƃx;(+Hj m6P͆ʼ sG5mV&Ѳ>TBPJoe1}1=Q77j^f 1H̏_UZ`ݬ2}A?X#염5z\m^X$ntpmLiE Ih?fi]{qZ1 :֞]cxVIZϣMlGݿF ZR1Dxzs:VB ë,H>g$IٻwKOt}vFeA _<ٹ8U]ya9*m*:UuɬV:y)T;о3E.\A7@9H/*Q"3>E'A?.׳|N_=I ?D^a9(#@{f?+sRm3f2+`&[".>~ы8y1v3=X,lbO){B4H4ptR/EHg{>wϩXXz봆o.CKPC03|:_;MiYX9};C"2"|ϩ 3Y?\m/ żVn2NtI`*2+LI} [$'e:Qަ H+l=q } oǚ>ڏ7 [fSpb9G 7mc ߪ\MΠmuw~Kϑr:M[ڲMg*ir3+ǎ'Y(dY,Al|#L=û#wLp0ч[[t!Vi+ܻojXHO6Y(#͈g3p/6ʧJm>!yDC 8BI}>-)dɍp"e6a~" l]o˯mݵatoЃA6F/Bi.E㛒.fvHKۣ!wB=߂5\Z?9OE)R/ "}{À:M}ݹE>băl.7bup._;3QPOwߤCܚDX/4Kk y&dóF0N7T">͈3} cpۼ%},/w;8 +ɀYw3㵃֤G>j:#BժFv8jn{-3msv+-ޠկSkFO y)t82^aTC#qQs #i %;ܹUӆW=97(#GFs#s.a_HXG$22 =nygɒF}~CGm5 ?)3),3lVRdؽ(U,:VIj~CzFںb ,Rf r&ǰg :|+Ym <Ә~vl ~&*z&Zds S-I;p7A,p,ąKnN!k.SqpIVj ڙ2$]RYm=(,pHZ TKxxs pmո&ƹAO\%k̈1_B7h(fwI4FZ;ö?~4;Q0k8DN#В]QYG!utE|Z >gW*~t؞D( TF&0i!D +Fd@IkC9' s#ݎkeQjHV^>tZR )a)5oFI.|#c$ !NT`n ZttH%qR$ΡݫP>Nd~NQ-3^++@X$}HZER;AzDE叟8V3H-ٱ-,ti!R$ ZpO|H/d7N؄/RrGxIDi;$}  (F\Z(AW(&(2" yVՐ(#MwSXBk/*E-\$yUS8⽹@Cd;ClژF|T+S߄fE=G|Gr4f ' /@s(+>j:N>04^ߎ\ky0:RYaOVPj0 DesVyX2ʛXCd8+ezI,ҝ?4`q-(IbN$oM5 WO9?An*T GBDz<X{c811'[A&f' 8A_V?1m\#Iw^\[淋dL}F xN3sk LgjW( u|cn!cnBV΂2 AvF[8wF}Ӆ"5*OX)FX]AAIƑٙB68f(uΞ(2$wApj\e=^0>[g{+im@9X&Dʒisy/UO䍅MYtvztebG5*ö*lw_*׶Rɞ};MCP ޗş*LgH ? .>Ly :i-aCl9[vƶ0tލ<؛ Fq\X&˃iG(҂vvۅj!sVleOPą3lBnig)&cTіg[(1NwǔJ-G$v=_3Sɓ=E^1r;(a>ZliqG=@#=LLZAxN3pWlgo٨!|~aHM"L?,ױ²nVBЇU߲myM˴@j[wj]S@Ã86z<+1EP| #\ѭ2!jaJyˍ}EhlWGcW( X0w zDKe4tA(e3DB@Ω=K O[H#$I7G;2L5!%y_!q#1eosRA4Fqd ֐~_p0Uq ]Fhܾ aC ҡO/&O>'d4v1nhyWe2|,_";G''\%45wpjU\#89#aAb[ӰǨu뾎OY9Z[rV,U8!Bl#Ph (Nn4]0] 4{Ko\N6BΝĺ,%mE1ďquPJ~[/(p=:[rIu=.tta~ RjlƇUl~l`daf'ȵ7WRB[*W;ɢIJ𓣧HVdR-8DX_E0mlE OTMYJ{!4uƹշU[է-@£'藒y!Xi87eB|2Ѐ@e%G~D"&4Lvx2ަ)ҴU}Z-蓢`L#sUU &G qdOw gyATvEr{HQ~*͇kԨPew ] 7195 L_;}/vú^/$Rz?7yy5˞PG6쵍w0!>}`|`6V+RxX:3;?4vYu8R1i1,X۪EЀ-[w3}Nx+rpYļNA=ncho5c><J aES}'@'t@XW5IyyPgOzpXp} 9 ɉ3Kƣsp *pg*`hԱ&*hl'DDs ƒT)(]>}vf 7mEGAx_He. !f`rvl]<}Er2{Ae6RT[d1?bՔј?jT.S-L_r^ 8lir,>ÞaJ|fCLZѴnGNI냉X_̫gOq>)|! \ڣR_ݳN'0?Sq}Ciw@kCp $c6b6ࡍR'+nH,>I4r6Hj_؟c%(moKYiEԲL ?*gp1_ipW>iZZϱMϾ`a5ԬVxFKdmeJh/\_-(pK xT:/1y S:-Fsj@W٫cT4T]S"g;E9dwTT*ZO0ʞ0ڰ2Żzlh mIqO{v etGP?r+616*']̹wWu~u b%H%o<:R:x ?T1q&4#S#ZeN'B2F^|"Zi t2s;UcWO>K֢ГtʫO%<Dix9hL16aYo{cÇklN vtIU\L)Y4,U${ 0ȯ~c'!fj/Scѯ,S3En0ܕ/ kT` f_ J"/8d0^*6G'c1Q(Z렏[m3`zhJsВ!Vϐ}[% F3$vIe.kܗgq5![qcI3䶽&o mP9ξ;\&HL oT3;n;%ƃDf(W2V|e +NrzJʞJCf1qDqNp&uӝ8j-!KS4M   ߇0̗^&ZW8)S78lд[dNC%<,2O4hrb[jKqZ/x3V"() ]FfSW@9¨őn ZKBINVR |_ӻmś@QȼԤfIɁ{S<$WAWTFt LBi4_5bL HDl`z{lP[6=]&sBxV\O8uǕZE{[8hS3u7yD)Wah,Z! 0gr؏J1Tn׿U3^c:Η Z1yQU]=i1sCkgɄF妭8ַbh&Vc`vmiTX p[,YCDIK߰7q.K|!e/ו̔WKher(Xg|D鳭Olm 2YsPP8&C93zj@t QCMH)Vt, PJ\e!GUY ;WᜏJHǯW(u*ՍPsz - P^¦ 8 [傃xZツԞ< 9?Ņ+~]E:6v5fs 'U(6|u <. ʉ:ς|<[/բu'U@UqܸjeJuĪͺ*xYƟb>PѹJ.,th~|P3k.S(ݬ6bSM ҐU_ҴM$>PP 2뢜x/Dp+OR/b(ՙ)*1ܷF5G8]'RB& #:@#y)y2toJHwgEr#G+'c}K%;Y\I8AJ^@I. U5ݶHp?nX,v~RD/R#A.w@09Q }VvzNQHq9\ _[(7T;e®ZĚs:P7lԖM(!M_l tn2:d+&hϏT+4yWr]Syi]fN -@zh, >FLyβncTJ#2DΏެ UfEO{r:ŠPJ yO׮Tf}}K̺W`%(/Sdhi3IEAji3/XUvwly_iE3?[<(z,]쯫;D )Pv) .E-ȍsmQjཫ'ҌPrxhS; v́{7:{!KTn;T%;G"#PWeXKWVna0Vx@9|xjߨ{*O2݁+G; _$ξƣFJt+ m̹>#KN;H*3].>gJs79:a6A?F!ЎӲSδr»E؀0hN֥'i֗!Py45FJ '8ܙb_C!wrS@"k`j^ NpY-M}ߟrF|Ew vwP*j-k 0r =(6GBHv]HzKUYJ/ 7PO7X- :ZA7lތM`uUFsh!`xN"NrhyMQd_ R1G()+9۹, Ț~T( ٜԚ9324\`i3p.u}U:n$]6yuB_Be<ʲ?3##a0Lk6Bf/TcjyjZ4!F_y֣kYd&B;6\ŋܞGp`y.bEd%g ~kvmSPYwBb.6w'yw=PX9; x->EXP}B{ͭ}lu=ARS=\Qd2ߘu68&9_ l#9/"33qdU]:kOJSzlJMQҢl$W|奈0Fuֽx~q wEyq Ss7+pJmc̼ [cd#rηb}Z)gwn zM0Q/U^= ZtCcۘ]l*Ai(p g'LǗ_+ Ӕ&HS IMK"t,8=SEO.P}MUʨױ#aq[F$ϚV|ݜì phyTxF+#N[pMf6VB\\~V=8C:j2<L1ԭܖBL&<;I ;"e_9)gOvieS('$Ԡ3AGt6dΚFp떫kZfCcms_K+|uk~pgOT0wz .V M [PwFn7FIek%udt$۠Bw]h.a:jgީ= `a+%Sk@}߰\S .<ɘ@?I!\Mɺ,zkT󰿦L m iFI_2S[ȄYw5_\HfdVaS+b@0m%P"PG2dP 32զ@c;nCƜ#K~uu‰(`90rpLL<&ݜw.VLMa AIMSm/xg1֩Yg &,!AV~L\~楓ڧ38 sXݜ`,;y}5T)z3r.LcB&#.%4h|R}BM7ndAuWY׼dp{@Ȩ0GnlF䖽80Seyq`Mx\4#&IAT:謞>yU>[RJGJ$_ڿy+JEBN"9fgkfd@u@rR-;?l0ShFe~;3l^D2]2/ W~EF1MrMd83Cgccb8q|b^A9MkYZc\B$U ֩ȷwl fezl4 3KVI6w rƩjl 8o AE7g vᰥ~Lpxyե_ё·3,.Ǟ1gCAyPj9ml=MJQL.=Y`CV=v޿ܟM_N!Lp]0ob:9AD>fBYHp&n{ZV,2`` +ʹ6i-NnxKK#Y-p 6 ߎ?% ,UtިHK㔴6nRu nK5 :ߏu)\CKߢP.F P9>V +NR,NE|nZ}\\Ӊo?^}R؆?CĆ$jZp{@FŠ.54Lc'=a*)Œ}i+U{n}4?Xl;91iVڭ< > F99P Mw~^xSxN)$*zVZ[0{AB§3KK`W f┑%`9h}3ݍS&Pܢjª^ }MBx4˚h0?gCNȴE:tL;i>-c$Y"̭3_%lڼꠅ A\lX7{hT V =\2Shhw5>l6u'D{5f8')K+W'\-|@ʨk?*q}WRMJxf6KĐ\L邋iBLr! KWscrAoT'5 齬[^rE-\^靦(0w$ymU t-h6sY|gU_|{vQpC 5wl4<03m$ mS Pkuj,&vOs50~Gn!ha -MJӰ,VXrJ ϹT]odgU֜M9NSrM>*Zs/',8lJ|;lq4py ͜oCƁng%y 2;ivs|+C4goxL7ԃNš&s$w+)sP$^}k!P1t :6shYۋC}J,%UC4%- /@٥tHn/\.l6!Q{oe~ڵ>~"IDwGv,]:Aڲ12YK-[,)T: %g{Yru ( OL}Wljppu{J)"-Lr2 #7)_Ԉ0 ʼnJ ?Ա ^a^ܿ<˱.zqPg,˧r\(V[qcpIɾCnřj8+3-̖ͨX '%y.knR7$HE2q51@ dya  FK.6NS&xan, VCNzN]i=3ClFn&- HPj'̎6OY+_~X%3x`cqc|s ho=qѼ\ mO1 ;ʞ]QLJd)Wm}>@YP4R(0Nt +5dbq”ldQ&X&W%ٹ?Ӆ$9>pÄe)83bQx^T{@U~b嬣GoAjz#)SJ&ni}]-lH&(҉P\6`; D=@#k {;m{nayt1 FRE=F%[/*~ I蝹BMn'}#of~5ˊsKs5%)~uwbbYS?N&4Ʈ{Yka)9ӕ% $mezʩmjN%qhOV?$pt\J'k8ѹ0#bwVd|q鈩|L䜘$7-}H^?W9\GVҝFQw]0lE4DWp _h_%o)ѷmjeq;@<,$:OI3b3Q A%lRSudWn1'TEeOm8wBi?XbTXHk ?p\h{pd7۳`@gfCQu'-ٽkܿ26Gjˮ :kQYܝy -ȩW>*1n9tB~KDS}0lY\z4R\22G>wItXI3c2rmF{@ yn%ևύOZ:-(FJ\~p 3hb]@op\ib N9C86RقŤE>d~.7#4Ų`Th7+ňARv(lf[(ȟRRF~TVGObADY٨wcjCKa^b-NZu Rz0ßhg{֮rbHZs]IHABg~ ߵ?c2qp5X"ND~ߠl X)f Qr7Iv͊q[2oo՚6o ;~LvgMdq)G|"lv<%lIu܊I0_c*`c= vv u8[Hj.3bU6=+f37-~Sz9"u?#rJ b(KB55ÞqPRkWiK4i>s;}%ג?o#,V4ǂ@ԭxl:wqrU?'X SovnuC@K"ˢ ƿ >ka.vEY$SRNV wWW9sDEQY2p7jk /T^Azޝₛ8,.fP,wP;_IlEiNҩϸ_ߴ.t+MY]WY:oПRxD MΊ{\K']hRi8& @dVՀjGsqٓT]LuaݴnW0x jlPHj1US?3ŌM.F}irXw<嚉dxIIڀ|d$t\E﹠oV4┨߯8Ƒ\90l pDz X=|d)l7?4J9fh3b=8u rvCP;񣁱.iuDHkK[$:NK6Lj BցDE7G4q9͢0tD&0OSoW;Zi-Xg(N({L)3T켴]Ң%/m&h8,!{4neM#Ilc9.5S'ܶ^"_kQtkZvUkE삑Uhqm?+UQ(=w1 mRUS(NP9#_qݖ~UYFWbWcܪr5yJvZ܆wN7F@(u]T2ŢN@dU3ht^Z'm|}ۘ[:z8h;L+'$ʔKR,D7x5D\l '_'w4׵jJ .UQnb}/i.^ C]c92q%jڔ'ڡxG5KR aXrHCN EZ7)akUU]-r<{!zE"lkhb%v!0d] )5dh\f%*}I]`_hNqSl.xq[W7*~0~Tw-oiV+]{*@ՅgHu =h_/ɮ!?;ʆf(Yu"/ѵ#gIM4C, !a=ҙ<:@Օ԰s}p-CPAri/hcCd+_\Ȧv,ml$:dˀ`a6iFNyI}̝*ƿ}RM<s'|] S Urg0i5]/2mC!  @,mܖ}&X@zY 73^t!ӲF" |010ƅԌWBA_W<NJ~A#XP'̧ʒymʈb*MoHQSgI ՝UGT%I3=-/f?ct5-FlשU#K>#ٌNsS(HiB7’0O*WC(a(CT&lfAMa{ XsW-?JSD-@E Pn^j?` S>}Q#:^BVd0'ySz5>e:v_)YsfD-~Fnh5S+1G ϓZq=%FA~$ c`I&^W  sYoJɩ9;H =6^@CO/C0DNtm- }TP4LGx컧,|Swg'0d5԰L<躯$PGY3 ԟ1N-,)xB?f3MWV#[H6Ď1\.1$1$*ѵ8W@EWЌ`XoU񩙆}%Hɕ}SQTW8dFFf6Īv+5ba˘CFs~<2nפxO18azU_&0hݎfbqǰ,wSB?DeB*6AD`6ѹL_7.Z_IfUKz%wH❨͋* җ4.%-y>'yiT;+-#]Tq]:cz /8}yZaNPqX/,{^ua=-pYXިdxut^m>[p$F:wQ~Wk.m),)}~< xTz&h/)!Q E T츳cV,1 }'"Fn{ AMEwb$dT?kmC*ccK? lb'*nZQcc.3@3 I UtE8AJ+ͬ{ȹѦAdS9UP%Q1f 7Ge2J Jb~P xm<;q\ۆO)Iat@dJlp !(Mxw~Pߟ.܎+ UK{cO{)HvӉ27jژ`,栃gI }^ !3wόErV_K}%mRuܒv@]1,?AnU{6H.sfy6Fg5xN%gxfAyMm6_(E;UaalYWC dᙖEJ#فv]8i@%xzj4{av^ҁoKz3P: YԢ/Z쉓͹k,gҊ3߼.ޠh1mY-EV:$fnp;}%5!c2X]I}A_O8[K<b6-us#:Ńh&|V{s+Me0Ov5ȹK([ B@ب I'ҎrQ\oQC ѐ֥&0"= 9XUBF 'vNw>pSs_tn$wG}yZCp"B|Z%r!Dݻ-Ѐz՜.HB˝ #ʆ'2G{(s""$ w~L+͟k5uQJcyQo69.tʗi^إ+5 >=q#ޠ۔⚮׾X#ZGc8w4J>z 4B]\WȻF8>21C#q٩Sq_lwDfC h3R2(Y` o+;g"AiԑϦS7^ AY2"֩0u]1GI{GWN./WӘ]I0%i{Q~=^L4AeꪩL[8Zs>ҺfBfP/ %wG4Pb5@Ȗpt  @@=ߊ0BCX숡* рu*&U5d4#6>; ,Z2a?СsmbF{ a^2@iMf_ mupy{"hL5NlMsHM e]"@5&tw@;?vmY*Re gʱSHyzކ^²+b'^uw>!>zݝ`8W'(>[*@%*%/ / ieP&QIQ0'@\/&d?@s(+m+i8EɆq7NqMfKݢqz j `7'zr?0g ¥,Ulj33K<lxy@S||-猪n0ML4yz%G߀te$4g kgeI8fW+[&hdv@ -,+7_d) jG ςh;/] _$nmU_?;$2":[ͳP,ZE"G=nN ] ]6npõoJ({MtƒF0eH 5(5$ץ#z{}-zkO(czkP^z?J9]3N8@)D+8?HW[?|H+a l ѾHL7QՇfa=եY8,eг!EjrLs`S-9uS˞#J'V};gMP֛sy/#8]9[.ָwb}@iiEOc9t#.qsi߈#ĕ_Qj#h:Cģ"%@廙 ߵ\mC^">{;]7GJ{ :͉$&#uμtۻgdH"@Nmʐ>:BJm<(*20s]@5V7ެ78TD*SSV0_kTa(`*b*HG[uhܾ)X`44| 2l@ <ۖ(.b$k]#ӚU筧7?&T°ʥd.# lfc1Ю3<Ж4Cb@ªXVVacjA1-NsxHKpy՟ӺTb uج bDBI=ָA(Zf IʷIOrMB5gr#bQ2S}a:7tp#j"7)d/ yG(1/Bcƞ5 X4T[yJh4!A(}}z_`<%IXVH`|"IZ˰-5 ؅mq?eWZlL#Icc+w\,[ZuZiżKmLbBB@B/Ğcw zοp:B:֚mac \(@ըe4GJϟ7vw\KQqzǺ%(784Y,!=4oLH8HOLc#Z.MSJ huFr]T=z砧'nu7 ~˚YAqCAy5(9FP bArQ#\jVa=@~PX=XA0-4g!3Gy6~Q48rk{p=v~#婱 wab+X: Ly! al5qy=+hr('Q-n:.i>6uՎ _4m` ԲGUOߡx0]Ƭxx4!ND˙P]l4/B亢{#8eWFq,{< Ƚ(V2cJuH3 ooM=Vʆ)P pAU/r5n1W7&=,Rji%܅5 {5b+@k[-ۡ9v8 _Z9vZz,? O"J݀("5'l܃Zf'?@K)`O LHN͝%7aah@`Mbǹe-<(`T -d;5:9LԻ8kDLfS;7IXK ^1eҕs"= "m+;ߜt{)5Pbu/fQװMq3tn& I *v7 ]3dصmטeJ}cbe;! r_|U!4!Ć0:h]2X,UTS}ؤ54ͻr= %_@/9'XXp67y!#ik6#z9@~1sJ2W1v Rd]QsϮ 1+$}=bʭYT%~y2Vב U/< a*pdk '̆ GXRBuY&tOS lOqM7FW5rdSmb- ~TqC^=|HLCpѴb`gV;%Oj+b*@ ̆ w ,/vdP/JsCoPNdduj`J/lX)_w]BgǙ'i9P۵}#schҎ O-sV; HE/eDŃW7qxApU m^.1RNQXo,#Q`x^Q2"HF|gCw9Lɟ(e`*ƪ6@yv/I" DK 1Oyf $GXG-.Ƙ^hq#$zb U=&`d-=1 `#$sD칻"4y-Zb|b+* -' NN.2)[1 6lOR5d0ԟlwU[Ļsac Ew[I974Z~&+ 75'_ P9*526SPT99c dF*jB`T&,mLW9$H 0r} s֫^wXOb"㉗ kSҾogʣ%}2_֊vvРb?5[(:/LTVCDZ8Zݺ'fO~tE VӞz.7x|zAXG̓HO5rw~tCם_mDqUqpMv/Idf 3,TLjIj0bX6ʢQ\i7J;QlT4W"EM݄&@*Nv$tT G{_@"CQ5G\Zeu5>3"ȦԀKěCKs(v)TtT%=tf"ř/@F--cYC+Sj}/.[rq[ CYu "bMJyY=d~mnKit/jaeT/| zb ҿ!9T~PgQrg?=yj}s-ug+u/j2'8bggt^F Va*§b=hY{܆M @HxV1,Z4;)A,$T d0)#^$E\3cR4^mHz2C*qsjfrYAa|OAg&5th!7ȿ!Zg3s>@ab5~!MhDD2M9/rթ,#7>$j7ӎ} ueX3ku3 7\p ¤qDLvEI@jܼT9s,$Nh5iBEhtYB&BאF|7|UW[A O2nGƫ ,9QSzzc:eܽ$Y[jVjlth@#̢}go1X Kz4ҾxBD7. &HOɑ3O-0V^@"6po^ťj1bF?v=WJz4'fM&SǙGv7B/Ę\Q3keZCŊdVpCN֏V0mV=˾}Lj6[ZeF6k:!P'IF0cD{8/OGs,FXMfk^H,OTH+nmJIonjjjSb]6o */$ujŸ(ֈv*+ E*V.^!7˾0o/㛐+ iAB@lhG!t`F tS\sx>I#bǥL977 Y(}}J$/;q|.}}ޓkkd+DiuLZ T0 +Ο\uǟ'`<;5k X(-#鹤z۠\WPq۴ϹT '`-(i:ƻ HyZ6up`x`\k\e(NBA)^bhj iEth%(qN,CLPo]*;>'apbFFHv&iL۔Y) 5[%،V4` ـ'>(`ȚGcaJ]r4pQ8B#!N1^dBY|`q|2VZSQnY{Vlfiqv3a}tʼnpXIT" pDٷOTw퇱/NqG|6SQ.b7\dodN 쏦P[>c]FvI>a~1>glؓ/F2c( {+@o.eDE;^oSaɨd`> E܄;$Vjh]@Ǩ5 =P \+o֪i1~oGvk/HڨiM C`U.|i'zԽ#CuPDkv22@ro%ήVJ5[࠳y̐Q$10b*3V po",ΑG*Fk!mJlTۨ9#(c ?ԖP#둛4/PHKW= xV5Ѽ >G-9"ůq=Üߒjb`f'[TI88/R햣qR0zednbL(F8.W`U\<@pد< x ' HE==;5#<:-Ws>G0g"C)uJtҘ/VQfWyP :J_ORw 0j,2L,Aϟmt#f`{.=i 8׏8w݊h;~^ m8IMFVPl6\u B 1RLTDrgOgW0j F}*POIH GI cMP8$gXw6J7*Cp{yd`;u6dJLjj_޶pIQ!CCg+ DLOOdb:l=GU,ڂLgiw鼑M2Vggqφ\UBV՛`WdѴ.4Ӓ+3ۺiO!^ n en.2/OMMżs‹C+Yis}ߣ=) :ꕰ5v:K"ɱ[ΠUQ%8E:^Hむ&/!I92|vhPh%HO G[4?2^"bE1±%6?ߙj k)?y$9v)֓I_p1S^u'^cߺdRzwS_\HsPC,%Z'D{쏗6eş"}}]-Tɋ>@P{t_l$:i7JL'(!jrY75>sJ̹' <ۣsRY`7ksi6*@#o$v PYn>q,"+MlɁCe B/z`V.C0p}b&#0xK HC=M!]>2AOB=ϛT؜cؒy# OX\lg%XVF4_DO1Hpc/+٥Bz=.%]ɔP>7ߠZNWuj4H21]%%P]63$Na24ܲTeAt¸蚹u Qx6줏{]ak{kN#Z;%)Vlq*! Nm Ww%8'6E~|1OzŘ+ zRDyA+)yiHRc7> D`nXKE@΅e pK,ҲsgB׼<&sNKVFͶn~*p~82?ĒĈE%mǕv8j t%  .̺LH%*÷݂?}?he e"/r>Y:6:j| fAb=ӽ K?-xazܒ-IU-$`-``ZMܴ/$Ї'τ4o,i3qbLTCZ17FR .fbRQ# {놇Ýimx|M?Vy/ .ĉ(T6YO)g~zQpY$GZkU"rX_y`X>eЃrr3Ai` ee9ƓL@ْc$0mz[@Ae{u?GO 0& ?U U:$řtGle^ n8cT?a z@Y>ŠsV,hU]A.OX(_f; F3FzU HZTDՁmGC?ʜ-?Pݤ\HmD%jCdsטc/uF_b#@) m0N6A3׽z8,7?!ڝ"LaCI[d: 1Q'p&T Ng~f :=,_y..a@yQ^6G{tQɏ6cϻ-w *#/qz=0;i86` e,M NV&jVEeGxQ sCj6gpGlG }Yf`8 D_$::pp~Eeu;#bua3cK6:?6&͖`PQBx1J9-Ufw."ԁMwʮytMKyF ymq,:>:s"M~D(|ZDl9MYYVo;_\ײw DX2DwTԍOH|QZ1b 7nJ\ Bݧ ot9JYo_X]8)Cilve_` B;#(ھ8M]Sԧ4z< __q6Zdw?=ZhGi3L:Vꪸ0IuOaЭS2ПȺ i^ӣ`mD?By~dzs8nksa7?dm3x8Ϣ!Fh-iLA' d2b*oDFi)-(WX":cuȭn5Idӓ" Ow|4bު ުf Ich|-!%VFL]GֺH'tC@JUԊLϺ_ԊZED0:չY44*@G? G[z͑zdFH9|~ztn}kV; E,܉JL3X RL D+QcFB$~tl ͔# DӧET5ndkp7}&y2f2<ԆR$hj:i(5yZ ќ$Inw<麀OC!P?0 BYPw8 Hjs}Yv^wryJc CvaBFl9jh:).p@_S{-5~iIX,z08A:cE&=6wǨGF5x>~/GPh uYn cfE^BiXVL}r ҩ-cyŏ<'efG҇F&ʲIm㋎-hRWg༚duyK_=pf+HZ($ <݉>EZQ_pS>`710Ph26QI&4f6~\^>tr49aɬ._4XUϱˁ7SqD(Γ !OSBP>mǩi(3AGJiG {C]&Y۬[j¥DOx_3ؘtol}E[G͍va<Jڄ;"M|ѥm(.qy'7nS_ʛ(ou-oϔtH$ZosZ@T 2p.(pz5f/Jck[z[CVѦ߈Pѩqhi [3CΕ`HOڵF"IkdEZw_YCAFӌ96Mk_@k%9" a}0?!##%g*Qg_ctj^CfJ*L' %hnȅeǑu{|?i&'arR]RFQbzEm>UȞ3đ 0VOv:`-VLqZ.6pcKdt̑Ӕg'K_q"jr #͗zj-EeZmPydFs[^{m?P@LFg+gIfѩ񝹼FK#I3`Z\ (˜i0acH՗$EyX2/Gx6%NѴ2 bY h!wRqKȦ^3+) nFզ:H_\f7J2C9* *@ %%<*7i?/q`po=0;R)(vpBڰ=00:*0% "Vq]V%-,k$FˎD,;]IL-_H\MxXO] *~'Www<Ãn0qF}Tkjć(3°b'Ey0VN&}-VƔ\S%i@].,oc%zTj@=C܅5Ijx4:lk0HIx7{DȿiCZ˛a/?<Ps6ڰwRvڪ/K? wv#TY ILj"`أ6D0j.V78amG Ӟ4'_l4A"D~6&R.no&d c}[Ŗȡ9P@?@no {$SqY-5K}=mAA;#] ('UnsӦjKi–˚;(Ĕ*f\ӳ?乯^Ɠ{ ˰ ^z; <2Bb"١"1?s#75nlOLw#B]`$ L'1Xذ'P{9SEcL)|29),S˴NL?hd:z_"_dMw(m>I_IƲi:m 9rC\DЗX4yyY0lI6["|uǝj<ŷ`\=]rq xߴ6#@ ;:uA@ ӗO);&, j`k]^L :`]bieSwEo#lTi 'EJ`FbGE6R]'Uбk@֢LA!s!HPC0e&J/D @xcѝ ^勵6-9RwU9,J0;:qJ(gQƇytR(+5qK P<*linOBZ l;ï\ ޽yS+enR MKU~5ЄM2e'"rҹBn4f~`ZڶHlwȚO-:L AJn(o} iw?(&+h oeEX5{8]H+o.O toI@2@@3(II(B0a>nᎯLy3걷f$t 1b<Nsy" 9Cv)*4me hH;t\ ^%ZIrTsȭp8G_\X+m'c~^ίIQr$v - Ej1CCޯCEu+nDڣ'bvFSw宍ժjtt h20.fΣ`tuIj/7Iv](vp@1X>D"ـQmai޳QzY3֏n'ZyӾ|@W{^}Yݾ0.Gf\j=HS'ŞJ*3xq.He7pU>JV|/Te֫I-i"[K]ЬcJ:=ˇ.DNק @Mz,煱Aa Y$(VNMiO ͤvwiTP$):Ol(g1GaӺNykٽ'+KI=V<`=kS>}V ]j@+D[o^lú y]FX+d̸hzOi/(r@a! ǭDGJu+L·yա}pð0S~tSQ荗fMh/Pd֌":T BVl-rc :NgǢBeY V)SXŜ_20M^M0V* Cedfғ9hl@ULkOfi3YW=uL']|m8Ir|X4{*Fo17~:7Rӵ$} hts &!zP89Ƚ vY:{:WD4geE+a/0{ j,{d6iP6eTo@ws5l]Z ƷH< /'$LILirVJXz <"8g?E_v]27tfw}p ({oJ HWwV$P _N{ &pw}m>Q+$7Id?QT.l =duIm;7:d*^ݤWH_)_Aڊ[Ej:ؙ}{c,6c}S')~79QthVB)0l Ivd"b;%NYGKH?5x{(qROk3#&_WS^_hw`&Ã|!&)M1?L L`#12KE9Cj/ԊSnڷ2buPi@n%hW ›oѮϛ`RΙIO;. ch^S. xblpd_ᘛU1uڜ֩g侀=UtYF,J5L>%×oi%Ғ49-c{4',9,'LφhC`+ G"dhX,'z>&U,/wESvdZkipnO61Įt/q3Ȥp^gEH(° P {aO~>.̼95b1MA契aA!¤7w| t^XXY B,t 3LOvuH n-~zuo`،4jtŴ JU54aYcrB('ixj~hLUіeV v &RUz$3ҥg^\"?CE2sg_H>r) B',,lfh&a V:.K}ǁA( y(L:R~>YPǤJ)3#'.YKAJ7Ta 2Yʛ8q,tr둉as;P!2a?;m\[at)=Fj[~R yc ZԦ)%p4"X$^[UEƪ \& P:o7-T2YQގ{P3y Iՠ)0.7c bgc Q#S`JldCK}-?}MWw6q+6*z0">EY㷱r=c"yRYF$R6feϡGp955ƗW",^+V`T:^U3/d-Y}; р-Y\֣"LIm_VmOgL>Ͻ&PԈ*҂nb;o hgQ,iZ[-zJ6L)g+ MBu}/Zm섋#0ؽm$rhRg$Y7$*dUTUW6RZZC7kQPFnrwJ @%: :H67SR>=gW$~]<,$lu|b}V )Xc*FT-IlM uhjOR-VAqa4:m?u J*NVd87TG!6C}zr0? bs5\lLrɝAm/饓s! fUp9-W-vIi|fE"|WG%|!#RHr#0 )ֳi_16`$`GQa9,ٴؒ#%= Q .1J2ۭ| ߭Fzs!lt$|͂q;O]NW~2&h;K|9|"TD:CX<ئt*qHh+׋;F 'E?R:X^ydx@(|EWkDYҧv< 'JxvW91u^ι h75*AsRuiB|rrE!Q>]1*9 ya7 }L}?4w = kPa`rߜkחZ"v1{޷uv&%8ߓ7<[YkwUcW$0 ++hSEJy&?W]RP>;U 2/_}8':~PKNOpDkgbE} z8r/= V״I]q 6OC?TJL@ ]bzI=-KVDQU,*kS0-:\c-B -&SNf5js]wJ8ny9e#/rك#q_AG]:~Nez >T`+% vbAnYU~,S,Q_,v5clb;E뵯bƞ _Mەx=ٿe[WHߑ7GtvXEmt-gigWGEMc?KVoUr!A"/x/̣ZٽxѰ,r}tl%U@[r;ےEQŖ#Rೇ 1?G!guǷjC{0 DN8D#B1®z- 7?)wڡv=j}40^Eֿ]lvqv 3lYRkM@`v/tU79&.&X8f Y0;rXЪtx}D~qvZgS1:#!eA|P%$UrQ-w Q%ߡ kpM>̽Nj+bPJ'mֻv Zo2"{WzF✄ S@t->~1 Y4g `gE:D%q'a6X,x.WM74B3McjZ#Jpl. ʝfh3r4PM߀ΒV:yNNnk!6ғ$RO KQ^yG/iņmRfhj3b}E[cx|F@FX]V `YIC1r50|0NPh<ȑnJb jm rPv? Pwf a \TlR!wO}:Z}M8op-$"խCz]>j+VLت#Nt(L)ά>N^~ԁ 0R?=d(Qgv~GVO]9Gu+;%IX"OuB>h5>)jAv=[nM |kq] $XeAQZ6^:iǂSm@3:1{ҹ78 uH:?fpLR/S2rYQ!*wYpu, 둊H!#b5{4Td郼ӝ62C Dݡ-PK;tý`~mSyC'CH2hѼجI=Jq~7nWd 4zD ,ϙ?lDh ". Oa'/GsK6Nc-N6 KpFK 46}v4-H̶ɴD wOzд9ї4¨}aĦr53L.P-;E.9*@*Jt֎JRv9eHȭItfJ?9+d{ڒVaxS@傭gS7R0EthV,2w9­ !WQ'+9_C6+V̈e*b $}:k2ixޑje1{)[ȶq!|P MI nOC\)锽d0?{K[ȏ: s?V]-q!TmNr'ӲkES3eߥS,xۚ#8!+F|[q3,VninŎ YCe4x*&pqm0퐂@6LYyCEq" p$ˣγr"͟8[i/|@*h]4;pNCtRoQ;8*ڲClԤ r0<:ɵI P!VJݻ܈fsLbD gnLHMCt|zWl\U}ipMNfq(WM$&(fώLV#XPpu0MTNCr:x\e@% 5 _nI ABnႅ 1Of&72AD`AZYyʇzP2F)q`/gì tzL|[mx?"auPf$sǠY/|9@uƭ Mb^p:5\ڵW7׋J{{m<8MθMDC|}&e]{=vD8oѿN2j5=l./Րo+Xw,Yņj ?x-ߋ7:H&#sK+E}l5)w<`c;˱xٛXԷPV+ DZI|~o,*7]2X~ TM%Q8ǎk#C*-;&Mv^}6Vb!^вUKqSO64~pF$Եr!6L3ƒj9AÆ.ANBpƠ{H wMys < 'P0|kk>T Ӥ_X6驷7kvlLQ@)ءRzGB]G@wr.!рMx{@&y ;D|zݐNH/MӞ?om:V*e_ȟ}< Y#<6$pT\-֕ϩSxfyk#<D>*FƝѵsmzafWu8E6w 4eUR>câ۱Xޔ,}^ 4fcglW* j3LH6Dp%\{RBB-Ҷ V 4igz*Yˤsi-95+Q`Pݱ$8Uߝ ʢXtc@Ӭ[-b-H?Ǹy2<^ߏe<1*oT\zED</U8f+8 ]o8F]<"(i{M&N(FŽd)@{{$+ip,iNcgOa 4\ɒAsBsi//pf!%1M9K<:v+T*l4%VB7M]kjE󟊆(^ш 3?NCm|^5i>r # vZ?{RǪnco([5UBpRѢ6et :^Ւ {*z3UR^t)`RۺdǵM@&%0QeaNIT {TKJM^Sj5G-B?N6bѬc\\_9=n2jO ѯylzx4Pn9mnxL:0^|%0߾DA x+Lnf#I:=؄%D%DԢ+/Ԇow}}}ֺm O/oZevx ՟8 KdUf.5`L$M)5N;-#܆-aO/Ql!!uc8T3QCpK6Ǻ >H3e8A =m{D5N$W雋uYO>԰2yvR8 . WE[.(ӻUPu ⻼xQ"j[Z/PFFո`^Xo SBy?%ߔ:/۔KN(zJQ%\L& 3]/za]ii3p2D٦B)9"!=k7X 'aF-Fh(8D-~5ҘIU,eB/&•{ID6N<_^8pQhF`x9aK$ .ft%asǜX.`}6]6^& ٛ˚^BaهZ4f:N+\wQa]ۛNCP)!0x{Ge" ((tNS+ֺ;P%*pXG6l #pYN@ʉ #++5݇HRX,dTfo4Vs(nlXy|,2I_:Oނn.DQJTEFs{ЎOYP?* ]d3Zw3Z(cM(w_\[ *gϰ9ZDnlL- :hJi{(dlӸ5>#}SH @; {Ega_8?1fT/#G2p dqq"U$)vitL;ߞ2؎JG.Sãm"5Gd)U1) .)W |7rr9Yh5h.=_ryZq'2DAڼ3ù ÷CFn¯TCE/KrߥhD !kU/Y;u90 mFՙ4Q/qٸftXii |!փ;D-[U vR_E *`soI1na84fPtSX$]UƇ6NIW'n:;ة\>w6^}G*ƅiǨ<b0͙`ŖFfy}q?/2ߕϗP4)a2f& ~BߓRF)<r mUH]ھkܫYĄ8@V ym࿶[ȶe$l)}cGz|w>28'r=oޯ3%􃅙f I>?1[C4"46fHYVQ3ht5VhÙ90?m{@)̽ 7m Z@ЖdW,ؗ1zkVLoꗤc$9 \lrՉc ITq_};1`!zzo-miz nӭ*]asTɨG9a,k>4AÁDi+cvȇuA:G:Sp#&EjO XMDWpЩޅ4 fxU?3d ̘k*g~LgNb7J{(jI_ďGIoݷuR>PB׋ytQ=t\x_ݣy"j*F)gGšsݠݯ> A[DLS:#ҖV|@@ik&qZIƐaps5Lc/7@mta$gCz[bnSb˘+75R~EZ9$FyT c-a {S&<7p&Lɻ˞;ʳ~Lڅ0\ĐhRp=k~/Y/Gc&S*̘-SE:3f~o|vO<1aI$4c a-8.@L[Azz|/J ^k$= \팰hgDLLNX)9͜ 7 ܚ|ḄUS ]bzh |A~NIMsZn}T0a~ fN~D m%e3E T /'Ptc6LD;|=h[g o%R] AKal:x)5~qf:|fi[K[3(!~4]p0>@g^H< Q;if!=6AYҬK0[(^TV+ROT?ԓZTw}v[b glwj@#1 cJrmڽbxh]a{~C; @-VA.r>Vo"d^*fO/8&#x'Gj'eRFc=oPw2s[' ںqdWx ǤMdHSPޓ2X9&RޝG5D@\h0wK;lfbTs&DDYFx6ugĞ]hTڪeOaٶ14) Ghd΋_뢂݉▾wΊ`KPECXlQaR`z.ۗbiSMZ wWQAfZ`Xgw3JOǯp*%ozW fMEv~u/)`L*;gӠ`]i`6WQJ4pxˎpOnvCptI~w A=:lak6r̦F`]ͿؼH4C44U A4ϳ i)걐"'o}l7+h Ǡƀb䨕C-;M6ٻ,xK\ABZlM-Tjxbuu]_.Z:"IH,WRI@DtGJ#dzN +:찊U!#܄)/t me:EW1 }K*J#w ߭O v9Y^B*E46"ĘN'+boЏIΡ3$]PvXFQhB^+%|,Ppkvn<xAsOz/ p/ ndFq8K,V,c^Gpћ jWK&HqTmNH cN-o=`nST"!R>w ']6$ZMV糯`2n~)[i@)&$8v]2ITyzͿ1C OIv9%N|Rq1,]6S`UMzShN_aLE"mY14($hq-B L_ ^3.Z~z}8J8f`N:L>кV~)gu+6䀃o uLYݜ%dw{>),T?Z8'VAi5M;HjhȋjwMBTF g"2,Q^PʞŞQr12PctZ%*p[4`}c)1: 7X]Cp(3?`olW_6U 2l2Hkl_Onhlޗmǃ l Fp=K a> nHw]Ô5 `f$ҵbAS 'DR..o3OdW$8cDEë8:8+sJ(Wa 3Z0Q(+94phF/&.KJ@c=f(!G -@q0V.W Z'aƞAYKʤc&*_ ([+]&(3mڍqA_MXZ"Q01ͳ,k{DVj{ n@oWp(}aL6io ʼn+Y$_'myUcK]_uirph(I=wA 3a,P\^U,[ "g,f|ܳ"[KԸbjY WglA(x>َU,Vx k%7 #/ +_[ 2c=mQiI%)쪤GM ]!*mo̫~y㶍ܱ+f6M%Zh [ctmpQh"o<+/J]V>cÿ;ù|t_'pSDz_:L y^FDJ?qɴV%xkyxϣ k*U,YZ5W%符q ?j9` [BRxDˁDg!+2l-Q2T %}Z&1(Ćj tћ!NH2k?k$g_U#feĕs }QݡnZOʽ-rch>npc1ڭB =ɇUڂD.۟}c7cn#hE.SOJt)kzSV]kř?r\emW/;|<{]cT]&IE#hLXF#Z"W.<P-R(GPSArByqݷKn;i}\Kk6l=h/7`) vSI0<4ZA\ (ݦA2?/¬"KJ/9+0`<*n uBzZ˙`DIWLٹ;T;W.uk9Ԡ.h5^PCosE(42sb~LFO$"ŭ@ȦF@f\;t!cryWKm/WT)?@ QQDX]9qT.o)K4;1-$]W`9W}:5x {@i+6 \(F1W/Hпk-Rw5#i-H~` f!R/h2շ75ce}Ugg0q{I o`7paJ#~4;dɷXLLUrkz?gQKB762^kDq |)6&Q&: ??1 @Agy#V,Rmo7*w^Kb©p>>\ ye L@o<\[} t_c/FGrhLarejZ߹qU,՘\ӂbgh_a1/L/ijKd3kjd? MS'B5Dl c"!, ~؜!dKF._f,5P1g'zwA2?#գ2Sߞ"/qv .Tt@;qk`Tw8Ϣ M ٛ.CdPUN}o"uEIDI/ 0KVw.c^~#Qf(*P2 ʍTjmj"߰q4sȽPqZx)䰜 D1X?X"{] =k_wG4X'  PЧcdEx2Y!:Z\"ƹMVʘ{2#߹^_FĪ //#AoDmF%oɥ}T}5Llwޢ!kxxg͵A &boDo`qOʼnYHZ U!.l(Y0dEoH0ۉ|cjv#֜xz%L٢q#b@6K5F\} *iwNNF?z: U*z,0^"kxklzkAY94g2'ؙ/,w>10om[ qcU^2 z.\7LmǓnP:vݎBۜΓUσ&;5<PTT2\&uǾXRRs+nhķ6W#cpNܧQp>S #!"4`* P0 5 k0Ѷha&F ؆Uu˸|SyW9mnDrMjРhHCx2%2H2QЗW0L͐h2<Ş;0#Wj?lU_6yT9CZ?qxl‹NdO!./("܍3g"R,Tk fxB#W*rZ"7h 1y$dU1/l*byX^UV&i)4zJ"7$_3y4]%,1`m!aœCek[-)<}V<,\޲yB߅k]@1ӟ=CmL[yW!xD 8rZ.J!&/z>sBpVvlE\ l.[->IyP<(SsV7a8| yG[4UXsfUL04ZS4n`(l2p?a)4mcetCI$ghv<݉/Y?/Y|4('_=hKpr|=n Dõ%˂Գ[f p҃w _6(|CK&oqQ|3VnQO=Ӂ*wL[T8J+RKvS|W~"\{m&t5c\Cw V2nϪ_~@G}~e2]Th 0&iyA;bk<@:SSDf@q.M b]Xw^-OW~T/SA7.8Uhr@<`Hh{dN;LĺXM d7 /&r;!NH̩l{YI!kS)E.BSb' : WH]ZeIIlW>I!Ut4]yԝ4`- *fMW F4?gjUG%a2B}A|#iyzoeJy{(e>!M#9qzgEF\UZ!&Wǯ{:%}ձZ9Pf_>ۤs?~y;02푮D8paXirlT{tEj:\'Dx\ؼTq+#a7~C7JnY_*8wbcm`3Ae"sӦ`*>tW&F8eRN && vUUmCv/ ٞf>Hs+#_ ^UҵxWD% )lܘ*)N;ԿGEڭU/ĝvw<fU pM- :pCAz#bHaKh$*9'P Jkm*r[ja.nSc"@qW?zXLAM5Ps0}~j:>?Kb8[!Hhɟԍ{|D N&҆l}w¼00@֞5qafX Cx|s7elts)z]{A^¸}w:0/F*nK=_F 5WX=jrQ jh(7MmF'7xJKMd|K)<Qom03_«HNt|ߙ:é?ˬ<9]"P>)z!|BA"u.8C-i8Apc{`CN[XF5G\+.4ܭM v SeM%G<{H@GsKGiqKuwFU9rlG05PV7Wf<XC2]-DFs6`Z>x Ӳۨw67Bw1Ұ-}W /n^/Y%,{L9p? IŐ+d- X5"Ol!:%J:њDY:OpG̑l-F eY~kP0uq-̜ ʧ+WHΙ}u% Ɛ?Pg[yLjO⾘y2}hm2b4ݵ洆 _B8zZy5 4'aӿR'sp%Lg*p<]Tz$G:kg'6EA$ڔt |dBҒjκŘg}l+A#(0z?TܗFjR2cmNƴ4>y&scwU L޸]i/ 9Dwtqߏ7y._+J0y} ?#pҸWQD^L'v(SE/LS|֧8sK88/7SX:큽+\V72PZ%Wf,L5qb1Ej+Y>VLU5So Cj=+!GPߗ#tU㈮ PQW<;aثU7]gH, xaoc߁_ 7IƸ OS`b;N'=!`s-az$.rS8L5NFE\/Foԫ9,?ZC~s0[Ӵ~2Ke7CnHw~%n<ᗇ-lz:LzŨg).t ;WbV4YQ{ pKVNelTvߔ)tٜN/n3y~oG9wz#>!sm!޻] 0猾mazzZTNe h>ՎR‰'~k"j[#| ewΚwb9@2CvQktQ ڨHm WOrd/VɪH}U7{Q) v_0 6zz.vÃ4vM_^0N-2u!^fvԦ}.mCR@93Ht>"S:fĄyUS#9r"ADXDy֙ʯHCcNuN?te-lf|Ao?*A6*yN?uqC^vbtpjaYSq/D3Ĉdwa/;zq*Gv2F6 M1]_d iVܸ=q[09 : ICr̨QaGH,;7u= ‡[J!$ZV`u^) ҽg[x<[Q v_؈F,F-w{7쨃x{I{fQCE*s$%l)ȤNijc~z7~%"쪾b+ .#A-۲bWs|+n,KŤTuD{jrA~rOB )h䨶r#QLYf9ׅ 1ɝu>=37" 1T)nCM]GZUZtf$A`™DG~cs XYbBáCSԩ!ʈ:O&KƑ{/B ~78vV\dn ),)rk*HD 7h'dENQk|eCB 㷕,<K>amGzx%"WtZ`S1Ն!FVS9P SO3|3X$t*{k`,un\/KHr.6BNy.`]آwěyYս栱T%S{peDm2ִ˪*wwyHU'YG`UzA;AOMą!#d33a`0p2ݪ:^Iʟ4= mc/A:_o %UQZqL-O5?0DP륅NRdƿ5%}6rJx-IU .ȋ6Ԙ2bQŲ G"Jqs5cX@'YVϣ8/9יV+*ZXх偐^qm\aH\D$v,xVfpgm3_J/A9ETm DV]J( 1U=#C[EڹKRiM&]x7 /A(wkT#Ip u^Gm' O1I.oTonx9fǐ?p@0WGE[}$јN?L^FuL*F&Pnʬ0<_*s#mRXˆlb:-an9VFV+wނz4b!}j胨a;>qs$]wE&>QØa4|w+޵Kؠ}JqxL'<Gy ӎ%l Dp= lKp7Aƃܳg%/ģh=+`W bM"1=QXHL{u^!]A Xj\rAuDfu1/4jB3^xe 9JZ\WMB#Iܩi Cɝ\I8’d3kxEZ8߫",NI'x! <rӥ"t?"P)q'jW276 1 Lb7_k ƍaA>#tvbP)p r1el\rG*.jWe&O=hw]gb7uh %e0 %u;, Hsˮz dXf CtV9u O=xQ *]mpBC@}4aX8|@Q9k*4ƞ0HՖ+҈iːK `-ٔWPlݘ8'{ XC&o07@rjc usْ$#* 8z^?NǠ] >hʦ]d8DyYRf.XWT}vĩ.eeԲRss^n|,/2uY?nuOo|c-X S6\_«"1_>4;wABJ7(Rn&JFG67p(:0F^Y]qsLȎVy.UסOu[vZ sل #Va?AJ< {TIWM1?7EտLTWx%ëf^oޟVg)m3Fy'Y]M}[l@R+Gwf_jl58vJ(x}(ǜWfE] NR(i \7kǁFƾ9˯F5l^O찎U/QSܽqd.פ\g9uz8lo@'|/9; 9)d{ٍ#6d:))K9À{qp`Y !%:0^úe>z<ԯUCQ;g)Z V,ϥlNT- L5؉Jdz.5f(aL3>LnP;.G/^NC!ވXT60Vv}Yi@j -x0WN56CRa؀|`X!qmɇh햦yY0gN ?]m` 6)ɀ7vdt(Ϛr*L;,)ĺӧϠҽ Ɛ{D+XdhUN*X׭قQ`ܡ[Y+f~ (tz7+#ulawk,FXGwI>2o*j"_\d噏mc+^RÓH{K2f-"tOm0;W3<12;BAuBf{%%_u8yRv*J '?6iuBԌ %9aCc23U-,=258Ҡ-TӨFH6$HDIgnNkt IcY]$`{Ne'Δ.J8Êd|yLDـfT0LI6k f\aA3;0CߔbNcYSWhup eؽ,eOG򩾚Zh6̇,P4^JdjEƋK;iQP=.-&UAjVϚ<˜|"S~?l7Տ_ajM}9j>k6'۞u&\`A#D. GGwΞy[L1sc{^z-,WZ8bZl.l EK cRtY2ݎ@(sy&KۧNz_E) YY|b$+IOAh+p|41FLdנL0a؜#{~O `#n)h:!lwmG#2Kq7X,o/[`|z"S;&t ct&+9pv̲ eQhkƣa,P\ Yj:1 Xǫ`^X~IZNl}%Ѻl%F r0Ie\4"2@c03O#a۞@;(l+QZBDe6F; cXg !p8A,{DS>DίsI} S$aȍ.K,dB"|yyLm7F7}vүKƫ&9cV:ĵ wQبϠ;Lƿs %}q6a!ū?J AV'kN]E\8ZϡE>wIp SpIGa7_[]BǪ*z; 5K龵 9kXl.#f Ajr׬VDrg]jϬ؁x#ФE*j^ kXkL/bR&3ӱîѨYY) f-թ\ג}&2P&kkΙ1mҰ4Hm/NCpk.azQ9k"I7lWU_\@Lj'碐 6(̯m GW+ DlWDp^qepdMF5].TnwpQ%FNW` xx;%طVX9spmpD?7ϊŐaƷ b`VX4 *CP)fxQMh|럀3 lm6M2X•ZŎsR1~CA9 ]7h7EZh[\qKsQ6Z2r8"8;rE#&q'3 6i\# bɕ5g԰\Ւ]בOx 3 'XWtӿdKX%ȭd.2}?\usF C"/CвzuCw,V'% 2Ii$))--]/;PƳb ;RsX{\<^DG) {vtb& ?WY( lB2Ѝ 0s|fs˃e2f|%ck<;w=0 tN hvE$ &f{lTB a[hBoɷSg!%'bp>صIx뗺 >k Gx5f~0qvhN>7SgbDjGLأ=+WyG@kͳTV_#*谫V=ʥ́~||00:\ah&ڲ&5Igp<"Ƙ<^^U}qDZIHJ($BgRf`b` TfsGzf_ !4؍rb֕vPuk9sH3hKFύߋ? j4$X=2jzXj^&Un>[)2n.N ݵw pB,3jڏitƛVHȰCtS" ux>r=!bhsM+}8b;zh^MB'$1r GF@]/{ tb[1c t^SљjV_H3a@DF18haDD4CG4=&m8"bRW[׿R^H'aqBy8q!^z9G+ ~PI+$]JVoiь f}(ƛt0CJqjɟfz>CuCg9:5;+3q-)!;IDnZ&h3"vJe=sg͍BaJM|Hpv@|>"ێbwM%w ݈mT$BAMEU~٦&a yE576OB Xb:k9 3s`V8 ̠ 0f|)!};7d27վ(S * kɁyg@ِF`"ՆeoJ8'늀l]GlrG`)Zy]m |`}>ʒ'&OHmaJՌ5ܶ6[3I&LzLц%yB}ZiHZ +}Y!NS.T{sxQD.7Lm2i+7/;Y#'IetiwSMon7; N-h=rr{C@9\䴅ѕzu @-1xt[!Pipj$irS;*b>e, MGLx5cK;2bcT"+#+t=謖%>vv1uՅ`&'&q'#T/G8 cČ)|&OP*aBe?0~:#dB$Z5vQպ>m7Cq^t3f8E 6f#͢/\K\27`.$A:$-89zF.RY(xz'p wOn+qVC(2= v8ػ%"|5@OUA xnؗ"˘蕊`6p@ &t kCWl &vEa;D9{GjM϶7;+i>TZu3>IqU^q<Dofx vڔvI7W9 _5 E/RI3Q=ǒ.$wفlO#\8v4N jQ7˓ȀZ2&N =Sso%fjOY!Iqْ-;v@0UBPC7gڳLF ム aP*fŃ3,BiYۤ+زګ:=pl|Fĸ! A?B?l愻m>\ȒCf1IvSpXw(7&P,hx 9@R4yf8J[l4 L?6CiДˣƿxl' YʣwNSlb?+E6jѾK &ؠ-6~Vvp9sB`U_-&vkђ;b"p;l ZHuGJrHJgtLŷ qz3 {B?Ng*);3]Y?b(@w-ۮz3eBq6HihˠKmRu*Wxd2#8 )BG?( D9 md#pcԵ 4>>1fiݾV[ǧW%}NҒfv>񁮵寳"6w#<-d+7w,$o @2E'yt U=mGJ**"c6JA|9=`>M'lua:WOpO-Ŗr1)&RQAlO`}+M݃%m,Q8ps3RףVvÒbW P5=zZ`喌uQmNw^rLP2He&L MYz, Lh,UĮ1Ì[ ZќĮG:-f$ ߨƆ;Hoܿ@vZml`R5Cgic,&Kfᆩjd3JmFAOϑAnRc,IVzufvqIr-%u\9u&Vy-U+ڤO/(Au[88|T&Y1(2^;i( bzKlԤyBG[uwaH3vCm}r^ӊ[ ϋr1kȆA!q 9#6waU% FZ,7uڶWPq/v\G?L7&2x5\'_K9"OR&}a,d8',~_76۬hÑ[hHP@'|&H"ihnKWѫw[{ B(zAV_=6=ˮk=.Ccw_ "S$ 31&@ gj|Ug&!8XPQ4rU~]&kdnNI#EF>oLJfKw,ݗZz>M9O #$?O7z䛱Ax_1Do6y8޵-w/iP2TJX6׹]}Hr"WI˸kUj/YIC-MRy$!.̿:%N/6'?sqtgyP@ al`s㸎l;^2ϲ[\"v"|^<e ,nCaݨ^.bɧ)狮M։t':ںDQ/„.!t'6N'{i^C3gDPLBs2|\ PێL+PXAfJ=W6AWZ2ͺUZ/rTf IKg=fmVd:hoTqۏ_pZK7deEިjҗV3<:qn!W 92l%ngDZlRwƏuB:LY╹˂P+y8"huЪ%xc-KFRojM(ar09AKc u֙oa||$Qyn7U𶍻'η6nZ!pgS9GVو8,++aHΤe\'$220:"8cI1.P`&x&!m X,H42=$[N(i~ j|~8=Q;dlcyi\P/=z@wp;jl@{zD@lW'Cx}F&x!ib\hYҕB}Y?߫3!m*Y >scF ^+2.i>gdfqsߘ ddx;NfVr:0d>C HmG&3COykɼ=:5gɮ2 (}O|wSVDmD ;hd]S@U"Cah`ԣC` P}XQ߉{4x Rgz>kFgw)EZwCF3x@$()L7D 5L q0@Are7?-8f#.F )/&8 z;o\m;m %٪R_N;?&AEsXh.dXCɥaL#nDfcU} ݺBh^Υ.yo*HXXDj2!/j 2S~Դ?_Pɇy\r a_߇WS0-ŽXkv%V{Rޞ[JAIzo,= h͈=JFEw[ M\khxPƽVaVcSYZbJZPӹ  bd%#O-!%u"@*pbۀ湴PPQ>AXô j($Q3(46=sXFrw2g|?H'"{!J}!S/ >B_E~ֹhL[Srcp7)lPbJ!HQ@\ d"Cf1V}q>O'-tɂ*hكS,EL#?'ֻ=W߹SX~c*g ovҦTfn8j#c؅rt,|=WS5QY򻡴ot0jcV$Y|z Yg̖(^PmMow@ Cש<҂+fck~}$Ogdf$LA'wܗ{`>౴2ANBtrP(#r7쑲aЫUBsvh ćP"8I1o.~k"5LbFdd22sEER!o5^n7>JZ~vƜWC}P CWc Oxer x>90BUc7ݜD٫(=)jeA9/rm\b=6FⶤYt]?N&|5ykgQy`:EqM[F6Z"۽(Fp&\ Qˎacct1[sEBh#`,2E 9N:I{z"`M_IodV9,P +r}{q+*ΰ:sA,)г v=66j"ڥ8a HLWk_. GZ:"RzLta9*jDGK{g{ڤ9!~t PJ5;n=&[wI<f}(҈ K-$AgSs`I;-^Ɨ$d/\vԃ/1jЊn'v?wE$)4e>A<P_}P0*Ap){Ewnޗih Ě6cc84 "xszfle,beyzi-g>SQ&1wT5CB>',`LA6A[΃!^& =GM29H2&CNUrv#Jq2!:w"ZYrtRJ?rŮoXN{LWG$y*ph!?@ې^eg$(Op9&VJB zPu`B t{`4eN/ݾQ4Bmvh?p& !1du](|doΨǏ:{55q_=[Y$'VNZ0F #w N>w N@њ5en p>Iq/Q\TcM^wcӖB:ܮ7;@8ɿ{="=ߧ"3Yf{%m6gE#>C% h!E*@cۂ6wyF]ĝ4q s4W-̝[Uze$G)it\\ϔvnxQ:9 X`kg{x-BZ yJ)-3)3Md ֛s[mHn^AzKf^Ԛl<C7Ij͕P BŁ`km2hM?@8B2Ԗ![[,7qҺxjiQ=[IY_=):LZ9Cń'sAjߤt1{9/€7F9+'mEjM^0깸EXSm6  7&,v8Vֿ3 '.,g2DV"αpF.y>-~Ml!-6bt7S[S/axZWLG.Cl9$cUm6 3xeiM7!j~3U\+Ɗ\fL9ծ&J fo9Dn)Yo?tAgӍk].R(Ex&(a2#Rc+h-$G{a>MoK?nB526LLM^Ѱ=gC#ey1K߾-Oʎ)ޏPW&V17axB!YQk.Tz3YFR#XCfeIy*d}3jw\^}H MLSk)ɹZ7/*.Q~n zWy?Y`mǜ|@5 OG_]nSز[i 3nҴmaN@ e\Cf`NHL[z.cl3r|'uY̬~ tBUK]7&e7 B$q$Kz5crY~{ 3n*gtϪ57G+='#.46GƇY6cU xNXpxS?9  \ֻ%L_h8}JHg.)><rjDukus(D(|gm M}VNL\`vUk6cOA]SqsPgoGhJ*W㛐L ^o {Sdy$UIz=9PZ$?YV'.<&(.7v pY'δYx<Ato(:_cm%-LB0?*07y(_#$-ʵ!QSy@T$jcea_^,!'2h(aW!O:2+̸`2OA(؞=y$xPhOǽ8eGcSB3[ׇH,!^+m^f;͡; `$-kEp]z!s QUDo +9AT61^V`ȞQyiVWEf?P SuB`ͦ]dPz\AW*8cA V*8̲MEL_mK070iV*lQiۖL04 u\-{6cw6XGtQhiDU6`OS'~ZF+vI"(3 L>Q "&.Q :%(؜xF_P<] "/ץ{o; -Wha9Pj뷗^+B=l=`G֒nH}=8i8u/g0 ^}a}Kvs~U<'CR^#s<͈5܁Q7)SgKD"O7Y9鄌ܗv_X=Z%EKg5Atm= d7t{m`!nɨmp(n/{\TbI3Rwm59;, MzRæ^ťݲD=їHt,UHGuC$f,\AV.ڤmʎ5kfr_>cl*c3MU T%:/ŭ ƊB"_r;?5ⷩv'Yܮss-< U!?e\TXs& Gynj}Ga]7BjPxH$Dy\=ЗĸkpvV˲oG ZH$5"q7U<[*21O0#fGT;l{8C،=MDd,&F^V) )M$ Doh/ eU-P"z 2EPF\(:+?nIf؟ ~7.׵!+}Wdr/0Q1+A&,rH9:Jb g{pT¸{+j%`R#Vh8תs{P0_ogc mW ?/cȩjyRWkeUp-ؙoq&:dRBr6[Fun?Ӣ.(hasUeY"$*oBƙIyA0-7B)1kzaKI-v |)UI aB7s${YbW:N=v*cfx~WthCL !u$VuQX Ư 9c?#7SEs"{[ ׭xILۇ}xj ̯Rp4QǓkpZ";b?]g;m3QRw @i}@Fn{=5* +gmR*eީNV Ũb,VOC~ݘ+粙t"d|mع19 sv^LH/? 3lvn\FM )*ϊl?Yh&ýx}<4Nޒ5dT DU/ DuF. Ɋu jnA,Ke)|&%lHպa,C0.% ^_\K|/h0B"Cnv+_+ycs678Π %Z} -qT zS,mI*x_9M8ARH.z SYzq|g0R5JP .I}L&{in+ (r$E_X൛X>Mz7ؽ4ngx$ECF2&ak`ZiJ-G5CɏߞBHfPbl 9RCh6V*I9?y QѢtf-XᆰLFdަ EG s/vn8dBFRhd H<[{Xɨ& Q,ͨ5*{ww&#J"ua sMoWᨴ_*=AKf?kؼ9[Y)*h'?5_p82c%$ö]sC3Tih83$=m䙀j{dTS\2SrrM92i$4 Ʒ\RlC@j,rc8Eg]-y_oC;J? 1WdԶ&+XZ5Oj 9?3=6 F+lw`&Xw)Tm0Z6ZďQ|c , $I6%LT(qG9 3t#H75NiI=k]Iw~O94 Cjӱ(;AȡB92_SŞղ@ T1&BS*xE!e\h\!_M,?yKmaIlҡ$D0g"AD&i<_ExR#Rse71%aW?|H\<+gH UZrn1UG0U#!3 U+ \,!Bx4rkU R h}mrɀD+'A"vobZC,w8ZY%n'_XmF\r7ne*"X~KcKph.r(ae/i˨Og^RvjDOL_miFڬ(Sb r΋;@' ҡh}{'SǞtCZzYa`xpӅYHCڟHX2dBu,l$}}6[FfFYo e}~^f01mPo3ނ`XnTL*άM'̰ЖINĥdAi7з7@s[NcFC1 ȵfo %֭i~iFG.2W@$wߍV3kٝ (]nt}9uO;Y5ȊsU ,7<$,Bk ?8]$+<2WGB?%e +l!,0WD"Ȍ)V+ʤ2k!hBIu~*vy((Bh UzZXe0kDE]FSͯz stQ !%Zes/8 uYEvٍw_ fSGB$6 ~Hݨ3c3ŋ8?m$,KUR9bns sd6Mdc~T1}&&GnC>[ ķ-,Jދp%@_h8qj{6qhl)p CbIŴD1ffʯup"m .,kP I$K2˒A8Q|$Rd oScѰq ۺf(|.ĎYB9,% ~IOM}Bd1yŜ-!<^.s3cH,}"og84n߃VM2d  8鵼n1YDLKDfe$LhdtfA# B/|Q-d:rl` rEiQJN_8ވȠt O;"đX wh&+u$h1b^ D5b=+@kA= `I^l&`m"p£>"qv"׸\y/P9M;|p;. HKBǻ`if4}E/Lや^*E%PlKddJ o7pWu#y򟘏h6TCTTg^^bԚgM\UQ肧qC'Y4#,Cٻ 3zI- '.w$VsN0ϸ:全+f0>7AS=O']r`޻ ~1l?z I$"o3Z|UWn6mlK<::+@'DcU[;zj}ܣ~=DV{C(U BĄa}Xl?`sa阴/p#po/LDؓ⏩RdT9NW N7֬mj?PS8)HPkcȔ!V|鿳剮>t0Lj[Ƣ ɖ_q9"gtC'&LQP7XDۋy'U ǯ GC38ԟK!jxĨQ?d ҺZ&lBm.!GjxbQ+'$)~^1?^,sgZ;ꣾu$ h[g|-N{8aA$B4]O;{s3(gN2@-cz*%ꖮWۈ܂WNnh+n%/ Q0uUL y#Tʩ V6+X@Rց΄ݒ)[%qVg?z7^,'nqS133c2oP^+*Hs`7p4SX~~L$  Afn><54dofHz7}*S;2*Tզ]/[[^(S#J_RtSW|%/Z.xLM&wSA֍ OJvh:fznQqliJ9fZilb4VD.4 &>s91"$ɝO/P.We6cs4b0'6j,tolrwΗ{q;yM[c >>Iw3R^gf(o9:M:BEwhP p`8Ÿ(!G?qlTPI’b]fI WD@W MH Z•Kr5Z1%豦1O Gv[\4I% L-X &~m=s>=a"7^M|4x,"kT~ ?82G""5l4nL؈1,:XLZ-7xXQȲ%ˁ!X(84Q!Ͽqrl`YŠ^73WnYWkS;U/DξB!|]j/TRǗ~[H ->DQ5^+Y@AON27F1* dx21] _V^_O(?Nq2wpyX_J-a„&zAGDgAәhXg-5L:E a@]h oZOiAZ1p5RD1-6 *B_7EΞ 3m>{5|u1 kPY0yǩ>4=O*H`Vˆh B񇷜(Y(wǔf9죢I4_;!D\P\g a k`m9fi?p M}·̀9^qJΈKr:miJ3JE3h-(vȿN_ | c1q*? w@6S 鐋L<7CV͐Vaji g8 n3B0!/ eݐƈ'_m#xV ~ڰ;tKneQ&tj{XN,ģK5C <۷i(r-~Xr.; oٸeG*/+婵ʋjQU2j;^NEylJXw£h ';Zݼ4(e~X=:cJkCC\'qKE0vBՅ}\ۓ,Vsb>%UI.nWɗ{ ZoP)`nF. (iVi؂b"j4u 'RC)ߣso=d6BB/H7FĽmcRVoQ > R %^$8!UҊO -&d$M2Wi%Xfؼ@L ѮXPJHЛoN z-+fȄ61F7f %/2ol#':"ŨVq&;>ҡVJRs7dX[ݞ:Z(sW ϔu\#4tlq=4ĕ6&i4RBkBw0\L?v<,h̑J-/Kz,kѲm^'B`f;T@,m~/Vy{rɚMDn)k҇$8gYBtfKL>R u@Sͅ42I1MfM: t꒝|vnSW2.x[IE)9"Ɯ"]}*[n!G鹮6B߲48,5HvƓ,.1M[D6Pp9||iu94ooNEG՘ͤň=9T2@Z}DM-#7-uRt&saTbDzP&`Ԡ4=|dY4=Dk3=CE &ƻ}ƉގSFGu lԔr{o9 my0vq PWu"5;X39-lDTXtӖDǠ^~!sՊ;st1E*P9 Y fZ{ّ4% G!"3;۔k# $Y@~FAb˗4 m;2{: bˠ%ifa7$(`HtCu Sn8}Ӿ4PmRbsrhIK]\zF^|Νsu]_n^7&Oēf ٖqυZ.݂HNu~]ICK)Ԕ$EyH]4QfWT[NUK"r/3_wy$9oe.9a :7nPD m{F6CO$DR'4ls⧼9[юާYPJK~GS4/u8^mS2Y /˫mt\k֞**[M )bOH5w)Uza}hAZh _JLZ4V2.5΅u: R`n2D>*4`Uy{[EK#Q ʵwMS,{}E۠$LmbStv HYBdkŚ2j$ wЛV]"9#f %Q.Җ0p14l $ ?B[EuJڤWqZ;=  A StWh6i٫i$#à 9(x ׺XVƑ?jmȎHΥchzv%_4_ K/N(5im9(0GH']?xWB ul]kc [YxNt6 i07iMXbo'yS,W-nLMO%ax6z~U_nhiD)*%V3l[ih!zMGo*N YA?}hTvF7]oѤ6y?QvgsM'4D39 T{Ybb_kA[Co$ec (.d^^`6+ Cl.goch#z?~Xf=eAzx\3 ̦\2)ؓE{ڑ0GhV1ƖazoΔͰ۶"~@XhWkq6| E4pAlxw!WAE0͑nw"bިꨊ}G]<.r'pe})s$ mW*-ڥ+fd<i@>bPxC8}% mIXXOkr}i@ӝ.=Ng" 3 \{-ĈS߅Fpܕu_MBB݊3t۩N륝 aGI]p"6sQΣO|]uk(m>95k1ms:0]qW{Ʀw*osy]ܢ u㎸) 푺qpufuQ#]G%׸Ew>5>u ں25@|k }*~%?r\aUÆG|,ؔ0 Dk;Y-^g6yUu5Y%@4# WKvXa@ܿfw<0?vg~pnᥙץIq2o}a?QxIl62b WĮ=UYv #>1)#޴_1osws$FtWcSܲ!&i[Z3r/տn&tUNBTX%[~^ɔS&}*Pi`xrG)OwE﫱-=TQ*anN.*!'+ʁt",Mi;H"O6FK\ôtEctȐh(?f@֪2BK/j%ρ @򊚐ck9;5Rso9o2b%NJwݻAYCߥwě~?jS:9T # hs; a2HM; )7w')L-R1:6} (%z8Z'nԤ'MtZybgͷ_ee0M݋.EDDv _#6AL)8&$Җ?v-io:ۉOsHB5,B, 6e3V0 +Gx M·fc1o&VY bUѨme5@GSP>Df.Cy]Jղ~qx6*o?ò~ 9BBi'"=6Hg1WBm-δZ !XwG%O^q/ ^ު08!_ +^߄[%RDfX> )89uFQ]$)0?/Vns~ tqcS kB/^Y D ._.{lO ϱ6m,sLeAwuM=0ka!o* }BtS< 1.E¨q Ɣv5b(W6*~H5 JXaH#cۊ7=vZ9eex_E;LJ&V 'ؖ)q?3< :q` NL&1d' G}^md `CfZ6*rW2m|" T`52Ȝ"vv.7gȥoYb4Þ.y's>L=yP4NG@-DsCk>W}=ƿRaʼJe 7Zf7f޼E_^/S?(v*y! @% ߬ЕU6R1`iCuW;ņ 7~ IzY"5"h/۾LlX3nq'ޑY/Cp y!kXFS!ZvVZ.:YhӨ欰kݣۚPkbMͯ̍*tI.]_9W6u zXv" (8]CFX JeN)yB!S0ۤ" r@/<+lΦ(><'S ?MSnF>DZNyNy>;;;jg#aƠ]Ws8+G;~Hq~~q:ecA}iVF qUvJ :'٢``/_%DM nxkB2*}_{T3 :BZs3y4A,?#6gh*՘vDNh*<^|غI\)XNQd6+z.ULXdeFYE?e 6&o)M4MySh:~ziUАIb78D}*<էܔ#?JS[VtT:LߏgsMŵФLL.?K?b<&w?D+[z*g,rB2KDfsoؑkE`Ny4̀G0Ꮇ3 ؓ0Ra?W_ft x"3K)uFѦbB=؄%̓Gj5bԎb7_ގ7/~I|m q&IBݔL {}ܝXzS%1Yqʆ %8b/@'=` pf#t0r9Xh݌#]D']"d)zS5ڀm7?UߌoWf5Ń!3SFyH_cZЇLK"5xz{t‹G"Jk`ܫj4:%V ,+׭CBbԴnf"rvT): {D29#xSAnW%:33_qϛܭ];xyf ?8m} }ULR61=q]H١s-XL4cz6Ѹ e`='@q8H=Q JLuO"62,1Kg᥉<*4_ǫ*n茾U+H(UZ&NwTk@,7ѥX$ɬȴц*\(/X7)i8n-_{Ћ+{Qx V?|,%2DU"8EU g9|O>g'QZwu l 1BJ5fOe:b.XPXA0&/ܣF}YE$I6/' 3 c #Ls tz;CllA%d/j禞 O#eI]>Ĭ9=AF!$ 7plQ&cumwVBKUz`vv-?Otn1 AS"ԐNIحT <(kP+'p#󜗋B9]Cڴ<-`Qi*O_ #]=L&c1k5} t/&i1$q9B(| z΁%qJ\olcNU#o݊BSPEG!)KZ2!BS<ԏ&x6berޣxWܷ˷\6DrRj:2pgys8@=|&}avPv@tG8|MNdAN(֨Pn <Swv'y wbCcaB="EYIV^wtf_5c=e%PLDgLH($5%ȴyh*%oiA\c6*A9$;me86/@a ett`Aa7 |FF\)VZB Exs{n|Q.2[*yIxջJq>Q&eHa(2 V]&iBCzE~I#:Ո)9wS)6p4!6CD2)(nG D߻R%WL).hcϺvFWD^=edW 1C˛e;Y׉`'M Tr >uc͂I#}8M`s\ @S,TlݵT22k#Y]BSһԛ7%Q~ciz|dS [&kM47f~vlF?zIhPRKר⓴3[~f"<7d+PR;$jjY(arT%vK-HWr17޵sT(ǖ%BjD}TR`So6=E;-ӲK8اi%;_]\{MzB]ret)I>V1DU p뱥Aޯ XG(&_L.x5 Y d̶H[ &=x7j|LqAq2rKD 0 c XtBVJ [hKi|Bًt`)NM^X;9_p@șw%lI LϟoK1q&31CJp\At^U Nu01HxWw6ߝyfs/gOj<iY;6YAID)e}y i&JβvH=6ŚW$%2am-ѧ8 ~b9ˇ!k#VId8s!@4^.ekF1r(h7.r f P̜KEH"GEݥymD9SÅӬrX{1F%fOabv3Ćf>j1[C=7 F'Ag,JI[GR?Zmn#7+pE5}e's'jN!\yO.rc7ŕDGnRC$9 24sBKޔQ,|ԙ9GϮofLWT|KvMtL r^rBNwIn1fzhxFq-/,}6aZ{ h`'w*rUߚ Mz\2K'Tf7:%E^6 &B$bU,~cDwa)"7s1k `$@CiMÕ҉b V~]uaQ9ۑ5y,ي!&oZT 8yR:^ʳsOZ&0~p9LFIϒYԴyN9`! x u`:-=> .#z ӀuW/$? |늫+|6*HFśqǬJB1M+b!" mP֡SKCn&%Vݰz*|V]' Xd+K JKfMHr ˞ujwfZθq=[7[ S5 vJ }#M!;n3i,BxT/ 1 BtSEdW?&%i4|2fid-nHd@T -5j'BL@N1U /N $J hT@Ab>T]M;؟a;םƠ,C~viq6Z_ wV BYM9(얻2&{.݌siƒt"ci i>ʮsT$fW)ifms"ɨA9ȼd qyy30mQqvjT9+[;>m86`@1b0Y10^bJ/{Cf,1We~ށ{~lߝBXoMh!% |ٷH:#fRΠf_S^C>xs{%}UBZ+Ps>*?YO (\A1BIba!QGʼn+#X^8՝8g:ЌV֣ؑ0B)5@l6D_}%ྣhe2hSF[\iIfo.\*"<9+!IGG^Q.%C@۝<'4!u$1KL84ɾc{i0H{Q~9G[?Er0@|?D2 Z"eNaiN&~t/?JOͤ!AqQDD{(qr~Kԍj5WlKjR\#쭰Q ~vcˈ?<|Vo+-k m~ "T[=ʃRmУWv$ě )f̸yc7p>2ڢ1ӌqR||~R2%R֎"5~Vy%i,Ovq8])29MrI8ϲ#  844_DsmsEl[-e]񈏐 UP Աb?I$yyW'бnb`'I/ο2i[p  "x:cPKDzvLa˨F:OjwjSL)*oRgp F;B sa25)#Oٞ%X"h{ɐ DI /GhaaБUQ\^;9؛a7, (=_|7T blSq})hBPO LiW> >Dn4 3n90M-~M|, xl81wDy\\򀣹FrM#P-P<n(TFRNxҵwI*y>TIhϕTo.7 Ę,$E"&ZCE"%^n{\w5.f;º'FlKY73DċO qRLC7MiWEC[f+HX*'-vKJ'YRsە$|MjAx<8(A6{_EJGcsEųCY/Tfѥ<)ˇY儊Ej};kZdk3ήzhE%2Ec1JJުAD ,ڴIuX# *je P~rl @;UM}@nC ֦@xQPV<ߘ;GnЛ\ UvGw&>1X?40x…؝̩xzGgWO\vF;g#~!Ak[ :+5_"F-_fxY*G;6'L5VIwT9'7R7)<`[qdn=ƛwjux'K$6CkoC`^VY^r gd -T&p'& z(ǵ>}Aޢ*WL.%c_G-ިK)EUTl|߈k^# Gx`|RnN&+'{v!.ye?M}#I 02%~hNҩ+Dz'N2%`PKuA-+:&-'=rݧip&m Io\`fh7Ͷ _׍ @RAK?@x ϐ8f͌ ;:ː$2̔*\ϻ94I!6f'~0r $W$WTR[f9*;yL;Ģf8GKoL2 7mG0{Z b:|ſlD"drFپ|V9.UD'pI隦i9=̦[]M.I-V7|8Q&Ϡsa}w&سȖɩcًlJ!s"/w0sW#=7O6To؏*jUmфͅq~ȩV v4ވ4z#VyMǷo%5p%8ERYM~PFrN{VnNxN)09LlT{rp{2NJ y.YW~)Wheb9B5B\!\8`wzcڞOyڧ>)ebԌ!wC-~O%ŏ2wi0K2%t1T!^/Ӵ$3v/dEd~ԀŽ>thѯ"Y%wjeVqDRI DdždcsNnf .H3vHg,kngφnr'({# tכ@v0]FZ΅vkTrV~ ׅx. qJ=nUhC< 6.r=+ʹ'`>*H|^Yw2,Cݎ%݀7:q27#2buӕ6MIGg #MA߾i7A_35!]Q)@3Ͱ {ͯ7l*/S!MҨh#*c>_YFT*!@Bg.D)gaWɆ>E^8M5C9'/5`2HҸ/)Š-PEM7 <76IS=| W#bo=V"5ɲ_&#X!7kߩ 8_/^u+|]+Iz|/t]h8nIb{2o23x>t-e[f'&X9=TɔfAц"j9P#6l!ºhϑ,e~(-ٗZ`$EfU +!2 Ւ.G 1^_;2?ӪH> ۨ5΍:y~N8wF< }T? Va5/[D%$F~%L|NuJOj<CmUDcǞ>$ .˫4xn Qݏt _-]F}L(m CH_ܼd!4³ 10N* Ls{v(v2 c^- 6gz#QZT_iyDNRJeNl Aͦ=W/gQrϣMJGT)?u<3z:[IgnE0?n$<d.a8g>EQQcI-fҚ.d%vp쟮zX5L14n%3>\YO4v 4k:e]I7*j%aB&8Jѩ{Q[~ ^,TV uD9vu!Qϗ1%rJi.o6Ā.=1gr^G:̈́,篒Fpa41}uF?%A[ԏzS*fl^-w/҅}r\>O w5 EOM#`l`kY*]=vw'fxnei+@V'`!0Ā._× uTHK4L|GiGl+!j-][V,GV[m\_Ʊc/%o3ZW?qC2u[k-abO"~U&c Kz2y_~` *5~s& 8'~yBZRx4?Î^Z%xlׯm-mŸ؈- eI?!=6*j3󒹚,>SHL! 7o| '(At,dQDOZIݖ%$EOZrx3]d_Ie0lfѾ*ڶuq_ԣҢ⿦%ƔjB;GJ4)qˮO#ńۜOOಅ@7뀘2x>桹C=[O7]%_?07գND?(X[ccxy/;6Uc]:7($K" ¥ur/͖LtMWhʻҬg$nB.ݍO }+U| qT1NςD VKj>1N/F=讂@(ꕱ qiTSkX;]qP?`ʂl;9t{/Re?iNAnl"c`VC8}B |ta3o!W" sh.^BBTE]ҺM|8(:Y~*eC x3+8ݺ/v󞎠w* 9Sѥ<.&<|\ء^3.ЫuIYO =QuȔo[Kb Lzr"g KjY&WM`&yjc= ~Q 04\DcI6qMjR,P}䓫j?1s̒W G {R)'VtxzA8AEWuF„n[NGP݌:x-dQ|F+f}ReT*Nͽd7&рcKG:f#\<îҘ֯ 5 _ClՃ'ہJ*w-WUWY ju>Xw q`/K۫\K42=x4B @&XavG:LAhaNF,42 }-~R%Zv%Z袠7oMhp6kFʡf7uځ4Aa^cM`AyϮ;L[sOU#n c3IuZrh+X>dДFwmgdRLkc[uPHVTZrg^%Q@>˖ ˦r##&NXȘ(~Hx]0^<9$2~e0kH֭,W 4GZu0IӜBECGU wӪ7,3*<+Bϫh/n. /Hp hu!-L.b\ݳ9 'mldǀ2?)]{ir @TAL9"Gf4ͩ #A=M@c;D0 ^;f!Z]nXƪv꾲^^n BOy9sm1d^blGNm|OwYYn#TwC8C&"g,$/2E4X` 3Z!b`  ɽ<^<:QW%Xl>UcEƫCʪZw/f.˅$  Φ}zVG˨8`l p ڿ|qypc+j63}i*FmGZKl0]^|rzeq a(Êc?O5VH oc#9BÐJt|~0R6c`{ȟMc8z'rldMul{Ǖ*Z4#lct0Woa@]x}K(Oŧ:?+1g [v;)W@5_1OC{. : !nunӘS*)xŸ..h<>9;0?96.qMvLoAd#z.e7ʸV@H 0߰F#Tg.SV=†-@RpXet5Cm 9Ӱ d bys{e]Mv,Z mHШws.tvK9"SSܔӵZOcV&qzO9$Yƀv3幉Z^ Ac자p'Av 2lpګYC?d۶;ƦGW>gUWx҂)}^+GurJ~Z/{-cXp-ZyQ d'Z%.=tQ[ni{W瓒,JR9>9J.oDXK)J:-|̃Z)qFXo E~ݠO/!@}if仨q"l3קa@"{D< t=<=i7{|a[2;˛w+hC Ƨ41,mi7ރxa <@3ӣuF,$+vS )"[A|~fBT;X2.#D_P(wP.U8cOc afToZ Zh1 Ogmz6V8:|ČvbRu%{"tja.K_Ǡ{c>G %0_7q hd!u6'_.Gt=k {ǖ!wAK(z&|Rgcܛ]"'yczٖR[,"y>FTTH*6^`A({2"rS$ >" 6Z*FvH>nZl3=kPs;YkbG-\ה,Q" =5떼.'@ʼhI67d'H!Sͳm?weyyL@= %u>J?F|zsk\BH($f6ᶦ P+$,ԍ?6YJ {X14r ju!nGRfil:D]Vq? ;]gyIɋ?5,2rC-mb,۴³lK߽FݜS*\>ǹ Bb!>Ɂa7% Z^cfm R"4 @!W﷜tÃ̿axuR)1k=Ңa DXlg?eɸBi "B,Xɴ)AH[e2șhn3hK ']˶홛n9={JcЂ[~8A`\-cf!ŒCpikq@հG_ h4u^ި^TDFVY=v¤]bϔ7GS7+'z2s'ŋi Z,ZkzS5; hmӇlطլ3?2pUU] >޳c~~#~vm 7o}u^B휩8وI=#`Ă$Rck'K ̔,u620(\lx nd'K5B>~1{|d졑#Ej+|{xaah&ZX:yqY%>` ]i^PnyNcуj1N}JCfgU4z1)>P%& qrc:J 2`YήCpr;#m¨iMߊI1aj}/- fI5,.H8Ɇy*0fÚSPM6.n] '8 z> >3Jt8h-xxum9|wBiDܓAgx|~L`L;WE49Az[OږGK)8훝@ޙ;+`tb{ 'Ʀt¥rTC1)wDňcLӪxp𞍷"k9얜֎LLW-{Jd7.3&A#+nԴ? <9T?l LT1m4iOYEȼR4HgWٵBX .Uf.4z^r~u#X(c(urHl衿 1mt#QwŞ-dqÔd |黶,',n$H| ~ux=Kcͪg7AXčZt`) =yW 2:WM+&):Q}Žm+20rdhoCB{!آkJXrjHğJN"ir!b67-k&yijT>Xi+q+Kv d M~O9'XE[6V}aA;€r[*{.H _Wf8Moqzo쩲f7`[ E or Ș.m 0KV8w BcQp4Y(vNP"t+#zs)8Wϭ+tQlJgz+,R+7 RF9nh/6kG'r_NkR^7>`Hwbym Yg%*1n4"A |Scx԰ǫu>jmqm`vrJ~$֠% p +u4h]b D5jXp&5ʠ|]߷| )4RFj4`%8*p[K+bcIh6(|Z*厜!N=qJ7qHqg{և ͭ+'sU pUd^OC Z6i\'O쯎N qbN/NJPGe<$5mkU)ML樛+wTvo"E==|l0CS7|A?OX~Խ<{'꥕dw"t0,Lm+p >S76R0Yt;#β@4@5q:on_m*08H|#CeUՀJJg.9'=_mZw9 ±Y|ogZ_TZ4Qc&C+BHs4uFЂzřvų9{Ë.۵L,e8&◔aE5Z>'%!LbCSs>(Z~\#DFȸɒXU؛:t4bHk:3 k͈,tBOJk tAAO CbBGI`'XoANWM! 8} !/㫋cu+f&gP^FmOYlӐ8HƓiU(2ǒF(V$ * Hkg"df 9ϡQk&elvVxASu%^́Uzm4> C'- UNEF#<3j$2:ʞks_ 2K?{$4VLL+,:c zڡnO]wDy|UY"Fх:L(I}%(0N,4g1Wƒ5wbTZ|(@zu8O ! uju>_Wbݛ* )ļ9fijҏWR4E4:WexsV#jgD]\RZ53(}<)C q:z@+͍W`dレ3Jh 1hOȸhy_iYqF#lּ #y9?`Wp|b|.h͠.1rCAޑK-wwIwIprC:_DZg|Hdž c+Ss6noF`Ƿ 98-߶=aLXw 4is Tox^}NaUWz/U2Ae2. hv/+rS-$OxN%"PN؜ _> ZE#5W@[)@O|)ӄ0EhF Ez s=u]Z"<[5 P<Ы穘3TBz4'E%xJԶcLNG9~g2 7p[\%IH6PfEϸ`_ y)' 8]M! B765QPgrzj)p{.u5F,7jsd$'|0Ć":ͨ5/ J/A$9dx tuūFg˙ Ą|pldŮWa2Esq@;ԭ){N#R'Sa`al O$#iFS"ܥ) {:4Fjp{i4 HY6FNjYm=q3i nt:̾Ǹysmfbbjm*e\~F$ xRPIc ua \[24X lqOkXDz?y];eU*3@W~Pl"@ jʨS9uzb4qF&j{;, n B H-#]2Sw&:-v]He&-:t_M}T-y.KskK#mklqЎVڥeGWoR`:yXO[4 O+"K~[{,Iw=+u3 gofimFg9o{2,jEU5eKae]4˖!홫r.$4dT֏Lmk?#_$G?' 5Q]u7fAZۈ7(cݿѫ "G F)&{9IӒT!JDH4]ϩ'GHlQ ˞r(49,/R*wf?fggzxDcRsNA!$׍#ʸ1l3e7-*3mX ZaXQXaH1톿-)=0MƚTu1%SH-KlVUF^!ʙ|)g%w}BQTlդ5¦ &y?L / !ˡ\&>(q/]ѧpu{é[rrGBk-9AX 1yຽM1] s񽓙󹶴A9} iG/7{q lie;2ya,L\;%%h ު"/~}tBЏ6yI wb1]zi(!}mvat@8$Ef31ajeT&BPp A/Ó%9qTϬKeU 3Vcl)F̉QT@IٝѸD0-͆Xsb1͟MJ3 >N'fc ۍ-gp=7T:ڐA̿=|VDV43J|cr 9̪FԓJ "b?%au- 숒wrޣʚӘg9ڀ :ݯRf.Q<YbQͣ6wWAȴM_y߮%qZb7(Q3Dp?gҵ`p2vĻܜ"GfЪynQٿ*r(43T?e8ߢeڱNOLouH>hwʀtpRKhƨxW'j`/gz*Cת,^b3;@̕v׬~?d͎F䐉4WC@sՍ.nwar82d4n~ Mw9>B\1.F+M=N`M=^/k\!., S;hoDlHt@ VKZ t+D^ yqUmxQq~n3raջwQWvmJ!Ӑm @C=!{:+@R{6"*^u|bSd1m5hFz7Óc[K.a+Z]p c\FWwF A Gї3+me^?WӕoԈBgP]5v p zeoΒ vȫ[8gTx-:1.V{~5tA`b #bȆX.{\.3O~mځ^L'}({`yz)& |.\UrUTz'^[Qr܉{yA Iڰ(6sZ4nPrB7H3"]:딪pi ULcaFjr٩M>y=4rlJW#zN, o%gE,#< `οG1f{*rFW"Xl꿋pkOڥ#Ŧy|80i}~k̋0P'y.QV.Y1; K>&Dz N*md|P?Ucmmt4Q.\K` /7o0NatG].lo< 4E2I!?2<.~XKƨa]@g֕x9F^eI*JjS(r)^ }G] ,6qRN'fR".jW#jBI(/'QWu1 %GQ xYK_+€h9Ey1B"R[8%𧻓Q%gzj`I:=6;B]ʶj2\N<,_&'apWllh&G˼G V*' e:Pi)Hr?}+BJi\X=4,#ptNofEеxpL }n̂UY,(OS v\iö*ZTzj\<*Pͺ+ـq6难>?ce *g*Y<ː/NJ&~:SfۍWQ_U$$ussثAúO14\F&R=!WGjH,Њԉ|"e:yMmb{2K"Tnp*?'*Wd ^F4@D`^7S !p7U\rd"ڑ9Adt Ra[D*9E&U`T5)6"`CMvB&wgemsή 5 uk-M6?L*PPRID9R5g72x&Dn?MhTd(lYp=}ΰ'׺0(}?jY;r'l})NΟv:e~@H"D-/sanvڐ)LZlv70R–U&LXVҾ޿ɭ0p7D (i+D~mLd5f;bֲbb:Fc~'F7;Sp! Pwj<64u=uܝ%ZS ŬgrZ <4&j"fH]JDQUI ^7^)U5XJE?p6uTA)SGˌpYSPzEԏ;C"ˋSy &}!BEcl:c0PHfzu5.CAd..+*u7E@ pی0i''uȼdS$+TuCxÂ{ $z'~~A֣$`Gx\ohg_B֏&S ' 7bҹvTcay[vf{.2#K'yoAj`T3XX5{R`ۡ&",TyL8y``ߧ4`SiˊX&\+7lmPwsE6)|z;1GZv rZJ\\hJ{ٕfҗ,Cpd0[4J?AIwaa2܎:y IP?"$q00H >uO{|Cxppc&s80qNb7a/!=;J[{\<&G LMs a`k~[gÀP:Ju9i c| ?ҙ(x]׏a6+"*D^J*cur`FLR;0-*w%l9vB35{Y1%5(hAכrHO|)|C CMqu>6]*nP뜥cl(wFӁNKƤ&4`:\ށʾIIcZٗ!i= CQt:UK&l q[5mčضkƃGςwd嶵Aˋ=@ղ2FW̕2^!uN=x~PxtM u]u. )SW0v$(aVPu޴COIZMo1 DT Gp`}Ge,vvGz1ֆIF,ޠpf&zlljap6*WvS?e\Di:iSGB#3Ysā K/_%]Asnb.], ,4^ ^)U> {ZX9%q6VK|4d!奃>iu0!ߖ4v )e5 ~e;a9+55SRNNuDbU8a;\|v䐶kITliV S!EW-͊H˂ԅIsg|jv Zrc,lG/Û(c mA}L#Bb ZO災'\GFovLKDH;=G.NˆtMY5uMSc5hZ`lUr<ĪKL5Xo:G_"D(cdxp9*JZWbYfb"LI. o!T3O$R`c't99C.V3"HNvp9I-NGq%@:PWG3O?QCseL& 2:/F`ˋ*x̴׳O}?u#LbOk XSr#v&_̓=/aBgeΈWt?fvzeGw2pmSR4 B̛e$!=aś>Ɏi!]5SF{?>33m BacXr>MŽgpҥ|aTuqj=!|n P ZK3T7ۍK.|#[c7s~1t).u$ip7BCf60\VM:/3nRoRܮ a} pE2YX/D'@탫.*6N-b""X9ݿoE,/ %SCBDٸ]c.yPX] 8HꣿIT- _v6OM3%)725q5d% b&'gY>,,xTEA5z _Swm0B6[1_ҾoVj 1 Vr1l&}m[^U-FQjr4k]d-7wXPX\8n'YBw77Q4L`L Z_7Ӏ FE% !/|?&u8,5QLeoLV q8]RQrEoҩ=Q'v;[rXטZ8qì!N\8ڷ|%(&'C׹K)NOE䉱*i'9S!4r/MHw95jYچqX9N&$ Nҳ@q|(L6mZgx5ʽNX<ѱzܢ`u*) ]?V@G? B?,N$gۊ4.Gx \* DkCH6*Lb6J܈vz}z -ž%7 NhνOevRM f LT] ҥ~P t=7'HFW$~wo>!׫s(0mPnA 08r"I咮^3)>9 )6`ȥHFx]ʼn`q1zټ|>AUrYc)[q*E#o*] neq0>B udHe$ؚǁ;'8;דo&Uzg8<8.alx#[W||" > d|j4bj piԕQ{,A6T!7&i-bǵ1~MMFZ95u\F* JS7#ea#T1(<쫮sMҖQ Ѐu 5x,l5?`@Ƶbȡ:6< zh$C "ʈUA2QGHi_<SkHvƴ#3BmW53~ǏEWc/-/d"ZioLt;_uL冯kM!c(X3 Ui`xFn*^/WEUrI3pl7+}MF, / ~InEG6>v4=t6I0n*#%u{*1v(9rkz^?(-/lVet(  oI%\Z0t=OΠU`%[K^PxFi?qo7>܁hհg_X}\|X`Ty% 1G)F@e@G;"Fq\ldˁ"pl,qcǨG1w﾿x/⬇l2&N]W b7b8AbeDg|c礤w.fe-3o4/A Hi1i5ܱ`-VTjpM֖phլ"AFKW8oվtD\/^,bId|=F{P}/.02;9N/Dt-Zz x+# P,p_e=yk$kU9I ֙zcH A{ֱ͓:9{;tsH>o rb_i2YxDґr؍&3@R  _ݜ˜DUK#q#M˕PVVL;3|0) pnxvKC wcʼk.1Ի(>㕡֝+zIWhLv ڔ衸d{ɱC7܄G0="\Tșs(Nwm-c总1oDmhP\~ci2YQ+hrXtLMsKIo}!Q9 ~BO2~ ML?ƹ,5;~ 蹸}ƹϕF Y^ +?PrGtpCc@YOu^[=.fvæ\(D* a|~* WXfMza2_$J%n b.' ͰӢ6m*2 뿡ؐy'Rt?Ϙ7^TbZ4pC'lQ)ϼS%l,(N'mjhY T0,mv‰u1e ޿%I=|ئʘ4`D>+m n}vwJ~+o*tm̗f hgݝ <,i͕.|͙<8/zecE;$Qݪ?&) Zt4bE$Nʇ34ܪh̲1&gN%Q⽇o4u}w7C_-WVs'~vKy^g;G@hjl9"O0T%_7m QWCiO? J`I6QdF/4р)Knwv.61ۦ@X(xktNQN-4́G-iƴCNrt2ċJfnVcB ǂ##e aT ] *F^!N)#N_8Ym0egㆻc@!@*Ɩ#*< Lu\)KEm ~#8>MiAC8jI6x5i978 iY⚊7YBIM/H1{r"t @P+OhZ|SXrx`Pm@9Ϳ-B`N}~`:y5;F*ZoY? |28+?JJVA}w \ vT%_iz=Mc՛6~_\TT7b*2JP a;s: 55-p^W"&.,jA]#hglEs R'ޡ_ y%+#۞BqSn맠Z' J 9Z '(sPIξlgGo.$o"&-JBu Hm|e5i$ ?l1&;"o+v rhǏ|"Ľ1* A75N geSFf^oɧʥE Mwq`%x]*,s]CSE;>#kl 5o%l'A I _ i6Ru/CF xㆤ {T_j8S [<qpujd2 Ĉ"_-~/} qI<*<`N Yv8d{¥ 8*q*!K-h ?W?tI`S^tA,ka?8)3 ҉o׀y?Nn%,&4İvL!Y?L ,xex Pi:ȜŠK7vT.T5Y:w4bKᡜs`DRcqR&ÓzGomLe>/5D\u A"gw!ٙkaxBkQr= lg?PYzjH!w=Ci(fwEUYSrX];&aB3Ce᳷eD[s3e}kHdXĝY2;&(&ܪ\`o̱4q!hb{Ywȩ** No#j .n)ϱEԳj-}_zyTboQ)#]1IKmdlFaX#ôBd*8!:*/;d5c vقԶ FRoZ/ݛxFjy(T-(qlFf߁Ae蓔gIФyP'@,iXE·YMR嘫$wHrZP+`t/&vuE#\p=#ۧ.:g_ ..Ӯ*@equG0FX߇\A^^pWflmgA+:H[ehp3Ub-h"1C_wU 71iWdv;騗j^Ve eC煗B$|{؉n@Vk[Y*b>pTQ:-؎Bsn0FphH5g{v[\Y80*GaF+7|`C/AXr+$F^ȷߺܴkIIv% 9:1&[Lj<~k4BXste,Fr_6DVndJ +8#FSJpz v#~tct2 X޺&W}(217(v\I Y Z:y;jloiBҭ7)A<>'VA>syxc`lQ-`\Ti+yI #!sQ"辨9!fI ;IHiP봖"XV#m y|q|aoh(a T탰~|c\LEvyɥ6tM ;e 8]cd:?Z{զG }̢I`Tzn?;l*c*k~Sxj {L6yizz%ytH"x 1>or[7::XNw(pTiXgvb¹Ù B6̥ \9dbw`j[c!|hs+c:(wdCGE7ŷԑ4//ˁSaqm1zR,8ـ̏r8L'x1 7h sbt5?w_Z3AN,nmTz^< oipH( .#@xOGۜ f A+b7+Ůr5u5 (j,K!(ζ- v25wFb@ e{45eYw )_3PKﲲ3mD(w} Bi}i? iƖ z9 (%Q^*7NO"hT*` cv;WHP֟qbjt2CuM$Hqj"8uYzi=c0-ySѬ*cG'DnnVsD$ a[O;EF1]/Vre35CXyLEɤBnq+xxbIL& hTJ$IGI}s'z`^ 16J^87F([NZ^ VN-lĐȝ*K0{ :ڋtBw= JKa NWuzvH\{DS?+Oj.3L[Ad^嘮GN! fERAVFyy~1.{M S9RW4/ ɟEj +" A4}6$z+HCx18s5E,xV PzRь,iv嘲XTSKj0}ImD{=u'R5TƝӟ›q>ej >,@}gXW\FEFrnO0d%297F},}3_Gv%"H'?qVAdu_\_$D'W#QcubyOt-/< p$Gnn'قٛ 1G`pGcDxY.מ,tmR sJ=,0UkHjyr>d^ |6!|0,%H1L+d_B#,9d> bgoPaŷ7ぱ\Xw8`4R b4UH@Ʊ0 +]G7uNTo4zT~>;? Q/𺗱i[_vuOOՑXI`~grÏi6Gez= v)K14 8D CzٌQt)J$xג u_:|v##g/f`qCY܄##@l[WmQG5rsfǔB6=ֳc GBWJߵ[V}(rz2Z^ aRK|\LmSPRNz| a^mp=jz~}:R+ zMŸ$!jC -rmINY)fž02F?moU%κi+zP_U_1x~)1Pq9'[IARҍCWU,)u2p>ҩ\?m)9ͳKKxoMhL-3caS\_ܿ+vY/+rڄc& 0(8[K;vz DN8ya[{8dN< x;Dy#9>2l㱝m1'D@in]vC{ykP%Ô{H Hd@(!hC!c 8=2gwS5LEH@XbwqgŘM i"*-FDQsC!`=i:^VjYeRq D&z]MmEW(lXgOEMɶx̩ H$%)gJT7UwerLj3V3TvP 9w;3C x<ϽEBtV(uo% #מ?_6Y!Z <[]C N(G_ )|Eߑsve1`oY'~/^=;۝*o׀a̒d3Q ajYZ'+ޡ9`=n&'&Y(6Y(i5UY*$~҄ܡ4Cfh5 \I7Wϓs-୎_):ƽ(+!kk~ϣKKH ^IDcq1s߻cDi]nR[|}[V~Fa>ùx>SC̝B%p.8(&Zu,Tk2.Yp 0?orYM݉XrfcИ sƙ[p2-m4Bk?g1{xc&(. @QX YF0{4j>+?!*߈LO, "Rac>[,`jWksA]ack'8Rh#1B'fyzv8$gxxܵhwj-֩9ǝRtڝpsES̹v/{o |Nr5Zp&F#,id8;@@黇%;ؖ]MW ;F.lqI޵Hǜ)?+kќˎ(-9vi>Yg^$^-$:zOOfZv=MU2e¦WU2Bgb-׏I|,;ggѕ/KeOHX 3CU?`uM]((Xy 4 uyU};1$nzCztNV+bMxNZ(tk:R]`%iG4F৾%Bqq2:S},p9i=$EŘI(V`+oFjNlM•̧U Eڈ΃aYM^فoecZN@So2:gY v9k2ko]Ov.VZ?_r-b)w V?xx&G J:&C2Jjv kUS~=ŝl]vc)'ZR>7nRK n#"if@ũud,r r^Rr<3׸}j(Mκ<Ȋskfn-{{}L}R&`texG"BzoEZ7>/[[NYP]Y ^yK2*ϞXɎen~P Q(׭2g8!0hlؚDu'5>0MyWm,1M >vgI_ӳs*Ԕ> Mbs~j[4X$[KOnjsF/6\/z+ ,KOifzr@K1ܤstƔ^8uO(R0{SFcU"iɅ]_5 h1qSm槬{58bc5vdժs Y$'&V]!cuXݧT*JF߾dP e\ J2x#k{hr܍lf̴@ 8osƔ>z%/S5x6[%FuvE}u,\&¥E.} м/Nϩ^vgġ\FbʮjUaYK(8}[ xވJ įZRCft c?9FldtE=dͨ[A9ixTw,TdqGzITOW wI 9@n7B=0~\c'JT͸Zu_#!>uXPUƾĞkj v;S߳À\R6| (Ȁa%9( ==]"nwHll悠Ǖ]̘͟Yh5#|8 +]&: yXk6lGҝLj#=$<z vPh%c^I x=4gy{p4(NjKw_ @DjqiWMazNas%((ieCִ`m`BT z+ڧc;FU ӟfS]6ZS> i&,@\u5s}٧VI#k!iSq#k`5b0W/4sto{yJQW`K|<ҋpҬk\21X8FnKTWve%|]?/\B}R2fy7FnHK"k={zYtru2Zw-n~g&3*ha9Զ}ą:upczƏfTƌ%+7hY+ IH{n5yrCZ#,%TAMKmOlk;gJ˳JeoCp`z&–2N9F*ta E |.%xnB&8F7Bgv$Bš}! mNlKllj}3" iSa(>!E׎LxdD} |ռ\1K!g ΂<=V}+^3)#~`<ZFkliڅ=tZL: H'#E'$36"Y'еֺ(D$]TϋF(Q7,w)oA05颏krTV#&sԹC+chR#\v-bӞNbV% W-Ye; = C{XؾOVJݒEO^CYp4E;v&ksEAfNX`So׋a gp!^+Ǟi3/!)|Q:oSu 5-mh6`?u7! 1 MUA+yEǡz @\~ 69xk@'UP14QzФI+,]9>NEF'݈"zn"]qFd}ؚc?k(߱VL9W_wO`3J ɱګT%]#46w,_)UF긤{w jF}ŵdv-^ؚ!ik=}j-^+AfW|WWoBv+S]HP\{", Ne"i$Vڣ"bh`%%{N@ 7τϓ\s$c`a?ewddy(>,)eHcnC/| ɴuX g"7rmJTU2q)}Z1> %)1[!s0!GG5'v5 9_Z/Ji}iߏY|`Nc Xߚ"tE,4plE7NsZ|e"?S5؃ϭ'<f֜{wQPTicX5BsI,O˞]1xA<2 "IX;T.GAżVu}7~?/[IGHOKv1Z@~EBc5JL:`?s-:f_Dt!Cu:j:lc;%o_IBtDOC[x=Kޓ+ThK.^!>a; k ~ `PΖS0q}ł W"Cu6>q9zO^BDLgw{O4i2$$$!z3[@k#HqCU+*9ǫl&VE {ly!>+$sY=\YgevB+t1ϊVGbK)P=3OoAM [ 稓قR1!_rTZ+g:Q2ZW?k%  i)C̹Zt%5Q='GF;T!E)[öj?0i}`9jc]cLh@ƿ^(6o)!̎0qYe'ם ^£wWi./K8Z]w) Mf1uxg!_  K^UCTEГLJI( f?e5}ucWUN/$:+^QcF>|_HQe+`oCW^ FK#o9yisB >t)}jLgTON5C싼~&y'4:#&Es?&LpO m mwV1}+{937~T\Vx?XapZbAՕBz-6PVw#- $D*r<uə(ɴ{&To2~tfknyc)AGK$vQ;$^X HeИ$1Q tipH?<7iޓbP#ELnH1j /uf?l'@آS_"ܳAs6Oڌ-!|<|x pLN&=PZ3OXl7R;LMќ ® s> ɵ?"$ Cb%F )-z^JbP!hrރH36em1NAY.nȻ.Sb哿Y^-C--|x@XRuM[k0BL$2tg8;PuI 3]W91 l njߏ,F+S;|'sY2=Ty^oW\+7l-7*LK"xaOi)5s$C 3pnMbs 'Ѐ"!zF`T@B"f:.dtnVx\/:Y$7yRġogZBi1L!x!l0}MO*k_dzau 7VӘkV>K:f4TeY3)LW!Okk/"][q㻺4#T;NuMθgQ eѣb9;Rr@i\|Pg{RQIY;*ק[d!ۿޯwf؁#VP xc<.+g},`X|0ҺPvr\XAvFNSgOk-0R| 7L* ne2{D(8) ~ٵ(!T:!( c FjSA^@RW \/mh~>%ɗ_A_[Wj=eFR7TmՌւJߎo_sΑ<5O<ȩlɤ.3\#U fzǡmO s ?07"xp]W-nlvzik_<\h}>>a ~EuUUH6:׷cHNɪAdm},iFU Bw%%'怣 'Ǭk1ܝMe1Z}\uŸo&jmJ꿄} ۡvÙ@Zqf81px|L8M+W_< oB!lfa"5d +'"4rDg:/gq-[Dup8tY#^εדAVsvDt@'-o!t9)rȂX2R.VEz>&jE\1&ۯ'?e0̲ KpkP]^5EtRq9JAyEM0bnld,W.NȦ MGx.~A:9B3b?01v_ վpIogtnWS`zV_elK&0c ߭[[ D vP?j}'C4 U5-jJ],sGOs2S-,ŧ &2]-ɶxpTl>X"rQu\7?q?PGC>'CHrXeM. aE ߠx0I0sh:@< ABJ!g>^*4m~kJ6] fe0x: LbA+ 5DqRuSt7^z4UV BjXtk(2T)QˈR}x}SRc:kIַcgTd-9)s;3vfvm7uycxMgLs+alz$ƚJK}?0ag)`5ΊWGE 2J AC!v9d0wU`V§r,_ Yf_l#`ND{fyis11T'7 -}5UǾ-`4tk[kӇLgcqapȼ~w3/1t~T*BB?o@8j u$`pPg20O@ͩڸ}z0shų.Q]9$ϢTE5X1cRo$v\dXK%Ku{S) 8 `,Cܲb"|2iY+ŋuF΢F>62Pyq׆YwnU14k6!Վ,s[nȗ}%]ItǃĨssra I<7 a-rG;d" ?hGIԒ):Of2bz"M?`r*iu,sß"N:3D+Ԇ i?TVCXr.,V )ل_k .n|\O+Twrs {+Nkb\۽jSw>\Q;)0̩D.g{kXĩY2ӦuX fNh9/Ä59=?ѵw^?X~e$ALGy} X(Tx#i)qj N \,EKֽ'ra@CC.LR#5%sFkTل*Γ-^Y8>ij|ͽO҆nJ ug_=!F/s_) |ų=:˪B =-KXwwyBFeI=Gno'_b@|mؗ%~rz>AQ-X/e-¬\8@ Tr?Xy,4MI,n2' M*aŘzRvP-wL W~kR+# ht(j[u]쨐gh815e_n{+Z|e:yժH"/_`!'G}g3iq"`G8X (C;rf$ c\D~H3uy`uwK%_e9I ;O Պ? t `lGQ̶I7k`.[Dy-hI}!Is[Őœd O>o;o*sx{?4dl$w {bm қ̌#76JhlIދD;g*Olc^#깭we.*䠝-',8hU4oq(@l^%R!'/V7oɫZqï̧Ln>O#]nߚ.⯊d-upE +C|bh0}DIX&/T9HU#/$ U2Aw{T[n}8$Ǥe x|u*QˊPVH󝞌 ԢN]r2@V5A K sgD@$P>t@vU1m]z\ gX{4"nRU8ɿol "J䱍=-H7Js-æ,k {-=24QܧW>\/2T%_Wv$]/*5)+k=vIuo9~zùgE c jEX_7߫9_t ?4yҎd78؎VKOŖ'x*%.p[ *祽8a+/ Ce+I2//S m1L"(Yؽ7A`#Kf<^E6g*B+ "N=׃C%M#@_zE>!:+u%}4[]Z]o{r{]InfPsw:,3NiC)5MF~ޚI)'Ɖ9  (;y'>]LTT[6s/zmՎu |jgHrK?@K}OF^K8D/r:7(3;fe$4ߧRVf[[ q2JwoR묊y^423A(W;W[HN7>=M|),>/"w !ش?s|kb6gl󻪍N$r˫[Lt_er`! ̉:P|׬$*s4K9ƠΑ/[ɛT4YgY4C__`fwJ$^7R-[dօ8$ҥELܛS>iqszƔ`VAk7G3@m) 34HǙOz[-V>3s[j+Q 'H֌ AwDh,{mwl풀SC`"u:)]FW"NoBY1B#Ŏ+ro~2Mq|Yv0C'DRHb'e;>kZ~?K岊[ &_OwoH$NS Uma@w&tNrAE{Xʂ)k70&8r@"8CG <ȷK})h4;#*ru{ /7Q<p:gl񌪘v8,hvU1ԫ>8& ΘR!:ķ'q9V ~]T|Z[J|6mHvDݧ\rjqq_p$Q;Wp[jZ'5i΀Ld\,-|q F[FR8p)Ch>i(FØXS"%31 .g>p1lԬ}l:b4FcIK08ᆙ EH O5u0r`:,"Ƒcl L 1+3%MSը+U]"~f )TwX[/E~Y:&:0+KM8(;ZB}(I>4;|gb]PAGd(E =b\}o~ ?R w>4S+8,=9G5EtH=.`]>Mķ<0 _{qXG vLurڟgnC 5IϿ2DO۫Ui6wY'z Xv+ K9bה ̾ 8 B^SE1m O>ey_ }5b^Уy`_Z' TԂp KQ \ᕂp<#拣SFvP:ZT!#O U֮3^/[`<`6F*@9QLw ` 0)$FW\e#LDqχ_n-Qfz'k$RYY;kgd"8A95*D,/u;}jk5|(Y`V(=}xy aB"WQ)\'#Uxd}=/ê cbu5WX {ݶA;}ZAr>} YK|}s;6}o)$ᷛ`;y(T?Q[oքyEB~Mې%ԃ=0Qq23tH.c׌[XF1=ߤ~l=2rXxS̖(` Hふ4ts3lDoۨmV$Oo'@nr # o"h{#04~_%O &~Mkg*&.Ƭ |PߢY COtrYZ9>5,du8l>Fic_=b1*v%zpKӌz;#M6U|<9wh&(k8xpvؙ^5ѳ.GR: @^}R;Eو BDRq5q3縏o\Q 侄..jFʗs`v:ʆN #r \{9˲_e`:ĿTE5=2J7N bу`OQm8 ԓǕZFIeLW6*_I,4HxjAH&B6Yv_$a RN{2bm^\5QANoJ;(dɟsC<:.\6]ec4ttuRs-|%Y_wڰX %^_tb|]6ht9boׇnOBN bkKk-i vߒ6zD5H0z RZ`wy"tQU),Sŋ`D`\𡌎|;*+vH|L$ [ R"^"Sʳ,~IIhAFv-nYQS]fS#B{Q -*201>qf[KSٸ#jih׏`KMG2C=*/ E?w*TLmμ.qz`D.EP1Mۚ@ /]b^c(VvWjĬ[O8 ϕ&08ՓҖUu?jgWc ]IJ= ibNIm̮Lt $QmH\9RYicVΊOʼnΪP|ؓJxi()d&PY.S|(X5!#^BXUF?MqyY%g4%D&%/<ꋟ2 4lV:_<d>,>PhE0mI~Pe.{ [+T]j7F|*/rsYmPmr5N zՃzl,0׌_—Pd~D>!I .foV _!KO.,N %%Ui6J^^i%2pdqjsDDhd\H<剤ŐF!bxMcGXݚ$=-iȼ pl^E49!yS]\3`,M^,kCu<0OnJXʲ|e_Z| ;P" ǒ<VZ aQX{j$z@mOuġD,~?˞-6F9u8HYsϔA T\[*(&M8hvgÑ˷FXA9Zk蟿9ZhbqSfW-r  bt}73 "L>a[V=Id0AKcro W#[nG0 U Lj\U^2u&HԿ幆U݅V}x~&wIǃ3FnD6}W;s ,3_ 0 ;.m8tUV(+bѤd͖쎈(t pi)d Ӑ :J.X!6ÝuQ5 35-$kׄhh !ʊNH!)1жj i;*Gt|:w,w?Mȷ-y] 'R캩r7tH{}9jX0@S G5{ ΓqBћ"ht5. OaݐH&+c[=mWUhMrn}g(3Bfn hSBBZfUm<k/ ]$s'G&fk_qPppB;큤oo0 ~]3=+?1*ґFy 5z̜X~lwLJ5{4BTf@D$f's0Ŕ(似JOVY;n;qR!^Bghup ;쿽kI0ZN hE+N^^m0+6RvaSi`]YyId"·6@a_wq妢R+6Vz!a3Sl@b<|Kj'~?&3%NQ1; uLBF=2MT"57xאmccװU zRWt<Lc,۝ <~i"]FgYf4$]mx]zVe M9~ kQ~ל>"Pt 33@Q~fc/z g!ѽJzQH<-dѭnڊ+#f`\&j/ H ^u׬xtVǵ Ե!n;T}Z͉FI\ttF0|?m<,_$EU4MRǍƪ[|G-(FȰ1Zɸ<AcV֣]oYJ+'i߫cԏS.+/dKT֠5,_<ޖ3LqN4Pz$=l4s~sqYd3#鸐\ iJ|5<7YZ/Q8y"7ۂ'uel]տk%a p4V&G~XO$%e? <`gT_*s?!j*{AOTzlhzLAcEE``ܫKS^ ҫؖlÙXD$HI-,4LkvcHvǙ2g]xmʓ?(E'Ԃ?^^P\4we;l$/ *gOӦvm=Wݫm\C|z -oS'_3yݨҰdkea?uȦ$$):E6)i[Z "9oy$99)= U7+L.!9VY=;9hݍѺǶ\Dr怀#zBu9:x# DK[M@rFE?!"m&R G-=nx"!gD9dټ5e(6|~iKa WlWvF?SAhhh+`IзC`Etu\^:Q|P [u|ʀ@h| %i»xkK0/ lFp{g<+Zs>biꩁM6 :2ᣍe)83츆<:MimO}5j>=c?GaQ1Cy# 2),}yR#A:ç,@3Ҕڒqlk%{DI$pT:D+4J DKy #@q4$4g/UYUtKx)FX3 ހ57_AY/[3ZxQ}?>U[ӜSU=L*\QF2sWw-nVT; >Znbz[og"O3ve|µP%S2,=vwthB+[]ᇁ9p^WBu{3 6I6uȩfXsrʁ! \E&1Ep>/KU1mp3Tҩbp#%-\1tQ C#NOH\3Ova6ЅYY۟g t6_Qw]Y4.8뢙G”/^~G9VGsZ:I6:ځt-:X]!'{͕0=$qfj5pz%#8P U6îSBn?B ӗױ։Qy6PٌPArfSa ֧61BoN!rJ6̖(6˥Y903/EsYKtu>F^Sӎţ*CH][֧t.٤+AVj~B ^^8]MbGI}R33XKe5\:=ahO?>?]W荵 @|kX#&E_Ep-ؓxMk*BTw :$3)'^qLN5ҵC0=xmsB /t:]G6pzSRt3s—%@gĝXRg62_Jc% v 6sum\ҾuC!NҚ͜ _/.Zβ5ŵE2gVAd<Ǐem vG XDO9QtDnXՒƑ Kz%4lr*ZUF,w }l wqgYL7xڀ&K*[);HwT9]Hol~=ma k[sEƇX<.bLB ]Bk ʭy p^c"Ey0G̹p۳.|zpVY?KD3d};hK6shP][h xWS, j>5X]J ڬfu -F>Bn2{jK8겗|LfhJ 3!!&BZ2%J ,ym۵¤UKɷ͚~8E>KH#97E\80x-F9`Y@qU@oN8>\-5X4 Jfh3ǃ=&+ElMBS"zJ| |N$#/t3|̖8^ L7oP8z tX 4Iߧ@ҼX[+2MPǁAEpZƦõ_P)./]е:5va1=r@quA;U(LTn`9w" tFsetb\Ȓ&Ho`IRIZ:Y(C7=Pb_۬f;QWD~wOɔGi|vH.+5<(fw{H2;O410U4u^anܸ @8iZpv&zts/.CS%e SCTVWӍu hEa}\tGMje5R],N?-}X>F}R ;Ew2yKx=9Y2*I@7=[ ^ۺT׈pn{!ܥ' B\DO3yGΊcl^孄f,TX.Mp 2xzWo/@h1mk"nM!yXqSCs^V|(Qx" 2f2>Yg6+: ϙKݦ3@J̸qBx5^9WT)%S}4?Z= ul2͑=4O5oFlH(#dgg(UglcѥɶXZx p}r/ B;F1BH:7ɇ5X$U&e|A8[H6DҚ< }製4y>)m t}M;ʼn6k Sdž@|ATlҚ\;&l:ݛ\xZ:R&)(.?pu$Zs6}sQOuks-b2e€Vq0Ӑ\MPWG&ScfAu%vgf"V")16!دqApY U52RS]h1ί\>' [;+KK:o|^$>XReMb̈V+Uj - &|D#N #iEϙ;V\^vV!L%SCy)9DCnU I(ۏݐ1s9j[ ?1C=hEggAg5Ɋ$UUw,Mm)3zƺrqa!NjfLpI)+H-j#qOFxps.x&T!aj!u驹\ %vC@ۢwK(Ӳ $A-p٥ |1D dD+)n Peʣ:U-$認bgǹU${=hFj^R2xU|Goph7bo4^m*6Z.vTљA/J#\lXVw#-FߋV<(bǗxBq$I2*9A1b#eM rI;DCB~L(1Bu gY-JA)C>yq{Oـ)PlI7Gp@gblMChZFJ3,f G46W,4)NAo>"{5bnstnl\fx6#x:"4x=TvtC; n<WG_@=7y. &գBOo/tٽ:Hd>Gʮv2[>TD>1Zb<_}۞G@ a=}U;.G.Oq͝Z$|&B͂lTrQ{#.ݤLY"_>e%M/*G HZ8VmhmթZqx8}"ȅx6l"_ PKgrNݹN!q/=ժY^I=#xBkGy\SZaTs"])+ )VQbXK_W뇙_$n7͵iw}Vz~'A_Vg<܇a"q8G%%sy]X}ܛ- 0>@C ps_bj/1󄝅.qγu*xI-mqj(RIAGiKf\wKA{LtQיѻtRr7[9?GlN *2OY'pB|S$5@cvF)'›mйf[p,Ai<#խe+ģ5{;=C_f}d@) 8O/!ah~^)`cW+,pHyBc;()x됡״wTS|t/|=Pn:6g0X9'J/'WтN5G#SݶY`12!*;7y͙_.;~!! ..m bÂ&'*pK '|!I#>SCǃjaKЫ{ƟXTee#;ۅ`EFD`R~QǃңÛqnqܺi)ÞVd87t‘ }0u@! 3jNپ0qrxU;_J?Y:_ٵZSIZL\ jVrͅ*@Ln]|RG/ hi!YLV"DZ("lw%0 QWApܰޑ*l¼ȉ ~lfg'e(˗ž'P֮N.dr_$[^M͹~M^gt%̑,A>ۘ cm6HɅQ+՞by)oF!, }qXHUVI#6WcTΐ ΢votN{<$#`1J 9dK$[MC:$u;8vhQabDe,f  $R8]) ?-;YcRxOmWY.Pr7q` <40n\p` P|T7Wcξ[Mv=ڄT:!lfJ4*Js;[$cCYJ<,dj!LMԅAzz]ZiZyncPxʫ{ĪӣqêjO᜛717(j|8(9XG K$}g:O h!!;?Πؔ~9'UI$HLPi*1Ƌ4$~(VP/?-H>CJ΃Mzyў#^J{%I2QYz`fx,-%9%5U1ۘObfȻڛLXC9=:IĶC( %02:[pn⥛kDrrk.vCF5V樠6J>yI'ڳv+vKTM,7&w?JC[ypf6I0Äw2X|i7+/Nc# lՎzQ 087p R3GB%\[53<&}V/m h!aGkַg7cYbO+Q7 ExM{<փ%lW5?'*I6?uހ1?tjF5Deq:sFˋQxJ*>kQ~R4y8?L|J@[_mlzX0i}bkx wµ7:]MZqNxt3PI`0ka[6lIl,hL_J_GM.j2/_DqMҐWg%ETu!;s41CBٚ!_Yz{:b"#H8!kxZeH&򻲘 dߔMt.L$21Vq$@R!0@2kҵ+B& I[B±wKD[4Z00oLcz G];$DZH '|hnGB(ռv֨6>XYb< ie@ތ#ygsF:_|wyL*?:ĹYxy^QʪӪNWW&/4X5hsh+Q$\J1Jiz|=/ÖQMEzjϾ=hɻBJ5ڳUi9jUvD`-c4мg2ဏQS ͏o~MČ6-eB yAk4HЅi776>Q?`IŘ>+i~rA7K-Dv"hݜ#b[Q=@~&`fnd|( ,`RgMFU xj/L`uh 쾈 ^GmYB,߉ALPb0zKۢ£ cf>hҟs i Yܽf!W 8撸I:eU$/ns*V_WL5^ KŬkosbNlw*zDqƩ`:DZkSPvioƨBV$m;:S4hkRz"Nږ`[(Z|z#FI}%?U[\fbW Ҝ_B'og_r4OCLtf\hGzaoFWӜ_:FdΝW(UMla) ~P+\hM,+"?˖G{ȍ*g/ٻ?LUKKdjM}_OS'Ua(aM.} ɻUˣ#и%,@?J.1RAs]g픨 0hcL9X=jl)C\/m)G gJU~IW `'9:NGQPs> ^4*ԑuIQO;7TevKlejf?P;AkD3<|Ua;,Xh} @hx~۝??IwN؟Ze<]T3@д[nDIQȳXY,jBq0CS^2тc$<ƙYq{K2!^v` B{ l>'9RxxAzJͲ.<@j՚VDd~Tq!V4°hq_ͩ3b*|bե;#L͋_hz@M& 2oBgA#A=#QM5;AD6&7_EDCQSL.9!ۺȶ15o_|UWW^/7|]oAhy Q̷uNWV>BdtAqEBDĆȄr?k33H' _{O6 G}Blϕ&‡)dԚeKd>9u.9Yl-[­?4PY+#OB$1w۴u^;#qw؎"Y g1Cm8xwZޜ1$ V_VlG~.m:dyjE?i>xsqLĂ."J `y#)/ZBzn."tK BS2J@0c I &"t -ퟁgbYOi=.Ԟh,iRL*dKi0d Y-앺Z f?[vR3HL!X9/\wp4wq#QC2a#WsB{^hB..ҋO!My)a"v^&1ϤA,6ބ[ct9fVi;Xqk g%o*IB(O{S?(}gx&_Z.` (҉({+DKBBTa/'[YHDpna9 ,ٛdy{űbfvY`@ޟ?ANce*&HZÔyJimE1?3-IEˑ?M-YJTg}θBhS I wՏ`δX}8hԻiT& ˮ̣y18"\Z`QiFJpnkpaPꠃ``d^0.:]XGD|nFvטA8i\"(v<Ƃcsg='\Dwҫ#K ^Ӻҿ;t 8B po:Zcг-ay' %A59,WmYR`2rl&۰)I޿6 R)/TaC̴gHqFF//Ric2O x\O;T ƟGJsL% S7mOHF%}0t#'TNhBbˍbJp_);5S) `:Pil?21ar.rHxzc$f +bdfάAmgؒS,:jTȰgk!=,'|WE1O@mZ<'Y/]ٛ!̑: cd3"ofz<9nIX:L{PQJUJ@NDa5˓\ycVlGxJH`Jʂ(daیHak ~ t3 UbMv7N+G: 汢\}#aRQs >{pc&Ko-O@F$BzF]h~JSܕg`+/s6~WF^tX->jaD+PX Eyׇ+ɶZSA%@eCx4^I `e-*~knu ?g,$;Aq-ᠽ_DE }SYr9ڰGo܌ Fa#:_3 Ѓ??ANZQiHʁ78{r8 ZTLVAAsVjĥ9@DGU6N!TCjuTiFkCM|y#D-NCS] ~X^>HI9 y|?cPD+A7; c⛐hIt;!R*㉈S$W8jT.J)&fNh4*b,F- TNZ6!g9s[Vs[KI\( 6 _w<m@[Q`5a $Ud !YڭBzw w@^Ayо8MWT2hk`Vb9Pʣ[|ˉq}͊t5zR>-OxHvzO41֕gcf_tn05EĴ>"$b- Ɋ=uZ&R'dYRey69(MH.3ӊ`T_)en?! bS;-s(p؃u7DI,_QDڼt8wK91-95[Ѽ''ǵqaѲoc3Yw5W3AI* 2aAxA} },!ꤖE`R)}̨FlGg馉yB(mPP3]%r'ˡ) vo.69cA֞}>~沮H71]v1[AKeh4QɤrU?Dž{Ԛ9H'xIZPE)(ZYbօ䓶XtHbdlﺀ.8Θagb 3\)Nňe.7lY(@QX:HfD)fmB/, QW$STP@DFl )T6|uP|_̧Ŗ'dF!&l[D@5'ﻞњ{ dǿS1%Z!2~II#S㒺0LPǠ}q>j"]ԙU "UgwOGt4wZ/F]ew I 5g\v;8qΓq51zfHˡLJ?OHm@~*d-YxNnZ1՝n+ABK;@>gl{_ip댧< % ر6$ R>ZX@|UygC9⿴Mvy1V́@-nskH%6Uyœ&]Ʀ=iչ,i\Ժ _؉=4AZ(r{VD2݅Z"_'ƷLԍ dVs6a!Ιzp2\49s\P/b,+a*|kgAkjm,-¯/bTt/R xq-.B``LwFOXк6rS&h6Oe_V30Ϣ]V^ ^w0e@;/N~?k54!MUQń[ItPDn|eBuWS0r,XE,1G ͣג-*?7_z !7 9ED2C~UE~QƄ{^*+ܓ]q 6/Ҫi0CNú]Y<'i`i\ i;\З gsii 59Up-_W8_=&˙wvءoQoTux =O:).R @F#n@'Dqv.ZWq oY}Rі* g H6#WnZ .2"SA)+ndHV_$r[T&?_جd0E:\q#>g/gU(-Y>cjx+&1pW7`)RF,|C m /ҧ=!Z{w @Ny68$#(,a_N.>EWn>3*>:pn=6R#`J֔ JR+^fcp6vq-$X2`RDq 72q|Zٜ8V3nq4kw2@FY!Vqx&d؉!]K .Z*SK^mn]\b4>?fQej3yiIW3YEK5crHC֨?ֹP CK*HJ ]˒zy͂K[q*zK+% dJc lKτ[n(zLt"9|g}\mr KF$/[: nWvlT v5V `FhAˮ̮?! Ωj%n ]8zu0V @U`n31/.]م:d-2͎僪FQn{B4p@-9@nRl6˪!*^TTi쵪dӀyNATPF[ۑNv?g^|4l/੔>zW >[?KSPU"|r7;cSyJNSI eҾh#+/;j48Xk-ct-_S XbnJA A%*c 4OŪܙvwﻙӪLƓKcOQYO7m8b+,͹(Fg@K.Iw/'݅G*ڡAhƸZao_JqS }4XzN=dhy|2Xjmqw37+GS,@f=a7`3k3+΃U%(Z cԂO5QTzAx mWc3IyPɄw_G| WU1M_(OF0_V"?8MMAD UNj.slBŒ֊!w]2Qe-S:Z5.!#*?mXXB"’@1)T1C%3iVd8B9SUV jVфߎBθURY 5|"<i*7O.iA!\,@N⥤:۴&k"h& VZrNh_Ztݟ&j<τ@Z. 8>(7ΥysϟsO :aџ--̘32YuÕo/oFMT$k(Kwl H'"4N[}=#4pvܺu#K'ݑ짋FTCtvȞң$۵Ex]=Ӝ` ?[Q&kl%l+=iC_*l(W\pOc,OUZbu"P#緡 (Jp6:Cɍrr Nپn8BwH)wh0?&\N2jWj,:ҸC o$劼R`TyWXs9SnO&֖ip?ۮEA )Q*zQMꔙ}ylc{efS̻ f 1h(+ܼ]q*EΦJb9Cu|)]Ożf \/ RfK۳ZDD8@r~TqV.54ٹ pE|]\ iuGTObͩZs.ԒZw<W^.{ȥ 0h6l[FJ!};Euih c`Ɗ.-k"-jJ[?U[r$:QqOڼ.#9J$k?F+Z1q2K7pv@ΑFBc F?eU-ϓd- !p3/-|*AH_ˆNQVzfl#!v57(Cе-Hλo}\8BbzH5\Re)^〥Dn|O - (u2*aVC#^\k'ThCƞA#qǭ/mګ[o UKǒB}Dߦ 4hQ1ރokLy p*xo9$XTHe~GIX:PE{<4Vͧ Gʀ}/5ܧ~YmC mֳ]rfݘ jW+jt$54 Pdl"̢ Uݹ 6mӘԤ앬ߴIS(ZQBD=)@j {fdHz^#a l߂P=6:&N0@c+6l8t:@Ā_^Zw(e +'JROP ,wٹ CUu"A}G c?\ϓ& ߈-Wh&;ف+7é>m54t?n"3>2;;gS5^6y MWך ǐKr|TTrξ#+kr؊ [6|'X8v De:bifx}pu=< ̍}.! LTëTաٱWI,l# H#÷S?3ݧl+8p#MYe^R|Ol(q>͎1;k0P \iعM' 0V/{šЫﶎ' yKs (3md]o,?wۭővJT<xu9ב}a $3b3-an= ˒]Ǧ뿯\NGgjރ{yeӃ(1Ăt\[OF887>xWd+z/;$p?8B<!~%ы E}MzTvb;}w5ʃ7VE,)(߷SM-exχ4| A| k!H̪.!~hhĪAaJ]{:꽰/Ňy[},eLY':N;ޜsZ)c(u{R4A]ck}Ry2LgՊ\Z& c|, 2YT' ǘ+ H2۟Ӻ_UWpxHd2i1 KmPϱ*<~&|"l,K&[k-~-d{U8CA,sr9o+E40i%jHoHLȸroߍWԎQE/bU<բ#+2SThi5gO'ŌSs+[]o[ 1%ˇ!bX $䔬O'9U&9Zq y+!]cca Q &9dCsL/KG~S?g?Ƹ,oJӚU-.mgCE;ª+ade?" A겦ު$Q㺋z$QE(6kP!#W/c:pR^t#f65Ý~`+Ӑ–x,S0&N^D ut6f/z=%{*7rlqAIǠRm:w;-T}-+#\I+o1 ACJ*n9!E5ZPn^Hr[BzE [%EkrSS^-l3b?ûDJU^Z#Q)HJi8Fr?^MGwh;]ڝF+0L$HH]`rjypֶ*J/1@ }c,,]0{AW/{U`3y pZm2ԭE-in짚 *`-ON!MK-3bkVo*3bxSYIuWA-[N0rj_fe_N6KeG;2)k3n` HVUV.NGCp428G0o?_[HaK8yL6"zyMfGBܳO?5|3- QtWJ'̕勤lA>$lJRhEgT[#OӀcˇV5k σ>FYwK2VC%)gva7 [ sjjX2&W@Oϔi!H&?RUaҌ%ؗc(M> O %,+ =oEB?]oH Hc Dabw|];U]3E z2j)PTnc Ll1fx 4E<:!| "UW9 1 }:z{&?]Us!xӍ#AifniTβaC >U P9cɻQ/Jy Mrq<wxݐӃ͑_ OKo& 0 ae=tſVBqYf! ߔ չUktfuu? k2 %\ \$;_!azp4\އRJp]O},,ѷ ;+/m%A~y첁Np (ȼh6<3Kx 5 u|exW"C(_N}p~zP;Ec >7yu3dq5&UKSVMv8!bO71bjClKbZ2`}5M,5= 92&ߧ̞`Э>$к#oG(dBb ~aߓ y JXSZ Ї 9zoB,|h}_);6DW e1=+"'z{ʄnm߆JqTBsliQB ѨtxӬjV’xJq^^MrĘoh僶`| Z<g 1ffCʛl\W,&"kzj˕p't-L Q hl?"@b5ErOn a%^]bq5!,'ދ0Q܂cqlu o$6D*uĚ(̘} bSEI,44 VAO ߳d)7q8]q}JԤzb(K/)V_/zu CN1.UӐ@єȿzоL( yi2C;W7Ҿu5^|)/L` h+˻A6 k-vX^ 𚘈QU@@v02?d"|ܲ6Bt8v|<47\8UM6 =R-|Ao5ث)\uEF0JVP(^$k(RSi-f>NO->Үz4e{IB&Č OT1 ; TPEf#' @| > ATwKiwֱE1{l78lEur^vO HsJ{lt{#y >x:9P6 |.>4Nɮ 3h[XYAc鮬U}}ecږ[RWJ%6}+_w|@]8QޤD< h`+0Zf4+IFxqN2 zepW:CGw'Lι6d1(_VvkmP%@%@w0n0}==1|nc{ n݇ YLsę4U'D2 '’!(B9{rtg{6l %,{؟eFL]y ^!P#$btfԎ~vSaѳ .#4n{IC~#m1Xε`(9Jl( ,Xk90Acp2T`=p?sMD|_}K4tGDEK {uQ &ϸ"GfDZD⵼ g,%/_~)&Cy#` U{XM#%i$-wi^xiWX=+,x^趲"oLґhm8k߽tIL1y|,ΓVC/ NU֏W*Mtu)-Oy8˴uJ1CO[[EGi#!DQr&Mҍ,dB\knj_M I5XpbP|hU6vM#_P%N*lόt+KD%2pH## V='hR?Ԝ:U?d2TSF\Tro?zS|[=RLlK{>V n8}F#܏>pc^A`:W;>JyΊKb O:0n=ã_ᨼ<9 2\ST=̰Cs, ,iEG7RUN3 ~u9}4_25|<^Q4]UN3f5^z31hX^@f@Ґq*q$DEh?%= }"3;M6Qn#R^34=|D@f+n4f)(tFr';yM8fGh((4WYo;!(ΊoQIAշP33R~/Ѧ҉= 3p|F愗+AY tneEY dH^I d|=KJ7!+͌IEX;ddrUXJJPn@b<jHت J/$yAt9 7 :<11XCf*GcmF,)*~ds1|=edT ~h}d٣L(WE3 dvoa*W,6P>o'`Q|фd17L09|yƾ>e Zd[0l^'LLH& ۓe٨ #V|W^|&h?1\wR}*htWօ&CxP6z ιO7Etې6>c|&89wڛK ;7 d|~HDHO 2E:Zs:nIV=py~˂3b˒ρaM"^>N/rI8\e*rƚ_{NcG#d =m'H9\QDṝ.b((f:KKST-xC;KRD(+Pw0:ۡ@ڤ˥?ʦ2 6&L69R0$y{UX Z${l򖀤^_XŤdBEK_`yUa咒)#QcZk0ӝ_~UzQА́<Sy+Ey˜^J x8Tlg8.qݛ/S36#1.ÏKG͌+s 7;e Un@W$5+:Mct?^Ӟ jΌS.`mp_?0v"y.n3:9=Y?Լ2 ۷#7l(m`ә#h u[f& u ^ at1‡1F^s&o{nR {[/~ţP63v_0M؂Zrv\5#桺5ΰ}/;#rSGJ+;oa,촓V g\[GG5q_FT l:WNus?]t WZ|LB+(eKAh(QI/](j^:CtoZLrh%5Ь,1~̷ I zU$ZӞ\<K-ߢTBc1 `\}BV\zPR(Pݏ?+YCiFιs^>J)`~(S/[k6 &?@ò?պG eDX${Zo۰F `js6<=QeP o񄏝s&p9GrF@t&ܶ+"L(y.GJ|5|3[m/='a'AoS7B:e:9i~*"pB/44|jٿ]3G"~b_!xMdxm=moʦE'F}Ă_5cy W: E[?kVlh r`0HaZ\4SW Aʁ=zy.nGcy?jSJ5 Jh.K'P[2O+yڻْH\/W 챿lc*Dl Zڀ^+z TM s%o HOҳK W<ʗ3 ؠOTqn]v&`fP ɶ$8_3b:g, Fj#'aˌ4華& C1z NO 0rRb= R<VRl7D8xnYvMFPQ?63v.n1ï5Y4ixxTEqTڠ9*كÈަNTb=Rvd򆳀`XG'!}x"4,V=^&J]ff}132n>,Z8ZVm ӝ]CO:}-%CSD|cѝVu!1p_Y.-`Z"bgݳ#`abFJ{Vx$ьP܉Gb%sqP{%- F Hu{spDn."SHmm۹YG~%↌^*zs <Ӱ$GRR٫Φai$P>1o{N+9S9'7fyi4!uϒ*9+;ա^6<9OՋ*9g-2y go7:]S^+єQN]wϚ7gGA0FMS"*j4C"7% UGW65N'}EڶyP( b3t#ȝ&(2wF# 6q֝[@3u(T=۶]KiZ}qf=~#=x+JK]oֵ 8>%./^G&HJE 6Ob1TwgQ|=*QI;ƲƢ~hމaGEJ["T *CŕuQ˝ =$حtvD xV ;U}ہ\ uu&~\ ! cx&ڐ%B6)w(6"zpp?:Hl Fg?C@ ҕ҄04*F{*sDS),gLGw]Wl\Ns=kӕGMX>C.QwPƮU qJBQq Ms=7=;+)31s" olD% ;b%F:0.d g1InOb=gc-$֮W%/w2^aTB]Y eˉw;Vݜ[r ޭ!C:fswC z/LHzni>o"gpqh/$aaQ{B cEer`a,erlNBIKʇӞZh*(=fShW~fPYmV{B|Ia֖=424גp"gz@*v>63b=?'0Y_j֫$+(EQnYDݴ|,-qE[*~:$h1s\:F|.VEQ9J16ЮVF-D6@:"pb8@!z +;aiE~o}(%Ɓ$t)|>ÀKhex8Cp9!C{9;h(x06n`OJd%$,JLIาj o9|P U {.kCĚn4Ԡ`E$X0f.1k?akqd~Il7RzoC$ !Z ]󇆼F: \ݎ%ִKR$bnřbb+/P阱vH0൏p"`wk>H 2wiW$Er<PVm<4J=Ht1k7vÝgh#d.$MFɧ8J,b,O@BHF))MC7G (43Fީ;Ms ̹JtF?t#Z(54숍޶7J[W-ag)vh\!ݛ&^);/RBSDwp FNJI9'*/GsѼXᄑ$0A=7A=}B6X7 4 Q,6-eXu bX;hAL,7NrC+oW %r U#`lްwlVLR`Vg|:c򤧃iC~ qR^&vmT[WP2vVQ)2,^ $/}L'B4+̅;$w ,]32Ǭ$ERn6Ukl2M0WilbR9QxVCt#뱳Ρwx~<+Z!#qQc{K院2i $f|hZiL;VL$28)?G\ k̕0M.E2K0) ci- p;xLK B ;,=SEO~Gcder3k+(xvzY0b]*[зŵݑ5a`qb5^>7ǗN+u=nTlooi.4\@|,{N?zO2U*H"x1D0Ж(x}tGx`r}{(ŽFNfl\ C b>o 6+$(ޏ.C.#z̒֘W2Eml# j#k' %I h{/#>?IZQ B%im/tCKc-+e뢈 g +":\N쌠ŗF3|uFOk*k*- ;U14Wd3NkH~̘pt IrSbN7 */aA!_\pA9^uuv!Щqϛ[X_~"pK|xՁaG#+,ݪ=F 6 nCfz8tEş%(;WscBDy,6(&g ]7"T6GI=Jy.R:iSN;UcK$ZK pmh@uy s@(ڛSt_ *Rx2L&U?ǔ*:Y&%):ǔ; e8HLt WbNH/mpx\r MfݦT!5unyq grk(UrT5cLƘRWlнfpx@Zwp2U_5,JiK{ٳ>|YS 0g*9g>H åܱ8Xg[~#l#JD82-tI!S8Lz\€Co!Ĥ^_',0e_p!TEѺ+`"Teݑ+gتT* ^&ޚ,Qf :k}ľ~B>Bww}i\4iTJqtac7WUvJPPv!fGObSfM]CUNj[9a.t4?C5L,]xU!cqbl'1Hۀ+z"VKŅ4:}:K9I9^^C. sf<6-_&Ϥg6v岛y Eh={+0#3/@j ?Ui{Cd$m]?az7˯_&#7CnP {-%C+nx͡~$!/`J3 8_ 8Tp; Y}^#nk D3]%ΧOyJV|(NĖw|p'Si>@(͜!k6|>o(k=f~}e%?v>@cC UXFD(/m\/X`7mDHN!m9!mƱ̺7 8iݍÛ= }Jg>JMH"us3t-Ni%ژIpSp(Yk:ueQ =d\f8*Ob~zyh.R <%)1p y^~IG@٬0Ur$ugӦ8*!5/Orhw<=nyEaK˞W _ d ƂkWArHyGuѳ,⑨5;?BbB3_ĵA2v^H-}.^U_W"_Hڽ2䫪ۖX4DԇJ!E *⚃#ͷ1mtn%2wx}墔hfZ̍y}9tE!|G:r0?hZ𻝃BI_c7x+~Þ5IHPhi\. 3 ovnL^4@lWЈx֮ Hjn`5dNJlDaBd\=Ps[6.a׹/^Zɾ&lڦGj*"DSj*x nn o%RE1 +ԇ2{3umLM;Iinjoeb@~ϴ՞iSQT_Iuܳm9iwDFF#h`yD"B:U7hH,V-qG7+"`HbI'5dEut?FVYZCXKyn)]@ HNOqr%7)^<7Zm*5 y qׅ#yU"`Z3^V \1!#aϸo0@vڨ8}_ƜV.ogY K%m:f*=9g3KCECQ}Ӓ1dn@:..wQejnà~׬uO0-o͑ Oa'+BwO/Uâ1`׆}_H lY;0yI>| Q<ۻ)dtl4ʆ:$7JU7,l|M~ü'`|MzLi%bG :# `d% Ѹ'ðҽoq&౏0X&5@hPOo}]]1gR}@F\ "& B b\۲L$G}Vs󘺨CuVբ3 W y v \Zsc_E$N"cGK4ܩޅx'@ $ɌJJOfEL?2ٌ}uv<<]z9I21{o;&T[;0 m:ae_؁D܈%-S $Yu"k"Ic봷vO[Zƴ'V(H04i' {DzaV{hW}|&gBW%F̽Ď`HO Љ[Q۝9msQp/ IMU$?a5In c ->+ԀJ֏ [-FZtq/3C05?ž悔xh#^/LG g)~x&`ETiՉb5~EZSe?s @.JfAgfߕM+𤏛- @vN/.U`J7ɷ:-sy¶h`2|ɰI-^à ?7†c(|6:)?M Hyj ߡG*A_}IAxi Sl sT6ڣ~vB3!LIS L ykK=B./ř;;kԷLڣâ2 =o& IWXfV0GiFgB2cDT׽$3C*FŽ5lG-LRR+DNJU^VZ#oaqVZQJ)ӣfE"磄= ҵ8AzzsԆŁݬ-yJ40 c5fpNDY[Cv^KI"-|x<˛n ?5POEgD2C"k)ɴO@5` /[9_YWjx^b$и)䁌|H@R\SQZ!=\-a܃ @yk8NC:AFkA/'EWh=T8]&/Y2Ȁq&ZZaPɱ斯z>k>> xla3Q7%Z7Rkt[#1u.r`LPX[UX7kYill1c25h˱6]оR*N9kF_os~uDzE+F9ؕ3Pd`:|1u呯Ba^w:J֬HsmQ7ы4R1Vk=ɍk.F*-xBX0y 'TmA}As?܍˚Rexfؽ &.bY[-Lrv[)x+sǹLzUp%j)~Hk3}&b?AN)t=S0Ta6A/n%\Znoلp#\Ea1)pDA떒]㲇r 9.c2J[SUS#F? ^ HnEoiJXM+k%|T:J#1B{reJ繅uRr`I ;61uw6[> 𰧹ё ӱ,S.F6(}ov_O%v,ӕe("* K7Ec"_>:bC-[),ݹySXӂ `Dm# e^${R;Yl8[8ׇQifҊ ]7#4a8!J_,SxAB"6ˑ "0û= l8-"=|h(?Ia~n'G %c&R_1sD5K?,1t T`meECvJ}טN&?Pys~*Mѫ<>ɺ{e-8@nvHB 2옫M4!Uz Up jHW!5{2Qfu":RӫF/ ,B!ɧ\U>~C>-f-gZ6l7k.vc-sF\t j>gpNϒ!Պ6ǘ#R=qE#;?5DwyM&sP;Pn$=RV?N ir1~6$)3/e(ѓ/6߿F]a©2PxASfZi?CX*=Hu1:(/ZH($=aїC.rf|'|XNy m]GJրlRQOPu[(F z'X H*Rtp@+GBMGUmU,u)xJo)?eyj\tlx['|ZlΛ%?c؁;۸cF@ z?d<4F_b'MP8JC'ᆟ|8~9SC`RṪf^y H C fؤU<[e#)}ljȨW ܺ -cTuF?8g/C]8<gc7#G>Mdcj$v յpFA0 a=mǺ^fg 1>¡SQѺ6na~$"ӛ$,ɑ˴M}'h2}Dȼ_1:=`wcN=c)DBƿ7;_<]:X@F$"!}\H53RzsƑy3`9/B$_;IS RI1?j*w/7q>,9=N1ݍ!^(=j^ GiJ͌EjIЏZG(D{=OEM(_R+!Fl\cu@qœ/*0i}XWby<8'ec~N+ޟ_yA-CqwJHb@SJS^>XfLZ)uJYb`SKUѠmqs_k2oA`6P fxSIB*PV CMٙU-W< NA$-\rroUHZ [ 9Yajyn6QaҌ 80TO˙Fm,k57tB]:y>~1_C9 S_ε3'9h-escsdj45L^7jԤOn6yTuj(Bޥ)8VeG1mxeO]<.f&dzP9 ڿ|ckH/~}YŏڤVsMLa^mɧ}~R7@7At0fGM+5a!(U` ) %vAwqky[V<4dwk/5 Å>XЁ*B/] BӺY"<5a3(B4+^b+=:;k$_˪ X5ـnJ98Z@StoKh*=ةĄQs#QS;J7O4hs$R ]l+2@9.-a .6U >]A5(ZeoX} K6" M0-&d^hBO\,%e( Sv5e2v;{puV~t?SŽcr&G|}V7vt.95:h{ PZ 5ly,verb;乃GgEM.G`F? j\3sLAY tyCl!B(l٬wRf2f@n҅X#kUtz.Mqw\jI$"5)HW]~}`i{D,#j Zz{-jn@uScup,)_Ƹ̈xlT!y9B͓' ZuI0 }fz۴!e 7.T؉bܟ/vǣ$-~ȵY9 Mh͒jt]Bִ#mCTϛT{{13:Uy]0e;cG2)tMӘ.:3w2hQ[ݞFNhfH I]rܝ!濳̺%+Cx)C%sjj\[ӯH͛0SuBl"A*M'v3gGrv=NXgECp-_*$hjzpL0 `g7 "FFNy>r$>#9vWswr6bZ*7;@TA#%V8ԫ*gmY瀙FNU#(A}edfU۱!B ]-7!Hq;ѼDb܁{).6b:׀>zE(~qHBS[eV3pny3ׄ4JW9~ʃLB.qQ/A_j3 +oD& ^”+#4J੗…mJ:9/Gf2R9^Io]L\q{z6>N˖ǝE+Uwktu2Pt?q--?t쏧]Qa#MqA@]{ ʼn7qpT—~`'uFuW`vbp:n%r+ 3әj<]lM:z \- Sbd[=+w0_h3>.5W"@_mޠ-0`D(FKrG ?Lܵ?_ɚX,\5{S7LH@\UܱHd=ڏ2oӒY+ MLE]g-v~P*)e`8og$K JO ,{u*oT&qN4O>iB'F[-BaU-%%pWGTTUJ{j|ծw2ƥ}KIض+dЪ*{}$Me{1G*xH: iݻ6!ɑ"cy9f\,+WBh[  J|Y?1"|IIhX(u "ZĦMA%ͽ'"V uyHC'=W{%wmxϬR~EA^2ڽ Z(oP$ws9B[ ȥ:[\{ ATw{Q#OR`hFYdDz‚ۊې#gD_*S7{ -: h<*0rě*:H25gVuJT^~]_$Nb0q#>BC%4h4qJUy(9Џ~.yEBeZ9:#I\߀ltӛﱐiG)Ԏ4lыK0!L _~(.g6Cl_ـr`SpUo^b[e.=QxeOnw"nhQ9hjf8~Zd9-K RN\|! S4"G\S1dXt.o)ghtϷ2;a@׸O:z@ VVY Jԇ ,pzEԙQ "!~^Dd.lld(SV?[WY)6:*C; F` #cuDw2jv{PȾ^MtZGיa>c~/btڼE"5ۊJ60ើhOI, Gq3y-]ImQMii'(|Mqp ˀ\bD@ 7vk3RY@Uue`JmY&ԃ90#\+ǂ٢@;S-j|9=_Q:Na\]f90'xauBj A[ E'1!=EӆW hR$sIz QbdvDN-mDhIJn@P]c Ț{r|iyN$U3h͔Zh1޳^f$)G@ϘD~?f8}.z* 7JCYJ_HB tUqKm C7(J@BZ~=fUmOבb?^č)H!fwOi[dq:ڌV5}ơ?͓KI7ьuiïV -|&2N:bM8FEʜ"p#UKbl(Muyu*ܸ{[n=v.#ng{[Mq~$X#{:'~W.jЦM}Xt "37ٲRx"pR^c;aaxyMqnoTEl!gq,0Moxgmμsf' GLMA|83MAR9Y-rl6Fx'y{""Lzw2@mi0^iϞIfuPƀ^`3 ɻ1zv)>uos}]R`SZ"z[Uf6|glat /n -dL0}vk}GmVeWwAgۣfc K?/IOBj"/ư׊IkLie 2_]RHsO蘭ҟZݘx:-Q٩4g2xF#򩀓! N^LqԷ`#R2Zg K^j #bLq,{ج {f&&W`k[AVZ%ߛ 7ݿGTV;XF)SݱUS(#P:/iPo0bHG\ZTSɛfWVۑ&{b !Q/Edt` iҽ\gwF}9hq3١287 QM-狏9Z _w~CVޭIM|>zs"@/ܯ <`ބjFɌȄA i`=eKw0ML,$:ebyĠ\lC5TܒHL+xn`~_ƼW:nG\n,%j %/Ai<烓!?1vx ?#!TgCh"JqmL%xۆCw8ef+Z}`=I{ VcSs zp˸8.HsC7(˘/~o"ˀvH` 0JahND#|6 j)s}o΂mި |76Jؾ|#dۛc `FȆNjqίEyIyc+;"&&mp%M\?zc(;:ǣHZDsv8_)j)Ƣcd5 OڏFo@$2ݲx{=lO(xB&K xՌt8Zhߣxս¯}kϻ)۲@EUiw6j2U* "^HxbX55X'a,/KlnC(~MAȖKI I?(c: }],h×T5q- +Lf&f{?/؀r)b';S V_\sP<0_>I͵P PNdA U#Ea*DѠM䀳!'Kg=,-Di>JKu+3!u.GleڌF*#Әꏹ\[oVXNq(R,ٳ~'&2:v{#j}e _VFbN~m1Hqf_~({iTDȞtL d&IQgt_[Y'7&Pa vǩ+$b^:o2-h!khvFpgcS %(=(tޠ0onDQL f}چߠdx]?3_7B8ɯ\_1n{-ҡ`6~^JD7܊.;l(=}IN`|ܜïz7ʓYn$/9%w+@`}W?/mO/Y^DQL;zoyX92]*KlGJ-f!(ܮQt̑DA@9.w <e1/9)ViV [7݁[[29y`c@3.k$L<4mCe5-e!`sͅY1/- Q2ș jwiHDy( tV48˦ ۡT`:hMy*MmHfˋpi!Ź?{4[C J&8ֹl`iQ9. Gv7XցY:ŔYYIz^L3aFM/=<ڦ.h@ NklڜGɉx֤%f&׉;J >mpnQ YŸ0|aE U$Qnd{4*?w-a&ny>& z*^7jv:B ~,l`6Ŷoi:և /5H:M2f`Db 55 @<<F fo]; GV!&F_(wQ!`kI h(TJ )uyϗpj@cjM6 r^6r󑀅&K0\noG죆) a}Sr99 L\5(Z_l ᰺m?eTqOͳIU rdOwũwIa0\ @>nټd,\hXDh\2DEW$ n/SjBB%,ǻj ? bR9s e*?hbʆgWO޵(tͬoC yy'7D^Ty8 S܈8̘hHf0P=gu3D.JMaL~(NgYW(Avh:rlnTwfƝȕHru/b->% tKYήZ`GR VXQӤ{3?R $.[CC/ Y:+Dfړ-#HlnHhV;)$dH(/(KP# &3$u,Z|ȏꭥDTU`v㍛V;_ t̯dV{he: |`}'UC@&n(0- 2b^V~d6hl`]|i޳T!6Q&1P\vo:q ~o_Q~mfF-&wWg 1pq(wA ADV7:{3JMƈvw^;옢iґf|C3~gЈs+O\Mh`;_+媯\g?A=VJ<5MwACGDmءB"f%Ozdw{5/+*4蛂<{5(m`}[S).ِ4܍=Q56F:P}q宗z}`aP%N bu;4:MM, WKI˴= `a\:Ѫ;PadJrsG:=DƨU/}(\mo ȹ=thdYbgR.\飁\ um3n+E'aጮ*xjῷ@ a7pA潴"X mT XtpK[N=S~\q^ F>+LpfdEFh3_\P纃N8J2&X ~hDP."зk97_)~^sR+gt9̍:.^>_Ub>>%S^b>*w{1d |=i-bik~/Ay°JwA+Ew'}?.k`„5\IOd?nlzق[;bJw,lwBHtS /EO1\HtIl4:Os7N bY/EQFHr:"`E7OvYͩ1*+:{EY6M08X6!:Vawwpu΂:rM)ܑrU~t@en }Tyir6C?M2vˁT\ͥ|ķFUtZ0dR&F"mȁU;SQ1)\!eT x7 -(dtUn ,D|WF6;03%fDqpo|gW18GuѠvto:CL~_ O.@b275- فUU; 1r IeJkD~ 9 R4S}OnuE+(y{{:F,#\)Yc!2wIV~lW#t+ojdd{m@[` QܡS8w[<4\5'+ T+ăEj\>Q7I4xwRiV^"*Q0^](8!ZFYo)IT /uEʑ[VM<1 us' ծ0L;fS33 e;>Yu.%\4~nieeKoY֠4 nd;Ukdd/6~LN"zj' [+w˦lHYF ,~]:*gvo|t򼙔%.vPn}M :VC-{F+(a$!K;VihI D,J0mg>5>_8;qا"N%̤ MԔv7p}߫*X'QlZ?-]eԹ)3 ;;F^/ҟqY4L `vR!NಘHTBT"5QiF3b#S9QN 3j@K.makIDu-H~Ԃ \rȁϕLeWBvcNxbJrqe,vx5^ͰChjŦ;WI ȷLGyx\ap#\STNҡb\E1˱ tӍ} z\=BWP 枻k:h ?tɍ "z>`EBϋ"m #Yh$–2 a>}xSH͌W=83_;B?+V6ᏹ'%,yY=<ל]`<^C&"0 =Ȯjs=3Gp6O1Ҕ%O$`9DGV7QRޟֲ&iKqXoʸGJL N[P,\un6_ FgC6D+7Uԑ a~Қ1( wn^62 ͓SCWbs40+\ ne =m>ҴNf4-_c%P(/ң;]n4/'ޥ- ShRB!nލhq!M! U2 1V=)9F7~U")(bteз066wètz϶9J!^!u 9|iUyVv{)^DK7A rjnkܬJI28gy1_M):]ښ)i<ſd2+<q8!v igB~|f#<7ٕWKq Nl;@fYY:C<dMI2Kv"[5Ulw+o\SӔ@j{|9mRrGdUY+>vf"(plRycMR:UԵn?^¤a8;mhzfTJ8V#.iRd2WzfΌnn!i7W]$貉%aO |Db=<"" \ZJi+B=+d( C/}I*OjE͑[6/pQs 4 g"acb"FE@PhvwMְ4jW.zD)( &e)VL{2t )zioH׎uSLЈgCܓbŔl GsD XwzA4;ߖ\2y@MG:+69, dI!q SJfӋ e!u;>OW1\S E G I|s aeI]Ot^ok[MiT4- (Þa >4dWY,vGU+#,$ַ6;{:6C~TY,!˻űrHUx- ,?۽᫟ _/#\C`g{ZRn;T\u; M6Wb"^WSK<$+XS@SdcIo.yZ opJ[3%nDE\ʡٮ߱.bCjq t}BxE[P 5h(;OvXʳě%[ SHf 52| aX&ډ(](Ȉ Wl4]}= &M W0$Z4-:=r/Y{-*ir<4=5TtveV(4v \e1^Ea No3G0׌P 8.W'V:Ī' bEGft=j~At]঵cƬ*~r`GFnǑҳi"%G-ቱA#< %WB@ tQ%VX|Qnиvg$$-G 0j`Lmȏ#]~,vhZCkCU"5@+O})Ό3fBA<mk ,N"izآ/rz8TL\#kmi29:tzxf<5`q8u` I+ y<'Fs!;{~U׽0tH: 7ޕO0J\iLK4?k8^q*Z "aC,D\Oo^uQ_E׶@9s`>"G,;Dr#zӘ0%dv_ +x|L>m Butj0X+(wFRnu!.M5p;=K Ѳedϰȇb~IF]д>{2NFWIH gcPnT/:em"aSՅQeINV[̕KK_z>u<,dN1F~FQ[oR!YZK]dJ q!o+9GtFDXcd>$J/CoRYTfŨgPiߞJxpyJSyӛXtb)-%/؇!Dhwy]f̈́eA݄٣)v'YgF3;;Q8tRSolJA[f!nUg޿q"8P׶LH irh9kU}|g<@h%". މ^/3F Н{u1얂{8GN:9}ȚS{]@w$vp)fse3H'@2 QZɫa^H*EbtLso 詚vNsclU%x ݏfz[]/<{?[qmj/,Y'VPhA8&H.ܗK,k ZϳAp~8Ï4Rz=#ƾ;/ۇ3Vc5d>jo.AO"gJ ΄|{#bH EwoYeՀ!G*7B'5!!.ywE%t״U;S?kY 8F|)"ơpAM^$#Xk)ug`ʘb.AIa.ERmcFԫRq:*3gwXn\IC~9.(s uyM*B-xg]kaVIېN3TdJ248r[yr{Y|>S뜪"cnZZXûxJ2{60>д&@h$ 4A䯩|©$\qtd۵m(=-$}!&>k{\h ܙƦz>,(TWs\]M!ɂ~cXr }WCC|naoSD&fu?jhڨG4x-{g^ݟk[Hc2gUk6uڢɶ%Ee??#$>3e}sf=0aFT4쥑MHYK+DWGgIтre@_7;H87ؓ8iƁ~ՙ;PMNiۂ|h'HX($;R^2\u2ÊngDvaXb=!#?#2!C=*VVi4)2;xNӮWM_4ӣGg +H'I^bHMnvc[i2B8V&, \=*c4 U} 'VcT95od^ ToAoN l!Ofu$ݤ:, `3cI+i)RKOj O1;| \lk {ӪhOG`"fY؋n8r[Rµyn5k-Kd\O@~ͨ 9o'@{h=L$8ª'%V4{39r3>DkN!( vOKUsX nXbW5auJr9C.]]p]VcS[O !u8Zc㯥hMU-c2r\LտNv?YP#6gKfz+j(zE\N]>sr5PLgG9!fXyQk_Z~%֕1 Q"*1y^iSQ ±EkkB$dի7%.4f@^NEo {ORWJB.jdg|bUtS%lMdt7iYD6":I\*J`$trW*2Z1r8 9/ J ;R R[%o੏eܤ`4䭲o]d#hKӊd&Qt,,SR澒!Fz$v1?!fR2fqfkχ.1ϝY^7#Z" qc`Ci62" H)v8U0<)WNWVei >h/u.=G8Ԩ.2O!Mhy ߠZ;\hc;$wp,xLTCVc1y!nkqYʬBLJ6@o1R֠y6@TաF_/3QG%0«J ̽A_%NEg!f>iȚwnti, EeᜌOZpqz;ȵ*&{4 \[MFls/h)k4 H-XnN VKx)rEgC: 1S}.<\QOcAH#RU>I (^\vjcU {'IJSs>pofϢʥwZ:&%*(n@Sm (GvK:rLD{gP A bvY+^$I F2@g{,:Jv* Z+Zיsi*@3۠TR, gNo3QrY* .`-5{c#H@x;o[ĒU8_Q'ttx%6}0ܬu8@d/bws]"idH&oWz`71`q߹8|5ӧ6{YC@0l*#Һ?=$ŸIDvW s-fRaߚ,{5 N~v͌i{Fkz>D\CW*`-X\a/^mB*Y=[3 6H#bsx#zW5+ISp~6n;;XozCi!f;F׭1܆iH{^b0Wɰo>'YG M09㮖\a"IuDۈ@!Eb t;ml>YKhBW]a"&kϒyq͗lE A,R$n;f/Ű5H,ހ& oFjxF2&o$egP $ˏ _/JuvyZ`D 7.‰fX  H=F0{7#lC]"f Ul%C;Es >mFgf-S%`[[bطOE662ϿkVRGbH%t N |a )3jnQ|#n]R1Wdsdg`NzrqǥEQ\fT:C<\YRO7jd4VKct 4IcC'#á^` orDkg'-z#j~kSoU75M(?up5:R-Hec$LdaȳIնSEa Ԟ,2nMw7UP3%`QTɏ*ysN!**6PM5FDh` BΰT5 ?0Drhˮc:q륉A/j}sk>:7w{ u'rN=FRN:d\<>ͣ`JA 6& d^+C8z}:c-f\vFvl༚vQ Il/_&M^B8GfXskz @JH+aPP'hcGU4"Pp9*ź]y/։G>h@*o"A]$g?[`DЉ dO0V}۬׊ZM:s)fr}-_tпX,40i$Q_/1#z䚀Mڟ0lШI<@ΏQLQ_?n^@bBE g'[R}2#2YXWVZE(?g s z;[)1pƷp%pKpJ`RF{Tadpo qN0,%v}(R$tQ:mGwynX E}`/R{o^P8BQtS=` Rٴ ٥a#H%$RBONilsK|b]n0Mk}h(q5C3c躯o&3t[{tku*|zVUb@)w6+K=-#`E-MYHkwh( [C*7&}s]ÍNyVS=[2.tT6RIel|5٧ٜxQ[50iB@0iClthi?l2Zrٍ]_ӌ`**%RdqJU#6ai3TtoE$]o&\E tb!lZ5?rR- YٹJJ=r\MØpLb"Q~#n擥tP}W}AYAz=H؝>Bi&7b¯P Nڞ eSDP>6d>iڸЗY76hL^Gͣe2u!/7lۙSXqO<5I\p[HRc"n> qM3a1xJ )1-oaN(oh>Pb`ON+zFN{Uo䅲wلpx{*`@R. Mn4RnkR!|Z\xTrj0IL}>>guTlE siKM;G#:aLO=BFao ܜ ÂjawJX- o4uԨ hԝvF9QM'?Gw1 fpVWtO+o/&aXyi!1^8ChܭWRu]q/_ɘN?dkuLP`p$i*.lLЖ.q=[`E*r0&R ێS'71sKt?<g*jW3Wu.5"dQ\qAd{`]X~Mm x`j]{ 7a?I7`u.O&ъ3'>-Ao!W>| # @A;t Ҩi9Jk)tɂԒX1}.p7:˺uUfLD#sҲ&kxHHTCM;gbz$qu"Ot>Ŗp V63H\ ѓ $QfyldF=S&O =:~uMr I,Qa|Q&W-yǒŮuT?R=2G}T^k/R1}PAb9L!*3 Iz_tf!BkֱD}7,QYƝK6=VFEAxR5mؤ\j\hKںK$˱''&^&:w.UvZ+sC}}\ǣS2~~.MfZ@]$2+rL6vnu[VXNx*\!Z ksgx 8;޹̩2YžwL}mFn'Z!GR{VO g,Vk{I6u|] K"`ۉsc#Lۮe;:f"x|MZ:j , ZMt0˭APXU*1|}y_ZQ͖J0,uHNhO)d'47Nyk;콫[cw#v3 "n*XT.xO0Eo6 > ;`I܂IWWǥn u٦<(u?|kKTa.hokբ ҪVުƆOA]2fzZ?L hvUb*V{Rl֭_Y/BT̟O'=lN[>[H5o ;{#Bj$[D_*+HmU j”ͼR1UD<t AXyNqFRՏ*u15aT@F kݭze s=rC qynd_L~S l&Upz͆7Oщ!ԏhXN̹v* l7.=},im}4n'w#%T H#'AGT'XɢtyOJ:45s5I}Ya4cibᶎI;a.]4ޝ29UAv$kXs/[T&2bK!u_uE.'׭Z7=A+YVS#'a(|o·ch&ÐP-W;RbnT>8Ok~I$ $etM#RE%aBRmSecoPcrEB9G^Cg.`J7NRQ|J>T-༯Tܒ.d7M&H>I3V 9`݅IY1'ܡ\/=Ұ᷺S huY}JgvL{_%#qv(pG&2@"B3%٭ˆ, g:]$[JP)(3}x9沔kGF|ák[!aQh!0mXU7Ee <|*xr5(N!aFǻ粄Q2bo!)+H뭪Sмꊟ`]KA%C8Ib.4L:e֣VE6p]w-Ieg7XȺdc~4lrTo9wCh7 ดXv0EڅEPirbGI&TfYN[)m=fRD#?,N:(%ᗏQRK;_K‡إ`?uZ`)l'[Sy,]UT$#S*zA/6|FaHJb vVI[P;m<6CKbnO絞@Vq,=-@Y4Gf:"GBB9ԽD(= xPcގ"5hj?e `$c"1aoX E(Jǂ+h5;4ע}>s.m/[B_ -e74󃨻 ޖ59#~-7^< 1P<[0bQ0DD럪ş(*Er 8雗m#8|;RW%q B_ڥ˒ʐSq88 @!20Szak+) Tʐ.rMV`UK$兟4W6oҟy}"xo[7T{t9=- YEeh{oHS D`RU:kk&) LNY82}dPxoev柄Bϵ`4q12lJ8Ei'Av詻#3Uz'~Kw @9Sa>+#Iv:<)%'BGv>7\.3j4 Z^JCȶO^MNLh2Gޟ{+#;l."/o5 Y yGD)6p,&lZa\XZAq޼ZURF|&uŜΰk xwӣ944}%OH;ݸ%۹l^`P}~k5]R\ {Jΐ|FX$:`$W7Nþytv"5&2_yJ|.#I>>#x>PG=w1tb iV 'ا)Gfvsp_׈9oZ7GY-uHֹ3}` `TBG';w>g]g8}p}y.9gvZ25G::j,6/풮-=n LL^fLO&6(@;\-vJ{Qf9; IԨr߮J~nЧT(f ma7xAUHӿZJFh>Ѽ5Fj,#\#A2ՕOwLv EMglݦpިD֐}8Eb4޶):Xa]\UF1 kJ\s=?R3NlɔLT:1fQ*^ekkduT@fU!SyUI*M\" G+Jù˄"`C:.n AXMŰ:Or5ۋMW"VݭeY`L:,)F,;u4AwI`RUxDzGgՓ+EF"Kڣvq׶L$*~CاzGmeB/~ ]?oh%Z&=ʎObEdbIi  O=!{+Z`Wg[֣[5{9H6'MbƗ͝a{+?iT6OaarxRoqyN5AJ>K э8)kRM@)a=daД,}楟y>54w:DW1G{v,f>K*/W6~S\T`44UN$@')HkzD\f_`"ȉmaN73ћj9`YyJd|F5B[t<d<__8i8M"$|8`|걶Qj>@7%߹H#:mKDɖyס\vrFeϤT/4=r40Iq"rm9KbO""-ާf+pibbcU*#$=PfV|VBRJNd0! rݗmƃv~St[yGjg]<`ŅgV0NX9dyڔ :NKhzqR;3vh"YOf&/&X7@Q_{7F>!S͎IsgzyvxUzC+jI~塰kב ~ZkV7=/ӢfaB1~XEBh- ?S핇cQ 1LND碤 ;ǘ&:ZL 4A'MQ|[!*;Ӣ\*%cr;4+r^?}Lͬ-`f%Rtq]1\( q)e&})3F0ț)=0'P8b;tp9TByS)Εen BÛi_4R BB7ȓqa9gWk=be"P)kU%QP:LJ'w6$~*סeʘE֘*h,)B#č5*ӵW粌qA ;@;A +Vzg!s=*I:ܾ87z'N_! w^_wv;PP ZrN\''}csT:)[6Φ4xx*4[P/Gm(g[wnE {v*fn^f7Z(hvhDvt68%U@)ܹ3!?&ƒ³^}B]+A(ݒ~u5lGX"lg{^{>(ss ɦptEIo>y-ϫјԕ%rgU!n{`;P%wX7L!]%7^u"υ 5n{ƻuU&6=F׸8cpqUew\}zDs #No v~ ?- g!\[ȱT9Hrx՟ҹ*v=ۧ;lȭi0/A%sqU@&x'7?tpL:v60\n;m:`~ky`p>/mCw$b8߻De^hQa`ŮR(ɿ{{Wtz+[-3. 2pӘ$N82i`ո;8ǃEp) f;(\,BNkKW`@m G`l^qA PUzp XfRFIt"sQ g8G6kXdaF 5>GơД m}Uyja s>R2&T~.e5pA+8h졤6=q6De{A'1j|He7QA\:Y{߀DcKYpXR<--9#݁GG~䰀!~Ji Q*6/` S|=GDŎ5R,!IV{yc uu5#ݥO$.4NV3{(01xz-AFHU|dTe : \bm0<o|:?YHz/M8 uG{0,N>Rn7We^SXqqGڃ'ݦtܿbOk9Xh2GJ"U;qXm턋}+<zSv-xI-ւ6pG|:@Js7`H znٍK+!y6#nLx9T(_uQ|6\$$L0|p])Gf8ginWS;Nv:?;/?|[]2P!ќ{+]g(n= ߆uvDA@ג+a ں& d-PDM-8,P@Tcyկ[-+2%Zw@Fg.|;/H9"8k *7䅅T@L| {\x%AYb:S'eχF;҃I+ꐟtlI' MMI|D2G ]SJ &npFb"}4'ƿ @^jItGuA,fa#A hpKZh,hٗ0 Djg 3…kֿg̖-2gsP ?pG&~rGJ=0hCF]R ;RȏC0 :)[^>85@?1ٻR3Kϑmv~b(iT@쐁nl>S$7E ?81䏓Բd \LO9Y(1X)n?' mZk.7Wd)e}q/aeKf;rGv. }Лz%9% +BW螹G{ ߀3JS!ŏ%h13A񜼾 M*AxQuλ`)4 UimĶPvO$ce{di\ڭDI-t?:(niXte&I>1= GoV˛G0tdo[jm;(J.F?8cEn=a(t o$'@ :Uj"vǃUG<S:ss}=<,F͆3{]L9HaZ!P]7(2gSG.jwM5p$VFFBWՀ#949\fZ@%w1b(-JWx"ƴN0Y)2mݚCZ-j~EiCjOr@&ʺk4HaS)2 A4ƈiVVX`!ZvSb/ۢnybLd@ V[V ML/)]ۘpR:>OuM '=f;[ri$'js͆9 XF͝>?Fn1] 4P9$ǚsbɫT0&C(Cl:{Ko\-J <+~P4NN&Zr_3+t##%ݼ_׫&lH=h{OKB˟U3y3h$ܙ*'Z^R"Ee4Ӑ`:۰D墡AcyBH54ݑ=jj"%\|6jAc$iol[}KQ8: %gњkK; '[ޡtRr;r#zqh <}AWm1gT-č!B ŢWw*Ws!=߬N.4|3w* }$~Zho/F1%W~h)#%V+~4SԟD}"\AJL;T&Q'?d\ExA`e3\^Q4ĤIQiҠN< z[} 04x8$tDu>r/T]oER Mz އc?1`tk"~%)M( NL/5&9E.c?.T=";lI'3/4ޯ/ϯ[żU[EDZHWT " Ħd?]F>̔0xtd i zQ>dZ-!m䥏I  $H#|뮁/~-Ѭ8:m M~NΡ,p^u XhwUM@eIs !"h&2r |q33DoFoRQ_jUm%9r "%F+oߪ"^Th 6O=c,5 =ȟ-;|D] fJ@vV<@I AFE ӆP.`у$:Ww5nM^0ZIBe0לI s d ߰o5r);{)Ե)4F=Vi>P<|r8&<{7M/^[T1( !UlGXI1˚>i/D1lIv1>xo#2ZL /ZU|Y^Ǒ^dVm[7YH>5,a PRir{ςJ3|>p#cH7>QVQ:RvR d1(q=S ZL"v \DtrZo9;&}"m2 a~]6N׻lH))^^mW,I8,n~mq<;l*\BpThUԠDEJ^`$ rdM#›q'bc nnjDGf%e~nOpclkϭy H@3`oUhy\>25Hmܛ&`ppj>i gR4;xنϖs#}bf &mb6ok_dm.Aw:yZSW qMؕWγ H_n@*n%p @˞ly Ec~T@ӓk^;{feT}=?4s9t,QMW3lhdBkX!Dw2BhF#} :>? Щo}0?F2EfA_ zޯ"i[lb9Y&g/Rϫ1_wc"E?+Y֨5rؑIQ9SBeGiѻ98k:`1;fA-Y9`%pp >v^-fHd '~M .LUS\TQG'_"=tѫ^MٽUjӸ%kO߻ԑa=L3dbcڡ5BH=a[zJg`Vvy=h`b9,vsg.dJkUe"{ N{EꌮWK@e_0G5 ͼ,3Bi ;*9*?@p"ˣo쬀.شmfV]h$[_>b 6gxMo?tBpfwgjR)<@LWHP;Aa$5u^[@nr]4ǿWk8ce@Cl:5Xe'Ӥr4kzPUg tNbG*<P܎si$^!AEiVnR/vHsc6sMz|ӝP xTonv p5xSQ0bl$Y6 Pix@o[E}eXE9˰q'FVI辵h沒y?0֢W l}`6#đ]LHlDSQfݣ mݒ3׉a >ڦ.x/óM!Иc"ɷ2b ];D.ZX! VQsD0B(`ހ5bMrlr^~ċULa" }kF:\ATBa:c2mQ:FkWV313}Lr(!zةpʃ1[-m‘272r8!$(ݢKvȍGݗ,дGy~7gTjdO(d]Wt;&dW "s z wS< !6B7jRӷ$ .V)/ DׂH  xhS+nn.83Ք e;&Kw5iLLMHȗΤ]}PNU~kvj4q!ZLz'aʙ9H,Z)OƤ" ډ+e%l0/+?zAӁv\Ղ v!ywXL!aζ9ɒ*:8rE|6\'i T^6GQڔdb# ^NT'bvc p:q.OШ_R~#A=(@ (0>J @=h P۫e$ hyl:*UWeY[B=8hC+z. ʬ*nfjXG|MօgkPm<[x+s?"2{~[cW@u2ɑBRt+h>J%9__ϨE uQ$P'MEpDTF8!Tpv=.7&c2blsWcDHۊ"_jhB ~ŗZ6aqYx$Dn}F.T.( dTݲ?(r";Q*CDQc+5{H~:Z23O맘0a9:-=p#Y,!` gg~M5N"Ss-ǣ)D%@d ږQ>Xa$$ L7j\CͅWRwbߞl4_+V]ϖ3U@v LB%R39ZK>Ha {bqB{3oM95PDψO>KPD!rg%͙A PG mcwR[fGV73KFŝ=771h|SJc0p^|XEf2ޔwN.~6zYRH + Z$ %_CHulE'FdIMy81 ?yLHܞd97Yz]u !1 mq\Y;OsѦ fc-<ԻBbo1W~z>udUm|ZBN ~j^%g%dIzYӞ %n| ]]L+u{-Z5OT/I q;μ`kw:M$3zZն ~+n%rnnP]cLDg:. g36ȸ!^Q(#2W#@> *y pJ^.8Dr<7>/>;w.,pH&bu~ѧw)LyR0]6+[Y~&WaXV ϬQ_JSo]8/_6(IcdO_еo}QrTVTOub8F % ZQh#PO.5Fnx~6"[JⅠxсd1=Bj<=8kܔotW?͝`T]ci)3tŹ8\&8Qkf1 g*-Bk?y' ]郞gg?w4n}X8tk6= 8>t;kx& ϰC dͧknP䚼˯&VEF-k,M_XN9&FY)JN4nv5>=+q0C I/m*2Ĉ ySC/#xh aw]⋆ {&!u*Z9iݮ &m|er O1 +QbÉWp6D3"Tl~Z2w%uo˗MJ# QzdNg;a%ԙ@dS[T1KifLlb;FҘWJ^NAzHUXLA[Qgm'5+9eUQ>$Z~;?qNuڏ2AdY[Xiulzg&: ~ }q54}`F%&bڑZX &/ZOveQfieS^E@|^5w- 7cGdF82͍L6I'>LR A4AOlza}4(i_,;ij| K~b[HD&P*T#ێ45X])9\"bӶ ľtQ=Ϥ!Biav$PEϭ94 lD m^ G m8&EzņepU?1!skjqQmfqN)p`'V%!wbR&DŽЏ^_Ä zWUѫ}A1e:)F4+ؚERϔ m>H?e-黎4zc !+S_sm`.'4i〗eh<7Xʸ]Si 8i26x9їBL!|l_KtQ]ҏDuJ"Ĉb/Eˇޅ4{1rA26i(KJ~ [\(]>+LqMY(tNZhy6 tkrFMPkן'CjHrt) kmܾ(<;[UޓMv-iAyسLkj7S`_єrپNͅ3cռ$ܜk~ݦ_s ?.K*OaR ̓1fwagӼW_Fg[+/ϙdZ; `7o?nwuq<@m"E^;ͧzk,L_1HGOAS4Pa7({B>nYgN3@t;j{ų3b_p׼#J!eh3 ХZ9N9>Ƣ *e6F u@r;V>6*V'8r`"i$=T k>5m7Xߔ~Y|I[įBbBDo/MP@\|r4JTFQPKp ĽjN$2b$U]Z*1D@;=JXkWܝ[ ޴ɓN9aA|/Ĥa"H3ڹ2^sBAĮrOL1|!hm "Hπ h1N^zA}x5F 7&cDQ[gwa|p#^8N"%H SQN\_Ƈp"2KWfM\o25 ںvKPl;w_4ZCB&ϊ-hheQ_e5˙flFUe޽AhÒ؏#d}R+nA_q@<`WysS2m8P9*yk/H2CZd=W*b ^4nh-psy$UœV|[ J(Yq&dj @(/e;G 3ؗqُ!Ho)rn:nٰH"4+șrckϳC+5BTջig).iK4 LHMX(r/ԼO /]Xys[)=?(QD:"^9,Ș #>>W^9'2+oSNAʹz&zC99/ ɄC]˦ o P)6-,n=UEĄ 9lqY2)~ﶨ"@T 漁ފ*d/K684  ҏ(?':}% >#*G м=/h7MP'/LآF19s.Z!1XR.\Gz,gzYԓ'~;- &=u`r HkxM05á+ޣ,ÿEѧoqI&iW]qX}I4}ډWY\rr9qlfq &3}VD'CXRZ&Ӱb :#˗; ˔KDJ.spTGXkߍV"V; y_-h(M/Hq&j^+WGƿ?J?[0.ɐ+7>䗬;ɴė2p`NxѢK#ojNQKXL 8#e*MY iwfK F7K1X62mzBe9QfcrkHJ5qgX9^Q4~BR=xCwW,J7zaL^GҎ@:boyqvbj]LJy)][ %uhe耴:wpn)tѓS;3)K=4U,pwڥ;>4d:~r1vo3znPCg`(1l^C`W N,fLJC`bd1fOCN[n賱(#-;BUʘs.U%PgZ)U' nuҁenb!1+@mzAω Vul-g@ΠH+iO{"PUj% t^\nY/fB!~Wm e0<k XW:lj[ߤ{<X÷|-Z]P5Z_X\.팏KnSs6"BNmzݝ7+!QwI#ei%L,t( -?k6D(B}g \z`&kݷ>pʛᙋNT29~o<:=OIJ_B3@T-'\FG)q7Uטܐ R]lNʚ#Y$W1C6CjEr4ʠ9棥|r+9n'^d1CL SD&5xZHi ՟)֠w2dRVwI>{v3fV v;MQ5VqGɧvX[كx_1p?%N"eM6duzyrGԔۤ8O120j@J2}꓎Mǝ B mD# 9p=ۺˡ?"Ӵk.0$db6@DRb+oxeۆo,>KG[nyy nں. `ROn079J*ٯ͜ź@Y%ָT*vRwKMhdI ֑V Y;~$@u> o pjՠb>Jm832VNW‹]$_L@R ΅הC#+YpB'Y$K4Iӷj_t#nf\G' GBpy&Y-s0 c͒>/]uڇR /(t{a nmkQ+%lmHw}yR $6s62$if\W+5C|zME6rqؖ t륁_?rYYVD`SPk_`'Ldɑ{E/AnVC(Rw D K#z } _P ˱7_{hPu{Vo 6jAt> `g>K. m?t#rƨC̽2u[ ?z<_ '*<~W>7 Ο[2(:Q.M܀6?sf=e{lSVEeWJ[`vXϞGR"Hh98zj|C>Q#MfѲ/D3+.yy"9 tG.e{#;n &Cc$jJB-2*Ro,Cqpk 3ǀ.yN}b_PLrGb2ċAQS/@]A{/7=6@[D'q&xI ʲ6@xHym4D܃P'״W6_d+2[ yr:5J5@9h%OQa#W h'b25( .N%X⏐ZvV6{NȷdIEˁ榈htaW4A3*ﲥ.Qa(D>1B VsNr.ņ)PWT9L2(n9(yi~0SwM9ͥ^kFiF\?Ĉy@ >*vb -Ư=-x_@ _Q14^%˖~]s|ШAwQ6a9[r1z91L4<7i~{{a'7jK W ρFmnJPJ9r+~ta=PMKXmJFػW:¹}FF*}iˬɥ`(.EȿA޼*^16(B@$+-[.&O2pyUD;٥9&KmW B/Rq IRʱySSx%.KCmEɔ7!0HT߱E՘9|LifHȲe;crɾN5Q" WTxqs#fA)\^Lk'NN+aN5?Ƥ?Xi,ys8~81W>14&ɛVH5ևhm8uKz,vvY0f-~Zt&Y Ś]BNX8"Рnbxk=y4Nkw!{"`]R,=cƶ [Zab8<0IÞ]4n%8!VP5S r |QY p+THseXA>Vx]>%fp[{z~4_ C,ga5T@&h-ZρzH V? R ( e,(P{(5n^-_ ˒SX!l6%/Y[4۬D=tY. } 2$!ڄ4MB:fC\WqH(`dM{*Ka]*z&FܕĞ6ZeFy Βd`SH_o''..eKPF CڏJbWճq!r ?^`zu<8k^^T4@Zj%ۘ?'6!ezظ>-߹H>T1T0z"dZtonWoQ+U2HͫRvk}*~G a]\">tY([Gr"+>z%iزIHkSH 럇YkF-4Nr꿔¶<tZ{I0܂3O8ay&5#Pl"*R1 z)Y[`=WA{ d2$RFˆ%->?FtLa>/r`5QYg.ړΟ 7t6KkNy<S;rX:TVA̳b?ٛ=hOD+;oqȐÛ"11E,ўĭn>~E+w‘>AQ/bFri1jTؠۘjTB >[Aw+s=xzW,e~n5[‚?38BPc摦"\-@^R鮣{)ey""wu[r, Pxp_ C)@T^EE8mH2#6]販 Nx.¢0?3ofxZ}Ɲn2B`m2-,\|Y!p#;".)1ChkQ6X= %.n졊ڂOP덕jײ”`ՉēX>wțKò߃Uպ+7M'[㼩\T^~ R˟RjC[0'|e5;T6%j).yPi7H0Ώٽc'[;b8f̲F|u?#O?=[x ɝ#RRJ[TE5BH6/4*gwZo^]QlPέi$}clysczxTf 3̳͠1e,n C<>&à+/='$bba,E~*rjc&Pń gJ:n挼w8߄bsTܲS)*2Ib:7;OOak1MhuL:"> nжlq?VQIRQvLN{TV23JQ$MI. 3:f)䡱LZdf&i[ Jc/˺_gt*L*T˅&P)A$<{`g??÷ jx 9(jD5.ށr ғg޺9SF>d2NCnT .rS]bЈy" _эsz6$1_cׅNIqkJs"jBcs(,A:İ:=|5UT;k"{d,ZFq5ǤMm{oU^C1o4'vI;gd@lfWKē8>BA2y^i6邿z aW_.D|Dϋwq:hc!8Om0"UCIP?ު_mj@Zc%3W^J N FAQ F ;+R4Jw?StBM ]9hioM٤XDB}jtqJFN 9.6Y8!Y 覴b v!,wptLyhZc-pHIVY~3nލQ aڇAtK&["Np.Q4!s-fKb; >/a ҾBʈkX羃.s"1[eL-,%nj32ȸ73ɈQIj p^ zΉߝ{JPz|ʼnݜGQoLiG{(>y^?gԯ߆NWDyl*f%%Hh[+*d˧t<6Zlqe@$"ti&< rBqͥWh >-t= KEpV2%p-*بAa{d =)-blfGdN3de]sEGn7J !/K? 7Fv?xy}N:Hg^+=86º)#!TujI;pa3QGzfuzz(JXZX9CN&zayy]SnDI}Ef:D12{ L@ 0tr)TM!C==9<4lX,G4@1O`xgq=S d+1KwC7V[qظeN(%DOHnFtf&,k[˓J8wo niL%Uß zEtgև({eAR%H!}q[@;ӳ1JJ0MOG),k;9X|oA״A=*F  6RhsKRaLppC9%zxT8vxhe%4zCl3]0:gJpnQ].{)sjlVF>>sskvbɈ]$Dh$moAQ |Hqdo7;xˀXH\耂n BOb x^/A ]Z#39M)7jAH ֡M!'"%eGxK BQ?{ZꯑaI&, 41}} KŽS N1`%3206|%;Y y^o ?h=@*;dH tlV#=(h24#,k($Kb$\(vWߙΖ;WvMGen,uGH$nk 264u#޾t }%uC>>9*4>:Lװ[[u^sN#4_cjKDubvf@ߍ7"+V2:vcqYcn kU:!>\e=j-)0>tAtv4nY"6r}p^1D nvmNҝOt.aD7%=)?Pcn;;#$Nj? ye _vH z?̂ 2PQԑV:C>XjHeoE\pz֨A7:b-!ڀ|S>W캞_x8ftp2,?y})PS+ |Rl+oZf9؊=5n&,Rgi#&ҫJ޵#K!lXzDHX3H6Y ''bקo+kڑnI*hF9x.kՌ5 r#OܑJ/dO֋ B}CDAj=5H`'&G5 9?")/"kkXU?\5pBmU}C i8TUt2>{8'o y> , Ll01rwt)Ю٣C/y`?q&PJp2CXJ cX(_/H.τ{*nZ4vxr˥9<N,-4ƷA%OM5n:aw|'=7Sy,pIC*Ĺ*/lz6}"$ t&VxQ*c(-f#OVۡ΀yxga]o.NNQC0ixG}C#I( K4?TƜ%%qXB8qJ!(ث{xx홁2N*34qpUpڂ R{ a)v*KXX?L5nZb!0Q]џ餝*3r &*j0?1PyI2>j+ر#n$q\_f lG܄^75Іܖ;h{/ |k@# ʄ_JA)D'=LڰBfq@ J)۔` ẅ́@6mi6RWʜ>}+z/oel5~}͒n,]82{r#ZPf'|C6'TB~q1O)V cB@W9PcѤ++͈30f/3[}рl^_|߷ڗ hub;@;&@>Ѫcx-e B2̳ePP#q ~BaE4C2egBwo*C V>= }D^L.M`ěI\-\Fy{t*5,RmdT娎]PS7 S]6]G2B?JRsn_p(п+0Qj #F$mQM d 48x[>cϨSO:_oE(_Hb'D>nJ^􀠬q#aUBFZ!;$(~":Y-#puO(Yf]>J\|{΄Ag^AE#A3o_"_h-X8ʩBYBcuZ"ﶏA[Z|bR;kZVK&u@~jdqsϥ@OhIuհ4^fwÌ]&eǠ0 D$mP@+y+Y>y/=rڱpn:(kpn$ rVm`I3O]#yȊ!JJxd#My#%Pv qK3__Qڿcl -4(>vG@GI\?N ÊLi}"HEˊ(`8hN|ysCas) ˲؏jhG HlFRt6ܭh/# o_1Gc_Qǂo:2m} D-Ξm"}3QMN)ј{.KX+"$BQXGiQOs/ToɡT]u|?x 4$hM`6׻IV=5( vn\ށ5EEDs x}-hCSPje(5dΈ/<=DSN#de4%_ؤz2'IN_U҂v;˺FϕJ+qָZ}IW5,uRru 1Y{`V'ȗnE"s@EAꮎ c٬kށk _>ׁ22C!6B`У϶lik7AG+>ij-\As Dƙl:$r3NNBn%~cxg5\-_cNHbF,L-Y~Lɇ)6wP~{ + Gj-m]i&d x^{`OhtL|M6^.ϐTkHOl'v;R)2XA5W&ܒF\I\nYM6ܳz}7V1_n4Po& ")-PE!ս0iR$O[ΫWmC g!1-ȣ]G?Ep\FX7uk~3'ɉ]Bܔ_2yӴ|$CB`پGV>LgT>UW<7mtUmxqqd J'QW\x!Tlw_DŒxιDUREY:2bY@ !ӓ>ծ\a?P}rۿu\l(-e11׫ʖ"i~Ϙ۠fMZ TW'Ї"|wmk_4i_^qEOՖWmj`-=FIH>Sb_eT\dT:9ji3ׂs?N6q\cD?PLキC0i]lFY%؆gԡB[!Tv` 8.|ƮRЀF0H,eZ$IOҍbN\Hu}y㜖='ʤ>8Giz)sHYC.MZЃ0GzJ,{trJP)p Gaj-ϱ~ѷ@N;BNC}9[.#;ALSvv@>Uú|{fR`F+|qzb^s'+L\:{([f}P,lE;>h Wq 5˒ϊfd6>KñaXeHj??h~qU:~jRDFF~v戰MyZAK B&9 :Fr=Rc2E }?bc1烘^#H0(:Z+61~ט88Cy*dH2<#>졅l6Ox̝Q 42\%uwYK s, #]n"K*}Wi5%T$X6脺_DCO57N5n1 μ >#xj 꽧϶쳮&^&͂d2"u=8m@oz)6ZM98׬:-Dfb4}HLpV/3x OƉ?ğchd˷|g!%Vi)&vFDtOd>3zXX(D+$Rg\X72=ykƄBO[эP9Wb:áXSEPSp sqp X FյH&zYJ"IጜdX ~+Mr !17^c-V4.hMROkv``eEGPlHwŘeB&cҹ1Q @ady"YU\)QEUw! ^Ҟ%G.!ɭ$E<#"( hݡq7y1} 5FNYjy3,Ei\%"E3URyA;!y,͞.~Rmf*ZOz>OD#ƙN پ mJqf޽wv,ؑ\bO!`QMd[`^^!JW.8lqocC œhc4 +g#z@WXSXY/{DžUј%\~.=vc;iy ߮#W#3Z;]54/58t1DzŧRӃx#57i75cv̟N-?[y.c- 4H?4G:Gܟˊ r>ݿ}J!c8 o)kzbO[zf_e)DmyԗoN*;) ,Q1 fLCe:TN/LFө~g틳SUi՗|ʧ6̓X_ 0h]7a.ˬ@~/|B Cݱr9 C4WY8uC3Jy#_kH+sCp/iZp [v[B; BQ|_] RK4#J9JT%ҝ|r'F R{'Vy,N4nqW#vfM81SAi~eW#HsIw`J!ìh_FM$p;~J\5ۭ$AO֏DL@jl }IxRIpPC\ U5>C[ڵ }|j*J X5҂W5oDܷ PY`?Bf8֭Rj޹٬*>\e'A{Wx_* ϷmK ^^W-Yc[I/!!Z*h}8w7M6y'҈}&8nڈ @Yl]c B\糫G<㯉QR wۧ׮>BJ`b%YqGQn۴&JN}v.zLUChWa΂ 6D&9s@^ ^in܇^NmD1*?7DFslAL ֺ1{Nlȧ;D@05,t$D8ij@f)ڌd!j\X_܋ y|PZmGXQ V6Ll:S/n& -L&gBm g[Oc6XOgoMUEwq!Hi舁:,)ٕ5>1u / ˨IT9GK)܉TOG[θh%_Il F Vnkȯ^Y *z_b`qU-阋ȵR?AGcM;iG?hpb8^Mw? @vBGGEMQw$t)]5"/q~8AX ka_9k2[ r?~F]ǕLqU68LAYqph'c*SM2z&^Ri#|C ITW0\nR'.<^k H ?),ORV[(B=Dv ڳiDִ+.ϤL ?dXY|'4~#QnY=2e&d*r0tȻ#AXh71˯vpeܢ._lhvh[L>0#hoV^` +WUc $h4|lN(`PpPDĒxU􉀰U?`jA&;WÇ?Wӝ$3*̫=9_uŰj=WB.'!oZap K^|{@/n`ikaSl?HUQ:fг>VJG[:,>&C)dwn)uUr3Ns<~vQտfzZĠǚ' Ј*7c UO֜Voy$QMF0#Bt|ÓS(a5v]Q;y רBl5F١EQfo:)V\0p;H|KrS2CU6<^1 13~=A=K|1eL V(yI`K ;NfS@rp!6s09BC)hџ%|V⢿҇i1TUm!~)h.p|U..jzL:VKM֖dsGU mV} GfY |BgSBWҳbUp %$/&m9C ]Q\Go1ȣX')I) Jm)yT%wyhJ]VշO~DW̵R6f|m[C[zc_wE a(m>hE`RJ:ҳk,1 QfrMԱvdsV"cP^ z̢RQ0[ӂG7_2;ZlNR|#k<zu gz-V^#5@{Z :3lZ"Lw.>qe?$纈F6Q ]~slM4_\X`Sg%jRHsKߑC?EaJAĚp> _;A7쯢 7 NUNb?̱A+-\6o:ݩGHP#d Xwh}ߟҥ^; ?,1kQ&[l͋a>75FPf02猉ȫ?9"Z"g30G2h`Ǐk&A0Omoϕ`lN]ts4xZN\8,4ԛ~{$+Ckx0"IKkd%ѽNW5n: ˄£e:Š^lMNs84 ߄LYm Ǩ:ր?EǹC/_DUsZ~ԬYI 29k)dSg򔐌q MH|X*TP< [V'VY!B(R6}9xQS٭pGC"6'_]Imvf1YKr{j TWysvj$g;pn@$C2K|_@H|vәӁmed⺵3Yޫ~Kns:Ɱr`F%@yУﱲR'QԻz9OgJՌG8Um fU1u)VL;B{sծ}"OMnD60u8.,D 賑O8q=3%˞4 Vg$[AFI=#[RF0xND!tC]4Wr\( ne@TF;}6 ,O5``YK].C`KSM˜!QQ,2 ɛ6;2 E=kG70?G`c)6" o/7rR,&ԀЫYPcZ6aȀP#^s¨G]Ni7^lݫ5TY 1iИGC.$ןΗlx%Hp}ŏbIc۪5vun/^BЗ6^4ށx g86LGհfyO&NJ0&r*/bo+Q2'Uw)a.<ؔ0}\ yJ {=wqiɺrf@) Wӟؚr+K|sxky^U 뗵J$ܲHK](߳aHarK?jLG|&vũ2Rj2jo[p}74 bʞ46iaa^BDtοpDp_=$WaKwFe'Kiy`zst4L}P_<е_$$#`ːLvBVэFVNw:Vr|R2PukyV3mF,XSSW^ߝ~5A(jb@gbdBs3#ud=eP Z p!i)Ieم߭bDE}0Grg.dt0eYZ7d%I6z&ׂ"tj CriF="}Z^o' 1/do+TxfW 0B%03 & H=|tIar>#0 SYwPoP1haKH.;sD{7^ C='{JۗAH%+}w~ ?pbSiAEie=vx-y;E(~VK,6x~~ (NJ'izB 8 а<,zOsk)"(*^|jM3Z^8 QUEWͨC2y%fҁC=ꯎy+#?Rwe[/rj]!j8D,0#d*a}w, I5n%ӹ#.\O[?`Ⰽ{eo) |:97Sz Y!- _Jʳ%@׈Ѧ4:S7 r?7@ϐ{OzL߻< '^t)op_{au !ηBr09TG-UͻpWuTTuk1[Cm(1j:\9 g&-ҹ\Qj8 ATcOXyyY]C0:ܪQhTWr^!>}P(KKr}xE=Ffˋ K}izf=%c"X$7ϸ*bܷXDŽK+;a`8o3Xq|/mzzW0:!敄 2tSpn!&>h?2֤\=B+wѹ -cm g( sRG^`t1ߌj@ ڌohlO=[egO%u`XL)!sfOȭǵ4b&MN;a\ & L VOUOA[ I~uq{53wqKTr訽53 Vھ*k<_}XgD3.~8W'uY"3!uhѧ0]ىTQOaCtS B 1b0MiM_9 pKe6ZM [p;8wZF"_c%̄TPAhjSBqhH'i=XhfN4 )8(س7}C D7 $6&AMZ ęǺ [GDЧؖ4#1ikkhpaY34m2 5lh/f΀M>7mskC"ւLOm/ t*0^;p0,H$JM!Kj+9ᶫKQ*^SN[E_ފ?!מCIH^'?s/831 ש+ei+S2fOBVun̦>e۱ *wZ\^ :njl-ZbμsnmdO䚝vb#?b3ƨqxeD*ԺہgBDwc9uxVо{9!׷ʵ yEטP6q7ў/Hb;W`{$3iK*QA~'FqMrܞv@Y:2XQ_v.RNC\Q/H7($ 7Gܧ[[8 [g+3RIam;>sҵuDRͧiFczC.OP Nf1*'E~Kdq׭0 *6%k`3.9ٕ˖9eE\kBJ@rhIsa{9;h߶DJ%h)DJT GCw 5~%R.NC #y>A 방yg5r0P( dg{Q *`g1b |Zp-n"߾OhKc;bxo( U!ne[|Od+|fVCD;_r954pw*Ѽo*!!ކYɣ;*SvHQû;t%S J0z}G>d>,)s!zrUc9T|Γ;˳ĪaY W0JȞ| ]-Y}3+PlLOv{0nǢF8{0[TkqFf[:}9Gg^N|Ы8{49ƓLfpN&-q L4U;TdN(8Qj ;h1f6n_)+Y2۟_pEuFeV2`e?{~}jO)d'\]ׇs)ǮX|5Z\+Ĩ"$ |.Io+J]SFUڃ1Uʫ[s> lU+7j4|-hdǸc;QƒA9uYh-q<ηf+JR RT8J-V=6׬ @͛xs^̨eiqEHE5VWV޹8ksHV!JoC{B >H򴑪a "Mjb\rx+;6R}U{<ǻy{00"?Y7aĢ4HywZ9f@\1pz_?/KG! ǝ|яP\u:5k>3tӌʰ: n[˭axO1 z};y,5x_6n@q@^d ȇ3E>]V͌} ]?0K& 5<'|Fpbw 9k[>x؀) MSC/5٥쟱=Z`n˺$g+a;o9Y YM 3{9hn W_GKg& ħjDґ:~MY#žؕj)^Tdވ ăU[o0hM=ԜQ$Dh=0".}؀IK׫TEހ< GyR}gEϣtGS蚦GoUl5܏ԁ~4YݒG@\G ų$FF—&;Ɲ 6!}"28hUټ5&%fG:dcO;XXƞ0T=s+85TjN%8P뱆%rF$m%zŒ$99Č2k L9{i$Kl) \eH}k3\;<ܸٔD^Dj ZeR [AL8U p[CjX \B}~9?'E'Ӝ[K "YYܙu$Ҫb{RG䠗^,dВ)N,5)Ji[r!Y\7 pM`J60Гt+NKLf~o1@mQ^(5þFZ܏4~fbo܇X|𼬜xs㰵T|1!]w%/3Cj 'Oi/B3u'{ kݳh/H- ڈxYr>0-!E]*2M\!bdјV7+EPv2 4T^W45V^!帠D)7"Ĥ9rDĮJy|RP0va#ir#ۄulAAP=] ZNyn9iyow.U}$wōѶIgB;MK.=#]B3۶Z#K.5uFCr9s =zEB4{\?&s/'fץ mpi:7c$g XЈ`ָ< .izP:^I$,ӅJ'8``$znB;<`F2(Bg*<,cS92]r{voUk?aEz$5n|Abɢ.S#"ߚvVU?Τ5{ESEeQѷg`{C85U 0!g{m^%QF%#sg?U=Ժʕ^}EhAScx M1D\ Eqg*(Vc>  Pw\O2~z"!`ޘ$f+AR[ylnvI4v`2u]?@6c"ǽ]VIQACС%:Cص>vx.`۞i2nɨtloh-a3 #(Lz(b3/FGm dC%=O"1Yo^>^u %Q$"1W [ioc_Hɖe]ɛ̈́e˳5pYkfֲ:m GfB|j;#\C%B*\0Yhf):,lF %eNa4 " M1EJ5/6eeCXb9^l2mW;*LZ~h/?,Md,Y0l Ų<9'ӃVVvf.$Pq}<4EK-]"_JgX'PZH~svD+ޝn*ߟQTCQpEnhd)IO8',F^M8O׶41)շC ȭՄ9#F6Rw=slD|ل(.ߚP mXOI7@?9%jJ?9 $cAI1{6Gs<7$NgFEB!U u\hyhzie'60c<.UN#`JXJ ޤUjpFqp ['`rf/# n#WwLrER"j]^5Wc]M-mu/5ܗJI~^O-ВٵNu8`uPSa5>I WW}O)}(}c}.k^s6V]l߂ $AK1/)@={ XGx;YofDʅ%4/ U"Vr|{crQ<6KmZC V*jw)Έ@aTɥ? 8a6' \SFscex׫Y(2Ii%Z«oO4zimXb2W_ &b玛Js# lZ(#Jh|Jc-L>dVm-KKbjE:d u"irϳswNڃvmZÝ yE$x7hj(T2q\P~E)Q׹ 4f<wIl4ۙrfwW4Dmb^{o6x[@@d & W36!3羥78'yVPN'y >Y-RLqO?+0~WW+dقjfl1 RBcfŔ]R ʪ83!YQ/Q>TM^NqhP>17}@IYrbw*lN&vL~ϓYavn˸|d|HXA0O.j.ERGtNw~%ţ8+Mvmx8J^cJq ND=Q?+rRӏxm6:|:$%Bk*383{3J:lz3==}+ ̆Kjq;M&v2ּ cӃd|jijy֍rʯyJ Y)BAԗ#0G2 }'Q_V1&7-vE9Rv'~㱮7$ Q.U8@!F2?|lj05g` 5|$:m4Ӌы+C܉4[1+#벁h " t@5wk1:,hN8S& 6a $ӯD^Saa g`7cc0ip$.cMٍ@`WQİzr[ nb1 '+묬o(D nli)<ձ*'ș FTt ggQ@?SS{aY$V| c'3c< x~jJj՛Of夸%z~Y3 GJ->٬g`b3k4ҋ[*VS@476iiBrpz3>@%RFl.aO= ^Gcv|Y'qj<~(;a!TJnyŸ%eqvz/ɉeH嬉S{#~?k껈&d{Uʦ+=kyӱ94[<\hk QL_ }חjI}HnD} ahT^A"M*Xi=YWr{nPX!9mOl8K/_˼X*_(f&ۣ\ޛƸ֐ T 42Ki?7`I'[n◕2Cm2*[/k:v.k f~2 +X@{i,љXS 0YcE]$)^ھ]}3*"Un\+ ꐬ5xRce`qU] zbt(rE3 shټA"tY8P,ң?4Ewգ@V#<=_) S% [5uG$4[Dx]A&]dr0v9/de>ՌM`prX u8Gv|(:+nVg1V_sQ .r l9_{U}gQv"@P;8HmqVy`۬~Q~̤aoH:*=CÿQrikg/.hn;WK]\ߤ h7`\QOW7('Wv96k>ڍp ǩ" TV05*xj5^c# YgZ$ {=Ae⚦kA(&N5*B^ӵrvI3M7+Y`*^]FX&q7Ecna@lx* t D*+=`!>H.÷-*{!2>đ|ԉ|lY+'uQLK`HP58]$Y{$N?Jy&N;WF 3'j,N@JF$5xj:Mrt e|3B0 4F'a͒q!5TY:gb8 tpvlNO<ę9MK5"@Jz8j`jK7踔${źCBp2!@!, ci=N%q,nk@XsШ]U/>QȅY2WW߰6lk%BfʫaE=|;/@DTnFv6jG @SW5N"Dn[ns=Zf }~o~ 0vDIWyZ :}~!NgG4Fvm,iλ @{IxXu)uh{j+!LZ%p+Kd*rX wGMSB%rnk}\9-yz8ǐM6[v 3Nu!lЭ#Ҹk\x6!8Z~>q?^V?b3@@X"+^WK*NDr}*եzЎWR} ǖt†Dm)?`#rlo3_4k1l1EnEvv*F5zߡ `}s@y*?Ϝ{#v~2|rQ96?d9ʮ=D{%`տ@" kiTc>ѣ0Js5:T~幦ܚG.ʷJizxha,0FHN s/1Og<5;_*+KR*Wi. ~Su 2v` ^.)RfߖE37):6QC&ڿ荱QU*,nNM~Dq6)]=I^#'W h;BS򄪽% 1OE> rL7o'5X(]I .xGb?:iҋ nm a[G5׾4DJ oc2Fg$!=HԆ#1#B+[rV8r9剙#7²9zyp%'YE臾d$$|hm=Bw.5sla$%Q \E_qWN>{ nH1jHV|z5FSi9" #7%BwwÎYq&=lFs(!·ͬdYFKW kAq u^ |O_erj`kKhra_itsZU51]TJvf+wlu]S8&i-&b-T2K '~^}CLX=.=#T'i6'3mBX #] Eْ@,C*ѐJHMzW,D&?@?vIwuD K cCf:dOGG+9~".@aԗhdUV!'UEDuBC*'++ITA*$]hq]_oXj܉΄z?Hv.*9Y tnmVl. IdiZw2֙ـB?R?_G@a@(0SyVv`:fVYcurVYM^f^)0ZX+ ?߲Ou݌iBXBzz7!URЩ0ZF*9O1ṲhAe|`z`ҨFcIM\XItD,՝] Z"P tF HU4 BBNF:? ;9C:E?bp <ޔ.՛8, "b 37aTnf@x?)d: U_ :.6v0[SfDa!TX)! K|dD% dK_NE iۑIhd$$<1'߈&hvSjuh<{ gs~gjX^{Ո;Ԓ[8চ)]S43}F^)@:"^PĽy,`V1ws8F?J PokYܹPU k&&UNd%w{ɬRX&8lh" uFPil{?GuѧoPWɢ[)|dG }̖&&*XhxvFqR+= Z E|-{GaIG??7&)EZ+Y tKFC|ԇEeC/>8 ];ܛ:y T]\p"9rdi7aXW?*grb8:}rÍYط7#T2e;i0{V7[;'نZՖ[jL*EJ[`1R.j?Iuhd6cF0]m8= 0mn sɅB.W{NXAF3]룯 M ]M>N"r&㟭5Cef)O4i/Gc@+'cT F!j vkcsIRZtAx 1\ߴ rn3^k1',kb!֧r_G.=왢)mhq؎Yn+GK]#v%ϥuEĦ nwjgXqD1!T 8lLjź(d ٘%qJ* R$GLkz%JYcѨQx`2=Ya{%&v2)ri2 #su]WX DouE CO&! }_Mi1?2sE$)1LE:Te i NB*g<15ʼu)A zL^/~[1y$`tjky'=wL5Fdb(Sp\"S$(ۨJ-ymz'"뻝t;Hzmrq2y^Q|NLAw;|Tx0ٰK d26 & eb4P%)Sn)5 RݶP"Fj+^guDjٹ ~jB k r2-N>u햑vq֦<صC 63A$DJn,EdBZon Z*H:fpj OXPf|]F:1I _stN PU`j Fxp4Fcb˿Y>en32%]}4H_ܬA(E'#upKTH#9~.E(,:,͔g,ۿ t)%!LJ1fp*RVn|cpJ |_.3?D!*+Ub R);ޘz*|7FoU*OzJP!7U|c&u|;On8+nGfY+9;Fj=5bCe+ʹ:0J;,†#uij* aY&035F(%C) [A)^wϯB'+_QHrT93J Xj#&=Яy Ga $ T6KmΉ."!<+vG0 [$Gᡏ7^;[e~(TB^XaL,t6@GclMO2|e u@mkan*Pȁ1t?xΕR֯p\P?L]lT0KuyTG}!6Q#KiH[Z}qbZ|qZpj>H>UC0CɔJ0ʨ/^k(986VZY ^@j ɀZI39WЏ@,o=a"Z,A]caQsF"j,KkB ~m~jB$e0*0E;u!&Ӓ3e 4>̻}o CdB][ }evİAuLX9$X|fՕ1 1FW!P@}^3rĨ^U{ZBP#`쬃k(EBSb1e)hPq0뎡<Ͼ\Cnmo!CS'3%}7p(GS`/z(=Y鳈G\@M`(!YSps Ft/#}'$z5ŅAN\ğؤ4u*|\y5V|ꩁ &~nF_ }W{J ?LG`Z.=t=Ÿ`x؋'2YLr9v YUYÀx|Y0 Y ,:94/K YܯIEX\X& s4,{EEv̟vi/2 ݭ#cn?T 4Z UГ[@b/H2`SG  a”=sˌzn9ۀh! ~FFP_:3Ntuu`cW@Ir-j"f~{]j_\<ʇT=5S`{ HIp*"%TSzd,H+:t , c]nQG<+Lo3 J_Sop7ս9Wc1WqjmY=~n", I||4QHt/]!∦of _%ZqR!k=>{ m\kKoʽD^}QMACX:P2#~Kb{p}v,*;CGޱ8gE? j' 0[$|`p_SpZ1ڛ!S/Kl+S>݊0`wD>X1c~VpeMؔG)!FrݍϏ*p] br8L9H[,@Qz#ZW("XcFdDzG{Ayh -%CSS4pF3oXOLv}2vMtV۪h|1#=%V,V5$GIo9*l({9uˈj>03'^ISgOAYO`!G!ߺ z{(}wǧW!_&=A1/o](ѿwJ 6I2J,xeING.tSLC}F5]@~wl@.P9]^ Q+EX2a`mZk"5)t` 8Z} (wy ȧہ[vFFAإ"Ɯ >E֎<ѺmqկEy}(qv/UJrwbg/\ i=d好i0n,|=s10z5L-OZh8ԊJR9ZǓaD cK&BW eL>S6QEtliHn!t)X֬.Z9_,(5I; li(wZ^Q"i†tMG(%ʶy ~# /(#ҋa!OuZG z*~ҝ6MHC;)`B=p%_buԝ nQ}ίRW04j|Sv抺qDRZMڟPD}szF?F]?C`Ch,nmjn.6$i5Pv*H:eQd*T_Yt^xH0]k[x)G M_E.[1FՈO[IBmxSYB%pͿgmPȩ&yXme ק)<Z 0zƔi(pʡv:s& د-Ȍ<lg[x2f& M$_0ʞaNWh|fy- %(c\Px7f [ ǐ-e2W_8at:cސvo&r˝,c]Dg'l5) u!1$83deefzGwʆ-pxh)xaCsf<5 y%J2"V  OyKŏ[/ń.J*+1R,+ h`@[5}dƂn2:I g)εo TFfHh֐ꮈϠjkװeJ'=QbeDT>hE2J7㠗KE6] 2V&1${>$[$jnf!IEJ{: [?*MMgeݐ ˀnq #X7`KZv4T֧i&zȮil 0?%BOⶀX{uaʈ T9 +4Ť Կb?UvU9Șo!>jh8`y9x1[W DW O R; _ }0WG|tPv،̦VB y tnцnn8h֨V0z6#?^8x܂g1ռ"cwtKV\dyC& 3:2!?78ϗɩQ ajy/ӻ#^gC#)ΪS@Zn+=S2Ƶ afw#!ʺ??qyP!5bXMm;]*i7.$R>ǽ6/4ncqFq9H(9=Ӣ]?%+LjEj@q;:gY>?)֍Л!Rc|]GvzգQ$'#TԑzNuK"pLnC!6O \{9]Z0 mM䢱]R8/Yt/ R8/e!7[Iz6|/D+:,9|.yzlJ04D"[li,=oQc'C,qwsX& MV.eC`xQ4f\F&BR^R[քY֫ Q CnӍ~V /quWt\Aݏ)gJ]z(u. ѫ;$%;oLt"/#6,\19Kr#l8Tc{QK]sFZF/G6aO exE居彩%BY f<$QO'1;g.4yoflH鹦ӻXGFLs `*H49^R02s(i`S0S*3J^#:jU)DoD'hF6Q̫^ӥ$LtRD\m7.e%SH , ъ :7@fIl8_i'Z*5&8g$ .ڭ&ӠmoϪ 9ԉ6cJw͊ S"~L~w~0 ]wVj$E 7W+RH cLV"XY;L2e66ĩ @[vV|Y-PfcqE,ѼCFao"V^6w I$ }" 9Q@6wsRjz<(RT-a=dy`@%{.rWױAYje:ა\2t؃GWvJRv$/z ޢ#J ڎI\z@ᄝt Јa($ʭ/c5ǔ)b)d6$Mzl6';E_ 1-&Fs6-$撞>9Hr䨀" jM;U.8y >@#Z PRlN|IsPؐ|LXl/2zXi{Gҳ̂*Q3JVz@(9q YH}?kJ9mҟEhPkt6Ii%Clp "=?ioFp]~niUwexܝԏ7cq-ڝ:1}3M=ZzAuζX/_0nS?`)3wA Cq`q9hXaF" ͇(;ڡ֊ 02e5U?u|xBONAD[h^3(&<"ݨ^E+1ivw(`rLAt9 EI:?{9Ì*U:p)r Ov^Y&k̺.lɺK#]I ` }`⸽YbJjPgAۅge{@wS_fREh.GKuA>oONy;<ׄ‘>4U`GN If+S2v].yf6EyEB+˶|dK Rel S,ŗEbDFO8J/ͅ>-ƴNpU;e豐L 4Q<vCFCkݠl?rqnTgMU$yT-Єt*g؜?Dsߠ#6m 7a&mj͓<}HRn͊FRw}"qtt)KG@Pn >fdn%b Ryj~]P:JM$ѰS$gqĥa*iJ j& );v {|{!Z<3yXx&r$ƨ <0>ӭ"'?ui[$ZBðC D}#$R.- 3U QKx3WN:k'@N} fǴw'#F\¥O{ bqVJĐ2gۍy݆dsI)/g䁕NL;$z\9|\@f(CZ 1-IAF;FϷ'])-x6l2B\Ĭ&df^iP"…Tvx0&|Zia)ds."V\Ȧnù9j-[Z_缵#cz_5ϺATz܍&DXD ?ZdAr>ʺ-U(Å댠sќX׺iCتGQ?,Ƴ7[} qdbG&wy!3fB=,+|i'Z< Jʳ $[J)1MŞl꺉/;CQlb|fQWH,r?YIzݣ"a련Ab7 P3gJNL*Lcz|1w柰Aa1N+EktQ;4 ~uadzi(`3"mb}nH&w 0@cȝ>+[XHk3s5m 4o@{Y^A©-;Ks)p$D4%F(xs:m݁ecqlY}uf|Ml\b?dF$,%1`{cbw+=Gk1m2/^lz[iSs"Nͬ=P"v58h ;p%Ivv}4-?Öh$ə =0C]=?_ M0|ZsÎ .- 6.Uwݜl\ }7U81pUKzs)dO?Bt*'ݕnC&xAsP6E)kg l=fsUE21iIug}% ZN.5!;a ZSy2~UIɱSW4YyF2p7×mf%\VHE^:i%Ŗ)gnltn$OK rvi`L!$ZpGE`8%~"uF53w[8 ڤQDL@ *g92O8=hu/Li+yEi{lywW/g_{Btcg(l7xr1҄xgleChpXՈ7y}KTEIR&kNX) `̛5Ck\. yɯ^JYs7ZMaY{ 5_/>Bcy CtU|p{q 1&]/`D@W9l\1|l&Gɏ܀ҿ7g M=5(=:=X~G;91g8Qz ` 뺍OfiL>no # ~ycf5ze'RO-ʧugtFCrx熙.39G>5 Ζ#32CCѝ2s6H`ugqj)2Yl+H1Mrj+GfƑ~R,4r-."'LXX[4IN=1Ʉᛁ?$k4-݃̀h3~{]G{u; N- uE-Qri8zvuY/"dkgPk-HlhM΢Q gMe"WtGǬxZeYVv^2<?=y@vZ1!x~,]T )O*] 4bL.6 ӆ+ĭĬn/+6}%#Ng:IןYͧs/ͳ-]HGK^%&D}A#P,c~'=(JPl;RA;e`Ԓi5:'oZqR+X+Tݕ߶rtQ)di=[܌t/zz$ >Wh L2afṢ{qlk(f}a.:uIV>A:?j7 *QIۅBl<\[=qghDzJkƵ7Qj@[+4/$a}='G޼:;SWk5T3EVjCxQ TεkVȺ6$#myuK8"C 3x5MkON^e cW(AI;*Hڬe̟  OcYf'xh_[)[~Ϯ~m[ Iwh>tT 3\O8H d8]XbŽY^&_WW0PB#EG_X14-re *`Rѽ!YP->Cǵ}K`p1^zaA` 6[R/D cηtTxԪlQ?.$LPrxăH y0ZN=a,ʨ2Z-}r3qP*c&~RN=ʙ5YCBǟW{SݕpY_LZgK(٦i5Z͎jY\lVa)ҋ&5V(Ӷ[Ѽ¯v &11R/<{&\#Va'ް h%{X Vl,2I#c>T!]RPJ ƶuL"B5 Z JimѹT+@NB =^_ ޅ0=.:CUeU8)rP{o$EBv)!ǟĢOrr:& _rvj#:KXmMk$FD 莪83>hL󱠃F%W%)]uY[Jw62ƭtpr t ".A1X׮;S0;s@n]͌JśA,4bSx(L흀hI誕 '˄ت{ʅ(Mk |1ƏSH֕ ~A ګSK(!dCA#!R ;4dAu=eL=\tQTy\G}g r#V:?9PO۲idTեj4mYTDVq݉-<%\N <ps~d^504:2ZpsRqHHIj0\oaH$!M geXN&Z|z 0?[mP63 ,a1K0k>0E]F jR/^(のUPgCz6#Y7vF+\k|qfܽ?O+7vBr=hܳ"kG:Mmx,/l\خ] @+Koix.k]!' kOmIV$ $n.d`Nuz3M#chW 1LfBa| IӈjYVIbFH T<@,$p^̋ C#ֿA(cu!0W P}TUMLeRڵ-:)P߄E۱>H!W7[7CH\OpRm;DZ9[jj[M^W0a =t8\?&)G?Dv !V%|08$+' YګN].3IĿ7/.thˬbh^Nm2vCkz#NOkOǵS :0p Y?@ \{;( 6EP$%"ecF` DZ Q=&d{m'#5-O<;~a9l;=S UU\#7*_1T֛]L^ jE2ђ2Epp Oc6z3'1 0cmۧ3vMbFn_4dXq/%OAШY9rɡH>]ן- mK~-O3a>Ca9`r|AB0u uIu&կ+RL3ՑL Y(mݎ9^ 6"񼙕F$š'0b6cwG,/jľt'#OtQ?;uL}@0_xt6qNhq~k[8<|gTm  +/gpz+M!}k6 L-:OEᖾb14#Z~^bhE CPD_wp[<$J.6ezH(MK~h9fn/ \*+i!}_:|s1na+a[.t+@ 73ɇz(1)4QfUw`&"{A[*N2I݀N /Y$p+V{-2bʞӷ,cAHUsMl4nnYl=o:([h+`*2h6fI1$mjT\/b$L tY{-Pt)jZةG<~B=5 4ԞfW2~Ԭ:8)F}a'8t4C(De͆ j<$c5H't83'4و:w|Pen S&\|Bpo.7p}ZN3DI$2rkG syiԻeHdN@eR3l.=1 N)`׉v.e^u?ķd,mU#H6EC=ɛ҄Ql _eKY2k<'{l4 4I@cY腑k!҉2+D/8hQc79Q@`=62馕&=96)Sɩy,K},rҜ~ Nt+DG5 Ilh?'$B}&Xfct%y6~uR72K6`%SAn*>wOwdftmHΎ7}^И}q`Bќ̣5>diؔ I(=H3?CJ*f=Oa?2}Wa4̤ƧU˽DkYJ %\T%/r&Fр: B.VŅ@I@2w%Y#0Mּ s.`@RN+I /Tj;9N 0wp'iXynC/,TB|xJO0 $膓лHɧ'V`g)ۑ鶟gNc,V"aSIaDN?["@<5-d -0M^̪ku-49.кr*EdM22) aV, 9e^@g(Vh^DyU\cdE 1}"仆[ Q{UvQ$/Gj/]8Oۥz,`k˃UClTIHXQD@'nagȲB}֖9]܉o>I;_^Pt O4L< 8OGkӶCU'' SXB uK-(&5uUT%tyszY^GI3IK"/2GFMߍ8^չy={ʿL nL28$U뿋nۖ0n wa2>rk V}#I Jdp:4G%J98VU|@rK4dQ ?7װpFX2q%իw?tdz=[Ͼm,'ehYeǰ8.t s< #y>QTL@6hș ~/W_*kJCɧRK\l,AQ'1t.&']_{n@ZKfݍuZ:erhظT{'\,ĺtGfCMB-Ө6ʏoe6-UF/OpE`U߅f\\P{}io%ZkVsw={(6H*sT.6#)"=فEqI6 :BYn+=Q \F"Fd/s"^^=ZWOkJ ,?`0|0q(;4*z ɯr0z%sP0KE-e?"#%4w pLJO+OHfלrմQc,j EؤY pg_&*AEW.| Z!lO- "[@b9ͤߕ- Nw9;jkd29Is-3/'YWpC҇Y)_v^o"݀k ?D5i8DWuCA[a쓍i >2i'r'ZmY^绋O1axi5 *kݙ5V` h)2dV1W+;ܮ Bv,v^MBf  $ln6ie %Gt1Y4UYzq_[)8AUW 8 E'Wґ!8!CV/URX59i{Q]O4iz(63֧t^f }f cProExKɞJD|Țٵ@tiV(mK&8D5rl/Yß8CN(;;IX%\ƅ\yY |m Ջ{CS/ )sd[^n)ł9Dz7=*Y"? p*RffT~ h,R£v9 THr;\JmAx75{c 궤i> _^G?b;``;|bVvDfBk6V\/kU'UA=HG`KɾmWh_tyғkJC>W1NϤqȹN2:BO^'UB4A OsSy zEGu6X*Zrudk Ղp &ISS|p*'>Oxy-*FJ׎6&6B/OΗmO#yϺD3?DFVsfǶ*Aܓ9Su*Uq6r=F nٮF}@XVN8_ WA-4Kd0=ugR-4lt7n46;MLj)]зVTխ= -9Ѡvo"@eJ4Qm)+ZY^3 *E/xgf֪.<[+SqQveӆmʁYN sub$yH*yBo =h N3v CgZ Cx0Rmltti$ %ݹ*ۄX=3gUD?=)kSW7#ûٲ;оr ,=j+}6(8Ġ#`Uf3K 눓<ړS%EΜ ,Emq~E+OE bt tL+fp]Fe$TxP\3v>tooWV*HJW,oD&xDp|pR 4[ U5^ hT cӜEB XWwooAL :|Q|q*nH}?d†I|zZ࣪=MEFq4qEw?5Ζx} 5P莀 4YnSМ:0wBղM3}Hb#ŜC0o#fTˁ$9g(ZNSAhi32YϏ%K{@@# {೦̍QǓAEʀU$)E Sk%crţek.>̣b`O.-p x4ڽ.˼Z\d\럀06d8z t8A%N>yp 0?J0!ųڵa>Ó5ԄX|(]`ayn/*IhD)g/%c ZwHA=)بDIs͚n 5UkŔދ<rJ!2emp(zNU՜bsQ0*M] 3"nx5ܝ`Ga2Hxn۪s/&Q0mo~42uP4R23$cs|-ƃňы&An)d3|clH弤F ߒT v{+`i-[5 j1_k)=^2,:sSkWF[?M2z(cl7K< ~˴DfcL!׍)!1,E!(ʷo$G^Wc-ũPr*si\']7"]rpˉNDF/`üx3 oqYM5Ag9QRm.酤]RNCeKOEnzN ngU46=_>`*V`E 갇f] X?&+6'XÑ-wbi~"2<[4LGr3$2<;New9ev[!#8菨@"fs KS 64*zy`hdgwI.;v%0]uO~>@\ci.f//׬m}9NIGahsh;P=Y|zugș:#K*͊zʼ#jp٫pl9-~3'Fס멁ރU c0 BF u\ޓK+Ï5r˂*ͿV7~b @Bq*a5ؾ}G p0F4U`kـТ$V3[$`˵J(LkZw jjp-DHQR=G9T\h.rI5j` FW9`y%U[@pʛ J iJn j%vE7NAd Y綶Sꭠp WTp%b--(ϺZ^>>bx Ybrno4(Q;f]?L.:+mTZ&!{@'3OM.Ҵ-=n*Wj{4b!>y "5IR+~/NSC^[?^Wdrp\X&˝!zQ10v^ Wezakq;9i:0MEG#S &ijxkJp3hhwbvZ93"lyZkR=3CKvptd1[# LMQR@1qAA->$dZ-o=]S"帜#Ԃim_tECEk>oZӯLF;VУu`ShZi'jMjf.Ɩz.NOv̝j@ DJA&+AnV[Z8=Ύ>Xi0)`[~ DM#c8gEA 3t{KJ$D[zm1";4mEዤ5o(g(~ NJk;3@<ĺqFk V%jrr*pF[W9yW@BLmyF -d:pc/09GU8gX cP u}mlTKK00Mb#=ޥlks?-A.6Dneڭңi5oTIwΤ-5@E CQJ˒㺠;3q[֯ԩGph  VMd[d;P:q1X܆mps6v8J ?X4r^/S5}r=baZ3 MKEʠa<+:E9 ^!X序7XvZTZڸ{ BR/'ol砿ZrKVN'tgČ@o/DqqŶ'+E'( _=&i);R{<<sg0?%  cq8X/w'\DB=+T|`)=kT'ޏ`DZ(OkоF3m؜;c4[ {k5wyߡb|1; %F gH;baEn6"9#mc{4/,Q=8}n@Dek)2Z,ί_k)4*ER+߶>}kݯ)p {!ұCLF*eÎ{ TQoGn˿S( UZXټJ]Δ XS >0uHS9¬~ x|2֣|5vb-%RdVEUS9E} I,.k}r#U[DGa(5h>GO.(F@ӿ tD9^fE,:~ ["r~bmYk0xIr諴|Ńgڮ}]ϙ/$\SL>BIb̲r=l\.}βԌA}G #Ê;S,}AK_.Nd ceK>h5xNQ+ޡߜ#jfM^(JFfA$U mMNouC"'܉<3wTB$`ą'ǪqE'YD~dY3^pH)nTЋO;<WUP RH|N j$H2N]#YZ6aD`l(s:G4KmuECbr.kbeqxo"n\m)vD2ȱC U3qbS_ E%'EtȢ$Kl?y9K>=%̯4JO\{f7 ޶KJϻCYcfp-s|8QljbMT51M Ht#|c-,iV73o]W;iɢr4VDq-8 ;maڿ~c+">ۀEQ1Kc3L5MtYO< Mهqȩ"r<'n~Ԅ:p*r5#B^"@1r"!c5!?1- :;VZ\ 1<}qM.l',7)`Kd.ywK@wDٚ|y/O["r?[:zh}sCr\u}0I7SgEg|(ʰh!FrhPV4zDUQLC,c4R~Fu%D18%b0%BGhΛoMP1L䭨s1D[o;jL\nؓy Uc6"2awa"`٣<^~A zlY s7Z+uzB3mH{{pM(|&$9G!(@#bdSiB[BUV%4xb̟L['w8{t+A;b\ }e+MENDuc'ɑW K'dK<:ҷh\E՜Bh`2lXTĊ}[99f⥰!TN&S.8ͼACh\K hp1FfJme2D[hRGiLԠ;C칲ih@RI 7h嵌lA/nd1K&qe|V5=G 2ܬiz<+%:NAFn+;~c8;TF&W:kFum BBˋ?RGXl/-$d~ 1ƖGN.jYbuS3>ג9iAklSok *3pqR&b ƒ]&B> kGohf"!6e LWDI,N|]*o 5sQBr72i77A6R? oMOn9So ׈EϠ9~rtIw@G .SuJA7^fTAJU+=ȹ6޲((K+xGpCNz=z}(`2aX¿؁/#%̑Q3S!EWen^')4G[ SX'#2od P{uy˨}O!1*e K/ϖHag,RoLuA#L ( ̮_q]2l eҴtWjFf!6-,b%6\%j\OUk:XNɔ΍Ǧ=KN]1E^2Ԍy0iY-||85!dM,tܼC!S3n@h &X4=n;[*׳1 =B񓥂;돲w=`/PXUPV;/@O@*+00 6_2B1f 0)z?-6Y/zN?;y֓ 8e>]$xyOUXb݇B]V/v$4 4͡vrsm FŦ?zL&ck>Xoi;`< no~Eγ=vO<‹|%MGꇌyhؾ6mq5$NDaVǸߙ22 5noGL@'n._^6|S0-)sh 㗢>ԯxʰ-iS/3$|'~! 'gߤ݊3HC@F2Fli7Ϛ!W Al/Rv *gTiA75cEvVFj;ʪWJ,%wdqQ)50F(hgF6Y$<@V}4Ǣwa33$c=O#] ˆadj.4¼K*9:w $6GKDHo"vHYeet~ZaxAp-Gy_-,%GԺP6:>2vGT}!0a(=>< 5#5NUr WV @EkC>\%``,*~4gxbI8Kna-An0 MD@qBui9 ObpM;EX0q0a#UT`T!v:|LDPVކζniБmdtlyR3"CɻĮ6@p ;U =f"=>IqV)vf1]Pp\[vøi{PN}Iܽ ;kr梫[fgo-+@{|$QUwDĔ^|!͎:)m\]2YT﫵W8?Ameȸ !FL [`pdcJBWA[g &^G#67|Nr,u7hhK,h ?]U?bSS<̩ioV,<ԙAܻMbZ(,E/5|Z3ybz7Ho)#C2 A) 'uj MWG?g75BlpQ 艑W"%ҿW3_u-B6HtKԐdBf 6ǧE 5  bBLk5Ҭ1vAzlU7x%9Y Kq8*ֲm~8fN Sʽ&m$ 鈼"=}*go |MQ:o k)6̧#x"2*!~#W=T)[\5v:w.vs kK(Y"ﻍs?-6JYL4GVᬼ'qv{F~v5zZOQE b)YdƄVכ ̴mGvg+D˩z%1"i,P' S!X j\ovEfN*!/$I*ď&rcY%#W_GGyd+ f}ITk kH {,"V YsȀj5E-]]kA1Da9D"zQTT<?1)JR\K0 <)nO1uۑXgʋ [(-ja?͹C;In$ljU^SSwN?"bSGp%V#kfFsBhڠV,C*O3Su<2-0aTz/RA Un<, fFS M7Dž˨Rzȫԏ2rɗ },D0((E6RkktFwNc78y/%a5hĸZ,^fAY-̈=$C ADȘo_U;޸;śd & (7  ol~$e^]iP?apbBPfb-J_3 }v u顙p`x*}ȅ<0Yqlɽ3`b 9-u+ڦ$g(IbgYݕ1n>pe&ں!):I! uTFZb)Ix9h30o[̏njOɥ!ěٗRnf@ǜ%Ľ<-\LUGhc:K]X0n6Ë  KѢ45t)0j+X W+2'itK6_-]!-ɑ)ku恐.W1xwLk\ evp$R\(lW'u#?w=9ԴB>ydf>Zcu?u!uP&n" 8@$?z(FSPF*6(XycD1J~s0VS BLʲtAۮ/g悇*Jb?_(a 5"Kiۓ{&2;sC@1aw[+Á+6{Qw9zbKRv2"]nĚ*hS4!߬I ~l# ?ļrܰ JBY~φ U+'E W3Pw1[ +ks9@O $R!bsv"+"U(LCݣe?PBtOmBCpryǀsZ4#_VV7Wy\|TOӆ VLהЊ<#iQxzzl4yF÷;z[M?B$(@H};wڮazvljsl`Fc2^8ц#=[tL*>L+qhO׌k5wFXaSjF-k/吖@\5:[8ZI #lr Vn263_EZ{:)Kd5Bc\ >:˺pWńC97fܟ`$4r2RXEF(EA~ҲmؿҳzMv [6*`uSױt!&p<,(]X:f5z1߿iK 0B4?gly9hB{›1bZ+ 3;RҎ`Nj/>[_`ƁW',B.*L#N`G=Dqڹ%K@ Qs% ؛lB!:7Iط&OOeSVlѧGTvW3n M;OtVR^Ք@^`di0Ĥޢ0iK_AEqO 1D ,=NsSz$`_)"}u$/,7y#N=u:uS$WLҠ;Exڐ~29Q^* XZt7b_K mv6Fh,8RKjkw4y)Qw(6oNde*gKJ~; z/jS1,ud \'8;-4mk QʵYY|7"#Jn:ogm Q&,?_^wН!xىɃD;a"ߐ(1ƳUȲ+/x X!/>lU!)9Kp=X̉W(] ɡRsڡDQ7b@aG h6t=+ׁlctwbr-.:df|3wl8@/m5  <4ד,LNpH\$hIge7IbȡdpSKL[c*-:j^{=ưHf%`1'`8#d^ o)<&)]1i :$Hhv[..0t!i7?ϑ 0q-in("GwBDٺ6:QGѭo`N׻$s }=Alʣ1>*ȥ.80%l<~6I wUF~-o}KDYz fR­O ) 1i7?o{ 4`ciO|}g"V~]p1K|Hi3R]#UUqq=نb(u(79`7nޙ$d+ZwzڿhXAGȡCS1jFhz?6Z7.)[l*e}*xɆ3Uk64&;%,(kiP Pt?)pcΦJXEY,"rRӎ:+A/47b*h+ 7q/ѷ ~Rmמֳ8MH@M/Ԇ8!hTU +ۀN>ǃ0[ON=bME.2N TGRJeVQ{k+NM7Ang86o#$t#%9EHt.98ePD@˦:h6W;&JYu^'5?vFrWq+cD;RHQ5{zbyZ Xw-( C!ʡ&?"cyn~~OiKY)K C{cpIFl~ȑ[| -lAƅm8((VdD·g}bdg'>3uqP7Vqt  `6M<2uF{T5,.}qD+KvY7#2Hd'njYA :.CDy9˸L̰1h?+ȞmerŮ(׳k\l0,y2?ͦ{ĜQ_&fCu Pxξ[3#yvؽDaJ Yɡͅ8 e3=JCӼXrjs*.`8b@T@Pv)CWj/zܫmduQ?+M2=1^-x?!n3Ѕ_aF[<$;s*>Fc+TTU7AIiD ub 6aQ3&L~<ρ;M9 :?v(xc]92Q\Ba۸@1ZK#;V*#b@"[SJI "OZ7;5~ %!/PZ wِ_|?J1׼!A9n]@͖q〗SX%3#G;tMW2NHj{5a <ongꑛ<%ϵ2_7s'_P@˸S.g/2a+3ȸE L)ufx"ۮFB%(_$/=.PQϸ-O@2:MN 該ºC!:ʚ䠡2Pp!ݮ)cƙh7.ڀNE8%cȨ~p$aq-b ̈́SBp7qLzaw$}R:JUrJ\7+OQG )Z-IңQIZ7{pi.۾iO,S6!SDU*hS Z/')e;ZA+,^7п+E]$u7cb3fwŒs'v=NԅV'1OΧ~YFg+54=)ζd>Tj \{e;2׶PwKIekuN6 6?'`Ӈg Y(_g݈N(>E{a& x 2tQ=P< C &TpҀFf~7t֟e $10L qء jE _Vx%S"9'L-ne 8m.->Y]2њ.w8 F!eq%8`*>A.ti=py~('@8]Hm7+"d+Gq,2R7mpXK%(2>a}u=Xc(2j^H+'٭*w7t"lV0W'@[mWVBNDʃ= ULL-<^)}g';@W4,Gf̘#4V'US#9b\3Fi,p`eh"sbX@"HGp6X]4W)3$BhۂZsgۤuW b#唪2eYsׇe9|knme> Peh;\Y]q ԑiy*LPj@Dhg.Դԝ:OF<]6rUsd(S> Kl䷎uI¾>:y`U3 ;g{c=-{iç~T:@#f!# ԯ'Pjnv=`ZtMbUgx4Jĸf2cU_ aeQ Yl,F-}OHxփoЛOTy WjiRkܵ X% 1K`4Xw[-RG Lsv2^MJyk`c*04=8BS}6qY1R-UL4ȼ/_>¿IMlrz.zdsc'+bdx)5-¦+( πtRmȒ޵o[KC]_9pꔐolޠAް(bqjO@(kv@AZ cqu" t4y! zf!bt#yw?hᐛy*/|x; 34m?ͨ hq.Xl1a si=؇up׸o"Ӄow`lvqt9]i6(DA*.S]['JcB1X=сS{S| ]N*ZpI0GWGzpel{}ӗ!#kAYI1J wO|F.֪@f$%66Uk 甊eBb Bf3@n+T^')ĊOawV5mGSQ{ (\;Ϫ hac8Obl'Ik;~Igf xB[,s{"U]]R;(͵aJf8'5LׯKv2ѣ|?CF\;@`?&-%ݰ_J ) dD$Z϶kw*>/~pP*dHm0#F})EhEA|WDy2VykntX| ,`\Vxp}vD g?DF$C)LA6i:AcT$$L ،m <vJH[@m[%>H돫XNj}8VAg/nJbv}ە9-QbhE4 AO pÔҪfi3.7f1 f;sL$c/rbN,V[jO-hc81q, d>;3p"1_.zKJy8D$q:i]5BX8f9 Brjr><`&LxCڬL2EmCŭK\3]` G`-?}VMLHϼ,PJUlt3W@a]>I+KyHF~%t2/Ea{t09fj4"S]zJeૻɶ Й9}zhy"J7O%ׇQ&s 1@1t NY Zhv")ܡd"Wzt"&HaȘٺ\2*ܤi+158@uuGb'dԵ@:0_񮬧ϻ{3Usa2E◡xb3 6O/T,ؖCo \lw˸fNxd/w0ßZv6׎xpiL ('ELsbp'ZS8uO0>[CƚSJ,PYφ}w}Ջd7ݹ J's/Bl~=? +=UDQ`9\oD:=M}5"\6= SS^pEgQSY/iSavyé+Uz07LˉBkڏ9,r-j،*}6sudS EOe_6-oRdv!wI*N^͎`En;VZ 6,)s`qH|jVe!$<'%v$"ҒC7K.">G͗hb>V?IG6ߵ@AR*5F&dA2^8:OcDOwHgA`>fv{ GOl=H C3p+%GWLO\nJX;dCEY]U!VגiZ_Ysu,14o4yH;w>9ȅ߃C,fMH% il•`G#'5 %,T [לtwc7㧅b?m0Y/O @ *xn`=~~B#1ROf+3Io4s]Tl-ߐI$VyMHSG$*Cp8W6u6Kof$:c:G8ZOTĴ[ty"oԹ,׺IaaQgڂWC /.1{&0 "Cɾq3ՑiGհ9QW!.3ɨ`iۏY|_`_z)O"@AQovlʱ)3r&clGD~9rP'֤B|%a򣿕P!nL7fEϩyt6Z{ݪ/ 4Cڪ-IC;xj@kG<9 &1Hs!)_CϥUud ڰQ{nKRig 9Âlz=d_iWۋpf~鐠}:En5 JӠ²׬VȈ)pڍ1*)*-Bl&Z0(hmp{@/DHTm*݊#Ōv.bxl!cۘ^D4iVQE~t"Wx #egh`A%%sȹVC= gk%B<cV/rȵ{2oC0ec<ӱ) 1=h0:G~|ZRYN}/`:_&;7W>"9$j_h䴤$`HwRLZ3 =uʷ WqVfpς1-Rj,2fXj=+"olv7g_B" YZeAaJGطUhb 9X9+;"p)`z[MMCUxAJrUnd/ND./k#ve}}d$5$ѿ%b=uw𹉁~]=%H0 Vqt8@bbyԑr:A r0PFƫRYNҏx /.'w, Tw`X6Lљ!`o5ef)߼S +cGڮ+Aw#\6e/ fubj[KCܾjm#;S:khڮk@P\"E܇8u+649 <5_sjLaO`&Wt _fXaV5Ri{d9yCQq\rjZ8ѕ3dp.U>C!k>9$EG ͩy[R_-JGE*o&b& ۫K-wI7<}|361Nprtuؠ,QupmiF|.Fī"B1u% }9n{/_2wV2ScU {j= T}[;8RL!uzyeѴhбv|g@E϶:kU-;y$E?H dmի_~ Ρ݊AO{5 T_9wi{!Hu ?*:$5n4ӊqG BR/?|3lbԀ\BViUERp_ HW2oZ([`ET莉mwG8tO\  ɱ$S_.{UcQ}C@tw!iGk9}jhĥ]`>m'ƕ0TLύVkow 2XswBQВR߈=yީ!}aݙYs_jSMtoIο/%CeP5#ƓY "apj82פ,|1~uoNzi; A!̯B<;ѱE݂sý(#k_2 SÍ)-ar5I4OEşza˰⋪Rnܐ-F^[T!6> ݛ59B~ &!&ˇ]-[-'^zMW[ G<}$ zPYt7.Wǻ++ۛ}oF6~^A,͋iNȆAf%Nz!\AC.cӬlb!_,йq=ӽ"ުbM+gOGuR>,?sF$כ~H-˰̏=04B6"kt,*t]a, :YWP%x \ cATgt49mP^{وe!0W^ȆuzN$ELeՂͪe=Q/ab+"i8Z[Ϲ.+ir݌H&I)]78KP׍w(GG& +Ƅ[y60H!dqҸۃ~Lۜ>00i؂3^Xȿ.YTVY|!0>^!%H"EIw7 M!̦#%s{C>G7SU uLkV MwwD :v{Y}o5FКn!N2[>BEK('W֌{TX6M|Nõ_;g^J>^=CA5Au]4~k9ψ^'Xw ?D+sc/:(鮿v&E/3䔃d4힛HK1O+ק GO4{IQLBٟj:p_Yս|D}hrv>F$UYQF ڿ|Ryf阮BRҕ:iO6Pig0AYZ&T䥾 Y|fRăʙI=]8js,5Cr!Is5ؿh6eǎ)嗺{ `sG(+'>JFi3~%+ضvl#lj,>xLeSfNeTmnn¦ /D:o Vm;iS*?&ɿh7J pPt`]PfzO'q3,u[6*1b"33WկOP _E4't׭ƘL|)*t%7Ύ=an5O:Xְj]])s!i{j<ŖB\LuhHe:`"mۿ!7#prBPk5#}""D1Hi ]&bFIYϰ^>ϞQߨK7d8%Qz 5o ?gS[p:(anhq_Ả>Œ0jRGu7qcY w '+4 ]H* 5&_i_v |ImN MSe'垫:,xc#b5o|VW7iL+{π!GLmA@뱽gm3u%#YOJxG)QNNEydwۊsn/#\͠?ݠ`6.>QJn$rn {fzG6H24fK+Y\ix8FvwGzer~9=;Ť  Gᖕ#02f-{@%Q$W,tn&/}>rp67/9 3L"#9GXG`%B?ȯPㄥ K //Ci6R]2X9?C8^(ykZ|x3haxn s-{lt%9 y٪^G h4;5Si?[RM _oa2z,:ͷdPPM0iK-W(o 5F|w5+}MZ-(RUX-ϲAb̆x6E7ÛW5wIߥ+MJ_VO2aWM+.=XJQQczr3sr3! GyR4A'Ԉ^3 vj0^ƑR̳X3\X~ri ڡڋ=',z-O{dP|ǟc%CHu5xB D'|ܬI (V<"Ls[1[tf"Fw[j$6ÎL*0MFZұ>e5 =ms \Z ){B*طY-gy=+kؙ<~+ynΞb-YO0fi޽o#,ӊWfWx}%*#N/F;*k:B6ƖKTmTb4V pR>][z6wO `4IcPrw +zua̷^d| E"_iwzTMG[WDϷ"BdaeAnx`wo_Z$OK/γK;iQ[5˨ďwGb,tPW;F]}3IvGQ >WiBbIPbXSQ̰.zeT WG!B \S_n$2s<6Wx'|p#v!n;BB'MS*GWPd}4LfvQ<7h`$ ]]EHH:ʧUIm5W_tUpzy3WiXm*s"d6u$aF\t:xɃ[=Q٨ġ\ lVcZsdst[] K[m Em}S T9F1b G]8hZ&\x74{sljɟVVcT /:a5yNxuA[{J)+B<Ǯ䜦zֱ[-n6#U_$c 79? .ϡ|Og~O9bŮP+b鄧rCA\HB>77YOD٨!~Y 6$'cݓ\AƘ.)9]e;\v!bE$ha %_ laSPaׯn(5D.2QǨָGh"}DZwoYH?%FV.;&|2[M3j ,o".oiDB l':+QjuG*2.kЊ-R\]z|EX-WDMSL ^[G5FHߺT6Qq\w'Y6j( UU6<}1ꂹ)LO:.CEbKD4l.05m fqϠzw[!|'Ch|n7`|j޵*T*ys$?5ءSJ [4iGl ¾e.fu|CmDw\]GЫ܊G5YUȨ':;_nlgme]c*?[,X֌ZSraTɻX4(=e \XƖ+`{tZu<97IV:0)rdRtI%&}QŞo#T̍ZgLخrnS{HcmjSSA|i_ŞV >lw8qa۳Dc(~˚X8L*]5lXqòX#BYz@s][jeʨZ> pdDm)2[4jS;Y6R`44sHI.e,s.l-kk"65I- sX)F#ѬaU7}P%mdwt{6Y\0ؤ8.Sց 1|N[ʫWd,q::ofOp>ݱ Ȉ駶ե>TڏpEvGi2'EU <w^{ <}noK3pF'q&[/M"1VX1O]p?3c_JLQ#F렜˸ivjQL :EeD)}r|4]Kapc誒=7dY]/śk(0{E+.mh=!k^_D8ϛ5lPuq9dK( @h~EX{]9h;LJl@R!LEV5irQ$*5BR;{lz1:>eI* wU] =D-Ukn8v @Gu1C;@L]`#ʳ}|>eη]#c[₠Ib %DOUջbם i ^@٦s_]wak^?`/:͐8J*qS(<%p 1^5xc)jtVeCPn9AQHJ ̖geI~&aFԮZi0)EGuouMJY OHM.ݕ r$ /18_.C$br)|uTJ)TS:Sbh P8;Ln&ޏV^d#nܚ@ǨY]#&ߍ~s9v''bW. .Ձ]ki(o_/[6,;x9؏fc$XzAS%Q]Jq<9}4VОm`3"w'[CAbZc!A؊TH%lWwGO^HY@EՄɫy@WKq"}=W&EKfТ Ї?fQ:W=A$=k._ \EE6ǻe} S[œ;2Q`NCέ!*ƣ~/5:aL͗\ᨢ8|++Ȑ@>_|ՐV^k6 rVPj)6!1AAY2 9` c |\9qTј)B-HnWK<9s 5lxuVyMPO\)|ICR6Ǵ jFsbcP`v+]R\I8^Wq=ټq"Åܦ GN3F&$2*1HKD -u)"%373tֹEV+͊lm_JdV2vD[Kk1(wP &CBnv|c%\|X}2y%QM>8xMv:xR&#Ժ^u#KAcH5s03Ti7L ɣ_zؘ.h;/0e'oG&=7~M2 ^v'ZGAB!BJl[cslŮ SM1{5>agnnWbj>ϗIy4"Cb%5_'A8"\|x|8KDʣzr) LbjvgH+Y9#zyKFɨJ'Jzj́OQ8,z|1>"e|<ޛEfWMx/C2sH"(ya2i 9%zbRknh5qh$E #]T\قyUG؂;S0v+,A^|.YGd8qVzwoY௿K-hi7|PenC௏~Q!F8 ?<1Ę4G +s\0PB>xr1Vzwd{$ūup:LR X`"%*} SDr0vdswogN@h9Vyml\& 5~*1@?uQ;,>J[21Y,%pH ~(ӹmmkc%oH#55tN`Pǭפ*5.fmW̜'f+-Y֕(n DmTn 3 F$q 9X'^(ۼ4L,%NT&:WTX-uFʒ+,ֆC]Kqc)3<_arf 0zg.*-v 68ϐA ɭtc'2BP"Ĩv=2]US$k%(9iؘ |93o:olhϊ1/cH˥'(m=~Р%6L*) 9-9jtXI1M[ d4"ȭ'KN|6?NJ8bKe/!RtL~* }~*>b0.䞾zuZ~eu#|UK K|[?:6c+|N 9dwiugMv@J#W/hTfΩ8U!$惽с) J6ѡiX_jj;>6tcUHjY$ȶǥ)]"<=|H1rExrdUQ!3\iglpAVx%@"EC^1 SWخFL'MpLĊ+R޼ϕsX [vF\(n%5>A{y9 SZyL3+X!U)G`_ 018Bfq5DΦ$5uq龜>[_[ D seV 򐪍?*Lo_Z%\'+8d͙\+#ujBK:L] 'v@O5_s^L_*#pHژ_K{>'`%R &+\@#SɵuwMĻr4CoRѩ@:vqĵ?mm;Sv`;1mQշ|'py<Ϋ g:7m9aMu~F{ ǀR}~BRKEK=ǰP#cwǹ6-,I*K{Dҍ6`xC0㲰WϥI&RQPiM[:Ě܉Xk̶? (+Yݭ> (A`b j#:0}kQ;s`\6]D.YNh,ՀH WsuYחqff"o-C}vr >W]vGy327i`#`'PGGk(s02,dCaBv^ԏbIwn?EbT1MUb,ɸKZ*?H#O*+0l{I,l0RH2asKr6T~91jښwW*-w@ͽ@$Cȿpǯ楰;$R] [=i 쾗&' 3BȼL>KPJDl3I~oݴ"bBg a'wk<Ƃ5t%5{Kǿ.AMUzʺe -50%a. ٗ-@89ˤ"'5J֪!Wj[A s漲5,X*@ iA]icm !^iry)$k\q"ą$ɪx(` C+v4=bm +HusOy(@Ce<ӓ~Q?Zc`b6w [rZEk S7Wa7b19hx'8m¶<ƽ#[!n-`]ǭH_yY63  V<=,;rHcL5!Dw9ւfxnY3Q<5]-fnEDS`w\~$6 2QL y 0J&bl۫SdN*=EFK0n1MQNK"Zxf?5UZ^BlwJ%->o-I9}U#q -y2 2j 1~)hz3Vear][xYʉlP_ SqDi ]%PLJRʋ`3*vrͪJUD :%q{AAW2OiVcj΢ݜ;Xw732ɺfX2UGzJsc.eg-%8^QJ>sg;gtzO0*+ ~ !Ck9 V²#EdTA|4+lCf!$YJK=t&X(()b }/:x(mh%$ªp|^#i9=rRvL2Gk7$hª:MMz+6'CwkHR *pw۝&lVmkY&MBĠ݋г Z keJ0gAs D3t C-T\̀r/߆g2亪WE$"1= Std>QG;Gd$+ME_*Cb>J<BJ_z~p1Ƀ2h}3Wһ)Z~~3멭f?)iL;0e.U^\1?'6Es Tݦ7̳' ,,"T%\voKsI?G3O%%V%Yjj8k,8q+,mws.R&oא T!M{=J _I8;|Q,YpA\`HevPJQnl޽uf*V 'RatdŢ&KWHSѣj|S); Jz*rYB/BL¹"i7r$dsH[#nh RKLPʺ[l tup%>h 0 ~d Gw{A!F7Ǚq!T]YYR82< `hK8 f.\E2 rrW8jvduÉ%ӽiKkB6婈VbJ֤#g/)aQ!/d=  ڻQ+eѶ+dߣԢѽ J4ce,/JxũT-'oTq~|okv[6 =gVp<#Ola11ԥ;,;Z܄gx-=R/g21K+>Ӻ=hXZ8XJ9p^<%e$0CKI]+?`[Єfaq{,c;1;[cԓ?*sO`1 :fgo\\ h"١_ -<:҇sJ7\D&/*hMoa–܁R7u@[ݹ˅'{G'׏TB N6wp%MV)5~iww!E6-nh;l T;)DM7fL%*ܚE-W%PAbG3#F)Glzc#xOjF< \<[z% I5倐ApYT;>y\#ҒW&XM@WWv^Ow j| YF!AL˷Y=+#42_z)m;]?gնhGޒD%rj|Pr ~55=%; T58p /\S}$5sc9Q8<(`ckw'-!f _!k}!Lƈ6Rw5j7g]Pk,S+ݕ P|DV& qpoM R{G}xuO'YD]T4G3s^]A%`J*lwߤZ|ߋmҪ%q oV- ˘IWToZ8Sw/f| Cm-,KA9oB*_]qvj E-rzSH24'Y}#'z 55{Y0ֻWaٖY=X > tv8vTEUvA. [%3Q༁)VaߥNHT&^Fһ}C?"&a9]R`䂂]pl}AL{F[&z-uAtZ4I /qݟA-,EF$CYGϧ/˲Y8e? 531@ʝ)$Ǒݨ>hU`y]*0zlMemϻ{SŲfͤ/P ڤZ'g@~h6w2> vw{NGT[ -d4!F8X̰g~'rйu{l]<-ixRu辫bԎhbpXP2ͯS6Pǯ-W[*[_~֖t2n-ۖ+h;i>m'D)U+ANJN$ɿ3$oR_s ML=5W4m_;qZ:0 @C:XvD̝^ xK^ܗaD4>0YqR?^D$ɬP}yNegH-frI笤\靟`@aTw(Xe\paYlm轾K\ kKE-j,=r_ cgfDd3LLڮI0EЯ9:UI/룎Jꁡ y D1q)x)}44 2F$;ڤ-q;-4-ꍶ*sv+#c b,FDkk7ҹ, }`[kʦ%A32řSM"p%j/\qI</P'ss&ifDč.j/n=Xw8]]y.R\4k 5+C'qXQ=kr_:9"l-D>ب[Zp>du!{oa&}D2σF2 >7 Ӽˏetݖ"-S9NL7j͊Kہ^SwIN<^Ӗ|/)= V jǓ.)"Jivm:xRZh'R $BA 7 ^rQrЇ_;mE u/_<uY.j:i`X j~-@ y9m>9x[ gU8d ҭ[m `AEw&6.8_iDlzPcl#Θq|1emp#k#$e 4 Gd<jZU0("qϼ %oj{Pt5jKT%h /y3#Ģ:3d1խbϊE[znBau6 (<-+D9qVt،gxFsӱdF#%"ר]۔b{1 5Y'r^)!8G_z6]{~B]uzcR@Rgsg'z|`yv`lTRugb޹1\v!Όķ\d;}X6rd8Ӽ6ă3Aڐr 1!Zq|=|F ٙZBuRS"ѕf<!=^aun6 IkV-)$p),uF Y[z U:C`zE.5vb>Gήoq+Яɤvq{LWh6fa_,{ 8( 9|́'LjAVd/nJb>p:EQJ9u>g /jdT0ž9_}iq[)HE>rj-eö exdLJ[]:i<d8gZ|>5GV4͗%dk.(A"ARf:<`a}KZ*_lx6]Ly>)? v1JBՏ܆Ŧl6o"9nDH26/SYNeAݞ?4/xu]N_}BMxU\(Px=s~p==P{aGπ=ȱ@Ը,Dcq%~W@ma;'ٵZZ* !2JA$46`rMF;0̲[Kd:D1YMT#?YkC2cW-` Qɦnٯm } /S^;_XNl]J0:<șs!Leb!.{ǭ,V/Ǭ$ rTtkA}UnOq*{ y!i?la~ܢS2#:˦ 7RqsMD28~$-H-gSafjZt;upC3]7i(`pC3v!FS1u횣 YH?5啼<7 ."{bjDzHx[:Pqp4-TmaUvɣB[at%u^DCk&G-3y=TȆ"k^*(W&!{OJW'VƊ_U,M拹#0a3 d{@?g aO5]u1. ֌mJGf +2ž$=624!ڰf(1q]}UO7ryc\ jlk@-@eKtTO ,x\a_s|)q\G:ˈ!T῿UWfYHc<2oC2NK*L]E2<~Qw E#PV*_?3V cʪBz-bV.k,xm.ʕ=GBjD֝}o DEAs;U&USׅk~g*J|TVvF`z2CMaV/+|o ;Q$noMZxuF.k֞nT6mшy+׋cK֑co'E'E(cXqUJ5p{hgWhM,ΖxcC+$)4`XsP?V J&rkVVÎ߱ chM %?"͖B@K( 87=vzCQ^ṟ]`D*MEqV=Ob|w7 ^x3ZZA1B~T[TZ_'Ft,UXx՚NjU!\qPLA#D> q՚V볨OSnϬ1Jo9!(~ΩEe愾! jx @)@1pai$骡=$ahE z &&q%,ضL"#9ha*# Y 5*x]߮S*/•j@|nˁo="3{ԛä6FKYN@t ~Q;?gf=-D1VY ?}O9aRv|iPX'HyȕaoZy4pW˛*<dk@u;x_9kh%5X1B97B, V'm^=qH22ƟCgﵰ{^Iezz@;baZBGi4([s|3(bmKȀx#e$܇fP1o`٪zEBͅѶX!49d`Xl^T߶;Kv+XYyU7b*.%$潋@<OlRTM\p-"Eaz>=]a\R_XFD<9c4S,8?pn;˓B;#1 QqY`GcUP'wʋ9i-x>\ı$az^Kx¸mjr@<' feC7z4ia|\VL/wb,ʨđwlʣj,qѧN|X.~.>FvDB_宅j.7d7/S dTkN 68m~N rsrV 3\s9O-. hYp0pֆm, "X?H8 OH߃;/JW8 5ԚR-㛚! Mc7}(5 Ԩ%kl~1 SqGt;~vwMKh&hA6np+᫟S=D; VHw=~pWyWJey-x; EDc$V'CN"V( ~V9`*L ׵SqxY%{ϤuYlC*>Qz{eQ$9# eA&Jq,$ tWs3Jgvķm ^en%Y!qFްh{9wOp+e̞6ml; DH;j]H桁EjQ}AݚNAa5A;حC䘜7C||4meuƭfQ+O;jJWgf,舷]?Ql4)4}c%KI1aW8j.eΨqԽ6fr oSX3ECbKqӾ)'`i ,GIaݖ{[ŒL,cebT`,dd72L~ 4`TdӨtk Z>A\tEHRv"7N[#i[v"[BLdz}suҨy,~aqߋMV)c*Aӳ}s`WgQKTqhL6w'zvQ(&VH 3fjcѿ767btĮoVbFBnG#zg ~jvXܒutOL%FnvYl+>7Jt*ŷ?{Jt_uzs* N{u1X~ҥ`OF޲eDM7{*_d]a. knh ۍ%R7] U 'Aen42tq5#+4h=[Sݰrjr"{3VKo] A_h;%M\,2[?YrVq:g=#Y~tcKFLVw(ZM ϰZo@0 } -pO`cCFr[<51|:?\RHx;r{ɆKP_wdEw-31G?Id A:I"Q-dq=G~K M١u$&_:qP=2A1+&agΠFQ[.knpg׺}0D,.jsM]<;Lۆק: (RA)SWc Ex/kf' #Gb܍`y;d}+]]5>0pIk㞓xpy,&דt~tNG h'_ehШ?y-F`"5gkЌLVf(`PW]zq/ОlU 'R& (+BB?،zo\(sāLR-5TT}WSn7M} =IP`{)^п#WtYP:T<)Q3<"GPϮȺ,JRQd:1|e(yZ2Wzw:;TtpW?j+[1qX}vKfcClBq%sCFo;2{_œvlºr< PrGg`UJ=0w=uBx6چCpcHIWKR% nt\&f&:1}13k:uwƇXODvhDqCl^o–X ^ 35DDjpOfcVS}%}HH.սUnkQIWf-Ao a'9|C3@ϝl% e3PX]m2hQlۜƩV^8S9H^z ts:7p?Эhf|x=q:əZ=F"yEtPU<V] yi™%;7e-K1vt3Fs&sR)ILI^FU߃BXpaUWT\L3 9J18uG|N;yRܢ1*,?57)3e.(2fԬ"T<,_0aOjh5 y4ZI6x6 %sEy-ᚓhkzS&E~+AMo:="}4є![xͲ Z'^`L۫k`^<9"7|:76Z1O|.{7  ?8K6Zu)L:Q jp3򵆘јƯ:u^~u-]́EZޭ3DJUXڦuǮ (1d-;d`x8O%DiZRYqHǾ( y,uKA~]?#3U;sFLJZ|yTV4! e\_G}_$^Wؗ~P|*B|eb* nXg(^Kk[Qrw|A=4މ=%$bPx1k {~V%@5Emg fn grY\zD.Os\\)r7xDcv1O=/O%~ŕt`UH~4_O;#U%"M5]_,+0Pv7c=f+F HzhQKǛy*EI%o䟾 $#L BƄYY[а.A 7"('+r}a)ԗ,n-UO LLEd71ovZ7L<@[^B/q "hH9]^g]0ǺRCO{ (B ZGQ6OE `\'޻ uP8bR4Eߴupde)ݽKo g~Z|U25j-43x󒝏fSb+U(ha#8[Aԅ͉!/eAZ(^(}xZkeg,NY>#eb{X+ذA-'p7z~3Iv,P oY'8бAG0*/މzcl85gZ& "tcvd4ȻZߕ9(D))3nl&V *tX֟NR<bs3ܚ:hu7D t\A EE6D ܞ6*/de>3-aT *~0ɣQά"̫Xh!i~ N`㠼.cB \A&2g6vs[l4vrWZH6k Ypl4ΣrYHri~CK'zK 5" cB,լ@XY SbC+E PDPUP.IKC ~x٧@JJ=pŚcӶ>yhlmfIAYG~]"NM 9p֕ϸjψO*If{ %j92RY " +Oef<결Be BK?%ϤQEZTBVW[m{~FJSZ^_r?=N4IMKLu(Vt}4Kh*>Rn۩uu_t]0ّ^?PђB3C)7Kw~{6+m?^=N56y" &9pg+sh 5.U5ctAC?1u'Ki=kL-R?*\% :I \/ءh e NuF{ _|4]?Y;\WDG6ŦP<ȋ;L~|ib%w o{ܴi" E)gu Nh5 2@-v}2w)|lƂgV\[!p(Bݫg6k_!({Tz.PW觘:epwy pZF{ړzL95|@K z_^{-hؚJN$? ,CaB%F B;)`|:t rxOJ ƖB{t X5S sc*)@,RmC̿ǯ8#읖g-?-y@O#> sdFY~AOm5 K^AԽZd{yAlxពasu.F9mP#MPu%ڄ(eӂVdZ~' #,QZJYxa:hV LqD19&J]yK(^xQV^t7(te쳂Ի_Erv\܂O;ZH 1Yta)>MmoٶwmA-yQf/4YD==YWox}m!RƯ`~v0E:Sf8cxۜ0c*Azv"FoYȗAU:xaѳ"E98hD\\g"zjmB]*(sMxE9.sF̳n;P\+MB-hZL1QUoj;}9R3=.YdE2Ay/z)4~P(H^gRuϯ|ݷxeUIT|7'@)ޡԲ2-y;xk^UK)~ߍQ"%8X%?3?qJ貪 1o\zT&0ڪJ-dRTX M/NESPSTQR%243f +чr(GCϲf (N1nƥ\b0+d QhʹY IXQē%Kv>7>J _XKJ:* 7ݯ6Dzrב sy`!bUKG{w,q W%"XJD?$OuK҃ˆ rBthN.v>Mީc: ʠϩ#3L[8(,엻t*`f"ks -Ё{geryLICf6~Hk>+JDݳmuv.7t"NWttSw"&’LFǵWf\d-jF$F<$렉+~fCT-/FYr}GoQR bqR_DmmB\䜧j'C;-&m50T7 @#r)=D2RbtWe4AYf*=u-RZ#d[6cnrJjU&4p';}Uj I6ZS~՚ X!6m/bE7(ڔC#TtQX3o{l0~Jp3lԖPGQnv '! nO_:m%n|g E-8AOa"" (z%$}*лI wUrP\C,ܭl("~H(ƨc.B4:9U 0 7#Z'\,4:ȏ?hb6^f;LRM"HjX,zZ`OYNtbrҮF@dI큸Q$j&i_9{} .&$H#$x%ᕉJXfRL\-הHrO7DIz];VP{jjST1kAQ*<2>MBA[ؚI6=U6~?f:V  i"Y|F~Η bCQ] @ Rh.6sgvp5AQx}CAMt5vAଡ଼,r&_Ϙ)^}: j9jWԡAE[}h{~^mY#iʳ QuhJ"HYR2r~Xwe0"d8a?דbVNЏANu{+1i`r~,h~e3*+ Sc_PF."sk ƉrFi23)1~77o9 ^SoA UOЎo0 9*AZ%*G7o:sN3Ɏ*ڴ;GUnc62do:7>\(>ص[7fq;G|fk{h!yI)gYr]BR|j 2AԒ~Κy߸# 3ɩ^`Ԙxta"=8@GSiCj(6 Kd4/^^51>pYc}mj- ]w ,Sc 7 @qN|O͆"B˸L|uwO҈2 6yu;tҁ,U@/t˺@`tC2- n>1)j58h#Zik<32Fjy#?W[vk!v!n{0 =\ϼXt-$iLn+ZC<#M{\ Ku`;H]Fr<33 zؓ#C7}Ȱ瘩y?:Bht8Q:*rkʺ`Q儦n?3ݡ vn[@>!|tf< )qŁɭR {=PRw sRܠ4}~<Pǫ( CBWJo!&p[/C>_\pTTOlh&/w~|+zFF[=̍D¹_z-r6"d`{|\&ί[̷?[Y5?&=B> HAKq[}a' sOZ+{3 ?=*櫷 ݆ɷFHW+ 8F">a, GMA@[Rs`8MbOEi3N͸euLXob2OfX(L̂7l2f{`WFz ,*8̣L1nw)\տ0GK> ]5mk |׸qUzW,%MvWm)3^7;>!覛P3K;J;rs:4egKcDT\}v3DNґFTDꈆ_OIs ݉DA>#΅qM:  Z*}w, ,ջOcQ:\^j' ]Kʹ8fF!e?|"5VLPSTWT-! -2WK _6u.$RhM$ن¹%.k!-7dWe ƪaaBmaQI2 f~eB-h@uqSS.7,2iU˛?@p)_;P2]q6HجrVe_.Msdvoz0 DƨZڳX-͹sӟ6:9/vJU- SL*gOk@ite37 1E"41ԯfCp3xԄS;x:%Rl$;Qɹ_SLXD_#tFѦ |פ6"rv{f@E߾MvnbYva_?=ΎY} .<y <Jp99㮙zD Nrs?;kMF,_ v pՈ(u*.-r ߔ/u. ũX ^r}ʓ3=)Ħ 72\A l{$ ;L1pto qhywެ;W# Q@ނ]:7ag6(Ut;e%~*JF? -.nXcdP8H~g,QYbia8m@vUʜ5/#8"%mQ7徿Sbta$5Ci[~񭢬# Bmyp(r )e.VUDOŲF?S\qњ oZF>ܨ: e':d @Nb7|\K?D߰:mGPv+V:8Ag#"fȥ$YYΣ#D! :{B3.՟v2+xm WSWi(qƨ=fߛ+z[HvX"חU}ĥ9>Q4 pu?;ΐQzZxӵ9m yjљP%]c!ZFgY:0]˫ӤeV\j@EH%_< ]Zз}`Nt9o^`XEvTg Z/ 9jLyo#6-(/Kb,O\Uo49)㔦 'Ewx{CzA+ &\f {Ki,^ |0Y[ @0sĺnCx@D0+St67|/"%0YD uÕdcZ! SPB2!t ɕ9@Qĥ:4E lT#9ꦡGdUoRC*:fjgr.vT:mvb%ym]@5e{ETD|o\}Cx0 st.S 9@oc;Ko:<taѥ7J#U:V[Z]00/ Qks 24 44~8f_ѠJQ&棹օ2´@s4.FgU-} lTJ#ZyP%z 8ї!%,Ɩ}fv'0mr+k GzHbMXs\bbjzlM{f'rtSu3R}{p. ЉuF}thCy_c,ƀzH$ХH!;'Cq?\$?iAH3ZHV)Vߝb" iJV}*jc*5UɘMmg˾JS3jwV2yXTu?˅c!גa%Я,Ȗ 'Q\SUނl8)>%g4e2>,&:OufUگ;n0CsvLM^/t(S$;Շ5[fs.ƺ~v/uY#0spt咲8ԓ"#7!yIG>z]ep\Ayt'Se#*' EB&2PK"d,UIRu 4 5+:RI&j ơU/_YsBy<|Q킵KOHe(L l `Yzh*(P@n ϝd^e5l'UFTv>9PņGYoC#+&˜>'kX5*, \?gEÂ~{r3KyȀ k~GO/.uJ+ԨIp[wESu.vT`2MJ-Dŝ0kWbTڈH^QՑ+zr)r%"mkV&V3* sу moDCTx"nʋ\nUE F+/wl-e/8\zjӥ~Sn-FG]Cev;Qbkm`29h̿U!CND."j ݟ1F#:dd_3'Dw[ni3+\.9>PO|\E&\ !𭢾<=iF^Ǵ9v|P81!5iGS sL}c=Ժ5%wp;ZBԔ8>y(y[e0wTtJ{ͤÀl5< dpIQ[OtP;QM3 6{Wl$Q-k8fvqCO(ґSw=Rhc{lNcSk}^;U(.Nđ#:0]J@6bPݰibݠ':˕#/YC!tAD9|3,]1-?@9R 0ƛ[ΐiRc]׮ϋ_xm. S6PO~crNzv:r`0HGKҪmf>Vf(U/ֱ+5ŀ Kk|;Y'\";N Х( LJ쓉k X9w3cU8\Ȃ#'V3.=.Gt1tY@]6gkn'gUX=/& N( dm]֮=PP4@LPS R&!uK- ?LWyt<'5>dWso} I<;捃 ?@rdL^'-v2/ TCV=RInu$>a]PizIH߭r+uJGq3%;pe0M5 ĭO& >ξ|'<;%A#U*3ƍMxds˝ "&ZT3݄T$]8JXf Me-Ϻ@hΕ~}Θ#kFf)%v$ܮŷ" Ӭ1jWƲ;B/>J76w57P\x$[F'#2H[e%Fe (lG\ԠV q{Pd:UCg ]+RUmAdo &yEZ_ufHR24>^澧ٽtjGì25ަo^p9异͕'E64zOW"lLz%S9n-m(@|m]?ث M=}NK: ^9 Rt+fLnF1a ;[EsOg$.w#[gIv PY; &X}2>P4"|gصK!$}Mu)=G.Aha= K1 xD* NkۢʦSL?A`+bM PW];/C 0qQ*":mμ^a;/ C+fpB)/)!U އT4|D /nPF,14pN gJ/\9r޳4.U>ba@!!f]uw8aݡzD+3w cP6*k~F$&%ZmPz4] ##Dah o՜HmH'XCC$GH g;ҳ՛yNHj#Y$=Ͳ*[@xvpR g5 t 9ÚR}eC3 ̊=[/,pC->k߸ jÛп[ sExZNK13d:^ k·|~TgH2e eI3 \D*(1@t4ҿuzTI3:hzh.,_Mxn׿Dw.]lmr h Bdg*)_kf\Z":% .!4XOG4S襢a{5,o0 U?3²J|ysS*mbȨvC(aNwckWN}? o#m*TBP= s4E1bXb(JPyϨW:x1ܞܙ'!uCxHdo"E/:=U`3n,Cѷz+pX4j❒Ln krtwJY꺣h32-?_X3#JF ! rxހ^mP(x2CU E7焗̡Q.N A>o^W:/xc!KIK S\):Zgb {` Dp=O(9߸`]],38,'<71&VNlcp8[IDb7kĊqZT1.Cܠ~xn駐|,c?Sn1X('#ę'nfF5cKlYiʥAdv~씴Q4{@JK "Q+#pB̘KNƴ_8gR8(_1/8 l&8ً(r!Y $̀6vYUG$g`W> On;_BsPs5u&˻3MFyɌDZJg`7|8{n.s)rKB)95Q;x1% pPF 1ynvZ-MRS5݂gqEZ˾_\CDD7#i8qԳa|+h``v폸5)12t~k=VYb6Iqc 3.ƌ sc[<`w|"-˵YBOdqΛ>37HD Oõ2ýMUȋ^ }]{ADs>߳ ~7h aXs xoR T+e_pϤPHlLUuJA#JN:I{=3[l0wc}Kr)闎5}CIeH>9Ƽ|>}yTOZ,4(6\ElMC=:h 2Πҹo,:دJm\ :N4˄y]tܮV9?SR-ac[1dmuHի@zE@^,ˣU/è0pӛj~@J4Ց|*77JK?7dwtM؅?иSK X|K]NHsof `,/BK<.46ܮ(5G}&DUCb,5 2f L=9l~Wxn%k2(UvϨ|24GT OEW0=s_놽V 39b#7%p(Fc%7X$í#mjHȣ} mveQi,'9CV\c M\Թdw|>!:3=?eәkؑ:W [6IS-ɖAq` 68[J ꢣ"7tw " pr#\\[XJ|ƾZƹtJӸʁ-Dc0GRBQ2Io %0h"^= +;T/Z4`ZgtL'׌O{=w9>';f2VUnhx xj={8?[rWn O"l3(DOՌt em-xik_z I-;ٜJH =kN9[jLP ߎ K@1?0s4wwŨ@mk]ZhjsT }XPV`s! :4>G3LCճzpt^WN(//Zv?Ni]23g`|Yd7VR/>&ik*^Cgk u# . lPS[gߗaYJYJjHh)Z.$]dQ4 aw:S `?'- $C$o\ZvU׿qLmɞ{QRuI=8"zTUo3T bõ);`6O9oB5Cܬ{ߝѲsВ?67tm՝+ [XL+Huj7a%yإ.s[](*|8@@"of F#$Bv;bAPL4_*&.YF\StIsĊF==2FYF/:YyuXmz&iGH?FW母%&md:=)F"5h"1 2a%v&kЮk2(CQy_2r82,qkA3tf#8Evdðtw>CU@ٮjB'\@Qv<eôժWTA~Z)X>euler:ة!C (XGAUvKi\b1$VNsh3VFRSԌ|+.*k_OX,LT ݷҳ^I_/%[SGHY>c|t8C\i6]BБ4 e b{ $>66שل; @fBAa;cdL_q$^ !2ǝ%?Wкsu.]33"bI+'nY&CsȄ*$ 窻@AEO3 GywN?G>OurlG\*lz᭦?--jZwOd_^}JETehgY06=Eksޛ5$S[r{6|g%o7&kn: P#jO$ʡn:M : lSDf'װg#/^dqa5r{[^@ecƭXCl[dku(NgaL|(}y]W0! GB^cxWɘ$-WX;v/pEث`"ӊ4OgB#{ۺn?YozrBn}_#'[-(~NfԛPfB߶LкcGړ n(W)_׀N]W Z*ZٰL1Yg-e'8xR'jgcqk UI=U~²zfXҩ\ 4S+0: RybY( D{} OoD"4 )4oMsƂq}nYiwV>/~ ϒS*;ʠhs:,庯AoN)!-創9tpЧDFI 8PY.?ښI^sALbJ'':,_#y?"\37Xy*ad%^iyUVj4f (+LB9[W+.\@3޿ réE?jx~t3?PWFT(₣Z\UnȰ4[l))׽{,C)x$w;ݍX6sfф!~R^{,EܵyV %(<}hwؗExf@ˠ#2UxK㟚}xnEt^T|s&T6ױ}!q : ݣya?WuĒ]ϧy@QTf3yHGOU .Z6Ciخ3m Q>[^2;yةGgJ[A33p۶nt_(R4yLbRT4G sШL0*X ]%25o^ApB>TV`V:FYxDЇVzDK0|k7zQw UJaR_T\) Dh~" tN߫­w|2گ{&,ݏ]{aFG]MƳsţB) [^R;:2x ~7`#N| .%ut̏]|K-%W|;_ܴcO: sZԘ pg{DfݭSֵ /!]#)hV"1V)dא4pDK y>)JF Kszsj$dwY6SGqcބx[p1JX+pbQ/ELZ҉/ Қ<'oiJC 7pO1ne;.D7,eeKºIc˚ӏUC8WLy=4ըb݄beMq}c^;m<7 4=!>}L쐮" EiX>7`(#8 w$ɲ74dUt ;YD YNM&->Tk = L@#)f(BҚq*<t?UaK>K`7a׻{om-eM]~WSOT!SZAI[l {`!:XԹ 59"h(t';aI _8p_+z~[kS^QnxU_4:~AuDpK j;iH;ud:CgQn_JD5lCgTAYWCnv (Uv5fHۘWJnrN=ݩKE&%xL*#ih')$*ٶFH4P*iY}!9e`?~ A"NWB[_Q_p6M#.pN~@+\ !1Srw~XhG>IIl=t&u/*׊כ.½oD#"^d2WOX&G3#;K_JNŶYGlswmqˍOGZ2[1GEn~Q:"Gب;C~pJ(g`R:[+j"[aR?B%vqcwPRVbKm/2в/ h ॡv<^(A L7Z'ִUs8 e^I5UP؀g8*F1// Y=YWsA-"@t` 6 M]+Mt ȻDoՕoğV|3]L1ѣƟRXun &2Lm;aB]Š7ĺL7TPO_ X6 u9ub{˭Q6'~Op8)ԔT]]<#xßL[8ɪЦ4t)K8]]/T/Exi>gO~A_ dY}9x b,JZ9@@U|~M5 SJYJCM \pp1[| p^Z~8㜡UL>> :.]'aKDTohu7p J][) &t;9e6~6 f"{,\K$W`d"9ق 1|FJ/z|XUt7I +cIBp]j#:މ_RF0I ٚ፹vۆ.^g&M3((~oFvgͱH}maFzrY-NrV5o= %O67n܊?'8Soak_= SJ4~,nEhB`h""KÌ*M }(%+ffT |Zp{` q奂:e CbOg΄2oq?:ڄ@Yq#P>,W2cNɡFXo#& Ap%5#^Kg;b!3zɼSj~)|zJx9%ZLw[N< +-~_ tՑ E&)"?x[vx>|4`8n %*q.GvVRo~4sY9,YDo;CWO˾Dz) aO~ P|$Qq`ܯRIx HT 7\4L h'^)?1{u0_ y :KH|L,'GC#F4rqϿ*]5ug:R^,ꆎ ٝT:D&,,܈0d=BćBhqv5v}}y!'ڎb{uWOrEf(b6-L<$ _|)yIj1&KLp1 }q~7uR40(q#Ksn9 g3&:дbc@ujP$WeD'`} s-(ӥ ]0,|cGt[&6%z;M}G@#1.XY7*AhLi8|ᄃJ*]Z:q=U<o3gԇBwQ(W0!-@kwנSC\A8p6;7ɺVARR]^z{ݚAXl$xZG#5q,|VJ!2YI3𿐿 CؗN()<:QkPOk%|R1g'FQt&ѵ[$wi-Ƣ,?dVHbzv턠v>M {hyOd4NOl%UDJW`%65#nh*nⰣG #F֐*,9 ofR/zE_w%ICSaU<̎G*=$~I@>7EIc58oJ,Yg,x^a0S-D"ٱk_u3GEkY pK| ,؛*&y>5JKuUA.^MAU7 ی M☈}=Xv&#Y2c2:^!`tg]ګI,!&ְBy9ٜ5 `bz *- \?ZPꟖW }¿ȪnY6ܾS'nX[Ө Zp|yk㙸+G!"kE /-d$pZc$4*>Ua&0v1DI + e"/*]l~SbXF$Bl~iѹXbFy-H }I(}9O}Qx|fjlT?: *'D_pB<^QN_0\!-pk>,m1Tnuxkи:`ST~b$n0rsV?i;(a QxƉC*U1"<=CVp3|הWn$J.a R.44 TO8kN(98o8k@y +d'2ѮC܇u:8eH]KyxuUg387KN"O`"\v_Xpr;>KhVggjd>: oAGbb# zp4QGKeWRs떭ǣ$)T-ME}JSjc>Ґ\Q/#]#Wh-0Z)"mKHZ)d_㧔X(xG'ZZ8sF#ιn1dy {UpzRz65Cogu? _CROfrĄD+jDᤖ-Ϝ<tqK쯊oǖ8R :{j\``ƛ-&QxD2W-nuZA+H\1@QkD>Ö܇;Y a򏌍C47&"QF@V7wIYrGOؒM[*LP ZOYP'(4ʽ,lw>Xl*lng'`~~q:rBB0Eq?SfMS=`Su2FDX>aѷLU:ZHƂ!cx9RUp=`b96շ=?7NȶT6sBYqN X-#+j !X#y0cb(]78&zuq D!`I{=8ڻ ԆP﵍0 㠳{7o)q݆&23W8P>e'J0aWnIAP5 lɃ1~ywFJIb_u\̝W&Eh?)>LRQ.7ݟ4O(EV#qg1͉$x #mf0du"WI^ lI 3u2J(Wckmtծç\sD*:-8%N6[kz~gVN?K)G"-(Ijn~9˰Eh4Sbt^lpq #Vh/t7*.B{GO58' 0[.]##eyAa_*P4+uU@-䯚 ]goǚv04@_-$*H0Qm:hORyD WmW 0Mÿ%p>Dy*ulG1?C~ Uf2EJ7K{ɱ$4>!G96qCe3NBj ͇}]$:Dd9CC)rx| (Z5[6 k (@sGo㢘r/KԀ~fH@Veϩ@6)Y:\4v8_<#ֿ./+U/rw :uRt5LjyP_J eŬA'"ߵUt^ѻɞZX_a!47gde-᥇mꏮ@Ž\KT[7sS%- -518 yRDazu0DJ׃i"Y$e0GnZG`+ 4#̲up\ Ǘ ]3cCi6@'~ =G,dnʌ @`|log霝I RXUxLoOp1n =5TSI{1 V j]ME gć9N6OZk BOУ8^,@i$:FF3B~|;Z9RP2Ƙ5 JM=q4F]*/YKPضG|;`eup8:Xld=&gZL㡒֨zgMY!ɲ<#ۿIOkqnQex+h쎓)}i.F<7׹iS1VZB=^4 e]T}7!n[M 1#΢O*j.,IǦ$U;֬n;{R4'9="6ToBF;^RgXbʂ Ŀp0QўB/uӱ[d097̡<}#zmMO2l֊@r:Ys3 C3n$z#8,RO IWԊX4dB X<:nزH2px$rȄP XEݓBK/}T_ p5QFmE-{Q&z#N2@~e0DA jzsqr4fKX@"<aUF3cXjW g@(DFWTlj{FKn);z0GOa:1\??[ALmg;3"E0gyЪ(2PHd+&gK=K/)L|Bp̾u˵^#z`?z "D~ b!t67ZN-CDXA,K#FoeN;hW4:`ȫ9N#!1\J9Y@2olx o]CN@YK7TdP<\Fp(5r9" ]QRϥK&)HA$=Ty][U/#ygΡBj+9 3-O=dB ֜Xզ!bNG"z 싆xؘ9lΫE!aϭ;Y=[8d:=&yWX} _;ſY8d h򱚗(= j7z'{'p8@U?%*E*.:{ϑskr3TX.<}(e5<W#쭧L \b50x;A8]54:eܑGޖٌ0 ڑ939t\li@kRWE2@㫄 '2klݖ^k+m'sU!Ƥ + tM m ֮zw(\"5:R]7`U#hrՒi[?1c6~iiV|sot7D_UgbD1.7ݫ a֎=H8aDJ-A Khrw. \h.ёC&OvM4 nΆcNjgx2\*g5(UR~Vm\?? 6JZ!*d>u5^̋.N+L],!Mh~c ' BWv 3L+ND|[FbEjEZǵͱgQuNZ.m8@sӆ? VMWW4毿)I󏥜d~ ]HQen_ޝ{#dI.=_Sng{?d=IKZ|ӕ/heˤH8a#ğӾʬ95M 7W0bG 9}~$,SݴUy7%qk5?x h!@+ݟ%p_ª3' HbZ+NQcr&/JYQa[* 2h!QE:=P_3'T,4*ئB¸C6sȣOtE…g%'T9Lb2+.=jXLފ{Qk)ENYϞ4[fpr *5W5TgLl]qcŧVjR9-8.o!mO﯁ SYR{ y4mc-@+RK\ʫ!$W}mq[x~#9ݘa5W03ľs>6rCexGtBh'#cW̒jSko`Hsv̖+p˔3np- `J142SHd5o CT$% l&[CƖnKGCa/h]IALtD(/# l]G3(+'\/oA@?]/є ;8?#嫗.> ͕q7K=`^F_ZE ln9ŪGk &]`ķ;`l]\0$ClͦǦy5zB]ZALUr1煤ݿa0cN|MwͶ$&F1nrr)௱?dž<\9巑9!Bheʦ4*xLڂ?^_B(LR Y6kHqRt9V_GpUL TE*<SŒ1->q*aU?{nTW2y`@M7+ M4Is0Q#~MǽLc(dI{vdFfU.J0kH00yQ4TZd:)5&OPm9Dk7j=#E<ZهB6)9D}ZeM[9 M[X*sƏ-f6p/Jb B3hUf5?`>$OB1oO b oKrΆkpܓFh4xUw8@{DnZ^ֵq٠ p> pƖw N;gCws/Xɦw[vې8yYj"qx <2zA ?ʩSTKHЀd5Ǽe'+kHt+wkѶ$ Bbu5?V;Ph3H5'Ч *Y4GUb8V^%n/Ą/ƁV7bT 4tծSp4 $K=;'\hY;Ԡ_M̩˥!Av:cy-:ԣʉy*$oB-qՉl;UMieaw4[1quhm>Ԫ72Nan!07N!]P6N.}ji}p PT`ģR9䌷;7 dV4ggjiWZ 4=l;6a-O)Z-X6Ͳ#]WZpL8?RDž微kxSBKʴR73a~R"(.϶^UKh3hK e^ lrbyyqd)3!:&8/bkBq;;hT4脚GyL_!ja ³ѕc $v90Mb,Oc7z'`t!B+`V,@~ [$:MԍGh^j}`x=7}ϭG`kF"IR!O5EE+j/}U,n>Qb \ˢ"'!NV/<.&+f2ѝ˒b.JQ ?`9U ȗmSAR!8@lC6ƶb ;=qH[+ҴA/rkd< XGd+e=2e6m]{yAF''NW3;~QdaοxQP3|UyM% XKHp˸HL&z VJ>3H18l#2 6b']+v .Z lCa6RnvV&l.B%5{o@pZeud^uUI=7\á_OKMXXh'">)2P*N|eE#~jϕ+U6*C]}{ΗE ; =_ gjJeMRxc&-O٧8}&~+KZ^݄W~Ё76S1\z=|wk=Nsl\-7VDR;<\}΂Kܝz-[+^(XǩjL>ã35h')&\Ǫ'ǎq@ bhni&= Dme\>c,&8K#uZ0~bX_?{6F;\{ohEZzvASYsvjχR,:JhpNtt=}n3/7{l?F]c ا14V 0smYag{G ؔ>3B4"Sb#qŒ2;" eVJLPd'3Lgi--X͏h! d3~A\LF dź= w.dk|/~a!1/|@H@$߯79gT89O 68 HP$ٹ$3XU.ǘ~TUJ" !2N[h㐯ul,$-=7iY7*ޯ|1/w:Vmgmj X|JfUJ+$<]n ~y.]q(O|X9$Ϳy҉*8DtbH@GV;+#{8Gm%\[-މb)/ ]i5 \Lc );R_<*I(ʎvVF҉BK6w/s1OI?$]BԎ-_%\۬d%RwU^Hr&Aw1+i?<;شwk+hN􅘪D,Ԋh<]l(|R0t&ef46:,eMB?rŀqifZH\hRBܬfVBO _Uh~IFY( E0EIxQd?3stF _WrD!?QHaf~(^;}]01oֽdi1>$<81bL_"'9S幀tNFh- 8BDZ)yS<[?i%&Z?*k_Q("S/ˡ4&]ZkUqϹD<_XVh Be#iP, 2 Y)L dZ#xjOI$~׳jGH@JqZͩ{i޼Ir p ;ҌoS^Cᱷh-$IJW.}˝HgTԍ #Fh$9hz)MH7q'I+z3ECX<"la1S{B!pMA e+0!TXI/Q:0/Om6JrHoh -e %IP;Q%k5 lyQó ?9nrjܣKVHĨ!&XϞ6DHĴ agiYtشgɕ6}ZIQ1IB+Q}Դ`söx'aSM*G7dsO>=Z ۯ=t<`AOv;C6wFZ:[ ig򊠍̄ykj`o!۠H=(rv4RLa3HAVs_#eš,2($_n ,}xhgm.Jk?*^{F½#NVRNr_od.m4w*4h{ÅE`%Y0c@Kt4{&@CޓYԟA{ON5ѲɼmC^9g6֩`4d[*bAx ԣ#ǹS[X}˾}OYo۰]KAm]ZwF ے~G7Q_5eT@'t2$)&lE?專ysyhaj?MEח|,IQIQ7>bp͌Щ>IIrOjqР҂ N^f:h\7b Z+x/ޝ+ 'QPP:hh=7hm'UJ)O SbUh}4%:wZ}UN@"(=a:GMq磖Vx+MMFfn&8"i><< A#߱gq/0{=Gq^U3ȍZXc.Fndΐ @NRCǐOU20~ӎOe!Ҙl|>z? xi l9P 0G=2!i!=m-_qQ|G Fa!4P!Dn]C{u2.'&eVKOX:?Y3źGBOTjŦIUGYog=tKɃ5;N;1zf3~ԎkHraMYxjiGlC\u16FM${E=C_$ݥk&0zO!y‰#[7I9MnJJiGDguT4JWqfڷem!8H&AZW"JjSb-`LCdŪ*,˩e윛թZ٘]@߁յ9 =(x̺V(I8laRvnCb r7] .*cdRu+5pIUׄ`[6iKea"5LlMߒ^~~1Vz-"3&B&6szvu$V2RzTVv'6Hje`CxF+?um(aPLϏ6ZpTxPГS{P*[߭Jr93GH\r } X~wĽ S %"Y?^*޶HןT>AA8u| }de;Ylp#<0JZQw:<`yRfn^Ieâ2:%lp*00ٺ3+D.G@Vw9M`Q:W_.cQOwc[>!Eɯ=3 q:Aw օ+mkh 5Dag{]1>͞Nή%jPޭ)bT'Q^VD۾>Ⲋ {+ѳD`m ǢNnj[K/"95|_ֲ󸞯/QQ͚"yL9q+C~*'|+:i<mPX ѷyVZdeA}U5U(2p-h16ymo7N9`PMd>@| P'P>Zu$'~)x-LI[K nHj*}5{R{\߄&=>Uf*yv@SǾǪvb3";}<{pSߟ7q*FJUh4/Վ6ff:b:o ]^7e \zGwJd<7{kTW8[Rp{ciECf(u{dxzDjWBAz6 Tk'L(c1۟qYPp l~LN |?^_ue\,x[\aȤkτ`k,S͒Cf<66OmȪJIxĪSE1m3Q-Etj{xwԨRD[ uN8̛[R*f#,.EɄ6% %wKQTm ER{H5n'%jEN6Ve lB.t_oYEg5D~/+۞rw:SfDݨ$] Sd#v!vze <]u3+0! ynfL4}yb{c7v$]SѰ:#@^ԑ M]fWXkyiqz,䞮aO& Zbμ or:+E z"%<}@'(x3]MrmjS3Җz|<0S՝`4Tⴼ^$i䗇㪳2"mҽr~-aW +ݫ9#Ebt t)0-7 z7`ťjTr*FJmB|w)?%𱛻]sU_Yl `[ <8g.&-3W f]ն.GVƣyGⳖb)|Oc*K;>[YHC]xQ $́lLV1PBތ{IsdSE>MRxN$o/txXq¢~ٸ޲X2<Y|f]a0yKl8<5՟u]얷BBoֱï?tIǰSV CekfH._<%@EF2Kj}YcLzGYU ,dwQd_?l|ޮa&wQLvY>*|B={XNe^QM9AttBb]o#~:qXE|<,4Vb.G`!yi`HՁ!UэhO–L뛙+7NHaU@c)axf- 3(#}Ñ'{F o&XepbGOj&u[:^ܾ_'KV?곐ȅ >=rbҡ׈sm4Q *6?ýKg.w */`Kd՟Si:a[cb]\:n㐿1A VA?(Y-hKyIb4A@jՍj`aV>}HEZ_v1;8 QS%|IKTw+{1ޛTQpM=. KZun fEi^>)= 낣-6m1V#\R]]_LOcXMӻ'`ddDlQf,㼗trztQ1 8xI%1ɮiHF GJѵ;4* )$ 9,ZNXJjK&R?9M.pQ"?B;MAZIF܋'.RT/.g3뉻2cQ~MwmM 3Z{O@Y (*.e \(E}1!`l Uqѭ"T}"pl}<]:^AuL">9*s_8d-4hUk%yq*rq(?$=D }(I2Vu Pכc:hfZB"!)ǚ8l&IW/[ϊVٞ$jX-Ba *KĩOʊPMp\UWΐ*ެ V*brZ*(lߢǮ5ӿT؉USv^NIGF]4NzztfyGȽdv& A_B$a?Aq"R2q=% vq!2LY5}LgL욘<G6e-NTV_@afI @Gqm>;2ih3`k6,f_ωKy 5t K"ל#s.dD$Z㽦\W:,;wF) Y,l^KXhA.kI_PĮju8Wם+璞Gl\uBʵh^pscrxяϭUF_ KYSwy."Xi'L ݢev#œQ%a0[-fLj/n&N9ZrLUBl$sDEo ߞ!l%İ)7f!T噣?5{ć\i%w`z(pI|rI3ھӊ,JW/JzKC}y׷wZw#c V'N 匞 ~l/Ha%,"s: tbp:O(L!%t@(Z{4y }y,vs6K D|{2R](g9Խ)»oQXxR/MLz̠'ÜNLˁ (t*)qňWpD1/-JL6%dz #Y(Ecj#Ñu[wr qIB%Hф )}q+`}~)pSK2lAIOM!I iݦEh\1#xCV9'P HnȚԙA/(^SKmt )4 U]2p>9F6<#(V![z\]gA"~yOƉ吞q%vU0cjaH,eѥ6?m((^<7n]h+*lnt l1C=)6A}ic'tc+kNaiedm-O_\Bo>K +@u#HCǧ"NA9ZO,o"A9FDwx6IR@c UvVS9w574OngcRb A<5 %Flqc27H.?eammvUw :-t`}.CeDܩ@r^TR;[ ؇#(S/ b!lKOt%]ZR0&HA6Z&yShenm:T2ݘd/Ue͓lm^su )5@5o`T/|w4RC=+STdGz2 @/8pP?8o9$gHUfmMmĞ[ ~=Zhi92yhLZz4WE1S_2eb@DqKnӅh(st#I^BVabIY)5&sJ\.tfk"dE*Oؚ$Hs΅ԷoJU|E[ ]@eɜP젒iD(ESm j#"w2wg􆄧VH NJxѹ (&p?!`R uVjd"SXbH`KsQ6ØZ+\[S?$n!2 CV7o *ߞZ~B+ƒ.i6%{k'T3Nu{dzĤ2Lkorza'@лw6zi<^uM]I$+87F0{&,OI4 JGs8"?B7Whsg^8R jJgtDfLH%o9s܋m){VoIk"LYdʒz9J:ڮ]{b"L5U @=8-']BC.8]_32jlij]臽|4leSGmT(7r@'X)i2bX1Sѯˣ2]8o\0Oޘ섷xb粫\WEMފP\GtmqAiiaJLMD*^˱SPH5 pi6hߐx:[t,MZ$+?5Tm$8 ,u2hq@nx{h1wO Al_?֥]"4uKTYrΕςnVt#*Eąp!u%ƈtˋ+yBE_o,' q1t^/2eW_:+]~<+,bߖY)S/ړ*ON-~.(:> ^ XlP%dcyrHf{hq:Lt8O-xXs:e,4bZÈkLޚ-MF3#z:Hz5kנ$M_4)0!< {QF™&GUu_Eo얕Q18{z1S$DJV8b.0Ĥ0d% oM`l V4P,1;릤N{X3Լ>>ꡐ`c/blY.G@r J!(G $ ݷn|q12 ,mBxun?e5T.cw1Ϫ9ÊEr뗜ܵ/?g{[Gõ!1ە¢xC82[3/6(yF U;G[=˲!׊lutW>*l2 [b28fZx(`Ź՗/Ċq:.T:Oq1W0^Bk9ȏ;L<ffXI/U0\.&>un_l-&{k]) bj͏YW<`q0 \h>$NF~.I4KޮX|(cɴ r?ET oÇ|f6]H< Nm89Js0K}vSpry'0/Gg/ߵ$1xQNv&"4w]nvjGt`[~}r<<~@Q ,^%íezXwc>?eeY1K\XK*YU9x9'LR=<*4e!rbGRYK@9wq$7.vۜնRݻWJr?! mFF"t:Hw0n#"jm7i>$UCGY#]s P&?HBrI]%!q&̠~ j窣p{eڴk'CmreC!)4LЈ;l@->Ox|\YwxφbON/(]Hr&47Q[d;- P.V~4B 1îYXU$6J{w8r&k5'=#S*&ڀ4]7HHI Hb8v|1zxQ rŽ"$Ncۂ$OftΞ7vQpIK mvږ??I 7\!EyXhh.q9JacR>Umt%| 0fƛ Ou ^IQuV9sZE$,j.>JǪP q*3YKY5ϊLֽ;MD^ [-:r7eYV{picrgL&"A f X hYޞV~vg{kc6Z۝!U'dhʾ0?WIYxIN  _[|`\ӧSԴ["h`fZF(wI2֔X(#I{_+- wmGn<\f|' 9[sR%~܃'^F ܘY0,;o{Y~ۚA#ܷἆ6o_%A|Vq2lo"+(OU4TMbD0 GX`w&J9VS+Z, F"=30)v!:=-hOA*!oi@Iz1v_!.wHv5_'˵Y]R>9Qke1,>ÙiW!WF]sbvk*ǔĚS uG~0" {lKACj_@}G٘jo&ms 2}i_9r#ħ?09h-!qX8hbyTM! ts=g}/S}U/eY[,_`*@y!<`PޔNJ]ԙ: ~h섡X)Y R4\6 )cM"W ^w'T$yDHִO\L@|/;%i#yȥhl8EtᏖ4jב=4ٚ([rWXX ~ep%{GvUA5BP6_wL {W$q \VCa{],GN'tL[3?MU=g=̡aGLجN1!ȿ>՘u>Ͱ~p?Pgq"' )iHhoJL(-$ w֘)z5^%աu4ԭiIY 7BÝO+Dq1=̯SS/D_EM7RTo \G;"Ȩݼ EIMR,QWBNh>Оٜ+5I ViU̞ ZQ7)‘W;}/y٘àh˓* n 4$VHI͟BJ4;kƽ a& +`Uu,˽6nwd;Azz೮m|&;LTj

!s ~Dե( iӍPb) ҞFZA2$c>K9U1txڳR9F a)P p^2g(t2ԩ-K]w&f(NKI& vtLq )*I"ς,m­o(N  -L=$S>*_;" \#"ݎ]2qrkQLQrkov(0BfsD9 ˲K/V%\3r6<ޚJY7j2!.Xhƿoj,|t %"eYW;pfX+LL/DK1P b ]|ę1W3Wu*cSYf2ݙCV}4*K6vi*KsW Fv[IO#MX|W6O6-Nb+H܈a ]{܋ `j~Msw&ɒ`sij^LVy,A?a5te8p¦YB5 K-FrMɠ-r'k@"=z7{9Jv$Q[p!߮W%B eRʸ\]I-zIs]kʹ\A΋8<[J_Q"V'['=~K܆}@ *FrO.7u,:`Q=)>Pv6<znyIf"y8bdA`&@B;xeÞj 셮s VU{Zfcw`|nZC0N&f" Rnl^KebV`CRh$ZPU vv e\TZRYz}=-=I11y+j` Χ|K6`e/kȤ5׼;5! F0W.ZeO]JzHxqZAeC5[lH҇Y!/GiW󿓭BhP+j%fݿX89 ?Oc0b@ nDaJڻu q]2bνXAUisnb?\p}0eyCeОwy@э9;yq .;P+&Ҷ2VZ&U4{}d_\'@oqB&w<}Q@Ic{͸UqqZǂ[ڳ;62VhXC <]xѷ1I]eDd)=yewmH_EU|?䎎q͆]S3qUåSxV+Td߷M5/쯖L<:o^ "G`HOp@=5obs>ԕA+Gb5wMu-7ޛ&Z|O?vwvtҭK-` 56vn">"5I) \u2LaЛ4@K0կ'qsbzM5 +p$-07Nq虨xcfu qrP XuH6*;Q^rά}o)8-TAr[?RrQ|\A"‡v=le>t<֕j"+k鿵)"̜[~~|r%>i_MQbg4t$̕eU-V&'"QR=RV{{5ܳ~mj-r[n8`gj&|&UY|eGn8Xʇ`W_hI{2M_[7m).]TAy-BqX9pu_s~J^oKgb] a&|4j k~flJ>BBO" i~E1K7(3yBHa@8&Ղ+KB+e1Rl;TL)Z]JD<` mԸ5<ؿNn&U%Qn'%e\dC7?H^YG0M#: NE+骄"Unr ֧:.ʋގb2O>>|w+sZ\mGL]-uG /2N'#àNusBxZr}\R?Ujga@A\ya1'y''w/s\+Phm}0f Ww8E3L[:jGAh#7h~wū~D,*v 5xD,?u[!}s*g] bxn\k[*@=\G^)*R>_V~"Zx~;~; q~ CH/`YH3Ij;ju)i1Xn~X y k?/4wUf#D ,)hG lBk$ gyҙ=a:7%xQ\ AAo \GN=œUC gzfr{^*X$ʩ-Gxf~\X1ZǤ+o|GѢv[VDzH3̗]Y{ 4u?m|cdk5$z(x#mmKU?_[;kq<u4M/. OJ-xY+.*_|4?=nJ[?&4ړ~R9 , {3>c;- Fe d3xE$cix֐' Or,p3=w8`0 K _Jvt Zt0gn0G/)ePѐNfk{٧99`vA@8d֠_ v?,BI5aem `fNʮTTS7zqT32CVߗ@껹{K qvvDCm\o 9#u홌:ïY?%-"vlp,ۣQy6X"7`#zPa&e(ivhfkTN ̤^O$ZƼ1MN#nR塖 Y}bҫi* #oSy@zDeQ6[y o@rFeu4ZKq)Kh礱ZwT17sm۝Kȕ7K-xc+?w12\;QdZ[*zΏ(-)- =:ꣷ_óv~-ocusG| X8,;vG5cWy=<I=Z *h 7`wL> 4M@y f6fZ< Ld{ O,lV WVȷ+x ZMUI 64i'e޻2eoˠ4˚1'8G*V ab<ϭ&Jc5;1BJĊJ;CuTfֽl]t-DUXUyso;iϦhr/" K zpJӭ&xnɚ]Hձ~jtUL}|e;=]V `:-c|=ckJ Ν^zKgxW?Po-7?+ߘ~puȩu @;^Kѡ:͙=l3a7-W$64[+`,?O@*^ggKJ*~ƪfy$Vkq^Wn;sabz鄈^]5Q‚gSb GzupקR ,`nUi_cZ>SI|ѱZ*+Cc8 &m/]uno!|\[KA'2 SЀ&zVN3">aYW@)S8PZO _dtD[~*!'osm㾥k< KGD6U;Vv"!\| j_Jb@AsWPc);ߍⲣŷۣW|0rXrK3cAdSoq_AUO-f{DYrpp)#0/r! W?I(j(_yHI-}1\ךOE:g.e{_.r+ '~R)\q=srb c`7㌬~^PՋ6jarE:+MؗDʯi.d a+Z{=!ƌ(.ʡ}S{?kx-`i߽*έbxH,pa] ߳8xƈY?4ln~?$.#!qY6z!Z [jDUI@Ae!AFk0($D(4I1KTkXĂT?4{NRR8kldxBAJ? CP9k<Ҵp7D_ᐗes5DbA.Rf$9]ۦ9f@2C4۔OE2進e@\a!rPs U6%?#S8pla מr~Чеdrř^G!0O!/صϲދxqbm:p`^Er\n@J9U-)$ٲrvu7?ć(7~3.,+c! q0`n/3S=mV#1wS?fFSGYR>I-uy?7UcF@C㚄,!UTta`'g=T<#LZDŒM Y?*+:,y`O;RG|i#Y)=Fv3͹wVYAkR6gXԄhҷ~SXT[ ZbW~)W*QP*ȤKQnݦ" g:6JU1Q "GsF,B tWly* !`1U5a ăI:{Pq0@5;l vWjښ:c@G1=ek9iDu-SxTTw2e'{h̃? p_Dkj/m4?\}Zܞ:\ڧ LgajꧭO_ ?ص/@zIu)`~jcIisg K6xzOAw˰-+NIiP*mW/^dynlabg.IS"{gxnqT],9ARbc۫Zz)4{BP{L Sr++&$p @`;ݯԢMW9+v? K*^vRnb4ݖ+MUa#һ!G86Ph?6)iըVaf=pӰQIM+M$0AbNPrq+>.&^17MLH޶W)|dj^0}^Չ!:ps"X~<Ըy? <{oCSBH|%{$W 9( hRC3 K&X _KRb*8,edȿ3!. lἕ|z0:[WN|OB'fv}(a Ov1?_b(.v~[Ku=Dړw=a^ Cl6.>pmB 3BVv#­o\ܳ9"͊#)ZnBeF=dM쥾;TJITKРӿuʪ~==9n)Fk 7^ 'Qڄr9]M<TІxu%iN1 mi5 @ Al8|pw!ĹN7+Ώ2)Łj߯?5h!6yL{F֧!+4iKIկ.3'P|j[ a>~[^{g=ӧW`i۩5zЗfr}*ۊS-^sB%ZvPCF`ܳdϏL2 FX-N[}";pO#2s/Xh $I47^T%?3-O٪ SpByWVɺmXEF?E̢[kRM!3D泯=jo,fu'4Թ&O[I\Fcҝp%v.$ofmT"ˆLdS^fyzh >~w4C .\UcD}]14B)5p3HW@H;a|^=IT<38zoF/kG|j̡}ID gAS[2(l#ł4 jpJT[uvZARn V3te@V۪ ۃ)/SlGπ:/*Gfq b omyyh:ՙn:{] ^5޵Ч21j1~}:Xt;c:eKzc C -0s'JW8_"mLS@IGWg]Y}.~˂gk[y-ק<4UƗ]|Fy@ M>,?[0'郡 6 񟢫ȾxVdw8]d:|,~PcpBFiV ^n\9bqnӌ,xT!SLP+/f'Zk ^1pJRo L:3LCPk~w0!5 :mJ8p!EVHц{t@|diR᫑Io[5)gbLAڅik.`iOBG]%g[NϮۮ'E2 d$6&^Q-1 e١-=9F W8yh#GO! {uO:U3 ~I%n% zh ؓ>#67/uo2pB*Mlgn+_)FjYF<3v0p-amr5l[Q+J'pyIM+O]0)13/wy]#zMMDt*\ܲj_cp8#AԹ*CeXOx?ӢM\*WAs?m 6K!DYOHagyruK}sDF~[}x ",O"ۛ頶 ϩGp BbScB#]ϣ?=˳,Oď<=f1ڠNU[EZ2Pq "wZ5'bI%5/CHԬ!D?>_ԣrC[bA"b=;fOޢ̧_:oe"BNJr^mb8dMXkJI"냿+Ldc 7ke`M8[ 8P-x `RRAQp]ӊ<3x }){Bk\hP7(C< lpTΑrDY7WN&~o `;IpH&#$JS񢭛(꫆Lfub}9 K^#6nfi?i`"Qz$}*w=R[0n%Fu!YN]@Q1AgCWD{Ai)l?c+BTl{QVw>yy0|͟s~0[vdL\Hyb9<Jt ,M% _>`X}|NآE񟰺 LÓ9jH)m7$Lv.UW+J5 /~Ykw sCAaA|36RRP Kuw_b!9%ŽT#sSB/N,&0KUY 'F-ND<"f`cꉡwRhOU2!prVXizh$C.rq㐨+^ }(EV'Q+>p&Xڠ4b5O?-#*XO.Iz#hH& '.&bM$O9yor+H+'ӽ2d0A֭0 VAoFPZC!HsӹAxG(Z1@ǎyD8$ھwWWݞIA'gjo}.TJS8)wD^'"js^-A-<9 8h_ld>Hr!)łf1 S);G;,acp#FQ"=o8G+07V V^*r$,.rWfsRgÒڃj5e4bOuQ#fg3gx̣XUr郈 UCibӱriADg@5vFJTl?O+3종G_QM^,"ţP]tGeئvwZ-%_Y]gmLR5]ĝ3}ONأ}r`P7`\%A}k&RBf4G,ҁ+4rIiWZbq<}u%ƶ:(Kz+& J|vEr)/_0ͤ  {" v.*V`@bSfJcyum"9Oer$% 1QA`-nFg"|bcB%WFM%|+\Nia <,EŞqg:)rk=c,dd:l,c/˪Ac*^!p;S9Q %'݌}/!H~}:-^gŮ -|%O%2'xŨE aavkb9< Ae ՔlqGZKL4zWRCވ~!l`3TIۀ5'{0MEr^z.҃䋆Tz,rBוʶE^z^,i8vG4Э#Eknr ^JVvd^T2􄥼o $Yz{0g^5=kܫ.Ó> e+[@yP]#tq;tGL-|ጩi7hZMɁ?BT&:7pS}ONj4N 4hȂѬ$2>]g6_I!ՠFb:M]/RyXQj$@9zpv.ۛciUng/D2;B_%/ߺG7l鷟ahCbqJZPwFIz&h|fZ%N%ε-M<L>|]nhGeG[2Ie8>fHJ"2LV\8.i^\w@2RoVFPdscECiGrgbGJTL;A&X">QeqnNv93G ZQ=|@h0aj]tƾQJ$#Grw:?FbY[r "U|OyiW!GҥLsK=9O9 r6$/l]@ ŗ8rI:3;Ad&,vbN+n%Q5 \!XXdBKQʠl/x Adg1 y֦O+]'y1PETböǫLfs 1qtjTᱶ\) 89r_3beUm/r]>$./¤J uh0 r娗qʡ;"1ZNUI a/ݤfPҊ CTO4TpӰA1FAu "KiD"e_җu Q4ZHlvhˈUi"X䏏bY@A+p $ˠM_d!rd~e;avl%aBa}g.C/huk[0m|IhKܦIQ~/C1ڑTC7BWŸŬ`K$\ o`H7Va9pJ*wp*4R 7):d,fvԃժ=Vd8PՊ )iVPzĻQYț6ZPY61Љb|jG}1B*Y,% +NȂ.GfJef>jo3G|:A B(%WT'ڞUA;0- h.$KNqJ>R&Y^t;,F< l G康-=Wʦnc1MuE{h䓮9z|$l*; sdF+ơC/ɧ[CHkm_qknĻ%mqdY&*?[Ʃp1־ )E <x˖NzSc.abiJg$Oɏzwnu8d O=F> 9jz\FLiZRx ,L.2ACXuMt4 7%Aڔ6 O ̋z0giR KCǍQV]}S'01Rm%YUN{dNV@RNq\S_7RXĽqU:U=$bɡ$o/62ۺ#]VZڕc bJsV?FW݌ٓA{5tUsRېhg=R Sk~(5.%O*%QgN qͽk3f1sE0C/FkRoȬ \8׉3X~Ed" $!WmUkOkAG+2qYJjyPVep!gժz@@QBI\c^Q7C+[ bgȣ\0loX5L*[lptz=.0 |b8Z8S<"!Gv2+3$x&_a;{S?du(RA,:TS~eyR}qXCҎo naGvQ I+A<5ԳBVSq`u-y,a=nD#"gwБg+K 0<=1cSiTT7֏  #xt W*t']B T5`m(Ae]!1 Zvw6U.\1LxSy(3$5-v#Y:;B׃' 'D_T] "R?|SUx/6xSO L0 xs.#]~*؂W`E;uk rlwtU ^igzVGrތvi`֚]̽3JN*otDwU,:SpmФ+f{jӀNG! ڗBYjdvUt @KI.k~=A9xaF>7?#:+!o0N4 +9r|J0Xyaʗ$ g|eY~s dܞ﯋^h1fB*5)G"ذPNj)e;roy@pƯ '\)z,w2p4z"xtgP*UQ\Ro8I <ȉ4V3j)(vKS5w1\Swn \a35,lO!()レ_!cSE]>h@D!9O] 0NyiUkx# )K0 B[OM;HD L,\7hSG0 ²̪&:"^=j.G$kZ#s[&1Ƿ`[GЖ"wEݐGkS]BU9`#Mqz QRw7rVBgs^B|U_(=O"j"AL|MOq IH:! ɧ06i$`+Hai>U\=&4K݌k x J eEܰkH9}oyZA@29 Lc@\U\r"Lþ>=o]! 8xf,{u^U.#1V8Fѐ-Ð9> 8[Jž(XܿV)bK4L"p?вd]FJ 7ЫK[Xľ*uPʗfnŔt7.J7 Lůn"c|Bpb r*S PQ/C4+fƐݶ-pd ;F`eO;rj RZ\ " ίBOR`~YiB: 0^-ʊ؉ܡ2894ۖlqqߖ}ʢbayA}`'[H#15zi> 6T޿3ysXuŁ=ZA?Qݪa_zuGP /¤ʝJ}WnaI!>#.}k {$bhP/r=ȋN}3j1&ʙNbR>R Zsmo2y;AUՂ Β僤$g樃7!:>ÉRs:y%뒦[ԏ(cW+-@4tuXCq@ {d(9;fT^g5]UäuƁ8S Kτ2ԸB4+꿓]ɎȰ0m ݮоى>ӯ*M$SGX_4%U>ܫ$|?|2Ni2/GDr.bՁ䂐 H?cdV$Sp ꁘd#g[AXINϋV:npIRUNj]+V,sѺg ߿k4{v_i'e~R!Σ[ZNJ3(/ 44?Kp=y:^hq!1t-4NwDX iuD6!"ث(P![ S2GʸJnSȅ)(gәq@"Bq~F,N;J qDC[* L8UJmKAm*OA$@Mv횰l,ih/N@Lc%UoX~@8q@T> ,$`4o1v8і_`=Y6 ~69m]obs0̐h"4}?}^SaDLzFUX0K!C-}[LbT9]> ZU?P=DR= csߠۍ;MnF kύP ԪѻZnhIzj8t;yKN%#W6 }PL#tp6#Qùp!HbZםwЃC]+#7-A^-6=";8W?L wu2-%;pftS{%=kj o"a슽 ",nkCp U\lv&U+S2AOεƠtf?3H@Eh`T| 5.C^Hϡf >]fmD urs"Y苔.ؓ&%bB^+0oCnz79o̝Bmſ[n^y7 3H3 xM66KʼƄ ee+؉=rze`(nl^KJNf_^E1"F2&T~i~&Z}E"OydWyߞ,ÆSA3u"sZzkmojl^N`&n͊&ڂ ˾$tQKÄN m03UՊ1TZ˕h38*k$cFmt<"g3 n@eC}=]|$د;^{S1la"35rxg_]\a27Gtؙ sP|xwfpu]$Uܯ5ɖ$!ꈅdR\ݷ$#ȶm^t"*Ҫ[e.AdGrZQ9Cȥs<u +F*ԝ?Aiu))@9KLim*Rl B 4r^7:5B*  iBaew% ,%33{ER<0oۛ~Vt$NV6Ar'|ア?>n'\%v(OǸ/\4L/ߤSct^  e}"ʡ>N ؅մkM $z2}'g1 OB⣎O3 >T\tâDŽ~tӼe.矯Ҫ{x1Z8L;[s<꺍0kuvOfv# V>k2Y$62n2+~0\loI[-LZwO$azG {ߝo(9>g5/$Ae95 Á?UZlPL1S4lS EIw@Ȁ;FK53vNn@(ں2aus:0[=`AG!G8`;ՠ5>We"3dw/3S^%RPZcZ5Hݟ-aÏu|r*xbCd2U|xfiE3,f3qyk]dTyCC29sw!̵C"@PB7% $?`O_ AUJMҲs-7mq2vuphMi"_0?2e;fY*EI?ܣJj xla[q&E!==<"q [MB<6Y/^#92[.ہ2Lh ,UXo 9hW̮ئ+k]q>{r/i*#_ ^n׵@*9*}Z퐼! v</m}*u22޴> ]>.fq}d*[WDFrTԠ 9#KMž⍄eXl~f|j>du\աz0G߫ݬW.^pln@[S-8fOE^Vߑ e΀&!OY%̼:tyL{7T+'oJkxxa Ta +GhApaGѫ[3(A:|CC7L>t{&XW*q,4sAl 5Gmwe>K07"/5˪=$BD4ߎJNQ![a)"kg7^h1DȷO՚/X =_`UfAٜiR!h^Ȃ?m_޷ nK+r:u O2UcՊm^].hYJ9t EqqQuo c\̈́}4 n "dv~*.%0R #8~\$cA֦@C欹U,򆙚!o(a<:$|YB"\STvjB*ze3<Nz9q)ChlRtyVeeۮˏ[JgluOK<='ahC=Z@#h=$ˤ@_L`o>he1ݜd;As毪F,,Z / 6&/C =s{B+]ZiV񁊙K%%3N{ٓ˭EP+ecdMy*`'Qʴnd'Z<δkq&a!udv Gs93_QOgimށ3,CqbtKXvWv: "E(A0OJjޗ(ˡt9tT< :IWm- ԑ࿢SlM/7>xb:~KGnr3SLuzӵssxE[k;Oy%vZLV]E&}h{rP`%O|\-EN4'V/D'0W撝EDR/tМ U\c 1p}AW˕ 6RmD6QQyq8ɛٱ]!G4١:بp~*&;]`r~܏xvRG"7}MC#ނίpԆ #Px`݆**%"V$@ Lf3ol{ϒ9k'#69:O`chM É\whz??E Byv;v`GB?x6x/v uMcFQb)ݝ[BsOH>Đ6gUrKg􂕊.z}gHDLNK$ \0"tX5$GkS4X۴D }~M=6mCIn|ƥ8&CnvBP%69Y(m,r@ Ft[;2iZ=Y&)H)h>YlX%zw%$mB,6Z7CSB)}8CE5Nneղ` e+NeP[=%,Jd#L(U3GلkaY.WnMOcݏ|kF-| &8, Do;6OըZ":E$S+yaG2d}K[Yf%[a2ӱ%$Q9J46 U ,SII)y  K bdq-,EsNQ1fv堷 |._-` N-Dkfh9DVvƌnDsaԔos7D3=8@F#{f BL7R!a맍BdR@fHS? }XۤVC$ c3Zp& J+>r2r0c-`byaҎuʺ>̌ikx. Ke;!nJաՏ:>?)_[Y.yGzqBquXk LeضyFQ샑M+*w'"dтRzi73ڒ5m}' P4A5w_ iՆ N:r\̚0z>*hU"NۗUD  0 ͠%.7wH5 l_u.ϧi0 घ=nA"$JzzU1LgP<QDReU[`=qXe 1ɳͯ?\N-G 0`??iq߮_?7`E~ۺ;+]nt sfSbIg0 ui/NF<A: u8ۈQJV]}y_'MQz+O>ؼT\N/avE;tWy\y$(C5PW^a=NQ{QHGO"c~yu^gᖬSUNnjO{iŴ 0VAQt')B~ՈnhF*ē]CH^`GZPh):ep%nƴYYm`[G?-1Sf&vTQE؈&uHP/f#](f;qYN*ϗ>)O.,x#!b=},q>+: m!+QFFcu Qgs擳d\mD6+ 4o޺Sq (Yi &Av18$(Ŕ1 5QS"1*VMHN@{ɝf!,>hB|`Ae}1VsI {eזcH6HzeuEUN4-MzU2Vߨq퓂d4Vx酳С@mO a t ԕB%m*Zg4iiTȣ^T5eȧ]x;0.̾^ҺrwҌO`v`^2rB1)nΏEz;5eC~, 7?\i/$!H͇`6"pq&ھFdi< V'YsM{~AV~+U|I!~I\HXpx1HO<<$2 XZu!&7Ub؄.f!K!kZ !7[N=U\JP"F *+ ttR뎊HcdEt4G`J.ASB hX~D#Kk&-` wLSx[J.e]&.rl ,bS2Lq4ׂje~#4Lֿy"ЎC9WUx_?T^.{be\'1TB olyEU]EAZ ^$'ǴGق8Io2ZTH)9:kn/Bq\t" t9N LvbhV^<(;GgjցD/ Un|}f]DON{!&X V|4` QT\gQN<ܰl؞sa\%_t+ `"`Ox2r#5~Vz Av$V-PyQg$\|kuv2hwJPK[m}M<Īa]:DS<5 V|>ƿid;X}G;pEᱽX2W =|@zP9S}Ym+haFV{"Ej1ti; qob]^6@zqȶفϡ]i/ \,aȖ/0V J "/P wİ>> ,yaZ)R'sGv_hir߱DY"~|J>+QѨ^U(ښ>XЙ`օ/wnO[GfoF/uz^˻v +55ח@}TY:znM*k"?G5 Qn9nt-N[~&/zM^YpE 4j Z4:pJx Hu!$=wxRMp{Y ٴt~˾BzN&8йb7\Mmಖ +*{5C?혚NY|9υ,%`Zո ~Z g說|$C"}֩/ڬ` < S!&B6q":˛n~DKDž(O Jm P%:ü^тb9\y` K9XF%=ag 7igwXQo=7dp¹D?S#wJ ' *'6;'&_bєE8H&Fb wdkERt!myIIIb5Db_@|pswv&3v,>s&8b^Я"z5ނhb|6ą 2]R^W@'@e_PnYyADTGB\E1!K'tڭA(=KD[T].%N?Dx bC[Ezw9YC0ü<[4MOeԑ<#y)FY LF"%ttR\1Ic+ubؕ,r:qkԃz4X |AlǓdAdCf;4Zvct!`v %IJ:"k:;M4YHfҰmfľ\a<|  +o}q%#Ύ2RI}i=m,NӰDWцh6(cm1wKtiXp+j `7}:ϰhbGmB۳~ciysoؗDPNBۉMʐM 70ق;~q/44sAw*Zj;%l.D'Ob/v;w(~<kUd{*`7gP!_ H/$GsH×8hNMK c\Ap##6;/-wŏSC0ЯJ}2$X38q\}Z [[iKta,F* A_n}*yΞPTٸpo̸و7=c_l8|Ykc HΏiơP0PwNSf(z+F *F=@;6ZUy1 !DZЂ1sx{b x{xWo0(Nh)=Wb3`y_}Kr dc*, БNϋGs/}TJj]EW>UTZS۸ǒD Q54c!!=غ2N[I3j]K6/_=tM']+Ao4ji{Kc{ruNsV~3%_/Rg@ 61}CD7tYzJ*x0]'⽦<ʜŒ| }Z"*Etd Xj19t2vYm錵yv6 O VIhV~*iNkU=QIRJ_b™UWcGOd#x?VxAETo}9T oT]xQy+ǠM9#|޺"|?|`1Q6z~=^?&ZΓc1~ *v*6=WQ6^4^pHTC}eg*]v M6>[ngËR>gM>yꈞx\wȻQ֖` pJ<ą=4睲euڭNB}kԴXQF -qY9D4mlm҉2Vz$4WNPx9ԁJNT>ӹ_н7Hr`=A egY@7M}ㄛ.mGa;ߧeÙYպsQIJvN':&jÖIQ9^ƱaT5HҪi[ɡ&Bb;vM#j\Lb蚂41F q7\~7JǗZtarѶZ噊B虵t"H'oȗE'/~b).!ɞ`)K')Nr3=jrgɮSiCuGSὝ/E>9q6?)tX a(Dd >)p ޔV2d|i| lH 3j ξ^N>WaފY FH‹PX%՝i\xn* c]af z,OVېzᶈ'KyeK4ԆtmZ2'L}0$<PLDsߞ:ڳt[\,2\ 8qq9ȿC"& ;-8Rcɦa0^kI4tljx%w2SIZݫIs-v ѹjc];LЁX%/ߎexBR̴DФMD'/ǻޓ\jOA6EF3ZR} =*FUU]ܦ YossfF3^E;K5ݜÓ,%O0˪S5r}3&"鮬DjxB %Bkvl|rVU@[Jt[б!YnWtMЧU͸shxQu )\ѵXBr$2&IR\nI* lB HW?B?4X= B+®^Ys45:7V;@&LĨºY7I ,C>T 'nuPK`kȈ WfQ?esSAXӾﳶC|`s^?a|T]~Β|WpBt<pW$}C۩YÊCꍛ\hS֨:Uo j{:×> 2- 0ÛxL*XĽh"+( ʒ|+$ * jXl#-3;1!\P'twbDrȫٳX5??E>rcLjXO&!hBΎ G[G \m`A*$f2߰5vN@IBf\}c{_֣ܺH' sՐoؐ.0 O+bp㞭KX6׺t\SKp'u:.v^Eͦm̭/)s')n&U"pP(z&wh`_tח5Y)=i8.)%+>2i̋RP?"&?6jfkxt]/J؆Jkn)T G_RL_Bp"2[DŽD6mт[Twx,|6QΥdD^_@ƅ_Ћ;0o+#ii&]8c "C\TY Yhi _èdL1n$mI ֮pB{ & ĐNXİ>Ӟچi#RHǛ|u}αMZQ0I~ILp%uXG+CARosB^m6cl >L"|pC2g8/7P7,טT1HZG1I-ɝ RAnWsXbU$z g8s  %2 Sw7(3F\C[ałY'\hx >oh4/Uĝv$hq/(5' uz$Ofw(M S6aXn35?r@bM}p/R[|op}Q&˨3>05ʻ=orh7YCJPr˗ȆoOqi"jd+"H&Ŭ!5M0cs^zNڄ/}l[!dWŮh%"twHDp4*:.{zHTeP] ZcuZy2jSn&Cq8bj \mjVL۩;H2eSv-pV:6dGJELmA!F9Iy˪&N$B3vܕsE/>M8T$~r;aPm{XSx>P1\5l2!.V؊kAib=<(W<߼" ĬRq5K$hjU2i_fKɂ (ZDrUW.@{XD̦#Ed}9^df~^]o%!}HV}qy#΃,ْ[ @9q3=pjmneQ떲2aV l$y޼)ҝt$(NQn<"q t.XT 1'90Y3~ tP^?VGy$v}$iZ%$_6ˀq|fb(TZ2/ݳ~k@#\>7-ߝ xHddx('w'Ѣ?6`j~/ɱ&H|{ ;Nuyq. ^1Nc(顈9?.q%#ڽoyAwq9U]t?/)pz~C%l&PJgE\ƱNc[ yq2q,<22}v@}gP #KOp%&]o9 0^ej=re,S)CJgWyʊ0)B KSqWM@|kuh3!{ ǖa`ulLtm~h֗hJزe0n|Ԙp_dm7ER1S&'z ~!b Bƿk nK ~ AG' 5$| bLo( ̾Tvv{+QHM4|^tKx vniiVE-4u!mY,  WB "MeUib;>`mChǴݏ3+ y$MQ׫3(F;F8-{F5`cG5>ƛ1$J{J$osWER_Ԃon`91:gfqU``@ *+pV:Lmr%/l`ָ:)+QR.Rɔ#[Yc]GS\7]aI;3z0>9rO?XM'-VQ;#+&T>y3kji*Cl|TfRQ"=6* xY{7^s8ͦ.jaP /duSp޹C;}#ڬV!wp`)(7=>#eו EԱQ\T + =C'IC@,3ɩn#1~gt3?W[+- w-.+~%ON(S0oF꜌.$ضV{Ki٘TQ4'ZgcwE)u:;TFi'8E0}_qTO}<إAh,I󂲘3XZU( -=W 3!a(ML\ہo;D ޡwj$`M_'%|}ʳ1)wu͂@T.ÛPs (7߭X9@LGf޹|0FG'>H2YLxg;b5 U͋_OEK,A~7z>ĉ;~R쐅#:mfcMRx'}Rж^ޥR8psCPϪHx jcglAF /_aFh$ɸBlO:* SW! !8xzi~h8jj0 +p7뉽ЀJ6ÔZjgIju3Az"-9=Vrd1J8.vYmreyX)N`3{S*CJVJo"KSAE r>\e"|&-T2BcSӢ뭥S]/A W{ځPo9lPC`V;O0\Mdu|gdEo2jsiҭC)KbDFwJ?F4ЏvtOty/=Q:KN*Aucaai!(SJ(#ХO)is*N?*]_|Xi[@6;,ҍO)&mwBh"oypLζjZ%sNR8m|D T\u~SHs=_È-"_4SɆAݞel-8S %/rkhIYXt&RQIZNh# 3D=p[7>9ͲtV#~c Yf?#R#\ 柵T+M Rc2{rmE6Y Wa¦gxT?gL̀Ĉ'_0"EU>C%Xg@(勬{7r^΅RN)"_PP[o(1ϑ[z: 0<ǖD}UXApW0/\7rƹ ta>q$}{y>K\}*lC -`o?ݧh"x;k@wr_t2SRMJz5PF8NB[L~YZ8,Gd{9:cE !_-mn)@0NFpա#z'w.LVgX~ig[^837tXǧ>D_tz{P1b+p˱\H:G&I՝̈+ږ"sh>u*Hޑ3]I3<+ȼb$5P ҩ6 Iw*^NÅ"~S 1a/'eUUVHٜa֜Rl|AԂCτ O$mO&1(qw2O17Դ!{Dע\<C2ݔR^^y;0}K2P{_6| qR,="Ph1I_?Zk {A"7IlCBJ&?8KQX#6{Փg"C'YVtVQTn Md#YU-=v¿nڛα%^sunǩز'OSl),GfHoTf,ݥ=vi苣-r]N #D(؀ݺԐo93*F (#̎H(%7ttDuBuPe >MarXEm#5ɢk03Ce8_A1R߫5Hv-whNsF-c͐ଶ{t]"RŒLȫIo73]3.Kmpałua\kuw.۹#S}k:K Gl`vn B{$$A|.ƜYo|G;dSbb-<^pV?V]BH3F'ZXd׺}ʾR<.''_ ؀+2.2RyVh+Ez(0X:(0:/kgDE -`\X׮8?^~1ssl c#aS?]<#n0tp?ϬSV֎eR6GPӆ+[k>%19tŊc\OjWGXtlW/(DWv].GLLqh"$ǔso86SQ%&z^xin\W|GkBQǸmm#iW`I j]Xq_$A*pKm;y0(0IMmDη+udc$ G2WF-YHd^1u"/)קQg[yaKH6e(7QDB_\U:rdzTS$vp%wb >Vby7kMsk=7UpnE9r51MuF6_ 'q_tm/DWbϞ j26rj(.2Ew=o\AHĂj= .tx=ƇN=,:ȥ05+숑ЅVjn=YU^"j8. WiiYM[dyX. T7s'[b)nx8;3ǟ~4֒r<«rZ?7`Tqds~#{^罚.Cv}oK N #oF(<JMkÄXh'`TdڣA)g,zCZ0MNe"m[CX:Lӝ A(^^0;; =MR0Uz!o/hgZ 2Ibb]= f6d.]Il_< r?gi>[, u|dX'f<ųl]E>*'mř懔gbUGK 27cOM |S NJj>u;1أ-wK&|*b_%;n fBcTmS/krztDf={\p|3:sܵ73%hx؅M7yP 鞮մkšBZrlAqU\xʠuh+`uxǓbYHLr.4?x4QAXr<;pXD 'V)ٿus{V[KcD޳Pv^XjD 70N5`Ֆ/ 2| I)NmVbGyIIp9m!e 89pnzDYMn倦N*gt2&az\ 6S~*oxL޺&* {cH][$rz)6f^`zU~2/my6rB8I9 +BOD4:l]pܙ.!=Ret' E_8! y4Kn0Sw *Xo}Mtґ',vIl!lE٘=0~K)6|L<0EVOd(WT%T n^HI0hF;*ԟY^aDM"xYa?ucBÈ}Ծ}פ8WlO}ѧb-](ACIa؊OۀH^vٚiD !.Mf*M:N ef]E&|☳?YsN;:bkNy[ݻ b^GAґ#x(7P!9houEۚI〻`f9?tzK#ce?>(.)ݦ;Cs@5?aM N ID ,e~@d5l88P.41 gN2/US~m"ȑjgz^:$C!S#D.L`mAʸ@W%1LA8\?lϱ #/W|VS~vUڝ?yl]x֎4% _X7>BM\L Sl{NwZ7x ߘ i)7M:W23ȹt`4P`q)"<&~wMTLi?Qldb'>&O{~  ʢ${V W{=" mi䰴?nOsjۤbR6d藂:8wp##fJ9qU O,nL)+̋!h+Rs!fQ#VC̪UI%uM!0Gs?9Wb-7;JQ>tBȳ(F!WSO*l Fްw?K"jeP{nU0[d+Ud۪FHY~v}!#֧>%Xrlh ?[pv,#vYxp#{uT ^A)>Ѣz` r;tN2~,)ퟧ$HeVPetE&LOU$w M| ݩ,Nc!JO8L6wk !S|uBߵkwK[eW&fE ?wgRBu>ˊT }/9&\s`ϸmuc0I\uwqlZl<$^,^WeϋVnAUc3؄&㏤eyPpAkv"K#R|=_5/ɉ/fRcY=*\24R-kuBzf)͈FQD XUFS6\"T3}JͣDK-Րhmڳqr#۹JOa/Df||J#D^j;O .G"8Y²4ƪdž5}Bv51=pݝnC/v~(f PAf-)\ w_!S$ @9s/R~eg!j1qQU݈|1Gm / !|Zaܣ'0r(s3+f:~ٔsxdb^( ,*Q`nnM . q3!.{0TeJ٣hB~͸+ \ LW \r(pLgkB3C*+ӻ/fb"ulkqzdٜe lTM%0J9^m#2U4/sa&(ɪn%of{"^#!**`M&}SS8Zu\j}H dƲ^Knm0UqLyOhRMY9@^GP 0_֚RQu}BTUoѝSן׭FJ{G0{[&xE5&9 !#ANrɅc}*P\ WhoɍS߭e2XOA1=I^&aR7~|L"+תkqpۦQ)DڣBv98lqj <\W͹s|kQ@ к 9şVr-H~טדZCƯzp!ꭷ$go"es{8x .O\u**:= V"Ҥ eYR<tM/R Yt; PI6D n;r=لhXL?V.KZS%]zuBUC>prb6Iλ8J~BW͌MОlYvkT#pj#+C1*_7_:z׳Ӟ ?ӖCلhujHrLCdZ%DbB]tY2,)OKincyc/+XG$dRps-<ق5a k9)q㣿ok(~C0COZYΗ"d2 Q57.|l}&Dx4%krD#x `ʚ9DZ4&8 ziCY/W6)O<܀_8lVP# !4by#WCiW8Wt>L3_XpEOj9fNFk{Ąf79hz6=zKq'# ` 탬Ô}C IXL|fL} 騄ȧt`ufokAԛtr4RyDaD .jQmtxdvOv=w D.iJQ.hHah=8cVÀ$LnHNu$v\iX^̹S0q&[$oD 3%R >B6 ^\}QrsGQJ+<ɣO .!S(fAlw7ҕOlC@,.F+ߍ@sq^<ZY3+RԖ'B!qx٨c.Mngϧ5tpѮwR Љ }eԲuXk?U^ :2YwcZcXʛG`M@M *֤'wexsZ$U&rjn@@ ^|'@GR.*jV_$gWr`ܪy0dM~MilQ?zbNb02 @2dͼ3UyR _j76:ۭ+)ZZ5p*8%qŐ4emyn%C4NXX&)c\2^g+%Je{{q8\h%(;_{mrn.svbk1nHa5ͣivpj\ت|v"2^&.,BO +v\Vu_*=&dw Z3ׇ*뀂Az!{;t~3Q%Т j~)vt;>l ;=eق]] .*V.[(!rj> *{idT,lW~ a^h6@WZOI|iѐvSü lڲ`n_jpw?x pMzeyol\kN:S;˟O{ @²p%\2 f7"~ qMD:0/cņ?ѧ!.z\@a-|v=,{LuOSPz c'P:]C;=/s߽ߺ9ȸLS`Pm҆븘 JT+"i^|/-uro"_ \+ ,CPS~?j}wIM켼 \҉Ԇ@ '^\4]B{ϴy8szWt/1OZfme0x\#qȚ{. L&*>W^5vfLCG:)LN jwT}y鰊o[bb iq0`Y ;h^7s@m':c@KÊ"Dvc{N^S_"=3v~5ǹlEt*7/Fqo؝oU |'XnQ QX`0;ZySIìPgܰ W\<]{DڴO8EX}I5 D^x!-#5og*i|혻(n v&-ʊMhJ׵^m;vipb<6 7kܕ#w{*~=y1EW芣#BE[FRAv.c'7ֹ}ڴG=4`Mt4߰F;P2f>;jdBǡBC,܈M4Wٗ8 {J<ǾTԗxsW􎶎DKt BiMRf'&~a鋜to9P5o* v}'A pu}Dӝ$wM5 C{jܣ(#$RYjNȾ~| u ~h)?XQn zQi}Cxk#JƇKh`u5@c9 Z0Y7Tfbc@\hkİEWycQඋ *H%z!ƙ86:W/ ޲*Ue> KgdrSo07^8>1Z;Y<,\\Z?cNJv2o@AF4C'w`uXSAB ݉Uv/LLyYx%7Z v68+2o&GGlQHnWj8cDAD I =biše->BB@l` hkvOM 4wAՠCtvI dK99 _ə9@XyYM Ė~3Ѝⶴ%w{R"Xzz1Й ^-\xK[)+^-k& Ȉ} {M[i{41z)*NH#Z5ފm3H^xቲծ{[%ɓaYup a_)\\oZ`>s,G|fCG fOçT`6̌n>%xo`vAi6†:G$0 ,[c>+p!x.כ(9NPhzy^f̉R*`83HQ 柂Tlqx}OԳҤpᦫRq!;|oD`_.ҕ0Tn}F7|V de@˺k rN\)o A<&z"Ч'Zh V|"p  vNL/Wٵ`1)ȋW—{Se4VIAG+v#.Z9'RF0bcA6Q!k?.1(gC@~Uȼaum5I(+&g3G q,iUn5}^}3SdkD%NBB8 ĭQGFX%)[i޲l/bG*OuȶޡUSG B(=;w%}!Zb.W9/DRtT%I" )c1g`n3ښޖ,F,YH|a.X bY_w70VKZBrbϞ"p.#0=7b 0۹Al:nKk%3B;Gqe}!> %}m9 TN39\Ur9l|3Փ `O]eMQTlU,T>kv y!- ٮnVRwBǶo០$($8Wq.gԉx:+<9L;AR 7^l &o2rHmX-EiHܒYUmUqxFwg6f)Lؠ /Vgo$ J2LH W|_&Mg#It8T9%O*S^g<9`LC%"~Յ[?A%ɜa1*jGP=nQEI@~hP"-ᘂ`0f`M:$~@Y(/d%੺XPWr#**,h gR=3k @!"t<$.!~[sVEw_ٸNg>Lz/Pz4eiyX62we}d 扳)Dל+]aM:3IY](t5;MbٖjC9F8Xi!ns&$]Y-B!ߙM[AV]2ƜIfxO^$gɧCZT]y(}U F|CZj/|lE ӱ6ǡf!AS^1&(PwK @(79S [#<rQt~F6! FEo6wׄDɼ`6ǰ7nI@WQ,XB@nfcVg쳛Q2ksǤCzǀvK?yJU{9rl -P*1U' 0h6%HH%H?[ŧԏQ]nƭʪ Zo؇R;"=>wJSJi2 gA}WaX`c `^Av yA#;}gGK]|Vw([-.g^=@6ēqIx*,\E沍3_Q!M, !Cn6@A ve +V%tnX,? v_Yuv f$g|YB2u<¿zv5ter^"ىuͰ\~&IN=Ux@Mc11^1 E@?-IyVm~˹wT8`UeH‘ \pR}[$-@Bp31|sc %,T{0H.L4ۛ䑢`؂YggqqtIaJ KǠ"abBlVe~tm.2Nlr`fѿͥ?'`=$"?ԍD^~Jk*Ei`mؗ4sa )пG.(!D^b(O'qRI/W4^`%_~^1%URO3rzqv;>T= w2Jmt VjRXOsN1d%Xڪv^jI"ULy߳aZ"#21 NM4 ]uq~c(I#ۨf&F2m(Q ay>aǪ_ 7*>j(4=?k.{gYw6` (Wɢ4\\YGQ,B'!7Q7_@Ǐps!Sl3!qn+TVv7jikڑ 6X ;oBQ*3C).4$ʙ^^,kFŔWMl~umP$C;)26D CPu.xƦ [{! Ϡ>%j0Nn4n598w91(1p:MSA:|ICbE "-(xunoڃa.N *c6o&p!kgH"e NC˼hs Y "ZRlsGE}{ha 9N-», ]{$&x:rzc5fXGQ]j:o(yNjț L#Ͼ9>fdsoZ䫙u }}dDn|-T^9hƝ"bVT yk PilB>7δ#T!mB}4~l'5?N:F`zG&!UFjМI9) 9k5I TJ R2 lQ ?ɊeU>*b d0-&7m]W\%Qo-b󟰢(+RXm!W̳{I7B`BbLhJk ȶiHz;b~w%j?eAz x 1/Kq. Pk^wcZb>L 6byChyL$krK'}ce-\bA%LFz&ͷ1|kцoa!Dy )xZڟ/jh;&c)u)O;q` @1 5FKDRcK% 6DNW؊ & :5T.?D>Y(! lsŸUG9}#7,Kf2Q4_ճ>y"W0ubiGAG/.(r:7 *IH|,9%DqhNIh:[I%'FNm;e,WUD VtP%4b`43M@_ݣT򱢸=28łSǫ-]wo8@cyy@g:=yDqP Ѵ IZ^ЧD2PiVm=4 NZlʊg-[Zaf D_/AԠ S (~?@G6m_v9֒ ǎ[j2A7{Y% !@ELXgKŕh_//mGm$-HtPlFix}w6IaoOaw*q8:N$DwӸZ1`_aRs=XՃm8uy^"ޒ 2Ug ӠSgƾ!1 C̎WK%҆ke#dZw?Lm<IX3 Ew52EHшJ]E`M;gyVʔ>)|d/|@7"7c.~ޠ@҈Z>]l$\_ drظ.Y],R_ն΍ކ BWmi?$0,HV݁4F= gVz L f%k607ut\),Ħ2rFQ R a|rs4Vӱ:;0/%|"8"EkRH [.b K\32FPpMeh޺:6\ADu%=#Ϗo |׵'6 T:>.kܿ[Wj$l 0ڐlG WZDWH7W^#=^lvךg^Х+=% *~S{BV50z\MId~~2׎]dt"V\W<م<˱ Z0~>'7U݇4EՐ~WgKv7ȵX\[a,f2~\=Nt}b3>yc9/UL%A^toP׫ACtx=_l}>[J`NZtB7$^D x5$NB+V+].y^dޜyzh}YH u)޻͚'Bl.r|" _,L. 8$%-~獀''H#&F}핋4j`P$ę Sr~T/!^J;NݐrlX[={qblGv225gM"+wFs =+I;jBmc(2-~w,17q h~ 5$p fꭠ׬G7q=iFQ,/0;.}̍t+M6^A"W@TV>N GF:q>U<4kOS:#Md:=Xj0Ar ݫ4.v IE*ҫoP}S<'݆$y@Ax WTWCłSwPmEa sR驛͜Z`;sUgFB@fyq!8︚cpy  ab ?9(↷MUܮ?s_Bt*Wİ?O;(f[hrRf 2\3Hpeks޳+KыY=U6t~=R= 9 }R(DǥZ9)?1õUw;]T9>R<+}L gً?eѧ`EG?\g„F%iGe]xCR4y L'x8e3,NC qoil^f^ۍ)PV\iT}=$Ci 8.q#S#J.ָ("S]~Sz@C4v,i^ ^m{Bg4kI@<˶Ȕ*Y"mfiZv| vco;򐿈`?zkqrW! ڏXICE{ 扚ʙQ `TD {y5FvhC^5֮tgF*M!f IQRAc-N&?!dDMB':E+V~LHG`&#QAk\|I)[,aywTrv>x;!g#؛}Z8~ZAJ:P> jdԞ5`X*h]}GF[C-H5U##&*S >P bv74rM-";=ZPI-I9J0Xc%6o hĝ:ra0& WLjɵDDŽEh函cPcnA8ɡ E|c[F( yDaNXDy+`r˭oHɱN`)9*H .}K`ؚE {фz6rFVdNoy2=ԙBLh&Ҭ#g/U-HjҴ7_DXX=Lp><͑VszYolEh[_z ,>bf_{C䉯:χ?7yQD[{95á{*xy(b1ρz.ͦ.}a[z+ k;/pGwkH F4lߨvjB\ ",W[pΆ9f&>S*;۠j~vr* !C< %Dpׯ#JaORP:JQr# G) h 2۬ѵغbe?[ޓthnp{lTc^QzIRBfFa_?WY@PߗA?o5s(k$:`dv6 A`D,P_of$b ENEɖZ&#?° NuY>[ bd崣QWƹX Ǥ 8ɢ6 {[RWM0꾃.q}\S\{3[b8οJ5;p0A;3 8cr׮!npgk׎G7BmP9-LJaAs_+M`V׮':D1f.6-F)@>rMx7rPt0C cECӋ;#HN!ô9/i^~d2*iB3 gqu-kC XMS!& ЫT7>vYhNnBI?L4ȨX56RHxpYQtvUv=)F{슭+gDV/[ Og?e=ON;*Uhl* M0W` ud 4׫ΎI]r#I P'bcLe舘 DW|dQhُ] GS&wytҔG lPl5ŹjC- 7&݄roL,?Nohժ&ZBxrcu%"XhQC'5 -UԦo2kS0ަ|,h,D́"wO%F6c32I@?)&bYç?rʾD7tVͽ- oB] )2OBfu:7u]AK#E`$'~ʴʵ%Dg9cwfRtQo*DBuSX)5R F(;D & Ug-L!z>Rz} A/ˈǕ[IUW+Md;ȡ3 l>ܒ2Osa܇2ARKVmPoLB6A9$ "i!R+;5qF2L"+h]"FIj|2\Y-!w'/FlVư!Wlb*<5yW5vbխah2X4Qw1?]iD5Ufj~2PUrh7v,PD}LDhXRqhr줨 W,۹ٕ_I6$*ݼ/'_/G02A zi0dWҟj_ӯSq#%5^hqvAmX4 .F?OWNՑj#7U)u*Úe,vJZ ͊ٺL-7wS8;PKṅ5n=;ge @ʳb8Q<(lKKQc ز`L/C)6QkHGBFV(dHdP)-?i^ ezM7:]пhN&=wːBqxܴ &LhsO$]@}YC{ClOK4aeD0w=T_u/LOΜޕD1sϛ$6c!^O=t0n0"ZwA7o>V0QP,ػ#pwjoKY.N7Ou,?g_]~ar&NN:ʲ3Z!0y\GKgw0kb B \jls;8o)fzX`rjUEy@OQ!_gnf/?J44c7 dr?hXg*Pqo^@D,`\GZ@48;RE򺷫s!5)"8ÇHaqVw-s,Eu$j/Q'ePoFസK}ye-1]ӛ2Cec<"zj 5_eGS_鞹 "_ ]sp B3PpEE+Cw\Jާ t"b<.=3:`* ?x,_0RTr?9/TN(%;0%*F}`k4M_g2N13Qdj -:ؒm({#dWV.'A/)N"tx|LzT0?ZxH'>yW&b!9_BgK]z}H+ԜYx$x+V!Y+ p6\p6X >J\0 ^ ]HB8oRH9i6[!8wZ:Kc"Sk퀥VwT:h'dZh;n_«1!'D A,T I@Mk MH8eܪ!1EiSHŜ,- !6ntBq]<(*DCmɷq:9D#5/ a],l\<#ebl)ٷYזY-=_!DT\GՊw;VȜxʞ{?EP񎠧?38nkІOR:$tHvo%y3q ]T xT:[Y\yֻGO*H ) x=S5?]Z7}e0 $epOGΝ6'O-[2h ~i;be~?<.O&p$ZQDwxMBPO\䟪^5KXi m3#^͌|s\Hnz E˃amyyL7`Pۀ %1v V䋬BVUF$-08ڥOH{0PrC?N8/E*?9c {ՉeXW '˽ RHPʯ[&YҶ\b;BF t$E]J@TH_}f.ZpP_y-?! Mi*N;p;'h.Rh\63XރYVQ?8f=~rm GvTjcՁ<›MBNxES0 @ok {^&O4\P>)+0{)մ'wwזjA-N#f0Pbi:v# :&XWZg ,-S+:1ĭݝdM9X\[n`M4cPW 3O;Bc9P48zk6=oIA1~#mkI)qzU1Ѹ wM`Bg, >Q8:;ueaT+}PH Q FW)|_4Pq0=S?t{8{=jOHu!̩s0?9']"& ؾG1n: ZDzF\Ҩtt>lTHSqIWwkY_T7^!%vЊ~}vcW4i`Őt.@>zƓ Q`Xw<`4WL(!6)EYS)??[e'fKiz< v:.Wɚ&16I2V O%%1(7,yrE8ϔکb]S'0@QhOW3s9WHeo&5& {̖7ofmfS}!__}B~ ӄQAiԼeăpLEd]a4z O7#Ά -#0 BoxYej? _bIIR737R7=t t_}ż(bj6?h1&hTئe eB23&w-JD|,C2mR4DaZ q,/tY]}q6LSBߟ@f'\bDHbW0} gqʇəV(Ĵ4u 6>N}\z0[WX^_44&NF٘rJ-o`N?%+|%QV:>',7lO[Vr\k[C$)~t'uzaMB+=;+"ꮺRʂގ7ѽx,:J҈$+:ro\`tz6]| wG դۈnλRt1G,rk9|Aa`'j'pb8|wSev۞h 9M>6/-:xmgc9IQ:#X+]斿8;0|FLJ)>iz։t=/U0?P2ᬳK:S }2n_ ݪa\7l1`\w3.cRd9(|Q?<0)*۟ .9N舷)nqJ%[^QP5]&*C}u#b'd4!t7LJjgĚ6D<:Mw%YQ襫y[XqRůY5({ =-|jNұEv00 N@ :O m$=6'} Ű0]{ϭ-po/Gi }[{z_*a5k>@Nf]OAagV8!Z.^t?׌Eqe`Xml\/ Y(=f"v,yLeit[ oQWx4vWJ$NBD,oyzT,&-W$o BZ:L2"GpzY,r鎁2Y6cp$ si1"'F) 3/Bkå +saUugՀL(si{9[n%i/yTct572'whH 3ZE4T:eaR@4٬N\Dl ʗyj"էBUbWUpDmJ3@I\a:-If.S!Hf5YWl0ټf%즹C ;s X>]N)XBw)-$im9 ~pU5 |  G HDpv.OzDI?xJnv]]`x]{aÝhaMX̌J .:;ٞQHrq1XJ\,xphư}yhvh~OH EĆ:M4Ѡ-EHW-I'%Zϑ h./ڬV*G4XX_azcUU4o䙍vjrujn?L+ *CNQ׿c8YȘ E1g7x4cjhkLn9O y M4n5 8'INq\be&\b mhNO⎐A?]L1(G$s {6#gEI[]r'x:;srI!8HD Ux 3 Qm`ssoݿmH\3j$%6o3d78-@yNahS]rU1Q4z\xZ)kҏ2'xݜ+cf=lS|U; i],(OHqRl( `?z`-v?SAڨ3>gp>fED8;vk  by`CRb-еC@[ U{,|3-M,34UXfWRk'@P.U$u~mc r m> Pc8:n4_[{fĘ7L1)ȷ36- *Wv R+)}Ȁti2}R̝F4*< Tz똤*,=*2\cb 8%ۺ<'NnA_(>*8\zm#m nl{F,qle]_&\~8M Ԣ%+[{ 4L:=\Žؼ-!IoLք =눺.~ $lsA3z喝 A2qIF;WgN:t}ɩtC*cB&*#cf7gg&ݠ.8^uOݔു<7wáfvCh'M`Fژ[u-Vo *x6. ckK \N)ÁH^hZr6 Vpt7pF`5X. |qoi#)׸-NpRxo q[tl2p4E0!j\mtw8F!pěWMnmOf lm C6"Q^u%PQ`NbM?M)\\37^Y1Q/n}YL%Jm))~F h^+J8ƍ,X!js9d55S*}Ep=?Nz/-,EBz5G{:eVLfgGP3xt,)$~|󭟒F6&ROw7R= ty!/ 26p莜[<'r6?N|:QsL7Gٚ=HD-v}n^CFAB('8O^l:r4;3ސ0m($P.MiEQ@0[urN\Ճ/I⸸p]x~#+bx/ן@N!*aZhwb߲}D$9$.SC1_4"$DcIvpXQ|N_lk xB+K]po)A?H!Y:kD>v<Gw"mKcw}!q%]$֌b1eCmN`> lz,q:V돚؃/Kqh}EE^Ϗ} ù\Uي[ru; 7Iph1UB380ʚwru6 ݉j%&L f,V^c!ϭRfYqn&sCab=lSqԱXNj 8FK?2[Z{ӧHs,\)嶮JϺ95Q.lz !e'#(];r& -BB7BuiXbk/rx 8L3yQsPG轟7mK"F|$ .$i+ƂsVE IjK.Lmy *n ǽ绀<XpNԤ^/ýkeeRIFIp~j/0~- +a`ٱ2~ԩO(0B PK$m#"`3oǷȒ/9~YپrqypSS/ij%@w9UP .%fA!ȋx 5 *\BAVh;н Yc86*!eX*rbq@4BXI8gөv(6GS\l*15gXGC/YH)Ũ]ͬگ7?#d*o5ou9RxNT?k`ְ;<~#._owVP/{M "ıa"`cCA_D )&9 ݆U6xWgYm&}|XK~KtK2.oQ$N2nxHLsjXfjM? o]U8UeΪ՝FP $=c2{8.O$rH7'iZ5 KO5՚32@r$h&rr< |=Svr Y*?|*.!'+oX;`dS1Ʉ "D*7V٬AcF4uX@ IeYKzt`}L!(v[vtYD9[Y"8ySg׼ Erd8 Hp:'ipq;hTDҵ0َ N$o@/C'58oݑ4:1Pzl^Crтb_=]UnN10I}Dd{{ pBuUʁep1v3Y֦-OUo=x2(fEOELy!Ҝege[t/9R]ցΠ%1'j?r(W|$Q_ϟ!Fj!_"V\§8v+rciAtf\m FoT+SG[uɧսwԅ[)6~Hhڷ.;vQeRV# t#**̘%KVH>_|9B,^ =\d$[DJf /Zݷp @fWZJ2k[e'H 9p>Og,0b!2t @=?Co#GC>8MX'R s'3 S3oO8~ AxXi'c"W„5_dNµo3f e.DalC`u6Ö3}/w|WA{A? rf[*.^ @mS*>g,887ȚbDfΏB;PӂR&|\s)hx9?ӕi3{gaVW Qt5ALql%L4= wӇi <L5]S>pQ)~e>:ezY͟;c9K@ķ:$("~ϙP-'5jj& MfbsFxdm@@RdeB~AC\AMIq .1<ך:LɁL2Gp;ԇ\h[a!_@ a !| eMX{俹Q69s艹,YJivʘRM6*'`UFܯbzk!+tΤlؘ,ȬG"q bb\øVgEh ~=أ(/m, ' #V} qvvPu欗o T4I$jWe3:F;~ul}&9O"b'"|맸Kj+jAQǟԚg_Dxj.O(V KB\`qX+P2N8N2d^AW^=D[`7ː"0V vNxZS[ݎ.[(5_ 7KW|t傢vs3)@߼ޭt*[@:#@wJʜZ5Jt~!&yp>7g:`y¥^;{,&XJ˔eZcu57)XքP&eLoU)`KUyG?v-<,}EU5Z]ۧ3YBy@jΨvN€.V= HH3ztC2`FmYɏG;kBtG=C<寂Zߘ= ?Kӻ ,*A3~N Kzw"DTFuA}, k$7q@sS[jLp m1w0JEY0RL[:rFOG8zM{W@6Ogi4+0elJo1HH4`@t-@; ;bt0pk-h~Zq;n k5ZMʑw0jK5o q'\[vloYe&e[4Z4bgD툂g ]݌>ųwH P 몔;X. *x(2&ϦA$7N& @6M?Bpvb@hBoSo]D1+o愦.`}e5gT%f/a|".8h4nGSLȫ փc uBbl$K Cp#nER7s7AR_/wzgEzkސfo:-jo@ƥUr@z)PcXU}؀)EY&:&}R\M v5ĂhK+r 1H*Ĵw̙oB3)boɢ$}lg64j%EΡR"QdzXce>`|!z} XĪЧU |!V-jśo'YMB ^Q Q/^!SD|I`6?(_4!b%Dm y@ Kniն2uW{!iR Zs#o!lPL¶)2#"# f5oU+h/ 3 AIƒQ&ΛtF͡Z 'Rx'mm\Gծ)l`@>Qt? /YV;ylL^I-߿o9ۇ1i9hј,:b lcgzװAfg/}s]$Q(6ęp/(4%d/jg^X+(>:T\h Q2,+V߆-Sӌ)P:f+F5KM~m6g2ƉFޟu܍6\7:C?FzDYZ9D^i_o PGplpy ;?zX򝠙8l51;% oW=}tjM>p4w\M`yi^X0zrObImR[Xw=2uPGT[ ,R=/O=QԆf>/$46`S]ܭ#|pSC+ 8MZz#]]3m߯G |-mqp: iQ| M4Y䘖 Q-yh'6xZ E0(4XM$`R/'P"=IOH ~&7J F* :Y DbYktʳЧ ҶӔ|DZ?/ ꘄQf> ABp yN5SDU k-] uH/t=[J[JIrțܩ}>Nnc@|%\" rK:d}Yxy~Kء*ҡS=vd30eAihcSgѓٓ:tq~,`FlYؚPvιA46`LZ^c3_C]Ī}t̫ol1_P@>i7bNL#XiɚssbQkta_p@$ņHV<3.F+=x߅~)tP^lL.0ZXk-`J}-Cy.S!usp%,:}rͤIr70/"S=Ԙq8[O^_'{.TpYPX+RS1AQg \–[xyEY zp*hs բPc)x׻|())i'Ϡ0A\>cZJE>dE.ɦQG΂ \W84o**v&ݷ.Hk:rxY4~ l#8%+ni4]1ӱR|s.tQ'^cjL 2d:`VQ dMnWkl.В[S{9Zvq`)F44# ۡ"JX/r5)B֯9R3fL;sh\'Lmv&h4H 08L9TnR-_<J 7R6Û|]{;~!] HK,˒"gʏ` x8FwT>!Pq=$ 7w ]J$ugyN_صAyA?5[:OQ c8_$QWCCo`m@} 3_$F> VTt -; 9+*àgNY6|Vq30iXL#4;0ܐ%_h,9h~3kN4@ݸ}Ѧm.8=ڤz3* *E˦ҿ-k,+.Ȑ!-h;PEY &2~2<٤~v{/?in5p׍QՇ]qf3 I*|O=|ǂ#qqBO-#jORjs/o *+6ZhDpQ,dIF^V#U}QFABԄl?gǽފP&[Q#-F I(P=YpJIPCsU?0z_i [j*ǝZ(dh%rWɫ?f)Pȳ FwܐPܢ$gL4r2do$34gg@r錟r-> }%ss|jd7Ȗ'j̒qpXPƮƙ^U^9,dJ*-{iC`| 1/@o(z]>Zc K}Re/ЮIS_i}Rdp8 b8}' .x/u*S&H':#9co('MU5>|ZҀk`P4T.H {]uA,kpn)ҮGΘ_=Uz +C}VK3A368|C& ;D"us)c QNv3uv; ]0湟@7 ڥ"%K.`~>u.Z]:W_͔j. ll~b~iULS=!T[N&;@LɛVQA>bٶ/&*W..1| ̰M:nhTF)9dm$jZχM!|uSӏc"o$N3NRe.`Bar >I-xMV  (!$Gs3z8b0΁AJ))@6_)ְY$}uDv#AqÆ$BۊL?r3)"ǎ`?W"<@^\ck㥐{WIќ6@ [{Ն߿.ϷM8y-8mq.w~La\ߒ~aD/vQ XtMpr)BdDW&˴g^{0 .n ^%`W^&^mU?ï~#I%Zi\g@(o߼]ZE>C,h O.XHW@b&FǶ\O(t`CQ$lWjЉ;+RY?Tm+:N8 ^Ts^\Cv89?6{_ Ȃ nO1suMy޶2WᰐweZjfJ\} P~kL)RaO"[36^e T6Ft+;.r$qBf!Igﵩ&{М⍤HJ8e825}}"|e`Ah~j}8:R2 CG`1V7yNz7 RT7oP sygZ\+#) zltGI% ~{ŌyU*h\E[w|ޘeeDZsŸ!qM,%IyzTgs JpRH;ު1Z3l/-6וK0c.uaGba~t+rٷUGwb{r-׷VmWZ JZ^Pչ.Ttx#PJ8/4XW\a1QaMJV(ՠLbᖋuB )7y .CX>M?J tq\!k Ɣ0&g_2wX$x! 9tlm?|{X8" ʉ9Eid#DŽJWoY7abk<-EZϥewFv꛴/ $b> [p<{n1y~%M:oJ'-?c)~T)&5`^Qq56 89F؛Y_[vo~ a*ZoY= naU34 t!ĩ|qFzҼLE۪^4[Tp~޴zNeolPc܎Izmņ-,`9@c4s;8,12nM l/G"ml|PMp.2JM I2Ǒb6'V,;g^.dsYmA\iBzrOjB4XVٲ#%31F34Zb4ݨCNT~`dηgKaG@ӑ`qڪuȋ浒ತ}E_̞8[|T:DabVY}r]s7AZ,ۖ$d00=;aWiO7>_3xM%KsUH58-mlKTwO}D%{onlO/_A*<M%4SwP"9d( j<jھiMEJLhTGGA^/;%>9ޭ-R.έ&׃{S*kЮ;ې rQB+Hq5+KbATk<J`k7X"rvI#s-3lKwR?O'5 ƵG%w {io۠0MTpE_wnb|(>Zl/d,.ogY/\~ (?YCHElnȨ| .p9E%WN7G󳨳8Lsi|OUX嗅+DVL"cg);7 gS) ykn=N&Ɩ/&0s5|Ke'' gyy[_~ ;H"!-gVn Тpv NWIudfQN76.'7 "dOT4zWV)J0n^23Ǧu]R4CWapr(Wwc^qhTWnuZ]!P !N1g:_'ߑAxa4;qxQJ$%6k#u:3'u}w{J2LyZldL_O N(z#d=vzGw9"I !w\6s wsyzg.E 3J|ܑjr,f4p _S!I d*!&Q!̨ qE)B[7bS2s>b`ŏU`MA8/a]LZ=96nmy$g%{cGܫoNV$&N׍vE0ILHR“NJV.8 y$uLdx#YҤ(|24CRQiQ"\ba$|.]Q JC}kY\tW5PZϽ,o.ۉn E*(QnSO>D h6gɮOm{oاh6%h.tU撧nAsp=AqPfn µ_Z |?H8/E, `goK@uG'Id8R^puO\t[oFIdجA!ѝ385>;0;( E1cgxІ:g` [tȳ=r("jgNY25ato]7!z_K+>=2nohnjĸ+͉;ozJojwɝ{%ҋi 3z)w9,J%o3ys}X& 9EcNs6Bb@9d_# 8 <[@X?wX(vUEh|Zh2\Z[ppSӓ[bϓ XxY,+%i+UrW<:4*훢(%=ԦXH1}uP3eb9qSӚ4ph5bXV\($}\Rx:mQyu6m E U Ď=rTϕQݠ}\T 7{󴌮l9+UrV ̺;MziLW@*$0*=X6Lq]zg(vgꛏ/ {&;u誛cnk=^`/I;0G ~x؄zDGG\k.w-k(f^.v43̪V\ԖR9]KDQۿ2[%3ɴ۪oOOQ `B+Ĕ^L-zܧº^AZf'l,ljW˭ZQk#]Yy0tso_f~ x>ǴJ+#\Ig D(rg[Mzeˆ(.kՆBD==!ޫ|mBwț먪F?qQkڒ".̭4ZRRsXNڥz+N1d_⨳,i)AݯgcPc.׾Px]FfΡCd1m>< *$0eF6O3ZjW, CLZ.Y^)E=@Uu\D% ˬ&AA& %F.D"FӍP0;*X\D!~~7J2{4"$usqMEBɤyѓdbƎDkr9rg2,=+!9 ZP>5xL3L8N9Aw 9'чd!0"ѡ\GErNi~G Fn,nb]Bt󅼑J+D//=A.~\65:TK|CȊWq #>ynt҆Ojz #Ǐ8q.Cr8j~X:zM&J򐖍ۖFu{fQc<&B6$ 6?2p/eq7irZ=y3q!{wQCq @5| .v ~zWb.xKOy?tj=.ӯ) 4X^\WY_wY { M*N9WԮ Hő^)A,s.#,fG1mliۨE{)qLtJSL9,Ω.%TΈ0QInW[T;tw-jRpyVWCx,x}tM=i3Jq?YoGb*Ӿ8ܮZubQ!Oy"3rXv:}td9 [foDȲrPw@b([?`@L'\ DJM+\ e , ? %vQNEU萺Wi* /衴+蛴%ڽIoݡ ,/Gy,0=#(C1lz"K (q+%BO RSQmBsk>^q{4AoIϳi~n Ig]~W<N)TF!0:f^1] ֣kڬŷYoRDMJtlgB?yhOH)DGa pce7I4n+/dNG~nl!Юd|mMg._6vy٨9tʴ×Z ?In6t> ٿ5k~e_oFF7 |8)51Ԟ_M$)8RidaV>0;]-'OD=LYK8䌍SfjcdqrEQ6LwߗASHV"[,35.. _0#|RAHGdUEL5=Q}OW ^b0+B^yfʤщF _ߥp>)1rW kbrF?4O96 )DpY\׵ vBg}!A${pV2z6 By5Rl&?`qWS3*{=K8J-({'R[ cum?/4bk vX:Xmvc\oi;u'82R("r[Ƅu8xs%U}v(uVf:+]1Ȩ4[iq=Pr kJLQ{]L="d!uJ:B'0~;e41ߴA~)ےv6Tl_:*ٹ0;:t돑9Sѹ-ܢ͞^hz6),mձ\*eHfjPR\y;ix#2_ J%ÂNU͐!.ҍy9;{WjqA<>$ ;'p2 c;Ho3 { <}У%?!)Q3?V-r FQ+^s,`Y{~f( 7P Lç5^ӊA+Ho>>ueBI={T$:S%/ɝºW0J@zkӹ~ՠkB$&<Zzɘ¼~r1Yz0y5~L-Rn#Ir'-3 7WCM Ƭ3K9}(Hݗ͞+sg5ȱ^)Ѣs$`'a$E' G Ŏ̉sfp){׾Ӑz` q&.* T܆P\1!3c6r-lCUpaSUkp=\%gտ$`r+}R*߉MCG@kZQX8abT.=IiOkiFٻ=ϥNPJ9\`(NbءvY+ڞ}@`3/(,Y{hQSip&5J^~T!zTZ( DCl s;_whw6K+Ȏ: NXVh>x-ҝͥSU7=7 й1;qS^ʆ%MqUf1ymJ_mE(8Fpx{^gQ;` ѐZӫDܾtgũ,"ȰU:9+T]3虼֥'>AWeYHJ &v/` x{{jJ U]L%pZw!U n!t3N[bΒ)rgP ZE[b2_l}߃Bo0j{(2 ,t[VF ѝj<T){J]R؋g4d?b:Y;) aTiBR֜=5%a77\'dmZ '^N9Yʩx>7} $t\V&j閡WXw@e FLt񣝝!Er}نwYΈ[1-\㍃o0?&LBҞɧeLݿ[Q7Ns0 r8~0N}3uо?:b RfU/s)6{ЭT;Qg;hQOfX4)s=l* ȿ29sƢYdb 'y 9 P!:^T#6gžŨҎti%Ēh9 }c- ׯcm3r:`Xsyui~\b@C]U S%*'5ߋy()ǻE%8G5K^@a,jƯAL1cf*(sZWm. a1@]j>6g~`q?7t[80 oW.: @ uNM)^̃z81KGNKnJ(ln/i{B'yܑ _%r"١(+nLK9sVoB@5q6&\WQ 'oz6]aJ}x @ajعl|Eʝb̴VguIl km;}* X R\3Kyo=R ;O 7 &σ`쳨g2PcGt(”WdFBW{ھoglq 3B\g|0KL4&_l9\2 :o: 7YZ*Һ]._)6n"$% JPz7'#@2@B{qׄC9 }9\z%P cxRb52]֚Gr};6~tϕ[#Щ1;y^q2iBEWo7|f-=уTbn5;ag]f/&OYQ;2>$fg%t0ă*n-ީyPt:'-V.辡Mv $$^I8w$1;av )`~ArM8?%7AoI`KeN5TQc0j_z!UuJqq9JshceNz]#Xz8_s}вMXom7 m@gDquY  4/Ԭ́Z`IPkpħW^@IG_%k #rGa@Mrnwg"lP~Wӈ%r@=Z bA6 =~\v' ͡_ V ƃ 8) ʁsiHned9=͛ ۜ~Z<_᫧F J;1W>6̊ <`O#>|VF.N_`3h5[nʊ <]:ڇ %Uza4O+3Įy\kL<\F*tYڽ.t2b!\yu|YIVmLօ qDQc7Rn™Bz;*iTRg,34ghd!ݗ|,7(E\Byc%Fr9|F] y/ᑳ~@@'O blZG18u:3IgBNM!{ev4v|uu3X%zU}r(mPrOdz%b-?)̒sRlVD_*A+EIY owx?JG%syw. J-B[=as՛֋^%RA;q0rWV]]8/j#Ȝf2j (n Fa;Хgqw/@֗!S~ENssL<3psHͬ0#{Ρ'e#\N ƊlXIPB%?IFch[TOw ؎ևzo kǪ A#ӉϿ"tEmDqIS @~Ɂ.ZcTQh)#3(JőE{I.{$+Y* <}AL L㑝4vhQtR^*`&C?^LCۥRe bK>+yӁ!i`+(8T}\.FX݃ J ǻ򴗳FcԓJY .RI}|wv>sѐ9A*aߩpPwv3b'[&,7/A$pr'_j!ACOۃtOENI}3| ME(H~=/dU{E^NkzɓY oy3(EdIT4'D,H"qVAcPWvL/D;p wT:sޣn~AR|Ψ3;pTFJЗE5S$Jt 7%[BtK7C%43 ѕc Rh_(6q耯P4hocEhQ\ \˭›.Zm$%hh%(Qv{ϛ=R0d|7Ч[RMԒ-Kl?#l)!Z6'({o7|BN}YkQ3^2 $[ޥ]+ Ru@%$:ʨhk-k|#1==#\s6AĦ7\Jk@l`.jpl7}V '/XjlQp- 3ΰiʍ@̃yy9fz1@j .N ͒vsű/.$wZгQw iw[ 0XRYJBnDX__S %:S7n Cm0?jR*>[ Ȑ+8U|+(%%86ROkHQu2t0vIKOeʃn4- 9JR  U&H%ѱmW3H;_iU; %5d ʮ Wk<L\2aƙYl=# ~R;ۇ8\h*R`R~J&>7>@ tI76',MiߟR Ʋ^ѭ3³k02S2L'3ƷܮC'1HeAOtn۵<ى(1hs@#]D8u$ zY; 3&ifGos\=FLN'| U"F#IW]/'wnt.ʇRjEx3:fPJayt}JW)ǚ= 3qut̨SH6ɏeD>$cvHW=lemVV\bpcut\EKc:5Y]ůG+=Q-fiLL*z@(bec58'DzmA2{IR۹RM/ WyQ=6[ݮC")T{ؼT QU"3uU.0wEOSO%+-c^wi''8*ىԝ]PSťN8e6ZuJ}>)2^UUWI\ dOhc33+#%p:,Y Mp} T ֜O2%bb`5^+@5huYBc~L5RD(p3E^(=u-5Z-ds t1'xIs^vH }~S?Q\ JVq^pҐ`4 0b=0u6G:oq^;v!FЊǗ &r!hT-2PpS"f?e"߬]ٙ#2/j`Up$jv],AFʉD$lr,]zCp ]mێV\@/,Fs /#gihʧ~H'}I۴^ s5SNgZ'/ {A*.C➞SFΖ<=4i9-[_(P״3x?pKHK|S^+ L=Hj8'~;8d߅֮ViJF\9cBGYvJ9$&.ȶ&I͏cGC.`=EaQA"ى9ZE{p00$MW&K;~3XkNF}-3,jGiZlPJjkdUFa@5-!WR\N#%N>"vDȯ&̱>BXnߘrBzPx9]wOJbjIS Cw]J bn2QŁV|( ̙Լ̧erQILua3NJ6lҍ85u&Lv(J2jݗ*( l) `p@n~Nwc]$_IN5 ݏR5DF"øց DU zL-]MJHxE;۝@ X5+xBn]7, Y:+B4(7xO]$d`!h@.p+#Ж_ <[4kCٴo+?_piy 2J3G¥Bbfm(5߷p$ S"]͈kk`;&ZI"ӜpG,gmnm:@jʠ@R?`(⢂((Dbm Z,4JciWOYH' Is`Q"?|ainԟ[2N)U,4N詙{!Hm& +ǟ7=AҀt^lI{Q*'b)gU_w?nID]Q'ݲg;۲]Mxzi}~@"B(c礹)Ѩ}>hw7voT.>ϰs):#ՓAFX30 {*fuk%*sakG5g`'Eb2L WӉ5دT8rxk&"3lVG|wj Hm6M+08arllU~Þw^XO=vVմ `jdCcp;ЮTv 쇆q W^9yCbSM׆i &Mp7XbȬ=@phHSC;p{dYMX<Ց~qW@f4&oӄ>9bm;imo|?K‡Fn“[7z\/>h֜ά鿘Hz%AN)MQ?+>xq=K}rpvn#i 849Y4v@B͟y/g. %S0LA䰆\ KIMnRUc/ctYv,x@0t8937 RmRv(L\d =_-fC cRފdL]X: Mjc*QFcDyΧD۔Q`~ B.3AzAY0VGb4Vֲ1§f[iꡥ9~a)Qј%Ze;@ ^B ;;}Ԫ!z6} kMSxv^@#).; &YN3EXAiy(R}DeNs4Y>3Ce5`XݢE 3a B,ުSrM|xЁ_V_aP|~()Ēb4"SI>1b$FzM:麫\PVޡv[gے Ca6UpLPBS-S#, M" Ba֤_`4zמovb>8+{/ХtDu ݣNR'e!ssAttC\*ݜгJy%߾UBDEZ ncdF,n(5HfmiÍ &E/Ԧ 8pOwJYW1hYu9S܃s?pLpH!IA\wq۲K'\oVA;@Uc ;nYlM>Ж Czyy8]gjތE+D&8\xwqh]1.(lȲ,/<{/Qmi/C@GFZ- Gwh - A\E{-f@sڈK@; 8tEhKIJ{e>י\릎-@`W%xXX괉]pLVV>G`sFSDvl5$܂ZU]b˖i*ň" KQWD3m9( 7#tM6\ne\p5\U-I!C}ӏG+KhB5 \ 4s?tL PxmTJ tdy;VqOg)UsZ\hՆN *Bq'&ҁ=?H 8B'!geBLn GlU6g0QSa ˷0Y=̋YV:0¿E݌9OhQ<$|4gF)#t:~<}'Ы92Ьq( F@\meLv,@ R\@g}JrjDM57y}:=&i O$۷o.EZxu@&*EJ5Y}f^ A|QmM05ѧ *]prBdy`4d A!{>)޸ l𒽽5:A;A==z5X$(EeB㻋GңcK'$(N\X cto{EYO E}EEz"V<!]B;ֶVm*廛[wB(Ԯc*cF8$p,EjBiDJ),r ͻg3Iap_pge dnYDw2c=[th #AM ₿%AyT=ǭxA<Šj!'# sB`C%Zү*_<&~R^^XfH<#襀ؚiASHͽ"ig'7 8{\B*14OSuBi76Ws0Ƙ*̽?+z#bԫgި{F҅ѹա:GM=zn%W)4z믋H84I ,) >,t (M vw &8~2dth}83u <2i~Nj@7h_b% 4='F/;!*F\;/㐰?ѨچAh0mId9ODi{tꈿY[ F@OK`mg${_t6\q` _A/ڞ IT]g hpIo0H-(K;9ǜ [7BaϚ(]`p ɼ&p^ZRN`Z< 'թO{.dN+Q0]7AWo%zJ;ΘL=TZ(f_iLZfD*v~n=5hk}@J ^弑A(*&6r1wkp` J:qK$ϯJk&3'Z{BVXN9y.Ynx WC,u6MבU/4qRTffdR67St\/4&y,şi'R\jՐcܰ"Zz*!ҌpoE (MwĜpp5;zфY\nѸᐢ}}uteʦ/u*qBgQ4PjJ~TIィ>+ [{Fm.VX^~u-Ʀ/T;d=?E@D] 8_VqJiA 6&'<3rC(&,@ry.NwV8 *ݠI- ۝vMHDzcDG`$5`Q5>_F&nRxg%)?0(m'NVy.<{5N"u4j;AA[Ao1_Zz>Irn>COZ#+dI6R󍾀 WGZeXDәi_I1?j(W[Q| OHda;XB%(t `V2ay6!ye/՚&I-(v1'!$:fA;6*Y[s6_3\nP̖ͩZ h!=RDa~2{G@+DaHCeibBL`VO-(|)6~X߅L PSǒ>;/ciczHm ־,Mp?J=XT_.VZ qj/J%QZUVpQڊo1&#sB&P.+ByM4 ʥ{OM}BbBɪy51t H*QdkK:HD ImU(Ha`ϭ]jU~U=-,W%IV0wM0ƘYA|睪vg[6A"1ϊy2?@H;O@>XԡV7^gܔ)ܲ\Rcd/($ZtHF4出P &>"2#O\B{HHwZTxGSH.fYXlú" 5+ s(*&+p2EbVIZTD}AdÌ6H;rWg. ,W":j$6%pT +FzPC' 6ڀ|GPwA&/*a85ǁA.ۮ˃12w+Jc'I+鏇|AA.& V>e\$4`U![^хu8a-Zn}OPH^Dx9v4yԌ5$&g嘠l==A$yfZ X/'a9|4&?6m%0 ̏KܙGgřlfTV%s(z(Iق3-2P40}VHNe!ɲ3s!PK AwX ܐ/b!'{v>vDf-kn*䨨}24yj h 4ڏsx0jRxIO7W]ԝ gLl<@\|HY 7Ьmj )lbAh`dt*آF 2xp;#pQ ~dNVTeT%A1JO]y Dp0L9~ gؕ`&jk;Uc$FLǬxU`N2/Շ"^w,w3 l6aB/;ym'!+]j|xIO6Kz|a.4YYA.Q~O$pqN LUު4R gS?C|6I0v%|-Q~I^|!qM6<]+BR狧j;"SnH ȇ)@AoiRqAO_*=nlaDCH]Q Ӡq-}IQAMcݓmӳ2.&+w${7XLC]}w'e"Pq҂O=d1I(ɔ#>Wr&l"QJU1jw$:HD aeo 2p68w,R-D4sO|tmxx6` "ӂ;\?!ŚT ޒM86'SETtnic;Ypr'ݵ^Jʛj5$kC>wykW-PY=1sUBp-=yE+ӪVhkhdБl(K*vM1)u:\VE3.ՁH0l3adVA~I~UT4]@Cg@Ar,FVPU;3 [i>#K-&DN/  `I0'wJ=~5M;hKuf_8|,f-ܿ5M-X?9Њzgh5o&W/?0e$pUi.6xɋBu} WЍ7A`RX+wa -ɍrE97Dt/Jo@X1aPmعP)rۀ^k^Gw?ͦjPmܶbkPC۹p 8kя6»Af܈H[!UY6F਩q>~PftҀ(xAtMB={ |nm תݜ?LVptFpؑ?w_v h BY3IC3(V !GB@b Y8_O\I;_fn$]E3=Qw䧏 &ҁ}Q{mlyeʋuDvlI7i 'ASdZtu\hV2CE?6^ ̣ Al.,viS5W+>6Jy\slZz$Gd{4f>j)홐V˻A7ʊF) XA۱xO U glz=E6-2E'&S L/3TBY8c37fG#<3j$ JƁwۙ]9 .yvy\} A.!OE "s/_|;\ V?Q]`g M П'Y%@'0PL{:񶻸1xR^&ǤӤ[jBJ&d,kFyql'u[HBCXo#Lw'dAmW;?wW&GYӗzZ[ f>X 7'/njveM G鯶K<ୂ!Tm\kqbo=2T;&r~r;P-˜s,s9&S6 H|zJɘrhVA(XpES~Q9jdA] ,{7.s, ,t"9MTxq˨:pW(ěJΕQsh=hb,$BD./|1[Xg>봾ms H.0m1`akSfX!h56֞!|>D^D*MIX+uӶztqїE1-{LsiΒaDDQ$ji15^:[88'^md#'[m d#V`PDuB\~¥%Q8!CˑS.ՙb(b7hSDAka-wţǸ`6Z)?"^ e ˷$xHAX_k"AL^abt% a-⳸*uN^McBIR:ja6wSTzr9 S7G9? DM*^}v F2.|agtT wB ¨X_ bt۔Xw00pT6P\@ =}PmߨIGU0uF|-amΑ&<=ت'Tg=q~r_T uVKax%+J_Qo;=5722m}VExhQ4GiQu]v|H]8oCwΣ4@^/&B޷H.9hB>vTNv+$Uw FPID !F|R\]@BF b>ssXQ[C!}ÃڴBSQZ$a>,IuMFܪ}X0☠1)[j4υXYQ.]hXnZ;өŇ{t[-Ղ߅7Y&fdAs@?L|1]e @-4/ z n&ޚ{Rs2#(tR\—X^&$6zшOCMʦF'(h@R %Ccӱ˫b[ieau$ƱZ?0F k-ʗvQڌ$&Ċ.[7 kK$};$Nijq:`n0nA/G }.`2P6jm 0~d ܵ;^@,pƙ#12 GTLQg˅$*YDǟH Q\ |j7Oɘ""#'Bo[㝵mH|;IA&LOXLxmn:*S Еj&%0ݮ^Sd P-ԉ*߮1Oǣ/o ܅䷶}c䓵B 1n*\P4رd([$%ƫI(~^eV<"3 4IaAInbϘވ{8eΏx?~}*nuXN+ `C&;Fa/40Qu}U,$8 Y Eմq0^@ð?(GqCbZgie=O1)X,gE. tXV2cQ2̟w*mF|zp-U{yt*}ÒpwJ?0\? .NC@,^3rErwQbZUX1 e>sOg+Gb ^#gdg2[T2Y4IUk`cr%◟DfEDZLS"!/ [Wo2&-5YY|fv,N NCQx^Sͻ12@ :.{2QL׸y5>.i(LފGW ф0OeNԻѮƺrfObb7' sF+ I[{ r._ 1~fPZ]RR)JuEB$.EVVKcdȘ1Ӊ/P׊滍:}l_>I8ӈbQwHll\;C}ԑBXQ%M`@OQFb`^l)Y(?fJHgeXGodP`l=f}ff~pәbph]ͼԖ`J?,ɽ|l ]D0o7Bqa[E 9dN>zoAھPm!t0k|vg/V8>64/i]#rŞdhV _ޏ+ePkzNpoƀ~sF\}{$tsPt`yl\qUJ5p6a:ׂB1|% R21 T"TK5.4|ef/."G}ԩ^mm>ssp,6y|܌RSUDzh+kQu穖xTo3->. E)?ȗQG4T˪ďwNF|]-SgIJ=f*AƐ5Q=8i .&syvD Kilx S(f^=zfIlxdhNx{1J;؛=ds<8j-`ސVL~(nL"*?-j;5Ny_l@IcVkx&UKoSoRj[R-ste5HS8k ~ԏ,|I8*\tԞTEO1> + ŌE0#mzb?ATO;,oA N8U#_Užv *J򝲽6K{WD% !_iG'S} Ǫ7*uig)Wی׎!D|jY7=}3Qy ޔ&lMЈN>cnsxXj&{%HKo(df8? *C @0 gSb=E0C##4!G 8%2W%’I5N'c*ؽ^):P+-ە&ן~d >}6% 0a6rz ^{2[ѱ=[13[^X<Ӣ 2Óp{[U\'L0z/o+&:'>#n툚k%F z?9!$V/@#GZ xWlQRk(yCp':z7=4# ![- coݶZ|110XxYywu [l#d36qp-Ϣdи Ԫs[I6d\h)2&%<&LSmrGey:a퐕BLz \-=ZN9I;NZAF oý|?ЇIM !^b\X K3sL*GYZy'Z T #*}S yUͭ1VQThO߉CL駆!j/0~BT5^poC_pEcĔi\R_-no{8ꌺ_gH4BiI1 )֣` SeC巷'x_Dֻ:@5<yK 7ݟ~ -Qs×]KP һEMEkl59ZX ?v)-4=PA!fxf9P=*$TC' bbR$cC. KBj/5x׮ ji)"ŖSaJ}iPFEYTNpf|}T<[xZ,@, J1Qv9 i' Mˍ^!R0x< N+DCӪ!}K:ҳen@n4kGVphNVG75=S R@ $R$u[Q X9 E֞ƲlUJL@Və+:YԄN{;f.3i!Ƕ|1HfHBq hn`ǽuji_=_:ux) ׅc6!x؄ N6Q׬Y!u8'V Pgq5ةr(0rZ?+\uȝtjtTDe h{2Oӟ頯~œlӏ86jؐcR!rx.:&e`rcl\.”JXp':k7vnE֛;r,hjs=զXZ _NÊʞTzHJR \& 8 m [JLqx"q%SDwRN/Qb,APGO POR/.:HrQ[uuB͠Ȥ"AO˺՚>ZUr @չ]&$&帜bg0@ aDec9pHPO2qZ+@IS" \tٴaUo#@_{GVr֙>EnCvƼw !􇵢A{mŠDd %t-?IykFQ{q&IBW?یfPX iX*JD+Y>0\:<?,Hͼ{|.=fF%I,bao)%!G3YOR4L?+:,ɟv kOO?@Ί6}X=% N.,:!Rl.6ZqwLcUmŪ@iN׆Ra:/9a/e8ڝDdo="^hr8YK&&Ȧ=kɩ x: 0OT?5PgrZkZG6Ǩ,o笙=o8e!n7DjMg*A\WF|ber.b|פr;d:(wzj<~PD}Px!׭.h=m@f!ass??}L7jj:9lpZ2أvӊ$ּ@Q3Ә9 _+ej,pDs2ԗ+E`]* |j`pIЛ ^Z,m5l#PAdʙWlu[.|9U{;7uJGyS}.Igϳݷ%] F^ӂʕ/_}SǛ۟"{ؠ *t4mƠȯ>[7'RK%'3 srkObYY5c FˁQ*? _>vcDܹicaڏL6d[؊'Hr Qߙק#TŅӷţ߱c *攑:T|$cek:^db/=F m*գ0<묱xE"i }"m!i2װ@%(]{4L%yҴ'".ވv;-!3-N1);u۰+؟I '1Wk̇x=ў_.a+4YRe)AJ've+j+%lᳲwl[ۤs69hz nQl +n(?}/ -;|mƔiPPCL-F] `ȬagLI$1\Pi;n$Cw}CHG7kt[v*I Π:G-dNT'tZ4]^)0/}#^I }o?Y|^?緤pnOL*Pwc/tGWct7){)HJ*}pa0N:O!YѽUIؚ-*4vCLX7Dy PM+jW dmu i oS>ɘn 8Q7z^BD =_17U2-'|@TZQ=y Ȕ"d4S.ex5*cqj<ҏ\ kmބ q:=8jT5,eWCQchd)s~ jPs|& ?1^j e;L[qXF#AUv"܀4uG_q|_e%%2K--Sև\ mU P} d^d}NxUjkbD]C*kfs~2kc*;ʤZf ?HCt6*A^jS3ԽU#mcdtw1)i{>"PԴ4rG.q)`BvPt8"kP飊.U / ߲Do5dbvLj_j-x} `HT?Xu/~5'?SbY՞4!O~GVǐ8tzU؛/eR@SDNSuzI_=T ekwZc T?:w~UW2]e4 mrrV8$?rȱj[#νoxcKA"\&S}D]wR|`ʼn==L:|6M©5V1Ӫ8FckQ-jpQaJWɪVp;pT 61e"QlےD0+)sruܢtW2E L`#xl::&LE;&Gw %ҽ_g_[V[ʎ~CЌQ g'}c ƽfבu8lf| L\y۹=ct;vȕV VNX@)>mIzȪ/kriItORx`uI,Y8ua(]6*6 K ;MlRZ5::D^{Р*B:9^3qb,L;fP!,`.L<1/1Ky24RcNB5xa#%\ rSyu 0~nW&+hmy0rn;(Dq(֞N)/FDwx9U`Q'[ 7X3 ~7X5 ,o= F?ąAvdmM[&kuASe{K?\8Q"Es5@(Z[jٺ26HPϪBѰ#!Hje8 ʌ!Y&Mf*>\ƃqg֐&`=pZir FN@4ٕ 7(cܣMPOsVe3p.a+7 O -tO] ۋ 8=&}Trv>O_익_ez=S;՞Mp(:n+6a.y0kxŴ7ӣeYe.ʠWUd>臯'yz\t pni$EIoy  G9mRqT{iZ;niO~zCC^=5)K?EExJE+ KtMg̟T̡g.7w__! ̙jv"Хأ>%*)ARM`z^c[o'Hg T66:zr2}[['WXA: I`ar1Ś25- }F`"K f~GGfMa壴I~ѥ@8_r/‰qU:+}O`Tv;I8VWD#=@}.Wĸ* 7QWQDnG¨]5M /į`W)UCj =Ԁ:Mmߋ }Չ'b2_dQ~3hn8,jHGJ1" `$Zg j%a@7 JkO"u{?YOp&w>ZߒI7Kr_h0{@# } G~S,]5+quxW4+U~_8cMys KO뛚65='#|tc$ڒwy;GYleꖛ6_}Ĺ%bGtPGTaNZk`PoYB.#hmpOeQ"ݡp):e!4R.$fP&! -كNP$cK䐸$nPNd`DUCV}g]TwK3VEa[PpbZ=A!g ;wN]Z$.uL'[׏@R[)&|زvw$g4%`3 A=wr JZIًkpP&J|2}B9Ob˳ElSSî|+Hۣ^%ˎb%~×0(`o@F~"+*4e^0}K ͟=4(iEJg Y4^/`(}.l -̝VZM~T9s37"lw/5SLVzpAZ!{ A=D9Cs4`&Cka:q{-3FBz0UBQ/Tr gR,*IbT9tܤrOFqٖd!6m*DpIEF= LMvkK @TzewA/jx߷ ˥}5a]IyY]*M_H**7ܠm?q_ΰjQI!~wr/:@OfkޮPA̅0؟ -8zoQ8Ͷÿfxh ,F_[dv1γN~5d#שymlx-M^ݰf=;u|3*O\7 nР2I,7yTRA1ʴF'Įe(LV-SBE:=?5JKۤ,iz X\Û(@/GSB^ƵƂ@(c]m.@%(_C2.LgLu%n~51a -A(3ʋK#'ܙ;~;#Dpi,O6A#v!ZQC奼h5?#aXpcb9"0Lx#K~A*}a^<9eH*ŵ5:[L InzQc48>65 R ,=t씀P.NY ʥ~೉_Md1&C=3:yeQ6@\As EbR'wx=-]V =zR©fX:$}&-F :cx.~KNr3xN!otgm p(s $J"L^N|0.eh3Q-dpA)]lћ.k#kMp)I-c|*n^=6J*"_>\{14ƯʊL]??SLx ȸtUkO2M` |uGoabL:yU"5x"C'')(5EylFXu=5e=y/`vnF,{ԅy>LNtQBn[ΰ ѹ|ZIWd,J7>zNUCeqydS5'-RP V6L9Մ[_X2vpI;ddlbq w-{_.:}->K!=;Td9DT&b_2Ļ*p#i^{?Q?h+n! =k4OGT1zh̤. H[ZviH#~°RdITB3@Y˽ (F~mh5ڲzn'k8{&VUF]2XԆ:73!mvR즢y3̷Ѓ!'B>%<"ANoc2s"ڕ 9=`?&C-kLP$m:.2d.ߚ_8&3&gxA=@CL3)CEt&Mk|5x q@3Hew>"y 8Y{qɜN XK} ů9BN{ ASzyf)l6_1-kWgq])/I 9l-3eC& $ҕ;f\̨;b-@I2*k$Ձ0c/mSiN[SS!⚚&qpJQ Qm϶0u#K>k_/3 |bGw\Vy>w:m:9Ҳĩ=O%وˤC$?ԝB.*ce Hdy.x; j92VF% XOTnjMK8aRs2n i1p[9co;c 8ڏK1v)`vk&4o ɜZ]pCS K]] e]U9Z!OR[%F-T$ .)8x9M}VN嶷gV0Ks*)Ÿ#FÍ᠉*p7ēPdzRUh `bS?Utx MmWdW1V쨩!vuDȑuhB-iRs3uCHK Eן0|P#{^8)(5#uc~T+ g)&_De;ť::ϓe:ҜLU$Т-'YJRiS smα_XOy=פhCwHG/"+G`덒4P"T̪ʨ-fzl;sWCbȽ<T}zk'3Ƿ b?oNe.˙8b''K팘!UcjԳGTqj1X g*v֪SXsmc DV%c>=|}`3`QƄ&_Ca=P!EɀAv!}1`xE ֘K3ƣA蟃͈bknB {x cҴ]e<g6w}*1^^R1FVȺ2(qf5lLeY=@9zlC(*ȦX}IX)VF>9wg`s? ^nv}t9v=ai7RU@M].3|~<,Is^ ].r-ۡ/3-C(GO!-29?N ViOմ$jTG׾|+mp-" 26_9R:IDXL%~;Aöf6S:t\#:L~Arg u:In:2Ehw\^G$oPZET //h6wp6\܃{/:a+ ~i]h960XAʳ] e"5a MCeQeV`?t tu]iF|W9$ds%~>Z/ұpw.m X/>(n'1ow>U$$L[!8osNbO:lT qj-`vCMձ;[bIv7*84\^b@XQ1=ݷuuG\X&4&dU6 3/C8:Dv@U`4B̌aV~}3%gE N^zM|K%b,6Xuϔ/Y0R 0YB"mr}]N_t slWGew1y|0T2mߊgE\i`h ({T͓ZgD.DBg QenbܖFSy1^1 ۦRĩ fX8zu[iQTP͕MYuPxܗl;7G?&u((dGy|V_-^QEK7%s3|d$7Oj24>%!f9`6 t "oJҦi-i+`8ƫgA1#k^ĆrK@sd;Y+!旚qqh⶟W$Ӭږr|b^mQ'yr"?\n;О,aEJekzyQ$rGܪ8y<$SgPYTEi `YdOtFRqOK,&^߭D>|6O C㢎Aks5Yr$#5=nJΉGLW/iMuAMZ DGJDg$Ab?i |̆Ǐ8VhuU/>a xd8c'4kr?Ӓ`}210:-p 7;AM} ɘ/׳" SdgMTg`r:4ai MHXC6u yOXwV/HPdo2"f0zY"[aDxpF={F wdAN-Y.#[Dq[ W\ 64`5(} ^끍Ǒy=)7?͟qS:'^@Hǎ4D\@y1OTӅ=#f&r1T yM .'AN!uh*ej[RWV8[*1'3KnTuPizcoBnlm0?vjcw(=#AG7PkoܘR41Oa$MJj}c^#g"8K*ROm6f1RHM[-5F+jW_Bz|:Bd:b݂)D|?7ybU2%3ၥsCqnpdt?IzㄥֶVNmC4w۝rf˻Nx~8y~ \+ph/u(WAYZwD2 vT`v=~y\PtkG #LBg̦o_jfWzK<8A  s<-,KPJ5kz_\i gEIl e޶!" 70a3D`G)7\t h/Cm, ƨw995@FB*|OM{3R,7<:*Q?JvsL;2:(iY}~WZ-Qݡit{S' Сxk *}כ3@KٸBbWȵJIQ A3a!M&_l,khx0Y=IӰ^[m@0FdfBh/-9RA\&Ho)X)J#*Z3('%ΆG[\QveLJvگ%&`n;C Yj3ȮcDCU̬@qzEFƇ6 xx}z'׿EnzfL"RU1gdQF'?` {1M$ (IQkuHE${&NfS6 x-n{Ik*'}>4:-7D1#ԘҞQ1㞓Չ$ :U#ѱW:Yϊw!]b4ƾhU͒L/74D`Z0˜b.y[FRIš|a BIv }Ȁ{"[fq"u$5)'(< M$VemT"#KOA:ZDGWFuY(pMk?'~r^jA7u jGoע4N[b4oP"pX58kwҾ VuXLEH^2Q\6sg9x]giAq'[=ϖvPuHIsL!G-/ 7_}2HccYFvG$v?|2EC_C]Pm|~0`z=W.uJZ6ak p甘;! o&68WXG= Ft /}{;l?ВϜv8gRXm_V "G9|mVwpgе,}<5+_I'8YA̓lj˓T4 cJ5e-#^!XGK?J>C'y-## I9{\Sd2qgz :NAȪJ{YtXg Zq[[^!:@Qo}j+;I?h28sVrPB q%t!mQĂ+ Oo[N.0 OJך`}Pel `NeK$!FM\Y#RI~w$?c|?''MJm.ΦX RH;?zMTATT-+ aOjy\E;n{));,( њ#-e:1=OƅܟsH(-?8aLc{,9V_W*E T^B+-3V;RM<UI;Q.`Z@. y#coKԭ";^]"V~P+} g{CT!d<I<zY6 WJ"=Y/ %uS`NӶs-mU/@pm]݅Pj'|uL,5m=LaO$L;-$~`M˩JxXR0Bxߝ: 8kXKϹ=sF9ϴ;cQr6|`zgc sʸOVQBß茸(`ГbC.2'MYVPA˰[?Ex Gh̜ъ:HXJ{Y zՋmUihJl\]庾6{JX[?@43.mU&g4 .0VKTq(|t{DXŃSKb> Lb8+٧dмr0x6Tke'!<^8tnx}$5+rB@Jz e$5_W-;#h\vwjp8gc&Oke@rȊ@,c%z>(+J-"CnZU_[%?9b*u̧0}fsI)WA*y@λ41AS207Xl xu-"NNn&grSd izlɣ[驋U`s]O ߳tnm^Wvrg]ajD;wqkN !RzRϟZ'n[Ӕ$q+n>)b|>6+1#81dUZ֕i3~O(7'n{wşDHԚ;nړ%2ywR_Gd*h$,;(^+|aLL-rÑ];$D/Bٛ5G.U-Tv(#ٚhu؎;G]N#kVmH^[(G_t6 ƦHPr~W%ՀHs>E^-{-fS{۔'m/MQ!Z^[6c(G.H$042!Sch}}ypd !&@ud{A }Q}n4lwCF&H4˯>|58\N}_?Ws*L?N`{lk1a3]2Ŷ8~#Sl ŗ;s\|3i@NM=-MQvP"%/r\#8E1}?dn^/r Ƞ $DZ93ʵ=D⍬+]_j\⾜wr>%lb?b&('f$f jqp!*|AnlLU02#CQ xv :hصӠY6_CEF;; >vn06c?pۢI7\vXdp&2Hj?D/2c֝zXd6)\%- $PnAˎ#r]CC\!Cg{/T֨2[^hԂLo,_](v9")'ako𚾀I9%1H)m48XnE7*sG7y.9؉Yկv4Ǘ+K}JHKE(AR:q/sByH?F*6U.mI.rnMKs\npƥ) v|Pf) rd֤3v$BV:v:Aa;-xv,{W@g=rQ)؇ޖ+`?fO#V=oLdqr½$ bHh7o꣒YU!9MAuS. hMd(>I3`-^ڼ2حֺE^B&51ծH;/C  9A#0҇lY*`)a+LdY['KM`fz$;;Z|5Y1(X`9M/r زEASolT7I`1!\L݇13ZJS:`1W#VbhEg #][i7[+~T>L.sh" ]-~/#=8/=6|+j'3XMʓ4o]-dH${C}$?gέE(Nn1DO3j,dllW<Yosc4}xo uz2aD3l4z]\ɬglbsI'Km~ Rv-dR6邼cN'z44#_M *qر9)1Y9nxwU3dx1TM I2CԭĪM%}O`hПmPm( ~-?XN!>렑{`ExDT@swr '%ݑ2\rO L\d5kJ#.δ6~Т}{ԉ lUdM)<7W/S~<3|ӣn [8{qc[@CǯOUɕO'y{PbfP <;ukن R%.|"_w¥Hղ#`❽KYs~y scfnJ"ޓKlYDPoӕo-+յrxޡ /#GjJC?zdh I``B٬%֑kp[CY$BKA4`@, s$"# `c83CPr:[Β(ٵ8)t磽G !V*DNwafM5|d32eۖ)Jk+)#>r>YEAlCgi1?Eg?)^^ W&oK1vߍLJu6[h..Ɣ?}mePTˤ_Cf$4F<113mu~ s/뫣 Tݨ8ӛ`; r]jwjfaJZCOQYsڜUD[ة2.!2$ΐy-g=}ɵ/{)ۚ|}}a{ #8Pk&."\Z"MjNyk(&lb%a<[aN8ʽ.jGFPzWKfC-:[S6:*gį5յպuߍ1Ъ^L?ov1w!ւ4pmoRXInp;f Xɥ9fHq=hM'Qs{^ zE{]_8zO9yV|f lЕ !, k-'U P&ɉo,+ipdźM`l#\c@;&i 6:_:I'?G)J;>d[/5$ >XTI빓VOPh漽%&e`]#6ha0b37òݼK*л9+!KQ !SNIEK+,EpR̝TT{|,i*2uddoC?\Mu <6֭=4BoЃ!%*aED΋׊ 20֑f[ IFTdDxy^0g0qwV^*~Hg-1um`y4zk@17P1*S쏍7?,du$G8q+7mبɓNkUhlKltﯰݹdќz-t!dc~#AKW,j[3uRp_LYC0áw \yV.D(ҧ_B8 uTƠ&j)|B;ƾrmy4 [FEќ{Ozu2Ygt]̼,Q!E$p@7_lOi?Rsx~Ic= n?Yd՚~PN:VPXޣǒF2+}gaXP^ ˈi,US$Q+سJ+^"hR&D<XtU!1xUMx:~$s`.6^w\٦~Zօ$чYZ>U[fzNuQEy=OOꕐ0n2 Ͻ0KmVK._<BH+s<ľmxzNo>ؽ ˸5" (?Mݢ /CYݵ,h]F{<8kenQfu~z(d1ep|Vx:j (Y:"X$}!:>>`Dv8!}vyO"uo%rF1nMţ <~$S0څ?ss'UR *dIEH.R6(L!=em|{ lR $[+п.6f%?]oA^+n "G:#Q%e1(SFIJu@*щǣHs(n9B_N;c~f.v 8Rt =m%8!lwyGuu)#a=D!JX;?gu{G8h ?ּcenaG+ rHCi<9QOBI=@=czs͓P[KW7q((]}.> b ~㴛1&ofYe5I}0L,(=T@czWKWf9H&_)%g3R(e SE%f^H[quURV@fBJfLةSvYMN[Rm y+"aNB~Z +:+xL068e:p ht KdRXeW!!=%yFcxG|̌B]59tH}DSU@ ھvM&]4t %qTzXnʷN:>Q Ԭ6 @"iF0_+Qds"-7=A%(bCl0$ "%(`Zg֥Anپas=~(Kѿ|KN Dž?9ü ?gDXS0~ Ӹ?~DiL`2,R9XbA辧l+M2KYdM.% w[MVXx3H?<|^`̦[u*=تdKYugZ*XV  nx)]VV<}tT;[o*Az~w9i$*z:4}PNV<Ĩ8\`O[G_/Q4^!N#Ej bԡ)XcW=UZ?Q3;MU7>X M⢲hN841=]+s2BD$8MC^}V*KlP ?E4 q$` a.$F KWtJ!"\fjvOL=єax̰RcmS2їus0+E4'3"zGThRm ^6-dtSULuÕM_e.o}Q'!Ʈ@"[W%hz)&tod<ꠈoZa̲B|"Цd.˃,TQGyV!e?F>#OEIlgWPN ٥+oދEFFBn A굼#u]T~j4-@a*%  K]derTZ'?=P}/'t1} -gT:o,zywQH+2ź? ub쉺epesk_On=0F=:ݩ׿u{k8;}ʠ^hȤJv?N[tO|<5.rf/pF9m5ZXU{f> `T4j|"IwkF8XrG5IDOxhstTj2#q" okp(D3i#Mu6b:߆as\hKBqD++͈XuVDbApD3M4 cJP9CG7U%/j/*޶S-PB>)2]~.ۣ6w⯞UN]Њ>9ncѯ'mkmC&Ez1 qf.4|[8B@/Nz,:3ft{O[4sH4Һꙉ8칆f4+9])reL QVH+jl%[:F ˣU@CԸڍ1u(nD#W@WXhz|~iAlqZx>vV-xTT}8f&(a}_*W*+Sޞ1 3nu؏5Z{ Q_yBPlKRja;<8֜K3pD a_ibN0Вy{ 7  ]OomiiGIp]"T/C6c(JbK1N4N%(F `+LrKk"Y\[tXntԎLJQNͲ{+$6IM'-BB&{ycwhoϒ[gkD˖* UJ[P{ "U[پ<=U+.:XScxZ Ye8,vg$',I)G  ob<8qjnڌ42*KX? 9#j>a'w:T%gmDLV@;ߐFmKٍd_ۜ*t}Y %hqޚ=X.cv!"݄51s&𙘈e( `?ǜuw$Ni}ͿЯ Qw3]"CN5 c.p3`W?G*O132;+t 8ua܏({c2 XJҷ.E͑Oa"h rpd]GPJ7 Tظ$ 7<Â%_-Dn!j@O A ̐i>>K;e Mdse I!IGnYirTG;q >)?(}Fޔ g߾rZON7,\Q9z Q}:qԤbwG%]QĆxP(k׺WUɆJ[em3u )WEr%8UG=x5@GMrH׎< *ۊiӔ!=8@<04Q;&|8$e#"5:yDӎY>s0с> :L3KϼV|AHP] ٸ+fEc4E!3ʄ?Fl,kE؇F@NW̭H ?f  3fSXfޮNQil|o8x9ϰH nTVTONvXՅ9Xr,I`olX2v``o:K-d5"(27ī/:ٖgo @OoOT67qq Ը nAk8v!,b6*&Uz3 e:{݄v-uLJvIʮItDr*N³ k<>~LF۰MAKrPGHGnoUL1 uͭ$2﫶BV1+bM7?EzaR=&t({iyFE sb e*c+ůd-L_= {WйMkA} *daS!G[qS3dFV|?lUeYsetN[C_d SG„Xt(1HN;ΘuŚ~pHu4'0 %}{{*3+%Ռ鮇jU1.];0{ok(dsv{,LԊVhBEt"S, -əlpw"*\sq;c{y߼0HՑ*P`Y>-V;\>Y. 'KA&l)9#=cd~%+ h:l"QFwգVF"V)&͊#FrG /;Oo`5g3prWl$'$z{mX(xB:ʝj/Uy n,Db~BT47o(BúʻvBjM58bľ_ҝk/y[ﵠr~iP9 9oO_QDdLC!5S-V T|Z6&Ϗ7%DcC@?+#L+h52 4N]3:)`T5E uI(ť h)lt-(N< kWF0[\,8J?KYb^BP@4jsҽhĽUG {8(Ox=GN\WfX٩t􎣈1f/8DڛAr\ЄT*vl C,߈3VMdĢ2vrk~boW7 fH82gwtL#`f.$]?UE+kjpzDlHxwc@{ ѺeNQF!`aL(ȕ \V=dho&Zɚd"Iڟ F$OC`J'`1LKgׄ3hfFtk39`:{ Lm'a.X}A-Y/Ĥ 0fINϰKCE:CfqhcyS㱓jGr3]!}Yl0]e Cz?D᪂@/^tf.y+؟:_hdŶQ}3qt9 ajp"/{T-[&y=c!& 2$3qTj hVy?:duf#,*?S6TW e^H $T)A'v<&T9I$a-&b,Yy3tSjv15ӥ{5Ab&QeK41v;_Sj7e#}Ah4zJc>0x1=fR6ndFE =q+7+y!/OJ`I5mdG0r=u 7`?Vb{p Ֆ?_-ͯRS&'TwwDFa0ǔ|og{Bw˪̓d=;]Te"cL\bGpC% b UaA-酱VSqE>05߽!{vsp`T=asGwo1 j !q|%(4g6̜J3o#[X7،/w3X} +(,w [q% "!czL6QpÓsęa=gGyr#Lǹ+%ME HQpFDzl!_`gLe'x9pvET 5ǁv̜Lpt먐h^5cͫ)mvy޿S`5c"ncy܀ ny iSsa92ENEm{xԉ=GCkGj 8 ? u_zp՜9Y`ͦ@Qw;@o ~ Kq wE:)ƶ ʀ>8eY朧 J43].:McGpbgO d#Iѧ@”6c$ѹhN=QBH݅$|00@&%HC.ʠ\xݞgxf+y1fϺ .Lגl nGFH3`q/@E,c/!T'(T؝fWvpWՍRY҉ihIٓrVl=L3u.uZjS',̞r{ M(`e%,͏8?Lt58G߉WmeO(\zY_,Ҧ6WyYvJIlZ8%kwIД{"`;%E`Ysʝ\򅦁*یʃaJ鴷 tyWܾ2)~aӝ|?ȡԩmRcR/"u{:A%3{z/a$yVB</7AJʧrD>P@rBohbcP\V Z9'`6tDuo)НiDMsm&C"H@]ǐ|v`/S b$p--S~s]f,1vwT˜D p#\ĞhQE[찏ɽ\Ϟ_TSGrhj47o1Nj+d7Xm2a>Qi.qQ(*d}~Bſqt sƈ م5¦x}`<% Im7(cI>om;${B-)vrMc,)Յe!A]wliH-7x΍+،.fHN58\@J[ G;њ! EMF_ev9ݓ`ݕhSͨJ,^гz{n^avU}(^eq%H]~ W(sl81ִ ^7gO4ˡon!?N29FO;tƊ=~e" fMKN2:A:$j#:k@yy68DY* T5\ϔկKl]S Bj=:Jw2gP/ SUYYT-xD mfqnͤR{. eMz=]bQ/I{gSv.peZIfŜ6IEQ)mnAe z!NalcG ؀(}V4Dkw$^DCk~.elDK^mEډS&%}#X|q'O{hG xuPSժ3O%CfF2=rg+cP٬ifO F4Т7/1W})4pkKXHgg8*ϑۨ'PH.v _weMc!Z $ ^B7*^B5$"YjR%ן\zהBG),*I4c{O}!v7Az(`v=tUwuy}݄_w tf>jʀK~DP]%s%&kO QD#M ޱI.3DỤ X.徃h;5^+mBGYqem(v:c>iK—i"Y{;yb-}O 1̉ Zx$p"I*9ԈbWsR;elg홑`i]74P^oAx5r> χ9 e S5wpHayoȮ#׉rt< rw\T[aizMF`#S &?|Nj|B}Z%&X-vțiE25E# [r^cޥVeZewE2q/%Lq>x@ĂgU/5ogW5?/̕rNg+4B4( \C3~>C:@Sg'/V / ]9'ڶ(m&YV0H+[&D[Þ3vj.WpG C;6d1<곃#&2q9`(.cΐ! WNZS=$Xs@K- A3S?L,0 ^boZ64v6)4HqPU0(\]J~m.@Ww[P]J 3P{Tű7ɥ2^hP+(폻d6͢YA3v(Sy)*l% iT.^%!DT1.c T.2*@;!afE>miO^ːO(mNn2ۺڿY ?wu|V.MnL$MY/7q{Q"Bd{rEy: 9g14?\bcaR,E' *e\O=rV|^3c5i(Q|Ѽ $F_"gkǺ0јr4q!L ٧B0[ %υ@(T='qU8yĮ|zT87ڳUtzeQ{d[mH;tQ._.F@omRz3# Q(MwL{yă,'J]'#DS_F")EK#,Q)0zW\UY\a)MdϚ 儣54zc-s(w{6fȦv#"~_&` ʆQ(t~GyP`n[u}w]> yŘ&7M :|gl빌sVLxjP;ҵogou7|MZΚYOߪH_E&iNVl(aWpڃ\-_!=NѢ_  |}}I-|=n`T01mi2CV\qu|ܳތ#%EHpJQ8!މFA6IƵg;.b9hzm;}q ?`d?!w4^O+\|)+":Cqwn&s e0W][6wT0!SkH$K A@ tL}sr 8ny!}zGbG@CӬ7Nm8"4eI^m:=n\'Zȇ=m=QWITh.KpF}pL$}LhY6/`@ ~0^p} *XmvͲ."$}Pe8EB*>LfT2m[4-\}IKXg";JIҿ-('og݅g[^VF2RAn'IhqudP9Cfw7wƎ-Z -5"sSq4!׏L#9Y"_TLd"$zPɵ*Sh@Kl"M.x*r>"Unys/p 23 C%ebP u8"okǐWjMU>z3m%2+\e(*oFy%Lugř(ek&h.o}:'/Q_o凝B42W;`mI$җ)9*Wun |YDf$"]Bޮ`5w׌X*D֟lKcZlӏBeE`]¨Cg3IO*)YA+.=Fe 5&Z4C1-We5*6k{.lgTZ%\TWxy%aUS:9ި6sg !eQ-{wRb`:O6B9p8v_hlvPWFb 0U,}c5z J;&f"@Fvh?ô)j{p555þo.vr |v,^P~K6 5![V c6=^sOH_L/]<F ֥qB"pv3~b$#Ӊ8%#ls~Zq|3rUr ٣sgawݹ^N2F;w\De~85Szfb[p23~uvSDm=*?N^$ j?~X>Ǖ-\RA}>td"jXfd4_<*ca? DMӥ=覤l{>V2ʅ/|6wM%֮(ᐃu㡎jI'I͐imGWAg]k}LD7 >$r兺hvsD Z(1X `R0d Y9EAb91hFjвZcY(K2P4 ;34{HTo 4۫)H[h3w1u Wg*~}Lwc)0!1̬ kfЀkP|D7 qT]pXb*ɥvm<@8G BF#8L$ivdVMv!ot'L/«=wQw#5(xvĦ @+dn8'(Dشw_7y{Co1 E\h1ao8[\s=JxѥOW4Y$,h 9C^3*!  Ah}iQtHExGBd zNgvwW}gNxmqٜ~MKߧ2 /(W8FwiW] uVM[}rhʋŭeɉqkA|]]c 2F:RF.;촴 ~g9~CyV +|40k)=Rd9T f&^*0nF)zOJ]b78`]4 GTejN|ƅ7N(SU(RT70XX^08E ,?TX %;WXk” ϜDRbr(&95|mh=[;e/%8)x3ݙƉ_PLe<.6^ D"eG/ /9OWXxyGv|PJ&tm^`²둊.5 uo P eu!'#qzUV ?=Н]afaͬzD 5Ǔ -Z┙q]bt;egm4r2299}do^fc#p(<|ho~&W{'DA'{~iyoB~ B72KHYDeVnn4"M R%"~)}pTU$Y3)ao ƲlR spc0X?Šw&댩,8ٞQ+vޚ#|ہnf `A'w:(Y(_XJစɧ(JGP8bWz'O[Zmǒ!- 0*u\MC7vNp_Z|(k,'B kWgȎn{cv`G3z;|'tL#g w*v>}^a`6ﳋ8I6lt6>A'tݶ7ru?YE.>Dc[P)=72E;z Sd&5 {[ pD4n:ifqLt5(C̀.VI% %LYU 'cż%>mbՌlB/?4:=VV&o1T6t 9+# hiO๖}6CaG {vU@e<JEzbSlAI2^i J?hD@WI!wGP\V R~A5<&wuҟ)hVJj{S7BEfZCwQ |fCl|lBLgC6'҇ V2EP#rg# tghgρFZ`i-VxA1qWe0 x*F0EtQw&ku.TaW+Ўk6u;uESV^o [N@b ct(:Q>{O˿'2"s:M_*j?,)..Yln r@Ռ㣅%mԭmWwumJc85iFi(!S+Jl$`Vur-K'2g҂(M?yv"%ZY ilcBL;bmǙ`KZ u geAv(p!L?L(44$3U ?|ǗxK"U{f ;kK4:c]}g}=dN,8bc?(UWq1*7Xx4oZyݼbhp UPD=cـ4aj@*!i IHN 8Ϭ87hEtActOde  λ/jI@ `(,˴`EhPg*]c@}+VɔQS1iH[g5TYVn*%ˠNXB`FЬB%E/,d! Jψus I'٪F]멗IAO5{ݦX(b@gVqp%+rk ~!t?) {MQ'۷$(pc7m(zv[Ӧnk5B1` ^#N짋5U>6N!uk=̅v!z}ɍ 〽wzٷO6 YDjUro)T!+ _S2G XU=n}ʭ,a7A sY/RYzIbNs~,%1G[6(Hqzp,Ro&E~77ic(E{NGH#k`H]! @GP\Ce:W e\ "N7- &jZA+"[}PMe#2*VN@rDHύfgOFZ $c#)PZwꂊݛ+ksZk Z^A: -{,_6>]kKwz\e0mԛƚD%C?84mk,"Qlg>{ jg/RKbJ=qJˑ"K5%JnA'qD/*2|5ڢ}OuH|q'BˆCh lij'=W"m37~ue10oG~/etvR}C:7+-7y53]Y 34biWWg8˜ PPWx祚GF() g UZR +Yf>k錡i>K-{I. (@,%F)bMj}ŀ"l 5JI+%64i9o2r&<K1U{A Md}el&^DV^{yO5ٮغ#A⹌J鵟e}Ӛ,WJ ,u;]HC<YO^SܴF$ 級=` M=UKg# Ruҍ/)DkżnN}WYodsVg9OY0ВMTCGJ2g[|FfOWٺZB)Ϯ)3U1٩w@YUC,-~|#uj~(Z/X/K4""lW5Ϟ_#uvk3[YAOƌ$y 7& I^⿓y-\_ -ZӝƖJ|~|wF]<]+6@A8BwQ4a3H,a& -ȏbKENS*e'fzkɢ<}y6!;YM79"n 5v>Raa ^ iuRN j87CYے+un~ ΢F8sQ&$Y,G!~)G}2uUW]PNm~̐Dslޘ{UoALwFb Lj7QZmkT_%izs->"]qlY`^HSpMtR%NwIHM#mlh_\E~ 1f hG&@?DU6n9:Fe+0@0ZGgpRrh4Ͷ1Tԝ_}h.| LÏ̔=|w"6 8^\d@&bBBݚ"Yj?.Nӡ)u1$5r1& (ޚbH^fEx_iA ~69cn#jL{w* \HTQ~ϲ</k5˰r ]D5W=tmԅ 7JZ@ `#M&0]1}a`,?)L lFL>;@:VW$, vZʟ33/bJ x{,h)@ݖ&hZ5h$@q u.@E_Cs^Wl5n7$]g؞eW$sZ[ e.j9̂!6gSB`~pa+$*Dkr> b'JX.k~eʍJXr Z d鍷U_ YyFׯ,Z9!~CX.9̱PP6 gi;`qw#ڏɉ#,LٛO`YumhVw!Z8}b cj7Tq՚9a5@rcU -{XpDѤP\.'N^% {Pмس.駐T `W 0pӤwo |s쬉%Ƌp$44`?;z6 t˟[&[_ofqܨl?~#dJg q4j<ك̫CTl)`Kuu0&'_QJ,;"BRAm3{u~2Pfނy` 㘺Ŋ_TFuaZKqN)Sg!*>sVqa3CĦ 3()H 9ܒ;4x]⳶7F ?znBU%H #DZAX dZn&nbkɋQsr=/w\ɠg<ШLD$zr+^aMIKp[L^kxu@0@j6jep&{B 'E#܍\ GQۯju5-φMbYxB\_d+ # zBi%:b}4U b^)he;Cyd)LEȎRAHE}tUAeO)eZ\YL[%0Yl5]#W0=eg R;RZy\(*v/QcϘURlw~p8¨ucvC~@ļ+ͦJ`H5 ǫu Pf3{=]E*ا(KuV)sB2ů S~!xaWZwjJ,ic~*X<@6ŸA:ӻ{rjUAJ4VЛCӕrI=0LhQv~&\Q"RH/viX:%E )\*͞KpbL<ҪL p)^{OtZpX'GVCvb3{ × 8AX&c+ϻ&η.y"=ğ3.\Oџ̎g K߬[OV{+G-wp¼"u+=q6D$ G]pt (ۜE>}>tCK/3r}tY~}cV8k<~ٯ Z h9") x7Z8cl.󁴃_$=?M(<#Es]렎P ,LzkFhW뀂XSsG'4@*_[z"OTi툋CGj ϖY_GՆ^wzd#i(:Q0233fx9kڷ3w6I$9iWuHۀKӐxd)zm ,t5A ֕7LIP"6+AMvfkW,a J^Q1U `3'sZp]i%WgqB (Yfj4-MbJm/mR^@OΈ^ 3>jl^@]m)sU̴njws9 ӘS(D< M_?pׄAmC .NkپXN)Of M ުwBVL׻Xhmޗ4>AG&t)5 :~+P={J1FtzKbTi eyrBvҵ/,_f:hKܭ1E_v<#B9a<sG:z,~;O1im'W +t ;4R3J0׳0mqof:͘; eRWxQOJׇNxT%`j%tiZy;h*9 0qNȴWʕ]vj+P'7;tD7UeJp?H[3i~pk[L)ʍ9?m0ECB=D ܫ` VNb]+wfp=LCi9ko(g-p͚$5N UY6  zH=YQ; r!&H`_@嘤2n)",Zs4yW΍ΰ|@%ڏD89(hY5ʪ)뉜A{6 pƲ/ukY"eg(v哳EH#M0 YBHGnyU00 FMe'CV[sLZn|}dM璕c&]rPEbM}%MfљD(#Nmw#l<^>%]HađQ )םpV}Vl[* Om뻕t-@O`P@|"iW2CXw:ڑ]x}DSXQ]DE2~ݸi"DJSXld(‚T4V:G$hfؖ[wV8O/wh!4cBaD ϒ,kIEv_j+P8P+O~ éۓ*w@C3JoNs-_ Gr/uo@o>s&2"~NF!#`V$LpE[w ;g.ȟ>VrSvv̠}g'>aeLQ-uY]L-"kWR+3% H-],EӲY%?9^|k!Q_j3Rey;V&[+ҧ:԰-ĉGv]&XV6xd?PHǶ7? {6Q2b!tDd !vC<ґb )mJsq֫rW#{u$ק|MaQul}@3aa6*;T R QcӻG4=r/zF (l?iABs8`lX5پgP$0%KwWуt0ZW 4"( /-3s;T~#@YD2#L[?X:"I2񞃋Ye nӰ0H?zt]pQA)<)6@Dt;Ʃ9Z۳TIX4rABc< Ƀ01OS 42Dot¼JM jMf4IܰnmVS֑2q4P& f| /J5όLS$]u5wx_Cyފ80[y[a9Ɠf/0* !tĨNKfRLp9Xۇ:;%ѩ7Lڏ=>媨?d򌩧Q* U8LoKĠ4il>R_'#F3I"y9~1P`-4IX FU,}of*`\~^)+W~7gA-=1af^o 48uRexx Q>ed=B'TDx ] B]\~Arl`8Ү#." b(ڛo鼱׹ަ2?i\$R\.Z̪]QST׋+k_wWnf^2 !)< ^ĝ3o#cQOF`DրmMokrɞ#1#NWo.v ')s{0 z|<%<] QO THA<'D#v~̳ncU;>t,(9`"0Mj `2zsϋƍĽ ՗^ʖCގI: bʀҖa8fȬPv8; giJ [N#vQ5)*o[Ьff_OO$A?s- ÷vޣ0:n?,-q-M imd \Ϫa܉$+/f? {KKȰM#ΆHLWr2L%5T)_TbA ίb(y iK@SGI(G Zz2Y=@7k]lN.(%7 8WxulHT3VX@XD5o_j~TŁl[7Y굖wC k_C#́.)K{j3]6om~p:1S 'D|v'╥Y 4|>i?IUßᝩm4H;{⛧5QI ٽwg`&.=q%[vB뎄*P`o,]ɍ9hcMyax{\ye-D2<V1-ި1?%e+B$&yxjνɚ^Ox=Iǂ>̀o3ܷrCOB8.JxH"{\l*p\.OwxAMgm3 kp&Jy]ߑ<qm;1fζ4"TmhՌB1.l-=BN'x^K8J},#: ]=\$?-2p浦n[+x}7B>l|FQ]AtB0%c szF!@ ?a}(u*& @ު,pK{wvFBc5RKb.d)e38(^\A*%VK#㎴ζLNx~]T,qqjq. S,jVRcrJ=q)@׫iJ b$+W+@(ZNq}h]s܍Ru}b^ٜȃB@˅/0"]ԛ$ta-X%#u@Pž:3ro wCZA"SϧKۗ':z-`لPw_,_:gBegsm:DCsb,cYlg$U=jA8 L}¼Vp)j;ad L+n9l|㏞pDCa䕯j"8v uRjud~[ RZ{'H"66W@X9Q|,D|?< _ u}~tvZ6)Zb̞d>7"eerrt .db Js]πB(Rd!j*V8#[4߰#c`B[1 c{&Xx[Z0 QǏlͅ=pFxy]jfn&O{FL=;{㝽M@aKi 0r*3c @ơgH3{Es.Mo=-f"Mju ȣHN;BXI%/6 7;HH:b3bvW&O@A^4H/e؈yLmʔlp wZH#Eyj/gۚ{?= rBviغS[CNą aH~su>iB:#:Nsɲ-YWO&  q= l;aH7 `üu;{%D 0@DJ:nځfyׂD̴TħxGXˈ$ 4<2|s 鱙'Eޣ\,دc;U;6q%$fּh'B?FTFilN⚆ j#v?יJo N55<>x8k8ї/a z9-\!N~r ɲxoc0Iù3_31R}Gy6-S z5~ڔvDP/2Ts4b*KqHE6-yU}s=ͬm fy\vlAY(lEґ_Ֆ_Y:ܞ8`wLN+s"At=ctTr :Q9c0 )h VKmXHǟYYb'm/Δu%1:8>HL– D,#g_oH ȁdS'uA#,7::tJ ]{BިU[~]B*IoZFs]bד!1=ys ><ǩ9q㏐MBӅ v(ZO?ێAiGﲄe)Lr{$8>~~u# FԎ$qWOLVqi7/@@ Zh:o`D=dے6ݠNm~Uo.b :)U~dOS/NG,͹IH'3\ht"k_Yf[<h&uW)p00sNb#;C0~pXYhk^( g1"_ғsZz9:&DrΒp bZ{"Dlk6vB,9̮Y */dJ".PcJ@V(I⢵Y:΃AF/V5g]%"kM~.1~47aw#!62AUoK|+S;42xUQyb౓.鎠cnjJAhf n ('8^Un M*i;Lޭ ;N5|wG\ ƳTI Co6D/e`f\ rryPHsoR L /EFRR+qE=scA<79Gl-?2|QO੘drhm*(e/FּaeYw_>uH/x a*r?#LA$ ʣ!7AA[67rK,@ˈP3af7Ձǎ_ueн)_ 1!L2*nkflKra\?GbBwfFNyg{EKRO0mq&J ޶tYga_5sKS>!X/Fڇ]azK`KO{q_=Z~V\然˅9qZ4>s rڊ@4Ywk@3)4~'٤Qz*sQrP?Q8^]`pț|–@,款"m1XoHPQ `d3z4U ͓5\^P \o 59>)fZj<̀Cnahwb_QHv:!t*ߦR莐-Z..gu&7Mߚq#.JyҲ ޤbM>ͿF^JQg41hpEG 9γ(jgBU,r+s6ndC?RX[,HTWpqS*]ْ*t ~Kä_I$lqd)qڮgbuuNt6j=eFc8>ί2gDjjog)¼uөd@[wΡm+_ԱN:\U\gJ!bngĒmⶨ\8t)9ܕzSZC?23!D!dFcL3\!RzEzx&5's٢aBmcLG ;rH};$Sb9FSQ?5X45Y1uΖ= !rFz5o~Pؾ|P3%7n8M* 3Š.B~n%*p3#t4o̷lkIr %̆*'$pڏ/84֜ȃ`l0]ܻg,K3/^xEPYǬ /1 2v$IO-FPuk$m-z0 ::3zu$"[ߨ  r9LkA5FS}KI/(B;/Cn)qd_bRԡ,(GAn^bnT էDr3v7vtTȼVJuzA8&AJ@xdxbۀNXCsf$_xnbrKgHkY@k#=b>~A>[:4c A:19°f|&%P4\G$ka;JZ]s^WN[r,;\ZNixD=$*QWb7A 5 cIpgUޞj/="syEL\j0 $ ́S]8t1-vRn#"Ospz :@5]s}C5֜+&BnIr`L=OT97k(.V.|P?Ew .A]qRG@&ʖEA`@L9M*֩^gz&W7U(S'QĕCϳօs>6dq;K+=(Oye͚|vEGOۉ/ہL5twfāYitb;FBޕ.B4(Q͙l@cȯ{KM(Kgt^v]w´"&|Om'⾳{,lu0Bn]_ {v%@UЅdc"V QJ .-[9{ESb .Q2[8Ad6%\U^ w q؝fyن.8ЍP/.|OK WNCgZqR*jxLiÒMD{Ķ=>բpZ˿?Lsx:ͫoL"/YeC=3Z&"cҁi 2ሊ]d5?@:j7 B!1H(%_s񍶁LBp1,ݪAx õR1qrk%)z[7uI;S.ƂGJ8]ύ4A_2ͮ&;Y+6ޠS3Nu|FV A\8i't؞n7 X\02-*b-FƗdVAe {TR]_?m gdba-uPqᤪH/$Exa9̒%:똹Izw+U*ǚ}*\,:=r|E Y2Zq$]F2j;}#τmP!>>El Lîj?G_@g3_7w?ې U9b} ?ײZfKIڿldԥ5:PxT/ >XlEYEǹBʵ~^ϠJKM<'g+dl q/ W{ \AwXw:?P d,{#`5uޯ?sIx8:UjJxQ-KjPuPimE3öOC)=iv N2]?it>Lyd0`+~?YS=aeyOcjLFGK?Yl'{kG+[O9kͫ4%uwAm:!Ho1Yt 0oGXRПPU8σ'R !tw!j`3~_Ê^QɻiM4<;z܁9=]UMMĶ⭬\ 6ܤ#2''ߡ9#Qg.~OW[G4leR# J){n!dwje#rѨ#A00>/KhƓXd<2&[VQ4v5~ =VcL[&sׅ&ʼnB`QHʉ"l=M%];k`fG. nAe˞9gȝ17vS /%!L_|rNu]0N,*ÅN}ц~-*L+TnFsoZl{<]7e!ZQua}on%Jp"`b0>ȩj;}U0=9,at݌3phbJ]]{,W}Wkj~ Ҕrx=~/v4Qa>AբG%Y p@_XGgp]]Yh (#sփD[O+猪|6%7CX̜=2&@lrk\͌Élw=d ~t }z7}(4o8+'9 `Nc?GUc_PEE\["`s+,'.Jqkme(ОJtu}15ʣ{1z0fKh3;2ӇvԘ @ Yy*;O*ӝ _3ڡ}, ˜JX{:2^K 9٫Ӥ޳F:w@G =r{.q{>lP"Ý2a?9sE<0:lX-wޯVkZï];hKBF>tAƔ9Isn-NoGJW3jY{py~/L!.-:"d?fJ[!jSØT4'wlo6QnP?dvWpt̓QR{,J&L,%eriecX%o_?AGkԫXs'Ni ;YSۥ_~V;gdh0}#ɫDIpU5@OFˠ$ERf̢Eiq8Dž%z}'>ޭ+k, w4I9DA"{$9:VF4 `.G-'ƁA .h>=_BD&H3KcA}>Mk,FBv6մڽcmb{ޢȠ|Cvspr_>Eu  eh-n^Bt=}\(.3P?ݹzucK?k]d<uqA'N쇯B+f#$? OLv2砊"1&޷+m.0*ug cth@}}8fpJ,HrqZ>u??gpN\js.k'3^xKpBil_Jz$R,/N[?X&@Ndϝg$7{77Bz4e(l1x>剿>#Pg"fVD` ly8|=TCíh+i*C쭷rnLjo9ͥ / )n&tzc c7}B=Et uWuώz1.<>Zd-l58V?qo.DWE9CJq 8Yس0QYMbb۠7Hۏ2Y4t)-#C*^b vfE58 B% RnvI/+y)RͲ /N8[HVv3ٟO倂~*> V5rSMݱyDS2+ o^ ?Rw&P[{8 j_G2E^|; ۷,. ol~EvY *$dN"%pE9}tzKα\9eCՓP3xcڰ9MĄ =T6oM 1DTC!!3Ps,B/_"ͲP3ß%4ڌ"ymxNw 4KtRNdf'*U6'N!IoX_U=GхVJQ׋(=V; VY4c;Hъ]f*O:5t 2䙊VeLgAR6 ÞKJod)1MaF՜9+yS{D 7 rb.K6mmneH46uUY&՟pd!ҳe G~uLŒ9TݱWvKYF}x=cǐfG8^E|_{7M5G!`F9R=#qլ#6V.YmFK6i^ #NF^QI,;]p0ao?< ~-R iBJgKG*A7YȽǯtsϟxS4C x VL\,Gf KQ95=U̡ ׍uqj2ɪfk PH٪ɬ(g@1B1G&T  R t߿t8!Zp/qca+|`ԩI޶%rc]lz}|dB9DN&p|[wJ^Q( qMrЎ0Aht0~ BIQZ@B i1T__r5 "Mn+y2I#$:4)K#Wv/SY6H`q- e&L8nJYƒzq^qm8hYa2#߲spm;MuT#+}l?`Ƴ_8\0mI!蹨[fo9Seh靵*bNharΆ\)3MɅ2E@: u3_{n YwݽQ"_4Xq QSE .tSK `Q Sqڒ?Sjmӟq 4@!?¢*O^s@^x8QuU\e0jy_9ERz5iL7`|0#F"Iq\MR$e fg>s*8}OGz}Cŕ؈gT@׹ |[K!K;[J\BgRd;-Sg^D+GXT9k1/Ayveu b,|kft`65y.>x$?mRcv7 (.T d.DHo9?^MBlɽU40!5&%8;L`u2UNɐ?;ETr+ z8NXe=ZhWmÅ MkR}Rd#nI-VytV~֣``>,)M-/2xqݗ+AyCtw~7;o%ťMlk&vCYQ_wN_7:[ 6e8汇Tg fj?/%ݢ?Xg@`7 Aw53EM& ‘Ev,C'yc_@qqN ($aq^uf\|k;Y$^ ]"(.paCq;xśX4g4@4 0}3L!Eӂoi H @.}:w$!c%2sGOr{ 9.7ZjYȋsG!`wt"Z VY-M? x4*y~>-򶜡)*㓖w5xyg;y僟2w% o;4 zi`%'R8ͬӁ{ z i6Y(b1M *$^xp;MDs\M :8Եkrd?ӆ(\EE.)ʠ2REol$Y!Pvdhǵfq6ߩ{DUUatn$.WGOwÅ\TfCǧɺ<'n(1(Հ֧A#y5_'Ih6v/fJZ'*Oh*Yt՟.G4?FY[|ѵi(>nA18~'Y̒hA=(\l>T頺$S Sd?"8H=!*Zdnv{Z<]q>lYڍ##ˀ|Pu7&GO=~ 2\{h WummV-^?Yү`f*=zAscDN(Z*i>OO⁥[D3/׶iwu=99B I/l*x5##<. d=ŌJFZڡbG_nTlŒ`nUOv=Sl 2eGS\S9Xj_K@Ba(B`&JLPS Ezª,-x+\4 xNyV55LxJ+ \W<s4^&^ (̓/|q?G+RC0\p|\mj8v!o8W2ccuu) L!okODIDIGqʬ;zh%\Mo\UErʾlB VԫO"Ts~.|JCf1 !rCQI^eNqڗY\>ZI A<19ᣘ1iT-%B58'KT+^1YۋپbvZQ6gO ~Z(@nj8v!lq%U >g914{?r2$gmV[}ȭ;N%)LBЁNm֟GD^PqblYb>Qi@ Ώo[a=#fceMO [!Qȃ8Vn|5byx r֊fZŷW5"sEm| ^eDxs-N<zv$EA: CPFiSfFGuM;0 @&2LR9p>i'^=I&삈I|H>buČTONCe.n\ #>^ VMӉtx8Q!]IfX*W;B>Tptّܠej:BF(%>;I4+\Y3=3#@<Ѧv4PBAk39SnO0,4ȗ!pSR{.FI }?6j[U1_ǹ-%68*TA=/ 6JvqH.67fačHMo5348Ԙb,DbŬ0.&nA;zɵO:f3"2۟A݌!|NⲴINF9k*KŖ}@O)${eQ.o1N~nQ 6N& XUo 9E#b\ ,kq5?lXIy~|XտoL0_N,H% ѕq_9yŞ|tG(VKdylb@]+@5@2 ik;zh?YR@1bGd.''Z4Οp(Ja%Lo:/ ݆} r\Mu~oޑ4{vP2w֎-1h9fYcO>BU:Y+6~ 77?X+|"I^ߑ.*{!6nJ܍> 0sh5veW.j9%*9OSrQz[)2"KT?9qtǚ2:ئ@@Jr!fpwi:&K7خfug;՘k`2jtEDH5KQVR:Uҗq agBξ4RfZEp&ǑnުbA6Uk1lW6HӍCJɰyGy )u$@4  ԣAva^߇)mDw'cD\i"+]L{@ݶ)$*satYKuWK{8o" W21Ȍ]3F إT5rE= \&33My]@&adPP<%=w@NЫ2&NG]ɌmIc^veyU!1V[1X]݃`ͿQ^gL9Q0FxN[߭D|=7rյ%g\])SÆӜ*(RʻQvmvUPV#O0J5_5j +܈FцM 7SRo.eO}*:HBZ C[Ua AU/@۔kI /H|. '. 2pNm_M#TFXpJqJvHF wʎYy5 tET̏H7Y_%% -XC(y͉ь2_>6=#?rLZmzK/rT__r+koHYS~RVȿTqu"+-n_zKk 49^57C8$iE'᪣ZM4tajWTǖ Ie{}k.|`Y{h:҂cJW@ǎh/4܎.І͑ݑc;&r=57 lwƤ Ԁ_Zkk44zDg4“0%nAɬIz*`RD)d ;xa=mUƈJAU2}? As,-&TOn"K4]I7KlP^!'jǠ{`fqZ/ˉ,,oжgŚ"|!׈L5U(N3wRj9π`[-]q:rAٹ@Mq~51k A6TNo15PeG`co1HK:i"11Lz硏R\f/L|"z~eN4-3xԾHQvks deՎP 5N_1p c#\D\[9.ȄGGO#8plì&4(l?nȵ$u~,ɅMճo *<[$D[2$ixn]1&rQsل#ei5`ҷ?I& d&& (@=[̩ BH:+Z$}M;@P_rtdj!v 1DH +txQDXPsgm.3qqӱ#`)2OW(.zPꏛc&P3IojNk[bG76Sʤq;HN3 EcB7>g4c\BZDP15R3F;7Ve&ٷ\Bgx57f]#{yB=@ "?IXQJQÿ gÄŵ>h%" 0>VlOJz'srЄъ{g*Y'Dk|^ZwFP ;X(5OSy"JւUw c0V1,3b )+FwjX0̗FnU"hBϐAx㼇&_mE\}<3% ɷk\' ۉZgu60.T!ѩqb2XJ0Ae2J&Q@e#EvixUC,=c- #$Xf"ȜͯD8[X y^r=x D-H,|V2<1G\LMG G6!x|>aMosVLA74bqXO*-o_HR\ :Bhd;A3:`V'Ҵ3 .`&v'k_!LjH B^H]ɃHd~X'Ҋ\S:ky{tOc&^"~F5?KSp+ K%ROv9#=AԦ\,ߥ'ΚMSK&wMb黴Vww}2,SI &+u)LZ c?X8YļGrAX%-3QkćT8% 4Hrt O4Q7ӹ 'Lp3TəWj\'0\(V*3˩T)"Y@}T,q1LbtORs rW+Vrߊ1 = N65#%]CZ+CÝN\Ro ?WPy{WD AE* -r,D )V ]9+{~ZP;`G>21 qiIdN#>G蠖@M_ϲ\, ]IET؜/mb.zȝN|VGz?Bd)rN?Fr"~^!t^1+zk5WF|:C_iJ& DP5RSGPͧnŚ(xmI'8C.]aVJ&['ƒͰ~lZpX Jȹ#INYnF`f7jTK"';OӊL+Q$cPOPsJx&_@懒"0ϭzMlYgG@Jlq>.XPE _XFSq5% ab{[cM2گKNްIzEKR3ڕl[dP]4 y.9\[3D$- z#lV@ێNF3]IB$_Ns.4XgV+&l"!ԁx:Ҵj>w4+Ƕ@?`J4xލVw+3 Z6XV[#XʉʵewL5M1ibEH䶊 4?|_ڃW_jU?ؖ)R LU;wYn[EZ}JcĀx.3$nո @iղ矇P( =baX&mf dYm;Y V'{? (ZA r%y|* @(#lCj2U-d,@ DL".?CbL`ނ}$."??F֏3;mtj;v UZHG*U*95I|]XɉySA;]AN|vya (]@vydz HB]lJV>r0,Ѱe(HIMWV!Hji\bq:Feu9!X%gZ4G_jvra?[c-FWBZ6(}|NO[8B#Tr ւJ|:Hv].2H5\1q ` l{BaO֨լܸ3Js%ߢ@9MnB#>|+0?>W&},0&94%R!qfmYt2p.A'sJ==S,`&GepoɧwN`u^ y2 o<>"-8c.&.G*rW)S]Nj2`ߦ[R%1'&z,.eQiY ń4/g3d& T6 |uEˣ-ZDZ8$ħ /~dB3U{A8!I#OhnKs5 X+mǡZI+F ҝ)JnK7dy|=D{s^&Bm&?٬ (4YAoh?<oRSPi&>23| tZLID.5tCp}? iӤx@)ޫhguLLԡCt' "/ÑO39G>͟BQ+1n#fk Ȉyxٛ[!r{\[$Ck %Ep"rQ!eUAgLS%tŗG3+CiH< K C3:ߟIUWF-[pqc,C^Նb KՀRV]svMmY}8u;IU:AMKD ÞUg9brQ+ !8,ʌ1נ׺P.^'=YcVpXDTkdQt3Nӧ"X787, ܴ1MhFv%FHN@'pzF}Rg6nXiQq8#[*nL.)bzOW͕I9 rH<b d^7i0-s$D*᦯``!lfML9XrSƣMSs+Ջz)^H=s/($#}!~"Ҥ%Ah`Y+7,òLȺB-/Mo= 6Kkpv \j 7L'iGWƴJT->];u͇)kMg (fx9INzS7dIʶؼ,WH Xu17\edq9bH]Ey( 9Z5`? ‰[e  ں&?qRL&aP RI̫#K3촴̈́`'P!㒭Da{D+qJlOP»|5UF#hce/2+!tϔc-hUt`+uW_DXSUοEYUT,N9 J^3BkT 7ԁ8R] Az.U\Tp&j1׻Đ@ &UЯ{QT0C A9,CoQ}Rm \-Y!fCqtz>(:86I'Gz}?-6߹r" :_r2poY_y;>_[#*wQJ?PA,?SҷX9To6"j:CQa(0{a O7 jB_ ROi2v!,iGԬja2qK \>ri"V * z. +ҕf6Wx,0KVB CܮBWͨ5I2$\BpTJ mAS.| W_QA?*p8J_k]-I/gܿ x&PD{Qs`=4ˬw ,YقHF&kp"BsNs+N ]֚G'Ó6{TJu>4h#M4l p~ȯ0 r>g 6h,G_M;("PPȬu$>۟y-ə f-]MK_Cۖ YA,z7{O6Zs6@|M}#GϧxEƗ(0+0x=#܈,5F {Y+-:-F iɦDO0ޣx HXDT sF@cyuW4<+al)*:#SWz*JjԆ cB=d lv=ԅc^ _E,Ȧ[Р0RY=3?a$%rdV7e>3k~:¯Śȇ5[USJBxq]]"ʌh]3RypXbr>c۸ DNhϵ8vҌU>f 3gE$MQx̏G{.fƠ؋76!V#o&Vl; M%>?R-S`hO{GS ^# [Z iQj{;dDp ">4׸^ΛH7_z3 GOL"G3XnPc4Pxz$#[ǪugOu?zܯesyf9J/!&I*G_ww!KDxl4!(_AfytuPf[vB ؂ B5+ߟvcQ: -#91h)ۄh*vQgce($Q ggn( .ihOܝ@{W>STZbitW~(w37Ncd<=*vľ4N4'{oѲbh? {ooԱv̮ufRPpFo]`, _?623;fԇiǗbd5$AT$%&CqďCé n 9o$/Ĉ1`vcT aA‹ ݰr뎱W}T1B§^I-X.#ǃtjf+I+jgs晌n2Nu iPN"PJsgܮM2=޶RQGC/ ҰSKKȫ Z@Y26#Bd>|. )j AB??*OE9^DysN1TH'"q .Z ~7PcMb_z3;@'Q2 #]]-1+5i-B')X R;N4=_d654ʾV,`좷z|Iw#;UUi%(,:x5q&~7@1i 4-xsoYein=p%G| ;Jq,nXE|SsoaP%6Q ,Y.`C4sU4>}e!չ$&+WY 4T׽簧5½k{8{+ïnĤK@Ab[he w?I!'&6mѠ75J㻨ԣWx~-OiؒEBx8Z_yk$WQڢ /StSׅqWz9T-6N7ߓ*Lї*_kM.BcW+΁҃i#*}T碨yGThT8E1jGlע{\@HAƱkg)yo'Ŋ+pqQI FV. rC' 揄e%:Rc8H#34y"eLC+WZ6,ˁ}"qq6%1d ?`qCM (̛U2+vl۵9~>N JO\nh[6up~I *=VWE^֗ "IX T|o!J4csy0Z-4$F'mҿ:AB1@8$; N#j2+0$^ I&&Xc#_ ;;(+\ Nv.9b,jEǨ=t7gN9 >_l X}OteE\)WFif9ra!bNoa!3߻}:6h3'QY)m:RTg>:&:7?@0=DK*fx2t}tNBCZi t0̤lW'T;IjXp .dZӺ{ `wƂBCwU']BE2HU W N4Y X/*Yk ~ A3 fF5 a (+,ZR,x%3MD4@}{fYu!qWgr hV O1휱XJ5/ Uy#[qwU}fЗzNj `"Htwd)=)"`¤,`NoS@u=R{>-4CZs iT@. '^ZQ[›u(@RaE6׭)Fa\FϯaVgG,]<.u*N\@hVۃOz:O@HcxX}>- ߕ71qvI&Q]C!nDeKɬW"W0u%)dבZ?9_i'/DA*VCPS<ŕ~9D=#C,$iCwn[,ĻlruO Igm7ƤWY80hS|;`m}t%?aQ` 6H*uI]냶x_5J6V*uu|l):_픕!g#'t\dJl?7?xUXkw&0=b9NUj"գh MG1?`ljea[8*rԻH4;-Qieᅻ"(# >E^*A{;a¦Шc^ KnxxW,)3\0^ưu7F忘: e.mX.x{/&3%0eHF=GǑ82n&m1m6v3-11b"ӱR-Ō]P$|vZKUc~3Wi&5-`I5AQ.*t*QXY0pW{᫩~c-Zho Hap=OƸ֖iq$"ȼEDo!ځēЪOk =]$NQn8J&a\d7ĥ [ֹ @tx-o6shHi[Ҋm$#*\1sɆq} OD;nG)`})M=f Ph;!j o\NW*i105&vL[>mkB+ vp_YO6/lym5;Cֿ|wI*kFsuuV~CcP-ƹtU) sL:kmV42E)ђTr1B7_=9ne"^8"f LTձciEHO;}Hޖ)0=s_}V oRD+n0 _[XH9NĠ/H:ܣwc-]?}xci9xioF $x>3_ 4jns%LqMzߘکܔ ho䉾twiBCJ*jPg@֬*3xMNM]mw:l,s%ͨ'᠚m4PJ*[*};9`!<oWȑD{UiGMLbLQ5$MP9|f'E+UERW QY׮AmܖܳdyqML)y7] Z)92F_]7!$ &4f%hq Q}]usoH ~?3~ P<KReGu1T^l- \XIiiT䗥(8TB`C1wz6ڡzD _UПmɿ1B46XW3t=1p.'z'L251DdkT'f&rsˬ_0upDUH81 $| KQ`G,A4FՒ9x-o4R"QAgҥR$gͥ5h5+:0"֮1`oRܽQFǘkn#<0M\٭ .;-DP} 9kGWN:$![MFIh1e&?Lަ.]:HQ˜,e3 wɀO{LJ(!LgQ*zQ}!LVK";ba!ώ$V㵒Y2W3xqla?-) p0/x,Kx?'q׌21]iؚrO u2.[RzF ~pC8Y)!?)%`qx"f!cVT{:yGpԳTdN9go[XrKܺR1C=-XE MSo()?F8;(JԹZgQlvwN=W[/*6F&sҩ;v= ?A?!Jg֦iKruK".%ƿœ Зy @pS$}P/\V$M V>n]|jαOMiaI1hUP 2p.Mx*%VLrQgoWv]~F6m,]haC=AЍLy@ߤwvi{UV{PGkzK]\|zhzM{ؕ3|MwLUm_?b)MrLWSp9Yܰd6$TO#(nP t2ÂC)Yg.^Yl1R4C:-f H"i~Dv^ E%\K*Y=O$TFJo8VƦo!Vd|Sozx?|0<pXG.HiGɉ% Z#$5Ȗr8&#(1.qIp Ľ@q5Z$2p({YDIwKlY+Ž -{@yae&sͥ<NkRkxĹR64VA5(Vΐ`CpL3+n0ٿCyczryV %{ 5L6!R쀔btAeRJז'7RxT{DnLA ^'6%|jy yQ A\l6+I2bn,nsH>"b;T$s-9AI,WU5Q2I ARnXDTǺҴ5o.u{qI @2GF&c @f` ֛NnvC-~RR[zdZMEtے)'~uR,ؗr Due0" cTRQyLCZ?e*F阰# n{ 24 8Hnhndǖ1K}=;.GB"Z=\2EM<ܵ_x <nK̩{vVE%9)V O „C/'\Ho_⠘~4 D io ):u8_^$$zMy~s~̧v1} *X8X""79cg,xa~[ W=>zd<29#tm aSt)6.I1VGj>ov~Br PAzȭn;r#4QRXbg?8^e(w2ogiy{|Z43׌}գCVuMRL_?<;[+T6|jq>'dC}Kx~j@%v@Jl7ծŃ3_ՈgoA|-wW%mݥ(rD.땹,Kޮ#1ywr? e._F>=Osލ΢C ?:MS1ZR^!r_/}d$LXC,r=(:W ?FĦ(ŷ߭r앰׭ k. 7M'JC y@,ds\&G05S Y$U1Nzk$%u#L7 q}{L޹}5E_о({*EB_(!V/| eb8HW )oРOWW\[\̇}}+1SU<B;xb攊Sgs oC#iA9Sscw Ioe/}顗P-dglKtta\&䌴ʵ<ާTi9nȏP{!6@Cx H*Jc}!Jy 5&n*mln"2j5Jh3NY^veKוe ^UFOD96}_|a[ڡyk!DCKT|2 /W2T9Un: rofx.IHE;5ےrm.&Rcըu\ e(MZ.2罧ZS`De( =,#2m6-ؙʮ*zx21%c]\Ll&709Ɣ/4k(aF>V'u@|qKshLCb]lĴ0Y,tv{V [9x^wU68뢞E>7aYÂŞ 1gɲی%0LRW,x>M3Dgh{E<Vvwe}da z^W 2ifYy][qi+pMg3(8}[9B#=2:L\T dL?Z'RD$ERBbci,źSqBAsTL?|xgi7|qX{a?<~tL3*vRf==c!)BJ#t3ߕL^s2SoMvEB-,ƬGXaZ6h9C`zBtrRUsLT:fKd@:٬s'0Nk<]7sH>O)u_2&~1!-km.(9fhEηc*2ԾO0&5ۀAs&\nL/ ڸ,DZ2Ѣ4hhi}`svdQ܊—>1 GM0+|$'DM}Vmh=Xo՛& ct56t($[.=06(0u_m/65֟al߭x^YfM=d7!f|S,ab n3fcl ( `q3\`Z\cy8Y4,,408mwHbr};f;Y"@E9-!:pQ G;&<r&ةm)3|{9 ɡ L={D)&7NjSp F^E^nM?J|rΨ\#Cٛ㹧p=e -㴖@GV),T,>)(uK&vPVL|[GC0 _jd{yn9" Jt*&Y|3B6{i٥s:-KUk%Ugw %2z˳b a!XZs8rKkv;dZecE2?!mփr*^Dy.$B|kMʚ-id#@-ލE%UHG~;g1poGP37 o=t= ;[> |r,@ [;5&.HE#v1I\*Qbk+#"e[J0ƙ߅r/oQiסc @u|ަgH&&\PH_)+w9 CD/dY ś-~pԱW.ds/%Z'j8Ak98^AVfgLzKLEa8h4L_)D0˨)zt6RNdF$sNl/Cm\ތ) F. &̝KқbKFȭGm4arD%IQգ:tX`]T^͙nEw|na`d3sv` @.(Y|ms7эoge8<P*N[>EHu>c_J&8"f) nkS=;mL\ œ*>hI^ƢO`X}$o/7P0SXcaKa'0žCъ|߃tHʜY[Ssg&"YB먜ftCBU@pui{Or?ly\l!;4ֵ:.<}@BWrC)K{%qCQIv},ĩ(WQvgrc}9"0Pv_7yq>Q/V|!RYsvaܤnakX784r#d{1U3ّۚxfy3Z4ZOxI6ʁpZ6>fUھ#HْN3TBaHAm]r;ȉngs{^H=O2SNفl cE2M0w$? U'hځ_ZqH"SWW+6CT{mg 쁑8]CJb8 in [Xb{-S3_uJ%H'F D/,<dwŶc!M#]& LK25W?95+{TPܤ6_:Ostf$|di3΅_ҧI :邗|6s̓D+fM.L $yZCFf -J!Xҹt''R;n у=hjѰge@e.=-ʹca %KCHV*8?hT~[G 0+g;LȉLZ)tvgsl]: 8K9*BCOA1.%B5")1_ےQn|6z/Q-֏'[G(uʷ3.Lo ][(nkV?Uظ从iE؃?, F&BKfR`2Ǧk>wU.sd_6) q|yf`ܵ n4ʚ 8ӑ SPvd4;M4/nZoKg\_Džkb<JQ8bHf*=8㲙2[w~VZ`a3B3U%Y=CP[| NEb\#a(pW_a(1"Ft*S fiM6f?!t">2cDoL)*@iAm':S9n+Κ5aJoEI @NL&TrāQW d!!V VfOUUf.J}DibGNv h^H|I S.ދą#Gs 1ڦrbw W: aȹ3\(LC@@Hi duGQqqU@o=IAkq̵-c&6w.oOUFnxRċ)$ iByEOEJ$  k6K ]i{b_&(zMP"0vYuVz6?"qbUu:>|XoByOO?ebVLbۃ뛹%\D0Fqɯ(~*]"V-Kd!o$`եD?xv_ C0k>USJh7B?ݟ;±Jg?0(4 D@iM :9yD _ 1}f ZQ|O_R-ooyR^ͱNxR 5VesG6nr؃:ǠF qJ +5 Xt..^f)A)(l+Zכx'.; \r@]{еʩ<٧8E 7|?ܸpG2O2"Y :ɩH攗n7P88_%tul[~ҙ¹Rؘ@3chzH2q 5.<;!2~9V{BRE"%@nf$cnh& mUVsjscD}4 7:LKDd*QL? ĸPFRbNJV-ptzu=n~X^aZ(9t6#kv8[s-≡j6}@0HP,00]i{B bW6j[D(`QfUYt՚,?cXG*cSTU\eÓ"ω R7U88r 8b8{UᙢlRRO8Q=RF9K]Oj*jeCu.`\P790؎G0'wn2/J-<I!"_41סHz0B9x :;FɏGIWynE8/ވ%~Q .Z‘̧> wsBXNkaum$V'J)Ujޯ~Ʋt..]巊v7ύe/L;f8Z]pK#{"!C=ZR!^|9'JF:9@dkSt%RNG\4Y(_}sjZ.t|AX^ ' #''R3ܹ PM}74Y%QKʸ*clv EX(V#92/͎;4Eݼv;?zf#¡ϣ}}5 72x#ck8){FjAo4fKQ? [ C{]KJvMmiadr$g=[˔?~\|BjV-#ZSsR}62gᒞk,O_*s'$ b ̼g TՕ3 -x?TD$acFvtz,$9ChO0cDyjqKFMw7!.g=<ܤHVp֎vPiVdqv&hO23C]gvɎ$)M3uua:7 }uu}e ܯ})9:ӊ}kU"7DcңHnatQDbRqٓNRָP"H;Î-.؏bB^fo:m>FܓP4]zpb=+?j~gahKT(`ohoTw%s`c#wf1P_V nG{ϗ̰,Y$焎q3Fu}}ڧ. pCӸՑb]ոh,N-PW.qZWg7X}@?(TWb\$o[2@ղbBkXy%{Y<6y!є=W \TLq0 NXC. U0 z6Lfϴ ~Obw[fBo`wrڟen9"Ct: ?Gڔ^JE2ӫ6|ꌭVp189?19^Z=x QK{Lkc܆VNڶhq[^fKH]$,B8X#O }ig"`BnP@>W=Ӈ^8:l k ːIłT(r`IoQD]07&;]XtЭ QhfKh.ɶ-/"FhgOAJZWƘ{CRfOm`hn 0^@:޿#5F7x|Қj'J4=*ٰRP9-Ɂ%aOx[ ca`fKWr2 #N.g'IA6 C8i~b~j ,cyWqv޲- Gqbz) FKy6 -&~Ree[>6z2{;؆WX e4U_]fhE{uX@ y6tDRQNzK|v%2S8 XvMS7PDiEgcGh/LLȚ iC I/6mdPK:6r}~x|f{E6GQ%=&S8eq03cO;(YKzysJ@%,ϽB97FP#oJL`Mu;2x0w; '\kl`/2e61RH8maT/|B/GU'=2CJ.D}cәQa :wW_etmAO ٨3xt˵Th -BKoT]ja(H fY0TWk׹zy~5%noto'^&Zk݆b#fN lXF-ѱb(`,`^]̇GYf˛K xV`AO95l/*%X SV~^)Z gi}`xA[1Hiq'fư+;h,J`mM-3S]u0-`>bGy&rck,Ezl8[-)=bǁF#\ XLWĪҢ-E(0/i&#&4GL?{^\wjͤ117i-3l0IuI#@3z[x# sw۠%ML*k&,|7g{j?B$t:F:,ma:jFQ&VcU;rU=r*3Nlrp+pRd[|rֵ6V- :>c]T}i=wj1Χ:}IXw)r7fFl95xog3bŰi)x'CgmuogŞS[ ($׬FVK<0"jr pHq_ Y(B@*p]ʺr؉LV/E|dd ޿%rsPM/Y.&^gS2T )ا/|q| W_L^`*YQֳݙvD'`,Ev`:. N#^.ʧx J2b;v]J}?8Ϟ4鮍٤U_V(/G0hÏy;pdO"M>)"<_œP"zqLWP)@4Z_fcTVӊJ;Tr,b@:+)u_/xG1LCF+e ci Xkh; JW9'`d d>Pnʘ>pfwC/H=to=y-WH T+ TyIoT#XDv6CV%~KFvS5'0놷 -v]ETܜW;+=AŠE6dx\TY@SD(aFX`{ RЗOvۊZv *xs[-\peydA2?oEyV:6;^+qd̓SC~u8yXmKb@=ꣷرrқBbOBWw R]=&͍Ge(Bֆ׍wy <1M֗σv{ Q`Y(,l)[9fxo|+Fe(ߏz]b4MS yMi}<%y!|/vz1'bۣ.qo!}(QqXt*ћW J>˕+Ԋ n>?MZf ЅsE츢1e&q6 Th0g\UɆ6P7N/jުqONj8>Z7 CKV#HC1k 1AC-p7sVК>ѐz n)b#CZpivuj9I% cE,z3\b j4T>E !zDղ[ޒtuȫtr_bΚ.MHLfZM8%R IBמ4>( D&HT>V|[ڸls o3eq?\j'˅HSb/<?fdgX4- y3_IU$ܠH2Gdzus#8`{׍3ݷ6z ͶzD 1$ ^E2jy& +>eޘ$ߪ8ѵ8ْF0+::'A\G UTxoe!u'Lpsy = /9s/fa? #gOM]!3T8; lioWG?Uζmg`6Lfb A4s=CVzb+m҈g ?VH1Irͻ2bq=NQA{[Ib_1 Pٿ::vo^wgYʷ Wzwq0>M'}?DѮ k0 9Ą'F綑_V?,z=ƸP. ܶRgtv:[Uq{A^Qw ]-4p۲rM9EqA3M9}vX=ђa +-Ͼ krMu~>L]iEW;$$ §[% vQmEJ:7֧nQ]cr+=mu_I34C&=4uǼËax<\5PP+14A 0`dzD;d1[0h:rKYeW5zaQD,dxbH%"~ XϿ[љء*r COTN^E6 4E:VCbI#e-As0#щc59 Oly MJO{>GfsAFr`uMSF< g9S%*c Q4&/gAA^yUY5>q #{.fL>[Psd,j{^mCvYZw,oo8)0&M< \Ql}{ݱR'|᭎a!,&i-qy: !ۚu 4D1~"\ž tŬ8e5%?%l?~R0 t1POa8 Do~)pmr%Yq#%`4ȶ0h s|[?Y;%|J9$8ҩ+,V*[oAe3{@_Q.'KyT]n>S? "NǙ(%B˺E!v]" ٻpr !pqjJ玌5wSz!Gǥu&,R4F%D]RzF~N`qQ![,1;s:{h\2cןgZ^֝Lw$`}<(<3 #? k+pPxeu "B K4<=7BxZA ¥@2Mo׻3ΆifC(rCk(7L|ѾA+='A\=Dpg 9o(VJ1]QNypCFBXϢ=~Uipw'';kZz2Gnl، }GLN^w8v#E>|EfB2ҵ g8GMbktGݖBL'Hعy@'HLh&6GW~H1A}>c7wu\)kU7Ho6+L3*@X8n-<iLzd*͵s@UZY0Qn]+OB=BuUʲ+|Z&_"[(ma(DXSjvmi_}..,B3`p%T?A&?b32||нdqPBsC_AQ{Gzrey:i#!QvQžx?t~݉+2Ób/^7Br[@vJ!<>S7c>&J%1hch4QWMǔbm,8\AlѵVL졭KuT~ [E]x@yk, M׬BV,"Qyf4a>{⢟Yͺ(ciĬGbSK, =̔%JtЯ q+`Rͣ@YHm ΅sṗsO鶘Z8Bݛ{* dv+; ,]!4? \QΎ0oEi"Q՗; *BsT+B)zÇ֩յK%8øm+z 0~!o[alt;ŮQ*ҧ_Ҽ:'X@|=383 n{8rぬUbE.>D .mvniCR|3"0HT4*yF@llOGK]Vzj,}WnLxcm' nԠM\D8K76X@J aB Y‡>2rAS1o FE˸ꊭbe(JɤbHQCfZ;Sbomi|_eYx/k۷ Pna&/5\VڍzM{crI瑠*l _lM8)2#=.ܼ({7N#}Fǥ0-!;FK):[W eO<%tmqHdDݯgyDyI2(-ML͞SZ2ƨ8b[62%K^b &e0/|ۻK'd'"'^,)rѢ8%'퉈5IJcѾNM~=e;4Ra,X朲X+Xh=>嬨َSh*RĚPW"$MA&ovͰr5`#ڝ= ~m͑/50^UrAE4u3lWN%]fk<#,_`VF sҦ{yf񒧍t~!  zrC+Jj02D\nb{9XNLԃnNaY,Pg1}Yû12*O>c&3iMbOea43;tW}EH΃ XPT9yݱvӬGs2x]L9]Qphɳ׋wL&$u5qbwJ@  +'ׁ:r8 *\U;u&T?Vm,Rm7gu+sp5 oEUb,rʫs=Jp s7S63FpUIjMuL[@GȢ(i5z P`#A@,N"EWԃqbe.] /׻C3T»Q >uǀB5]N^Nw/_EzO꿹sNԖ~?؇3-]!<+=1ZHZI\dתSq mY7G>8^n1]D!OFcy_ǗJ@Y Eo]aK(cE2U4ncz!n6 &dqǘ~ mU>z+j2E PSn])V.ifFHOV ~/CY}P2MJ4jΎ][9/' 8th(s%\2ϴzf: f7fy qhiGvwh~e,-?Blj†d~yʥD_4s""wb/ZπG4 B. by]fsۮ{XFǽx5iڈ84a@^ Ts;xdO r E\~U_h4RsU[wi7H|Qܧ`9iIbCf`w_1O|vD,}fqɽ@ZM`fn 5vXR,ŻnM.;W4gխrY5L0V6菨wlQ_Ex.҈[:d{k"4bu3]Ss8f&p|Qd .V (>5-*8DݔIb216O6 ]T~u1>aՃ"=X g ގn˘*keUyp GV d\ =,'Kے>R@,:U-e ~w)4/y)cqcmy\$.es!0\ ^݆˩|-'LUGP,ɚ:zQ􉮰?Ea ]>ڒ9 mm_ԘGdGH3 :Cu*[@5"ȏ>@*(O M.PL }q)dU 2*pϙߝtSE^z=kNSع/7d )P^$hl[8sZ]e,9[kkjC:d?-OT N3Yt&[a2Uٶ!ӽƌwĸ`4`m;:?ռvy/?UM) ;.-nڈT)a 0# G%?.fyQC}/r|9+yf A;/E~>Q-qd_t|3Gom :\l#xZx'}x}yS63(#rF J]u"fz%!nӽ>:Wm?m)XҨ;-kXc_6lԱH+Y *+&EpT| B6B U7['oG$j$p m:ŀgI~ s,4cHE ?TT|V5&t}6|;4 ([)AXdF=F=Ap8F($HhQwF! )J4!B&Oι*gkچ]lC}cq]}XT9;eVSyhu Qq|caUr3z)kw/VDv\oi|k3+"N6:<yC,y2 5TݑgHiuxcKr_u#%?1uLKp(um7B >DI6  uc3:NFd@o~Rc~ѥ5x~( ZK{V\zZ}է>[/F8:igl'6Һ>H9^Y36M|Gl [Ư+O^zKP)A 1a%H<3̼9]!=vLOu)PצPBM|%)$AmhwfpogvUWq6%UA< ~#[# T=@9G`'VnUI$AkI@Z  G%J(Iՠ͢LxkCˋwW֭/S1CϥONnF0/$DV@ZTY"A?|]xwq/]Gj2y4n 3?A^BLJ hR*M4)_NAzΰfvv=c9b=(zd`26 ERD96yG_Tse#zo2(M3è,tǔ0sC{0ola ;qr9|5]O0ǭ9:Sppz(_"% I12b3yF;ds%R2' 2F}6Gwzi|M>/vV?O٭o:޳@<(|t(ŖUa92җ)t %~!a7 ɕ0b=yЈų9JeN Kce/R3rx|{`}E`r3,#mҁ#(Ύ=Q˔5Jڟ}H5.{Դk~=vw4.{jhSkGq¤X$y_ ?94g5+5 ?v;>O;Z%I4)jVXSҘb;1.^BGR.Rg߳ޔ?, nYkQِa>6r BMl6/Vԟy:!,ri,F{AFiպE,!Q9Nc;N|(o[I9+MR_'+.e9m#ۥg)TH(k8.%D2KJ"M亾+=fO[B ؀WO ԗ-,7-!Kj8-:*W˛ZJ\PUĕ.(_qb{6ޒ*KKr Usir͠&"€jNxL4&$>`H? Xt5ԑ|*Ļꂎ3ɧ12壚 >H5wۇ$5?xaYCkDtcbdH.W#VRm i1-} qCHl6X4Qmi S2M< aI'8oXF2l<zқw<|TusB7AH< ksg}Q~kFşN.20}(}[\AN<fE"zO1r i4o. WTV|Dlƶإ$-G'fvz&i ^$2±ܺ.]<{0^ O5mnIw}d%Yr=!~FB2- ȋ]IIT/lEGrJg@7N6(A4&TR"_!kp^?~`K4&ێqrY1| Fq4\}F{ys J ~q@c/t) `IjON{*kaKy2O {Ʀ4 Zf;N|yU(8zN|#Ցha~+ Pܗ {ۊ Y, dV*SWF6=VwCаD F8ŋnQӤev,6h,uE=J p^*Zo{i㿧$k5_&^BAmu#Z-CaYDHߟG"~O;I59 M\V#8.8'' ԏ!J5[`DЇsG8![V F t:, lSQEYQy6IUWQ.(I/}Ά#m)+l,Ѩ{pOb.?':$Pa KDaۛAzL{P.(Osܓ Nm+ Jy樰su0%.^xZ#7q!LZm W6ǐyMm@`a宠dA NE)5~Vm 3h{}ˉ04Bzg16-qC\ϋ*cHmn !(ekE:A[7/?+1C1Ve0th-xnzxf`D0wDE20-x[Ի^"Ifk" FZyG"&s?^fPsĞ;J[o.VUVKzbEόGN)\vf$.KZ5KȭVv߾U½h"{ES:a'/^8o [qѨ":}Vem88;d/l\UOu*$XwUo>y{]+y[Fܫ'9cC I̸W tn L$!%<ذ/؍nZ['Ѵ[P_/;ev*Lv.e W?CME[?4xQ~ud "*Uy[) b 1U\9ؑrA Vp#yVڔ ilK֥.rUI`s6*PûD¸U/>Τ~L cH䪰`Y-@qna4l{uM~@2~uiuAQl潇MlмU٣pɳH"Amgr}YsmM `tN䋜>s?$cO`R=WJ]P`t!Bp*ԟbnl<2xEYFQs[:0,]K;Z"W-xuO3;qaT<=CHs6́_Zpj66QÚg2"8N"[Iۼ?6%; W;ջ7$yV]2S48`"}V.476nMr Id/%(*Û26&i:9i1;ܢDjD:>&is_KF/[%kbfύj;3XsY4R >Տ6!GvnmruA9 Y|G%`l>88~?IE k-u~VOzP:g?(M\HiE E$ ="`#LmLg/|癃O Nl'+iTGRCEV{yzvNZ X2o}lYNPUƽz9.UkQwgM>OPF/̿=ѝ巹`6Bd0@gFÖє,RܿPa6U6\o+JJ7׷d*џEZFR|ɘ/MWTpH톶67):Gfa݊|A\3pK|QB%NґQ|79cV,X>`ޅ](BC[ɛi@ {r!:]jؑ;Z?|O7d:X:/i (ֵzkuʶS+Qmoc/zdp 4{l.eEπc#w#ιj`2~{S[nUKv^%{4f&!.xcu5iw9kM_&Ra,xRcz"IPD.cUX]8@V4M`W?<ىEqw?sm"O'C] Ce _B [O~+f!|AIhM\O75cG jmLBE*5S܆'2X7lqvmCV8pHea%gb>!c筋AS <0CihNE!`qj ᴯRn"3{~ETUi7Q^]Q^Yf` ʋWW[r:&j'Tg\-Rbe1>Ontٰh&(tك'@q#/?p* V0 QO@"h[ԑ܀F eg_qe9 x43;&d쎏&:3IDi<5hz9@b0 Gcdt^FE=gy߉)AWh.iC1LUHQƯz|` 8)V?5>oj+$q Bح!5V`QZ{jd;W)W${݅/=~\ s@'EI~Sʥe-q]#ͼU6sk0Nt>w ƳW H)Z"QD'E\_+ DUX@V8HcǢ!n(yMmCRqJg=ySgKwiA-Vo' { N2HK~XjQԼޫxW(K~(c7{6_PfBlY3HjZznIKЭBJrk@X8VGUT ݿV4'+J{B\Q‚JfboNԣkwum|,>[pRE4=.|׍']xȭP]𢽹:% `-fE  Ew{<2L$Pz0mpQA?v~ZLXԊu~U0ڻ?yn}iRg g _ҬL0kDQws?6*z \N(6>*:u4b8SGyxfZVLxzt~an^E qɬd|rhL.QhA9=EF6J#ONf#rqJqOiv[ fW}su7Zj$ .o`ё`ܩwTwhgz\x x-Jo"a<-C$>=BBfXͽqGBӞ>1>AZ䁿8DZE ^ Z"%Af`$'t:M  e2[CggT%$1Gw.us7Hh)2+kVbw}3c~U5G_GNA`cm 5n@<#<-F\Ep @#Mgyȵɾ2N5tZ0#HB`W y2>yN+g8aH4G*L/ u['vy|j,މ T0sa ]m;<$I sͣ,%lBd BG_#'c>x&ݘG^ _[iX\Yp;~<ߺnͳ\V7 'OZr2ԿZre;I.CA7.*:%|+ 0kNX ŤI3:[sskm} 8+~/z~Pi?S$oNKo}7ñwū*צylL_.wz*=\>] OWC܇ݯ pMsj2$w=uo"JYڿj\}QqݥE)X\ίyH~6֢/C]^,˳wĮyf}8 .ouӚs AL*&'xŮ|e!RXmFULc/X&E>F r]P]mFO|IwbH i@Vzi.bnuꙛnDFvHncT;nʋ s_?4=I 4UFuJ#] 6I D.bzAEhbqZRZm<{ݔiw0f^!z+F~R\cdA43C`?ahBZ1< otX̧~ ŻFP1uvAÍCI9Ou=}(2Q:0fVr0ƺet:ۓN{90蚵TEYl*Jĩ*^:1½e깘TR#Zg9-IhAR>lԤ @*Z!/~~q:\FtN׶ ~u/PRJ>m^VA[#M 7U.,Z7\TED`Gkf'q3CmB3oNrs޿{ 5۹(KK-ֶ4EW'oA"2 ɨ)nj%Ub(tl&Of[{#&rTY )mEmKk OPrRyQ{$;=͔y 1]ON17\ ȠHU@~Kp{$" Y<wĠЛȖW}!n6' 8b!@We̅p (cV'A70cP|xBmL =_ S8ʰݣKQz|UY< ;Fz.ocy \ z䊶zE۹)OfoL %Lt!a@]^$Zxj&.˚ UoYb(Xu%894bL)GiQ:?H-yEh-kq]b&=:Σݧ.TQDzHi鱵@;O ) S 4;lU  >&d Jv[{f! Oʇ&qn*7Ũ3<)~6} +?Ͼz2!igUpʙcdnj?/DH+iq *J 鮢")8唼O%z.?C.S&X|I;qHgD&zus@\6%b [L& 'V+ibwJt7ĢױOvh k{0<_tu{~| K c;܇J "{%iƞ'QVn1/:d*fb{K!૚6JL[ͭ~o.OO1iRz WxgZМlb3Ȫ_,?@pV+ :Rk̴.^N[Bjh>m2ᖄ1#{``3 y!o ŶӓUYn;T93*=1tnr~,NuAE2_(~>}EjJ~F):W\)5 cSŒpQCJ=W1 tqaXY`M1Q r78/>,!+BkW1 (|m(`gPY, )Ь˗wsS lbp-c i, ? ɦqꊼiO|SˋMe)yk~~[)5k*G}.Yvq 3!R^z-!hE3!T|rx񦎙b٨Ո[P?eFoPX/a?'pxqS 3:V.ᙦ5>쎚lY[v# Fduw>?zyByIXC1?" W 4v !ode H<յ?B ] >Ĉn5[=b=;bmdN;/Cz,ŖS;x;wv!fy#fyEʀe+KFXՠ-Q Ϩv~i@^AyuhZMNpqE5fio? l,ڴ~VP/Fœ n9YShnzs?B/m#}ȮZx`3{/ ?IQmFʺM&o`/^#1~owMV%1B&۔RϨ@o@r%cKn+ [^,,.N1hԅʾ(rl-'D7MxHHᔍ~[E2t>Ĩ^D0\}xnd;S{ 0SvZRG~_IWT!R{&FV䓶 rڢPrǘc0SZ_[taRʜ%U z5+VHM6 ETr&iJp.bOX;XόqrieW%!kWڊ̜/"8Qux*h 4byZgfz?wܺ+wXt;ڗ<"7juMJ| 0[荴iX?Y$PEiqW`UN%,yV>^ !ƻN3iMt'g`ѻ&kf$NE1KSXY=bX>mx-w jS_BH 3-(,(k->AD Jϔ%P4sq)KY{flj< h& .+˴h:ApL4H;$m:Q$t lȖAS#7;g-6Q|>O[л-+-l|]:QB{`Q˶#ֶ0ws 5a^ԇ g MFUJ+^vOHx8|o?&~sQ7ThU!+>Y#=2Dc^ls8T^Wϗ !zpQKat TI 㮘[,*B /13LZ 26Y<@.e} )s Yށ c.c%B&7EbM,@C J`pqZR$NF?6[]lJҼsIw>GC%鬛y\vPGAYn}aڑ5)Ay24=\vV_RŅpP bQƿq|b"~ʥCځ-4AqT5wшW膸/ iPߞ5eS׊ۣ́cCQuleL`'D"YcYeCFLZ'>w`BqF(KaE!;R۵~"ے ѕ=;\׋A%^0aQD"l> Sr:U8$Y1-+ƺ"i`ŷ>WQ/Ņ/gצ/[?nmBjQ~4+)` (ubsqb?Q7zI(~tE+j6dc hfdEe1؁/}U|=$Gy3d΢ aNxrJv'E0dxm@P"`ڃsЛGJ7D{xg@n $f%JYWUVwqX-~(G{M=gXL@ĜPu s5pB W7O*N&D<?铏9%C+qZSJrt2,@rS71#~.c!˥G űKsaMM zŃX$:vŬQ鸂t>g'sG&u[buqX(ʢ@=J?%oOi,(b' ҩ+}\\|rx6d&C(4:&/N[K p!̩قsO弶[E$ҷ:d,,6-)cFb~w oqwm4Adk 9hvuKЕ\إV:<XS۸69^a.[Yjvs|rp7^s0P$]] N:{ՠFb,_z밫q`D<<֞ϢK&s=?+a02ҕAv+q@L4e(!&,/Wˡ!' ]RB PіrH4k.*Nh 2:4}pE9'& _;& # 3H=PG8: (<~*s q%|J*ckNyP'^ɖλ72]DOz:-\qzBF9# ~f@!9$k%i5Ovaդ^ T囫^y5$>m-qt UJT/im2pi, YnY:MǡrL8'o͠S9Śǩ==BoPT7}I`FFN$}J*i%:5jL/ZWwr]ǧ۴TzY_ ɂ蹢٪V|iSX|R_|4/unԻCMh h]Դ "apӭUѺj<"?=hCkȼigAp7\mN! 6z~64PgȎ_cM^> {sDqóYzzyukjZMp@ڞ¡<wޖ 1VѥFT~hV!)w"A4]E aMܔ>b Z_XO;Y 7*c6OgT~NۉLGjzK1G*'Y m:ds]>].^I׆d2shKD̜WofJ[@حiWч|ޑRӢ8_ s~=Q(1'(13y`c@H]MN4.Ջ'x'AR7q [fJ.L42TN40DŽ i<@XZvK6ެsofqnPjsF.A>X|\_;-N΢>֓B㚀l6yFyB'9 ** YNik rrnĀ\\<951LXϭ҇_9t†ba1ƛ qŽ1ϗ\]`R\Ib|%HK]J)25[D2wvr d r W/Wx!s-z7>FfrEǺvAXWt4>c >^OXH3;rȓ7?%x{/wps0$IW! sc5E 2h^/T|#[_ԣsw4Xb XId[_yph|%z9R$!(^El$6w%Ϥ3)$o=vr!yx %-EjMe[<,6 }S vT-v-Ȩ3!o؈Zѡl=`]dp55`M8TQwI\#a}$#m ˘?k6Hs!!~w^ vc> b;4 awk`UUl**[e7tM?M!(.+| ӫ1͍h3G' %\YK>:ѧywt: H=$K~tV?L9ɢfzQyv_y뵒c5'g s-p"rgӢŵ1hN04Tg ڴ !FA'q/P$F3QrL聩Ċ6fψ #viE$N` Q ]%)@.I/;"72/96o]"ar)] ٸᠪ};Kߧk  #\Xq@'\C+= s̺'m CX2gKE=븏C(tX(Z9ԱɃwM7 lkl\}%%ҘX+:4ݶ .s4|% zq mfS˭H! [uWj:-[1=Q4 TVtR1GSEɚhюzd;9yfyOlaag:oCX2DN5Y-n:D ȅ9pаkuVz{@VdW:oW:е__s?xF ̗k8k:BHWA:#iq'<=)kH)Aó&Ǿ|s2eլ޵Cr[/yjG&ėZ!-g;u~J c_{ڐW镎< [s+϶( Cgjp:JaU.`.5_eqǰM2kM/RmZ^{QC^3JAkqgiqӭsE#^Ul;)9#%_ٽ,zsT y,`fk<_Xډ(`, Q?5o=y۟L}k5Jva[PHL|6[" P1KUlؐ#5؅yżl,2>G :sC _ |1><Satrdvb%7d"?XQVVR 7HW&p: gyPv*fK.)o[s&^LH_K٧BpnWq _ oOg;w$ "亟pBVˍqXҧg0w{D]E;&66f94k` A>*1rbw9߸1793,^<R+^_&Sm`k.ɷ6Pv6F 7s L`ՎT+Is@/d3bhV&dʁݮ%S!\f͈vBLT92t0JBsڬĆ L;'Eσ :5PzːyިQnr޾1Ҥf]4KO3E dorr"@bIfG|u2/Yp XHsf̈́K%Wmq96CXk@;5M%tͦCT,.뿾yZ -ҴU36|eaۦZ_r3Sc _vrjoΏy6?sh'B. iF.N zA<vCP<9v}4=/WX=k(y&CҾ880>8}~pҚ T%LHi}@ķJ.o ?9?mw:_(flJ1jű`(T2 ^ѪpM#pa%8-V jY(mXq@~#CF];K;-I4x'+C. RlQT͚aV4xe#vi3L{DA`'Fo;P%Һz)PdE[7#|_ q_p\lc|OVKbN~x_^&W"B(ڝfM&csj̴-381rss-:@*=*x-Jb>O;SaA:."TfU8jhlM*ر֋|.E8Xڵ C1S0 EPKEU)3 oD$*[qxe~WOݕ S> EwNDk}^ )jkn_ BOqJk. 8Mwe̩F"Z6@HbswfE3QMM?gf@^ɕ88,?|,Hi*qA9cV%➺ś?8L|/Oޣ:Wc|K PGةa?C ^,TsIe;=;n{N,W`SǵOSL񶧛waY͏:HZ {U,gVDgKsD{)o[,N385hK"g\XgݥEjfj*#MKyf 8]הgI@UE+< {q,*8sX4g3d-Ts(Llƫnp(Jf`QbJLWoQ7'NtA{T]"}%EӾ4N|؂_'qa CiP 0f- y6ATכ3k4~a%XP~+5sn#0΀ ūP?/&G"OKfI+qp-~ٯ>4H!*c0&ܹo.ǒ@JݬZ?!|/^ShfL8ߺ(^KƏ}E$J^y;^B?]EfmKͰOXPlkYO?l?b(:#FOR\,{")T^9PQKӠ&i\x)/uיjZC‡nE랃OϪCYU'# br獧$:/{H1B }9\{E6 ҡ|ч69%ޙyJ~tmߪ,gwٰ5myU=ԩ]=`$szZw51୶m"YDM[BMC]i>a@M;଩ 2.Wp&eJa WKG9Xg Ězܐ#PDNyKb-#q&!])q5)Ȕޑ~4Ğ4!ŵlzq)`k08(E;^I^40;0 ԛ-΂7 \u_~ .W:(i'G([7Ռ@qtZg]EirƣEETOk[8G3hqyڒ0*TmVJ,+3_I5Pm‘Cl_ bq'ǟ.9dךWxtkCM)5P\Q: 9VJXITpEsճq47: Y/%Ȝ"5vr*˂rP;ߪ`Q3)A.%?$MgP*ZȌ]=HL'Mxo XI (%fV٨{9 M:vSU? DCg^?j9颛T]ȗNmPF"PHeK{ t8(nsDy.j,HWcDvWt3ondQc$1щ1uH5(x?* A߇? },[ź Pc-Dyy~2 M߸/@esx>xPi%`@ʫwa%+5Bޔ Ptab\bp$Om1.,C x&$VݽponF 8eu.^>0_zOGQ/lX,oJ gv?ܬϝ>˝8YD7Wt]lr=#=22i|ь &WkL3"x2l>'[;Cpjxe=ڻS='2wq^e*fNtNRFS)W DP-J U\Y i8tnt17# It ^ }[CYc1!?|;N xHQUuA ǧijLY+C5aTbh>PԙR]iVI[d*XE3[B.[CC0܎i1iB DӖ4ANAz7i HpԗC~`_7zNʉ~@Htԥ0Ӱ2dѮ܂: B93V reWP|*]A`xiTxRfGhXE61LTsc`~]9"?' FFm Ua&NBZw!$g6@#=+k6 Eq2EbJh5U 50|O mHBF!Dt`ִbu h} : =gsP0LF;{Rt'BRq%97ѯ?]D!볯=o:L"$?g_ 1ٗ1Qd!bR~wEyV4/meQv"hs0\[66͏!RX(>XkI$Cm."tm/y{%RRqڵ=°/>NDJD,0jGH[*"_jK!<"*#I¸MFwzsX 2 Eb;~ڤq,{:Y_+XѰ\Q,gZٞ] Cx?8 FoA Mo"?ܬw+=U}eB0bjr"0+)c)mHZ3&ț!13=O>n"Uvq 硩3ERegű[ji=Qw}wYH Nс34XygB8qu=MY^G4qX!^ =GOmKZSE4*UH2q# pT_ށڞPp0=PXfrT|F"M@yDz=R!M2 "gFM7l(^ D[50:ߌo|ySJŒA^Sr3ČB7EHFQ Wu)K_9:} W 굼7 E#][YL*X!UhCFUsQ/𼽿yʸ1h2ނΜDZ)nf'~ K`Ԁ ` PH_?-AWI^9JnJQB ]ݎ _`4 􏳀2(yq&<چK$zFh{4+-Jo2E CtA@/4pd  * ڦ'] BvfI%qC9ow6OAMH(ޔk #3/b[CL=t!AI'd4屚_3Ag{ 8.nI xPwJח/}':l2kn3&YTD67rW:I/nԃu^Hb+D6s|1 ,uqΕ}n_P._ vORߐ1Lh5[U!ZѨqrδ'bjRj{ذ%Qڤu-LԈ~PԺt]kJ]Q0]MkcS2\Zz]y)?tA-(4HGQirS ~趚p O ;O:.]Ds.h8pAE`s^B8bښ<\[hZMѶ-M/GXXgJ?׾CvjKcnk<ޔ0T5 `ڨh9Ah\v)ye;?q}qg䞪TAhS n^׏Kg/@\-ORILW1\+I~?cwth P,͒-s1|O&W}{Pev^5-"gük_cd Jc#qv,IU>eq ,{qgpu3Q3|bBP}%.:^>W^_+ۈ& U5zr0|9%p|`fQ\͑#[V`XfF 3؍z'S+u` ^HHX ݳܑۖnߓT1@lxz~X:FշPCP}1sC=0)>o٘dr\rPɼ@eȁ)X9 0٧y{lXq9 F_٨M3l |7۶hZ0Q"냥2K㰜9mv}@VYLcPĬ*;\;șqfWsj+T)c u5ϕq3(s!bge˙j0l(7n~0>GC T߆@O/'z-DX^|Uz%hGF |`.v kstYvs Ӄbǣˍ۴Kz@ޱ$V̍@"?d4>o:͍p2O6[ V9XxoPÝ yg/HG[,[ zKUZFPXfFL} 'AGHr~ʧDôikhڛb'ih8v.3ęw>VeCt=N)h@Kb'5NۭZjya 2uЅ"tAO x[ݦm j83/P9mƒL1V GCIzVy k3ѻ]2/ @'noΤc,:̉2+Z=7Ϝq$ ӎRG2Ƹ3} }RC=% vIP\iN?'<>udDRrp\o'QOWկQ*\QBytq>Kk-;(Pk jY4HW>wL`КQg_]\-':6;.x ,}wPBŃ`Q˫{=t~,/{GM6##@_ WHQrL#Y(vr{S7{(lP\ƲRzе6 |9c@>`:y2KCIE+*Ţ)ͦGVqGUC !{ڣުiSX75HZNԲ!&3vrIm\ӝW]D'ð{xbt 5׍wp 9##fkޑ,0/1xѾ@u$X!^3(g1;MBU׸U #]ɹi4mҙDiN%5TBȆRA4ЅbDJP1cP(j (Nb*yY5-QR e\ !}4Q")]B}lؿ* *\OSG޲U ?T2 $付I7mZ[t++^Ӧ #WA{M۬==@T@$W+i_IVY}+1 6FQϱ聣iXxK6s 3|K2cٻZDL;htR%kk$Y@ޠK8Q2!;h%H */Z򇍨prw&|Y HDꓐ&O7r pX{`:򜂚 >r)bM6վo Ԙ5]vM3,U9 ӂs95KW_/mML ]8#*p&U@_ukm,iy'eejxрg4RY9x#ދv:_3 H}ʜm@ˮXQz7%/|cb. XnjL)5<՚7 D`_ IsӢVD4p6mw}Ya'"̽W#{uuxL+V~ߗ~^ɛbt&jЀ&{ဉ zx0}--'Bn Q@}Z /2c-HO8ڰ3͏x[7͡#S9/MbMrV#!q'茠U{/ Wkؙ[s,ꂊFgv0mƁtj @Gco4^/`v./[\k!d,X|>B3ѐ+HE2RjIl6J#5T\6؟4aL Tߐ$О)Z'-],K4Q-NӱKlZ^0-7dT\=j i80Q 3H+ayӗ:L$`*&*}8KC^t1sv ۿ"H7}bgIU3_e.5o%G# >|ր%5'&`D8QwP;D ~wBfj`ɱpN>!L2IͰzK|+VP,v𘗘^atDv* ON7Sӗ+:v '+ѕ*Pj>N}v:=w[yEYRQ:!߾a{Qh`p-G}L)\@q}[}En=:{5[g3Gq8ziv󦽵- g^Uhq佅| k2zۚL^=?/c匞;MYC;Uir7۱h͐"Vc1NMf@"uz<oVؓSeZc ? 3M:;FCaXo"7AK=Gc\DJno-sˑmߝy}^FvZ_ ky~DfU#M[?hh^,ˣ$!!==OZb?#dVљ-A=܅m8 rZ4yKa#rlW/M?mw 2Vfٿ별d|R)B;62}]ϘhM]&xq5P/ֱ+d6D̑l 2xh+P-X됧brݟ%t# 0`nq^ɔaq'h9ޱ\տ|֦eSSE]҃A"( )XMPsӗm`x4tskyS--ŀY*!D<*~SkqM@xl  g H`1~2M$'):R$EΣIS ,.|6ַIb杦g?P=G?42j\ϫ%҆2 :)KjrKd ѡ!Lw$@g0;3W t׵mr9f3e) yMx(?;;Y ON {io~{x5U"J1\Q@ Ŀvdff#UUpL fg&vlshX':*0g.~A'~q22EUYK]Gvz0Xq FJ㺡= TGz=uW~XJWVSE~q@c&^EH^ ms;%ltCό%RR/.b/vKA!1ƓV* <32CmŦs`< ̠D{P/2(,0"l(H:d֨!hׂ7g# Gܽ"(TN imS >A'

B'cԃ55Iwَoi 6W%0`-5rEٯȹUGF2!A% +އ&EDM輦k/⿟%-\ZТHiNlK3K7h݊( طДxQ({eC4+rkC!yvU82r/5b!H-Nvt`)eBMCZ<`'Q\{_06>T6DPLW,y,+b)Œ%֘p%ZTHB:rDmo̦{!Tܢͬt]GGOtg_mcvI!EFQK)i@z+B@\f5VlڟұzYՖ/f+`㧠];}n22"!Ͼ7~ ײ͖ :HY7T[2,%-`%m  ~KxخQ̦-8c|LlOms:&yd5*X"s:ma9Qs n}@`gX>w{Wu˗~ a Y $*rY2y8~AΧ|R*|?0”bkJ{q7#DkEx,J2ʑe#m5YE|GHu{&{L d7 g6D#ԍҤ8#1MW6<9onp߫_GQJ0ԯ6 1M%SZngk%2tFhܸ .ЅeES30JG}2>ouHn̏YMM*#>4413IszV2rW5WQIVΟ6WIK'?NP!J>E_'ƅ]X񌸳p];ʗz0_%mTW`ɸ`Vk>ʈT`v,BLs*unzȿJ~Ae"vJ"GՋ̈́ ~#IG a Uq8(ֱ wMz rPzI.6`=J)0c.Fx#-Zma7YS}JQ5)+i(hfdrm1Z R}'7j69CCx.r5-:$)a:@=6p~)Li*20Sw拡苖6a {e rhww1>@!B]t%X%[WRT0+1Fh+59e'\"]0I)ܵ^ORs'Ne'Ӝb<_7mGzamTő εl2^Jf40olS—D}*> %Tb7ШgetD(^K!!UT4ՙ2p*c+gJٍg w;Ogka>Jlags 8YbSB˗k@fmM׽ӫqP٥A@ :JŴ%k^otN^" D։>8_s A|/r=%i&؍|˃ :QhG(  P~ֳQS%5gU"6mcc_NALq # r [Zn[U؇z(|`I2@A<8opkYxiRRBP0.A}/ ~fKs /w"Hp>#p?hY(u_lcx85iuYV&]+}eMϙ*Lppu^ k.T0g[)Q*=Y;"A" AL腽b* $-i>ޏ3R8w G7%s A5\P=Q©xr96 #б*]@j-ѩ`.9Y%ۻ,Է=&- ʔ(C>P1Jnm@"C }Ɵ>%Ά\chkK[!.4rLG4C3X!QvN)՟I~|rgVrZL(gJjui(G)[,*8 O)[.Vb$QOZG ЁyWr ٫gq~9e{ @e3Dls[N Km |"ND,y"槵k"DfZ(+zW"P}K;Y6lqЊ8㝀2|Mp,7t. J e5G q0j&͗GH>> kh(bdxX}6۬pXNp 6k1<-ưh_7j=tC՜CcIL<6@7S2W,H][F9BVO'Xz264u *4O Vt @w` )G\]"9wy"A << NkA0 tS)tOz4[&, Ff]&-tWͼzc>wz Ctc2x~P^_zO#wU$[mA(5~K.Ni{c~`]7R"AhS()Ia@? )8#n!؀]e=H MViDgqW'LSn!Y sȜ,g$M2vb6#D_%k+>7@3 C}_lv ڨHLcLY醭n 9usFFOR^_]ӝˢnaJBDw雇 "m Š-s4}0S=Be`ڴgmJ`=4-P`,\٠mc!iDEKQEYU+: !gBvF"f&ZkU0Ef@Ly#U k!gpoU}/I`Ti]$=K*`!EZF >.@~5r>j%`i܉֜UH9)uyv^*7Ic5PV:ySD #uPp<-{cC B+)ys{_VSq-Ѐ,$x2 ~@8ܜ4[O9UلXMgIƝ\Iv} J-6aqP%䥵S6Pj,+針W}aYE|Fi v:GykT +uBܼG.蹊 (j =S%.ͮe &1H褲m$j'Yd9O jE&t1ɷFʟ04 l٘|);1w+.t]m騹9o~|_F 9xyٵs+ȹꚨ]aBw$\=޶Lo'VYxWtoyq~/eԬb ̀Ӵ 71|Z1` O|l*-e jU!SB4X`8d7R5=V! R];|lP:/0VEQ!(_R J}ݠ\bHj<"5<u㚂]Z9k 5vNGjD'*P>3^"~@M*=鿺 U$[Uf/ A*hJQ[FI:-z~qnJX˧(|%&_$|gk4`IEjEJ ʄ94&/ڙP&Â*c(c2J >P|;Qj"7q],6b77WˁX~ 9`֫h^V5iblC#n3% 1I&3+am,0&% N$On}s}x)jB` #Vz E̛}U|EjI2X謾XʭnyԈ^BIϺNbwY!-O["L^{"/YJ>$/rzѸAD+`U1e\K}jIߥ8C.jn*DP3r2kB<%*Dʟr; +>fETy x|?3d+?Qwk5֖m&X"s~+jtFPhkR~]Mnk$;9} ,p#OſCƫ9 URY؜/LA~oLƐ OlⶈImXJ(E׆IK@W~C#W/njz]0^SU&1o{USD 0VYߨ9Sʇ\(DVSAYFڷ 7 GrAL'pQ̌i'%+@1Z9wmUk1 0;U:~ {f:lX!'7xb|U{Ri6y}chr'a) 'L;xA̅00Nƾ=NΆp萜x7>P0)*@}WP^q ]0(6J&5j -O[_Af} Οqw\[j(X} ~ HO~rRc !Qɽ6e0FN|sS(ӂE&/|>cd̏c7S7'/6I!oM /x qoNWPV}&6 'C RP7ֹb:qeUV_@J䇵R D W z]]|qa4tͼ] ȕ(kی=lY\rjDXw_~1 `W[*w[J/ƜL-qK1x&h)BIa%h~-ZX/[(,$y>JMx_>ra-+ E]%^_ubFUjYuBxR)_̧/Z" |Jrq-qUϯkeD;@L% tn쮈,p΂Z>h^MiC)lla hFVc277obM:ܥc2m.|-ʟڥYLC ;o (IOk Kλ_Mr&E/Lj~XAsVO.+iWS*{t Ӧ.Cr9yӍfqг̝s4>-vlFQ1马uS@3Ǫ}0eQW2V%v]] 9/ uyG eri ( a2i(pwhm6j~MŋPN yZ$YAX=EH(ew=F[ތlp{5{@HOL Vgt*Ma[{doJP7GXMų$B>U"cҎIOiIz~F/i]m)HqThl 1TzIPvqP¨ ÉE/ 酌ʌgL"޺yw@ݠE}i~Lr K <_I=OAЧ_RmF:qQ~Ayƻt~ωL ]ѻDg0!tI Ƕît;wN#wA5`4ĶJ_z3ȁ, V\t,A,ư5C(Tm#+H Or蜊 T"*BUPR%#LǓc9qQVldأO"Z# =o՟ ٕjXO4.jw93_VGS?:A%*[k~n0W;QYD,;̭S"XL哞N R #-׸h6Ѣ ]Sp]rT+R=;rrs-j5ӊgb%4_b1Wx?:1R) w{X1o41c*om?s dט@ejC3I!SDD$Xtlfj}VȜXIbO B㬟7鵽fwVȳD1CbqW Shu.+֋bDl!q>ƅ ͙"߰_UuȰb ^& ֫15mz/Ϥ7.gE6Vf݌F~d>c毳rsspMnf5W -YUXϷ}NDI)H!YP)1l5d,u9m/ CcDW\?GY$mG_%^(w.ؐP!\R34y`vS`烻}ne#۩+PM9O0/wdvۀ>k*)ĺ_h"=^r+ڑjTND򻧮dd;pmʊlGiWh/MA6K^nz̗&Q>nf39`/Tp|>:B& ؛.@*Px jB#֏SV;a"r3Нzʦp{!-BV(ۡyͧޫ ŒZ@mfUzF1\N"ÁW̪u{o8ٙS/C1 yЭEz29IWA`'}h&MҐ.}"yYć˅b29Hj2=1,w{K ruDcX1b |8y 9vˊrk7~6>SMґ|ڻ/j:]!2$PzE~[9ɺh˻BPp4W db` cSt WqWa#9&P4 $01w;$V!i˄D J[eNg(LiK4G S<7kъs-oy988:$|fvqdEnolRPOuj;PeQ1/fγ#Uop(%DߒW.(δ5C͏]oq8#6ZXF{n䩟lXrS\`<]j}A&$1#t@)A?Ƿ͑ ͌j~wڰq?̮-D4`:p DcWw/{Ҍ 6bqJW@XU:><排c8orU)봤:$RBЮ3Q{궖9u > P#yrimCoqޏKg:zAsOӺ]zno͟(}ԯGE{$ g E|{=O,*G P~m!GeN%1Yow b%zVcmiw u̖ah0Ho[o.n<ن{,jb'k:Og4*V8~?B4lcI4#:Ά Dt {UH63I SSR!gud~5vb+Q\?1A-Gw/\mU7J{o*ip xwT(?p50MIڕj`*Rԭs}f SEi.J\!u%]'ٞir'{kyN,!Un-r@<<-|=zB{x)mq) DvRCwu@mT0S4pF֩`t2rl|lTfy;| t1bܞsʢ`oݔJ| `Oj5~fKH g :e Ն3/^n R~iL{`k ZO+kQKrTVFu 'I MN0#},R)^ϻFngϜPD~*I.`9ݪtR/#Z{|p#T@ &:lQ"XMkz  >q7o6[/f.ʎ 09kR3+{] JYc_aV=NH0n ) |+QTANJxD./N(hۍC'l`bߙ_.lgAC;y0)CT'qid b #ϐy-BK8œ%޳55q2e,-0XN;ཤ*Fx =4pvڥBNz5v':Hgu'4 -̬QQy P*w}*dҖ]qZ\ĘܗR"BÓ`oӛ5A V܄"u@k6lǀjCwDy^dd7PSNgEi5D]XOJmA6 Dd(nS`C mh 9驧MTfdj/{үG 62\dVгl6brAy6ywSIm+$!q<1GcV`X\MywPV6,Li7);:ɖC]*t-eblS[쩱VJN?I.{_6prp(x DPoWEcDmJ?:jjxhPBb,(Eg'cqJZY|*/8m|C'Ty.aA!\:f%PP1RSӹqœ3# A,է 4d)^b$j2-P]a,[ZL-fⰟӔ%^tGo1 R p9摏3 oCK>"I;Zsr-XcII|h WcK7urs\ ^\WwRZ L i__?_@2?8p5= lcyO2,Q,J 3H!ͦxiYW@ːɳ3 KN!۔"$/$^wlE]>U %-{ h'w54i@oAL8=LրL]'Ya9m6tChyl5vO4_m7OF RgHZ@JN_#wⷑl 6L&v:.c+/1d.r /_fNijG#n|ȢPl6b\dQ`Sku\qz ?1s'{O6#h|aWSsI&Af;k,Tfu Oy^(/幹{ ߒ8".6~ +؜fH8Un@Ö*-щX?gcET< Rgphy@V2e8<%)9O oo.fQd^fEΠ_дK,Yݢ~=ks*c} ':khgĐqw0$ M@KR‹9sO!0j.Ʊw o& x4ڨ0-;^`@"1xȝqJ L?2;- w*4oJm_̷ {Nq3TN˅r(n;t1޷gw G&$ob 173fU*8+8v%MAA ;R}< _s2|jTO_Q{#<=ƩjL&\%ŧuƽpE yxә&/RQ:fxFSUj/g?[.8Ϊ9LLaE0{9iW?*W §#Eh*v (bUA$Tu-f$~m j,4B(7{ks(oqccCkͨBDJjG)@όta!֌ҾJnrj{$RAq$2̉C>EØO̵K@#ck3_~bqlB~2~GQQ{G~Sٕ}~VGQH[t*O>s7t&0%6 [I݊PůX[wlGԁ[C]k.NJG RL q5ES`$!K2:jF/OX][(C@Kp1ʯfP3[_lIIXC^6C(;?Ev|vC=j7X{nPU/3H/ ԛ%0~ 7Zr|5 t_EGGx"fSŦa ̖%|:4,mJKhF.9'ܱ\\&J)Ԙ[Ǡypq=Rw JS9@+ }`DblFnv 97uLYI7a7eGv|L֤ ܻ6,RPRPq쌖戥) x`{N󮅴G{|wX@V"Wr\}>,EC(K?k4Pۺ Q* бk}>Qmt |X{e,M')5R;qO$Oo[lE}rb;,9*)s6ENbZ'jGZFe^P{ZFBtR4z}ii_zy^ś*{ǖ;g{ڸ ѫ:R`qeբPυymi%z  MqXAtkràl?ױ#r'/I!uD(Zԯs$/R-ZZn,ފO!.燴z\FXyzc:j%D7ofkqKk*fSZ荕uT#}f.n63 Q7["0S#GDM $%JF $Oχ|B#୤\/cqHo`\z2ẒskM*vR7Ld^mt 0|uM3KɄn`xs@ΐRWTr=ˏy@NI1i^%loFpU7`(ltvTםdIkGg7/_DwT ̜{7)%pRsm̒n ϕ N-&"V+'o>P?2le%0 fXpk+IBiT1|;"Q38oB[*.x NX*| sVJ% fɸ <Lߢ 9Dgi=v^ٟ+&&2'& ߻0 1.o$4Ӱ.?=yo+ǹ(hn0ڟ\drUk*5'BdFmHbx\$wۜp Vb1hJgdnWi'~p?"f{A|w/*Az+y^ř1+U$C/oS/:꽋HD7f@K;\b#[wD˞ǃm$A)Bq9[w LrUW@O킬l~*΃ӒQHۗ.sCɸ&.B'C}QB,\AXMfxt 5\~yf]9{k9<պcca lU(vF39rb]jrkFGvŃgbW08k-Yb4 a!Wpͺ#ZT^pЙM p[Ћٍ &A2p'Fx>.+̮ ok貽l/X,eQD&}υN 5X;@.BYG Jy#Ou'aҏaO3]-5#@+qA;v~pEp%shaVS3Ăw+LI`&\3NѼKZS̈́®exiHo,PQ5#R+N{_ s|EH(-Knb{qى{d%#@lݘ/f"NR0IrfTRB*֛@$Aˊy9ғeenCC/C5E;ߐ$?/͓GPJSӀOĸjZBGf%~U$q@`ڤrN0G"A3'(O ;[AbaN3ƿSZjDg{$^,_\2mBlZe'f`VUߗMɐpbeȀ|D+hǡ0850RLɷW6H6k;l];b!}ͼI դ WI=3)M`H~JXih\l%$Ӫ0;6۪׈ tpCgɳBF;̓Q➻Rߺv7Tr  C!AaxpH.4~ @,rnOv ׯ~wiJCr1zL">֋ {*ZY)<̰PVR|;g2sئ|j_v1IYVj= mT@.~s%o)[k^#rϚHn8Ʈ\ki7?!t;|joH=&Xշ&grg:x!\RbrL1tnY+ѓSv N*>C>K/c=]}g_3yܒL%n4=WPz 9mGe[o[cljojgI(.w͵n֪,'JeuM szx p %fJW=ߍ0֑]WmxLܗ Ƹy$JdIr̯_8z=m_KgJO76I/2,rͲJJᣝd` $Ow!~R.L>ucvp!H ~>T+y0= %HYrN~  ݼ͜:Yj{j(x,6H!QRAد&^{3)ߨtςv x$D:s"ޥ$4̙{Sρi|<'+W3~9\_ cDBI gB]/Xx <8]5>c_J~+&ڟq c|Ӻr 7hjSٌJz/&sN(Fޓr0 J y[ o11#MJ4vt'|"/ TN]s"F("×l"K2U`DvbEIu(9G&Y֦v?o}>Ŏ{mb"ҚCz$}ބ &Wضx^>. #:Մg@Ggq7һ3J?nH\AQ'O0 o(`_3wًt4ک2?z}v$Gpt̐[}QIN|m5*,X$`AVt#t&A5x'۲*4_-x{CSIkHng[IS0-W5l /Y*i_mP Az1|]B6?ܺN$ZbVs\UŊvX ;/À,Xl.{}~o'd= ]-R9!wl -ڧr}QKK]RvD[d3_Nkz}uu1&;Gy;2~gxብ<&zQ`*PWVqN#K)Qtky܏WAwJ3ǽ)FwW,C3Mz0Yzaaϥ]H ;'#-ݚۧT]ZB9#vV~hL18z]x3"._2Veި<,}E *J(M/'=IiVoɂ<2/.ldҿ]KI'떑WlR' ;J^=&SU35R%-}Q?Xj}ՐtVo^?U{] F M|%x%q*(O?ot3W2~IktPSp tB2-nxD*[ΐ']=fqy},9dGY{wp, 0ìJY8s7C7<`Q5$NpF,/P{L_Z`SQkF[SWdmA]1A۽-nUD΢b^Hu.aBoWs,A0黢y>5;ezWH:P0fhbHns?dAWޏ.Z(0]dYzRRp*䈩%z{4I7$jڪ)c$(|l̩MŇ$Qc 3NۿkۈL<I6ƈ÷㒏J2l:1V 58:޾΢TψzajJDIy'ܖTz ;58brR@*;yn8m{+S*0Yw@weN=׎aJ VӁQX Ͼ^+:LVzL"F8[8(Y/bh`N{~š/vNOhFHz\zhb>"ΊVGM!i;Fa 㥇pS؅)yz8juQYZi RDF8~kr+ϲ8sP؇J `P<#K5^$+(Io[ͮ,#xU>CƝxY%$.ZŖKPHC+C<(l.CÊFhf.W[Y|x \XE: ]jn8("Ch5 mqK3ٚ\9Xʹ1&b'"M#@11:X\Y= t΀5>e5쬟RD,QSI)DݬPfTN]ްAǿt ѺP̿>⊶cۨ&gSȷ\a^S˥ٟ! (g9}Df`VՎx m$Ьmw_(aLZ?:UUZ)*NU9n;0r zI°IUwr#1l@1+~v!M >6 E\28 ]JKN˛29 cJ3>>)qcl"AGWȴ5YFiḤҪېW{ML@,%0118D<_۩^yfh5o]Oh'wJuW,;v,^hy+im!6-Ɖ JugZE1}b sW6hͧueE:lKu3ۘƕeօNQ/*8?(3R?ֽۑo6D;8-!͆ɏ7Y1wXᕗ$󐰨ttpK "׹oW% vXFmA},; 1Bw=+}i 25ٯr/j7M2)hWݑ~OJ$Z4,iGC{Y[1-X#GJ̭Hȋj*r $_0`(vtFmxu!x"SF4ĪSs* iFMA{x&X*y+JHAy~5tztuK%b\q?u2a%/D^$%tK5ȨM1 :<;[P8ɴ.՜k,aTP=S88TED]qzAdeY+c[6-rphvg[LD$w߫3nӧ'Ǥ!ҳ1{H727-6yڶSl KqxtBkRP[n\JH7w^ɋH0qU-'TJC"籲rD=QoFm><:s/  xWOV)0?n,'6Ab.|;8xd+ =2Yж|hWGjn}B6YoxN6gj<]]ӏ-P 䐅O闝/*^YVK3-PA)Ue &~nq@ #3ms^T~'&oMCSuWYA0p9U6\8n1 Θiv|Wz*w*5گH~Wd M2bo+`ThgI0OJ pGgO lx4OYz=(7^-]lM= ?4rCB4 QTp9t#ۇYݺe A8+rD<\?!lҚ:#HI&wJ_JbY_j 릈^َIlGExƶ}{g5cw, !p$4 *RɁRoJ7Wn hz6iI2hipD1#y1Cq#=]7i9*@b Lka ,ҩ nȇAG? QyI*A FS=q#L4[5@oq08(})՛ HaGvRϦغ>?MUX;4sgkiq=IgQ-:h̥=4k:e_ E^u`qo_sePw A3^>wHh [!Z]Ū4 ="/9‰wJ`Y30iOOS/Aik#7D "m_PcBˍ d-̎q)3^p \V|oX#s9(vmrCߥ1PKF"M $H©u ϝGeHz6j7(Ǝ2Vز2nD+dÿH }_Xt咟_2U@l%#p δRLSo.qA&Z|&VdOY9KǑ;9ezSd/)29ɣ г="eڪwYZ-S)y9DF1&KsBacJ(Kr؈Mq&Y!Js4Bڀ*C<K^xG+^^s ʳ8MUm=;Xgk؛' h;i$Є[ H(HfҴbrxhh>S-tIo'ٺI4g aUЉG\}}5hI}~fbT ,AؑH7T&,WWLil oY7 զpijVeةSॳ5^{Ti3S߰"w3+SKOovt.`X rbϠ캤zz4^}}K}R[]rTf <2.FI|aUQ_Gۻ˳Ӹ7 y>jC6)Jj˅JZ)ݝEYܠun;R>IUt x(ydF5U7tcOO'^u@EꦘXR2@ Z.7 qp&b8Js36bxJ/eg}rK^e9ЦµdymX~YyQbۂ917mi>B36uifAD)tX;Ԭ`ՕSW@TTݻ&)n׽S7Sp[ aefJqFH0˦2>]<Bl^'A` x*"uzk!MEc]MfCFf=nĹrkWŪzDwK6ۡAE$)x#|Uȋ5oH%sy{hLfI\рH~{KYW)Gͭu+7;\Gqmͧqу[yN QN!,< 0Ϳ?1~䠝1&:Zɏ6Fb^Wszĸo9O}Q,iE jeAc262p'³䧼eT=^t^lH9( j/C좇~^=d` [ث%dӃRj ݃ c-ۜgyg7P,hb/m%Oe1ټ;UG=\: ~]0Ғ,K"bjlNuͱ$ֻuz(8m*)Ci0IM:hEdON;:P~+jo"6{G#ˢBXU$ *Ъ] m( y4 XΦj-+^:SQȏ=42xī% V\=!}X3H#j 'ʭڄn(A%#~p:c2@Cw4Ty&QqkJp-YJT$=@̟YfQ8&AAH%R:Pˉ2F@s]?U-/=q0Q42Ӎf?)$m9\p:nE<\FH_c#_#\$ͭ| cng7 8ӊ]Zߦ2nװ3:DD^rѮ}q#^C}  Sܿs• c{Cߌ+'Ԃeo Fb|! |Q~ƐڂS^u.e-˷ `-~5*mLJT|ED1A 2 x* 6T3x>|/w[؍fs=(!T]n܂A6$?0 Scj im7P?uY)] ~1^zQ v S?$jw˽j3#>P_Mh|vq Yxp֛Gj˃+@!HYkK{lJC:ߝ>tE'K qrju]`R£H W@ >VtT1i+zK!m ^#L5J(lun$'CKС's#S2/lV"HKbQ%(^6ԣ'dU-/LY"$BcΡ\`z?6Cf4BYf _I;na!AQl^ܻyzSv[蹼J)Mc=FkHGcg 6E|•=#324Ef[;?2A;z<ǔMH=d^b}͓NP,C A|v*aD$D./6c 8Zŧͳn-k bIǵGm IPJU-K$[Ȧ $?[#mhL W4RL7MAu}l#n&!iMnH\oA *XbgJ0P@ iDQEmlP [6GІH =;_= F䏸܅j8^&w~;n,Xi '`0Fv(|)&h꩝YB˘H&5iWʶL-Z@HaŽ?xG lFouڗsSfxQ#D2YnϖQROч!u{\52?dڇFֿNć<ކjdy+hljnJTVTM8A[f>c %hG8J 57=M| 'o&^7--"1j1:igrg y0 "+!]wI/#C3fFDʡLi#ϫwmwpI{LP1H ?cT` Ճ9rI/Оm%4z}r1؆-]Ŋ1MEf%0ˁr=NJ!Vq8x NqFʿdZi;l vqIy.T D I6 6 ']^ ^R{x菱DYݦ?d%,QQՄcoFc;;0jiĽxL!kae2>q޿$ml]4R{a;z8ewq]"y%G.M9YBDu2 ^iBEGes.*Be g [X|rt+n)D*bF"ac!sZN,I܉3k7Z<] kl#DKe~cmLMYuѪD5(htqڨV}}P^^UF%%#\wSg"^ Aǭg6=[,UQ&PJ=P9iXjR l"UBKE$n?0qCߪ_lYo*c*<:NIUE=(Lѓe2HE5v,|6xzL]?=w+o*':hՑ䗍]ͷ (y!J{91]{'-}HJ)W X!˦e"y" 뷏Sk;KKG4f_VJeJmX'ώW8yh)\E&bTy2Χ&s{WCuasqwmIf>h#wޫ=u<8V?SJ1F"KӴqRc#V hL2Gu\C/R;Z8}kl-Bjۖ ^ʂ@) $0Us/ .(ᲆ"syD©CJTSsxO ֫<#3NUU5Rfa;Z*3 wri B0t@诌3YJ|lJ~zWJ:`,7!*glGcM%M]3"t*wnN%očs,>iiJr`fw06%FXa`֭G i)uW~Mnw`dEǷ۰~E/C0lC cɹbQ,G}E<@!,j9%wN뢂 ɇSm{> jw,0J{0 x`e r+vl&_ZjOS8pߤzfKq-"ly &.b{ITuhEt`Z!0Y4ML1LHCeK@m;p} h$cv; 8dv`OzDVjoO[pr"|VF@_W9jmṌᧅ "#5Ҫ /O irΰ>.(Ɛ29CN ]ET2u]@4oz"D`{b`Sе}.\G[t I{_.~znFHfҔ'L?9rtHu2ԓ$%*0?;́Dw^`qSTMc%/Ljt+c!ETM5ZieF4_n?-2yf|,{O~^ap/E )m9 7uwK?% 7HH6[-+aoEߙb5_C  < E>T mZY n<ڍ܃ h?tXEaCĒfo:=>ta_0/EӚ&rrc]BWfAڵ8؄Pq B%6fgVb1#y0rB#Gt'׉?6U$֘ c*SJ1Dtl=c`6d]t@V.,,U TSQg-Spr|jE >j )PhH(|pm~kKN=>c>@xTF/>v; 1ۣ-"T1S};-HDeMi |68= 7Fx4,X}뻫%qO*׳ga2f~-EqPbM({L3# efGxN.N_C'#5jw65hWZ$rT 0[ĀߞMG݅nYl*au[tO\*2S;\On{~yTx?F;b$LVAV]DRF$X߆K괾e=PL[ò+6 u==nPh/XY*WVS/@^8GHc~VPQZbv0xYBzH|m\S&;:#2d![SI>I`"Tgy[gGh}>cbڼZjgfiUKBc8{4W72#Lȫ m 6bSON1O[FY$ۃQΧIKb:ni +̚o.7oВ!)d &=(:ވg) oy\u T"Жc=Ԕ@.ڷ< :h@t+nWϥ깅9[*iCWu#oє0!hW,~ArZJ5-߅glƓ`'cG{J `{EaU={)eTOtE"ϊ5)A ~>wG*GBn΢!#_ y;Vp&9jjaŽ&L4&T beT|@?D5vL^i.Ǣp"GfS$/QvM(%+HoYꍸzt EӜ+_^9Ӣ90 lR!LA}  r,u#r s(b [ z.eHȥUV2%/!mpYDpQ~m$)# 5JX (91xW9G4Z :mR.932YQP`Wm:0,|bvZW }鑐z%n}T-:FNެ!&qFt,YF7Fե_ehrT5; #]BO!4tY˖e6yN1: /c|j_P_Fpia8XIEPw髙KH7]Mɹb'YiZS$ֿi>,WҋH>b]>d#Q*Y浀OmB)LhaOޛOl2@r:wΞxCoX:aJbq (1^^.ǹi3EpSVGecܱJ< K'2 g+E3@9Nhdi*юمfAA3II~m?:Koe8E"ӷq#MUv!%BIn\T56tF>,(]Ht=k.DlizM6{l#4q澗2Q4OֺӐԬY^-Ʊy꟡YDP{{u7_#p VVo/ݩIj 3RZfVb8qddNJĉƽ]&w (lȬTE?[EPb9 P= ^p2VtpO+TQ:  EyZFڃ' ֪ ms}]K02F'Pυ_^Ϊia[wu3 s+EԵfݖif˱.$.Q14dx@ӑmk!DaH>@Rg )L'T#%yo k`Vv+fx N$Q_8$X+2iEkWsC50i"4y/7 "1%zzYۼMTJ܋G2tE<9z7|0wr _[h^~*ZO8&,]e4oWIn?suu"ٶV .GܻW'%ژܧ5M;O|VPۇ+?ƭk>b ~#!*11iw"Zxu}v.-h0 z1J:r0C= Rv旹̆勂xF_t_~j(6.o&2Ji09u4L:|7sg.aC"C1ʼ.>?Wy:ɰ5iUxc\GsƤM~1ϐuttvKYeŮE׏̌-<?p)A$ >T{[s ˱ 8 :&)܊$'6ҫ%[y-|KvꑖwLC-$s֐"q? 7He7R(B$?).[m͓ wXEh aDXvonT1c)M^AFNG ^s-5u|3/Ւ,GdZlhg4FKkUaTͪ*#(PMA {L>fv-(%&Yz)t!&rfӬ͊#VȖ!MjBɫyXHf#[mzrq;&"s)gy7#yP-< m,m>Ogo լDH=Tչ45ОGh]׵4öTUaP,x2Y[6#`HMc= qjSnɻw5[-R)dir|8,㕶SrRh} ^쟩+-zYCeU?U,X|=!m1=tDb[֤yL-JX#9̩"Ū.K!W\J *Ò1T!ʻZWK+đnө|4?$:J[_o>]ksgn 7T].ЉrP\q6od1k!A7-%&W:`'v[v%\[b~[#@oҙ8D'XޑQFDS23la?u9Z(6ѕO|X_}dtdY/v[ԅIgZLEÏ1II[7΂Fm%*Q=b&٧%kF&v+S?LmXpKbmmE5dьzv!N ?s}/㼦/cQ!&rl:}?gEOIiWf?MRmzZ3G78-,꯮\ C#w gV$r7ؓW"=:|2<P 9ȸ5ejVDeI//C6GV+k/P;FC pRg@hW'+BڋkCJYG[}q>Ϗ]9ɱrmCuÿF= טbb-x+ B3&ʷM#GW|lًD %5Kk.rTHE 5D>/o{n3o٨7Zc4f酮䷒V T"E[^]1_g׭yϤh} 2gZZn]Vo!V RSɵ@A'6/(S!^b ΥLmb+tMyrC8L Ӈ " gvc+x@2&ogIpfA@2Yǧ/TEXgN@) @ ?? cɋD|r'*ιbc\֙hVy˳)U7v3HG C;I|;-c {`"=h=NI&nNO>-koiXKbhχXpi' HJ|K(KAC!Ɉ%..TNDwX'J[̎4cdVUތX)t^^VˎjG{Xw(cox¢!WJ)-Tr,ct:iz(ƪԙ<[i䗃8};OP(tC['ch1נR_׭r3aR w䜏I?LtdJCHb )dGBʀp fA]v &N-AGzGq+tWJ…ʽZ[6:z/7f4ы!*a)x>"zZy#2G˧QG゛eg0튠01 }G}{&[V[t˱`G>_gO1oR=I!oqë ׊}B_M,EҔMj/{(ɐ65VW8Gpznup;/V C4YɢWz\^Wh*~Weڬ \l}(+lYOh*۱=%j6ɕ9A:̎bO>x*b !ȏji2}k\Ҍ(d\_N_P[}:FԡO5! ;cP3 ͐=p|լOEm\1oGCbŖ7lGeSXRM'?n\vKtYZ%Yց|Iƞ؋1QA F4Q1`RYKN]l Wv9۷ ꅔ?u^rN6 dA#(j#ζZJi 6k̨c&=#ݻ,%8JмZMyq6pY,CDl#\*輵 ]߀wĎcֺᴉ\WiC@V<=CaWYx*"B9Hͯ[{UQYX+}2nɑ!w1EC~}l4i9!bi襷Ԛc)?Bۘ¯#c"P?3~փB|h@T헖CI՗89eȪ*e&jOưq[9se)W-ݮ8{3@gh W}CrTELɀs:s1@*Hz|@e7 97oM(rK"Q=W,'/]2x=TW]+7oF $v0k^j+ߛ v nKJQbyeqZ#؛6^l "pbu%\CeNܒq.Z%RY~bQ8cAeʄ|yzY} #vk|%!4O.l!Db^KT;=%%㣌ټ#5G_8MMӳG^"z DGy;4MUJ6S7YL4Uc}0=Z36"ho0'V FO];&@b]&++)s>|ِˏi 88o& =vO)ݢf}쭙l0OIGpPA*vp@wn#`9 O߸ZӾ#pF}j= h{c>"(ާ/ᳮ9eOC-9Np+nUۏ.-,V.(*P*xazhB8q9hDFSsG=0 W+V'lVzypr4$I5V73'A~r쉢0~BGVØM'~A[ EdK{9Uz% MKjʄ'jt2)0|Z [|[αg419+±f*J]\b'D _);*%Wo·}%ӱz\cCѵd'Pꯂ%ɁmSG )ZmNT5TN]פ*"nn95r xtF'R8E ,1S6T~-9ؓ<:D#?LONƛ@D_G𗨿 wC&MڡVW쟐;X(fBɏ4aV &+8r0i[1~B:1"OV(+N8\V ef"b`_ "0>G8 ({!"ms4hScm?&.鄗卖ϥRE"T55` Q jY-?N[~m3l*i~a3KNe"2L*Z8\Rd'`AYS`QBiVq bw3WG2Fn !44K5z4bD9],b[25.0Q7u(,| w}-ˉ!3 >$A%LJM3p pFjyLMѲgѝ}ܨNi~ʾƟ"/N?SYq{'K5j]G n2k}))i; `sz$( P"ƻdHfN9 v/e"=u4ٸq~Bp0 xJyGy2=_mnjB;KS]7/h#3N@vFwy~Pw6C&Fķ:~8\W@48.E IжEq9V&$ *Le>N+[$b,2,^oK^헊)cSg<Ҫp䋓8@AA0:򓵵p /ޘ5!J](On6HØ;>=~*$d_R2JpJ] BlAQe i+Gл_~\Dknfh---Jt #ͼ^=굷!X21+g94ɋPkA{DJ|/|vLtj5]X`Y'^FDch4oMӶB 퀦v]$يp_num:;]Ȟ>xܖs* \zA-#., 5#g/8C/N EXv<˩= @K ^"/wiAJіo:kPh=i/ 鍎A?`!^#~!$/VE`0)C`=uyO3\^sXά"D*FA% E 3ܰo:-Ll5PFk I*>bܲmOy Gẇ7 ߛJ?B8gyG4P3Nr!S9W}%a\%TNgږۑc>gUP,H>e/ c'H&J]V sLj"rPЄ!0b1zj'՞YPQh+D@?`>͞:dR K@He72XĪV^CW~m6^{~e t!^}(zda.BDA#kzVT+;,#3] ݄?8)jZB'PJGL@W~(srK.Ks4zI lɟ7Pي[c Xݩf Ϗ-֭imSX3cF(75ǚﶏSDl]8ק g8*0g'k{< UI`׏O|Bȹ~bhQgO[-K%lL\PN_{t^k|+L}Nnyj=5ӫ490(l\XRAS-k\fŸ=Be! VCW$ 7ũԆڊ25 RUa1Ԇ83cPS>dZ Ȱ#=],4Xބd{S* ",|# Z(92H0mĨ%IGf4JGVYAL :3* >o(T]-9Kk ),B. a6 "^kR:`2!,o})A@5Z:':E}fJlRl\GݸXOѸѭ21]ñCrVFSbXtjz/,qh2%}{ڄ k3 dzʌU&Gc D(RݺY54ww6e&|:cX,f v@ EiT ?jDMk]((be!ė{ti~ed]}3@'m}x^\gQDcT;UC|G]hPz{7Cy=c'# R2zOudSg?ᄪ(kkv*xG$,T[>l;apn.*<'n7+{*,S^u9̯xr#. KpK6=GŜ35ҬFmZ8ɍwExr&)OVMQE$ZEr7Aum<Q#FT璖O /x [6`YN/żon04$[ '*f̙0ӈ|>gLgYcD[NnY#1/jN `=ja;ۑ`_()Tlcޤ2&Cg#}7ACuU.@uk=eoӸzPheSan)/UԵW:F_gyhZpTw649bI`J 2gHw`GHx̾$hڣ:7EfI qSŽ5:+DۉWwЛnE6E"4,3&p> ?nu>j0.^S62_՝mY C6K _ӧ<0*dR3,v}ɉ} \Vl_V I\Kr'du=eJb.W$)DpHeEE)"|б|64 k"h,ֿd A_՘ EYX)E?:\Q&)%"A>w>F\t;vf8Ր9&֍}@Yق[s@dѹ"]G`pVrZ$ “z[E4^2a@L^*TTty",Y'9B|IR!9\64 |4$ZQQqxw@z/wEho 9 Ci?qfFbNNmr~ڿ1JQE h:S&.[ͺM1 <f֗C+_ !nDg_O:uekocaeG QZaN)͏I GUW_yvܵw0 rC Rq}:\ 1T)u&+e( )-x0Py"u&/խŁc]^H2Wn,.}Uس Is.XzlL==0y; )hFkXY+GηTHZY޿8T1+B@kWfCKjթ + |PRK4v7b̿*N ;+| k'63@y ;JZϺoРZM̶s=SvgiT; VW,wqΑ3Y(7^#)6]ݴ %@! gA _ϠE`N]m^L&>Y*VL%tJ̇lǟrai:Lݩm6HLapX 9B*G,_ i),þ(`'=>kI'@Eµe#G`W< 0r x,S}޸ y2:)akN\HT<*ZّNSp~zNK>~\ $C#y׵s xEF$\X5Wu(wdjC;D#rZ1ykNM?7z~({4% H?{( ?Xf;%^X19SB8_"XmkFҋ% 瑩RKwQ=X4C+IMi);d_T @,q8lSTWM=39YliY;KNK?:j}Q{M;Av@5Ϥdd[)%ߕ/`:>5wEH^:Corޏ&g8cpv}E6: ːDJ"U3\Nd/ z5\BK9sU-PC8#R:.i}駷 ԴMϪ ^K1hYȯttKRxtdF|Cۣr޶EY7)la8df$ ɔ/oH4"jrXUEojSWʈ}0ɴHepYG\Fmjg> G٭õm&τ_N[0ut$ ?ŋj݁1%./W@Tn{vgzz%F1gW2~4mmIݏ=永w>gےY4]WR+s{8a%C!aHrycc53sKNBA6Bk*h%g}N41~̘9 <Hn~u; Kfl4p(%' .l*eTm?Bksv׺v:8_ )Ą^"2 Lv_.#zQTv0؏lǠ:bc`c{7H-0ZW=JG}kWK01?G: ǛMgYq[3Lu`r6Z  p1zv~i8jۇC,Jٴڑ^$Phus(S2/ڕ!KR hzZɕp46%dn1$ <8DAMKx!e3k"&W+)PSX=x-6~ۓQaSاrI(8(F:m7F$oWAp`uIOp+D#08O~ Nj=}{g3V)i_ amdlhO刟;jɽ]]A-@mw>M及GՔxûhY"#Ф;#zT'R~5zFѮ;? +IWRJ[gÅxRtKƨRz)o Rzf~ʭɓGsA _yY=4cgѩg<3H>!M_wPᘦ)erOzCvlwz6BzUp;};X|2o;H/ >y>A? g͉NOOzdJ,8>&P+@ r?>#e~|̴[s rz}-|ϞD{Zŧ,5Z0+&&VA](8:Um-Ĝ`Z}yiue( ɳI0rJUlDXp $omPLiT{]cɣ GAmFC7ZysZG }"_dЙp(lja'(p}!/Ga^Vk]lSkQX(#U^ҩHPwP3ִػt=O<)ӣ(kR3$ul1߽7Ԟ ,¼RI[)msksEQZD~wQ̓|Y&25|ЛPɅ5`.#q̢I٦ԇ &hilڏGx*SB-t*{ݨ~7wI\?~Ğ(>ʝͷ I1F&3\h5-:cRQP/AMo}UA G^4,2jz?xr dhK0VEA+ {ҐXDz7}\q" S1Ũ]E(ܤjSSkY09޿>@SWaߚ6w*{g%끧)@;, bzp [f1oYW47\|Sk6t{wS:1AlBM>! }2~ ݡ]^X 9`W :K9lA΍yX &JM"D%)F%%5TInx}2pg1Yb52 t#xcbClBc.83CQ>W jޱN"bS+Ul`9K@҇a̤/BQg]rX*>bzDD|E)[^|3z0F: Q m\WYu6A\`ѳJ9wۿ@Ľ[OTM~ע todJ>œhP Z×d6m>Kk6C+TZ1-=pq&6s8.:4UFyZPOۅQ =J# ZQCPfjƞFymґFDq煰xh6v^7}-LpO1[|L'PP jG4H[X:33gdR pG*pߙ[X]A _φݡ MՠOs$jMzb0+Sְ*bkJ/5WuKVisPxUD{ihSiS=X$Ck`4f 8?=Ǯ`a5m;ж{^=}y"jJJ[D c82/VˁbBՒr[&#깚> Lh 'ԭ l&4"-C#YEiu<%D1OjZ>{ ¿MbԲx>o,py1Ef(QM.^<(UɸJ*Biz 11Sb.t V~Ԛ'DIu &īV =AE^_Rg|ΏU_E$Ze7|7ή\a @g[/aNlLńYN/|U{l1?єBhA(ID#.s!~ W }I+rya SoR0K=~a y<:(g-`q=uDs ֢= Eu~7xo|m\MGPOHMԤ` {{3Qݧ (wk|TuT x蘰h-yuö`˘ YH۳ х{ Afdi@/$ɳ,'YD6GjOذ;fg6.rxvt*8(G9qNr&mlsž;ki2ďGzC^厸kD3T[b 0 Hgu4\6JF 5*Ðև $?? 2|aed,RM(CĄBdH!刯qD^c^#-8F~a~PSClX} P'ӹH]5~d+tNve;@90q>]-GU@zƸ6&@ 9Lr' :9AP ۉDuC)gH4 )TcPy-ps*H8B]vH[&S'pWjl֩Z.erڡML޴ B34{)i[ي[1=QPz1T/BoG]eO]4~oHhq~AT:5@_o 81r<qwpy@i~%.pPՙ"@ɣҒ۹يu :.ŠsâM%7ut,Kc &5]a:pEu-z<^]$~-@6dI1q$KZ!N۴Qpa~R(>Ѓ:-&;E7N $hV8qvգ}"\GS;W0F"zLuyإsډPtO/)5a6dQ_$i飜s-y!`XO >SXʈIVxzQųX$]0Y,Pqѵɮ/ gX{CzMV=Fխ?W"Uu^ X< t9Ir9T"&dݜ:T Jl(x:Դln^S>cno& "%T5u-zD,0bP=h (ThC[04̽wFo^zHUs~ 19n&\EJ3YБaziOB2d &cntW!| I1b2/"vƿacD@՟Hq,> _c0}$BCGn\C05[\ẫǙO v#ŮZY'4ǯXL2G'= 8Nzy{;ivA_¶ 㠁D`Gnd=G帀se%m1R44F{-W@v.gcHG {PPn^ | Eb;auX%āួRpȹ<F}.yI,=g3a\SN(`5_8E>rz;q38pq8DvX p2OMtƭ)cJa%Fp PNcPc/gh=NXetk0\K㧷0d8d[E)Ħ@Fy8s/tx @KX4 -C[m XMiʫT=""J2n?LExqzS[MN Y4oJs*m >3FKxU&@M v;j!Hf)|:f%j#LY[bkyG5<+ꇭ֏ە/Dub^ޚ N'7+FBJu>bZ_>˅ø~8xtOK/ETNc|tM09 jXꡢ\b>4L}:D&q]0.D'&87^~|\^W /|Ep٤("_i Y$˧|L s6⧈ǡ&pP}3ҫ i@ (i,WT$93ݾ?Gt2M2[;ձbEhߺ{Eb6ؗ˺E |Orqn}! =* QV,uL.4utk 4v*w/.J˃q{ 1oc٠E;ZyYyeC@6ln:ls3#eθn<|e 6>6Q7K&j>6^܅zFF]=\7=mOV~x3%Tެ" ?~ x 2)eh]@LsL5mj }Zh 2PQ+U|NUVq(x%ޗ%3— tȜN5`߭j/Q8LU6L4:I'%ǠE_\MGD}rJZzᇱ*[ڤʌJ}7(DauH(AI2> %Z^vպG.Stfq[*yMAXz`AW Y"8Y> h R&P}>(HzL$\ET ysF`5r~{d F11l(qxՈ,3I iC`^~A+y25,Ar(az?,IjO)gl?ɅTF̒ΤHyr IbsgЮtwEtBDs+K L&RrplZ9#~3%,ݥ~/.^K6n(Fp'Os1G>g8= N*evEp;3evU]΃e/,O:VTK&`8u>ݽ۔!dG?l{e#m9CĨ=:WMCw9+MCb<7;E(~r|ZCv1dQp8`~3 sƧbͽ0=sp+WBKMrBrʚuD&[6YC}g5MТF%,pUm\ OEW6~ﵿϕ MHqkZ\ \nY/v!>iMkL|M!{ ;9^3KLc_p%6K`CdnboGVbG qC˾; XH(m.C:_[;ףhm_wrl<=!t7- x?…!06xV QglNϹFR)C|U;ly,FZ?GКyv݄FFu< 8LHֿIas.D.Lu>{rEL9 @pkpp%inZ0k2/)ϙxOJdalk//46dˬ;څnBy[h'Ig/d6K^kAF>L*]HTXlvG+̿⡘V%GgyBe`>)}ogH` փ>BMqL8^@*V#xHqاeJǥ{H|k6p 3͏t-37C }ct/]X%!5 AbSD(ް"`&̣3qv6^BΠ'_7m"S> I[IKx>XFY͍I.cc ]әz<Ìfm\/ o4>E-6&@d͔0 ) U5ZܴoX}cCĴp&e)^tIS[b)Hzgy!"@)nZ5n:d?CLE OIE]?%sftFPD2)XӅAXR&,^Ե 9*0(h8ppP,}=d'_(O5 vgx^+XLjlVe ]0hQQ}ėSjwjEu}γoS.9WIHW$LŞQŲ,` clpɜ7dDR-/L{ hRK;m{Kl뒎3O[SSoVI&1)ѧorRR_ˆCĐj+p;@-%a2%(2^'7I6t-?fw^H dē)ҪG[[sqEwɉ> dMj4'}7&1xa/ERYoYYI{Io+ަm3}l+'{#i@ǃJ$?%ޗQ$|tQdUZoZJ[I-Z xI +c_;´hbIzQrD(!W E[KFD&ԯ9rA5~Qh_YBbk*=,֎Ngg+uSz)0<8ں8ogIam@AkJn^t2 _c!D=he:6NO5gDXDm[>xe;*v΅Oe"XEDN]!wd. Ȩ=3"G[fC+%=I]i(_)?1CNCごFM<2ȃx;9)#^7@ }rn ֭HA; +n'-~_ΥdLcWXJ-"L+knV8 ]vl4-q)_Z@ ,vOdDA NԹ݌ ja/fڷ_2NHjvb,qkḏ6]/Ju<<:G2 {SO1pnp2 EJd\^2C&fϋbΨdW#i+(bK8?jmC3n_؈na]f]['/ӣE:d{bdNSڂ:w#3D> CI_ ""12>9t! pGz벐+T>qJ!&}Q+ gMd;jۚ]ǽ`:L~2O_xѸY"kQdEKDdЛ̥_~IjNn }@- 7MA A;y^bق_[kϾ_zr"IM>k-6p2Q`.nT~_Z@Y*O[`N~h*YWkp{2Yz\IrjSITm~?dO@$Yoek;NqmJ`%{iSq6 kf6z|"&8֟(/+h)!1<_)>bTރ*H82a4rt}^bθ9Î~+W<5$DMRB~ kzB!K@hꬒzبƒ.e $qӁz4'e$7Ɔb1mԯ, Aq?Ho <+Br}`Uh1>*;@ #(-/+c7qD  W|à꛰cʋ 9sQt\<lXK=a)Uν{~0hNBXNKYqxhXK AfS"}`U Q@F H:NV^U⢥'Xr >p* OOV *]˺(+ZzlL>._(:n/!7h6-:+ G*J-U& |r~Bc&*AwT< | @#zq!H0S)[Sǀn)'@n=R-wGrx _֕f ۣţYv- Ԓ!Y1϶ OTİ8%uc,CHǂdJ&׮?W 5b%H$lꦁ(VPAO{ŗ5V@KX@GAStĂX&0:c+D<,_2;'_.E"%K> q rmoIc d=eo6vB ˽W*gThȻaʡ},GWÇ؇O"J&1W{ta Dh*V=[אj*Y | a3gAe>/^5?뛂3rƓymO(d9ݹ"/N8|㰶~&|ɱ82"vJYGw:{FOVa[ܸ -;͐t*/||Z] : mDʮT=xٔ.Qn'sԐѽ¾ mXʋ}AnE INeRA RzҭOxmjL݄;ssYTǫ5L:# y-x>aq@"dsR:NYT$x[ޟv4HNƨ" P0C\BkT`9֪9iĪnْ0Zn|iB~8%z0f&(i 0(.' 6.`pN<.äz`azu]$:8p0Jy&cN4b~J5qfi1#Z&^zY6XA E5G9 y/ Y!rI^o C0`[ͩPtc괟sEM[PR 5$Dc]&°М5(\qQp%6I{grvah:FTqR+ ,ǒYQ~o6}B _c. 3E@18) 2Jca"#S_MKyV/ek>jo+F!t_J \Fæ 1%Ze= 2w, ј(S`ۙB{إ, JMCҒ-L|;~|` Ev)5Av)$A~z72If@c`ւ$hA ҴwvAo(e ^xPX35^L`<~~?e[pݜG}1_v̺S՟mjmhf  ?fYJJPc_PDG<.j[cC']He:) cA 3QQvS=lTi 4pV:am<3 M H,(>(5e&,noWak0\giaGH;6sf^`jhzw~þݫ[?n\~5e֍ά˶Ԝ@arÞ.mC(8[a1*PDsYVU{B:D'|}̬"pTnLsM R}ayhDeb{V*OB7ToI&sTvgjnd.'xO񔘃Ҭ9@00!Uv.v+_QtaG9xUp% yy>\l0tu S]I _NAFj/0dCW-Bx)勂"hKILBW{IףuJ4gd MVnSupYq1ѡFx?g+Q.80so:bMNF\/R~KNb#NJ& bBx%Մ$Ez#854N%"%M}JG*wWQIn,Bdy%U[=~M kVbAbdT8Qx{D #{k%sL}$!٨9qr.1+1 3Bt'/CķtZ$0Kekh,vLZK_R9$°{ASf2$ơw}܋4g! ޹%LA#SDѢ_rNgAԸ Γ[]'ԇcl'9 RQ@!Ui+rYχJVg.:Nˉ6#|+t䇬ԒctNh0EL!#t+f(<2 %k4(ӴL勑gv,Bջ 3k(@n>2ME|uAjCSHMI\2q T,)p⾒> |]CiN[Rʣu!*JX~ҖUe@2 yEk&B Y ?RT>,4Ubsy`]JkQN⨀Px׹dG e7qu2%}Ԕ8+@ ^؈>HN$C G*2U79[/àʵa*"r#% 3J&b\?N/9=ՅNQ31|J`۾p:iy Bm̰ҹ|Zh"aڮH.p7.V,Эؚ!+r<\lS<&N皃rۗʫƎ~y &,n!Mˇ3r61clC6(PgHYhWWE!2exCB- /c<c˻u)zhxgpaӇMxoRʃ-]1#ev4Jg. ZϾ*ў$8 $ю^iG jcN_߰<>hYOCiMs@"'ˤWhB;2![ޚl &l~s `|t464(8evg8{}gLgJZ?P"͆ (0I~m._$D|WzӺ,'ؿ ;͈奭yûTۻ6_o8S<}Q)x﫲/D;lj pv찰m&.;K_s&eyo4lDIû'4,xΧ X7'! A=bbET^ 2,' x5OT ^ :.PjfB8;ѝM/Ա)R Xϴ2֜e2< A˶lH5?o t l6'PH0o%rx(X#:8JMe+ (VM{GnbHӐq*\\Q s-qD,Nδ:c$)g?MT+Ej(dFڲ]ux/xCL=;dh^;nWq=J)yxcR`x,bR`ɱkf{̢P4ɖcfX$p~n )?caIXeH6N k8aP$R΅)sا~c.S0tyىZ#ܕD#I[novR|[K*/7{ )F#y3OAm萇?h(KC>PtD5ne3ٓϗNNg\_pmxm,&_W%ݩ_4.Q1o~%Zc Iטm?vgRzi)QUD5/:`toi5~s0&ɿ׳KAbOp3VJ8C1Ht cPY룃:?1rHdIⰇ=!oᅭXAL~DaSɭ{՜Ff{+k4@bɉҐQexd憩daUpUXeZF/ 0*6b$BGQsV~)F!ՙ㢍A1X;f2]]ߴγ'\sm%y/{@>#fHLc'iIK'n?G2by\?B~+ѥK}A4~@On ?;c}q`bP F&J@XK첡Ye<,Pw{'<-1 5k~f-g2|aV#~woIF4?@Q̟ڦqknq2(FKP= .?}oVsRioQ,!.ź\agJlfȇ$$WhQ'$M%N(13~raiLjߧ&s %1{qMVGc TP|J!@'spu|mۉ͓@Em u'ӹnpkvN`:+9!}Ti N+@dNuDŽLW\x@+a;\yhT Ebk֢4> J` 8z0uh,2\J - 2pvyVu)ù- s8\- lB<ГNNl(F}9b #h{.遍cczJNYS=jO_"wקMm>Ikd Cr,F\-3M*/-?TxwL+iqTՂ%1 d@*C1n d$j٪Wd,"#H'/3#EA/q섞Kw 4 pd=zƯըܚ&ӢwUh<2cB%"M k|$1J U¯W`6ޫdPNI2LhЬB$9yCQbe"'Ěz;L$˞/cݚoxk1#eD븗=w=46^c^B$lLV]DU=AoQ%u(n4!GL ڇQU$ Uq]] n[5eqc6HHW[f<Mha| d:Eި-ױ29QG*tAư;Zw ym'EAQLT.(t&\WdD0EJj 1&oR5m}͏tGD9Z'DESJ#kq>  qqUut 3[lo( #)PJ=ͷ4Q^»?0tHKtH40xck Q4 l)gt38xÐ>4suy4h YKKtqn@{9racֱ2Aũ[?C-#A MA c2\tg3dy?]qxdkdrCy2:s]ᖧr ʼKIgHCfdE2=j-A[Ew-AK ŤǺsL-鑝$^Yaɝ2U)ᒬ"X6pHVXg/E `Z ;1&6b%9=V J!?L]1.{QZܴFXTCxwqU 4:IңMp*Yp{vQ aO=V8 yG>u=ʏ'='*y_2D*_tĩ|:`SWmYp݄oXYʴրXmrNE+1R >:?$T(X¥݆BtI .ʉZx,#ڤ}f%`4,;ksW4vs=q9̊u΋=g"<:E:DY$j508$6:սBݼh[h^-53!s@s`6f?jOMsjk>Yμ' ٫L|XG8[j2L?@Š>? <:S.H5/f /#o+=N k@F_79◥*ioV2ԋgzT)i/q~1њ eorX6ޚ1w?77 M]A uڻʏ0TQ.2K$@4!gVIF/H<:bnmsB$7 L(f,$,F /[NC3m]=ڌyQ^w?##Ԧ^]0 /^ ~U<є8_`̴r_'PnǥY+쑴̠}jθq4gՖSʴ>{5H3ȶZs+TkM0r~G@L? 3+cUah n@ }n s-涔)BHY~;kV8)jhjNo5֧@Co6W@%%d,&ߦ]ȭuilW6AG =5֊z0}#iTht_MN`D!f}1Y ;B]W1G,j tKgsjԫr.cZL>Swa~*[i W#0YL&O1"ayj=s%z^i!=̷s͍鏜 (ml[_KHR,O{ھ!@@!hN|'[잾? {SP9Wr>d=׊DFAysQE_u%G ɜu2d^Q("Mڙ@Ԇzjap׎7e/I&`0sLzNO9O+;ZkFc VH(6C6q.cu i-(aݫ#MwX P)B3knLwb,$eWOu~4V.c\̶ xT#EgH3, $0}O;m6 iBIZX%'yo'v<^ɨI i0N`h*^E4/׉ߏwy専DQ-qkc-֪L†y^yаg3im iRM¬iobMent 9AQmWSƭ2g>*!!hKҏ#;mr6㚺IЇR2U sF;vʏ\ێz; -L T[49Qbj`uf7v'kCKIF&\ ncSאEj蓬&>דE{*~)_,B忁$, J)թSyMBhq HFg>4|h2hSBrH-CI סOw_c'<6&H:lQ՟=q[(hE""tUJ#R+Q7.wޢ2ˎ^[iҪ̪˭컷 |nX<܀#oMVea)ӷGuNR2q` $5 ˧2+A{8Ȥ?7J8|s|ޓ%\&j"|}"" -r3T7@_"n(RbʾtWhݽSV@G|"),x/o[.+N,U T&Q}.-zᚩ|&/{qsܺWZ3[X hmǰO6\,s QӌxQ_ =WFiGYS<MJ_RnfcI^=)@Gih)xpLcW \ha'siU{y;TK X;<,.1--K48!6-֗>s}8sr8x azfN&ʚ]9KJ?:q'8r8&u'}4a,|^W0u'Nz05r:;.-%;z>JI’ n*Jp ,ߒ+>1[eeaK'iƵnN2}inX O EJ`4AAcv~髿 *<Əӄ'vܶ@hphw#0 hxaKb>g.0]ix:Pk޺>xAbAC%3Y?ڜp\Bz#![d7 gW΁+RJ>&3 !2+D8BPE9/z q ˓֧]4"6_` Gf3V`,c_Ts@M3ɿ.2U#[88 '圡[J ׵*@qy K5tye)=z/pdt 0QUL ɦf~k!,W6D=u"U !"JtȻ/yCQa0gR&p_!amf 3?UEpdEG}&%Lz-鐯]do5,OQ4/4|Y=~T3h]'z)v/ { lQƄtů\əH|˱u\ӧ* Z6A/~쾇hq| ඐ' BVtx:P%.amD2L(葼q,m7*'(iO7 \;Ǧ .NHn}O Z-ESH%JZ7gʦd CDtR,7H6aS_ ǖwIPZJmRʴo1+HȣtԸ,SC<'JUQx൭VqJ$mQ&DLGƬ9RMnFn3:y 6}F yjS5/MaQ2$|l/nX NLA'v~<?ZR`p|*so0$zBal{+]05=hjCsT;uׇ?LΖ_I5h 0?ȒGhIw'禱TNUGm9_KWImʞλ?xD h0K5j^5}W"L}[0 _ǿ?1ɭwBYeDzŸjTf,o ^rMr.4ƓaЂ]n-}?,! \Zn#R&wl`\n&lrܐM.x qI ORK}~,mJ-;Qjcd)ZjZ%UVqeYMJr6/Ӄy@ D`ʗ-T &H!O' Vf~01){K և'?f'{O<< @oAk07<>028?RNVwsj };7ԘE'4< 紦.qJi{/fgʹ$?=MZ*})F d?xobV A4@8lyB"hnK.)݌:*H|N۱_n[Hq>i_zCQ`Ľ (SDkˍZ^f (WTvj_s e^,MW+,e#pAlƐк&\Ε@^sk"XK:SjH1P^B唯1큭}¼sIPR"\ǹ5[7|$C0)2ߓlZEN{CzCI;c[ƒÓ򉓔 _#BoPctrzy'٨{@bxR }pa 1ok;M P Ѳ.i|q*ÚC]HFłMlJΦG 2 e 91j+bx\wS\@䘟Z8$* Kqzʟ-?>~uu\ctǨ/j SQa1:ۛ.6+8tٮPU;j%F>9菦?;cG)3> oko%v(TMDupx)$SuxUE.DwK]:OLഴo{KႱ ZK\zru"yZktU(ܨSOw.ސtdcqc0Xc\v Rix~S gWdze A]A0wn lw؁4)L kՎaۊP2N7 呶UN?b 0d)Gh: NyO8nb<'d%E!|.Lr=H'\"'OH{2Y8rN ur^rUg(` S@avαȄfbiP4n1Ego΋ǕN[ya1$d4U@lbLF 26J4hd}nґk9]JJԕmUW0  ~,γ^8t~4iz,0"k!1cc kq9 P#C)WfjbIV)a﵄[QEUhRvp %܅7(`[=;9W ?o9%E[UG  Gcp2.s'8gxE^s,F$,C OkJ`:ƩMlNRA[05eSIwRMfrje/jQ0cXwx}ۄZ RrJ!'dβ5em? ,k<)a‰~3`O(2=ʼ-^}hM^POĢDG(vao g!4|#nd/A$C`oD<kM>kp9m%⵴o<`fٴ &icB`sPR 88pȹި7fu0必 jOrνa7"l::vxgKTME$o#"+L`}=Ȥ`'FJ.goy 1딳[Xb&. *Ș'Zّ_Nr/lrx?M(ݺA;]H*ǃG[U;eޮGH|J?>nT4^<4pa`21 4ujEC kAϥIz_bA/]g7^؄AbN\Dw;3|=5oUqCڡQ׬a&.5';dD%)6<LEr W/շ@7 MoWw16)Έ>aĩB.Df<я Zm vF m~#߼de)+-`4sf ~c)Q/ SGTX4wJԁ2GMf:NTO(G5`Z۷1٤s`Ae&) 76GU;\3QyZe]pYp?MyÓ=@*<}#T&9dp9<`AFIJ]GXb*~/hг١&\TTN=Ex" H1w5tsO@ #0yR3MTn2>|YaSߒ>Z=j J1Tm{+V:'mҁPmƇDFzjDX$S*lkqWaIF7 ns`@YkG$Uu%x*bjI:" 3 o[>'3%"m0B`]xD1ubx8'bmt|A;t8`#4?$<`}où2< 䢣, HQ@A`g(bM`˶fyg ϕ1 I.x7mZc @Ga*VᑏqR SwZ;mbON< AfM#[Vh9YJY۶$C5@to7*kRpPuiwB׫jCZ"^L׾/WAZR-A]НHCف%Zj,t6;M {89Gc kbwDq/us(״1Bp4q)zڅhmr_)$gYG}#&כݠfƎf?@%:HyMX?LZc^b.60.jM|ζe>8nIF¬9^\n {d;VU7\^jŠtI{K[|y3%:he>60?Kwb FL1jx1nFצ~B'?EDP蚴u~(BHI.;[k/Z .lE+ MێV(K1e27 ]X(mv7p(%@J zWlftBwёV@R$sȑ+oۥ=!U{)I΄'6?%IyM%uYI22|ܾTϹ[o q,L,K<.xd[眹/Wګ7B!0rsa `juKf`.N7Nk8%rMp3kZxptٙLe*h T!>OjMJWՄ+#{F9N? 8=B/WF*QzQd Yܶi/)l'JcUe`$i-yMBN9]uD00-vr"cD7kI/G"Ar2T=z `!!:/zc V~NcwerJ- $'Y4&S$ra>D'_lڴa1=Qw u,n벎C[ @&-0:I*D!d}w#%>>)oUxjc2N֊"&_Tg(ͥP_OZK|~/?avx dS[T_m~c#RkdtLqj4Gm|odյ|l9= )! &\ɂ=dBY+{ٛ^ISECQ7J] [Ω :DGe 9!_:t!T[7/G(nj9x{;CI*9*9Di5yN!k*Ь(|( 1F,@,(Mn}&.C/W< nw2(<he tؖ r[* _䠤QZ0ո [ 7K??VK]lʂ>rY!v_[?K?aˍdX<3Ua.#Cxؐ*^PqH<'`K{<3%\I)*`b%xJ{iYclT|){W[uO֥͋IL SbX޸tv+Bh.-k@<΅*FsmkdlS$:s0mghba U!d\~ؙ˅9RT:(眲KÚfP٥"RBݚzk^St1;̅t&=9*;@!lw @Zq{ƵebD={oI0v=0j"<.p&j-[#0gA@5BVmpR#4 R؄8褲4*fvJV"2_aCpz׾#p׬Uɦ[p- l-fGFP='JlK a x O_}co}hnTt F`)pzxv Qw.ЋǿZSl6fg|,k§LQ7~_ &[!n##1\nxݺD~z CJ0"u.V{*8qy wB U|B@!!AeU&8nӋw} ]qH[1g)|ٳr%{ulBU= s_M30ֶEPV ܭY!~{jJ$\'Įuy8u%V;|2x.UӱWQٽ]?k fyDH;HƄә0%♎O_ pM>uŧ鐚>cciyY_zXp݈"+HJ׾W$XHLF߱ZT D1BX99MBjKdL]щnda- $D8XCjা5 }\A. сHCroYM;z.VR8%A!q R%sr k)}Rre$"dz[TǫRmz.Dv MTLZ:Rэ:D } Atm_wu{&>ADL_5ϭϻ'eHR104] y<ƮY>ib>w i_SeZ4Gbݑ2TȘNi<̬ҼZ/>WoZfh:Ȑ(#h4@z#}/pw`hNG=U{ȩ-3R+>C'A6em.`8uX4lҳ.rIL$]F+ C7`XB)wQ2U%Z3DHu-GWoyx%;Q^ua[RgkgŦo5qmXv#ՋeO(Sz!/_T2Y0?~S_L%}HIܳgP4b0[xx+ɭocؗܪbU~¦š>͊{=jYMH;X,L7ok߂O6j\ζ Vsco_XftsJwz{[ۍ٤q{[xI 얊{YUxXQ{Sg(Z,5SGá*.XG~Iw6&AQ ϙ$WA:fJyk98~sO2+Ǟ@E]9=5 p=bf*f;& +7ԣ0NYI"p5"Qyy}FQ} 'Dud IjH{IqN8N?JiVD[ nEiC? Yy @Yf?8?8&F/=fܧh4eCL<?Veӄ{KjTa{᤟nYqerBG^3sM ]~u.ۯw0. {Hيqq B<5D.]CDAkgM^6=1 J~l=~ϢrNl|HE0Xl93n$TGH^SǢɦkQqGL5e0 Iu0 v{2 #k**}C8tMM6(LիL0L@F+i}O;֎h|RS2AۨEٟ4(>}BC9#BΆlA{U*PHM.%jE+dz]#1zw/mŏU 3URɌA˂&Ku:Ǡ!B>ыJ e90!ʖ|! n~|?v3߱qWR) zP`dJ:ow˶xL>C_54ȎRthl>}>= ܲA#|nE%^p^mZ(ot}b޾sbӐue/F/5f8{'[U#*Gc*ہDOh=}_$SWm>M <|B2,Z+Eɫ)@ Qi s,FҎ/,%FMI瘹'ÌNvOƧ"u҅Ђye#;|X2[Ѱs[J C&m1bVM|Pr@zɿ o}5|/X1UlgZYOc>F0 'bbn;>}tH 06 'h½J8qQ]A6REݡ\@EС "BI )5z3}WedkHXy laSZ\n&Pa:GCĽD̜r')z61Bk0'}1A>|6Uk đpy%tlƊ!Ui|t Ya Ͱ ^ d 2%y:( aվ/BtLt>򅬘Z?3:Ԋ@$Akxd!g^dt#^TV7z;1NOzWsuR`9&(W &0I^e`LHv)iZeB> ]J SaޞRgo܅VkY&|&tpSTg7,V, l-nt[J 8vxy%"zQeDK|뭨ns,^ }L_\r zx : @ *-sf.bOAS/K4rt#(tCە=dZY%[@V0 DYwD>)lP6(-+( uVIEifB^(9nXZK۩ i޿ 0jg#L!sUܬ@~^}Fi2;w={M*@ H]"b|B3~ A?,[|$=E}UOQn^fsE]ٵ@2Rv ?+RkAe?vpChΖ?@($iE$)rn`V'Jأ˄ I8$Ku+)4JOm*bB5d fcڱ{^f\DBB.7=;|ں]f{vqPtp `&lb4eU8<#DiiC7c!Y=Ň̕ps@bz9(Jܚמ7fG[\C\qr07zϐCZ6̯6c|&2M,&MbAz>J;IK<3;~ '&Փ1RyRp4 jGiz\Nwq!k2(B0q8r}jm`+vpBQy(aDP6g9c7Mv8*Dпo '>K6a'住@ 4A :;lָuR+\1h&f::L# @_ 0I kHeU]RpUYq"R I- au\$}H3CR!>OM{ؠ/e$ p?uL-DX M}!nikJU]' N"!TuG?eqBܸ mBwiբwH{l@7$~)3͇rW# k -K*EnV[tך"i?ʜAAT OS_L<р$J)_~:+B6cQ4^TȻ<цlٞ 0aSه  ܄myǡ>—zm ;P AKjH4!,}g rСl? W5|,Q 9XFLA3q5ԲV+\7zc}.5Y1 abT؞Q!~iߥ4„Z۠{P Yz j"7N+%R2.N>XCXmɑHc<"h}g=:#?C*rˁm{ީՕn,N8p5B6պH(+T$8*8FsUyd03O}djJSZPR6"G=O"H0UX!]_yP»"'~򐚟+b[z- c{ʎ [t ِՏ:c`2}!z)"Ĕj=, jՃ(~f&g]bɞc 2:zB WKda$fgd[n@@Eeu_S+j_-phr^!? q,yN'pdԴU@ͯOs.f>3k ʰ}F}, wwfx̴uJ]C TjգNGV7jhM1<#փP )ʗ,dʾk4 7xGA$_3B([(5^5`򲧋M(0i8LEL_tidD ˏVؗ_\mof‚#FOias0tSdBw۳U̷ZlȰ jF󭡤@)|OZgבUƕ[_@G^Q{c˒՛ . gt.0A,]!Z}?.M#"IOZ Fb 2̽rGNih}Hِ4L=(ž`9UzF*gt{8٤[Bǂuo?$fO gi W\S% 㚷̂e9\E,uNAJ+6Wu҃JB2c3쒏űpn>68$bTi*oQjTlh N.W{R]yP{Ukřk# B3ssܞ# &^#6 S?PFL?Q߸(>yl<z Ȕpwq.uQځ{Ru&DV`Sz鄯-}{]N`fcSSUYոtfw,czSeZyeRbzUj. #lټ228ؘremG^!;IxS5 WWh?.2FsOl6i3f!Lw |xtumTka=S؞Űdnl%EMxYG^ e)hdwikň,V#Ymz<;= Yx9r:7nNߞ @ķ-m2>_ܔ44Ȃ$7@_bОBh##o 6 wK{Y2q6Hg.VZ #`rpO,ݯ~ܻ|\ᖂXjK^z^Q5iEMk89[̩I̒ 62U+2:}^Gb,wIX@,exY%CS~ N%yx moVbctq?b jFXQ<)pP|U x@ey3mÅ*8!L{pVbKR1ʞ}+[4؇9 /3,[ZLgWb(cYMR^14V/E;N%Pf;V-:&p=b;|EeͰTJT2"PaxE2dHtY΂,zUEA A>"n mxN6yJz[&;Dqa.My/H 2-|y<£ټDa TV[jpZmOK5׃R,}#KQ${c`@8Cta l%Z O5FiP l/7OHq\87(hё##ALG^hKj;߱ElAB(%jG`1#왲7씁W6u-%i3st@hsJT~)G2ڱ,|XCE?=I_l|HF_v)E $A^(0[^l~-ǡ-?ThI40Gik"&ܽ@Z륟n/$VAHkը`ԢJVVߊuJ׿oOGA'qջjQr۴q~4SƖ%=w @|Ǔv*KqQ赨o¯m'܂ds q"D[((Pj## Lss]c LLCNxh#DwvyNJ9YzQ{toO6rB )qS{@ONr`t4֨tČDKnKU8) iCm#~4+q4O:&CRԺ0o+Fbqbvtz㣨DjQ~ uV׳Gq/\ \!F›$TUIs5ӆT#w((x Ff7ړ5pA 'Ʈ6>Dfx Lѷfx9TljIA_5%MHäx[Ģ-VW-mK.䱖Ծ JnӦ1]^᥄$W[3%ϡPp{$u #i%@ѻ,p6]48ml8!Ix3i J|i2MT?5Mɖb+l5eWם># uid,r?ѱt5Bh5Rt_C~ m׈rOTt*3w^o4 N S<'4aFN^TTNm{`EࡩX-OJK(VE@_U P(K2>\W;*"*πG1<5wy>𞶩*X-!SήLO`3$ K422б+} |_@Z8Ee?֎n"ou*ܘf rL{3y}Z -D]֩iyoXLl^dM#R34 B).TC`!QS\ ʘ$B},ZBŢ&fp^iٱ9]wl##[6J3"\U>ͤSKxQR:|8g!j1 QgR1&U`LLɤtF ^8#4%VT|T;!h~ĕABl)ͶyYc~屳4G w?PGl"LxAOW}LXt͖o<eBэbN"-%z٩OEH,ȞVl)k[cn Un%ULEtODz&T^W[LOn0CB}]Ju0EZ]'}e@YI{0߸S7 h>,{y ߱fI}ۿLJ9##cUll@&ky|VyT=*'lBHYM*M95 !ǎ ?,Xpx,+![E7}72O8^%Dsu&ey#ݛWOi7bcIĈxp馮sҸtSnPe~ `p<\x'CwjlPs?̚~Wzi i2Ok II1?-bPZeSglft!2!\xϞec_CMMI?@L)aCZ .)2U4;Q˵HD7s-sK`:iLOc2з5RP$|ɚ%\ 84*4 olOo/& C0BN5{DzlnՋ}O͒'/,ѫ/ӤNF+)a8^Rk#_0oY\j\5xĄO= c+TB#.P{+I@FE'm0ޤǔ!^ (7"j9Sp$Ik( FIS -+? d/@ }4&;om%Ku]KRH=``auN1/"+PKuĒEsOw) $ JsA-1D~ OJCQILݛ=K3qhם=NYR&CyfI!!Yr(S0\m>k3./t+>RX"kLDaLJ~+&@1)N,~Nx(u qűAc3XxetO㒌2R%{a|cΡ}=pܾƲ}Zc㴦>هP_ bڵ:- |?n9ŢfY)hKuX :S6GJKY~'ȀN{37hbJdyF0&PF}BML2pt=Xz恭]XW&)oZ}^x"X0üo=C&zG}ˆքݧGh R?3 8ubsyjDipi`)&&̀O'*_Aȁ[[q;Plse[ C8l E}loԆTC 1.ֈ_ӵ/lF K܉ oT |kv=0Iӟm=yX9|GyrV@||}.NqPqk@X>a05@" kq<#S') h[˚!3L Ur=[/h΄v 4Glp:F-r߇ 8?d[eZ⨄h`q. 7GYiU1;9XYO+ |E?I_ f8ԍQ祡)dZ2ەQgaHm*ݯE@[)v>CDg ,Qv&s8>Pāe{ ' 3}rrp}:yм͛.j73e:锰7 Sr5 X/7`UmvgI=ʪ8Z29?s`bۯMos]@Q2FAMc>$ʦ>->Q*u?u$IΤ2%`N />e SY/ڥ\>wt %PZ,|[6SN~3 ҇T?3īǴ>>ĚL!ܶD'Ze8 ]$e,,luGy(a4Ax~70Fx8 'ʊe~ω(?^tF8QdIDC?ޫlB7Ojbee; (ap^_'pQ3W,F?\:>q^{xa"5KRH*Y 6a sLRB$,=EL7$Ð;@bEǿb:MUp[yOyM2u7(4Ũ ZLWG$V-/:.Yܿbz +ږuh  ,XDHQI7rDfJzf_K3P_lPxDif#vt4TF%WS@1>̠/[ 8hL 8}#7w ],"E0"CcUbA狃۵JDb=S;ʨ$]E=KoaV0S2B&sұ$wP\y"mu<ȜAkؖ #y,M1Θ-,N@A$B`6,9@XzJƙV T؂ j`;볯RCQeEqIuya*^R>8T*qVoĠ~S',`5b4&{GJ5yrtEÙhDy`-RL`KB[+JVåm6=a绤`CA+BufBPcVԲ^K^F -QX"bsGW8(k[C|oNj!wʆ NFS <&ymuz4%բzܓbJ\& :p!P=?X8;@QИ!&nEDF9{鉥?sGL*(k:ꭌ3><Ǚ>(ɣG.t2ays9g{?2<2Pީ]oT(vL3^qF-͜?ϕ``)Bj򘤁}>sR~ ꚛ2X|EA˽&`#JҌ<64Ւ+( =o]wHh.'Il&Ed-Wcn 2p/[YN\=v̧M3Đ)gQK[(WH$u"cSdtlz?DY>9- JIgpXZi% !f486Ărpl# [Pz;uf}Xx3n𘯴GUԣ/-|#a{:31b][ LuvpNdFy~Y_ǛhKh))]"uDqo#B~Ghf,&6hKX(Ia$َvtx;Q^RKD̞%vP Ӕp5Hl܊Ʉm7k =s}z'bwÇNHv01it)}܃xZeF4aؘGг p3cS >P5 H0E@ٻ B g[Q$r}K<3m[U7AvJ4Ȇj:&i^ b+?@a}=vSY4;otH !n[dqOraоO_X$Ke[E[u]dg.I$P䵿l6` trr+^Lmq b)s%[='%,۾5"v"HBi&_Hɵ>fEFm~&%cCQLȧ[ jJNl?7Dg#z~Vǵ:q޶ ᠗;&Q4237=[h(N~Z!rFϷ@UGDY=i+p y4QRٳ+TZ9~uj B:\Q³)5gK\oLHl7 9ˬ\y`A,4ݨ+7NJQ*PzO[**ǔkp MVnʛW[J5:IJUun Ӗ x'ؾHe>8KPWp)Yrf/]ogyHp8:Zuݴ %X_z)ت 4Fi}B eA[-d"OITj] 12Vp0لh+H "ViEwYBdH$]{z*U{ܽSF- ]JI&i QKՈA%BJRCÒaHW^E%,F[<:ȵ*,Qe6Fbav^I qxvAG|GۗMqBÀ-ߊU3/vS~o_`Rhq^3 zŹd ZLӇ{tzry}e)hZo97}1`SU#dnMeJLZ!ǎߺ48O8 d.}&Zl+nh T0PMoQI'gԃӞOJGߌ-|WBL(T}eU: j2cұ[N*HQRrIA9)V{84:+ozc OR>uwsاDRCd 8t-$UzT[xହiz;13Oߧ0~sA{QM7R/l_QF*Gy$YވzctzBuMdos ьa*w_*W3=tQr:Q>\~ni/&2m]UDzv&層DYHx̛YaoR7Vj mAeᯝ5hG?Yg:f5Hm3qb'F6J[N `ˤnkWdI^pq:[ODVedqbGbꦔ/=mwMW1]y.F?6ӊ7Y߱ e]`XL*4AհЊ@Utꆨ4m`?pv7EL:sְ5^UCnh:Ȃ+G`|e (zpX"!JXywqiXj)V`ژN39W G2Nqr/հ$PS+0"8<}օb?otޅ>m =+i[Ĩ`1}`Nćt^۝ t >6E,u|^3xG8\2w>쫿Dc. /{HLs3}cNXc)+Dx>e+TbN:,Nǀf峚鬸,~aݨgI]$zelyuJWڃcTVPzs~NV*mGnul*J9[ЫnMeE" G]I'y0ofI/ɻj 1!C,IPq$`d&i. :fYoz)josmZ ؜,TZ=)1LF1)PP Wu{f/5qĬB'~iTd Iy H\N2-R10%lgAX`ttӀM^%D?^jWaLbkDa;8." ϠQsMyݜ1w8Pqh2`\?yPQe枼Ar{1M襅VX4d|rmA9}0,ҷ͔b"pfFKr^# ok15\+\\ $ذnNgrXG[{> M"u)r4g2ybA~0(,aZâуS y99NUk):$|H_ ^IqA}67}VveڊMҨ [ŒMM,ڱQ<\ӭ2\A/z%U Ͻfv\JZeM+ :e(19/)2j" cOo:_UBK0w_n iQUJ @xoax'tT# in/AtUn4_M7o|d3n7;b-ѵ](Ɉ(ɓ:1* v 34 ^ k3e NMQ\r.3ѵuhI@Uyr8ϯxXz|o$-(g]Jc Z9%b,p.R=㿏&^i 3[֭5/F﹙u\NuKf5vgl%+OƮ5 G{MoeKAsX-\]EV%{6g"zλ:[;m)9\Bh92my8sxw%&LtOu6&1 O7R#k5qZN_̨=%yϵCjMlOetg Hc,dV޻X":e7jV2"FKGΡ "y&<1oGG>l'6:7E'|44KYm:Lx봹Z7vMXr]ufI0v4Nč"bxT"GuࡂE&Ϯj5 Cּmoj͈))&HsHMy) &r NNz/6G3=FNlW\zs\̉YvG1=@ki>[aA *GL"+c|V1 (1}osa%tU^9C A&-ӽ( UPgTE50#hՐW ìgOHZP8Y}(9:hv+TFbF 5rNiFRՇw9>c_j `!"si|h,I*BvP&g}]6署WNl_\x?#5{3J3=l#wnڎYcB|ƟBANiGE ,,H-/o=~p@٭= =%'AQ _nmtFzͫO9K^4Dy:hbJ62L~M=G & K@r:Rc0 %:1@\ j RHEUDBQEdt0HB'f0|O5-"+;kB-b֡_Ù? "ͥ^++,HF/D:|OS MKJ%xgf$Rt ~ B)Dg !ŷ&sn2]̵YqB!k L|I)Sy3̃QN؝ +!a8});"aDݷ6!m}Sjk YtQXkgeZJ'v[yLꆵ]VѽlcDX1I=LSxh U =p{`hm ./FB֓\>D1$ͧT#DuM|H ,VF o^DlNL_@U*ߜ~&.%4J: oyXXYR/@;pi(wHV ;kvv:&`H 72.ji<[>b&^{&,*mwKOVv=CL V[Qlzp&6컨cviLC[u"[Q iiw{hΔ,ne7_㣁kf =enH1Q'=ƓYsuRz|(a}M>K( ?bМS32c|p7G?$ #9bVewm[P,4{Ҍ9C4DrJrg*xߖ<[j!㔚oO/$a FpXI\{b &Z[:Y] Rot #ڼ&Fl^Cg)>]-26*W|}/ѝ(lx_E2-@&3ǍA{X _ TN@GaVNKA j>""vY84+hE)9d8ApT3(H-Xr7օݡO6˄ga0K P4/gSHϲDDJVs1Nυ2t1pAsM8cPnGJ~!|gd|hi |M ̫P8szY z?J`hD+*XMjs-x3:h|>$.!Yg^|F.Y{mGͦwbIE!T_9l~-$Ȱbb;*H'GrFBW-R<6EߖAg+AۦVOY&ɕ|<^z6z=:NFZTsNt3V[R&jkctzO ssq\x`Z9`*)Byѐ6qkݑWu>wFioGvһeq{l.sdu-?ZzΎj>#:UnkLQ`R?0cMl~esKd )ʄYhX/Iٍ r<9.0ؔk}+~VfɽgZo˧6wOf3Ƣ`>eC<=aaj8r, \Qkm1K^YJ_Bo#2z ڣβ;NCܗsL/`$s-{j1_l ns0;Ybf6i1,fYǝ~k"f̦_U@Eɱkž,y_A Hez%ԣ=y-"s3,8m1*sY8 :![Qkn졒Ҍ1!>G:qgy,8/w q{!Τ$.2Y@jKh ~\6wْ rwe7?AOЃݕ45[!=t)_6>pFz"cu.z?MtI3u@9goSa4nb{_Tz[zt {AI! ּܾ Ƥ%zGzQ_#T>#Vii9 yO܆ș[ lG0"~8~Н*idaxRqv4 N$yv0% s8 S/e0cz(#?ˍhR407D@w7ZڴEȌux "gO4!|mjieAqɓa)팖4\`ϕ/ao;}cYV#}o7[|˾Hʏ-G rU`9ѿHSblgoI)ݜG_*Eʖ0;{9Q|cGޙג?1VҷtwKjQ:5(ӛ7lRmn[-ǣ^ٖSDP&Ԃ!z96OxxDoI9,ohlb=CG*)TzQ6qnZY3xԘcɢpú؉F @u 3vk~eֳTk tDGmCpbUʄ SoWPoGy;/"#uѠp:4Ih/BՃ~4h~8o*p9uf3eԯ7:9 }@7XoWN-R\q=7r/+$M>Y>V(C?QA ېhKZa%?1QWnw#"\wlvDoZmH,tQ δ-[?ZAR|l}H[\.Һ3=d*}7s)*44o?{oAcz'rkr#L㬯TChid+dd)f[^1Cfz(AW%/U-D?#?!^g I~sR ˜q)mۈNna#EsN٭;*},IkYF3?Lb@f_ri _ń# ՚*gJLKH8^ad'ߴѽXl! B:0 p# )פ$ J<'eԳ 0 c[` !DY+;.^m{,҂@#iBV`[KwCfq̯NcmpObot)Ex> z5n=`Ie Us۽/(إ#Bjcfjq^ڽ*A<۽Om>:ұ?0`zpGE}>:IDØ,NXgG!EF )JS[QzP *ϥmN6 TBr@ =Nψ!!2sU*0ը$4 xh<:/ޛJ-WL=*¥&BՂF9y; ;: }ZE܇obĦY2vԔڗ4Y9M<[ǩ&P:@ vk|=@2ӋZKԜϝ=Qϣ*&ύ6g=] D0`#<#@ZP D$N? (7;#o˩i6ҥ"&to|,%c@#8 8HP`D1E'!Lh@9}\[pwd.Y>O#2\+|HmE/us~. W' C*yZ"PyM[]Pv aD aSE.iP\ ̞6~gɪx/=~iLPgB 'OdUY!1(`vEG›oh7!6 @@릲2/-=pBB*je7g3'l7*un'{3rM S.iyxK7:@$2a_CP᭨]ہ7*V9Yf`KN&i+.W )iJg:ƒ/\ 5yYMsWH0 7;aNL)L !;(Z`NoQw;|,[Qhz)7.3P>]~i?!Zqvs5z{>9OlԲ/4p*6'E#_N԰o H~7Mp%"nepM6}.g7.5q0xjHMoeĪe}Q2rMJPXtf+.cpup!#@?麍_W d_Ag ؘ ӝ+]%ϭ2J86oZɕ`g30Pd0So }(޹ )DSiSZ%sُ'a<1XZYt]Af=m[|qV)[]%%1)3k˽̔Yl86^_  Pb v^ᄌBRr,dۄ|>FZK)q+pI_`Eh>YXʉp"2D'A*>i< aLn_? Rbn-5`+ w_Hi]{sIVAIKl5vAf)^ ;Q?ڛdMw##vO4 n$/CzhY~hT_' QP;yi,0t\ a1~§s˿~Rv4SC@]\9=nH7ܥO1- E lKB`pB9IOGD 1bėLcCmTBzQsY\pf2Φډ&h;fpaob j6R1I*Be{&Er"f;{o#(¿;kO;I[]mLjUZsZ( e?#B?i\RWԵ_\(wlɽGJo,XlG?}?wrr̭Njٴp#Uo@<8"De;!1O{!NʔuNJiJ^,v̩=䣫cǃ&I¢VߤHš2eDe7b؆gfeRamɩi "J4ӊ\08eG@+ Ȁ;v:*@[)56[(jTƠI2+uReb"s2Z}Y,LS5Ғhb&3Mkᅵ|*G ut=4]IRL?|:d D?bևu&}˩N541vst]j1 }6.Eqם};gv>am^&>ǔP ``ƃH=L f2qK>v/>ESCͅt2p8Yr﹚-)9fwb~^Hxja*-.{nxmmܺ gmszIIد騈r*)w s)%rK9Q W?MdʸpW6XIOgm zTĿK@yl4'SJmzŷ*yܗСRrV rI%goe`+a~d)ٻ{,N{C<@s$H}Z{6"3n܁w<2 Ȅ뱞cyzUo$ѸbЩ锐VO'[$3=)Xx0-=E6˭e'AAȞRttv;SM߿zW{/S(?"_a̝?)[x0/a'('yHJaSLӤggˉtl-.ƾf0Yuv^S&10j;- uvS "eزd/2nII!'|fWu ~'h4uuGS ;̿q_%ERk\c#? !GwD ZȢ$Yeᯤ_ƻ)4gHv/!avk4+磴\dA:mpFzHy0׏Bju N7KzL̙ӷSlhoOo':+Af3vyRq/&wqLNf R} I!@̌4w伋rm¥뼨)﫻\sK5Yٯ3I¾ 1?-Wة3$L&O~9≔*zu 26au} k\*JH86&F?ԠBzTgzAc eB= _4P+a-25$~hjy}3#֊(1ݷ Z3d꿂br Ze8&n-x?/;`M#MQg3q*P6HƜ Ղ?6~R-mDnۏTE+w f9aJ֨YYThu ߁njGNa jR^D29t'1 pbJ^A12W8W\Q黗"߼ޝrH7OM cV"p тj,] 2Wk!)qW~W?[g<0,Am+Nz~æ6%;)nս$L{pi̒b6li$е1*$D\ۤr C09O9]k|>'Ui j|GuKj#pG3W(CYF-ڗzd٠&};T&P):i`/+s},g1Y,S軦 &n3'P7<'ݑB͙8Ti[3F! %2n m(6,ΔCR}e+ (ɶS'z_f}ߍۿp_J'b 0.B#񆁀w&211̝r[@|O|ytYS+ !a糝c %eMݤԤi}m?6e/vY v#!&4d)]UZ=1ha/R$pv3{k uլTaC thc i;!k`#~0 ׫yfHwR=N''`]S/OX*n"̼?/Z-ōuZ,uB +g#zl9nuE2K]t 8axiI7@4q_LSV&᜷&MVDz̪fbD> 4n;a1LXڡ3$Q\Q4pĊeBjdq#ytyǦܩXubJV< X|zxjcVhXG3[Aa-V8 :Ρ_|#7vĚ"9 +MQf(J۔ӭjhn;e&pXfp7=Ayhǥv/]: 0|ΑQW_ϑjL;g xY<_AmU:ݸ8((S+äpg&D=Au0q@}Өs컳W$avn~$S$NĦ⩀9qHϗ /9Ыt EN-Y"Op笂sB|~~/5˩Nf3b?z5nLH9ЄFӁ[= ÇTxĸYAk=dIc!Jz@Oݤۥ.nDc'XJ1؃Bk@bg&;HLl>FW\Jb7 ,C4 `TNT8jj#e k΍ EP]'diA^.$Q#KŲme[,j28u z)Y6?[ RcQ#kM17ςY/nl,>ZI :)B3 xhhŹ_Ҿdٔ&U/ԣʩcz6iMYgWpڀa%HC[:VD{ N-+.7@&zj94)=]9w9#X2$^ձB+JM~QX\~MU&+[\&P!'%ۜ97;:ʅW uc393)j%\d26P@܆ t;+L9"{z)M Xm~V]@'?~Hj7[Lii;tVǨKNzWQ7ﭫ8(C׃F\ruk8Wbx5\u P{/ZVW;ui{I[?7bT ˏ P`_r)s l_ ^K\1QnaaF4RrHAo~ݨ̀y*}> ֩՛cG{5MWj^V֍Ǎ&<"%4,By.,[RWg; S@MhO0.߱W5ҨV r -<;rU@YٛXǯBZDa6GRSɟ)5uGP];6Idg])gz*f:JG$iuJ7QX>L hyJ^ldy K0to^-XzJiyz{mtk/rt%^J2,uŰe*/Qɍӗ)U/3jXS֎w>Vg~\S{n܄z yg61r5z`l*75bmXW D~}vh(s-@}!ȿ';J{ng6Ө(/ 6zR8SM&WeY b֩=&N xD_o6GD?4(\dlB/r/Y،k 824=]%hN4k]{(>О_-'h׸ca`UyPJӎY̽Z)\ չ* WqN L8YtX't 3S%&F., o!vMegRQ#nYmXPH|M-,յY}T"+=L^LIdY^mv7*t&F v)xGbm`EK\ `g*`+R3F3A 5 Ơ:͋^FlLPx0b TQׄZvu936YIo:U9__hߛ Z d}~gyQ l*~1H]0P<,{=/[ƶDLK8s+_àW5gi0K%82fH_RP[SO[5nI}#Efm+n\B[U^@9ֻ᳘4%s x pxtW业'寓=T|=;=M#P?@H4m^#, 6Z6*Nf!dG]65mix*\$; c@F1Gu奏H2p|"mgȷV+qpG:VaQa?UjX@DWw;7Uчw4hꎪ1MN|a7^rզ;eNN d[B%yk<F̳?UDX;GfPUT u~|(a(~T@S"d~(sg vŽ(:j?T$bJKVx4i3h\ =W# 3&u) kx ђ;pFI4㒐<ڎw9] dudWJvI5`")`̽6~R;y̸l^no^36 $`!(;@̎ζC5(alK+i+u\A) A-N4xU|𽐍$u9;>*Y/j-PX„kd tSoKihw +5HOk"w@yv;@坖m(*{AN4"%nV .Mg*@L61g3pӽĞWߟG'c,Ms隟]㔔Y,F?|iXrpP@B0e<젴4+L.u`KKN;>5ƔSBuX?P|7ѽnVӡQ2c%;'|LQ%^‘)7>{] dG5IO3<%TX\WY:A٦,YHLn?)輞)hw8pxK-WdH!j q7ډL6Q#ʱa8OW;Vg50a-TX 'MKPYkG?YPw3ueDMZLP`I&vX.&[6dS5@1DQiO2좎6Y"`>_#6l;$sPMc; h@ǏzLzo2^7EA#P&ָbk;mmudɉA*7<޳֤ Y6gEpāliݛ$o- ^ZGFt݊ a^k f/)dv@5.2tթSi1=kPO(C9:%ܫj!r:o8Jد ??K`&-V :NCb$6VA%#UQRy묑wKbN#jf. jM?,{[?. C(n?@[m%nQIɒ=i36O~V -_xQG\q$ٯ<„!^VG9M§q̉qdO"xd${TrUuSutooTYh8iV̟M Nlkh vx9 dJrJzœzwX͒ը[ʆp;LmuVLMY9*߸+vվq52[-`¬Xxu`>%*'+0 nNm7֭R5o%,FVT2,_ϠB꿧UP: f{"o2b /9\9Rh~yl( '|K@D?b;3u[ҵo H9RA d;1əpdׇ-#gSM&# EIJ >~}"G!jԳO0P"Nّ)Jp@ې\y;Zy &:H=Z$ Q|:_𦑓T1`1ϯ@ ^ #R|s`ˆuZ6,]H s;`[ybf%ž,b'؈7p; iKɺAp2Vrljqu>doYZd0͟K6h?Y| *Xnfj.7 [O9c fW`;E!&80p& ,1WRy?MkDfeͮ?Z phQM*E!uҽDH)\Rbd""قf?\%rXT^k@altϘx@ZXПVd-Wl3 t$~E-+Y6坕.H_쁹TJ_^`:nmIa+)ijm'& WCEL8yC{e*eIyޭdn~egkŒۅK]40=?8:Q-QDe*Vj0jB_s<22\'NhiDۗX?R3zKBGBW9s )Xcz#25)'_:ߘŦ `#JAl~$y ( ~!µ)3`W@.;li+v0= o*9\ tP %}kgr>ƣŢ5]):0m Մ* 1+`~a ÝӰ`rVE^vˉKNH:^|AE]]>f(`rx<ϯMyLruq}mTin&Y_lhrm+~GkvMһfVq_mK?-ج6KlŸv0*(3E6(s0ٛ,_fB+p\+Ҟ`Ս*wWRu5Hgʽ uxJ]ZYu(=R0vj \C%v/8g #wyPAY|lkpgq 2 R,t[hM[mEڇ@b̽{d85 ?XPUr.M +ZW'XLKrv94&*}PQwڤLuĆp[اD췯 gDTUAZ;&ۼΜ׈6IJapG9sS*ǵ4PR3章ܭʥX!sC3+yUS%MO8&%hr_)޺b!5u:M#e˱&I| hAxi}.?ֹy#NFL _\ B}6,Nۅd1ȩjϣ]|>~TJ]Ě7lXDArB'e+jC~Q=vLҁ|߯4 #%F˟":q l$^9 Bۼ {K1i"yYj&UۉtC׿A~xB*Wɳ?[EqJd`DEvlbF ~Z/f7dm };9[Ey4TߨGAٌyGqH8O,D4)jXDf6&|uZ&q8UzY@@7B {@>&^w n–LrYn+jƑ׺qW@ s/ <8 ,s~~oDy@sve Hv\/>1.^B} &|)W1u')Igtu\Y6h6QFs h&  9<4}G& }&]J J*EIʵFzn*Ũ7^eb ,,s#alYDiz/+î\]oy`&*rze>ܓeߑܠ:2PI[i4j.*3fUe "XJn~|Pbvhlwl7=6kUR/$xiQunLIM[gۨi$;%P0[jAxƻ᫮{L7/V!l?U4jh9aB=&T/0~Rt'gn7ψM}lAf ު =BsZjr @ /0wӤ)2*m6i=|g#F;s*Db T]'- b# Ql m=xe]{96|qu\ +pJFW eLe 3 Od-Z y eulj]ƕ[[R0p 8u:s0Spj ӫ7lח5ƵMIlcB0 )v|*w0fc\^&^8A\Rml؎9P81w IQ\ih4e&B\~ڧ H0 myUy W5(U>\^m  vSՎ燜ZaWB˰u bڍ]}($BWT=MIR|PLwv)U\MJ yHwjw5}9c㉮( m*A;s]ӕz陒}{4(r=]ZpU HĎ~o::u%!3N3‚RٓqiDuV^^*8;cxB4q .Mx*M?2f0ɲ3U .&zvd3ǃW [Q؍tj{4i$S6A?Qq*c^+hC![.eOL@'zƱ-kDUk8$,ĜqgJU&~:C(=S ˧4/'Z̺iG4VFp =mP =gF`n.r[gXke ;?;MQ]tr%ǸXDz!Jf){~B.pуKѶ *˽d:Ove%7p=oڄk$jB1DK|VlUٸӻ_W|{n]7 1BcSt~nՐB'ڠMvhF\0iӧ'#N|s)_Zt,A5^U2f&V;b;PGt,M6ypt1#Zo }˛6>[7s+}faFv\/ޔCő|-,ʻ['qKZANjeu %jՏK՞+06>dtoH˲cآ0$IH~ b:G"=j$A#.k8bMf t_`,P4o{ݑ=hZ_1n\tCCv*]|JQ[rˁo39bvh}aFr 3 ON=.7ѯ!FZD. Sup $ϘI,KMxo}؅M}a`!{e:_QSa^pYdb<2 r}d ,F7v ]IH8He5vfchČq_]Δ Kб?%Բx.ܞy0\ Ln@6KreS >nj[z?8 &V. 3HS;$8r*kOb @rh(#(c7O[9P'B>]dFS8϶/ijJI5?{sIj4l^D.z;v@:i:eZ X7=^/Bؖ(O`>\2MLuW:@Q;KV5,lĎ68IiTR(fDGCDxNI5E[mkJa[ xS,Q)Oz#Sx9L=UWk#օg;44;&zzJiKR<5 @"A, i x!yxqLֿ̞0+Š4.}3Uʯa2RgRyn-8`JYokYGiu8*X+&Mݥ}lEkw2V93zM- !yDGC #=PU$㳐 f5f2R 7 4@ـ/G8d-5g㻛t O.o~Rwݭ 7PbAf\!pXCmSvTVh&Z![$;lH[nhm]jD*qEaa%v h4Q!Z=hğ8,j ®XIKQ kMKKf(QB4؝W̘- =r/ 0Q9%#R"iduQ qQU,ulvw<0؋g*jer + 6K{d>r巛^vod 4nm/){ y"nQ?|ed1mM rn#^m3*bS\Zyˑ^}OԮ0@kq.tw`Aa=A!=A aώG.iNPY$`CZKL'\1>S奵Ɍ[.2MTi+.-ΐS*1YK`įu7%ZfCޠAG#$B қJ(! B;8oBT( jzK˞iuz/騱,Ho1vBhgs>젨ါig&(c,x H i7cKa ϫI.&)F!d3t+ qh)6UvI_% #peV!|[Io&}i_G.|Ұf܉W\i]X^wq-sĻ|BҨ.0B3at7n?bMi]'M5mCv\`SA8y|% 8$G$WP$ըwv!azusbH-iI8>{=`і8h`_nB2`/dDZ%Io'qg?K.9=|NպH"/ wtERݭw03nfR uboYzST?\^@G;ZnC;*sAkRy7p۽.( 7b3,§\ !w \`` _ ٚ r {̲[ϥ\{09 qTk7&D6 ]U'2uZLŰJ@o 6rlC }9J+2Otx;2J"ELޠɫ#6(ZU@l/lXzd~fRgSm618Vń+IHtaǙ!2?v:z4wxnZ5ddual CŤ h^te /8e/; \L8)EV>_5G<8'Ra=h7~f4?3 !j6xo #{x4 ˽ܖS 9L ^DF;"Y|s,ipҪX_t ce^ZE(0}po{f3+ >>kZ6$;&|mj;,aEB_2"~:1>ޟζ (*n3aNV߾|@AeM>Ex2„B7`WeQl+2<@[r e}aGn@>Vl8s<%2Nr1 _Z/M/éN~VCPɆicr?Rϛ (@WOByg㙵a!Z%G[MY̹Ij oO*]9 _ ʆ3{r-JQ"@ C%Mr1^aƐޱ*^E\EyęE-$ DN5]V8A*V4Ht&4dyvEٗ# wZOM+fGky9zEf u'p%|r_RCBTH9E,N),0c [TD1Ae3,^I'G)~ Uɲh_?g. דkYAČ}Ys ӯr]/KX_E{FHOʦg^ߝ^¥h7奇1u?Ng-?ZJVj'0]r:R/ ?*^7Gh?IjFJkYɆmyϮ U7PqΖV_yW H2ʴ~?sss"(KU518AY3ʝ(en tr_L={pGN\Xh_!f*GY-F-qS/۬CRp)R@.JTu}08qݩ b.<^TߞVo_m]bH#-E>'*F^|*;꽷 gTe@09 `5͛DCE[b?lWK[Bu8aϐ j!b{GV˥ߒM݀:| qL?;8 wlEgKd]q( wW"{''c}gH*wݶ撳 ZAj'6}}3il 5zRG vN{CҍO 8HHR y%\SԱ~uYcx{%HkS_N9V]1\i tձ}5a҃,D33(FJ.:,l<f<)Z8lіF|pBJEwoC!ޟshX~*Bn֥Ħ4?p g+Tܷ<ػv4O~!$R@M*z)lTdF/^,m~}hR ''j$da?]U0[jœݠCT)*/}sڀK}%8kϔSL͜CX2st_Y{ a ?gZt:O^5(GPжZ@NS΃^BK12O 5bէS^ q uu웘 }=E=E+s#wy |D#{!PNg}V' d= |'2~!)[]&{^7>F\Sf,$xH}aVdWNoOܶU㝶Oe '>EןlU@M|]1|hK%>c:jq(m^Щσ)`Id1p#  w^4VGrS9˹xSv#Cd\VVrK:4ٜKPXg(Y;^ _ 䮏Y'G]pKsͤD+jèY\;cda[{Ǐr'1:+aI+ Л1atPu^9MAs'ϭz35Cݼ4s?=.j<[ iy11hErLqg6^4d35Q8fVAVbZ_ͷ@Yd~&իvjs\ٹY^ھ)Sıǫ-7.^[;FǫZ$ 7Aed:;ld"UպoY?tIb[vî"ӂxL`#%Aɫ9,TP}^~d/=slsTjs|C {|YRճW'ŹSrj5\7'>jȠӟ?&ßnz.$AY]"ZյƟ;,pq ›T$TԂOW4 G<=U p _P YͶ<ԾCi~rHك ; r}y >1 h.3{ 3}eCg1ϸEb(hÆKP Ghj/L1Zk֨߫ t"䂟453eZs7XwIiMJ#h)xPS*/q_nXJ՛? t[]4S7ʀXzue~ ^bX_W\]RC:SՆQOf-W4ڝp#+ >U”YP;/e\/PDhbS!4zb,ROkx(:zrM|.2Na_$vhzr τ"D ٤#Dypz7_꽻)C>3x/ݘao@ prBkrs gUlv\z3R=[KnLkCs#uMF}SWG>&~B$f#y+-vA0 EcjWIR94)==~78R$<ҡPri Jj-pSKrDaNՓEYjȼ8QC'(ƁeAluul6vNK\)wPV "}L\ݹ3h!:гL)knv$< :o7u '-0Ź [H`}zhʯjH8î"z]\Q5~b.r6A ^KI: Χ$hb,^W!|-_9L0GRq^$.M, vwU -w,ܸ '06o{N2 3Rd|<{6d9yM?wO;4Ϣ,`݅_^1GC 6;}vk{ G<T[8!ce_lΝJ)J:>*4/ʮϹ ,ɶDȷjO[ 8,ߣ){F@ߗ7tQ'˽@Zc6s.07)a>D}`+B ZfNd<—)&2pOlT~?W,K<1D'8"~`a pɾgYj3\A; jNuf6oq8dYeg_?"UYv3!ׂsjP.&u,Pq8э3SJZ>?'W1(I@4Y;1t5\yFMR*U~=~㒐p873hЎ io@2*]z3id+wA<}94!pW7h:?@؛Ga>jtՖ86=z}]*A!-Afj@7=]qѨ'"0raʲX"mgܿzq2K pwR ހHn4AZ}T;)V5erEw}TGQ~bzSWA{kZo gk X0ОH5VDZRv]d.&eHA ?H ;8-s1/ TM1vS; 4FU*_QlN2L${H;3mZ_]!Wna>t̘]O/DÚ835DUKzc>v# kn!iL_LǦ,ߚ݄nsV?x TU _9%O6ծ8QQwН&Ogۮ,q Te/~ als}_z)(ѾߑiKqً奷ɹr` inUL,&iqJ 0S"c,!{7셳N-`bf o&x;BU8A 8e N?Tg<)@uQ報Zj~t1%4@LRYec ׹ҺnTn17,$tȜ4etMnz2s ~8H䖚d"E@:b},BnH7cs7(R5ws{͑( 4AP <#{m$!-*\uQrxqHl&Y q$B ,-">ͬ92D*B}V|BwsZ,0|&lvp:wH_ۺl^ a Do^m,A㛡9 SdnEoy "m wg{Inµ*Zv2];)!LBte = _02¿.} n--:)ϙ,0HN -ws FZ=e?iAN]gY , Bw^ay?K9^{`B!@G6Ϧ}tՆ4訁B< ݞG-l(݄{C0-@W,S%+IQs9<'z`)@`vXh(<\Db= ae}QG,m?*n,|t,Zr;7F/KңBMxAJQha׈A#bw朇oU/< UxDF0EX b i$&ԁ`="r%bjK& \ĪReĆQнWcwHq~81?B0[Y ANa3#Mw-K;}SJ[Jv2ۘMXMh2j(CGY`\[nvT~pxNllNߐq}0;IN~/E*T}ln`\R%+-[yaaOƧͥ|4 {*-#C/}+j*\[jdey,),ݔY9yVS8qMx~aB h{Ҫ 7( X[}kukCX"ѳ8/;{u &BKx!'pQBMxyn`Cs9S(ު[jgjN!q^N˻V5_TѮ3O[<| PwUo/U}.#4,J ےcjVV,إe2.KN1,+HY>\H{[ 0DYs$ܮ.0c}m`2CI%6x 6$Evp ٤qQ>gQ oA0u7[薢|˘47 aKyC\N#!+p/H2ԌB2x F+/5Z6J:cb%zX&'aeĒ1l3F_ _[kb=n./ۘ/o+`,4YS5w%xV -\aˆߛq)ɪk~כPy.e<+NPͦr#˟}o\cB|kt@)_*m+ Gw4k|SO`O򟄠F5u,$5[\ozrѿ;&Ǽ#avOS@Qj]t68]Ksb=mJF>ĭrC\HI} SI-Rsk8ޠ 1 qk:k߅Qn0`>a4KasuH+8tTWYބ%oh}'4sт~C}Bnrb[\܆@0]m|v{ B`h}?Faf>+BL,73m]%YBPezX 0yvt_s jZfK\T=o["U_'Y6n{]ąMmjB+g;{g;@A'ٿ4[@Rd;f{QqGDTubf95?m[ "ȍڏ6΂Jѽ+b ~y|$%.-5H dVMhg$%6aai-Z0@ɮd}6|B9]H~q QiQA|xΤT!St9pGE\ ;o_U }g_-;KU*0&WxRC$ ڴGq(-hpP CMfMugjM_ThzəDњQԉ4(I==O<3~Tni\{dYRuD?4d8~9GOEāhdiPPth+wzy$0cp.Y^յf$ajΫS8qh]zT.#jB\Z؇,s;ʖrc.VЙ~$tif]us]UN5oD Dهm0'!0wc$]&c;- URw4,֩i4Wm>~5n3Y+#c+!wQ#rށՎ<^Ȋt.i'utЦW?ŘM:K zKϙo;lsnullw AS+:%Fq9{7֦e%"J|!ce;%ɞz_3WJ Nzdݎg_4B#vZXEdt !5jo}.) Mb6BHLG[/[{-RWx:EF&(5E$)3y[}O5ń%LsҮD0ffJ x7&\"PX&"U+l±}\/2`ͥy},Y~MZhܼ,͞x8{ 2i 0LULڱT.8n"TOC)bo *z Zl%̟(`SDv^>7znjwX^gC;N^֖ p!=&$܏Z4IG7eyƜKmgNu6XIY "%hl Y.k(Q, > QI\1 &:,\?u Jiq3?H3Qgf̀nzF!,YmsomʲQrM(n~Ius55Ejf'cE{ >Vc 177}[P}jTe̢LBj A(ک -.Hp,Z&ߑ*Oa,̚ 㲘FrII㛺zYο7嫣@zU ֦<፡^8r Fq5^qq2P^%pRԣ|-/|u!6S>0©, TVl~^B۬fĎTBMiľ32I~)Sht@28sȠNtCL ~Z4܏?!$$9AQw>* q&pNnŨ,;Xvs(4ÔU.WHh0 o;H bMHT08,+.Y.j_G;Xd3Y!tw>eBY#E=i&'7ȥ?vlaU8<&vG&%r{—Z 0%s4W/8Kt躪{혆]s:㺘 qVIB:ELWyw"Qʨ 7U!ݙ**S>V*<4DɋE׃9xNp^HB/ P: Nb. t"UiiD`S˦.+(T%?sM @sN,;e QEeϓ^H]U1 _LhǕD/+M6zT 1xsy u>IYMb;3:6!^etlX{i_Ւ)>$ABumgZUd$$įv D7Wquи8&p '.|!]fr O&xݠ*N1qg!/@z3s%u4'#$ZyPdwF[<*ǡ*rE (T A$A17򫧵m 1ĸMK/gn$)p|C^;;|TJ#n-wt;w180HLƣ$`ëCOꒃE\xHJ?NP𛾦CdBɬC8j*k'ݶZ:VRWy8|VjmUu¢U0 q9#ɥՔ@5(nscLtiɒ VrCH$m!mQ.#mn١U 02.4!EZGQH:ȀcsCSx5hE1:E%܉7G{5L'0VZ %g%BЌ K\E~zxUxk7d)Q'J + L{)O*eޣ'(E_ [?Ŏpoj9_ ,2NuG=CRfE;OD:'Iw`BA >c}VއwZZiPf1 TAENW`6g@f0OG,3Z"nT.Jq+mpw`SZN&5¾M.h+ePi24B&cD$JӤ+CwxTZ۝ɴ4I7x.[??I:g;Et5Ziz)2m:tb$]Hg+Az44c?)l5oJ\-3R @d" GVGN' 458k%懈E"I:c^aAՠPy8^kȝ690I&c /T骘dVtk1*; a Bg-;Gх/.%^;ܢKfj: D)SaZEvѪSaW6oFS*y# 4 (UME3rߠy}n|$P\)=[Dr5/ RhǛ'_֤kVzDElHGcMq/=hTF!mjjJ֌vVNԳ2W6}FM& -Z݀*BSwO'LQmr!7 .Pʛk.2hN%2Q mxL9 %,9ʤVVcQ,oVf?{i@TB ey[\D˸4.zS#9SL#[D%9rVQl#v*-n$Qj'[Fh2A㥵u&&Lx ~GMdnWA|coA{o&}C4'+G5s1'P!`FX`ghLD/DffrKV3apr{.&['q0"߄$s(.>]ɸ kjKA>R1QU2M¤\ۻ;xBW͡COx߾N(\ҡ,n"^E222P@K,qoN! jD i"1{^e^rT} U9Q;og\I!SSVk1 S䡨!%Z]@P8'l!U8㲹k`F튛IiO{47 U|CB|@eKW8CI~Ɗ\c`{y05漂{2&7mW|,ⱔe K5;=U :xAYRhO26 ' ؅o .Һ/,d=['_tYD $ueۆg"O}?,K!ԛ̙&'L qu| %՞[\:Fv}~X~g8A]@_zCGg2L1rz|ORxú0}6B l4RޝG99D-u ՕɨoŵsbAjN(5pc [=R+\89([J5?7 @:c=hϴɖ3h1qq w]qlRy7eǕOj)T8GYg&֏IIa]ȞS(񹿰L 9;Fe"5t lvո\ F@.ÿoh )`*'Ѵ-3k0jik/E ^yVqFy#@Seæts>Xѓgx5o@ 4 8a oAt9 }t ; ^'Y!nzA^KVIj72ʹԣD3)ޒ%'pU sD~^5-ҼfX})AKʈqSq~IѰȍf~ Oo"#Ů(P^alaZzقxY QKuu&2cWabqdÂd cNۛ#)rŏ<6A > P8Qn tj$B/'{hEkYA'`3pq7uef+@|K C&TR2Y[ꪀE@qS1dז9gbL;yoCHNQ"o3m0pHi- {IJ%W䨐uH|-U֜d#*eq<ݲp,ԏTW c,wYrCQ Jp(z? :dzg&HTv[PQ`ϹglZnk[ުl!b[Qɚb1@ڧ~t` u](KoAicH`8J>6k2KgZt.r6u2QΡߓ6>hZҬcǒU{yR=j\:%z: ףup!$M-4NXif"mV-j q2>pCQߝϡ0}ܓhfCMٓvMi|sI#=MlZF ٘>H=m \A$K>y}Iia!E g/"&4Z< Jr;оy*zɓD$ %)tD[˝4*c fڷsş,x4YV a7c'gMvV_<+>`y a}U)%OM1g#`/Z?U;!q{dxmZ{鬠 ݦPxĚڒafgHA%r"2kXV7:jOj؛,9n6ǸR7WM1TmEoXEQ|[!C2qS8ɏRPWUO-Jn%|39(2_X痥 8ҷ(Uih_Ra0w?ݗw 'k_GzjI05,?m[k+<&`Σ[7H!?u,0UzIOY-{3rRXɈ{wH)0pބmۺ*w K==v~“6+Yxދ(;}f)2+c8gB%pVqjcǞ("3XCZHʫ7' ck "Ĩݫ`qm(`FkqJ=]N6Qn2RP3r1K}vgGKBg~}4zz-Qܷ-Hq%x]xʐ*G9z\ tnNxm.ɐH)GmX8 .ef]׷+juH w=rF΅g > FE-)`ǐ5)]@vԝPfp؜JH? :p "}ړmifJѓ/.tT:R;~]RO5Ǯ&D[m4xy>r?vO0b, 2ccNCr$O#WՄ]g_DRg v1y)_YGHirUq!лI{]8ʹ<ÊDiDnv'H8$~0D7} WtP4$>`[7XhPs|nrӡtjT8ʬ/\[P? ԟD߶o (5l?y1}m 3"Grt/Hy =T-h<6ڌZ;xG>SuXH#G9A/w7gKdޅ4Q!4@E1"%$[@E62 < h,d:^Gȃ&޹©J>VB$|ǵfq>W:I]&QY2me)閱M}|H^H;ў ioݵ3"-Pw.^HPߗ:*-}!Zh]4)[&|^hq|M WsTH!KмZa&t,9b:T#}Z9VE;귁!.sP! UȤ|O&86\ՋIcI]ne^4k}C65O|((1|굳n&IYg!QTvJ6?:E +F:xfR+RC>4{$rZѸθc2_ $LnwN_35<ՖYB:1>?LA?#^0Ka+y>wKpF\ INZHc凘{(L(XyieHջN717D F,l| ,RI=?LRQR} K~9"Hڎfc>=*ޫ[;ym 䟃s!~Ce*~r}G1knGJRMw#Z4{b1ηۢ'<4KSCUOqU,T2dKr@joM[$[&h&+A+ja8LPൗi 4.$HpRB 6%֠::Y$F<]$T!JA %\R5"A+SM)Dۇ fE #3ٴި3xjA2傷 7_ ىl4S;)d~`6{TU'`тZ.C,PY`8zM|joɯYPWpPVzjmtzqz ȅ?NZǩ,U_y |X /[yn|xP?ml\|gcg5mG֭4yHI2u.AGwsu#o2waBa9T[]]T{#hJIwCmӳZihH4WVӧhs /bi8VahV w6SgGrg3Y̼'CAPɸL>G+GlP?(0b9+0u(Rzq? HewU 3Fb( SK70x\# ID?b+ EN P0ߩ ӭT}ivha :ӂȾK<9q8⒂Y'kIփ`LsOaKBeo~|#ѨZ^)i{ Ncµ/˖B/n=aP֎L/0r a# JSe90>/#l#O3cmŸC&yVr_a%I3בy k%ڔˆ_EIy\NJi Iw,B''rnVdf|yĒm I߹~]M ƶ>"!ɴMݵ6g_kɌfFG^cd..}eWㅽInem+oy5HϤEf0E$4hbq:A+D!\(@޲ğbr-W틓=֑~NܑB]ۅtS15<,vpT[G^Ȓxon+vbVX;Iu$Cߗ&Z^ˆ/wwySu42]s8ug""!t /-Oϩ%N #8oNj7lә/]vF~s(VBE3nQ \/ךs(MDi2m_8ez_sDԑKW&Aۼu*DZn[H5C@1Z*#GWD%4n2V⇼g#f쓨lCPjg}An> iЀS|?|m7y.]~mF@JyrǑTt{EDzu#o/("'Zu4v'G W)adn:aB#s7F3߱"'mI__3!:#DwxZSJ8W\'D1!O`f;' P~g.Xʈ;MK9jK()k*Տ(&LJ\Slddd?uBhb4nyrsǼ*pr^ѹԅȵ|Av8CW+C/.sZRwR?mfm=>"wvYt j'u@?p kZ搽%r+ͭXyˆ4PFf&}(1j4QR!O_M#eϧLi8oM8Ruzc͒ a}>蜥 ƨzf% Ŵݡ,i`sob玚k@۵\q+=y_i?86Mt/Ob͗ Es+ <ס2/mu2†6doQ {}$ME9Mc\Vr_,F*K/&,(SM|}N?2U%&r^3띠X`g<:F@3+94e$]eg+0x5Pqc(ln3H \#_?J5_2>a^j@.ǭre?aM/#@4vZTA؂!1̻3KyWYL:;c؛6Y9k{i`_% /0lt@tN[p52_,&_%IdY2PclƢC8*-(>.eluܠh;(*3NmvJ̷ M!%_pN |BtC^YY>dy RQòOE7cM:7Es[\#|a}9[K< ^ 8/RxG@mˈܔR.u"<ʻA /jA9̀<}U_ cN7xZzb-5@ʻo(u @·?2t==&b`mҴkXw"^Lo_#6/c+5E>}m%sJN?pyʽN-SNg?³xl5lEm>]^k[{"4Ȟ$16ҸBMv{Mo)Njf>pBs t m5,gAM>j&43QzG~^잸y EH@IpEvytg*Sxk߱l0d}d_!̀4LYg\CcnvF+{ZTF-A^d(Q2ECJ <ӴÆpIvғC(2.2$j )m ͕mα!V͆ +ZGC0NM MGzB&U֌V'noomNv} 8$,d6W5VEk VSX[d瀕5sK%&3y&AreOGQ7}f!Ubu=F{;L`X>}a:YE*řN;EFl3~؀r_>ճ'ĞfX*$F˲/v3a;OO'9psp0_}>Ϣꦣ:q"cIITYFWMWuǻcF>o#O|rTrAjzT2O}`q{zMn rEDۡ'U,x*j[K 2|-3;]l˯Qj*\;ڟc}Kjڝ_|`XȆM}p[6Ogz8S׵b9nL@[3+sabD symKLSޡ"fAi8.uZ+D*\@޽6 +t!.}=){D g=SXQ2ɔmKU%%YsDW'%oߪe)•=0?j)ʗv1Z^M㻷{EP4:bUꪙDn<璏=\9'Z[@JJ ;1'_`6$#\IqjK#齼H<BaRɓ i N9 fNjAI9@%x)CEe+SnzYP!1cjaa#5D)+NDg^{ 4y' V'2l_dG=i@@I0OF<𨾅a2Q^>~I4 79 ( u3ޭhsfx$To82P~lguģInCly&Df "dC< Ĵ=N]g#?q`ovvY C0+Z.'d>;1=OksL!B:cϜ]T;DLx"3e9_n…es3[K9V=@si?.O^0 7?ddUs*ŝ֨ڐ/ky6x L,^uS+z 2ߠR<O+3y]rs95mtx `Q[0+" *,IQHYFVV D5eqsMkRv ڈX_Bjj2a0ЂNzb*6٦QX3+O8AࣆOak1k =S;A '؜+.k…<ݍ]zW (\$ohKi_i"]R 3y'Djݦ[_!a٧:.DO$ :xgc_R^Y!49]CwmB3ȾqrP^$4mhYppBǏ̮ʉ p,.:}r}J0h[J1c-[-k@y>q1MDpO|&? 2|8q!t_'ߟ^Y{C -*P\S41*W/!PwldQc ]˘0ImIN7ՏY+Ϊ6O6G}MS5Fx_^`qɺ\[cqqTK{i;vC? id4jݛ\obZZ2O?8wS)k/}SBfHp{oTۻ}UgU,M4Lۑ?% ^  W/[yaGGlʞWB%Memx#PFG J pp#} 7݉7oʒ*F- 6ƞKWY>4OYn̞2OnJ\CƱF9.ĢuM>L^+BH'ɯ@ GqZ[ݹ'Wc|o .IUS0a;$=`sr Z[TchsCou| ۧ~(K'(!|hb1c[sM`8&r`'1V`>,ll7JORVzkw{G"dGˬ6Kؐq>cu&*_XAe7tqEzá9u6#R$OѼNF O z / ~ "}@O} ̪$ =S&s_J)Z i]WW3&.$T`Y V]!I\,bhN+JAа9E/iopAɈ l6[)HT}7i=}GpQAIe\1\edwUwje'txgU"fҳ`]jٯkx[kX\=]eѐnxl;HyeJa .0!4ӂL#&B P{(Twg3s3C'7_ha.GH&'8wL!zވqvr=)a10ωI 3>s8zxne$-څKSIbBќ'M.vr|h=3:$vSYt&`Ѡ=([KyG:8ryE@$G4B,TQrg63K-FfGf/)Wy^ /v<6Śd/ D(^]N,/O}Q )=FҹUr*c P[bdh]|ql*NL lPV `d(j)>}Xq Gvƫ[~:Hx(5ktv?D!IlBAĠ7:E&$dp7,/߷; Pw /DOp LxUnGŴ #sa54 F<ٳZ$F T@kv1 D)@a`A&Mzp2+7E/* Q{1]&x'F®ymB1t}T/%|kL ZJ]uo[q*$>^jpRo^[Si:ˁr+pEzV18Ez~c`P7S =O\6gQ5F~ TpjG&S'OU>l&z퉬>"Aw(|qdPJ) 3Z%E,m̪#A<'{9|X{G13/?tE2=ҹi*jӥ㯐 `eC1LF0NO*jCQm/{@q۽R7:qvX`c?Ή꽕a1kz Wh-Y>i` zy &xs=8)A?1)儚!cg 3$.桪k= XAy&X K1B7I hLDh@L!) V&7lbHb<$cHy ½!":94Ap[2bnwfu}tFxmpZ߭As׃P8 U|_eH4+-H,  RԵ+]\}]D%|Ȯ <+Nn SîGZ"abZ-ӿ̑sˬsQ"v4豇SJd1Ԑ_S-QW{F n% ^sWr*/J4b r(c4춯Dgny}' }?OR GqY7JDRe QRnz б ]ђE7n:o1uʿ3+փTr%0ekm,oB/B P%Qs$ i a5s&L7C.3HJJ.UhbCVV}rDMgk}/nߙtJLZ fzv%硘. u&-Vtu1"ۈ ‰jKW?f%â.M6KPQ*V> Heb_ݾ,l>emgiI!q 3Bz)Lw[2a#ǓF75_] !Lqf|wy $6e2;F_KGų{7?\XǠG9:#U"'_ó)%vrB(\~B"B5_O>  &U=7.N.1{Ld;Kxz$imj3]"7A(!ix Yofo,Yg+$, m 8ѳ_ٞ0f-e2k -r瓸 IPAR[ʈ+UX o֠'S[a$pj[r&E*r|H$N79k]vJ)Cs4_(L))UDq`4Nu!'2-5}~XKb'ȡnu}Ha-WNs! VhtB΅ S~@p]:E!;fuQU4IhW8u7Ѥv  r[ER9^ 414\e ۢOp~ ] ]eG [wdIΏS.A mKߌ!DXuT}'3ekn T, t:c0 Z}~sjgXݾ&Nͳ[8 ħ&xY)пvr 8 #nd0mLXzB}+"_Ygfg/ub? Lە޵9NBtn(Hc?28YOyq -m &3 xuL}] sՖ8l@(0 WZDrˁ4ٜ#4~5Adn!&bYb-x{0 vnzBtTP%+jRahs"~=UmiȶD'QOu 0j8C@}{cmֵ҄pLdH\;E~UYRl7+B\%ͪ pHyL'1!(ǹҊ je'.+..QZgWY츛ͦL$ꟛUe>ђvgPVPVGT*8BB4VH\ =.Thy4b줣05cJ.*t6APİ@X\WuILqtǗ$kAX I&;gI+%t)a T nzD Ca^*S}jV1e8 eSL|$0G5P N# ˼ĝ.0rʷKP~˛Nhc2آQGOBu~fȊ9_he!Q!D!G CP1O>B4VH+Y*-s⨕W֮Le^{b@@I= D|:W.0h$'G *֓ϓ2nd9E8J]r:dz>}]~/xB`O5hJȍiH6_һV2 =h *zM_Q~A"ꐻoms}͍@bE̹ZuAMQj?(m1u ʹxH@"}z4(y=w(|#nh 5Ӕqbjg™Z0pt8Yu8* 'NW_YAp=~hGt[J|;]HxBQ̓Pd4W\d-Jp?$XO! sv)0uqΈeAAehkG\cY85t\DB1 F$8XPbdic G (zzt |SW %o{Tj, ؾ~#%XRƕy4ߠoDLvtSۺ [!xQDSEnDz$ŋ "(WI=*AԌW7G8{l#vOT[d8CKWbc}wQr|hdB M_{4SDETԏHp-PX6+&tj9ЂϦ8wC)a=xҋV7'GR9Teye%,T52X-#$+$wRwIi&, 8kʓ hmzȜ=c*I\9 $nBh㋻BӊG~hRD tOδKZ?ʁkk ~}yrF+[Dޟ}+ѲDրzt*EnJ+`:ծbԴ;QV}1Id^=K SmC2=@VLKic.sd~0֧"[Z:<ҷpmb"fA23nw1@,86oU]8.]T>k([d9[dާsX>w{^>NC;}cq{!rvthn LK9{k[~cT_ +4L}fɃ)M KI ȴ͐9X©1 +@m\-;.'OBΎN,BM|?nDQU9v}wi}LI=gS ZA fѠx=b:8+rZ+.ʛ /㇏H0VpWd:%7 ;8:Amzz,{;^ؕEBZn<O-=Zp;sҿm-W Y6{|F{[UPMU Q9{A >%adSSXo<HLNKHP .KQyvK vZW kO&otz_4YDOkd1Pa24n!5@i!| fS$m}4d˥>)E)67kFr.d~I gL_:^l$q|KJ:vb褂|$)$wꈣ ✑)w84Z]]Yoˠ@csc*m1hPɤ\RG̀41ܐ_QIB<ꆸ pF:=^ub]^Vk8ԓ32(m?=)#$Xt{F<ؙf.oAڞZ':J7GrӼ1%5'jcUI; n*~h{5#̣;vw;n*搁+/3P3qRUUr_˃ߍ( @QL/WM̦U(5iV_o/5kT-^ ,9 BNa_mY V\.t Q43ruH3tqJt2d%$/du2 mܽvQ_JgBˑ hDaN!* .SAcTv}lj#*`\۪:C "ap@uwt`M eԯ'R-He\ y?V}.I7x]mT* ;AObIX.YEF\8%-6D{$|ϑ[z7lti .~t$6k1f^DFi^`8V &i'׏CK`z'tahQ#=y`*4my(#TLaV]c:=q妺tU/#q!.ї݈8p/"0HkRE._߄4L\p f}' HQu$J#b+_g:~rFa6*#D׋Z΅Z&{UTڰX0B!2& ,!Tp3DLt#QRFd0?htPC`.k/\ٮyĔpEO|EhMR( ~PٺߟF *b 62end[ʛ븹uF9a&Y`ի65)C3Pc,C`i/ӊTxUaK(}%5tU/&X&0O{CM SЍ4en@t׉rx 9J=fT#@ 9*8˹SJ3hJoɔ*!" sq0ˆl'SR)Xhtv%bNͶbKFQDsFx4q+ lH*[UT~퉸t7A]E f8WKJ3$QeG&p"#n׹Ѷxc$D Q"be@q|3.kEwVZ i-4p1l5gg-PJ oqw3X-˄%l#S!D1-:B{˯Uq?ȜRF}tvwâ#}'7ȫ%[8CswN S~qI *G5%! JO X,3jH|J WIh{ m_H\} >do{CJb# eRŧyz'c;=r@"LڒLoH: 9$!m&L%^'u;#񫛜'v_y wxw?fý`YdhܪDZ9۔(S&2XoJqJ#jׁg.Vzs/7S=OQ.F&`hYajZ;ms6ܪmY1 iBIxJ+ìRi4`ʶgp4b%WD1"_?"$QaS( 1Fxec#Xϩ,Sʦ&S[Qe/Bb$8>ܾgg_lK]^pt߄5Ps}':'1h.w!c dmJ`D޶B@g &'SJ'6 ~lbu#+ku9b[9 A9 zkwZqǓDyzvPo>=톶hı;"s^6*r{fiQ_.8[m,7Lkej*h`D9]= Cm$aj@e8Ȣ=bzqk[n1W<:r,<@!c2U 9K#h0_b:hdWIU7QˋW,!YNq4h*|]#Kk~[B3-{/_8!ݼJ#lGn5I5}lk+tgk)Uq2˺KZM'f ~04uCHL~9NfAq/QGJN҉,`@Yڂ?2"{+ _bi?9S:³IѦ#1)V=p@ܞ85올,̺-')ƕ@kݶHF+IB%P8LG2wd9ԌD~QHGP3Yq'Y7'uXu[K.N}"C&XS8õАhR512]ݯ\[)?piDz7U;:yC%= [Ԣm'L 6ǐ3ema[yv gAyf.X?֎>ǹj3K6HoT}E(q<(,X[7_3.d -A$5/fO': %iێQì NGXL+fէNCe[AJ`u)?-#_cmkrCh"a)ҙd4ivʪ#~ (ԎBʲ{@*GHoa6xL+( 5GX0G1S4R#םu>)֬EXNyjᾒݐrׯVy=N451–Ǔgak^;T(eI3o#5X.Tp=߲n0C8GCe=6(誹%%.PxeGSd _"h|wLV!䡶éE:+4+=gg:C9Uy1qS׾n\Ҽ|z}!(;'3Z4- ŗH'nijs's BLr+:yD‰i1*<j a!uK_Jʫi>caƛ}%rG՟2CFt`| k$ZXc|,f PH ǿ:sG +:IjEbCeF:3)OAd_XƎr:ƴYVi<@5b"݅OQ\YINdެrr_@M1fS?TBA D+գF[vHV' r'נh7E ^j R81a[n>X^;ۧ+;mSNp},nƺ|SP #" 4L@/֤)6;y;OaJ V>KsTO2å2u>4E&1!7"IU}~^`~mY?x7=y@.a\Sm麦KWr+g퍗U1?LŅ? ^ Jy $#4.DU=l]@k$gHW<C,t: QBU '}8㙟XPCzVZkWTTǡ.]FlseM@PQAtX!^ļ@m [lS hï%[gek S:gβ6<@hV-kQܤAMX/ ~JjVhlw!̦l;ݞ21 wDD}U1"'ՌBňQATEw'lj٘6y`[29]Y> AdN"XO"i&-ǺennY*~A c7?^D'sx|pbC A6HKHTσkX5+/P7}>d[NXA'ڻŽ`3) dTDžSQJH`ă<4>u23͐FdtqZ9#Bw Vo1#Ȩzl͖^zZR.KHbdvC0]e4nT18J֮b`q`}OUQ-ޮq״+_ Gf至ێ}H0M$ܜUۦ-+][|7roWn:oA jM:$$#5^,SUKx'˨ڱY VtxoE7֝522`PΌzQO:jFIHЛr b?7A>.&'^Rc; i]*1=5<a$t-B2lq_c9ᅠ AK~ɋ]D^A}8Җ|rqvڑšqhahG"/F:(5c,'p7Zѕa⽓G3FD$`4-H4#Y"(Ku"J 0o(얃CYd-QhuL$90".zGkBipѳpw #[v;1STV]K?Ek(TlM`ZK(fqX ~ŨQ؈[+}ߦE* A%tZ@IS>G|˾H(QBIIάTPEY6z[Cwv$UwJkrd%.dqt6>mMf5JiMnOWqsݗf "~ϖM4 e깎]5y(={H͕xyE嚐;yҷ8YcLYijoL×CC@ڥju%K ƹKgJE l;i΂Sus(>L Ny^؋~W0@ hn}wiU-6 QD4C?mZ"+9@ږ&~zID5UE} k (ci~#/f>,Vd4[UC=atrUW:vVtžoKY5gԮscZ)b|I}wuy,*!'ޭ$89U:U趖,Vٯ F_(ЭRO)gW;SbMLµ!c԰-nuja5{.z|] Ώ<b }>-Aa Z%;H ʵ\ c*Ο?8ٌ>\QHpru'HiҴitD8$y8#ȱ bۣnW/Z7U^OFϒrX,jiԡ9jkLqŨUXEѐBL?{12ЫWO{!fKV3[m£ 7y)- Avf}!XݐfB83xkMܖV'iw(Zb LTU4JD@$EIWl=YVR (xFb(\ ڳ~Zlê%Pa^0d /ܻ?#'fWhgn]*%X;J>O>/@5;뎩Qڜ@=P@B0h&{-*h1ڛC;bY䁹~;IALI)@B^0!ɸBѿA'2vaIJiŨb^:.]}B!'.{A'-.xoVv 9\4pu`k EOZ.gSbG)t2G)ϥr֍fL#EӞmm8Yio8Qy(Q Vldb&ptLhL{(U^DOEm0KK%ά[ edA6:eq,U$rN]Di:3zensEGHe^;$ʍ3sUVVC0[EyxCiheFrUA^T.o7Ns&1_vv h0qkMʮ?J^>ܳ=Vןu;` UHG'=Z"K.'oU#e?+D&CGzg >:00ugN^#˫ɭ$+ś/?ivEEFDflp04YЮ^{I:8yMѷ0 8Ry9 Q;ŗ_<o ëKRͯ 2&Ҟӡ5p S64qנo8_)|')tv'upܐ'f1Lk T?_F7+S Kʏ*xjh{1"q`,!\5IYW:5'f>pߓ>ݣvy5rP]n+SQB4 kD6Uy=&afn y>|K-u"6"Sulu6ΏEuΧBaʞ>3\vR{acs:9/2)Ji33\2Q'Q+:Fs^sMDoؓi%0K jx!S @2 yH d&sV!JlhGkesȸAsJ t5ߢč|9Qcem^Ԕ0{tCov'7J*of HSw}$~HrlV%W3mpK=וp=mȸrjsE{g+ɯN4Y|&TlFNzpQ-C;>o2Dإ1OB8wQ+D]է$ї{B(h"wI.ҟS3/c?P<7/R͚S= MiY`qA~NN"4e"}5 t-ӧP*yP"ɻ?hw 5$? Y鱟JXG.H& (rK޵tZǜ*T9Ufhl12=-->LCcę\Zki;{D2)VI݋!xeuH"u_?$&Z|hl.䭏0veJJv75uu4m5g]78>A:#FKjI> Sl7pSPC$hm%N\9J%),TQM E9DG'%28׳)EHLCrz3<$P*J{f\1f9f+p~go/HbЉlO.5'4aZY :2&&5܀^G8pc8Zc8-L{I;6Cd$1t ;.Y)1Ē!8Չ4b nǝͬ5-Qtn}QiJNS* 3D`WkC{ "7=j(%K@kk $S߻RXYR! ȗjB.H_yW"p6)Ha,vKⲫ}VoWySUo ZFUz=TK WcCo۝_=5[lI*wQ@,+K[kI FEJ+!H ~RPvT55Z~5E}SX^[s(>ҬDT[~tZ<ݮ}uP % &r'sJ 4*Sy}I]:⹍v+]t b8tӉvyLwA0#ɯX01Zug3`h<O<螏zbnڳU6ynzjA+fed8^w/VNZ,x |;svLu 8/I1KjU;i$eڸ(>r4B|mH01\4wU/'y*!:w}yp:G}' T7\A-rF`%jtݻ oUNᜫ 9d0&@bqIhYL3giN ]j3 {b*DHHFMw"FB5ZQc{: ׯzo+u~S; ­lvOx(S=PTHBo>͂-=8ˈ&+3(fWsIA16A> p`V<-) ~}wF|i_UD8QY,#jy|bg`FBe>]c3'׀@za}M]XҶ߁VaT( Ronj0npV13"yG"xaFx)R & DՋk}KD ,ADmg\[O4szm9\W(]_6r'Ex(G)d@٭ bZ㻰MIcߘJQtOmn\E vExNmtE͟)8EP~;')OB<-BCrt{g}߼#O& UnC'N%Y,)SkR2(:TNEh)Qe^!>Ѩpe9'}L~!;`kL)XA_b@ČL; r S6)@U | nM7=~#RZ7Ϩ2|4`ϓmgz1Q {sg}iքv%^`sĺm;R:'KrAU̎K*JA鞍&I֒+/]ઓH ;M"ƙ**aR|r[%B{2]@>7D=AE[ ̥Y婋7Mě"^9FFz_hnX!Ōs*\hbËa| /exQ 'l'R90ʻn܉&A aujʐ&742 {vq^rM1찁9 ;pn6 Mm )' 6Or+3ROx,Y4 ~)TD^@ mn^Zrd%0ع1CG+YPO2ڕl5 +(d'޵P6׿+%p)RǻRmH9unr |?Վ"tCt΢8.FY@9O/~65֗4L^՟̖siNqeQ -lsou"4* ͂u''*s` &qjқAx}BLAC^!Lf]W{l$9 W41t"%{~Ry,;P Zȹ'gkvЉlF֑`pGDrLRv̶n nٚIK|nr~63D{tJJBWRPGDWAC:`'z9>zZ|)n e(3& }mxCR [ő2B"Loܡtjv>(hM^S"@͍9nQ`d~$yApԯd=Y &2X^wK9Q$'n!:y]肔]{e Gɞ=FKݕPg )۪֣.O^hcM9D]2h#`NȺ2^^of;`h?JZ7n{kVHwki;9jļtFImE#ւXZjw zۿ&5(eB|: |U \bv'%AbY%"^̵\OPze{Z̭bEzpIs[`TDGl. `}އaBe _8GasxoxR6GD7KA$]+F_,xI+w[fc;:B!U< JOٺpm3|?1"BJS,%]-)R7V6m̥=&J/WmXcv2{9EΑdXw7'i2m T JZNoì#[H@% A\-TQNXAeȇL ;^vN6B@\>r42%N;EFǽBꞺ&\4n dIKcad! j_b'C$+CvSU_3@\W&..( l Nr ˴SV@x~E|15M7 yQH/MjI0`}Akz)Z(0|$Ӗ[И12zH2=5dc lvD_V`\8ͦ^gFgMpjiw;:;nό},II敮#̕B(c|  L C^gdLH :dq5f:OA#{aj5A\ @fvQĥSBxi10c΂nq 76b Hc0ڪFw9h2y{_e,LXVT Q>6WV@ce<7ZpTlkYܪMym&b滻qτA=YZp+sAt}7 7}wSO*?n\UMrwSP=4 h^A_ɲ;R=܊ ̩pTD}&<-bY_+ÚAfJk_E݌&/{@(Z_HEL?sNY_`a8-(911rL\N-o(im7fIuUTZ e @y;T^g_=Hh͊0t'`IY @g12DojlOKMO+CPb:D<ʪ k uT a˟FW.j}vo L='0; ~~y,t<|AW3:o6ia똠umaC(+`oFMZL<-ٝ8qswnx>4۟Czn{ E>w )mB(WPe,,X*lyTG Be%6ƺ 0NIM?NXA=L ԤSLŠ0DtK'%+2]fpT1$\K*> HR+,}t#ZٵiY Dn… -aQKVke/^e3U[-433*8PgB rp ey\~V)[z9.ΉkT]enW3AW!L(B?X7HeyRlE5mBRƊHE㵱B`o&r:K8~V1uRE |z2J!%M[NF,~)Ds .By$ckax,eUH-\bwKLT"YPz[>"xr U)m8ǰ[V9\#ށn"(tgWWSiT ѪͰz_Ιh%9)2yǷ[FYwjj|OYE;d #L+zW O\g}&oB %lօ[%E$6sbF[3|S xC٢&\D);}OR2PqgɤÄBӗ_.՛hӌ,m<"7Y) [ E$/}>oDH% !wJu5W<$G$RXp+2 mİÐcKٖʝh&L!"5wT!?-owKQk /kM+*rV7q9+3Ќ,FMj2A>ׅ>1@ǙE|˫d )5VTQ^r׫|V1*[^*rx;T%wkJwElvY` \ÀY5U4p`(ȧV21R{)D?-}`٧)jw؈;qآ 1P[Oz,$2Db*aI9K1i_hu}W FK,v/|%ПN&-kmON!&HU144qH>S$ mhpG,Li ^Ʀ~ٛp`r5̝0 qYmIT2w _jݯO u?? -QE 3 ;pG?s"إ<}j'j_ t]U6d|,VߗsS><: #|8*fG`1%`q)euk ~hfY|'Z'IdکK V5ֲSj5Ѹ,C8Pgr>ZPHedXS%Y].Biٍk(u.6zIi\n`YLuV~opy-e?JKc}t{ X!0p#u1}^u+CDcŀtU!k!3>5g LT-?, 2$$nV )Ej y^C/# X_\Q]?WnYk3L쁇4Z9)ow ^3+GԫM a `b]z~*Rm"}@]v1*7$WSL @brxM6'&С}Jd9uvlr,$U"I|.j.Or_[k29!th64sV6Q 5K =*#l2n0_A|?%bkۙXW;( [WNԧ< -4U{G$e/w_G`)LK` M{Wm5Po͝爡eFKJkuuQwMFeYxpL`:K6tM*V.9grz_/.S}: dVS_R\]G He ^U =eF6! ܲ+Q1lO:N2Jk9(OZ7Fà\{'Su_mِ<71_w-d,#~噗qHh!K^$掬X3)p' <_A{5>{VFlYe.@IEز{иy u Aiw#0E ݘj"=21 X2n֪ݝ♠ F]x@9%h>GSNŔ_ 3m#Ypo1etmd2

O@Vx0e _̻~P:vr|TM T 7%.XĊXտ483uqOe,y-$ V@_J@DD輇f:y[%ְ3`Ӊ` _I' MN|12Rpklge+@R&@@ *idDZqFMqL\+Wi"$qox*佅9>PI"4D :ItFNc4Zx}@Qʵ5Γg0mvi`!&d"sLvl:pQ+ V@E unP-:I KP! d1k {͞0sqaP#2;`HɆQF4u]g/L^?M3.Ͳ;m"v1M5{g|LzX1KYb D.]V}9{l ˑ5ֽrskCdow(D0>"Qpri2׷m*Ď`B /B[̺)q0_쵲:̙>9zȭ:$ށ20UtrXfF[|$pŢ^Á@ԑ*3`X7Hq(".F`N#Y*5 mҗZ$ޑhuhRʴ .1>rH1M;oJ=%`A1% iRh"4~%ĩ6Jn?qGG /jx.${wfY}.v*pa=I0"otB3qm_^saCT1҄VyƤIe"@Fu8ʲ\@%eÉfZq4I'D__Y-nMf&id|uw͒@R>doPbcDswro>(]Q{HV(t}vFn!ᄖ eOK-H{ ﹄Q$ګѨ/˰km@v6@*1(-Zaغgx؇y_]0PO{8NJGhc",̺Nd@Ҷ$> ,@MWLE]R y+ɣ7-m]Vy#v7e!.fU":,6@ AZ܇JcgyFyY>,LYjb֮Om#SQ kN̕$Sw_w.SiUs&%O!ɪS<:5>UGQZp?g83d1fJ%xnfT]U}ZbgtDX—VZ&NhHc؟%gæ=wO(J0gJScT3NaeM]8 ^h%w]<Ǩl+b]."q[Hj%"' 5 BmZZ c1R") E<I%ɱ? a >䲍TM}B4 "P?oIElXun[ѧy,)f]B7v'":#b{T_\>>^e>c^ü`iMM|$t͕kLH•n a{h7UCrd_|ys-b i'rn ՍyƂ@vvθ{%bѬ_~$Ts^  c{Åi ˦,;}Vy6?ۮ+Wod{ⲌKg*}8B^6Zdwh7S?{Orpߏ*w)O 4zD4;E@)48= '-mM\ w@qCM"°(WchJqY#triML?μՐKS ^@k5GVkmW]}@?|p!+Iony$+%&"DC~IH&!'>ɼt֭09ւ#2pχjXp*#$qU c|mYdry+( #wX>|xwө/ uIɔQe tIGI00; -3I4@"m6ƫaRRW:2*%J^E)yE(ۻ6H08M룖V+W_B-) {zn)d 鶮 %ͬ?¬rZdWv'=\4ƽE~v΍NJN'Z"L\a|vYᭆ#-|3Z +t,m߼&]A`lU×PTw$!׫#`I_<Ď$m* WaIm?ũ3Y 6e83eKHOVS2doxg<10s3`/!eB3r=T%b AGnI\Z#Tԣ-3MQ" 7R}y PB ۨ5 (|``'Q:̣-kahrCei hMZo+8# G:a[~ի][={7]@(9񍳴`QZ,dZ_h\@z։FGAASZDEz䱯} $͒xTV@K5a8uzt2y$neCsbgCnOs=&vI?ޏ5 J:9(npʛ|@T!@L`c9-HTï`"5\.a^kP5r`IPN swcYCվ P-x+@!m#nDK*VSͼaaEic?l"rҚ[g(VZ?5T %M:u<1v NhDw5 !zJ-~l Էp`t$*`hvq$$B*9d}R7.S K}~b!NCr53נ`oFOs@5%Ȳ R>kZclxxWϰ|h{=m}p<0*_`?[@)̶'Lr|^4 oGnC9;[u9ȡB5ӝmp e!!SFb;\[ yZJ@OdojdVD6b3H7Zs:6a=j&} [ bԀ,&Z5xHL, R.fⱨZ1*~Ğf >tN.ןe:i,+oĊVbƧQO*C _RCR~jad߶-}pfa[sFed@6JZ*"-0P,=,'4BpU/DO\M܇ņObY=eH-׏y9|Џ-~GLgSAQpD$O_i?Fޚ@)fϑ z":u&^!ιj.A7|ּ+Py_T.;Mm(#>:FpZq6c[ ;ucݤFKt)#YcVX\+ /dR&ERX=A^;*rȫvAK9L n{[=*J2Y(&fkz$M8;(;JDze 9rcVl8 a_pH7Z\_  .ɩ<ɇe0)D"05MwsoŇb[hgH=B˰X&0)<ܳ^>-GoܴXqDv[e%Te̎Y) H6dV|}Zzt:^f{V6poN^E#kb=-5R-fV:e2Km- 2N gߧ$3Yܬh!,R] u翴c&TR|~rYcp0-j@3l#"-4w^~wNkcԒLJCT=Mqȝ ϟREft .W S{ a5ƊL\HQІSP$fY((uaRNP?rQ)o?b|Q_n+muBH, ۸MDVn/f4Td ǑA~´;t$Z]0Cq)1+ ?C:4[={ RKn]G⪊w·TMgSO6C2TCMiMH@kH~ hUYG$AoAH%'tuB^ b`g9y3`NiSx5TH>vnv!?`Y꡴czq)uqw @ꢴjo;LNVN6 ̱k'KCo|vrZĀb?mД*]#X2e蹥We4pޥڠM>d n tG`R~>h䤈TƱzr T|3CPk3hgQ}5KZ!AA}WiJ q۷i5G[F|+$7D W "M'u9^z-1,,ƇW2qwM~^Gŝ3fzyqNR:YD>nPy ,ni ?4A3\T`[ih;EJ!:f^\$v1 jlJ.3lw!jqSw eI#I%uL㋍m9Ђ*[$$=@t udA_I5 °3,g;;)L%[3/{6Uh]"f hGI ]`  -cࣣvH*K3.⾱,YRZea25J@|8Mu<ȿ&y2>)aVC鸪G +ADIʈJvzeSF0h: vw6_usB(4+C0jyRrp:qz'D<&~)(@ԤHXF;: KrbJ7$]#IӸb[K/[9FM8Uk] j\P$9 pdBk~SzQR}> 5ӌI $ w^ro~YN6NR䒡+B7OdUL4лH(ҰT$9.ekʷv& 3QWb-t"0ltwT<)YњzN<.~?FjFp, +I*Ң>F^5x Azhz5?KQ7_E(W/ELt R5¨iЕY\øFBE%!Sp"n;16wa;39SkT4ώu$M?nx ;y;m.$U[0 }}1_f-BB7\,v {d8N] AwEq!BCl9wHqћ5Ȥ_ >yZB_nDyY~!=3I /Y҄Ji6^w汒#sV%,JBO{Jg GXǙq$j}m>ق!C8]B IťaV#_8QQ&p1s[|+)3lDԚR޾<'(Q7⁞tUg*O7[L3҄}nt[c6N$iOߨK ԗ0ÑSИD9\Ib'6;be宊Y%. Gfuee ρzqB %U~\5Aig()gAvU]}C5I^m+4̬ >Ǔn`t?ޮ-gNL3Vui1%=ly)M:i\҅wک֭@1Fs\  v@2+Bg3H˴uj`,GgTMOtDʤŹaڣuoކ;2US)jX-x6P1E{ޏ![ͣt#?ŧ` +ٕT=W} @=đ\R jY6wJZwYPUq~-tmpG_߲:l ُ OOP]+ %pDOZ^_g<}^ԃFhK͋QCe #>f\'f`e╺*7/KhF=nf Œ 0+Ud$bQ=)S_]H?"Et6GWD}i/7)a:[L𐓍G}X2 '879|1T0fM {lA=L )Yfx"IfsyS$G5?y(J,^8x$j^s3GA?,X.Ua_B`3 e×]Vuuv0zDIg FE_<0D%^W`=eo遷&Lo6 ) e!y J6 RtNX 4X{dGE }q%X³z[Pl%_e k֔6>Ɓ9Fc_2(X?K.b=܂f8u}/>b :Z_RNx6iuI27yDDE$IqVGwG Mq6%1[jmC2̼"qW+5ef+!kM5Io8ti>0pO6$? ^QeU"L ^JCDء1wv_ԧ x}SЂ \9TB&Nܭ7q=7~imB1 Ў{Tp~CcO9-c&`w%T+cQG? iw-)B%EE-'՘mb?P`MUk!z7 1,yՄ Qxs4^*vǩOBE3Dv<9xŚRgK`)J-w\vuWm>^ mHf2 dF nK w&@l-ìvy{-[b>%6&PI&$yvpĠ/'+yO疂T{;Ss{܆yaZJͅfN,L9ʬ@s`xpmqT'Rwz\^֙9۬H VRFʚ?ۨ:%hC2̖'hr%JhXx)/]Y$?˂]ll1Uv9jbt[1˘*vp! Ĵ/"8|7᫪)jWxarp`j7`-ԌWFey H}dA YcibB z23ͅY*8oXwǐҒAj4ۯwrocߙ[f^/ aU! ULz66{q.@2&+PZ7{gx0]!]2s*-nӳQd]241N&‹G&}-@_d'<nlL]+oTDM! o8} ܲOq9_t O"B Yp5>fE?uHW[쁸swO'Md^/Ȼ[6!i3,UE\_We2ފRc/{xEۤk"ޙ`GW_oB;敶`7  qkZ3 : M<|JV~,֧sI1ʿS#G?DwJ뤉͟o-n8hAϿ,G1UtXKn糛Q>UXݞѠBsX~[~&,CL&\U0cOY#KX>ΕDH~'9{3@ݍ>F~QwL%WAHj3g̼&xzl`2o@ӜUN_Y49"_~4}#ة@'dTzd\iU7mES7NSXa}ɫhvKPY'NGye%lܗO wnۊ3%0߂ ?PkUZNg.!Wյ1rwEd_]~oP};s| x{{okzdBⲎ T`c<{b쳕x(Pl\YiGʍ9ַ Frr܅ƞpod2l^^AgD&##+ T XǙ \sRiK>&v{B>ùb4 2pd#_3eDjphӍ< qBJpKQ7%z[AoɃ~j hT)s4~dM*h;Gn?P&g$SҖI2xhsUr5q*Nɫ#P.8^`%v-W0V"+?ȅj쐱{!ZTtæ=K/Wn^~nm+yTWHѧMLrT$:zVMwI:n91?1ae7VK Tq8!g2X@}p٨c%GjA"!ʗhۘѕJj:Q ;!J\6 &sECi;僚@^w?U˒ܪƢ P6 `fqi<-F,{hgz<90*g ӼC&~˱~Au6lp .; "F _RFQߝ6:HWuRꅖJ~O,9)Kh }Iz6N7܀ڳѐ/h%}-?>Rfsb_ A1^_0Ovz7|$$.E8F]haZP\ h &@e=|nxyncC96P@W5,dYN޺P(M: }r9I-f7jNPwݠBqpR,n@y7Hƴq]1# k*UIl\A&%6(٭p$" ^9y.{ݪ.JQsBs<3ς:l$zub)@(P;@! Ogn.<2T/#R+3Vi#6x CGnS[]B'2'!xt ėI܇WjnvH^{&ZaʺYhdl^:!cD>"G lLW]ZרHC#M82٧#b;ԙg^.~8(,# e&,1L7ҪG`1:0UYejS(ŪKs᲍?AOJ .#CY#{he>HG2hRP -qHgJ춌\"Q,YPsI=VJ.9 e.0Ks36'w nt0 ?bj:DT:zg&`Őy@={F|3w%'ٛ`6w^ܼJOϱcpCvpOϱ!̄W أoH.pypG,3–EHS;W!՟~  ؆l @I>4郹-g9V@|"]ewFcM\&u%0y8yڄm[7g}~jiҢ&ww\bù 'UƊyE{icb?DŸǵSv| b԰v~Q 5CUv[ܬrQ [ ɒU̍a xzymP`~\[ZW'(,9M^8ٛYocku*PbDj,+Zo=NE✚ `O7/:!-i\ '5JF[{9?xZ|_@R8-,E۬"zqй'.>ɵ3sI'l!EńHw.wzkl@jjQ;,t( M^8bYˣ#k=FVQHR=)taXZj0'H_k讽C"׶y}sn!~-^|G~Ek 7r%"K2"6% ՆDGKO:''FfIllU eG B"5a\]Dm\ ׸LG\ZT#U&؃}֍Yxkqح|50rEͅ \3ގqN⺝՘sv#L.`Ag62* $ V8%gY*7eEǴYb!Ao1UtH _PYۍDK"^D?#e ؙUE>`iYU Vnc󘆢YHAJ`2 c5$>C%0 |VfqG-tޫj[_ #+Hb@h3nO&گP?YDRoa6^X0;vka6&ֻJ7 a[C'(=s{adŽ6N $` ׅװLAHTc+ǔ𪍙.R=?U (-s[,%|Re^A)E{ͤEwFͼˉ@.G."=x{9d+[h}^s-'3`&TӜ{9iK. {9qÚ"Eʨ!~;+I x\Q RP5&UOL$p;},+~t_e >ՀDdu9q&x[pk$cJd= 0Hvq {pq q،-GcsYjnx0ԫܑTZS)fД oFJՕ&hA+`A*IkJmNŶ`rZG\JP!ßmѓ$1 0 -SqnT;1 dBUnɧ# EO @0lXBY$`d,ޅMiE&")EOи1V.N_ќ=SIӋP}›8Nj}szxr~*i1fGL n˧gc+ mQW &|]z5AQSϏaVn5wWjk!6 j&[8*GRH `"u/iCS4Yd ;$qgzp.N;Yn֕3igb \KeL7d ?q3vM#Y "") bCa .u" \_WB;Y55]a6sT @mth46./Xwt#8:ˬJ9jpLgmrLS1[yGWDd?L~a"Ng^?1K6@!={J & A⋵!@併lb\K Q6,tzJ9SX햲ŧi5|>FB7Sw"jO`UIm#vNWBm5PW4۰B#nĚMxU{E2o 6eAIs1vi;}j0 \<9C{%чTWECYӗX\IՋs⚞v"Ql[d)'a0}8V|r 5,{FjaqOM 8DaUpAW Hk\).X)12BSd8 $N7}4g:="r%rU0K$")hqˡ-q߻iӆ^fo 4_=w@nf]x8&xZ`n@Yq=t/ݚU-lc= O(]_t)\Աְza4(-TҾ]`Na6|ޗus+dT_S D~!&~F.n]/=->U?&(5z Fs[AJbJplAm]E*?v[ZC|R*xmj5HCbΓ!ZӅgNzRB_^QDeL~ t1%Yu͸}i[bOti3:eS@Uo~ٞIPGO9\ m %_:T*%nM;l,ѷ.롼=hQ۵G A'h)S66Kȃ? vQd:X+ޞLbǡm{Z&vD\Pw%xb؝zChI_$c{`9gBSEʾ>E9n2؊ ȷ:N|a5%%+ǰ):6'5`5Iȸ/&QC=B8Ǥӣ#t;-#0#A (4ʀsQupD 颕V\~'6,*6G?F \@֩&U=}:[5< CgMr,EY酹n _/*bi7$?Ztɷ;3!`PLeVڛ3=Z'H!iʕB|զub̫Bu3\Ĕ~fwvV¤"3ErP05A3V Ͷ* ܄V'z*?b#Nw،>Y0ՍR EbSKzz>[5>&& hf9=Y3tYE _)>S^*}dflщM1Qeq<7T0.adH=BX@@w.m3tbfȕ,"]>_ej'mPd*_(NK멸\Nldup2ӡK0穁0k%|fF߯y&jj A7/l/.+3:m4DNh2Nfց"?ՠytO. @'qՋqL@oP2~`K2n'ߵ> [Ov7 1eL R#E=т U4 !r%ݾRj@<y(.K!(S3蕞L'sYg?;ѻ{T=kfi[  Ab3L-2ar7kAzclwI+5~I)6Q$,W)A>e;s_X0;ׯF)`6#Js+"k|1KշiJv[D9t[{%Ev P˙Zx/\Ug+3еB%> !"ќe Rr(4SE nnY )k *מrN P @H,XTNҕXU=*uV.(Dsyab _6W͕ud*[$I܌i;2NjuLJѳ{ Cg\̚j.u t]UP`y@< OsmgZ8uWy7[ZnWoѕ|N5!a=1Y'ř8f&팅|˪3)P IcX,­ CS:Qw# (Km&b4jP1ul>Y\vV{) m]b_9HEK$(b/Y`D/f^YQGYX~;4s ffTavB`窶pz)_nm*uqG"'eFXH\5kpqv`VݠRp#!Hiέmvs-)5JeGYIMuK̩1. Q #hDB$&Yf9ƶkB+QxH%}dX%˶qFXpb'Y#r 8J@㟈A&mB?_~h,SP!OvQMrKmҵy*A;Iy ֟3F-͙ &]ti63 ̭6滾ϝH/Gʩ$JХ @Menx_|7?mEl'_1-JN#[k蕤`Dg( (p~!0 u^=~!^]cPV!O:%=kdw%/i=jTJjb=Xa?N"^7l]ݤ%\P5KY햡+ @wޤAmqG4ǩqq{PKGNv}U⧼^;8%cK(Ѭ.F*/PgI@Rp [jEd3pnxK M3/"-#޷XC+3g?GG01y: sO*i"[{7aɆ&oyw)Ur+qr,=?11y;0}7>ȝ>:E?i )I฾h"hljx:óL8VñNϐZNd% 70HuGl(76֧v3a—4ׁCl?*A>F'$Q.v!1zۆ Qr. [N8$1rvhMɆE}_Wl'kaŠ65JgOL!q\b ,%Pj&lgpҴX .&`1kĜV֍m}f8#d`['56mohT(?aG#~T.Ht>_?#ԩ"snV{zF $Q} Et}A>vMYWr,C 3piI, d? /v@"GCmTjκ0/,ߺ{O!ƫ]MGNih:Z !A $ͷN/HhwbFwuIǵBU\^;c" \$  _k7KZҷ;տŶpHf9p0/'霆#n!+H)Ocr]ĹU,QѾkU~oC"=)*,c\nH9BdFڦ_ KylqMզPj^ s[ubA[I].~xl`'QCE/O̵rgzT&ڼ:7sTD8"s[Tob[M@ʉfۺ7O<ˢ Ͷ!./)~qI X>d}. Jh3٘ 9F[\&*Q 3 cH}7ZZIc_?軚k7/Ken&;Ջ)FX$b0jV1JV>C )d/^^Qx:.mƃ, _kI^<9b07k gBG&M ڈmFΥerF.5XDN9a69VGuÛL3\'M3Zv=_:KK7O!zLC\Mr{"6KWe9SRg#n%j*{cUɁ  2c&K(b+dBagY-Loؿ}섛v 6Z!վIr l^w95ÔQlt~HT՛V;Gx"Щ9F"}QzcꚿQ 6L['#򧸏Z^v^ϒMcDPn4F:,&8:6W-%inuRdL6 (OOV I05xo@5äu̕ ]+%j]Ϭ8Vb͵en0e>K2D3x sȧ$wb_?)G;d,kb8I)ߦMceG$(7H#9!ŇC 8/P ؔrt- Ɂ4 "@)yt 2R7 jk丗jxOamj$T?t'N 'ײȖjl&Uđn"*x_+O>zA=ԡ*ۉ&p[( z#%%Ӑ?O 9dP`X˫.{},/e+pJoy]#^})G2RkiA GW`yD1N@EVi%MЕH8L1i2Je^''|Պeub鷨Znzk'\}3-]]{~uxMg[Ц)z~Aj'ha-"o;mAMCJM2[x40Mu ## AXFE>[kW0s .{MP2Jo+9޴2gױ|@U>|_ 󦼣0/QsN)/4HO9UyUܖ }makf8d`\fc/TmH{cאuR։( { 89w.+ղЄYY~R8| ,ԫrK@7}v7J?~)/sGMRJn:;m[ըoؗ珜u(!H@95[]M w%+, ''S,@$|-3\_m6p}Vu"#q{7yg,ޱcP:WaC3\&Gh) m=NUa sxeNj; hJE+eveL[lMW!\~2u () kUUHbH" ^_K7u; Y~@k{, &(sS;Nꓬts&5I W Hfrk5$ˈk2fi\b?Nw2ױ˵?toTʰV07H;G6 D]w՚1y'V%GG$eT//7$\^rD!!>OY}mq›,IjWP{yxz<Vu|&b 9\DO@o C\ݪPuvN/1Ez&*l꒿&رӗBx?m69c \H;cv^ڠp,o+}C g .];G(Y Z`Z^z>F>LQi$fɹ(94 uf׺[?{] F:E?6t_.c,g+OUd1Io'[ܞ-hyE1p(ٯ MG  QNP{ij4/oQ2p=g5Iy8 DCy≴CL؊J#Z.~T< R@D,#o&a\h"Gni ƥƎy."G1o QwLݺܪW !j<[}Ǟ+B Cи," S"brAR=6m H P{]vRI=aV<^_?AOIȿT׋ HZ53[TR{ [T ;` ԰̊_0N2~f**:D SOt4?F 1O txN^[Z5!t(ڒ5n;5Dݬ[}xkdR.n{@? ! (£"BƶYZP'˾LH;D5^Ѧ"+&P:p<4IoX_譽s( Lt\&:9G'9\;[D%筩N=^<>eZ(/>;4+fܕpZN_w$}b* uʿEZ%Xjn+-ҐG5ПQ[o̲8r`n",.!U[r19XX*݆^着a@Qg%5)VB5rzӨqZ+|##zSh[!y!Gq`\!-Ee?fl Z撺3Fl͡t {fW(-/Q ?OMaɦ}V7{fIvŁ풙\̬ L^p.~qo4WůxbЧz臿xa GKw9᜿Kalxzjmzƌ] \!^ntlSS_!,$'ݶz 1Nv:;v?M\̞I? R4Mhej(2+?śij&O'IScU%l>Eo݀6!&PyaV5d9PSǵdLVmL9糖 Ha]lKb02|y{qh:k19\Zp Vzp<@&\{?GS7ĝfw,ڻ ";j]x Qϖ8BAl.Unc3,fUPJ #8N(T7Ӈ*g%z2y ZqYnoHw *@8wȘ/j2#4y)2&+u\w5($yx'='{ 4{+ѡ4R9b2 VD\^r m= XRm*a9_BRqZ+("Eb̤"̺!Q2^% '=l#V@u@-w2[rQu%N3v =NV%c.!0q P֨ ߑt 8*' GkPh >}>c݈8vf@y6~;t5"bYk7lE@=b^N|0, (P\/&.dTq5۵+1FPPO}\.f.VtƉ=FYnU2\Qҙ :>h"3kh厷NE)~Uk58X\8͑Hx!fszN|P(3&_v+\KT$&9h qos!{K-X { u5}U(if&two,!=\DQA?88Xi5"P=僧c6}ZU@K3|f9МӝG%qUS2~x-,La+F5{elߠj6anca0.@Vg`a֭ gHiyhp.B-2  V?{}?3-t3p>͏46{u좹W#EhqпiT~pwC!/w7♨<)`Ű#+UL ;6QƋJ.h1Ql%ݵ D\f5b2lKC ¢s.n><. mH2V07=r;yrD̆1?*M&ASznm ]g-:9f44F#[6гd6u&Z>܇Zg]l,ۃ $s z[isFQ4̓ufvA9n43$#_*Y˄k H)|w%@®&R9^"z#-FBf&B 4y6'xݿS&B@ˤ8V`% )'3!ll[ U3.KVݝYxx rI'sg_y yP"QFhdNdV}IUn[BDDHQC,Z*P#Q"^{VGZ{ȶ~KuW/m$=1XbLP&jT!l5~`$&Vsޡ?ǯ J:'ow7Ra.hfd#[b:zO34]=bgHzc/sIdI4!^S1tnd /*oUx' Ygs򮨚)K2 @6YfO#R;s֪,O/nP|^b:kB m# |3 N\sw3c2HwIa\OۚXyl>,nSA^_C h> a/L&^6ٶ.6_RlOv"H CUd t)P2g8~^OB3͚u6m/)Ef cEhd"nr)}2{L^b8+ƪz4] XyJ9#9u%u_@pͧ+qqxV~W\ˌLLI8u2e}(=f^|t\`b>5;5b)9k6]槁x٣tV׹SAfhlvS|!Lә Jm+hq)Yhh0Fsֵf}y@pi|Hnn>RC#ΫR:Յ.2TҼ'ӌ(fvr RI޺m מE)rsMg q+aVb?oHvk طLSW`{R֍礥L&GeXE=HnF[ 0HdsB: 0*{]RL~ׁюJ-=6{[.;]u8yAF-Kf|(NBX̜}?3qrIX*=OMo': {B]4KU@|UTm0uzLN9yKxPN[iTrLJ:QGmzZtR&kw*vΝ̫|R ШZN`C>JIp|U,CFz:W@.Z*P p\yW!jm"e(,eJE FԎϣZD AH>fNtu < UʞU"êt%O%b$KH45.5%hdKPWӝdsOr)7J,A̙,TO2¢MnohnD,H)ZCp*\Wj"tw_p8ҼJCspHn+5VyKU>7Y,s?oAl6 }u]Q,<1n#`\U;{pphHxW huKŗ' ޶+31LoO t /IT~̙ x~0C^AblGYM;댣T'&]Ŵ~l{%A =3TXD:-c)SK$} -ސ(WL>;Ō ^:XG>\HZk&_ E4ղQ+J_--% cl/ZX]<57i1kGÐ D46NY[p)60y8 rWʬ*f0jIٹ7gB/]T~=)Q&AGb3hhJ[ЬHLjk5쭞MZ['B+wpfX;d&+s$ϓ͡۴U{LjD"`۟zJp CuvzÖb}M؃J?c^tp݆I*l#~,u3ET5ty*U:RkS6uԋv1nJ\akz$y )a`E^ w>`Zqi9dTyWK"e)vNJ2,S76oX~:F*@zR[XLpV+Sgg"=8/IGT#݉=7 ;I ɄI: ;"J9Ib2 ȹ(Qsw=A$Y16?eb̡;>T~<#5Q}PFغŎYLC1dSX+ a*,y"EzQzvNGـnފRpSoi%ԇXcՂSOJ5 ІY5{fv }<|*$.gPD2bƕ^b1j| ~B`b^Y1ӕn3x V ړW&iA~Q6fPF ܴ}]HvC k|~zܫoUt}0:BrQ+;yY\~?sjyLb6"80DghJqH:'yݜ*y=;jZwlPb&gkSn䂱ݹoR9 ;kе@f۹>fB2 }>%#z鵏Ǟ R@MYB uM7PbCun_j+f#<3XL-MфD=HF 42<`<%NT8'W/|:p+._&x\٪~y7J1p*l_BRR }D3Exp,~ř7^U}G|W@Pe8F]0Br1ECȹM$şw eEY/,̗+_Aj!_g^@4U66ъ,or1|i[r]jHAkֵevl4VYWE2iAI4WTĞNWKC}<'3>X1|O-;VyV]i{ܣQ~9MZQ1NT;dRZSq1}5GH8L麄vθLҁ| $XI51.]4*%76J9xSVUMM›3U5ҍ-r-lh<7$J~tԸXv9G Wؖ'ITAHPA&f+ B@FG15zӍ ozGV;/G%ٝ }0 m ȻqcMֽоؗvOqN{/`k0%>)L^ e'h)U;׵#܌ . \9I2-3k*RSnsdqbVsֳaBXzߟ)oF-z3Fdoo4yTw; (g1/q~L_)`=CI1~O=lۈc^PLVXWuܼ/bun, G>H4q,.Ȳ9k Yڂ2.gwi(HgBw~8cŊͥ]Qϩ9rۈka$px}Cޛ|,NQx}rNp͵7"'u1v>p8Q]R)Uӡ~ ,'r-;LJc|7P?K|8*pufL~*luDߊk3ܸ*-MtW /H pQ-)ihFt,3 [zWܳ(|z]:e Yہw40G8T"=蔃AxbU;Np}ܹ/ OXT&ALckpB>D>*&/N9 1a-Pq¶gYbofCo%ts!GN4D>n)H/gȋ cy]JFWky3` JWPt?]n8zzQBPlk5H0|($NGrz4M"bz\J1ZP |6?V^bgQ*B9V݌%2Om3scH‴˜HDdx8KU}z|>%C e;9F*q .ǨR3fY&s-#ݞتoo+mh^VIẎLMSs* AoykH_ ؗ\/J9a8*FFJjU#a,_LI/:Qӄ'+央SU~\S m9xY9ɍ@QY>WϠg.=ђoQS` 2K\ki OiDp>*^}$`h%[b"؈,j{(pf'/)b{mSq{2Acfv`IH|Nf܄99ޙVQ!-X\:%ޗ/$ٿPnM 0H4x  X|AX@/性)BV?borPyf 04wRP!0DgqE+q`zΨxcj]Bo7 mh5U t^kE޷7_vLbVTfɿ2Z<<X*8 gρ4\/ڢ8'kn?><ˬ\c<}]nqϪ1AɌ.J?2< t?cvL4S^6/E6ԀP?R5U" #ɛr2|]uFpϣ˯Ix8s>2}88콞iUf k#hvksBCF*>eS,#NJxԜ.AKNy18v4^=yNz$v//Xz'% ~_ >ja&j @{i\W<2ϥĶY7PNo΃ӄy!nɮzQT.)nW77z~*A~@}ozy! jԤ3 p_lAZaF*Sn?O 8WV7P>y*v}.%)+qqPD1̤>Ũ?]`ْ[:ihw&? O>̲m7=1`ϴ"|MW -σǢ ]ahoQ#;ܢh8od/SD]*Wu8,I.5V#}BQe,׃㗰J牭KSYǥc C#bgh}楅:L|y[|umwx:ŏADb0k{. U+Tac2šԾl,mP#;"6JyI}"_{(mRWX?[S1Ӑ7ɣ*6dH-|NsES*~;q\nHg:aJpیVj4jo9kh@1O䀖{lp۶ȵ?<1N(JFe҆fLzq]H'_4L~H㰀융zDC' 3}9r:'%bIMBM۸%_Zl+eWԨr/\n6N8ݪNu&d8]NN_X75N8'ަݭ=*Z)L2Q@;?y8+FR&3ɚ60wwyL|$iLۤ8F?#^ $+(9OF #8}_WNO~$ĜJknЍ.c"iQX;- s-CL;ZAz{ ,oX=0T&%\M{8Υ V^Kv74"FN7C(bڭ!  ANi )10X߳!m{DNЖ rGVAgl9Bd!#19P-@^<)fN5$ً:|*r@ 3tQQ]kYKMf92L{&]?%6ERi㳍HorWgxV?~,Raz 9 UagȚwng~slb /iKk[*e.l#Խ~dH7yϋ= ]t2܊Iz{vHY-*K% cUCu[ThXO/}SyY2uF:m?HA ࿌W{U4l=jƪ_Qz*D`E2ŁBQûɟp?ƔR[2 2U檌btfwSd@MMuיg$#ntb:A,`3}~?{HwT>`6I&W>yA:wC!4N& rGly;*w(džQEVP%.rcZ#,<%UpvyT¸&W9Fl6Uaoaѻc3k~zز@ӿ! =buJQ)!qI?΋+&| 3|>Nfz  v0k:Kbl}levƪ]wQۣKgɭֹm,i)NX(wь\Y.G.-@NpëuDX;jvSׅe7 NG"2 M^ٍrxhW5?6皬#t>ƿ' MrAIh<6r)>}V cS_p9Uv ¥ 0*Nȉf$+cMޭ|`жl26~\JWQ}?(1vmJ4%b~C5q>53:mlr KnZ?bFzܦ :"gR07n/$3W£ٖ0OaZsve*K 9haJ6V{Tު;xגKͿ8fzWν*: DzhbLPDis6!)Nu͎͕h?ˑy&[8+*E*6G&Gv/qqσ )D5\϶,SgQ{!Oi%ivXZ-rO$zDco͆QE`7dl)m@/#k~OoXȳ}g=w2pZFފ;qʹ)m LP*0/`=Ipݐg|T.?ryS}ABNۻd\B[d+4aRUf^tHm[? ~y;8~g@|~=<=ԜD=FW.\GH^(%&г^ |+#G S7"F=j]u=gY﹌̇:oQPza2toTcCUמ"*pX0g_B> wp0frC=O'џ|~S.P 6 )лGH $+8NRnrj*碤ZQP0'=$Zf0ˮ1#RA^h/vgm*e} ѝgL?cIXlWqxdn :WX q$eB֫lWT@Lɇ@icb>Fސ<%cY琡;H1SKP,aly_Z72O=nV3Ou)v?ʗ \ bf9a0]VHN1R} (Z1.gaNG"f8ˏFt `Vԏ?<޼둌NP(hs_C}5IK vz%-<!҃ /AP_NŦ> S%W :X*nVڝ~;bѩy(J3ܯ*')YLÚ4Œ1hq?2-/#n_>a%LF̃]bZLbOP ikw~S& ]!ϳ"^q뜡‚|bPYXp{hU"rDJ*5b ܋L i͗v@U e bʝEԯ9b#_M$4{'`дPi)9g0E[p/{/5v rG3-CD(~sdE}ބ}>^ѸK'@õ~#L/t($;6nJrϥ5d?T[n )x.F<QfO[\iwu?3^4mܼ]R'u3?{8*#)Fkd&(oկIM& 8Cm鄴u6T3P0eQS4@Byn )ЬJM ^Cmi 5GbH(\͂1и|Zee8RFDhzߙqQ}AbX_4#BT*sB3Pjw&xa.|KgiV8ǫp!z;ei'no;j-W75hBcp>Т-x +I& ADN}P/1T=( K\f9 v_nhA 1OgE܊GU&V`5ǐr*P&=UAK*qB /g+yѬ x7%@ Q0Epc r<-A`92? !E~tz29Z/¶b{Qs- ^Mܒ >25@?bMs_Uw~>N:\?dtA 9#e Z ^-J<ƛ_Cل0aa.װyh׋ex3ff T\=c.s_miuo$&HwVe9g}V<y=1_|3JWM6^}ƾf9:o5%P&D_Y+┓heg$l8 >2u|ud$r.|nm+˄S8>ZSқn;9׸%^ZA/'K}2>}̍\/(.udѧ<58[|I ߊJRgb[dmݝW V( X_ۢdY6e,d/>Kp)Mq"6Ѫj08v7ߟBgU=N("AƦ)vA+_*"1fȾ!NΖZz#1lCDR:.l[ }#w2忣@v>hYI]@ZuG~ 8G7'VZhg: (,_鸆a[8~Ɣf4Rضh"IL*넲 )Y1٧L~+'xu+oS-RR?vZbI]sF>JނkY}4L;;me= H &)*~θw5-S>X }DӤĉ(wgWX bkI+O'5u2܆ F^E&yOwYO\bwt%l3:R$^tO&'&:BoaXa8"Q8/S[|6eUZ-Wѱ^,Qk˄-+\}^!PV܏e$ՈH[$0G(YBR埂hv*qOKhu?,f{::ԕXbd.kЉ)yiGf ͈fx.W(0V=MbJGnx ^\C5+)3^.V֣%xqR}'>qv53ʗ>w̃ !H:Ӣ3ðG*9LJ(&|N)d2ު:ZD=@ CjT|O#|)'Q4c&n@ƽ#œ?7o9"f8@\0&=>lڝ~̃ҁ-lMz*  gkyrzhmQF eĹp|~~5';CIp$YkiG;6:#5s7p.N|zPwKJ~xV%U!2xz4r߲_r)=QO)Ɍ 3#AChLOĽ9wقTJW^(!(!::}QEH#kJ'9ZBMw4%L׿2Fy7+ފCtMosl/'>@zf!XWqleij5ۦy|=2=(9z{FR0O˰Uâs"WaZY 25sζϣ&ss7Qh3R@8 NOD'-sU>.bOTMd i1@':T,qrhUUWzS _=yVo~jᡠ}~:8[4lg D\\5ʧS΂<\ &C!ڌiFQ`e!(FAztzp,>!dH;gkpH<6P`Fz=xvBBN*Aލ{]ćUpTL< /ZZYe(v3I/bKy^IA2ɽh 4 v0撷`V1R!s++'$ș7Q<~#h?9+?uέ1>8iv^SQ@#ܗ7qV=w =̰X8S Cq]dـ s5:v%Eω ز@d,D݀,aq Տ})AmLA Y#Gh[ª>5(mG]6eq(Fgy!pgk՜* Qm4ls+%5PӨ Hs'8>Ee54^Ⱦ1 zK4#*$ilSqp6~QкFWzb|'fofJ >낲x0{Zk DCb?r+MJC$9XG*Byd^Ef۷/=Q}oYS"GWfoj9=4[Y⨓:d:I}$c]m U(&Y,a+Bz}͵TWv'_c཮*'CK"jh:oBs_[s_cH1EUI;{MQ^xoŴ:WrGųl :EzK/0P?7Y>L,76t$aATV;_1u9%S{x PBϬTçAUlo>;~1EUӀz-.WNagroZ== v%0=~$pfI'G璘}-y{ `pg*͔6m Gn.cFKm9 ҚBwK2QǰHAS` 2h̯&nwZ)gW=&Ce:\mKwe0爍7<l }թJ'y`T$VdQ~ ՛:T^76?pYyZ {ʇ6DQVieӆ\3G86@ 7{xfբy/G7 gpYmGMO$NMmU4 7^@ 8j^="<&ʇPҸ,y 91@. e6u:. h>=$sҿWo\ "=(kDFhi_N(latQkԊ\܊H^AB^Y@uĮuNb ݚί~\1 Ebk9Id Jn{/, ʥ3<"*vu#j]JܸhwȞ'xC{ؤcnށ l4oOVM!1-Ǥdi /l!g6ċd J 15AAw*b<}$U(2QMoֻ25*Rv}0Tj ߳ykQ 뫈&%g=rԠN+f2%x{U8~,h,ʌjRє89m@*gL;Jr򱣨"$2ݝcUhNG/2LP7gapF.:Xh3Ňn|oHҖuaJT\$}qyBA- B,Y5at)5Hw`F$I|vN8|(E])ʷK֙ UaK046X3i4juNOry4JkG*Y{vSL͘$ܹapL)*ie;"eL H7`&:.)t9NU`P1AKMUZoЙ& 71cn7J'w{ :)3'E Tqq>-~/.xb/P< D4 Uп ^/?n3f֧9v;ddo⫕C Iy+h>$kqOtEd\ۿ,d(6*5wlD$n]2kDvpyDO0w қ8+G%D00S)Eq2F'H a<hn2xMo5/%Z(.r1ckr3~c_ΐw}HTl&&MCcӚn.yPY~ -i869Aus7 #-sل?nRlwFeXcK$^t-meKH˗;;4ôL2Ѷ<"=lڴhG 0@3qP׃ -]|wQj.I.З]$ sߔa2 \7yfPGVSoCBy'y?`yhO< 0>D^ b.ݤj;X{ݍW }JpmoǞ~]su$2ϝCoGP4t83x{QM9Ooи[b"W%uĦ/skD)v I܄]aGԩ҈[67 ޴X5k%k~ʶu]y(8Q]=[2pGj g79dWQ߰9A.zByNW!PnD4\DV,\r*^_ۘP%x=/8r/QOaLV~MӛA\*gg5;R.s苖- (%׻lt%\6 6l+Yÿ rmGNtSnȻ3UX[om3 `R?_J0V\j~L[Ҏ 5Dm|ML3iT1~*- Ɲ){IǸ(aȥV`rtZ[\qRm`@^L=hEǘ3tK*{ۨ-C1E2~L{fRSdC@;yD pUpYXlA/# qQD뺪oGIՋbbÄ<^YRr%!Y.%pM.}%VH9r OJCw1E- wc%\ %Hj)%Z~k0H;ʍ0h?wl!UU̪lQEET7/j&ۃF_o,̢kh\nړX~0v5|sRp\992!`yNTzsh,PnsA3@MVj~((|Ⳗԗ$ɥIi$$ c[ؤ]|wy uPuCU"R7SuzHeƭ0a~qkBZ#S`/C=f~euQz$/%꺙sh]0.j#h<0mCv /yft G?+!(iXCo@f-\^5?&7ϥ>-:ft5Dz c%E%Q3/>')cf0 NUC֘0UbrOaa`; v8nsQLI~sH}s90:|MXx+GZ]F63zjM,@;e咾JL·ewҨ; *j;}4-':3~0 ? b=t7M6_nU%[RC _:Cq,F%{aNQșܡr0 VN:R,p)\h6]E\nc\\UB|oWtb3s\(){ODUZblyzU9qE4_gGW6=az3#u./&[??8uYn=)?h$cp5bEYKlOfacwꞜ[sE62ՐWח{Ϧhs.z.޸]W4):~n+nX I7MgMyt,\ԬCh%횻hu#'v$vضbu—Elt;d$a))C'tj#ݏh>nѝblq5]$02eJ)ځ&%y,6^^G {Jҝ(#Ze{/xfFSJnk֐j*VjE24=9JvN2 B3ħ _qKADW"Tь0Tme{SX|*kXS7(2FF#Wwq"a5jB$J8f[l -GGP&ż7~id3.Z(4(HO?|]]~ Ir#~U.9uqdx{6ٷf~5+D_50lefWN`pX͝MV FS-ߟk F4B ӂeh492Vqt;;a@"J*{6"h>5vӑ|ԋu{2?qʀQMjNVj.H&8g̸.hI`c `SUa?~A*Ⓨ:;KƿLwɅ˃ͳM ×ÁIAAZ_UQ/a93ӳ)|RPNF3请 c/WE)J+ U A1:7Læ.+;c eܼk`!tq-h/$01͡ 0|'"m,r aδԂ9A|P$֘!] S?3Ko8N=e,ߖ;~W7J+V^^|<ߛN@Y,,xKn᡺:vrP̳d"cڠ^I!f{2:`=x;N3 I:#! \2'fҒ4{m%w.CI8ha&1m(>tRb~߷zdJ+'3Qw~|=g}\&s% %m"hHOH*s DԜ!eGpH޺.xg񩐵'wNbϐ(1& F,!A+ghtEcʮȭ"+A2U< :H6sإ}-1HK>x/__▐#Oͪ'QE9](e$g)Ѱŏ2?ks?$îA;A"[|K:#V{h':j}:h}wh+n̠GTU jt @^.Zy @4edz);/+ΝH<$X%Brw02l|&&%]/mgW OozZ(sXCQ)lSBl#6F7܋]{v+ŀ(/G?7=(]K#X|Oɰ}/ЙĺU"߾u4 ƛTH OMHNp%(5>Io$B`sN>jR(L D~8sPY,Jp [fq "i4r"DjkHKle9B28Hd!{o Nf+W O W.IF .|И.⅜ FС{iḻz$3û%Fl$Z]=ݲd%?["\PfӉksKS7_ iT 6XT!&_KKT?m󟛇1Xx> 0h}Zw;B7K*tsR Hlcyvm,YYj0^&o2Xۂ߷,ɚ.66mqvMf_BèO5_9Sp~&j=_l'ohH4~;0Xm)71b>wzgodU.WS,8C*((IG(t:GWTV6U D' LC 2cԖ!sR 8D!M $O %[THo} daAG#YM[f:A*DŽ

oOkhs<%$/5v-)MR}Y;mi h"R5a3@Ȝ Ѓ"\d-g:pR-=2A?b49c0 :8K[p{X9v 0M]ȢY^ةXyƂ  S`X599 nC޴DIZR66~-؄!/e~7VwdVڤS);d+5!PSx߹ұiKzd_8rj"U=Դxt8 0[<'4MuGW>t9L.9XjXhbaZ 42/};WTk祿rۉOZ5~RO)5IH{Fkt\#B͞QR}x].ҒpЕ :& 5PaQtdJzEE"pַ"R=@$6D5ɡ2"x,!~WTHI~|)ݿ~˨GJh$ aky!Ze-` B8jun5h*z>kkn|wG>?5ؾ2yl{E;ws5XLz){u&hI"њn8=M[P@> D}Upd?7o|llZKųwYǾii\5үj݆@}Ƹf*S 3ly;q/;U -k9Y=89c tGPW&jC64EM[/0kN(k$Wgg2/̥H%|։zG6'2U.TanFaoiڧ6cW3iM||D#L:r=CBs}'d =u r*B$wGKgt}j"4ٝ@HY(9{=CӧH~p6-I?|w5ce\Qꅷ"٤짮P~(}_`A*c :AU-07Ȫ^ip=XhQ%LM 3@З Ep ~n;.h{#hG["ky: q:c!^ h&Q#?~GD/X/q~<)6:XC;QrÅGD]rCr"MùĤq 0ݛj/_nD|Vh[hˆ$mȯ<7$186w7(YNzV ̕ThiWn-$¸\V XR5mƺzl,̆u=qtB8FLlpr+m3"u߫h=<}Ġ `W$;͙U|Eu(.*VBk;M^?U5Fg,"BG䳽w&53Z(RX,^D^ ]6sfоNXҰG:oY j&vHy"dģgޠZ+@UW.ȥUS$)4Pp zkXz vg1@zi'.PPM2$TɅױ>Sdd?ƕj{7dD4Xq}0("3h>$)D\- JeW`VJ4/б"@&64,|Ra26'W[W%Σ4i0aj5A.յſdQ,L&!wPY1$'Aa>5. &&kUeF!2q8{`gfH.2,a[m~*$qvPdkXz--ߪ5;RޅePG1N6!*"@dqj^r.֖cbH5N\VGLЖߦ[ʾf(ӣ\ 6,>Ub6Kҏ椪{E,TpS=O{/[t&'EWd3ߎm?@Zצ?һ5B0-h>B ,<ޡWD.q>_χX{2DA1cJæ9"[Ky]r'Xho16+ "7V А^h_ 3'߫@^ꖗ@( `ѣ(JH@a 0 >ZG6^Ądx3M @dsytÃ: ft at lye@opL482(ĸ!!tCYQlX j7_#j&,F1ҫx1[Z!0-d 4~q8˓_!& >t& tCOOӍ'=(XP|Y^P/_~bp[@il.煲:K[@C\#O;ET@cuef'CK哔`m;Ψ-OOil_.j{Q62lz\t"L_7w['}m~5!"jyBҿI}_oWjv e7m:WXrSr(8Y^ڀAu:9Ļ^IA y֠L'u(JSptʵ )ƅ-~;璂iZkF۬ [uӐ)e+s⋈e 6zBP?IQl3dgOy"S#aڇ`sҼW!٫@ d"FGY+E$|G ƌĚ\+4݁AKJK8K]Mҡ[=0T,bm̓;F"5L K[fDێcvDWeI*(uu3A'p% K?X-9Džwa`= ugؖdf5Iۈo=,@5AZuƤb9GobaHu:cM:5;9E5NBNVwuU01M)5FQQ α8#2bĄ >~WRaf seZ8ܳ?qgkxޡtӋ/Ec[/hIS-@R WUIHF3u-Bڿjs9$׎ 0y~v A>>XYԡl`&`;,DQzmHm>숀 }Q<}8l)gϢej6=c!RޢO@F܀ \s!-3:6F9cӶe~ٔIʘ#/>H);/KzewI?n#J>c+8:\P`%F X* lrVA3Ηrm{YN¥޴=p3ɯh5r$=__)ff"<,uJ,'=ȁY){n8!)^/N:[H}D+!2.x l]Ӱ.*.M s=uH*Õ)4 ECiFjh޾%+\RC%IJ [vnoUwS%fq}CVCL^p{r3Q34a{OtwiƕU([* ٸt*=)= |>oxw:h;^~+}hyQS!F~0È=EE x2 "6e;8W1IQݶ)ϛmC7tYY5ʉi!֨0ЭWZ-)o/=wЅ7yᴭgDo+&ef{bfёhluhJQ1X2ƽUQJ;2aũH΅?07QhF`ԍg7N%Kake5z$LitPy!WŘ6G @ִW<}6yD 3r DdMӔ l!4j+=3mp |Go vVɃCܸ`LE5+s՟3S}t1 oӆo8.l6>"@' hsDF_!eK8Py\ۼ{d=c*[ю'v*T呼p7q֓w6g|n4?}RwIG(d?;۱֒WEYq [_]j!ٯϳp^#ux ,#±dCLvb7h(ɱX0To>(: U-{sNt!Ky* Z[0]!Čӕ{yC4A-55B\zuk c"shXupvVy&.<ݾFS[~_ QWϱ!1]Iֺz@0XAthMA6 nh8'd{2! w^r@dhqQ'+/+.â=}Ko"Sd ;+J%`ypIf p`SԎՆ4g]мƥ?*S({T΍hj^-;@qG.Hv0kS*~p7|!gI-KWxacGt8` l[(d }a_ec.{Zǖ*! %՘#4gXjr%<E+2XG;ɽR7" ?2=J=Q!-z`i/  7yٿ)Ɓפ7+.,l+zL+unLYhmXW&*PNY\m(l.p PCχK>|8g[%8t :5}bG&rlpR</QϖIFRl4E)[F[_%7?⮕yzr|pJx{SnV![C~t\. J_d}=funʞ3S0{oϟr/GB ֔Y*qj1UX',>pe UH=탡lwq;?Y'5WDTjzWJ+NS@&ϸZoM`q~ǣwN[$x% Ohzx;:f[!Fݫd]^Aߕչkn j*7Z,1_s`֝Z*Epn5X. s"&<>A*~SJzUpI$KׂH~ᙁn5 0#af8 T 2PJqAh#)J`4-džRDHK3*u"WrV0 L ¯eB֓DS^~ FnkR@ $k7 ˏRُ*7;lL*dmfvl~AU39ؾi)MU#@5ZDB=1N0>epٱV3R !:=٬Tdjjk`IlK<$7ele#RDWᓆeT?h#hr"c+UME5V0YFՊST Nk4,a_`r!^wQ=Qh*UCrdZ^Ow4IWobxt+\[r[la{f -=d /EٛAHʔ+|.[`-._ai'k\{Jxyc^s` )`~{|# aC}=iUxǣnĴ0~dg?&Ah@ӵi"yG-n^<zQd ~gK;ݲY id"Z K(kQ5"0"2(Q(D/MPvpVo-֊,o>*e3I;Xh( h$#{Pu/^O_>nUC#~Pr1X5KNg _Qu*AWI8\13=wvdE]ErN Ջ'stvBAkJJHy63&v,LVQaa:-$V.DWb- bzZ)4ٱZBmkF&Û+LKȘRg@tu.wo (<^KSP풠:b8uWB!v>!rK7R2Wd9n %6VFuulR?fߊ^:Stk>E_*EHnqI[jƈ@8;f T/䞅V 4\SB>s8>@"Xw&zU<V8Us[.sܬѭ;yn-i!A5;-=bsHuWeR0)9umNUr3p6틛uvVs+m)FTe4~2rӺ ~zeEcǛK,/'Ԫ۷"fDSzD)JLr9y7%W> rvmEhnkYbaePVl6P2q5 /^ 9\m伍YX5HׁoΧyYK!Ah0שٸ_\k#]6$nU ĺ iz(>`>ҝ'GN{5X>)Kم>+V^4uW -:CV LnI] QS2!0"χcMŹq4ҹAœ?K]@Nh"] HfvH:ޠ[ r'BelRͤ_~bLuU֝I7HGR*<+_=>i X2X\r`뷨"Ko4|=Ʃ\Ob-Iv2pI"4WV0jWQf 3@:7Ӡ; 8 *>5v6}Rq\}D۷LjI!AKBc}n=dDY]<8їjI]^|ٳ0L+|J>] :bB1a-y Z D뒰ASTPH_-kZ/b/b;Tw kܾU;)wMo/ WJB'nX0ߠjv|bN~YmE;8<09{>C[a@܎ OW(-W:؉qC; kgLPnfluڜ/[fX >%mtEncȵn3Z 6R=H`ݹJY] PW5E\[hF*5]|:%铑g䪜ُ:7j U*k' d :dlpj BIG6]`7i;4e<|Ioڳ}ַc_eb AC {Y-9M.޽  IfbXX8!>_(mV TxU2!K>8Jm@Q4Dx$= ʀF8O <XT߰´!~Dm!˭M$jߒv8z}dpOv.NϽqsԓ7x hKPkdJ@km廅e(dpCXY-3FIvBb`֎,\eK]G~*si94ߧ{ mƯh=`hJ@LU$G0/n1c PX߆&qZ+3vڵM6dī0u ]o} A>%3z48˛=(WWQ_5-Jy8:eʦS6B+4W8}.z]͂.qyDtsZH(.jW}a=vW}@ QW+X#[pX`OePj-EV1-Ýƚ jy5\xhrkzcAzM"jHSp]Q[B2reu=g4c'leBbg4P'j|wGCwˢhHT׼kfnQ]mNd-^9hfkrC?*TVаS=np5 <k|"¶Γ(`s aFMXq0o*e->GφV *yK~8}[4$ŭfeF}Ȍ)ka9"l"+hGFYh~]}Cf%CճanWf}݇>0dWNz7M&ZO' ȃF%Ĵm_8ןU^ieٰG${1ܝ,/R&v1TkQgk"ω;-U{Y!h()PvI o%ۻuv2~7vb, 5V4{W>5ā8%{$MũMf'\ۘ>yZtJȮY Js*N'8F[lޤ@_K慏u-gUgb?ZJ M7"[օYci)Lm Lx1vi!'-Z ]ͅ4Rm%Mm7 ^mFm܆}~wilJ=zo[z\blm.R(4 Zk1jJ=#Z{ $_gl an;hzLJp^{CN_/&LWhaO&Ƙ~梍ֽ}z\7{^b*To'^tօEsலBȥ#9s+Xʅ wr++r"R.1+Ц9|,y%!L:9)WTR4qrD81^(DK]Io~OPl?K G T!B_5]guƋ(;(3ՈiI ߓ1py&p>uNt1Ƣ0`֢iv])7KLP.y)箌+.4s [lAImdo9{ d:% Eqhi/Zc\+pKeC.q˪r7|(1m"*G%mwT#sbO]xe4CE8W\ Y)`s~a4V|\&[_^@ o(f<'CMWn7 f}Z'L+5O乣| 6m~閇weFrl0qGݜT^eeڒ;#=ĂIR/GxCFwb\O7ѡ :y͐6o5tdffQ1tdc4CG`^P=q)EZmkQ@Bp&%,Q,AfEVV|aHrGA|aם)kB"gSe 6+ jiƱpskx9*هE3 T2~´>$ 5Q.4#m!0[VʕI;6(Xtx`kȿ,(H=GqRb˞l`t\J g0͑N+YR:E-(.j)ߖ % [{Ez"Ǭ~6[\K5G/OVQB{zUFK-'S/YnRZq!7k2j3Ljjyՠ-ഇ#o73g}"2S͕ H3J>iFx?z:Co{3 @`g<EctmyH W)}@ G:$q-mf7XNB<]  (#>5=xLWUtqn_wy;hY K'4Sv$\e'y!]z)J.S";1QK9hMcelkbE GpVωn]u6y9Z%5墨C;8ZrI`]a"6Y}Zk*p梨 8JsџXò0)4ecVZ2(VʥFxܕS$ >Pf7([㐍fop;MaA*pQ)n1}JM#%N#4_tb9K%Y'd*p͂*q#b; 0\|3RIoE!'&h.| Nu²9ִS Kav.(OObtGlAc5)W1Z:hON{@]:5q>:shds}Tfڱg^lzH7,P%{̽XGFNj*s407hrM7 ,M;I#`/'\w,5marpY9a k/ѽq'Vh1ZOF3ԹP=Z"r]' t&:S ٯI1P* !! Q6L~) gLdk,M_ U؀.rZ@̌ɜp p%>J'(< DbjlX$#t.CD8IԢhxI~XSYi9]#fɜ4Ta~_WCś&m85-8g+>X3l5i{&]`MeQ2iBɮgf}'B6,G.qX^Pу6X Cq%Xm \ XMƓx?$bajdtBJ'/YpF`mS8!`_x䝬~gv-2ca"oo(n"9mmxeTܚ 6 =]J;P8}W9# 0<{c(anpk47Q<)C2&Ըh`7u>j#D!<C~ OO,ž,ÞNLN$1nLٙVb4VĴYثK;(<՚ܝ-j4$ZyE:( S1SR}̦úSWݮl00m\]r( 8Ҍ%ND:E9e3Wqp_?ȿS֫ăTR퓎(Oqr>oK W<1'Z^}_]#[Z8a7&2 *ڗ0Ib-R7.k$(0p Mqfu +0-qRCz.ςL'.Uy_h M(c~/mXm] O/%8]$ !sڋ5֍Jؖj̸#3 v vw> SC>Sr TuӴUi X~_G/xn]ʄVܖz|$[8I7N *2MW6"{cQ{VP/9M#>E,5Hw^NP֟caG8T-϶AdW^z}Zq3 $$#g7W=f`) W!+Z;(/p +K1z_՘e&0Pgd]Jdkİ>3 l 83E=$y-Q,$I -;5n*k׹F`{$RGC|HY~h— kx"pZ׊v%7#֜t1M/Ց#=a |]i^}Mk ri-Xu!o,S("`veɥC{8?+XtL+ =c0)*y"W',M Ь6C5H@Z2dl$Xܾ^!hUOqlfIbKK̄ 6 اora$50}.P5|`B`\ Cܙ:R~7A"#RVMhmyi~^,Ò`2=9@ ҃y;3̕vX6h'[`1 C*nu#"s16R%v{hˤ{̟AcsCTPW1M0{ bz7 :1 vLBQ묾Hi b+yfImVBRN'"fQ7 )YM/wRMNJ{.'M ьZS^HE4 U NWCV2ly{[sQEWwe33h.~x}!ANHH؀v55` Mq%>"愗k/k :. "RGWCcswduqHqV P8wՂ=OJڗUX}0+ A+n~2=} X4ZI,; Iτu&nzK3 >׎[HgSd P* S{FRr }(*Ͳ~HRV8ǣD(/CP] I |ٶn)Nvĺ*Zת? !De4t34.zV&g+ed hݓM_骷myT0yjFj؛_7pzIJ\myYGnaDH\7 m"0/O8iԘ@Dl$.̳  FʓeP"cQ-LOyi@}5t1l`>nVs>rU q% 29N0;@%Z$rmLz8dY&0BOVwBYqkٗr7ĭÃ(!;!d!,U9/t4=v&+7=ZhilVeϊ$ ÷ye~FV"RΑݖ73൓HݨCD(EB@o;\(FŻy)kJ,|tdbI. Ew>O'LkQbmGϪl23QغTJ:yB ?,oj3gA~%sq!o\լxz#,8TjFvyby@CpY^M3"Mv2;hGP/uDFxJ/ e M@;Kl*s3A )9|= M件y"g@HP{*)aW'xR"ܲvo_+i]VGD5\BJJՏ-&Ex%iDGnIE6U{;3 l[ lݗK[ZHJNO qJ U(`poĘ'Ж }8HI4> w}")lzB*id6yZ8/iP?:X;JWH`w̹RSkG7څq1-L *'N;_=R}L[h$]:YKC`ZuDPG*]mOE d/zaFyA[7K5hLW5T:w0*>bMlԋ}: vzx˲9-\߁N6{$ܲ18-CcʻEy5sLm{p֊6dUw#V"7_:Ǝr3 O-i5TV,@ܨj<ڶWr = ,w`B{vD2q5*[PZAab^)H{4;mTR_2# T*4u?='a9ŔQ}xZ{\O*6=PQ0(7bR[u0>Dۮa轥=FIȔ0W` P ۴.Ν!”Dri~ IrZ! #Ԁ9H)#z4t"[Ik:*E|˱F015c׻~>Y1 tp:zU5sЛv6WS&l~,J*Θm=K5 1I{6CC%~jΝ%냚|%^2ǻ2*zL+U٨I蚤ˌۇ+YRhy5v &B+,n6wbȽX,S=O ^E Yf_Mm":~\ul +Nk z'vՙu𩨓DΒ)p({Y\g7Z?qt695|ⲜT7 S{Cdj! ʧ=*.N&}_v\bPkԷsAT$32a_Cue:Ҍ#\d5f K]VҊ3m1AjYƄe =.> R*.POXc4v旝xYw)siQD$vBv#r d'[NSln"ah)Fl'!( V?ҫJV>E vޠ0"ҩ8ɫ}^'bN`a-VsحtPTloh]3}U`Mae;ܛDe I8l 4FY )S[A,#Ҽ滹;]LJܒa9q8be)c=pI: iѬDk/` Wl>B΀gi.h\k;o?X)9ȀKV裁`\{ Qk2Fs;Cd9R-EdTIxID<.ugq&N8BSeS\g"x5VY}~bD֜ 4bNErRt"ZrŚdVF C to?a`žyn={dJR>< `sfږllˑ PkdJoU?=J匇7tqVgn}F 4; r忹Ճ!~T{/4ڊ)uN )܅š bvO/td7WJͶn(I} pSueN/s&#/p{lzZ]H?PKmH)oDФqyњ)_ +K_2OfR6BaheD2tڝ0I3٠~_~XmaU)}-\K?X{;zlު҄QG~oZ#2d pTk0&>ҙ}A6SfV$HIxbJkrK2GGhH5ޚpawVJB%\ BR$WA;BjdK~ZUJ\U:b"Z9>df$ߖM"@Dqcl1 )Aug|*iJ A(;_#İooof gOABIϡؔsgdR|a6@W{5MVF#5hHǣ5,6kXE^U'Kَls2xWdg * o='..fSɆIL$oWgl]nb*r oIt`/\R ==KpeG-9^GVܕIDʁ2~/@s2h ۊWeBdi[`GSL,lc?WzsCo޴!Rs(6i.vFb33~؞̈#- m8v;BTEwa#_0޷Z@;H9X2SHG/*H\bUh'٬Vum^ڊDugǥ=8X6K~p)qG;A1F$I+IhQ9/5~CxfA!xhuRȇ_2_{ *I3[Z=޵m7_yvU[6)wn4֞JțcVGcll͵~~\$ᢻie4p'ܱqNbxuGāL3ӔfEͨ wR {$jfU]#}lOwS6[_JUyJw`m,"s'[.W^ \1}oߝ xL(!YCb EtFMc2SJy/YwیV`В9醲#kL6`= ˿5yD̫% )VIel-+`?wT@=UۃO\,AKuZb.),<ޱ[-wSAA]X9Hߙ-/;wbb }A?|h-OALT{iZCU5DŽG ?qT(U.`k5Ia- xM%%ojjo&?FΫūxgM 3,7-QտRAT:[}O. [v C*1A+Be=!ܑBĶ3-ى\Es\sn3cǐ\ث gX,,Zz rʘ~4.ꮻgdgH~3t&W{[mxkxӂ{.s1@:)'s'|c~w"#@7ȆT䘍k}_[ }eb'L*x"9-e=jQ3.\cq CVvܒ>e?sPwķ6'7Qd;4q2pko$d'{u_1td^jCAYvA?p3^E+ YR [(!7ZE_{B"LY]F7/?u e$g}5h+YiH[ ř㷯$L TF뺆%<]̈[fSK?85ˢjO1dvPBƜ]/}x9+g)ˀGۆdZ0].3]a 0H33T*T vYiChJ)]tAW(ߟvj60̓O iUblGwyO" m\(s8iZ;:1|QHަ -໋V Z YO}zJ)6:?V#+ 2qQStGvzއ9ls:ݭoeg$0DkO}>ۉGBBE$w5&,BDKgCbfWDŽi͹>1l S)Uxm<;E{'=P5{ze[s EX"t3hN~`Żo=N Ra筂p|M?@ B&=K_oFO${^,?qA`*>g!;_d%4{GfUV߽x)<'C6g0^Bp+Mus;$Yy]ty $cT/FU"?%;Me fKVn*~9pSܟǻWr?0w\k&'5GWA{r8A];p=E"^d\!.l3-e"4 g/* PՃmMٞ\zD F}i˶ADĬ]]m_,*ƚ?W>">U6}﷣@.Lc 'Ea]' .Qj\%!cm)dPbtU2-E>S̪< X&˖u_9""w:k @ގ⣨q2܉ χdKq͆n1:^o!k7[Y,O0%l-Emg>8SԗTT}i$$;!}.+uY]IHfF.N A]3XzrHϰ2\ryɦ5_¾EkmcFb3d魮iMH~гQlK2r5זJSa,4R*pWdp݈²Q`)ѿT@J%[AjOۮou\RZ,S %Z* kT=pZ͡ FY0۾6_e7=S"U*m&5"+E󌷳uZzsNG,>BRDA .QQ)G-T{>ЭIWqGiăAbH7>WHw&J x xM)zP'Ȧ[^9Ū!!6DBe V9h _YFΜ ̈šJi* KFgj)jSn{|N o,$Iĕv. #adSM"r%uꀓ RJl"R_L,J ibkm2{1JKӷN.ghF˗~3( _wg&^LuZr}өdܶtK4 q]I&3܎L+ciqؕYp(j(NjQ;&mehA0w >5&a$&.o]e0le uE(Z~ #HbٜJ ")};9!qr~׺9,5HVsL9^خ\%;}*@VX vuą6IH4a(XM2YhT$,5#{$l_.:%0ss:B>#c 3MHgEO㩥[uiq TS:(9Uu@ݳO:3=c~hn5G ).3uN$x;۠uZ`" ׭qJY!^~>:uJOU=8}M jW]Xyɝ㷘6v:S?sTBJ%۟-؄@>jB>dJ/q;BWJuM 9a[R3G'ˤ$MX#duL>#Dz(ӊL*+ƺI^im"0l Slنݲ'e6F}8NP= K$hXZ+?|gKXfeV-@ЬꘀndQ@r2í9?P:S>آcg` |ќ_ ^tmN$oV 2fbസ6<|X|쩠خ7k`(2u+1 <5UKz0-hƋY\/ڗܣZ]U9}BUDuFueoU@!w;?Exh.h^> 6@W b lQ F!q(zO.kM-^aESZy~ $vtJLۿw7F9&$J^YBGg?9g(4mh̼ASzo7VNFO09Ӧ卓S$R,xl4V3z|k1\DrNB ڕ׵"(g+"5؉l|C H\ ͵TmĿWXگ\)0y;,03͑{M̥RC)kѤ[x *b?`pvQI&/eLl 7֤ܴ5ScAbUQ"H ;vp} &dҪ_M\ J'sι FxrCstpWc NjrZ{Cz%-Pyl5Jd&~>Ì B80]%YܯGQ{ CsӑK"G<G\}R>*4@Z0nCRɂ^:(0aj` w]zB}b}fM^L @KzGrHԳKwe}XgL$f*r?%CW"@ήbq.Ay M8vw "j.T9m3^c>3IFɛ\i+3rx$ t4.侜Nˉva$< ~f[0s; 0w+E aFBmbƻ˯3qm=*Oa3H7=n5W)+ܺ^x;Kyd[iQ LغKY B5LHz:YQA߯E-8R8/\nzXk {5s]_^O?yhmPgP|ahWۏ;FZ!L3x 93WōՊ6>dG Ze0 ^MY))dd3Vs?G*kx:7 ژ[b 8twS `t)]4ljG|R<brûSM/ˑ_yc_c-R:{H-R{qQu{)HM,,~3~J$%`, XJG!nL$C2gGABj:{/CMfG;w4\U4H} ̈́Zڡd"]u@l iX2k`O)pɨ t{8KUh@+Cl(dt/2ƐY%+*,ē,R1)+_l/g¤HQE gKS XVKd f4-<9W jQ s<ߴAkD8plsRK|FwJ>*nO5qeeC>~ Pj\7%Z.1Bav BTD2W8O[&GBiS],OMߜ W Bh1={~eyS;&ڞ:!( ίg`J̨Csm+2DoZD'oo;F #ʑ~sx΁T̟rG%Hk_^&U&dev=~V;45 LdXeb0'bDs ΄'5h/(P[.d1fYBUz$1fsT:|& =<yMVJۍëCP/Eq rs:}"K=AFܣ`'^9U\k/EFlpp٦"8d(,ƫbœ/ѼcY>'*X$ٮ9!_~Um_ղ{mNq&7K{tnU ] wWZ&+4i1{&;D:2 1&'+!dMWF%}#`4D]pih ~Bzk[:\'0o-K:Rg%WgOEHſ̗p T34Vx[3Pg㲞!aPth b;p/* DeN ]|&!F3Z91 iqۦ {QRpSӨg)_  <s]%IF@4cRE7#fֲ]HY)Hˁ2š1AyDcީW@6 Ъ]*! ?{Yuy CB. &"%ֳ٫U_P:Ϗ'FXT?}Gv̢h) Y%0 C%NE^(&W_d? \ɮ\7'S6CJN4dQLꡎW2Lc)3!ka}'E1LMr].\hþoeiI[H/,8-U޳]z "+,[Mɥy1HiFSL9p֦%- O;~a%Uz uNdy2=EM񻲳8_L0䥖A뽺mw?F3Jӣc^4;:FEF[Eq^1bWXuC!Cgϭ)!"p3dN1,RfVuKt$<Zחv>k~& jth$v8~Oy kfQҠD(Lf:غPϲMĶM?zÓӯG14羸#4dBoZRSC)iЪtIWRt$ &R61>saNVUdN_HXe;YȰKo?5\[WIOE>]LQ]PC  WXxeϙGTeF5+@ JjfRҡB7\G`kVo$*Dv l/f;`ԔLv=(1qOwLZeFė]RI괮%43di(;[?0GϿ z#t*ڕ MvQQ:8BםNlo^ok3ݧjP9V0 mWEڠ"E~/MXò#߻B%ޖ/<%K1'@ƶCy^MHd Htg\<%p^^g_}Eh%_QZBL>:"e`Ɇf5٬ 60䴕1,q'AtG8%49!T*f@,+]B"%qR_4()@aԼas@kH~@ d ]5 +qz5F3u\{I)F Vi IRJoB<1J5K\ C6o-bdc]r m8Ph=$۫]#2Tn-%["d%+m9XIc_aizy}鞌d^4\}yЖ iJHg[O!gĝM>f2YP<=L N鮲e;C '}yĦO ;~j:<4G7gw^S5\:̥$Q.k^=n6=k_əq3G*g `q'GoF اۺ*RwiiVDع/e)aoe#4vg%I}5s +9'9&&xB=q+fGvNS=%@9NSjP~r!@:i{BToC]՗8ꘟ"g9Z{hrfl\Rt}aCI\$(EdK\ ~lrrG:AW+&*P48E(N[i$F]U _7HĒ% jz,]NܫOnF"4FvҨ9_\ag(:0vd։ُf:;MbH8)X/?]‘mZDx-SwS61I&rl_4FHƆy. z W VA_ nװ`x'G@A]T4; D<> n%×!>V_[6õϏI|)Mlx{O}|`|VFfܸ2; PSvk_f VZv'!ͳ3R,HpMWP)<g>27@GbDUJwyH}8%xcC,: 89XՍFk_(U{`8_cumW¼<\sHFY3%!0ӳ{5]2Wy"f1\ ?sG] N6MMϢI'V [S220RR\wct=sbl0Ws#~"J6Htպرqy<ĸ ԟs[>?xLNaĜEV>!'<(XQ_$Qg/ pMv]/:ÑBc[ jVV J9Sa5cFT<*V(gw.9P )E ѰnFjʱ:s4V.\Hkq~;{@uP U-ɸY,}KtPU-Rc7<>#kp4|>4?B :U9挶^EmMٛK@NVo#25 6\xsh?폥P4#)R|&_q*΄MxZ4 '?( ? w#9zun)Š~mCjVG3Gzh߅IbF^*#mj$=Tz4B#[Z8Yk3/@Vv(w>D,]S\Ffp\g  < KEEBrdHyF&?b$/iB04ut8j5,vC^em[a FyTj~ƣ^}LW@Q__JbrUll33b\Գ5MǦs__9A P|ZT -{) Xḉbd*}\F.r LLMq !#.٧=±KTL!O,O1!@r?swhEۮTClK)+=圳M{`rϨN\ndweEM\M0g HDT9O<4 eb7'2 ZX7YPQ_!>>:lafiլwN2-a\vS ;" ^{ ( ر؋z1[({Ab+57|2} Ԗ0wN>tlsksMx*Ӱx&?Kڄ%uW!3 N6`a,Le'eUU5=CM2@ ZD1sCʰdϘ'Jֆ\ؚ+3k3NF4m$0V8g6oo(,0ӷ`>pq5)ž%IYQjB%mZ{@Mmh5V Xxd6˒N+,9۟F[;s@2&.X+Ƹwm *dfBX \4H,sǐ&܇ͼ ,2nX4ٜ~T>vN1 >40_ef/bʺ /q]Gev0:NӶYC_r&sra unMzrKP[[ޜ4, F> 廏|xJ'81Ke3J38.:FyzU&ߩ8XCvjxD&Ӄ6jfУ?PZAzO} (gq%ל3ϙ\(\ͬQܶ!ee]w7vq>퇮JH~$>:-1iSS##a䳌עq w>S G ~~yas"JɌ"!yDem0FEXXl[()()gu}sw?Xn G'u͜ڹiO@g!b_ AE/=C ʀq2ؚoN}ݯ:>K-.jEg8Ш?ǃwX~̮j[׻@n$eNs,Ϻw}owBM=U SETeQ/KAd H`eJP?$ ^e#IJR^2kA[^SMOTvv}aeLCBn¿iFx6\Ft,6A>3!ִ7C8Yb9s4ȆiQ1>Tfˇ6kǥVo׎{0n8ʧܞLNx|Tm0-=jt!̧(" vh{tP;_]/HSs*;Gƀ(H6L'&|#*l@ 5zN;|[g)`Fb d'd>ꀞ=px'/%vdތ7ǾnpYKUq,Rݣ6݃DepR?xdx3C<&h0nW.رAQY J~x^B6z6FK}ֱoM)A)%-B<-I*pU%~b\ $eٓ#ʢ|;͟]g6tqT|c'W"ԫ*/BX٘dHfDzx]+Gޓ=O1n̒iO?UNU2y%EUwAO); U?&[Wn3b3|Wf>w(+>a~|\u$ V՗[L""Nmn6r˼@`\7{-/hq~;> P{T+Rg:{/!gky3A#LJEh߷ЈP~ẽ9+\^@{IU ،VZPlOU}X>4ؒ1ePpRXaϑgM>ʴ~}xOi4"(ZK^[Kh[MW_c{.?G6>}4/Tܖ|Rkämg2UiDM1o6vj HHy:l]ׁɴark~˥ ҩL %&O_=開 0}iy|dhR<y'6-tUv~12'o,dK_=fM`hݤjD,0?dAm:%O(tci?_;=)8]I~X1F a*({'=/}NZ& Q$(D9mlX/rkY6]ciQ0D"-PšIN`ZL5`}zF1E&N|{0s{r.!=&Nkbzr>: 2lzOW 3te$wBĉg欅eeusR4{"7]%ԆdZOTaɆwQԟhvǖ-<+ 'ޑJEDae,pg4aIQpq5.BLe\mZCHyj* kD(6HF]&%sɺd*:SYBs!A'H {Qs"f4 pBZIӵm {.Lp H$ s~\{gk %GtN<`d1, -"Nn MAecE!3^VYY'܋g4BeΎTrUWS˰3 X_e'̼#5?l:$0v%Vy =f*Z^v".7^dk.ِx)@`qj)X&oὪk(DŽ,%Eo(ͻd4 |v-L K >j ,gZZl~Q]'>yj. cR>ʍ7Wjb5% 劳QHrS 2]6Dʰhwxi?L>9v;q̣^,U`˫G= ֕ina>SYʡR<xt^vUZZ-Q,W7]$7,N:⤀W_WIn}XUk=K"C닼${:WcaWzpp9-ufSE:>I*'d$[} &{b_iNH`V%&a:V//_crs9e"s->dAMW@=(78|ӻRꩉnDٖѥWw{/Idal25rڡ~fhT9JнA~ߟq9:~!7.v"%FICuO":Y:#[%f-s ! y.@\QަH/qPK-r=>_2mQ 6.3RȈOulbCƅKbG1`ȍ?UiTzR7q!9IyA#yI1$fD']G,:p;a3@A#ZoępI'%Z}]|m"/ YKT:V8T_ڒ=K]pMS2пc V^ův.mHۋĴXp0ȵ8B( H^Hu[[X <`DO!i hV\-XGbL] ^Sy/ [gfŧjj_# 2ra=#Y>Ld#T u*ѪN{D*đM.Jpf!{ejE$b!?(;9 hGUGl6CޑXxAaT!GZ&3& , MJe';|##|67#1kZ 4VakxMRǖ׼aC.1>dx LHz:aFu(y]%"MB1rM>иmCGp~ZWF4S$\]/!̆^Α+ #v?SU²U'Q0I"5u_U@XdE&)")oyb0 kuZEf ѵjuJ:~#M >OLBGCvvH8Px,aF軡WR*`2ɴw'N0f| _ǠcŋC@MGe#}Uprx6u!%[`^$RJ-ZzS?r%Ze:k\d=*h cBi i옥 9NxMƨ$jxg^f0={-rgJk].^]d~ِWO8U-A-"`+)G{Cr!)Cd+ߖ)}rZNM.5k ¤<x2*`'Lȣ${!B/ObaEwu :W[مُ#_G2٣nb5oZƖ{a+@2q ,kο~b ky7!pއUQPa{9ʠ4w9e*_lH9 7с`NT]L_0k?&tl!BxˠhAG`BnP$/4 .5r@]cHW4ѦW,'x ]uLV-hR:BL10"O2tQYdve3JzӓRrɷЭVz-ٯc;$/G+&(V̼9Vm4TfAr0\%|r8|fʅɡ|M چ!,{/2R5 ϓAbiK0 i2.<2O?-#JG0F+0XاSGaAh9%/Ha 3hdD l1"q/UuDR j9?r'LRWB 3jdF񃳷sFz( Hʴ0%(0G|9סc E9"ÍYΟ$5n㹆hbJU벿K-X YAθv٩PS:'>#WzB4 ?3:CnבxqhPaߑ6_HxO7yCPAbOl,Mvݦ򭐇,.&~Hƹ)nrBxa)/ w/xي܂&m s]0$:Ju@^ љ)ƩtBlR45Tא>$2X#-ZksTR 7UiwOd8lZ0۶`"T/;Ei&B\FAwB(`j0BC-'`.\Ls8.c `V.J/J;9 nx MRqq+`- z ]7) *sWg)؞g#~!Oؤ:#z-jn( _+8'؈Bǝ'`'@?E?֟t)SQgcO:HK1T.HRuvG܄[{.OhH%鯽G-*OY) 6lr<] R= }lN8:>bSwCO^m~e_!.n]$qҹ&#&NϛKvv*!>.a\]OP>/ SƉƂAtՅB&R Q(2 KơyF7 hgjcDbc%"Ċ@~fOI702[1bZ$Rp|ذ#;*'qđ \܆-R"luBH!3Z{c6H%DKȩ@Ckޞ~kMbVwgHz^R $0  Mv݇_+F5Uq%pe~$G1œ atw:c%+o~Hci޹GoxK{ U;eeLdS|(`w^pBϪ;sN"kBJ۽;szevn-/;ѭÛ]+wVvTr*NׄV;MFv_SbRi; 1v[ ₭.O4ʽT 8EȤD {dЦӶkΒc-dAت &kIHg2_FŔ1ƥ.-\ȨN4LgO9S{kϕAaU#`@Vh]\3p^Ȗ_C}{[ D87`t߂poäq`e3HԼLxSXr|!Jҡ4RMT5j'JI6D_ A%n޺\Wd3){|ŇQ\;Dqج]{!V%6טY~(@/(.R腮v9%Bm؍OBP2w$4kWJȉ> `K~rIlʤfBӿ}9"2i <9ZTU B`Oϟspqԫ~fü 7o}7 ĥz@L)jk\Hٱj. B<9 4  J{J\Μ=&un w-c^VoB^€|7ZӪG9x#G@[e]0|#ߛǠ6E+ׂ\67Xa~&m)rn_-Ν[j4$3-~6d$1`C D`EBc۞)69RkLIBOՅ zF.?>⬮k `%K,_!rs@؟;E0:)i;1G 2_|ƜMo MbҲCޱĩ )  *CX.V\s|J19\]I+\h `_fnW Z (xF_ϧKJ%MG+{|cuw8e|wҌ?-KԈ=a|UAIGYڗ$kaYz(pڕOYGy@J9 ,EH0jZ}Q$PbOmvJ^ɏMYo{)?/i#Ne<ɻ}8mfP[K<8!;( ,G?ADRjq5`Hpq^ "6p4g۳iECÏM cڟW}U$zmNPdS "{Һƥ)^>;rߣ. Yz"'מdZl wpɆWL!mg%of,^mN:EMOL)͊ݿ۟6 :ϝ @d@Ti W򇵿Ԧ@bz] V3P`uH ,_9Ow[k,]*0.FY!^ۆ/ƠMsrlSQ ,^eGϪ}PfWFY Uy^k1*[I)h1^m=J.QF0&[P0Q)4 ~܀E!2h,ai)P|mO<_ ?@oܡƚe\'.60WQ/E(vJL<^K[e- hfB\X~p웠p,$~Jr_b|vgDU˃f%]oHD%AgnNVޟXz4ו]Cl4ϙ Zx*,[t0ѿI& 6Q:Xx4E< OXOߤ$JS>[^ظOqOd ;':ZfGez>!Є~oܯ32<e[!}XKwW~pNP3u]0` 9`z1v%Z4NT9iPH֯xҒH(XƤml  _[ R*5 PQQk-s1Dz~1_М|,OMOƔhYiY`n#&_Ji\>l/(9ٜ{(PyD[A !.܅fqKiOMBЩ{#>4|[?s2G2/9 |Sm,0f759FXb}aLّHVE~[U G b+Zy}^hjA[هF)M OKoTi#3ͪ4oHdpKXfL= 1;Tq% tg[o%8ً9T_4q6L3u0T$`rFTMıyF+F5֏W(.ԑ6 N* 8ls<_f-ER̂eag ,>*"c;L{X"EL5ѓx0f"_|"] dFJXtŘ%j{0& f=< aB .L }͆/(bSr!c91%+Ê.(\Hn~xk;ƑF['29ʔP,.8,yy$0fc w)V=g`|3>B1"*9_Ђc5&##pl*_AD$gwpB5xߋ'?54@})+AQOXU@->$K0d^2+jw3!Nro I1UngKNzQs'a=tEE2S9xO" ad9bF).|3<#dNmaREg8Fxz-%8|Ԝywq S^6*17tשpСFRĨsҫڱTM+= }ѯ!1kVJdum&]>HIYL=˚oou6˧s?+:Qe|>F3EU:+Bpw6)I, '4xm9Q$+?<깅1.yNm`,;Ṛ oR$7յ =P};.IQ4FD[D[wq]^lWҙ NnV1)GGJ@}ƫNp;J )<xdl5Mj *ZN_@esӞ<.>{L*[6- { A׷6d4ɟK'QC1K..Rp[s,SidSj-tcu՚jNԐfo?yɝkg/ ܜ[d \ yD3 ctε!a!i)ޛ-LXy4$b=Lx;|*[BKyYA2w:M u|ZCpMVJtj_ݕ/[J~s"׈w0-ڱ-]m>)NO kCO&)lj8t\Kh=3ps$뇳#V#b)} 0_4r%֐$˱$lkc2Љ6O7#ΚsdK#>\ 4If>Ѫ#xk41ȣ+|$.멄U55 X V/joԋв/9z]#4*kgpv1Nl_]lDJ?v;2o,/x})y p'LRDn'[ז$;N$괻th 7+ig]pIY A =CyB`  ڪ%O+}e 5\7%Pc0!]GJ;./˃& Yci8]r^VCy"6s'ڍ3`̎#e*3ᣋv\c4ʙIg )(@n6 YU` P$J><9Z3=mZq-7F;1sCd+3d vR&3_f!r笥/蘷jET%g^^;LVjF̴jXdGՅi<Fѷ^%L 8#=Guab@t9+$YY/ -HHێB%̑jg oE=m!@dGl5PH;[rbU8*h}цw9sbm46-`Zlεd1M83$9sX9ͽ71йwBX v&8S.xl2Y56^*T)Wh,I`cr_]X3Y #@D2Z?.=_8+AA!|̧K6B•R= +tjR6Az4? oRr])u KE!nPLƼv\{D`_,rna'`tk-PͲGt¼uAQ i |6Bˑmjf V-3HS̛K!{r@"&xFv!43R_k>nif^Z/(T9,| /(# ^? 6*  7ÝUwQͷ|BP &Gf[ݙSOPH&!sHZHzEʱ|lsF2QGCD[@O؂]` 5q\yߐ?8Aa;`O$0vhkƇEaiX)6ub}E:|UGj j;c0,=?%ɚr 2^JҲ͂ e l0 G;0 ε\}MGRP,ڥўF(Ca#c0NlC8پ$.\([bG#q/AeF00.M jx#Wl߼I7W"|O.'U _RY =;cl?9+8pZi0{!?H_+^˨PE(Ax|KdSf+Jf ͛ dbg3T7$SGyl[Vnظ̹iopKlzKU3):*_ ɰ_Eꠂ?OoVCߏ~Ga)Hww!a~/Ui,ӽRE:IA{4O B{j `о\xgI;/FTe@4 ȥrY-& LO5vdË<@S΁m_)[y=X3:fʸ*]/bV ULƆћ10;劒^-DVV^pfToXlj7V:9(ak[7\O*K"1g9H@Ɋs@nj'uGy6Zg 7cF)(CӭyG+<%KI@wOf1z >8AK 90/Y@{0X5<- >C,vc 'k_ŲH ,dh Q8-b{ܶ,-\[vحǍwikc5,VCbc}-n%;,wba-tI3am۟wRrmJ0jXt1fB^KϮU;+奪D>mbBiecç ?.3ѱ.zj 쥄FRQ`\[OC8lN(ؚppYXb\2s攜4`HFDX/d~ !jT,_c!lw=W(DХpaLbe?+DGxW = _|Hթ45QMˆi&\(ᝲn&Sk?5ðlc \'>P/w}j:`?/X/S!L%=;m{'BU&BOo|y+kcE}FMbޚvT_H3#MPݪm?1PшYŒ܃Zy,aqV.?ZzQaC,?Ef%Fd ;q%a'6ˆcbv0%B+sbȗ@RMl|ڀJ5SFpR=w 0Gn"g-mҥܒoF2č UXw)ʊX|he%pRz/\GbgQV,"FөZ t]{ԘMV/i_RFeАYh{Gͽl>PxbNgq菱=W.u_#;!hoa"ilrxh}@L E  b|AnOHu Pd+li^+V~Vó\eպٴ94uY+5Y.L)Y[D|9G@]lm]2G"I%X-{.C&],oB._20Y| o 7D/J-> *XoRM z0Ђu]>,VV}M>lCJ qbWȕk? h qxލ7lnJ*ra5bN5`mͼXua-ʉ^W/|I\u;R4YaUZl"7]0m~Z4K{8׶)%6ng{2ys?_Ht1ZpU%_*sf,fm~L ~U{YOwŠ^]P*wpSgmUx+_Wv֔ª]gNi(Nd'ߜ݄FTġܚ9᭨n,yujQbkع7bKz'q$R:c‘9B EZw,<&MTW!_(jbPQ;7~؏.ϣ&bZ/~|hPe4u?\6'm9nzLBi'&aht`X$mRiM7ɋA^һ1t+O} F_MeUl£$gi:̩nZ`&ElR滛r $Wh3L]F^S?f잀1 0Yk9,qp}'N\%¾a$dMzxKݱg #ѰL]8 -ԃ:Hm'[ {*ٟ5eIsru2MPWc"tlZ8ŚkO@2yPeQI hjFԔkRnI"}2ygw$1# ~ߍ>-AFص[Po&z5w9qp^wx16~?8͢M9p?t ' ϞgFvXlk(_1V tNII^(xOFLdPTuN*DSX͓wN҃kNcb`pDvy\"Ŀ/I#aVYq-$ezU#Z_U28|M[_R]f2*Z̬_Ʉ7+7tE1Pk0FJPz)M"NwK\’틘snֶR܈_8ğ5c &?ui)hBeýym2^TN SSu="1ʎ͆uweI!9u|/)eաl#4:ݑ4פwOo)bmK)>vr>QWst6ip e-af{-t Z͋clp |я-d)j6>־ 9T_7;S3("JrtOi8]q"7[x zD_"=g.W6.Dw~n|5z,ӎm]F1O46r+vǜKי%܆ 統$N7)CNyi8 TO^թsC"NQUsu4U+f`M}úZaj XǞgg;>@zKTXkK3cha3,}1 stko&+ =+ŦK;{ zz=Ng묜lt"2O5 PIdt҅D43wڽ(p;>l9i!wYvL2s0Ѳ(AePGQ!-&2F'W a ̄3A5BMRbXvԀsl):v@aOTeJ! n TYA UB] T[#;Ё0\-Z)?6pFtO_mJ3u=Ufnl~d] :8 RE{0Џ)+kgcti> `kZs9|c B3Ԧ ?ݯFpDj5S<Oi ->5 껆z@ `eD[b'G(2 59&AP:)ݕD\롭4{(0<@̮}ZJj<#`!V]5UA2K)|9¶&_ m T/a0F%)z]PP_?t"HL0x.uΌ:kC :a'x㗞aDxV`!ҾOF+緭@d{pmT';٤(ZWS Mz..,[MIazwyhUO6Ȯ˽Vu߫],jꄝqI }2y.)2 {wp91"Ya~SטGiѩGG>'tHXۅ݇4ҪlPȯfFS5 ffͯy=-(m ѽs8(Fk=dg?~U?yZ-cPp7nzŪrQT ch'^;* B!:d~ʂ,RԲO- ]е?n7Pr{cPNLGhE4*򐝥9l# ]|4C!7 |R_fۏڂ:C1*#Q(b"D %2uy]v)۽r*V;Gh5F hp5}E125И@\AM t'zSiqƈ5Z g>1*Ҽl^{ DS_g.o}*4cAw*l:"Q0u^oAERc }d^͗Bfj82'q&rr\ Heu!G2b*Fx 5Ԫ:$ Sl">*r7Omb%p>)4W(|HpYn҈ὐ.0އwF~` + &.CQGDDU{8ra[fB& =V{JqwaDs3N9s*-  ~=Q3/dnm/$730eFm.1LSU36Gm:wz D_ Ž&EEi\ N!VTNLjۭ|?:fn[.sFH-`IE'g.ݨȋV6.;gcAAͧugP,2}k9Buv)[IG{̷U0 i3{jZ;UB&>|leu"0Z;@00𝙧Ҫul'mlNjsUr) Wu=ꑞ e &EnvVȕm`volY?!tK JTJlAP<3:Fuu$~b8UXёmҶx6)0.3U(h!#?T۶/+~z\ !X߿(6]A+79$4|"n"0wIYnZ %n'"HB%ma  iv飭@5[ u-NJIN5yO}bL {>CC%<Pq:Lsct:59-t<]6,CcjܭBQn텮k7J$ln'tj8=#ڲk*YZ p̊VÖ4_EHJ۾ #Tfx#-$^~>ɘIu3$nE|\EllL _`WJXB~nÿW.LuK擐gI&ƖȪ|'1VVŨ[8[5kL j!Ys&kEcxXj4d/f9%q_,\oy!$A||=EH`҃\}kl9wC18UX$$028Ǧ*I<_;?tiyYQD38eѳz j:.^1ӌ/~Xad1&[BL ִh^UɅ\ivL ae3c7y9 =gRCVn+N9`2 k Oن\;scR69p'77U*%).)mX=|8byiתX-OɥG*Xrf%NߔZﭖbi2`:Nc v#FB۝9J+uJ'&SzKǍ0ר/D~4GbD5a%0(b%+W1;-Cğ`v1XED}1K^E+ D:x`QC" L͐e֔E2ؗy cE41,()H/;/OhRQTx;4fSn#pc@e$ֲU"%F]v?yl7V PC` Fj僌RVj٩5CtXZ/ y(9'$d[Rw |!'l)5SRJ! =IF^*>R-)v 'Gar`1%klbj&_KOyh}VTB/w >k=sKLM8o>[T&޸L9OfNcR-9l~GzU ڔɝؤ+2%Ӥ##𖌄*%EoP'{I?WQb )x(JBKpvr]/Ĉxr@Z;JtsPs0$}$HwM2/ ڠ g"bU %ޙr)L ^5$kъD5=+$ gD"'lv_rwj2!<^DBdP4m+j!2T/ڡGh[-:Ƒ14%FoR'RzV dV%# dgu}5.M~m-@N[wŊB,tVrf`'s|<=\PH~Ej^ )‚FR=sF!ugTzz,mֆ^ ZiqQɄ] `_3àHPRf顟]\fg/i0hCe)ϰg XAle%#C_ÛhݞQqE;6βިŸ5xM-+,Qr%/Z4}m_==ݘJp} >v.i;ʱ3%:@[3ZFBkwa=Q=U?+xӇKMpNT}<ݿ3Jnhfp91x͂ /x@\&_GW4Wo^ޒ C.QhP 3b:cK / "q_gmׄ7, ;r8S$YLN89"Ke~JR*|P|^>*fԦS kY4^T|B2$ڳx~&}R(C<K\9~ߙ1ɝS0y3H`j꽥.H⤋7h#SJ A Ҿ5|0(;G[!ZAAݎgGnik;r-}Cm(`Ka}zb@HAg{UkBZ5NPU`1 U;㳉1\S*뚽nIj,gDPɖ\J /蓍Z3fCжکt mґ֙iDSs+[ eЩ qxqKg c"dstkµBW;C5q@8}0iA.Ji& oXPLI`=eRV4.0yMW$0IAzJނ¬3R%9DPK %}̘b}ۑ;%܋&4\ T0isq;CDt}KHMIzRUI(w2K8#s 5b9_C8L?nzzqֻڑ4ڧaֺ5~`>&OkF7B7jjUM*B;wτ)(:C%\F 0<`7},d_ sKϵ*Mdkl)R2]A$|p0t[S&RE \+w`46 %Gj-pu9dt5M`>)#X t!cOFQPC󢀙7!>Hǫvö8I.R[}RWh3}uda$a+8&P0p.hwGxb+^I`n&c{Y9Nֈ]dT>wHAp')'8~6[HG%=Ew~+X <.sM OoTV/3}3Ղ"X(6>yfoq D}Zos)XH}ݱ#1iU)gFH@S+ gP/20nx?kÑ.[Y*jOWwSCЯ1Mݕ|K^~3V'[QJR00ps͛T enoV.d"";X#LYۈIWdZa_1b+H{IdMq1O)nezzW|6Q ,rL{`/X%)%wSZP/an5NeL~9e}V6Bau:`FZ~: @$GW: _5V(YL =騤lÉh+ 'CSt4Q}ﮧu$xs~ĉ&S!~\;muwv^m]-3 =9YOYxR/7*BQ%LTH_ZwBovJ90$D-r^[Gpl2@fMbh#q_QRw凧)=ra-V?1Z8`>w^s>; 9@~N(+!؍ICUDi2x3p"·wka K;( s  [:@6drNW~$3G,=ZZn7TZBd2ųB_a6ų.2NA%2?PhsOb, hbz֏tDvcKyyKMu+Ls퇩G7jKb.:Z;P re/ii/$+@͟uF%?$,\%&Y1Hr/Mj?ד*Gz={ۦ4w|a"\3U}M&t#L?(h)!_?4ҘKmuVIW \]Q3W=fS Ahܞ"G 64Pu%#,EC'͐A 9%* ߖS# 9P"vIs*9¯X@ E475I $F#%-`DYPl@Ds46~'ubq ng w>& # %\%%]\uunGQȓ)f PNz"׷ (Yu(ȒEOG-@Er {a=]Od@4U$"9Rt$mơ)$|ɡ2!SNz9-E>y]Y~YM2 Y*RBO5<[`+NF/B{$H MwItcl8w w,ˊT o(-AS0^+TTWbwMxJ5"Tt-QU-`3Žօ ^)G^z=*&]BasQ 5Xm\lZIyy#2U u6I saN&A' a;a`d T![> 0]4~k./q;Vd~ap.T=bB OE87A|rZR#>(N)'R8p sMCWD5<€ck^;io(d ζZHxQ[ r+ /lN-&f' {tL/Q}b!ɸJrr̶h&u GuNr;"؞Kph*Eړ1llz@eD {U P Ir(,ei h&'sXU/)3Tq+C)Kcvzc "Iv i-L|%V8"0[Ơ VF6lwxCh;4AĬ̂>N![2?Xuф#qD-5ݹX-ZzFVU}.CxrqQ)j/mƆBWI<Ҝj̷wqB/[$؍ \Dhek'Ӻ16ȡLʸ3s 6.IІySt-gz5m(}`GGc6*GDN$~,2ȣm(XГתeLY KOld]VGMklfZẸ(oihh%!J3Eg ^77E8XĿ`sB+eYi*'GOZtt8!ތrH4`Y!=J&ˤ_: C^G~r~ m67ZȆҎeT3NFVҊo]p< =@s%ϰ\/,Qb ^J[swz(vqAKt^zk hGDqn 5e]2Nϡ "ZҫZ<ڬT7,o`u2 #RX߇bl_L&/!LsDv*@ Wz+uy뱌J8eZT+/ʶ;āo銓K<8 ͟Ċ~֋U3p^B^ƙPV_y6 !*#j u»)fCoo]wpAMI_B Yq3m~(:8Y~BbVYN E V7a(0iRY6q{Dr7 ޖ;VLD_EvPD]Tuxܩ\"4M'(B^Ru'THa[тwo+};a"L:mDApa ]ꁛ4 x SC6X>6!6SJ+:E`1p-6ye̦ہ!F=/X&'1LU 83icSMj;1B25OD?#Ei)Cjx`4ui8RY#fG =F1#_ԛ7nR0FmHP1Cb+pQGpn[o -9Mٺ0-B-rT"E/}myxdkz{\pYHZa& !%v?wV0[rqGtL x84|6~ukU#TE|YQV`$X, dO~Dx;Jr  OIKԼw։cڷpB](kpy {!ocrn}WPFX9}^^T3 UA7K KR\!EQ7.+VX8yQ׃6Mus:OE7/ 6xD?%}k*f&"z^5+7+Z0[#i.ԕ߳Ԑ8~ߋK_*F(,Lٜ%\ x+l^*`1i㽕fi u4y*𼸌05ݐH5aXBeS\]hWSvh,IgϨ+ϻQ+0!D7T=“ ])w_+«XX>&?xƲn/ N",q6qUg=G 1ǮeNdr/%"XZuҦqÈ9Ծ_? ,Tck=K2]!>yTna/-kfm0 =X9$e61 Mky" l& J i$H RPuENPߕkvwFV.^A%fiε݀a ~CUzkp9+h |T`PLH\ĻDsQ.h$99C4ט^خvutUv;)ӽ#/nO#?Z|OxVvb7$E3o1L*yTP<-s£lRK H/iR8? z<9/խY'+34OpvI+xl8BZ2gsӖ*b > ,u񨷕[> W?3IK,)aridH7ި Y_ևBiYrdH%v7N Yʜ!bT-tN"{[IЋ8 Z,DuehqI .[Hq(ÓCHIMcu]A>{BX9+^Ƨ +o5'PN{Mc#,0?j8'W&EըTЎ9_SjAëVdM.\U[6c R Xո4a1T& [`OhT l# KÐ&.'-%,xM Go[E+؎ Z'@;pcu /X~8\x-ﭰtyۆ왈U #ddctë'3!QVm)LMV&K/j|_"._ Kk.LC-"Ͼ0rYF ebIٶMS Dm[ =i´@UnzPh2qD;a)'lLvd_I;{-M-ԪWx5N[$̱|7Hsy[o4~`'rٮ.>V,؍,\u<{SY60d1׋^ U[4;Guxh!x`Eσl[qo9g:V3.^ǹWƚ{o3o+2Bo$GFvs e}BS.ijsBM 9!3̥2 RetkwI#T_!'/`܃<1V~ZSe+$]&iA]E5BBAL} 'PYۅ87lB/lx3_^쩴^J/ 4_50{grJIrp!PSQd8 ;Zx寍F`DԬPx RߪO+v3j2 +R̲NDWtA_o,a M.2vB, 9$=T4,GD 䍭a[! bn; Uω2>Lv nf9W9ԘU]¨?Ej{04RN`;O7v{G:x t+ *!ᮎYt V!n-ߐ8\?a~E =KV=+rOKeoyPG/#dR< ?͇F &臏$`pHܳ]unv ;$ h_/9K8!ZݔI0}Yu`sM U(95/۩<|Lf?C ?GV;.L0LUd0}AgCa4D~ތ+Ofg5Q2ԆLg5asڌ8w1ozGuv34kkT+|}XtS repbW殹SM:AzSIX1a1Gϔ79%Qa=&-iLByآߥs:,iGhBTH~YD2D e[)AgPvK:wʗNJԪ{ќxYT+JL Y7foQm):+4.==;jΓAp%ca{V.NZSDRd3҉<1 /6E)TBQIA59ϐ(@0 K^qRE9nOiG !{b=/$h@Nz*NJkJ&GDLΑ]=yvS5f?b++ V\A9v U'U8^ߚ M%.f~ [ 9|R=06hN &Zem bàV, *gbFղO(SQ1 d-XxL#_dQAL0λ9 rз(GR@I,Ux SNG/G&]{kǠ;]yl ~[~%> 7r~(/zBmsUrʲUPr~gr?7e_hp"un3$+j50)sGY9֏"/%u5PwÊN(&qp#0ÚؠY>N.?Š~ 1* ?Rs@o:ݸf&oaIF)$ۭA.fGVPZ\Sh(n\,r~{x ?Up:2>yMX4uQa)ҳnHirc\0UJdppvK餁@{23 &GC0pC,ORXH{-EJצ1P1b⨼K`Ɋ&s{ε6f_l1:zgu;%).rKaΦK9LqϨ6X׾wzQVY*-:_XoҬfzWȞW{TJMJf-Tj́DĞXCm!(>r@Xrlwy:aoHX ă^s؏FDBXLA <)1-иL'u=,E8@J)8:*wp_DJC0CI2L}ȩ zv-;gZNq -ٞDn{4\Q9Sua@}1[QcPU}ܫNCQKL6b)xuK*ZR()ږx+[c3ZJڃ=RH\ 㱴: `Mi9$ |CixۉV"RRrN tfU ޺Ρs=!!&6(򲘶A rPF50o62%9zM3צR9V$\vRd|Joeᡪ0}ab'H{mxehwzk?UJ8$"$ B%mB`Inxm.ME&5AT`t`$ٶ5^N,XkGY3b-U9g-2H3ߠS{͝,H6Xic\Kgj+tu4  FXzehF?'ݪ;Ss-$GTm#jI:7N@e6b?u2S1H̾oGւBS#+>ux)J?T'N~YvE5t20j]"MΦʗ~$#}+L& o8Y0?PƵ/R !f=[M'nM\J$rܴ\UKx@( k(U>@ ~ߔɛŹz(2 &h 8Nnu!40fޗiz 5msJ &N=KBHw'-DأD0cꄅ&r[QS- MuK_w9H"4Ym wcajSp*HO~_AWړ: TI(28V`tm>#r57潍|V{ZC[m3mxU*oB q JKAiM6KHZ*kjvd\/#秋_kdt`rKP\WeCaS.֠ f{/@')-+űE\Wr6`_-9sf) ?57nyއMl@':y<@ӼrmHs MK]͞B.ɥDZ=;ڌ\k?Ǘź[b##Ƥ ߒ\w>{0=5rZ2p[mp]T/iPH5 g>+\/g/"q3MPo #}x]nܺ`:L1i۩ȻcrN:}p1= kϮ)>{ƕ6Sōnl \i`O#s]G+|2J! 'Dv3OQ&PӅ[X2QM7 K7$ 2{AN0{£KCWWv}O^3\$2bl$Eu_vӽ$#p?!3S}5gr-@W/{ & x_4$dR?$Bwqu\G2fc%א/E;Rw2ip2g#4>bDVLvFuR;B{!NoRҷ?g 2a n!WvqeAU9>_y=+B Nb!)muOWQ4Sb?;E`{{ Ocj| [I]=4 2n/y6B;ȑ +՞do7 xOf\/@̵J~~r-QunLX{ZP;Եp89*Eߴ66tMh ~\mw PbIz5 r~ fC+bFg9I;XR&\ۻH(]m:-`VFի/,J@*ꡅzb$ VywoU`뚓B^[vT!4jV쬌;>++h\ ìٺ_1 'i{sw27QSU,t+='a Un~*0k qN~$ Rlz:8J~p2|bT%f=}`Q6qȈ,KdX}xTuq!0#Ck'1# 4 H1W)5yV;Y- $5h6l୍3A{y^<_|T鰙Pa7¢V`mb&UczuH3]P柔mn}8$j&:õ{4Z&u(|q!7ڇHሥǾ&m|59f4X 0S#x)@]6s`ocfTD;yURR ƒtx}coAn'Y3P)]G3zU& ɹt<mm 'lKq0 {=Ģ~6!δ9BW+J nn8v 8M~S/ -9OՃ[}6/K?@z= F>8Wv.L-|/*jˣI>Ch6>L-`4")B8Kuԃ] (KuV1=._X5lpJ[}I ڕ0#zhNJ(g2)?/Jc>AkXqjz/cÛFza ̧5nѥU|: xL}hA#]={0;'@EʁgF~3]e*?msPЍ걩=oX(E&gƂ0=+5vpqe6oPE4[ڂoQu~/gS=wߺ/kl=cHT;({6(Ur dr: 1~Y0:u}(kmQ||r_`IchRi,p#RS/LZ`dC r l͘x78?i;B 5@L`Jv @dZ$]37UȝxA(ڕX.hWQ(6j<z܂PF# HLUB}X ̏nJJ> `LBu5y</ NNZ/p Z ӋzL{0L;7 Kn@;4&_IF6'ӡkG^wdAdf0`[ 'Ӣ>FW+o0\8Vkg&j:J@.sPķ(բZF{06/"e4{ 5xxšY^5Hm4( oid K-q}owKڙ,Ny^ouDQǀ6Pת9͛W%EiOdYf'KKn/P~U$_gb Ԕk֭ ,KWwG.+GC%E. BvΥHu>uqe6k"޸F&M#Ԭ$!iPsSLg(( [im1ӂPFpC&P3+1k9 S؎vʵ~a$xaf1WLLknPN7y"7F @dX nJɱ-2V*G+ =E㷸ְYnz̢. >fH=U*t]ط\31mi"Q&q dvp E#HM< S \P۪?G ~"T7fSʡϗ@0v5<OP^<;LH<>[%QNZc(c˶LqwY3S}|a09Hhl_r$ \XPA)L*KAs*zw®3-ȯ;JCFX; eE:~ vMB;H3Q&:R6f5Lr֮>AtkǐM}r@yJ3&3A ̚e e+x} V *cf xp$`RFpsA[ %uĈTJr\2]*HF>HN]B95Nd")D`g.ib=Tjc˙vMiwƘ$1:(Nv'{OE~(_U5fk/-?;||ҹ4|Yz]W93zrt#XB;.ux2F|.ʇtګuL%xf9+٢*SkbC9Rn>U;XESq`shۓu$ȁWf`\MI)XpaIa 1R'וWuѷ%'.6\L@_D: < y٣dÁtij(yqžoA^45fQ5bGT3@*֡7n͡n. >l7ꯊ0-0dawTs*~rJ6R@ZnGq|'#U(ěU)&߃;Vay1OGu/og yq_2sARh8Պ@~$j\-Yk(?@!y #Go#`|n<._P:Z[I;R~Uΰ;DD5nx9iR ޣnژGm]u$(WHϲ,}X>L+@؄Vnԃ ~heQה;#aClx5Ǩ -)țĖe$+$<' 9\p; "l!#9r-ϑy=GiǴ}`#-08lm2Qn5P 4]DD MtP3nVG2EevVAypvI!0? nzC* L'5@{|g2ߒ9-.@g۔[X-IT`cf;)c\B9-n⣹]!;B0iw/&}w E㏬{o˸Z%O z&V3n/03`]k>\q'M@h)5KI/gAt]rrB%6xtU7y9[pEٛW܃~BDb7kr:a49R8w Ӄӫ31h=!` iklomވ{[<,ҔR&远;_ I\=c FNhTĺuqX܊_ṿ)?Sm!IQl(Fq免P}2!fѢ%Okh!$W"?G<8^cP j~#apy>N퉃%TYu8lEuGHoӤ;O4~ҹ V< ʧehq@b|*TC)V#XK-,gGf hu76v}Y&Gd㵦VΆFQt/Zyr.6Y-%U9 mTƪ" C*8>9͘1BEXlLl z}p7p+h[GM֯0! $p[|9>r}{uE14\Ć]J-Hjٳf̹y~ xQM@}(Raw8A&CP KTnMd dɐn؝ޯǷ8E-9e 5ifE| xw)<&-@^GS}#3󫕘elvRv.FHY2B,p,^4 h:FFA?s&n< aZK*l3 )P u- \=q -77 K@QpuɘurSA'qTǷKxq+t6[LV*uְ gl F{Gg%x!lk$3 YdUor!x!.1ٽs XEBm?5 PC yqR䪤BG˧7MZ^KdZ}tG*vVqFf-oK'} #`22T{FR_xz8l -ͰLb_&`2z!j BJkX0( kVL޽p N;e95ᛣ t^d0 RFf$+2؁GuQ=EW'~d&yQ% >ͺ I\pK^h@`*J"kz- 4/xB/ְhmh}Q~(egNiLUS$;eo ]v**4 \\;MHOaYtK=;TJf<b=Q5*&3EA>lV&e6QͶ~s>mxS; e^@z峛8LԶT;RX3mKS!FyGyºr,NUsZ4)Cuw$|l<Ƽ'ʉW;o7(jI2np*9;GP~^ @EM##]O+.c*/3 Bm%pt)=!; na6Bn.ޥc˦BzaGkbJ(<7(Z +J:uYAtS{R9AeG~{-}w;# Jd^kpzω0h@R@R??hQPXO?tI gj]{}1GM2R!a玺 s0\!Xǐ}Ab_ɔ3<孀k%}%NLFY~2(} $\pURPS mvmOs7 ct?Ru ]B8 7V'ibČ(gf-9n 9a ՞z}/ cYl݈ MUrW@"&.I0d!Ͽ,dJS}>D~F]3|l3 8߳A˫(8ɘyLT.[3>2un=#e63;X4 \0 ?s^0l>n+KKmK(kxQU0t!/]y ҄m!pI MMeqWh"ۅoV\:JQ~[:%wu炲x wOYjXn|>!~$ո@xg?8_9Y?%j%2\z bwَQ b_Siߝ7O妲1l"Qf,`-~+H|g(Bݦ fQxq+bĢN+M۟Yyx$c#xAY3Y79q qۢWu\YJESՑpfxrw,ɞ}O8FȮ knnZy3D4+$A3Q&Jyƫq`%b (FhØ5RP ū^8fCq?a$D7|Vk#[+S⊜t$(lmpxA׈"sRw$mlcLJxXq^Y&5SMnCYNʒn:I4{>Kc5pjGaY,\@?De1,\ `_Q ۀh^'[ׇ%qO#ϸ( I蘉g7qSK…f4?%zwғ‘؁)9\-ƆXNcaNoKy u~ NAS^WyZ w-6h,r9jMC Bë[̜PkLʹCߵ:wF: a_0Au"jɺ*OvτJ8Z7rPRR};N*g#ٴOm?bo &XO1s\=d :ejD@`LAtsm89 m)@-0)/sD*\5 H ?nXKi]҆ڭГ\wf*r~Αurܩɘd, -"#IoI5>Õn7l.D`Ze3&鴼&vqrU e#b7%׎!'.2EǟoT˔j -wϚ&eZԺpLoOܐMKm ?$)Z=Q.2|#!?D3IJ*@@+\>MzsoVy~hzSÀj&ſH޶տa` ꓺf· ߽2Zr1|JdlAAlha݆ z'ymk r;E ux=H,!("L{b+GZtU8 h$g!(6pUׯ?,OHe!Mg*C ^@6x-Y9&i˽jT!𱢨I _ظL_D:+o)ilKO*70GEfBEខ#1D4P3q֗u2.Iw3Uj f:8Eo̰ю"'sxp}ٷ)ɟM޹<ã7E`ߞaf#LXX({Zf8O00Ge.X$'g4rȞCpvn"qÜLWK\ fv׀KMY Qs9R#IӳkS{)=E/6ðUCLwv6߷ hMIwH( DS*>0ߢZA+lpyH6zDNX$6p!x!зS*P3Y5*j, qN.1mkiwY VBlX"d6VThzI]^IfkK1OH͵j:hL1+LdPgCzԑLML6ȡ'%y! -kTc&Fx2.t0#BZim.v~IL]$mcX0\JS`d>:׹ O胁24^MQVUL-g5!Bcm *W'*T$!I}>pp_j+dȤΎQbЂ(&'i떗ؕ#cxCVȵ"O:'- ?$l ꁶ n=i[O< ^[V|o4*d1 ؏'bsCO›D"G.}z%~{%k2T{r,iNaY$ W3Ck5}3D6]NePx H74O HS" RJZ@jU'  WFg<[7mvAϘ'`1[ TqmmeUD*fZuv+ SDC1ـ\%(9-X% $ZvNw\mN: gO6'sD)zUS81Q&LH¤o@1fiVjj ֱ!@`#C$R&ZuxxjccsMMz/pnJWIi#ҝT7-(*6>Ȥ *MH+_bbO~v& `Naٯ>?Uyڌ-V* A0Z =3C%Fγ+UL7 b5ydET)=җUԇxA ?AQAN켣*G>\ggE)(/B%%*7e4[7P*M~T6!&p$,0ړ]>m6Y>nG]%`HR1kWd}`=~;+N)nkDwD8( B)E?~)dq"'xV~ `Ue;TQ~ Q#hѱROF~<4*OމSM?c&QNpw]w\c6 DiߑWYWc.%xMWRofDo?.ev llՊ/K{dWu;R#ĝv|ϫyf7;,Ab~4:zcםv_5IxVSᗐ5nQ#FC]S{V#֎Rm6[FejjtAdvHx6E9d\")9Y;fDā!jt-vuNLE(N͖W%YSd[v#^v^=mq*{b|xI(%pXKlؽbُIsOH}24l uә'%[;<( `Y-wOҺNę< ́Z8g.ᘘ Ws[=jBLa@F~5h (}Sl"^: Wrqway@~w;eծvf 8b2. US)'\r`[E(Goz/W@wҧkFIgŧEy'nY{?urdO88 O~ (-z=RZԉ,Sj*r99W%ȧ#P;P~#cʺ66 d'ct۴zifпDSd<خQ[eoALta>Ubd@qq$ 3Jd X-RFK(bƬ5t*3Ĕ!9'ָ'zp^@M?ڽ9G\+|znQ]N`BIB{͚/5XP7\p9R# 8x-GzzW[h rV*zyBʓq r͹_98ڣu\|!3LA`p=7yu  o+N- kRuQ$650ٗJm܋8ӖD˛prfme6;!!lg}T=h"'"鸁[bYӓ.RW@hzRĄvISoҤr:.I.E&$i`I\U:帄bEC11|κ,+-dCd i Y𜪲N2# @JQPI %e) 7 + ^pdZk[UbF[E}?yRF:w"(+w2('WUDLf2T$>Y !Q˳e2L߂nZ4T[MKHԌcfp񣘳qUx#KL+5jQ޻@Ϫj)֥(=h&|%nT8sdI&Ի6xj@fZwa'G_L9̰W`(s ~կ7(ƉΟ69,ˀTޅP=u$f~MRxO5mZ"2 W#"hk,#ݝѦCXwBػn>«'ua9.(#:=FTYf׳u1&۴?ੴvҏ! ҩ qT#.NKc|S9ُix$ݩNms.5A"7^&wTFo=cV3;Jy .X<ɹL yH^kanc,SutY`VPb; ;}J+ઉ2jA`Ii`.}6N0Bz,g( >Qp18ܠ±`՗3r@[|J4QVV V5 =f BՏ3/X-o`-Ϋsm7{ٻeP((]B.*+>積Btr؏I(M܉V5nfK&ƉLJ}}j7x# W4Svv#8JƵVސXZ\Ȕkl Nhe 8lazmCj_F Oި5uza E$TRt>&M# jҽ Q *甜̎V/Ut9!8rH~\zn!`ӑI/[l3cx Ѧ5J,zLU!uַcn7Zq Fg{'\^@՝"N1ȥ Xz<ȌXxc%#4H{}͕r@"I @Ո2ukjz캣 D]`ldbܶxѕ6K qlf߾=H!B/p~ 1VgTP4 \3o)fO߭CbPZbǸk …W-54Ȁܙ6<>uJ~^xV꣚:|0LulVA9`ӭTbC97FZ|?SXTJ~)6(-Us+#;iE,00 s ~{w V}FUǔӄƱEؾ_܎UG}֊LfaHkǓFCг)6i ZnM,ۄF\C5`mVa6:6נB:UaOV0E7;zMmBQn(1hPq/k<䰊.Qqa3]]iwe~c}FVF\hlu )Yq 'ET#|~Mc`Ʃu$IRDk)&zp 71pƂ[ elhF8 ;\3.uI?lT~bY"ڒ䢆:S'{*1fa&sˣӵ$heuKƒ'V$肃.r.Gr}Jx$}eEwCr 152Rm%.x~jvB`NUW1YBE3`j*Gqhmt1W:j3c?( 79@x%Ls9Z4? :0#A+Q9b<įKg#\2 Em}Er 䰅>'5Lj&ZP>i JCʋ;hWќN /!cs0HxQp%.' ȝ?wa]LiShߡKJ ÷P CG#v'X*岁ﺊKE&p礙ODOv:WB-_m%)fh4cY-TJ+Gt"0JxYq}dlK'eljݥ]dlH)"[!OMH:<*@(?ăt%AHCIla G"ĉ!R3ϼq4^`+~=x>hB{~^udۏuE4FAB1 v6 \?w-/3I)=901]h|?7HVP#46g} f/Z 3mJmݠ\3!Uz*DWON~a]:4 quo.&7/T4v'L4Da0`@&^bujFcT%@UƢ^#X"TcXQ:p+ә@ ():jӷ#"I|⾃+GRhHc_6BKrRKKS $V³grLr`1pռfBC;2o(\b!M5JOqĀP p^ & n"tڼ2mE&j0*@ a=:ϥ_VcY7C`)sl2[(pۓӃa\pk#bFt^e\G@ 'Lz 49-UR;"hGRXjkUMB Ш=>77|BPvYqj$>yROM?i8.˞ $TjeUD:FU]Mu@ *@4p@'>[8RP=$՟Wx$tx[FǣGh2eOwn_xeW EɛbbZGM,Y&Z5B6ށ L\H4)Uj7v @#xI@I|䊪 O"yHc~LܘSsg`Ləu89!P^Nc[(ӏM P+{0%˰&'3G3b{w/^{ {9KrȸXJ/؊m29D@iriºbrq;S&r^=تJMD暿fT_ͬNPjhss4-L''DAk*Hqh!;3 * h^MK=g.}GiYu+R0F`e4qvc7 |:39r+O|y&:n gŏ\nanDiGc _0R28v$C~~Ι_P&Y'ų;xs*44XѨ~=%~2ǷI ի EZ7zbҲ Y:f(5ٟ'IM:Jl AN5u卄>­zv6i1. dGD8t*T1,۞dmHρK]A89h_%ˆ$ .KWA :i|K@O^Gf֯tܳBu;lnɂ).ΰyYwAPwOӼq{ZږVjH[gsKUрY'tHW3ĎqMJkxMӊY>͍'WFPT[xS@Zư{kGQ $Nc:,9/DW9AVn|Òy7HSe(A g_jhJ4{iN >{͞>d|J4~Uesa>")nLPofJ=NoƁjcXyH`dQ2dV]rݺ/^wK`BNw`3l?e@2Ya~oHW.Wr/tzK,aE/$&ҊjnoA5uXgNBB4w_2JQ;x]8M뻆=xAcLg:9<4, 9rqĴ؟X \H"=GC.;0B ^8trnJ&0}M:Wpm=5kƂJ)7iEIQ⎏f 1v.7=A!ImOv@i9`Oѓ{ yJ HI'C|;6RWL> & 3#XA1-E=,Lu*Q~DŽѹlݜUafuHGձ ئ<WLAOV{:|e t!!<1wpzSuxUYf]JBE@ٿ.[ \ocx`{أ;eԝY8WuOPy\ O =JE̫L[IJ۞]Cct{If3h] j<H~{7\xrG=Cbo,")g0Iyf1efxA)2MkƋۧ,$nESF whЁ7&yGx'^$eBh۰~V)-v#_Oܰ-aS 5fu֮fyyI?{mE`} &a^ewJryyI=o6 p+j]'iѫ=2>Rh`:(SC"0'[2eOD0TOx? 8갇1>Z~gi2J(YKsE$N\@L-,6OHV,N"&랆zTе S8'ۭ(=wmaViv-ٌfpv-Ė-;;kH ao vypDuTptޥzў2]X&9ԡfΝ! er8ew߭U}`QD0! 2 !%r)&\ر!Rjb}T A1]fZG%D~°/"Հy?Wu.Z kcznBXÔh޿)tQ& /1Kka39R(˄ 1iMt[ʺK Pu>ʑ5~K$R!f@0ᱸ6Tz'0iv96%X%Z9` #M^¸as4Imdn`0˒=B9Np@1׶r/4c[^g1&0kDA~ZKo#/_ۥױE™P2) {`uԴ6qD XȭE 4kn^a=J @Q$Iq[>qX!ǛZeZ)ҳcT's pV}P\uX49'/p8-I/rrj5Y?n<1b?2IÏ K:/?;߾(L,YI 0lY"B"m{"1 V X_?blBq@bIvc39Hf O@# m! =LLv Su1P7c3tk/[UG{ /*}F@^OjxȧD_=n^$F5{ei5̴?/^ wv:J]ۭ@*iٿZCSIS+\#ߍNZŜ37aɬd/q̳ |hIt}yrag-os,ߚ1W,MvRq^-wI֣Դ|Y?/;MMfEiJk3@##)14D=.4YNZF,tߵ!e.u(pRpbF>By [O.P4 +L? #,w{"*B1S#w?Hl9ns(#Xa(FRi xw;]>ʳv܁-F,~O6WL EG;/D x2[7Ha?H3@l?BٺE[ڇp*t8DR_͠Uc |͙bwt UcHC߹BZsS0h $Er(Z* 󷦂*Lu} ﬙uwEÏ jwdٰGw=rӥY'rh|ZRob=Mk!mK`Y `Co j*c!7&uyȁ7r֬ם-@s_ýݹZ.I,y/]sė_'"FiuXiBWM#7h-vғDӠl_JWh D9o/;(ke{1]~rt Yq27ML&^$ߦ FF邯Lc5!w#G"g+%瘺%!/ [:wn@S(H:ٵ&ԋBU>sCytoTcailϕEԁTZb*Kfficr5CsǹE=R&)õљ@^˩tlO*A\>31qy4"Q(Xnd zPDhxpgPGV .ުKOB ^wCSދ?tl &{I;>͋}.4!5 fC:cz٦w$ǀ]C_*]<ɊȸjoMQۊڎֈި[#a aWR"1{,1gĎ0@ZN}Ő9 ’L~y؃"0)[A>o-"U7?]C04Ӫ݅չ_0>65Y3 [(1OAX|-&98KsѪ'&qPxu|0<8Hyv{:R?0}9*]Zo3 BʷɷyD7 _hul6qY7.uN^V_ȟ՜4+<~zNƴ La9p;4[; VW(V5%5Ǧf44Ӿ3Cz|`'F}k\^cԼ@ɓ ܥmѧZv31H@ z$"vi; tbX|ߦf}GbU *S}DEAxA|4Ô"Un#&Nt[ZFXIL>/s f*ӞŐ}БC|D/&fOOpȰ I>#-j@e(h-EyAЭ@"bj|#G|^$5& [-F3L|>d5H5U \\-6:z4 ;rZe,0CAH6x" V9qc\0K`jbus;N-yO1N4`E=9k}S$3~Fj -K~D5?mчBfs;6>t}N~Mwf/V@FJR >| l P|ۿ-(8Joe0!ϻSB u_|BzoE?G<9Lm? sqtҮP).&e5rЙ:M!fbNXٻL?~:ݚ~yEA0BUm6Y.VX(kS5cYBo'q ~G> |Ufvu_ݴ AǨicCUf_5X{3Z&fLD"_X:9T#H) %01ba]jcF#paCXN$&*Ru$n~|h|=1usAD CDhE6rRR3ޚM!Z8^oZ)AZA!ћ,#H,ö}е~!ɹe`?42e)Hƙ!fՙ& I09t&'3P{sCO@lGPg]/L>R61d ~ƹ wz>3Vv74h"(W_E}ir'Z;>ɰFE& `MD_ Rh~Gq$icI0ՏB4ͻwLș{|2fŹXH$__L@|r}zCaPz U!G<{SFgRiK7 -}ۛFKz+6#BzFYoU>.kҘJ󑥵d+"qDQ:F/I08Y^+rvދ淴e̕Nna zeˮ.6߇r$M8f l>3'\Ds |f?D=yQ%Elp$4fe|YKB4v]CJǃk}X4bv"Z!ApьZYqn)9"E;|k[I9vj鋑z0"rX3񤝑4M[rS.eC<"ӘFC!޻$jƈLz^'=s#y^$>j-rMѹx\4j s<:+H3R+0龢{KljI7S@q)Q5V{fid``{0\/6ʦ0G:m(eRs.8h<>ST tТM*q0FKOG2?ۣk&G\a* 2οf( [uW&h`\w7H M*RJԓ p^g&͕+(؛o=aKYc2pn#!Xw9 BS%"q"quRd pd0 j eUi,]hE?.y?!Ƭrr%[ aèl*T^u!w?DetSR:$) G+"?u]+ KvQ!+Oa]kbF@d %׵k7j9jSP(6өhWy;7LHrexƊ؊0#~1͚up~Հf\6Nw;oKb.1bOPA"$# ش0a#3V߬d8jw5\ 9G׫YΆ䋰$ϥ'kU8 H_] nQo'7Bp0<-$?rT;wO Gɕ1j%$hΕYQR_Uyx *%UwcTY"䜬 _x q(] dTՔMpѲ"H!+ hxRvk ĎBKȫ'Qi/V#U"GY`WYV;Ffxr`f1X`+5u{*Yts6.Q֐T$w1S3 DtZX{;hHKi z-V%=a@Fպ99pK?& /6c [mݏ$J#fn+(dhI@ρRs\\$-)2 iekNaB˓T ٫>f >HWh mث!9Ih3٪JK}HW`n(ܡH y]HƢ.h{768O?&v < W3I!sO<8if/T*걾⥞b.~eiAi)JfPQ$kԌ_OAmXrN7f[,@>XOB@_jwN?Xys? f+zGw%RWs["%-EFE%mQ5cbܞX"veٝcU73 s (?1b這k7L>]D !ڑvN~\e˞eH FMSl./=GcMՑz}El2n"ܤ)%ㆫt܄Z''sK؁ &@}pz&-շ6!HN=315KHo2*9һkO0rLWSFtч39PT'yJRVB|E\\8w&^+-dOUcxe)lj_& JiCcDW M+v4?L[SGVxqrGa~?\#ιK~ӛH{FY3ڥ%1)l/#ErXrMz{Z%Ǜ|]3~8yʖt/QbƼ"{>-U_&LVk+,)ˋiV_Fb9~$v3hl@PHYqN7G*ho\,ĵӭ ) & `%f1,ZoHBW؋X!74sy[3P :-1%SҜ'ٽW0~F)i煶z3vjHǟi1Wqq"@?u}d䱍~43RnpDpX\9X!g VsͫR*p u񲕓5_?zT r9IG[^d%Z\:/B^'J!i l啹[-u:a(S:-8NvRɯٳ>ŕTفۺ7'q@EržULg4"ON*<:i5Gㅌ$ԫL"TNmxb^?_h".1uG'2K BkOZ%ޭPrcǸ2HCDo[tN,DWǩG竰^ea+s x1_bpH;S'Q&͂K@|gh7T%Fi)|RVNCF63/Sr͢$̎볂x;`wŽݿp?RCzHy*>[q:`b#3fel[0tKBhk؊Ys*]q? ^#o3{C ='(V̬s;ODJ~;eg}:RJSj*֏"B>Skv# Cz# AT0?}gj{+RaٷE9.Kěq|XͨHN pk^;o.N}=䌭 ELTIMq5ɽp+uoe*I\ y_k!m&ra8CI^T"8.\ԉBt%;Z?Z&\#TGL[5s'j Ur* Rwz[!Im3,\v -bg Ӹi |(cXƠ;8&s+KSV6ػ*l5Q;\ &,CV8PDn=+ݒboo[FKJtPR$"J,Aʵs~.e):|΀ffիW;z2ʈ{slzʶq@F#[=B/u0eH;kFJxC EkPvt|Y̡ "xNSa421ligƋ`NHY>@GPIul Kn(YFu-(ZcʺU=gw&<4EʃPu r[OZg侟C$O}%s0%P3p'> caK۔žvm+N5; ubɐɊwK%"!L`Jvc!p;c.Y= /[4K`H?k+͓v FXXmgf(ɤ2F.v*8 Ϗ ^xdRU3l(ٔb5 " f~X,BhL"|Ebn.x$|USW8Zj;<60SVPFv %oɞo>۝xmKC.lwLޘ]BDz?B -L[*oDv2xyUXKX{wdPtWx5v"6sq]Raղ{sVfJ|_BٷޯVZ0,B{ICku6$: 0=$9< ۠bM:[ *]C{1(Sd/6ºyVݠwȖ"].ٷfs0hK%T#5yjŽy3RkyqDͅ v0I?@*hMR7:|*5ج.- _ 2-}NRC̱I%`R[f㡎Tq!R+Ů+AH5Ih'V-*QNŹdqFw?W<`3;8&?Xkny:I"hhL>3hoOCOR_:WCfi)߰&\5q9|iܝ̲5R>\9#dAuP:"ALnϨ >$Iu84=׻Ci^O M wsxwb%G& G&vIP A@`oN5)m9ٳ$Q{?dku_pb%νʗ'!+^l'se)-? u㡭 j/9NR@|7ИvUW ug"O@.?CFLc3"'+Lؐ$&@KrGDVw%!O<9+=Z6AYn#B`rNeG;(KFvᚅsYZyH9)i&?z Do(q'Rf6?H fF́BPy.]9{Hld(~ՠ3 1QD >lhIb[[߷vׁA4{Tu+Ġ%T9|` +me29yB4Ť z`II$b? {2," +x dA{NvDL`0p,O fw[iڄr ~{ -Q8e1,foR w#q[ e0+"W%g"f@`چ~賥f>T:aJr=>jnjv"--VK"zs4W[*94t<"I}y^IX C3fq_?ٜF^ltkB x $آ6oސCHWzS;2 P9qxIۈxCEWV8,t'2]ٞO[L1݌30@fʡ.JƳd(~xe<2]_dfr_\z#8{a/}Pe&8vt3ZoXS-#wxjA&zyY-# چJ("сj^MKVoAt4n.@;4`#A XUiIѳfr:&~ ڽ)@`~6!""/p&(ZYh |@{~#E 0H%jt>l1ZEU^RP\BAYh腦P] \OhAC#_s-6li-gy'eRP0=\1c D n AB%w 4ýI$>ڏ>](B&bf ^3^ ג.4Gٵ a7a'dI#nR8i]_4# L#|[ Bޠ' 7[>u`)nWtykF\qAQ3\)=+6X`H=^2`f;9) .j  SR \k;Gh! H'bV^:gB&r1*n> lL1ͤN TK3Ekb}=rFd'֚ENlԆ$>G5!۵_?(7O,oicwqxO ]]oJwfGNq A|FZm7 \T_w5Ry)[vډ t{[r]tW ӛx.(Oy8]rv۟p85l]!$)z#;q6M1i8y a_D]8ld} 4X#__`e5ɈXFRglֹFAT(]A3x|ag>eMe(I hBt@.;0s6:qvs8RdM+A`Qai?Os&$̀gnWq]߆yGFɏ2Q옽ν`NC"%X!T*r" iykE3nB4{~}VhL|NETϲ^xlB%:tj W⃑78ѨsW͊/s#.DVbȘ}+kRōJucDcr~_\TJEO @rruX.s𥽴IPf>nj4$@ӉIԢA-(a{IkXjXF uԊ̦Yx wo&!Ο 9W -{"A][4  /J`1xlg#Uq׎dPt${ rt~$XI>Z9}[+}pWzα?7tc*|/DV(3Q}Ϡ;_Lhg ։d뜕^!"XľE6 鰽H啤j~ӛCq6esgTB#ffb6(Vݎ+Vۣr=u)˟ϣKo](+#xraIy/z53w?L%7d iIK+IiX C3(WDV=y)@D2,2T9SO=6<i X] +|SB3<;Q˪. j UkOWv¿+vZ"d>{Q z{3vvrcO@ `"uC^Vī4|nX '(*M a|!.,1?רQ:fC@<@r_x!M+8*7K- xIwWysK .w=?iN?]Wp)cmat~*I-xK^up~Sbc$ڲAMCR0l|5ܭJЎY\O%l'$LZ8!t-Nv%…fLpW/@ՒAyƅAB2!]Ư~@+ N _8X6E1 V7/ι+&xe!'f4(!Uҳ\8I{= 5fTMsjLTQiY?m4;~Qq{Qq#g֛fb=38~K6)1CD VX$N%# vr^x}i] +;ZT|n5CtkpܪՂ0b~#fƒ_"۫]R7?u/Eۧ m$I> .Ջ 90u[ )N5-*|/^H |8>K!6׏ooy f`=*~}A/# # e$풥p) Z6r{\rF--FI9Z 4bF ?e ,-#(b!pĸt 3U=&;p/]lߔHQop@ $A~ѓ3=ev c݌j 3>V5+d(m#Gq@B86Ǒ2ԓ6&) Ώ*%t܈Vt]˒k]>#mG,5ͣ*YrSɣn7ne FrBа]Z۱ApD/R~ #پe@h<'ajz̓OؙPgĠVq=)%5H0"G&z2. iBY⍥z ޴8OAdY!ݩhndRnb?`#;եbf|{eкg!Yq1PSCٳ5Mq3;?#5 M #_ȹMڄ;7ŷ[/T g{G Meq4y+ߵ@%9 q͡-P ;ѽǺ1mY/~BFUʉaDD02Lb-힇HocY$G#c4z]/Sۘ=(bʟ)^AЅ >"cS)Wj$K Y ʍpŮ"c!Jjo,&zL/c͑dҪ j=4qj4ͭ#nf RsBB%`*eCO-4ؤO-gxk?ȑbmA6l;Si4my]17&TC'lSWTWA#u"EHV1Бg/q(ia\fmx1G}vX6;DiUƘfwB?# T@ǐ3?g~e J3ȋ!w0qﮊOkeOeTV ~E 9JsotR9*̺l͉+R(50#;KLɰVo86xZEH|'uQcn~vsx?uT%%ϐeoFSISyMQ`@4orPT]J}9ԍ(?p)84EE.մ%$<1'SX^0a.6 ؛Ǩ%dNzba"RndDy;ZӚOOE0 B16A6yVaP" +38%/]#e|mxz٨?>a]Hm$igj礗E{{~qd];ݱd+j.7B gi'r)GU]gK:k)*yڤ U`>J7\wns|6oWV[R;!}_.(ƒYocT<ѥ3ddR_U ! ]Er^kW1|A~ AbWcj*ilDX/W]Dr\p7e|9qaA[bSEQvĆyۇW78Л|Øov%K`SnF1n%)ǟ Q7MaM7]_3\fz@ULvG*Կ ,1u7)H%98% A\Ρ6RDpAq'].g~@[ϛ4kфBcQЮg]2pu=LK'wJ4U3uZS4EC5ԴR!ɔ qJs5@Iu^V|(9 >!e<]ri7 44;?ǣ:ӬuY-L*>-T{#+@܌ EO+aZ)$ۍNy1_jeskV9?ID#)P/WS^GyYn/KYW$&#X`!$nJ[NlqHpTy7jڑN>CΒ4,eKp>'h&4{=/ON5V-CbtӯoVhWjJ ,AnMH 4;&ad()&j5Bh cqij]"8Ym15] G^-RBNqIGgPG;?F!e_i>JH*Lګ6V ~%-}$ȧJxԀE_eENxg%' L%mv1Ryόp?Kdzܞ4yzTJx h>)҆ 808 *;QղPn,y)nI]+s6;)ssNJm*KI Xv)&,z~{r6ZbeV)dâVϏʄ KQF嬻uY1Jm_n=|RɳIç14uؙ5[z_Б!;iN,M쑭lt}ٔbXcQWhr]8ǶвF2 swm 4H<JgBְKLzjc抆&iCdj, &[}cG1Lfndy'o.S~V9 sywW|8~y7SaDHˆjٙPzQJ"f};E9x , t/d^-́o$ɝle2nt-CΚŐKSu~ A,/z5b)+-!"a1J&TLBIstwtca*niJ*v8l%cAm4uUWT)1b7\dH$q8ǹeerAm7ު#-x틐XbvDx[k JpA?ڛApW}Z=j.q Hܒ@5H- p@ӕ翄]A|dVٳ&]Є:jg#9^lm K9y1? I|W5Hߥ ',>@+/wBT}`zu\CB\#ĈORZh- |fl+AeCbS2 6MMjcve Je6ï8]z}{tntWde-Zcbs@qatw&goL|j;.LTM6O7$l[PRqU 8!`FD'thep189Sv[AZ_\0PF9#LM©8;3Ҋ;)+u^e$ʗo?N!oH4`']+]@/f _H{,3׸CЀkWh$Sp"\)3"Hb 9frV ~%, +c\r)9.lr13>BZOD!bΝ [ {IFzgh@yl}RUkc>B/|8M][#RׄPdNR Z"H4D^JZc $וȃ,CLx|e6F]TG8<_"k5[)*}xetBҫtt. bS67o=4f~G* kvUBSGЁ+'^+UA?$pR Ng^7۱)Cs# g|kE?{%)mY%W26"'6-xbȍϵ-A*w/֢M+&33Z:,F8ws ?) V2.<<\ ~s cg ub7ʨM0c]IE17/pxW3@{cQ5%%Qe9* xXmU?pC䎗N2e Nj׸̖K2ԇm aQ$k(J)Z!Zw6?uݎ|6ö"h%H;_Ɋhif|-*v1{c-+3=qS ͵t;HL_h/i;C%-gln78QN(k⑴>r@t}3oo ^K al4 G{WvlUGWhE"Ua翨㱄I xf+PT+KMJk̞zh?zBB׿ne%->w({~ou{T՝Y\K,xJO)GŢ>k߂.ԊשG܀qw[BJg71G5;mW2Aȼ ռR+ׅo-MR/7u im6le[p@ r4 up]iIh-\:l CES-%IXh{YqmIW&aq*b<̟!mY( 0jkY\>泪jqeʶ$RN೅ALΏMꜿ u;n$qbFZJqZrF^}=P.0ޝ'p%;H?\[d \kh{I}c&^AI k}Mm0 Fkܸ,i `:@0Esv|+0%0xO}8AYTVҲ(4inW#52ʹ `;Nh]\ۦ|L X<- ϥrP?o wBذ$hl2 _$\/ M勑t%Ud?+(OSވ aY…dFnSER|h{PϮ+>uRm'(?Z; m11WJr S%\ޗNj%t #sGo7tiī'/>^&q+0xS'Ź5_"G{T}wt?zB6ѶzQԵYYBP_@5zeK^7WV( v+-ńUFr`%d +pa¥SZ}k=I=?thp/>l qJ._:iPkOHbl6@rzz}z \=]o/h#3zӓwD7bΈv?9; K{i^Z\ֿ"0/t&`c}M"1^y¤Ǔ{,l=V sZ:farB/1bpo]Eˢ?] V ALzX??U[Vl7,#mOnPmy^Y86f}sf5arhޞ0w)]Meh7k n`)e7}k1[DAJzv[箈jo'-Ņ.iFІRP˔Kn : 07 2.,JAg`#(;[QŘoV݆p '8E$'bSFr n›BH|2KV~/#YS&d!ڣq盝؍RV&.^)OΨVzbdKo:ҟ^}D 2B_< C^`cyסy˩NlQuN[jR]oݯ5AA4ΰGM).z Mb${ڋ=f ,QEcp :-`N/RkgkFz~۾4|G_U3Wa-SFb9V5f\7b$]ސjh&p9gZ$*\ʃxlg3mY_:c"SֲI9GT&\(陈tb 1jiջn#A`3D\,*I ZyڔiF%K-2Su[;7.F|)ѲP Iì܊@ђ]i/>W\RY0S-wO=⧏J%1Z(Wo ՛4\BR6BϿryW4ǐA5ctQj ηXjce|h@@ oёfvשy;O&Bo#-PK0E?"5QӺr.s8軇 ۴33g-@8H5%a]*h4 6d jH9s=xϜ*eqփ]6I$ EI>w:a`3Mm`Q֋>̊͗gT#`3Cw"/RF㻺 "@%'`%,x 1:ż&%]3fѵxTQs0,FT;YdP66F-uF""ov(ȁirn;9׏!4ǥ. [}(!:|=PgvF0dW3¹ߋE1", R=+(i9 \b # 0S^zZFDUEH/  wR& Ɏ\hlc:D靉P>3Cyfׁ_9Kϫq#vKQ?zqU"}NFDa#cٽ". ɳc1&) UWgqA;L —:cJ޵Aa$D8Zt<}ic č xiMU/g"D>pPW]xF 3tE9"!:k^ w@U ĄPpjĉRjͤd*{p:5 2/G=ч׶ݮ޾rO{a_LK@7Xm>=7 pc? *j"mXl;>G2[,ZOL@[]{wn_?%szd濹H S&O_Z{r'{Lq_p*t:o~Mǵj(P- U^lɞt> `*qVVAljI[>6@'$>IԀdB\82WC+H;sk"AqPk)/J: E>s|Sh^ݝ*!ti% /8Z r?@X@9/a]Tm HIAJUri5[j#t -"s@4;젽TU"~;b{m ~+oH" 78%3IL.ız `sp%gSgrm ~]^MnyO>qYLؤqΘ?X߆Mhp/w{@W+MiU-!O<Uh}i8p@^t6 ,UĶ+RF5RKV IK$nvS- N[/\lYlEc p3~5C[jgZ{Tuw'[nl^ cūCĮJO:|!a\mKʧW7Y6Dxtf|wK &)T*QÃ*%',%QgwdzhmmUYw'U'׬u> w=nO&~a6[СN5xɃiGzf~+7 c"/JnH ;&GlO+A#OQ*Ma]ZH5i1o]Q÷3h& ٹu k[["EhH\\ӟ5k/'Z5m!cϿ)n4K3F=}F ;K]D8Rjy Cx\b̭E +?t&u >!- 疅uCò( ADX(ʚ>l<Q%€~:H@.w)Wy#:}z%mڒZlDs/|n,Rmb^6UEl]*!{ɗ@xLvaDAKs8#t=T[Ǝ+P!STJY93fЯ昮^c61`DVDT~fΩ Cn>|U&d%ExyQv烄pCaŻ6@P}GHp2Ɔ/$IIr)R,sVg6=C~Ţ7 /zd>WH&`,wpu{p=hXT$l0NiK0 XJUwK@u.Pɠ,<υsQF٘w7qg53tqĝ1U[0IDw[]^uែ&|YrIW$̖qKrbՌ`jR%~=b$SjBHm.6*!n *B}J$C%RfRPb"zc`C4du\793C%o3)As"klj-݇+v rW bFYgNbxBW2 $Ll}vI$f6:IKoXeGД_Rwc\[V]!oS_ u%D^q4 ځ߄pM+Ci'v#dIbZ,a3(rg~\[fgPT{D8i1 Sn%!ߞ`x@RcdDm+ a"s@3w2JL%S|`vin.sQ$7!WvI> c~fUƲ0l`iCj-UIܖ\G"*0qڬ5(%aI=0+k91\VwR_F(yԮ9DMf]{IRsWx7m}[ vءM{/o XCq.E=TrTq^oE:m8_eqk}]4oI*xg5&N K1l p^cy/KL3#k̟`·+)TX+zyK# G+v4X3cf8uvulG5K454D4mSá>+ýo;wWPf=:_*m ͳ;J1fJ¬T$OX FԸ a:00(;qqC 7xCydj^o)Ծ3fl |:4᭩iݟTϖslLe2X#1Ij?J֊,3r&RQN0-o+d~[:|CNzS]80<@kOx) Q1~crFnٍfD(' i'YI t"#IMCڻK Ά̠<ꫣ5Զt3F't={DhZ@;nɎcac큑;uM.6d#̱irvyX;j.ܚɗ@͌i D&Ex&#?jIW<)ԺaWSQcl4zz;Qo#q&q@886_#Ŷ]VY`LćJ^Q<3yUbg؝?9(E^Xkݪ]A2d $D.nمC 0o]IvL0x]smHmBKEB}闞VߎH&p$.Ǥ4Rpg#-r2٩+_#%7#PދkK_]?Kd\##Z ?Of!Oި[N3$\Rus}*.u8?r0M+6hQŮxqtHVX\mGBj4ۘćaBdwq^=J &Pñ0П@8`P*P E5/'gs4g Y,(tَ`pW~t`;1PW礻PQT~tmքx/xV-B̊Lٹ#Pkt`js%oy%&rxT# ޴p R41\lbxҵw r/1#fG﨡bH:XwZ-q>vSFƤ( b%zqaP]c:mjPwO"CϷo1Y7>T7S"a%qls#D Al$-Bξ{ 798UU[ H(aQ'4k, *+j} SL}%7ZŢWTO=jy K n1/t"jOGdWjJ]>9eWg"]4uJ!T _dlV Ht3S/nbfn*q,ί|U -N2tSȦR:7 "F$6MOj2}s@-" 87' f⯬F]lhjpngDxMIS-KU̟%{˨F>]3K%[ :㷼o0/`2؅=; Q "Y@yI,9ZAG:XD|tᬃ_f,𖝶O6ЮE#q"Pt`Co )*b4eV`k6 h FIݯt^^##{sU#q!TEhcOʯ]<BW+bu:YzAOn>g{1+&N8U8'I%jjl׎[xXEDI=wR|:GD_ B"f@Ѐ#[\q`HGe+G}y{%)> K9̵"z=L$(BԎwaOE!&0-*m8 Fz@- i' w;úk`$4 4TWZ e|0G( k;r$Jv4܍LL dkƐn|tPJc*6\{ibF}ԃ6hӚ.b a9 x{c-9,G쿉5."Db )\ĮPmkA$ COBQT^ΉbmrhVWE' LRw`!w.|Mkbl퀴O<XQ{_Ks\k:{"0عs%ZϱCbK<',Y ѵ4cm ,۩R1 )r3˓&pFUl`%9;[u] L:+iZS|Z#[^zqb\ʦwSa.Jq2jBe:m+p.s59*a^iaLRZxq,=Fw#>zg[T,;P +0 /5eHt}rrq7H{d`l(I-!cidwGꑠGT>&3t@Nkw7 VN1W5+6<d.}yNF0p> 'R= IQ*ץ֣j)73䅄iO> }ш9btc=8LIktƗiжYOdy+ j<\KopZ6d9]WS0xO$14gPEn2P" 5 @MVEWuf_&p(װMv:AV BW1G_ddn>?8TC^eJvb,ښ\ФNzP[y8t_q1H:¼V*U:E_{Fc@w?Na2W=W)b5f?Siǝc0r b&5q1)d8nˍKaʍ6=9 :j]w;Hn՗Ow;h~ܧLM'X՚ﵾ{C%k(5U)ى(׽I)ի3VLN:֙2+<Ɂ@ލؕ2Kqz~fZGbeM*W"5:fT7ˡxn#$LMt Pظ B/ܗc|ZaL6s: MB^EVGwH' ]%`T[gQ rJGe K 8%}pNv?SrJ -R>0_vc΋Py]P `w$ 5o6s=؂6"Oh r[G =Wz >q,eDiƔ<}'4N}MZV"I-cJPfp䩘n^Env]ܰ`$۟gg ￿ŋu |QIf3@昝㺿eCprQQUhA1/pZ$6"$; Nj== K'̃wE+*W61,DZj')3d#,$eBl /Ϳ2F$^DCBP mAk$"[8A`W/Yws7{\cȶD3 M~ߪ(5V=iQBjx[o@ň?Q؁,c74ݳ( ,)m {ҫ a; Qna0' GsjPϑwd y C0Iґd5WQiYE XԽy.xթHql>4| z@tN{)5M],G:P{U}nŞ=FBMT𜈗-`mp4~<?__P TUM.#-YFhRAc%)vJ1CٯvH#['ŧEV@1R`3/SH "?4hHGYdAD+fMQ­P''&H*{Ic+1 <+HW=6J>rE /&$ݮ~Z$.ső~ƘFUBc47ɃAn-*dZ"-_is} \M0B v<({s.gs$j3oђa\NKb?%&E6B߅!N2.9ĕnnam f ^V߫/fNVёu>m-O\n/N&B:v읛.wdwNǼR4 u<]ƕ$sYv`e'т;1:2z睁hR[ Z鰋4M|8;8.p T&z*8b}U&UEh`'A97bgͩIMB1LB!x>9-:q#ٖ/^2Uy=d Z-ȃ T&N0t9!Ȍ9p@h;ڬ_.g=Se\J9{^[(܌"1`ry]$U6|P ̃}RTȾ&e6 >diSP U,~U]|B J98- }ۧ[+!Rg+F4 F&j;vHI_)asj ,SWJZy+AzRϜe"|& 9|i.+Xa.<=K,Fg[`sgܕզ88 ;CZX!Y%ﰊHrd2flh?_”|PPx<ґ^9lRn,Nls&Ռ4(PVo xG{9\E06[:rABKj=gT x;n›$JHݼs-xj? E)eꅎy{Un%bk`bnԏJ}%D~[(ǽY' <%v?x8h1/1~v2&; oU;制eqڒ_n+2vϤwosA}R ZR'Ypp)xEIA?PZQ?3 ə߈=271xSʩ H1G'֏p0޽do@!.݆cqBT&(Js Lrҥ;g4wM5)_1(]-7!u)&}"›Si93#?g:.}^/y E. .B2qV Kފ|j!aǂ%+!aza?ޟ!lSp@|{xzitUdˌVy\'? R{b]:Ж>M{_"6,@/|(੔s_y!WdS83vdJ0TEg[y%pV ﯲ'IЗ.~0ЅDt KI +amYIwViTw݈pn"Қ\ 5X|!c!@eU.3ɍ5*o}M;UjP~˝HhMTkbύ0gHԶp,L(s؈I )[f-}j.@bxAF-N=$!N?T~kUHa^ԫM;.}5-*]Bj5 R@pƚC ~oU^<\aѱ$I~ EѵI/hWKP%.DSc5 cVKӐؚhkj3i1gCPAlMIVV`F#(}cȜܱ8&;D&R2 cĕm1dzt2RYerȲ;o"'p.is0$5#ro+W/+m˲ 0! Xs}fS 2/2/_bt] SFq jq+x k].Uv3wS$z)?A@OLtzs22iy <Կq^19vRVUFԮT kwaHiĖۀ! 7rbΧ%ӣ<_'fg4LlMB^<^a?(վrM:>Rѱ$.#?0<&n!7فd#>ҩE;q=xΤlFm>WY#`{3eMPA:>ھ['):g)S,Nxo\Bbϴ6C|#ǢXbز^9c}fq .d#ɹyj[ [NjgBWk| Vw]M34f6sЌPp *0T:t]cdkaq(/\ gGXE {#Eibm=N1.u: \U~9$8 J+C17xgQ\J`D^ġ2=ݢ'X%T(FxO9D׿ c8)r[eTi[4V>"˥O3}6qp6_qoHhɛB J`F 8+K1qir6wmubN^AoG)nWBladX,Ж(3a16髻s` ĭܞBF>grݔS+:αDX C#IOE*)f.,+(B(CZWu%#*~`E_^ , V˲;-`U$3o:7YA}K^MO/sOv*)$BthyX@3gN 릔0vfr}[X^ԳppJs [7)MB ˃3f 9+_a Q"[!edV7 _9 RU,;Xolֳt*W{ kŔ1Ջ:ZyЍTO(4,SyJ6hT*A|LQbnNH1n #^Qə~(YDtm۝"k啌qKikdSdvuKge1ipDP$3ssjb u{7"uZGx$? ]W&1&^3O=\ɓ^"ZnS8DZД\b><΀JLFG|5}/T{ضT VUsCEޒ *Qa7 $@PX/d_L'3'x,D3\ۧBKRDeOnZ+B$}SfJ(X 7]/{,6(_ wq\z;r638?"@{N.!RXy6@)!K|H]q_Z3ɶ[~PNj#|5e??W_6$tFufŪHÕQ0I/.c% XMc%mC^0(0[-6OQH99)qHdn> L',㏔'Ɣ/)} zo$.A[4wj-ݫmS5~svN <ճ2W\@$H&Z|3,-2=ir`瓉bn=*yl߈q}UU'm4l-Vňb\  0ZG6 9եB"iM^u1;[.bn2'P2< kNmOv؊jކFugT*ΨNL_q8α8ΡKƦZXUN>i5!-W@p#fulz'Chf>Gj,u cAHs6n>PAl{TB- p77MtYt*^K{`ݺ*I C@_cl% 8R I% hӨ?M75|wHbk-/X]P%y'$\/qK2ҾT7DͶ-<[YF2Q!3a*s⯛]^]>f̲10{րzw_9Z *t~qK^ n o * aq.- XAԸgSoKȼ됯xJ+%D 13!ʓ 5X@ۚ~16W4BȕB ֔>h4@ΒrleIpylhbݟ̣qe2(e2MyӮ ZR"U`ҽwkޝ Mq':؜8N&vᥱȸe['!EΆ6)#eyRHUޖd,t =1u {W 'S zCXH+NuHsls%M{n|AdAql IVI}MYy@xI yFbV .Njt W6ÆΫz ̀{B|N/HzAod3o`̵w,p=mC]sfœR4O3>x`Nx\$*B鋏8ow9(~Q`Xy0WM4f.BӊsIª)Җ,0"{wlLAMd rx5(+!KQDX=t_.e˫p>(J!HDz H]FMb=ՉW1YӵuXz L!xWza:!߷TU9d*Iv+M CQV-lM.rJ<7|vL|u2NU[x֙˼VteйI]Hg8gi)_s@+Ht?_PJк-&~@na&h4ˆNkۡ)f@͏rʎcG(rs)_hKg0!!va @sM AKvig~7FHˆaHrF?n M՞ D]jG} R4gbIvo%"1nhFd-͠r4gmYL;6 {!wHMrY/rq_/䅅& jD8j"=3bcZ`@3lƴ:>ңXaw0t|WǦ¢܌asQIۦ~hvX "]up8i]7'sbsrCXŮSܟzLsJ(?5 W*{At}b4Pel69Sp'RH[W'At:csBP tjLchg iE.xxTX6< Z!w2b`4GL#AM=CXj"^4z< 2B#@ =NrQv&_I?KcEl) ,zkR'%NIM kp`&Sߺ-qfLX,͔U6H|fK5ێ(cn,@; b&;I\׸٬ l?'~Q.p5[Fƴe: M<4ZHd];gRqf[>]r T-Ԑ2wj5g )k!9@ 䋕\vK!fYh50D؊mogJGNZ"w-\m|(9l8zBP8sEbVc78ՌI!z=eEހTMa9 9:TV!p$$E#"8i(&*yK%Ʒ1:v=G,E1*w,̩+oaw0n:2^4X|3kEji;G\-H/& v9Y"@:A7 Pc&=;&Y'AЫG/܏xt gՉ]-lZL\9ҊQ5^:´RŖ@]bW86[rXGHkݻO *-fMG8JSS#>n'8:?l(dmG87uVweJA$e1,( lx h1"ROPPkdV4~id6_.ͳ(:62p=ן3:._; P(=ۼVi|ʲm#Ɓ8CPQ? $U8&eydxI OX5+u0U;@ph.Bp`NMwM˕lHX>lXch\ y} VLԥdZľH KMV;DD^q}:4@$BvԠMƳ2YRFM&*M,tzN^!"OJ&Kx*(()meM%^ ^%k:ɴ!xnc_=aZnʵ&o.N_'s)P1\+MBgozy0e@)HY;ծ.'ۆkzex7q C A[lvmK〩Ξ(;[@Dqأf^(z|: KZZ@$ᵜܺ+>q-< smKi{R-/˜خ6 u;$%-[^#QcIvVjQyJ @")%gETA p70(d9t3[^nӪORQJ?re_x[2vܘ[a Y]+{^E5W]sSPPKBԬJ#PIdX] - TfvDvL4za7+'d5ԤȿFPP0 g^V$.rVSBP_;Dp~vk8Ü* hr'JY=t8_ƉNpj7>WMr1G)\ݲ4qEc&šJx>Tq<4d"x^\$?cǂsנ^5&+/$]74%:\q.::\[apeTϧT:[5Agy1_5iy@٣" зh(-&h|.-_FhX *HJ7+YI%y{_y+YwK"3z3; ^2*08cӥQaѼ(Do?Ǭn0_RR|2Ǒdhbdwv@JDC>X?::U Ws5>MgܐE㈣ "p2j<"3w^Щ.q!OA/_JNy gHdh@U oI}:sAqơ9BY ou?e Vo@=_w?Hs]O7nwc#덶6/UT#YRf'w`䎢v/"ƫ`%A>$z> )/ Lʹ`8 KO 9c>=dFD VzHrOoTۋ2Os.Jr,z{I#fwp+7^P쏀U NB\8! ?!'tf* t]!葫H= |{nRMܽ) U蘁4ߧ B6^QFt5 OTǣpYE0a7P5D3!Z63Z~ y/wmW.iiM4.)#%9NIKU4@sY@[&03|#aX\D,G:ɡ 'xtYXZa7ae\Gm199h&Nf==<'UiF@Xj)L^}~/&p?}o9@IZ=GXc[|*XׄBT?^E?T~7rٙ _̊i Z$v˳;_H`vn},4 m w,{OA!.rhMx2T&_w&1^IrGAig^vee,K? +O奢hP/`w* .xח4!A:  TQգMYmLH~!M6nvq{FԐoU)+T$':h$! 7ID=w`ӨS%+^=G1 Ϳdj( QK{_P'wٸ rF~` yp _oc0>|9Z4ixL H5Րߣ2μ%(JlIyoTϓEoHE'snFr?_z7TN$3u~4>y=ZqGB qs4 lBVgPĥ4r"=vE#13= *GҥcKa)fFc}Mb uW09J:"Ђ_=1&5ZlC>@;n-rʴ3-#[R p֘_"pڽoSY/:UA8,. 0}'Wϵf(31'8*)%Tp5Ej%K#*6Gf7Lgw 6 n@*LPx _t#Oh\a dtKK1LN7b!_Zӛ~0`4O6r(TjD[k阰AB#: Ic|'ՓJ_YS(X ^3O(pbBZ4)2i$'2Q,6ײnI_u$ d,5s w?#1axaNsab[ BQ]zoBr2>ȡvv$sfYgig we'Zt)DQQ+BǷr[գe`'X3sۢxo>`G'K^5>wɉ!%`Yl,WyX2PJuNqlݏyaom2:B+NQ~Qn0= t!άpKrRx16f|XY \`~N9./XP|=d$5ȋHϖiDS9h)MMB- Rচ$U6gX+>86Apǂ]H 9Zq*z  #b`~鏱Om=߿%oiPVFfpUV)pgq x<،fak!T S.KU`cxmF;*j~''}T8tކ_ &k欱#d|nULsN{ň]o8>X$>Nn볎L |iVfqvu}~W27}bY71_^ `%=sU rq G=7$p)(|?ˢbLPmE(FBT &90٥ҋhI;A [XA+[7$66wWw>l<vw) fPG_a"qʁv{ Ѽ8~S3Sζtux 8R¡q'qy(bd0}budq[#ZO)Q0]t^ ˦0[gZcJ2A}sv6LkM@ge>g$nI_/Vjh]~a ^tp+9l2YXɛ8aV~9^/=A8`6Cm戧 Co !/9uӷ?Y._鏖ZZ˿M˜6,زcS˜::{ea'E yۈG@V%q(MZ+30QYtokk1;\gAy f-B"@ǣJ(_+3TڅAVe =6P ŁK6S`OzHSKŜ:$m9uppNm4 t8 ]ܞ H(\]̣j6 9m(ɞ9[74k%ro ;*$*]vD3KvyUJ/DrKWE ɡ3,i|9[w}Ѽ;"#߂}.؈%4\dF{0୉7M($)Y#es7w*oUKmH/w׳<%*C OLk<2yGsȖyR6,,c^EFvb. 3 0.NG% ]M1JM+7!Y٤JBZf,Sit輒(Ф8$0^Nnsl2 TjsM]D߫#٪h1 q0 D3O* K)r+C^ ?M Î%J-|?@K%d؝ ]u߿t3.1!+g>uWK6IJ !eIMzE%,Nd {Ҿ:_ n#W?V̎teq.6n16x.%m媓0 Vvxp@R f^GdJU 9dՓ=Kj<_n| f 0ϡϞμV #P,<ĪcvFGMpVWcÊ $DcpKUJ|8L'SPG<+g?SooGwyǟHcyn;\udQ~0,0]BzozvZ D !9e.\go1/Ks$Ӟ&^W!{QG=uډ0E}UJ+('< =c1y+$'0j<0Ӫc{bHP(ALNDW8*XcIK)51v| mw# L$[v\؛ZNt]2RJ1) M?L1S۫ B%H@hhՒv%hS;ۣǛf6IY/B"A/!?UoQڻuq$сzriah$k>#la="Կ*|!+DxK )QU cW} mJV֚b{aPC=c+C򕋰|"fO hɾa]X+ JfiQ,h̃ٲbRz ,!ls$^SB+Mr[2ϴEi'תp04 OX:eFE trޣ+.Jw|Z ]4tw̛/f((KMrůM1+M5LypLOԈ#utBT,˗kƀȾ\,JqĆ> QM%pGaݺts/3Y0Ny Sbn+uE-*H{C8:-L!!c˩KbfA焘 V  -ώKOWfr#׿ǒNf}^B |<5Q}rvH (ogh:$sKMf W*:{(C WU`pg `C7)p P-%Q9 zhftX{#5p?f9A닙~nݞ';>5NSN؞5[OUuecb+WY 톮"4!Xt֚'m"Z:zؼoˇ'N,V>/8a5N 4 U 2jM&IN(3mBo r$=ֶCS 4_M $(5oCZF;ŏlCcWMb\`=803HAKN"#L}|,Ci4ڹS"c^)a/v/wrM|P\ ߥ&!mr=qz^YEo]}ZisW3cFŘH9~jQAGa}JjK@ĄggQ.%8mKk;H^Wu%W G b*ĀJ^)`ˎ3z`3AXb흻77Gn 2"-2XV<`zE6L / .1idDGu#fc큜ɝQx*Vi= &dʈIpw87x%`% R}.6WDF@q0Dp­)gI*Q~  L @^isP8KV7_^"Hx׊`|-)L[ wy?+9h25'Mیa u?iY cN&@E{`HeZ]%ڛv,0xz!t֊x92ّg&MP8YAP.N/FCP𵊌u H1.?\y,e J=I R86R@Z6 2Fp7 NoO u-LxymE_I i´}?Wdt^H7$dAKM6$PGƧPo 9l`-{R5puַD~Y3͊u' B~Jk&stp1d33V-uW۷a7y 1mynCo-W!g,("*'^a*1|}(> j͟ki ˂@j*?^Sh6+-;`E9+d6r ?Vn?S q S|=ԑza@l<"^A ΍JzKKb\̽m9(Ytn?t1/TޱSfy;+MuUVǖߣO5oki#skϡhGeUv=r@"4dY/?$xs|x8B&~'qlmu8`~t[J,Ùi+0,<nU{{mZοX)<jo6&=Z9(M(bpR f)';'b_D$ mL/lW4QP$i qkeQ1j4f$Y0o}]V^,RMmZD&XK,Ry+ H a*ALsR'`튦J_gBWB[[:/Me,}:F|\qT ΉL7GLmfF>xc:EIB$m[^Lƣl+Aד3*Z`J U:im<6!vAHAA>J'Jr@ 2td !!if%[j[ߙ7Iqzf4hdG71Ða=\ {zúDN. 3骛3_%VHٶt,@x'~TBB7]c,Bդ|!Uo4穳W"o>@hyZ4W.'fDf:Ý4!+kx<ɉ!:5GLږ}0k}`jyAoAъZh 8+#a}nq+s$BÔ4^gOHR:F_b…V^}T! &hL$4%3w=d7'H4zDeUWAl$c WKմ; 4KdaaXX3F)şAF1hO&wz7{sJQjnd[*wǽBt|qbpӚ}B'%Myݗxd ɝK=z; C 򪔎$5ࠚE|Bi 7MaV=S0e1iya7FM"/Ĭ@c ɧ+z  |2G"T;AS$oA,q. Te}7z"7w&3{eDkf4Dː)5(2c~ƨDGӬ~fn2i6OAuPq_/>Zxů:B3O{ReuF[-H2"cT"؆2_ OC3ޕ'?wd^qFXkFEs;Yz&_+6 z&`z!pǬb żA}8r:uA9rFfr}97Drn“Z8Rj'8@B$JV}[cDzciOjЕYV#fR!5ٚG,&=26-F?і( miBؽapԑ}BP9ZUeXTI`^>`5U3gij>Y7H5MRs6EoUIp\q ,Qgax4%RpZLҼ4dy˨*O:U6)Hy=N*8<W .y{"i-48]!+Bk#QMLNjQzϖ>y:\qk/uK8LP30вl.:Uz}7uy:@vg'Xc 8LJ_;m4{FKg `w {L_ҟHp_7;jYg5S4];>CƾݥaUDi"`K{:6kL2eZz83zn|1콞2:%3i98!W o9eff,h}MRy-J"y:̞6,g.x^box%\ɪo%,3@A_ -֧ ;45sb ʮLC6e:" B3[CdF]@C?UKD}+=&Fߏp[i%EO@>Zk #$ځr]SN5BjbnoLer5/A*qC [[#K*y.\^u="ɶ\3 o{GJޭ ZT{$T,OK\FGR5+ Q0Vje4]F('dřG>OƵ́mOd4#_drM(xJF. N&s4#vԹe 03\ِEQ@iaӳd Վfq*;OG"_apm˨zوxyͭޕg92L!Rמџ @^:uEQ+XL-Z&~*ϏZNP$[ٶ[;>)"7n|CvKgG,Ed fM#FQ.azkc/R>Z Ka)څRs, W[KgIv(j 6 ζcݭ"o+̏ͯ% ~qkc+~̿wt1 .aXH]xV`g 9[n.SrÈo]? D:nY®"9:À*_r8\Zhq57Zo\ =x?万zIg_yTcbgV2'Pi^KERr"HYU`w˼K%2,kEE鰰.%g$f}?0, +kt`Wn.7:D]? Eq3M&Р' 9aq>&0,džHXbM -#W8bzQ]e|cp*6]c'+=6/T>v[_+!e;si8ꪳsun i={K&H=È䲶HFx>d54JY?{ExJ8/>0ԋ\6A4;}'ڔLn\m u+Ս2ӉÎ3 u:שyIP\;$ 7ˤuKo(.Z cML_:,N3vs:a ۡ4ZtX "ac7?'rܭt$\s(?w6$ -1os|됻;`_FrB;-w spwZ==T}isKhapTwJ2s"[ L9A0U*PR(*냂OZg'JTГ_~Kۓ(?/^j `y;ytƅeG,o9|Di&/-C|F.1H1#7^f4Yh${}HG}>wͧE뾒fOhWhA; ׁ"3ŀB(=t2Ik8Z\:/dke:+ܤOOB;]S~<~ F0rLa.R]6 SlDC)9=1np2ܓrWۤ$ydn X6/Uki^#NJDŽ;[|믻Zj~_^*븫tCZQO sڗFhBw- o2@1V`ŠrFUL0%ch;505ĸJGk7)ˉDͰKْj(ȼ2)A?sgCe˨o@@ OdìQD-l c!W!¤Uħw@[`ԩܾy!BoΎ8'+,7r1̉WSO. 5pTR耈 |8m~e˺SK͇ d u=P3O8ӾqLP;%XA+A%xe5a~fsEY Pp(~W"/0iuΔ"V@1,.{yS<LG/v%rjVOx9F 0?*řM+SfmHֆ7nᲜ Twv-*٘][G0,4y(錚)ۈI3 C/mXk8ֱ$~uJAnr(۸8 5JdʥN g$˙/ҦjktKTT |xAycJ6P㙠D2;'yL% U+=‚9G-v O.nU F3 #+T.ȄCݦ\1%ME3d |oX [AI!MI?JE_LJ[%/ϹO<}Dq՚3>eEqeUL{0j$Yv49o:6Wx@Bog"/:;.=%Ryω`s|&8h7͉0A)bo8( (:,N+*~6d:b*+˷N?HG;z?ud|t:>N$e۬Gx nB_4 l-rU 7 ~F_yIK~"(v ۦpG)E 9Yߤ}Be wglNnӺ$=©2j-.X볼罏{ }9es^P5N˲gWF/nryp+xT֯rU9&R1/mC| diWHmQ 䗸Q9(g4KGQdIŨNN BȀڀ5i%Wmo-:GK*M'_Z>pG}Ujs9o5ۀMĽ_ZOqDc貍*.d/0[1LǐRVJ<kUbvKnX&S98x%LNeAh>'ax.xy?UdE8 7}ĠOXwƖǺǐ+QwNg+p#frxy>@x;\\>3@^s }%5rfUo|g%_a7VU SVصmi{A Ay[ekFbth" An y<c?N/4R>_C_hEG(6k%Jt&=Sq2SQ G5D/~@}yʀ5酇 @WPs?.~ے>ja>xЃju~wz9XYG։]ߒ( zگ:'f!>YsvL$ttsiLԶq@󟾘#.Xdkiymf /M)P6T)aN*TkPUehьԇt45re##s+ dYw*OyR}8Cd&{1{: EɈsQ1${XE)s"șLؗH&(8 !5P8Ue0*@%8 5P] Mм,BkI!S[edP-V_Z*]!Ll"Յ`{ Z-׸Z,A$ɁVIZUٟq{s?:C="$n3ǻ"z>lyX`з6}[qnAoĿ/0%5)g`h퀡Yk"QdN<d΄A>9x|ۣ) *x[-}N4>gFulJ,Mr]K YmY19dj $#Ej5SC~*N*kI[Eɺ:\Ǩ!7κ1Wz0?Zg~ʶ^"+,fT>cJ ?æs#pgtuX"@g-m =KaXA"ܴqg(-zIM4 Q=;4< <x9zw ޙpپK\Ww^|\JEWg^>%QHpEi I|DG ?8hlۉРt*~@x庍VQk .2mIu6&tA \) b\P7G1G.yRry@ԳI+)LumgH-S&i Vuy^Sk3YƯM{gp^;NC=N=AH@)]m ZaכgJ[~&]={ V*y|!|UŤHeV@ó, H[ Z  VN\qFIS i|z#Pu# 0V9\kP/k-o]Hs&GvtxK.}|3uovg(kL:&Y#vJկ H,SJtڳflBslid?\)9( dB9H셤xTwsddI\,\>ghܮAgE嚗AJ(-8C%d|1IH,[2?f1|\=+!kɕ&=Q촛G{+Sf ClфM;"ABd+sG0+ʄvH8Ag!Rs  yzSB~0)ߌPvcY+˘j"ߝ1欄w수Dޟ# fK)=7T `-Hvte.s|~Ln2"U'{>REV"cV'k.HoM9m"%sͭjebQOj%ϑtX[X9m.+\zW$ob3,:d't6p ͣxĭ֪30'صZ)>0.{.B!]>5MSb S#*UEqqJj7I7 `Y.QO/\^M~K&L^lQ;\W{Sr%_o`|ӗjFFy{v16t91C(c[",&G$qt)J`HTs?PqkL@:?։kb6+L1ZxK]_ţJG?q[T<7# YGݐVnWnUoUZwS[uQ6PfTv+5ZX[oc"}EG"!{r5^ڳCD4$V6[X )ʋFq>F%A8-G`3| Vu-~3e,ђ*P*Oȟ4 qpɐ!nI['%ˇP%9C%C?Wn !*L;ʳ=D &u͐Z 7w9#b~"bk\2cE%jYIt=ؘ4cH=GQ=92Tz+O|ʡqciu8!9`XoD6u mѮ <`=HN2Sjin$INp.\p *B@(;m̱߳La|d(}6k d#=C Z$K/s^Fe%kb'Ƃ~?[l7[ZUW'"PSXw"F`}'GIdu^}Y "c Ñ^(lqľҏ_D.9++yҢ̖g1BK>Z))E"= (ڻ7#r]b,ˢ,-?^8:F֣:[`SNrcOz}dntt;/ 4[}W4H3W%o!SG&芇{eC#dJ:}N6=V-9X'GCɃ?j~\ဂӎŐhd]3_oVtK_ ?KIBي 03FRma[yƍ2#}'_rnh8ئK. ͍ADkQpt_p:7#rm|BeϠq@r;NbW3vЮG*g~"O,6OA-xy~r7@2?oZ s's#ǻӛąTϣ +B/Y5$@G!&]yMp,s@=9*3hSi0>Pؿod]2 G9>{&*"<c HLOCKhoS Hvm!@+96 * :OfcA83_uَ66r's` V Rſ`T)(/y V}D4OF0D  DH|U 1(\Qe[t%Ta,7mlrDL(!uNA{"x>ŏR( C"}ћrWƅьތʆh3U&ַLɁ. ;L:ޞe ԌS%l^D.:6(4;@hG2FITL5=Pyͻ?{eh]2jMW`Wy/>.#Os{nMn*ɧb%GtAe,S}}jRtGBEN[ fӤ¯N̖ rqM:QЛä[/SGGW=Lpw jp ˓Nt"A$ȽA|Go~VfSQmk.pcYRxdz(~|]~;:[DNU/4~O04k3\iX3*(ݐnGD66+ ?s3qqC 8B$XDv{}֠?=[`vqoy,QDpi2 8]AeWE1 m:ܑ/ѣLpb]a6֐TLXXi#CvGmI|(cqTl1qC5BygІM0ozY6H4|r;wPmnigu`hOgo08>-&xGAVMtE Zd.C(j,~L\OY6#TPH9)d2G ho AfʢT2 \1\ :bK1nM@=~*|T4q l!1ODGqH့O64^MJtw,G "Zaci&pv5:h`J%.i (E8OJMmh̅k0n>B/PY"f}kTD-`sQ.̇ MmؽG'imA5E)~,KOǻEUͺ#-GGa"$d\z/ V`[Nփ_ 0\[q{C>EoѪ106˕;;hx'@`LKڀ5$ቛc -ۍ)ReXL'-|ޏ88)I8+n?(K bP iO<|! Dߟ{ 3$i]&.oj?#2}ݶU<^e|3oQ%_nX[_\,(ſ'9x7s &cn>qobߠݕI&,>>Po\fX!k`Я! K颖dE!1q?g-Xęo(Tb8jZTbgd*Q--]Rvre+HVtw%""ܤDQ=}nM.-p2׃CZst;n>Xw =-OȮSQgo|J6\f&k搜ì-lr.J+|C} i* [B> @ xq@  չdvl%^w!d, 'bL;Vʊsד^=Dc\F]ǰl'^L|l\{NARVJ< RNa!!\4sGʐ5kG|AΚ .">;~// K89E'F:ʮɨ+9jO# =X&qzskTpB- *޵\}?QdK栋Zujɰ[PB N6|Q4TҲ {ţo; U ęFʴ뢪s޹ D,6_$D2mDGnhKkyVA sN3Ρ3ZvDU%ΠAd;v@A-D&8ˌsw>jj惡* M9 LnJvA޲ T\ѬkvI8jqu:؄9j.ɴ\,ɉǠDZ`X6NBrWxY5Dz=YxFd"gѱ g虺>Í6s`8x:,qTbeth'\iwDn:uՁ->`u9G|(E7!r03mslRe7A[0YjDŽ_L*^׺<bS/ bNsvg燐(H՜f*ϩ\_NPfQ^ XmCq7;4Ҹ=ܳȰ]j=ޚZ~V,͡X@Cek hd0l~zE@>!/&^O+3뗽J#Uu\]S>GYLTXℶjgX%qb!/ö%j[rc Yէ .5SВ)yq)ґ,T `k(W? }4AB515\;V|lj%.~?E*7`vM5H?ׯM]JKTM\CЈ1`lujY{ pp!w.ׂ<+YA`|FHkST1΢!cf %ї^VNPE/XLs`ͣsNCѶC#lf <1mRƏL@{o%SNH@ÐSZ8-Ě @+M&1ԥPڨ}O#nPvyw{pVqC6iBM~.?+5+W3(~'Ç%FjjN LIk,+ۼ0#(#`q(^rm~IoG.mi(C}#IVÂS#8\qwi+g^ :a 'eW||yP 0G0@AU uLWf& UM8wfV2s˳Q̉><#MQ189p^mijp3'3I`@I5"LzLI³̞5M޹՜HfM _i OJei|ozy(Ze; $aD^sb1jdf!j3IXw u0 ?Z!ciAfDwp,UĂA__3 ֧}V1f/'d=ehۅuZ~f٣-7R?LzSʶ.V`20|I;Jj[zt~w,w>Ѩt@ kTn$PV{LrrL)B2Tn.#%Nb`'px0' n~/V)py}x9;&?Q.k r-Z1F%˧v -%CvBoF\JmsS͜Ձt7J{?$ðƙeQS*9 xaՐ7r:jלȌ x0z)^E P"u|EeD 15 &.*um6jv?܈O;@? a1H9;۷'tWEүCUTq @Xl>=FC B@ǟ9 Fr;w 8-QcP˹u e^L Y]f?q_ZgeD%9o:th:|8S%Y|.j 6n%{ܟP[+Y)yB2(6M߯ѕ3RLjT`BSƲ @Kms+ˀEAyVԩApX2vlxvoSW~=q bfPDŽ XKzVz"6B rז}A# Y|?hGeOq5[!\\'>})e3 >%c{F]7:2@!ByNp 2 tR.hD٪Fk~WFХv̈́І g&CYMBOdG9ZcKw5\KVV\qԓa7czPz!Yߙk\r!;67hG{%@w]l8&1]ed˱K wd ]DIcI-q"!ӉN<#E>) 3ϸH8W1acGL@a/ɷ_ :^kVznJ; [ n4( p Ne&{b1_;^աL#VTka鄣(%iϕj~Au } JV$u%Ofu3a'6 ˛{!"}A9$qӷ`Xp*!(&JO !Z]~򤻳9}P,,7S/h;"RQU\Qq 'БXJ_=ELk(dbK,!{T*ls=Ɨ)̑l0.Іj G*JMw㶤Ŕ >򗙥|#IsEc%Ff>r* 'Jt\~'d^j۳TrY,s0sxY!r?EC 4'|󹵼 2ǥB>Av(i%`3]$"@ 18=FnS/“ tC~r :H1Ltyޕ?g불J~ggQ~f7,P"=lwW iԨ!ڏ(Bkj[ WhZhkgDsyPe'ԖrpRࣳĺ$Hݒe3h晈e|JN#M"Xmk7+`҇a0b|?""з{)c|{'l.xIxyDh&nSĞw;&iha} U^~6P/u"Wl;0} 3V-E @T\&1x#៸<Q(NWh!*ZTEX\WR_&̭ %:TʃCRIݪs -II>xR!C#~zQ&3m Z1LG=7;JƱ U;`wҚRQXpGJF ESe%{TҼ#-w )tyD+jҔI;;=D7d;Vַs]eu*W<Up^6MJVz@M>^ a>;&[a!ܴVjHRF=FD9:^CI2p@MϕTp IR2_ xc`6s*gaPkIhi`ߘ Y8`ʊ; L/n,|Md…>$-_.?JsVT g` 'f׵U˳8,]:~Ȉա >j;"$1K,57/W[r ,DluPj LnpwFGMJ\a6Ujr T?9i  _Œ}>(y~ueJC;_୫ 0fBĠ쏖 )j73p#V_KS,dJyWvfAg̬~MԞPJ@I4Q[qQh<Ć> zpiYW_s{^8A $nx* ȏkNz9# _8"5"pZאanlgi;K}|4XEJKwhv‹;O1z )Q88¥1Iw^FjҢhhhY=[Gkb9/#'Wmq=L4OFu"߹断FHu-$z<ӞhZ~3=t*UwI̓S9t}zqKqzwcn|b)b$I7e&sCTפi]\J8隋䳕ĝ jX#1=KHSC9iTZhM]NĵXRV4ƹnSU-LE Y"rGR`0I @q Cw<ŚCv`?U`%qކhc#l?6"iνwwY61(~߈"L[#=:HvKD SNzLz⒵~Nc_A"<%4wI"IQ{D`*-`9OIŤhųI0᰸輖-tabUWba,݄Xzo]lRFSE "yc­ں/%t~G- vO|s`DLhv17* xiڅBYhnZ%V#uZ"7P.`!"T^C5AP2VA^6RGEŁZLX*+b:xpO.XAo_&W8Ӗd|؂4h5cyRg>?-{$kA}=WB7hX]eر HI?y7Al}ey B RuXٳCcXi@W}RC8Kr O۱#ThcmcM8N^̏lӂ >n\%GdPegx;W7- J8_Ô :V]w\C.)8' b}Ō ̸Z&~pMKr:ՙ`JҤXzJby5Y"oN_DV K"̫V5 1~91uaӚ#;MrDu8,}Em;<$Z̄1")CZ%X\.ƬtQ-Ԕ@'>}\S8!d_֡-I-o Mdј _G^OHA;ZHnƹ`bR]qcPM!X n.0#nCTlEItu*4-9c*9lܿ  [zšxSTB?xӡrHQ!CVh_-Kݳ *\4}4orWOWA~xTNGxͿ͖lZ2|N 5IϤ!s<,+fM/TM$=TUhS+uJt̹!)OX10-0wߓx`˃1I-{7rƯV>Yb!1z/(ĹLq"G6өMx3V#jjH7Q &CB["ڒ*y U4fLȹ6z \/,P TvH)DFNh B>lYWanZ݁?6&I{3 3kB6S;UZrPwsHU$n+lGql-V%dVMZ%'?%LqL<æKpit ;}x'&]2z..kAC,2NWTm^\kl-.t6 5%GUA݅ꏹ5VE͒wK̅>+S0zy) X3qvXG0W3TMݤyGݜϣ1#9IPH].(23.~/~݋ ;0<|L˸g[8)P,E!Ի^hctGھjE;!L%@P #P{]9cKBP6dDtM^fXrmF{|)S}M#rOt 8/3JEVOZ+ת|6[&ZruVGCJwWQ=3t c-2.#4%s5 aszKI.i1Ns>:遼='1t _~<]dOr{Ct.y B&r1 )a?03:Rl#!e濨"M$uO`GLl1Qnj[ǯ( Y<Հl6.aHHyυa}rԝ3+ڱ۶ ]U cNoƴlO~~Qzw`O"XC 8ʾBYk(&'*8 `U62cme"22:q%mN2 ƙɀ~I]6p+48c"*tEJyds0gsUaF=mu(Qs2:.&C , MRHOͽ ޿ʹUc1d^8%-'&:7 BxŖrώ@흳ΔX' g-}}Zr_1䶎hׅn6Hox2s6PX>m8PR6w^JUeh5t޻+)kjWuVd:7G;.ɚ5y9\}{U Vuf@,  "?Y OAiFJ!De"TYVt>"*-m< d"j~+4V%^/Y}M?a@+Uf ٮ>bxGz4P % uD٥h}~l|l.sC4  򉚒CRx`"S2` -Sk)~uM9ɲr4^!w3[? }clcǫlɨKWU4O\|"R=$0(?5bmEThj4|DmnO]^iB}h pc2%Y.<\-vLbC"⹹РSE|6^&k9:ӏ6 :Np:^h;ta7}Y-(ʸpQMOMKDXHTl'B0egGjT4fk=rl~nPDw[<VL{9k|ьXU]< S  ދ-(*0P! lR3[B/S|\*ATw;Ñ)?;:U3lK|wF66H5?C6Y;TS@\Z-m8MW D7 7|0nl=V^˧m;|?fLdhpľC Z<}AOx;:lH/.#8⺿~D:0OŘceTX^{ډ!OH9(;PKAcQiw:ٕi 5坑%T0" g/XUY }H"Wu= d:#3xHC ?' n{fí 5$m9+S=&L3m]I<29G\]Lnrc=v,M΁34 ]Vl~t6>R_ݵk`D5r,%٭!j,޼+.Yyo-7!!U`r92Dzc QVr<~m>a= b_|>7Nk:ܺw (t{uR?.Y VΤU F4<0wAM!E›0PA#($D+lbΉ\juesux"8dk9B^XTR^g.i흌MÉ_zVv e=(q70Sˑ&2wCf 2::>x^KU>HRE=  %1p?w(&@sN?Z'~};1:o1,XF_ $izHWzݗdO(16t +_x,"6v>n!3)$Pw3;Q޾KK6T) e3g.cWf佲 *ĉMs;_>54g 0G~ Yz"|rR*@w,֥;ys!rrWn;"Zꨇe`Y !7\.s9ÓE8T9 #m"\5S8QzE>HU U?Bhw{1R,`6s@Z3uF!JUNS2=ϛ]fFQn:I4+ ޫkE.Y-ö9dȁ9e~?ep^G74CDh%^}/ (lurxj2XEU}x*eydR''|[alcfv987OІ4MlE(_xKi`sR +frGjZû~'J8M ,B$)kZgAyT,gDBW=#}8Q'8K&Aa]lOCeala7#>A[ @۪~m6[wq_,(*@h&t1 7--l p9|:}w 6gh@D=hZ &8sE4F\3ZަD~6ʥUzKLhċP'zPdV׎.p8rd7ڞXV+06&\V3;gC9u<\ЗX-ûYkɁE"zȶo67V8W0;>s,I۲حL$ڌbz4rK i~v&F$H GvuA8;]D=n[0鳭V\؄]tȐHLXk匏ɥzqn:%8#&%ԿyQ-kا/GhaF%oh>ž;m3oUS6AdOvRMz|Ci!/ ^o1H ݆o4U,Izho sj{(:"LngU}#e솅X2* kt/INuu<9x(M[c25!c.GG{[Ȏ<NWzBV=q3D*4f_~&T/Ey]C~FBxrbALo(t M1'-d.ZqWj蟣8Eݟ ֿ7 Ԍv9Ǥ$.'ϓm. 3yw{t&]EΚ1?l;h{IFH3xe/dd{'ݢ/RSl˛rh•PG@)6_UIJH|]5nڽe3~ӐBg_ M#+"hCdOq 7{ tYP0s? t}ddžtk'>&ޒ2PI ';]Sw\Qq;5MEי*I9qݮIvtY!{ P.3ls_(:EYEl jߦΪR16!3x^L(ɱo X;]fѶ6q\<&Pב:7 j [QZ H8+ncrv]Vc>ߙYJl+ nVAUy֙0CF5lM JRZq5we}`^+~)("FLƙ߼&ޤ+Ҧ[ 0{z&%&k􇁾k#voܦ—4"ʕlޞ0a֚K@Uz=mh}/ s!a:/-a@'YV]M0gbt߇]rA]qf ]s,fBJ?9%IꫫgYsJUG ϗ:Jߠƈ#x$a~|.q!bWARP"v[`eTf ea{-<1$ 8Z،{{dӛ[c/IE/^Iψ8ax$ iG: $7i8s Wah|o\ [DNa#xWp{ˡ7y ΖL0K&oEkp+ՖFٱJ莌G}ha4g9EP@D얖rEɅU/iK[FtG^lK% Q%]Z"OqR"݈:FB'տ@;.zbQZ d6 ҰV[KHvcv ou0tչ!l8DcHr"eaAd1:b>8nOv2O߶?$(u %˞O㖹tuS]81Ml^kd'&\cbR]luޚOV OTe46yI@%\2Π es T?t߆ lϤ6őIx'ExGA <ղO "7NyK< <\Pixe&/PD dћׂKoѴX{ߋ<9#%GXӝ1sK ¼:!&(k;-XF{aa1ARxHϩL6A) jCFqT:M6׭U6/\2lҊ&{3׀wz؃lM"rɽV9Kk5&$ͪ1;#f6e:VEn,Ỳc5znW2ߐ.)e=dQ6{>bU"nMc`o9ZY{Z7Zi]+_ی`:e6&6S=*(M|>GN@HI833B[{N un8Y}ܮ`ECkxݨ2cvFx)P^x$Zzuuj,aGbyT ϼuZü@':q׼;16Iӫhz6iO2@nr šISaW`|H$IjEEmVpo?_a^L~sS< TqIU8^'r ]h|IZ:Mr|XL.(T*kyOUO!o "un:2V N|<2cFjq[f-Vtg؟ %( @?D~~-lM R _J^Y2Udv~Diz1 aҷێzA4oS{d͌kzg¤sH )3+V|IjpOR@wCe~tx(zj V%"]U7p⒆騴]W^󐖓сC*kNʪ3JmF)mNp+(lþ&Jqv٬SJbmt;Pr7O<ʧJ]J"s{"q`IJTf¼qDE;F)ɜb~ҽv>z[Ԝ8Bvx,铣MF!NmaW. ܟB` k4?6,O s>i/^J'dJ?QiZ%z`m3wsC>֚FiC|*PK}vW? MTWY \s+ ]lgGDJ<7}xiqoZ(}Z }gTcq5{滷d9&gbGc TJX9|}nW]7| ILC>(.dJh#@vVQ?nؼmCwCq`v!}aO@1{H *pfͅ[qjϸ|zNe^唞'BZ!o`tgnt~O9,җpz@9P8Fz25]"_H0 <؃ RrU|/V[;/,X,nQj7h<"ai"+ I@ră7J).1 N=,$`H6bcWUmP^\U!'^\?W?]`JVh7-ajI1a#z5WcXS+Gs%oRsd⋇RBjW_$|t=dH)\/ʹh/ju}Jը?(+F<}[9NR6E1ݎ gt < w>}W/?dGmAo~8f?heFtrgɗNG(WyhA(jY<+3 t|0BΙUqW 'r pR<`<#@%քش`GtGPLü.Q LYDlשA:-qن*4:NńuLEuXjn ƂKa +eѿ]㛱:%d2.nnSu%X(8/2O3<{.UQ]իZl `O>Zqȝ.ZїHzar%~(qؚY0$5Mn џhZ2 #w}}}9.>C(G&i|Q8 Mu6'5vw6W<dz~}Q ҧjQL=Ɵ ސ!S (:]JFf@zuq s5q[ʚZˮE-W[g?8qBX̻THz/s4td>Hq]w+?:4O>5+qꑼRr8lRٝXn9=򷵽nQz(֖..<|6A-\/$GiV޸J&fc .(HG( Bc/y#QYRοz*دfe5\E)7oH1;4݉:W$Sŭ7bf| n!x)6}.R@ws>s2>\|hG4蛬^{=ly}9噢2|:!L_ ݖH0IzӒ#O(fP^Nq+;hpjiA_PHrE'%1a =y!BM>@8A0S1YWʪ;=0͓y}#͹l*h~ ?OIQ3pJ:;Li\dK*XD`)W#:cE E6L&G]RΓyBOLDRI3{A]! kIG!CM1ͣ<,۰蠯")b`mZ_jK1kD3:cK&4r-F2J<C{-I|.mߪTMft2]ZXf;u ; a!\9viY )$m܁[5]@#–$o]X\. >;B9ۛm}(QqW*A2a)(f:+NdkZ;35hs'RmBg'$,أId!f;yv:QXG&[RT@Rv>fTc Av?3QēTX JBppdz`["\A.[yYd6>r5 cS]hXȯdCO_$4Ҩ/q;k$;yRSQ!*`5FBW?7z\pUy+1"5&pw .dR.KD;FЪ MpMkH/U\/`uM3$+`x9/ۏJ?2x[Rܬ7d㰹v'>v=+ 2Innp& ԡ$Deܒio IX UbpWG+tE*F Ilz:|:ٌJf1- m٣p~"=%Gr!ԉ-:ꔾl1cx>V7?JspzhYp2HMn9zk-5Ѯ #!}$]TR6q9lB_1Xrn *1v)>mx'`^̀]dϒ;NࡱpžfpVrRbQg z>yڑQc{,.TMOfp*wέ3ɍ5=JBԆ] .P0J [&Qap[U i xtTՈ&[?S<^gY&焐ϴsըW-@QZ+ |kJ>ŮL ǔ "/4յ)  eg4M57#k\&*~MgYzG%6Zӽ+kߜV-PԣޘP :ti͂ qX:DǺ=*Yb@Thf vߠ5K z)`YJlZ 0)nH/B04! ҔLAOv!zD-JX(u-tFej6}8"zxCgVC/:l2+,ɢD" 7Q_yw4LY+B׃E81w-8&0G|G8~UE"5ˆrz_,K& 3pfb+q^M\@HakrO%[u5ZQ!}gFZL`2Sf)XaŲa4nG/ >@ܮHIS {ώ8񡉑 y$K.}џb\1Ϻ&t194t5ܑn.~)gԊq#\m#Q֎y!iѹa~=fE *_Ϙodj]G "#?Y;X0to=faՑg6iY-sWFמ`n(炧N?t7ZVGԝ(b';SNoJ^z!bs-J2kPenz7ݤiV3wgXsQ-Ƌ%Ne'NѭދemWI{ʃ9Ǥ}G1>bMF7\)Gh*sŭ skl$.u;C67*"~#L! 0)&Dd3cKm©)ylg%Rf6Ļ6:uP.? =׊DFb0>jfz4v\< m@~%dfpGj ]F7גYcϊ6uabӷRIWTdm+OH2qȿgU`}d }3oP}xszBݴ!e#cɑS||YU3 ،$9 aZw 2q]q̄-= Kp=y˼-׬]0#ޕ.v>HflW52 K-[CWbi6GLˀg J7PTPlgIv];+f\=;{G((Ps4V@Xb6Rp&HѐZ^ɬ 5- c!$PY`RNj3q2Kᮞpd;E֬g\er3Z3rwWAtwK-g&^t 2g(\ă6TEcã?#I&M1Z) w/垷{ưCU)WZ*+h}rHIl~[\^[r&"s-J3%WiqR@atgLj,_`@6^Ov1vB6DE KEcE 777Xߦy<^wgI_Wg<)feU uxb}gC>Q&sNAG:M5e,gވ2PWcIT $:j"*VhqYP+`_7:UJRi-ktĺ/.*[%$ёvqoۣ I Zln6su ON=}'=A>n^kik$ l3s0l+)UYz.;j |Ra-x b}yf,`$*-+9MuYr RʖO;K u~J&?y\9H,a Dm4PwFBTĭ&U:l&X!1z\c r Lj>QN, U0GRy;a-Nx[ԧrh!+4ldTShucke( LfOj[#F,^P~4;\G_;mN/gDe#o]I_~*xy}$g8׿"9*Ȉx~LL*52OUVԌ'/1R.L-~\:欣֤g*+2#jsi>m;Io4.Jwrg$I? \ !xVi<ȐEcJLTt}t6],# n#mB'b&2$z[p9a{3;s,i l[{rtyw'I  OpN]!\fLr@Tv1 cΫ5~@E/Ǜf~ cX׃H~_J\D z5%~-=Fxm:NFCn:Z}WB8,uӨ_ևʄib,蒬Z*\6PlT[unF\ghVF~39weԻ֦Ѫ1kds Vu4)^4vE7S{uIK|o]D!̞c4pMSt f6n!)\;@:nw ւ`rtky$.ܰyg!uF9\dOkb̼SŇCw$Ψ7!rQrb2 [3 hڸt0vA=n=CRΰ%`0@ nn^УnYDS궀\l 2q`mVNcZ!ka2)5d[.C+RlWrR#]a@jtX/:;,MD>IXF}Q6ֳ\=a a/#\TwL[S# uFsiOE咮Dfejh8%?P~ %QdlmzshV?*cǬMzWj䷜؝ Hz?ކꮱ]m 0_4_ keM*!1h$0%LN{IuClXq5e%l۠,ߤ?k:E V"\Ց¤KiLFL1Vj(B4 }? ={RҲ݅t%cF䷃AgnviƏIvƿ a0%&|Qs e6>\xTnv."\%pkLۂk;>Q*bUdHaÉA뻺pi Պv 6FaJܴ*>tYsF׭AQjwGx^GƁa<@La`t! f (?}سdc2;w8党M.i̭DC`yPf%.w\)c$BOKjb,bFDSvh  ;Ţ^*@@8EC MPdwߢ;<^9u['P<˶{9'J[Hf|.ߺ٤ cfGܲLѸZnoٌ )՝AIVOCp0&%8~jd?1 (dvp_Ƅ0qa\bfX1ӠFw&͢q /?*܍:7T;AB)aWH,#yijwg|ZW֦k(Nj #wW􍹏ym&2iV%o]x˷^ʅEΨ*-\Sg['vZ?X^?9jTC -N~5;~` =2 B ,nd(YlV 5`By$, rpÄ*]P >@?_]'t3NĒNïC'A:~FOW˩7sVC`I$YnHx;RĆyrF#Gs\ HCb(a]JScSlw=tSy>A牍P?jiw nihӏem ]vi7ИxlAcJRXzg_1 vjsT ;R^Jy](mC" Iep×$]DVX2Y+w_{"â^.30{DoZ?G.? %_)DVu ,S@+={<]a7YVgzgkײ!oFcآ~Dq`W6pMkٰ\x{"=av)g'rY<$Lm[?-~77=?9ZƶM6D[/;P7p"/+V"9Rm0tSsl~9㍐Xg>Tf`TkDdR/r:yAͲ+#UT۰ZC\oN!bZ"P8EKS@ypzѵ}0ޛQyk/_WRLrBs`#]ir1%^J| uV)B ]*nNo j'#y7#C\3\fuf412H=1AaHPrkfALW*`$M P=4b50m_c<\4*g~wk]˧)8_@bT ]LJu3/ʚ1wb%lLӆ[hS M#Z + ΄goBޖe./^^=]wЛ}̥RlHy-qNCQ/nRM~tBT8#]T.幅["DqZ-(OSJT텆S'U`Vf\Rަa? /U9fPPC;%6nưy2VM#2b^VRtX*>/.G,M>kb*m05a#& vk.wubi͉= tlPvEV@QTkRm}G<^gza4 (^S}8gWq^zdδ5)0Tu+q;:+L 6 {WM\zjӔx~ )\K= dSU [!jG-*OݾLMߌ,)\`^6ipdR!8}&ڿ\=?j.G{>1.iw^9kYu`+]i,#]Т,h|Y'?R=N? Sܗq(#T*2I&'-h\tyE7+vpֻͤ멮 yBs;Ƃ#3m~@s|`7t.&=ǂtQ$}ᎆ-HKdzN_yZ8yҍ0װL:-y`Nz j>f{F.z/'1nDv3Yr+ v3sK+p)ѨRtÏBv hD{YN~Q@hH9jEryfN';Sf N@#1عf%7OA؊ɨqgFVU8C(0/QdB_8&el@ֻ+0e>?UdvY*șfgns' SE/V /ưJ?/&DW^G =%OFR)=,ऀgTM5fƯ3s^`\ p5Xj+_[P$XKr*ةLic7 1/ ?X;g6 u)@6w(%(3hֶ5}TG7d0@ᯌ%1I}Bǃ[vMх “1(w@hJl~KU3,mEÛLqeBnA,wufamŠ+۶\ud'[/a=K d: ?}2?i/g~_AL^'`s\K_H*w1W`ֵW.NDԑ'ď&ɀ(4rDi6Jpx_[[-G z҃^5k/ӭu oHu SShU/# _g~o)wٗMݒ#x\`j5]0-lQ@h#+=R&<Ŵb^7=YAp-ן /䣧fI׺L)f XCdX@=F"l[HS낡eRZzn0Ka|>pz pj$O")Ϸi7p/ h%9_, Cv7cs^M,)Z;oĢ / tfh'hQW->Fl O, o`}+eYV W4Yni8.&Q~ɍ{/kH ^hYpί1C[0Oً{ӓXP'MRf8SD)gE7rv |~NLw~:sfI9n XߡB{v;nfWP 07]Y +kNR>֥S4N@@b Rd?[a:>DD**էZ{xigx/,Q</ 1S%Ԩ&~ [A9kp.HG;x$Q;_H_c䗥1uWbm޳Adqx& &lrSv1 w]4/з4fE9Iv \i\(&`$UFcW/A[8|Ng0J1'w(a''[ת)y"٩r_N;5%u9rBXcе1n (dxO&Sׯ}}!,`LpړWyiqŒ$q̞¯Mv TUq7T\ )gz԰f-,3 >{/pFzݛT;gͼ .8c$Ho/۰H$&8$!D._jY$QX:?2pyf+v8|}/ƬyΝ?`o# IAc>W22+.mE2j'_РJtWegk:ٴ!Wq s@VU96,Vp"[= 6(+}wqm cÿ~6*n*jӱ8*G=,Kk;R G>= ڳ)4I}U#0,[ Z-h+L üthB6 Xt2bz0AA1Ӿ['M0ƕ689ue%Vߠ?xos)wd_h}{~p2$$㭹 9 VrɞYg@3au({AO1_n:2cuH3ؤ馢~~˫C0\($^3$RO{|Hy^ =w&Jsi)cS¾wij`c =spLdqJ!GwD璽U4}Y|B3&DX]B>'ܦWHXJ/UQc mj1pS} GR<wINɋUבD$u<IF>xȂSydDe} oV_ܓ4! A.W|(LO,4 J*9A2y*cu[-3(# Ӗęf>f'3Ne#DWO -A>~n-L @W0+t3hfҹ^U pxԇ#ޥe[DXܝmϷzJ[^ r;Lv. =&2gɛ4K"|/ QϜ]0De??58g0lj:&: 〝٬5\$F=gmo[Fqƅ` E="so\RK}+MCxFM ^#ۅ̟ѹP3٦\i/`nS`3B1Vy߃dYJ'T(Mp\>U8sˌI)\T9,کǗ/HF`wl Y(.щs $((ͩFr!8t܇#̢L< \ V CFA|UK(ʎ@ߐ0 ?5ѹ qhsqZVLY=2x:hѨ%YAӚa2t$GqџƭȪRP:n2_:_nѽ]cu#}, h>L3F,C3Y|6a5ͼ+fWfp)r zWak #x܌'OW,xh.OgZ fx7qIW!u:a KZ=5l7Bͅ-+J= 2r%*Kr%|>8(&e ;x6zܦ"Ey~P(_6U0m\M>joe~jG㨴8/r[kU1G(h90@|Boށņ4XjRX4Ӳ}I2*@6~aS%=ĖԽ'0FJF}Ʋ)PE4Ϩ:Mw@Dπa~G};}KHڨ|Hmϙt"^Xa-b e eq =,ˮRApOɏNX T}F]~vƨ'S$uz}|]rJQ 0EqΩ8p?CcC#W6&,',_ujKN$/m>xbl!O1u7F#IN0+uܜ5 %~.,'rA7Lqr.lRbo%j\4Ei(?ֿ%mJm2 *Nl ihH'#ѩZbփ?1oqE1?=8X2@ IhȐ?4\ƉR5i`Pl0Q .Gp鼦w-< jBٿ*jFY2ZD[Ҩ9lХ(^~UՑa1Jߌ6L/j>f4FYɣ[Ȕ9eJ * ?L4vF{,q z/`[Ֆ \`bʳ\ d/}Bэe(񠀂U>& C{{Pr!^J:LH/$˷~=:X`SJblICjW"iGSpF]uoEYD`CY8xW1{p{VOpm7ԕJԍ@U}b/SӜC]*MDn%yEkPXI<(۰d d<ЩUP+.cW,2/.,sAh]kyI!:S ѡkNc2LžyǮLJp٤$#`ԫ=yYьA?uu> B.J 7 ` J4ERiM?C\{|+{7{qښ%1|U1gc/r-G!bcvHrNF0>uJ W#1uU+J; bTx(Q\ ,kaH:9B^䵁IrՇ1)|lnodRD C"H}''*̬^J[҇z{oɆ* SAO`;gt?`4Jn]n̾40nFd<38&نx5zdVQ{Z=| &Yr[L϶r.BhH,SYygW;fbo:afEMH1lc[s'_ʿcY.*x:nCcKA1u??!ò$Im;7ls[4A`4buC0DNㄲ^UV4_\LP9"w(0pN˨5@v!֍}n_V۴8=!{,WIbt-mTrQ—#]^]ÄҕAAk> sbϓV2SEOM _B?\ɠVc^k¬m"jpl<~h3b@RtcFM .(ADI Is7AXq~f}K˽hFX}:zu܈B  .}R%W"p;v]6515oUm"JE@;N` W[q<2{[K+ګ]tr)sr>`o[䘻2t2xjm!4ڂYdw04g84~&0ejHʈ,Uݻҡ7yŶ} ޷8r5(De,e} c&gm}LCNT|83j`ۉHrK^]7;cЍU0?xIe)dWyqwVDGSOx'FܬC6FQ(\n"IǛM&*>$ғA/|Dӊ@cjqx$X]fZ׏=DivZDFW՟I:Ǖ?z+vY N +.hϊNJ $ʇeJy']Im/wiVt#aU7F'"d2;^I*c^%(EG QӲ .qPݰհ{6Q:RoaM7ƥ'~vmU{"4lĖ zOǫTzv]׃HdPKĵH/Wٯ͡aw4̼i.]} 9_iJQ1E;}^kkO1oRX ]"zfU9,=1ːƇ=pS!Fep< &#:>K4^󶒤lwzȳ.<+%0Ý~Dba |ۚOPZ*m ;|sD]Rʝvx]Z菀-.kԢ@qi!7WOhߎ!ZGӝ2c=L!]Mol mzI>7?Rg[WdT'AS*4qwzy&B6E|<'eRS oHla&j?#;\XnX5oH ɣ̳f A`_;hUh'// _, #-o[ Se;S`aWdE_6(|Pɩ޼ya|,2]A/_3ڃSYi`. 5 Ӑ879/HRԬ*YRKYy [:ThAq- NY:  UmA%Rg2ɵI̓Q CO^Ѷ5k|o=l=ۈz^jVB ֒"]TSVx* A TyTԷ&c7VuHco"9 y }1Nl )$iww[EH6* FfU! z,0,Kn:fЦiKe.7ղU׺g;|[0}Q B=\u~7%F%Yhb6_%޽;gWf'"Os-Rıaޗe:uN&NUX~8WAwufҗR5ZBK̛WkAf#%/RX`ӵ6@fg648|&t'9Pb4xe9~-PM;$I<:U쾐z0)}\,bP, BRME,$'9H3[x(q I['=Τ UPgUGw˭> uxsb~ָKhJnOLB E FIՂ-d%ɋ~PjÌ.ob( %3B[n_qW&yp·#l-"-QMrh̀'>*ŮJA~ycG i7\uZtڄ{8u[~4'2f/|N΋y4ٵ #מ#Q${t zsb@ɯ$JD5~z:2st?^q/e `^5d^Ƈy@zǮvMU)h#s"cv/~Ѣ |zn: lg~GOJ&B6XȕTA)+sk6['QOuLULzjaxทF¿ϬJF/ ?r[H! DR_'y>y62l{l.rqso&v3ȶ#B\X /i׳mZˆ2xxԄ5jM(⯯tvVftro]Hn L_Z4]͢wnm -]BRtCb9]>gc1@!^nC5\B3kqȾ~ҩ[V:i;W8"딩ٱKnxYgj 7(Mw?lQ=DK ?$򯵺G:Zu *j2snЭeHu"`v0!ȑ\hZ-jʧEb& _2CA_1We03̇f$oTMלXfF*69fiQ|IMc{qԵz?ͩ8i ?:]fweLi;v0uA-;=dmjѼu{[.oDkߊÝ6ٛi<ӈydTC!m|)M^"*'  = Ѕ~*p1${m1Q\'>pC+ WL& S8!SXn39ד>rFWu¡t f Ħ_2X'JTֿ jԤ{.t!#'͌cuObMl(Ge@n}3k]>ɡT]K\~ZwVWnvu7&&(2a\Yϳ $uR1|"HI_|2轃|H L~&YqVC:+a>㸂oo673l̼px+UD ٨ 3Lp 5#P:t  `-YS6+cM)k9QMgi7J%g( [^O8C x)Wj o_bg!{lЃj Jq6Α|g5Dc`:ϛUy, L:l,*GWdB(֓WH}Q6PA/7忺J<}xg‹0!"Je @dz*Lרǒ6v ,@Iy4U.8nKsWv”Fs}>뇙 9pyK!>~|lhG%2ݓQ` Fyu2wL7.TI\KJiFS)jT(s ʪ3R!%{ }&`LJ7"a͔ )톦&(Hy\$V"CT}:T1>H)V]V)ฅ2<<Ŧ}sK[_ɝX laW0VS WbfQPB*V|#bр ʴgo[|ڛhz'JSCޢ'{/q~smJ> t&k@;% m(JQ 1V%UfHXN"?)Oe)#NB3cMRˋ@9ž%3۸[tTߌe@?B]X U"ɳ\ӥ0+B`k Կ&R4m &[!I|ᩇj]xno' 4ChRF]`Q&5';0\RJz-"[[  4tWڦ jR ξ3GQq= ,JyBdARM)7E;ߏ&m1{>+ /K2AY-޻R\d+m/fYг[xbL10^1Ux*+RZwxJ|VM Ql8?fPD ]fP>!ܩ70z&DP 5ZG꾰sfiV ^}x0V=' htzzI.H7PS\?{DW;hnۄt}*I4khQY-N,.`1 0ro7bD)~,9wмWឹ4ܐ堙%5EYg!^z))Ni haGIßf mdUb@}wl9$ nӦEقQs|ŃIQm:t"C9fI2#-cM@4o缛64.Gb^?*ܔs"KGxBx>ZMʎӪGybP9`d7,T^x]Mivw2JG)Q-ij+Nc{2~C.#1 J֜nJTm$G#%`XQ'Rv*z)>ձE!Go ׂB}s,mSW"s|e kbT 28 ҆y*@Trjg'+ ;X)ZSfPߏ=S(ǣ HlbfXJ#:/&]㬳;I֝|3M a CB?8ٟL~T׿iZ:>xT}u`TH Yl^);CűB(r:_gl鑌/UJ594P=p?m,zX5yh8dt9USw|Q̃w-incnߓ-1y~ _׮Q5G.ao :i4;- =V[FJJN74Gڥ,383 MsbQ7,t gLB9Hj/D#e YD *X*Fb@}Tw-5 }_;>Id"VeCO i83ro9؟7m@]mW} |#·}ʶ,Q)sCsh$2pq+PdD3AMwQ@c[%E.|GO@RNٓj=10 TEzJ$bRoH"YUV0޻Ԗ]:eo2y䌺R7]ҵw`;NEJei!aŌ*TcE?‘xNk^.XeJ݆F+;_-lj'X$j>Q7bHy&! #p ^{Zdp6~S7;qjczgu/oqNa$dv["EɄr LADRZM~*F\MS1p)l++&a f(IwK':kGeleb0wKY z CDߐ&,%{< JQMj"xMdzUUbv"l6K[T/ܝ]mv r&-rQc+`UoF1hDp@clp?&wYŝuĠOu^M/.!&`9/~p뗺m/'9'[VM#E?FK;>`8&~lDPH>7`ew띥q.^g(ȃ *&Suzvk> ECLj,JrZL\{m8Cfj/G%[3xX{.K[P f-4?]E-@zNCG QiM}}#kWL@{@Vs$Oq-w726EU 0%xٱH}"ܡ ggȮoT:'.p+a9Hl0~4ROd{KMo߬,PŨp/ Y})>?yVx-bi*Mئ*RwH UiP~?=*z l Z^\ #lNů\AH3Xd|!GQ^_ 5 +c2f8]MǗVNǷ o.:<3do;w1+V6X;(V'֟b,!l&a:C!p2\7b{)7K0@* wI+~(iݻ$6@#߅Ypֆwx@׊Ȩ GT/N#<Mf@ ր qHWi)`~t aEG$!8බ0S̓2S( ,)74paiccVLyvizŏ `=Z`Lي2^\g(/=+?Cu U$(欜HtRv>Gk s@*M0Xΰ@yZ Z oҔc獮V&. H#Y#cxV8 a45UhZAy<X߸` = HPDms*QpIΎʪyxuN=YSͥr?Uy#FT4;FV#H'3`CC@(~  xh0kVR9D025^G%Bs~#8?yJYZ}e[yFK"acɸ{Z7%:6/b`ȸ.]ڿ:W 3V>]wF6uVc߸Ԅrf N LsO: k%\Zb$ܥׅn%InY yXDI8,)2"@ o(/wnS|bdt6PE΋A}9?)Ǐ͒ydy )-b#.yP"/j7& 6^* K[24JP{ڳeWg/jN7'#D7yl e(HL>(L22/0_I[2{|1?_Ie|6욫%q6Q˒Va|] b {ZO7 Ju_qw΋N;8=2,4NSAH9¦\FŻ [Wf搩{9Z+8X3*w9p*1/}oƃŢ,/}:0?Kr`f/΍BbdlgGE5aMȭƃZ|OYo1631038wj#כItuƧOv!er:o#},ܾ=$p aG9V%BJYnB`1ưw D-_3φŽT`%rx9[z\H\y SVG!ļR)fW5,wr28YrD~ :yfKѓ. |FL?xSbA\Sk+;pdž$7։̢?in#72Dv0kL[IFC-I)GP?5 >B[NT%c@*S)'l`&;[U[Hst6?9w>oFQ= P+ؼ>2"[90ZE W}zNw;='izc>RȽ}SNkDZ>)5- l]9em1C<}NB+`!QFl^e@V #k@R+PYf%e6Jss#5G\I|42_n!K7䛀(䪶~̠1?N`L֠BNbU-' %)RN *Dx(#\nldbgc9fvB1GHnA;|g7O]{mQ6a4&D#dF.ZզG2ݛ$ywq+ɶ_žJ,Gx+ZY*`B^o.zPrP%хH#U<զvmáuݗ0k7/$+U-nw5m:9hVa?rzTrLbHl,kld;ln#ǘ2op!j!"ߏ81H6d5ֻ3O0"A9ܠ< gƳi 0|*"N/mHtpkīmΩA6wkmscTeL!) 'חǏCɠ1S;S}1+ Kڴ>P)W8ner)[nqY,Ѱxw#AÐ> ) ]ͺ38!;9G}Ċ5 戚8 <'gl3'C*jV+D MYn&䆸^smK/OOSL>Uɶ~nY-y8()9zgmC~,!z#NQ.%~W:˱D8<",3G9Γ!aY )D)D]E6wK N$pL_NfTSpCv+'-h yѯ Xs.]sP|zrmNHu`ķw6A,Oq 3i/Y^o)s#ͥg  4 Uŭj o.$MlzqfezA:btP,c5>KFZQ%oq@L7a -jJ%1bMI?ol/d80qe]R{l stwDcNp~%p"rDKX M8FOM5?%5SRer-\aE9y׶i_iBlu5TB@kJ&&W~r3VӼS9A >=]f:rEh#2p7c_Pd ˕ZJ^/GlRB#(Zgcmdts`5:> }g6Bv&uqJ,0j}M ƋDJfMf+맭N֗1۽YZh<۸&O`>]UpFa91_.Gj!W]6N<YkJC,k5>.qcK9<:A C0Y^DQQZ1كh&d9tXc] t ŕ\X!-8zdՏ=ֳRm-`g.ivpaۘ2R5梒>Mcm )jCu8U 6|Q@q)p\N隰|HJrYR8\X7ί[leu?ppBǸmClm3n7x ^U8PہKg9~̵0' pŸe^2]<\Ecf ڗgF"`NwI$['7>y!3l4Xlw9mh@4,0؝ivFx dmӥ-FxC}\XqSަA{c:'#[֛nB̀Gɮ/DMIߴ#ڵ5} @u =AҀ #<4t`-AnuݒTt(Q.{so̫'+AqEUy -y޲X@j±NHk<+i){Bq,m7c wY|;OI&؝ĒI]ln]:4m@IX=\$Cv(fzOmGkxPo/n8|N9xZ*f|M\"S LY:: {ޮ ] [j2;/PFd ˕SL פG2XJݫƹU>+wJoesGxtn-"໙ͼqf3$(O0VƧ!*ɥ^ג5mUE-4(l D>YlV8I6kQ0RbOWѠNx@ 08UxpHBGDE1cYgp`u8a(hvkX5NBAMeS8Wtmﺔy+GhzC dөU߫;{S1')/>2QlT2owO4(pȲ[I! UJ z .; Ul̼=1=9CՠJ CQBd#B7 {ٻ*5|̧N E@DN~U?_}bCѸ[%N);{3_rm=wK/ BS[x $Aנ'KP0~k@ġ!ɵ2S9R+:p+ԧMǴl=q:wb;q_#YV6wJvpcpWZ AL70ӹQ{kl>c唾9+@$a1$ O\lTcِUۭͨ%lq׆5Y朂ݜV'${HыVN3qtAJI M Dl" vBa@F4"PUIY/~hNEzĄ48O~oA8qrv{ v=f% CHEJ{ XdȗYyA]t{<̧GnRʡlJvRƣ )O&Wq1D/l7fū|2oJ+o Up #HfLP,F (@Z۔I П ۹4{mTضbZ"d?ɣH5Z!$1Y U5řW\z"IA|AkЦ1,덖D`Os-F{iE]N匡Ͷz~ٛ$+H / Td?XX a{Y,s#k6puT5.@R8!UNyS1v R7ؾTm|d~hi@M57Δ*P@z=B ]uEAݳ3k%|W{(^i=`&*kb6 lԝ&I$}%ρ$CWo-f"Yv ɖsz;E|Q[I4HU~W?w].ssZs[ K~TfN)}}))B+!lJK3]zhV\@v8vUe҄Q)~\tKX_Cw/kZxpZo7KԤi7qC*UE;5*fCpV-TvI_EJ41 u5 *ClUjJ [O9x{㵤8_!h$U2Fȿ+ y{a̋&MRAJ2F}:m=<ܬß]YNwŝz/R2]F$U7yɱ/Z8S;TEGR)q(CY7QdqȪDt9%PXwPGI-Z֘m=#kY&Գ6v!CzYƺpDӒd:fA)͸|e){^+]g_YGP!.Y'kGL%O.#1C&7Yўaj< ޑS}}a]Ao/F)l, -zzy}狏Egvd C^,2#(߄ΦHvhgaybJ%q{C U_Td&*uqLR! .PI&U7A v2`݉MMϦE[] TLw/$ŧ AԂŭt4ӮN5;pZ,yԇz XyeIcXPnjf.R\dc`h_B|Zns].^] ˉ{+'V<:,Ey"@=(ƽZIhtӳZIᵘ .:7ImԢCq/&mctƼwKYΤwL}_;sUoBS1ǁo2+to:PRxHʬ P-Ӏf`zﮍR(_[lڜ9ivW+)V%V/OOzk.>8|1~e*cFp4O>C n!9 SSۂB|iM$d}1^'I@MeύA~pFG|&kBy@ E3_1~uo΃4{ap-eKΉANXmi'4>5.]@#Xs_!3L"|> 9:!]193 *)d,6uUV&yR(?q?ؙۗYҌiw' Vn)O\^M1CP6xt@}ԪFgZPԮ6õcUJNKNl4RhZeG\[rTV/b0D(uR>K)G5R>Lƥ JLm冹}z2 Jb_?..`mCɃξq<euTfWs|?9xx@/q< hd"^W krmGŇ|IO~fLW%5^eЬ[YEz-`Nť93kB$sa36ڨN!g<}T{*Q]S+ G mImlI#x<5+tk*d³gekY$CKS DK'xf)K)x9j)=7 7odgZV bF y )/ 1Grءcd$4lORLŒIrX²Nl!𢰀9{1'π{:6nK@鑢;{wKE ~/[%R~ pKƣoOzk3$SEaTG\3رͲWBP1G0?k%p-~:b0M *f-ׂG9ͭ<5]ɏ&! .;-˸uɪ>U**N?Vj&jzo^r|āX"dpoQ((L!=4YfU{h:'|8CQe{]USؕf-/5"_ Qe,a2c?ܬZm#yN}dd.-a0ja)0ųX\ iaX04 ;S13j"bE7C$=_ca {O7$wҨ*2{=%7YpÉ7Da= {| "e+J^8M33HN#62}~K B-CCѦJx8ZVJ\_dGLU!`\"ϲ}v?΋Isbc̏ QXgs_ka?wpSV c^Sqξ5yIBY3Y.b bf, 3l/ѝD)C* !7OzW:D5S O ɹ^zԓ-K FTYhb8B8$7yciM)t8}zq(B w?^\:V[q75ף<pQan hW5;g//g6>*25Gg\Ȱ>}\./:lhDέ3zpϣs.ٳx7j'p$b;R47Zxq֓aSC=s`;ڂcslp͆H7"3] lG@TM4=[[( #;zD )Y]%DrHn;xO,Vj8R w9V؆70BD %]hn,0:;Nvߴ`ȑ!ݭp@IGRGҥ*vq(/p4.o27B VF;murSkg>8~g+]zfjZ#0"<$V*f9[pel!wT42} %;Rs瞰?4OQ&IAHqfUXBJ6tpCݓeQ2Ҷb/o͵aa) $a\z`f> cj |'HQRa#RDJq*tR.]BU>/:hHڬƺM[pg 0g;r)}#Yo[E2i1:B՞͍+Àu`a\iw92щ_ewRW7UF_ A EqEYA/ڎ7 w3 ɝb G8Tsx$tƂ q>hl‰С eiXʆϙ1IG}^V~KtF+Ql\?2P\O1-Tb;opO@C/־⢘ȔX+ru;WAA+&ieΕx$'_-`F435u(sOi[]._sEpzNQz@l^4&m5K ` Ԣ;n&~|XS'Z`N؇8b@ozMd50z9 5">=[V ~%|H{*MccYU/c %Y1R ?PkOjB[JIHE3stS#gp?DzK`*2nWeRLL1maqqe5"L_& 4h08³S~Yr [ූg.Þdj7< gSm<~n%~ޭcӨĈt p6J5)Tc1 Zݢ)n.Y$0;Y-`MJ߭\S}Rp6c{ǰ a1T1[}s<#7N,Φ<-Ê1O85Z.xw5F-)&p q3cX|,U)-,~ZVeRYɫ, @jwxx҉`UOga-kΣKՎ`C2:}V[-Kxk"9iuؔqJ(䮕.kjJjA)q8BdE݉vx =%bE 3gpr+7=ʦD+77sތ\|#HSJ|X@dSf+5u-_E9f. Vw1UQ .ڍhJcK:5`ʣ=#zvtn-)@UȮp73NJ9k/H*~8U5|,l[wFz;I?m,B0z5{XCP+x##fyU#8bjwͼClժ"2`CcO,C"ViHx%e 4|E`bz`Pd񯣌{G:$n*gwN.r?./oSV 2:_ARXZToMȨ,!B ,g=)P^%kZtӬ,e]4RQcz@ kPZl"Td}dtRj`8͍ЙzʨD~dewRg<(Z1#\^RSL>^$IZ" gpJĿp(۴-}G 'PȈ\%)-f .DH ^Zu)ݧ7*o*voqq$iRM(t &sP,_1kP"qs~ nbC`0LkH*1B&UbaL#|Ei+EX+"Rmayɜ TI)9쨼 \mFРٯ֧T5CKv]Ft3rfrHTa ̔ym5 F<|ԥ5x|&1#-ՓŔek?-[a/%؊- QY&ٍ6ZM#>ڢ'avзc"K>9樴Zq39m { tkX}] t=;99kT`1&64­zTR8 0$ѽhJUkD&s\^,-\'dj~cʉѽj $ =i: hPvso_9'.I?%#.9OG=A2oDWV9;/qݿ ThD%}˥|Oe Y揘bzE-0}_JFk3vKs&>)> 83EWrY rI4iF=M \pI~MPI!:x%{®1&I=Q\ZІ6L>ͳBŢIaoYOș砬 9 OlH< g!Ytx ONBP}7k(b /r6381j6@HVYw^ON51վs\ {yxlf#TlDh"·w >8ʘNfAwbi%yv**(PCRh%Of׾[13‹͌JDUlB (PU 4Z4K'յOz}xJo;FϮrAG\!0 ?Ju. ˼Źbgq࣪(N3%׈ȯMJb:7 jY^ =&_uZZ]H'Oh9W0-8g:3!Vqo}ŗz"AXdJA)u$I(WjMpcJODP9w#[iC)14{g;KrCq4%͒gv־ک$J~f.DoiTi($h,4hNq͓/O:XQquTI{ E<-Q7JVKBeAP;lrk-ls\8JA!⫡w< h QGNPd+|t0]>E)2rݒBBL\7ˮڗ1DZ]ёZ.)*y.l3U,-<1 {8ͼ=횿S'|p9間pg ]aD$ }fbcW(kq-XriFxv"ɷt .[/L/KfN]Gqw(] C&sWWH4ƁS%+ jծ`R{oWwe ,pɸBv WRKBog{L'aZWLM$ruTKQ>$lg1-f5Fϔ,䭫*]ҷȚd =2b%qj-zba7 l[NlJE:֞AePh*,d_{5N kHb~1q 1^iĻpڬ7t7\%Z˚k=*͛ju6O߯o1j`3^>&˒髦{`NRN@G< vt56RнOC'Dʺc40$H!b=P %LAޕ.B͟:0utusY?:I̅8Pw'mnkKE 7J_b:Ǡ?1|/GZjfzaܶVu:]}ͳ Ol60'&{o d6 R$ i(*{)fA DJ5ܰ,\{$T-#wIyW:ҫ%M%åie~Ɲ_ZbؙQ,Ya_A]2ViT27όKAKѻcec/1J{h' bSMSThD50g!igb.L:B;| `pXKQ 1ڬ~71@70^{";Gg3"rDz)k uT{k:;Hje~z^w 2G 涕?6ߜ' <翄PԅΖvw!ah722jFU09i8vX`y57K C|Eea |e\:ƕ'*ʣ`"/_d3~Ml+_g7ط9 {v>_pΡj}鋷`Tr̡/4 7ȕ5V<$MSӓ Vۥ ʉ zx٥o)MW긑5̷+{YŘcӇu,'SxX3;m#F)"Fi⚆΂9jԕcQT)㣄}IZtIՆ$acmƉAM8䝨xuXO?Md۸Xn-׀xAq4^KYow =Y8W60YUM6DN' Ipi mfR0c,$8~F n;5*KnܶX- ]4.pǓ(U7U~(?#~}à25jOP$6b,jgM56;-{ĩ"XyyHe8idS ў)̬n7Z)6t$7E}kORkȘ9!+>:3gh 0DC%$*UNZY~}ZjViE[ugJ 1GY1NMx&L#UQ;M14f"S q`ةBwt(?D;J= ޅRIx*q>~0!KB~}0k Ke,GV ߰QVoNhÖrd|%bZ Dp Me좜/)vqe Hf!hJQfQ\JGo7[ /0Z Uf':07FX5oCW6UVy&^ &v=-d$#z,-ZVE]eؾ7e7YC F9woSNeW]c4%ޠӆs&KlD?+Ӏ:uU*$utΝ]=A.-/>I%[Dd|xJذ"1a&|l CI$YM5q߮x9a{;IҦeS5*hJ( Z-Wӿ3NɢQi5n]ni8zp | _,W W¹@rq=.nS}gq +J]QA3_Ҍ+ցyl),%OSDBߔR יO4z;AGWYߖɸUNH }O]Ec!_V+$X,s Yj-Q8yG>b?w/Gf/müQI[@h#ZvK :!1׶IJ.C_ݓ蝏>]8i S4QD Ղ%AWa;-Ob{cW` $ЮAC$x4ARa':hIE05M m[K:eh9^ e: ;< O<ϼk' QQ&Ib{ac3ݙ-O0N֛qCYO c7Zc9k_ U qˬsipdZsՏq⟉λ%3͜JdNi+՚A#B]Q&M^U#Gn4g,si?O}*ytL}꓆~M'$m±> qfV|lxgCpKXBX-R$%~;YޤҐ]Vц^9M$wF:J(UO:!=s* fP9 2ϰZnt㢅`|vt_)L'40=4s#߃7O;DvZn NP{>M`­gtxͷ{bS:_"x$-q+m4r$s=v@q߁cXR@b,6ܻe! xq`;QߠF?L rea9r?"F"b&$CPBTThwOg!QzwyBBKn@mM̶;8 @:^e3{em$з@$VR3]\ĉQV8,bB>(yI c-Ɖk.[{.:Myzb-M 2ӊ'[<1?e@9^~h7H ŤɯGPpBs610v7q"YHiC Tx&֗s)Wb gPߙ Np=<XAHY rgcg4L&@*40e3tD!ޫgq8=CM?FJӽg*X!O(,-R^$Y}<5@5<3'gR|OMĿH 6Wî8)I~S5c8_ 4NC5j@ }o* Ec?Й0 WㄔkCJIL#mEbYaѕ:8{#C 1 qV(3;g-Vi.zi&8psdaY+d(Ci]VbBFͯdiR{:GӲH~na#`&|5/6#1:$uUuXtґWf:&jJmDM!7Ur%Z{)َ$-S 71c ][ %qeG/UE沸[_jjTҞ; /_#%f4oY;Hj_N@v+-lqE-eRia @T9 negqѠ7cC[~ϴ@CS2 PK8֩TLଆmaG-1BuRsV.;Y!h]Y8M=oW(+1r.!$x !eA<\96RϸCJ"vէ(&YeC *sovmBL?yoZ">="?^` hM |[\$SCJj <;:ow[ ody@Xaӿu+3PiۈK_ E#DXr2Y߽}1mI6) o+4g\gWި!Q1Ɩ6A5PI?XOV,4@tzGliv<jfePIFП Gl|]T\{`egưWtorV}F A2$+1\UX!\% A쐩l+ в;}C4r9 E WIf޿ \@QS==%cLHN8 VtKdhrb^A.|weNS:2Y 3ӪQ\{* E2Lխ^ %% b4^"`.f0K \SId},x`|KjkOFMSȞCLS, ENhm\D 1y)<-L_ܒ3 o c[>r8OQ[@%FV0:^蠮׹dmahbj(-f`uI+'N"N)9T.Rݠ&V8y2qef@[5&#"^oOkޥj2`ʅ Ys* m,<6/ɠ:t5 Vn*ݛ@lvva+'5p%T-\%isor^ 6p#F-֊@ ߝ|)zQyiH\ rl?C8dVD>`|}M0r߈;; H %Pt%z3[쮤 Ƙިr Z~ &bTw+*#< A5,d*eټrA4r|8=<[$jv|uK* M|,2Ω/Z37D+K$T@6줶א0?}˥M֎v1PYgh+:lnMQdQ/;dTe٨ )ÕgSWXrBR?4j :V=)|fMԜ7>JاPı~:ov6PiJ#H2-IGW1>#„I31zo[:Ej f^קp8&ʧ~R؎U$'A¿gc$:f~R+ $q!|67K4[?o+񑦃 BOySNIq6Bͦ(m=Qkb " ^q̦qdxa>Mߙ˷+׶1R(z욛>0 yoղGx27(aW!JYDM&ǼrOyK8lq>Yh\K"m$5fuǡ[^m\2S=Wy?AG}צ{UL~$ u>Ǫv_ihnP`^^'G+%c@rƳ>Ӯ; OҲ{0 \  +JT' QC}W (ʧ`49v2\rDP>]/ȫB)jt~A\vgnjAԚ]X@L 69g6‰f kp9@jnX|: ]8E KL^A)9H.á +Ef֒yX6[7M R0tuܵ(Z{ǴOa ykӝQ%Kf^`uD׳43Պs0!Qob[qCLc[3^1;V v9D)@_7AhT'ݍ e1R2yuSj(l)ldYüvʾH^:把m2QjhB۬Y~\-q$) :6z]`- /*r S Rf)SEl k1R8_ `+a_MxV+65bݳ[?_In)KB\Pk%(k(| ECmOYN+&XYkHcʳgdvMc}Stw<A"&€% i%/v>M#Òh2,鱥8G1)^ bAKB`^D۞}7`vlq2!x3eK>&j{Q[(H,ɬmJ)"yMn)u  `XwV"55(M))LYH?Y&^;U,Ie8 "w-7/c^U$vc-h W0;e 7QUC2dDL&i%v:` +ZO-55c]֕:E]m # 2HNIN?*{icL"dsҞf ZۻbZ3_on Ί рmۦ`fHIX.:*kG İf/dqfYCh1ՊVjXю"$W la{QUG_{Rg2=);[Mz fiWZb"u- ]8'7/7\U zBRP":> y"]>3oqX#/V(fY$봛KTiqہye{+Ϩnُ]|Xkaf87`"y>ӗğ9{/Y.l"x0X”hG;~94@%P-|@!v5J_֢E910dw֪ʑu;Y-GSx+&~V&R:vTHձmbGMͧÚjgxM]A:{"MNg#?Cu?;@RSfv1d_-5ᖄ]-kt!!Y7=W'G ZU2s_B9CZEo}LB4DVDB-˼ڙӄZGĀr`\p|35"ݢ}L;ـЍINX:{Xk' JU5߉:?$G X/":ԧLX +h]Tˡ==vsD-R|pG~Fs.e"v Z*[~@KdOnYZ|S٣:;{sjlGԄT0hymyDٿЩW| MUS SY 5W~c=&{}X`yK-> _CT} h[50uy{v*/MK8#un5h'4VHPP}( 9=&z '<垳¥wYudӀ:6Rw6*sp8Tl@s3 (Ufe%&>w*A #V75དྷćBB [LڧـC[";nn2|J \Êw٣ CҬW`O(Jy/ӿFr̾,uY[C-: y5U0g2CL9.=`YVLR3*:Q`-"}2Ud&_1:s~Mqet(*jR'Z7nø ;ơ~y9)qWEf#P<8Tʢ1wr#})(!$N9.,9IGf鄧dnHڤY}"j]q.J<#c-kD')Nb ӪOÖ@{fƁT dMz^?8W*e0cJ'"|W ~9oZy2ch .{-yE1%pלXw&ULNI0-ׄլԧ1 ҈χM NW6:O?b)?"q3QěЈ33C:Hc=IĪOV8M=ʛ?러Lᑮ"gܢyI-cbWp]Ӑc^(XE+I`](p@]e|)in,e.M䆾Q"4,ɑ Nyb?ӷ+|W4 &/5:ڱ{E艉*a؀;!6FB#B\6.]~-jyq%$uAoI<ĪEgȔ%Ax{iJx܆j?a=3'"r*"šV_%< P3e1CYR٬x'̎ϥ"{NwQ/ZF=F006W݈wӜS]݃I-odJ3fF({Lwwf6q51_Bʍ9c'$=<DƷwAẺ>ăD/^>b=Wa~`!$ n:>ds"@HK,0$ oPXu`$!ks{ۧ%tye>Ggӝ9^bI?`LbcGJ*&@M;^yu l VDANKVi0 01U[Ĕ8[ Xv 3N"qv?Gsk9fGܻI):Z#DUd;T)>&Ә@X}9HRt2SڣͿ | 8>p2gOzӃZ6>i sE[oʚcƒ 4l;!둝V{8"oǫ$UbMw=^x dgD!pLwElwoq^v\I `wDH #Ly1+1a"HKC5"s]9"-t!doِ%2yY{+1(‘z$HO;y%&H3~۳!Cپss/P3|D}0ЦN NaR ǂIh niҚ R]oM(! @H6}g{#._@в?R;WJQe>}0Һ^ 2`6wQ:PvL%fJWcl)<2f;Htb ]n¢iY&`jr Tu@nnT޺㸍u-Ep1K|&0 #Q{yz&(%8tkuWBS~"nJn\O* 7Iڨly/3";˗`?˒R5I5 ß多-ލծ>) {r@'Ec x C p9j4ܫz(YҬFW U˚ ^}v*[ˁ[O9֜Ѯ:LJ2&@;β3 B.h̬ݔ)Z/n*A(%KrB_;/[<B p Q/hPF9pVtJ1{POD0@:X 6 fQ@L;^j[6< ArVX#~Q_㿑ƸB]KqI{X@𵸾gNF@#l <.}2Tl~-~kǥވMEY"orQ)#yN.8 7uP[#m#ѧqq$cblvEջ73cstPFJ"QUK*ղUÍߕ˪vNٌɺ.T*/NU Pq́N98&9o m LQ\ޤ$Fo)c6DQ^Ƈ_Oz.9?j{R-d7~e,f+_o~}NI5ZH1.N_˙@ #&icG5VvQh_^B AIMxLP}%Yb0*A' /N t єI[>I@| ^Vy54,^botX*PSAʨr@ڲ+!9ҟ3ʜ9>۳"zԀ=yX kґ7D4\y{h8H0Уq`$-%e*+Mt[Kן8 1RK12AEh0 BX9L ڵufU"cbyu*Nz4 _@7>]x2n/fw>@^͓k $Y_Ӷ7a5ձ-@烜 rjD!ZHPjGyTiܩE5ہ vu׏'/;Ma ]-aHfGq/ S*~]GA;VNkz3cl^P'z /E|'8/^.rKɐyo!8j502$`.g3~Eϳ &8ko_ָ;+3s(.GpZntUU~ 0/n._ 9z:bq}36L~)lq[1c_i4'\Fջ\;-W#ykOL@;@NY 5 c ̻* fS"g]4NX^JCӧo8J7xwBjtG:KCS"~1Prg৕qǿS<#yRe<8I?UOj_-DnQ5+edhc}B;"] l195dIRr~0L4=c:m}7bR>-cZ*Z}ȾVJ`<|c a̭dŐ--o?vT( ';amOK$uxw{k+F`fetEfq )zQi\b+z-E5֜\Lt-8)Ax"z G|442~;FΈ% JE[MCܣXN!=7kp!'ToX5#bxn!9,ܫJ5HhZ5D6K :7T\׾Y1q$>=xg `FޙSq귊3꫽-@:XnRvX- DU1$"v)Cn4?bvY~q\_2 e #Ba{?fUC,I@<7ɑUsgs8fm-f= a!k2j1%FP#R,0g:6k%zIܑS .5KP;w9P2>U2&AQ@#a$YGξK#$#AI8Re{L P9&R{`֭T(W;T Ozs[k:z1G&~]􂵮-vhD ?EK{"I)/_BV]Y1e^9X՟hO%V|}骑6D1r:C: RXv-ʨF1P"TqwZcI;5*vчp$ۋ$]M|Q b 5VkDxR:B2 .֤Dy3IVJˁʆq1Fs|?ZCd&dӰގ;YNQeɤr;7 \ ;J9wvz.נŕbȶ*U wY<Nwު08"uӝiT; Z FN<8D?QǗ< SEY u[$7ܔ4qUaG0|Y=hJFIHӛ?piZKtƊQw_#@# qSgU!eB7kb d!I aOqBy3Τ<39|>Ď+{`G6OXc&]iBk0}J:U& Jkt$of9Eㄣ Y#J[4&Y%#t墒zE C2!ge]BO'ZQ`)vsEsČjRPnv&V<:>]_Ơ pl& xfؚC4,b{թim^3UNj&<`?H,1(|6F۽+@! Fyń@8쪠f1+@ _T%qQ@OyB]>Zlޭ+wD,Wvܿ VBmPm3!MW6:)z(+\Irwger{`@l.L>Pٰ6Y)Z WȖ8,X1"ބP9l1*%a&+<; .U 816NCJ>k)*&?ׇU:jOyy#$reiXq2O԰kd$@޽; ޓ/O; ,O'ۼR2bdl-,mdzA9 !taZp6hJkE濸mOg|q6aOR*dp08} ǚh!r}p*rB*XTe=ZK-d\B <4?忴 ~I>WC~j)l@HR:(,Q۞bIS"bZPJl [⁥2^J3e{wg(\P`u%y}srxȡ`wNwQqelyV&(Z IW=)78Q+?FoiO^ȿ Ze"8sr3 >gYdۓ( \L*97rQ|(VEqp lX&AB# Ct#xW2Uk1! aϒZ𜪪F dGVe@irI}.*մiE@Wir뿑" К j=`m7%8 kBkfˏKߕ7טY+ \Cto3q9[FQL)Ve:[8o j_ޭ!Eņ @qbl !̏1~# Gb2}>\p#h1Ǚ<IQ@(`Ԕb)ˉqsv[&ӄfbT@-ʡ92jҢ%CG`[sy0`[uwyD:Axo?+HM8Pe!liHK1&!jc^у ~ b%f [Q Ż Hٗ'wJC6F5Gd@ U{8o^Sޖ 4>rA=]??[ϼNϧ$Q"B1ϒFȒwڿJJ u{U_ 6dfǎ81$I˶?ǴFٻS֗-H#ݯ*}_Mb=SȂjĩipQ)\/#bz ߄-UabV!)SQg=Qmcvj*ֱYKǏ\,Yvڽ:n%Z嫥PBW%=29, k^!~oN<ѳoA&! @iPv#2Yo5EbQtS~ע5hpgBJpMAĪ>;uPڶ~J찳ux@ d @:!WSJ9ppXTܠ,}꣱y_f \ķSy%.2 N]U 7NӤd]\UH(" H;؀r榏 #afx?[4u[6+c;83U2 ;ۨ)L-v+8QSniPҸǮSF"C>?=("QTJRa wℴAp9))UB, ^meR3ro3*!1r -ٕ^)rBA3BNӼ OT,u`i5 uwW39ICo̢,^'&ToEB7@:~g ;:A0ǚQIGJb1{qڪ.)+ $?gUY@ݾ։ܨO[؍(Fƹ? ԆՒ܎Z?fu=9c B9 jU~e ǝ/nn/ϲ/'^!UX} TwRT&Y0z#f`)e&鷇UOfKpuP>Tu4 eV?{2P:gGMy O*仙:9 ML>r gf97)c@ʚjloHE"0QRdM1XԽ$rg\;AH|=(Rzkt1h ,Jk7߈ jx -Ő\|Ϙ.QG&TaxA r /дH)/XPg>lqaDȇ^iO[9!# v ]ꇉ_?1޳xU=o-8tLحAYJh= gL*`qy5bq,t*NbuC <[tKA:oKK4A;=v(Ivo!-Q% ='ŐL`D.e7&NJoέ;Z'jHM 嵬 xHfxp'f=4E!*o$rD%8}ICEeF0B].""FiJ DG_SRsr9ɑ%\h:lWWXO1 Z.|li33'gW{U`^h[|d}'Yǝ1 +<;$qly/m9AH5P@yH6~~}Y4D6Fk̨wƲ@뼫vTC#E|KjKDBύ@'6dH]̼BLRhL<:زp<3}q`{vB^ HUy=׳ P\)# |?+ .HeOWrjShd|`.uJ9Sx_9e EbBy G(Fm ?YXsl `꒧89#HSXN%T-C \U9;]7^- fx$!M0\8D߃OшQr2H:2BQ@ 3:~g]nS|80,.Wif̶>i9enMƛmGf%T'YkeEK[&d.uvB!U;[( ;Hw%T%(VQ#1C J9'\9\F(Z^.4V{^)O!4ƪtraX#kXn-;rci%rXu=Q*B\(-.-4ˆKj4߆m(Tviwù(9^7Cm//KFt!u,G ?M EM[C(4y\v>µpWHfN I5tX%%c_ b7!v Gxׅ _K`}3XivL +JmUPnq4ko-:JzWpP<'@3İ,ld_;!b<m~g5#\zw$D DZȵ]DAuHiXH֡7GBy|\sm%O _Y~KBKpYſ\on@eqUvTt:Z;I;@iR\ T ZL4, 4Ҟ;X5X0~CmB}zESZEMcXhBM)- '/tB!6; \Q@mF!k{+MKujso "

sN=n\- _$~rVz У}P^z&$T`%Oy1%.Bgi{F+0 rzu Lt,Y .T pBD@}\5$"z้yb0 Rx֓)ՈMy/ *w 4Y t}Cк>׳\(Ozy4Xm+&o:~blP../ܼA:! PG\'wfuVO ZE[yu\-YO[a8z60!Z 0%AYy #F5ȴC][{b55s\97zm˅띾9cD.vrn~`6lhfrKLO9[e5^Ȅ9dY'hLc _昻l.䠾 ʽ2=39@3GȞ}n Nx߈_ yB_;R>?bx|\x5/ԲIJp 8{gd%cgCNj(EIg\ 3E3CM m&͐ȴ5ֻ c)n):]d-M'gre$s'ÐMҙSy?p} @=&_3\픅/D]&v!gq(hթn<_bGև ҄DE_:d3] 9\mv[_<ͼvlh?2hInZ&CaNV7uﶿ߃U`",x(G*G ݴuR.MY[1  3uoΊ63wӋBjԱL5ho g#\AEQ$꥛=Mm*SWuMӠXy!m/X…DM"/seҎVR-%BN։NC= Eȫ̽@;X\BRV`P59Fkڄ1Bfm_x@b /t@H/Rː}oȈv-wP7F,qa;%H_[|Rh"ЌUJ{YO[zhз\8=_(+xCIR+ᯫ%_ PJ miܖ,4ymZ㈵ R$i@,1 ūHצ:R۷PFO,Dw,uw"͐ri%| &IV YA8b;NZgz5Uq_ւPlҢxpAX"cH\s̚cVz/ksn}GhQjH[\T-Ak`P 2u B {zx\ \n֥b{BrR DdäقA, Q{/iɢy ĊQLZNp1W .WM[ >DExYMHv2+ױCg`Bz LOo®1"9c 5!cyA&]]a(jf0ZMJe9 a`$u49='H=~dg YG3ȽݡviCPZFޣz ;p魘/gltk&Ӵ?y-^ElKE5C( {TP_8oJoɾi} eH5e0h5іGY5;b[v{8fhc5ZZH\Lb7YC $I\ .=48r`JA3,_lVv5``C\ W rpDg΄xP5paxJPqHN^Å>=h4t'ViXQx6rnxWʔBOb`bP )'7>">MUNkr1{xÖJZ.\#6|sʣPKM$?}߀9"ڃG}xx/U uxɱGg~9{!=8Nd;J@]}}PRZg$:UEˮgpx9a}!.:naugSo.Mm4Gq7e*\ q;z֏ٕǎЈiS#0 iRn;%V 1$Ln:=]oNx 2p<PSg8(42x$\KQTE`DZxII}Y .:WkTRU*0?}43\ʫou:yznٻ%5xCGs Ω` (][ȡV$Få%A:-bY T: fk:D`GU=} Z웄QE*JlhzEO"ue/Kg|s;+TYk7@A`_ }M bغz`Ǎ;Lӯ&s|I/oʟSNEo畬L‘@߁oTPn5rGm9-"_x}N%Q2a; VC3s)sɔ#1)]W/SYòWw`UdR4"3z2lF*LFDԉTi}V\YïN_,},Ic~Vu81 \"au]K]ot4;X">@d,-\39RkvF*vrw(_Hm*i&s#,d'Sz)6HKL}gVfdLn'2gub6HeJ\4dleTe9 y06}@UOZ/gUubݣz1NJ" ( *sӿ*zb}+&LEh] \AGfa 3ߏeڭgNrd+xRy,G-ʣ3K>'L)"عI2T2{mzQk.tw̷*\0!;^ xA讒 [;!.oAv%h~D](SN"u(Nl3<‚2e})d&5l.?1=$Ri˳nc'UO}l~,2zcH)&A t daծN;&od5_͂S$G& XK` CRFR]ZXd}͈ OhM9|+M}zz/dXk=2O<%to[9aJsH_NT{Q<'h!6 Yͮ*֓ОEt}{oTk2\zTϹ$fμOc֦Q 065wMԙKrDFFOZJ} ( Qz8Cåid &ǹeMHt,[ǻSKI덯rݞuo ~]<7qRÖ QL%ֵ>$,0{,(Ȑ܂H(f30YJޠ=c '7μ,3K3ɀ8OE\N#U2gAhgЯ=wxF[iXz0}*65 Nv}b姐0[ڀIh`S/7G SOܾщw4/X/QˤL.;Gjjj)}p XqUdlD%sqeݮxC58ƒ`SεR Ιq' m* ŅOx#eNd&k XǮN/*MvBNDۍE>VFKP-I̒{4Ƣ| /#H27%4'!$Fg-{ro/=8 MD'K /wbߜ:<^(Ł*WfTz`A,力ޑ0E// Q t,eR'{+7sA d^" 6A}3tDu@4 uz0T0 !o>h8qwYd@(d򿑜NS$)NOle𼓆M_bdu@ץ,Ĥrs]bOnL5bBpҊAwɸ\ZHQ!Hqsap$5)BZJ/ъ]^*b1yBG+x]8j,"c[0"\'걌wXC7/ѦePfR1wb!hti_z+ے0yQQul/Ke͝:T-?Mq ‡4n]i-g=s@eIv8H*#zY `j.w,iqZM iUGd+ '3@t_AL J7yht9iq8*K !/Ͻ5=zDzEexNLGf^K{8+$Έ¤+29f9$~pQ vosMT<^p,`ײg\7c/1S>4(+Г߿6٘a`SzڃԽVm`26ͭ[rTMRf&G/d+. /$!Xgnl1.^k(b:Y_WF :j|+n/mfYh9@ѧE:S:I}PLzF**b.2Yla6+}6ScOFӹ0X@a B?޸&*:q{;=\ď=$ }ƩCo)pV(@ E<3ƔsnΩr); _X7u)wCWV]TghTa p֎cdBO-8g%3|f`*'1:ovEh{}1(-ˠH6:/AЇGnB~յ3[7uWxDu ty`$ƮJ#M:ʟ~xVbrJM;KYC:ho#W7y&9I%BRΖʐ7n3%ưjc_;]s<a>̜-<{ԆAvlٓڰj]K\*߆iiz5#5Yi<ʩpEnf\/ Sl0U H2V'BKҜ+BǏ;&З@- ~+-tN>񭚍gnZC(RR:|c 53RD #)guVk<juiKA@RQ6ZHͼg妎' Sc=ĠAu<źw: D%i2Aw>V=* 6p 47 J| WHqen@>*.8Y,R{IU=Ny(9=p$x+$2p%jsWꙡ1w|7|.<=gfQ!JgkKi֚#C B&>D=+eN>:OO6aRl}&W H HZۃ"蜄Eg}G=U%1l})PQ7c:Ke% k{bŷJn6#{v3~F*OfO/ӬN[/u15AH1_`C"ĝNbV65/ QXR,E.Q&ᦥͲE$ VI s#ph5OTFD\i_? 7% w a-۠[,*GZSGxe9񸪉$+  I""L7EO/D.zd{&FX,:,0FmF C\s~yK(]EXv|B)h5ݭzzTeGSWJAyԛyW|zqb#,)F%@h~~h{̑Gu0uÛݧ SŧŚ-Q#rMQKޛ3Dm)op,Aphۛ>.Uui`<7'<٢Rs߶ןܘ>r_p@_x?$cpPGdVs톭S}*<΋ 2Va w?ѧK8cZ/ vI8%:3(olwj̢7|ާ(WxRuD_}IvtO"V(vR{1W f Y r #_@%sflb4ϭF) R5|B!*@.#h&h2L x)(vgC d*+G^YtB ß$ BXwsOFZGD4gBbUQ)x;hE)u GWz;l h$tk[4G^_^ɞ@48Je`:4rI9E`ؐC )ȹ`w)D.Zi3XFu_+P8\(ATq@`d 7k7pCmu_/w_ya{Igaǎ|a'{OBX7q$_͛X8Ӆ?ه lQͲǤ=.3 GbhS'Pd?d (?"U`5 =^-WrAcz#>DUqx'}0DK;남:P{޳ DEbϐ"i?ݚ],%M62.*_Ҝ 2y6C45/8Q"Q4XH5oR'vsQo S(Ov|2[ nLv@KL\̦6z_zwS ͩǕthI3kkd^YVA5;Ƌ^q^O![ :ǀ'GLuDdrt^񊬴Bemv+e[LǾ\2k}dgGLs kx̓ (P‹w&?1BQ!nz|s>Q<=RQ<4פ f^t;=ދπgģX^mP}h~cx1 8.e2Xe*r@ ^:nI}c$\- r>C 霓lw M%wāI҆k ԠLM@Ee̊}t*Q9:Y ZqSS+ 1:eW}IYܕ199>-;cqr#j`Xm 8_5O/=Oz e##8J懩vzdW)]Dx#!;K+S((+X,H8z`:nڗ9l"wkOB`T赠i&od? wX9FG5V}u/ duIۨ@?x|dcu|nsrz&u}qy訦$P'MVU9>BKZ f@S{eZD\fFSL:2uak׿]W?f]"We #fR ^Hy@qH\C}eRT@Uٽ͖Ƭ)U2ַL*>wL~s"BS&vDzM2ϞtE>9ea!QF*7.VzSybV/V &eE*M¯&K1e>ٔhF xz5eޔ1n#,Q?'r,aV灬gŶ%kooDJS?̶5G:%T/B]׆ k2-(7O/moQ=@)Ja2}ԄVw2L50ü h/#4@W⫪őT)?N>(Jq<ڻxI= wntlй=a?{S{ٞhü{IPD^93ӿSc'4߷1=k}Ё u3&ph #ΔI- *GLBoC8q!ak^. W4S\{Cof2^fGFirsv/2GPG"u*?A ;;dW!<2 }AԻY s D:[9c O  ?8X  O 馜ٟì2i#jGFuo۴Bc jv"b/bq&yzCWMkJQYB7j{Ws&&CzDDhP/; A9XM,jAA[8%3ɻew, #'#*>sqo| ToPU3ciwڱ$$Q+7Cx1` jײ`c9`)Zd <\I5UU-Pʺ)OA36QS xqh}ВE%cq <.T(M=?'`ƥ'0[MŒ0*ۋǩi ?~/eVU'[>欠U[Rż zo@mmA}Jszy >2R%!IpK9zZ i ,<<ϊ+gߢ2SB%%ޒ]WS'i$m%\.l$[MBΟ)9ζ)߇/Z-Ýx5B̺lu tJ\#Rʶ,7PnBޤ r4an4r f SK4#cD}k;j('gv|v$wl9` G#$`7.r8XIcgu{lpD ]n<%4L490DN8Z6_ 06\AY+qhŮ%!ْ*ڌY06PZp4Fp ;n!TmC[9:7[{(Jl%;`y[lءn]5Oh۠AZ|uSN9RDl}8ʷ wXg&fAY)_hӎuԘ6H i;Bo{Iݒ>~g_8[Bc -zΝ>6aşs|:ruz0k ɺ9q/q&_"覮S85Ly.x ``< J)ݙVRQqn&W3 x$wB89. a.; T:=I-I0SȲC"$D%A*CP&1aj }}h({'Xj>]nIՆ<_fIf5DZ럈g5b.k6<ż{d7)[/B~h VK'`d@c am̲WRd4ǢU=w8+·mP؜0g}N팉!_vSWgf4FE!RINTl*wTnUdSofKgM@Syu.yD |M{'˖}ȮǝbBZEᗨ)Ad=Ud;e!î R@$ o5jg8H[57-] t%pPW薅C˨6st`Q"01E@jg:s,_m|!rIɎsə=XK#%?:ZTBq7*ς?E(z&g,]sIВIuAo<r0_5SkR"jE3@md:nu_A2mތ6h9^/1x,>L48@Cdi,W`fG$f3/Q]+ :]#&"2I-o.1Ǡp >G. _3eӊ;%fRn*|, ;y@aX%PE ;N YM@ژ(p/bOO;%&Q,eA5rg"QLت  F+&8BCbQj^Lyb0zb(T5F]VK 9@|o{<`iP%J˒tb ,q-qIvH'3#̡f5&Ce`8BWMuMR=m7J1{ ɘ{q~8ѱ:&gns1${Xm\ۄmp~ :js<M/NND^ 3wߡ04hQl-V£=үc9'uc;Yz5<\@~&Y'Guv~Ve@~fkA]LN+.4? A>@p|C@juFNł3ZPOƫW;6v)nwlq(WAo>D$#'#AT=c&Ƀ"YHS I _f8 rȏg/T+O-Ks7N ^/{;ҚS[/+&26ds$Vt)sKPKq&>6/1ûYJpV Dh9'V^v| T^1f=(zi {"=^G ,e9ƽ&׮<]|#sD c[QJ7Dp(°U6U(Ӟ9ʳ=[)+N|^woo,XwAMz=K_UHԢ2hki׷{pU ]G]:دt4ڃlh9j]|JcS_ujH+r`d)"*CXKG_<(2}=Il{nF"jBqYD)<ܩZ ,@H^(p-"!UCw(q{*s0I](eOtTZYwK s|fEb. d œКoF͋3zETfsB[c]5/~ExOup~eEbD{KPCL߸1]#fޞޒ#R,cmhV">G?:WYq2&M \P7S|`<7zZex:]]"Yd+T_[!n>қ4$20ѺKVPDZ̒v8.&d|^N.\,"*ZI5D꥝ñ`q E >7|(p Ç ip /\/W2DK0w$ӆ AJ0Hm~A5 7Z#7oUkקGkl>Z =2iPcfZ2|OqZ&61푾 jds 8{x别`/6kmEK61VhXR@,n}ic z(wRa(}>K\=n:h~~#!ԩ@x1 f}-Ɵ~F>?(R6}Q.:mXp]eһ3nuW * 3eQȳޕT-6hjY/CN_$F2"pg^-a~b^f˹;z*.>~X446d'Jbzr9UͭѸ=2t|7 _ ה ąːQ,拹lC(@0Yk3'>a?R>fT׉\hf64J@X*L*D^Q ۜ E)Xy|/$; dϯR0\g$fwX,N!lw3{E?n&1l}`? gjB#.tİ }I'RY 9('ԟ69ѳEe|<(FP`Cqn+˱kmë .u6qa*vcrJ9zTdx D}Em&8œuElD͒i'eX#/d#QX䀦a)g I# I(@ ''E0s+&#3eHwV>9QKIJ NF7H uh- v,=>!I-ׅלv:E5/K ]bgH.\ cU3~0Bz}- JyIbdt;ũ$s0"2r}\Nj z$+J|ԙ{hPtWm֫Ѽwh?z438,Cu2'UZ9uԎeh\,t9:4csAu^k)s@;OtAF%V쐓*6̛C9|E0"5t&?Jӛƶ8WF?߸@@0 rןxyb ͫ|[HrcIMd5yRʓYTF[%JTqvZ>IbᔭzU\bG"7[jDӼXJctt2a;="e[J.[3Qdn܈%1c5fԳJ]x)=K"" "n93p]rhOS[9ĩLK6,!(|b).^`:US.ΓefB{iS2vUl|zT]x1؃T%,uüqxXG r\-oM":ZRb%֡Ҽ{s[)ն7HnƜ_Qh,pŠ1ʪlþNoeΚiL,}yV$C^ we`M%NJ설.s|Z$wRcݺ3u7m%۳6 Kv΃؉XF} HsP=FDNUx`D4;FUD۳EЂ@襓jrAo%h:= "_kZ ؈F5fفs ci`{ tĨ=wp&hцy봂##(Dpxs+/Y{,OpyNq:xSckv^ =MnW̯Ii$m!yV-)'Z-rqf<#kXӲt"YNrwiEөB&WP*y$hV5ntqwO-b  QB(yDv׊3B0=j[4!{ wAI=@MNLu531uQ {Ydz\_aDv,I, ćj]@W,$~q q.ٙL z<|GASN*{; QA&fNg-R"O89c`j7a R,b 럡_6/qi] IЀN5mS)_œ8ghJ@蛬EoqE`>ޘbƒA{ř ?Z~F4湰.k[.Pj]ڦM}oz=XTμ*"|K;6KbItb-l\"PC_>/#/;=^h?X`cBGwTtL{pZ^#+W kJa_3x DJ}T\j^j) G,VBosЌO{4+?pe;χ3aG_f]W旮&S1OœtZ[i_mgg!)M qh[j'S(qq݈MF`)eshb}u/Cz_/ԓAzJ}[M([pg8Ix%AuohYz,ai~%Y֝;]Uַ`tRԉJ(E2+ҞOTȋsY Id6qv Gf "T.|LVE/Kȫd/^ՔoFdE?d^ë7~P]IZ,ϭ*cPW1̸RJ}P+WDDya̬}nCL:-X Aupkn -*0ߧGED'/pƒhzMx;Ulxb,'N';JJY]maasOS*Rj`maƤP[,%B, kqBuM kS<W;>GM$ˇzW(!P_ bD K]9{*JDh(ozlLY S** 0Ji Tcq݊ؓAK3V?tZ""pMt<4{ l@r#i?oOS+_E76rU;/'5cF#Gwu^!OkTC[b_0Dt=l1L~{i .$sr1ƃ=dmqV8M=|bbWwTv+(ɬb/-We!VK]_8v^$TydY19RsF2t^G[,CU7mQib XzoHvsgn/`sc(f}d9&G u֯u}nEa|MhuGc8.4Hw!' !o[1n]"J8Ũc@}mtzUo]Z870Ss*kxв'bp{lxvTn+ ׁ$֙BoN1타a/VQ7#6y;"Wa HAX-_%9n_ޅ}8m-h٤_7;KkJaC[HI?=2;z QUR$ QOŤ[h J!Moͱ!͗a 2'= ’M#hñOg.Tva5x6b`$ЇKoQja(Ҷ#,Qo4 ֹZfd@Iy+q_ V.l!mD/A`]to7v,"!dp&4^_+?(vf=(A+q3^:Ug)w@6 !jo !}_9IIտF(@6Ѣ9Yh^{w0;"x VyC?xcDz}ŝ<3p>#q O#/+7fУnaӸ-A$G|u'`$@=eԄ cGS1EӲ2̔ѢXCX{*CAg0$X ;^#u/r9t ⮹d+W=*YFa37 Q6tDҺLgmv8P*AM2 [iS6Yhxn  P>uAG]?Kt&E/ VM>#F3+]mr*M0@C\fA1$,:%&soGtY(GMi?K6 d4@>&H"kY-7e^DC.!D(@4&aD/]Cտ/| fڕgC`Im3֒~zJ]4z :,]CWE/w=d(msW|{ocJ#M9@ޏ]#4/\S;x\xن 1Akk*u}^g$Lf@=%k mi8}/QvL<>JωOiz AntH}ggY lgg; NP[ w“pm>'*::W#ZsBx]Dw懱f{LQ L *iN?KB635KM,jLHh~_O>HIO  .T`BuQoT^O:h5`IvۡtT0(5E:yBŏ40YQ)^ԭX` ~.LquH '꒳z!>BS~ptl%jI66FD WN\$u7K,OF PyDPG} ;FÀɳBv9)2ٲPɖߣ~X2KWM+n^|p} ڱe|7RGgݬUSu;|j"ۇZy*T~P\% 4DRwa=;L7cŕX9X0Y!Kc/\W87~= g{ ֮&7>]A0d$ 4r3O.P҅4 dB"\]݆"q-'iꖐV$7C{ 2F{MERp{W|7i6>X1Gxۣ4:tLde~7v`Orx++Kލ<<#(}UbN g?twR3Ď[~9WڤITM-Bn2K)ap$ZtE\:=!Cjr<J^:hc1˗rKf08/=d]6G:i;$ #8uuOo'(A.#1o7XHs[$K?Y֜n\aMWzWZK2޸u*ɢNje,7rFf޸K9H0" Sqь_x#>.Vh@7+|+!W'p,B 5پdDj5v8886bW;j'E[/ U*%RfF=X5 dV ~qf$ūHt>&i* 3s 1]g:Vkhg皮aJ #Q2~RWUFa\ɼE+gU}ȭU60FcЮ }>nLs}v;I˫[g FRvaE.BoNNDC%l8F\d}0vS,,ٚ%~0,wkYcb?RleJMO;qdS] <FXPӫuͨu0|߼ q 1vꕞ˩IN~H':Hd6Te 0 +ȻB 3TQ)'夬h<3yJfԳ皰}m9ك@[K ʕRB=m̮+-\ Y[p:RqZs."o1i#8lsgͯbQk~X|Ũ d"ֆƄ4ez('eiPB ΤSQ`#pca68W$nuհ0H?Ե1Mo0?x mr]ox-vtzʀGKpsPP_ypT^N,P@\ |?\2gL 1ȕg\MSjEh5[I dƊ MneBXLL-MFqs/aL`ƦԜ"wvTDyEB@CD|FmRGvbtUp ^ԩBS0)&8G}R؟H)j~x P~ˉf_n-{.a~FW6~ iU@rd IAd%,PJ-m]mnBƑ #tKԾӪE5r}R'_fXi9 VE ^?S'ԴD~ݣCtry N;xW:g_ |ݬ(D iޚGwuO*47h?&| U4U;f/:?DJ|loSWCSEOv%Ӈ!i4 .h>/*znE:mvn'e:11?rvZG߶Gp)3gޕM i:ncXiܜ邂C>7p O\/ nTs#~,:O)aJ)TNVhb04 cF HCm6OB#}Vy$l } dSEŋ}ܤH"Ed?"' 7#U@x"LS?-$l+h7ŗ3꿯D m.RWg)OMBd϶۶lB-fTɁ`}i_omtιɂPK γFljPcU°\-Q TLg+I/Ԏ A򇩉(:JlʼnCy &:3 9u0wY^ UA{`L O8V7Z_9d"Hs*`ȧg5."ĤԹntȄ _ s/Q$;>/[TTJ%;{`7U]*ح5NMK0:OkBY:9Ov?+@*Mv9A)0ԬePңC4JNnsr4U`o?WnC\cT^]v>,8Isҡgudy:ş_tbGa6YJ]|ҰO E6ěcA|~UVx?z, k|G4pYyBJEM(Q[X ޞS߹Wglu(Àrf!$:G.YZiм(X_LBW>4l=xʫQ|-尡? ŧO+ג;$lČ>U\!5ƤxSlNt:'B!'d16,#e jN^@_G-И0B nHXĿHQc(&}h,+X;nOӻy3!GCeh)azA&pD 3Wfq;*#v#' Yd86AY(->sXtoir ~:u Љv26痑ڞj$q)z11~ ,e:+RFCAN ~iS_!a[z7]3b|+:3ʜC֞NJU2EN=S)-AYWݜz8Xxr&G, |`VpX$W@0_t';PP:_̹0gj>:/u/- .~Ыs X# tz 4#.y:N 2aM+>b}vX=!^7 ~r"B06'tw$3ǔ%C'hXLq)ւ_t.~4i/z5 Xq=&R\Hlwg .qܳyi<^qYC դG xqnkj0j8#;R76n]c@ }vK_yht+{UiM$Zd҅gYy8˸jFޜBBFg&WoOn3.D6W2)yX{-ˀMD bq`Yūqwq@ 3kJY"E28]U{Y'z]`,)ZGmDG_6xT)ϯ utw\w-N#r,0$o'bدOBǛWq !_ .?D-E; }-qnz'JB.^0 r/Y++TytyP27ҵ^Qt0[f7q!!jJRlًi @;|NIv/lƷ j~vAKXY KL.?=N,LU٘/ Tli:m(L'3juōn4$腯q.Qꢎn]1~P5U@ ;2VԈ;*)co3}i!<޺ )43Í5` -﻽> \+魂|YCl~=#Wt&lW^7'ivC7c| Y =TYNo@x2`R x[[?WL< :h^8`JVZ91UA?Y> Ug弴59i^ܕڢ}2 1Һљ^G,mPٮm<l]pM؂G'8t1Tn" }ഥvo1UHFB֯4.0ɟ^s/Pbo2TZ&1?ڏ_P%`*~<(|[GŭRZ΢|b>'goɽ[+ӮƎi&(C" h@R 2GZ%ou 'ԤD9q9aWNx\Snʃ ,d fuLK5Ggϛ9vF${&Wݘl6;Љ|a$c{K+ۺ7FрVp-jސmR±"NY=|Fz Z躶l6ƯDC $# {; ߽|b\,1Mg,+VtwLlOBB)4&2H4=(.su!ޠ=$(2-dH4 9m|gbeT{_yM2eoʭV̡A?5*}ܐ'My+U&[dl(\Y] )*]팶/Zݥ"p(+*t.Cj9pl5JGUAje$h&*71!1уNQty]3nсuGHV>'O>iәseal~ʬԔJa2qT' 1wHs@*‡g5A/:r}Qoݤ)0e 1&M'rAXn\|CfbކD8DL;k= sm$Z6wD02tu&ii܅j)%)tMbpN^д;BOf8"FfE7~Hcm#B;ʯ!:8!SEvh ;QΜF}(NCZi'q~c4uSy1MeyƊa:Kpہ$0n(=pE.J.~CNt=XSd2u6Zs4Sz?2`HnedhPPIzk(Re |do&',;}pJT>*>d &J( L a؉u PA7l5uwω[gӁq9^Џd FRԭx{]pvLFC &SͼUO1lxe=Ȱ!lAs&~!W|%Qi @¼RtcFa{׎4h4lnKj_rPJw,M/S21]J8'[ɴPקjĪ?3eV9Zh\pC~=:]rOŇ$_ K#Jt11~sVE B!۳8(K`loz+£+8laYg[R>y ]"WpznGڮ I ~2tofo}P;O%x䎏+!Xpnn]}\ȹ&^g\Yx+LWoͧ69|yuEf XfE?`ԇ&!žޯާs1DgƝt !n/] uB9)+ԙ=M,7e&[-M?1ӌ .}$"m.:;G4@Hje rI%\Z?lJMj<)@ vçiF^8 o5Z6g-MgMj=a )f"٩=3f+  bE)DDvZ,:$4Uԡ~ 3lgy mʍU)L+=G"|oM&/85/#b ]\O31AQ ^41;)g8Sj%+T+Gbph()c𖢩1:KԊcjJCRi]^Uʐ_X`W.c^L\Hi~[djTKndPE[<"-)_eJF]Z 7me.ɶcj Oۯ+Pf F*"5k5ad-JW?ZeX+k3С)qΫlf]F.JE0SN؁^^3Ya@d׬$,4g^s( V; M^W?v`**DYrOi#Tǂyصۂ0k<^4cgpT>'zn1XY͉_XQ2:BGpo04MC0Nl+!> mp:rC_^J/~H8pgOâPa/%+Oal ZTK UJ<%;̘.4ٻG2%3p2̙b^i.k:A0%|?˃{`{=FL’W#:;J }ъZ:[)a;+]T/>zQb/!A}Q 1)|DaX=7$b`F'b>.3]'V-A$1f0Zm&gfw+y =* {m]St-飓pYq'd^ft m6mXfID֥4?)Du9x+j{n+l@SԂ^qgO8kJuj MJGy2r9W5p//kmWTZRhX AN }O$Th|[K޼}:]l+bd]ںaq%~ 3ug N VyEwӘ(^C(V R4zDi\ř-{lt2CfWRlय़ 8LuƗ$wEkhT!4p4js49OFF;D<-b[͹PDW߸AsD hJq,HbT3YjX WހV1,oɳf#GEqW9;u_l^ZO_S]I32Py{H(v_뛢DfkEM]SOBI 1NP w JA =_ۓ4+-P6=ǣBcJȵқ`tQC$^0K|hg^簺2MA_deKr6Vif [1v9؉ Vr0.%ϥxK UE䞧Tt@5gVZA q:C窷J7']6͚ƗD|dH|",`, J')PwB*Wo$3 "jm;9QB*̥2#a]2 '{żI:rE7y:xX]_&i8[{h]t8 .T?"B)n^.3|^/u@^5T>J.yn7؉N5V%/y6T v_js2*^x8.k[1+NXo"ӧ`cw$ѥ>37!qDk?PC+,>*9cδQbf". pSyu8ۂ 9Ү1R.yأY+ɬQW/&[-hB2 ,JdNadW#!9_$$#MʺIYlu.&/!ff]Mi5MJVۈs[tW<)g wIz oƴr-WTf{#CB>kJ&W95{11#J&̥4 CYI*D6'j}XrnIlQ۔yd2h%&|U?MB}]N,?v7ն=d3b!/2ɽ#<|nKS#We>,>YOtu֞S/oMGIbS6`500*e`Pl05vkp9yMUJyvK~l0qnZHBb&9fsv=*]bAa Som%~3%,kr {(5B^^{@"2]X\gt/|"f"u{?*! tXJ_cc9jߐYKC[{?R]nFH "vkoOfSU2e$4DFrQέEPKµƎ;=珴ݠ` MPut VrZ] /lPh.@l*I%$5[+;aznZ$] oϿ3jtV .jw\Sp=F (ٚBe}S_TIet@$&Vw tTusKbU)ɢm-o+~C$[ aBRSsE 5E"زhqBMhC LQțl%nֿ ʌ#ke-RUjgD|]4$l}l^"D\[1>iO5.y{h TxmG}%"2@ }jre K?ݳy0a'L{WcęLd#f%2S\ a޵x7ow][4׹'?۲gY9Ncs:(B uEZ~ş;x!)L;s珒d24=3"칦lEFz=8'ʞWi qWV'Du!puA6=G~'O.pyQeO|Ydt۴f~=axdTՆIlzHU䯋#}<|+wabShOVa2ћ?B,2Ѷ=DD,9ZXޥ$ ƨ^|Ȍ3Dq=5iU9T7)Ts!J6I<ɕ|><ۛsXKm׌T;lpOV._T?^IBkbZϊQ)zsv jZ{fr ByLȊ^f@^vH7z$ĬgWEb%\b2@lJm2ցzџb}}uvw0凌B۵!W?/*(3"'` LyW^Fq7Q */^G`s3ǁuRB ^0 n.}r ;o[Nz<̪4dZe7Jjbf!+1 YdF3,@=.P u֔@xWltwa(_8KҙM4fD=E=;18e-ï~"9XФO;kbG e+ &&1P]A v_@?LEkH|b&־(`PWz _Prq*˄^T?Hh}vsjڹO!6& 7|OMïpBTH bQ}|SoCWh?ZTw~H5}%rSf}TXo$$<8=DҎuqkGR!(#wc I y$^'٠ 5yq]yQ}++Rw5z3>qW ?ui=>>섒;GM \z1 w5#m+㿛] (TDa%-7IL͟+xhx>+"zdO&4Mk|m"|Dʮ[ mRL1TLN)1ŔԈP ?^y@u4iԪc>[iI fqA ̯\b*azyG ev"?~sW)xa2)xhAQ7  zySFvpo^?+O,rs\Zpbk AuCR֗Nv׿!u< n.b3*D8\3e9٥ԝx.ڂiJAiZ7WU`.ܴ/Q_9RX\Xב$i}p*F Pױ'ʊk"CKMvC& 4n^- RvsSfcmwaL*̀Em`m+A)$*5t!>P©o#& e 2DOHO=-K6tԩ=D5I :ݪTj 19>- G=6FBy_PRIc:~u0% *dqfT9*BS[?i|vis덄5R! 煢o@R3'Rj}jx8| ԙ};LӪ7"`CO%hV뀻7gPqRh_VK mԧt(0EM#VMpЭOé,)kn*K(`zu#zv&1 kX#c mA|.2\BBQq*ڀ!C?RCMLǀ-̐mӰWx,GS=_m鳘JM^wCE'Y" c] Q(4DzQ+E%ՉF}N?nv7jr rɺdH6Qʊ%+U{ RD0$<r|ŗYtªӨ'- nvB:bl#d9.JQIC[%S „|m$rY'1W c"\Q6~A.gYv&`In=dŚ SŅFI Jz5ڜ.im'|ڰUta&_֣~|t2dsЂ}?\]&sS@B%MIEl XYU٪CodxjT`dH|^':_DrhVAy~yi+y9RMZL0Yv lM?#8~^-\lVT蠵L]^%WYr&-mA ko-th7"-*4Nn(Qo : Č~~#b4uri<}V `YN!Mv$1*Hp0FN ߉BxOKcRKUN,exˌ$]o]w4'dRH WwXߏ/WKW(}P?#1s㉅%tb x@ P3ѷB @^W:UٕɺsW.~Sf:| h\z~Y)CΎ᜶>#c Syh H2ىryYf :3-&L^Qb?9^'4s]xeoV%.<`͙'hr1:N]Vq`hSp\|<\3HbS'M[C'~*n)^Q "}vEBȚ0*zrOƚ7$Ku Ʌȩ)~8kasa,CΆ=KLOjTbH2 L$B#9 Z1G<7?hA1EWx>M(JgHx"#VfoXen-[>IGG:^EmD@0F1;n,=iE-%UK r7]V9濂GȩpDLh3'g@}IoZkl-#T-Bh&e߼07bf;3G#d)OKMU*]1n8-HԔ'R5IYw^3xslzK˩6٥3hCzI.py VPMoڧDgjPpa\ f .Ehs7 `B1(K+.zg!磴!l~w5gܺqDRh6# ikb+F-! ue2$F ;+z;re&<4O@ PCz 鏉Sf(B< \>%E]e`Qxh{̕.p&!hЮ帚ԁsڣcpC~2詴HE 7)v[44 9gz:?m0 ^k"$8gוw6|>h/ Dq`;.G1KW02(, ce-O9Z #$ f+ņ4l=T}/u&vTfyţo,*[c'B4Nf's?drr?*lǴ04j|ñ<ّA i& {-m=agP_I\|nZ|Kf5f!щO6 Ae? )᭨\YBE?'!Vm?R= {rVx?ԇ=thRxLMUʺ6p*"|P5-쁦F,rwgxԎC^xd#fx^2{y}5㙿 z/ݱkȃhq]~u@_V).s4[p w KMITV6~4* k ƹW ޤ×,:$ԵiIVB)ug mHMvD{Cr O p}gOT=h+U#dfwRgiyݧd&j j.CX}>gXO>)'iƸZbA3"ᓃ_*H6c^ 倾,Þ693$H! $wNL}ҎFPK`o,0^Zc=VU C7:AMQ#WgǴ+ z@(U ~eu6  DeP䂟DC-_K͡rZC1;sMiעڐu,~-ivs+v3i\q}$Dv8 m;[4ҳ]-7M֠& MR=j JBaddZt|=ZHDѹ#ߝaaaB!UK|h1"+DMAlT.DS%/)[}tx <]tˮO Po,^$)v,kV)[%bWs+._˺KhQz<[c苽$$⢽2pMC <;J\bZ*Ow*E788eY6}U (Q.[^ek%LwL )CxQĄc3T VP y 5=$[No& i2Ϣ5ocJC*v>|bLOOM VmםآcX1_Rsb%T1+KT(Ae󃋅wV[ g) J~0L=+2хMX}n깮N1^'bVesF]\l|`*lJ?eAM%j8"UB&Th%߄ZrA/&![ GKs d|Dm]h/#d7&w"gx;>bzk aVȀ}GFxk 𛓞{I  ICϞe8oϜM(Um Z)FT&.|TB=^)'\n*0ګbd @^!QZ45*an9)?ypJW ]yZh%'#᡼e7~ǖ c4c< G\< ƿBcbݚ XWCd\F.Y%i֟Q>#_Cʼn{j1R#~2}KuS ZTP-u0)^Vweofv^UGp̬yY|0eDE{Qrjzy9Y,zQC`n?s%-7 _\ YK͇A*_ i)J[w i5lPyv'iWA7>֛Ls"$3p-sq%]o"(\ӱ!!A8[Yy'т1m$Q5s%aԌ'T"{ŏ/~jJJWk a_祚$a ISO؅Zix%qXڬz5%賰DNדeR:Xwto(9Lټ<)wgaPh@B{v-]L[:Z 3R/6`{_rka4;#QʬYjl[@&ҁ;MD^CMxm*]ݝz;(NmOM.;j:r𪙋+bH6:/ize|J>0H )Ceuym͂| a3ǃy ϱ@V/vh@© b#3EK{ݍAB 2%ĵ\Uv"e LO*gnL(m}m4;QY#2DD_C%>wUUzW@Ē$;YuJq_ 95c7,>?f/)}ODٱ@ii,P6T iq'cF fӰ)+3~}!PrX˯焪r'0_ !]}t0WhUhʹKdz5VׁyDߌ b1OBcd 8龭u>3YƋ а Ѵyq= #dƎ$œ:ѷDcN8 zO6L"y],CHb֞`aV|1oeu*m p0Two.O/~S 7I[X 7_^V12m5j|M/l tm]k>5]99 Ĭ~wL%QL@pt7_TAqĢߘyE'TT6&cSaMC: O_79%1لH-#PWF/t2ZGY_Ggd јz0L|8gݖ8 bF!@u+jSf-fAhLS.'+F"vYυ}G CMy8_ |A:4 ;CtLa$enϓaYD:mYr6{87nfuTt"urѩ^ec_"*) {ˍc{A"Qx{Vg&!~lѣPsѺ)ҙdv=Mc_Pk +ճ=*в]Y/JtG@@ΜC&MY!I9 ypV$$"_*\ E$$ L8>e3vsRYfB&=J{u mQYFEb(R%4`q5иv.M5zw;*@gaQa&u=5SK%ݏ῵{J!;I,1F*6+id{0Q7'JZL8(4{y6 q|kcz9CL&Mޓ@Pe%V:Lj֘򂃚E#w`2 #(ťbץ?ߞUݧU;ܾ }Zk'sO W]}YvkJV 4&O(`}uP8@3\Cr̞Iz^l;UWuL-z94!%̉{ I%.V޷oN_"[$q9fZX}c_/w> aع㇯r%Rߩ:+̓¨\< xk"@uA&x4r_('h_M]/Mdz~X+3-"՟FoG؛?ZK_Қ"SKryV/1'(ZDR+? Aa?^*LPN˦&0ҍM5##v ŖT%3EQr 6VgT IL8A]N(7GS;ss:oob}n("զsp[زImq7>U; qV~pN z:*HӌWX2:egPY%|(ıjrxd SoU6)RazƴuX5r1LD EAƂ"j}쵧",99 U/V~r~a #%BᪿJȩX8ׯ1\D6os'@imA@^`bՔlTdlRb{KE+{=ܡYdʅ \rOX]L1O@5=iTbHOXhZGaWoTU2&b59!wS}0&NݍI\' t=+0eQ-6c*l:_Y#4(uGmc'x: {aĐmKg;dy"Es(}wzLL,&hcmMM6'hi)OUTGFqf\™X2?=Irt@I;fx2ۺc6BtN|^5xěUS6k<@UXEA {H([NV,-P bRNCO>oL v>@K^;aý_Y|^'κ5PV.Hs}F>k#Jp[w+.rgZ ,}N,8~Cs#_CvK3MmpcN'. _(C~w-!LViTfԎUW ֵi([k8u@Ө0`JmK-|YK]QkefxL 8L+}$I+[^{"%(x.#tZ38L#}mmc5@Բ8{֒ `xf헯)I4%# peJpc4! pxLGO R+At+I-J԰dk —y5ni6H@2cz$4e^z\I'je\'d]%'"z0 xa1A!ό65NzEКAsyWS.zQH㠴Қ R@yi5eQKTA~i'{>=$趼~]btΒ x/L YNa%] B%t[B(]k]2jOA|%F"&^/[:wyiC(*\-K"9aN,5=!bǏw`,Z4~k߇]~@2B]Cpa!y}6 (8?oJtjpuMY~_]+y:o@M]kjSM@AO%XM,wCᓳuӱ|ޏ԰0eb@22#6\i~ܖ$fct_,'lgD0964.llS 0&G#@D`ք.)#y乾񌺾=%4 [8WXU컨gx|`f-:t\K=MM$W ax8dꐎd|Z-?GSp;hhB,&1حPj :&/6,*ךR׾ z g Hs|zse!cYiVq4$pϢeȇW#(-\y,G;uhySw,O}yՋg&_ nN?G{W; 'F+"dP ':8=:b tz>CfN9j~rڍ$ R#ǠDɼ haS+> 5CA\͕%#}ũbJD-x]ZrܑXzp\oV9v_t`Ԛ<<#g ϫּabďOsbzJDLp?9UT2qtB{/{Ԟ,+t**%(}ȇu3B3p^c26y\;嫅w,Ut{u[\)G.DK7p1nUstk}4ذ=h kSD5l%Z~u6Җ>UDUS+%xڔm|O+ZBxndX͓0z&)qyStp )<|T%۳:k2ۥIi~Z󐣁\(,4KVp}ˡYS",n]!cs>jA/tea6暼: gC~&_CP>D)uUY*SV"ɎIIF߼=`~ʁn%F=IKwf<.rX p ZN4vus3N8^Ea=…f[K u HHCâIS| 71 GZۃIbB C(]2+ce?5v! sqYɑ+R@hGwG;;Zsc_@a n 5:#bYbx6Oۯ95h U52i ^MA>\ :i(7'wMc߫qw@ PSrz]8҇ ]z]_;SUpCͺW*/1 H1#Qy/$WHWg)A n5DVP`w^O1m1/2a>N]ol_Z,+)QY S/}lX?;ǫpn.#}ȜmiTx9B(kIwgÖ3}bA% t8q<  r䧒EgNqPS qw96o%-/+73F?ҸCĂϳn6&ޖھ-{ŝtjTKCEۈwU%a@snNʝO✰ͦ7 !h9v6j~E'1\؍G."lWn`F ⭼HQ)/ZN4mgp-N60،+ Y7jѶ]k׶N)M}V 3q 7o;YjMP_BINOs_#0JS^aDjDf:Wp+ǚ]%+ &broA8['X9 VQO/΢;|_ -$mJlig8<|kR.Pn <2Ȑ-HQv荩ĩtGDDžSt͠t+e!1}P(KLAR SP3z!"T]:dHNNP7AQѝU/v`6K:{!32੗Za'6*g6 1 2wC )1(c]3ai`ilB"ޭ}Ϡ5t?Mb 9["f[ 58e{iOVP\⍮+_ԶǯYCJrDBq]6D #}&>K$N.yIzmc:cP(S^aڤ3S`՚S2̫"ҟ/P1'y4o=RCWI YBX:6o+BtbR #rX6Pw3~uAX /3]Nܴ!%$28B?/y5)5b[K{Q'P5B̺cބ^\"&j^7IMp ܅9YpvNa5J޳TT ZSt0 WaFD,HS۲gu؂y6|[CwGGYzS}~er9/QD˛.(T'9<.qפhy"Y7 vtXI "ezQ6#5;IE 82yM֑ ~e caHü* %ӍO"U^F 5-xCSX't=~]EL1-Ǚll 8 $E'^jn}n_ḋהj!{Jӭ|FLѦݹn](tSmHa98-$5N$!BWњTj01]˝5(3vdM_vM@.n1G@`>W/*Fz&O]漸*{ʐ-;(iɄTcu Mwd&fh`2b{0hSnWxBs:\=&%+a̶6J=#is,|CՋs)fڀHl|SGxl%Tv?T0tqᏁ'zݫ9ly'\!<~xU^;~-iܓA?_kF~5yQyJ33 ('iqQ,3BNМ_-RHs\Kbl 5rZ|4Z~4(QG*]<7`-ڶI-'Y5PK)c}ؚ%QHi(et7GS V iĻ.locOg_&a_rn1q<PI3)mosZbriPL& @BƸPJ71J2Ir'!kA+LSNoEŏ눶{ h'i $8LEo! G_Ztcn]l:ARhxӏ"!AŝLgC;%J,5'SzPGScuѶT8P(D3j&{> I~!]$26{Jz< 9;MKSG.tUCmWX2H&)J { A}t]MU.h_H U{mWؘjů7N";xzX=rUY­G) :/fJCkGx#]pn*Pљl~vlsz/^=uCmg.;_O3Q #RΔr n+o_mc *9~G0](]?j~9}-sb|h y'lad~^f nAb!E{RWCߒu*TG/&pi-{^%4L\Pi?ypp:ZbDWz V y \gcq&%JZG@&;ySL< ~4Pb혽sW{hx>eJPZpQ=doxqw{ȸc)d#S$A,M~[Dq 92_A^PO+ޟcq@$u>= mg'؃`c@v3kg)vn.9ʝ6yY>z&rfOAw ra+j󜬻ףT5?~fpkGN~p()q8)-6@StbhM>ta!OSZeL\'ߎ|W5@L0}G8Xn0̀l c~7Ϸgϱ,t J)1H: s3tiON'0'k)S"{{"CA }OI8$);I:eB1vacZ`$jg1u IS~⿈X~ˋEW2FS XP;ɡH܉X_B_UT$U-q-s@= ]fKtƦXyҼ}S5=e F3Nd.fFIFni鰽DWw Xr}TD_j 2 _ Jz0"}okL 3N6{ !QY{i ٣ڪD7SƥD[L'& wR{SPM}i`LAD}6Qr̆3.$^brCP vKMaO%K lS/bV m3]&U&:`OBX6m.Z9NY0гUmb F>5mF7?S5/ᤕS419)ڏ$%@\ivCEuJe/r QqOi&,x֫,BSn8^(LesI02և )s x-, mFYJKX`͘b8 vIrT:,oP}\Aix5uxNh|~PNz_F4W@ugx*t\Gp)z̬SF ?Z= QJ=WhʟS媓+Ə`J00[갞c ( \o>ɍfF_AA~;sBSp!ÑV!<0gݣuX-ѿeo-5{2 4 7Ear~-_gEc1G@>ݔ̗}xګ^kI8^=oXHJ TeohVE]BGq2mx/xM4W=J:!)ݘoasTh,y [:3oQ5U6S$M^!$M<;{r#?$3o+t6   cQ 2ش/"^>|sVBtWx$ri:45T5@* ް_K8ϯon}(>&k6(.URQ.I Xcz\Y->øJ)A 1wyU>`hG=XI7~j>X彩2v]@fdg+!Y{ebhe-LVxr@!T~KՒTM|Q ҈ 5>!JA qeXuEf_~SMbj΄ .ԙUlX;ɓ61w|wrh_i m68Ga: "Pz.9Me?J1TXI "̔ .6(ꬷ%P|q_ r5+v7ڟL&;ĠμiV)HW0VS)[5{/zav(>Y,Cpmx0 OmO٣0`К Նz /uor9)]f'~se-ZF|x^ӓ96y"o +ċ9akj;5`雛KȘDD1Zd|cr@5J]>YXT30놃hŹ" xwkNLQ"%[%Kv4ʽokOe~s)-ІAz`ˢTa ';릎hefGv`?xĎXyp4$VXR@Z#@069.^$S0]RvnE50^X}-Myo )Y'p.>rIp\=5`O:q/;aӏIm0oR\Nlhэ9fٲ.8pß6-iIoRHĭFǿNڵ5!p4'q*>?Е䪰9;tK A0<)vVJ5Զ EP|k:2i--[D >VZD7*h\8}ԷVu&M>֫DacTdپ5}t|>Ȋw{b@,-Ck&s̃f"y;{J#@~t ܠgq|n 5!/b9XIvTIwO luŁ9ۮZ)oă}TEcEtc N Zn*ݝ -czz.Y|U4\r/ԧӻx:aB+)HNVK/? V䀈[UT;[(˜~gmۙDG60Ĝgh:QxIOqE<72}L,N, OLH&a0Nq8fa[1._яA)_[5xH8?C]%?'b%Q}j[ʅ+y2M={N.1]q3h)1+sFvo؏X|MVH'Gj8Ddhhc(!U"vbhHszp}pdE햅CKiC+ 6DEDѵbnv`MIskׁơRr[2SkSMqTvR54O+'`Ni8Htwrl߶}*=oR.UKìr)*ic˴s̱ʳ,E*_=dsїnuD+k0zH`L1NMΉx*NZC;|"x\V׈fR]TY%ѝ_(mӨgxQԗ0fXiGBSMI`*O_U]Cȧ#B绎`s9oȃec(E"UJ<1n6Ӵ)bԳ(`Z*5쥍owG<.4Tt! -r~|Da_qC2mN`0P9 dg6Yk2R0g$Zːvx6G9;*~@+dr7vlTi 2<]Qˇ X)̅yZbh'5Q]mR꾦YZI*N0c`Î[8D2? QIv+/CgS{ 5 WL]$^ ~M9D6>p#4O2 $DCy.yw=1e;mݎ2j"L3mVP*ִd[BtWª80lDWgS3ф4N3A ;y#Lv54E"dҹc JşgN /ޢ)p ='j@bo,K?؃rމ u\)Y!QU&<*hdzf}Fb1o_̉?2w8a!T~Z:NbJOkp8mJ. u R$)Qbs9Bv`w4:,-g` b mCb%KT$#^oS /x ;MRu*/BUo$M_tk}4K+ӋO&W;LrQ#:ϸeG8r@Y}sd6ŮWGagWc\=Tf)[Y1Bu 8Yu.G]Am"W">M?͵[^.f,7n+|o̾Qxz˅lU-X^=1.-3JuO bO(\FNUA&\7N~; nPXN%j<^Q{M4& v `[;4 nSs^'DS-7Nz7JA!#.裥tfԯ*B'<&/S~Bteufrf E?B7(Z~3MMl!pTt.4xcNҗrKV]w`ΗXpqJS8QThc:咹 C(&(]j[@fTr%.Iɥ]+v%H̀x_PT DѤlN:rB.GT T~:R TǢRh3W J?AלqCJŤgqEZ/)+HDI 7%6'0X,R~hǜw n[hQM4<q _Z䂩"lH=enb3 ~Mߤ DKR>sGCt(4ߙҠQQ#&9lD;,|ߵkrN?a4B#g&ϡ|BI32/j,|VNxN\N} K#\6gro~P5~5dpPbD4U}8^YƯ<KnsAupjz8aAyRl;3Ǜ 5lx2,$g@Q x7"j3UR5܅?y ]t3- K%d0 ܜ \)޻ob"nUOY"4l+2Bȕs-3-o~?O1GmsT\lL#.R/?%"+{BpR(L6?Ӧlk@3P'b6ZpL2Zuܴe+KS7D e7șXoOqռ/17O O7>?4{ᙪ9@͸W޺P jnF0 8olō4.fR:osbx?ThOE[~;[۩'x2lEWM&It='X_ JVfSy?lTHL!*oj-|ƍ|gCc?1XmG]XhyN_Д=HQʗ՘rO6蹾?Ϡ`a?/| ^;gD/}an2m&8u' x~S8ܡɜe,v<*A&ǻuԅb5mT}׈ILq8s*/ ;BgEőIЛZG_;TS״Jo7 rMӞH/4C6 lY0zh@l*I\/Wˀ=_|)/tK/k8 l^۝6Z$Įr%?v@M6_Rovl AʮCї6[%|5";\l)[($ӯOoK/bwhPIk$ST eCX.z.ic̗1sxD0HeHa\9p$C]ҝ6+׫-bB1U0k$$(Z4cӦv-;3 Շg#ܮwy$Dɖi,>1DY$6"*}sO NxnLYHVg Ԇ]rcq.@sCm㋾ kI'VZ4y4d+ּ9|(W#OgΠEcU87nJLѻG귋_CXc;j"A>Cp_] T ,rwek}{"YZe/ҔzcU9Y}^ccN M#7$MH*1۶bO_?Ko%֣Ja*(ob2ѫ>Ɉ\IG{J >iRg{:GxN差i}Cu@Q?ύ!n69FQ?6:z.-BW.<+r扷iZKyε62\qS{TZ|ֲ8\6;Y(3х|#FT3qLˑ)^SDB+|tؘ貿;(Y br^@ܭwL.mI6]i~qtP: n3"|%GT&BE䨔rN鍥L`Ցj[ qh⻪;XFmc['e`&k%"2(!n}F4Hv5yr4燺c|.hR:oKS51o'!9Ҵ0%QP|OG$*k]~(`d:N5+C `wW̪df HZj'́M<>,{ɝR4֝7Tazb,K.i!M]VY?s.7}+!껰Qa"۩=ld׸X;2RJqW1T/Kq-m `ت7aHu!a${'1t J=,3^}?eW',L|5Av=Y99yeȟh=eg/&8X)BK%FFvv!},ДF q2qrg`h6t."8>0hFԌH2A@㭝HXVn,C'%Z>KQk 3LMJ Yyk(ZjJ&exiƣW`&EcbI1xk86SU`Q%gZK´N-#TnkSTŘCTz%Z/<4_hhFD"T ;PvP&JZ";fwZ % Wkǘ~&:j$UȷJ=&v gٶzd3gn孮.,2֚ ׂL/*4쁧@ovm-򢊂8Fx78Sx{=GUZ+ԅmڡðX2KgF\R*Ңz |pÌ?/$i0&Q8Xhvm1tѱ@[]!fÐ[pZWG9ɱ*ւߟZɥ/Mz_LD&fTvy޳Z[G'8 ڏgVjG]&VQr`E(U6U >i5"܍&8Ģ..e #˿/B >2$D2։4]Hi% mB!z^Ks1 Fa<T"tjʦ; 7Q|pޗ": 9z-S:7r3ˁͨ|,H'5Ԟv 2h>mPN2Y݅RGޔm ̚! %Eojsune9 7ݨTj>i2|t,3NPE}(MK ++$3ʚ_bi~xƨ}?s;P QF;Qm[ V1F2*ƀ_5I͒,N\Tl& _n8ՐcsG0OI5Lx+8)7 oig(_De_-|Xq&<잩YwU4g <ENhP(Yb{hHϹ2kv䰺a'\`-t@ۇ{,FDs%a5xoMz?:&87%d'\*}V ZgOhIm(p r(Fn~AIP9BuiSeOŪ j^vR?wJ"Qϟ.8%%H ug7)̊nX839ÄN k8}4Xqfq>:^ P5^vNK֯ue<7,03*3H!*\P(9KeaÎ *v~qTg ᔡKi]AO !ll'e"HW* Jtz''KKnuÂs(/FTka.0. o9J !ܜQP>Rծ<0ʘO=bm9OJQMNo;hwBiD*>5<|tWywH&hT7IV}ZOyhC!mXr]+6qY{O9IyK>χlI4b)7N<9^*ؑ1@CJck*?c Ut,MAv =MJ wr'خbPg_wkBnI=s/R' yP3h;xpV7mz@?~]e!Si 7Ǿ{q#iYQؘlsԒmdx tyۇ:%w_n*nݹ좡MJrF%j!IxD]e0^xE yP,LFd/} =}O?G8^lC=Wnφ<83b3? 4Ne8iR%`w3CR'gby..>r|jjh%mvMJ̐{D.R+X 3s/3r^yV-w!Pzɗ}'g&[ϻӂ0r{ p܋0QUz~lpRF-J FFbhjzދuc2f̯g>S_t33ECwW sfΰEءEd93?\g 7-L꼙yQGYף-pDޚ0(x/aUޓT(?hovKCl(?ʎ}QLbYэ 5r7֚T>$-T24,4%)JO+cB}Y8Vɹ\LJ }Z MdszXrqjoP=]88V+07R0&.Y$mWuʐNhs n8h`"Kg~ZTUA,蝂O6R#]3z+ %r ViĝB-_ ni-gĸ!voo*珸f-$#jhzx5*g Zaw6q~% EE֊xp8RK!*lqm h{x序rSql۷)ON=ӱoW 0 rxdOMH w[\ wx=M(axoo #,h 黺@ܛ㟧 Gb]TdjUcrGD?K!ie5'j5KhM6Mw+]:ɹH3dԞk-@d\7sd=J8#%WPp'AEE :@ ,7w,%.lQq14 5[<B\<f L3@6~ppRЎِ yM؝Я/>[$FИ]{x ;12D|}nո Pi aH`u.mBX&}=Zj=wNjRHπcHH CH/lPCo:$˸`Cf]N  Hx]I[n_گۛ*-aN1"pNQDsd]_4Ψg;Qd$NU,׉ٮ )3l~"rŔ\[+6U)P_fhٚfu]ǷԌOc⊭"Sx .o/M*%$-3W18΋H9^ 1Cz7ez['J B@(ϳ'.>ʦS?Ʀc|ga͇s; QT;(8O%ת1X >K-/rИh"݇'wL r3n; 4#eDz[>8yhhu@ia@֬lY6gKr4t ;|Kq 3KS 1?xZKYr ORd֓u ՚r'KK| .T+.UhE.%%se5N ;i ش_ ,&_) 5fkX2:i@_f5[`s^yhXb֠w6>t;},AXuLx5NVexDX/wLT|NF/LssdFK}q2@*l0PWe:9<jԿS6۪܆g0T4d vЈ@UF8߆+ժɲ<$YC/d!.v;`T*xrZH&.tlUur-:s %/wv"#bD `$\iEs;UkV?[> ;v'Ϳ+9AT3eٶݤ0[JLC b7M8._fngžujEͦ];T`&?t[>.FC7 S`Pl3i80'#It'zz3 DܛPE;4Oz{ݎO P]S+UKX-C6+Jw xβ#=Ef%Rϥ%'|i( `^J Nkۦ /N֏MG!t)`=L^)qj SrLl8D\>L!z̲\e 3'lHŷbx=E NT22a>qy~9)BY޻`+XyNe.Y=+-lC):mXvQo1H+[Αy]HD#5w*}.615ma={S||SO:\G̝9ίx_&9Rl廍9Ӽ jHCL=1QB/ek^p0-qUŻ-T&j}\"x EՆdĢï>%8ZUr*/k°ש,zB5Y)YuXYX+Pu}$,$p} w& =NۯvS3@8GGVOG= Z㛨`oYiɝ=l!J Z>(ɼ=\DTPaՍ,{;{椱ֹLYԱۯ0/2`!W|w4 1]&g˕XDj#;$=gc )T`_z;htȜܡ:{,~&`U!Uۥ'm*ji Faq5Y+MgFK W+C(\=L-`l~tsIVp|)hRm'KQpMqChیU6@,ˊGs }e_cDX8.` cINшdRSQ,d?#ڨXZPz*jz G @m%jcVG":ic 0;zt]346o<wwe}Dgyv+-ዢ9`rD}=@No(t>2JkGP%)m _}Gcre=H[)Ͷy$1r*WB@+O>_2@# B>Kn옎jSmF!ǎGg;ľHg&Ix C?\X6W%I'G~jv p6#'@Cلd%z}?ނ"T "J8O[ldZt 4>/-E+d&˧SCֆLv\V@蜴kOϷ/ȓ0ۅ Ջv+|2OduZZfЖ". <8=YW}Z nPF>)wJŞE4CBj*^] FScNRcxdW8>DR&3H;A&<]8 y½jǂ=Pk2r~ `e֫ 0<E,Ҏspw#40!uL]tQD=U(ךY%׋95>Zͪ&Auyԃ9ymU 1=5/GY<D/T*BS@`#8DB Xu>nAG1P4HZ߻9̖7dJJvٜmlO$LFaBkQHTL>(r#A^;D~:=Kë|D;'T$-]l'<0^\4{:ktaxכ؀}p {~)(.)QGx{rnék(mj$> ;J2LOG桎Шa6w|.~ӎ3AujAa*|!XFfn00DtD?ؔ.C~0vUs\QqΪW6g?.$*V]H{4ƾdaHW,M'6%>Sah7 ?OBGpEvhl3ߎX^(F1 77@wo2ӄ)W wvZnmG EZB a!+=rt4^ճ<8HŏM}5CpȃPqޢ G {3⯦>]e@Al+%=fhAaGPۜb-DKD0#]:wH°Ru\`=-5]90jnCNLS.QRZf(,U\LsEwG I@[j|זZZno:}NWդ}Vp-otٹQx mw.H'i' Gܼ 2gRdϝHOa87^DHXDq^-Y|ōԝӞ5`؊2@"cߍOWDeprԾ."k.Jbf:ަAJ^<1 %Ck~+L;jϝ 2{B)î`WTxxbvϲt<(S%ntEADVbRlJ>"sffNE(`q kK]Q(X3:1/B:=({|#Ns3.}, '6lؾ؅ZVQD us%c ڟ f2eVB|3ѠPmWDaw<^hͿ\${\2WPmfj$W?7n[vсaƀ{[s5dc 5ۗ$[mxUqM/k3h~eTL!~h၀$vPʋ0ITB8,`Z&x({U!&AW1!`m)u-d#8G}zΣzM^/c ˭%%݊0{4T|z|&Ŕօp\[ə6C(A}nt0; .]md)k &w&rߪw,5%)„}%bݐ= <=z:$kq؏D[tEdZI\Q9S<ÊaXVYlV;|IUsM=[A|I'֎,T^ #TOrϸ3j+p+l6kg"S{ {Q5Qל,S]cn]rKb6ݒ0a-l{;; n7ѼR$6] aY!RF*9TGE{uBVcy^>yGI(MI&8* K;Ҁ3/r؊~4:v/uQjZÖ|_XH$J#qMf@{A.[5ph\`Mλ#aXu2kk ޫG}եvϾ)Y v"/ k=Ji&$1M{rn [4{Ɠo*H涓d}P{=D)8%E'l6ӹPy ˻ %~>@x%|?q˷A/Z(4>4cY!'-Njm/ xeN%G$E.wjs [Z?^7ho*U*\ks9g+FQ.r>"],JOy}+ C^B`^|A&4^B׹YZ^iQ'%72)ộ Ʒ3w:Y@5}Nt3wd{yIWіҊ;&E-&']` DS]ٞ*4&X^فlfEVO/mhLZ!o~Pl:_sFel eJsL8QerPy.ȃ?ej^k{$"JcIFU5PT^bHJS!:=_5e}_p{kr&n1^lSx:pg]L S8KV_"~ ֣jx(/)OIlWݸy UrXO[Hr䈚sqI⁆ǡlsƏ73{ɶ\ki_.8E:DX%gs)ļ1NkURY̘o2$FX7y VGuq9$Čdqjrjo:)[#@bZ,bE IQ?d`?+?>0@>+<8VSK,8'8dԡx8- jp;0bX@(K6bC|[zF,h:H4%B,񼃼,XfLS y]܇pԢQGE۵5uXT/wX.0;boC $<% #od*~:H|v."rG)-pK[P-4v *6|۬Ґ[_mM0K[D5g))+/*~ȫu7ׇw1wӁ.JBi7&:U*L[*~ \=X2B%9>zHـGtP &zUcp*FSMAIV $j?~O1&]pN/ag:TPM<TҶ@d%LP{{:j3,!z^`q$wûQI+*DĒ q6pqoܘJ7d]f"6ETAm"|zfWRJFAO/qB4.VtJ7m.Ri`xfv\-:[[ZNOz qTԉ~bNۧě\3ڄcQk\4m}B/~JӦ=c%z=4>2̾w٣ˌVţC"KRBׂkv/| ='2r!r0SG^ -]_>Xp܎ԙGW$\KVbxt; aNY$Nqʡ%@$]Jd#HO.0AdyH]f|մ-,ć]:ޞ}> E~V1+pyilt57c~:1l@b6/$m2-?]뒌zҨZDzb)DfjuBЀA߶s2j R4:K\7&a z GQ9'I᎟ko] ׹t \lp/ΌF+#)43&Jo#!r';, l?5V,\{UN {m2ʎ76B/abXYc#piv!cQSI'C )) EIFǺXho@۲ ՝%97}1.QDOi'VaV[ hW,몿׼.+d5I"?/"hz9`F'}Nj#]d wb?. Jm*!y )MP}?D8xy1q#]yLN$qFÝaZf9] @y-(V9h 7Jm)[* lɑ⢰tNrF`wJҦ*[؇]]eDEsē¦aˏ` 'F{7(c4&*ٽ Qߓ! ^ xt^ }Ti4d s1n*_v電@s fvDh-k;G]X |n8xh-,l>(MewGz{YݼQ{w uV""˞kCNYT*LtfZT=~5;ҩrHUf'gӮ~ A8CgkmFRë=iό$_q񕊪og@_v5'BiP<āA* ὺqpu/-` A|Z'*ˉ7FKs-ޥ}Ld 8Fqg*F.hur6Aݨ ٹm2ĨT +CZY8^"*x]Iͫ 'Q4퍹cT>ae1'.6Hi ]&1'MGk6?42]:n܄yֵ AS.N$ns_%$+w^~ͬ"@m#ɩy\ 7Oc܌setảPdql`V%BCaG)$q7雠$t~ya5_fRZz546]z4i=ҕ'8_ܫCS17Kt6 `3'W-,ELnwg!*~5q^߼.f*ZMQ6oT;Nؕt B]yP pڕ 619z==_vǹEzʬpk7ބKl SmlUp=r> M'%9 jbvu`Op Oe-vSM-[ -=}TK@2)C~tW$I,*^FWqƢ{~EߕBrQ TuTxSBN{](IUqAa/T sYmCC#oo\FcؼnɌ1q,8;+|7x0_[c (=A`쉴ɹo"#4pƽƲ/ڞqsR(CoD?מ6xx"2v lܓ4SvpZa%tc$# S蠯۠ݧz :(YAt"2CSa +|~Qj@T dTDAYZDzbfLu]ob飵 u2fѰcp8 N??o)TE9] CnUMr5dLiI/Sòo/ [{9vV/hz"95ɧWWi;h닭-z9#1B$bjEN](btS˃8y{kVQt0]zθcB`lZs /Mo ) {],웡R a˗%ai ԅ~ qپe2GFK|K[ ݧƁx1#M?h;,iن-N@ IŜ n<ka]ԙ zmþ|Kފ3?ZQߝ5 &e'@kIPiw#cTga|MC>dlQ[GZ~C=<Ϙ}GMt\]rtυnMϛgD#BW8T0A9pzb@tO-/>)=9FHBcŸ#6KQV[r%4ĉϟ<;Ħ0qd:> {tw79 i8j `2ӷJv."baRr!9Dg<RZ x.-HWA߲[p_hs;}(5j)wg`nɼ'%=Im*}(f:g8<>vUa_딋eof}҇nE-jJ 8iVnذ a 9bd`?N_'TeF ZV2k{7JUF-̾9r{qBUY5gGTnN3` 3gAgd)⇕GIn>$1tΈy[_b 1Nkqpm [v\"ί|Z@>Vh.~:阊;:,:. cZC5DNÄ%[JV)(X ~j6ԚwR&uddO HZFw&`.؇ "7a+ kO>+(5>҉h_3TSkk,)dOZ5@{hti}I,qp0Q`"|/l}aM=^YjY SjԐ2kKÕ|ZQǽj= ?jfRYNNB=ш޾PI S;F7b(;`?8 }up}ܖo̥ cx*(✱/bM([|JU[MV2{ LnqLAz^ j nu,CJ Tt>Z+,<%5#GG Gc3 dB`ARS.׃;*%N2$߰я] h}LdT|~CRP Nnc ?%I*5UwUMVb%Zv󏭧{,z-"ؖzJ8;͙Z%o*h$3ZrрOh_l .W ӂ d0R***ouj/L=vʖ1,a%1ET~ލzz hoiNX'Z rR M$.;sE'b~`E):i-'ݲ2]H@7q_;bc-&OM=ӝb)ظַ{31 teg?j:X Cn5ײ6+6FrLZVw_Qxh70& i^VY`A<ޔ`YGGJGCST(_j;ߎ65s}Ou16fn5(. R'z} dF#a-Sm}zy04 {pC# <2mmBkpbe8o?J١CHDqH6,CsV$1#<@*#R=/nI4x ֋Lg9J06QW(FľƼnmٱx 34uUm|^zjA|AWA{G**E`AFJܺ| x]/C=֐r[qv/7gϽJưC9Q 3ep*!b/ ggz̅VpuAIZt}fM8F91xԚSԱ`ݿώo< "k$ hLtӂ`#wP9(34! Z_7Kv&Ÿ%D^V/$siy|g#U@~][C\(OBmpr'津3nҏ9CBZx@e"9UfGS/3Un:\o yhanuE1R*n~}im/NjG1nq䫝)#{7mIV kPZ/x@7P~}r͠$)[}؎'B4pS˅eq!=Z4ٞRx}yx h%*: $m"meN5!Y;hݽJ1fs.CdFAxGeQ< P*T_X~"Q2)g+μcjA0U PS[|[5U:Pa4:k|!o7%0c0 wNz&7PklF=Փ\4wN=u 7A)TF%ܒ V,zg\IBiOD_A˜VdM[ L0$3ìڠTmJ;SSn m0B'9ִ )`N dw`__eG_z7RDjN% mF#PCC;Ոܓ=>jXrNwq%y~R@5m25߈/7r8P=}ڤNgl1Y)_߻\\𲇆՜kw#W}Ĭn.ޫ!c p7Ic[%hߓྷ@rka{)J0xAs&::i+h2M4/[&bJ9U}Uw[!qWեAίNY/Kf]։7 @|>娮꾫="|fMybL=;+T̘{j y|S0/IFf9h-pQjS 0*qVXsLnxVE/~g`Ew+q{u?Дbݛmb3N΅GV4BJxr6*R;ώhy5#qh ۄjXaqMꜛc9h,1 xpy ÜTJf (iF7=(ĄgX5_ex8T\S .WgE22[]q-IGjn:O q+W۸.bvB^ kGo/vFqL頪sިĪ-iDBlF*P H^*0c&OM|U^Oe|*p!`b2[lǑpVKT|_Fhaִy&k*/IWPѐroM1ܧb]KZ%>)Va 4cv ]@K~,aee-ڗЊEǑPv$i38F=r޴_s:OסU9?p8>]&%K\?(<6`:nXNg(yĭ/v:KŔ? $RUf'pRVj?j'EW Xk`VMZ lPVhD+;>~8+Mۮ>%y*AZX# >CВΙxJ9 Mb.UOj|ߔ"/dXۢDQbO{(-vQ|+NCwkrIc }ZG Z3cPD"$)"Yg{Bٹ_~Fw{5LESw: 3rgwWO\0#,GQ܇`*W5k', Ca'Y(RE;&Iw{bz\L# %]z"L&,`\IX" 8tz^g'!ޣؠ,A1z8m 5S,d1iP UБp`:PN0ʉR FixF@%KQ/p߿{(I=n+ ؀Q&Sh秣3"z֓kWo ʣmKE@Lgx 2lYN𛉄׶H n*QZ6h S)O}@QH"fc0mprTGQLtW5Rrb _& UôM7L6dgiAnL4UG~ZAOsnJ+_,l~8Ù 5{iǍT]\~: ~ 6XHt$jx߶kE>Hpf-V#'kN\ P^v~\ΨR77Z.%ƧD2^„&k`(bbM)9ᡆG"3CuVM>1RaYrl\;#K%R?q6$!NW[x}sm@ܝb[ȺtR2ß3ՠҢfgn}6Ht{G |]ܗs2+/ [chy)aEoTMgnD$WNKPz[[{_#L }QlXAƚ95]kԿ+zBP+J-8I;8sI.•LF)]V2.Bl6S+c[NIvΞN¾RM4\`;Bhjx@l; Y$M0?1WG *'&(ZNՖ`s>(RAWq*h> k{=8='3Y &g}RIj6SZٚ<9,T+ Zx08['|mF8A3:~9b>GAn 'I].yXV)"/4;j1 3"#]x(7Dw뙌R*ʘG#y, VןQ ~K_/.da!SERp.f϶h+h;RjYڎ#u*;j<1`{2I~ 0#5=CygmvDH[ۅ@Kq͛? 7r/lT_b0g>ȱG0˱&jMO-Vsm?+bLtI&0Ƅ2=\m7k;7qtڣˢƫ]D!08$ W%@@/rZZpC;NO*Zh'66|?.KGerr}rIR_cR0ɢtBjzv0p~,+%62o;_#hdw{n#po@ܓu>UsvIUXȭ*X5.R̓><{,'GB]G=Xb6{&gGu\6vTvDÄ׊izt Y>V74{B!!L#'[3H>d۱X{ǚ|WpxZ%t [.Ub}EK@M .f/ʹBڈ2 eE#y2Aw+]jz*TɃe,!,U\IYa!8uLGCX2aLс_][ /"E]1d5m$j>2PGtTYhPr /cO|@OpxG`s_Ev Mvu/bp4MI>!ֹ]8[x/x DsiʶdjA2.c!BʃE|氅J0YJB>K.rܷmdnmDM^| .6d>M8vAWV~ \laaVi*6o1syHN`o94y!??0Ur8mk#>¯8do{+ V+YC5 |gvμC<-*h`v a4d*Cg5FT@]poQ{1vɣRQgck1 `FtB>%B!*Aҝ/ٯO7XΫ=pjV+ / h(D\5Jԏ;6_\(qŤwlT٠|Xs>}b+ĎV>P AG\ I )Ւrk4M}m|-B»P7r5J. &Y4dkw֮gJH#w%S3M Q˧w-C]GErJP^nu6Y+b)Mg9իic,:ENʉo4eC減oM9-tz[ MΚ5p&[X`L&|`M֢*;6ղȉ8%J @tGzR_?]r0Ip67C=pD%m7W}pK9\g^6Ilt 5)mуOxQtxJ`CeL e/oK͌5<_NOGZ̳Ahńt=aI:ɰ/v"M?\>570A'8F֏) ,pETg꽛_ki3R\Ỏ(DăЙ#\DinkbҖݵjې+?Ie4ϬG\߸!`npԕVC\A#~AaL qUQ,k5{禳Na`OG!]۳MRZ*Lrs2 7 u+$U@ԾDY/ز%h u0Yܬ^]V;m",1g(bi1g8t/}o'l5:ѩ@":E-ccW? {9>/>Eq&r@k/p˗D{3}{Y;f7U@liu aL4G *;uRڂXdV(^u5J'O^FzEf{[t3ձ?t!aw {XwZIL-:/yR:'Rx-^}UCb'_{TX pl6K.ܲVu. [S'j{8:@ՓH:/9AL|s~ q{&QpG yWSAʹO.A 7YDhߤ|ڊBxC}Tv<)%xʷ}ӈ- *~X))HW㓏8Ѯ `ڏs,|W2Z?ֲ )2Vo3SE N: 7ּ/ L#}8u^GqJ X\z渱_-{&SA.J,BőYr*P/%$6 :8gy>f,w oiV'){6:r"hT9O_p]: ut|Vl쬯#C|Z2BMy^z"咡o*l> rYa}| X6,SYrGNeWnZCTaE 0K#~H.M`8\.FeaFڠ͌ RU!QTXd=mgH"S2(ƌ*FYnXag9J:F{cA dcvӌo0Jq-2;~4SA*ݔ5E޴ h#ܴfBe[ ¾.J`h;'5Pe+.W6DžQ[}nQfS(C&˯4=󼲹r!Y^_\SE?:iX,p 6TYtֆE mf)&^53JÊhӱa_ f!Na-u"$y?VBg`k )3h`4l(0\L[ݷ'n׹[cu  !!NnZ-uqeIL~ 0j?J=WNK欲ԡzOU"WahoRτ'QUv=IJ g97)Xh>)+e5pg pEFdgWy0=S*:ɵ>\<WAZ '#o"9dw^Bu@ *xK|ZMn)4Gk}fCLE c UYscvڇ/o%cmUJ-Mv_BJ\pk *bӑB͕4~pǖα@oyVw㛨ZaFá6k_ޝ&|OCXh8‡V )j݋ϊ,JHMpnH?eB`5XiZX7$Cxڮ2DR~,UpzQJ ,AUfg oL)&j!f6IKq<B,{U_Y?Xm3z ӄ(y.-}K:8~Hzߺ#@Bi.ٸQdA!HmF5z9Wit#@i6 _:@ڐˆ?oGxbJi,ϗ o$l2>$NlR# LD51]OT#q5fL{ѢRTZ"X?>Z(AveBϰCP`$C ], ɿzOURw VׇOcyQ Jd"0=R\f`*LMt\n$cb+tf563O=`p: cp8o̸NXBZE[s\AtQDL{SP(9:dzMY΃/c^'.TUҬ?X"H0@i-`sH2םdzֶJE.żT8{d ZF F,8j%*C 䬨shO!LxgxWyz2aNl^sH ZNOdv&\{ mSs!Wlg#]pS%r^ah2O#]Yk\=2ɫZt|,Ӽi}gQ6 _ECo yߧ & ʩl/FS@(nIbD㊦,t vf_Cˮ~RWQ=' ;>`|מNENԩPf]8wl{p;FBER”Xi b/^i̇3t.8ce~i\C\}j}JЙu{'mmyjW)iOB 2ԚZ!FB[=Psct4$\%"ǿLᗠ)}8\,5p1iGL1 v_y)^hnǸ"[wr'%#CJDZ@M EhNSPr&&!X0e+X}!3dsx~z߸raT#+n|asVϤ x"P@ k!_ ĭň }R]c*A)0];1M@.˚4_kj ~!\[K)dtx7̃tO_.XtR8 9g[/", <5֌ p ԏ3[ HLK*ѷ~Kͬ4ig)[uCUh z&,ƙ*Hv"d?Lv!Y?qhn!)W5jieykUFۯȾGv_r'ŅcOCOҁw P͖75TH]|ҾwLdZ # m`=PlW@@|l5îJ+zRX$fdy\¿?$GٝHP.p"hmj*'gT9Ө6bvRq\cQPrZ׳aa~V6_+k [Oܸr$V/\6h&uOеc_7Ub$C(tCZlVQX."w~p/W,Ξ"&MAg_;^wd 3'P\@{`Hy½/HReʿ 5;BA3RnAeHG(@J ֊i.+D/)PA0a@7Rm8Zj9X$wHD$Nd3.]C^E1}QEY%~C=\n@_PL埈52-ֻǜ@QrQ(`eViXGЃh \nTdu\BD'>{$Y. F hnIܫo 29b뉂K:psz\'tOo۞gPoTT*nbjC°蕛"$;r3r\1G]lAg Ǻh0֗TD6wBwD_JdH ;Q<"qll0Z+oOQDž''+y3y0,:Qs"ۇwt(:/3ƹk 4齻8=# n{5V jk ,?g%Va2H^&K+# ֮;\?jm%) Lݯ3tRTWt;Hqj[a!h}]W#DϜC_?GzHfu/A9'f~ˋps?4|=-Ꞟ]vl:>. hU6˿؏sۋTpJ1Xe{!lYCC@v'fyGn |'%a3c1 #ePQƮpoby2̭9-hOv\Qmt7T?NZ<_Fa|)@ WDɘ#f s.vܲiNJ[69oSAiS.lvG#Dׁ ҡK+H;\9kR$vx'Jw84AMHxH\2A@->s7 }6}o#?G%ܥ^:=Mv[%jj؄4|k1{/*Ȁk= @y:3dT/IOW6_p.0X=|a*DHI`Q2Hp}%myӃ2eJNf[Խ68('XsP Ínީ*Fĵu$#EO;W KNbG$x5ٌK7L2#eoG#~1 Fi} [r(ѹ)K^^Tk8×Wm+$mK M [xkeݠ sq 8jg-mb_G||dE*(k9u4O3K *Վ@]_Ӽ>ˈI2فn4.L4dws yOxUxkdXr58dJ}XJ?;xo4q u>qhY\K-* dgr7 rBO*r&gՇ6R!]N7,?Pq3}>wAmS#=yX$zkx>f]D"O*fΥ!@,+%B0~9G-\fҽvׅ rspH# _N;^~[Ac4ys3l;Jk u5V'`@,!&Ko‘y}K,WQ \j R* ۻ%s3K| \I3>PX=ɕ+d4m g2ʪ)վ_iDkPo>˝ϜZ\41[^k4Zջ8ϥ &t{"g殕>=Kق\d;_0vO9}<]L-ZǠ9T6tpˡNXX^fbM9aEg-Ju %0)u]Z98<$0Mmucx0,nA_o3Hƶ2w͜Bbp[òfÄo0p:bzJF?.oL:4Oam;k }^F0`j b* ʉ+^K ˴S@& 倂ȟ@Bf0L>D9XyiMYyAԼ#~CZjKǂ]&sTOpRqw_IHҔN e4EhT^TiWYy:')#Qfxjf $uqwjO_<]Qܑ) Y%8\~BBZ*:KnUƳ򑈘sXAt+Y|_~8!1 =wS$?zalO7ݨ@хTϸ >ӕXO{ޜ~Lgui`TUVgP`xLKp3Ӥbe'6^83B6:AOa?Jpƪ&܁k<9zI3=I&PWi) ʂhg ^6ܯù?pW 5%6'LΔQd1+ĬKυсMqA.e3#pG \o'̞$TAn E-NӀ: u6L؈rh0Sb'H2%O9eh͵졷:K!饒K c0DUȸ waCVKAYa'ݱ7^@b>[B||,ۭ> f.wOPVTROH`8~~p ]I[_QS].yZVj\M!Wչw~*=Ƈ-0B4̬~9ğE[ON;ߚk~ͧUWGN*yBv vHA' 9D.< :xpt;25'|~Y@(M '%'^7uMz`IYa狣dȩ;CBg`ٜ3bͽך  ra0Q ] j.VjfgQZ[i>^azɃPsV9 >/ . E{tpqOnG1U_1 .MziiTBD\o]<%uiS&sJϠЎ4ajJe}% jv7{If`wXsIz~'ARΣpߌ}pS]Ś xo4L\B4^L vfe47o,>0T)К@+9@UP#swbI(b+P!2CcH-~AEKwE^E%KU;{߻%.lITwW_{uD+0Ѝӂb6|U rHRpZdgdI{h%ߪ|3)fBjE:١.#WStV[ /Cf¸J4:+I'L~tթ've0ud!T V;b %Y'ј` .dh%:?Wm[G)L{Mj=g*"+~;`.PM"ğC|NmLm~{G4`Ѯ0IےTCsEWlY.(nl;]EA㨕a^Ž$#M]\  T=]F_n!fݎ,**>d|xkeP ~'LCe_^[;p(K -Tb'Fbw߫j((ǗiQOm!aOF)`wI9۾%ı:QL٫q$ђn>Q>)BfT8֦RzU)o$Јpa;aϡ. ~%b뗶qF_`$ ߅- h\B:}wd4D2z[!=eʋBabg/٦ Ad>* tЇ9O-k^ w[5d|rKNϼ1yaaBEC]R )Xi{7ІkR!+ I_tP6! oHYUe(1Ñ^/$T]NLYӦ_D2RdKO'0wUQ&7iI#SpIl)dzqD]s/OoHH|t"NP@] M6J(rnQ!ϚRH,kI` y+Vehx"\z!|7,Ic[2 wyO]Ѭ|!Uu70z&;ҍ"j;gʅFO{54|lQ8Lw dQ(7gȔ>D@@SbإLJ ۸UԒMﴙ;So"Tmh;y| n*\؆ό҂Bn 3SUu,pW((Aѥ ztr-CJM>>\X2s3Fڈ&1NcאhLxg smN#٥)%"!rCDLSltgvnSkh%K Qѽ$QWt@ٓwnUdUM Eҍl!tdDlMAz3c[ XX_^Dr^6Ba딌Q+aZ,kAh8/O'$l1 2l.Qfz)s%[~F$(t%rIA+(#o#[@-G~w;`dc3 MS^5dUe쾣JD#\zx1?(GOv9q ؉h`-u/$ dt&%Wmd`نt $#֯Qv-ܹd~B[`i7 /Z=xK d&Qh`6*]L点| YntA ,(j=@!1W%z(QoҧW ΢:&h  Ž/u)Z.s)Me[*cγv5&+<_sy~A;;[l_| (*AK]k2ýAJFV d_>h41$h%_d'Gw*Z.N`s qhBLq> *KJ Ek|~vl6&5ַyz8m`%(1k՛%i툖XBk[˓Ѥky.1=ؖa#`K!@;I\#dd5BĺzN:yE1,4d~|wث'@DI(9@_! _ QmۮE5fa&?@w]k92p-Gn^񑻱]d5FSZ#7%L3 zVhK~UCۯ"V6fPΏ01!0 ZjW&?< V+!ȄUř}j8 RYsgf?@J,"&;TB>cy96b`Y;OCU EW l@Ÿ]XbW}2?B}< zutLq %`5&^|MH OFCp pz6<;4Z&(͡`}v͌6BuHoK0(Z#ᆹ[D$m~9W&Z`⽸5ͅ~tZZ+bZ\(ATmf<WMl̔J];bcѵ'kw͂ &(s aN@=D >%v!"GFwO;jkc3zumբ?( OViL),'tٮC aWz%Og)ul:  yFBye*!O/.nͮ~Q)!̽3h]躡bt\|$o~XP8E> m>n7)0~&-fccosStZb~[2ۤ-o1ȃIёqjUr)lNhݟswP-0Lk[{N-KJnIcjiSxGǡFZDk%\pU/*nL3u#3xxW%B+iMi"F,U.qJ"#O Cv')bA+Ǝdig͟@} :: 8sT;~xGĊ!]RtG +};ZzS(ҖFԢ>/\+y$YIKL~!P[xOg8Ozsݸ>&a$ 3/'u9HÀςa{ge}%).N\mb]:’dȭJR\  <֢ERhnTksySaf;v-h^o{*rx18UVqxo%'s}h#T b7bdث ฑ~B:eD#czGtoAX+_BoݿٺБ)Lq+ED3W4]ZUpr3> sf(@% We<U2eη!8@G֩Q W@ G< :'ˑO YÒ"?7|FV>E 6+YZ-TW +Q&Tn it;;AFG6,TsB=cj jkRC,cű ~_g_jŷ390YX} 3{ڇ?jgB"tZQ (ѓϗY_5!Tʀ;KHѥm"TH(L6K@Q{͵eM?R}eNK1R̃~wwsE^ǯSt/hs7e/,Uu?y\j]j?Ԍ` \#*8_?%z@$[T1\m`7%c=O]P *LPFA?W3l:0 y;@U$jJQhIԄ]qy2ɄWɢ_E֔QRh@B7-S u"|?(J%{2Vx8FA% U 86#lf&ъ7&E|l ׆Mce,Br/jClYdε+BS;tE(Ekjelm6l7I"reJU-)\@K2@&82E%w {$8yݿڻ0YIF@7ѸditM!u&W<^xc`sXTE޴:UjIkȲ3f"!唩X^?e| sAm+A@\6ԘjH5!YOQt Y`yu;U&( d_&&jJ@w-kBTƒSw9H) ײET½X&wxtf:DGZ5WBVbWg68M?!&v1 G!nF8Stmv93ӹ[!{l]i a_wHdĂ Ød`\tHF^ON'ֹUP"7̺ )N2Sh8`ĝy5xdk^LB}[co7UQ NfQ윱 -\T15gIO\$%7b6>:sZҰFHqw}4;!X:p e"\Ҋ~w 11*vy5Mо%}n$R+ɓ Rw="9چ躍C!GDMMGM܊ё懟E/:J/֪.ҹU,.\)`=_nm+F5`s c(:ߖVyS9˯@Ӧ*2RF(E³5 @(YI#)?d;U5"3c)"fW*5f q>ґQN!M20|{H$+D!(0HqԵ0PAV p*yN;IJ[#\275*aPJ3NJycmLlk$]SJ .~\kՐ6>^X}K'EW"6 K# 2hKOnBP=WV; ށό5 lUWΗ*kwwI)W]+,"kWaF7mc8ƁC Y@x^BJef +|zy+6;]<Af&J_u231S dvqKm0DH8V~A|9-",FCp'Uxi~9 2es2A /t%Z`_ "}&(M0@4F5?u?J1f${iD!%%gx-MH˺]q(cF`2D5+D 4E g/l 4^zɍk; {5Gv}HNUMl:BXSy.DX =dvrF4:t9/LV t=R/LVy/(7Btn63!MSmpO֒L0R: E0}Ŋ`@/ IuԭhgCԨquu۵)x%}iD+VcҚB쵉5GѠL!ִG $z$՝3MbTg~cD;[ H,N jitw7S~-bQ̾^>M#ϝפB~IW_ @D z]IKY_%5f !ӷBM GSMMRptG9[9qw9f6!Ppq]RN}I^{ҿ_iHcnV+h7bLA m.MG"XXr7~U4׵n稁L^e1tűX' '1^K6׍븇\\#מ)]ϪY Tߎ$QG@#^_l6&B1ʝw TcK>!:{*>am ] W Fd^LNq",C5ysDFjө'?GdcP{k{enhFjT-ܕdX/qRET,->j[9d4z.F0ƜdN7mLXej]%0xpкUfdcyL\;7'amaIMR+#1NeWh袟Ź&?NucY([FLnNv`R鿭4iht/wtWozGӐnT=m{z-LO)zn7-oDXꙀ:AL@RA!7ƊRadSĉc1<6¢zCj7\?J,T0EKyh֟k$U HjtM!$Swkc&\Upw,yW%gl˅2kݬ&D+.sj DEcѠ7Wk@ P21't 2^ _tsdx5x:ґcx7W@S|2JQa%fʳ7dEbMj3K'e@ %UoeO({TN  $zrKa\XyG:.B,v*Y+z@<|d99<{sX_S %IWE)7;\D_)B P&WJ|IHv'@kQ)ł 1,VȴY&Pۈnb U]$ ct Hd./ΞoajKl%oJ~*N6EY*$d}ؠHpݟ;t&Bԇi`/Gi@x窓o^Jֿ 6n6XơǛHMFcNpp,J˖"Tu޾E6q,G[obeXQ񕃍F؏R4+,(f\md4[M˳zD.E˱s/7u>r7)SʏUbUu4<O[ aKdE8^ ?iO>+Щ^*dP.}LF` m+%jƃk=>p#D:[7O"^Jk)Z"nf`4cH# -f4|٧5Rlm,W[ r5}>qt 5%sdF4*09C hT]#YmLK밻Q=F$~j0Qr+0Ɵt/Yt%I͡&ޣ?wԑ aR#-X9fR3+<1K #A!$<~[BuB шxN\y ? P"G6u/A mmtٽ2^{D?z8jbi2Q0HO XAG0TjZ-VW@ߴd8[ ,Ώ@Jj}-pnWe\?.h[IDՀ jNáw؝g!ϮvO׷Sӷ+/46joOT"r&` -$'2q8˽.W,+O){:~i^}"W [@wF{oa?V2Wڀ*޵1]gGNYPuN9.E}QЈQZ] viۗ%-WS{b;/F՞N/|*Խ8mo k$E $at K "uy/Dx5p9e5X2%HPRk Q2n<k5IRVBS;ǭv0^ |r1rvVM HN+C&&Ӂ7l$I{-gRv;-fl.m}%ٰ3W5dsVFcZ1:UZ;Q]lł 7קy^%V{W7&P eCANZqcVvlFh>^Y-S*kV8]j4 _((.&qNΛ$ˍ&ݖM#VXgkȲakVNF\5dA-,fY.ڎc #@-Du-Q_x=Od#ʐJ|a*kwf  K9L+ZCPQUiwӦ!&ˮ {ץJUt2ORjD5פqwdKrVsUdi(1cǴtw IK|HR >RgL[>lv;7d#N ~~B 298hc173R`6m)2yx썿@ tq4]),I|F:︄W&}"6%9Gi4,az!;],AT>0e.R_i9m&֕Ȱߑ?uo0hgꉁ -tle7+dzhEHR:M9 ^`>y4sKӇ/Fg b6GXC#2OL3Sky c0,sP=$u; Rx=%d~1'TXf*w_֑(]6Ў9S")0[A,Y^T6| H2 1NeV2$eo٢#%\ NMhCa$y/YtE,%cL(o*VnҾH9ҞT63tŸJ kD 02QQ9-GE#q,Z+O')`,:l;2aigˆ@+INjJWexN(jd2ޮTi\>QmK6B <ڴAMsתfz4UCt𘦉#nD. qz{y~'DE4cAlmX?=(}+(3q'ֿsRO{\> {ca$y<$uuYOÉ74?©5 L s팔+ nx<l6H{FaUPFp,1e<t?̿p`&nAf^PI$Pn[# OƏ[R]̂K>be! f:cy DkiĄ%uN.uða!b`z>F@Wd=a&4eɷ]í\񾚯13^Jgcfqca&Qj1Hc |XPTf%&HV牤l_0:vWUglc[Gǫk>蘗/@" V7|L/H+Vݥg-k2 j4q٦[ !HEMw+ |9mC$dyqxr1S]c$A:ңbi+X7﷜:si:2z ?P xEqr2~  `PzܾQZiJv1 fjQJf qMRԟCrkI/ޮ` AXijU*8>Ȱ"_y7ū+xw>lCgN` 3 /U^+\Kp oy=HC4߭XqcN"(2NʝdC~3~Ga"Z9C# Vok "dh9N{~u3X>Uׯf jˮENdƽXIeBbj} tSi]a5k lnNl7&r{NC&ݷXL ?~o8TMe#a '],r,#qx Pkr}HkgLPU~4n}ue$,@5Wk\ߛ(C|Jή_с$'<)*꿽d x*VSjY23]Y[Ԡ`M4%X"BM 8Ї4naThm'?^wIq6"MiWZd# g6)d)z-bl9 jD&5V >NiӴ 1J$A'l3M5W]g)M p˙_.oxXb ি۟1zeTP+{[vÍ㮯sUJX9_⑂3cap[H[&\>#E^e]h3y~תH|;K%βur*M6X`PB9s%N96J! ȑϖV'x7b hDG$4j1.8C\7]zcUa^3rBd'NUk@X1K&Ђ%Z(za…6ffҞp>ƥE9qOKK;\`THGx`U<@Oڛ4d1Wgj{J: _)8JZyJ(h*֊u" 3cN wȕm˭>vG_N'xJsQ@St[a}0=dk 1~ȭdD/=w¡} x'\Uf^D = 7 QbfHd^P;ڊdXI5!vn'SSTn_5Lʑ CRbv:ǫ )ßk|ޞvY<?X2eXC}G)tĜr?Ʈ٫8ዴSrt8sQ it('y Ez}swT-< L|1tAY}u讗9F*L&Pw)Հ技{B)"]'3DNV` ey٫-eƇb'BU'8J}Ҿ[ܷ̰>n mYdNp$ʫC_qbǴVXLvDh>g_=iCۭO"rU4ere.o*\{Тd<=_RGV]K+ &豎O K@yt\җEqj}CZLf;~ me78kr^ gVk՟B%d]'[.✣Ԁ@u#*+r)rt1{L d/)O %_t#&dpcg @g&2눃(Fdڎx5k=3^ c ڧMC21̜ u sF,@A&R |gЄj|N. XID!Eyqzq~Mͩ>()D~ԎUKF'XmC1 _ +'UKLn8!Y>? z:~S{ѠL8b^]A%ܤߐ;_*!(z]ouo ǘUS#%PyI=bU˃hY(j '^{HۙCjb_wG>BQOx%D$dNTcz@Ua(umfɄpOS?ҷ~f &Z3_fp\EffiSihNix gg;aXrVȲ/IrDgk7y`,KؽC~92$^gzLA/^) !w Q%Bq^naS|@0c4UuBךhg-_thL\7}L>t]QVLxlϹab ,J]9= fqA": AR9J $V)un{UIw&blfB'<$mb@7՞"/iϯ -1Iܸ MЈGt,Ua-Rzq."~1}WϺLuܔ֥U TB4'%AiG͍]3g. Xg̽ ŏ먆:mR"0zP aVV>Wf۝s'*%>8JP@XWZ= %Ζggx mTE1e c ޷@p<.!5vSLg=M8|h7> 8 4jփ">,6V^—] $ޤ6"b$)NXs"Pο$euCaC kM~cssayRb1CV0ca|_m|U΂r3x''v)A1/+3S} AR<]d}3a |'u Rw12svA/2R;G;yto^.\a??_p!1t8!!g'XhӢWkk6M{!)5&ƆWٵ_d,vMB8۽T8rMӛeVyfcrbˢAL# btipokp"sJmà]o $ZL6-nK5}sT95t˩ l$2)Ɲ9bD }@ %4/-X8ݪۤjVns`3V*;Myw8W7Ab@0r6ۦ3nA{^ԫAsEA>[Rƞ|DJʀ/(>kJg]+:]i J@r͗ 2vwML *$ွ-ŐHؼ=ƯxV]F vcY}%AJ$n+vhOUx5p5p|v= d8te,ѿXJpiRdL PM_G Db(S`sbW>_xԀʕ|PI^iS5g8]]d ˎsu%P}f*+|4blʬUn^N[ܰJ0JdMJrbˌMdŽ.mv1_AQI <3M$Kw5WB{wcpvX>gab@Zn,3$t^\B• B3vjCTh:n&IKɥH]"$W<~z#vKkHeyY?;8 !}WrqjFa}  4 I3A&ѠMB*p=7J1ΚUBNTqu!xH3͍^{eh$I_ɍJ=ql"A4`?PTTq[1Os{/{9 @;W f1)6 df`2w$5d 7[29>t[ZsM3 G_uYLu!Yn^C?ǘ.@n9.̈́ 8&TR&䪏geZO y5|:˂E$IAeT$WSTn'tJԡ٩TY&\K[W`n <$ (HOcHA\@8K.yC/O9@B![ZT[.e(|.P~o 9 vNiýZ{ =1'YHE(ɝj8NZV%ijJw-XSZfu";"؅DZҶT=6A`p[ 0dߜ,9|j1Mq!J'p!91ccApR2ܥXNcpؾw|T0ٱR7`j(?Dz K ?0{iM1YvwS8ٝ >TIxLD,QoL,eGj%~\!{r@*;\].* 򂜛J0MGA/`{"{Kq-EOcE vE}o8w[2EEFʼ{ [yPIk3;{2dr7wsjE`<< ;a$B菢c8#o1rm xed]{9AY%vs3k時Soċ ~ۓnR0{B(\Rgsؤ̨#k~u  m38.^'`L4 u\TK`IxP#jD֢Kv#{5?REM'~Z خzQ, u9Na3~y߃BD SI!`CD`W+\IR?.D\W-۸ЈS:Bc$_`y-y8J[P?<( ״oExf>$xfAW/:UQ_#pJa={W~v~Ztṥk@;š_ۊ#|8mF(N ΰ`ЀhƿG.ɾW>9؛$8i>yym+p*aC3hW`f`MKB>>=জsSU!6S=tڰi{?A?Pz$hT%A2aюO{D)4¯C)J $ :{5SQg[S•*7'Z\W~|ߡf&MSQT:4L ɨv} bELt*d=#. :;w)g.9m{>$ۿ`z?8,r$q™EX9l2"U{4x:Ie ]傱6~[igsJ'?i`> WEm짥$@7jˬH-cX f`$@& ~g}Փ,|oԱnptV!Io%n_YG`yeV 'ϣhfվ4vДs"uO v`'>f1*("8pdK>Z9 HXSOʍMȯv3lyי:UJ%? F\mHwK3q{Ɗ?)}p# .Uqav66ϸҞVɿؿooKyA>s˃晦߼Tr=[?A;-a b֋V7[Ҏ^kwe1mFU? nҙYpZqLQS^vGy$ |9& V &졑ȠBVPooE3fud⒵`sd2l4Tm1Gu`!1=Zb= Xuɏ#0:Ѳ3s9KP}hUJ˳jV5iqr9V^_^{ne'3 Hݧ&E~oTV2D,~C ^LQʰӉtUzY֨@G~(֑ZG.Ƹú$'Avaz$M|py CL^C. F!')١MOCa&mIk`7 }C'<4"Kb42c೦eET"YCyT~okQe%jz{= UU{/~L5 D#|'IޓZ[zx?o*_6h3H5 T0=6čV[B~w4.,PVs%?VU:5l3bp $ȧ3%]lEndw- #Su4 ўJbeTSA ΞT 6Rۅf.HQ0LЉUJxi sP,%lB&%M֝#>3Rq:@fH sέ`F!D[SR{d_*\O; }U' l"Nu0݋)n]=3T05>:flJ\Y<חl}k $# .G!|syVePx:SHY{ˎQePbmi`V9 $}gF'#y' '\.'1\\ORoJC5G"oyQshy-{K"P_*_tm&[&%\ %$=àVN Vu̎:V&b; %ҽK14OUHDug}bgfr㧬=i^;q)TGޖvT:Gج. q7TңVwMծ%=#xxg\8]/usKY6J?48+"DwÝfp08O8(%vķbDQ9Q֞vn%0[jJ =ơ7]'+yJZEtkp_j!%>5:ŕ̗:bz;XP|d`#"C׈v$_16[Q ]ê&Ros m@$Fס{oJ|˷LzѣH}tj(fJF-~cO 3;9yP3Vor)+zָGq .F>\Ӽf!/|K.H&,- <1`q2#@2[X>1{QuQʌ!apک:]08uk-5Lqh4LRBxQ(GT"[p[iw}S)k~0fxU 6>> P>+~Xt2hxnX[, +5 v4̧j3iy*,DJA ޖg)aqikcr\5ѾSeYH+0RO}XjχnX^k}gƅkWBF% 8>ޝ Ln]AOR  .Օr=ဲ5􆷃U c`}au{tpX2뙳@>݌yh<-1,m_Ws'LgII/<swaY$aV6tk^h*T"G12G̦5!ʩ/8bT,JNe х"'@ b§lfkn,2+csۜ#FkY[yz&0BϘz5ς6/F7=alrlsh. +E$SWf~|#2mN؝~2 o8&\ 0`)/;;Knߘ^~.+Ķ}y̮h%̟BBОAppCT/Jߎ}qȳxtsw |qN?L'bA.YB6Hb}qJ츶kߐv[$ƺB6+oN5Gd|(H.s43ϦB_IcltE a75ZnPE} WIfH=i)v]~jwu3UЄg@(T=U\u+& e}8:so!062G`ZxYS6YwZHOws80E^Yֶk~g]̎.?e"(ތ|gU"fJF0*١jG:ߜx@; V [b2x-=#30`{:d0óGߐx٪O 6 ^Dҟ8iV'=ԕvy|a:u?U$5SƺyNq,<\hϙ7k'')9_t޴Xy{AZS^X"v8o8g B(sjGl|] τWPj[вh>YH (ls-vt;=ds' ǞwbRoSc"PMÙ: i%xXaoDlFMm)Qy~ &T X@tGy h[̫i&ŀRL]ޙX#F I< %DÐ5h5<~$1 kda6x*%EIt`.]ʆ2Fߞf*;3soĶo+BJ l `YF]URJ569E?7%ުRTj2+5m\8?/],Gh;w0 2񜭺oB"_8Jfhd _[eli6VGUB@z)ٯ+:#;e ]aU)Ѫ93×6ԸNpAu2b9=Kd4(GH.(:^XE-3#?(_0[';:?톲D53v3^csܾoYEE=ԐTB"6s IPx껋qʢ ce~z~$?k 'ߡSAB]BȀB:ί9$0[ }f]IiGO3% ӴlIn𾌥c^Gx{OB:-bUb6@l>ws*vv&pJDNߛj@ (|kNxn 4vg{4CG/`+Ayf*Fʛ﫫>|h56vG''kcv ۄoInOgF d.O_?s F31nfvCjVy͵V<={&4y/e0UIaY'ߐurQbOh_^UQjzăN@c[/ ly0hO=#bV<W/n|ډ9FvY^Ζ[^&~rTB;N)Uj;͓IM:^[5] W:dP"u3}I9ONS&}q+Ҷt_> 7u !-R8h<6eATkc2U)9Wˌ(Xd0juf*I! &:,T°=̲EnIW .SZ(5ot& _DXGn C#&4YJ[FM,FzǗOYRZP6 U;\/y3ƕ$ID1 n1)Hhp-qåmG,dA[͐ꞀMGIBG_̕efr}9MBuY5 )ژ4!)ǎ:KmXex3U=<4;hdF z2)wߐ'9E5elqVF09*U8pC2B딗N6UfWp{Ju% ^K|ӭ"+#fKg-T%I ) ,!LRAHj >+doY)B}E-rleo\ѣ:I*Hl*QWi!j-{ES7Nu p$Bpk+\v5%D;<wCj_pSq׀llW rl/]9 X+x=?^o5^ճYpa.{'jޥW:w뛷D)Ǎ̈́E؁hE\Ï)ݗ{pQE5$4rSu\!u:a}QYymYAo[߅(C9*oP}Pfp dz:NJ +k媋EVsu𫯦HBGvseN6=Ur0|[h/D_\J(DԠ ?B^PYJo"e%-97:u+n;LkL&.^;&ҢMy@ ƚ ,T?+-WDŦI 7}'.ar{9r):v0sCs`&\Jٻ<@D\}=/NlX tMĻlwJqYF=T\ŝ2~7dKӒ;6T< 'U4_`{šM\ 7Ɲ"[硕 g&IA? FUJC kłZ]PnM9MW(^w f(b݁|C[bp[o*7MU|Mo'ƛ:٪?f꣚&#L&~޺/jS.B&^# {b2wy7,ul1/nN|?0vsP^ͰtV0"P>.`'zO0,&K9$9mA *ٱIEӁN3[1昇 pVȇۢinZ=(l }ΓdB-!,?7L1w:i-u s04c ~mZhJ1g^ )fp'Bk"pH6L` ?a[Dl.gd\.IT'7MZ>w7萞L6v<瑱Y% j XFtH z rz Ϣ0d?2.zgPiQ.x#t6$kL(l W( d-{Z5r)|bqu×G9;h, .&mMdC+ez\wHŜW.j2%D/\';m*yБ`=g E0Iq|Zn5.ӬoI$C`QWt)^ 12%~ɍkfEK:OyۖGS:/dw _J|eE{ҲY 1.zOKIS;}< Sy/aʕO#L["`J5h JEP~v6Kьq4% ;, H [8>5%z ֽz,4^p쓽ڣDDs=H#r sO&Bd놏#~ejAAktS\)`1 )b7P>f֍yHZs䣂q$rl40 8Sa^C%z<2-B9㽛.g!te'*bVv:4al*օ+ie0yN٤^9ݗԎrWlfV]~"@Aȷ(j)~- uă6W6R58S¢2yFG j1D.9Y61 HoevNb.f6}}9uZt/8R]!IyvUL!d3tnd;n`4JyOtѦJ,I3\bd8k tG[y㔪7Q%cjG leGԹF3bP& y t< 2/Z$n!+}D() 7cs͉Bp{yTkc+`D6HQeGZ.B {uJuz梂/}+e{ug~([ P|IX] Shrw=aJHN ' bC.kups$ntwυHՀJ:J 2v.' tr$pYkI5,("?m䧤ַK+WoC[lLbGD>̢mةkd;sM]<D^ܣra}CxVb0͂kXGPi<XTѨs w-‰VܣrTI!”\*,=H oq 6_ "4[l:@C)otuՄl>|ę7@Qb=׷ jLܸ0%*QJ5G&cc#^D۞#E0񓫠PBr fn RZǫ+[o.Ȓ2HHm8toȭl; Q?T붕"PAJ|ͼ덋TkF#*jbu5OEk :8p[nZKD%NlCꠊwv[-cMF60O1(ӶWrɃPIejI L\ k۪ܘop ߆"gDu:]g"W~7Ə9K/@kmռlf_Nk ,KqDfko Y"jizǦSy ,+ZuhC KlG^~&A0PPBETa{)iXXb#e6>C>yMW@w0':5ZOKbh'R`dB2rN~. E/Bm|F-"onxNnBu*Kw.um6fR'\^xNheVjYt:ni4b Y1yQ"#`]ACٗ%;F{oAm k YbguTq DݤjZFmpD~D-*\x]stknHOp~Wy%np[VeE2kQ!I13Ʀ ʃL(Hn浴H[ ._YzYUE7+6,ǠU jm`PToYscYIŤg7w`ӊMWX^|^Cr^QB3.SܹoCgV]l QU-`2J:"άI0@ +rbԕlXEs}>PM@ly}: W}WeSo`d dJG8ӒYS6E1M6*.;((QrG Aca  < 2GUCQ+dI`S<7>:oYw%մ[uq;&so,IɐSC˝Ôej rO {1hh?0EU (fej?6ŠW֥ge6e3e +xVg|_?k.z1kkզF(Q*if^Y_>\^<yCAI۸#z(AĖ^ 3inD qԤTQwYB%HbA'+"33>1n& $X.[2Dޖ^.z`~ċ0LQ,pMRƁod[JuRǡj˫4M%׭DpsD!zUR׆¥*![V4nZ7L#6?-gJE&4#~:6$m/')bW^'K@RmxInh́I~="FntּT^%Ƃ#L9)xE4Zf<[rE<|o)Y7)֎I6|"R+GOԀW HM!e34&M:t{Aj皔"ɻR]/'ơͺt,v&,:t)er6ٶ}PsE> | h{Mm@! &Wb"Ey{elRy sRdO‘)E:ϲCŠ". tng}7 g{`z;!vҶ GfM,5X%eϭ2X L21Vrf}mJɅ>cyaoتald&4_zZF˽=~e1Y[+.NϷ;Tw݋%rL_uV¯AuKW<ѯ1sGQF6 dG!^Sxwo0cxQbw(k^rl7> c$rӖ'bR08"(k]CmX) |2!g:x ڨ yg.5huN8,4uRοkER1z?&a=U7eG)'^iFbjMbd&4n(ƨ+@gTllk.mS'H&U܉t1LeY#+Q~a~/o]1PJUKt:!Na_YhV?7==k`/7vΉ &N)sqGJT̐uC$$բ~sy bҊ֮OwҺD6B;絔 >ler q}oQYc;bd{,Z+smw,5%'o Ak{nPb=`&DpYlMEWjx4,Ac2+o,cUfn! U뮲U":38ZH N+XWŨ*bnɜHvpyy9TvP AMfSn|Z98 S\n?&gعxrqu|rv#kbDȔ^|!ޫCdKmgÑ@<6&vaE𼦞io~;Y<(}iﳭf! Bvu Fa6\-$?FD_؏4$L^q&N-7̈́ \=,Ѳp TB|qv{y/"YKeX83ay@PA4m –\:O S4{H._f"WJ{KAl&voü]Z&gB3,*Q[#Æ?-~ikT_B4c}_.OO*.<z Y%bA; Z%tWrsuٲ< */잾j }Wj"K,Zg\ɠ*̀S{ӊgT3?W@mjm3LDr(l6MX]8w}-΍vpL1Ԗ5gnmq##N,%O՚N[za˺i5\gS'ͨ&Ըג3j7sB;uG{_aR-`=iPuOEؚ!g-#[TOB(1Vu U/. &&yuQseؑ$ : $44lvnZ6R:Ȑ* !s9e ˸%p8}.9brxⷊ}4, ˌ^ @;+vL;:fn $xC(~97,7q0$=ul1Hˋ3~>; aIψHt{8P4nCB#扜f >:2ĉ\-ܑ _ VA|j.-i PvAl1'c }uAR=`AgUw:xaiC:Qj;DnC.0MҨ թr>\վ- ieqt^7JTΜ(iҥ ^n ʃªG\%hyb+a 9_fˆ\$CUFxKյhmerS%QE$b )_(XSqo>x`HYx<9NRlh6P6@?KZn?srV6'N23'WW.tq5&q@\oJdyH, ƞ+qaP$@*g\jl3,/'зHH [>/&4j_CL4,v> gA2PBgdE+!SYN36EddwW ,?pEPU6,Iݳ fz-4VB= Ӗ J쎽Q˃ "96/jƌr3G5T-pC*'fǑXa`@2{y+3 ỹ;23L:3ϥJ'82(ysDoě¶H7US;{Nzۉ=Q#g?Wm2dފYڒ?pxcCTnf?z?:c} R^;BSXNQ'_('鵕HPt&!͹ѫ_~S^C +63<_KwْY^Uk.g6AT [5ˍ[z*KzHse%\!pe b/=1a‰(͇O) ߢA+$Sv3jAjVB4HQ]n uˮT,c $ۋ{\` / ן\,9MOI k#ksxHBaCR?}\:h>9?L̆ {#gc幗bc{5:zpw )r|,2 2FƯp9!?ܯۄXPk1*@ԋ*υsVA i`6x̱=h I"> .P8v-(j}:? {&wq KfZŒv ̊NJ. $Wd5znW'4ic[$zOɯd Bz<; eBD<]‚<}‘a26ije7=[-0j2|;Zn;EYPثlVD3DD m5zRa:s,(Zf=}%(М򛗐Y%!h1A HjrS%0si+W?A,Qh~] !z;3a(G"|*JF99ԢS/q/>՛ux7E3 <,۳ӆT8_ÓzT \L,PUDK$pj0WU=Z`v!U58M؂v' ܊";ppP,?3up#w`lͅEkȀ i5׳·\s-~ςrf4X +ՕgGeAK%3i :Rptl֣7}!P9XZĩ* ڒi6GTXZ+t Ģئ„D+])0&пtESxmC<| ]41IC> E|zaJm:`{ x[ j%J]. e/{—!X(0r $#*1!:/ # 5F57 108MVx%Jh#s<<.s3NYUAJ1K3n/RtayuW ߃S_ IA \osJPBҜ"t4QfQ`:<;Lgc{*^]?KvxaRUƻa7^͂㶅f 2# Aa{֖CB7TDj~(gIv3j! I)UȪw+.C@cMA-[ʫP_GtҖlUr J#$"}?v-Bh@v䔆 NIهŒ`ע4t^·-^;2MV9H,wX1`[Bq+ []l]Rj\Xn]]R7U."Mu%ҮB>KxN4EH!^!Z{JW4A;K8KIH}]v7Ęm?/msMQ+  $TrY,M;$m@zuc{sGNM0n. HS{و"n74E_ex4w5n9E"kLjt[\e%D ha٧ۢdrYhVM=O2fU锔*/l6X^oFP17\(K%nޗ<8ULQ{TGܾ  ȡyfVeK_^'rF`VY"%Ub/Iyޘ~ijP,eQh`o)$g?w̯:tF+^H7R#x#8-եӺJmK ~EGKrSI[ H…L20Bn<!Π) y! (o#bt_ip;w@Y:l(pJ ؍惮.з}ƵC *}TO\$v n<t-6;F.k莗3_8}I|4.sFi9Ĉ f̦A5jJomCK2nIeƙw_AFIW%(7} aNr_l ]u#4y L*;(J|_;XOꀛߡo|զ=H^ѼLePV.1'ȓ@>S_/qȪ۸8M_qk@1-23]87qe(8bDLs!Xqs B+lJIhp%>:I-r cS\&o tŨEш"im'8#M G0OîNҶO_sژ4@@]hN+(ucWn&WL t3dEەܿs欹؝=;dCtHy_ݑҮks1E_3`,d#f.?NYvߘa^:ǿߎ=!!i9p(?Ҫ\74OaFЊCV +,B$2dկb~<9XJ|PHű3H1KnG-~=\[{r<1YylY=TI Oጼ2c3Pbq=A\A-!HɃ xKFRo8a7ILNtQAto4:d@):V3Ry|c,UҢ^t!w+..F1;X6Qtɸ#9,V~g>n~Nv&JeM֡onؽz:P=rF NBA#d}OBe:$dkNT TzT.Ax@3*S7RV噋HJnb":в\l7F8&5pwRy,2|T4Ko }TdC}$64h~^^>|#?ؓB˗ڜA|AVp+pb|-\*#c!+D\9еOhYߑ\Q  $ZҗuGP'-|J˼ziӒS ж1Tl'՜+oh21*`ݒ :ʮc},Pa%mvE}Wk^ 5tW+XN7N[l➬91*k5;5QZ'G`N  ^'gh"0/0Jϑq0Hn?|>{>_VǔnmZɓ@t˕&C~*j,!JAԸ 9'kdi,/̩Z=GZd}A$SFe-ugܶBH_W 'CXS;VT)"<ۊ_/W{_tsy%J,j ivLlzC +5.`B$ʒ$8we[g`}P~_ۚȮξZP.Txn(7$YVϻˮ|4% _.s^jp#5q WJ.#!nO%=8}VvP{t*a DuP[U<]pmk(]wڟ5Bs%uD 8 M;6?3M!pJ+O/h$nh-Z{>ѢӜtd="NKE(]Ŝh俔2?>_& ߓv0sۼv>ЩU[m1AؔH(0L_ZS؛Bx)(uf$+&/gP1#5' ,gi=C|ь_u3|oFSWݬ]RP=,F~|ٓ{>U(*؈x͍YxsӢ$5ca? EHs&ZvR+%0{l$Il802N.( \{ vNߩft[ [d XyGV0q{4,}U҉rC]<';L^r*e'h6G X3uR;=_+N ,xtxx+(:8ԑ4B|l&SJq3= ,LcmpX\ RqHrխA4~Yّ Qw3{@7`#,a3az.N\4?N\S +ĢJyu,'jQJ ؍ZmQ81j3_DR$o+% ";F?OA@Uea=lkd]KA? ĝvӆ K؞L/lǟ4/.)A;>SW5_=䂒>"(+ւ1Kb#{q$fyIͽCxn c]q5"SvV;7 \;dXcTFLz>&TqIxV]3C]-lE qU]]+]V 1} 2etD˖]3WO@f \R3\O#7KTsյj4BɖEۆ5]K1z;D<ȬBJB muB|GQ=Aϙ=i)G$i$JoZkmBfsj~&$吅H-1Wₒ]$nHQVc}q-_0$߻eveG)PzdS(tufbf,Ky=9 "^y)А'c~$5ڏd|z[ ԍq ?*. DAnZ3N}N {o~Ӌ;$ RX[/c0G}|ZAjvk\sbX^=d~ vGS2T7L_-46Ktx:s}4l:]QTf࿅編{*qzq,}T9;ޣ>!l`xt#/}h4B=nClgh ]^Gê] ݪT8&:\˕#"l/wȦ>DC@R $xՕ+,RiZOճB-(b7եjX> B jv |", ƞWX"5+j3 h*dgg^iגAWSt;W}?(o85O ŤҟOK + YTCT0hgΪv :>APd7̑I{4x?.(m$< o@݌v5OzrND 3!§ rMVe6ip)ڡʨ `"R.o?b\'},DIv7!߹+Ӊ8Ù6$Y?I#p%.Rܳg y??:plJ+#a p : 6(ȓ`YuⱾq:o~wE:-ܷXZ[3PEY *Ro)C$< M]q:rIМ~Y5Q|CN8@>accMP+jķכk>9檭.ퟄHE-4MdBre&:h~kE  ذx|U *_UFbX_)#wBr4Pwli'[H$)N^KF^} #KX7]\B&Nfc,D u^sCt{%d;n!VoulS_%397H/EX_ Lj,tR vfoh:CБ{T'N3#&"bF^Ͳ*]4v[> $P\uG lᗣ)}- K,*zDo&v z3*ˮ|X!&JS4"}fԄ.RrKvV_$B 2ҖE?BBm\efJ ݉+e Z[$[y#z-<{;ǵIq$M!&*l?ǀQB.Aw™UѠc3чGMJn7Hp?}al=6$(@W=z"ڽ&g8!>9j 1&rHv!I,x-ZMILЂ+SNk6@x][zh %琴h< h[,ͤ/cҖlP6/!wgI`>#2N1,Qkgբ2stRNprs|؞,@"~n2]v&ڀ`Av߭a!0Beӛ116ҠpUzyIy"U~0L,e%+vާ ' V*8mPGϢ"Jd]p&٘ŶJ]6zK'L! aD^ШCHE.~ ޕLgRFA˜C(*CR*KQi1%?,HL%a}_.EH ${XOUqWs3`i`<2 9#'v9HKVz.e@-DW6e;w :7uUuCN+Ln<-~(횻am;kζx@reqGJu=)\ݩԈ-'lY'-@\kfxce(83(c%9GL}CR=@f<]wY?2zJIK*PY&#PAo4xwS6*x`Eo JunybӒ,J/~0|R'cHC2/e,tmQOC\8iՅI&9:G2uBGP& KC\-QopW1S2ϊI>YG[/9E8{Ф൹˼ K}h! u{=Ox/ZLDb}tlNTJ;w\*LB;+QB !gL1*#&$ ?L*#37fl'}ی Ex~h{MuwFz}00-KeW<)߀Bh*-1l_~1M"tHK8[Ur)i]k-8ΨRvP4|0)Ih8JivF[Ks-856~ǽ|P󱗜8MͷhcJa"hE~U+kJajBDKY!|y@^c~E,f\4 oQB0X"9$مԇCIfp;,aj )1y<#7 mPԴ pvpĎ?E:—Ra)p]:'{Ge >~*ꚓ h?Xt9pGmMEM\)fB6p/sqD1-aC5dms He\Y /NʷY?*$M{ rgDDqs1tu%T𣎲kXaUXD;1 y+-@?祂{ܪD>> ײYɋ->!T=eq4W`7S%҄kvp*''Ru<0p, C*y_Ygqʪw% 1ǐY7k, q ڥ_ՋwᏽM>\TS7ʴ̵((f&= ֻ嚆C`S‡8ftTM u 5W@@V94QAnZ{,K NJƝ>% V⤏1v> cM"2+6hTFyVDՁ9Ȩɰx930|0.r1Ute;}DJ 3~(7x-[]Sˬz7]ˉjʢ3Nڄ5:fŁ"kźJuNH/LZ.hAB+l Uui'axP#X3t=:]@P'JxZIIY(~n8ęu$H[5,>1ZSWnOa2 hv1@r?~)98^!9amDY4:u>YQwL3D o_ڥiYͦI-sDkmoRj0@5"v˔Gy=_>k.s mkB42zY8I,bYd9ѱ/jc}ږIT4Ib[9_˴Qnj-οגU]JJ# dS _#O}uҡ| Vcc)96𫤜R OVlԿbXt:%Q38OP1NjponN$ʈ1cs`yL Mm*m~'Jz7ȴ2by;o/ぼ+nMܡ<4w)ZT8!_֖ye7d1~*U"Pq}OZe1BMyq=itex*wfnZ)QsIȻYɹCq/lT6.Kp423RBҪ6M9rS&Y¼_63EC%-xbnDkF8X(WQziB8ȕzM2YK qMV…)ukĥB$a/]JeysDŽ.Kd+/BXo^oA:0:?DRNI+휉{|⽃Ի,/1]lGV7;m㤌Ѓ$X*eRG~X2$ bR8jIǐk4ZI?D{l[]Ϫ-a=%3ĒX: !z.HL^>.ՖUi!,Jb[ǛZa\OQmvj!fφ:}}8;<hSVw\MI<۬.SH$ c.2jQ55GE@%Tk^Q,A1)5!W گOQ?@|MCdfn&B|r͍>0ptB@.JjY[ĻVCY>lLx?B1xȱX!e={j4x[ Yk"*a:\AA!s?iM/ H-a$b9%d<`x9@Z-p\~gedT^lCu^}7mu4\Aq0m08K&բ˱LΓb  9y*~_qNjGUö%%tIӸ~`-uvIBd^.s^C+rԕT ko|(CMN/`3QQ+{}.s1ͳ&Vy-ksYm3(;w>CnY5Ϯ`Mrl?H\Й9O6BC z=ЌȸL-(i[ xB{vX*A\3%MN m(ի*BHfW Fp8!Sf%(בrސ&-tm7+*GHU(xPh3a4w"A625l?FuWxEI u-h*?ZQ'F%XwF)a` `SWR=>reX!-9D[qvP'\M$"EsYZ'.pX^t(l5yTԮ\auNJ.g4R1$vq Ӱѿpiq0ٲQ5咃#j=x#G*=KPJo3l5/tAԃՙO;*iM&}ʓkd4oS ~g>2j+X Q(OˠiHAtpdb[@$"uT}f(3lf-z(ڜJ_ʰz s5F⃸Ch3]ܠBu9ت 0䉧r򭟉֠TB)-l>ͥVD MzDXtC,~@Ń:VF4pSʭ\pbRAݵ]ީ[=ؠ+M;cgrAKj>]_vC{o{*XZ,]Ä|L7ѡ aҊ)3@S~&JA ~WA/K"UG,]>Ɓ߱-y:jZ}/,46?nlg"Up>Mc>(qdhq.Rذ(:6<m )EJu͚e D)Mg9 l m.KnB5&a 3P-DL_`Hm-kԟ{J$W\t6U>4MsLY9hc}>B }q̗[&rq\fDRA:b!a C{ݒRN;ķ}-7S1p8 SS+=Ҽ֦PBl?m_@4ՊD~KWx5ĮYdAEcJ5Ϝ_j L=+]wCoe q O;7hb#ߵ1|4ny̸أ.}iA r 9Bz/z ByD9 /c>,E3M~`.z E&eޓ)rY ܠHrشZ>l=fğ= ]k&I09Y,Ǥ;ưC* SܧjuRm4cN85'Z0ӷN1/@wiO%{w 堮t~/|HY鞒d.+u!5^?cf({!8Nf1JmM@~zGH\,Vk5F{:Wr.F hE#zŖ6#U^ !I\,‹X,nG)-)LI_d H:ϝ{ NNtA L]*bZlL]?ZD,5a1ABzY1GĉA6x} c6CN+H~Wg18% =b?2)W`tŞvlaݮ𜜻dmI uvQᓨ'EmC` h7}=.bgKpy9 :CMŒqX"vN2;H@|C=¶8JL_diOdx  ;{@QOMRN/Y[(Z\7B@wN:T^ΆKzǿ~gSs-L߭V|ۛ~S?3{~YGhv+s;s iͪm%KT^Bxτ |;K YhJbHvMAVLJ ( :Äq FmETXIBA53pPLU0u)&kkrGxAbaI]lTv)4.sЇJx}ȍ2Ӿv7<(w{^YTtI2TPpк'0f3H,Y@j.ҍwBHx U]CIKqpΨAV+7S2fnx_S5A^( `0TvOn,_lĵ/<9ʓŻZf,ΦzC hC p#aci,QҒ7hqmՇg3}7poF!0]@4vuهDsШzۤ0Iy ԰13&[Z%/{ڜF%JoNt ՜Q+6Bkq;[,1TEFx|jn;$4X0RS[Jqm wG^*7MDeI9rK_;TzĮ}U}KedO<<ۙϥ\t@NuZsDkoS~tw=9$Wfn.Mr;XXu/Bo.(3`0|a&,D05a3$>V"]W_)poNrpts%7ɥ 6>:`gg͕6:zVH߫D9Dɣ`塍 zEnh60W@&RGf6]B+(;V[VO^' 4JHLX);ZL p@0yX.ţE> ~`^o*G쪯7"Ւ*kee^'/ƍ8:g C=+kmU:BݾiQR g"K0z|PL-tP̹ Y ?;)ܘRȶaZ'H%*EpΨpK*qL&? mNIVJg \ "ya97vCsa|[ژ$wM޸fƪlk5q+34}=2&x .X:dR#uEط!H6F 7<ӎe> R m`(D$"c~6 2oΊʄI*41A$IKs~"p-aO9N9g"xZ/D|rǾX]\OW*=^ g7lEϷX=pk4]ͨv.{,C !1p/Ns-!@t#iI#s򓍝`\dt2=$n·6f]&Op6aa^TXPU yyhPU,r)-ZM387Zdz~w{AaAҝ]n4 C߂OKhoL"ا7WLk 8@}Ig *w0yG \o~o#im0.y;yO 1pYs߂h&ϙCCb{?QȘ^Feǻ'2h154[DA#";3貖 ΂.'cBy +֑QXM1L:'_X%uC2f\v~4k'lq vJ6nk򈽁y9c̗BΊiHs70X87;ӷhڧ!ƶd?SWLjo~[LQnG Ej[N[9ӑ3-5kR5^ELR_d!d΍0}|~b&թ(nd}ЉDt;P><EƜ-Ϛ3|Y?,G̕~\:߻HJwa#%F?'7'^pt޲q%bf : ünXS]EE> ju|@=!ț?@@뽱s,'qbz󙇃bQ!|*HTlV%wBeAp"S%Cp%rL"J~`Y?KM52|pb?s wp?uޡ΋eurT\c8-_Uۧd(kHD\#vv9H [ѯ1 RxZ%unC0runV0(fT+@۱0HI-%㢫 SXH+C1I :T5 aWC>LDΖGPB5"" ۆ D6DL" Q:/YRY7ݒp32v"9?ImZu"7ۅN<3˒1=Fd. bNn&7lw;>nȨx7Ko,.'&"h;6Jly|KKw!+}bE@yK܌4Yyks.71$T"xS̞_!Qx8*i,mC[OEۄ[Hߛsd.XH .j,%0KY؊\=$-?p\xB/ܦ:Zmޥ"x<t QSA$ "ٔ\o ԃlo mFC.s!ct]IH DQE9$Zٵk;É@v,3o.+v[)zD-tTVڌ `m-:>,T7@ቄv"B5JfYwWzkjd8.]o.Ngex!0n@}M g WHR@m>Uj^y"pη츃5[tCkOfvRT'/=]Z,_ku ֹfW&2x-/'c6=r $[$DtI\ӫeƈR0}#*gPp=bW2@O5,,FB-@[-nXZKe5Ș#ɘw2WxB7[OufXFc([-d{E4FT)6J:PUjTNe> 4lxِĮ#Ĩ [c!a8acFEK7^yZz/YAU.u>+:nMゥxE(ЗRsR=܏JC(^[M4ѽn/4l©d>L!IPF/{lHaz SX8NX¬ڲEo _lã,d]ʣگ85eli ϣ蒚3Kw(f\lu8^4#4l VYJ0^U߈vᖱ1mc0ªSy:^YL&/ßRWY >xAI5F)aF3e5;^@LS*_;6YY@3܊nFE>Z鄭<N_Y\;"ekD:y%4 \8;M@* 5% m`$o fW^.lK@ Qc'=2ZID*mc#I[YѢ}a.?72G!K ;yA%GkUk?`LI%Itnӕ6RۋHz2'-=R4vॿ/j4؊xRI&’wnDva=4 ^ԣgH 0/'wCL\8U;S,ϯq>Jӟ[9٠q ΋RBF|Z27>J1Jkw_y*ۀK0Hsc7^ NBaO74xQZѹ) `w6yc,H?,b~\RɆFP9":UWz M%z n6)ʏ՝'?. R髈m5*qRuh`+#6Q=LS- <--^F|IЁHngY;Eew_",!SVSMz.xUJMM  Y9V)ʆoJr{#ԥkM>1Bw]<$ӰKOM*Bx!- o4&q0]^`ҙ8#|B;dcQ@ϫ-ffeѻ: L{!F0j[ с$X3Ԇ)T>]DkRf[[x͜/5Xv&4&{'Q)@;d G/Nhwy)#. ߑs\+m`m^ja,NVj|X5 >+DXCy3x.>ϑZg ~Bs irRIhm:|(@R2@O!n=O`8slhډxz=M0G#ص }sm&qR^8$}s 8-C:'}q|r{87+"4ɠᩲ|wHC͔+6SIj-.W$ :;gG+(٧M +"JIH$"Rb"D4v} R1^EbB) =̒e0#D{"}صyci+ܼf{.7۹UUNv饩.6Z_iG!!oEXdJD] `1J]T-)Y /X+ ([tESz(á' zs!:$󥝊l:_ƴ n: jiKfG2g_Q팛g+5*<@g[kvD`n@tsZ 2zFF&=RI9og U!uXm_W, ˴2`)'RAp; 7q&:@DXF HDl\=DBc/I(z8z1.Fy|iDĿL:rORkV$ 7bR2Ş`7%]F:hl~u\&5wS$D䖥3Zئ/Fҍd{: tn{^f YL0\PMGG&FX=RR*E@ aUjb.5{_gqO #W nT_] E/"4ƛ vb h1o'2/&w ~tiW{UDj{u8"xZDB0Wg"4P|ن5٠3R9哵7[}Mԃ M *Lh(UdWr;Sa<_PzjIԒ.ˉK;9^mfK-Q[^ n|7Zܜ)ObZ,0Zg'DLh1 8efzvy@74b%d.>KYw@y{Rky$=4)ٌ٫v=QݜQ寍?k#U8}V5˄I]}Ds! 5Z͋՚ɚUpg K- ] i%8z>R!j6P?UAU5Q ~sqE; 54 v%G#qq>4Ʀ:1j(9=YL+L8m lGZhwsV_q~tuvR)1Y͓qJ83` 9P~$v^oؠgh: 0fZryg*:4) Ba@;eڋ#I]xL]g)t4B6[g_lSLUQJ:e"SGp]~Ah'Q>Or K&,p<]asО:/P y;+E2ORf[he}͛La$mh&0_~nHIz$˸HfP\/Ikt^\>o@5[UCʸd f]6s6=r9yfmg-|,朠TQ=P9BϤtշY3e3&z_Q'nkuD\,^pqJ ;{I]qZ]g+>$3/C],hg۲T1kxK{8'({ lZ ObtNI[ӵu DpNFu0hGI>#~O> !8dmzG(@˱Q3Ff D"& cƙ'7{ĩo>f4uSƙ-[wo F iF3ekeI <̈́DH(H+Hup6pե^AeG-TܒB¼ENyKs>6|a:ю+ %P^g3^4^iK*}0L8N<'*Qޓ Xl@g=UD 8T)?7 *;"J`,.0QWQO-KV\걛/Q١O~^KP(&!DbɔNeWl6K|u+RSPdkLmDc>P)43Δť Y$Npl՞iA,Xz"Z"hF1$My+XT9G5E0P6uGňm W/ܟv-'ϙ&o`pX#lq,9>ܲH >L݊+c ǘqgַ|vTmi$޿o֭Ԕ #aX͘z%EגSjgf3b^gStkP9}|(ni*LDܿÎ\J4YrJAKam됍#"2DEۊru F387>iq)u=  ӄ>hf$Bz9Tf(ܐp\λjF;h)2@ %%cմ EsZtzpGgġەiRȒ$Xc#&-N|`+PUg˚AiTi|#/w%Ǯd8tE& /N}J3aq=1x.RЯ<]M?Zٯ܆y'4%9SPZ4)%tL2S;7)AGQZB'AYI;r{c@=Hϼ46d3Qa=jQt)h=]&!Gӛii,`yLd|n,Xy8sbFޱte'm",e8gլq 7 EΗA! ZB~cޗWNe]C@5^.cSj~E5!i]x̀nC}`W|D~;Wζ}@RtjEXfj-2b5<}9_zz}IH `sech?Jp ZtS n T4vWk[I ȎXlE G:QCkvD1׷bBXkX>-)Ùr]gwAII.t4ho-?KvsU+.̶)bK1 [Ne-Qm,y-2vFƞG/yL6ۡz>7K g? p֯若AA\5ʃ3 ljt>~*|դ.Gph & _̖'ФUDb;'wY#,seG[$ޤYwpZVA:d^-m<^`N&mpzRP[n렩,T\a!eȁjw7),h&D }}M~B#z=)+031?]|1w&eOq/P[U\'2`\/DFf15sF$cZSzJ G{p4v@l aҸG169(Ѕ~6;k#M~LH %'o!_ ƠuQF3X>KJiϧH}&EMZYrg#@G?n :N5%Y^ƙ9p}Qni^v*yj{^ܤjHbD0ݩC)L*o"leݼЭ#w_8c0fAܐQ:OT@Te^h $◰2)f/#>)^M)I̬5A!@[g,+ >m=҇HŊn8bsui߭9SK3On;Oሻ|nsIȯ**_ ۴ nk{h4!m&72Ǒ [2ω ԲdOp4.1aa$<DpboQ>,(Ҏ"%O4Bl]XxoTv\5/\R"e cex*{*ܘnW3}e?E}\:ds;pШӓֹP)oG [/d$ u *sG/J+@|$ cE˵/\Wy@= ALWM< M`mf\FGŊf(kg6`UI$péh5,rf{):k }q&u}ned0S+5^!7M^~D4]  "EϽ6QVJAuSF|̃OJ&+jd.:x4t%bj9WGC!J_Vodz.R^%FE)C[Ǎ҈7sO3NDD0zG:ynV& /q٨÷?"94XzmS˹[f 80X.|sqܚӃA c36EkpԖU7G]Y95(\{wGB?9<ɍGJVʤ\YJh#o+ptthԒdA`iA~ߟYxˋvq[Z9;ܴ,Kgb%1h:lZȑJp\re.B4*7JI*jn@|gZ)akNX 'ȩkp%s1Ht2Gnw/{WY̯{'x~̀ԾꓫtL>ha2a3U T~+*ږ-g<؆yۀDLD&kw'{ƸQ.8T:b,=Q8X/^+uPYTWAovfO{u%Qrߗ%>8ZQNw~g ] Dh P> ^zyD nzT:Gr:I_gpB.F7v-|#X c*/F93qJH^-wDk"C)3Κ:\<-x k-;Omfn9Q'&2Ó Pv붵Qnmi ^t06tQsqH(}Xnp{X;ê@Q}f4ݿYEXJf;gqۦନ I¼9Li`<4knK^V.txX?~ D甆;yM^A>'17qQv7#:T”r+Sb`8 4ňSܙC͓‰p-k ka-y2l팎sdhFsYdGk;FDUб"qf\e/kD\fZ׵f]eߛ9zHg|X=uD3b8p;*O5+\-ui^_*^Hzu7/[Ɏ/GZ`^QS]0KdoJjs;MG+ XVqUݔ:h;V-,_o,F >^|M&,sE }wF̫?"c/f 9|=5 >ny<4ew8oNfA/§SPKrlPM\XjUss}łBݐN}8#{*kVR+ۨXJ,L$=<rw6; K̵V[&lA׳CbMgI}@nj rIidh]&x&fQo^j|69mlj lGhE5ć٦mg#|?K3#wfc`+ZH!_Cx_?SgߙkfWRD:4^_0.QI~ Go]T#˴\6׆$OBOa҃R!|E#¯F'46cEXd-D6>4uTgEo+/UsDt<m9# s_ 0J5WŹ^d/lgOEѹHGDN@G8]Kgc_jЂ8"~K,EըাeT.hb&hLBB4%֍BMiiwTmF1Jg!vR^;_Vp (z]xO,R_N\&_Gv`}5p(v4סX5M^`ZQ֑!rpZ󵂟[ h9&ϡkɖUxe:fbTd$:L9qb5ʰHy@)ih{":>OγK({t'/-sR[$oy%46ɼ\K j\7|+?';xw>NįfJ'h% `s䚟` 5[ #m:ː03y RW rkPae0HX➗ "e{U)^&-E93eo(jIB4(C6-a [:h]q/YpK1@N?~G,nQW[kjbUI>F\#CX8"AKeĎ#q <#o |fe3m#Vp97N\).9p].>Tn/ c܆lgȅDPܖ&\> 23b٘JBtCia6pW=A:2ղDzƨɄy`V㩳V %AB> + .tMiﵧosܯ gȏѬ|A4EwJØvCRǦyb %,h:00 ISxD>3P D)`~T @ԭ}|ƋiH8# oN.EAOt k:Oxb tj`u!@sѕ>kH5/=BPq ϵ6&Qv=H3Q= !>-ڟyDWCB?Gˢ~>Ԯl=`eEhdr]|jpjx8ng@:2 lgélǢT֝nġ;W޲1Fm+VhޱǤ5;B?ƞ<q|AQaWyAu DV:E;v<_(jF&SQ]ܪ~U_|9T}s~s4G%,<~8m$w^NYAxXHux'-<M#&+k,N~] "KqZP/"b !+ ߈;ϔ\aSZ%E⸛ k; : 0]`-pP؝pPd-(oyŌdoﺏ8)^ݐ"|"PȃXbh%5CJ> y2;55B3tak}.;Buc+k,GM,8\զ04/t'G(s<QuQ,pFKR1>4V؇C̘.UGߊ2YC2f-~͌2eӆ6 eK $74z&rd|!fh,q,AY8B~1P^k])[rX)TCHppg";S-lo|2nL% 2]OL6 +d"#Y\^YJ.9hngId#T()S ψpβGFo)~Lyxf D[;V.qpP+w$jĆ}BsΞH՜3}O<CqC,?/Ia V+Ac0$T vTtyVBwxE3U]k&^XoS=9·'m/5b U(R$65ǷȿlD5ɲzc澯FHfA*8Oq7:w)Kdc1ۊW#23ȐPn%6wV[D=++^EWR.E& k'ա{1k{v}רij3]F/W:n4?rp4p6E}ɫJM+̞ڻϯηϯۦZu9˻QWje؁/E{Ix^+X큳@[(RU NR"7k7,PE 7>,^hS۸x#$-ar(=m!Gg\\S b='?Y T^8j3uͨA%Q.%g@]I(?PckQdSRUh׶g#qFdJ1О7|iҼ`* NnD(*GiT8WP..<[YqX!Fx>AI hY[u(g'$ by6IkK/.t݈<HMhxc&&'@fs&]BmVE 1ī-cB#SrimopG?IH |QM$*$}Nߠrsso$^MJG# ̀ZJK RYN B7n}Ǯ#VjΝ vRl txLpjXN (1R'/(^1]tc$Ijygg(bq%gp*^V må9$lеgf\ %|jn!ZK`^K |ktpg*w|,6dk,s֯8GK(~\YXjUnfa<Xy9a:*hY|a;hM8y]pNr5fOpݙ&* a- * 7i«"nK^U [u ܵ5k v 9_'Ol_4 @1XJj'Uב"IQ ClѩJh#iL 6]! ggڒ-YT:B+^ ʇw RDDn+w[>3ዳPIQV%y\10%`mϘ䏺%m5!JBӺ U}ܵMǻv^wZ !Pv\8gϝm!T$;P] arM d oM{ !7Dr*+ieC>HnSq &MuCVTVJ+ sӜȄ"wpW0XLٶFbPs3)㾏p40|7ri 1:Ϡ)Km@,ҾdXW;:5h"17)VS[oc=%4Q(M|/~3dF #H0R͖5ERx`B Y&xN>=h/ jr۶`!X6Z.]l;: qߟى`[,1924Ja/21X 6#+- FZ3zϥ,|RaX5aǻr V6HH[g5 ]^Oj?sD߸N%I|]um%/Ή˲{>vc':Yy|?zmHlRX_> ^ ^SFʵ- 6z>/LܐC(cwM=s07u@.wJ`7T0Uh+noȠtا+ jJ8b,GoīAd6Gr7<ߌ٬L_)`g^7U(iW35fB=Ix #}Q9:j.Qʺ /Sn4ȕ473X?UqPTxwTiiʩr2aJp?^!BzDMB|J) qe9LO_bۃ:>}Kq*?s罙XpF%N0R!U"`#S [\Cz: @k+Z|Fިn\4qcd ){~.dQ x^oxQ9"ɐ`z {jnd]u5K{Z`[one[Lk/ڝ>^pxt#אLUP \+g-;}Rgs!PmOw#]bz7j qoq} ਧ#HǗч2.EJgd-]TH?1M.ԺBqhPm"Rd(RI%h cCi E3{z"IϭBbJƢaFT:Xy朵ZAal`);QF Ae=1!"α\cC0`'ymfwvTTcbPUTthl*{(E&N֍J;E_P]'V }fy9VOF,V\14œ'7m#j<M\N&8D^d{XL~SѢs#(j^ENiIռ.,ׁ<5")/ 8b`бGufy6ob>drRA޻n`Uˢ.7RC:9~2-Kg2zA-!A2c QG [kԨtq(_/Th`yZWJc:to_9MIqgho[>zT]^rvjº y`w\S Y{ͮZgTq+5]_ŢhdHgvA3qw@_5EI+4~ը־t٩#iP셇't6i~w/"AxW,؅7 ۴vJQtcCtm6mn&;aVU'}z,!<*53/ R$])wK"K]TS;)< ;@Hw+ryQh0Q%;u%ch䋪43M$RޅωW~BTu "jbY‹oPnprQ6~>nn2Olъ ND]!fx7g&ӿYHw1Rr&וK_ƔT,_[=CnރL>lmn7suf0l*L)59`KȉG. i\BeE7~y~9bCB?}E~m)GyޝH6{xO'5[(WuhMZ9#w`b췷6i#zgR[gaǟr Jr8jEB7?ei9z8qi{u%OχuadC>M%(@8FExB{LLiw4vS~և3~Irb2KI `Z\| ;d,cuF b*Xш|,#Yiåy{ZkMI+ggڳWހITZ85n?[2W4cNڰRDXgm hekUY p]Q_b5}v4YA,GJeD/I)^xsZߊ6jx-e+"lj5YnvC:2rA2[.˙). vrZe[LO3"ేΪ\UXŐpR7{c.G?oYnC=3ɿ۾AP+UוV_2Y? {6;U(Vk5PfRqXbcËDfha;sf>c!i $B;-LEB؉ nEru|7tgSA8KBFTc3XmS^%hA<@/>9EW8m9_ގ[ y7"E…M3=Q9szё_s~wPgZ7YA9 Z߹m`e¡LdC6İ;yY1: u*TjHXiNN*lQen[kb)TrR1N˧E]qhY2gI4#$1бԷÇK֫IY̙]BwCvcl/QP"۪LpÝiITs6R/mІn"qnŗrӑD(+9IJ=Ty8߅ƇI Lѫ!͊ԝ/e~?fvVn솖SpiO;KcPt-{77~7Äa2~]oG(x|8jJ^Y?)9&}r2|#]%T&7pl / :ȷ?;n2b/Z!+ hwĢ9A.}w[Jj=m8l$".d yo2n0c#dq8p,Y1i8mαߺPyY Xi J&wN$=aԯmrv5DLfK5Zd=Ы[tN/֢s΀Wu$.XΪPx.iK✰goXl~:*uC}=WUƧ AKh {$?/Haτ_cSl rws[V2s-<:fs`,*w$炼-O z79tV/F[R, !q|Ze- [2lijP:L,<PU{eBv7WѺ͸4(e Nsk5Jmj'3/sR˭{gvdE5wcP39W?pYj^=2=%@y +QPbX,r =LFPv-nMeZQVC0n&q'+sijJz͍A]ω^o$ l&BhS "ۄp~6f wާa%(M,AwNt<%Į`*2 &bž$CH2R}RT&r,#[[~V"j"-#ٜj`7&쳆"ݭx\8bn5.ca%XIKvv7Qp"W(ĕDG33~[;h ClDz!Y-'bM= Zzc`L@ШhdiD́Azk3Dz* ίhR{}6|&:$sU۾-Z ,ê kn:x4y|jR&Ȃ]T^;`k]Up 3uJHITOn죚"?p 8 c@KR<cK. (sor-BAL*%r5̄szfLlVO>_\nC15ƫ ٫yր l&yl{og`| 7g| Hp%1wak^f֍DރW+.[ٝrQm*"yAbɢʔ[`Y:q}zx,@3̊B2fcND66₆mUlH>K(zf*J ݻ$ '؛^~yzHwq juh#Dqwʍx﯋Ҋd5ܩLDd(`t[r|h{qsf8XyH.O? [ %cߒ7E*`[e/\?Psd xXlGPev&&@`r :شA|ѥ d/%Vj@G3b$vg4דd$ގ֚Ax@ߚu>Bp% -D2,K 6G*]:q#}05v[6h՘ѠA^6W?nQUy{G!sB:n_ahcV+",f qayH4\g'|f!Yשu04{mVɱxY^yREj)d}AT fUE57iGƃPDxzvoP]˦Z1&/}_cu牲 yw}0 LjnGåUb])v<[Zc ]v>T~u nuAdQAehoW#~Ef3EuL`~`w=޲z\՗4+fjۑpnE#/8ӖCJB,, 1}L\8_}u ډ ddNh$}w!}[Ed%-wNV7ÆG+Y]G|:gڤ0cP-x{nV` m4>A_Qd7DFCy6xt#,lvY}( ㏍OyÜgjx='Nmmj>ȻILN ~^Gh7Lk;gU#8|Y%Ok(< nC)t qy9)P5==OQEjkʹ$Ҕq 8Ndm&\e 7: ).yeLv)z{GzݽjH?L" e-$=TRSO*/TlwI!QZ< ><1!ʃ\fۧ\%k*qq+PT-9@!Fݤuw? fF}ycjfL T_i4ѻ1-4Q|JN41E 0b _ܩx/n1$AReKǍ|>uЂA؇Qw~ZT${d2vw\vx} ySpWk!?jG"Ix)`K)Z\_%VI*3-b]SaKe'jS0Wn~zX@3TLgHwŗd)f `0J)Z5bxܻ,>B:VKhiO໔ukǗ@@KDUxYu }:%#W9ڑ\v*Z׹ n.0]A0jKWBQe9&McYn[zAYm6A@ c f$Mn#I1+m`L,}'03a]&b४\ݕB.1 lj=$@گ"^FGc}h'AVܨt0:(Ll^ uˍʯd,46vV9%ϧrݭ(X|;H W'VKarvQlA J[E 'Mf+2 N޻͖i峴20هܬiP-6@ $nŋ"A^/(sB=7WL#*]M4kTh&oSۧve Ҿbzw÷~5W L@Ҵ7wFhnka~5# )||O33ө*cp-i*siH}'dб!x0"I)DOcӌvRs&$SS༗\!~0:O3} QnJb{Q_3Qq=mTRr}q/T[! Z+bsjMlL|MNb4#zQ#^WH_y'fQ7*MA*`(2u5 ^#X򽅠p*! <;ޟ' rtbu:SG l$Z̋B 5p]gh-EOEG~"V8b3sZd fv򟠜DzƊ-Ğ{=揽& +BĶ`#*E.Ja Yr^+2o,ޢNe[F pU0x v` rizW_ ܳhlu!D0kLR;#JdIP]Vf@}8j؞ޘPTIj`~b>7- ,d˜ z&9%&;P@(:~=#,R+)+z-Z@' ^y=Ȧ"}[ƿltw|R\1G Z癸-.'N 9L:PgzQzBt '*.Hgo0a>ދ_ov %LYWhW/Kb"u`Bs7WΧ;^;e~rƍPL010`0hɌc|5gr\jbكB 퓼m)oV/70z)S vEQ.)zº8~Yl:gm ?-B^}dk7]'[;TOݮwN>vZ&#$iXXҡ+JwJCa}ZQx@Q_f"\#f\R2⪬+|4wKϺ+O fZ n忻 x"%]Z7{A%!CwepM|lvuWҧ-HɧcVD"SU-wE_%E& Jㅊ]E}e_0}no鲘x`I; mqES- H ESh;R}&HC^iǨ^4xVA74J洭?rKY=/3sBnv{$ЛW]EI&<S*L4T!A3zsOϜv'&406?<↯X+fjӒh^SE[_ͭUv\jI|-Z 9E܉TBq*'!1O|M~?[mn2e #Ct=@GE isH#i\L|k!i[eDd9\nYi_Py M ۿ}lɟ=Am<fݢ [Yyn ~>i #¶|ʓF,w0:T`U\^XT!9lMgB<5gN`T Bh`H@hNrA;L3}¥QJ^5~b46;;Uژ=%Û0-wK6k,ö,U/RG*E.7B?wӤb Ǯexcr'tqPB#H]G.a\d-V"}$tM{ _vQOceAh^"u3QdRD;g7qsDU G^ZC>;Q{A?DX!nMGua"7ۧ4*u@b5&⊪!< ҥ%Y$™s˽͒K31(p^d`J%Tf8uO݂}Й֦b<׽rѨmpK6nǶgwAK79SY5¡fާ"$yB cJ0cb'<-u72)G0\qcˎ=TQ5ɋv|0ufDx U8<%"u:ҥen6=3qy?8"Y$\#Zz ['Xm3sG8'mb_CkT[_i 6E67Orf[&""OaD)0"g}7#-Rx('3I!ߘ>d 3nHNTF˿>El۫$^HsoAc3s̀,,;`B3Z#8}Nj&|j^WWDVq\Yp2N]95@o궾D~֒ ̥g;g{kp5|GD}6SK;B)>>UQlqAzr ÄImaQ<͡*gS]$1 I̙4H{RMg.J@ ßOM!VNSq"+1N XHMś׶ªQKjaӀ5br#Cа3lw7[9)c^+)>GR(V chg<Ť0Wplo9~S2EC0o%7N@Byca4HU Z/7"j Z窪#p|t (`L <@ӰI/i>_߉Z T}-oe4Da>>!-E p6|/XFc9<$H?_Xzԯf)1Ψ_KCGǗ}/ȴz[ | 2ZD?G<5({R_c5% I"&]_i ˄avTT {Ĝܛy̢&#>u88p7$8 jJ$Gkmm^xc$}>WkRd>ɻ3 G#uGsޮ j RXY-yU̺Q-sMrC)\,fIM&Ai2L;"FW^0o\Q|7aD!ҠgN[E-.)=iD}q&ߡuƒT_{GCjv]Y \x˓kJ<⎿9lq< 9Jc jP 6Iϛp2*ꑻ2Tݬl_/+^~#Y@xr3&Z E;sz9}QyY$s{GRmXٛ!ig!qOo7݈LοNA]c-iZָ+Y$c5>.J9^>N.҈g(+`Txf c[q"XeuFv$;(1#Fy+! dB`J A$0 ѻbU˞+=H>/-W ۫˄s^pNh.uJJBPz.6'`7)B~ƠpƲdn^}|Ygzݖj;P=rKդ$9<$I2̍L ֑Bg"œ͠rԵr7ޚ?%*Gh(Gr#]n^YH8l6:Xqpp x?$h֭T dBHs;^dߊo˭Zk"\ ?C~:#AS8/`N/E1Hze# iƵBkZiPUWdNw[KfF4n*N3}K1E a1|+1g"ijhT>_s5GkwpH<[ZK"ܩx -)p[U;<ᑈi2'x"%N2?~2+z=kI0T.\ ؅zG7B$+"w 'Sz.Pȡ R|z.h 1 AGIe+IgxȢ83[-lqs`.h,@Y=2sy oy[94 R((ѩv{ пNb@Wlzw}!wS4\%IFUrؕ7B.0nh){JF :an`[{+"E,B<ɊqcuYDՎT/HQ?a^qKor%)8Ƶǐa,pfqmcU?oƫ˷M[HNJ曆F5cd20ސa xwel]6{b2C+Y͗ε6bK`3U< tP.Br>;TJB[7`$< \63ז:eNj{r[c 4_KFyaڋBz ;B;<ҵ ëYK$=vXN<!jJ3BjUJzn:-4أ質~4ȅ Ɂ&%bڪ}H3yA_ycN0`cdKP{-t~6gC%]]䌉噭[K@ُ u'+gAbivy.%x^{@g4" Ec\@Iʮ!`nl~t_QۢIo; f,yyȠGf^#Ry$ t/q(Id揺nւzӽ|H nm'"hFeSF!l!Y WcoJX*, bT=Ɇs&%i_iЬxγVLP؟~Q3^ܨ-#=A i*Bb6Mc+I e/srVB0es_sδ;E?\p#}!Yxgg|2j3 v*ȲiX8ɖb^~, w*trz!e1c3+LSivJy4ҵOge 9}K?|)΃?SM)dufLZ>m6X׉9q?-`5PR"j~HɢjWlXWic|n %_AXciQw=$ҸuKxcZ &^w ŻD`:x\ FJb\2{o8 ^ϻ6"jr}6iF)74{Ѽ(3S;,B(WD MdwE:Lu,$sd7jo)kƌ?``+FOz TʄE-;ԍ_a4]y&6+cv59$MYs#,mǹLLuWH6J)V\96U7/ew+퀿0dxփsX/yߦ[=ML 23th>]Z݅cJF 9@SXD=(n}2̉(B)΢q,H&|Z!$h 7%kD2Oʎ!Y[O NaЀ\II,T6/|fFftoL6g-!xjdRd3sj1Pb%˰C/#x߸մP@(ygڧ9hH~ž k^d~P824 ʦ{L#c?-fG؞K>6r}%0!*y f djzGaq憝fhCDI`ƷWQiS1 Ӌ;:`*RK}r(p OG]s =8q *:!.#32f1".R%,2(LB먠VdxLğ"qb$ůl,V~[_&0ݝe""X\*꒦7V&FUp!N˗H <+0Qk{gK]xN+~ ^{ZZd}J:֨o0i<Ӊ L &ͺ ~~ÕpJY/[N5M\S«Yv(r02n7GOg[e}@ҵdf 'fm, ,&oK3%]VAEy+c<<ٳ ygm^'.8BDkO_ vYXY-p؄t2z:&r]YL)-cSδ:DK]$L\XD8ӌ+ȚmԚazm.y Iow-ޗ_G %L|t$Cخ"36Ƒ!X DIƱ8蕔!Y{_PE6хLx_t,C[ؔzG #}ɕ?4jU^XǾ5Hq=ʋXfEopiLb)/5t&D55xCˌb&2R?vb#Z%~> Wp,r4q`c$}E\6~xh4y`cdYSf^ks] 3zBF8{Vp*=-."m`Yݕ 2s1`eՀWvMryH ?8=턕9>^^+S8xWA|йkeu$QC:? <[o[ ,Vy=ֽI+RgUC'Q/BYM-9p߀CY*>?Q30/9-Cx!TϻosmI$psP3 SP@#; 3p&H05+Ro%ٓhDYSa&U_}LwFGó(`؇P{2D ւ5~r ,R9%dB##`*Xr(_Iwb)mO}.qD7ηM]gtnjC|[f֬Kf:aZ>L8Ӎ̸8=jGgAL{hCviuyx \ e~ ׄ ŐhM*rg+ Kb @M09~D|"_VvhH Ukm/ʲ0[rtOB> M& 25j?Aj]on>-s\)jQʋ'jkh+a[d9* JEǺԉ πڎ M.4d $G N~zOao>>>s\(|(àP9&v7;.?EKRoYj!KFg霱9='$шAވzdm:E@HrDMFaJ$:ӄ<Ke ٠w:Lq^hb$G5rF/LiV.sqr|BpUFV0!V FA||r%Jv{.]Z(t&BX0E! Qw!P4[L!:hd7@ckOu%UB|(lqpc4lhw OStpU p5Ql&Fijv >9N]2ع#4%( pԦƝPpᇫ=]3B^%Cx$#,:@ablv Kp$[¢5-uX;f"eeUz!%s9AEה7Z>5 YABgZķw U{+baW% .B}ڧNZav'"*e%sk['֍a1PW[Ž?& 3EvNFڤ@ r7 }QfA޿B(e{1Sf R;pj-*Z"$%ۧi]=!z%(ꉍ(Xu@@uee`x,jV}l]:?oF$%f⇅JeODw-u.u_4vHrzq+H!V`@KX[A9jfK\2R_87`Tm=|p"e[W姂d Ӂ9 ۟ ^hr%U [fb:]"N7̯ )p7uj2VMaгcq?6]hrS\%z' \ !1,]_^} 3 slBW= B.mbZ zĉ]`K鐆fjoJej4ώdR\Glp@I>@vIkUeO GN}߁4^ ]F^##M0ʳY#y@c:PJg?_3|!D uH`v͊-15J\T29븫T7ykUH;woԎZV۽K4g'Z)XA젦Ia)=?7uo 6xq{lTTC1rwK;>U}f UR \2(olAĵ既0'(o$-9q+WaR<{L@ M%L?eT Th"2\I}?<<stxe /'ϔvIZW?q(+(it\#BPXZ {~ EPtJA>A,֮5CL:֟yT F⥐S nJ.IR:;SUmw"bno?T 9?ITĽl@XO ǠF(o6_߃n  l%d` 1 ][=Q5ln v"xU>w=9"P(bv,'S%![.##LYm.96" )72IJ0Vd1\'hҙ;3i"H'xj6BKat;P }Ul38>&V%Vawڏ$<] ] [~ly P3omTid 8'᥌f1o.7n58%"- 5s1°Tj ]X(gh r#IJlF9im~ (ޤ)/';V[(}ٌv2i)cqglPIkŝjBI99atZG3.y~_x&*2P kՀÎ|Åغ' "=k8|ȁcۛ9HgUhOT2]ǰs{4|% W7ߜx66*&#!1(4!,N Ϝ_!n$W:0Bؤ+0(e$JtL^~E&wcU85+OYAtK8lq;3=+ᨀ/m֊v$7BS뮦j> ԍ ߦ䌸5jtb2ۗO[5wš_|Ǘaޝٷ{pIioJ~e0ni5FOCM$x@Œ<o P1$sSpɝejTA*`05[jKVm_> *ТU:3 yJa,&TqluZj&d6EД)I"Ծ' hBڅi_q{.Q܉g |'W`U,jsAFr3gD:<ړ#z;V[U~Q^cn4|ڴXcCYg~y: 9gVU ²kCKr&MW.]H7i>yO]s/׌vjʫj ~v~$cƠ>? ^ϦXx0`h9оߞ ѼxY-Cm q7ZٞK=|CbM Oj*錬l!/ˤE(dJ)|bG`8r BN-o|&N`aqd r`abQvw֢IL˖vM 2J=:ںΫxֵsT/`ozߩ5\d‡uCj{"o旂UNs`aWJLP;I^$5q),ķSJ,Tt4R?ݭ !W#}A\uI`HR}7(&`XK7#-cI'rbv[VXm&oU_=d dߞ7믹7 }&9|@NɡKR 6)ZPzV钸kH#X"#VHEm[Sc 7CWvUG_tΘ]8,4 < z]rj왃 SgSGʐM=hz>z=9@ 7‰e*WN}P C. C`NRuǨkx[0E3,ԄV*w׈Z-tblHg$oԜbq QÖ]{*eaSV8USY9 dfRbElNy=yt[2agi4{EOUx^EL-!clXO6&??~tݿsb]_C:=S=ikY| ]B iGOWt;Bs@ڝLh/ЮCDS\0w +v*q,`WeaTfU뀨}GjU:B ndFvbs,lc%39ϫP@|춾T,>BqrG?Ot+O4Jb9a$j`tvpI{U'XWe%S v]7;֙yG1E Qze-r~jW28uW6%,+nV6;Wgt`ϣow‹|ߺYj7zӋuT!Ŋ}23▖ʝOxf>H4CK ̱_$nVeyu_>TY!֭yo+)jNQD^%1=V#}8D 3Ѝg kE{EnvM۾- G@|@>2rQcYEIl*5p~_m$%7m ekgm!Dhnq%2{єCql蒅6\Z2#p7I߿UDjMWv +NMnۈIGApQPvLItMP,H}!pB<6V>9d"giv4µj{x1Ǯ'ƛ_X!}:%fa\!8b'h."@D ?{MΗcųLH(X *2m6ʱCcW }Ӗ-==0Jf\A)BIH%exI%`eL3Hcf 0]BvL7MR,Z%<"TI2XJR`(ϼ&TZH()*ˤqg_mhآ6\+D)fI1LZxgQӽ|޻nYКz>@yϸ~֌zd/`zK Wl/F3[5ldž_>x} %V, d UmpKأC^(dW9\ނT2VN}'b|@|"W SaMMA+y4i!7sA-. nQe]& #rDk ܥүb$R߹]B^2Z\hDt*w$!oYr"₴.cv(/-ysp.u$'+SRJ&{m~0 )}q~-%X]%Z_2vSFc&*}#s1n_%40\-p=)='_8ЬٷII5#l4Vm߇L<+ -|`N7 p&֑OF<l1:UԳSwdz=,]9 yp`9v2Tq擁(Z{RyhɸHfHn1|XA 4ou 088kB;w*.4\:U21YyXx&RG}s@6\!c.17n"u)Tni\74M%Avz=nm}~dNB%R@[q[5k(,R=PiPyAB*sb(⎓`ސydh;?}26 -(|flڄ~P!4!~FH}Ax{u7j sٶDk(!ƚ%f"YWخ }ZK8Cx^K4:.6 dl* uv0ţ=RRpZoc|v üc:&9݁U80~ EzjCkSt`J( vq7@z=ZK?yĚ37I$Z?Z[m)mԵkk4a*NbӔ]7\VP3],rǥol@%֢eүdvk }%bӹCÖBD_lBtkoKXW%yK'&ْB^J!_8siv;9<ً*yr o+QB;:QӒs~ s:UNR¦К*dž\rPj`ژ0A~ !T66e@] wq/Iojl.Tx@R{?+)-Z0\Xy:hkJÈdkIowj)ш%،euc ",2ATm;̢BAG7`1_ r/?)m&P(FEX"'#/ld-4`HUce[ʔdD0jYO #7NMr*h"3/ ԌdL1>f. g#~лy/g7h;RdQݞm\:(i,Ac2TBqi5cͽBM_eG6}p [kJ۽ǓCfq}O_L*bcLjO-z/J[C<0/]/=vp0m###T"らڃ[yfn`b0CAC?O #A4s"BYd/hĒSsؿme>Qipa j mUMBjZceHa H39PG%%ۊ7:ݔjPo4Au\s]vsJy\M&LMNIjV4~,'$Z_ϖ߂2!)d~f,LܐVek67; O2r'6fjhQ,[y8$dZ<^Jpxz8v?N.H!%xW$!tzUy;) ]MADK[j xs֕IXp^@Qx5fvXDy0QO)UįD eP˲,rY=~Vđ`zw 3q3_!-Y.Nzɱ혡IR;k5Obqz'7@I01FkeEާ=T(vSD/ *X>HY ʘ*k9ݍ?gXצpZPrT.v M>1}}4V1sL4xF9ǨTsV  r@w7 9uƾs.O`oC/v8ٮܵJ4a < ޹ŭMk:j|yubik'tm-̛W?SkLj0W[InJeZZk޶j>CWq>De-.Ɵ}N q8 DzHlӝJS_3 eX ) 0aY(˛Z!7QBKLͅE S84|l\ #Z>t2Wh[>Lm_]d ĒР4qīY릿l;ѽ$3{eUn~xܣ'LIOl4|nř^WX'"1-G=xoUK9QjaоH$&X$.E{aR 0ׇA!byIPMAO`qPBɉmL 삵_'\[JwmLr茢:,~e Swɫ]J;NG$FݳC\}]/d 3,eKC2O']arr%I]א+(=|2E ̊~1 J/w[HsUgä ) >r.]O{ȍ喃g6XfgW 12S]|41LD࿯ze2Y9f^o^\>:;wP5*:,+j7ePJ|te;aE`dpckE ΘR]|9.La+KP>2b„CKK m:k%> ̼Zj9THP?  onwrNy}CB@"sr. vq05FXP d{E_Lo ^iA㎯Gx}1rgQو5rcB!eγ4sڨ޹S% m^ﲧR_ f]vxn?e֦QZ #Xi1LNx(o<FqxIc q`(/<9M!߾k3X{rGN;7$Q {;;>ʃ'Q-f]'J7dn'<&r_mV;n-/)Aͩ9͑afĤt7{lth4l#`Ur]aZL6ڰȦKz.Vz‰Wp AC۬LH'kUا㢩uP!k) rܵ&X,>i?`I9]e0 RNzKJ @ԩ%7J B,UL>HYK&#K*LHS8嘅2oX* & |ׯ>42/M-R7 W+'*n.b k{E6֧uHp؟cQ8a ~!UѬlVa*(”9\XF$-m:w=Q( ,n} doџpwZX ܎ EG7nZ-lTl]SCME؋'/h,߀CJ% R JϣY}RcCz2ڰ֠M)r/L@Hp7ZN ~kwb~P畱lƷCx_J)%n }PIۭ2-17#wٚXOBG#n'EBoUM|yqygs_s4).VM~-VPo_]$IcՍ'JFYGQ1&,s.#gV#DOƍWP3g2cxhuњcnMD1Ѡ{2Tunjۋ}-l+ <WZhӤ~tk5>;Snwv@9! Rq@8|& գ Mg*%Pgw_|4~F6|]dWA#IYR%-G.%\XtNTL{W͔q9|NrRBNiDk"n^$ P"cH PvFɝtbiUG'9d-$Q:(蜏 7,]:vIemD,zI+WY))ӵC:L% nܧ!5mg;@=kembX|Q?h`0^1{cÞ#>??=/!+`ic(ך0u} CZ t)L G2p<B5]%pZIV.sDBɧƘ;"nP1gt/;[Ulub7fNE1 QoaS1Nj?y#U8!DwtM%Oύ#ԁA_jB =وXXUX/!;ۺ^\ tUXv,ݶ*4y7zO%Q8Ao{dz1Kl=iG@,YeL"gV(qs(UpLFbˬҁCr;~xO6)qD~2: \Mfj}<3J'\U`“A aGڹg>aFͶ 'O1b8,6D@O{ gO@ ٙL<hd_Wn:%f ')5+ݪ`9YigՑqnpZ=Xv\1bmKڞcV O#FrXuaՎZ;O܃F7#gQ~{XK֡W?yf<"v϶EEuIFB\"QȨ"`@6\Yu=k3NU(zNYO*T8Dn](W/kz.yY6u# |ES%/UD#lco9A6@} L@' y3׹Ğ0,٩;I3#̷!LpPs%wk)4NqoeR)쥙,^HE2q&uHsGI;Kĸ+pzCXCC2̃N0}K4Rm.U =ԣkg1%ROzꚇ92Ue)ս)޺+#БD`^o--r=¾% > K䛮f M! pyz bOs;ubUw8'5ar~ZR2k;'mcꋋkjCaӬobk>clIDAf=}P*7!j]*!K WCehVi4+8aT@ep1L\_HF\aPoUzи FhP@]a7l i%.ɔ~^6q1o..) J ƌB-ivq? 2{ҴK;؛C˙EqWe7' }ɘ'y+a;K\LI")[FKu+,]ł0ُGjoIaYP#NM"K*=wağod\8v+fsJwC!<6ESO7t(γ\+| ܑ&<0Q’` WhT܊R)c.K#J1}Ϳyy\Zf*X+ lW,O>bjfu6ggڃOc5,$Y쳴aw^XˆxҋC.9n aTjQ̷R 8c;Hm) Fױ3HLJ:'׋ƻK<~ ܿnSmG p" Q:=`-譗V'r{>4cӹM 0AGM0HfoȹҊTl}ҏ%E7w9\@LtĢNBB+Aui o"f-,g7#[ TY3q]y7+|I*BRFvaXJ]/jG8 KY?l8L׽J=phODe:ͪٹ %PAgAc yF'lN ŶtTveť{~ =yT_֍ahɦ/xD #٦;#h !tHU*XʼR˚)m*}Xelhy7T_}d+TLZmNy,n@5"M#Ia0]?y)kHieͤ nuJ]%Z7 WMʘž ă= 8e}*+V٧Go.HIE- >aB9 wt%גG&Tat0ӰTQ14V+ (Z{1h*i-b4cR\D/:fxM͢8ɎARMD~q#_ucuI {1Ρ֭>pbWSCCXGOEƻ`uy>Ύ9扗)NLd8U,Cn @?z XO?'֊Sg頀&Wdm>iu#;ag7PЀ56ayxύ/v.ERP@Sng<?p"P6iFU7Q@3OUv>=<#N 03?KԓF4͢gG}w㐅^C 9-—mahjj|ĹZ(v_s!^91ujq#ZF^dynC_ ?^Hvu{9|K[و &ăd{-%mw;hb۴׻´l^0L kR|oO _O&x󨐫GEfăGM ^x[v\}Kmuho1 "wӁīGO=\9j`eCy)}Oqy2se($*˘y_'w.@n=i4na)c c4{4}i z6U}=9X؃\*R~mp'Bs3Bw-i{VzLˎ{M[l2#bln2-FlF(dJb'dIh$Ƶ& ;Rr [L>Ԭqip o,{ /f+} ,ۜ 8[eoCw9`tT,*)iv(sɖi $(b+>bJW(/Y/ٖ{;s SE-"cK8}_7f~|2L-N^uc!N1Ύ~1X;uSW :=w$Mӱa1H[) vlSJgi1o2#vh54͐fE: 348gd)F?g9ir XKF.݁#^ȳ;ދB] º_>ttM!ZnIֲ7J,~'f85D9h۶V ꏯ e_PNSy.5޹!\xecq*9JLr$.qkϚenQ8>GHP,S?vzӭ]hn9CvnƤBW>^^+a,+2{Xp PR͆aFPG_#g_zn$| ' > i* Xb^}U96vF1Zװ95| PSٞykaiGFQX4Ԃ9JDLO#RukI9;Dh#DjL09 "8'a,hs.0(q˰"bzn.Q$-GOÏ%fLH4^=C1 >q6FǓuFOQޝP0 ǘ{Ƥb2WyRU'j ^]rjMQ,p+ٛ]ʆp&:BC5/ q/(\g)DgF62(49pX,֝XǔSR忦tr³^U@JSif'W_ *$u4xy  AYb'泩ϺQO?Gx8ECv*͈59"rTZ^ 1,[(ZR)&+ Y=llN'&c&ߙ LfaS _<#|ҞOhV)nDŽ2a>o猛r7xml;{2v-'f)|AHjW|~G<%<3ػSL ,2fx5\n1ٷU;_ݤD&)]^wA gk*V\Y 1Ⱦ5̲`uUX1{@IiáMrt,@`ǿDd=£)tT?D)٠junh$ly5ݲ!HSn`'&~F uzD#fXEc6*@~7or;0fv+wJT.ZX$(K;o@nkfr7-\ P%G_696CLݯXpU!RXƶzz;jp# &z@ (H@x^n<$>éd"Aq"y@?G-sZIUC)jMPD#=* /3Z 7O zw,ZIjhe#|k-GI$h[q*ur#σȔMAbT )[DL <@jS?kG;=TDMg)~2vw2nŔ xVkXVY/O 6`V"Fm7""vY^QU87?H)#LMHC0<I_-UIwպ~2oc`ۈ(Թnή2=<y~],q[䃩Z diIZg{]uAr1v aiRS S> oxcŘ"MjAfϷ҉ k_l mTd%x6( hȽ#Gi' quwm]Дvue W?EmKfbA)ݺ)ǀ,+Uf}Ax6*0"yyx)ҽO|wZ+jr@t9A;FIS,޹Ʈ@ZY#88]X3YI%KX a aYWIO$avh?c;`!p-EԪ7z#.)q_i20l{FHNYOU 싸19G.%.6˕L!DD*5ܙcStWH(@dl?#NI͘ U(2(hnM oJ^!3# Ft u ^GtkPPKO7䰂yטP`:5Cৃ5ЍwJ@  G7ji,[ܛwjz^dִ+A y'LlGGpK{m\]q|py+ͽQsfQy ϑC+cRLt-S.Ezh5,T4I Yp90&tyilnkūڦ sS{X՛5T>E g  Qv ɴ&u ?ț|F:+Gsoûў44L)NL%O_;*ȴN>`Iڷf6~F*xo{ XEla#70;Xضmf #bs#y% 8e%]yf/U 0!$w͖\g,YLF8J ~}iCB@ƶԚJ "h2/QJ"Y0sH*%j\BQ!g>H7 G9$gҞׂ}*y&A33^~,u**?5ɪZt翞jrH<(~%8ޖ?LJZ ?"\O :ڃbG^Oa6ZK*As+`c&qΐ;^l=+-zD|fz>/<&@IsWbQN6=[{:8rbo2b ȕhf/ݕ)`U#,_0ГЎx wh1GuzP{1l R ⭐Q۪1tZx-'wt]cI`À ĨqYd0k9Ř@r鞲$6W &)3} bHQojԞaz]򬥚&d/X ; ޏ fmK1.,ԪZ4ך)KsVǫXl/Pt.6b ߦaZdG m@ZmJtN$k@HG4χBZ9_yqnʕԵ L6v7t9D|ǎ%)0$:OkG1"Luo'l%^JQCKńʼ-ؿ s-΅ r(gᗵ*GtsR:ӄ5qM풊 6xnh:&? kU'Fw_5ltF_r*YM[gdʪjOT[/MNUfϱ<ƭ%N+q>uMMY_tY5[F,)-IC {#)j<1OĶ0ʔ6))o=Qq? O[$xqTv]EVwju[&q2''& b r3ڻu4E k\BjuñY8!eڬ%g駞܇;4t(]Ԇê]POJ9lif#wJ/U<j39+d6(w_x,A)|8%UM-!L@OPF,"%2v2gEw(O8%+ gG>EBL]wfC\Gp'b#igŧ胶F+Hixeޭ[#72E2m i|:)}4UisTڂ@-%~dsa @-њC.Qk,Oن'HxpFkkj&nhrfj}˯lzbQRz.9L"ef50 ջx%'H*6DDVh(}ȷ+T$隩4,r> m!GC= tou·5ʉ'霎ɩj QRTF D~]vnu&9f/G f5.Ka1G;`8\|;P"3%+<;P9]k̏ruGxsVEAQP|l]‚8\);Q_d YL11IޣMz^k;*<'[E~rܳ{q\?.=J:ȈUkClqRt"G#>`:SFFDRVCOWۓi*1P9Xxf@lu>i9~F¡.C'tZ7t0Yew+# m/gIyqwxkyIt)8wQ˓8{^zYy:#UiBۆAI79~3ބ*n-"o0N]/De[쫚#[u-9#SU5t(B][{ۄز+%9y9Ů4ǫE̅GGt~Li,? G t9XcX"[H#|6-ԯ Bh6O.y{ xaT%vX==}kȋѡPK6 edL\jr6?>qU'#N-!lk, Z_3<Ȇp5~`-@pyHggh̫2s=w-3:>w-w)f65ו#4*# ì%i2EicB?9g ƯRNJd Lu . ˒*Mwfُt S2[AaN֯WhZSb1nFrǞ(m3^_z2H6K|o`g[pυE@h+i 7U P, ]mMW" X.i ˯t 55v߯md%t Ԧ]x%DX{pB2,-l%R($TxDaJ %0RG>=Dy~١6V+`[~{X5!*qΖZMEPx#m_bM2|0ܦ0',?A{ _4_;0C+1KĶDI4}ᒟ||<9v$|{E7ўVwkFuWܫ/-@bfö.N2A^̺%_CyX0\ea•gS$8 I<;L#DxȖ }Ȼg%_V>8sIKojW,Hlyд9kSz~ؾÆoC m;x0yO',ba- K0RuS'=!P!fQ{x*9Q3Bfvd  .=1"7X<9 4mK0U ,LqmLlϴ:RK=pp e%wP}{QWpgyH/˂&@+0&s(Mn[ie75UݯzpAT3rf9Hȩg0Jm؀4X=eoyHeyj XU=5$ݳM^/B3@Mu XɄHS$;Wn6EEwb9\  bg`uҒnjIpO%.Jz@QҮ;k9?32.bv2OxӇSklI?SYRE3FjUҨ&jb0OÙŌ@ _HSS1|mƑ0>aWgmxEN3һ?L1j\r~[bZ qؐ*inZ-a]Ѱm_5ڞKIǪ16gxTKhwO۾, $SND-:dwt J.eǧ0i0ϏfCn6u^IAn?=c%Pٜ)^` n ,nı.&dŴ)1 @b@s*k]d5|QJ@+:Ks=[֠L%WjxOq%]R+|H@M'kb}ʵ<c֜KG`6@mZʢ~r0ls"|ر]8?sb݃A:F! Og(/]\C;:22<:AQ'!/\Y8 >qPvY@/Pd4SiP~X3~wS;8ĵ~|9;8(Z3W-) 󥃶sdYB?2եNfgE-gA04pi14)չaEƘȖe19eZjYV}G5WIxrȘI^f07%l%" k?% -8p бz{x#u(Por2w^F wDP}+̚0fbv=~ 2Vȁq|ֆyNCnM8yh?4n8~DiOҊG5D.$FJ@!n{N^}` UE"XNyFhNH@<͏<,KR^Г'~JN:7owy5b%9#A 2O'ԕ65AmG|C)d&8+qwAmTc-G pە`YkqID]PGePK8jwW \ZZ,ek #|yj'U䕩rXϓ$ w]%"tXn C38[| Xzi^ˏO\}BORO _4R #=HB`d 랽!aU^xb;Zq<yN+R5r}oc3ؒg=MK߶:Aߌ6{çS9SMe/Lj0ʎz02ԱK̃nT}R?ũ%`sd<xDd3N}m>1oqxyzW$}&m(T橰$2?]^tLkZ/W7-<\y]̭m*!>St>V ݤ-V*fCVކ j nޖP?[(Ps`!^ Z>{57J!%|9#D~?;GгiJ'S^>e+AJJ"Zh7;Teuc[uc\fRLT&WGՌGR_gmQMr+}*=Z1grmHX*#>ac!~}'Ej!<؅Q"gZqgAp^gg(?RjAH A'42Y`RbXՈʫ9XwNŌ;M

TW*G[6:]GYքEH$tR$ȇE51TS4"uO/H |Q{&$5X̾sYyU::ȞҞW{}c+򫸝XAV-]z-,P%{PXLbDK9Xh1̠p ތQ#قb6tԃp]Kٜu84\. VWTO*?kWeƲBz)u @^#)(&KyLe`.ZhTZe:HF֧#c#vf*S:+B/FmP4kյ tȥ-P#*ߣ1T혔P'[1"iL̆=s}vjKwXI0އhkBܦ@y6i7Mn3bbU4+agtlsf @}8O?e҉t>8"; } IwYKTMe;nݺ?܅B;w+([l.SN*EQ]'MHJTΈ/BeђruEA{^\\EN |$)q(3.ylrn+9 -ENڋ颇 n9mjA4W *zTꅌEwwĆkn'3,8kiZ'po/SEZPݐ[aw~!p(RhErBPx룷̺%0q[*u_<+m9UK3ހeҺ  >|3o: 6 zB͛ftI0 `8W7ejw@c:$ۿ鸪ר4k< -{ĽEO6r@wFV4Hz0G. PjqE2ސSL5k?A@BIJ{@L[7](i2v%gT(iYVzi3czSBPc0'0I $S.UxK.?x9[ܞ3ԧ fTfj~R :bd):빎P2M^[TܱDds^P܉OlϭQwn.x.덮4{ՅBj%!: 1Ҳg,7gN *'3SFÿ]xv:M5_azXD5E>0>3$G֙Vn4ƭmʛm&ZRL';HkHPa?)ujP^@i<崍O>2XY*1rKُںB Z;?kS #&!oImQuG7yB[劃.g:OXa\ ڸS P`lf)!Vz7FEۯںV9nMUzG5ӹKilggѪvIYn ,Ʌku~oJ#F*ƍ Mfs#OdH`m$Rbt|ϑv3G=l;w5!/{`k,@ZX}0Á쭟X1e5/L5 `{q.?xP}Ip>vR>D %K2A%V=y!k7 jD-O; i09)~v߱4i8@ x `r)Iӹ/#4`Zq}ᬼ@}أS,rtKU$g@*>^mc-ll-D4e-YWt1>Ihph9m9XFh ja`nZϩb)37ѰmcqZm#;:+O&ʙhl&zTsKUz#.2c x@q ‡nю2 "M*H:ӿՇK%F:4Ոyv}~wRҞߢvLpKP< Խ݊aCf(EƐHoHDë~%K+Qxf&魲 |}Mo}85jG_H>"cO] ?z8T2wB+l!Ӣ|ɻW px$&k{`|kD+ܹsdH#n jP%4H۟/5+MAc3`F,p5bRiˮE|{ aoOGQL{bZ=T;3Qߵ8$QiBI"jR<]>b2IѽsFcSz+TB<5ܯ›ugȌɭ*.8j:_OU$D8kϢQ,.Dᖋķ HyIn{ȼUç1Q )߲\MgV698+0Ą`x$-ߙi s(;)xԈ?sFF t?Cѩ%S}`K>q4<'{}e)ú@(M?3[ŞM9=.J^RZ̝J <@0I|`{\JC6,;AЎ+ӄbJ^s]h4> )P%/Nˀآ-mzMc'糢ډ^8T(SG@3@90m Ègɿ~™MIiǯ:$Ҽ W԰6 DW*"Ieϕ'M_^$OqbU?2 @; }ষQ]P +0'T|%J% aߒGBM<I!_&ٗzwxaV 9ǂdniGrҬ6?xfGyo#vvFv/%vHOZGʔC(RV ͳpVѸ쮝}_Y:CoWɼӲQڮPfpZ19E / b %NJ`䨥K^ 5sE1L˷5p1P6wJE()*n<_ 0+0dIPs?7FOUBZ,UW#޶q*#F覼Tb9Uxq4:0RFMFӯ;~yhsKw7G<jekCSr5Er#vwgef6G(;AS[@.+<^5{޾d T oc_]|`N_2Ӹ?W| #285bqq>\dS(gF25 %"@ #)+J?*GކnBGD'_&>Z՛o{QIMe]FZNyzXZ ֜i#M[mEW#,##W؍"sx*BX9xIA%j |H:$;ȴ ]2FY4#O|m=^VbTn -`ȉe6*oTUZMk0 ze5 8?C+@r1CTMM hy5B}q,:h,|A@`Xo EcC"o`&ZJsw,4v`q{l>-5]s3;ZZCvi\U-t2 VS' XGi?2 6T"D:0.8j50\;80cs&ha.;\)@Lr`݌^3/f"p 1uh㟢C%8>{td8pe@{ѲNBvS$ V+"ۯ ĤU j r>.ar 0SA;l*tB?")A@`6"ָdMT]8*Y3eEdP!.\#Nr|MCK!Ar3걺}4%$\$7 a me~J6RH& DV)AΕdԅ]6'Ka0ٓu:g0PMG,dY%V^֏͎툚:?dE,(B1`)}uɘf0C4FٻŊd|,Ob#r9.mJCpOr| Scw{=uB؈Z=ڀG/-u'|bKDu'\\8/դ= %GG&LЎ[V/ڣE@6LcS:YSbz vBs(iF|4yqiRU($؆/Tuw cYL~H2K?U=l揥 ]aBTQu-*C,+{V߃cw+_i;.kIо?sEGZh E!Vw(FFjccyDz]CE$۔e} .TIm4i-%hךW܄" Sɚ 6/c)S SP ,F'9 , VyxL9K/| +Ն>m[!&8D[kg#gV>qؐ,Y9t>)!Dm ?@AKܞbH"x-+N[(JzD)y함p;tpDssRj/ &c~rh=L'( Ĕe2Xܧjglך{<%B(3,y?rD쟳!l1%"gI^1R_A8.IT*#ĺRE M|Ҭla׍qyݬ }^Zx)ae4D#]>[ttE jI^OOr+0v*ʂe/&D 3VgP`c  2$E+OMy|ފ. kX"CQlڅ)D+`m(f=@b߰݌B”dC+X\,wpsٟq&?<uuzD kwM%.K<$p$2W\s,?mȊ:ZD"W_5Qo}4 +7]ҩ v\ H1w%okcPnͪt~i_ILXJT]]sV++kj0t̑@-AoGK?j.N p,)8Vi-,N:!y3e''%߾ Ln3)+Fd#8;~F_@kc \o>N#=뭩J ] )^ ܔSf(zq84P6dnX_S f1T&ȫDPL#CKzIpcY%0xڞn4L 5uc2F003$B Pf1$,z9*)D`UȋoL,cRn/{`)!#q벨NVvfꗺHeS|Bad<{#~H_aYŢOU6`3!f[0ԅ;fH[#hӻCB. RNCl[Rjl @3Q pa.]%|*jp-Qڲ y{ mRՠvqt„w\ntIEaP#q=^d13 @O:UQrC`$ଝfhwCaNt9aƼ&za`k~k'}s | P>r]␐Α]~ $ʪ9 >'gT0D; ,Gv^%"/F7 9>xnR4|+$Nc.g9mmWuOp)sbo@냐sGˆp%#+EEF-+v0 sYȜ&`6_)~AH<:kxK*O "#ei7dI%Ш7ӝbJ"s~EpvT1s#L>S Jg}A:^st:?z<ɯK Jl`0^gmmRE:&s9[y3} 췂JOh9{8]/dX*c`6 ژ2Ɖ/L.GpO6,ZZr"fތ:#v?L@>.9N0V-儃v@fJJ"Ϸݾ1}v;K`9Ѥ꽞,p_tGy4Q4qJN`vOh"ޗ2 >UIj3B3b5{h+LQ= BA:Nɱ]Z%rˋwor )!{nɘG5FzQcD³"Gv 006|aO@D//m E9 &eBMWqk-aM:!r.yLRws2.xl/#n!v\5I,)Cu_Xeڡd:?lۖ $y: u"F>Ȼ}i@I-5Y`U4g·3WBP!`b[Ť-[{$D(jtv53p%~oha%JEnǿ7| -d iF0Pւ ]+nXxSD |_^]Jbsb9-lؾj!!h߉V~U~PnNȔ3Qb[xl}"A E 5 ~~ߒx%"$-TXX(Qlf= 3ӻ -tAqP* <[໺q}T4b%~.a6?n<y}j=kRDK&jY-r!.՚]Eϧq,Q 0TA]|j,HHvK283n C\DJAB/}}St$/+]&{MF$( B|L.wp2#sV`>u;Q#$kǢ+5搤C-ˬk쇣#lU$ Gq]r"[@xTh3%y:PW6ЁQ^ L} ~gP!پ=} zNl^ks:"g+1C]pz?Nå㗣e;Fdԃxt/SA,vJr,WlQ,/B>-Elµ>&zp~"P++@Ƀ8Bsˆ&Tt=EeeV&.\7v`R0/U*;ʣ@x&&[QVS[9.)=QG͟2RĄ]Q0 @@{rv37s_q2_gQLf:YzSfٝy\*)(-6&)_!15^ .B&n\f@Ӌ K?D^62:dU Nѷ{zb'jea<2%dL5AqhJ 2uPsދѬp c0oRfAQ:֑OrB[c&X-9N}:9>cfu!饏5H*R?]1FuT0QWfǴdsUJ7oR~% v -f'7 _2^&$"Khql!."TUnL1(ڃ+^&*'UGبYs:&0qm}Ĵp#A6% <WPMLR@x?>6zn7qg 8ـ1Q|/4EWwM*<% }+av5L{ەOcl1a!(gM@ZIAطe:/;0n)N?O"4ވm IBwkn^] Ċ='J•Ft#\x c-G}t(dEC[dpbDRhl +hգ%YrWcHo5O)]bb/Bc0yĬXxcp# ̧,`^bK5 7#cRn.N9EVv)bpwZrA]]|x2 KS*z o,&ܲB֋Qݰ>*ZVQ>alE}or(7_l0 "IZ7T* [CO[[{Mkx /O^8Ƒ6jd]Nܹ#?R<:l inb& OC\y>$;=>~# PN_$q>9jDT0J˯{(U-Шbk^{>9/|zVDKSg-.)qY pQvN0fRi\SUkn.Λw* g8[jmjrHpG4K̰Z7~S8t^s^]3eS\g4wzg&> zG<ƒr5k=e X{'4P)+LNu"d&GO ε%(Ҳӳ}!Ǫ#=m\ dזKwX'1a.HY1 k0bȱXGLFO0xaKWlH߉=Eځo0.1Oql%d7$f4ZHc`{ NDOn 2Wem1S650)Skm>tꙍkKO#ys/Jd12μ pxG0Ȟ7xyx'2`SOTrQA5=s:bIqkmr\4gBwkŊMVjL4_aUsb*2D޹J!E誒-fŝpbXuܳ@fV,\5 7ٽc G_L SHu*S *:|%ּ] nDdy*7WRa Jy$m0q|j&4/2>1GFܾSX!+/8F.z[JM Cj(!>^ >|G&~tX =Ν ֥z$|r`>gTgl/`xbfZoeMYML3 7mS,%2<;y/&Tg/KUW%LbukEaU1ܡG5m%7 7UIK>^VT<5&wE&[c$f-@ܫEm+r6 GCܶa\u nf3Ĝ)x'H<\2衢ƾff`>ҜSsXdM 7N"6jsIX-Y6:Wj=(y|p#6Ȏʡ>WA`*79z)V xjj3 ;Py2d<I}܉Á@%u΃WDa͆ INK+ǟ2N܎beh#W%-}JW') SC(ܖ-,_ubOEq/Sa6men%]tt`6B-$%dU?hy mJ ȋ EyR`u54 тReSUՄ+jf7j ħk&z$rШ `rʖl^FZ:mWL #mnKՐx[nw8kIbFZY^7V$CZ-sѡ9oRת>۲4ۊ@`51]5}] eׂ&B7?hf ?fsÂEs|p:?<[G[J[)N3v}Gՠ2>]%J~+)S ''U1`2wo:~8Y˹8 =5q BN2 X*Njuv y!O[H2XTxZHX^W02VF2 #"(ͬTolVO p >Fto֤3hH~z>6S6,ܖqgUH a}K+$r\c[BTO?T<`+2}sPAUK$X,QbOY84(364AN!|mG&]c H#@>^# HYǺ{q WRoï;$In p"ɚM]7nqf#V)xg0I&7%Q7[U9T[(b}(%@^c؝{^X}!ЦUVGzs/55c)ܓg`.y^u/f2:P‡} *}(`S'cn렢r v AÉLDuWlO0R&F&FY|.;gt~CS =Y䚌KJ`J(@]9֭$VT泓HM6 iJ>/ ϱh4AjT??Ci6e$7 56yյKpq3Il퓚hV-kZaAe z(OfQoKHѕ ERߔ2L?٬nZfnj~h^'bg1vX$FmMhdz 4.?A\"3sER6qk9 .[7cb6LKB zbgs׭LlapYHh \4X^*L y8lҨ{}}8\ zpJTa_lW+ e̒~kf#dS칇mG$FN RH;s Pռǖ9\%Uzb8Sc6M+XUIl[O~P(xM#pa5õ;zc!̏?{|N*oNWIJj#S6=DA[v\]b& j}rV]1wXC4p x篺P@P\m'As}ߓ\`([\2zEbV4u\<{M]k]sEΓ [*\^j+pPzPg}E`o5d uauMx{;^DŽm=MxO~9Q/ugg~w&`C:zCbP{U7)D/~>3|L>.EEU꣎.h,/c (Y9&ۆ#3!8*Sj?BG"Y6;Kc85F&Y>ży<#|8["^*>FW"'(PIuJD`}rm9|;2Y/#| CPҙ,##[˿\t7^e՗Q\2FLZWc \놘y#f)L®öVWP!`U;îBΛA"c2h焣FOX-=ƌp-/ ϖt߻-]3Sgk~69S3twZ1*iǟ`L̷MDJwp \G'[Y+ш dh%)QuB yV ʻvj#xE/Ngl<2#S巔QUbwlA>~z#a7r#41fIhxo4"D"LR,~s=Edu0}{LDQ[kTLyGEs2(r) 0W Oݸd"-fBGBi2*l7 S`"Gvna#"T&Vƾ{8+(X#WD=!1e܈Z^%h3nB }q?+X[Qq?ȤľW:*%`>o—Eby1kRH<!?DTc 7E "鴒Q]:(\-O3LR ]jJQa*"xnoj?![hGxv12Sla<I8AwCRs9A5ﱢ$]67z 4oDWD{#A'x^tBMd<ŞEء.@!er`lbyXE9c~'BA?vRx GDr`*>U'ZA^ZFZK\UcT4EJr==:;+R8r9~BqKc8&[bhK+'B cD/-DT.p=%;g089tpl#ߟoCHH95㾶E3IFc,}/%ua9{:HqD3Tŭr,HV{Z0`Rŋ˽;HnWO G~|xDb;8)g#I WdgctH~u;xAz (?\80ÑpŮR?iVZ+5wN_O'S&/Zl?Mf%k|Z`: ]$Eo\j!لo'h')]$>  ޒ+l(AV-OxmڛǤ-TY72JH؇XَD Ph(/`k2xbS_(nUɚG<6hK'(cG[~DF7aP;M'(5]r6@W۪iă"yeh_x,xf~bß:F lJ]=_h"PPA9°^ީnmK0WwHuTi"q{iX# }6wie5J\]HKֵN OQNd\!WqEmiÐ,َ"r AxhĶh-/{"b`>oqul!6kGskK.de8{=>.ycM|ekFqS]F}+ sۨἷ -֩y{8 x+$}Eʭv а{:>7LԪت~C f2}V+Q/FA^M Ӡ%3{H^[c5np6OXw k59rhD޼cqPa.yン7xgOGkFct0џoyBWvxrwwcPUN2,Pt<+?&wF⾋"M!6O_VO|BGyxo\kBiFu6"tIV\ADG{ eeDP]^ G]F]+]^x2D[A~) r+P#R.vFJ.w& W';u7|h,GŧV£{7WF)-֨& $8[XڢCEpbiV.<4rBw!KKv핒!{#;ad) _YxJQKP %4QyD9 Mr@|@lo ӱ[xnjj 9f6NސT8lczg=;2dGg:Pf?`=i+KV_'XqOf_EXYypM}Mk$ਮTU-p*F;1Tᩥ}ݵifO|--kmb9#5_ε|B<.!@G+I'`VjB76}+TOz#NAG!`1@j!qeJF+5NR_"K(1-K73Oаj9SiK/ZSrL$@$(ɧ>G~6U1 Fw#%1P׍ru~{-%cY:\m3[ң 8UiзSĨ >ae\_aAX PZms+ʥ$8O&u:[0 w!λyUz720Q]-]r2U @k#rfcwW!f&S{X-\Q'+n|݅DROK89.5naJԼ\u׎^R6 ,fڏ!VC(.AisEW.U~v0ft/e@0CaSAX?f2p1e1;[HFMv82_#F8@oٍ),:^#r |ĢC-H[PQZluĐDw٥&7chK#آfg}76JP9,1vl%I7/y/}UƱ QMkgFuH㣱Nf1Ž`r`zűhYꗫKKGW>ݘhb~|x Errcc5@ ~tЀ8$6GA8w!^dfxxf0ťhЗDTbٿg' %>~gX6^kIqkӜ&t#}z$eB5$WzEPg0NT"΁Dظn߿hқ)'txFQpu;R1I "tޫMw)/AR[ߠ7UΤN4#V뚦'Н͓&}GFUy8BdY5'ŧ!N1mk l*Q󍞆|V$>rIY 3 /G+µ./TAu/`[ú\V#Iء"tGr𻢈ERVabC0IJҲ 4r* h2&3V>%{'5|Ue$r҇Nlz#W z1230ld)?hv3UMt߆RP7ʒ(o[?:֙qPc⦃ B}!B!d,n1pZ]Ǐr[AjJр8Wu?\^*5(S ^#yQp$!cc=Y7#AP Knr3`@MFD vc3q8I$#̲緢!RRL r/yBH1_u%k.z〲k f}mךX3- 9DP-;SYH DSH4;zZ[Nx^%f]"t\ Yn؍ng*\h)QQxׅ"` ӧXWvBv3a?{A7Ч, [tD'`qBZSfݪZoN Y-gp*w+0oB)VD\ WVw=4 q4s=,+Fw begܿ&^vm3Qu'5o/o4raQN\-ɢ,PO 6șTaE| NSB<ft lw){O,c ` Tי`vN@OsAE̺[=7x%OKx"nUO0h܄J! 聪2U 5)Djrɵ?Pp}~ V̢.$|J&tEԌ6@=d*81@23|V}^R)zcaz{Qn. ׿{y4Uˀ 4J\G”]Cg-uo,%{qιFɩa܁.,* 997XlWH Jo)lFse|]z#Nߧ5F$M;dZgwAA~-]ӄ&5È3טro,h=I5X(y^T WE}{w)d`$iI8,!.wL[!woS4 ./&؉#dvbk`xxͭ.wÙ6: ZLRg8Pha$ltO]@ ( +YLa 7yK"Rxќm~ VuvnۣLCjOX ¾&/DL:UV:y)ċ&zFn?&x݉X1jwb0#zFeza2) $l$aΫYj:Y!$NowBQvU[,^ hg YMs<E 3?m k0(v(bz1ͼSVt^Fl3<D`SOa%0MfwYAEت0%>Sl k#:Ki`uwti<(4#uYOT+Goq4ԇ1bBqnϒKF5%&?̗B|[,_(+ޢ!z lfgw{rzhz|ä p WTzKƖ*t8}Ac0 oTP ~b.WѸ_ tWЋ\ P KQ}Fv'1*$D7fBH+~kG޴%akkP83[ě̌^A3]1 o ̆|A*^iZ(gP Vʿs} 2W/)EOfyߔ6φTnb e煮WM4OL'pqWSF;Ve@'0D@w- VRk7!ɱiʷPjt&TVyӣIY+=NY"E$G!:׫*%"Fsp!Wt*\7FEi'X 睆{7ASO)_+.s%tXO54һn{O+].'heC@T( 8ĤD=+gF#'Nd䚨뙰h,@ /F 8:Z*qR[B"uKVyf~|TJe-!~WU-BΧ1ސcY"Hb JzGsI(0W}\uL$FKNn+|0t9ԇ(WOT IY?+}񞢃W>CzP:aL\$tBZ κQ"?go[eV B<8W!ǹ`ͅnl`t03G9J"5xa +<}N1Ewic^Bnjo2g2LV B"C$2W%̡f0NBW  #PJ'0j@=L"lIKW; ^_ BٰiґL)k' yu ,7Lr0PKW:if\F; u4&#csȃY:/4qB ڕ;jL?VUYJn;U~Ùrsx9ؼ(;m;\->b׎o6;fnM!vTctDai_;YEȐ8eD Wp"EGnzQꤹܷZSx L]4h ,ڻ{S X`&R0TӨ 'Z?$?|Cǽ&xԟޯü5ӌMw%mS W6QGb. 1M"pIR Ṁx^4ԕqan) )SbP}x-6T(XZ=${#hP/lj9+|2O:tW\~CG ;CD|*Oh XtVΑ ^*0%s*Ae.A'*JD5*xf '2J<0QIN7/K9S=?Qçrl>'}3Qy_BW m c!_bqM]&.N*A¾W1v,K;qctѥ~[6*!Ru8 ley;E&3AFxyDsS}3ZlONp *+~- DB 40e8xlXbNU.q2f?L%*,, 2zGlCݞ CL "ަ9N^^b79% Br"{˚(ᅋw>/͜+q/`~w, qֈ):/5Uw'k^wYԅ>LO'&=;֕lGxL&8b!8ӅTzn1[(ʷC t_҉"=j+AB8{Y7mL>2J!*W9bYCeH#M-c{LQ+D_@ih8Vb73LZ~^ F+6]f|~5nRqoƪ\Zxj0= PQ5y!'E #UZ C zѠWK0ίƳۨoMvIA>2ȗq"fdFx$7Qh`Bhⶍ}7LT!vB&_ŝB-3}q5J5}=% S\O@wMZfnMr+5ўp0m_W 8R\Zu 4h;hX _B2%g)9s.-!n,s.'8@ZRb#сu)Hh,,CBt-Oy X^ݼ=D73 hA=:tu/'ejwG"O)ȶ{(Q'/F~spjC1?Q *c.fO1]5`%J۰ h1P@w$yJBp/ 7p 4[B͜3q dGiX?4_ ȟS'G(pe$;EŃsvS 'OO 凸 (d6Y2Ǜ魝̅;-4 #3SBeȳ?9}*+ʚ_IK .5Ĺ@_Qp74!yd-ҁ͆kMOi*" DBi?mVywf9eBv^±讨Q7F3خWf9qyد6] N!bOpVF_xٕ;fz5?̙OJ:)B\œжj<ph[B?QJ+ {@wuHeIPKGo~W9ʃpW@\hn Y6x^5⑦ .5tbRf웕B=v ڊ mYd\$yXޡ5H[^mof$ogzLlT zԒ t(QOEJ3?xT< x뛂5¥_T{m~juk8o_}U*1cA[ v"HcAq~=7OM FPGc">\Zg=Tƅv3]?ұ` {k 8',_E}wP~[|i! (ZvƝ9>l3M@e7r:mL˿|K6xPp#A^8|"y.2S4s2빢,O8Oi k>UJI 3ltGoԪe0c"N치!I>+#]gH_V~H;'!eBcvW=%ĴHI<= IHȐϏ A7g{E(^qOp²#3slצA!6O@)P F]6cj/:;?Al>QVF';d'oA^;<)Zg |<D"dJ 2/zko DP)g & ExWEO=i`Md@izxt!k%()ʂU镱2%'9x" 字TZK!_+sLu54c5˂j,{}rfi\T<_7R9\Pt-4kit(HOcUl 7'O !%Mz#(cet~+V `ܫW",x8""$o˜(a_M4,Y5/+/8613h>,Jn^ 8;&Yhnqv4(D{=7"Y1j`nyA:;Mb'"/wt<5fDfT4;-k"!di7pl#gzA|s?F5ˮW/hncD7(M\_\ HaGLۓSZk腅I{4SQ(9 \ѭ3F b7;*DH9q(˷hI՗,#ʌ+b,._0-˄:KeN9B!,: q$!B`G΂ ^OJ?FqoUpYB̩ 3q'&<_ّu'@BK$CSK-gym^f0le V`_1^ͣbI5Ս~q},>ͩƥ_mcz2Vf:w P) \# NpH&N)m@ U!eUv_+C.̟YDti>N]r[X ? Z)5{z똘{dƚ OV1zp,hMjc ƵV'4 "k cRI80𒙵5Fj{%YFKYr[4l;Q4.US$ {n|Nܫd5/P"4 F4M]sfiA̱sqH|T݆:[DHhH_iaS|^C  fۈ-a )ikY޽2|x<|g"PR;(Ui;(3Z$ Ko]&Y|:p09pLn|ҳ1߻(Go_ Jhh y;>GW:Vү[V F!l~wUp4VpP8CZ{y }I)RяEEL޶<;BfaStn =@?NmB 9v NY]ϒ} Rٌ0?oxgH`7OYq‚QE~@f5t% /|wgcJd%he-b|rjt$O [{c.lt܀͍q`gB {غ֡ء+7.+suMD/nD!D;KF{,.@IPk\P=^D:*OAw'fP㊳֊g=sٚ/{F3JfL@#*(/xQ {gh[ow5^#wj^4tGf]!Q|i+O𐗕mO=pf(XOgݰtK'7=Cp(p-%єM]yJ WsmTIY/Ћ(ȉO~C]8!.IOm쎗S6!~v'N"׿cz_' a`LԝP2g -YTWI^|#:>S[5qѿ?SZj pڼ4O w:.P?SE***efKKGI'\@TR}?B ܫ}+>Sz(Hҥ 8/_e S0-AD5%x/eljj8<섖OE(:跲 xNLpbiHs֘_nAy ϒ VT͸[g8\A\Oyܻ^hE\K5q\3 g14gǰ#jx? FGb~%TSҫ6In1q|4zb0<8LY!ARMƣar%ATImp!p@-Å_P>h'˷Rb LmUZU+D@ǏvALu~2@:?6O%8ޙNFTN{ZAW8I{kRɉ#Yz ,h*^~i'y`ΕRD59fw~EQvongVu8Uq0|v'L:Uv[5X5vmyd G9.HTJK>dH^ 'xu|}E> doWulWȴ k53k!2%m/M\1IodbRFM" 9 lQ%n@z]t#2h>8/WJ+e5w^xX1V} HhF&fda=5Ӫwok#qn^"B_"]1plyR&KY)-WJokIv:<뜌= "!gr$RK(JǠ[l/nxZ߃ tTm)؆`U*852_կ@K 4D5\'9M 1 ;Wxٍ~ѯԈ'8S}ЂMr%\E3.ܑY}|a& ¸c 'ۛMҸ{ ' 0}V}E7ˆFq\2-̏˄2gK5<%CtC9ˊ"B+MGNUqo삸QI~8k8A'vH*"'X#VTVK[}gMdPeel{?Ŵ˩}9!M'ۮ1[Nr|:Й͌8ȉdy!!: oސi 2s+Gj˂" PFEF`ì 838{Lگn %d@gp*3#KmI&p~;sb{=|kB Jɵ:tՑSY[vN'mw"u_|kej["[^aڨxmV$'m4tw;Ԛb0|ZVÖr e!wmû黏)Jg {ʘm_ ]l9b\B[z]pm쩻iϺ/Spzr0(O.,tmD[WwH k+%Cgd+Et: lD^z%|3Ϛ'[l:bWó΃9-a"e&2Y]l{GBaцu+HZ;oRhs.j$4+{1%)Mǂ.CD-#jwbԱ:`}ʺzȖ)uuD3H;OH˅boTiďwE[FK(ؐk3".qZƎPρ*_N> IԺZ8>"ܿp23f4Sk+.>*M)ʜ$0SO 6 g%YKl "q|1W+${|\kf᚞w@O̪qx\LLEyZhs&}orRgd^[E+LdPW+[)KNE$'uAP*aX6zR|˨7=]R*﷭ws$ӿUWXxnxDⒽ0=ƁrmAX#q%1"0@3j~#=hۘ8Ɠ7C-2\.XBvu^VckF1Uv[͛&czrOb70{oM`RAmL}9ڗQ=C9. `twϵ??P,~M{^-uiLsA~A>kVd ŊVryfzfsF.x }Q?/Lp6Q` 7n&[.=5@,bC73/D}_M{?KIȴLv9k<g/R}ME6wqP{01ˇ6:Yn0<VoA݆DKeL ǯnVZ v7ߞmZ~dsԈYoYƂUh0+O+U, ;W- &{I W[/ E3o@b>:vtY1 ן=k49CoAQULzec-3 V:9|G|[S5n(̤ϚG8a_ {dBk$r =fuGPiD1(])VS0ΚUdhsܒ#̍gG 3TFE7ᘦE86. 0A vFI›eDp ! bUcoT? 'yP,!NcIePӊ,e6;UT'A|מg%N,A9nnp刘fҬ73qh7 \D.~[K탙hWio} lpPF 󥶪Z*Q,̱ طYj5.0A42 ڊ?'ĤSLXzb +58Md=Ѕ6J=sUأO]W3}n#ns+f.~ ̟'Xf'XHIlwn2X0q-r'dk$ji;LN.+5Bɇ%]asp5qm:y-e$SmGإ~rksA{͝ewC9LDVQ/&U9{Hd[4PM (9H:`’_AqiD #\T h7 U P-P;NtnnbQx"= |LI% C]{H*ڋZ`Nhw$β!=1wO2m U :kvs6:R>%a>L:Q!PypV|O7urjE w!wL8MqiqX u,`7j,22>U6,jY6W8\9+nuofdv4ܸȭq#} )ڄ3ɧ*&ݒO1"͛lԲ=[;@fVἷî."&Q4iiE0+V4OpЉT'Hu 1Y>e³+oQc#|Ϥqv)Ḏ*2Ry)ٷ4g1\1[mS^Ck?4UR*\17=~>%(Tg`(($RS_ZTuDHiz(w3Hj=SVwA ̘^%Zc$(l+1YiWz;D JJв(kAe4Oپ\jȟ~}Ri(H<أ-WD"4)u<;oLsw:D فQFϻxA4Q̃p=6%ΆHG+yCL$}>zT' :FGgB?Q)m"}b5cULnc  ?] /&\G|K`ٓ- yu[_A;UB[/h5SSi~?\<(:YǦC랗ŪohA;y-¨>Y0OEV" @+sk7zXajawaN}ut)h@ar 44z< 6r:VH$=1IZ\ݛı ]cj%מPW<q5oXQv<,b+h".MO%sn'bRimxI_ør}6Ck*X+c1R.H 5i>D.+!8I}0RB#BК\r$ eB\R"+>o&Kj>ghn]QJVj*) 7u/п^[4Z6 ([ԑuxg >]`SЁ%~kM8XCrЊݯeeq2e,uvx˫Xq!u.{ڣdS%D9zޮP5AZ/DD|?Uo xig̥Je\+mZGh -z (;Vy[Sޅ+1Gqт=hQkz+5X$3jQm58БG"9/|H- f Ud HS|Wis"m[; 5Ӽ &tɞdl t˯~]?}CYbAgEiGWI^#by$rX_ BeI>tȭ$1{t;tE'ޙ(,-{G e<=tat!jƯ}xŕžXcW^M̹%;궜cBBO^>ڮAj2Y7CDFBz8VgsLyҦL, tj$[x^A]xe+aJ-3bL& 1i:WN0p5%&6# ׬Wy>D4 ۰iUTv"[z0M q3ֶh} ;V,BucHkDgΆ"paOAtH ()0;WG\I --u%@,9EJϕVU4@17Lev^v-aw߷Ժ x}U2u?݂+W<:T5)k \Z;gǃԏZ@m / ٿ,N !T+Z9}qP#BTd{cG1GQȀk0 |\qd%;qX! H9#!ͤAF m=.0|x]PjU=gW/f -@[ ]cz+_&uPH'~B4cWUq,ŕ۸c HZҏZ;u{iF'X ꖨ*vFzـp"ߗp=͸,u z8O"W(4q a]9VB@#/zlơR&ChUL7‘Ky)0!Uq (`"M*xR2~,0Fq2EmBUdsޙb-=0bx]Ҍ\,Fژ]uڞWZܵ-6ɂOHtqu! UIn[np?iM^fu;UT{#T؄ض+?a?iGlXh aDY[ιwh<5m,IoHvH=vyhmw ئg> y= ֤nU+^o;U'~08&eeubc]V {#q捌5_`WDy:D;&sv,%K@l}̜aO'f4ha"ʱ Mw(ގ}{ ۃc0Igm1^sr%EC$S /?޻ ˅2.O%g5߀?!{`EyZܯ-*TjF~MķF(½(7|O*BX_M FrZNP_,^sKC4(,H9cY|FD75AdtAq$:w͏{Kvy.<=kJ庈odV.!\0Qa} j3|eLrhQ+ާ>oR6[OR+^䆼2.b 3b^Ft1p \pяz6ݵ ~gw qokˢ 7Sڧ⇮?=99-֫n y4ۃکVG˩\T|}Mp^Rͳ9(4н^wwLf@;has -J"X\utn@2)\D2>Km; *ˊQ i [py#uy=xPs߀)SU{v=, IxIv]bmS>j&$jv#YՔZ.Skpv@ CҨme{T/³;5v#H"b&<'$ww9_Mܘ]8jXQ> 4e%ޔhqH_A8z| a,h )JFn0YS 1d6186Ml|!:z|@||Fe6V74+/f1ݰ#aL:Ή)ཌ@})/b_嵟/OOdcMaZYY Ti^jZ5>dHlwQ~l6QDmQJ {manTB~MV?}?-M(kكkL H9{ B( [w2xʏ~T(Pх zV9;~ժrБ)Tb\>`j"IF*n <6| L۸yYj t+91!>`L `mE:ךb"(^h=]8!Xς!%<湿>ƳI!Ohξ'YȡUo]5f|a2$1ޣΏ.D|pBnVG#ȧ_aV~<IK~ |F˃X/3nemg?Ȋw?,BY@~`s5}蠸)7]a/8:^bia=W7;Zd6UZ&1)mж]F/:Dդ{i+Nk>LUGP+ڻԂyWQ {\1R.* mgnkrߞZhwiƆb#6 Nxcwh4,IzU:Ӵeh+$/bL)c2Ȍu} 73I`ĦByǫ K\4)}îͩLN`ik%=WĂ5 (>6@׭@^>j=H?Rx5g y]i8?"/%wfi;/ CXNFUMeg|Mc:NԦJ{nL4DtצaNoMW1[9ӿ|qttt?(C'v itӰy ޢK:TjEq)~?S}Ao&}0m4$ ,=pm)~&z))(Xg`%GKgɃ>!Ϛ '|T-DJ}*\bS#[Ӯ+ڒwbnN84Ys&* E+Ȫ*>O@1{2iaVtѮ (Z9F&<W~R[]w5= MSjad+,r!lMӞ>'HAL^ϑYSȐywź*[ w`8-!Ͻ\iMU}vnM_0?jjx=i2@WX> aOkg*(pk1 J4Vq՗p\p'?*|W?ҽ:H]Jb^ΆSFsw\r$A$:lsՍ/ yQGqfrGX&I"cѝSi)H][,e/Oמe@HvVΎDZŵ~Կu+L1ԑ`^JW%(@//;X<@rUx@^e5\ߓܼW*%X|'1֙`m H–j HM~{L.4r wλܔfoښrS yN@k"W '9o9s2O/R5aCY{'vW]9UԖB O{p@@-0Yz^zf7IF䓩 *^G ]IJQߴ<9:Ivݠ(ruy ==e-^)[:q% l9[}ƾU]jPW&C812Kb_$Kol0r&ILI5 m{s`qœFvGHo\sY=Hq'&qaN! mGlj95)VpDOܸ 6`ۦ'kL(mL fh .Z}@_\@Yo"F?WURJJj&Ue3 JvRĩdB>Ia#U٧?͌Vq<עkFX<6f03z op?8xXh{((\!={:VҰ2HxzIꇥA _*7/VBj2]Kn]łkz 9%âvF{;/)yz!|L;O~빑YU5EYGٺڣHD(O*%quhhaGK$&0)kJ t6s:'=r]lmU-[&٥`\zɺYā;/x~ې2%Uˍ6 gJ5{6WqU^f+sk\˝O&b{Golz*P mk+ȍCJ)m)R?A2poyJ&fdóV֧q MJ[7QuM^rk[)rRpБhC^XH گs~\ kڽ<xն1v燭=8W^j9ut^?WL; YlU9l6t `DѲq&<(pt m}4Q w׆di .1V 5'VT^1HhX@RkKĕ9X/.x]ґQ\Hg1Gv?D*WɓhyJa8Z]HP/ CTXM 9Yݺ#z1&D-%d yG%ks~BhzPfXXr P4/6J%ֽz'C>EFO6_1ƘD@M\JÙ]އ=k?q[!ި ?dU c=ɞz]$=(rdeO)90Y :>S&AgbK k ƿ\7(nd{ _fC],dyw[2N.=;TؠøKǧy%$K* }LD(Rk 5_~Ynٞ< luzTtTy<g"]$&pJ}1ṳ@ lIZGHS:9[9AN($s Qb~WS4gSTՂT&U>J%g=iߒ]?9D;t~=nL"`ܿXRK1׬e\BKTPb%M&)YiN~xk<٘بM z0h-L[2n+Lq"81@MҿpK" uvuQI# ~ >jaI6I/ʚX,n1>?L'[[xZTGg!]WdTa@ƿks69N#pWT-\81:^u*V-=Bihw y!_tt ,(/jH:au}oNBwL@ïG9dm3ц.oG]i!D ^ku.fئC]9ekA%Ѫú$};‘ʟoߣmV6_0`LJO٤9b i~|)4\9 ߋv;‡(.UE%[AC/fcm2&ۤ~ݔft p+PcU:|`Qg ]V^y +g7i~By?~86(_I)76tdrB{Q(nٞȐT,Wkp0hy*D ZprjۇwpM$=k<>,L)F lNw` hr* Y$8/%5&F2Q36QMT!98btCF/4%pi3HR4' u,5^OZ͈ Oۃ3oUt٨Mܤf" HCMIDCwo; AA'G$Z[al"amff)>>Œ<fGtjBH$b^`ެ>lbrIu\/kNѻlp?6^.)uMs\d=ۙ'` JG-a^I +葨$_A4--ǸuXDD;W:ȹpZvJF Pwv|ސ =wǁO܉-.  F%;sgM~T u5pSOM{\$ 1N|SWu%"@ۈ_-ALPεde]^srڴmDz? 줍;ruϥٔ1 zH@Tk9Vf6~q|Zy ,I9Lj)-B۱h| ]MI *m8׉eU/sB5cxlPzܽҏW:^JݦI輊<9_ &"iéy+A ߾XWxF Mb"GJ2  5"C{G5>`PUаrp{tnY3MN/Č#wK;ML[ZVKt[hŠ-J1H&J9 Nf Xsh'է!j Rl!AݳU_dyH7\|W鬠vJ7+8Ǹ ZPn>|*iM?)*LGSThۗ*w?w "tTv RgPӴóq>oV=;yt`Wbs,N_l/Y^)FG%mi*kq7"?nh9\°N܋kFl -NdOtez)y"j=1KGV7Uo^?8*k ";5T5gl '"pI/q+]}:)7hUB_pkv pz}]꒣fYCW4nwtp85|Ă)JE?hiX]gJ-RU` "2}\\-(8S.ଝ>DOtdn-ow*vDQZI؟=sϙ5TBv|2>R?[WV7߮crݛN砲*ٞqn~hObZpq}GkJ/ׇ5ϠYIs,16:?h9`'pV|w?%rJL pH>TD7Ub2/\)3!OYP*̃ڴA8ɩc. M=;vc6}%`KS`Uh[; UC:Y.f[@ܺ3*CaC#;I!+ozA5zNv2,О̭61_.x8ԊK%*;ěZ$˼jAt$ %0+itY"^mrcW|Ⱦ WC]> jH)Q2~JȪ60Mńl{#4{qwq$Ao}t)3_vsJOŖu7:P1g>w~q<*בg=|![C>W.Z;&r-_s,ͿA$6|iYSQL)`9Vœm`/ȒxPkQR}gym&ټ;V}(XKwyvHٛvѵ? !`S^ۏ1H4plG/;YPq*_yɆj`TӪ|Ԕ 3~ŐSw*{OF6϶!@A)  BJ6e6,Н>#V|?]Ad:&)j?Gg褣ݍ|\B?7Y)Y{Lm`ܔZQS3m>Hѕ:,ɘ[1-̅*-WAN3qW"8&]z%> Vu5S!Dns"<"GLIp6/C&wҌp-B$گφ&@qNP<\TAV0uLh(٫QWJ *(]i0CT6Ht(KqreǦㆉ׵h)b\GI Ht/y |[A'y &Z0,mrs5ٛ:ą5&= |C^]d-˺T$IbEcnTɬ#_&70[-cٴ˚T.Bt纔#p8\]S dj<>_ou^d@ɥMfڈ5tt (-)T6JMWv-9A/oڄ ;/v$Xoi(1 À_"0ʮ1¼>Md SMp'3+Dߣ7:k;XwyݤPu[M36ˋ^BI.gYJd7 Ϧsҙ8X*dJSjm従[;j4͍17 xTQ] AM_Y7bey@푫1.h\ Յ^lCYG[l뽯9T3FP#H9TvLrP*+h g_Kãيؘo|Im{'܉vT<`<^+mwH|p)x ]CC,ZC 6@@80jՙmof3HAϏӇFu6\ ӓFe{7]3T>]f$;[t,pg0$|(z"ǞNp\E/U1 tιuݢJR lYaJ5@eKqa]H8K\P@= ҅R l!90b G!Z/pNr1+4-#;;T1 龠T%;٫-fvܤg\gMe42Ό+0q~Ӡt\-ir<c'rD'聀ha'$)ucFf;ūIYCf*_ѧ^U(`CD>q:WjJeه;W㧄Mx!.16P X-vLN0AL & 9ǩ6disrVN f}a>Tra$c zP1(N6y,aeB_E #E? `خw 2/FA'[bADȂVZxl 1N{,&DoMea}shCM9dcoi>6񒯚RTx/Or+L&fVzͺ<.9k%t{PTU]2kKP"+ r2036 4!겈T|U\Y ڌtKth'D?GTZtP|\y=O&kv.כ݈56/. cAз7d }ZeP]ibe9:kV;S$/vQm[݀R%՘> jzPr.^-˺36- 1v*F(Nhv4i1Ns/xʲԝ*>}lHO; 4z!֏3|ػB} xB<3>4OS0jl淭 }T׀)Co싏WvƏJkdz`^vhiʏQ^;KA%dQ 퉉|Cc1j|d;i2H*>8S"Be6o`R >Hڂt{_07pYfd#Ltܟ=*+3{Ⅷ4I"~bŭ>`Pu[0X<:{rtU~3Ȱa[K&7Wyt7| >^GH <ማtVG>h?6LhH¬ u,4! _!m7Q1XWROn2~Ȍ4g^s$葑9&-qXJfx?RgEmi4\ ʁ@Yzr%]QeS⛂^"ťWr[Nd_ .%߉|ٞjxX$dPcGT]#-_-8Zo:RrÓI[m|g[!>yk3D ߗBcXW!^/r dڸ vC:&'Wo_(N g}ٖ%կ<2 >X#bi(A~t`sQ$\ӯC3j۞XϽХpr+ F*AhaJؑy+IrC 5Ӈ )u/ܮrck`u=$'B(gɢh`hg+([tJUP sIɕ={m'/~L2@"n `c".TTGT>N8O?__0 ( J#Z,ȐTOdV`&%@I _CQj#P\} e$)rl9|U+2-%I3vBԹӼK??j2_ =6KU륤K5 bE#Z:=${(jnepLLCI$7[ ^OmuMނb>%4N4v~/,.hSMCbAɝ-1-/uI㣖4tOQdC`,E)-hlf΀+J R 1Q8޵Y249 kQPw zu.IFo,vqL8:{4[8ĺK.CzpOwHMsZ!!TqzWЍ[L yl]Di 94g=8$xADjg. >P$sm'k7YJ p qR A1]¼8 7Q^Qc)q`ݣ` b kLM"JƊoEɫ}F F0wiɰ!7O6df݄H) 7; elLiKL7[*)h^DF<,1súLX;eX' +|7T=B Ojuڶs 1U99RGkn$"]T)v]|5 4 1/VI8JxHJ.# @X"zdA#XzB4ZI-Fh,sXKݻIF>X ze70i*/vNtMG@"୮Q3IlF~0>()fYo #pojb7cOGѱ@ypi' C7$14 EyJo% W'tq]=? { u+tyϽ8RЖXgosvc0V|t *}B!nr-i#ȿ5nEyӋ_MN2^i= t% 4 }/Oeg8>?aTFP۹ ?.iŝ$oQiUy׮u `[D{ ~>p@?"t-Yk![FGG"Np]m$Msvm$qD G>rIobvܿuQe%Ӈs\!P _jOY`  R{u5;Bx=[A7=mb7+?wTp7 ؄X%Y̘1E5VJA }=bMW}i'̶S ",=AF'r+7&xcKH g^ya(vUw*pzt#9mX"ZjյvYV %Ӕ[@cxRRNs|_qA0Ȅ0+P6 A5*qsvQ31aXW(3+/KQ3㸏\4U^IUi%iK ?0Aek#5يT:.ͺ}^-' i /Z:DSyuJiEEK?x 2։H+-X[܈1G O B4jx Y5##A[H vhzn9{A` ӑ /$ PtK;YԷU^?_434 /7EkKEn>_h&sn"w_. ssVXK#nׅzVpU=Q&"B jpkr9R/DqN76%Yu l!Ju9Q 5238z9(+$]ZνbLOE`^f7]ק좆` Oza.?g^RGYd˧(3,n=;o8J6s)tvF2;vr>u)f6F{]QF}.j60D LD.03$^Axg%UfU*CMU:q.\^Hʣ-,z͍:euƱtao%Pslև[LT>6Y8Y>neekVL:ҩ'h9H(#͙NH}Ǭlt6ȩx%M*Qk*Tui7|?Wns/RʪZ֢LjiC6xd LxnjSزH1E;KGyQWa}:S̈́|2e]HkȦݵDb!mqXqXm:' )(X}>۷ CF[^3ObhczWrʙ)2NydV ;һM-R%JOؽ+&Gʽ)igԈU ݾN{!v*|qh ݥHinP4%U>d,c069[!W|󤛖'; vBMUӊ;˴n2%C.JKc2j^yvGbΦZ@G+^mr9r!|8~'?_J3Ӈ3nם5r57sJcꌆKd&#_&0WGf}]ocA~6X92@YXuWM4_E7Y*Qyg{3["/2=.^@6={Ĝ g \<8N4,0n] ߅mY.ZՈZ9@&Y~v\,F|Q 39#24=+'cmWA6;-b@ܘ#}6G'=ŖZAW`D7Lnк4d9-o~1L |@䃃|Lt!vb|0-B:ݘϺpGٶsM\SQ-inN;ֿyzd-; E x&IQ<}y1)umi ޵cr#åtm"h}A\ ~R*-;t"ے[)dTU@d= %vp?א0wAi ?LǓ8E oG' &0O2dLDP>Hq-X4<_$ո2@WS,r,_O̓b$ c/oZЇ,dCaB|˫D``mΨ"A68V.yOr_G&5ɽbxW5ba<Ǐ*l<1-3}/1QӒf9M0fI_hFR;őBzxJ. Q=nN};37]+y1?gfJLl/܄hJ \,$)JQz1BB"+u/Uk ԳҙlΏLl=dk(Pbl58|NR|?m 7ݗ|:BK">G4?觫m4uCKWyn'D%(Ti ?} #T460޿9}5.J F NMܬexްtEM4q>kh>㎆Aw߉rPV5mTT ȤέT E)巵Y7Gl|A<~bW+Jɀň$Q~F]5w*2N-շsmqaaJm@|a@.G^L3Je#[յ9{X̸.&}E>59|nzT8uE.[msvVi޲ S^n8P1*$DO8"pѰE(|ZlB>qʁ]CR׬c)'ݷDJ*KTy,BCf{٧;;kյQF-L>V3[8uWR|HD/(,nx(׶1*y fn^ 2[PLyɏ x0c%]Elg%QAT#O5! 9MēDrsm!6n9 s- KFjkafsgmө- +f򅛏3fB3':K3%eo(c{nD{,`VU{%E~Q3]nw/[9%c&IJT)f}Ƕuj⫇ м[eqMp :F`2/{P#dEmM pnWξ/4Y$Ab #ePLua>$!Ӽ6YfEPV^S&*vVtiuńLwI@ȊFx7V\]B!a}$wa8]WxnզRFײvLRC`:BrP)_,g΢mL=(Ric4FY8"mbd&9鷉O:3r.(7JzZ\jh_wI EU&X̿qEλ#Gqd%c2Kӹw +vl*)br=41SƯU|\[tfeH^Y֐IaGc!y 5.r&d=\`D5j\ X i>|êU-~`,ܲdaM! oS;>A9엦Zߛ9GhtX4GA9a[ef ل*n+cF,ꫜ?2$he?LO-pf:z| q/'bfom=I+u)DFlfX8V! A TX ^@;)eM5>4@ _1-p&(3zB_ ݁ƷK'v. sMlpʺ7釭 ố|b6WįvZE>D[L,W¹[e~52 kˬzFV{ؑUJY :D[B%Z`C>I~Bٯ8Q3qۊY͚ ǧ0}6ܾ" ;wl+e^XMիAαl XO@fb>:{wߩdg3 B\\O^Q3ϊ ;~uTkT*%=.੬%yިyjH\հ㇝Asl6}cw"ΕzG }GJ4/QɦfrA9sҿ76( 澰^:hf)Yˎe|cq6 K<B4`O+]I*XH aѤ;M} -MO^Fkȋr[=9kpUbU=peCg%y%fJ8EީY;&SzSJ3޸Ii`j"Q"S=t5k[ ͠n˜'kXQ %CS>Csc+'L`_Y77\5mQR \GC#u)*Nq{O9KYaG PǿkS:e`a``1ҔhNN,u u/Saee@}͛rEe d%~CAyTojfWyObzqD.RaΎL DcvGȎ$5$_pCڋ\d& Qk6pfVӧWA2ǖ7o#d R`65 *^~6~h7z"bI`ƴK5?eSATCS0%͖:.,BiÓ{A&w` vtˤ5SZHztmBU,3]xk2:l)a ^N$/F+`O%p8 SӰ}ٽ9}]kXMm9$2,կ=Dw-NP xÉ(ϰE[ 8y42&C*f0ɬFY4n$-} i\(mƓ!&;2s3j.-1n9"B"`|ܮ>JĮ 52+.[:G4-^Wz~QfD*az(uE]SΤR2E˳Rz]8m ?wJnl' r vp׭F)D<ޮCRf+gւyke!aKNh݋SdU=GK8 ҜQwz7hկQ럝~s<D?E/EPi|zAKF[h~Su <108^٫p"ymt%a0a(iDCsQ)†@ܠ =^8u|XAWoxհ{oL4Qfz_#R))G p#$.s1b717Pk!J=/+S7\5H?mB 0=q7.X"@\iF4Z fYTրV¼xT5DQwW:6Q4i+H>.ȄZ?nc{} Mm|g1 "\BRB$Ճ#5FJ!!g1`P;s2~5?U8(`2ss$C^hƕ0w,{&\Ӆ'Z͆ٯ DAQX ݦ<_tfFڻ)Qr3Q \;fUEu {&lngL gW2ZƄCg8c9 _F}q}s8y@"y4Ns)~z1̓`"s$G ق@P_J&=eS<&G]JcdGo5XwJ*6ٹTn* {kR=dUΖ ~k`)Afo} 2g2 [tCօq!~)Y!2xDk@d 5Hd.ይ-e"X+%0# 6F*NDzR.h315{B+r~Rڄ=̱2YUnM0 ZS¬8U/~_zӥֿA-?!nsI6i"!3qjMБ{<~f7S?gϚ;~>)'F{p*R3{V[ gGWfb>REcQTͿJE'=|ܵ4k!myJ6[&T*^Lgc7QYhdZWL轤fd8p%4^](sxF\lcdSa`Ej,W_8GYpW:"=VrN`k_T3šV baw^Z\,ܲ:?2O{U 0E4  Wl;5r5yqWVOqɗEBAIg &%cw#5ߏa":VEŹ%_Q3{RaM1_L׍ZD=[Ň|Nre_6_B<ОRRT_ ${TW~"R qKwgS6\Ny%AڑξUZ6_/ DlG\*"X泭5Qۏs!׽~xK㱔a_a1K{i'BR6QnͿю"(ŕԋKղ6 &]$C1]JV ?ѓn~Ia 1uh'ېg)D0)Rp,WZPmdlXbA=`Wj9V3'swUJ}B۾16Pmzǯ)//*'߿,_j(S~% P#iG/Bw+AoRSG;j'!~7o7&UA$ӺǗdl`$VKG&¿>.N3^]^jOB8=]Cʭn]&US!ۓ~A'&3♖f{w(彮{EyBᡞUO'! :ŷ͊al8ՈTM7fc4 jhW: -"~HCNV~94Zo ɂ)s۝ i [egJsW~uXDlvNПRw%u| !p>hYveݐ\jϧa+]o*xfen6cX=c3N } _V5ͳ"V$a8+ds)qC5VP]IGs`~aN6YuiUOܓrtD13pլ J/ ۍ2@7^9#RGZz̿bTs;+؈״@ 7z3ȺvE(; 1L}!mQ+xNU&tqner2a:)#w޼M'?nÛ1|yr~ $C׫:;!CMvP Y%]Q|!`A]lU( mܼ1?e0LSWb.זyC:]ЮH68FEhw#Bzh, |/,Pck:YU9C>\_6T?x A;&=afA,`A+4Eh+E3xb(P8łsm*?b7x!spNƜ>hU};]}YY˹؇+[(exFs}n*< =V׷27zՉx~S*uS,Miuy:%2dlqg0;͉B,I(mOxq鉹1T?}ێY{wضqx,C~X6'X^JQ8v=Y"XUJ z| }kH Q#Tإ2^g܂/~w{]ptR˶w ڭeqE]նvwˢևGJ{{o 31 jh 0jS4_m2lO4e&Ͷ5(Sa^rMK`E? >J$&xgE+HL b,]wYS㖁2G+GCH5]XB,K9+|eTGVF/A_Hq$UFU#/8'.v LFjTlkb^*,+I %.̈a䨳)}Tn'ΞA2^C̜G#h90xH dFc`>-o/f!ky`C3Ahc6b <4UUs0{{Iih4Ech(^@n߽$7B\E>\SD< m 8 Vy?13$xljQ._*X\3\"o2=!+b#F [Y&Al840mƧBzN]t8GNfSzJS[:1Gdi{%A;svAhèW9yqƭQ9CHo*DEce=ѻ6Lh~rOܚRJĢn,8zD*:ŇҖh_# ݘým#xSNCɥ3_JMSD`EL)JjS&3QC$M9-g*Mk]].q_O%N+V^bB#ψX8s|xX{VVAj'$W(r^[GădhLJg"|Wdkr9Я<]*XE홃 vfUNΆ1AOL\`zАVqm[.r- [tL)蕊BŒ~ݮ\Ϸ/`xf+ye+aTQx;v[|&9㔅LلHɲfGidO> 'l1wq#e1wrX ȌT64kMDCB\Y$–a̅y=L'FRrޮ9R$ c' _rG/ ̺p6VoFjmpha9vg _.XT'֏qX RzBEfZK iG.l?47l"RMM X-'+ C?EEMQZv"<&Si^.:H/})9,hqa-(~LUh_I= &_m H_.zd&jC ‡1ǝѷaXK "E#c嬃DvF'>!9 M_!@Jα E&BD/CNEp}( a $"gMEg\?>(x?̌AF"j%E0N}|>2:X 6Iou:KB)؋ ?g8 gG[=b[>E sP/1߼f8|m9dO[c%- ܀ t2bNxxvFad>Wx_&u8Y@|ěCRg&pmyx|˝ے"`Ѝ?i/3`F'v(ϱzGkP,9資wz?^\"5׉VK6EnB硒 ̽pثaMp})M}|&/@cv-0SX8츗;kH_O|ejod@g(8J ̀42tm./2KɄ/'wBӠ/'.f0g*hEMr$BeXb tCP=)Z2 #? ʆ)O1iOL]>) S`d'>I2$.,˚xQ&p yw\ 誕nr~Dge&lY"3a֗Zh?2iECV %R@n(A9a1 ų:n\cs ,` [ƥ< Ls#ѧcf:Qai5prmд"ڕ ZhI%|@Vg^e<0 YL޲_\s-a:})&BVe*ʍ;NKBr#b"T'0 ;F[X&/Mg75&:Ghk} Ϋ>օaUC,dQ3[Om6Ѣ84f_PT4#`hF Έ֎I ? < %)=ts-`~/46ѿiBV;%"XXBX ^6 \/ L3j:$ԙd*hB>]lJPm[?NJnwW^Cg/Om(2YI2Pfrg= Ch>pp-,{IӴMijɇ"ǚɉ{Qp_"iMoMy.h;xEDoJeB*M岑PƔ0i.55kQ?3͗3HO B^paPsVe'a`(ai1j&!KmG˵m6`._%N9 *nt:a\`k/ jΜ?ACDNJ1mԡdgRbHv1G3dۂ ?FIg>RLjEA=J~J߶Gg?wޔȫ &)I])s,))܉{Uͺdߏ%Sy UxqU6Xխذ;\;kϸ2|%<o7Vޙ9躦KD ˥_;!i)BlDйL {؋e1^S_jssj&PQ<@K787) b:+I!}f8XoF|?GY+-R[%BL1KFbFqLAe}V_4 /}~=^C zW3_}*{n eFrk.ZŲq_\ttSrSRH`mc' ԃ>8 c yP"nJ諧P6kE3t? w Yy] 䅢DtvL&!3HɊX9<iK P k4<5 nmdE[74(3ߛb_م3jJegh@ u\fO=A  aPNշt>TKu$<&kzlА+eeYIJ"iR 9UJ dкIޅDImcM؝~Qe-gG_eSA,o {Id̏w?RÚ>6`hZ:j2 LRr6(q)ض(UIWYY^/fϒRc.sX/Ä -,QA\ 2? _Szx&oUVbd|)PM uWHksKN3kxe$=&FL$;WN=i:8z."=)@!!e:?'a13"ˌPѿVZe2"Cv0 (qő]0 'ΜQ1&5uq*p.E)hYw}kGh+W{7˕y890_DJYMJ4&kA4|_5erz!P JǕD^&)| uNTnqs0I&5̥'Qj(vN%@-^^=3seQ>(ȦYy7uIpԋ҇Y#,XCs["Mi- (YFy 0x5 lSH/wnÐ9:jƏ(G+6"P#B3X@,=*;Z]Z< ?TC.ܑ6*C\yDQ[:j"$O M gt1=-iJOD i$,yfdؽHp!>xI%+Kex)<[a<,r3V9 &oZ4]svA SsY QQ!GE(K],h ڬN"p:z=UTk0[nP剀gY:ҭ% G h/GjX+٤C_*ډOk&|-lMpڌ+,Hj'M?*b{X!z-\d~PO~°?&_;KGyHB.X^Vyh]72/L\XRYpD<d`]ߡ͑i5i^\NsOQ:(L>$bE]:]8xVdUVlICIchKYuy EҒ{bn̩imrz(׻h4ڃI7o|{W'RG_[+)M3[٘{%#7V.%KY;%jG.#>GwsLCF]_Ø9DCMFLdf3\աQ(?\+mYYe592 OUb$6Op VGMU:KQ7l!L@e ;eKYAtk-mD?r\1U[pXO$j+:h JBk]\*Wkljaĥ\c]X6 z+a&&S L`J wLO䗔h]򭁾y)z+AQzheޅ J/aUϨ([dXSdb]홬s"!Y/3V^9|&0M(flN\vS>Jb ֕[i(- 2-/f`S{l>q4 yd-nw1jp pwtil6Z<[#<[G4c^-LQL5#^HRqM7y0RAvͽIOn%>^3ްԝP-gc(&9P&$[{W,<=o xD48銕\UIű#x1ߧj(G7 s*h Ugs3bࡿܞCS*^/49΂\^Y^~o%H b»3v 2V{{tNP@jTqoGS) t~Cʃ~/Bvݧu4w8GEɚwEcPc5BP2G *F/QD;aP <0_)l9;J6"0{,8dP Ľdccq9U9W zl BU٦W[@%):nqէUg]gDW[#Ip F|c( ,Nh-i]7kA=?y:vjI|۽C싳]fbMCi >pk-2,)oG4Ν +V~ hBcS/Хf+OƢ U:yw'Ȁ_0k|y pM#9Pq ٗ{Y:sq+"[t_}ؓ[@PoH̘e+}&ˊ+7H]ޥW$NO~x2[@Z;%dU=xuNʤG?N~-E=8$( 吂5qELN␋-.tM|śka#bؒ~&fhY_Nbvh^gU u ϟ773D`IH0RхNY4k hބYef R4ySlT"Ru/]Ϡ3Kώt^VnwCq"[9]b*OGa 6kY+iݫ"lQ;:7CAZmLKN]]+CT\ O؛eѕ<3oMMC걠!`) !,//&:#C 3 ?"/o^Pm:)^8@:V )HQ0&`ڃ- ͨ\V ?L[<ӀӮ"dg8ea~ %AVu&'NJ[6A9 V 8# ^ą)F<ù}h420ٯ{?ޣɥśt:#K#m IY]ld~\G.d#(ڻy5@gDs{Ov3s:.ȃ~' oLQ}g>ʉ<ǽ2uUq*D0>ؓ8JY5ʴ5muᧁ56Љ)ɀ1ɵp0Ô70n?0JVpBo&"J>z8p6O5y؂)ہA{.C(}K0<.4Z;zE?3qP>ގ2y1~&ARr%I}YWH;1XѮsYߣb>va/Yvs1cAJvfws/FiQ[^RBɄ9a<̏5. ,؛&;&ڭ y+9̲PBըߵ;>_U֢}xr V1MTpMm}BU`_N`ƌp *gݢ[,W!ep-dH( !aL:@@`W, M|Yv;թ 7Q ]ښZ"U lu&{ NSLäf}T!gAp5F wnQPO3ߋ~(]NẠ;kyo'XC#@D-G!V3vմRK?k#q-v׀I)jȸ7EiB30/F}.g+X ;G|c3E#I(Rǟ[2lx׫ &ӰxvFET 6H>ҷ} wpP{H $uy3${V,WJQx۠15A-w޽, ^6:vw>#=<:keCv_J~j>4%/GH5&FGdsN/RPٹ?c3n#C^,:V &- >ub= 7/džPO% V1 hYH%6R NA\YHmwkTmnQ+Ǟl.Yl1Hk`z֩)0YO!~-qJoz#\pLk8!~ DtG8jr}b0.$R<>%5~,{ `Ֆ'jQA$M%НWED/y$X3>,5Q.WFc(-FXEC,mgHeČo3oZF@'8h~.(Nܱ`4>P#8'\*X9Ot ;hUjV Cx*PYOvk 5Vq3}_xԵu@#agy` -"g/ S;YVZt˨8L7p#>OsFBSB)Vu㎛q4 . c8fqaMmi|#y*j $Ύ A\ۼ`1V-ҍIڲHO};*2rv=,ųxm%q-/!h[Q a}/CR54)ͅW I# xeYe]̓_I\MĆ۟nm}-w|s+/^`vN'ׄB90a)7sBkjyi@ D8&N |YA:8LJȸxpՐAwRK7!GjNnHuwأ4LΠJSȦg Еf..u8*Eq{ :T_ԁ^S1Eo$輘3=ȠGQXSB//֮̕_]@5Vy^I~M5JG =[ _X5awS"JJn~w ũUEh9?zRQ1زbSuwIW\?p'C Zv {01CD#E>VAIA"$$!XA& NRh :qy5 &$+Gn=/A2RO"HsW:wa w$]8&U-xNOaI#Ѷ<'| KM>$(Te|J/K6$lGkL!zҡRd[2 `3z Ja>cNH,xo҅=oVOy ,nAf8`ڢ)dd6ZtGgPMl xѱMg&w39I^Tؖ}Ғ{I\eM܄-c0]/P);E 6[ n|l7d@t3w3]<__@ҥp⇭&!;*]lɽ}lֽբ!,Syu#a,|$_=UE*cpb(7F,5*DY _HD۲1JMIV:\R^wTGӹ&\,M(h*\y)s^ Ou9@{8f+9y ̪Jφܸu$ZuZPerX gL 1̸) ܴ8c/χk4 Vνn<Jrj\6cKRx_0+'ɧM7@p8&8w1vhj&k KZmv:UC'Kl~t)7FsCP) Kfg/{^cGPRRKJV{ߥ7IAt*G.dDP/xb$ ѭ4<rKdBpifռOv[PŢN^.j8:Ө H(巾p7w$ lq%?cS6 o1r3 ƩB&vcN2fۧōgXn9&X)7,F^Q]dʍFK^vW=R"z` vYI'5h_2D&PoYr5?/kRC;rmv#TQj*gk+}q]'B& L;^Zk\QڴXnΌ#} ;Zzڨb/XKK\.nz*y*ZGSSEcK|x}P6_ (Rh@%XlnATł|6 O|i JR:a y*Bܗ=(ٯ'C:~`$nSu-WI78ghc9!\o64^q.܊kƊ'U &@!kMs&P~"}`u1;2^Y/ W0!RJpǰ~ź6▔/#Jep(DUt=jQ&b~`j̓;Lf,?8qȯ8X׼ި LbvWl#*׵xz^Vx@|̍|]@2V&җaX&Ѿmޫ3 9e4q@pic7"iEk#*~6ab{۬1Qq;UkLIlޜGbvON'(,N!"ttƵ~ԸdW ]{!f1̨`y8yiԺΆfd?HcLG,r栮Y4DlUPFY[Ne o1t~~i#kKi^wJ)I}L XX >9\`6Zp$fܾ/cJUg<ȶ]\>4 d(ޓ BE"5:Rj< q+KZV.W˶3U{5 j W~ .Z:Ns|b$L#0:wY7VUn!?QcfhBgp"⭈-xf73QOiwJse|F;D)#?7^ 6VS<8"2r)SytVuocn(ѶXg%*8rtTL؆ 缉Bf θ ^r_;Q@y9+Y7ͺA98d#LP$i&k2l4 tұ)Osټ"r+Иɉy$UriFlՅq~MnL}G\L>ZzroW HJKY3Țϳ3qNWK {_uCxCӵ a["!hib ARԾ>B4T=\~]# :M=GZu 97X5A12@Ԙo/VblIu +JُܯTvZqIvL~:K : 9x?Rճ"6q)Iƛ%F3:V\MOꎯACܙ]Sn,p_ ,ԣ! QCs_ߗC0}u׃3ZIC{C撹XNmnb]Hr#La?[;fqR`EĒ`/?ݘv隸g[FYdXw8Se>1)@<.z e/>B!W!nOkU3vrPw{_ T ؾ} 2Q?i,`. }-E9a׃5n>yW?=Vݽc5"~ݐǦ'nJX0qIB`m>Zh9[O%%1B)ij>]K&?;k?!5sr[Bf/p[ (n ;oF3,Ҕĸ4m\9Nbv\HؙI+;vY]q>^ _FJnuO. ;zֲTO+%Nj toE=մ}ТQr^b7l>RT0R5cm-ŠJ%̦-@P']005+vP%;v|/Kz[Ӹ ,PD73h۴)GpwYsr3RaBҳ'CNI{#gxYVRϔBI"8ԝ^v$lKkC1Pgji/j֏0HWI#Ÿ6d kCiH8:cB4.T,BLQF'xI$|Ygf5T9:g] -kV~^vUGW"Y?f3BxGRQB@"-G+05N%dL!k?|ɽV1rB||S^7Z'rBͣwR}~F֌0UHSCT:RWTU_AҨYݧ 㷺'&x ݢeERPC=f6(O9i277z3"t^޲^,΍636@BaJ玼'[@1Pvggk!Ƈ?U~Mntje;2 [)] -JTi0"Q>}oKޯ6XRӽ[v4O>pSJCm+lVʔ@%8\GA!C4L؍iǏm "rcgJ߷L͔j'<2hv< 5_,94-LƅFC@(>SPH!sj||j5Fۉ5ֻ٠K[W[`) u6Mb <2IDgb);ӽ>lUYZ3oXPkdkjp_sZ^#ƚ)^9G@or>FhidrLR7A*T,p 5wh3oJC`vB" 5)K.5 19jns_&#'C8~jLgFp:/Z}/>X$8wܽk'sq;'Rud6r[eXnd+3lLusKkwzx)9wi  d43ZBda>J6tY4ݖ~\ mV<8`jTrxJ=fٹ ?qk&!q:$ f_FA4 7L8" /f @&Ki#qUTwDg_抒LUShKf@yWMQf_7A4@a".Æk'RX79(f%TjuY A|8b$9L,/!kҢ"9U]^bGۙG' i 귌0?`}1`z 9_%t4 oibr *3_Ms< 6|n($VA d]v\{"Ѓ˞-ςʤ8v#Ľ愓bnW^ l]"JֈD'rROX44[fQ>hD@h{aQM );(gjց(0MiBzȭ-> #TCM>JX(adPSZ=y*5{h&Wے[Aᮤ^2\ 5Ft)"q ?\:"xN ȡJ։U|Vo"{?kw$FfC$WܠX,=T=tGniI(T!#_G7"[=0·ۄ'ayfl^%r>' Vf`ȓOoۛҶb)w*\z%<6TA?=sOUҸ\{W&e}IOˉLb[-s_J:ؽC7m `YxN }!7=K4rw]qQ6S /1+JYa]ìKSx&b5&ȡGMYq|Q@@uދ)h"Ab3L_QBVQ9RRj҃5tÙ8W ЄUxcJKB*߶\-gq#Y%o`4f~\X{xAIgߣ]^a<.r_Hc+D 5g8w_ޛB|Acպյؐ$_x;]妞~ tG6`xπ+eX)w^{l* iM [k_Ȋ , Gs bɍ(suW#a W")S30B6 tWI\O1:+{H).;걦랈~ ux?,_S($N{BX]xF WQOa15Yem9EPTܮ%x?s{,B~ <DW:yO۩`_kyDo *oE*wޓPre|K\ڠBJ>VFhވv:D𿦊RQ' KV|uM%H^mu:E^y͟Z~NKtV[ޠYqDh]C0|f_H>Ao'=. ǐ;cW=U_2@4\`_Cvld{䷌\ŹYgdcgq|Jp /;6v%heTU{!sy;Gܿ5N݅":$4Cp"6Gj5HMQ̄f x"lIoN0s1{vFG +@/ V<ջV[θB103},gL]/dI&];?Y_T) `xnA1E0s[|'F+Ї! *7SJ|t>ʪ4ý$\jBoQI ^й?>'Vti#N:PV_Pߴ`9&l\='ƶwX֡UFa UNJНx*TL1tf9YNrMr@@UmHNN9 ~ {T^S4 9dzk4$h4A7Q+%)¼Ti upNWbj򣴛4.J+IYMn`aV{iqzE(K D}oƛ|'ChSϺEVxE¬;$= .yqZDAxm1`V{ шj`@ @.ÈiK"0PSf<֦aTM=>QJg'4xjgʁbQDBubVvh%rܟD꤀<#W6ȸ}S)]TZVM I=2ɍ:MI !lnOS#a\n$^vȋZ[!,M]x*I[lC-̯##ʸD},H~F6ED4GWYPx]|J| l?2svby⑐6 <#U?\UYav=vhu*)&Ҕ౟mN/dYƺt3rurɯ{^GW.mn񃠋 3p !nEi֦sLh|f h.31>~o ɟlw eC\hRNK3kbQDfKzGsچZ8"^@_uuƨc*ixjC"5 *x`9Ța0>҇4 T3:#Z:g Z;T$HGC"Unm=7A,2e7 0 W' .(fiA(.>bŏyh;\z:,EbĹEѐ'Q }Ӟf. Xdje#\d~Zs43WBTn2P98OQ Z䖔,hz}FpZ[I-p濇.#XQ ?qa?כ,Oc@ylS#/q͜Dyj:fXYqDQ:#Wlt/f/]0X/+ 4,-Kش9ȓݭrjHyU=\4Ђ; 0pˀMӶTHuJt)ȧwm$N\k! U3".0Mu_=I[&7-TTGMJOK S"NIB {g|!~0_PU/5L)<:׆XaW)(B[E~g:e!_?>եwA9/*\j,EW 8BMٮ\ut} hp@Fp FVCo}@Bvސ'IG_@?Ny2+Ci m$3.!q%pU?"[0(~V?7e䮂hSZ&J`ї̆<Sv3 m E=lg94YiK]mc#]kJf5Ǭӫ E윹'9![{}<;Fzk#Ut۠"U1).l*[:HH|\@{}(8҄ꪠՀT4Z62~b7U)mt1=McIf 6$džU!Sw٣NU]36$+C{\lZwz>G.G*OVn)T㬴TTe}Y'_\0g;86UgjT8V~g /!Y _bf\<>^ӣلi`_Ap!fBqZ*݇0~C8= 'Q$`TۛSh?vsm8T1iʜùfΚvG1K8,pTӨX <XژXVDX% 1&CъdnNł##<)y/g$7N\yMR1DNQ2f88'Blΰꌦn5s爻 oY =K{oM@e20fjc1δ" ח}"|k$&NdB@|0Udn^TkGS9Vk':*+-+yWdpR%sdJT[;0A/>s)Vj<))~,V\F &m#ҖSBWF-ͣ9;YE%_ 4`tr2<(b"~*+v >_lUsNmѩv6!CĦ vv{@IeK'49 媖oծ\ TS@T z*c޸:pV,+00xqo3;]!.JM,%mwq:W1-l<}j;nqѼ#b*AV/l Y]`KukI4ҀU?~W>.Tp\ h"5]o-v%COBaǮpƜ%IǓcw3E0 5s%6$Rs+;|m$Ol#YZNWb|a}|D?ѽYE@Kbnei3c3 DŽs]d9ڎʇ Gh2bsK"&^ .gPQ)R lEh~?KQ zOȹk\ (20QO"x~|dxaAq;C<,!/w$tV.='IZvnS(bp#1jqrR.Ԋ{[פKfѧ52o#,~VdƕbWɖV\4Y=+ON"ˏ+e<|V*~!+5a?P OyE #ſ|}7] Dž2܀j7*d.3X}GbĈ0~{Z@H[9̵ E.c|zdM(]NE1jQ [a=xF s*7N*|{璮8e)MCk/U -Ş[_ZRxy'M- x3oZavBr>qc75>'ՓT*2$S61F#oǷ]DŽ',H_5Bd)%Ztb1dK䘌1smJ)haB9>*F888Pߦ:?<HyYco'{$[Ybd#n-:R>pien>;Ti ֋.ia@>Y7@jNK# ^:Ku=uWD|DŽ&"; ^zp!l鉪ilb  $"-}v"_CϹMgy3TUG0O[ بb/*Jp&r$ o@Wą%0I/q'ʤ8΂eگkT/R}[G&81\wjY`a2|XYD<qCNwFH>m)ƕSjM(4:~ӛgOy:ݹɫ^LL u -\Wm&JreW\aL;frXSV`ǂPs r. jl2%A#HYP8Š_5עzh<5e{竹YYZgH$&F2^saW 7ކcOrEuCrZO&^IrE6Kt d S~:{<i$%Hp?~Ό4,Ux:Ogr5I.;Zj-&UdLzpz7ʬ02$.[UDofb QBqN8!t3[DH@GڗUwgP迧#|I<񤬘i0Z{j,JIldv :SqcFZ'/PG gh8/־@5߫GdIBS# kV=RGf`k)e6&V(jbF7]|#fFKLa^7 myx}O/H2s]qVjYѻjesfwSC|R!6e1mux6Ne׷U>@0y~4&V*r_`֥jzQ)jeEnRsߵl:蜞_o 7=JnJ5JtE0?deQһt垖4a OuM8%bNtC0Tp,vVͽO1AN TWZ':0s`orc@BmG<-"^4x;TZPtF+D2*r}j Ыv[zX3Mvm3?=JIhT%HmsH_mvReO@D\ȾM$6H [@JG ]:xLCk59G=ʧkﵼ<izKOy''\V\Ct[<ںM$AEȜҿPT?!s=uXpp*ﷲ"Gs 'f2c.6az㩑s¢8q?ě̳zsrS8_Xru)ȯt*+Um>,ML:BlM6C] <+զ LFLऋ%\k^o& Q{׃}cߗMP+y V]Ź{ONB!ļ NA 5MPȈ6!nU6A`!L5+|ħ:&gWv_.mLЦ<7qo9iԯ:Q rZSdI;=` T7]fԺU,9Xԅ[^qXvk3,SeȬɚ  ,-~ zB`h 5E zi$K_ t6mW1Gc/3Z%v)3 d7UWAkQqDio;;O?TˣuX 'X΂~Vc+I5$kߌaΊA ГJGH5Ena3uLZOO |gtjy?2`QJ2Y&l;u͒O . tB`K\֙۟hfDuI klsK ?{=y D0`pn`*Y':h9):mZ\vFt\N#K7?7Z1 Oq2Sӓ( pg1,Hm6?gohOb֣}eq`SWfkOTyStd)|wdi ̨l~'̊AτuTq o$=>}i?9Jgf{nB,?e=M OԏŢӔ/a)~]ڹ9Rk-m22YxK2E7)%(DYVjTȽ_V~M @CEy<¹ވL2'yRCocU(]xZ"^:; !PFbj̀IYC0l_2?u:$5HHd=#ƸbkWAf. \߬ 6ohOe E10U;`m r͂+<|i}h=w|Hňζ>NYll0Rp<{31@e]o1^]ԔMm (kCґR##>\oꝓszi_cy}0~\rdd  #VYQdI z$ Z'Bo,S1qx˻pҨg%EaQbXBcm"\IaLYP?i'F!Ʀɷo( 2!yNs9v]6l!qg:"DدGkR$~[%96CJ1hHPy]ުtkkÔ1M9G!FσE  2|!1CN9s~וŒx?Ǡ<<<,;KH3 9f[q~y!iHoJf"$2 @Y* dUzL G<6=S,7apw9衂<h: .wF9PdiY/ K+r%ea펦p"pŅg+6 =fiGx)/<IՀ'^(`n} W=v q.XˣeٯE6^*f?l6*p#߃ ;?75btXA# :Y,} ]|\/C)@Iʤ]ДLu*V̙.ڨw&d!h dZ[ڸE(MqZҡzC MV_k~hPjWIQa7fCK`;vT2a ߖ<[vɢcPg R\^-ߤ .)eu:Ghd5)֒0oмk|NE{rW6{N瑭#HϥT5]5?{цcn"l]b~ϚLp@Quxs!1Е %ukKLmIr 92 3#BOtj[0H㷎4msoG.x+/{[Qӄ@K ЊyCYnN]\ t= CFN̟)0 ۺB(rY #)|Oꪎovo* E|d[տv1AaGgְ-bq4(ÞN|10sȺdm]n{ j#nn9(V% 縦OH+^Gts'n|%z__9U}D :E4]jͣt޼_|-(-H2(u|q@ ;0Y<]5Wasq׋"rƴt5jim9"ENl* -wO(*k9}5$.R 2_.8 V0# p'D<~@~Oq|$Ү4grBu>ؿA|iJ/uYuQs]Dspd\N_o?*K^,ͭrc,ԍ-7LRP!:; }INJ2p  NۍM}җs{/:l.xzw1h Iϐa{܆z:{ J"Ì(ɠt0KԬa=l,fmg $lAfP+Y]QrL\ CK!堜 6*5[ayr6?k"Lk|93- Eykt }4@@#G8`i:OD́Ns}%g[&Xif'uڥqWo&8\Rܵ؝1fqbFPߤXl& y!~ IDg?31twfIG9xwG|ڬ^vѦlH&&k : f3M6XQ=fj)oE6Y%*T%[v3IM[n%ǭncM )EI.5/FL ǼWp \f2I V,Zۻ}>c[~*ZX!ft-B,Jց̧͎QUaL^b`suƋnaqCp}D3x38j/NNZNM!f [ATWGZy.zW(@鿿fmܻԔ8zoї&(&54rHm('w 5%#%eYsi>H v0䖖xwBf@P>>cKBH <*F*웺3v5/r#2d/s⨶ koX\b0Yj{yZ|âїhZ\PmT&i垆jNm.6VjiHқ ___3˯ɿ6>NaŸM}P0T*!xtPX:Y8jp{VC^hXi$lO!,,=P~-JU+6N TOHO/΋8Pjwz]9,h7hAnݐ_ƼX!u+ oK4LKm*;] wtK$PFR羽~-D2AavΠIj L{B!Rdp" G׈F v8ښC!fN7R>wK7 k |h/aœ̌TvgYG^x x-19xc=B28 )qDV̝֌O,^";.#;F~R &;yUIJX s.XPz K kuֳ%G"nxfޟ0(JT8 gކVԲ8 0 poH!=UʛnH6iQzkAυEi]sFB ܟ~.q?35uz#B#zlvn` VσuP tD2ag@%.a9 `i >-TJT5L pS CNwPv +\/Srڈ_cX-o42 @=yz}*$ljM@Oytr* "~3/}5tZQEd^c0Nf& kBg7Ql$mFy{RR *P| yhvc$pM߽&F ~Bʞͫ{Q.EߔM40?SlsA%K%.TR4oy7/?7 5G)-[j Y" 8D -UDA ۆOD*iFRzZPFDNEyA]%{=ш QdB-_#Ň‹VF1kET]#8drCP&qY܊Q\3x.7Č>*؊LER(4I9+L}~;cx; tQTE1C!AsʌA_^Aԓ *pxBdsnŭ@ZJZ(\OWtIukGےZmrom iU'y55a%+ԷĉCmGKcuwDPOitl?z!*3cM-GFU_:u]0sb` !oK3}}<7;pzA%rExDv!tL d9RB#@f`KOpޡlKLU\ud!~x@lzv`E% y">+Ç^߉Sm﹊1Ȍ`G,-]=WG{ZN&ҥ{[jn@8D0b@>U qB@C!#T)%.̇4c9T6q> O@W"?=גNHzR+{h7])7hIae'.NlzG2͇U%IBב-rAdK/M}*o`n@ CobԺW7?[!2~"6XSLTf_(Uv g/uNiw5#\_ 92jpZ] >;G$9r9Rt3uAv/&8wsC]l!-h{8.N "9I]?ΎtRpIWxkg(,^:))j;Ε(ޜ7pS c􋊖 f"Nȏ>w҇ >110,㵼k& F: #km>S"8Bu=ZS`gyN[ҟ1n<ɍmmpMUYׂ"sR>J'lg΅bXO"'oh5ǣ8$$Z"|G4Di=d!c jj݇n M"75O0؆e]J/էCL{i\jti7Zt 8> g+qEܽ 1c0[1s!VmȻs $#%Xs5$ VK94Va$TyrMrbQ ;o8ϕ:HvSmAkiZ@SW8ۀnv= W49Yb%ϠL>3[o5x*ggjqטt6.8TMNn?MZtԻ#jMb^,7t ޝ_~G3 v}Z#NwXCuBf>bODF6T,Q#׭kSSA'RaO>ң1+u"1 H+a9Wc"Fͼpغ[\=t+N(ŮHQo@2,9u%IimԽ4zv^JsyrK8K(l(-vv  v1x"Tn7KW|obV#AMȫ=Y nnsħQaᩓ;&0 ;4R5)w&Su{! q&m =G͒sszY3ɓ>a>ez@ gsgEt U-Ptzov ?0 K[pJXVwZ; ]@fQ.Fx"W)s.ssr9فJYEI@jM{%X-;bZ*Ӭ>5,qJ _ ز/i3/ӿQ?Y_ʿ*knlOԘ9E߯:k.\v B[Da?ʖ˜Z>+R2Z-lM&awݜ]J|oEloH$i{T5ʋAˮoR"Y"ɹ]ɱ0Q{oozΐmVVqJ ;E|$3D%ۻct܆e87ǂ!a 0veIh& Ԕ'UG܃s,aiJ@r|bQ}Cu<Ty ǝP}MnDlGm$Ǒ۰q<)ׁU__M%H׊Gqq/З8Rhe~7/+KlU,ij:(8X1-7SI7.ƛ 2aƨ'[5lu]˩SkԒRZ(P0?RdVH1G^I6+8rO%),̕gwQ7&1@(@*N)Y0CzFJ)L8Mã_IP D0_qR LR!ߌqR5,sո/%qg saS0,&/.@QgQ5u@Ȩ[4aWHTdʏQF>ρ1, .N"e#w&^~'ݨDXW(p4 =@<TWt*;dG=S4 . ۞M=2鯮[b˰?XB9ꄹ>]XWSCŊ5/ѹ L -NA0uO.WZ~kU8.9o( /wg8=ZC*!JM{7ɈB%UxB~8^ ` (j38᝸i< 2:2kr06)~-P+Vw`PODG{C w7u#Rue{7p~e|P[m[]?>F+6H1x vkTKbLW3]`$ǣ38345ةuݼmnMG X5e(Nz1$p kWYΓNܼR٘Q[I5S+jƂztLW!Zu"z\QŗZ!'i;R@T%˅IŁD#TK";!fftf;bYB!,N|؅f=7J=(dhl "j@Qԕ#tqBCmUFxG {/vOM#RQM2 +g]|La%# RsAE2 X+Ҿ$0B,Cиʠf$MaI>E{O>QZuadbM9No1MKܶ߇~ʟٌښX-Q񪳯-&#$0nc+2lXuΑ1T4, =]㮼v D;&f^1@ܞ#Kz+\Xf_a82ba]TV/T7uH׏APiVXG 31k;?1oj0t5g- ++ފ Pr+e68$nøH?svөLqaZ!vCZFW `x*:2:/OXwN16pdxUTHXakWZrۜM^$KWGƜ5]/mdfܦn}克 )anK٥e*b_ op22lt mUKӯՒz[Lv{{EP=ErKT=ijCF q^|wl"T*s\]gU؆ӡ=2-J.#[ޞdf/3I-‹N, I@&l)H3}hmscE{zr΃6wYF<̧^8B"~g GF+Lʄs1FEO(Cܲ(&Ǣ]C;TMs,O;">c@4#bQ.{3hMlfe Q…n`U<A*DJxKNj[j.ڥk-N$IYpJD"[Y;5jP[{jbj3ȌSj"/o68%TN*f ?iTLooSwnvۦVG<s+ mVqfu> @:k{3 m{umŸú!{IޔlI5m['QCZ4.!':X JT BvƺZq){q >sǓŶ3&5JW+bjYI :uu2!YeF?' [א3ȏ)tm-zXSy0(fFj ) "?$cKa=Pe`,.UdM_E+"'; Jp ٛ_-qɠ\. ]m!@}W6gQϺ]ՇP aޚS]Cq*x&Sā Erq׸"eߕZqM`f<ܹI3yo/n!GaK>v{x'xL1L671fvBb?l=讠.@ (n,>$-ptEW ^~|ؙ{ڭ3ĝѦ]޳)68||n>7K Qn1:HG ֶ[u3_, TV!h2Ael2 W֤ẙSiޟimcA#O,Yzܡ- '1<AV-W\~:r]:!̝* iG[cNW? % ~*|+;(6jD?<Up2 Gu,'^5A.#0\$ c0W7mNEno0Nw}$Ď$QX^tɸy"`j omISGZe|slF8Xn7:yIY~Mo8ݔQt*;d7ߡyy*ej$.paԅjac ZBD ePXb8͖6֎n 'ty N1t#n慲d'H\-+3E 1q=. ցn*1*e zGJIY+3YJ/56-SyAؚIS\ث+a ǞanU!Pt <GUc{ڻ _bcq&67ۓH7:խ'VL&Ǐz&uƯ07 /1g8\?A*[8d%yPnٺKV@Բ}( Bl1bI#5'Hկǘ*Iv{zbfQ=XZTwTôT i'/u܂H.y279g"ݣ,G32CFlێ-K =JbB6}vO%FɎ&/tBQ!ݶC.y" PƑ֩)zMDzMiEٗ?nȟ&o[Hڻ=] J?ԼLh[ `Xƹs":cr gDբb@/ECJ.c0$Ljci=SV'eD^n<-!.[C~e2[R0V|b"vvmی#+Aq6 d}L- cqϣ Wnd'EeFґ^/qRLAs}]XfH;P7O}*i3Vwh>W…? 96@> DFݕzHSn dʯb\s+AN(cA6P9cN]m:Nq_nDm䡐! qVͥk< =¡Uw5DdiE ~N{OM{vc \JW`/(wg꧆ЮRY[ap%HiV_:73.nt^7 i T`|} R\+ mi %) ɿDl9Aze\'A6bv2| JMjm V_u< IP-h!ܞA8"jS;}s q ğ]d?#qER7z@ϰ')I3 :K_Sfj˜dV+ a#*Xͥ Yp}L*պQ+E)~D,D[GtgT$% سxYE&-0'tO;HZdFIqf^%6I/.KuG( &&:F,W 'Na`$:{ JSjpԬHPTK#-%td-Ś Iq=yq?cD*t G-_:3.V US؏RW^C{iK)$]o΂o>lnF r}]H*Ϫ9##Z!4 ts1<)2:07Jalj&6;f: u-X퉨[z6uEJN(`ךJ*frZXO6jMdD6g$Έxx9b>6Z~H (Ϻ\/[z!?zbH\Qa/A\1nE T: 72L/y-Jeփ+VgbszzUq-RPM [0"H#Ju|XSwRt !dEۥ9cjNƄF r=aGA:xT)sgRwwYtw<$q mFvϊ ;Z1{tbo"p(t\[o*v_O?Kb-uhv"w4 i͸r]Dn6X\ "U!hn+t;e߶ԏH_:f\cI'Q?w-^i jv*x90G0 /vY'Z}f;\<- Ush`&q~=vXBxǒ9 ̤1P?=y;ߋ:XKLluYUJӹgy pO[hj1|*3Q9ޑqk-˹f^ Ḱ kyS#[ c-lFGӪU`]3("Dl^E7 44,/ښpibݾޑ!->umХ\9s R Q6Q'~8ѻ7&R`b2V:Ti6_f7c evTaxcX Vއ)^.z.Q>vu.zV5c$?{k849eʗTNWt.e!/1:uIAh,[t:6?qi\)6xT[nƣGX]yf 5Z3;jǺxJʲ.e0ibtl%`7!!APY0n!"X5\YA_dh9xᣴb3uh'[hG5)$ˆ /"pMb"**[тd$i ڏ`z,ѥ3@d$9ꦭ haP>dx*I.Ox%+ 0_FpTC9-:.xbVy&tBѿ"gn6D3p؎iɞߓ 30N9KI~dG;ڟN!~ssza$y|PG ރ,0jf~fv}մ-6JG[:TQrPw%wPn%cfaq.-Z47λ Zxzʿ'o?71P^H#ېŞ|}Kup@s {U b:Wn ],sLLII/sAP R =b,Cl[gl#5*fD q*WG_Mk+c +z.yx|D>ߚo DDRrx¦3Ӟ䶖IJ!ٌЦ q#3)=(c*~mwa!M !"Y jG[ŜѳU!jږY5`~</RQ! oN>?Jh)ΐQcW"yEC8Tȸb\~me}q∹R&w;$e4>2i͟+uY} ׸UJ!k6ϩ_?Om8wko&t*%w7'0.twPd t-.XQ: NeLD3Eݍbo_> AFIst˫{j~P M:f6V}ci!x lnN,"EyR,SO`XVA@| @6.O؁,UWVk$Yj"P[E|=ɒg A&@fmi}r.C%]d{&+U~P,E\$};h@z1JO_1*B߼*!fU!n_rIc`? ޤ-uw\H)=ﻂsM]Yr: dx-wlSX.6R2TCc\HUT)'8*p@OV+d_ @&TK.ǡ=?s;iΐ3':9/8bu{+RW**)Cĥumfd*eP eq6Ѵnuj=^& 6ݪy!4ՁdRߪJO aB|ڏy㥎TǾkp[dEh͑V}žN%~dң+h \.gy;dUGenp8"5EH8E1i\ѩg#5o|ZUd" ++j|eC9ؘ*DFAVl1оt{ Lt]Dө?G+JCz_cRYVÄx<3n9hdыu0zU f+BR:-xQupsp(n^fzST,}ԥ'F`G 8f6}$BʐnW&pf8؉n% +Tqr0L1)j|^P<X#W^JǓaO 0-6qR<~ yݻs B#ǹs([DΫA"4uL3ʳ01z.%jE~q9l+_dddGS:N$QfޫQ,z~ oTeqWΪo>CC/Wy(RL~xEL j˝ 7x 92Ԣ34㓌V-;MLF/ R@bc4$9?miͻqXOf!`u%cQGjvvI.e.86dqɩpcR  `έx_d73x7kK1"5xex&ߐל-E(;h}Lrglf}MgL&jÈ!>0i}Y*Mc0^*mѪvRD4u^q9!$.}=ޗZ!jM$Q/+U&fHa`p@d袰],Yڳ7f`C6Ҝ-@r>Mtgd~`?yC2'1I"V}x_\4nO"%a%?$t%,]uosT,*w?HՇ"7Nո2AhnMoSiBWMgIV}Sz^`$nI}7O]Wy"pK΂n,'r9~\e ֹo$MC\mz{`Jk}݀) 3]iB]ք]ۈG.(RBvzW/˄7yy_N+*õ$u-]p'WQ1.f͵תf~[mWj=0.́w=vlt~1mV7^hmxؒ|AF~ꪵ3UPſ~yQVmPW8ID\fDZ~Cx,.WtӍөThjO3*;Ť:P^*};H."?,cE`$+p18دh8plx K2z4HȥuWS\jX [#뾞 {A’ct?2u|؎ ڃ]uvj1Kw=k(XuG_&a1+2tSS[%6:~7PC Eݕs9Zk+!a0H;'7,27}Լ_KT{u#0Cx#reg@JK97~|z3|Z)5{M ^t[uWհ 3$}c+ܒ'ZǁyW$\_]|.%])NL(S\ƷY쐔-0m^nq;)7ZqoV%(WAIngq3 vt̗lr抳XjnZDe 5@APg''Y!?r &we;%j]L%t3\D;LB)MT3g.&K=p)gmHQ*9nw[+~S?^0 MFc&rXRqϦ5]I.(;[&fScV _hKҺPʵ&u '@6Mmh% ^XOoXF]`w]a@a!b@cM`p>X}j#ʩ!'=Hp8;={OAHm3خ?b7DB5( Iבː7+m(-2oFL.R}Skʏ6xzJR/3z/QDyT:B=ŠX^4K䆧'G9R:>8fuAEGirx,q nN)'wʃ<`;P]UaM`y79!:8, cWw1P&LȠxۃ9ADR] SC63,f+Xj*px<ZUweGG$Wlڭ©D ?(B;4|0NyPmi]4b l!7 Ȭzϝ"Q`žصnuG H*Ua:i)H賂W@p[H/\l?gѶRJsUHvt D Tmnij,9_~A)h5J"7'=RIR%+Gs~LґoAvz fI7?DMcxa垘N ^,>9W`8B,)_J Wvҏr"Yl/$tyc;HmřF@ㇰ]V TgD/.ںA7fϾLa+([JHA`-Pg'0V˞&Ag @lV'{+b{XTSoH ";fyM[z=UuwpY#朂b( Vzj(hoK' r+oWPbcܫtγm$v _B=hǥR7گV^]߰GRJ`},(is6I$ Ή7)'ÓR_hҞ]$$zX/0Oun _&)@pdlte6C遦"Ni?i2QC.0j}Ryro~O]O vr5-> ؾChNyb@ºUPwH:$?b=_^HqsR!^O y1ں6BK{I =1V7DjpVGAqc@x"'-(~2ߵj6Дѿ:OHv~1sʺk ~~b,C M-Q>|j^F x(~itٵ~:^ԣKuFvJ5~C>2mmh@=gJ*U Pec_R+b+?Ժ/A]pV7{Ϫ#Utq4kڶ.#1h#PK vmqoKl. ƬC0H8% ׆bR&[-1Dh x4u/obe8ܴמ-ʙnCj:xO:s+,a" l: w*ƚP^LN9XeG׳C P(>v`PZya\?/ʇb*W-GG;/PȐG.ZMyʰ3N{WƯOMqOz_s_mmMeg>ˊjFRyXMx3u(E_oEK]֛.[գ2h 9#OBi6Z3̯fLbi Z~cE0^6ȴ]6@9Z ؖd%hQ2Y1F(8a]#քqI*(GJg'a O[]lPX!EH! Yv(Ke{p̱p70n= C%tA[# bOt x`A]d{&Ee$vsKlFH>Bs'-$·#E'I+!bo!FB,K{ JX*fT,X;s)S^k"mǯjDism(< l.ֿ'pSrt<~'~h9 } 8?Ak~49 2Rrg<"L{S]'#︥-GB %:9閥;Bya|N0=26 ;Jv|oк&Dܒ{[Wv>H)FaF*ztdOGҬq=ЖNh % m)5i$,HǛ%XS´J}5kKƚ^5d,q;;='y8yIw/{KPhʏ؈JIhF;=O LB!fn7pÅH)J:ܱ5i@$3h+Gp+E#o=70-x(IEÝz5gM$g!# W 3C|96VG Dܱ/)=?<+9 Lg)w RG)F!XCj~B۲5Q\xAV\C0*y[6x (g#4fAK7qvEx*'66VPV;O;QAHDm+c Kp;t96+= mwMR-tG>zU"%2n8g7n1>R.o|Ko1h׆n}D/nv!PnNGϒS6ɴ=lG:rްĽ(#}X4HK&'w}S>j2B<#? 6<C:j&HyGܬ9M-:КPXZ+剚=zL̪)83 vJ,-ډKU:nQMb6KS/<:0' W\x2U- -#(VDB<{R̒֕ޮ(u2}2-Q'io0pcm`fk76+(Co)TC\!h03&?}^m,GrS=riIJ6}75)9,٭90gOt!s&qyI dmؼP%h<q8CW,\2Nt5XDĔEi\8dC NϪ1Vu0TSp0Ez'hC\k5fɘgf hl!qYgWenB}5=/\!*>̽gvIdB(`Hoߖ V4iJq;5(\ m<-EψU.t,մI5R#ajMij{ "[!_A zYHK1榱]AOe!iEWU8w)NA劜p z(W`_q6eI Ɋ| &iLa+.H!R{r;iCPW̩ (-1[9rO6(4zMsK4-X?Cz(f76%YE-bxoknP BxS_iTx.TL/U>Z`B#-)њˋUy/?;W8q:`Z'}̖wIf`'=}'L'ȶB{zӸ!"eUIn ͙-|zݻXZ CS-tj,?U>&^ =r[nx]fZՀ`Fx,|(l^= Wh*dBt1]{{ۄ-J:V4gam!7yM_$ٙ$G,Tg\fo4By7,OO|OЏoꖳba;<[ ٿVA r25G}'&=E)70f#irn[n̜Ґ͔yg}TnlVGp:K8O8tƑ[҄l4Јu5;NM;!mg린]:qB8FB[) a-Ç?k\[C'-'6blU(>q5FCŎ7D2݀;>W1cI?YԎ!fHf8]*cSٗiZ 0[arWΐh1 2lLtK<5*aRr8) G SZysNb2_Z_宅+0Eܩ4Y L<'WBfs;i晢C[nOǴP-[ tjӱB1O~m}L[He)ioGBh&Sg>XM-%hsrM֤m,視ʘOPD3RK4Xhz8a ^!J_nDۇ(%'$Gt!`e[Kj5E&O/2РBSPfC<ٯi/lɩYE j%!])YXj'PIx/hmfɱ[Ͳ=IiZ}w]KpAX6#@d)ͼ_ ,CeEΦ ]g`⡩.ݛ+lICg7Dߓ̀RҪJ!7 h|7yYfdj<ӷN[2O*Cј~tnGQ] iYf— SNcx5>>LegӪ;:|B|*c0WћL(;l 贍^Hc?!-6=3ai  wFtYȂb524DE[]FR*}MAO+ǔl{[ډf ZvKC 4`V:9#5MW+-6SSfZ[(~*-fTp>Kϊܖ蛶2w4 /%PBZ !L^jxг:lp.+4'T;FD@Ǭ, 4Wp\X ѦT!Rm G]'WǹӃ3f_3h{ic)m9WO嶿  _@\HYm7PEMdrÕr,hƬ263Â%:<[것k1E PFʺlB8#פ۵H !Ϥa:9j<V8Ì=E#1- WyF~\FuK 9zОsg]}sD!&i2e nZ6[*=vqLsV>NְR:1'{;/m3?hTcv6PL%X)M]ݞݖ5)MAL#R`ZpT:4UCnI%=G%2VK(,[MZy9Eܡ♦t=iYl٩ Ʊ ?(r S"PRpO.8"Y ۬j'x[JM ti}-Կ, wWpK)._sZ=Pbf!:dÄM5L>apڀ0MW<&.6TMɋe *8IHv "[6BG7\qq3]@kWV Ia7r õʂ C.k :IҭÏKx#7_̊d4(@P J&cGb8qR?Om6+|a&/ חyPt 8wO7ڭk}/%mՄskY:IRPa!!Z˸!-'C 0~5RpKh1 5׷MIT۳)@*KM=Zر.qz t]e $䡞D}jMO6ܦ~h9)[Vtd݃JdwG`b h9 8eJK垩JJ{OzTȄ'UGEegPi!Ctس&N/.@Ovw}[ohT8eq.]$ ϡ/\sɶZQLKI>ޟY+MѠr*^uLJHDhɕܯ-/hW;|*v(FsXXn "-y̔[ׄ~IVoNS"_X09ѱWt/ll2T4j.yEi0 1g:ܐwބ tJ5.# y`ؠkjaA $ltYx[czA W>yUtDxy EN4D~ 1ݍW IW0Dq!$e|orX@ЁNuȡ n2aA<"4b|{s\%Fe~\DTiwR=gbD%o*h5Kz$Y`SD}*ָ':IQ0':1sc)MxZ}>˄A#HX Sh0.Pn@YNAnLS \& qm!0'mfl-At 5D]kOĖFiI_v5/WA"~Dn|3V>n0)G_!HV66PB£ݲXQsBY Ub  0GpS-8XFD \ %\h֭z.nb #RuyCi D JJkW!b'mb>sn%'&:+;Oqʄ=>h8r+\:?_7?°TԌnAoƍ';[ ]W3h2h(J0/ouf 'j&|dƊrGg฽2BB#r[Ugpo~qznEmft?&ՈZ 6e¡X$1m=3~cdw|l.#<ܭ*ƥa ˈPl]v ۄUc^1rsY/YQI5w%>J8%s)\5a]-̬UK9(P鮆m ;Ӯ#3Ǔ 0GBjB2{*gemL˾]aٱ|eSo_ j n7pO bp,mhRq4~yB)㣨ۧpyKmau蕄EPIܝXY2= j% \(v?c N#gqAkX$XэfICַ$ѣu(83fzuiHip[.Wz|/h:J=[n%dXR-qr@"@܉@ןgC*m=<}? R$]i8KufQ2L& `ka(`gl=KPR?H=%wuO 'HiE. y;k5R^@B"1$ q}#x;7D4ŕFbD.tOqO7 Ca/yM1rNu5{2(Z9qHtR5rRl -P@4KX]J! .cj)%+~5_)M>fP:0a_=#FWj\%X y?eaO/|s"@ !'"%|pLw¿% -S ^btWEh΅HӍ uxXaB9پm26\I 0gчl5df.<>{{6)N7>H)_3 G)Ϲ>ƨ2?rD ژ΁[kc }( 7}1_Ԅ{ރ'/h3 FJn* u:뇷l$.L1 |T(eѤYgMiЗ/EBf}MP+a\A"q_\M\Jj ZH-by_:G>F,q-o|GD5IL(K2k0%?Pb )MZ )~sAT((A|h-d$r!u\ = 6y3(vchn;LQ40&qAn|FpцC2# e.p4'0;Qv33`΂nZŠ6H>ٱ ,|n@k.TdbNme0\%&/}.祛^A*ly2*3imDi$[vc6ӡ*u\d@Z\.0A\g$,k0p/e1d/:aDXLGMn\z#e ի/ <O/1&*fpT)c{&9T(njX>| os+mIeB ˗B/󈉫K!];hrݷjh^>ߨ!> 1rL+,Ck}E_f*&|`Xםi7Vx"V%Bd]ĢP%S_ Z}fId^\MeBTkv&ӣyxWaY%OryW$<}"҆vۧ \q!\OCKm+k.D`}ֵ P1䅘]tS(nr9qEݲ݁1_jw3)BeQb'eeio?XX6 S0HZQ4Md!Gm'Qww}< c]܆t#fI|j eDH-Q^ nKw2.zfS7")4 "*4r7I,땴»iS8#Ҋ D<ˡHV_NϞZT5BF$$ɥX טq[5o-vU/3gp8l E F3)3~a_b~-;E:d`9tyE2JS)[HPTVxHņT-ݻo DH%YjKqYUЛ|Hi^PW'"R5u3| o1{k 鱹ZHL~mO@TE&Dⲥ ',£*CV'!A(%}N`:,7ea)Wa; g87q]upp+4p C7p,+‡;%-=yXKܠHCLc3к^~c8矹CFjni[:|ESi* l*Q~SC jHcSO=.VYd0[z/3- ׂsGg!*˴4#E{YT{:z.06S_qfMX8WFxv-eԵSKG,(eHJ?]@6_sl4ga5_;{;=JkᙎɏAق&hjn5qX / R^˔* 0B,|tsgvV޼h $87Dbhâ/eMewqEXX$v{ԇu4MsX"=Q{˘YڵLE4N(nb S4b%Be#7ZzR`Is=Ivw]p.~G7`\IwSv['W3sW8߷{O'ؒO0D}F]Cg>7=AV̟4ckuL븀.FURyYƖx8 CNN$MMh v!<\226r40$e{uƛ)ﰡV HhDWg8q'GΡv FV7sd`ᕤT*S9WOK!8٠rgTF&8LQ{9^Ȑs{v^Ѥ1Ednp0y7 4~P;–Z8Gʎ >= &7<*54Y4 (R0+;8G¿h/BA۩h췏ZcSOc$/u3QfR-t7-?zOMR,tE ~iD_]ߋ-6wq)r075k>p)\?@ 8]2*egk/`;sU0IiG%G ϻ"n9@KN1u>-{@Dɚa>{ӥQF: ]CO O!d'vmūЏP۹xiQiod'XdSC?i1R[O ci 9S*wy]+Dk+7ض{'DIfqlW3n?Zdu7-Rtk;_CGE[$7,iBA;yTen M)_Aށ=u Qb5'p TvޮhE* &zG#"AXj_9pqA^hT6n*۔Qdߟecq" ZZGPçsIܰ7s숖'tt#\e61r=rEѐ(:)o _B!At,,WUOgX/.sv`ҭrB(cҬ>1Y**g0KX2?7ӛB&-Mc?,^sۡƌ5"7C髨:2rmuDNv˫5Nzc*M܇U"ybJZ, )Uv|[xl'iuÓs~ VݎeLf 6>ebqo@^`X5j Q攸. Qv"RG2mȑJQOx9NK  QNOCKsW!h/+jws8jd\kvr.WZԫ/sr0>* h;eb^%MwӰoqqv{:h nZXoͼ(M=La0925u/.0A8F4&L㗈3tvT#9]P* P#@ z/uFx82 _nl59D)⛄=!:a0H.]G'ѭ2?= 3? F3|8\w8X]1;iΘ!b(>%gRbD+U7o[WW>0O䧼.G`F/Jٹy(Fg^볁F Ϛ9ܼ T A*u^Kf/1fI;Q=(-KeYPٍcus0"mKX[P)CA'rϷrfNǭ}/CwԄ56P.:@6M1qJbEpډW# GP),;- ceg#uTFFWA@wkb瓦ƌN̎lPӍVdrL1X2~ QkȭK:q:#(&pE@=L UMp3h% Oݰ!ʥ6bN+,U߬h&*hKЁT])<Sj 6E]xk܇%%&܂mcob$G3&v܄&50Hn ii_jPsN 8ᵩ2σ>g͇!Ւ4{ӄDXʞnq!%C2"%9J@Mk1n%\ sZWo,?X&ä/ i峢`ngMonN+'E*˜# }yNx&{%[ުuII(XyJhv69gvլgbQ_z13v# B)༩AM429:ƔΫ?o$ʼn9`#bE *_$c!ّ(p]W1b/.J ٻK<,$ yc-q#/=*ts&؄ACVPe`ݜN apij 3腁=]S!ѩ_ d*}m=u$w@U4 /KvŦGϐ5>xЀ2Ed6i9nZCnz> e!?5v- 񬃰LXyA>p,xL=1jo8N6,3Wh?MݱG̅%3{dB/LH]&l`/HmWzDĥY-(N€mlTt)C*O֖ǝ VxQĈO vk-6š ZWFQKm{(4)ZH$FBX?^-t`By՞Vh %ˊX|T=!pb^e'F\tp! *1ƄS.f([hi!H1%IJGnru%{|D1 ?iaMOX =a efƨA[ @3iWo\E\QQI<9$H͝,+KhC H!3ptJ~>'{כn)m<5i> Z ޫ<~t뒺9͇ =⟂:M!X\:x  RR)}ؚŞ _{ #*E^ ̓w8`m^4p3q}HQ^6fTφbh^ijcmJfK=uMGJhSA~anר^܀B  bK Eb$\pQn_9Q Vi٧te=AC$6I'=wi ̂|g7^$ė!ZBR|gPl3:jzoś! 3&`)fX}gRc[fVG+9Re<\$@ʏ5:0YDqW& h$j{n]{B$LX>z.6 $VCw|n5'4Pgbǂ+Bg[TX3VxTb,>B?u0^8p#H|i]PY^tFUiflID%z(7Bzܞg,]\,Gp0kC8$؂']\1~Vۙؑak}&~:ERF#m| &Mu)qU&;ln9 ${|YBW->F@tInI;~CmBxrgՃ[Q慅eԀ[}q&Q{O2o4rjP@H]깁C{>ƖF3ϦQv>o#S$\įZRVmADMe J%,i:&Xфy`z5&|XtM|S1jY,r6b b gB\%L[;% < )g]mp58@Or~|:MeK4(9%k b Ǎru xf{a@Xs [ LZ=I2A,X?A\\ƒPv}1'lb3nU~#3]T$ڃV6S;+@YWN4KE7D>dbI]>[Ԫ[/.#,Յ"Ȱ{Þ_X4# {# Co$¶(}8: #N'[EZ&N~T4T`F o~ptcǞ{H8F6ZanѽCGXLO%SwX=Gq rE8Ul<c<,34_'d yx65a}ݵ0ʟ\͕`dFef1@ETG ,e:i.ݴ6 㤎sI]TwW!@0p(d"H" xF0˸Y6dCw5CF^k A⟿6]0C1"?ln X3O;զO=vj>o ˸(/"!##t@Ƌm_ p^+1'ECMHo3PivX",GxV=aO=4@!_nSqi'YnlG6ݍGleBEP,̪ӀAbfNrr3ʹߕA>blgmν fl~jbm8ì.M]&SWWbʊ<=>bҠ:j eTuDz*q*Zڦ`ȗ3"nkc=_MB&%Kk !׍vgCMZʊiD({h#h#ztиu6[f|$K 6=h "D)sSyFGžzS#h[(W^Yx~ˁ@s |hxF/.3ϲVtyWǀZ-Ê6XOt+`s'u?bobYc˿ssLbe Or+eQҤ @|Ȕ'~J!o@Bа-{P53g׎R #n}>G-E}nc#%#`]0D(YjC_IXG 6ՙ|XʳqjW# }\sK-_5H5_l*Rյ3y7H{wH۬EF_O:L֠Yi\эQPCZclq r`yӠqE/w}e ?qPx=mj_488I61O/bl'`v">~j~*f5ky0]%S 4IU=sF zh2mϠ"6$12^g)<]Cր~tIpzR=zF|!7W趑E=E[":gJ+!27DCbYf"ĒWϽNN }2c]z9e٢'qRzKCWޔ2#"KCٿ9 XR` $jS ė]FtZ9\< m"-zz : YRR],1? +͂~='Tŭnc)Ū =0u?*M )3,'sHlxHp/_ ʲȰֺZ^7!Wpy.`{3PLgV?% HGR.z2*3<Yw!19+ "‘!5s7V`H`@q~Zv/A+QWGvU 8g!"&2ӈvZ%ik@̐ܭ aX)+ߔ~a~Z3&wT4`=+1c, lR=^smzp*Kp_zk^Ưҵg៨6_7T|QI#4ٌ5\tMmϩW! ,Ta/ufc(a*oag$ `8A8?³ ͈F @uĔePTu沓!c(vq$SnPUЏ~r!`:a6R@(aXPl]Ds<&+u(y%h򍓏QL *풄&7bcàM+,M#D/[! ;8 7`9llZ:SS9!Ok60 *4e!/Xx$Ѹfν"%r`d> Af L}8RحD>Pw[\wXW|zUޥuf{$[wP /FayJ?)+k?ט/z&Nb.[o6DcR0#nBY}\N~.hN {f5}Z5(Yʩ4TSTjЍLK126#%s}u? g[E<,^zq< QKxoQ#Z* x݂n R&)o"t|g;93i T*'AAYDZ&sb:j|IuH޷GxZњznXwRFƏ N4н_錣Tۡ Rn1.*" 3y" c.P杇>LJXD6gcRf4܂=doӕVeOBNݘYy;I${G$E@){Yzw膑b M1s8ʉ"䰨65Zt_IX. !-aIiʒ)<_٢#5+2U4kBL(Q}ӱȧDe?'ōNȅNqǦ١"愶 Us"iu٭; ?@ejNvC6 'Y/V> =/_caOԨ_ ܱ p֊0cP^0\Ikb(.1tya]A#-U)gOi74`7cd "'؁df0傛`·X9Z~vrǀVWyT\ݤAnhZpΈ_Ow%ȧg2X5 Sv~VRgPN;>xɁȸƱ:]BZ ĐpS\_dF0_ѻCozYZĿCzp==ޒs!3UBЦ2&5БPsq]"J]*=|{k-9Xt 'N80z:{T3‘hd4_1l A8H-+|OM|:0zegkL@ t e:`͈c+y*,mYDq)-~"W \4lf+n=6u_.hZpI,Z}YՄL\(@ШU!pJdf^bq}7u@'CWK_N*Tgb/ƌ^Vx"#%;`H]s # ؤ(O[vƷkbRzZŀ[ ?=YJ ' oK<]zk6 l.3}Y7['&)aV{/|N]}* y(Ә%Ym{1D$)d 2W $ԢǜA] 'TZT}<8dwfR*vbDCZS BCU"cUS/^1KsX_ dgҟPx*)!-vt% RR=OhS`"J{`b5w! `o*;PYk{%eL›21O:3Mڣ& c͛,#T3\WݥŮ+L.|a*M>J˱/<8G@QR(|5LG 2Pp5WK[1u3eY-yǐ/ibr'%p (k<8t9Vu ysz7Qe^)}ꌾ+2ٙ ٨\V,6IzjZxlȺl)a*"ySW)OӶW(VDÔh[w0=N@ j ȯ0w}w.>EUhjٗ3,ARg&!DXN6e)!^q.E &NwK'(FvFܯ 8|Qo8؄!x?^mϽ`? n1E&"in 祻0M&$I@APpC6;&&l/ݖǴID972P +GOb Dckpxw\D*5OOOX0vZ5.dY&fG5W&ɀGLYOmQRmW YRh>(TI1  D K/n8jRQٸB9Ͱ̀a'8F[8.<[˕9 n>;ر_$;j.}@zԎYU$cÀp7\Ume z Ny߄ܤk N*#Auk:0rH?MiU0۲%1${U%Zv/7*s! P:_ǢšlP;Duo=ʒB8I/N21NL!MGۄXbx'/ߝs ;3,IJ 3ٛejL$cM<ۮtq a%:Lhv"ʷ|.VU\9Hx{}r]qAMUx-E&xS{|0%NbZo |J܃PjNJFvG%!vv-}mt8cŲmyB܇O--~C:EXc\om*l 1]bH+2Su9د*~:>p/Ln<_oC!Kb-?@1W@+zqm,.BiNW_jER1n[Dfօ1 @PB|OO^=A29'ԛ,Ig" l0_#>SDP&Zo{{bߐ!jP*+kYO7byTݔP~})]!Tj# nY;s0,B!tb\U#&JJu![s I@An&ȷ7uLм%fV A0<{P` W7[Gox K;n~=|mGz"v~Kvk;@}JBXHdIv[vY4 k_¡mT|ތbHk) wDx<`ۮ&̐v Mw[}0jEG`.hrA wֿ#Wo'WzGK!8mrQq*"!3U`7@2EO'L:QD|è!0Wl890&qh(cT*-dU@,VSɔ7m½n-KF |#݋7oC# b>lЄ=vٿY, 9c άxMC<5dDM.9Vz;Q&SN RˋbmH +:Q"טg5 "kЎT[L]G9]ɼ|7kL5ݝ*s뤡va(.tS۱o׃;:I|_Xre Ad힉xgME1\4B䪒NΤ(l0J5Y$h:6O{G˳KI~x>&h}<"/,ҷ6mre>Њjk~F3('*n6E[l w6^[⚷,Oeg;ϋ,*Vz"ŏԜz>z)ς(b˥LV}߬9[*e YAʗ̊Zop@g |iqu }"pBPCH# hLwO$T<ɬ&v0L~):h9H g\=D2=$ьR1 lzւd'5Cbқ8X1PWQOXfU\AOSk:֠Ã*(aW͈S凅Z7.%>ɛlTzؘrm&XJW3N!kz58kxsY15!OJ @x@_ݼzI T1WܰT_BDǮ*yP 7 2{8M'gC>#,sR?rr. cXVmz,bEJ SFPoӷY$(7#fˏg ]=a) #Ne(E ITHqWpuPEsF>Vdbo=$ `Gm6ׯR=<X_*@?x*v0P~#`M7"H7I$zl ك'WХ: ҂8]d;:݊m?'`_V|9IWj*P:s]LςE*KӴN9=}w ~f΅l l}fuL(i %̗Tr^?*իVc+wy,Mb1bo[(C}?=#R6(aVřs/8{;Kq`lŠS`t 3tͫR@؏?7I ̾ݵ3;wqѺ'yV<n5NQ`[iC_eAy3JP]כ|:RsčIJ2N F5b[QmlM&KZqanhiˣF̜Ltx6Mʘ1BA·CSw i?ߚOtIT#B /HL _ˍGeN=Hx!yN&qp3"yP;%CE0, YVouCrm(ZMzbn2Q";KM-+5pxə$A"QV:? dM֐)${ ԃ^ԍlNM{>SV *n2o@#5|z5w\8^!{$ |w Pq#Tk;Ȑ@E $kœ5 d{fWęr H`(u$dP zx=F S?w3ec(5BxMP>]Pe7=mx\LXY?ӝZ&=gƞF1YR@<9 i@ڏǧuǬUcHDMK_'o^ "g#H]$ho(g|R"G(RryϦ$?,hhw=DCk|#L*0C=n1wy?@6M6]TEߚ5xb:ku\O9=H@u6/+3twI%MR6|+l9waIw~?[&V]ujUI6clhe\t O;ɛFi}FݯqUutLцLH }k`";:s^u^ħ"+ْ5js6Cdv ~O~'dVMO5PҮqu}A,&BEH YfJͩԟBM'SXN\VZ2W/`UgOI`L;PiuLQZ^T#[M~J#H4Y;rKb8tVugnwlDIa+1/97l 4&J%!&XVql5p38rpSמ\n?1) @bg6 M)ߍԋe%6~clF? lzG9Hh-~ڮΉXT]5`17Y+=ˀ'0c~MRtOyvѿx̘f8lF.(3 VggrLV($_Qٰk/uN{=ܓb d<.rO($ࡾI9|Aݸp֒Ébs_3+(#ӎBlR/jDzzNe!DoW ]-[(b:.YGzѝ3ݣ 4ɑ0 ߼~d ߎ T}\fMsF@8fYq#.o9aVQ:xy ١}GXm!^samyۖ.[i ^m#pL2/u_3$A:г#/;UО9- M}K=ۯC{S:Z388,Bq C$]躖Znb4Fne."5ϷS_$xl9nsϥkE!gxXEDqUUcC4%=xHޚy"Y4u"0o3]hAE(snuFAE|ve gȟ a7vS8NӁ7ȣ~L3ZdcD!UDAvM<ܸnn\u8wp&7-a=Hm_T_ҵ<KR7Ta3*ښ:8Qx l{xjD>+–qQ%=Rӳm@Icjw{+YR)8sp ڝmvw@ُ5Lq1}c7avODdjaoD˻V'7  .E!qv}4)ȕGR@64`8mJA B X5I| Oa!<5qkXHqhf&W"Hۋ[Б ~psT* q%9kFu$KsWu AuПm3Bcã M9%K!fjcoXL*D_w׈?o+ 8@0iy׿2k1, d_$>k1Q:v2I vĂ[z}^ .%-WNmsvL;}JSG*B,OR ቞ӿ5#+}`t4Ȓ̅S:2K)Sؕc/irVKrAiFSŚl$T=پV"b,,hZAXQjJʜalX 1 [=#.xbۡ 'x?] =#*R,ꢕ]%-aKJFpmpI {,iOlYj(ť ;SҽG3vZDs^^`pUzxC==X^4>~6֏ݨ%^g Y}P#.#3$)׉'iY -U&J[pXrEnxdcDy廋PG[3ݞzg7# ZȢ7(nTqJwu.[$Ҁœ0m8- )1)K+UhU֒wuU_\cvnU|08AB76oOOT5V7,mA~$aZ'a/s7HM/@9Lb ʬ.w2.k~U>xC9)_RpަȦ!Nՠi{6m ;F V8}+;nT\M\4ܮrpBj(A q~0D0s:eX[ȸ1F+QkG< SAN{xbBRr&~m;(l9\ށ,Lr\@q =gm3Y! ,tש@Ƭ{I`ts9}C&j:ҤMí a<mDVq [TƐENBzm0=vEt ? rꅮs ?s6lr#箧4@OJ}6>״ea?1aEhUqM:iLՓ6sK1Sl!WaF/R~BSkǕ 6fF-בa%:@B_8R T4IxPȘ34M 0j6{* *SGT7 08)TfHDps @6\v)߁nޱ<4\O">)*~ /Z|D)ᛇwiMO=t%]#G3a'J>CS3 g'qW8#-}߷l!H 0jl*AǢ-/ƯVjtR2&Of՗81<d &&rvYGzcBT= z'QaNd]@7WcqHMEe D*Gǂ6;2 bPkٵ^Ry/X,\ ~qpPw^n7ĚX:aL mH*bpa 9 "Z3yȬ=%x]/1>8qDc;9;l6 (Iگ Oltm"v7BH V 9Q5#8.@w#X BK >e>I]_A/!?q/u6,,"&O"'qpOOD8ҊhRyN%߄C#ik O>tR/wk"`0hT4Z~.Ƌt qp(̟ݻ鯼rCihIGɜ * F)D+ch?Aho0{V_ecM&|5C_X牥2ZCHefҖD)fGb.3i{|`YMyӾdJCѥr0r# j07> },!׈~$MիqҖO7o!h,\t1ۨP`K|$jץjBR(i1MP?P gDQR!, }6pn~[S=D/jlBPa+vZ΀N4 .+8U\0`TRC?I"^Q H(bh槤t9|9C6MR-e`bcX u%?Ӕj\PCDz*`QZx#QAI6ۀgBԳV!⢷x|3iV؞fcD9l$0x$R[!زַ@$E[hnwtj dT#rS[+=IR]O/" >viSYrt;!xϦ! 䀍/7\z䘌wJU2Ԫ\Fo-R>ͳU&;}ݣ{~hD 0gn/&0fCjj֬#LH-wiEn.΍ZzD$ M>2 2vEaw{օK)30t[Tlikra֭VnRTpsٝ+/ SoEmS E +_)k3LlIGGivKvY>iz[iuR- Nx/a5:9ŵ#,7`V0.eY|[m8{+M^6rVT6Ks п ɺ=oA{1ZQ{%Wx1[FNw ::n}qy2,uGJ2o:Rm ƹ\7S [H_CUQC G,y$a|TU-2F+(JP3i(=\F,aNӁ_la ^PDmCmR^0AmZd៎ylmFjr.z|C*4|vZ Kb}εKXu)o܄r)Ud]ROuet!̼2+/T76MD?Z!}Jΰ~WLJCkeUR\q\m;:ԥع-(ߞ Tȝ.Z2͏2BưnUˑbB;.Ҡr~*M+To`%ц $?*)q$XӍt+Ŵ8 ZvufqQ7h=-J l`}-é1rizrtD|j<WjT`iHG@rhjXoׄi'Qn}8[H;}P lRDNdIAa|dxłׂ#^hQ{K$kt`䴀 65ޙ_Vk+nuAGP%z:2T)5)bP"*Ňj3ȧ ,;}b2q? ~LmoNZp#Ty>=Th. >m9$p p2?z&Dg C[ NmwHDҝG_"z0uAb}`ň I2O=nxd`Dw4AYDBp"os25Vu0=zɏVYz8*8Y@#K2Ϩx^|3_!pksm<Z.mZ&F?pMChi2412-(H"0oe>mD/3N;Q_įV'UfKOw#mңs鈲sg/p?X,e?wc/yuVRIj+bt P?[{+ Mlc^/PQPUf[w^(Z ? j6gYmC'[7h#xNMBN+Q *L?b+cR.YK?͏ǢKp阉uo$+c| :8HuJKze!x! _j8iV`W_wʪ5ÓiԼl+i C{e8zX8S 0XrtarE@Of (5X>:vL)K"bY|}ه mMr]4T3-:vWGԵ;(F޼F[ mL]3T.'ҝcP^UՑAT&* VIZqHtJzEpF4T3Г h_!nɶƚ_<)}̼5&UrlL+%ˎn5C!"vZ_s֔e" P:y@(oÒ_+P AwkG_RwҏJ1e?ysd2R cQU(v < Z~EacVQ_Z ^/׵Ǵh2oĿCjM#~5ƾHnX"{JF=5*;X۴!6qKY1kI^׻x ]R{FKDIcFk8py$"Pw#w(;@ ;G.T74wG15RftwW(Co,'J4za# &wPwJ7B+gUFhSy US_ vѱ9e=RX:?\7~8Np9+oV èmxǨtlYZ+B\FR+cw;*WQʿ6DuPJ`HQFsV:LUc"L "<7f+ $ҿcoXcf3 ] ?=Pu;ؖNPzӆq*R' }W޾o]4f^iZ( GyM4H/#cPld/;Y!Z}iyep (QiK41:~9f8ES vd*EȈVJV\%q7D)=Y>[ՋZ_IMwٔ[BH|FPޘ=%xNPԋax( {'Fw=LG8D?m' -[UC|] ײ8kDrl92&ZR`?ܹVOxNγPTlNh?>-ZF' Et D|Q3YXb? OgIG֥74?~QD!ΐJ@;h# Rp4Y'A0B(sF2ĹN֣TkL{[b,xyeOZddR/Zn?בəOR̃b`uc׼܀Kb9ɖEkTXOoKP\ɓ]28pb zc^ @g&ξoHį3>s U\ F^+5sSxQ 4vCXS)|8-h;Mv^-Wv<8cSq7,{&hyiL=HR9]q!.z%t#7hϪhYا\$':Z6M_qʞga HsF[Rf4,`?g-*RcfjʛJ@hdX3Mλ>gz`>+ԂX]tqY5tF56VZ&kwh]7D czta8 )*HoTp0*1%D}^vmݗD7PKWɰդ 4Sh$z>Ӕ8cADƗS45/1`c[nThӖ |T弆#3ZK<6k,y{E"}QHT{15j5g~~K+nnEV) #%Qu#rAHfLd{{க>ބ#,bMluN^|*rFJv +`4}'Ӿڌ7bBA,Վ% M8.m*v*{H #,?&F!s_Ge:`Q2c]٘J4.9E1X+)xO#p Aoڧ#6D͋Zqଏ儜H,5XWXOD?^OP)T FXyFjW*퍐H[,,KU(KbK-2zՓxV/m sONoAB*̙z@"f2`B$MK-e>gu{9}h@5{'R&Jh}è,נ߄;_L5v {hȐೀoTc q @ By5އ|pzǓ4wnnW.= V1-uRb $iKs9 h& PC'F;椻Ot#i]g-4/xR7~I,=E ܲ Xڃ=_Ʀ6g>1986?踤VV]3؛ŝMirOF@Z@)}Iu2tx_;5L2OQoP`tڒy,mrr- 5bC1v\)BRk0~]Y)'ģsܘr3oAKh1-)]lKi݋*U~ǖ-,F@| 62#Eq ]ԩGL୾cr,_%4a}K, |t2cUMwd:4kV=t"džnpL'dG 4 }CbIXnf&P Y-j ,ibnKEJ:?K#' b[9W~C<|5@n,Mq/s[BbP02H%7RE*(e-X`"ý8nʗ-ƪՊuVN+f;k.5檞NCJڪK.C|45#^k$Mm3 ē{kI`Əv/7#u= * Sf~h{uFQo$ZiݗF$ʁKu.;QQu %&@V>E)ZQ?5j& 4m}M=v]e5Ivq}*u@ĤíLf] ^# xY l!8l[)^(t+ͦ,;[8<`SM<毒1+:j4 \dŃui\G&"e2FYQ1p6 jL*v|[sW f>6'9Z>!ˮ >1La0hs<@G)$)u _tohu◭Spwm ɣfB! PeGoh"s r5M7p;5كnFL+Q`Wpa2ym`: uw'Rn51KGA 0]ĥTؾXQO04ssDA:hc,O57G0c%"QI]%!hX0RP!}y~p+TZM}%'c$)j1 RP[CE}4VǹFYM}b*WP[?@R]7 lWnr vh&='taiŏBgY|jOb? i8sl^-o@Р6Yòo?\ՑT&>+k6E^*-<Îgg$a rlNy+mGT*/e>KrjI{O~uķUa-CEK1dS% }is1;idKk]tP%>76Q d%~>7OˠUBqh(2$ɐ_T,I¸P4B"EL'6g4LijKrKTk}{MHhc{˭7FLog OPkI^I ho$D/ZV!:HPucQKST?;`¦/F ?ZU ^9#u(pE\1AH( eN[wen5MZQXdXǏ$솃P ;"pt4nUq`s٪`fؿ7:I=^*,b0X!H|%c![hz|L~azUq ˺7%yR6 K.Y !v+궵xCL t*l%@&ḙJJ7Hs im-d 8\aRˋZgv*X%P8*U:1C}_g($N[ %ʿrހ{|Y,MneH{+&]媹|WԦH;^O튝>|#Q9c]^K_hYanzŘO搎$}(x~$9y5T_`BꯤO+ifH%ެu[2PTrcioꟍT+L7'wlm+r6Q)Z=BS{e3e78|xaz8w:XJ8 !cɓfg] jOp䣐徐X+Yk:!DӑJӾRN$rF.֭GzZ|*J2#ŲP{Bky/Y@0( uK ߅q̭װODQdV1o?Jd(SL Ƅ ׁY08L^˔h ܁y^?49vv"SR쳢*6Dw&\ok ,w0M[F&4PPL>#/_kv] 9#0ҊCH3O@ʌ ԥW'hGzGdf5s{?6/M꽃ĸ4?O+'*Q+ y#舃҃ZG YJ?VrبєKdp=Я8z߱yUbkbbҺ&ebl ˜4fS!yGGiDd,]K}ˊk'dog=Oy|iMAP>{Ln'HO^-)N;S4>LeN'8!Y>q!. Cc/E!x[-fq;k0xslW^n>sݢ$ YqF k?q'm@:5VJpIsÞ5zBRK<?ӀeaTU6oz1\۪}"`"QxS~N]??>j!C>jqw,MNrS<\a]Wq vM;Vt׸KR۽E᫪S8{Ə8C-P$"&,{x&!EƤE DAՋTVR W+5wʨ,L;I0f{R՟."ro"Zà <6%TH ;[i D{DQ>-]ߦ.OwjX\r, Rݏd׆^'v՚anPi Β0`\i!/̹hoi}4o΃_'Q\QjƺvsM5EwD-oC[^kofSL=yk 2W<3o\۞\C{zGPTrEu$߹]\Qyq= .]3ϼ!,r] S\ y3~{O?IlXd P `^s=@H6pTB=~!j*:`m~NĽQVC躉B&\fYW8\+YD.sk- 登7pjuH1Փ{*DǙN+sWHG*^ߚ VY4( ,~זPZA*n6E×4fS^KA3ssh i_4)g_\!ڣ&;yoL W5oڥDa2M@$$z=zmЁVNt[^3Ńw-* 'FEJL}Mֆ[vBzz4L:WpDχĉۃ/*vZݪԷڅ\("]=d%5Y"lxfqf!BVDI$*w[:_H~``/or $_FF9Am;_S L`Z{j;#5A ܂Xv/GJtzg+풨cԚ/a(ڰHcvPՄ2MS޾Qp/ `X8o[*j/kL*+4e(\ ªv!jkcQ%`)m 6yPzu'h-Ť+ y(T]?wE Fb %òf.x:0c%kz/(6v̥.ɼ#v#hnngt(G+) ުflp,M0dh~V_f*ҘP);|Li0MxH@! +זz gNVԙ֨v {ϾcPzwFHFtXzCP7.!аbGW dgBT_jtQztKN"8 s5amP{<AcfLZCD-p^HnHbϋVyӠX3 XD'deD^B.o)DE0}/pv&!xKjhʉO_ m4Gb6@ŗ0:DV^}銗OQw1Wmg?UKlȈv6gH#Oo Hڷ8TƹD өB ~1ߔ?(6JFO1GǥT(I8e8f6?^3o&eew% މ **#t,S98QʑG^TmÑwIorJOH%i(6X(8[qXPڤ6LPdX5\i׎P!tM Yg]~l+{} C#f bZjl. t E5cc3fH%Xkw6́4. ܵPc<1Qˑ^W-! w#Nс0KMQw7le weoהTȭ`{@֚eM_>M)*qzRzEX]?fqث:s?wa.ٹQzJ2OGU0B}ZG_^-In|E],UZ6Scb J+EͱLuV MN|mL;n;<fXOnQMv[b=>ʸ tU_?'g۠'iI>5Ī&HiHǓNv '$cJB~+Aj!f"E!ղo2VWɧ %DNa^!L* !B'uOs} oCvzq!y_B+yOGvAo#}׼XƁA ;ࠤc>hrɗe+z"}[zOaHuϋoUp YRx 7EW}9BC7EOǯfKW"kXlKvɒ&݆K_=`"vE!̈6pj nĄս )V`USʫJB/J`=܁퓈ݟr&QHGe =D Фe&} Mt wA3sSσEq,6&//Rx<} l'rDjigt~h'ǿ;Z}yCE6OkFΩ4$*,h_s;@7_>DLe_}Y]V՟*ΙԴ4 į0(Pu8{;}byZJVrq}ڪ#3OpYʍTbi.6I&4HZ: &4[-,tICԩd*Mpl,,bHk,]?u!DTCaT!4̍27*mY΃9eEW`R?+TK={!q֡ *a}k+FICv18\%ߐU}N¬2}AUU! CMedh ꗹ-hi絤`,c%\Ome]2pEb_jJNYD)}%2qP$J\Fw!Eʞ4[BecU36Mknf-\oZ2⑗[]۹ZT.X.]7؅)9z_.<1\~~=^fY^dL }s4u.j3o@n}l!pޛ@̄ÒrAai?߻:c'A2hJH ގj;mVz~MV9}CQ8L9KH]01zIR(D5>ꁏGg 91{ݙBl;\Q&i)!UJ`SiXl-A؉l8S{DxQl~Ԏ~%hNNŅ7|n>9«KCmߗ\jS@0"ь;m}SK5ӒF2eT3z\I2݀E؝DDC*W *m ہ\QJk͘oިY{vlP;yq~i-jBYગ+zS{?/ }hzl8d_C6bTv".L^#,;M0pSD=U1՞IkTr|1JqZZ\m/\g͘q;`="6< EtOp;^VMp1,dq`BO y.Z0H>@ojϒe m̙uAu1dD|H]9|fC<6U/c+˨"wAbL(Pdy7FY}%ի>VRs|2,^JG5 Մdq oBĢ%-662}h}.2A9FǮ#a샷^`HTb^yEwrgjcaw\,PdxVHI}Qv7FZ\pKq. =ͲyxU׈q h!b`mdN1ʜ>QpB#Xjq^1 e5׽Z{@/]N}N9؏^4*,Vh?E|ϰpt%n-fk !^]| /˪&'  ^%T)^N|th 'Ӧ~E7s%XO jA[} ,5E녠#<5iEhqJ9{L7v2 )}8]3,5($zFZaK8 LHj 6r)(MݍY'O—fS;Vyzcd7Poѱ%Rqj6P[[i*n Il(!lTUJWl'iL2^8wHIQ㑬25&hz'U04>}P bS^ ġ8y'@(ŬI"Ӯ֫jxsmt?yY4M(ec`oscV&<1)iq URze"@^ͱh a BOܣmx 9dFLꦫh XG[T&1hTn~VsC 6_TE3MO >?~:.Gzy3|sg/ib <i2}M '׉ m ?PT/:hbܻj>TA>oVTm ^+ژ .6@ꂒo")P]ʵxiS}+[qnҘ 8}?8KR!=r"|(;0LF}%ɪ~Hw@)[{ ]֪Bn(p NeZ+>P_ђl@F*S[l*_N=@% ŵZp|-Hr훼)ڟUxNP^kʥդ_*!o(&T'xf.!泉xf4;*E=:dg8TYtb8QM ]ܒ#s>%vɩlS_eZQU.tE LGցUnRc .sݮmn*(|.Њ;joM|:+Q%@Id5E,kS.yoQE6=sT9$ ň7w h(׫0,ZULE]z.f/xй9\pouL҄#&~*MݵP ʱC 2y,9%*1VT7ȩ=6>%/Ÿes$KǕ=}_@ f UuEDg=2vvlQA<| i..==H:XR’\3XdydEY=$0ia#+i3.fE|B(i-b%{ CD'p"M[HbpLrX]8-Ͼw>;nۯ+yFL[mٟۓG*#[Rѻ:AEwyjcDI_;ƉOYjrM"9TKX<:7`l-}b$;FeRa?n$ Ͼ>89:Eq=qN.)OL.TץMJcN=luE)Jh'Վ2uS/:O~kIj/ Sc_x[ bvC,`ZbOkAP!"U+V~+L;C7ױWT6? 0Zom9:%FTÎ y:s"_>PvayQ@J9/[ [R,} _FݣVt&u2 ;n0TO`\~HD+24X@9c474,~f{.L>!u{q ԛפ7)hCCɝ%d~;Ste!'[BKVb~/ ^,6thzKُy MĬ\Fsc*i)>R̘Wk$+Gn"0X}b݉PMRr},AL{h5J=t:Zg 5 (i9}>ړȥ".!Ys0j"8YKPesA8hJq::>dS wLŃfxHЪw].ʛ&Ym"ʇ5ZBgȘkdã nĵT 8:¿ai0`n_h@'$ZI.dQ($ SЋ^Mk(xU+QWE47,|EާfIzݕڑ]/-RNXA<_} =%8j 骏s0oHZ)H {_í%{-cA(LB44%$(CziFF?CsKSb1 *z:ì/!1i61? FwA&|w˗qU zĨ]E)*0K L6s( v;1+l~\x>lPc?{22!t0 a(k;}{ ;8ǯ%^AƱU۲vx@]f9ɸ2g`6T@< ^P3ncBdoHV@Jଢ'tWD/:K]g_CzEYڞ А_y.J0J=Z nFD 8^o w{$- I]*:yd).^tjR7oV7aR(IbPϳ~"$ю@u8z ХhaF,63M>}I,}\F}n} |\nQX$]$}x$V%JMp΍qs FtV_vc,88U'Bլn(n}.@VǙg" +`kaҋ#xp[ZoPUpaυm~wk>X/U&}+\a鈖00=T}Ƚ@g^;n-~*9 BDڠK`fͺF8qTY^*E?lArIDxa2_ UBb~5ZO@9W Җd:\ƙۤ]:6FF|Z-bӨ_+hmp#`U-N96q_VRW8R=Α~9ˡ?(@cӥ\ݎۉzwy~|BD;O/^3iTCSNB;C*U`a0]k9ȎmZdG91?KPQoCƈgk_vP-{E }5pCXb^VYr"EN> 3խ2 Hz֖zAWߨZ2(cό:5>W5JebxtV^z20(xLz#h9@ pJU$f0;X1*>DGM@,be\"s&})&cxK>e{(pƛӥx=H e\2 <(rLbrI~w,]m}_oA% f)tؠMՍ,:E/՟riX|hC6,D̾lf[?{BI0K4BHss/j(Qo(=ӽ6+mryD~ű 9й"s_fJ55-EӴ`v39DQw4vFamj57Kݦd.NZ!d7Zqj*2<|OăG14fNn z0x$ 䌙5KRNHQ(ac@fSCf3oƄ ȄcrSK}lmV.HŒ[YR>IIP~#N(2*]m9` ㉅cl­jF右H(Xa 611ЯdIl$yiM^"?4)'q FfMUI_GxC]HRœGY tvz ҞCf^wRdl0dKk \Q+V>|j+ xcuX$T&y  1 N؆ iB:G^^h@Wh#f1pklhy>=oN6@2glYXp[@x.º6ñ>rcNJhRF bF}e ;)J1 ?%$2/FxPԕSM)Y(Ɗ@X `fD~> 9_r_YQ<A@?ulҚa3!/Tʲ sj[4֪-hD v, ::x;JG\^mB"M*n'/GM|4.R̴tNS u5RTb]EeIЄR_cjRM+皡OK-dó^h~E* U>i.0eg~ 1ڴc7=a->0K*Wr?FR7CLx7f~"'n+tthviB'04Y-+ʸ]r ur5}|ooA|[JeRJ!pgag=~ ތⲐ20Kō%6J5 OuCZxĮNV-P.|r6Ző[3!DNm0^ 7@2J+ДvrQR2p '#yJ3@rG],]o b0/Gk)OX| 4ckb; ~qRr#B<5̇:jQ%55ʪ><^^9GzJ(4.y[u ~Ȗy uOY͓⧰57*ďY{2 :Trr.SU2Ef -.¬6ci(;bm0!9vg' Rn2+y+v}T,{ F[IRUcHK*\;Xfe[2`%Jv:[ݔ^UaOYH`5r4޳ ^*hݟU,CV̓c?HJ_Yc 0Sֽu,E5D26>kĶW@Ԫ,Вn K&]N΢ WrbQ)@ &B/(Wَ'E'YH/ }=TDhE>K.O[%(-s:mrPi9h**vF?%$<;'wY%4NmO.|4%tO?q9k3x6FS~c ms/m?X Rq8@DǁST_k]nLvmԮ8aMQg qNG0|!O"_h4.vH4Y#ZT-5z]Lo#Fԗ* }#gޟ^Mԁٯ.`'$slG1ċD{ncYVuGaahV :8BCIW]R-kP ``˃ J.Ǯ ]GR||qTAOAIV騨^.R B2b+E/9j0!U1Q=ZRZFp}wgc^ј~"آZ XbKj<3ozpr^8|Gj&Gv E h:Щ$_ctt^݇>T3?#'2!=3L 5AzW{C}Q͍ւ%oKfh>}1γ+<{hg,M8{ʯ:r%C5M=}tPIdTp\%wl튁:Ml-=Fm3!OfD.ȏ#oAkCL-FL4f?*ʵQ ̾I", s3M($| h<#lJKX&$;7i'Zu+͞p$%oֱ~]9!'5Rה&YMC!Am[M2(!Ed}y2uTƼ5Z= FZu|oB=]7|NAJš4;õN,!ݴ򺪧%` oܢ֪ovy{صPVnhbUSЪϼ?P5FIe7qHV$լ\`xU<'q>L>$۵# aӃ*y.5 7[GR@Bc #i 5f0荛T\Rz{WiQyWSR|x.6EH p\@[~1xvgj8W:p=Kj/f['|kh$qlufY20eL+?di:Wm D 1fޛzaba_?qj&+'̴b:7T|֨ 5@S.Zh~$)JRkۇ6w{{RoŕL҉ !c2D|ibև*wYObR fRhI:vzGR1,3Lւk̊Juk 3OCmܰzUE1%aM {x(Axl5fPEg:~ɪL#8ez?KcMobh0n9nk<.FRہZn#Y3ѹE tI!3O:(-\bMu!i@θ@5%c/*mV ؟ZBA2f<`3/nYʈ;hAY8#̈́- t.\>Sr:`* d:#Iey# ѹR*sK\Qj:<3~jNЄthY2Il\E,?Lb +x~c/~7, ~2y|0+C)⍖1,5WJͦ-LH[E[WGϲ> 90ЌxBQ~y RB'E:>)vdlHg[#7I7 R]E+PRkSœ^I/# 2*7#^_]: 6j!1Rj{ r0gF}HzӼ ƬalRXR`%MS/C"*QwRUJߟ4t:msTV+[Pƀ9gc ܪz|˽gA$ `7:w Ulvff<ڿ]z;ڈR=m#hm8KIs^&ط]&9}t]2<]ԵJ{6.Rpz_qb\fe( 顯/ `+m`m}ԍZ![?-^vJ Iv|S "yYQM=k&Isם6q#W759Yz%:Ǽg.?BBcj]{`!j"TuOOɒ$v!k7pSDr`FQ|ՇK|#`&*jd1#T2M SОYz\ʺflNś))R_8?6[y TIJ8dYEe }>DR9#1sQp2?A?a m/$1 Xi] 6Vgu`9._3nA=.mR6' >}!m w4hwZu)m%r r7@maXܙ_";Zޜ-(kSoˋɭg(aFI_r{sG_lQڦ:Z-AWhɗIJA @OH#;ir㖵; `zdl/i3Sۚ (Dq`u}$$=Aw;׆ |nd"Ќ\_ wC&AW4еƻpO?pSf@Nn׸Y2EF~h@U!R֔#B$'ʧS/#g{h9 ~&I͸L3|AeݜȂoPyctIױZkU{,Rxz^MR'DwWܨmuV/ԝw&~ 9n gk % sb#^6ƴ_PfI~̾s4o3ɱzDzWC! ME`^. :3G%bg)2&{k"{D7c#JfawSḱT9HQqxso1<? 1ĉ"a([tj'cc 1~B~06A 1{jfnY/n%W>YYYW뾵KV*q8&$ܐPlZ:PnH`q gx84(C6%TXr̫,%I drx[BK4By-BbY+'m ͂9rwCOL@H}ՠ]vZ3=Ҵ,"tj<y/@v|r(okV\y X'Ԣ>,F%(\L^a5Yjvik1v{@uhzO]>!8/0Qқ~"CѶ##pNwCP\zO˄ ,{w]fB?#$i(K֪/e.sLxIV)\DB}r Day~Pi\'ĝLF#xETU{XL$r V.1NY腚:ƕ wFk2F.LnNo1BgNa@_>Q 9&jYc (z7 {=3uuW_?T%Yr|q]5Hq #+0UȤyH#lݾ Tک!nY"+u;h:N;'*5ӭsQG1䍄/򧜨+(*x-Dт gok4 %e{@|9TQ}gm8{6S ^❋ ҈P&ʼ`o-y,$CL,ҠdQ:A|:J/Je}O2Mā$lm)pTc]H|̛Tcv?ع)|Bym1mW:_Uv)HctuS\a#y|G :*"eME,J[%ÅQ{(Y>tJpݖ)(XXU__=?;C{oYgbOz@H[ ^^+NK*2u%:g{{ Ei@9 9pV~պ @QS~Ta0$M$4TgUL`X$<]S׉-TsYy{:ﭓQIX騝 CVdD+YͯYk۷vu0\"$g22[e#P2, uh7!H+uH Fx][ Ѭ\7]^_kKh%dOq$QLw -yOLdy֤ Qv ߬]Y;)"a?zokO[uTeJ[M0Sڂm2FbUpK!i=pzD<F/lBdD`t9X*:  EA&,j]R3`X9~q'Gݮ~]_7Ju[MGd MhW}v z(m^UnAk>Z1<eeZnXG8W&\g5S[ skRDf^U5 dl]"hSSeg4)~[O̅>\CbeU'H$j³I=;Z-M` pb>"#Z _nPٓ>,7jI~ x=W~3ʿo$K?ZOrôv6m%"Ͽ pO\:|+5~t}ԚfK 2yg߽>>l3sWſܾR8Ү!} =klc'^=VMAKK }_\G-`/B=a۸gZOv#F9F !E0酙7CE&*lܯ ktM]Qve8J_[}aLӇy|TJB̀fJƃ6eNFO[7gg3N1 g;@2mMSWAslf'9G傦~Q.3+Bar34^zh M Cg-u=g(v=u4zieKk+}t+<~cKqx,J} { +8ԝ㷅2ehGXF^-iL֪ۖ8 p5=+MkGm/%fsM徵1qXk(eqܾ 95:Ir.~|k(ݢf`~y6@9dH}M4{|ؽvȲ}{&0g&ɽ'.`m Y9ӭIYR !7su̅ݾvLZKń|߮>gޓ8k_HQZ Q'A-1ۼ}C%RYO{ʣLedVb~WF k@]DGCmHGW{T6n;[G-yJeO_ȇK1n}RbAbw@K|#+;.h'Pʒy79*k42p!/qa1Yk(Q_=1W,mFB'򍚞?b>\P CsOgZo(ML<,zd'-*Ukx!ib XaF"@icB-ė${+-<LE-Ǯwڦh X e"r=\uQ(5At=_jy),T qVf tAPӎj!w h"oᦗ[\w[p[ELglFJ& nK\+$F^n9Y+)>M+%=ja^lN'-b_WG'0f%ܸq!?qER7-U_!ƒfm~IEBKJQB30- O]> 1IerA'3Q}];fqcEPsZ2($E{40%jɿ[kd[5<,,)ۻU:A㝆~Kw =POl |@EU ڣ _:/\c'=qʛ]B!?q^n홖}Q3򽦂·J=i x _̋TK}9mC)g!QPjw(*v4]/Z b6e=wmor.DC\lo n4K/wPj&X:sp- @clgCy[S X5 ?TSx SnmVAOS@0Bj U6Y)yL|E^'8 "3v՘ Yh\?ڌ1"uSnSVtBaa8K |c-IJbb{ii }0E(Qv;A1򉽆E/|205D 8RB//`֠53I30cARfaa|B?k1qeWh|$䛯.*^r 6wIɴt5؀_rTG^ٳl3ՎΈє_\+MƤVNW=;)’MtHP{v9ԒU®jkE1sH n$>/uGPë c a~r^#=vZ( 8>i`⅏i]HΪ)q8^&I":\CXjjnTxhj_05k &N8aD;>ρI=3w=}heUk=Q`9g865qvo\HulSгTGLG&x*‹JDgvVL''5[P1USDZL]sRaODQI(~69,6[0!=cFbx^p(fFc^񷀑I u>i:^IqdӅ;­:i%:M:![:R _#(zRbXak{APy2KH d ;9lh=Aw !;wz; b_} Ok6Qքޘ;{/K ЍK! j`#}Xι~CxEG>NXHnOt1(|ܱ $,Nf@~ԡ,<@N!'rWoDXsȿVu]|90&xb,ޠ$#_-WHK4c6/N[ڹO]t=RE nGC,JU ^'~l=B"b8Y# m~"j; azΖ9rL0S7$aDPl~l?7)^WU 6mFZ^\nn5X*:oږӴܤF]eo`T#:Q4CJi/4GRs:Ecc&ܶ mC)N؈[+93ݧ~;$ }) 31a'|Q9nd>ﰀ/HbI "BH"YǒA(J:6L\Gх4Y([tW7 M{:h.?#+)'FTȏ; {1* ]ufT2$~H/ɣzAqzoX/pפ1Z]k@"T.ߤii\VYl\ {Vކ`#S#.PB/S)76ؽ <2S>kٻyi|ĭ_ªie6a9fZK>_<5H n#Qhbn|`B0 ac>8$pwHml`⌚oe7zΡնIM yǬKtT5Xd}țtH`mT.C10|lV#]zH~7 Xƨ〵gwޮ+eou*7SP<'6q};9⦱! [nʹH,y':ar;y V-NO1[(w Ms:]] $bKԓi'̈́[ҤaJ+skRZ|e똟Lӭ} /VI*/}7k6bkRR r++Dg0]Rӹa_5 EQg~Rī:ioa%M:hqZPZdzͬ9'd~Z[Kp0d=2}9W;7DdtaϢH \8Ґ[׫潝8qtąaߌ i^)&HQGCNL]BbkH_mR6YbT I&l ]DLI&d[MѠގ5dS6DI2zo~3ό5~S>qAOy|x:#%1/}Xywy^ F$)EtoKaail*r"yoeJQY3!inE:ܜ^b:c#l {f][&UK]a !tTbڭ\rH xm-4)bĨieɳc5]% x~83%ZM9A* 9Ģ=5sÐm۝QAmU[^ |uV .cղNQX 4L>+57YSչ%q8O1&c]U֮mG<}Lb M{§~1au;~G(ܫR*W^:$͔08#oFozrhUN $ף(( j.3|`̩@ztz^b r8((s饮3ِ7'+jU>!;l$pq 2DBu9K"TLlԣRп%Y}SU|`=!-U@◛;$zM)ʐS&e 2t<&TC"U{"e&%ǣGgQu2+. JE4n踡7W}ݱ< O:Ue>[ҙJjݚ4/'CC [ۺVC.lc31;{xV9hD>*ϕq"02R%Eab39^]X`3p|(6.a,s(>kc̺yɆ9ΊW87B@ngnr??ųkgҐ5~`T qs69j5; f?P;> FỨ==sD1Z t9{jmQ=Cf1Bt]!k%Uji+u:[=R߳>z8{JK2卄U3eh`.5{&Pv]'Q̽(!hݰ(& OGE7|d2?V(4k:B۰r^@<[Dɱ.0'ؗBjTTXc:`am- k2Xg2 LՐ,vN%89L}vk*\.<'̨ԻnE5fE.eVKhZ@6nco'ogh#y]Vpov19gƋ>@`{%?Rψ4ڪ s,<Ӈʚg*ۆ2l#,M,a(ҝQbSzgn& h&|*_^/T 3ḦDO6f|J{!Sv[ʣdM O*GY쿃:-ʝ`r:O̘ͦ# &f1ݙa,w ];IuJIg `p-~5^}m~<=Do!aRUkbkI64/|HjLN%(Q{)doո>Z@`k\ yἵh0<0Vg+$@R<'uxQ6~i':8z= S-/ū!tTSl.%ky),տٱ OL6iV",%'M$MC r魦aF_`wh'|nXM6^_[7?''?4q3Ӆ7IN^0T.wVSлO1es 'akzyTt@ tҭ֤)Zܔ%Gy-w7Sb[[U)q\R~W9^܈$aԨ{1XtzI`L[ R$Y9{˦Y5ԗuj+Ǔ([7*){>.C\|)O~v |u*ZBX(+#] wuagQ}vҩ)5 Yfn&{>[r!2s4rB&/nj s &ݑC>oCZ ~% "ڋV)r?[LGSh36K0L'7h`y555Ipb Vh]u)MPgҫ|Wvo |bʯwZ4@0=?rͷ@y9U CthpMIaWr˞&a ݔ#EHQMy{N"z"r؇vKB_`;J n$!)HOƾW1F_7ɛ+ ։jǧ/Qn%o6VJ Ⱦ,ݘtYuKn YbK (v[񱌎Q( G&ܕz?52"ĿPbAʇ+59x%c4+/ 61r1 C5S m3nH!t07QbmNep`ǐl3*T B̧ e2~֥+6)*,x4U_[89Hd;޴YGՋʲ^BR( 2Φ#I-KQ߭IoxTy} %DV( Ox;(a8lvA'Uf!vU\9Z]dI LOghQǩ94ɜ\V N8o&~=?\l-ao)nM.+O@K  ?75?6zw*?l |S/T4|_2_ThNem1(E/?Ї~p= A:i$"P q~e`aSxlU(jJ8{__RΚZ~eku`g8[R}EI/tMT"IY 0C~]l" x  ZMo<(ׄ; eE[G6ayi_]ք}/VV.{>ڂ$gH wS^j=fؖ/]Ásq|Rb, PǠI z0< ߑ΍cvr:x`gQFٽ"ؑ~lq''pU6JيƇ)WƂsÕ Pᅠ5;ypG+cD)98V{;t6aPT r`0q((@,73f{E^_1DHXP)K<6S!u,l887' PLQ,ƍS] Y(7һAc:nr`;|yaWr{d=mׇL*iTŽ֝|>c)|{S8 ULj`6$$JmE;B':<X$XnN?hI*Յzbwx*5ͽY,id VOi9}uï|pL4eN;|_qy2ђi8@񢺍~iWռύ˕͔ҽHprg[ٮ޴ϔʴ,E ϵGU6sNElpa \*UVPЬ\li`GV=9ą,>pKཅ')ْ4x/\o[3; =WhkT2"Z%&-K)8MJm6Syh{#AKwi}؝FBM $@*?A֗ tbYbC9ΊNԛcY g%u"/*s%cYinKP*MK3{F*vC*~D=k5޿ϡ-.u܄[gG.q>hܣsl-6,EK̬yaϧoUV$SM9F$?a=]c#ã򲢿 @D _ Fo1Jz0ߌ}{o*XEm_ԍG$cm}qɏrjT]MM³/[G P J/s 3:@ZCE |?߉;pJR)mNOޖIiݼ6ȓsq*;[iJ:&x5#S)Ց'K⽸:fŲ r%٩9'F6ҳ5:fix/A-mxr,%.*j.][#9#oɝݧ>цh;G{#3}qbs"~-{@D(wJIMi-k6(K;oP7Kt's(Yh @e:ZW_Óq2B;ĚsmU0Vu%-m49IbhKKmh'Y;HHlj͐{]"&? ޺}揀xF֤]L1ѵ\P̂+T7YP"QRA"~o֫hY:) `bYbK?Ɨg9t~9étHS_:|W|GP>>2y XQ`}ODt%ZWV&^cg+a9E0 ^9׹ܞ*O1EL F֌)}"`x_6eIm Z_~CJO ٧F^|@wŏJ"ԑn fQewCUbs bxpyZfx;Nȹ$EJS$St=@W]"y[C1)HXrGu̓ 뵢j+=na،| E"*mFaa =U##kTUJqewAzL16IfUi^Fd~#3#߆ߔ_q/nooЧ-,#({TANZXDrlW]3n* ᶘ}3Lte­9^hV{;Hj:\m3υ¬uc,|$ܮ Ieb28,7Y]A%+wM:t#*y?EI7"@s*&/X.pc~*:EUUsP9^+-H2QY~ AXk`Y07#r}~{bͣz^ jOw ,עAqQS P ^S{DlrQto;v0:Oeco ;:K&YMP!Ysmş<܁|Ey ˜j5c-dm7R#??BFu08:0w%\O!${PhL! Lf2PYƹ gB= (&)H+ȢoӐ9ƶ.gB+,%Fh3%o7amGA DokߴvG8(̇OX59a(O  h= ͲjSH^G`~nb:96(ghhdzv׀VQi^5,aIr]b^">CR9fAlOF(/ AMЋ_ܨӌq:EuU@l8yڜEkN+)w€AZK&Zh!BiUpYN L((|dT Y٢165^-h0sՙز07C+0*~9r:=B9,3D`])`)OEY?ݕ-hbӾ9*-DJ؟MѦ(i3]\J7>Ϧ#N ׽fr[qiYƪj[ܑE@HDV 3-iR\hqrׁ߸5kNq!qnN9Oh=K¢sJlyQ2ȧ*P#if$ޓtԚOy9$}1yjW=%rI0"5/iJ΍"aq2ن"<8y{%%l)0TT;+M0ƕR\_Mc |p:J G?ZqZVFXO wxܒ03 DxC-8B(B܌WØ_'s :¿ͮ>dm{5*|J&ce7ArIiv]ʺNA2Z^ eR ܏։2&2.F<>|_[!>hO v!IM.Mn<zǰ; ~ c_VPNۅdi[x $+?lHIWAONB }zET@$z&R0D{dpgxB֒<اij^͌ɈlG,X-(!tQ *n5b1Ѯ,_RVϿP;i{4eS@$fnG7YMؗR!շ 7pZҤè WhÜ;J_<޻@;JU+ЯMXnN01ZUe<͆^et^#>9}jH$^"n!uZ$y5;)-zv#f_Ro"mՉ˜u A0*S#kF?$$:ᫍ|VشH4^?=<,&74Up8`nF6- x#X~m)l,2U-4%lk a/\ZR'ɉ%=I:u=2B)HKw# m fn )z1|ڤNѩⲔpJ/b1ݑ4r&)hoÒ6{v6뢠BC,@>4Q_'7&0 )FYZrfŠpN{f}oL)û9بr4~R7j%Oq[іWݐrl]=ŃQF_:Re(T^]A-WzY?E<]k]Kr+]6k)|iR_pZoQaM "2&%d`&hˮ#+ t㡒uP}Jd;V`p%B=Gi 8%]kF(#rî{̒9d7$= zN4@z ż&=WNMwTЋovg0A~͍AB$?7xM4wyOM" K/+W4 HI -ydܞ-/`[=1 L~yA6<[S!3ʹO U?123UyyoB>=w2j} m g͢#P++bK$H@GT:HuQTDx8cTsgIlmvq“-ؘ l r<DS銛6 P ,0&Bn"sG#QjL)ч]Mnw*♕&xkέ)].jFߣO&)}\uZ^<4ŨEGZርxHgz\ktT8=S( xpnŏe8f;of/wl)=]MHP+J )X{1(%Apz:p7^ߦ۝]y0f9[`Iږ$*YӇD"ֿKJa /<$t$PҾ9!|z@<#8T;V(Ъd 9QCߓ0e2`Д̂=I2q93 䙂u za̮ 74@lPTJtpʋR9}ێ8e/_=. qABR!6R}?*|#0K T?4ݍyfW>dld-lȕ< [fYo)BLD55KR3)*g^g:։g=x;P{Ql_"hX>JgCM~N:d9BmD mlh` `vb,0BS}\@:B<Ð@O~jSCth=EU@⺝GH{k9L #Y8+WC`0%ʩzT yFw.:oPUh~K*xFB7:QD-OLz{S Վ%]wW>2t/`eme `p8(u̐o#}2Q0hk|t4w+2IdxuLCj\3HYKd>^Aqxt-9MɑUCc V~έ+h'}ya$[$}Vл[krylSp,VF̃fɒ%]8-tbBsE mk oLm aExK_4Yb%f{k^1 VjI9zof 0VsPGrh8Ns)b*k?~E.ȥRp @UstNm\yoŨ6 e)F>ݮ d0ZG=^?wqzྯM? rf{AqD|'OX*RwWQmFbw{yqs~ܾh_DX p允 LFlV[ Wq3k E-m`/sg?F˅EFpu? Yd$aHǪq2oPԨYsS$FYC[XR]jra¦rd5-f8 ّ, WhwH3P :X6zP>b7$3MNjf?hgՠ5"AH"3g㔎h"Ÿ(b{gY`&}{Qj[<ȅ]koRNky6WrһėaoU3yI\R =j=Za_jýa}4R6Ǜ/(S{>D[O OnC =%At5)-:<,2J!_q-]JnER_~MS2(tw:e6M +6~ә._hibdCIv:%J^f ',wR`bPl`Ԓ}AG [: ^ 7(!ZT3J1??՞ȉPJg'w.aN9-,~.QWZ1qL]@y[:QwA柌RO\1qx9j*FԐN> oD@ဵ5є3KncSPT%Z[ʐݼuhn"F"  ԷLS{IS NI`2}#;+1c 8o,8&_QMTWc֏^{@$5 yAD|w>診%Rgjssl@"Rnb3,< BvqGsLSȅp80{s[} `(-"̛Xي E+xjc=xAiTvhrՒ\Һߵ;$^ͻ|w+N )-Y3oi$zW3dEy.>1&ߢ;be9 LF֨6꺻MZę,e~)_S.pӍ?BQTI$"t[FW!4)"6/$cUDL'2h"D$/CWdz-Zvͫ,SE'ƾOBH# EC>E ?S7H>uK،_}VF4}z2s;ic}SOo|J9VeuX'! o,6c{6@^[nEK:YxDi`s1v@'cn,h,==F>\`ၸv+ qbhql 6@Dfz~pT?>A #^Fʖ!9 $jeUfTHpmd+^sP͒#$C2vD__{ ((q,F$`o wcR SK1*!(+~'GK~g&[ùBVz;hCuYy2%7~Wx=Uex;o e̐~Lc2a"xh?83Q -8zC۴<\D~Dzڅo;=/fܠr_HX8 Z̈́nBlBlnU οAuPk1BFk .~rcJ/*kI,W'& 5+S} /z6s !>r^W _XɺKdBOH"'(lR# ܃=d/7jIڪ\d =pO ȗxSh[nŻ ۚD5-微c3x=a\&`,Oy8۹+_KJrԬ?̮"}g4=wVlTWPd9jY/i{9tɓjÐAxHf&^#]KtO1?v҂ wtaPHR006?d#lMt;oJ;U|E"`,}(q3=H fM>Jpo!x^OXZ;&9* [OV%LуRp fr@zpb/{ dڿ< ؁aKtG ؿC)rt& 7/%t2._ ۄ1LoBn#z-r S3-a%"xٌN3xÐ34 K}j6_:1WSo[~-" KځlD^M hXLL, 0p.6?_k++FX^X߈P ж+0COSq\=g0i!&j ÑLkӖ7;yT h"J{C*7uvfLKu]FQʠcj}]'bM-ǡ"^M7Mek^%g/ՙKQ)K V.(5*wL߲l-& #O֍<3bg]3Q#{KQg!-v?2|iCǤ'1vE0s9[)}P7W3 ^. 9ꩌPDIf#+G13e.&'|6._g@so=nʟs 5'' TOUр[O&Ʈ D9>L-Yw*/:bs KḢy6ll?QeK](Y9EO)&7͢ taWg;aOfh#ȥ$j(5*@ (WxNDB#ֶڅ0 =[ܶt#C#14͹NTNc"YYSo[{+ykI|NIuU4AV L'mP;(`s) E5נr.Q^WzcoR5luOw+XDubɋ4EWEӳڊM0GLSE'kkaO̾/lәD(`P~I0Nc X!-M=xڨ4Bzi+i^*dpJooȨP{7tY[v~.lܣ C'T5 9ю']#*S܉~(O7 BOO ЂǑ"ٵ7# 0Rfތ"BM.*"QsR=C̼.&BI,4;N{Wl>,GFn@` 'KͲ}M(TM@>m^>UfI}6+Lf98NԜN|ؾ/8px$ U u#WRO^U1m#pvכUW[6j~&pѡ[6ƞ$P'\7N֦݋< ѐa(i+=OsvLXP|'MtP MDSa>y1RM G$vjtVsvaFC_4256}~inEvX)ҚX|g_iB40'9T$%pBsd)@E;e8H1M_W+QvGi;QH5ϿW9dYV&{۵{d7KI ,Ow {6W5?m9g Mx\uQyVPp/E+QnˊTr5WfS6|T#ǀ:q49yyzᠨ $=1&!ʎSˬ _计g9* {[>O׉ 1o򡢠Y_ 8wo1tj=֋ $>{g:pڝjH_lDL@ٌTd:ϢäTXy}J!,']\wKpOT$-$sGyǗ.ّ/Q^D5j`NBϧY}+Xkk\+ɩ1ՆhrRnTEidi9D 񹛩M4i{9cwGIhv'xp3~I IɏmGύ:b"nI="_t4x{#;_nB#ת2UpՌ8qЭ4˗`KXWՎV>4X:> v=-"IͳYH~}杳()`@N<} -UEpo4],Ksp3\}1F2΍YNVÊpwn(0=ssA#o┌@C+Ƀ<5 5g{PWu<L~ȟteo.%nnt>_WH?D0iT8tM SKfQ{')e9T0hB{Ruhωkۏ,Urb%$V.HUN<*3bS^V.}Tity5@X3`؁a[}/i{e@#|*gL 3:ÇonUmT Ĥ?g4|o=2rNopWA(ݪǀ* A%nƮ`w;Fuo)0d!)&(/A֛^-V`w%!VJ{d3p<4W5ͤ3wY77,d*"e L?}}CTgwuq.$°.ռUo&5R"A1GLs#ncAJc@r] /b$c) JJiV%yDBG*?Bv4`,ccÍBzlPTug5/:j>Pf˵?GmX⟺z8E9ϡrgt2]*)$-Q:g9oF\'lLQ b#@WL _ @Mkj3[ ^mwǙysjZ/ASb# n,cdCSk2MD5XSoDyY5~tO/s۔(I^!BG(P]^E*!NoP vE#G ];fą̍&JC;"\ ]6N@2!,ecqri@7adʚ7('ǘ$-0<مB+;l$)ߒOsTp=@-S#=a[?j$#6`?^6B*r HWwBm[!I=]6{k-F֕=+޾fO2Ob}Q}N=g1>+(jb]$X`83z/Mi1"I`3X"ps&|-'~IӰyJD 3]1`Xd!C= }Q2 \;/UBKދH -ZH@ḝ;!lUK$V?H )>xFHFs}5[KGB G<+ׄ1n,ɱ{b^TFKkJOmN!Կ:ZpoW1CY3S=(ikuXbZbUs5(Xp]l,)& zMx0s c'] SzJ!}8>npgQ0V˒?Y{6_2]KGܴU ٴUK*-(he9عM="!tZ .HV5*-NoeOkQ̳sckM4CF?~ OΠW0`b>g5N]Tn“>vwA7r> hk 7n]h?~B)\+{"=F*cW>.vr?^TH43;Hӳ{C9v#G,To)GZ3e*P -"FaC\B`tڥ) =U89Q 27JUm]1ycFZj T$uIŪwe])TFᚴf<{(%ծ6az/ebݻCg2\i*SӮ8/e7=k+-xO|ՇB$;f)LFɮ桫jI~$'bޟ4*:H4&Z;SHEapRTpnǾW 9cPч2)4< f6`cd9văZwaI**k =%d&RhVR*1If0$sb3p9qa1LP#! 83ڄ'.d`fGpY>8gԝx!Nm!`ю~tm}54a9c.0 g6iJ7\!6z0Sw&"z$gb@]| EtrEaxm.3^*OY1CdV6ϳ}PÆȾNܘ(^Lg|̃4vbBJ/4J\v1q{;h ]J'U2+ՙc)!7QXd9ògwpUֺ lo :qB^wћ hxk(Ʒy~"K xFs 1s"~ o$>͛{ET1IIxD }YKC[ֲeXtmEШPjBm%J|ckp*ϯ]U L<7qS(Av{Wk4J>jZdA] H%=vEފB!ףȚ5iIy*6-3k!+u} ۃ: Fڡ`H}d_f^8p% .YYGvrʈ3Щ-ܪs]I PRڧe-NZϱ`NK,>%@d4H:>eՐ󮜚*h)SE\'/?{`\ߪ0a NԡJ" MsjEQWQШz;!fyp:iz;նmg@XV>o}I&+TռV9\Zgԛ (:4l{@\Cjsꀪk[R8MK@zj믅ҢiS_4"gW{oCvz7QRZ}F3&5 ʉ {JvE%,y}H06%G܂߀>f:l2<^.|b5U= Yvx Ϸ},LrD[tz$"M@\287qU.l;hEJ;߸NxT %PcZY}ZHeݠ)& vh_RYZ:l&dh)KvquRI&.ij47.-ozdQC3SILĔ>S a2oO7{t$Td2粥#!z 5V xMtRy{M嶰y@ф\ysY5ުg%u5PSn b_8bHY n+J^-uU_@#4J r1ԐmDzяO2dq|U=x~zXWRg;6ܲ;Zp:-:ކ$ǫ:u: MK I`-A@\uig Wu7~Fqdw;\MG, =Jadҹ8ʅVgxC۹ ./C(hHUnV!'9QSvxh.f k@((P>hV ;S)#̵^*XQnlVZ"ƣ7e5z/q-^-$UHfox ͐n#{3)hp6'g߂یr+|@2p4`~q i3w)ԨGئpmf΄| tw.V-#ey74DɖUs4-.pBGlW5lYx zI_K y,i[J47y̰C3EwW#8n$*\:Tąeۺ8G-r]ttğE$U*-8KԌ-p"g{:5y1Qu2O %/u+|y9Kǧ3Ww.BYgq;lTg<(\v*"/G&<]ũ07ٟvvbpnHHlAzkX hRJ“vi*}_2Ԍ))d$!E{Bp :u0C#L\6 -/HcIGHm"-ǧ/|j-w !8.i-i/JL56*޺d%Va{u?(=ɧ𞪩߉N Kz)IP;+Ń#>-Kbȑ݉ ?\We CfnG8F&b7T+w@ayj>wSiC3M<96yZ)豄&Q/Hɏ +vQ|<韐,$4Wjf7*AE(=!6!(}o|=ʓyWD@%As1!E,VkVT?a1:vIeo -vE-fY(Z0m]4=vԩP2̐G݋Cg*\{]%ceK )^&9ƯhͲ3}vZ;=Kٕ"b" }s,Lv} 0u6futEArF iy'#PuRZEP{̉ 8պ aݔwo9 geiC;,`涷\rpfB4qj*|ClGSQc>uGRd=UJ*3N(*,Ťb'*n*»>hwܝ8C6,Z~zA /e2YV\u^`>bŝ+a6)5FG]n@#YPZ@@)Z+l35\Ud"R:RBSwbwwӞamrq7aq0o4|Q s|/#]Rz,hWW2'#yѓcϳr ⬙uɋs-Ȏ> _*%^8PRD+z*alE@ S9~h\7P({p i#{r;K4ŠV(ZsQՖ4!YXːo.qiOn7bzͱ@@r{J,@TU^x<<ɬ)Y-#qeY|jqn}L34&HNf.v !/ZǛVd+a|߈|ilR%j˴(:H(WO7vH?DYxHH͵jE͉ki^1_? {YKf~tW+,U=LcPF_;s@ %q&B<َz^}[e0<.DyTɅ.ƙfv<"bb!; 6dڕ,%zetM<&,F!F|9fցNJGl5aH<-dVG^wO'͛lYK6 ?3 4&oJLGQhAe(@L]hMs]R vD=GUe|WI'u٠v\Lj{񪈾{X!b(\oΤ0 Ezr@ NYd#+SNa*>Ϩ 9\\lC!܍{b*}lqԲs`g0hxZD>5@0Y(MT[a!㟷>̴Sd[,8 ҽ RW"~X ,H0BMYE) `.Rȯ [S;c"C(BhZw-iY03iP\yFyK="zD?vT31z:SMՃ|g׵_YSϏwUמG_Z2%_~A=^~&fˀ5WPjY;0JR#O2g9L?MI|5 0D]k*p.\Lf! 5F@ce.VrdAGXeKyP<|N-F$Eys}LO|@PVL`bs kxj J1=rCTA)D}2&CNuƭ;X5q* $l4not.,b۷]5lq=@ һJ(8$[Q/7.^| f>ɥkekQ.^¹A l#Jqx #~a-_vSW>u{M'c+kRyr@ K|#ܭ5e18f,a~lIovȤ Dlg,]2X#}lZm6F"UEtĨ;UKpDonpl;zbЖڄh,Zyn`:R7#r2i V#G .G(;^'F@:嫯[(OBխZ?2fԁ_*|3nYqĔM*|*l%iSG߅ rz_+؈V96(} tkT~%م6iF -KC~ێ~K݈=0éA Zb,vS<ðSGoHa9l7,ȟ3)Dc]"D(vsZ"r]?M~TBT=GrF`DX$ o B4♼q^m-B :RN9TXG,'Eǐ$3{-½#3j-fUY|(;߾eNr*& &R؄7nخ[-~ EeZ׹"ѬJ441p CKD0_Շȇ,q/"P"]519]!;M9J7웃oOR&Rri11wCZb'sQE0B~h WlG=Y4$k%oQ/<-p ex *\[r9f)gR˔Mh wdw|$4.|Sפtz|t*n)f[ p=E!!^n(ܿxF9K,P~YmH>,ge=B*F.5s uF V ML&^/1j fȹ^H,WHWJBQx1͸_{REOgx5R\poUAo.;+T_"SZ<|2/eunKbޟ\L@M2_^gǏX %?Zo=CJqem%3ћ?lt!峹1 f2JǚBj*rK;^sȯ!yEhh ӣƦ֊-]ߠ?Ps@H K3,-I'1*/SSZ`W2V:ȻUY\/xvH@3{,(ʙ D)F/b}:e=i6Ɩ E0'?EoSM)7{2dbj}//oo:OcXtyCQҚX>BF>e\:Vzv8Ҩ8U+}&Fp1*Eiͼ6fg{~ؐV-_cS&Bj{IWO/V:'K(qw/[şFTLyS]8Aي{У~Cѵik r$'Di{O9+WI.R+MZ J5r\y{>FЁ x m cA;9j=Ԋ?M)o2Gb1?5JA֏b)A- O9IQuQWW{H%m8aU[dS$ṃb( ubkS.ِ ? tY&( U5={yd4*øo7g }V8~FjjOy\sOݡ qgyGs );cN:alhkpA`;ˀ ]L1jU%D z ;pT2C+{4=ݿL'Y~EBHXhr+f^e,TqR#{|41{BF[^PTq.xҔ/#ظ_c8uC. g14d~7yHh" B[uY|Q xT>;ȩPDxIX2w+݃n#9y 0+ +7Uwwk=C%.Z(N} ^ VR  stsô) F=Uɮ]<5tW5϶&,S E;™۵_"#OT@>e݇qҢkKN+W}]v=P$n6?cw:Am%s6g#w?kz ג98UN@1xLbOћqIk;~ԛ3ugd7n)Qjk;i=,80̉Op͒$D-e7ٸ'Z9Z5v) :&%5cnRP59>kn|Nb'5_i;}34+c >d`K>BT* xٮ>hK5'Y?|@ĩmu &_hO"̱=HӉZ8iQ!Q4x8C}0}0ת}@~HUh죟GbDkKRfZ%sf)*=ǐ"6/ 7 G@=B|`,YC8&xbʖ[Ff'5-5%(VӕWi)-C1\i۞?o&}M9n˶(mx sfϮ4 :NBJib[=B".3;9t[SF$j\g4W SVQ)K]x;QVFB象9aDӣջ3MF Rdni!esTw )yL۬Ӵ' yo]!h%Łt"yhXn=r)OB"_O0a/+lt6#mqcX :IFjC'7pΫ WPXbTPqUhMս &ك }oJl8]_KLU΍Oyr飻b9q0^8u"6$tr(;WOI >ڦ.X7#Pyx;?)wo. @Bz7i5|-b Έ͑KHr91a!^5HsF-T י!NȮxأlaU!*Q)_ìM|7JVY&ksrxY:ďC֌~#`X>?k[J$%j_ hjEc96ީFh/㒩}2lrp`|¢d[Kewos@"}]h=IGQ_+IQD@bDa-w:1R5_6fڋS@+e`f+_|Dwl&,c53N{A&f >zpƲO䅌v0 jl~y6}3>1|oJGJBk>̤ d 6hVRi7I,bQ4ؘ%m JVUNz]!^*ݨmN<ڄpm>!j~p4wZ#ȇFl\IJlExEN#(h Pٝb)& ^~F WBVIt)V^.2d-BՄQ!ʁ4H:w(yT z{?%#)0?) ]Bo×gWcX0 W0:XzXБ!Ha1MLtB)zͥ۶vSOQ<?C_"O>glt!̈_k}'#pO 5XAPjу]|šW"<56nx`GCZ/ꇭz!Jw~$O懍"pBesouwڴ~OVZ­ uOJ.zbgG+a/egiX]}K#ޡIiZX62g1F nގFo;\ǻA¦K‰sN-Zr| ,s}[a`j=hKf(w`yW3$٢,Ig>/T `O3'*N-bu3P$q9Ly `QyyT.F藊=:Ц=X9`v׊HZLu 6kF:wBDML118F@4*@o19BSWkNͿ8M}wb[\.Q tU7.r&QRM)^:evѸ{ &ףF\~h&xb*렘P6-FiXEw 'ߦ~ ][=uY6>U~ftƺq)|`ݛ؈R,M?l̈́ =VOʳH7'=d `JVFcbJ]HQ0pêZJy¹P?z 39{.'`uCGLեݚ|к͕( JySj:%ۉxܺ ux"t%~ f^!"yCof⭓G-p 6X4Y^mJ8u^gxӏcaNڕyVG8 ڕ0Wk> GlU2%Ռ^kCʅƷA"r=4F[SH"3‘«҂ <=|S1)sGh495y ! ] (?2ε|Ny/N5$Kŀ^1KɒF4KɕMUqws YAtWE"YI) Ԏ a1[Jԭ-OBy/ǽv2}3Ϫti{zK)̔L9!sz;*9hYQ Y sF}Ѳ7lK/ծ'x(NL4(CZm( yJ(UL FBi d$NϕߕYEyV a)n( r"hP"8؛9'gW@MM.dImҩ)@P-u<{+QL§ Ɨ)jYmBWߵA>_FM?bυk;ŗmՎ{feLE#w((QВ/CwZ:+ mEβ"{Ս>g54_؅34gT7dMgt%՟4-eӷ"թ vƪDrh(Q'1ˮb_ⷍsAjh;h@隕@[_fZ e@GQBeD|8^cQ*yOSĈda\ IS-6+bEřYCKor8ҖB1O6^;v ]g%-%6_ya< .36TS.)s&u%se&)sb8vYIux:էMbpi #0T% ˛;ysk:y'2FG!]$E$zt4./&]y/szH.eON46 :sݾiś淩B!WrKU6@3U@Y EӢzQl}ѡp IEs>sr5ނ$I拉^ǗO j7iשg񮦺?8p90tmFe>pTrȦ@ o޻qe^Mo%:D<œ~R_?=[B_P-d]BV2O&q"!,> n(:*Ncyqc%Þˀ\W*YnS /Z<&=wYו0,r9f#+&7b*,Iv6dGxA.Hpңz)xfA/dkpi׽p?uF.jv;PR$8ӷLY^U>|MmCe "̃dYh!}#X1<%0In#fvj}s9ONzbFE-9bDHN.3UBsE^o>V]ov~èP4 /7mO>st*l-14&d/!J\%Üڷ8aWw8!JL}(R,6 ~1`_h< _ ڼ^|LJ~[=Fc]q`0p+G|ց{Mx}n>}N#a`K4wNj)7K+3ր+N,yMz rNGEDoX'W0R)]Iw)hi]Ot)Fmn8ВjSM=NE$]HT4f)FvPMCΗya4 MEWG ~FX= ,GӼ}mbl"<:[yn;}}GA|h3eY_eyx:W{6Ӣ4]"FF3=%wboTAgdi7eL5X/ʑ0Fx=2%)4)t/U A[SK3 +Zn!H#,ũOeIyq8;85,<dю[(LlETQ}4X1f/_@}1N? )sBW[JQ9a":7U|\ɝBdFR!?qLa7M~>epRcA4)Oq=bc*Rj^[(HS"͂< e;Km0VS2}7li#g@Tb`!c J BRUb恎:'/Ue0w#CE)>M!wvN˜_`}1 qfH"&Yo5P;!-kA\LߖE.e7 (ΰqV)!*X'ZڻխA$\e;Xo<.hKcb=ҳ}f7oʑf-@W4<^R-T.MGg#,N!LEɉOr ${QvzO!]8%pĵC{\T`Ldf{'rOnIT-WQ O4/ p?O_I:&5EeLrbVGv  2a?-%FЫA%\=S⧚zsVyiˢ+TÜ^ˇvqmR3a@w<*u^ Podl}+,Y_:nɒ7^ZNjU,d,e.bgfn ՀUd4VcBvzӏka D{njJ[-W>u~喬i"RG1vpR)5SO-c#WDPh7N!dި,oi,CuSo8Q,Ўmzк xm hTJC@E?y]tȴ%<&7HA\^G8ǰ6,AbUď6fRيz%NDKʊbsOWif[0ې_Z]E%ZIJCi$tO{ϼ <@14ce䤗f/gGYԜ36#b1mRX2!*"cHLƈ(0omPyC{n \FAK+z|{wL ]c(2Ck+`b& < %J`t&mNJb'/ v'[iz>Xp+8ɡBpPG|fAdZn> iPcBR61e~xDG*>Id;D2)8Blݭ r׵B iܩY#OLqa7/T᡿u'~L"TZ|e}vy#jS_/tS AO `Wsgrl8}I P7ᛗ+5~M]B5)wHR@M}n1/W@gū3Q;a~\C9 Ʊw X{)h?Q"?d4Im^ֵᬑjy߈od<\Qn`"D,wKf*/teŕq`\F!9qX(N~fuZ{M5鶗 Cp[/ĥZn;3:tj 97l%rGt:{hBS?WfQ~o T&#SkdICfkC?i:2PI[C &mRۋ ub6d댋^M(|[OXQ4Hr]îç['Hah#Zޠf#C"공Lm7gk8y.V{77B b/kߨh jOi}ߧYoZF岁فfرSe.{%(ɹoWwO͵IN5p3ѤObZ@affJ 1":czGt{.nbjzBBCTV=^WdQ3ZqeHBYVTO/&6iɞ233ΞH~Χ`p-JbC¸nuQ#rQ[ہƍ {B aDz"+'L jXj"6P5\bԹ#zj<&]Xɟ5a{#c^c }<|$ |Duc\N*5o^4Ô 75]'S'3j mD:|t[S nN*X7@s0F{$y$ܹ&q~Vep$\{iPanc9$3ΝDs*96PBwS!u3H3o<,ߣ)j9g5=6ҩOKpJ{A,#f6B{Ј)42ℰMgE"uHjF1Ҷ SUBkILQ1l\uP,S(yepm t#iƔ?H*X[\pT{Ǜ ?" AB4Yt\-/_'m-:qiw5]^Sjք|V&YfÎIHdluA[ZN(KiDZJy"7K~19ҭYaED2{'e+DʊT>d]|e5_bLx?0Ik4Tr ?I.Uf.a^%Ngk^MH |Qqq-{Jۗ/G1.> V7\|P]d?ٕPοq>qu#Ī\ br|5= )'KgQ(> 9=b+G<&(Zn-ܱ)B0];}Y_Y(|#a!yi*|6baH(qz<w=}{¼mSgq>D8Rԋqv?vD.r!!@[Hִ̦ȝvAʉޟQ[Dm'PѪȄlܘSo({x4(U$kqܙGIbӰB$Wf͎p*lOĖ)simQǍ2X x$5 6%b}Hweuꂕ#xotcGpaǰQ5L9^cI}40^N\2RP͝Xf=\!}0e vNSf*rv\Q$3*@ <ІqǑ"^՞G8FPTSݎ8H^19VM)/\=#G֮"oIbE19SL,g,2@E[ϗdfF+1sI8[V+SۦWT-'n a<ZTqTLβ@Au]uOEEӈ@;ф!? u\֠Zd, 4R'/cZ:oQ-/c 5BL52K!5Ri[SGLAutzf#뇅1'CjQxSB9nO T20~F/ӒRl3Mݮمgz~PfְFľwCޤ!iy, ˎƋLEթ<1$z\ dbn54ưٿmZA'Z3@Z߲^F)41/D\~;&4K =R&j@<49Ni-GЂf& ZP ŏ"g-|[:v;U*ddBmRZ <Ar+Lr'"`)};|ztD)E9MLhgPo[𩡄O L؈YȘQUClj*5n' *KͰWaT#֢}UߤX)%so|ئXqV> tAN&n½c47hSڵ%1_ڝP~@F1$|J nr?.)Ш=QdQgqoFE9b7:zcgZO'cNm6G NgVh">R2jNbلr_`ֈ8uC5ϨBؓG`!s"լclJX5Zmf*/6ūqaYd3l /:=$ٰ[]Mܜ/wN8663VSfvC{߶bo pC.E>su Su؇% W#|Д/RJ =5KDZb٬#Vهj}/ KD'Gz9)'żc3#VJ)(J"66q1_ε߷@]jzK{:aa* UNƓЋHKoZx8tӑ;-EE_D y[+ǝmqJ x~&PT5VDaaf,Jٕil kc:)#QmSmp>MEۃEfKf3͟ gUny勸 ݆do7)Q8ҧ.4" ݻr8[@s/ gJVL܅1 =Q*2j^G8μ^CGsps9hS/=I7U1\)}t@nvD Tb?=vE?}XI€{6AK/}Vhؾ`߫CÄP,6 Ը?G/nWAũqK+mr9eurToaArhFr/YU{T5 [U-O6{].蒹=m6Y-Uu6u 'e mkL9pw\~BvcB"d2y).SRݞe2 5qBaփc0ڕo(n=?ZB- oZll+Juѭz5~yX7Qwd!a\A,psqQ}=HXT~0yYLGeZ (XO*O>'wtGƛ>g4gME(E<ڒ,}{,_kEnFԘ(Vx&-|C! \'a6fŎH~1·O0p626t {Jdn# i#6; ]-;&Z0YuYy9I4oޥMqXͭLL!tZ YJor<<%t[:W#1]:F/ νcEV_y֒ͮ EDXB 7ߺda?"F gݗz12HJ-va+O Oc&ԴR[5YS}]4zMp'i'nږ n.v39MG"8X/yg9dN,Da}'64#D*¾u\n3>$hJ.{0hla|GBtW>THsn}(Y]BF) UȼnJW0$o8fbrW(^7y"B- h{= ՚ISzQJ6Jm;Rd^ ރ+:LD0^RB$R]H s \m?^xhܷszYxiҬKaгw97 8Rhwpɮk ӌWcl0Ze2@H7<ՓڿKcRO|BvIk&cٜ&Hnn/c%\P5rwx~k>zlW@9}5+R|Pт"EFDPd$ t%AiS6]*ƺ,rE3{ 蒋5od>׽/a DO'c^랼`H5 /bR}Fd*?yZO-o ?;2S{6GsbRu'$ iv.a dfOtxZ$*Xkg{OMgC;F4A5h!K/T૕kD4תּE >6!vl갡nhs sd?zzϲQw1T6#mhi ^O;H/2f{Y9S%JFixӳg+~ J+t{ZCr?CRwL\I©&7p:xX'5H_/sP֗5څ`0ӓhArLy?~e90wklk_IoMDSeKm#D7HxЏsnU9jO"DxB=*ROnO-ZIo&C3ע'cð)o0̊{@#HNw-aU7m!wML"a ҏcD2%|qC>ܸ4,J˟:E)n= Pw C6^<ܺ)IШ%r#Xd" (oHdwg b5znw|έ0xHm{jYoZ6`V%iF0~Ѥ9؊qardr7;(R㇆cCUp0\@3 KȎc^|'eދ< BEjY _TXոJV+N7|܅X(G"Rߍ'~ĝ#5l-;̖i3Cq -D1{L1Nclvܚ8N:[A`8)!U#{n@b6N5dTow"*1Qg}AlA2/dR.u!L;⼷)E>gJ37E¾&R_" 7 /%Dmnu *HdnEFLp+]=_ȖyV%5$FQbRjKޞaڲ""H|$Px=ԯx."ʅ?Ț1mjtR+dsI-jy(%|}%zO~{V×\3[y_IݧbZRm5C-`DdǒI59*;fr0T@HzP@8`b 2`JG7@a.Mӑg~ӧ[d-VYN}\X(?ݾ}4;*"]*9yk[^$V 5X1O$CDDI1 re\cZۅjrR)PX:_ Od? `kPd:xz B1#x[Us/[+ )O[_[V3S_;$^A.wtD9%n*',f@4gYEΐʛ.[-VL sR[ +7Qk"Uφl;dY:c1ԏ1[6\l9O/e>)AZBZHA ua 3˭EIUA]䓃qDC\|U~)ܳ<"7q@ԫ=ްeN.Obs{Po?)t5BĮʸC v5=6\tTo0prq$1FHJsqE/PkO&;ar MxI-hb4;Aє{oM!Dq<KOpo[vٮRq?I2G5tg+7 Szśd㎉ ׮b=rjjM-/|@St]Y{-c+YGN%^`ǐ\?ıRF ^qOT!v&XxFXXjˆ YĬA#w5 &~EfþcK6dEo,"#I^E6;E\3g'"Rm=p ~/cw+dIv≠rɊ\"$Z AM, ׄZdg~r;(ɎXf9'|Y]vGl$ Woߙ;GJwhX4[m\^'1b"suy 6u\Y&T$8%(wAY,d}`X{$>lI\rp5HQ<o )5] )5˲̠,sč p],6\ DܑCPf?DyWN}o<D䯆zR[e˴}Dq^NiR> ї "bTBŸ* $a`"Bjp/M'{dob('G AbΌX閶؇pjѩR6oFFE( nnL\̧8齙0xoŤ2tD(1(8:1.s,5PD`a~ UnG(kI,LЀhZk{x= ,jVxhoWO}]1p|%?߸iiTmVU@ rSl &8:R,2=gO[ <  __O>p )`s{UCݵvP(vyVڔ31M4l0JTd?޸q7Pо??##u[JlmB=)&W<IEnWNSESgF"PZϟ}f ,-A%2ĭso낀g1fG\}#A:u;ui $3$;s zF`-sPȆ>l/m) R'ցBx. k)L_>\ IpHez_^l͞ 6ғO1G3KOܒcDe΁n$x<8 a-V ̒J;z5]G,mE=qob;2$ħ2LN%2;ԥ\IWAwݻT 3d]s8yvs7! ̛zKK?TF\B }%;3 xkއx{tMt0m j~񷠖IѲq kDэ+DY9F_{?ܣ-OPIGl(^ ܆SeC9w-Dofdym (,Z#~ 9?M"_~k/Krǻm0k騁ղe 90!^߭X^g(ԯ7 Y,螥HELĒmrs]FPcecse*9g'!\^(֓-c869aEzz5De,T .r9..QŮP 7D~~ZMh2^$ E8 x")rثwF*!ԨY(.'ڳQ""p5*UfY5WGC6X4@X3V+)us\H{ը8+/u\@deg@DDMY0l(s!`ݪF}ߑ, D|`ҳNP-21t`]5.]G )ia\|r.F\/CF9M(:cQ*<(:|y;LeC V&=kSD]K=7@X6P#ޫ v0H}PS 25q/PO[0wiT%Ɓjp26 uǥ E[&+ Ւ4|&{tV3m-IAr8ڃSHW| 2^ h?^_}/QB7eX GiL󘱅㎤i3BϣJ~ɸk]⠜ki_0ayaWJq++q 3yoX)%nK=Dw]"%Ī^K90Tq_[A+lt@F$yS:*Yo,5Zߓ웫?YzZ0]3i^ƞպg갪A_L UYGDl]_ЄJ"wg1^ڟˢ`X[ Ktfx!$܌qz>?Y !~,i^}M[ѿ-J -GP(jCM Ÿ#x΅s`_B]sX [#V, tTs|O;"(d<ЎpLnً"ֹsk%DFpp5m֙Y ڏ;e1%-TخEf&a<~S=>pte-tN`͝ -BT(g{Ff]&U CzKю:?m>X;WױF8'湪ׁW7U-/eE6;Z U/4qFr'฽[Qs p8>{M! j6/irlN,dsqQx˃=w?酫=r{UCWZ-Vřm-:-nRLEyQ$zb#yg҂~sF݉Jq(7J+o>pEg6/?4_]ReAd>|o1"J2pq+6]=l*ߧ([uUj\>4//8ڟ]&g(Do[Vׇn+ް)ʀ|=& ƒ/(K𯆙--g DY`g PLev-ݱGt7Z04y){Um|fLl¦> U%o05T8+: JwA{(:,aYNn&C~fE^E5%J.Fx$|i=V|۴ 9ٚ"lO`[&ZA1huF 6a6٢ `1"atDf Ct"w9)p[?G$?R5\L]( $0?x,tҼfco 1^ ][$!Q,QUmr0DखnOIbaTU^0amos€ W<ݔho&dK$xO+oԮ7 >+=]kۊi$t(]ZpZ҂+kkСZ;-qua0sr;Y$Nn(,Q=*cT@_f.Z,);uP8]% ˑncW7PV>sL6%X۷[Ò-M9rUwR _qB >[Y4GRbKE5 +LE3dP<ͣ^uD_Y98.պ] CnNP8#~F-w)nA__,Lb>8~aXPeeߒhG* S' 5&=C@]㱝 %^r91`¤lxbIRpx!.qBE싳@/l2siXyӕ\[Zs(q65+MJ,;q%G`=~ۛ4:N]uj\۔r M1 >;SW!5A۾^Dtnuպ c|6CA'l<=DuphGyGٍuqz 㬵,Gua;F'4m}.q2aVxGzm2ia|b'~n( [d vmHB[&!+ꃆ >3(iW0aNvDUF\5_R{3%,||YȥNA9 n$m`|fa|p&S_S|-y${tl"fTS5.rN(Sg8H7$9x:wrc#: k<2ag%ITPRe z;WW/s/<'zG2 ?1,'82\P'hDAm. vtNb`EĦOs-ƦuVc )z_e*D2 } CpF@א\ztbuec3Zx? r!DGKZ*وHþF-5*zk{FBS 3s =XjUN]"`INH*,Zl |ӏm9/:̕ŽHAp$ y`F,[:,g.25)@2 QQ kKkCZ`ޝk46`Qհy=NگM:@bQ&^Jox6%/ca &"`~ WaȉjY\2ՠu#LxV:Ef>_[~fkR+bԯE"kgC/hbPIӀhcړg(KiFҋE")_괍8X%LJWNRe Pa RKebKv'x*rcTY'!gg?g L,"J֋.Wk@U&CY }URBBQ4uA-о. >d&#ZL/pgChzѠl d!j:IqaeKG-6OfƏ\"I*Aa>l^kϢE<96{`Aݚ¢%? _n'ӸU[k*R~q "(fkP#*P|  x+3Ȑ})q2a~BvV|ٛcCةܱd,ѣ@wtax;{FnKXJi#p1OE &0oPn_aT  ? C>[W(9$)]+/a XeG$eيMn%!|bt7dr MM+hrcǩ{g5e~@W[}?AjM\Pl\wG D.~o[*٩a'Dרz=pt&7v8g 6l!>Oc ~_ɞpn-r"1fp'ڨYĐ$Pկv+/l)*Qoq:+kͨRQd8 j%ƀowz_\i=s;AO/9cǀWlhGk|˲ 4Or_;$}FAe"R-`yNMl<{؏ijg~`:" Wu]CZ[W &T.^t 6W[grX(p88+`pzƘukH_(kdwdu!6786^fQoO?BfdXZ# v )kgru;1"{ӳޮ"y悄OE_WRݬIyZ]u>)w9UVKzi:h{[rIlIiMnP5".AY8$QaqBƿn'3";7O8l;> 7pM-<[aXE k1T͔}zF4\P3\gvvuվJi&r!MSnaŶ:u.۳ӲETԷ#;uh})շݩy/2soq>6q.7]|׌;Tn qPuC);׸HD,e 4DGb/y3zC -in&`"㥳AkXUr\b/70z/~TґKI4gr+w$wAjPa(2vV'q<\d^ rO~dUdr:5GP*no>V86D'({َyTU'4W~sZ}ZQQ"ԕԽU4b<+qs @p{0K Ao|˛[JQ[0$6j~W**s9xJsAG O\Aġ}.FF8&mE 1%QJki@Ǡ rDyb2PM^C' ,-1"D[U+GEޓu= jI>xy b~Ԉ9F1RѢHD4Xe^v;y=(wv(# 2H@:AgfE aSqyFB SF畝+l(,<;=\- ~41i)?(36+X?ln~/@$4XujFxT kJjS*d()g4SsH5Zs=v pթQf.,, n\E2C^N[1lA2MNV7I}ђ|7Yޚ]vШPjYd)9[9ҭ: o3>qWƇ}PZ?/A܍&)٬A>pމfȨ>=RTY?|myI΢y{Z@/9Id  2ۤ[DcwL1Q(ƶ1nzZ.%e<¨ 6_a?0+k"jsf 'Z]XV4@y мP r_ꄁ>Ó&"*VaNj"4M{UAP5ߴL5"<۴9j9 (4c H J[}#⤏Dv=* ڃ8%]5n*SgoQ>ƁzK:|j9hx5 $՛G 7t<7Ŀ-p(a"r˜wrnu dN&i|oQ&EyYu^Wc]k㊲[[me-NmRhu~CtR倌t,3l8Xxϴ~^UI-rFk]+@/ê[6هg4}z M>hkJ1577P:*V3P}0OpNye BM[tqe(3 x&BCeN3j0u\d~(N# ,wûT%i\niԚP)Bdt\6-^S |, ïi@c%PmVlJJLbAϳ[ŚZP+iD>`5R5hҕ'Lݳp`flch.8>RRKtU?ޞkMNsK%:rdF!N<ٳo$[=4H^%DZ- $(aѓײ*+,& w@mL =}bk!u/sdT#TJ7tGP 7oLD9T>DtQ6}H[cGi'lAI|0CZ!B dvkx'#@:㉪W -'Azav|@ Nlׂ.ee=LDVԿ 6Fup %ID/ KpDgAfl6՞<7[MXX:Ot|9TIAF ڛFtom!$:y ȗ9]%b9mza4]`CiZۤodڛUNFƍ7g3+2 )[T5^f0k+FWZBHYѷbt>;,6(ǃ۩h:/{ܿNپw܇D%~m(C`g?UQ}n&sy.pe}lTkl F)O$9/b`K-vߌ;C fZl&Qj ٖ'4b ?b} [(&;TA&|5T٠uM(cB' @h9?V(N6"&G xc:Vs[?mrLyQw~;`6G)ЊDZ 3 뙱"PW].5ځNKMEh#L >pjDoVۦv a+f bU"+VW[rk\^EkȴJ@FD.ŽhRjE):y9M/;? T QiK#$bj\W|sUZ|wPMR^h3L$o$:%4iX3a}4 '}IH<"BW͢oݹteKtoF$ 3rw@v(_1U R[2%i%K۱+LRe`JG;:p `M~MnŎy P^KǏOrtx6"5#!T qIMGW}~3zƵDGDRoPr 2J^a"?UK]{b.s$JV oz5,߆\(pERzȒnѠF8PH)lcH!_!KU`wg`%l{#!gfOh?D[+|Gb?Dsᎄt]{ )i=5ltŇ#Neztefa^*qҡ-eu3HM\@e&FZ f9䪉~5S2 &J75q?حU-'78\aOEޚV+$5)F?)oMM1q`^.ԏWngIìv0.~dFGW3I|9)2xՒ17z %¤P>-@ebt WQI,Q#[!YΈ'wcǀn!L p6vP{\3Sʼn';Hs$)XT='fdk\'-~JyiU6mD":'OGg* kT,a6u:Phmгe*u3Ps#M+x>;iLL7ӗ0]o>&72޳=,ŝ hu"X.}f/t\{$p֮W1[lX0k bgEW9tc,'38 jw ā~_eAO' T2ӑ-qkm(~Y|73 i.3MXVZt\;ߍ0M{f rI99h)mv{Gewן%/%G MӲ¥w ރsns*x5ヤ0j[*Ӆr LgC>cZÌY/=I8%9VGG B/yk|LqRԝ N? 5Iߖ@zprVНQ B曍OQ_q c࣯+2Ծ_ǢċWq _'U.k!č67Wb~nX(iN~>IO{uYf*)[o,u;<|;F?@3:YWC }CdSor,4̑ L뙞NgRRv7,t`N\e,[h}|k0@GIX1ehYUy.2XbmUM L}?Y%}6-sS . CK껇Q9犤`B_դrfЫḣd}wQ6D₞B==  Wصp\nwԧ늚 2lJ)#uY.Cn0O]wDMI"UD VTomİzf `D@\VyZz *ݨ?`p@ΉlڀmU:f4KS|!"f92&RM "gjC檍{7)~m"wT'bߘ[:߹$O"CH%$`^߹l<{!Z^_c4 )4MXa_M+*Vus]s 7:X;;PcC}EL:$(:%jA(s Jo55Kc\ a-B%= ӄ5vc,! HGJG?M?2\NoSZ~Uvu1#ozVpf<&-{ 09J_ꙑq%b>jGC(Hi;:To!ITj`PWsNDh-TS-j۳p@1&!< 4i=v t 7E-.Ǵ۱f2,Oq̣t}x5tv*$ltO$(. kRD@DŖu}6 $7CtK ^ ־ Wz$%z jS}  >HSpmQlnlK::#5Fǻ:GWd6n'(!7{f+tjA|ޡ"_w^?35T<Py5+: Vx@~|W@2m+|Hᇫ3%qy],eXkCso]d5:jXaa.t:A>J+ﲚ"q5nd e7b! (>xf88g!9 9 â'KF¨Dw(v.ro$ضoJԪqMѨU:Hed!am,A˅G_\1,G]`G x(6|-9ftgzz`cTiSӋv8!)0Xz4NYu%ՖjJOdPHҴ!$6IXqn" ֎8?Kf98'|4>J2JFau# 7T!#dZAK%LR `=&DV!|q@WX86]äꉮXʖwvnfZa,\˖\zۑ72 }APܛ5?Sp06Nq_ iXA'Q` -a$ذ-Tw|$= F(;eET>^5(d#FA`K cmHO_S뙊<7<{WI3d_GL g3:sI!G%6˯\6>\ 4ᱻclb7 M,r)d4Rx='Eґ<׍+d:PX2LEtW }J;]yi|$oC補]~^U: kmZJN<[&e[JSo#* 6 wB? Cf@6a-l/*4 o+2DS[꭫Jw2#DOO#֤D D HFBsi K!ie? Cm5dc A I<ďϼ2#d|1E` VG) A{_.N~ {W9Amΐ8=FEJEP," 0;Yܢ*MM<~gY8H^<&z& |t "0x(zu+q_6v |V=Vr@HCF3dfI"űRPAE9U8_ߧ8Ё1wa59Lܺf"02ܤyT]wQ<$`Do(H 48S+ 3f" :rx >~:/m:IU !~{>jR! 6r=F9L$vn ~فWl-@\IJU t&ls<%h(Fr-(+pE޲X֫9* 4=ib|w v\rٿ930HlXNװ6ͳH&^|_R%aR.!Vf,L iW21QQ(fR"w?Kg,D)1$͍WI"PQ4FQ 1nX٭vhXuD|5y⣵{ -fe;yy .$.46ʈLY's0Ƭ$?kvlhnݿ+m_??N17~!i.XwmMdٖPTa7Ώp2)}x8z43dL E0mw.Vdğ0#LcHc&  #7EES#}"gDT6\a96_/՘ I>7û"KH3xʰ\1CyVX7׉ޭjnr RW;hj5"++qJϣ܇ArȌf%g!^8ǟQ¢Lut\A:d'{>Q]EW.INjs6t=aAT8 g IK}#^c¡= a쉾ʈۣzYW=!FH8ԎDtl:7 jJY=BB B[Ӯ4B&~zH?A DT1_=c;uD#Jɜ#"SKt >s-Bt  ) Uj~G5cnw ѐhhκ3, kTYN,g̴ǯp؀b5"0;= _j@e(Ux>z|㼅1GVvd{OӁX<}Mm04v P_'g r[hݍ_!%-iW?wB%6CJi☿@"@ )3ө`ڟ;3\ʁGR}ϓ$OQ^!%g n_7Ȃyqkm_ a6 yrr{n:NڗlHGuoɓ #)IHfK Ccel4nP@#ؠ-;-dOX6. I-.'mk)JM^0k%|%<' ?:&Iwl"/┥۪[;]8ھwb"bkPf_NcaXe*l;pGՒKi6 i4+P_ܰߌ9L-E^yh<9|-}]]yXׇΝbt߰}+]N6 *(ZPټ.VgXsQڈLm8MJ,MpJX}TlE:wՒF$ڟ]"\LrR)þD̿B{_iٲuӍgg~ $A˸%&OyQS >\R QU}5[X*mNJ1/`3&3*&x]yy]PV>-6u4gs- #RZ9wϽ9[mHTt" .:ɳ ~!pQ<LGٗ(u#Vij7mfFEWK5&jo!I$;E"Pڧ\S=7hbfS(s E,Y}FţrvsX)b=%DiB t(4d A )^IM8/A5H_,_P9GyQ/Cێ-fs' Υ٣KmyD\eWR1C!'| 8eG.sQ9Bl Aoxm.&u|r_5r5nBģ<Č.EHm}_=cK Kp 5Ou3,̰9*EJ_,CVR6q^ ܄Jɷnnb%)q!1-@:N(đ:#=OYP϶, ;R[7GY+5"d x?,w9;;tkrV+6׏P`wnK*)Mp;h3^Fs B8sظ COkc"}#p&j^yg_:gg pIX(OtB0*IJY\M#s#wyֽ̗R>H!Ԋ+ŏI]XrqpeoJ]=efaóX@ŕ[=@תY1*7B9)Ü?\8N .Dт875 T(3tH7R]FuRRk cHunmR< ǿM7v${|XԆ}Hh{(7^-|wV30ֱSa_ +hT`iY\C׎((dt\ɂn&=o7oI 060..-w]udRt9M]x M s\vUeG$Dv4٥ڏ&&̢L~n 9+hDs TڋTvq7!D;L!u# w,?+.```pXʈ¸rR&cY ]v!V$LL`{LkΒS!;4Bh%<ejD PWBr3r9>qєZU,YGGi3E@tK\V K = 'EL"Z kZRbaH=3tƇR/_1(zP+ fF2j!;1 UÝlme%P_Ȳ7 LG1ׅaͶ0c2g΄%:\ua( ck"c;3oӷ12 *֑2VDݻ(uݷ3xA)V%K \B&B/ @S 9˯Uo9oa['/ʹIzF2_T\m+^ZHUtCvռFOfuciP/gŨԠbd5ЙfiaE[9TnmG\ǣS vBw MۧcBf;]As7iuB}b62r3HpV ~# l6Θ΄3%.;x:Bۤ:S3V# A41['鏒IIfQNnPF%Pw[G$Q3[P@XtQ\O Olj7p$ ӊWj*}[wy%Q1z AV{~Zҩt`Q`x432e&?|oXB.3|ED^יC6L/UV;INEB_Ä> Vnl|194t1d-e7lHkL#@To.ؑ%PؖwwiKS4Tmx0v)q \ D7BB![,B,臚Z*,ڮdgX.d.Y-5)Elcxh 54]An }ʸ?G[}&|7J宿KoCWS# Ee1s 7NNQا" !Ud2_y5.` :"APCH.h%ǮuZ+&/~f磐-k2x0Ŏc`} 5+[5yVXH@OHXlT;>{ƭ3.k{e; ihzQ\,!6G-bWr{]dwc@Hq3])[5\?[!k34* ZPZc>Iݍ5vT݄,#\J{X]j?fq#JuRqNl.ӅQFc|caZbک.)m#aZ`GiB('3vSr25~ڭT!N 6-DkC%u /"teND&e  V'iVAP iPN}k[ߟtJavrmOT lkmz|TZB薅i!vJ{F"G>a3Qwz2b%C8܉ E.q1A0n^EcW(yy+_h>JxX,7ƃ8w=7FN0^"F@"c/y< {E9͟K8|TX tXr% 8d6.hHLD-81$[xüh4Ps͌#x7Xs]O/YXUCHL.%=aZq!-:YB;NDxo߹S&Q~h^kcrk̦DR\1>88Հ70ˎ˂ߩ$ w1Ju˽϶)H@Sש~_~cU%|.?mP a$L xJ;w>Gso&i KJ> $g=ſG(O.i&hqK,C̆&sn3ƑKx mp>΀{>qnOck0Nmn_4#h\lr{BAԴ_g1ʫFuifT!bY ]0]8EvZ/kc^ڤ~ߒ`(kUKPҢ6>3A eq`K5X2+ӴXVڲ6%9\V/rn^5J^ϷDfCKC~P5G' v `fjL8rOm%(e&=Qa{Ë%#;%fXg}*"\ J|Jkg2n?8ep~cV|XCNXcusÖ́~}OvŠxl.["9cAB:]WX:tvd/:@ P]K≍2C 7YX)" ̐ްet09-C8z|gyNu}d)vn#M`TzKޙc[ ƀ a8ÅJ:;,JO oq\ Fh| vLEFrPrsk&^TfRXތ7 =w c;b 屼SZL<\hW(o4{I^lZ & É6d3: ´3IV<ڠՅP #;"pٝUٲ vDڕi9$1eC1]?;ފu[R!_VOi%_V˚@.Y^75P%aR}V?la2j TL(,xKF8|%%<`fV} 6Xhv=fr1|ns1_H2. !/n){,>Cu*̠!T֟|qrs=6 Շf;Aj&9m); (WufDq2J+Mi|~!a>Lć ҿ?2DwEwWV`˚ò[g_:.mp忞b R![h6!`0_x$1k!m>@0Tz Prnw:x9寧Al]*&u͇*Iqm8 ^류|n/k#Cy?ZL6l)IEK9vG?e,TIp]& %%%$Yy0Q5 +UB \NCw??f 邯cHb@}N:ͽ[ʀ9BR.PQR+l2YV9ڕV ,d!*8NuhjNvܾmcb{O敭υ [=y;c%{1_#P GY|(̴!\]55/ռ? Tb& ߷6?|dg 3ra tm)ws,8mqɼ6E S:3D+$] C':àE4$b៖%˘dԮ)IU']ܵݱW;6LBFɂ9/?A6EMߕia )aYkL S"xN4&?zR 5:),5K KB-OG  `w<4PGb`_I'f`B (,OP_zwv$ 4 @c$i(DP@YT+=hEAyfÛ^vʼM_f}V>dHP=;aˋYt4[9ٜw0C.H-oG1^%0Zqݯ-2r )pQE#ij=na^sh(s h"<(R>~\J{Qr-[Tq{dO5 M|g{搋]Ct'~jLVk?\ M$~M!V\낍R++[+Fw!B*y,:[˳C*ty4J^l?Bq4C Cv>30BCnj@S)}CfbfXL;.z[y-mf]D&/T@w311`Ǝ;d6`)=iN82@y#9뢦/]ď_0ȞB4"D_&?Wn)!PjݰOgJ赧f,ؗ0ؑgС2 W:B9Hw)g| $dYoK£ G$3._̎%UL 1m] SB,ȞSyn+NA^%~ŒV41>'ˣm/xu2{.o ,o`G|bNc "bSt:-.jp95CĠ#䏞po>^^Pr6u[|zמ_)/SPT֓-3Ԙ3LZСZjEcE zGxgQwH @Auh'W[cs) 57G>;u};BlޚD}rӃ wc_/Ƅw{ TrH2Q(B_ɞZ] ҩ5u=+oudStPPX@[ @( #M]Qm|jPX!c;=?'"Q5Tcxpz x+_p9Lg9Ky l4vL.MDϋlC=qA bߝU$ϯM_gf krcűIV\VTyЃ' .3^ywKy8eTp{EJoP7B,ť?1Q Uy&2 p# {qʃY*5f_:0UFҺri,Rų`LEuU85yxV#ЫnTȯ'uc{ a/0%<'R\ķrb:Q~~s _{2w7 VR *g8 ?6Cђ;:g#4W f(q &֛w>+Ex70A5%l4[* ~OFLN! =ԒQEmo$M`h YC(eq6 L}^<|:9̀9X P̠͈ SSK;E.2.! v?׳E C,' \ڍ4+¥mȂ+"KVַEȡحQqR%odK/(Y|%T"y=vs]jž xClc|~LJ%S!|zC0“VyX( Wyqr@mB07v@Cbnʿas 8T;%[r)!Zu?5:KVƛu| 03wp)֧ѣWrjGרCF, +ڳxKh z1ᤨ aQ쓉 A=,g"V䓈,V@")Z8 •7/@Fҋztٍ&'"Z~碒׶S<:.;ׁ_MY4l}?ۣ>!@uS5 },$lLz1k<&oEK\KA`9' z'o=\Q}"ǫbOYNւ E>c) O;;z_TYPWU) t TpoId tIAk E CJT٣'W٬*뜗#;m>xU'4.}$ywSrv~ \PE d[hRz/n j\my@nl9 Vc( k5x /@ μLgɼNȪxk&&c5wy~;jcGwʎf pW8GηI_PfFuF.] &Q{P(˄_=Iu|N{>4tTP:S 0OLA4 ջ2H nA( dCѴ"a`%av0;եF'Cthwt`-A.U(gOذ[?;v ?[@p !į"1{=p&х?Ye0fK%Dfㅦ=.i_: O1&/ _@UX?Ǣ@E,7}-EĒZUDkIՠJ#Z]0lW}_+*1um`r''y;++xt$Tl19CפUjHO:K{xVCP *~[͚ V0\-_䄏K͕F<}\xxF׸/C2`,P̑Sk*ဴkmEi)3Gh (d;c.Nl9<ıjS-iO[dw ԺɗHX5 \KDځBs 0 *zKk6;x(ڳR @ #؉= ^dIa"%N5 GY)e\t_ [;h&Qe 9MJzOĎܲ XPbNj!v1uNh .zش3eN<|i:=墟aeB~MirՔ]mn,4Y)h)fb]%T?i z,D;ڣ}Tφ?0ޯ68J`X5ND (؋UzlMuOwnABqn>?k<\J6Nއ9HZI֌.<0!lސV,H:(QO?SRæL{dPsfTF+AqE_Yo|m2@^d"{%~L_8[З,Tezv}˜Vϗ1(ǫdcjYiS%]RwsMe`^L cע똏]M1; 3~P%}"Q|twITR "MR&1rb=);;ЙIK{LiN؆AD r*ۊj[$VXz{- ^2l͇ƿś T %i`3\&R~.T G+#hOoZ擄ˢ CS6\! 7FM'IT|'WDϘXL:V3z䭵 גs"|2EZH[JUQ&dLrHms)`fpýw9yh*NygPw&X Ƿ&LSF4"4kOreDhy"erO ;Ǯ*z˜jHWo M>~2ʩMh~5^} t fX'T_hm=̓}9 䜳:3;u t%rETdv !ي 27 @X|" -"zb-$n%󐴦دmpn)Y&r̲cWFoWo(UyFX1QƢh0g塍%Q}N;l DZI卦#,K& wRRQ*7V)]5ulZWx ;P&&{Gb+\8jY$DO'k{`b.q۾l:N)b* 6^ Ұii桗bE@Fp ;I6NxH~b+cX008ۋເIMcϱ@iOWOLYʲUٌڎJ o2ܷr;ouRڙ+6 b)9t>sIa=g r&ןOΎ73NvA((0VWtc Bn( }F< \ɔa^ Ǻ%K}8U)4;A8"0 0=q]+pIp\TKh . ᗁ$Yz=ok|壢mgb#Z6 ]G++!+fu"p`~Di4݉*Ez ZL n~ov+*͟.1qZG?8N5)0+DJW5E06=oCeۚg2 1ccͨ$3thۊ+D4V!bC#6A_*>vQq$/=}9ʳeA) "!gw,in+Qhpr` '`~UNE |d7;cޓl#8R{Jo{k֨97#JHIlۘn ŧ-1Hp<2+*\(P=xC)(6( jQۮw!8yctev@Tkd!vt2|6('\ueL2#w KmEU!E4>Q-Ud m,%3)~d(Q&&e|5A:muzx?9˝kiziSıDE(`uvW7PЋ]N~|{o4=hWs+SzؑʖLe-yvǡaM}K?U^%o/ZChnwvU|իCG2H2_O̻ʯSBP3 d Jqk Q Vr/aG]ӜvTϔz%& (yT: 1"t R"avUp+7$d y6 fpYᅆw#;@Eg٬Bo-rٙ0=q5iS`)7”X''c h^q7{ f4a̒x%1Hn*.*j?b9FTr)(WƘheY3I2`v5+ގKd Y+`P?/|Q$Yέ \=iym%ܒIU8a,mD7cZ_MXMu;Y,pUܸcٽca+ x,^\yn<.IuqI/74j,:/VA VHt3ԐX!v t)\TSG\)WXz!ICV{w2Xd'W^ dMUxM[p- ZAy uRKˊhǺtiNuˢa6|]VkG=N\!^T}kGo,d˫yZ@|]_1Jh1?Th1rPT#|yVt6uXDF1!R\rZDib##h!7j[nv1( ;?x:5Ɠm۰F6w&HiP\O*o,#ڙa?vbtjpSj86n SaG:%ۖBԠYkL(1"q'%R6PIG@|Dtє 9 籝̴!JDТIv #_"vL[(M)' 狰3ƿ@@5y0?4? ' QxuXRn\K*#+< YC7SaGmsHB8AmU3`\6y=VFTɮkm1F˃ߕ%z'O,װ Y7qئBWAsP=)Fd=DP\rҐ&Z~, W(`qJ"4~8p˜)q?_uI??xβQ pY /ɚ` :CPZWrSQKC]8WWf xZ5{2ΰqCEN\եg(al)Wdz{VN>UC-*A: וߊ8Es\}=ۄqO^#&:n# ξ?ScE?UU|0=7z}X0ñz2 u'^Ra޾s۞\{ J;*E_wᱺ6G輬Tc3wfO_ЕqҸ؊FvgMŘh^1iфl)LϜRoa>gz|D~hZe~tgi .l_6}Y#U'Ɠ1۳m ((;f>j7*!Mb.W~F/̫ZBeC'`L¬I/|%%(Cɞ=W|3nvD+;I䘯fp¨9\JnHJYC 7'^$Z:#L$8#D+Y>i0T ӦXqG@֭M_S8˷e準HG EOηѲzhJܔ:h&$xFdƎkMt;Hl)1OY=.1SUN{to2ؒ&-mr B4Ds?_/*4g~D/D\M .ҍÕ/M#YӰlZi#|M| MD4Pኩ5Y9~_P[YW$rbT>v*8Vߟ-mψo%9;A13C" R,ddK(/zepZ7>fyLJ/I-!7LRw^VH,Qm$$-rQ`^! äN3|/mBL =пA 0(w:߿.mŶ*ݎi)#$g8Q/b2CP21&t4J`[U R":wfT1 !.;b6E8ن=Rj=CdJ(pQ2 , 3H-=RRq 2J/]'E+ۉAL?^cA "haRVu ܠW'ۖwNʒ;hdWOe a(߽Ml~\a*loK!!gzE)x1@>p=V򬩼Qҥ\k=lL/$+B;ɐ/6RTn %x* qN@z1^IVYp}y!|Ϙž ? U$/DǥI.=?騾)K9Z7{2iY{@'|x0p8M{ n%,hɨף&׭n}uʶAhXf晢%{{cr̒)A0, ֛:Ó}vL21 D5>?pÐBjw RRX4d~v$ uP~P!üo&NC跃?#SJ"jk :1O͎ !c4= և2>f[8YZsqy:a#Hj p"<džqe4$5Q=^D9j gթy2~[;y2>UپI hgF +W 4"l(T&fӒ?m?1V F u (Ý|;˝ʕZmüe 0sa~DVhB8o\?"ҷAj╭o=1f}vT{!Т#X-sP*#wͫ8>WmY:xx?vHG=9U$ZX[rv`dGYK-(S-9/!<9#qjd}ndap#0ͬ1;X=Wl˙:]-}~ZH|oT#ŝ Z wAuŅfD^L,U@aLڛ OQ=,B 9*96cn%%~tC)"Q Gz_.[Q+Mɹj .-T,ExX(H\YݒT;9W6Ԣ/pO{s`t25Xltݽc8n@qFȃeZ Z14F̘bwh#I<_mxi1ެ\h#_ t}6x$ub9Bkz$Rx؜€8!HIeʒQ5SC9x"Gj!Mezې8;:qK yFX/DYiN;;rGQ7D!}_2sDvqk{?|hػƔm>^aڗC"/k,f2W g?1\ EGM* ksB i se-,9%s2p  H.cU>YeCBZ%?aYl0 7ʺ9tem[k"b\EI%h>k.Eei.% a"jph:+U7^PKzqg|[E}/ۮ9bPk1 DY;=?*ժ/Kd_e`}|?ǿxؕ"sc2cHԳm=dcPZol[HJ?,^>` ^{Y۞ 6PXw2FO1µpUlIt),ů 3e_xHY!1GFfNA5ckT[+rh0 0&?iJLyF]^](2: @:2Ps|KM"^U/!-e+՝zzşBMrqJ سSx"euuLjzzm sDU)'de$_id7yђMH5p[ٳip@%|.w$k+}W:OQp̟WDsBF6!Lm>ԱLA~xPLfucnXOmuR %1F9}0 j8KٷQB$m "h^CF ӚVǠr"-l}p/8xso̢6Ÿ;jpS; P]G-DSX K7ƍZ_wk_}֌ʂؤE{2 VP J3+! qX0/;hTUk} V [KU"T_ʐzO6ׇhw{{qUϓ=wI*P|0_CҾ)$j m*b>vobױy$P4\twuDYX`a\'hTFJ(,S.vb>vm).5[Z?9MJT5D\s Ƽ}#b$ `pT<*"u&fyfY$ԗ(dSZ߫4alUCPb A..,@y~߈;4UmG݇oc_o,ShާFQY2w_r,U3e[8R6rRsqK spH/8>3McJPoք(TJ$6Q;a>OEb]7!plGd%Їc~g{OÅ?J-{Y z&i9>9EZqB:2YTGѷRe Sɒkb4xܗ'FI_3{e4~P7"9qؙ.\e >rp Sl^ t}͸9݀"BGHy#ygkev5aӿhmj+hD0 (*qeD;;3 忠G%ޮ[} r;*'|צXyT,bXD`iN)&E>rS~C!YTAY@~_XL~s\v#{ug %ȶq]zUmG*:Ao÷(\AS]7*L8t:lphjfaI&'*gKGهOuޚNgLlƨ=<Z2M=Ewj[m:NζڷEfT="G%%:IhAOd2S_I8d [֜v=æ3"g.튭bQC:KN޳yQT<]$qﬨ_{2SOVBWKQ$^bA:*j"`@`)6q֘cIbYHN(Nb45\.k6{m>u:!D@(ApI -gF'3DC_S.nF}Ic鞵~ڢ\܏tTYa/otɉp x^&En=r82372fIhXGO1j+ٌ'8ķzABlB'U#'o5ь:z{ùg\O^sl :K0F4T:\nS,̯m+Q;^_O/[2joMZO,b{ ]Eh =L  5M&nR{򩿩^:¤ȧֻ]!?Sbg:Њx{I_#uwgLLeF x8oJCg&C--C/ zzFpm\pT8eQUg~7MrtmSg{ڨ2 #o*g?5GÆr+Zd@ q35dؤ|R\#O%"֚2)]sőP/W2*rvdg/yZ߶w.l2ЩǨ:t a57kA7k|Z)I9 /N6^Rbw tzΰoF Af ;5(n25=gnu"0]*bs+^EG{|!$x }k*t|0wKTf*)bbw!Pf ¬ /;gX $쨐4_,t[HKO\O3oΔ\W (.PJ@QD * N_l.`ε#1nȦJ =Ex$IVI6xA:hfmU}uXYچ;2B÷}>+!2_;0\duۓ?F~)szey՝EX`a{$MmYB,zNC(}h4 leƩdO8+ngPpK#QmL6yq{؃ g$PgX9>!$L%[F[T?O2 X4G:ʚ+3~v1ԏ&N),8-(Xvf6>yL b#ȟ'_W}m#Abümm䧀]Hp }檽-$=հ'-K|%7Ի>Ѐ|xJqF_KToB.)KADhd\Wђ$YbYצ_lGԕe/1N)}׭~d\ʔ;2RNr zU%j,gĺ ٟ+~H~l-^MB4WqHPMGy9/Bm;h:)َUM0=!(4`Ǿh>*Ճ=`#E W{z/θb o/&STU&$śկoiS2&`j{Ցy[-PE 0ͪf=Sv_5'W.'C f#1+4f|p:zmbέ6y 'FZrr G>"iYTJ,"űuUS&v`.L7x3ۜřd6riP1 ζuĪbbF oCT#拊@$%N)t_8矶]x$b$xP CBHIA2}$cB ˘ہnc%Ya ;vh"%$ڰ'ϒɦ9m:m-_)캇LWPA!t2փu h7hЮ˟StܣԢLG|Das*S)(jqK@wa :K9<7t#w>gG?3l}l^cZ4.RHLG^7HoͩKn _r΂pH"KuߟG- fߢӓ'{@IO&FȾHidjۦsJX$t޼߼oyn<)SbO`HFSuj^,PF{z.Y? g $R.'7B$[w~ྊjٜÝܚ!wS0ø 5Z]/1;MªUՑ߹SYEup dGJ8TXLluQ>>dʠ$ s$&$Զȏ$ +]ACDUAxF},Z\Gn9,k[-[_”#2MO/%VBoK[6Q\(xmH/r{ =8wޖΝT#{ֳ6ׯOF2b1nYSRʀ%:⮠H@|JG_7r uT=)&rU> c8O԰G@fn4CoS ' &yW9r $P\ ̐3BݔdnxY$`-ۿn W3jA~θ.Wݚ` -G_i)ԅ["!( F^>ˬvPw˽MTWF0" HjW ʻ3m4+Y+u՜\7^Ѓ=ǕF%k,d,A܆tZb%R3h4 pHƴW4**,#^+Z`hMi:ClZ`:FߘDXr2F%`H êE2Zϱ.t{CM ZzYѾ^:kp;f>S,j)Y`/^H ʸK]B_r:9bT:ۥU36r,FjUNc\}{^LfJaܴoXG!q &|*| 6¢O)>\`Ӝ5XwA{K^k`TN,S%hCPIT2M>l̆+~d<bfstq>I>W\n{`+Y}_'p_57ui"ӳS^0r\n@O8oy%O=-Ɏ$N`UFfፇLzX( 6a\m 5Pl2ǂ'GX")Fmx SؾA+g 'Zgkw+V|n8V u T-}wB76UD)S$asil ]'ePeK⼿YAMAÓP\tZ Гb9`X+Xq7zGmn,g1,F.G) K9`cWãԁTԣ  %E@;(\ՙskj/85+}Ieܪ:eJ\f8r&]X8Y*rY#Br8Uv0C Eؓ|'nE¬tJa A/gCxUbԳ1dK( bҀr_\$}f5IW5EP-WS%Vʜ!e4[Lj)6Xn RʥgrF}B36!VL<#Xi;]<~c:ݓfS-5w;kOHg.]U,[c>Oik5w0r%3R't?JnBWލ"1G#co lUfM@:'w$aXrOiD9ۖH'$qç1x|kKfd>?^Pt̋N٩}"eNRi ~`sJ[aX=>[TI%3IMD#ե=WW.;_ʗUйJ&Cp X9,7x ~Fv8 Hn}P1SȚôԆ ܰ)q;wJX?[Il81TF3DCcɍ'8*N ˚"'OUW=(pNW9~dχ|4N뀆r['è1`;򂯳 i'rV6,yeF/IK]ͽP:|HFyGBd,C<3YJ촐*ʂݪ5Y oKs48źhQӮke^Qz ΆTnB QE2SKs6o5DZ`9|v'*0/7."X2hwdB9G'ggZwa_-3S˹\|H΅kCbRvμlPU~C}7NIc jd}⣣ Y&y.t,ٿ.`/'z; @WTQ/i&9d^g8o-+)*fЦ˽N'5_+dQJL!O"%NYR7W["ڴ!wa=NA ˲/{/-gWQ1qhk1@pD1|IA3Q"ꍒrYvJ;7ȬhSsEg瑭[1@R6ɳA:'^qMP QR]%49u ‹0 μ9ES;gi@~Kc"Pj#yJoB?%Y2no&ǖQB tK4xͅyg4 TAnp>!#mA `% l lyT4 GgeaS:Z^9*J_SqOh95`S6tQMN x^-Ob ~ ;@ ѪlWu~-"\{(<BڒZ]tJ-\j7)U_G!Q$If۵:a.Һ'8[8a;hGCF >u#[~&]?A5tw:DYRYHS1}aFêR'гe!D.uYe_'hbOGCVoS-e'3(# MO87۫,+a 9@VdJm2' {αcfe{{! v\/gf.cD<rh<.w?uE1L(\ ЅUL"9ur`ymkzL9 T m0xS%\"_Υ548M+3t9r"'2"pR( uxC38q'D1Na=FCw5y|߁{53q̪h<בD&R? 39K-a3SgP7xqC@*sTR7|5=Y'+)dqPagЀhÒph`98ŨyDHEu`11;G܍f.p7M`Z ƟKzJFyk?!Zs |tGWJ 3u7Í_~3ɥXPh)E/AQF*JvKo XgpI|f>Q,w2Or1`n*Vm! .-\wa&DZ%B(Hl=E~m"7OuÁX+?l%șbG4ÝT,/e/TМi](Zܽ~m01PʜME MeMJxqĤ߈ytc%Qy?<1O-5ݜ(vȧL Xs~α]\UR䝭GAB2K1 S%?q9x0b5cix\%j !T3/M6qar^ !oԷ~n,%`; @̀B{ q̞(tAoΊ.-Ig+;[2FcYtDqB(_j5gOz"3qJR _4_ϻL"uZ3{bIUD ;yE~qB *>;|4):`RD9%;Jq9Cvtx[u YjjZSZɦЯv :שʄH2o)?LtǹzYNYqW1 &|"]e-gC<؎-ަ)]vcvzK,G*26F/Ö[Z8ӶSg6p8' Yi2B-܈t-T‡vM#uw0t܃13uyٹnNU2 YtkG) ЉwsVL "CWn讛>;LM9L:}m+ŸLЭx~/n(c{#~ئ (##zcnҗEq`^j6G H#-Lrl?'/̧soNћ[1 ի\P%CӐοP1h)/n3^g7ùG)YOչ"A0>RM # ltL2[e~6Ɍ'e;:*|fO{efx8KԾa8se<Ƈ2!/)/Ӳ/E5Еt TS>Vs>nn(T)o4d_\Zyj;+&Pјo$%AWʀ+i%PNAisÜ&6 7"`݇ak~? wp(Xi9#B}NSH"EA2aոLD^hsAj$»TDGTP^ t`H.z!x ݊=FwcdLIJd zh;HJI)Jk J3 +=:4`Hg#VwL8@Oܯk} -Zv1 3abGe'o?V=C: < Al1z)DW%+T{5ߛ,=#O`zaX}0\ɤUb@#B8 e"˝u\.sZ7Bc(;qaI햨K Ց4$Ϸ>j xopQ߀J\ǭq/?YHg&$ưPNf=HO nAiM{>egKtSsCOl !{c-J@dԃ(6y>@+'<$@{ 50۴ױ//6KY&=VG gD8vO<΂_/k8S /8Q^ <[Lilh}=O%#몀Q$^)7#;U'~_԰/"{qN(jDv~=5$J'k^ WPVD ee[3-bK5HP(V ,HuHȺ>3~FZ7ZY2\ki-m'`ɯ6G3`ZbǔwrY})?6<" DzXFw}S2zx.*X}W~aS5*kΙ |KlެPN~*֕2ѡ lM[*Su5_U] QnwC^ x;ln|ڰ<hRQ!bc>بFf/ē_%/SvHx3^YF@|<rNn\^ &1R4H5{)R/IJoF*pjyo uX qZ߲bM)cY) TLܳG̚psGa ͗JebmhPbidzGAESKBJRXLMcJ;J~mDi1pl ʦdb#`b=t@Oh30P AaqfxhmBE0ĥwm0cL`;`KB-Gl~`hXe>L ~>١!ӂcF PpGxvc*s Qu6ɕ{hf2Z_Weꬬ4`f7<dW}Xn<)Fͅ)g^̜Z,So0â-)s`TvktaIi-r *J+l:]K~?709=SAG=/Xi' 8* XhJ+!C,Y-#9*4Vd5id&xJ\ztTdq ~$xO8x5+р͙?6( \W_[\K6ƒ1Tx%_oeGNܗ @-j7OytO;Ff"Dcn<»><_Cqq//[>$5VA>6-R#EȦȒJlW'ADV;)D;Bm7k b1pa28`45r[,oU̹k{pš&J*7{p!RͰp߭֙wn8@GE93_]2c1jmIzkk(^NKVpuR-q6r)ËW T~d$ĢxvԘOtEY$.@k#yr}(g,/=-!X$wѳъt΍Q%M^ Ӗ!2 ( ihCAyϠy߽ӜQ^IȐj&E2cQeT#v*Y)XhȄ -Zc)/Hsz(0k o/% v)0={8)7kMi}KGo!:xip݈X=l5[_ź̟݋-)W)B<24n=dz}3RׇzKKLI#bzi ۀ5^L^u3Fru oxZ iQ#^3/.*=Q !iMѐlpzhRi &eáٗ_MXSA -7$(`>X m}E)@C`3OW~ ?IӼN(y7˒\T_)^wzfhn%,\})Lղ8ǘK/tH`+v (M|uSy\]yC޴9>Ɲ @(tfyu)5= [;_#XMF_ _|B1vr#` frЗ XMg#gGxuTɋҲ" 3Y!P)B{L bm6gh hKM#֬/SS+G>a]6Џ9|R&\dGwx]61m{~8ߕD }N_ ,N. kf k:ۚOETؔilhlQ^P[VmJu:s;{q݀(^R轏y…i]SǤkw|jC uF.gfQQr4F ضG/"bPDl_ŢGn_-~9p^OC`.y}5UbU%G\ ꊚkWo.buŚ0>b؃Rs,8/2%\ I(^~>wO14aTwr@} ̀qR h^|7B k Cmu5_y^K& 8L[*YMcES-]D4uv;&YL!o᝿tyע?NMԢkYX:7#xj_11dN,<* 1 ̸3F:Z8O+$"!1|L @: (񚖡 njps `1 }@D=DadNӺ*V+LC "ZyLq'e 59$c׸kM'm` .E2B]d]BH9,"*oӊ@ư deXN᧖b1V|¤Me'[6x[.\coA[c̔KDHHǸ Ui@f)?@<Ե-hT$9Ol"'sl@,3YiDzp}6|(oQbΰ<!&* Rv}^dFi˚z>H ҩ.f# 4N4ÂwEJƣQJEH)!_5I|eU۟p.c,)3WXvs*WN eJ˛ZNp=w<;d+*p_~4O%dMCb~OѰ!)Ǭ&1Ԭ4Z g9MP2~ZՈt&(,V9 t0ThwHgs57ӨO9( ̇$_D[<1ۿLP(IZL!A|f1tuf!Js]gڎ0VOb$~3꠰O |BW.יN/;F˘NѪc69M+ Tc}*I_M0Z5BٗDݘ TFU4f~|FЩ3-'}Sݯt q#cVBybǃ(8!Wh1zs gA˃Fݞ{h#It!cֹ#'>5@ ėh acסa_0e 3;-b~g=+d3 ~lewmnϳ ZyCHPAg\w j zw:Ax<j~xt8L.[?Ț>/$Q"!h;sS1:qB^ڢ:CB}&^uFl~m)asQ85EAs0kŸoY"4(O}_1 *7#rzXI4)#'g">sgJ ms)>[2z4d = ~+46H5<vg^JzM9y.#6'o푑J.6;Jl!QiĊ\ҽ \ Չ U>OКi譭,Z.OZwFt+f z+}M9 NSrAv}#.GAٹ*[54t0] !Jwk[72_t|τUXǴgṼaSBIw"`{ӘZ ru_Oφ$4+֠*X͝&e0gN8&9źZVє+OIiI1?Lv"Ye3nׯrބr:PK^(v[y%65‚MVK,$ZKX Na=o 0l0 e:rK6bJfo"[niyB"7z떐]g%N`'%bڻ4Y^4H3} Wa$@S},UꔭȐ뗢%{[}ԫTYwx+/AB5(=kB:՛JaZp7@D4nw|lq9gÛ~_3lۗ^̖ji DTj,81u+sj%۶|C$:#ۍf"!yYV5eȹZ]IA d0DUk;_s{ϜcMIyr'#ijOwy:7 iu|1K,UbXI0I |En%6?f*u;5J*CFvN{2=S.2/sQYf& xr=rF ׫yUڑaQ=NJKM9UO5."ZIn:"gѢbmdƂv~J_.[-Lcn5w `"NfWP#įs+~=g/!.t*޾!só^+Ey 5L]f^;B~Vȁ2;? !~@#O#!ZϑV݅ЍqNʬ]+ไl.jzHd[:<ܲ2cx ['6{6RY'elt"9<$Sx\vf*.$Kn1vi=Es2miR Zi9ǣwV0n9`8޿yrCx& Y g/ɯDdyz)y)M%(&Bs&?[ZWv;ܪrpz*7ID~; VoGvhVόAB ՟S0כ%>ީ6 ;kož;m{h‚AZ5?VP_Q͊Y_z"<u\lFjɾvaBG$eu勊 @+O݊flS7A%Qc,~d+6y#ت6p<*X  }'T'Ē9!RX/UM6;M5og8SS ۤ{.'Hr DxkS|\n*_10.XZ0J=QX9kSqYX10)獓0.3+~~îF]g_N48 ͥz2}-<GW/"Vf"-o.%˗Ko6.(S";08q@௛Q9+&‚0kY*#E$d擽ʽx{4.l"^B]ը@mG{`̴z}œC5qJł'B(TPר+7}B@ [dLpK!`\ד7|񛰾WgoZ@M{~hS,+Hmbdm︔eNgɮM?OdjMUrkܽcHw@dS҉)A6[' vp)ZJޗ1Lrh%`N;\$zv}.zN@kIt8ɩ 8녩΁Q%`T̛Ȕ4sTߎUSM&2Qul$+I1i9 -Ic㾉^v2z#<8I9yzofɍ(aOr.g\tr'0 ߢ6^VNĢS4>ҔBPӫ9Qd_;{-S$R|hFs;?]@9 6c@V }'h6q[* 6ŵq 5*;ANd CcaNEOtYRWPk)\gzXX},%AJg.91aƅ</tfh*j P=)*Mm I| 3?:h~\Hfli>l3( ϑJò(KlT |m) Ǎ2p*{T$ݣ@&~5TU+Jѯ{J0c0r39ѥ [kqGm'}MU އo@mAh>ϰ'| I^? u&uJ:0'cb/D[n >FyjJ6>VG$>9EF@1U7j6WRxH9SKGժ=W_ؒnjΓ i &Pdo1,(Ӆ+*h~9݃Qz1:r$I>(qۿ? !޹X.S R(u vX3 kQrp~Ń5{>>~Y")k"aElQj?kiV;u \GL9SaGGrBr;m=E;+!x#.E$4 s`]'YţSl+3Ta 9kh>GG6n~_'aly(j9*T}M)]ci69 fhdoRA_°]:k<$N`b0Q^q9poRti$%e6Azp9#,_ӛXxt`2YzRi,mm(u_bvL"(6&>pNEf@58\wO +}ig?$:e~'qf[{1a\(neW)Z#vV:PMʤXyp/Q@+r4YjԪJ*jR#xVOx>S:u-rW◖P~N`߬A%J5i8IxB3IffR- nCh:9PnwRqeίX/N\_)jߗl&+ݞO?K5wkgG5كudg'=x/1ê2g= s䥾6G֪k@gV`/ V@ `QZB|6͛F@'NBw%]"6܇=,AKژCS9aDl *cm3RHC,f`WݙdU\1cULޜB۱f5SAŠ(RRg_]TiJL]e'6x(vhl 5Fֶ)w_mʢjHQG[q|r>8n#my9S_47p*<+ZRMйِcFS1)9^:~ZD5ϩfnHdBZ)FiIP7=|sxL/m9_xBpz'c.账ؕ>XHio{@)T|oJlAA ;W]ӛ.u+Db` US:=^+ 11L]f `c܁]0ĸۓq/yK,eSlPؗ{@+~:;EPcɥ +mHy|vm+ZRj)RhA'nȬl JƌlDrvbϼw]gj(/cEzݙcA7)ϖ]]i\k]t(,Ƥr.GO滓%IWO./7Tg; =PNT2NN17;v?q)=WQY/3K-0È26#N'0v{7oشs'YTX5x߭$g*D_K' ٷn.EB:bk^ n"WA (3'w`ĺ3״^aCU9q`G41Pʂ;'.@Mm#U;8˪]mY5dހ#:B eRcLfne-Ҩsմnq: ~B@׹6;-ҵϵ+Y8, +#DVہӌ}J#s8c#fR(_{泱l3HˆeL֧ZdFA%9T>O]|A/O0V_.X}HRdeFPX6C,sNtT >JB!Uwbb9S)-SQyDg: d2rFT Y> *﭂$P/d$kaLb|~J H#u"dvs Cj!UCm`"{]\cq;q't/ިJ<~eD~tņt“˯QO~ӣ+]] .%Y:jVU BE6.p .vKnGUprz 40Gq0bEԧ.A8 }:i$3&V4•[,!CVkK/5B(C|p,cE.*6zs_"3QQ%&] T  \lAYE󝎢}|O4.1k9d vH;)XPX~"XB٨vK w]>OO}?IIӤӥhzRq^+-Ofۤ, oB<0P@@[3B˥ &pѵ7t2ؙ607T)PTV M *c̥4X2 49|, @!e~*G /Q(5g%El, ڈ} yJZ{%ܕ:N^J ~tjO`LpӒ}^nA$HTYqOIWHLkOͣ(04>,y@jԳRBo.GGiQH I8w!(mnutE]N$^ߒ5i %w c+ '5Z8Zf'G1̯\zM|O|5 2P{WtVS+Hk]EEt䟐nNqW Ȥ̚l)Gj42P^Ӊi|UBVj!nLDCd2Zمr5d8}&84q>tc%T HFւ8i<` P"t`Aϔ?P![,[\uƐrUKU@ 4_ke|5[v_es ``l0b Z/t:Wㅮ+AKe_x:pbE&$ `='cL,;= +8% `Ʈ֪M.#Tրv"y{msÕ\g(G) 9>Ot^ײPV-L$AD[/yv<K忊3xHK0h?9#[yݻO0F3HP`^h?C.xx-6]SB{P; f6g l~)wጢホ簃zДozSl#Y *YWPG-z|]zi:V^cfouw˦d ;GѫW ]D!cL`^W}-UDDIc=qk 巉QG0] l2LL<@#f;؂UЊf@Ha"4`RY!j'OP55Գ{r\k{~;.t4732 ^d8HVdqȵ:|m#LnSLQ.r^QB.nذ@(c5çj!΍BY "8}@b/W@yqgIow$0kM8]2 H?r-C;\ 9?|SɥjL/6Eo<, c) rTܺsJS;͎{+{"5n6Tt\PР[e˹#yc!/NچѰplb6)wɺ=✯;y?;g.m,Op44cdl|A!;\u\dͩV"버 UL~,X,88>Bw-v;HY oRSގ+E*Ta`ͭl?2Qjm, W4 `zd8/Jú =k;UV5K5atzе|nW솙L (;s |-V)[oE̫$*b}ri]괻\οr ӈ?=Rj[h~;%IGO 9DWlt#TkٚG8NH3Jeq#z: ψSPKWP 9]x~%9iVbEmH^-W$K"CvZ>PM8r+Zrc&[ =wWqכSðZ}{3-MͬIĉZxP6KKV@r`&N(68y٬ůr{GB*Kh -Jm/}&_&o ~n%mW]&&&!v*T51tC#d4~e!DTt<:hhC^S_e%t[Om՞45&sV*؊(sFo}J: VW TQqxFZ;^﷮_r)>C˨߫@@ ._VE'~sstW(,B m|NF6띤)aSrkH[K,Hj2CY-9Q( ;+>`/N{w>YdL mξ-+V10=Э@)2U (P0fP="D1c%F, cZ`Xk(W  N'pcNdE3 |7֤Cp*7ve;,HæuW=+-PpK7?2a^2tY&[-G~}*1GuLY7"Put u&&f¾~$w<[8խ-  3׫Ry=Tӄ6po%QWQ!TdPٻ#|J ȸɵ]byZ}|^*Kxy2aV ܸ+g>DVy ݡ#pŤ#cvjҟ8M&TM~^Eې6tXCm>U@+`e y؈SEhǶu)t;<[Q !at ħgQ7&g΄g"vjAcM=EeB~\FQ7n0Pqam} U#~ [7-GrS⥗]hQ$%jZR\fE@]Yl% {J@.~¨\Z BR)9x!qU&4gwў:qZAqPt*snud>);dϢ1Tgí@qYBLEƐ3i]J_D zI/ge'X>5s},ПԤl@V~F%|}Q VP|HDL' f`̗aIϑ٪b<&f0 .M"ӄƉ՚>^.WKF?n8:^Ʊ(]uW(͆H4V|jN#St c zh]*|a2%ݷW2ėDT62 rn7  cCZnuMdbx I9~.?K:ϐWw/LWAT˴;, nw~7 4ng=b5SsƏ9C៉hHDĵTk {lQ 9ڶG{|2TZWR7+ kz8X6Ras# n²-L hl`zp4Jl`3?fm~4e'/Ҏ< ~d!zd]D 斳a VdIG*M@qCMGqB~{e[7\3<Kbn a394 S;8F%6ƕgq=v5TkR/#SskVX#!?DQKgd |)Ș%CPWZ ea>YGDT3Tr6h`OPb5#'>J StgqW#wa|XC`a䮸`U|[+P{>uPj8qNfBcUgzGDm;ʦr+z#Mw h7֠rfe\\"qSش!C;Yek'@&>yG+PuLyxEtԩxNV^-h(Y(VyOz(! .XR"¸4MLggwߵ,gF.>eB>KN1]o)||8vo'`7(qUBD#)>1f1kAaxP# n֊6OTHH"fM0(""`BogVəJɑJo(NB7uD2N9 QtR D %@T^L0Dx3J^$w4 ;Eoc^CZUd@gC)IfǦ,BטFG;ff,IˀmB -[~ٗ~cALjYj\TJzuNŁ$AP x+3$i.%%,BN||e l*2kH#]㔢:Le,>Jx)*d5ى2hGJy>*/߲^Q($f%d4eKpAs(,dA@Ck|Xi/5ㆹVi}1gI:{vV/w'xO|㢮ZeX/^ݑ,mFJ9vF-s8;*' DˉsGC3zG%DH ['55j;z1 ?Eg$2|¥r G&}9%]J~ߨ[ϼ)'UO@Q$)ors`.> ,UN }gT+E$ |wo:7`c^VW&!;+ōpKbu#HPʹe?~ۻQD;VX-t" hzwd6Y5 eI,6~A H[q_.SMXqez!lx/zq;A].i UifR\l.Й/6/BT;GOqlJ6權߂׉KF5M 'MZro^ OFF7$ছƷdU8 ƃ7[vPaQZx`v8*G"yZk&!/V@Ө w(I.y歲IaR-CljhjDN3O qk[1*]EY#ϑY3We]ك WREqW?vӏt0a Nc@x^b"mȮLL3~Hvh> {Hl6w3sӑJeoϨXz(|F xR1@X]ƞl$'LI$J"_k؀U 9[GE/G, B.8_EAh^ВISy[րt8gv_#8MQ5N{U$%ueJ7da(F+dw缎bj4&&CM+彩PUe]l3u?41+Gx9"yOrD=C߆B|l[a+_^26}s{6dj:saݦ) 8!r?$*EBj]:fY?ȫ.+]g|FI8RO2TmG 9>IH+<p%S;p[KǞ {2} bl!Muw,7F!GSy Z(cY뙙0ߍA_с~lauXEZ~O{c&T[y쐑(MRF)E6|z[rN3OWȶ@䋄v2Ϸ3FmbpnIŠ:;.?Fǫ7CWDհDL s kIKZOyQɧ]bI^DZ?@oiT,#nPFtd}E5V:zbbhLyK'_X+o]mz.v}-C3:-QyAB0gC &`"j~9le}1#;JD\됍U-aKg q§^o'it-{KK~/43Ebgw E6 o7N 䀹P_,NeƷc-*a4Qp ,@ @gy_m⢨1εB)#/NZ ;})H&؃ :rV Q: ]bĭ R|#uB؍Kꂟw)Lf[hzTs4Fp7.u%@4@_Xf-X乊| 40%8앃: 3^8 ~Pi"\R~uLb~dݸ?wsQ.]~8^t6[oaQ>[MH&v%_p:]< F__% 1wԙ 2DNڙ؄yZC[DV 뺺%SJe>I}`N oYJ6N92r6 K5~z! ^V$`?`›2` +v ff.,OeNFOǑ crtqbx㥗ȗPF(j# t˖-,5Ё̅q=BdL#@ /j4""Y&s_q2(6IϳH*k;ͳtLu{>zO07/"P+xv8!"x<%9ǎGeDxI@)",ؓ *z|Ҩ ~ƪJOK4t )#-8ppg-|޴JHSܠdOh%>H~wMWBS =L9x]9UCWO0( 4`[Z 댸36}[[<$Rl>8CY=Ր.2gusu وs ߤnN1Jٵl_xbF Jk?;7βjARuVɽ(B+_֠NSO`ιuKM7~?Eilϸ0IWMr^|!G-6<ˁE @yu-x%U%ŤZ\xƑNQ'w1:Q4g:އ ס$ܖJQ~|SJ{3'dPesædzq;T7 Ρ BNS+~w<8K\Nzm*A/̺렅IM 0iSbiKm}a`Xmq9+;lX \},)8إB,~??>rHǚQƘĢ5웬 Zoj[fF}nk{~HG$gsY'VWM}2b`$& W(-'늩J 彙#v~IGZ˙/DO<F)0e0a)v%qJdiٷ+*SgHIVA6P[Slddn;\vG'uևREO? S|47߾\$IhjlJih/ty+<䩠N_g/E'
aY"7ZS1zDYp#VujlyBawԘƷ\\8S^%'h;w&۬+P;kC9Oe[`⟴iWy^ejI2cu*eBtN+ c3Ga{`:2cͰ-EMta(Y;z=źW}PϧnZ`3}s{ +X)]:1+ L~dZw"5$2yJp<')fp ,M.يV5VG5t8 7V"7f}U,dry8# Tu.W᱑ט~/+\ <7{l NcrPAEhCŻظ}.wt"[COzgꋏ?1&/`:9;ˉ֬.aR<\pd>c-MC^T-Uz=/4#:s\Um e];NQV4/f2t,XKnGob!^|V>ƽ!["rG#`zuH6j#׿=}ÔV'aI_ׅC*~ub9j|&: M'm @P |dP3Nj"8O*{U@ejsIW n72g0X9DJ)/v Խޔ ~uu[i|jT7egtcpqDy1sF񓰬Y|FLo҇w:YT+Ki_A aj]0 4H+7 媩>`lV[KVvvL530`.5lo2L`71MwH[f(宐@oZD>"½kγU`hSJPΰ-0}[V <-z R_Ӎ6QulK(}OU5kF06##ny+AHM Eи'$rAcV8v5'1.C4JWn|فH>E0=DC:qVu2mK Bs{H[xQ}=Dؑ?` ?dt}`(qN8kGU8I.|aWá&dKVەXN@vрX;ݐîa ȲvUURVSU AΈx8 seU7܄'$u=˨s $wnG<-GKZͧP}h mљ(g@I \#Fh[q<JX|cZ"$6 Ù.k*8GÍ6S7F~&m:l`y'jֈB2*vk)2^,j!GKE0 `v䵨U(Fc`%QTXB4JFZKYw{pgKgNSl_pQ:hg8k(|Yq v~!9hxFnXt`o%YMrk0k[svW؋|@_˪4Uts }[Im3( b%7eUi.mdY'ɅĻcpp$_oZI}5ީBD3BME)<0"wɠ(|y&ّzy6<I*} "ـMI~ jB^8f\ekU9# LpQ*-rE]XM4LȼoK;4'JB/g=0$c7k< ~M?l5l^/RY<-'O ~Q|pb&F2RIPʛ&F$(:w IÜػə@ TxjDOf&|{\.BgF:uZ%M`|s'0!,sƥTxﭜ[zb2 W50a%NoBdL5pw7E?YrP ?V&H6]qds`HPZ쪝|4.jRbJNy*Qre,22kS(oD%?[jh($Ge[5 {[%uVA+'[n)Y7`0U Skk$ NK3;G:Z?+$k"U٧Ary /: 9MKL[~'Nhƒ-r/״?rJ-\x͇@ 5t/FQɛy 4rHh+q]=]4 ?^j4Ԋ܉[hF0ퟅh_7GU`Z}ܥleЧVsi5u^S*45'GRw蚥l(GG^EA5 AV$dI\GU |~($ILP [~{pzq<ðf NE˚fq⊜ϝrAQ9-@Tbf>C絏&t9#t&_|vz %kXz4fYG38O osƥ\j(3WR_;<2E`Htnt:\m\?n!b-,0;\)`w+ǀG,pRrIG3#I]*,ŚHcKW+{G?Q3&7oO?lT0rLQQ9pBy˄dU[%gXDTȔ K4q\ -im"Äh@*H7Gl%!,<ńz$^H/Wh#'wԖ\7̐+n;1'jyʱhpsik.bo𯽳`XV65sSvFHs~E\DG%E0.hOHIPh i\\XMx^) ȐgZF1[6oQ፜5:߫5`USWM# ϙ()Gl翶[KzM6}_>wma-*JW=4\]o@s M% z#aKJ)#wc-: c]c`;/f-mBή\P%>3D x?RMCuvJ"m,:W 8Z1H(;u;73L=E^ G1dnϥC#[s}]^;$0s/!2AEcK-[yh뺝*=m`ӝZRD^'T(LŻ2ŸqS!nNx?TDEM#ŔutgE5'c.x7xdV|R #uPYIػpMF6嗞%}kG\iDKq;Ԓxz荳ϛKܷ't‘;M JQ - ̒xҥ fDH-_EQܳ~ @fҎO4?(9HD=ke~ Y- ~eFZ'qdzk귈#Z9O75A0 BI%{8e?/էU*>>{d U?~Z4l1Ac+T]z_㰒Ci!j(9jZBeXwu,vr#I+ |;&%I]GF֐l?TPlēpK('VhņmeVz_F^9奩*+7'|6ߨl^DvYC U/kN=D  M&ɞ呣نn݅iڃL Ms֧FK{ s\ŭ!/?rX[҂|G5qWB6cϿ"<:A\O/-%svv~f9 b#UĈ |Ԧy3滛!KB!kfL8r;N-"B)DDZ͍MU+.%sC8sr ySJa''~Lu-v,A=!PBESa3^9zmVc#{ *nBG[_!.?mZuuN)@Q C#dks+)|1y<[&n.r-{cm ~.X޷Uߐt۲<²TQ>U#aPhhƎRwoIQ9[*b؂)͕CuԸWb‡ق@'umѾ*Ѣ"́x)Hġ,i-ș9u2_#C%Tix8cHq(3yߡtj4QVNx"1Kmt6ܳ9l¨:ҥ̍ z4=>Q%Ξ:Gld ڌ7]63M^cyr18RuU6kQHd BA v-615@ۦGBEww% u#@D[&[X?&`ӿ C/Y*p=4-<#Qvw1 ƙOo4'gRCȃ!&)bkS~YKQ ]#T; N {8!iyVpir&/ $SCTMÿ"~ w4a'TJby" 3$V$,FsQ4TH5P^zK Z#\?F8S1KV! I.6ӆIO#'>Ɩo,۪٭0ˑ H;bM6и07i2(GfRx+¾8ӚVިH/#<1|T][ٹ5mo5u.,qFJ fˑ\Yqs;9|7c!jЦ߸@y]+mm.ʈ[Vg<|']1􌞐 ӯ)ItN}kTCkĕh-Џ2Mvu]3ȁLe$?vtu,w~眃"4Y.Z#oKMٟat)А4t1c7c%,wZ`c`'׏S:n>g @ϗ2]_efYS)ڛ۞LGXxsz󟨈Yfe\`<շUN$b,MNo;[}Q"ѫSF¼ҥwiS$ɑ(skjڗdtFGڝħeWa4"hy]aJX\yu=L:W|JJ:`?Us#p2z]V.cT53 R6NHR(ԭ'XwE7uV]C\m@|\lԬ@3;vJ|Db)%h"=ݳ}w1й /JlVsZĹ+qSaHL5FBdžː%_sOhEI>{s%`x[yNeU3!}RpZ)>jtO7k|!)2-Ӥm_]i]6kG3e% .|6:2fٓXdQ-(UPIɤgA'd%te}k ؂v-Qt+aga~$b_ =>KpLwk& \%tc( ( SVIo/}aZ%AEd Rp[ OD)ԒwT0tx.pWѣ~3)/`iv3PR P˒\ Ꮭk͌QAzBHM2tm_E:{pG:w=#8Rܯ.0M$U"1Y  3XiV#90OAH^_\ԭ Vr+訖 شWMQߋ6H J+-] 5D+wXoBN0!nty_[%'0w`B _ 홸\Ћ‹ӑޟl ;'YRvAKJ=H9e1FOe<]I1o~һ4O"f5=>6u?.(y"g0bb*ĘvIci{ #UDz 0pe/PL<,ʚ%l.6(@=.ޑ E`t42T8Oݡ^!iS*sƚWEi^8}NFpw OQix5Y[e%U.swr56X&#~dnnudjsłZ2ŻղwP#F37p'c~ɵۘ-e&&>E$֥ˡI#II%,EN\]!. +>Ƴ*NXfگ zZZՖa<;wd5:p&LdWтC.^cM ,Y*JϮ]yeE,_{ X@.$;mT ֪> % X7mO S{:3) v˳$s:9g{gmlUl.*(S92F1or# Tӥ'' %X``lo%H<ߦ2ON ޼0"Cw#lnkXqJvLUi|_|t^t>ra@ko47N|UFmK.DAFϟ/Hf8d\^T";aYM4=w7J+vYjgLGd.= ӂa 42msiM\G4]]1䁊,a c-M~]93:'Dwv V{2gg;|zxL^y9JWQͷY,YdSJ` @ZH'Ov Dsj-M2흳c$*nFBN]A?EHxOMس qiEy>%%୨{Za2{ *^Ài馑> GقVa ^fU_O]U 24LM6I:MTbcqi1\^ EToʸYd/{a5ZWq1Z!yS˰j6/h+jPh.oaI39l3jR:%T/WӞ>*ʦlR;p XeГQN`܄vGtgM1')`iEDdt}Fly[ B,9 \Ұ)=77WKUFq=dv^[b2p<ʻ7];=ӅͬaPmy gjsZO>RūԆ6#e7!c/-(QwzB rdyH +i"W(Ya] X$̆6348Q>az gk,f$zG.<݇'䒚ZՋFƢ]NNJon%"E:׾Dם>)ďSج7UV`ՐwUk$/Ϡ?ֱzZ%A.= ԾkG1N]?R!ڱ\;u76ak1Lд8MgOҕ D?GJ1C8xZm28ㄟC0J C UibqUHd ?Bd% 4e5K_v^k`ѩ8&^22OjV:ZR޷6/ hOo=|"L"y=΃aX[mu`|v_D&%Uk{Th!N4NdƌTkև.!x3 &ZG,B)ñN-]6M+*#kIut]Ժ|UϋGXHR_a Djdz0i숒^*/ęHD4rX%`һ9(Ƣ6 ^)!2|3 x<C|n[ Җp ktYW=byPnJt_- ި+֒ s(Jݥ< C VѓÞ1N~|=g L $Kjcw=S#x-zU^[ EޟN!`j8|lR ʈvŁnoUl3@ֳKZA4A"]zN sqoXrm0K40vv=Ƌ OCqvoAhXKI O#m|M.vR.6kLp-ՙL0fv%`ȃ+AcS]|CDڐG1z1~%Z 0wrm#I|YWUl-Km\I?RZS6{GrMbqygajڠCo ]3g"CVcr!ׁ.א$yZ6lQNNfxPsd rWO.?&h+6b{ZERfo4-+V1ie>>`xu譖4[t nl_ }`DЌc,Gx6$/Q~L=x/$md)th`%ВG``:Sј8,2,| +gGlĻ$ $weXlKۓ{n gL nZ _\i1N iM&t\ygT>vrȌJ :,A1v;qy{?g%A\p7$>oe ȧ8yL"Z:ujI xTVa3f{be!s$^ x %m[i^tErdEһng2U<Ӿ@0K^XP^@H:֬0^ƽnÀ']iGM P e``\Z0dEI1<}xң \3G ۓXdt5Q?RVDι~ eT\΋:]|Q*wnfDΘzhhH!3 pI17:|oU( r‚NgH.ۏaQ)|!);Ku"X5daohyvQ!ILjP$H>En(+>b g 3>Q.8GV%h˞}%0ɫ1'/õ)P[Ƈ>Nw\O1/&Kv3l-xV_!^ dӭa,4Byymh0Ēi#yL]T6y0PT a9-ANkX+y'iSTގWgϿ.R%֖c9rC*:qHM6XY\M52 I2͵-H74[㔔aN#wv"'ǨD=MiN4Y™}zhL>&-M_&f02r}hw xv(мIIl^# Zk)ԼW4Un?)Ϩ㈵lب^=&@>1DbLv1* *˔Zs2藤QUߕ5"|m2>:nTJKW kZH:ˢ ђrl+c$s54KӌS!5@JHZ'Td =@5g۴ (v 5W̶+Lj Y1 hm]I>x2F T$8$W6Rowp>\F#2ZxMoM+[󨲊e]?09/q}=G /(u,X;qVjY1@*S vlп.Lלs,&!{̠@zURe_POGI4xUΣy`C~{Zݝ܏@qf(/6G@S;}p  gߔ**s(Zhqä2A7lwF"/SDvBxg3~6A~"s'Y@7u\^qM2 k\yb\dEy&LRwbL/X:u?2e*͠QTMP>H._%?f!YX5'5e"e!vLQFhfk&F3־r' ) 3p~}U4S2 4$vO2ockW\)ڤ[%5ȶj8q8o7+*fPrPןw.$r[j~Ԕs1³rjY䮒O/՘HJ]"XuaBoSWQӤ7։kY_O%i*Z|ɔ$Ա ,ɂtQUaujIg#@ݟ݉â8]i0yHyײe?DE0j-yl"2( Yua8lA*612UJV %_aue]ǶJӮuy'7llѥ23n%MC*rd0AZhCbY3sn]{A2 rd bp" hܻML_K(- حGgK yIq3ؙ>\vXִܗ{NAJBcr@mܡ0no؃mG|WeeNEHh1 jTZ&pT+:s1+eAY 8>ONO ׾tiY80hv\迩,p $j㤔g}+j Kd@gaQz{8皅^χwؿdSnmWo-µ/(* GGbN\H7A^#\l}5ӣ+P4-GOnOslj9l 3% FxA E)ha8Eq2iM@.oBށN|0?#V>K~`?e=Guamufyː( QLPێ OuZg~9=.{5T,vp)p%,l 'C ՔgΫ4 Ɩdo[IBDA}`r0=K ыAʥx#x$]` l xɉ]]ZǪ[WYaJ?ssAmSZF\"kD9`ٺ6LNpn)%o&K+\dCUC]:&W4/g>aGojf` Sh_IhǾ6xT*, HxqKSqǔd(ڀaa':Pe70]esga!vs_c\&Wlp!F?C þҜYCc哙;6MeLEy[6풻acgNT@WE[yN('ϦdY/c9y4³Hh]ژ" T"dzd)l%[-y~(H"=ͥQXi_֓\j2"3?啩 kZ ɴB BxEh6XHŗ.I`QgtE0죺GI K`SIƭ3YX;VUAjޒPK J8ydϜFxYHpnA ϥ&V i*d!=IzVLo[3Ɵ si(JflIl~Bb\b,=kjaqjO%N W)^|Y1CAK#* Rwsrz(RZ{ ;*bN$4HBOS0v hSfYe=[N*Ю.vSJ(5d_kIh+X c!FԷGF54|"x]T]pdVɴVvq9!A)Āc6Uξzk-O@>+ ؄ʱ$f&dIx? C3 ɪӟ us ZSa"ЄIE_M$jSOEk`\tBⒶXe6^};B:\1(9pB1g鐉-jhAk!z!xp Bͳ- 4<;I^8N@[oXS=f`1xVnj/VO"̄%__e KvkWe PʪU\*4[1"H VE;&GV%U\i\\c }c'"#, ,픂\vߘGB[Erآ>TA؈SN[!OvӂRf^߭!fG1}{9̽ ok"u_\K i4 :Q{?6^Ɉ45Tނ ]g1n aLRJ/ֱM$1@뚌u`+M^zא :hze92۵ multK9Z*9{r;;!Y)d19iMj֋%hUQp& zB䳵Ci@b6YY'S4kW;7@a)W$dI<yMMV =T3kmLH%S2ѶDEI[(L ~iy[I}inCt Gr&S$'~e{i`C7\K~09;T^ՂI|6p7?^ךPW,"F_!^n4l $Kޞ]]kL 3Çg/Eq\ը cȒjXhKil%4bI*YN~K2=$6KQIn6OLq]DL@ESOuF 5XaeV7̡j2D% nLJP'z41ɀƒG_ 4eum]>ȣ5n}ܥǹu6[p hg,KeWm9Vjå:(KdNy_I3߭\4v*4fƴp&Eu$1H,-DHV:qq>&ECiyqaťz}rǢ852/7u$|T뚚(;GCBEY~[v"n&Î<-spMDq3I)-zր/Uj.l FW6o8. I{)1 0Ə,Uݕ88[JO.|)/CSGȹ#̒ۻQK55X8hw&sɼ/Oøv6\@@&teQ.A] a8%vf=ccΉsX >9 *+NxP :*hwyﳆ DiRԀTJ(q4ȷ\B()zowkӂw#S6Δ84$Gd?r)ޜџ'݉"q9)gNc :[ޘҧoБ i $<3aMztOJepy]FuW|F;J7Hϱ/ + en|s-ű@ /M3rbo{YNV"8==ECx8uߏrc+gɹۛ`N' 3ĭw/,Bb#\rW`?>`/C%:aʇ{qJmi%VR A沼A@Usp.+ `>I/Y诗+Yv]|)y 444,|!i~K`ѵ޳` +n.5"h爠v_P !Ϗ'x HVC/n#,u'1ld/}|wSMl)tBoH{y<٪DMd5[ 3#F}(oX$QR F7JH3$Lyy)*GR𴭥uWnV1@ ;[u&O<۟rmoFg+oJ]PshKVtv%>ͪ^ ]!A/*{Nq(0. Ը:H;^xuU߱":SSO"ג0CGOMa"}QWz˜4hˣMظy؍o>!^ʒ=n3υ" .u\jõG.Iuj%[ccf6^ۥ.3u+޾=޵ &ierZ6..bI);]gtY>)Z;xCTHLZ^a>I{l1`MV/3@|J$(LshNmfjytLP,v = +%:\Y,15&~ ss LWr_^2>6Oҧq5{&!TTYQ)|De=/18o2(CRg5#YuY Qee|Q51^8Cr3d?)=Kڠ?sblDG:wyAc2K+:?/1i*,dl!slH8't4Cd><nkzR%fo^rl=l#HR\wճt*=fdZwq]z#wbt4Y(c9c,B[Gm84][/Zcbc^H)5)HL4?}4]J@Ry)QIJ&IҺgON2'.Jv%PprC2Ŋjơc jsPe>|)780[h/Å!>Lb@r8/XT‘Ldo_c? +[|Yz vi~(9827P3(r _bFp!O7яЛ;=*ME# 6c̢0ܻ2P͚d󭕏/D` gफ़ qgCWGoH|pAF;A}Vb@-sUR(OL 99+דQVtyA+\PΊ0Pz@$-x~,$x$pT^vW󘩢k؉@" ;;$f P olb3hpIƲx}Qs8K6N4tͰe"&xqDi[T'>LEwQ1:32="0׍z♻_U H*z.$QIrM>-0 aSbsKr槹`;. $M$\| =չؖ*QTO="h7NҿC eQ2)nbrjs}6 % B[,S΂g,hx5y@ E.D}nuzX/b DžGh;&_ _^13bRUa QO%9-b9}a@ 8~5{zf7*+?m߫њO{0h\j)iܞCh$&3߃dj<ʈ0]@Ivoe{o])1; h`_,jGpX\ի\1 !3տ;  թA2][ZK@vCC h=׳>tMM}.d$񝅭G{ٸ) ,JG1HF404}Fw+M Թ|"W kh*8*RxAykP*TȇY{}UP* ¨ƀ^PeKLA?~lB䍏v#pB49dHBUt ́{'rO8pygƐ߀7Z_w!.7ZB)+-1 Z(\~p^r)^,\h USmT_YkKc0qaS- ; Z7Y0Ҵ@H=S6guMDZYZλ" iƙA69rIio? (?gLE2b3:}~GH2rʗoriA@ d|z"*XxbAíпZ% ' gbHmY,-octk_#JIhnd|kLc 2P5hxLi?j,^+X1ՆƗLH)B yxn>T>Ik"cN`FJ+Zww ",c:u N(_UT 3bb74Eo>"0 pu| z%K 5H28qFfRyO9g»)"jND)Jpe2~juL׳ֈgڒі)[EysRp:^j!RQAIF]1\R3@26u8իʡ*HHMx3_-di Ld%~mGme4'^䢪tKwu^ս pSV_gAbMk+©_6Dr$S+w?Q"XmtY}d}xFzu$ME H+d_=ر6EuJrA62wX<2ڿKzch _Ps+5%͑A9RT[ ]ťXܶ7.Kb0Z:\ݕW=#J%|;Yt4ۭK*p~(XV@|6XuCiM(~GCM'"7ֈm6KPϻJK/NO0*=SNJd ^䑕yG\OKd@>e ǑQsQ%Z# (M8(n4t#S:PzPqϓ'ؓe\g#RLش6gpcӲS-~dr Ev.X BtI]o BID,✸=lOSq@6.-!s}TiU?#(&3MܒO[C3J^ؘIڤawc-iukZ~ΐ{ˡ/'!X&3^!33 E|0JGig\e]8t[W_.KAq<؎C; UDY қ+oJ/Py2M(@}_:\nhقFKjyÉ_|\jLaNPp?sGq3kӚob@b%a11ըЧ+1PA~Pw^[x'l4' {V{.Y]{ԏ3B0K0`( 4 @dE2+jC8oh r:c⵾~@]#3`mcD̈Y))fv  xQ# %XcNi|c6[&9[x&7lbU Ip dh"ߥ 6ec ]Q ) h@j++[;^tMW`^Gv씐y}C=p~- wWEM uR3Fstkێ/(żq5T{EciynQF{B ,vU@>]kn.*-W=|(*`c-iZLUsig&p2FG(tvuO ct/AVPҌ0+&h0͋f d|Ozf>8ksW^G%xPx%CbkUѫxݒpe2Bư#Zߙ:/['? TO5\hWNknPr``~chSgN{eVO𸪃}T6A7%![v3WK_l Mn7Dӟ\[.8`(E6 &7wV Iz7_1GrWzްp^nm9*;컜#$[( ]qVHO8+C2=J |23r&1 ,0vpؑcSN e(KHVČ5I1Qi@n_/ h=. ӌ/EX#c޼!%r KYs;AĜ)6ǭ|]{p㥂d; ls;?8yiw\]2<" s9Cpdiz%i2I0bzE)<.WS# ?n-9 潲IO`%NK s,6S69njb p5͂2ùwJKr2'"tJ'ڱ:zRu{םfg;11D0#X!%8D= >=£( iOY3 nrQ}'YþM6G(.4 _ST2 &CPVaQd~^M\UA",Nͮ|]\ϵ:d\^' .s^nKM;k({A4<6?}_w ᲄ₴EFu {VXB]G2fUc֓;.QN`&dG/Ns9>m@{Zh$98@wGolNJj"$,xn5\TܝwZŢTqSi6PkȦKlFlڏ\ 畑WGe'g=J3(8SFElgeI/v C} <- Qp wׇ2Ywdv n˸z 'JRv/Ǡp+x)HXDiAxIzlDPk-3Ht0NVhFbB%v\iU 䮠Y|PvEQ_@s'5 ,gvgeLC`Ԛk忲y26Gw#+@B-&/qj=qb4˜)GmxwU(_XM½4}W(OF-Gn-ȶđY.<k2RÝ'2@9;%3Q!G,!17={oT)]6}G`u]\0Naq8)Ѵy9$,7oM4J"xXU䲾i{keE)FgxŔ` )fym yzS,ɶi2 Ь~"c; >b}c^2IXФV`Jʻ8$(]#5ըW._:eh༃P<̈́-k O(Mq>Pbc-4wD_O'qY6-K9WzMtfźbn-I|Й!/2͇EHI(xkVUwoT"_$˻e`~Hkj坘(rV!+_ǜ Uį_E&Ts@"j-1Ό wzw[T57!BU.@PYMhՋ9U_cad7=RVivdA}0&FQCu,VF0}J0c4S{оIɞ$HW9>@} Ux?Kzzu^W"T΋SsfYBZ(>QO,25.iGH:~ZA]tBA}eHVO>*Pw2Z2& 1﷙0FMsQG$ܯ!"Ӌg3(}r_0$~_ۘcQUܜ͡y9[oӾI#+o2$IM}l,9;1. D0۠D0+T## 66HN6L\=s lc"& 5L`w렪!<$|>#X,`ވ +#8-eag,D߀ds?{xS:rfv#k ԲוkeA,ԫ" [ k+/ Cs2l]{qTsBi'\/ɕ0 ]aoALEnQKZ8J/%>3Dp[A}aqܷ&K+  a"T\C =w/p":<=y!$M2G7|_rDꗆUs4vJVy>@%I>3Gc>G7nqP %"8f `I I] ꍦJ͆D5h7?r=ԇܔuX'Us,$ێ} $Hꩀ\8]m{xcp1L`ﻇdI(OҸ|kw&%׮Q5]%C6oEQsjU`-[ mKALfWnE`'͟S V 5^Y Hv!d9ΕĜ$X|(iE>P3;5Nf eX)5n$7k/P ׭G3xěv`iRr ȢZgr.Wܕ][^'x6m3m6Dm땜'zH86/{J -LĂΟ%8ӟw]]Z(~M& Z/- Ys}7z~൒,O5xVH,19}a?iNՖg.1nup1:Q:ƩfR)7'vUA@N(쐝̯Eelu0Yi!̎Vw -F%Q\/_4p\z:L;⒧,il "ODdoyēv9'39 P MiN\s[(W." 'PZ(Z-<{kF1>e Oz&꫷"Reb71< vJt)!8b$*U-6ӹud`׾J~i>$]rx J(\@]:Y]_&$[ꮵŽ: ۬Jmƨ"`zFcf&zE>.Z6c|;1Il"%rXzUcMOq<"C o\Jt៙ѬYlQ灿z`G ؾػ).$@\g*,sOOmgjsJތTRQr ׾]K;RVr_S,ue}jjH8u7C4$Ikt>+('?dl~Va :N[  UT>J76 gL;#c s$v;q2uMv`P(U|xP/~(DQh\I}`P NgVBRL^4]jTrU(=.`V.a^GgwW eBnD1|*5UxݍqXJ]sZkz[QUlP{3Ͽ5y*lKTnª(CuO>t)V QfȨ~;b[[(J,Ư8?+iz*f}7[u=wE[rzڱ.>`4ayQ#h?CroΤ@ǰ/$,iRr|yv 5c5;/9F`YpԠ+*^6c'͊n*Q ' .곭R1s<d"Judɮ4XT/$^~LjU$&+Ӏ 3ref'ks"+3Zi3Ȩ2Ţ=0(8=KHЬOvUʵj.O_.[p-RR!- ( gEYAnU-i ˒E(IfO;jcY_dw;hBH .Z`Xr'n(>׸܌x; ; w߀h !jUqL(!)YSgX؇2pDH^4LZ2 A)e B yrsbZԖYJYh=ν:P;% m]]V9oV.BiļUqR~\'-} DnW.9 ],xs r  v1d>?Ҹj^D'4v'=yt7ʘ#֯a ^򕙩9*QreLX0wϾňQQK${80΂-2NM񤩖pnӒOIEnBEW6¦Vu횏EV4\5~x/ x%<(G m`k($!Naݗl8?9yIРyMޞ^]t< w/$fD.%Xr[)8MX@0s؍u <1@m\D EC{ߕc~y(9Q-*pNGU%rpEiA< $.M䧔ݚ$sd7Tl N7SאאV/g!uJ ;}>Yg/n؆gxe @fDe­80rT:I{ƴ uzy)J쏏 ]fh0|#%u o/W6]DzY#{٠lN6dtI6:e\/a+@[NrV/kn:.ߺV%<#]cs_$@t_o ߊEޅO A/wC [{Ƨ+8oB*U. ~_,Z.h H'CJܚ{<[%(Cnix-I! wvd(ќ9^ў 9rLlgmwHwz=5v E֩wW`3BB(Re{ylnCRSy8f] -OJq'l^o˘v S=Go̧4 Gߺ8Vq1HŇ8 &ߜJ)pڟrîꭋdަ @Yo݁ieg}bGV=/EW᥅ FT>oRpa|}1 ,bw nFCTLG7 @Xs*ɭ橯g;\G[ Q!]963EnOGqQ@Ab;^׾Np -jK\غw+^GKqvikUCX;"cyadHY[(dmjT:ѺXYL@6)PjG6Xx'$ǒ^W6W}U>E ןO{* 4Vw" [^l@|fQT bǟ:(Uh&*g"+FvXP:M3~uNsr6u ;^ֺ H[,q=r d&*/$hntnBa?//p6N;M/?;RH n*!o_@C5M C{&iѼm`B ow^2z`}O'D&̯Bc|7E;:6*TΏX)[>TTǞFu,s"8]k9OW LfMr0èTkڧh4_&~p<'7[a2}^d! @9#N= `e{* OS;w%$"F:$EsptXnFx%!HZ,>g7JZuT>Pb ~ޮc1ps0,p>}Ky!uCw84(ΝFB _1vk֔\Fⷭ_8i 5Td_6JB/]6BDN!0PH) njoh]D:yLK^ͳ@Ze[~j^iS\zB* 4L {.v3MϪKϸ)oT\ 3;՞ b_xdۼpݢAY J(l]'kr#p ~ /..3 9`YxT]#Bu#߹8uQk d 3bF%5%ARZ5qo/o h8tKcŰGzj~ /t?QLBn*Sȝ*ߕܚ|=0? 16uJ+oR$Qf+;*L`N5 ! Xr6aq6 z[%yKPe u$ u G+iua}a٠ZSο,IC7Q i Hba:2ukȯ^FFLfd>FبSO.[[v,7";a7M野G 6k8k +s&,?ReU) RH[bMRy,+L'ɏ N6uj?{>.@mD0RCdu63DVix6mWd(h`vhr!nX=JW)I{rEO>/>0ؿd`̹$ 9;IY\"!!] E7{vho̚ !JAud /xe {bR'6! Jí(f$JJ e(qykkĢKIhF]e5>(R᥽`Mܐ[Q~W9%XWo3LwpVteC/nzeHY rҍki߿[9:w7Kq)G}}DK$f;gob|dLN>d;E|#Vwl =/sm")TqCIr}O8|?Zq%YgaggcY{6,R`*+%낎7o ,[>M5\D㦨7A D[IaE0!]=,\/h8NfHLO:/ܾ͆q6 j_ ;g>DL6IRRSIɡ T <M~R]MFp-R|wBq"Ίٔ;U*,? ė@o-`/^\WJL Nd[IG&-I3-ɣ4k;!p#帇&lN̈́puQ9!ge^y":/ iebʲmoWqX-/iH>ޭ2%x\DX7TfؙՖI呜OB?ʦ|{aYEvݺ.MX؛sWDžڠ\{!ugVLͼ%uVpP5 qk[yrʭXE~ʀ]7۠j5uI) sG p}{*Aw($^o+9ڪ=g^o728Sg[~jG"&xani`B,IڔP̂=bUG[h/uB%ԀC>xK"zz OkRV ,rW%_=oHUFm_aч_QxËwDw:}S}( JjSVoL+Lvm+XPekgqy6zO;Cl.&KoOO6"U*㒘g[e+d{}dRo1 =~~: _T93VXӗ 89hnv_A'L(EI>9HԷJ<yͦ*3b½[XFPzFO.et=:7gQBҢ+8Q/AȈlByyxP  Cj=;Rdw:ZaMūzwnZp艶W<CRg{tے!J= H"$]3&Wx"r/p!K#tX+ƾDZI FPiCvQI҄-i(8n[m}D4<#Rߐ1eC,Ɖi&Vd bkK'|Ӹ4-\msf4JT)ҊN2_T!cűO:;sЅ k `:rKBӞXh?*'A Wo'ZO @dV'6OzZ* n}ʰ\<$vЊmyʲY-y)~v}-k[j3duՃº?\ZTpBό7URH2uTD`/桍pRr2'ځ2Ufx=-L=C9儗1b:n Uh1֟]>FOJbڜkL%ZȦ^|D92ޅ*AqW.͈zc_$1Gz4,+ʼn g!q'U7a#QiyЁ@uo;SG񀰭02mgNFmqI;ZY V2`7lqIr6h#>iM M1Dc9 fe &:,ۿv{% 1{/=9%U>12]M̕\~1)dzqyNSц9#FIںz높1&%7vv W˱c~SF9}D?!(NTž&,'>*ۄdqΤKp_ЂT2XKY&L/^$ۀK=N)uT|9YT.PHf^u(4δt!:owݚO̜7J9nU.x_j l\MiQJڹ}Zޠ}9W9(BD:; х6'u^NabS6W(1t}28*uO0tAuaZka2,֬*E z*UEO.oBMǘ|+%6$&^ΟBaT;\#s{Pir /JΫFܸ?? =,.*EV~NȦw?>I9 /&UE; dGm}o;顑;߫b GnȬZbd9uC`R鵞@Za1E*aoJ kg_ PlOR0[,6Ӊ Ɵ,o@KWSrHS IB. -2?#o@ <OUx •OKe)d۶Qx `[r'E699vHSŘkwiO Y.H?';.|_gl&9R&]Kjbר T'iҙYmFdž2Tu'=3hoz]M6*ZM@0}/[=t^BOtZޑUVf[DBRol>3"]f2=McXk6a=Q`)lQE0N 05Z?G<\g뛩 jbQ{'&d8Z~kO_QhC_oh/ڭh 7_Ì&qVznj#F爓ndu:B0Z7p1iIk8NcH =/ k-(*A8K > j|`aAgX@U<>6|pU(,(Ik[jdt&{s\7"bQ%6~l/sQcwd;^b4TzBdHiUzm4 GD@xSe)A9XVRgw3*]C$dR͍J\AoKWVoyBvcej@wU&/";D,r?ͣL dbqEUŤ>:sN[=2X]GfVdxߒD *[D]0zїMsk32 ;S =/ }N;.Dc ]ÆQO1pI5(d9~A2 nUAV^ ݳ,~j#c3lR`\9 qJȩRizXF&Q||]ava Н*|`ns3l, bJYwޥ8:ĉzN!eb>B{q躛.Z `*v458_(;uN+M>=] 31ÍU'GZ7rvЉexK2n\ӯi=TíOUM 6xV#4u <\*ŝz1j!ޞ/%Wey3tZĥlse{ iހz}b+^zƀ4utґ3P(Y?OULۋl|Fyݜ+&GݏeS8 z5X~OF G[ă*&"Us+),Vũ,ٚM4"e'TJ׫AcжXn.A˩Fr36: pO0{(ra[n#!mvY@e'"[Zd{ ZRLfM >]c(b)ЍxŗzNiZos"}2 asni &ֈ.鏉$*],_{$!ϫ_$a',))|]MvvoZr 0{w?R̓ PejJ3+* grBw GW L!6a+a +?Cݎ/L>cbېMda{ @0rŗtRRw~ vH$ ɶrIdh*?vl;fcRIk3Ze2gS(z:,[bVR(ǍyhI'KvP%ȶJ/B',\6Q(%w`lkmEz&up)>+ɖ2%7bp`zӒqtށlt,t[M,a×FQd_J$P]Y{å'^m/ex?{1YD j/ ?D>܃ e 980[{p20ۇ=! wtFKK `q%S^Zτ0qhڿq3+(ЀЋSOğ=XGKը!CIbdkl/ _ .$郧HAS* LOTy{.4Ⱥg >LJk+eְI* /81̡Cs̱{a6m-ٷyqw%[fLa)zx 8&H-~HK{Taߎ|o]ʩ蠋|h˂\!s1<޹4\:">+,|ޒ.A=#4’!+EVP,dVĮA4:J`';u7yE(Z)*^ZI wN):ɢƚXWɣmOCasWW(=9u8LczL mUU]iÜw `~t7'-tK1~$S17QqDkГ0b+so`h7^%Gwʲ]ߛNxP.Y#Hd$Ip4v{?P;MT0'Eq9A2;ЉK;V\cEtuhz4!tStF %n![$t:14nx-EUqzC߃ަ'NNFRӠQ>z| M&1 3>wIH ̈́@hC# 2B**`tst!|,. 8^5l#"eڷF mYI@)_77ӱü'!֯4] ޣI醚ܼ).bD9ʑ$$/\=ZD€\e"5]& _zdYGnbso<,t#=)>?KXTO?;L ğy@@hmZD1Hz'~jD*6*8#Cw 4]{Ø|mO1 a-cnfL,.܋)cig/$ 0",:57DZo~u$8|?F[MS\W)ID1%MLCG FߚS#SJ4qN6F[J]#rT "Ѫb#"WlÎvّNn*4"m,6[^dۜ1*~ʟՒ Y[u}⬎<tsTjܖf|I:P0> ڄ x[ 1lʆi_yڅ_!HZMO1 ρrqDĀkGϼA]BgƬe _Ž% I[Љbb7eCcz +A8* IzS z+Xx=9"J{O8%6VY:k:)64N/ ċ|čҁƒ~EiI>3GiO;xy&1m0:_r|`(=M62)fɐ6?LJ0C[E@ߤ!~T1(Y̏jTW 2+nh8߽rs?Mʕ7P~2H_Ϩ)$y2SXk`uA~#q+IW!=^eNƐz z=e<$94 `*_ }pl3O)݈JY͞r0Ypu#RQ_$|Vq.( a5B@zW,+W.j Ѱ#XgVN#jSMϩܧ u'#VNtQĤ?O ĝS\z/_!%#Wr0{e=:ZnӵsBgէO>R_,dBIϫLU6)Z>d}rW8IєhW:(@@:Ds0a4֢D K6.&3a@F涰a?'}mLp+;>:[ޑhroRͽsְcFzOftc' S0|l†C}[:Ub ^k&Jޟϥ|NaFpԍh+K=,NswnRn 5;mqU-k4՛K B͊Q>P%1"G-(L? k'moEB&2γ|VA*dV/p"D0Z> 2#Sn%֢­SQmj͈͌zb}:@ {C>L`\u(S=-zNҲ> (!\TU-vp;[O0b۫2v6_йf%; YqހGbτ/[w"ldIYQ1<:Ǝzd_Va)\$# ˟Ha]::K$h4ibXNk' 3"C廎Խ:g"xia| Ut) d3d xdDqfm XFܥ1bW&Dzg4lp-o*63 >3AD+,2AdB03zɛ&]o^8kz&*f,ρ璕lPI }8WNR[=x;npPZkLNP겉z[ ?\QnIM:_]B4A{b\ W/.|Nw?g 3%~,i uE'4/`55*u ! n\\|o&9uxqR/"&7~pno'ga^FPQ--WhuOJїq7 ^\g@r%16tמ =kyl .޽k(>Zj_vT$!iCVGVI=C3<BBA\HC朄6,CzLp7 X0O;8Q?Jއ븖H? Ũl5i-EV-0AE'A,j / BcUC7Q&C%zȬ0v0u .G݉a\fMϯ {PJ0BWD7ua¨מU$%$q\)ro=;3Y*Q0#` 3!UB,1\4s$$_D#m缫Rܞ͞ċek8+p @kt2 7( S8-/# mxNkX Ve{ٛf03-*<0Y_N[7)2~ a9\ğW [sLs"&+ZŽvܛ&D?T/+|D97TO5K. Uh#1Fv+Dl?Nw'䯉3f#M@4Tht|",s M{!x:Fm#Ju J%)8L|zZsmvɫBOd/c긙-&Aw6㓱۸>uˏa̪UwzIaI oS#V~>ۊ#S/Ag-<9Ոkcht8[ym1_XO_ޟEM~dWrYU{~se/4:$U'XSs(Yty '_qbr@<N _fJu:g^RMs~ښ 1 : :ؤo)>^+Fx61rY'p͉pF Ċ_H!pno@HYvX+>Q=Yɰ־}W*Tϼ2RAS>MSd^dū!8m0'&$`FID?&z|`8.nwmI~^VZ 5\M,(1X {Њp0-;oʬ*E1Q/8a+W*ӪoPf %s5wl4_m`m=<4{BM~!g,̦\yhOܱGe skʽ%̨P=1VɒƆwءձ"x-ڴz뢦9Ԁ_hjB>]E.O!’ad{|͖ OXhyґ}T£Tg U R{oo4J:.cflT*x:|3.^s׬8~+0^YlhIu)T.}u-WNa0WB$)[o<|K(t((~.#&Уp|0B$0*Z L[?4Y-A Kj4t1Y0aH16~"$N~BM"vGf $Q~P5;Zm߫Vf+PX= >оX7c'l)(šם*܅&oN*;^9ץFK# $aL&NB}@@K)N*dvD K/E2KlMM2Fn<݁X7QnүݢqNkB4u"\PG$mo=$ܰ=G/-oi%fìc%t#F+~@e~OB0Q/Ǟ'M6ᴇG֛M%==p{$@ˠg=ГSu.nn` , `<_Unk ‡ ]jڦL^~=BgZE[D7.A/04|F $akq)tv yJ׺&;:(cAlIm r+Lel#8}H]ɂʁC? j1#yS3[1 5g13`ݮOՔu?hmCq&ñ5J_J}YHnhkn@o,we?ZG2K^$,6aaSDuBD}nu2OuE䱹u̫O}G&(#ԜB^.^psj߷qq:~y\̂cC6`'E*G7Lk8;͚ 1!;˦()TᐅUy./Bq3;l{xQ}-wqE,'1<䐌ޢiV u.PypV ]Oo,Տ+1 U>ܧ6 are >lFE& #}R_a*2WPځP~\ln;Ax[Е:.8$Ai`*=fe#~zҼ>n*dl YoĠ{"m GbYYpH䆔AC@iaa*n6t>0 `2 9g>+ K*sgmSϚdNlNKAXeI_[е~fI&U5[t%)Yƚ~WNÉ{ҿGT 'I^I} |Jѥ=BBXHuZ!Y QϷUaa>CDޤQNELdT|UT_ܣa G6 ݪcĢzyg躖*b}=!Lg-S9Rࡎx&seD }[)ԏQc~ 8sYj lײ}NVR-k\aQuT2 J;ZC{aMQ^13oX l|-~ a/Yh2$812VyRs',7$}Ҥ wSԾ?X&h+ ]g)*w<8_M.]gͬFfxK([9o}ORBe3u 뺝kA}^w.ř vCs/9h~\j$j&U}6!.H1v}7+l?[=Kr\FJζ?v˗l!N[ǩ$)Gc\4֡B>54-~IWtj5\Rhy+]l/֐ck*h>Ӑ ȖQũuMH~3m_ `y4=dڬP-Z?t |Z=+AЋ>ҵMƈLMrYό+;u$y`$,+>돑w;עOsq7Zs<iXl?X,/ 1m}yBG (Lf/r.1n/²&ghC]1VEf6 \fT6 kݣz2v99b-b_&éĈdY"}@bV-|PڛJzboC{9.݀{CEYRn rCjA]U6 R_ q\%s4yG}oC^$xT7`r%I{UjC*WO3C_Geűc,U`8_Ľ >@BȚ9WnJ) DWA]Fe< ^*^(_bxN͔ٳ])@hc>UNmp'U`ԿwC2u}iFc3l^4t=|+ǔCK2ȣGpc o> #>%T6  `c7(fiQ47D!_QYnZ77_a!^-7<$<>E " #~740L5Agœ5_GW|H8ouB}j|Bޠ%@ */a7 OF'.,'ZmTRQl6gf D^FőUhf}9auf^TN߄\?Z9GzRfQq!>y,;_)@xs̞Z|f/!] HU L:M^pH} )l?V1 )}yiA55WNщ wT>fH(tv?2@-YȅZ"P5&[vYbxQhSg.>Yta \PmmI`l 4F -ը/tB}I<@N!4Y&%\L()Ҕv>XBW?T͑}[0 l^`iW;A$\ִSL ޵ܶaVR,?u(R‡^ d;qgH503G]L̹2%6 ɁQϸ 1a 6nd;?1+ fYjp?WM*6D:_{x$Bx=*iPKw魯4"/-e*|%mE|yQ]io}Zupc #8 [ŵʑ*%"7긶u[/t`ױf^8}m' - @5TNI1'0}ec݆9_cz[])9Ks5IYpw!?([<t3Nӹݒ`{m]=^W|Soh@ZO ;w0|ᒖx/eW6w늖5`GƼ7sj?U 9x)\FXYhߌ"=K]ex@0 mЁ9,l&@4轨+ISGЗSܲS=#cy\ fn1A5,&IrP㳤sjt%iHt95(vCEO%a?pM$~WVi#pTIMSQ]b;qI҇o@/e!F!b~Uȫ< >*iQxd XLz;^tq^ͅv1ɂ |#gzέUGAc-D6!KB-^]:jx76a/MVepNcn3M%z 5ۚH>8‰ң"y=Rqk̭HVFIFYP Ė\#{-ػƹLNd$c?ѻߖ[Ԅ'=Ps)~}_ݬ l Q%FSvNZZPGnj5X_ Z2kBw!JHK׵pL$vO?$ܖàWuŸp@*s@O}Cz1NKGέ:6rۗvDn64E)+WiQ2,V=-x=To0XKsUlhXbZ ݏSx)kଏ"O7Жe-՟GGCD%{N[K{|z 3jv)xR9lGa餪u S⢟~L7`5!'ﺐch&|"ztFs譬XF|^88h|U|;ŻJo: qm;CM1\ZyoI̹|'b05\jb7:\ITh$a[QFrLn~b©퉺WchT v0ld] 遯l] yh\¬>_qO<ҙu x`q#f=kΊ8P">?[З}ȳZzx?NV.ʽ>ԻO}[*DK<<QתErt%%DLڄ(y\qp[$PH4`1`/-ΰOVJo2f}D^A[Ȏ[,h]atv[ ABD$S*-L󟃱t-zЬmtYc*y}244DuD <$X ΞڗM,m <\XH6YNJMV.cvųGxf ~mZsR`54 IS|p-gYp?Bh/;.p~; ,GdsE]nGl|$M 6d|6{϶ ޟ&Ԗ:kR;Mҩ|Ex͠p}K<^|ؓIB@{Gm`:ĶJĎ(n%x /Bv/n?U*ŕUC(zX]_MXj# ٷh+z\ Isj:84*kw<\p[0-7Va)^㺍PފMP>J_s|'cM59ؙmiI#;P?vC,q!}qt1POǡO&~e3BdPw L)Yus ~~ tp7xk[WZo[(jY19dVHS3b)8mYR_o5ҝ$|RJ9#w-o][7הP^8ro2T<}q d80\ N)<- 0v"D|77$ŰC rz:(y7B-m-p\zkBNG0|mM/pl'ڔʱ6iJP}Wŋd P7_h]1A; ,C&5=x4{k!J+9#b` Õ]o*:lQz 2d=/!ΡO q=PuzfUnpZLV+|<؋MngSOn tTEED k<^1(+M3KlT-`t=5F%j XD92SWfBT{(1ͶE|ONV9~L7 4K&<_%`i;snܶDR$_<itS=6+/ Y̗\D[P! '.#\i„7 VJϟ5Xô^M/F64S!|j(Y _ IC$$Ыg^/CQ LQH$Ye; V/ x_xQN&4i`{7%#\45~7zDXW\OF2>MXCjO]?MRO&GpP ʷS EIj_sI,$8zfs?L >G$ؾ+ƩVĚo`?G+2!*:uaM)gl'6GF1N%hHCۆg1a7= ;d|8$=t9<wlJbc Itdn@8p,F!WCb8>(/i L79XC[t OlߌL8J3zVygZ(mb. 2|}p> c" IBpC']bl1~eË#$a!d2(ݔ,8U:F 5@=jөy0?w^A!LTyU\x̸KW]䲌.X{7 jj2&<|0xWs]%硳ӳ!p yqC T>AT{@3_ c LYgVfY\S(%aa&@>+LF|Ͱoi+89Ę V1:n5445jI:vE`O7gw<%uhRυ)`.mlCjjHbQTAX ?\m 4aFYy L C˸;!hTǷ́2 9"jwzAb'`[pz8?^k}j!;&-#ŘFdĉdjy@ .AT0'M0qFuͰ?窾\ VMt^0FH{ݠ/\uBpd(A٠Z>C5u$#़rYk#{q U+;Py|?PTՐbmES``;\.^kFݏ+'Mu@ےrd |%{M"RN вރbRRЖhM@sHtxEpqHHl_S2=.n;;+D<o➌F_*jAN(_~H؎f Wz|Ԩo  qai%'}3s`l_+t?͢K^;^(=8<f2^0L\\ތQ,wR $.P0"wAtJs4-T>DhQ /DP*O @h{~85u.ї*rtK6V|?QxPejOVXN7S//ZgWiC`enSǂcY oY~5 r$ 7 &ˤIĕqZSt-KPeeͼh0 N$=٫Z)u=U2[Wv* *!r;ڔ~X?/!x](ΦuF.eSLѥ,e03qH1m{Tm~vVag+voK9ŝW =wRԫB- hl_~$*ۿbpHuTP[##]ŧ^|[ r)[n"'lk~y)lpIosӳNJs[6TBX". MŹBoôsPta,*ETǙlsh5j}se8XW/I 0IP[ڛZ3cnq7hY~ZA"[Ny=x>#F 2 r\4tUG}RK-+*y߾BkM6a&w{F^ |Yv&2Gp)a_炦e!Jh[>EA9~V &.4yvEYq 6Iuܸs es:"{[Du$99@w"|wVyr]G5c?cݛ l = 5*u[2.X)j ݱz.bULv[zvp[}=7AEOd~V|D\PٵOBJ=T6롲hLj/Z)zGJG\sMǢP10jej}k3tـɟ|[ͫ7C:5mQ~-%W|MuܤMe%%LѯBY)BGU3R#%@1304R^d%P4W.+sLj K%ĸO" BS|xCD%2ndѽw P;jt r{;q53Ouf!WAB< ?nx)alsG:W0*†cKt#a/{ 1Y/Pm#NkB%4= e٣Ӑ~r2H7]]Q&ν`E`adcӘ_`0oTITHvh,aaǂn@0#.>Nк޺7cA^Td(iB7=mMJ=v.#1!tA@lTl[;YlO%AѵK/*+N$YJ;>Q^2cю2+0m˹ey ^-VWY(4i>ǵ9]Ap0:AʭݪzPy!ggҀf/ȍU;&ImiAo蜾 a% Ŗj%=1PǏ,1 ZRHՑ@_^Zw<5388Ku㍠qjD/VZSgƜwKZZBiG(s[cVC03W*֍txk}/ww2Qg FxB8٬/s%WSY4> ,ѧ.VyR9dn9`i\$6r̯!̵(.`@e}1 v=b7G @୒(3'O@4Y\G8i .tdsRhE]Q;:[&ސP8T*`LŵQ<t8JkV.#..4Yp)v#t T,));oJ7󳓾(L3HA]>+^|vPnuY}8n+!""@NCK`p.veIyCWRx֢ -qz"2Vg5DtR\ +\b|| z4/FԇJte Û{z L݋X\tqvU-&ȳgCL{;'n@}I, Qׯ|~rIQ8੿D2Eeh6Kkn.}_]W@@u41R'~c[:k0&qYʊB,5k9E`bg3 &j ٹpw$+0"psTibv~ Fz,`o.%MB=g{yA4Ps!BluNbP!=? Ąc6A[X22Q EX_۸ hh(5ѩHq (UsXө9ૂӶ!Dm.'.aQe1')aQL0Am 4U=3}xD9- 'Z+q$N%} {_n^;NU4M>li 2,M7Jգ5RdvGrϴYQ6]ݿ\;Z`/2Hdf&wj 3p3uG(3HuJ xN)xl2Sw8uqc]}ly0T$Bҕ&Qx"CT?]`&E߅@B=?.ٽ9{j&NB?~P'f!_ PA/7#hbAw Q{_쥽}.Ez* xĔCJ=K"7n4Hy\)شNd"2IO Y 9޳,Poh)EW<:~~p*F_L3|uNB08 1a\CLRYNT+Sx"yߩ% iԅ8JJwɄc}Ennn׳!) 0,2aNs! : ` z\ِZ%6!իօԚs*WuZp'?OHY1AK,4-l0<f%M&b 1Iyo@$S)J,Jr02j([|0ql0PasA<А nݍ )c "t j V{.2F}cQ|~k5τ|vQ>!~VAA^9ϵ`Y] +r`xǃAwoޯ !xu}u9=M/2GgO[F]rCz7=wbl^ʲpm|I+U( hJ43d9h#p!*oa'@۲Ãzcc턔! ^nDfAe^C4oJ7TG-oƜ5'{^AwHšT0Gy C@l>#P*NO}^YUg6!n-5h^_mSl?LQ 2f;3ZWO?hE Z7&8ƿm 1'8kl%<$t8N! 1~<@Ggzw. ~*%싮~ˀfi},X+aÄ$ߜ'k:pA| Eu튙l1p?-)>%g ωb_Q2>w>sQib{uǩDEk_?Bqv?S=E;rGRAyv8핖$fwG4$O$A2 *u@=Y#_jOd{ kG5De|ĤB:uG,VЪDH0ʡt0?w6[DxMNidYAe]ZBLou'[>PutMO4 Kvj;K< 鎡UTBNap r0ւ|<7Za[0Umr,^皈$ _ ;J1)6Ws!A@XMe@$~4cD\ԃg@rIQlĞM|Q(~ιrMqnڢ6i+XQmSᗋAye)s'~нM2- $>J#FIX0?h t8Goms([(S%>zkK* }'xS0DSo<[=ސHn{Bh$% M`.Q1E+!E!H9^әEɖZ^ Sl'uԋbsN(-7 hZmKM잃R0 }xk)H'G}-G`>{ (]DqaI#fZ`i'%m oHQیKSxόƳDRK$ FMڃQ dŎ}oǔ;*H8ݔP6 +6_ai4`zB3'i΀жAM TO%fN8l\Y="_vTSDsOZa\5d|av M_Ph^*uf@3Y0~tO7jBu#[oO6c g_L>6jvXv)}Z<5GjR\%Dq6 zfαb_U7]x~Do3 ZA[C T8Xb1BG+jX6ѭi FLBք$q3EHImѼX0TS;*_BiS+5"EwG~1//%KMQy}{W!#ƁL [uSL.}`Gb8 J{%%|ez}֝ JYjWups[UƸX9LK- ;ygX?rVFAir\8dbkgVZq,~JX?-aD'$0.>8Z6- E!\ Fv-$ȩa1s샙0>FtQs6ROcGa~ j(عG`'oeV"32(wh),+SAGhJY75[aP^Iݩaծ "q2GDu)VkEY!CC1iW&C.T=@9wcnFؗQ'-2=&pYôW®tx*ju A[6׾WCo4|5қn" C`wS >rcTj> 9@^O$:{!QL %o5Չ[˝wdăÛNeW"я39܈4Y$ʆd֠B(?6-Ru U߸+^~λz2\<͆G5fUR!KP=ٖDA6&-=lw;k'xT01|&Y}!KC |da3@P]ɕ) M? &Ҙk;iz55*0|49C !ТB-.38hI縋Ǣ]GhXcPLB! Ly{s׳1#ëK1ȉ:hղs+$9P̿:VLA#*WM|萒G+$Ҍ519иԠL 2XԺ$B *k9/t$j W݌\5$vpXٹ'ԇ2kLsklpS *]'jp_O=wCIּ~#oJ}.& eR>=yU|QݿXƶk*eKS1Ȝ%k{.g2ȢL <}; gi%^l?J g09g~+D9rؙaU!X&\hĔ<["s/YprQNz !} ;ӸīV@(5-[y: Jt$x5Hah7wmnÔD"XBj-Z%°Ps6+z@Hg _"@֑:0 nt,wF`GgDŽ1J|s=޶*^gjP|ܺfXyf_tfKP7tŀ);yCE  O|r(v4.h=#Heme [>V==#Tr2@wч~y[ nڍ)r/V;XX/aso @ rSe92TPh+;T:;"#"A&ݵ>6nE?4R2{3 90t䆴plW:xS`愈x}Ɏjɇ&f2Tdzː3qо#6yfnUotǯ,n#3J?g2$Q$%v0IueC]Fm 04@~zz \S$ѩ]$[~d -J3ǔI)ʠYV=ȊHϷiYez"3V87( AĔ^PݣRs&D`"=P܋º/ٖ={m)I0tJzkEcKYfvRZW>Lu(Ԧ3 W&=(C7͎K& Ng1k9(i #.՛!u2'C`d`^i QlfC$C% ۧ722]nN0lMdƈ%YL%E6䋧bKT0PgH4ˆ?s?8\EM 8rG5P' f[K sJ0 whUx wk2GXikw2l)ڀWg^@?aFɒ0 X2nU?W#,4@)/XIɵ դ!6^kw2ԙP7qrg8׺7Q3bٟ=*^dGui[^=RfER|h83Ak=zіhs1n/icTfD~}&5Sof?qRޕ/ujN ,G4g[A8!'E9h@x[b%{{h8~(U݅IV.A>ꪄ ݂:DiӖhLrIKT&@NJt%!\>J,]zlWM=YnL-3ڿыSl uQ=l,נ>2kγ Bo#[jp(ߚOI Gtmjى;V</41c׭Gw鮮]iTUCzݝQ&0<5 J`:mPn>U Z.cS+>]]lZ򲚺nhfqWH 0Mȹ@ڿs)C+ Uag4H/\+W(j5kBPŚhIǫ=^Խd0Pzٽ[#P{Ы.(y9-lDRUU}"45i`_ 8XZuaJ}RRۍ[jlee)G5နX/ zC^_ %F=[,fkYPYh3ht1p+ |hacbvbO1}e)6#2YӋtn8/6pg V(@fYKӢ=DeN@i~MSlrCcWًS'Vocae's!fe@[/ IXV LԜ]IXi0̓e*j!D0\)*,{=reFȬU[C4$.Ne3(-m03_*Wi^#FZh`!Կ)8`+*a-""F$+o*3 kj"N0ģ\E}bwc~nj9ij̨J@T>\$^xidc1(=ȎĈÊQRТѿ޼ "mSe15+*1EίpTNLvvBmp`h[C A&:N D2g=:[ ذ^W3r7q99+bL5 <3ao@Vj(phP5%P,G(QU [_3XվS"wzB/-6L|6.5av  \+r2].QFT# ҲgStC+}puE5>6*$nri3gIU`}\S+[>-}J~ރWK]c?%>bltwE=>N=ONXrH>YgyV(r C =o8/'=i`x ]i&t HƦ}$ ]lZӯSWACXEYnFMZ-I]+ 4ƫ4Öj3l˶]{g1-5ylZT[๯v, /dKgBd_{E׬:aNS/.\T!lHyݰC{M6AoŨyqt[?YW|mtn̵ʮԒYKU]-~2cL-`㩵|}eR'Pzzn?[2f)M3 r>+%>BI: ȅt;)u:C @4FV"u/N$|o310v=&wb! g٦ _z[3ZHe(Kj_IJ'RÈR@gIM.uK!'16OS,/HԮ䱪 s| ¸.kJ3DyXUm+DY?X>0ꍅj8 ~U);sZq¬Td_SY<B1܌7`yy?~7l.Ŷћ=)L KIu5 h/*h]-{Ve9:\˲sg$Rxr#7 pk~KZ505ӅUr#7aK7u9SuxkeQIrmjtG>l4*mW@t9[6Vso2Ǻԅ̽k_onl.Yg迫1Z!B*ͺ. ]iv  ;$`O!}Hjk>ح/ecfJpc_ܿj$EDbFG՛&FY `d;H.:5]:aN f1:WPY('[s,BM~@1oxnɯQA/mfTXzfOLDDb:j"Z+W,+>)ŶQ~ሹd-ǰgZ%qK!>v1W6়Gج|M|B`SV諣~Qm,گ[!P1Sz1j,kDC8;˚!4)]l-,mLJFrH骟TSnQ Jy~֤Lϲ[xB'1=7v;9;"+EtKe 쁻 n+-Hj^#"WhL ,(/ws^Dq+%J1pE QM[;ݙ!3/q>T/~N!tj7'j¿bPкQ;@ಖHiGiOgӖA󣜩~/x4Da+#*ߴi@7դ}%9Νh, 25ube[P,Hp#GޔfG-8R.-_gRT85 M> nfH< CWp,{ Wo}h(4r_QJ*50|O[ɻ)xWCit䭏yq8zfFdyߢ.{o[*y*&^ГD z HBN*1tS3uqd'ZLTvf͹Q 7@GRWd]G o38X ]RzM2"fBgQ}o&nfNQ}sMZrCVJ0S/_Z+}t(%˹dɹϚNuKo{+,| rg @rG] $uBr*}rbFk𨅕0Ƞ6ֈ4srgndpWШ@?m{Fky%z7&_ۯ5!\w w.ol>A?/gUfO0$ /ദ],!5aZU |M\>iLW!J:ܧAT՚Bm)H>{<2v&H%ͼI{/rABsD?kF P~ߺ[5p>:^hZMfYrP™ߏ3̑~u G-| }t/c~"nA+%k}ZN @\ivL0 dA{,YBSk(*.p\|A|aigm4lvJ1x̧+ގq.P/{_~r{v}&炨M ڶe{]B2(%Dto w92Et Ӂlٗc=( H*!-]~摑#OH:`7):8(bZ5Zsw3?Ћޘ-֤q6|1 ƬYPWefGU`C) 0KH[*? ]g A%I7_5|.3j >X^JH_ۉ>WFQc{g(c?:*_T=1,i@"Gt*68\L_)EnA0W2CK.3pIuĵF&doDxc6˟9AVmVZ3ב1aprDI4ܰS(=p M]VWuVp/e@o5Sq Qtva0*!Ƙ2bBV2VPu ud)ŊLCm<R `FY>W'cOa`ۆ}3@D?bg  h=>rnBӕNfi͙e2M?ɽ)//(k_o!34gquq+ uwUZV?Db]ޭ|,5t tcMRy"$wԱm,vN8 qcf~;D^LJwc.i]RN!.VHBF0E81,Þ?`-/b&58~shLREO1h ;'*x>x@nFɚf璭d dX}JP\3VvO(LU1QgI֜}l6ʛ@2:~.LR|'F_A kd(FhW-tnL]J73/^p~:Z/hDɑcP4p} j"~}ZOh\In!]ZFYdXЭRUSw$LN6&U0HCL`""km A~iW2Y@1gگNP#63КA]#l0hэNUr?OM<.3bRpHn,*Bo.@NdZqm ZO8WL(Q`*V怮qmUe!xfvVjTSgC_7V'KXCWyQ`P52[G'*$LW1לT,s@YuOc@ޓ-Y͑0`5yl㱿Ju@o#by2Er2+}~Ã7"N5M!Y . Ðݤ0WrX Q"& D\,M9/TUf9!bZhV V̜ Y):军6#ؚ,,v1U[=~q_e|-^(MV%,(( Csݦ*7$4>G8#ޏnaޓwSwC_;VHLw 7mmyoZ:{/ •}.@'/zm~aIxUDA (AqY~߻i-Snj?K3B%fZ".‚G`#w<_Esˆ0NpDR8agb㽍kyH\wJʱ*X$KLC 2BH=wXg6ԈpSw8!uMD;q7<,i$0I} M3p42)|=4 i%|з0O( ;}w0%J}ݧDki^pxFe-N̔Weߋ%X]!=Ry24"`VBQ҂[ch6? Z:T]Q8wS{WxwȄl$Fb5re ػ28a&t*GbB}Y2Q&sLGIQgb812Mo8XQ%Zh 4?IX42o`o@ -qŨiձ/XܰFMC^ͤ??nV5^ ?r LAt\01qܳY7d-kjJڡԜ)D6/%7A{9z6,u>? 9#u(܇U=!TzfGb C|z3bP;X4́#[ÙB[&nqcLA6yT2gs=\fC>:X]WK͑w<O ȾTcl6Vk2ppMщ F /91kĩ8Rԯs!zx'*J]^ )E<zU@X[ tHeNu5ˣb(`ʖ&5Nxɩ:9ˈLj6F%cEXzr!r4Pܷ^VtKw{eJhCc==2٠A^4h-Ϗ5 ~Mtv:櫿5ljc3o"?VSRtoe$s9+}= +x7n Mh9=u`kh#ljc;7xDyѐe {Āhn^4AgohH th|=6FɋTZ'2n{l'D4Nb% [^.Q` 2P{wJB/Ч(gvۭBHod.D;8S5ͅkR[ypO""':˨7_/tASaK|PɫޝG[gB/ngw+Ze-23@pЂИ-apߞe}7u.*o 7z𡉉W6bɅO 8(HM"Þ٧u)DQ8[̜e\e rW̠Tw֌-z''5OSRELA Ly[ zN]T6P`T1Y'zo"y)y(;-H1-,mD`n_υhXWңnWR%Z\H]XX̾3ͥkW%)2K]siܶ9pa;҂/ѕF r6qhYe>>nj1ot[WUXHAo*HRvu*$Yq6i~EkQPH:XTPtH`@z`&_uAq iۊOj_{ۏ1jBr2aPov#ssq˜2*V|[xK'89&6ףQؼKnK%/b% dЛұ+.p~ui644V'p2:m)н w-&h徴} ҔcO}-cR>V+DvOv<6GғcB4EnWs45{-XH *0G.0lT5GD1y=.Z8lX0 &Ol[̲ !I!}?$TJi9)F."WO%R'󒷒@}f^̝#&NLFvA- k &׊tRdž\Edt= \<lʗ zCia)ga'd OFE`KX&[XKX!J\%nդiWi:LP8@,R#T_&g"y MH)/V öaX=G#4ؔN{Dy νrYT 5K3UQy`av"8QdIIN3H{bo;2ΫOZZpTD{#ʊA o0ӱL.AuTA;amq!n[҃QdzNOkrHO7t롖IYA[%"0G< s{q6$3YneϚ6_%ؖ>=F6yHt1icL{90֬/Cs#咮xa;l*AiKN ܹ ^_tÄ;*Ex%7䵱.EdHhKhnq`dl (ՊLViњk}U7Jq崑ǚ2Sz *Ģ繹51/ΎwG{C6@8n1 [0^D?f"[|f-e Pgӹ4PJ>Kؔ2#[i95pqKBz\P߿狋_PD} X's|pmf飊cOTܒlꌲM8S.ujEבb'zO#aBOǎ? aRpdQe JT^>Lh{?,6.-dž+U |EQ0&FӚ}VxZ] e_|2^>O I+U/d#>Q;k΄'?GGՀRBF&jW(tz$zy-Rs`SKBUR({zdS`'nzJHI r5QpK2RpMZxJm$. &PBgЅ&/KG9fǐp wEVրhT(Duc[\w8[P"|/g/nSG0m7|#^ 6ECRιkɄOԷO'M39@cK=:JD%vC_sܮ ~8/ F{bsa*B+-ApX|>Bٹ]xcaZ'!H-ǔbԻlrm&luU:J~ ",ؙ,_aTL~, % ̅t3ѴKr!R.A{H|PMy1Y{Y,(%BN-7v-}_@ v.fsm4EDo K0F~M&>A(2eźB J@ aVnp^03}"1趈 SnZ+5\|B%6 ΗX5d i;'}^Wrdl >eX M$k?ּlUҒ)پX%{ )9魪UG7`V`OR?( s+Rg: tn@D["  -O9 m)b# v*ϖR9ʵzq$Wh7:*@Rtbuj0Gsݾ/낐zeퟛuqsm2^K_^ʼY( uj=f ffiM 陸'ܴ:OYPR: RY'tԄdm/ Ψ.FXWՄ[OuVvb N)KUx& ,^׃P7CtEurd,{]_ PШ/$T%hm|[S(֧TuМޕh~:   J bH`΀w53&/@m e#aiCr'3~`9م*ggX>WGtUMbGfČs}؍ &VG-m3GYlA[#tCլCgS~n'#aUR,pe~î&a ,rNr4 iQ4z0[%yԼM=&κz>){WmJnDqqjuh!_/Hz7DÞCz^s]9ye _XLn;{&Fk=Tw`U=&`#tćB8RSxʐȟ['ΙP +534EMY`JduUN, <.J3;yUYKؓv[PtMh~-kU\y@յ6ڥxKJ΄bm ~ RՕtպe1UжKk7XE;u woLl1Wyr/uXHf4 (HY7K5dDn6aP0Y(|@Z[pBo__ {+7 #˜,J/;("9}Ro N 9.JҝSX!s*bn "HqjiO!"f]N\Ca֧ΐM6".VDkd:R_q0ЗT I4MMH8Ƌ)wEQL֎uڢ i֮7R'#J77%t wdq<8 e8SSz ~1j۔9$(/l(#T#̦ cO OVY2`8);BihzVcĎE# _2oNjE?H D-c Gh@5l[3H=@k &>`#@_MCYrCoP«a֮ڎϊ-!m[FNNPsrl7|H')Z+qrɿƾE|˘L[k`*'ﭑhq]Fu(Mm('?9C# i(@?o(LNr* v7@n&ѢcIa5C]mTKZWm82$T7oУIII(%O'wo2ߤ* R`ǃ1~Gs;*ˉYC>3 < 6R SU%8m%wMe~Ҳ97C7. V$s+ 㬢oXlWUA#䀹4֛/:#056Tol/?|/b=PA9YtG=`RZԔZʶzQ24=Bÿ[Ɯ:Cݽlpp W{Ҏ-QϨj"Ylg]!h,\4W0ʦbhU,֪$MF_3sk>75qECow s,Ys$dR&F 'D}q7\ީ午5aLjjJjL҇, dT!7,c`ٞ*!^: $A惌'eC ;{'L,j[Pt}/`ȽEYАşܐYV5پv*-O7ȮmD?g3M]GeLa =Atɀ-T؏Qt dJ ȫ,i. }nѷUq}|b|)ѐnY)D`6]LCo>7F!0臿iCه߰pD] X{=*]9ƁH?f4*=/l=e9w|9T hgN6m؟ 7yWOڽ'Q^'?dyww)e%F(60` IK+Do-YT >W.Fo)ŝds֤ޅQ` lsφu]QچXZݿ;=xC2Z@ fBJ{1i:8*d&>(U }sاtR@+BWSЍq:2-?e*lN x=!U͍{D^a&j}ynW ɠ%Oj mҟ K8uvf47,kܵQ:+I V {twzjn߼rs|W3ژK7WNn{bbV VJɡ`WNs^E/^`L$(2Uh5F/rx:ߴ$yn|: Υ9hC!!,C@zZ6_v\$}+{CNY@&#BƘqkIw۴R~F7e[pÚɀ' _«O {݆ tCl2*m7ױlpFA#Ҏ%Wzy Ϧan׀9mhkzj CLf9~pӖ VL'?Ept"j+c Vo]_mk`$,["=ztk_,)9t )r܏Cd Gulٓ+=1BNID0tRf25pӿ䠧p:=kLf rϕ~ ;>ƙuVΞdW&_A$`ImAD%ڌv~Y0@32/SvFJlnli$&({z_R:ܒi;j"X\W |o4{SXvXxTW=eUTQ) |6:a㜒exc%BpQXR0!C{Xg^7xVP4ky0p|} QW1|j> e03hlu~8TNqsX(pBd5,l R+E=)_@JwaEA-KJ6 m/UwrfE/143 .qp;MH$sBuPYW˝$?cI;ԡ|=;u͵Dob뉒 paǐ ۲;͙3@MɤSp5m.rӿT\4z13BeFp*b."W%13!g(quzgQCG?J7|: `|"XHPCJn"WfΠRp?88$nw?p[4赳@W"U&7[Z{tqeHu#b-sҩKK]rY>#hnDoz+ñBG9`o8o~`zƧ\,C={fqw{$%_qⰢn *wIy`=xN1֫ i&fP$5zL54 p0B~BXrKI#T -P:{ 9pѭ='`6{Lw!u$xoi|J Uy]v{_"KQJftYYyksj>0dˆ-2~#Gm`Ad4 ![:GrvWO65y:xQ~൏^< »*IglJ#s?ا iIBL A$-׾ *P IXem%"9.ol!K)8bk9|r9*K(OZ;v|&H>L`%a*>O݃y?$"e>ڡMrhQ ygӹ3|Kq0za].Y]RXnXiJndl(9K˳)5̰á=7k̋ yv6l6#`7ԒWt~*Im%Sp<(IczHwd˻Npz%2tӈzdUC?:z\Ubj|m|^yU͸'$~!wMvX$z9G O'W}Їgٝv-[a߰~߸ς&yA.1<֛WZ@|/cWoS_xzl3#iu7/m7HQc&T(Y2ҫh6 U9o:gfv-[Û>c1#1ۥmj%%k⒬i[B,gDCiÞ8ʺ[c_fN&qse #*Ct|iWrX ]y)g}wg@(a";LtYY"{cg܍z)wi7A<ԒGֳbHBp ʹ#jH;r8SdF{:@ 5j2QpZK$4Ѵj(Qsye목QV嘤mm,QrVF,kXВb沈1gEuR(M-\U"DJ-6*Um&RV:edJ˰VGF}jﶊ.;!ento<rr#+ J?nPzXyڇ-9wiB B%@jTP'KӲ`*嫨zNKydïEo`t)B032*:U2R᰺xSn{} .dTk"39!_I{q!<) Ц j]j؎tّV4$,^]ufÝ`&f[ ȑUύ|AĀ`RLɤMe#j^RpDQط_*Nǖ& ZIkpX-(  n;Ih}$Rpi~ ')jr(BGt3XvlK%G-i* |+NbÁpzay,fc(+7ppꑍe&%NiV20Z=ORA+2f# KGΩ!ur_YE44݈GuPQm9ɗŁ,+4S3K埨S T*]_ƓaC2,>P١D7OV˦ 6WNB } ެ`2>VѱPpYM A_˹d%9;.n&9cГdsi7:νezH1{4=?4w?<_K'iZaUX*`|Bx U]S9,WnChM:M_9X jwFoe;%^ͭ3JB1#͈kAW[zjYۭr[*ƮV;$,'oT'ձfz)X#/a!Zy@fymIdeS}">MuT"qUw4yojƬR3* }?Si.<:}G) `*YK85Q?3 Wk՞E[szq@濏mK9f"mFLGl4d>bS#4`|`#&mwZЀ0nQZ)#?euɡk"t+Cj7]D Nk]2ϰG (D>ƭ"6㤏ĊҮ$v&|3!H0lo1§ҁ%Qjg Qo[(yIVR8^0 y~B SuZR0È"0֜TygɥB#notewz[}Ȇ=6GT%VM#߄BAl4ƄB8\v"Rg`XQ^ l`lâc2rආI7?\F%zC(hN?tsv)EAs͘.2c#&0E;nAԜؕ'V;t.w…O!h3}M|S3:ʭPػVfJ']/;t-A CDu͓졶Euf!Q)Ù6h|*Kygtmk^.*yVe qu:v1mjONzik8QW=d)mC>7#`bܾL'mxf}d3|IЧz $ŗ1)2Ouʒ l+V)|np^Mn;i<^&G!O^RN%T(NE(Nr _Xڭ1bu+584r)_/A˅`i]2kazOrr/ec6IU-%H*dbѭl^k 5p!5!uwC"E0V- ^L;;C; en>x#k]4%^RW; hf+;Ӫ#^RЦvs |ƻ <K` ?.m PF Lj>F Q ^CTMv,LO [{$ٖ.  3 T-X 2<Ж!#M Ʌb'$YF%(ܫ$M:+#ng~s*$lV@r]~F=U@B ^S95tƍO~"1JX]rilU T3D4([]!'̲rKRnxCW6A).M9 kڐQ]r4w 4xVWE68P`,[+&L-q5e$i:aqoY;!U`pBtuz$6}ݻ#3.<,9o*k6Ȏ~lFmס8%S!0(v]|o4DO}>h5t`C2(}38IiNfc\k0:qCׇ"KڃΌ 81:wVn#G̅MKrӠ}FqJ)I/`O9,b4tDŽV>)d}P,⌯rIh>uz; Ϧj䄝GkSa~9LBCdDDJEQQ(F-Ұ}1 ب!1=4=R~._*l֍ҲuI C.l{Mitwbh)Fq|hΈW<lj#i&Ҭ7%pMتҩ ʸis _n;\dA$Np/̾'IuW0SnNaypLl{Mf/G,IgDBPe`bĂ}p"w i^egi;-TvSHQ(e"2ʧnTyϛ&9ٶgwGPn$#BqrZjmQ}Ө jGCi]TM<Ͷbh})%صaDy, ;42 䳏?HI)+f| s3"^gR/xևjs sS{NNz4cJux1 ʖ].IG"m0 Em}kD<zKŰ>܏ƇM5'pcObdqD.KCJ|LDhO\ϱ:Udp+-}_dR +8ipukT >&$'V2XVW_R5ɷ l1wu/ȴ14|A2bꨫQw׹_|B u^6]<#y ֖>ݪm9DXSc3gj^huІe)}8չz^Z{v o@s9L6 WHӏp~l6K~w+_?D&hOYsD㲟;NOdhgwQk2V@WPBf0Ex UlC sTd=jDhg R@6wQ Aĕ݉>dWC\R@[yن-#`圲m`XƊ\q&I K|t W,7T-^3SHp3q=jIZ̍%#T ]v`.tv vVb^ n/7Y&Op{#Lu .E_.P(( YMi%w֮It{>K!EqWεdowk"CN˚Ɠ2QD'\X!7t+ifܚ '8XQ(iH99`}`;I,׀z' 8 ]N&stx/QFM?κ7"l6h悅bdh4tύ(_=`'ֆbj*MDAp7JX R'N:d j/X"Haُnjv/Fs-n3֧r]C'p'^u2̙+0=Fw}g*i܈m\XׂGW7I*=S5uq"]U7Ǝ7n+WS*HYc@*I-SfIuZ/3+,'=呠inWDeѹ],tbSIcs0Sue5fN҃L鞕؁W > VBp{)& 'STT.xNF -ʈaOJ>x\#m erk4DUevv d<[i.iXqҴpćpc.;QupH#I`"J4\?.&{t)]Xo[^̉PCq2nZʯ~LF-][5͌’dJAFctgJ[EJg[ ڍ~ϋY]/\NQ(w5wl!Q΅4C@3Xfؾ~8bNV0HAliLJ塴tKBfZ[[AwZK%؈,˪Qv-\?L$̖>ʆ>H{fpĔf$DU&StCJ|V~Ψir2 ϰ:>dVA]WоGn8 .8=4̿HI^`UTr\o.gԁsJuKWS?A,G V[yоe}@[2pzFyEN&l/#s6tE7NKTX-NA,٭eQ9VW< X!xW w<4Cc;]QX*/s,OyܢMEԭ wog2kpDcRm&w~s宯8)}#P:_$GI^ԤP0^8h"&^zCڭ\f&+`,}tf{6aaM+AGdgї`O %qEՎ~:fd:Mnj. b[Hi|L2jNo {cW<&<]QRùH`V~pk~!.館L {*i', RD?Q/>S ~IZjF[1t!{³ ^RZPΤ{pyrf@'bof9:h*kA?R@;nۉ36`|-*鬆RWw8 fk+cI s;վÏ1JNDԩk%ѝ+3L0Cak41R8tyFi%C]S8,I)8SLF&ؚ6ZFD)yA1 ^uZF*{ETݴ0VAav6V uCN`3j]@ϒݬp|\$:As(HGؚN=wNց16b|8xn#$sT52A&=2 ffvleցր+ ?`7hu с` Fk`lp` vViWc;?S1:1 s`W-zؚP{kС5TxT |GB+F̜a=C{gY׭O;.YY ,Y795khZ\VXހfsV<)w|~ 8Oct@O]\عEpݙ1QZǞ))uzG:/k$>߸{Eqi AeS""&Qؠ)M٣WRskJ;Aq⟐NTXi ~K ORx17G# OΣkQO$ x@!-|*=5S`_b̬и1xf3 \}]zO"`$8N޴Ѥ AIڗBCH'7O)ۋh:= Y_vkFA\]q i|!N ##MC^^QHe9 7LN` F9x}U24=_va#lQv<mTq>@:D+UY) >*5NP rz#cH;8G{Q䰚SXՇeK K\x>2b(Ɛ\ouwǾ <ؒ+]g s "ݧTo#\ qoD&5ٿ+x?&Ę$=.QN`SĊsa0"2d|-R?gR5C%m r2a4jwȁ).]* T٢bLɣ%v܆b,6,"xZ3h|ډfR L_-'םPix@U,WBrvppԉ>-tq>7 kpy 6M7}ƢzU'96`#(R#q2!рdPK@}ԚmBq+ $[]& | c"y -d!,9r,^xl\[vauKg3&#`'1gӤ5]J^k Hf ?7,Vy*vKf_17H0K"iu+ #m&LƸm3.PMU k8ZOẍ/_"qK;+-̤zAcJ:dhWNnt"|i5)n,1 nrIR@onqo~h 칑ӏ}"ZYբ1s1@Q!ɠ@>e ,(n4EŅۯBMoz-|gH P>4 "NU]Qs[s ~-Ȁ"valy$:K]3' Φlϟ0CE1\ p>h,;2eD~.MލkG~?1Zq ;͘qW)aRN 8P#ވtsukҮT[yJҘ5.9"q@17.Y6'P&% w]8i@tZF zn04!9΍Oy@Th`"ۯGMJr\xAms 6I:ʨy)!)!_kvv Bqu \IuZ)ʐC|`t.c}fυؕ>W]tColBrnF߹6wsNVI&-OL/g V*YB=0W&W_#-Z( D1;-CnJ !9 [WueoUBШx]{G220q!5C qzTtO64pΥe߇vRTW8`j^_ c_px+;u| ~"m+|\:2 njxiq- m%&n]=_XҒ b^9&Qq-Dg"6=_Ku@ZjH&c=>+G 9ݟ+PF<7-p>4Zn%L\Ίc. ~Kk)*޶2k!23YLp-m/?ĒQԹ˜5V44J7GurE22ߐ?K,8ki ʮ)"9 hJ=Ѥ^R&Pe ^),O1gpFR('/881HW '?Ƶgt&M͜%/RbZ݈ۘa'"REK!u|$WI۴#e{EL6J=b~ZBjmK:>HMӼ7{FcES_6s$).d!E'1 ^Vp\-1y͋BX T \=[F[s`A=lQ+0|@1ʥo 9쨉 (9ZƘP ߺԫ#@*e:,ړ|sՈ3$]50؜됆i5\LLgk02ƾVuҘaz(#٤=Tl[t CXlW>zzR=1ZKycoހe>78˛*EB/iNRsY>\iʡ)$j/jF=ghq`ogEP̪ыVۻ$2euozO#5{ie COfp %]boF3[!r$c5qp$CQv e:뿹xؘٟ<~Mk4X&l˼vR]7ŻW>lA弑KM&r9s3A^EY ӐOx5 oenE+Qr%E$ZՃ,_Tm:n.AAe~-vB:xu:kcGFHɘm_6z՜F9HrenIP ʏ=%}DwG="jQ`eK+t:0G:lCMNcr~k4j*3s"KŪ?x0~q#=!$lYB&2%N8(IQRoκE9r(OgYUF#']ٱWi]#艻-ۚEt5~,QXg+m{rRxin&fFrO䚝YLWW 6h b;% L%/+(7N|Z$c"Y3e5?YKM_۔-c1_ye `FJje)QE nxrn2}6(DQ=EI k{H(1oZTQ/#l{:Hjn:'B16eȿ$f`bzD0IWDUyǥ-$ K:/leqiR4h RKE%@->^c"DPT՜-ywW%, iס?7ԗ0H?:Pq@w*|%釴  5q9R;O/ttϸk_6E7Н .j?I8TJtd.~ yρ;J!?g_*W ՙ-ګ ympWb8ڲ]+sR^Gn㬘rU煄i`sp/tD(R-Ӳ we[Qmy"%vN.yJEMa\H,2SW 귻"KK0^rδn۾<ǘ^@e0Q3fR Jl(aB3FFjGn`SN1u e%>fA7]XqZSvW>VYb2"@2VEJ#{Ӣ=(d ˅|nmJaNlg_ =[> wյfb[A^(?PE'Gc8v UsS(CjnNjd(:0 p|KX\`Q2 Qpk;>_n(V5peE Zz90"[N4\C#s!9$0@,**>3tLH{'օS-֣$ӆc$ls Di(`cvƈݫԫ5fR`9fT:#JBm)=<lt#0A`8K3~)c4I!hd%Z /HF* v~tEq+ѧ%AMy15;n;;rBGٖI *{QKTW.O.#4C<ēª)u7sS͗pܐ7}P;7: 6Gwpl'eO$zGZX][Co~P5|}ƛ36Yfߴþg&1l/`Sm Qir_yO cM Co$QgJ_{~+9rGT~}'R"j".M7yW-7kZMY,MEMܸXhT6gxؾBT<(͋Z9^G-FĄW_mJ,_ǖ^fau1"V ӱqE[V@7{x;~W`xMvŹ+uݍ"\hQo) >va5^(bTh<.nfzx]Gbq'skJA]vێ'\]{Wls*r}<ߊY ]^LUkwTW {&Wt*K>~&dSgY L)r|.QfGc3D?s?c a1h*{0JF]e67wsE@LF~sy6%wL/DA4('\Qha߇HežJDOC J Z )$%i)'~d2m?K\wߟ@u x{"PBcܠp 0k.H-@\weQL< terx+ay@dt3O`ׇǟC ea0bWjn pC/8 e WMP0ix L!Wl0b~sAAR5 ڿY:>Du@B" b@͎&~BMFhW~%x "A"g@C $Փ 7WrL&#:Of 4^쾢- SFбo;2.+C⣼. ^H*|$7 zx,5lƳȅqP}/㒲$PAL.s`$ˉu^a s/Ϙ!kTn%$뚦J" t %EϤ/ c11kasߐyÿ}`Q[X2c 6H Jeu ʣJS;L^7"1[yX_g>_͓u܊v ;b֛KKYqin96P:Sj!Z MI<g"AF(d)4;FQI¶yB@{*)2?SNb-i<PV )S8#Sa÷țY }ΘL$"Rv%".wLJJc`&6ΑЦ2BvJR?P-Ijqjh.5W_p7aSB"uAi2[G (n=Ϗ`* 1}(yVZ #5qu|ZrB9Y߲3sZQ7`WS$|pvH֏6E@J^E4 N. :u:;o73., LXhFåǻϙx dXӗ/d5RUz"{f_)oUh b\RЊ,<m ՟^rO 7;TysHpkkޏiAQ*bBk!袽QEQ0xl> cDq2ApYi‘!;ӓTRAm%4eۅ/@A>pȪ~4ϖ "Α8}cwli"ռ1biݨ!sOhDgzu6,h gT*1cu]~n۾AzOJ,|V컊ٯ֔'ʀϙƳܱ:Kkg6(}1;p|%fS2щĎNїK|;{XdFXmbpW%Ukŏl)1s\0fM.Fgs_y !&/ :5#UmaiHWTcIŠxg)y,2O¶7 EVDG hdcۊ0=GiBO)^|r+vQ e`Gۺh,Cz3I]v11V:Š鰞8 D@gd,#C|W!f&HYy,$b՘XJAAz k'*:aTi'GeKz怀kN=vEpfm ǒr_OB%#94z,rzt1/V>  u0!fL 4dwEsBxycxfۈrb VvT+iI!=Q3b߸Ԝp9jLkg /v\.LT^b7; ?!Bs'7ė!gQs{v,D5>v^.S@e ` Yn{"X?5zpyŤHI:W2'nwGh:NX!5YqA'(t* kFu~[6xse|R^v&?.cN% _9grGuʤ,sk3%l?l%svte̠j E1%\RAެJ`݀M^DQN`&P!V=2u^w).3^3hY;ꁟ>,JZЋm2Pã51Ч##J)'iDe7|ʸa^Z!.."5cK W=9Ilgd Q Ŭ)Z#j.ET0R}vw=vHÊn&Y馻Jdn 3Up皡lK/Ǝ ]b>*&;Jk"%SudA|$$Fk ?g.wNWXӚZzǿP`hWSEX A&(K8ʏVy9d:r??`& [˙|bwurZ;M2y8$Q0=ʀ%_ř .wq)ֿ}Ixs|lfq8#WfdېW .$ G;Nɛp~:^`%_H? !FoV9MMso zKK^h}ݵbZ7.ZH[9Qy7 G\!ۆ2t$BpgktU%?P@p!cʍ]]>ԋ0i@ŧ[zѱc'TPޅ$eF%Y_,S6qfMW F]_dٌH$\Z|\J){p׼3c2-d-hā[?}Ua`( or[#`op& ك- P }VBPYe'k<JY{ve3E$$L8&/hg+B[Wxb{lQ*fbLF~XO Lf҇L"GMZ*%F=9SKcF-440@P ƵPO:%h`qu.;)sBpjx㲅G1r9#uS"kgoǧSDq)L"f[ʁ@?~ ~Vnqrekhp]X~< fg %܆@UPsZ+Ia蜺GhጟU!#u= II.\-}Ǥ2:c"bMNd$!rSP6ɉ[q.i-ĭL}ȃ<$^[10.t-= wVJUj*o'k,yV9_Wb rڍPFG9{A)#[n\y; ɫdɂ:OI *kB%v-7o_F>2_*A{x3_i+ԥNcAvW cCn+SAX$9S'9eiv\n h= JV0QA`7  ykXՅo* \)*P1gev{^f'Sb8.i_[]YG T ׅ,dE-uO A\sq)J4?ש" w$s.Ujqrhޓ. Uak)-vBSwȜgng%p5*Hȍwt)vq9ٵ{<fIti0ެϔ;"er`bykY$0C?>60ʳYZ^u:B~P-tNB Vn^oSA! NQhpnI22?NVQ0Gkˍjޘ Etz` `y{1 ,{-SZS׽l7:y["Jv]"砪s}W]L@_T!@LH / _L|$żu.72c$ݦ{.rMdVƍ.ID37TotA*R iϥ_]AzoрΑ[YSpFo(zPßewDiIù"[r#j@ZKccfPQx<6|O<>cdS$=6EٵD o a傎 y]GY6k&Pg𖴮;(bj)uC𲅅$XȽqa십S.QJ}ń;nҪјo/ pWh-La9^Qǀ8.du$!0"&Ad nL9D$|ġk3ٹǿ) VԜu \s4.xqQMAz KP/k|ΆWh*ԯ_x'KlKO+Q1\z1t Gބ?*])!puloG'-gN5ble.,ߌI޴Nr_mhji)I `ʶ?Dwa d!| x1w, s\N~*92C&u:P'voέpq]{t|#gЍOicbNl+a Nck@[}!:NO J볏l˴7jSX|'T\ njKCnk T Q]-z{ݓ8Ooi7)m5e, BHxj\dُ""o)&~h6Mʽe/! rBJr,NI~`m!2_vű+jWee SV%!=Uue27 5o'J)ָ]BF2".)KZ֟  Qx2vpW0b919%SQm M|1 tKTvៗRa|6AY$eo3 6kZ>YK'< b:Dl*F 8w8TeQC pddN1b@dP∘BA 9 F@-FKMD}9A_1c6C>Q$<`|((5O5gS'|G.M:J o87ɺrQfOpybxi2\5Ǯ8""Upp|1&gXq`/[HV>I;'+מcI?V&275gnFb}#!tHK vًƮ tZAҔI) |1kS]1[?$y5R GecJ<:%Ƶa=AB-v *)dHtrFYMQY,sА0'z c#L|2;K;6 Ӿn .5Bտ+|khdE~>:AF-4:#%R!DVim K0Oyޗo T1Q(zo.eŬj,$% ޶ex4Gl fdM)++1r^3/}!*%J^f5[>RCiW2Kk! B۸kT҅V_>yc9J/V;@S}O :h̲JT|E n$[A6R[Vw@Wk誔>CЉֹ*%Ɇڰt^tb.ړTdj}ܻ2AVfoo$bQ-[8wlw{0B9b|lە2ړ%,iPȥ {2O8,+aK❋Ļ+Ŗ(Z:G}˽@b8gA`#ڳkrׄ|a*J~=a2e)ܓ\pu_J}4`@GCP--nz׿Z@9PK4N#&\ݟ, ӈH39oAcn'GVkQ P0%|u|*).֥rv=O߬ĭeˏ C3D%;FJpځ)R|L\gԱV ~x̑\XEPep/+sϫb;j4%8_-!)v_u{O~//QFs*VЬQk8EYO}GP@,%5~.%Jm$\mnZdہxaddțXf?__Ui .XSdWPQ+9j{iZ -VWӏK ^K%# r?GhtG e1#mH8Y%7!E7*pֳQ\ |{zrA`uf~YY_`z0#4HI5@p<:o #:>JxdO%2W;E҅Koel+ 6cwDz~9 Pߠ'+>ci?qծj"|Q3oMSv;D[ U#5Ƕέ,%a蜥FſKp0a?V-=*l=jW :htXEv:,FrhгwmϖP+\0 N>(gǑ0"68QH@n^cpپlJ2c7%nUyDbOP`ڡ2m]Q38ê,Haebc`};S1P;rvٸ`KH0>Z:44w|L$mqrc~c /; YʲB(Ev3j\#IGSZNTM*WeYSi@ZGc:QՒzq@NJ"IBR]ľvl.tp9_;G,nE'գJCֆXHBl>4FVɩЮAMcAeG?kdq&ĒVOU#[mpS ~ žᆸ/l0a,(saQ mM) ]xc"C\&Zf`f@i⊶|@f=>̞ﱠ$Q מ֭\k4Ar:dyL=# e<ݧ3yvFCzY[ bB{gOVV Ybal +y"A8%`dJiigrvI(@w(Җe gabϑ!-9I8sur6ؖj'JźdM)Ta)&8 v.=_wwD%;}'h>v8 qĕfLrD`ܾ͟#)Ż\mѾZnekXswF ,",؅EWB:?`>( +iK'.=؏;ujTr@n* ScY 㹜v7.R2+ĉ&͆g;G@jps:tНబ@OYX> xDʿMƟy%\R$uQ/"֙C\(g&=ἴV\:Z$h5lpaIJ?p~ !^Aս0זYjj~u2!]N Y>9(tLL^P/_`3.7ȢOJGkɃS0<=~"ikvZvgNld>O9Xlj/CUJ0 t9/T͠?O,ob_nEY' l`[~4/ﱦD\?K'_Z 4meb }.ww ;0Յ.v샃@QJ3m }syic~F8QTXp!7Aft̲9P%L EdoעIcѠC2 h= cE]7V:وpA! ^%[n1\,}uo(:h^߃+;_h6-u p+:ҿ OW]+)P&>f*X=TAH7 q~WDezGmidf$cmZKU2Nv6UnTjw98SǖB,7>|UAC^OfRO-57Yv;RfOuh,YuBZћ}TV}| nsS7`ϲt޲6id'vjei9·keA4=nOzRlvO_ãl^ Һ&"CFJ;R]#x, (sg5>$8b2—%Rp w38ɁW,l݄ʥΎlG.qa1oǮ eCq$DA܆&ctl8#TH'A; 3D_:W\2]޷z:ח8K\س]:W (^96 IO]xP L D%&g+ݴ̨Km]wCM@rtw'- Af.9N%[\v-yD:0ӥC`fŨ]zH³z!!E1Rp#' WsdԊfo81VTf8E6Rarfx8·;HV6PP]GhsyiB+H/-)K,0'vnIjg*ˀyBlߍb^)mS`=aJd>ynTU^>%w/!38( }p;NiOICv3u4_/_e+3۠P?Ǿl*4̱ƻMt`lQ[ W (5پxǹ"k8YSlRS&`y.s;)qP5:4kO<[-BsT?jfM>_g.tO Mj^m@?TGѣ!WC2wͲ/EU(=2n3D@I1  AhMn.UD7?^gxw?a=~,&^#3:խST( h[Y?Kw,&DWzF6YqKM[?%QI;WcsLy/G$sŖBqHM-f΅k/Fpo+[뎃 @B<4ru=XTr&4#u`y"鸇;6̀sE!3\!W$?O-y sIAƏ+N~w\KC@Tӗ9*bN^HbZ]Pl^',1xՖ]#| 5)wb :L N;{0 $E9rH}JM{t6RW E}ǥc_ 1P|i۱9A!,>]6H5Cik)纈MW].rgO׭pWxn=rq$5ɛ{"s&7?w7boGu9ǭ_?u2J5'~ #z}tIۋ؂> uE@CoBo@Ply mxX-u)Uy,8[p##e\"ijnk."1<^RiUsd%v?I^2Ї+1^9#&|er~QnxDNǠS`yM OpƱҡrjke[Q™qqu/{ 0}ʤf"^*q%lk[ <QE Ŷ}`M]FGM$WmKo#ܾRk59X@g! $oj6xIZeY7*=q..qo;+a z"Ȑq%L}~oݜ+SkHu':lE|gH= LSΩONWx@4ADexڝXmMx1<"^ txWf|sh%y 6E=Ȱ4`/R*No /X+%Y$aQWI.O+{~}"hWȱZaR6uY9vOUǸt8Z(͉[>LY*+/#T6 {^7BBkyL3X\L~-E6Oɫ.N~Ȯ0\!}G|9l+Ȱ`UrxoR#]rW;2ꆵU?r)(Kj14ݜlx(0; Sq( pz>t7AFyIkyBxpdRziGo[]#CĥFGJ♑Mch􌸼}t(L4`:Yߑ_HTxGY$k&+j֍Psv;ܫ]gDhKu%Ë{Zh 8T[W}` BA P]rS%u6bۢ8I'm5%#j7٭&E475atJwE)12 _ue4;Nݾ2]cB[X-? *~bt^;k ɟTF.(Zi.ލxFY*M4c7(ɽ$Mg"1!zфg)FWՊ=<8hTy8uTss<&',qSiZ;v&4]ޅ:wS {[)ao[ >O;ϋ_˼`M?v~7>u6FGUlX)LlsW'`4r BX!eݕře[`9;:ʹ~:1U 6l:Cvj Q-̭ᔴZ{^'vg~z:5mRbTzvhK˲`' ";#cz2I]JYAh7,wj*[jQr bLߟLyKBB9Ѝ@_f VRz_/x P'qQvɋ7<n W)\6#X-rXNPNN- '9f7{źCX,+C2Gg#!j$.eo(́3?bfKzGʅx!P@Wgj>]:1|dWCb!iA`h[؋S11G\7hC}a(F`-u; >B?^ldMhFZhv%]f37=$PAZ);HKۘ8$>vT7}<d \SiAmGyQ)iPLw%.-|:62pݎ.sUڰ<+ؚK[Z['pXޑ%hUu=a,I_u,œa`}PF1KF!i}6$7oyT5ũ @\;%HZ94^njB|C+~HЅ" 07:)zdDzZ=uERU(* E^-煼RD΄4d0@R]^@/6ʄ7F||>pQPoykٮNT1>#d^]|a1-tf)j4NG81l`NkI- HQ"9f2C`|6W;DB+=1I` ދgr$\"2lR̦%ξϱzu oڡ;嶈r|+b 101M2(@(%c)|syoj"!ap`~mlHd6rt'oL&d(T:+nQҧ5p,T *Z>RfF2BɞT +H6 Eujq%с(ֳA5XYk QLaB7_nrدVoj^%J:r Pqmg=4@NG uMe?=4g n OՊf<\mK~XBn~F 'fz;rƜE]Ck-vOZS$lPn $O;M-5iR QE0)J}<=#0(!5+D}nJۡh*(>وnRȖ=^VfmY>Wh7Ev@I}AoP3Q)D3 CMӽ{a:/H&)>,w .9hH#CCz*Ћ<uVnIbc' 2[AέnΙ^mBUC,FH\T{90UV0YH~H8uϨΫJE9xU].kn7u;$LEb7Ir c I:X,>)e H2~⁳ɘw`;*.m.hvf=RXT !zM{ EW@ MENG㘹~˕ e2uslYȄQGٺejZM }s%[ x`TӲٸž$QR͞=mxGha/qwIOSFrD'"U}2n鄬"dxYgX< > VvIwvoU g(3Db$.~^סz5I3sF- ~@iԂc ??nǥXIfP$tx1FWgUCPvbcܟ"*pއ^m}{.bT,O`#/fVFiD\;\s)=é[= lLAh ޲Q|s{IżS 3UPhM K&+*oPm@I'!Pb#4{C;1-4F;w!c{zo#H %A]00uu^:dLP5$8\wJ!גߢZ6#C}b㶁mOIT|7Iz\~}lFibJ 1WXJf -(m WE5C>Gҿ[db"+=pUpoJhIʺTV@H9\&LIWT֩N>c}&INq#I%1BNx!4>d߰V4 YXH~?WU,kMқt83/z5~6_I?nASsu0@\|2$uƷ؟g1{'Q`: kf-q+ 9OYz^Fz#)HxGhHϭ(`ABf6ڮAf?N˷X c݈@p"_.s4{bڎG 8cgQ!\׺bf*d`刎P]@6Tj,#0Vį мc1-2YGQ"^F*Av릻,Q u\gSy.ѭ~9 b,.̆ 6Z<%?)DhQZX8:fq(k>Q$eh(s;'@rU&R O:oQO=R~IkL?<:JevRf&s?BhV5f+Gڸ=G̳ mUl;݋2QBZMJH'D0J^(JA[QB0%=H) &lufu4SK:^H_7yGϟBG"o4gFGU;x>kE_`"|+Kmc Y*zצ^?eA~HBbKSi #f;+FM;JY!$cN߶9ͭU)o"%7jG"x/h: fS M8/("}RrE`:O= hmS=Na`2Ʌyp""30i7:Ս#=1%"z B_fϮ0uPfcg*3x,,sbojȗ̺߫`Mp8R^Jogy e"X2_K'ٕŠ 8/0<=m[&v81;8)+R5 |5cFrC''ҶI(4m5F/ZpF<}C4p\)‘slM\/ȷ̯Ҧje8@EA&Gw+fESโ;jPqNA'ӤgQ|3Gjiim1yo+~ Y{Fu+qݑnQڽl:4(O߼̓+l5 b:9NT$D9 nx|1A3ϩ77̮lՋ#8`m o_zьmU̜ThSdχv]cDu@RW.14H.VZSFܾf\*~ȅ xj%qd`9e/ H7'BA N-Q?n…WD" "S/puC*(XdCc'/Ʊ uX,M\xvvf]9'!q_65{QKҾNJ5fa|o>"Ƕh&uO/WrED9XL8!8}(!%.C45LT n!&חefEړ9d.t1j~t"xMC۹mUrlڰY_|" AZ?\&r%ycNI\bȿ->VQ}7$hN| SUOIѬgqoHXB5{LD3_M8'reC(AFPׅ_&< ZSXoTڴՇ"cL -B<̂>{FO4̴oN(t3g x2k#}SnŎi%e{3YTF}5-z;<' ~ Ƀ#_LSd|esD{wsIUyj/9>EmDӀ'mk-Gͪ#"0ym5.M0Rhy<+%y|tog8go SoOPeˆm <@e_SzEP'LL(yc߱"qGSQ|D9F̡L?ƉêD(ep#=,2\Z}lJ,kWٞkj*Uٲ.{dj^H} V.Hqzޞe6>f t>a۟`Q3NEIZh| kYT3Bs*=Y{aiKbt";A>bP,ΩvSUm}YoR4X{pb.$J\aűT~Ӓc^e3[4pVM?.˱,bT%p0m5L`ЃX*߅ ΈRd3% B@ތk딲}jIe2O/85K˽GьZMvWnͪmRQRp7*1ȏ }m36@$#9^7g"3+~ {- $:{NlGrCeݞ, bvItmk$ !#/r0>¹?&A؋LאjjąצEF؋w Kؚ<6,Q }k3ypYZ G9fU V5:-6nUL^҃oQU,}I$/I{iqtjIa:Dx1(QxįLew<:ע%k? oL?G\()yCw;+`'Ylݏͪuɀo9VFKsF˵04d7<8A^^q{gbS}>z F,|ΠS 1\yd`O5L;t$J^{"B]fXp?r-d"gLC@kK2=PFZ_vK6=PW_ə(4]lXYa fAj \Iz߿ݖEgϬl< +=:dt9"bܛkg6 i-mc9Q60TAE\"RYp"Q懶6۽$ӣt 7;7wZS]sm^$/dgW[# >p{cZWoTA"zöQ[[9Lhr@5yOٺi)؟꩜}ď:cߔ@#$(R(ʹ0E,86U c4S[ kQO9#%?Y&6g>IfxE'GW7#VPZ]ӧ] s~nivǗϵ ,%NX*}N7[lMSH/L[fhLnjΨu_=spzY<Ѯ+ ĭ-;1;^?P5 K5 5Ьxz,Yz Qk'ֳVK:Lf(p_-{8&dd-#ޗn~>aY0626uOY*W"#o#HO/V/W6 X DnyWD*+J6@Cbbvu5ث9O»"n+K.˄ʍ~ f8N^G9jj-YC&o`1*2Ohy~Ďn]we75iF4\.hB6Ibb\9wAxnM^sfMU Su&1HrRôGq :8EV.TH8+.'Xzz<!)ir .: ټW"x$9y!~{G󹨻9kM7_ș1DZfD6:O76CwV;d9IԌ=TDda~*2b#l뿈I{Z91T08Yla"}=p{}IP`,t{vz3*^xC3H?b0<(V/#lw? `SIE=~@X+%uȝ̂@^޿_5tȼ,_R?.;Ğ_8}!#`o2 +M2VYמIWL*)d&ߦ}U[7 uP }W/ krs3|# HBXdJEdRdJ>bNV"]h~_u;!Cb_O;rz5Ht: 3%G\ q8E{uӭ`VI,D/;bUuPh[&pm 9:3 tRP۾Qk;qt'b_ž~o@vlߒq\_>B&Do؅$LD?~c/z(A-ћj%*;'Z|q"67mI9Z8Kh蠞Y)iL)o ",^kdr9mQT(k㧯#dsPQكc6H,Ĩ@*m9IAMYr߰a-(]ǃ$9Y JaΕ>=F6]ā|y\Z G#".qߚJ)-bkpbILU#v4)C+0)o{ěHܫFO]F,]8)@wwm(\ZFs.υK˜a\PR '-F#y%zc0(tn;U\ɣ쁚n$"xx! MP-#V#N, "F(6EOQTH e( 4۾@3sQd3baKD>\n,^^p첔%-jdj&=M!9zJryJ;Kۖ$Q* utᇴ"1Y`W\}ԛSu/!j9l#SI@boe RƮ[>ls坐ºN n Jl:CN<32X#3LE&O꾉6|K8ok~"d>lp% wC$5BPe>=A6xK?j{/)jXuɈF |ϖ჏DL*ߛE;f//ijd&@C7S1@?We[B}h+y2>XJ%薇9~pMc7NEFoׅT2J3gҧE"Z;<1RO׽tiaG7 $͑0`a^Nkڱ]t7*!mD+ЎV)E]^ee s1EE&.>Ye"V?LnS*8Vށ`6c~#L@8=sNjwV[~ kz)r[.ܗ "f6hNi-k^%.ʲK`6]4f Eې 01<bTyꅄ}|_fRȋ9Z'1`$K܉d``X؀Ga Q<H^oo|ȁVNyGq3U2Fgғ 8A8&=(E%-'zݰK4iu3Q-a(Nv>`$c we s&Ix~Eۦ # 6־ {VR]/*wmo(^3ZWj2:MxJpISOjd hn{s}}pC{bڌӶqI M7z' PA1 'NU$VtwPOnL>S=$s(BW r5d56qZـ͡Ok6^Z0[7kB7,Wgpk~W)%f08awXRQzEHBIDAŮ4S"KoY;21XvOVzZs}Y#uq#P GmnA~gզ"+_#-U%7DɟCχ}`Ĥoؽ35'􈨃8YU]Atr}<ܖ\Ѫ,Ʊ;j.SӔ߸=SDvU RC 30]N]*w4/u /x|#awf*tm}ExGC!}m!v}?,X'3{vW4bWM^*­~$W6RZuRrT׸ztLrwl}Ww6LE`wkQt~bMO4K6}C@Όz:=8b8@M|$鄉l<4USPd$RzmV6؃_cy*O73a9J~#0?ݪ}ݮ&c#V:CW4Vu{r3G?a;؈vnWKXA{V T–CFEgae#/uû t? ^Ķ"2kn\3i'7`ᬫՒPr7a{;_JRM J!j+\yc#JFa!5o6rd{?Vַ$y;=fmJ3cP ]]x+dn<'[$ތ|ڂsS#fnTi>׵3<'P.]@zP up^ʂ'95E'G%\xMT%#e WKx%0zJƀY"׬=Xi&Ɖϙo`vElwa)u1ɿwZujBqB ( ?o*ٴ\;ѻAc*܌2LCg`M%oN3y>5 KMm\ooFF"&6K)NpB3F_DC#:&T#\|)U٧0o`ʘC̀&2˙j8a͖3<|jo|!Z#DǟZG"rzۅq]8~ZUBGCu"~Q>i6;^dZIch$\YuκLoRƃ W8/NU?HR38r,1QEKrdM=cC/+8:+ɵ)BZy|@;ؒ6ɻ.R13EHPԧS*NY9 [uI9!} Qd1^02z(o >zNkxՇo&BEWEyxJJ(◢ަ"#M 9X;rQ`At(o|>$Nuj2bCƍ~(-è!՛ b l_ٖ``)s2]1tC*?KtbLn  w@l!WꝄ xk;:%P}%,|^x'I$ˡPB10`@5o>,hsO]8sh>ڐ=8b@GD46\f{wäZ0o:Znl8lkyGyn6?rAEs" l`EI9L .6Cćx@vRN:)"~Hz(Ч@A){2yj$iaS,.﷒TZ(0>a=霢ϧwl;tTpbutOcȐ)8! +@9z_\Am%1@$> Lv'44H yC0uɷ*>{ #?E{rvZn+g(4+Is(ȗ ﰴ"cDwƾhPQÌEQRj ;yJ)o~]iL`NYtIF=#ḏsA=upRP=4~R"\7PEj~nό-arv$5'!y٤ΕnkB ZBy%۞&.֨j2aj-%r',:Or Zu_!?Md@EŒ5dw|=:Kc6OΪ%(`Qur3 Ӱ`Gǔ^cvmIJY54 ޒavY'rB눬m2{%F`oFHui9V"葆I!A#%h!5t3%h(>#װԢ NAŽ?Az2ZӇJ{{a%l>W;u'N1d>椐D`pV73ؚl<f n,^ !(R(W#Ǿ tEK&coa>5^P)+tyFغH$iGB\] akjʷyvܹ*07TAr hKF $o$o1XτŅl;.q䧚} =9=YjJqI\vD/2P%~ntDH$^ܿyǗȸ2 Qxn>q.|l$NO/8 e7Hv$FZtf{3h0%`wȲ7UR\g^̟oR\\3 0}K*LW (fo c+3 SCț=Cֽ̆dڗmhX7z|QB(/_ӷ- fw")M]2N5Rj)x]\Fs,&w?O 9p96O1-슅Rb^`|/dF͉b@-~ kus]NexJ(Z2{Qd{!OY-- oqKiȮ3LR,X37eo-7aK=h>΀]W>=<n\RZB*"m*\dJYk98<~`2wpR-P`Ɉ{O{h|.)gg*e2;_׽@l&*oKAylu~#:Tg̥S!EkL>*ݝˆvh#.;qgbcp'88"!hu!~@I0F{.lI UO0iρf+°_WI?@ֹx[!i4`nbE( TĚ ˨\l1T]YZhasj3&(:sYV]ԨE񲹏7 @2wY>jZLls~ wnSBS !PݴV'إ蛟 )0q[{"\1"D'o^R!C|A$.tBjǷU3Le<[G槞daYo*c?X+8$'OyJ{%RvJϰR:S. u&\K*Pvؐx^1y[:oWp6a*RwQ8RCU6>Z~g'›G1uu!Nu4l%3[ ٸ関`) py:#:_k]w+c.qA4oC³)*PAq缰qFֽ42X$+QqhRp:&B}sleRzs*۳vh ˏI'P#3 o{yOǻa/)7g}`J3,q"8Ll:لb:{a( G N tM].*q>=F~ m{.gC`]_ˊCԞ@2 Vm1(=#k)W#/1=X#ʽގM#?-RQI0sBb7d%ȭ#Z5Wl.ԓ^hwm<9kVXv6ͣ[mOj|IZ$p3r!WY@CuU4} Sa7ݸzPs;1 @; YYC X0/S1^XD81ɜb6x'K,P^O5bb"*ZJ.\G ׽A^7mK!{MT̻z>\2Gۮl_5^fr l8 Y7 zkc܃0(εsy P;5md}Ge $癏S=VA/_G" rܴ<.hfFoqc$[GJhvS MFdz/(hfEPՂ4ĀkbntZ+TQ.c{8^(h+ʴwov!<1D9'o`&^M^],zx]&+ly t7Q2tyX:CYsPIp +>` ״#*f'i!Yn9y{;s*epaLnnOq.4ޞR Ï7y;o]t-WTm"rxc^g.Q& {6,_lB~2㋾ѐ`> +bf=V/Iÿvt8:]a/c߼ WIB1'" >ΰ [|X 1C4PmU  šY?irvX-{LٗLt߳SĠ_u@nQi8}xz?c輻O}E! R)H *Q7*lφHj<[:"j E6r?|]1'sP_ҫݮƱ.%s7D0+)V\Ic#"M0%{ຖ9B! B$I\*9iy5Z]~J,& *'^}SW鄺0AUr3>R|o5# YN'd8щVff̴`{ ăx!`ٷ6[bW!0o7_Yr^\ޭf,{Snb5uRDih=X6YwՠdJO"8~K*F(oduQxp0c2(Kb0MD64AM:޲2-sfaZO0UfH]^5)tbkqZ'7sIAҜ_7/Lg$+ l[k}F m5MhLnDHiD&7.J!I> Ը )>QxDj,}b80Oy31RKخQ]’ĊsΣjI%%+ӺC,{qH̬%TfT$(azdUxn Y˦aF:gQ̝.m"jnHdUS\zwᴫPCoL3Ӎr؊r"'mHYu8IIL肝hXq~u+xa/0 Ob+46ߐك(Lmڼm?Ќ g&GQnVő^@MeJjO"fkIhs8\q(AY^ yd6dxߩL[.,(IAqr(\)]+ҥvߚ+GCU;1~3+oS{^}NS^ Y/*X3df~\i |/]Nk CHG6`pY}]To'aGysOPtp"1uU60vI[:H֗wØ˰qfUvdla?bpo@<3q2aio!dnAYu/uNt 3z D-W>biv`0TRM//?бmzuZ@620e+YB-5&vzrT>h8wšߋmqRLK€~5A䜃" B{A]OB6y*mKY՜|DX-m<7M,'uâF5#:=˩ a01@ =q ?1f6yfiiqB=K^23q^@Ҿ#G"Fp;Fe[VKⲶ>6 ^\854kȈ'Ȝo[{~,CE?r@Y67:1 j"O41wWIš^o΢hQNxJ(]Յ= Mvk6h+BTzaC8qxw-1@a91ggVca?KN4@|;^yk\# EIך=}j?_Ҝ\>qǀ﮷4sJ2 ̍idP=vpةU;+ C_"b>ܜۣhw$=׮A'" ݢT,zexEixGD徽 W n%k%f͉*bu M e _&: /B祅ӷBMPo3#p/ϣwOjՌg y$>XEW#Lts;~25aSuYlWсDpaaAK;1),@-|ŞiBoF8>d~IVbF=O5-%W(w{ /NL?N ."-dsg"8jF#${#Y~Ұ [_) TՂ_>S4d;@9-DGb#[4Yn *ÂIVDi\ (@An-&v_AmvR(Jd\T㬯+fuiϡάϗ͉ͣmіv]d.7b y96p4VTSPw!V ,ʠo4_?aqmLC342U\eT$=8dl•2VCsz$2v6/ZJ'd͉t)#ve wZJ dU1` C?iטX'f@W"QJd{^~a_6:et0dq{LOdXɶf1\Qrښ1寠 !A;R=Q)63@ِ8VhiV'"IR恇kfT:pزf%p[~+vAl3OI D'f_4ey 2adQ|<N|EtoTc unC$hyׁ]p}u8')Q{؆m]/PdVw`"98w>ۛHK?:!eCU:gπWp-PYpP;}h8b@{5J?gV{4U':L|tvLbNOVH~P$kjύ@%x/^Bkc%`&Y/+ɼ l7K4_662! ʘaZfȵ3$*=tWxASA&68bq4k 1>+`3CUY gT`r+]i^u̸e!dah ov\H/ojKxp;~ݫ28U@x>ήS D_&[]6,'m}}hܼC:f3 >[O%s"Dpu"YYNYS|S)Wm$q;g=k; c8wy= _Xn`KF5lN@0abH<L0 [oM)B]nQMjT'bj;|z_mIwy__DY wrP|vo╭-rcoׄĶ?R"\9$[k!LY֦~(0'B5Cī;j9Հ[ *4IHY3O>D9Ț;OkX˃`fieQe&nxciQxԃ#I7zNTJY8[k"Q]@STOp0هI@h;@g}̯҆oy|}K5"jB̴aeF܋“ԮeŪ:8kv؅s^.4@HЁfqG/;?zs bv9S:LLxba|?F)c<({La} 8]\C;j& kC*Kvi>S`SS"esS曓;J ]f:6<_sw<;㜈d]qqM7Ƶαn2 ϯ%*cTцa2Q${/,o}Иs=-%(,eq(2TEo͚ b ce;k5Zk-OP{m$(M|B[v< %3QL,qAbm~no"zSsT D7 ?ؤV7T]!S$q5z^GfZ$. Hvc᱐(2z񘁶jZSaڲr%=~]ĺUKA|cSK,GjPj )}ޏڦ?L(eix'aӺsgzҿ~R%vqܹ*+ @S-skMQc?7elޒ˅j1G+i]8u'n&d.^瞟})+(ɀ'w[ f.Icb_d"ȓ^M܍kEeaPy̴* }qJ/1˖+CƷ6;yF9‡غzV*ZD6ΣVE(`Z4TΩkgY$Q̮=g=ۑOwB%ACKd \ۘtZ%u#Cr0]LAȒ#GoXjijTHzM]C~kA(r gw jc9u'^I7TSo&!Fcyshמ I͋)* ~O9: f~I?Bl:6C6?9MZL!۟>Sit!؃\Exߥ#1D9wJem Ye\-\ HwSۊ=#5 ,hˌL^.)sv}s@;^gOC'zUjW۵MׅIb/f&=O!Ur7+˲Rm<82e+dJU ivYH 10? 1t+}zZ&rD4p!N'}P!$SI:0sKf#G6`Z rL]]=}*n U!lSwNPF /_(n/gn XYTsF RU60LG#m$xa˹KOkL$Z&58>I)񾦡5:6ɴ;mlk]y Ɯ2 -q󧸓;P!<;,vj"^T0{isOYfM7O't@ yrdXz[k@/:Me2c`LTeڲ%nD[XWuqf(腯kVCq;d]ǦL5{^+70sV쨙M{WWY?42̂kw^i> v|vYc|5+`0>!*TOHrL )\pk yPL-ۓfhFMwȯ,_! 1exn(缬%i2L!1RZ^w{ט%D vmZ)\~iZ*,^gqpBsѼL,ux4>u(XulWs딚„M]F>F\U@f8-I#h5/٫#(;7!{k޴qEeT71qkS8M-tkQxo<%j)_<SwmCG6YK!{$[t^7CT]BzqV:6nRVLR5r(e]9X4S\EbX4Q]C)ZN+ >lrXQǤ 䔪gSsڃT߁gĚ*lizuቒNWM06 8ţ4O?!A0<:p!2[1,oj˶!5_Ҭ=;](fCQNo$$K]Q " Kd'g]6}Xt&NV?O;sßR@_ЀL|q ;/x>\k{0o] {Hlk<$3X1q,L@8"5r(VNP^?66dqt0&Ϗ(znH૵"2e)9;}0hc֬Lг]/7 ?P5@),%Ewm53!/Q] =c܅h!$n*\6sF@܂K3\{&6s+HlTP1&s*<B +?7 ?*֗H4)#9'5!=0 rVf*GacPzQ~ܚFKд}r!Ndcx[}pT]2W *2ߚ4 )ńFW{ "5)r]bgR}IJʔQFt&%Lyo26cB UϧȐ3lX Ok'dh-X"?%|X_ʺJ@SDE L#).=<eGɻۀPqjJni جpKWg3AkYՐL@1T@7 XР(o, B/󥊽+ΗҢ=O9Gr C>t>xyԹ¢M;.FN=&R"fĎ Rٟ6_j 4qEۏH.nJ+.1J[(;;#crA^ U[@Eʈ̂\} 3k5m731ߗ2t:4'a?RC`:os:BUڋsK5R;m6!>~ژLg4fv-vr?yv_n7F&_$'gqzBfS }/{̡P@^[9`a1?%7xAѰf"@ b5s`3r=F:. 4 IX H KA쀆."ZXu`ݞoPZTzv0[4%ehFw^7AhS8aH Yh 4s_%K|V$KbKK+ܒ1~_jQ~Ý 7gke+1l芔;6~%ySS`ƪ$4uw3'T*6pmy QFzf&O SdphF8K3M!BT 4]8 H{dyv;`Q.Lm_g?tE#L) fpK84Iڀѓڏ'{{@a=V3GS?r}_jЈ>fދs_G n,v5 0,Cog'EO>u1)SIwEVTʹ&y?Jԅ4jFQE-tՋI,8PA3r|;ǰd Ǫ:fs8.<B ~5)뤿/] /bBVht[G3z)c{Cթ i3>G JCQ'H>%Y~Ӡn"2G!p1Ri/MEɧ  RgC ?.vXLdyc I* uVQSࢅpX(?D/'/#7cТ=1J͜qY([\fFx&ej u\Dpd2_FrPTbqm '(Lrӥxwxb lV*+aYlE &}ӷ=kg Q3mF@&$n/EZX@<M+Vo{9p?ItT”cKҎ`1Q!xl4J+<ܰ\cγ`izkqӼ6f[_)1d2ȴt'#gݛL n9g<{˜cgNjZWFG6?ť:(1>eu\>av9qQ4Xnٖ).&LNWSÀ K^6; ;FzOdMylƆˬL <3pbe\UTj˨sx7 5ÚJЅVORX>wcUqQ:q!*iCz;t_B4xi!sR[e?ul4ASПu 9Eդ"\a\33h7{FIPǨ i9b@p!&B𺅭T_* hfR7Od0G 9['Xq^Ln]Arh\;8$R5,I4HcO'irH^ ?Ax7*E=GrAH_|l/Wj$"mƧ+ zǚ옔W/rZ]6JKNcy3, TK@MdlO*׿Q JHnM,SĿEbz qӺ[=UJ/.m'$Y b>bѨL\{5|/9/d+?bę[sp.ca>8nZ-^S{j{wV$ (X'~'ƋVYβPpuYHv|=tќ0t) Wi@MgĚ޸K,FR) gPNc3|¸T=JUPw >Qض5 ;#Xfم427)}cni|x 2ED57&{Y({)yѦl,uN Fk֪ ׶+=' rf b RG`EVm^7 Mqtz|({ѫS_Ͱl Xzޓ7&/K2w#܊*(Id/EjHF>u 'A'6،#;'~ʾ\ x> Rj$}E,1&m[u|bDyx^:]RiW̲|)F)Yke+:Honͤ"VvZvrՍ:'rQ`Ŗf ؐ'lZiΌp3$% +̈́V#5~ޔ G:k}H"ł6d&KKU!) L32u.,<ťf7-xaw+0,,57+䁭k+biX1,Rp# <NO,$*m5Jh$a[hdpgy`^5Nv"6jg1\4]ewX|vҖs?O0dX7í*"J.+ۭ;wl01Zj㭫#*^+,ܳA:\73B$(|8wHfgI3 {Ѹ!vOlFCO i(9Q/O„gL?vt!1vsP@ʩilڹhblSLLV rk}COE |9뼰ǟ#]sO&; pbc"c})@7X>s&Dr[^Z}2Tݍ7=9kR{r{NB Ri7הAu(J1xǢrfNV";eqF\p PAq9k-=FW]hW?J۬OhE Di?IbJc[)@0-kY|,X[;EwuyWXD\n ׆fmZ>I]2`fe[﬊ rLJ"FƮлOw6?Bm!顽 m9뛄jM?%*\~[Y[!\(g~!U$RU 5Aܻ=n});lt(;!SΘIbz*4Ɂ̧TKg:yWD y]gb3=uVٽO]*.a7n[PJq1(1SCL8K7(^s5e8"ЋG0GxWĀ(n o(%I-9 }ƂQutR} Dʻ1Q'w詺62I֯SuɄNWT&߰!W^_9|>9Nv Dgg A/,rt O;(c#2  g~wCGѪ4QVeZeXYA ^\>1BS3[ f&o6k%A5gw@ƸZ% k prۢ%&Ҁ3%56Ԕ_1a!6Fh槡 \UOS s?Y[%'ϯ2⟈>l1.vH/)6FcF~ @mjX vZi`P 7 K31)K {kEX {r^-7Nҽ w|/Jq 2B?|-6]@Th,E9Úl63xk;nA\!,>a<5, ئNõ*oErl7ҋEV iyY0䈡*؏rkw[!K\J7B b,L(&VT93 SĢH-/0R@aUY&0S'.Ys*z2I`pc~hzAAR1*6GCw&ALc%1JvkyCNV[WOB_s5du|=(o.HGcAL`.{ NϷ>NeJ #hɢvTVva%SqYDrҵ=[aߵ,%rx [#.B^DTu- ia1C >%)kB#h@";rI \/e\fjNث`bKrBowq+OP u7[!+勭7Gy;v\gdS:#* FX,Y{=T2 2&LsӨaBu1xmk$vmgd6w;gOeqA~OBnBu"߃A?݂7AARw$MѹWA]p jG tMNOnui"-:7㐾g^{X2hIѬVR xw zdaqf!^tRk9ɍt*]7&P ,6JN$ 5P݀s &ρK6A1!O;䭵绉#e g!t-I?RV*qx+ ҍiq.yW̧)}uQ8gksJZeߗ$֯\y!9X/&D-躈+>z1yٕ}ux0k7q(R ^)'veNp5a"j3E1k  cw巠叕1zB>ԫ!"rt.mS9g._ص Ob0pzL 9CRdM+.7E=anpD#6j+6[ ~SxGa p53*[A F'ɡJ;tr~Q335:"“.Ho@z+^r|~X˫]BVDM-x`-؎ᎆI_I6;&Og*BA#Z[ ,I͜^B*@`I6<3:BYh~aod.UH `hl&uw/ƴOn{v 6<] p!{Ϙ/5VzKp?R%&?^T!ʽ3HPiz.;_ V WÛ5w!DC_K;Lyo]`sTKD/IHf1q%7iRCMыnJp׊"'D7mF3!B,ZxD9G+W}N iN5˓~!l)&1hIYUkTxDry -}nx IGOd /֍0Å^ P*nk(~y^&Hk7Ȇ̓CO6=ytlQbsG{͉w.)5_< o/0b!Q6j)+N $t*SW5OToetل6\IhXz1'X-1X_lL><.j/wY*Fv2x`"$>tSB$ ^-&( mVvTpW4"kwoJíf,HE!}oR|h@\Lbݠ< Mi]i[+ bOmljJ+$-B:,iߠyz5i̽ 9$Tрx^:Z" M=;])~a䕮q(lE)sv⧃7H?ƥ]J(c| DpDƳGŖ#1Yffo^_V ",g64V@[7"R$p7\z>?.K?(9)sټ?NBAՇ];| ?uxf'u%yt7o@A* ~tJقg[>?HIՑnB.^|Ziل-} 4? k>G3:E-p A+j}lqʋH9C5֪p_GMPscD<x7=TrK~S]WniL`OHmhO[_B轒 E$>#!2bh:.VhAfjgRbNlp Ojb@犈5v {Ԯ[*Lۑ:=lEO4+`y]ZOMэl{*Rik 1I׷eMqV4DAVD󻬲(ט A"9 @Io~MowDKDS!Ěxw(Ąۖc ΋=R3j2T|swv$znج,@^Bou )v DisM z8W\+3#=kk`pQmoʗ IJkP#mt눛J-w5:g4"HcX-C7c828lOSad;8HŝL7Zƽ҃IoEXvS"aahK0&m _pr'JϦ )La ~"?Խ+*0/bmY\ƨw3ZUn!Za+]ݍ-qȞ}0_dMyKoչ #OĆiX6qޢ ՃcILNz3 Rt^Wzå#ī Yn k}wcW7Ċ B~aӳ+<*v#ٝǧ)澩MG/Z4YѦ'&e@3aȖ)[#B.}ftBYoHڎ:_̄,#O~&$v@ 7d>Ҧ+z0h#,{wf-Ym@W|/ @SlD-ΟXѷw'l-4KEv9o K(Fx83ο>R2AQ~ʬf)kd`u9C3 Ƹ#*tٞHyimᦞ/&샧|iee~̫-Rl3 8'a;>o1֍WV[Ĵ ,W}@}"krןO"fV[H?gЇf,222,0﵈4-GQoV JPέzo*\FBٯLER-m5$YON /տ_<?t쌷8!jfߴ jkA '#֦7W0u罫#x<79$9˚#(7U1IN_`)h V( mC7TܟbErP|Lv=U?;X+cm+|S+1iFn+JSCRN?_~r$Qkλ %OtFפ^A>IlSx:ôI&ni6.Go8ȐaPj[)St e)fln}ͺJvp5UC%?\ݣyZ͸CڠyFd/$=^QϳM7X2H λ<\Akɪ-*dXKy]/s9"xY_6uM}W7'*FX }!0ЁȜno1[&݇Sx6x\i~;(+ `:gG!ぜ< .YvvT0+\hg4c#C2Cii1o)rFxtz>:pK txS6_WBH"/+rDjt>5_s&Sbϵqd WvJN9L`UON)8 C+k M* K[з{}|A{= N.yF}瓪vQ/KO$j<ť&5~(6;*dJ_U>E7%&A&p_o)Ձ)؞$vjQ8H^NȗFLt2isCh˾<}sǓÍڳ3iף*,4s.# Va>-#+Ϟ hM晘ӨU}(3&LU} U&,?I&}BFUZdGyVSmj ʷ|3BQk݅5 3pSL1zk-6~wDd{_1@D~IjlwWPaC 7JzJy Qf9+$b_% ͓ nz) \(,]=Ln 70lG`cH}]!Bk`D(%h‘ b;T; E_ƙ0ek!gID34ۏ ;49mg"_"Cx8"cVH6]hdJ@zI dazz!{MPn:F/*Nm7'%bJ_{nU]C9L *y\Ԕ+rtHQډfx {{v[fLP[q:q؊YD##S-@c jʌ9\Eur oy)ADҪwV%`}q?d22Hg' T:d؅Sǟ`u'0g\YnI:1.b̸QVƩ:`SnN>D,EWڰx58cD~&,DRe;QM{DzNHu6!uC7MTu:i7=%׶ת>])zg#>+B2.4 ֌M> 2.cs`JVBG+ Kٴ}^VT_OwWsb&5,Y&!K^Jlsv1xJ؄dzc1f* 䲱5@XŚ}B՞fOZ)[у7w҇Oy1xIoI߆՛Nd_LwG-z|%R> EY}VTI.]u6k9F?o$Ϭi_0Kk zZhJJcߴ:-< AƌHg@x)f?Boz2_Ve`(*kF%4Ocւa楓@ s *sBՌcm]`z7ZOXaS?LT_+= {kƳHWVr:48031Alz+zBNeE L~(ju{LϿi{zw+dOK dhxӊ>KkFUY>Oqk#=+v]w&-㎩7A q>cJë~"& hkh6c^rN`v6lot67qwc q˽ɏ@IrgxZV%V@E -Ppٸ}tX7$IoXc΁~[I9oͿz!GY }&9QLb,~zHt]E "֑u͜t< sEw8.8=(|߷/wHde ]r/)z~V|4DT^/<(n0(  ón#^07֚FHg&+ϔ:4SNyrQl4h|#-cǧI(ښw:Ľ%u v7zQn=ʞ} F脹LULRGhFēpJJ~uS% pOS:lelc%}6OoTߏT @kǼ\,lH9N,r33*>mL=H;qd@TPc#dw 1p$L)B EkzV޶Q?7/E1L?OOۄ21GDD;9#mv@k"^Fy_EMM~<{֫j7<2*x*-*8w8)C#cH^]M5kQNڿf:Nybx34Ts5(jv$ci9;;)_)Y51]VC2 ,*\`[ .֧ӑhO\dNQP[RQwج5e˂ >$tr'/xBw+M3lf!j^$ h߬|9Mmk}]Z2;&D(A~Ej+OBp{WjJ O#:傩 8"/>3 ;,α~*vEBdRlO |Rx}B>:l5k]c Da}G*unM35WL)Zw9&8\(aTۑ?;iM>t^XY{ܺ.Ȭi^?bb?DDZ$7r}q,Aﶻ+)%=6ut1}CK$,5,rV&0ֶBz+\coZVICa\D ].T%C&z[$9wA'vs2oe"xd̲PT8 zz a y'6%($|Go ߆P8@=ԮjW%dT۫βE10d˓Y.~Zn?Wֽ6%kcp[q,VGSk _YA՝LuɏPܥQrDQ4fu'!v`,ÕD*0oE4 $=_MB۔Nq+X p[֌zc‚G>Wgq%~tLAdr@ ?K 3(E%(ԊZbe&GٽR,,N:ChHZ÷-"kY!NRw7NҬjs xQ $ГgJlk<p̤p+(F 3\UV1*,W=h?@!f'm@^KjvBY-?WŊ"Λ?*zFl+-- wѩ^:9ݙٜ4iV%1 !p_8p*wLrZK+?κ8rDڻ&JmQSZ=y|;z'tZ1r] \X @EXx@ն[_Յ UV8gBr7]ǶwU vs-z9^}k~,.`‰Y+WRF3ⴀ%j'x#42휅~zں̓rǵžBPڹҠb?yt\]rS5*Er{U 6;d댃x?ӮMC*T!CnGF|d:nֆ<A:W@vNI.zƒ-_e~:I QsQ]EE^JK1,WĤISkm QH G@}d+eqn\v`'?(SGݭO!vz~_T]C%7-Ij[×`~PbFzͣ'OsgE0dO/:^Gڐ}&;!Z2Tͪ45<m[ݳO5DV!ӞtxXn{̘ʦ][*t>!4et!fXЌH>6_!`Txxu^$k`GEīK}P;`ADQza.`g+6D=xI 0[bߔPsw{t\L<3"ߑ1Y4"yR$ qnZ0MF0?ge`9[D_ˉw1Cŗ)>@O<)M[R&1XşL =8^c֎cZth#Da.2H~Ehviz`4ؤp$!Ĩ~6nfx@IXZ:P,`Kd_P%| rT#dG9Վ)ܯÅeq>P&b@S6fzqaO mg"ڴ'8?h LKԋτ&v.!MJ[Y$Z≺?LLq͝XFI'*l_vpQ[\:h%x7&rAsOZ.۪v{nvK6ZZXdgFz?'ت1RFEyg1Pv_^ӨSi &xKƫ=wzzۏoz .#4tj>Yol) u2=07zÂ#zXy!j;;d&7NYt7? LdݤgUM;kKȠkɬ.'doOJ.}! uG)vJ6bm³8ЊU"@J0ύRx 026.4Ў_u;̦:u WTistc)i22': v*T1*BoDE2a<;f㚆EetOm\TNx9"fPtÅM/ԅrr;&m))~^A!z8ZkI3C`|K3-3Q !V˷:"JPVO꙳%}'!N3eK2UpT1MA+p-J” 1uʧ])u36~VzcA'^.]qCԋӛ/Df Ȥr]sN7Pp:W^Aiz]l^Y~b׬"`0Pr׷FV~F&L;򡾷A^DN~Q=,B@+{FD9^'Ѱ?g 5ͪ\eWO:Mk#Å[UO^F֌Ri#q B >v`|bO"ʑyd{1')HOrqZ.&o2n~H8&S0Rùm{AF^ 23??={[+7zc#`#GEee0KJq\(3V&,v0[e^"MB(C[1u#CFc_x-\FTz\)|WvmHX*hiܚ͢"3/N4tfb՘0f:H]9t|tfqr xVy#:|:Ǜ[QQꥼ^Jd3s=ž-^U P|Acsl(0צ| 3+bJשE+~gHw)|؀2QWKVѤiy}Jz<ﺿAqB0}B\J;CKZh_0Ipyrnxb6yJs)DW6kЪd#Łhdn97f3vg;sgR|}do@ ?N+^eӟf9{r( M4FQ*ቂidjEߙ9{$GtrM=y?x3(Fj5LC=_.pƖ[\Ϙӎk8F0 %wBaRi -/MMLnQ],KQ| 7Ϯ8@"B `x4TG>-l 0{R8aGu ㌏qzsoMd6/55Sk: O6\Yj~'kB iaUĆjZLcseĴe-؉Jcu= " _n;ܣjs\4 y-QlāȔ WAsa)t"lfIH%pC;u/*xGvg ywoZxs48vڮ z@$$ۢ!i'{ i{tba^pLjb&DaG%mCǁtqؓfp7Xʱe']SZ&ڵ%ixml3Ѳ˽v_9lYS2軱gگ"ϗ3E*x|X ?q/3s2uX;F`CO5<r{^*Ԣ!4dN2 /ei 8/)<̢UulEqd^=_21ŭ8ڙ`P ::#n'mц'tMdl3K@C\-uO} pΘſb*#r3Q(_{ Y:~W ]ǖXFc06T0/5g ytψ3EM< J ڟ^^cj͠qlTP(;`W>Z["' bG9d4NB7T:iPF 5 #\^GAߖ'r?XXp˜/JR9)^V""m "K0|\ =w(i^cG~!cUHv-!WCߥ1j*{E8gCԝ}E%# B kJxpZk64j˥c5*:]QFA@ g26G3 TAKhXs#!|h_rjy}RGYW,h c؃08&4w=%\ ,~ hOH}`QC䚲Br,%#`GGH|ǹPs7A=m[*Z51 2q[ b:!c5s-E!v,|)un VAE2U*Wv7L*E I[R_;R0ٍnQ 0=9۬et\I[&<ઃwvESgL;]a1l@6{(j{Idm{KQǷ巂N.;Ao1EIj u[V jƔ] AdNiWGұ.Bc6Eн+zo> (o:fP䜫,ah~$QBߑlE6 P?z gh/b$Y;2;gq$Fo=?aܬ{[:=#M/?.MUs'TDoC8 ԛ*X)(lS@ lbB'zрIJy}͑6[5baL-%]XL瀶NGuPyxܤ'M"oTMo2݉Z$Ήg!0+Axߠ&뙖aBvդ?# ]y? O}Vyۮ?LX,p^t  f+GLD)VWd FT5t3*뷪H9 r0Ik-]_zz?`;S' Ul8@5IY8|4ǘ(8K-( Twyas"Hl+IB|OnTl3By0`2a({ qh:PvOak@H؀t"x?CYқ4C=Ycϖ-1(1Gh9Ӧ!rxm/;Quk)PBP[T+R7s^7XW&Ϯ`52T0RXnx5RǶ/&f{cCٯ%UG[zPZadk\nݫ<ɬ^._$oH?`t/Yyl6tUg[j"b|1[Ke!uw\K2`+5i!ʳ<7NܽUMC5z%IC }x,]0!$& r] [rV.rQ.QG{D٧ԦhZ=ozrqJ0 tm6 pZ>1OnJbc#dt@\w LF!&6u>ΑZY1K-U8Ay`Y7u**Dww4 V$ro䃱cܬ h|aq~sI1~R9}q`mB#_.ik1vJ_?ޤpa8?ep¦ *hE2ΈPy&L[` gblnk4EqVCE7~ eҶYWqr|11H O}ءouuJK tQf\d 7O0ӽ4P AhM"!R Z7;7L )˳]mn/eF^u3ٖ: \;ri 'Ĭossp'B8UER'ۣWF,!)@2޼()gJ=:A*?,A@v9-(0M |!(Q'HRxQ#0Q,YaC) N? 58sH*dC.Lr. kRZ78r';lx8ؽe'Goeƽ3JXUE@Mt8 S8nV]|dzbFS Ù89HpY [{r]njh]cy[t@ 6@(q7 'L((!?<6?! zgbA=^ j7n}A1eC0g @o{ns`YF3Fw=yk\ Ͻ4CZF\ ٱdlj53w,Ѳ]K!jxzu)b9%2?B!kT/pOXŴwhVy.3J[D_jecطUd:dM@v-[Ҏ; ٝpfqozz(- X=VwX9Zٻk˽=jc1!rÛ#dR7%;שb*a/__L)nnl]_x}.C%Beum=کZ*zh/ut/BEFTZg5P)ͣ_5zn?b{bQn=XGG6`@Yp3f#_::lbOG)[M(!7gb{y`PMaS}!|!3(BP{}M '5mK17US0H-R mрjqR|TlTis" D#/ptf yl+/y2)"^ T;h˪!]APQЫ4??t0jcU56 ?(XW:j\mH1 π,l"[P& |?ײ]ߤl xaThjrO茷%gF{Iv}\5̽x%r ]<}`V|8 %NSt`'$4w#!R(&EDTo^\6zu-kI| ɍԐX $`#x+T+4oh +}M{"/6}Ch_.q\d;% ;1mY|d'ww}mՊu4D˓ֵ:z}"BK/tnbp(9ΚըMm5xiOCZc/| K[(c*6HNuk*~h{r@~cX EXLJD KJ6o`3CW"+'T_8y )87jhUkVޞe*P 3KGb8mxm*,O`D4]? lF7N ̜Lnc<ӓy] ݄  QRN`;)Yz!"eXCEk|;x:&t0Ayߨ?moZkߎ2VbofC$Fkl:\3 =ɡa.̶]5k'LK%3S)C| |LWiٵ<wG2lQ%Wo@RVO3ټvB.#l/t1뷻7!= 諃daMAEխE]$Gh.+ @{>y" /1p{u֜/mrk9`vi>>fZg#q.`THޣ[L{{<~{Y-Oo0+ d@3BZuT !~ag{ߵRtjq\4{ yVkUۓ24 E|1_cnd #ž}ؒfۧEHþ"ʒ b̟+ 1΢XBLpbMRc#3ƍ4eVsn2rruCYe;O =!jB Y4>yrUQzܒ~Rq# PiD98ʕ=Pа<piGdQ$Q.ʻl1a6#sAJHLL>G zG"$EO|VIQo?dҜZ<*K:)EΝXnMIA"͘x0u#Шéߗ1xl``EN)3~]$w90CV] _QRw.t`jI/Ri9!EV @BCtoWFT [ \1i-r!8!Q6LP 7xzWR#' K*ЕOgAn5 0 ڌuZ?/s4{a^.eܘ^PߘX2Z\YZv-8m҇1.U)\_YsV0R+f&k@d\NLH{Ȗ jIJ'?zd)1ZsϞD3<>A߫y֮ӷe{)wnX]!o}űpPc\쐆g!X)}fzG%hb P.F_B<- $d̓x{{du3GR{ɚ"B쌂ў2jځσ[r&U94b *9[afo9%-škK޹s$5T:?Ok%SM][q 6>R^#@eN.g$?ֈw4"p )â">[d}=;! ^ ?+ׯmG}MaLʕY*ux!bf4\A #4s+ _"xE^ ؔKKN<ƃ(7N5NEy*n}Bq-W9yIEpE9Z<)UE9::B10V2D / }F0{ Q4[rHG~71٤j`lnc٧ж2 $~$5#H[[vEoOxCB tNzO3̥ r]Pɳkﳝn^OfJWAKcz5D޵֬ yzCo4|m(i*O?0_NR_m@ %;SW~I34yHiLQdvm0@x;QC!G2EI2>UqE7i#9Vl:!?}>֞EB1 .҆RL$0Ið=yR"= UKlw-G>~@ڲ z5ʤƿåXZ!`JD7vZ Ԗqaîq~WgiQMh0X[ENZ*6*[wn^,Md2{ fDhz(|e0(d'_qdX<=nO3/Rt/aqdZn\[v@i-m7t,Zda7Z k*&=*$2EW4J)'GR,\Q2*womӟ2l5FvS#A4[`6UCyM2*޴"mJ=moUF#dűrUlNv2&ަ^(&gyxqyz^򳝲 s-Cڹ:ci{&Vb;A`urɟapk9_ YX_pu'I9*3邪 qU/)T9͞^w9ip<8_?17+_}!4,lvh`̓_A)8̠V PHE8d3ecC KmQ1:Ժ…#tX7tυ@\fQu}4]ɠ7A%Խ 跋Wx$ %C(4^d/җa7ט1q/Av\身B9V;SUL*–q\wUp%-8Nq%Cyj}gF۴)&(gٯ./(.1[q@0Ubrv 3Vnf|ЙB =(͢iXjbEUI3}ua]VVª'JPq4\9 ȏ%mݱ 3q  k,#,@HTwEXg.=2"pGg%QrɀM>t 7ܠ٫-򲱷h\f0[uqL],TTܳK:#TDTD QV0ZQ" LjW>OfBGCgcGs!ٓNS#C~g%9ORٲVif:vr.-ɹ\SK4gKOW5yb `2s R،REMU@}+*QWc{IQ'_DH44C~@'worX='>LZUo]]FOOV =p'6:s 8K?5)J=x$•+3B.l.@}(pq,Տ9, "0&Al%S(4lrh& na6˾}iPMmJȥ28n%\;,&bQZo~kgg5w4+q_1?AsVa"pb&DtnpT:2h+Y c?>FZԵOX J0$ayQ^c[Yq}RT=IgW1w,i nv>%)Us'K e܉8"6X= xI4%r\ty;&^ra3G#w囲xr>yO̴&%%Jҵ׆r^ شA԰rX$i M-B3"n{c ZlcMΕ%I*Ԣ^.e[t8a+ dżιh^~jx k"7{AXa[}2.لӘ< ʃ1^PdVo˽8} $}^Ё`<0SI %RG\~ojs$FAJm17C'A2ZfJ]itmuAuѤD`RXP`=18PMJ֛%@AgǗtT$sI_3Iډ}*Z)BCT |]z0Y*NuWc~eEm׌tuC b*YYTIl9%51K/֊php2zPVB<%6"ԣ-#{57]"jB6LຝT_VL]Ӟ e⵬VkM" уa ɮy`A̫D'Aw$?ڔ";ZkrJhmP@pd IDGX+} @FeȧLK=2Xoor/&ΩWi&ۣWTHI'A2ᦹxΉ n_!^4/=ޮ7,Ib/N @!\.?nt{)WD]epЌꝫ|\3m:f.$ %GKѪ$*v3)Qj=\Rm?>Q_z|p'AeI ԧ M*>01ػ⪼GڇTo=G͉_jiQqaMe/61|>.|3!gϞ*oݸF "1o|"C#b}XY /Wp&mjwC1DŽEzc }ۼH*d@@9Utkn )wOϋSBbH^ĸ$^lF6wL.u>~y ZHۃ ӿK&|$S"rO'zogX{79Uk\J{>vάNZAmh8}g,kKz|Q?E%Ԣ~su}OָaPҊөԭZ. û`t DI'Oޠ5}6G(lAB-qH^1ۻh-; Q&Q>dVƝT۸a% F8wR2OR@~{+eyԀ?N߻z\!n]a$Nͣ*#|EA{b[L⚨V0{Ar<59x+f*AAN1Jtgb*=g?3N_>#UٶP+W]ǪnLqE=0~Gd> D# !9xXVKr6Ly'fuWe8Aόl6րgm]01Wi͓B&#z.цojiC}z=S?8٘IFgpo&0 \aysϊ-ldM{4AlSߜ5!T*@5 :|\{e$,F55JR'~>uT̍PF %*hbkČwʼnǔ-,LԘSA;9Hx!ߝp $7 瓼e$3@X'r]e+3b) 490M3˨M6Y[eT>TBrVYuv[Yxl'[YU ~;ԏU3Htĩ|ζv5j~S,2*h/[f-%䤻Ύ^< 3%Fт̐+q i-#&l  jgjAKOkWSl 3n5ʆ`k]9vmtaEd~EeƁl'5ks~p 3teè[L3{7{ȬOoCK[Q5lR?]߅f&H<FL$Qbpc gXsC٪EQ*6Y):_k_0}L2UlC|c,]FLƹ\e"GU >N HAvV8,l-KHLӦjN' ՔmņP+i;'Hf5Bj,rcn. Жqs K48!d a2mlGF%w%,.;+!MM ly46iE)Iz' YwG' 20홝:=|߂nYxZ~ȅc_^fR3$l%rޯo{qlr\J>]зvn )Q'{oeQUMO&ЌSSwS( w^,>۷˘mdq5v "I6RqyQכ[@=3"OXLq^L*b<*vvpdǐHLc5^e klm.73sZ@o7)6@ xeX TP'8 @O6#F#"ٌ=GPX[bD\er1/h%D r\^_sWn|+=[Ljiџ"}guoH1Rj]p硒N¨O}e_n!gV|/2L`YI6%/]0>:0ya~Bc8ER`3kw]{|]H}m1m)Dz>84F@($D0sC1]% ~%/NL`1α%k8{(_ǵ|( gmTYߩ#;wGXb.!/why36XEb%'i>`pАN, &[S9X`/w'UZC>eGKn!L3:  {coB! ;*oD>e Y:@o.F:B"!` BC QsTRtlK Q! {%3Y=er˵ڵv{dE;H֬݉`F^ $ZO _Q9,6`I7NEuMkelh52tN4EX`ntf.-;|ͬ. wx V+H$׻CЁQd5ǪZ+Ȳ:c/a,B:cbyqo54%8ڤ8F οXHjhh lvzj6 BTPG|7q,æJ VxzTb7=V>i8LS:Țca}ۙ f5V/# 9= sPg ۆuMQB_ZRҢr?7W}d4LJPy7o -68 \ uiAC%uNNyapWC:M) W9c@" JQgU;=S$kbDAztɁ׳!;vLplJ~m@Jr S{18{a=[j;s'gd{97 {~/5ٝYBtKcEB~0iہ.M+/`y @^@摯[<b}FtVW<$4Cv($+= Ids\juswyԬy`f34"rN@hcY8Pj͛B UVn{XG4Irr: 5bO}r/I#r THb Dg|] Id>Oʸ372~ݤD0ۿ՘l<߼ <[|{GOح 3%ϔԝ&SINa#vñGc ;2>v(XTC~c4SZa8IMEIZXWxpɗ>>)0!Jr#k$a=$fx1b.Bҽd}w1񶬆mu;c3 Zlʜh: Xꊸǒ*(2B4p]#ޘgzlVIvB߻}6u}oDJ۩AJ=` 9#^N0! ּh$CRM3*w Aw=ۆ% g;%:׵,(R@6E,3KIw8 j뫿{s"xOsWGV1? >x5mGY9w+lMen0ZZ:Սuʀp}JO߄QV'zcm ( #N j:%2٥cw(`?ed|iؤXzӡHc%#_B{>*> =hsu j bvH%6V|b`Nl.K}F`myjVDUq+5u b"]mGM힗>JXO:ҟ&?`wr_f-Phu:pLhWlfH!RȨ+*9 |5q2i( `5/K3glWL ^JhPَ2qJ?E1gØO`Gkj\;Q2Fv T-ICI)/þuq!Y+=KHq\|4̉MVH&8̴Y?,;ߞ;W$8&~mCڍ<\@I%ې6MlTGIge+C'h@GpۼH],c:nbC"?kHjeAFIiO.E<$,%6E}U@0dt+[P;DHA|PO*&' qtӄ[5pB;K,|}h `C9sqXh(z'@ QT:D3 1[ 2/dK5[Ulr2R@fRe?S0tpL/~j$fA 6L.םBCq H:nOKjn܇W ax* eB1>^'ik([Zx2mY]{O۷ylMa' 5%/ORFr6~~W8&T2"PT Ec OUK.r(†Vt*p^.E,ݜ\yl:ODD=4Y ڼV5}Q7zZ!à shӉ#GSk=X$\Hk_)%Qz7m%xPa`g7@xNyA<,n.zzd֭Uš-4mc@G:CS}>I Q\:RZV;zQwdF5?zRM1>ӧE Cy?N N*cgRdf0J]oze+\w1:WB_ˑb/r3U?p7n^ܡ3jVjx3Ĕv*_GKqs78$ئ& i>֮^7h, "RPhR.stNCGxbۚb۝=Ő%2O%5 d> H:V/8~ucH%Uq<!}-? tB ՜؈1&Msߢ<$@ hpI) d̔{a2sm)vO-[,3/ٲQ~c̔n),N~8Q's7l5ߝ a{]Z6/Sdʇ}=1k{n<5}RyQ5#BHM hvC얜] /z7ZhCIi!mMzBLfޘ?{&ν'k{}9 ݅8K }2>d縑_c’VPa| ѯ  Ս_ID P^vDz`,* <[H%= KۆqLa(gFv \ 觠f A. >l5`BU,ҥRf9l"҄.2#Aȍ:{FQT*LlRA"_\1ofX6AȄ[xţT$11 ݼc4DbS%L#茓<@?rtu â'K񫢣F6̊j/ hmvrl n:Q΍_R (v9 tچ3]/[i9Q%YѠ]߅g apJc Ax@Qh~:Xa_)[ЍjmqOr2AF`ʚ嚢}l3LtY3w~6T =G}:guNڿD+t͝P'q _h>w!Ԓ,@)]& )ҒFQ.HC-Bl\Xt 5ao) =яl$q~N]Opf7*QϽi "!c*uu٤J MοI6D7)]hr. TS{~ÛqeIO[ M!FN`5NBtEalo9B*Smnoӟ(Zŗꉨk&cPA?2DF美^+5 PBh7#2cxC P#/A[Iϰ Dԥf`fTw;(9-ӧ=ĚzȎMݘ(ԯLTb'?p);T;Rۡף#$>|G TSt-BԠ3Q؇cqB@<P ت^m*R*=cf^N/Uc%~Lk^ȋz8rz> -?$y4kI|_$ߍTg>&/tPGdnx,iAŻI P#,Z~lg =2!^¼Ye:?^|?̆9Uh+d(k1d[D!KLCRQp*y @U:h>&(xrq2h@98iA۩7x #."n~2 (d+z[M A_[%,Zwke߀kb+G3t8:/-7_,5n郒e ќUe<< wtEiYhQuA mOdӀ tVH\Q4b-r+GE@>]H$_|=D y 8͗S*nirdL5::Ab7֓)2To8Lc u3|-@WQh#;6ī|x bqHcDMTġK9UH^a߈mS83{p:{=fb`q, }"Էƒ#ߚ~g{X?U/iZp|قBj1yLܢ@aV>v0(նc8ۄ_ ;<̀F5o5)jūP4*۵Q|`/&}HlkӶK^1] |9FE&a[q7l8e.,3MmOЈ#oqkhGQMcԧo kB6q"}Ү;2ׇyT4%ɣ% ./c^f-C៌s28.+|ۀD^p\ebBM\ XhxUEzy:4|U-[xPq#u\nLG>X ׂOJWuҡti@c+IH#*k|GW)jKM1aYi$nz:ʶQ qYq?pf&jMd?9`1Z𓋨 %@}`Ff?b, U8 & G8FT7jI~YMpJi 2u}Yd//aQ<3vDߗ=_>+'' 9\Q`z˽7ѵ;|Ql+I:2m&d;X(5UmEP Gظͧ0=SZ#NP 98sk<0vtTs>}j!la^)aO1ݰcRޛMP{ oeBDJ-rp!?$ʩVym+XXZNOxCKTϷrT\lV}ŷ(LKsA[Įh'A܉h&yƛ;V-Om}:ԂC1 YEIo1M_ H }꠸68|" co?Iɨ[q<#y1gTuW GKZJ%tbP\F`zgSLyz&H_-6~3j_;|gL"(m%UA r% `yܷd z:ZHR2k)PNB_ي'`0|-t\gB(Ie yGm#E,%Dā𔏜Ty[3gvS BnQn/ԝHFeOU_}aLyG^H!0բ?ȐY< +1^<9Բbs(HI M|KRCnf])+^0RQru/WBd3>l 3>'u{CC ~8`;A {-A<˨VDzIjKƅw1rbl ?Jd[yx`KJ),;Nl䋤3>aΆv9H43 -m9Y?5emQ-YaK>Sݼ Te(þaAaeji\ufTB+mV> ;Reyo]RdO 5hz4Mi]$UB46CҘ5._n# =I3:- &4eg3 w lcǫAKe +<Aư.V' BI>Zk>b4Y,:Ns|Qq?nХZq,`K O8i?.ǭ0 JZ<ᱤuBvM'~`׎(ԟ CA .xz}Y's5%_Ǭk]AMjlC%N]GmbB&4WlȼR~[{d@q8NU>M7zT4I͎ȫM#ٟkYv b<@,[%^/L0 űQt)ZN~3]3\Uq"=sSKJu[@c#Ԛ"ճ>946qPP\MԅQm?s3;KzгnCiRl]@3d2rY]8\fg0y57cb9|m{ ;K0!3M*?<e$cB!"Q:N7#EuhQncbq`3-03Y,jM:V|r#tRM膐*⑪hٽ'R Qf֊SM -c=  .[PQnN,,a돺]3 HDW=>6_ZUR.8[F.uCm%^ީ(pݖW[hR+/yƒaݏTR_ "q6GxG$oq౺<[;=XGthkDl!8WNޥ 6ػW?bh^7o܉Q@SHb"ʽ=>V5H=EAZ0)τt74AѸs.?uk@OhVm6RwOOIW{#`녑3. eh -ֹȧx9HlC!tiwD ͳB1Ms*P/^ 4iope!a"hZJ}=B"#ȳ!YJDVDM#GH#@w'<⚜K* "L>A:a/V.h gr*qpZ` pzuk$l-߯&n2Pl>ԽOdxT!UϗuE|jLn'f&EێP1:I 91/f s`fuӱnȱNVC1L`[*w/]Mk2@krܫ ? vF5$2hH40R8s-PzZawˏ[c[Gm]({8 kH٧Wsldg&0'~CHN8*~nT7٥SD SԒ5dǢ.̡bޱIn<&rhKP}gF<߀N.ZgBqnVP}.3 V☮T`ErOڹCS?lňa:Hin.5TC졶bSSL0w+GǗB GV?4iT`Gܔ0kv# pAKwpz [˽+ 7%پ7yȒ8&ݬx*>=N[s\NUrJidz1}AH 1\Wxp7\]V'+LCoO!177bSF0ڧؘMDsu*)btq: Rrt ƃmu.^psl 5_dB[M=mk.Ms_}'TsoܬA68s1ǛڂsNz%?4E%vJwG=y `GApeF+՝ViZB&?ƀ~#/u]i-0Ig#wu6f߸)Tjt9w@BIiB+*\\rm!F?.àӀ^ .-bbE>+ W o}$N| =uܸv%w I$ܘUҒ0Yd]w˘)֦V'셊/b!{-d];G~#J8ʩfV8(4s67 X*R3 ZNfju*+Qۚ%ĩEW]ь{330}f툑%ɺOY4 G"^/8 Ƚtjm_hrocgHl3 Y33ѭED(LVtCjuĸ&kΩYic?uh̉xEryGU|/nSIT#{Tezbc;-*ܩ (yx?pG$#@X\;%y7Vqa%:Qcrh>5{% 4G>dP;DNnǗ-(<ѵчGtLf΁ "25QW2<}5tqDDC\NjۧYcT0o.%?36́< ;=@ρ M/Zwhw騶8R(ll|aUkh R(Rd`qVr}\{]W[\𑨱f82 VsK8r}qZ ϣ3SQHl~es X:ҙS."-{өXg@ӑۯơ`RڟIɹ4~a -+FV.}$}w\prCϳVxj)wTقR!B,eiz~lcml"!0<ʐZV"v1X &c<**]9 YiY3m|0,2 !{B~5 Ԑ݈.nW:a#/kdyuk-BpK3ڍ|8tGuAɽ4;?[ZS ԙwEM.mBdrc,K.HgncU?vg覔-̕qvl/5V 500̠%&P+grͺxdvv2li $,l;/5Ba}.T p,Ecpa#gq 29V@$~ c근v\_SmDe\~Tyߧy?cz5EAyqTBWI7Ì[`EGPW(" mGav;iøCT/ ˓OzΌ2Bᜌ'n;>;Dt!9;WmQOs|+ ]}؉g(u+7c*ZD3ahaz_]#\tuędf>\5QA%XQު!ڮwy2uzUnj@A[p*Hw;t?Nýq,/_SGԇ])t,t lEqE~};7J"1{$GVѥ`_M[| Y8^Pq36nlMbk[;u^`=O;I\ 9tLZW|[7=)@1.LކjOf/(~gs Io⎶إԘ$Q}#x%inN ePѝg-vZh9)#IkHix}FFolHҬ)Pخ k*Bct87}-pq$ƻzE×A'c_oGp3֫.6?+Il1c Ľq1"^tN&~ZĮfC"}G%fh1 RU`W>w4pK3 u|>sayš)98b&*iB'Dc03FZCDDD>.x! tx̄da+lcr+}ɸd r~tЮQyJ>a|A}ZJ0Z}a[n}뼩a YF`_`1YLϣCr, i´Ѷk.sb&"@w(A텱?x߃u/SnlA~#q+V7q9== (SEb kɚj+K+ t}HK59x^կptDGD0{fB<ӇihyBAFuTsr H ]}pTSzINjuQ%ID0Vv [Y.dFV3IX߀XiU1$XVAѶ7dK"ciŗVyAm<ߏ̻ZiDZG.+(y07+|la6o"\Hu 1k Tr"q7}W|5[*g@f뭎5wN(W g RZ:Fs~Di/9 3yBj'}Xgik'g&8Xb89$:U xEr|m0AQũ~cN=#jcC:nd&NƬV D,Y&>`G(c;o"44 SivUX]Pq)mFgn~G)9RF;$ BQ^c`#~YZJ'P&.3^MҶ=swhl5rŮ!$/:Ma /d/Dws'Cu0L<ΰ"&]ázFpbq=tC0[T%S̒cT"#I4mVS_?L/ g;iQm$QPw\VWvR@#f\j^v UBoҸ_&ö5~CnZݞoP2 - [K0;ef\k"1B캥=- 5>v< s { - h-}d;׎cz4w$4]}" bMw|P_0R@(wVk| aZ+&xŇ;3|d^FR1j0Ptgg 8P_¢HҖr5̾/t=d_J7; 9] 8E2LQݯ0Lރ`S[rF:(Kp1GQxu73c-Zxg0{黧F_7 Uc2*&#p`DdNzаT<u7;̿BڗB̯&22Y#`^SXLgJ,YxLmQGD >!Ia_ 0ACpX$UUp @SO( cՋD*RM]qa3Z-:>kܘYM↎+%0.!*N3o)9k}Dq!ĥ:2>#-gU#Un <*zG\]yC_kWi^ن7h$*K;)03ݲ~,גx<:/:PP2Q :½ 7ođ q[Ct87$G"Q;{%E٤~cL3۷qi1gFx):ըSz=ӧomwܞvM dDJ`:+=b9N p;S -eĪ]Tf5lc;"Ú[mT]j5~_tL4V6^LxYѢ/vFmu_X(̦H(n̉jQ`Hptc9eΓBc-mg5&me U{/ezEqam| ثa\1vw[΂[t05yfkRyW< Ԟ FiPީ2tџqA>tiq.[:- ,palM\ĒWt|:m8h^Λ9$c9 eŇy;dzɖq :Ho)8V& ?YO nJVF9@fMWV7 g@(:'.Y~t!?uX)t,W{@AWKHoTX " Avd7 +aᅮsAicA4O=yTY3Nٞu۬#2OI7"{3TgfEƒupYvlB08uۑՉ<g#a~UGt[G'׷d`ņ*[񌖻^YXVHKT.xQLSެ$Ě*֋@ ;*07 .dP!M=mKCHA űF\/d?bČ޸JX=`?^r,mt>"FVmlML-0&QjcհJ(36H0뽍Cw2,0Fb+;GCbn;08!,=ٗc"4钎Q@_[9poه DA $W Ή#wJhPij2JC,yǂ%2`lȎj篐jty i_ˢ5b CwowHD/l`ir%i5!Ja4ͬ2uSkelGxYma!N<^gx{hTGD}нyAiEځHD= m I; YHP^>R"f"H}̻cˉ{ܨDamKMY+zzD˓5?џյJ-6y_tDM}[[Ф9Eyf>њ nTb S&>6pvf^d9DЭ%ȯNχ>ZB(F{e*.kCŸZY'کg39jiNNҲNΛ&̱]Nxn;yL!b[t*M+<,5{{R3eDce5LtoA^A]d;oz9[)FBEW8~7MN(Z>Ԣ- :VI.׏G/NChLw6vyH iEJȷzPу\f K9TB$z?9,i&^h kGdž˫;J?M 2l ]jwL-@i7Z"!wС==;iR2D!=ḕ@e2N%mKFpD ud.TP0(\\^Y ~6 ^JR@ZB|MZk12)yPU]ԖjYX2~-: p%Zo=qwT!-S%ú؏z2V}}uݰ62bF2nKŢ9H$sNL@%a` V~NCiu~C*kwW̩@"{/SL>ԠNZp/)~p4Aw' yJ4&%!O}"F򗛫Qsy{SYd 5CV \y9QI޻VH`,ĉQDܜrZ5*[xX Zput ȷ|'t3KkY!x"aun~t[ʀo%H*K[.n-k#B`7ߴY=F̺`VQŝK4ptDK/P8eG5P7 b=j$vc,R n CAέy*O+A 4"Na*9=?*e5:iA`N`B^8fL]&2V=:B)v}A80xF.({kĆ|c&:ܡetO op-vg{* 2p ,KZwd4ࡍ?0O#&ЪΉ-lӡ -gw 9IGfȱ`ō֍Z*n^ p3lg>lZDHS*l)܇YX]* o/ pʎ o⒗h7ӵgWbđKe I)VHmCLmjM? /۝+MA[.2d]^mS<*43˞HD&HXRͭ&9uFUU~§^ +ҳMbe4qDobB'!mvb_N=v KB U +p!\4KCR״LفFк8ҋr& vPD kP&u:}w")Dα7N*ld< ɸtbC`-{o֕T)W]tmwbd0e ( hDi\tXXؽ?ShYsy#b.U4t v#kh^I-i]ijrBGPUP%dRL@?_cl.=NnBy V*8VR/mdjF{㦩!ֺG1i_Jm8:!GH]}17"7usOC>i ҉'y,xFݚU$ģO 7^JWP~S֙)©<.~; G;@$7hlvRϳ0xKZW2A_sBQۜ3 ٣VoFur g]$P2< 6YIJc:Gbke տߞJ\H~ld^$l~ W>hMٜ@YbT !QTx$_/?DgiRLFdsTqo%*. @_xM"/%7:&.L%d-_J cXpШ>[yWXN׹G*P䯶pz蓝2*6kEiEH7HS ~ VBO"V 7Ikqě)'s|@[zIKH0Ż7d_fG /B[s~#+eċA zEO\O;`SD7f)?2aO޻dYa[;n-p6N\JGR=8y )JpWj,]e?9 Mhu91g'q٥)3]uEs]#mH`@l~4 \Ms-%pZՍq4>d%±] ˖е2kbc J#{ 9^ O֠P8*V/bQI: =2v8갱ѵ؟o GU2a45TCP]0Sb2nI%z=[z:W9c^[5y}XBVHK~ư"g`[vS 6/NZL<½xLAo_!j0(>j  7:q.P߯)))k˸kTO, xÓ؟cGUb.Kҩ06| h.B bb/RvDU{wIڌ(}oyb/!bH䖹KӣÊxd򨵰J,1att߼@%]Z0LeX{eM8+wzR_> qIW()ZDL\08G AKSgg8!ōh?`'Z řmju'h/NXWU^hSTg RzS \j'۲w !/ÃIQ=X}W* t.t!ŰD`_gٜbSqv `,TDұ2^dGR8}c웪'-@ ǫ5d-}Hr8/Se5J3$~] P_&CCڅ f4BC[M0(Gp$ ԜRSK͞!틻 e؟KrK-Ğ2t*F/GE۞Jz (-5{#8@ef 4Ϫ=2D̥L z(QVr4k'+1S.55nKhz/e{ e e7_6Etؓkq5Uhp?k\Wf.!jԙ,AMq 7"9䁿Qсfৌė(놖cQV>'Vҗw5zZpT?2ɸ[%[}ER'*^6eCjK ;l^xX}Y'őZZbgDӅ<?#pr"ѵhCވ\uW "'́26rRr.$Idb2"'5̛y"Gx"Ewm ϰj#<(#wLjk/M9$&a>Du$:# 1S/rn}F" 0gVʱg"cpoOՐ#q.3*D;Q"2Aqܟ,8$)9Zn(n%^ߠ F^ ]bPOVZ E#"t'9V˧:ٗHͿDlF7 9 eÏna^gP:t_Nۻ -/:<_⼬N`["RNTmp{|dcy%7'Rު0=.c`]1+pSn7.ާPq9pG1azpH;LaÑ#1~\xHZ r7f%$ wͼ0vrV_k"Yzd_WrDO Y ycw{"vwKyeRQ91ƚSxa?!/_ɍTM|LpjAoU]ް|+dl'[um_9y X3D캶`^S;qvDXп?q˹e¦M4uyf1 / -TN LWxhYɴ7ZNg$f ] uo&SX z]yeO_Ж!r zZq ?D{j'o@͢:Oߊc9cױn L6g1+ԟ";ϫЇ'RWm|dj@]w-,CVx^*KkzAէmeh12 DWI{#zBHΎ%}T]d>rKV5bn~=CpwH^ZѦ66!sBGml|?ۦWgp {)n"7BHσf p{sF/QfŬRNUY~>;^J ,g!Ji`m#gCiM K1Çv㓼)Y/viд*/[ft,󏷏|hmlMWÅg:h #4* Զǫ@x -03ӛg_\I ?؞9s<6YvܤZ Sϕm|rrx8EvwA+**>h+SehWuu oP?s'@}/OCvGP$˙PAꉢ 9HE~l4GxYܭU ڶٺhé(V.c*UY{SqCQMPMڂ9>sC_!)eQ9OfV%nOR̚u޻rx@QiL.W{)'±+NʒWF@D+d(\G%2z7U`~w)ޥ!LUo]ү^} 835Bf,P!:+v\:Qk\,*| 2Fow(3)ȱJRPJJR,D ?bp~t},]Lc`ƺCPK t:DbP +ɇeir6ꡜF7b,9wDL\‚@.wLX6||,M0iX/~',q$# BkN]Je a׃0׎I- d?wjH5,9КZ-WtoYQ&FD&b2BsbO13 D pK4u.@n^+ r]L=`h%-hN7qM( nw e6D~O^Ȩ`iD`-oTb$18ډ(f^ʥO8fŽ2Cr+ÿO|()d 0ZZVRnb ^S=?mJMk^z,zfC4 PW8 WBΎbe{੸3Y61 }9 p4(qGFp uEk\fO(rN^ %RRqê˱f/iDkmI ny;wh-n}_ 1FV R3@Y?7LP/_=6Qaq'W tUe3;loo׳"SWm pkNQбs^nyX& FGbw fA牥VUsIbC)cr PE><"w9E/!NoEh~T0 qu1)+*5)~gq<G[o._ v[pE]9uX#yNz(ƍe Cr_zy-J ]"#L>P0g'B ׾21[@-O ԾO)9[o7B>W)gvR-p nl$ciV` oru.Ͷ:-@ _T(~r8zв,^QF*t&TP^b8OZ4NY$-fpS˩Qpfrl?hOdx j3XY,=W"$MGER ޛZ0B)8ok d#m4|H4]ɼ oȿ3㑷2[ v:j]Y/ubt wo ߅-.w`@oUόvhGTs>fPFGuO/K !R_sרX &Ӎ3!ıP|G޸[e/Xa*6S;͙G ajOo;{©SwgR.I .tw,{G5,SY(, h@NU ߇%\sk7!:V5.;OyH"d!MpN]R sϏIf%Zf B}_p9T15k(G=џ^ jVx/@Ul0*禀UCvD0z_"c%\7=="}'Q_Yie***c/湱zJUdj?R_^MxfՄ*R2ڔ*Fi "W%K󪖢>?(=CFfy&.6r|ey) l~Mkb5sBP&KB6)*J2fX,hsHDj2 .h`I. w &Dl2Ļh>ld9j&ȝ+ݱ|P#.pI@M>IjE 9HY 0PQɧ/Sl*6a*6s"k12FjHdb 'HSmcl 3NR?#;3Wfwmĝcg4np=*z6]uդ`z蜆_?}Kj0*;c_LeMe:wnJ6^% U0[FO蕏jD\W8+Q VM: "%1tzH[|k 2KdIATVLGI_垤B|o6hA D;ope.<}jQ,!eetmμr'*!=BQ 6̑.NrSl^;J+?סX] 6_cxJʋ2u/VVFZيwֵu ީ+%_H12M}k")S4#o!lҴTmCz h'kf,ÁWr; l]e}^8̟P7cr#I F x܈dGEޔɧ{I茾ce|mM7wMt># tOChK;i{h0o8im}"{Co?!n GG/\$lGU<ѫ"{aVXcθ}6I+ۅ Xny*R^~ W(ZhB!~He96]uL+&9%2LdG#ȍ\̵c4Y3~s15>2@7pBvȆ=F$&NkUxcde #WkwEk68ڹ0ٸxcl;=54SF4ڽWX/= "Ӑ@?P䴿XTbnȷT.R4Ij2T0BUѼqctHvxiy-!"T@1V1Xħ4{ļ\{biI{J5.RpcKQAلح,.,d[vg\3P?,7SKsf̏ufηs-)JD56oL ST5؝u?q_ICHRqYgٰڥ`01AؑS'Ϛ>ު1R^7S0EZa(we cDŴQ4sdCݣ/>kl-成r/ zm0Z ě^C-6`%7!pԻ! &1c^2 =(!BHN6kR:ɔ{VIP2WcdLHˉ +8Y"dB;_(0ӳgІ1=0D4p?qR4 gbu|xzsAI؂?CL6>*轃k%ofHTc˶Zۦ튊kM)5T^ %n~c[d)}i[}OX5[(hW N'uV}.};7n74lz*K3Vn Jq)PEV\qv%ƽJc18WQ3Fk{\٠ :`Qp7Y9W;cήMbϏ`š/fCwJ!diPwFw-JfAu.e Z dyS6DQi"gu 4#T70\ $uI1Np`Sk[>Y;n1xuMnyӌ|V/~+)P/UF ֢66$Uqcˡ4Mb$&Z٧O,<{[Um,KvNIla&WҖ.& w`@U 6V6-6^2֮^3Pnxf,` G,JF skcjX ˟ZF52yFO_-:Yн]BbP9P8Y!2=ŭg8ޖ-}Kν]*@v;gJ(wA-JGEN)DЀdBop5z'lki0*VAfBms[ϔ+?Km6Ƽ.h-X6 :;|{<!-F5DQ[Ry-yņNx ړhd-hUa&pClU2k@[=<$0:y93goX[*/Bj T*X7O<ň {STHԭ~Hd#35l0h2XEa!AP_')"91:M3` J 50A5!O]<:jx]ʙxyHMSh 1K>!zAu`f\L!c%rJ drTT׸c;KV/Znh%ʭ@])B`/ܷ>\h*f ѯ3w1l=gEn'q o-?ќ%>23z!X`Fw+)7cy4slTbJ1Ag]4ݾ%Go.z.;ˬ_ O;sw[ VFKkq3\$5Ȉ]pW%bp"M&^"iKB2 ={<: Jg3\I]Ob.U TEx%~,2]μ'+#1V\} f40 {2iWiz D#,9wV jd'rk8lڏ?-n6?]&>Ǝ{pvUk*X=Ypm.QfBwY MRKCw=ov/Dؠ&`BV RR1B?қ$+DVd<߁i]铯z9-f}䋍܋*٠:,IDK-.XV.; PPxH[ JBZKL5/}pPGc.4 O BŶ ~_)%7@ܷ]rl x t6X:&w8h{NOFTry9Py!C=Pe}qum_Pw1aNA(WlbW"^QBڱ[o W96(TV'轰16YM.DW֗$ ?_˂c:L€02\Y{3T{U3M ")fw=e6[o0 I~T6c*((EOLP<b&v&N`< ,P+F*]f+JG8݂dzfec+MRWW%S6 b14'軽_iRbloKڰklqkWjMg}6V i z4)Ak?$qAϼ4Gd̉.`5ʿkG?ajUUh]%#fT.#ãǷj3"GDf"٨!Tk: "AvI7֭[64kƸ 1gq@TtI6J }\rq52@c ϢI˘X%Ր:͖GNÌj=AmbxQ}YW `9;`k6sk2֥QT:FΞ$i32Ц2n Ht S:5d>I?Xz-p"u X<m(7zVA> JâħMf$7E3h(,%&E4.j 2öoAU3O@/5z7u?F}Pg~]ʔB\?5{w&5њ#5 (P+?珣{$d7uKoP8~Y:Lm[^T3Xҭg |1"NSN_NjY Oʧ#3M5mT|F;YÕyIS,&K4?-ol3CO>?[ I!aӽa^uVz۞T *s&h5QҴgd:JAؚ+ij rVլЀ# ;S1 -qB탓)lUsTXI=PTQM)]߰dI[X`)ƍWZ9{j4V7yi~%|TJ(8z )xYUW[o(Dk QΒÏueE`s gT Ӫޢ}Ͷ } x`fj8/rg7D~ܤ̢€k\U8ϊ OYf1jZ?ZA}%B$ ;Is~óLA9%cg6︊=z@Z4%WLOtp<{KC)D!gs8]TP'p'+JXDD(+dh4Vɴ7!Z#JX nYN$>%ԑҳqr9[S~@j)$j;RmI}Q`9oՋZ/lOKߌmWoV)h7Q i"/7ic,6=l7`)CcUCѧ-qd&Hq}B%zP|0yu~KM/}IYvesniS:hD֧6=2Noݽ="ihU 1J[zV&;8 d K :q9Lot,OUfRhJ4L=7f)?,GOaky3Kmҽ\ "Wʘ2{`U0@BAA0b̂.(}ܵٔRWu:JN~[aŁj76 FZ(Vs<L  ͩ*5ηT Z1WS-A+Xï܉ȡ0b lr2?& F|l2ly X׾1P4'e(P1qE+HXjK1s{|V^߫SҰk-3)fK[}sj򏁐 |k KcaZK ջ4X:؉*E4°0t>Kg2AJ@C=tb0 T5ﮬܘ'9/讲/hw.KJ #ģj[)Ic˧iDl뇈'nFZԇY):@N*jG&B1lA8j{cqP1ex!x_oS!热0tx&gԱlҹ&\&;['8wQϸ\TiI_PoC ^ !kFZz'bj ,8S"8-JXN} n8K,R (%m{h36@p+Wui:X(Z4ҭk!GVIac CMvޢRې6b\[$c"݆̼.>v5kIRqL?KMSŊ0DʬWjL^ niFpb~`=зxbo%_G&>|oqgc#?}q`+^yֵno]د{wX؉ɳKA9\l<àA}qJbv7aѢT<i`LBRh$Vȓfz3v7qAI9w5|8:t" ?>ݏ.ejS3#&cb>/Y bmӏ;⑤K 5%. q$k`ؕCzB">(Z=ѹ-Kإq#$M;'uᒀ(d7/cIP(06c"cdrݻbCs9CEjXhu<M̶܆ I n_i#jg-]F]ln=~G˵xz=DM\ [']!5b-ڣ _ dQߏawY䝄˸C$]tB2@T[xcUC$3zFMhd!\ /fUv6Ivv'lQ ;ENK#w,RRdl%ׂٍc-)リh7c#(+-s~2,r+)Z7N6HPCa/><[z@hv4wDI_K4< .Ѳ ׉euIƎJsx[qcf?[8@ѹ|ۙVɯo c_Q;trbW XE ~t]5)ڐNMߺ`ɿgVwV}' m$k\n`9( zJ= wɊGiI3QʊЖ);2ׯI."kY Ş&T"L;Fz?6tAc]?'E~=gI ,ZN=*[Ufk#1O@bOZ[pXXt|n~Ψj2FLS=0Ƀ 06+Y_wmv'sJίw"a w e"MBF(ToȇX)Xna3$. ߌg-;RI +F_iVΦ𳄖Wo*+Ykr䑀%yl=P.-ͮTZ|f5 V|8t`OyJ'yXZ@d81p#;'YO[zFF3g}1_o tؚ-3 yarJLZޯ+,6CC78/im;I/ yL 8ſINF휖\#V?,lrpG؉Yujh9w&pl$;ϝ;>W!~hf^9#X *yPZ3נBìA<  sKl5@F??"tEeEǛ64UEݹ0~{jq+Ja,Z7ðo}AUjaUoc ? '΢j !j$@}(/p^Cij&S\'q״"M܆-yAJ ZE%L* ١.|򬲻&_URZϷ$⏚OE<۲XyvJy3D?wz76H73]qz%U(2[q[}6ĎE~[[6e9sߟىU#S-oͺ_QCvp+P j}W/Zٮ#]VyzEQI{,hWI©vxlFhq@󡼵Ҩĥv{`m=p%l͋hrZ9),ݟbl;\ڼ X>u8#c~9$) /JOBݡC{=A_mSk2,*ٸ(Nz_PnY7wRk~=g&r* qWG:5QƚWf&voϚgK11GDvAFPQ(^R,6gʖ:d<mQ Fr]G%눌o tv,%1.P#,`A4+\zTvW.yg-oL_x?z FQIM֋WMm\dE` ӿ?sM3wKarZ-@'+>XRţ+?a>pdzH8v/=5$X>>2LӋEͪT G}.}y 0q.e{\(dFeJ4ty%KIM,h5N*!"YCp3ԃ 7Mx{@tיz^˧;sR\{2ٮzRT wu/Egf)]d\2tAgmN ͵I}B*bĄRh$Y_$nufq&dCrijc~Ǣ[x-赢ŘxEBj&Vw(j*Nd5p[wCzlN!}%r.TjFF$ Ӹ :}jte ܷ3ҲO?>v6\vbK =d>[bIF{taCf%^q(>X*2鲀r-hmffihJd\E?l(IwN bgeN&:cmpu}M'r_ޡ6iWNay!=`VnzPKĬ͸MR-qrj;=t YCe ɂR $X}#:Dd?vgqdxXqJW(Ctthܯu/d|9NPSZ@6sr!mU\ebNG=b2gV qN}a aXT`D1~ ɩ:iV^D`7ICU*0JpBSQs_byTeS!պ!IQlL-QqnaXp)'KM|cFپزzʚ9:ɋSґ2 fM+~iDLќ*{.^h%[IvCms9dG|xXzc>%@aēgCM fj/SEho%g, oJ~qm(¥ sKBDY3a n}?|㶚 }H4K12 KWBFkIv`_8"ܸaw T|~ӑfćs5%4Td36Sbµh{m=/cojٵj> U.3Р |3dpRCZǰH؅vKGC߅nQ %SU2q.mGUli|4Saa]Tb, 7Kq^qr|Ry-/D*(&+If(`ՒJ٦2-cj2n6 I7vQ?kq8O]άuEf ʈ@&+(H9FX'1;2v^%[]!~:rB-Q0Cx>.jjGrfs[/cNxkF'Kմ7 ~> \vEj) i"lt4y(J6ɤ^#p|2MXe%2?ALsAʋ7F\!5LSMSI98ٛ@.G|^#vDrϿQ8Μ{l˙g!%A Z孀anid*Zd8YvXcmRUg#& _  I8A Y-?Gz\ _:ۑsnqMX*/y{w l[M=qrA9Ÿ?17u7M*;II'#@@(ޞ:?I8SZ_\ Ӳ.=.V^5|n~lMv[r9LcFZ/^1ᴪ踓oDз@}-,n1H 5}铆 I&nω4fqm6U*T<Pai1 DV;tDd8(J ଢ%O䊨 teqG!*T LgͫI(>5.E^g#jϐϖ"8e"PFj익+P*U6~4E$&`9DV}Dz4Q;Xո#kxn!qJ@o܁DP Z~xKd5|ȊSCIYɜ$7 hs <4zt,;H9Zfj*G,dSݕ8Cf$`1n400S@ xF¤n12#f0R>JQ_F7YiWs)ã2G/{POxIY$ʵ*8@X[5?/Ҁc=<ٔ,:/wad $2N 7 8\T;L3b1P[#zh{" \;asYR=m A!53jSC )鹊&ԧu; IگR/&v e 0m]]a}.u>9D=gLkI42O"$2&)R.PyDV]+#8[YoOX,gb%P&0, +uEp\V\g>6s%*0O&^*0%!"kv*h'7xx 3 ZT?!Uvy)25(JXspWX<}KfL'ݡ4-9 VťTE$f=b ((5!5i21q=mpME1VP,L,UU!5ϜN}w~g{S_B=IC"+"w%Oh٩t]ܪ%p8ktfwB.<|_B~Ԯ!$e5n'1)1-VzX쥓ŐSM U伽){Z`X 7ޔݳ5FaP-Av x%G?mSWyMňC[!૒,Sy+3:hd!/(Ci1k\lz{M҅7/Q(▓몇@\l)o۱9x^u [*,2XZ"bU@Jd[UCXf~_r_"& $od-O+\USZ.@ofjm: /V*>H+|9Z5#sV Opn_b&5[!8 q_S~Z)"|<L5Y.ĦEk.\A$kX|Glu}XħW@ŪHMq ᘸjcc o_~[ރ@CI z2|I9`~Z1B,ND'R\F)y)tGy5s%[6@)['l6O;Қkְh8t`ش&1d*i%= f4o)dRbsœKcR)phB_ca$?adܤ Ժ;I@$x 5EOH09l/^\EƇu[7$ VrhZs~whS[ejČ"3,;ګqݷԯ;Z/"#  <V3Nɓr4#X4gP7*>KАtoծeE!iJfwHk;ۦzNhYYmdO{[R;˳c{RLBU)Qౙ1r^Pm(|w1G>uzP2Gh`qeZȸ-A󌏚: O,uv 9pLc;xTrkMS t31i1dHPddScR?9Rڔjfji@#>ЦL>":>f,cΕaٹq,_g|J*^+ X DR6F8A͠&i:J{0CN:P!Yj\x, ) `)}6$`лzs$%B6p>1^0=Nh+8f/Oa};*D};d2.5%"Q-v![fbYSRW71&X:Hb94 hQ:n?V|zKmNOUwfD J/6~r閕7y:(NbWnsὰJwL4|R^13- 3MY.YM\{z3'! +odK6ɩ7"!6C=y&tcctyV? ! ?]}E*/p jy!S+Bm8zbd- xZ"}b Q6! &gpy 7Ry#`݅ ط!pR_Z;Nw3,2/yv9Ŀm لI-,qyu:炇7Vj ,Qw=|9nguѽQ`P.-Æ8Oz3S0g#ؔ&%ѱ|w5>csr UtxRBKȰ@+0c6Ųuq0O捋j"muZ?.@}_w[ lS;^Nޙ"3ߤ3/E&/`E%%}\nwS$(Xun=!ܓp`us>](mѹぶ<4˫`)6똕̲reeBZ%GaZ>$ɘ=Nl ZM80w`#GNQy{>|8@L+ey TR)Vo{тOyu#0U= bt9r=t4MjXϹ]Xz_9q8Š{)~{qYrYUc35d ׿vy0{\]ib }brBhDz:d<6 g\=Y'Osܴ'$K#K@fkmtM McaĮ.n]>A %1on5\ˑ! 8xnCJнvӼ8Dz^p!tӾ`Em$obj0ɫZ̸XtD0dP=L}111@ukb* })ϊiiN%,kt d1Mh}v~3?0 u+G,@c. a1D9ᡐASCIbOo UGVU* : `v sj53<Y{]k:A 6! ןi6y4M1Cys'd,ד̓Ytp~ 5fsUѵ(:#g.i+O嗈pm[eo ʭn+ʪZwg*ºْ#MD+ߢ!dF?K&j>I\jOoYmA$v\&goǒ2ֳ(3ux.aN I DDn|" #}8,X8J#RZ=6ڱY?̼s 6׶ [Xy@jNw%/0ף[U5ZfԿZgh0ޒT<* OP]袮j>`KIxHM|o;5z`R׏;/Rѝ#^ba=P_b?'~<Pr0LPՠm=|Ae2&K-uXꇖjL{PB0kşڋ.,*!U)UViց'\kȺzXɯ.F1C~Z Vnah%onoy>œϕk1fU&?kU|kbNyPC:ɜĭn.iUDG[˶L;l. !./O " MiA"$ng ,OI>m65+Gz֔zJ#2'"p!0?rdPcIҭ 7m] WAfI|JǚR-xOq$\N޸6W04k-֖O~C#¯c,%fAH.T 5 #<_ ~[A I.ny| y13+]MsMDՀL~ dOigSاE2!71JDM Ghy2i.v9L큫WNcK?)¡D0׆̛9c^)UB/KoGI~aaa͌ZNBB 6nRmpeP~`~{kA9OD.w#ᨃBshРb 8AAA8 6+A݅6dZ 0+q i䤘 CD3?O_#SՁi£Q4vyjI?7)k+D63-U\ғ7VyWR) 3atc$%RcT_yX\0nYڟC(-v;#hZ80pk jc$jfXj9 h+@|czHK:l LI±㬛xH/y#0Y~mҧ8ZNR|oj^3n69s䨩se|?H9 ī!9Oot6x"y;hBu)5{첄n^},ڱO XqhSXbͮ#(άGeCˀp\nUvG׽M;%tyB&lgwY\JfI,vogNZ\2bKeBY Kj/g ST'}5Kw맬0P,Y^#>pvZ>IσvvXʧPP6W:YQf!x>K`NJKDXuM6-YDn#ThByүQv{"g I+Zm-6:aUA$̓%f 6M T:&.U_)i~(gLZ2$Ky:lH!i_d w8l3,o$6w vUWltP KrϰE}Z&pfT lcIBub;Wr+ ci7!Ȓ"фul=hT<OWoG? $b|N`* yg⪁V[5K?dC,<ε5M]PvBLFq~c!ӉzE/$7wڹx7X͘SWlu/א ["lY䜐,9˭J)jy-y)l>yUPغh>ؘ}gI~ty\ H͂\y[PzXm\U*xaH_)ٿ0R|܁`䠙Wp 6xsVq*߳݊[By0@AG%>U54]vpP<(cyM=}S|+Tf}y?f#4 e0{n$dDe\h) {T'Co'y1Lf ;)V@v6?&-7j ɋ !!~Ru3L42_CT]R= E*=5 p|n"Ź(FaI&@e,:FET褯` ' )Q/g%Q& N1*Գ'1NYիؠ-f{Q9teD}$,z6;=;~cJԙBQqVkF26)fA&ֿ t0~9)93f*B>6/T=R ǵ0;-5kӺL;?U?6b[װsRb\Y@951X;)pSUG)o+  cm,1KʮK .#bn@:]: qDt}NNe/_ aBRhç<4HjPlɤipvD}2>a %85TIB5"gkp aM~;*T`252f8>Cg|G0%A_>4᧏R;{o6XC4&͔whJ]U,zNhI~ex~]fD*,/r!Fpy(,n=oqǣ\n%$7Kj \AJ؞}ެ[JX;!Lj̛`sGDQz.4⮱a 4q#nQ&Cl6k,…+9Z-iI>[Uŕg1 2*jxX 4&}]&{n*~'u" gM{(m4h|)' [gjsi%݊D>񅍓k?yL2AHQ"T ]xZIvX -` GɝRCTbm1]C< ,P5~\əQ !,[(WWSВ?t"b' :&OP*wsjmIy| 7'xL]U aIԐ[ddP,@  \q [ qa(-ƇPwLmc%y,jF+ uTϾ3q2K[Ą{*cÙ@y<'rC\Qu(>DOP8t@ A(LĞ* $QhUaJ1Y)]S `HplM%ŰYw9ixz( bG/';Z{`O9,vGZ"3aw4Bo-@4*Hp$֎]$X"GtKf޻q683kv~RKi}KA;`^Ef$%.5G55}Ɛr8%"eķ:*8#.2`pg;aM0 *om3C<\Ik N@UHAʍdLq_M`X1A,>6S/y(YxwNcuO =]N7j†?id+YF黪~9@>%K"\m`6XUŸDRwؤ x–D6mPDEWy?w?D+nL G `1;ɻ8>z.9قjKSe?5|T)Vf?r$oʫ\w$x==bsCJg`(u Ԕ8jeMnY \w 9OY%C H03 ޾ٖ2xHr^I&bƢ_ч b%]YqTn i[ߎ;4rC+LKɳz-`uNںFi2AUr]L!ÝԈ3Z'tg78E'?`n ]Ö6YڇUMa(&bNSI.q5+Uw0š$ Ʊ;(i_=wGzH^b6-m74fj1\!E;xS !9zAhZFK;3@=KJUs%x$n缻7`v+1ˉe>M shX5SOC?uYrJ.,{}qt $,(jӎQ/_{H\t>g92}qc 08y" xrxJ>Osc$cIB 4OlXuE,"?OT!J_)l z7I ӿCLmf B?qd lmC59jb2bV+-' F%wӼ'Sb\Q`$w)P}z&{WNx0I^;n9N[\fD _!a88HntpGvrB*>2* @H[1l`I#ğ3Ey[j]/|%}TG>oв,,dN (Iq^z@+#K,eXoG::OZDW ?1qt;/]#P\%l͐O*R̋|)vE6gA bhH`)Zo@uX 6YCT.y 㲫m$ ߠpI-=\`a_Vv2|o?Ii0}&h˨6#۪ti*-Ѵa!y'!]kϞ fOg9lmȇ"8[& R)u KNeνŨЃCDb|D:kD䇟)2 Ւ=*<ƇUJE{Q i-qyÅȧ)>(s%ǎspȩK6SZ1)hi?+q͡"W39gT+*,!N">} pfr3 >l*a0%;("[KxL)A+M }8qёHe[bfVuOM es,Dt Qr7\ Yä,9Ɩ"GwDehp *4{!zRr틏 -·2(n{$z(KC^qG`K*`]u*g}LٴY\P{AKoWUqtiڰMK/="v#2߸wQqzl4Y=(~uOSIؓI/LPҬHJ@੨TsُZz ? CQKd؂jRD`S4#_g,cs]ᇶ6e@_Eŝafꝴ6R됃 .r57czӼėP,Ic%1=ý];-nIhsr0zN7eyU/FnQКZ:RcTl7/d4,\BI2oiqgu[,.?#'҃ rZtNHv'?-JC2(]2۫ax}j[#F-Y޳fzޢ)bOuo2fd&)?KuC:bz0S0zѡߴ,~m5f?0xeAڦs d+ڰ2x*٠bUL$ch}*c6! Iqch:7kx4Bbӯl)և߲eOF!mzTFw%ݖxC]]/ȲT8^-vr s)w5=# h&3EGLgb~+Qˤ7EžpHbYގUjo޽g;޶W]S}\]!CzspG(sPNL)٢s3uyȭF=ei]OG0֜4"#+GT%k#T wXV^cȵ$DP㿍UU|~6|Hc Ӄ׋-֊mNܘqy-ԃǯ 1JV$[&fJT3 a+d{X>#D)y&zl4Ld/ b Ƽ%-3)4~ F]9x<$k/X%W (\RfyM͢D?Р9{Ɨ3> V!1Ԓ~gzY~aKxrQ+ލ'>iT/!a }ŧC=[?o^"3'HREoF+,(5FBsR0{rS0>c3Qk"H.0>̶ 4Hw-TT`HKLmؠ}&,xu?[?ˎ?Mf\uRpyƈ=e鬽#?wC(X5&W?::HI T 7e^9+ze 1 ЩU9_ c5thR A|:{i"S\-Csu`\]H-4U;p )0k!\{<7O]_6?A 0+aLX'tS&"!dبt\2 D峒}2C-@/=?ӝy|Ȅ)F hnjRsai=Ya1uL1UT3Փ ]yG[Ċj8E>aDW l4`.xL ¶l>$ r tZi_mFlE*nTˢj%) M:7O:Mg8ik"t4\1DytKr:(enךtb&2@xi ~i5 rK#,PY68\) YtŅ۬&ޙ6@B`VEg }VX"ⅈ.# {aB x9MiMi,8hMjk=%(GcZ_oZRǐG Ac3KEȰ"' N0\ɕy5*u~6͘eS14Sll>).TIKޖhISghW&dX/˹Ԟ\קi^}ۂp6>tW0QH{~>l466ѥIgt6Jxw :`]?4 s]Jc'jR/>#< _NdɠUH3K$W]B9z0 9D{c^$o%R%7:c6ɠ&R +'Kez C!ERB$2Rv ,X1=vMEXMFio\j4ga-k$ҠҔ Aɭ,"NXA !)eHq˕)̄AZ"g(u}@VAY \g@ DU*lBg$f@NJLF(:NKi'ӣ9#/RnO5OY37[w?9 e flixz8h"FS_}bࢗxDYSwE@iN|߲+J ۫ Z %JSqqԀZi4't#:Ē)mR1Fۦ\ l[+mŧL'3rr մQ$t 0{{,:M?vQ:?ZC:J\ C%``9Mh-/M ."$_oRgiڙYs-)>k/*hQӡqx<6`,9FG(0BqrY|7_^ͼ,zx*c埇`cgn=.g%'&Ҫg^GD{{ߔ'{gMǐI.u3.ʼ I8 0w9boч]2 'v4s[LQ)+xR!\3Viµ^QjܒVs񦢴 m+}Ɇ4g&-_F݂W?GЬM;/^F8b"_Q cY##Ž\C$2Z~~$nGx!KҞnTJcEj!jۚdSʄlq.cCWH䕄rRI?FaF. a-C6; lO`xQj1j.dzg i/,Nmd(_^ 0z9&|D0\B,( r[Sv؆KTT83ևR'{d !i^U=ͥ%"P(?M˥ ]0pbK I1F:`Fd׊+|1r}n$k#ި1uOlPS!0ݖ|vrJGs%m/!}MԎTe#F9ı^ESYӒk3eV-;EHPNHr`$BmsYQoJ6ψ^V7|e.GO׮6,ʣ,dъ.|Z<%e?ke_ ukHҾ>S2WSm A5YL9'ٚDuuiRO,Qhs̽{_x80\<'/NPM8ݱ,;;Zt:!~N?`m }cs|6$CQvƎ,Vo<,>tDg%*0o3X<d6[]n~[=^" Xh`gf)VҴ̽< bdNy>!茉Fɳ|:L+桖,vhI=8g.A_ 29a[)5 JKS {j!~y2BtZ'zԼ}eƠHQrx0ȡV꧿cM~&"'$%ܞť p?ìeɐ" 5]* Y{_P/9IeKV+dؒӪ"V;+&{NKsU @fFm|/"|k87k:)720n}PlA!(r1aG5 !Fq%f$`oDNx;芈i:ةo *F!PS tk D}L 9$WNorPVLSQqQ3y\y`/neeFMr@’J87 oI4 %Y)Z!eȂ47m8dzC+m'E~^.NU(ys3҃>oci {3u'yߙ MU@PC!f@e_x6hG3?%c ?yfv h!q R fB̴]KJ3x9ƻ``tpxmFx7(T\,o_b}#o#9BMLxYt\ ;Wu,.J1B /2aDdp{諃.7)H}YF] )D$>{<>IV L4 m[낞xlI`ɣT}/q hÒMKACP3~/1$h@G~;\2@Fd11~e?dBA3ڿ~]^Mt#x(7E=_AaP|@8 k"$,G4g6.bJF2f> X?b6@v2*;`kS_XE EMgMq6cv5ϛT&0c4|FqIj1q%7=n5(NV#i+o[ͤ\=0J[ 4_6|uqvs]:K5IknduWިob]# i,h6 WACb:ofAn\6_~#AFlU @0VB=7ZHC7E <H@57 Q$6CF*M'>eF*i-o魩SQ3t>ߟ7OH]\)NC2CB2s]瘋^ P戈^vq*Y) g"r(.gPx?ӆ 3QS1tl" "t&#<ERBJX㰫6C2" `evP\Q|sa$8F]=wDd.Ԛ>i>ܥpB]%i1"P%$;)|ƻrPUo5- Fo jFr<)+jޯE5M!ps Z6F!H7WMQ?ֈ?kyRc+]zP77HZedv7"8#4A)n\_&7mu2g)9_:zW\MeFQmU<>v-Lej@±=m]. p;˜2[0* h ޾~ojG9rRgfJkqH(Dle-ϪZDP}q?Ơqv2U:`Dw)'ߕ'7ߞuXcxzi_@\)|,2(9A!lx(x+OrY W 5WK/4 嗜_Vxn"Pa 7|Hy!A6?epkʮUut۷g +L,wu^.PO~ǀQg"ȱuBYf~Sދ1'\ 딙v|Y5ư_t'fIU^E,lw:0zTӂufHq-Oo{SFR-2(n9=!8iELEZBf`+Hiuj{-Fxg #,'\Tq`*=+vQD8'5£_R[Eaظn78ܒ']U~}F)DCw@Wӹfnƙz^N ؞̏%2~ t1 b`̪wlb2.xiާYߐ;>|XֿߎR>AU*i )uqAmYL_7Dl@'5ƍs #%s턛4oe3B9t Bc3kAr# c`_ yo@UJیhvW"292y *Y=S!_'҉p|L$Š4OdǢZC6zeL`,~0TʼN^˼уϕ>Ax{:3֓̒^ru;9$,u^]gU)Uܔׇ19_Bf26P}/Gy Ö֭ ^i6ϕ)w2Xf/4OyGLZ'%kx5 = @AfZ. Ï0YfiV{>zNkwB!O߁^{E߰y& H5u<1Ր9Ѩ`0&ޖ52Go@csNg"廍<)uwz>zdF~F[ZZ6]B'sQZbqEzN@z EHv,4"w$` tTG3}vEFq!j)>sjrBƑ7jPĒjYYD;*)p~cxY{n1~h޻9oIfw4%a](7[DNk̈́85:\Wvܳhqd{N6濩Aw8xmJ%F}H_KF>[ (:u;<ϽnnWch '5uGv|$̨{`-+gVe]Om/t5 80^% mArw5TBзr0hzjkh{6]khB5on[.ruLء?4'#d-yxn b rf)cbIme!;ҽn֯>Zj$Rz^cY{oz'gSARPd~c}2o ;R ]zDV0_yf[G 24M-E k5a&2ck\we_s Uz@5MZ9BF=#>VQV !J{"3PfkBٷ"ufdA`,`We$#\j\.,$f)l;6{6|׭ Ez# UgU2D;;=7Go¼2tMxoe{5vgAʡGshFO|ƙ%6VX{yP[!Snm}C\FnT #b Oğ}41tPa8؀ m𳁁I&'y:~mi7t-c3eK mjU9.JOG7wkїƯKFPprP}!8e-g_DRvuoD *n%e\悠g-K]|:"3jmjݖ0qڢ&yʩ)tBwUa{,K< [b6V>2l%|׵Jp]&e*Xv Ϯ~X.wg: dM$DsimuvqY$4naNj56"?䆉UξnV@z2ɝi]U_fHFKiaF=bNi@ )Dl}4J ts!:)1o{r\R Ī@=Y1Y/B>!(=HyzDF~x3%+@/|I5%7XKFHA>IMB* 0'[9#ǘc-CX.(/8N:A*|#ɗ]dY/O  KO>B,-y'z|< X3:SI2٦oǢRNg/C0[kf1Di@yKύ>*abFV_U8MEP;gZQ?R7v '-e]Y%6qӒ2}7zZnVvG.N#KP*K)ҶD*YpǙN|EJѼe# =-4__Eâf8cL}lQZD|[)S $,!( kxa['v88q[2EeLgxIܗK<IQ\K S(ۯOVeL @ЏِD5ލe`'z(O 0Ar:Fs S.p%;)< JMdcogI4Wq2T [(5H&J2n]Ί~1UF^ s& 0U :$?z&?aOG]rJLB6\KO, ݸ!K '~Vo7VEr(,BvF'=MGےIQ h2S .~Npf4xNyS"A\eQZ;ҚKWXG= HAÂ+52(j)sO \ԁJJBW1ܺn##8aչcg%P2w1"NPջZ+2tG?aNo=^wn,L&Qq u2:y}!0ݹ'͏kcFΨ+hX'v/e 3v,Pm'Ii@8mؾo3`w~}d-Aa4Jy-$9wlLG+v@քEvWU}VsR%wX#a~'k`@[[Mm* @N5O鉬ʬm"M5]& U]EobB> g˵@U1 :*d!8RvkyQrhzݼ`,-|qGsK߁(3i9^OC`2[dZ~ewxzk& R{4{[\|OGssdbS:w8&ȫ@h{%4*#_~!}>,\v*ķ;(]Z7ViV5-Ɲ guQXş$}n}Ys!p(2}cչ 6{P9C<"Hzﮧ,xFO {vJ sgAG@bsѩ=+o&w"Zgeo伀B:ߺ-O,[4=yQWuCj؊\Zi6&kp_nU"U/fUδR,%/[UN?TdbN k=";#e>7b2+-nO0yTт2r۲I\ext.`4l$9q8p6P ljw2e<eu ;ݽ{\+3kQdt)|b cܓ(~Vhbƥ \daJh!]~L?/հIL}V?}>, 9"8vR#%u BxaՊHXp+D[&ih @33u^3ټvuJP&$'i0^*K.=cnİ Fw+ʅih}RpՙMۑy偔LiJ 9F\_r1J~*;Ɉw+bt +a/jo]`V$!zls)f z' nZd\"7Nf韠 ԨA\NdKنDaHW2¸e rwJx|,)K:C;Ɇ06h 1h$!icT#}=Y]݋ \lV8j ?礻^ Bْ+: GCTc%׭lbM;NGiْ{|NmMY2M5AG¹mQ]$_Yrky[j sU>f;K ے^,@ϭQ 8}.[" n*aI8N#Yd!t1ˡtàA9.H>w ,a0+KI|dKhcv>0<>vS B 2C%@ɺ{>&=/IWF|yo՜Dևɪx^xcJSKz׺[}ISeWWﯩG"yBTODuFCO%S@7(kY%R62Z3bWoSc~f:CdwUl Omz|U,dÎ,ٿ0م!i, 3> zAg%>f΀TToW0 ^|NWT>{vc>>~n*B-IjHr5h ~$C/cBh\w>͢#؊b`q^\gViJjK ҃9TI?W +t;#G` 2geUZ"Ϣ)n16&sQ(LF &p ?*ʵ6!;)h:̼a13xE;W5qj݇"M ]vYIP)IHA%z"I膝a$ԝf˅142w67pc%,r*]khNjWUfT\^XN_)=OfA üЋEjа6Аb|hfB?np1W ȂH)A,s6ׯ>[HC^R/dՔ}m8윱&=䳋8>2Rc=3(VK=q}Qr̊t#RnW8%;}/bj3A[rTJSSpΤ@D_dM/R:Fyj,%ygԤQ13,}s3#w.[j8JQj@;Czas,=,$T4_˕][kP6uUyLM "A[&Pr+Fnc53؜)n,؝O?n]6) <Td pj<0,'N2C=0|li8NdQ5 3UYS,>WJG[V\&E]Fl 5$̌k 8hQp_:9kuSW&oT) 3],J8(+c T:.Nk-:ngqF*܋$o 0(}wzq+XL`L ."jS+aoF˘"6.o4Թ[E ލDH@RzϘyQ28['1Î ipk|+X[I;#E)8i=ʅAhra)ӄ㓭A ɦ;]~:reܙƬdwB5bf !45CZYX u=}@C{S^1ztۜe:7y%J e's 6!{c0-3d(m_Nf|w()B5Q: cn5Vi-+04ֹs{e\NHZDj9kfb{!Z=6Kqج da\S@%֯z؁5iZ7N0I{>(Vxh-\_վPlמfhCb=y\2a̼#)m2~zNv* 8a]ݠq&.GRhC 5~D.Tn1 > (}0+a IRU`RƁ"HKX, P!Qԧ&EwVXy1@XoY۳/zTG[u`_>_ؘ[gH)ztttGω^8sBO>^Jw݈UnƟk4WwuTOhXayȖTPKg=a183 KueBW#i( a`Z/10lY9qufs31 VŠ^J~)q*ùaC@xUpū\<ƚt2Ni \%C9Ng!.ѤCIL W0\}.ylTcnN,b&^.ظև]SR.NUN>cЎxI!-Ci<D UXS.(v( oI7ޏԆAgؙy%vCMs.rpZQ qsdR\lOϖgeі7ϴ(tF~ޯR7_%%+Զ~KGvDo,emݭG1'ꇄnэQ\=0w׷@y"aU^ E# tM탡1hr &+ใXPmcdjC5S{|e_&*-wE-^#J["+/ݔj`'S&ak9ej°XO hɸK$ۥMєyo%M4=382\1upluyKx4HŴcX})" ";rg\\D)`.v~!pp(6bmN2/hyM뭠;Kgfp 7&2Q&Q"M@{qSMn;v@#f}yx^E`q V8%Pj܇ P*T;uwVxes@blS O@{EXᮽPRb;F}_QmCt bb=FqwDLT? ~i>z:b]=!͘u:F?heTFb#2V}[Vy*|˫ra8 eCɾ1s $*ǒgʭĂWG0fSӣzN\th&cl 6rٔkJ!(մ(肏=_4ꕓ)5භxi#[f]!{Q)"PD:E\_[ѐ&i FFdŞ(ItSmdǾv\XW3554uؕ-IfZogA>EW [ġC}yvg ֺ|W*a?4CGBJ%d:h} ?J6q$ c@0d!ƱNM,]TNEh|!{?R1vYާFKUOW{ ѡ[ MLc< o^2֯-q5L:4,ޤ#06 4}O w-d#cd #=s=sAl3iZcM(󱝵1l/LZGʡ v8ߘbN] MOro3mP.H"`S PzΩ ,)lޓ@yQ >|yG[ 앪"nWpfR44혠WR31-ڶ#3'䉇]xs*[M*˶`ZRjk|Ln/IM<,m[[V48aW8'xuS3v>Ʊpg|9nT]Ytg 6Q{,}&!/dzJ1>0g b*NxLJxH3uh,C/Ļs]YG'x[Br ;ip7QAi2DeSG:[:Zb!yg4ATva;7:ȏzaK|Ʌl8>7 OE }}ہW]UB@_eFy`'K`?"N䆲IػcUl5[O9\.& _F:ǻd@[V|Z]9ZG %'G &l^__ ZgBw-x VߝB&Rj&oUUSd3QEF* qA+SnkDcWcSl+AkU[V b,~ߩ%214e$`}} |6 <((?3>fF۱ec p橅J08TILiRh `/ܢ~?lP>oe,$۰f9QW"r\&xtD ݧkB饐=mT@h )Ou4zf&æم9Ԝ#7哈Ord1Gc76E\pWƖMƆLF'#ӯ hhH -N=f[x (Ԗ¸}V@JAV†ƙyLdˎ b27s+a^WKJ_ sv'l:}Kw+"S$ڽ/k5dk_ n B5#H{N /Aod9x/@x껈FO۠ Lgˠ7cwOdw14|orCGRgpOn@WdžH{ɗE}j;F!7f$Faݎhʺ`ϝPmqLʵ/CnLuJU'&nC=d%JߏiOm`4B4?M?_8{\ϸ.Et Մ9omgGmZJߩI*1 si|/j ;vAgYH/4tp8 . ϯ_ ~Uރp ՟\!MtDʝp|1]  XذbFPxz|.oYgiU$l 5\*~ɻVϖl{4˴$e_(H}WI{:׃@($wMb IC4_ů`IL|hl mUjBEmlo^pC=O` xrֳ]/7a z6K;N9 [l5|Ī ok(jǭEycSN5.FE3LTϝYQYoYV3A槢@yK~yP{'Eh<< Z:jH >\6Hr;dˑ35#} hpRTžjâF^ur*'Xzur.l'`>UnsoX*j`$0sY Wb#ƴJ+ƹq*U|DxWLA`nr-S^aܪ_1l<ҮM5>=Ծǂdq ]V^١'KN+C«5 HûBԾ{c0 adt|.jI(?=2X$kCԭnjpNxziTҎ*R)4Q!K 3bBkr6%!X8q b.D{`;&7y Z|]nxSmdYfVEiH^ H􂥍6~$Èi$P6t[ĺb8m .XS/T$Ø`Y̖?Qmpl m3o8vĩ%rQRpl O =1iφ!$zŢQ:M3o|a.<} T\.inC~h$z!w=7s+0RK0'lodǎuI,NjI5W"*BR#pQ\aMZF` 1xf/Z%OJac>#pW%?X7LVQ"Ns<'I5bPqRO8=TfJ hN$iMo9$0ב^6tELVecXUXzҷ6G㾴nc!VO&_E tPe{oԂ;̃tf>RN9kQts އ B57]ݟKLJ61<H.=r!^>hjo\M\Y{ \9M)vbdmxӽ %\|&H~Uw! 40a#'qޙK$_'J^1{ូC$'4@=R]|._MaY(YB`f4lIT{۰Wr! ?dPɑA`:Of vmq>.]W:tQ7K8pLn< Ja>X&(>},%y^C\]E< MҔg[DS5[/ƶE%Pؠ,)}.^rciԨ G-_$̟A uxɧՊa&CEkn[sZXJm%ɑAƀ_[8X7P+aO?ig6"z=:lX2'ۓ6>뒓c8!\5^=^q\`3&mu% VJ?G"1ʀ=cdTčYaFө %E`uPz.[z%XsĶo%=K8sP+qAof}RqfPv}A *ckH9h0!Otg6rtd}#%$LQ cd5-Fnՠh=ZoT^`v teC 7@+1J?yZQ#1@؛fttWj[YYP %u%;? ~'=-3/LI~1`F*:oa@3^ OSc|f b oڈ=U޵ow½Ox;W'5N2)kx`LoEl_vJiol8p萧=\!馽:W>{|b/*Fwѽ8SMmj39z ʸ ^LEhP8AsH>J䆴Ï|p礢\h}np~|Ƒ7d` _G#CA}j萻FPDlt:6LhZ:`=H"Hw"x ͚bǨE"2=p~wSV# =HC3[%f"[P3nvH~ܑ[DUя9n2|tπ<>3[>)hzRZ 6-a-c927  ͖cjL'g!gA=|yqsD'#49}Nu>}_8 1o<@dtv7) |i]04C01"bQI54 s$ ~XyBZ?9`d,hGi[9w«Keqv{:`6F 9>W4|&AL\ˊf2W%J5fC*5S[!δ>Ah5뷺 GUomL֝999O!p/zWp/4Z@5x4F(ePvKEYl; ak ȝLZ^Ri6V.B[*6)?\ӆ_x|'@;BY>HHt.DJL>zn|OҫgYzPA#?MU#UaRӴs"ħh)o4qK咀\^_h], $Wv3aSی}x~ M\_OBLO#Sn'ꔰ=ϟ}^*0aTp>0E-n uŧ~.ƨU_#oN5eCM"\q^њM^i 68S ݖ>L\邷qOԻN"vąy #Gȡ[RUF;g٨3g.ڪ2#?2G9Jc3Vwޛ1xi%<$ү $& sδT埵(kJVXU[ 1icFْ T!cpŲKί ,fT3;,|ejCD HYjcWꑨhؖ~EߗG;>:t{71ı?a:t*q];bVGFb,sO7x̒i͡4 ͭ (jj[pOי&0s8u9MUvbO ?djs>r:!wBo"xTc Q"CfS6),ڈe<;-Fl-VxtZGpjc]ixl6{^ 6 @JJuG?;? QiY] m5G-(^}zHg׊|끭A,'#yO\T2mWze|9̹.&:WKG#oqY т?3Xڬ{q.Hl]iYyOߺDLEAa:6ž+[@G(q}#~*>jXHK ^acK(?;yĢ^&WR{>UBB+uw!<{#g{Z&<,ۺ@-a'd:;Q8:́M7 9dO(}+.LWSn^g zw:t '8@*n58?/TijAvFVm,e5-sag {^u2=F9XSz~ݲtׄS@9M 1Ų5] 0YUcƽ<"='qG/0epPyv,n1&%;ҞDzV>Y rS':/Ϲؖ `3vDXۥXح~6Z/Y6HuM(D8=M/*CEAtʊ1GU۴]DL=@81PzNf֐yMtn: \yI| g]C{Jo̧:{[pmdWaO\R>?>d!8 t-3~}կV KwHsدzs|*87[res b9d+Fb 6cJx}󠦁Vh`/2}Z Tch&P:-n$O%(=#κ=i  ^ BE"?s)^tIbM4je?S(_fӀ4yX7ް*ҥ}H~*-]{}9^0`^TM-%.n2jA[߼Umj :b-z8}flK87Ϗ-!+ t1R c8 gQ_qʥH+83a}A2(RWXkE@?Uϲ8ҙW nFA;R mҲա[7˲a1~_K{#LkؿX<ԀҖk2 StjRګq**KT$cӔAh8k5*KD .Ҫ6SX1Tr`27 R*~WP넱9:Mo= ^NJ@7#дPd9B޺l(C{ 0`|=i%/`)W],] ͎!q/'@4:㠳0{QjkK(FnXodXC;ʍ&UHP6ú #rǘZ7^5ܾu=TA,x'} шt ^>)ٳGd\peEK׭@a#XV7~:~o754(El.B4PwT$Z{N#;FX(Pzt*0řPu\llkK+)E|E" =1.V܅PAlذDfEr߁K9kֲ x* 3 q2)95>8cݒofTŵ?>Cۤ*KBH( Ek%P+)9M;ϛX 6h֬;_W}kx<~ r@:yEx̳\WIH*mOrEifGZ:+Hmzݬ,K?g|٣#O=-T_?vwmxDgc2Bl`2OH {|z 8Qh*]YRn@zxvZ"}JJ*?p%6lhG8v?^$ݧ)~ a1)s$F~@/.'{LVHRVhZy]"lY-0gq|Qr4Kؘ6fLoMUDdG.[ք,WnVا3Hh6>ԣտp}u}ud0J~ 5&mc46agARpC9VOo萆=z;+E9v 8xG\պ\!FƳ`ĴÛJ![[PW j#]OAc g(Omq6 $ml,l{6Lm , ⢱:xCַ9R` {+&lJ 9qowIڻ矶"@XnrZ1rpQ[&V3: kUbs: g.{Хi֗/;l{o` <0*[j<'‰]*!vAZhP?y Gon5M0S]cI[_bۯpb/b汶)L)n0g^`~| I]ˬgܛ;bc.">vI ~࠲ *13?P ;\ȩq!GFVpCW8 I(ay.4g2 5`xO=cKW7ȼmICCoO] )W31S⤚̯?v"j8-d1QVoom8}CO ţ#N aN?1+w,xL5ix$1è''+F[rBh("[ȠrB)ߠ>F D)sl9L`DbüB܃M&b *fsjmtNOOF5SfC'̝ů.^FՄkx򾀨 e8 uޭ&v4A%F˗ L}c˃7 ޟ2c `[-X |OW35 Dw:bEIrǾ7@x!p;9gKNmdBX/!} ]Ns{NRDc$qٿNP/M~fY>&^\~ߚ7<zE 5=2u A͜5O'x7y||)H`ѻMK1oaX!Y4z',+f\gsGV24P#L_t}/8@%ʘ@ڿ!sA9w݋MC~Hhtd2$T܅G8q \"kZliLW0@fMfV_h8A$-r%OyF.D]ѷF ;>0A "V]j X:<_8;T )~M㝇+Gc@{ʻeH1rSwrT&sh |\쓇pKdÑ?wT/fDX䛣u>axf]) PFnqcN~L4iQqdyam\@To:k `J^[ O'0.网%C zdGR B&kiLޥ,(0JbDs\)3'y ƳN F2L] :/BГҶiBο䤇.yt%PGq|DRч vrWq7ňs `0ͬNQVѱVpXK׌:i(-LBzM#n}HfRsqZ$@T7o;D}j3qXB~"<$cI2r80v)>8Iը"Co'I]D7*>2|N8.±J)3O[_M;L,k\K7?\ oL)в.]R}U.ӬT`UݲfcytsSkw(Є^"U3YyD 4򎶠v}GJFƕ 4vQڽZRp] uఄbq7$:p|rsͨE=/Ddu 75OlϊC%(7]4ˇۗ@}U(]9܆w_~PHI&ԯߢ&g/`O5>?MR@xx5miܧ3溴_L[>!O^v,D >sA{C)n%2rU's` @Mj[kbt(F#Lf²cd17'_|v)%,KBtnұ%\䨼n,clCu"")'3=yӿ1״y - i^ێ.p%imwTO5/ BۇQ,cJ%ZL]v=0YB̀F=kp-rJNcݴQcC=U(#q{A+5Wdt))I{m`{c IHmbRw@Q-ji4#0K_XE_О@uUJT*zL֞U[[`>p9{ei04hWpƆ"7JL-]|Hmuf"L:}62b(P> %șJ)1;kW}9ͩ|_:yӱoAI^!8)n!1xAI6C+([|-xy3U|/mLm %^gAz/?X 0ۉ4]1 2:vƶh2ޗan0}]O^3TC bڍZn>͠i(fY/AeFMG$YIz zl Gn ft'8WӋ&)(4Әc¢j7[C%- :66,(@=_|66HrЃ Y唊q><&YWX'̛kC/*Hqo'G0X"_j3d Y': rG[?WR38Hms߸LM Co_>E hlY߸~&*sTa^W5IvsS/МM :D+F75ۯMɰKأk''!GYXB? 5̜p+Ҍ@ަa5xRn`ۮ7$iW$o?,0_6Qѧ8&C_,S.B[BH=3 &>fcXe;.…qS>˼*3Lh, Q JP j/xN$R[7`FGqLzr1 .LXрy g^tbk@{u~/k&w@tLUl zxc~ Ѐ8mx;߮{z̭!ʼnkr0Z(S x﹒9A%bUF5{< >pCF] JZˊs MLl'C–$X(F?ఘ036hZP~޷ BP2o)avɜš"9ő @Um|Zi_,Y<;iN%"ԃ"$ΛHBE̶>nF-7x؝kxVԺ#7=jOhʇm NOs/͜պ˂`֜* w7pt-Dx WX:xWE&qi ~֐Ⳅg5\7+k$֍}@mD/%GslE@r: ,QAC^^,N16Oj} b{jc `ıTm@d5CYmVИyo[Z;b2C=5?+0\_T| D(c3/| /ՊilxC&6;AÁ2O~od[yu V[Fp)Y".MgfWsLML?]#[XƵHT.Z=,r3E; h~or5]*n;4@%Ѳ[CUAb_ؑu;q[Rj}/vɡsfrLJ$8 ߐ78lBpu2@{7:es\˔ G8Ox 3xƟùđX0x[Dƪ,KU\D/[ nO㲌"//'O; "01 uwOkr=Е}~ 7rgTw,#m"m8<}-&KKigEx8ЫrLX%͋/+9ÕMY"V߷ [qkFHj'fD_]"BW;F2{a!@3 e*I G 7OeXg ׸v?5;;n^*`-2nK '>}uN.4E[H,պqЅ~ӬhlVx2eDnxNe/͓h6<6E8\J>癑v/;4x3,GeĊACtmt9}zLSrRtZ 9)ߙ!'Pt;VdaV"R `ҟ]Gvxy,6|+SnxZZ =۳sGoy\%ǯ&`PJm gq5_zhz Hz4/7X \Z?(9Ux ZLCDR$G$Ҳfkyёe[CS O˗8pLs|r;7'kSD[Hٕ 9Q^VHD'{ ܓ%\׆m5Xh  d<3BX"S].M2i^<%瀲hĆhu/%N4g6& |v5jw ƶʕ؃r%Y>0cr [%g Z4OF^W{ɳUw!s \ɧ,yRk+76b}' (^@rv#GF?%;ŰZ?m[,ɘ:W-FВ][Py=/&f5%5URi+3?>.JD}j&kН" qIν95WC(m>%^|yԗ4^ZNYi}nj6kgJ!ʵ5&k(ʄOR>^fi =IdrڦBA" ۄ~:g@ ( 5;B.K@dNT7+QJ3n!T%ZT;DCX|)(Gǚ K֦ksBG7A;8DiiO-m=^k dw^Eu'?`D ky-̂baIC^[]ZcYMϯ$M[&_nd\@O{,z 6l0M#eu "QIV :929"1>oh&EUrTKSؓINDn1^NK<4n߾I͙' 1{7:Ilæ tc%jFQ[WmkrJ8Iyki<>zJFTA jzOEsU:B EJ6D*am}12x4 >L)(QH>;#%NK[TJE:h`j{f^6 Ar9EDYq+)u`=nd"yw%]L)9VIZ<W\ q%f$cgF ^hr{mb3Ѱ=qآYP!jX\_hyvC A'㝚dᢎ 8h:OEw^e.s 1' l8w棴Cg%ElpŧiQ}\璝lK/KT$=AllŒ[O.\uM^Dh"\_e/DVGӾ$G)UI$^J[* U/W17rŽ;J]m>P?mylLuk!wAr8RyVa5⿽0HmS1L'^Z7udZBI/=]{w`k4r:Q ,'ŠeSė,0Jd2y@# qq8%prY,ohA6Y /\XK G͋ijazj+z2<s,S<ژn؝R Nd`CO֟b*g26\L*TVEfX_r/(LN'(W>?dk@RD.I' F֢pu|jNi?$*F^[?WX&k\/BKSc矧woz4mduq,`(a7JDŽ`=l?n,ݬ<Rw'M+Nhkb'o,$O%R( iPkw8&DR c0bv(D=҃/ND-"ڸR?4@@jg~VlpJj2S^O4}.Sk;z4͍@.#.󫣛wW!N\wn;È-Ӂaæ9Iғ= C!wK`r;cU+ɪ*{oq(`"0ɱ!I)ؓNt<Es)~(N^Bm*ǚY`/P'&{Qm1ClbgϤ;gNpY"G]̈́ cji8@qӓ Z*'뒋m\ '[bk՛)b'<|xn$ErTClqX#;D2H hȧwXc}Fv_-YkȜST Q`L2߮!1-^iSb{k:&%Nx8@.SR% , ؙD!0[Kf]D#aagOm rq9p=T-7.|;j8kV֋9?:ǎE)ǐ*Tz9/}|RBrwT "5aSW0bɃ+ +}bUsb{F[)Z{dx,Keb<0BPX,F[<.S|p%\aZ5qy2 )0ncmӽ?^S~EJF~MKxZC qߠX:2CP">vɗ `Po vN4 = %?X{;([zChUSΤjLtDOҡ=孓A;N- ٴbSy^r?} ))RC[&`g:ֺvA5Qk\tޡh*G6聈>?[:r_8T>A{%k vxnܸK\Bk_jTFjwm"{La&瞣4Σ6m$ |b]L%>#W$gkF%@z[5\b-rDZ{Gȯ}(U\5$Xkp"y5a@s=\zPfH5ͬ(ƆG^kտB@_މ|auލeaB^ןew^jj"╺l6u辘JšS=zN 3E3#zjW<@?~?I(Wec3  AB+=. ꯛzZ Mfͷfɪ +\@5(r߳jB&5y m SZHZfF oMnVYW$߽=ppN\K7;<[q乚GP$B`spf@ ۯ6eF/OKyt*ڨ|pP+hbEeZ@dN(biPGPDD$6оzddDk/pD(~[*Ihw~)W. فs%aMN |l*O5*!xF;ALә@G$jev?XU/UgxWȳ@xl{Xp?ܒ/hZ d$h KUIVQ:-AX(&h+&ʰ|jykUIīfcŔڝ5`aޖg; \CvNW:yɷ Δp:3+go[DϽ~1,2 yk#{0|tx8֢an `C&XG` k9f>$5?NSyɨ/$ ^&\zP[11ώJNE^ wqbݔ9 Dž5nMg|HȈFP%8{o\F(F@N`~7ޡ Sc]n$ +rOVv<6ɲ9 l$kr:U俌Q-s.?%TRDO]?Cl8?I#g,oW@7 RUmDwY&B ͌'1 :I#r~99o8& ȽA7q5S7KGyH|ãw[9T1}zP0x4y}􍱩/@颴8Kdgk޼qcy8b%<9M(wʵգDr 1YJNܧ%6WGTb7wO?m5b%"$f٦8qAϽt!wTD5[EPy5J"v͍8T\g@Qk x@,OsF.o03Zv[ۈ/1_|qlNöC'j2uN*L? Š:49 bp^ 2B;,)؜gH*@hR^Y,c([k%=Nl>PBL$_5⚔&# ϝX:9H-ĝ_DcLg~Zi:hL}XXl'_8٠^a^q[|O?﷣Gz+Ǘ |葜vj^p~>i3ȺK[Nӎi<8_rY| Om5sm*U^`oT +ϒPNvӸ8C =PݮXQP>@70sc.Pr[ڠ2kKH#K?Ȯ?>S #[t^8(&0?-2N6"Gc_>q<2jLfSܬ0P NLGl_P1 %l!^71 >%\-ޛ [kx ͟-ګ*3$9yYE5dZsӮ,m=Ŋk; y^kO{"6;b lJf_qt'j0x#.HOC*O>fds-l5}C gYUT 9t#QvE[v }T6UsO6_73R33dXhM䴳ֆ u`zgiQ} ۨ,`2n%RV29?{Ga.7@V t{$g8XYR)BWZ@ AGM@/" Y "?BI~7}^݉7^8eD [ qM+i{Gʹ%Et 6\]l}q?ON+m+pJ2vOVf'%\: MOJk !RWlYݿJWoz1梴oq]Q}ōyHUH\qEgNL楙m Ӝ`&/2t<^ uxS3n]ʈ_g,fNZ<^?gР0W~g??guTQߟ[yͭx/6Ofٰn":DUÏPnʭ4Bz-û?Rq`_J?MBܟA䒅ӏuQXx`cHipL2c]5d#U/AJ;XZsضB#PDAW9bnpbgQ<& <UnwxG;R`h9ڻ dINqH6Nd^ٌ'dnqW-[dJ$qZE4Hc2#7lΛ'he1IF|#A6ih.AܢX+ZZBqQtPc~OIri75~LXu ĔdAirA֭U(er3gBHi^ @A$8blݸJwE}wщI7#js<;E,o?tarfNٔ7+ݯѭlbkώkePYTLy\twY_'?F@Mw-:wL~Q o FbeR e `lJ*Yba?3w0TVDKr3T@(XeΛF2KAEh6IjѰ?Ө=0>Ol`x`֒`xQVCd} _& \!Ə Ge=HMz#ʔPEB,Y7ER\KqX~wOs53o xL뢉F.ecgls }^Ō.O!Xttqۍ$\d)3S![o8S .5ܐF,4bFQ/"ugʼnq]4b9d#hb3Po_h R&W(ADx쀣%mB=˳Ҥ`d3$"> t{DBEf*+[<@{^kjSOHs.OTWGYlqCh9 ]?}^J1j[&‹%N1qAzYj&Y-z?j~4Ys`nQbjF*(O SIml3,HR5k?4>d@f)\@P_=ƠQ O*9@'ڐt v4 ?HNq@ތoVz|sPE9%}f{-M"9*)cIl?Уn -:00c 6\kM |y=XA0`0lhNTʇzleu M!>X>t5#֚绢숦Nh 2qӧe̬u !P"*`d;/˞Ż w08gװ0  Fϳ(ywI=ڝEZ1(#ٌk2e(\XG܁ʝi ?l2%j{iˠo}Mg>i\82C*R\HŪKUan9̭N+I1mt(W-pU>yȣIʭ?FUEC֢i#ɐOs/^#d>/Zsў3C |{nKdtXлoٲ>O_@-9`J @g~3FppcZcF@ s5.~Z _T>t,+5 0U(]q$ (wn~>n]ŕľfTSWδ8z_FO"fW 89L V|!>YNq߂]z wc|w<%we8u8ayUA_/xF~ λ 'riAQt+ym?`#Ոys |nyI09@%M͕8&hV>bs'&~M'x@U8:pHBJW]`ie !gGO#W+$lറ.VҲ?Tew,~dD۞1 G>q\N \fc4ͺ0VTX~ڰ|9}!Zah̐ enNx$h]2 ZOϯGXV͏Xj˟l2CF9\m$ŚSC=y ЪݿLVry/<Ϡb9 *6;W?h" <ֿ=䔛+gz1mŌ,\e`azC4[܋.EMHYfpƈAM 2JӶpaR:u&Vw>ηIЉTi kM)}VsV=JRD?Q?s^伏ofBvplY{ҪMnp= `(y!0^RRo 7UП%ޝg3/g g.ӡL!h<jX[JNDQ?4GSB`s(ӏ^Y0B]nqB1{C3 {.$C+&:h%_:hdtn(<s:s\ \:5gwֺ ?]t^٘W{Ke 4}Q*,-eUՐ(TA%7GʫM6,Чtw~%&Mu!= 1ibb7ckV:2DM]Х)@)o>50W%{k]r KD~O18~y!d3G;zQ(K8vф9~)A &/:塃<4*2 pQҳŠoS(]GDm"gPU0dBWc}P/#CG"B63`2sώ{ |Q!N_|ҔE9{I| ۱Yv wT[ɍ ->@`ŗYL-y.BMAmT4,f(QbTDJc5V<+kP > i F\ @I]"[[tZ}&]tۙK ƵŘm=ߑd$puKEƲK0M75hϨf;Jg^/Fԕ/u+@Yf̪ |_f)|XR,˚ B81|2?'\ 6Q|GzJBtT:^`67AXU|t e뇢Tq3QW˰sn>_< Jv(=p+*"+!4~.j }|~̍]Fj>!Hw8MB9So--04Js-ƈzKuL:A "t"K|]ȶ9 ` ْ.ʖMxv C/9Q1RAD(&Pٺh)y!\] a=t@4+&?hA~D-kIϷ6v[*K iZ>I,`IO@yJu{6-zms*BDes?XTHPZQ%b|%Q lv,x+NWN0޵ $T^gBޚuQ0rLS﬒Ff;LI0k46SQYs{BIA!p}7Hh3d%3?TRʸj1N|J=Wx]0 ( ;A[5Ÿ8(' 踸q(P `Պ8/㐶s'UT<)U:J5!\\kw u^bO5}|kuג %\j55+uNq|ZmmDIikdV:ؚ`W PLSfw;_z_84̻-ӬtDQu3]X"M8kӛ%k ך˫giW^d5-;>ᚙ܄nZw`Ɉh{= Դ<2E aZ{QWFOmFN~ LaL uvDI? q& f[)U>yXմZXZ@O0z*7ó${yn@)wlsu&dF̜8h Iƌ7+ ̹ <`Ϛ6Ab";^qS:#?n2K2| -[ҍYA!SuhwEQ&Д+jJKpr( ç{7 ^Ń"X4l=SY1LќI|]#ye,!a_#<ĘPv6k(y| \!RR' K3E@r*fp2|o ٽ(l7!ގoIt5Uj/m/<OC| '>ӜV`4J;E/`ZGq#VyU:!gjQqe4/1TP׮ƌ \_  ٜe}Tgʹ*k2Yd eV-%Cn^vg,!uv9* GE3x&E Y}$*,#ckf+s<:Ok|/Od(U,v G.vLYȁ5x'7G5Zemŕi ղ$gQtN[ _))8XjvEkr*M|>b ;$poMrV5ޞŹ0~|LW!ivJd/w'v%׆XTW؀p~wOD">I&̜IJUO+f7^|U6I#Y"~f2?Ӻp5Uгbs &j<0z*i2˓xLgJb#LCV:UJP`mT5ԑ-@QL0=bm{U΂a OK'Fw{(jJ9#4>jAZ=0ȵ˜ {1h|#`@3ǂgEBh\m0$\)rԠpa1LSP:Ѫf&vpEkJߚ򲨲ߙ4tɭYQcyiajLAL[+cnDlsN*= E xeCx24aݓ2bqjޛ4El5)7v4ߋ"ӄӮdYۤ%<(o~DMgcPꅵ?щ,T(\ g6Y쥭򧴦ٶ" "dStќF'A辸d4R]X;:tz l*65w_9f6vܗvNX}>0(zh*#Gƶ*=Y~iK[WtKv'QoF=x?qShh% Zݟ sH_o 'Y{ 1cc88FrLum/-MʛIM;m5gQgG(ғ/jC)= }A%|fLS]@:LOz+SQ),>O0M G}fvpjNVA(4A\K'ՠ٬E*Y{L%웳˳fÛS uŹs&ȯ.иgD pStND1@ ^ wf(v*SlOVſ7?uG! r5 ,38!@"`YC)OwE35 m62^Ŏ2D3%oXACP/콑ꑆ* DH4)0GpF$IO&QUd[&;"fʬ~|z;*˹oovӾrĥBS;80[HGk:[b^DN8*lUHt'oWGKs ^&lp%U.K9 ;kA=6~ Z hkse:Ic'ϛtZa f@ YjLzz;A*_E*@+q2s̄uXSi&7UUC͏$Gx$ 'o"VQ_WXtR=f*_ k䇎h"ec6F_%ZET)uf-\ ݌q+b:Miفij"bEjEGB'־Ʀ>PԠY6s{d7 ڤʋ*~4#PI> _s-{_ 2mbFחhK7XNR(1*ehbd!aEhuصq`łlmy0 \ERf};%^b+˧2=6ɻnN2׏i+97m-*VܯBc)A1=&"_SB#$URMq6"AWT5i|ց$b(icaq ɤEczC7j=zQ"L""Pc 6 `/;^ Aiإij [ڻZw/X7OoG]J[Ŏ["46rcUUCz >[A R[K[9E 15~Z4+[t/Yw[xLuVޏqk'Ts=gCۭX5"fT&A bkb|j/fanNJ%GG%'7!21`BZ-WlHen>+p/;18E͗>,U~$C_ҋ-@^lؿWӚ b r ~ , Q38lr(i&m)pb9|̓t+l=k}6 $Ei!6)}L;A&O%I9B[6S[jV1陮E6Ps֖^Tąx{aIڇ+:~k41.6>Rqu:bx=Gg-34#aL߹g) Ȱ]0A(~^FͰ&R:T9Bs~X&: [L@`^yHsٿ>tM!~2/$tvkQa<va(/d鸝 w<+ƚ0\O8\P?~<75^V͏AwKcsE [A*?<͏4 )Bو2XZT6h34 'FǃnhYy@@6ǠC OWw6 :G;92nQ)Sol}0syK_qK 'gz>= >P`KW~F y.'V=/z+.쌚~S^:`nZȞ9^:7\xÜ ؼ\ < yqsf [_9h3Ƶx^,!%<ɟ=3Ax(tp'lT@1/2GdGQM4Ȏx{F'CrJB;`i}ϸȻq@Q|Xd1%!9n^9tUu nǒʩ}jb&:\`5Nype0׭$C,{ K>@zO`N[2a{@t\e*h "!&^O0y3l=kThl(M)ѩ xm&qqT_( ('QS _'&P۔~N{Й<9Sp= aYVhPj\G\J1d8poӬ7o19K#ݺvө!g[:pR^J)cx͵ 9 %P7wzݎT2 ?dVx65u 5kqh$1`)ivTC.ŕ$Q[==6xGz+ajq48 96A1[э;)e3 }6Z)H uk?$'T5"[am=׼9 垽٨7X/9H%a,UX+#jR&=`AWBgaiEK:gBV:}IYfL!hw/iT6zj`)ފ]DäRʟPe@_rM)#nL:t =ND2f?I}^9ˊRHr:q :gTvi**ЭYRQ,nS/*?dGIrN k_EɐׇaD菉5IǘJwǥ)dsڸ,/Iܼ-Yxo>PQj/zY1k1.i~A&H~By![l&״P)NjĮSK]}P9cX /F^8ʿHշ6ZiIJ{Q!6@.0k\MID`Ye[+W$s){z=xF?0%ٔ8b @u^lN "/SIs*HaNA.W>p{d_4t"HPgT𿅙=& 8ˊv%8 tbO|&¡PPwQ)~źc^ WTH3{b9K@Igz١` sa+"z·GA Xa" 2 I!Rc.sTeM73jkipym9Q̕ư7yv =yNӟ͜-!kŬ[ f~JpZ+VO ۋ @e C 7ReoHΖgT4+^_%];hFF:1P `ǠDZǜryS{7.W~RLbñJl_,HST_,:\Ui0h򝟞 홾}DNf?e1'SDQFCK|Όy # aKEXA||~TJ)4g%MKoa>Lk=ţ4NU K %X3|GIi0~}|xe͌A/T I*UA8ڊMP*]1++*51ͩ~.u3VgPîy!: slk~GRT3}~|W,uOQgB4f-V=edQNhB\p ni[a55~_X}Qzwau|bsV5%/l֑& #HƓasu3k_0GLjhֲn@~LF38tNV塩%* Ù+ 6F =Vy7vJenSLTߣA[F4^՞ٹSz(sz6jC1!N>SJa2Uޮ&?q3a> 0eh\Uz쑈1IQH 7V6Bg,W@C̅7JJb}@>N'kNނ{ +{u|CڮK~FLfjg_e a@܉ W0Ʋ;9w"L'{gõ~ =QUs3b1!fE/o ʣ(\TM$U=CV;[ݑPE1kٍM `fE˖XpJ_@;-Rmu$+9Msw^o1(x0s54I#z?o413 oHR|Ȯbr;EѨ x3CQ! n]1jW 橺g0 ιˣ?v݈7d)r%ә-*Y>Ps*9DӎUTq)n&m(YJz^Aͼ]$;cn4m Z$r;)iA۲MV +c ޻ '7Hp"ͼNSWdëyW''t9Z8.dH${$Z{DsMLSBh :\wZZc:!We_/X*60g؉Eӏ$!@ka5_4ILp: . cV_.`Cvm+e^0I*yNښMdkKq`uO< Etߕzi=},U?G+t~ȆKiH$ Yv ! t5CGr<.ʔ- #<&YsuGf#o[u磜[^\4=:~d,qE)|< S::*樀%~6 'zNkb=5{/$2s8̓aOarrwpLE)^ h>!Fm/[ۇhoYqPAqՄxm36  Q (Xf`_7z5!!vGJ>M8]v HV7od?rOSDETlQ͔q93~[qr _m~wۚCM.n$S3"y< (x 9t.n&"$o&/hyĘս/qXZ;&wUr^Ӫ$ k|k+ Qۘ@^(Yw$5~|/DiJG?gk ti}=4Pnuo"Ė5j̠t0x:NP%҂I6`Dz(VϨ~ekXl 3qoQCWgvh g!lan) Oϥ^_Z-3^xLB5;3˕2ƚ@±]<L35-tlE[\k ]uYV*ONȦ9jF,xf~fϡnS.}ΫH,Z !5U5] w$N= We²%#;)% X(Vyt>sՉ_ jnL~xmJmno O"H罆qڋ6?#L}@vj.Պ' B(a>~X-(bu +eKlo#{nʕo~{ 肔t{=#}(a6M?vO  W=N-<(EH(2v_*=Mݑ6etO6d`xWmxF\/9$v1xХalQn>PcSnX^X $GH;xܫ̥-kp^TT(ue8jb'ZπFkdպ^xݹ*`cU*{ȣRyc:Jy֝J:aU qA}kW)=]bM)C<طdr&hr+e3;WqµW`"AN8̑BL5x*Ԕ_6|K)}P'+.F6` OE;X`dIl| v«>緊-`<0~ߕ&^qg6EccKk̛|jmrKjқr,}21fFJ/@=y ߓvxxRߡO.O3{+&iޗ8u$0kͶ$8߀]_K$J%Ahjd@FA fGU|x_}׀tpiT=>+`V‹.Xc}擞G2 q5tQ{' p<ǯewhbh8 1W~WKSx+Yx$:Fr!Qtxz?CxϽIe*~7~.nOIa?hb# %G˪gpe;d*vakxEC?LHi,4 >pw盶f?(721e]^KA6E2wKe%qE藪N㧋(FbsRd[GF5 :$Y| fA2u)s'>F9e`#cfYw.N:EW K;U)#KA[ڸ$2?A?xN%xP׷r[{^ݜaNÏ]|Œ; e*N7^.z I1HށD;ߵz0ΈZ)<}r~7t2$r~ށp=2{pg[IU--W2DwYDiЗ1>z ƗRCLlzuEF}b#Q; +~9k{+B<:uvsU psWA+C$"k~,A*+*V%/4uvk7ai!5GMpy1kzSIߤ{9|‚h@$8mm3=KsYq<`J=:4U" D}%Y5C1"B0" ,&㵈.g!/tYNPNw#t8+9!Lvl(OQW&޾G N'Z+R?&,$׹KZ~>Cn>3WX9bn,J}Z^ 圫rcX/@YmNJXyG7A_K9ʼnd4vڗc: U|]vxdWkM$>ꡤr^} 2?8_Z?"Ch놬i5ˠC1hQBfg}8!LeD^פL7L'41c<835Q/T8棿BCLS81%"4qf `E#E07QM~1pD ]$Ն脖ҋw!t Imsm[tn 5FP{%=de*1m'CnqpDePM7\p'[mNӳ4iZ^EPܹ%u0.аaj=gyDts,|DKTh]Ml8*zd 9n@\,/!l⁇DzA[+$M/FxI׹Si ЙNM zjĝCN%@gH˜*Jp>{uT>>mH.y β`6ՐEjvaJ.;Jg LG[αQu풡i~g)^%̆k}LvJr`|hW @{S?b&l9D޼까 "0~.!N,J>vmrib-u75c@Z#l|0Cc-V@:ڻ:roњnuL(D aX8LaC|0fO@;S a. >г~.劐;k*Fu#ԉwE)[}s~9A[s?58ri:Me lkHv)N3čR%wgyizk嵒2R-#F~ G#QOpuE( C>F/$6$[|6k|OTO&*9Q q)k8ټJS֮̊Uz7F ,Aq>%έ(Y\Z4?h.\`pOmA?획ɴdԝ\2`eHgd6*kv@hh%E1h O.u4,b% ~aCxTrQ"/ . SyaO~]QπeP< 6Ôkxfg#kF?{NZ m}=|OZi'ތ:nX!UUݯR7jtmR_Rl>:}qM11liE:p,nS;癫*P H3iǪVlǹrbu[ίįr )?\{^//zNp@LVc.xwkiY HyִD &ǢUWӣ%!Wez&d,(Ћgfq*Z8s* Ҽ,uNMBr|я3RV,wG2AYd΢-Ydw '!rtF6Mux Y^UluK87ϒ>&IV)\ ~!Dq4|VqtaB`ɤ{x_湆e+X]xxg?cКѩ!7Q2Ζ#gzd]jЮ%1U1+ 1iS\"O^D 4|3 N *3fy.)z+jFGkmϩ_xx4.÷мILoܳ ^mdfq ǤqflR#1^a"*b aHp9W](f+s0 8jQ^x-'Efw>t% 9%&lYқ)0Վzki<+ux3.~c@]-nBUx_yrɤ&Z:Jé=՜ i~G"7B5[B|:$ح6'Zòi[E iQmeUS+7!\0!eJ^gkMcH ؜hD~7^8 ^e6H"GN6<Fכ[b-4jbWŷG7ds5 oV Uڍyp+h>5f?Iݚڕ/Z+. xP Z5~MYwJ^pxOV!TΞBNB4Go,,Uahbh^qG/@bT;gfDwVE:{pp<Lء^GVuL陪j'+6]iƦ5Ч Pivv-aܒ^Rɉqx[3IR PcJiYϠp96Jrg A#<ː1.PI}}/@!?|?ЯsoQ[)EI>h_z^4uvՍZ`P0*pvGgL`H}T#jף-p<|| &_ NT+֩q¹Q'HfpQyF 8գ68NVXʎ1{օ8Ռ&](64Řpخq]MMQ;ӟs~ _,>˜fn9.y9K&(UX N#!l#ΜڪOw;Uc;^2 B۱$vu.n(V1k^ )3 U20f8q3&R nL58qeSc)HKQTcIVXZdzN Il)&܁$.-! v{&JxaW)*Ҧd/q(aUt./bL,z~^=J֥90 ^cd50G3nޱFigBnf E:e՚yP#gA (`[Dۻr`t [#}k4`ظ)S՗׋O5R+Gn 72KrST8ԭ cu -?X["K>^)#Ut/8|(ae4ֵłqBr`ܰE ]" H@=h kI>= q[Rq֔ tkp9ù ,()mPHxpߝ%4cȸצM 88.76g4\&N`7i/~"GiT^i@obCսD0d/![=kF]‚czG#:SFח?`nW}[~ɘIA3!7D0bYMkėR C'=lDIXiU[ |Wwb qNmZ^)Dφn\IOhAӌ%Sl'zp?X$p@?c5ԿBۏ_1'0ŸhCݚ^$uSfۜC#DR4a*~qB 3QPd,fEguU0\sK:unxw`s*7w*WocXJW $Y.O-b)]XrI4Em՞3WdkvšN\ڀ<b6򼁴/2DB⧏3 Gۉ@߮m=sMuB!!NX[֟LWz̽j%1 P?=>W/Iz{{-WI?DCHXYA+h~tWx+y _ ԩq CqkI[]wƒ, ͥg7gTCiItPѸTo_xw"AWy Zڷ %'?j#juԝ!{o&i Sf;c|`,ReTeg:vT2Nicn{gRCJ & KI\B6\\bq,Li?4#*GVYrǛ!SG$U5Am> Ij.8 3E}n ̖!C-f=b([<]0x\"i1 2ȡ5ctC+~~[BH1kK: 1e`7qE bUV˂>N]&*?-PUﱣ%!k[(\%d{V`*62`TsPg-;N>hoD}sp]rW:@]/b7HߓQP =q~ cCp֏c [.+lc^ 7]/aJAR]uLJz,<$#)Ϫ>MnζEM5(%7n'(Ow$ޯp> o)l{^8Ej}"x%*Px3*cWЖi1+ y(gMV?=\T+xGZ?>qŗPP.2RL=?|/ޯD?mT@2e,u=iK˒`+wB}YՃEUnhu`CiȺ."n11tᨮ%'ChPG2 C<9jGYbٛBC{20o+\_>#1W$x~ߺ4N(!Jd%WNN,@ M5Ģ/2HkYGu0>_ApIK]EbmОhW@ð3NaAP⺞;zXƶ2/Oω^Ŷ5m{VQ9(˂S!œ 54ygː``KA a /l-cY ɥ^%^̍"S|rfSk d}q}_Sg>Ų-~Iix;Р$Lf~#g/'s^TE8LEj*7> V^hiwAKdkꂹo4y?iYvjtp3D*N9紴5UVvd/&J2LqaF0'=GFP=7H36-]dY>F:T_ .}'Y(La jZg9!nTj샢=L.V1!G 5h>J?:TɱbRrc.܇ɝs3Gek'j<Wz"60W WLM7qD_ih' 덀ڛu%z/'qBU2a|;E~@H׊YƔUYޜ]Tf2(EC @kU_Bj%kD0Nxr!a 1\6垐ɍWF84Z>.(6mm!:ɱrɖ5$u$dD2^v]jA :?3K)x$@ۼ<1Z7i0 DI {g3f}փJ[O^COYɾ7Q6iV˅ՎCk7lԇG& d5; J2h{ͦ~K2lȥ'ʈ,5R>nR* 1M3,&#n[":烏q+86̶/PK}M 3"fޥPIIhx1< /7P" e](c7*&M ~z 5i0m^_/׊m .5%3 "܍32%U1 2mz ,V`?C$-GRq(?ぁYs%1R#Dz윃Cj}+YIZOӻlqK,Fg؜{HziO!\s$ 5,%ι"AΌ.nmu|Qo,'_E0rѐwpv5:Rl ]]@R+9 _MK'N509kcHG}?nI(OB@Oqy!O5\[?Q7qp4*<ԍ)H< sNRA\c(ǒ@YM}.{!">Of}~M m -i:&Jlx% o<[74fwEA%^ Nٲ[5]ƃ'tg ceZ T05]3O;ǙrیˊU)sOQw/8 ǯssHpު1>9LW٠)au[3zI?]'@nDI_5sV\;Eo$Һ鈺IUP}=D:\8@/vti֥X +[UtVuo@|l/߹L <)6]D1M.,}" (,.oFy:a;'»V\<wfzlH㫏bԨ e͞W~EKj/PExfXE&R{$c T `,%<s.nI+~?r^µ\X͢A3Ey$QpijԠpXjn$$ DuyBmT MxH -.B0$!;ywh|D^cU(0*6UIVPOk}joZ $J '2\}^pYC·JoyFLһ\`'xm͡ښ64'T(94:"!T@J.(>_Nuً).":Z}%X !O((%JaT3M F E3$0)EFfL~Ad,A'Xc[:t5LvޓfewB6}jZP5u3Ġ5#…}y|%S?xyer[^t%+C2wZo% 'zP,^$Ir `e/V" ^5R9bK+؄ݜi褥%gizih& l hIr~r %Щ՝mn &LK gџ 1%#QN Ϗ݂qc4V S,/~i֪3FkPmdtvödǮ3Ty;kq`WܧdTڿE53CsE?QGj܃.wsx$ 'gR5+xڂmz1l!Gf>Ё}zQDJJp?g$B)' F ^YTソ,abu67^KA^+ 㫷T:"K}œ{vY_~ܛ%Ă#窂H!B7v{CmەJt(9Ϗ`2+:V0g\tW| F-8=qc@]Ԃ_?ZbezܢCʇ:lU-*SVň[?w1R;E;ȯ)HQgۤ _2} w\vw 7w XuϡJ}FsM5)uH oBMq*Hq!pٙ\Pb>HhT*;}_H<ߍ̮͞9[,.Tݏ$9]gt/x} 35 s}\$\1B%LsjsmԊ"s3=EotU4',F} Bj 5j V!GA-5-!Z#K6,-1A E:bS-G-Ɓ.ek q0pe"\GȈ=ƽ)MaN :pC"T }10n0MHwMZ yfb4A`O+?ﲍlvot,cJC{#ـƢ *F9 #$C. <\U6B|buO\"ثV$\>_O]e(8I_)=K-<_heHMP<8sE߃ mSB~"K/:)?8jtt7M\M  V2q_ Ao8|$nO:V$d2O<;;w` !(8\|LwRf8 JRv_~/~>̬/3(#@pJ:Cs۔L>t.#|S8 `ҫ~&x(mW@/ !a-BMNt'Tot.uW?ׯuztWL4¾VjiDF$&* ΅_1WdNIraݥɫ}ڄ\g4xi?LӴ_TîܝDwWtcf _@QYwŽL@'V,bvT^%pFCdkì 2Yc?04,TZ iX'\sIKI8@(qߑ[` Ǭ:{MmHi5̾Kߍyv(c{XLBOIQ5q"6sIϫOӷ$^3TBwSkDmPO4] ވ)69 پl,'JWU2/ ٲCe*&_YO&s;ʗ4gؽ|,DPPO=-1R8ձn}TPLo;2'cUwp)E%ۣRvkvK);jy18Sؕs~Ҭ[{&5ौ1wYq޼5g٨=cl3F-$PU"}"gi-eFY^ߋs&Tɯť"f㎺iZG9x"\rMvx8=>e_l]ٞq=~O@ rR !b&ÓZz,Xj-HZnJy3eLď;jmVTYwa دr] ɋ +=ČzXs2,V9Cޠd MR^Z&T\-tsk!HW@ΞnSi6^HhIu^JJ_N[;{~6EB"p"3a.Lhۢ?dzJe(y2nM?}1lN`\ EuH޸m±|_AW,/Κ(پDZ!v1R*{O9SJ2(G=ȃFsG?K3t@Nb_zANGH98&[ X%;SR>mj^Pi.UR>c 3OE Y :k;0\Cd~)D aŷm)(S1f攋 Rul?Bஂ&X$ aw$n9qzgvcHa4n?ewF%Afmv>}ّ  G 6df-O1R>Ʉ4q@|{-$0"%~[p!'(ZfO)>}!xz1FϕvTP6n Kh><_ 5nt<4~gc;2oG`a7_=)%|lozey?J Ȋ/M9@#m6P"3XsP7?59S%}cSo@ CD|tkb&OLI~r$N?'}#7*=6-+|H>lp]d+FMpHM$MtiiNjYU:`T:7 %i=GcxE'oh-,e?B& ]HѼ-";x̹ ~;w0%=a6Z! f %-_!p˦ө\zKVOgƎlZnV :,?K{JK<$-A[pJU0";p|&(0%@8P.WW8 üoOWFzJ o/Xd&M]llS.*:ȯ jU{¼t@FA_eՃ nYCMзev@=P,Top9pm%"˥}HBn ?iXӡd'_V<}N"~*|!nKlDYCo\l>3mQyn\$*RP每it>~ȃ|35PCwY/Sɐ5kbE>EdF1$*S!UѦf3oJ)|__cMi3 Ts8;152B[$tO(&Jz3&ݨ)?'yrd|Zh_:|ғTU@>$Od .ͅwm7yAu PIZy`gƧ~9Ƥ%j$@gBêӍQn aC(~ D4j(`;xa'n)`(-ܩ=ꧠ' tYTҿt}|V^3"3 r3,e#xZ'3e~ZuSci<Xsy%Y@_~|ztQ6< ?ӫ)Z~^-),'\ `=$Q < 1PvoUtB>6i+,-lb,̬ho/JKcXQ qsE¨Kn\(/Y O? :A#$WL)aڢmhBH`l1ސK?Ei M9-i}mXdcUzZM(~Yu#=wUC -䓊i(iځ981 M LgB874KR8s6xTbx䜄p6JD0@B/z`-z8"\$L,8 )x"Jn]|]~7.xK& 7cRzVrE>J_i@3"|3Nx;w`>ڕ/e W  _D)fiJ!˕nbLU4zJ};i1lʙ $go ):8B70KôS?[o1S<<@«;:{)y;c/6u]ouWUQR&a^O=Olc{`湕"I3~l]2h0LWjs@mbI-Fلp:.sf~k* WdV]x Y >04m-]`қ0UXD{L,ڌL|I-_~iɰPsvF-GrrZ#kq[h t$Z<[e f_%R$ZFjJs3I!aAY\@YhdH2#O/鲴fm2,dhs8ݏDL.eK% ԗu |.eYGע v-R;.DR*q"JZbt~7K@Z㧬l89Sw#BgJ$\}^PfB)͉2o^#e/:cq,9j< .RR@V}Y$ ^'=j 6ر8@Pm ī(v@SS#0be1PB\HH͸bzoKcZ}d^=>)"6f^]qevw*oHǬ< vWc6*XxjΑ1Mso0,~o޽YgWO9Wl>`%UxߥǀUDmu&M&W/;+8yNvӋbre?4}` g> TK¹DywXO֖-Y>ϢOCzed㖒H K{|Z<*r:v !y^3C%YP]g_VW Q7'ұVh-J+j2Ԅ'ӑp:r֖nal@#`V<) ˺.N;$ :e5pIWpX#i?} o΄I acBWO1H`߉A*qɦhB𱒟xLfgr0{ mzЫDgC?ß+1*߹>_zd3-S(EI.ͻ}ZBJV[.84Yޅ= !.qDqfu*k3ǑqMnX1Jf`Z|/oZ ȲȿΜ>>x0$ v^yD{v&"iSrl7Z"YW09fxtA0H !Sׇjl .tKzUZˏ+S_`-KA  o?D>'5V=U76ҿ=>ԪqxkW" 7OB~mF67~FƢ04:sanSz+dH'/EIkVDͶ ~l&r#>ym@.@ TsXsصuhhKgՐSDd]璵bXUZp Kr8vvQ*RNr:_Ӗ@6g-z+G9̇m(?G U hKҲc6\Ŝ4sUι*C=HUN,v}v{^!m(bꖮoWzf=\[ODYDx I*S]E}xgNJkw/V xs=/s?(~?fWEmZ5[ ^a׎M8fCJ lI9D/ LoÂD )HLru'@<׹/+3L-:n `샂ik$RSŠbYV8&#o_Q+QFG%XLgXtn)䠿l`/\#hO$^Lj&U؉v\z|\Z*~:6oW+ nGџ|>-+u4e'i2ض5an !ta&y)39舘1Уut +AŤNwyJyU(b_'3C&6 AfqS H_VoYAo@/_g&y eEc@7U'5)RT\M ;XE],pC zFYvdgdu=JB *7BGVK`66$U/$+EmcdNAttta,ċvDs,lX7$C7ͻvBHP8hTMaPC&$l# vƫߢS*/k"r/(.UC,:)$rN<)4&7YVtuz۪5="'V($Цllz$1{W}4, >d'iM ,8 Z4k9rl^(SpԌ;.V d@>/v(41ie_gt'aluGu.U*"ۀ!r7:uǕȋʪPJNe@i.@_xsŋ!?uIIr7 m[~u1QEYslIO!Di/O2Ut)9㎠z.47LninIs3^rl.F\s s- ]b7mT|d j ;73|x$:S%=vxo@;XMj$Eam 0_rAxIQ iGDYpF݇\/D./8N\Kށ?,kAE=e/ځdL T"ZOk%a 1Y cixeJn<^w|%5OY.|EV9O~lw"{E~ӪwCVJE-}Z}Ewh6Lu Ι97Uڈ𨸒(ޤx? DeK֪2;|I뾱5Sѷ( fV\(F{5s܅El7Ԇtq PWj>zWIK`1 Rt1et-k?:g{6F?Asqr pc#E=8&+:2#m97~wPTDn0mOŎlri/oAl6*`޹ ->}9{l74aabJ S;3_#@BِP;_u0o?ƲYzZi4I]v=. ԅ27N|VOR*]eGLkgX'kD*)c-b`Dƽ^ :-XȻ.˜QDM F*ALw[ Smsf0&^ . 5׵:_V>l.RZfzl_g.*U ++ͤ'SUZfyXiu:T-/eL.V'-[d7I0AS`P~?aS[b]H" zs.&r*D?(\ [Fخ ܖ~PUbJ}m ;ṕ9|?kJwރ !wSLes)g #_ INm O*hy_`?gge\4XV9;1%&BJ=[_13Q(~l+ fAK|1bVzý{j@)D8|(HC˧呼¶VrmE5RzNhCWع4f>4fg IltyX6 bI_T-a=AxLtQf CC"{G X,ׅ1ǂBG_Kz$= \PG5^f u9hFмC Q7l46Yk\vy+(͠L$?yy}1elǿg0zl>7⟙Hs:JA?'YIf%7md޳E5 CdcsquFY0șz7Og9/ _SJ3栓*ё|V KRL˲AD\-;K/XX v/Y*7A2X8VIg:(L!T\<CD7MB˺]a :0dpЊׇd UkڸdXYő.hE0?ks~1>N3e.#!yʤө:)x wG!}ZRI!ZzV/ (zq8fDGmC?FB"D/÷f OS@0sƥ>G`@Ȳ8i"IPY#8 Ų<ɔR)U,soaǢuwFymR@ AϪΤaڤZomd̺S1ҲѶ $[N3T"9Nb7wyt?| 6~&VPS8?jz[G*&G{Up lEo[/A{j$]5#yMV ˡSfS.alicZ .0F'[>ȳƃ6*|/;'3VG {  HwCλy+XJe >;Cgg 6!۷ -Y "C' *ގz:h7EQ0Ypq$qPkVC%:]:{8>!r\j؞:vV*k}H]jv+Esxt,QotW789n/㺲Uy["q^c vBkȼ'{VL7&Zt5B*n99 X&d_ڏv5~GQp>.6; I _d B|*՞b,U%EER[2U[0CiL 0f̒Ti8YЮDXMz+'uYV-Iui# 1giSwfjRh:32alxGR ?szXɮ;,֬M2zwYT p % ; ?_q^ٍN[誚Up+B/Sh+S.,^hѺ~X;jvpT׬Ӷ 6QE}F'n59l2g*p"AaF5j|l!*F'[m ZHsrSa1=OPt [i(9/YP3J⑏]ѳ##4vObH`hf.&ˑ)0ߡϮJAa1w 7t2!YtW>Tǜ'?qXc.#:`[D@Hȹ,i V 22e4b/-@2%`.KTBtSd^~KM=FtM*.8^3vA]!H`$x4X9m[_ШKyr3}(37c>Mn"B:\G]} {BTԆS_Wh^^N| 3Bj< %e!E'y(dBϯ/nvmdԾB3=-jCZ /5kժs0UŔ/h$s.x~ylZ ="@T>6kX;Kn8 0=I ~+]#klSe^ 9jsI36Ob@TZ)">F]d5=Zڑ=3ɲ_< >٤C{&amװ|ܢgI w_F2r@Pݖ:POBUњ^%g@LpZԕֺΣ54N2GF?t5$[6ə eRզs6Xs7R|H%tؖ^VJU=m`SO7Y.'J[;yG0HňzG(v1O";iC -j>D4|F`gL>wsEj}l% )ߔׁ_Zq)A"b?Z&y qK;X} !jm'7 H) (HpRGhU?} ,5R]:%YSA3y͕^9-}e*QE|_ F񦱒C;eh6]\DΥGdR nG-sگ$6\-f]Mx0u y: 9&u 473 )]`ei&\Q-SLfhkᳩu={ro 3*)¹F}xy]Am):6z/F hLo\ZFKɮʱʊS &d&Mk=|暨'h-@̗G{ad ^7VumWljf5x(vwNԝٯ&?Ij*6_HGkhg ޅ0M$žA: dcsUϊ/zӢ D\ӝcd!9[Tjvvz dm$(뾰X<)tm6pHժ6X쎏q&TU,աoťP\] U04xLv">NJvW[ |O]Nu$Ѽ/lEY?{g*Enq_H"K"5Sl7-?^ "5sBh1Q8E.ݓt f{ `?Gjh!oFP>M/'b"oC ^ψ/'B8>Xւ#jǀ!-1`DbdVJǑ䠯W^(+-7!H[ a@iZ]I8 SH)dGL埮B^ܒCAjk@L5JLւO4ow|( !m4̾`?D7<(a벂ۄJC )'TU $eeRuw~+Z+n7 ~GzJ+AA<\l z'͵, m>V ;Fq}Rg'jT==ւ%ۓU +Z5%'#q ;!R8cQfN4bAs 5QV&T풃޿̕v_0Pm38EoʡJ~"E㗜*XZ`2 3 &@r!#ﻍ>NK6{(X h+6@4Oob^$>-ĜP.s]uag9T k-3B@C |?T4ԩw4'K2y26.,Q-Xk7)"]pPt8ۻG ܪ=jW-i?b+R)/`Y$xb&?/Խ[|1!6,P*G!+TK|z\.2LW!?9su|6^ Bty_fWj}(*']3ڄ~k8]j*7,0Iasw2VFP| l/$5PFnڸ|E^ 5e&!>DҁF9'8ю ^i?ۄW3 ˛25A@ĸ3'ə\OX2VP튉.Wr1Yw`0dʪ>@W+V u7舒Rs!8GM|25)a}.yvԱpջڪ!&9p@rE ~Hob魈LbI,~|]Q;xvrD9o^VQnNY z0PQ#O hV[o0-`QYo#'F,`$m!0IZߪsL3gnz}DI:}=ʍ} S,wUQ]_԰xJws4ڗ = b,M-{?T 펹4l|s.7 .}׍;ey-ӂz+ #~%_Xd˓e?!ը1$fz@a%<88(\{S*^"д,pY,J7&.R.H&!~2fe*4lXa:j."Mۥ#b?~B$rd5b߉s\doSbhM4Iwkο.bgh7C$)e#Z2llsao{]--z@.d Qu[]~kɇwhwx ,3ͩnG11U"Z`ٳa@`܇:^fBWt˄H$R[@A}0΂ifcuJYZ}'qdi%9sgU J#&I2sD =rdUz*5*ڥ,_:W|*F*]ܹG% _f@7a(x){+;\EK/uDBJ9pi(%n80fMol2C Z/ u3?c-m`f($+H`~-e&]O X&e̫awZwȊضFWy[bx1:B`X xk2~*{Z,_:+Os]X{b6,:`bܞxlDz/iNqAls-ڪ+[s9NrYqh de$2h+$W,Kz[q+>F8Ԛ0 mq/q< {%KRS=Jga`dg3 oFP:x(}pyے 9sv0P SNZr[ŗ"Tp{YTor)܉ \m`{P%%-(! BwvU v_0BKwOF#=^wiNֲK¥ql5\zQC;j8_fUa ҿd,ײ`-|Brd&奍UK~,sk!k[Q,$ECC}kW'!Z)OnpM Ԏ>sӦ/Slq^a-.@W7^o?Ksoǫ9=1{Kkwz.myֻd}ow٘eb_ S8t&䄎m;_nZMsV*I+fƺY-iTpNFsg\Q0a)|=`/e#2ZiVDv[?~]eFoL FT 7:9 GWmmͦ#7H>r.Bz2MX I_0]>>!=y٢m o?;]1ĮC9B@Dr9'-oSWZ eU$&CLCՐg-e/蒔A춉//w4$" W+{In{q׋4,NTCu1[׀8'kO0~$MB܀tߐL=MRYr!.LI2n#O\4!kgŀ3+bf_kZɖ`ti `h2JkP^oTA%}ٺBL"3sH>fSDG7v¦;}-" M Lk yZߕ Û.t$ kQν 'C;LA;wۮ$4&[*ࢁݲZR_y-"v2ӛ.2Eyث4/CV/( nH\|䵥0XeZ=n˞gl>iJ+t8 @l/FiH(/wX?[L {O 8d )vvv^OYU+d#'5RVE :Px #)`mm;"vuċ)<շ֒M}ԗCݧ?'&5f IxWlLqUmB Փ5ΩîlTpE>2Ss4G|خ& %8]TmAqi} )I\w;!RU뵹'jω;P =]eEâS [7^e${ߖ|8Qv3rqhSϑ˓֝PmrA=69 _d$nPcϭ Jz`s( `wwI Q}!gK >Xw{&Ka.lY炃#Zp-0Jn;C;ZkEI;8#>ec@@~cWJ|1@@.yg>jay`&6Д12G2nУѩO~7{w,4@ȇuk>‹l±r9W[50Pդ49+F3QG**Tvi Q36ִ 2 w^n.5h, VMpp;,I{ )nϥ J 0-z >>7xK&'F$nR(,ըG+!fLzz"nBpIG [PZ̝qH6Z? MմԠ<Ҳpzs{cS})Ѱ8hȶ,v CɷE?_p8M0N}"JMH.G ?((WĿuznaEA]ڟg`V;`y T#xFk傱s> ϸEni*@&MdT_)E M) נg,$L|y8CN e@ feWh/pS` U4IUo=DՉ/stI^1|U!!ܲza&ҏr1/3U)$Xo 񟃭 OFC1x60_4Yc瀹ży5QwYZ/'m'V+#哀F|RtoA]SUg Q/%x"r1fr$2)PLZcPSb&9j~&>OOצtd4N QBuL+[Zþt/ meN3kkqٖ;1Q;R=BX^QY4 ,I8hd`%W],$)≪5n4*# I61Jw0O,aIGֿpY3 EsS[(+MUn<9M(fKmt_q7,M0+2 6B4IgKPX}Ի,FlQJh Q15µU:X I]ԢHw@xm=aG!V6OSf)RKVef ٭n lOhx;AZgZ{ߨ>}p%cTB=+em`tZjp+*N9rŪhLENğ [:cN6URί [}6@+ uԵgnYg~#[]#e ;WmB1 ϑ-F~(|E7w'Au犣\Wf9>؉ѡw20S5,Er|ؐb/fjFiGTVK:#<#zk' +j(Xf}5sN; @[?Dwsɖ6hNdM&Cg))Ȯ EIs|3AgV3JN%[gﵬ+0S |ygA#q|1T'+Kjy?;Kh,T~8 \p`5lNe3?2 {qjrP =vp̒%pFXPBUB*myfmbOiqGY2?r(E~!n-J媒8hi,.KWGГ8pV ^g" Be/{ ߵ GG!H:6m,vYd~H#k1vd_Q6FV1߬n׾lRa qL\g߭fVp3ʮPBb&o84.85LyBj[UuӁ6 h,dl+͗N. -{SmpȦ`+)孽I~usCkR@i Xq%Xך$3Ƭc\rF}8{E{egvxޙy4 4r&DcU34Fy `o~8*_!-卛/~h[FІ@ɐߑ<5!AQ ɝƹ09' "GO9P7k &8(X_yKs U'fL jAy×EJѲrzS){")ONςسJ30>+7)Q[ F c_ f,|p9usq -,ίSSh x/2Ã#e1X2c{UkL57׶U+X^8H隣mP%=,L^^#n)L\8nygsE",NE%)anߔ Cmհtp oi@p荛lx: 'ׁ?GV'sX{iyۊ a,``&\pՒMHM&\?X'AVA,VAw}D#:rN SY$n3;/K0![=ݒ`BQ]e䐀(5yQwiÈc6I e8(6F pY-=ҭJ*8j cCI{G0#')AJ s <Ҏ$@޶/}z1DgdzȺ,,Kbv6oQ }q-GzudlP| cpSDP ՁS{Qr7Nвl;ޱ̠g2y'8*hwcEb_@(0&!{|lyҀ;H˼PbftLו^EQVeخ1hNP/P$i)X멥h f:~ ..tȄ?:Rh6)sJ3PwgƧ.:\4QlUiI;9_?wJ;[U"2q|#U?%؏_1CWn!@jxζiQK0= / WWrhcI^ۿT}-oO9,`N#ĉ& f1s/yNJ@%Q!CO&+R嚞RE_ œ+Á x5mVīSȞ9Eq`.?+wlM*~ٷX3ꮕy\\ .š5m,0*_F `F(`19S/$T-c7ձw&z9Π)|%rVw@ @"P7ow1=P!}ɳ{wul:=_V\#g 0VXT~^J5I0e2JŘ 񑖸h-[3Y}1?[-,A̬q)݈SFɇ:r$Ď<_3_#xZ;P!yեTGU„ 7a4,[{'l&G,:|z_ ‚Is}jN*wug# $: K֭\- 'O6 ff };<7{w$2CB7(4pRc𴁠*~- uZN'),Dn§fAݿX4w 9k+|w9V-+ߋxԔ L0b2;ZVYjD8g\5gC>Av>1Zus!A!8ĵK}<3br-o:0ue@N-s>T_A39̓r8yty;ߕ\WzC]{צ[ID({4Pgu,AveϊԷ+ge'8B(m>&G,-gc63;>LxA1v'ӂ~x r&w#PlSfpor@_`y;*weuu%QX}bu@HN3 ye@ ֑'y8BM1 A`H($bS&miVo9L8qB@ޡZgL3%,L]?D*a#5Ii j\D!3\;̻g4kޜ^$#22xAT]x4Z)1٫cw$NWR{ BpF2+v l8CJJ,}Jk4됖%r7KnGAfB08jġa>,٥ÜLF0A#)M ˌ=O)nTX5<1zu &T|ɗO$BN UGߑ(Uaپ~kIS[UߌE%.{j]nnmO= y(RI^DړWv}kl196&ͫ>ߥp? "߼ e VuK^9Yq~j}WcL"[9,KHz˼D;n_4hqWYc%KsVf -H5 Hb6=~=Pd!v(Rs1bPԸ TJA5WqUIIO)M!8NMm=]1~&y:a^L즣J"{,LNdh❀2GOx` `Q+I >sRy&C`HQX>Hd wtJr+Aز>́+­_5NwHYk%>67*!(m(Tit ;]f0Suxh%MΞP{$6ZΤԃ5Gα?_ ةQj%VʈkQ`񲻚JqҞ+fqCP :~Ss ʬ$?G(3NAab3dӣ"AۅȮScz۠3XrU@o0.9ppy *WJLTz_R|VcXl+?,\Usǐ^o%O_ bnP mA2*a}_ݧ Dn*L-9j;Vl+a33P!2ø^w#Y RQӨ*൩^<JBSuZR +wȏlh)C!R`fnWBZbp-3MhUVK v7͋9 JFBm!:&'>ay܎Eym<d(֢hc)}4i+@-.fЎQdג0DEKXS,Xj2 %^3aY8Hd{ޫ]8rKɇ)= DnIoJ[Y *s)|M4j? gh{0kPMB15aNO[# zE,M9ͨec__ kl`pۦwҥӲlWkכD^@ɜjR6@/`c,dKV_r6 (CJ@@ @ϬZ;uMXWo'uWVWQXEvL3}p (_+=4@-fOאbNl8iFK4=W(=a^\06ĖolGia\1A \/oklWl P){.̀俈wx=kSD(Nrrʡ};D7 zbq i8OS=FmM!&J? N B_ d#"Ȏ2UrL7VãH qxnKJ_(?gLi2m3wC2_\baϒ(z-=Lڊt-2Hl 47帵Z0 |&io!@ZsZȌWQS7E/~;ͤksT<K/FMή mYZ:~OJf_̻P\i=YRbh3îk%fې-|PP gJVmVGo($-ۚ=6/8v j| 6."^HXZ50#rI`b'bE, Rņ1d$?>lcV]/w%-#N $$2J3$Q0z[vMOLO93ldԽZ]D|'hs#_%j?j ZtY5ჰO]J@y쥕>6*)c:V[fZ7/BVz5Q3Km8_֛Z D 7on$#ް2(~X;̢[$*!o5ȡ'HޟsTHMY1 }ovnm4_0/FW=@I +B("ie&?/ .aUcH;wLߦ0"s1][]!I %͡fdr2!&%;O(W+x2ƺoC8:Wdoyq\ w)znT;ND͌7sV//]밄Q*@{r\vI@a {\Ah- =߶Na &7!NR%Xl wUAGDk LnR1la }enD⧂a1#).;c!s?6]2ٯ;8wzYs*KFxռ,Zpk)yD$V-8 7'Emw",W{MdދFTݏ<e(^|0(',~k-hO?aCΒ,n2ezP<Q UawGfл<5\J$+T>E:/꟣5zsOƳJMUJ0?]FdǵƆ8 ;h~vоW.y*Fsc!1]_#b^oUu"Bnu1>k$OLz D:dͱ v),SB/ۡ (#{Mn=Ԣf¨kHBO.4eyXoFq]-UO&{@ nOE RhBI`:>flG+eT!ޏ!R iOJ\6ފyF49U-U})?\6PgRQižs," 煡kl1DQ8`._/q RJ!ȉDAwC+ű@GtSǼ$p,')xc ѡ6ʦC# |Ie7Ɩ ]E)ӳz :A5Y_?_|(M$2̌;pzD0Л pI} 7"w0z̆|Y-b~lplI)ܫ<#XQ  {?XuehVCuCy(*D~&n@HMm=,_Z 7y$}?^z0qDB&501-˱Kd{dRizV_' tAu.j%6% BJC;&k ҟ#.742V}3"RRu{_eb7w-Wpl!pd_z3AkE}QǤ5ĺqLD{-:GqQ5bԨI: 0EA iJ$F@A؎9xkGD 1dR`z~[HADi8:8 bYN8*I17aF`"};;ĝ㑺AO-Ep/BXwJPW׈MȜ1jLR.c==ߋTP'q}`hMjOuš9"0.1$N_ ))!!"Sӑ` ӛLpSۮŸvum+g e_$Al.E4"$jf濘o!M` KD#‰וx]pu.1&?j gC1B]"MzTVc=(l6TA-Og'ݎ0֙MePͽ>gVp*A UB%!Yqy=0(c2`V?\OHvlLs={Έ!52^u26 dW[Pyd[Dz^#|pʻT3 +-QCqM  I@-Tilbz%eaơOc_cl} U=ZaRF6 G(umq`tF|Nqc$ᕃ|_}>{)"hˎQ=7\63?A4۬bntr{Bm[䊤$~~ ]:j /Q8n[! Y`\BI< <]|{ hZ߾JhR( f*r]]ƞTMʼnvQoovdA1{; y Lغ8iBxaw0a~Os;$=zæ%y:pж6klXc craSi_ #(Z.[ac)Z5JnvKaچ(e$Oe)_XZ_`p-in͉; B k| 7cZs}9DbY .R)5gϊjUTƊcl$:#Ίw\g%o Gq/ȸuwwA`ep 9z09 OF W?Ah-ϽIvl=lRPU|a~>UV)|XAFs OiiN`nB0!F<\U#>VMNKrB/sbuV!ӓHT4ܿ &c <# PW`El}G\3ȈQC?{QoVl=qھ# F"EBpţcsx>UUAL%P4S˶]v|4m1]3mg?H,Y4oڭܚxT6 5rlVX40%>c#'Nr}eβ7x&GU&bew0'&J⁽rR#WMNcpQhЅA֍*)aEcC  ,^*g(BT\`X!XWz!x<#ϟ3{ye^LDNS#'٭"GP^]kc-ɦa1Ii;XQwRVYUYݪ.,٭vth7Za fhj_-F5 ]smB]X$sƑqKs|~g.h-o ╏[& ŀ^{K%naOV5EM$tP#OW C4Ͱ ODmtO .^r +Qc SG#{3{{0l:QSnAϠG&)C4 *- K:@6`׆6N99%+iXdQPXa;%X\4Ϳ-/\2|:شw%Oq^B,O!k~q~0Y&>:O/?tWljL&'0TRO|5%aBrĻzjxBљC>CSyv2 "E=nmF@ ZQ-H^QQ3E\o)AoDC1!OA~$Y?ߏjmWhO%[ʿktftagwTfE4,}ܷw}2嗘'M)"E:rp ;[s5UʇЃɼ 1J6\,) U5.eE L=ef73柀 Sm]7fP"?qΏ ~aO}g/*hް~s/KK3)++Q$meZ]uXǍkc4 Q@Z  IDPL؋mα( mfIpW F ~oڧmшXS݁\VU]w Tfr݊bV<[`'xWKT{21n@8<";oU1k\ma qC&+xc< BJ_t ԥSchQBY'3)3I=ܫMȋp"8 XYTw8?O߉˽ӈ&G5ign͐&T,}92 ;D.܃X_qtPnp75G1꺫7=(jՐKqG=wh*NYjG1}q1tSOs 4dM7 z>y4RAvfmX=>kᩩ:[1X]ylto G8Aҗ{+Iij+4L|۫kJ(geH *u;6KIwvSn#3t(館Rbb1}Zꐍʼn\x,Ej:덪2P~XxtΪ[u L;جsLę`b)y{H yȘk&?ͭ(!2 ,Z5SD+Y eٳA-CAp7uvV|-?e=ƣ˦3ZqA,Z sxѡ) E&Pڎْj ~|t!D.tv'"GO SYbb)T:&a1$ZP7Q\+7YRCؼh".-=@6˺[*VM>V LъTi 7/iЀO365U/ %vOaZ}y _9)E/g0MLP?cJ})(za)6[OerG5P.q[YV%:8S֐X= =RG +`t?&pRn f!-W¾>7^{Q Rm !}}o!9/n׌&x|܉).hW &O 厪>í+L T;x*μv5#jggnTSuKpU)kksl8o'K'$ #о C]:Y 5 Dd==ä9,ؔnn=-R1SO\|?XzilKA6Λ'' ޒ]:\t"Xk#IU\S>^jԗ!Q'<$FHf2r:u#9Zto8Xt=n5@U6YC&pc3ySr5tD9V+WxŹJ)Z-cl|*\Pކ4H~ ;E_])yUӒp=>84c"'3ݠZT|O`,5|x: *|;rAڣ=pJ w&m{YR޺H,8{&lt'oAI9Wk4X)t8AƳozY[pLaqȔTJBA 7DZ)}Ӹ@=_m>zlH,zBO}k{Es&t뺺4`2?k;ݡ05fA9QWKY"zR30g v4={)aOt!7+K f?2|Wm lj݋ M?3SeO 2'gcÛ5kXZ|"tt<խq0H~.-ŌPBu^'6Ha5yDb.9 $ōR)U* \T5vCquCH@egw@6P@țĈ:HA ϢApŔqQҁ}* sֆ*=vF.?j(ytc!hc.#,|@ħK"q#yNwMc (6!haw/f!j^￶lGi/%/q';e/u#doU4G|wKg!JL[\A_t]ʪ`?Z',Y8u^WG]/(^î6ɬ?RГKqݨzQL=Z~ z[lMy 6ten|6@ s̠=|rK25tFR$aZ] l4l7t[Q>a(ʑKEw^b5hM6nl~ s2h#Ihu'c$䂬2`CJGG)l9͓z93K]I,t3kn(Ǝ$,A*ௐcwBȽP!Wq'ۄ',<:ӳe/˜{*6Ccϑ3y;(7!mN!¯vfsβ0jd>݆FśtCÒ圕u 9|k.!e@CQO@;y2Maʬr+3p&!D}q5[1R{oOtyBV-1,uXS"[-{k\503kkLAPL}}!?PݽAG?WԁĻ\h Z&7Y5@-\hB􎂦㣁G#7)R0B^JEЖ4WA`}'7-i+9Lz~0Spo]+^9\ sQ䢁*%3Q4~hg?cRt+K!?ɤ].u#|0R#R6a ӘVE6)L҉y8BvDFN(,u6B(d_ \5M5Pÿ3A>H`6 -%͗^ m PC[!{*d/tH kw݋J Bϯ -WĊPj"|x Z-$:ujzi2F! LǬ~ #QE[e&S-<5y~C`K"q ^+.'mhN ~݋ѯu7/0nݾ{~=Jp07q3ܨv%!& ׋W[ F89\D0H_ *I]یaR> CSEo p փx7_K8mL!H "Xb_;P Q۬Wi;>Cb0 ]&91 &.͙2_Qa Ů`i^~W0~"~j+ n:ND5.@kSin@5JQu5O0 Xx_z&-$33pJ=cbC)c™px QK$)<Is}orPe;yϔ6ԞEo|UV1fYNSRa{Kh}y/. ͚s, W:W^?UkVFݽ%LJqzqUiYS#CO_W*eۺ/:,7`GuR`=rIgYBX>8%"g#$%'~`Ed,Le0t0A)al)e.5FUݡDQ.IwrބNi[j O8aExٵRxs̽7\+aOH,ǶrU};cwYpg:+j8 ፞D>1qAd4/;C@M6 twrw0g5-kY L!Ք]q{E=cGxS4Nkr\4X8 x Pbux-kt4g6y)q,N[ ?:ln*+qs*2hdcq3H_,e1bSs%ўǯmN߸X`{ՍI⯖ɃR.B2;6/v+Z{R{+fUk^+BɵNDi ef`O\Fg#C:ō@6%xRY ѐ%&8 TNRAcǔ * %z8Hf#*\rL&#^b$Ȫ¨G[ji*-$̕F4r} e{uІzud`(wˈõm#-l4 19^n,54*t딇r âc)]L9?oaD ڠ؎ X\LflU8jfCe{F(< ǚR2R^Ŀ-?]$u>·ԙ3زjP/w,zztrf6cl!huil1Z 2nd&QqXGBa_09qngK3=i$4SJ[9;BW>3T8:, L<2)"Z.H)0u#!&{ZV`tK5X')%\"lSf_gÎTD0qr/ CtM!wzXu4xFo9P/l|-.':`ݤOc~N9p|rP$ڎcKdlI+,gWfZi0%oSn[5V9i?P af)CW-f4ٿ$(Ԁ-3GK_l_ ~_֩;ӹTƩ `]66k}<$c0K&_?ext^>L 5}MQ[ZE/knigKCDy5 Uҷ3`tZ#92PG-Hy\fB"9XC<>{D͇j(̨# pB *\).TT:jb@EvMT?.D:{ ҒÛTCwOe3vy/UEA:o.#4ʱf, Z r>ۍ tDltEKWqI$en4۩UF<›mSqb zzeX2psn#Y<șI.#YfFClR;bnr$v xnJz/V|$}dH L~1J_&R]$A޿\ym!qj rEF'I01Tx.3`'tMƱeoQ@I1fl̵m\0lD{q3;g1Y#BF5Mz#}fб":Hm݌ObRadrׯar^.r?MTrGr: $s,M("֜y@j/TnbA3>x'37sug&;neALx0l[z~tTXG 3{hd$ ^}Qn n%ӓ=t>98!aXY?$7"I/K4dT^ X?7BylH8Gړ*]b+Be$%c[ónR݌ y$, D i:±>ῢ͌JJ1!,)PmQJZFvM^OaS=<;la8xMsovA=;.JyXK${ ۇmH+ \c7]@O<5 6S&ӷ4s6AB4vg-%l-tՓ|~Q;rx>ȩ+à($<飯\@ fPENW-tEw ĵq6N\26;jhVqik-񁕆}e:kV;7Ho R'J=`@; cbFV /ՠ]fa@d<(*A.Qw$^Ey%,u`+9؍Fnqr>BF`ɣ>#1d71O<ɬA29C 80lo1 I,Ѷ NL_] qq`5 "UyM;!PRhf꥞X#6q^W1=T)@*ݺ"MS \XS5[f2ybx\,W7ѥR_@+Y i+]Kג;ZijCWshtL+<3W#eQ9ӹX"FʝYw @`WPRTfЧez3zetIElZeJ{R韍3{ ح*+*LP=N+"=+y!yS*uV=aZ"O7S1{sP>IiX͊ gLCPI0X~ 308wɓ?`X5}fyYnQ[! %?.siVM,VcO4"TpCMCXr iw4}(F%V̇=Tcc&2ڼΆ/4kԯv XW~.6J./)? j/NkZ);gƘ >3z-芡AF](d9m'`Pddj5! 37溩=mKMM <:ZD%B(u<"%JPZ1V)MhV YN"G~ QPaGȂvu#:7Hlg̱KvvNà40@m y]?(pth'6F#_ǍT ʅih?啋YM %' >QCfC_ Zc.S֌s%įOEpDa9VWR钦~/.FjX2OTy3iEz.Nog|fXCUnmd/t{"xx:\b6weR 0H1Au`mLbԶRS$PIjiC4^!kG<M5h^~>:݂OLث+u~r'ڽ|҂x2F ksYP lK }ٍY؋,ݎtz#,x*.񋾙o%ap%)8|*Y+fU17(xdu6Gjy:}:  ߣLġѫpb!S 쬕aU_`.toe]g OslN%PMW,FF;D>?YWNV4u°ܜ,o{[Zg-{@֌=2 9+ ʰIZ=~ഴ,vWtY&ɨ2Ij[b d]zlodVy|~eVbhXL|GI%I9QiϲL gIt z}wN#$䑑 )fX gg[Ѳ<ѷ-Ej!Omӻ'dFs}iRj@6պG($2j'nN"m^.) [ٶ٭@G-P@^øx&&>2~/Hc9T-S1[RLU {xZ~bRDee 5e_+Ve 0I:UOm爛]^PfLKL@"̢gk5Z^6;JS%RvFo((r@Dnk W{Jr Ի`PbHgkJn0?̢(gwzOudZDl6 _0!'jtRgn⹧ynx?G[C [I=!!ϙw" hPeoKAƜ]<8ȅ=HVdq䕙mQo\TGצd!Eō5ͥuuMXX:QC$-EEڨl:l)V2<>LwpTrӪ_EB6B6}B~ZX`MԺhQb'Fh Nf:3G-Nl@VDQxVQP95CC 1|h> W;P.==?ldzBFqv,i,8л0|zݤAK iDeG)Q"l`(⸭Q4vhu=ز` 6UZ:$&03klB WӇDD&/epՇ׆(ɍHgo)=()ޏPSGѸ)` /> ~s)laICkLS֟nFP2 0ȳpiH>嬗֙7i-Sڊ`0)p̡ HL,LDcPѪy]ToTӾf z=P3Ok*٩E/FNy,x%PSM<H* 8c8{:.$1iIF3n&vG7-X"~cQ%7[b-/AtZ\y$[=rŠpadNli8sn~N~-ְWK;af-M lƒ(pH5FhO~?Bjha?s^֍}R׳|qWR~}I4%XK/8;9~ZT$VNݵ!3P Ȕ1CҜAI]ٙE Gr ~(So[.yKMk\0`W҅5q20#d}&\o%?RKQZaIr3&I1_tÕټKԮK#CUF ߴ-293Bxp &: 5BdJX2ɟtٲq‘3߾rګmb' N>l{A[5\: atzIp]+8E.%8sd XDӼ'&8kIg??\ ] d2p17YM%|߆3t):m.Ș3g.rW 2Ka:D̩%H9^_K Mq9LdCͨ1Q2a$͔2bn QZ.HbѝZ;#/A#@5-c9jEq&4xBґ((.{'~LUKNk/ X|™-yӖ13- NkބKc:N*KKxE՘s@m{!ܑD6?J+LuRK6|B,F{&=Wǫyȁ_LK0S8u4HULG)~Sxr`b ]h-d?ry̶@tϖ%]:퉈6?_^SK"U;VQhvPuTZQb)uj iƺi^!74PAP8<XBqIt$7? f{LhSB-Kmc"`4 YURǃYX"v K>q!6C50Еv֧tq&_cXؾ-6=PRj,'|bO45.'F+݄F?}6žth[X ƪ峧!K)$"\Sj+; |^iHlLeLMk4cpWtHpoO0(bM߉/@U!# Q0d io#l2Δ@ɡ/Y œ I)+X[!Y?CAx쐴*o˂ ӼROr$**RaMiˈ7[ڳuq]|(='ih=wsyy9+Ko[qB_3=` dL9d21 -2Ҡf-WY`2c O-_XIV2{St_b[zeX٧<ø0F21r1 }|"%!-z s#]eiN)sT#Ne\>m>fJ8.jQ;tfdQ׀~jW- ѶO7мLHX{Ù<Qj0!3mÌFr|pY V֧o281 *l$pe-սpl4[ehDMKbGqqOkɰ̲SveҤetdO1s$|tGY=:gc4a;KGTşc9؆}1@iQE(͕sY;NZދ܅f+v%Ai%xd_j_= KUTl9mS-)sxYh`;Ʌ{O'@)t&8Ídrc8tY(j`xujɲo \iSUؖrToWepé$j2i8>V6oL_TΨ E؄Ĩb|e빸!O$ 3v@$ (l3۬vҧQUGZ۲?}V~O$y10LfV}rELqِKPhűN"X|)0O>4ʄ EI+a勑ljtϦcRQ~kA+7I{OR y߇Nx򇽓Ґ,::7,fW3u-PY3uC5PY=Y?G m)לb9}8-6.5UeC̉.m E!@ ,,F,U % PW|^O7[JYPYDBtMPR~:3UTp|<SJj"OAeE2FKv*Pa=k ѝAYUj@ޒ1S&5GVM!ebd׶y˜u:I wȰSbe^U͝:.-= u,Y<)Z)[=Ԝ%|.;/L;.\vɇEpRJAÉZSQm?WtNzʧ0#Y . Ixxipr@灥:d( uB(#rm)`I;}k֪š, %_}<8;BR&4~4QP2 [cCV};DQ0F "mx"hHS{h+jr;$o\:,M^ˣD NO}uk'Y{6sKt )>sBf$-o%?hz'đVVBBծ9mYe}_wQ sǪV+B_s3iIyd Y<oi`Tkw$kx9Ԝ>+.DḐ"Y?Z.2+'$<@;(^tj۩aI4S=uXyԸ:6/# SY1Rc pǽ>)Nyw-(gfG\?$ ]D6зQ8"FnP:0>S;nGe!%G +Grq~'/XCk;Cy*PɄ;||p4ۀɑǹF8?OD9U^ӠF#KI>UmwAM G[&?,q !F'vR6h6ͨL{ϧ+ z 41PL}Sv|}O!lѮjNfJ~|*Na~*w59 R0Z7" -^6mhh Ƞ|%JM/A^UŌq8ޱ{jp7ىO|}>~̈́,$NGjUmdWyp -`V/%J !@^b .:wv-=%iH6PbO |zX~7 Q><~|ΈwiwTJ2w̚kSC(&ڞ !'H<\]] a걮Z"CbNY/+!4fWmoQ+`>hA7+,SS{vh^ ' ɭ^lFŬ%/ b8qXcH+ <;´"43}4\84M}w}6`sz c~7`$ws헡ac [Hϝ>]z0m߇ [A2+֥ i!(n6WM mr]›FcT^ۚ"FV=E[#.h. kyV'̴zJ. A吀"~%?#Het-eYqR{K>i{l& n|+\DGXw///wh(`O}*oۓZ1XϳH4Ae_ kEZ?E'4!0^߷tFc*VȌ#[Gi^EVi݋\ҸFa`GƦjmKd2aR=DrAz5qY>(Fj$tz>[g'x(kf0JƷ{Fh #d8&E*k1 [5mF+rT[c,W~>tlM5 0SÇ.$:H"mڜ\T:HzAy-E4[HJga×iƉU@9:$GTl=y\w3coՉ; %~sQ(v ` >U9hk"PvXjKۣ# I[!SSkT.,C @3xߐŮ6tXnקx%ZA9L7Q(eO#O0^ƃ"ɸ҃+Z!JyMx`"1 .wTAjV((@GġxUvvEx;5U~FS0AQE=%@imK+g`_q"{~$o\X$LNٝ^\:#^NÞO33$ v5=N*RxA(0+DzWtЫ&EX V,.ZыI7G0ץEй=_T`ގJ妷 iW' N3xb$\Pn2S2JtV0TE>!T~)̭=Dr$ꝩ SUL]Ʊ8no&z ' mKҡ5s^{bYy:;baTXeB I]󺧁6R*X>-g|ңK/Y9E">>_GND:'<*S$hW]ס;Mј\g"Cn{둢|`h7Ml`ls Dë5_si Ad#KE4 ae]zZIdTu .f&ˣZ\ƞ'`02Y+tNrCV|qfY>Fğ[3; 7TͨRJ!Þpړ_㠓FSK`L>_~vTo]$wMѯ<\(2|F''BZqImSZ oȋR8vsMFFю":3`]jHc>ۉjk.;";%2Ka t⹩a<dK1FV2 8J"呪cOMH*4mFl>TRN,CqRl-'jvbUTؓcę 5 55754㤶D־z)c!wmyD6@Xyy "*qDX}ܩhECcVYj ywMEuou² _VwA'[-ɽ߸ gIǸZH1b' +3ڿ 2J:h[ҴUh@x:#3@<= ɏ֜i+Qh_5_c0[bDDaTIyy*с bʂBìJ8q91ޙeDJѓ>k+; AFwק܌Khy¡6:Mndw1ؖ2k;sA'1/E7#X*'17vkbӍ;29x"] .orcD#@^rpV4f%~'LhO稙R~C)6@R܎|"K"$ 2emrz/<?k\l^z괿qمm'oWp(D$[njJx&'4 (Y $Q+U<֢np!%S'[HAF[z , |JvByPݧ[%B£~: 5_b 2#|)aIe #;Bca,^?fWxbGz0hqgiRw /c(r90`HBb&C3tGrBx x6NE81פx49|{Im$#"y雿?)16Iqg |w"\ M$ UX-t; 򠒫fw-?.7 Z^ӽYE$N&HHE{A&(/?ctSsڷZUҕJZfr~*TL;JJ@F<(\2Ze7p>oo!c6|JHx7//.oc.O:VccqGfK։cK*ć{J&i1eh 10? &F(0;Lzb́)z]RYE_ 8jfYP4j b޳ƻub e~V*J,oR G|0Fpܶ6E+>}]!ƶsɷ E6y[$総Wts ?]S ̘VGRb7|o#FXf'pA( yr5j=:]yuF1=<[;Nょ%w8VJw)>ҕG]Ey6 YL5 ..qH)n Kk4Lw+#Pv5Ҏ٥_D8N5(n 6zP9MM@4(kcM\5|Cޙ|,Yw LM(E2w)5h9b .&^vn+3V"*,ni--gCy8d~2$NL<d p Zb[Ѻ?i}/tLY㌭7mCڳVf"J!\F<~[>`"Dbg-_fჍ᷂\1rwN_>x߁b`| N弄Z͙MJ$Tz_#Wʪ,u#F0ւɨt_KO7m lYB.p̚ϧ}RᕝqjO}n0ZYɌM Tf#,9)z@gzs~5I'1֑)4}$$)iI>;ikӒ&m9E#c55+( w,8'y@d\t޾5mKkVG<) _Tfd̺톑xZzʅD;8;4DHvE^3RĘ^Eq9b0%5it捅&[aצ 0ܒ|s{MeB$GC uI[jkS)JdZq$pX: S$/ޜ!SvlY3~.ϧ(ݤ`K~e˙cămf e@m JI 4I{Jl 59u =lw_Pg)Cq߰y7`+-⁑3fXW|E56۶ҰV > b cIh*'4W!6:*Û9c7?>ɩMSyum{oV%vFS=OX6AƹJ`eݢS*+Lɥ}rO}V3`rE؍UWꐆUT(Ar2/>1r_:fus:ҲR*:i("yLiRH8BBx$ 7%%+`)NlQ%jYG` T5MkꯤVN|oKZ$N pb0%&d]ѡx$혙^vh:(a ;Q b4i&Ja\0Udf.=Bo+sM=IAJ6q~XE'z(^" LmEwNv)z+=FF\/Nj}cRՕ.gltc:YO'u4BU?h  2$K\&nr~ʝj]t)V0S6}" wWND|~%M*K+)gN;^,MOwFByG'%[zH ~WLԎb{:A0 5>8P>B%diD_'Al k6qޥ՚xJ iP᪌p`"p")kP_z؄m(= 1&fQ}ymrsմݡBd"z`E}Ԇu6>tJCEM3x)σn .@&Xӷ6A)I?,bͪ:"nQi ~ ӚŚ(W+>>-hH9sSk2gg3\NCThH?OkNA7a -+43 ĺwtxcScJyǥh@WIkso9zC`b4 s97YX/Q8{T*aѼjHO&S.}xiQg5mD kI4){& HWlWT%b*͏S\rFi\_"f 0*Tzetඊ/LI}rl9,5x fBEi86ʋ!SWօ&%vТ[b=ԃ Q>y=itEixsqL_M.FA(ĞQ0P @! qNǗRJʒ"JHYDd) 2(uU4Hny{MPC8hvHQ$B6C[up01kYԂέ_Z1|1 ;,IJETt(;-3k|5p{1uftߺb7R^Gg:Zz^dY#[g8SpwC}3ṉ`u.N{ZT~r&ioKxz,B4\UVKIX _Wp` D(-hES|ܥ|*vU"Sg3j|PX:MGhW7ĸN~" up3 9<!θ1oaX/B\4VQHi /vxqs^~f.^[NS֫eN#K.`:֜z<T`;Iaz`ԡ#uOa;r# _'*sHa`)B߇-!@~ ¼u$Y4⩶{!OQGהQ X*p63Z&[8x^pdPeIiHhWJ?~[L=H:-v\ `eKDr4cj֊S#g=OclwkHc1sozi{ %ep &N 9 (^>eMq`e1[eaUmKc,v/,k `j?^;Pc5lGRwOwuOGf;2xފi5.&3ƃ5W5`8â4Ǔ'.{d3ō|B@ýj񰯸@J%c<~;g.b{(5 w^y.~F4`ɪ^[{ UL=d0u>$`TIZ',dJFnȐrB+ky3opE*?`o䚬s 'UI " affO?Ѵ~_^@;ZhFbc 1gϧ\K,\)dBV Z^[{̧A|Mөgb0Om9@_7YZCdhn0~NduPQ _ۅ6~:4H <ѩ!]!T>h`? emZM;֚km!? a^9N<=s?ȰE 3'WRG#'}Lޮ GW9A,)M t{t!3`:@g'ʸ74"vVFٍSBM&n4Mk| F!Hkd tIcLh!^aUo2h~ZRtJKnpsq0A[V6-VMǭ b:kEtꋓBۮ硒Y&s`O@`e/z7aH 2L|Ji:YZrg =F3?sut{:qs8^kw|7u&huɾ'0d (ߪZ A;.ɼ 67ƄsQCF2_mPr~xb>c0^n,^ν3[e\gO@uSI0猊DV}ULC*A5̨8rh"iВM^˲,.- @-~ ༊VM$@Rg)wD!1wM{Wli1!y\?szS_jbN I+PClu9"Eew~$NgʹzP;ܛcB [=PL2S]ZGLB}4ļ><`CBsh_j$-阇7SA~"?Xtдww洺-,O]Hsϳy<& dJnu})ފDIkLgYGLaiڸ»;?4.X&ZCQѨRrA>$J;6d^"Hw)@.!5CIW!sQՏ6 թ~WW+Uto+2׷8}^pvfrfGKP|W-SK#RY@=EiqБ} ިͫ{suP/P?5*]CLm)^üɆGƜG_cvw`mljl&Jf3.{XW]0(<Twv欕KU zC~,."úlۚ}F.ɧ R}FV'8\ zPbl靆6TX{]$ „Ӛg[)g?OAht4}R댚rqmߘEHsV&eq3zN f-[^!!dDx gr%`!A[:3<@TDՖ/M)͋ނrsgrhsGde"8 +^HNa9#S;&㉠d9B(W(ʽNJՎCKu­r*hNx]QZPݞ3GdoZJU^WإDGAS5s 1Ap9t7~鵖3(p+m{[ҏ$,v҅.9H&뉻O6ޮ s7Q!ģ03w 99,]jDc#?u-/iEk0}tÓCIOΚ6Ų)WFmܣY*BfZQ27# ѯ7&gVLhvK!=;M# OC)Oz,EA >ڔȃS\B5v}SvPp>c,/)Q갲<!tJdÃERb-6˰%= |&09-8[g@i|#mѷV{.1AQZQV7^W@bdZ5MF@nx|B$[黦יARx@c,yc䭪ɤr̖Ckj ʟ`ȵ:AVa&,ܨy{1 h'V\3+#RZe$T're0;˙}C)M#c\[pa%&3zףXu4(C ~CXieEq(1{~ogqp-g/CP \ڬ$cJ]!)pn;>iѺh:n@%󵇼90 5^>Fk[[8id{֡v-g޲,3sB($&͠Gagҏ !CN\8`c?RtJk`[rE'l!ʹ̃`oA56M}fY 4bFΝC};*\pV:-4 >&ȫx@z`=" T )eK&6z9GatN̂/u*A\^%,y>cF K㲒wEb3@Ob$qQ۰DWV gm`.V ݯۺ}/μ>vu'fuSn]3F |L{JdCEj/.,)_NbmƦI {@Hr9lLMjCx(36fV0r^mC>3AĦ 8*2QA42}:JtLx*NתM` +;صZMOGKYezP?]783*4R_*._!*!ԍ'+:T+l6@5+|nשvA|p}.>CUG_)ډ*0c/7uC ]Q1p_q'X?m.yH)B0S^T^h@71}V}"\_ZČ&Ytz9D- XDADgRRNT m(5m{^ $bVsE q> þMvz.vp}O4F#)4-Pͻ &+̦cyN& AR 4IϤ`F5OrxЭW~$+X\At ncx)z'rmO6Tƣf!7D:)$XSa[)$QCvJw_eE&]'a:v2i}l(ȥ빀JDkf6TOt'm8JU2VvjdCAe)ƘD@| oH\J-M mFt|e}.,\֚ Vg6)oO+pEԀu6ۓ9zK?Sڠ @A)ZricLdvZ/wѤuw3/!|Bē((LrX%B^̃KE;1'P4P/(CGr3Roॴ ɚu2,uUym`cu] h#b® ^rÍ/M'qI̯ vL/-hf%"[DP}LR<_g|D$%1/E~BY^ȎdICö1tл-T>9Ogx3WOXTiRo$Alr呑6i n7~o+]G:ƴ]cr;zta-[t$Qfȩ˹L)m3`D&o} 'oL$=7WN4LnD?jeK=2^jԿz9g2أ|U? RMqhEs]er|"˯oETl(D,ȵ>0Ɖ v5:7'$.?Aajú ؁@qe%p5O~?T](܉o('im:C͋A<_'X/2ۄڼe:#ѓlRu/">u]e:\bi[bU}^[)QME[2zyhgHu:b~twLV%kf [< {J{̵1U~iz^|(>O8]=l =Yj hf gB6HE+޷g,%~0&}숟ZXW2ĊDp8kr1GN֪gqs!`kQ;!`rKm&5^ '4j.KNbVt@oo^Ш"X#q*Gh@*=;$0pv +Z ˎ6_dj.楃-5=뮷JY[[x~k #A.3b9rWȋfm!H u1_<:2Ʌ1jaNPèYKӴ-wvµgS*B(iԔF>:7G/Q{^`wRAϳy<F\ Zuk6BH!*Ό+&aJ=RyӤ^6hkb-fp\T Ү뷥R1"XsjQpr*oX(~>s,A: |9b2 {lU83EZ\'_͛~p&0ri}NLF(}.xY2F߬jp:YK'F@˒R"AkΌ'lpE49%G+MbZqpf\-utU m8PcBS;qb;B91djG ^A\ 5!?[2$PqNx`aRXOsxrDundzNS,$V!E޺7'ɳ ?⯖@=bsaWO|(OӦSS!}>xzXgEZbӇT3X3)ӯmb2XnL.ܜ U+ )4ڙ;1L4nЍuwZ-Kݥ:Jv8( M R޲LtC*P1>"HA)xFT^rs!|Ӌ.Ή5K*JJm#)|LFӝr `jLدtw>c;Zjg V^~y$X=ZfD b]ܓ>S PYqLgVa!%lJZ {߹qoIAԮyɑa!QU\@|+%SSI}wH!1^f>}]FApVB20k8yþCpghHʤ.:)/G&Lf"l)?(W7z[w(ػ;Ao L!)mN3R[|uUN u09.q:B#[Ƶm)(^GRE.A!e!BQ/dDŽO*&dЫӰJ-bS6YJrĝgRo~K B;?XNDfr΅%7-#Tf}+>EU5oK+jDg$J?8?C;d!-Ig %). ߤi@R$3f;f/H::bL s~|dԂy{}g1%d\BSkjN`Z)$4$dO;vbF/e `emSg=1ntG䳱Zf_0}$7Qun<Ϟ-E@Z'//5R= -֥A`Pd[f"^\Iuk=(^m|̞B(h$A~fPT9IsǀF4^mOeiRk Ny1 4oxra::If׽%ʷN.qO 9J&޿M}R 1;ٴvgOu(Rjdb}3[I)DGJFfQVC6A){G&*JUO/ɮėl!FA+[V1¾ n@BQ(SOe& dP@l nEDe{9Y}qZ(#ԁ'Wz-FR@8cW#^8_tҮ{0*f66^S7 Ѷ {/s3(/a2B uCZ,žFeMg09uP#V|6FX\Z3MZ4ɸ^}1^WejܾAPb3PC0t@2V?5&{ FQX<1~.2 Yn/#o+\唧uMjPv  0@21"Z^4&.B:v\=α`TFRꅪA "QB2gt٭>4=(S >jFr<I0QX}(Ju;OISip4 0U8\5Pt,rGl8H74H4iă^z[ƏåQpT{J&[4mihX8$bKջ ~h -(K޼uE+daUq#eZ`ؽIyú2JfR°֓AoUytRVu)'-dcC\y-2H͍sTzEUy1)_ EStZm(Zøo . . 0U;]|b*))3/'(g(17,}Qn,̇X7C xFVI[ルBsyIy˛1 /CbҊv΃+G<.|i/vnh¹~ƉBIn+#UB Z=mg L:2뉐iF$g.$&7dy=8xpr?n-oֳ3@?,>];;Cb4(<7>"*룘=Ȏл O`: t; lqz+JU,GX CV}>刋2R >+598@11%cn.>R B$ՌU^}QD;ZbG#bҔV@ܙZ-VTOD>(GKyxȺoMSZړK2HA[c N.C{ qӃڂb^xEΨsvӝۦP+a)ȟe/q\lE'[KFr/$g1r!3a^*QF7A "Nd\QOoXQ'Tі@JZmGϔ&OxBN_~ ڮ 6 ORKfDH/ ^Nx;W=M}hnEF,:BׁF U%lf">$-\_K}Oag= )榄|C>V56uOdEnR,_0袤2UGkݗYZZO> \ JϥT!k{A#7к2D$r7Z"VQdEh/C+*OUz&vӠNj Xy4$ ┬l P-nќ؏?0MTkp-/J(+z[usm.Lj=ń$O>&嶢陞/p^ slTZ/łv4 ;#uP2S2V`]l3p&/>XVPzQjsBNkNfl M# a^yh& H`iY:z<@h`'F31`$ej(L39[ {vT hvІ?WZE[%|_R Vf捷K%u> >C[E͂cn|==%Ɩ/Z |`쳾 _YʆEն:!}7SBU̠}>wSǩ&L86k)5~㥾iM!bss07:p< A;+zj/Oeݮ7Z\\l[uLBBiDk;-9uɢh͚ hlAW# ĄWxUѲ#01rbb>>;4CSܖ#}? 咓DuKKGY/v^UΝdH>fPG3@qBƛ%mg~Pi,UrٕT/NcՆ`EJɏ ?Sᩂ`UvOJ)?I6f1EØoG];/tZs)w p/F3J ƅr鵔H,ij řʀVP5:?Ӟ~jtk=kߡɧ䱒㒖::Cy 5ၤPwfLĤaD9 ;g̲aDA!BWm'zbܚ~3OJL95kީ{HЀXX T !XX(C2gkdaװy$ze>AF;$?Ia L L'ZȷKlJoG!^_{1'[~C"Q^QFD 0}D@UYOWIY$5SD%3:dc*t4 aB}S&,. +D8ŷs"XjVT,-캞lGJ%T|&F~0W} #rA"3H7RUvgUS3=~rv/76++cO@u[9EgڛmqGN&Ce{ jA~W`Ɋ&Ct?p[otey;lLH'[%%r<Ć`dVxhC~MvJX9鶰K%fxh|jJ:aD꒨WZ8rW` +ọ{{ fGsҵʽ>y:%\ /ߑ&nS_ThW'D>|^dYK2i땟ʲ}P1Yղ^fA-g].R3ZWz8 Hm!G_9BB ebKO}MҪo:[  jRScN/j͇ŐXvw3k~8YXޅY'LaVWJFGjҦ:+AKoQ'Ax#Zq i{VprPܑrd¡[FArQ|ٖ샾{hϽy° >uE@Б,'c%/;~cV~,dJ1G>S$RVɻ5m?F!3{!`KJKbFiuu{o.Dbvcr -yp]H298 ]%{twRgߠ!ÎK9g Љr4Vc=,( ym;1n Is[\-R@}Gu9:Q5fôh Dxyp~ Jwvd#_řxGMײ(Z-gk rҍNM1&bVA" ~2b}dNV/T !0 ulu9 < j&1;?{0@{5z)|Sg2c2Bu:=/Ƶ )az3>_5N)Y!% _O$ȫ vjg-Wy)&rB;$; Xÿ'a+L=H+y@Kzlbr̦}]=:5ӨsIJ4:Fd[Pt+ݧ ,K c;~'?}Zl]$ #UH;rZj32yFD IßQ]e9:BrS}_(x, 3 ~W/F5xox!0YR 0S 8W\<5_WݸHDU+9Zpi EZ}PnRA mb)묏.̮F J/N]o,L>K뒶$DnS%20ˌ֜Qk jinP~]7Юiezp!ӌ5IL. 8rrgZlmi~pT-ջC[XiOٗGz6ZѰx|ljV78 J1z=LF OE)I IP|gQ,ĔY1GZnlA8I4cO͔‚0Yٚ'}!-C1M  +a3>GCohYYL)`g9#,(} $WZxMx)<>U/{`[ sĭCkn} Q ¿d *-XUκާ?λ[3x`1+|s\wS8lTg SWfS(%|g˱j}N¤񀒯.BchcfL9{aBٶJL3 | CH'"s;An z~lfС:Ռ Pw @8"yw\a 05eXzyyq~ڲ$2[v6jo.\7蝯ѽg~Rc0B^67m#OH#.0~91`'0PvDL` >Qګj . ͕[b),.В ؾik;َm_/^G4W`a 9wӟVt ,L@~ !oqQ=T@9T Q.SfHX{8>q[ U p4ʇ]ѣhE!Wr":-1Z2bYgOy"iC Q[hf4NCH)yNX:GVnRg`19uѺGw;6OO"`E@4Ο@kP+Z,Et0Vu2KPf@s*C*RA.!=s;Om(h:)ϞRRi:P Pfشz(X1fj@ n0' iDj/P$*S< y2:yhtDkNiklʯlM6ZfM=l<,&QB!=w[k"?XoJ˝}^ cc'ҡ$*8r1\R"z K ՝݇/݌ N26I|T0?34scvfYwe4824Z?]P{Zl4[;߾O}x_˟,`a<Ⱎ/j\@߅jTN QtLtX:52gsfGqi<^GiOj{ؽٓVZkyFS[5ݫ{&莂Y׫/UHQu x zvwD_ wN^6uyjU^(_:G:¾Åz1Ru]QTeG#)R;TU9V*TKGjxcڝ &o܋-YgPfHJnCЯCAз+B K Ў#-M3:^A++יVPcwt'w3s؇OIy8]H+٪i| mCKOꖴ㰖`dLҖpg9Jpsq՜u\r }?Cu#KJ s+bl}t񗒰U/Hc;=椵F0ìXL@.j jtHYloZK1 uk϶5 dԭC`";g1IJ;j UY|p,~բn\AmmMWa0:Z,ΣHp6y'9^ͻ(x҆qT>?D6'^2˳rohlrA>mgbAaHfq ؋!@VU_gĂ(jτѶN >`Ao!KS^y } < Xk,9@| J-W  &,2iu:LI~y\8>`4V:1`YIV|]J49ra!{)S"*G798h˫D: -!D7I 3ߊ.蚐I_9/k5N7jƁd)3"z(JlIsV^ .fvY⼑/B6ERKcFjцϷU=q޶D-@\J]ёb̯!0?65' qi}9K( v+i= aQ0T1%D'>\9>dq.m *¤ۧX3ꄭ Dy)[BGxX%j H)A06F'cN;\Gh &|fC|fR/z:lE,mQUN]DSXv")_6L;pU+rJWb`W<[*Srah{6&DHuP[վۣɶx6m5[a&|j|d ;7nމDy)RCmAr G]Fn;C=+^'rIS?A$2KUb4iLʦ:e9Ǯ47\A'g`4Cj~GHY̩o0Wz)ŷ9<:3;=5bB*[Ⱥ?Z7zo2:._P2;=)r_^cqS^{bfSgU/ PZxe:a] 8Zek@&=(,hdw+O7?dCtthw!EİE~ؤ{0Y]mFnFOH$n4Աva8+):M{d>]5 Vk(쾢 La`gfķ%Gt- fGޝD5P-jb/K7݊Ay3V̧YU,!3%Pꊺ;ʁ9J#76]IPm۳W4I Z3ݠi24N}ؼ:%>8sB]J 36jD$ҫ0?#m;ad:A[|UO\wVc~w!hTgСQjٟЯ`_=j< B&ȓ(7dNjǨ*M|[Xxa& '`~1;eMr ]4R5<>wc/[!Iz娃 >JkNLf01DD2z~?_T:}X>WLߚ+ 6Xvv-T(J̷]0tW2vߢ)9jˠX?>$5f. ХV) PwPVR|R;`4@gS ^渃ۄ䣭lHd莩ׅ~ bN7=b8o:E| !T{Qs ~d+B 3ITVzHLt>@֩<9һߧv9!bZ嗥 _2-*xiYRX^5<[V2-~&bakJ}B^s]4<ʧc<(b Ҏc)8T[8)봨cDӵ5B%V qhȩ<ήveiFT +soßd)b@ͩIy zZ&BcPUZffnPQ m26ĶhnDY%f"go.kM_+OtOc$ޕ4OUÒ4)|'{v3s^)\NBqIJ3<|4Os?: !s0R-(&ζP!UōbԀ1=KVH4IYdfߞ-?H&G_dq4k]^54xta&hZ0AQ|Fz!0箚]\eX i V&WH  fy Y+UQ+pKz$fGXpea#"~k*v:`Fٷ><Դ,;ܘsyA 9Hru0MVJi :~it?QLgE r w·g1%ᶻ}Axٳ{aA ppdݬc}[6_ƕ`l(ݩ}=&zTfECl3QtgvH=R8g)s*=- Wq $)Q!Sj'M!x7u~b~A+~Itq)\x׭7~f+y %_.sq5].- ,B:Ⲩ},5TWh[EH&x=N0 j?"kXgFe4%~PJ8>;dmq*bYΏNƓ,;XQFZE hN|e}knduKآ~l6nGjX:mbcRڠAKi:y"ZE'}66?yWƜ X?ԋ9'z_UVfq֩AWcɕ*ϡɪ!_ "oOx4jgB'eHN,Osb{^t!7˜ c^Uj BM`Tc^@_Y①F~.X)a`." ur:B 'FC/- pHw,;>(iaRtcT;r9 !uF1/{. P 7tRȈΤ{%Eb}.NO=&pELz+|.{ s Kpc"8:$V@=Σ5/o*<@Bfō) Ԩ3ʝBw\oe' 2/&2{z:d߯5 :Jƙ9sFn-DATP+*!qu:^_s:M%Vy8w{wޘ7JB-fm?Az Nɳ3&d~~~ >//RyR=980!ZkqR:5̼N&]bj[\~sUWOEZmd_,`=b&t.ϏBMMG?RsJa mK;!vT"w #E*F갓y"=tTru8Di9xFve =M= my~[%չH;=?׼GavZUʠDdI X6jh]Dp=xg|kEB|{ ZWYࠃAf N߿۪Y< 8.y3Ǟ|jBM"<1݌s1(nGH?Ee ]6{ IZu^]M.& ܢ> -NOW^ ΋jl$xc@ FHijN\˒Ϯ&tӣavs58IۦDv-5ޱX4!,uZSer>˯˼u$$bsf#1K/R+! KoSRVih&*9cSؿݤB}UbJk=Zm([kYI3t^j$8(Yy/|W jBYMT[KA~-"Pz}~6my *[}x[w>ʛ"SID׆}w՞c`"~ϿU!li+~[GYӱ%=*>꒞1c "`o҃ٲ RN{d I{Ϗ4N·RD'<ۏ{ _8q Uea?h|geS,-HQݏ$&{}>aItГرkxDcwxx6]p@x$[ Fx~ \ⶮOǑnY,hz[6| qqjxfTgTM,fl}p,ʹW}|Uҷ_Os 8X xd`,&lQV}bCufX7> iZܒ@uH ػkA t!oNm)JXaxD۷ŞĦ ?L6$VP,>0# d~9$\Q5 ӄ6EH}'j(r{\϶ݝZ@F8xMЈ>MגMz(Ƴ3։qG;#eJD U1p\^5ۯB@IU{0Ggkwɱ9]ܾZA:%m^\UhJ/j`2yC`5ibJ*H"WҡxwL9R+ ;J"_, (Dq|GGXL(b},LWd[vi ˗LMc߮Uc>B0ppwuǦӏ-c((Fx8 61'RM{nf0y$o ۛDZoцֶy[~0t+?”`/X{0|sb(L26#Se۱nGNf])'r} ڰNg&0Bšʻ.o^zsYO!8IPkr+d^Q8uTzJ;ٻP UUHVKg1YtK a 56J|(Y~M.#3"\.l*֊O:G˰`Ka, {ŷsWmڡu7uzWo؞E]Ʃ3hߐQ-%iκTʽVP~sqDwnxg8cF w2 džBNDEmow; "т Cc ƃd*}יn*F c_)moLw|*. Z]qkRG6-60 rb-*G۱8; +t8MoVU|B]h# |N5z!nv;kTx73FU]J~ cSXd#*qxpwԄZtj vtB-6> 9>4&HiUAi%I~H= /޺=Ϗ.RH_׳yП^(6j2h5 J0?Cc-9Ϩv:m #TT꼱H 0Z*^ۉ\j]& V#',` W" =UnNݯeUR%<^S6 %u~\o1}lud`Cn/[uunϝ _tPjvq.KT'>d`~}kk곻f;D<'iCRm抢V<6$2A%٣ )+ئ~~#K!;H oՇ`2wVǖj j;gAҗhOl?_cnۗs|Hs*[":/2Ƕ7R4 'Ɏ `qkա <NVJk^_lX`Ug0Ah8CjžluNXe Yi5kSl>nㅳ-N\ᘳ4P*"8R{ohe*Ҩ:P N,;PdrN]> SKc>)U %1m< uy[Z6t'23_g1ɿ9i2}Ph_KkapVlC@2VFv)!Fkr&vo:Ln^bЩwgeUX L+u,#- t;wq]˦ I ӥcNb/aύح .~E$5:AVv{(5>Re G0Y7>)gAq4YfwsϜrZG{h8".o؉4OVJ Ы nsK̠K.E {͙;{Re[c[ @}ؑ ۻfV/Q5-ዕ53ŲR'-c\wWm0p.C\#e5]0y?-~5t-^D9Q[2:/y7)/sh:g 0y;g3C+ / mO'f.$)Eԟ<Pcw_xu s7԰':P"2#k3 =u[Y'j2&Dy(w;d9M?e4.ڍuFG'i!~#4]dGY? {Wc|x>6tZi@3jN@2|pm'aA |}R}BX\yJ[09˒t϶t]R/ӄ //ÌJ8't{Bر&W(p/ٌv#7ˏB7Z)ZD\yQ $ůLO6ܒ㮬ލ2ee~O{ Zw՞$A}Q7nL? VVo!tXKAf+7 ?@[=&0ws2m]1m8IHcTΪUgY$0N :[V- &;<ҿ⭽PC5A%ؘY6EF> a֨j]b.ڋ{L9n~}alפ=+CmEH#X@&ڧ;TN. z*{\Ю9s%@Kvm&ר^!C]$45 @hyZR!"t`"Oip ttQbgt C\@!W ㊖  3{#&`0'ƜXU˥)Khxd-> m$q 0%* ˵(`'.b4y b Q>^`pd$ٹcBǞ9?|v0%V\-CMڣ݁E΄dF:jS1*Þ˚-#Ia>9=)] >{3 a-|j꺩se\ޛ@VyΓDa^+nOb3%hǽR}@R05b:uF'\-:ω⢟ Vޫd65R-ɴoRҌM-/dapGP@'ebEF2J%7(=w8Jʤ2-x v!X0@l@t4vOGgüN,Z4wuʧ}i/2ٴq#g"+`/7g =:a $c9q>U lr[5u|rX ^\I)&%*fi$deԝ 3>s!/_DD'Bra`c qSnc,Jj;{k(hDdPzX7NLޗUgI7x%ba W}~{K<?._qv;U"E 񶥢&!)Oǥ~0WRXZk6h7p@u0߯D`Z=r(+x&1A?x״vik-:f#^kSe`}<ƘtL'?Eʮriߵ*XXZf?2R>&OK̀L_rG%mD l RMG]8IH77Op߂|fPN+2W; xrPѸJG}fW8tnI_^b!^dCA~Մfib1ʫہ&9)_Jui 62HzSPIFϻ?b]2|>Qyr`_1ل~Kj\#b ] 'JegH05ړ_ĜT (Zqfy_!K%ti_0٬,x@w瀟$t^e4qrtg9;0>}bE;\~>zj P2u`L\\ ͡Ӡ7 CxH/U=YL,Mb ̊杢|1, $r1+B<*;_ %`ڧ$a'NPTq#4sĕ1,ɼrBпSh *6b*w4"*+d42LEmhVӭJ6ߝ/GM1|?\KN9Z\>7 _7avOlTlltγ=;+S벯]I"$yJdj Dp-̑F碁F2Ϊ[^AM؜pφ %b `@m,㵺e:9#@ՆNl^v?C\}qhDTܐZ~TņY'y.2,P鶛dO=S6.6ahҩ*%ù]lMAIs-8oIY|{]v!sTW{L+Dz3L?VtLS\|iξX8,&)fT8YBfP#lA쓙鮣*g1H2-.{KThˠX kV \ЎQ0IpmdI2oss;O ~ THUid.48vzBcvi6gϋ D:Rbk-{c( &T bst Qs/#,u _rYE`Yya67e澅"kv7# a0X %o(Sċ+dcA<%B%cvMZ(9Z2KE)m钄4\1i *H| Dd %\,Wɻ ',̈bO{B'c=MI|CYsBm<:0bz`dZ D!mzJr?uҐ&L"I<Ȉ6gW+ReVx^6:db[ ǧ8N$;ں%!lRY4>IsNAEnhxbO#&G Nj-^8 '2iZEȺ^[侰ޚz.lI;\(c [_|XvoRdy' ܙS޻<E1w5x@թ'τґL05d^5WQ m / txu2Y4{e iYms KA/Z}*C;<,RA|;GyyyP0? rC;hUS>SӤ.b+ApA(=j#`E>E/(DNJڀ^ 5(pnnR,M dBY!aL?hDP"͖[53ruԠ@r٪I0b抨q/Neig:ãwB?{~ק&\Mo3SDMTy"q;r{Vi+ irٲ[uVEzN"ʢV*ao,*j5C!_kH*^ثB^ ȅe a co[kcM1 @3fJd!:"ưZ!dqW\ / IiaB?+}7ϡz# #DdMˮ Lq, 1MB۴O t6B{hDN^1?}KxtPd XK%u- 9PjӶmB;n<..L@ Dd&YTgյm G3T*`r`*e6ɻ.[e! l32Cսh>V%_u! 'IlV-dW{ ,A?HeNSYqc)b_<-O {! B|ޠ9 ]T,0 8$BG؉0 0p (E-[9!;K'Ҍya(Y YNw]NBjvg6e[1k( A[y2!\@8{k1F&aZdX)$69J|]|RRS$nEwÍck:Z 4γ9EEؒ1t/IV=NVa95㿏|A6fzl$@B%_#10Ha6I]0DDw}*_kMR*=6 E712S.P- gX<CJfZVU(U`K %]%H/5?WI.)N8XO?t t,v t5|U;U&9M!ˬ}fB;-r -YcJ^ TB‹9* [K ׏ A_1_x6Mb,XiEY mPh"L,J[-ZE"5-16i! "R{ #gdFcŪ"pxiKGe64gE,O[{ UJr _K :5m\(iWEWi qNKu$>F%}ϒ9n~rנMwLPą(='lO}DO*F!j dĦj& ޽+{ 6;l'隮\Rq: ڰ]jJ6!KH*Xߟ75qTS:ߊ#g\kP2ZNGHMS%)b +Ka $qb{zCHಧj.ȩƐ o˛F@:A 5UlpCi:3ma?;ߺAc\Nof`R!e@ʼЭe!C1hDsҬxYmW䨉+?ڭՏ~Q\3l%0)6#ÏMExud"IVj&|ދ<ۦ3a1vrJsؑ?~.yW`$*vzx/"/jz⬴k}u c'x8D9g]N ǐ|e. 1Dzi>w6<<2Q?f'C&\C76(NLLܧU6m `4 ^]5f]Q + ΄;qqAM`L֡#ܵS/I](~i{Of3|!K/o& x8ԭ1 1Q@-85XAQHF>h,\nxt= sͅn--}ub Euf4>Mb{ɴK Hep"ּwΐ0OlwY{j6` fZvG'HO;"\vKfojyO1դ1WѺ[qLX:V?HK~J H˟Om:N[86ϢpRң8 5b"PFe}EXMzHAu=$M4& ǩ1V.U8YiejFܑVpWoSrm@y Q0=칇Uo86M ),X1o?\ !|y Uon{Z9Q;8>J#&Uc͈mg$ -.$RjT7I VS Zb [fwruZkJ,|ڕZv۷mܤ;%d)/#06 :L7JͮA("Q pT?l"5Gk&* i t;cgj9ab!z%10p~T(82yd _32rN1en/aF<LTWj 3uY,m[ic),/*G`t&dM߳'&G09w^aߒs1;"®N# 3 <^;5%d\RVn"$X@ҦzGK@ B%$.x2lU|ʬCILHb*<%+LlSin6BlFmrjQn `*{3q!5 !/ Ѐ )7iblhAKFTll؃7`ЩG՝W) 3W? 5hXWgw~Ǡ oK;Q:$k9O-F^7u9H/X2]Pz ?JQq12iy%O*d,ST]fǒ@{oK|h^82A_Ⱌ09uk&@2MJ ,^O՛P Jǹ惦I2ՉY[u-Ȃ|P 5@v:}m-dqUqdC[aWG7uʝM#+W|OיQgzii1!<zZx ՌyԆNga?Y0s0`go@x@YzrMG>c/btwC2<<[Wlu&3-bIa /]:yaQ\K|DӨ/6ioVBKG0] -r*)LgfUz efaM?/"$&tz[s{">5'![I]%^C.o>sM=9g];orgшإnW3,zv>(z ZN\QNozURG8k%4c'nrzWZGnKv7Գk( /`(˫*$ns7־#,Hᠺ@}Ot6oLR+jߦL*]3T ټS3jz?ItI1u0XJUOHel-#a_ {d 8A[°:,.!W ,TqaR{Ѣ5|##H㸋;-}JX. beDZ'Bsb`ڈ+n3嬲Pdy(-VOݜUR@ ua%&pX˶`.e$HPfBeH`2tɇȉ| O^4 8iϳeIumĦ5m-a`u+hfM,Jtk+rs)sfҥfǘ |m"=.p(}E\ S;gAnOʠ +Kfz㖏^P0(Py=/;hԇ(]m6S&/4`m )X}Kڳ1kjACfCi,q@]{b ی۴M*T*v\42N !SRL#%NrCVoH eJ:UVS|s?e9q#%EqB̒P!mtI =-DՎ"4CUx$Z9x '"Yz_JҘ 3{OSܵ8+4OޮCK32É5,^52[QkbN^`3x KAk4^%A[jPAN"O/B}Ϯ- ۰EAUE{)S#PC찤#Iq뀯+w ?(o1DAlbnN"oXUsRQdl*xkڛG$tڝԯ 5X{C\ 攨āh ]f0}ݛ/Wb C*bBO8B*v^ulJݸǫ#'? hx/VW˒ v.E46ۯ42ow"Cھ1f]M,֮2ה%~e/PALc7;Z *U2 NK.~m{/Q)F5lSǡ!MnXq qoO)'ɡ~d^7LhAFV$j[=QBL b}q:J.aLe%S2rUU*bXkbe.*P@Oe#V: 8fiKYÇ߃F`XI*||>ل02HY "Y 27M,Qw[-{_ Pwխ FW (17R] mI Far%]_skޙA:A nx *nx6g !RzeAE9cQ+%hٛ 1ޒ<iRh!|2em۰n%561Fz~Ir*>(]p[bt|1&O~*YZ%}Kr)Gn8"V*݅Z]xh.z|FC%oYۀldن/m !kckqp}a$ZbJj8 a(l 9Ѣ95ҍxj:otX@N~ƍͻ;mkxL?ԉ?FɳS{$f5}1E<ƛb@,"B&a)LBHޑ0G3T^{O-M\k p>(q6Eq~yB%h^lx|/HKPev͎%t~Metv# PS$nboN>< TfJ$v>e߅&_;+9Hx1="v0mdZi?. `]#z"CGNtXOmw7O а|K+ <IDL,d9[  f ߘ|q/'N>%"_>QpzDޢgQ6<'$=Tg:m*Akh'؂^Hfr͚n)%%ibUI @[¸Bv|K>XfGزj]01-`&0}}oÉ3|jYb&Rn\ ۥÚt?LKP,c-9v~*I]+n@z]`^vV4Kt+jqk;4屛Ϩ\Z~Iஈ (iځ89z+sɏC/T'Rʊ?6'c]$0 y4\dDpu>"qzZx]*Π3j [pL/k,;d[+g()\SQ `F{9x&ǡhBv>swa02Fxy,ZGJSTYT<$߂MF\ NUxɃ<=V=8`3I_ Hop;6UE:/ӟp1 _ -MZ` ֿ<\gD '@sTf21M>SOuMuz ew&"iYOoeDn7ga>Q@_ϻ~Nh.֮)~R;8l.uҽ+xƲA8ÚN{ICJ3a#/*腨w<5S@,h?v,ڈT1~9HMT͵q-F泫  Y(tMs L :3CX7CF^r!Ht'f>E:烧j(5|Jyt;EĢiVbB|P}%ŷ:,5agUJDpOd$r`XbT.zLSІ*ޥZk0dmBY g@Q5O)g@ՎE7VX+)mԷMoaxYEż{\힎@  ѣ bV0޺O轢!'5}\/G;,q#Lŋ?11:–ONE}ͫXW彐T߽Rm˧x^_9N@|XVb Ɓ0%I.E)N+ efGqy#TRݠ۟"L }┐pŗn"r ڊΜ\J!~>!qVii adרbRKm<>zS[\=([:B')A=mᓟSQFIUzyG"3kJZ}ͮA{=XxYi]jbر׀ ;>[Q2`&d',b1+auX]J.gN~_W]ͧm6O`@%l?o>j, DBJ7+OX~SM:xP{-CZ;/ ϙO(LE FzF1vSLVZՃ:w2hO#P͹uQ']!Ѳtͣ7BQNrƀ>l2զj6? PC|/$HT>FR4hn6C."Ovm? 3XSx512"g,?e;k.lڂ6y㟊( Bc T֧2ex9WNh<["0jCh5PxaN޺_Req3ꐟu6%y Y_fz/]/7Acm^/<'F"IʹONKV ŋ+n2毷9J-nZ;8|KZ@B8.gPg;"?(mTqmULcyqלjF^YqQ}zqot/WDzLğad0ײ4`aPx&0Q\׬<} n=Q,@ǵ1ky" _}) n-^CA|+'@kԏ:(whX{8AL3>{U]zڕ66sPq3@o?ƒ*Пq vsM{"AD+ddT/<J)Cyl4=-"u5nEWހa]`V? /8l]j!RTzC @]7(S̀҉c}ׯ`h6uˤ-4jRVq\K :sL.".mOȿ2Tbլ4( +d?7=G:4ɪFhؒ @YX x̗z}SÎ>A޴w/+~=A5j?1BZ}:ʌglі?f'Wg$ԶK̬0F**ax3Ęq}2@56&2f)#Ck-%KR>U,,@ 9+IVyqwi{fv}?igANPbys=Whc:ی<"LK˞px[M λ+JKm)QWP{]YvzRW~={L֭e%PF_u糋x3UBF458C>v)$Ko Me0ʂMp ixC^~!-;YmP(@v͙R, h.trie^hn_)C>=ZUO&maYHpӰpPӸ eЂZ~jjlʥ %<"Έmخ=Ѓ淳ta| dJ܁"ULVB>< st`,|8nxOFJ[;N+SAf <+c+u1 WEiT5նᅰ8FҴ'YХ vE]Yj8(_m4V({(hca |;Ƥh3vpo((|g?% aF%C)Ɩ:TB!A_"g`C>CEvI("/婐~q=KFtc007[yo-&CbjY>W{2||,7; dxޘ}3}bGDqh,]<LG9h1S3r)'dς}Vѹd`|?8ݼ$Ȧn/2Yt<MmE6GDP}gZS9ٙ⥹hqZoM.7bH,.!) ԋ]m@];Y-viTDΏÍދa/J/9D=ۥw錹ozk rdR]P1|U|Gp(ṧyui& 5KɩL +?]3NA|-nrJWU*ـdC>WXhz)rLg c:XLDێ4o*AO7g5nʵ5$U:gfh ߓfL I`|ϰZ QV XCg9lKB#AFBIOuC .> `+du,?krmuŁi6dxndC؃Y?򷶝Ϻ)ȇsRy~{.M㴴lzTxSSɥDm ;eըn5j0@pE} Q ;` G+GP)g)p.#dQ7/8x7i$rkzdH^{*glU?5kk'.=$ŒH#F,ra z$78~Wi[Tl^\kzxQõZ8p@I*tM1mQdZ1VZ{??0qꨓvnawqzذjGh+U*}MiWlW* lGmS |e˾`z0j]A&Z(EH80eqPiw#Î yR- "2}^ۥ .ON4D?![ i˶I<#xX^43+/U@|d 2TVnZq{2a'^87Ax>%=*[ ؞ 5b_@~PΰC׎$րc~NX\{!hdmnO8]QE<&nB|6@DMpr-ǽLUnbTka!^Bq˓wʺ0 ̦CНfzW]+29ah:{J;nq[8J̣>wAy_hZy-c&9?@pd:mߘdhGNU>xYY<uYb1Hh8FV j=Go;qxle/ LyWoFE|>MfAtU~LBlGB ku tC"w8pGO{C!v6ՠ(NHʔ%?@©'u3~O9fB;i!5/3o^畊Rcq5`CgJ7ꀆUiH$A O`\4 O}sH.*XN]@2DZI?eV6Fk[|8*vs]8t)SlTwKEtgU:ݾ1{ʓ6ۥXcr\oТFxpewҸR#8bT(lO3v R0ܖk&a>nSn1,mtdҋ&N c@*|4$hM{C>*W=ܡ*f/xv|vĿ=.Kc:P(wzmӇ'QI1DETM@L<$][(QĜ`Sy<K24C:}/}PX? Uڹd,n^LTd1TXm :ve~k iDH+?A*7(!2ί RځDlL*|{P 0n}TKS6D!mR ,7u5./*Uv.e`=Ð ērMx=er(Xgte*-XS*0A,%^=mu1kS|B}_yd&r]krɼPh*dGBofO<_(Hys夹U yK onzn*ׇ|[V)ιlJr{ |G[]> o5eE ¸PD"0@mߣfp7CSPS}%;V'󰻑/ZMND hn aly!+eHGb(K-BMT'#o]l#dKgA! <v̔8Q=Q {?01ظ.PߒA7͠7ԫr$K)dXg#cnY, nhGp|qQW^PP~T[(ѢL|͡yXIz d'ԉ_ʙN!ʭL?mEdRyO!vAP@% 6 \@V5AEa|a>. -4 LY跤h,Eis+ wCV GGb}rJ18sEdC6l" OݙuYË cʓbiɤc/ZoL kPIĠ|Q;/qܪ>&`^|&]lw]gYӸFו+:DAmk)1MOm 7 \rSyCdMx߂lto H=ͤ{Li*=pT,FMz }{zB?i|;qǥ8TZߢ3P=k+]kNߘ]V{Ԯu ~4OЇwqS%$|1*:`gګ쨶c}n ܛ Xt|йi H3n@TW+H[x U ,7Oy&-4|6 Q\tt `;X%R-盰x<_uYt]=ۺ=B0t'q7Ch?({JeMvF "W;mZ:>O6͆P?fUdgû3BO}Hj4wS:v>>hVՐk)!Sr2r@ P|8UJJB rrYbTgV3ɂ xp1}'[N {ut?yw+5^bO6X[j䊞KjdʐWF@ykr#1w_$ R~[6J >DT lj4+>ܝ}ȃhBgbU*]ퟭX2ur S)cۅ̹d, B\" `l$ 8l2wgL o=#D$]9pmrPGo11M9yP<8K]ljv4Ok%% 9P HN(p)Ws;yo34P mkU2 %lC/y9L-]HyH<ƁmՆ9u%}ST=7u0PɁbaKvV2zr<;`SԊ I`4;~UH5m;T*S_SbחnYdZ>B{]=8;~FL(Frþ, e*||,ҫLZꈍ ]܇"4E*S&rv퉙 -Z ,?USNb+骉uS^05&E X[Lf(L*)}v5Qǃ4UpnBPw:$ yv]7>Uccy[8|*Ie h[$#҄@"J@7ʵ0=YAH\yQkgR8!(6y'Ѳ(s_&i~uaa b \ ERL3תZ8;xxO1XU)lo*A|[ GVz n=KkzBi T0 <`+޵#q=DK6r˕]9y(CnPgW1W +)dw_cd^? "3b_6?$;!>F=ژ?VH}֐Oz2sb[ČvO|˔nTD%a =F@;8zd_vh%47 TU:JZ+ \dG09FlK!j\3QUxZ$7p|MTw sX]Qbg6q"zyx KBr31 J6N=/לOHzV}^HT 9G}9dܙ[U&B&m͞5xT}">4I|`@u,ZHE-44U2] gbN5>[-|ÏyŇc@dTq[-i.)ǩ~BWnXX1c XR2 m7Iȼ_+B0pl(˃Io؆,{ow!-XW."c44}_ǟ*;)y z#p/ :Zqaٹy[ ~W^XeG&V\@ae!;j+- %'UG4N7G1VEʋ Q&|A쑦Nc4Q>xr`Kp.q'g]!jWʱG. CtKi-_5)'WFXZ(:_'5TXiCA;=P,Z8oD8g1h-=f~iPb4Ȼ&~7=E}tip5OT񉎖)md>h.ay+I8Fm]/!Bkx&Mhธ[f{R_e9|u372a=e qu j\Q{TjYG(G]etwP lep?e7;6, Xbt.@BӤ[tEХoQSSɃ8B4:lR]\L[dXfW#4Z#$l< ha55b:buMp.2>J_bjHI1HɄq^ LQAOV:í'tM-ѩdVV2{ y?F }m͠T]th q3ݒgW#h `=75[tĔ2_e#ȚH. O:-i{y٫f zDq'8qmÎ>N]<Ȋ /7ܫP%ϙ?䣪 RQF[ ADEzIG[~YsfUl\c!:>k5 ҪbkǍ33)^ѕ($rdɧZ3DgJ/E:1&2,"7-_yEf\VF{txPs S)gpl2$x}6Id/#\v,Y1濈p|j jFzuEeY[xzYO1,dJ?-:Mxz} -1ሧv/j\M.".# j`/k 0aIhQXy`"L )S2 Py͗ޥOdҼ&$T9@)xA)N0уz;-9LHA\_K5ơ( NY)lQ*ͱ6GEnEY:ueU:A':78/d@K[)r':I乒pE`%6eXLɨo43g 6dtyDyߑifQY/'9FDR_r O^_5@1umd^ᔒW߈}pHp&qߵM۴4Y+ZO^tW K3ODdQ%NB"L:B *(3G%I]ZT0;ZRRV r9!H2KtO1>>68&z*FxK~0xHƗi846<څD1L,ADvEbL{Ύ0MH@ wV9p}Aӫ-Z7qgI:7{ĆR,54X=嗬*KhJ:y/3uy潞qY3Ecrd;2 "t8Nl*nɤxwYR !*CdڍxZ0uXnEft#=?vQCBh%䎥0rĿ[B#+5l0~CA7-zLaXȜ~VƏa_S[ZNR-`쐴qȦ O{o 3 $虸f&Frtì_˂8 hފu몾+G6Ve-Ru-9=s1aI~0 #3=sВ֗_pZ̮dC3;r*tւFr$z 0j* 衦G74VMFJE1afd1f$Af^bu%08c#>Nʣ_cf&>(NG`(v@(<̍!ʒ=1;JSr@)uOnimJ8w=c$O!yFy݀%On&||Z=^!L-ZNmJ0Ǝ1BY4+4"=Ch}rjq*dFp4=Jdz:HHA.pa:6禺3T7me10[Uoo15}S'[fG۪ZB%yV^v P&Pջ;5ؑ>Zx%')Vi #߹頋`&hܓx]Ð%Qugkr '6V6^.]Lc'{F;fP0$ɤ6oJD;|VGXi\]^_/v5[1ډi;R{*M, I I$h]sQ'v{VBSW2 >2d:[ѪrQ5S0( Y䂲mZ hFWђS'twz%5ΐ‟l{i2ghJY`α1RW @V2,gl@0["wI]qf:1?9vgYQ#KD>7㧭$I/ej2aA8rйƾFsyke`i)B|Q2.e: J$-> 6kTkE1w7@{Q,?Y:1ɍATfƞV1~zG @0,(ĞJ~Cy7YWPFzPcL%pԲm偝!اZ<&04jmȋ'ogF% n-roTH5.G!p4SS%{"A)b4SCNJ w=HvR*'~?q''øP⹰ĪI>mEO>H=n^xyݤ:9A{ Omh2vuAEZ-!ti$).}0Dn%7](U>1`hs2ц_gF{fBq2A{="g4{H܁Saz#18ؙ C m+c$9& а n ?("V&{t;{}>$(QcrН-ȷa1}Kh9Cj}ÖC2Ngx?76U"_di"MaU> 6I7ЕxbGnNOņ¤}FJv)uJh3N)QExM {N:XC<oH;rӢ>e! jGU+/XL~5M&fQ5+nM%E'g:3P:k8>]J>7_/E#'z-r$' U|39tͅ99ih\mƯI#T2$u:Y}j=Ck? U'GfH(&8#U܍Ě-Q-TJh#B~C6 cUyj:qZE,g':diw,9\ NFUh]کb,d [87$2T67 g6y5e*m2IќAgΛ7!n'IMsE+։;(hC1w5kKL?0384gh)z.cV J˸Z8s]bbؓ|"&Z6&e`̚^ONroReJ0kgF7o@{h W]1JG2gڪ1a eAL{\^ݛ[mtl)-S/Bp68M˽BR,FҷOD6Z*{Teq]_Ùy\ ?5 F[dYUwWmnUcPX>="*!] omQYHKwSMv"H-`Waj8vLc5~~\'Cɸ'|z~%]0[q?2wOI)37$:R}')J9cʆz@xf]UTUAЀ]E^Jnf vނ"uaVkGuOIQwd}cb`OS(PYJZi٨<т`XU8P @zmUo?(SR[ZR舄{iY63ׄL#Eiul'܅|~R}|Veਂ2u"fHr-'iirW>,jUQҍѾDŽ?lt {-7?w :}2V_ ӺJ?la2NaX B><>ks T"ñSu%|IG D*Q/gtl3OHZH%Qlniy],Bfj f}q_e3J&ȼSꚩՐ$*'bi>[P 4ʲ㙰OaF{)2sp˛Y#s(on\sW`E'^n]}Ї)%.huk~ɩ6Ig ȆI;P ́եʸͳdow&tg =1mߘ،DUtP^lP޶``Z3GG^),]ȒVMD0Y0 ߖ5yݶtx3V{^# g>N'}ɤvs46m[ ݴ!9pB(D0SlQ|?90OUx *;0;kMqxx*X1<剜El rCh#ΥcRO{V AbUT&l/:8~(M^냕o@򡉴C@@)L!=t1s*[#^yA(b]8>go ?hĩ鯴CV}h!L[7C!Ii *--(|zxdįM݂d@3 سuQo_FsU<+RNrXup0M[[H}iLRpbU{˭A(>i\p3nO8vW"KU/W9Sw.mpC$ tҺpYYsX4{[ig\8j`5O͇!=bNpS@46EK.džm4I),{H5axo9z!"RB}ZIЈʖ9خ[o*]?prm,Ni'۠uʊt .M E .Q_ȯ zܘ @#f+k_QYus?Ύ+t7%8WT|McgYDz,(_~%{1͛nܺdnlI8r>R\dϵw!nr u/Khq1wPُ66S.s9BN|nZ~'PY{OZH1Y!"`.bǭ3k{AK;9@#C +|+T?TTv2Y Ty8a2E~ x=Ls{]yKp>7cgR>r#yT6y8 X}~'ﺌ|dvN3PJ)Y;MAXRfE4ebO,{:P^h>o# fk#Kr7.M 8|v %;w cyhKi';By,Y"%mIY)=[Gq?M2}u* boG{lTĠ&DIx#*Ł,+7Utm H/<ӎ^3aNU ~^L1{¸}"sܑ%\Q pQ~:lvQG/^)u`.>RMi{-{gmIπE5q:؁Qb|Œ/.+/He臘C_^ zWvI!X!7К:fV/2d'|A To/1jRDds;."6*'ZGuHv.; v;;5A yQq8ҏ 8$!v#@?+8M3(|4XhW_sj|B_5YaʚA#%#LЈpyEc)y`BCvq7}ݴ/Ω',+ .4GRCx /PxN 9}S ?ie->p̗&AY]J#< X=5^AnE)ՙjux^=1+0 Z9WUD|.259{rr8'zRs4I/1NlTbw.TUے5ěn7$0/:~0/ɉn͗7ÕU,%:S"K9I4Q0:d[[2tpcFHq04h \ uc *^}[$ҰS[N x5Ҁ2=1V@٣m*M<=<^2x1yn#Bp;=|8Fxu|J=a\$uds3qs+V)Fm QPwm}H!`3rO~BdfՑU48c2*|; :.)̼qڐQtk|4*g5,-2#yw*/` 8z}!wY|ة5Y-)[]ٙ1Lb5DGhA/P0mb \X*"xҚ og'.ph7+P(П(Qii|L½wGv@+1JVq-urwQ,bPlhM`zf%,&kR67C\Kƫ:3KX6h_q)t>'\qIJ öu]/|]?;U FH3bG W׼a@ӏKYWszQu~݃ѻ9:lw@tZ&Cٺ7k1*^}%`ypF3sj5_/wʳӟ9 5Sשɰd!r}0UpJ5gYH;JSQ9KO z48Y)u|.`\aL?1VT&nN> Ie_r _:ܢ#lۀG&6#>8[eTJj=穧vYпCb炱~M&wɼ% vY"yC0WDhv2JawZ&JN&Obξrj SFV0XViIqVu#yD)555DK#,C[(xѽ,Vu%\b#Tzr_]~ '1C5@{m^nW)\&?ZB Me%1_T45Z_mٿ{ ð4,0(&>?^ng::PZ YvxMCOT ԹfyE`)bj^+^fXjQnP@0vu'ő`#al}^ěOfDP#NA#)w; O'&'H(P2*&G!W,Ȝ |(SȪYdJ2fBe)n3u)#QzT 5>g_J^b%DS;lY&>/prKʛ}|le ۣed NCXSdDq77$}KI,JuܕzRx4Q2x\)'@ ǩ"';j6:o8X5nAqL]1%X7א91k~Oa}K(i'ߙKPpޢ)!]b1qɜ uFi#@71kcE͑aU},1͚WæXi3gYپT:FXtڡdYqV"˿WV#:K`M`*O o;: #b9%˲VPݗ5cШÕ[c&dMΝe^"HSZk'P4:;TW쨧*尣|vpCgx9){k `@Cc~ ,ց} !;$pz^r7¥C7stCwΡaAl) 4|w1ŶN6jMmtܫf3ϵ]vf$. }yt-JU%#Ý /c K=* 2MBAMA2Hl` 68@ִg?DkV|^[;'fE FuTI*tiAi`Wӌm 滑t˻8b"hWS<'膫ĥ+)/*eav博(EM0G(m!{ @v mPgB@8;ICY{:ӻ m}pf@+7!"jR3;v~G Ċiz*57 #&L7`9vF[Ps P8&'Qs*}2F>?֓8&q)SJ T|#ms'g푔`+zt,<‡PC kl*Sꚅ:}䋜$+A=F+^ا!$iP)N keʗ_n|u#4 BXI(|:|)+*u((br5Nha 扆W(j 1*I<:T]oH3GGJt>( QRWTXh&ȹ;s7;QNRYyp@5Mzy ħvğ-"}zHZ.gV{o;P>bk^?-wFBH8tq7˓{lH'*kR%w]$wj"_҄.Ts9znBTjv`R%~D()jg~n`)Bf6ڂ_B>5&5:Jߛ\;l ] Э W;JJRi v֯Yt+{80/U.aѼD$<0J)hjG3#-dijr`5IEOCd5 g0hP"}q ⃛ŸΟ|4^ =EuqGՂXOL''nMBG}I#)9Mn1XCP7gq8t\UxպLUq)0Y&MEy"AP h&fZ umc@UO{# MfM }hJw>K}ݹ=.؝]Q@&w#w㟊.,^ ˀ0+ 6ֽX툾t5vzCpW;;<|cF4(Sa*9E71;\pXz̹u$Nc"Ń:l# Z|Z^ CcY487)*9ߞw$|Zs Ac(&Lj\<3珆;~Pvdxf[@E9*N=2,Bj̘z?;2TxW,T,9FCk*$O3*܊Ǔ9Mt_ 8èA_#rY 匳(o篆}x/jQi/S1Zyx6QoC/\Fa5؆a"UJރ*5H:tMACMo:9kGS.'hZBrhE5߻Ȇ_'1j)'kqxK"_y 7%]y p ] E\id4,p{(Xw4SI$b1}_ GnuR[l;zą~n7&vjpAOQB1) aW0ZS`?ح"hߤ[qWo-Wl68_\l&  3;MYm1cP\)2)!{Cr{ھ(vϠNvHDU ,ߪpxy$0 390ͰIfFd_ +k\)#Ų}Lo$>͓yyϋ:s̼0eh߹oMG|ppԃh*|h4k7x?Ypѿ %<- ūo1L+2M-h`YxqD=h S?+݃FeE7~t&ŏbiZM-^S+l8e* ԭA/N?&J]Kh\WEa//ݤ()5ٕX"F_޴oI 3mIΘ.QP-iOpSb24W+dَh 4S:i1ԼꆴĆ(]z `][qLZǤ׶FGֵehy}c`|{ƫ%Wȼ" vAM;."q}–kz쉽Ec]cȂsFz;u.I1R['Y+L#+Rqb8'o~ .+l|- j&C>!f`NJ 4>€6d&qP8U<}w$-/ Gx<r> \x)@Kc6i9VuB;a0b#)-^V,iŁiS%5hC@ãv**z%'815ڪO غ8tƂb '1ok[5F)L`j}VEgFƚ"7} C˝S INX@ћ Ar1J/OD.DC^Hg~&@1=W>N"=֜IQ=(o 3JMX;C(zr]t&]ff{²$ ÊYd ]VOժ(׿;8]E5ra.yHfI'ftx=˄-sk?ADcZʂqni<1l1 |MCd"/<=^s*OcN2(JKy ۨ8(2!Z.O ܲȟşovO4 ؿ$hb M~:+$C캲OALk|Y @_>TJ'$.c? F~k*olFp5Ő+yX21.QQ[ ֞.heDeU?aPyLb(˔*,m$2H]3st-*a#VN=}ZP 4#"7V`T3ӲѼƐ/kp~Oեx|a2uyR{Jpwvc2 KV_et&̦0HW߃gmCc#kQE+w[.!*B KvkWSpsղi.̍}>M7S^=t_PTr0OK_k"F5iuD .vs >hN$1eI9nhmqAtJnTIA+cRg[N#hxM59Ֆ]hwYǸjvH"4 pX@UWn@sk tp ƟvO~vHq^} zTVE_F@]GLVcjK WIlJ|Uol"-r]`Ӌ /]&ƤK3YzӚ(V(!{!򏀆P :`=-G!_:^jxaL8Xg 2@c?D[D3T7Qcq$@8{P&GMݣY8:H:CCKr}Dz(j;r-M`z1B3D"b}ƅd-ڋ'}lZ(;TVAPN1Jtdf42'H5j?Zs`+Ԯ] 3ry-GeCJ,ͰbA;뜯n2wCR2]R<ժm[#=y’ɵ/H|$`zQ %&i)GGgA][( U8lWÏ$ ?#?\&=x@WLe1V=bVhYRYX"qN3&6c( LTN5}J0X2+f-&l(?GK@U8 GqxDpe!}kpJleYn^(m!M$tf|4߈Ka]b[۫Nl:gx~|Wd85h.h[qrϷgA7ng61ecҹ!P%_tQBܠcTF( o5Wïa7z-hH.Ќm `p}Ʃ|me M㺷{9ɏSLRʦ gpT l8 PK 6a 0"fI_0;j碹 D%6S?\B?L$f(uf&8O|Z4':?;@)&VyN观> p0*P=at6_II,Z`ʹ,EhE`GB!AHNLo'o:2좡̧ )q”Fe&{_181 cb@Yьx~f^#ጴ7} qc|nv,>T`aB!ѪIfD =UW8>3ğLSkp_V~7lXMyh!W|k„פS_iX˲luD我J'G>+C9q7AD~q}|bg]~rlE]hVi++P*NLAް mF"FjCS^QvY@{cE 2VDs#B{4V +MLLtA<-#$Ncޫh3GpY ~ EV8bԕ SEEgsսl^̚[c| fa*ûƐx:1 b\Qܑ!O+gkφh*8 :z{Rj-2Ga2EC؛,a)tePPf}.3YEviUO2uތ|A.jR2D{'8c[X/!E e֬&Kص:@[?D8dLѫ?'?0!yaS#Y 5g/;HszKa2Czal'%'_{Ka]8MK5RuF_&oYmU :84޸yX./tbL?]5؈]h1 Թq!1ը \뿳^n|i3hXfՒjM7oqUֈjJsGőQzuN gRFŹoS@"~|;#;e&밒g̽LO~/IIW, J,4t GuFjIHه&{H{b#NcgB+Ҡp^{FotopKj) _ƵO$I=ϗos1 }Y 6JV@Z$-#c65;X@}_$A[A}cVs=F,$S wѿK|}*D)os (Nf"jn{O<ݗ `XA5S$w8WZӾ1xNKJKlNKgC(1w .ۃNbCQ_r_vEOL2^#XcdO2ZICy9R%#m#`0Tn&T.91n!\l,̵P/}PJ25,{[L|n nrMx8N+>Q1]y[㢐Rp>5P>TSvd_ 8k~ČRkYogAתa7h.Pce|L%Y:h&-Kѕ _^;P7uJ8*#wbЪF_v/ ۗl663iRwF>a賈6lDhOv"Ջ)^ңʢfi&G ;5 \ILhTNėfX[b劒-9qI̤H>ic}kF8M{fMxwZ!eӯSHd|\<ɠMQ5 ĉ5lm[g""Mt _ۮ0z)IE qw0zPoS>v:Mveᙂ̑ށZ)ru3܊SOO(IobItSic*UR<8 B3$nl, *IC/`DǾlpۓTF$Aw|Am-2EzR|b߅?(&"uƋp%z^WB+CQyRI  ߰ۀ" TE uK׊?&1 IDGxO@aoR99wqH~>^*)pHTT͍kXS|YO֣L Xg"{W/²PudxǾojQcKr%OL==5>y]gUY7@I` fO8A-B w21M0s6,ljvUӸf%2QD>?dG c0I(`s̬Z<ѽF'59:ͪF& UON  (pjh \[xhDp2A"i; Wfo$'ȅ8sKYg*_s(EmK9 0pQW,_*םbJ %& ^VkN>5B*w@(=8P47yuql:*}hU"esJ )PEvZ3 gk-`}~pcxJ A.0Nq ENgoBi7TfUX705r {`&oT#|Fes *FnFjUȓ.F-Qhaa:g);vx2cDCZgn+ݐz߰e0l`>M?$CxA-XLj8q719,Ȑ8Yvw@EXU;΋31p9n Hf\OD .e_ {Ŭ0jd9Ä~7N ]NvӠu3 ݫI.Y50|oۊT`ƳP^| uV#TM5rWp\oJXZQKcz"_CI;*kў* lS ס;+EZC7aIM'Ǡʩ'oiʮ-=h`7 t ͚4rG4svQJP8sXM; ⱡIsV@@hDPu8gx;{]Њ` j/acSC݂ 첮aR9^OvGKmjyWP~$( )hJGlJѮҠԠ aYh%ru1`T)D-_ӄL>H*N<+0 t'Lީ}JI#}7`r]r'JI#'o*`G2g[,-Jnu0A_l(ߧP L1ie̳pv~I% }1Uڹ&0`)@0PN~Yz @Ep|\BA;@ctޅST{Ӳ˙Q k W!nw+u¿"-4Ath .n:EŖᩅzoooB-jo?v55D hB5Pk|m%HՑR$Wh74]GƤ_Zg9kz:TwyVܰsG&`6N8 9 Oc1>*1{;{J*R|p۵A{<~$D] b%y(XN?&7Ѫ\)̧T2dp@Rr R;R4BRZ$KgxA꒞d 8HJ4C1loBP4Պ|/!@AcbTx0ko)'Q9=ކS{H"Ria1q<300EԇDN3]7;St46k8(ދF+="`u- %OIAqpG]ZsfC[4^draDhI( EiTjX;DΈx}!j@RcklwJb$1vAJ_˲u#Me .r-9r{YX^R&vUF3=dی$c:]bI'M; dK(>UR~d3]*ֈQ59ms1cS:cGzFm7_Ɯ!=}.#F )c?yRCyX +  u2dĚ2ɔmgɊCSsȯkTQDj<b̦7CӱӴ("հ9pÕ,=-G$OO2D?͖OJb7o!tV{{;\~.%BO#CD" ? DH ^"5h4/\ƚ+>.,ǝ"H\Nh;_ RђYV \66e K,x]Ȕ6 _BtVp\`Ec[s1"'h$)`gX:܅Hbqjo-`8ތ=!$? ws8 lz38n]hT;N S0ӞYB%_pcFG]~7<;Jt$k5+e]ÞL.:hl0dgs pYF0> (qgf&dO$ 1(| ,?V)r+D&U]LSO7,7Y=얊=47:*L 'Z5zVz'`32x3:ǹTn3>PI{?Ft&y5`c'v 7)#/." /ڄ-/kfYb$"{оu;H4[EKkL}8@voSOk@\Fon| P,DϭΚLGOgCv~5Bde12>0'@"uym8 oVA)يlg4<R|-#% QI,a8)a|Vyxj U!Bu1עY@m!-k俀޽#ӱ\Ћ&Blc$TEBw6(̻//C0JhL=)lRLuVIPVqNMÃ՜Oy;] fƃGuem5V-JB$)I|*J/a!AO7b: 5|#%ZIլz*E;11jw~W%`Ώ^;q4SS`?~o $BW?LFLQbm; ;Wn,#%f~zYΟ+,FFYe^ej26=+5'"@d^5(Њi(^@\zLqc}AXxl22y WZ-woFXۏuɳzsL`nc?Tzls}˳="hɿ.ω<[8] ]Sby_i^Bue+ ``LʘrǘŝB{=BV |, Md4+DCTGBW?k6k ڇad'R٘!荒h@vX3c(V_L_屣Viy`A{cޚnHhGn1oXӚ{)d@i5%y6%}yr"sWQKS9G]nGF_Ó߂=eߎ@Aqsz(0q!}X3o1_Hm}B(q' Tf t''Ҩ.Ȩ{KN@s46#:|vQc?^I״E?<=ԓ-aޘ0p-Kz,D Ŷ%YzI>rDh a@h:s8-sҜ+J yFjgZ۲i7KU gX N Tf豨} N1hʜRRH^ph m}n_frH_%L{1Ba⊾|-e X< U0!=;84yA¦>^HNEAFPeKlf\F n&y >Gm^E5`d+U,GM^'O+0.cF{Ͼ&2vzѯo`Fm.oq="MFe2c; EX$*pJA<ӟ,yCid2G ˠ+q`ŨN(IJa8_UU4V#RV"ꂹ} ^9 / |E zೳŒu,"/W--Jqxoa~A[ɞO&\j5 ;M<\w]PUD^hȸE2p`;w мޛ,#}fry\JYy[#Q=RgBR0V)6p5? *C2]HIiԠV*|d{6DZ {٢\h~R("%|\|~'*9>QjQ  S)P ņy - ]ͺ:xDf]q5| ${PS'jz߸+.bu-07NzkM̲vaM0F`$y9 ~mٸ1?MXMq/]\E-C+V@5S&GsAlAk^8-,2*װ>Z.ے)/4WBEc2_?^0xFuvwK=i҃I*'&&honI*xZ@Z;Z!c &JDJK3Ob\xc4N&qB}>ZjHˆR 6 Bc(C Lm уP@s%UyRb~?YS5HMd^>3qbc._뻢n@B Ӓ1 Ih`ZBSޕ̧WmYVE/HOQ`Ws4͖66[b0eiGdS8bA ygP'a+2"b_;/ePW_t{^Yf҇@9j)d%;mXCgQ:YUG,U^ _(sodi9b^pu`=ӍK| eoTPMs`"he(jNܦ[\t! =7#㞵{=8|IIޡY㧩Ocd\\xb2.sN6"%qUxvhySr8!~z7< 57eA7C/35 / pDֺHIk FS`ը:^h)]s Zc7U`qyݰYZNT\_}ջ(jt|H$/}Go>Bw .C``[ˀ Zl(.1nH| t20"ܲ/rbKrrT3T} } `bGymXֆT!%:/UɍBkpl&>FV||!8]Qۜ39;p[p C9Ip[Q5àF/C Dtߣ ]zFQ6QY )GY:6>%z̫SAeDa`dy8M]Oe_:{p3i/Q)(Tー s4R%qO>} Q Esus6k&9Sz$9}l~:9f|yc3wh֋סUAD5UjuL%Z]6)|Q$IP&~2C]N} 9\W)6Xo\|[IvB(c.הc ([T wYܝ6\;7+vmqm6& zHYg8j*#8<~^ @z` MyUCD O .Q5b7\j!<,pO ;FRgp^o'V V;';LV.p<a}ss]^_FtMYrz3ׅ\W)-ߗMۿ*vl\V 5#w%۬:)6f cPZee&|7u6ح*AISGz WK>̇56ך%vBhXlJ3?E$Xɉ;_ _ц~G C]YQvTpY@)j^pm=Rs2+:Êlh-]$)`U@E9 },j5i9鴶};2LR\F[3kMY_>ׇx U~[yU,gtݩ J#NI W@,&Ҕ1abI#7+|F?^B@\P(MH'oۤBv []Ķ5_/!~IJ`Efw4%iw+2Pʩ e'-{![.C`r~zP?#^N ,q^*n ^l07cETa%eJӰmLljX7 fH>!ėdC'YB+UwmMT/V)1[ydcjⴽ H+(UM}&F S]0 ;^-iVFq v{8'M *fVwj+ pwFY_I[!;21<ĂP! rZRXHomß:a[))YsR){['1pFj2b\ vIYhE]KeXSc cQlVOekrGza` )_1bTn:OAod;pc92jՙ43˶>eӚCRT=w @!׹_"n ' &3Zk9'ONVSr!]X ӜdYҽgz&5J۝3fXՎvI|_\UmB`y_>ixHk;w'hZv+1Q59ٟ!ߵΖS[Ҏ[W(rD ߴۑ3'9Zp2F|9ȥe*+r{~t3}3޵yضW,oZkv2uvզ.31 O:*@oRr$fkF,4*@kބӖ[$-INAvn|G΃=!oӜ$].-#RE$?o36;N,S4g&m &epu#3g<%bhz:'LvBe>R |C4{Z+`fAs__>3-Mf|ɖT54q=RK"7z1k3M#= !n?j HzfdaHEܰcA&_*ɠT!ĉ]tm3=($àHVFtL$+\z9s&TމnX#> B]V-,ejp,\׼}-2_w n`\3 ߶dD^R5-~p: LW[lxc2Mg}9enyc9J NhU3cסEe٥Qe|3gp`8myD8| 9/llm#sf $`[_A@*:5 G[oebU =y]KXk 9> ֗MDͱ&9A,2FEq` H )[™DArTˌHh+viL XT 1b< JQtd^UqEm79 ϯnk 00OrT71xV \q~Q~ t Gy~7;#H$( V"\8v[ k&=঵@MNv&B:^1Nmэqt+ d/QqrYhӀ}U?k> Jʚ򼔈oĜ2H4;U`L;)2KL!\)lv8q=ɣ˗h@pEHWs Ds«5̻Z/2 L_{E,^G>Q v_S-!‘ D,2$|–;Ħ q2gz" u_KYDB,ƎűQZ[ź~P8 < dOa%886&+k`p`Uzo\!ThLOj,2`gXe3Z>pC&* 8+8(2dۀk}дbsd]m[>oO {R>^I|`^8ĺe X=q(:lvlD?#9WwfD'g<5C6,!MXOǴ̆ qhHlNs|_a2`1 F'T?Jq<]~1#rkh*A܃ذNwU,9HԟE8Q$j:7AW<[ρ" ˬ^eiF}0 ,Gd4F'씤*w 5>@3`/ᙣ?u/أG$=@qfβͽpJe1 p}r٨TDѝ׏[/o݇ ;_`qqV}#,@TxI+iNJ#sHI\^7ȑ3@JveGC:>ny u;!|$Y:L==@?A/ FwwIWZg{Maf%Y&Ry}r DS\֮ptSalP}({#5Q̝y"avUjd }vY dqcMp66GڐS2p!5-^|LWYykx{d]Ddʿ20O-|PM!-X/!GWrC/pH-R8^N.4'|ƓU*r|.*Wt] ϰ?YXTCT.oZJily1Vχ>. xҢ jJ[%+՝g"cQb;]&%$j0-5JxdUx3j@ ~+>lI][%^06sfpUMѼ;VHR鬓љk!9ȼdFi٢΀CxMArr;ҩrn158 @Fe1oS!v oa4R婂=XEGE_nLqL4QIQԸ\5[,Ӕ +Z(Զ՚Z?#b"^ֽ1! QTr Lq22yM奉[ޚy3ZĈ(`sUaPFZ{/kocEI[.4`|A˃$\ZçTX߈MH;uՖv05;( қ!Hl`,A]& wV9-OǎMpTrōljBm_Gzk՘8DRr&Xt惥7l0*% T!|f|Qofܥ_c9(]f-tA'+= 3c$^JUbV ZQ]1],K2X/ VH fR QXXBg;JA13C%b)38 ޿5S flX7]so~%A#{4wZܿKv}Q]:> A46W:$Lsm,*աl%|z9d)V/w8=őODڷɂH.AjI643"ՑO\8doCvan 33--xi' elW0wO+ƚu0F Kx^B7Z6EZ)vd>Tue9Oͯ*}_cNvƘV{}KfTI5pa߅1SXSĨb$ڢɠfAh,\fdY_lG !0: av`oKLKs|ӳ寎 l~FX7|qH3%sTh?nLMGGorxcV1wEY$39a`h9)Jj^ \x"ƭzW$s"Y 5AءMTIEYoW"!o\J^GKf_2nJIߊZUYng2*zkmќXs(>rשWeH?q";4ˠp&oXH<>Lnؿz1 8=Q+_uqYOҴSINKa>3-Q~#G QV>ccS a9d!X%5ea }km(Cl0&c=80o:e< ̋ٱ1yqܽh+D ֮lњ vHؖأ^l jqbLk[h3 M9ٳqϑ'p@1? ϟ35J|i < .Xo @ .ճEAAn Ks 1;a}М~zTV`fL\^1nl0gka:;nιq>D ʔ ֠{AFxL*k,i8n /(y %9v ILBxy;n6_d7CpKoy=hF"W82~eJ; 'U 9L4_w`xC;$ppWȽoR'F KxlMma0l8v?1{"(z͆{Q>7P_pڬu^+'4]-A yKt^]MYt2I<4af(ٌ; pi~imj,=JALFtI'Ferȼ# :ЛK՘A3!gE6|'c(pWv9XKe!%FCaxiQpGm-@~pΕWKPUe*k!z_Ҫ8>(Sb~Y*k Sk!&k֜_1b;q^|7av#Du+'ak(] >^ɡ[FܫCI)kXy` 2h"%~)8w"'~[1u{]6Cftm4H}^~`rE|ٜT+ur/zT 8ˌ+6ZM| JVtM%;N/\.[T9V6j%Y2eX=S^|=,8F(ENb_6O8eI:xTP2 2c^ 1!t#`JY 6cs_ /\[4X(SR׍~@y}~{7YLLgm7_352 _^cTi I՞:( E6kAl!RҖImC65H zTR:*}g E7JWe-8ф9-ᆆ+tt 3cΣ%HEʉI.^$-lǂx+_>kRŭ ր"YUiy h0QޫQ' *Ya˦l(KK+-#?׿AĊribn$I=a׵3: T}ITTX2xPWLAPe1epbv7&,Ѫ"'<UTl`SWIjv.~'v51W.E,ϑg1`X؈ x$o?P| F{@ZJ+K -ӞP` x8&#bh}*S&MW6ݩ$Qd1э;=w5ʑ~"npYq Nnlմ6lr-R}NMUū8\Oʆ8JD_4+tG9$‹cu6U3UW+эAo }oPșB8WWA5(~FNTQz0Yu[ѼؑF6 ٘..bս½/h勒&u}!A7ܡ}b⇢h&+s,&32Tt3?(ךF9ol ¨U8˫>!!J$PeoFt*R5yQT%Zs)25[j#9~P Dmi w%5HG?&R`ܶ54 :ExeUH ?~nr=K| E<Q]cG(KV{\;L>&Ji)4ɣO#yKs,O^%Z[tCKU$C$ cU:pp_'QgzCW؏U >xyQUè1jMHbVz#)D1krнk_VZ| a1|,=ɃϑyBf φ}THHx#q1ɗeveHCH:/@`e :I:E {EAIl"}g$/txHAgWe+G*AE=ѱ$V&q7B{Hz25 x``5)` e<}rDrQr*5__}@`b5 Cb͢+!dT61CEVig{î+tP/6FbeھM)/ m [⩃Q$8,>ޝOfT>liXW-(^12#oigcp}HuS4"4ɽALlR8CE;K1HR,9 ?Zj=՟}L$+1 ܭ^ۀvgKJCී7DϮ*&T#{4a䖸qE6_I- J,9BzƔZU*L9sk Zfgº*ԑ7_qF7-&.cgra/jA<6ŴAqwabd1 $n`Ġi,>ci!NY/XxEÕkW tK ˌ@=SH} =JJ,nr]-vax_<, _ ^^-9+)swE!^{%uԸ~l%%YB+^ qv"c; nhaAgS;^fw&I)$H%p)8"=j>}A?R$lW#}Xs3sHlTFb%#yaVR[A#Xϡ*z-Sq,DiZ۪B :R-%{Po˅/,T3&PU|u(̇a3G%E$߇'_gN9MZo9,Aʡ4f5?b6h0 w{<+ӗ6 ZErL G1Gv=2> 6'`[p)=d4#Kt,6G-]KDK$WۤU ~3*(i6m5M"hR?ETIMHW34jsx?4G7,6Hp>]|8x7ݏ4ԕt8j IT<"4Țu7w%w9Qb2XX W|.{y][_s*Pw27EG!PX@335JٱbtY)IgŮW6I481[Fuwm K_fcWD~ k<bnrSƓ=±7N~].[f6^=x!vMȤ!/#J\;|5Xܹ'^0, GRgvt z:o0oAՑ!>ւJJF2 ^e$:>7iz)<̋rZ1u<Һa9$[:<ۡ!1t=xt{W87ԇpVr2z3nڝD̝bn8L{GMآDjn1څn$5K)MIŸn+kO(+c,: @?ڀ[.YT] 2sfj<ܟ\%uJ&f;xx]>lPŢ sVyD}A4l؁md}3p(WhĆ\ XQ7I4XD.d||z-eq,2uBE?'.867aXJ^8tN.R.odGƋY%}ւi1TZCDwb*i= E_7;F\4B W1(i֪b;V +H씘Jpus}Z%g8fI@+?_.Z!;rUkhЛ}t3%N]WR#a^M E(h*|C=s}K|D$C;\ru}${$&sq8#>ۭ(h/UBZfn>KjNd_xp籏[Nrs0p26Gx.8&byS!2 z1j+EH^|by8ۈ͇S*ivq./7q얶w<1;8_ 1Ttì\=&~u3YIقlRXKGcC?(1 ~ESW3$c Y%NqTb$ZDǃ O%ujMmWKPٴ2v&ؼ#pŐ65Zi\]G@ͣLUͥ]Q̍/~@:N$ \ iQrJcK} .PQcP Z8ePT7ӂ%$xc㴭;)!"LׂŋH?O?Oʧ}S8NR{^A-(58d7=.e{qѡrZo6`~}tC[bA_,MeT8 t$, bq>! W6v*8Hdbˆ \ư RHsF(OrrѨGjWr4=Ӭ|CEQTEQ65bGp* Za3ylkYexELaSS&5s Ǒ&ͬF# }-üVf[y)l+Gg%=ޞ,)մ/7R<z}UY1W-?{S kidLr2|

e[ho۾"\Zm? 6ț@XqSE$63"=8SUT! }Ji}Y?'RHcڕ+sEW_ύQL{d2`43[YMFQkN ,]Xtrݮ\K1;+zp8 dIlιQ}I]K3Xq& L6-g[1Ԅ)"m"IK5:J˷nv%uk1Eg#_Ԥ&Q_^j:";f4:h%n*`l՟f8Xk(n(c.p6WOՏrR|E,=O<+ФCPQM]ؒj4,; n}|uw'PIYueէ кb eH+Zh30T_( R( ")GJ*SEhq~ 3qINAʘF S Cӈ$b!DH+Bl5Ny\8͆}rkZVI6/ou9ap' 8aW@Np.j])MQ WL!RdTkY .DG jkU T-hKs)ɻcOV˱`_!"WT` p ԚynvrcBke» gzR3.kc) S`Y3Ĺ/x› D=;`?Vg(Les=zY'f"욒#Z߇"Y4dSHӢe̍ae<Yn%oߤ@J U5+.8VY)﷠HJr]`aǔCurj<.;JJٴH^>fT _]0yHŭEC =SDlIe4 v̾5/b1Uq%')VF/4| \4dh#j g":|-brB,x$6!G*9l,ejpVڢ ' >[غBۼjO=HLtyx쳣uF%'@k' H!Q[F_Χ礢61MBj #pnji>tKF }b|zgbbPw!"ase>9dt9!TF"/D+qr3aMKD1~1S ^D¡< (̹\ؗaу6q{Wͣ|>]b7-tm:Ŝ9*]է :p ~(er VCfW:vk< 6%t̵ +Jݫkݮ #DCNOi׋ntc/GkS;{pV#D/X"'.MSQFѶ,jip߅1Nqyӎc:)Np¹?$py aLۢM7-='sIQ>>ٲom0(o T2{H%_}ؾ08F_:m E],8yTA)P&K=3Mh# ն@xltAαLn|kg_0ĆN[{LL`d)mo 3g) $C=vxR26h?rV{쟋iM0Mf={4 ߪ]ZaNFb ʤڭmE@;HS:V󡅔2kKSkPOǸ#{z n}/vK!7YP};:Y#"Vqb|=(+l $g4G7 21Z,K_T8PO2yWAZԅAsQ?>K6wD{8l5F:9 x2  {<8ih;|E: ǘR:ӥT~YSBȬ4#>$`ȩ?n}=8EK|QQ64a+4x|+j清}Xn[ BSma?HTJSDk~-]W ᄒ>8FKiJWb/tvqfcBFNzJe.YWT.XhM I| Ķ"hN8(/t+KTx1-\5PӋtH`zLѪv&XxƧ'1\>XfӁ[TK#EveHT|u/^#Hq- ^C .{$:"L>:sدTdNkZ Km@mS!l#G6>D`wV[U 3^ʍ>V~ JfjNvrpwO]5f&P! ~BUk{=gUH?~%@QEmINM! 9@m1@(^;2R~E%g ,ī9 [o%R#MҌm8tugc.E5BizleI#Mӱ̌BS`Wfr{Z,q ]JsB(bS.mB˄W/h= )-Q+s}s奱D/=%ƒ ] E]Y P~̕\Z忦!QlA.TR@z]6X׎R.a6MqU)fs5]q<9B /Dy0;|yxeEm9+"$3.5nqF7ys0=nPIXt3 ~rLTP>R2 N݋,%"JS fx8{B>au R_صCy}9Hp^Pv~'f߇\sSC} l֥9B2I'bzw8g4;Jv0 BFx!gZUKlh9Y7qnVQ5meǥjIq aGg@=|=GYǎ3L2Q,[V}%4,UƉi6P%l3 !T|Ȟ8r-̄sۛ8~؏I4 i pK㨒 qp9=-Ey%oh_d6[.lL>$tA Y7ZY;y_)IѣdzwMҖ2/6tn\_#7]޺+V  U{H"kXZq:ZJ?%@mY~DnkxvG6I#g榊I1lKe9G8QWI&βN"dE+oŴ7, `cϢ}㭫܀ 8k~ߔj &s 5r-x3ͦ_(SFS=[k\5;VTIɝ/bbw8@ cɉA,WoPP1OtH6 ?ntH!^.H({l1Z{' J}4$}ǭ괪N*.k"4JmG   Q+ B`@xBlJ}#.* RwPta|ÏX۟ A&|wߕrd.J|]vkc"<Osj[m_!DRT c<@~H'99,\e2 ŚgF#v Zn1ttgA6B ۰~7N$+瘛*@QR 7\h-'=z>]-EK$}JÊTB:X*%<7B3щ(gÕnhx.\`aitߟ؂^ 4M[^^qd]IR.lr4J'.~N3s[a.7|Ia,Z9e hDf"5^yoxC~n!>$  m~-tFJNxM9s9QkSDh T]1t[說|-xu_>\a]VC4FS1SȲwRxd!Oh2i}ۿL@y<IJa1T,n.4 UsB@4f 8MEjohҵA7%ZG>!$qM/nWO(V{x6v<vG_#Z{x|G;[)gC=rsO.өT9;>ɯv SwBY$RtOןt3d3 ?ty $ ٞ" y\R1LTםy[cVwQo-{"vlǏѶ6pL?K{L o^#}ya>>2B, ijg;D WYb hX~ml|Y#` Y=C![]gw0&,JEjXI)ϕF~Iyyf89l/tII퍇mh>JX@VeW0txf'+n[3T$?,cN#;)fmU]H>?v#Ԉوy ?{"ڸ"؂tqNFVt1("2:[(yUglPsd$SHJ}GN ?0X"MUY`kDCE豽k)ֶRr <"xT|XϠn}UiNnÊ%7֋ռ7lsh|l$J|V08ua B1ECs1GD-28pI@ 9yc3V4Dmf tp|%dI5 Ma Z@vD/[ en:`K8Tcg, [>[̹lgS4mF~p^ :<"@s&+a;T=7"P1='6cY,-uȫ*ʗVԂqu)DfJp?Hh.s6y0h^lP#ޥX poPDTvRY#E9`pO9%΃6_dC :#˪K GИ%د_Q%4-c@:5N=DWVF/2а3F~A Rɤ65]DG=² vtk{bvZJhU(WB ,‘Zgэ?Y6#o_r jHU=|3c3YD/'3OJ$D):r$%J=hiͫK80%jYGEoV~$K!csifll(ٟw%zP[ev`;#a0jn^eԗ=] Gþ`!WwHZ m%O{cPΪIq#'Ur(|ܓpO|_@&a7@[j<3 s&^NJ%n0jI](߂s8Jat=F#F<H ӵ0'U(tFLN3К-qD U^#TdqZxXO?2?$6xB)zCMosF-v[!(IN;s[u"<6Z$EI*x﫨MN . 2)Yma_|e5_ZXfMUd~ UDmEp7&81LFwIy(krIeTV?! f#Qy%ړ*|֔ф(XzK;p G5m8 #SQ#pԥ@Lf$2!n1pQr2,a 8R7P.!7sP!~bĪ&^n &7@Aѹ9#3_[vX;]ܶ.٢,(RťBFIP~3NUuehW?sk?MˡB,QVf}Qьo:>zTQ,:A_SMRB)gQ+6xZhpn)|EՉY~E_P s*F*fzzIOLCh;,f2-7;T9f&b*fGC"z3_젡22o4cKiNfe M }l 7HK%}8f}mF& ^Ɩdj& /Bʧ6i)8)|J>#&ܺ<L(}IVTM1LHx* d17̿5BmKY21c4}_Wr"J<%r !oc뜵,KQҒe(5TX滓U텃Q$n od6xߘxC_UD>Cv2`}Y {°|^5(i񯈤Y3Yz,]=K ,;̼%kzM d!NcIqq1vSW@/2H5N(IˎE" T!mq~NIZ"fl8zyqMN* }y*v?kD ^B~N_Tpݨ{,˛TID7ʢ3Z*аd8ճ-Jab% )F|G'˶O5%tﯠj{l ^v}GUеNuJ׾,iy2ʣ p( 4\3ѹ)6I^Rrٺ׿Zfn}i3[MMZ-cq 2@U/k:ÑDq)zvN98%#+:5\GZ;^lj|>+|>ܾLt"ڒyҢ*|*@PZKHkFE`qjY`ܣb_]uO> ݥ_ʟ6_C3XY ?V:[3ƎY@j A>M=]ɞFB!Bm4Y߬TDE6t#BxP&SZ]8yS<f]N}Ux&kY =lpi;Ȯz/J-Aq|g> GkZ8$m(;]8H7"_&-/AXwJQR 3ěb/N|0%إQ('˫M\ۯ@I)GtH]o JϨk;gbvmKX>X 0]7[~BnN]jVI]ֈ#ccK%zNE]{`֪@I v&^S( ˔ z ~g!#Լ4W>櫖?vmbb};H51(7BŭAN"L2e>~H_Msn+Y5Kܶa1,mYBBT%:.DGm4LfsǒM](GywZȴ ;u}+Qڕõtu~h:!-gE+lf;C 9g3!bX}gA[kY' #sS[zZ,s~w3 賮֠\6]h0_P J4Y?,A>sOiTI"R-+%̂Ixx7QB ~FPB=ZJwEڡ+2sHDtv?k^]uFhu?NLƬ7"(ƞlJgB {6TiO<񀝴>9fkek/3I g e&Z#W˅ vCJWyY H٘jz87ws4.qnAVADn"#X.) Rf5*9~Q}>ۣ%Tiyg׽wBSE@QV{r!ˁȸ[xsʻ(iP،{hiM#/I< LܮUK.}9V`u5:,$[p@mFOMt:ӛb^h4}c^-b^1I5n""bODè Gj, 82 Khd -RCIUG ih|SBo5%%=^Y|J7W' \}AE(c˂]RmUHn3<1bbt=KWpҁll #o~l='N.^^`:O$SV17x[+;8Z]4?X4fR}HCk6*2b5.ByZh;(^ \ݣE?0D^~8@̆o Kq)#};k߮ír yZpCngKG5u327`^ff+eG0փiT?!#澧7e 9ZpPn^p6#NZ]]xXfZ a(t]<uI4!)]d$kƹ=N#U tLݮ>g~'t (A=y\Fr+TӺnRJK$)90n?>qT#W\G˟n7AD5qɻ|󮐄ceޱ?ИMެPj9p n]\>wG* Y`jpû8ȬV HLY޹Sk8YDdjaUʩ5 v,al Q.h)u=Ϫf2|d)i/c悧󅓶G![X{D|, W9 c=#^e\;%#w!o#͈9y'k˪TP koguvAտF|T01'Vvj"YH yHŸ>&GN+C8'#V)Z P`UxFG2N:0/ DCFhY_ʾph\f~eO)a. vj"R-`nTFmU]QQPh ZU D`BIZ WV3*2Y! tZٰtvb\B17d"ЁGS>wŀ`:R:,Wz В2hx=CuI~ ШIMݛcED;5{ۚzz%ް\qտཛྷ@xZ;*XMLt_᠜fLm߹8/:{*!Q3lo_JRՖ7[DѪY6cξhfVBڌUY%ܑ'N>hmavaL&'/:$bKJJ=ޖ-+=vix A CXIT(òXSfXbOO&NǣNѿ4DռpxvyZ ǜ~٣AZ8GGGv0c[.Xf+1p0MY@-^@=`HupH +RBZT7Zw* M( \\$S^g MڦS Sޱ15Ɋ3J ENM\ۼ+JǛТ=v(d:fd2rБνA&e LvRFS(˛@I d38{U*LHŕC?nt A9>ʹI@b}|(ƿ^u~MH8qy}?t[1*ΊiAq.6Eo|ñI?)[\Ib b,D?+Ÿ?=# (IF>O[+xe&lN pMKdvdog V9(/B-38~\[`T ev LmFy.2[Ԓ-DQRj#hԱ\wUrsy|Ƹ.XF9L~]c# x^Y 1~SgXÕRjX'چqz v:M[{P4OSH .r7@^! q0:kHT8EPP8f1jʖIh۔V(!/ZgVA{\A3wNX@ evgOW3iWW+v, =5~R2h)|z6!$Hn8ݜKL23|҃%%m dh6|d,ZL$J<_> %45oS @P5 rm!oq+|$:]dIue$/^ޅ9%Tsf{"=jv7T)g>N{wVP> spe5꩑& P d%SIq ō 29(lT&[Ƣ&=1\VAq)`vJ0`aWOM| yqmdxh߸X&yaG*|nfյB2\Ky";jWx! ޕڣ9,tsf7;SjtS(N@dNwhn ,Nv>~r.SZI1̜5c]EU`^`䩑evR@xfm*A'%lwf"uӾ,ؕsڞ5ʰq`Ш{^ɒTG\~YZIU<_S71rʕScne=lMKݬby)k˲Z;1Gyn;SWi[;+@`L7bqY^k/ˊ5qrf#{?;}) ._\7Zoi0HC{yNg/5]`ZC ,4&m{0D"» FMw91U4+X[u҄*zy#T7E0} zho"i?*&J%ɪ ,tG}cʱVs0 1UIbfXu)O_?\j蒜B75g'ݝyRA :n b3 UssS(zXTҩ0V+}kHD𥒫-oh{J%Leܗ(q~}ė.(0m-:QyrXh8݇Ъ[RoPOM l,86^aXA 1%oL#f$/Nd Du2u9,%t EpJqZV {Z*ܝTޗ!=;,^|C{>ۺ4tO]#3ݕzcZl>Eװ)[兼X]1C2I\ b¯ Qޟ =$ i +I!hn duݱT>g ƌXT:.FR)YZݪKOQqFYnOH'0ռhCwsɒX$- (Em,;Soa"߫Qam{!`,1a3GG k`6**Lzt3 nֺ+&2BY/wwnqz|ehQ9=k|cf\3E >Q:?Sr6\,Sq//?ak FnB"@Aa;v-砢v;fC(pM6xj= 2XSXE0RֳGneW;҄(<73xj0ؙWQ4Kp~#Y[&&CXO$-"g]ݓn*Ƨ8cw R:NER/UFϊ ;9-a?0 4aȬJj_؀[I.)J'Fҗ3KS0x l-?$ efO V<Vo+Y0r|sBID Oo <WF>_ؗA=5Mo>1DժWz/pLswa -gT$x:f@=jdqvhrIEsۥSvEX\pq"U[ a5H"p?䣤ĴZ8v@Z[֫= FYI6CC@Hת8` G8r("WW}}w~1 {{d@ػF NqI}*boُs-vM;ܞ=)zjGAo -nR q 5IuU]hQѿtJYTRxlV iU> ^yb&r [? =.Jj O!]H6DS={&9]glAzb]J{0$;:v7;n9Z_ `NfrC ?Jļ { |K s87Ґ$5n1q:y\d+"ekx{=L]e \li\n:rT|]a15ݱO*}lbSږY곔W/AO8:^9% [vJ_uy1#%vhC:Ed9eҖ@zYTgpTɻ"6* [ΓD4B@`ĥ/AsmC:UFi<$0zIKL}aRIhGbhسvEadWع\{?g a,V0<~zBr,O|R>o"w1x#W g83.MR+LՃ9?y># D[m/kuڝm\<2PJXZ@sU٤"Ոޭ62$FS">8u͂_]BJws1'|$)!r.+:йqcj"88flnU1Xnnw3/IOqיp'ϯ2k#fqCɽW)eh˥5nsm#Oj'[7vBhWl$xglj4Dj.Rlƣނ}^ +Rnߟ>]=*9ɮ+B4aQ߂9Rzj30"ćF䫛>q',MItG ;ר4:='ePBPS|.(!:v>riQ|XdI-"I /.ls| R@fmϔ_=Ety݄=rP([.JUֹjY_]O (L&\k{sz45M *GTAW,/0m#~hY`X 8#m`ҎM]ytLg͕&#') m)S W$K (_Le9 `ci90'P1E|zqNwY;`gLš)v7}žәgoעF UF6U*U=Nbsz:cKULC8`Ú ":>xMF51֩-k]o^cnoCpb=Q. %4][ٚ=_sCxGac([}E'bK-,Fq䜟 Xfv:HLGW;23{>P4m^ ڐrcj~1bf?9`tsYH8[op! :hɰ-bEũ 2`BYWQo/ 3&pw?HhK3` \]sGH䎻r B}+ oaՆ<֪8 c/>"ovˏxXΪB=d.CK"r۬ep%%b[vԬԙ( T#oEDs]#Vtb~jN,D C<$`hf!%yTHY:3cyr"@ uJ#礨s{vO~/vN{mADӔRxl:i LV@'8Ht}@(>\/"'}g:l()ʙW7=0 I <nBEɘ a-=6` } +BFHb׍Rqh:Z|CQޑ!`;m6()ˤ3O)\|C`#^UpH4 NXy")LaT ۾'ᐊ1YfCy;d5!w"xx\L)A18OOJ,ҿ0J)}qѷ-ǪQVT b{}i^oG; xw;=Z”^1 m8 \F) 4ns}? У[3ɫbd%<"T`yaKfý7gzl`R|N3yGz 9jT+عQa{ =3עr=k8^ߩW ;J0*/ِgL=`wFQt57;EJ{&%p6Lߤ*6r$Mz(lh?M};FA46lby ^RD[`Nn/Aٻk:1 ĿUPsx#?$kū^Qۉc+wv7>d8 1D>u3j/ 3ǑoBQERa2eH*Tjmҳ ~\˼E@ (JDZ_r"K| 3 [(e=-$dg ]OF7Fuҵt@H (Qκ9aFZVab`MgbPzLb'ky|:CQ|ê{AiiBI19t̄n^/ O>ye3upk{nœѣlKi!D-}h^{|֘~^`{йzDIszG1lύtl(2M d+dʦˤ[RfZm^\tNJ_s:Bƌ}cINH*/2m4 ;馴k!lnIJ$v&jS޲pZ+dKfcbn]*z$fbUU򨭫QsAY'_BdG*9G`rQRzϧbi Q ߃Ů+ԟޕF~(s)OV^W]KǾuYrꠇe59;rY{ Z0'opD u˓'{c|= 4'%`͈k$?"\b-ܬC]dL}I6aYƪrjqcR((]yS]+~hm[St?qȷW+/쮑sҖ|#XKzl#1]6vflG\wI-CSa+414!EE[KMĥ-.vȯfmkbKTt`@pO+\ayb΋?Ad1;xR}I>"K"n?p9 y%OF k{FGBrjv`re%Às8}꧵5PD΋2T͌)-Tp? lÓı\5 Gsث_iY(+@p͋83q6]=2'N/;0DB-賻rtIЬJQ.˖'?D ]:ޤ]58)xX5Oh| ]!b ޽$WbgcJ.;%5#Û 764.;#o't֥hք"M_k%ēFN V\nw.kMF}݈-@@A["z'3iE0}՛yq1~[`)@8lcX臂}O: Bk2 S;*+mrmj2=@aণETl_h`ɑsz`D88p^ŭ5F{%S g$MY:JI0&c?$FXVy*Q?-<]p\;՗ @M%@ɌPVʆLKm4WIؓb>yEo%o&YLZY0J糭`$LqZ=v:5{y%.xo?X5nT&P/dEw<PU89P PU%MR{c o5ք|Tzdr6W F3z?kà $ 3 %.I0[chjjz/MBjjV"dn$%4__L qk:;x&"+ H亙Xlnh+5ʢrx =sK6ò ':q 8.C eú"shԏђ aYhbGvxFb-S=$O?iz5B! A8 IR^?ߡos`WZ Ÿ@B^HT"QzNLW! ^UqFTZ-c*;"rܢ{Cf$ #Kײ'֐p> ߒq74po@\ˊ @C9WtRBL?,TDX@H.D{z%ﷃU=Ss.9OKmK Ff)&|-?}7w8n7vxzQ-eSF!Ts<祗bH;Lč7?!Է{8U婫֒.DJ*NUԭ\Doz]㈉,܏e)Wpf0&z]&|aE4n8IU! -;9-q@*4qZܳ:^0Yl/yd3}[k0"t;TtGf%Y@_R6ֻ.oyGEy3Oe{ȆSD(9Xnvy 7694ݒWWԚJ`j}G}m/W B">6)hT΄ %As2%Sv下YN︨2Z3nZAub^@?K/)͏`ϑi.=O; E,))Iv<^ϳȩV28{]Ym}u}#>̱93^3 :j8k Q!~xњQȣ8@ NH.$vZUdH4qHͣžtu4H'>oae(~9 aQ YH)~4a{{@K`RJ[@}LIENvo]=YKB^c8c|#fu,2ƾpߣenjsڗ-^|rcO9tcd"nBhxȗV ['p J4J\y&yݹ. iKʽg.pWy0;i%E"S7 $'PT>ju' WH;s]Tx$OIt!0J@jUQ]}&4#3!*(vmX ɿ:*Ns rqH!NJ=JZZ~_o-Gg8ቸ~XD|ֳc&rna;[g=/s gaPg<-#&UeEByj:Evh5-dm:o5vrbəLǷ ג]1`ܤ UAVl,e#wdQPKN1Xq`;4atkuZ؎Rd΋sA'ՁPF#㈧J\ԕ=] e=,}%D!EUT蝧MGi.@G~O_ۜ(Dj \'Ws<3*gBnDHٔ4'?bx^0Xi sEfV8xy-ݣ߹a)Û]下Aʫ,}+9 ^!h_aɎG3=kt(؃95G]5#`!>E5C-=JDZJ|N۶I,2swlV!ݗΫj^/ܤ'TM&Cwݧ|8$e6,7ʥҦHmA+p6z(jvwEhQ DIh7&Ϳ{vl44́sl=`37R,YaCZcANMį>'Hٍ ,CXT@ LiA@ݰ|4rR+e@`-^r hؗ[j_3 r9Q{'|4\d纶qC,[n[v&k&, = ȬLð@}\ߕ$޻v Ɛ"d?]D.@˚K)|61(KCH6 rqx,k=CE$ol|Q̼#]L-G -o戤GþUA+OR8BCj%9:f .Au ʃ6#2z-fS61R;#TQ7_>ni֞q(u.!al7ux[q2W:7Y,ۆ'VH,]*^!?_CVQ"+QE_H80&O$5TӞ2M uEF,;1 mP' {,K%~ p{xj^X쐝 r"(洋Y-^w:=A=wv5YS ;DR_ (wy%ӏ"^zϙ嬡n+jTk-T 6Y;w?$ᤅ^e K]E:1 k8 "ݟBB1x2KI⤑ Ouou,% <)gi5[kYFIi!ͲOVnOGx.~st:W_2}+2Aq"#ށ{8CCs/|;1Y8Z!d:]% *7ҫV.4=nw]cc%ٔj%}efb2U%0UO"u:o myR6 jKU?ӫ/q f]3+9`EvZDCWYPf1)aUQ^ X餂?%o-t ~& ;D>Xϓx;JĺG>BsLٚtXlKX yqY 7&+\EcABev}Nb/,&-?108 FA# :+`x.ClfYM@"xpQ%"Ӄq\WȜ!3#:\ޛB|AtdX^7E₝J$neәӜ+̯ 1&f2*3 2v`.fzS9Hs`xMr4ix؟aѫte" XΙnH T|rlH&<@Wd5QQkmŠW@jlw^a je͈ l u2Fŗ3ܤsBbE#"Ŭ_-;6ߒ_!vJp 4]z6cvd;Ci!|:yזB LdoXQ& -Fr:] djT^,YMo :Bapۅ c,KeW":b5o; XK?5M%ƋO9j.rI9`-XHgX2r]ɧUUhʸ }Y^=1Ӏ!o'U]~D: p!#g@8=Kzىыצw\l+i%KJG__|E 8u1 cYB\=Ʋ))prM <6WzBgYYωğ68E詤n$3;Ф<Ծ1U׺2lP-ٞA@f=hh+ -#؏+ ۇh?n-?Zd< Y߀0og"hD"l2C>NF,֮ Wyaa-~v5dI:-|jT52(Ъ$DalqVTl"iGP$3|96{Vbf8eWbZ^WPn>M>%}]DS1b r̆ oO<͆Ln.B*aIGS4̜ ޚ5#';I3yM6献ԯ-=K89/99yH2JW=<Ĩyl .$o+VtdAk# l]p,('Y|C 9jTy$ ><]WUfBd@3 XwmTXYߋ0QK,8!#UOZ‚;2OEB9 ovr] %ßQiC?yDnН:fGA< JBbIMMu"T6Y{5k]OT숤Mm` NCg+ML5o<Bx5}KЅŞep[ el0 YvیYϝ R58,רB>.dRxPp^k18IeI5Fi>$H' Q ۻoFIkp!E#Fr;'As?h;u֣uPofNTyywiGLt?- '9DHFNեȏ!epxBQS|'hk|5E4_@b.v{XV J#vrNVI %B E"!yL+%bhW (?24cvIVw >nhN*D'AZ{r~0y\UŖ^-!Zu 7gLKH&)P|"l,[ d糣>!:ajIDII)DFVL¦Ɂ$*~Z)/(]_͟ɐgUO+LoX >?V<*fb߲s[Vh׳{=)&P lˤRRfvr}\ v/cWқ9m1o˱)gD[E*H`hԊ{-Nefa,)RY%8w7nop`<8{[%YvY% 5]M|X=`>!֢;iȃ {LvTPe)latv꛾iƗb|SֽhBrt tbtdPz녰M[-OݬN_&- _͉|89$?ۏ?f3BEКeӰ3?HwVF4@*NksKT?D%7l,i.\r - 0o'9q}Q`Pq5|f ^Qi2|5{*`Ak `f6vyW@+Mw;q )rBF~>&t&6{͠e?-N`yF=5d 8-dNT'a˫\A k}%iCo6mhtb~d۹kj^_E$>7#SSJ-P>-䃑`hRpӞZcL#t2f$gX cV3.(cY S{9H%u>'6/Hr~@Cy3m`Ĩ f3 4qM"H.JwJs9}KdudHJ"z&;t|?mۓ$j%,j Ge:b\튮DXWc!́+ xu7HlU螜=fu39H՘ }k.<LjH_nf-%`tSm1޾?j*OLMc ̋ cDX@頦hK S;<#}x:T/9n>7Mx94ؔ斸swd'! ԬlK\  V=?DK_E-y`3[wRШ/@m-'c^pO˽fUl) .ϔk'x4s{sF SmXHucV]EV'<dFc-8~9y^*f/*g76e^`pr/o`hO@ՄdkOW Rf3a| OLx4)c{fX4]?3 S畝mm^wL!Hdi-v0˨y{SX*]B,p"Bm}cA;0.[!dHU=Mqsp`–>2Ri[\Dk.b*y*t._5_=P_%T'jVݑ読l6;d!^y符wKyR:D7t}07׊Ym|zg N XU6%tKoЃ:(/OP:+p,fŗMx/q_TK ԪJF{S=.(#ڲpxi2j&7Cvʵ^:!l8Bb]71}JU|KݘaL T$=g(߭Sp)ݪ$̧{A3ri ZzjdSHX« qK jU Hc 1ߎ\,j`7O6y6aGfl~#5XZN [ R$5MaS1*YMlEp~|P}nJ@JU)֤??R{`0qv#kɼoqrÜcd*?s|K4?)=WMUBNeB 6iCEXTdwj  wEKzXOH5 `ոii !uH$MTޑ's E08GJ,-4\(cʬ.Ǻ&hXDT6r߰685h>\eɶb.}6Ưv*a՜ 4DE)`7:襏!sBz|OϛK\\Mژ™SgGbO4yL6H5/#`PHc*<hI)UJ@5 r;Cto8 C*VRUXG4TzYK,.@4ӢZb~FC$?Z L^E[TEkԧ1P'+5ANj,FFg*+ܛ~9!8RPޱf؋;+Mv;nѿk* P{?JX3nZc[PA1yŠ&pHQOU&,p[,"!y+:F>!^s@TRrڜfI􀱆@brUQwaccc{.7XTkCY"6pHaawԉBa>̩O0-axa̭SY]X=c5fe-U|0gq! ɴYP˃* ׇ8窨VkbjN9㫍mO0')'K3?F9N-FAT8yz7!Ԛ:PBB2wBQ ym I/9?#s]ۿzx`0+ڟl0bWb^+|Hf~5,yTbUov'クoyx3>2P`V0_d*%/0ޒ;g KU]t<|]W {6t]33"Ps Rrq)SF[kc+F8;jW15Bip?,>5z&#,=iR, G=6m.Ŵba>1 V*dQ5ԩGC̙Js-vC$Iќo*4 c/Gҩ|ڂaiJK;`*VhFfqG5HZnPN![יA kUP^/_H_rBf2|p9' Mnw*%/ŴiO8F.:co][-eIPB!V:5EЅ Z6xp'd$}3Wbg ާPg0X_r[/(mHEvYi5rE§`59,ރ$6*L* OBwzՈYd)Mr-@]%XuA&7ߑF m{ ~Q ;].¯u5;/>$Db{Kd.@4-jaGjB4#7]M{"me !h!m~HvcN6Z!ȪK.ֆ:,ZAo`;?a)U\*\/jm^m6g}Zz 9bXSPuO(zki@N"pѼ|oXbsp,& Lz/ ߘ\5|sr(pwﯳ q!_zkR!8*|qL%ֳ\iAu4䆟sd_ L0T~-XuaӢY0ⱬ勭KC˂r_ ru-q0F6E0HazCr h> ٻFéܬռQ~TgюTkg6Ȱ9m8hwAlFݖ{4g|rœ*䕬)Y zie*^Tk dY~{֞{oP L%%aETN[ƣ9*l>6[va3Xh _h>=D'eƣ9Zv5=y#,Y=JsJH&@ s*l/?WQuW&R,J`>6.X~g+`nH<]JMZՇ~ jIFH9ӹh* 'ÇڿNYʑ0eJ)< U?$kUGssRT%lRKN6~YW?W@*IО]ޮxH6.S! R\?TSEؾzZG/hI6܄L-$»b@fw|'\ JmC3i#̯6Ą63t0ͥV '= :;zx:D45B.ɨ!& Bt|dmmS~L`Ah3#ձV&sAN~ɐsDj@܏G"A2Zpcѽj  ' lJ ҀH(8ٳBcSDQA>E.JlPRXG*]nXH>$KN!''RnG2 fk@w@^f'8)C-ɼI *MZ_yMT Y)>4$E*&SyUj跟AXEC#SE;CWcrbNsMދǟ +ϰnAǤᕶLku1_3՜{]Q݈h| < xP8D;aObsK^8ؓzKS"~z֢t!ǘcos-I,@:k Ɋuu30N;p Ԇޅ*ߊ\`) /W)7{Kc~_% e]`-55"'D80!IvTU,;,{\o(oIj'Zj)34}t#R,2q;gOVe:b^ Ҧ\]+H"3ɽ-nsޮT+3oC.i#S,^W ٞU 9Ǻfd :;`J=NؤaunqF Gꑰm`gU4ȉjd. %`X< [t_+ډ{R !;v͟oR\޻Qxȧjdn҉P}}g8UER+!'BSX=څsRN|[?dTDqs<>` :6q9HU~#fq` V&ru B;T;L`#1`<}yz&OpD0OxXGBrϣB#@ Dw\S f (6 G$pn$ ܾ(r9ʓ\,^[ogvTDITa, {+ِ}@"ld.Z*V.:q/X26mpCf3;e;ﯮ+͓! L./έT""{Nja[Q7dN\=I\bN%cflܱhڎ[*VJ-R:B/PU8Z{o_d>%(jϽl$kA w[#rRjY`ގ _4~_N}:f ^ҰիqҺj?bQ8@\N47'G9 ru79slYXJJ֨+8Ȅؗ7w7(`)`-`t2ْItoD@]QPH'Nl./9&vƛZ'`O"Or(;C:wcL cqKD:s2Uהw(BHUA$R_—tք: $ACEU@Τ;{ѪqGwR69 _$k!jLcELKT!~^0%5 "INg! $2;4Wi L6u}1L% ЦsDP1-OPڻͧʑNHko'1]N[_KkOzG"^Ŏ}4h{|L#tmk\l ^ALV855Nb)Y|oz$=Iw )ҧ#ljW*³g6rI+J~ˊDԾ~P..7.|ؒy8&pH& yod%_k)(P-}D]K~JyW9͑OJ\>É'c.ro"z$ =x"*)0ڲh^]-Y?Jh=RD .#^%dBN>WeE@`(whƉ6qclzF#jiX̧7lͰ̶䄠 Aygl-"wS>ڎe˕y|'xIL_7x!YP=.nҹ4\3T E.oUNv#}e<7-'TŦe4WH,{E5כ^6,S|aA6a <Z&Y>VWvD+JW֪ߡ/t%F*]&=.q縤RRfZ];&bO Qt+Cxz.D섶34 Se{pܯt7#MFsz%ŝ#D%~ O+_.nI9F8Es\}91,0y[]k҉Vm -nP[ҡ?Ͳil .ahEXM2e%ճ  eJZ[c*$;iGkiܛgf^)K0N䔑h0wcsOKb!yKj ~ }Q{r3:ؾJc6 Z!y-7C);{hƶ]`~}RJèf}ڋaXUUܣC@9-{`wetSpߨ&.᥶c jz1t{FDM&1[æD6>'谭ț3GDC KYI< a ZKJX=7T^Ns;칈p|}7:l04":[D2FL@e6I:ͩmbC 1جux^{;^PA0򚽮iD椗һ.V~1A !&b@kmYuQ˹HY}mw.Kp+UV ҏq}1*<)|8 Ff"q^d {ǒuj~s?e6zÜذkW4ꎈJ|d5͌YQ2&uĨШ1lJݪgbB4 (z@liIɊI\N0F}~6,aaPq9߿j3Jꪞ#V2Jl )P`e.CHHДҭk1Ty`)֮Aks= QBL^%uXu8up킣e+O!ސHm<3'CI +Hѫ1|IӯRf wγg_yYrsY*a\}:PK8zLsl ۈXr5Dկ5L:I7= [Y=>T"mFOTk jv\,D/_*AeYS$92 4Vڈ65W̒gs(eAAr*`auOߍ# T Fw8y^G&H)Qur \Dϸ5Q1%Lo04)%ge$ѧR qb+G56ҩj wlޑnsZ[KhNȽB3ڝ9zr`CY%q;t;uL?otzoS"P~*4ĨJ n,nHp$f]Aϩ-:侀eQ𞏃F~W*`mDrƳ:aK6H@{m?:>OFr|!"DQ͠1^XƗT] 7#K?jܙ,*]YiFhJ!oNT-cUc:~҉.2KO b@i}O mAIrgN>K#6Pk0OAQEO`{c,vY=&#FED5_.gjkUw$9.lqAV3ΩN0:t^'gJ 6"Z'qT1#W6n փ!|x>mt:zDBN8nG}>ԑا<,g#P@NiM^Ql)- ֌߭-e~-&xh.SS. "tOJK#IbK 1BC_\ncǵhLI~0y7qu[[=&VA[l#q'PچtSb Z2_v<cQ~pc ŸMzݰ-a;؎`@&+3 ` 63PqmIң87CV}zNtASoe;yioĻTG7Y\CZ+`Q"Z;hʇKsZ@[ph4AgC*̯ ?64w3h,/y{9B_ LT&&Ӥ!)wMoe nhu#!ň)P ~׫8qYg]'ًOr"o8 m@ÍK)G"F߮n{έkPSз0@x}4f41Z|& "ˈSPd/K(z ($GkA6ق;BPCx. % "u/AJ5N_psygxZ4⎝XPoIl*p>P'br_- 6w|q"[L8<vY"721?@MsiAHqQbͯD` f%N1s9+j'^1?9Q\<<"q5(jpb7—;H#`>RpR#/)yO笋x.߰J:f}8iЕtWyI!\"N#a@G tR1RǬ(!jnotxTXGj6M<=f3dƻݴ`DX%' :xnlZk壵#4'j^d o$ׄVji>Rf]7+-/p:xj=І$"G*LU U$Ff}a LISr}Uv~n 0GsfS]]s2CQVH]oDW6cAZMN"fT&xL^(fFzhƘ)#6%Ue;'G+ﱙ7MV\Y5N z[%AfU}j 2 jfiþ2iXLڱO9_wVH! PɆqBZ1Íd(j/:v }ȻVNpŹZ4n'(?׊l#YwG }F {)Wp6& RwS5LcBNCzv*Zǡ*J}{iw@ ]k{ݵSRv_*GKb o/{fG4Ժ҂|X!LC^n ɇC:%*`>u8*E߾KT|94n`^he*a)cEcEykoyH֎~AD\]؍Qd FV|*3BD~Zދѯ오dv5BȠ;})f7IZxY@& <9@#eEuABZhÃUV?zIcGkP]DΓ|sEOŸ,7ֶ6Tx#[GWAd-9;kiG6czcr\9K{}) Y'lX Ll\qL;|y S(t=%k(W_ l!ZWDX߉`L%HއZZus8^)~^wWڥS3@?v'E`)7Hi92x[ƛ_(XtH ZiaQ鱅 ֵ}+kU]pqՓ^[e?.L,T3͟xT)"ޭL^]s+)E&ϴbLjs|*hZx9:4XN< `A?z*xx~.ӂg`K̡ vS|d EOkEpj _"elMf>4yd;5gyZm[|5Sɘh9S!Aan963%LV_c(zie*D3dI(2@pøsNaW0mQO!Z7疘:@ydPIH٣~#OjEr.Ԝ՝ e)9MLSxz8~ %ɗ?Cbƴub*V%luG':.V" ڦɘ-Z*r1tbuCcWt|i'ZwkF ގ"}N3<@j h\^ؠъ![5Ҡ"Q?Ӓ7E_r}Yկ7#9Ft@dC,=St u_jPR;>H^$@juPNV|5ⶍ/mh u:$&Dg˘ Y3I/Nk!~ns#f74Ln|0AYxϖel6̭_iYXjj=; .K`1"?wcd#7nR(ܫ!vFi*K9,^[xH#8MsO?.Pt0sOZ 6M6&IȼR;Y@I'X0XnʁP@lƚܡo0OO\NGy#sVbp]bQFc-(5 r '܁Ea.88PG;ݡő@p&c9\8e4Eۗ*EɢΆV̻:R>" { 12s+[h`+F*HMϟ*= >ſ.4yg~7Pv'Xl8LMV쑹_V.&<75}h,>hrSʷ)仩{"Q= Y&f5z˯À p^O#kOIh1_6D(-qqJ^'`ȫS ^ISgܸSl nWB~ռ앦e{8gaƊBBhs5A#mr%N=N-]YyvdGqU2 ~h*DJTu+*&,i?ZyRUuS4J#/Q/ov|UyHyKٟKVKȭ .:(#&`,BP#NW;C"w-fZMEjeEe/a6 5$-. BX,(%$1Yl|bn\מ + SczLȫʾWĴ5qHp?QJp*>\ #HPn5nj}Bں]Bw3(2&"T.eg?WZdF,T;ԯYVg>MۻfNI쉕Wv8ѻC/g7Bd$ȶhN}HO7L7.hQ>K=i`dњc!̔ ;?),ZfoUtMxѯp]5z)a1pPy &}'A'iN&d'bú# azy0f@suAfݥ.ҊV8}L8ӡ%^EX2!nz޲bD )gp:ex\KAcغfSF;Z)pxS `oʙT-&XkP'f>#H)hq1hbHGj&xrՕbOs`gT#!/r #>^4X05Kfaʖ0"km+@˸ȳ Ki*qXAsMKw AžKBv3}@={w@nȎ;r4laɣANbjx^jaNj>guk'Dr`.Gqk>K98CC/Y If氣_Se #p&ddr[óM6=P1vd tOM}%[rk4 spN|?B"'gl?tZ,nP]O[/mu)q{A.ݖ012~#}nAgݨ _vG(\ɐs2pF I  4u12KZcU 芀 `jwO+j\~f75i&ՇZ8SaxLz +tJuZU r<+ςl#J'IWp=~7q9+T}Q?@#By3 7,x|lT+go*F'2=UTF j7*ėx)/c$TU/T4tR\E|ts.dE ðk,ձ|s{q 3++ !փT$ t7Q!\'h|?U8rT.Jn/HC@IJhxs:sP+։ئ#P K3. Fry{WH&Sًug|(FcS_[XC^+hr`++ᇖ kM_]z/īF/;vJ\A;p?dwp;6C f truȻZ+,mÖAejqOM,D}`I"K$ ikG yDb\z {"-E *sL+004O돑'go>t"9 C{`$QzM) .B*ƕ{%uΒ20mcu݊DsDyF%[ *5rε^,x@ˡTskdsZZE襝8ħ6RWIxCpwAߡ\ A|q#J yy[g:7U$sm@0VHb*ͳ}K_a??r64woE/MN0wL3"#C=])Ʊ蔂f}' ՙJfty mTʱڸ}RdgmloЅR-я (L)H͕c#~XiN:$)>/]٨n~*t, 5Sީ`ayg̈Y7Yn_D2ɑWVkKQ7:Y,3cl } l:l7V! ]o~cGKل9-D[o}i<4څ g\e8Mt&Ѻ^.Β!{}\H"EtF!y,2- W??2/C赐wDBf좹Ԧ4k<|1g: #[P]l:?}[Tp(#Qƹ/jRˀ^6DĤ=3H^//oIC SL /# AQu>̔!Bs3O;E5Y' N:b'@:iv9"J$i)9jQK1 h9(l)YLN [oN>HZ\?Hc;ws/)pG.2 ٩`lXju?bnȱiDB4{TUsYu [#wgB1ɫgQ`+hVDZeXa@xVjZH#J%vqe>t^$|ܤKS%d\ <'i5y`qթ+Ak'd $}Rllhj"yYO vN!w~^+s?&%(ڼ1/(7*xm$0.nDPQ&bUP/F BR )}PioiC,HkfLN6ID=ͮcLMG{. QT{.AL޲ %R3\]Qtx; ҶI}Ѩ} ?Bb\tjp0i &oAw6/6 61E9lAp UJwӚe&'ۚד$~g~Zسzј~H]gѐN9n e^sII@hl)c EuJ\L Jz 0e{ѭajcw˩Wm[6T.[5p J@B,CG`=PR|EXI8 v1>Q&/r97qÊ%Ekp)^i& j_-Y( <'{tA~9v~m<-tΤckvvcf&a#qǪc˨m.u'4 <!jj|`~f:*eٙn8V_KTchWqE-FKWldd؎@UEz%SJ |=Or](\w7)I!#k>D1ds7.NvpXpnXHEH.dFP.Y3m!!{6@,5v&ܣ.>rma"w,ȸ$JLkٝb N(kEk6*Q[e5&Du9 ̓`{*}R3v]+(VJ]2S>ݩtl| Ѐ_Fҏ|<&ffCNGΥn5w)cwоOg㑯`zP!e\D5|I2RiST-lg- {Љ dnklswy+GIIRO άDl;@Bhn P)&&E O{vUK7M"T쥽5r(ivFИ& `ALJ [/1B^WjwdY9H]**!e@ J :o6!ij{:% ڏÎ5rljb\mg:.N "!zoud|gk{2o>b1ҴFR$Q2z@DaVhy*b@I􊙑Cͬ켞u;h ];!6fs8cp)8- ߴb9Ņv݅J"5Y孯u>YsfZQbrwe\@:zھơ(ȌZ^'%㋞)l $_#'E0(ьJ 菰ސeՐcٲN6nr>uAjg c,S`JA/u$N@_{Xlh2J\[AmKʘx+5 RuJ~4ju;(}jT&ۣlMf>f7cFb~Kh+%#B_FN(n`IlERx9[n*v$ȸM_p .Z\l (7JZ#׉"p_0UpQtaրD@M=>W:lFD:no<SL^د78}p=fUCMIO"E@;)%:'EVYH\.*Tרl!+~{VvfC.큇߫ $Џ_iTǪ}Fi]c@OLu0jO‹|/_׳Q&N_Õ iGiNM$zli#x~HsOv 7aJo-w$򕼳҃kТijPZm1H{%v-!qW+K\&{ 所{IJUZrCGQX29 '㆑ߎ;<$JȟRĿ$ߘ>Ef "r&4g1XǨRfPko7Ni&[i eۇ`D:-&;K`VQ%STlEߦѝ,C3 һOi9'4gA\I6RlV3: *#ۥj7@ R@%;%t3hyo' 7#” L g`^cp墊Ixx, m>1&ng,.9!c"GJ{,lR(䫨d>28}VűJ؁%Uio `݃e"L#;ڎ3$$6F _4G6}T19gpYwvI{hRr.H#^]Z&7←b6ωdh+| I&wuaII)lSsĻ-_@wDf-6|wP#l\y>%L=Ch˖VNCC{V R^TL Iu+gC2J4.r"Yw,qź̍r;UgZ]}Ư̈́M(쓫H{ ;V?0+?$d6(Ka`M0d/{ M).B5EN7sHP:"XfI\nV`+9>El߾S߳AW?6d]7CV]k4Eq6n eOvD@qU1{ TOuS{%Q6AlN )3\Hʊ8 {mɈh!8ܡ{F%z'uңBm+b';PQa_|:R5|M71Q^rJ2ΦBł0yHDvJ]5vCƒ2w|0G*w TTњMyҸp՘̙ (ք=YRDh_ʅ ݅#ba,":נ` WîL'hQULy w;M2qB Fp,mmg'S8i#h2fEpj&n`8ޛYaL_)A) ̓vV?*I+=f*٪EۋYj %[zK[ځsw_s='U[)|S_)+N8P¤ū Fvl5Qg3^v42fU ƹ[ Ia om[y5e.>mk?qޢ9|~iz ~ͿksrBROBCZ@?$=qv3gzѻt2 qG.G6y5*N2Y~J` *f1fp@Xgw$An|YM!uTS qDżuSmq 8:nmHV[ScQ.ݧ%3 *+8mKj,"&厯ALg QS%:2ͪ$Kf(My S?6Өq]GA7BVFrpbJXOQ.Ԑ%]9U.lN҉CclٰZ ea( (&}Xyfjr:NS5C%N_ꕌjדr-qRyTlA%hx[a·C+y ;=Z .' p׿ӾS>@4i(؏Lyk3x?,tFr63Qe_e G)@/@h.4Ӓ3Y! &zuE]*N1UAƽ6/$ްsBF(8#Nywņ/\\kM@FU UAd2<Q7wa\)09'aZ(OyayGA츤@0Єf"^)өsꭋ tccF>ncd_G(fZoIgosN x{_WtRc5?>L$ ):p˫Z\d8r}H4464s5X̒i`xAXpB}&Oj^V =ZVju@Dk((ʑޑJ U1\ I{|LObG4"ŭ)Z TK0x_ƴUW)KgO̳ZlJ.9RY>om(, &v2RMʫ X.-p}bŦ})u!9*B=l|(RcyZ"t쐾+xJe^V, pcp&L`qZLisDGh72 SWrn' bwF+ ogh-NوGmiANFl~FW(8[(){BFh 5"WbbĚi;{T?G#Zf/z865:F5p)ʏu_)oqTt0ˉ;B]O5Gm=XNJ/A%u0ApH^metk2;m0(6$;uXt/>`^""wU#ٜ0m\VPVl1F01кՅ2YzWez:ϋM2vWWG?_W7A %iI}lѷ:0JnYѣ3J䁬%XoĐKqњwuLJJ<ԣWI_ql [vntτ&JMk_E^b~٦IS ~,7", ?]=,(-cHE $ B¾C [+,k.З1PTr$=FϦtm,WJah8VФ 2= 3s'V$ U*S^iO3Mzy|U]w 0yծSV^[m"b!RK_zȒrf(\*4b)6h1qKx%,c2ZŽXWqf~3| )ͽhB 몓Epѱ O1Bzc4@Es@>vTU{D`aBҍ|Cd6UY5h# YGc+CӣWL:'-M9a|_ r -@X3t | F6ysNPT)1 _C 8fz+ooxL"t4Є&UuXF}i -'%(}~K^:>C(BDREݨ`Q谾- 3B;DL qpf`Ucc"E2ǡ(w&cQPl.>_ڎ$f,l'/T>Pr/pٓpHx)[\F:~z0vW5=nȦ=7+'8 *>z~^ߡ>D(2Yp=タTV])SDR 6ꁄ![f!v,׼F|!/H.ߔՌ.sM1u˧f6ڌ٦ll!ɥu%Fksf6!C:}hf]֢l_!Qmd֩镎~ g:nm_MrB8o(¾,8̺|PK$ C%M;(x7$拂mta*QSफ़,%mv,5[]<+1 ^t-r0|X[š,e;a ;9vGVF6ׁ%۔5JYy j0a'^՚+xKրA?ӝ%'vyЩ[A~D•p|-31[Yt/:XLaݙ1R@H|nV:E{$QײI`$P M*k35r <BH:J5i;` [)ɱyrɝdyk7vX-ghB8}%/<"=Ag'ꬻRg]*|t {/ o<;ëj$g`g5=N&"gJqK& "1Ҿ~'$jzR6p&-|761oo+{Um0;ɥU$Ӆub8;f >uԂ'ěji|Q\OrnggfLV!NWu1jh=JuS3=#n | <[o!mae ( r7|Z-$Gq 3h $q(MQ9 5Gi{`);oiA?bB\50GO%$)R1G@G5%{9I=>g?xcBs7{}+טU~D*KZ-PPeqeV= rV#3k0LP+RT]pBK3Kϥ(iiS־I|2LZeT`)i"GJG[E _?[[}0*`B1(rL,Rd"Y=E-^%m Ct輱!j 7O\ܧcraė,N"s{̜:ZJ1yN9U͔⺆Ѻ"űBUSb+CP>RU0UJ!8Η-PmGc6nȄ;XH5PG l_\eft2 Eg ^Mb^vJ?ݷڽ/՝"3b^ҙ#+1rO`NlxSF _l],RxtVvf Z3MCojqtM塁tܛc]\k+1gpkg%1ZDIiSY_S!DC$ըh/(G=K6LnVCseį4Hp ቘ7 cIa_ĆΜmؼq[UB^1!~\]7,fJ4z +YoazJ<^@u9Ag,@aξ&ծ:n  _h/ly})B$A,i6k 󄉰T$ĵrt@9[%x(l蠻B㒡ʙ3:Ѷ5J|\֕C|R„C@Dx3E|b ާ uik"Т82Vnܕu]ǬHkOx7ӷj1xcf3alÉ["tX_mgr7Y[%HN#|J]4҇n|@79yJO28ԔlmorKJ-|#փ ;B_}V{:؍1a6BDEw+n_踅=?;*Ej79%ɬjSIc=IAXPfE&z熽KDrˋؐoH>JJn&dٺ"fOCO$c0p 3cij+XT5ඟ=5keZPsuܳL-Л>Bu׃&3}e;/B>q*yt/T%Ej+#[E'P/72кi*KO y="Qh^ljjU{}t28rXK^ j\xH{O2 krˈ+˳2_fZ_&^g R<ր#{zPv|xFD-w8;>P_{ROȧۭ8XN}_3A1yk)|ߐ+F$g(]MU>̇J7MGV^WMP ީL;d}x5=657N8DzͶM^ u 8D3 ȗgskpkP_O?0O9u~}W>^ږoƯc–+Fg9Ʃug\GL'?U0E'ID(I Zmg@-'%EX3N%As{,9yg[{xdSXTY+9>pP6-{#V!eLl9S3/F+mI":]>C{?q?K.ͯ -J:/"'?KobO@ á. sFBV]"; `ᓝ}8:F"\xhV/78]"bXzu͆ e0K')Y1_Xɦp31žmBR欕-gK;\>ٸl{\vt! :||чk5 er[8OQ5=J ;}IƬG7_gjtԂ_Ƒ]`4`%O̊bcJ`#ۋEl\ ܄)D<@bA✷=ޯ+sA ZbzJ{Bp]'n.pG7 NIR1Zl͸A%/!y~&P>Lqq:9Y+,> T.'V ZX6u3~OǨ`Z5hv2ؔ|(b雌>/}s.\ s; m e^3出1P j3v$z uw`#?1!I̝G@.II_a #XS)9@CDnzXZ(2PݶVz#o`\ng>k"QGi]Mw_i|JؔNsY)$d+uNW-Ճr8R,Sr)AAԼ I<[fWALjv՝s2+/Bow~Io2}qb T3-|plz6z)`( 08cӗ2 p.LNS)ܨw˳b>=sOО$Mu!-^r2ٳz E_ʗ _hkv[PRAJvP=+-Q K70K?UnM:hIz QMb"d"sr!7t! yiG[3@^K^1Kob(}L=Fި|ĒG7b: -h1c N5Iʿ5Xe]Wme)SSԞsYmV--Kmצ ˩9(QONzɛ2”.He^U M(>j}Z[eb(8H"iF򝁤U61~ﱾAYu5Ț+Zy1^duna>F\dz=78R sg;DOprP͗3^_V>zEu;0VgL%^ҳa%'']\=N_Lngu'"q9).:gpUp] tl"ЈS-fHiÃ1}&t@F%Th.,&fq5W͓oVwtHl^;.4,SibP?oԌyH?DلO &5LP>uobg7iXr{zM6U@~jhOl.Ybs᭑w=DvlޕHgL]ߧ/|#" ^I<}M yO.,]3\j~XK|*Ctɹ3cN9Lvzf&-dajHJGy%-0R4H|f m -XdJˋfބT`|LGk!|P 8P1jCr,vx lS|Z&nqJk_QRKjݧ'-Jz_ 0p1F߻$0J"'b"m$ XgkG* 9ۿ;eН4 /RWJl!Q"K7@yM_Zl7-J%NDâ!u޲n&TS%>e^sxDsM[WCcW3QcuO2Y*|Hӆ,"<ZNzGW:m @/>-If ~%W7j}uS@h >/}*;$/.&W _wr)Mmvd'j&A<6;1VOMB#(+TBcAVhG!Iq +1.-06HEʜlM%mCSW햼pA30lw2LTGz;ԋ߂&+K?2{ޠB`mc`H~N0 @&e*w;3N+qסFU)9:dd.k}.8M{GnNH[Rv~AMlQV=DZ"ƂJ/F@Fi-;g5?_GJ:alzb*!s+"fl>>1m˼,8lSBRBrs^C!'ų`Lt|Gh-bLVrS7|tV.OI;6\@R`o}u&n'ulެlhz#b 9[*-SoY`kkzu)@U\wa ŏ2p+ pH.C1[n\05&Nx sR(*86yDi-gX5d-DOgygaU6J>@\18{CLĸz^Tp&afQz{{%O {Zpo3_pH Pu$d sRDWWېm}q5eEWdёv, .l d\7aؘH!f ݈[G|-6(=S7傖l @3hJMyփ;3MW+罨MmRp w;Y,3@8iJ^.칩#~$n'xO#vʽ^$oUjijCSQj8:c ֐۫ߘV9^\SdYxOcThݗ GH,{MPzdCep|y=fR}GW 9We@i@4Hc^_k{ڒq{u( @[[|Gr~DD1^5*GޑψsJb|b?l (Ø|s hpt> Hxu)z.4_lʅפ 2'x, [*r'ۭٛfo+hsOfHo]gF؃шzա93 rTȮ&) GlkK|Dő2$AVH#2bcǵ|'WɄj,AttRwumd{޿lxK#ۊ-⪰'Ltl3cz-k3GKkW,h+_i"=Ya!4܌7On1S?56fzdOJn-ΑΏ?zl' hwNř8[qfLmKð9Ge2Z d#;ބxWTs I˵}~K=GYR/?ɇu| j:i*gN{7S% |$,ݟH?O;i̿kLh#_--٣c+J%$`fV/-p7?*GfLŴ9 xBWh"Q@#mvtE k&~u?KY: I-ɈeQ"0Ne_E9.$1_FynX1詰D!N@NP"X1nۥ}~tg#7S"Wf`pZۻv:i! z2鶆ki<5O!T"4:>1fEJoŷ5)Akz9}Sub`󞜂K&֠#/ 2+3q$7;Ѥ x!5yМ^&?aM?ي'81ҏ2o/wO[ߗgegҺ_til-Hi7.{O3< jDyKYjփ &RS>7b'O >C4`T:S24hX%FzMg{;cL j_9vNAOz}ܦ޴8HO*yR f쑱ZbXz#VLl '򁅩Ko%;OJɽ]oNܣq a9{j7JI8fl 2!27`a7+F~oP,wo2aSh*ׁ'c׮ݸ eNPfkF+s3{kgFVvmT+ot8/c HڜpgRGLVO SfD:Sqo8 \\ŧBҢȏŢQ[F;{\R6ےUlsUv`ē?aeBт*nyguVDcԔb gTA[.l7 ǿ6Lf9%?,J2B}ph* G}{8V5vGBr.XɇH)IF}Zbv2(9mVQ֡^2a0R2>wdJ&2f L" qK> KNN0Er=My Eݘb`U[ DZ#xiʢZ2nE+Bd71#@yG#4ӔK;aA 2V-YP;}hC}tŹ8C/F~4sM\_aN >x{ܠ*G`zҴ`=8lz[&پ:¿ wHJ 9#>%./82 :b꺈 !'2/S¼=.Ob]yZ!cd_YBC݇V*ͭ y(4빺dzw1TvH&*J efɸyKh<׀ 6嵮)P3 =+$4tg@7C){bl!8Vڴh툂:zb7;BЃ[a9[ũ0Ts=Le{!PGpw9;y)[ i#^ 4Eҽ8";Cq%[ ^|>aN z[mG{9MGH歎d=m$.1fz39^d[4v*xjP~w(;ԩ/aO8I7:jؒ3IH7 Y0fxOB<\L|zdWK;-l54O4c'%flc@ҁs)S`hqaN 8Wp.l%LRX3;wST5s-v\ 鄥HSJv07:doZnX׭Ki< tU\1)IV6VC!G~ !"6C9v!{@zqU{Q HcjF#4{ 3Z@LYDvwެ53JqP En^+]uWI\|G Av7F|_#=.a9% gj[t/KБ0A&=x2BiY_{ܦ__ жֆYqϔ}NĆGwV፦ $ jmw-husPt듿4d*,IQΥ03bLbUgrI ȯwUb\&UuKyWfm|J8`/Ze Uhk!6H6+`BP/m(6|F?Ǩ6\@_>5#2fӼe34! 0_+Ⱦq̑ ݕADFrr5`"LK= @!KV^t-oY9{u q}9X`QsEo7ٝr[)9O.@W:|[f( i.6]<՟.cr+*C&qvJID۵6Fs{TY,@3+ޛDU E1uzT!Z%T/ܺ&qW)AvPYkZH&9o4 ?T*㔏s"Dݭs_o(?>t_^A 4؏dQ/Mi6UA#"y<Jw @0%"$=3tYi,EO@=k݂ Au"LjLov|rsـG\3b~ vtjn 9n?Ku15Fp| .*U7CRtDPen>?{+MOIRR1_. Y0NrTy}y`U58Xߡ,/ي:%J_YF( a`tL C-\B Z kgU- .[YӂW*\how@N72 7؉j9 rJsEHex׍ h?^rE;E:ʊ<.{oѷ|Nr VEo*}% )|X& 9v^dOs&($95Jۇb-ѶV%ð̠/Uq5,Չӷ/IlaZN+!ATRvz' "bzZIzrLavFNS!Z FUFd[ĠMy (*cJp f@jof|J(ܿ||w "1KJ*.̵9 M,3H Xo  +R=V;>6NzOH/4"R))K r_$;2<>LV֓[g,&Zf{r}͇9 2FǁNWn -+\8A=b++zͫ}tq&Qrӭ^NDlu)a |EN7cZ Dp6AÐˊ , 7j/1Xӽ -#;Y\{tB/ ~@q'E;iX:AnEH:5Yt|PVuJ鞳_ve<|.tTvA>RքԫQB7>+@ʼn*{嬿P7D"Hw+ed5MQS3]7) 1#HI=k*BCt#R\@@Kh{Y>;"2 ZLu{n:|Nbm"4:~a}'.?/y5CLYAa؀BfKKC cQ;8PRi0."~D)t<2 wkf2<䗄yLH ƙk7m-ME>R'׆&VՄ!UrB!*0gs9Cy' xXM`}w%<Dnco@鯴#f8o_6ϥii3![3 W}4ѯk^rykct_f5Xo^csY#M\!ˌP}PǐR{na"G( Ax:AI<鯧 xi D`m֭Eg f-tj*0$ѥhJ*9. m3k_%wxt爖葷}r Ikn-v8+w;(rFUoxo4XjH Tr&M0|b'!*ڭcXl{lU7$f9^K{EZD+y">iΊ6:ws)l {, 2K7Gv%yKU?$|isހ6C,GŽ`ՖZ JSb 1bKhz\)RrΪ|)U~qi dVALZzpx34!fgs9lّ̻.<[MC9_A&( {JTcG57_FeB@H3?e>3'-{z4\/.]$u3sSĶ-h\zСn =(>SpK!Cdٳˤ>vVn|R5"dH5 }'.aoR_zTy ? 窎>$՚:܄jؑ ʳ¡27QYBVa|Я}eE0=)V\{Q]mZ*)$yaFqDSĚWlGz#͘1fO#PޣAZSİkA뫥{XF0fe*GcMܷB6NN`eB2lK>)0EdU(lqt8`Ƒ |1V訑MY#s)hk>Xt#EV,TF.TK͐X3.dѯ8|K&ʙs֚`9w?0O=8_'ִ0S*.pQˏ8,M y=Sd}ҽSEHEtj36KJi h.xoñ-a t{5mBpp,U;ڼ5AZٜ"U;o Nڨ.mGr$Kfu{9s+ߕNL#B0$rf*},zyZ/ʞ~4([VCgSGh=x)3N3*Wխ wۜ3otrxAޛc =^S(Rc̷-r ye”77lƨNsԖ܇ɓoIHе,?c֓\-,HIN&,v!u_DBT[pךOw_J}FX @4W|2tȃ x)ÃY/3s樷|9n{PD -dWcr$-NܑVVm Uud2^r7V0苤+;--BU "@,Dُvfo&OF d3F[e3aȺƥyӮYhueD{!C2sD`n;$[V{_f>Hqk^ԋԽF)wM߬,JNEN J9S շA;ͻ_r`+]W$4M(6øXFkppq:g8 hWcm!b+)r_/úg^L[o# P_nP&mJ: n(kqU.nuNvH*<^C,Opsl_?9œ3 9=oAHso,tfeg|!<-tDfY( s}5yb]I5|yOyC݂z.IⴔqW܈\lw-mCq-()%.%ktx%'Q46bfb| w :!uVQ_Y`NEP x1jZ=/\(GDa.?&91\xejAK\UamMNJ F_IןX kEƘW4mKZ;!E~|70ZS+2 j5Y0ERYxҨ]ωI>䁪y_5 v4M%~%ۛEz S1ӝ)Ja߆#æ0P%.=j2W.j:r¦Nտ&O_5% FfɻrlHXٸ( Wܮ^Un^%8o_ ry4|o*2p#֮ @ë8cFWeJdX4CpXǜq-Au|bHe|5%< ZSМ)E]E:v5[sx,8niLz%\gQCvEшiTZX'؜dj-&x>i8'ELjG3َFܲ=WqULdTZ9 X0aI|,Q<~\In>kf톟>GWd*fהMۼpԌn#bv́4t77apMrA:h)MŶb9om`d<Yy&4F>_LpkAy;;ayڃ-knmU"'B-m EkB^cٱPF{Dڍ}`\,&1FOU4xrDѿSLOdNϠ8+Asȕ,a?jV4WܚX䔆~~D+6/=|ȟ{Ьs*%L}-Gp2-jN'd472q<5%*7W`/CA]DqЅS&,"Bdt$[)>Ŭ@k,d{.V3`YѝcKO)vLnyu"'Rx< -Xbh# *f ۦfK<;@?sI0DE\KsՄGVL<ɧ5%&+GqPM&4'Щ*XIS>/ȩ[Ϯt /A&qKX-K0oڧ啼Lvct;~2M8o˝:"F1M B_nfޝ񰠾aA߶-o` wvTaC=`B4A#Y@a5,Jy`dfJwJVĠ^y{}L-/SvSW.ށ$= qh%U~_uהo~HDLxGӕ`>K]Gp:]El֒шen_)?~3N䉌|R?C+!9UFVvNM 4`JޒcVػZd'_8͒|W `iۆ^[)j#ߕz Lfa?HzdN4=|u^a{ XcpQ-l2vmtvea[~Pɳ'%ׁ8\g _|S2d _slSv3CzRhK)O gNU wt _VW6,>ba\fyeDiWTeg)fWյl\k^:OB[NM9Et2T5d5m,7\DUtU ľjT?b <`TI@þw"QN(冉;G>ai3L-sEn{K>SRB7Y={";GG\87=?FFɨ׍@퍆d;XDKbs`~Qp$@$j)PjwmyRp?ӻ%/ju뢣27ܬb:xPr˲lC,z-%?h4 CnkKƤul-Iky?ãCx,mI@XCS"Aw2Z|ي^;'*wٓ`?jzu+%hzkƻZm某=^r"iP wP}+frJe<ea4Pc4kF^Medk |i*DZ6I,oJ"bO|Rw+]&8T*;VⱱՄ:L: Ypή^YKvV#^cEmD $lq/{yBm U t#ԛ|URCDcA^S4vc+<&1/ϊ}&!ƨ)7:'4x^9ǿF-]׽Y=(xlbwц~$E,7|e3!yՅ˳Śf~#ϊ9W |y!5T)+U_EW] 54&cT)|ȱ26 ߯b$AWX8%̱ׯ=MF#]eۆґ Hb' Y&n_y'm gmE W/6 L*jg礟xt ؟phu? Foݑ/# |Fز;& `kK[0Ic7yTM`\|ɭHQYYNҹ, }#?zmd|j'6Fp&:ç}1pr35o)yW΍jD(>-dy?0RM-;- ">"CqU^}'\}';?-^e1;qGAs0~;~6b MTSDi=/"nM}^QU1ĵL)tM4x}9Ġ?ոmSǯk揰udye (n_Cdy}?~o<ɲxJ24l{K%#5@zZ O">bWdTj0DpfaN0R{d*.I [@løSd,gjm8]~+zS$'Pn< wrd*uD Uat=@`.k' 1+&de5k9 ڥG]Dw[# }1qB+&ZJ%^6A}OvD,rT2^BHG) % ȫ]$<͡>V,f&`} <|Wz0>4iZA H@ZFs^yha$=9TBa 0}z.W_@&oo :,uW;JK7>?7!BWΊglZI[sKvH)[u7IW$]ky# a&2< Q zsL!R-le "IaR\,-+:tqƚ^keUrYLJ+VEcVrpxj,TU`>o9X,]]=0O3כeD *:[LlcXL}C®Ii\Mgl>I<fjƿ\%sxB\eV\9 65aP?#>ǦJ^P |ܒJ ܤN<]]U4NNo[S~2#,P\̝17ŴkϬD3DVNňA ~R6D#Zgޢ}N'8I?gjCvO-]L;zRzs^6K_(dx?l2)5#DxV=!r8ȓօۜlCJqu8/yH&uJ5DeG(vQ,u\&OEr6^:7@"mf*eZx<`}0ۼ%þr󌓝ZRɦߜeQ'|ď!J\S9hSE|)GHYY< br +p 64 JR4䶽DAjе*5<|zܲ*Gy޷D_B&c^uvbK [])f_d`/NO)[\؎&N=cZ(Pf.L|3;(? a6:!lAKzz7_jND"|>+2呷q{9\nL#gaaqYB )q9CEF>G_cr^1ȅh; a)]U_LOObmYl.~=':HGoJClIJ$c>6hu2iWޒ>yvWmI.XGcPg`Oα'Gw^8ԣd2MseV2up_(xH2I/2z1`h}nZF{w|G\ 4:z=z*ld wxTPfJNg2Kba!j:iո Z=#/l!ۺ'WxԼ˃*T:$櫿Q׳c_aτ["Lh97,mnI?Oۖ}/|O|/sqQekR$&0SI(x:2_~PRF* VRu;nOYޯq&O;U;]biapUiﮉQY|i,ZC8ᡸپ4sx5k]I_|7TL29WM.^}2dQ)r#W'bМ eƺ%.y(AύpAQòYQ$]JA5&{B$^&>z{) Uhqi `}$nN C䀘gDOۓ/;1hh5a#(k}DP ֟j. }^;Ys֢EGM=t B<cbĐPaD*m+LuB*MvQmh8qO"'(T *&2}2zZg̒gah'd_KP16}Ci;XMSMd&ү׬/_xdsTRvxp[ ,{a =>`"΃v5ac9n06Nach߅ncyRm =cK%ڹKظOǟ3=b|R1vdGBL,98W&ca%W_&m\ES;,gTYqK`ˀDC=r^$K](0%fK(i8_arKGUea*ﺃl/8WBX.Jv!oF9b֠9WPMHKpj- dpMZlIyduWXz],8}Z6{|&O 7PLb}ie_gYǪ~fSTx#Qn+i99y4yW٤ y'l[xZ9v.Q9Ш(b˦9m5H.&_O!""lqh7YaG*$m.1w4A%D3 Y".2zΈ5[5;^/4BfYۂ-hq͟ 9i,IuHLؤdbJ TIt mxHkӉ)odZ;cDreCTڄ(376^D+\aOۮζ83)=am CsYfeVy)}ٌp*Px\MiA8aۚ y[1Lp8P?\jc6U{1Q%:i8dEPGmdYW_LAb R0U vlgtRUqK4hٸcI͒ٙB1?l7;[s㻦N-=٦ Fܞ#\TAAf>ľϋо&gƂ.s>(2-e/;jbo090 Wn6}RFł2rx|r|ѶVaaw2f(0[$gʆ\Dށͩ ԩ"Ut/Qt4_st T?[g6.)[j |fÒ!X<<7zdRaړ]uxU=D-](o9j"SꅽWUOqUV/a+dvޢŅbz:Wfz) sUVZ!UZMåu'DqHzFĂ`8F- ^iu`3꠫<6R`t ,h2Wvo0})y/@ kPU=9U\a=2Y9pǾt5@3gb4]L??u=x&eelЮ@6lfOWk6<^859[88ɋ|}+D ?1'$Ut2򢓴5Fs0%~3ׅJUv5AEs]6Y,ǴnײBg,77O3|ٔL<[$ ww7 qjĊ3rX]7*",6{Hbv4za͚Z n7J" }FjsU~>&HQe쯣ِNjCq{jIXt3U'6Nɷ[M*ߠJrp= %-=CPTj[N%10.؃RSXgҪ [ o {0xR3Q7{ ⥅[I܆، 4֏z_A}˳1?qC(ry_V2i*9Ԥߵ}b^>۪w&kj?Mb,xLo@>/q*QBl F^*˨AM{d^`I8tf.TJJ*>1S[꬝W3."yXDLehBL%MVϊ Or M+1d-\E]S_Loڱ`Fܫ"B ~ToAǵe6O|,P;kИ-D 0s *Yf քvl-BDʂńtτZf,8;:&hm"edF*:-2!zOZm@8-Eu{˂v:;TZ}>FPg-Bk|jpEv7ׄ3\-3aԦ2  (aD \~8MYXZ ϻ6#(s5_I6f9d< \ Iщ=Y9jqnW?6 !JfR~K{IV =ψC,ᰓ6HF_w>P[*r[G]R:bVF$;T5h ]u#hdxW_N*%3kgz{ݱw^\wgCq܍ 5ȫ=_N*k58Hlzzա%X`fr@W,$TLk׌g|aNzOU-y֋]}jLZU(D@ ["W$wM~O{`T?-"Pƙb#yyey)Q %_Z6 P.i4`;WTs&unaz'zWoY _r{sK(P(_dR $_w'KQiAiql$FE5-e{;g:޸wg\P`4 ;!.]? LD[.ɻ2*nzPeAt'ЭsX TK26ܲq}gzS֛ Deޗ=gd2:bG ^^1kzP:G/!dxk*̄u.;m5opNs4Ia]~-n˕_`@ t Y E->÷ǫ1H"?l.ߥAywү(HR>Py% X\ųM9 W' HOg*]=+&1a JnU@~v$$7;DI3ȧږ4TЖ۷cSi|F`2V!L}~ ֎je( t퟾V.!"q5%$+~#jgV#%:!3jҏ/L{FL&/V;yKOeuZN-IVI\?h`l?סh?r©c;m6^E;w(*ؐuܮW6Iʜ}cd$L/߮5q$ps x"Jo .Y\ھtF~=~0Af%נE|>mz-De$rIHbR3H:jbfW~%8%"2޶>>9#P2VoּkVlE;1ALg-m9ۂRA0"E<=* 0\wcďrSG Xm]ۧӱÊ5#!oq-j;cuH$nVF%1sC5{r݀c/ D7Tư&SiF8}7=m6!=a /)9ji{#t:pgNѩ/-S؊,~٤Dgh q ҧ[Ćn#z)ND;{R}iƀ'P͞m֓@1w|>}D = +{ ߳ʘ/*W3ߟK22%9uINbCNDQ(`ߪra- ) qE<7XՉ,$!]vOf08YXK2D #VE^E3Pws\ĮA@uW;K7LFF*ԓ&G2=M1%ӅB f& M.FFɁ|.ڑ@%?~;o.nx~ށjFP@7v <33+Ik`zv$]} =ff- 0I0'3nv[f~H:#O+(~֋O>VUK%fBN$7e}LʲyhsϹώqvS2ԅ g ^r-we_d|d5E0]EЖ>"fC"hTjg?ijvuSLg!X{)eӞ/Uny ؞7dYzKvM;{ PԲfW.Rp7j{E;qX }$0kIEQtj:j`|"9&,\BH7a$Yg*U2bIT0sɚI VՌs g~|鸀Cm,f4&u~VVDL,ҙ|]t"z_u/Rw'Q0jv#4*΂OQ=UḑW<|6 \tza7WW Q%6֦ߨ=O $.%CzJW10p/tx/$ɩ~Kψ7//gLT!hv[XjӰI@N"(0Q^zI\;\pv BvAMAS"jr OUUs[PdgPN+ݢ?'?)g;>/u9wbg+Kf° wz;٨ٿŲ(R=Vǭ7B-(2N!?(IL43NKB\k3=eY0 1$9u$~r:&AZ_T+]\3V@1#fC04@0_]gfUpr4*_ONQӱO:W Hxe!`:&YJ{}qFpnp>CjKF'Wc>>Cx9L|g f-L~2Ejڷm?Cc:3Q3yŐ]yƱ/9,6x&t3..R' #88|zuE޾obsid6&>zk ]4F _Iq&9[AQo`*޲ۉ!6Aա06"j 3^#+MҎuq>Ly4%0Qbp!yW6<2D1>;\dR =~*Ȏ$# kЇ] :0QOQOiXb^*A{ sʌGH~`Xj^ F&^w\Uʾ]RFFqU&$ ?h7_'Dxi2,=2"gSFW,+szw5mSog?oS M%&]+RC*@WF/MWzRB<(踈 *rdWJ@yr1~(۫VDx)V~_{l{HF=}2Z$I*M+$ k1^ 8 Ӆ}~pzj\bkP ǟ+U9vp޷ QI^>&lt~4=/PA0k99H8ۿds#}{=gڒE>Ĵe2;*n[; (f)0R@I MY"q'kӣ;ix/ظhѽŀC>GºD Y1ؽ!?T+1}+D5O;h/!~OgGep2[F&X\(.jbX9̥E[;` ͺr~XJ[]g /} $u9tRx2 s|n?m_4˫qye1}^(ZiDn:sˣ~]X ]<)pVU?53 1_% W.p}$…J}L&BcKf+>$My9 )[,kV S@w\0, Jpga5r*dmIz <@ˉ%*jqF:DjX>=S5$c<|'|>LG#XQ?(SjkB-9. y*&TT.UshMbןi"Y6S.!]Q|=?"z1;VP[H6ws ЬxEtߙrYEc^ߤ'^^*}l16\4>2I` pD&y܊@i{NTRo`ՓOHiT5+bٱ]T9ai0,F?* *(lnrkj'Brܜzq!Vq$ P~f*xl^DM%#lem g_6 7SvTliNZ]7&_ 衩DM@Zu8{=nפDO^G⺂ŶgWS7]è((% m4Vyb1lw裃>#mqŹ"D^wbB.JB[ua WG8DZ'Bx aSt zf;U.vW`^Gs=j8!a.Yڑ޳GBoZr)cj_d qMogUeD=mD~< 7 &w b63g׋q\F SwUx,>>iZa4K.?< 82zw7N'|vm'CzN22'@bWƊwmڕ3fwކ%wXpp<.I!ʱ!|TpۀEpfU("EFV6~O]:L"Xuwn%Tq0OS'cySMyۨ}`Tת9D$ģOu6š_\1Ƙ;.`vBOFOh:\Xѵ'24rg^NB\7Uyw2ӎ. 6B(@8e5gvl#l %S`6K&5 LGBG;&ӯ'U0ˎ9cE{8 S,Ԟ#1i(u8q,&$@ugN=ZHxQ9ɂtҖ ޥԽD\~k0bT ׳񘈸%q6ꮷ_RA0;JAue$*MCwQ' ۿ\HhPDfp/Ֆ/,*sPc;0H o߃K]|W:Q[dZ'\&pKex/@%rt Ua(`"#Hp ҥ&{"uMք5{ FbK@o=OYlNc_% r0{gnZT!5`wG9-Ec F}qa$L ,iх.Fňmkutz_*hK7~%7nRyOcY[fj@:Jqw&ud~=R;bL#e$ oČ4"vX3k rh_32cIt d"gvK=X}:V(RR]ߚuixГrOx[^dXJ QSh(= ~U2e.i/żĠZ ]$[,7.No]_.is5qoYK~,B zT|W}nX4jJӯKL‘n{KL;B%BkC}<.g>VGx3RqQ@d16; 3-T8OHyB?ȯFE؞6G#>C .t=/@?^7Ҕuk-5pWB![Y9y#ʎ- e5g/ کMR=6amNRu6d7ZMo#*=FF@0&Jcd$NUtg-qlz\ %HK[sȳF~]2nONX;&T}+åU7e ˧g9h(V8&h.tA9RP8!} զL3X5\,2\सQPл8 mT*Ў4@}>NӧAGMt&Y_kkQxBTqM:֢&Q o*FdnhW>g1C¨4\I U:F/v~DځSv`ihoEaӮ4LkgW? wxbi 6Fg/[,=' +|=}>^7 F134\& 7TހeO`T}\;橼Tˢ@$a,m,l4/-t}Ъ !W=Ԣ@_*œ_ToۏRX I߼Ӫ&;𚚠CT,lm0uD{{L5ܥ\J˖W`?۵3ͭFƔ< OVĉ6!L.sXi8ÅD3 8}bMYo~30=/ٖXna~&)l]]8 dxʯx:O әC+G3.{jW3Hk85?r#t*c(@Sw y_[XArT pb>+ˆV+XƇB{D!I99,&.-w􋰐܄I)a*Ƈala% uXp sz.vt .~R+OH%Y"Ҷ.ާ ֦ k]nlwaxۛ9fpgRYq.Ӻm)f,Ye^Kz[fg`-8#Ѵ !FurQ'潧gNޥ 0 ̻X#T)mU>kvڇhAJLΈL@278Bաj){O:$mFΝ]2noc)8UR/YuS=~ocr`Zq:׋rf2mwQ _f/U`vBe;%8u>#Dǵ"Z t ~ XΑ ǡ:$R"R0o7/:l Pp@VaOU;إ~p_v1LR,0][ YDe城FZk,ntaŐJ)ݜX'=F3䏾Xz?W| Ykb:/_3{jP\/ swm ˁt9^]&} _@vcLDɈg ϊFgjFV&~ۚx$ VΥ94HɌt1mov9Q_+XW3`ۖHJaҀ=u)\}Tc0pSβ&BN,0]âC,r;JjJd X4:2!4'@kc\+"傠~]b )S;VO3DkYŁV~44Kܥ;Uc.%*-,A$@4(l0Ӈi9D,. T$F]S2wUQ!DKL#T C fϻ*E<Fͮ#n[ismé鷓b;RwUcs0h &ny_Ⅽ_4D3ƁKY=4v1yֹXD3ŕUq7槆R!hnA,-nw P'qAEڅƏ lu"4qD%7|)Ǐt L;1p@;u*a~G ݧ?y :8>5#=1D ^ Wa:C ӵcRlgÎ[5V"Qؽyb<$c:4BDw'y65%bu?1PY-) OZRS̴YV89$xv^@MVkV=U^O+8uO s׽;:Ȃ)'^Fb-E -ˣN+w#:fk)p yցs62l_uY6_یğmSAnv|8Fk蜬ԍۧ IaWCH݄At+726( %,x#l tZ_% H{(+RF\$+i.D OWܘxՋlITZ3/鬰g%Mrwy*<125ZN?!t1mj- _E3h-u15j1YE*ND_<@QBD#H``wӚ]K :P>/M8 Eռ=|t|2<ھG'2IӲ''iܐ";+)B垰F.tw'汁fcwg3z7֓\xv( O1_}Q)c^IiG%@ܘjv#,-~ 5"Hђ&sfz_.GߍE/^7|:#n9<͊ήSõb gN_Ȑ[]G%#lLd<xm? + y&$Oa֜N0J `$"x7 [<)7{Mpcg0f RIgݚTw\'F):b)[$bU4d]ͨ8q18H\2L?)NW"E%_4 ({8V6./JKGGB.6&*>BRg2C,{z*+v=ƠDSvRn4mmj|_JTӶ4WLC"xsYd/}(C Roz: "x&規qiyLItZm eՀof)t{w_xb3D$u1!wK]F YbBUY8f`ڰMM.r/A(CWhɲN2Ɓ)oc a ٚ贈lE{?PxFAuzCG,٦F:s2o'Vgr+#ZXExV_g̷?~Дw\!kN+eJE/$Y5|HmVNy7UUi *{iBf dGԾX{[|]rPr*f+-lCG`H V=n,cD \9Xkr Wf[bgEac8E1S%t#&Oa$MIxe-nP^+nk>ywP 82hb~~% @7*Gh-b>XJ*O7j*g1+> f=~Ub̃r!g ל?Xw&.WeJxAdYPw6U{aWE;[kfV5TZ׿cC0hBuPl C͜HOk>IkQ"vb{gc} HO} DqlNDH#GdGfevR%HRϊjєgpv_B_&`$ !5/R bWv꫘¢xpWW;n V?_Lס>([Ccp fHTً Ԣ{2/% x"ݩ!^ _s;]mȾ/{+^ACv_˺2\Emn-Q vVԽWRݾT3(zHhXu0 3#>?Ae6qD Zƾ4ؤ@-R8" 4ć)tC`7u`̫y"~el.7񟟞lSwg9uV4jRx8x~3=\ :m߾A x seE/ /4, Xh9S_$xnܕ̒bHe"q.%_JnT ev)cE9V!/_[O'3dIm6Kql_M]b*kmGlNؽLI׽P=[Q%H7h,~`7K2ކ h-:0AxDw%])[J( "~MX=L,4@|ɭӣO dx3 ɐ\߽t#+Xp4&_NQI\z o A@6.V)T>OCڍh'DJMw~’Uvw4BC#ٰz)& +EMzqQը4f.ތB<طmbc$ї:_Tͼvz};ͷ ͮf0lv͞-`8 );G&,X ugN]Tp;+ -p@^Xpo,*ɧfau"2JV6lcU20euk,pF#+X5Es=:l>β2(~$y'=AHwRr"wA=IQu柽(A yY lU0,!o{78ND"dz'=Ec%UxPdM``-xf1̃)@LCb|eqҝd0I^o^/.0A]EVP n=5Oz0oI4k|S(?E8&mZ<78..GS8U u>ZJ B&)TN݋OgѶS|ɐO( …uQll yWG>əpCmJ 6z7˟uSX n`yv4",\fySont÷f sQND.YRRAA:>+ܓ~HV9P6H*EZAx 9ɬ74xy>R^,*td a<Rf8<} :RzpO eA&M>` }Q}f4.ܯYGUL"8NOoĆ9}WV@b%o]O La`u7yf_A9meMZ?{ 3,e%.gmܚp(^Jjo٠¿Z>@7I!pkd8K䲷 d8i@{,]k@kL mְ9:u.H-9)+|MwT)!34V.<,~;sB?&=/: %ȍ6F @Tfe]DA4n:'p55֧璮m;q;5"կ:ڐTOxB];a#ZIlq)=?m))ϣyByF,v~kMTi9F\$Ɨ/PgZ$qR ';^!;^ĠZ^ oS4U3lwMupA1ߜtN9g}}a.Qy -a|qƯAtG&# Zw8lL5i}y0_@G ?#b }w.轐՝1Q6q+4PG]X KXp0asd?bv*[!vŚpCGe }!/ر4zejwõoν9DeJWk1nAeɍYc=Ee2AS" 9~(7,0@>"v=iTi{;j'M;!(R*i""PG[:vEA*TYArv+c4 b u}ĨUҦ>*o*K&ZŸ@8OVT{vF4k:PS혱 _%rk~M!c3bŦKo粧#e :p0J_sAȞYVG9'͑D<ls84zI~IIk٦Zm=-V,qaLz}#Ll 8Rn;{C.PyEldD[#"=nT[hDE.ӢJJR3X(Q4_ =8RCc``+u}"NUdN]Qu/Mٞ:#7{h 塋!2+gՅP :8-p3OgSƢgYH1RpEuqzT/\P S h$m*^lGLj?nL”^!otї}r_W<,Ixt vO3j{ hOp G .0PxϦx#i'Iokb#5F^#\GaW9IdVi rV۴D 'mnfl1N %#o׮m"\CWt!hY #lM@3~!jY W٪U0]7H@NEq GVV{ ӌnv>M]><|N= 6bmC}@Pq?eyQuGPA~ZYe)]ZKO )v\:´<"%lp >-?:[czQW󡚜Ls2y6wj_KG^Su.CHU|F&!.c[\4 h".V`2b1Tߟ355@۠gzNw\6 U7`O+]M)Ή&.JvV^ E73JP̮{!Cr ig/ w dMNPl>N',OAH'cj{9$~=ۋyw yEG09BA'j,Y"O{DE5vc'hYb"<6 B#_Z^ɺ0$iYhVX}( B @GZ>20r\T"bC %$x+u2d|SMcIYYJ+>[l0ΣsXe5EQ,6WkP GCn .77P%(f^6GZ+n` U`+"py+-|Ų4 do@Nwk ?vlMgk8#xn?&4 ,~ "A=`VNOm;-cE PUjS5aq,LFF xT)|+e<V&1O$A݂#M۹67c)  b}ֳݑ6x҆4 F<+!B FV2/K?Ez q\vY0z1SKn]Xdm+o6bki}ɟ}<k$dS@&\lu+߄6eL30)ǹ+ VP:X{*q\}$ta^FW]@Alpf]aËLw3dA#icF|ƺKq>@ae[={=b;t)a69{l M*zQcIIv3 f1Wq@7# ߦY[8Н^>+rR~`km/ pΩǞyU}2/[U}o"^P@J$.Ý0 Cd}v)o@L Bc6ՠ%ع vr dP}"EKXg#}Szܝ̧rִeoZ*Q>t۵@بCpͺiRҲ0Նxp(ݠ!m$I4P2)pO%5/>i@phpi&Qw${@7UИbv[ >tQ0u2m0(Ip#MkdT/P0OC-\,Bs_I*I'}cAyKZJ^@LQxNCб]W}!zeJ"[e50h,c%drb I~H /wln*Ua/PBA/f2'gt Ɛ&ѳK,fb H[Q5h{3ɣ/ ?K-q?aݿ{M"hYY.)T cksQcxxVp3iB45|V}c%-M#L^h[2+M;\׽k6;y\QE WkĄVq'1%-}ȇv|CDtgH.4T66qC7vSu(͉8ssn>0{Y2g6ftgaZGnw7nDWqcPka}ʼшpfI{g= Nj ufaf1ʚeIldAD IrX&Lpb}⁷ٶe q$}rd Hٟ<{?1ǭ\) Ãg~3i =;t8/1s R~ 7G⏦!k}H\GgP+,^8~-3CXZׂ\%!<ߌ_H0"E[:Yhvބ1~*BFN^۲-G+<(&CsLXZ)6 H Xp?_zWTx!#@kC^}(=(~&Y?{7~?JPmkj>^x.Q іj !F\ϰe}&%g|¼I}`HTQ2bI!i?dݮt 8a\<x94x\28D|6i-V"2 i<!6lJ$IC[N/-ü`c+(t"fa-+ 6CF@^dEQBf*8Ze~B}a~E~ Zt#8c xl+7_CrSk jͧ!O*Hxc9wVIǸDS6+2rX#T "}ӯX ubݡGκ' )g'Dpe{E)ӫ L_ y"\:}?k$84sώwҫi~)#upȁ͋K?tڔpؠ*5ZK5p2%#A J9 {}i2y 754R=4I -ySe3FK8z;xy$6?*BnJTLҫ;ŌM8/T|3 `n2HY-4N#ݬ7܍[\A\H7^J"!p,TL^U!oiw4&̶*l@UwR\m(K$ٱ^\OG;jڗ k# SH<:>BO e< l=R<+!41x9(s{ H= /Mu|,MoZ]g((/LzmQ])(\jX֫ab{B]vq4SI|^]uFb8$ebsO@ *UU;1hPV^Ӯ<,+1l0>tuj+{"ԲUgߡz~99g쮙%,Q5q^Er1+@[e^}Ek,1*qY|Ofe>dV_'l#Uz[ZIS OAA`mDHJq^O ލLp9yk1"€,p-?UR G羧T^.E~wz^U=ِLסyr;h0t/NN~j7ե8?"(u8:E%] pEЕOi4<=Oa]o.bÕrrz{ֺ^f[X_/D=G^rj^~#y!$7uQ.1' V09G[Z~2jb55Es{!0.Can@TQ򳆵DOvC='>%琒d9%|E9EcTߪf5>0|T)$)<Ɂ]f`;ШGX3-4.8D]MC+~6!#S ҆i=A7Za'O9XtwO=n<1 P%5c]..n Az#|J '#,9Kȹօ3M1? N,2Ȅ 1mlL,>ߜgLDla<4p,-fUSSNJM9<>}*Um#[B%-{ $; IۿW}KŜZٜ'lKC_l6cgG*ѣb[ X2bMd$V[f5RMiԈnHSny(Dgxw0@SKjgN )aIJ,Dɱ^+{4d1;=By7ԇDby+t7yVeJZخ%;ƍ c#BASs\x9LhMf-CxY` Ub>R4hhgK[7;NGW _,rӗFcHԳ`4 2u,HT Bn=?4vl* H-^M yvʰ͇{pjuŸ>ۜh#*LU #Mr^A6<Ç^O;ǘ$\[dow7@PMxxCc)?`i6dwBbv)Ai]0] 1b%2@VAnj%ԌXM$LZ|ھVGO;KGd5GXܭ,} )|wNKΊ7&^"S~,N,}SXKBKQi]lZJ. A9r:њUFRD3YQz+ eD!+bQ-Yj0$ֻY^ynF;un[;8ΓXey"HшkO#}h 6ۍ9lXQrn;lgd`$OѡrNJ:P[\Yљ}۟hfvwd4qVpjfNWG J; E˨̬3|]3v-_O j.ovPHC ޘPWNjS{eG)iSE6ޣ(D&CsZM 5(":Dգ4!a+_rUhYƨRudXβl3pK_Di b> 8k9+E_h,ە?F]ȧ}~a0i`hq .lZ~ʇV48a<qrk6b]x5R޹dWnňMP\QXlA7=GĿ>Ty޽[j7t _ZR g$E _kch{P…Y{$+Pm l ˍ* =o*u|^79M>YtVLx[*efZm`Asᘬf3};0nMb g^ cX21#.LVs/ SG{_d2G'#T?rW~0Cv9qDaTʊh seܦjߗvEV zH4%O._E(5b~!EEmwfn!!^wd!n(> '2\;8vB~OWT%A\ ޾*镝͞FhD/*kcqTM79*6YC!!\SnrW]@od`iDѬW:9 ό GMEzv<a4 7}ErkGm 12x"JtK G=EV~סۈbB[Wь(`_XOR?:)jV!cRtSF!&.9W,XA$wÇblwip=G {:8+^aNxo'j)[2OX)2^kxQq6VwBq"xU>9/+wwpH+l~Z|Eaτu"r߲kׄ\m:h^ԟ_ p'_hlZ5`ez@z9>t·j"3(B?6hW3Ʃ Q@PAO!.e 3Ng0͚_t6ͽ5v`\uĚȈ!=|ݳgx yVoQ7dt?nK:5U#pUh_LFQKS!nbEED6D1u?'.lRU<Ќ*,ɳ,2[jd]GֶֈbJߣO[0E᪅uo/\ ^|7u2^4ݻp'P|(+s/Pow,StgV.\\-ƻc/eMfHsbj0C3d9BDP.,J:Nξvn/El!_ث:a&bKl)cNd<8`."K`=(?"- q_=B%d `TXoWA%惒ܐY'J y 2/P^n-&;#!MưIɹ'<%Ih}X.*8Xl/\ӕ/߶.ȸ2@Wې G?U1g}䷯kU#0ź_C5!kspM6B9d M}EM~JA(jtlo{-@w[Q<,8O٪J}_S69ōgɤp|h1 m J4sD}k9jD4pd`ֿ:n,T }X9k4Aj:8<1+G9UHC@W%[A|7Թ%.~~:'[ekĠJrbf7p[PfjY $\E} h抗$UM=9=C2:8JD>\Sn etX&Ԕk(@7lbXE[rMXNj9|yE阀 I95 81+gS\bt5P/Y MW8/ϧM%,镑Wx/4}y!s EKce. irAcmt}E=;6tݰgۯ ]5|2^ ޖSz2v94E*ypCf !f?ڪ\sTc t0E+H*J.J~qCa4 !S>OxFL A]%i8t`Cj57#RY j fACB6]Uך @d7֭3_ĵeǑ,#PabaЊsV)1l~z,жia&)J|l74ݎԑr~bھxa}bl^_I|SU/Fk1'H 7 On)EpTԊkz VxFYk[e]{0(B|yZcu$؜׭^sC %(gt;k@a= Kfn[W3 ܺ/ѥXL%h03/5<:pCv;{sW;O/pWfߎ%gO{LGw.\X;GUGX~LN;7n$`ۼh7Va"}q L#6PőgHdrxw1"Ƿ&Źyb1=~TrNªʞ~^H~9TTr4 K˲`zg/{?r{ҼB-2eI]Hy{,{d3Mʼ۩(ՙh=\٧RerPV,0>nNl8Ūv` ,J*94bʼb9#3 -rO%k:jZBiԅ.¤f4:iےs?$F_6} Jᘹqّ5z*z\h>84rB!':P?8izk]@ۍW~Y3F1YHԷ2fP.2)rYS*vI;HPoGmt8SGLbdTP>SmڙE;[w˦1_Lq0^Rc? ɀh^_YХ+>8͔OA òG] dB.cps4k ;m .'.(^b-k);&Ƈmi#<Ä]m_QEC8FD2ViV:.㺗~zO( =>$sej=Pʴ|~2"g?`y{W;hFu.8;sr\l[4Z;(I06Xdb&k [%v1Ǫ8w.׉~И`[w0稚CG=^ѵ-5Bed`kO1 ۳aKyʚ2u۝>,4;K$郁9C6>?Ig^,> iQsu{&eI rMCDSH; >uG~[ږG d6ddb#'Y|BY>mA$[%4; Ӝƫ֋zGZZ}9p7,{`RPܢdaqI|'S;ڸN}bUț$(Jv*wY2UmNv{_ae$>j c}e3>@[bVBhԉ s,k>4oND--Z a`~6V*cǡ+i+Jҕb: K%FĸkE<$\JAPLÊv@ƍFq\^CN<c'f9+g楓ٻFH<0;-0kYKKEDo   r:Y U6U119;VlؖGzm ոԒ ^]ߒm4!HD囤_b7_4|*A0} ^~ѼVnՀ(AN!$]QA/ՙ^l\/b*O@YIod4y'UlA櫐,/ϓe{\j0l"'̯"RSg2zW~j`>s3@!# Dg$T>M^Nk@ ylV.MKMb?j@ 1vkD >j*WY=^,O 4:Ꮹ3'?;Ɣ4v\rhnEnB1,WW hqʰG؇g}C7dv?@9؁E?H88UWCuO(,p*sO!#k礖r#h7\2\>@PYTtE\){c'۴FIʪ(xj,ߘً*EnŖ˵ZX?bsaah O6lq7m_ ڿq4I (6]nھu+I{hIFO}cB"* 7( }*E6zg[αd}pbz+˩ى+ȦZ@b^"qa:URMLD띀:}J[J*UlرV\c.[G/0պ|P )?U{QD$hGY c7J`_f/8ϱ.ME"LYzleNAdk.4߬Ktf}xg WW"1਄hXi@c8Yf^v|#‡ a Y IH3ė.Zf!JhuU.MD>D^!S]h57aːtQx D`[a;vLFiodkfT J+.a;8!̇[9%=ۂjcգ>1[DU~wD=>k0ddk> 0'D^۵~J*oJ|T_4JA-#tcXp_K jMnbsfx h۠Jt9BGp8=Yv lZ[?hG`Hv waw6@HGiq ~`[[M'_|U~l/!* >ᙀ1]G'Bdv~xˣ_FJ0cx145i}ٌ+qe &6(:Kʅ6m;"]z?f-շ=D^[/Jq8 <`d0G{I,gd`_ MFç @!}h7wU9@D*q酭 .y( +`zpDIFؽ2 HDpr蹞j(+* 7.1 #N~Vo 24mz@aT @aϮoqЪR+wbogtg$%)$#xܲG@'B1drjcY5])`|4W=69Z]NGA,zT `BU޼%d5G :#lRF2C]D9̕S]:IATkDqjƒ,|$c6ؐhNeel89fh)R-|֏qQ0IqmJ]FRSJbK[IեͨiRmhMJE5:_HKN~mM X^y΢1zc_"L&HFHzRc \. 4/N{ zZ8jKb#dG*TNEBh'#fԅ_l= ?̆-e3 6,Nm"OIM>TvOoiPzAfB; O]dڜ..ZH%e̐ZO mXdZn~U09mE;RCc |x#$Ұn7w *Pj]) q$OfY&L'rlWPP@l;_:?+IP:HGl,۵ =N:~wVr2"A7Q:l{)yBcRzx*@ۿ1}=Ko =RIrƻ ˟!!gglSS9\O)c ɠ%s5#%/T5J,_[9hQQ I9}S(>dvPgȅ! Sܵ?G1w؜idd|N}FXn.̵2AYZIˊSsVAWYT%USj/dSmZ[;gmÞOm2քStSM;FF'ovy g6vD~v jyv~ҦFbGRH1%J ڄ9 /.Ca9vɠӆفdA|)T\;ƕUؔ#Jƥ@5`9Э oh'5/ EH3w78\'&$wMZFC}IEA\ŧ! J'N[6 +5] s9cr8}kXr49|lָvYq{̲̈́R^ FN ͌$ Pbk+~^7wRroSz_*ޝ!SC*!$Aa%Kbi~mm0 /7x2D\ȪURG&鶓L_AO֓4X1y"WCq륔˶(w!v/;_b3{a<'2V~d{T؈6_"!#4.ٱ?U,mt@yiir5JH]QOޛPEv3 eb T@ wI}Ɇ+ՕzJЅ uQT.rmh6^3p; 8`G4)}4;/ًDxLb llJ{2&Hg V12HE @/` ǍfNu*ˋUΖXq)LC)a]rR%P_OĠ pxZ\ft&Gs$\`dP³JT4ԮkX`8zr& /`5oy~,ha § ]%QD9Q}PMttП,VBE%(Jm0cDh? RmBt~jo2%I)Xol3XCsb2F%wwaBF<0a$?%zYy3VxI7}R2I{&R_j*W&H|RA*2qMNv3{p/AHz?x}>* ЊiGgz>`[p&B{wb_[}KYI>]#\"1+88ׂ2=3 e -o98reqE*pY-;ޙH>S]v 1Jԙ\"&K=_KOBƘpQ(兊Q)}®p/:pkvsQK/aBGNNupC2/;%@no5F1GԌ)x;@* HhN˕3[h@ 8&_ O:aRLjaFNiJz{:{RP`{$C oqG |˜|-2.[?+8?%w2 GU0 sfa{BXu„ZfvݾB+m`ׅO^bD *ADeҎ:O.3(D_MOjC\61YyLʆ9Y6 P~dݳTi t%2#ˆQo2Dc"\hr!<~]o%N&_̭CM/(pc|o wz0(PYL +?9Fr4056t LJ=+3 SPh\KZNS;̵_F`6wIw6kEBY sD`%aaW n47,v6ި #i~U1em5zwZYXhjIpN sjlҐ z g(S$h:M>#,Q_r-OnbZ'SiMDh` &ڶ頍KTZ" ˔ !2_Y2z&` :W'eׄ{&ZKغD6G_a6 gYӯR$d`bE^0_%HMcO%iF7Q`H9=Sҡ }U&cKw`U'Cx|[Fo4}r]μ$ϱ[*͐}Xb<j~e/g@71fjNs['w-G12O/n>Yc/ 7n{Y PJ~klSuχ3*o ,JUٜ'o}/7$Lg@w h#R7 _W*8EFۢx4G|^?c-lUnܷ ݹb2BMl@ɶ.*@+vkӀ#ǯaZ~Wu'w#c0:T?uUم)R,:s2ŸhG2Z,<~m5V ěy G\a>>0LsU̖Y7Ox .w5`Sʋ5\uB Yg<`h, 8+_4g%ڠf) A5su,0CZHgBK%1ԀGۗ]x7*~|Zx |sk sRLwM{JLv8AoJ3u Z%$Nj "bp+\EApR! {}!H<%Xy`:8.i{->N{9Z4`I ңRjZi2ť[˹/R{-oBep2&Tv7u2.=Y~tHx(Z^ԱԴ tƓ7Y쉶%_T fOFDhgAXnBRuEՒb>g/A(QZ9_^h%zx= y8zO!s0f㠡wZ̕QndKŗ<.鼹"D_ $}0OI@XR c<ĀBn?=Bg$Mq,ȼ>MBEFs!Gz:!u,?4'{?USyiĦ>ʜ{H9?% 1O9BBv؜9 Q葢F 8:=e''B=(ȀnxJuyx5 L`:,0;~N?&cyxm} `7˛ u` sq=%/3oT> |F (mdzs YB< K8e>ۆvn\"-BH2*_rOo׻Y- ^v(B7I f(/J5c} O@=:A+$=Q}ɓri]7:s=]M5K%ba 엺Kiɴ#7JPr7FB5m2 /)^ޕ=}XM)vS,f:3o!YH69`˧ l6ˊ#v,R9JhzmYyG8#5Oѱ-\֍Ѡ;}vwѺ롩. 3mDa|3mQVnnBÅ_JiԈ޻N}PM"yb ZbSH$UnYܡ\ח{E>}#XHa$S$ayghB ٮc.v7MdOFV}y8X;uؠfaD +Ij>K1=G :%C̾$,$Mt~T6 +uQADUkLXS$ŝbt5W3l1+mOL&ai6 YK ۄW^Z [=rRso^384.wb&&c̺39cq6 Q:o3GUe&7\Sd0m}Xi7!ǰ vPr"JVmCUi_ ! ZQr{5]@bɿL{2X$+"1*LZȤ`߈;n/ׂ1AXBP3 8:GHejjSn\W12eº#='&{e2!GYq٠Uɣma h7y.į6-{|BOSTQGz.+&9VƼK۪n \GJ"$M' K/z=a&N~Sv%zD(1k> XRKb(X5+כ hjB让yrKE*yzaȑ6 ܪ{Dc e?ڛv]Rx'~vhc9P%.oVBڹmrpbC&v:\iQ&HT\$SR\1K:~c-!#䢾B#< E/ԖȺ{n !.{ D}>4CM7^D$u.`FdE$c7P8D|9WƎ WOê3˻*}>xݡuf*{l0GE W)͕3#K5n}Oժ cnpA\HJze-V7H8ѻR1%o^>cSnO|V0-O؃ϙ"# W.lE"ܶdؾ}|@qd^pGb d*^V-lzz?W3r#~n+)~us >h%De UJ]J򕀔PaW빧BZa,rCthQh `W,߱ڠ836Ҧ >r\=d )DI]J0?A­c$u8Owj$V БX#О,yQǻ[H Qu:`h6`q7 ,%`45tr {2hH,:1*G;^T0r \NYrZa A4M5:uzC^n~7_:aԶ|@DNתd'e@ Ρ7*`"2`^8g K!c}F!".NF`_eEM?# |aA'ӢKOTS<갨Ԛ<%KRaiHo:##1hx^Aotz1Y =EtdQ-9WHeRtj+Y3ǂ!plֵɍ~ӧb]`ɗˎP/tHƷFA2f4:-^ C|B>,wOZffn&?]^NW3虮Nakl#eSNޞg3bX0!%]O-ptOA;'?:OFUl 81,ٟ7"#THlRL֥QqyюXݣWw xyP"$kMoRL#WTn8^S礬،|f}U~/%Ϲ(36x9k?(%U*([Jt.5Kq}=YǒxR8 N,#ʱw>?`$ϜGuUٛpRq3jqQ[D\mk iY!0g-OrH0=Q5*.~? yUNp)YT`7zŏWK[' :of SST.Gݘ g#WDs*ԝ}.^q?Mqo.eT?U)?J+ЈedR$zHYK׀|E Ct]) 켭KVePhyߪ92]: s-i1Z]Qa\T?} ,shRF|yCצ|l5 )[ΩAquZ3p¬'~gՕf8Aޗwb6!V SOuG )k?@0vkM;NЄt˹k9v͞E86? X]7)%DOb>Cu۶.1nz$^O2*_VNT/>0һz`: ‹Q"ۂ֭:م4Qk=ղ̹Zs4! Hg hŶG|)~- !~eLp3yYh蝓1l^d D Qwi 6ӕJ>6H8ffY8iͮxשER! ?s=;hgt .ZjEBCc]>ԒRB뙣m} t5֙rB?;f\{?.)'IPET9 \čZ.Mp=V\&!d)gɔutU`Pj[t<2tuv0 zwDAВJ_&ő^yp_r6Qv@SKUM2@ߨ{N\^?%МLQ# k10op f)<_ՌrOLf;-%BzW'Rm㡎Ph!%2Ȩ}V7YAYxD¯+ &GM4XTw|q2aLWA^I48n<ҞOLflrAG;,oO OÚl@{ {&nAEم'=H ˼Hb^>:GR0P{ݔa:ɟ~ QM-JHN2E wIQg:Q!˙ H{]^8nSbS1t e$U 6 =XXQas% RIX YrM,=G>^Ց /f 3GE/rQS08f]4P!x_5f F&C cefc.T!;E=9H59xBAB;ɕu@]Ova;+}]cjز@!"4HĊ , ;ONmj\,@][ !8^YGP~,H0mڐn& I{2n$Tݱ(⯟NSjh@5HR2며Ä\ɜ4=&皽fMlm~ %ve&ܣ9R2t4ғR|]" 9.Ij9VK~eqk*M_4>iN  Iq_LĪTZΟ2ffZC-~Ug5aTs`ݚJtwkc|w~×IQy'ZVcjV:*P'ŷq%BM{\L ;HO'?hMN q̑G/@se#,£&YTňw*otII̸[ڧx e(KKɧ#\ÿVUt< [."Q) _LTŪ=vلPwDF4Ft*ݚ%\Xka x" ô{7\"+"~T0Dv,n%DX20L(-&(sbTEφ;iJH}tXbƑJC`uR hqxP{VA@!:P?!)h/TIEg4AAvb-"8U-g;x e0N0 ^P6 >''c;ohkܐ_f,8 70@H88&O(bdsYh|Ύt,YPt8kYԞZo : -A,#1v Z. >^dϳ ^osuB=5KA >PUg\j_fFyhD\NlS^8V6d:fPٲ1;15 I-9؋cArPfmP4UyI$dl\.ݳf8E=M 4\(Ttբ +?pG%vRCf&gLwZ&"?5:gLK1 U"ɐ7A>3˦%^$ m(yɞo/9}1SoAӴXmMB3}Нq9:֏2-WWO"V:UH}M_V}>AQz=ISTT|otr^' 1%oy(89xĎJKCA} ; ]LD£g|naO]B :$8/  cE2/N/9D-ȋaZ}}ʚ)X>#u :|BsDBKӽ< V'KNC.RV+a>8"tMmIUGǧ/(v !֫%<2Ed٣,YgLMӲʦ0T-,vѳ%$̢FݠvJ›j}p)>$~dQR(&F3U;(ivBگ5)Y_bAMslyר}< 4ʾ} Z\ڑ`k{9KVR1pзǸ@n d>D?dEp|t'Ǧ`܈6*~n'L qLtm*Sn<4eҸi(_^hL;RU*' $=0.Bt ѤsO (TX+Cćf `a+YMg]D&{ r2^>!P)W] ϵВ*`Ĉ!^]LUPu!/7 /"&dkdcPaN bd8'*Ng&GCZXڠuGW=s W]ZRwں= :x?@b-tt}@FIGz1Nc*ݻizRˤ$pkƢT ޭ&vSu:\-eZ'҂ך%?NѵX@'2!0'FKP ]^ꭻzXu~Ih9Qw^3ċϸp"2, 3=$^'~H]2ZD)Z fſ[I$wn#ohT  rY{>zu+d{)ey?2junⶻDD\!J?>F2K2Ε9}j9g1\o$˵Ds؍S;*TcG dtMm wYV(Epl=\7A`$Y~K;'pXhAK^Q [:dLjC6b>i\ 'ug_jlgFW LZTa7ЙXC XJYqpmJ0Kw\r| CyX;j?hգq.LD5gˈ·B]4Yxqjqk{S!h@>HK^Yn/ASy|u/A̵aP]>Fui20XEGEHE[붛"(1hȺSvl˧8nŻY%P%{$2+O;is^m `r;.DY9mKxt`s^'HQkܧ7ES>Q8 $q[2 ѩ)U`^.)p|F31%pu›0e[Uǎ%JSmPL )Wlt/I}X7ߋkg:th&(j/V] fD0Ĩ [a!yyf(P~PCI=WFGev1 O5 Sby\a?]!]Ts`󴛗'<%q(A䥑qǚ'δ· "B?ɂH@xHkH!to^\?WBFp:|A{&{,:{2IL.46?̀zkT='B\R)6+:ҖAs/{hؤ.?lZXcBg<,}}_Fw@a!W7**q,DUB4m]ecS=-#b<-s4q^⥽{Ђ`e4y"ÔAhT -CD@\W|,L.5nYZXIrkbkWF-:t=M<|Vxc&5+F8[{G5z*2v:Jg#g}1Ď5HKܐ0r-=HNKE{s^8hBY|IˀyiH}P[L`jvm#x9ׄ#|a޽XtLGJu8S;xCϋpj 'Aoș%xS%}6fU`9YTȴÓfD;7x&Gv.~a\[9tJSjGEpsƍn54W[R_ `&\Ǔ"&YB\!"tC]Cb!Ne{}rJ:BC/6I8hwA9y݁5>_{Gf>@e!{ɮp@ҞED?8k55{1JV fuw;ύ?(-͍ݑ %yxb]ORwʟf[GFՠMF +hKZW#f x3fnqU9u_¾zcx'$Vv>煁w :oRek7yMx]ENKpSd1,B:\pu=#@_[h[?]YrB+&܆VpukCKE6#Ip2 8 7m8UD-?)%t" vҡ?nwU 1IqfxLk]؉JZh_ٰ {1}sn8)cxOն۴Qd[oh1E&C6l doσ{r_ѥ)\p&OO۱p@Y!`3Fޗ˿ŷO|- :CeŲintiFrT 05J21l*$1i.)/&cKM<|fLp~Ͱ`Y΢yYv#u#I[Bu1N3Z Fu#J7P#Z2G^Ov_k* v m`2cj1kt '"=zwqv(?pD)̚) N+q;&D7eP 5( Z5ri".KĖc sT8Ѝ&>`. 9!u&Odߎi-wZ̕6&15Żfiyy=`Zzѡ6WS/o;{Vj0hh`i6g7r&$g㚚4]tx B)Tʷyl6jcƈH"u=5[TGҳty0{ͤ MG.`D>̭H RSf|3`Ms ɿ1Bu8;@V yѓM|Kz}$%+JO&2/FL\@'8ν)F1pՇ5-M$N";ϴU%/QnrK$4e '6wQO mn7w;V rZ{oIle2R폻;ߦ_i` iQ4rBD?H^*pv(.]3kng`SlA:1cœTLp3naܶe1ܛzNņI 4VϗHhc13LeETl&E=^ }f e0 Mm@f4Y0yǽß4BYa5+<{vڸ&f@08+HvdP=,+a&>^-&m<:Fjyy7VɨMN@D]5.͒qkc֠sKPQ6?N)dWȝI9rE:NB#`dF /]ȁ-TEKFK(ˍ]}'_!WqC(0q\!ǥ35a-ŖnjƯiׄByU@=Xf"ٱUpS@ƶG0} 4| f!dZ#jP⌺=?c;clP@?UJ3^a}*i}͋8c jsV;X`h/tK1<%j4*ˌL|CY`G"OoՒv#^L˱uz@UVP̆=C9{ 1p+m޳P=LokZ2}VlbU$Kizc0Rȓ}(lj)u'd4g s%.\&~<^A 6G ǞjIgy3t ܙڔX~XSF]gh+wm%ԥNɛr%QxoVܑ qIKտ&jF@eBb%=&ZXLB/87 ӓ;#DB/ ^ƟͲh0^ ~sD7'yš .Z5JQ8\NEA<.^s_0r됳Ճ7(hb+4Y$aZiKmC< *Y D.gȱ/|Qre2 2ƓvjV sr%UA:Lj*+} " TGvik0KyTcHai{inZwL RO\[-BA+w[ڍ"F d B /y)n9E]|,YunoG`bmU` y[sxz7& z ʐ{"O1z0|3bD 's 9 сok.^%N;s@W**=>0YJ}-'ip! @94*UfoQͺ 2]0`*ZO=~J?t kSJ#vԋ>OOFsKh [Hq"B kІݞܕl W]V׬^08q)I :@\KT@T&vglvj9[MZkaQq[**QïW$̣ ڨH+A*<wGp۰οe, :fmR]/LoGaح-Zր32E7a7&4R,=)TDꭥ Q ݒ?FɀekA=4LwxL.C:DqS2%bq(;BeE|UF8߼u&HÈkhH -/s?0{iX)ȳ D"'`.vռGY@.4"K7Xfaq27E@7Vt AT|+))xDuQriWrr/TX+6/ϰ[T@%k9=kc'Ӷ¨ݢwkej́zJY \'ث=@Kl0}k/Yjʖk5F} 2]c qT')Ì&݂4MFR7Y߅GNBH{iD[dC}O2}\kawLUrR7_ɲFW#e(=?3n3EӔ}#@˥GGE)*nŧDz^H'-;EnpȦ'*F:zsX K+zyDiFfce]y|]+,B"`'89zy(0[qkcdܕhy0ɗ44-]듽"TrA>{uMXOʅ_asyɎ i [ M|ܷh֚Es'}`]ىPccyޕfdYN>hSG/S`R8´c]H&ucEn!8UqP(}TjYifawE]6D`QW{7G-44^9J{@h)=>?ubE3hRz^OwK ?|K|+zQD3A }dV^r|uٓqSWf֢j?wp!ިQ S !rz% oۅa2/7 m*N=|\m^IW^&pIŃ~C޹׵3_4 |&8_Qzi+/T Cjզ2|>'A{F)WFLRx/M'W^Бnܠ?y瘚֮pX#(:Sr@{ɣZAcyadG*V,5u G r!EWa?.LBS]!6;4{|t,)tmZlέ6 ̅댵 A@!gj]w3R-3F}#b2kWn\>TkUE/*7HӫOŎhuE5,gxy9 ^T~K- =oa†LSJY.mq FbYhqPmc{ZWJs4^v繝'ײ*^$ylz%NR=y]Uލ m'?2yUР}1.۷©)# gTЗ/86"2KLՎp"Z3Bwܣbv?9A&`:3CB!t\@uV ;rrR1d('B-HUT԰cI0hv>&e@8 "$^*H4yPń qY#z2 !7&l VxLGpCa>IƆ|l垻vÓP_Nk\Qb Fc4p_tti-%X t?ԳtJ\  3$7u]b)Y^@Pi7ho-wdFzAiz9o3p1qQYGP>EU/% O(u%$]%B1!JxY362): ;2{ 5{3p,֓yP<1DLِ̜^˓o+{c~Uumt%iS4v?P(FC;v^v؜r%7wT@[!ˑ$BS6FO,~ܿ+ڊ5?b8ɤ8Sr1-H"vA<"qPAP㐻ñLtEr%N&Q<323ސ,dMDKl~ݑ.e%56{%97e5;P̘}4SŖx3f9HNHC>Gy= *`8 &t_2,v^aMFFes^UIh5}b+;Ez{_!cVjOq9qlLަ{Yocb`D x̗3eE/12T1Zf`D FA;a}=%cgq$;hP8<-_ޫ YRRJM bD,!1~=VX;û_$.yRq (cM_tS^Ir-W)O#rɧJ9<-bS-yuT& yTG^ާ..$YL]2p)xfA05P*.7nX*;"a&TE SY(9ץ1J@`*h"kpՀBbQP8da$~,o`hx^T}l,C?bj֓~+w}I?)M8(gLI@ːW(~v@y.ZLI82Mvg8x?dwwtm !u3kMu.kmLK}Ǵ w6*xpRr%1Rԁz\~c9?S>OXSWfˉФ-g2>z8ͺwSף/ V/1d!GN^rRrf=F}̈́qjjdQ&7{N#^ NFk;J0'I bKH#ij<9.gӷa5R.C{m-\DZO%jWtd; eԽm̟WegG3!tBTVD w'p–Л݄y:ڸԮ́+%:Id˗J=a~w++)<AF)„B cNkGTnլtSB"g9=0l @::OX,-B5rG:Vd՚XRJB3HuajFD&/eI$2R${~[$õc@1T7Ev܅O%2h /\)W#" #&%@a9C7J$55\WlB9iU.O\/#YM2=o0R74@-^X@4^F(xT@ueH;bz3z!0D&Z^K766JsږKtV32,S[g:J1sX|ye=ř9)^v]侠^O,.D; *v+-+DqbG&&?eE见z2}|RiTR!Slop_83KlMRci/z:ՄBd k Q\U FL;;&/քUo*qGЁ?|"qB;&uhP4NEaJquBlaM7H\0n0^?cDQ--掺JQ62FK Rv~X ,ϒ#7 ,4~%#I-qzK4hb9 }5ų3gхH(> ;;)*yT8p_h[BLn#<SW$s.`t(MˤCG]g:>&[T!m>;Am]\򕦞Wi>Yqםt7r+>orF{=_UM7%koH೾:E";Ԝ? \̉򚹃l=<؄y5zXd8f_kY+rH;A}33QqEArh9s+݃ewJ~P3x(%(h^$uUUww Xp<Ɗ;}l<%x^r4 Ҏg a.2a!YK3 7rsfJ$FsCnyѹzN tS!m^+ `ᕯy A 2 dZ~ٝrfŢ/!Hp`/8z$OfPF~oA/[BWD\z,3 ҭh'p>D8r\>۝Q+еɶn#H$M׵BVsֆ_y!”GHrʚ!@]MTfY]Uŏ#U ^#1uPƘ[P{ oa)e FdnOWn<*Wˠ9j>Wr,yx8V -R5f+~xxҥ2@l=@O ?w{}w) )Rzqeݩw^ԏfQZu7[zߠ-zr}wsJBFKKt"#X")sTTe-B@_f|Zl.dD+DŽ]bL]֔1=uOwHp[.=iG4Kh?mIbo s_Bi;|ZǕD?(=-a2wlJE 6Q kawx?[ezB'O))Ig'-;=Kz_|5P {y˲DzF5n^D2AVp9s(nȑiWcAё! 'WO@!JYEw{/hM辸EE@5SQ}+݆է.šsg1gEⷪZP82JW27͇n\ I> c p'i ,'jdf2kVb=J7K#ҳ4!;2~{;2J~Έf0$ ˤ [ss-9pih% HB{\Jy{U`*Û,p rd65&$3\fnnHaFm&DmG6u].D>DԆ M~iObٌ',8HXdN2 kt\ae0"OHD5^~F(#Ėj"xL!e~~nsz~T +(ɮ9ުQUӺ]uݮ&ޖfV2 $ʕ Gs߶ >͈&RP {{`#k;#JqܖBt9WD_f2~nåܥ)`)b-kЬ툴R\^.K@_l+e>c ,;%V(c:vɸ_0+`KYϣZP[Ì!7D22 f@d!jb-:D>j)E3q0[\)g0r y!@9rJ˳ lRik³1^HnLZJ]>WU (1%z*WF C1X饩64HS[Hx}V " Z+|V_?^}-\G V7|)̛YB0> fK1-ɢFsH*kL,&UjHXv3ָcΕ ǰPHSآza!?41:, .StIZZͪ N)D O۹l*<xroO`aC'W~'k>3ұcGknIz'&rh\{͘Q `B+zE9]nڱF+P`Kܯ^ۈfTYeyI qМ d%l0%Ѷ} Uoi3J*_L>d-s]~A"b\Y&,c}(xQ!`filw(=\i8U@һ6ĮUns[8ZQgн@s)F/Ʈi d k}(o:G{p?t{m H?ʮFA5O1fSZ^?ca\1x-F6V[$:M#1๧sI@H3&-nyAcIaaclOބyxhY{2.<YcpώzEC I^[' Ф,jֶ^SA^9=$F)L5i$ {I“ҡdqy~*.eGBY͖?Wqu#ֻxaDLDe?ɇGY# ak *C\@ʗ|j36$ fZaDeo_HQ+?J!k0茢J91 $Νc|Ei/ v72Vy (G*IbTАڍܽ9?o׶ D^:3#|g/2c6l%#N󥍙%|2P 1f|zX|/NcǓ(#=R@<|+ ы̆&)Ɇe||^ZO0f㴇cLD+O,ӨKJW <7q҅ .Zٔ I5:=V`sxS{}?.Sgq{ LC_vHUS{=\6= k|}!C.іOA!v ]ZۚUg^kӅ@Rwňg+Bke=8,ɯκi]g@M:yh9U$;9cO%%2nI?cb=g 74сg 1AGV0xUo&op ̛=EƷ+T\}=FjaOZHk[DGk_Q} |3}+M.J-P'P=74EpT"hB|u@͍5ݻ(>j /o ?3Med&|ks^ŋF4d53*;"'r 3Ufp0y51kw4چӋDݕ~s1ƛ:.c\sfgY.ڳ=<'bKm̤,h ;L+| B3 ~VY|\CĆnܵyn@1O˞C:9IESMS(hPi,CPJ .5 9zPJ7'sD>uڲt%m>T] _Pixh;me+byZvz(3 O$svA#^}rvWeWKisW8c( Z҂:9KLyg:?X0hBKTR R:ŰƊ@l:6Gj+>I,S Vq5IOhܥϒf bǁ9 VK)CH=6aB<Fa1C>-J uykRSߘ]>g-9pPB7eEVJ nj!RK6#fPX,F:Lr3x+s̀%^',H;o zbt&8UDEP'"\'+tMJ%y.S2w6+SHZ3_yaBO@Մ [l,ݮpd W\:;۪SRZYWjON!x{qPFcG-j4)k R0><PҶx=V(T@hjXuRq Ei8ZY+5G]8Mt,{PVGx{ 6ϔ}č,ZX dj㥢b@PBU]aFQ)slFbD1f+=G7bO݇`0EGۚahkpdНPU-GO X>]^Z\_ص%*TBQog6kY%CBzr ?*<}I]9g^"i56,lxG T[i3/V ZKP' x{ֽhO84^j\%Jb4N4S@Bd~mC,2.'Ъ h=w@Nqp[]7L\^(d٧Mk2!(_VAp[nϘ"-DGgbL(ɖ]@FYk ?E[f'1L9zFR|i%Sȱ$ Гz/ERm$RJO]v}6H׷G$WW$hdsi!ݔ[PնyX&t)v;bQ&9# Qd%&?M/Ų <K$Pu?h7W%].)qO4 Fvf`YВ.HRz|Rz)Iku$FqG͑jr12Ro}i4VYf$%*cJ{ml==Os=:fgIL#J @  ڹ8o #_rwxʝO1(F7g{sI2ꟁJɌᖳ+)1+^D1=SVgӑO0\vOOʄW:j ('T2d.33o  i'v_ܟ-oRȉ"?{OّbB:mw )D4 ISk&&T4 ^"n_㢕.fP[µ)7nQ[`1_?/AɁN5@;qr?*BL3VQ+0j5ZT>683ct882e3ه~fm>t5PReLk3j_SxG 0ڶ6Uһ%^@Nn$*E]Biq蛔n cvL{Dwȵ+;iU=ta~f%$QH9|}5˨+5/{㗡PH2"62$ p`3Rg5 %xylÔ~\o˧.m"Â_dirbA`8= GEɘ`QSԮLT,0'n0g^ZX#rWyrlc2Ϥ~ =c`.eUaRXGaqU9QŻ~@QY}! !D+ԑD.|S*95bjˇh5ܰ!SBFtr9U../T\U_I23KYƛ"ia!&D (^5$e/?;(_@4&y"e@_EeJoz=TzVpyw>ĹMclG$|3ؠ.Ind$sঝ ޠH=8qyg-m{} .H%xEѭ//צgCIoPb9)R'LDDNtzSLB@RWiE'B赠~!mF: ݹT :D9δH"/d.>5ktX ґd@^ 5k4]!fdv ..WoTܑ ,T4R!!o-3FWT|H!ԧ'y2xNC-?4yX9Sp[Dda@3Z:!#XņA^/" >LS x_Ȼ6SOe:&”mģ3&]85 ]r 2j%h:jD@WXvkKo[ڣpJt#4vo3>VA^VZŀܗ^{cCr_?P=(}li'u^9ǔ4`RHI@].9yJmV~inL eXP>WJl .8ZAm]ώN\dķJԦ":Nzi?["8̌=eʔݜDCas(L .kH7+-kdDBMQĉ+"f` 5Zqױ2q'&!ڼ 7o>t7bɸ ,򒪟m0Ux\RtN y7R3" Igzn^>5J%geSV61v^A%nz4[}J8\ř,ʂQ!i$j _ނk@Z,cuz 6;6JdJ'}7  *a]\_D `:K=h`^N<A,(ܕ\l{c`_v~ ژ.^S匏R+=E߳`L ic<=?\튔9KAd76&amLm+c9I_]UeIZ!x?ogZ[8϶fb.5fw;Wzm| ӄ4Pp6=#7ܕ/0BrN(?"x\ۄlLAPL?>9;xҕ-=AJfpD4Hk)C8UXenBnK5 mW&s^2gJ# yoג(SlD҈s=b'RȜ@,6 ca;fV@J;q7`1G؟Smx(gʼnAeɁ&EY6&8H.7.^P< aeB],*xQm P%RWׄ1$Ǝ\|pr'(&J\f*n}ү$-=hntX I^s ;2- s5xeѯ鹠E _}#FC;PVޫOv~=sgQqP lCe 5!ܺE#|e0Jm6%Y.#?yifFd H*я <64)h!GD2#"z^+~NieEt(T-Ԝp<|^ d@O>#5@3] g9@6ѓ(+#-yqbUf'ݭT#hx 8S{I4\z!VU,)n )wv.+"s[' ev˝.nYy 5yVY>':5$R\:̢Ss*x)W1 rv?^\Q7Nc6,Ы*މ8e|[C  8~',#艭$9at}KZ}l2!gd00M ;$'U|.0hi [qyL.vQ{P(kFPMfp6:=s01}g=gzQ?O.T%rE+iq.z-K,:fwV惇m[>yVaͮiG"Yv0 mAܩ&; :~DG0"_ 񛵀o+V{S"Ydϱ?EQlmc5\3{kUKa$ zܫNzd=dwNo@W^|p"ah#H(!$"EN ,/veg[K&j5# Ujy ?ҚBw&7˼QjPU-$;4FE]\¾9bJq3<@pR;d&窐f`9X₄{|̻ Ogɢ6攑htGqE+M욥,JFCSD֍pGyzG8ML,,s$jt%+ <Ëʔ旯{  8Qc͞8-O*p`Vϫu MpJGNLМWS=tVm _񨠷1і\*}"|t bed{qz׻x~c(0y֚4e'$RymPfa`G2ʀEɧ*L~ D"beM1#W]cLYޠJ/\DIv]rf)376Gґߥ8"gR+kdCq*_G uɤ/O4t]A7`| Hf'yӱXGj1x` s!¾ܟ?9<&/*~lElһQ) ̯^L& úTFZǾz{g1Ņbao,!N-vtuV5pF+54-z=rl-R8kByۈ/t_L$'#tv콘T`%5_XeO~ Qv~ȍcmCӢE̔ vV4 @hQ'Q 6a/@Ba@LI;E3V% `6ȓo$< R!UbBιN{XRt7 uSěy,ŒNI;זGjqrp*n%l-m*/ۖ) Ս3@YMy,o 9کfnu ʺ_}԰! ^SB.7yAe )X9S@͕KҖt)>,0Rݙrnme{AvT 6˭ Cr%dCwi{ZHObJx0&¾ I #(m꒿ƴ)Ce_hY^:1M,p7ߪC%p8K觿LLE:VMc)\.BiA[H]P)`tD nȗ'Y4Pr~o+11U*MFRhBmi4j 00fjKkԳ&V[Ĵao>6$q{(4|Q:O*o{س`Esl 0N4IZra{}1%SRckY![ܻCA6}a7Ro9&eC.5R!|Oȝ.(-u֚*Q MVBE2{4㦞;t^LQ?a)< Ax@0}o9; B#k7ۼiN|=+dH` [L Tb=BRap\*UʄseR"uƩcgv6~):a\y0/-6Bϩks;gB.1|*f $w#OމOV]wH+e;CX ),6C7%BL6]HI̦Dg7!4`}DVVK!|5%fcn=cّ?qZ"ZO0Yh&Pi}iF/ E  T5n?˧'$MbPh4iW4%|AOn#[+JB!8PBZ^ h.ch2{$kYjA8x]h  EPIHBNӳ|SBugJ$I^ʆ$;ƗVk Yd%‘״B\~μI?M5Կen&KTr'3 {w0ᓠ Fs)>]k= $7G{QZgEgqk R̽ua;hI1@8hTˤ5wibF3cw Sy/z'A,Zu^e7{:]Y(Y*{ݡM*B_*;ӡMF<@$hY`Nak\gSiv%Cȵ=0bn'g8Cd/?hH3]'#cv&r.n'*X3G(>?7Rhɣl{Y\ނ!lF ϳ3H]JNr(]hi)Dp[f=8g ˽cvf AD 6)F!v jVٚ^@(0vBcb<\Phct2maRLG#JMLr,3đU-TX Oբ$Rt!Spar 92)>et߁J2Ast1ŝT57(`(.Xmg9o ʧ-=a)`z7λtVW ;k䵾MnjD(pwGCF`B3Q;ɕ1D}pR,rpg*̒ۼs-:uq_PͅCi,XkfU{#T2V7k}HSBHig+= *ZlE,kD[*a V}ڕGf`Y >3fi> @WL D*-:!E]Q ג6\Ny,<$NZwFHW;LPpg l ?v"Um7=ZPk׎K2RnPG5a? .r3EQ/JIz =l`qJκٰurPQ4\].$Hn#q PIYG--ˌQ7]H+K_x$42$gKДJ5d/ :=/v<'%vGv~>qsȳ "8 ~*)9f| kvI>@:l@_AB+Ov]IUz _fzCjoPm7|ǝ1ZgT,%5FKV, m+ 934x f᛺V";By_<8[}\x=ݸhfFS(eCT WQ#WE+_85kn"8e9Rq4Pc+d铻^/sk.v8L%[9NHC|X`,GpOqo91+?-x'馔Bj{0/vy7U_v𗫇SRX?`c #pGЪJbNWt#L4ZF"f2E+[DU:XJRT̀MCGl ƣДT= YuݤXxjx}0B=(2nlj{AiZ;HؔJFq7BPĈZݼ8YfX Fy0P.SX ELWh@P, kYep^L~パDjJfVH_X)@;u[*VyƂ@pzkDs@{}wһ5'Sc N J؇.k1]85MH[iEPs85&K]Mh/[2(#+RK׻f8E6*^w{v.SMS {EE  y;~>;Sh]$m:B–Wє{d7p/^VS 'mf?P,>GQLKK0hrkuv}>>vcGhސZxP ]9{\ήW. H(/;6@V ;Y6"vH̖E]?|Y|;R9M+т4M2.d5O0>G0R98,Ν-"s'!$c .U'߂QVB _B\a? óIJXosbbnbM<}AWIR&*y9 )4AXfCֵ`Iєћ-ccq6NpFygVlj& @>Tu"E(O㊕Ё{nAUFgW;OK[9T|?0LD:\AXה-ȴ9Eյcr/z?$|f/iM|H+iL~xlS .?G'!zsí:$t.%bv ̱>G}nV-fAd#Q#]R(8LqaL9Y*,Xq?8?tm c~Mke?h-I]3R)hI 8z*ڌaW5>r| CjxhMeʑeۉAW'HTqn\iO( awSx,AxF@%I#ja%J_=+#N??EfKFwf DK+I-<*boV$QBL0*2ͱ;MER j&#wU}9/ATKF!=*АoV$Q# k]GA =iC&\-A+g룼#mt,Q_"p,O ŔB̃HOm8DfK\~*{Qg[cg"\5T~CZ/w,iƊ:FeR gLm}x'pKDNy|Y 9D!qtd=]9fU mcU>k-M9N=Ȯ]ڒqEJƆVÛ%{ Wl#v)#'ʝ:< $H\P"<~s4>)X4=8/3[{P-g3Ò;$_,5 9+ULl2 }%X-eݯU,&܋zTc7f36' ,wygz\%ٮ*)Y_eUo*QzcJX,vR[sE 04U$tV1. yBAj仴U.ם(f%ep'{x -&W1H?H-8GT13#a8 Sj6@o&rz|/PA J1 3QD?UE#O5_^<{h]FD0N]8v仨:uDz& l"]ު[IjR@wzȱD'O&ta WGCU .:Ɋ㕑2 MID0>m kP3&oð8Y6Qk}n 4B,sl q ʏÙ4z^\u܀Vbiÿ3]GVazwz Θ'w't y%!$5TX3*FAzu;]/}Tꂠ5Z\k]?f'rGRb!WԬGUhcaͨ$!n z|7|$wpǯ'm,SqV,3տ!ldv`VVwF&ዻF|N{s 3/M y4E7  Sh`:{F`/\9o28 :Z9˯m)!6Erda3L:lΗR.1/Tug{q]1*ϑOA![ ا7&fl'8 wub>f$'\A-AR<0X$oqh[u}\VPpM(:5N\$* 2"*nVf? ȏ]LRԂզWwNWX?0!|wF T#zR}[>.<Ĭ6bigfTt(mݐ'/_#Rr&Fl јk+۷w1;'Uy/rYTEt0f}QUPW'r,3T lص D1"M~@!:s,q7ǷuE~kK.l!EzO!P>*42oܷ(pAp\@<і) j<˄BLqJߏŭZ(fZ{tԸgP\yfoKbY^| AYic^ޡqGL{l?Ϊhق=xl `TjS5u!`x(&ӞO_6s5wO8&b_2guX3/޶S"̈ݞV]Jߡ>@@&@g8AN `HI02ɖJ@_=ڢKkH,4\:'L1~[H'7,/]82~Jgm?mvbK=&m:^gL*I(>Ht:"1?F;vQA\,_yBż?ROuˉ;<Ctv!6jCe%7˗7EFpG)+d^hiZvɦkkd\~S8;n=1`hK`6 LG!E}")^>8\a+f/Έ{\˶_,vγD=6"W0h=?m ;K9/+SȇwN.{P&p)6/xepNEȷhJG>_dX:LxAͧʙJ-||A:%H}(5hXCL]hJWG{KxLa4{jRx ;~Ez,4-ם0>vBV.?'τ7 V<\E2a I};Ps!P|>`,a"1nf0]D)>rQv[?\T޻Ni%~1#@"!(~?h<#qo4|r:Hd!LlEZ1κ*mf_쓼LsJN΀آ@A] zK_&TH -aރ8AÕDWQ2 5@.ϻT۪gzEkz4idgB5Q 2'"Hf(:a[nO.Kqq pՌ@8;Ѱe Ns0Ux"\E5 OE.jY3A9(^XJ6[zt]0H0$A pkI?Ө֧}_[mMdʵ䗰[]'=3 gH ǭ3(!#"L* RBjE+JqNƟӷtsWC?Ο*|BB 6޷bMF#[8x>~*q23$v^1( l&jYMN5H!Q?RN}N;QHh}㏤z v:l$f@(!"I w>Ҕ8r?q=s/"e$""^u9ЪB0rB;LM6dzX {[K;Z3?" ج1m7FbK"be3K\!!b`S.-qٕkPb[[)GѢU`S!YZ!A-һ\Zfٰ[Ź+ zN ֍*B \kZAAcd$sac5֋UyTʪٗ ^#Vaw_ox%3aM;J->@esu#^}زk{0Rk>DxLkƪ1-l[sXc6zFħXev?Rpk{ 8]{d~,&Iе}:K76GLe ZEgKGJky~ pbqZvbhEfVmb00В]ִj;^?4z?MF+wq|/D`9¦z"≶4=R :s{@pp~ x ,~c@J^RKnm"#&ЫczlA3ܹ 15jм7~0/_`K#0\'G˞& TSgrhLk{0ecEXÅ1GHY-kvh<CK#\`rD֍#WASF%^HdŮ|wPZM/X$`.[U YߎZ揳&"(*h_xF0Y5nEtmi]l>:sГ7+b1|ikzMq&e**|B׎[R(܍!vL..aټ +;{n {̰m]D(n12x-q38Kmf<”'E@_ty6 vOr!h|5VS wT3U7pFD4-M!7ߦet șЧQ0Y+ѹXldP}y-HC`bq+ j!C}099hP׮nј>wL;& !n/Uge>o/qo ACV9ъYCՕ _?6-gIZ|kzaE*y$l@FjC32fu$9.l>y ۋL;s,BMM9PuH*HP #55pqΫ=BϢ[+kaU MEuW D6+|Lѕm8e\'4dL@ _ s%С[ƒ 3x$0nȄ켍D+RM>~&NXt8f$ڐ'G0^:ך1r Тxcc3H0KI3e2eeLClΛq-e_;G6s[ R7X:(n81<<3n:KW`Fx#x`;m50q 9ۊ'G v<$KWh_bqh$_a &a~*>#5b:ccŶ:É+XrGO^sFIP\Ak/[FHl,z]Y~szfgd\fY><>̑%X ~,~FYH!>K߅@^Z4*LgE~ZHlϘ[yCĐYVReN)#fJg)nlkHzK#j鋊.I0)2 ؟ڍ-mF?n1eD@7>CŸ5fLu%nQjt됳J@VV: zyW=F.xW*  mNf+R#Y]JW)xPsOZ b; & 1}Tpvg.5;05 *t*Τ=Q;%+.KX[2AOSn\c>z7~܈)2sh9m ,JAK$4$l}gWsqQؚ.ʍ}L#uFA!n**'&ZE>RsgXR_NUB7(7 1b[M15TA)˓ƥTc({ a Ƀs!6)Gh !ZV^V${:-M8&O%uHc-gX+)@m2?ѿ4%byT?Ci`rwOY($o,iT=p1Ql`E6Sh.nE~QP\j^MLUTb>~6pӵ]S:?p%R"\ha0r.f//W> auls]OZ{p"%ͷ?$N*u5A]B4UITl 5 Wn}Iq:Ս#CV&{fO^02CIg{좲}v;I&!͐J|$Q^|tb#H:a!L L"Tx{ mp >w*/@~v4G7Y*xnXz %62נ/9 Oyr]EﶲY-]jC*wJ4P@J\ʨ.YF^KZ Av"WR~GN˄%]hmeJPlML*LrmTN(e 4>)ubû wA#Hg;TBG#1K,\ϵ9qCIlT cq86ZPrS =㸶-%i!-69\Ht QQ Ҏh u zɰ%͂?XGIZ,)I5kmGiS"C]>\_>W5=Nw4,`0/Jb3.OsdBMC6JN2B3XEٓٓzç%h Pb=J>-4qL~08HF%IE?jW?V)\ڡXl[ob!A-teަhTppO?SwݘWυDBJ^t̵?dDp2)yso,&XR` *S L]ETLnYZGзSvvm WIOlPKb[:o8}qyr齃v@V9C"Ai?Byk0fREA8yRo)A]}ߍ `2)>MƵ.8x(5{UQqFx˼Uk&ɔčS>V]19/\mm~b2.F5v7mGgmS~ T" C=Ӱw(jΦXhO=z>-_Y @͇|LEbt&^?}n7p_st?unfw_ LBT4 RytMp+ "a yg(k*NWQa1}nwal6ZԾ{w3QHyFKVVʥ3,B]AS8OHVs~Z?1"USp7W[EOO\@ܘb$W_Mx7<D,?EB7K` rYNQPFDPJgV*;) #|]~r Տ&:*:B="Zz|~( )s3FD_:<?CK3O/+,Ê5tWDiz4-%ws4NGlXVש23˱sT= V 4;$ؠٚ`KE?PO6g.g ҅<49o_EfL9n¹haqXns쿜3 ą#1NdE5[z" "l`yG\in%$!.PJYo %Qàp2t !Y٫O;CH >5[|{f=&0_ NuoaE"凈q1뙵8_&4vL:k(.?P]=sDF@DbJQ"wGva ȘFE{=41rlgW$-fkgr) Wχ@DŁY ?d\XR*ݮ'gZި OJ['σ!!qf~C;wՂ8h0EuM>/Ssfݴv0.M6'gJK^*ݣ@?c_{>%WQVexE$FʄbR$_ht~}.BO 6KDCƩy ӲOo̅d$Q3XE!~x<{Ae. q AvmڐII'8%ȇ 0XHW^Lr'"Ȟ$RۉpJ-byU<n`z,d'^Thf}18=@Q~4k\=>9!pd=ax犂,$eU eΰP7 >F٬i/UB4]^&З3/A>2V9C͍Toj}K Š"_J]o+O+h[LxbتDA@Al e@?vOY\QG\|zJNg5LPX)S7&NpS7kLgBU~Tm(M᝽?[ @L&VlZ dY9/k~9?.{W.× V@dt0{٣B7/R?btwi31R5Jyf9gAn}sN$˩Z eiV*mW-43EЦ5uぴ>%d۽< QHOȝ*ږOAH( w/TWp: FJ^LmW.ibz` 3b" u *{I^Z]M"78`y-Jq!&Q),$ttQ )9e]^ 3_jfӐ^Jhf82 l bPÒaPB+Mz S6hCA am0o}SU7R.vvV}Hg6ֈ}H M9RQ[R(ꮩ7]yC&YTRu `! )Pfdع5RvF&zG"ix:rry><{H<@ZjFfQW#uHT] >T6/Vk\DhmB.¶[ G&=T=<u]߆{<%Sٔd X{2ڗ~ ګ}y5'wU^ΖnxGȃGM{jx6?u~F38{BTaIB|qLp|rċb<^1L9- dau6 W'ƇS `%"eY( [\-(/smȚn(Z gnw8I%\e,QJ,Hm:3S4m\P`]+.>-+4Rdl2p3LHYv2 %Mc+*B]8'[M>Ӓ5`Mkp >) HH*jdN`0 |VP9^Všb3b) @<,Ì& ivCd-L "4JlVY o:p]N.3=BDRoWlf)g =;mԔ3W$[t2v)<h,xڶO?Zv1#0QYsavH eMZC GEc:IWW!YO_v۴U % ͉>~ 5_Y^JZL8VOp(2SҥD㑧n4*EӸ>0GGS#l6cUNnIk~td|*}'WspK$c_LI2̒ tJݪ)aݓ!>YO_yѝ襮MS#z&⭶%N@x&TY%:?C@g s4'bNJU{_=+Ijo"GQAQ Vآ&X\L6ch*z7 t@]ɼEe ƓT]4:[J; ).X,/}b/M8?Mr@ ;sXl&B)b%GMwl5G\|B|~٩N.kT:L"^Ŕp̦$>6arvݰ@P`2`|~}3LyPZ#YѴ'HDJ9 3 i>W}M3FUv,!GOt;WE?>v1.;r)Fa $=nP)N֑.S0@v5.w/tr5E/!KSjMUtV:t= IvH,R:[Ob-~aU7rV,/E6b< vq'd.xF>0,KT,D!:6ۨFS V+H߃5&dXAZe׷'71-hdDբG:济$g?G5:6n,kW߮զnONaDމc.vNAIf7 pⱫPW!yImڽ vl1f\! ebeFF֋7'7>Px-n`j.Kw[aϷ & 1NSr᱒RgF, c~C*BahLy0PU.ɀ:^-4A Sť@pVF;vX+UhXqw! l:Tf!TӠƠ\PveXvٞD"8.:^7%|X%\֜I3fN-_.+"*϶ Hz%uydCŊyMٛ\U!^qX'PW7We@*~T|% 2ız&GI(Ggze X,5 `튷UW B,֢t듴ʛU[n ]JT۟ ?W a D>-[3})^?ne:J6}F]k:|iW/WÄ2(~F K2ř29;ۃwX8mʭ(6QGp2J&w8"EEh2lRfx@/dy:iQqԠQzeo{H&`&]VP6\5ռ%"&;z y2*c@NsLwJ[g/<3Gg*Ne9Y03%}ː0E^ ~5Я5~![Fi2FBɄi.ejO1**(Ygz̠$ZH[g0^*t忌Չpje 9'#ɱL=@"9Nj?''^>d JgU}Vϧ,fסwnj-hsYcp%!\h@9CZS(lfιAD8l]lCmC!O)Bi~A lzu߁T V9/Ƒ%7^us0K:09mSRq="gVlb;ݜFtS{EM=8uY'zWty!6UO7ɯXo*I779k&&]](Eم`yTjuEDC=5=#V&KKߝ=@z*n_!4:!Ϫ3R""׶xơQh6oTC ²l˫t!h+MᑧlB. Y">!RF4Wy ¤ҭ(E)Uy.d@J>%QQ gi(}l*Ŏ`Ǔp`됾 b{ȼ oq7ƪpNT>C?6Su>ZBY? b>v2j^ET~I +&)р0HmU?3gM  FƣaڝY/e߼νfc;Evͱ%:7{H,ƀ ~Ypf&b7;P 컺+sj[e '51\T_ 4^ E敱& "&4ީʀoCS4V}og ܣcu_,ihk70\{4aJ"K4;N6LJttJMRYz% &f >| ]]IrT{VׇO%m~mr""X =B˜ދ\z\f;r(gw-P#Wt?j>8($$~Aݰه=?.Y5u' crK cx:ĶWVzUMr5qKC~ FUlTr 7HTCPO`FC)LWTdY+w(Zp=2J崻aBU>\!,U[Os$ھn;d#1N1ȳ`{:m-y#T`cUB}X3 w|!Ռ}UTt)` l lȢGULUXoP5Q>@6smO8`uIeeprt|O!p=@}J(lHu5qQS`K6 :;Py v#ǧ. |sLتruo g1=O$2qFZ:=v\Yhb" inlAtռgm3Wervm2-:gvIy 6aQhXIntd8u1I }B,%~ԵP||OWMU\[1CcIH?eA޾Ϋ2f?gS0O8vly- :ȓ{x;z*Z8(b#,{,` U&`4T9yh=z:V$m4lÞYg1wBO\I8#:aQ=bUnAks;Čw'n)PSU$Qڋ.^۵c%$W%a.:v"[ N#SG@TwSȇ5W戱Mǯ(|_c #oC%IwaDf Axی׮k8]G:C! C^x1H-}(5oއcN,@¬]ZPrF\+H:YqcJ!oN[OQ /X U)`<6GŴJwwYK߾ubǃ垮k9eg0bջr;ӇBЕ40Ė()'X-WRLr]:$/w!ڮ5?:sA#!M2 (7 =f ļ-p_TsY N]gTy j eC7JDi .tw@۹u0b cӌC_&n=#r}RNuK{=U }Uס '|2`?R{nd\7+)GY 9n-qYXj[FQoٍm8)fi/d4 K$=Cy.jܰzAoq>0Y[CpaH!׶)A$GSBL&TXR Qg ̸'_'6@w-vg"oS)h"6]H55aR 8֠,sA.r2A@g vi-iM$W6ݴOXoV EA]mhuxNDO<(@XG5W|hF{;(4%e|[ŽT >ߐHVu?\uq_$]ŻP|izr<Laml:0j`}.9+.) D,p^B(ΪG Ha9|&W5M@^V)m%[. 8Fs)v*Low`t`VC9);)q3m?,WO#UԌ 7J ro|%TMp\?L冟7=3DDG*G>< VɸϷsWN[тM5gFI*O!.TiI ͻQw^Z_em1EoDrwkc3!lf)E>)mF\fO2wo#WBY ^C~5 k=R0HeLyuͱܹ!r _ ϔ٦A5Ntvx&č33`TQ0;I0/F˜{kYk֕V`sO'E7y#ϔe7 uIk͇ueKl'/V @طKmǧ,;{r&?ksy HgJ2οޔ1dI _<PYLpNkdF{c\#Fia ,[ +%̗"N'ZMD m-:F2*{) ivF6=FGTVc8bJjg9iS+Q˼}\\5rCOk b%.h{ <9CZßJbЀ sV|QCҁiQE@ EK~NJc4{sd~'˞'.BvL:c /)q;e]8aM)&@*U{1h+ ׹_,v#_lV';26_ nB%H$2zO',0 ֨37s/OTrgodgRY&H"D$L!A-UTBv `ljj׀tIG&w)Հa_r}mܔa ̇Ģ%U#eVN+hFz]߿Aٿ* A, goMBQ x rJk4(ϛnAx.tr'3uc[Y!̷*e1Uj[ޚg*Wrk&!4?vlTjHcTekmPcn7O`?ŗPOkO]B ֔KOA!rR>f'F͙Ռ&&9QQKfMZڟdޠYrz"9bpbUIw޲j4ZƷAnzc1Bũ6m :W4Mm׳N-w1UܘcEc;x<᱾ߋ@v#mX nk*23w'eBu/+6za5," '_v@1tpd$/YbԷ$IlFꄅ7.q?}z+1nm}u%.f+uL3VhośT" ioʙQA:e #f[cySW4T850+⏤ !!Qɯ Br`Avϔvp&wwD1LDRڣZGSH{>ܮFhs8"w4{y4@+^a(deĬ7]kߚVG2X@&AQ5]J B<%/s1- ,+D4f☰մw븏/2?ZDNә7\Fڤԋ"Zd{SxnHb#eV|{EF&1J@Rܓ8൵&yyYdt%ǝX8x卦D_ieL)/-ڶK[s2/aYͽNwB@ı1=,i*^ gq<@Z^ "};- oVւҪEPג**$KKzCoÝ3LCz:vј0gX'| Acѷ:gM P7\5"Qf:$L[&;ŗvIR $%U(yQdwE.["8B[@U~{O{efLAH6 T @=1֦3b1L׹.6~)׷nD߱N?/ǹO!fv+D~yxa~(Gk`=G*䤫%뚡xṦG̤6pV9m""$ uſέaL U3"⮴ɿ0k{1;¿,xŸ-p( #*RDAiyz4A&Ynjteukɸ{RB+ʒ#C`\w_1c(:aX^&ƍSA3]7?H $`N{A6:%0bp֩ބmհ +Irb+!-]vIv#Qf59-n1e2k#>9#QXmZz~g䕢FKFƆDj(G ,he.#i3.ʢT'ţp0i+)̙)zteu;-Nb/3霦]g((fQ0 NCIɵ<.r-`R.j-OG4 BG1SSu XK>+#EG_p$.G : "@^hƻ>hXַ{;EY`D퉵JEFFQDHRG,%KGNhOC^FC-iXb3&6G%-9^fIPxE 8 Rq6ꔊH84f5DhF?x*q1a[cpvX⟒Ftw)h+n&r^i1( :o5S#9nQyMahh{fox<+ _cIk:(1rX9rb18~q7oӾ*gVACݵxBLdb-oBZM8AMdX$Z?jJ?b2Ʊ툤h>_nI ` ¥evbvm\UL÷nh B=ϸ "V9Xj_%cनr2ƲkR!Ij7۾.b aYΖ\2{n+KPʀ7fqPI[y0Ux5#shӰ-&ZӴ)CjJ&(iC]6A6St̳m:5QW68=E? Fr-ϗ ۈ g E2sHl⢓@I7nzArB:sXةN}bh Lj*s |\zvGӧ՞HTߍ)Ҏ3ׅQ6>j\3\H7:m؁V~>N)e1uF+'9r:ocE#xY˼1$UΣ,"Qn[~B0͠D$ηqaq.Q-C_$rdo| 3 ӼqK'*ݾ(%Y 1#[BBte% e h]MhU[G`i 6E'x#TmI\bN/ P.MyRxӵ &>gv `NO$]j1mcy-D>ɓD'(rpǯ_ 8"_Y^:·xnTJH9"1Dº1t*O=yŊ0)ڊdAg62 BtJJC z ]ϛ$baoئI_W~[ WϨ / IIEœpM һ72 [#@q:T>ACB5Ty y<6~UK%`{u^eH?jr@zi}/qF9?,ʪ}E-rT.šꃭnPաxv'M1IjUcШZ<&J+{8Q-q3BOЫfD^u,DftPbX^V~k?r}ɒQkĠʹMdٕ,[M:Vxgd39% c~ȷI{yfʥkpr rww$,4iZOZu;2Y.s+3rmUYH(<#ho&t/jf$ %5uC|lCVLuX=Y]XoPIJn.itT"H",VUqdb 2s?пpCq7SGvnzH{LT%X݂FzKX'BS^ \BƂ&bAgےv#%lGυ^T,FvM2mMC^ Xqۢt:)>m zCW@ 49,5zFT@wzZreޡ'4li)^_AgZi8Ly 6M`SrN"{Pv)YnGc Ę(#br8=D*of jǑUcfjcbd[Wud46la!kx *^L = Ry5̽%GI2,*-<7>N5V_;W[E:^&ًOGibjd:ܮs,V.tScX`ѱ NIK\JՑ꧟h&]_ 8yOόwRi#{/Tvxa{C"0-#Aٟ ǀ0a*ۢՊPiςBJ`4f-_uNzfafE[;f#m Hktw2p5([y̺`.~+(@ē86 ܋AiNT(pA6ZeJ|DѾY*e'PW;Lr*<ޭSqJNϭe\)]:f#t\nT|:_xb?dϗ7WcӁbPF+?"v((삘Ƴ4cFAj{[.RYR_h>Iζןݽ,y^XՊʳ jy" DtNQW5hN=PYF_qj#C# $m b%.(98q|0Ўq`~{h̸m. sFdШa]x)"d8T5x[ !iejAYJCPGye2j?G[|+Aft3FE ZK _|8Πuc1uޒKo[CJG4ti!nIB !pbtFDlϣzBɋ>kT/ {60xvT0J &w5t, pz!p&nZNzmH$WbL.vQ>I@0Q=AYI٪jh"s-=2w1?1@:Ŷ~:4Sq99&Py`MsɫM5bLal]gC :0afdh }RdPt>JhW&yk Wk*>_PTp#\cBVYg <_*{!cM<#a%5՝e&v?/'"xksDb[y +[zF w<1誶&0QJ+⌬̤J {pppE [F};QVMdsg;tEqڞu2LS.w4fcjRKn =.mXe,\:L߇MZtL-ɟ+ ԛ_ǪA^a 8 ѫTqK:w4*=Ms_(\LO3ceDT 2-AV'>A@E+@)- Vxĸ 2R0,30ZQC4Q~L.{34/_`$A;22`2'?1#(lAZya \g϶G!agβ+ Bƃ[7$zf 94wyQ /Бn`Ł^H|cL|p aw̿=)8hS̞q7!;Т=ʈ@vqAy @h?r1!im(@CEwߑZ`WbxX, R*Ԑ.eVRGcIy_lK%u4-iO,"N0r*qY Np}h2{٣r;zZӼn],P1KBnH7  z;|޳cfO`#=R]bd3= bQB)' qʞyu$s'8?G?ټpW?m,$e'Dbp_ZnjK5oߔk PբNIPleG̋UP\n#rui3&j'jA]it9<=kٶ|tbEa4#vb g2P5 7_ȟlaH`g act/FBams]54m<D_f*q^93ǞVaM¦hl{z_pxٮE2!(GrF4H6LM+Y%qj1ݰįֶ`6yY4=ke+ym69Hҟ6l0. Qt++Q+!\h?TU+/c7NXQ3Қ dM6J(i'P@ai8 Rˮ/Bm*`@:, ~$ 2硎;PgBǐOjۯ&up!t~H< ϗGXcb y/ڷ H^*B`+R6$Dt['Lm0&|.&KN[4j̿$t =b&KFst.>w˯9li2xmAuGw«QWؗp;Ao8k6zǦdlވ"2`\Rox5Txvp>TpI[̱ŜuH?you68}ʷ0@Ox\ٴelJ bmΈw{g͋ǶE<ťN蝀.Z9{'}9ѷ6Pљ{CR9ljʚG#YimʔfL/͹j4vn4[Bj=kR UT_7xyVr5@J J̌TG%!ԿUo/3W`ިTFY(IaG\lQwo} #q4^N V혥Q(]Ft ~v佭+L- kLqz12K͂Kɇֱ6N]I"`m]tY?^T`=!; ~:YvKUrgCՌŷdsX]&f}ІQ*wˋ>۩ڤ`BXYrtΕ\\ǐk]4'O`™7E9!zV{qiH'y MlWχ $.iyr w {&ݦz@)F"Sg)50 CJ)@="%ץRK֞o VBG{N'E0 ]Ϩ2}NzNi. ,x]'K4Dx "?{DV,ĝI?ǹCy)ܢ];OEbTzh1,FP/ WW!ȭ 7="Pߢq"N$|m]hdz|̯8q}e djnjd@&^E>z6ٙd{ ܠ`}ρIOBPŮCi0]&Mb^BӃLp=S|lʯ)#5 RPR@2Gny⫭GXE|ryF@7x;/lw{:SvU*oFzR;0@KVu>^ŽLiT.eN4> .Ȥ8 joi9ƺ'SFk\__F!Ag[^Ԇ͢Py=vi["Ԃ' VKCIF!೮Vۯoℚ8;PR" 8]]L%D**NzZna#B!R%sfS|@L-j{GƎ<}~!!Bk.vO7.8Ka`n;F,>\.tv'tvMQvfCxn[80V! j|j*RjχS7qh{f5(սSްF@!;OLj/~2ڻDE}GPfcXCrWy_ i_2:7 r @R. Jn 5 r= pLvqAPG"qϹ")lfR]ҚEnN{幆C 2Id5"f*_a7qw{"N4^$l]+2tz/:Iwdf>D 7:"%Cf!I ǿK@H_dFt /?dW VݜL"pMǍ~MҢ t@M1[g]@8PY>=! ݿ,MW#ӱ]OsͩraDH`:4`J?VCn+宛X\PC+w45/ `ێ:Db@r3y-QV.'XOi0, ׷, WΘ?<>S43 kz\\sbirtY+H_!x'drHy2KU,f#}e`R8=2Pو1hT2"jl=C) BN/ zH*C/f}鮃oa 9p@[@ƚbB9[$-5z+ ."/Zb;&m%n$e1@EE##r-x-y7SN$ӕ%]l4CO/gƠj&~{:~>Z@q&ѐR}JWBdby򼳗_(V@\"Vv¾ALUp{$/*fRD}"As0,$ڭ ?xG d?gZV/.7SKZ/8vH!30lVuUmsy1Ev;g]إ=)W&uxP}^#az8y?^%n׾AP S[S!̱ CoטnLq湶Cߴ -t"= s* ֍,'?-+R.,qKvƕ Կ.{BvF]Fw}ܬ<ŔQ [wY)r Rw3w,PTY[I'%"Djz˝z"Qo Lbw:LZpClTч̔k3ĕnʄZHn"LVoe$87$t HʙF] kmv UJs\A~1V61.(Cr`xD~Cٞ6d[i_r!L5)6!hv)vYꏸ)aWEMؕjz:Paw(cڰ]C:,E48Θo_Ika}VH>;J{.)@YawT`R.׋#K0D\- \Jӷ=Y|lL K;ߙJ|-|/Fvf2wGwhueq|c4´w7 sSL(JUdc!]k.B|#yUQn,(ųIgm2],Mbm!{ tQ+!a!Ҿ ʮX1᪋s HONis# KGO}MC9L1ϳ;]:ܵf"}/y~0B.,"{~,"-ܴ!#(tD%⹎qƂT~v`P sx9B hbhh !lq=&·\r)_m]g^DmZNfcXoF e`F,aΧ Ҁ%xN ) 9(h"1:enDÅSNf q@WUa)kedk(u<[΍{im>_%Fƽnk 2K ppr,fzpܽ Њyic, {>7jqUq`p`ff:~p叟NAzD܌Kܽ=4fMCJѷ: bMW4Ð㕥 s5Qc&:b ֽJ ^ϓ;_ ut!4;hĩ+ M!ʞ Yeg\%UP(Qe__ ܟ+qO|Xv ./rB1k2C\ΨO8;sS [~1SC@U%^#i{+( 'RhQW} qZ@SAK@$qc ]9D Sk]El3mFQtm#}38)QAT#cRgi|:֙a)_˫en2<~orH!;gTGX\ }pA9#NhZ@o`S_nHY j]|̲=)j3`'6'we-B-"@SF|WVۺsP( 1&r##I|9𶡳㟆ҀʐHa ܅ 1d >`T?"H`,`"]IJeL!-#^Ogpo_ݳѝJU[E26Cб6whʛ!o+B=:mE2A[+(V(L6o{3ROa y?M뭑Ĭ2HG{ n) K6Mmyo(DnJ3{MyJnP%_*:㥲0ogI=-2?R$5; wF,* T$u"&n,'xHEl w8eY~Yҏ8Z#.Rìn|@*=m}Gsz}F*kn;NѤfv7Kz3Z ꥁ!2vqE}Ic4t%T J =tyΩO;lm>YObtS~/_]UDbijvKU EJK5Ü}5FT^-kìho/;'qFn\lc77s6nQ7:[vV $I]H`"kbٺʕNG22WD2;>SLXaPZ n/e@Ο I[yW:H\ؔ=WO8RY3bWX_."$O!n}k2a7Hzm_ ]O>JJ1GuukRq!2-5m!לᴨrJ3J[dL )$YTOUlSGo.=t(@9Dx.8J/{B;k*|%dԶD&|@~yѶmsB8J**f1ҒP嘟[w?O3kjRJϨ'D9Ћ6.M"Rdsa%~^qgU(wSlN X۬*T,l5.;@j IPD8cIXL Z因:>41f*U2B|p#NǽlmI>MTW2g]Axd2MsY(r Ru~A򷼋6 <_VPxV .t^Nh@vgW2)kH=\};GE-ї}jU gn#;1CIEzY28XcimD.0 xYzߴES%|\Ě@^z},6;t3ƟNJ^ZKyGt -,#Gt,asap+u1깈hT3"F?uuC1ѦE0l9S~;OtN9R5pS 0Qe1faIVFDŽE1uqi27&v[? ة~^aOG}Mjt?ޛMʜH}Nͺ%'6oN7+ @h@`_diSXc&JV 3!)b링/zͪqOV!$@>}.B5}\|#!czpz5.,B .уE%%;hb!vfEms⛳yvoz_S @1Q`5QȄԦA[a79e/8~¸DcH's9ՠՔʷ6IrC'2p 97+fL K,N&@S~wR9!? *t}몠 _15eyKyڙ.'_k+z RGzfjܱ {"LP.y$<% jRIB& {^Csp tI>({l_xV6 AfNw?vi:QSFV[ YTf^V6OJ*PnL'# 0/)RІY/.HK : SA8&ﱥ0JPy8;YnD3[O!cx ba)M4='2Uzn "4B4;ehb^"Bw?0Qo"Ըdg鷴fNީ>cw;fW(3E4 >b=5b_0+il_&33Ř>26țzU mrRugRIWF@n~H7]Jww[[0CŚA<٠E%c{x nE*@li%*;ICk _.s \:&Ad{l'.zW!|M;Y3+'tw9zV*,eC >Pηf4F% y_ %R{tp#xI75#@0V' L`%5mNYJVfבqZ w!8Ƨ(6NLO=L"hAeXnJz._j1;xah\UvvL\Jd iks+Ћ;E-Bգ<^~.YSSOlB(z:s* zmi(r|n6/xqMG;aW-9 jpaB;DljēNg /z[+R۴nL VjrnGSk,XX]$sm⇉4YTTцeCKÑ3[_ s-:s1I>uwTnDHF8td6=TAs3RSV?=;?Kv)ZrGb=˼@䣄ui]8(@9Yyd}<}SI`+Bet)|Vg*UMrR_X$uԜ&eSrKڕtm!^$P;| U.P'H Þ(3S0@t< Wڏs!UvMCC92Yߒ x&kOO CԈǠa+W jlE@E hp Ae ?4gIU =kKΥ۱`*hu6 BhB4 IPК3cT4 'j)܇CcVsth6e 9/Cskkw5-8zۦ~x]̀ a %&džOW >Hd lu: ̾H%UuÔIi&*5MRZͭIO Pu70tXGpAm^-T͈6R);}{{aMI\Q*y aX/vh0йOؠ+sqd'W ne.ST!ޛ38n,Lk5a ,V<=ntfi^$aʹSK%BOppޱVPFI000\& JO#.(qUKn{Ӄ|V#d;#-%;={?r}xD¦|/<0NVSWJG9&{C[nq-8~xTCUVH.{%4E73ЅÝwnٿ!|\W EI'B}*gBqa%eI@_l"^쮀TIe~\"CMPiAw..4>V#s?#*%֘_xATET2: ܆!Dn-c)+*.C*Eu*AwV2DZMaMyA(;B,W~j%j$ҧh$B|J,J50~u.,t |34$U{ 6u-+g'Hۥ ٚ > -c'K1$(G3o>Ӷ08A WDwdQ*Y!W{;q•LS歜( چa*] XA(e3fhI9l+YvcR!!>t(Z_~(Vu-0M|%ĞV$\#-= v W<+ ! Jx06bh3~q_'TBd'5ң= UU-)vD".ޣOTRf| A޴_0K4*-vPȧˑ4 9%|Υ+gq6SvD8Z>_HMGK\-i} >![uFW&o~F#gT'Dy}Lw[VWE"L꩞ޒTN"줣 s I{ a0ݯG}Œ@]?ZVc1ft \ hYї]|ɈBA]ۢkUk sgn;XAxEHGI%}V:WAi\3koF6Mmz=3CpK7$(~bV91SF(˩(Bo3JS.iEHtJ! f13! ~x? d?鎧 _Bk}ްʜϧW7Un+z;!f.7Ywr8_6x+H=tۮҧ[B8d92~Mc8Kw${9}nmy3(fPr}`z!jnGy y`uF^&7'Apql-Y!XTv;%-k)S̻y@,Xr$)`98ԐrRBAV:?Vl(4C1GhUCQP^j&/uL]J=,[hb%]Wl.Jo*4 Dg]eA\NcSɿҟo<@Bzw*{jrHad˄ާr2]8}dK^!q[FK$ E:QaJn& ?1kOj(D#픬63)&0h^oAM1uٳHca -2+a"ڞbzQ/br?Y[5q2TIc>|! eMsE'##!rQӋOfXyfspF ^q0K5ٯZ?B3eBid^KבްaJɉD/"pt'Xf7Uѝf$)C}\P]%@wzfM&'6XQMU7 \BFQ3:nU#Гxi5sɰD# ^ KhTMcd)緑@&"'"MW5=?THEwfOR6/.R݀4X L2v$5vu6WU"%n"d295SrɐLÞ[_d=XNk 2b'F7;̶#eكb'q铘q}MMU[E`YyhL8 8hHI+ېm':(Q%ĥ6}™qhƕ:Y^^J($ u\]>HdKh 3_^Pg"ؿQGYd@3efzc,ZGQ6ߑgsbtD*"ާ9+o]Սc1Zx- <5阦oЙ< 0ipw'o'(L5e4Xa X)$mAdoWS+yK?z䊁](@NK Y#k o`fO * E1ilhkBzaN|bDMs]7o9]`uxsj7zm'^:S 76%m%mTC\ot[[Xy@}N{Ipil_C-8P/c<@ݼ4S]kOqhv"$,|DJC_N> D.Ԃ9 %^aUMKcSWDgV==XAdȍtO>RW&LIkwneeI~YJ iOHZX4M9Ba%,yj E=K3EKgX>!XŽWT~(SGZscRH#m|/Fb's<]P/n S2 .EIE_XJC(,&O hFI *e9fyH>9 lTA&$&FبaGȂE27tpz1 5?HO?ssdC A5E/*Sc X|Su6[&#% |{XSXhP6<-%5"E!E'n(InWJϟ ϢK4`sJSz%\Bp`ײW$B߄gj"`87*z\h[^#P:Yu=nZGZ9ۥ\ͦkǒV >q̍@k0]('Ttw9'X݃5ԴzF?A$hGN\ň)YT$xߐo5]2*w>&$h\FBvѽL#5%! whf <\ G;ĩeApӊ.!R.)Q3k[M#БStÅ>uXfk|lp:Kfy:~r}/C :)GhS5-  s!G,EۄU0ez,q@ <i',!{~;GN]db\ VgMfD#͔v=*s-qS-Q[:k1);fᦘ{^Sk )lJ[i{PL󢐁V]0RV~StdR<4XqeG tҹOɭ3ꙗ20~CYM۷i?O= _Y [=wmO)ԎϿj@RYs:/϶ҍ4&ee+CADkG V6ZFKϊʮ46$goMԯC9Pw,^3xzX[ xxL.yj\z1: M=/΂"s-TKv!OWX[`T<3I@hmP2N'eeWr~^': 2M6&'ap"j-j I*]Li-ꄥ'+0}6Yޝ|*SkFjy˻Waf$u 4;bY2ep٦r4[,E}S %?v6+iOs&|%:-HyT{TϿ %͇nDؘRDԾ]/A?ZNGi< I FA,ilG. :1G4Zw. [qFؠm7T;70Kt;.,%4{ҸR猿[tez%qǽgY1]kJf, -3s.&]9䲿ҫfE+* V7ANU( TW^D}W< !R go=Fw1Q^8a~)7! Q${OYV3G:όQYbopq3%a#˗Q΍7N6cN,ƑwR>Zh :o*P_i'PC lM&^#cIbbH,$HQ O/0 [{`zEfyj H%{*2 ¼F^[.7:sX\ê>b_rUTn-ubtFa1]wm "+<u#x8R SLH=zill@۟vӋ7\~1ΐbcLcoC w$@]#1/p~]lY= k×uX.c@ϓV .{Ӄʶ:dS.)7JiсCkA-A ]73vljCrJ>#?2ko ѭy#Kz4ŸRiE1߉YP ʢy)H]J;KQby "8aiST?msTApf|0K[.4̾B4H~8E8}2E1.ؾclU=EU@tt.ufXL)eѡʏs{AkY"ȒrBS]>SLɴFO(h?W -F9?:`'L*=%'IS"*FS{/Sa}HiB$ K3װʢd4)vadM ֘!IF=X6X#bhިƮ $ExR-u6M6CW. ~8zHޭ6_ZПEVI* KbF1⌔ }9:_Z=:yoي[lx>˚ZG!݂CV7:†]?RId7ڑ*]X.HXdtux1o(QX',^F'x̅M7O&RJr;XCcn0etɾ̄僵ʭ찛ͺ*<a"K< *1:|eTw1$mϣvGQRQ>1f͹x?فqɯv*JzMjb -5?t䀖I{86y98eD@^ Emta܋M&$U;(u@ Z:g=u1{K6e\ s*evGU{ 8jƐE_*–,4c\`]ʧTiF`dPSn$ 1UMg 3]Ҡќv!69G785ъS85@i'fy2,z }SzD[sF/<prRs򛨏) \DʀQp52+m K<'fNŏfl}t.IZoաF84,(rc/[œ#ȵO?ŭ)^H[NLNl(&tA3Ù{* 4yUTbW s!WDRz@F?#`Md?=h+/|X~љE-?huWiG$=X^da >q @ {}4~EGN3I2Q ŧ 6!KLm~dY|(giUu 3t[U/y] :졺ha2n̳sZaQw3j\Nm ,%_>N~}j*@ųo}M&ZpgyJ ;_6hمeܪB:ʪ-4F xfŋ& eٕš>kA_# ]XlRF%C&a]s{BS2 σQvof6`R%WY1[B)#YU]+dFyd- K`Ev-\hcXՆgǵ/I' _%o.Z\>nldzl ^x4nð顙w[Oo+ O{8:)2ό )6p=KlchV2:6Ch ;j?~+0š/ hʵ`a?tND3Cg1T $g ^Y:21C7p]נRc+d{ٳ*pjqL۰:/k xULSZ3-iՓ4qO Eafk&Ԝb(gN+m{?MYQﳨEK(f Ov9$(I;7PӈqDEԥ+ JVAe|xRɧ,znP jNáIM}ZTL#L`tYoKO ڤg=:PٝqKM}s1CCWLGJY1]59EP(\h\%t2ܥTƝTyl/+ߔ ɀdd NX'rAft[ hi{&_,;''  ǩ Y Q`TGP-sp=fdcSŮraAiD_UWo/}h" FU Ы)5"\r CF=5Os/f^14TZN;FYnYqblǶ' 95l _: c~A_rSA"wl甹#84_oݵj4% qtvKzI-2Bzwũ'73A!)_NX#l5Z% /MD rY|-aN:"Mcs\wȼ6%d @ O.@:Ȫw^1,7TlV!#2}!*pq]@{|m ]4Wc?P C(GO#3VC ꣦nOu `ׁDQ1fߨM1'1FVnG8q)w#Ĕ-qGx볇G2Svs;:Fߊ K9~HG4^9[HEΐVq!Y0.fALՀLe n9KMJxRrG/'Gpn1(-;V3!TQrbGLCCB^]7ŀCg{n>ga%XڲZ!r.S$&߇[![[F"Af (ȩ3O dUcΛZw޿tFm??n $gjD8*Q1}5z?2uB)RL f0)\@@%?Ùb*?׀E^e=hӫqq- k+V5u:(U3<O9\Z{ENo~E۲ዥlSi b%0p5טoSGA^J^ĺxEvb_JXoKVd({T6Q2:QF6o!axQ~dvҊ7F1?O`O' N=s˵e{+ Lz52>1d+ZG׿R:${" =%XBLPr'pBI KwvZjkB|^GHf7nhޣ,uB& 1~z}(,) %oP # 4HD,fכn3"`'oQtegЫF5(٦(:j!rE5EIh5"Zeԇ|qf O/@^]2%28 ܗ(ǟ@bn*TZ9B: ID?]ðtw^$Kj.4m(+6҇X`LB ͂ڹt{DeڀW= }y6e'H/H9}fqB-5s?Bxe& ^on^liMl}WTL;X<6yp'e5a!ihwgU1BRq3x(Jxi6Mu2>7фYI'8Jp}jy+;{-VpZxh_K O== Ėqp-uE{=a#tR>%eoS.ySAiu<, TbX,4\DfkM.֩Fl:>do =;mơ/BgO{QC gt86iƹ,^\9f\](|Rq 6XuAfB8p:TBGpGۺFfzD۞`gDM!Dc@}`:l&QF]J[<qZ)x.Cȟp/ (Gbug&+'Xuگ <1_m o# '[>*o Sj@hűt$Hqw:⹅  d|kX?jB4BbWO.OFQafz̠5Rg{L;8oT mBǪR#6!DW.0xo(ȥ٦9k>huH!F%utzp8hf.YWY$-S %aw2rmp&mYrxAeSoXaݠg6|{ /^皎YS)Zs=lT ۿ+NX[̅^ǥ1;Tζ2VL{[ UC3' Dk".Iò 8tC6(qP#a0PUZk 6f[S߼8I?wOisc$pAplO21~&D>7ǎm5Ž_Sϫ.IGR#+ l;$LNZ_n}UL5kѺaΈ{:ίPHyc[qB _DZDpw%,E5ea`KZS!o3$O-ĩxʡڢj?Ռl>B. ]~ EDCtL44ygY-<ȅop̍ͅۮe (bhd9NE#>BZ)F@|ǔCL_?$? 7B d9T* L$S:[ 2Rp=~ʂ)Λ[0jՆ<ڮ,.2+ё̌&!:yԞ)> 0Yxg>W+TzSˮR B.:CaI9(slY4 W& T%:Y`Oa|& ӯ='Du m&i`0~9(8ϤhJW-I&}&߈ߒ\>{ƹGѩF?NNݕ}AWsm-\.{GIWq+ `1zO@wѷ݃Kt>7F7vr{ZìRtTՋ|)[虓FEg$3r`{Gg["5>ӵh4SҮ܊N@" $šқ1+{`+1Ix#edނI-FgS\9 \Y(ۺ4Jq(mxkܸlh,= 1Ԋ x)VKNe ! gȲbK].=z3$au(}ͥ[hlg;.561sV k~ZiqY~"%"P >Bq wiBԋrogD.+{R"aR =s [GMDJ',% 38ݡ?1;K5'1@zM;QLg.2&)}fp>GGB -Ghoެ`+E B0yyby4VJ)-^';p;MDqC+A@ԈN*<PrxWuN7 j?Y7rF||h8>Oq %rqu/K!JTD>H* 8=n%N 6ksD yW-„5MfB bV m`:[Q!Le,p$Roku v뷰|$8gvn{{h\9#=*Ȥ2k%|ItG08Q :Hs} 8 :EȏoOiy}帼]4flmQ"ڷ=&q"#(S)S6-Ȧu2> JxeZK&&ҿ p1j.%񶑏VKɱoGC>Hg<Ŗlx,C Ĝ ӤڨNEB YVk,&K&ڔ>[7pEBJ9?b,2'kP1\JG~@̩EҶV^vE DH'MwNX*l㺥zRk|Ҧftg:3FH- r9;fv]!`Й<ĄY=߿f.B@.NuE=DR(l`9.orL )dPgwrd+o/H1UwV@slj&1b'@BH\APӨFHa;b-&n(Ns-B9DTRU2Lcz })!<1dNCGvYr%4~/tl9n /c.l!ll9G1# wz6[ TY%~]`OۮDiDtʸ8"i~2@/7!q¼ۃ~?ٿ.ʐCEq!|~VBޛ>kS*nD'pz 9 WةZ ' l_.8td+6nJ+WCȚxk?ؚ(i''vSYr)Z5/2ˬlvtk=,O 6XZ8JȜo ɗ_-0_?ϒ $`TV:eVWPӧF$V>ӂާm\C؇.:T\DY} p Zx6LuȭB=IuM^̲h=#Pg @Yoc@_XTi;jbV d^zoDad>Ǎ~ɖx5$.8kB#VXt}X!8qV^x5D+Ri~܆T+j84 )|@"%ZXh`B֙ؼ<í,J<9n~0HX-H$ Wu| B4PpՈ10O ` ߏȿ^Z򡵪͝nšh|r:ݛt^B7 +XJ7"A_Kt)w7#{g´9vJץ үoW¨D/Vƈe _̪߬ dWʠgZ0,yJ<Rx¼ԉ(he"'rX2Th0h_:|'Lq*Λ"` Q1ˍ[9ȱYAYd1 בqǞ;H|V$쎑 H(S-aYdGy J|] bD_QlA'l6 ڡŔ1]9BxGpg{#,޼ f_9pxS^`D$/f{/Ni'}K'v vUykfr[Q,~㩺Ț)^SG~_*?E8&ޒQxtrIS` ̯Ƀ} 1 Y$]\,>mkUv-\c'kmkam0qph+& 3k7^+M̱.cs XQiQqksQ!M3Y$ ­5I xu{̳ݺO7R+Aڟ1sbĐ\0* ,J4aaoU%rR=,ؤk!IzZ"5 ;Fڋ& wv給BWj[QR= W#&㝛c |xDD('g YkNi<6Ū ַ[r|aG!ܠ'sF;XD XzڗaEn^4 Q">ΩuH@8u7Ѵ0]t>cV<'[UZeWz6HX&YzsEY;!9Q8!yKd⌯~E;{GhətϛJ 0.@8_P5\VZf5oQrNp#JR}]BFX Q KXO+ `{9,@ͺY)V9\,/q?,]G2I_A@'M&3$+:.w. KPHy!:3̔]\wf5npyp +މ h{gǴYUYK=WRQ(Zm4զA_Oo5͏czPVKcz^\P%VK]K Ŧ2|{jE =7W`^.؁8}† ^|1-ȇltςq(Ŕ ˢyQ]pGDeʦ8r_gM .IXx!zof9("ApfsZU:jnn$HL+[GGK/kTӆ3yY~61uJ gYhЌ?|$ 1Tdʧ2iљ74*C -G`$g2s&."q,$TN@'[^QLAj{s[]6}tȰэ7'HPML96*OD'Bڎȸ4T_oHzJ\1*>قJoXc\K.w^7ߟW;Mr, Y#R3߱q 0-capC>G- 4]`mL\c}K!Ti3-'<͚cuջOhI3;N/^K47+qY.8+[LX63^&r¤PEJMF5XVP =}eTj w z]n@ʐ?%Ewk$w 9&i^ԟ^p+IC{TF/atjsG.8࣡FD . ly1 7sɝž8\HKz7 j8\Zu bmo!K܈!͓LӤ~sdŰrcF TT++U脌o o] (Mc3s懂l0l{tˏ"^ʎn20m pU@FHV=4Dyǯ(2A>Bo*Z,E.b徶4@辅24ʸ1ouh(IO=O-^[gƷe0sdHq]oq,x Kt;2:n>Wj+0KN6ϟlS MCzPc&BRkARV{f/ϞnT$b*iKc8EmæfNHQ\9qpưcHTjAΓSe0mǛ8nP󽢋 !f*?Ws4%0zXW E;j)oLdlLsu&qp ?S_6Gk y#KQ/BUE *?FdEPىfҨrMnE <3b7+]ľ+El/QQRRx[ߧAo< |"EaΛj~jaq'+}ԃQ[K;s矢 GdX *2-f fKnGݝJEX?^H˳( ޽\ |ii1( A_: !:țI݌ 7ArDҌQ+4\/)rIаhiI=+T5`cσ/ D9 `IIrwߐ5*c=_RO9wzہROGY?w#`5a[nJ_V5wذA/+I%H\A'sUN^iS<\1!:?> ZdHU!p1Rqe/xN_?ԗ葈x 륈u/Y=5F4UR[R=ݕ3cg1`EY}1ЅIFdD^]A $)0ձ O#vt ˄8:@iL6zR-Z%jA<(G@zT\Җc/r1B, 拏sQCurkFMY[}=>j.6_R?卙%gx ,#G܆Ĕ -ׅM[Ҭ/xOd5='1 h"Сu܍uXAij.vڀԤ B5Pv3DYu5#F,:rl9WbR)yuDvMY0(W7nX#^^<oٙKGM8~",rL8`S5" CV 9,i='WP4CG1?/$'oӫS ꊕ1\Kb~fsG^) rIُMah(yk*W7ڬT~۩ҩoa-htQ`9l}0*i˦[=*ẘ}cw2H  6xp 9yM-gͪka.PFpzư9B`8JTIX׻9ˣ뙧 j~#&AE Z99âI-In"9괖fǹ踢OlCNQ;3BSIb1h^qDߩ7 N L1-G6#NLدrcrP$ٺB:@$//S Gs20C8v%!βUbEfkvmB쎳bCc$>M 2 L& 7l`tJ Rf#Ս`[4yw4]ZD]HbTOaB4F) 7vَ|X/3v3b ˿-9ҦUӶR/ON5-˞%ņ?YN|4;.yH#Ktcl7K9?HA wOCEl;?tU 0m]R1JPҎG2Dn1]Pde9z/iiiiCΦV)wA.XP7 Tb9]VxC aY(ZkCzŊ+QoHe08hh}NL2A۩٨&2!˿9kjix)8ha_6*9uQGkvԀ2R߹\5hZX!dڏX0K (qSΌS(BsZb!H3v#J{ {Ww8B6**^JW yELe{6 煵+L|_rO>Нۨb&%ekc)[nûev1J!8,y kCw&&S*R<`[zd=cA`-fvhAȵmr,:*_uU{\dKvk-d'V2su`6s[AN4JuàeM~xsBXPڮɓ~s f HAڶJr$H^DF17ZYɾ!.,ץ/7Jh*=g2{XO&m{?P%*ƶkq FC ۴Sgǁ@E-(N0vUr2uһsEg&:`݈S\MaDN90w5 <Ε_By:w7#^VrkL-+KoKby\uc)Ç?,g=Tᬕd}ϓZ1mgbißh\7`ywh9526do*rM7^f3ɗ Pm/W ՈO5=ʧՐ[Ke{y Lɿe 4%〣ЭAؕ=n@hXJ`6 :@ WM<p8g1̡"jV޾g1JV܅ϒ9ԇi q,Fk<,al1'{l5%ˮ_@b0АGgNmCQ]M,.FMQT8XLK,7qgNyn%ch:> dn?z7.F մr} ->;X|'ch/Ը zdVS|HbXv^'m6s_2No=! >_~FmZEb_B g)t`A9^n? wU)Vo002#^ǔkNw=OC˰\C㩊~{$ȕpf ,t4kءkjO[脁;*dk,"_U#n@eA#fL2 %b Jƿٯ[fgY]ow nozh`4M-~SXtw>8rz0Mw(K:ofX =1BjG6;s1<<[JʪT \ I%xn&+T*Š˽/Ƨ y7 Fn%zLB+LNhK*k6W!S*Ar$$y0i}v <X#P[\&JD Dy>Nk߁F\u^&jq,W '֟m'.*Q9GYaW&ȹH_kVS26ܶ;= UYC5ZJ߉HoY/3B-PڄOZsA.U(jY= toň\"]mݭ2BW:3PyIc uyϛ#(\uEwzz Ə,6忻uR@r,>aw_hhc@,}gg G< M-z.vw ?\Fӛk|{^[X{ܣ>^INf m ~%TĭJ{ᆁ`Q'ɗ% p=X>͓fa#]]T._etN^6!-g |J;S#u+FS8ΒY,OqRșlHQsUfMQnG82$R*fWm3Ͳi(f&; [lTBW>˹2KO1%%u->cP܁ߡl+ 9#%yk(u[0fS8sR4Xs iUnGN lff ㍮ H ;sْY93g8nGeoǑH14<#DTW>Wڲ=Pjltj/eα?&&y߅# J;{Q'+"kǂd4ffH($F^*ݒHEL~gYK엜0Sn*wm3 g cݹG{ov Ci ݭ(L9;~;hmB'X/ _֨ 8UR}i\֭Nm&j2yJNe;̜YvuU}i ~l5@77wVwYm2#jrzrmsR+w4ۧ#5?o4Fq;4?J]=JJLH̤"G]3AQ9ՂVț+,8U0^8Ó)538Зe)k^T=ҰUEe&S IzQ2t[LRmTS0 <]W_ ȟЫ ws3;3NĒƶOԷs|QNqz^#<.36>GgvY!:')=IƈQ47w8S!E dyT4M$n{(wTZs15sqj`e)̵:_Hΐs6TG-䃝$fR"݆y8qAaeJjw=u8r{ NTH)p?$v{#a5 \6Կ2mgi,E.)ѷ0\c'&H{b6UuJ 7 "rl%O Saw[b\I8+.lf_!HJND^YsAQTXso*x~f&xf #Ӫ],5z{|GaKœfJ2 _VVU::J} g@1kP;P1xNr#oP0,V_"BcGVXE{*eހğ. dǫhK:JWS' }h.r>.8'Q|)Ħ"R tetMh'k#(<4bK1euǽSNl?8j q:lу K(U(4dA+'wfY+I/ <0]K>;% oǍJ2Ji5J yʁV`kcuZnF<>+A]ERC<: r-OOR覿dA'*0SnLɲ,>/Jϱ{O쮜ܐJƚ7e~[la3-Q ; =;9SW/{am,z z%Y_ >2q5w:MO7ᕻ9gxJ%!./^Vbk PX~=W5 Nk:CnfRz#OS KT{+7I܆ N8Q+uR2λ^]{>lfd쮧? Ih3R2 RpWkv6_qS`3lj[Y3c"6=@-ĺ4Ϟ]|A (7AR(kŁUTUVP-Ҽ.˹[`ƺmhάuIINI F^ue\NҴ38+<.D$*;6L;ݥO/-mC)2~X }=lmгz{ v| R1I; iM엒7/zE{Vl[&kroʶ6qSq8p Nxd:HRȤbHtɃ%ew_>GAJI)Q )'N@:ǚ!$Q KDQ'#(/R.d[g?.uxhQ٪P6Iڏ[ L^|ñj**5yV$9z/e8"Ϧ NF-'@e ݍkKFd47}KƋ껲ʡ@):4| (?{l MNc $Kl`U's9޼%e_hPn1FS ;G(ی.m%ƚ=~7*p"]?#{gC©2&tSoKB}T?h:#/AFÄ||OD xϧqBd<%<޾&Œֆ{=LC,TDWRBP_ =Q"A7POܤm u*)/#zf#[<ŸLV3>}ߡlP|؞T T,uL߄4a%=Gq#DprS][c}yxS\lKߵX]00ާC'^&KjUھ-Hq;*W$F,~15cQf jw>!}EY _CQ07[xkvCu.i̋ "M *e!IG=f7Q1>$rBeMC@e!Vf{O /f ϟNw5*ǘ?)M 8wN۹D1]> v\{bQ6ġoicToT&zeҥpfD?u}MZaX5|1†wT@%*_ L1} ND)gл,wŒZ4/g +oPPF* ϲCL_B{= (Lrh _h;-,$҉3+vzs1i҈|;aI{eaNyE蜯MJf[Y#P=j;t=BSlq hs@|7_!iIufs% z.u:y8E $>M%b!OT "ooƟ(,Xg@GG:U]& ejʸ*obGi&+0SiF.~E}qkz:ǃlmM֔ЄJV:xVDtL"(@/h*hGq`Rd, J>dgTh|t/!_3H]FG2yMQ_=8QvU (nEu;eRvgq܌jSnkm(SNc>/p5})MGPn ^]0_Ry]_M0QMn1qW n{RVE @ke4HR1Kk2r[ӧ(ODf;4F!Z2Gҳ$l!i5DRyqtyt+-8wg~X?+HV^wܷ?`*{FiH=qnC9e8+[VyN+J Tu}3^J+OS+rVX'\vobR ZZh[߅b9eO[א8+sVi/a܀^=o<?HW®]oa51l$'nG9Or#pA8sooAl͗R9S4v#=26ołM@SK_*VxKVNӽ1>D.\RX_"!cz4N0՜1R oB}cIY\2[gM|inxU;r/ȦrG`g[ǑJOS4<ƁEt8OBXIH'2`aXobK Lk@3-y޼}5U[GF >rh@;:OȀ`t w.~Kp[|(:a1۰2wYi(PZM{m90 wvL9YJж+1xȅ <*GnHURsQFsz>kuBQnsj> yI=NC O.܈ ԰Ĉ뭅W(Ns60hqlUI7; NΦy_>A$E˘4pQH#)E񵐄 >)d{ZݱS֬kfz6 W%YcKw YOܧ|-q, /j>Ȁ"ɕݔ(= De? u$j*"€uݗѦ"nDo @sP:ic WV}u1ap2W揨u`!(Jg Jc˅DaX6hW F 63Rڬ(Ew ^U?-S_%fX,:F A@P l_j`|r-[zL&KJ:h@ aVM\eb0e2R^KD);?0Љ#L=V(=RT< glƆq*9uHp!&gSUD!w}WT^,ᛆq)s S-w |H}*^tKigYsE+ӡ:ͽ4UJ&kPbyg=a\c("mY!S&!xi8*݇_V_b6 !,\,Q< D.%?0v1[,M D6 ݣ;})QߜGGf@CX)`L3;qx BYTCyB792Q)1O'ʡĢ Kzڗ,H,F+*x_#cJSm(L?z"p"Zz^D-PQ*p0_L%j|*o8i V^6x͋.&c5xAk8Ct>ѳ;n&҈;J! ȬjrG>:/J$'%-%ԬIu ; cbG-ZײM'PMHO׌4ߜ %9VP6Z4s~ /yQ[ys&n@jAdz{qfRҸtwkI F)X[7޹&x+ zUHM!rL#bP3|8 8X3ٟq#'=XoW;9빆u5]<xS*Ds . k#aj+g*&>>lSc>`R~f -o*>C J5j%H焆$qZNo\jwl*f[\^L8!N5&iz$ 2ז;n)?*~9sں.E$PT=P.?V ):1k~ Q842~8yLr+F Ұ'^&jk\'K^EK>]NB q:#hE}˘ߒo ff77 }u<R~HҢ~o A(^* -8GwPGrʃg **UW}DjWt+!Lf9 ΄bsi@}y!,أ'o"?rrtbNu i~nW%5񍺦)|$IFW,,mO1bu5HF:&Rc,{,m589,%S\=y~ G½\N UZ^ߺ~#ХS-, .p_mgs ge@Ռ56-"H=Ƙ`A+Qͮ]!i _h)f ƒMF wZV b8:[Vn ~7r;\"H1"E>%X'e-Ivj8^߶A 6//'*hY _0Rb co͍&z³z"=H1 'M! z<->O1K̓;#VS e,\Cn:&sDw >PИ=$1Dw"1L0|3KI5SSp4% }$Bg6 Wz@eV] eC9L-N؎OI1eϼڼ|y@iyi!KiQ74Ѱ+DB~sYI4poAYTXz9T)4:"q>2H3*MiZM2F_3#ꍊwm芽b F`w,Md`%8FNL34GʵwʦPYS?ԟv*5S^UKdʣ5U?CXfsyeLG:]C`mqyM=DQcXd K!zc_ŸQpSEʿ!J#C3k~sVQB)e$Z62BcfZjG;a]E-vI vUjP<pL()d4+ﷆx6ﶱ]ݔaMdbޚ3?/a>Q`)!rjosAkԗFqY?C"v^ojg*yh:ubWZ/j>x*G4Л]#8SKuGlS4W3J5إ,%xOlAgl Yr'CN(nWӇ^\;Ft+7_l'/y̍ wVaOCd?@pX ْPa 䶍ozDaTO ʡ1Q߻Dq][!$MjdMUxn/ t-#¯CUϬ;%?OV8Ɣ; 4h40Y ߡ9Sm_gUxO&x#Tgnad+,7V?j Oe9{Y f5FGJ*Yܖeq&$hK"C7XXSQ3u:! ŸER)S\ҁZk:բ3Y)ȭA vaAۗ K3Y̶_Խ X-)LÙAG/Rf4|iJfD͞huOpפ9T|Go?qYWv 'S.?H^YwEY 2P9p2^k KF7ҩwbؘp~N @L9+9h3 \g[/y;3 /03]K3xPNUkDy\UK[ pp#UY^PL~>[իD^pe11 $0__ʡ ߴZН'z30' C24] ǖu.s&΅([)%/nN@di~S+yDh)TU|7E ̡];iϲBW)RXVH wwTVؐP!)~hTV!x-5ɼu\釬glԸKx 7GkD1\$l}-"wݶx8p'.p-ۂٌ&&CعyƖ>ى b l],aX 6Eߨj!Zf<% `ţ-"O$ F1cnRv^IQm YIF0 U;mp#o|AD&Vڈ.{nn7/*z 73BjVυNf ";>o0-r\/|1[rw56M$K0”Ю/?}iԗTvijp]nW<3NRhp ߒ%,@EnM]mY\m #-0]>^! ݢ`gn2LekAv|8omVwV >`1]g>EBr2Pbx~E>$y4*wJf&uDgD|E[! ԼV=OWa_\m^!= 3pQ-aC޿nn/~mO?\[Aa@G>FmcD.ռ٘?kаn9ť`9n90%+WMޓ9=,] VrGqWKř=ʸ;aqI4<& & r+iT󵽢={'V. i7CLu. nxXQt)nN3ʦ&zOpgo(ޔ{bem.OO)eg] \o; 8'jJ8+Vgr#Q@@9)C}Tg 8ܼ-GS"=^_Ud0L=}>¹A`p24uDz[H6Y+Z*ubHK]C|thVxV|g"1'%P> қ`P$,?f"E~حHzԟGإkP"/+~-Ø?Lv$̋fy7̞!Θ27pe$5p}wh=JgbZXUgYUԯ:_!L(Eƿ#AS1x*uWpCIZ@\+S_{*_"4$cycf+ɰ ٽ|맃*G!`?*X4/DV@$6-RoBWSe76A??\]Ӏ; dM HaܲV![-/-F $O;wEhT3ضԖ2XKT##@0^}Y7jO2AE1̨Pdp|.&fЌhEa:QdXnzEhsZtv$ǃgM|rqmtJؐ0G16J_@8oTL!`#9l-SPn ߨ`a y|V{bKnVahң\(C۲X{S-s(r"}t(IL[qu$wPrH G_B&F+WH=Gދi֙@SV9=.G"G912{eXla&~+쓺h9օ.{}Wkec:y6H^տ=-:Sp~,/?2D gz0{0PmUJ.𪐗8x7|)xE(Wek#ݚUs?n1Ldq74Ujʺn)#8B9g^G# 6mMDOd De!7rekl~7%e 5y2g' ycе: jC E і &&:h4F46L+Y{_:AS9\S0Rexx- I H [tY B ϊj1(M[u \Vn"&Rl{ ϩ)"qW]UA#(5za.u"`D-qH8.:%3:*WB2lQRGTWuj߫%ġ}0QHhej#5 x3DaDEF߫f?gzU)zW"$U4̥ iPN#3y^AYϗ(ՁlP+y BչvVh opVVjR飮 vW[b_ɩI%,dfȞ_mX&.6v[N$N2z!Fvrdj|!'G'CIw5[7,n725IG=es@"Jf[l( [Ѐ`fnͿeK !}*bD`2v’Qtt9cnզ@7AjV9Y3_WZ ԏ!/7IOj wc7sA|W/iEJ DM\޾Wp gzy]9텏VY6TjQdUV:>s{ Q[1΂C2FC7LR`=>-W^P+)kn4 1eE0h(zJ{^!̍SP# &wq Fzڝǖgн)"$n]I^ek1e>]bйEeIuGcz| Do:0%2'?+5+NmNHES<:Uj}\bp|Gj41Viտuav|tj~qXeozh~4.ql[V O]g)>ۣѵ0Q=,";Gֆ3|k_Np_%^G>d:^ h%[\hE$ԒXhnvȋ3qF9x ubu|a#t.oyNH䆍[(_<7ӑM")C1_%Vl@>"JUF e^JGq0v7;iTx ( (Z?}xȔB}#-&-1jƱ*p76ff6ZOxg:jYWC5îiI=aecʮ];|WW򗶑?4CqY [p[Q&=+>^w %Aᷮn#bpuƒÔ#A?53'6Nm#{fF_xo~qGi/$vg[A($kP%L`XNPoL 1iϬ!Y3lntr 5TX*ϔb\}eel\lw@>(:]m;p'2="Pˊ|JdJ U2}^=.^jf>B~oӳkZƮW/:qj=w Mn3͖7iN9HD\> l+[; 6$$a\`)J=ʿ(f0zτ C(|-PO@j jXSv-eʨ ˍam6- ~ q慼G+A o%nx?B>=/E xMURX+}` bz*/:ڪK&y+cBY4T^҃\Sn}mj,5ѦeX̡Il 9"{mrvfH*‘0Xq'ff4|C;M k6&BwZ` 8yGSiB:i;eO=T$Kv?JUΧR7o4}v )"f`PEA>k{vO ӝifQzXqCҳxmxyD#DGv#SS?pGX賊R~FT a؋f/Bݰ֔KZJA#ouTh#*6hPݯ&9?Y[eT'OzQGܬD|YEegh iQȴo#8]'ix`Tfwz<%p 8"k1gj3[FSlnfUG(MtBfrI5Fm"3\{ڤ `nLqT̠@-a6hvee_YŬ"@L(s<ٍh'I%>:zJ 4Xn^')jiL'}T V|=.ݠEĤ#v9)moKӿl<#?l:EKlU˟pZ M͢rjwKIN/dEyQ=k=O N $—mlxBWwq8O_4M6F|!DUH *M:noc?=mzgҠ1f6gwdN 챝 &gϨAʓVYjcmeO"U&dBܔkQa/#^=y'7oj~j,[IMj-ٮ岄³z!)Rs)˱&(kfSJ,6 cAbJ?XH Œ!xWHR"!;3X:M)X.ӥG#dn6`@hB̵ܲzq,&Kܓ#;H8(,"/٬.C{521ddT#_T(^׀U~?XA+ qt@'O:XvL_סUj9*J{x^C P$>[#Μ_{T (dX=`,]YO4:~H ІecZ(#%[3ϸK̟{tV@ ˒fh>O#wBOQ|`K _hi4ym]xVNW-Ý\v|qgJ& o<\k#hGy^3*9 qXgNsjcefl*C@dviʀFX7уJ`I{~Mr9 ፃJ_!{/)!(7F 2FXN\GD҂:6C+ſn 끆9`ՂG_ܤϛM|(q"Cxڛ9[Ynf498|ç9yBgnMoaPkr2%`ֽᯇO Hhި~{JR(eg _r}٥?F:AϾL3`(#t'qnT\tJՕJ""KDbc"*07J;tI؅psFMGuIU2.FJdHX|wz`]Җ B2V>hV.wUQD%Ք%U186xΙ/D]6PVѬ)1 y]DN@\oo"x|FAFxC^{1eIȬpq%tUæ.LϾ/P+kk{J.W`p p#\AlsF73$2mS%E&Eׄ{&j-mTwPG9Ã7M$"4\π .a?tM@`U$OBtj55 EZz mv#q|m=@l#`wj- &vہN$okLGuj@dnle$zр^b n4u|Ƶ͒5&/bOl&y'R qvc9/60:CoϖI)[W"؊m~",}0'}?wRubb}l0Z]"N@tGXKI#DZ:Bx>!0% s?`]JJMnI9V\7 {PgY%k- U߄hz kpEL Ѕ0ڞH/j5:wJ &$$?R- l$XX6)ѐ؜KiFC֔2GNaE4c#Bn| cY !]Qh;ؖnOjS*}Ÿ<+|[歱I$)ZַGQŘj"g _-,y{j=#_YP،nO@CɲK L:קhkn=@/"%y}"dѤq g`nt6IU7,I꼊`mL]1v'(JS9wA|J;MFdU7IѠ ҶOҙp.E5_{n<{)a8x.Xfݔ,EҨtq)x̾~Q}@)in&Ӳѽ)BZF,Zl( !hJc$_D=irUtW;%-Rx]Hĝs=oj0C~c DQMԋ1{a6/CVvɨ&PƎIe0nZޯQ(s7Au!hન5*$͋of͸@g{D('=ŭcj1`$=En #|p[&gI*E7pphuM%cl%]EV^:.S ȜqNvNζh%?)4^s27RwfыUoj/`V1獾wIEڅDtpt+2(naT-~J-.F`,35K"!|7 w% ikSρ_^wNz~"759fMLvħ6XamJ6%wr% ’gO*1&in`*+~ʄl$oU8e&ǃ=R MU4CS׺ ;s%b4&sW 41y#0c$<ðu#R}V= ղSltZh$swYm}=2өh Y?|uKaڥ_EkCK_W3ym|OkFB[01gym 4j4j|` 0Dcl2ᬡ4eu9>|+* K)S+4fb@wv"Plgm7_lIxVjqN}W|K: bjԯi_6kO5~ef1k5#&OB;I%C\(nʿY3@5B/b'Xt sG53tMϊI#?ZDD(/{4H׭ H1ێlidJ9K350 >ڕf:IU0 0iev}FCoTSW+_˖-D jOH_8'9n ~op?ɔaؖ0i 3f8UuggzDSj zKo~S3qx#2k8vq0cs a/unT$&[^n*)%`N;asc[y;nbLWb~ VXF+%[puB/{|beMz? TX$鿯g4!6)hPVjܑ ~v4uǕ"7hW}u5%YMZ`~/mfݔwBy[I$t0dJvM+T.G,SUr\`NcHˊG^VWE2ѯ[T C`Ii󓝶5Xj pJ$|̜"}:kqkǪ-C60eܵ21O+;Ϭa 2JB-;z VuJl|k%K``WhhmCTF0xC%e>Ůe1cFcR^Et ;|rgNn𤑍JE]MzihnL@r2մE`,YHGxipkBUsgN-~JEAt:Ą J,d ې>Odѧ3X.Igm\ (nSYq5$ zqs8MC"U[#/!&01+Ɣx۸KFI10f= I24.t![_^W['H[n}ix lׅvP|VnH}cIř)Z_^*$VHhz|1 Z$[ o[嚣: &r:!cQ."X#0Dҩh+_#q0lՙwYȋϵqmA5̺XAr&a _kgX%c@IF {yPnlQ1yH aכ*b&T_!AqeY;Qni1Tspkq?a2+݆y2o_@]/0-ЉyuI]D o(Ƙ'ia\3Kֆ:[ vBAtժ:ϥK{k ~FM6J†}d,}c_B.R5MetGb7~"fzv#((.5]G&76{;ŹhYE۲ؠ Ze)%zJ5d0R.bM%$ M`u̲JbuqEab@?9Kd~c|P0": cyRi+rn>|Ρ2oc-2f h܌̦UB†7$.:}h,\'I` %Ai`O:b0^\٘n$).QDy ыȰa[1NC랴 ݶkkXWRո,V"o?_3Ξh:kbL2GhjvnJe2PCk] O;Vޤ% ko`^H˗#^/0ƥXj@:pNBl=ϕl0.Q_JM{!w/EYCp|}S6'P^L3ռ%SJ7z4Q5IA3 t_'Ylen'7 Q_td1u@hrIS~~GDX@+\z,lȖ;5ZLgڹ s0"n$nJ?(ϢKXuSzʃ(+0i[){rA;Y14Ĕnif<+-3#OT1Vh^E33(HjY(o˴Vd!.&d^X ]C㙬k[. p8̀<},[8υ^kYK*'%9'oGK"B (A|j!(g!KxIpY|?}3oL4e Qժ4¼ m<\.#jyDǚZL7JTYȗG aUo:Ru1H#7B5ZĪBQAܝ1hO?8n꿇ej?Z3ڟ'S qPx%{O8F<(=ؓUL&mTȩ₣AԥX\c+꤀J}ø]9,3#B}޸w9i 'VM+!AX[8|M^t)A,|*U>{L9!HP5)&CPʎ< RS.n߫tIAŻY@kֆa/``>e^7Cv0OyaQ 5R>yKFrȠ:3עd>AkpX^w I6C*@h{Hja'k[f9!:pT;ng5,|> ǧc.}o0R(FE# k%p Z7}-( UN2t"vR5KfƁNB'+񊣮VM~|W7/jx~H+3]`m"vbwCweO2s}to,F&[ bkzZUaNhg!gDY2/^w`+M^WBJH1.yb:Y6R.-+> s=cdto$>m0nRzGp]|-K0a.g:/%/gT(0e̺!Go_}; _ur߅MU䅪Y?]7oHP}]Nnbi PiS}mb֡#^g ʑ|I1XT;{@7"C+KfR.%0;ϑw$(G?N)bcc~‘BM>-jkçnRKf&!WW*rOy^;_,LZ)O\;tERjαP`]|4@02mcaNǘ n7ܵd v'& ^9e?hXrOqa.6O?OF[zRP.tevD5GFWU=͞3q$ir)|E>{ز+EuVr2iOywg? L2vŰҬ*%U ] 9(E!@Pc 3λNN05ӾbVQ"^Ʈ[*@ۄ6e CwDjϧUhͣX;╢梎|.j9콘Ij2D^ۻQ5n[zz5 oiQŸ)9Dʟ\bXmD@E9+,}hSmq1>xKyq-` ZcxGHG hH-\_ Ϝ&r>Ԅ30 @_Ik_lkG,rE]݉^!ņo1qǒ;q1->BdLFZ㯹XIko/4WjA\Q$]1+ -R-A  E~r􈘲 dG^oAJ*$WD>]9@^nT 3VZ(JŰ=,UP''=I!Y7  V9[c,:14ڍJ _+{2|`/4 u9 _*ڧ/P4n=46b vBGGS241ߠF1$mszX e w(8Sb3{ f~I gӦ69(])g_ Lvkc @|@(%Y%W8` Giz3x8=zs~Ay0Dm&t]RuB.gş94<\VV2R/g=ݟ=~ l7ĸFh5M;j IP:8%sl.G -2䆮]NVÏh]:4Dhl=P!Fyq 43n _Ktp#Zgb}aͫU$KM2ۂ!1FQ$2_@s;<0ot4~M)twS. >S٠%hN'~`1s8Htbx`9c aiiMᑧXcgC6'r[4Xn؇Mۑ, `!TPi1j (\]TnaKEp]QO7VѺBZRť2cGV.>j5P+*&vE&=J I)rK& /# &ծ3Y7L`XOL/((ɿn6#ݍFRBGJr' KaEAn$ zҵRqgo" Y[j"Yչ3T'RB8-7Ibj/vE]f .#c vja-'88$%7UU*`d5T\~bDB˗{emd rt}MpI(vԴ7}0j=Uu.ǩ;浱/awbRyWBe!jh n ! ĄQ CLWM^UIp5a JoR"#}]L9ռ`FD j-27^7/'AxB)0RHӕtfD(hCC:&(?/"6ꦺ@C (cwJB1 V ÖH׊y{?PwNC+$ivģDzS"oCڋ?U6䪝 ˻pZH7@6_&^p]!hˊeۛOxLwȆ ^fb+\~;G۞s4p~o0f,N ʟї$m341Y@|V6QAa86S32y,5@(a>,7Lag2Oֵ髲m"fb@> PIC {bDPm 9Cwt4w?rT)7Z/+CT$]n T@m_3vߥ>TiCfh q0[+7/iV{:}6:ҿfTocXܲA-'Z߶9VhFoGǖOþL_7Fݾzu V5G~DЎⷶN|5ێؓв5B[HW)mLŵ[A,'`֭5T9.f} H&Tl:OZۤ䃒˽ gs8oW^7&v^2ĀBUSqxJ<Ha.+)4^_$vq1휁$;k@)qNT5ڪxr>؇rRXp,[dS G&&\BSU|9J^q3~FGl~#UG/!Iu9BQ?Jsϔ ڢ%xNj"7-nZuC*"|cT K 0% K%:zQDGDTEl3WfcӉKڜ5+Jʡ,U*v*+⛶)"V$\-8-^هDBw!U5:8?AcHx9g.t}h uLIJBgb|QΔL[&oĴ& ҊU-戊l)Md[}&u |q ;pмܭM]^V)? o?tmWSt@4x@Xh(!+BBGsx(> 6f[KGk4HcWi쌗GԱrr1u$0DAen*r|}3yGGsl4lB> l-2xk=]q.T{ѣ,ԃ<jjܬi.@w:! Զ%`֎qhX4Ns]ٲˣ8cJ`}V%3DŞoJuYHhDgHb_~';?4 69G`m>BjlFkD3QH/=~Zwmǜ&szQ|Ml3ijOOI]*vfzmI-_3(KN)nTp9Z<7Xb 巰ZHr,M-T^a U}hw %ޛmq%J(??Pżx^䖏9qU]^Ǧtzc 0fMP&!55_uxbs_b^&Z8?ŀ_azt&z2_VDc@S)IUކlDӠmj0"NhqΎtLG驖= ѓ~SpzlQq>9t7N#P⢰yu!|k6T갡 `"O! xtjN9|vrzZ&zC5ۧ'Y?}kVfeN 36 [ܘD}^6TNK.CrDe޳|Xvf6poxFt\Om4mfBԭZ6SWUt-N&8ETtJL =WTL$UEi!ɟ%$pq?}K.󝫯sovηfAW )\܌iwyA)n[Olrb.ȸ:/P5eEM%P5Ob{w_GX+S+L]V JL71mrglE&O;xNm.6Wv70Z3!@SHMb8wD=}]M_`=9`ɓ=n ,d^P%t,dDNSy*C4"}Rc'mFS}↸05] };acd^9ؿҙx~$y!!=5s-eJ,44> E,^C|j,O\?$()ux%ؤg0yG7dH_tm+ ;ھ_J(2>_e1γbMJuPAFP0+@ ѫj/s1ZBv9Qh|簠xybO][]F~fI킍}2vGYfNd;!"fdpȋdi)lQH65j ys88UF>"^` eÖ}?iԻZ$NW#I Zd5 3e  ׼ =}$9)˙;*ϥZԇkF3SA؃\M7$R \ZJw j88ʱw,»!8 <~z!_cokv3m+>VGz0$LgN~3Ck9J-ޢqNeLVKX *ق)`fG#{tyht7)'髡FNVZVJLdPhbplB;'{ huj5MLJ(g.Uf ݛ].+50ƪ$48<:*\QLVgR(:p$Sb qߔᝧ7so(zd1=|ƹňB^T~Y ,Fa*j"P+a;Ȫ[1{p[va8'RO+W8gXGt|N]i2N$ڸLXi O.+_Sqi<x]lneypEqMvkm3S|ab})k`Hs0Kxҳ1ЦN%g;{`OĎuVkA/8 *`C"ӿ԰H]hMιsWz%Kr?wT8 2+ϑ,2C諕SsT@,*x0v9P2*f~Cttʅgl,>-ILZE.zU35.^ưk9'5!7C#փlZ&)gG/k謭dnxk8:kЌ{fż^QmYN4JPV~"M3jS;vbl<9P*]ʊxnpeXn@MwGle l|{] V6Ohj5I!Ю2|s~~E>|HsO"h^XIx?[NY56擨f%͗Hx,ݱTiGl5) n fq?h3S_"Ƶkڳo5eTY</|wJim_iظWleɤ4p'Nk:R`X XR&"ul`;E)lm{9}mBv;kiD2;`ֿ!Zr_%yayMߡ8ݣ(cZ..'Xv+^ڢO(+9Ls5|5x'LPBPGvD2 ]i `x:3CF7s =TR::XkC{\U/O:br6fwFig3=Y7U yI̼;HuN@F۪I15B$f6"n`|yڟY|X%=ψCLg9*$Z̜d`-Dm-5`èi=瞷Lj_^FŝeoIw:kSݤWeCX4\ӀĸxbfrS'0w)zg{>y ((𵎪)$l}c C~۵eհ`@eەv|JjS JTqq;,8 P1CMuz?G79 H>hF a[V0ZBpةqhTSd7Kx'}sj 25z- y3WJvTBZ<pWHEtqJznRiK-x\ܪ=EIX6y\ v pD,k7¸amT䣉Ue}֥|qGU 4o恛b m Ǧhq +OϤ(lGQ9|b+ 벧@s^;j҃=nK6Kݭ@b:v7.< 7-j:$NSG[7=~aT]9Rwsۂx0ĐU0#"Z8Y zS_K\D-U em0~(ym q";D'R\x0H`r#ޗe;r|vc45b;!Y1.%.1,^rtca_bn|qS[*|K?d)^O!ĆZSCp Oиuh]jޭW,N|/["~Gυ^JM#>Г#qWQ8jjvCP_ب[H dN>1Q2]_gEIL`ٮ6i䀢½Ui{(};QU:s!`qU(Zt`GH :Jb|/@JkW 2B-5a"3]et:9"U;.ۯ׳_4_s%˫sL 5H`) ju.b 3yӫlK36iKX.bd y@bL<30:,[N~~LܤynIƂi[]HvTOOQI@m%: ]dYP oSJlo;bXrw_5,Y送/]{ 끺Vst.o8p{+$7f7).K䊷Zy|]`N˅d8\μ_VR}pEMeޫV(,K[*vQd!nYNS9t^a(5+˚zއL``KTuZwS6_Ʒ{ME 7~ePʑ|84 S @U;=*/.і ;&BkuR`̂ntGv+j.򌣬0 ;9t 7J!hnShYq']-*a0 GGbQոb C#̜"1﷽Up޴=ෂѭV85Qah ѼP vw, $2: :˟ocvH,ȓ||#hn5r;u̳IM+Er8M>!/(DДLTd> Ӡc^lf0 ED|zv>-Gާ0ƪ1x@57 +jaU(x] 5P_հ$ (aX8O_ES8)~.Re J$4ER˱Q rGRzo]z }2@B"p[-Ug=$ԯ2lCp(j]M At)gt3Bl:*1Ə+RŊ|DǖZ o 9dB 00\fA֣ (r q8*NF5WԺeN:$4Y2Pg8swCdʦ(^([NWz\LJ{UO"IU%3HN?Z5&0lk>JUP]\J?aT(ե{ƤGͅ~u4S-A S,e*} Ձh}US+X(Zʹ ˳)╄un|!G2_X34q/QNt =Cēļ=gA3P)%n>+WK 2VT=]hhL+=՛8u^5dJt4قҚ}'m )iaK_ּa1j#TdR"|0ss>r(/O#`3WJƻDO8fGoAٴ,/A$X!:ER*at tzQB/l;oiGG0~+ g9n 3&J9Ωs;\gI*&-]yoB_MPs<n%3%hbc$oz z.?15L ZibcWKp<ֹ]Xh\{NHA*&JF'@,Xb4 Op8Dds9mV5*1uª`8?s4[ʠH泘Ej`H]j(󡝍 c--lJiCܲ-RM uby эJF?qj=[)>ƯZQq5Ʃdr@K.g~R {͌c'c3`A&^Vh|πZ;GFdeMɬh߶f&x~kL0-y'T!^h^5Pg=>u4 5P5Q4h*z:C=ܥ$=L ([Ϝ]%-0QM" `vA]րBIمS\ܟ~Y9 %o%II34RP</L%O]l`EiGS&AOt[{E1eW6"9燡,![P~ŬG}{oYuO- )[t DTKS8Z~/Wr@^Ntv?Z evCu5 jA_ٗ &Gv/\1E3?>!֌7U.f1P7FWź ?{yk4R'Ô7n 4|  ˷Uq^~b mbΡQ1awt$>#iGѹ/*F][fi }sgq@wpa$`Ts,g$fu awZY4CߎvheaPٝn\I+43R4aAM0|> ]Lj-v<:2@3o՟hs;dj,lܤ{>BƩo*RRruxEN޺BT=e y1$"bҴu;|]OI׍z ]`SsVف#Rz SnAK^yg);{#<[s, 5c q\j B$3g.;ospS[VXZ7oQE:CtҠ9Ҭ~wul(NvTކI:aJA'3{q7V4I]¢њBTrMr qF*()'\aGNwڤNE>K :ؐʲ@}j}׫y#]4I98w 016T7MHan &= oG-M[kg-vYݬ%*ҝ0]b#LMp-(o D{Kv[eW0a$PM2"#,sPHhnC_A_טe*>V80 7:=Яiyx-ELC}rvw~(+;DKD\^77fPx[J=-BxMSyYK?p!LL"ΔG#-adqsE^/3}N޼s4Z"p_gMd M{X;/$K=uּ}/h, %tھ\:RM #; }YA~U&lYk>{ 4eڑ8jOxX fBbwSg;cgQʛ18ٵK)O3>2Qg$f2;N{%gؙO ד}o UƮw-ǺZם5\o"'mm{omj6X&Ԛmg>'Y[i0VrB&::1|]dDp(['RhRٲS*(%^8$Rώayp ({D'g ŗ1 `9hhFilĴʲ1kX9E , ->[҅U=mk#!.iҵ9BefkVG/^m]mK2YwSx?e//H)bQ'|$ \sq` b[.Zkx{u dv&ՄթCc$ %nMDUQ+҇C˸K{A[fsB)r˜BBrЮe#(y`8D%=`f.zѼV9u9p;@HT v=_2Q"[:>fva ΁A%Y^ 5y![jy8V+&İEgF'A7\7!ڗCgjuyLSE'=y]ZBj`g+dQ'VS{)OjJ@+>2UptHqҥ7BMO*ugoDBGI ]sc=DϸNbDHf Ѝ}l"WMZ[}*6kf]hJl|oA]M@vRW+L-n% m`{v'/g_VLVt5>儁(ോݞ8b>/L~v%%-14QeVEp!`nON t#-ż`.?ɒtOxMf_Q]D@3$yr9`?;ъӯM;P&in#Նj}EpAĕs-Ư5Xv2NƓAZm|垝 v6dQg3y Wl/ŽFp#> P)Ź?nKN]`r"_Qw/ M1Hy?c3 ,ODS.ߺsIV]b'~Ғskx'Y?i7$fGߒWzYح"W#(7)ssZbYO} LPjb 6póԅ/UKcmAAuu'lJo=*T/B&;>tTٽ1j̽7ϥ_(b֟al k͌YkZ 1c3%ܔ`ŵ.)NJ)*ֆJ<};RE?Du3ub'&c2!L˖;!q7ggԕVNa9qWӼ97mY|R̈h<~L?"ۺQ@++; :.D04 8j%4QhU 6ɄMN]" mC?3#w c.!C,0ɥ<߇z\`H`Ħ"uIG4$Us> "W&D~j~ۓKЫPhY }}>^.\J"\|䛿FS)Y`!P=+60$cǗHEmihؑ|rkؾqR8LzfC2YCܜ5Wi*[v y_NOpz FQ{. V*t6ٹ(UQi-eDZ i+]*l.Eyӹ f~-O7Lț:bBZיdVrKSlEn*ث,+q֜CH!sOsŒe|5 ͼe2e4yS[taTR/^0SGې1zoohu$X(,%^H$x:c K줒jOt }oP>F/+a>lbYd}1z5ި}g)Nw~{ o?l!ikNq'NEN[1sjX㭨>P57q-*1^Ěc0-_.V9%]4ʱ)vk2樣OH+"S5G~Xj"0w{EU}ִȆ :ŏk[Y+ ˅{ӛ=^+Bvݙ9lWol8]c5roPk(iL`]ד Gր WSgo~"PS+3TޮyfDtw?p&:=h ɦ&dޗ5jjA}:6ߓdzqJ~\(}Bo;8mM H;Cx.yFlczV{g8TB]12!FBjpye [չ FFCF2=Tca4 277DҘ%DD %#dGyk}^?.iqOXWݣRn1F(Rhv ug75 "laكY.nr?@(ooo*W4=jLh)%EW? R {Ny%x/^sNf \w/n5Ba\WyV _$~ͳ.6 <{~E`q',)t>b]Osd)pVS;\|>s{X`|K?ϋNd8k=B؀^TO6Ω6>82JYԗGsϩ<%|3ly"\`7l[&<4|h7snWN)$B<2`MH=1$Γ+ȹ.}Th$b܌ >z^r,5p0`K1vM(r5հ}x;W|}iƔxȎe*>z|a _LtKA뻆9Eikr΀ V檝fԚ*38[2gkRxҳJ?B/ij͘% /bY TʡpP^r5kN62TCML{)NO&> !RsfT^^ vw p;sXYhFA-\#[;rwz_9 QTPI4C $?ݙJ["yG4+c g_F7g1&B@'=v10v<'gg,Ͽ??TA$&93xk9|U5cmfRXmKjj gE< ばE[(Ǫ9ofѾ1Ž5PLG =Ax\H]+0wXr O׹ln,9ĿVɋWeR.%KEa%pTbFD$8o.ج}0jAexh G>NP]9:q=iM?1k{wYH 8 Օ.]@L^>}x8|ۏ!wf7Y/1p\9 'Xd"] j_Ѫj {$,j7Sb0TݚEgռt%i{k|"Z@wkU(B]|@:%˕bǹTh(; p0~h{ޝA 0 cGwl/Zt\:p|Zٴl(3$l#uC9UQr K/6F*6dy|hڃ=v~/ +JꜸj^pWI?.^k *@BCaAPrWrPk\͜)kڝ5A&n .qի* !˭QVjT* 5=c1"iU%<_*_$R _p$V*q83wkn\YY.Y..@N?I ά*MEa˲frC@t(=kk5ZZ䪏A[!ߛ(?;@ q[ȒJ(lDm~k_anDPJUd+CiI*$/Z:a(6/SmRhє{e+xo yh0er!R_XF^> xc.U7p?Fzgѿ5IuH[KdH٘Y()%Wf_c(˵%+{Mx N~y &v,Act)V%#u˻4aRQ܄EV!1)@!(m"GS$uH!k N? 1JpYc%mHBRNھ܄Ƞ @բv6niA7˕ |i>Zf3 Ani;&(p~_s4 `iLJ:4e~'KL凿֌4(4,Eg:L㱇$xLx${(ʋ,蝐chQS}[V`h俕TArxYDzbJSc~QpYka?V-Н6i)K;y X g;{Ü|ٯ q/fh9dyTx';L4Mj|(~džC( $:ˊѻsȷmkͬrP8cXRIm]nyZq 5{C5{InB^ JTkWXZ+[- ?Cǘ,a.u sܩƺF0C3%2׼GjٳQr2y9wNiUQ1ձ XMݪ7xKQ V/r5cz6 ~gğTi*YDIK@"5LByU/_@cEo.1L*tLcKHɹܨ[;GB.q7κUMatL lR^X@02{.+acA&Y2[Q.OCV#>S6פS#k}"ÌsΈ Uۓd &q5xdtٌUV1P&,$",[X0cx ýCPXÎX.1pcfΘۻ=F LQ6 )-),A9TZazw)򿤼_^/B=Pc<&,Sz\jg߁KI6a d!hՖnag4W'_Z e*j륗8U^d}Mş<ah؟Q'N` ;WtS!Aww=|!OK.1)ZD=ʾQێ©5UChBc4^@Kid6z w5= ;:&|AY#0d2JmYiy hk!: gŭcYafF麿uO0jzeS zcK %^~X}^t hR—o i'{kiesA뜗H)AcI7˪ dp._eJo90+p`"ʶ,#f="fN w=I[q NZw\%C ",'&3ͲXIy] Vp\ Lb\htB, !'SKPCgUl,5-s鬼btO1Rb#b~fL „SAc 4:dgb46aśg& K. j[1nfٖ-"R7+U vRO;PUE5=B=1[0\\-_ )/5R3c9=aY:UiO%ognr_w ǁ o;# Z*ilp>|xK9M{k'D9#\(QӍG'1тVoUiWr*Ȧ;8"39VюPz4MÈZQ&>:Y"TQhEC C-\6qa eHuT)QGp Vo=x)5ÿ2,)F /jqB c$QϨR5)zvI0>'{BaUGfAg׌R%k`b^'eEvaPZ;`ٱbWu;o쾐>'3f\ű$G?\X)nUH=!/JQc+0v}wf> P~9H˓,>0C0Vh.i ɝvQU Z=ґh' fsWPH=dVb SkHt*k;Ԋd~Z[?_QB$j,;y~h8*X.b -}A0ֺz~U<"@8:ixߕi:ϱ٬@A^ 6uPuS䖶W^k">"G[tyhIk>죋FcT8v^,*+ 0W֊". !75oX(Cg&v^ɩҌy8sPU *g32 f)TG- o -Oΰ#$_*||E.owW.j&xnYKՍ 鈽 vCf<,)(:']* h,4! +3*(L`o-qup(NbH{ *QEϿ#vd9]ˆ4^)>~0n~{l&Oi$Nت7l7 nT,<,p&5HƑħ٭j`yeS"(*W5&&pjW{z[1ƍSw\!\-V`ߪWׄDzD9̭98jg7k+ʢi8"6~\%*eS=wTEK+OK 9 q۫ofm&bNcKwO^^`c1 &MM)E|[wF(R=s']n倁q%Eax"=uAJTz -LOnNoS拽$TCnF)EtkFϖe(\oQxU)1 }m).XQHR]*RLBˎ9?3mE*wa>`^VZBׅ47t4rZ|23jkcx8o6؎_96t'Wlk 1pc}{g*΂/@nd>*Ql  S}[-L42ߘ/D*nVHi~EVf_w*lz \ _Q#юx~L.Uwv>X=_li40SzbSvtM2Xݠ g 89Va aC+V*g'5b32p)d~/ WXOZU]Q2LX2\ٳv:5q}f]e|(ZʥɻrDsͬ?dI٬z4ktKx~ct2'NGx6%l"?`#L%%r-ySLpwsdhb~$\+$flL]w`Xښ_>@hAښM)L'` F(bJ.nI;{ER9ү5=mlιN9rG9OcL#9=ԩ\='{$/w[ںXBF9›ؒ K][h,$42<Ud/x5}M)}ҫ٧I 2ce|X M:qfq lx*q>9*%?cPЪY*ژ$@DZ4x8äM,ݴWC8dDLqj} RVXط$9VYe̡O(:Y5k,2|GR wFXyUDYXʍ${ڝ -1i_½EXT炠)ȥEf,G OP oD?!ٗ?cG:]*瘉k G Z)Ou.Ө@0%6;G fp8 w'T)qLkn);;9y>9,#Qu@>zd3uМB ZYg /n +۟R&1$B}u=SnңR lS5(U-ZyJ2h vdM3;B}9v 4ޑt!]w2Y\7`\H+'ʐ%"!W.o&b< vG 2{CAG)GsQZ[̺K otUCl\u t 1gB;}ƪ>nckl{gWTfr6/VXFҶM?5.&-Pvc\U]0XdNZItKgy٤P++3R.{?i$T6iVmm$\mrѕ.Xj4Fn5۽,v #_!ڃCYb8$vHBY*<nH*e6XD烼볐uR|5bG>E {k_}e~CVgyPAr}d770U։:VТ~s 5"#ZZIt߳ 2=ʇ9[].!xF'Gu;Hg Zh QJ:k~s)_bbVtp, NB:i@+U5?C( Aѐ9q~N%S̅q 砜Svw>΄1+18I_g*US[h@^oL&2eS:wN&"ЪIta'(2v!y{ $㵛Vyjh`4}G,֐U|uΟ8|T%9tatS#81fp,K@E3v'A9fN24QNv+7#_y4"*1 J[U!

cZ6t|t`}窦zY a8ØjҎߎnQ۽I=`Gx8zO_"@+7e3䚓@Mݦخ3HC@(˻|fEF"z?@쫽jew؆6'y6)Ysӭ(4b Ųcm.T H<&U7Nax -c[$Ә'KZn̡mF57ːƢ[hXYV a$Vа}\1;)aO:L YiLPz$ Կxg8҂OŖgfvY5(v/ެwފIҁ uCĹ.EfoXthsc}=[DTk.o݌;y[cI*|Eozē$`aIU[*3JuI cOt5EP8.kr-lÈy*<.hZR-BZjIE,)WcN`6̪ol}'*`.5~덬ە8@EWX7<Ӏ6ۯ܊t IUeLrLjϵ37D8xV)4 5q*%_OU̲ԉՔ5E7^lFwuSSz.RU&B1=7єMTfP5:zB;rD| OϽAG܊e2qXSh&PXNip `.yNb_ G&<9Ks4+ }۾rvZ4M2ssjcBl(R2d)1NM3Aw4KkH]?6J!tK~S=dC2!QX%<׃A-ȀN9C( &u<5\7/+؊ʅ㮤\(ܜṶ^w+~+{ur^5k\8j} So~x !h JZNXYjcO1H_4x6ʀ?6#(+w_jƖ_y<7ritpͩV*: H_.)tj|!<$ ~W,)]@fr3 @nY@^`wi!}nxybdn "*@vsR4XC 4ܽ&1tT7^trÊB#uA?Y7"$u k} P90iX2cS݈]r e5451.ڜ :zG_ashK$R#Ol.)~qq-M\+Q$`"_Цn}"" :+a_,]eL \ ׭֎c'JPy0&x,}S}&d &A.r,\DB^rml,MZp$pkz{n^.*2qfV> ͻ[f+YFh;",yWM!/`T<<ѱ[rCg86Qc$`.?s#[hmpQJrWE*TjX"#5S;L@aٱ#@_w8 NR*bu8{BiMu.ZuyJD<.zp"c Ie%) 瀫"`Zf" ˗n@ t\*!ּvєeӳJ7"EW^}S`Wtsw<:;m yݨ M$ގQuM!eg/Bh<'6=΢ʃ#m{2# L_F{MHT&na]6$q= !5AϠ K7b6r?/{taIc==bVGv7X!’H*U7=ocExV > xvѐ륪7R_.w *+jD[*ey8Vpy{+Ί] $gw>B#wʐ1:2Y&1Lw:NYQ bVA%jRN]ֽ'WJ$M EBj;'G27U9܆mҼ|/ck`:Po]/ܨN)ظhfMgE5|rլ;yd -7 1QQ3fՙn$j[}kC^~-Ge<(qۓ,W~_3 bx}qm֒2-ە!D }BZy0pSаK%a̗``IhG2ؘF_`@N,|^?;HK}#}f*AI! w:;&=8o2&l!GTY9IkY|1'kNP(yAi}x,M 7bvܹaVH:_ZM̛Rv,+sbGAwkfPtL@sp2HX<9$plm*S$Adxj/g0Rã9Y ^F_od5"e877P}ڳtIZ95" i A*}sFHE"S+e 4˿g\5$`R^ew]#>Qu2r Vӧl5DY+GcEW1PDUجM.aDh@xzNbJ[iBvcw]sv;piπu}.ҜU,"ҋz^;4,rnzց#(Ebl$kBE7LF8ҬR,e֞*.Z 7RyaVFhҟP=ݖmGn7iBgY"-nw$/tRfB (9rIQtm}|qwvIa@%-@6Dq)aQL+a n\W e¯L Ӈ06;19}k7$p|κ,;lz՚2 S}3TT Qɔ$Jc>&Á< $1 &<, ;Tқ餈jWqn]aOZzm*E-1)TuG#΄WXyeMg8+ԂrwN7,_V@@h3 pvz; iBCub[ ד0odL>2HVeS$ QM~ۀs'yfjn 5Kf0H{ٝ*%} f_֭rs{@MoZ?'yM5<+&M~,fC?SqkNr;#dyYVYCRWyx.AǗ$lSmQ-Oat8H z?z@+O6cCsq]nȊV >O>]}xt?_b"84PPˆ~D+$G& ]Ӗ+3q@5,f\-6,S=Su\JK0d䝿2Nb㚐V"oRZHx_!}˚ȅln>WL[1~a$mrhWNj <2}+=L!?G|-c~6`\qhnYtZW +"ZZYIip,|ZKt+3eٌ9"AǑ()\{""l嘿Zm)?DOi,`=ylirĉZ*z1Z֟4ib$Bt!84[8gBj P@y$F4(䥖ɺESa=75L)7ojȹ&Lŧq \u0Mi1[[mc{p{yh6E00/ʅ: (ϥ5}1 qV-ńT,#y״24dE#}'@ltԟn 36nX"+͜&.zLO2T=0%vB#&tmez_]JdqGY#tylQT;۞҄T$hJ W4|F0`ge@`,JjSN٭&g[;\s2~#5ѱU |$5y58Aؑ!(JPLg {0wܹ5t 89[!ot|= =%PskHie:jJC$Q530 <}ߕ뗍KBtMUYҍ˻n@2)m Yws)]3w|^K!|oP  FњD u\ ؑ-غN]'J[x (S,F˥el픨h:V -g%kNJ=Ev3ZH${?$C(%]*Tv:,YTHvnXGΤĢ*)rA^7ƛ-S Kz5a_90P_70Iži?#R Sԥw0J"܏xt@<K/-u7E"ar^NCa0ٳ,FAHjֆ^o)7*?rb[Fj/wƋ{layC1Ӥث,bV@n'ĝgȸykwOVKҺ\w9htiRϲ?12agC@} FS&#-l߅#3Bd|SKnp~(źżX.EniFtce=f{sx^vn 59 vەۥK0A<6n1Xy*Ƹ:K3_ÂUYRJ99"}a a c %,PY!W,ac&JW[X$5޹|(/ mŃbO]mcȸ8HFKG/ ;}ͨ(>5/? wKhxolAB@H?-yOEKYߞo&nqbZdNHNiA# _nU١|0&#B̵vؼ9aDZId=,jn~61q`Lvʷ-JK= OCA&t3&s~29xZw 8hAC p#aeWvׂd:PbJr{^ Hv_2\4ycWg ^d)lUx'M7dv5aFuxˢFsT?8qvĄl˦p+kQmb1Ew>ا4Vk9˔sܦgtw}_[)QY@Enz:9kvIGfE ̹uqS>FXsM[2=l,cdg 7炇fkJ`PDڢq쵠0?g:6Si*R ݝ#ͬÏ9%$~^Uh.B >aC@Hq=0mTֶ$kB3},Ro痿*1e'y9,^ H'X^93q!xVSXl(aVj9RhF7wOEI!X\v4!&&^b@QP5n(%Pc"ElM\ŒX~꥚}vE&Tb5+ε.4Y O@L LގCܰ-c=`h8Y 6+-\3HmsT>|+O|J^˾dv_Lc6R#U oH7)Si@3I?l ]IItyRfhSv@F,Q$6~=L%op-(2-S}ǫ*A2}bR7NN摪'@O qћ7QRF3$kK=RTh#埔232!jqPL҅0uxYL9o;B$eU繜 rL31XMGsxUFG) PxDI8#a ̛1Q:9{5f$?N>HԹ"ޙf[^@ AQۘ{H7)9h O3Yc/}W wq\lL;,LܬoV/BwEls2Z5F2TX&˰ 1Nt:Ę*{ɝ!Sc\o|"*b夬 go2SrZ7%n'{q$N;g|LLWI7#{MGOo1y_-=AۄCsmi`yJTuS&7CKvM(n1h-c#d٪&t>nvAK~OG?yWLlYCaժ߹j򧾍B!H(/S ={ 6ck cQ8zz bsP,=jQUA?CE_ 3I `zpաCהn*+rޢRaCC6"kJ,*̽嗢:{WqݍjƖTK=+BU0:^oAK'ojbJ;9@B`:<=1JBWA@vuo[gX YZ\i-ބK 'gL`m846Q#u ]}pLn1R0 y+w'˫l2)d8%mV81 rET~hJJ`qIIP_Jr,<yzm2)^o9z(IluVrKkՇKHJpƿt 8Sh4D oQj53eCY|G8~짲_?}t7kS"-3=Cr?@ ib0 eդg[)x jYsga(FO;۫3^@밖o/:$7@ϹP S"SJyGS ^=X69E8=sVyXX<CT/'A͒hnˤMTGMFr@9,o49^XJ@ubڨ{i|S~L>z+8|@<~ϝ&Z[J3;[ݖkU-^r|@ʅT8y;ϟtw,{Ld6m'ljLayI.^ J;/NodcDDCۥ3N][x7" 娰 g #LBuñ&ho{/E,+Whz zb_"6 !"ud1B|`2uyWŬ MA@vDD7S!/a`޴wrZY"%ы NM`7 Bpbָ;#!xtKģ|^>_|/ƒ5~a>^;YM2וQ)iLۀUPKcHl= ީ&1Oבvu7L˹zML'ZOf sMUe_P#G8:hESmXT?b 9Tɵ3ctM: qARPŢXXHyf"7h6oԷ͜Ƶ oi,b`hO{5AaI5+!OrGR[FzN'=0_}X6} MA\ >0MX! |/t0]^hDByw⽾? R:zԈ’x]J^t JgzZtU6ؒb(γwJ~n95OP`TT5|Hf)0Yjg_F/]"5ПˁO^8 νXdžY> e5V^OP#ٺy~7375es3r:*Jtd  Օ:ԙYMpf?'t;MWd#*{2y_ xY<pPҲ3}H/So>_ zv FP ZITBSHNY1j~]'~1njPWit1Lytq 2:VΥh&.YO^ ճ;WJhΨ~Z =o&a12p(&fWp_w<94dPw~::Aʭ =S>Bee~G4+rK0 vpLhdI)q20mYzXFZR\̹;x x4C0NDY/;}pyA?6 `RՋ'53[u}mi-9087Nr+e\o<6FK!gmΎEZ#/}&&ྫྷGҰՑƀՀL/nox~P6Lcl.7 )hy0 <.9,-`TS %Vi)C0g_IkQ@lohᖣ*A[<֓JFC.z&Ĩ;9 @nQ]uZEݺ7tii6@jT ;c7ݖ7pe-O>2;[պV7 h S*Dy,ErѨG Ow-rYJH%U8!1T22V[GwU!QԒisE XpgNƳtgnB}5”v6ӕ_^'Q#?0n;> 3p9-Ji`JF cr<7Žrud+w ' b;-@sQeU>(4`?i mk`-{Cp,_8m]xk꺏wihmW8z\c""Q lDDm=ATc73ږ"+7L\9~fxGȔf)(jDc7_% XoHdxpz=%*RHd>$B.*oq)pId ^"Zrؕ7^A!"! o\Q\H"Д.0S`3&䰝*?k +gdrl-\\iܳrAXhoFF٬$\gS }"VYI, 9X_(8-NO٥ pc5>$EeJ&O(k< =l+amNիI ] ~eJ{ .+4߇J[cHl- 4aǹx^Iq^)' g{yoФxϘ\VJ;ǫ]lZAV.|O il^8dgU?w`V@jܲ'n/bqޝu(VQ;45t1MZ#\8-!O^$u|y&_.d:\ʥ=;xCT%&9pAuz8z!U/N.+I ӭϖ-S`DInN1 "^&gzX<~  86N#3(w +ﬡXf07GEn4b)>XɴJ&RZ]mݠ"!yܴڞTpS̗i#XT[ͬѐ\2lRN2QYZ9EtcQ%mM>IPXѤįGLd$=*ɲq[wշ;=b"BRGh-8J -M>/_*P9UXK)+X)6o~NɎ`ad'ݵgxv_Ȫ气kf7 gtT0Q3tL9б  rrR.R+.I qG.Xvt6)]=!^ߝO84c9՘7H5T΍4YIjMR =8e4V?BZ鿔vi0O((S5bxVTJAwҽg:QeSS,ZF XcX6w}dMz΍VFQ)#.kSQA[pHw@2IbZz`É);~BKs,%R GjkQ3~C@HP]N@a!wzR>e8$|п!Ć;`x;D0 @$SRWe2tcqUFқ݌;X{bΙ˰!)k;^ܖpZ'kI۴M> TSgϋLeȊ,H`y\v8T^a.Y[sd#4Zoh.oK^_slnw2J1T}D[\.y[_kkS#º]AuHY>[јY@ qB׏a^21HZ"zl'p<HA>_ܭ4"_L%!@<ӱٞ_l92}wADqAc'uu%DxdF2hLӜu'~6׮s8(GҙX``"2҂ؙ= 驨@c Y>`c.4? :ඡ3[TǘAv'{9wY7eM(HܫFXYxx [EWcpZjJLɩS;mE_MiI"@S իf7Ym?`y9[֍ۿp*%(SR j!<̷|-̹2Ms@ˢho'#~P4]ORbk"s>Ky'|# o8vŇ+2ʀkGtqD_&ӉqWqTy/RrĪ^ Z<9FI8!$f6##01AP?#[xW?|(+OV io}WxpS/; _ONR> - .Cju$ѻfkjfJ\JҐ#9i 8-iܿ7#ېe‚Fio'zىks{`VI`i##zUG4f_f#lUޒe;36D:gvUWd'jٝwZl_u,+O݈V$9szGeɆ!,qIp$A[5^.sbpA6KCoa#htR3`,ڌXiDyѨ'd^"d^t+-hh5Gp|UQB~xxA9̧ 4>M=9|"#PgD9b[@8]lv/ܦQ!a!iqX̰!N6l_M&~ל§aK/Jʴɳ\% 뵵Tʽ^;!9~5 n`2ݢOTC*˳UeB7-0'Ԁqٵ;h7iԷH}7ZB:y?YKjx.km{9kK?G̀ @vYGA未+zNϬX ?;e)KJ0LT{H1!G^բ@zpG 嚁ֿ ,h?Hأ[[pyF,*Y73Eĺ&^$} X](!utt!5玨PO+ULG/}vXTX\h#'w'Lm# EH]y3kWu)I:mc7ԾS5n-C~GUoMu#.H|1pe[Ï"E5w31"'\DtF{-.ݾ-1\IFT hpLn#wSW‚1cӑ)!Xy~a?,&;.֮om\s0 ?Ypl_coF@tIh4)^o&b,17RгB4W`Pg\)X ;tyճپ¢h Ve(b}";|cí>Wm ȗE;rQ92+UAGΞ( qt1H?Q5Hڛi?-ޞhh95iA؞5XVH_EיFG,(Z"6\O3f4PZ(f(`%&õBλ׆O\zg_rEBpayw^WQZCbkps8Gh41Dvhz@[yqQ3ya9>~3a.>z3FKE/$Zf׼~s#8pv*_ E[&;M_@VWd_x^L߆걵hy5KeKOm]OVeDF;ЫiS&Ćm$C:HcJ)j`'c!ѧr+ LG<XFOٛE'5X~ݦ$DN" 㣽dd A_C"'|+@bkfa #t.^/ҳ2I hgMk]4"eBi%ꪷzyGmt+Zѻo;͏z޶Md.[ZR\yB^mG0 u@7&Ol>Q Y8s3ž,t1% &^ga73 .(ɂs2邀2s ]iT?h'`V3H+D+?]RϿLjMjv:y W%ä@$꼉#grݤmLn/=)rN{ؽP\ \?$ y#)o Gp|LY=35I%&PDu  IJTnYXGBZ_b } &lBVZhƴ(ql[5Y2"Kk骿` <Z+:KUj 7ݺϊM2r~})ŠpwrE:ڜr$  i ݓ+kXuy=*aaU h4 ZcN3c3AҖqvDc(YiBlPn^.}XUBRhp/#lm!ZY-8i:U~B930^!M̮oҒK"_KTƙ,5wtB7|Va!Duf?ocP.?}Т,$\0'ۙyE/9"92V"dg+=*sA8xvY˰ * L2W ^ kL((/(+'^F)ȟmI&r_!>sIE I䢙@V?B'#v˅6p-N/u4"#;Br2s"jUi݆mz޴9kuA3,[:.ꏽ$3t!ok!5\4{*I1f*T7E‰NcTb2|h<nz2_$$ĉ7D0\kZ70I)uU+y=kT e*{%`x_)>auO`!cèm僓w;WCIOdJq9JxeƼJ'`3@PvUPIcm}Ёu8ު^IQ '~/-^JDj W|,D z"&3l+8bBy1^SlQ+mc s3H\vb}ʘTQrw Z⦭yvHhq|-’/C{$ !152lK3k=šHx7UA&T!E*q+״e2hJPo(Ϸ9!d[R7xR(~(8֎g7N. &&9NeWP=sZ 2 9us@=(am"õs Z k*J0hZ d@ctڬ#`z y/| 5iCDw)BӳܷpC[f.FiY놡'#n8XmH" XҨ"p^Q%tp `ݡO5}B񭵟Y탋3ʕ|:Pɬv niY=AxxK>喯JV,@fVExTiuC0"~l KmP@EAfW@ nP04YgN92rLm1=dfǁn D'eR>nd~[,CA(Ci RTȎN39HM J8e~ !ZKn~^DSķvP jFn\rȦҕ,H:'y2V)nfc*-6T[<1"~bwD`=2'qNBèTA=2u]b5j=]ߐq͎ :?x> ;q"Xp/CRw*۬Ͼ>:LaF"Hw qj}Ns["|-1 TH~J4a 1-5,>n$^,wꛊ8+VccoΥpl)o6 %_FVg$vJPi DD &Mrzr",z\6]y4SEͷ|7u P(*f‡3_.hSp$ղwUTK!0+i$1\o\20m8AQq.E ״Ž?2PX¥1=ʟzsZvMhm*0ZPWĞe5UmaӄTՈsFyC;(879>YH^81C{֐(y)١aqjmR57% %8^  %*?/%A 6¯D&Ѡ.n`]"7\|v\fDL+^} k-8kuzI MO|%w֌nT޻ք\*Rul}X#Ikvh҇ "o")i)6. Y_`lbPS,&m9Q‡'A3i ?ra4h#AP(08K1ؘm~3$UG^}34*chj],iBwUTRSӠRMP 3g:`[ ,9/ET] ̡! Fn{[us<2cY:(-+ p<ڭNq-Nn &W"OG .ГG^8'BkJhTzIGWKv[7'~fPZEcM5Z,/2# iD'Haj5pF 2L2F1=,%4y+ ^hcDPH5/¬Lr&ͱu# 8E[XN89Wru}i٩OK]A7tyP.n"*_^MM E0S]{|z&?YzWsW ox7}gE._e7qj6烕m L1f{Y"2gY8_i`ߏts'0AM7bfN |7Ф;1=߶xNZrG1c_<4vٮ|p9pm4f^(s̐pbHۤfKt렸L[d Bik`[,s5BwF+9Xo Ȫv҉ZR3!=2D#;2`6X~E&arw$O}Pzudk:tooOj0"E-[ Q3 sAwHUZ~A@GkV,k)ak>ҟ2 !Y? )p,mLS%p0!3z- S|ej}$}OkRs+[\jj*a:TI+yzuOR㡀n, /b8쒭4ץJ' R*WJdj 'SDK'f'yVS̷Yih΢‰8N{Y˽)*_ Tky̍f 8Wc?y1„`+ZܴR?3NዻO1%BO=k_ O:#{ B$aI5b9ݲ{)p*Nyh;It  eA<P]xErOOm).ЗY.000 _CVt) ܶ AryUgŊh\n"=D C&d&R:9Fb5O~ʵ ߵ UI JR]!z⟧5_^# .\|<3&@J(O9Vtl9+@O\OG}mrޕvyw/O* FWwV QXȯ1cbR7Gt]$%$NpD`@)fa"NOXcAqgwbF#٧5\#,K%▘#@iU·G+Z B?!᚝=#h?1D+?MC  IW2c~}.bnGb Pm"7g:FCVlvv0na-uܖߴe'!9(bPᏃЕV-b~e*I}قlQG\Fŧsj#x/X4wDHdNزc LO-ʸ>""d^Zfj$L;H<'*匦W(֜|tm(tcI.!P|éIR6ݙ)e!He(rXES0'+PuBf[,ڙ\7sGZާca8r%P[z;c Ņ(vKrvEDD8qއN')I#4lrWq5BbFE\ĥIhDU"MGEyGlD7q/3=̋&~JTEz1Z#edʼu+ݦSZ*i'yJ_ĝ0'CRuráa{@=z~!~hZƗf0(0"!!KX37/ 昧#-q| j)zKECS%(rw s(!'߉wׂ 3WGo^aҠ<s.h NGr@"R ?ev'y N Q` Mp+^6sx EVf(Id ^~J_fB0ނDQFGFbĊUF̔ڵICLSxvM9񿴡(&SJU WC'Ңm^D#4[ BEk:@=*oSnEj3~̑`X#l}JOrdBsA[QN c<)%6}!TNw\*Æ0@O:z$!:YzP*CEvhzDNc)p`J̡o<wjHI  Zipqˢ?(bVs\O! ~ߊ S.t>d{f`Sdyœ/&OahVcmd )W];[ ~[@:8hDobJxm_79 fs48/PXm8U\QTk- ts 0wv!|{V5S.[s=j"({Pr6=U @5њqXqȨ~XeqD{,*K3,ބ ޕ%\>MO"Y}opʁ=4a X 7\{feV$Mjn"N뼟zWR}"AiJ>/Bk|@}Hw};[mgd".LC~Y ERH6+C>c鷋 oDdr k DlYζt|a&*D;|5rHɧkb}'mrv,5&$p=3hN'ևQ`*Mnh`8~շ&IS=N< JhuHY>]x\,/h- PHI0yJDUv"nԽZA$aύW[tG%}!1a?Q&½שYL:N:yj&P3Z 3k֭zʎx :tb&~`-XRi\ -L9/pyZHCc ljښJu`7ˡs-M|DrB={ vS/Q'Q@f|xM^T0%@rwoPKWtJ7|L&"IS@qs@ [ -FC\D}u͟և\p-̃?f WY xOx&ΐJ跁U54tI%CϏL:[ٕ=dp[G8Xp@Y׫>"\vM'O|zjęFC!mmD>eegԓsf-yy7!Bm_ʨMJT͍QN8m]LhDr+T'TCXϽľpSyF]>V }"޺GPN>KL_}o 'x.˅Uxk=䞋jasvi$okBͰ]%.Oa+Mۂ,xөڒO?(aEU`{u*qh^ vZO윺-<} l10xoefAΐvi˾\)se ;a^h%% wI-,J7VQl%?l\szV7/󌌄H3gdi]afa+~`p:Տw~;[+M#ǰGO Gx L!1^ bp#eiBw\,?/Ò_x8?/jꀵƱyB oY i~[wUJŹ}d/-c_9fZ FQ [2JG;"awA;yԒ@{dfUXJ|0d@,>r s; g]l p@ Bovb@sF||XeA=ّ{_`/Etlr$Jiō! }⺭tWYRiN.lUNMT&Mh(q=FκY?x:TXTBFz- SP;ӯG:46qeKF˷܃SV,CMcY0Ss/R[d'жDyl"JlNn"Ċ0Uv P^|0jl ٨jkD~YLe^ +OK׷*Ǖ7$)^(xQԝ1|RےPf].x,c7=njG F(7C˟ܑu,Eund6ɩy?=IFJ<;Qy2VYYvnBBo*c0ejr|Bl I4ZRs NBcn=xGicQGi!hl9pZVĜ!]aiT{AhWt#c2{/߾1,U[A#wNl:Sa!-;.\KED y|t TJ~}eqܘwp-7z[W%¢t\_vqE 떸mK-cs)TC!ƈ@ᙎgdd W)t8Oѩ QC޼$ TjːNo.($rHX~8|cR]V1]La%[V%cᨨ!H=x *EDNڣ.l6q IOVȷj1u JXAO9\`V@n8 'MRqD.7UB5:HIVk" GE ݿrvr6Wƿ>ln2 TAF^pSK7>ɸ}JD$mFye!.T<>5Yu]Xs %NDI/QQ}?MEaY m_xZ Qc޾+BW/!TNV4|RѦ6r_N5YdGh&8Żޑhg74 i~Zh*Aþh wrNţD] C!" gRq)'˞UW#aHв@#%@Ɯl+1U6*UC{PbT25 ML?l>4Jޮ7sy4"츠G: 4\IWl^s/B#mKT x9O W]Z;€ k!kjjϛŖD (0!toi_._N1sv#)XLq6ֱ#%P{~4G2.loc1a-pysPu*H7 Mj~ BA-Cqԯ#_fmJEtX @Su/B?!O][!ƥ8)X w }0 .He)O2?z:Gewm7uԷhJx9aʜ 7041V;V ]NX䖅~BW{e2!rw֮0әЍ'̹}M*{"1 z*b)!yfjW*?K$^oW$[q<dϱj$Ih>(g6[Z<0<Zy F}MO7 j%'J .6o{^}eMf:39,%( d" éИC>5[0=+:ͅ+NJ4 JlDƨq/*pHΉ_N*ͬu|{Wb^P0!"7"5TH\z Υ7 jV4~ӷK9H{h,/r#븖m㪂9(7D%*9Du 7EY b(C~Φz׶: +i 챾4sE~9hdsb@ज ,A)’Pз1 6R}އPpM|S{h=zVxQs(|+jd^jU70D AL֦r[;9at4 `Ǟ#};:EfAalDeF6\Dh9<ȓ39tl[U*:^iLbv=\QjJᚕ|J|r#;-۾Z{lJ%^,/`頄CѠ4FJ_2IS!vxDt"MC2ogwZ );mYpMV**V0%1r[ *K9_ |&F5#Bk8ܸPbᣖ 6m'_yL~Qwaqۆ0B.~ `) ZuEjֈܸ3+>y`Qlb h!Gmg,YP&OW-47HYGkA8].` 僸nYg*#2,6,ez7ĜXW? ekU~7:DIn"u5G.$;33IØ4+q=U!1CO;"%},`aii[Ț( ɍ&<[>%g.SMr`Ҟa:uT!M7Z7$řZ=.ʂ^D@U9\]Qu)ʴFjHF?y۾k2eE.,QO`.xa>xIt `f fa%-38XT!B%D0+ReDR +0oI85SػTG`usIX^q5䒞-sryzkֽ35:g 9d %E"W.[ p#t1\i L^iYAmu.K1ր# RDJd5X~?@S/vkXv}?y~w9_8':h>{rQ c2[h6fA-'@d@yDx`CF6ن* RWDSA^aFR;85jf1_Sct 'R-TxQw92Tq_#p}a\!'?[QD]z\BS=$,dB$e'sܿ߸ˊSU4l(c$^?;{ q"XB%lmh?.OffE'ٝ( Ϋ w9t->`Ӆ:B"R+ɢqvhtV*L)Z,p^th # kHl/ -loha\%i01JM9$Q#QDQ5}%L.37|h^;8%ZՂyՃ, RYV>b.@~.2aq4_0CJݱg+lE;NMԬr sH0V6YTIlV'QlT&D"?JDIܿ1p|3CA%40&%XR 2KS7 u)abuhYD/+hۼWhaMkʇ=bz?tWP$2Bb%7a0[i a0^68(1SK<ӳw|ۑfzY 8r|J`?EY4LŻN3Vt}hEcΎMcY|XSVȸǖ>VLQiErH3"-vr:~6X֎X6g#y&<0kB$!^GF6VvpEZ|8(m%ًLAWz.Ďg PqxBG4c{t2џ`b$]?8RK !QїZ$#"7hdSѐ&CzX@b% 2V BAx]B3WK$ 4_x;xdUO>sRj".:lߊځE1c \C0r@ %@3?41LyY#EfG`Wth?Zߩ/زRCվT#$Wϫ$l-l.{ ǖc8[Yy{R?S]5Z2kMm}Z4 2=8gkt +X!ض6SU ZʈcN2Ȅ4ވ3aYR{w,Y4B[ \c]ѱ & HWF⊈/]~`cѥ֌9cr<q,tmzn0m&IԜ Sr\cO ug9t>;~(hCq[@;ߨm)ҁ\MdW+?&p!4E .2V0: m͈ȕf?p&C8haZ%Eb HY"D8NTBMI EH IJ33IYAI@49^N` Iw{`UG*qjqA呄╼6 yqtM~8Kk 7Z`ub\<%eR(ؔa̜5 s M anZˢ}Q2m> @m6%"JǛvq9i ڸjDB:$HixVUgn2Nd`bJf<;$ EHi̍zu&@-nppc}wH<3CfsT\!u@X%*}dwHfuDL%Vg}phTKV2MZ~c /PmEcf`]H'\}@@hh IcfݶҜ{ yjx>Jp B_%@109S~Eie7$>TmWKHNv``ŝYa!KŁ:TxqqH믪+@BS^@fg i5ϧ//r5syD[JygéDnrdtTf89T1`U gmp;K ~D8*AqyeK+4;XV>.HkPb+ʬ}2bsS=1+ _+ S RN2utJKceCB`u,pW\۾i]{TSY'UVה]X̤ jSLznWuOv7G֬B'PKx~ '<[%gG 5Z9LL)N:-_4U}kvsiFZQˉ^P)PWL@ #Nf^"-g6qtQ q[ ~VcM aEqlX ڛ:͌aNuLMzr+x0-V_"eC , i@H.$^I,v77zx8?W=gOcP ۚ F:3oQ,5@a^ܞqJ.vT6E=A npQ^Gpw>Fˣ!=Bda3nFɰe” $[Ll"b9ve?D$A؁(ަ@aQ_b {8iBT#+$⁎:*41l %=bvjQ99$H߷|zPF~qrhY A\^sIW#]t:?I{.eX"nPa;y|KgQ+#ݝ!v\S8vulImwցIN7R Te*Rxf}b!=4oIq"mǞژ%r>q hmw'7ĹjH!\i$щJ䧒@ۙp9@ g<y&WVtnΒ+:M@Ȋ %zһb]vwc`*`<SYti+RbaYWxnJ$mE*Y%ʵ 4U` Jnm ĵHw ߢ#?h)|+Xne̡$5mT. ľX! {RWΕPG4 `ZH%nRx}c(-)S(q`zw/Sd9 amf6MV |@u'"GlmGI*<ɤb8D, E!`3% U7`8C31_)V>TT!3=Yl@YW NeW6Wp峧M}u7j);@-< m5y  HSn9"\{ļ-Jj`_DRI_'|րde6zf(NKHiFN.͐_s rǵ0< /} bF' @մY,[_jzW4(t݁U6 mj7BW$pǚ5p@]fR n^IuA=l۳u,"ӻ;o1nc1kcsoIEd1ͨZ?e.|V4#Xae? _C~O }ሗ.B3j3l藫@[*$ܣE2wԪ%(h8Ͳ?F^N\dD%82FudM_lh\+%G@6Ґ֐/N8Լ2p4k%ƞw|K.=*ޏ>BF&s-'Kj&Djp/RCFAS68#滸m~mlGⓡjchù+9n) wr c v.ʢkhP:Jv2oCO^:u0^o'<|Xz(!n~Jk߱.CIND ,)pB@]<ݣ^ΦfIu /d#RfV P9clyaljDnȽذ GZc KF $k0 YZ;iE!E'~9-&3l$à hzJA@C&\"-fP/5>\}-o=V1jbgS"z[;0i<ԡO'.wg͞ZŻJgR~@S &QQrkyczg n(9Pwa}0Td9nעlW8߷x@}VYN݋BL(*=8+кת}[ ظ;I]&w7s2gN~v!&Wce*T rJ/)ZY<=Q(!|M8!buj?|wGh-cjęjՎ:I6[]1ChhsS+Сm0BPFHWʖB>H]e|8`R jA΄F^Ph=˕CGax-~ʯv0,lmdHBzkJ5&hGg`ܾZ K rݾQ%ʣ%R1/>(`կ{,31}QMC?=Jʱ#- :l2tX~uZZBw1qPqJz>#!Ae&;+"Np. 0{^0;:5I&}'9$LOa5AI! W7 &dl&.+q$3#η/llm+KCk-B6W/oWҠ9H^I>#hdDw+akf֞t'# /iթ}*ճLH;jq:qS:kG 8Dm=5(̉$"~_Lh0K&> 0E'D^w9):RI@԰dMŔ1 5OuŧιlB_A鬨TLԂx嵞(Xy.X{jB/wglKkx)oP(M\)Aǿ$N t{<%`pfun˿dJΛ5t6%_)녭l{InZ,ծ2,0U 3DBAdkɄ~qoNZR[eo͸%S>vH9yQV%ĈwoMT5XG*jj 3S7|tެfWQ:j ډE[*`Fr8N'-R'ы-Oy 8@ Y"e.{>ѧSY׫UmC-d˛J/mRYr1f0kE~8}ɸCQ#{_W^ʘ3"Qc cCC[VV$D$Fc9%h o@`([}_~&jڧ+J`7\[TZ' !t,DE*|Rȿ\HǭEmpg|\%R[ sB^[Euog6׆ox~VmKVu*{)&d$&: .Җd)m۬謲4k/\PP*y~Yr c>]l0i%27%w悋;V}onÐ^o wy)6698A̡Rggelwvě^ͥJ^%.rx<J8FOZ=9MAݼCV q?叜/$zA?ltV`BL-R;$'r*^A<[QrqGs(!H' {Nde-wbhvRmA""ťNz—ΨEW6n+e ٢9mLeyeQDLY/ 5cHC..+Z3H*C^!ai*>BaHkt-Q *1z 534ƾLz4dRrػ1r/qfwls|ls kL 3 p>q&ج{J,/h @SpEd^uk.ICWrJeOգCgu\@j%L1Sjs/;D7M\4h08"`]$y| ow'|sO1޳qqW/XȂX!C^_ Ӯ1])!f,zCM/uR$s  ;׳\e[yToٜ؛+$ƿ ew{ܙ0kJo>uh놖b_ßN@֕NE=On4F*כCyުpEpF?s՟v6?' :஦XVekݞ=`%qU.?q+8Z.>3ǒ,*,# "c!<5H Zm澆?d"*shqϑa" &kBx-g?DYQ< lhډWm=2P_9%` %O{qp}s`GfO!4ˈ9CB^"nDq\F>\1x8h{X0'*\;磹Z݁.ƤQgLȟk)eτB(hF_~< e k~%:U=˳>!-nH12| 6͙~' -41=;`*B*y5wjNjZ!Q@pȓgm_G&ܷ&{Hd- '>DH# jb(|܇Ұ0f} C)ѓ֬:k?>"DŻ3<7ԗz.5HJ6ThGhʬ{ hExs19W:NƝgiQF{iW=}HŅɹ:;S:Dp/ъ;+яndolaOy(矽ݶXnMXh@J[J<7!m&T?443LJm% Ь\y*QgP_zSSUM5))8 N5\ fEb+C\21)'\-$)l\5>ZaIY򘨡ᙪ}G9ֳ´nP`*J%Gܐ(!D$I)LDm|Y79TcD77n|+V4 BFmyub7 Q frYi!^ \Y<(8vUb c"Z(p}[{90 Z4r5]PpZ/Ƹ'㻮Ѹ jG?-G13PqNZ0f7S+Ӻug=˒dI",K0{]vxpΉ9ѬYZ#.*rԅoݖ@%Aɠav$ |C89%VC_O7˭Y%SN3б1naDI[+>:R#AZIFXw!!+AB!u9''rq??5X# ѥEJ,`gw877}RO;bq(>٩OO$Ĥ6";MJ_= u8I:Fl=B(D JG <ڑ!Sꉫ%L= ~,;h,,,v&qQڡ.d`F:BGG[ɋ:dYDk˨O v""Ӣ35?W}~Q9TX5 .(:9߇_b.bPfO,hWQ2J%5] )~1cߍ" )I8Y[8F/r]@U +I,N-&ByGVlaI^H:hEwRяl9Vs s+{8s.C2BX{ LG.CB -V`#բ(6u)âsm(YAޅ6I,l@uωOQG_-H Md5 աOq >20Zo IDN b-?cԄJf@'IfZtXS÷s IF%+<[Ұ+ ~l/JfǐN <?!n7'+u=<*ͽIV[QC,\` BưqK18#'31yE$ɴHlqvQ1'y# )GmQ&Ao8Гx7b}- 8́ٲ K Qe? kODex^3lbPxǧ;#$Of̎N!r4Ivds!${BI'nD,h=D~_\<=&}iа-ckS Q/@]&AZX&CxV`(,İFr>L7];õI 1sNb ш테AֽGK<:J+ .ZkXD1D[Y NJ3w`䔝NQmlǣr9zڽklG$2ƟS+ l´Dd`;!1/oYlŌCnA(F爺E|sbte :8H{OK`t*ݗ ܞ(e WJL >9Z`nt/Vd7ktYX~^x.G"׉XM!"NŞ?yEYy>q$-^A܊:,,ǘԅd Ew9ȿyer+2K|ܤwgEe<씄1C`@ "4Nk5[QZ38X1wQ gR-qi$7p6.W!i,L'd.ov4ۺD Fp^x/ucMM_~:h|8 #Vj?;mCɟ<}{&< l{e@7YUv!F-Pށj J n61UƐ7}GAdGPvZ.LlóAeHϗ9jEY@~ 䀭i =;Wyʽ_%6:EWŠ,W&GP|+. =^!i'3"TEVⱜ1a׊i*z3AD!W#5Q7Dx%&+dou92Rِ; |Iӡkvb} @0c 7U~$=1tmѼ7&{ahm,6皼ݍcKεԐ[&@ݯa#k`yX[~qҼǰH8d}I]X {s-]?{DO@>ݴnз.Pf6&U௎wHűēWLSdSt4@hJÙI71]䯝y<G ˧ǰȣ(@Em!0D\K}x\`hV@rD͟\nk #ֽ L^~ͺAfU6< "IЪmGj'~{qƙ,qCEU16?-$ܲ.||C,z|g/AE79Fd*b;sD4í ]υE '~13ޑ%kͤ0D~6% \(dHq~#(?ҍ`g'd$Hkn*ry\ҞW£KdMVחSSsٰO͈f'zb ׮xBEde7-(/ެKکvd:?b␝:Bt!AxR A6c[rMw:$mMt=uTpU"U|h֝$g;_&])ޛw]qD_%w It_;YZV5.#)9wU)*~"$~Tʙ(MSi LLW\-RkLhK#I.9{A8N87K^MLR%G (6sN@<'1k^!_ꜳqĊҗbD:a/ @)$~mpU&v[:\q],YT{|#45FE|O0o%u3! zLoŹ"7y40O-*ۀ$DI0:$ rNIkX;ut+A6&!~9t68b,Do$p)| - čx͢7d_f!F~3=j52x5 #Guz}X# މw~CAT;y $ZRt>rQ5&#YvȮVUO4}yhw~岱$dP™u@ԹEb5|2|^SXS*ZNDzh. ׀89Q4BNl4Ff]$E8NJ~INL${ b?r|6"( q~ͫ Ӓ۵5'cFG]BrٰNӧULא.CAE =ټڏ(b(M~Vُ[{l Cچ2S+d:  te1_x: 8?GJx0;{e B%ڀ#YLizv5tI]Tnsjݖ8b YxێtC1񾺃.IM=!>[ST [[1xj G޵tYv<ӿR[ mf(9;"(3$RGkQe=]ye^YtLv8" 8!췶' !8Mqi?OQJ:Z"z*'$JKq@yaF]e7>8& &nu.<{yAxw:/׊kcqsŧk<4 R[]HNi4ʯ lC6="!tiZ!颫P4Qs_F~V#(1dݧ&oլ2 M$=W!]f>vC~.im +̜ XD(q<1r3;dAFN*OҔK~Sf {io I]߻ȟ>6j 1R!s(4"Mb6R<.ؒU!MY|dGkQٟ7щM+浾;5"cEw:t{wt9 ڶ"G |:UoBeZ̻_8_u<[\9H*hۖc~%br62%VKR#O+?ֲ !a=4QT_,AMR[Ao pr7 P}V 4pjY><b6[ɖȱը0ZEz[=0/<\ÛY)n9eyja(h@S.'NS Ҭq[[5sL@n31\604:I |enܨSݢ!O8"527(g<#Mu7^3=Wjb8ٵ+%?MU@I7SgKY+ߢ3V~#T=uT)#TAbXu 6Rq.bʈ\q0^^6 і >@K)o0f&A2qF hm(L3/lēF~⢦:f&vyG7V剬SCy&;Υ%2Y=ߌyCq{(X@Iy# }a"2O;V9M|wK[UW6y6t4_u~+Q?LYdHr/UदKIB(/ow@?wSa6,/`5,{"}3&,yg/U&96 E<#`=j彑U. a{礴^?=/Ӊauיtszb|4}߯ϑ@A]ukOQ!tFkqOtF^#T8^` ubwr9\>c xv|;coX3=$Y`@xLeE6r@bUEIh)nNB}aao Qa&QY!֫;_9qX3B~Kӆ/w­H.4nzY#ؿ-(ɶؽƈN=d ރۭ@ ؚy9%$A+ Or;#"LhPFݐ:Ik6%D F؍+fSjm2MwC(1ھFosgG@ շf{Ǫvאq'$]?]7MW6}~ʎ &ފ(oL9x R_/ %$ޟ0Yy H\>ZA X/QBQ0bbL_}( 躎:ݕ\ia}zrb٥L^cjFJM2]mWs 2PIUIL=4 ^ܘ.d*񨣍،)U4W7<62( l b6|I2+GR$jŲV$k}CY&z⟷{ի5v 6v H$gYgH4Wm좀o /]ƫpT=CJv į A#_]bARuP^gΑ&6Q<3? 3[.#=<|YC$#Wޕa}O=9Ks*> O.,_GЬi_]5{q*XeC '"ĿܯِN`#X4'Ao~3p0%oyA Ungƛ2tb(-˯=OZgc5Wj=2w31>;lO>PU=xK}{SYߺrtm'i'hWbh봂ŮV'!s{+bi؊]6t,9bTDIZ;]'_+r)2>E퉓|(8m:uσؤbyL("Hf(M'>F]MƆPbVu7C&"HV.CruD:RQgX[~ET/<>tB;]}keQ&<eܔ[ې>Ӈ7P!Ž9tȶ2 zbL\nDPoV%hJҺ[i(,L=Nކh^Ot麒h, ]wkQFMM޼v!ٕ\ԂP#fz-UK9tCU0HӅc]PUP8iNjڃR|A-4~{ܦg.'BUZۤsYg:mN sI6Yլby\CPv`t̞kAeӜ9Ѩ d$r+PڄR{ypxFxJr>&.n$ :ۖ.)DT1?$D :;b2Вˡ((7ΝI65:\À.W tSS?6gXZϑDքJ>Y"a|GL$.qt\bM!nuMy@ ,Mqwn]$n7(ov{1AM@L)`)@'I"EoHCt{B,- $ւ{~ s<CxڗDt {kP],Ћd}: 3n,G+/sTРiuK"`=eoɓdv Eydkf}?Y~J"XJhd%D!M f2Ɓ.P뻫:DekV{lUǕa}y`-{zI%7?y( 9&\&h=]eAEy-a&Gbܱ&}5u [5rKakî"h ](~Ų5w[Oh*0䮐K&ۛ ,14kʍKw/Ly TE'-"ؠCC: CD-I @=QA9Q:qϕZy%hh#rAO,L^n ,UA/"O¾܄83bk𞨱)}+7%8tX:?= yTtIt\CЕ omV/R>ݞqL 7Sq!ˢ0prjEZ]+ ۹Zʈ]< hʺ4R :n$Dv<)Yh`JvFx^QfnC@- Q"β6Ynjf@ `e/T}@)}6dRYjK4&8[7M(026KԼz {K;K{k{G%Щ=1obU+S&RЀ >-PATd(R3|ʲB аg~ Lf}F6r16|{yX+Phw:k#askML=.e*[jwlT5ζzB=z凨V" SӞ1Dh:G؇p]yߖל VG¹oMrݒв3zFYhJWɭ6% )Opߤ"[:|Ptr@05,o2b׿$5Mnp߲*gKxm$DbyTU+.N\^@4`C:[c*?ȋ`+AhʊP ݂H%j ʝuJںeܹh-?ؚގ= 2&\qwMR#Z(]׶l0s]3^lT߀+63yG_2 Gwg -{@xG/Vn7L ڳ!ۥfxچ0xtX2C/Lz{}oOOQ7Zse:ן{w\rkQL1ߊ?:^7FMBҜ!pca)0o .u(EBlvr>4+2R,;˪h1>oB'QVdk4n͹g7LUEf(=2 9t?ncJ'$f5~OsP5{dnx׵h<tP(n8Wq&Dz΂jw˜vh^OĊ>؛8"W*89m4c^܈k oM4CL\Un: u0} <Glۑn=Uj3UUօ~ʇB2a d^wH{ձz"*^"@O%q:paݼ9` !u4ƛjpc榀*P<ٓ)/Qo} f)>VM=P >%bGpǢ:{ 7<\a?ӚnD3S`Sή}xhQ?ǣSv$k,޵n ۳dZHEޔS?%;tUT;L9V9bi?'դꗇaJ^dAwp{tf/p[~miu(ZӚkBz4gwŘV{k! 5oKA;bjәI{{ vM7PڄFs?ނ I~.. _ku<9@5-9ѸfB=yoX+OSrXwƽoP]Hvj %Sӯ&!a HԎLWϹE3=cI?@<ȺAt eY{L <2$KX60~53T뻐v!i {CN4U ? Ϝ\3Vkl3(c¦ 8͛=AA;7Nb;_S9|Y,W{”ϼDcx ߌH "ʄW pva3QO}k1ԓሢ!騟gp;`'w2:j/8>4s?2!(5@n:h,%vuBWǓ/kU~d)lWNЃL Ag Lחv>ZޏtFjL&?i"MR #"Qqv)&o wB}@RD&L\LpMC@'J.2f<\r15W5"gS#UR䕆AfZM7$}2ϙcj'XB>|(ƌ7a0B|琇6vrYݒӵ\o&[$Jq]BٺҠԀx\]{mB=g%I-w:l-ikd#'gr[(Ǿb[&{LĔ|K!!JUD^XMeE:AD#Y.Jġ, :!›C&( a"w7g7߀# |`lJ =Up[V'9u5(&?=Qo/60q~¿fYk}|{yCOoMj9IK)[]+%xdiw~4ğCaG9)(>PF% 2e:!lDo*x"ac@kr B:+wk2Xn_B3ޟ,om@ {tY,Y.̑Zźk(29[ˍ-e} *43=?*,ns9$R01|f壶[[ a n!juOad 6U}0%uyB {MZ("*rcIB%U{gҕ"tF< % D dd5?Jjeit/7 (meX%@mKnj=ǰL*0FiD~ȋFa]4Ju4Ez )R@",Z b9o֩$.7rўY:Uc!A^j^wMG^ku0ac222Ud7Xj*ӋrֶB0n3Z.EvwA'+ ָ'~ 2K3h e鈏G[ZkK:qTkÝ;ve QjNnGj[IN&r]z]LZ9PH KMGM/!mZ*Ag~S_mr0BV-&<l5)i)6 ⼙Ni>J4/vf۠gu\eN*_u-Qb\n%BDc_;834vvS!mw rhS R9v;7uCz$-#!=1:W7D#-{Ņ͹#RySʏu)91}G`USyP؁ D`Y hm>f ZmdMD`ۦC_pÍkQ+ QJH;7i?/b=H_#cG_dvT4AVB/_Ps)uRopi2J&芦 fHPЉlZgs{#~{Y}{5gJ/"YדH<0DH"g/]2ij ~™x`5(kD-eAlI{!!0Q.JS}T|>؉nAL;c6)V" ~ >P ~1[lyiͲ8)QDyeyG!5e S}[R1$Iո \͒?55M`!{)ǟ_POH: [X<3[CCCA,>- Y29(_0|lc,:RJCnp 'wj_æa7DH0|JI/:BYg6V ؐ.E_L< ^á <\~[HƋ8_CTZ]j7PF/ڊ%Ru~(U=0Lw$64@ obx3v4-6x$)gjEvJ2Iu~@H\_U OүST(Ӂ Q*hZP\T_ 'P y= 6|=E| 2 +11pHT롖!Y]n2l@LF-^Q$.}˙[W"Ж:s+ o@fߦ{xO`6ROFiaqEgYԉ@-;>.k -5+㗁vb 4uιl*LmcٕY`2A=Ve)U9;< izhá1 qRT-AV V\ |3x Kn^fI g6u&ڈMEڼ7ʋ1Te؊E!Ih_?s %ZV$xV9J őwۅJdL`(Oj1"R^+J Dj#oN$+@}b m{0f"]1jYG;|yBb=ֿ8Dz}7k҃SU; U8s+q(pr*P x0|$ +?xd|ZpAeZzwȟS.MMAZ4-4pz֗7(6[AHI y,9igδfejI$bbm:9u;y B )w̼ % @[m)S Ǿ0(;ӈQ^ nDҥ|:= ST޹fٓ%~g WZlBRDP6O'4[鵽 &4L~[G<F%%VukGK:Js't3SiӨ QFb#/V"WݢuSǗ8ݭmCU7UNrɵvQ1k+}#2#;,:{I2AVEPLZ}ZiVk`}8k.7Vѧ⿣r),3cD~1w3)g^ޡ&/8D\GI:JUUشs[2D5 1Ƀ4b~mBhz է"GXz[2/61ZrN{:xP)jZbЋU$b)KBNL~;*{E_8m'(pR r)G "Rݼm"̽f?ҊPoM ?-%k qK{OR M6B_4j]uam>:s_!;D_{|opLxKZ.UCXX}E~2ȥL&SIJˑ^t>"7F}ETtẠ Upld!%tm\}Z)at!?|}8/vHsm"Uϔ'*HAAM=i uƫ©`8Y ;h6SIn)"fYůF};"έ|Q fRhq z]PV0HKu'W>{qS3Z1r?2.![Qv&Eߙt * Ea-a5@ ~>Dgd3!.r1;z91M4=+Z|8gTN˒ˑ @MK8kJ7xt]/xN0]J}ޝ ' کg?$N658BkJ:i?8G9ݼHe9sɋ6PmKuɿȏ兼$OG͂vj:6}gڞ*m KcSP~6t>GpѰOIzn'Oc0ذ9)M E~<++8Lə-JMw?V˖7f3Jz3i:S*lj#i57"æ%y>dG+o #8]a#&lÒI?u%N־9nlu2xi +?JKt5^̸3NڍRGr,-ю<$yA0mض DS` 8:ISlO֕7Tz5@6ͪ>,hZxm`"~UV' "UjD(xڐڔ8ܥSMY(Rf9\:N5 k7F)L_-P -1u ُ겅${Q!PA i5D9b VhQiʹ^PXle-"y?㢌tJ%TXRĽra2גe4ˆZ$y7fUS`Iwkxg K!G ֠/,s]ę x7,FĂPuЉN {B~FIĪݪ=ٮxD5'U_ ͇qB-(79'وv.S=v?}HrΠJS$@ƈJ܈z,-@ EmУ:!.79)%dwM*"={x+,H:A6 Թ901tE'uHϖ;5dͅkFd~]sPںULbI>sBAx|8g<@=Hqbݴ2muEɌ[N⣁2S)H2ǫڝ_ G"r6ۢ 3z6|3˅Gi duqU)p&5Kw(bB9# ƈ9kOwa&Q/GJ@C(J0o7IA ,3ov )KL]?gV|MBЌjHI3MPP C.~:@ڦ{EѠ;Tw[ ĝJ 3i BlBkauD .xF ;0XN FD[)9~agXߗ45n_cL5'}F=WyӌnL^!4s[ DzWq op>x -=S's+RtS¥\| <ۗ69lB/{ˇ$gH/ U{!iZcBM4r۩ _\Anwg_C'k~*vD TwH+EDxGATniʜ rtdT]q7 &lSs_+ BO+ݓI.4,L\sln ;/p*[pa|OU-*z~lדDltlg!ܱ E]MXXYR 9J{=aW{ xE+vCo{ AȺ2uY@WXi݇ 7a3bVt^cLIz\%hN ϏRp0N:M{hړQK–({[B"Q+(xʨ k`zBP3xn«G',y=los[.y0-٧x\NѡfI]W 55ɶpd:Bc^?ldCI(tDSVB$%fhܨfѭlJbjkm ;:l>I~Ye2ɌREv] 61:90̧0aدLrW M>G>CH௼,W0רm߮Kt3|"44wSc*V4|da> Fr ozm#^C*Ǫėy,T\bɧSj vJl/! tM#l+usl 3<m:7uu(r_4 &9|DEoJ$$&LfJ0Pp}gڹKi=MvZo$Ou[E~s`c $`M0GyD$k J*c`OPs3ty֡)ӱA_⋎Qj._u+hqSħh~І_xFOϾNޅg,%А-$GQH.Fn8F^Dmf4VvĜr/0s텈KX̨cJy._.$X(NCsȤ\+$ʻk y}RQW]Lǘُzz"8)ԩ3} q[YMvzԽ7=moPh@=>.E%8"'Ҝ|vmEbx* +[)d8);81Ny lȎ0!=XX0cID.j:pv P%tS#4RPQ)l6RB7-f -kafͭo]Q]/d*fʅ6 .XˆyHj*/4lrUtD\f PW KJKzN=kOӃ'Q <`NV4!Is PV@(/4yMOj?ÁyGw´@m-)5zr=/?>nYWζ/ 3J{)A9NV=$-xdƇYp븹oNN_p;8dj|L]`OC=LNCAZ\~b!eX_^Kc=zmwfw:*2_uҐ&pKΨbKl~Wж[,Xjg)tvxgcZԹTcx 5qqQ@¤c^'zEc CFܿ TjcRHԠFփ-aZytO>ҸEzҊQCH7h3vD{X=”#@'q0DHV (!e%A?I<9|(Il{6w"JK%.y@G{ÚBUPZfMӇ wxF+kΑFd g9~ccuƨF䨃ܑf+\lP>Vh"..1B ̸|jya4&ew)TS0R1Pԁ(!ѭV)k(\9tGUWt,NwgIWqv,]ipޓ%& 褐o]&IU]7L-Fk0P.U_'0֊ ԖM6C~+XO ,=}t &>ڻWh1ŸoϠ^۰~$5jl Wlm{/8ٌH 2!'wpkqUn(%B\ ?X E37|Cc(RHyER}6~Pp<ʉYѥ~}$I8[7ā^1Oli";?-Z)FBXϠ.F!<#K\a@P{P (|ZnA"s 'iqt=$)pJOJ/0>e)g"4z_2Z'zˢիvB7i*Uq9 ᴕj,nPSnd)}q K_ )#RR˽oHUT^c~G=pvj*dnf1^~ 5G@OJz~{.5TuU=CqPȉUwCoF6ߗ[ do_Fcf&+#)$ e-Lh@(e^Ls ѲRMčdK:E(H'5JYv+6v\B.9odž E\<ןlGc|Hr$!LR+;>* nBmL.G~źR!4Vm!Y~(-xFs[.H A^Lq#X8l+E;[ȃo%7@dL[^bһL),!A^a3ÆG/҈UtŎz[rɍ: n ;I괃UDe9JB$yإ㎼Wxye\Np5VspEU:Cx]8Z(i 9?GVi(ngF6Lvc&N3 \)"+Sg̋6lqJU>'> $Z]G`)^5o;o~YĪ׸N$ϒ SHP}#J ד"Wh9PH{lfրZ9ԊBI,Kn3>Ts#{֠Bɩ|>S|244NCU'(9ԯqUpo`a M'ϵٮ!w.i !}Ytr> w !VF+''vTu5ih>\n9m|@ 1&I~*)L+WӭF^ v(ˢwU>'MŌDU:rA:b@!4W4_=i*pΠI(q#:N.=.i <8*g5䞸PuU7 ^YKC8nw\\䉁Pr!u]i_QtalXFk>ZCͧ=g"Df]&/qy]dΡNC{ld ڌK܅Z*1WhbO^wCSm/=V˟ب~UKnD92ܒYȾm5hv 5 @+uztf[|'efui9J oh7m?V5k[jj[A4Y$89܁2bWo,\): |[xA͐+d/P#( ^Tr$Pd)i؁o ֙YrWiWcʃI}'zƐixxi+ʵhdjA߱w8>̕sCū/]%Wb/SZ3F폃K8Ft8j\TksX 8X~R6xQBH/iA”צ+qzc` t6:VznjN۾_)'}x!^D'k) \>q#/=?ct ]='"%iSVL=Z7!e$d@{& 6 d\t -4äՕ_xYIv Z(O/z# ө|@]XKz?t?Z%ϾҐ6tyMi+x#YɷZn4T@J@Ñ hn8Z,:{QlOAdӧtL8:f ,zJO !L' <qJ?vӚb7}е&d:YYZ{| `&)@G2 E3 c wwGrW&=M#G~z>w<ШmwZnQXG]6O i܄@FL%}p~/CHxoi7FXSQߦ6fM ԻN>?HٯkDT-=Z*B-%eiL;c9vVgwA.dߏY ΀嘚%EZkW4632t8٧ۉ eBZ954̠8T*.ե7<\j'Jj@1pJMGH%!;\ iƿ8OSTY)w@($\wz 沟g\ UY_HpzvRSG>wq@ f>)T@U)\{2|pnsY?綁Tlϟ"x#˯'`>gzrN#jAG_`S M(1BXOkĢ| §u|n:#$Lo^ . ⏊nrH(Da0uy EHЯn&ތ4L}uQ \C'9Oy~+._/̀{?qX$QC@9nCO]]h% a|E UP{2x`CVd%4Hbwqjfvppk(޷5Tiӵ;pm `A }g_Ҙd@Ɇ)Dd/M6IT}h>خ#} ©!2NσlÅ6vD톣?ގ9aێ︾78:y8U2"o/>IO/pfOiڗArSA~Y~m&E8Boozå&-<\B_!IǴ Nǧl{ws~oadr|^ӹevݡC2J;?Ri3 zvsbe$,K4\]k/&p?2jRp)]?@Nx2ylSgkE8|ԓI%"K.{{}($My#2,BājN/a3fvb쎱Ip5/-h(&zϠzҏ隗헟d FQbqӘZ)OmF4>Od(F0L%^? .6Ƿ`r@ ͝6lD 2Vry G@?aY.[ 1>;),h5D7M[x 9tctό>qY52Ja!M=8!*Dcpb|9LmH&Bd4q25m&](HX l,TR$݇CAont}&? /=M@ÏyHbR([vY"( ujk7A-/e$Jm6ǯ2]w; dFP~=XRӍH $E(t;R9HTP.'nz X{ުt+a_,10 ڎvzp,7` 57dùm?K\0.IosVp5Px'eIaN58r+Ao$0~BY%y~? h BpGOk)Å羽toq]Fk!;6;Za=p~6bgW̶*VLotyaʴ L .:S V8b8t*VsrEkp6;:e VƄ ,1-bFwfl5b>8-w 1(?,E/ju^EG Ѣڜ; \m X'Qu0^&-Z>g*}]e-ul]DX/*o Pg~ X:7Ɠ]=Se L䬁$wtYH nORِ٢V&Zt.#WϣI lk9ܡ<_4P3?)QzQƳDh i _ X3Mp13Yw(;FͰf])A^Pʈh)Zk/&KzAYMOi]? 3G)W%VVǑHK BO;yEڽַ#zdz24_U%7PCD롷6TltYXt gzHrێSu&lFuG. 5{KzQ5쐽zW#&S H/2ϱa1tu0J[%EFCyDA:*(\Q_{JrszH; fcqy\#6(&B*7wwg4RFAi]H\h]9"A&Djy}Rn _"M'êJ-DJb(u5@Ҕ\s{I}Hҵ,4y2끜Yp z%?J?&Qҍn ~60~GޕA[x~oPl۰Hd[ *WsM ڠ"b(:x5tHU$f¯q7BmDzfOO=J 6N7A.;6p(jIy^ s_Rim͐@ ҟHrT5to YpM`y_O g&ⴔ3?1` U.S}/#XC `O+ȉ'mT&^ SOלaBzEG/}OcpP=ԌH| M3n"?/c}>R&~:T^ K~K~LGATY0K IX :c}gf3>(Tqtռ*>ļ t_h}.{@כ+aBg>foW15f 5Ab*x?`Cf|~n̍"Ew{RqD3D)u 0m圕(H8Cr.3fJ(i]zOl5G#-NjpA(fA/j2|e7WA;>#,NS(Tyumt8O'[l<`:?o[xÿ8'hBXg>r6ygU;gE>,a[]b 'pxNmkvKUek+I)oDAy vLTQ]w,9r@B)o݃\^9LnY,yNhDWЗ>ŗn.ˤ#r22R/X'r.\Wk Px^wD Zwo79RY 1/{S@\~|2xd@WOPKpR؛Nkw.h+)"|ETOx}͘G>;;v]EP e|>[t;#"Re&&Md8 稾d+G :dKާ͹S7LAtdr2eoq eo28W;fѻi9[m$oLL~ʽN&"D/r5Jܗ!ShLy|f<'-ϼ#HLfgh²2Ս b<1W%EB-2!GO iC؂e@|v5jN3u6\!]V{}޼}QDu˨Ǥm& 6rg~" +@u]VobYFesr6qdJyR9P/իef*(g}I m;sf8 @ڠШ+oc<*ٺa_܊= BUy*v0U࠱p3Otl#,l d$T$fHVxY 3~k8#ԏ<{y(2c-M߶M*éNhگg]z.j`{T/5ug2ygmˁz2Amb\D { ,gZE)+l+ )X=_![Xz8_fXЏFWXT6HCk:Vm)WGi8yIq}nsƾpA1Β\OW,Y39D=QqO{oRu f҄MPZ6,'wZOs䆿i <'[61u!+dgjF9 ǣ=@9 [ ^(ꏕ0#lN9`IQ<|'RN$8D)Q!n*q'#u۾Y2BB'}~Kyzz\<&~DA2N\QYLt!cz!`1!6 W| mhN1_,]!C{$4u5::[\ʲrIRP=]zUc4{-$2[O0h{e:hr\N;Eex"vP<﫝kgB99 hy쀞^ֲ|X+-iP]r )]d(9XQzZ[Ӳ_0O#y0xESf|\";}5 8jontR5 <`wc;`A=ֿזnO)WZְ7LzAVwKHzߋ 㐀R7@SܶU k]W*F 9z|[.s\QE!2t<""Aן LXGbm#O;[ j{60 e8tbk}]Z %t`'fjL,FJ~.ބ 9J+ÅhljٶIR+A9I;=sQBЭ;Z)/QK5l AN@8%5#k5ĻZHh5CFa}hJ̈́%*H[}2|;Zr"-T盚$$ւ>$ PY<esƜ"]„ (5h:h#=q#nF# _}ev;aAJFo˼9=nz^ć*:Ow.mW[w66HDkTu:=$Վ{N/Tq>SMly1.բ)貘'naXO0|T]o-[THaa1p只2B ">*’Ps#:w ~_{6< $sQ󜌾3RL0LPZH6wL6#tO;E@FbvfP#@W5 \E^%c&t)dTSfyNaRߘH ADo ig$׸%WsRߺerZ$ױ74'PBJC5ChIj`ч9>Y9da Y4hOG#&OS ᳶxUWY]k9Cf_YZG9*VXaҢi(Q+657@ R'3!-f z~F`we\Ʊ]!Ju}_c]&obЎQPĹw[`Y&vL=J%&I~"5~dKHfaf ++I>) ucuwr?2`?hvKk->"ڢKꂑ p9}&>VXlZbzo_. bŢ{^d bAt f{FZ_)V`5PYކ;yNlA+{=0DS\T@ZʂlB0c{x15Vll'O| P2,ҶR %ׄ͒ԄAjdQk6Q nYޗE!L^#q3 hDXM`p:)[l^Z(h>1+m%&$Vw@'ŒlK{kS %.Y^reutNkm7YӀnvq2C"RुA%Mg B Jpe-9>Թ6`ړJuo#XAҹU! V x@ Gbݶ]o30>xra̹ ҫ3}CZ dJAS/D6HL%f(/b%ǥGƒ/[T[U>pR y3p|:1rŏ7Xu Y5Jjc\ %K(eJ*0 yy0 f ZibUz#yC 7bq*hХIvmK|(Q{AkF = olA "xpzV'Q!T/mXiǩ mEh)oگ']"XxLq庞nNroGʏUKGïH!H4= *qk.PJ S+~4эO= N(EI/ G^ D/{(,33:xq^U^(Sn&)OHuܺKR?Xƿ#skHJ i n-+6s9Z6'XU+"nR GƏ!Yrjw3α5LePIdc~ kmvF\+ C`T,W#L ܅AWgZ4 dTwѝų8G{Xܐ%o9(YJvѩM}(HW!/cM_sz7s%ޗ-]ʖAxSL ]YvXH[;RV_twT%@QL^L〄.5/;FvϝE(8d4PEnm _ !>=jZ ]] h^_mA"hh](9춴 /_@B#e$,-vz?LpZ4+IQUN_)BjFCv$塕= BhSf)!$"/7۪f&gĝ A+_-bg/C}`>+?yfcݭmHMޗn/0=F.s8&!o& a Yҋi]Lx.%x _~U>7-D%}?xTxt&hyJ`8FRÏCcv؆Z"5-#v4oK}a.:cvQe'8pb.7u؆Bf#Xd!xœG@yGH7Oxmdxg:o*7e{` vVQXUyeTo-tMMgMGE7q/5('>t#R%4!gh6ܔPbLl~q76_;7<9?+-i,zqy`?e;fp_( ݕ ^$@ؙV~ꐆB0F;Vw :فNGhReF5(_ 8~}$4.S,t\$2v]vHGa$ol,JVO9FZpFfK6bL4k^PMvQ:+/`/QѧI1ޤGG#7zcc4 l qqE&\N/aEұsF84j?J ;T|:SJ!u2jQh>4I\Ec|Ӹn>DDd(Ŝ͋~_x3VHUƒ> cDD }X eOd ȨIFb#ia;# {qoE\W*HVяx2V32j[(*Ū}[]bǐ5 $̇ޚ<)6eCE]2j>6/,G+x~xBl_aw֗>o=ر%:>Y끠r}*MH`yȝ|;ivxU1?M*r"]UqMaGf-?7[nMh[VvO ;fx!%ZCkun3VKBA3NjǜЀoeů-a޷,z@3q_WsHȟǾ=HYμwI98v5o̬gbbH^ 9o#hK(P0L v~>? '5FG49HȪn==ajD6H롫uvP*;Ԑ(M8v9š%]$cʫVHv&R-G#EAƘ.v]HLNc@MG|M8Xj\ڭYBcagYcsk.V؎<>Xɨ N:+Phn Ro0YMe=_-{ZԒvÚUYn@ob2I|χVWXWRz>?V]{arr6%̥ OAo:q64HegB*_+Y % #}di΅9|uNvx);>O~Cg&!zM~#u,fh]}gTgq'=?ʍ?vr-D`)5Pw[_bؐ7]Vp^_QagBN72Xh!7JF ՝l`DKS˂2$:m㼱l}]DgJBz3P7\ѳ,a5H?W->u≑C'B\VBih1;y`0p&᠟&&?]F?^?{67AcA\L#%Wz&$u]<"/?6Y9M9珟7rJv6UƇ`^ \0sݲvW(,aa)l.ZB0f;F?=@-fESb.`ԽfC/(?YX wU0@;t11g q5vvt]r\aTHE<_O)8(j֤XL38+pYGp$n1FGKC8A_62RQ30{JKSw9fIDY/ Yq^'r[;^GO@cu2˺HX՟4K ;eG"Gym) NFCK^ ܤta&r ݜð-t(w6G?/8]DsR蹔4N/! g$3ɞ!{c+i͂q[p5Q`p\ijHNypC~t Q)ToC˨{nO]/zȰ|acrG ŶZ˅Q`b*}b0BC}hvǹl~Va?%9"Ǵpn 5wqQ5Б=J?uյƐ2"HRW -!FoM{\Rp -ؚsP$D n[ݴ|PxZ9/OaltѭTv㼣^+mJdkut`Ql`K0"rQ8#ZkiÇ9(@A35e csR…mrLSd⿥#i{]JXܶ΄;6*H'P|Jb ՓwԼqSmltNyR8bN;x&ݣ<żrnlj6f)L`uOo5Y.o D܋I}LkɤtNF!`b0zAF [*{|5PH5][&W1sKL4ݙlos-"2cID&+|4~{dع ~fO<`0pno=ÑI[ɯ{k,H1lÓ:TB*5L݇Ac"79;-7/T֐~BZmb` %;ڿVq}:\<8{Y^,U?jޞI{ a=$WiܟWk=嗶/ v)-:9}$mpunxzY!-"hfirU݄b^ / XhF)J&É4/A0|,sK L}l~SaBoey r}z]rMm==O@^F'Jf Նπ/!p}XgA&yYݢb8PVO36T*~H T }Ȭ;*E=/mnBdX6=bTce_O/"Z ȁDx+~65}Yb[GO*&TmK41t ?-w"/ՎEJ551' @ʰ훛 i IM&8"T^")q<쵸ȱnU1?=%,C21ޥC 6Ql"nCm nAl,(و6qq2w }2 .DZГ˰eEb2:|e oSE<WrwS:'AtHW-` <nbxAB; I<%d⾦ ~~c5U\Şhڛ4kްGRj;g?mokwCgΆcMhjT(H0V@ϦD%Yg_Z̪OL )>~gSMIt 0K}`ق~-ʎ3Eu!iqYWBa4PX篵\wDFyP]dC=#6H_򶙺W#L'^3+Ѥ!%(Ζ.֋DGd9] P=F lc_C °잝ߠ *.TR#*Rs!yY%> m3cã l8g0MrKGA:ϻ>hEwh$) ʄB۷nnj,߭0N4ϲZ#,U'r;&;SUoUTz+}CW9JJKqy i "5*dz\ Ait,V+F ]j ڰ%؃F[>YPl3DJڹ^N"-[W#K2c˸2fUk3Xb`Ӕ΅`Ar@p8|PUաO֏4ҠMTvszop\C.k@<6P UQ_[#rw`mgtsSj"hPX#AM_{E<(׼^wU34? `2 cl|zVA2^:,V<3@&9^Z-]a>*4x%i|q}& 4[tD#C4„b.0s{Lo{TN:3e/s\w^Y̱'!x69j?WBk![ѐvi!Q߇sNMߜ"m_R0ߗBbJx8G?Vi%_OL3GCWQ,E|<=v4Y*e t!a uZL+™F!ϠVO_=z\Aao I] ⭚ R11W;kXI9{Yt'r^T:Ig[SD3]>Y^ߺ[_ͥ)>P5#ZcmBM)ҿW;6Oki`s L Zȵ7$}-``ıO58<!j֛7^??>OxA!OI `CCN&fR #d> T!.cNͱW|v.}1m@N-s43I܆ΌKLNgsaARc YTtܧh.A^^njt#x)>,\ufg>!eO$ {~d <]lBT`%Dd1e.*?.=Dz<^4#ܙbme3k8 aY&Z5˄MycEFp6ң߀5SI9yHknPrةIA{;E#cxɑ4"N~> --77Jh ^]~܇$А4msۨRS%>[u;'%SCQtCռוGP{den.Ddd/kEPE'6޷[FWH}w RmKm+w,Sj%":Է$=Eڹ&d^q \0.E1Uq3yb xB\Y!Xy}5qT>33؞_i(-nY3g.Rz5D"ܽdXE ݐba94¹k%ǝ?WDZ⒪=E0-asvbdAMQO,jj9+En肕}zۏ,[=NxQ͙)!& :HZ2Wh Ej#篒 pđdпD^q[LFeA]Q^.{T^\ӬEX: ^i42)t/52*67Eә sÐPs P C@ x<["4#zo s:Hu5Cm< 1\hgVc0&n:<̼~"jtKM|)S)"})ʡ)0zPjϰ,E e:r=~+gÚn-1 뾶!` ifj(S 7H7/`+vzc˯!8&Ll0N|,^zu>6g1sOzLtdNK{p)sRt7,O, zU\ 'W5PY/# Eg~r!fo ys  sYI4QF|TzTp7{m^1JQ+wovW8,ˀOIuXlg9l 8+G3C-ug4HLrD, M ?Jݴq[ RX"#ው1P|e٬䳉9RfxK|7IsbuhB(8^0KchUZl T [g6Z{ip6d}#Uᕂ򮖪u=EҪo%I4f0 PV؏tĘdNOLlN7iÆ TJ Q ^(} 5?k1HW.ݺ/[$Fn+(nKks94L0Oˏ1 YK(oU ^T3~r,ش pȒ1@~K6D-.sNЧ&:C8sNLv C."0cOH@lAzJA5`p*=AF-~V'Kc r!!_,NX[~zTǼjە J!:ycϳvtRˍDſpH{:MmL(Hn8VAFcsN$0ALSpf&sɻ݀y?'*X9@ ?`"nP q?u`#!J' )ޗK^*rj\`voXq$=ҶgNay$| rSKcJ+ ?-d[S${"$wP"ȵƩ}+%|ӊJ|+tBh&aV M uԛ1]a*e2 &~UILut Sly_5, /%{nbO?XPIl.3_6a6 !E ": b Ԕ?.mWpVL}P8 Iq!<݌b"56|qMJ"8(bJq/=u( y>'踾6FGmI+M_58.!GFиhOPdSb^ DQ/&I0!qrԻG>\i ->06񝶉7|*I=G *4gwE`H*`:}&{AӦ,&Ȕߎ\x8Ͳ@= F^G=EBΫ쏀3|Cb*އj}t&[dnM[ J!䳭pȨk-JH>KIfSb4o}#9YZ!TƝHQG)E2"ZFg@@ F瘜(|m(t.=W/٪CO?JXISZ>J+V\/ ZVs(6| LŠҒF1,G Y>X}e3Ad{+byExꏿP>xh6h4y0AEgt֞0z ɢoP (j: NpJd-?=Z-xÇ+$̛=#Y c>[|vY s | 4U'/ȓ|KhgwoGd\+[hX].c)u޶D{[But{qGL> XG ͹?CG`Q9iԒ7×c w8.3@=DW*t /{{gmEb3JA-e<~kpG+;N?ۦ6BU+Ht"U2NW#:Nhxcs*FqmDI9vvQ !5d.ʐT㊄ hm$'m l%S1<'6;g#"r4;ZDm>*,ktݔQVy焇oneU|?GQdjrw1%\p3,—P[$x̽}3gDDBG%g&V~ȷ]!<_"sX$c~Sv̓Dh"r78*J@M *ܬIl 0MJXJ Y zm^?g=EJFv;OъQ}\އ'T j1ŵqd6AO|zNϴK[:Q([ܰiN)1 )Ӷ ^.7<սR<Q1oY\KsONW9dp[g&ϱb\=Jg_H5)*%AZaqvI;1K p/#fZZ~HlYXU>3ۄ~% t}Sx`!Q!6v0&;BoŎ,TR6G4eB!R1oO 5~|8 4spٶmo l}mJ:#C^dD)HYumexytxk̑c&t N(ւcs XAvx DuШy;TzuFV>DBL^C&uE+12^q (28g0rP@ i}m-&9SGg}ͷ 4`]\\J ]@KmQ)җ}?6: Ԓ+{Q-=$1}PϏ]wp6h:?T 䀵{JRZ|iLng8~{Ze0R;~U~m7EmM)E=l(+Z*rMGcݭbXmPyamO/&hV-qْ3vm`fL= #o fɯ Kv ;w=*8hn9 IM%ntg(GpUV_ѲrV&Rh*sB=r-"Ϗ^I t;w>GLT.X[.cL&j*ҍ$%Z .ed¸oD1,q*ޚ HJk;+oΘ6Od3TF|F`eH:/cѥ6k!Yx&wY0|FCN*M"*''նfĔW[fM+`@V+3 | F+$]V2|%yᡪWxőJ-7}Ժ0urV F/EWn* +OHYKK?Y襀ֶ]m@:_VXΗ  ̍$3Ke|uXwn Y3ٿc |? 'L~H׿x4BvcX3 i (-<[?Xi.`׀u2TF^F:sRBPb\5r,^uG"'#*V-,c% qg{%:ءm~g q@S* I@UԷ1-p' YЦ#V3#\ܠS}a.ɚG|m̚o$e/..xk!UTO) H5hOqN9fTs{Cƞ{ !H$'ԓK^)@--5, %q@=f9oE|fidqt?rp#L*Z=CK(X;;xkya6Q{ԩÖ+[#<('q*Eӯ^Fn +[%M Po4({iK U-4PZ?(TVOSm9'`$x¿ZeCܣōg~C$r iXx.VۋBiKu8eYLt$ctr/R ,2&yhDa`' /OM>K;[.ZD9XP0Dm%TIKZRءLZu2Ẁ `= Bh=C^! f41-Y*Y01gWXU@ۋlj+ڌ[KIX-r-$jVRmT +hcfiɎ r2KV쏒(}!4I H ?庠Z1 h^I։NԺrIә dyMew XK_QXJ٪/#^.Va|9MY44,- !PCc0(&&3 4L](Fe]ڰQoCb%$0'؂~É?̛'-d長 *ągyWq_Aď`"xliYr{"ZX+E܋˱NnܩS21z oqrW0#|0*po֏F`cV^*D蠡v*? t봚)^]j>;IrxNe3$6fj=TKedT%W?Ƹ(v7GQ (?St{>q΀q,7Quv.h^$3Zł /=S0~$ƩESZ>>N(c8œțTd:0]<5UtDLZibg*o^~}usl@lM_pj:v{Mf!q)\0<]tJg[):˸ZsAnw{lXׂPX{jB!MW漸ޓ|} ~c:( PrWWo\fys2cE8+7~i& n"8=u&Pao˵˱lG}W[B^ڿtJ>CL XAMґ7Y%'WM0WRN9'/cE^d߁$RDuQǿ!Fg=?Q'WžTbt[3\m^EG,D,;^X:}F܏E DeSEķ>a)yA4 WK_ں;\Lɧ3|P~G џ3[}a{H^V 2s-W`$w}Z)bS-chp/m'|4-EV 5ABxb'0l`OVWߵB1UV+H3!!8%W)=HB}'ӊMIԮOvo5\!ǯޓiZʻQ'KL*E9R1fհ< `W6ºHM @~=-TY^ŎO?4>s_/ ZV*B J% jZHl#Ձ/\2b\rnvaFH1hUzD'72 JGgI<6p(3#@}* 9n(C% 3$XrsY#>|4GaqMP^pua=P,% s XGH$zfi ÑdpJ9{Awq5L;J|pAZAgȫ\"깤 >İ}}$KC3DB/u&,MH e H6#N `m.C\~mڸ&3Eh^rw^+AJW]#7=~0P?3猼VGTU}avT7&ȷ5n fۋݍhj Uԓ")¥hv6u*eύ`XԔn`=<&oД,UQL։*Z{ 21L(H,G:/DZr^$]ԯ2!AEܟZ?k ͂eIK>\Xvs?YEWDR%*NV@8!̇HQί\pT6FwŃ!b*ucܘȅy[2.$cr2IlNXAptֿgsVVUnd Q>m7=ZJ+Q&`fU>˞9 $%EOVփ/lez;\y;+Ξl<ȇ߮k &\ UU{&`aMF\7]fJz(ST˺[82 ^̸ceGS]Iq2 $}a(~2<\ⷵ=dg€!&FW@:SŠSZwB98sB //]ST*uցf:ehCz%* }4jXZ^տdۢfJ#EJ-*qѿc=QH3eq썋ǘ>xؐЅB/V[3 #~6J)܀oTma<\,& ӹG,.> ̢0>8Rk *S^wb쯥 ̇fy͚{n0tNSvj$QyQhX dp(VNkp ѽ wjqxl1qA_vs{eǜ2?R1/}z!RIR*c=ShbDR-K`hR^j6!6[G6fr9:ȕ^̛a.-&]`"@*`&gS΃h{ܕ'BA9 sjX`@/-͙?0C.ru6Bϰ^9y(c\KUw`Z#eedjJ}(vDgOΏO~fa}}s|*47 ar @r{gnf_Y:^IWZ-F[cyړ]%D!hDbVP A{OLGwћ[D:'1O S?oC?m&JLzM2̫ƉSM=2hIw>q!uLĝ-ҟC+; \*5^K\q0'm c"[4TMI97wę|ݎ~LSŜW͜^; J6fUc;j`˪,V@$@.oS ]]T^9k#hS6珸/qbE]^@O 5(:ire;[o=wt?}pL\c ߡbsx]Gל"oWFuO\$i!Y\ljkc  ÁH|z>px7S0jdٖVa׸N3+1m< Zfg>gha&%TͱVXK5< 1'oJj:U\,a{;^8rVCLiM/-OM[V@`3^dlCzWݚy.Y:!E2Sb-aЛ}@2ɐF({v:Ɣl>x8_ eK|bLD2vŌa{ܾ2V;qz&tpp~"rg"ɩ>g5XA\WO ʋ n߮5RQGS @tA*ЂyNBHF @Uxc3| @J;Cb[[vX4;KxPǣ~uIդGY%U$K3{ԆCV2tWi]MPȐ?Ba #Gūoӂ:Դ=!u~f+@4rV }&|g.#OI}BD\aCWj1[dl*:hGYd_RJ7p󉵙^C% @}c*dG-yq_f,x00"0x["c~OJQ1ه^$Ot=ODHSV}ЗBcHStd6gXQ_w-۷ݴ .koߝn[wb ]Pj.z=oP7ǖL ;}[t\*[t+^hi fZG^H1AK f[94;H@ٕA!iT:E?<[^ꤓٸgɷly H+n#.hvk3j i'nr1}zM"_g{WdqXWWX*cQY -jBuLsmMmbvA<|t"EWd5#\ qa&ٻ_Ԙ/"F1d Q@D|\ncMLuj)pk#M G2wn,(16S`^]\gaj ^X *`pc'C@-oB׶(+ K.Ðiv ۝s}$!Q˿_В=ݮGN2ѝ ;'`i 5'sʹmxczwM=͒ZOtW;K*j:mrM<uM?GIOCQ~h1r\aI~gKznvgȟZ rlYq3dI٤#{[ߢ 9(KW#Cb\>?rqE8͏c\jIT 9U{;vWh/ai% z.p y[=Zљ2 L:y 8!y,V+g%7y &s]P*=*l_e ya81`,́FHi7ʵ;q8heztJ1 q#Ic-g¹nY-Rx@XWtKy"l3L1b<^fzxMD=Nf-G B놲`% d>g2Vb Wm̙_A>ܳK˴sCIc-JRWN䨢 HU[Lrf`OiC IYw-]B\/γktV 92J5ad^ͧ$  'AΏN-Bb2qNZ4X0}9p1sva4({qIvɬ3=,K*=E%tr61ӫos;Oj_Ӟv޾lKLiCKɡiT4W?vvW85S4 ry8o 8<(o Ϗ-?Շso4M unpa%VZbѪcb}V0)2jfFo[9A5Kp1&MC*.:KQ>%f򽨐8ޗ&S \檋L2 .`~LG6EU軩4o,̓F:E뮻Cx8 QЗLãHvP^$roj$ &l;]ͥ:%qr.U'sF t'(ZJ'L Ti s"]/Z+ q!W5+?.aȟ`S7MU7rS.a?lٙV*.aɩ\Qԛ3M7.65]L1>X3ѵ'mz̵j]R@RxKc^y>]Lb"9/; bwˬ^rn6WoAV?>Peݳöuζ*Jz <:kɄ'; w8zK1u~ ~jC] }#z:j/%ÇSʶ v=mE"P'ھ1_{f*љZ&<f?,F8ʼn\a)Uu!&wkR?[0_" tNQ3zNfYz{&*wnpc bz?"]q٠-FaV][1T8 z*ջa7T7n:{r{7W?4'p¹En1gNo^)n?i wWOGYȴ1a(tfiM&&~Y]LlN\Bv~2-oT[m9|gTTWl2i jKi WEvcmWg9[D >gOcH]: }Rj;-M 9FvDq@"3~2 7klR!Mo?v,ydHt q4⅒dJF[#P'Z|眸0ܧ")J3;9R.fo&m*i$e?(Y-L>ySKmJx4qΌz2d5O*Y)w[O%ʧ` ^b>wnIr"U =7DnP Eet$\u&8m)f0BO]m%`7z🆕o6J^ت:sd㲼M,fh8Lq M=|$_DgDfWi3ь4{!?_$\K[!f~)| BPN(*+z;~-N/Vk,ljPƼ7 ҝb.wjS!fE,Y\͕s7PrH@+p[H ܑ׏2pQːr*\ͼ4!O #`iXIݢ^ `ϤEh:>>s"3N#Y+{c0˳ts`g(G-z3;k>Y"eڅEvbzz 8_m;f[kob\l@P`vs>4u[oΒ КO8b H(L#jK$4xOrUڮStCL'(6p9!J8@pe8Ϣ>@9!ק{FM603R~uQ m3-!łjjo !o/|oyF:ecbD0sV`CQC lf=iHñ>qHmRL7gR`zl{*k{ UW"Tnp,|bAݚ˦YJ{4Ol85|(JOTaP=xlt7 @EX1pW ? Wrӂy5A*A:Re6֫TX͑=X!FǭF_?Ě4rrpjM??#\S}-2" hu_2hϋsOإ"7g=o`=(m g3 '\Dw>{Ȣsn,ƈƊamMC"%Ndƽլd̗j4\y~mB $V80a=*.,C ,]}yx bJW&ߥ ;dEII,!+Cf7.z`>H]|w<5gݒXzό{qZ ik'i.߁cl hah뱛7Kku?i<`\iRQ]|.T M\h.>As(457J3t Z :G5) ˪@ Fc,?.Q?zWDE "JP6jCGT=nt0ϖt l&OSA dM_3.bE0x<=@jف*}hH2(|b4,4)%<յoq!wt!^BT$k{;|v.*ἂh]RW1ȐU_&em^evwTD@j,i*M-wZv;V sLNWϺzJg2AAGѱ3 n5$!@[*:i;&Zf@aoRakt""y>C>Oх %lC):hװgc-]EoU2 wZ.QYjI@:*N*4NUizؚ`- Q}]pQƖ-BK˽vRM!l;(\m:9 |޹HZ+0ƈS Fȿ',{#Q,H5Wz7?\4I`مZF^0fs~?Ob2ىbuHQ;Xb!@I\ܙFҼ*un]$Wt~oS%-߰gҹy|{AʝN[Uv@yPdpO9 q2Tۀ]Kip&@nZH/ə5g?utJ]EK4o?w#HLkhlב%J$ÉqC 4 ˊ̩ í9JjymKCqaaƚQT#)6,&j)Se:Ix @pЮp߽B9=oL ;)ʏ=rq6yHqЊlbSM=-0 b"yE J̪+ɥ=/`fLv tcT%'5dk$M k{&TI-KFK_9J5&]jɳΖl24-k}㛇EqD\C#f9j5"}k@pvxs#  D!$8B젨Q 8 SrG$K7:zU9*X9uvZҮ7^\ѿ/x}ra rlMWbkv*)-w08 Ʊ&wT3* 1 ?vT5|x]neo偢ØHK<Qhۖ-,r&M!ڌ5+:x%m`igJbvB*XBRk 1>H>kΌBi6=-RO_7Kvd8kw3'|B> [R5UPJ#SОAi,I\Bft :1>ww ^xs)bb1k$hb]##+*cƿF|ipXG>@Ĺ ˟+QquV ˩0!Iq)ˆJc"Yq6:=lIH)+Nq6)߻G%L@? uo ɩŇ$_tyw8XW\733:L0W.l^㦉/K?UmJ{NXZ5[Tq`߼@,A*(TY#-" <_lPp 'f\-4weJh]X=KM5>e_%1{.i9rc\ e0rga-M4ɹX=4,r8oeI'=T˱-͡o6S`4lY[ĒGZ5[~ @*JMsEqӗئǸ ITSGa9~F%*"5eBUI I}3&뽾ų{kʑ/g?Fat) ɕܢk91dCұ4Logo!*iܪ' (x{ϧeX9[rx-Mi$6 _y:9&'G6%fs.!f5 *g8 ؇(můShO헉d+7+ޮfg84 0x[4-kbr5vAϲp< dN~AMܗVJVjT%ߙeCݩjÓV)-KLp7VgcT2M4 ;bV$1Smً%'a(urx]yFJF \^+{|l*=^hCN'|jï~e|rxU.րřbE7zsrrj(~jJb\N3'EZJ[K)$,ۗ2HkpzD42KiQ9DK\:Ih)4b [O c\e)lՍk6@pyJXzjt"kkMA]ow Ț>C.BcKv >1a*XQ ᛀHHеd[[PGP7ZX81# Qp39BёW-Qm$mlM1 FNTw͓{P ;#eRS^@þ))(.o`]j-ϐ^ cFv#Zn <}x/1oWwE-9$+'xoZ~#. 'Ҹ=Z'& Q)@2r.NL6&_#T5 *im=00q#}UB0Ctgr23aOS{ {n]Ó.Ra(ߓ`K/V>1?3*K ?磺ĿƠV_ӥiH,$ͷNЩ'ՠ;e&sל;'&(ODBQ'@HlW6L"CC?V?{%AW.I8pp'G'[Fa@* ew}1rURlJ~|C;ЫMDT>.ESXrH}xws.c>~1n= X,P˔:Q1(2Km ojU5`Gx vkME=$3*3 1z<ʬxzll)4JQ7G/wYn۽ gv@-au^E[(]+x*b96ܾ)BFgz#yabzA[R3tkE-rFƈN _5Z H:naQCNҒ]#3R0 )6ty"H yPUAyf>`$Je\k땿c'洃35T`¨m.[,Gs4?ht\iod\z K WF@+)3-4 Ysq )g7],͏T&B^E@fBs@;Q?כ+Qp\` X^8Ɏs !&~ǔLo/9"&*V5 PF%jW Vp8$UZģA"bXRRUD%y 2,W#u~fOL=v::gsP٢~^@jy"0g6|W&1713WsʻO5GCl\x*u-*GyEcvhkLfdk*Ubs?â&lk$-ih TCd\,gnIZPT+[n'Q iz7CFvwe/#Dc*e~6A:11w?h7 Uɼ5T4>_ގ+3 2 M/O1.+{/N؍qd@˕RayZ,|A=)C7 p}-9b7.*H)3h. ŒAHBNn*z, ߏC~Mal:g/suaV8 %Ccn(rsY לܞ6fZ8o_WoNK  RaE$DG Oq+8vasaKعǺ&9Zp ߺj$LMB@)z9@k ēCэCCtp5vFId y'bBqHNܬWM{h!ٕPwy],nJS@wF>]:E ٖΩ3/߶'R^ѓ aowXdG202@:&r }VfJ8«CY>=?>[T(WM#'괴 !s>aw'm3Pxy|=G9ŘV(oP ߡ kbOݧD^'7|7d.8dS9O:\YN:9H$?$4bK~+8q585oS4X/ܻ.@ d3X^gͼKvɷC8#:k0/AS 0A4rt&*[c"3R'g؄&QF񘼿%I`պ\ދ(wŚq29&bl2Kn{TGPiW:*< DÓ0,{Rec42ɷŻ)jlnm"j]<ǵHv0K(SG`=K%cI> *l;kamP0ա#nC5g*>n#tдpN?`Hhd%RPp,Ӛ,v5Ⱄ&Tf1.ྫ.D_76 4FzW9em׳/e*K / Ui|2Ex YmU؛:E U&NqT߁b`‰ea'os7%|/OG`V},nMenJ7W+M7{^ 9_v$8Txړ4XKD!}ĨO׷[q=J÷% HWJGYmz9}X&lۍpO>)[lk:Y#]wW!._ыTAX"9)$WYtK~L$|A&a (5]}7~*9w8>Qᵲ!Ʌ{J[H,#˄*؏쩎#4t/ٗ=}s0{m)Va-~01@2YeJՍ[ؼ;ނQU)jum0:lh~aq~%A -3.B}Eِl5Y~ D* <3R%<5̀9B)0 2B+X+Nc._b Mkţȿn 'aOnZ`T3ĺ .$ `YuO15dvҠEB2YXsq 0F!V5  ' ig. *lݰV7U Qݾqt3|6kn|4 B*EF+JY T`/./kmN_o^~.^l-",9r^R=1> %Cp^m:hRvrKNZ^_@^O$ o~Fhz^#! l;~cd4Ϲ(>dwyQ14zGa( {W fn-@QI6/S<-#~Zɼ-63䑷1nWs .0z! f|D`Ջ៓:ڷSkQ5v{WH&q)\7jm51di#6)җfP0,"> GLH_./@SN}VW tʊGQΰN3{yk< 7]z=N )Iѹy?0S7%Ue ms|-?7 e[a>ބ|a4`:C>)wփE ţ(gkmۧ{O$t"@W2f%ۤ47ig?X 4eA(7ֶ^~A"3يYt#fV7NJ}b?$,%0ރͫ]|{R{<;Q45t3m>LrHR7|"b 0 @y/N o.rz. @^\0&\OqBpqwxtsHyPtKIkz1[5kq'(3< ZN+ \1[Þ!2eCkB͊A$WKdegIrh_ak _vwf ߍ6Xd6۪) 72ϯSS4A;NS=3KD0tnEZ;B3Hjz{nO0EDO(n H4(?WMWH  sF_ 5oC4 L CI0hf@ydV{ V:Pbz[;.I<~fmb bg9ې`4a{).pBĠB o*3IH,w&&PPDdI/E#R!EWO0sW5A9.?)Y2gG\JuQk?e<# +[O<3{qpW`+]A>2DP&2 !R nԄFތ,%gED@ ^+bvmQ)9h(T&l4v6¾]#Ju^YަO4;^rM54[O?lo-jOTEqx⻔Y/b~`ڶYmm{UR̕VT+UmP77v;| ۇ6BO UW֦cƈ idwNb>GDaJDNԜE҉%S_|1+ў. t;c+8C8Nv.;Avޟ Pw ~S8KWEb=8fb`~+' QԾx#a4*<.#Tf"[ˇ*H̅5Iץ]h%uyk4qj1pnaҊlwj1`Rf|ՓRQ oLgn|cx,! ^&J}xNkSoSWCk֙dQ-`/? E;̼k-]A27;qP]uC ^?ZLG6S:Lo=d*0x̩0<_SL=էUݕkdm{{S΋YT||aʟ}+Zo+C4@^o;+I<i|9P;AU)T>"ӑA|E2PB+:DHcYMWrJUAs,O}3UVD̏ l[ "{)p)*ǵAܢeˮtׯx@Nuh[8ᾐm@ZA<;M=YOKhW v3:ďw8?'#զ9**l@_h +I,U,Xf`Nnj)6&)R_ˊH*羲sY1=c̴&u,ۅuoiO*('-*=GIi= t,:#:Kcm jAΒّE? G 8X#0W84 tp#ۘ>HKXl\)𰈵<0Rb@]0V|ғ|9~Wz,ڪDQrӯMTY515f8PadؙL̅u!yfhZw,NIp?YBY{46Ӄ ]~ip)oR1Y N4%_BAz hr;qw{UWm!e4G\Tqd;tnN}L8 >IX:Qs+. KI0~]j|U|~rv5"0:Z*`Q4%uw-sô)O wL)f;ʶ#6N7Lp hh2ZԭN^(GU fΣMHOe*xܳ=ǐ< j@?Iim,=Ժiq\~\sgtٞgd `_8H=vm~> >?Qo>OH΂l^Z άh>0(z*{/QF)D峛"厙MiC^b:C3x\b]A[7Cqؘ>|!JwRiE͚BάNC>gd_F~aczĢ^f~0'Ȧ鎅K敤2_!hBL8-o : ̾DəvFq!P]/QrJBp-J<^ $ym54{VBvАѩtz0yLOwApD4QMnâєMAmh`2 \D߄m!I_wp?jJiX( sTj<>``sI53O2c,"i_wA$ ^5T7cWjyT m;$=(D!`*a ʦm)[sPΏ*@Bo7rxZ $"^&}!Y!Dη%[7K$ uMFo +[apȊ] Jԏ#sJ(黚j,]a%my a]Qj/]1t}E)`Q.aAit 4?ɡ}߻>#+ ͝3\Dk"s*_*  !K2d }ChJiD)|k<{*wƖN d ,|xdFbJpcrW0ec=B*n# Z]9B$UF0H?] xOyҁl~| Ď=l͢,uY=LyX2~0:ZG.79 [Qc\hҟ-b!TVůəVS~(9D}7$9#9'zИ4+ T7 3+ PRxoE`Rآ~K;dU|jBzlU-sDz;>1[>9D;MyKYSa"ostNi'I;67N5hSJE^hQNjׁqnN8bdzۂyəTUBs32ok8KUKUT&k|p ?'6J`BǎoG0}Th݆E'^|+q|uj鞉7?y5lj\yt0-cXAB'1L'cMe_jJz 5hctVipdyS$V",`T'tB7R7G"+HDҌTb`Tv6/8D^d,:5&&|oMoF[fARp˦]'9ӻ7ٟ||qPrA`HZ3+莵YG|@NlcFr8 3'cc#7ǩ.FF4{S)jN>y)Ve!彭,<\i9lYcۍI{ et[f W$ں6ݍt#+r&iB;6f ok^Aل*;X_I'12X¤prY=:GxeHS>Yb T)#N 2uH?ILԶ)rgڰ< |xrշ+S:Ww֩-MGKa{>ǁA&ڕwxY%9W= f+6<i>F0&G?L `'j ,`sgs-7= c2f3ܓGX!t9H:n+`]V9g>*C…_~<H9GFZ1~D@_!6mηдHuG+,Vq/]AQ+)7oE^&PG\^ ϲr0sK/ rtF NLp۟ydʨD{~AKs,ɀ&XƺV48?T<cKpД+MwL#]Jϩ +/N|"<5'tA9|4ڴѲ]8=9^u%e{aG;e3y s ok1pe wX{!hc#,PgB;.ju]R}_лuTGf,q&mٜvV+"&@w4́qCОή7(jX8q҉1}P|'ooWQwb֛>>P!:b"miІ>eiTU fD/{Q(]{?$rk [}dSY`_6xm6&-=%=ڇW<@ L%aҎ /?{8V;4)MQ c~a[!$C]åQp?VLh{iϠCj BW)5sVR dRf3a% 3;,0h$[.8gZb̶ZX\]Wkp1~BGIGM!17a)ijz<'+HV"C7hQ%sy+ɃK81C`SQ? _@Ko& ~3$V #[b]Bio)!q@hBHzv+p氙>%WL@.GI?P8Fe74r3ANaXV#4雄yTV+rV.Ó[gH.l3XhIQp/\e]:qg}BBdr%`ON ѓk` E}kNwuk8w<p`ŷ/MԍKx@ ?) "[ؾao;^#,S׸T\$(VU , 2g>4/BN-GTKQ=wx{?\v2gM w4WՐA̧+:X*}G&[4ث 76}Xf\H #n&A7A!|tgĮ"' JY,:,\Si֬2=xǢ`JVhu@eLoo/LhX/ޱؽ4*ZcL] C\1麲\W$MxJH 5/G>ąyZ$T!p䂴n9jZy\x4_dz|a-6K3ᢳvP9_ +s5+ +=L=R/"UzFQ`{|ԭީԞNGB$5ɯYYsҝ{~QSt(0|ǻp! 9):[56 TDaVkTk's6r]e [ w- b|)GNV77|e@3jHƚ:YÂ9/ lW)B<0k|1!Iq$~AW4w%"˼քG~͗W?$5qWD e`V6Fڔ؆WkFjvaF|JIq[iywiȩ.~˳4Jf@(Iژ_ Dvx.xʾpF@}}o9:QЫln0pF:zhe%L \.%ٓcs$Z3S}ٲ)J"GDQ,/',XT^l[ "ҰBauk0إ%a.D-7oB kJPr=a;2Mc{н1ɲ0^1yPIsP)Y[` }O.h9_.= ~j/uJE)n~1A/u 7 G.̡@#JA'|]M߈J`|S ,"12`hm BUICV8zb*)=mJX&M0plp/sP!`+WB|t䎁l<:C|Hl@kX y)N$eJ~Q-R<P;2* ]qT F`MMvOuɦ(FcXņns$,9.n W02a6Rt0  [,G$۰CepE'F :qѣ=JL6Ǖj[^Ⱥ@8Y^ZEeBC,Q˜Ol-?%achj#+Z˻QTڀa,vt"׹Z0:!-ʑ!NJ?:!,%|i;&txDW_&[_L7 ?l*Myd*i^NU7fàIH{aU :>[oK iK/d t #',ڣǝ5Obo&drqyROF]ǂOƀo]> ?z֭×?H o*-Wi *yq-fSmݭfMf Տ2-ߔ^߹6m82Jç3}~Nbk}9C=a D(Oc#>5;i?ҍCk JP\fq&ϱrXL=a.%db$("*)nY  Hajmhf!᬴- &BV(?.:EV]-Aj7iDŽr^;iμ&S]BkNoЃ |OZtf:4q@#(yvs@G//3SbDa:+ϛ쾵$Sݑ(2-D_*$%*-4xүVtM]qPQ]̘&m&Mlz~^eE# K ^%$DL"BGIOpƓYo0TS,!&h?cnfU5A )J;BՙT"e06%ҹlISw,vD WmHN֜I5D+v=־>2Ec01&kVYUӵІ_`䣍gGa ,&~aglMqQcjdž%GR Ph|# !ej2e%'6h$ڀtc4SSMV Wl(h3UNR=‹ ¤>ŴAi)R/ |^,a (D=(Z_Z{Ö#oܽ %V.]QھUv0:?2wtjkeV˓Rjע <m @& z m,{{#Aݳ~E`$ká VD l zo-{YD}L"Rzň]?;4xcHnyI]J82_Kjo \rqԾm;h5xRF۳c䜗;N!G 2Vk?4ݛ59;ZjutMG6F+/y󌯥̮)8/P #a8zTDjnDQ=U-pAXA)g'qvKu a9 0IY=S:3a y2>PUyiv;T d\VD7R mfϫֺͿ0/Yݷ->yw) \Fn"UN l^Ch;9iaƞc& EybWN@$0?a񠵊$dnM:_"З.:^ %Tx 0}XlzdyH {R;+l!N7䇱 *̆IŠ&_tvaITiJ]KyA50`#@!D#"݄cLt%Y婋@&F$>#?x[uzCG>_gy߸SNwk|RV0QG$#~sF&"7LJwv2\Yh.6@ko)k/ Eg<,-9!nU$Ѐ$%HnKϥ5pm"nkP?+{,5L 0gX$bv1pqo~?"2+ơ``+ ^NfRqd]J 7Cɳ=(vD.)7VPJӊO 80JO ;Nwa)Y\ [R)ѪWPTh eǶ(VƕǪo }\erܟمT~g0_$>غl D`4\H&`Z/GVXi+sW<䓃+Z4.GFLt'5b"WubDL*j"a1|i}00EwmIML{[lGˌzr0?kj ٿlN)P&XN$;#W8TAHC -Eȕ>FA4__R}'J5a kaT;y,N7(_* N:ēs|81@WW*V%GНУ} Z9 —rmׁI]x9u:*JV0WV9tf'Zj a+98̭\E6ٖsSpnoqD\2ɦ!5a? i)4 ; e }CUVᆏmj GM#wv,*4 4U99C\$kZz>jZCMϼ)Q@Rvji{Jv9̱/`E.cxao9iVrmc6DmfuZtt0~"{&3LUH 5Fi!S[\5ut5`Uv|e RJ45QXb^z~[2l)X wqMQ"|}>^~e ГpP@1~b2a/ZU_i~7 JϨtpP\)z➃񮘀ɧ9ŘcIwzvUg& AOǓoqR ҥ'J7'hʖ3>o+:vU}1~=)6*+awL_̉Bgm#.Q9B.ke\4b=)VR NmKU=׈[~"_Wғv/g ڇkf5sRa!:wel7.C$Ye5eQJN.9cɦ:Ei8`a|+$I b9f'|LA4|fj>Jśs?h8Y[ylTMx8tbi1jP/zlb]YqC4kSu)+zY<ň~b5 ,Hq8g,25! .鋑 WÏ) a/$vgOJpE/|\<%dNHƣ!/u!6OzQ`|,UxפJd.CNڎ2][4cfoK8N( _F?/- lĸ)9_\wH;>C KfQ*=\0+y{Eiohߋox9xsq'M ; ']7tE7aFSB5TQmw=2>y {`_ђ:=_4Z%Oq=:2i/ ]Gǀy;peV.7?`BX$8SQW^ɢR2Tkwl\x5l@מ#5Eb)bj1)ӑgcd43SEn69{ 5P IM(!,&ַ0_%+;=`'ƒDr?5!P{=򵯪d,~gi`,6LN?h㙓F7)[9Z9Tj/ syiB_|0=! rh ۧDYlaJmOn;V2egvPZ1\NJ.,tPHU&)FY"-Dŕ&Ktr%;\8QAeTћsJV|54)43{X5E쏧[LȰ1/RWD-We>lDl6 ר*qg+JbN­d WumPIۧҐFm 4?l[}g2.MZԃgʉ/9wD9dxb$пf/lWn w ^+1 6#Ӵt8 gxgdZ."r b8M&PvU2z5?S=2')ihOR^I}O&ف;~wrA<=r+.Z7^F}Xxq% Cj\Χ=R1w9JFW3X1z m5q(< <ci*q<5%P<2ŔGw®wNB)h63[ k(V<(ݽRWWj_X#}Y?a6/NfgUzN# yDx^dI{k^W>+f XUǠ=oj}Ý 3gmEP:[dC/[`ؚAH+"dfŃ4bi^MǤ }oZW%@$~ıɻ.*"21R ;4H()CPi9O<$).f# oFQibm#gAנM7vJ/22 m[~M=ygTgpP.Ǡ))ǎp.M_T42:iTf +3i%h$iS\jq(vsʲ\m|9R9ѽs'r]gtQhz=̰N ܋ @pوd6"5g㔞(5 "!ͱ⿂&tkC4H@~J)Bي˳ϣ}~զц<b]@%{.p4pmKЭj^Ļp 7 c}]y&8Zj8KJ&WEvv=te'SQ9>eYMIK\Kн(('Vw!qEԁ}3YBywԐIWL)>hM@Wҽ3jκAP3G &|pIcD˭TQ.kb.}]&>1=(܏wd]Ek(,$b6Ȯ~ל.dQك VX,"%oδΊEsf ]Ӂnz$)w'[v&8D{G3jGHh@*337%"[uٵrUNY]՚3ܭ'x"zEfeYF(s 1VvWvܸWF Nq9mi܌kD`ubP[fz\: v/EBʜI>nӟ]̧=: (#H+i1ݠJdFs>Ǝ5ԼQ+Fҵ Y,l6b>BpwCw;?T urϏ)y 4 oϜ1uCy'l,A ]sX G$gj V3a8z9'z$(koّ{|V*AU$? q*|?_7L2i[3ԑTp)dP6aMdR_Վgv*W b&]bi@Own-?Kc'$ST0u%q-?kX('Kw9<` [ⲚPqhNZSߡ՜hh8݇{ zK/A?"x-CZю>(K #Co̜7U=rHv x?5$#Ϫ3WѧtCq{̃]1n{Wl\NO{hKl үԭR?*;wZ,M wh|r.jGۊF":qg k&37x}(_Ԕ&Ҝqk>51֒oǎ)B#,+Z$+1w}<UD *T¾ jӘf*%tXoҏ'z:'#JѯW#6JmVBr:[vnwT+-]PR"QIr"h멳ܽ `Nca;kݲE4#U/E.X NͰD?"˶C|[_fIfLOeo}d*OY|p-؉Y+hJH~&1=K|M1-PKRCq -) <~bN<@b :,IN$o{1A؆eUr=烝5!_hA ]%2'[Mf-1~gSa5 ?=Tq]_>&`;s~^=YZwny^ VՉ E嬋r$ <3vD<͐G:3v dxe/ovɿVN)S!ܾ3LÒC,셿J>b e }UN[w 5XdOҦ@5Z6V!j@, Y hG=7TQf:Sq p/.] HfvcU:֮]8 S r7o@*?i:O,3Q2~z!F2rQ\ |^B*Amk Ip!c?ϭ1x+'&Hz 62%I͔MYopkG۫kW'X4Άf ӣ3T-tc]?ds~~y'd5pS}Ix}#G &yRCvkB6aSezz>;:KX䳚+OT6F\xmӗ"SP4pBc.-/A%s\ -:Fpa@p . v3ȉk7clm'zOPIw& ~B>t yxߢ/U\CNր oP*d8[Io0o֧Rcf҈68Q6Hj8bz.it }Plr&+j.mFŮ/5LfYo1qI?cn%oPk7tNڐCHùwZ^fTtǺ~J yI/Lg% QjeG[+6mpG4ѹ 'CeeҪ#`K1KE"QBUQNE[4e% 'zڤK2&ťE2h"\骉E+SPSx:ve6he'?#>\6ƙPHvqKT"c:g~}r[ G[AnV_i `o8V;-:zvKF (`mT\蕷iWn ms: ֕نWXt$R""Jn+/l{ סfrVکi ™[9w@1(T(AqъDGڢ X9f+!x \ b [ |Bw YӋ|j !$jjAt/Q9`'*08]wF`>%|=0%FtԂƊW6C~% ;lD8YHi(ccK$]i]Z:ۖy=/N,:J sI |,VyWF^{RĭKw)1Kc4Ð3s׬!MZw5<ڲUGnP)xёRJT#=:;xQuv%wS\p͈cCp}*š#p_w.#pl # 8)16cۻxa1]) LKm ZzV>udToͷ55:Dޥ. %cTrv"JֵYK:L>VS~gh G\}ij AuBzr(j'mG4΂M$@C?<塗ʟ)<>d5PK{m/3jdV,h^5%F+; R5_jͻʿf.hLEU'UWZf-^HG7""aJ_^]9N͍t-PCY+>3@)V66=ԕAx paTzv;SSN"G4>~o*S5F2.)pSXGg"ʉHߖ4IV^偝edgK\gr6 ,H'6JXOj든@|O5AzITibQQ$*w>{P>3QBnF(6V9|yDzt+cflg?6wrJ"O aЗo0G%BWnd#8dC%KDbѐ!z⮬XjݧmPSݿC!'힊r_Ʈ.nJNE@9%ȋ> GS`m$3i4*Vns) g|ђkOZ~әzp0j _] I||* %#HHrmt{-){0t{_ͷƽNZ{4ZNݮN5 9K0+G˿PC~[_|S ZAH=sƁM[?&9jSFdjC:2_ 2"y\l t 7r6Wlk24P9 ҽ*Xc9陨Oz gTi|@-JusHC%/v}Efӡ*JWmKCXG)xbq陝]+(8/6aܥ;YE1돯6G1hpr`!}ĤkYs[f:)O+ u5z8(TT3MK˼gJW򽠳͘]Ka2Dd. 0t\=lJ>Ę?ߊd~^sg,͙]vLOrsBqXǭ?L,D;KFWLcb33흪slCGԜA!%E;Р sb?Ev!E'u 'X٢f1]h'F=<{.7dmeKCNOtP|F?JcaO{m){` =AWYv-\! Vhu/1r^fv)K%nQ]I2V}t`'YAIpbq2BWCVc{N-#)u!Ö ?EU͒aĤF\ '?gzeťx YIbZX?@Q;fIjLB.Y;r;gɫ9H `JS*b4ʐ y8#Ă 8s] IdIaDUh:&;7@I5 ӰkjK G:3X[V~⤅)H`U-=qÓn(. oM;Gyq9U#g4 FE| ]6䑣C+sB|56܈~F lMwǝj^X|auy(@T?B?FÑ9[W4cnbLkrKGlfRS3HnwhfCCa)|MGv CH)aN/V>[;Ά"%( bA]NbV5R1htw cɞ؍td6+<4f 0Q`YԡD` s~ tVhmY qLKOmlFZC'1\4^*Gr] *[j#̹EmǝL2YF~}zΕ{*,6 -"&!F'lZ,J;kEo7T2(GQ 5+exQOO5+7M'?͕EK]cT ;U;$Ɨl{0L!)  3Лg73ՏaZᯯr KV Po+w{ v~J0 ѝ2#y=/o1d>rX .>`3|4Bv|q/z.8xUQlS2-l+@٦DUT6q 4wk!kؓ q -w#5Hr N v8/=VϻJN,! ˎ"tѪL耎ǬvMu|լDN6?$RQ+K]XwqXs3`jV5TTAZїe RMq62']gUZJciHQ#װL%Bd<hec m*)bh>u'e ^DI5usJ{$#ʰX[K$ZGXQĥov<% ZVUbJXBkNЮΛ ,=[K}4WFh[Ö BkRXl4eТ$_9GS OtVd MAPѕW[0hIY djPV`|6J%x`Ͼl@=:2q49= 4%KwbʊruB4+Z4k, W^>Ѝii$׍ScwcP:*+Bls~i'Z`͔SGRw|QY5(G$!ؽX1+3HGBO |px*SKZUРڙXuLD9gw uC~o-7ńOVE0ř鄒L B/cZ DaS{j#lC:@xпXMͥ[9 'VfsZsUO).x6Tf8(VnK%pm~JboM$~ `hI$#KY &Id?Rv$vF\+L]ΧGz<9@SV@IwCJ?MUҁ~`[=@uSwL]A$HmIt5IS5/ ĉxMRКKYՔYsc벴5y}ɤOثm#WD]]}|՚PT$XL|NmǑ՚r+: A$QDɅ<,ĚpM -K< FOMVAZiGzc#pahoгȺ\8!va l7͎ άi?5CʤjkJ{9#R0ц/ v#mbBMY~%Z"ohI}'O:|2ս\1~}dXo "l&X*r7:/K `Q? b[TM4U :PH&x]yx9QxރX͉'Ӻv#%ך~bUɊ3fαϸ@ Mkm7ow,Y1"w+i6qK"X0]m^Q6]e.3Ñ:7@ٓx0-ןԲ$*耈7GBqpw*,.(9XZ3i? ufLB5p|G$7d Kj⪇bU<3h8l]PZ+ ըWDP!(50v^J1+-ݒS-RU9Q4.ߐB z@eCn&t#.U9 ^iY9/T&u R|o1D܇n_Gz޹ɥf:hSzފ^ QS{Fvm@B'mw+r޴NHI}I*L/˜XJ$l5te#ҽ_lF\5 j钎GA9Mdh*kEa~ Emg8ۇVW|lu(wZa BE"͟EO&ɼ4[ѫD\QN?]c!}}N8Yܭu`2myL9,!]M3G9gSzі)ܸ_9nYY<Ɋ1ۡCdӫ]3HE1X_v [5YSmM|yI MEo\e,Zd9_mg" 17NuU`*r@;-IN:_N?(k W?CN$[)5ʌ1T|s"1%U+ S'$UI?T8at/ɯvʓyM͛aŞX#s0q[Wg%B>AOj^7ۈg ]&GQ[  B38ݏ%ϵ#( 鬫Y AO:?uYH`+o$+[rP78+"bw1pӐ-}Drt<ҢaDEZrޮ|AU3 ziIE=᳓&ʟVpAwYcJT3unLqgڿ9EDcQUc+1Im(Μ@cU.c#=E6Ȍ'x%& W#U#رdGs#F2ćNΡinciRyh_]4i[A*Ã⃌. fDoTp5O///d]}w_j3rcL)GtH{ȓh 2%A>GAhASs|,|3Z˧iȣY hFB"ҡ:!cx)i L01tߥZe0T5TV)X=ϑ`۬ N ."нK$3H6 &=޲jږ/<]Wh]書hMwP3Gzb?0DŽeu{ϯlf>Q dQIEx(ݹcm4)I"/wB)&p) ?-Bc1 # уEBδ-l9&T)9$}y1.\WRY7JOd$Wݡj q]Te|G mE|j)n2Ϥ3fK14j[[~ 3# ;BB(\`Τ@ |#&im0O{:wRUg'QR:pIoRTI8^J/ӣSV6^ /ݓ7xmًM늒A'!U`HuE=PAX e$NU<7_m CHc4+b<[~/m 7ӸwK9; Q7q\eVyY'mh]BX!] L!^@X2,uGv[9`h: lt9my=0~l+^7?A?YnJ_%,A=wT<@U7MH(#O# 65 mkMnfr{0(c}ՕǏC9~o+Io'@ؖ!R~HD,䶞eJ"Ưy3C5T{F%#ɯ &1gLf78{ :qk3`U4ķ:-(*XM뱱*^ Œ6Cu w>WxRybe){ . 2PSU4u9|xYkl9TxrKMuh0.3%ZrMU~uk:Fԥ.]MZ\J5S+7a)>("t46vǪ!c/O} "m {Cn\)O s:5+ x^Ne\}avCE+b=-'@^fBD^3$S`̓-q=t:-./O%Eo[vv;9 ˏ<]LVнFIda"mn4e PC<}jVzKMpq+ڶBⶔ^ɓw"o4^a xvMqBiܿK&H)L3\IANyנlL/?PSȔ9fAarǿ_{7@(8b@OGEPu]҉WVDԯ%t4L<1yMY\gGe*ɦ (d<$>K`Vc+J#tVeehТYξU@"LU!QEX\Q\bag/hMz~#Sz4}T/LC1,M Ҿ -8wJԏaP,arƔ_ s:Hmrd$h+ݚ1yёFXu7>wyf@F7N_-&ȓA nSf){>bŠ_}Pz!/ya/<[1TOUCZbVӺWr@7 Ϻ G*gRD^ E%V\KH$%]pTѪp_$h7 {ݦJK4Ibq7HYU.W6}|ఁSB4bJC_m|=abL"KYe87łAsR#yPٜ.h@ kWfl)y- Ӹ)D{⽊-i[w&]k?@| &!2䀂| J=:Ԫ˫negZ bg.:869Hl8eW(p^./dۉ$oh^ bvKY8溱^;hz7"EQp,L|pZ-\'(U4(`RB#N1t+v[>Ha&j\^&}wC2G8qᢒ)(e_-^/p"H\AsFr$XAl^* z bFR1MgP٧V,Wt n&J`lL\9+> 9& b;1 I(xYcn{xm=aHn4yp-|T)b0na_1hFZѨ8)?[&*yIX#k->9UOe5z6՗_,Lsn[gHwҽmk2^&"|8eV_N%l=F/ hrUu )E4v;g J%st l]n|!b-hr!x2pN$>X' y#RXO UGYO6'iu; v<RRfbihy yTllݰewMf1ü| eA=:PzgҎA@&U~aR͞&ebG}3WNe^ 'FS NNÀm(=p_M }t8=:]umWlz9+O3D&{K&A c܎@}稚)}iuĕOdkFWk5:&>Te瓶3k\G;f)Q;IA2U Krm#B~]y1g#!fJ֟)=t*~S'[ {Rտ42PkҖjo(|X(7ɻ|= R_7At %)72$7Cg2< kPh2">Ϯ{}i;z5JXݳ5{ȃlGVfMPu'@UPUr^3phLA>WJq!rwK}fZ,!OIAVfRt 7Ec3#?۫њPrk>ѡJ]yDžs.i "=) `k[ɾ| {։W8HDw\A[>ܿӋ3 "4+g W>5?,H[9, 4N:8[z鶳~ˑac{Pz"9{[c:CŴXy*M̨){ÈOy*t)0M "l5lMYSr/},Tg:hOٕx)O4\>v 1w̟(=MKjF_Y7_7.x&w`xS7!•!ٲGKesyNg?M My&Ŷ;<~Xc'̆xRg d|n!:sL^&*5y,ÿ+&\ME(Hܘlm^sʱBETc);FAX'`q]N\tcNp S :af|!s$~F;-pa 8o1o(ݽ(tMC! EbOxu}{/[~v*=?伤vM`cfAz5 JpYhۢeƃa1 [ +aC:G#ڟT(WWxF(OP ee3'je[-Jw5Q+u *\>-Sib,OmzJV:Qu #zsl~X#d͛[s]{Te҈u0;P`n2Pcϕ?O]6B[hde7x^DgcpTb6r2W a:0ī+u {J,l&Zgi׈"]Bb}ڄohoY#nm(} y{'^ mxE}l*囍;kAaÁަ@_6Xybai$PPq*Yfc ZmlVgx+nߡMδ8 P[͉ HR4|ڲ>B!ȗ|*7ߪe&+VF+?b_ipf.aH}Wu6Wa;^fBF4JZ * QRe~h/mE"1yS` u3!p Q y WYhAjH0 37^3bDJ\a .{׊>D D+{8>zN^l m7e u j|2.m"Mí5s Z=y ?XNoV7I3^I=KscZgj*~clh; ^T/CWbhHdS>y^P'!t)Ć:d:!fRkt̟.JaYiզ#T-`j^2>O!Dk\$Ḵ'.䠟$)4 TdI&&5D=mʕWc6 c@-unr]FY9m;u6GZ:0q9=ʙ9ou\@"m45*oRY= a_Yys0%=ԘV)?u{1$7S"\ _yo-)f(;cSΑ"g`ennDj1^>x~='8s Nu*+ji\$]bxg "o#F;ҔKN^CM\ٱݯ\;G°$>R<~mv-:Od (e#)8gXaC ?$we$sy̹@UupW ɟ7KHc1)IFUf+KHޠറM"uDÞ\^ಀuZHfLN ;HAWL 4 z*˭E6-;>f# `;iN!Uq'S|7{]7N"׭ڇ}PH4uN@da9x#}*nT.e~EbݒZ= R\W\C7}z6ce uIzQI4`k+ ]oDdېHrb1NkS@mȆ59vG͐d`p?)LszҔNDNˏVF5T A6N21%I^f\0S\Jap":fr-XUC󫴁ƒ\/?JrOȓW WS+b!)s4:<] 1uTkTA)RORKM変I$ʼ #ڐX_C xsjػhO$pW}uHHC0x֊U,%ƥpMGCZTg[jj[Y!k^XzNEgy71,EYV4zYRǤOkg#؀<?ơ+>tf]ZZ-'+9GIPF/Nox3fjC\4R91#:mŽ7C|B\yu1R E8q툇bMr}00A3YzA:YPU VRf?n7)3|Y{PjBCFwV>QQښGx0r+q2uR}k'&i;]z#k3+ȑ paƤDi{;dܕ1FC*BtpT#|,}gtܠ&6ĵ{K s=Ho{Kk^*DdHC'&ۡ.OҞ w>5Һ~HIjэ4?̲eFs d8igD΋X !VYb%c8Rժ|E$UzUٌ>XSMJhSNQ@㞮`P2 l'% K ,##6LgqA'dA U$\r3j[ `^ACFsw뱴Doqq Ǽ8p=Woz\_cC<:o"r[|br򼮾>2׵sfmE+>&yhe% -j2u`$Pa%;JS>n$g&U' z%0 4Ztj\poyEםG=bkz8`K%&42U )'lr& cCQf8DCt>Ks}`N!6o :]I6g0s\xW$vqRy9{kiKX%h P| 42l\e޷CŰlf"Aq%2=zn,j xk`D6ޗ7089^ x,Bo MEUUsh.aa$,K`bFLAвG#ۙX,]fdD{@67n>Գ<J X&8Ĥ bkDZ)uWRmd8&-g>o-Tt ;@D<.lxe1=?_- !'zRndž")8* OƦ|03?gHE rIY[Yͩ.TFb"6'8)P^omCͳˁy$JtIW1 1%l"Ugv/WuA贬Da#twg"AF,s 4x&RN9}e˴/g݇$8Q<+hNwT&jk;VgO厭yʭJUX@mR5d48uVDc%f9+t8ײ.UU[)]`C#@J~ !C_TKQ;'O:=>۽ZnCA SSA[\f+e|r?on? U3Ið5sm:ar|hv2NYb2jWs+H2h^-.\@_i9>rS;N䟮V]N- O Rb%޴m>,P'"Ɂ+)N+nso@N#7C #% D}XFyHINHrhFtts4KY;S'QdKEո״I7"1u^p8US;\k#NJ$ p WkmeXv@|ӧ:@!k|7֡i=6pZA4k:RNj0(D2^De<v3UiP&ZFzU-L+$қO/ *_*~@3O"pyXgM hzVwDA3q/hu\ R op~4x)΢SNJUA7KVC' ޹̭7۰2F3FN:^+!uoĉFIiwè1V1u_N:P?g` f 8D0#ءO“~dK8oe Iao=@s=öهggcM1 &5Qe2ho2=8;i{5mU3S|7:ž#:^|vfgpBFCf Bµ%_]:Y{ТP Nc2+` yWOrV1|>k „Ҹˆ!\_ŏ`O h>ȓV8 .os| Zdj }w\xwKP8Dwʤ4Q>½ `UҚ5`G۩bu/'Km_z xjKFnN4&i^ZpTxPe897lЀ`#>^%2%~®JyQV7:n*}8i#f@8&'oqL1dpߨd {oDD>!/ j63<1)M[sRE׫ z<[Hp.qtͣ|r{GO4ƞ:>{:!(_7\ d:# K30zW |Xx^XJj ЛQkujM.d4saᑀBՅ Nĝ_/iCTڳo ztĝǜ2s u`')/a\#Pid{ضЄt3."0MxIY~E1{ u`fŔzxm+"a'H.>+MQuS )olP:8~ Iaʓ̯dSaњA5e1ofi~z#;ǘ:^Qp4h߰V s>M񀍿pt6j\_aUͻU">:pCO_dc׻M[ߺ*WHٶ^`2zancIȘCK4g+=rle1Ő8*mep@D?3!I78s(G۳HI> c~?N YV0d"!ȅ@u${y.][O1z^~cRr}" (jj9 -0qT*Np_O7Ggɀ^gA&ꦦ$:T[`#V qDlzeXC(<̢=h) qbd*V*0V{s^&'D5}N遹ld\ЈfP OwSkG}zY ҅Qy&7abk` S_o1$[Y^&ܮ9Ia}ؚ}7ĄT =2J4y1rXZc9Lu4l_+^E#lFE03܉ KIHmۍvlQ^giED Uʸ J5D f;v4J"➴:/zl-î*z(^ HhF w>nx=o8"t{09Lxg$BWmQV} EvXۭ$Tbǝ0)/Yw xm\!bXB}>ʯ"bŗ2G!Kx0$WXkXXR HL1nHBE~-"npқ5޶Y#zv%h"'}d=[E8L{mIgJ =\?qN R.vd%K/gf7~yg/x!9~;039Y;ih`E2NH._"2jQ=f9ΤPޖ4"#|ؓij;s0"+x4кN;4j(B{WU!9@sF#k&E2Ni]jJyTy#0b$JœAWt'6L$[GFWOzy5T4j];)O+gVjq (`c,vV+yI9^Li yϥF]N+JdJ:!;L{Gº A%BDzm7#'a} f,\4+-9Y.CE#&i <;I,W:K9i_G{>ȾcE+&H;|4:ԉ# *^;ѓ{^ٹT\{48aCE0K [NcXBH ،gi=ɜk-K#WeYoHPH9lVy[观N ʼnOK|*QF,͵vRijN++f#+لwR Eu24kکZ֝} k Qw+Rka a̼VH;{;mXUz4Rj"?R(8'љv t6Z 2EhB6T6'z?p>X|*1+~ ^DU/OF/j1C&;[˪J*0M3 5nn=jL,w^ơ4AS~HUm#Y|S#9wf{A٨`ZB%@,h+H O w\\OG.=ή %NOH>WSMAkR[ݥu{YbNڋU/3^"5 -JHvu ;s|7%E 5I:y$;Ѓk"1$/迦;~Tlip@'Q<--n{B^ sq0.fN=; Z+U9 ]g>qnGzZK ]jl&63WFh=-.^b;DV妮qU =zwNL!c#;{BzM Hl^ y|IG BgQM4Ƭ$I&E}88hIlF뼺lpä_WQYVÆ fFҽIox&y7` <+PK~~REW{%c+9ÓW;d[a~ΒYY`{@Ȭt< ٳ'^ >|nˆb MyhYH'g }DLQEom?,tGsnl6ʘ Q.&`{Lj݄W ||k^Vj>XK42CFƋbLq&\}^C1__8Uw`'?s_7L>2t,`!Aͅ :"~kCwc?( + 2~{;7o J:"ug؛Yr'>t0"Ë')86{QhN;>t1Ÿyb׹ (g=p)t֊C#o}6՟95^^"FsH7XƧvҮE#Ocu' 9[瞶%Ӥ0g9_Rd m/7.snR6+$ש/F-L?r:CvpBu+)6S/'-La=6'UϟDJu6*k&7:+y3*R5ZۅHi dG,%\ *IZ*gUJ}"jjgOk|2jNĭ'orqO:)˜#ɓI4/Cs*ʗSu8b׌seƗ2p$i+`k/EjO[hsS~~}U['A3gopubO e+GSTE1Ӛ ,Z]˶0slN/BߦBO 0zjz|6c@j?nɯnTK^jSVzQnuc;Y |4^A x;Ӌ)Hk4 SӇS)ƶ;n!G69v-a&>EL*_-t?]7F<,jP*oBd 1#R E9B T #xg@M-@t~VG&sFĂtXI Dvy]WZjRJR%XxO]dɵ#Cm[,hcL3dIr]3ډҝ|"Z70_iujB;FHQO-\,UtR~ }@-d찭bZJ"8ϝmm9KXJ,Tgzdq`g3=9Lrc7.@)I9.@@uJވ"@~5"$޾IIH8iNm"9S(*s> zqS(y8rځ@$*5cOT~7炩3~r8~жAh߲C>ic8V<: 퓌]1]?UtHywa|d_ v!PӪ%J I}]ۜdjJ W6k0a@6Sy_:z)!~lk-m!ϑo8NɈ4Y(:gp h9rAi7wAFZY(X9aSۧ1\{/ +dwUFN 8nЭNh9*֕PD]X dZ-~{,{ #3w:66}V^R}莹h*`H/"靶 L>xm+lvB.4OM0<H\iC)O5 JO峦5/Ֆ!qj ɞėiߐlmרnԙ>ނ"Ғ+ȋ(AUH4PY2|%{U^έrPA8 >0 Ұkrk NGH8@RjyxqE_̝v%5fHA:9W.t^_`6Y$8lt;yVj\v?8M+AqX)hٗVlLr z w m.0^>D]'j!Zy+`me6Rk>ɺ/42ъw&fo8'`Ŵk|MLME,A1LX*?=F[p ߫ , KhmJIRFqXӻף W!-(;¶Tiw[\![YvY35ƿ$5@&˞̏t ZT*F,b"QU{ \gUxF3RJK}ji]@{@%֙ɂk*'V[6LSoį qK:#oYzٞx*@ 0?g;1QHԧw XSe@N_K%GCW}JGV61V#;#Qac5m!\@e&)Ss Ӊ@Z6!6F>ͳ7;'$~ |MBRig3y 92r; Jɿsyg;j%&T6z6v&ނhL3իPl] 7Zlے#4jY/LGwJϏgSY\ 颮C(53_BR4h)GW>bb 0ᛋ~Dﭴ͞q3\  N>:9Seh |nkܐ!X*>Eޯ}) >֒3ZD EM7|Yq -s`}f0="e-% Id*cW.ڊCY{G %.E"wi>M8\5=|}U@5{{Ӵ,4⹞lߒO'b7z11sx'LR !+-XNw+czL Bu|8x,9ʺi.f?ka">WaDþ)]^@r/$LԯpLz7YqZ_F|%ݪ.6a8֥ΆL=K\nĘMȲ0]CNHh޲l1I4U!&9s ; Hp $[M0M5k̎SKZlT+f)1+: Hc $o߾2C;rҽr]ZWu/ vt#Z$zqXw}3tvHWemjWTb8SN1'3BmxhOsPRr]%$T.ZLqCH-dŭٜrڂYjH#XXN^'B9PkvBTs2Az'/NڹJo(:f4E"fl9!]5[ѯ-@Fd%lY0.&|&3m w($~n*!]~@At_J26@^G^>*XN}hN7b׊;xVC_Sv.p q#֭UD& =R.Kr=_xvKca="$Qd~t " utg1z,rZB_fpcɚpAǀq_ѷpEShR;~q ,|̨->ndc׍ B =bChh;\~Ha9p\!nŇPt_ Oq7f07W?d_<:fM1䞿?Un̨5~YU%ma:08Y{:Z EIl: NXXg aga,՚C!'z-$=ĩo(%KC^͘&MϳH5>dt0'<|t*%Q3X>E kψd CTOc1ս G{L gn+puH ]*ʧٚ gF4CRyƁN|h,>** .h.Ŷv=~btu9*ϊä4 vg)WzUg7 fv,hm9ƢTUڱ97m 9hɖ_-ӳ]3}gC}>܍8 Aw!6kj]2B@z9lg>}I4`Wnk̰:.8>\?et-{nꬋ&p,vU$ږӻ"F+=3eг?N\P]{g1}SUTM1W"2"ӌAָkf\FRLRZ$NwsOϔJigRC=CgoqTuʥhQSRsC^?>tzAώxn$ST5qwG#)qo3th]bEO:^ =YgULUxx89&Ǚ+YG)HTHJzLx%,wJdKiQg O|9[T /1{d=V$ؙ(IULL'H_OG -N׼h^\vj_7.!aZ||vEnEt/HdM?$r+قl7-a4y瑶afl҄!X*VKBNU-uBYxm6E_! UʅB›|1,Xbč_>l,Eф&C`c>K]CEpXƳ&NCKu[R(p*av {_jIؿ)e9LD8GqR57#cNmf:VL=;z2u nLS@߽NCa%,-Iv܊9rЧFǫlNMW>T&O_ܒl5LDFbWfzC\wS `f_5>bz׌aN폝8H Ѩ[:u U j_ G7O>uc>pg~rdzeiw= bk ?`l1^Hzw`4\cJW.wo)|ZӨX}6D\H> f o*RI/v)9qUZ~$|dKfuU4y/c"wZ@evUwt|TDy,CcB[/PNCmJՍq׏y_ĉk g>Rs8Yb1tC[oB"l=H]MaȆh8T,U@Lc9[" KZPwYkE:@la[qDDkأtzԢPQqE] "7KldwSL.&"[MIZ3Ce_>'1~d/ޖy̥ j[R1oRQU(P8Q%fgNćew}_W]'^D[2{|L.F9tYxA%ca51 Wz&|e͟n_3 .4p‰!Ug/o/.<?w>l뿟YP )tʞ͠ty}dž՞3v I@P~|X@kʲ Y09&Y~xtH xݼnYSCo];_YXy}Sֆ,.n`:0w*bސTzw]*DvKn%ƅ)RZCz 6{`8SH_Ԑf#/\ۅ SGz}d,ϿZݾ!ߕRss0.fA4J=͗2GOap!M >gIGZJ2D\dH5%}~CQm$tpGWD)kt:;vkϋ#(_< ߼i,6$ f*[Qډwml*&:>{VT{#sJLan!N|XZn—]\1;Ts'LoI޸.7xXvTCU^FFjNO^VP6M_U`Ȝ@Ŀ@MnVi+]Mlr)}^!|Lޝ$=5olā* "t8\jn+0^ =Af%[pC9zXAmT, }qzA.o kҨ0V>|qÒrroo|ב2yP0M/aҏ7^>a%viLrQ`#}dm/ \b]\7nJ" ~5CH~pyZ4//kE8G.&&ZPe/k>,$H(8~zM|v\=Lpߺ֦G?cJhɂp9J~n3^/#P9[d61^gW,'vRGgdϜßF d?՚eڂO`F( V!Mԫ9z켬 0{USktIy!v\Pr2g-Tw Vn DZDJv% s |7%D+0eT Љq'lf }vV0F&dz h`o@?d?w^S)#$&:Uz]5Xk%oY=ËrZ8%Rf|KʱnR^s.NN̍řnx/3, t2N۠=feк9/uXki DcȲJ;)W'\{FL RWEbt*`dۅ&W]]mB 48Icl"a>u?)S[D=Mm n^Ua9;+zo?ψ>[Jĉ#ia(='p'r` NÖ.+_",2X]'%.uY7Ukc]>sȅP0V#U^{di&KNzˈh:d ( ~9Eg?nhrOfu5rv\;η.݁i;d_ᗎ uLQ ^D!صˆ(KéԡdF1x_q9Rutos̲i4%r.> k"&X:b^'~191Gʪ!:jȦ$W]e*Ӷluf;qSޓ/R,\-B'Tff\};-sհH똵pv@>~aVT4[v˻{*0[pl\S]DwI,2B]n A"klJWAT'(n(A"I!]$j;|Gn @}AeE&M??/TȺrtu&>O.Wև9 x;)jXJ*7/6M-JY>KsMDiF(bh6ߎUq=(J17zR`4x:Ó:*m\x&)cQy{J*Nlm['0'˚ț61Édp%%q|DŬݯp[oOԥ"Em#rHFE'<(hBX l PA1k:P2JDZ9 l%a=͓Oґ_\Rbrԉ%#"1'VUl9ohi65 @Ul>;8z^'7̺g*Ll""l^ʘV,ɴ_Ll_3_sauU -=03Tr"";?x@}69]>?`Yu'd0|xzUzW^" u6 >q =0L+)fXVSlÚ[fƵ٫G݁f.!ChNQ䶗H3fF[=ʃ~Y- mZ "VZGZ7'#S&6E͗YLAnߒսAI2Q3q1%sz'g ¨jgj:u~)Zu5WFRfbDR-@6~cPtT^r]U> TdUVvk]=4'fON ԽքUYmw|tyasVf BG=q?]JGȿ6*'n\[r!cz1'6>:>SO*s~rmB QۧQԘjUqە %r2B'|AiTtqXGPA6UF \"V- ;k}S h-țe1v>tVHa㉭ՂS gBUh-0 l.e< CF@^4d"o1)suQ p"+,e'~(U1BT:nROC)ǤE[E5-H1U7 K\Tΐo#F+9^RI"1`p[_̶}莰'8Ză v&7`N)'s6JѯvZP"F> ʿZS%qz>0'?Eo _ad͟wNoHՅeD~,/"]ܟ7G?X{%$l ɾr 'W}:HCDh%_'52b35ړ_'࣪*1sowZ^@Tưw}weib+tz`Tö2\PRC<4|fp _ʑ'61iס rI1hJhҁy 2RE 㩲F;hj;g/-h]F,SzĮjS$zS>{KA\G \aD#a]$?^R2BW155v'S*BbhT@aL4{f 7;Cxճ%SHRU7\_F'F[fZɲhe)]=5=5.1 H@a ԭYo0&> p0foz!쟍gV#AD\~#S*Wlud4|vؓ`Skz)!92`F1 ,o ָ.,s*̣a!s^Re_Wbg]߭=P1hFJ3tՊ&ruDwtmdd)c^ai@00g9J9T]B+j{r4!);D XeRڣV," X*1~VKHWA~B k{C#qIh9R|ڋb'(lR/5XHvˣ))~9CQE.9vd]?S(6 dL fDR^NJKG!xv S6Hgߠg0Y2G1`o@ ^Hv_|JvwNĠKN-eRwğSX=pw rbSUoؔ[(lZ8ENxcht2QHϬqW;ͧH 0yyЙ| >]JWgnz:-:R8%!2ϲſd=R\!,e+J?8; -C[ vl yp  q1zY/Ut0GȂ)gZ '{雩<]xL0,*t"XIXfώ )p-y\魕m'n t>r$G86rs- z&04܍Ov`(+<ݢ ႌMz@wyo(y ܦtAs2߰:b]j%,b-:iQ_ZE~1r7 )(/z1w qh| :S,/;"L f+#m~`J(@{+BkcPAx^7pf?hk=Bڝ[?e7O2 Eq]Q.+X}4ض|ZȽWCt L 4)QBՋFȇ)گڸbN` # Vĵ\y/(f{gJZ;zJ ^ַ"DݳNהI_LrO贐3|(Ż_a뼄w%8w:+ Y."($\$G-Ziu䝞]?_dq,^l[e}`pa덶 E'PAL_KD5.}WSwJd|VUYފ+`u֕yݯ+ב[ne3pC&F] mu9e曃̘:@ V$$S. k6<ƍjȾ`d?"Tj_s<ҖMe)0ꮄp)g) (j>R2>%Ճ-_˧vp%jiRԙx2phaPxb9@\jWa|ni( y#mX@RW=撄uZX,-KBjxHeۡ`])ɉ&md}GʪQT-nv#q:{ {CxKu?_Ҷ`eJ` $X\`Sqx@ZDbHki OUݩ\B#d%섴2d(`#JBL?O 5_xF5%Xz jX OAT]iXu;x1+a6u FDv/"fkk} `! <.;}OQ u{ |kT܌ ԘdI4/@i32ƈIU'}PG:\ֈ;y%t)h)W 6fe0# "MZ5x6?6.Az_ǐu'#efgrI;kǏՁ%֦%ϻcj6d VoJ{@xЇED⺛6Ւ3g}C(9A<==M}S~+fd$Uh E% FAA%X γ^Im_nwc1 جr/{Ѩ e {`ٗjV5`oR({_&|,ӎ {\.y4e0ǽ>l%ya' F+CKVbbYuG_Y6m{j_&V}D3@H5XN%#Bs hMd6J{tyӌ.*zǫ攃x/a42h@ąn SoӿF<{gUHaܜ @~ lA'YJ= 2zkwc'*‡yPR2S% y[+ӬjlwHAݪ^/]P9ڬ,wZ?rmͭ}F}4!yKS.u ȣ4 JMō wH(8W%E!gw~ФQ.$c*N>z7ҋcLR?Tx q|v"Gg!iIKA0:_Ngh7:䎪u@$Pz'YzHIٙ!5 Aͺ5 n`=V W +@o*Y_nܞ{e&*PĮ5/W};8F&PHFS6 $jwp^Y,rNlnFm8Z"~o 6+Q m5[4뗥%Yq0G﷛'Xr23?*;q= T' ptۘ U8wp&{,dR49@n4Odt%WS.E%|# 8:uKOɕB-DHiLdH_&\KS|B=2ۗuZr`&A`xȌV\F[2a^P]8뛃ﮡ9 3=/jd>#$?|V]tS=F Iir&0Lv_An"srx H`2CdZ}\y4҄qUxmƶuAl{g"CH?~t5[^DMɥZ_=a;e#|'o˘V@ j 4w҇h΀싻SY(o:+)nH:5(u@r :νV7>t-~D,icqػ`dWh]w9Fn6>0Pl ddc!81%yA]HCݞ1Rz&7{<g/Ѐ!$J/| 1lE,@k߿㌲.4/2{4Vemdh 9@:VqdAaM4!~7v5ѣ+oFVTrhE7kO4bxW\YOYmdXGG>mO%"Zټtl6vq5qSZkB<`FBgqv1KVx6YWO-dw÷ a,5:+^8PijfFPd/ϋݷECqHӝͽK'M~>Z@̯u}ߓ0U:_ \pnYvBW4Gj H5M⎲.9 ,B9vCFSh`'t"Pl[ذckgp:&128qgSL6AFV{TŃoR+RoGy1 D[ Z}v:KĔaXR қqnw&5v.aG{4@ϕHGlD%Q± DX@#48҉o7Ow1ߚPa/#uIuQ&*gږiT%ٸO3lKl{gx{$i eȟEcAI0J9]?zY2 NW;V1ۀ5üT;g@X匃攩i qDai }GJTgu+@{3ÜsbG7<`wa8d<IwƱiSzQ`() N p)nԂE}{X2mTaT6P^lɀVj{-٧Y ۻeaEqr Z,K( &&tZy MDrBl0(]Z*m]c/֭^z'|n_+m9mJ[Tj}T&|aq H4|}]<쿵n!I>P3 w_w9ѱ|ЁhgFz2tc7bJ+ zTʫw!"!e%R?ZN3 Vï?@-=z:0B{Ec⮫;ml?3^@2l׌MxZ[x0CS}t@LɹU8yd;~~mp6j:TX} q^mٟe7 !`c^H\[(o y$ Sx'l_֠]a018q8ʩ7ȈaF;">/ٓ kmq~cA?C1-d"kݜ?^O~h{ecz-|RCUMvK3*3}ڙBī&~lX"Sbs=zu&F:ԇ[y%5B%~ t׺p6l5ܠ.E盩JaVAXs;XjjlkD"zh"'g'izAj Yvjo?UW+deuhՍ\DEVjEp-βRdUr*xXv\&h\6is$c_W۠p nc<-E:yRwkeJLE>7E9utKcjqa0*-Q @{Zy N~SM-.&6M ?^on<-4GP0y&t8O[$K3xCbAI$$=:C;f5GhB$*Fa|:?kTQ'26))3N?`0+EX#b? |lÖ 3zAS,"$BdYzwtzg Ӽ'u#  2qC@TU܉74U%9E/W&t0L`w9eu:=aj9{n5@}{pʪJo̦Q ̈́YZDt%~h}:;Cs6A HIۧo*,duaȢeVg%0GlMf*j9T䟄t $ƍ%"SId]`ĢO9}@ -Zz*B`ZH埓'Y@גJ;z0]7&yаEe*2wm6 H+mo^E269>^`åd+rC<ԅ@ȎS)o.;-m"D«$k߹gau( $Y`2LlB̰s%>ݱ&^ӕu/6žj΂sB/M&Rn76qgwBV;C834qŋ%S4?$8]K8VU ĽoWVmQM{P >2e Isa-S9z& #|HiP!| j9hBW !Y 56[\ f>UTK4%e8 P~e-,[A1$aX8DQ44@ix|*m<}:<6R ?jReprS wX %얟(0!\G̀T_m?3I L].;0ÏY\^ 2a.{)?mZb#(\$h|OУ0-2o䠅!R ^2\;7_# ǃXIĩN?TO e7eWwd8yK:D @е1a2bzRk)uZnb!NL/<*4𗀯u)^cvQ՜U!Hc~0LǷWs,VmIq{/`(BԱg6Ih3 ֦+nT:f`OZ$%rc\!ǣFcKO\J[MRG81J~dyuW $ Io̷=ݺ1*sBjZzN*M0@`*)M%ú#l'Π4UED,~OsL5g7E'x}oMqXO2~)Amrʙc^l+VDNA\OHG݇|uKRx~#`E?F@R0Y$bewI~45*iCoHq78 @-UňO}Rna*sI9 @~ES5>&ZҀ\ T+jEvX'+fGpU5N_ȿ1%J;EZWL7AO$(#5J+AKy"nb.a'O0b,Q]#`اH ,C AE=,-F,I! XN_b.Pz):\.>sB ^^Ͻ^Y=;2&mQ. V /.p8HNTTѠ".f:(VO(܌c0'Eo Q˚~mIfږ8coYWOF +?B?&P G;8T$V=Nw-+\GQkm6(CK#{+"CXA%mAk\v|—7>h2׳H0(Ef~몐lNI+±wJJŃAokϘGC,%h\j9f&b-Q0%P{8i׸ifRqz` 2C> %Skd_=lϐxk3y z1+\(YbP^dk)BÙ3Yc ʉ+|{*:\U}HGm$hނ{-迆BM „tq6p$X3#ZF.QtOt hGߎ$s*<גQE{P5a"Vq6kʏ 5f2M+l3J#TjmkU='N%6Og$P`u%Ŭ{w<қHcA[llJ@ L!L| k9:ECGi\TO g?r+rAOg}d&V7 t֣ѐKHT@Kyߠۏ3~@2g1qPL-kxs wm&+C}#k< <Ys1/l*Y'tlAyyOrpM, }yk@uqE/`A`| epk-7 r_`amkr K6̳xYo9;n6L)œ#8 mUMV"EDӫYB*qs<[M@i$(]DMb|?r_  $%#؝>H-Sۆ Si2:r2<n󝚲 k˙te+=yX؜сGQ^̮&)P1,FC:&}dwEjһg`玳7ӿ}Z`_Oo R ZUQNiAHDiO/^nukUWJFim'c3@=N[2S4׭BDڰ4j%)TQwׅ]O:Z1gÓΊ)$\1{ta5!;8Uwzg7͹&~F@ݯ5J JuPyo?~藔36.+Rnq/"ja{=)'~k ]ؚAGR dzu'QV_,칀1 B1pwR uVpI7M|M34Ò7$˄AKOd]w Vbi.ڎ(iGSNrsG 3,g)wd<޺`=$ra{p%jyY`O+I&Z4C+7d?S  ۋ-8O9z ZrS`wRT؟&s]t=Ef7NN{\{'p9G9 O1C_ F}4Ѫ/P2j̤TfkQ̿t"T*89V6ח29[}DQf0QiQ؍blnۈ!S^4& %]6&>p,9LxK̫YԲiy^ "3Zrs4H2:<ѼEV}#Vs!TF?wϽ]%֡lR5$&URTluQcۿgx@_F('wbBPIi5urN^T63{UO <)ޝ dũy6[S; Ja c] L{e_BSAe8 :kGwNz}x'}[ N$\d1P`y@R${mLM&s x ۻͽT{d`OB2rS_+b*ɢLR" RχS"̪\=?@fqBW+l5Uo,7}eHT3 53 Çq&҄C1{M|5vPz Bn|%W ?ׁ ޢ*0#AG6`a;b-iSpD_ tZYمu;ۄf`׃t9*㚧Zn{7Y0VQvRZw԰`OK 5vR*K*'U FDb\2h:@L?J(|Չ+0\6L.CRI\c40h;ծ sP9<6[TCW@Z͍qnc)ϖk"3թM Xd(hw?lK}`CА{nEѧ*ng)b߾cvolۖt41K&B {uA :a!/$4AwKև IȴϏfW Z+ؽvDPQTJv 䑵 qLWŨ/>3,Xf53 [op}Bܫmq<2n*jv6rTxk9U觭M3G}BL9f(Fv78߶Y3,恵=S6͜ u?*N.rJlŵB#p8YF M D[L,96ʖtoу,RA H>fĬ^zEsH3H>:0 ⒢3#CE{=6[ayP*#8 \}̄q Zp+m$8aLц˹6"ӍG4_0Ǖm;#u8Y4= \8=)TO ̘3_@)(rmPcPp\^ ԃ;naYq(mr~{MO]x))X]@\d-}pc.zP}L03p 0(^8Y~2Eipma) n~7;$v@2Xz+x+O|`1³c g-2&Hb|3HFRǸ1eIlfr[X$39> ps<?eZ.DU=?M!eOV3PDH,z!7g|>aKMg r^ 4‘V&)1?ʎj R9+4dKf'3A͢wh/_.(J\%dFu50BYHIVkO%xG5E@jߛ!RIN"_q?i<럊}Y9w:XN}Ⴗ$)/1TFΧJvme_)FIqp]O4=Ci!oBigP-ݙP9N8Lk'ЙMvj|ԧu0 O.1o *`H|qSduYpN/+d7Rퟝ˙g(xor aZl!% v쐓@*Gӷ+e(cP0 L|PQsLO<'=ޛ'K|91ܲIҌFA1\^4t #Nu[uF@-K{Ax=py͂^Xgeo q埩>Tfts_җZ"$O<˕*k2tSC9+~:2>$

}2x$\BmҠ>gޥ' TA$Hef΢a~/ ۛ,q;z 禁ID;)֛ &*WN4t)aO[pv-to#0X,A(]Wߩl0|z?p- [\N $mi@"QKZK> 1$Bk0)\Lw6U\i`2Ԙbe͛þؙۘ1I.sxҨ.FZq HX+p!V#lkFb^Bzuu4,:E[W"\!L%n9 K_xy~x.l=/Q 9u<9`dA=t~(rRsCêb߁2"}p+*3͉ddhmftS=qߵ 3#Vd3"Ţ34FԬv# BǮ ,zNZi8eVSM9J~,noL Oƿkܨ..Ң`4pWJCW; M@^xޏFTʗyY'C`Y*o{-L|9xi qs䚽ZΓ_25C.Į>/"?ZU?nUzR4sc"; @F7sY1E:t R0U  VxXߎ'P` +s2X*Vw4ۅԫÛf2%`*e|j}3-~:suɬIrhBzu3O⌯N 駲h|rG믍?գԖ.tݤ88ye0."!ͮȫ'p^2x38sY\ϯ:Ns7@N.Wa}õ?Bꃋ-g$e>N -ѡw:62 V uH R(OWԪaĪd(&FgHn/__^ PWޏf7N:!x:i;HV`]9RBG;lku<⊍(7lO+Xk2qF@Ԛ ݆8ooR0*1MI*J9]Nybp$(ӝJ|] (*Uߓ~M.fdM1.ŤGI0$tKW@~kod-!U#4x(6*=B.XdP|ۉ D0@Ur%2i $sB'+\޵9PdWdRsm11$K̙l*ʀ?"u6PWHăϑZAAyD8 ceGJV­7gu};At/V1%x.^tۈ$9O7V'zApEO/84;DH\}1!j`h ]!gQ@ZNj(_`_]vk 1+끩DeKl;oc\IZ25\Ǡ`_)d\OoTNm?҃4pmln(je5šX%/=MYp93&p]X͸ݾD=ɪkƾ^I[ ?c \#$5!ԑ5G*ΤEBfMb;1P/(VZ>Ap ܧ66WGQ$rZ [بWydр렆m2(y[sXͣ`N+/x1T<@)N\i+F2cs] ?w02J~$^`?WvmeE^yDqwW6v 2 3:|lUS$e?mkJϓ"'yHA ($N_QwiOҁ`WL!Zbr+NJS9 e] ϔi^oKꫲ4craN=dOh>d.8J:ټl_"i26ɝ < $ŃsMmHCW&28۲'cg hޖf"̉4Cx{v; 0 $gx8Sr|&ڞ*; ( _6y1R!H/wVih- ]/Ӻm$Ee#:m Y"8I}sXoԹGM=IxPxXh b(ϖEj+!*,`v1*ϦGEqcl WmQq̈́{pp$+7jnW7 ;b!5:"҆%uю\ @g$&2? qugSXȃrtMӓg:ժh'5.kB,wGp:"uGejT\NKw#܏_Q\%[{b;4p^-DÖ?xA*` xW_q0_=Z^#?HXf %! <76V!}cl@M 2cZ8 Ҝt* }lG>:cH+%&5m㜜UWf Ym$~vXo`G#GyosdjT;pkuN"_^1"mr$R*!*á@P$eL ыX_fi:NR ~+/Si@ÊH]w:(u sDi 5#Ql ڛ<)y-9j,4"\7}蓦ŸHCn$ڧ^t. Yy0hmUKܭg`!IHRvs? 7j$P. wܑJB.˪TYǺTZJ #{wOpqpr&5  'C9vy$gț{6a6ո{ܚhbጭh*d dwf|NtE !)H[9o"gYa*-^4$ۜ>>2nՅ;..>PB5!縄4!qFrtvC?J(HFtpʇ!,&9>|C" +asLJv@Y˟f0E@z DPH u5$srLx hWUuZ&npsv0"cŐsѣcqoBB*bo>2.~%uw<ݞ Eq zrƮzjI^/QZbSVm܅z#ӌ6ErBP`e{1z:.6=c'4pj _҉*˻KXbwڐx4vM'+tK$^rxDsl7%Dnr2H__L&[>mNV^QzXGC1Nu\X0 #I$\@o/5ϨjCv:J]aXhS&T%5af1*X('6" C2J Y\ф XP]$``Fʩjth_o]p.r,oɸt h-}-lR x씍lĤytz$aEFT59zm{xd|2VƏRM_%*9@Xc6Cdd;@L_kj8) /C]'C3o٬SWWoiBQ9b`iwVs_mv]&P2`ڝPl>*zKm !0 1MRD6ȮJUtR0O6(%z7yyjj 7$Hl8j6dY][,hH =.vg8W*J+.a M"HG!:)8C{Q$_3(_XoOݼSZ]f kjwv-wXy*=~pŋmӉ=ٮZcMPq3+ k[诨̛4tPlEEиjxp?RJ-> fN-؉u)8#Sm x, rlӠXrVO {$枅S?MBʬKBg]}I=>XIT<59vPŽ(;$>#+;[ 6ZڎA7odkGhIc/T8x<5vo6Ա/_m-R ggoMmz h6.q<6!G +xLcnl(KV(i 2GܤͼtS:z k={q WOzG H:g/giGQk*$$ET/DtLSx`!$im_0xn-㞱 RǞ*yDJvu Gi.D*2lwǫ<${.^ ^UlV*\ 3.4bc&l80q#@#oy4J,dM*WV%!PrRQTlJo$Rh$dNS7T,gl@QUZQ upĊTi{Dv)a&B>,[C;d)L}!ߟT}/CDƱ+@_OBVȥj6Bf>~aHTwBhc{БEқ'Je@5uv㣶$~ߣ.#Ęjhغޗnh^SmU/5\A v~y l1IBP yQe :z1`uኣI_sʼTyW[W"2[pcfNm>W'k"#848C1 fu*/VREduϵ^Q т r8!?0ſ=j :^aNޡ-X|N]^Sٍ즷l> KuLJ) y鄀NNV粯]Yd$V#(2h[ t*2I7r>R ƑqIF\wP1 Db1<:ApOڥ&|fiS:5"G_JroքIܠuef]wi!9 օPx$JVidq$⚸ A-ձad "o~c 'Uֲ覡KH_e8=iVj\aR xƓעQ~cmpaC;5ln}+Yd$@cVgF\\^5Wg璞;FzMM37\xu**'сjsd;", ɀW|{<tf2 ! %9eL-y{\{=ȚFD\Ixpf bҠR*Lh~'4PxhX/Ki$+t5@z䂸a:n7]!>ꂅӉf.o^:MfjdkY<!;W2:mʞql zy{܏ 8KJ4zJ^]dzcM2j녹 /|D=Ŀ P!XAD$Gg!1"3%a:lȤ֤AG_t au1?&k$8v"ʲV?)[?#a}Ssǥ7 #=D9`YǬ{1㑹܋&`s )q<\ ZŴv P1^jcZWQޝb{ZEX[/02'[6}ʃȅw&_/̹46Qc,ŧ=qH״S k[/4<'U2c_ts/PQrӀ\yֲX@jhx2]Xן^k&uh#J9i%wSc,x'**1nڦR)?m4IBTI3 SnffwI#FͭN@9P )T̋pHw7UA9,<hvAj.7M^l0zt_:tU̸(o_PU,,Bnb'ؚK9GZek( a|;ptlsiժU1gV˫aK3iDݫd8qtf`L/n('u$u9j5 7 %Uu W++O r. =˱\6aݧm']k?_2/_E{ɱj8Sաn {:ܳgJAIG!s% ~1Wsk+TMFJOV/QC@LPM͹|Zz)=9 f&* " YѤ?;vԫ1H;o|u0,B_R1uZ*c3䪝@RW@Fi 0GCf%v])b1H+DI<{Y=)g|SoH? s^Y+\^Am׈/(LACSytx^Ϭ M q33Rƫ ؃b*=ή`V7#LT&i`m/hͻ^GY}%\rlǍi \DW4s|%Zb ӵo3km" K}v5g8j-*>TD)v1&^~|??٦K {JkGW:FTmlKzxC®/(9_I|l~q1Dw')fhAsrX?R$vi m[Ƌ}e,+) h}irտ$sP`(0S7@ ~$zIP+o|cL'C⁻y9SdRn=xus2 p'nH$53v>6"(^/iM`@VW˭c\8ǏߺtU_!t+wT1}VZ~5jVe%56`< "d im摲raSe2OVw+S[p0D!O3 \M\,0}ap*JƒU2趍oks`lV#I1JCp>ܓ?Csa燝;ëLJ0~vΒ]%v躺gFC?kle% 9ᝃ^I@td nD`NTz_Ήn4*l1T2;2>W W\"+x{<%.WٴnYI@O\{9Xv6,O!\ 2LGPuZ_-'<PM.PEKHۈ ,:$DfzrRX~X]musFr'TysMxаhA٩ͤa@_V$6\Ɖ -R4S`P"J&OPLю(x0R.buvdҞ .Ikq~!T.nǮlDQk-EW&O I'׸<W>$T[(&qcS[O5A(Jr)ԟ0:UYVN;BVh}6p"d2q+jb"Z5:UNY^W\^]գg~ i J逸 ڎc\iQfY L)r d}-l?oJn` DZ+ U+#Iֈ"39paۿ&FߧO"wi [.vlNf;z𹟴1Nu[j8:y4IOWd(}C0`;3x4ip?ڕ?C1[8CɄYYJ}qŦ"%G,X-2, In<dk ?~:KM/.2v ޏV~GgAva{;ɩ- Vȴ)eFoH6y81V ⻹S :q⩼9,&ľ@p\drhӨH6ϣ#}[yf7>*pje;ZE|Y3]bg12b47֪,wxAiHDx,e"%dXPtB(@8þ547җ" +>,q¦`nhht3ngABSE N~?JpC=O}ue!1oLlPg c,HyAQ<:i?D(oPB׀PlfўW@}o̗UY΂l(U뵛CeRLEn XSYyOМjegV}^|F .Yt.lHXx8.QȬi=g\ŻD55tImK`` SzB  kExvO`'s1/ܟp-%Pj:%d VFB/:f! *ր$.a7JD홯Ŵ+JTEZ4@7CJ4Esؓhі"$lI;1>L ExqBgY-.@YRٖ >! cmw.1d'*'ᶢBB_\&lW& {rQSkWPjkinhV7 zJNwmw<]Xcf,K3ڠq&?U- U:v mnj{ݶd,>*ģqnO;x\J;=p_J\ fRJ͗'Ǐr/OJ%x9OƖ[hZpϣ{n.M UGkv?K=`Gjc]/ l@KPn`detFu.LLSL? i]=y\.8$ƖU]wh$:_>[04MJW7unݦMH]0s.+8v "f  0.:kϺX@Ogt6NJdcwp}e}y͗z0ָE-AgE$NhgMbڛϵ "a'tO N؃8//tқP!dXl4%I(T<~#:R)0Q $ 9ؿ%vtjŨԎql5!OZ}@J`׸IJX<b5!"Y"1 R|J)HT Eq p8'' J*ɺ/7%Ʌc:xBͨش] ~?Đ. "JCG&jQ>-54ʅ{! wFi8#];%=x:=/k}/wrCa6)# ⟦Fpmu痳[=rRXt4 ZrPͷn_U O 0HpؕThP`ow3'7)pL e*^Nko(KadR9lA铊uL#:?Y~(i6Q:]O7p$8{7SaBߞ G)p7J7_}^DrEֻ@h!F%ԗ [L-F6s*yPj_Ӄ|, QG(vPXv-X Ҕ$!4Sq 3BnsX ŭ@[(/i y'VmšX?:@iin;N ˴:%DߊDKLzs}L2l 9~xZs}j?v7S]81Gٗyb|!q:;z2=FI=+Ic:,!1B"m f@j"bTu.:佱~BV@k2τ[i]83*bv9D +جx;HA|AXlx8-/5 ouekvL3a/Ep٘V՚OE rD7H@<>/[:y0zRv}e%'` uRស߆6m܍9rTDCYN7yfk!LoL[ =_;JG2LvoL{O-2)Cn1Lj%,c&+>ː-٘xF Ӈ5#2ֵi3ЄۨdBogb5+_{szy^\uA-$$ ^I cm% -2 v[>/Rams(+Z/ -dwo! eVtv.,ǙI^UME!!>t.V~{ͤ c(xBNuGp?I' Buhh|4yz [8y $Xl ⭀@Jmk p'e"\loO z zr1a(ݎ9}5X B"LpR i[#3t%4ʶ縅!@H$i/4Dscl5e͢h> wFH# f,2}w1JQv ̯$Tuoh⬃ p(b:O[2X;d&]rh:vUOڤ2-)N'9Lj+rdy il W p yEo.\ӻHʪtku"#Jlf\ϮGm#uƝEtӏŲ = ?g`)6Lu8 ˇD[T88DOQJ&0YEh?N8X+ݡHyiPol?Xt 9v"e)V#y=Æu->B%'q!6Tn"ZC~į|۫T!8x Ps YYѦDR6:{e`i6Q<I+|r0>9 șbc$O3!J2'5@8kP ܜlE!"@??vLR )䧔DYTX- HBNTP#sZX`BjbaS0u/!ӳŎ8gfE WqFOiD_;i=ltPGG2rZGSuki+]?rW1\ǨF1E2)b?~ҳ&lH8rl.5%ydzz}*nEzNۑ^/{ԑ5 'I)Zieovj–^x,ܒfÊ$%rg6Nrf)7#kLQpz5;ZAl Rlbl-GuJ "2@}iwso4H%%9=Q 3/v拓@zK֍˟9joPpԭb^o)*#cMTY?QpHsp]XJvZDP&zpV<:@b % 55QfҜZ:rWv,!~WT\ƶJf̵7/.`y@] m]mlrxD`uK[>,;4@Ngo] o@èo_粨Q/X=xJ&[iVE"@I\7\-^g×1p͙i)\âFYDj&kqM`e2 .G#}쐩2wݞʧ Dc'{9^<iâ޺>_ ̀ n$3l#G[#̵{'5}nGH$h-u4l}(fjV0:!k㯯mx4-T.g*ac*"rO0jDZy߫#zmO?yG(*/bos|hHA}O7+ ZYTt'5?j#? ܙWEkJ f4gb|S}E 6O ܋9nGͽ3\Xy_0˜4]čP.#3]"{@)>êgP̕ףpH*-N Qefkb5hȍTLVw&fN=fi+YȲ[6,L&MX\<u1*d7ITY@Æ0 zZ A 2Jur%-&q  1C:~uϦfRQQS(I`YL#e{B ]𐀓(JW;2&P3j[JS_?+OPH 81U-&xW>c!M;oR 9SDqQ7.ﰻ%. 41nYWMIg/yRQSYfm>Np+5uqIYbeKR1oɀRtf`LPYW$Jx:bwߜ]d9`m␕|j\/`/`hESBk g]nadG?TK߃G:.9eE7$xN#nNCc-CRS$$v!. sbIoT"L^k`¡ŶqLEPFTK{J. h!i*MXB]Z0QXB 49_Z̽x:[UèKt+EDl< ? fm:6d1[YAa>MڌjA07`&O,FdU?K#N${ =GQgBG!;G1vc]nn8z]޷.*;g|%~|0?I.{JNM=]9@[a͖i i]D`֥ "/g{ɲ9(pӂ$;* Ң]JrCOAo)ze_ˍ>}Ynn}CnCiDnvŋFuUW `)70q~7PSBW32R0W#p=slez?zRt2BfZa e5ؐ?)KuY=P[mqGAPԑ1lm(jKJmh'ْ8ń 0HvTk&>^)P!KfD\`3%%v͎ɼ49X:i1KuzlHjrcD ƴi9:=EdP#ey*h:#<@!~w<:)W|DiewWKYiYo,5 ?h8;[>QAG"8NSJZ#Nq ~fJë+Ua qspl?`N sHf 3B9Y|hZl/{\r7bVSk!ZYdVJDpO5s~^ePo*Ob+6W򝶏 ]r|66<^fI2v4=GYQ&RXVssc_9 R~McG.XAv+HQAM . ÃLRn.QN@@%U1FN&Û-;UHUA']ogylYչ+\dn\k?d;G2mZ ?` cglQ.??VH~(%6{\w!GK;yUZldIe/]/4䂏,(e;dX.Gh̚:ikY<1_pMr(&=Dw.&3Ľa 3=u!H QZNr@2<$=#~~{R6}HVh.修 8S1aŷȺ-rǛ^췺 0 )[5n-Tnاhk=>U%Ax`ȫHG٨9T :-hfԯiDfuoLM!N *l2k,vvm76G+@'f:2eJ{}7FCXٿ {EWy%aoPk?2=Zdea 9-OQ5H)|gSQ߉&22Ҁ2Pq+ċuo_Drxr}1Ѡ%0ܽ3f?+-<աC"+r8!3n\#3\iʕ ˣJƜAA 6[cwAp^ @Ej}Ge$cMZ@ƻveիIӨ#NUiͭuiV%s`Mփd,jsFąZ4+j\ΩFhE_7:klFz4vAks2e /@D`*z$4,(հIQe^Kag(u*GJ!~B9 :n S Ï ,CwwfMZ'WKqND-ĉ qGg/wF(E1*÷hٜTЍSlH/"x '_+bA`BYsSeYW-*^t%t#T JA@U˼152UTO 8@}br刪HҮɭ8Z@E3$Q+_ie;Y'`Ytj! ;(yyFQ#+ qD,f꟡CPO`5DEw!fSXimU+bq*|śD`R͉=yMh!?h}`[;ѶDW)WBdxY@6ϢlXaT͍eZ/kC, QװTA='B!ZtKFR!zU\|OKDT3 ܕ$J`e>R)ܼ;ɟ37= M 3Zc}f(dLeNI,&VZþ/SWhh}vաchu7/!V),U{a$)dw Y.'>~TMSN$\Ic[chN"(RjjR%뗌 ?\/`$IxMqAVuʣɱ)B9`Mȶ_ۼ@1DemB(ElD)zݰYF>s&cO1HupjJtr79,@ B [о*x+ϟ\5R!,kbV-wV@PBf  à2Մ}r;hIU;~L|1'>f("l5x *]>^wVw eVcd DUrj#䊇ZD%&fi/x1fW}% z=vO8os ]h0!%nVf{ia=yТB +?dl *97mҌ' &ԗ${Y ,4$jKo5(P"\I0,hMoaH7|;IǴ$38!F-;Ces>^lbilF ZɊq pSu[~O=s#G:O0ʡv:)\#%ޮ n9{k2WX nKi^_, a6vDJ(K`¸g."lsJ .zS٪s yǜk `+Nl-`kLۃBqZEUEs#a[|-ܦѡ?_|. T%,1/#e9?||\ޛz ̆qf[W<9hG8Gy=`?@HcM#ytyC 4묜rhw՟7%:P[DX9{Ɯ=gd[XsZ:Amze UT6!C:a;+cz9"v߸_*G.SS_uviM ق&T9"I_244X\JW( |! LRIceO\u桍wxQsXEs h0!P,>Fbh^D1<@-כۚa- 'Z iXc^(,wȸ[ Q,o.VW9Y^% 1z$U6YKH.o4gT~ ϙvt%lh :gQmтRPqt褤/,_0խ$=yE 8`_twWćش+.n=Ȟ;Vhh [t(K5'΁qJjYrMu-n6eKܡpj.TcfXAkYRl!$/)&:C@C4ua$c5M|"_fI FD].z6M/@L\/!_ԵQ5th\LP%Xd)tnsV;F9M`NR,5̻`\‘e-H.=c^9H55,dJB"V a.h}d." ? %wwQ.bɚ|0M{Y{1(+P`@pM tP;2=z=j;4f>ty1'~E"]*"ZRgf^6Tf̰&l mKm#HTS]y2LhRM뷦;݋LheN% \Wj 9>vzX1{T6B "|x8jjZo[DhU4xf%3EA)Eeދ ~2?P-\N+hD.HIkg,*$ƕf:+f\Su#,v 1|r~b9!e"Ĭ]>ŪFۀ"WF!il}^FGɌQ K+%S!`?# <(pE4:@b4.1dTJ- |$Plzڟv@McEaN#$y*+J&s~ +u~f㍏dA7D 0T'QK|@Y# [^;|6ޜ8Dп /t >S᪴1௢/fd>|eF;y7g*lLe}>o$^zf39h,h=M$O(fGjp^{|/Apxɡ^"}{/Pjs pLXf,Neb,݋nڨ6וҖue=`;ڷiRXfJ5ta*w~^QEL_yP7C'yz9Y4 L@gD"a uKZyqt [q%U*E\xہ{en]5kf^Vٿ'@|ƞJ% e}?"Gr5e{ѻwײ`o\& '9B]n RWԷ̧oeZ7y;,BL"6DW3TMl;6z$h8 rm6D6 iK}ʠ3KKG03m*nyLZxh@V\ob*W*0[6f%/ ,jpYŎkM2T]@cn!3NP'Ήo&m}ܬs\0/,qV_ſCF~G`7Z7=<@`&Mw\IQ- :l^~flgMSCn\|6z|zCƇ?X [$tw \g C̳OxCǭƔ$gSz7-SqiYI ̡9 &8oT &Z ZPŶ{^(NV+CJ삺}~֔4M" a2CB3 ӮZK+c^i.1yf~0U ӮTs}s͙9, zh,^lG9-w1u;b}>/E,AÝaLD}/_^1Jߕc7Hם :?򆗗v?Ӷ1oC@|9D%Oe.|3#(ӕ~w>j=tu;PG.T *+fm-=t.zX-yk"pjFRL';#la>~~"!j)n3Ugz(nz![gmۆ 'p8?;Gbno}>^ 8_<jJ45wdo$PGTeFh84b& h.&oP>, QJbA*M<['_mՠQ5s(mvW$B?ΐd%WOׂ:dǨ[jOSyݿncK,0#ȧbve+c9zmdV35-k/UM:^dj0E0>r{K'N* L7nX=!qcE̵g\^3ehRSsM^Np:Ԉi\jx c Xʏql(p*3z.Y!=! t(&êZu_I{c3Wyטu09nsnL8"ۭ2N/x`zjeKڱ㌘6r1%,6׈PӊB*!=7F=<;9r٧-xEҵ@{!t؞ q0 ^վUK>{< Xb2C7doB@%㕨2VK¯2}:8dWh[ȚMS[d|h] sa{P| cߑy\åf'/ ԗ:0D(g{SZhEIXc?&2M[We{K;TX96ޅG*`Xm;dPF1BcwCl` F%oG8݇u,(^>зmu8^۝5[Jm9fql=X t_W*򢉥'/x-ӰBͭpBC!z;Ъ51>g2P"R4 ZJSLq}N|a瀩gŝ㩂kUh_Tκ |O}^ MqUn\Q'FLt5\ɕ)n}P#\b|>g=/i'd`r CzdO3t+S=p*٢A!>JBOlDI??U4\Ps)ǔk7y[` SΠ 8]I?H}{vw|.ED,( ygI)Y] +-=l+QU܃(p bG[b-^{3e''9f#ӎ@#&)~'+ʊg/~cj@6WJ{t Yd,k$Tp+, 3݈q2ho,`4]P5̺׶Yd rJ2{&r*y^.xJ Vv+DɎڝW@6G,Ewq/X.W#yTV˺'2$ʞą[4a(ygw4r{\g\ zMa ȮI,SCfhp |VQޢ *JZfDb!ۂ(#a/foZv'MO.*]7eS;VB(Xȫ7^럈&}B,яR,/k =S#ksO~DA(wiEQTY|P-AHN ?q#D3E2a2`*i!:܏t'O|C%b>ytm҇ 3hE=SؼGS'6J2}:,a/ aEM ݽOK$B&>P5CQUİVΉQg: !PEGGiƽ9m!DigZSH&ZA7E1LQUlV+y_0}t"XU74; Lr$a5}^ޮWe{U27ex+4o|AK³#ÁCMnJEl sqf XF!ïkz~Cd%R5*ƚ,vXFZ-ȱ7T"O4 %5,WSc?v+~X0|8~CH\lf^k9 PRwʶۧb_`ewv%~KݸVZmGqW^)N{8888ʅJ:"k_ TtwɼqC`ص/HҾG"RLKˍW?þW)"ͺF)=ǵfOf`jJ#4ys`.T?ZI$Ќ!|?eZC@s9 [D^ZUȉǵ'pKҊ|~g|Bf@zYgӧP`%y"(fU< Ν,fxU*spA-M#jih+d5T?]1O쀼`59f:vۡwGɊ6om=%b}>|xH; A5 ;☛u}ʥyՈOQ28rcp.`@23/AB=VʂOi;he$5P@EEˑ=L+%rW AXvp7UVY:(?(iꎳ97"ɎH3ξ(r<;Ɓl'[/1]00ssy)sL{ORx!o@Ȕba+m# "a'86'FkzNlH&l۰zL giڌ9o铊a*d01賆5 Wufz5cq6?;.;xP *%ﰾNE&Kb{4VH_=2;vַKu~}Q΢QVť񂆞Zo7]ܨ&3"?Av}zUgI.+ >968OBmfB`>}FgZ`Ay31Zo"GvNW4 {.M7_.L EgΧ5w+f͚dwn]cSZPBuU l%,K-pOD{d~Gicj-'9IzB踼ɺ-e;UMJ-2d{]@}/b]Ͻ)ƞ28dܤnKN cNzɅLAt!mÝ2,gtZYm4j/Sd5f* =uգ5= kH.}- LVĔ[.g[')~pBXc|@\zQ ÑIntwsX.v.2)/AOk;EZwNߗD a!O)MK)1A<4Y]h9PW|;u;D7 `Jږ .m/^n&o[8Z oݐ, k/B߬%-$Pb?H<,7cTF*V7% 0P0VμWt͙U+UXJ-xZIB6yQt\3N_mb~ڠHLP;CKrbs|HS2 ;"nWDIjCp3l^E d|_RtD9MV1S?T~H`,D~V'd@LgT[$i2:ؽ"0]:`5EO8ڢ$1H0-[4Ek;,rd2:yKʨ:_kXeoqR~KڤUUo÷-A|Sv 敂yq1 l`x=,),RSFDk.R7 -2Fuo5_~zQ:z]C6PT>&0Or7o<.c[Z]zT{u>^ ^lD ~pO wӤdU@'УKEVS t)ҷ>@dזQ{np?p!Q#kʢg\1 _6((Dj{c$ 咮P&U qNCӽ_ a1);`RyAQљE`>Sk3Fݑ A iAHQ׈uM'ms&mnz_3[<ۣlqdE@vqDz,7wYѼvXͭ{{񞡆'CMX˷8:yRMD'0xRT3|duiHCKW2q芘G/-7n')7ZdT=y`}M!L8c,!Hƣq3O#e;n9]h.)J}i\yHѤcqH׼$1o02ثXi01 hTzv(MR1\*u c7/tm *Kk_4;ѳoiy7:F"pNl8 1P|5?;_:I/hMx*ͣm}4Jl-XK)%n b]Tzn2=Q!7WsJ#'I"1}ˈZ/Db|\`_%L1`&Z RL@D$M"/֖j>fY2Wa?IMLh 8#E%S.fM2*L;(_Uv? ~O(3lj,^xXSŕ;y6Pnl"ZE9x.4f)Do1t%5ezxZhm4CB5DŽ9z/D 5r\|s 7aWc a WAS(E]ۢ~}'p[|+O&Վ mt~>k0v$n5sUxg qǖF8yr+3f1rI[6x|S{-GQԔh\',J3Enó{b@!ν;[sU';\F`s]b7$_ ( q{%FZR2`v^Q@ėzҿ 1:c"yQJb(ʄat 'Ζްz+QSːBybɋi2]iX|qw"cL%&~& 25&p\L6GcLjJ6G Q+!P@sH =ic:'bKi1J\Wi ӍէT#>aD̜5"m~X16[ՃP#ϣU9L" aBMe&h5^n{ f&UC73&bHXhb.@1b@1싽fZ ښCn$5h.tN*d 8÷9iV\ylGil]|ai핍oJEPYIU*o`歘4>5ģ Fu3v ?+iCa$B72uIoS7?ߗa>HY&W`$ gUKh| wT][%0'\P$+"4 czv2RA_SmIz|EN~~O>d:1G*!{798U4}zqMݔ Q7-Ǖ,B$ p%qܡmu-טM}kL]TLKL}a#XNh0.!͟uߒ\݈$^ʦa;T_*D>@"Ь,l:rE˜;̾Ga^6ڭ]xƙʳZT)W}*תvB!v] *,@HOӎ'^ADU ކ@W~5oFvo>6@j/->buBOIdU pYp[pQOa8?bk /*z@cxujg$n"7{MiJP+Bo$i.v5/K H^p%,g̙'d?6D7RQA,:xڢQrksǬ/ŃۥOM-p4)c)>fquov0?c۰v{ȟ0HS7<I:Qtټ yޅԪ9ve i }V ֱʢ9ad8eWq&`)ޏ-s"^#> Gs7&d<~|p7cVO<]|0SқgZ{X_>X s=.ZWQ&[q)]p`‚ #u!,Ƥo|VBV"T2Z2&K儻' euX2|%K#JRWa hlN{9*DؖӓG]<>M-x"W/pN3rCݲ$X` =7cGٌ,<{uV I3ݯ)! ܜ*xL0.Q@ħ Ǽy 26NG8 HiQQɛbF^R̡ ʣ2&+c%YsVpNiiXwcCǴ*UOV1pt;k֨, \?-n4}e}?}[Q7ڟ4"t:-ԙ`*4 CSwrQ[Kk3aoZdž%%$y85Xϋ 1Yd_hacٺ W }}ZqFH@пCŒK?lxbOP7sS"\`M"T?aFIdX6iRz&* ~O3&̣]hYi*/Cp"pYѹ]W> tEs8kz< su| _h؟R5$І~"_ EC9(뇪ʆ'}~CbPvi"V}>hz=Bez`LN9_y6LƑ (䚔p_DQ ^߰nAu_懕y5G{0<0dbH0i^1`r@h\}jBȘ,Ȏ~J]:vMqs36W Z&V1;!c/YSl{;z=y/)E(W <~2;wDe\F..r.mL|}5Kk|?(p "}vQ>5`8Lmmt<,6i6x**V"W"+pM;P. WrhCԾT?a؛~}:YpP gZl@R"/.DoڸV*#m,)*8|ץ2١|k0ӅDGE]܋6h]^NL<bwKZn=莗oKW] \Z0.ҔRV hnOlZIጌL޸ ݞ"l4CQd&o;悁ծܓmN+lΉ7DpO!nӕw+%Q,WZD,CU0|wD)钢uS2z,pNahhqPڟe7KU$Q2(R]4~!;S;? |h + QiB@/0$@XV{I""lOݷ#QƛWBҺJTń |6W2}ֽhI3V?c3#z!0G*7·M{4ÇF"Z+g [ iPإF rϷcI]^'IikA)k];ZQf^x{,׾Yɇ!!t)"7JzדF9|.를2y5͔26FK`&GNE^ze9-H7*D;ei^KE[ZmiaC<7u™ #U^B^c±0(X;1{"V:4` T%>=K*o R @wN's;uMCDz[|6[E Ftvki1BpI#F{nw wlT-'gV׊߶ت";U/M+\iQ+klca7ݡOOtR~]šglQD2=yZqWCۮG@1rlxc.;dш Ux"PVuh_9kZ޾c%% tM5#!;O8ND`{iaoPHɍHD v zDyĎ6աWd/h\HWlnzQPgg$eϠi"Ӈ?QwQQ@IT;T6-"5#W/Wfq?]z{\+D5L,.*1+Rsry;km:7&{b@`q|_:V_p/ 7[qxk$+*l B=3At}7v)}s A| bݑEywWav%4?;+vlĜgltx;j6CN4^Xo5F,=`{:0GD^+k0*۲]U0ޏy7B7` N5 Y.4)ҍy]!4)^w08#^N%5ЏEV?aDf{+$cW NrEKNWt!V !9m}&EI({(VdR:3+-nВ,AU d7^Nfu~#Eߴ9?w9[G ×tMWkɸzu&Bzbk86pgDhuQfmSwf{뎢f9[96^PgA.p2 =֊RFF8cjWD!t@SWs7?D-lV0]/[[]4]E' eɉրϣlá\:g]/ СىH e4b$fk:/A顢T0g///ÒM6Qrv9|KR'ep$3=aבwEaӰ`DHY%Db+:G+XH\;0z:XKIHG_ #EK Sΐ'$⫁R@m-p]n}-g{_M0bEĞ}2:i겾 ikc ^[rkiG>$}PkCIh<tzqj3^1P"hl%k-}m`bc>?6>>MWxWk}~dIqlز0<(ޮ9jJճv 7g<*1Hj`7BX ;hOKfGGqwh!Ƹs@') xYkCý0칩uaU`XJAVW_kg;2j-SU\rm &#")ꡐ-pPM.ۏ䡾4mxN0qgS-ݍ# "\žtgn <q'Lz$ǥ/ n M텩K(e8kErɔCQO&L)Sd$L!WG1POi<^)=(MU+ͶVbj:fZ0J> 6=PvlO<ZI1 5L/B~t7IT>'f>~{gL%pgN՞*@36eS#Cn!7O3 e%_.nt+)6O7v閍K>q g Ax;&^TtvL :<ބ41B: ]p)HZ8K#xnlح t#¾;(,L 2ONަ <]T4EA8419SZP{`r* \=XLimFz,ݧX$j:Nx@1#%XKܳQ6d]8۝ӋOں"Ӷl, >̇>k6/ZZ'P<%x"=xM!*%?W{pڎ$͉s{p4&vmVIO: (\*,y@F9V}-);70I{Рj۹}|< 8f_O8C!\u%MѪbQ0ݤɰV<`N%ni#f0d;|V̀*{i'y .T<}$>s?ւR<0Ep6nTg,^ilIB¹F[,‡)̳U*#w#֮bE8YWf,GNc҆ygI6ZS*1,ޅJK pKq=xiѱc$܉^Cd\SqP}Ĵw.:?V4x\6]9a\O 5!l0;^a/Ryee/г~*3*;3Of'j֪~ &<)2\& P@!潊E|>Ћ,'@߼+}Xd`67Aiyz>^^` 4iW"L Z;#Nm(w .su5Q0]M/h n=vOݛlf$|#u$0MwӔBo|;QXd(',&,`uz\=SzF4'uKTP ~WT{R"supŕ)tJ,bXH+Gĕf4Myݹ@kޏ#3L n-g(x(*ZhKiY;sJ6Sh3RDN;,iS@%w^2~K &c/k.8 Ml~OoH`q6!h:Ȕ&~y Pׂ&!>ݪcظ2tg.G ! m KIa үNupLP'Z`aojO̾ 5 B$"BSK1lEd/T6,9JJ%:6AUMպn6v6!1LƗjp5[B"x%֪Cֺ]j.>d u6\i_ ;Q ǭK6 ׼C/:~zSC~~ܐ[_BpBDR`a{߻w4ܐ6-e7ZJ,ޣq ;5PJl/~{bce7&^FVU+$gG7JrKWP!_sM} ÔZxo˵1;`l i5_x>[W1΁Hyl[MSbJ,bImL~6.ۧUp8XJUcSyH!;曗->R O&T'n 4RKTôW.֣P%*:wAfy5sݲZ/ט3^T=YXK9&`WPySn}6OcVF Ri9:ʃb_$HB=Pz#I`z |ءk c.0$$FdT'n90 Wv:@'@2Scz@)V/#Eg&ygC%Ө\up/p RLF6˨Xb1|LO[ |8&hb?DMlFxç"m2͠~\u~B H-|נ{'Y$kBkKO΍n@UҝK#$Ng-}/դVh;/#vgyTSfyZ'66kVp'p_wf(5{3MkJa&"% 8p^աC_87{*g0ofrG\!8+ BJMь#n2Nݏ-5“_.Wl> J@i9pVC akcX !x/ B۵Dy>y< ,{sEq /KX䴕˩D tQn.QSo1)4YuNQ0xl*&g}C.2uF{;`$ 4RY]]))xO1 :6)ՊKMEr1L5,+@ T6 M5Nx&&1@&EsYbR5jKj' RXs[5w:>< Еd Vu8CMU X/>cidq^3u_T0>a nly՝i>^}}w}q k2w (9oiU+Fb^5 h?7hpٯ`a; aԚGwwqڶl2͘@n=|X5gCN%$$1 5@̷;&+t儩j.*m7s6uv 1D9H-iPR$dC\=zam#Z9^xYx$1/ vQBCic䃮 u:umP.}+3IF4.za$.OimjBm V{ 8ӵ|%pqSeͅ?tͥ8ȵItҒ5 u* Lq&8Q>):ԬcCi80҈IWh>Q|Jk&V=cf]Wy$# %a|8oŝ!Atq YEɖjwp0PΎQ!Bk,0W~O<)2}\Vc}p3l֛ ^89$ _'X63B *<>ڪ[$"类,r=ƨmg<A#3Q]莿"t3K>FɕEnkO8J!mB5_ zc N]^q J/jCu>zԂQq"xBQ$qw7[RL-4tMI6#W9SxB.to{sӒ€dmL'Ԫ}_G!LҺ(ȴD%"j9E-8#AJlݼ^%(͔ؗJ*@A@Ш_Wڻ^<01(~69 T5GMӣo=wss~0`G!!98BIz#:I*&GOH'l)Dϝ,x`_(>P lLS f2Yґ$Zl]BoJLz̅m%C.v!@Ndܷ >5+bW1JPp i!283'H, 7IPl+i  Rp.ȗ҂yvY2Ցɱ;mo)9q}X7o%,ˑO*.2 H2^GK.%TF6,/a g[F= j/:~g.JYtV/ܷҳ_ئc"jZ}˽%X&. ẃZ3(Z 4my nB0?'gIb3=DGB q /cMcE#0*L=Ǎ a%ߩpu/\E* uz:8(-g6K="%>g'yխT,OzZkf2!tGԿeLB p ~e3hQQW X؅Aɰ"YqMCnG1Ά6O 1@ù09hmţgTWx9  MH8̾Cn_L xg/Ir%<fFKg\YX`+C)ȇbVPzsX{d\p `5,C/%}wc֤r@f7ʄOnz[c~켚Zt^|:"0̲@SP Q)DG_S/$4b(%eqwū2wBcOyJ7uvubjã +U s.tj1hC?!#i|:)sֶ^ `Ǚꊜ&WAh`K2d{ !|qUG0mYVpnءsE'c]8k#T ú@ɜb3=L<rON@ vIswM!Z+@%8*nD N`[+! u0ۑ񉡡1[Rg)T=-&gTc;P)P_-*c: ;'〷ngْ1FELb[ |ؒ3n$*x3N`w㡙I 5J`cOjjŠׅ"'4v/`E]rY7eH|z»~Js®Ӡ1${K`gw4 P0jni Ւ{0+dKAw|sP*PUSm]|a4[o;_xw,Oa>^Iͅ-:_uj*/>ۡ0J[zGy+;X|&X}< 㻽_|0_;&/pXFDR1}ZBucu#-vZ0 F7O$ Td !0fn%agyc>:/^גd_&Ty]TT”"mAD؟gL*-HcK_Shl^Qc=T~'Jb^eOn(픛w墖F ,ygt@jYZuV'7s3 Aıgϙt  &x.y~bzZ vAK&]Sи@"yY\6z+TV,'2Z~h܇_%ou_hח_x\MÁ9QJxl w3vՐxGq4_)n' wL!'1q<RYhR5.6 ϦCQ1p!G8Gա[:k)qx7/ b [0[cGOFa~~"RݫTNbG;;pST2"x`8n_:*ij֠{erSCZA8kr{`4$8 a[94Jy^ l4_2I 8 ]'ZEv~Ud@XA5 g@aysk?d iq`)-Ofp#E׀m\}^/~{ʁD޸<*J3{^m\to5,-"z}-5Gp]uZMpY'u%6^(R[FNO2-wu%b\ ~Uԑ 1K?Ԙ4`'- `TywlC60V>Y>Ą Pn}J:}$pOed `LphWQ=,}JcC f܀cBVQ3u?}K"q**` p*skuF^MkζzTj."Եh.g}g9S{3'fc./辳 P2Mm 55p.!oYփEש␄QOjsЕBYIw,O!hh2x<.K7c䙯)dXN:#^j{4[;1ዝ]d| @`o ؛4t떜oq:gzl.zW~4fu[5f>j[#[nSG}Tb3߉=(CNj*';+.v5JW}i줠_q}{X_%A=ѨQ[ /ٻ8bsIrx^|4_Gxf Ғ'Rٞ.()]u%ndz#}dܮ%#})6R+;X >uW-DY%B͡81m*{T:\?\}b TlZAվ_D^#dCT6p"n`ƹ=_s n7p !_^ [v8KGEYޱ,a 5eCw֪ Svop=tKAOIfqxDPYƿ8sݍ dkK<Ud:I25|[+s'<+'=+}}a6 B޷f7t>}(al1 %%Vb^GyrVX.8OA Eݵh,_S&k QxiO/.*t BݴK(32E;NJOQc榡 fVa]Glf4olFLHqނKMl `{?kcꃴ6-QW9 pW੏bamh/#R CV!kN֩b+peu؞4S£C6zSz0nr\ m>̙(wL ri]]VHH]F!}4/z['պX.\&;F9mԫ)vՆ9>p36YCrPiMyI`7gsP7İ$!86Fżjt`{O<.T\'wsT9qa{iX@ +@Yh:]S/ݯQdwl >Q}J6`!-tI S05{ЧҚnYr1;jiv]u7xC#t~$ ҆fDU5x'ڑCz| lˈq{I h*VU`':̧jXe$Q޲K겭CsaXC͊!lr|^JruR7{dok/H?Κ?/b$%A+5lklZF! "\ 9ɚ%vs^1̟@Cձu~ѥRfπ%AFE֎&f&ٙK]7>,b|SA7hBrt[m_Ab1aTntM= n<bwUڝzr)ZaJ7 |@4|Ei~5dZlST{GQF8}ߦ|v'n*$׸ ;;>z9OMBGF ?Fmlʛ]-xdO >|w]F"+r]!o҆327*Ϻ?gR I<~.9V'gM<)^H7jc~%:PB ПT"1R8tWKCk1Xs6d;3;:zw;gJ|RK8S)1^jɺMp:&B1?SD] g@؝VK K3ϡHnjgIM:T0$#55F?,䅽S'Zn8-U})26)VdLctPu[Ծ:Mk\(mƷٙnܘ'|gFa*v*N 2c-zE)z5'}fZb8'OWVm;#1Y{'.s58Ŷ:: ӭ ӛjG@zNUQ{t_9nL!S^k= p|J7qS3U(EB 16E~+Hy_BNx\^HJMH܅ = rE av`E9_V}C)0@mj#}ӂ}i!{P{ ~λF3$Tyƀߑ "}~aCbFdHY~Ё͜LWEC\OV0@RXkRa?8띸Jo- }|DcO~}9GR(!BEirB@ǧ| S#F'ɏPwޠSGi "=:g-rGl[a e%`I\Ke\:(eWնiLUJٷic qR$|1q̊i'd˻X5#aFSQo*esr8"Cea,lY}*ʂ`jˮ q tCP;g# F*=<ݖᮨm[qȬ"ptnI+1B`+l"uFmUPUٳ|KԨc\ADR2xKLXK&Jm(ޱܦS%Ѥ~dw1\1d Hf`!fgHxҕᬜ /Rf1wn#_Eɬ˝\l;$ ;E^zORwKCɨ| Df _EaQ2e%GjbnP$LQoԅ(Z5Dx1BfՕCxe9<6 ; !V:i+]ZCLDrV#}凁%YDD0e1dKނCE6Mo 0?1 S+g q9wvz, }jR'6a*3mmab׍b#&2);+)TYz/R`E(KُyhCALyVMĖT(HSrʧk[fhl|doi*4#8t ^lY3B#N=yXzZßZv9|*_E2ԝ$Z&!c[;8:g-MP?{EO$7/L}_:ݐ6+H,z 60#ܣѓӬyd*F|ɹYgD}Ge$FsE|GF5gڗmA$)^o1 [e92s7uBd̬}VDz\̦\?3}"vb@m X4KY|_KN߉vhFPDԷmW%h! Z,rC.4.EzuOaeӉ؆ԮvIwFk5mMdLu3Ԛ^obCgT 2yt5=$kSKx7eJq4'L u+C-Hc6j. Cvsd+0BU޿ѮՖvq\K&%҃VF1%FGxLe,ԲZ5(z8T% s䁮s qik݇=s@I~y9Zg96_MC#BοA}<#{eMd}_g&DC85j$[ne̻' \}_:qSAQVNXSlPC`;+r 9wU '8eBmyӬ\F794:yVib 朋hc+'_HfWxdcbq)RV'ZGS?K. ٔ?ppԽ< @kCSv:!B\]dg%+U'ʮѯI;QBd٪i6Iz0PA2π$yH =-D'cf"ȱfCO2wEWpA1 gȡa4QˇO`c-ZXYaߚR9Q9=R &A佼!org!ohjuJ mԞ"=@|/L_B9l`r >&ujO֤_"jO#qp)#_X FLf@j8Az]k跶I06t:m%z^GxK? z3BgjM4[b:P3p<\.5 bnSTmɧ},1 JՔ+4 ͹)żnsJ=P q/SIѨx#GPıB=L6M_.b ѵ?1^/fò[dW!/^`TrNj#/)ɟ34Bsy Bs:q 0F= ަN m@+ON|!ŭH"]s{5u Ϫ s]2=s GrTU'm{gvHnˮR4W,v| W紣[4y7K}{Mm|Gd083~ӦͮI?alqkBlO~ eUms'/p:M &*h)(ér=ghtT&tuG(I9ڻ\|#@]oXWU9XfwڷaBȜj t߲6Pe^{ ʄ;߉dVEϻAQ67 ?O[Dͷ[KFd}<=~y˝-zT/Hi%Etl[ UsK^GC:B}T:P*aDk1UԱ:{&DD>V0jsVy|+fz$ZNAx\%^t^{;;)/Pkd6A;9g|f0졒 ÷iUjrDŸ9\#n~vf3+\6.10DRvjB׳$)5J=>',14Nk`L|0- u!XRn(fʻV[=g=,7t 6X8}MEz8/s @g*rJHrݺHr#!;doGa?4V7s"e;e$  _v*t8*Lt x9uV9lBfu>NVj_QL"aةIГM k0uVh7#Wnz q"(%t_˚AO%YN;Yr.%HBHbD*ؒStPA@mysv/דnC^ eCeD$~=tHcʏNXH̪tKfhY 8c0b>A!BI`&HPO? uE?ėˆOk]^)gj2,+eIYa+}=ui%Kk.GFȍN -ao85hƳ#g4jkZ- F+6I7?(NcѼK('HB8c5 y@j&sYyAVsDaנJ1"rB4ILS[xߙB*H .\ih=qG q2B@(Y0 ocTJ@0` /D9%yRڍ[PKCf)j:[ĉf,1DV2},3n{gɟk\Zݽz4A3/,Kl5vj 4R.v-r^๓JoTe$8SU;XeN$(?IRF '{=Y9EWqM 2[Y %le5C0Y$ɖ3"h&Αe[Bfp ?/eG f![Pq i7 %TtͷC_v'۲}]Ԋϕ]$W2Aa(VSb-?՘}Լ^s<3N^IeKFlos@2e*hИlod{>[{nnnlWnUCcu]D\KS0FbF xdŰ '~7D{-0Qf wu[tD_֗#=pu)Aޝҍ*GNJN|5L%D׮C'\5+H<(4 sI&)=Y1-Cꆊ1eMZ-T8"c̊0d!Cv[&Xv UdA_{V&Y]l`m46ZIȨ&S;e{).5iqp%ە9()"_;O(!מe1 ugY`o'{3f}3U(:6܇n;hFhi17lX%N_nf)Q  [hX<7X4u\`NO^9c>tB HUyhJiz͸N$ju% \?ݧx&Cť3fa8Ct>9G%W>DŽKmުE!l4뼢@ &oG$:1~v;I3beb!ͩ9M zU1\j8k_!o ~gBJI/>H< L ņHZ^|;7уÁP:.9JY {808ev\GHeR` fnH|K#40bܖĤ`d/.W(ܸ O)t}Zu ;m㪝S{a ai8̮_tzST$Yg|UH#:@bpdXKE |/lЄwUbjusmS A}N:nL;rC +U:R4R^Ui%~M1؛Yc`>c]乃OLÎU=dQ fM'))97@'yz{׹x't7 Kx.Pe2ad(zkFMir?5VVn9αpX4m>"y j. *1o!RپFNII`2c) T<7\kME)iFVa!fI1eY g$F|&\wXu˾J۰L-QV&jvGݱuyt h$ga6Xupg-Έ(W d(>"*玮 UbkVQ*z6jJ0Z}G3MÅ1&xgLfEc50<=̠sxc6eRyDE}0n¾blsDkvQY b>FГ!= Q{i& g45 h↑fODo潕N٭%״JO Fn?$T w(huNY[!jKɻ=A )h#׫1vC)SBiZqx~r?〵|wFFqݦCJ;3W.)?M̦L>%15Χ,\1eEECDѲ[Ȼg0)L%Ve~ϧN9w+Dh'*V6O.~ 5UkO?xSW'eS 7B=..d'ebw/6N-xqqDfz<Ϥ\;i'zOAOu9C"#e% J I ޾+y?WFrFT>G*C pPK^ AYh{x9e.Vv\p9f"O>^BGnUŋZsm]UoG;Z-GPΒiqdSRXCm d) ]83>>0eo:cnٳnfn\pX} "ȕf7fF "OOqSl1Cm#{{X*=34lQNX c|LY-S cPF|:BVa*ZM4aپZ?e~ E xXZCs# mfy&xGd5gL0>/r%Ǿk #112C5e8 Ndެgb-uoYj1~S4t X! M$"wwZƘ$_\5&}:;8jv7F Voz&jQ/rN@9T# -!0F4ޑ$L1/P/@=5v7F'`F[־RХ*5(6=K ɲCf8sDqxa*MVYيMs TzgϤkA .&SZfyi2;J2\?ĶcJEF[p= udNyN4ӂi4 Z ra$?$(nT!)4j%l w# nW2Wo6ɣ2) jлRJj%gkBډ!R'B2#^@O@ܚcJ]_YŝER%mzV i}W#I-8昕^+s/ jcF?)1141H;\;a`}6RA۶rM1H? %ɚ=]@M\g %d+j؀zFtp =D$eĔ;ʣ92ůh*tn]͏1F$VNj(%ࡿu,[lNJ(# E~;p cu`"_YyΗKֶy(LUn ̲붏z8ET'(@,2abOmnؚꙭ5P<0ΧK@oVf\u><ޤ=IatþDo9ŭ =5MI7*qЮ8K V:|Z+FVZ$+" ʹmk) QZϬg.-n3EOȏUm*!i dO*qgc߮1M0x)8 GBd;o]5Zv+Zx-˾G$*0oU'K]k_D##eTt0~l}T츯(eT,yůՒ^ AcGIy[n)) 6Vds9it~54oQ m+7%ԂOͽ4}f.iH!Iè7Pߝp<H7;QW¦u:1I,vd)UzyÕwưY*MUَ^J誛3`Y`ؠ6(ө?[)K_Y,t.(J ha -ן ĻḂ{7h9A=gqr2!~{0N&6+&̷VB`]wvX؁Wvxn+li˜ۉ/r.z?v`FIK0Ǽr&i]8ud _Q]w@*/20,nMB\x`\;pDS4CyޯyBTL$ƌEdOS9sRf@[1TaN^I@3/<7QvKm69!$ԩ*k!:2|QeLd ^"3#EΕwիhLq㍔?+45xJT'ɂSvO#Ef4A8ov]D`>ڤ5AV[7[w׻גֲڊƧk,a[!ۋrF_SFqtڊшwWo({_0Uc@ߛ*m}EIxI#eʭ^?8D4IN38$,a{g;EG[tlat6DwJjI^cgWۈ=j똖0b綯kiٶob("UuE ӦKQrEg4*F5k ZI;Fɭr6Y_W( Ob?%/8mXeCSCczJ&4P鶆KGůȊgzop#&`? +% g/b :Ӟq jA%87fW{c)&pItvr+1$Bl'oDM|Z@RFd"__}:?/ _Zewjy\ xۦ(^{Y8k=[E2'm8c2>),f.ӑDa,6eQjE.mF1tCg;>+pwĻ)Y4vaי}RϘRy+\wY2MVݠϒA^s󃲰ը*t͛WFG_| ;jϩ9sJ Fb|--'A4u99TO.@)/93)?$h-l]=ɤg7`."+ۚiK/V#2`\7VLxcl)l=까z+pnHzJкnw 2؃4ʒ7(>Ͳu{~xG6쪊&¶sН!/aAZZ]vjh.*`\Ro̳ζ?Ӆ~Z`s*GcF;lbOi(9ӥ*pM*VAn[5fq5+ {c\j8m:xdg/ggૄs~P @lT ]^٢ޫme/P* j>/lʍqœy5cZS Z2yS `bL5<*/S&{Bӑ⌈lH8o7k$>jhm M]og_RF5?upt @l8p&l`xr쎰wo1rgsn cqh|pBp@5R_b?6ʖJaj?6gHI(r@/Ym4 *#TtuvT&L}Lg5C^[`^;p8y/lJȜwyUu<qd/O*)  9YNk1 `AX8oo7*A)?଴mx" 1 rJe9u]wjV 2]#[ZRZm_t"_cT~+=hJ`r'.e֚.w*^]HK8("J2O2z|sgj jw :TN8ZTi-bTUV(͑Nښc$Z<7 0^/ywO]0t}I,-GrwaL 3ȩH'}kGSMKl[z[qE访x(!<I DӲm.uB$y`N*%hP!z!h%*8"+5sەFIyو"-9v$RysB>-x.` Fœ+.Fy/brhD_;+UBuM &9%<*˶#%M3} ;A.;]u3,mUQC3tB܂T-뤦hHR*?ZJaXb$Ӯ^agǴ1B̔CKŧO %gC%v3#հХ&Z KAzM$.\T2|3bjzcX2zXlIdXS;|^BU2ڴ=%fYe@e"h| mFե+fJHMMfmvC#X=埨? hoy,;Y<|ʞ9RkH4g REcv ƎkHLגQZ♔4p;7~]Y%txE ^UȐMGu2r8_\wk :uQϦSjȕ1_[+]LE^b*qm0B/8K{̦CRv񄾅(o/@n@tcC쌣ЕHH%"܁[O_Ўt-z1cKZ $Gx/oF  3\ձ'XuBq:}{Ue Fwm8`ŎEG\qW&Ȧq/ T|/ƥJAeLn&ЫDf>%PGp-zyUOShЖ-<y-`d U5MAtC$MDsI0;f6 | EIT!;<.D2Jˑ#Iozm =Oέ(2-HVBeA8SEJVv0U)W0Zt*U>P<Т>~'^6硛}nY_z0ȧ݂IIjn<T;jr:qy!ܑ!@J+Yb B*Epdƥi}ZTo 7.?>2#TȨ 9m|V2x韚RFXΖ>K}.]R5%%h%5HIMrfSODkJ 3}SnCSEdb^d`-o7z|Pł(Ẻf6sۇr屦c؋4yⵁxoEA(5 /!v"h 9C? ^Kt7?zaEgXUBa>rI9KaF:0r} g|\>#L E _#.# EsU|rV͞@-F$7Y/paBL8*~ rLhOgGToUC|X۰o`JW 4HEkGG%ޑ>_P_6a5^%P m7ulD7cCk2(4 R!0{CmXmޥ]MƮ@Nfש_l1 Φq(q4*M<]m٭ 3.PU|yt:/94tE0ƇV {݇.d,rn/.6)%CF[lok٦n'֒(TٕjstB6UI z4ǹIh-" 1o P ~BOU~śKf_ OjJgt ]NL+n*>G ~c ^Q&E }u22KHZccHh)3V/?j!L-WIU@,}>PTgsw*M\vX,~\dt+ Hg 3C$޴RlŇp[7$>!_> )= )vғ=pв:{&ZMwT'&0_J84(X2n\Wgc3u']RJ@ V'{u ^-F–NDL{oSV3܃+ Ľ:SH6ͰZ܉yq׺ TyuqQs|abKu6)`ۑ$|rP5}ܴвrK=Q[HavT:V5Zv>裱*8}&>f`Syn|_;cht];x-Yb}θu&~d\*/3ՀIFe|]:9Q9 N3r)Y&! soyvr|vLbjqL.' Ra%S.-&ԏd{-NuGϦ+(wjnfCEN}FT۴gk1"7+Cnj k䤀uIg xN2у6ZUsyc#3,׽ʫǓ:;"ɷd5Ths@vQ}P]F ԸhZC3Vn[z$/q䠁I1 TU1'ڢ"ayl 0M0nKΦyT4i/~(Ϳi}Bаe곘|ӫVNsyB^>v =UX"jđq so_UDaCU@޺* D+T! M'U /OB%3BnZ-@(]L?N 5 h0/Wrְ>/ۡNϠ.#>H j.v4hL@uiGWbӗJ2W/9lGbܱs\bkI<׼^Z m,EҀo5ޑB,FlmhJוYYt+SU-vCpY/<٬1QݐKq{mcm7T8k=reiO;`nu$rw~iXZPI A>Yah@O\况]M/_ it'! R>ġMgRMeds®Щ0q#57sk\.4vin`W_<n`D/8rKj[P˃ #5㦭յKyukhgOTK6o8Dn7*2^UdER~;[;r. m~ǭƆ/=DvҚIMbP߯6#8g4O/F_f#%I saѯ 8ae e[:x YXД[sҩDHh>5uj`k #[xyl#/ ~"];ɒkR>4B8oJ3|l17Sv/Գ)[E"6 wUFD{ϥk׿JEt{/ZA} S,1.$#015ANhX mPfT1m,:_CdF&44iӥd~!o;٢oҹ4mxG]S""þh h@4pjfr[=zkTi%F!hsܩBkgi=L0^]7UЩ̘i!d) |hsI񛒍r" x6aDlPfxjo'N᳁hzܘ/ބ"St5sF=6+pWQy_rMץpE_RcxBX|IXdsiy|ݩ*U^dQuoJ7:S<)ju'pGtzd0mhbg,$mD6]:&A f]fʵZwy^iTTSKw;KM ֩9ڋSKR 357a:ㆺU՜Gh-3 pKPij%r >̔T`3llրxC d|+L@A{N tt80GCO$WK2r]F8|f\P9Կi6|d|$@P)0% U & 4>l> +Sarڶ5%yuA(U#Tml"1&$aހ;d3BJwqzY߯)(K#8B~f&2#ٽϺ^ ֞&q]oc/(ءTgvU֟ d(ƁpR|I#Wl "E݁ sH[¨(~Eoܴ:)@ QBY%M8蜛승 >%QGg >q)51GWȠ-=a ؆z, Djy9Z&J.CEZ &lzƖXzzfvLTK.5L-ӔE B~] %MJFv?Ʊc697k+UgR>pLſeT%*tɬ \eq4;ѹ*za$P@3Ĺʱ[p_W^8FcO+׼AbX\שJܙIh\: adBoX`'O֎=RQJNCDԛ'KKY,92?4WӘ>s.r#-(6MIim]dCaXy? 0!& y`?</OǘB)S<H<7px&綠GU7q`M/J *gS>\ ӃFQS)Vn9br1ڱO[e:a$l1eSI{4+Xi$l9YϥG mma8F}*`Q6OP0L/B,[#;JH 53F_:ѡ1nc47cByl$>yevo\ &M lxbĦr(klM]-s1x 5PE o^-׸|;Q< rSc\o:}fp˺Gzx}BSXk / 4K@g *LS_qߩ~TEk¯s^}Vs\&)Jrj]7ʛ@cO3 ,şlʆT3u4h=s|2+/~yJcn 2#mWj8!uT__#H0̜YС9;Y>:2$=]0 9r!,ꮪ|eCה Ѕʦ4 uOfbk|.!v Cz`ߖХʷڰqE`iwyr󓸒*ZϜrSE';Xvo( j^dUzm P<^RuSxx#cBooRp [UTunRʹ0!]B1A3wg [u]w7p~ W`]2g7X|BBR [5k`X7ekH{&Րc3rQ7,5~;6 foB|(b~O=GK*C4άR!h`Dn˳ 4!.Jmcډܾc;ړ^Xo{;5fDh!OTÔL#@A7G%X 0>tp㑹 t:ko!'' N"-ٍzQ:]䮖z i C\9诋\<ҽ 1o*.-Q"j Ul-?#=[ߝM:DNbb?l*q4 5~{+w= >KQ' 1%XrlJZH" s l_&3<4j'*F[[no`o`|zvl??,Gzpu5$T ŭ@ABjAB`$Ɖ#3* G|rLI_.eq@NLGv1*/[AǼY^`S!MXH'iR!ۨ%%0o<|X)1eJQj;G%1v1t&ü-&Ps֊lQ,z,Dێ9xԎ=,6nX )PvEQU,wQ=KY@ӀV<9t=@UֿWJ҃8f}*u|浺wJVȵ"eN)Z>ђ`W6i*&(Ig]` ' hrBPr-jLĤ8$<13x)8JvU{Z#ȋyCJTRuG^>zNb7̶tD_wIu\K,]KVNw[b8/bʵOJ ))6pr@)X} 'b*37_ϓ _1&X_qMB8E4/V2f)J ]u2`9xvU|)FvMn&}QVϤ EKnύ= Cl{ގ:Yaye>waàGۓDMAFSNr{Od 8lדZH|H{b<غTu)Lt y |o)nv 9/e;2yĆPX n}Jgɋ''vyFmzQRUDzr4X/?[ 95Z"+8ޔ5^PL-{Q>s)1}G'z1Ѫy=Yx0p,gtG%#τjO\IX<5(rtpr3LPx@gW엄F>l+rnͲgׯSù?,]e%p[,۹^fY^CΎO@{ +az iT7ulȋe5^}6W!p:nn(YxJ]FHFw}jX6p:JA"=w{8lEO`Xt󃛛3;Wߵ=&Hmץc^[n0t'*kS+#duZʶ i FoޖBp1`\#9[;4H2_x}2ybORޣvT#<`M_յ(0纪)M(#ɵ0s kF z` ߬;Sj6Q ' Fs%MNbcX*>al};UTdΥgdt^Kg%GG7(SI7{eH"6ts`5b2+ZPpJ"DДpvUNVR앏PEw>|u~s"444P/l{#eJm^OAթp`jE{M%F uvDpn] M|@e⇜ń`IGtOf΁%.hE{(Ը5W%#LH'2OHt^Jk &wU7;+0@W.eI4'/fH N,0dm U4PG(.o+m?+FB룉B39~.Bo@$` 3TYP݀ȏBgThDܤd/ )k1]JFm%>1{C܃m-{ YO=?⿑qeuyzz?QrU|xDf]EV3`6\قDEc"qDsŶ>Ā#X5H2w[{tnwk`'1,hTl5.Ki3́Ϣĺ;Zg`h wm8%|t`7EW/{AcD^gPYRǠ7qϙn/ؾ7z_dW(̏k>fủAviPHx7; ԙ&Hg%&On0g7 )}='ie7(J٪Ntk>!?F%OZ)*Խ<ќܓ.e6ͲƯ7GOЪ)3_ޝo⥏Hj,-sj~@ĜKzC6m; $wT43y&l9Rp>=dWFFlVXrAY4\gsl\Q>P3h~c 1FMN[&Yzi%PքijwS\97 A֚Нj7֙AHl94)GZR`p'MV%.=Hty,S=ą/v`^U-ˏgGVqJi 1 4lfcxBU Ӫ4Asxd`np# $=f)Ԍ'پ<5ϴ4X H@4ЯLt /˸I6DCx(hZUox=Nt(֜C~Iߍ=Y] MSIv+CprawoH{Q\EU|h |Kf)XK26yNZ#x1gYAڕ2ՠ|YPMO,OvF|FqJ2fdHckqh(.m徠v6@D 7ȧ{7hWDKWM)mumUtdye*ou;9{c)-^eZTYB(gX:3?ߝE,D4>db́!l|/TvpP. c{tx*&_4BFw li$:QƕU8 ]͏ .'diavC'(2q%7k/#gQkɆfaM3/(ey" GN[B}h9^;ly&y+Cٻ;:Z'~bG--r4:|uORyzvW)0fp?ȋ=}i 9䊉,xy-MKQண('pe+SVi{饑^3|_WbEIw;orKM?E>G?̆F[ܓJ^raw,{3 > 1*4+[{Y<3#)%C ɲ7@  __^_ge?R@W[8+e1qL,MKXɻ8NlfeH-$+P#v̯zTK٬]xag/ͼrZ;t@F@>E-IО+Q3H[7p-wnš)="#yn]9h@Q,*y&I08RCCeȰ%;pc8ӔIq.9#m a18bX);V|9, lq*mP8v02 3il>C$ 4"fHvVvc _ע?<Ǎc Cf@W&P`)+ G^rҔ|-Mz+1`K\;Q@fsoi3@/#SoAu>iUVm7]/ݝ9;Q B^kna[SSu :f`3Wn|S璥-o)rMXanF="4O2$Vu gR2V%%#,8WxGη4Z՛6 6G̴5kgRB 1‰L D [*O_8a% cL/x3?%\ %JB*occ;%A'dI BxISoOr^}ldR? ֧Tsk.ˉ>ՃJJ{x'KRJaՀgջUvgH6xz)ebKKcfּ)r9-Fͪ>0`}BW)R"5CK "sZ>_ ~9:䖥nT:MCaV<4_Y5bE]i~/P[PJ$Ixnx{3!gCf%G`l܊3.v\J2^YnYMyiP&K}1j2,,zP@fjʊ=G!KULvoה|s"IsM/%,% h%%hrgJס0v 6ɘ[n3mOO ӗ$%$awqPT OIt=]O%11̢Q_{a_lE[idSEay޾O– grN }aty(7P\b7*іQhOa3MG|6]7^p=KX3k401 1 iqdpȈxHtK޳PSx4o`^T.veqZ$" <^|AҀ,;EBd0iOAmRCد1 ֭d(jFR3v󶦵X=ƇY %Pg"=d*B1HKsF&%kN9!<SXƘQyҚ1ۍ}oi mJH.YͩCYܲ-([M?DmÛ>dL-N͂5Q A`*BIٗ;w%VReoUՍdc2o#0$ҳExY7ﵘ4/1KD~ -틛AA m-OE1/hvrgRƃk 8"Bmė^yz "ك5#[F9ְܪ=k@Bco |c2G3B<Osn~Y1ёӲ*ҹYNM&Ѓ3Kd\aQQUVc.ēn S[?Uǫf7D>*Ɉ3&Fe>oC\x+ؖ[ A 58bMYp4@?z- "?9bJ2c2NȄ'IPËs*Ոqp  >]ӋBW ÈPf±Vh~f@MFXD/Y[>WȯTS (rWZ0UMAJ!m_??Ei Pz;ī1YHs?Y΄'\6h$DT$jpW$L@1.[jWm7-=нm5z3@"7dw&ͬQ >R"AuHy Xnz IuKyVP~ͧVV1n+1%*8NIHJW3lfx8`7JoPUb!8^R 6-^`KG8K W ; 27bzy C#)xu> W4Ne#ɵ5F^DmEZDObswY}lP5GM暑vX|X`<qʷ˛OQ?yb=z6>".vO}?6w>iuZ7OME}YSS:pwUdc ,ʋll2^>i b҉&O@z~zDk&;5`)Z Q:ԖJ*8}'bUP٘ +)߬>Ynvjc}-ڡgyqu rXRL |g),m|uܾ;6=,Ġ#i<vq}r˨ &Ĕܝ%MbEId6~.P@ɕ4XXo@Dc5'یKSn=}7h Xۑ}>6 7"4|OG%InXjЃ&T|_#ڨ' B&͓]nGVħ ֜\4qȊܾዳ/C}HD;; n_KOPVd,V`p%sLүCdRR5w`Yn")MPi|ɻ^^у=`[2cQ#ﱹ.Pاϡ1,ϥo$Sh/y '6nsm؁` 24{bY=TJIcd 1k,BEG#ltޅ2_J3;pE)^*=@*YAvz d^a*yn\tCnkW/s}4ϵmVelj~f#H>`]xyHu=z֙&N# iC8e9읲3d|Q D$zyl> :u)*A&Ȣ8!</$8`V)'[*6@B7 [0u?Q,1ɤv:.O kG}J'}2rjMc4Kxby5>v*t40ׯP5W WJhn0ZU^:yK҄8 ړֻJмT8 K?O0bГ#>?My@+; *^9v 8Ћ o"k|޺:žr~DeN?;HmRqOx;=Ql2  b2ygIT7 9Vtv\#4#:*Kz/vN?+gD 0VNcV|e EMBz5dXCenwD瞩=Ԓg7. ӾPl{8QE^GSSq˺`SY_ @Z1!q'[IslwJf lE94NA(س̈>sx:[!ߟC3 m.7uqUMrʢBϲvտU8GUDxզ ^9=<mM`uDNNhH}Y#ԊBk' *N#6l almD mVfpdHSq_"{=> j!!E\y%XJbԅ1ב¯c%Pxg 5x $n߳/Rh"!D1Y%~qxϜiaé߽FO;6Hg"<֊kSA6%&45B⫓^oy\ϧDVFpq&S*_uW!z'gaǡ]sʙPNP۫/HΎ9@Mu q|o07{LF6[=ui^S8p @\ڑ/HGH6Br֚LH|@ķG!aZ95c[;Y]BX]e()ӜY.Q3HU;jCUOsW Ygk6stD1Y`?$'5 {%2XEC#~*&/uP5@uURs65p+@CWċYtM(K]g,븭X_|geUb+o^bwmLs97B[o_ Ϭʥ,,8Y0b܆qH`^R򕲎ip7f vfH_ jN#~P'4p'2?e8JH5,zNJhcg& ʲN||gcd{(S7{.K"ho>%.FMV![d`^*=aZDؐ#|vZR/C1\7Kp5?8DZofyxiVZk&z2S3qx|CդDF$ Jjly鴁r>q|iUxk_PSA iK Qw8K<=tDJ+FwCADiS,ww̬S _`IP5ũ'hw X'iLjoWBMտsBJ<Z51)@YmzT?> d "4g~IVB`w# 8`䊟b/~9X}aL.\ ؈qD}G2ȃmqP?LfPbj\D᳣^^O\`MqR޼UEA*u::9` Au@2 ux=Gxi9tA s7;yLvWO6(v[vg -\(˶V2ހ0kָM6:VK֡e}L69Dtkކ -!*o jê_H5[ -sd/^xPf;sb~Ddr³`$@Y Ty^g5vl~,_)Fx8!x;-q%Qٌm Ҵ~i e6@tf~Bl-n e!#(eVGG*:;͙XJ (%k&`kS`zj)X:۾ĺ݌}0?j6)\SyD|Đ@a PFl:@*-;"gMc):v~RsAnb9-A;"Oe+|u0fYS֬YOuǽH[mFtb5CrDZ~c0WVVvk>뽊wM^hp\>JjB^,z4ðڋO;hV ?[5Alj\:Az0X+H,~mXY>8D. ؛0?76b_{JMz9kr~+ v2[=Y΍8N`+u@YӼLgiO 0eƬx׎ v6;݉SLs&$| ar#L`lKU9Q\T=FZ@dLۈ*O&8A]#w\@ݺY΍h *|}(*D@i 2,#F_616 SX~e|t2H&Z6$uXsˊ^ :*5Q-"(XMoS}nAZ-ԣ 2btlKwz&&$,鑜.uM&/k^{ۅAJH 1Ն;CŊ'e~O";6O2%c : ;<!W"[nBþ߁]L#R5QM&[f0-CQr;GAtq^ʳugHهQyPe9O5 'I#5!b6vm{(JR6yafœ4!e^‚ٺ(W]TXU'#Aabqt!@#m_ȼtԧऄy+DKvXElfih¦%pF>9FOѣ;^`E0fMNnז=WMK&*5=zEj5mZdDP?)WrEׅ )·QxswvTekekvv2P{d}&\6eŋODI&楸_SzgIb\9ٽUxqY@O;|c7cjeAa,ބ$PW|Zkt9^]Xռ,\J1K~t1͸JKm,εS?e$P2Rq1ڻ Ub, ھ"_9Sn7K1$|D=t{5D~3D:6#a$݈%QNB&a%y-oXE72"QΧ52$7.Zo&:BZD%r@=}TM(ķ,}w ZUH |,M;Iy Ϯ*рXK 툼 /tf~P=)V*qԠyCWY0]TS!1U8gino\Ԅ>@( Z-PfsX4(\<;iJ[AlE[$yRe#,3eK=ڈpxW̽vZڅ9".WB~qc3R: [ .죖>}*:n֏KݙjbP /Q1)Td2ߩ%/kP@sE /r=̯A1JWc,XsJY+Um_Jk(XO昄ͺF%!vdrڇk+i|#~ O][:@{ yN`XǐØ3"}M.Hic{)ȣ1K`Ʊi_ \rRaO,?nIѾ=?qYx~-daiOWDz|>V1e%üͫ:hUeu&) aEg$ku׌+f`Yw,bzh0;'ǯNjĸ㔂V~ j ?tBR蹗s{{j^!Vq.n(gXt,q Kr ?B&;Ӣuɿpq l XAȜm}/m!aW[#I_ˇDY[Z ub/J]͢'Rg6ߩcpӡ"RY"!ֈfOՇ>KsHi]s{u _SӱfÏFT=.~C_-SL&~#/\lz^b[' ZPMN^ b $xE;}&l*FnK쌚(gIЅNCj{r5֢b#zJ4jUQ6(#|k ۻ0.00 ջDDM.i6 VUMP?zLi YJ`خJsLs Lx%rɀ`NIsґ| H7d*&]YbG0TAFY+\˜w4L@afzN`w+Y(洏+4H8Ѥډ{>b#Z`*?s- RsMwL~&̜}X{i4-7.ji>ՑA-dўm`b9RϼaA!lXI'E%ιyXiIanQB;UWR h޸ b5yqPfުbZ- .MͿ4`iܑɺB7mQe<0x(" {]*|}Sly?Rl/KZ9`'>nD{)n.qtgTd=RX:]Y:ߋ5iTL1F!Ez^ߩ]ěI Dsz+y gw]4GTatr=wNR[GP6|4Bߐ׾b?/v8Sf;r@ ij;ᝎ:DyU6ߵ4CzXx[QZ]jPiAz[;zuY #akH0S/9"<~d^؇KwU^F3p.-C|>Q3L Hx|r$n!珀̼A#Lq43>%ܥIaɞWNrVwڰbowb1Un -`РBB(۩Qy IcP[vPnd,](;Ź^NZdlzHGrj1Z EDvU.3No+rg퓎l`E ~H`:_qBA|s K᥍[ŗ{q SLMܮ!qʳ9H p.N7fgIeq'FnR1ڡYǶ*Ε1|& ;~Ǔb/LW ozWB@n3$ #@f2c~rLdcGd;9] xZE6}a>\]ȇE.s^u(mǂ{ex}M!<ԟF)OǴE30.4JYʆyvg/$,歠̇}Lx}JԾ@Q^C3'NV]eu*5ąXu0n ݨ6L{R;>=ii rGτ] [HQRZ9csaW%}J'SU ?-;J:FOtwb\b_KάqԒ_GL8pg摞 ޑř5QG+]u+岂uأͽ:E)#i;zr5*\qsB7BzK'QeI qD{;+Pz#VJ`GꄑL*u1p^͟_*!0QVIc21&')Erdb'$=QVtv ZS\jL07"ʙ<{pJ ?+ 1GV~0ls61ؓSx) 6ι|ݒ GKpiGK7OQo)!Of–OݛtIvqj0m!Pj ٭!nc1+#j5!߂&_Qh/ VXpɏwo~RF$dz <8|A[O0bAV o^ɢ(XWQ9q9{%kRt[>^YmSj~9 |-_#B6q}i1p M Eh cEd#S(l5q LӶ4O0Ĥi&| B _BпO}Vԣ|#˗yQĉY]=uOPT)9|8-[OK|(\+h}!`;:|su ݞVu bAYZ5fpIߋ^G& S6P  ;WXAֻ0\~[#uǑ7x"[4(ҏ"9dkt[D e<=i^# /r\}""2jJQmz]QηVtU}l>%V̬!4*XfALxi@-&9gb{Y`x*EMped|sr{M ]23)cǐ!O9068L{Z'g,PKStJD ̟iMդc fq83? К4+O"EfnآqdF3fIN-S,0H@)l!>zTU5Ē6"bޠzfK di IiCi3>ًy^+x8^< |Ӎ:$a;R_^QMvD􎝨kRUSw'^*g#p(}Xs]fc 49TJOv @4?$ܯN zzڷsQV֍7E?gu mcN0qRD ؁Cvv5m+ I$.F"C9&6sA ҆YP#Gy7[Ȏ^ɢ;ⷖ"{zsg)Nkބt @aeMF<$BΝ9"_JfCCkZX=sq ~lK]ƛ"?<ߟd6O0Gwqؗ ];7gzLnH48lB?Zk|S5 ڬ[ɖ gM??sTah\!voin; h1JDŽrcy$`'[~9JrP̤YL=wS4;m*)pE?XGLLg !cXI7pi඲c*nb˷MzTE 1*8&sA8wICP az 'W]O≮L`& L vL(5jQPvA;bv40ƚ!uRpNu<[Ykbn1@"/fVև-PT2X*j0Xx C4:3-GQjb}Y2"l{"Wk^fUz}k䓏&.5Ah(sQv-}.ڰd/|EtׂYyG#։o.nzK$ohwrJ o)ӦNU 9( nB>>I^- z @\-o[z4>9f? bYWj[I?\Ldzé=eSJÖ%57G/O]GMomb 4_Hb[:6s")Tuݹ-3~H-[ o(U#Hf*nUUOy#%+qi&aVP" ?zf CU:^%l,I*"<][KpC);-o#=l7}u"06Ņ5Mh@H_ӫ7LϢ@ESyU%G23S3~sS;^0N`wV`Rn jJ}"wrGOrs12$`8="=wm2y|h0#4ypoT2H[70 Ĥ@lḟ磖i}s#_$fDT'?Y`BdAb>sRNP>oU?W1͊S j|w:ɗpi;ӭNOx{6R~< f/הvA[fpMH?( +HoTK]dO 7*9o&4*oY*zf ޹fP~ MIӉP4/ͩgLms]|`Y$m7Osk6*%(YF:l&sm.Z(vP0ʴcKŝȄn @fHԼ esfrۧh:y ˅/z@S+ E+/o*2`;cm ;žYV*}!V$Ev.ccA#P%c[H?bphW@H_Dߝ[71@u9/:^ 㧔5{CF_F0C2xPFlMsJ]`^;VPTpҙ"<$6KFVnLW^/^CJq6I61j!?q-~y43 YC@"*v|p]o\,r7y?R0B&+*$4E7{M؛BX$QCY*С⠢ VCd,u*([d[cGNI1!6HRaD1|=Oa~o!}iR)&K$tIH*.A^RGc$>iU^?}!_ki'D!#%Y*8ԡ> /~qQgڲG1Tm%yә_dOͩa&i@*uvjԔ|e_:Xbg\Y7z5et͊Q)BLJꎗ. .%}}P뺈 v &젧ʐ9Z9fȄFb4M5ռwRD=40&*)߷YMٽ4 _Ȃ扰.kw r, RqCy(sḕ(n[o(9TגD0V$>KL2ޅ$:OTxߏػi?ǾSh x+T6_gPxѠk?t: T_I;bo | 0}C?k@\ 3qQ~?0IC׵ZЌcυ; 7Er)D#%ǡ§*HJ±Ց+}¥,+BC4wG{[j,(γ!IAGVz&!^!w|":u]ƆD >Yj6껻 : yNFJ$ =}tC0EۅG0/ Fz-C?ϪNJh-w!Q (_}\HDn8$ILW$Ff O h}q6Uj6^2?XJ˿ Wr\ fϲ WL#\*tQrHxZX ܋w) u cFBp($@h#.bt:֣`ov)[c%K9,:餑*M}ي U.4uTKLϋݷ`gDuj9 0 5ٸ田P"xDhG>D3yO+i=EvL7ZIh(H$KVt?QN.-'@h9P"= ċ Q>KaHcoA!ciFtf'ْʷ9xAP2LohiWρ^ F(>S޶c,G/vl*`9>AR"n:;$##&eo;Mv=kQ-UA?^pks8$ N{(kXȌ-~Hm#'S /6 +i#-'6^Z y{H{G )qob"zNpV';{z ȽYs@an*@DN;. io7 ; ' [.^Y@Q/8 NXi2E A ŔMhѼꩱɧ ]h*3w*)zDRÄz]z# KT[$x`ja7c:R.^fNUy-k;i}~y&͇yh(p, DۘvIEKib9 斾RL'q 4g58i1 SguUF !E0XXbR\Qw*93/zR7s'FcХJ\ll t:Aސf2 =d { >P\Ƣ2HVgD":ٲG<QXSara%4: 3Җ 7+nѱ#Z+ ,m,B9/_1j"S Jk~jRp>DW_iI;ފ:n#xQmeN2~|_~Η(>c \N[sm 8㙌)F'`IS vMsz*aMI_ ?EV" 0JܕbB*YWs +>J~ gt6ɨh)B2 \62 fNJB̽'fsqBLvǓEMyak!ylDm+W'l\LQPBY|Ua&]Yb0uGPTq /qldpr>g_';Xh-6Doa]k A>k*il E;h[o'!ée8t0˅)X)3h/l\hR|yv`POL۹c/-DX/#bR鿧qU]&2)CqDYH;,U4dz ۱Q򩲢};䤳r&kvv{IZ֕Z h'#GKR t<2"J{!=흃W2&)KwjoA h9,+á$jsYYQ"rScaD@k $#^h|` ~1ϝ[7$x0`?m8]j! B:KzlDO ׄJ(;Fm CׇOglle$F/S-T9,ʶ[zԲv֚~v?vzvX wOJWLamh\9Q1l\>9l=^f,$w8p8Iad_5+NEV8z'o.gũ02d0Ob 9_箨'KlKo#ekz .eɂ> <w;6ww17T'Gb/(xe8=m2=p1o]]Y\\ԡA6qJ`H#̣/ 1Ԗq&eQI۫ᗖ UMN,1퓣9Gm)JO䦴_K _Q6SF:){p_gҪE!O1.+FVqhyk?;? ai łR2N!L9B`@/ 0kXpT=X/Zn1v^!GE/7u f.(dy,k)/y)de@ɭB$ҴjLL7Hʹ\xYl!$3Mj&ת;hFCRbӦ9]a<꬜ ;t' Ln~!&%,tج!'aMg*)>YnB/ *;GH~o?kĦA]p`iET8j}w`ȣ%0*& o\g.zmN撇[$qY˭x{^ )\BTƀ;Cj!O@nwpyo ˼lSLc$Z1Rb'w);{EFU4t;8e!i2/6&7aHj0]Ff\ 75PA@k%h5G+hB3J&8xJ0~lRM D\mEI8Kh9QKI4ۤ%!Pgem,'Y0nJ4q/.| 7u L/:@Ln$rάev*nIˇby4T$W3|=|mg GvK JTyxfՃԱw'$@أlJ륷6] 8oԽf7$ `u~kNvJ9͎uZd0 xGڒ;s ՕLu5WXfBouHhR&;i*Bgj!DV:kf4\p ֭ۨM[<?JUS Qsݘl hM(Ē_!Dff)pCg?bE00#hwa&HvŘD]VHLEF>Kwy.Z:<Ur_{1j 7J啚m7zuޔFڋkၽ|N_`|hEdؐD%uM-0(g"CD0Vjyƕ\8DbDqn~ /*M\q'J !Tk3)eN/5m"gvtvf^Ȁ11E$CES5aKrr8q 'wy ńY<rnROgj!<{8Rhe,St8,U_ Xwh F8nkV5١Wǔ^hqf\1i_C- ߃۬toB> G0=gqdmCw;>6ZJ/Ӄ8O!zb@ɷpRɧk%9rUņ WrfVh9]t-D5kzw mpDͱ8)IV GE9==>NiDkfǗV+ɂs8~Ry:1t͛ KS=JXaۤSdr  p+@PǏ]۳< }npK{ݱmƢ*'ۇb`SDM p6S1[2%& tа)l'O6V]4ݾῈC!- ?dpLvfXaU4RUM"ME,yeh]|b(qA~d>jt֎HLBP.NbRk\>RQkB D";Dqc[۲IG{ݒnZ}8/J `s+F/"i'zB[&I{4&WĿ񤥫''7_ a|ZX}b/^*پAurO5wJ#%Oos4!t N[-rQL]Y 59|JS띗Au;6,9;aSCiT$r7hBM7Ģ>㧈+U'wӆ&#@4KO0B&:w˜Ǚ>$ ͪ+'Wc{P 8XܐD\f|'v0)<37w&94ÄӠi^I'='\w԰Ub'fp)7N؍a8P  zř<-}r} D8-{<&U{46]Օ*`5G`3Ha\Ȥ޸p*[bF~ "Zر^!kr5T\ ܤn'6dt'XaȺڼ?-|h(, z;Á.F-fjIc>R*?_d[Kڹ@E+>RQWٖNV#[or9\f 7j&z 6aN5piNK˅#UEj#e}gyJ.=r9H$*>1.Y܀SQ4AIr׊ą"YM}0d0=+ޘ-勝2lYpBtr!2Se-G@,dHh΁P_A|.,6K{Ŏ:8K;@=m;`E).GYf c1$DJpqH-;kCV- ^[\ =U VϿ{G|@g?Ll?fmSQXXS! 7_5O23}cN(xCz˺9وo5ۃ`чy 4:Pbr _'͚k=h1H⟹?{tReܟ${Tܜf7"`}*ɏdbQ68&FD`Oaad7xKيמP=O@PIgUq)F4!Z4{-ӏD@ElO>ӫ tX͛ wա=> +5 8¾ф܁Y^6 "J + >2Aas֩5(z .)Dwy G(t4k}-`Rf̄5#uAF`c ёײ* M3i@\"J^  [Դ,t1(}N|9oN?`Q-= 07q}SП0l Xokqc8M,f9MlhgN6>1ó-r߷UKa ]Y+Ҩ!UZᜠB!WKR}_R4/{ "L4akT: P;d3YӗKp#ރpn?&x V~eՀEB 'N֯9HO<0U~k$iYGYLh*ʠ CE#!X2]$bĠ sя3d8dQ'$)=z+gڽz Sk/"z,&2L#W&L !w rgzdU_K+Ezb>yĊzBCfpnSL~fEnP@{BPf"΂W?Z2Cf7ZV+^cࡌ Zb'̧'…SiudH;>(Тe}=  }1+9aᎌ=~̜AY+0Xx˚ʇ!]B Le~NO|>ڥDx8<'wNa?hDj-ðCR -:٫?N{ˬsW< Q}w&1&@` Y,lh>_v|JMRr%X~y>‡ 0tm; ZlDzݿ#B D:)1Y7t<:5%߉k.^ ,@$SBփu4^19PiF;yzZ/2CCnvyx/|" JtcBq>o벙B|2\61tvPg\my9G-?R MTJ{eo9Yu0 IЃKk%,.R;i@1*7  :BPo~+5ս,zSٜyn*?ٿa dU\qf4ۆN` B`{&QE $pSX3lK^-TbYxH#KHci=^V$bV,lji x^bqlx"|LJ5H"V18[0)3% ΣmlC2O:Bú}5T2r4\ &lo +eo:C4+h^IrP6Vj4{5_"UC]k -&Z7%>wpGb'`Pq5)tǯYyvmsX@Zp$2/ ߩ! >Lzu),:̿YzLDėPš /}wL7.)!.I/ĺJ #y\:&T:?O\w&mc4Y9؍2/]s)#1>ӆ`(h40̲RZX(E~ĪۧW͙5q '\79)VRJW[\bpO?_Y}\+i4* FlB PTxXUEXWż~߰V֒\mM^6,ع粥m ]X3LA#8C!ȲMN }dn{3U~݋ipmhMU%K;H *_.4NZ9J/ 2jONҒ{-&AwO|17(޹&>M',SbB&D-~LX3j5GbKsa&:]d1J4%]k˥A `5H #6bSB MD?Ʊ.뵳d'8 ST=N,sHՌ(آWڧ it5i2r] kfON-[.b@wt@T 8l]wrwuVm=<=Ci46 qbp7[)ǰ2Y["(ǹCȄkƃLNtt(WT16$yCzFՁXh&,Hh8T'6Ow`79]c~9C}b0o  rcͱowT-~%9G.l3I^Vb[~䍎"z+HK,Pq]b{ BeAۡ! y ⪫XYn3LP!d*hCeykwQ@9mƳVܺ{ `[I9g3Ь_gF\^uQ\K/fyzݙ/MvDN@IgP԰T'ETI{8Q销m<.+euRG"$>{cș8V2Â͌bxai u'43o  =0v(b?i5L4CkQm0#XY kz6^s#5A4&x wd{^SbSRSs~?9VOE,r\r0v6^t:, #o;~{ x̄uW#: *r*mC:5r<'Hhf"N de2 ї +0rK^[&ݯ8Dz1C_*(:2):ܫ)_۴fFP{R~\Sx$8TX7+.hwn),i $KK+̓ Sxi G{[4ҟ.QE ڕ ATGM+8A#-(w0隮hRY_jۺR0&srsGZrxY0.Q"\Knޞ'Ry9Pf$ڮkHζBq?Wzhh>>\>ar;3Wf7Ga5)VsцO/ڤ ڮcݤ@*'եF$c:bKȥހMzD𳍛r| DZ pݯx^ud;QY&Q)(?i qc;!-v[zth@I| 'O}bKʃ(iz Nt"O{bt,  9WխwDЋ~ hAk4E]As%.[4׬VlutuvVk=n{XGcB^uq)D6M䣴ȿnJNF'bDԛ"fΌFݠnxS}:VB R]IU% !z*V-KAPT}` U3CWh2\ݘȫP}Dr,&<~m}p|NAyڲrw}*QmqLJݠ s=B\SR1 @+jJ(]Cu;ȋQ|&-V`U^\39UB"õ@kZd(Z4hot\1Q%}4ć ~j\*Y3SN~53I[#Ay4Jq-r+Ǻ#2ieE]ga ƺlSkPć1'}/>Ul$1M{vȾ?ٲ{Ќ~gB&iidIfkmWGٳZ*]tߐۄk!uɧ5()zQk{B855drS÷k3Mtc ֠Voz?^)f(Ѩa m5rգ U;t*ub4ƒXGSO|s dn64na/B./j4iFZ,FF®|9 TAR󡵪"KШ QYrPFn(ULSNח 6. ^ei_lk>Bpn  ёƄ:UGIOlhދZEw`1?cU%P"&f?-fs@I56nը_s@؂ ]-oۉAR0RF6f6dIq}Εzgh QhxRBQ ̂<Gix~*0zEUp}p7B_sQs`F`RU â2)\5#Ub89H8,w!/j ֜~yUCٳ4L!X1gai`5!T�c o='x|i7r1%v4GR`;2fBU')Ln՜e!fJj HڝcHP Ղ4Y#Ӗ-fJv}{p~ɔXS>1IJ.ȯ#bQ;ƷDe]X0MXA&SGo`D0O]ok6.X¬9ۙ;Bkȩl A 2͞LaJ}a!*(jcS;R 1XQ?:"fwx3|ly8 Xt{mUWj/OuΧ (Sp[ )!*jftAAq}Qȶ6Z`H7y$ŁBi"#Y#a0h0a;]c:gr Həgi1POxq^V-•XCVFqinA 4pcs;h0 ˱]Lҝ ^QYx,Cm`k/R(r#Dp:7S]ˬ; lZE3cӃSJ.@ 3A,NTCdg!:S{Ҭv'9%P,e걨 sqxBnj F7}\o^3m?aG=h R_ lK^COn~~St6YZAfuXDZfO Mbn[uE\U =F?'msw--!bAa|XKiLÁ^1!OX]TÔ CX4XFqWQUkCp +|QDG(?ʴ!KL A)(0yK$94L(G_0 `a|e]e =WnH̠3..e]ZK'KjGdO9-vڠDѱ~ё'Yvn ?N(o-Kq;4i* ,x[tŔ(FJԕa:[aqwly=* HS9qB&w 䴥C-mTLaֽBoZw!qs+lh6[yyI'h Vڕ5 ExCN 9G!ɲ c3Oe!,Ljd7ĪzL y)z žHRmVP; 6?}O8H2,&(h "W~ 8_Y|ʻxIzT2ҕL"0&1|hkѿ^*+ lOTJZ5A^qi ї̪n -( S=y. @0xE$*]I-ƛ߬% \p:9v%}p,Ypa#> PzF$?NQ?!5"BG*@vK:F#`RSl|6ɑ^DߊgFP:egI*;'mCA2-LdqtM8]0Ax(,}wa$B)UÒ SԼ!"D^-56Koֿ'ph(mpЌð>ڞ9G (aXwgoxF$c(GBɞdy~Y@V|ܥ.zL 4Sc<\B9?lﹼeg16~c[glEf.Zҿ]Npѹ+bU_Gk A͓{}q2f^6jg+}uq8AsŊi螶7pE;+Gz{y0_Az8 8dݘ',~;N/$$3Äy1F8= bQ*E4 >j;vYg4Mᖈc=X珺q7_ Ɂ~"w+1IAU?>&xB[![²Dž"&0\mpjX" _1;"*ƐQe9r\`)_fSknvqIu ϪTۥ2V0O{N(j(H 7Bb*J krН.8ܒPLw<6nš> ,]6 r/ݫ2 @ߘyhfk<{ ¹,ĂX qhB1v;3)nmH)!~Ru_C(5.uύ&x"FuziL^ ɉ?x=!ͪCVƩf%⦚f:I(M%# 6Omw*=?tdWS/;KL!{ L'wn=7C.&Ýg.u)]/OI\c6JfL^ʉYP`QieYS%]__ɬ@KE!xO,YځQgg0ieGB70l1Cq!̂n2?CނA3 qW۹(gF3".<#,~Z{HKtHsGMr2Im/ ▍^d6wx& `ak|YU7<+لDbCΠi_wX]HXR۱[rőnG&kĖ\nZ{WD"pXєn0,B9sfO8hSM('4~dNգt=nxO*'rjd6QU?Eix YɆcX1[rZ9\H~Z dz5š]V^ZZεW4D,/Lh,ͩAEqh{-|=#*AQĿ]Ov'\p<>{HaN|aho8K9 Z/|E}V [{ammtugϻ#(ڔ!Oxn*)g=pCj_Gk#u|6}sKÌ^RU ]2Ѧ0#zzak٨/c[4j).^m8Z+޷cxv.@KVz۵G>7yyrt0izA)e'b3Y09\tj. -t]ɧiHV̉&[DZHlqKghuv[ן+ ’ʊ؟jS<-=#H]*왯6A>,ATvlӾ<{J@jJnFϿgLD(4Z!֦JY<*>=6waa]jg?|3܆+\?G?3?Ruϋ-ͫ QLm>*?Hb6-'Y K'iLr`x%pcb Gj9+z"0כgx|s"|3p$ap]fנ(jg]hx3f8wEQL3Vn8hؿj_8ǤӬk-79*, g*PXJDFTH,(RD*=n;7F zuGKY$<Tb"gĜX\.Tcgp1XM?~%tCQofKi2!ӳθ2mym$^x>ql4u,L ;ġUM(gz^ <?6eWf~M)Ͽ͙jL;O=hH$"lvFowѓ5kca+_Z.UV教& :os5I9+8Z|ɾbAYvH?Y\y0L[<0D6#ٸ=e9R,?^B#ĵx/<(SФ> j3y6MB=ؿz;&[[1^a(.hC|/ZE^^TKwYnr}:9L'ZڐƆ׸5?ZV&FNLpQ0[CI3aXH{' IRĠF ikqˋ>=9cYVq 7x6mYjF9w` $%S%M=>PLVeja1F;F|+SG6zk)46;> ֹȀ~Q^ӫlA݅GjZ.x;vL"{iVP ݇}m)!W;NLuKSp?|>MS7ODD* Efr+:xMU\m@>ٝЍ`Au ;YMKd|ь9h\iBЦ- ԡ|@.@ןܥHP9_lmJ2'4oϨ#H2򋉷1u"»E钾PPϫG;vX|7GY}LxG}Xf/{{ bi(\ǩ?9*!`ժ#J fU֤2b*s {[8̍BKYU~O@M̟w*_'iϽ7sc#9}i: r[T%TSˑb"5G / X4@NKopƓ a9Gi|#"5XxJ(QyQFuFpٯt3-`W[NcR8/\r Jz48 A\:ԗfl6o+7K-}B/AąKl#/NŎҟ 9MRe oWm{f0UGՐ'`!~]Y }vl⼍yjIGk\u_G έgE+?[˪g-S=/YyB.k1OA3%4rGʓ| ̵ sF!8 &S!>܇j+zJOW!5mŀ {ys\(4ۣ'&ifnHv 3f7m0fWK\Ï/5g$ Zi hlhNPLyŐAiSGhr,zj^ʁjߩ+DfB U0>1)18}c!AeZ ruR4:Wͷ_y[٘ژţx30PmY ,2#2'PJD$Mp^)nq#+$Bդ~gM!U X>DFYi+jh#a %|#/Ȫ!>}ҡhoS/PlA*I_x3wN< W|F2cn[S$OINHvή/K 64<eO. ˑ-c=6֔0V3i.vstFz:dz+UXunK?>!b]f85eDUդ8aZ\qCS|ҿ7)Z:ȼ]iZ'2^[7*{cg~X݅RbGW?@vw^aO ch܄4Αlw`71hf7F0j[M]P \qg\5MvaZT@kdO\Qn@:Q,a2:8*%I}(E)9:4 ˆJt ՓH0SRMj~&}PciZjb0ulU>^I ugkG 1Zuԟ+%qr/V%Dļ~"WJ >= \tE/e֤Vu;7mB眲e&8`wc܄)2۟+h![v?XMY^q~M@UzL@5xU <9JG6h #{^zrُNZň~I) ;bV`Մh(0w:: pC;{}et¼fÙDâ?=}(rQ}~gY+<%ӷ,Cs hSpk~Sp\rjo1Ŷgu"Umi)X 0N"(|Mл,[٠P}! 娨[Wr1dE)NeQn?PKo$9H7`_W)܊N rA\w^ei_{ή*$㽯-Jp`.ճ`Аc  ZONGPn>%uGΨ92Áv )o,"Dt+"tS-.0;<1U{B9+in!jP4޺t;D`*4?Ur* C+oHtHNoVoCPceSp4[pX8*t2Ep_Ǖ3"τ#NH^7H5c`F0%d4Ȕ@2d;=t8{<)mZ6@#B~rUqD{dJ>˙( Gd~fhNr3lߡ9"P> ncD[Cwoͱ̆etbD h+D.ufd+&N.1Y[1II=ÓѺ@!?;d"Ef `|F+JeOHu ay@1 )U@+$X(h4Ȕp|빖/?OMd!b{ vyDesPmZ1C=Tq\"u#x}z V #մ,)WuP-q -Y#E{40rpIǟX ,nAd(f$a6,`ৗAA:}εj_(42)=횏"@´wRqC'zH}U)t\&pmT3W2ǖXfc{Ɨ$Fw V6tY)֒$R?a:gWa_S ֑gώNV.h.U\[u-p0?I8]6 Vf1Ep[oDl9`豖޸Um,`MSzc賜zYncȳȒE-ߨwZX?Ž~+  + l<֙ø tC 4[JE)R:/*w4#Y9,^T(7.MlJ.=.eD{hϫ kZphC[ФnF` ,+jw1NcuS?0E^?ǦW>6KUXi4a8\D''٫J-ػx7;E 5ǻA;3 !.3S iEќ0#/Zp; er0u8VD|R@ozdpH0ԒRG|ij(*0I5>JlD6#4X)&2Gp!W>P#p.#ͻUǯXzwp_ 'n+sqB^- c iUD \ -sZA4zDʃ'Zg!w'^8Ug7DŹSrFkg^lXJ'u8vŏ(['r$J .wۋՕ'_Iii|^Fι7Rhc۳tGLI<3  șPj4IifK@s _|dGU@.7zlRu9"xs}~ed\_Zcqz]V{6ed9#L^-8'Wqv#"I}J3CSy!@ ;`2SSQ(}~,3B)^ Q\8S#BM`>a3d$ͩ9S>N+neK[ihr]\KA%ezTۊsm#pgcR%l& ^Od'̘^aq!/$4#tۢvȥ c5V6RzEq] no5%݌ǚ>aM|R/M MF 1֊dH,F]g`ԸѯD mNU<95kg^tW$+~ &:cjz %.29||4ѫl+tunR`@( ;\CAWER!HyP$)9p!6fx* 2eAn{ 7H\s)P|0Z~nB{9U5v9qa3oz!%Q`@lӟ HQQa鞣f{\Y%F/4PQ>В,$˅B΄ٰ\rq*Fl#fs9>`FY+uP?IqDy#u9B3lO^}+_"#06Ee-jȨikyRT*M3}޽klڹyϙ^gÂlAm h)bQ6{?eaBmkW+m.J'$>X욕>mIL]%"9m|eۢ,ߦ.̱0N ^;у"hDjpg츤w_ }I7cJ3Y/}iO1.gtPQl,% ݪ=,jdAeֆ*y\I[G89]%̙'aeq}5n<SVU'B8"rDЀm\|2_ᕞ\sQ0s M_+ Ut%MHaA}q{02L2_$ |6[QE{eV *UnbLLY#`uF5/GSk6&`LN>I8%ꂘy{ I N2'pZϳCDi6pMӝݐ?>3hkRTe0x84zMc\}5Б}A,CRKn47bDzZ`n΅KR,;ׅB4˕Q÷%[9wv(HI?}d< S0q>s'$.h5 E-V a-z}`HYv7$NG*:8=}I qZ>Q?+q<~gbOn4ml ZfGˡKVjB!NFw?K5SMYotab, r*l¢!/ qt"('R'wdy,ۖg@&%T+U9WPt D*3bcVTa t:ФHųĸ'I4  [E69QjCr{@CNwXLQ?q%zӗA~`ս@/O]?] |+72ic!fn\mm[J7tUcY[]5 8U%HU]uWnT&]^vwі >' fR  8[KKv o{kHjG ڌYBJtDͤafÚG_ 7z?>ChRx̑䃽!R/k*.9 R^}J+ DĘ|f/>"b^U.[5ؗ5z7=Nq C2~P8Ek:>k!$,Pp$Oc ^6MAVOV-\VNag5k|p"*,NvSXTYNRf.:awq&r(R )zt/8EYe7.nlrOXx=Z5#_+ޗ7Zg S8Hgbz2jߪ5defSF=O08 MGj9")nƱ}5a5Y=8sU0qgRM3N'(`6 W29lj5Z{X"Y6qA `y|rPڻufBa9% m)ޯ*l"Jj@pPUliΑ q:L5Q /z7 '7Aڷ0!J٤㊮V)nzw9$|}m;rE;ά,rf110UTvRF|\W#璌Ti3L5B,pkjb?>* ܭxjZZ7 5PZ~3*ۺҫjKrD2(r5jjD5L;\d!lJO,=E'3T}Җ"$ qGjj|~ݲt\zX %na BNRgZf *t?T' Gu[Q>^VVd纟VEgX& il_E^Q@@$[AWDb|4eD9'['*^ePt 녨4KmJmFV~QO=`"J8‡Oω!ID<)>2>3sL?2O=eCj3C+4#t[S7Lf9Ia;96:"tx.MQD65]v Ka aDSZ)ꩥXTx)_OK-λwLj:uJۓ# A7.*f=9 03}9g$:/!W #Q8UޡeVo2d()>'<r&Gm 6EBW!x蘥jNG>K1O| nk'o}L1z.AlEzijA+<>p} ;prq*W7NyZcwmR1X)t @:GaxۚqLS7U(*8oaU7kLOx9_FLLnjwd8n%U%v6V!6Mw*1i[s "  t_}ú01$/"68Cd6*4+ZPт@l35F=]0-MӘ|o)T܈^mG'qHV t >>[vSK!qai/{CDDwG%\kư9WIiY2BC`6ؘδYRn jY= j&{ymXJ2g-yi5}4ZꂴƿrIޖ2mD%1Dn,ݮS('sv֛ğW RIuب݋i)zuœ)K1TZѶB)Bi;L#6wi^`P J7?zf;rFJJȖoP9jnïGO6?HN#1垊_}>w2#KJn|T%4 w%JH"ճ 0D=鉭𜟰4\:\p ~9ޯ#$Li xߣ4FT[r?Q5B1)aW D"ݎ{{mҹgNOo}sBՠ_㯻 +SӃ %r.ܿɩ-Ev~ VASdn4J>I]MnGwѓ >+(cd A<>XQ,Au0pÛ? jH_:kJyގzhH}5r>)K״[ v ڌ'T% -NAG6FP~6D RhvX@au1W~$8ܯz Μ&؃W7AfIVD3Pѿ詐NER\q]GJEH(k=%+BQw:2 2',@81 ~}K?{x#7'Oc+*3ސ>_yEJ Q}~NN0ٽH+Hd^Wqd!0&VRO:Վg޳ %s[rTM.*\*j plˈ۟)mQd xrA D: [U5`8yj NiRlуgIg8;:G-2*^'m "#)Wrڧ:)tGnܪȦSsϳ3_v0Q8_MQҳKHr  #uArwem/&dSsQŗ@:[~./Y+ܬ n ><"fYEt,gsK`0l}{q4\uCܸԮ/9-x=X".Z*l2,e_fu}~ s3q#wZ~K}G5t'śVcc+J7b`|MT9A2c\?$Ɗeef #Wcx$:[7z!E"RhO"L F }ڈwf,Y]Z+n{&=R'!M|c׿d'XW>7ƺ_SX!_!Nb6ok^fo❏bwwBgEc\9G!M?)ŏ_Y³6Z>M]4/%iW&a]Enva[{i.:ᆧoLG@c:(<{yădRYM?>j@|N3(쉪0]GuxF!AL\϶WGƪ|"`"+콥X+F4TCأ$rŨuvsx;Xd2@Q"ۡ9T굅l[9!V ثusbxlbߨ|1w؜ MEl K;3 &[[8c˕ Z;HY11=u::R>m:`Enb*@~;@T#~Ԩ01I9ZG;Lax\c{$Q " A<QgԞSoD[\R]dyylLm Q,bHd22hM˺lj`q[PW,lt mj\ 1fm+B9i,cܳ>&d$4Uy4%)fx3>FgEs72.N$Gޥ8WVDg&KBr ̓/Pu e52Bǰxe X=;;2lAZ_ݳll2sM ICE]NE#|V@N?UaX'ORmIe:hxSIb2 ;fVjٌ*/4*@9pṃ^+$E&2_钙 CK|fm,1䒰l<' ӏUT\'RtW^s#c|+~wn ZxB]oy!Ok{5mB )~zO- 4TR娭C(B܃a~Wd-3[yRc-b)zTo:Z z=-$+}bL)5FD6' 4>ϝgʡ(AYn9!‰EƮY_2}Kȃ%(zp҃qT)~|}u hVMA5k3qlvP)mKʇa^F/qk18ӂq;OX/(zqԎH KDSlOlSGt SA.c3 Y\_4٣F:'jVįE[AzJcY!'d%UUZKV7"#%EbF{苮k׽= ^ @qحLJ+]xWZ۩l<\vn1 3i3~[^5F颱qv0@1t :lV7gUt/7;5bxJyOrpz#z*-\zrSx]I:)Qx["cՄڽ&laudWʴnOA!%_0a=1>v@Ja_-'{ pFCY!0)nLõb9D{&9Ze 4hr  7xKOV7Lc^ʒil;^,H]IC9$}Em\2 5a< 3T]ߏR!뺉>w+Un4|zh[ FO {nC"AWb?p3z@ȁz˪IvC.YI%#ܼC"S*ybt9Q ޥ8,1Ԁ޻DoVA9\r*FGvdR7ī|1-/]`FB8z/3%ݝA7l"[ssn%3VM8[&/*DEdDA>t=и=']jCAq%̻/M QdNU>aϜibUi546_Vx2I?C!"dw7^ΗNVwΝzuKJR΃{jkAuo^y2l[r`b|;Pdyn]40daDlcGw܉cclcLQ _&9%XF_R܏XPX8 J!⽯OGh@9(Z)!]-/gXwSC!c4sTi~ SݒQ"%BpLq>9eUblβvyq,yvO 5꽳"K;e /9NteeN۫'v\F-H6n"8ǹG)04Uax/>I gH\djOhhCSDVtd4X㗵% t.!7V*JMhg%Q!mߤ?͵']u9S&j EhYL,e KLm:`@.}3maShlIB.)S-WNdG-4"VUxȲ Ȩ3 /]!RI2E*y]g6?ţ^V$_M޼߳eRV(C -`{JiJ)bDP;t~$gTuCk1h`*nǥBI>a%+`Iް">Jf *fGjJi{C6?pAN!UMgQo\&tdY18y A A`!/NaX!N,θJtB"cesBQp0b}[ncF37܊jJҎZ5iȣTfd| -ؤ)dKJ[A]9. `>s&̺ghx!g€şilf(Ҥ|4ƗI1 ̚/+O<6x4>T;v*ڪg%&V̾" /zBF0<痽6H6l1!L[XV9T7~,nK\j`Q/Tq.fe15Km)lƕ֤D'V/zj8EO})(š>j} JÈ]YaeK?q|)^/V̖A:; &'j[L2žODN64y2N@HBOb R,WS}DOztT q{G%eGten`6ww ohG%sȶX֥|a^ 3g0ŃJ)^歖 9R_|(p|ٝc;,&颶7`c=G*nt=[ӱC{ჲp7kp&>xЈP1K }j|E[,GԘQɑV0Mۄ074] = 0)ꡓi}J`x$6d6y6gj4_4zJXĄEJ1sjWj+sx>/V1u%}oW0k2 k #:8qzɷƵYvhv"MeBԯ9دe`K?m@&.38}p@P-` RqBX q#la U&|k+ ]> xWR\, d}GGLm+>oUQT=FBfeMHݔ֓9OKЭܝ;&e'5 jѳ(,Z\xY#,cŪd z:S|R8a,tX0 naojri0^44b KHoA@sN:BB9ּ1W2!DH'FCwIߵ?؟y`WV־rb2jyIQ. Zm=7V@Uab.|>˃$S5$\Ei9N 렱\ӆ<D < "lsk+;Ƙ)F}R@ρs5WKz֝iHYEҔc*IJJ> f4W?ՋZ;Yfn&=.h mKsr:οZ[r]lQ%5coX BuݗtxjѐjE, jbYJ$*QQ[[#qDYKyRp-a..ީ9a*Vh8\IX4oZR[ts^A'ꟓ]y~;t7wOϰ[(]FR1ٞ}A+a2g, 9\Bt o` hv;4*fVgVZ8m:a+a-za%Ѿ{;MFnxn3IzDoQ]=ǜݩ[Z[ܼ\~ζ|t-æf|{;-Ӯ WM%[hr9_b-1$jxHoQp/ YH1=IPku-WҜ*Yт5 E{?nH'u$]s`LJl8a*+ӠJo _.81lo5v?M›_}`: ؇ث+^\DD]'`Ĥ -\hɷӺODAq-DZNG$Ԗ=3(p*?WlD u9ȀP cDKp)w2vS4)7EIb5\ͧh2Kd X 竓m!< 8wL "0^a =ܙnV.L8ƹdmA, ; 4nE1Om!*-q l)$ M*~筿{2Mƣ[EASJ4k;=֞ǥc3E-Y_o6}4R~MX;`>PVtr+/H,Ͼu_P&c.9~K;Pq ZXc,(T19cNe룇Yn[NCR(Z)NU1thA$%"3sBqB/0 wFTzMk 9Rl{&B{2裾拈RDΓԟA %#Hs1Wm%B9;!p $x#%l5 ">YҍIru!k.{bI!%%N\ڧ֓=E9z4Kd:ez8R,X$ްB~̻^l)OT"Kϻtnȴ r4I1}+ٍy_#'o>eyT턊=kQTE(A#٘xy%r}\o(KHُ`-~ qrGnIT.L8Xյ徍A4( `Ģ>_F.7>r.s8hz8 e-K8﷓!6ۘLnyf4QFŔݙFNIĐA*VZAW3I x27&d`>Mw CnBJc#ܐ^&EkpQP=AQ&;aeuŇEmu73R.s=y{ :*D4 q]FxhIKgJn1q${ ȓ0pCqr]ى;ǰt9I1B4-\?ު|;?yr4K} !ȷ*|~el? KFc3>Dĸ3҃U~S'vʯ H-tH^p@E0!ETї@OcXGBhŸ `Ook8#{r=:Fv+:=%}n~gŨ.3Z$wj4 QK7T 4% qmzN&4xRqO8K CϾVJLJ(zlxVl`[:bX $lhů8Zzc]GIΑ4 B/kPܔ Jx+݉SKC2Ul%b9FSخ {q HD\$So_SWS.rUx{`ge`ݠhcut2p*YINc_ƫÓhW1f=d j?cQ{D ;.:G=.]7ʊ<]L|(˹VǀCï">ȏg[0~ ~xDK!-D=;;z9>)4Ơħj]'O* yB[$H}cT'GΡ ţs5ԢcwȬ"XZJ +#ubNz=ϡ;pv]RyDd YG9Ѥ=~ = `5S5xS~xB7 EŢv/[Z4c9,-X{4H/~;i]@捔UU)L/juh69$,]&dm0EfuG٣mo 3i; x4}ܩ,B9P4Җy+_n \AcQL]G" He;qNW{>(COMLWAٻ_ӝpJ7WXn[ww*IӌW&u2I?^Cbpvj$΄aA-hfEp^2bR+}|~')Yz 2f}5oz~  GF/3)2ARS'hyۖF@6dfJ w \oMCz> ׫[7̨ԣF[MN }s>H$ݰ @U\W,RP]忪 ETw@еK#렋S+lhvxivX8u}&P#ISц e|;dN',Xp {j=BPF\)sQp4.ُ\#6ebg+9#VSt K{˺l>>}iVe7oX@w:[y} D2[s6R#D'(wT;hFmYiX]y0{ ߞ1|ЯMc!8nW(B#䇽vyǿ ZQ +Gmo}vuX!0ƭpl{Vs& >aW@MY m{P `jn3VYJXKeLwcϘ5(-WolR=[Q1EwPH@l$. j=Q('.LCaS u!_0hS48tLQUfͯ9v[vڬ/ӂ֓<.>B+l>zgdt_ =]_"c enbV)q c`\-v' ͏,dKVjd]p cwy$N-H"*K| ݡO h| Vۯe|lcRXzB3?!םjzfbqߜa'KD&WW0ʻ $ tMK9QöEOG v$38 ܈qaJ]83B42뮆:'+^_|B[ =j,K+o-)ˆ>F}}FFܷ#;[Ǥj "! 4~A%@4V79Mu;ſl!9Cf=$i[?IQ}pQs?o,94, 8 I ¡Ɋ႖g'Yπ 4 S{+mkYg?w)6 .-̳P! xd@ |C PkA5'f%ƦWB~zCV`h-Җs>,iݘ*BRԹیe/ wΡg`kES?av2rfRs/ױ;faL1.? o~4Lvـlm oUN%0 EN?WV6S룰I{=O潒1s?w+x[wDk1+OO+D82pHP1LQΨPn| j*)iS4c^n9!C~оDew5pF}N'Sŀ[4 d ;׫ iؾR7z @+<4+z c8Ys3}u-{I=zFxp}:s:Ugil = h2t]o* S|+Z䠠YCs39SV@ex8j.R#BDFEcnƜ  N@4e%@]09uC ^J)oC{I0yG ^2kӒn%{1MW=4T0jt6f/ FjPOB "KS9 4+U5D8ݍGB%>CNmIIMʺDr8Vxk cߋoBmYb OOGGm:XpotV"ɶ !$3HU &ػMjv ߄yr63I\cDVlB^m=m\FEepRXk TGs Q6 8f]9EG1}=P0_ZcyN 7{.ȂBqWV @2_{s` ]V2GCaiK7ISmdи#zLy9O1%u/6e:z{jڶm^HfeEfZJ>^:&2(Me*/8-K”eצ5:6TKrnAj͝ heSLN.{J=ce+`eQ{iMvvbNnz*nSBE+k0D#_IQ傺l]j 2<GpsXߑo z~ѬYW)8!¦H "u?$z[j4:!M0{e4׷TbDz)f؛W ΘijtԾ68o:(SxƁ|U.C8|I]-.#vknm 1h9)W% E F&ܽi{#.vۀZLi \5, gN(Ol5Hg:z%˝[_">C ܱ~l'9 r G'UC3 bM­jx$WD vVlENM]GzJM!)oaU>n8G7 v/z.y+MA6˙(+Z.0' `ظ\!k|kh+`7#E"n!R˭_ON:oE}6,4mf(<^gΡ6UԟNGo"'Y $lLzhz,ˣbrϽ cǙ (RSY%Yhщm(<9/ipGAI N|Zj zt5uwQ*MPXYxݰ5dL'Ozh:C\&*ޒl@ߴekb<[-F^ vvTb^um8bkTGGeB Ag*MJ2殪W@Иg*b%n:~Iǹ leWO~Sto,L@{QH|`wn8KjkQP[܅;fzxÁr7Ѐ(l=UY*;VMAͺF'$hu d>+[')Hiös`;ags--eRlB$;9G) mo\VU? !r/VLF |`Ȇ3Ѽse9'Åzf+$80pm Z.NDx"t38ݢiF&u޺%3% ]d۲nS!g)Vm/FIk'+_ \ `4XX!Ww2tR\0"TrC{b{h.ܧkzYDRdJ*kuϩOiK ZWYTp<J#$-pVs$gCJTR,)ЈqR2Qs ( @{CVʌ)`#S=M%3IGBc,S`fE q8,WknR RV#A2ECF<Ǐk ޑiVȒZ>!МIqn6}##4\VemO7*[tE/x&;OFtp$4@lv}1:r%4>~b}@ qBB>Il1izKv-)0l3'A3xqxw'0U5Fna"FR qیo2Ԇx 8\ǩuu"խ/5%a$du@/g!,ߕ{2x\rf뀠ծV-$+F7uxCbbf1Y9GOU.˅|RXN/u4#JԲg` KPXUGܪO5-ҝ0N{ދo$3̼Yc]UE-KN:/e}1Yy? N{}9PC⬢ 4pW oU R=*l_m WWcѽI&\`6,q*qJtcoEL/[!9$JtNA45~Euoh+;&lL\/m D(jBx1 _6YXb3#wW; jk%'_Mu?;g,BAZQjs<@t0Z/aźJ̶q/y߈Κ9mǕ\BcKg6)د$8/Ae awcgYZc;$W 1b7spu%:^uQ/__f5Ɇ9VH#p-$)39Y #g,#˾yP+TLIأYc67 o8WэQYV/Ӻ(w@uN}4 6ͳ7N؂$ntٛ{+bAtI?GGm,~ 7RǾ{lLBZ%A2Ey(.!b4n alRT-ߍʫn8aZa;a\A/ K!$v ^ @}J#&cQx4P],\!D1W>*DG m,7$p7C͞PT)_ZU,rěS)hhb1qa ,>Ot_ヘq/T3ɖ v'23}z_&JKbb쐱ᮠah̝Ɏ$<4Vp^ [;_b)=j3L<791L?Ţ !Ār*}Q6Ր13> e'@6pI4QA8L%rPն? j= ;<J!,&?BW8|/8s I'JA : *P3s}hy;ߒ[S.oQgS6Z᠇L`Rz/)^ɭI e0 ]cc _/$0з:`HbQ&u'ۭw%=qJ;64v6GSc.ŞSL Nj,x㯼Z,I#5Bm;z5۲78(wAmqfzʹubl5r \NQI+T_Ԯ('|: ]4a2hxHxo).v` xhyR/2ZqZTAw`WV fi<1vϑ~O5>"0DBS9"Ɠ*αas7}- ëpvUFHNj>ҿ'dҀD9,5̡d5%rd@nd*r$MX(GW^g_2ֽڡ1$F`V&PlZJ>YPt@%pUQJ}9g!1ˑ؉gt3ȇ}{=n'dh%~J:v pϡx,eC+'>(bL&BZmW4,'V]lߙO=9b5BtCc>r'IL; Pqª.TߊsQYޥD^*kY:j$W;hֱZf<Œnn!傍u`}=F& IP:ߟ@o}~L4W\Bfv85 [C{v_1[e3#$)& Ew$[a.9=}tVK'$A˥rʨU"g>[#wé?amT@-7!}B Ӫj]zkFL]XrWiQ-*43*Wld/4/-g"%r;u_Ըh8';ʬOHMdPqkDEdwA;ymUSSr9*cXv3IuCиaΑ]6KJ'r4TQy 6!NmOp0 C3F]܁]z+XJ  쎮0JT3fB3_ 4٘P*"![tihwH 9ԍۄu =<> k[[ E0љm3TmyFp ӂűًI` ʓl"P-=  / 2x=ŀ^x&$~_i۳JVmTG[xM~'4=6 dL>,^= ׉4ŬЮռHj;%JBaIHƌ<*%to݈}$0 2Lvl#%FrI85@dߞmo W5٠e60(Cle6DisENkQ3eVY1D|v)Y(`0zΓK'-ϷAk 6L&0\S?s5G[DD'кBJ):RL4Q1g  !6q2T5VPeV[EDm8gOe:"\`s2ޘWNC뤚ǘ;(L07jKgɶ]ccieVˢC?o|WAC S'?9@+^kݱ}(qy74kEo*5sf@RJ*!4_-h@ZZ; ITx{$JWL#ICHL;gKA}LIs׾Dx~˂I ϺmoB0`*`8q#2DPr$,lqiRHV6BP &x g$y>JA|{[M@ GyR0θGiwn(I'0.51&P.<5VEݎeFaj|ר#ַD'b~%kQv,q>QոL0sq BarDŽ*׿_=ÙwCzEusJnB?a6pJ ?0a+* ,T@5[ţ4$8R!a\5(Oj\F$"ٕϣB~ӄ^*e' ')|L6vs(۩(sɚ&~8xKI.nxP!zi^[0Z%ZD؟-p c}2勊DGlKh(_b5!<7aiM7)5bT\E>ZjީyM=5# ,j~L2+$WA=oqt[r@$sC0~/[|jY3|/7/6a۩n!6k. ~3'8>D#l ; -~P&ma״;[E}OF҈%(/ @O5$TC1ꑿ6Ez)8 D"_T>6͒#[딾Q 6北'{v}sQ ssV 01}e|Y"%b('ulo1zAL ,M`mumTY!Qmw$tsHÎjt1~pfסJL5hM"ke+2q ɺ^y 1;SRDP#TPشz CHf[_q]O&cՅal|:k!gK28Oýx(}`ڕOh NOe ׋wȧHQ|+|p]c _KvJ- 4M1Y)l8;4>X`>GuhHvgI>߯-:ߥn81λk @Lgd^|eJ$O9iK{e>BaLӮ^bW+zN4Tyr:pY7OCv6#sTE_y]:QmH9 3kcTt~$@At㥳l+/ z _!.%cfHz$d OFп?'?\h r}9f*K~ q.? ya),=ʐ?Gٮȼ;8aXaxâqռx'ȧpu}/Ik(NDq.+&< +LF3nJe8;zԒi ^+ T%>M¤Ԭ;?yH`` Ҁ*dY01+ua[+]Kers%,,E - Ʒ:|{ ex:d^K747ɨor6C D$d2KZb'r rF} n!Ȋܺn_ 4En`P`w);h@?|.^.PB-LZDb-3#>x~A0D+Ď5]J+&Q̳+hJpr9Ƭ R P!1X.m5?)]KpyG;H%󆳠O h #Ѓdl#??T fBF pd0؝' u4zgӥzl&_JTWSW'kaYb(h. R)YT:kk6K'mgZ]OyR>aWY$FA\~%՜_+dͯIo<_U6H);ePBɽx:S/iJ2g =\noS[]t!n`}O򩻆{DhanBgQ0@df[U0nwڰM%(g]o%R-+lPSha&Gʟ ;]D7|))tt5`+%|= Dl|kG:5Q'돋fWŢ5Q5'A}Ӑɬr*YKL37(Ӱ%*hd>C xJe58ݽ.FWHbN/K+~q78HI7\_߻.Ѵe)d_qAY=y9L'qLd5s55hI0>ij\|%J#[nAs;E9a0hxpE<d*>zhJ`Rp ru,}%Yۿk]MUƊ9bLMqGR/~Fj"CU_SKewDHJf}kiv! 挺 2xwV%ݕ<y U ZJ0<A4d`< mHWp9ʴD=XvpԶ5*\vyXȎREvd4MEtRUjĦZtƍ oM QEu9ʗP:(kh^޳7wlK G&RXsper6t :e]*4RkIyO'{kG3bwhRl(F.lj?C<(@q!md41X)CX Nq9UeK_ .gCgd~Cބ # n?\ BʎMƜ 읰P c:װr%-%h@vOw*U^P+wQo(y ef4cs][V24k 2sJ[rt?q2[FqJ'O >˥7ZSm/F^%w+Em-XЊir$q`ɸ6A%' _jx|VSa rªm ZZC'RZJ1Y$)\|lO')r ܳIp_J-6QrX, ,ii-h'w<j,Q<!H$Ő\ҵ4"/hvߒ"9ts#Wr`]Dv] 2Ԁ]ނnu6H 妙5i Xg9reS;8HjQ6 ?B][ {<ͷpăbL |3Gsr]>*"p |"״FMVGfHOT8Jb q}:#}yVhзLҾr۫o+}>I?ot3o+`g$WJm$2lW̛|>&|kÌ< [=MF6vU X2mH%#L" F5v❰q[AF8q_\3iӽ*!{0] ã~ZV1y%#5D4KQcIiz>ǶYf ~L UbN/-y }y3*(WKKmK0* /ölXn+ر?F0D7^VFW::J!Vo<Ծ0kEԌ:Ǡ$X#C߄u@C;QO9>5*ϟdl9"297F۫BYE\u6aH Bpeޥ y6za;ڎts'{_Fm?fhh)asW:$.l&+@qw:iՋ. QT0@ks>NP92 cو@!򤣍:4N^-Q lA1uu7@r`6@zfd=X92D5y74%*o`DkXǓĸOZe:jғ>5aį#P^ZGyԅzb2lrDZ/$p=3Hҗ^y`ú~JkЌ;pQE]"|oVf&_F%ncB T<K)sTNJL_] PZL46`JL7eo ns>O߬9OI U<ˮmJbyZNRtN>-9 >x^' kO沧70l1x׆,6Xu[8c)$'L^4*K daJn>21(WB 1Xw!7L]BtkxkU$#ħT]^09ze<6SrFj?s0T(u&49)i#G`@1N&8 *w;dI, 6ҺˡzC^?K&ɚZ:(fp8!$-"u?L!*Ҭ4E^|VJ9 e朎I\ڜfsѓA3tdK7p73>^@Nk]Jr(dVrޙ+O`%4:O`!4Ap3 _;,qHAV{& HxOmP޽좘H3ԶjYu]m&|5;UTTI!} DL HU;1#24ˮ&i%Q-;d=W-X#F,?$et ".,Y땉koعw H}[ 1 ;^5B& $3NL˛] !;t&4(HV`RQ+B6 ,pc6=D0L O.G#!:F +L9 N$k8MWfF%ƍR[.jV9L#ìP\8TM =7ڴp";\(P]qX"om _-'*6^3U'ʢ$_'_T&FX/_[Rw? @QBkGRieّl| ў !{(C:#(u%g /IVSkޛP+|VXO V.vl>_Tb (Mh%&)h =P :j4K djtܫ5%ֆGbpN?hd1IsDtq9- gxxzjۚ0IPұ4 7$"2c[Ł,;$9҂ "95}%}$<1BmZh2 1U6~: U,Y^2d!n\CbH=a ?l\0RD ak,^c$xLָ2KRhUj/}|S(f‹rtq_l'ka",bev߶]R6hb[L2nyأ(DL拙܂2U$3WEsCX g(p26jq| /')Jܝ.@_i*|v+5'j̱ߪMUFc~s:}J6v2'}4AkXePsQ:z%Twl~؄qɿN;#ПdwLO?,*6jɼ֠z T/޺52bz@Nf[q J`gKSq؀\Mgd4!M> qT,W/.~Lt]Y@H uިL=naoZAZm|qL@|N5r[|fvuG[08bZy;tZH˨zAF'LַI74:r4fqـ/Z>tPj~-Ajiw-6 tNyrI:Ds "@f8?m#dkɦDacQ+Qx͒S݇?:ʅ}5sWK@؞;TK8h_5DAǐ&Ea~~o>{e߷#VQ+E@m y)eǓVmڮ)ց6B*  ]a;e u/tp_:W2~ {^2wpXF>pp.q wI)wzMNx[AzPޏqL\Z_zfi !0 xh -N#^ 駆%C.dKXo3RᳺiK1 o}y] Ȗv Oؚ% I{F١80$G'Mu3@*)>ڄ ,ƹÝ)ւfdi'3!7Z,eB'DgIAؠlN@Z rCt߰4~le(3Fde;fH&+ć%!_JW#{ٍZb3]SR.D't˒xQ"Ukރn)C&f͡J.Uj'K50--+b`Q~cիM-\(/K5C] u6 J. z3ͮwA :!.n bD/Ee>.FBV` 3;w5g"+% -=8i+̿0:"z'TSu.Lͨ*s-Sx4a]uJYt,0H fTWJRێC 6ƢM%e7|\3fY.)׫&XF]Bԗ]ywI)=uv{Qdge=sxᣗV;iNF;7̊}/~LeoQѸb9;Щ FrW~qlo.)&6Bʟqfd~p;}F?#wfI5SjrDJt%_ wF*<(8\luq|7~+)ɏaN‚K=~Wz.̰91%EoI)Rrlb8/h5bjǗAR`#7:#fVX?JnJ8MN'9 $<0kegmQ2:CgH< /]Y'B/1x7uVUiHʦXn㪨łW:2dc/K>{nm"=n!y]=wl,[.=t zU0P <,2jE*/p]U^lmSPv,D+el0{ ~0$:5G#N!\WǩJ $|2sP\t|Rܾ>֮' UKώ4:͞zFXhOIF\uz \h;SJy])&75o Egyɑ h\H3 J0`S_+-5CH>؆0!(&JA<+%YiE C9)nURo/Mg~R]5AS3\$3Fr$H[|&K8TrK O0`z!MRi-H夔$S*kˆo֧ÑǼ{<='|.A1#AT ]7ңPY?vBс*O!%Xchi@;θfŦ{A-qڎ%y,Ҭˈ9*gmcVyJ$B[ZE՜) _Pr662=thrh6'5iX­7VV!+8pʢl߻}"^cw(Qf1f_^/&]$b7zƌYfg!<@~|\E%H|ݞ'adqlKB)T '1di$sD>kĂb>SRG~9Ԣۤ)%X©tȜ דeìj8 uU-8hx؋q+ S&ڍKezwzpyH\|jYmJ;kb~FR<׉Epc7_NGxf 4𷒼\  +L Z2'Sݦf ]4@X}⬈ӗ?]g> ^4 q+>B\L Y gn:(cPqiZϼ"c-H)x˳ނ/h:T \-^:*ʝTnҪ)F|W}Rnlo(tJ\G5待ɢ>ǰRP)ɋMGא^bj<_h>Dx4dWbz9*5n^NTDđ/SSPs\.Cx|f`A3/D FG8̞*Bޝ^ 0 Lz "j !N91Tڈ$yI `Lvq 4/P6Ph~ Y-߳J>#-4L%OMǧ.C>Uw+7UuRfcj93  H$_$S dkH d Qok(dbq!M,ιGr֩*W/A.9USu6~E|Fj^ɤ9O4u.}Ayd]_>r`+=|OS#׾bŵk%&aP$>=W!- xrwt) њrG)/ CZ;¢3s wkV$WUȳW)`ޗcA 'iZwm!`0 ȿ G hԃhu[Da59?TKo䏦W}X*cݥ H_cPZC!uL? \ئVPyOVAe- 6ZIx$S@cPcyb?O0> W%'cJRLjT*J!(})tqҔ4زyfZ/Zq'@q,MKKW[EwI;uI4[ӘLh](WmզU(%0ΎYY'N͐. Zkke [B3CWm ?S M兾Z bJ&Jh8vi_fA}d?KUYk2DVтOb#,}~*Aˤ[D]06M[BGMv ͋ZHE(<?6I`iq[YYs .ٴQ&cF̳#߭h^23ӰE&5|dٿgy[y lgr-]+ v9UrlaOɊ M l=:i>0yX_rP5ke)ؽP|Zv@ zX朥S1#q7sm~#^T]]#00kVyg%qNz5 6<0%58 ;7Q}a0vuotFO(rT# V=dBNELjt9d"S"//+ڨ/TsϾ%C71ւn>0OC=`u˓$a,\|5iF98BXKLV!Pdw'zpS!8}܋蘍ۃ<,HTa+ryRa(BEǯ.gpq+7sIަCyd~ 2e˒NixCO*3 ɶ~rxlIymgC| Cs1/J8zPpqq hwBN"_ SWybnU zGʒ XU p?$}JxHXQ`&XD[ZmXE=ͳyt;dɄhƳ%f2`qO8"4^rJgJhϛϢ8M;[G㩬nãM#}_5U}99`$ڣ0;S&a`_l"3gǾ@b2dI/O^xfU]S7~݌1eļUKhHKIkOΈP 2k":#2Dwe&[FGv?'>!??ېqOCC@`eí-CjZi2)s)tb^Np̚=-dYg}s@m0{}s5E'rN$8u%Y 2e(vA" F5'<aulVc>mZzJ\Y`Fos/:?,eH$1Vu{`59.P\FnIq+kK\r6>fFXE̺.N `XmWk P3bLD;g˜%1?YĹFA=TIx,BM=sںGߏ2OoLya)wx/אcmm#A,xLRC El{nW&G^[cۗS%۽zEjW'HF kM= n 2 eV6Ze}XWm$ Z)AbprDC4BT].qrP6I= &R=dvCUKh4B c0˳6 *ʫ?e-Y[u1ܛg:)b#ȇH?ΜP^L,HcOTDj~ZC*픫62= GcE!焎#/NYH![i,EآRKA{x@5uq/eƽB\q[PQvk,ѥIpl&}i犨Zjs  ϛ87lWJU9R+Vu\콌-taS 6%(^@GfYP!,L/Z7 H9.k"+'uj&Nb(ؼtqa9@VVFuzsZ5^|^GcjyQR<6dLy'[lR:$ͼKQ%vp)&?1W@VGӖ)=xp7e|vZm[_>]c\o˯CyC}W)%m%mDc gς촧;7>УެP?KVX_Qn8Hrc-ަIr Ґ ƒ!؎w1^oz[gY&zK)RdwD0 qaxvCqhZf@yNuv +IkrVֱ2.\)[f[ $3_mb E`b XH9R.s/ƻ+"x+yc/qNN7JycK>?)QMfndab|ROx-EF-/1BHT|J^}$\c)z$X;bDځsd\'~oM3XTM/ oWğ\#+B ɟsc&.%@}T0NdI~4b*yq ЈfH>KuoeLAqz)۞w8vRꐪa^nλ柇%A˅j qJo.>դ5~ͷi$f{_<,);IL~,yA&Ftbhʺk PO_10G gS]^eʓ .)\9y:ђofEɵ ZS9 X% d -B9BZ.6.g}h};ޜ':sz$OTn%Ќi :*jWâ!t+s@+A@ym*?/?1 r_#n:"x\޷EZX2oڄ2DH}{OR/&&"juS:w8#Lo6b3Kh*J-f,K(i u7j;{\ǒVۈ$?$75ͷ+rd{'f}YP ՍGsA]随(V)2_ݘ"\ Qdz?#8A2!٧{RT6f/W!)$Kv%@)T?$î+"lBD1J{ǶZ+0<8͕Ź\`0@vySؤlSbNgu5a>P \4(](qZv<NEeHeWOFbl L/Gitb움WH@_##ɓzN$KFẂW{T)㶬YG7z@O> C9F.$x(Ilcj"qq{,'U1]1ZXӿj&P*+nʺ8HZ~cN=ş F΢G0-<k5%o1`y~fT; Pl0g,G@&=9kmR]-1zlyx_?* ̤D8jFfT\& oD}f< q)pݾb; uKxMxިz56CfTb$^gϮ|lR=k6( vrO["!3%rM U\U^v)=ؗЭHø,mx=/]${7S]\wd<xyZEk+^߬K\Zԫ;np4@e%xfIL=V,sRb W(3$6Y1tr.7k ! =S3D+-;B]~W #nˎ}I~Qغ3xO  >^o9ږ?sE'F[rv+ro!OvTab]'-'~e,KWdsC2Ŀ\r9pp,9+U v׼ԯx ʰNcZZS!k\x~?U44a[&rEW/;z)]kdiz9NNi(ZM#pI?.Wy9=,^vu)uX|ّ2I wɄmg-`A*E2|1 -$'),6Գ w5r2Hv`pe&}E+$Tav\r9.7[`H{#1iQ9ގ)sI޴f\ss=Mtm;V6~W<#pjՊa"OcW+a~іkY Δm0hEfеI%fOǔ" ?ܽm`xk{EceߣP`KBHI PdC6SJWf],~)~lO5ű@ +*0ʠ|2PAoFs^W"&4isÏߏޘW_m-a7?a'x:|Qf{˰~nYFZ9Q3t FM&qBi&^ލt'9^bN3yO2ZE{6z2T:ڑB֖ɣ͋YHRX;˭v3;ºZnΉ-!.C[1@Eۅ fW_Nc9.G2p5R6UxxU 0"2 4q2[^vro-u(#|PlkMzwV!`>Pd*pU4P:ۂ0;Mg E tg]Y&;2?)vɞy) -(5܉%ؤ<xaG?  5-"rssd2ȓ7ͬt8z5,Kt5J5rp7iNkh,f$!ETC).IT&NBD,7] )@SdqU_yC%fXqP?p CQJ ǛD| Y=\lfO\ϦE#/U.@52׸~{/T R_+J=șzfU1̘տ~^>$80?a(6pT]-"8ՙ+82vȢy 탠?S*3\쳽/jxz ~7a75[D>NbWDsb+4^.kٽ> }I#礑Vyz}lWKjB0rKovL[0ʏF~/CQܞ@1`D,~봄At&fH,"צ|X,5Wʵgv,7Y>s-:nJhVQV9I%Ax\UUҹ[iZvV72:N(ZWqO9}ә9ghf7乂wX|* ^ֽz(Ԩۛ՘és;-瀠(#Zc9~ ~FIQy&]pGJN769C O@d4s6ldLH}3F^lzBup^:)^+BFIT -6uX;C0ro 3N,/@FhfHl?!a& 1P;}[%8_CMwSp8!.1^n[1 ӥ5c~8Rb)e)s ZnzxS0B[Qx~ ʻ, kD_~$#r4Ұd\3GDl[b LOdMfNR:rlK`(ؘ "\GFCր(t "е0|';^_PP8a8q1M8`0T Wa%aR<*C,RPd"F:ֱ'#_ʕi) ÛS/u-?Vj\i%?˩ۦkrMD+KeaI]o#$Tcg|VGأ-G d>t J@j"1CY(~eE/ 0^V`2r&(`դdw[7q瘸[ Q@\eBhtTrT IMĊ{ cư%wt_-s ?mc wq;?xc5a ݽ9IIv ȷKR>r1E1]BN,FYՄۯ Aq8Ý/HA'EfQ\ wR:Sц)Q3jJ6kYqg ) m.,b4յN/ ^pD-S ޗMc]F R,, L0iܙ Y% WG8czLЎ{/I%2!e):"܂].+vƔAx&g<7&myˆ" I;{gx M*I$Uhj\ H؀f%yhQ}5©uځ2M>}tWz #R殑Ǥ"V.0<╶j>-\^\D-LȐVGө&ŕQūځYָtٺE!~SGOnf B;o|㕈\RicY"ub0.,YʎA~&%B [gIF%3>'kDtJdعauɻkzc_~xy IeUݶ&BfmdRo]p3L3mcThȖy!4}A6⳾.e˕.7+~ChP=;jwM]{`>*r-,EbR)V&[HXGu `KmѕѷQ&HNt ´)*|ԆȆ!~mF0$Swv{^dM O?\f Ɍ[hfy@ؑtQ @\ŤDՑ4tS(z[1B719OdtY<(şk `} FzR63޾Bvwɫ-C&#jyolډ-7¼dAbx`1){s!"`FX{̑!j ګrˈ&CWa$cNI_D0 6'6qKB9yk #\Zӱ#3$/ܟ]mJkUj Y!-GLMŨCQ|+B Ѥٚؤ^BwsJ]bw!X2Q)txFs5k5ˣ7?kX 1/G,5?ٲde[jxs>AߺN)pnL6Tكǒ5t Sc`C)@{^cMa3@t}[2Z78Q(Юl!%çr\$'(w6@rV̬+4ɉ @+;g3ez{,voXAw+߹ظ逓got "L)󸗌8y|Eׅϯ߇$LkEhoqaRp,52?MTO8fe;bEBQ.ط̝/x~o,9*Zd@PhfD?:{&8_c4Q+'pC`;[uxpcsC zd֟QsgӟxvkŻF\JcL 삤2F[{ 3wwgKU/zN$G݊_lk|?,E&6* `Bh3uw5ṠzdgXpy; iӰM.I}3|B3'.|k܋q̉hB;GmQpDWf$(cR/IeUEgnF /t y6Zv]/ؓɈaRV9{oQFAK`LX6dq7_|t3l3Ƭw3|oԶ+(9A#fЧg3?n]9Tn%тȰ?L%Z^}Oq|:D2yA3a4)4y%7XC nv^gG7`]JJ15̺nTG;Ws/lͳkP39jYձJQ6P>VJ2^ol&hӳo JPv+2=ژCP%WP]Ib-RAQ1GOI,*BYz$K&U}lǢoyk TީSeſJe4L O8ٝ/,)f&ݹ;ӯϮrn*ɗl2lE$M0@9S+FF̄ud!pW Z"<˶|V4.Kѫ[ H"⽄Yz^$: n^ ?JكB<@) h"_GUU}{ |Ezk =>a(aLU>zTC9|]ݑ⋰dc"BX<8yΑ#׊Xdףl=1D)RLMJ!Vʟ&M9H,<%hқ!S%eqI izyMHK2RxYn?yf|c%{_$Gw J2|nN~VІaT+u [t߽|8U؋sۯg/D`xlm) 3I_} ޵Բ{zc!bwCIA7Hg ?!uR4, #*q/C9W%TH -ЫPBhRJy(R5v^a|ܳ d~#n;YGXo,csbϮ1(Z?uh &C*>!4௰GQb.Q34C4N}%q;+MVZ@'h/7ЕNTMYib OGa?%cCL$PZYLNvEi]̯]Q1`)ʄ}uRT"Dx׏ yw;;Y8m %!nf%g|SJoˇ:[$>>` j0vH]mр4SWc(b]Jxۼײ^g/k*|ƯO8|֏ݞkֵ8s<5.ֆ7~y˥O՗1@gT659!Ūh_sdٰ 3R'Y:u3Vz{~H(Ɍmڍi3P~SiFɄe6Xm{Uzn81er `Bv@̛sM[L iB1Pr:R-U̪HT IZZRvorjO :Ԛ6jYe ^M"&7?壌 B=9}tR6?L3LSw 84?p8kNqzM1-AxF[VSFJ,Uo&Ю~˴*?D0HDF(!>XJleݗ=ċaM`:dV- M)qq$ݺ\k_w+f;L.CDMk X 6lkxNe0=3׏BMh>cop]KV$`\e[ήMu K vA^%*YA+zgjOM/iY`u)dzae \;r ٚ[eߖr}ǼCM &yI(tZʯuWQ@TNvZmqo g3˱]YxN ƾ\YIY 2njJ[?xgvܫ TU`#%[val.H+xθlyHY~1;?H T>$~ r(Ǧ @]D>'~? 7+5yVDqבj~hJ=1lΞVyޜ:Vz:ѥ885tX K5Vxc0Wu5.=|EV Nuek:2.Gʋh@Ű@[|J¦x]XhEWaҰU2{uhl8p*hEj@WaG+Hto&=y uJe:kMV_\bfHv;&/ub_xNǕjfPd1kXx!F:5cf3E)5c]IA~B_-QͲ}E+K^rӤV cW'8+,)p]L: C #lr3Ti@>|2w+Q"LSG.` 4Yv(IZC[AM"l#N~:YAK'ɭ?t,H+BSc,0g`æ<{({#z? fB@nE*P͋SV ly昌@tП6[> RviyޑByPFi\՘MX)- bВChB- *'zENE  M$2ð 8G{*40[F{+>h5)A\uF44A(N9]zת3֜ 7KT7GpM41BYJe4VOrp{1?qH(x@3׾a*մ2PYe >yuȓ߻B<}s:"r3{Bxth[E)ENFRT ӮxjW*t2OifuJ5XG>Æ%guKD 5Z ӒsXa N/Ѐ/A7# p\AHyye!0Ag\0]^ g7}p4."Y6|c:!Zi6 10o8t~JT۳)NǰJ=zOT⺈bboh,!kyI a\n=85uj%\yL_l~E- uDlPtk (+G-^({I0x^<w3CX4E:n1 oSGTdogrq:GKmufPb ,@xU|Pl2C1b"T {H}j.ևt0&b= ۄsH*ٯِo "@dvt=D toΎi9Tř< yE%CUzpj(ezح8#و`p^XU>ptK8ىTTiڒ:3}xf5 >"EER O@/8 bSpmz"Y}paJaT:[fqG}6T8#Vll. M1NǪG42[|T"_f0% 1 pJ#BK]cr%|}8٠r;' =­ s*oA)͘]h^ 4ӌ͆[d7X(4ow!4 xJ.bʣeLaq+X);(΃+nf2o_YE~x)Mct o#S`ìܜ;p9H<'Ŋ_'L} #De?Bt^53'p Ђ)z袝C-3LaTsbCs=:U΀^%WSʔ/8bĺp, o/sՌ&}0?"#^ x$\%p=>uJPO`x3Q1k]Y`Y~qTȸnwλuve`~$ 2lli _#Ú%Bpaepo%v\`iO7m62_)mv)şhM}jW:W[N.'a37veٙYݦ'w9t]&uV]0ٹ//(D%3;3вFZ}&lP|w=MsEk:5Ŗ4cnYk zx? %Bs PtHl}<"(e!]vg7課KicRcLEG#di:d׃ m@Ar=/wG-C5-b%ҳgʪ/ƪϊХl(ߘ;|.}T˴v}f 辈 %z0X7,sQ1owőI.s܆Ũ;\t`^MZ)j4d %,\aǨj dXgBc;MOGA6t!YsB|;`<+$󻰻fF%`-Q1&uկ VhZ74dR,W#?Mgv:+z085&?#LPrPi ELm{zR'[<~ {k¦fd]- fh5h2Sfh~BR]a )'M}JE^Qo4zŴfʩ]`!18z_)$"c}_ǼxrGRGu{#I[dj'hl{#;i\;Fx I ǞQ-Ɩ[;d\j壪p,c]WE^sqT?%"s0ؓ0,=oaNUʶRRʷo{A.ݜc܅Mw ihtf?50-TLE6kr!Od!TX+:eVO1 P[`﬌|BC IĢ̭.|f(7ۛ3VG׵{P"pu^enŜr6EulWll$?YZˤr-QV,# (An6@?; BYz2k4UvmKַYFv%6tvi᩠J>`w(A$AɝwcO-# Oǻrx8TXM4bmdq*2c^^Cm"^q[kIAUє*&iLx>%r)W緕g ωѯrH,** JC;ܚ+za,N#KgFrcM?΂;t[l_h<Ώ29'IF"?6͸b.I_s[G٣24 dNfG't!~g0_q_LU'~] "ij%q$ZUCשqՐU]_vREd7GX)+$uK{k H1_\~]˶&]c#$ E#h~)0>DkƷh99KA$~ZPSͲw=E5qGKpIRK=3}G\~b[VYOFb%w&´&¹C;7/ szXa W tb[Ke vKB7OhOZ&F t!nup<$aLJY@7$mDa ?֠ץ!Ϛ姷ǾCS^YRHMFx'[tux.mvi)b{LGxuk;2^Z'i1rԱA-r]ChPu|Ih.]碤 mӔE<{5Kf1 *8 O[ۑ+U6'pQD`44ZYX_DRl"6ֲeX^/Քu^NZQBC'>4)J%ҜsQW$l4iߵ` }#>d)RSf19t[v֡ FCYB`sɁrXOiөˤ$b\q^PL Haˀœ.%XMViLխx7s$KT5g(jփքXutfXpfyec^AdީZ2 닍a\db)N^yd"f*camԚvZc'زۂ Fە:ws E! c'FCْ5o p׻o:Mb&SZ^1&)52_o+jmuϩ{ͬiqp莢al)ϾqiW#:>TngJL}:Yϗ; xR=E `RmwfvEOM[•TR?R~1՞hfo }Ł)"t[0;͎ Ե9g8^V 5EbU-#*Pg\0ѽ!Zw>S{&PÈQcXdҕLyM0F]Jٝ.F|'9Iik5i5HL |Gvj[-nYJA^ q{1ULa:g{[oLsT,35`ɳRGSR6I_ iJ9ЛDǘ[pm)`LwlY`]|.V_Q6w[V-`&fmbFKOlM渦0ҮGQ,ݳLJ>q/PTQkOX͋k&qA Ii=~C&:63Yk.Yh9;-ezzS8w xOż^|#ߝc[ޏyU/DMͤt%'-︭+a: <qjN ulԻ2jmS9%BU6m++C+Ddջyƿ#x3˶w30ʪ |?Vz+Gl`2Q(~}.ZBQV?*`r)} I1u_r9 C{jm[.1Q?nN-7(✑/E0I:"t-WߪD<,YEV%Լs]/ÙҨGJ}6#x(ZD9?&Ä߾.h64L^&C^|e@-ž?d3ԅp\HCNڙĘO;OV ъ/*v(GJԇDNc*`|9lu%*Z-7xzqw1-ѝܖ57 )+CN+^^?ODkæfBȁ=у^u͢\S U=OM!+cPV9YwcxCE` n~džd> &3AF|5O‰J*7+ZD8;Tc&e = ~THLY1޲'.Hln{a,4 9:ƾ܂Sb!\ b9[c[S; ۾ge7+K7V+R2AEL.:P4NTO1)Mc$n밎ޯQ~r38gsK++HzF" %?=,`:ԂH?kBLNTWx}q[>[5˥KJ#%وY35g}MXNP r ఁԹ ڮw"Nxyfvz?bNco dxŔ+BQ0'4k~}Я ,~ K#S!++Ƞ:ÜuY .eM7ABw QfMcV L 𯒎(%)S?p2 m-,"`*JG Sd\%PUR'aQ?3Pqֶx LFy }id[;2wQNlNf%j"(9 Pv8qo˦vVX¾Y5^DEf1=gwlގH?~ʷFqJgv2z0P@ϲ_gEBvdD&;u+nJTɂ5@9rEХ!](L̳$NdV<E\g,S`𑵏xk8-r<˲6Q.TVֶ/{\D^mnΖ8[h/#2rE]򠱀m"yAW'ܬF1ih$ݰSH@cOtewhu=~Rp]S޵`aO,P%R=(GNᆥҴ ^wȟqq-8p:c k@=s V (0vP`vn0fƓTQc 3zl25!ә'5Kp)+[}!>3`kphyʦ] ]~> fkn $6l r3i l/ UݺHg $6h #,s%pcBƧ/e9]&W\jQQþ?_!`|"ub_8ĭPېY쉠O^;*E?WT:= @u= W~ͯQ a`7ՐMXp,0!@ϩ8,.#zjҺ524#<惆/\F7{IFi^3j7$`>}Qvuvqo1f??gJ ^؋ bY1 rA_ iMrțQF1OOaÈE \ʥb~(J7\솈C[1vi ` p:~;CS-8HTtQFa%tDPrj%ÓoDSTZ$+Ri'\UȪl*mM+I2.H@KYNZZrO=h6).lbmO ,7an6PL|q(d[P.Ύ&#'s!=K %)yrp{Tb+~{1EmJD+&TvjBN^_l%FN*[1|T]n9N8HA$6SҞ]X?]1BmїwFkN q8K۲^Ϊ+DDFD^QA|s΅s6 C`Oʠځ.ԅ;ԯeRl'J>xd @O?6%] `GN5X}K܌nHHO'?&~^w(Fks(y88G[z;FvйAv_sO7Ry+.?d[*NTL`4~)43bZ) MX[٥JF(ɀj:pa?U 8Jr:w<X2w{UUAE-3*v7?cdƾ1QzPO2R$kml5pv톡c\-k*y0Ό9LL ?_a'/y急7km%{,e( ^=XbWĝίr|:"~Rg~D#@xT9J;Wkwh}XPA`|xAj5a=G4 1s`s.8͠thM;frk=غʯ ^haVW}q/o,wuMrta&~jY1jr|ea' =BRVImX1np.;0f]^5 /,CJbqZ:<[u}-J%$X5Ƶ <ߋvƹN #/yVfIr$ ĿmX4=b=/{S#3prP†VKZc^ =m.Y_b=vhӊ?Q*Ifjm9-3{XS #HM5ZPA#>Nܿ{R/k2Ń'ar`]3 kB鑱Dâ#i W-x Zⵊ,b9DʸЏ z 6Whh_p5\ESSL*jr0Y̼}l<$hk߄/3b~4";QsJ݈(M~gZC*P̻ҿ@ ڙ¿l}ˮ=?!Fbh0&. Db[EZ $r:Uscqw|"^OmK;tȏonIo|'J&E'.̬9X ϙr UbN+MZ;X}4ϤZXePUE. yWxBzh>R8%cߛ9):V{(#=u{Jw^TM y8ɟ\x{<4 }ّFؾO=Z8$u<_|CUd18g=5Z2Tqxp?JARk㶞SH~/D*^Fj\|D#Iy3%01UcւRSfC+bkDAc_NE6vNɰ}9eb3~SrA@yWphbmlb*8s:`ÂlwHi WN~:٘KwDH9ӗӀl6F E9!8`@B:Lӥ* ۾Ɩ*Wd{)KVr<@.^.4 ,ҿ=^EO29y%gkUUH}m=+^QP蚍˅7ñlexri"Z` A)'GVKb45Uitb 75 Gbrf>h&) +Մ N*9yHvG.ki`ǻbf>4¢A{*];n;s' hk 3VKh&|Fj/|gX%<$=5.>tBҏP]fX؜9JU*Ґl-A/]D#2DC8ϴFJ_hYTեTS"(<w:7u"EG!>ݬUTq9wx4@uz2\qܯ>2(>w?j9.J4WG("rDmca]}* $:mOJW9y|sl45-}.R/-TwV킭W㫩pOmg?3YL `Ȼ6z 5Ae7swso63^w$:zEjM$p}+L@CA> k}tfNF,ẄP8R'U_Qcp _>P.! m 9 2i Bՠ4#VׄTK\b0Q%!+w:֌N:|8]m$zIf@ݮ%wO3VU.+{{IzxJGd~g75"5n/kC(r8~2)Qޱ5ĉ>B MXUy Q$Cn!L\wC+{6'r~-/@IޗXDX$)DN% Xn4)^ $:/,CZ(ʈ8TɋYXvl͎~&|O%l?N폕/諍H6\g7?%)h/IyP / q %ŕfUXvOK4}Jp@xspzW`зH*oFI6d@At/b D1wKγ dVoo2<;bh/bRX}8/#ގkrNxx$|4)]sU'}c1&[\ۑxUEG+.w'N"OQgH' 1i_Di'J4nq+u\ B 5scDh]?[ XяXJN5quդ(0%o^Z-9 ~55l$n%E:ZE>#_>˟Vԟv9G nX36 ۢ88|G3VHu𓉊N*']NBXPz%,Ն w dнJ;իׯ7g]ݔ[̾7? @(}/ S@zd ~P6FQO9V"ZIv&*ha rCf%6Me Q?UA>PqILB1V-02rVf1/.Bbׯd@1,k©G8o*(d܄W8Fj8ymqc2rΞ;mGO 6ֶ,ݎYc7ޒg| @)9gp q;do%’3?%c ٌyťf(t6k~d<P1fvߟC,V!أ ol!>\7g)Y`XU*Y-m%-Ih`H/@>Ȋ1uU Q(Z^B8 ( 6 ORDT# @Ob>SհiITmFKoGKch۪m>ȓwPSucc&D2@C݊NG0xM=E/n^ 8@C`LMEx2Ԁ;lfYs{@( EЀ #)u5.͊pHJi!Jg$yZq:/ $1 T+{8œvxD>B-B{q]tQӯSk\zoA`éw fן*o'/%,>3I+{(?)YW*ϩvj[6AM0͋1\1u|=}4<7V"$X6-ϙ8g4jF!/k=?HHxe?MK oҲi:.!l;. :zM<)MzvSK>[0f5L^41V9 eӋ\&o-<P&M.YM2$JMkgq&w;(ih"BmМ(ֲs1wpA|5c%ҨdbT^{TAu@"4>YslNxd3qnc8/?hrwzAr"ZOvZ޺ ١gSj r gEKy61 M cDb]P͎y @s p&~yh/|/,t hvlv ē']l4 'jXn6:}͆_k{#dI'_;k>^ Kq(9TX`nJMAp7S&Epҍw#6\pM?Jk!71P `nL_xl)? ` wW٧Ucw42ˑOu!^M[ңt T~"~ m2Qx2Hs ?ӋK^&A5$~ Yѕ`soAe({P^ٛ ݞd7rL"ﰸ5(:'P1jkE(>v[Vynb5qK;Cq[7zPlJ"/h3 D-܍;:O+] SNf7t3f.wħ*sR3(ҥ[d$Em+!'O7ٽȋz|n9TU|CFގ&[ p\f:WxdWRH~BVax4&rJ'yr qذ|Nt ox*Ձ!y:p,#T$|S#lLЊ^^4<{쫙{vbyH8-Xߩ0&]KѪP[|gր9hG2KE /Omc<H<G8mB}Td+P'bd 5 yJݑ&pF:;[~"[5ַ@Y !pڃ:Ioe]@D5ZXT+XBDz=ܡ Rm*zdOdy@=]*-D䒖"@ >;/-fEOLQC$cee l]qFv0ҢX"n!e+hƞBʭU$M4Ad*(LJg~܏^4Ugw['ЭADxD20kYRФQRN>Y;  `X쩒 pa3ŦsVTqtbuZoJHdr15_qӶ0g :2菬m͐CH.$Qf]l:hSÁy7Ӡ ~NJJzg^&:F938G)d2 L0"6JYo 9CͷfmJߥaE~aOVXO.?sN{$ŚXA,?e|>,A%1SHeK%l8@jQhEuؓ"Ϊ-L+FD{xIU)oW Bk6uYJyv2\ Pa~ąQo} IܮeՊT:bNm wp =u* LyTjҔ'k;BvКijpD[F-#U}ILHQRW*c }g~I$AS[0271b1ʬW&@w\q\0 5>MCʼnhS"O/)=IBR Q[:wu5?L8hO$zЯYgʎ R׎Oq~&mq Q5"H.1S#z+KY9i6e{OL"LmF(ZUW9"=A/^F ]7RV~1Fit9MOpD?rG+OB)d;Q|c.tRX]nS_m„\.4kи@zE ߰5 6 ,|??\ u~~!񂪰T nuti@87lr5Qv㍱G?Gmi1.w=ԡeSTiԈ?:yނ#ڤU3S6gD4)"J9KK{EphuҲc3. 6!cL_Zkvὀ("K֘ 53ND*&,@v6W0'Ë;2 m51&:k z%n ӑl#OMz)yuIb>g톰̫mvfP(>̠C|*knIπ\ ΍ ) {!!o߇֒bND_t9wΛs<*kD{.+хOKN J!b)v=A9hUL.*ۺ3G ^';#95tBC_r' <b^nd2}H&qJjݸLܑh"$k̨g-5MAسJf`<ǟ{ܐ&D*BU1xr ``ÍZ _-Q,]n/.;.tV2߭n4Zױv )( $A@abp{hfcd7  $ޑ0muXDĬf^:Ej-=>Y_?P-byZ6ewi[st@.g@y%@}rb 2XA.#(E=/SRI/H? bIw;METwWpưd@# \9t,UZ B3 X*XZ;mPv[u~Ck``/;83@<tc?pIYOk,ֿmξMʺ4Y7)83Ǒ&Xa.-CҕrUF{+]ګGTɀD8JCNTjI'[;%hodW2XٴN^:}[-o R wb$l 7VȂ8z#{ɞnH0kD$Ww^֟@H9q3omz"],9!dXUpCV1v8g,uKE2X"4V>c: Q]}$TKwp$\pRyI4_-]l'-g9*$E!8ȴ#T~#fS 0n̟JIqEq:WػXA+ r?;(dof65^5Sef"z[vS(1:Q;"|8LJ^IBs;$JIW=7dt#.@2͇ xiDQFFᕬ c#{||(M}B^'r R)DQɱz"g R7A9GswӜ1sHUO?L] &l 9kcIjJ֝!V{G5 6B(ȄiGǙ`h 5 7ZZ?g6ٮ`X pK\p:o/q:6{xmplxh V|S?qd#d#]^z@.g^A^~פB_=#钾:wW7IM`;'1+LIa kH̕ ~ɺNOL2.2Q΂N=̪^Mv@ 2PJCj8AOV~/?$6gų [p}]  p4Ѽ WT߰$S3zVz_{ +:^l\yk2((/Acr&˱XѸv}S[ JH,*=Zq28 N]#1Z﹣1-|$lzbJJ=ٓ) *=nPX n]0&y\B1އݧw5'SnN^8M|Wœ" 5pUs00/'IA֯eY= #_c)1I娨q2bb),e|"i8-DfrR/ 1B묶kC{xa?*kت^r,,@!J釾 h@'iOJKQ9"xIb&3aTj uA_;FsT|gԸ*w#tlʓa|ǪuY&7Y j#L%~Ok!iO"eOFَ~eP[5,E:l!/т*yePAtYc: .^Ð>5ݿ1~K+=t|S5RdK|>;JÉ񧻏YfkxX]: ~ϦV#XUzr4Y! .в?D'@w(*k9dع2o:A#{f=w`'BW zpJ\":bΧA*Zvbhuݜu[;aL=g7 #<&b7bKcs.z^ ϖkInw}[z_IP/~8fyVaU,ߏMD!dL~L椬 kc%z&uhXڃ /J演ht.F"d?DBZt&xdyIa\b*hPeش9^ sS-)]ӀpTvn*R9_} fh@B0X((f(\'݊Ϳ<,%oн3ػC̓0^@߂G@>)pStNXV6 EZ [Z|[M홒l&(hIVb5Feϒn)hĴps|9 /IYvˍj=QЫh<]`,fc)͆z5"ŵ0\"al2#T9#7( )6>Y2}Jp2&',lGP>M/,DCY*.@Cgo=Dm[؞s\De< ݅Ko`j{cKwClB .;{Da%rōEdv_A.#xȃ^WO goV'[jj!sx\̃IJ] So/տï zqYږY_|Wܾ/xhXdj#E:3LSL|R" `r}RƚY5{:c!wz]eﺽؠ-'Eڔ% A'mCY``Lo u~CZmpOgP'P̎U"2&U,+oƟnEM((r9JuS2wFvW@G»ye~h@(V4(dKH:)AFi%gB!B \ߥH{8RqY#S+.EEc43WeY>lτJ&dhzR<Պ,K¾ o ^ 8`}%5Bt{nLOV2w2E؜2UWG>+6_$-^ }:~{p Em*OsiT?N2ORNO?ċ{_ZS Єu H'7lM .2}׽?ҵqtl/^njf5ʒvZ%b1;adO}i2NHgswZBhf(rȗ۔^s7#ĪG:F .l s/Vv9B?.?GOFn^ ʳ^߲$̗dQr/ A*ި<WHf"Բx >grŖ*.֑'$(;aǙ|ȇ1ФzJ6 QÖ$dJ1&;.']qoj}{3D]V矵Ul!7v6DMv_ bg*d۞D=j/nR<#C:c)粺+Vu=p_}hYACˮ#J2PR#'};_%j) l¼ ql)rBXmipk*wi򛩈D~,VW*3S L W6_=䁀ļ>WW[ߺ2l ˱%&@^:pO| |<=U}&qSN~Z3]4ڵp'6S{IW 'SM^֑gqؓ/`X#ܲ'<3T$Kn` x5Q`4WB|ća_iuRX/ҋlq/VE/A]D}) |YorӜ?v ɐO&ؼ#lppMDgn嚝{a0}- ""=Вb 1IASOOQ'vT͡#[{K'#3[`NϜ e2QAJ}" GuWFfVL=4IT1.>{Ddp ?乒w zWP+W F#3j()Qas]OɎp|E_qwRGϽLT16WWLS٬ ]kڭYΊA3%I8EEd|>H`af'9?O+a)O_C# NllM7Ddj/*HȓGdӎK"Si6A\.?Pfo:zK4/CpJj`Æ ͷ~Er0 wrE%if>iWٛ&1f*М.kQ\H <[G4w TJ8J&3|A<Ӽ ,~{r5!;85RFdDeU󋊁E}a@!@k櫭9m.U\hp\xmnJ8h.X"qوL~?Y!Z"$ Ղy+(kP"/SF"yfGN $†{IB:;:i S{kmrMK08e%ʜ|,oڽZʢ'z[g= Ļ^%噢IX6EuM9ajߎLSC@OqUmĒ'{҃=9EƗ0̈9BJ<0&t5;椄d9%Br\% !`r.T`Oz֦+*4`nJևsGhGJc:A*~N5Y }t$n.k ܲig&I$A9՝ٿ/R9QC+3hXIZȨ7W|CٖC%x_3|c/?"bBY 6Jq:qX|F_8؛oZ lŀ#.ocB3^.;۞)]=_V#"O$āew, W-XRM+3%o$pN;?AѮ]GwEw`_!jc _tG4 {kCn\>ԘmKihϫetg+a<d'slٙ/rDT %|\x`c)To8HS6NqX,@ !%L3s(O5UX>I: #w'M;$)3 aiVɵeTV=ݛJ'+>-!&RB<oyD]* es%J+,j\١t2i`ɧFut ge'FJy3kL>va$;Q5 Gpt< buڇhP>l^}Xdc|Z{φR0si{tu;1ax^)?I#P`bJ|8*2\CӀubC` Z9wx<dB ϼtљ kAĉ8P3MfHsv}4o 3ZhiyL8zϕ|sף?pD~ђ9ؿϥ`-s=#{5nrf;wI쾬[/Ijt.P}}*&ZB^ݛXr!;#o1(?עc!fj,iXnU$!Nzс겒ԸѺ  fGlKCAGdߝw0Bۈ$:Bju44( 9ڀ ]\抬LoAHŲ+W_t^w/.Ǟ^M E=__8;vusM+m &e|D:&*rKOJكrYUopqEMBM\3KhDvU7AÒSah[xN%!c!O/ǝEHkJ.*jg|!ځӹߖBT/{+|/g}u_z X(4>jD[9E=W<lfdNA}ȁLhLR=hYR} &ݠ%H%axALX~pQ־*þ}6tL7^R/]s[QMpv}M1A^9ZI?nO)]~g(㭩ȄuOG4j,㼣#޵dUr_Bx@gE*`]w 3ydzGJGʠ&U ɜ Q<|((}|vuch;} -jRS,ޖ g.F6?LD,$3ѫ@L꽧r.<#US4rwrM6/BP@rmtM ʢWՋ- h wOTfwFB )j4"gjI jWQݼ0 tܫjlBЧ\r @j(ɳҪI$'NJt `ժ2ˆ_N+R+D5j')X!.R5 .:LggStぇڕz7i{F_p̿r':\z1ƵctE%#Z0E^=r1]LH|h F q=0? ɭ|I&Tu>x'U'6cҎDkDA_=:Vzp9-=yOV# PvUpM K>q&tQf-%Ы/DHIMSa"W9<#~Gtٕsq?l(3-\ˆH1hB_LjK-HȥJW.Mq51u$7 %=іldIC/?H/Jyzo+vwgO`{+]Ůh5x,0F2nI%Ӣ]U2@N7@3JaPr~xWӌz`bAx[ Y.~JKV0t.x1IBZv> \_E;Xz] _Ʋ2%2ʻhg|zB(pNYjX {i/c)c4A&0$3zx\8N|u ܇t={ GtN0}e1svᓕmYb?;XkKz6P gAڸB㭖ގd:I7e>rF^>'ଋ~NI0꯱ؠ#^b`*C%(%fSl^{)T&?"󇺇- lR ]րM_Kn/yl oTnZdif!3@p|c;}l 9wJU\Ku|U@˻3*Ҷ,Ȅ]_/)a$vY`rk8 VB*f|3HF5T&Y4⢖ګxn[s}:jخ8a2 e[9e嚦]lN굶{?^A1]XIN{c&Q@em[)epB %Gg\s}5;ztUmw ˊzO”D.>h^?:]]xnѲUe<ǼaР9εW;M4YS3v[OC,0IOdGsK<@c?+X?ц?pvD$5Ċv/6 k˄AZŎuUte$dgVAp}.sF?)P4 ૽@JG5CH¹~Rɻvtr+(ӡM tUhwq`oC;2j'wF% 8|RcX EDpepwց$Ed!zR:&ګ]7]u2Zl!Ц :eԩm ^aC&~~Cj4or# x|(V_4Jp't1U6a֮]+x|!QxfO^0ɢ`G_ :-"upr,F ւ:3KaK`]̠i ޗiv鲓n/Rqwκ"g@1p=m9JXbA,+s5 kT-TW]z JY:?s_| dz}٭mb(qQɯ-.vGIoz3HF:Pd"ew k릹 PDb]*sn2DN@c+ko/!mtB^&GNHeq;+]^+]<_$Kt>v<Ys8-mw|+{ʭ\ܖFtmh^I % O%?|-$W4ݩO5A}/fPIқ'si4 Z 2T7yO8-Z#/28JADlZOC@UˌӢ1Ə#Kѣ)8O{UNn`逕oK[r?)SՒX/ui=] PM3uy~RV,1,` G*ϗ:˫Â[KgLol x]Sƙ%jPKSdD4@&|gf}),$~m,.=uK [u*tB)hCzQ^f q[6|?4?\>eTH Ԇ)Ӣ>iTDEMYÝ\ L7+ŭV^E- )rxm`E(>xɮ~Q4K4ʝ,q1r~v^4n\d 8K_lNgF۴f/-}eKofXؙ3x j@߅!ʦPT=P RzX$<7yx4t&winYWӝ8'S:C-=߾ڜØ־s#ʭв~0n-@mËWu1 ʿ6Լַ$HUa_&rB\d/rLn)hHeݯ«#[}ꛁ3ʃr +\9K*t.a\|=iNeo;9̿J]1ݔn4NX \M}k<뺫F%]&i:'4"ca8/8/Zi[qQ (=Ұ.gJR64Cn:8NX-@X͵BRcȗKp9&Jnuxw$Zw j2F'~ kXN^1 Ŭr|VzP0ׇ>3Y1:m9{ L<8jH"e`iy$7SrWfs m6ʶ\l}MՓ+'pAlsWA3us& EXGsn0B-kP8%D(6Dڞ#, P" \=\gr(1K($'b;2 g^ښQ͒fh-+oGA1MAXA~M{_yk *F颴ۊ5^`{O FNs`-tz2/}"+ֱx A 4ҚF!_S,iF .7+}O/2w16//䖥 2Yܬ#:%|{EoWm#?!{)]YWzE0|ܶx\bx{v^_ td.Nv)B,K] us͟'Ѻ&NTKD zˑ.j_VPEEVl!Νb7;F67LɞԢ߽ThKu@ّ4㤴Z4'3m5k)6 uO,Y= na\S9hx, Fp}4?QY04<1V5 q/LC½PsTgX}iRRTGU#k_% U(CS,׫CB{?Di&hjdva!xˈܜAs]s1 ^s-+Z T{/ޤ<-Eug=F)_YA}Ftq ;AnǏ(Hxq,iO  OɆ;|,K6{??#/iv`GާUS6#»j×L2jKuط&VcMX'FqNqbSV4=|`'S:}Kޮ9Ҽ(%^c P)+To4Z,RNTޫ@0\զ";8+sjm+Il_ʤ'XXW$3 hbkVY*j<@O:ݤ-ݻ E<9e%iMd;~= b':K C3m%D5$Mm+J8AyC“Z"$0ņkC Q:r]idSy35lU\[rjZʶjAHB6u}N.r9'U+aqZ| m7RjHy&Y?ٳE(*smG8'^[~/Q#jC189*X@a=_d@xYJ*rEِgg[:#\ݎD&n(h,#SGg5h Ӵ۴yw`x/ڞFdAB5N{t)H|rMQu/{tKK|JjKבTXDKey 3,HHYΦu/آ蕽# Uo~6= o|w^’m.#\Hf^5yzSm;bEbxg64>WljT:W$P^a<-%ț=*dITG'\*`Y'~riZwsPa?Y>G0@UO @n^]3GA$k7FDj言aa6I:\EU|\OR%,B}DAk`[ZիS"HLY3NC^'EpDgS}U#ǎ<`h%4K4x= b!eŁK䞰ɯZ(.$CnH/ p*\KW;e.BG~PpYWbh#B,օ/,]a8so&|gq-6"9գ3rt|ay}* Ǹߥ2ab#G=j sݠq4;uAv&N15LVXɀ}#|۴;U0'tKbz`,jo8Β9=?P7*rΆ/k8@F+SAY%A5DSܼ-nVܧ/LRjI7'NtyNi ^>hGW+O9*}FgeD,$aerTmVq$G.J^Dhj_ p8w" %zFc >˗66N`OQ ӓx,uƈX7W˅\3~F-2^|Q0,#9#H hqb6>ɀfn5H% qqnMI&;#Fł 7 (8K<$-ڮK)vܹ$LC _ L3#ݯf0=& 75՛9ֽν"fJ,/H8O!S]#eUvLkEO$-Ogw*>=?;%Ԍc&v3\k;[uv78CŮp gig,N]v=}Uzw"FhK iՈr߾F ._*T&Y r*JQy;N} -D;I qMfIX[+FRYNo(U6zdWz5pLř71༶9sP`jq_|ȲJ~/yp?<8 c>G jN%V\kzы]Uy\nuMzdUAAMmlVa؋3#*ʟHcԈ'ݞj/&YCKFyUF[+XWqHO6WlʡwGk~y8m@y .[.?[Irm'{HA2"3xjD3@9娾hJ{ĨM y*SDMn[AőUvLɯTz4fl_+uFl 4ä9ϘG+ܕ ץpueə%7 Sj[2OiVB#Y=8G%"7/2a@S,@]銟,II Ids/uSC69QĠ8\~ ҈ ;愻b O"V6\&!֔ZyV,V$ KLuݲfZeao3L16=4'g!|a1`hk{^ I is'ڡL8 B+P T9 sE~m8@ֶ#-+$37,ׂaX!&Lk?CB۽- "Ή@CIOk Ҋ¼"t*0 HH11T"}ա)qlHjYh4Tq3}N#*MC&9tϢ[ŞzF׷T^H/s|=lN/TEҵ٨W f1ղ qz?PFmj @Oh7ޭcUob:rbX7$ Pm>8'h0*i@kJ@<M؝lq. =+YbA[b28YGWB1uErXv9fDWczT6Ǻg$S)I~ko>xgؙQ:`9n4.:> KMڬ)?jƜA`|*i? 3{kKrna*˒H D12Fo0XSE+F&0t Coָ|m_[C6"mJ2a.r*,Wz ΢LvB o`}T)9|5АT)qpdnc?F]duT4O/zC݅C-"J[1 xJ6< s}-mTCtF'/R֫{/@giI[M=G KF˺l6ʒֽ{oY'TH^u>-]wGʪ[LBc$sĠ\,=c޵1D/]-xB8M,w4!aGs6J4Lc~|b)..GD;摨 9A1©ouΩ $>}8*F ;PW`0r[΂;2u{$k?D[PlIަ^$N.F\5WԷob[ZJe~8pi@]fgӤFD>Z_%dncwqWv〟3p](f U6^x6&Ӎb"'dڃSjDl\ SSEK8ߓXԿu)Oİڄ ߍUnI`f=΂PTD/tlKaEhNC'jiG9X~@GiRY*:퐛?;EuGvtJ&e_jU+wXwP rꅺŃ?a;XNм:w:HP3) j)s =k<&7uʞ,lUdXzp?@p`P C<-[FQ(N$0jAQ6 -?N7|Zye6%xxJ ٧88Of=GIk9miٯȪ*qQ&I7ߥ`=5g"<:B"~OY1QZ_R55 eܶ>^ h{38%hKӍt6 F5or(؝j|jfIbg|FҤq‡ݥ j>ƗRN..l$:@6a⹉j#ud/wbRH~uI8;uuFlբnH%uݪhZ-;,&},rl$vX,ziӄ!r% wP 4kq+Eok쭿~rDH]C*{N*3yуtأtBYwF۞-\cϱkY t <-83'|ayt8ˋbI4Ѡ<>9rWK3H)_P;q2mQTË=Z K>AMTU8{(YnK q_9zn;f?oݶS;ax-|:̚^\mGx./(b%Pd$Қ|sʝOm!ŏGZ%ӫmllf)DR!W| c%>b%lxCRo(ǡNl˃Y!g"]B-ٙ{| rUrs} FR0;~uEn_btxf/L_حN]q<? \='u)H?XBkA`@l_fNk}m0h߫qPiy(#+vMqZʯ¢e`_,ٞ J`ewkIK_|) 'g)DE }J>@O] sb.hu;=΄$͝=b؍AAiX`6-ARa`UNӈ @n-ͥHxɠ{tЌ0E%:yqD38œы(1ISɊ֪%j# 3/p%Zvz _ y`B\Y>J]l{hH[mn+ik}Zgߴ}>ɳoo嬯G_[ Ӫ}C08f{fʈ5EGacL8|Yu>ۧe< ?ev_Rn JP:?؜W:lAϱ˭QdRzu4lmr.v5t Qx9>{w,6.3XRȶL~6zDYyGT+v]X> $ȖbzI4`hU"yRcEw'"iϸFf ['h.gDp@!]hO仗FXQwg#E^jk5m6R*rtn/D&~ FSgZSw.t'< 0m#zȘ{i"CP9T# +fJCK|4|&A]3 (b9le*T@)MDͭ2V (t5W:i<]`pŔT T:/]IƝw]ɣVx 9[aJꝫ{iשw iH,)W 5e<lqs%I=)??nrODnbx6M9yЋixs#xlSD;$ Uט/B#r+XaЯ]x'$1t ):ݥ{׫f[ّV`ZҤ%O[SB2_6P`~ g+@ 18TKIղN9Q&ZՎM*.ƵThlmH+s,ʇ2u:XO)R^NA)@Iz hJc u:Ba\DIQ BEDEW1" ]GM-YRZ1?j3zيeӊ_Op qx?ۺSO2=Ę .@`.Ÿp6w{P 73c/I]Hz62-"_9Jš6+'ϻ|^7~^B\[:(f}is}J$eH3yG;uǂvrqқX_#wem4  q;".FFHie[vX3ZOi}MuE3kɽ5_n=? 3%ڕ, ׺ {gs;j+Q9q,|GE$zx9Ff7F)# rc|ƏZ)b?K+|>\xĚ:/yp48jJ [dvj]R=gݔ@\HL .:㫛XMZZ-/= rGS'ipQ ߥ?.wI u ?ڄ5:N0L2UiN!ˮ7C,6TpM"&طfYZlZ9?qpZ5szTtaՁozܪM_d @(doz%^fG d.48h,5=Fy7whʲwٙn߹X>J ɫr ;f\r~e|}%k0Gt@=mfR컹҄᧮>6{Z:NPF&yE"bikT`X4b`lo-֐ Q!)k$ٚk|({L߇ UIshv}օ}q[ #1P ii.3C0an؄T)G'ZA "9<D*!oAo&M?ݾxq"W ]K ;4')qbE{Uqz%%iGAsyk"s;4\[5P#K`&)hOˊð`dC96j;,wO`Ï\@_|m04X RmLקʚi\ ai!sDFU#0tBpgʏʩ Pqxu/$<ޭUg$;2)Q2+NmJ|/ZخVkbPIRRPڤs-~otP&AL&R+~hnEs< 3QvR2= 6i@PzJ0KczHitAҕ]DU7 lYu>'2=/]|=jwB>#}J`v2c1u Tf~ 5J2[_Ow~dK>1p[VT졨|$,(>22H{%1{p^]/CϪ}Wo뽁ad^8=.ڲBT#,pI7ҿhgebͽ Ubzf~G @LT&MH&S?|QCT r g0&A ]dX~tl ,镩d^yS16s(Cbu꭭B;ln^@i|\66if`߸t`zӡ`9 W#ee"1~Q2Ԭx0FwgS%T̰#+Lv(B(EM-Gt2ebm Z܆Z-0 R;?lÄ@oiulZɌh{@x#q9tٯSƓ5[i4BZ%a(2I }w?qbBrft'ye2*Ҹ ڤФ ժ6]XB)XՎ\,QVF9sd}BN{wۚ=FÕa|Nzu0׷[.,c?5K@Г/+ 8K3 Jwcjm]*SnЃ z'S jj㞂:/m0XQxJШΊ*V`q+w#J0rS5"Aҹ,VOQ/ԥ2fh\Ark/(dV4=<%;3(hs<]J(X'V؁ mYu@aS Z~D#y%'j1jlZ3aHe.Z6j/$8a ׄ#adMKTW-ge2Ȋ]4W)6`Ґa?9 3zl4\ rôz ;,Qk|_=i^zkdVG1jSslq8K$!Xɉ#B bFƜ05Tj;,cp ֑ѡ/ FYCr%+}AsQ7ncu֜cH0JOh&!%?%=4"-`6eCj0,b`3FNbG\jkȓ~Mp[&^54&A 4(ϗ-$>’Kۍ {c?np7s5@V]U__:{@gq~1zI!3WA Wa$ET#==P;Y?'kx.OwfxGojNR@j_TKb`l`L9su/}gjZLgfW6܃_r]4`dFvHApO۟oRZH7xv%Vqh&Oy/i}l$ɖS؂PY MZȦ/vfq/ߒZ[C^`e3l8 Z2ҪPSWsvK+hu2͉M J䄸9{)7BTpvkc"9Ws#c*bF EY6՜aB|^8ë[)ʆ>wY5>ٟeEħPRWQS^I'RAC <۱J1k׽PcW*fK%'hyXCIa zl㲀 ד+@w{ig+WG}}G0w$bb^ȺMT%] o:w@"-29̋-3-t }@4„ά 1a0k^|N-T+&?V\6o crE9&6EkQ].'j(J36~dℎ.B&6nsa(*smP*û,uDL7k*&=EÅ{^O{_C3E#ɀKe'Q{fgcfޑcRkyXs2hSj-DvMȏPGq\&9Ñ$Y*K{pPK5)ܴt 9Fwr\dl#* bPH޺q^gXlxfI7gr>kM1wU(kH}חa>0aar &ZD=O߶0Dq`\R%ή}u+8sܤ.Gh/c*>.&hJ~oftN`˺ m{=fy"5xw݊jE60r]_Y܄20f%}@Sٳ9XIϩU :Ŀ{ԥTn6-;Ahk4NLeΏ̱zp I.J_-A9冶 JN@*U.fYhԏP-D7{Ce<!V?z)'U78}d*!`{f4ޝ_/z.uVt躌u zEFzkɗl%2 Õb~Lxg ;C{lH*#}-nOei|z#4SnHI t߳9ˢvHϏQf?hN9Zq& Hze{O {/BxQ + )mg(9(sCX'cłOsNNmƤ3wsH~"k u٨Ǡz|}V` oYC12)(d6VsӔTb,Pl7F"{bj`.Qw}U ,Q6#(̩4cZvab> ==se V1 \>X;HQ`>|cF#"ބE M6Hw=E4aL /`CKSJõtJHTnp^ѝayFAY#ѱzlo5U<)q&{tQ.5Ī6udUGE&8U&nnA*a,Q=uQbs5$wQӲlpLklnj=,Z6G?~z{fgous4je9E8A# MX- 2PϵtpR,I@]6Ł/#GEG'0af $W21-^E.12]҃<3tBߒQJc>IhGtBJz{.`1VaBWR8ʏuL8猭i 1ᡆ~ny٩yB$0[T^-whⲹ /&%Hkha%YT>al (̾Xux[^<=<瀑*dꢙ2 ^S&ķKTYl `E9is-|SJPg[=GR ?m|@#w>6S3RK͗yP<ÌV^HyH^LnilzK.ڕVγbM'-Ge۔N\vuN2<`'V8-L 'QI:h#ʡu(@b9*9UG텚Jy)~3ȗP)\ K#JfQmVHIJ oBdeěA鸏um_ܛ)( Q~oS:(:t 4|L' Ng]D_myݞv%Ou{Kx+pBw]kQGyajhf.,LW$bAG=ypPMtH_ >/ѹM}h'CpGH^UOk֤Q,΀D2;a>fdb=4QL]@=QƄXM)* V8W|1rfϻMG#NUeuu6={,: )OnX`['3 tu-_k < zSUr_p"+:rg`&dNX Ludo4VD9Tb)d:W+֝&Pn~2_l{3W {CΦϝ dF(+e}V-WK {A0~&|v4SB/s~PǼ2Fg)mؕPy#>T{ 1s3Pgzl:ltD+H#3fc#E" )\LcUMcA#m|[1'9Q|2zW_<"rDܛ,ўȃB-+({i#Θ,]-<{,nsŶ'PQIBXVWM4}o:ӈqi3XQwǸD$4;Khv3.~ܶPSQ6uKҖ.*ۂhfy9J-uq gfQONצR,̧m3dEf@i9BE`-+͓H-<}Hĺ,O( %Qd;ff +i%]%Zq4$>=v - q|>1GΞ3L͢8EW @m`A.֞$>^1gU KB֚A*." 7 apLyxm?G`#4X]HtwF:7!+hC]tGr;K-?ɤI/=jkv !Vz͗/փA'/y-<벽ވTX;`+ hѴ$t+O>,6KqaW"KL~(l(& >ƒMcX$ıc8]i~7 P#G]5b n*eCe_=Vd-skD[b⎵s=x_ʕL=5dK Lǃ/&ُ+GsI\A {%DPr,fRQVRB#;:+y]X+c:AbwުHGV8EWQ@𪧧>oFH ƃxT=ku: $ AS0x(âƚOWfH8gP[j޶krk| 0 +ɳ?d}THwXbͬey;dˬWW*nX!aӬ^eQ|wDy)]L0*ea=LlE؉JޱDU'볹 eJ;cʄ kdf0D i""m!< MH9A]QSfoG4PX[]j[cs#gߊCV3\dX|[We!7-]cuQI"L0-yo0ylEPw'Δ-{o~ƾ ˽OnYeHgg~IǓl$+ ^]|wv{ jr K֡vZIx3 ._rNbwi>bGubCkT6WS ZQD.yG19WA txo(㙧 #}y߮@X,?{nM2fPBEL@1ö|u G>Nd?d:4|d.g YR:M4*q-0kեj~y[U)2)A,PNܧ~r9gZ`-}w 9JqBx^P3 }/" oYH.v֙qi()K:v_CoΧmf)ޑ䫤@&3M6$7*TQ !WQix,J\<_@tR\ /PÙ &,Mem`[ gi& >cϟ5/|l\u˂TK{Tnz (2j(#<<ޫV{27VLp҃:_%Pf5!N :*DEi$sJIϨ0 T'9V*TXZ> ʹl*ʝΈ.E2G8 ޤڶ>e*5JJ1w۽ƕ-W'; \Gu EY~wH@V)yjZ2{(i/* 6J&ҭcz5U'NT [  հVEzY}yRJ!h* wI)ZWҫf&@*]8#?CYkt7`2Uo R;Ԭd[Lr#FoŐ21BޓoՅC"~2>a}k^x${W&l|9Fi {#-ϡCe.lk D:J}+T_KxAlF};d9VE|xqڜJFtE'1?>-o,ubQܵ|EFS3ڶ<h!HP^@o‘ N~ R+CmR!J˚IǞ+4pϧpRr kʹqaQT{Z}(]d]I0$'].k}Cu_^hofVM n&xzG.3dZw1)gCf\ԴgV4}|V:}E钖OB8Y[[EN3B2iMA:8KLTCoH]ڣDZ;|wIA_"azY꘾Qv۷kjؖiiВֹZbnVVJ \{JW:(3|؆tM$' WԜґ"> _ovS߇c-YG%3Mw-Ayjbt a\1U ۲8Gp"R- Ah@R˯3skȬ}*ERPift{;o\;@J#_nGAX)VH1#G~)P>nBGB"gb"s!IZK^ЭlľoU̙e~ X+cBsm-1`CKOJ`N6YNE֠I#(jQo]:3 g2u4О{..H5Vh)2eh* '?cV<׈TS ?w^/jO;^*>I |_m'õ0#t% Tf͓/pd'Jc)zKf`v }7.*j;Phi2c/K[/d9g}qSr,KmʍDG9ʰMF} qf0^a8K¬iS! 'Iɀ_̙6i:37vB`4=9.΄ + xf?ZW/D>&li!-dy;/-|߱;a[FL~Ӣ05Y*[;ǦӠ:p58 {I>$@ݣYWaY&lel]Ax!:J(S+-*q 6a@a]sI軞Gt(]a&N ~<xԜSru l%op*:#0}9ZYOU۱[V>y{E~@xTqZ2&6F-3e}#w=j7mYGm^j2ڳ#á~f]HL,=Aapz$A,z2T} (Tt YG *nT8?B%K^yʼ=ya^\\=2LLz!QKW E}yXLzf 6+ᣀ+q6 xrז͟Q/cSvIl\dK*s*y[%ݒzz}Q8nk&XE)RzH%*%jWl?9:%^$("R -_-aQ/Ź j a&4L~ꝉ/SNu<|;MRk@qHH:O=&KQ;*e^ULњY^%gaEeqQٴ{,NuD?Bf_+)^NQ/w*@脄㚬zOhD7Y=7M0s^!tSǎXe #^Z*ʣ#  ~4pܨ) in3іZ'qO87O˵(=vA拶3 Kڴȫ1"jDC7f!_m?lբJPC}m$/}He%|8 û vtCi@Yq_2!9Єig]s`8U"ͺ=:Aٙ. I`.k}͖A!Ʌ8ly(A~sMsc&R!BWs5hJ/w+ܨGo} X/8VN#fꊬ>ݕZ:JœC`1(ȭ%Tu8ƉfGx26$c_Ԭǂ7gݪ9;Kt IdA@s^%FESVV(y9e'0eɓ70^QTDSFa _hD`f)Q- /Ƴvɖ ю e\56iM¼a/?>TM:6;74-o߯j:8O5=.L&|tTQN_ օ8WG뭗Y(̏CNr T,A2 1qf8)PutT\%#8g7QO02705|ZuZ"y:CB#z_ڂ*#7֝tr`S5"̸D1=T!?ѳgZwKSU.%uDЁ l oƮi/XEWfOV&[y1ر'׷TRYߞ)F[ M\wjqzf1-{D6l&`mA[|L-F]b`/&Z2b2+K P' tJäxBQ̇cd.ꪨz>D4cJ1Sk hJʃ;>T툄A| 7;zRIxKK 'dqȆ]D{1Oʋ>}*J4h -!bk"rdߜn0rrasm!q x sd\buS9+r.ЦG;YeM2Vci׎_Ta;(qHeN'نP#y-ƾAM#ȔW (n>2z⃽q SH`t8X7f?o09A}zѹ ?c(EƔhe҄ 5)h.>#sy Ih듣m~V{Wm'`4:*i 1kv i1߸M*Yi ۨ:pXQ˻ct 4ӮX &ܭ#*f,|aPN%BqdxOis\u*-_X0K_XUjՏ]SHGqK>M8.i&T&%H~5@G Ngs'O!;3FֵeNEʗ6UgcH|P%*49++'κOcG}9T@YkE̹c죮Xթشt=z&Ww0Ky5+r9䒆 Xr.Ŷ PI#rAy,h:=*ƚ'csc=bJ^EX++9h$Va){W4C.#D1d=U*U .b%& cjq+g9[BM fs4RE^<Z_5ݏ[9x ^jN:(je;z ~TY!1=Q}_hېж6#&Ҳ b,,^Q;,"B(0.f vu`s]@wC+i,OݣVuv<;^?1l7_ i6O^ fsV˾;=W[ DB1V2' Y1bO6[/cR"^r}**lW#@g(vS Ƨ䋢Y)zAp~ z/u.h֘i7sxS[ qEi D8ۏ"^[I'"W44>yO_HHc^(lCӒ3iBeYD}^S}=ϛwt~4s#< bU$}oGgW01g(ȑj3 *c` Ϲpu 8f7F.Psl 1 !}1)5&>nM%$1b?1@歭"^. ;%[aǡ-G/ʜv40HKH'"W/j#UƊ6x *z:Bl3$\&ו|r+Kp2KCj<Zh3[vkfN£^ [B0iQUۖ9>94mPb!UR"{BQt=Y2Htj1L})kj@"r֯f?/>hAŕoݐZ9<\"^$D5_qlJ)eHtPG^RxS"\xR aKܥ9&ҧSXwCO^\oG~mɰ|;&'\#L = (=L U0ce";{A%<³t*67LfWX3wsM<מaty\_kn]dSqܜ{bKFֲ ;DIpW ;AE"~saJܸl8Cկo\K*jMoMy{Y5 #y̑;^K_%: G?<1E$Z[{o6l6sTF&8*άzRo%b<쨾NÐQ} gdJiPotqN'@3CONc L  qzG{nByntE` j}uFcAޟwTw/_R[_-8IBE,I|PdeVg۽@҅OƄ/ln[TX ejnݪxl+ ur wL)zqAG[+6d(<=_% ؐ$wT%V'UFK+(RY[;@+ *at9c„rxqjKﶡ|Z nf ;:v**߲r`: 1SQcbv { ?DFX&̈́wV'm>(Uor%^$_R~Z뉨0BJ@v+YdQ3z-hE)Cz[+@q"zj>35dbtg0  On!f#} )^5NX,kt,`RQA7<>SH7J'ұ 0BnȊ(P z%lcp˞:^:t_G3XcJ_Ÿ]͋ cnz/7DՌPځܽ>2"QȮcPYAzf?ĤaqU_ݛPZ(8]!,(ޣ({I-l8йΙ6be쬴jy]~<Bj-{.lIyMVP~DOTcmr]QKLoT QES^[0:k QO0-]EjnP.owAQ)lWݺG󨎜WdBDV~YCMe(MǾUc4-d>/ȮK~F=PϾ@oOVS{PՒ,!d]j,Z4Al4J#Ÿ0'Wfʟᄈ-?͎>1ORƼGyTnd~yJnR07] RW~"6UO+eV H~'~U~)cuk*Vkhuɬg Nj]*wciSƘ# .٘8 Ujőw#.@*Tzoi?.~ݸ57p ,vpF{AlT[gm-E5"5$08IXme[nU z-A7qx1@mp1g~p(1!>j.G $f13j: q<[y^c0soqeI+_aD~zlu{OYH"8tLex"h. w(q cNv3$# *~{(_qiN}׏ᛥ POxW,iWƺj rRǯo]X` VhC w@ Sc,| j#8h:K ֌?ۖL^ڢ m=wGh+6mq`Ve^.%0Nsx3V-Zw˂+X67i{w![v)An6± ffяOqwQTpӕ 8xGvKhTDQrKw>5ăÛ0W\3c|e B.u ٵ) U<㮩KD3>tp: jJbt$Q`OeXvyUp-Asu#\^*r P3Fzjq+ #)M;""|S PyfZ z9 +-IM`|Qd{/]f*LjFu8O=|5ffCPZ5i=~F?v%.Be5ǽ]خs61*򀃱5Ua?4 =àmy-e`i~\Y~u\41 DZ^e8.*YȐgMO`l{*pV $FfJ5S(-CŇC:=Y{8۟!Scqgދs;뽥+q^;JQ1AJGCgf! uT@Ӧ=Wa+wNU~{1"l͓Ox7?d/P hoJ5Ę(gins.=;5ƫ>y~ڪf˻ݬե>k}bJu`TF+}Gx-7S@FZJ? Q =?D-& jb??#d 4\""3>_[Fx n dWWթG)B7"9v7$3@xv)t]ܜ.AeqNf.3:9Z \&.F1aE2x+icz3 0Y2yr ʩ> 6kzh%HÔ;~0W5C ʫ.[ ]XRJoJHGHlUyR ei }H:>66ڎ'8lU$:fQĭ jARviᖠ3Xz1EO/tD9PήUx-/?ޑYջeoe4$iY1WHVrg4Cvx,[K.?R Gj^WhzөxϺoycx+gyFγ6'1ot:E񇌭-ŏ=IBKGN`M&x8.~N>4VMM -{5wy+Pq`]$ *ϫt?QXԢ%ylנ:BjL~H36I^أ+rw=ڎDe}1yNkȐ,2nJEQʱ2@fԀ, ] Qd ojMORmgi(=<HNyZȬ촑c5eH_w.U,f`Ҙr4ezI0-qr:K FyVR%{.y%@;.PQ>)r+l9?i{WT|c t \)M}٪֔%P$5W:QBZfQ1muŕx.r'g?}yY$3e_sJ^M۝śo%^GBٵ_5=EPi{Z.@G/5k6ImQJ5rmCA$28Kf;V~}$wm #4WmZl-91P%/{t\%`9̠B*bK So?|Lg=[.4W,Zf, )zk}-zP*P$#3 i$0Mc0FM|7a7PKV1M@? '|ӥ׏7䶔*Oj;.'yxr&4wbǼb̟?|:ƞoә- 5S(XA_*ZɛYcO6~macN") Ldž|}d[n(틆9(l\ ./Hb\Lڽ47Λ\RЭ{iWeڮ}w)T4NXԏ Vq :}n2'=/E$Eu^C!z(yɺ;:Rz\ژ6nsXC2Tխ/nwk1kc}D같cPMY}×O}pχiEnЍdږWA[ &{?)RzD|s5Z:G iPq#iȊ`BP(wш6ü§EK~%o\;dysZdziQ6.A2s_GSo-6C57({òB&(DA#0mjKY8^Q}bsUr?Rf+a hv!%:(*ƀ#z[;EzۻÏF2WGM+y*$u}?/>иz,tFjE˻xӇ6ᤋ{rRA+^{) cW1<"J9tg4-,p].iUtv0HeS(X160=6ĬΑ:YwU\;KFgi$pd-8R] Kiû<o 7FiZI[QS.]nz :wohOu_ac0CLFl" ωIuX 34uoگa8Ejeu/Jk`A.(kOq(~nA>[4,:,b݉$r z!y^np_ I=]4E+~El*Q$2'z9ʄj;?#B2Tw *\/PYS2]0a "X :ZTw "[!JsXuKpmc[~ A ܱ\eE>:?R,T&΢y1"M9 [M ,,ˋ7YUt<}A_.(CbTVv}^"-ؚ3TUfkDqZo 6 .>q`iDT.p&`|J//C]pzb[ F q+NfTuP6S6ۑ5m?ɷaԺT'oM$@C͠ 1 `ݾu 1V%( K} 8Z!<bERⱍ5+ToYt9- t?4V+M<{ 6Oו^َ7C ,nNso=]E;iyH\$}dg)_wY/$~ч(長:ˏ]%[uq4xRD% {uDشm~NrM0 ȿ&ܓ~Y Hf khaIuCIWFf{N8mtJ0Hټ9oS3j-|J3͐ቨPK7 Sp ;'Z*d@p+Z,##cvu8Ϫ}c$.YhDC4BmDngCS6_/h9̠>Jۘn3HcS'w̻T wPmvڨ QJZGJґ QB ™bZڥA ͻgCK 灒QŇ ۳-$`3KfbϨR2}-uN7*"c /mS==bDv8ӵ)Uw#0*;`3 ;_^b;SWTu Y]K!^.a_9vxO\z>:ˆQ+$Y!cdgL4mom"Xs-fa=A?{R>h>M\t25!t.Ыc)3v2,4L8ն(z?֫n!*BVS>8#Q^.o]D=p@d֤2hx 0@q;IoIpT{yj~XZzk wF+N"|aHkcykRR_=zQ?-!ˁ^{vyIO,_3c`{U&~K"r`5O"!%J ff*@BkjyY?17 N,<j.nI\a6PMHL;]wXuB 'ɗ m!z$ ۾$uO̕d= {>GL;2Qtե8>P_?HvA}P%ʔ)u\ ~ OUO\(߷!v+ ˆQg&8}|G'ӌ41)Դ$ we~܂} !?8M5mKSb͓(BzӹR# EszIEa8rh!JqIoP0? s Ș /Lڭ?֏Y1*VĬ lAHi{,݄ZO>+u/j`x\27kМHy"Ani wq5Q0t@R8ZU1.\/2,7NW*d^~&OfQ^ 7熚H3䐇A8n=@^-J˶F9V@?@xоE4 xǑr}p16'\mO(2^DNB9c>ӭ$ӫ7=~"tړ;9,%j:COb-XUN9ۻwGDe1ĵ+WTFQJ7fDj4o27@܁=˦$q~0>SvQVmi4SCqF/U:zoG` 2*qli  ;Di g|Og>s*jVd"4+shzq@y,+._Q9aϯ 4u-K_z VQ=J-Y/Kvd579bq} h\' <)2L#|#+<^qUHGZ']{[e*F~3׊#`!i2@W=0H{fIREl."c͜{E-ڳ?G}35:h9O_{ÀC68SѲ }u)p~$LTv92)ۇ&3ͅ8LCg}(}]f#z\T?iNp"CI@-2~<\;" S0d0ltjKt(?g]DE6|It@|ƙA3YgJ1LEө$=7K(A%$aN9JBAg(ttJbqhŘh/`Jl?amKV,/e s+>N;I^Q5v DZfƃS!b& =PQV g_\iخ{U[-!_w<JK]~jmiZ~U9 qF>qyecՒLmTp׽n)0Ȟp]( 80{r9׫wJ}Obϩ8o֡& 3LtM%\$‛*\]rJSuשm[KώYX 1 2l\ãur'0b^Y(agLG\4HA_AI{$h%"$%T.NF ]/i |D ΁P U^7 CTLN awu'3'|Puj}-xN !停NuCXn vn o*bzlG鮜P9N@"w A:#o: _ESfn? 9\{*yRvk=gW dRͪ]l\Wf)izrZT>0gR5»,Ql eB t/,-. aKqvMΩ*z5k>tUWlYȚr$!Š@sOOT'bL`iidB ,t+wRp&%Ǧs>5-$`,ƓLUEc&)#nLpd4#ȡv`Ft>#u"Mmhu,.XSm˨Fƴ";uz`plrHuY;!o)D\A_U U ζ?q;HF8A8aE&: 2\KNHc?z] ya7N^b#lf8-z<TT+_($HΩ|S1)S}xYo6ʠ+:.,s,ogԚRv(|w!8L*LH+d}<Ҕf2Xs'`\ʯ`Xӯdv JY"CÆ W\wGU- 7CHaT:!wbݶBRN0%4zń yz-7m9 5|Qn9ugE+!+2@- Ukz'OmoC܂u`X'eJNPV:Z.J؅S*XK6ܩ;|"99tM9!)|_Pvf@XWНuX&-BQ:Qu?#L!xt4ega|x ^XS20C"q22_~VK!Tdp4\ TO} =Z46`z LG<7÷:R+@g"2LR^i$ݳ߭*CXCQdiglYg3gԘwT^ȍ5cҴJ}ŗI:lEv֙Q]D  ?R Ta2A>h3p:W~#d*Dl+ʬUȐ> \;{JqClLߌy: o۪bk΍"LM xw_Ș$FSb2G^% kTU' %R~ҿKj'D pmJGH36[* :8y< B 忈־Mv,L!gTܽXOESQϪFmt&yf)vcVD"oBl. v :T+ACXR5Ņr༫LU/Y>=bgF~7(!s^Їy„fe~j5w{-SmM|Ldqxb22$B+I#lgF:l#^m|<#iף^> Bcc4Vܕ > @&k 8>IOC>% 9*>.0Ԅd;vWIXFmIضz["F^ B16JJ'rl/&hM"'Vx&oK)9ζb 9_/e8 ی=0BsJD$aÍB0OCic)K s߇$DW$m1,Z]~}ACShROlYKf<<њ"i턀})1vWt^l*BKsο4`n'q#7#8uv|A3Ү/C@qaϛh*-3Jh7'ۍ7wmR~]H(j@i>Vͯ+[n6w!*^}/u:+V7.NuX&+)`EܼŰ.PFA" a|2~BOܛ&k幾YJJY[;Ul&>F/#Yi#QVHrH0qG6b{}42Iٰ$CւPQ?Цh^#)~)~o}"SOډHIrJ\Ae+U7%by6Ӈg-/ >! t N)UڴZ@ͯ5Mm&U8 _RNy\_aTt+0|8 z4w wg>ahKGWE(AW?lF {dUڤG.n:uFmi?UiZ(P _p)Ǐ:\Gw"(O=O/{Vz(h@({ |i&_?U@ͽ.rh/ t#WuQ6u[f@:3XI UTeBjC:듰RX>y#chSA};V``=rT\'T7okks^n+y^BWY(|| ;1&zԬ~}dSn+o|䔒R-D% Q媪l ¯_O<5Iȇ*AUg{c /B3>=#mO'9~IMRD~R+yɥ5lI7ez\hk^cyc&oYOeT m} =4@Y7qDYX\^*h0怉. p. mYrW j6u17ṃN? FS.y廑#l=bՃ;V)88Bɰ[3v%3V;SMJD.89Z̉=fAX#\Yf̮v8h\QݹH-0{&jX~I bJ;7lvVfn\}\zC첱x~+0 ާ(摽Y E2E|] vx_(7!f~MJZ8ɿʲb1U]J~p HldD5eF?[tA5Afe^ECSm];㸅u$05Gg%Bc_ )̃9-nS @+i[q)&IYv1'Y֝e\ SW?^&s Zn*C1С2Ds)q!3c-B;"J2KSiFV҆]cs:]HDZ`dl?X3yqtě+a]9Ur kݬDJ {1ܻ|B#vl="z~8L+Lhyɱlz5>z{$/( |+,zB{"#n8$E^-?UNs;'̧H=u,~&` ~"\F1)op%plb\Tsی&##8Bhׂ[.0=*_Q w'ag~q|l\"+2Ak@7&J:d=9lu0 e33V;z1K[>d}q~l0 ΅SJ1lEH{_3FBѶ%EtмjmteY?gR8UZ~k='֡1q#lz;$`$TqvPoж6lu[5juSݐOr$"񗞲*;M{0M:E5>3#Yo&L9- d(JOA$#qg%O3I!a41ߺj\`RSADi&)E\$eQyAlv\5ʫa:]ҠL D9ɛs>?ƹfXT|-VNSq´@/y^аADrC%S_KphXc"oZd0ůXJ)>>TEJI\*4 Uoa%ay7LS)B(koTc,L-<`L&]jw'u,y#J`AD>v 4ZY6Ƃ@Cj5[b=s-d*}F5AmTkzN9 kFVh2$ ZL9DR+'`gR!7lt<> 3@1J Fs㴘zi,Vz6?ňKh^Xϕ|Hin};(xi+1?wQPo}!dNT>d lbω琎+>B?4m緲aAw k.6_f/j}!myk?I[繤J"Zuu/Ȑ!0MTޕX{<:WHh/C-@ij(߳P7+K6I/ir$`D!m5#XI'*qVK*8ùMc0sR>{lhD8%C+ЧSA潔bL뭯gNt`# N);c Sd&SыYŮhTjsnښzB؄oAdkPU/-{NFU_cXY:&/O JrP)n Pε?Ŋ`>yPWKȷ?*, cQD 9' ;B Czp$Y4Q^٬DX(iPw;uk]]9ybp K/'r(|kW'䇬\ܫ2 Ҕ []U1!T9v&+iK_˳>۫:F,;~p FWҿ &5\'aÁл؎76Vn|wzܛrPъn >^ 'q?] м eui l{VzML88b6%7xR)Yd A*'ei|<19}_(@ e0 b@{s8 -2n*ϧ_<~R #>b>I`?q*^HT J1csԦY: hѽȣmX's5XvK"ĕQf%eP r 90]>Kf1V>AD'ͦ䂣>IO+Pfح#PoDOLE~%~dEXw=\2"LXL@<$>CL>bּ4ED[{я7t V2 |6!ÏҚ'p^Vd?&-#bR=sВ/ <<Vb(缼֑Tyog ( co1Zl9%R~ Rgk'tbFyk^)2IGuy[a=ʆLe|D2S61Vc%Y9# tL@yWվ̑ hB8YuKlHCS#F2Tyt b tCtc^EFyDYũB[ cSI_g-n+!!3&@^k~H)v"zc/mѥ="1[YS}IRރV-tY3iDyqλ$4(' R3gWmQsuPY3lfh$ b^@i/s~-Gk7qʫCaf&$=*B̤wjݤNQ~Sݎֵp"8Qj;8fnkguH&O5c-mEbK贰sd>ʝ+;$+rt\n%L`j ^eJQ\łyCsu~v$EBYu ג WK=Pso㹱X.NQ-9t#gKdۗYItӠ>MUZQ*?ٽ|yaVf UB]% ,kR1YyQxQ6qYneKր_elݱz[aV֤ L/?_LDԑm.r<L Sn|vA7n1myDdXz@'|H*}o ȽǺ\h5ZXWD 3Ş)\qX^q3a3&Lĭ(M=\Hp&ć~vV_Ъ$_WFunfn.\l95e)xU\[R~oK΢O?C_"irw\GP!4o/蓳k@Won*I¦C1M.WY'D Jw?`@͍ ؕ@02\Wc؜H-N|C YZf7|(r{kVpq|Nam&\ynhfL02-jBx;XXiSAJT.c~muH6UQ̪xL &>muGNjWc$dHt|jw eZI.W rfkjl-1=艥3Q)qHϏQ[ -b:xeO,Y/Ͳū\ޥNNC]a2kk(\Klji_^<] c SotQrpQ@А;- u*T){ǭoP! gG.<#&`ؽTϬvr;+ ˰+ޘ"Cš1/2b?Κ%akF7+iX 01QUKs)JӸZւoc56u51ENeYDOjpI(o\U|WAL:mW)#o[8(NSk'Տb[|>B#6V3!~G+LC9`k.Z(ɰ\_#~d2qnߔ!GiGX% M0e֡9>\dCE߲h8g af71$MӜ[gv^182,b묏dZRy@C}>)4{nq51yys%i*L,.uT0Vwؘ`WFzJ']$NMY/0"_*6 ӽ`܅&9(\l41~2)y $^[T ! HoT4ަM &5 wڔ4mph~ 1hYu7} Q7z L-$XG{ٹ :^ K-ӝhtw!o-I Vwc$ƜaerƀTC~b \Xfpi}i]^ۇ;Ԫ]B6K"_SM܌eeށmMjaua +L'";楽cu:KW+GL2 hx]`\;= F0i5R׀T9һx6pސ5/7Ft4$i)ϭT fB;K o:B[Ba˒-9`qKU!+}hO┤8(c9R#Xaxjua͎̥Or4 8}to` z,=Ǧ#̃Iю0?\*&m P{>r7b  cTS\7NwTFEhs%2o[]nAmjBT7Q[څZ%"}̵ ޝxaQ>{ͥ] s3 ۥnؕD3L\m#}Jw^ (yضJ7,rjvzTKeO)VBL\|q+>R8$}?;N ۛMjޅ2IW:Ֆ^pip& Z@"C V+7Jj ϙaQJLi!uSFfU \ )us j%>ӳtvC/<' pZ`%p!7[Z*{$.u3٬& ;|' ʅ!nhISHԊYфx "Iq1FsTN5|ڕlXQDV_vC%N_ ;x3K9lGׁҶg VȎ f_yˏHkOvK#obu"J17=ȉ$ۆruvRg%^r 0~?i[= ӛhcQ$+G/矀pJdoeh~%4_g{pDz.'dC0׸c\u=l3yGS'RG叏،k|SF',i:wIsrKQk`M i 4fb=Ou0NE'8cZ uubstk$5*}M_ ڟoWBZH5Y\a ?M3/5;ze' CWsw]k2BAymy>:$W3cp:n):_7WWxÇE~#1mGOw22HUCzu/)@]:Iq#[ HM,jynR~%CZ_ePW;Tණ&r{_NZG%Gmi;}`l]bz&~۴3/~'yܨ TP'D:kFu5Jkփ\9_Yڊy2]tmW5+Sv5Q#YNgfA]o[rzT1IS# 9RaiH)\$ѹO(UH R#èƁO(("@tvD-7 onLLQȑI!NqAyŨ/̘qW64)p~EseBkFvzYv@i;{gDٚ{MupEOǯX+`w!ԓ[̈f uKtQF>e豈d"nүtgYV'n=AS–_[9ϟCozNJr6 +k2(abwW)~sC-9Lp ѣBO! _A; mu+AЬvDq`s09#;2kCӘT0 nI~q6Q6n<""ioƄ* k1 >) R}к|T& I[K])jMoQCznIbrN[o Lz͗E'o 1MyMT>>lib3>Ӱ?7a{|w"h'h()8 VIH=U`2>}[ڰ]a!>}.0c1BwHќ2gTyۤ}_HF<;If{3p(>J)Cf=fjp=z:t.6bkCگůcȈGr ~ZbLXyR~ oP߭(g";uL' }}+HN+R@ROgϫ\&^(+ӄ\sGVP,t(>EH(/}[P+~&(6[dQ6^Qh"CktAj^)lGU1O cy_ŷCDRusX3INg@EYqM+8^A%>>%jFOhn2I[-k-G_H^֒`o}µu %.F"KZxrMP%|SHe+g?#7%tXʘ /j3%zȱiz xp?yryxsXbUkzMxqءVK_Z)V0?-`RCz$J`{PE\߬v. Cyy6#_iΐ;;o,_ՀGM3_KSW`(9lG8ևRPkiEܯD y = l @e{B-:K9_~1ﲦ>ہLkm|G歴xJ}dK,Y\N==|jYvT*).(A:MNʔO m2-f1n"tw\$Gl8=<˨S`u072ˀvM8 @ʝ܎y.kno!C2B5QQ[q6BY f ϐe PM#w5TUKs$6jh0D"r b(MGF+!Pu} MOLV1E vއQQۗnrs*NUJ!(Cua撈>KHZUm2A-![07NvK Al_6LGm!ؼq>~g ,#ـЂUko.gwnW|+޷/gQ|WkVS.g jl.K@ݿ)k!ؕ/\<{3ٴײU:0N'V}c_ҹ΋fVnvR8r_$]+`k9.pɪ/yD!:B@»We+uG5#ysma5y~Z/K1Ytd^W޲V/1q論NE!Kpm0>2Wb2 %nhӴS q,,4M⛐rOR FТr.N&>bwNFj#xyzZ B*IЂ=;t];ﶖ:2&$4`IXND0qo Y:=oi%ZQT,S)Vy ';Иp.Ej Z7.%L|cK_n^1BK$>^,c!\ss@x<;R;1 H9@4pj4tU=ѡU*p`tCRRHzO8y=F`IU\: 71ԝ[ bkEH9Gj(p|'WοXc".ӧ&m<∥W&mܖ.:jePSZT1JQ^?6 < [;DHyևv :2Ctu'cSpor8UeoAOQno_ ]ɉ_T_k_;C+pZB mDJ"·ǀ&BU;-=䱦3u08 Pc 3XsM3tr21 p5QC\Z0ڥt#akqqzڑΝ1/!5ɇ1"k+-j0(N:PijYjMzSKh:p".Ƥ7("tԂ$qSW..tuiOɔ!vY[b@IidAOYvˇ%tIȨ+RG?ǴytkC)Y] &6B#XWaQR1R37Ba:Fl wTfk fm6V4|U`V2+t|%ax:D_IHI L_)`ŘPh7Pժ"} ,2vJP2I:Cdӗ"fم^b^P7*#EUY!c@Րc&T tPlPZ4^8Í3glk$8@s0EP]/2I䝁 Pێ k8sۓAr9E }5+n xKS7+77َx` P8JL^KV~9ob8;bcO&Cz:86 f# L$ _cZEh?kdXCUӛ.FB%UcMpG= ~oOh6ڽq<g/1 89QFSsVޒp#ڏq4<|DW?<@;9"_5օR<Ξˋx]2^+# ͊-J?Ӕh`}Gv:p4ru-L'ĦA\ Ÿ="TTJ[:MB) :E8ק;{HM{ Um95}/(<ZnX9$.Xy,n$5쎤Ïp cBjTG]16K ui*$UZ}7f۝Z|Q_5F>Ytrޣb`UzU| fy̟w6In!gXcL{$l~):q ; A R-8V'IxHnP7B"9Flj"E_WsHٮ_T[0jҪ ]eJq@'SEcn>N\n%NvuۇfA\W GU;pzNE+$_LfꨄJd94 jdh0:/t? _ \wn]9B=Yu o֚T{9Y߼G_{UBsҁ?L%~a8P8͎iQQeӆՙYHKDYEOU_ 5[f8a/$ CrQZ B5ҎRET5yxLϟ8,$'E}n4JSh#x:+Fv;{H?p|J[V !ǰ_,K>fB4f=bM.Mm2 A.45s绋Q8ȌT5`.ķN]%%c*e=x>nޢ.s:cAb&u"{x΃C0ĎxM&>'{t1b˪uGqjOܗSũ~3(j*TT]/*~7LؔYL,Yu55oWFpƚwAC;H!{= ,A f;An,yiC  {>57QѴܾ&5 { ԣoήޑ7 N|c1T`!t}_"2.cJ yq wGeQGA—{A+ނP 8i^[co҈lHS~w#"tJU0FTG" iH#~2*)u*-'hGc "0q+Ei˰lFrrm*rJ } Ȉ 7%qw9KBFxWerŒzf5k ROI-+nk@ٵ 9+ [$} 2 ,#lCR~0i4pr\6"'e.<^[iP\/+ڒg1r#E_y  h/L!S'bp;@0l{3ҏPۏI2@  %y|(vޙJҶ6nDqG^3jYgԤ$ٷ`&7?[ƭh~u$gnn'ˆ1lM҅yyo}2mL{/?MeP"UB^!RWJgs+1YQw:_H)NZ5/ż!]kqCa.}:9REhW̋_H)i*HHAKn)|nH$fƄur8аbD̥'s^=>w"҄_D:jҩE e~˅Lp`";FXdDcs&ߋ}XQ`'^F_n pR.52\8x+l> |3_Xj:՛ܠ=Lm aN3p!ΜLCXo'KN&!BVZO9|x=j::f䑞V (ONm'rnY`x΁M~O 6CQ3ZmQ=N_*a-T@d) Џ@~"K&ɫ..-D"M02ַC5(>y#,_Bҵg=QIQ뼗g/"V2 $;cʼne_2 UEE+Xwf?jB/̈RŸ!:i[ GZSp-g(Ⱦd2$Œ NjlBlk 8ǢxmN+X*U4ZɃBw{ eς 5Q\, 8>sO! >vS%b\\FPUw ?AĐ6HMEt璴NGΙ?]m2( ~-[ؙxY*Q5s`nֈnVr)O^V%YO'7knXpmκ5e:3H(`K㘈t93}W}FnFFn<ê{IA4/M!]LYaڸZV~-P"7 .]0;SbN+K}whÑ p/S6w|[$!hƫ TN\i4cKsa9$җ=ԡ >~(P#<>yz:mQ 40ODTx#~'vho#~*D>}$~D"Jh˜[U\檾*jHAN{[}䘍6Ga}%pԷη6rJ m??[ t!k? TP)c?sTy`!^n, kN3R=pJZmm]L4M<̄Ƣ>!C:$JQBb=E5BF TV }}Īٷ_6eX`FDU=^'p8ubE-v3Iq> -璕(b<\GAw]v@$Oԡ[YdP>xЋOVrj):V?.x*Nlt'W2 %l&gV8F[ 8l_ q:y%u7JGcn:X6Hf찿(Z0#}pi󂉵DZCl13-,ӟF1^ÅY o ȮCޥ>b1vCy`cMwJ^b&iqcw~OpVqVNp'Y&InO@V0'*~k ۿj^n4J43Y6mUP(QTyX6?6Y&9•< BBLmu=/s-ֿӃ> QH\ezb/i9+p-d8ԓbS1Ylw^e-_7v1oڗfCk42;ʑx}>΅lB\hrmr.mN2lfo-R[(HC` G]0ʵg-B 7nAY?X|eoiA֏/_Xahʦa5̡Q`$y2J&(X}rܶ޽ Aa ȥqq>:HPYx8x^_aQ5b:l$U~YڷU6ȋ%9fyb`//c  n^/][cѨ,.ˮixx)Qx֧@q׿џSe|#OnjP5d٩d-PĴ{/ }1ݿNNB;ӫP/.kcJ:١ *r׵2g_v/5@#WXkʏZL Lؗ(" Mu+5A1~ p癩Y~b{Pujy2־U!qLm[AXx>c95MQQ  R%MK :Tw E$'EHU t7ʿv|*]tod޴G!"4X`(8wYgrC@>hK Tk+  6&+ jwMٿBǾMbt_&7&A 0[xr,Q*k6&>,rg_X sDҪ 0+qOvp;"_.+oaם7KS1łrB~Λ!B@/Űέ^Zg0ƽ(dJwa7)=qQPPfG6j۔_9}΂бD+ir"]UC'TjX0wB~چHM@JF`z1V?*omw 4xsZ/z+B+@' qV{}k}t|V0w O}>ygۮfl勬x7϶*U@.A:IܼF%0:+9q#ڝ,L=-XdcAE4FxܦQs(5*@n/['/}̡J|HJ F[`k)l䠯7 x6WYi">u U)VJd3ܷR[ft7}1_4]C #|u6*ÄoTFajVo:){a e*?!9\sx[НW`.;p9*?SAt&66.*IdWS& ɐ\1Q,W5LqSAKK CVYGOyP>VLSO7KBWqcaKKP){b3C=wVh+;Gs$#Dʢ~[F ro|U]),. U5,aMy4;mWyJ;K/M.ЈPrjr\)) xWj [kwz6T"Tc?p  4 6|0ҤQ<ŨE: !S]ΪAځb2KaNsB+ Dt-zа#z[N* 2&ngKmP%Nh*z0+)紆۸H\ x`.e>*SEyNIm?"c,T* h )H7o(&)/2>`\؉.w#plC7\\I^.); z=/?XsjWK<E\\zSӍ§k˺jђ y%߮)VUs:LlC;23-W=áQ z᧗c$s4يLH>DΎgq?1IЇՃQA%dl 8;NL$|D]Ԓ5LJɜraۮaNtdыKYZx OuǷ.ȿ*=:Gn.keW{稘+i@*0ilUnlX;p$,+}_m=>rw/Dj9,;%kadX8^l ߐNfe7WmE~>]Ѐ،8ˮ\[?f+æs6ab ܤڈ ֗Q utdVs\Br>@vUC7pnMmx`^k(N5>yAi<΋M8_t O{p 1yڤe (LJ]_q vU*ho.PgIi0D<Wz3^Tsh y:9?4dī.$6]ɧЦD*ՂT\10#AI&:ob*yn0uƤq "^)Nl4Iѿ R!bSV\#Gے5xs})xbb8SɸdC =ZotCUBq6pmh~xϫ gY8fߋWd0$kG]Z!_"Ȟ$ɇ ,d젹k.q?b.0m4=ۦ9jփʬ41W_C 'n>~N] X=ƺg5 pyi ; >|,<1 "]=E;wRUYd=bBԳZzPB7Y;wgFû3 m:U fqĊJ!~礍$WxgmUbT?if<+s7[?Pm]患}+ m /T;0~p#2=~Ei ^ 2wjBϗD 9D=mvi:r}1DKf'P HUŃyWShgK,o+#n#l_)=ĹCbelei^av5Abd3p,22}qеYKl!>@0YPH8WsQF2A\#)[e9 :6,mzw3?vWm<܀vt4iƎ ϴۂwJx/+ k b 2Xk6ΠaPI81gSEYҌCr<= ( )X\- nIȒ!WNbȤrZ{/,88\VEddB.(2a"KpIV懂$GPoz6-xF=.pH%!7wt/>rlӎʍ 9Lij#$z/-͵":!D> p{يp(: oMm:/ = A+BW?/d |So"9>we IeoV9Ԕ.X) xFN2@g~B vCx n_ '2{/Oi,ӊ{&O6-+6&#[JF*HJ,tDHϠD!OP\w!pH2t* ˟t&2%? j5|U-c. .+ܷ/,'ҥ\AEFߐ篮'pp fp%%O^ 0 \2"ˈMGDåM#,yp5(읧QȏH7B7kuO?[ɁO3KMh6m, Z#$DEЉUtr΃VXɴOÖ??=*\2=*~ZʏpSp8\Nz!0"rt/+)=X+#I(e ؐ ǣԨ7ϪQ^l : pUXXƊoDBߒY֚R/ϜG%iIEe1YC6榄Lyqr'K7QL&n>pW_FƳ8:YwQzV?ۂ>&(ZbX@3c<]G}cl[ԁ/dɺQN &M=@ĥ"DVC?Emڂ+t_γS,R8mTL:so46$ IMBX!vISG F݁npĐS^T8Zu 0mFpXq$H[w1 l [+֒RĪtq:s PK)T ̡^IJV>vM M| %UDV$0S @fu>'G>S;Ѣ;Urx4nx#4’@HRn7h3 GhKH'h+fuѳ߹M3`q!4.PXsÎ;5,u9>[+sA]W 4NO E"z1W$}Z׎~Kʇ HA ܐE 4i*\ols.\u&?,*feL5'UM9scGVجc6"(Օ߯j=Aѯpٖ͘ )D" >Ĝ6%%Æ#*/u"A.:fي,&YcB0ŠOSRQM%UC09%> jXDyS_hRd [2Xtƥ`?qyZp%\z!iXEjmA4N-'V$Mϫ<Ŗ9V(f_~=%Cftx0$^eG56^P[8Ud꿀ak0Lֳyd .q8[yfl-Y}j*~'&(UFAf6@ş8Q^(2_SS+d&4WSsl2k?"XlhgR`+=dϸnu1}G@̮,ևy0"dԄVD6{M=q)2|yX_==6baHMqB#I`h&Vַ\W.9<^CWݔ[zKD\9'ՙKM`C~ ~>WߺrpW9eǟuGKnazɔC@ݷ37C!LQuZ}ƑG(2?=ňQ#b;^4+ :愺ZRuϵrZA$6;*}(nz=V~N`Wik*'& [ň[76^:rQQ".jc (.Q?!|KH.ݛvlmBw}*3+ H)3ukIˉp?k H%[qX9"C{_!NQP,WWhh FdQX8;ِO!# C30W 8 _[˿HfNRHZH>T Ȭʍ.PAIP1{#j+l].ÁN(F 'қ90[]qq F|t5* s5S;Wz#rV1K&x;RЌY.SSxmA59T_1N9ïhb/4/5yϪ#1kG/ Ws©JWK_5>q@-7AC:(!5&"z=ԼSenAte.eH iO5mode&_gXڊR4@˱[eP>?ddx2J[HVʁUtwm⟃*A@6jק8F`ngb7_%oD^sDBh%xЁ.QYM)6;J'0-vLɲE9%,`K#YR;,9_ũ+Ϧ۝闰2DpGMs![\p),LJI %koQ5qF:z/,DK!mB1 `n ZUk,|멌?I2>y6lA \WA5Q3$F:uuΥ-ג~XڧY0Rib`~pZې'ۉZ= AȷV>4e!3CPl:R]0">ݚCh5"މyO)g  0卒~ELjHm݀@>>Xh&cF7 g<bdsWq^IlFS-ČMLD>/Hc$g4HE 65ˉy .g WF ,3SHC3H "U)˹N4#^,եɲ8/v`P9U2ՀBku]XPozY) [1 nQ0{ ~J!)EB掋rB%0ojR2v6^,|"V}&󘡢sÉ1sYPsw\;:!DY_EC#iL:б%rF&yo1Nq9A|~ g2Mנ ,}Cb'/%80Ta.4yrisCQn=%~= }2q,Nr) [ P^Uf꟟7k|Ll 74 /0g }r`tؤt`̯i^ A&Ԡ/+!ǔ5(P _^Bl׍%}Ր`ʤx7r=6^P 1$[ U'(m[ "fEg!V&صI1AX.4M 1#I.tWnr͝?Lm W^MolS㟮8[9%dAK_lXIѮ-ҥ>ץᾂMMaB֏i/xZBO n1㐸Pd̒O$|YT 1[hxPv;mϤ$U[ghK` "RQA5=o2-ണguL6;Gtȭz@:mחEPILDEKQ22,\ѱ,NbJWL6,cNF*'-i>hz5wژ K5݄ [41,i?ak21w6 W渑Tz2q_"C\oŔ23uD%^W;ݡtof,I=vR#'_5+};q 1>3Z<[^3wz;rekmm)>+ͅ1?5.ꏼYL-d p4uC;9* bV#az!x(ȁUoEž_@pd~I͟` TMU|S it5Ķ->eK%JSBuc-So.XlaQW̗-[^CdAp*ٟ0;G}YL9wH+b{wLCf),ƍ5st[$IVm9*KY& @u%]_*,!3{.nءm"C0xw燌EshA@Jٚ9iρ9KCĢ_6Е#C_prP21" frJG86JI5%;cil] YwcJzӍ` wmq1.R=!'9Q=5<>y1I[W>@Qu,f=B[4/ ZBa@ZprP9^v)#[[ }~C2b:(c΃ݺ!HCM .pé&);Jj~F}f7"m'Ŵp673ЬEnd{_8­2-5Zh הKNKU%n밙/f25tqL:"-#>t|3@;`[|Pw@rjgQ²xi36}3}b8X&|jҞBrhaÀGMt@?Hi1Dzb?r'fZM]j#&+qQĐL>tjz!HAVgg?"Y 6Ԅ>Zo12";( ,4)[>z򰷁.ҳ=n[+Cy$Cv e@{Ԧ:u2EVL-txVk5)[۾4ZC4\5 +5pI25}asGtTP3bh e;,0PR[* pB:N;Rp3+"&y/肭Se<΅[=k9 { %3GyxY]N{)dZc5^穵9H˕%ዬ|` RfE˿!BVqߍqgb7C;ۜggJzAh{( 8&W9#cf1҅?x~#qKECOʼn%C2E]nvpm^}@kS9ة Nw|)^+]qf-oR!βJjznwk_bq|R}wh'q챈0.] މ%5,X`ӤybL̼8bXrQe4Ql,Ʃ_Tq/ u [1?SR!*Dw}<7ۅnbÒصRiB,~'gӊ)_FD)6VgcGh?@I" $P(e  &䰪{WB`.(@כ*ݒ *_{;Z =_ÿ\=Z6Ցs"cKf>ew^'~Qʅ/DzډO\NvoMx x3n$&R* eƗO瘗9D7n;eȫI% r jM2Bf}!A$GdO)Uf$`ZE'h1]\^aS۴^jIQ2˅Ť=wN4eԋy08 kNO޹dmG;ѵZ T0p?-r ?]a2_e]\8(qAAHZ$~}IC;gV'g'뮚nVk;Eda б 2Jᷯx5wTN6+[jR_[z5!ijߴXo&sxj11O]NsX.fߩ޳-[9?u_ "聗8{83;nR pg7/?gTrpl=_ 1y[ 3I-ܢ(POPGG:ىP,}Kb+ 9%~@F ^œ5hWsÜ5{3wvux{٩R\#B(%/rǠ w|LMG:l-r ]"F8jSХ6,:y:DˎO+1Vwy#/V-j#K^ ^5wp=E܀0AsosN1tT] iՁ 7x6a[)A@?BN C .t7Pۢ4QG!uU9y :jHt78e#E5@C&jW@ m 1-{#{nb< 5!M.XΣd}8 'Ѓr 燉n2w:FJdwUvuR$H|9Dq{z SsG \|_a(^ /2?YCC]2Xi%IJ]VZtD+9<ׄ"lAiF~p'6"? ,9W7|c"VQoy1HUf|gU݊)|0(CpdWSP~gtυQkH3rW3g7㓒qZ6#z\0YG[J)]=Tr}UJ$'pvt5WO7RRqXjqKx= 0X鳬]Ȫy;؄ʲS ]6J9xD2L9k<(.Hv`H0Q}/~oRs'd [}hԝ']*"E,ǦFS05 hikV&8e>Ʀz3$ܿ#p!\J U9pSuZ*C=;|V/T6 *nAPX:ڿjtKv(^Dd|Q 6oQt:)l(7zp|? PB (l|UO  mY#-/dA$6Ӌ,J~xR38# SH|%Z&&Oj[GQSi|춶 CR! KUnh6oZpDLZ>ibi`y,Vѐ!uldL 㘋c;?Vtq.o|\7? 2~vD+j}40MpgSa8Q+e'IL TZ[ 2O6sƲlnB |s>{xzyOOГ,l%,!&P7o I,bS`5q@t;AL):;B|DyK E`3@7i7aU*N;Aq\Oŝߐ@H-%֖Y͋i{ )IׯյvmUXU+*ڷp}t K4 hK[aIMn&bͽ}4&? / $o3L`,? 5;l 8ybfvNCbJkS5<8›xJ"bZ頻U@qoʕyy ڏ a G2mk=yMCTb5ٰF RΣSW,,698M9(/KZ'+~} 2; 5ec:Ϛ^~%SCEs)05!tB6ʿJFnRrdDM8 D4 1BA`kXFJ#B)vy^6?h3i++hA*+.u0{E E`c`ҰXݞ)^Iפ ^OiwH){-E. pG_EU缁!KxD~o9H62E~I=0+;z@bD L!īPRr֬#1HPWxSE ؚmS&ٰ+?vф;- `5/ ڊ' V=?ZZI=8iP-*{[0t, x]$4\_vK%8?3̭Ш:xO ~L$F09}q߇ݥ=7=޲KiRO[/eRġ+iR }D g[^ոo(%lӭJΓ8l4cu3n:;x,8&}R$ 6 ^9t1!luzh-\h?)}čg`e&BQeoC~*ʳ0:$tt7OuЎ%E/"D%Y͈1\곘|/q^qAAL,"wQ>[`rY~̷Y<odRR(n9AOZ蔓}vn/u` ]mKF[,HlT.C}eݟgˍԞ`И ٹvJ 0?E xoF3PpD[UerB!%4A9)Eu5ʍjtT[}slR X5s7MדrFV- !E.!K $q+KND\=o{H `킍)IY7$(GE9Hgo'wiX?T:$E~384%yL9!ӷ/y($T/r|%\mTl7ҰF6ܛ?[HTGɒXC _}Q&IX>|}azG+Bk &;1^-b+Ly>fqgQ̄Ň1ʸ1BV{GW_٢)j#C*uHD OeQ4fh,٘!vIq}х?@yms;736> c ?IӁ5uCs,H'H,=*KR3 n4}EoL8%,W/W+3eD4}>:=SSd:ؚJ+( }h낧]XhOQw$0[t> ]mKQP"o₆&9+/_L *'ߥNGl*(<m`dUlg#| :hW5;!4ez_u:!.W[ρv}RC:M\Rqۓ[(?To^=FVsibADVv^p}09!x.ʆBѷOAts+'rb3Z"Ue>S Pk yW迠[Ҁ%?9hʂ^ m#S]r߲ լ7#4)qjc7l0*-=*k} c0|W3x|e*e<4b{д?K4wBY ]ʖ͕98@4$v+Y)cUynN=S8 `n֓OKU߾){E)ܺc9D0r5mŠQ@׼t,hCyS`!pjaZT QDn@nd12*ߠk(#f޿PkNe{R+k۞Li^㠃bNu[%@a@ˈ<2 ;sqLHeMh]) I?GΊIKE2S1Qv$S 59 pT/M>:h+>ݜ!:۫pRqB8_ckH>Vq7s?2ӱ_9 OSp V 2Y] f,+3;YF2?Z+N٠+aC'=,9NbN^1Dr ޕN霡ߋ+-~Ⱥ"jzdao6#jiX)"U{yFOY,s Bv)}& Mb@JA? dqX ,+`KayK1Okוe4Ӄ uQ z3s!Y2&B5X$̎355iNܷYB8k; |jvlA6~\<rP pP+y/(Y-!.=/6~aMZή>θ%nz MQ,N&A*{KZ(F6¦(f>,DcHɆ#X.|j@Yl ;њ;i-w?߉ 'fbz`NHsXKrXro팽NٕKDӢ?Ud44fÇ׏Ysh+L]wIz_$J1U`OKqʛ3~8FP9 f֓Rj7T1ܿ𚠗c|3ڱmȸ=03=CnZ) ÎtndB+q#^6G# bxR>څc\yPc>0Է۶…NOU?If&|>{($ờD7r\s}V󃤜{a㥪h^_R70=- uiM/emjk3l溹*[őzA$SSAIuk(g =/ɮ;&{>z-5ǎ&؞ʼ/ nu? WGH{c8hk!AnMD|c.ٜ̏te/E {!Sk 8*.KYgqQc:h2i=Ī+ J0Ii~BFo^@l51ׁ[1M B/g9Ft툡_Pss2.Va_f\$`RѰp5pHA2ZfOmFm5 $!/Edj&`lsh"@s+D@Ie j1~u$d"- p*puYQ\ڱf)j&pHxmC1߈?qKfXC<TNxDZt9[]N~G‹,O^G̐8rNU"M?Z{'z{$wBCDpV}iFZF)*G%j3I{$!ϳh)9{ FD&o`xq6Co8q/?>CU25pX2kyʻ+gՊAʵH>UZ j:+Ҳ0 C*a+HQiqlK$!<([*ЫBԷ$~Xxz4v".UZz>IzKGccM ݬ(8gEp`pxKSi#~cc?`/r=Sy%)i* E޲|NB7O %-Y]kqh\KfX'4K\<=/!NcL؏fd~Q͖6`rVQe䐢lDW#;-J.{ȑYW}qױ/ZwVE#=xp)N,)o ;]"Pu󔨊$hkנ5t{ムD4H,f :b*1wܲ R(MڮU#l+zXhS `l%C8/H-9DrEj:3h}{XT0OT24VhdцF]h%fq>Mefƀ5d<؃3/xH3یk@ڑ;%#2bmq'9Ln8VtY{ ZH4xwG_Kg-둋 k.)i@1|˲(!s-)]80k͇pSt@s<m9pZ߸]m:k h6z?|H,U4G}ӏ=xЫ'Eiv?f}0 0G"2q$zjL?z@JXٹlH_܀ ,e2ZJ~Y',5*!PЈ\} \4qjʘ%mtME÷'ԁBY< 4V""Mtwﮰ^ 9#~糴ŭin|W/98=F'p?n/>%ó`/3{X95R7o '.#sZ._$I34yvvw;^#"k3|*8<l`H'Fjڑd' -,Zae>H0c_Etky^wU{HU|&h$hzؔ M%C܇VԍtסGc>K5M&($п/ P)vqgS1[R=v`? _\-,wg$X jiV!/vTV {U+6L0"mWZobA~d"3?+̭GA5ʐ{ N`3E:ĩϋ=m}N_QrdN m#]LY(>A)0HIwA۞J6qp+H5ƶduJw#gؖ h>PLmƼgw?,/!@aFIֽ/ : "fCZUxPLJWNcsBei8BKAc FClh3$ZNbuVxgUtE{Em]gu 6A8IEژ]Ϯ̕EЉ{A*)1PS=+1hO6Bngn+"'ճ' M EilPYyKe5$K uݺ"[2|$s|j5rn9i@W}dlĎ ^t/MfuA#M\$s4-D66[ `mnd, h!h/KTAQPvj0&US>Ua,q2e!"e}}`K8jRuĎS.kC"e-=0-Uy6Lf!9_5:Q) &k S8,`hQDuPZB%e5xsW*!j91d-i+݋çI9R6C}[l)f矝2N %KLs~װM,@zMiiuɀGKjO}WA!,D`࿌>e;xog9>ȸ_=U" .H˻q1{@Įȿ'Y>mӦ1Lk  S(N0H/=MEahՁn9)jOxdQM/Jyx|PJFDVٮϞOZ 6]b.œ^Y ,TՖ#=C0r^ag^<7~ T&v0 !0dko%S~wQkrEΚఇ-Xkx?E̒V"uT(Hpҁn4  AKGFxSBF@q4g&q1+JPx_ݥCb+ ]$Yŝjx{jF00A`}?; pȲ'[SߖU0p?Mg+7Z=TjEA 2C䘱~e L!h4}s֗ ׿~:i.#gdE hȤ4o+*4N*G% S(cT WByt< =ɟ).+e)_O.κKbz #{=r"?g'tp53q=:V+i7zq $WnGq fcHJu8׵mchZ:BnItQoZw=N-< Xxe&| hfbbaMeL ']*37\2-:ĈM+-Rq_O ۡ~~H.i}“J4K3ً!Ny Z} ~b4Sa:Np7sL,tKl^PL"$+3FoDIьj_1.[rOް>9%A: * N"g3-(X<[% *)&]/Η'eQ_m` k}U£=O@I}..r_O݆ +N$%Კw='vP85/3Β!}嘉/L2 >[9@_Կz3I9wg,֞旐UI|?$+ .㲷[)e* N K_'؜?rSHUcaDW_¤CSnnvnM;B{5:(zMŸcf^*zQAj iW(4Ix3J Zbsbn DC-^A0r;8hʙ^pHhj:rټdEDԜHϸ%yZKo|2Ͽzųq\3ђds+ܲX(ɪMSԀa& .{CF뚺]F +PZb.&axLs1j/8Bat= G;` |PBG$WȖ$u5{coD]3Ǹ7P?װD(pl<'IP+|66o2tk?DіS~q 'Р t)O<oa"9,<}^/IzB{ltFTBJ#m!?VSSd,6ᖙ1еUwE t U(MO~%84kWMnK yf9fj}y[ݎGV:Ik nTEf(/ss[ Z-Cdw;=Tr[)o.%KھqݥpMaR\ݼ Do62;2_ZFu$NƇ45$.Cۋ ⌇ӽH=R%i-|q%>`nA%8?}dmS^KO̍ pxƅ -H%KZx| ؆I ySw D#<=yN3$4'I9>6s%-M"k@[XAI 8N%"cǷ8m){ʸģ8OԒTaq[IN"u#,eWNӈ~<qZʵ>P$c#u fi<=r6dxd=Үr:V{:z)n2## xI\|Hp/rM[9vGc+SE3Ś'5v*Sqb#3̤D!F&1f꫇ȯzt[@[8Mg |i}FwpoEqO/#]i :;97 B#OxJVQ Q[Yo K3Y=Bێ[:GrGsiyBp!%Hbt<̊!5 19e [~wdij Jc s(Fy9>F'I9ӂ[|6'.dO쵴K D$oZ\ Ӌ=TxNi)w2CF| =MC QJ^dqBhM E2Z_Rә뾞wU3ՙ WDD Z`(a_JpafDYH3YG*%50cv]m {[I%buwzv&҇dS #?uT]!#)G8l'Q usݦ)^Qe_SxJ+=]γRAUkt-n&fqeGRbUGvY͕ jqJ35!D7}^V L*bt!Q8\#鯢YyQ_ڐP(* 81)2]C\ $eRhp^&)dB4L0 VyDKB ),Kq5ʦ;_+Yڇ#HE ҩ|etw:}?.U"לX˕&U{ $ ,zAALr ml]?t};Z\+x C7|΁X6))OA~hEXy1)-P"|2VJ_Mx)j1K`s642{O2e:⮕Gq.^4)LJJɀ4N]a즚\dBC%KV&4DM]$ XvMd1YF˷fo8޵Žwn>28 -xTnZ"*)ƘG/HyDy!=lnj<@{{@$owAA:!ӪeX Jp_-<5pAD tt4 }D$L|\Qo#VI]H799%?/;[Ԯ43Uiw@\%!/+x~ʠh-O"x:n#uК'UH[շCR#N넷{gmy wa9_׫i5aLIMfҴpԈ &qŢ(ݦYή1 37{Eq_w!9u'ti)c)d9"FmPrMY.W",~/eـ̳j "ڎ@il O:Qvϖ> b YQM󝻊gY̪e\jPxa457Z''j20w:r'υ5VM8QчIʹYhn,r L;*,Eˈ*ՠ G_-5:J8Q"J"듳^DATѓ)J"mF9PQ`Z*E%|٘<2D[ٶx." XԙPt#8A)43C f@;(ZuuNhEN3S+9MJQϼI>pxL- s5FQ0jzwBܡTVaCazAfoJbfNmIEB,gCvXF;(??ͣnRv?fz@Ka\?ڝ MyLM w%ŧN>,=wć6VAsgbmZvz GajMϩ;2p#.w‹@'_ S!ZQFj4y*{}{#K̋>'*! `ŜLDGmCG4l|`1XZ%UP%P_3=H^>Jć6, /B[ML/{:t@|>IJfPԾ-|pd&3h<r8ƞf5%Gw ٦DjLSZԈTݳa bB/!696?$e-XS퇹?  ki="9yHB~n Ew՘v?.BQoV(.x%SU 6PynA{SY{󊻭?Ɋc(Ug}κLJKӔ 7(4⚺(?'MF0.iYEW.ڢH*{g͎ډ@%́CR,“U2\kwm#2ht"d̟KvKR5VR&GnbR]L٦#,tNU F#dMХbu z^g.cLT^]>KWp7! Z!V,e-`r|2o $^r8Go "ֵiPtΥ>0M4[RXpM pd)Q궼S?mP !d7}Z.~_J&VDh#7_{)BP5fo-L"?Ļ0ƵP¶|/ f1:@#؇;~!Ac}BQ ? iM #t?b/ʰau%in)a {o)p?#p˭2/}NoN\,d6觵?ZתDr)sPwiL+ |i mVB;|N:xuXM)c]DgJ7z0B'2a/O*$nI".y"Cvvڟ4I҆xa9kq*7ɶA%Bm*=\&X7_*iJꆋnc2p< {=Ƴ@2^m' j )ٓI,fd{Uk07(m3pxaAYgvtoDﮮF;*l{P@Ps O`f V$Yt[_b R8Iuc&׭lHelhp/.#d$/ :ϧD85wI>rK+UŪ(Puyp[L T.FNI98aM+{4#AEޓ~DQ)壁bu̾DFNqbQi(=*=={A;ArtޡYx!db߁>+ 2k<^@=Y-YR !J |l'P?Ƀi'h?/l]?5H1*ixXExēU/B°4{>lyHpjlT5KD^˽|BSK]T?2X~2V}ٜa74x2)fI&&o9l*Ñ0 ҝy39?vz&R^S{sWP.┖0O!"9Zd|a4*ਿwƮ]v :}/L+|c3KwaР=:x+7A}+[qlW~) v&'~w[TATqq-p ?>ʫ-k弱7%^kC?ؗvbmfT%+*r%9K$NJ %M\撅>+[hBŇ^*y{P{Kg7_^[XhM6W@ޟ1/_+z<63:]yW=TC 1zCFG; ')}-P SgfFiʂ00.^~jɬ=G@:K6з;v׹#R{PHY%$? 'sEB=7ݓB,FY DڥYXLɱW[,qs)zeǩz+_%7psB7{Ěo\(T&Ju$ߐc ęm%Er atgg*sI7m@?a"'Z{@WWy8ﱥMS 6] }kҐK2FhKaZNI~J3DtTVaH ա҇.FXU^\6_ntFUv(#T'|Of[zۉ wjPvXisx wЕI߇.݀a@2f0rES1Zzf}z9@4{KU. C^`U\P?jQáwf L=[+0LONqHڀʐCpKR\8<%2wJ ;rnX] ǥ`Y ٝl&+pfMD&ZZТ޺Mc8MgX[xMf[*p HsA˥W H n>_YY\luLEZ3~XV7PA$O+C;ҷ OoBs 5륟pݘIxqxh'oSD&}a9iӨ;4]dVb5R Q%@ZNj) jN$PObʈBջLB$9gsݐj";MHNN4)P&6+nD? "& >p__ac?ɦ_ b)ܦ{z:Rf~"Pt"' JnTO3W ivc ! X[yҲ/QvFAG |=GU1%20)K)fF 6 D#m}-Wݨ)9%4k ƨJQohx;T%6Ud*hSAT>߼͘EyqJc[&˰S.ׅ2hGؤW#p|J[U{Ln2|yo&2eg*>\^`:_8 L[+ Rr=`!j?mPU b'/)ZSPa1YJR2 gmdcE&d@SmfP _ko"S3DLtjW~eLj1h׫K@ɮP8:%uDTaB?R()N~ '"DVWFj*ZįD4@ʹf=c2zKҿ.1K/z!.c<`9í~(H;Q{bT0ƫI;cc+Y3P @T?Ld9? Z\EhOΣ!KC 7?VחC7S{ݧ&mwj] Ϳ»ig9UV4.ltߔ0mOG#?;ԫ}c DUlst2G֨!ؚpOAh$sDYFS8oA' `&iJ~n&F ѝc-|<n0y/D >= g):AH_As6-Ճ"3xtC,X3 j_ >T5uшpVzEw JPt4 6?g9P9Ӓ " M &¶8k{7 qkC.B|n*O$9ݒ|d}4eu}|plR-IƋ"-@3kr_=&M}fI0~ K2-f@s2K+k3˲yL.%۴qb$)2䝡 O\8qq5)4;b]l_]߱? t+_NB:)Lyj-J [p 򼔄jN~>+\g qNpn(?:r3Ɛ*Fw\VGn嵤qPrUYQ$;IfHv0Ʋ cu.5ۭ2%gU[{Å/ֿJ,U#G5C+kޭ̪OZ~ݓ5yDr.eJ bR+41?J` :cqj%9XK50 /D `˄fͻ\uCOB7[3o3 ZEfK<.Pc<#EyU&P$Z#c7 |.% >ր5U>N IuՉ3Gt|B!@wa ݡ):aĘ/l|O&eف@b+\>ŋv ߠ$$0@*~2n>|Մ:aZ2".?-v%cɴx(vQ>b GQgk:\qY^ԞSiP sx pP Ž1Eif^(h39'dmC ƸOI b33;M}+g)+`e|fæuPFRYrr,5Jm0\@̖W4TLwk#^?G,鷒Q;rKj 0Xp[ b[]"3n'Sc`E/m*~s \)]h,v6/ pB) ?zW,- loY>uEcA V<P#~n1ɭfOE7RZLK PyMvtP\ O r՜ ("},%D:FE*!3WmÌMɾh';̜ξ3:ɴA ߤې Jsh?}g5۽)ޥZZbQWt9 ?UqrW KF{%PՇ_v6V1#FOF"AΘJV%糱G߀\j=fi|w'3X&Zc߭^ SGZ'( CgZs,_ҼCZW `,{ʷjܫ*Y~ǙB&9šx[*ܯ+#C  uj{?7_ȍ χT(W' 'Ř{bC-UzAYvbOIvA8MsgKf`!8A(;S=Xia6٨ B֕YjLK {H 2P3l~H\/8mm\5ڬţӹ}oA#sl˹TQ%K*pxKx zbW~3^ :I^4e1Rj<=K.*A1Xc{iJe^,@moT;v+s ԔD qLxPx@ 5ya<!u:;7Xx@%vv~_jw?FJhVaE L#3jo2Ol9ѩ|G48WqoZ?R Z^āHh^"'w  'Pԧ_lRzn1l!<}CbG0JT"B@V%<}5ϞFÝcXşT3kf@ W[YtV'N+z<"\ 3h6ß]*"<ʎzyI|R96*tYGyLxSGվ{c\ٴ7K:' (1W;Yu[ޥi0װ ,aL#Wאa43F{Z8kmd2y˒Q@¤P H] .[o2\Fi@z,Oa&TP?|MJR699J")HU:_IWn#=vl_`VX#֩v Ԙpˈؤ I;]vQS!mKj ]gFYkR ى_nkv^ yc+}Z5wn\s CadM >i(ٙ'LoD$!_1RT1,dg b9m]}rXM$Jk;lumB*2KYJ QqUR5䥞Wd)ºM<|Ѕ.fW^ikUҠˑуNpMˬ(kx,.Io=VBaQ ^Bl8a/ AȢ-~ Z%_@M $ /x~Q;@rL{W.N~fUsxl.+Җ nC.}$YݎM>V0k +UQ@az#| xc{`t?ZC2 8K2"8HƦ*깝HߝN^8 oldF{j0+DPd&̏rz{ڗ .WOO(.L~N pcrxҞ[:c^^A"]6a˗S$.,K{H/:f__#qcG.8IM%$:CL`9hGp05?Eq׵)sĤ{fC8fdfiRMM` ?r8ŷh9Ӭ}?-bH]00*2;,Lbd)(cw!)| Pj4[4ka:m2&юm @MfĞs|$L,c6 4`}7/l@X;\Fc|^AwQl$ ~J8OJ/X+caUN|uK'~4%k$3ZMI=??KFAkv).ILw듶 < }x^g6iٰ(,il2}!LhvLNTq_=쎺Qnⵖ]XJPdca9u?XQ"~wָb(zSf#$<NءXEAJ޲FA_B7:|=,2iŒ&ABP/:}DYm ۼ[QtIrD}1<Bq쩊T(Q-g^D3L E(臷Lt 3ذhGvFD Ɔ) O˛ K"zSrjdW/ϨHg&a[? B6PLP'qθ)~k\>GhfsT#K;D?:Vr\.1=gk]EG)(_-b ު5M(: @fOޒi5}m<0J|8'z-čЏsWW dam0^FDAGZ6 #6TԪjN4'w홿ޤ~.nw\ [ʐ >|gfOH No:䲖#W+Vn\(/~!r8K)pKM(De_Z,s^Nڹ:*2hl 8fcX= =q3[m :3orloH^I6<ȐDo7;,Łnv֘#vz/Q@. Q٢VjAJ, NLMzOb룄~ 1Բ8Co'kCU R\ Nd{,4%$ǐۊ(uAiS1F,R1KD0xX?S?7S|v{]t u4c,v+(_4Uۋ4"<9JU[ZV@O#Ee7?< $im9'V[Aޛ3e65v)ŏu˩-)h :l76ܭ RvzE;)Eޔ>/sdʀOXmwt6QPTJח<#J dQqS3_ w/M-"jʱă?!84O@sɀH^u 65ZD>5FN"s }bz|aB- $GA ĸ~|9 P/>¢Is66?'u{pXScI1j?SC^kb:=_swv޷lBp3*xfYAv% %YǷx+؋T bA/"/B[{n'EF,1f?O$wZ<$DqsLi BeX)>[NlB4"W7YN` x| yjc ᜣ\U_Cnu\&'u9Hw z VœIx7'to[nSk8 4np-*o'SeBtG1XKҏl?{;~I+VVn'4.xӜGjp2 BK FWg|O6*MMād_KJB=ne:6-oZ'*vH;R D%R"HpVA-qH a|Th̬ !dn*w2 Hr yD '8vg,:RX$hmd絓E3eC(uRUگfJxw FƢ:4ŬJ)k<މTvjT%\y' ߆7?DeWk^_SB6ϹPz"-RӑtXM886~iҴ%q B^bΛsFN~-m\Bn\e .#Z@aY1ov?!kiE%i,YK,r1D`. WV7W YQ-6Ϲ@.gU:\ELڠХPjIOsEDzaSSYCS웭a'D;(O26)>!"DõBl[f&IaO?K0μgp1Yfc1$फb-eLm -s1&)ܴOӾDqGqrVq29Q10[xB\mm-~ kc~/-6*~>\3`mb,UW` *"xvSFne}vcʀlpkX!T}hvy# ҴrZhe<{1l,(&wWg9Wj^W*#Jy \ nH\}Cxr&JcPklU?0֌4KU2AvC12o.ܦtXD83J ;TCeۉ(H sہ}[IK[PvSbI[mq!EOѮZ|8B= II5:sL2%z2>/oWfӥIEzABƇ *x]gX $Hos)4g:JƜ*8K4f9Zjfm)~ݔE;-פI f:f+$+3⬡5]FnNp9`c 99[_A3o5hsN ?)M 긎0Ǹ`CɌ ?nEqg$}cjj>"hvDWP x-dm NLe ]l5 bQ2M)kü `ζ>=(0SJAO k6T^\#e~!S[c!~GRt[V>M/~zMIy|CHm pW H`GD QI 1W"۰)ӁLܸT)c8/AwEv\T_Jv˫ AJ<_| :q2z#Tǩjc>SK];{Fy]%[lud ד>:9H9 wX3SDlH[ɢ('zh$C$>c]>fYrYRBJaOcI}6kj V3:DW`GRX%Zڏ 1kA& /9[6GroR?S:90ÖP\oIxe=Т<VsΧ͠iʏCFDKhXW|8ZfҜscm'LQGbaric4!7gx) Sڴ2Ѳ$K.(}dxzn`׋ PA.lA8,l ;tADSZl?ȚfX C&րV\^_2ko~}fx .?!" ⇶ɓ峜R٭DbWgG3cT^?.9vT `W>_513#s e z%L[ގr J1RVթ Qp0 5$^ _{Rc jx"I sSjbK'IBr9}余~ @ ׌n|jP)''b- ܓ.ѻH{@U,?H.R'~UfHNºqisA!M+ HՄL'P{/pˑp*%i+-R)/~|LiԸ=vM߅j߸zy%)'k˩}oq7cԂf6ߍ*9Uk{VOjVT&"2\8* dj>GT4U|4X'?''<Κs~$6AW!`aHRr0$HtWES糕K@m~YP,v go?Ѧ[^9#[-"06)S-JOM,Z0JR$w:].rҨvZvs9Y5FDc-Z϶0XtFE@Z*2wG9zA4#-2'>QnZyI4Ңϔ4V y;D]}Q N} e?Pj~Fa;L쒟!x2 W_ '̌\Vs@_!Ve1]U!|o ^2ɫp] l󴖔QX Q1Oҭڳ(R)fꑹK Sf ^D2Ca?Jꘊ$"9#z)?}~96C|,(}@0wnzo<2 BZʊ[VEguL`%*Zw}aPs=]d 7kyۢLFuZCelt dhVU|[Ƕ )B$d`199:Kn%u&e]~~,c9ksR^:m|:UdM?Mϴ U4v$Q5wN-+m֚zػ b*S?\CKU&\;xĞXЙRf]lNjG(dy o+ &G&_iito5RL)ĀIMRPHmh_6+|8CJk>jR[( kgQ7-l@{ֽ diC|eMI[.!?֙ռfI0[cAImm=ĸ *.lՇ'xfJ,\JDm30B*>ۭ صmͿn?H>LOZ0O9"32{i HʋC9!8Ya`T<+n5UeEJ'Sk j)WrRa2ZH B]^j$)b5cs(Eq~DȬ6bC]jA 'yM}Jr]SFJG|gӏp(,' %hlUhJcp:v+v:n]%mA2!o01܍RSr4i+B-j(`*1)Ekp[}ؽY BklR 2!-{i5h  *]%C2ұ hpr UcšFCbFl'X_+K}FӔS|Z`'#2̡s-k/I=?U7,gMY{ɡz/Dۏ]Z~\ w## LJ*. ۍˈme"+Y-$1)i͘ rg&1"-nCfc>@N R>^z!QS4?yNϮ\P?(N&}))ղg z}TY ֱ nHٿ uj̸dT {f_ l1 |L{XЦ6|}׏n:n ^8J 8VflC}L xxe먠*0C'u>` ;mJˇ HXEL9ϲ2R5VQ2VcNSG,l{ʨF-mx-*%M$״G橋 S| ?e814-f]]#oc=H~7L[5g {][X7b)bR<}8ѵ}&ahD>Z*'8=JUʸo^d,0u˘N#_BU!(Uۨ2Cc]?&Wʂ0 0& 5tiHޮyw5$JPF#w := fW f3؞^˛DA.>A@el#%z|e^Q1>h'8 +#;p!˦ҐMw#ssGfąP /W/A2EB D6@Ϯ;dP˧~w $ac+JߞIŠt 'JB2_io! ~V!#TB]X˾@L"3>4ia}*{PesCz)M(?2~ƞ/邟y)?oH7 lzWy ~USqej0+Ilr?5!%jTk2Vp ˀ_6A:iP`J7I雁h"Y9`dOIu 68 ()MyA!:> ]1MDTt ,@C8G& + )5 %N}YpY%fr)"ul'AI@'K)k^V?GTJ/7Qow'M#~_\;lA_H?@ͤhIYmw7V*)ja5XL9TĴ<1"a.g|,GyW1H\-:w,FHay5RXQ֕fJ; @H0!:zP.^XnUZAH!!qN"̣6|>0;T <5ҐI!5GX9cR!8ixJ$"΂M%c E՗  Wy~eδrB 4>0CQ=LOɣ,P@PTiTe>47%:ubh|}(m[ϧi{hu8% dl襙ZD$|!wd oAsE;d:4Ɂ5g,Ez(spD(PeaCDxܑj-9d^ 426)SCA-yjLN1fJHҞQ-^})u4K1ņw!f*VUNdC-%U#ڶMA*HX 3z> ~HHrw $p_%n_b|KGP.%4I l.3/v05).\xZܴw= p&6AGy=j)`FibpE3s@w\GfR:z9B`BLE9}kڜZ5Lk J<[Yp3a _P`jv|\Zv3H r~Kl*h1K;g 9st5 YA*.HsGcgI_JSXd(Γ̥ jQtW K}Qc OvxV"]>eĒDmLAtt~3`TJC;i+֐*Ɇy: nψGq7ԭT9E֙e^VK5^׉XZ0$Vzѥ(&\TM86t`Lhݱ (zϾwXMb[)ѨN 㭔z[nTmhm w0<OXs8+ XZȦH`]8ǰi_%d?9MJOR{i^~2 }K*2~]FiL+n8غ8/Vy=K2 'MԮ LRt?o9 f-{H<8ָR|:7%ipdBQ3A݃͗$ElG*H̛K9;^NU0 Mv:0?LCz%ѷYgeI@t%Tr)|;!,1yGsx?BUFD[cH<̅k#X8^.ޟ[G e\EX3z={QQq$>] uIُD;Yn匘>hv qs(P̎ b. JnRVd->~F3C:$LцYӄ+U2RNrRj͟27*X+UG</ƒN{zO߄@ő8P _`lhU歏1I;fd *PE6 bN-/|2H BBF8l p5! ׭}Gen}DɟὉ?S4CsM6Zߊpsl!ؖ "Z>o.h䃞lF+YDL 3?ijõpbNjSZgX4kfߚVX@J0#r:V$MtEЁS4\FBz*W{itiR7EmKeLmJ]o/yAme6Xzk<;qH5Ҹ1Aӛ iM\Vjr&5(^O:,aMlx=Fۻ0ôD0b8˪}VsskBv 4uL[­<+?Gu_X^$#v;[b)D˴_]GZ桼;3퍘YX-`}5I@'U[BJY~=|Roc37[cnWL$ ZibX_Nf2pK:IRoxso #G~Vn{Ve!M/e_f_ Q6:dAHt߆?\lSL53z. )4nPT x Y:MiW|94G^ av3FV QR_,ωw-s/1 vɅ{qd罐[s"m->k;Nn- V6޽B B.B__$Wζ=c$-q/ۯΕ[蹆h5Go$J+I"Z^C[5+ DDR㢖kv-<}b$`Ѥ/L%ࡌwU4Z'@%~dnF[50&j͛;iȍD^+=#TmVՠ>'(qK,ś0QZ"-S^f~㕚fWaBӄ٩ȩ&]QXOx Ќ!bV,wz>._NMњq48B` 䢆C6mp+{Tmz@23 E.+&ZFLf@F bр !{m{?N@Aω[,&3~|I5 60axII @EN~bd6Y_me0 kstj Țw?.jUUq3U Bz' ]$ *5%.qg #p HyQ)ʲW{Uii:4݁ pJW!fZi|$ J?8K.K;Skqqۂ`nyUYEf͢ӥG+.øOΑ-ḆΜY+!嬌ub2Cql$~ a+OT0{WvwTzy(y%ORA%5)f\gQ <7\^F@8U;<7vLRAqCY] ]]R?ravzPs*tǬ _+*4 ĶYwPMff9ks!6OO󾏖1 fEI0Ntځsk'tJZX)Ek> Mkh5=K]l9.?MTb`h9>U=Tּ*Ynw/NvcARQYiQ4RN:R` $sEDNSTĕs+CKLø:y@m\'@%7a 巩*͒ >G|27¨_8+ h>}  /ՙ]:Tw:,g&pQ._\?Mv7b*KMs+u=Wv|Ϫ`Ϋ$ hz5,(kt_QUL񛯠ؚx_0!c7yD:2wvZ^pG4a~# df)ItAY᭰p}ņ~g1r׭75Ԇɺ~x| XA*B}Lu>?Jgvsi&) >nfYp 7!JӬBE|GlyŊEtO|;RD15;?/4>Z[A7.Yihi*L[tv8^8a,}OIt60*BALR\̭F8,rUM/Z a%&ZH5?LH0F}KeW!h 6Oy%p+;kɂ=pvZeUDGRR"ihQc?hP̆^,!WfINK%'wɑ"9 < (K؀jABl3ՠEkZ&d4Ыt';<@9Fuw }]GZ9;2&] SC݌ΰ7*ԝ#U5 B˜W[ io x a7zIkNaOgzr؅ dY%s/1w&¸*n6 &n`XER@lE`B9a'2 'V3dik{r*5Qי.3&l^'?n ,ꪄ@\bਫ਼fto+@c.vOgGCq9 >Sx snJE=[4D>3 uRC>.pT'zͩۓG8+u]#@ EE2\9W۲|dNjm~],>KҽBŹ!D]G;6 i[*<Lccl.h~iWI8&,9|!F[cY%x3E+;v6;_S9M(2PmADgո(`Y(9*O?gZUb2| a CcNR(EdX{@lEڽb ڦL0}f3STVg!zsiX!zusFEM-yV Zk!ۥN/xu1DB[&Z>}%ٿXfBg~+E}("ڛi覃1A,_{Ҫc0c7dV0:X7NTQK^H}1x˜$bC;pBA 즮DκV}$yH T E&ݍ9zDqی]dEԾ꬗;ZNJm'}0%X1CAhna{:}B3%bJ]a e䁐j-f64 O0 gu?]֏P2GEMwK Il4|T0ÂD K *$25`71 W(NxG" N%;yy_%}vµЗ8Zwy{ɂ՟˪(Q _b9:[0W%29oz8T|<~[}Cy9V:/D̺pVf} gioKe ֊B>G9fmtR(wQK)㔙C=nn?Ӊ~~-"ޞ4: 3"'l}jWC@chg]6JKs(zh1\fB )UGzY䧮 stAloJx}c`-spRgv7`Df-աc$fXVx+rVA-l3DRK}3a|Fo\vGzdPgxT۶ CŶS ŘQ'S%*"? "/z4/t||**vq@V&7)SBȩ"eĕ8ޘh~"'A{<{fJh_pߔMU&,ۇ_ѵG/Uolk]ň3!\XitWJ E҂_. 1N״6smFV6F' ].Ej{ 0ջ9qlk 3>MpjRv(RNF,6VOB=(1EP yYqmW+0鲶nTcm2>O )inO}vw2m4{I@VȎ PVO7;\%X2sx~w⚣fu%"Xgrx>^~X3 ϔqC^syἀWj`!^pڛo{{Lxy\:%dQd#XETR \/S>T3 0?P U`EeP H_Oߒ*sAɁq[=Y2w׫csqhn'cFF w1#AĜ:?ߣJ_DLJC!e/↺?#|#P7H>0QJo_TCF &hhsbvPXCUHJX^qr4TA%e'&,nHgk-dLj+?L^xɗI+Dj9qo2'*LOs!Ga=7k6 yψu(=/<5m9zPP{FйlrPdS!lSՄ:S0.k!Zegé0!Fϝy+vtOQ [k7'r9Es4[UZӨ죵&xZ.^\ck&30+.J$9vyNk% u">[ FV 򩀇 "v|(J%) htn?@ٷa&5XGK*䱵Bp=}\"-q/7"0+w 3;!=}i] *q_Q YnIu DAv\-F@qAmĪ-{\Ǝe\`wMYS:K/fHۛ〥PNc =$azJa `ru&Yٹ./.,b7$ۅ 9tv5gBOZ:ëCqo R]d ׶kJ,sspHb;:ՙ op _ v)P0ˍڻk9I}Ĭx9%3¾5JkbmQ~+Rt.nFO60\|䀎8IԖ|;Sc/P}OK6Q)ype .h2TL3h}G=&?2AWғNt:_){W%TdJy,5r'~#-`X1aTW 61XVy/tbc,˥$M*(%doH9ax[WvUz3f h~-P4U%f ӿ&x[-֨ol/KϷ(T~^ {TQsaFl!l0j (s o;Yte=HڛA]@D+72ďPZqdҌjdet^.7 uol76Nüդb}I8]Յf&!>;aL ӰFu;$wPJ U*0q RQaֽ'2d~<^3U\CBP5Pɪ ? Oxhza3H%~ Z}'5PBZfSc#ߓOC ZDCGxt^̵yz6[YzLjh| /WuHH50t;le6 7qWr ]|AjXfWLs^ ׷M}uM}'KrW>>+c.Z=k jڳofaYv6um>۷05f|s 5=t]+s2yFJØUK`8 p{fvΫyPwȟ(\Ja{4.ɐfM{?I"޶vXX](~1lxJ\ٲY!_iQBZa,L=u.d)BwM ߢkD$%zD(GbOmbܬ K-PTg7سIba_Fz~IDJx|kp o~;;oOv{^Er Ȣ51|zB^+ :tY;,1P/RTqoT-N8=T`90,Ў|o$WFH3Mb4ԽTyuM\kp"&ߌ'_"]蔦³jBݿU W 6x̓z)O5 :]3&g5i I_;OJ{e\63H^i<a8t}fE2<(6Xw1C ^ݺ楋OsPѹbV`}`{WY2'0l\;/VoqZ5}n ,aroLjm| NFᶯLv 5vB D0D>Ãta |fu\s3 o &ffg"1T7eΞк"~xiXծ,gS^x 9FI0"-I\DH#{đT7YQ֩ɕWH]d|Ǐs ;<$yE~LBƿU(xdY˲42O*\դ|'q% (8+΢%e)4*NEGki^Q#] m 9߄nΓ|eN>h_-fE6zlٯ"Du;&pT܁,Τs#C&1C+S9~YB&[Fx fT[fi(7Y}ٴThq6I9@L;衏x$lA\J|ohn@rko;5rx_h7Ա5= 5\>%TIT_y#xW LzȵdDYJ]m*e3m%c@ axϚȠfDNJId&*F%M7Hvcke42 !:sö&yd҂5oONl-Y*! v(%݁+ǀzT2-}iCmqhS%CCV;D$ 8R D9ny_U'$G"Th'({' pC^Cvd׳\ ܴyǹMAz($3љn\Œ ;WF4;S={KjɴFƟik"\ϊEga֧r ?ӗUQXF*vWˊ z{aywU}=~W++to6I4AZ;vn\nTX7FQU6&NyP;Ew; }g1$~ cK/z]1Xa*'Dy]bC K5ݒvmJ87~uHgKQ"(}TM<ԒZDߍ\K%15WoA0.K##́pA:8+}ؗ>/h:GLu:"3d;|BuUƺlךtB/r\ ;\n=:jp%L9vץs nvE:qO򏉢 (I?8G<(.ҋAP`٨"guypp&/`mi[|3aج,Qp6-6e IDa l<ޯӆ@| ԅKEy_sB;+t=;ewMLqyK@iD-021_ՙ-);*lķPd&Ht$1nл1͍J/6D]_ wtDF8i(?,|㯕5;7T3 9MP<&ZAsͪM[p Ӗ(zf㽃!q̽ y1,n*oEq0tekR}idZzs3%Qa%888 A򠂋 ueGǬ*Lme#7'G\wYI?!pe _7^KI`_k\oL;@+:_i _~ cn@u ItFƢSD/!RA>t嫮,34ցͦOH<[QC: \1@_ HC7|Gg!'ܺ)-m=YT"E͏`1 )Jh;4 ցx\æn:9K.du}@Q5+ݦh(y(iuLW+iij.sײ$\vF9V[b@>^~[Cg3.C5ym|oWv/9i0 =Uߴ[V.`iX9QeFמb'R0l䩧'l΋@yg&p",eL$oj7&E`GEZtH>F" qVHD |4{l Fudt7,RC<vsA "t)A&A8ÇUTyd*ҢPॖK=IzE7!9"N-r!#5CLܤFn`Y6ixm\@U`:BҡUIQr# DFHQn!2ũ;"ܮkX¥ I hUsQc1_;"O'paeC!R ˖renx7@D#[+APVʽ`tFLTOĕ~ K +yc@[nY-\|W.v@!ik,ѾXBRZ 0bV4_D)8ז R/NS w&CE M;2r+Zi6W_#鍭u墌G껓׷9* g~Ŭr]!$ArڙSTt0VⲣCsK$(-|O2NWrKzXO\)9:o.ς?b݉ _[n*v!-H]RyD4\IEq(ݔh>'UD7'O *+/v3t bZQ_>:b.f+7$gm;/14 zTFf}A՘EBSnITp0;< ެm;Is6긶oa@"f2aNDmGkܰ/a^'S3(9J=d'+'/bp@UQ$DD`g;o ^72`p<4գg;1K '񄙾?/4Գ9~CيS<%=' D?lα,zʘH j?hfF", ` 1z߭ɓdk IǖB+rRn9aqo!ݬZFm/Ct9ՕGBNMtgxrR5I C67.4C,(n[4}H@y܄wt;qǚٚqV^jzm1MLj9+ SS=M-ץoyj8֐&T~Q]"^;=GL "_y]N֦€%/8Uڸ ePbAx0lM6c¨}2fG0]ߪ-z?{YU>7W迠׎sju> 2W#O%vh Ea»{ uBn%vl^tp0Z L0U`Ű[uq}:*YSizZ0lV$HMGPpVDB6m!n,}圥uxKyhwivew㯴 ] CֆUfx5Sӑt5y}pǯ\ tx|5l7zw@ZH\Y#d`w8t;BO*c>q΍֝:XY^M ϣ`$N ̮> cr-xxxR,f[E.%'T w0\H,5Txؿ'xء}w'Eht$M;|)#-n> 9ҍMfIQ.XhRbN5 L@eĸJrb_'_7uz*>70 DلDӲM |y5.pF5v~E;iJZ{Cx y< tyn3WchfqWmky=6`~h͑>EarZ+6tC{ḡJ]:*8$k0,0TFņkx HO?~uO{_տ1_afԼ&:]4z`gïv.q\LBJ^Z=@-<ӹp'́:LWJmtT%CMiUW%T"0=AQ,A;tB7pAA,*լ˾c+3 *~\@<h¹n2l4NSnb#KCi|{5S;~nËl76ɛURfޡAVYb%3(3fi-^_fQR o`OO_`Bs)@F "؛CUm N1 UKfx ْ\yjp ' xvag3%om ˛"!S5ʲKaO2~" E;yrib>h*/.Bgg>b HVvR3]>*j% vSx8JH*ۘ;FU$#NRk7G%Ag;2c~>gs'9Wb]mR{m x. I.}z? _%X&Z&׸WO,PS;j޳Tlҹe{k&i%>Y^Y2Oj,=κrn t}]Aťd+޹h$6)ЧԠ #0 R*"OeS ?sRja'Dd,cwmIO,S*HZ@Ч ];dM _2)Z.)d#[p` MN`tuq)1!'rCL'ǫ:}YG,_t=}IaDDd 1>!Sb{;H +²E5je T02I`E=d)C|CtAzz|gfVެzq}oFMWU4E&& -C;btRWsuU!=L-IDW\ƩZbb؇{dh˄uh s5JZnxmΜ즅5pԮKaYp1ZP G,H.hݟcXH[M@qkB#T.(B⡷`P kơw 1:[bUo7%pX{"ƧÙS5AwXHG.59ݥuD{vnG${(}խ;ubm4;b/eVv"ۣiS(Mۋ,V[m| }:>,xR(_g")1 `Y-gy4&a#%IB&F-7%&>9B}D`dhL[q̹g~W5=ںL gIԎ!ZrM u<6HQVګf3*Bo:!(3EuEh'VVǢu6<)M&N6ی4e]5C XRBG62QYT&1kߍ7tn _d7(v Yw YZh&2<> 4e8Ԃƶ%$ Kv)fTƢ#t95X)Th]tnp#SFa΅"_o*ciHʫ)ㄵ8M}& f?1)k~qD=~\KFQ\&2?p&FfO=1QaijH!9’`j?ܢ͘A J%]Y3&‡d2T|0m8J_2 @$2r&-#K9RB>`cğY}'PYzr7#k.#ҧ\הU(SqROƘ8pmq.,sd -[/CsOẻCc׵[_K9ӕKY6"" ˱Ӻał "akCz}omg@kc"`<$|*" Ŕtpc&l2:6{hGt̹u6Skl1gyZubqE^…R 2L!jk2nQ@`?J_hZη3I8ko}X\~^ιJ݊ hh@Ό޽'Ώ9+YI>(>вg嫩3_Xa0Zp:6֔CD9bnG(*]UH8[Jdz4W,dl_$7ՕJ1zWmsHvX'& 8?B{-}~ź`L o2ǒ\3, a&saeeq+pavi7oT]g`s/ #8uc)C<]Jx.T W%RKzziקgO dbf6cDOmGi\ o|K^S=Ȩ|Ia0wǺv&߰q'ǮY 9Z)s!iA0N Oeָv8GEI2x䬋3NYGa]5u#xi0OCË$u)3jf27^Tf e,a>9hJbTg@POvU\0ٵWg H|X|Nűs$8AH<Y=qS?H,t@cФ^ˣũ]:_Amj G7R\ )'ʠQct˹^owﴔI6wL"`։XyAY?$@1os1U)Den! L S̾aϠ l*KE;+R^L/`<H#niM"Xg:فU q^(<wءnh@t@jr]eĪLqKI`Lp^@i?3]bpԷuù,{'=^J#QF*F8 ]zusMKCBQ Jk Dސ  Xtb2E#3,aU S~#qT:٤0,O ;oŚ :]߈ߞAQΦ@Kv#Fٕ9í0<*39JPb<,?v;R+8/:r%6G\N!F.|UO@) Ho?1BO!s·:Mu5VMK?.QI {ufD_/Sp Sauta/H :{ƁiC((hz}|n 7Ml/6~~ |fA=f g] A%C?lO<E,ʋ:Ȟ}) ہzK-c]mB Ithh &X|Lf!N Z&$;GxMsq¼TPtk+E9nVZ(dGdzZ cg 1xؼ^9{G_k5{0 0:1BWHO(N= <5a@W&$_6!+x폽Sլ_ .2'祧Tb+L2$&vwX3x7.27֦Cߵ2Y>|?R%uD{XEzA<x"ۢ2ehitSXrFīA#sZ;!Db+J#MxY)_=}y ~^% s='XۻBG_;z0U=di&\a)#S΁9=:6zXWFG`nv~uPMIfIu [hpL/MwLݙKع@px51Ħ6 5/: [dGG;(W]b4#zm]Qh(n5~K=Ay{jcY$;l[%izh?A<5EJ $Cۂ3 A2s`)$"s9}~IԢh6ڨUXtqCUG> |fU5;27(,te 4?=RVQ g7JF$.v0 ٴ"_ߖlw>@fc;{`ӎ"FEi^YաwɽИ-,c!MR ;+Eb:0.fLt2`e#GM.x`>4'(*{ݮ͍pP3Af=8NaΧ@`8εP~iϸ)n]2wF;y#KTܚ#_ąQbLmYJp=[7_`;c,>xH0sc=vء#NRӶ=Y"lm/Qh5ox(FdIXkIǎg " 5SE%61)geYCkE)Y}VxOS37側b./q[2j՜mʺV5EA0cJt2=36v(\aFw8xUkvGn4k)֓Z90"c.:qC|In='m =MS-+̓,J*& Ǻ}*3e+'3|u[ [N|K.~UtlKA.j :3u6%$d`^Zg]|Q>i1_`qǥD hϬSziO 3}8UL]Q<IB5gI t~gqa7$U[(Pc0BkeN<)N&/.槊V&У֛0N&[g֕3$H_ܾ )" IMP[l(3oR^̛.d.> 4Ͽ%ObL@u/ͬxab~[Ja<Vn, ˺FdK*\}%\y'PH'/[]Yygc ¯O֗m$Qlk|bD+Z>haYХ۔.Fxƺ?e1(>5;'lD|jSR&m  HOHS `lg͕h))iY=3HU}4 b *Z4Ud~dP.Ũj6Pўuesiw7)d%Vy|\9_h|oGF)3?ܲ߂?0\z޺t?k3JWA֑عjS/e(H!RX|SJ&b~YkFu~rCmpEaʜ*S\l{! MS=vH _ m "_UU-^xEC@!mFV@Ő `&8jݮn+al@KJ h __5ڢ]Y1֘ZI]Ec*}{O[*/7[\>qC}fay*6mUfbč|[#%PB'@JatȜf13=1>y ubW0.3~U5ֱljէ3|f_461CSq/*P!5HIWlg*< }JWk>0@)`׳|K8Iێ/tB߉I*DHUv,LLR5L/ƔBߺ SU[4WoKA'C숲}wUR]>[]^gP16E}ן*#U-EGQgll1¹:Xœ_ŁzJIQv:Y 2R0-Gmc 2 "g%z@ފ<GTwBCU|YFCyǴb!vUٸ,,hmW;"`Z k *ش+Cöܔd@`AxCG0FajH[Yz]Ƀtr%.S9o5FUm^FR1! P"]68~cIܱd OAE`V@.hW`GеyN8gc*m,9QB C/vJZ6j!a1KbGB eIdф:-9Px7 ,fwnc\Ig*kodu|g<xhiq[g"R(ܱS0TU\ ` 鼶CnŴ?VyU%Q+Ύ l/"B~r%s1ކ֤~0$*~E_F韇&2`{|r $bQS"U=Ly)?A2E=O+E3PQ-ı*[<fQAaHEM?jwMzoe26g|%U] Gϟu}H; !Б𭧗灲uV!ja͝q`.&B=kj7.cVnhk|z~#Ws_!Ll| q'|ki}R4Ε`MN>P~R1#P?\`]BϱWj"~r _%ˆZCǴ+aP61,vZyQ. ,Q1g⼎+jEA]֛m_>:2jnWo>Ab^U1դxӖЎ|6NyČ=!;ͥuKB-gP/T"׊[ltnH&ɝ|=(G];4(JX+sQeOTr^RMY*;T@/$DT);cw6YSw˱/md+&wLԅ>LI{ b.O]4C"3p4vs ;=][y}NZsNX_MA_D8./`iKv0նE3׎6dHHBzVvEwT26x*Y$k]q1&'AЮ#l#wDw Vn#ER$u]dHӖ]9Nw .qh_hp Ϣd\QԗZrq`aUjD] >0W j'5Q7eFV%'? E"qt qn3!Sx._H= H/`=ideũzV*UK¶_ f -2dVfid-.:2|UQŵ!?4_DU4 a j'e0VJ`ޝ.%-GRQ0}DrNXnҋ@;iN;MA=IU贐IωU݅ݵPEe>qG֣v]wPgN[&g+6z>HBH5zeSxmvarΈr7._<%:BYZyKYT#@U ,MU5ܝIHH/xMe?m+%3y]<~}a|Tͼe:z(|AYSzѵ羿"u1 ImͫHRk|NCabț:,S.Pb^#Y`QnQ<4S@|mwú a6k0U`p2^eh|yE`faE!ظjhq+ΞGjam>8{V/`WMy V~rÉB%X-~bφ50)Wtn5g>Du}8ðWkR܆ oRԊ{m|C$#7[*CFuRMEPZhn$̎?X"Z|.[xXÈK(cVf{}9]YݖTk5)}l?m1Y HzkE<ճٟ 1|"KjL!2Pq51wc&tNW:t51)#hЭ:<,5aYɜT&#(JīG7<ڣRD*~!]TU|ΊgӴQO;W^q ԂsxE*we8 1=8#6t^vz"\V~i#{Lzuߘj f+Y@0s x q@@?Vo 9o. ZkX ;%f~*7ʈ@B\^̮K2w [ϴp;T6BşeMfbHfC WcoZN 6Pu^C_)GӭUc@3t3`wP9aWh$F2ࣝAP9'8R&=4P6Fؾbc7U&ljW@bPv6 JH95;ѻv.Pdf AnpN:^qFy r5GjoAw83 UP '`ԌB.>̰ ,`S<UUA01Lگ$'f/"J.Ji/-d4kUwxZ(iOF=҇7NΔ*j1B-&%]S85ff8THy<}aP q- ʗ͖XNA_"3 ')0:.҆,4ZkTy3@fifxP̙0u4u6ޏtE.XRhj@/w}y:Vr)p^a٤|ڱrqcTf)I ąc<%+*,R^hntrGd/zDP~R s#V &neF J,ٗ"* 'B'" Nlq7>xר,\L-F[xf-%G@η ͘tSč #,DR)Br_'\mLB?W̝iFH]QJbGXJԫ@b#Q6>F N*(|TKsidHCR7Xm ^TmYv] їw(d\k%37s.%:6ļώLsܥ,j %; TN=r.-%?38@eBYæ_U1m?(=/[dr)W^:u39ͿTtrд P0Ow?Ї_*% kUFi}9ky"Kk]]OU0ī ,H'oQb{k]5N(>I;43`=&?҇Nxz h6!ڈ|d셾T1 1x.QSR,BLk-m_d_һ@z(0,#7zJiWeFi<#_B<ܘz׈*CJ6~XO>sڗLEqŝG1}ӌ7|ȵP1O+9k"jR =ԍ]ƶChn 7G4HpAGW?:y>aha0PvqC]m?Z0)߆no@WC Ż@{HA1ƿ !X^_1Y\>]IdSϚ8$Ė?|aTْeaWb%O ?|UߍmkGzB' 6s5H.S>XL逸9"/,;o3^@21:/<йUvFt^ўz[ N 2E,0f^^u;rwÐ%7~fuYj?v5ֶzsIany()/'%mN^}PTDb2f档q9*H&>r@sW-*4 rc9v"A'9iv':k.oNMKwI:/½8Ef 1_g;.cZ2}1$Ϙ~iqFE ȾFxCڼwww -ncw=-vq;kF?7h j'twOj/@=. AјA9zAle޼F- ~A$û?LRRh럐v@G HxJLiwG{3)Y̬N GjiV`GC Kǯ9KmS6f hn,o? 5nm CɫIAejgy6u?b[,uΐN}D2A 9 ޼m4SvW&10aaJkà V8<ŨLȁd1 ^ό!|gp0S0 ؆9,4$:iiʂNٙ\PE+pNߠNxS=fĆC @ ?*W/w!܇YF@J|ŀV/ ]޹p}L=2y֕7wI"$V~Wek0ڬ[2@meFZƺ.^R'F})t\o%Q-;| 蠅n@5Ť# :L(ccV6xXvȩ 8gfD7:Gc;P"Te2({HZ@>4:?1 yBMTc"֓Y g^Qf㛳Ս 4oC/@mKI1} wx4ѧ(ppV 2sRG1~:$+/vD@u۞_N8CJ5qH ˱)NWvi_|ne s=ѿpxa--ګyh&sQQu/8$"D_?Ft?I6&Ν3~; {% r/ė^f, :K\)1Z=W:BhzS}̑t)66`!Y2z<An|Y9nH;ݪEO>+O{",IY~=8!9!n,B}F 3@|M K2Evx5>D | E׬9{<'L>^`<)^߄2-7(=HvѐZg)Qe90ᄿ8kEg;`|[? ]S H>|쓛X.ΔSOeQ!3t#MEOjAĐ FiOtG,v=L .O[[Įk Zm=Zs8a&> )ՠ?c<`ڷo(*oKA@' F9TCqt5US`etB@W0q P?‚ݗs 2,a=%vAqa`uxn t#xN^( {,3[1l &Ei>i!䚶ء@Oi^K!Odx5R\.GLP(3gݍfB7v2Z2 .Gh<q-E5 Qxmw-0]N'An<rꔘ)ϠX[|حuL35|3'yqZEe*p?6l+IcmE -MoR,pal)b**g1ԎC4J@a-8Boܞ^=';1AZ7LێU;=?΀!-`{,wcCxd6OAGud-1e(p_ޒXx5V`1nH&E gxgt)pqtݼS)iŬ㓜Ի0{MJM^^+5&9v{myhI`3YX\۷I++\lNL*,;Fy~"5M8Vv}9\1aTAPRk=hVЪ !Uay/{+G_coҋƽQqF=hʞ ?1w\ )ꜾO oXjwRnJ#ҏ̦Ε=;T¾'_Zcy=\(lJ-7"0tXJ-5!0 zқ)Yx|!\z4fz- ^[sF|<[!ӿ7K _M}?]x| V<{ŋIv+!/y.)!66֦j3YEPmWEm6p!H<744m T|`o3=10a9xl tO )^Y޳ZM`$.4)nu#޸Cy=yB8Ɩ|!˙O93l~4'2br7~ntLc< ai(}+-O՗C(nݐM0]%p*9OЬhM.)@m82ut!' GA}2Yzp87&x =A'¥=$ߙk[{rhv$UM"gh;=PpoQ&dj=WXF8M!=L/oj+$6^[xV}_$'ݽXV˞j*ޜ޾k+*Otw*u ̩ ^R/>9-RO̵Up <^>8pf`\pqʼn'ݟTp|IJN")ntR|ԡ C+Tk[Oa-?*CA&3 j[E+b#K!"vŵDTN 1޸Eɫ*93랜 $n8Ukj!G%; L5jvR^Ake3٭}S ZzsZ\^E'K%a>겤(N 7dCT1$儣s*ԌVy_4*JMzшTr<0O 3Rll|/*} G/+C F(ٰBÕ hBu$2) GL>M,+n}:SA yt{QSSǓ=!\i["g&(V(sYigPkkAf!iY bxd'u:݁#l "aRg|!sL;*4j,H 6,P-MI)~uJCi(Na~{ 2ڗqiݜ{J 8~@3p Kn/S+npWnV''Om+C8 H,q!$9M{"8auxz+UeҝO[ DD~ YIAbC#v__6< ,71WAD :?sXutf:7=o>z" S~y'yJʺ Np[eD:V~5AkSKN D{ ΨXFTރsÌ3fw Mv3A@aD)YQ'ur0\}]ZIy(6lT;d$෭kǑ ԝݢN;F=g8rYMYk=lx|`8BUFL=Yf H UӾv%&V{<{YAn8/igJtryZ[jB_k2 s,@;'o+FA^ M^Oݴq,H=?|+`h:ĵTޅr`s;'e#oYX0ObDCӖ^G#[UE#.exVtgLpYSL~m{L#tѹY?B/b0;7 AhS5,~%%@:V>{i;θ,"nlPf#8E:yiᄉwąREDU|ڈݓ^4;/dWͲ\cĆ^ @;*jl͕#'XM<{`,Q¨ 4LKU4܈]몱:;Q?>;MN+U.<)Sckm?e2_l,e2)KUR6x8ܪ!լZPը5R/l"t9a jA2ny&&"yA֙x/(@b C90J MtvR!l͗q!Rc}Ï/htM\'2Mb2A{ٚ~jczV J'4Z܊Fw.N%Yelk 3jV޸o]cel"&l-tzaj)7uM}Cf4Ho7gσVdR}ێ1Q.d#'Gq{tByBuDcPvxka|n:B>*Jr;!6:2Q:MVYTy>iȧ,>4^D=7;ka?&бq|H@b*0d}ɝQB;6,Q l9V>WF1A`sK>uv4A6c^ ~o<66s!<2.u WpjkL@k^be`=Tw٥.>sB&+ms*P ?נ_U 2`tvX]JYGu8SEržkD.H:q~op|Gs'P$f<,OD]MM/HJrsz޻GJC%>L }}EBmZaFm"WE_ʓp.&a2E8 +XU\H]Cth脒ȹ#'-G LF=n3/ҳso׳}`+`&G드YV/6`Vg9Oѿ̷ a)slעܔX| ?9>[lK͸O8:ß6D㛫qDCCS5m:6ASxh1juϚA ;.]Nw:j@)'!9ZHFko)vV&׀/ <(e8MsrFJfՀ}p-wAԈ%=[5ړ89~h-ļ5Źv{2Ln@<Vo& Iv쎠jA).Js164vJ]"Pɀ/SHX)AATr`DzCmy* pR@;M$V p7P&UޘI7o  ƕ]ˎ,|9<<ؙ4_Q߆>Hԁ^0fPpk̾VCBTy3UqŌ_FYT`j|}W4L~fRaɿBEt̷j 'q!Qj?^+kC{ʷT]~ânI;5< 7iZ 1AS@@_'|l 񱈲"~"4puWŵC`Uoqf8D4No9,jы \&9:ul':w)gSr6 )KO >jx*p  9Oߕ6 3Js\IF*tEqem0.w&bjHܒ_"51̶|W0+'Hy6 \5@pgvuFD1$x{65$c`B 361fUjLDTL وXv:'VÒ2zAPA1_lz͹br.>,#?)Y}=2yKe4})K'F>F=AΟbo%Hݲ0+2LjBfʂ܌ucN0Ɔn*l?D]wٹ2KKC^L.qgϣ3P|ʌ3ԌfDbm`{csV/d ʆ3B> C D6>}2U)nbқy$Ƽ`I%_r;É2Xh[b+WхD8*<3&ju-5gqF'R57EeXm!inSAH6dD cmn)&'L+%`t?sHnojPr*\D ̀{s.Eok ȍ8^Ra{֗th*"{mOA)ǼP=?{ocj0"`rW+ƨ &Tz ~; dLV@~$Cqm*3JY#`HjSS# q*f9zKU^-8!o+`(3!/vN9,>(oi2(H~Q`q<<dȕ@ jO4o,SVLh˒bg3F:ǘZviyzx8L^JS‹jz៷/݉Aq6L:JBɎm-3ֺ*} &\bfHF(|cw=%7{'J74RKY^Փq)GRH;e3"&fo;]/N0$9W9}hƧ|%Cv5x02Pp2}ov љ֚ KGmwe ldba"@gGÞt\u,OsIqp x~ JY>Z hpIyMr xOXKXP iLħ|{5ܬi6kx{:PĕOlðlbOR4-}26 =&Q;$GtQZg' wYݴcHE鷽!ۼkm_'(YdFzƖjR|}H37:~!cB}m3aD/:ijp_gڠ`3A; e ]uV49%I'{܂ٜ-O~D/ڠتejܻea1>I/WYCZTpx#WCdIŅ,J^!ϡ4nG '< j}BRI~sr ГW$Uq⏝YΟIݏCL{W/DH7&^M % @P0 >^`4,D[Yz9pW9DWP_ ?cu#ݟ BIs.ma&eؒ݉{go R)TU_][%pU}bgQe)JSve~rZC:o˘DG[B:N>Aө`Ӻ rd/?ypX=Lό#U8P.xѝ ՑLxa_ 3ΖP)6:>Q0z6 Y'ioVmIn0}ޞZ?!\Yy%̸o#3ZKnꙅTgil"NړuyJ 7uk<2I?{L h:uBy@; C  |5LIA3z&ODeipYHM#('=[y7;} lpOGUf[xV;/:YFwAO < ExfvtDnCZ(D)GPyTl]= ܨ^%>#k4rLp ?VЁ?㭦#?jn*3ߟ/ɺ"AVys|CP\].=H<@wwY wل tuieګsax HFpP̗#+c uD҅IN06-Y̥4[$kKo~fUAXPG=ۛ` KCD<bo"by|@,߷Pۜ׊qJ\Z8%gq,̧8-BE'rĉ \$9 iHA/&ym»:lVHą܍ +Fڀ2^0W3 G߇3"~ܰg$?P3 ™rHx2T<<ԀPqI!d 댑i*er=;egb7 a5.t2YtYT܄>)h5rꍇIG3IMRr}b <%\srulu =v@T{ /7s.8r[ Xni*Bd. $ґ9K_Oai6֜nlcRv멢qN[z)hjs#N,39}o}[ -FImΈeTժ<) *<-|FZ}9Ic% ;$"_ _ l7['Ͻ90YBۏA$%$sz5@|>n2[2l̪_ݫj'2+ذ1~}o\&&3X_Y Ϟ t{/R.%qA'>T֍d`g!0L)m*=^CQp܃'$59_a™R}17kXӁla2%8XE>tHצ!}PiٯMm*|*~T&*hG!U3;tCo0aC<5M<.ܽ_+5;ݽqxGD@"*IǢ$23Xĺ۟/46Ygv2Sy_D:1JBU*vK.D蟒c&O f^)T8R!l1*ƁʤxXsY"]1u\7Zeȝp%|/|_cM8f?sl;qsĂ{pé$';)"9V6$R1LRL#s+mȄA%+UV,F[HPƸ*@Cd jh2[NE|d'$%pT@y-% w1ô683-9o"K3&$(s}༹d8΢ND'J2է-b]E7wdLp sN5y-2v$#7kyhmQa$|`J%zV68!Hg|E\[4'kz /m?Wԉ| *w"/UMVF]&kP~nRNp"o_#b06$HN1H=^ XX;?ylBm颏Ɠxg=sL(F4 OT3$:®-D TE0h"W7NYvⓅCD6O!}* "us/rX[}\<+M"OF.tkCNjJ@kQM>~QnKr‰N[bgIv5?LY' ah %ǩD!60=7Z&cn.{L (4 rsqtw^+"'Y̵yqH.AD4zc,q׷!)PVSs&NXՂK?.-sS^ga6Ll$I '\GC%A\Q@Y D[awA8]I}lwXnɇ6j/"1ltv6u4 #-d¶A4/{E/WZ]kz悮}1Qc\7.mn`bY`U?~+Y6"D/0ShPg9H["W%ưG. Xv\ȥ]G40\7 KM핂!Zp&ǥ)m]O&raq֯B}Z4!'!*8-6A󔲗I2eX" {!ݴa-!b SQZQ"H\u3@5-V H7.!?'t\}W'nc2W Z[?*-ٓg]2;xY+ZV-@[H4\7fkh45L7>YgRgς5tT_ٛ_ԧvC 9]Ց'㥯6#9?l{Nlt{HI _ԟf/"H$Qm6 2%S0>숴}: Fuet>Yif$'H0[=@5 KNdl&/ADdC<Æ ̶=+KC*h!VB5< H/d۷ڐ f-.\l|vNvq'ֹ>GBb~g.z/TLejokI흝f 7&#(y6 3M&Gg6rY{ü>96{Zbas")E8\\~W];jpr5Qק{ؒޒIDMc?l+$ ;&>%;?~GcR^{ߧJ~N5#v '~lBrXݒjniW4)Mc"W I،11A} { "xN]t1ǀQr@wQITӀ9$MW+,p/e\rav6^8 ]qzPTZD0UwƱRU.ln0j#wn?Y{7 u^G>T.;_鎫׻1L"˫IgV N2]Sݵ[5]-9JA:ǕA$jWME>s:'Wƴ};)b`F7A,m7 p?mVH#;;!E (vjS>5/,Mo)ŵ!㜾%)kÞ^%;{L;D0[2pl/VX׉ZoǶs:?-{};%jKtk>#H3Vx 1F.nPqW/6`<2/'xBͼ{V7 ׬#?K\p/F|wr  )Ǒ7e<>ylEo%haՕ:Y\YnXqpzyVt_!P=ޣN{?Ecf3FI+u&~.Œ{ȖE\WvvQK_hۑ}֏k^_牁'%6J8Odеvؖ`ޖ, 0U/~l8<gBܥ'Q?VM]m].0.${$,y&Cթy|_))\~=Qb-҈ocq@IHgxCz*{ &Oϊpڭ+8Nwe þ,XL юhdfy i"@_G/Gtp/0MM6ޜ2swUKyuU6dO uJ4ϼݿƻ;J?)7!0HiYh5K SZ-g,15f$}$7uO |ys6KCt#9[fʷH>dG0Y086x 1+EJ[A%_z G5kϻE,1tY[M,:#d~r֚3%HH#s)Dnjk=՗ Pqnf\>ٽQ\i?-BWcui![²,L)64UjtJӱwQjPVt#&iƖ oKi6;, ^UOSdHj n[ - {P(C:8"AѢ.ऻf1R4*7Jnֳo%.+J&c]ctӤ tٜ< E(yJqV[{"~H:8,si!z;K3o~y^ MGꋾЙ7, \jBN |ȫ=[tHN!~1q 6nKw]dH,ǹn|F*0g /6B1tX~";k4`=q/Ͳ˗4\ma_lf2ۘOc|:;AZ`dK&]ѬSŮDnEJDvPC6@2;-GzJ :H/:#O?݋|<W,@ F]ުl~QwloBcFjJHT%'Gttf?_mĮȊ[sKK)t .L`Lw"բDHV +vi |\H;P.5dxsIX[@m:cW|IKRW%؆gmarTZ64MVu|}wʔnAZ'd*UY[ҮGfpd$='2_ͨ?Bl_[[ΒB#8F26/dXհ+pnrx6a5GKKsgEr5<1'w O#ccs3U+{mVx)V0@I=jƈGb' q{d|&a -$UT̄oޠw ݦHu猏mtsEC ?m'w6B旌w  0M 6f Y։wLfEDF q,WnA>=353,q;,Ri) ر+P~- ;o2'Zk"7{F"B_::%>¦s6 μ~3z'xfz&#u@xΪS$8V^f)hDM}L%b\홴QOjʭniG kB$ii?vU8/>ʹ,IWݥmo9P-daKLsS)a7[Ur/c*^҈f%C ~cfQ3=Fj$R>n(ݾ WDI!P,Iy EMKt泫`k˸2rZU+YזY*jۗ[~N;yϰ|DDK-}XY!4@y>Լ^쥸00hgom]9vG[4t(\as!1) ]6'Onjp׽w)иC\h$Ơq7$#qZ,;ZxN ;Nej\2n6ŰֻD7l`Ĵt4+FjyT`MJB1sq {V֐k/Ż R%J(?ۅS4:$0|Qh!(rTC9~qO6^N?mO~6L`ӛ{\ 0pyeMlB6#wFӹ l"j9I4k:¥"R]8`s<߮pβ9tT!0[BϥǑЭ]m3Aq>;1-/M'VV gV%@9w-;) >8 (k\CnJdbq"`6~ƲX S׾%$!+u׮<3% OB"0]gdYQP9tC"0:g􁇝`{EjUZaWv确tѯVEO.-БU Q,UɱwowWyA~Z>ʫykf2alwOn2wi*F0S0ļnzRAa%+=_tr:0ҽcqkɱ&8x_Cwx'0TxR,%d:Kv¬5QLq)ANZ4t[Rgg#.ZU-n|TV*׆p͹XZ>DЭ+`Qj1*dT)q>}Z]rJۓpxƨ ED2X݁ JٽnK(ձ3ӦX ST%&FKՌaR?;q,8CR9[5x-k"%ш<ȧ!Y_j_[G[ |! _x=Xab3NUOo]nFѲǢL{'nZOyWxU'smЊ%+ϓn yt޾,1WS/92\;n 3 0+m}5Up+R9 Q=@ ٛp&G93M$Z;Ue՗O$X˄ ieؙDS|Y;UYz,mݥ=';㈼Mm&+dėJ}^cҰ)m\W]y©1\?W5`>?zE1b7{fV!ě.kSj2=j;Y,8`@ⰡV>]s4#v&zǕM\)\~B@b]w"u^\v@L~۝f)ct=|5}1b| $IY؝Jw޺wVT80j ϽW&_EEGYlt"uTYD;]2ZAA].j ՘jX{zl}1y4 [ SGNۄpu`Lޅm*~7 a @E,/T'˲&hE'*p+߲B;tE}$zpc|3kj'v$?d*5E> o*b^3!%68~2 H2|iAlTydߝ y:ۦE>BOt̡2X7OZC: $'Ц{VwAgv>*38.1s"7bs{rAQZ? ,|"yf/~pHRnp=M$MHy38m_X%_g: {:E;i/uRYKXP_1I]K  ˰? 4lֶюj!򮏐~#Ȁ lE}W6/$9qx#/ؙ%^l87MtV.FLWPOu#'۶ET!swDu0:O drjn@;̈Lp;l[\= 50 }{ -a⾜ֺRxP=L :֥ LFɿZӡ]p1b 7~s !|yT*NUe7 YpQoZcβp1uTt=O#̡^}%,jPƻS+ySYj,VƊ*9dKd^Q6Vl3Ԙx 0t5v^+of!s7}nbYOmBZ'ˠ KY_Pzt>ge5j'PΘWu}_dKXDW,k$=B ̕ENwoqHb`j&僧..f[FLgP~[(aed8֒n֫gIxma0#)$܋p8'ҧO@99dKWT-2.?})FXw(>A y: @GHIdm7p-A\_J]0/8ܗ2+He@I4< ֡;ʟNMI$҄EUzo(k4cis, P5@u=kNX|k=}ciVlM:P[$ .#LA#\H-֐ss/Þ%Oz0c`ȂgQȏ#"-LU)a 37>RPYxL* Bjs32㑳Y+ϧ۪P"\sڷ5"t%2DH?mrrf١VѢ :-LhZ>NqjPeX@g~f<2Y3=2|;MklS-U( _ $\HxK?3q]=jݗyz|V dSsDUѡcL47F-.]ȩLI;/"wԘy̬GBߣED#)4MV#-s8߰E9Ŗ5|Z= kZ'zdNSD5{F>=gHG>-*c~PL;\&YSD|};URT`5JxmR4Tϫ,э+ajjqRŕ{>כ c2ȹ, e]ʜ", .]&,JZ=Ğ"48)z8&H]QZ56vSxLk 8>14~I?^1lpZcghʭ딁A )>kjQK&$.UKv6$l$Ⱥ[$B5jʁ6MT!S"{hv-OaȀ@u|sA/M۴Ŋrwx&'= -%mv*xݏ*YH`9xmgW`n9کtck4h}LC ou7َB,.5 7D5r?iIp^[$qSqrdG cfSYϪh# e_*ccw{U]rlѬJU*cS;k`ogӨ8VTd5}W0G`Nng6vqàkH# {Q:õ5ٍqΝj+J8E 'eN K:L>1-(y  ;rFj%0ͬ9 rq@rpK+?RПĬcc|bԹI~]E4^v#^`F[- | V%H^h:qJip[E]`c<@%`m#8Dže([qLFa>52SEË2vir̥[C,)?D}y>Twn#xs4iFeqFuٕ#▱<>mB 1(H噤M%Oޚןbgt&IC4^Ul2&eDrӷJ\U0M/o?@!獑3u*!z21;$ՉKh!ʼW_:{:e"h*> \[3Y& `BD|XL0ilmTr:eZ&MNJB F κ,0  iLKm~ч~$䴄?tP XR9!}A8ٟ֟#uiw=hdտ"Ѹ":(_D4h#3桅e`hq]UD~ jyԨk-qh(P9x^k\!ً֧TUGꥐOS0i(xI]Lngճfю-3H%P.f8kH9QdohEEsπ$۽T8Iq"$2]Ќ gMKaC1.=DŦwhoioi蔟.{W-3k D;Ԥ@0O=~o|"48?>ܹ[8=2ުh@n+^i85 ofƚ_.4ܵY/k9j11ġ D9|c!`ILK>!*πK j-%:(ww>vB'݋`L3FN*91+(Im#$vKX́C'Nli-_nof?_Fy3@k߱ #tA2A&a&^:kH" p3r=Y$rB%cd H^9P1Sۍ {RtnPJsm .@Z L+{KCjVx &Ƈ(y@jc>Bp\Cl/1؎ Ok\ }/m2^CFl[e9uY!/0u0a6A(8,$B `nK{YlO*c8\A]Q3yvG~#ЮfJ ߶o7}mOmqG-*$ 5W;d˟VHo#MF3\.ˣ{uC-1vNHk+BudT7c+h7gvݨ+&H4{'<=S. nXl/H=v!l3$Bx#P0g9ڸ߇ --g\MƊRg>q8.PJۥJ ]p 0r tv)%mI6s\4 Iװ/`mbLʪ%dq|h#8' mrG4Cm ZQ.i//[v!3Ri$z_ $8U@UuY(NYCIilw̓u`c wdqTX{1*-VH< Hڴ AcWs@lANIIfc8}9.;CZ;(W~_om{BK)o6 ~mb#%i];a ĚPiCjEdd (;SdJW><}[x8O}Bn jz/)م"ޢ4X;3iKNj,i׆'ذE6ӊdY%mqڟPg:r?TH DڒwyhmVj+N}=:DV^J4[&גV#V= ue2iCވ 1|֠qc޲dP)۳LЍa5ԃw>th(PX6AP86+|hOY><*0~ۨ864H3 fQP(/IJI}?;yL}@=𛱥Hϩ=Nm[mLW"<6|V,i8&dMY.@6tSt2VJ'rSEf"#($S/p0&s8Mk~t{,@hTOҩB_$i fFئ$WIRy9hɚJڅ ~R*% iQ^ MɎ,,[@=SpgzvԀt- kolv* Hܯ@0*>-X>ou%#W# TmQӀ-t<(LRYVq^+k66=忮9n:[|1{XK>1j-w*Bw7 3>QNtyn$u떪ǕU4]oM6Rn RnBkF`-u7 pU{)J# wH4aU6?W^H{ gj4,Is Z_yOw09-Xm Q249x*4:xAgBڧBb~|{} 4C5Ṙ 3:Uv`/x ޗLG yi!v0 .!*$ F+- 9p~G(;+҄0 /|KBߺ< 4i;1UjJ5cǸ3CjʙrOe:P$d}`yt)5`b'׹\ CfE0J/+ R gPq$)WvTi ,5[maF \\ 40oʕ>g*IInhvT$|zUv38ey7_;&lr&ȯqi7ǾQ#<\#μpQ!0p_9uXe^|K?8= NiZSt]Og@~'#gmw%1@W%=+9s"bfٱ0/ڊx o[jua+5-2D}r9=aYG#2Y6}Yon?k:2OFKMRwXxzEc٬L1R̵RqzYnƂ5d;Ds緃V?ᙽA)u ŨB\.UN pv))M¿[\6x{VRjAƮH؟q]+'2]b<wWRN9shB6*'#{8E1p뵝$< @9P~'V)C|9ݐLsk--ND6bQoTXT3sIȕ$t|u k_hM1:T@!;졗m7Rtܓ!q}ޏhl9t;KwDڐ(*d,k@TEHO{ ‰1QʎZkt 6?~Kh5ѼQm%` Q I٠T'Z7Yn`q}=Yd$Wr/m=|Y^O'j.@O#} 0 Ã$cZ_NX)AU\K ,KdUPS:r<U-w=2y&ӓDIY7Ĥ T,!Nqױӯhsl7B4T8ekmDxy!5|l= Gtrbcw'id'%CdLR\j &J?@,Bxbh_×0͔BgZ/>s2鏷7PEҌ#dՎ1KXba3XB{CQUU$qy4FkP+ 6FP7Ђ  `_ʺ5V_Ou?]͸搨!0iг[*/|La273W_w>D=-`1a9qfעx`k2M>º %wI +CI:w=1pcf Gx創RvMA#zQӲ>%ۥP/X`u[Q$8ghDI@ GPbZb%~pJExߛ = _cB18w l229{:衍#W#~IXf aՙ댅$@^8i}:v[1LK?uW~&SF!fhN[ާ/݃Mw,Β~)WL [Ǿ^bOw4s[t oUˏIx7UPQf2-dG0 UaӈFfكm߅ʋIaM~NF(GO?Gh$ke n\7q\ϵtǢSYCdVzD['op /irNB1| 똾 B}KǶǃ0]yΘn]v}Y15"K N,U$zZVSs>7N{0XMN<02DIJI[wX8Gs3c(W,Xx Dgϕ?n8ȃC;1zN4; ˒%ծBLɏbfdz7,ʧh{k6M6tiܔdD}t_Q+{I4%^+nG˪(4%3HLaA'PY"vw5m3O 0R[bTy51WR>cO, #Ġ8/NHqH MF1A ق$\9Wu1M t;`t&\=@Qx2E|+LN+zJ[0lUuoM}.0rKfk#ܛ"JOL6C卩9^ k Mj7n^^̴ a2)nPp pqN~B}=E"ճB"Z.{˃fm,9^1+_z?[Ic=]IAFie˔8\Nc&\8v!gn6S_8HҜXGF~qX(DpXq| HòG]0 )lYF zq?zFPpE>-P#~ T6eG;=9rC8%T|OCO9vDd#8 TQ8Ϭ #/LO 6%1T6HW* DyRQzi{oQ̋pUgK!7!5Cttsl6!.|2U ӌ[*q$ȑ)PJJ0?SbJv:gPw(zdjWKO|^ў-xuO ?RQI`Cqu#x΃T ]~,/Vr ;OܭcZ5F]ύc|fmVb.<*L"KwQ9jW'€m_$b3HA 1gӜ+ cNr zrl A?s-+a]9FG;7yp ^ix!pha:h,qi2g [owv-PWDZ%+eYSbQ(q|}UH1 SCkyƔpQEq-4?evޝ8-@ia/P!T.<#-)$? >̾i/ы7-W}ڲk1 ``R>? z /ˣoa0\XM`1dͶH8e!1'|wwtʣ!5b[ $S,ˬjrBc$cv4<~W:j4̴P[JiW 0l9XRg_8'3Q3[ &,V"uwåqRP?kJZ1n;mcd#GPt.1*\|KȔyA:/\=B6bf?8D!0G^Ǡ:BiOG! nJݲHQuɫd (8A,ݗ*OEcv:ix@wY&`&O.^x(`^\NJ9Y:=-`}\Pͻ< d(ld=[h D;gRO_.Zaf)F!;C>aYw[oI!0B+A=Cc麪#EpBpv{ɪ6ʻO8&byXu[Zds: 'Oq88vUSG=*l)oF}N +ҷ%؋$ 9Xf&-D똎2ӟM%Y_NA"Qܔ~q`yf,yS7WmVL~{\Ʋt*{V}T`8_)ԫ7[ub2C܈\YtB?BnX&gM\&?)P?Qk}hua2Ӆ9xuƝ8ކ{d4nXaR[HT X9uکw ΋EX 2Q)U9> j)HGf|Fy ѳdxF\'NeFl}YE-KS )H*([ m:py} '\5957s IA78dɫAv2WkȦzaIsr oz`Nժ7!F49e!4?|T'ŘF1LLuuvYPKXpo!Iɞ E,ld( f>TO@ߜzVk^>JN=;OJ4fUhG+ǵ8Cmc;1:duAnW$`Q<~U'0>Tغ ~v%C~OjU_<5] isVI .RswA0mN]A'g#2X۸/BR^3g/dQn|>U_dڏutGUƆ"-Ww}0iSvt_TIw aj#/S)α:\q" l 9A."ҰYwRXI!|4OuL d hDY䘛aǷ:lڢº V,75c2(_t#2%ҋ]pEWWt/ tiI 6RrĨu{E7\. 󖶆ߎ<-?w=,وb5_G~BŬ̐ #ӥ2?Lʤ{M$jږW婅StTV](}]W#I}:$\p""ѬvƯu*m?4)؇_EOc 6bTY]sgp9NO#6>Hy3Ln;0*0Ǫ 2"MV/gӼ,pCϲu3 g\ KX8zH&"dǡrނkۚb5?Y{X6:I;y.V̟?{_wϑP7W̩ ȶ1!{l8jzm 8=90z ~^2rYbVaijEcQyCl iU#l31+L @(閿MgD꺔S&JMMEËgԂr$Wn‰RSKzYΙy=NiЇi+dzȉkkp|VB.7i ّlۗh݇Z7帒R y9+tVr#=P0с~>׍TnBGfh&?L\#.$F;;)&RDظJ6:~OݾXBlj;οߍsG\** ;&ugv؋Fqp$s9V|e+h.NʶuW1ԧ]=1r/;ł}rއencP ˨ppRHwJo4GƳӓ\ ,hN6Kdf/+DGryi n]ӆ$&F#=~YAvlTѠ$q8Ё.#G#GlN;ic :lZ-`o Ss8lo^ְB">^C,5>q`9q'wu#gr'R":hVy4GߗMvS'dsv= T'SA$YV=HAYƘ23>@oNAB/[l'd7"=uy(R5j2ӵJ[O-߉/-zZDY[fdQКEBS1/˧.5Tũ3ç}Ѿ'K0܍CL4xo^FPmkB 6X#o4Z2qPCgt!z\h?v\ !0,꿃"-8sIh|tcB`?"ïU9ྫ{>kMPpem);g[d-|d oؼ[\Q4%ɂJ dZ_&r[1Ŝ,e: Ns*ylJU!VZF? B}dN |Nv 344Ril 3:7 dGue=7Sf8$8R֜w7r ϐlGc]-F=v})Dެ@tbZ3c E[6L@Տ,WV &Y{ ^`~) @% [/:%Z^޴]8r 5"UQ 5l=oZ{ ,UhuLY(=czVsUohoe80,UX0؄*;l׆(P٠l0(*n67uP6ވ4_ ΛdץdEP8YM'Gk`4?PΞieX-ض8XcO7Nk\n ralWE+K+1arh5дhAn׬0UdM|7P9jH.(-iQ94Yq|}\Y4oq*IBrP~ZlD q|kL4I1ePxۑDF˒<*4_'8ג9LW5_?S1xF)#wFAVAIzdkB O STؽzu`铻3zX8ڟﮕW[2t[w9F*?z ,*ыy+^i| Aځ=Ԧ=:L$(!tՐ2^.#}o)Uw5\MSqJQe[B~ $t2!H 5!vϹ̉bȲ.uukv*Z7$ bo5NpTywA3&(r@)6_mQX,aV%h5%WtmEcJQAӸ8걊hݬHXNFTG<%s43؇!1|lǷ-yVEtAr=Im?_0\98߼(ح6V BXi,+> "/e 4xX;`M,t({>rU"}1PmPs ~C* Ď9+O"x vEsZF7.*!bAT{Uk)p*ؖ"A1S^ZУ"BS H@ g1AǸ:9? Q&c&UROw*N`H7m0*}D6Oތ`Ey䭐u7~ܕ`vEV6RwdGirrl9UgL*r*ܲI V*1nUWxlK6fv(H5B%OmGLg8Ek^]&D?FN5f8C^t95\gqh5u:(˽MEi.Ec[B'ﰙBPٌ-൞١ [lx>ú?۞.r s޸ajn)}]uwtSY2`[v֦9HLLQؓhS)%ؤz֭\\%7twxS a dc:*R Q3v&2 @~ЎcaV˿axyR`Q>d$yF`x7V ЪY|bɖ{83n$]5C;cmAp@%'8z{)5!Z>,5˼F2K~ZKptP_ c0ێނ暗tI8OZSn{!t m|d ]1+yWy={nN.WԗaQЌzq%c`xFdAk(' ܐs:O~ziT;\ W^SlCRA =de v DjJ9AR*Q;_հMH^;*M%ty ޺&Y 2JHa>,hn%JYo@&m!dE u~&?pO΃( b a駂`ͥec5oUvPR<hZt\DHt/ 8zOB{_?o=^!|%#y%RT󵅒!Kwk8L@m0^m-.3ܱO$קǾBz6 pN15CPt% *޻v[\K wr$ѻxO> D텶Ҁ_x(_k)hx\s4qztխy"ex21Ě 8IPލ"g݄ ] xѠ_a@e >t/brR`&uJe|~WM#_D(OZ~O(]E,5Ui'wr dW):]]QCJz住x!]zPq5o5Ɂ$Ķ- ܫ鑕i-Q¡rpo:n JU%?f CWQJr8%9 ,pQxJKcNB !mf'贤(]Qڛbp=m)`Q0XÔsoŮqAȎயkOﳌ%8"xXe b}5M+dt+ir> 9cg^f MHԕ_Z)B|tV/k3~ 0JdFePMO;|-u4lA_wF#4)1BW!dYp-:X&ò+ͧJ*NQO36RDI؛4΀Ѵ,6??{aYHR19rI+܋ߜݴ:`wA)1xa裡圀2vmm4_4)%me S=4&'it*m&HUƧq<'n;){=Ny#z8:*,*\9=0S'q-o& Qb:(N|UǥRyc'M?i-(Q{xB7 Q57DB_մz=GGn}a!sX9FJ5rkUCXmS)fnt N>v)<ug_ްɨС,NEЫZ7XSIS  lzEN^5&{ʞ ڈ?^G1!! Γ$>xWiHZJP*pۙk6k1]yAoqȴ6h /EݚJb~Q[p\ $F"|5Xr`X2@mv* 0Z^U6QhDry *UAUԁ7sUc>h*ѮD*$BTHh;-[FEtSpy6& ` kbؓоp8rUua襨PK柒<_ćJw* /,%1SȽX$Z^ZH,apb@<e؊ ԧQSްLX! ݽӊR MR}5fG{½KS[-+ddjBm#|L/#sף@ڡy!1oCĆȊ5Yi &@ Mlg6@!y8<1Xͨ㧺ʭ/_父B+aT48bv-ajNmkmNBm{Ieuj너 T8ēFbGԫx`w%DUYBS+*Qv|.O}[5 9hb@aƛˈfir@$W/<{8(Pm$b  uYwyĚD6\HbDX/@hA܍4?Q 1ڽԓ]< j@~9H5c%}'o|E 0bPc{k=OT2^4u 밂fbE-|D(OlH` (SGI>CLmٗ+/ݤ)o٣P7wD)}4zBp(U{mAD-쁢>h{;'BXicS3rY1KrdxZR5{]x}~a"Jʓ/z&Kw/f_,7;rcV`!G>'q;CKyqGitGy'WDHsgXQinQ] p_dCq1O}^#BW^&)6cXq» A_ߊXN 8xm_\ꯩ(!b+\e"־ef5TzgHϪ> [UTҝ -4>TNUQ04H-JX,kR ګنxcTa/ 580zk,|Mi`erUrnFb]XZ_"~N r\T&ԣ $^ +&*l{ז*^I^\Z]rqGm#:btc6$~GbHU/֥X[IР-SD>|bj]ߕքlIW70+M;!Iu_ϽGqBk8;%Rn ^Ex:5ZCP\}"њjR>1=cIjZI sx5ެp]l᯳F,Nf} Zm1 a"w7sSVu?V*r.m3:Bl.A ƞ&J`N)b@^ ,iU!쳘R{µ{Zp+Wc#[ %C6YL7 V<1l,u@UAlg!S,M3ߏ?6'SR]$9DKp,,R~sQ:HҗHҞS震P;3vu( `9P1/7RG'dhSn&i6g,л\dBxa=^!.2.'$nT#`"ioE % dZt,KQkFAޔZB7:ڇlNiגըWwy?꠴-@@xyՉӤ GEs/.ǯn.@ӻo2iTBrl z-^GEՇULMYK`psLG<|xE˻0L]6u/F1P-g/Q>:0t>D d+Na1]&BVAU"84Eg!z(g-|븊YPꉁI)kEXex*D#;9:Ό;sv4үS{)?~J8RZ?j#O4Ɗ)k91Ralv6i"{IVx؅]x&8Acɴ;Tt)=vl""`CNn>mñjܩs&-S(kD r vҫBn#gs!MR0N`j]E0)" $NS0Ԁ˝!wW-ٰmGAf&]b9xk9W&4oG«4V.#O ƪy1:&=4H+eW @L#X菜an̢'08 \Bo֕~ %o\p̿(F`drUJ-cG=tFG׮1}N3=_845"81ėG3n2)wB4 ?0lqGR|2qRGTNJ Cख.|nQ"{t2B!NS-J]BjײX@W`.f2%RyISIx}oZ5n;%bO-w珐emJ -<$%<}|Kbwg`Pn{g.qT@ˊWjo} j;A0y}:Va R\gĚRpI%8=2[⸂ l* j40j w=ge5 LRGC٩\<)JS:~T +-=A!+t9|i$M7FKH[LrvɊ(eZtZ7Ղ5ephjKW@&62NuRoqkn0'FhtϗRW۶q]X8q _׋AEv7yj:TP#%LMzzӼ89rUL4২5!"?SS)M` ăkVvntgĥFֵu,|Vş/)/w| 2oDκ#X48 Wr'aft#]~ ueًЈC͖X>{ZJaDW+,j-ck۽ yQrKo]wjQ` 'צP1ʕ'[HZ,W9`+G2O"I6+NUdkw5թe8Pq B0 Fz: @oY xX6yљ?PD @$eş>uV!7n`yo4 0WK8ս h¢M\Eo9'BfvwB-X-qw_G#M,mp>;qF6ġJA_G:kȴ^%0ca攏?ml #TGT+P|QCB#hcO>^vl+/JҙlF,D;%IGF!|ǁU8Q"ƅцۇvj\[h1;!zRA8e8՞`u~ocçG@' gC(#g?覄uQc rPi>+5Hʷj IF!;1*}Z'٬H^:VF5)wZ@S2"Sqy\RO*ԿM| 6 ѮV[gr4 ) .YuTh72P?cΑ"w:UZ~jbೲ-I;0%w"hPi N9aUj=fK^v21/Сz2]_z XSD-M JGN&JJo7)Qn}`s!h g'qx/{ӀV)̚XGunPiR_z^ubqeuLu؟r@|:N2B(bvr6 .I-f݁~S7qNj ;[>1Cg*yV3 f%=t=,rsVsaԁu4܈l$&-м ;mxPo׻H5{,@,;ywIXTaG8_K 4gOliIxR`Υdݻs9zrC O?,q pf&aowM 7VTPrXʜCGϓzYA]o Nc uύ M+)i45޴Etݢ3hx̒V \,LԶ>I{'aG$;.=Ksγm4dIŶo@*Pl {Xޮdc3ds=l#b)I2 gɚq9_UNV & kfROצvJM*eU>?^S b;43)-Ohdzv s(G \wG kʞ=5"J37 xFdZ!wx|^%&ZSe/#laoê&i_JI$;huɠگ^AaYхp-b1! Id͙)a%>EECȌi6iSor4u\]XD+ OAo1h?J1j=<7#wR"|QBl%z MHptᲘTo(9.}RajÈfb<#kP_mCxm@:HklTW'%sXE{$!]v-}d%5Ot환 rp7g: X߉PE16_8,J6>B~|F.UnOJ7^(ⶊ56FN5C@ۍn-N9F7@ӭh?§(|iG&)˂2Yԅl2GT3N`F]6ܺj T 8!n=Ɠ}P`KRyfJq;#`ﯼw0B5Y}mu"H*&x-5om_NŎU#WAe![Ս,BRnHCeCoR+bo\@?A8w@q":J&j,"b5_C#C\7\ݠQs@ELזxżfׂgof8i璠K3S9&|6 q\WSPy[oS&5@V 6H"i67/KctI+OYq9O &ũew~(k=X..EkJ4UҪ:%{Ie܎JROZE F"LJ2 V窌 TȔH8Kb L]VwcH2XqîLjp;"ؕul#=^|Dd4mBHr"+HCaXaW97[=]Yps踮U^D6vVysː>we4m KXpTCoiX=KXFd[0w;]%Ϫ.QH(eoM0ݦ?{~x"tV DK,d)~N= c2nA+D Py.ê ٛ0qX6j)c.@pENE7|.ǬozA""!< ~I`1Kؼ1rRH%|73vCCMkRheZLD_Nޕ$DF,f俩/[ QfYJF*l,QC=XV@5af Ic]Ac_< b@lpGs̙yG0j&.j~v)0~ļ:<} /=cj؍-5, l'땋ju;? 3QyQJ Vi<=Zϭ%͢üʦ16TmQXo.rEi8v,V.,VYVJ7f˶ƉA;2j\h> w8@rٵ{cWPEX.N>?v(_1TWOg&oBDt x\19d[it#DP6v&{3W! _2Rax@&BG2oTĀ\>;+tct }܅<g8cI},)ձ,Tiba/HӠJV?dݰ$3޽e(ҍ Kp {g$})(߳_D.,+˫IocqL(iX~b~/?v{z/m1OJ Ni+{T=Dv+E-LO}َ]fU".4}rTK7}ټ\U]6\t!zAiqOr?$<D)hFyR*-mZde;/H+19lҝP=]ӊ;Ƅ"sy߃Mv&(ES]74,/-R{f[(#J/F_vQ+s$An/}8ґK2پ~QWnّZC2vօbOȸd ս-fk?zg+9¥-CV1݈K%-kߝ# 5hzރ#}ӿk|xHЫ̀ηYr;o&'jF.~m'q@}ꈨ%TTt`ۉmrs|&S*15ěu3 n4us~=] Zr}aR&{W 5buE9ęs< 4,ɵ7:X𗖮ly|obDB(gX̠#;vcˤͩ${8rKQq?˟] m*?ވxmd=#k) Gcl=dZTWW*aS+ vA&戝"P*ɦȪMY6awm:GkӾN}r6.2 #3 8,eziY(PsF %6|Ĥa# iU `-^gbM $VZqOzvd^C9>m33]ÁU%5 ]#Hv'FGZ:#5S}Y4-auޚ:QQL}1\7 OXVFt[nHY!O_vk#yPϷu\p𧯜*x Eųպ1H.XP +0yWz{F:{æ?5Ӱ Q |tD& a);ü 嶈zJWkIT3ZJ6)D9$zwms ;}'~esAks$~ u.7/OO05IlK}ڶ`023E#%7-;>@V|D1S.di[/t'm|cVDleňnJ 9i\\WdvˠASʼ"p3cy\EĮlwԦGސixo.Mi}.g'fm*Q?uނܣ-Zssxd' ?Zk߽o;9ߣK^KHyZ_oCEu|g3 "oqoB2Hh%G寵V6a0sq.#@ 憲'L8ǒPqsyG?.IEr+*~(]wTuaG9MH 7i"R)r=S&{9yЛAGt}GjU vnPB鋸c 9GȯnCxtoŠΔ"$Gf ie>Ն>ANr`exŊIܷ P\6#hC9H(0CYf}v\F}@C`?(G|ױk Jkur =Fjek2<>߁2SއtS"܂[@ߡ8mS*8SľB΄7҇-OGE4LcQѠ,4wlzqt? |fO O)O;dXTzat\xIEGOh!eMؙ{ +6gT4=Qhyn>Էmj2>"60iykJ;2+CHR+ޟr=8a!`T[=~D[XTJGL"Cc٦xP ΀\=$7J[ڿTXXFţ5<;d bHNwڼqUjA\}[diS>'lB(*(( R~2)QDvxz/ ?AsÂچq.A^I|OygaS9y 󄕘PM5u DZ^_XNJ(f$\>xz1%Fܜ{"rX?YK;UXs* Gl$!-`b 2rRDRd^_OG7"\p\MePkFsv3ᨑ=R*xh j VlBgttb[|")‚`hK3Յэ]RG47Z&&j@v:4 wR?^ق d8*{`^)gbHgifrFj|q՘:sJ3p>h!H3Mmߨp+N7"I+<ff&Y]k5~$r)l'Za,E˯l\yw3yc}ka v۵HJ̤cJsn/S&p)"i8 UT rf7TPU7=ւgjw`n~nkR9Y؛̩4Β Xr_Ã>I9 `E(WX3z ;RfsA%MwsÊDpf7 HV("_ o?|*:AQ,, `ـTpivRftALFL,:ezybfp,h&گ6pCTP`$ LSjpFʶl.ޡ6?&H9@tpF~rc%D?ӵVD["(M/ĩ*n<`Xdy0PSQLۏ:+H%A)P 2jsӈ5>7RZ$Tr?(f9+GIA:O,41.&AA#f 3C;䙰S0jͥCkAfc:1,zғm޳]붲ףݙ߱`r W\8(wXv%|4a0]ޘE~J* }l, ΢C kO/{LY!&߲/X 44qVdǮ3L;^T1?Cz)pF"e2H݃2+郛-ܒۃ]QOV] WZP}JnoJYskg-~#\'N<9z&|>p+tl 4jq=+LfC-`V߮0o^c)zr Ww:6#Iv8 in\._Q_|zZ{N6ȳ<@c, i (Y Z!,lb&g\P0cmK$k&T{!g˹#9R9k|xJI.uB X"~!QW$Ư(ĩ4B:E Nh\㺾.e+4ѡ@utoK y?Weߩ~|0`m֠.,A9*¦vU>'eD}=w!:dzrr?g?E}每%D=%b5\  &t&wb: E^qω [8CZp2ib ŏ6QA^It:`hb[1j*mJr9  O*6Ѝ:3Μ޼$TMOJKN7aM?(MԚ O]쵵r)ɲ^.!6_zTḎ\#$Z沊~sj۟qyDV&l OTJi*qiA'APm<o]x-2^l;|,y,h~ BftxR} +ѕ8vq]Vfiԇ#hIbynzg/Tbۊ,#@`xK8iSg~XLٓJ7 y֑&IwN`UvNIDz ANB$YOzf7țԢ~]es=+n}ƭ2$;6h !# D7oT7kΖ?_-ˌ91u$<Laqn2J/} ۤ(7[F?A$-'YQd}X۾6mVhˇ2@ئ"K {b/M6-ϠCl$}l"bPf&~kb_5|Ɍd 5t*-l~)X v,I|}HKb >3$wo|j?H|D#e t]&G?Wѵ8yֻ :;-oPoRH ʮ{pY!3/ G -CqYj)^JO Tzn9cxSpMnfhqsK@LB@1_|~ ɆOWOh{Ό2k`uK-[hȂ36Q MS35? ڭRmh=*NШ^.մ9k3[q(? _̠K/ka)z(XUA>mߤ8-?"=/F!!o|6K8`%‹r8+y~ᓝ3Q~PB`( X?Dxۭ?rMeԬ;_+&"[K0E g{r|0[?h3d8o}9|cDP+% v:;O6")tBJscq?ꖹ^%!-7y_iU]W [7c'SodO1.#m;W#eSbTR7a+ݞ- r'(RTKIJT O ^d#o_$RJ X;v]_M9h"*@wb0ʛ=2yìMf^! C0&6R"PpE8̬h8;&uNf^fxG,|^?p!tx# &:jC=~j+6eAr0'"V9;kZ Z;9D<[&E°I'LM#F&V (_qLaDl\pHX~;S:i8T#qώ, T$@1˶ɀO+AK#cYٴsfB6Ĺ1+H$!5'e_-j=y&4Fb_ՖFHK >jE;y35܋uTf}dj TɋS5kDw->$ѓVrݔݯ+P"-6 VS3(4XU+{?v&^FظeJhI=NTVqTA"j=A\ORCk0)w7kE<.L;fRM^4'П2B|j@ԋ64meV&Ufd^#֖ܩ*޴ԊC- XZ#jX>hx` HrRh]K䃓Qs{ Q$HDƒ9CJE!t={w uid1 ^+Y)*c9ȻTh,U %C(˅fnlƏ"a%KRy Oh-D"|*AˆIxR u0hbf +/XCoj޽ @'K>-Bꚱ?E*uJPzs.hd/ з/g&Q6/7WECE}Ri̐fD( uva[.RYW +3_꯮&/5މU+|% s_C{&l|y6L\–15iۃt]|m/Zя| A|0XɮUVv{wdWi'1c}MQf'ZJ=d`% _a 衂Ԏ[XP5[3{؟'9*ŕRW##ݹKg/ Hw啰 ^ 6,A(z0pp/3M(vrܺ,a ,#Ҭ)^{#i4bX'brFnRonpᓴ}1:M,HU.0 A2LuH="n,!U+E*VuLԔ}&ˇ||ޖ{R;æ(F^D.4 B$]J-H 'WV`~~T [y `dt4$FVT% A^Č )V1k6dq^=?Ӡƴ7%#@9I{\ljd7g%\T}ݐ7dIExD G (4vKѾSOeL/؃Fπq U殆߬ƨ=엞CУsvmcVGtT'FbJ$ j-xRј ,9G$9QN7Ğ|{|`x3J Q 7gs}QEE,Y^K£49 vȄ0oƎW/vIΟ?l.yM 4%`"P;D~GMn("NFcU=G7Msh*=N$}ZXIrԵD@PM!\foD3|yϊD@\=9;X>s@䲍(@?)򰓌94$DB'eY>)g4/%x5]U1:Y{"XxQo!x>) E+:R̤n/{6!_M ԽGG{R ES$7R~D_3u%Yɋ59:<(BE pQ"Qv7LdW6K U|mz}3Y "Gr]_!I[&s6j`\eRzj㯣 G"Z mP $bʳ:X C"y9aTy^#A1vx00J0[gZ}qdlQWoiR|[F!^ˠB}bĶy~J!:F_5e0ܐ/| x/t-Y|+{jݝfZT.*RnWzZcbk<7MƦ*\T]b>elpo>Ucsak|mJGc.Q;`QHrTDB+ 8}\N~(eqNAWQO9̮{ E $B/5,=TJ3VidFzimdESch$/3֥p;GCMTmylg]@W iKr%\ 2 fckA{N3d Zl00y :ou4t,FϺI s X`ёt#d-'uSa7~Dq!F}0QFj k16(H z7Iǹ0Ͻ 26gK FOE.L-cG876Qc/*Gq-PٲEƨmU!cIZ.=:GދE-di<5T:\%l^ʟ?aY( BZFsH-|5UKCQ!d/d"Crv~]j4ה@aW7A)i;%͚O1a'67; ӆI!9{^|0T@-Pubd'?3iQ۔nfF2Y GI0bm@V Xכʹ;fzȵ\$l'Sv`w2 rkPz9cMvGOpz792yh%|Py6EdeK{5EڝDLϴkUnHHL7idw 92ly Ò^a@VbX05vLН ƀlw:3v#7dGbNs1]s~B&zh_04\;;NN=t<wKQH@]Όު:qޤg6ʡ O$E\p+e-{Ny+EhYcmv G r<)~=q1r+#ڨ F1FwXq#I})2Gŝw(KSA4cdXfe !/"IV׀.|f:\vk8gQ ka:J@b_eѸN6f٢T0貑LOn6iыc տfw>{Zbxi1ge~r)8K &jk(s;Ud.v4CG g H>O2zQřZJl(8pڑeؿ؟V~A甤ઽ/ 6>ڴPd_ӲxrNU6&\icB7|h|DlDj w*$Z q Z=Ek(z! q)Ճ,Ϯi3qb(O}} Yp)ԓYVAV+*WG}촩?J:*a2WBjc0Aj-,&iL /,{IAĶ  ™ya ]:B{NU dQ0ega룜 # }f%ӭ%"//3ղS}^F)>؟[f# [THû- vkea#͓+ԉa(55=rw*H{L7ڤ' wd;H*̚(ju8ݜ ˨cp%+2qG@eͫY=%z#BH?R dbENu{SLRM+STC$^EQLqG~5x2[CqgXayk60snZ};daڛil,:R/3X*A屣^.tO |b鑳5 G{j"NPe=ps!Ovtx]D ~Ml:$;(m?8U55{80oKNځ-f8ĤBϊJ=V,3-i#9b-$b+ʗ!;37X ;Ӡ*rlY rYy<}CV2+l]MS}xCQ؄00@ZjJ O61 Z59Q>S?~*+Γ:4u G8+K&Ig Y6 ,q)jV%0qcpx2-ktP@mY 1"3dK5=Q4=KxnG7c?}BSSvlL\i !2"DHu-,_g T ^(O]1g}upp,S%/øk Wֈ9F ÌP! O$3~qzsvS'_By8MV8)f`=-gOVbpDkkAbx2=a{x^p&frx䈔ZVĸW*hבاcMY.3^ľ) &e\ü |$/3-4 O4;h9ɭߓ#T@k= :϶%} W/6[:,%m\`o6\ceTľCT4[4`H5r$ad4dz oQIM<+3CN> æ:a}Bu>T,g)!Oز5ФuelŪD#=6uؚAlS(ò-:f*-.&Y"$oXB_Y0ɹiUrVOgځK2ßM zOm=oFew7Q$X)J;$tn~.M ɦf!S2\\`jetX2,\B:#У׊qR!6!"/nn$BZk, xY8i0oJ}OaO.PǗCәk`2KسV{"[kGe:k7fZU2Ud tQ4O7wF~!͕-8k4cv}gJ td Ǝ;9iRs5HdXDe"3k34?[MeP ک7\-Vt-rV(-=-Pmg_i9%BSҭ,M!Sjϥt ' 뱙 XD+f-a5f;/\=:(~)jH|-*ͶD nEs5rJ3twCHdXPއM:cU/`f`E@&^#-b|c*TqeH;D; ɦKvqN/5{pY/|VBk>,&}Iv{4pD]ո…ݟgT-9Mv82>];޻vP; D{EYTI .BnvBVuI 7iЂ-6MoȄ U-'Z kHW8}z]nor$ft4k'EDdRG !@Ҹ(l i9`Q} 8S'qNM X FI#N<]Ҋ"Y67:c t݌&ѓo`'J mւF4q4Sg636$Pbƫ-,g9V"P'pt3Ԁ  ӾqyCлKbʎ[i9@GuD\ktc Tε%Q&x'gy܋| .C'ݻ擌.9z9A}Vqx=p& D%j.jNZPaT٠Èa x7DȩFgh6-5bpte;#;`~p37ZAɕeAhLș^Rz~3+[i39Hv;1 W IVed#%/ SZQ+b@0dڀjP$qڼT<{W)bO!AԎ4SCH1p,Ļ0`q0),y`9 K{ M!\8&Lͩ d#ri "ΰ~T:DD1V!>Y'Ƀen^g|6pujGЅM }o':&XEU3[o9\Xngeu[R<R0dS#q kԨG9\UOEOĢ"o8_fg3~Cق?+ND65Hg$( ^ė ]p Q+9![lDq\U^֡wʹts:oe fNg#V~ozD:0Ls=i_nZ14r|:WY-Hǐ"MJ>,b ^M0 Rg㺍WvbѤWR='ݔ ZB\?91p0; νC1P0nF˄ań `1:C 4̀T#C!*wbw't={g[o:4y vm6e!<€F``4mdp6l-d&$}qp1g p.'pDՠ*qe \qN}a آTp7G7 /7Ng(Namgѱ8$AQn3Ҙ9 qw1c$d:@.89]Dμ xXh>ɦ$oPi!i)6cސ)G*ԅWuL1x0vזF>Iv.IzM\qݔK;'{ K;I\:D&<ZǔAKK <ؔwX5`Q9<=+gvs{%!),f^>*e \h6;D4" 3I7e45d :2@ izf6dE&}rfp/C&ц Lji}S679;o`$ى<[b7{z\̝byRqq O WFV8][b8ΙXb0P'?5@P9Al)/Ŵ^)TX+JO;۬[I+w* ~* :M DLe˪C$M#?/YnmF}[@_4k[<1pv1t=5kr[ g+um =5ukDB5{L00Rr\[ '*7S"0jM>.!w gmeѰᒣ_gXr6XNVze7JJG龅3ykͧ XU2i [Pgf`Cf 3L!iUxkqzJX7@$E_Pz,w]rj֎h8i e@=n..Y<5ߦpA[8c̿.͚ELkQ3#gcў~ؤMbتk^Q97MCk#:aa\ekC#[زM'Lv #3m%6 0=orwc:"i;?V cJdKRЦ##b\?)! NH&w2Ǹ_i=KdaZ H#5V=kxCĐەEٙʆ#y+u֨8/~KG+Cfr,{} }?$ n=KR|dB|r0N.{ZYXĮmt>~SgR:x_R7@(0򛒸iK86W ]* l(S\𶗅\b ͧLI`Q h0ϻ_s3?A|n ;T v&$_f=UXiP:}c"IJY !ϱӦ( e>k%- * HZWU7 X61)ng@}%a)9Eտ*kD:J5&{!!Ow+ƉK7iG@w:b@JhjDH8}^cE@jU1pU1.-'Mig+<D9"=*ߞڗ$4jYGŗzy^GUu OZ0D ); ^^l_cK"vtz5̗Pl F9y`:8#(8A]_^vr# Vm7iLO)_Ol R/T%Ynr>j7fj5a#)hUb_#B@v|caCenEp0l;QЍ rŸrԣ Ն[|d")3tyU' ,J lJB%wDܙ#_Zn3Q~\N^) EgX\}.2 =/챹(ѽ/\/b̝yDɉ1mEĎ;?.S*BX`ʮ r l6MV0\D5< {JR# DdM;Dx LRAt/@*\R[o2T*暭`\ GquFa}VS$<ђDtQ<ؖ`k@^|LJch{d-(ڊkzL[#pƈL>YkYt^Ǐ™ OYj_TIn_rx Z\L ^'v܊^8 ,˅B8~#}y,Njr<(S^JyHbV9( 7qݕ/KC[D"bnwETMB9!Ʋ N. V^ $o)zX:_ʉyq89SrQzwaBD_Fig,(9Wl;ۄn|`\/$'1LhKp8EOm 62v冲L C6}5n$ѽvJX[Uw4H]k-c?N B/U`$*{UO|$wZ9jǮb8Y&f?v(ͮa4'Cu#T/fYu%t`ku#x@oԿnحMu8V$v߆uݕUW>ӈkb(՟h`1+k*D&X()0G xP STy l'4,FYebZFmdМѢG~䖔:|rƈ ,s/TrR[gtƁ.vi, "TYgg`2v۴u `C 7!^P<]WIOS BYÕ ږ?¼&5b0[HM HoL\.6PkH>º CAEͧAٌ}q_^U(_QcH'u.5X_dqc>Ct : IIz05aǤ lC6L)JgcIUJNQOk#`l}SX^eK֍!XzNOv_7Wz >@6ɔx"oJ;KK(O@|3Dͷ. `^8%8Jo!wCJMǏp־DR = >Xx*b?7l>Q>Pg)~U܄ զyń/Fצ[~\YN0U SW_OgIkR4_Tm1X=*`x,f7ioeABJ ւgJfR-L<.so}PX"tPjzĭ4JKG)Ed>@9#j㫎s)gfxGH;ipn 1ϩo8.t/~,1zϨ"=zc_:_CK5!nم>+hs K~W\c X_XA]%dha>vg<t/xVy]'D=D4"uM L,,_t^2uI}7䬓%[=~bfsB[ĆNYcy۽Z9ﲠnA$==rGbZdGp>fz<94HВo֘xa!Ѯk"g,Y+)| ("p YEVw]R)]07C6П #s Ӹ6I>P ȽY(9Ώlm!190y(d/ї#KeB`+  (5cPK?XITv0{=Yј!bdRsW#w}9\Wo2+]תxo(7ƶzmXδz[3c҅R]Ub&T6zwհZi>Wi0K$ΐe3ܗ+ѱѓ1e6xvo RjC2m+1(S^*i:·V3@Ҫ7wVL|:F@E4rwMҞ_x=v ]^^B$YD0fa1>ݠ&t4-cu{ j#ДtsC}6a(`3JyX[ru~ OpmӪo,f:D"֖W |OC{oY&X 0ڇ&<8Q?(^.Mbj|)MR;˃}׏c(F^I#i;#d qyKּ"\(g)Vތj YIudOOSuY24KZ)_ꂎe8pٱ A@t lLwڑUDv NH3Hbl? 4w-EQ(T@&0녃p\}Z݄~.=ij?+Bbh%ZqBO8xWU3IohF-mb,z*? ]MԫϥSM{)vp =lRg0K}rsRͷc<% xa_Eٛdf8"+rJേiՑǵ JsSPԙzlG!-S:qmڡ'p嬴tӖ dTRQ>mN=eVN"Jq]QY?8yxwMb' 1ŴaL$Ftj&yQ-VQK N^Y0UxHmv%BT6mV4sXͪB Ό(p,ockܗwb*Tԫ!ݵ43¥XD\5S*\,@uf2EQXq54#"|kyEn0V=!4=!r?o"DȈX5m?3V"epfhX> uh:~6\(Q~&64ԲGELQBgF~"b3k\:^6zgnhvCpO)HԽi։&fvHqؔ_\V]|2e ^|?y%JDo_L 8/u%h֓.D<KYu*5)BZp+Z{:p낀K?,44T\Lu>PHrZs?;e\n[@:_qFzs%J0*5'\hYʎ}aX6&04"pPgؑdo4$]jBPF?- .ܶ"'0rfBɒYh'2j1NHvFYQp嶁l!1npm#pkV;bdPqO-,޶޵}f#ps{lc,8r 8D@DlTt6rrc  l0A1v e,G0P_]_x8\,G秺4Z˟/_j8P)g /6@!/]ERcÂiD&g&|,?I`1:W0֖3yD[DK[S 7dwYd>ʗQFe"cqYJkՊQޖ#@}hj9keCw3biFTu rWZ^op)s֑ yrHW` _l/2iAVloU6mlc ]cb NjE\B P9k$NU%>j bIF 5#^q差93hކ^_tsMS2jڭ563]*s`9 @ojCBByF!vQ`|0Jѿ1~v,< q K7i'N\zR7 K}p5X3~ԧWbSlMQ4X#BFա.bˈYa?I_,3lo JMsgy1㩩0Y=[&U^',M=B\ +E*>syej/ @*gJvzffπB.iVi K( HqW h;VMK~w=ac!UTҬ^w1oRy˕bvmxػ8I@MF˜Dh5 Mg®!6!NxGM\ֽ[pWBt7߸{I_$nxhph-^ *($Yߝ dWǧpxlju$udh֫ VR%!~Z)zo AL2nv5WC -54pkVpUOS:-sy)Xm '%ˏx9O;plY߸ 95Wk44ceQ@Ǝ;)!2.]|z:Y`"XI91G jl-[0i/U1ݝ|C vp *ZK@h|\(!S+lc$(&؎v?CմQ*Bm4V7f6#]7ʹ'Hr.K\(:[p{['qf[=7LX7o!T9:-B: f+WPƗM&LP:N[4ΡO_$ D(ZAW[C z\%ce f_yK<љqoZ38PkWTqh4*L?Pv_d5 .1^nv/H靭'Eӧs c8cYwJd# }iҨVWnML)z@\l>]؇oQIpĪ uy) < T/Ѭ5U:`ռ֪D'C]uXآ 3Gs@x#ђ!ֹfTthҵJk< _mOipT0wPkV)A 'ݻfraK>na.|a4k$d _|"lyuKy{49uhWa/eyVMS.'kNE:vrCaw:h}7eZj !EWR +pO HVyB_'r0ļ$n/D P}6J տOp[lS9VޠL76PY1L;/4{tK*̹r??^5$sqaˠqb9/CfYKA2tr\ZJ;@W-jfRIY+ Og'TxϰЏWƦK++'7Gr c)z?,rK5A֫_eëE8_f[H1O\l5/!JA[f,/ t=@܈߸=hL(>@'*7{ӏr ' }.te9y#B{vV~Iz5!M=q]IMG%˨0C&O087Iǂߜ)@!d4nӯ$sYIYtezI> pKٵ9,.BU2SRl3\HI<8S=b>F6eJ\a/\308/.h.S@_{#$K*^~ p7u&<_' 'ttxYGΜ'U88TTu) [ĝ~Ö9CLû0HSw\_^8o6.8AODVG=ζHI'Y=(d߹L?RdY]%9 p(}HqEb9Vеik:#S%,"}ZjQq +!:+U=Y-57Kܧ[ש[q=/đG uD XS Wot-җʢ6GcW4"dݑNl7ZxiES~d>Ld6̈>Tp̡டN`awZ}D9DOɸu*ϤhgEp9A'祭$@' |{TDt=o|(exqlE*čt`|$prR4{]O`lC Q i3*ˮznH`Z];/` DIo YӀ4},(C^@֝'k [ *s J Ln>ǡ|F_owF{xWFV/Cd=`/*7;ܻs  -hRbgYf8ٳLpWfniͧn_Sa1 _, sX_PFxٻ^]܃?;1UwwS~j4'q*Rqjb{g6K23 A-Cg9.}58rQ*Ya@wD7T/ص4 61cQ)"o$5C|ŒQ/*mؘm`UAu+%$f-xˤ؉8DńafX"K. &6aȘ*IH=bGc կZM5ͮm a|/{ U*Q?d?^-n6W#2J#)qʮ=UCXəH͆0m!]!\ dұF "/p-f[$ͣ7>dFEdg9> ZPYAla*c!U%mM$c4ձkL p~db1赹-ﮍ^@ $ίsD"ږOby{޹wݨ4ů N^,)[@t7[| {/cByM6 OkrvMB]I#NҊ)qJWZaZF-WuP 0o_lhge%$2(X7Q>SmGoop׮햗p!6bOot4dts҂Xމ͂R_R gsr=;ċLgoրbxSB~n>aJWdvaT6\(dD,5is* ~O>)Qŷ?UׄB|x6m]}o[bI^'pGDN T`7>B*AVB;uju&V[J$3;7% եܩF4Vm{](&3GDoQEiy~Т㕯 ӀcZf]v& ^^0ԙ \EKOS9D?ఊiaiר|D{&ۙkXں}ЏUd{6A9u6OA+x Fϲ2zg"`XiED|2] bwL⑾SPhQnd\+/[$PlQЖvN65<;֤rR"yDa?!?\=k7~nwLvAtbVWC DeW/?g3,dВGwU hT~-Ǹ?0-NlNk $O I9 Hgh` b*r҃BpvOq$QV3߲GЈZE !1#o}|Ρ/R{\1ܼ!X?Gr`IIixmzoL<\nU_wZ^0Cj ;݃,3f #-2ͳu/:Tc,{ #'vEnT ѻ%th˛˭UMkкݹI]^߈;h^Λ. _ 3\f&Bfeh\_A˿oS$fo16ʭM,yĦb,fKh|r0bHm.*"P}uZ|z,[ߵ"琱 R/$yM yjO,jd%65/JLYPͰǠD'y,@'v[ r) MKKAgfj! hR9 qaܷ0KpښViu 6x= ʟioAW "(NǑ+bps](Yьk0&gMf&yRD _&?&. CxPIj:M KGO.%{wZиe7~J"T?('ḋONT4U&%48rVXTu45C|z: %1ekO-+p9;U=Kif\mvQ|6:ٰ=*[@i*h5ޘXYPSE\ʲo+U]+6Fy.miedpVk!1t[!=Zwqnl Љ%nn3&-dg]?Tn9JZR.W쪔FP^g%3` /Ob2k"Gy``/S ?q$S<$%U1ZHPU" ᪾ާ@[h } À򮐑XOټi*YaބrKfU|9]t+\(,T# NO"}A N$ʵ/E)萪yZr۹LMu g4Q.LtRdQc˞]7 yڞƽ)򄩁$Rנ#GynSǔTDBdɨlS*U}H"?6;KMTK{c)$]{-|cģ`__ ^ bV[Y&߇%m JgUV-(08#iepitl~p0 s%#C[fV16i ڞnA0TeZ2 gKO,f2_L>CVr/kv8|4׍^wQ|=b[^xaAS ?ɠ15Cw"T35[ fj"t +YEܩH ҕČt::9ѓ`R#KԶZ xK=?S5C7'J:"G;$M'2|9xϩƨX,A+.X猅o>JPwe@CPBzC `eI(U2x=4P#%<G=s<]7Cqr1˾+}!*~n@e|>.|%8?<'>p E E^nƃɛ@F]\창HrtE% e5 5[T/|t =/ڹxd0ڂksr.w]66s[`}%\A03$j #QA7e#hX;$zu&-3q؂^*N/bDTF3z\YEvᠴf g ́p)=-;rQ6ط] JmS88Cu4&}cDH8e]P.-A=M/2B;,_'(YYqږ:F"(xβ*B,IǦmɱM ʺ%1+D,kػ7h+gsc~쥸܀}^z^q7FwYΜh0, ;7Gڻ6j֫b5-750HIƜLƝCe}9-!m}F<@Mr )i{s~ɗ!i(u[D%X'8t-[wykkQ/ڑU џGLģa<t?lnb,?^񃔯K cFdsj#v:v>n t S|'`ެ̕`Mug8>X(-[]X<"|zṏplR&[?ۿp$RRe]ca˄sT@o&`ŧC3 : 5` Oь}u&Q$.->R_UY-opnI5Aw {".>>6"+,pgVA;F 㡜?:yq+r/jҜ[m%$S`P:=+Mib?;Jϴ0YU|A(oP1!=-"[4 b r[UH6vwAnYIu|"E$gX̐MEQqCXdȻGY^t oq3s)GqC ,3..'m=n9'nmshQ'fi/J*ߐ/fr>abI@W #N -)jiԳ_P,D5{6 &4)`U={Ź0Fݙ+?Լ3,+5Cwm$Ym'Rf<%N1QwM:e=q#,<-IȅIT(vN4fzS4OڞJ6WD#P^ f؞'Z¿\>Z09 suO,֍]I+~PSM_")ym󿹗& ak@dH&L$M2㔙ā;щ}ȫ#^ʆX_eͨ< 'M/>w8 Vb*(H 'vqe:;7,:†oչc I=1K !ꟁA%C"7nϸgSM@{Waʍ0TPА¬ v> x&:üˌ hp4a~{F{v8rK1⒄J\ݶ]g/>j^>v}{1L3 "l/8+@Y)b){A|;W83X GMm ;JNfos=Jqϝ9Ff$ C/'  5kyktg#}"l@Ýg* eֻGN@XX@9ٛ/K0~` Ų:4ONLiUxh"g]z0cWyoKyewyƄ*=.H[aQM4"o#tk#8rj>ʝEjtr@y k\c~ :" $؈kՆăš+G`]s(Y!9Xm:L;?IKIתiPusz}TdA]px]܆DW yyBV.zB)~5M6i%fqᮔՆD&?I&Ē:j5$@>!):"[N}4dz^BJ3u 4gƇV`Gtd60 㖮+A&%J buRE 4C}յ8+ΒE"[|2#SI.qa3 9hM3ü>F(^JIm-+I=Tu,J_j?57S=kpLةաVb;Ǣ(!3b|a-Dʞxшcؓ622UNF󶺸7"z9qv8ƢBѣWmJ6Pa*@n n=]pCX7u%: fr&՟~dH(1 XVC~іX_yo;} . o7 jU@Ҹ_ {Z0#_K., x`'Z.3eLfFJ)̖_nPQ/_EHI3Ѻ@l!y F6{J.i9А j})NJn7Fc1՚ݣ?bFTEB Gn?LB+ϒiS;&n%}RKWQՐ4C%ͥ 9inRa,lNu"xޟ[;rڼGtaPdk FK3_V]ҌKz;IIy{?9ݪB$zF֬-jȚ>Cm| Xsi};8oA[DZsBz1V>`[EAjĜ[u2NvD i>~@VMjmЅݶkP^ rZVXlҽcy<:pћZ)!5Us>kԮܩ7nG<9R oY}g,{x[ib=S`k-7ZY@qkGCWj{n]1/ ެhyM?H)nN˨QtH֖~LKaOdPp 3d2myR B\^ZhGֱBÇ5>Ł Z}@L ywы|+"XvLe-l}UyXH6)?pu Kk<b728J{hXVϲBc{w{g R# XȽ~I&U3d@!hٛ%Kf(x* w>+Xc3qu-~jAl$OFAauIV-HZv¨) R8řJ!# <o%J2dF $fs#@'] Zاdr(M. *?N"T90NTRZ/r Yu\8@=޾Շ|[ d ky S ?;\e<`kw;b^d2F.ɫ%}%~_s3&`Y 5[Zk"lٱx3% )4s|g<]v|D3mnHTwux O?]TFѶ:'qؙő.^ɓͣX_\%@Rtz(gB{+(΅"A GMx̖eh&'ldiO4򦻧꺥a덎ʷJK2Y@A+K9S˫xUkC:&Dώ ;HH-ǐl$Q[I9@1TcْfA iR5^L !ԼDPD#E;Ƣ\*7v!w3rRp>Sn#8Rͺ <~Xy[*-Rn5vg`E`BOz6~ekk:]dAMf O޴ht opOb*: I?'zT7Zh 7=@XJWϦ y ſz6MHeT<d`n+PX {=޲\a~}Oö}44dɷ+b+Ƅ0C캈O2 FuR,u 0 TsMVL@f(%`t6tI NQAl hٕ(p99~GRڄpun8,raXxX'a{0ee~6uily݈DCGzn@}q|mϻW'Ѝ^!.Y'Dj觰7Lf \6)wySl 9}an Zm O-i)8F$81 $%Keo#X?%;79]87ov ,k__y]]-8//$l̥+T>QAZq2:QĩomIwԸ; Ӻb3_Jh߯#xy16L]f\I"π޵aQۅ\- jճF@\pCC1Wz9~K=A[mvLN Ď@O=mWUڨj|8ж/lxDcQ*M)T&~(7cCWa;g0?OR5蜄 p!A/ A纏'_c$΃eþ!pA%+8\T-kk=Ùr0Bp`"4(h&" GP^2߻[~J~ rmD_.4eD[J"9+DŽ\x)* 1,jH M'1)f}4:N%㮱m5j߀.1Jyy̞wb ᳙] U= j5V9g)vwsQ^w]%P&~iT azyf{T{'+CH! p4~EIzp:q&a8Cl&))ufOٯ."}e[l27ϟh˭P6M?f$ IxnY^7pښ *5~2PkthA =qXTxtb4R ;R1$l!jNc\bC3O7BsB;iQ;/?&w݌R P p*BѨ$ֽ~ۜTuΩ² q  ʱr2Jw0 YeMޚ} BaPn.7|+&h$8lrϧ\)So X6$,0(hs==?3.^Hah&/4jnmpW T[і/gl׍vb.U2RVBc%w+)y Kκ!nqHqMh1WoM8t  8mncp٘SNh_&*Sga*_]B?xfDAlJW۽#!Q+rx"HXLv4An3-tD'U*k8zT)QцZYf_HPہc)}SSV5A||Fg&b?sPB6. :RTry-(ՓM琬/ DDWĞ0y\ c(G :krCJ%#eP0|#$&4G,9Nޠ|bX}ֲI ɹV\v5ڀdSl e|E;B.DP@, ݢv9\Mը"$!.NBnw 7)12?f2imBqK1ֱ28aGV;ϩq܆|8A谀lKH+}{ pӹh$%OVH?ɕ~ix>d( tY5bq!(p+'7z]}ܨ.e4!T557h}F/ܥ0l8L\Kb.Ӳ%AO<xNN aD&|бC"y6h)ĭ u2{*QM14(*Z.Ldpp|'aEFW\d#T$}?N:b'GHƫ2%v gRR}*d9 ۤ%EeT6ftl\ {k~fԨ UýdoM<C_8F* oʻ'eQ;<]G_Sڥ`-DC60歸 X?ȯhҁH ">EDP(FHA_[U1SBkz29ARCu F*1t?u G59 c5U~}pr:eRyNo\Aΐ]:vMIK ]gj 1-[]z(Gh1˚_74&Qh:x1b8 N{e1WUQwH)d}#x~-UFE'$`yk/Y Y ޜVs2>y꬯ J%"1BW6"k|U*/{G)*lg#l!^M,PDT6V6He++](fr\JpցtdyUū&Fק͹%;YE1-~cex gi{XD/۾m횰]XqZ5|ȕOMOQDT2^bf{.{ ]NS&K.e{&I*?"U/N 7I8!4 Gb$&07+'[(6pM%`%'x4A?'wP f)NҋΨYJ2[Dteeb32 6װ  hL:jQ{zig'LYcr\z>X[?᝽C;Jj16V;%?30OU!yl`w޺:)P}Tw:zipy\k}T^3|oNtq.<~"=R6,'X$m`] he?Q@SPlX{6^ǿQ$v 6]_sC{i 9jxНdp)y{eBbqQ%>).BFsqY"9 /hSKiRx^ }b#`'+pZ##߸Ց !g΅G  ?صSm}ڷz\/nfcqoveCϕΘf(0CBQ NL˯/ױ48Avpq|9vz^Ym{l2gaѠHg i $ ?p^)ʑvj]~6TC^ ͹Rii%2mz:Eꦗ5AZЫrY[eo*sON?cTPJ0PրdҳcVcTENl3`@LOS GQm] [,r_̉+rݮw`CxB3GF`iRAugD}oh~\¬!` 8WJ$-5p?!jQe;(kgp`Q 7v;tnY{;k+ڗ8x8#E%{SWMk{ j8Dqg\LդP囬!/Kƒspz A-mU‚}FCwH^׸7:=YB] T:Zyl8i-wCGiPq@\,zbӺdqeisGFQ}iM05]0qԭfFPqrbh+GxLYS19[8{ yYk+⤐Ov` Q MC#ү,M[4\y=,qWsržOpIg^tBMkuˋn4iإ5<4lHlaEl#T"cil]_ cy2'LFYL W{ zAL=qHk{wsk[|)se(e8P(MsheX7ZTGT @iG;vL,r@swϼNmNIޔfM+wFPLZG cwG_~.>I $2M{.{Ӂ( ̝&N faЇU2єt9ō7{*ݯr2OnOc4!yrclTch5 B3#AU uDvl9 2@+\iKua5wZv>RRdg;XEh'flhmGKCY^\ ,^?.bPSp_oX`=p-O g0# 9@OA0m_Hj'c 2Y\řӻ6%ɿa^T]0+m/o* $˲KXkߎ# ZpqWHx$c ϰD0&gJp) Uf%*}i568á4y4'wc7fD| 髂G`UiT=Ӡwka4|lFZeۘ^;O~ƽ*ȚX8ԣEy4ZRޒmC#>ZC̽{r/ ‡QcbOo,\J:)BGٯdž/d[)ZqxN J2CmՖ`a.1ڙ쁻uNyF\WLpbIïʼn` )O~y9x:6f YREU&/@ _y@ùo `[Ns0dަe SpRY6E5}N ++EeK 60ى̧@n#7O݊4- BK A6r3W{)֚ji)=a!]]S1 Z{Ujy@t4uU2lgY,RΜ! |^ó+,cpMӌ5i@Ӭpw>b隽+og#5w4oklV*LR $d՝iB棏/@yEy+7ޕMڶ8pr'{S7XGڽ6 ŇE SF5[vv vh>Ml-eWh?/h,$U~cV-*2]N{O&Oĵ-'upp} ||n Zv!N7i%ZK+r]VҵF,P?jqRb>[OvZʐgߟv$ʭqURc善r !ֽl2 8]f4r5 j 20ʬ*g-/ ;cmg( NBQշ4/KDy(@ݳvgdC3*P~Z 4vQA`|דNq2e Fp|=େ(U L9$(do[h UD$WdPʀ=w<9. N{6U/[X<$76j᥈jO_$ȿQX:JX/?_IHPed¸~ !pN9p._W‡*GHZx& NR%d׏tԘp?Uc%9U,|9IxU`ZP!旾XLG\Azǔ %3Aݾ(iDx썱Vpp|KpxXh!&0mr0]sr!>Q5wc)&`A8rTb&%}3ZN1^i{؂8Y!XQړwUIIҬNZ'N/<CI[9l-NN/WlG `J[tgGپ9}/?Jy7;ٿg~dqA#ُ+a@3KK bgze2Ui5(=ED954VFfw^""A|}P+ٍU n6ex1>5~&y Biݵ,HUVgtlHU: ay㬑^1tJG;Vh&9}?J3MJ+#m˃i}ZLyJ [[0]sP]s)I(D@[s4 Wُ߄8BxO ji#lB9huU`Q:d KԨH9p:;^Ah7lgxVR1o9Un索0rE-&hT"Un/v%_}u p+g'y oiBzeP?.l2}x=BebX6 4se6i j2_i*[0CT=ǾרD8n ዓ>o1 $H!aLK?Ki FIAlǖtm:Y^(Ajw6[yp0 _8vYwsJ.'9Ah,7BA6KF^u޿|UDtډ $|?[aTJ4PgJAkAų)ӡG0C'wDW٨*/8u}.H\$qT!f6Zigu KC$v%տ?pqI+`6BDfY4aՎ/g&4նSM[HZx h->$dC61#t"cpg OkS|NpQlP'DR[a}ϚVVްj!߲TVnonI%/c%u~M Í5#2~'2Xɀ*wQi;(ٯ4*e(o ?R6 DO:L!Φzjl ΂C̖SnF 7bµ: A5Vmi CBɫÓ {,nT=X>0߂;sQR_"c9f?; L\u"DD9'r{#!eIagsi\yR-ZTQoN3oS&eiˉG=:\ (̖ċ8 ތJb{|':,iٵ>JRi:^Ή^S2zX{c\~c'('`B+`y䱬rt~g-MUDv%0RZEm-囙^_;ٽ܉GOftq; +LiӜH.~3䠓!Ɉk&lf_Fl˵H/VG $Ѡ]ˡ9 SycFt=ڋ(qcÐuxr>}Hc.s(#ewM9YQA㹬K3=W);idHhh[P!:< nI\N:EI#᳎"RlWGwsح=a"(]W0AaA/-dƔkVI ZZZT5\K5#S8ґhˎ*1UxS:)D)b5e;tr8 :ӓC )8GA77v𙤀&>>2"#8 \d:lC!9{E!ü\sr::{KccQ/ ,m)*D4 0 =8 ș$^UP; N.=obQxRiɹG7l,$i#ij{CZufebGxqhqeݵfTV>z+"*zEֱqxdVT \Bg R:CUX8MY"r;kb.!8P{!M#ލ7ѕ8@D7= +++*Gۉ=/YHУUAkBd`pۖgWʰ~j8`X  $ɟub ԧ85e0"!ř|`Dd_62ʻcCZRħ-/\&|K045 &3R^3Rnߚ>| t~àI(-)7".|Ӡ_Οr1_>'|Eq9 pwz@.XNȥl&AQuϛ=}X42ms.q`hNV]V%a'ьOWp'j߈%~3)x*1RU:=LlcCHW?b%XX S^NQl3[-{wNvw>H\kA<%nw>.~iF~ohڬj+܋+C(ӃG1LƦ҆3\>30>3g(&, x";8_|B)<~0i'''m_+2}VɍBzuyýҌT:wnS>_ӱŦ:2hsU4(^crS]^1A |Qam.bdݜhUhT[j .a8)Y{o0NI -p^v&\]ŵ|ܧCw*AԙAc՜'#ʮ]BBޱwlV+6@Wc`ao:I81@x>;dںg>ƕ:|`?LP sXğV619g U uBҶ[} RJpD=Qdy.:"214-ߴ6=tl{q z-"woQ8%P~\-+s.UNׯ\+‰ -cTLvx۠w(ˏQq0/愘4sB4:/P K i$d3Fr+nmkx UeDw7Íԯ4 )4DQNEqשmB' ]H[+62X`[?p)2^B$PH^%l_-YEj9!m*zr^WCAPl4N{,/~~Ggʏ|ZѾ$#SyF )С r?YcߋľEHr\j)N%,$bB lIil2 %ҩqkHm᧌3)D.?FɅy(/v홴FrT ^m58M?"h %>ps;jZcnޭ Ax ׺kOo;4ӕb<ն.2xbw0 G(Y`3(HZi>Gէ*ZQ[,FGzut=6IX}dcCɵ6{cC:-\ӭ˭7AbƳ? )̛8X ?/r<<9G~M|ϐ [m~;0J]7![[tTWr|b` A?^\k҆p3=ŷ- bA {G*AO#lWr'`ZP'қm# {e1El͡}{D-a!ړES +Bn AS?$u]s:_)1EܴΡ^:LkM7LꦯL2cWUyڅh #ŗ ysŽ-G'C["b==lCWb%_|3K0wpb#tt)+4) P; T;L  :<g< ?elE"JIgZp$ʙT;SU\Sz{a!mw:|oYةb7]FԳ ! pO7>s@-+!EPH+,:!ɓ f{N3 m .{Nl[oAm~bw[&+gʋD76cpܘ q=_5d"tIZ!Nh[ S7+1 3xvv ^}}uTeK]j)ObQkA$埸`{&mHZF`2%Aa7'RBoMևD ,xRl-aP폺 :z"ɮn\E8 =ԞDX MT?)rJ'#ȅҊeB}]i\6X ӊ59H3^FYJz2`YvOzTO9[1l=aͪX(vi =w=ĺ! mnxZť- W(#zǯn6ZzcU<.lS^Cє>|cN+QxX#움5D $`mlN OR:&y *tXhqgV̅;;z@AS)xF |AqBjëˍipRANw#“L4)#B~ލ5Rppdb9gmp14[7q_BGt:4q Mт97s$:9Uug̕{VGF ~D\*7V7HvP#^WƻJ?aI Z"o2DS[KCixyD8Y5{fw}lyx79@#!F -vFOeN0Ln/ N Ør!P.q{b}8?TCY.S᯽+U 9Lw^FαRBJ{5!˪L~zi_6{pw{K}oe!%r5S&(6Ϫa?dy8j:$~S`(f=X+k. Emhb>?k}OJ9EhywoGhiolAoyhW&ſ^3P'`Wuh$-^c=Du)q#,3UBG$+٨$G԰;VId[}A:Zmp̟AWkyu%E]*(`6Ƥo!Qʬ.`؅zMY405 b !E2: 訽=& @^uN{؃ C \=?ay븣4.daN)+}s2]D=[TN|' "H2*ƀ]~DPm]ټ &SDC)yjLJa+nxU֮rI9?x| ׀G[0D>08~Z^/qij$[h\= _Ov`aZ θg&ȱM8o(l9 U ˲\K;VLS@_߳ac뻫aˆD* ((WaVZ>zHՃS1dS8Ft'ɓh&.&?3:*dv:`W5*`_ZMͱ-pl֙(B4ehqPB^z&{EX-:1@I$aaSYr}J}l:??6bRe! 4$~+ﻂɵ Yc7>r恵X݅J-`Jnl?0D?߳‡{K⦈ L8 Jrꚷsq 'aF4H=ηghWyj`b yݚD9Qԝ'hgY<9|Qvk6wfb٨v#ּ)?;>5i-ζTEX<ɳboCW&f]!3 J= kpyێߣҖi8S339ի8 .Ɛ&Ca mi'ǚ_3]{Ź,/0-\ }rQ04&*wgu8д.tè%zwjB{ ߝ|i;蚻ul4c)9,@j@ݙ4Y+~f{e!佄 L]"E #=jH( )a( 0#wgO/_ Wζ5tjAX/fþ.@ $.<̏WT;^Cp@TôS qݲơ[wIJj2XM=0O]ݼ"Ue Ue^klZeFfe8Mw!V̇;zH☗XΟbA4e=Zw!5(Aޢw*Jl@ȍ!DA GCL{wHC^|au{5SB [:; bQFc0<^ܹ>Jv2RrM1$gHrGxO;1DL򫕲|L@O~J9ݖsq7;'9ݹa}-l-ƶCJcpf&܈< /k "C`O)<'}7<q6Wd&bE'JVX .h/6u[x{-6li[z1u7*q63TQW:_Eɮ˓\X.h`xe<BŹJ_OCjȰoa'K<Oсv{e"Kù6& L[OlPHqU7Ch1bE)W Yx׻L,SeCOƭt#J\Ӗ{FTN'c=XC}TO88@(uDd=Ϯ5B" lKuG7ױ]CQd Ϸ.5E&\K#WɄ;SU2B#0x6A[)UX5|M spy.q-%{ܸ۟kfUaq=BI cv%` 5P,/{[բ?G{3vK ?`gccvt] ?̌UۏMWdr\Q!D_' Vs'ppnQ@,Cl8(忚n 8tm̹Qim* YWwIUnur6Uk'u.;n*e~ir+"h}[8K#4FO`+[0^xM5y1.; /y ԆfO^~_ͳ`Z+ K3)T]Բ3!o0`i"0n uIZyog|:wVUY2wY< GwGe3Lh"RiV;)ɒL<1oZ[E,^6~ARY 2DjsFO.b U6 c%EeUH\!C#z>uJ\ t~1:;J}~'>X=9.yY#XHYQ~vMi-UޑG}b$@Xܯ1P17g :AWf'~ LͺąIS/o~0OŢ /Ӱ;Ub&6REq>] ҃IFzu'lf(jn* 8l/[Tg lx^ D/ꊾ0eE@m>nQq?rbb RP@698C#Bx1%ZD'œ -Q\ 'Un U:5 ʃycw^=z̗2N6<RZ9B|!4OM"l]Uz`k ś@XQ? >s5I6 ޹Ehvop\ m:o'h+:Ie~7ZPs+qWkmٝo旍²$kL29Y?BnjBUif_(~?gurZz?0+ OBxec33anΙ']A7>B l&7{NF2ack?R{ *\XÃygK+mD\[>X7g%:y?Pks8ϮzxU=X!ۋX*\ߦt~pN Z=Q*h~2T-n-SBf DS!?΃ CFt(t':0"+zGrkuoLR9@@Pd>_ h|7pS ؁.\~'#_.cKGLKHB||q57G`ҿmp2T3ӫZHYnYq*-HF]Q7nKZfl+_~y|?e r!eݿZ47ytpFx6XP:Nn.KWDLlCN܂ber&ǣ;&{<Gci|p7r%Sl@L>0uF\8G!XvGP}=_CTthlfT'\ aצzD gRGW|M砝MYG}hc(ÏȌݵvU Ē,"&Vd٩k#zWȹ*=m]ņQLJk5OȅcdVkX1W` VdE^*ϛ{$Mnc8SAesvĻ˱d;lqC %ddztҝ4as Yv :;$A4 ńnCp'~_7Td413d筯O{ z`>[Hr3$]H&`ໂȭ֡#zѼ"AI7n I8x^cI˪ȗJ yӁLuHMҵ@ \.gԘNlYSoC 6IhtġKv,<I XTȄu}Ċn9*aORXJkdK"u_>FQhH^`nЊp urQA3|PbwjELI?OYcu(a+ewhrQcucZK#а M_H"` %n.7ax!jLMsj f8"P[#lu|&;=8#R<ƈy f!G5wK;p̥?ΧqNQ5R ֯Z3'/yhfU3g8iݯ.T6ؙVd׳EW[C\s=A$c| E:K7 N'v!찗Q[]<@]-tn veaS9[ #&D_,;){:5rȀ?thnr;=!NV`y,Jttբ*GY}#3xSzљfF +뎢zw\T,8$6ʟxIɪxK,Q\&D-y)6q[-_o WL A+3Œ(dՖP >s8Á3̦%~,NʂdT *57l{໲-o1s [ .c%\\&Hz'4D38Ct|ʑ'Q G8َZg4SR JH4\vItgy`Fa<&%3מD& $мpTZuh;$ViXZGC-uOsq6gV\[ Y0*+KUY4BjFxco0?)wA#1_=:XeӅ[iyzՃ2 p&B_P07Z}g? U/ i$e:8b_\~Au1iLs N݉wSzq́ӤE/郫eN aS/UcI?l2RZwiBǜˡٰMc ̛|9\)"^:Y86VlfcL{y[U Ǘ(=!zb]_V;&tZn6$ lU/0+ 4"v%<,o-8m庙Z9LTC"wF3xjH5OԚ^rC~p ]-`rTn Psg~:M G8[ax=YKGz5i(c#ȣK=M6OAS]%բXs2$ϿaPp3A54'!=!Vȓt+A 4d# T3хy ۈQcC -55kT6ׄ%fipvFiM#L l'vzj3[p]=en3FYLtDz,_r@UIrx ;I,odCjy16e Xz| we~gf3 {wX.zjzqA.TgoivzB;2`S{quo @dqO8OEWNzQjĖ^+52A|py5:]1ip$';%z[KfŢ|=Pf㭮רpUHS!uto[e*y^ꢟ\h"'j[foOuWx8|B*.7xlk9 ԟJù$vǕW*nLfhYwX} @5\)|r'T *ҡ+\L4YWkBd 6%)$qI謌=@cϛarP g@J^#mʵUh=ztC8SWKQN> &B`p3qt/pKL?!S, a;NM\Z-%KNG̯qB;XZ/+%G UpT wT@ ^kh-Odpͫi_i}7 ZR>i{F-@4*׼GTjlȰa63O1dhZZ4`DX794ygK#FC'%ipCϠ;OFz:]Q$ _ [c]d{ FD{=+<cF%V`,W*Թy$Ѵ 믡杔.嚅Jqnd{w1hp>+i:X_cs\l탻_'wo쁚La =;[h2$(>P)+Q# @5]̞EL`,s Ktʣi;!g|#z!T&u8]8-z{S`b >x%Ҳ>D3"ƒzKP~V8b. i2dـЩ:͘})?UM{%ih0# WGk:ýzPnIGrfAP*ܝho\~j#S|[ nʔл\Jo~=Uz׼NԼ_+Mp4*A5?ZLyQmR#YN,6]p w2`ջq5ϺB`~Ũ+m?ů vcS1$ 97c {~Қ q2Tg$Ԣ?ƮŝE?SsU͵F9+Ѡlx-6QlMBXc}΢SJ{6^T>j2 @iu*>{UePQw ipFz飖j=(^7oG[oyQGi;pGAc6|ZV:PudDcEx(;XCVhaVs< WN:U[miU Irp 5\ܟ`;ڢi)uuU7 fX"rZvq`s;Ϝ,YhSB+(a^j[H$ }7Vȿ|2O7ӂ.9-FH!h3~XNG@zӉag阕v\gV&E;Pw8|4DeݓsQbɩgN-BhK/:Z 'H=Dr~P]Ck\Rjر/ J#OoMzwiHzL#M9GzW2=~Z)\&na'H5Ve|MD ON@RSQJrd׬\lඑr*W19Dq~ʩ5?!73F5ܚp̧!CiޭLՂY AF @G 4 *u$?jp샹wt`<E=r0QZf+W@W(SPx $GK\_帕Y: x%}q2ϓ7< hSbχ#"5 [l+ˁ#^51GLW?G|Uť,N*+}arHΜhեh}(> E.K87Q!:QjQqv>nqJb :Գ@vNe~-ltĀh`&FB5P7?ג gѡ;߂ݪ0jmBcW]!I,t̚tDA52Lzj}:L7"i* 8 8p\JxToͺN}ܿ~낌BV :A$(eĞ{<ɯC# lawaް_ȎIw.inJ\wB;v}:޶L7 S{:=oCYth*zb'D 7K*1 2qOB\%L̼9b䭠Ql[e`DhUaCa =fKE@kxWty^D| E^J[TAjwfAĬa72!sH@mUW0 t 8p v:y̸y- 7@k*T!=Ė96y`)4_'l Ū8~zy'~ o-U*?+iՔSP?2"c"8X &X'2-DاoNK m*ڪ܏6گ e4zi,ٗjCޗT(}NŎ.4ǘy¡{\fnun|w+V/Z0jARS~:Z^ e*MCe}-1(͈/<'YsֺPbA•D&\'p4]nW/P*qa:2  ;O"N ~{8qdgA1HG&$+$I0A&ERwAq'q 8ew9s hXL-%'6dnlQ}F%XOkɹĬ+O؞Y R܁K|D͑{{ ܹ tƚyف4LI_)Wo+i;FԸ~ZdR"yIJs3#w6E+5+Uo_S<@S S݁v4nN1= +L5Tm؞(:5{ݭi>qh8<\r $rԦ/`^͏El\[@ F./(3:6^!n0yQrH<XD<\^_ jOOӸE(@F}bKxcvM=o_M}p|tlX)Wo :蓜x@i2eΤ?GU5pSQFҕ5dR%KeLe # ަ Phת~zVec"w! 'KtMrJ?c%a2JWs%,HI4P:,s %؞ե0ΙqO9]D{L*F(RD4KynH̠e_B_t^l+.k/a;K^bud|;~I~;ܩ.T#UcgonP]bpg6!%~ב@\RHC .,|[hˀJ1מ5`+7C$j䲣RbT q 6 H[\/EjkUjٰ>^ HNU߻ .ۤ73kYO Cef`@^'K<&h ;2kNf;1,sQ|%4@>IZP̙.{z)p[4@Mg`)xHXt˛1$%y$`=R0w=ȮS\WAǯ˺&VmNCe&&Y1M2`~Ec>0.>$-]0jxdlWlexx~V$ERNX d*#z8_Ȃd,(AjZ%g5T.y 6Y0LMi7Hn |z›u35I^B !M<~N.0f3ub&"'n6.$dDKݧra#Vf΋.^}s(aƬe tMRJ{ ^$6GO66-hnFw*ս ^,:XD%P:m%k&=`ԤSZ)/K:$ȗ9H祠* p! lp̄*cJ8iޖLE;r92^"Q SX/ 7O]58if& CKp0JM泞d;/=ȑ|qT3BHKzSH'0g)Al*GY><MU ¢?|'b+8JQz&Մb>[^ID V.98gf˺32Ұ>[dZwks00̵R7[KBY*д-=vΡsWV.<2ā0MuA0v=EmgBdnae'ܜJחY`Zo_Apu Nbc̟VviMD_? 7&V|B*h.N%"=#md.;k˻X8|G#$7sy\lo< bzΦM&`k)ބɪD雃r>9ArQ*^>N[dCMbpәyKXD!@O]]WɡM4@^6OXF@TN,rݢTگi[%a]$/Qet˸تqsZ].AK%\{yT>wpd~t,ۛCԩCo~c쿋nx!7ڝB@'UNBxy1x*qV=dž._3za Fކ{Ɇ(5H*dS$}= L9.~]a BI \իLZf!sy`3;T.rΔF=4Le1+R !|uC}xjNE6O?6B?ij/5#KmS3~!i$Q4"8}k{wo6f  ]fSY灮#cJ4ZexAI'@]E-{ &ց#pFjܸ܄[%yE\;DZ '*~(g4-;"t!`f$IzR%\*,_33!L#ެR)HwD+whÎ9=*s?j>&WşӔ+@b܆ 3◧՚W yq"6m9-] PoT ~>2,a~C8@yu`Dzɍ9L;Ac6D:Lnb\>#|zY69ygh 4^3B84`_ßM-~r L[q]1DbcBq*{}9b4@(-931R|012|Q,TY1deN+>00,_s&SRXg=r %鏝y5NYFu a:Q٬7 )ȮBM_K;BS#[ߡXQ6Emߓ88lWQN*6m| 1m<6o[wA#<3Kf<8`фT& gDc#`2sr~B6|>`hf$+ 6A)RA *D^=a!^5~D>K5^2|0rV#-4䤟g)  3/,PSd 3\wl+G囔Z^62Ӹ6:1a{Z \%eA@Z|]3ڋ'%m2͠6ꩤţ]-AZwm3wV>Rs"# */BuU$դ h10-!9LOֶrGbō?_67P1dv.O DLkBqTI{or =֏ #CӁIwZ/ 0O"'^ ze\c?|=ZG~>W$-}͡Ak:(Fŕ.3DW~L?`$s[ve?1bu] C,CO+<ѝZ?rzm<[p.O;h#Q@#ap%֝1N 22qO?ՆbpJgi#t x) 1U83 'ghHݜJC#)nD w8rϛ:x;GmQ-/H∾E~jsJfد#By%(NNl&.&oꨋ{k F[AOC8BT0$5/p& '3kod PC"3E+ B' um~wE" BNgлZ>պݑE*rI|JXz._Č`8x־f}M!6䝮 *"ͤkUmC6!0 _Boz'#ŋ[r8.<\wXџ~+v&d] }~ چށb$=IҩkTh[1_pAƻc -%c@DSF-^`#Dzza, XOoQ9ȋ%EY? mM 6V3ϊnˀòr!v )NV$qegڒa2j?a'8&O1nrKD9F1oeN-ac"UZԭ j+["_yF%zWˮm8#oBˏoKFvozY6ՕF<f+PBWi0$2 mQfJ?y6VqyA0~w %kf1?USou(k\'_ ]I|׀fR7؏_1Y#XgIfpY>7.*;–8!@Ϊ& oZש½*P TEЕ? 3SOXFXAڑK`ʹ GZk$Ux)JbY15}O:`X세ղ'rF}A/[[?ꉟ b-UBEE|0|<'jr86o h>ul˓%fڛnv&VsnX+g.Ҙ۟G*B._xWv!=z)xͤ A[e05*PȓSlH1=yCngÛI2O' ne,}@sj[IۛeC\` `SگIJ˃.R*ˌw; \t%}1V :#?vR8i4 KErD%˳/4ÝVg`IRv&BG^E  +X><)f汁 y-rݳmJs\@ :k9txDR;|JB?JIe,A~g>~AM !yx0S_ FyE;*kbҎ tnj^C#BAv;$ AIŽ %D  u(N#Ѭ"4}̤֬b'VQYUtKf9>b4HqƔUMua_ɹq"em|VpUVt)GLTOբiutz'?eg'HV:w@ 1ef bgW:'q=rz'kF3m.W5*06]LU&kMG&}QL;.\ks-# 5XT6#': .H֙ws>$CEFMt/5;_˞ƹP^NK"gfos=,b)R_lkڅ>Mg3{̗3;?bw@)9z=n,BN4 ;.gg6ѡSy,Tϣ%iuiX0OYPe4"`,*[ΎFΕH!~[-&Mc }3gdCiʻT<Ӯ @au;ˍX@egF2RVfC5i& cKz[[sjz,]R>O翖ck 62݇@yԠMØ^<wJzW>C )7}Zq i OIΩD"P8uf AMǁ ׁ N7ۄo'EYKy/dQLRg[%k(2*M۪YW+A VfRiBNs؀;fEyc&WTgoQ_ܴVH,Y.ք,jbr`c)5loKSl\;3?Āq {cq6_|OIyۍl<}=N y d xrn$19vD+v7(^{.Ŵ-jrZ%/Jk"7}쨘PJDp,<>w{Y9I~K]^]$.R[.yz؀$9Hq-*)%iYxA }ϡ WME㷈p'g Gen5n8.}8XAz9 ~0ޡ᥵rxU与;NXDYmL r"j{'y7P73/Sߍs{܍1XMt=s-8IiۙEws<naٰ,vqރu ;#~޸J]&3 2GFufvK`$Mgn zMG˖3~Sl ~s.=~#5ƙ"*8ѭuO]iBDz,ޢS!k&(Z.HČlm-ZfPвtRզ9V6.Q`/*hqZQYF1.6&[.qzOD&*Rc?`О:8 9l߳pF.=O?nKxF=Ȓat }e\*2Ћ9Sz; |!:)F*.^J`t"$^|&4pJR^>`<lb,Q{4@A";']NTA5V%/s\V yG^*_=QϰN{q\jYke>vBA#*o2mzs;X@UPYA%wmgl* Tp|:5t2 mC+gFȃ5hhfYc4uwȐsn%˲zu$}Nu/q(P0iH<ƣoĘ]]N%F*$#Ȟ@f]G 0 {YWZCP [w&rFdj_Nh+Ј}(e*r, xQ%qLXX\^b̷ ͍O^m +҉"&4hZJJUBPlq.4kB)x%(c<ɢQ:Cel` 5Ø89TϹt G.`ȀjF ?&EMf"FDWr9ނ"fKǢ7M& .59H;xs>A:K@ )['F7A)5Ec) C<"APw$X_F!Kb"Q)һ9 oJ}__P=eOA3dˡ|9ggM]`DE'H$?%01uRxmv RT0mt{ćE8ҰvS"r kP(PǎG # d \&w? _oViNTڦm(5UA*=kٿlC {ȭ:}GTvuJqEhRo<_/FYLPqjnvϊΎlyn&x_qiFCք`U\rx{'|<СRaQR֠~5Gܯ )@nXI5;@TSuk.~Xn@7:ߊ|fdb{,_})9,"uwQY- _8@Eo.q7yJ|!?M%^vB4*1 li[鮃I)ZmQWy8h'NKvhpiM+艦 PR: =C]m,¨"-u VT4rq=,1 z29`}~z eVd\&Mϴ_MaY/?xG tT_$)lqLཱི |" Itͤ#X C\K̔Oq LW[wi˞Ȓ>Qfi'M][{fJR5NON%: ,!_)qd?J1U߱f̓ S{z׊]$ldXj1 ;Ŝ8&:$bӖƛ 5TO| y%{Xu#ʜЈ+J,rv)!XW#=QM:=pLgJl0! !~1&Vɉ8V/.3Pr-?׀e@ 1A+Bf}ftkBz /U R2|k'8ԗWs+]i.En5 Q<|0ZH& q#7:D q .ydR>1=FLj ӁFkΞMߤeg2; 7S *{`vg ipQ54x=p-6tQ O:7BR* Rs@qu0yNU]dn&<[ɐ⯼|تr}8p3+NmpPkS (-7+Vi'}?vvo ?[٣_v,qVؙ*Q!ഘ؍teHev9l2Bs(=yD:d::>&`ev I4uXtP!JדC{SjbCÍ/6IU b'Blۇ2tБ+u S&]\zqq};RfEeMuJG)L&KWcp/f3"t]|'SINzo%yjdȕuL0.X Mzyn d9\,H~ElVYd6yv6a=y#tԭ譇\PPV s۠P!w箿kyg@,%^ac 99{.igӣ%=%M$nR}Qub Z$$V\#`N/C4K`uGM!#T'F%C?r(kS b"x%poM'uc^GyUdDvX8q6*۩@O} ]*V5XEi ~_pJ߿piIhue~D''XUwn1z3{1YD9S' ̿:wJlZB$/ÞGF`O?ՓDdEqWy3 E EN2~7q&B79]oƈp ?ׯ`?rr%ykss 7l}No] ָ2n%=2Bٲ=$x4.߃@# A}ZT;7o#|mkXNjR"*Y#Wr+0" RA4.'V",$ Gf7=$"s&aS\$[0,Me2Yo*M_5cG)*:C$p()u*DX'! ,PO~N23.90o.sv:/>9Ret?C|axdMzhh@HXh&wī wt~OL|bJ'2t}0x@yQ_ޝ5xQ 9Zd(Y,@ݦA7juQ_ PeV\'+_o۟ &ώ\A6 KFs#0 ~֮sg kX!x% s]?.rta gm&.nzD+]j c|24dt)ڴ4@O:&L0E+-x2F̍\߄+i*SRqHkpqc:9r\DV%Tn jVSsG%:Yl՛(?e?[#E4$Qk|E/܁P^j"z>1K8Z3B/xA(^k|es<.?kGIxOle4,1(XAMUFd YMuND`,{,_6'@q }"߇]YAQüy(ҡa7M&}׸ܖ=mZGxW@JIW`?o썺J:dgmeZI! Iq*y|T1|40 م#D]̣M"9ttr?dLh kнFTEAf&L^ŋ%Zv 턁X$,p֧A>y\,@O8Ne|`tGVg`oc#}[/6Ӡؓ+ٳlf Gr_Mypcs:@8OqK.Զvyr$HDT @̬du-}fU ZdZ*Jar%"DWV1z֐)#'mVĉDC\X`ev{ⰵG,9 i6j#WJZ{giWpJab8>UxO.a Snhפu jMѠs6pa3=%ZI/s~Gs4yP/vf._Tq:T;릦E|5~3[Yu/jKdp5:b~uNw6 ۢ0f:nC@-.cxsႦ _{Mkw;$ɵ ,u(g48Px]{A~UX@?ʎ)&.<F ~MX6,2ﯸ>ĝTOǿ jN̗pVpbফAޥ\uw!M$UNSU+ve׬vE0 LtAyWS@#jTnZ FK T94P¬i9DA/0w;8j-&Zuͯ0x7'%>0!\R[eF4,BHiy0f!j;Ӌ\Q͘UbыnΑ*WmT~BӚEImyʠUj8Fx;*XOlqjL8J.r~(kor*N2po#)+T\7s'}!F&C6wA`s t:$P-=1}:W;inՙQ#%4,?kjS` R$`?]jH0`r2O+Q1"VeVvBs /zؒ'O;*;Fxs04Lg)v235D9@*g48l4+> Ed=)L_ڳ&t0B_Ym{reT}*$ bb 9ô?~2\5ra=jfF AcJG.-̸HXo/_*ZэU PM>Ib;a4d6d ݓ-A`f:/׉ވ U`B_\(#ɢ˞\F̾=)^{[_A[,Zfim@s 2.l<Ո_hf0I_,\М40dy,b[I<~(~R6>1un~{؎;y\ Q^-׮YQ}.j99hor:a r߃=ܨv Zxᆖ g]{FLt42`o}2Z!uͳ_yǼzОdؒhxQ1-+JOĿ*2rJ?P.Kq.ti'm=ׄa]Rp6;032~`]! 6D$[l W,%⦿O4hxுpvQ=e9*J/B C;^Z7Z튭﷠`")fzjTX<k3qS(+ Z`a$0xK&;n(hʾɡ]~< PU1J$޴9^OHYmx-(EFɵ$<g.61>^~燬z1qHOpE^#V{x?-UaR{Xf*=0P埇쬝BRs(雒m;TtY-~!SH?ܕOYlȲO|Vu1֮ >&A[fsD߳t惏L'/^,J5K97cHLeP~47u p*!.m ^Zs9NDqx]Bq!,!زwfO/jT_x9Ztϐ-JmߖpsR^#ݞ@\P~uQ8#7/uNq{[a],~9 j2/K4ʳr.L BLfqW &-mr1!f1R/4ƕ_q{VgόK!PPU2g>{w]Zb0+KMb,鄛 +?>I|k;&mSQn#* O~rw}g4ol#Qw>{qBf`ʶ)5V5V1CL/4ŖHAd & Xz'Tb03ݓGụl/XaxB7" U]!5¨Cn*.hL |j{YrO^t/ koZ?@T?KoּVÈ^nP?Jk9,'o-aPҏY iEmp]t4^   } 1 ij$3G[n%*\Qm%+RqzK>"ZBnlWF0sDMfr0?4 9:i.A@7~ċ'Úacecssզީk?s?)we'8R"9k"o=_`-OF~S`6Xu E= Jc0Pjߞgm 2BoR!ydZг!w U4`6y)2-^ *c+j֮H7~p3LBJUVetm*yuI#{\!.A/JGo+t7iK76Ju,VO큮m}V=']u3UYVp7@Y._.XLIQz׃V5ڶǧ|+go'rA2WeT`Bo̴F#f㵏S{XdZa4~ vQ0J3>FH9k/2Ώ2vE~=zOϤe׭B!ltx 1^~^J+w}P@tdoQɖ}㧓Nte_)Y{gi7&[k!Ygl'׼'qVm I*I]ANA&sAG<Wfnwuy/J(y;ȒI hzF'oy)8j |"?'&8_伌*U-!^ܰ""f)JF6#S KݻeQ/G߅Ƈ3=ZAPu[5ոw[3!^N|-Z׉XfhD#݁}vXeL ن1+ tZG1b|ED}&eż/wj&ZŲDp1̒Z󕦐Epaf3xhG2pdG){e*Rk-ɾaӖ{I^QUIPG^98@'Lt9x&Sp0sAe˿JFKcc@Vh{ujnNq[[-Ӥ )XI(uqqӜ@C: 1ɩҡjY+JMIA*Q[Ùƃ†_2 E,{ hAVpJ߳QcآOHǶyi{$?UU힌Q 2U{ гlBŽRI!m]RzK߅6}DHr. ӐƨoklyD2|Ks)YGewXtV-^w4zt*.ΤW]ͪwJwd 8cMԺٵUu2@Ā j GsX!i <.Bp%k4u z'X@gU AQ B ?~ t* 7~|yhi}%4^3gJ3~@q@r M|O#َЋJ$Ӛ_bWu+7K*Ii>GCt5 Ԉ_NzPfR .׀]֖巘oST $58pnIH8^z(>x >,܈#thwcpKt!ƲEE`V oΉ!‹txAH4NDS9uc=J@n7Nrs[%R$X5C"-b t{-xA>)+`υ*u69|\OzYnp.Ė+ݩQAPVWH)o5ݰ πr#\%>hot]?H]sPfYm_fЊ y,ix'SzToQiwfϻن~7oGā~\qwc^&llmm 2g>+ NlΎbΪӀs9(ɫ 0TY FrbH[:z`|Yf=B$&A3^)J˺_*El`0npgZ{M4vtWd>wOL[]de_E(i4},kkG'qOI1^gFSʖkй󆄖MtMS`]:켲mA%nãCe; []Ivn@UuLܡtF 2iXuV7 "[ e8L@o gұg@_5d Î4h4;AA1|- HUDrQe3Ɣcq'X٪Vn8`MiÜa@(I/>Kw EJsb¡NbM5lU0QH\&@"$P4oLXډG{n$fc>I9҅OKV1 DT (ySc>۩VqS{*4Eq>;"=Ukk҇gT%00԰APOMLtKېRKF-ثe,tVB*r=YHX+}0F =t1Ah!\M WMҔl)u)1 >}'7?r 9'Ƶ \E䌡P6] ̀V@i+V6:CYDp#.ʹ}K#Ns,L#>)8h?u7Mu-=3qyQ\U sJA%Bl鷿ޙB@G9OWDHm3|-Vfc7x[ROL m<窠WC\0h}k@ZBZo/e8a "Ze#yuɶL3J|a縌%1튊YD,[Ug wk{,3e4} Y,uJ{);\96&d&DsBsbd"צt8̲N9^\Wz'ܪ߬BiM@MGku6+ӊ8jJ0R{Oοe=~Ii3kẄږs|AnYpm'EC&M =Ga1Q 凤QkqAǏ@? v,*jm,]+&q@aJ^5wKxX{˪fQ"vIae=3dHn9;^MzTҊJhewk-Do3ыF vBi9OO*.i\}~,CKņüoh|?H.+9YmZP M|+g1nZSEZ>EX+[=@/hm#2u MXؐ;Al?ۆ֋87 c %H薼@60_b0LlD:gdM,EǿD/+vO p̤6!˜EuU/RC=ٯXN hM&!I7,$o@3yT.^J>83ϟLļ[d޻+ߩQPbojhYکW ږ"ͥ4FZXs/dx*I 3= diP$KRgԻ{KMC_ES-޿?#XyNa$3G}iԸLRYsesg pV,D"j7wQ,8aĂ{y TВ3S[XMК-TE̷vݼJ3WBd/d9Kdf"]rl[[k6†@3Gb+4:]{8ߪ T>ǂҲGe` ]dK[tW(S!&'C/ 3Q4V~b@3M(߉aXelwXCc_n^K#mks-m{)bu9&(M:e0[+&T{Da-͜m~8GߧFX&5l\fէ>6 Xf+a5?/^Ԫ vܸaȓ,Ua^YN,Xw֪CڠAK9o I! KFj"R?lDm1S"z˻ +b'a1kL~ҍ]^SH^["J,b̈xJQGh8 ^8Zmm'pb9BZ|1'MPqD\7JliʛpzCxMK$P/q nء}u*]6S**EiC8T/0~ \_uܹ DL,~oWxO%}[Dv=I )GLTwza: HY=T\@cYFI^iK" XwZ P|UX_+|}׼a[2Cu1Loώg0oOmLNu#2X[(B1.LQUI4 mGqf-t% Ln<]Q5ݒx6_vg#:w]ņ*4k򢒝EJK^%$]8$ouL 씻*vyC {H?, [SIԘI=oC)*&DD#\8U4p{"s͜45a31,B_’6ѳ3 JA'~煽rn\-qF gH//.!E׍j=s "zz1Ϥ,NIhh@P08ADPTʼn/R.C.qOܝ\?I9"!&XZbugR,}5rit2óZHõuq)mfnE:+zrc*(ر22p[6?# fFmc ]7n"2ˇ|+DhA>9vϫ'^ott7^kgx~kP*Qqf sqYxS4q+,AS68 &0osWĶ p#{@-9/)F_G!ZȵG?D@ɢT%&f1zP^՚18;Ǐ(qn'mɫkh_K9AȡK, Lid;|yem U(&VJ/QU -]csa$芫F/9{($F,ݤٶ7 tQ:ve|H;q5RG]=>vV+Zgu@ +[8tnпb%1ZNr |ر,zBHTX! Q@K8v#.dYJqbţο*gI,XppՎA)u8yAC+yz4oYLtG9oX,VP}9Oe*=񛵆]Ypػ~ozre L/81ت'qXU@ӝ+#|d#Tps9![- vޞh f^Cs 5]͡?)8s,#}~o:ͳKd3;L ;G2ֺ0h+t,*. .p8J(2_pfִr"ǥfr0<d_4L0_hS B֏8lJU[R?Ѭ $V6bvRhrϛVQ]Ӳ0)8a5[0AZ>QU[=p'K֦rNhyn&-隷.SP@h 73ń4Ue2ۥqU !;Y\o\H|p O{R"nu: \k6i a +Z]kw]|nt!Yjie2ÅY k\VPwBԭ}/tuHlO/6 yHPL(2Dz>n/r^ϐ-XiMnejwEmS!#XJ 9}P`t*"2.zc1*Q"C΍+_(QRJ_QUbC.suɐfumV/N[fK"i4WK,EinfL*ⱏc\, PE~̿M^0^`b"ۊEZc<8hyE^l2 )Ҟ Dدe + ˠs$@8|zbrS}dȊ`jy;7Ӡ0֛#|,O8(HM>|g :;{<"ivPoF*KChJwvE/_$..-Ux:eIsap МTM"*("G" }X1j$V?BBP?H#,@m Oո_ߏv "֨eLԨmNZ u0 ԑi5jD0J/c<:1/ɟ%4VEIIƶj{ɄvrC7>aB>z |9,#}Gz{o.z6D%sݒpۍ jnP%)T!pcKj@ G i> }y0`lMqdELΌHo`HJ s4BgCx=0gb)~3Q}Mk~A?0"#sP@k1‘Vv b7(u`9e`GmVI"1x ´=]:Zd"|7α72'ojElm]z{@=hBǍT-1y@(J mT_J?X"oahjV޷-JqpK6noXs?~`O[bi4(M+u7+7Y4N@7CSDX/u>J^WoTB`;Pd1Taja?xN J]2\G+L_(3#Y/vj4<`m/*Y—[\Ma.t5zyTTޥ5 EB;=fkuV0=F=\~j49 4;I5CyWk zNݸ+ zArY\&(75M9O'5ˬEK:K2֔S4Q!!̂`ov-l\Brݶճ5qTb;uS[*O]+=Wstcj,18LV%HƲmv6*3.HDi6F f[&8J#9sɘd-t}K#X.&;?+ =ʶw ^8{1)BEaKz*Kj`Q,].To@VQgUotR@-ùΝIѣ*4qԇtK +G@&Yb6 $l7V>\mmz0^Ӱ#ɭ,YWg\靪l4#pg_Í!;cY]>[ =k P +Hz.m4:O6Hl=C슝VyTU T `^ gFGĵ73#%n:IA8|<25PV~ƛ5A#Zp+qbTU)bIS)FyC?VfT9=o ,d{e&{]8RW=e"/ @֠)B39Na#)5b;Us3jXC'$O1!ۺ2F"#KBO&mpS3F6Ln{h&c6讜!T}cx$ SQ<݀5SVT8@ h>F#? |oOZD &7]qua!rs${$b*8YEèe%$P<.'7xCݷ0.XhE& hA&ͯ1d, r"} #Փ߯Ev?Wˋ8mDD\ `Fv1 b`f9FC tsX};PѬBWiqF @ V}?'-1T DhhkvČrBEAn&ϩ (ZW#z-Fdχ/E>u¯~?tnVvk$5yF]K"VNpx _x!B x6) Q'8M&d5LCL(SE-_옯 pe #/L/l~zEl-L\g\:1c*o:dL;,!R\)ghb39Q#*b6ZJ-2KAp~ {NXP{~Sgb5j| ~c =z܊y]gNALYi, "/T5 5FMlieOU'ikArr!E1R)A V"@BD";Ӝg%Fr@64$|E $=٧_VI^ip.A7k!VW=o ]䞋>=Cv+=ۆ~ߏ Ճ1N=kz=(Jm!¤r'2i$=3i@=A]&ؔɵ p=A *W*jfD{ׄik٫V'8Q|.g6TQ"˯J`>XaɌ^cEsan S{ƌ,i7-` ꠮&hSh*m(Tl9P /LNMeHt-w&'yeЃWU^ܘZTK5vdhQ=&8S7)rRe݂Mu|\K-4 2K۳99n_( e7T'giUZ^jlu.O_zj?X6燱эMS[h0j뭲SFeD;)Rd?qSƂUS7 %[S`V]4Ĕpi9a9S$6 ZcG8$y7hhhbG`+`'= "zp9Ǐu9`ym?AG/@'l<ݔ6}%Lη)E]Whx;vN~=|P~!hO1`~Tv*򛙢L ҷ tJ~+|{_{CE:P| 㽣 j,^TJHn.o3yCv~!?CgEbV/[D;,BCGC4Jn "OtM,ޅ%c VHOV3ȪSbK}Q]k0*WH]2œӯ /p1ѳdhwKݐD޶XS{RlOJ@S!Mm&o]iӆ7D)YԾX(Nf%*RldRbjIƑN+}Ofu1'FPEnoSgR0*Eޥ=wyX1UnPr@h‘(KAiLSKy)UmT6T&ʠ;6rS,yULpd=ف=QsA|m}P8 U&R,ЎnyGٸX67Vn&V"uSq5:\{ L40<7d&Y:@rykN=_Lxŷ}d'*2NIk^|ed]v֌B.S{n5Vӊ4\0c{ $ ֬8dQxQwi@ICu ;Kp8 Eb@gMCJ&L򶸥5kn&C ՒQgMȷcbyӋӥ<5VA 2Y>}jtX&D+X~{)0oc>/V5S@4 !>daniF*&i *>"*JVO:$ZK&D3(}hđvx,:sҭiabFvK۴c 8'0f1@ ~GHF]rsJ<7ۛA݈Jr-05'2E? 1 fC+11pwaveB Fl12X(a@p^:f^uWx K;'+#[^GNډ}W"NT;%6;(NA*=kߤQtXJf|UXԭD ĶEr~aU|0Q񈤙(#cL!,6ޓN3i]?##FH_5lBn/ yO s*l*-XHnӘғ\~֮4z3S kl;MR/͂Ǔ wP*,§47f)V-ԏ~?vZk2ިF$Yt`yn'X;fF0eqw a9woeDē9meh_]LSd3d{$o EuecFt6uUXB+`ZG 0d/dͲ=L@OnY9uXTK ;Rw}5rDLD'-Tc6MP*{oDIIoqtYrl[B >4D^%N}d[TipQX/L?ж7%Lej2632$|:P ӄMk@j\HznIO(bu8 W` M$G⅔+Zxfk:sd̿7YLL%;<{} hZ]xƊZG(x׭bݲW/.FmR&{99#J{3o%٨"57qBQ@ªMj+vK=?Xef2כLD3QA]Ц-&l-=Jͩ[%{NSZESk"QQGmU2,|K&&H?[.l~9-Y20KQ  &ߘl(!ͅlZ"J6B95)G'k}W%*g8Vu7oJكR2D>HX顪g8??]6Tѹ1na xy lK=`fЏc}]pOiB+ )pMwe7RT_ ܃ƊkS:M0zR,m/Te6&7ubn9seS'WI*6`Xͨ73fj&;T}k닾 (Lr=X􂽏*(fQ7)R~- !2 nVa^Y x!'=k;Fv8s(i4dZ4~Um 2.ak3B̭X@Er=2aL6`\ޞQr_& RV]I6D3dJ$d W:~| ưiN/ ;;(|UZv[DI+aҏ@*g-,%x]E" @|Sj|/z6@d MLы`.\bZ}̼ \9cob'b<#$nT3|h/}%JyDv٪MNB3GWZ/` 8O8YxijaL^9]GW*< H"Ҫ@҃PތH1Sݙsaj{!.!ZOtmu1Zxx%D"(iYMk%Fي8/XfpMa9@vB{P R[:D_yy+3kD=ڟPJ(-lB@8L˷GXAaK6wa3&8:wD4 A-XPEehhNn:.V65B'lZP+C`)wYEˀ5jr3ΕEniG h?C'_ 3Vty1BHi]3gVk$)ɉңX*1 GP+c98󘔆H><`4<2- RMIޚ&qMK@z^>Бx%œ8j6(.:N5Ԍ;aMpK8*˸ׄӮb=(VL'[?p:Q<;HvK8:A41~/4dy*-jo!im- ""RFx9zA%ؖ|E/QL Zل/|u8J$ޕ,/xb-Eme__iz|VQLPFTQI<ʂBrՃi̫rDi=V<Uf70C~5Y{㣀@aA+uf m_]-e&=Q")Me 4Ӽr{hvt3fD ,Lě:&xPniAA f?N58GΖ'yD敥NK fA8뼹(S:ݹt( ٴfC9eeӓY&<q kfd5?O DhkߦHHܱS7@2LzyT-^oF{I n8i"]J5FQ %(^pyHv d4 ;LqӻqZ;NK 잴_f xѮT8 g]҅١LW5Lhm}=X3GRq)K^%bt(E;$VJj>| QX38=} 5 %>2 $D^k{ZEdKgB“׫& pWO̳؏bMolb!A?4$M 0桷  qh5G}.d^["Ʃ/ Z[n.:Wbkt)ǝ idK_,M"*43y Ux1yD{Bdm!Jp.WShi- (8M=q BRHp:ms둢|އX\зA 9},TlsS/;>#8*JRʖ脷_0L^ U;J.yF E9ϧ^=3 :@EӒ>d@ KDW:w&8Xh~KqsK3-ZsAAw~6#I$6'L U՜ڼgϿFN6+.5 S?CC#}Uj9z[htvlȑ^>Y<)m`oKD qk9X(EC~ U3 x&!:jlՎbm { 1If9{eUukx:GJc֤:CN\~ j 6;6uIfr>/uj'6iCq+!iVOWJQY?bƱQqSFBZ+;9\~ƢONVQ碚 ZcBWoL|4ݕ}TfM0q(\kM׬V9:Zl1] 9Bv*&FG-2W+oza?S|a0TCd86}94"wjld gc礶ꩺ Rg߈;yrt|I8ǖn C1 q=Q-sʽ-%Sa>i`@(x;[J z|daJuw2l}X.d\HZ/[Q>vˎ;&8YLHJ֫|jC''`5[Эi|,{ +W) ~)m^Ϳo_ayUh nL?NɊL`+伖UiDI}$0 9ҫ[#\?{2ZuuĈLzl$ D\76Ҽe/I}UfF~I w[Y[W.7g*S?fХc\*j#jrk$VR0iQm.+%$`vTD}4 #m"Ε'nթQCG0jIZmT4r '`pnYX5gȕR #p /r'QfQXS>79Ӣ+})M3dߤD-Z`iQ41~D߾dhG z7_Vn_19*'?ER}=tM1W\i٪v 4 S0ف8^gY2 YzPŸ;ܧQh ɮ0j*u1L tlr-_r<8yg ?*SmD2`7ƕaFH9$pJTm99ubMFj踳jέ:p̣7 i3YZ##j94rn q~HzߍG~/e ЂhSؕ[ƊN'Fv̸>c;o]BC/`)=| ,b4MV+sZCYc&-#'X54:I ::wjƭ{ /C~A %1q:ǟV, ыy#3#գ\zY@A;Anzk>\iaIw,Ζca,Html&9E0#G5}oL%06/X"^7 0ݩ"w@IP֋[/;AnAҺ KNj˝9[#N͞pes|a/ h,[rp\ޞgH^*Z5 NX؄*}%M,OLުz/vl7N; T $$t4GJLWqhR'hJ\99=Kaߓp1ߚ5Ya`N]OSJh.tO`L_b#A_s6qvwB[圠z^sWC,2QB)1=E=3 {翨LJOKnq#4'TcӚX%*5`6Fyd9EOP&@&g( *l`@G6cy?yԤP 2F-ՈܣC0ʢ&p`qA˗MkmO"-AEYǍA1t #L?7 OGU=n=6%v-E%J"i[DPs8Ճa3߮q'DOW}=)Y*9Lg>: xG ȧQܡzs,̺E-̯x!e4_.q&tv߱Q{Lkwzq۽wGA1׶e'<2O%S%d G#5$j)&R >Ys0>o!1275X&*':VD }Wz#2A"v u㤧:+42U>6]i CBM-==ؐsxZ !A#H!oI1-EGWGU=5Mj(Eo%)r,N"\C3xD_ K4p•kQ-I58!i_ˤѣ_Fʎsÿ42Ɨ"dGΉ#$ RHyaōٝ=!}dLV;۞!8|:G\VHy62BZ'?dFe+OY&XPo.F3wz^Ahx<{bI~$'eͼԔYx#98Aq> E rr5Βf6B$ 3`(Otb8=I~fK\(ʲAȲ)g0")N?4fKƴ$SE\> q'-} >C~}Mj:ق&ʭ'[x ] !_3wNټM@;Yp&wLX4̈́)3D5fhp4zMXXgdR bņ mܠ|ȁL0xk2_PRGԷrc Ysn~"d?Nl]:OB` >tEtã[j'D\y5lڱmLB3 Y]6+]-;&O0͹M(8^kZ'ϲ ͻ?>@rsn"j6H;`6 .֗b!fjj7>LCHOVӲDUZD2&ԾYP+oZxg.sIakAɾ^MїixԺbn$Rq2Us2#!p5}Bj*v`s#yzkPd.w/h؎!{>ߘ![`!$&W1ó*٧9;q,|?1OPⵞ>K4yq-ƍDKm- "&%!!?'UtyC!ϹZcͲf'T%eI7lIyW藜=܌#nc_<:h~e H[ũNh&$"+x[R6xj  ”^y30Ԣ[#8pQC_)Lf1)\ W&e亖@lkγ'C__|@+Xy~ ^6利ϛAK]Dnڐ,g  FЮ=ȇΑ&`n`8)cuj8]Wt5<#~ݹ hMd[*zy:=$^]@,¢a~ݱI=s=J|Amų6ļ-p FtoPvg:[z}h hX#%8>-cqc k쮅)ltT?HGlCqX)6B롔ZK)SUh82ZrhpM~|S0`W(5z~^v}t;iNF@KNlE+bL6{uP(d|v Mrfڋeі!(EtQt!@4(>xG.B$GXtb(T'AMW%X#ZmU$oKy+^t?SJ&,$ "EZJ"Jw`,9Yp;N9xTuU";y_ [?u 61¨=(`ejLCvI,$)PT(q6e#G߀{m<#߀뾷5f< ,NV7<3U,{m1rװ[{S/9mŨi9?5d ߅3LӒ2\+ (Rk] 3" 9R6 nlSVP`WV{ L`3BӯR ַph$ |/mNψ^´Y۫$}!)꛾iw9음ߔP>&;ǻy҂:,j?dHQģ>@Mx¹(\Izm'dt3BM%9s.Uġ70 wUz tjQNOe)oԳ*Q$cB%wFKt^XEsFɓnA/CbെBFi簀%ЕG{dG|Jͥq( wPqVpݫ>F6^z_O YUs_?@dn1HSQh ie'i$>rMYtGj&b7 Hy%e@S]0|)͙!hkodF-#.nG_T=k&-݀.le- 8H0LP `yom"iQc!7h2VXDj2arNJEacW~Ln87ځTp5)V"hd5ق¿>V=fK&мA?շb)dacoscxCM2Xu/979}Ӻ5EPE g 62X_fIZa˘.u1I*N5Ux<[ˤ{1`;Р ?لIF/v="h-Y}eK ωթHpZh@aG0hSvm{c65 YO6בzǞF5|02oa84Rpl. E׆WξFqVGpz~:W\JUIN-jnUXTRȢ^Z޴b( 95M\-LR (7Ͽ6ipXЗZ|lj~dёc\h &|MKUԿj^؉ô(k ,?1)ؿܩJdlx6QxVKBOv9^H(VkNQ;v^DQ9lwN.UUc`3c"#p'= :|l4Vr[f;j;lxE+|X>黅©fɿcA1?5D2{~iU^.Fm#<ԲxAorq10Hth6vҳiul~߅~ul''1H(Pxw g=wV(UK)ڢelI2°wc13e{"]?2++?<9ք<Lf;He , Rd)`V'\N4yvu.1⏛^ EkG}f[d!_J/ ]ZyZ뾡8r,!cɚG`{bOpi~fkۂ,ʙOznAYG G8Yi}zҋyt*x>|1#h5uBo#']b{~Px  -zl<@IE f8CdŬIXB&lPM Gw 9< f 1Mz,K!TM1b;1<2J3~fjxh.;I'.=z[}R!ff@I~sfCQ -(oM*rQs2bQ[gj0j7e})QF@EQߡs& 0?|Sa&%| =ڝLvZS -=xփdkἂ u еvm6jaSWy?ըqx@mlf*Qq0Xy$OjnbCl]4eazy!/}oFWd 6MVƞ+Vw69uIѥSEt3-Fe ͼ>ERM.j/{D+gY?ߺH hea}LNL:zBI RȓI14) Sw Et '*U> .(r~&QI,jl0$;4`;ҝP$vGVҠ[vPylYfX -X;$HE^M% Vr!WsBt3wJMO?YTٍ-ֵL*WbZE澵Y s%p$o釥hH7?jЧז?b, DQMcLV9W4Ƃ~4) ;UmR-G`opfhsʊ6i'laEO\+9A"5e6)_U9%T̵8k9V/5'~dB̩ytŅJ9 ̩L-f!>-t8GA퟊?9WL82ԉ,jFZV(;z>d*ظ Y m^cȾ< m joX(#.uqkv f_' ?Rhms[*RUc?>2w5z&:v u8䌌Cճbl^[JMG|AdܣU.2DTg6Ϋ̩] ^xAskUMɟO* 㫞_Y~4U} Uf^RWuAe.OS&<߿loIDKُ0>) |[CGѐŧJ8+yv]FU6,"osӀl>14~lYiO15_##3Nj&ODnv0yܾţhl3a']0p2j;0=(Ú 1W-&w&p]`x ܍i2/yZzQ_~g)>VU;8|סObm*5T8/T1WcK:r_cFL"5:̴LRsG*bɟPw@Mb+%†o*'`@Rcq_m`jrVgD e^ߍ47qWԘUҶJ.+/ecIV;y ^ fP}BthfZ ~72\zl`R'H2#B w_ ޗ!Ucn~k9~y:.ĵ7GM&N %N aܧ0sZfS@ͮmd ИwKJGȄ h-*΅5s3 ŻREh G֛K+W` WjK8ݾE_"2v8c'td* A7KㅲKqLNT(`mvl[0i0ޝ܇ec{sa}CL*!M3 `*FӇ‰4LtD=%jfx nN{.>c OsM\/z!hBx:"K(1밆G+}3&, 5*GLfK lsX|DƝ(SB('Rؽ)M)Q 7.Nc7{+xeɭ,aqW*"wڮϠW%6'*-Qi@w7u߷g+GN gӐ"'`lt1X9'0JXcN:]hXg0DVae+^ DO{9_n#2` GJC]-G1U7%BKA\ \N+Uv4XN%v)VE$]ݹi)iRkt'rْo9 @-zD~JsGEvFB-g{ M#q]UW|31єk;5'=ݮ*E%de1qؖĔ1E\V(oQ>5MPVc4JFtf͙x PۻU/^) |jYI.2Xs0r22`&2D?4>tJX'uj|%-)Xk`w^%* lk9DeuG{0D|acr61v Ep>=ndb}x^A.|A)*Fq56rAҸOf†'p2,S{08'ιJ6tU ZH/ZG$4/4] 1* u%eh kiA+xSa)E"UD$hMR@ ۛ3+D8^ei]G@LeOXlh/Yƛ5dP9b\]C'k%|RNzt^߼RxX s !?aFg^Hf`("t~IQ8=t*˻*R4xGQ#FgC+B`1/fW-_KޙH%}YPGn+f%.f`9|&7؄כ@^SerwIQyx;er5/| %VҸg{Wd^pYBZWй1>)ٱ*?L>`6|gLo uQAx I_ (h3%,븬D<_ Tj_Ď?↣k*FF'qL%fY<6p-,1GR<ǵ2"u:9eM0iHnSg_¤ȴr(}oZC(]Bc$M8rx(y)b}~߶HF@4~n("Le.:óm*(Q),Fo ?뛹f.y|} d^B솖ЉiBiדC {0AĒVzOg)53/yeM=BM]U QZkHesz j {dY,9U*Gs3mwR㙚 ӱD^J<#gGi;%^mڀ;k¿b~wV~Z>$_tC0FJf 18Huc-cn]aD%>ѣ>0yCؐV3,]DA)O8AGrd .sOw+ȵm9ofDAH~=NI0|BaiNZ0s]0_yj)" TQ2>꒷/KJ7V3M~0_l}ն(w[ujro ޖ-M Il6ð6՗޼Jm(6<5~)+ǝ BJS@}5tM^sv换^SQ~Y lFL%Z2ea pJ s(\GW; VXb9w-'QZ@ AŠgq=XX.Mg\LHtI W X*u/0u7VwM4vm ~v_.` rt#XXqW.kLB0朧nTyWE[#:$-o- ( %I 9Q"7N|], DʩIkMO0SKMJє1]*jyVCW00E8n 1`ac̽*ʫJfoo d+Th6"ъ\.rU^2pX.gtFKg7,`=U`wn" "k(gS5q%f6J4"?rQ0UXWnpcO`˵/؂D5d!*DMR9_4ݧq 3(,N;9L NɡiLr\ըER_"M2 2)-Cn2 %sm3܎Ft8uh#L{P/c› d :JڹwH(Ow5HW޷eigDTA;8Z\J" G_Ғw6Gn LAy=Vh%jd57e|h9{N^%/R :j%j7@ +^5llj~`%jź걸3 @*MÆJ3 e|i/߬4*4eQR^h; sa( du\ޟaYq< 0gRj6'8yPMQ4 Ix7N <矆-{hH݉@ Fz.Afk0M wK_-58Rh#,α#J |/X켱a걷>poWJȟQ5lfJ ­gZ_{u9d0 J6EJcTsҍKuPP,DgIoC~5m8}82|v>I"];9 7bZ qP-bώ&[㤩X@aĽ<9mgלǒZ1B*l\enV҇6)$FQ"+{Gb_7Ø!H|SQ4 ewvvL64H (A35,*?{]GU$ӎm6}iZ\䶣4V&ydG9+RC4HU"Z`P*zx.GsySa O ؚ4G<DQ>BZUS-B-$]%\Qow2[ mQ5%2+H<؏}JXF2oi 'UM4{J;,DfIwbTj2eʜt=U7L%95{`j`h1+ݿ)V,VfT&SX4INA%Har[hn<.o(kXN6>\OȒNb~RzN"*t1L ɠǜC,AsQum_ 8FO%+5km[Q#/g/>1 ?Ĥv|Eore$!уh[$>6JlaMNYy-Bt2ˣŀjq7\M@2a<hVfo%3S8cW)Q`AQ`x :p+ rw5- q/c87}kmOAw; ]ƫݵ[fV̧+Br>|=ye]Hb$}UI6Xa  Q{z8l2/u_q2pAoJqLg\zcFZ磍'Ax\UvA{q-h2!M,f" DӛӅ^I@cR'շDNd /9s ' x&mn%gYͷwEv[*TvgVIyo E̩sO=H 32}/^<(g5FgXl]O.Ӛu;r W3]zZBW!ɮ j 0`o :pBy1xZc /@t|* }VbT_*xM"-n8 ؗxx{`)k]>H> 0E]&adLQZtP[n=׻F5q%#oљgkptҲ݈"΋Jy0.I ? r/$h@Ԑ4jR)#aW>շ뤏qzD РߨU ߫ q7CB_D ϏEr5Zx<(otUi/-t9g;ؘ/<&a*0)̶ 0SL5feu@eN qyG,%72FƯ5]yfߣ46Ft8wMŝ>΁|ߺHE+(v"QRZʅ,뒛2eHOL 7G]W;SR +aSaPMD] M [G NYAGo? `6@-晽kU}]A<ݹw]w!#GGrʁvƤÓ9%bLu/(9A+N:t\t[Q>WvC'GcL@kA!\yZL' à]nBZN֡n]t?0Ty`yqmF!(,{XAJx{jLk1xR+gN\j"J+ȴIoSa_p(Zb8"QdRHmi-,9t>HN{=8h5TmdzOrF<&fAK %SGZ856r,~ֽ9?ZMZ]@ݰfo3*͢ ,Gpzgb(`}- uzr薊50D$J>uE Q|;;2Ȯ(-P*wu?dVn(n4+%Q|ub&W#z;?h?pZU=aƭOjvCɘ˛U}j@K8',g"j-#+x-Kl?<~Y.kΉuԡj,5 v_ !`;28`W91)Ρpm&A A טa{ 6Ddl"9}GfT+N¢Pq:[N*|Z:~8O0Ea:-^hl>fBȁ&6bLβnQt-7:CܳU6f& 6^( wW`akPك@[AahI])<4/PJg~]Gҗ P U.Q° MFTaYsUmлp"I{Mqy KptI,n[ ϡ1}Ҹ2BFO驫$U8+%& mri0|2c1?|lD={32ͽ]n"}Vds{n"Jw RʾX=b&e1xf6|x巃a ^Q'U)OiN'Rxr0IM!CΌ(uk}s~bH񝷁"^boQdƲQPUb(Ai"%NbMT+g'[KTT%__/hmhcXLp) qC,^DH~>B-2JOF sy'[͊W6XOHPxK-Yp "8z"$7/=>Vsjv:ڙS$`bTF_mD9~D-Lvu/<&G}ʉ7Bp/"Q=vҮЗQ 5F`!,EHDJ@UISj$t1?`3 ! fcQߜZ"Z3ϯq[D%>|ul/Eydz !Yg0$An6z#ȤIF  r.-'|T"^r|T :O+6(-(Ma0rtB+QO+^!)fj vcڿx[jmZ\95Ju. _b%a^&☛q"uʰ' Qa܄7r9t?eM}<&]}\4mEZHv fB]QN$9eW20J\ 5%+ds"!R R%bN(r7BRXH~pR>۽1JpV?f"F u|%@qYEM;~@fy֖ m`s@  a,$gw@6@G_譐s.q%Bl*m$Z @Bjg:]\h+\MJ>mYÝjE 8gr>LO;qTXfK@T"mw59[_ N */kR5VKQ"aLSUB:5Y(~`7P2-$ f-Fj {G'XZ ʋ`V<#Fk0P0k}=Rsqu;W:Gd-ZX:lխp/[8oB'[VRl%Y! v=#LdVی-MW1$UB0KYޖN'Q. A^ |#dA}&fޜ;TM%},+V8I//a2\"ƒiO++GuZ̖xMrn WQu_>8<.lC9q?0cHèrtda\5m,I_ўK#3n»jpK4[9{,k3+oJ2CO02:ʛz+ylݧ㥹/' "ȭĊVՋ47VrKOQs1f Bզ|,+k t56ne3}6,O6T*wPhrk'CX=~۟v}1 یeFD`V/P21W>!>Di 1!3houCSz| 0R6Lj/;X @l. v(/sTޡҰ7:&EvsV DP|RX@@ sEQPF ?j Rg$ҵS "TZd)Ps 1lX  jzŠ@Puz~xajթb9§ϥ;RQ!cJvMn0c~!{2c^8C^/Q\6|"MmGg}.ھS~*EP] ?||FG X}s5bǹwMi H>T#es+U9{"vay~ x\l@2!sk}ĭrk˥4-YTqUV as跜m45ă^PQ ,30MշJӤHcڶJ!ٓv9<.#iu =tP[/f&c j<|C%i:h->0Z籲@vʄ f7~ }$͚a:;+Pbˋ '(> V>~ogP[I)PBN\1 ߎKx0[9[vFl Q'N[OPD tpLd,)_f;A!+{G<[ Plekv/qt UaY8(UQxjKJUbT+@jux<+pTRNEHӘhQh2ednl[ȷ4+-ASs|5db[s _S^R2뤐W,Kq ڜ]C]S- op/\5_ /(ZVaErmb; W%} h [^ D~BP ڲ0qQ&@U 6՚$8P9Ķ]:1,8өM2+ґ8J֑"U_zSY;LdS HFFu8C, R˔^/" ~f 9C:K(鴞.4\,pMSFՒcld@T_|')؅ZӠQ;*[~rf +`pjOiđHB JUPGWF V3TҗMXz-b7't pȔ)B`fxBc%ZSժ=IE3jݘÇ|^/ε*poФDn!nQOzфǥze92_dUGUw5Hv3ouL >zn/ &I..1.=tYu†ܦ褘~RHa x^9LIUX`ީ61@/,p+[7T`6*㏙ҦߗHС+ -Xwrjq#h`>Q{q _s{WSX“A/,l;V.OfG(s!kcQ_4&AʾŲbHv`#x!^@» "@$UƼ>> vn(/ra ݃;%F(Į `dT"ۄe 71N;m kB nPG<'ϺL; D"ju_3 J{5.,3z&MOBMqY,[Kg #oq뛾5aP3/kgD:_iOC>=,䓳(scN ֖ pb\b2?w& @ԧG P̳~8ʌ 819`{?!Z.>`Ã|Pl`DU~ùPiŽvSޯ8 1Y;sc{n.9VE=uCݐWF4p 9Wz:m{Q4oesce\J_iaHlHfUeb2q$)vq6 YmTO[ȋ ;mHNU`I!c"opMMrgMRN:af7CjaPmB:8=k(m;wUM ,(~sP'N7 -?w[g ZU|ȧy`Ngu8ԥ2hbfu֗B! `q.f_ \~'>yHW'0//Q'&zC1%mkݷDrڕ]oo`@8k+S>]XGƇsr8Y5X ZSVڡuűԓRCngpNX9 ̗2%vMMvLXQ2nbˑհބ{镴]J4^) jP0F6@o6֭Kos.0t_a1P K„i9P~+(!ko9i.2!\O<+ka  yaϋM; 3,[CíZMٚpDTl$)41r:Cmv)mJlm!TU3,ވ{=ebLgVATEݢsF.'̈O{+5(TIW3PZaWN.[Vt0IGji<W*nI ,ORc+$Ji"KnGTP{7nC|݊H$G@~Nџ>U%_/JKP1A*`-#BRt[E$&Z}v6Sb>wx%m"YTI:S˄b-/Jy"tW|/guXIp dzpYDP}txٔ+ C1)&'B IVD޻żgˑ1MжblpFT0h^:$u ?8A8LcH2:SEVR+#Hdh2K 9|KAK錇2,_#eQ#?O/ &GϊP3ƝKyfAM$g:-d\\?_*+-zuo NVog(h`s?^ 4K'u9e@Y8&ZՒ& ùh:T^u&GDž[6R-EdRuhU* xƶ*^V |L(+  9Dc'ePJuIYWԺ6J}NĿona,<4{*ߐRH/l] ¢Jm+, ڄM@hMfD s=yyZY~Y<&r*$BY{Gl]d6^H.[Lxn^*gNjƗ#`_|yE1Q;Ǫd05j )a?)]€0\ 滅c#7O J˼廯^>aa*Jmv^4M+!&|5՟;KLړSzNQǴ% TF d汉Oջ4ySμzqbRR;)L1^fDQzn7`!s?إv|႘1-=酣 $X2\޵{՝7'Ll> )Rᤃ쌐[kApqE'Xvi3 a4?8CMR2,gVwmd)A'2eZ ۊ"&GFt:4kطnK!͕˥~pNk\Nro^gfX>7|PKKиsd`[rT,os8DP'N9Aw mOzX p %70X(LĽ[ʟ/J0;'.NRN>r!P}5:PD[4M c|Z~a$vkIGRʢjcB)ewKDDKȎOU%dꑂzRm~f^ ~Maݢ [.Wd/Uن[>S@")$g⦷u/Ag~=Kt (N(ǭ9oqDmDkOӴU0'Вz-̠['wɦϿY}[{˾2m S2ol']~gȩZAt:o9h[TĠE}4-f[*/` {Pdv!]..D0h1/90za/+sESCΤA\,NhWnԜ>2lץ3ЯIM(Cԓe98aE1-x=5_ )g0ַ]ڊn;GO8 J8 ESQ`.@a"Z֛z5ypQzCWΦK%iѸ3J#kpcwr&l"OŸJ`ŽݢVSN:uG{@-,KDYm/ $Q?GRݲρg/ v|.ܗu< F+ w!ZRr_7& V+A&³ұyFdo:6n2RTl+@WDֻ8!-$ =Hm]^Š(dwO{]U}kz5L\]4hJ(m{:- ׅ:S [@p5~JW{J9'^Z{|QdMHr&gB 52K51H$W#lN,Ϙ̪xsE<YUn P JGZI:ib`.Y,:Hy:+xP)a~ŧ:sB?:pK:`^ D: 4T^e ܉teDǘ[RZ<_FËLYݶVe3 8}$Qt532Gh_h{9Ȕ=&zR6@TݓنTۥ~Eny0$>@xKeC^G.曙 7n,c!DBÞ܎.@YZ1o10xSZAf Rx U+VK/WL bE. ueX4_`"^w'Ϋ|'fG# 0wݾDR ]H5\SX ه DVr wTV~a:aTR,@Nx|E=tuA$yIs[~劋t:Db4~#swv`(M&ŏt P6e]UH +aJ,i{1dn,H@]p:㪹=JDU8tM]*,TWB,_-)N4ĮR۰A{o>@ޭ4#{|Ѹ3%a? 2(9BSv{2*3| *Ӏiu(U: z~.- cиF\'W<~#$ާQKyL;S9^ywzDz`ٞ:344WcNګhPLYFq5UP4]Lnx7M^g %w J WY1ޠq_Ӿ4UezlgKV;`|F ,Z,VtC5 ;H{1qz~x(hå位݌8YdѠWZPC0tsӸs{iArCR>O̩NS~h^Λ@~}-#jr$#(M9y`ic?{ⶁ)g#Gr _/,Yw2(®~'##gIoji%bbls30>UYdmұ ];碹<`^3nq\ Fq*=%i8R @Zxvx5&%T6$8}u0f{ԈQd%OO?Jx/dx4D+WW4(6ё1"o.x yjdJsfkA?:/`9RD7Ģ)EpFc`r4Ikw@;dxʫjtஞ%/,Aq4҂o+k/=?'뒶EXߡK`Sgڙj܄c#Lj?@$фjT <%J0}l:Jk*4 e X rSbhߎJUD.: oGsDC=}J6wSbQoyiJbrad0t_x-[]z,n+9??ӆ0@ 3\(_J[sUATuqVCthVU!$&@wp7QnĖa}YV'!7iw=(&-h!󼸱lx3 UtƆb5(43 [ ~R^] q [70=Tw&(zO|@=¿KrL0M/RE;<`[%p}!~umM2E? tb5lbPLY?YZb_bƃlAm+H(2Ӌ[&a yA٤?cSBcsUDy;ϐx%S LZJ:sL rO#xTnBc9p=;fd. Ty3[ ]zrXԇz=yzx4rD"ytQ 1s$)ʘTTݚfV/ "tPN2HGcr[TH" /:+B)_Cҹ:/'ѺCT>bK1]z*=^ƸwJfq|ps O슿|TnsC mEs3=YTwc:o]OL8 _@v5_v aQ88}A˻hq%OIwzO9K QH ` `Da3a=SZS'غiƏn3 2#1@"V Ņ^i~[gar)0-ݥlΟv pk~t whz&LCpyoʥpǽP! s"G:Bx{>`.#: ~@va'9B<ˊ:(fȴ߽Wbwm)+ɾw dUz=L)!eά;5Y贈ws*9N'Rw5B]~>\~H?[G .]^5pk?Fn?~Nz2f2(I)ʧ!54jgW=ڠ՛.dT b$h 2lӺeP-Wc0~+ I >*N]0,S_y_YeOT%ΛiY]#ʤQbLN,L0\sXT]PK> 962flةI(9nmȠ/$0/X84RS)/܃5oCO`?`uV\+'HPֻEe%mpR?ʨ+|Z]Hl8N*daMJ8Rx+;VViiY9QMQh#go gX_58b+sWibt-DJrCޏoW ~5H14?u7") C\q >"5{ǯS.KmE&hF6 [.;\ câ*_KV@ /*8CϕA5;nh8v!Jъ$3lm, =Tb Do$jKtXuWآc61湲7R_[}}4N=tN?q#@E 垚*_.sPX0AJ%4u)#PM+$Bscҭ_)31fdž2ItTG4?ᠲ ``+# !vk5J؄L!Vwi9I3lQw۹Gc]k&w|## 5(JA@ g؀L !0De,»(rZrxnz_(FPM`hV 3 $8^ZӪNf] Z.nIO ;*]٨C%B`E(ϕ[v@kOһQPs9|w;'ANEU+8p'r\! >T^tPӄ-H\R?M1ė˪aMN\NQpIS#ޔUj/.o)elZ4&gab/5'9C$5?)ɓYj{zIl Ɉ}ua@+ fIF\ËZd b܋;Fq@ϼjdz?QN@[Y\z7hab/GCB"U{VjzK=; "b$E M>;ntT%Yh?PUuU $ XʕOZBK2N9>F{p%$Ȫ :csC`&3|Lzx4SrړF$w\n\§ |lB4:f~cBiV#%iy^69IHŻp4{ Mbv`:FRlq΢CSD3Y1H̻9 + L˱R}YSpMCTy҉#3Fl欇+, ׊A8h؟Oyǣa2UV'Y@a4f[X2~%Ġ6!(wlIL Б|gr_|$iDl*>ئ6cqjdH D9fo e~!st-ItClfeIBP4n &>+-F(-mzFF5«<>W7̟BԶݴ%Ҁ SRn!_ZվL8ǃA9rv8SytFk*E~BDWo ґ'aQ.h(TeG7)s#gʿbP7%ngPr4k>Kqn[AGO ,*+ڿA6;tKA(hyduW掍#e5HAք/]lKNds «ML&4"Im ;],W,%&*@L%@RT)3.BᜇƗ??9Au+}NK6+xj~~no9s&%-x3<^Su޿H<Z[>9JǪ`0sIt{g-/Mws=74,p@rv6VWo>} Sqyo!% 4tX9F.MYZ.KZ*qWW0l/r"bTѦ=;U+dl1˯CP|[q,7w\a |  0'J)0KJ[$" 4~JWg 0@L_3& sg3ce7^[C|n/h'!8+en&ք[Cm$ng_}@A:CFQA O)O,D+;/VWT9r=7} yhuTO䉆z퀨ŽJAtAz:ҚjyyQ Z2UdIh[2}Zc5d _S_O0E.۪s2۳sj+j4 qxy-# Qm=߸ qAϑ*%_ ͢K@JH&r}:d/Ce\lBPKÙlU>k5DuRCܿ@#tFІ\ZD7.J*e[N+)~_B)1#><m3FQ}zooXخsIVB:Ǯ.@r#kޣ47oQZe+Tdoe =,~o\Cc 9#M>ٶ{+lM)^T.A:},!̹)Xc6n…KRYjvMn/%8|i-47>eXV| 7Am}EwDY;==DŽ~X3SyWUւ*'p؀Uxn r^>4ŭӽE4mWj%~lH?v>LqeGVK!ntV-9Yz& wUwZ{]טXr`9/'?\zS̒Ɗܭ5flwO@ 5Ż3$Jv6$UR6;-hnYl?dDbMN|$6Nl,ߣ#R?l~*U@hPaSqjLp܁N ['ȧ `(? %r!PXAnF}fZ76)D3|0oA-ևsւ9>/ )8&5aՠx3g$+=k"+df]o9Z/-nnj ,NQ39x YӮWs6y$XvZBfM '<,$Z8 iRϗ^ypW&SL܁u@D&eX$\iClO1/TuW-I15VMrEsֆAdu4Jast5Ɵ=xq }4'S >3,)o=;|g9 0c $&MvR5|<(sa6gR8D2ӴܩaiG?5(E\N +7q3֬x2r/@D>k ;QrͭŸ$J#a]S<lT)m-ϳ <ő!)VSI`A0[%Llb٨P(ا3P4{:>泙nK2"H ,F6Y`HCp2e=5^_lvjE:G[gm`(Z`1P6fD 7.-b+0%K_}(YǙ9#v1?W}vwTՉe :A'ZͯGkЃ8}7,3Q0PNSY-u~Vjǝ/Y2/0="Mu_YbQ*+ќ*7_I-a"eNFv_0M #y90p]t;D.WwS ɹy)E,6+xKtlzraΝN/p C\f*7E4ʨ7 |spCzӥvL!'kxYdzx##~ǟg8]+ν(>PkRu1gqm}JO9V⛟ u.GH)DJI?÷. $7MkEQ˗Ԛlњ@y)n8f,*d2|g, )ƴw(!yr|Eg ?;+Vǂ t +pi!Ei`ꬉ*vY{K.JnJ 0f$J$>FOM 0G65/n::>F("aᄁYH;zu{f([ӐP/싌2+йvߊF8K^'BEł0g_8gjkcU%2^UEl HBLU5jV}̓!VLjo%+4/4nNb.j-V2Ep!q׊J32 Ѻ҃XmHs#/E0Sm} ~DJ@ܭ'k 7 r+<5JRx( cSO>jHq7ѻ"mNyL]#玌t56̅ڪb){?#.MpibxIy&^;D9vaҶ {ҟ c@!в6đH2EP,}Dsgl ! E1`*TmZ(Ű'bf'SxӅC+ynNb~+Eda:{-{GX ;dȇ]m! $0L|ygVv5wOL2)< 67 }ܻM^;qC0%Imll 83PM坿BƸa< 3DOaU][}2,~ 2U˓ڱ|:I ~RroWy ? E$S`[Wv7Rv B sQb=bvvltKPT),1}ǼC *$V1gR5%puFW2"Jrr%%N[ϓòbysӇۈ*kO$BC傖NN]u4pKh-%LP{.tk,iyL9ط|`uuGQ&*m;֚H5? 򤕳?p! u13\+*rIi+$ ⃓yo4ߴ ۣ <}r1{dXRh|M_iXK1 @Z{ě_t %&CĩA6̖;B ! :k2цc$F> **&EcҨLIJ֛?w!4O,PÀ}#!!>R(t/owfI56$ Wd2ڴ!>;S:=?S,؎MKMH>/rA- _ BΩ% "Z%5fbi#;fs;,(9vf6X&6 n؅@l/p)0Zvg2nB NGEcu>,.C40TJR*nTg v%8&E 41Bldd?* u)|\-&a]Fy>Gו0;ȝQ3W2vWވ;0U :xMeЄRal s~24m6J3侺+){Q2OtKO?<&&<$YƖ⓭T %)*/iwJŭQr\+wc|2KE" ʙ!^$!dq٣mdYnnNbFƑ*}4XerO"4;[zGFqJ/SoGTyLGmzV&؜"D >sNMS\ RHUc˞L`3@ 3GP,adQd 8 |7THEpgG+DSGƥ̼D95`_]O!>bxߚrJn oPCqy0 uX=6q1`\gy4:{b$懗>Ϯ#ONet(Ygj*ؒЧEU/&1XW|R~б [%QI_,f"ǒSoogT.ܜ+ $BL*{,LC$nW!p38I%ގ8r2Kh-c[=4214GEA`Ay?gd4KGiM)Orfv[Aㄣ{ҧp ɱUbIocWXޛjgŞu_ 7|2vQ5O`c 5RST1=r۱qPL<NYI LBE ;,#'@[SK64>@81j"#ГC.ێ'i`%80_\Tr{OjTSbu>8l7 zLK%" 0I[(-S.34OfS41(Ų3h):K{QVoa#p<c~̖6NRoa6̰1c'hI ;Q WXOy`4}П\^r2 .Tn۫iax߾ *9^h'rڦ(;+NbR* 9&]A/Y%VhPu,|$#,{|LKȜ2)p#>Q,*~ ͹qߧXkPN.? WS*JX,BtUQ{:m)Х]-sݘl:&2L?he qr}&zpCr n^}P7D}¤Axu/Ѻ&dU_[[KqTznsG)fvzҌ$#b b=_)=oҦ@/@eD!e;~֛%/Qs$E?jD[4ڛ|ŵW|-lOIf~ڰ#v9,.e 7L3ݶRp G/-4fjCNN!mX/b2{4) кLxtܧP+i#uYy8RTtLQ }jy _^уj.!xQc'D~/=5r&0ry=f܆ٜ*}^DXݢ: K4k;7n>堭VNZ5vJfSacX"oc$.Wsa޾!6lx["6zӊX?+Y+pH|^{W@J jV!EdUkt7J͛! +ކ :Ht; 曆D2o/: Wu(9do3j>8de2EckDS)GG7^$Yѱ>['~JwE%FdO{ߖP{&u|6iQ@xS)CX52iex}̎VmmQe9y9APXϲ69z]\gc8Ϛ?1t 0"ހ~!@O 6STǰ(l>=V%pYE+K]?80GBT@k7*vʋYJ~$B4\[S"B<@6l"Q(ˌy4EO ؇:&k| ZQ{/LY V\cNN8K}u:VHn7jlX f NFԣƹz꠺k#5y܀%d9#^;~!72r}c86jO*O s7ѓͮ46*pgAvH|Hc՗LKj3tqyU3!h n4n?hmԷZI?ln q$]Xad`?ekf)ۊ@&{)".D[Uu.E!LY0דeʜi=.+=8 E3H3B@R${#ԅxQїA!A皸m6VS/p-fq4t6ufg)jU`oN% {sOAG@/Y䤧b׫,qY͍(X~/ u|t7w(n~9Dau3Dz6íqHʴ|TohZ$ph+8"ڀSХ ezRh#LAUN+62uaQU\h ngV-"+&:GWJR!"˃/\ 3daGBKtk\_$"N4C޿lV@mXa$Thjԑࡶ3uxgn&Ӯ|M @2j䱪7#nu@?R*th S>j$ >?NgoNeWOTot8~8[GƷT"҇[axBw{ ]P*"Z !mʑbd (Be+Ik(ZxXsvx9&K:a:.ߓ?o+Nlx{xSoUK՟^u0'=q@Zԣd@'{3.l3~ vpNIq/;C VM߸7Ye E<IBK)9E\5{7wPt9Cd1ODzUb& p+LhWCljс.{D'#m,rۇ  @[}t__V9g";sB"snEg6K:gc}C~As$3a2"ߡ/QɑKQf)r=3lCiuzbmSݜ=?]7K2g:̯QQ*4n>Hvؿ[? IǷjF BR>BX*ُ%.bNe? k;v8Twc~Msl~4c,6r= ]tЦ7nSK1}\e&_x{a?eS2}, g~*7ZIE~cqa5^zncPA) (d -{7)I!NMT?ŻޖRllb} gh:Z@Vꑳ mA3/?Fu>F$b:ʲ]GDbHi7~No>l>R5uбuNqWgLGw> }Jf@pkTP(|@hy--NT/o.fӨ?_%ѱs2ڣ܉'(I 0Z{YTXAbS%U`G)eNRtrO)l^Z|P7jHŲx.-u>LHuNά.n" {yL(q_1] CT!p#̷|ԋ焔U7nlQXwS 5D{ <7d7Q Bݢ>ИxoJǰ8ZCޡ¾,.Ԑamߵ y*iZWz#(x2q.l>C2$)To݁Wɀ_|XŘlT$XmGMeytWW`!h')ڗ{K 氫X7ϊw~ɟ!X}]Q.i?B<=9|5>ǹo $\aH .)B>68K!5|3i@.&%n9BܞT34mMۑ`= I͓Dx<)Mͪc6%M6CͧCDG;Zxo}qY|OfkófcZ9# $r|3e-kŵi-)w~BJ>Iba5TQMza MAkT=vM;1 2,LCܛ:9ݖq݅CW/z ~*kv}ZX5f06Tl̺=hmpix[gb*˛-MIV)cׯjuõPY]*3dP_[[4MQ>&t$ S۰:*; oE쭐G|2S4Uhaj 6aЯr0IjM8 zCՋ ,xKL.M,n/G; qDӒ{_+]8~`g+g~|+S>*4qnH[৉un! C鴬jˍ/r \C@ w:Cɞ|Ck9~q9"r0Wu1z4oP24OAx:ua^ܕRIz]7_aP1{}B:):kgYmgR\sSxcj7~ɜgꛁq¶Ym'.5ڥl-38ϔCV(i4?b}$*PMTUҿі#!dCIb+o׶SL%Y~9A/Ed!Z!p#!8i_yfYDXRC鄢;M0^h9Df4wE L[ǥKG;%IRP!~4nEt4:p(mzITJ?. + ׻ FG5I`N҃Qo55er>,jͼPѽI <.\R9Ix4|̵Iu7T }~j/#\k'9buTu/24`huJ$2I0})qxpTbT/ힷ7.!5)E 8cFp|U"`TÙ7胷wDީn<~,Oʧ댬lh6_Dax:}?؁o%9\TMQ2Ă؏M]ߜb]vZn4{ ;ۖC=c@'r絏r޵6p;jakE-92]`@WI#͗emoz>]Y~\\ &hX`&p9̷SN*2DwZ|4~~'ihkݎ-&U"aiKp/P\f! O{KiE ;Ef֎,)`|Bj ;N1ɅMVZ۹O$-Lkl5),8rG O$Hj>Yrٷȩ, @ ^ 2/c¹TxI/Tz)V9_^w4'dSb=`/d$:+HtXVJzFzd8~T/̞$%©W^8~܂ ^@srL};7Z.f)/]Bh]1y)q'a4J"#?tXzAf5a0*lqT4ɲI*f`(Y 0-E3ǿ:(<kuUܫV5o;cX@HeZ_ZڢsyWlX\ubVPm v#i! x̒w ,bvt'̈2elM8EA*bYB,YfvkUbL`A]LY;pRq^Vyk;\ۆ,!qLH#W6]9HZn5sGpWeY3ȐDHyE:* mvgwD$d'"$s@`_?m9@a`46.4Ú񫉃:g݅S[&,SzT[DC8`w9{9'uLkh0<_E(K֛N o2?'CwOڗmV(3 趒^X"ΚQͤfVMc`?R}y2bUi<7yUNBƆnq-CԱoUu2Nk\}/渾gՐu5"W3LVv\Y ~f-/kCGĚz^::{V-WY.4e-Kb.5J[RyI1_0 UTAuyMO~,O46'!=)M$RRSb=nY6 9 rhB-DcYcP|e} lMeلޢ×DWT$ 5ػ̉ kwCԢiEv6B?;C@2n2^G1t^7[-\Tm##$qy{-=׆Qҫc$lcAnm1e)}CiO^|5Cewtw]n͜TBf.tF 2#y" Lf9~Bn]u V+KF^nNC?:+4S&(&mUl"=)M]t᎘7A--PzBB\SbuXPE2Q7TQ25(g 4Ԧ7$j!v+: ^~_(l\@h-8W~{:q9BIY]$F %iJf :[;\ kAz:V+o *!эÉzL|M~a~Nm=C_ AYԾ bcTT{i;vEԞ d3Oj|e: P`CǴÿ[ϒz2@Wл:' ]}S4mhpg^4{rZ4gĀqC2κf4ѝ$vu ˓O6Mg4Xqйj?zSOoQt;iBEX vviX(Txf'lT22o =όt-B΍!+V뭎L齓g rCI%.X x8(l)0} XL?]ڣoL6Nk n͑&'?A%ԫEqYX3I,"WXr](2{fToA9QmJ{,\AjRcX5ee4x> eeF2M;x2lUfP֙k@c.%i&s b 142@-![%ez(rOY_d%9C/bFY=Ώ޺vH1%.[r vfza)/yiD' 偏gM5hK/R w5B;-ʴ#Q|Svu(ǢC!}킆/Y!3xbfiPi1C-+GdnӯtM7R EHg @', 棢}uWHv;O?qAmEQ" ֩i25ۼ5ۗF5i08~2T7P70QP2pFفN)צp+5㢼R?i~u|7V;LWn7T n%*REk w.~W׬Hjآ' a#f{% (?po3-%AySu#+T/NO]:_[cS3sp;u.qF1T|<J-P ߵ܀Lyi2bb8#FpH)+J%ll *}gَvϔA+YT#G|IQ;l1·Eq h~S`i+[|U\Y9m:ǒ uV_"sAN3&ϣC<Z>cf,._]l h{Aw5 _){,p'<􊦕_dgDžE5rK6~}+6c{m@FWZ{YOQ Y+AVmGG3/Jg-_B8/E+KDg=$Lo--;Ldq^@w }:Sa.1h}|,SQ{-2p1Uebj]%{;%]iS.`ZZ4HDmP׷i~7 Xcd1v HsN7AD3nN/8|sUw Qy,, z_njQAIU,Mōjr~$##KiaX.QTF$F3!d՜2ŀNƭ/IkFjy 0Ga{YK<١xYl_}N2c|5Q3Wc$0SS S\we@Z-KU5+lVTW E~**C#Й|d)z 곶-zaAL۰"&{3kr)P #S|sNpGBd.cOꮇ dQ"cəK%6,yCYC|2j02IFzٖ8nPKr(V} 7w'5Ym&\yL9(մϨ}V%3APJG: !%Z"`UI)aɨO2o]PXZ)&ʮ6غ5oHT7f=51,c/;Jw$vX*#vFmBhkWopԳvrڽ&73rpGOG,{D-B8-2 c^|^\9ʽtQ5'M: $DyEBYXf->*'ŹwAXJ[pJNԃ%;]sBfWZau4H"8#d3.rX;m9QF%qGO_Ja$Ot[qhSY~G4,q}xJLTh0"f!nJNqYgzvXH{Ft^~̍UoͿ] 7˨`3Xپ D4RGԇ- ԡgL;73+],zb8iKA{N26}w2$}@0{Ck4L=?XgDD ab=˞(Ydh~P.Yށ˝6MZGpHS׽(ǡh{ .I}wVE[w#*IYܱ7%A[S!‘/v!oBFcEÃ:,Mzj}WDρ5u=%Ks|xYHs+WURW=Ã\2@wa.|A%3KP`;2F[=d%u*bch$WzS_{tp3)CMA A`>c^hDr,e*]퓀6k͓ :DBzΤ^lG[{bCKv@!ҥ#c9Eˋ LE9ci;ك'Wojew7M 鴘Mt}V=lHLdE9-E}0͎t@?Oh5= .Vu=JԮԠ]+媂ۂ*iܤMfY;BЋorgo]E1|5 ;n "RSޢ]F`}5w@S<-^2/zN.gy#I50>II|=QGDI4y:pŧ+"oavz\qZص<_ҩS ,K+0Jvi,уf"KF@4H-p">`v^|TbV΃Jf:X MJ38%+ӗ=g$LaF>>V`Ř]*%LߌH !dqdR7-+X֗#uBLU;h]2#Gّ¬ц22I9"@ ]Cg%d"`tÎ[U|پȬR#q.K1 21DAY0 s0ERZ8%V)"=Cק$ [[V1txkW߿nCIXuxgCǴR(M#):9LP=e D~}7N]~hmJa}4vʲT1JȀ_AҮ4>M*K{t1 I+qDx&"Hlqm4ɗ`zSIġ$Gē0m{_5cdtzTk,JV L&~)->j*í12nb+y׫VkfyяY?_*=R902gCHMިDg-+ULlSVObZXH{4C\$`/[FiZvT>^F:c.AA|dhZ|;ڻ&l[Y1a}|*pre vjB}ʃۅ%P =N:(s٥$z+RPT%ŕNoFMPκ:ch?sl{ l7XE @0P LOTQ ~kP3$mGFUۿ[~^뵢w%UBC)LXs$ ʶ8]rRшmQmHWp ˺u)qA4G2YJ_'ڡwV:G6>"u,4Jg6xnIaufj3~u Q9S3?/K綣3A{ˆ`M;uA|oxX?|bTHkKMt-~"ײ, ' ձ*|d>ݏ~*xPg|3!_.o Aڽx̌U./zc@m,47')uyx&W2n-cW?5jGsofF5ފ󩠮B8/az?5R3x@~w6`Vb^#tE,dN뫝'?Yiۘ]r8s* >ݓo-jp2`}Z{7J,w+.*xٵA@Q^]a̞涭~?ЦJf&ŧry٭Bg8^/;%KnN<0 / CXH#;P^|]LՅjn"Y U)jIkH+#Ez\q%"jE2e~rBda`dmd)ջ7|~QC|-g*TXpMj6,R9J Bshɦo IPYCrտFIv% DZȘYOg^*N2H޻{>H8n3n$"JJM-eoprLZlu>Rz%?iG*pÙAL0(&&x9%We|襁:Y}R~Ї2e*Zs?I!(■xr)KJd^>ԮwGSgQ{Q))b>,ڐ JB@(E'ꂑ^70Iatz 8>A!ИN.j<ERB@۵"@oNYc$B*'ULk.|fqRGSm/tyHM`0chiTQΠN֒8Ǡ2z}'DlTM[QVDiQ^3{>D*~ ң3%91r|ͅި j!i29[).?(3b:x->faHP|wpyJ(Ī!1Y%A/_qvK;{1`&TC |4:7f*68savצCLd&"!,f,ıgI,a]]5?jvdi@*UBI"ԩP>5oi;Δ `\PkS0':s ^"9KבG9X@@%\%mgnixKQ3I'[y6W/TK]\԰d 0i0dB\{I%lz[df-+<П4pbͫ714 $ݹ)'~އ|c*Ǐq 1QRyR˂<~:vHS@]]4SP -b0ѿ/@6"f}/Y98 Z^;9|,<}݉dVCxDžGt#1K0< U Šܮx!Cm~ds ZsYs×bv_{#vaFx W>=޲>=~;*(+hՀg\ m@PdC*#6T|qCWoSO@6ާJ&BQaz^ ętxT!ێcbgM1^0YU85[ʗeELzw\<=R#Zf$4kI3[>Ktظ$x0BljkenJtϱFKw>FELECXYly'.`sU!~Т=OQ}[Wyêkm+.6>x=u1޿$1B7cFȸ_^>4"Z$ 2?_Zk7&5owSN./.ȓcYxE lF#F- o3㨔[Oa/juIrqӎdD'2mcF&&EnQKkad3||əo ]aRKzSY\}F>pqDqhO5HE7Z,L;,2*{Vgu+f5K!j8B ,0ӸG!iZHMFȲBoc-0aL]S2Ilȡc{>(m>!GMZ!gvP4]NrmJa~Ѱk7S/C3-jQaܫ9dp*j 9¹]Da \nUX0MV'5Fr:_g;01cBWܑ[ӭ1nG6JgbPU8<ҁBX4O-%C}7Ah M ~(aLv!P`52dR`}|eG24O-\P[BZ w:z=Jѩӫzʸ7#ԅ>]-蹠C߿68XQqWp1F_/oɓҶ aF[LսޜXQΆ/cc.JyZч`n?2Fİ]R̘߄5{ e=$ [N)7ajղu< D_J*" CvYJa}AA0qH(A䨡~XGM+sjh'R ryɌ2㶑6`_%A@8s>W6lxc!E_o;v8%:nmzCi=O8(9L #iN{\QA-u\A\(^v+qF2 6B+p7(S~61q%qY3[fV/+}\qY:w QԸT[fKŬ]w+ :0z@3<䃟Zg.ܿ"`@0|d X5GTP]DZxd@̆Cp{ҒN\endL5cH0o`ۣCܥB$r )I„aF#GeeM+1Rd:\}3i􅅛-rsug); %cF+ZL~LgRP1S}&9ow+c).X.zFة)?pU8>( OZdj$kÀd^6SAeBXݹy@>eIx)wj[BzniHgΊ?(3]jA- WbXްB853BcRO=/ ]$;e }<4|$#®R_3'kvW1¡KHa}m>I}}Oh}N*XWol|9O8eOE7q$ 0juMqǍMw>C1ݻ2}D mA1(3 1,nxc _2ËW2r`[ʼn-f޸[X& ^lzRѺ"mljw- 2D|HYA/KbFɪ!WP 6=ro6\'zh(/ܧcD8SK(prK|Bf2z5=L L%p@!P0栈!H5"|*ж M.UɬUh30OXo)'R}&:{"Wp5UKI6E砆l h_83\#D"+ ^FS8\O"p@vi/d,\?!:sYی9ŏVSg2f+p6Gfv[o#H]VF~?2[E jgRNZIלf fHfr`ʯ#Ep:r6x0Qn"Y{z'Tp8/ZPyave^7̈߷Z۫U;5(rB?N^8G/-Wu?RiY]pOZtaԷܥu?mR @iѵ$b\D+\ &<0&n8;!5Ӝ&(kjbC# E]ZbظψJS_R-)"+);¾S׷I]\Q)GJwȁ)W)DEU=Ps-? FX36 ǖ+;5+}8p|Y17+1œ-8#0Ey4^GN֍ݣW'c|xu@zb9^2P , ̀Hc mDhI,1Wk\y 4}YtM?@VwƆ\Iu6H354h%]B}yjugi%2/gtϮK=Jqp2sto˚蕶zʬfvë >B^F`!?zPv7O e7j:ZɊ1f.(̷7sdv۱k/ w ?ӯ&ƅ6@Wg?U Q^rgxPֆ>f娵~SC:^j&Z !4mZLF;f،DVCLEÑFSny"|`g5 RpU>f]R'w-1h; b '4joS*\6b2xgmڶ!oh]؉xu ER dŒEv`X#ǧ2mpj(fv16eoA[31 62s$(AX7k^lHӘ[^vIGҔmFUg `o0&EZPz  ?$Wdb-xQTEg09Dk "(>mFwQcEZL*6Ǡhޚ̵16{yqלʱ 'sTMqՖh_ALd/⃇o:],8eË`) l1H\ƃ2  @#CҲL|q}te+)2*,*# h"2CKaw{trFM>SE;LBXEYF+vkF8A?Iԧ^!')\g_Kxg5<g_|]Z~Uhq ah,4 ^MhE{yͮmHKSC3i˨Vg+> K}2ڔ,!o`eq9N%3t ReYc NA{Tԉ$svcPI@,,RhfH(bp=ߚ^u:CvL<|m1d];}#+kQ8QšhY=? &BLt,ر 35/*_`Ĥ@& pu&RKm]ӞZkGMa.;i`7,<L N$hehjbc\+}@q+!-㾽C(+=X߮#qOw⥮=Hҕu#ι67 '"ߍ3]ד&Y MeUnMAjGPuA%a.tZC0ӵ⟼4%3ɿG.1@/Ɍc5ԐJv22S?"MJNJ}5a͋DBc /n`ӗX-i}R^`ƊQ\2,̾%0هEӾU!V_m'7Vr{q3dVȠ2_4zۂ`!xoI[ڡ !m=y9ֈ ~dvnO"fQ PL,wԧuM3zo0mŻ|^s`#td&3rK1C>y41ARw kYȸ$ݶ bȨ)_w h2-ɯ"GG~` Fk)zTF2 dr"D;|96BVr6ó>Oٖ; ei#t2!t9P+ 'B'~Y1TS ƲBp0ݣ"i_Wm]{ͻ^#$)*B:BS]ٵ zm2!' Ԫj}jaYOD4!RL0@EgY(y )+E !+\d6ӳ=+? t} '_%|J.hi)@U'08u IU3j2}RZW w%{Z>MD,ĀLUpt6oI1L8rw: jxM( Hn+$St1niE[K]ٕ8yE,CF?6 HfX?٘v5]0>/1߶4ߙ:/ C]Xݒgt=5Z,ZžLpmONf 8о@tsv Ղa4&$h“ur) 8RO5 &yy6!A7Oμ,8yS䂧P{6`Zu4!QS٣MP q/ \BhMTKN C%)tW}a_f rBg#_B+G\) 4kFtD55פ 0`́0&E;d zM<~H&>8x!eeD]:MzP僣h5\H/kصS4E_ݰoc̘DU ˍ+N+g;1RdaTU 2APq""x XA$m ݰ a1(5R}̢oJS, Y{iF "xYAMt'^޲cO #Z<O:l3b~a'Ӛ=#`Py! 2.|{̶PRdimI+jP g]8.NZއ|B gm)Ƙ,a|A UR$?5Z{-͋n 5VչzĒ6}k16fl'vWxƜ- ]Kds"nQmFXP\i/:o8t]qGTrQ0gm!zfg$yH߂X&v7 @@ǧC-;pAJ0rSЭ63hPRΈ_F`-ƅz#URзń9May# >E@Lh(ѢIGx qژB-hqiL ԅM4h,37{TW+K&S4 O 5nξK 'JRS~n3ည>pR %`~7m0cmgvVcٴ>{3@Ł=5oxDnOy蓡dZ9~׺`j+) 'brc2Z d3~U, D <{igdJI@Ae~ )o!IqO 5=3 "{<+` -MOms/x&#>p0M{0%DcqE} ha9SzJ55q?#i~qSZ}v]58tx$̏t@nʙQK2ChT _;2{Kj&ϱ 5 +H}Fsp! T&Vh:KNm? PaDZE!C ?4Xy(җxLٌk͔x띋C iCZ!DGҙ~0ɒ^+/;]|`fZN [*G &*A'}2V9Y.& YTJח}UҰ}*/Tsoۧ$Ư{C^Zemh-ËjB`'|dw 8[ʼn͊!͹mA_TQrS飖ecsFpwyLmdyiR\(A|OAL ]Yl2F3SҶ+^~?":3_aC^„"Eyy(kJujݩ9y{& @PLX1Җ~r;=g=hUy*z:?{OM ugmnm^ړr>f|f807֢:MP~\[@u4K\=ԃ.x ^QLI f_MyI "XcBC#\{}Jnp #VCetغx*Ia%{Dg~){`ӭRx-- mAAָ |&(vaR~mg,v!_Z֝ G$ jOYgi[=:Ri/A9rs떟|}O> #V]QGNN#h s$&]!`h|N nHxrU KٳX] l]XbQɓ#s6;{~Y#zN-C6U@iEQYaДX,KeAq[؟L V:)"LrVn-G]iE )rrwmN5nop)/Hu:㪼׷h5/q}^nhMsߐp;&>\pR}L0t1|K '$+U &j-|:/ڷ0:; Ɨ7 *D~B:ۺq+DD+gv"i TkC}=thsȏYR_dˏ]'  Y\~ =Rb~cLVqJm=G`ޚX"HѼ> Wh*!2hy81iӱn!tXw7cLRȍ89cyn8)k>U!~r-GTпrh%P\ gYbGNMp= $dn?4A;c-#:4o2 ˩,m1ZEH`ւʳ7("[tDG ,A5e_HaMvEL1V< ;*XfMڟ'/1M b0]޿oKS!LQDJd9|(yyA'˂+eu2ky% nwx=*ZT^U20׮+ ÷@^3 tU٥,м2\. 5p^ewd鎧Rӊlym_WW6ڧfcenYߍTgV; )ͅ!3)Zσ!#C[E<,ly=G]+Xc짌&6c fX?lQXdD&JLV$Zц-dIP%$by~ۮk} x,}ͺYݩ/7؇8wzaokY5!R.!6|B0F&';?ƞJ!‚`h{?AtrsC&yvX)ׁ_g i7+3*,Z:)5NoSt(ZU3nFBz>)ܛ7cN+BOEu63tõmNt;<"9";oIp| A8\ ,9q7 %Aݼg Os#< @f$NCzpOi| ;} _X ϓP\a;-&Ѡ9ZT t"yڍ*r^H*7ه̖Kmfv%y}T}F*:d@bϙE#QQt,&+hF0w2.@//;z1c#\aA`نu6 Ly,cU5p5痄T2IgXe9` é!_8QL?B}FZ:F%`TK=9],K8\I䦣d)G'㡅%:S:(ʣVu߮fހl0L!N@N1Puo.!3?V6U[!daxwp|S?eR|k#0BS cƶr iy8۞c3CϝwgAEf60/l/tB$Ycr̠%TGQO+kǏN8O xFZ-؋4 %L,ǬFD*f̗nBn>۞AlC$Xl2~Js5#nPw6̳ 7I[L!dpQ-s#B}([T͈% OҐYq m^  <}Ip2cO bX,}O%1wz]!'䢖QT0#AwTL,}; ꬄ(B itJB.uի.kTD~ )+'Tb$P&vL|\ w!77`@Yי3B$-ry=7N@i ݓWD*6xܷ,:C;P"q풠ycX2Vlާq8p܄~9VREZ*<͸Na8p<=9BEѹ"?4N\ڗlK,u՛\_Ƿx]VNRQ쐷_nvug'K,KS43`»]2?Z.'wWOlL25TH2w.Dedvc{b5!]]{*ըra*~& >jON=!N'+f[ zl)ZLY^7hb)]kCsZq6YUUFD&Yfq'3#@*Tlg˜ꍄW'4.>wSXͪccv%fA ӟw#fbw@ &B#u"'CJ[|g@yKbXj/vvkK!׋uZ(xN ӓଡ଼WLW , Dn,Řnz!.xJgJYv8!/lZ0Ctr)CTQTjmVM/l%M"F"0|Wءk;=} ۞0W2BL:ܝ - 6!p4YսAv}.毗U|LF}>= $U{w)1k^ep=29br+,˳5ݛ%1@̮g< DW7! ZOOVA! DC?_[?|tĴ߀SNcqû3ނoz)m΅IklGIo VfnʞքS+X(M ů5KEp-9g՝]}x{ gx 裟P"!@4 /Aq.- c_1 851"Vu iy15^ &|9CH8+{^? uD̬-7-%d$1@2{m>yH:;M8TjI"? '|VufErDzxz[,:0nm.AGݥ&2~E4i BjK¨o#sи7]&4wّ`~\GBVZ)(0,26yk@=g|'V3l=}%SϥnpxoG{#T> G[ߪ2YMV&"y9%7w"2ooh9i9BhiX3YV>3NeHk,ɛKRJGR.N;?wCv<Gv+;kǖmq "r,}uk鞖Vw9yM ,boUJ~يx>+u} k6=#xԿ^]h`2`F9SU߫~=Oo%Tv>= _LB6 ò+/4ǝ2 ?X8)n"%yjM%HxB4k#6`DxܯAgx],=z2⯼G%t, WL;hYwӣՄGvуi[xv89̆ #cM0W٥/L76<fv Dؽo6Ë9e0eG!,gl-3%Hn5^_|?6`zBh]W 2сs}#k*EJ/LP}d+7] 3Cq:+ zX$%d=a7 WsKAINpVN"p^Vcv6:} qzFdc ᛏ?(_-b?n5 *P_,x$5h_+ѡj3L7r!pJxQ< oLjJ0ryLf@K,-ŔU$O^GC\=;9+)8oșuȐ:5;- ՉE]s[GJ9sP)%}#H`ufUdxA7Qn Uڒxq-d |#AABNgY βgMeL7Y(X[bQ3]C.\`Sq/^+CF/9^xx`l{ȂRJg;^65R=[j N̰ed !ךhc*mVXV8*R<%o$(c|Xj:N{vH;eH1& w1ͯoE|dF {1:.[*ot%a@Gi;vГ_/a_}Ad%p{QzhYL R% qY&.SӧqΜ%2xs &@q?Z-lGXˆ]q MQ&.3b&'l!a+6@ȃж#ҔyI .0Wdr?ę怼Yn'gE#7FGV\P V*ZP,5K:WѸx1 "n>QJ'˸钑}+Fd oq!D9]a|rR&ЁUש B,@164c>4g%XrRؽAiйy $Hc R9͛wAj)_"яK OɜKG˯%qǻKPQ' `?WD88,Za5#YT2٨^P^_x1Ա\H)9m /T/f /Ec W.wf1R1O5Kt@5:_YsAN'aQDZTV;T~G1"-}gUT< =<'[k~22aFB=?ݠؤ's`_FQӘ|<BUپΪ-YFr7=y.+g|[ P5s  5Ǽ+PJ{=LQf%iذ-=Y՚/ =v$o\N%Ip '17Vq3{]tĖU+ Ł<ۘKWJn8#ʻ`iO/ C2E*=~D{l.9j3cgr'qKE|xោX.44ģ(dU zf f Xz r/[ܴ4F6p O Avp,+~d]╾cĠ{;q%$\#E\S1v`,lW2%d%Lc+h6e =ZReFōlt Wo OG(gF|p 񺐡 UI$XҦ*ﰑ:l8(•FދF0˳j@AH. & ,8JDM SGm96ս8䛵5k뮜ڂXc޺}sY5* 7Νc&]+(dQÄ3e6a>T6?&G˵{R=ZQ3He6S~NP^鮪O ˆC]c\)0_^'[CԴ~{Ew!϶ur?v494^w%22}G'uU0J Dv@huWԤAk lap3FdbÑ nyIFdbOf80/+rk&AO5?[}&>>$wuNOgZIjs2 ߽ ݬjQ1! e}٭pk"nNǧ\SB$Y;Y"to  ҂o-Ң1H=13^^c5E`Lo>\ l{l؎M9X>dqj:>ͼlRlO61{⟇_RF`*/% vt*Isv%#5ڔW>€nWPIV MquA)3wLZ|bLew"AC0dft/,9?PY%֌ JnE#|,@բsNo0YH'}#d+#ʃEePj;}'X]tvp/Cq&IpY() 4tn\ L5p0i={'&?>;UqjhAuOqax~@DAݴyoŢcYҪ:9N7ӭlۓ3-jDz1h} U*3+bΌ p"DWZʑ(~|u?dFWӍϐg&iy }r wr_׎xosф_Tn-ahI|[SMnORs~P iE&'~.QE6qs&H^D,O͔$JaG?TRwJŪeJ߾^X-H+k$,-lӷ&ف[\FJ zDJtno8)&nsX1 \K g 4:E;y~81ɪ/1Nr-dWE61*NV͋tr]px,Ū,-(ԅ%aorD{_T9I;U '6LPgj^vVEwqZZ,H 6T (殊)7$3֩m@E> 4k ? f-:ݵv6NZ#{ঈ %}L7br|7O̰N.h;?pAPb^_h|o|U" jhmփ7 QFRڽh^|̞Ց+kи&~Dko+(i}1b%؜ 陵DLTIy ,`M_a׍C3J bCyMa6rtxJuaMT(Ѳܘ$њ9 "|X!]| x+P~p0}lAZ懽G-#d O 5{l=Ü&Pyoܘ:_33=t0C%T%T;9?e- J?xݻ~:n~B,L+RbԿ{7 1z `қ:cR")zg8 2V9JjFEho#W^ LIY^";hE5J9V;WLqƻ*=6G-%<ѹ (H~>N2-U_he|_ ?)lh6h\kE^#BT,^+\4x2_!sQHaԕ Չ;Ѫiԩ)9!_WUJNqƤӃ3wtFdUyNZB|򒝚ҍܣzMJI04/B_ƞ&%EbSBm-fH˄kBvlsia+t]Q joYYHTg[]_Zr'B82M% d̟9NYۧ!W7==ka-]ο2}4_lB5 ЃI7-p29Ga ^*M7bF4mqlN_Zh`W+cvͩSl#MP2d4B=BoaZBK~?% nW aah :s|7M0/[S"N3!*ҴxR9ep2(PSv! jMQy1s!<C^h`CaFV?Ԕ[#mNj .5'jbqFFsm5aְPA-_E27-蟁א:7S=S#|J1D =o٦s#"ևۮʈ@!k;Hx`m-Kmw\ bsi~wü p7?z_tWvG>6zu8؆L|٥]r!{cmݢu:>^`/TtAB85{z`/*H˿n  03ٸmگfD9r84B~µ>NGc?=䤲$z,60UGd:r/Bq@5 JZGWPvR^z_z`ZZOo٩gHOl6v/DnUC}"W>7A͸ n]xQPY --@ f^V52[ۂJX0!eptsrtUMM`),(BgF6VCY- 3!=)~ƻLA5H~\):915sf * X+aŬ@.6cZh?*$kPsiS8%ցDKO+9)lW3'`>vRBS{T|foQ%89jO^յŬɭ:7Mlmac;2mRb˦J4@_NXu +r>.dgr \~3.uZa!Hxk ]kY*6p)u b_ugtzbO],̨X%C0 S~hWd.k5zt"2Pl+bNLൣB7,? J~?/p.ޜ5^c{H9I _nymp;D9f¤2p"mĒvy^vpk,MV/y;M?=Acΰ8F"K\G`F]߃R< Di*x7g{ʿ9Ͷzڧ%1\y׎$͟(2R(r]y"+-kᆙcx dzsd+pp n67B ޴QWCzӭ\Av^zt$F0B"~yF7U9^CZ]vՅVٞPL:,E=o1 ~8xuw 1ZkWgܑ1TD!c EQ \.i2i=nF|~{ ks{9ѧįԐAm ,tuȑ#!:H)y3SzU8Jxi'.k)Q'f8lf.[mw <^7gyߟ&̅lriFtWimzf!%wCj?N\+A#jԒSrh5ITG}T9k֤9ξi4e,1EKI|]ARtEfFJ9M Z]E/̠otxqP)-EdώјK0agTISmfm MEOb̴R8f:z~S[mvO%tlFȗ_7h]N4=PCN- ԋ3!۝9DkusbRB]6QۏE2~ % u>K.Y9 PF-\A3AoBnXe -M݃qӒ`//Ys8mݘ"}󅻬4\F`fb˩-,9[(NCSM_0ls!]ӽkb_Q1Q7</{rFB+xĢ?\U?9:}G~~*2PozK56*7pQ碎o6n}j: 6>$4B#)H@YE;= t:l5]XJ$Qc Tt"o:ARʁj٢LoCeST% H*4#;/+!k|vMr-*v Dwr_=m0ƊK}w(# /N~~uG*=ue&-!Ths&9h3uIrA#_.ZҫNSxAEJi}^6}L#Qde8@h{#~ 0["[ֿݏ`[yܰWWnMh;6˓q|':xggs6,ط ls&Շ%he՜7L7.U8kKPt#8<1g?;`DqnrdPӆ>Fax4ؠ!߱MS`?kx"9_L:dJZ!nG !y(GgX;wz{N5`"x8;*@F$ G{=AݩN8 HG${@WGctݮfaؘI|msO iH :%MKd!3 Eh|\WB-?$ȌLhHs ,'VyF4Δ,r4k}wHg0z4b2퉷UhпCvȗvr90S﬷;S7Pe$fHMC^bz8%my2 Dus)/}Hmc&r|/^mms-:ɨ*̾3,NgB'zGOp(V\2}poSԲZ!Vh1'_oLu&-#xNW}[Cu0Y<{+rK:VJ] (P@M#.MNϽ?)ѻ1%])"Yke|Wpiڭ]KQZTeWH.V37#0c }86Q("V‰o prN)$:kY~]xBvŏz YSD}]%0  J?@:v7|E ?&b$Gt7TMĤS.q3H?62ff‘ 1)ꖐj9AZx ٲܔVę7cגOwŅ`"_&)zH|~CA8 U]#Zl cnppS?#"ݏYdf?=}%k2tv]7B&`:́?{WfO ((sLרZّ0w*>[^[H2x`L /A(9>+X}> z9f7cxn//ͤ,o8_2 vcgk ?S jPuЫɣγ5uLV XB( d6j›A:3EЎ$:ձ'|*ej®ST>} _b(AJWI4@Ծ@u3F8Q`²?[SFRr,\RJd$[Eÿhf@o)jܱ#OPVeʁ5*F@>D )ބs47r"ȅl[iSi)}YWFtՆO)u4Y(v`ݺ%ZTńiƗ!~ß\؃kS2(!) u}B0_;_8Fur}R /aSWODPoQgzx f  *n3*OVFg+& ݍom&uB>)s=H,5Y9@c8;ht %kalC;X׶gEy&ə1cjBފ+D_Fv$+hc{޸!_!?J*,z $2o@NCfo[w۲or4[thc*i*夻?Xos H̛\?PvwݥĽCa*\d@g$8zNՉ݂!|`Rh$:Ѽ8BuJpkDB p- 5CiJpTWzC:2T&w/_Kq;tL[a B9SzcѼh8fQxkI3Y3k_:ZSV]}Eڣll=濫Z\ ґc+`(lB◾`)hΩ+G6!jeZ.6sǍNWì&&#7؎ }`ڡV샒;m\I: 8vme5laE_ wLj[%*]imB>}'Xr"h4Ė ~HgTHr6J\'K>f!x/*7h?r myLJ~Gyy@{*B-û7I mBOdH.z=RW@'f_ ;ט~+yZ_c6tkǮdٽN@ TϞ2g!Drt1ȠA:$ۥ0P޲h>w:?9-ݿq js9%! s\fl@\n%*Qq/vE@2!M>!;^ BO71X,7`[JlwiϏ *{5b=%K Z`]3s7)TE> 4p|0Coe /-ݜ7F|օUF$q?vJE[+d'=封2N@ʻ1FZuiT NK|gjB,$+2؂(d؏^E`W6i7 Drm5u+g_s')+gL1|Y咵TEI-ƷcwUp{G_kmveYKID_Tڣ~=+D5l@Ɪ%&oB_7:3g +ifLWbDOiV/}ykJ$u9kY:J2xuŒ' =QN 'B1~Sތs  !>\ğ4'`tF Lǻ;j]O`YqIB.]ې6ZVj:*qu[ 8fͨ}Ej$D8]q(~RKըeRaBd];L•0~99k}ư2AcccMv9v[`-ƍnt#v[΅6 4{ьg H iCs3_*~ΰ`"&^+-v|74<(*n5RѻOaW?*땈xӿ(Il/ȼM(WW5 L 5OfxBg ybuf!F}[ CruB,Sr2~v k;5 w'<̇oO@VW`$,:-vYr2Ψ?1TChtN $ C$N 8Z]i%dI^e]zP Vj >`{c3f>B/To=l7L]Y8J|L|iEX7-(.B_1 j}kj-.'!Fk mTBѓN(شq>0;KjsPď-fpBH <2XeYHDѡքKOfeooG00S(7Q9]϶eZ00XA>OBzoСTp% 6E [fLàY-ץ?ǝp;Z yYpv5AJ'Y^¼t41!_&C?P? S`f697m9``a*XRFk k?ސ1y<vDˢ?|6*Vqv;8Ip_߷А1p._rUgakxfxG-wֲ㶱@>r-Ia;wo+em9gh?X)98fqMS<2c<̺I4|~qGh;,rH )g&y/yFi Cru-Nh+=rWj)#$b(ϟ-kG/Fi XP+*Z㮄l+0 KƢuI-F5H@,,ݚLpԈG3S$ <'\E4|֗6K_ `Bw]/fpb8'. S@dVvcV}w4 *'Ґ@UH4HipdV 9c/PiFi},`D6$Ѹw"G+P;;]VPuD}TUȒQK|Plk΢0[OnNSì+tZ*Tk85- lb#C}8(K[7)DҠ\;iniS(kiVZZj*ހ*= S|%pv0{?\+fL'#OuO=ַKu[@  xz_ -%ozP\D] ~* BXMh{gB"*LO2N '>kP`03&BɌ\=yF~$qQ##c⽳{*}uԚj  X&W;sj{ҢvN9O&Fk(-S;\'ʆ}o֟5W-bolE'IBU{ƂzN &ᗵ4TL)WWm{E_*=?ה9G"LֺCMSb[긶zVz:OSyZy:AeXxP!^aOQ/msȁ*pn'02Zr=4D@E!D=v}}ՇY!--@A^ lgþvHLƥA hߕlB)u:j="řա2.!K<K >M?XbQqI=զVS=F=u{ d̛ԎpU,h}`=%8gCf=Rx*CeѠbFh@vٽ>H>-Y'gwۣ_ojo{$)R 2.%(i ."lI{scS a3+5+0#;"{Ѣyg)V6GZ0x坦y4fք{"ضK ({ϸ|RlLZY/I&վ FxJTz*+dOKW8s&X+VJ5:q@% I%AaA5/8)TwLFUFqz,FJ3l ,Wp/dS-] )/(ȚY჋Wnx.4-8(-4h0>4,{?#Bȡ.G]j< ba!yYέ8IS~ $b6T9?ޥ,;4H"0qS,gMC$[[|yoȥtJbff }`5 Ίb&bt [0cS&쮙8s4]\"iwa`e:|&J*K礱FAcvaT+m. 5.6T bϜ@Z\H{&Do7q)R_0G g̣ |@.}c6!>N&vOG/d.f<\Y@C-v"ZvKr?Sx{uhxJ5G.S8u|PQkhGЃyjXW֦4O_y]⤄V*u4yh%H3 (kCߕ2tt@t^T-}7b Ʃ c2j+/u:"R, fh\iJUUAo5͂6&H{ٷ1փYߞ5kHK|!*hJ bzֺ157 ySEytcTJhi uYdƔ-e-׬XП+b(򚥰mRU=hkvޖf_+xـ;@Q)Fo@Jqe }b`:_g9}&ī oXtSfS5uF0@|;UEh`X^֐/we[U6LUyO"_X !6JhJe}(80g$=/®)y+H~ X}ľ u\12jܴhK^9nz>4f{i{dک*#1QXsDy^3$ŋ,MZt@ %@'9ߍȥ( F^6{c!) Oғ3]]΀]& BpyU\閼ɬ>+8z$UyL礊cԌ݅,,zuuPΨxL AsL>g\e]j[?*JԚ}{w͓K*qR46N9Z|\fC>]ߵ&R\ y5Qdt a \_&w| GHjLJ{if (aHp&Т@y\xzU >H+JqR0e%HmPpTptb'Y A935կBA0,sN#~ U돠/qӀU!{6mv[ԻH4ru]q?{]>N`W[<^3͓x 2z rD Ka uy8$XQw ߓ_eTњ/Eì x huBhς3?Ī`W+0Mj'Ѹ8{AƠf4C]pX3u[q85ao`ǙXuՉDpb+ %4RƦp| Y=V@A* mo(:EXĻO 2]joX =E_ 8c!$pţD!'َ|gHW2}EH{ R c Jen$3v#v- N=8KgIZj: 8p g0?^eBM(U\\ɫvz~gAuk ||K|NH=iZ5slV.I-YlsM28_4Na(v-, *_G :4 5) s㸰HmC?8@m[b7z ivwh{Q+^UW(zxŃAs8)})#g ~NIn\Fa/ikFZ,*Vb,s13R-y;>{]~zȺU׳54)RnwbCh^u1ӂP_5%g[&;*,tt[?k)$nw !(`O<ɽҎ!+Nx$x9Sq= U*}ڨ@3YU%R}x5Z R7BVKGemrh< {n쥐<)mcȗ+//BLfV* Q4(22xL|+zv^e֌mtEb.9K0k0/5xBS!($ .d3:d.?x?2S>E3nmԍKoh`؛,]ge:L% 쨔TJUH`OYԂ%'7ILcgw>t|x5e35fB[-yMZcH48NMoZ,VuOh-UA|c\-SQ4_GؘA<4hI*AZ8} bWǢRʫT䰉׷[ pA_K:JM!> M "G%\aQ0|Y8ex Pyo[}0a׺uwQL-n gL28pԒQ(PULe뉺C4j7mEG92y uX=K:YU 3!w+k'4Yz Sp̬4Mey̔_šVD n@ ߊ&8TReI>u@`X"xgh%*Ps-ZI[$~_{B}==jO{CLMvx lH76w?LbIaFRRKd0$ t:*ꋶ'Ъx>&c. v79m?/>zH(-ʠ…N>w^j|!'Pwg?rTq )?#df{xB MsW&ZWnt[%iRғs+ 6G*g.I}G9bZ#L nHhݱ~;d7y!MBw})`4Sy 6l3r2'Fgu:;m%|4}$2p#9 c%Q •Ntg҈B!/ԓ* "72+„m5GGnRMU,n%'`M `2s*K[.6 =2ϓX-.7{7I.ոW!iOhFF7R/A2,l<8L &qٞa9 tCypz,H=*ЉzX*N FᛁtVZYzt s}w԰179Ek%4k>,.*UAUu*zbt|jU|z03òPf6RykhL{ 5|| 婚K 3kzMRЍrcgk #æ?/ @6Ϧ`~2MdBb6C:5,6|T=߿K)ZYS铤8H4 Au8C}w :)kAص1ͷ/lb2S! ͭPciZq5w1w) k$06('R֎>p}YUzhL%չ!v4{Te%I_˩ fG7"x%̎ '5Y~adb`5%_GxBs9ٯ-k1oL *]+ղ%qQJAђ鹃 x}nV\x)e\$hf~gÂ?'yajڸDZqVRXc3Rj9Y^Bl RZ 7$_^&ϼ=4 "_ uYVFedQg;ؐ H@,@oQE;Be!'ήjkLeW0~Ũo5a#bSV=OXUSNM'"_$Hy@o3>cͣ,)^b w[zpE0_ <{t-ґ]Y>&5$tГ)^v`D*c :uT67b{'؞ֵ)>]!(ĸm_ݼFfYW|h70QkPUL eK[ / 9zG[N-{qN hkt7s0p2=vQ9 #GmhlUxp돉`&9s Q=.B]d3XBx\)G:b#f^zfÀJ C'JȌ.6ZRVKiGFoO%Mp1 h"h.?Q?rngzzV9MvMז ̽O"oXdZ^<=K j됤w7w`'=RAx+=_ywnw\yN#}E3!1CgQIp4 =<,=*ʮfLׁtMZm=JQ`96kw$pnj?[ԓx>^0Q2KI2vnY`q (sD4fK h`J>|f6)ë$z7H JPg: 7& T9 xyz.;plЍP鵥$QB9'(l%h_E(L +"<;ͿXR(x6P .ea5d{1i*~vU+k1Fi?pUu&o4 "홪Ѭ̬+ .Q -΂6#;Լ)Mێ<؝@J©7H ul~7p5^[1Wϙɚ/6o9E!K|{{ؼ2ʞOCKϘ1~|k1 Փ="/~*eRs4Lǻ3-{`oy]?ؠZSqSc V&>Gi8Ҙ붥0uL8 I:DT/R&@wip3jԿqZc"LZg{a/Tx8C okpb4-= +&fY0!sZЩK5Qױ2HspNNkߘ˾?y-lAs+="c_Xb &(䜧fn&X(T9JwPO~t,:4\j6 RWaǫ;9#7$M$U?~t]" 3,'uo`Lk_4Jk^0 HVDf $?݀wc` 9=bܴ{u'Dn$ܖ4pes<_*pwMefxI2M !xs'c,1"-}[v[Q[}朿)z1ЛO;*O}_0&jjnN!NKMY~1?%Vu&Lgx DPD+" K%,~sU VC Yy]5y;E:LL󱸆HԛL=,a:j['B uٌ LH&\X)'g&Z<=^n ffy]AQ onB$RiuԆYw"Ws{"k$:fuyD>]ye0h3qF wO2#) ;G1 tB;|{W0C0MR#!C]4Uؤ;TD@ޥnnEi0?BՈHcAzeيf,e2OLRA_y+HLs PSӹ=rJRf.ܑf|c1mg*YɂB=P* B=p`| K&dA_n|s?x"w>MA0jV5ټ˙&\#Xc&OX ?7W&zf] + Sy_·, NH4%؃ rn n`;JK8PqBF%y/ ;N!;![<¢4ғ߇jܙA r0"+Eyɀ^n?>Er¬aKnjb 0]Em?-Ur$7,QuL*W Y' +Į6}ܑhmNfjM-r&~ 7 )mWM0B.ayL,/|HfN&GHnN'Mͱ=Iya/Mh&}ݡo)e(Oni7Y1!?G376{򚫾&{ډݣ;!* Y2+é[`K>eΚZ9DLteWTXR3tPߞ@Co`ĊkbN~OĶntbZujhi8yiO]XiV҂5-ߗ]ju d\fkgZ65uO 9v׸#a\ڑlI7Xg:(ty@O>z^ +w8?e`GEm[i&^oȲs)o 2XĤq Zy-8> 6vTXarEܷE֯yŝyu:l*^LY14s*+DPB$@9@([˒}ſ;XKe3Ϩ*"e7ŅO6W i@4k =cĸCI^>2?:{2z9}yۑ'AJ+\~bv\kt,Nrj.=Rx iiRMq;;k@ 9ѥ:4/ԸJڻ"e7<59rwuvIcԭ>w,zO J?4P^ZӷA%1]?㶫)/ ھR=,X|!O6˴R󠀛.5'ª;Jl_ Tc *2wk! $$x]2,f uF r?ĩU[NH}Cրr )V.iї ӳD%ʌ d'r-\ sw5G]hs6 _D?D9>%7 XYKLc̦-(YH`C+AӉ1 Lz?:r2S4/'/.p%˭5"|$IH16lj#|2Di x6]k^V\WZ6hD>mĬ U4Dt*U:RаI\j-DOxsf㤛d&5f#`P `_6zw]@;5g ݅0`AX4Z?ʡ>خ;O9u@A/IRP|R3sc>Oхb&XE6š6zFb7|ذxVPEX{OPM4C>R?^TȆh{6NI9tFXNZmWM9"a+EZzA%[{ ]`zzю儚,Z^}&>轆2 9! `ޜwkx䬮7i,j{a:XQ1rMӡs,N<nUƔ YaamIoEDCk{lzeNy+Al==c纭ʵKhEXݚͤL1Y0\쬋0w(9Y~CEab`:_ɬϓ@\T itgEzwE49[O7W9:7ăaz#?OxLa!I? v_G- rRJJ*;6@^X}EBC[eIy.zdg4Go(hFxH@m2{(|Y'PX(Cʋ[ S+RWpOGeq;@)ҎD([#":U!na \JO-%Ͻ/n75w a4}?SΔ)PMНX06S"oכg"]NO%E&PJk㋓zzmXIZ?/ Wi&pQ+26qQ+<pG^Tx7$ p #D.G s*3vu4pXX*p?ڪY|K=Ȋ]Hii1qwpXybRóqk)[U[K׆C֩xWv}ƌóLг wBqà <,p'` \ p9X0}|It?/CL Y;؏-t!h}Ġ35ΟV=jWPRz5GJltv 6@ц(,˹ 5~q R$ػ%,,έa(^`fFUզhufV(i>FJ+(lbJ] ]fLyv"Ԩ/^nIrufWV[ jT@7D7wUl ž3^3T-kcd_]{ξjUdd#w쥧\8O̳?xjѪ Ӵ(媰C *& ??A^Mw3՛dt !:Q(֎+8!d+x 筟.̙X݂'2dpiՉwn8эm7ufI7beQu(t Lƶgmt2X1ԯv^4D/:)^ 56nv4C]rՖ3!衺϶>B^ .GVV7;ŹL2y:%Q|8ReTNݵ[[16LΟv4,؀TSes;E/ E*qHDB@-03#_gPNhOjL~ԈsGaڍ8 byÒS phmҋ(po x)U_\QS=gA' +(c[ͨ1D$=tӯ3-xg2,RELAoknڮJo0$@bN1SQFc#oF t%n.lU::#yo";0ps&VfLm8(.ʵ1Gu#bL%Hmr70Eeņװ:ോST)f0$LaOV<PzdJZ3S_ -NF7R }DO82[^:,{mܫÂnlS 2m\ɟuo'>_(U=U*0kgnxU_Ջ1G IG!zmQѲf I᭑,)jztߝIw$N$48oQ[oR ͶF5GC1c5e&D\]͡>ɒziJmg`\Z"*)<`pAW2h;3H&g@CбdlNt.B/d? :bV˸@% 뉎bFݮOzT })gj wkȕs qp=>a0π Bs㊆%$籄?8^jv͟#t\B/VI0 ͨPR 般i~h'Hj^v'2 la*aПqkN/ 4>Gjê4r 0ю{ʻe6|<42x07[Տ8`yqeFTO|C<JzȀiP3Б^rBCJCd.. @n޾YCNaDx2SK>Pd;P2"gݖ}`u.sUʱaTC[NCm'AoݡR84A¦WՔ9H[ƥ`nU[fV؜)_m-Iz2=¡{BKB޲L/)2JΌ Qx%@gmR2gY&Su:<>[f`L,8]ֻQ_C > )bƊj#XߊlwlP|ns 0Of mBO,xefcp i$9r! VpI:';S#za0$rRT* DiZ,ccԹ6)2' Yv6p/t0̿ݶ }'HZ0ȲD&Go޶jxopŚ>/']q;BxFH7'|8 >oQY,*{]2숐-Lycjnov5'hUO RO앛Ƙ;l#6Z3)y i,J 5"->3f%ff3VĬlvn996]T\n>3`nR+Ju.,tE_Jrz, ueK_2FvT;071-6ԮI:dSnԅ̵9Ȟ ^80 `@%h̑lLbڋ/  e2vuLURnIvs1?1^J*N ,J+|BƝI>|jP&Γ0DKGMwi&_bMɟ[ܻGT+bo)3KL{M| [Аl&lk.zХ3fhE];CZu׆ۍooyh꼔P\;NVPbQr ;- WrԡrLp`ԲE280!\.T6X45ވBZ| LcyA5iq0X*$&˺;]J_+KsWd& CiYm`ż"$-BFs}8qmgR~<\Ssa-b4W~ So:!?ҙxhk?Ƨ]yy?'t" "Cׯ}?%qH`tu4̐j6<1~|RzefUA?[P!YȽ_&fb?)t[|al0*nSX3z-h|:kUH6DN$]dQSz;:q8tK\17#A8tXߐIzf|$M}w@0(&+8ΧʽճQ>o'`0ea_{C"s(iHY'U o^L^ٝ]M}vlaCd +3yx e!dW*ɍ%.b fq5a,v+/c)Ik/5]*ؾn[Ԝaq Nu.|(biD! H1lLCnv<< A/q.Ci9s UY-`urLd?Zd5fDz}`-ph4cClq_0r).K(y_Rֲ 7hGm~>1QClPifPC ^yE~ bsA8^D |;sFPΡLRQZA9VpVFVoRìmA>/&a"aX̵f'cU4 7s|诜~#]M[@B1qC^u ʃ"݃ ksA]Ͷvfdi6uU*{Leag3s+dg59ƫ1iq6Q4O fZWZo74$|-$VCKJ"xˋMz3e 88ɿ ) 6sQǮP!0S|. >`J|Z 񒌓L@'4O莅m&gi{NISQ \1SB4qü 8ގ0ĠPw)RPX Z#˟IXKIy!~<#6o2r\',gWb%y<{i',4j*qF-&@/Q1qkӿF[8L/v6x?U=RվH}26P_bUA:9ΕjI{l8BGvOvlUf4."+uYa vo&hBLU tjTG_OYxQ|){"?|s1с?j%&Ug̜*":?1^Dr\:v*IC |s}J uPbYҝlݢjcMN05>%gB̲Ͻ,t&@@k>h[iς'PyAk~&q_@3-X-?O٩f6{ uDMb vT `i5_PLEC&i.  6 JЅ֞i ]bAI!PU7e;g/huW=]a`A-HOuvtZ([B`{ׁOʸj Rb;ZlԈR/i("v{I"!#qI nuuNTr }#I)S7xiW~F #Y&,m:I~xS,NFdnt*qÓ$kY'R3. LX%  VlהCjcuCh/>o}/|>4]|sA#R{tx*Zo\¶f^}dΦQ?qtN rg+ WAGGѭ4jIG2@lx)k@Mf=G&9n8큰/#*-9B`>Ζ`b<}/V e)l,49ѷ}^#haKF%r wk5)@[VeB&4<RdNMK.{iq <lN +ń5f_E=< _|7|d5 4#._ 2|IRkSP;#-T S~#c;@:ut5kaJ=q4PS CgC{#f+qretaQߢ+ D/UZe#V4q_@DL!6l3.s%efX I:(҉P]%kN2v;=Egq!!*.%?[7׊u`2UjCʷbpMv9g>#pe@VF!=X=Q VCCW8V%܏cvVfv.)8uq.?\YXVmnB1g0?i+J3.T"F޾RRxuOG[4IեG#%?`0V*+~_PH"zibŞu SvnH\魹#46;#yx;_xTZk2@UȧII$\ifxK|{6q Øt'u.h6JDj"9F:ȶ_׹o±kv@~a|[d8pu=C&>$i[3~K+GqwRHvQ A\AF\A$(E{_UpxɡyDVkZ8K,;l>a("_|uPSsQ}H'(hgfzbx'PnYݲ.ىe4~?&9aw%Uq0 .2?;8rf!U(۝ͭT:$~ dup}d:olVq'VtcZ *7Ko'RϜleŀ2 7fޮO:=OrZ Hh_xf£a7319Ln +r˞tfx#"#^}qevpM&sSdm7<A 1OVb̯"%FSjKvevk K ɮENeДPௗ HħD SuP5k6so}T [yitӐӦ*Sh*|!dP$5-@ s#=ZןˡVZv @H`]v%8 94C~RFPj'##S)UtO,d7;mK\p ?nRuSi)dIqx`_~o[2E_%,dgפ;W`*ʩ Wqݔgm\{uAfgnC3ߟ̇ `t پI0B3`4)5"W q@jdB,ZDS=*u#jo).Y >SӅ+FSGYG;#4NG(^E?M|"/QK{wubL̇*Is#85 g ٬d%e:xnDħ y$w0("vA0Hih +䣡{qv>\em _ "H|$[.{Vi15 C)sCﮔ5襛Zދՙ+\fbxׅH1XX@Qk j N|uyͨ(>a'G$*v'"1qZ$h(mxcS0Gf CҚ+f"y_YyE,̀@g~CP8/=Md ]eqO%3Nt5@/w3rK{Ä++@D6z{J7JC8Kq6o6Ta=es9zNr5̝]^e-xPֶ1tAMahv90WS V%>8o@}|BmV =a~ Mn_0KX1t384(kѹo\;`!PqrpfuS)>D"8r7#zA1̷6@v1׀x3^޶ndiBb̆xwDo k01z*i?xDGDx0U']5ԪO6-w־C:/9lyH%"l!5JzyT1'W*A&З$ ifwoz%i5 ECF!*Xj=OsAR(}~~X5^W#{p[6(jhS@>ݠF-Ixe5r>V%&v8uVDvDf-kOEi~(g%a띬[Q,HcĢ4@OҘqfF`L K8w"܎ 2"v~:.Ѫ+^*lw"?Ol'.-xadi@*V,!b|ŌzHI0V/TA}?4f'[TF?Ɔk:Г UDFOdh2P}yxXESG<?s銛'{W7lHmrco > X [q)8Ut(m>tEzR {6= FIttBȢU&EVȀ+Nyܕ 3'-K>py+֕ǧPm+‚g[m\. {'Qs/Lc*OQVsHb<[]g(ܛh|a8@[{qO?DY5$y ?g{3%%!ĹhFQ*1[[b1 `"w7Es kf{.TU@E Зo:x%_6/c_5^s=[b Fjjy)BZ:$e SYW R 0B>NYAW chkX]zhB B.Ѷ:,N-A%/JBկƷlG/їUП]p]MiVusxL'ney7 $#z 'P\P´%ʠm[||7e@w(o6 ܺܡ%@oc@y/-Y3l7^ VG#쮌8o/T( L[ߥ,H>qI S9GעSZ֊2ڠx^e)U`MMSKXl'xXh?IvN"G9~M{@-ݰo-}j!7\F9^q I2hoCt芽mţu50?cgUBo'a&lˤ̇<jWț.)=28|3{dvb3QYʥX#U9P2L=ps:i,]Լ凋z.Z;ܐqAe=7E=2R]qd`g!%ɛy t43!oy2ܩE#lͤ;~]! NX\̅JńaP\%nBѾ91ȉOHŒ&C1ڞK>t62vZ}i&SvaUc!%T=^ .TX/oM8A:1_GZW>z !CFdQ7Γqt= Ũ/_P4G-b[&:kyX9(C2J^馤:XӢpBC%Ac򐍐irzi]I;O[hFiy}NSŽ~X!O?&8DGbAJ͹s.r$Qy(Жȷi&)4(AvbX W fR2DJ6ǁ\ٻ:`JDsFUʠ=eR N]Y`8ejqE{9/ 2c>wryfNv U}CW΢-࢘Y*p:۴m(1ާ:^KEx#Mg p-NJJ_gJMrlVϣikVe0C/:z}w5/Dl:NE?$e}mO G' xcf븱2"ybLF} J3<0/Y@1SP{;!DV:,[,]s#W4ٮ0gAx+Y8Qt ?8-e#dCmyw$ԔDꑿR&sf d j}&,),(vHX,hpn|T<: (*\wӃ͐<$ZX_h9Ow oA1$4hW4_ ~glеHdAƗ>O*if`z/ |~%X/h@vf5`tq\:Š~"#\# ubmx3yglzWܸ^hWa ,Us5s)`LT-6>dB f{ȗ2ܻ&c00e}.got"1BMHa׺Яwê#af!l@".4=J" jYCð[~lnB~UQ'ωs9t7 8pDyG)|vE |5IčÈeUu^n;p4ΩG,E `& ?%03už.V]b)7Ӈ/Dp DPm|Ih6CTkŪFz"FA} -vaJ+xk惝8m L͏ᦕg,%6q;!yLylF]l`F,[]K^U' lϦ֍U&V! `"RUhYԿ ' 4s)qlFn%WͼC C&cqt]|7ݼΝa%W zTk0ckY-*j*P#>cD&L~욂J̷H_:eą5uyAgCшHӞJ%ach-3UJNje2Cni 8$c41nsRtrƯl1CKL:|'e~:QV=,xO^@?G1+$ʫr;Gi ԊznVlWBk\-,gbg\8)5 y šKBC\uj $qu+RBGab'D=#IvXY >pߌLhf&e#gcvLcK/Eh;f2N17l)g׷ ѩRƛ=h=jB!F.x|`wI⎃&7'b0vJ #hL`\wUUܫ9*K&K/TH1@nPx^Ua!5JϤo{ɏIh*ڄew }4է6J#[fAnVCT-)ܣ^#&;z)E=1Fa{ʓ^a?5\;P:KeM-d:~g/ @ٱ$f0uX`("4Lq+6U 2fllg /MihrMhΝ k"}` }8]OkM({Ҡ%8^٫nUQ3SǎvNJ _톥5L,E^R_<\T>-)fmUT~Q6%!ю"('dPRݺxp#5nmj̛[%t,(xJ6^Vj-JPVCa CTB!AhD;r[C}yI@ PN_̞z3`i{ 7sY_C%-)z!q|L'AlMUn-,2gv4Do\:s^?G{MMr%!!Z47M,]摊:b,;{ͫ&*0 f(N)i2xrFt<-ey㗜Zʣ4Pg :0@jnieFy#s( XB38t'd]zb2զ=`[*b . Mh'.<0M"8Ȇf1Y$u<֡?(8+VҎysdseOBYߓym02IGH iZ@b* ?<eE$t1Ц% Q L"CIj W׌3VE<b,%Z !5dRAJŚ\g#ƒ6A?vzF+i<\L@\~g@\ZGz*= rMScȋwod &=۱FR `'r0ySx:Zc`Ll Ν ;~ .lXlbB7YsJLݓ:`:_dա ObA%;L*M/hJ1 "2}#]I!T{9 M*gݒ"9 o7`Ԩ04xEO6wE$oc6J܊ B6A0J4sF4Y4b9zF*}ISS,7IQ"v hMֹ`$;+錄K>+mLwrڎBt9K`;Gd7vA?U8"@]Ve`wcl8@Y:oEBG玉 IlMgBgaЛ qdϓH־Mjy"@ ZPSm0UC}#9Ҙaѵ]a sfOB+>%טK#T 8}OR& VYSUCkJ(JV܏G"u xG3'--&D@Rp"f&$ f'05j7X_  j9~=ȫBf՗O7?m{ k#:khr{|/ֹ$QۀK_| H wC|TT vTy"]\@Dxg1FPVA4ɶw+B>i ӮDƝP| @D|d~[Z27~v 1SMJKhM4G @CCvf cwOwLJ^f/Xtlb 6y̲p1IB WɱyI\.&GRw?[{6[6N|ޅ8~y` ۱> 6O; +ct vx_ iwegi#t\pNc\ۘn΋լ3/a3ĕNsJylnb|%:YCZ"A mz-p~U!X;ey'[*Iy}wq!v]56InWwY$n->/42*3]H.江$X=g,%)Ke,WRGXQT:H7do<9 ՞gj/lIm{b!<].Ri 1Pۼ_sWaЫĔ9R=e+N+2qi~xLo5)6rp(}hgZv[_tU[YsU,`ԕf P&y,ma[%)l"YïNS=7blqs/M gӼLJZS"B=J&D`(Rf|Vws8caplv8,؟?YP ɖ“ .YcgSr_JϦ~mNИ~Cvw֏d=DMʲp RH QyUݿAQAiy@D^M1C6ٳå s"a׳ohUYj5#{ijΙ+I5&sf V܂Kn )C{Qd=Nu<P ?*rRIlzA"Kv474Q"b^Ocr D漁}˔s_A+=-NKk_.gΉU;u<$R]e`+z߭-#rio<=3E*drgqTGMziOJj oʋ'/(ٟ7ˁ>cOP0Օ;mOb^ 5_b岬%]#ńl$fNfvk'g~-P6 ;Eps]Se}. z٨J-!]IK3q̌ux'sXex@F$W<*llW.0P惜VQfqil-Dj\ё&jF vJrPL/#v5RIf1#(k1w@xȓ - '\ƪaߛ(zξ+E^dq"89&4oo@[Ǡxr) oƱ,9~(ǎob5j3|-*o1oW^aj?Ut'7eoD\<5~'ֿS8˷ȹ6)YOl|b> ͒\"wz.Q<_vQ4@=ruGa~'V,d=m_y<nq*%cd'{=p4}V.TUmbN%s e=7h: +RC.&abxut<̨cli !t3R]*nL/xc/+k0G!fځXsc\;c}?_Y Ǭf7S֖fO@/6_*ηզWSA4.mΏ tl8l>vHI4N'+/R0Wٔ NBNXBw)>˖)7/-Mꥬ;? 2eLr"ˀ DNc9+!qR^vp@{޷1LϺQnA4qMu#-8!TWLYMn *oɯvL^ّ`=lW*[#Y 롒m;Tr)QZZs5'yr2UBɾ1\mv6& n(tݰ7y}{lgB5ӑ!NW^mR!h5FzE'"vQF~qkoH_9jV1LAcɼjP P&^zr:9Kڢv͗rTHFL J6l} ztg=Dyok%;ێ3v_.'\p4VW,ɺa5 Tg,HUބ5"&d]Wغ[]zDƘ+ K{$ߗ?'ĭ=߅nf\zRMҊhPf+wAu{p_K9 w#@%q@]_Ta>u0PrVEts&s;eÄdv2A8aA:Gxۥ"c} NK##GF&S6cprWt`Fz#JB)z<+݂{8!XL:j-TpH}&!Xx2{ؓ͞`-/)@cRyD(ƥs4V#of#?RTtES^ynLrSʈqS召¤-D֪:y1ڬKeKՋާt e{etvvo々ekbEai !4sf Qf¶Gc.єj[Cr!bE3JߘQG]D!!|d(IݦJ[01cE)̧U1 Ҕ]%[ ֹitJpVc)ѭm2h 5$(i ғ\VJ*m]!R;1{FȬ :o $&p]·ert}ϖɮ1J+8%u?O@9aiwe~kX<<ڑvٴu[Wؓ܉0$r [mZ'z)SA*kUZNqsH&4cv̑l._s|07Z8 W۲띇N4̋Iyk eGь }wjV_ʳ-wѺ^5#YeHezmN}Σ y[y(J/ye> 뭺%R(Y^} -#`F)眢uUvGק=f*mVŏW{伛8_!ws{&JkJp_++#ּ5I%pl,я+lfVQ n @vҶVKc8J0M`n}R\w3Kd qyD@} 6BM5=/xSKGO60޶N|(` תhom t4ml3Uw d+mw\haXnpIUrVcRDL2pLZgr75o*w.k]Ɇx+Ck)V-+Ɗ(B,)fq !]mr@4nW~"AeYʢZJ*3mGJmUE[Ua]LESldhX/o쐁2JltwBDTT+joO$jo) l)ph4؜^ M6>%NP50JV3$w v4<"GcXX Oc4ւi"bMo$a6\[Nb$LnL #H37 !Ȱ8fx!57Df;L7G4_2WW;#DŽn7`@g$ u9ԋio9k@v`F'?:FEdAjڬ9UMJV{M&(v?jՋ"+eHYsIq{ق)AX㊙n|4?9ZS Jmp3CvE29yVuha?YDiffwXc~TYŏODX~G'ލ\$O RZ"Z6L8^9F8l;-OU 9c@YI}YJޕ.r iܘa&Zάy\m%My=YZhPi}_sI4 =vۘF,سX73TQCd)B e#"}4P)Mοݫxfl \/ 5H|^tߢc6)ek^p+aeQhܼR[ T>W,y+I;x~84Tl٢JM(:$6է/.gUs=^_.љ7+"f1a \M }Nˀ*-?J9>B+DiB+G 4V}yNYZ(^4٥o@T/*8|NibJ=|deq|$rWܧ9s:XqҋD\:AG}b2 3)Ź:fmm#(tUCIh}O ԉm \J 7[2T$[XLa&]۫؊jZBRT Ha=,-^eQ?;|| g{NY<-ԘnދEsyU39ΐErA.:@WE2{.;Iظ~*2U މ&EjK+5 }9!|H35xM#ntv'N8Iqd-ZjÁB^|jӋўԹPsܻS57$TYb3nVC≬͠y >dk 3_5 ʹmt.xةQSAfDRE"z*k#ˠ}W㻕0Z4IM`2u0ˋcWe[?a:9BȮ[ / ad4.wȇēP}<4!ע hy(-4ξ|VGāz/5Φ=^K=K9ß{@z8!`u1N(ygZGkד 9uTw]*|n~ls6x|ɻgȑXyX( Z]EkSV i.kԝztd ó*"c6eFm+G#Xڵk@nͶ(I31 4{*ĮQ U;zoݑ(6S\“%En"CL8叱0 Gܝ zL:|ٌ[cOf,i+ R\/{`b峑y>~2ǺJwYRY 4|R}^Κ7  ]@b2ibM-N>FgFs$i; A#p:,j,n Nñ1=qص]?# yUߖۍd?hxia]dP`eDad8?]o2+鶮V謔r./O 1˜Ƿt7LPWsP- )"KOxtZF+r>8 d]E2JKO.M7MW\w`1Q OOnM񐐙z!v\\$E\^MIa~E1\8QDl `)Ux?_13RȲTݖIS@^`{Uniq훁r1am_$/=NZPhaOvFy3.dWٷJ]s=7н`+ Pq۬[0(3/E ooܹZ.7w#*Sf]Q_s>ÇL6!5tǢNeO?*Xm/e٩wzQKZ^)6yk)0L#zuWا-6h֍$V)|w[=S{R߈^P2nڀ3pȲgqTpsQS1aiܪK-7/+.Z4B",N){Ž>N}oO= VmC"p'-92'Y?/~"~d+ګi#z<5NX)mPPXy/qՕIOY"lgȤ|9{cjŠndxMٞi " `$3&هKa&+B(r:JRD'Dyfθ-ZR"o @;>Y(4CGT`?-sqHv$.A.jṸX"&a鷀,"WB |KF³_)wzª26du^L`( P`'f[P<V<vYz &!j?2ΝI$!p@*ߦgD1/EYi䚉R'<x(L8nigDzlp6_tfTE@R͛X\,DE%㿶U3`>IʝDL c,žk"$]tߑ}跳t~}i󚌇%j48%9; CPji$Uf!Q⪛EtT=(OpYU]RA8lKpۙP&| ͣ豴 e?l])_TD̖EA:V>lZGN\.0 ?IX]5ȳ0Lkڗ(E/d2Ի^7[`,@GŭTbmQ1OGğFsJ Eؼ~תlLJc3wVe[sfyh`xu h]JAݾ0-} }Ľ}X_QfXBC_DU܎,lfz>Th)q2s7ڙ y?Bz'I'5Ȫ1" I 냒WY^ףB ↢wOzx`?+=JJ7l ,j8+4 x>:k?N??A?c+{z]]W0V]?wJHg]ݷkޮ]+买SPNZ7R,glh|:J Mcq8jj;ξ 0> ~lD S.ǫt nX+ - sk %(ðGT O@iU}zRםEcU 2ox׌Qk \c0":ԋAU Y`E2;2G|]n]E-W-*>-v`wvM+_mI V7ɚ54]'5[pUh(0|-Ю򻣎 cϨ5z%*cbߏ Rk ( [D Db0`a H8׊;pg1?u$^ozFabJ㳩#26w>n{}eEt^TdEJVXto7yc#&tOf]iFt'6v[92ד{.F1Ip^?4YBP̾RaU6'Dfu>Y#!'EFam>d5^+56zRkŎ~-7vL+cyT^U7Kt`ݮ ! 3@={'÷;HOTH[=]"l{1Wz8z!6lLļdQE,tŬ,^ *_܎2~c.˅kKj_;4G]Q U0D.ʏi5}{" o 0/҄#qtѷ`H}\=~;KpZa0L8JR״ Q\ $pQqX+Nr j[(C[eh r4>c;2)XZBVrIf*z~uyiƄnA9vd]4K*+L4/_*_?H˸:1 K@>l[-N^5Z0jVKǾ;Ŧi3ޡg)#;'_q$7o=du' UI SHrNTv7,bd\ԦVm21O,)=i^1Y $q4ly•::4lHg$9F0Éa6?m'bDN JĀ8+=)pQYɶ+bdx-g{4uT4;!&rpN`$RܼR_`سš|h4}uʊBGOV4FfR#jS*JՏf-Ifʣ,P`C u*FhK~}Og8lЗxΎAXqwPF]ނb#dV=sZjμZ"!͙*6ѵ~!7,ГyQKIWƯcfѭakE%;`Y"Йh|OukW}:N|g\DM|{Ӯv5^ɒ(URp4<]uh9bt*P]+Ƿ{rVHܦQ/$wsƖ j͋*k3",m\ɸ ~'K'S}BdZ3xòM\=^5!qT`#LJt^3%ڧܤ<g|䦦> V  !61.e!syGzJ:\T#hX[Ƅ)#r[6MVo)8hy`(<|@b>tԪb$ZMi d$Clhӿ)f8?˛\l1M-4-h"N(vNr62Ya>b eq3ީ Bsd>Oz-IJZ/Ɋx?Y#&d.%v;Fce]e 9О„Wk3dAgL"8R k^V1y8rr!jӍ Sn=ݶ-Y?CTZ\#D)j{}MqSSSrd& 7.R'9UC- T+G/zg$ȆkSX00DJzflh@*92u ;٥`_-($G!\Q僶+{jbCqh$vɬ?e]%QijgnE> ͇VϬ3S*X 9&ٹt>wAo^O e')+w&L$4R8mql< ̪D|~Trn/7O|>5}4fZ3p/<:<(wx#'dD\;fiRy6\P6;C˒>+|.{qKF{sOqBò5s-=ZgCW%?&Fw" ^nk1K6㡃<֊b%d4.eiW^$uHjjIF.ij=j_1ʒ^H & ⛳zRA%ͮ-~}61b㟊 gB^fLZ[ cT¶AQ(w{7F5jDZY>܍NR,KBZ!ccP60`i=5Cxћ vtO]%2XL ivݡe y׉^Ŵ^1$g2I$A Gn\.T<+ F.LqV:A\NomT3P8d2hǧtp]>>9FKWeƲWR9VvKSS]s`;|?fHyBQq1c&EՓ0+zަy>@#/ZǕ6P՚vG5w( FF3xFYW5BwpÈy\fQ 6T'GqZ@eYXKyKO"?_- Ea$*,#9z zٰAM]oOqT`CN31ZB;TCFVp1EƛNpxa1rQq<㕆ŏ|"M߯ `]jt:t&y-HKҁx dFܡt[zޑbF#n MA *'<{ NIG}m5ʎ$55;W S6'9PʊZOP{!{5 J8Ʉk}~Ꜳ&a KxpwVTP@ Jd|"A\j[h%qLg%L{5'iށSwq+St.5h[ Iיn+' I"N_d *  01~S57L2]~_I[?6!\LGs"u Zp TzM%& ѨlOx^() {1vLbpd 6a?}ؐ|Mb]̾`|2:Ж̚PǓ4M1;T;x(i_k:U%nNA\L]qDzr_G]'* J4zY=٭?dy/cΚ7|u |+ip{` uq^Bod PĴYV;Z 1~ ESA+=sBOJ0C֡;!γS/E c],m^`-Wx9K2_1a〩ܦe).b{ŧ:a^ ;qAprXe~ ?ҖHXsQ/mm媶+9pGH$h;GQhx# UG#x vb:jfKH~NSa~&gXf⦾6>#(uE$h.P!ܨco{7K(E ̆>YB[ؓ3`HVQ_Tɢmr^CM!dOJ_dkjݤ$|DV!xbSHRE? yj}>ql{D/U]@Bz.z Lщ)Pc3BvИ|$xS"P˯.:lҹ*ǟ>třD p9!,K34GY3'kMtlVOd'>t_w O$RpP"J~8&n}ƪ/uHyn.OZСvOZԽ'l2OҋJ\#\OywAJg8QWkkዥ[ʭCY?N4nP#E)W|).Z!k~4<lUAy^eS {` 鶪?<ڶhݺIz0nԤ6-osE PyR>wxT*\̓H|}XSX]?" W{z!,Ɨ./}JIl0w6ܴ&iտǍq* Ɵ x.ZLK-k\: -Qv\6뭖xWDgU|U5?bpIpWLޟVc*_aRTTn5MlKg௎n[i>|St]A]J S>hBqICt7&}(יA+DN^|vbTŤ g0pU-=I0OEx0p&HM ՏHq͕kۼ*Jq~kqڭAlm?VeH~"s%VVN- Lm7D!bČ  YnF BJ°0)}G˲x8I?0?_z_eDB{ ,NjɃU7@d|Iw30ljcwrbIgŏz&M{?"}y_Dߙ~-4 B)VeAG~[,%2ÃgӘ~5[]A=9ҘIw=$GY2/>:'?ogL\wn&ZЪZ3&Tޠ6,fRU?WNJ"/` 1BR귾rrNy [ /LO4=2g@+)WG)Z iUexPچ;4?}}}GqMO8U6\M6fKAT<.{)c=Vx\e1[pk3H߇~FM/ļ?5aHS9CWhcJJ@Q`x{* L<{ 2TYZ|E1w{B88XA%1>4Jqh ;_$@8Eg6'oJ)GF QY-y+ݣܪ6$f=9yȏȝedĉ8NYeM8)I?g∔=UǀJF?7k0T1պlz֠ /4ˇr>}9`ӽSr*6of4r|ք4Bt({΄b|(<._=8+pzj= neL嗃_U6:n]q]>Ts+O/|O]BDg?#U $eN{S0PLl2 ix&_O5 Ax^eWJйbԯFUy0n3;_ΰc&;7P>N-^Ta-KՑɖfZ}ԫu?iŽ&am˛4'lLn<# f& |x|}}h,ZݢRsޒ.󡃈嗬q*$uZuƊ/ gpO C;0cT< }_Weѣgyp%_|1ЗR'ȇ7Fnܦ 0(GʇYnA9>|Ft'?/!#>ဣi5W1 0: J':Q3x4|7 #ܫX* $AuF/%F83b/P[b(+%r;#XQ&YL&e9/o4<]j-VH؉}9fhRhq'=ré1H0]97S0\WvEtȻyeFER2ȡSHʗ[wNNJe ζB?=$pt\5Cakj]>VJ&|!_^ \$yHDw3 p"2Օ߰+1#H;c5u}H4^ڕ,HGи&JNJ)ҥ֊ݱt3g'0g[ȷL>rڑu+^ۄ`OX\ L8@y"E)]iM—B@oL,¢L[%F5RV TȆ_[> vYnA248D*-hqiLMv—\/Db*E/wV?{cr;LqyAKU)2$a\B99Fgh^ieb"b/oіSS$qnS`%Wk^DzjT*gBuѤm8?Y4T.)滿JůkCIMu%2X?LIt;7*?ԧ/YZN˔x" pYy]y"":x Y:yNs j}Mv([I$ `vK{UU0/iERѻ+DR&V1o4*BɜT nE|>zs[IegÒn7*'z@]yΫ h[eԆARFo<=} K #QUJH"$+ ʌEA"ņnrgrJ%_Y 0Xy⍋9{1 aT"gNToַ wAnu1d!=d.` P#i$_} / y`zm.oӢIOG B h1ޅ^1 ^/uH7 ٧RJv(ZX /]Dw'ԡ)T_D!421"Ѳc_M#"9I˗Bv[ ;dhUእQ-ܜӊ/eoŏ{!f;3+n$tOBg=Kϊ%:-EC"C>H 7P{a;((xG @ȻHo_4QhLQSH01Cޙ| G6 d'+2EŴ*rNfQnMZfu09B ~옶3dDRz(k/}xm\i5f뼪ξV98v\̲wFَa;e0yts3)k?}b!t&UP/pCӘ<x >;t]ȽE|bW 譸:R/&T`)4vkݨ+FMLD׳Ƴꙕ>׾cS0MHC+ĬeASt{=j!xHgyԍȥ{>_l:MpKyЙ|fw[=Bp0sq׌ V6ևjfmԕnݧr1VNtAk @x|!8 DδޑRTf[W4$V>B{`E(0VX}Ii I79e#^EKlEٗLfk/lb /Z&̌hM}?RYoD-nR}]8B;ѡE_pW'hȈ. i.\{X6ٛ>zS9TUF J 87 Nɩ'f5}MdgU1(,YЭmw=90@$|%$y'g2N jxPB'ZbY?twR4ɠpU I-{N\5%Rvc1$3'WqG&p3f5xba1k bf^saOWQjZZ`"\̗7>R|Idm z |lLCF Rn5DQl61A6!=8SSr9tᣍQ/ 3k,^07~nGemezR߼x:u.4=QfrLN~{pVtNIh8ͳ`o 0 <7awg7lx zpW#ƀ\b w=P+BdrE_RtJE}qqy0@jLDn r-Lyן(S-7D*3|3ppR]ڪpcl!>rMb&[yUX$ 6^K#xUͅ}m4%EVM|lu EI5%ac]x@$1\] jc(q 7NL*-{>*p[֟l ۢRvyv2yʻYf2^v;Wp3BBhh8}P~aosTk,V /q[++pw`uEN i~ gPk)E'(+<&X%U;M!zl|TR)0N|6[qΜƦ%rT(r&3CYמ 6^A3c uN2vY(t'?󞟺.AWW2Vj 4×w R\_su܈=LxX l[A,$߷A5|b̐ۘ"5FG,LOwB˚}5;+"|O ]Ae}-|/یh^'39O?8, 'lP[Y`RhIc$7Joct z3]wS "{UR~=t+TVе; " ǥ$K4[CKN(às_'B$NQtBu|Cf !J/,M<ÃCd¯f-">f32D0k/"Fɫtph* ab5z` ]\8ůT0d0$/h%V”r-Kv c}XVCEqek-3ß !~$+Ss1uw+T^q5/ Ti`!e+M/tQ=f Ơ{ 1jO+s$K\nyp pdJn@l[ri:y< UDkȏ&q{'xkXDDơqNn*sJp sUh`-kSD>YRz!o,-y( Y{P䖕l`[6FSXp@XLFPXy([4ҮJ|y1]clZdmg_&Ҡ]x }Q2}@ϐ672-ŤKnWEQspfβՇuM'*7i^,>t99ԣ5VnveU(–Maqζܥ.;suW2* r;EEGZxJcz!Ę;tXM"? C Y~.Da8;0Zu8YoVp"aVIߕIx9PGOC>EG b G xS%(Ml=pOoՊG"%wr_a+>#,SUxtN+yiwp*Na'Oda|X0`L;)VS8nӡW; X5ُ~C褽க? r Y*mĤİ]Z` B,BǷ~尛rݑ^KBC^NSL.]W5)m|־Ry%~f|V*z.7./ӔQV6w.+'x?z[clš0A;)Rp,'Fh2֜Vd9MOÐv$E0E_pm}tYP2"vrQu9Rk磗?2K$%kEka>}Ciw#DDղ` S'4B/&)wn o9D6ÍƢ@#Xz_]ʽ`Xe(?ZONu|ָƟȜtDI,Yͮ(>Ty!%V@owa $fΰ?nBh3t{#UxJHYVȧ8-`Cݢ,a[\՘Kx6*K]>84dkk1x$>)r;;=;G=8Kf#qJ=8xz~`l(.uDlhJ'"!wcJF{#Rl#bc  `^~u};Y(IŸ_um!l>O9Mx-/b⛺OTEA%|<6_RRb0_Pɶ,T@6>o35AG2)8Mb1rfo%S䆺 {rNtfb,OO,SLri?PE@P/*})(V @ضi=KLaH 97X\$Rֲeכp j/Xq:pO݌Fdtsr[і3K6_:$$?!7d x;/[I6LpŰLK?ìP*;NĄ1 [6VZ`Y\w4_(<2nC]q8%K VoO'r<~ソ`v0[gP}$!" Yr+[:pNwSLrփ先uYt-:44\>l};;Ji@7H.㠜LiPU,JRT9 )Bh%OOPe0,SiϜBFn>O-qxf =Ǟw: KfH|Opib1?+[0#BJ I9buWkrk#dJ߉FS7.BU] ,oMlzf|BF/)e_xYV^jbV.MUda V ˖ሹ{N5dߢ{S8U -cPVK8焰#MvXx7=L=iuYt~oU2^.TF"_wCd:N%Lچ:^;azyL w?jZ+ N#r*K fU=ƝoeyЛ7H9(jLiw./0gaG?‹b,6IԈI+a&Ad0Eue#s~x5qz,`FS68&m4áRU(hsځX s=FwvC|٪WS3=̠4HsGW >("!ot UO\GtV#N }Hmٌ d[vDOQU/s%J^Z0Džέ{l`9 V*zy!n xM;TZo45iQ]@.._Q ^H/2s(T&6v㕉}6IO+7Zg%QganTƯ+~fo>ܔop×Faݬ#yA\BQ1 LltK9J=Ei/[z^L5Av'Ik ҒFƹAUiv [յt̺4!Lwh{|!M(T_[}8p`<7̍? יYfWISr#н,Yhg'Q=sVĂWP"IH!GTؘ~%vW~/uV?IJ y1qR ʐa(*uyB(/@q-r#m$$H `8ɪ]fN;fLst $A#~y4Q ez'h>/h24L|pCdcOz?&쉓[ΣU:/)oNHER'(]zd|^tUQlsڒA *fm4 Y,<6r/Ak=r8j*JxZ>rCʹ') ƇT:G@SQ<}V[p"C6ۣmrbZX 0cƑc[t@0LCVf13^w $YKX4TYfA= gO PxFXIEcη)U/'ٓ-~aoDkmWIZb~[~li6DV|Կ_YiBCG矱!!?$,.@8:>el\ַ4yO3K2S_I%VS}nO4dGN!7S"`GPp|Q*SrmɇI"I @?͉UXo!]H(Q57?c-]dm[Fpu_q?^.㱡F,qmydYr)}_-[Og:? #vHf2m$هtT5T0 $$8 ;!Nhc 7fhpj-Z$/?!/3&duGA됬kֽƵʫ"S6U?IfG.=lٌ1 @![Nw4 B9xA.*_]o^zsz.N畻gv ݍp+,u9JL/,5#mHo阂6H,s:)ŞmFJe_YC$b$hWzcU9mA(ZG7NHF%<|vehyE7k:"/aPǻ}U4 Us(g'>o}Z|2]ɾzq4VTOzްL^L?`,3ݞ~:`kvY`#9=SVo J?Iq1~HdFJmCPܣUD3~ a i5be5MbFeV@mMJQEkgy:g##3nتId SR|C̆Dkp>њTFœ4lGQ,,s IK.!>~1H쪼 a] 1.g|\翇;"t-V7LJ@ҴBދ\4vD$ AOIKW:/MVq6|i_ޏX:rJKlьOYԭSE00c_A 26*u"Ie+'jYYOFiPs!Y+%3+J1zvPv-A_7iQ'qm^Ŧ&3KJXF&L;M馜$A^2z̀z^r븚 1rg,a*@oG w"/6tֿ#G(HS!OD#j$|p{Lة} y"w׎6 `P2SpA69M)vyd@aCgh-99PA #&٠ׯ^3c_I?He恙ڮ "lbӷ]xҘupnQHy{"xŏ)3%.aEsN-5BYiZ _BvbN"m9v !bO6͂1t+614=Tl# P7We(\-%oa6 Mŝ/3O?D>M>KBg8vĕ\6ڈ _De~}i`3 3#|@--%J!`n[CٮH}ɇT64[*}6T煜0aKa -,L ̏@-..G`Z;D}e];C<5M !bcwM`A]Q.Uvt膿0jp?[ݥOw'[Â4LzT\fRFCl%3SMwMi&|F[`\?[#EŖ2I-'.d0[Nm|d1%XfuX+Btqv209gi /bz{wF2 w_ZD. Pr~ 썳!#xx ˮ:R*/nɍerֵkk cQTdh=~up#rL‡R T[ntpQ /ft #,B݀'6o4HFXO@,h.RxȗU[6]{/Xa3e),- ɞWd[E7G;P\;IVZp"O LߵV_.Uj4w O)rٱ.DFo%6x㏊<ђq{̞ixc  /^a!O Q=jP?T~DX]>FdpJ>c=t;~UeaɲH8UekT}VM8Ԭ h|OiN؛FĬ)Ghމo=qkѳ6CaG.Qouw+|z'$b1^ܛz V0򄹘V .a52ghtM0¦UEby  MxCeEvGH5$kZdd^re_S<ݖpmdg~|^Zkhz+( Dd(3'lHL \Mh^6+~k|N \E_wupۡ8caA 9ը_\d΀GK?ϭu1{].M?p ͆*y9{-R4H[g+ELE`sk-vdwU5 hl>f϶ Ui/!])u 39r^`*r8{]}5:@zM+L\Q!v㧗|l93V3EH4& #_BjNi ln/{Iü ،no~Z !)6] yDZmmoHoTažOYfd-s}Ǟ̏"85NtTcm YLH?})MmuRVúg2AOdu:d04 @e%DF/y1{_#nYg8F?(TF<y|| ?lmӧ)E_Za&O(E5If=an_$kQn w!ݭ2_f*k0*5f߉ٳC -?4.)wvj2qxci۝GvҤ fW~ozpiGV;YaxCمS(^OqA?wJ/c2C^Oz_.'_I^|V5@I](TH&=ʒGG@XDkx<M+\=-ZW KyIQq?B辟6tdqC},2W[ڹ w"[rU- ^J[TEwJj,C-)zNh=լ3)L~,ߢ[Fmlp-??Ҕ/av -}N旒{/R8";ͦE?CvZG`^iXF4P5!xH$?TfM7L)SYvn$\ gS=$lG5'E_G Yi\{䈿lv_0){}yr R.ʰkn?z, + 'cTκ@>es3d;XAeR ?>F`3Ə=uGX@q.U(U2ۜ ⒠2ۉgaGsVNOgNΡ@|Vd z2ym]3ԋ) qs˪Ua}S緱xVqdU;ja81yJ:Qp(RT+ R 5rw2!,iJ6aF6gG FD@s]*5"Vf>9`8bqxb@2h3" gQᚐ\3tV91>ߩ8MӒ$h^^ #-̾זyŀoPpN`ps_Rd8VR̨FVSgi긧A C1Z_$IG Sjnך|<|6m5et1߈WLd8In 0ǀ^Hlfs}JN,ik/LYK(8։b֢6/;6)BS >X4̆u[#P08/9\oaҥ|Av8_/fdҀ*ͬ8gz۳i1vہ-QNi&zUESřblmZnTG zuj&wɔ*Lז9>p{N1 Vh%L OƣbؾˆnZE:O~q^M_ sy:25/.^t!vרhA-1h}˙'cQ*$GV= *}U2OSCO2KU ߔCm_}vAۛ bA$uж{ZR/cc:UFX>3Nxr[m"qQ0htA=QMAZ%=@!KUu4LÌĨ@xP2JMVdfYO,(;33\GThЩ kON9QĔ1Rzz6 QASˑ:WM61УHbG ɢMMնxD h2đ ^ U+=s>tl ٵ(lD_*\? b4%]$,Hl%|nHg&\Nʊ:| %Ak:0 xF%ʳ٠3gJڲ4 sYqyX u`ťmݨ B|ʴf1LP|(<|g ǽ Ll 7h|H>\>/iҿ/Ks/:sMLa m ڤIpC m{𥒓_>C4 <\:dO8,wP4̈Q;/+Ҧ޳ov%E!%޾vTnߦO˪`0Y&?:7k#=^b(MQ}4[աODR}Gf3.5JCn N4XN%c!e9ߖFt iꍜߕ-?mG5 r/5Lp(;P^\Ls$~6ZUfi#M*Ij)|_Q͗Zyˬ- 4oI0Cbcw꯱\ %MlhJ(b\Ll},임[[ٛ#n~ٯ. tqrVL>G8O)j"cɅBI{DBZO691O-m;)W!!R0mD?Q# JU񂽞&K +9 *eh EĤhky ߍNNV2Fr#HV?aDz4f2ڣ:>A1/cp5ic Y(*_ׇh\rck:0k  ƻ殰 5P6I+z9)sRM5R_dTP=ᖞd$8_Ûq#V$U<~2bn9:P\K1U?7ǟSIYUvy{T\h@TTTߦi@#D-Mc"*65ݦ]TJCvX9 c)}J*ZՏTEv.)Zx5W2hjo0uOEh ?pʗ-HA] <ڞsP*rPfCtDiPlS"Dq9~ӅyYIaB֢;4pv bNkc@zGj]B]qu5x 1ȅ&T^! -6A@~cKF֟k晁|yI >d&뾰m5q9)Ч(DPY˒l8p[Iњwyf:1uln)u2Qy}֪Ǖxbw #Pn~z٪6lyw;`"%֗†"&?{Yx"}fmmoy#ł=ɉH>mcdF[yMraO~nМ+xI/gW H52QDk͟ B}F{EgהcVD~灋2mW"Lfp{};˶۫4>tHlQ&0zt}xC`ny\c!g,.%t$?FǨ%1T?h 9BPBCfY;)Z82 pYҗ>EgMF.c|X33P٧+jȑL:I;Z_.{`5?W|I"B$Lb\ †Z!z~'T[*l#+fE,H.3?&fH dxA-O`ku)Φc^R RrA緉yl F6#0:EӪlW8pJReoaF-v`#z׉wX~Q N`o/03g*_ -+TuD.P}l`|n½O|=767 .r-g43Ea{/g߲!-Ql'x" ɤIz|ɥeڷ+OelW{szRgߠ2˽vQC#_0eJX *,1(G-=St0c:s"taMWtPfo G]e!l8jJR.<,ڃPN RXS%L V܍Ӕf5Ş3ޕˋ*^$sQp،wIWp3?Pxڻ}!2, A&*/ Qe CKp!0UyTf1&wxw±7 q]4Th>RR =WzY,S,! #` >uA'_-]#`qpYw"k6Q\W<(`YqVd λSi\8wi,Kn'fY5Vϧ(*͋ _be)W$]m#fδzo.j.qnmм&C4A՞Ĭ'KߔU!Fdg'%aۑc1d_>zzuT l?48ȳ 4JkqO$5ܟI3:pm<0zŚOQ,+]%A 7ubd]',U1@@ Ɗ~=_+}t_ ffeFY^96i2)q,P}X.%Huu#Q8nA'O+w0Wp׏c7k c@Z璃&x! A/;tռ! Ep+ܸW(ք.E_>D]8V_L]JG5II3=K!'LFS9^Η= :3pЇ؟ݾ!gW?nl+}:]1s,YaPIÖ呦;tqk] ų*|P @8p]Y&ZKl7No2@R韢pE;FH(Lۦ7qIhL)TDNl|"K )CvJpq-6ɍ"߀y'Ru,e= kfg:i}T򟯏6Zv53ӈ. =;5AoF߷7]{>!ogV'n #6{\hB4NVˉVEo;֛h(rP[#Uf11uwW߃oq(*gQ5Փ^j.ꐧmV(d/olZH +F{pgTr}Asdh2m'Dz]b+|VJ&F6_D%OaJ`t.KO_ k^8@H&WVz^ï6 T=t.Pw06E>~bO?1M/փٱۉ^d<]5(oOqo]8wi!9G p9Xav8T=J og½5HjtSHsg7c~R`Î ~/OG ݲ./9L9@A wTp/ppO6w>Ͻ0EJ#: Ln-֒Gy(=4Q0Qoen̬;̓}"tomLCZ^h¼v!Jtb*WߗӜkwǨ?N_&opyj"ЇaqZ~hJQĴ8ޗ W&2n^Ϲ)O΁Zr hPy)육 O;6Z jzQZ̯fpPtoggG[bE&9H0OA{W8 aT կ]2N`8zˆJYxTɶ,[C㺅9/S ! fEs|)hoKlwN5 XCcy+waUbֆw'u]gن]c"52PluW9AD"2HSr)WyoTm~Y,MsSg 0 :C %'Y/|'`A67(& ųFWٍ"" Qq 䑲u^FL{VmJ+f#N%Ʈ7q4Tl4&|?jcF0*Ye%]=xw_%y=;" (Cb8]OY;6Mv3flfVGvoM {ÎHrRt8΋{00p\s5&}Jom@]xMąV 21g[|;hQWޢp$߬&ױ# ڣ72dڰ=%1N-ʏO`٫{ ^7ZywN*q P*{~()l{`k>#}琛3a7mIOuz=-&6yEd2(Wԏ5s[=$#L8=μڈ=E/s=kArσ_3@|%;\F(z ]RSL^g]Cwd)n)Xݤ|v" _ij^~*a*0X1ANLfR,93?7`gw ՚B:.*t9Zۥ (}^+}R!ޒNv3=KC]2",Rjp+IMLFZIwԘ1? :gvBfTF.“la^g 3{ٓk4꺎6%\6KgWuq*M憭Ү;Gtw0na: *i>I.jkn8*԰,d}0r?k'GVr=u 4sygfهvҼ5tJVko @ygj41ei{j"6k-i/zSAQbUo[GühNsiߍXJz& ՏAY岟 |O(@Tf+*Q%VP<ZN4#lcҒp{.]>%cS:հE˗eg覤}]'M[&;\UR N<)crvREVˌ4Ci _5pLK.N6]31?du f Q؟(yX,mɂ `Dgan{4{UgVTˆN@XV)4[/v :aqJ?%ƯN-T0f~?* nXVuV~ʚ8擀TӕqjEx{U]"[% *Rp5+< 8}Ǜeņ'S!H%bKO,+u4GYZ3DGJ}(pFb RnBb2[QĶS4 G((9jg& gnm()PZzj=Q6m5L|{[V5s#wjC}/r$ WHr'X"ylCB0keN#uvi$ 's}F%EùDuJuhqEU[R#1Ღ42s7<#^|t]FԁBUʾAd>4j? }[KbǥMxɉ賩0*Op5qH$sTTsPڊ&(CZ5Fӥ|=ƣb3+zp~/. ;VfK:Wξ/O+2A4]3iK =ut8tW@kl(ogIr,٦ &euǫ _p50 Ll,|+B#V֯"E˜Xz&#'g=XsCW(Uf<)߹jך@(@}\pbamaeIv1GK-#EVkG9B/tW~W3i=7oá޽Œ&4ӻ!xv9sR `QTt[1~AՃ&hkqH%Tע&)y[-y2PoG "ӬSF.m1CH\ l=gD 4™l"`%-SIǔXBm  cvg;ɇFOC:l!glm$B Ǣ$I7Ćt%k#﨔5@H)fLٶhD 'UyQfD `Uذ#xV"s$mY;ga_,ĉS8ʸ /h + 39Xw׀Vg"SLÒ7_o+ZCt?tKPBϭ$Whڵ TSҶ J}NKfnMb vdSJRrxGaM^c1udO3-|[b0t?pu_-%8R!ɖj_IēIvl6Q5ݞvYMn9Eo{GT 6lA"!kpq## ޓO?m]}p>TǴ3<LǺw)/x1LԿo\M̙+k,z F;U7ƐTR!kDTޗ3i>qiꘇUؔϗֵ-`riUYp>Qkq: noOC `PT,w$d0pWU a 4&c^?~ZfsJ7!ыl7i1e 㰒1f0FΝsAkʞlO›fBYӒg(tv Кt U8vF)^Ԑ+Rb+~8:4|Ҹ`!^U ̄XnxF;ߜz>\5!Qae7ɋ3.?$T=ҭc}؉̉c* HɛIƓ% {lD/"g98f hK1: .-3qW A~.=IX>-6.u!DJM.]3'x*6]^X>^τhwzA-Xh74Y*n9M+hٕiB&y5gn4bV4 oNWHX_(8c)Lсv>h>fk4]y:u~N|ZG[Os]c̠=B|g2D>H* Hr*?zk"j⋨Fq`Vv͞#tQW!* RvN8c $؁XÍAG<b%^X0{JѪu 4d =sOuYIf]hWl*b5$C\٠Wg&`# z(8!uIw\PV)k$\}HjmE6W&Z_=v]Q>In4筢\LH/g CEE; ƕf$.Hp]'3aWXS!iP(43L&͟yTrXB^5<F `}B((SOJoqfmt1 @ߟO|$ QV`})RZH4Z8d9G!x-qJA kVƤJ ~p)r~ 2hVsGظ0Fg\.L8QzvQi*?t,@wuTAfT GxF];tes%Qt(ǜ$KCYDJوZ΋D…z}.)r%fW-3EV/h5.0bjoNؿ>JA-R%jciZtۆ3մ9wy½CoI6&ݣ_®{@D ٬7.^ P砉6,μaD0S.zC >џ,ѡs.b)X+åJIz96uJMm$f05i5{#b%gs_8JzaﷻlߑZ崠;1]S@L_ I%/ l[!֘p`X(dMZGRG_+8=f~,LH4VKNdhf1f 4){)FCP-&ύc" SaϪ>ʕ꒡٧L}\[&Cl Io7@gG'ؙYzŕa}9X% YCْB=sEBȬzQ k9-M+I^k:Ɠ?) tu ҧx7efȁ[dEӃ[lBrڛ /3~Sx 2j9 ``Mb޳Ϊ&~R*U4+ k-Wg'?*&Vq ,^kGWA'E >|.ej(I7HbF['6R{^\?AS;>%6 Wc@|#hۨ&lEGu`}'+ϥfL:"cC ke9g Ԑc Ç9aGXQcyb/ #X;h$lYN>շfg,N΋yӨ$rS6IYyO j9 a9{0_)jA+vUx7VJXIO猞$T'ISܑw*OI?dƁw|k'"B(ۻ!nkgf Q|:ӱOc%!헥u=B^+dq^*A{<@@ln('m6@#Mí_QXscYcO i‹J&#hEP984=X _q#x'\-w+`G!1>f_ +6SO%qVZgX3*Y/24rP;BQçȽ;ݡ`}6 |˫YN*śU[L+װ B#q~p=a( W.r9.2VM#8/969Z2+R@28eP;Yp:JnLt}yl&ln:?}>Z }WQu? ԧеEb-$=#@7`Gl\]v/% 6 =T'TIC_軡71L~Cyc6&uBD,XQjfkz)}Rk.ʟh tQ,$FHep$w"s`c3BL"cn-xHS?+8^BUrdplk?Y|: 8'AO*Blz$Ep6+'b]C 6Ԕo,S6[<J Uz͗cAtK0< ~r^ @z£u;*$k]͆OƑ7$ؙSU'a,|BSф* 2L@gq"Q^vLqiYJR!I\{&lMJxW:Ƞz[rC t}Kk)ř(~m4ԑUrDcq2Ҷ7 _b#/àv`?B_XRk)['k~|DR`+*>M4D7E ^V| c{ ͻ݁Z>_6Nh}xGqSm9]j M%w<@>Eee (u*fZ;P7Zsբ 45gI[5-8CuXm|$C5f}wY4}hzxa1`:3 ɺGHC.@҈i@# ÿ0:y?6끩yk']ŝU=[%"@-F\bP*"OC:"0gx*T)2S:Y HzeVEގx=M^&B~,^7#`hChp/WSH'{rr L"r[Ij62mZx+/r#dP۠L sM{ːvcapJ\2Z&)h`ςp81 >w*/HۯW/NHry8CKk{տǾ{h,0ItBK_J},>OlIفa(n ^pKs_Vx"g'!Ba=IC٬-;0˥ b p'uCGSR2'8VPmW %'!v,-s14Rb^|ѓ=VSGJA_͑X)$n.R;( `44čLaѣEj'l(ShޫV} aO a,mE~RD>B]$ ;&VX]9+KG E 5r!5$eєQmxrp7$Rʅ!OCAQH19>Z1Ѧ0ug~'8s"tVW;sWP`m>,?mb}oNem"8[AlQ  }K ]]_;8Yw~Z4}0wTE^u_|<;3<Ng@D@^D-qy7h0xr[X˚CTRDŅ]2Db`5NdXU^FɿNg! Ke&SlC&ڽOA'A&!}2.i P%R3N֣LǧFB#q4耧֣~1I.|;T-i;( 1*^L^$P+ D e #k@B3{kv.Nj;Rb$A m(HI4Zqxc;!yދ~U<0)0.2ᣆjN_uB&U "1uޓYi'Y K{ij^qoJx rd.ڶ[nmYoy%[,=aDgŧh,YdmLP=hEkIA񭆚(Aƴt0ngV.\cG5FcCvdcE9&Tzڭ3u},Ɔ@a{d1ң逄.?Z8q j\:KojӜ168ֳOHLT4M/([u ui{y,ATeف=btwά# =\ $KTq _r!9[fLīUP?Z@;[w'\+c 06??EE\\X+|\\=9uTe%$/fǒ&m}Do+!,d0Oh& mᑗ<"VVˏFZ>vX]Mt< zR.Mhrר|}k :4d/&#I6K^g \XorjfM!$^4#aWۚ0d-9Q 3"T`KbXBXMmJӕ:DTϗW@4JiOoPr.[lemp2$rQCc8Q%I=h`d_EJwy}ﷄ1@]PP_F գCWwEI;-9R[|?[(9h, fyd矝_h)")z(!PP`Csk܎RDެ斍fagͤ[;ɄRؾcۘkH|-C ͱW*)s~`f)ISUA 4 ,P]'Gĭ}V>%Fl;,gw=)\_' Pܿ s/K/}1R'@B omS219qi؈dS%VA0==Ǯ!,ӈ"Yd}CvPdnM "N7U]oq/mI E/`3y3iܘ>&è'żE3N#־8|\l}2{ҙj#DTR]Qՙ(G-3;+^#Zl@B۽\ J QjSI%:0n%M74aXD킪}C '9^:5ɱuޗuXYrڻq9fDqQM1s2NbkYټo4(4dK;cr/(Ɇ['ERz%:1=J\7Mքk-M0gd&XQ9h /h pd /IMcBKI)1D2t޹cP񡞴tB̒~00jwб?UļABjhB;(ċ$(HčK@$Rh5ߴX2an}as0~e0Habpwe8ҌuFM/e=vg=qo0v#Q<Qi[SOk3BRd!d7Y|U2[cT M "Z;{O{MxQ/&ba7_%OyzFŋ |M|eVEbrwGR;:W>?IӤSnЅDZ57{_8H%uڠM`]3j[R1ʦa5իC#;KU>V*?@NC )pҏv Q{Xe*Qڑ H[M+| E7~=4gtb@Mn`WvJn=Ǟ9ʎX8fwM[牏?N!KQSK! :2k ;<8aOteϻ[&>Pt1|Lr:C0byo\Î!0{B/|L1*c?zMKh؄M'5<$KEZ"i7LuT{pAk*?!샣g뚿(yu 0Aڗri*"`S'WӨV0I LCe=nhP\s2XpMyODÎ!s eO*)jRL5ދone 5,Dc/9\R6 ey Aғ\G=7̆bV?()to74Bi)BT2)ك4H_,&yM5dv 6 4pa/QpؐqyJ =Ĭ FR 1ATVVα&NX]bjOknx >c_ v,#_K٬l4/l:N04= ݶé].y(ho,p\@CG=A*c'*NymP~K 83F GG ,#dUK6kJg)V\DⅽH-#2lI8<arw\ĆT;M)tzdϤ1%f QƉ8WKBV# <T_ؠ6Aci[t?|qh{g)S!,̯d9<aƾف,5, cTY#ˀAvJ^+p3dXQYQ1r6>ۣO |& Iġd[>0Bu]g?w i6޳Ʃp+`uƴ8p&*%䟀s<2_PtuƲ8^+h?S1ѐ͕%s@Ӎv?_W9^f7c-I侟h %=qlj}CTnM/TXSйөbcnw4t?mVxlLF 2B=n :^ .R5R?C~<*'n,պm/;\A O O vg ;uyxi\Μ+"*zޘT{JX_]A?02_ЕHӚã,7Vx3R6PFa"3h=Ar?{2'Hr9`ӱTM\mbE"D>#~Uw h ; to5tv|M7bpNymƪ I?Y,CWL yQyY;MBH"ҏJIP$& JW_5qHUy~!]Wz B?rPZ`tg̗'_?&n );ҋ'jYeS|%5a]+4PwWms*=z3{n2m3ʷ:)O۫t&E #P2h.6Ar}aiXRG`}J/|:k2rNRO3a۱^_ }Ouy*!3AX̱?b%<1a]kā# X-7_w JN*lՀ[\ i-n1p+G8Ěa?n񬿰v fzyIDx^_~h圜[SKi)۝Ժ:䴚f8vvAs\ ol2c̈{Mfiq ^_:AHj˕d*R *oR1CY7_k*1=ay̳\]HCj QC.xXG7!W{XW\Ui*t=vxulqK?9Es 1|,Z`\$.ȒQ[3X4R=p翂829bt  @ PPEkAaa}^פQwW5}3DpA' "rKgm'\f_@Z,o5|3>m[_ژK{dמiNG5\:ϟ J{mC1 |K=JUnB&{6 wٔE ;8.X (7Eg"4j0VRHvx7Z!|6_ K4O2QQa6;%{/#(#35t${xug =)k5I0= KCC\ony~: m׮uX;RhېCLuDPc8kʪZ;DLpJqdux/TY0R[jmGur;u^ލfT}},ٙ9I Y $]XyԧA,E&~{A4"x[z7UloS)c/w4rH?yAJ`&4IxnKmC7@B7\GbPg~<MEbS9FĕjK3:D>=U*;=#b` #PlGp _[?qP%K>}79_YRs z@t:'Tv< "krFlD!o H,c2wD\Jjؓ2zvl*KGH} < L$2!{F繋RF .D)=F|m@pze>\=>X&Y:%@1z^q릞Bt{Fs𛓅@_*4=ays} Ȯ euK=Uk9"VXܧ PjRK/yzޥ~rҪM󸟟$vG}Vi3󛨱^Ms(% mX0* 8@"2Sا&e^`;ò 2n8ia # -Ƽܧhnt 1ek}/ P5pjBV tkAkr}ˎQ];f7|Δrw Q +CP{{Mi}|3(u6 0<~ K-eo|-VyǞnѶH)Վ{FT ޥ扼*wQ$9cngvSY[{~LNnHv%& (KYޜ̟&6[YodHKFY [CbGdzSԤ&}/T"Iȟ_NO@ۡ-'OKV#v1nG@YVWL{0#=|̶}Ib0W1b{Cm4y+.X!4.vH.1t܋w˞sAEO Ю!SqآDQqW%͑L";qfD,ᄍ4-~qa^_JI 4~'~9g=+|w)^^,<ѧ̵XQs.X@ Qnm!O{גL:W2B܅&kU1"q_i{αz5׵ߓ~pW*ՀA 3w42%8^o NSM=fe8X?bvx:͌s޹)#]y3I6!_=D\n+9 "R2;<$ Wz1(-iAyCw#vaMU6f5 +T:/V'L}4=C ;%Dm,CCM\Wd,X"9x5,<6.G^9n}9 ,o.,e;]mW-.nBP1uTR>WhMBiuN_& t# 8lĸ:(v3xX $)ȶ6YM2p`44 qˮhB)M/9LS"00o`m=_vg( Ъ@L"OV)+/LQRx4Nj<-]5h0!)d-@Xg@QFmUv>S1@ư 3:{Urz~;ޞNKS:[ UA"kc)@i5CD/-8}ퟧx)g$9ٓuh׀.8k`P@pHGX [DD˹cVtM)/0l}TT&xm:5[}aW8Μ%V_e|`GJuraAX_섐VIy!&D|Ly!*nO*bO|z>mhn}ma TY9վEQ' R9fgb =+eT9C G&4& -cyқԖ~u܇m!IȞn.i, * ڥ:Pҧ cul\|PyL @>s .~.&9՜Y۞,#ԋps'P1@pT:1gU^2c`Of92MLTo??x۷8>y*:+ eAҒl[vXeɄfB38©ƪ׽6]Ԅb&_k6ǣY0۞ROG!=$.k]R8:q֖څqW,H><1Gf=xFE._,tZf=l&A@ESl)Aڒ`MZy[_R+x4۠ғ@v%Adw#C'y1g^*⭚.!/|L mmfHaz9\[dT\v\*@@_|(˜Ƒf,+teiShAKgygDy2,|?@%4-b^"Ih*Ý|kLWZtV%DE_lCax$AQcX.WR >/f/aYYѪd!4?ް[90rAs'y:lZ6\T0#6k)ܕmLZ^Zǣ`&m3)/*WO}junjMqP~MZ,jkB L"n `"3OdIX2 $$3j}A砾{Dcu^SNy*\*f4eq~$OR qDsg[#2Y>fvB4鵕ZoYebTDVfI:nѽgE(X"TA81^Aܜ^Oj$C`k2_3b,Oz#W<4f@ftR#R*ƜW²̸ToٺƱMQrgyM9MIş"}c$kѾ Q+N#v\=]=gVmf4S~,~\ئ, *TZ"IJ9qRq3 fO&漨RT<.E †Z 3~PYuV#恮a)r@5upOY8*'չNgMx~ );fK+&@IO z_ΐoW*{N*ycSֵjlW3Dio~c ߛUK E!" Ȑ|r'{3f䖬ڱFgLVfBI:`O9zՐ\ȣ c@_e%M,G"t-H/a3$2Ck37%!jTM!hX3-}wŸHxq}煐އMZk##tcS0ǚ=MgKxucE!99f]>fkO~S"COYU ۯ%SMmLzfhkfKO-Hg^g5;ca{k'd,`Ti7o3Y:q:&v AAO" FY S?{1ȟ"RVzl]4n]Z# *39boc@=C $2D#xʵksqۆAvCG;dAg''1yk;欷W@kW<D#bs)66#?3)?{σ '97\XIVDމ7er^TwFJ_k$6@mҨoUZryɖ-hQRD&=ahgohpʷ#-S3Ý-ۖ>vE!f>*6k}z9A vF+2PR}<(IB"{,EZ_UL7f-/\&BG5қcWV{If ?:F&c? `CB>;: J'p{rKAȹpJZ(C ݠ|BZjl:Q_YrPn*6` .]gɛKB9JC.Z}p:2 jwMS. r%hœ :ua$yjPfw2w~^fTvdY}M!WΙ駐lw.{ qћC2z(Gi``a?)X3Û]G3<< $# 'u8=0Qh`ƒztIO8gkabNOˍ M4Tib\ %5`oA! o^ꍓ1D0j ,*4]'hjAh=+lR3'5kv#RvZ8aŵgE G# :w|7/L;2q"ji 4q1ltc^9E(-I:BpZIFߞ1MtI܇0?a.YG0 OCetVɜSߴS|_˔Joգb6,f#=Fحՙ5Qbu:*!o{={ kM%~7q<'Y&#r'A/~ *,(^'Vk2G d7?`x٨q!ZXzbd`%@q3bx f.ky:Pη1.49ý х[ۣ25"lⷜ d2+'yn+AC8nIumm2FC@M Դz~SX:;p-%\ Қ7Rv-l2`b_];P+>{R̖v A6)N e-_>W&`!*83F}l~ߐ'?lVT lihR#Zi͘8 >/ZU1EIlGV]s a*U%#A㺳Qu~' ҞKE rfa]7 ` '|P1.7z.#DYK>NgmhȞEp{Br?J>3xi7Ob6ky.qT *8o1W ӕVv 9lѢA[kwY9"gu;`Dgz.%#֪ǰڊ]ٙZJAk>Jgn 颛Qȟ/5Wگ0[p?|:CWŘ&0逾9&5^alژ"IXco AϛyӏܞEAnK7Aъ\Or+>F`+%9yQkQI)]|A% IJ3*Pـ, L扩Jk\ze84\73YTq>@k$spf*K|UFk9iLPPɅ D^:DsX=Mȋ$'f#7itN-̧a 9("sO"؝bRPàbi"'sMHK#lyA>uUD? \d 8R0n{#]aëMT%l u=ʤ03\rzo$YS{D٤><ub_ɫz+Y'Fl^XycT'x @n5~sU[*P7 OkhGyop>v\4[2%cA55}ad5W,ڻG0%vΞd50IEaѬἵ3*_809R:M2IJ;:ֺdžGc[qIȢ)bl "ޒ}X8d(PW@z!g,eZR~uDz>  bԑJNQ $ɸG Ah*2q"T ιM+phꟐE*}N fCy9ډ%H|P5O b]߼<&Szᮋ)#`M)y՚sq\e>)T8Zb5<[pkO9 [F)9 fH<)iZj[57$8?>Z#Ot-e+\G0 z_a.U}>Mh^5h5<5/mL a>3Sa}mn CIH;BIA#2Asv.w;7Pm `?_FFr-ª^m֭8flŸCNiDqdf(w/Pp휪NRLsXi!aGKDw)7?47y>:!t?T[4 gekן-fEՑNcBg6 3(9"XYnVH*ܛ.%@íH&PS@`L#ϩ!*(h[{RI\o_YwL.F̕0-/}!(FS$pN'ڇ`ׅFGڌWe1`(}$<22$WoVltg/ a?홠=Vv4(Җ) (*LTV76 2a?x'# :$ܨ ;#r؍䊁\D%CD|(35WM)@* Xp=JNVId i'p ee'݆tms&l Mu6ՂjqIp eu˳9krT>8K0˴کXI'V/ UvRL}ooZ|B.LhxxrՇ%mW %!%4}v8hťᙃpB&6CO*Ix߉LrZ`ȉUB4bB{bm 17BH)O pw=E>\'yӪ8R7<竿6e-He),|O;hbZD~ :|:Q0jjʾkUL0Y;PƏgoQ@ jk\5mw[*x0xY[=.%#OKNwC;P4 kVsP,mހԖ.SI߆8@, &hH+:R,ͳNqw5Q4TMJtnutα4ęɆUhY6묇s}=gpdl* !6Rʅs_TkbTMHȠ UeY Ύג`r$+ eƸAAS4]֏{4E>UykLcs>Hdhb,^zPf 1AyT5iphV7HK*鄺a%A(GJ5kH pUNƣ *l !.P^0j=u`ezJ>A@t Ifiݚ,l˰T7rg~jgT.0sR2tC\Α"padxЁQVGgN-F;g]}!1)}QJQU~{_'4]DBz䮆rA8+Uu$ b9fH=|h,ײnyjM?jĤ:ModzGLJ3p116E[z&2D=cf>+RpO1nI -Ή<ExVJn qcxr9;RZ#KZ {kL0=:t* +bJ$GQIeG}&gVbt 4+8|r[VS "%1y Ȃ37۪qN-zN3uOxM;qgbjO~Qvo[m :.3N6BA:&ǻ6i7qŰo$)Đg\, %4{5ˢG>^ig-|=w̆HC^ DfCGgh"Я .d֓N79\1px&u'AyN{ mSVM)WL*Az`XTdG3 3Y>܃ T;5ť5@Qu16t9*Bae.aV||| :]/t8 7 NWS/.0 WʆӘ%{t4:U3ؿX%hY2C!u#C8尀/b5jY$eaSUfG7M}CtM/=>HƉxHCb+4hLMf;R;Ko8K6I2y KcNqT'!GNG!扦riA<,o('̄!Icؼw;ᘸEOxPD`D8Ypov`qtDn.'R5|u0.ՠqjKE9 dT^d+Y9HVX'YWPޅ ܧlIڏ78S=)ldFx^G[2[o$OPA_5lLI=VbEl}̉7B||T:z@U|G%N7~~*Ud_a Q-0(! ^}Xp&[(mC߅ȅ e֔/G^QB쟫Y6~u擅\i SvǼ;P  VtN Lm7 btdq+$'wUl#2a+q{M̬Ձ$^ J_4F̲F XUɝ#?IlFBൠ /vH1-@h%^Ky$<5WSĘV,*s"`'IZIO=0B^uq<-B|v h\b mk&<t*s2y[Wa*sq^M0º`_U {ٓүx3 u襸W\"ūeYK< ,>?bcvSˢ]Ac c *]1;ʭެ$}ap>Z2n ZOJV&ehs(BZ?A8>JFw Cˊ(vM_B݅8nJ[Ȳ~+_WY~]6)WqEҢkkر˕W%Tq+,Zt""4_NZ"QӍO9Ț@EςP8˴V8j}5%!_|"& 411ZXIss"p5*TJK:s_ԅ5Ί-||]\miF!2}Jx/*{8Kog #ǴX(C*w(:n|e4cyyi9P>tKEK0k#Aza[ y *e%qb$3&ꅥT؄߂HaE69eK"${S k:T $5ZZ,}*[bQh,*MY/զ7fZ8U[G8RR4KEZ`DKIAHRoSX6.UlLҒ nQy{wWF6g!n.vܗr%&j|Kn8qfCKa-iOͭbM9Db-Zּc5AXb yf٩,y՟nrU)l2מ+ \2lNZ[y꽌Ó.f03KoJIc6x"àQDѧĦ#*g:dkE6ڥ?#SPslk49l:2  ʨ^&Z,;n[;sǫBPXn2$ Ymv݃HĉʭZ;4Bi dl" , #syy6px& !?;B--= V|x!¿L;'L׉ \&풻8<-64* w7M6WiYgplm!Q^"b B]A 2 ~U A1xрo|~dXB 1W?m!wSZjR@_\y)xDv=2_9/&pU_GPٰEV]8)ew\(bkDjKlvu]}G" 3I:@ kZ͂Mw'LA-]y=R6m)δqqn=M:G=Jy:q'r7U'r#Qj=ز(_rOz2m=gl^~2JDG'ڋnx㙐; 6UiRwA{ĸ%ՆOK7Nd5Օ01sUJAMqq3-~X^Z;k=U#+*be=+^Uɽ-ESP%2[ZOpb\6"qZxǹ`@n`bfӮjM,BuP\Ѽg]Itl)8_= ("~]TZ/#N|ج \p~ xuSaNӢwWRۏSMtۮ vʄ m\푸@}f }J^i_  ݘ2f}jy="6@<-֯y@S]UZ~ S\ c z9,8 LrJ :l++5]7Ԥ͇cr鍋֭FACRY'XLZu65-ԠSz7`זcDZhCfE$"qGYr_zQlAy.|d<W^SLȖ!֎Uhl)or?/YM=mGdԇTL&D] lnS/ >\v:6@v<8`4U/1͵Ob 1ytE暰Rm hǭt3(4PsOkń%ruE(٘G;^ y.Xܕg2? @C>+C?5ͶSOSL}C;JqT S<+jB ԋUQI]E> 4-!Q,(lwm; V$2'cE$5wNnhg1m(ĭ~_^Q]4e=?fcd$'w#]TTыaK>8>Flf=0W!nT6s[DY5g)w,s>GG# kg#A|MxW kg ;?nD雗wo]npJbՆiťY@dGԵڋڙaK%Xq7 Fߗ1iK9 J= 6T"";Yϴh5pt$U͆eUbJEk{I\8}s%m%8&;48 yBvbY=*8|;lrH8y(i;({%`eHU" ƣj_+bo¡4( gkbubd9rw#x]osR`hBȅQHqg91-vt6C3€]) [^ ݽU5;M0ZÝe?shC!s…5QQٰsꘈPf"Y^HbJ9P(L݃"v+TM1 pA'U~Nde}2@Wy+um9,?˽9]ayJbFYmھEp"]Fp>LUۖ'\g&n)(Jεaފ<Ā,K]FR8xRs}? Em5vy;&Dyk"[@)Kq<9)W]tqKVMov! ZI$2s1Jڃ81L eP/t0TpEYipKS])9ݰ\>LS_8]aR !Ut4TL!m#ÒT.[ ^ kYdj61)f2'ӊjFپBGѥ='stJq$EfQ򁬼P6 `G-o\ma˚fM>wq-J4imkr SWLSGNFD ~N*Lb)c_pKQE)m7 4F'p{VA\a}Q0PіNnyᄨX8QIj~9Z2qZE! *`$Vh×vAʵ8e,Z7x\0 Àr4D.^Li;4`ِ{+O6[Nvxݧ^x›A?t^a.|xC'0_ΛCTT~eQܚhkX G ,ok\ }*G*'ubnmgmd,91srbb8 .#&\m#OO 8LwN .OW1[0\YSwZ,9JfٽA`(˺!kވsSi eF\Ts+;?uمǖ1&0ۚfĭ ȮgI)6hxtĕ3Õ^C>mBJn{%! XTv^d2@s6 Xfw b$l٢08Da{kM_8,Z*Fwe|e+`VGߌT. =ͭcO m86]H647)ljt+g'sOy+P\kP3ޮUxʱZj] 9"*`:KLƁW8@:E)W*>gHd"/9::Xᭃj"pH{Mg`L&Z}`D=F}+ӳ$ :;Cp ggJ_43 Kw!Ö5J7e8t5=L7.l/dizz3G96 v ]{;h>+kٺ2@Iّo5?/y#_M)j)wUmJ5^Jg!QǨ)R+`1./1@\5o51e@J+9+EKps+hO%Q5`q~Gd>DR5,iT$)$eZμv'Ҭu ^M.v@<σQk:YD#t\YnkTj8Q \薡W~'V6F뎮=}$RE !O379~I1M{7(8o/@Ḱ4Gc9O-uNiM=5u?8_IB4e b?ab+;!y\g NϢwp\E[8")Ȯ;E| 6ҬyE;6`|]2áu%_dV8>Mꁮem ߽/>! /8ҕjL"/ SjnEPKΏKk6nї_9uX|lh`敕[!Zgjh9L+)j9>H4- E=DT;@օ?30ꭷh=\KuQsB%Jz6ϋ0qW\K/x]h?P^v$8S 1}VtnC7[5?Oj1XF1'ZtW:d 'j@j=MwQrXc1bXPݚ#!^OD:<^ZZK< Ŧїs7G}U"7ĊLh;l#2a ;j鄛B80 oѶCG R?$m:҉"U݃ݤyx*⅞$.#x<f7"%)})æv; 4s13rm׽Vi\RVEHpap¸a>4|:E@@T pjPa&j @:NX,r]4m :6Kq9]rO%$5Qʪ#!^riV/y$2EͱD]z2fU&@ 8ExYydcru )FsvGMe\O_%]үmc(%A>Z2qؓCWxXRLᥲؘgoA5 @oД"HSy_XӖXI^iTB;ƃw>'T !;;UJ3&šGHrSZ_o#:=$K.B#n-սan)4HY]HD o݅ާxyfK'pM:?V9āl}+` ez@6d,@z%6#irO֟]xNjwaVY sE;OWBa -E?U ͤ- 6] Lu`.-o!qϒu{{{l߻P7D0^skwCJ-3?׆5JG_,7EEaOGp)u?5D0`WHnY^^~Ss jHQc̷J?2DVq:-,<ˮ̘/ޱU9dYmgoMEςt:iKIWUmz`9;H;\NZ*F@c'5.ل;ѥyzTkݲSRuLmHrİ7!?tr0-ṳGkŜy1cY eEJIrvțxQy ;:/_PjBLDpYn]5u3Ds’.v?7;_cO7(XeUff>)F 5'0d̾xB1ϥ. @?+QMvؑp /}ܩPXX ذģ ¢_h9%nOL2}d70rʿQdF)>V|eW(VPHHLevQɚd|Ȭ^hޞ!{M5ަp9#oẅ́-m1ljfG@K@l$tښ!E|`lR0`3;j\l,Ԋ-@6$ŋ䖘[ȫцKA e~؉z`=8,ѼӅbuGIXԀjyuR4K̳ħ,S((;;!A90:'\uXpHgHx,9]tyX#S!)MYa9:NC'aݹo8~j+o* y$# (d\#ubj*Fi*c 0>F`Sq`EmPzm-zg{y(]T)H[bP$1RѭyaM=0w]l:』p]pIQX(7A,BX {gZk7Ω#g(|flVu+99{꽎6Ȣ@7Ջ0gtBHz%7.#%8GCR@M=NhhW&J8P` ZtgNJH^4gjZiC ֢,]\w^Ǯ& #c$Oup,(lzOcbt'a$,b ԚylXLydKwLuWYVAzGDENQYvmTrOJU\q!S<|kbL{޿aTD*c@<׽.{L뜛F>+1iov.QBh qYyjxQ D<+g eU41@Nᄑw, ԞV[䜲[rgϱ6dE#/Q͘*x?|(bd9 le:R&qfmǥa^+ʞ 3j<2GQ0?B48kv 9C_i*S x`\D^dK@f;*Bz<|X ]o>Gw zXZBLښ8%uʐ&FGb}z:p/%˱^ &Qz2v'I 6m6/B jU/* au_ '=gJ۳4ޑzBL$U?Dt92:&ˤGJMb~wpqlP$!nEb)u24I۱ 5*!eY2ʟ \m\BċROc_RrjDQz+H%Z5-yUp;x,QѱCr=tHf;-77 520"7DfiWr.5rFBX¦G8.\+B7קQβj@[ó;;=|HQ͟J4; C}ikOjY]J89wuyfr?; %M6΂8~܅) qI{aXrM8j_$YLm38 bۈeRkޓ!FZU!,E")9L6d,9PB8Zj# G=F te֒XV⏷x g׭NV ?"-T}D2TW'^<5:uT_'-HqQ>x4{Y;pWo,HcC<?R߀*1pr {$}W] Mc3[h#E(J/9}ZW8nl6`"JXj n%\A* $ݭ 'TB 㶉l@1-U2NGm0Ž@pE~2p"(&IȢUWo:ا*RpBZY{ylo~3ʥ2;WJ|!36M+b6@)m/MDkZ]ª_bU47>DF-ILak]%8G>uK3=LZ!Dc3#s).eh'vD,KQыh1jCƷȵvպOM@yG//t̒{M<#\yR4̸D R4zٱDA4+ Yq6!/uvCQ3¼_;@v~GΖN!R4>o3q8MߡcJ8ʄ;>T~ 4\,5>ã͈ kd;Fr!i} Rڴ"7 ^'!h=w^2kxYIP+[8}nZ jaiesJVxՐ2FH̎&zܢ)!Ucԭ%_)[A tw~QoPj&;'Vc(Co%Z]&~9ׇ4 : 9Cʇ>heWo\p)WGo6!h fن5ڄԣtJZ,DC,6RXL0DTBRmϷ`r[HZ[8}fK'-&4E&2\ڏg(p HDsa\!@ jKu*rTzYm(Y[ϒAQZȆ=:xyDRT*~H(:y4cb |8/xZͲ4k툈PyƶEwel@ p)tePS$_q1YqMǞ[N,BL@β`KqLī@Ԯ ?(@mfA2ؑ䋯^.+x,a:J!"/}u]7@f T(ˬ 燏4Z+J>0Jy:#6a`0*sOqw4B|¾ $X;G*Zxk=@bg R@,g9TgA\>ЮT+~8ѐS7.عFSM MZ!iFtu wx=1$roYfY:CMp؋㛤uҨA\xue!lM/B"/dgYC{5r;HK\̦cTLbe1ݗ@HX Z Smo{2idUL $-rk=A?LnfS_ɋctZ޾$/5Z8z: A`g#uth0o/|g4HwG^g8}S~HEuCK(u.МжE=ʽMt|Iu,/=~R_)g~͚$ :WL7d_Sby'P`-CJ釡J)CutQVP/w:)z2*-dKṟH#KPM8k9xGDuOKR@FN]5H2·e` `O5ҹĨ͐-B`5b$eD5LFu~Xuk>!/e_]$;v}kSf Eʊ$-ѶcagE+ȏR0|ۇK^)~i~wbqpEVrh[X0ĩba79U17Kj:>a 3 |cPq1-ej46 SmV8 F=oZ!W}1%ay껷/ jom*>K`xl'F=d,AV7KC딜m1̿"(jF#Oُci>TlDVI=."%έBdvvPfo,,~QH®T<<\u8XajS{-okF;{7wl&Q7~NJ]wG.J% fJ$"o]51QX-Jd!R C*] ze"yEY;LmYp'"Qf)[56ᾎu-R`I+WX)G HWٱPa4t7C%,: չKGjrX :&& `MB  ڠg8pxm0sp0R?NhGzuF> |o#j{/ꁧ\B0 J}9ݴ<֞y&# ѩW -6IkeÏ(;!Ui)EsZ 7Ln<@94|:l)UY|O0~_h66/p|+/Wnd- 7o("Lf}CLt\X=dz[ay]+Eu.!OQ_!ȃdI}p;;P+(E1BKk%_+ P صu力FsfbǠ7l?¶;wG\[5 ߱3/[RwxDtXUqaV ȇz_+w}XkP=Y nqIQ8+s1fJ+6J唻+chH *6P=Hҧ fqՐ.eڽS@r^[qv7eՄ<)YiG=*=bW"$৺afZן~x}G_ XrP 3pl<=&f\PuR[JYUsn`/( ßɿU BTݮ0lVo>]e~`Btf'sQHCi.sΐ# ~JsfPN(}Gl.Cw&500B3ֲԎ ZF[mc]֏(4s]CBND:YEipt*Nmo(j'!S7x|vh\߆zfF9;Aqexr&3XшUָl54G\3,K0La8! nnӡ- O5.AA{@/.EJ?1S˿r:uQ;G[aw$PeӹATblh-MNXKK9rxBsv Xe`ko~hLjX]JR$ivR!T,.ouoG-mr [+Џm%?VS6d*c7a*؈}ϵߖQBGPgݵVTNIQH_P n=6Ζ$eOy]JSB(Ha=N\< ]OB1U47v4P@hPyJ8Po<E +d}G42iCU$I!:`ҏ&xŎgpT.D>2J4o }83|яZ6mR(e rL}e7~IDfccnlDJ"",fvƌٖǨ\ޗhm.7I6LRbd ;tM_XV[ | T0孂d#Z\iJTBo703$EVMe1ϲҩ+OAIO-;&o 3ͦ~Hb5m)b~O$n+ջǮ#=6;|[ Fa@k.X> "F.rA ^d>S *JdO53+!W,w"߾?穣@ )OqHmPtq1}׻ʀ:# v&ky}ڋX饦dZݿU5T #`J XK;>qn8h$ ohEz's1R@.sٔ8RK -U$fӰtxbի5s58:h)~n. 6)mK+탬+BN2 C@tǍ7 ۟< %k:E=Qſٹ”Fet~8pEV/ ˯˅Cǫ?me!U}= 6!/9R0 s9ɒg,3!رEܹah eY'Cs'^ Nle$F@jJHwZn}r6Nu8B7&\m? wIq$ǢB~QH}L̀ωS@_[Ǻт( %c)qrp-ؿ°mݔt.OiW{͍DD1mG9⾤{ipCf,IlChuOMֆt0YM|_g57kID#fSmn 4yl]I.37>T51>nmf fiJhcHԤ_%> f ǃ '6>i֥BOUez^_6]Wrb"Th.}nqU5X'zAo,!kZw5W ޑɘ kf?:z<<+ rNH4֚>h.5*{(!{B3TZ&Ha:}[}LT o?ǍH=!=;Cۈ2hp"tUh tύ3 ޕruܯ?4F's)5 "֘q@~z]y1]SJ^͔Ur_6pLqp}?Dg{ŵ&<&OǶ:"\6έޥ6Qa^8,jވ?vW=^Y@^CϾ+o&,nv}\6hyfDD9e:lَ= Z_KF *O?9a`*S,*YJ= B -&"/k(zYfv]ib :rC#h E.Lb&zI*&VעFmMGl H;AZB hW_V-|B.mڅgC# |K@Q mqZt^(G] !2)kd'o6{]h(oD,GBT͟R%{ZKxUVO5JHt|^Z>D(c6dfx׶@1Ug8=<;p|;I6'2}Y_U>CՆ~nb]vꁣWٕB=e:4 * ] oC㿞9n xKIP7 \BeJ&OM~gd8cf-XC`q-p1L}޹}IJ]lCE  KnY{w}(Sq4q:#sb? R׹*lsz?daL2, 3:p"D9}@dypN գ["L(6>v9X~a/Aß C\1!3&̪jbֺ4/ig>l0heJje:++sL}r( Sr^OE{IPaaCr8>eﬤd&Ê;rA伾k@bb9w ~؋ɉR~۞}HC?1D݂P0}ܣw,M}BCq`Q$n,Wt`6Q7 3Zq4@p[q _W^8yb^S $WLUX?b\ G ,2ʎA%7M.#7l$S&iP:B=ҟ!\s,*PXaV1w@❇Ԉ ۼbJ5B{ %m?lt.L>IT֑zoˈ[/ڎ4h57XNK,FcHa^]MoU 7*+XEA1H5m;7 J>oCg^w uz9Xcnuh  w~>+)SPQ'QGT|nOOṰ-,)XaF.L2؇X7\I5s6JSH9kt1%{N 5 %:INm@e%: FFMgWJOޠ>:Si 'a(+;BWnd=aIFe_^Y5!܎Ԥ26vcPIhL.[O6zX糗OAI^-4Y~R'YӑUWǭD욡d. ߑ8hT'}^uZv˝eVԐǠ^;y7{(ц|{Tv(} Aܜ5Dmx/ >oY_PB@_v?ȚgN"s][2F@k}k9 /xIqv0OmP(>/|5NO(C7^e֒ݐ%6Y%~TսIqrc_‡i' 5G=ez.N*drd]*cm%9F(ٸ2! oi&ʩں!Ջ|*/ԣZ&mz` UdtgE{#ꑿ XgxW UuwSJ{Hm7u.0i7f-[O!'Kb׏BMk}+S~GSackI/:<@$5cw$Bnj$3u k5p{(&g/hmj; pGN{97ZV[;`<){ ,,O  |Og]ҙ^Xgט,/3Ju׍O4'7]4R&' B q&qOf Z4^})Mӗ?rQ]%HC, #*emXE3$ ql,kcc ߃ CT#Pv0v$~0˥mVR "ؔVRzC~8*GP)*䵛 A'XgWLXjMUMZҋZ9T΢:!N6#gܬ2ҪTKJ%lbÇ}MJ#, MoI{"*7\:413+:_H{J5ppaV^P-uuFAVvSN% 2N^-/r\1ם>O9 ] ,#o0O迳u_~ǤYUIKp:CM8;T=@f;e,F5O9vI3Ǘw7q Ca0!/{M18FwYX%.d穀iߏ./Yw<>w*LT ϊx8ûtҹ6tJT7#߽CdgǺG˴fOKPP޿?L;hb><gϿ|,bȃ|X*ŌHqz\ ̯ PFS8Ĵ>?%,$p:yd$>F]?A~}P~u m%je-]kDaX/CMܤ}\49,9bqNVf ةLqQI@ ?Uʞ_|Pq3m]Z{Cџm(Sx*P%-M&XgEu͝O/W."͒U^h8ߪ{QKx\dp¨S9uX7|}ѭA<$6a2Ŋf#*2,=Bu,J7;ض_3ʵo&T.Ñ}4c{R 'sQoТj`/!0AJ}0٘7K {!FkGR1i@tnhY/=w[ oYvMLfN6ܰWDNQ9)Jm/xP4]ωL+h󞑨G0,ňѨ|_P_WWz ms7nt3EaRzxkOW\e`ZfV4xfihq'PL.x4fոބ$MP^`e'DIcIS+\OOױTp6aGs:r*~*20,*0ϻ` Y˕DI%e$F!Y/OTG~OKd߸ v׈TIQ˭vEOz)|!ҙV3%|:}P*-؆ ) x }|:T_6%hyFHnQppaR^\cFLhNaUջ׉H^ٰ@U: Q)G|ϣPG.wCcΞRŕv\ *[Q6pL`P<BۄtBP} &֮XAl9!@FR\ӡt5 emj[,Mi}@RíLcnzz-WM ԝy[2qN5pu䩷$AOB]nsY x1Fal2.Oo3&4Vb TF j46U4-bI9BNUc{ރ֑?6 ;f{dR^Yxo1+xWV#PX9MY|{FHʀ1M{%SQ? tiqṀdͣ'9gX&m)l=Ř1((5 6SjI{auI3bUdRLלWJi1svW㤇A|GE2nᦹxe]Kܫ0?R N3y?s%1K1H'e16H0ok̗c Zݼ86=@ĮatF2UeMf-e2r8t-aaxi3D+m; Ŕ [Ut-9"Äz/Bn|qb$Q[1κ?f y[m' LBXv \a|V`@Z_QwCQ>kflf؃vSʵZogvX]{*ڐfW(L:+6}q$+E;Mj Ԃly~dY2B>YlsAjA#΍06 ~_|޻> <,o2NG7UcڏQ.N{ x*s;nUCab8!`E&S/YC{q O- DH9 ~BRE,rw7qx%:x" ,b7YXڟ઴Yb租H.?pE rDA*?!LRb;s۔ߡ/x6Gp PS&F}'6\y4s"0\YER"ҡ_J\̰@k&?O-x&r'J:IӇc]CAaN ;wJ弰*O=d9on^y=in /j6a˺Uk\9\r씈la H %$pզQ!H04mSU `V58kc-FL!@+ΚJ{_a27ShvZD⪾Y .ќgQP1[,oڮ$n[ ŨVם>*(=?rZZjAeBVп 'Y dhD0$B Çg ECǾx^r b\ew*7I1Bt2TP:N̲c-i2/eX5 ҫJk3Eץaq^ P8+8O-Ɏ5罼(rpEan?;A~` K ]fْp)rs$y_7]&<()|dǵTY4>ɛAq jBM!:ȼL{4)YQ`m7糮0 8JcNYĎrusd[53÷f{? H9U;)'L`XИbIPّ#8h.wŎd@"6Љf8PO͹)9RC,AS*ŨC mab4q t` yC6RGNuweCjpU{zt+'rk˥C 93H u4$gN`䎋$mzs2$A8?T~{2xs.8uxk=#&, WF.H8 ?23V SRԴRqnGܞG]D xO0'qᦀ~np9Za߬㱦K F3I㝿O7"WSD/ƪItn~?@<ـ=5RHu`*N"Tĉ\T#jȇ%-C,a1;*@ NClTCEC2OW qw ֜, #ܔO6胱/&+wNfXb+%tYp1`<b!M?k;t'K˂Dl0 M9>rP!a.vu  % ^~yB]ԝahSDfdC:ZӣN@@% 9(R>U_%yG~sܑ,r2ZU[#Ӽ,<&mYs4vx7{ĸRYTVVnl&QC#`~Eu]VѹJsUJJ,km NON֬~а(ixޘ0T/htp+^aIwH'[yc끰%]V\Qe,TNU_K<\pQr*g@[_Ů:\H>ghލ&0l"eB/I8Q,w?hFkğ[lU JU}&n>MM:f^B}=,]if zԖ!PyEnӒgC=AޡM;PudMk%T/LFFJeo>Ѝ=CׁX ^2`4Y ɢC|$59B\K4g?[7[}ᑴsQvol7}$UHHÓ7e`yQ\=*yj,>J4q2%uٚ&yg#1`Y ͻI)ǝz?VMRWx{2K nJYp'PkLU| oRu?k2 7ey-<c 8BtF2טk/뒹%¶,q*];k Т a78CyҏQ6\GU.nB{'{c_2>u 8*xr 7J>= 0BffAAEg͹©3|v .mTAB+C`lk/̹2mO \ܡpl4PYgc4/\\Ch;X4mۭaSZX珡ٖF$Ŏg@B](13v~P9QR-܊\[gLw(-D;5$O34TIh@ٴ"Pq aj ϔN@@{w(@b5^̕r CgQEIdxP vBgeo+B#se<Wmv,m5WWh٭\*@YoBs4__$'e_VӮ(ie|\']g&9H%4`%b@k8R.-G u8.+2V̆kV3=FgϺ6t-^xUntiդڅp#OA_?(צץ[mV^U֖Lڬ,51 P^0eIˆ+,p1(e1 )W `;I2 8RD2\LM~-yXL*ܥ Q%HEAC αrØD$v〖Ǻ l9WCS^#x:to*HgҋlW,0oḨQJ޺ҹ7DU  .hM*=m[K*\IC>d>+:<I_`YV6/|%Lr8:9}me4;DzJp/k_,Qf< s^`F KgV),B>>)QO26AtJ2V&h8'E#CLYדV!M"\R3:znU6Iy`xAaV*lݦ$)/,F]S,K\Q'ba6C}#VØ0mj˯O[yOM-~g/4'- =GW/zXs>p-q1XN|z\Y ,#>qG;sN2Yq? m mɣ\N ̼|jERQ+%¨N((Q#m9vkw_T OGDӵ+*}X|]z<Zπfv0OsF:wl;vi"8[0>#TR|z: +RJ:] S`+\aQtsq)F#S\@5!هRcY=> .7'65m&»c롹P*n 5' [[L(3zItW(XU"L 4D?JDR'[K|z"ƥa>>ǣ}1wEMIo zC CMvԴ .4G!H&E45F-hfqяD u ADtaT؝ OF,JrU%RDRz޽a,D1#%΀cl_0}MKϙ4O ug@q0lU̳7oX>Yw~d;6񆃱ݍ,W338ZOR lۊz|"WQ#cd~OX,[,ϼoa,e6CO|NF{qNuOZB<>T( cdV;gPOKB)7IXު0eX8Vׇʺ3}σou,ǂuM4U|߸W|̨t2蒶j_p| VɚB4C3 5⍜rTKO~a޳W&Wn# ;LŒ"5ͣ9PFy~dEGz5LGr0%xpEPseL8Ig|Wpzg4)3;շ7iy6CdzFnhee 2 z,X:#o LVlN Wzm~TUH68˦PF4 j*KMj;"/ʮ _ mpZ%4LR;?]GXp %Ed}PzdG .q cTrLJswlEo0*b0$k HrfB`r{'B̈@\\_ӎ{'$G˶i.K Pd+܎hx4|L#9{`et)6ʳ}o[dWyʓdxZ_lfrgJ] X6X rdУ0Trs}¤{.gOv 8PUM.{T԰!#׉u H8{GZ!`8c,=Fڰ#}h}Ow45Z9U~t<%/ k]C{ޑJfw_m4Wp7Z77\W @uPΗiXd ÊJaFx6b0xgӼ'!Sn D,.=!˽\\ㆎ8ٴ{3>,>v.ɸ6/^/CL+c!`np>jf qU FMIEZf`g@ј=^Z}}g}="!lj{ yU2j*!3S+~ B4 6u7zpIa Wϐq~wfMp/M~oGRq tWm~k<`g|+e06fvht+ObjJ<#b01ǡ_ ¿Vyo.2xq뜲ீE:e`gƒO6i*WYUf%܏B0X0˼KNA)к[D&(Br[O$ #AJyּ k! ߈@u[.E~B}.Q‘E02 `+Y/\E*y2F{BtV5_Cz8SSc KWUr a0-B:.1صҔ ^ҥAz fSMAqU<Gx{k1˯HNuz[s%Et(=껼%^ڒJkRa{H*k#N>{='*B7<\xx( b2i zkj4 N+^L杻pL3Gˈ\Rp,XOɯTie/E^oiG0kȟaú8y#:j OI.U:Zԅ1ۉx=ed^Hvߘ9Y4h|Eu;`2{\@gz̶ t^ʡ[ Y\ؑ5)n uiV.mfօ0G]D$&--9t k{xB!vlWuKI%b4O/WEB7^S*DbIR=B8=w%:N$U>\hҨ,6<.Vd?|wTN-`}8e?QkD򌖃=sjaZr|db~DswX#j^ ZbYa_a0jYкܞ=&t0Y,Rg#SOWMPeS5I0f}ȍM]/BhIJufT_&X.rqEa= 9]l)'ɣgΫzRn,ןٻ߇;C% 2ܤJRx+{?dkȄK"ݘ~`W ?wMI47Dc\a.QB˜VqK(~i@Z@S@a ȍtn&4\vT<ȕBI 1tXEVpFM :5q0CeWaXaE@y2*b y* W%l55~9W!K rey rU\zkL3w~ A @aX}!dXRu]-k2KAL%~qTiIx]#uMz&&'r ""bl'RUϐ.\j;^(14G&"Cc[(vRcD;nG뼲j;QLT/Mͱ^Q9W>Pcbى r;ν#_J :( $P[ 6KszϲoVYf9?F:øo\yHLKl#U*5XrT5jՔ ngliZ1?pA~r-!yJ5/{A0 %wpz)ZDuTf*iGf@?˄'jPk]KE"7bZ~71c], D#= 瞛'f"g]X0EQ%-|^%7#MJH4whr\c1ZҴsh¤SMȺ4GV֝ȴ3 iD&uxW s@oMX '9nc^&p$^q6~')] sLC]oZb5%lꯁ}{̐Ş@GW5z(JqX^W|WD K*$[:@6^_|g4ǎs&X rZ6r /H XExPRK^"^'>%o }RM7Cܲu%(&yݣʹEMFG ;zyk`5Er?'"^\U%ڧ'#TPC-{5`>>zr'` TĵQwL2`VB窽#5p>γSCU=Lظ"%6wG D;? @'A(=<rW؍cFB WNmŊRs!(r\߀p@br[ۚ+7f0!B}c $7$ʒŏk8W68OmŸ."x +n!Aʉ;%׀/sݿ+H*\w06yڭ}DltT\إMxo4zM0:PB Ok2'v$`O--l8|/%fL 6;Z?|(wL'#rݣmF:3Xx \7%vs&T'CU5ӲmRMp9lC@EWI$HwDԮ5S)PVq >Ă.zccL?"DO/7m#eiaLm{e'%|rQBS)*mX =wrLcP:߮8qAsyjrsoꭸA.{6lU{qŖ ]%U1P1]L.:]k{Ob:7m; ܋IμВ rHY`rt `鰶P%"Z w}7bC;.6{L W˥MqÓŻ^)ۗ˃)ku%M g|Ho.jL9"0+g~KuQ}I1WVB#2)"1i/%vD!U}&C[<T},}em@ (޿g| r;'?*^Cc!4 % !/k&.TY$(4VB@\c%'[;);VŅF&ؠf4W`u~{a8w5>ua۶$㙚bG+u ȭT%/diYl-'Pb H*`<}ahұƚ$ķz Nvޘz/,W^Lowo734][MIt na+\cګWF v?}vj nBk ݉y8֐h{~\j1'p<7$:&Z]}7"bl+faД]<@P#'YPК@|9ۥfj~_̫gЌ-]:] b$| Mp;n@nTDaͧW(hzFL <+j&'X+w왠m|!^/RC[~k/!b݈ ]_~(msl!3 EM Nb~ҰbZ|2"?QUVF̄n2J[_|]K],EryԌ3y ǃ}y?{Y~\t|0Ԯى n+Z8MQ0%pzMP;8H,]@ xOW+Y25 _qN@i0}y8nqWR &qC^bc{rԥ"х8-[t*v('浭A[sɐ&յ/ˀ/r%,PsM:~oVP3ؓo#] D.8ڙ3c̸OdC^5t`ze-)]ծZv]?l"`xzPU꼮'Hy2 Jn&fI]^M0Ff)W 'Y%?mD:uz#Gi lkat1`Zt*!#bKI>m|U-2|O9f}_@g{4[ka,2;@ Iv=F蟙Bz9ELv%uFDEs>Y Rʁ1m]u+/X k5 xW΍MR!m>l xv Yinb$w vDH6y-0.xnQj;ww4/0dBh}\I.]v9Ͼ!^2֟>eyuk3MUtГ5il⵾*v& OOJ?(;Ń2kAe7y||"Vp+ ڡxNU&#}ڽmlaUC5cDa7A4M wg+dI4_{X3d|ۜA)#YF6O5]8s޻ȚTԷXAﮛ-\Y?٬*b=*`m"R(hm$T'cl̵1:Sh[I= v${"ywY/3mߛKOuVlX3WO X=xD6[F5b ]Ĕuaj3]] 5=v23\%~"9%?*%}?q>i] l1榤"(Y*5u_:P[|e7nX"-MxWc̟,>ɜ~􄿤iT89'#]҄U A0hfz:ISQ6(?QR00}az.eP!vLWH3o_Utu=ǏZrh- P3<.0}JZUҧC= ?B 5=[Lmn!f,{Oߚ#7-F8/%P2$7_Q6aE:BTJ~7~>5w8&h V9Ӫ,Cؑ_2d/$vvEW,d;sI|o͗1W03|:T.S!A'?F`ŃQUt.WAriGFg* 1yl>풆R$NJvhuIjxT)'28>s@{ @yǕ݈yR 94ijap>~mAn #uA;k-έZ>̔{}gS77D8|c}`p pH6Y3=F1M  %j{g8>0M3J4=өkcpw<{wțL^G Sb8O>z~bNn C<;)`xBB~sۋݠQLFW H:{4[\bqDrd斃k\@(~Dg6(PßqTc@0"Ry$ 7 [1U%1``]EAuE%/38ܔ|q4,lh(KP酇`R޿x=OMPy7I<۹klIdSىLj|PWlASJ 7TfF !9Y2W G1]bj8288"^t(QZ6zQk 銇()P=wFJ7RD&8*LPA*(@O%zqm>?6)a)F);P lo7OZVLQmH H˪MRu5) :#5!#[/~Cv^&gH\eWg8m9QSch3}ئ~^^ ȕR#?wJ>Icd%`xQ00QI8=|pq ҐnNe dTTy51K꾡zŃBXk&-u*`or#MM`e&S72>Q%Z.X\›A5+1Eۢl s | )P]!/A%ypn7A2lWRJӫ\@"(u$mlwix0y{m_<,Ɇ] H7xW"8S#3Lu^l?O < `ɛ=: +̘8PZ^i StNHqO^NECݩC__9t'YJtm7}%񫽞hESh ؏QٷX4rmC'|̡(ޅ e8y  ?WhcgW%aX%})ϝLe-|'{y|߇|%wb %بyVU\)TMѻuT|N:!Kj|ے7j,hxrR#b&JL ֤\Vi!.kT}UF5`]x|H_Y2JHU#vYs;9 3'T*7lr7#I01콮"(hUPg[fH$!Ngc(1뀰TMN#b ?sǡaeocM?6؜V=/f>㋸K*f#Dz6T+dA7Fggu0hh>QV r yb߱oXfQƉKd#)&^l.]T3݀f;d |[2Bp ͆u]n cNEҨood__Ն枖0"WU4tU Q+%]N +dtw?zB?&{H.SVc4tus4p B( Ƿ̮"+=M$pAZ}`%W 1 ˺í8.nXGR%ޟemNM@-)c WTBS:p]y ⃁Ì]eb^qYMwt%E$PCs9h^௸2Z<֮y -LCEۂ ^"z2 # \pWѬ% FttZWوT)W9T~DxNnid\θaJQJv`)YNmrrG)jPfЂ7 PzrL4N6>d`D^ak$.KY80cr^qσ|c׹'Md hd\Mͯm(ҌDK,j8y8$?xij"gmN.ߣ'Y=׏1F; ք!oe)d4OPʒp,4^4wE`pnZ[30.z6rhfYd@snJF2PTwRe^NV\DW3Z|p//c.G %W`uֽ:G_\(u"Tnkf;Ixd0Ow<:(.i1ebcGwqST# /m Ա/+@_J_ ʓH`r]ۡ%Գ=~UQv`l: N~ߑWūAaZV Hl'YoX@Dl'~W宑<-/Ȧ0"6] '}5,r}!1е@E9;2H( -G-te]Yl ?F$z)OOY{`Lhx!VtDi/ Wp5^"(_Ob3M$ҭ1y& Ǘsv12Y[{#w£1p~]MaXH)e,Ɇ[/)h_ !*&rc28xޏN.0nr݄mΌ[d)іj{MԩyfD]IPswW* {`y62,I M'!gSe!DG`<~K Lj^j(ᗷ炷``nM='EѢ* 5S.W+;_Z;ʺy3SdG+$g\XY~ލBv璗lrʳCzg_a̧`ȑ ED\/u{1`-/u)@tyaY Y/dAv?0.fe,Od-O12E]2tzS?EX8)w"#=Ŵ bFʘ\9f-w"D>z`/oGSvZZA8h s\U2ݐi/c,(mJ6Fܻ9g['OTF" uKʕPx6j_9zs57_#?٫!jY~+ͣY_y!]`w*@$& r'C~m`d˰i)#~"2)GgE?T HBq;o,pF t{# ~q%$_n UќY@^)CK/2urHcm(PY yu4VNHl;j2Hq hPlRB&$D )'X?f޺R*oK`%IO+g[3Ö`hm0[\8"ItP K*8=~Ϥ9h@U2H[mvRxu@۴" SFQ湆t*1辎kp@z>p;$vE!P&Veo:8+~]))fs^/xǾؙB1f/#!ThA(X}(fmRm#;Kӽ`6 =҉ /X~HX٫m5Tw~32l4A/ְ@!Wꕾh]mGM$ UXd! V xW&u%%AWnաL( x +(ދ\< ؁U2,>mI@-:KghqC'3ՂhH&--2~}̾ȑ .$ȔGg.=o*\oJ i.Kf5촔BZD#ѴO0 _k@Z΢? })Ƒ0QJTIx&@ DU E2٣-Gj@\QM< Yrx÷qCm,ؾ%,nw4O9VnڡQOoR]`.M6t^72]‚Un(#TҤV,&By]{sRv1R I;Q0uKw&wi5⪳_dvHr cq`WC8had#]l<<9kbCvkXPڎeF|r^gh&b"WÛ@cIt+LVY Ҭc.NidУCL ˒:w^aRRt̤=6һt' 24T+SJG}so:a3AK~."&A`.aEwe:}[ P_=[#hxmwB]PUدc]>z=D7&PFUf3k\lPub=gs|-1k(,vȕxrGzuC7٦l~.8Y&'i,'+Ns CǞ;^!~ Ľz5tឩ"P%,^8TH}S'g#'B/Y(%N$kQэA/v@zS,ID#)#)M)l-+6HUU'*jc&qB7"EP#u/>V-$ӜjW_ ߡ; eċ,틵^;l4X z 4}cpZ.X'w_mkޮCm[[?Dųb6W[W Pb{VN;ر^.Mܮf-'gNo{?~;kbZp]xƟ ða˞V1N~ Hl SLKzH4G .X~}شh9O-9!iazm!iwƖI_1^E`jy /r,fz/ &nO({ zasۡ&Ҕa=#8 >T瓼0SkjXl'PCujXmJ:"7̖v:HPga|V T傦rʄttŞt|'3HUz2_jFӅq[YZKc+^v,v wwEU%Vb75K@B2Yt)Z bAT:uge3"#ssٹj#p۲2k0;1>yMmPQT2Gw5$ê=-Lpn(wQ+].f!೪-x$\[- bZ ^0_ ?M>GBWFg#Un??5 GV@F !Axg[X'$ediHy%4^A@jlXL&vYfB=Xrla1aG%li@oecg&93ˬ>*ĔUOuL`~HsK./A>_3m$QbѹnD<<;@ 8hIa?t=|j555nMRDaR;;9lxA-U܍@1(w [${Cw3=;gf7/ ";퀊7MԮ]Qe*dª\ 6Χlpr%+e݋Ӗg}`"AZYP:pN fu2Mq'k V_F?^lefT3+_#P~[zgh` T6 VMaX[$\> (50JǮr@Q>y%)GSuZAZ㣎jLf Pk9tgeꫤ? 3_'#tרT 0˞P66B7$KsclYi$v}[N}&.ӭO굣tk24]RHjڛR1쾋8SyQ Ox-ĹP{ឬEzh7ΥM+V2u<+hWCa"XqOjA-@D^/%S2fG߆2ތ覩Dg9BΞCEglj-G,PwQFhRB 7|}c=A݈YgJ? MDY[}M)5G)v~>P,^!Ꭷٹ'+귞o%3 2L-+"<=3xPK/ l`["+!3,|N sz<$e"KڢQA0i`pbtM/$g'(DkCp`: | m[BWzt9eIThV*_„ҙ(Yc >ۈ PQx?W573[$B30"="{w8@B7E+>X񱄟]h#km:#R\AY[ԼB~0.y1kK1S1:B/uRrxDU]-Ln6~.@*x"ވrqdOHLg:Nɺ@q35^A蝡͎޷/*Ш@[!#@Yafx}އG?FV9_n$~J}?c+@bRnzsc$wױ%MZ ?xN2a`"3{\K0YQÌiuǢ:U)rchH˩nkǨ9 "V8\riFčG3v l=P7p;.f?V^Ѹ薑x78$g>-)`, zߒ4pl98ȋgЪWU\i{$%E)Sl{MYLL#\^RmZtV/0MgUҡK,˔tߜMծ~h{w״^rZM}#CYМ-O,֍,u>F+Iy7ϐY*xkf7ǽ)vDFwј^ÄG {' yYGdդو%kZʫ~!qw#:m=(Ѥmt^}j|F18#gS+4`7(vDjb߂/ 8 &Vm2i ~"!=5K[z(1c$ƒ- [24gtGK~" UOq%l24¼ F&Fg HjMTc]@ܕ/,C_=5~V88tqh cYXl?CjEx[o ZA6Ӎ,G [nCVO7'S+#=ZTVz*hPZLmdۘ\=B߸@XeRtsl/Ey~Sw{ % 99[a8Q(03Mhl=ߖq=M$Sqf|r,dW"a>l4aNy= !AfE="aX*daj d Нq2AvM7BPH:sA[zSsU4u$]]D:h=_H6d=kx)%9 $HA‰勵 5%7rC2#r QꩭI.UZα46lk喥A"*hDBe䩡[&mN'%\?ޭX_mwX/7V#]d8d[^ow#e_;_:+szYʯ#Qbt@ SJ|ϵ5/}qM<+I}rВ5$p Fk۪8ۥ.+5s.'mf!TNt|#ꝯ jILӰS+q0%̞q,X _t;GtLxb5bt$ J/Wu8`A6tS> g -3D%Z0= ^ ׾g;͙eqDqmѼE:PG>NG1{K|2|#a4t.A vp |P./ 1y_o+$cp33OE+Ok![gޤ\X $4c:`k#KIbn!" qTQ[]ьڦps:.Hk&`e&ɡz;LE$@&YvUoYl?)j/QV'SSK̓hbM ן{;zuOCuv6)]l9΍Ɉ%-fʭHc2B3:+M,tLs)nM>Eɮ%vG60g;!FZ}2־Dp>Y 4Zʈ7>g cYӕpc%+S? l7³'.l >8][]5~Y$rrL'Ldg.=Sͨh"c8DaDjL~Ȗal;b❓bLPXZ#l=H9wqruq9ոRre&y7;UK*yW\&p\G!썔ixh܄#r:ǘ0 /@v&U.FWvǺ%Ԗжs?$]=M2)r [s,ӥ7E:x'C%.;j y'*޳y^#5q`,Z]чp%4dNEϢaYAɢwܻhŦe3Y 觺+{&opl!t}6.j^:Efk>N&&\\8jl`o.~ą)W8b.@4Z;aa h/iBdfDqGz To%f[z' Ҡ@ľ$11d0R h都H wi[\.?ީ R R<O-l4ѣ&řܱ\U,~EA^͞I]z)r&U(׵8|. 5IR roR^1#3EY "jW6T3DtVo֑awMJXx gk>B*UTH8&KgSWͩ% ]OfNT|1P7O׷MFNPxCX`KTQt^LS v %cR >"cv (`6!˓Ḽi uD 1)~G,a k}@Ŧo`=\(# 6(e̖vѡRTVn%wZwޙ81ʤ1W[;c >lH9HYˎ}<&-;C$)tv2{>|ٽ^[*FOc/iz,@SN95Zʴ~+PLB<ݘhP7!/ѣ9aݤ#.'^BB' ]aҏeY9?luB"hVs)3RG^ۍ JsPC 5N$r>+ )Q%YE3RMuЁ\Wm Aoڠ/+W}p":g\1)iI nlZZ' x "hb# 5ŴF\8d948:wgyR%Y̜FhE,Ƕ=ss>VpJqN&5K֘2ZAv)__NJy99^9c꧝Ʉ\BF,Za};d-9uU\1%2K:N0?/IBjF h)̉,1c)=fJO(lߓ ו4 7nqg@E4RO`(myJ6Yϸ{^T̬>E.+k:WNC5Q}jN7ك=cj:iA{$0(ҝ[W=T\g,"9-3laM Z K,^<|ALl {&~%8{`9&3[zvFt1 *:=0K_eE0P6Ndʈl>V)*W ngP*=J@^ga'cHԐQD\h]T .) P y@=|mayfyfjvxQ,&̹\pY2G5)$KPUw??KhU^y^]E(ҟHgZ&AdL=n5 (]f ]Zӓ"/}1?JEraƦ#Pm{FnD H$%^/Q§1EXS;Gʚ*ހrrN]G|l ~MU)xujuwg6t2ޡеxd! 5cX>^ZhQ>@f~FABR4,IڣE!,^[P4ѿ\Rmw'p8''Q\!I\e_Aa3'eӶUdW8LX8c|IPeڔ/xR_㛱_OK{;&1\0;*a%#у(B2H!pWb|S`ߠ,a6KXuOL JdD^+(!e:"<`g3MOG  _o lRl?v$Pιq)ݞm"#xU̙f.)K4 ,O/ 5uSکW(ʭO ^Y*LXʞJ4v-q2%KUe\gߗ X S\HO; q@|e5|\PAI~z֣`޷VŅeɢqE!9!ܲC3=ŧy6S|>p{j[qRtbW"RͯF?~U !!.g'JxD8*;8Fư!)l! oPm`a 8RbU  cޮ.%嫧]xϿ-3gPJN+u4̑gE3߾\U1W箿epD}7FzLixJE)eGnmtmTvg OK !8N1ԪIB$1Z{Cv~CHIK6)Ln7QAxY{h'p/ZU{DޫS cCIDſ$o~YZBi\OYUζglcmó9/EalZA{O'f WSxZ8PG>8sαA. f "I~~5GCGT=@m ɥG#R/8CgXEm8uaXt+FASWEM$S%MNnd=3lh:-B@@z{<~'/Ą2*lӸ^ǻ h %beQssE0"Yl0D&:Q;Sdq+wü! yV8F};`ᾍcRǦ{ɼ@=xbQ?Q0$v:%^}7قKOx~~Kh ^N/pl4,X~K|ˆ o^MlAe XMk `?Dd_붮OMVlH;r a'@zbvb} N6 >}rOkWYScKn ôRṌ64 :B~_ϧY$oTj}vx=Rbd|9^Hp/DovYp|/?Yc$d_ gB<PI^36k kWM᣺-(,v(Y WǭoUWg$m 1hr"Vu<=<,\@c^wH!?l.؇^_!:'Lz𽒚`‹7gW<NI43[ X\#\u em dӲm4)-(dt uls60'tQ;WT$/Z}䀁B;yK7]Q6AMCհ^D.oUOY k-^U)\-ɘ#i6]!2o\U٢$en,[U79S`w\Nn*8蚎M'q>a'1B5aPQ* ID~0_ad/thE\h#,KHü[(>%П tʽpkV.̘U0T9{$\tp}%>!W%ڿ1t$O WK|63`Fj k2PwOLu`'}r46~Ly18,YLBmahr* ZKzQCN`41`'ymNOoﺔ\3d;B'>|8FD5=WvGr(  O+he dYqr~歌FGb 6F791R: ثyθkBu8ּQ8*C%DpZ@4BX::uCH&S9a?5&DP?*J,L$#5V%Fz5H]T0 VWtlh_ n\j,w͛DSlOͳ.fyC/@VD <Z˩5.l{%Z<#QpXl? J]z%",첃SBLO&E񽾸`z\X_x5ﻪpw Y b|`wMXNx +GX{ hކM$BMs"džz]_ f`;ѠTӒof y${/ ?F\ F+Ѥegp}V{짰޷ Ubf_Ê,D?EoۆX[̎Nv^>hBpjQ|+/ippU[}^ ˖5EQ Nx$KQuwpDKbtrŇ}J/ ߲,ggWه,@INFd,</榔г>E.!Ll?tM;#/>+Q.-Kr+_$9bG.S@rl9>5*-( GKZ1Ǫ9@f5hi^6 /o-NE}ɾ`pKSC!3ŽdnsS +١ \7gmyX]ԻcҦۋf*,?MʍVB-_Sӊ ^=a6" ?n_@n(>>!J:k.D\5%RAX~{A?PвT{' wD pxErn|v#Tyju\FS376`iպA51u~4&Uޡ5D͌ʟsN qOmOL!^;7ɪb$|6K<;e*5LnX\,#Qib f\2ܘv`OMw9cb!{ѧlu&١N^3CqY4> w|8_8Te6RIʩ ;XXLi;/ 8 r\+8=N:Z{AVۆEI5!iofqd[+ q1{h-[EL$`44ZOj9:eǫDI5XCk]%bR,`xՕSj"D ;N1ɖ6.hed+3gʑgeΙ7ْnTbV >hӊD@՜nÃؽ " S%pFijcvWgHr?uZ@jNޯ=e<$3s|I/ÿ2:Nѳv)c&ywB">I{>}n`UN4lXd aC`.e/BL]??rVoijRI_`Q/h"436,#U1^a+A)iI~,M-'<c-e j{xu޴~fu,/zCF{h:qdbjnoT4ЂNÖRƶd!k|iAjL&ykʆǗnY*пَd@~LD,r;G~qFJQm ]WEAL0%&욃ʁV@:b'p[xԖ(Bf~ Sl GsZ#[xWK-nगO XWRxl,jOP*ƅ 1DaCy4gVn1Ga;ЅsԒ ķ7y@pAt,ڪFr%gnij/{;b&^9(rTu T>A>@H FЎǯD>ZZzbZ*k?2-2VYߝ \\-EQSnqswZ XX:voUj>Pt,H7:̤Xgf[(* ^k_;LVaw_G0 '~wFiA?r?lљ:q42B)0V)3iJdA j@F­~uLGM.'[\ ڰw `DInH uh >{5M1v`iNzѮD<}LBGJ42ās'&.׮SGOGs͌kxP>Q +qSHucGj}p@^я1x (sRjEL1~[ٝ @㮵>IzP;'%ո~i0b%_i-]Hɛ7kYZSٹ~{N3(ߚTmxJ>y_YEF4}ӴI[[}x[:gNlqC#fl'O:qM[QѓX #אܝ\k~,j% `S"hc3>gduO4yEv;o~-E}^ oξM*0[/H`qL1V YdHntߣh}lFF> 0ELSr1vͯpCe]’Ł6rQߜ_)]!pDh9*{ƢDvzlDLMT.8I*ou4`N< D:O`ULUvn]֐ ARwڬUE{2#zVld>!kmE2vP50EJ j!WZs %Y(eRّ J;Nf8Hf"t-E0]]#)|R6tp_9io\"EoTCߧV˅Ý̨vjWY/s:WY&ezu$^!*,[;XyKm25g;G!ɢ f^g)i443P6y+5ZϞ'U: N9TB<*nS6 fS#OOƬgIznNsw툥b==lW&}`@l߳N_z|n-6|?\tSQ[:zɬ[~&sf㴳ZwlA2+I O¼:ᢑX .+]\rIYY&? -i4n.EXInrRH4(Ko 7*P Z^|aIVJYBR}A4+a1kZl\Gf{nǾ)cӓfV XNW6x 58/{Zo<%'F )H%21g7!In6Zk֐tkKU ,` 1 Ǣ^8%F=Ma5}ƒ)6=]  5 H8"n}| ]Z/Dچ67O4Wa+ҰdJ} ͼ{\}Z][r'xYQ*0[2=SHT1\,&}#3 ~tdѹ_uƏUAV|,E1ڂĎٻ@&jFȌ[3e\@±0L1ϟl-gz!g-o0P(XHU7r5,ZBO/U<14㲇U.VJHT=?3P/\: fTЀ9q Y)Ѷ3-%dHk5V9}t R$䄡I_=!,k`DBix%̧"ڑao(/;9ao_GJq@oB ȼ<[^csGN3S*{\hS7HQvӃ iMiuv l buȁbhKў_tIQ0;tWo^J Ex .7NӺP&^yǃf0E@"GH&2A o#G{WXʸOиKZ>Vv(od-s2}}ZݑGdmޢ N!ZnjZ!Coy hTPUznUUaͿ n B$PUSWedUb%C N,Y"Ul0 po^>Lw )r漪? I2n\\Sf6X8>J06^/k&`BVƳI)7"}q/kyd2 g֮wVa8<*P0@K`>+ߢD9\'YxvEVIl%d ck%RcYZ^ aç÷t C%W%51523X?`_LzKZ֥օ 9 @Iחƴ G1eJ5z?/eۄ X&ΰNMa޿>tEA1gh>ʺlT`kA[@IwgR:ňtH6lpnVae)`AlQC 0ZqT[a3aB)A,^=A#TQ RX`$J^$2xcdV{bg!Ub#ޢ~ڢšexSP(u4,YuQ$|k̊wRFIȴ+tĿnR8KQ3>]8 gdëy~2M7:2)_XcW;zȍRFUN̵N8 _u/%%]wRQc*AEp4eow4 bR c.ne1ߍ[Oqn9?a9c)񨵓s*_BJ*Qq 9+@5񹌰p$9b-$֏hu$.IV\^m8/+coɘ Mїp,l/.(׷aӹD/نFy8RuG>bD!znP4Mc73W_CHbBr M8‰۬EBH+~P3ggV}f9sSC$dT%wڐrɩrHQVV?A6K|n w^I>+ Qv?ڽÿ2Uivë&|n3 G|3/g -g q-8QW^i_i5`~LG1- p](>ɭTFyy0~ŪA拠|}$Z̗r1$C+Vr^|C,3GYy6+V*ӂ 8ԃn.Mk24ﺢz* Y'1+'GȭwzR~zsB>?qtg:.XHuZ#A,(;> ·y w #.Z`y9QNTwчJ-x%ek* {ϩ:%˙ Ȯ)w:-QSj\x`{@d<_;xizgNwM M3 :W]= 5qVȲWvvvIE+•MMƊ:d zz&.םGs4]ñF+A;V>llrL(_)-'CdRu7~I‚^EDW/_SMEMA*YqpiHJx=(G\~)w_p=Fyf؆&1EsxFHGXN&7Q u$LXx}.ְ-7`e銰INpCV ?n\&Hv NgL ]'J^S\aU ЫtTKb8VDƺ99;Z.׌D5;c јSD#Cυu<;Up_}A= gz[ E/:utAv/636hC-U3~;_%qH-3s3 +T* _YCS:(c^#뾃t /kV*^zQX/ ;ar<øBrf7%4Nxfqgià1x^T`(0ޙ[C;X_*tV-)ZN?Ģ@i2e&7V'|V3yĢa' HiDE;;L_ooSuQPHT2F[0wn׾ǷX#S{TA`!&fMxٿ^ *оr-a7Lp^쁓;f,Qw\L ןwS(mɔQjn#U7w=gy5 g4*mqஔA&>m!<&7 >JnKj)7q(2 , UzU, 0ۛ4>3 *ӢNݸ" aeg(zvl6hz:f'i@7!1YOjO0'k}EӚn|dpX~YJô;4ep֌iZ[5ֹ>>Z4?ԙjрWhEB\ qdۿӛ-l)K2%۲`2606o+`ji]ߺuG @C"YN죭 /馉 +4gN,۞#/ ^?&,5d ҧuʛ …QKoޘ$GJZ]NWÕcF|$!x5|f[89`]R]O*i4.hM¦t`_xEVYi+BR+\FAyYr7ޖu {2~=y@jVjz,YZ$;!1ZekO@^*](`=>rx!NYy~6=hճy._M8kI)5&̎SgdVYL\ u@<-{e\rj@}c5VxȋH/BBه\V'AV0߬C>hBVa}ǘoT;)Ψy^HAcrk,TWFQ9#AwaFWHdf`9,J6̃2v=|Dv9,xwl|`1I΄Pl!SY<|w[r}'XG"}ZX6IDG纣$wsWC*GAv}o/ 3Gnsmij+ 1.Z5hTh?sU^F5Ol{T˜aۅ0ߟaxp;] d mBbq $Qn$!o!ٯZe@/z5&7/W g%zG;S1A<>#R$`+_,,R-bԽTA؏}"9fm ,~8]nǯcS[Avbx3 2Zό|Sm{@e{j3rt[e&M&Uc'qndzm!Χ ?q~7YeӲ ,N񐑸̨].u PqLaO 2 \tǛRC'F>`|;u N\PwU(~ψPe=̞彛F@(C@֨!% UF({Vth5;g}i$уK_ӅJ S|ֈM`X}>EwMi"w7߉pexF.B nc{ gteD`ĬVU@a:3oY/22d_yo`'TS#lX瑉U3bO Ũ4-}`B]y "Tk!(m. @4]Fe?DU m bn X@eqǔ&x^pPn?-) '-=VV} }ПTFSDm,;jgrq1U5 Php?hAO;ڭX5T;*QͶ Gהt8D)0fC)J>xϦ` iBʌc0wrF25o:y+3p KU0b1>Nnk=`C˛Jh뤥GJ.oyQ2%y||sg:HݳY@"܃>gu(V̓}1ڗj.vE`cûFrP]W#k"ӯ w09nf ^Ͷ:7ZE [HCp+3j/0b6Љ2)q략kP;X Yam j MPYީsVh(En}"a;e92Ft)B;Jmѱ1b56G>k○ˈn 6B0CNVr+j 08e5{sNT'.9M.}lHvXUF^雖fmҪ9p_ʀ+Uan1n;.aU L<ewoA"ONC݋1"(p@s޶ߐ!F4(ݧ A$vǖg)Kqq}BpPYPh!bkCE;^n@=A`="%2t|ŧv΀@Tty~ϝЦ Av |,=O s\ӼLJ&806AC)+fn纤`]Q20%36R4ҮI) ~Pt2fCS=#fT]]'R #[R< -ICFk7o)-T߰L_nQFfkbae2sY0+QLO0$@El'3Fb &ɲ,,r =I 0'*ObXb㧻GD[bA]M.X6qܹ[gGCzpq!eQ~ k|SQ{*K%WT?ټrMw{B:e 9u< KCVC^?:ۍ@ -2.)Us 1$y׸i~o+ `'/pse/4^ #=EOc<yE[92:TL±CQY s\:'6 K9Wt.@ =q I'd->/9:R@5c}^h8-C22'_?΢ݤP97odwwE Ж $dhR |O[i],zxĆT&ԆlW{73_읊Xoĵf>iѻش؏mC6FYj$z[qƩ\=?/dFnK8}J$u7ӻ~GI/ p/*!?p)ōȤINhaeDd¾a)If@u$Μ[r%>܇p ]I}L  3To`sGρhg[[o!j[%6t~t>z` *lPcbҬf`ZX_n75Nn: d]>{`ú"&_jJRA)jIbEDn5^% 'p,Tg.sԝB42$~| 1+## [se|B'A4g&K_'3}9*z^:T| 7pብNn>Rd'zJko8uV}iiu4~Qz̶*R1;Tv5B+h8P} \_h{ZpKV#XEa ieĦp{Gc"jy„88pK@\?4@Xň=ẑ5A/4 _hjT3F}@8LpR4T:pg EN?Yj#N^6e{m|AX8τ].qܴNƴ3:q2Ϸ=ގ:NIb|bw۔ [*1am08Uxʛ<ߘTOD4vH`U+sj9~?'s'b7꾲\$#1.|r`H, `PBkhYj%s$="f 4ktiLm,6y-XFKP X]zm<\0UK:;S\sY˥R 1|o=8q^e+PG̀n>ہzPRz&EşVBҜ~9Vٱ4DAK&SY411Qx&_?Bgdڻ q|~11zWvŽT%@Kysiz^,TS?UikK '(W8P܄Qp胍R~Qq 0EߤWOLsdE [ٓe瘆a6c"qNgO^&|Y֑Z/,QTVBFiK.:m qhBB^0Q-,/\O z7AZ@Ce^ީ[BHlw^6/Ȇ9uy8/V~72aKodyk͜,_@dG ˊM^Efwו#QRMԞ_4lC+{4’\. ^05H%P^ir{f[^š@@5B}z8^rJ:aWWD-Ճ헔F#۱PҒ C*-y- "rGZo{ P5J˜4-I/C/hO[1y_\ZrBR>!{I z6sN<8%fM~"8&@ ?@0u)ٓp)'J4gL '`dl"M4 ͷ+=]M`Tt+B88ܐu-&3!qW{$u_dCq>MC閷Ǚv8x_.ޛ%Nk~\L +p ۻt3ݼDO`)]~ӮA"ۿ'W#BrW>*(['c@ӻLx\5.uzLД_4! omΙ}F\/gOu'R% ?`_Vq '"Q]"vGhgv}xxKioLa萨o&F:y"ZrKJzᗆ]0AV:ug W?kH4܍.)pJ]ԓ$לƖȞ'=LdfX㓋h.Ƃ X2eĘDi*; } N@-M$4=Ho3@ƷGy%n;`oOBY ̫Xr /NHpq~7юt4A:F)1٘+6t'pUxudx:d >;`xULj9 Z5kC\nz9N:aD\9>rKE|m̛XXHO~-Q~& ejGO6%+U̘U;4T1liKG=QzhJϋ B"~Dzu+箅qh2MqGkEu?HRߠfz!\w%,۟_j1"wLPbF+_$w´X{ m_u?Fz%MK%FÃlS'MUI4-k-H2r~frL.Xn o+ًb3x |⮬_- o뾵~` - e*ɔ[rզ#1gCZy. '"N'Lu"D /P.B\PKOsy3RK-&mJ(|xZ ½&{\|S>Y34 ^އ*V}ieIfGx[W{e'bXdIP :h-lՊn(*'UjsaPG'gm&Foyk(\fx.c$,"RŎh> _r9S+o[1I]\^"+OX% )ϵ|u%-2 7RH'Eo驜W+Hv7eJ+Aelj ?}D.3Wl~i^eUiV4ͼmN[]`#Adf1G" sq}8أD\HN4 5Wzy jf z&Nk@Ķ x+m;xĎw4@.Y~&G4xHwNUNj?B^ahAsB3:2Y[ڋT;pu@c!s}*OFAySmSO\4D@>?w9K¸텚}: W6+65%#0W&(c,K(U،PĠ77x3/I/5f*ɴNG@ڍSd5svɕST,oqzdIU6}N^I) HD"l5mGH"-'A2VZ>7/ &8:J~[XT )>p< 1"JLZqs i hYNY#hԍ؝*hP/X7 ji }VϦuR(9ur8h]!g 0]þ<7#G,@F;ܢ$Y^5 juP\bx."0n}X1~C[孤M$u.s6@*Njg:~oGwDw0I'tVf']9XK W JR6; UWqMVb^+;6gxCi.Y$I VUi<-a9FB6v w J[ocI[)"&*nr!<^J%a7,0(\S0е.ɡЃrjW1{.sG"wpT6+DAN: Oh#D5PJ]zR=OB-e[jQE7Z7/;57܇Ed Kss3 y;Yu#x1|pH%)Qkh+"b/( ߵx_+&L$TyE c_nˠ,xRiQ+6f9;'<%=z~6ٯ6NѾm`a?^VCqqZ^SpLP)*r)24P[=Kl.L4 \q[ߍj/u&C{\#q$@ 1ÖM<#3Jۃʩ &X#+ ^9@:3s>(! ^Q*I.5-J8W]2j3o"x\*{\ ?1$kAǖP:Q|=8A 7˧2W*6[Y\Ϝf)Ϲ, q\zk/;,MgsVM;g[Wu=o^"9롃[b +T;i}$>ەK[֘.EZ'F*.Wуluv1 taJDUJUx^ӅYZW39;P$. N6f19!6,GY1k.Drz$`8W33$Zq\sJ+aW^~ZNd99>z' "/f#'5ʿ'~ɉH)/ĩo6H|_A.&8/ IFhlf0b\@I˪`!cW3k_ q\KVdbv(xi7J i#Vz׾IOw1QxnH9U3읍Ex-98҈M_[`5FjGRG\28X{"Z> ME!Px2LK:b?]a,-t ALiM&T:C[듔p/( 'U~b cY'ҧ^cխ{cdVUvohZ̰BBW;L1>\\QAX$r6Xy:tYBvzʊ龊IX$otja 6{Hywrxٕ/hs $l?F[k ʨ?{V LLV1ZfTkF)>iG@EC6IŐib8w x͝Jd'o?y Gtr'kFD}2j<Cߤ+r$`ˉ yx2*dr2nm5߳~Hpn0 g{rT~颥\1bGc5i~]eOi2g4_;P 7V%O\պ72V?Nlgjwu:|[, V p6PMv*1S>1--_vXhL=LGDnqդF9!!chf_K_"}/ '~V~Ej;2qCɖlaJd\ L3Rş 9`|߆ؕp؉ uLr W'-61XAvZ`WA?L=*a8u0-,)Y#.sOߜ2j83-L\8$?cn2z+(Մ }͈`gYɗΒfPSN4n9N^?4դ~,=6\b,XaOExZ8\y] s(HWv]k!Ca]]Sx`mtvҧY}a1-]{xKdm~#ۂD>K0rCJgQk6*8*A2W3$΀\|-EtԲ@_>fOKDk#31B PDę\qݍAd3&tmn5NӺ,,>"sߪOZO7xQ K';P0]]6s#:[}o˃YQci9=fk:T'& -EFrW #Y[qPǟǣKҦچZYuOY- 3S`Nx_-}YBXPCMX,WypEs[3w"#_-ƾX?;#V'Η^R19b fqVZC q{*%z>Uv H0:sJ[AȾE=4 =6'P͐IPE1H>8۝ Jԭ@*r6HUO}Ȃ*DuÌSI j qiL]EZE69PT^m qFŃ%~z*2+XRb8a 6J(Vwr>4Ju fpCVq#I 1'tiBJh8wŰ+G@+08 0؁hsP e:V;B}At_ǔ&0;q:}Pnt0a+o1RaтVN2BxogJՎ {Afa-vnGz6*a#}9e'W}rG EaY"m1nhf;ϹõS٠G 2NL.qy2t] IH|#[ny<]_%ȯA>Q M=OsZ3?o}}/,qe _M5ZךxYfJԁpb0q_:f,P O eP!* ʱ'ZkYRd:We3H:Id:40kJXлY}a5]ALFJQNw8Z| "!dCe)LY5܄%-fKv >i w!MBBRk](ze6wk-j0W ӪEzIFEJw'STd`·^P0 ⬹V޷|,&"]xJZ9*ƃȮ¤QZ^6 Qar} %) /#)vJ @y{ԝF`z*% J&^$lT'k[[e_:nY}{"(dvS`wT 3-lHl-^Wɨ=f]V-t"gb-<d`{]6ZԟP+ŕzglkw0~N=PRbNڷ̦W0VATͯZݱ4@s;H909e,~qgmFs5ԫ͔?-L ӟ}RrH9Se^x% t Fm784'K{^@>CF_e.}!7L'=b,G )6H=7^HىW|< +#v#~,O"*enެm[_4Z '"AxwAv'Hř앜lip~F<ٛҰaCcTUtUW" D>P*V&pJ6̆Ԍ}gDZ#v2MZ40xߖ7;R}і"u ZhIl+Ӡ L;;K=lЕO uإ-Cek*Ê2'KcDy& ue^0#:,h0-`v,aTfG=u@4Dؐ9FcD—恙2G̡4sU<ҁªuSx"uE;FWNb/D$ ?!XfJQ$"+ b¹YߍNMr-Xb`̶y7b9j uuɧb"|ʙLcc(KIhO(S?8|g$>Fh<tp?]O{2ج!k܊噩p?'_2T)q5s GlQ_.JU\gGetA5"Nw%4 :& nsSϘ-LO[/C&]$-+h~r;̕5T-Klc)`|9e?`i,b#p7l+s ]L٫ÊsAǏ"2quϼSl2HhmCɼ*7 +iߘy[1S^kcRPlI+?yÐ@> ,Sy6A2?S [̚ޑ` -:ǹ~r;o'qK2Vi ;x^59G9[uRoE[ z)\7m WwMQVB6ϥfNN|5Z (I&Ju?@5;;hc.ՌGci0"AcO8\`" F"Iz[n<쾝}qGEtEqD@A ~Mk>G9_kd Vs3 du_e{½\[Pʱ4f[ڄ>$$ Rg51D b&0EX$WZ6!">K.'-EO\+ζE~U$1Y"m}ҹG%‰kJ|MĮ#@g %hLoP?^FCT<kя6u7  ^e&]O}5_ E^RΎ`}rf\x k:aT&/7gq藛tJha6&چ;jW XA2"7#KnjFqdl$k!_MY,?V'[U[E {TbA<@B|;$/Lz[W4ͼP ͨV QO]:d FGmP-E'߹mA~,$#@rcPjaԥ(qy3v w@_fpmQNL༈jC88 S&%m M^FdqKԓķ;9{te?j#pSǐ/#aR7"M3HhL{o3`heu֯&@lZl~xD7~v ۉ@[C>boMR)f4<8Wq KpUb|1[gAm)A.ETFO?c8VD::D;O9^T.$O3nj~<5"MQ6 szHǗҊnGn\sDw&K o^h8A0Q.e2])m~7}+TD W4-z8 FQ&sfbnߜ'C INp#^߿bL}A r52sIrES.nʃ<6so}Dgٶ¢sc4רŐ`hn1-+nK?Uj,K >i7RNl~Tx&P~ RCpjObPeLp ZSZffHw+edSd :+S Rq .f2~:tyuygPyR1͟o8'dpnoJ*S?mr̵hNLΪ@ 6\E0!5^DX: @`-%H53R .Ex}z8Ȥ>?6wDG]ȱ߃ .j ,G nxw3oQqf'1V"Ap\nQZN(q[g\mDf'<٤C[mX_Ek@p Ϋg,ֲ- WJ}l h V,UЎyhpbOv_|um7r! s0^SM+Ϧy%.3J$tAw8]PeA%aԿ>Qdh,T|2oLꍬ EUs]a^?ExݒG(n6"_KH*[? s7jʥ -$"R&k`ζ\K8HGIW*ҧ;U@5gNUUkoT}mz,CeǗRC8Gfg^_uB B,2*O"Q&X,_`Xd:rAW-|q^Tu3 ofe d W2nR ?'uE.VyKE<;.J)g:a3 lw9vfLtOy<1 6S8G홝GcrR[ۯcG F*u#Oທ0(zqGy@4|nx|zrG^ְp3&HWڎ[qL3_pMl 1#da56 CD.܋db"ˮ>"sXfTt+~A-<~C64'PGX #.{v ; jwh֌`fM/얫@_Sb楻 g.] I^ PE6R%XO RX[:_žPp@RiĿc=\_UWT.W,Ֆ&YKG^<[1(Y#Jq`StjOOars5@ bJCV 8E}}7wz3hUFUYSrlwFWɴ&v)O.ןG ŝv|#ؖd}"NzϿNt. 8Z jWEi޶JW@Q𨢕D/M DO*]56WĘYX.R`X-a/xkka,O9 yB 2z3~ƚšW7g3 {fJfR SKxA9HU h9]8 5<SC$$y/W(O'k|/H;b-kS2nYu0J !k{ muE/%0GL ƋTlh#y+ AwKyTW)UPI~xeMZ0gIpF4ߺtCl)/{' ̝7 ]ZWXGYE7%}!e? ktıKWuX_H*|$ {!SIU_ |ϢIB b|pؗWGȍ[8%^%Qx }+ߠػQL~5F=H<ܱc8۩C^ g]kh7EeOb\1{(kOG1kRt pHIaG= _dqib+僙CgUL Eϓq=tnl<_"0*xk?@h\F4g:LR=,[:t^9-h&`nw+.6V$ 4 ԾmsLy3\{ ,¾kc]9 ld;>6RV ]p,^xo2ʓT* Y䃺J0~ªUT&=;JiDЍ.ΤN%j_nSoy"H}=R_3X5PƉ բpaS*KrZrCwdh`gzPf6&}xaun,/frjxfK?Eў ?7w\= Jc‡N88`gY FVLx,=6ܒeL>-ԅmV%g5x@3%VbˊbN^:CjeB|HPRqmW͡VϘO~L ~{V%|΋q4 eܯ-ܹnU>lX&nxh*"DŽ,xUY6_}ebٗsB,0 'qSX-KW uiuWICM(̯xM!zs@4bhLSbк?N PFeDbgOǛӴ* i͑];!_xDIfX cNɗ6@L7GjSPOV^NZ\*uҁ<B96x#Vy rd]Y[TU'PU('[ ESe;K(MweO^9`zNl~ )c<2ե#1ӷJ&g|˥F8bϜ)%:)kO g!̀t ~'[LFњ?|;Aen(QMZ:{Z^e.O{+M?sROއ;тXV ۯ-@?_"!? J.=!BST9SU/1QGFcƳJ;au*PZտO wf% m"5i"̶nfw,辜/{O|m侫b8ɔ}7 q(:U}L84I??K,&l3$uV9N~;Jg:H""dM2}g{钢!u18*Z~N?o=r #@ϤK^5]o j5Afr xJ$x|y MbM:m@7ppEHɖl ӖzC!fS9tx2Nx#)įI*M,QU / 6"gK<(̃ 2 GNg@?9g76Sk.9Z[O_قC4Xo/wVH4DqavG{U֎ت8;7BObJK؊$5cZL@boZl/\bw(4I -+W8};ܧze`s%Rd(`H6\xUs8@b\z ~{[zEwq#nbBK:N 1o--* Ra(U7cx(e;;@)BY7֯;<[/%t&}GŘhh*){J.97J3ӰQ6 G(4Ea1afT<>,G( -$T3\=m}n Tx3^q IZl!Ohbb AlS=q^-Χ)z4p@~t|:yW=ͥd"M&TӓaIĈe6:da%3&ʽT&=OmL*ZVd>dD<'*xxqQ+j`RDKNut: mmῖ VM< #D B:r J+pELjZޚu7V,]BV/0.^Y`絛? Ej 8{Q{eՄ9 X+:p3c(@ 1vh$8dƺ&(^钁:e5 hg\%.Fiv#?wHzoDᑡLF4y"ucͰ3-VT`Nd̕; kj''_Vh>u"usPLzt℀݃*#ްݭ8ґۑ8Z+O]J];Җl z BέaUFSc N @I@1a:.Eg5x=NÞ*rS]* y~D Z  RQ2~KOB5`@fξݡr)I5t loC4VYCc3_7?L>Pc_J7tCpu b:u,<[;,\bXe֭*٭ 4 zaZ8F&[gF6ҧcmR#F?{`XW DU 7w*sU˒' p%[0㸨u*#lۊC]#aʅz¦%u%qEpM\' :Lh($[YգS4&XALzaT@ϼc>w"'s{Gc݉R-71tHۨ ʿR%B>A{gVO!鷟CT*C Xsǁ&{e,48Lh>CelKO4!l"QT(P-%:;us!XؒKݿPFgrȶzw%:>X'7nEH;RpvLEWۋǠ)X i9/C\3Pߜh H +@h|φLHo)tυ#i[PG:Cȵ )vգK\SG'Ԥ0E/nʹV 7(8ws)%4wAFDV*tC\ۤZ!ԽӭM,)װ.:h6R_փP]RL8_"+nTkKX-Hf3Ertb -fcp}e"%c =A{3h ^:O %d!]dZrZ"IP=sF.Lp_A^eˈTQ2 _YQzQ3Qz(,{eP%V!lMQ!**vJ!@\[bKߗQHpOɄ|5E#i*'J`@pHͫ<U& υe^Xߡ c"IO޳(9'^ N;{{24 ܄3sL^pcd͡Xy ~[6 hg2/+A%@xJe>Kÿ0 vK;_э2)gr-䐀cS)H `I~|st$w(Ń8ZDEb&eB8Laaiļҥ33ɜbh7?L_Ֆ>q\2gPC_ aBt=&͗!€b_Fy]yOto oo?g.V$Y8X fgYEZZz u8=|)xޕKi׺ ? !S $c/vab ́ҋ=>$Ժbm?H]}=dbUԓ = 3ҳ=C6* .>~Z>luyCI)k }U5q'VVO`nFY]6ҷL,7B.7iv7ƴ7 Q}|!Jm(Iwuѩ6U  fŒpmFd[+#빈Z Pd}S),ƥL$WS>S.p.jw;N-soP8%2"bo jv%.T"1+Ei qiY֚p-g1sfa D$=\K~:HSTL=PVok<^~v$c)n@oPN.dnA;HrsE韧LM/jܕi2Ѷs/ e>$Eo@Tb,kCڡoWOX3qEl+ЏBnrTl~?#&8a>|諄rpǕ"tim'T@hSy29n ]{s6 yr}mU$K-1:@ hJj%ZZ`ߢ@ZMLawKc ce-xS#G/d4&wWO?y:d& KW Nі󺭿7VW6ROfD-*A iDyvd]%%Q]摵;s`PiEϖv7>`I0<>`a/6Z՜x}녧HÑaoVwÚ OmY*ŚTK+Ʒhw)ܞ~?%D22`I!ᜋmAZ=l-Y+*,존T5O(ߜf=G|AhHTYDƞ36m`ۆnAahgDܢOYO(G纤k A1hQQQ tӚo!~*N=vZ#NBlC3 S#4QQ < l002>ox+2 .ΖߐA~ߖ97dG@Q40u"@ ʼnPHFX"qlm(R ~lgdA>{TM-.~VKq3{8Np'(H!aHͥ镧:k{PLWf/;Ŏ/xE/E_JQ7%Ut^9Zm=ϵ#!Dڵ7<]zwl71-OYbEL;OU5wwtIb7}?r-$4lGE2qʯF8JKk.A )lMV"AUM2Č2$4v@~ .0(:z(UAROUڄKg)\zWԗ&A6H*//׹ǗOJt#*O}dp44SahM6j/,O{~ﻄB?虎5wDE_u_OYZ%f2 XIDXSk>zfΪ0f8F!ZCFXBlL[WVhc‘VB<0DvdQ&ؔuXs%(._g?mop[RTj=ZMG1ya\99g48MCeI ц~d&E}p2^&rű:bgR&21T&!G.:ҫ9.Pi|\X=:D=w oB{@3~φ;g(\u|Ȑ2, PUO6KՐ;m`^MWj%iYWd\!H*_!(!Ŵڴ?H E&\Yi"}M?_`;GQBal}m-܄lT2ȾB#3V^W3 u_\5uϺUYZ ]tNH0VĻv(s'Jb Qr/_@u>휅j켞+7_r8?ZKF-"P%J9|bcUlpP2K)hI#Ȥ;>ظ8y$z[˟İ{ګdخt8wB!2$lR] E|?}Ȗ`,5vt{[ʄIsum&F+ B4C1,530}7o.0RDBFJϚmUο^g{c vdtڃCǗ;[mg63`="dFTNx7^ޙ=JMouO*IЄ[L`‰mYAۼ6ք%iZ[4qo0VM6!c|=S Z끼k+hy2ʕ+XR'ӯ휀dJC]Ø5c|$mr'{R` EJ<o h<9!c:CqhuL *dH) 0z.;>02H[j Z% x؍ 汮+2ZW:U/㰋#sf;+_~,':JnSQU1姓Bzz "L-o./g"n-̘)FG(y)k߶5SS :}FK:B/^$o FX {hUOW'\d'.B / [#;v?/8$b 9{ޠv{+}qLI:}KuB @R}zʑuO^a+ .ӰI0 y9"j+NS}hRoIDw*%-*1-蒪#AT,W]:- WlC+Q@R8.@UÍl;9˛<(rdϚ3-\]ARgH}<@ŵ $8HJ-u *tb ݶMނ_!c a 3u3ː IŴ1a+{3T1[/g%`RêKQJWbF# V^*pRY?l{,dj0(ǹ6ɕzHDw"+9>0)Iy+Hy^f@ZE;\bcya4ĭwujV$twd@| o``$ɀ ̇Dx=4ƶOz6S~"F*f,.9V yhb[8E- -p^].d 4%kC=$E&Z9l":>-uOXVRiE}㽛b4 r9|0@hpT, PsGUx3x,Ȣ;X#esET=[VcI?2W/-A3 ^N(-6/;"<* Tv}g^`G(w զ#Q`w8"ͭU֐bjNzoR^aJx4Ycjn,,{ʘE0sogX)q蜑8Kd-%.PP4bRZBS_ȁ\ne o؟ú@& C=ACMn~ey_c-G ɟƻf%?(7J-k>i-ZҚhA ͆;$܅N?LLQǝĮB;0CinwVd5rV 2t fڬ1I-Wө}-0 4E]"QBn熹F`OO%9"ck[DX*xW5R(u`7}[o2߉AxKԹh3?FcDw _++P~ĝ&F'S H?BI;$F9<mXS>g\T]/;o;Mza]`H$L@tD.۷3./̸_SPxNrZ!esK~Vc͵4^`!XP79XNYal%G(hm@݃M4tPwcBE,) 4Oal_R;)7D&1p[F1ɢZq\ S.^%ʚi2+McПZ23h8;J'AG`*F}Hn+Ho5t l:d\HSaSv0Bڝn?-$3MI4-/lJb S_<b T>EwQ]̢[^gapz>y$ ?蜡}:Aj! >$H8o>=O5!/#}yOI j<+ ej̀F߫"sep־mI Dɚ\S%)8;ڀ n^՟ŃFp}9ɨnֲ8.6<]?q{:t ~tʏ'j<9뢗X (<؎z jäW{lkE}cetG7tfq(f-fK.8 D vγz'9>?ƁadqhvlI]E` ڲދg xXiF7R8Շr#C?iZӚ^Վs:-D<–W?.0Q^-7a ))=w8#9A56,ĖT2=&Xg,‹mgCWkʗ/dqgw^"JĀC ޼b霊Tqֺ(% aέ9j4O@?dC?!G2Fz%t*'ʁQeH u, '魵vn٣ 4;[+ō!3Rˤ&WjIՕLrLu盍kuCogMA0GM$7ˇ*}lDETbl~ :%|cۍ~}SI;b``nIJ̖˷cК:X?5uߒ4"N=ڡ7 [#RڐѰ=l"GxOgf7CޅPLOΑļi8V?CF6Cujk9wӋ ZL.r#}&>Q 5U"m7ɽ̱xa qtÉ[ !ͶeݪTfztsFޱs{X7 Kx)wR,IP ݻ*An- <5~S"8xmPP\r+&/`5TϧFe#L<$ RVdb*AV}m? A/ƋV}7jNS L't ~!F|-[m5/|ǒB(7<SkCY !tWK4AEKa 8HGXy<:o^I `98J{V)D-3UsI %՛F.T1˘W;.$ʙ:Gƃti#M6A[#BI.f9Ťj[Vb@% YWp.ўisD >A7,æ\۾TDe(2w'T} Ҕ}h2 _O &'ڔ1A{psur~ƿBP=E x};Z E߂7(LufQV q[csMiGҸ-#WpeWɏ]%כ&HUsL\rTܧ#+B In|\3pkՂ MBNǺ.#q\W0_\ᬞL=:d' toF* nuO=rA ?-353NmU웎(f?<܁%\9C}H6F"0&)i/5veמּ(;Nuj]V٬ v] 3[ I6iB3fnq 9hk谆B<؁ {)aq`2Ud* { C/(3 0OsT9IpҖ<I˯Y3*AGs[俌:z^0Tӿy.Ѻ=̮M5=_#D߱|L5_i&0D3vW,]$Ue Ύ : }9J VĜ$ CYhUnqKt䛓S"2 Zak^Q"g*8,>+kNJ텥c۲<1R&=N_/;CY9S7UO# ت2M<̭x>c(F[sI?|&5P Z]}*P1{;G5,Ǡm }U֋@ZuA0ɃTH;"ovBO+gFN!4R=+ +mbK Q Ѵv&rLc&1)%<|6OE;k Ds #{17+'Q"<(͟M/g\b!#6+ZNFp=ݳ1c@_CyVE)tG$9kKu-n0 }j](v4(pA,3iq̛_^bdSV*xpjyNtq xuR]_zI32h⑀kt<"| &B dL߯/Gܩ\. WᯇT~Qt><<-_AmYt`0KMWȌ059RtdWL êFstU KYVO5$sŇ; Q.I"mi,m2ys.yX=bfpn( T0pԲ5"Gť:;-`-Hc,xS΁#(REޏK y!ҡsRI32Rz͙&gS~Hѱ*|d[Hx;+yIl$~xl/21wx GX=c"=j 5y_r)*ڛ;RNGh䥰f\^(}6e7PC3tG`xPDp(_l']0mj3]JC0ctTUc N3o?A֓B9 9~3TuH)iٯ˳ LPyuszKd.UzîO<:hDJgW,J3rEm`\gEm{իպ]oMRX#m#j|y$ ѮfO7/Z Ewt ?D|)vl2Xxp.hU(@s1[8 Ag$Xy8m@b3iv,  '|I妇 i2Wy]NJ(|А  ]$Mu_!^5o[7XegG굲uwy )p RQRvq5E,-H ZF.9Oe#K)=ͧR+;wzX%Ar-{YKWOt'rWHxo Be>S:Gi~y^Q/)t-\JӅd53 l)6XD+O^Vhf-e2jP k/<݉OP>'Rvd\OXp6\vYT:*mD^䝗łfc#`uԼiyYc3#Y,Ԑ4@!2Ihc`X~ˏ(-e3XڷG$]AB|=8 ?NU~㫚E3Z"㿀)( 8ʾ꽆gM\ x'F.j}PGy8T?/- жچ|ۧ,qA;.U3z֬0\v{9Q5ڿ7X ]DҬq" -N2oᵻkA*j4b𽄬z.-ٲ9`AO̾(( 242]a#)dcw~XÈ>+UccF&c+.ze=9S3x4@皦 K]@h}UlD̬ ƏC_w==?_ZEl f2Kp;٪{W~<87#%Z܊/оW-i="6/:^?wfYYL8qhzfUL_( cs1%A>/#.v+XD*~ o*GcZ_q!FL/ fe0S f€6108Ok'NHycP>^@ p:mNq}ȝfڍ(䑬qۚH`Y/hܩgJcY8HY~sFh&5*vurOJvy?3(Vo̥3T 6 LMrг{hw^fK({6&ݹǢ܂Y#;hu>;,evIW:dd)(SJlEq+F$2<|/tI iطzAxKYb&{f⊝Lfs<ڣ&*DeeEڜEDMHg>vVN4'd<-ERތrǛ!WHz/Of9HR%0 0&w 4\C~N+&[Wt{~-RUYZu#߬ } xՌ'u=ԡc)g{/+`"5%t"oZ*#TkkT%qe:;jn-$z%_'2Qea6N uS|KʹN߿\Έ趬"Q0:L:=}]ʁ;?,H!ܷ Z׍"e@/Q~ n]K_:~@x "\zɌy$ [oXn*@,AǫuYv7C ?.rʯ-Ku㗓Ut+I[Ffq&L5xYn8v3x :4/vZ.BYԩQ A,%>qbÏDoaPJzo8YU\akIW 2Kg\&vp~=/mJI^9np2̧>'5슉ѮXmi%-YhWL1a-Xh/u߲Ƙ>ѥ*xOΥm6gAƔ&`^) Ǜ3Rۄv[1⯒J/WR#L+M̌lXxHр/" ,;)M.ay/DVzlxUbGyi듰= /8vN| /:/hR@XjV RKu \HV<5 qiBV :CQg/%04ote!Y7Iũntf@jz ϺN rs{3 OgRٖgcXH(ܑ}q'MI3^J<:_}^5&An~#pcBsQOĈE; PswAwCg>||kNq.yv~ $EO<"xA(BL/V稌߷wb":k:t?mEm[p^ȔG႔1C^xH6R`izА黋VŴޖܷiV)Hԯ?'C7:vb*[OΞr=0JNKVK҈;4}b2|5<ڢ7D p]Rh}zN* ^lDK>c7#/$6p7ح8|RO<%ݠp\HY'329J}FET4`fphIߥ&Q`^ٴtvu/cq1300BWMe_uIH~GCr1Z<2=t.g8]kmBf"`O5bsf7|~!$FIjF},)sj̲e >\)jUt3D~ [0$.֑ fc uCI/0{`SD]ve)G)*eCNO8KP]3%_w;%\:g. tp0&.)*=ܟc~@-&1ii^̠G|OaۋVBV+E%(rI!z8~A$tPZaE+&$'INg'S|nub=Zcqunzq-'ibQU&s_&![cΪ -ڣLolU> #3 !W,@3: ?@x.EAxˤ1&Yryw_kPN90~wK΋ fx+$6h.'}848궕}ch'S!r1VVc\=a';ix[R=av t l\-CFsF޼bLQ6`|,h&2, li]}|k 'UI2V{Kq70C eZB,mPOf;̳k3kѻ9;ˇOPĄQD?9{HI‰_WHnD\w)gSЦѪvA.eF^G`owp )^Vݣ(eF,` 4b- [ߦ:OQ ]].79x}e¯0Ϋeڳhcr%vk5>YAAg\{.\5cT;y+6feL(TNZ mX!9dipȶQS`yX>N5Lξ=a`®M;%X] Gc-7˞FgVyG?JMDQ0|6DyM㒺MTBxEe"FDXJRhDq&? C%OSC;b_21b! +qo saNJ#h.TJѢ`Qrدv]4BZ}+U5}ѧ5ǁeaƵ<`LvM\gSSs(`Z̎ {u%;ۃ2Rbا &a++6U'(@}3VUzUi@Ö"B*+H5%OL `ԨW%(=6OɘF`_ Q?(ō w:$L̏ͬR3QZъŧ) tĻESZ w%k78um>=x"уKaHVƔ"lw)Q﹧(MɀW6<7RP8)ӒhKw;%cϜbF' (^YB-"U(/d3^DH*lEf!H#r8vkϊLv* jFL$Eer`s{%@ğ. B"y+yde=p0G@;rCGMealaZwm{.1N¦Hux _npÖgQU0Bߎ?KBq]&/_BcKC ei{^\.j㎉Y+{) t^B>j `0F.Iv;eH_Kv*nFȐ'3̐҆ sg5w%p7|B$qG |Ygץf_KߞܰX %iJ4.:ʂ"$NkvaUzYRycMrN~Ga_$I4\pΙI'JRXTsTY;`ܒԽ~ 24wUM3*>%}s-Fhy㙽 ~sIyoQ-J B+D/s%6$cM=*z>mսMs3KqTI`d1bFF\ˆ eM^X*`odRz62 ^_Ӏ$T? vF %;L Niݏ_0E-|HnΫ ܛ9ʀEn \R 68O ^)»Z+͉sIlr4p*<ȈDNQ10|lh]C B_ˆ34/*.Ў1JAb ѹe=Ʈg\Dٝjpy,ٍ)[7o}9;$rlTuziS<38"Vxԇȩڤ8,81G`~+,L$V[EEb+>O'BAK@)}4$tltik'JL*J?N% W|:'Gts-zb L( ,x_aB߿ \TGԊ#)kC򝉅qa >vLj h MLǤΞKkiw2Id:5L#& p*+Ӧx|_2hU0q pŮ*_A@Q~r*P= j쮃ө^.[PXTxfжgURbCkgRVrN7l- E3/ ޑ=^DvaTX 3)BPKdp]vqhdKa6Y-L)9_AJzDV`V)6U0`\o*U)$t`^{Ys7 KנAUARtJvgnqxFB|5)qHu\A!hM{$Ӏa&ӛ$8PFzx'9n(nEj\]cIT=aq69ˎ}W:R8(.C;#Рk^ K=j+mw*-C27!h9" (4W1N͇00HɭO :QVV(3ZU{k_t܄e)­<)&uO(mO|#rGzYGϑS39Gct| A,ZؠGcsS:ϣ'if ے3ȗӄR5W̑]NZ E48coլYP2|sOs]SL|<w*mmn;xi)NڰlJ̐nU`q ,!-F maڿϚ$HR :َNn,\\]*?".`ٚmz^,jG:DrL+߮]}߃,?|ZV'}p*-|2,oFG6D%d}ణ/ǻfBdZCK̾dD?-+8Ij.n@Հ޴#]Gr bvtۿ~ضP)̏*P{PWJ3 Z"]h^}(QQ@cET:-gLy6$ddjD~`x I#5]9҇^Yэ|xH %:!"}rWTBnNܞ7ʷ7 DBNvMOA6 Q<5<рx]ʫ "Ȁ˚K9i߶DH/EBVEW1.9uԿ}Gn$fc-׮GO̒ lP(bM[AX;?YTiy_{]á_0|з*Vf`a|>s_)H9.t^z9JR4әxc>b_P˓pА5"}]fxe mK8HUiry}^?Ni5H) Q_Txh8wXtӎ ~xp_MA.a@]n{ĽŠm ͌M+[93/ѽBCn'.% I'%t|n̄9蚕fX<@&慱8(Aי:=]"NwPOfY6S* Ʌ<+Ul. ]t"M1YC-pםKr]H6UӕLtowdgic-hxx&O]k'IQNEnK0)C,v=~zJC#i *Nc2_"GV˽~koE1 ?R0vu/;HS7K! |-D83\ CllHƽSd!o]hmswVF$4Hfˤ)"QAI5:p=v·rLlMqk;[ sr3{ǨdcYg:bB7o8HFUqOEY-|]4UNy({LU7Փ0@M9%9Y E9Fu|`b)T6'Vg2ׄȨyhH+ڥep?äk ٿƏ Uq{Z$Uȇ7~W[6GkΡ<=G{S)8`~Ag4t $ƎòFL~JAێ9S5mY=/\3c2Z0*aMW CJ?& wh>Ux_vvgnեkft>t/O{["yI#:n]$ah) 2Gٿ)i#ҷ"j[6WlcPGB"4ڿaN1PF)ܺpQ7JL//ȡoxI`Erܪ/cAC>j̇{ͪ<ۂ*aa մRY*pcl;JB׬4b?i2ɨmqXv" ޙS_7]ahFU2.*;!RٳvACf80t ' I8:{WvUç1xVVg4'}\JhCHVC樖av,"'PK{_zxԄÍs#K\B^k(r8 *E2_ӽ psYlccf,#5·wףͼJ/4e-QV3F,Fo2 R}願!S3f~?*<"jq a!őJe&1/f oSMTGo.2I˥IYD༚/:}>ʌ?c-#mOUI0͊5Ps3-J?,ĔR7` T>wfܱ1GqmMi_r<&4Pіa4WEQd ԧHF=.wA }fBw޸[뉧EEu,Zh-*jw&OD]%'7^ToVuy"Kr-qUڗ@ý)Ѝ:V}0M7>LT7)ҝwm-ãsN,Ou*8P#Jɦ 43cx|=zZst u~ә`&YO3d A}qR$[;hإ]o jaӥnŦwk"Ǝ]g{WBO ,%=áBW1$jo9:&Ew4?V8 4;=m72XIiELnLv@HK2./Ǡ7|%L52CkGr1߽3f/P=SרÛ"9qi\@8?\jGft--Rw8ЍM1js%5?={>C+mP.a<@tFTNNl2 &j5 rE!DŽzE堶p /}dYgzHc<:))O-Z4>-ZOpEYxDŽ>0e[ok@,p~@UwZM,IZL4opQ)o,ח+ >@0޸sFc@-ݓNJ q5C^ďC(m=v #Mأ+$waHX1rP]Ty;>U:[/J:(Q W7sk^, A!> l3x4m00wL+УhLxW}޵, \3ǡ3{\@_k,@yahovPaH~_ڋ~sOHRXm´uWJ‘Dhjg0:&FBkR󳫌vKþA듘6s1q2p/ 1OS:S ^|OкGsKK :dW6(ܺ. *H{\םor^j}3&sDfwm5,nɮ.mH>6D0ݫ٠sL9v<waܙYV+C&yڕx =$>@rCOܫL3Ӧc`3PӼ3 07o|Sf*/ڧ7-K&3c"DS+#V tUw^y[P`x\#߁޵j܆yi>깓ypԬ?ѽ$9Xg^#ՄKL?Gf)2G$#=ˁ!-NL8\'К{ML+| =Ǻo\HnN +596Ӕo}ԆQ @(?%v!ֈc',mgN5JO/W6S\=^Be=|GC..sJR +[aY5&*NSCU/#B%>]2wn.SRfr5K7Z:Y6̇8nha1`g!t4 %*:_^hϏ?d Uٓ*Y\')C0/)=*=PIhލ#QBDs ʿ>t(7r$t<K+ء䉨ol7 Pv!:(AQ>!8/s3sGZLh 2ǴNB+M 0<,R$Oh+b_vg$B$C;#)fKڮV'v,hw.4hq<c8yj4L^5a% u9Oڼ!/jjS u%ߘN܎ :>옮 %ٓV:_!/ToXVQ᮶71egw@=gċPI5}xJzS)FXCⱠ=rR>\!Mյج-^%җ:y6 *K?ը#RE,l?L{ZE 'X R.l mG{ w)gj ėJ5XLLjoiÒSRA͞V@&X iLQ;?clp):E aoi;95yX^Q὿0]FzqK峔F.[QOl.@.[P?ssMV%0^*nJT4LiHa0;jԀͨ;u߲qӮTh,$3T3^5qX6̗RVδL [y~#h|,H|n X`@:7H48\ ց5ЙgdATvtw<nH.);d-X% `d 9ԳlL 1+zS lK"ŕ-OY2tt02R@|tekmoqډU}O3e!$0C\GŒa{;*VMEp$O\xƭ*Q!/ϸ3I3…[R9T.y^~v ͟,/hֿ hn\-N 3ؓUK~yPq!h 0+,[7&{Y4XX ֦#\8{$VvgaPpg .km>TyM6H6ج ~^ g xx&z@|vn=thD # P_uYE/+ uNwL0_P5_z#Kt3`R\j ܫר+4us}J* RT|YISJs(lXMJlA&Œ1gB~2UڂZYůBk"m.1f`IS^sw&uw]!.Ґ|2NIiV*>ngk7b0{&ZӘI*DP=JYY&2l ,x -UB)O֝x~Kl3xHב$Bµ$QnC )3 COV3fkq*qZ{|>e@t$ ִWxa>~_yjk7k@+@LJT $:pin T oZ9P77d>EAJר4YEyfإx]Ⱦ"pp]]/C^J6NE^`HlwRuo} C/r 40dw l"I]h]3:pAd^|:GBi0XiU@6U3TN ϡU;Y8loe}͏=sj;7Ùg3 Ol ;;3= !j2A&IbYOj"G:lW;]‚/(4G$N>~V,6敋V##=A'Gz4⹿!#JS{QwQ?\\R(qC(-[Dda}CQO2{Eoeu i4N*nIQwxC:Z҄.'k6Ÿq n>mRW { ^H)G*` vyW8gexwͽMGjJC QڥUh:GEYhamcqqїaHqmjI㻧%jA:>`6͕IVkKc"{^hLJy5Yt}_Ό ٵCSp; )A4cmbfr5Yus71ҮOS$`c9r=m4/|1[Fש$O5GAÇ`Vki9 PGLaSYsն_>wud&jjx[*+fxxK~&]:ZL zX<]&Hq a_b8J-]#͕t:EҺ~@Ef7̘>Hg@e|iAud%,p{$bR'Fjc-ﴹ:KCeH."%L u[^Y"yZ pg7lI9!Oi?V3FB̐`|͆OrEH9iT՚ĈT zLAjʳCCEF(3ױ 61#O~V:_A Tb?YԴI؆f sh9YZKaY˯^qส 2tB~Av%;i=Qb ljdj 6 lGGvHp5x>u xe H:"l{?'ۋb<{|dcE[Eǚd9pQ[5XCRz /B9XAO^ьR#vg[A3`?p AsABLjo_LަI)I[x`CJLSć:fmKD)f{§p~1n0zm*nh>;=KB7;&wFs(94ө 1 _) q\7 ≀྾SrV qy;UN=j4^3dd)z@ 4l~r"$ >J{=j|ba\-X".&qҭ+`/1Cai|oE;]>5fG8җ$Z5&j^\2R%a kDyڐr|1 z@ڏ?<,SÈЌ̹զ̖ (4*(XjkS~rlQ.=\%Td%ﰧ(YT!Qi@X!tHPgx! s`^(6((΀FDͅtF{ѠcW*Oa\CYx1El~ےI$*8).4eJ1={_QX['(!0iAo$$D7fm"< 9!]V&!O]Î(.aNSsd Zn1J)>\LMKRe^PEbge7ymFB--l~'Je])t[m%GJaӇ^p\lÐmFt]ӆ|W5,$N灕zW'[S¤$ljh|_V<ٴ$]r+Bnø_74veXisv#D7iYFJi>*GTMjni!*Ey0+"iH!5S]ޓ^^ܝ`ǃB$]Dk%[hF6> FRM +]AO2eMZPb| RotZ}"28Z-S- G/qn]kNT+Ƒ, %$b DŽAM/?z8\۠ ez4vR2 Ac20n&ƒ4Nu>ʝeu@{˸\ A;Jb_@Ɔ '+L#x4tQ3ʙ@iyr ŕ L)ʨBF@B|`p>^)Yk/g! !ĽMtV"/v9FbdXQ%\)BxkN\ֺgpzWk)R\tYkM=C.` ^ڗ17l<*&2znjj3E 1U;ˬlVH+Jin&(* |1hIZ+펅5MҸ+ ?^E1JgO녣b#9#uÿf6ۆ3y4TSHr%P=3)eUM̆1bBժ[Ǫȗ_I@G:!\% l=[ t}J FD6(*<aehyM[.,n I-Lf닐GwM= b(#S>XʦbgՉ컆\X,&Ѥ({">NžxX6 ‚yVQhmja?Sbq1aZ&p;,$iu@LlʙP4$ twOo\\E+pfF- }mSɡpryRR8-`!Ɩrbz 9^8K<ƣ3BY@ HrJz}?3~5 LB4D\2Eؤ&RWҟuZ?" !R<G)_d*"-hf9J9Y0EKlWr0D;I=/0RHF;/}d4yNbP jF~Ǚ_pLJ<1uPsXXxYgk@pK^ +@B#LvK17_}z\GJ:.4að9YT)U.tތ@zFp)b iOݲ Sαygo\_iPKwCᐞd/|‘.0ܻ4(%ě|g`'012Lfފyr/P Z_b1  =̔ t[I s&& OL5n)qdsRVI5k !&:nf?=m3dص4:9~0;ۆ49cQMƕ.9;3=c1Js76#;dƪvS'A ϲkBs.YB@5YI%y|@%lME}ܷYqP H'ѧc,fx0rj%M=Sn a4;-XcȎ8,3w:µP5syu*7K׸)eU7`,saF@ETܧ,IDo/Udg~g\mZVQB;]Wij[5$'ΞXCIFʇ(bMm#6ഗ( k=O>#sn;d{DIcLr|dfp(̕0E)dm=r8{a*ϊp^`;ϲ銷~[? f[|P7Q,@ݖD^h:u$K}/Q e v1KJ $s9@M.$Yq- v_ O۲(Gym~?\g4I#UcA .X~NfZ3,n$J;vT'*I1&zW# ϱ["N$8Ac=XuTEby y!b} W'843 OCsΌhGh3"eʷ|PvmJՆHɟiIL&xuO_5طBpjY;`5UC/]{~ugp9 )Q5cO;# @ŗ-u;TxEcBVlHdU%Va_L̤,퉤/]p^!S ~@c }= P{ 6 zוl&9';hM'r9 2d+\tL%{dQY2 unυrVENоy9PgՈv͆0&˰]w5It SAVnw)4;^;[ӥΑzhO {,W\ri߶Ȅ @>UO%wFGt'|u&ŧVyU\+L#wJӏ }(qe¢*JΈH+BV7u[d fsŷKg`'[]Auz!̺x3Q_юLcPǨv?MguelOaG\lEgVLy ";:w\(8uZG@^$ TH_jFEK bo]{1LJ(p/J8uMk`U=uiXi|U?SG m(pHtxg[c&) SyR?9PW:5/C9Py!Vh-=aO7cm|-<ܞNGv&jcNsJEjE[~[! V3ꈳ#nDpY+y{ :ߎs1w_b/720cU+N* %[>QlwB.k/F- o&םnY9U1sz"9n9xoe/<gs5o~+&}P20B| @9/d>) \_d~9 : :-zθ ʥa;="UnP|@Cw˒m\Vټ7o@M@PU+͊'dCدFʧItAy j|+~g3Y7h4h4ck[OM 6ҝ 8Y#i0hyIE&zJ\rryQjLnR){θKe f: mtLo U9+4f]chwKfr=v!i`]â0bu.l{j\]7]+ajm4IoB7,Nl;\#40BG#UĀzC^xDj%r?*"#S@cE YdNҢ'SO{su+)6u٬s_(y繩ԚY]N6poZ)gZ6g?m*T&o)q}SQ7IVb,ؐ;䋻рH!H@sVDp{|Qߦe _o%Z+T媜jьQe󇵔 8`=b{@Cz-D$;/>vpa7'L^sd O[%.-N\M(*Y<o`vc2am&/3"3=ZB`l;CD-`RQ$lUKίGuhJyq/Iu.$hs&횯iM{t+ɢ ҩ m0HcL-TfӢ.ڗĞ󴆰3Ls?PY]p&>)jlQL$TRa+hm$$Z{ψ5;#* JN!04,E֚X ] ;jylkx.yt+n uHz4_۪}ҒhIgA 5u֝iqQe2Rb (]OR($s}!cQ?Ɇq aJ%a@mTJ TklǍaGU,tPǓgZԪ5 =`,bf|_ Yfx flcwy!S8 >(͛ 9wl=HFh'I"ߵ%jHlVn$ R[GA3'#o~0~bdQ=xr) y0H'z2ܒ h/YOԲP@޾o$ edkcpOE|BVh=N`)˓F7YPH.2%= nPL\Ϩb1E{ȣ|/U'Ph3K"ceBlܬj/Y!s͍׶);SP %3z&(7o <}oz8wm c]p0e`k]R["6YyPxe+s0fmZ>-*-l La֬ח[Xٛ8솣Kٖ.P4e^p˳SڒYd [Rh}b -bu7yf \|hc<71\:V\L9{I,iwn}b.Jl63VuU6<=3_XM3B;Եn߄g0.5 u="@jrnD &u-prqB n\抭js&!BV@됌 qw \ͣ\(T8ʼnbEPo ܷNqi3"< X?YaqʒA>6-~C-:kǽ}SS֖_Kv3g;w =}jkjA& fK[v! X5% l6d'q;\ZڂE"՝wWȧ`澄D­9pMESU`YahL}py<ڕ7H@# a@|DXi =ҲYJ-;8>fʘѿbŎX1O=VƬ"pV@\EKv?>ЮgOg|ᣬ'񡾴xB9gcC%#OBy+`M5iC9b[H`%b9Vhb=j;RD)9 p:fT~OW8?t(2 ;5 ,'ٴWR$Lb.UrQj6DZ_Y+|6q |oO߷3@%T2ZOb[F&n7^lAfӂ!c$.ZfS\юDк.݀:7axӮ J<|mшQC5 XmnπZqQ:/oCgW-y-XaM6DZK2xG%Fept7$of'ؘ$KkXNO ]m8VU@ʢk@NZa$XWv[q\/*B ͯU-,5} @Ů;_r FU7.Ŝ1+n}c ^e.Dgmhc_.™qm/1XOʙ~߸u욪YABCWL ! Գ5R 9#׋{3}9kq bC]H 6'ZOmsWI]jJD0Ҭ_YیxhGfaW+dH~Ac_1HBXJ^ Ex4!Y1 qh?9L)#uE#e3Bo?0,_X84ЊA8_4.񖉈Aa|0Kh&ѱ$`[81NdH_kh[XNP/ؙ{CLCR*$Z-(SԸƁ -%yRjGiIS uRmb0(`pLZ\hp8U;8Zuz<9d56^1cd:T ^KXռ?“z`w?x1F)yՕ@R\AF  ״2u4I&lPȲ{t m5mSzD U%m_X݆b2ڳGɕ;vu (DyJۮH i"D!!q~ͮ.x_IKye~_0צklěBc)cdO|`wǾ{d+o2NL2?YA%%,NSn (jglhRW+;[ɫ=XU7?w)~nl͓{ܸ3b$?8?%2ԥz?7YF\8-"n6ZpcvLU +l n<Sf-SC6kiW=vů>ਦ}%ggYe{ci|I.2~ $;3Kx,1 񅽾$d{c6ۿ(G;*4(iTlT6nIJ}쯊Y7x?vUrPgݹKK׮}.cu06+hbb*(z!}/S:z[77lnm% Knƒ!DwP a4tB'M'gv;mn ain׷6TBV&ΓYEC@dl:~Meq S|YXkp_@`JpύcI]n~Z|:hR:qWH)yJ{jsܹ3bqw˵ĀF@~e,6RzdwG&w8m\ɧ|=n Gl%]ݢZ $JHЃjoѬKLJ0v6uy q"(ѨrGEXf?[50gUSZ< !4k_f\$ 9Zdn K> BI42:av(p'L𢠱]*JR Pi&~#=T bVAXXLb ؏ ^02䫠&~فf6+Ͷ}A!iW*qHЭSm4-X;/mqYCe'\^Ҵ.ޏv.WGRD~! ڳ̮'.}ByAMcnb|aO^_P~+4G6#{M6Cf[sTqwFȼlQA0L?BK1k 3dYuma$͗W_3NpB yx,}ģe )f͞VEL /u^o| / D+A|pZEߓ LLP#oO[*9@t)'<w~^v9nhaYdX."S ӼC i0H?zA^.${6+"5V᭣.>c]dN(i=b7f"W9;T6N%YTU)Fȉ.Je\HC%£5O#'ldioMG T]IyCx; Jg}oMd6 R{f hH!T0()`q(o\]?_)g($ƛ}G!U]g^LDaV?c@RsɎB1 YU_ %ky>̯u$J)_5b<׌ %D FP0!zC;ϒyI$N~f;A#9Bgb5Ւ0> )3WNLsr1H YhHZ0[%?:|N'enೄ-oal\H̶A qZNug8dS7!,KƢƌ sm۾MrBxD 3akzdL?llT*iƗ噞C66IHvXjdU;PGwjUOLfӅX$s|-XsD%s;| {sVYW6EaϮd.R1!5>bEn ޻5KTxˬ I1IX&5L&T8X" :V9,6CMN$T[G1^MiԺ#~r RjSVh{: l8Rm>Ui@/dIYם4$$q0c6P$zC\!Sp_°EU'c'뛎l !D9$UC&]f$La25 gKߖcCM_yfy3ROx<$ ) RS^B ~}W޲ElP]O x2ژ[?^86ƎduKUuN6U+qWvi߄Cՙ?6*+\-; IPnm. ?P;G|{%r&piB'@q]C*Z 3]9zf2\)ݴ!gI1Liw)"``P$.JK"NAN{~^^'Q*ZMWKP4v*&5P0adZ 4/ms^]OA faz zOJD ,28U{/p@6D'hqNVFaQrC6Gۓ~zX%lKbG@rب0 768ǟ x{Q!* X3YƦ Mݟ '1)+VdAngJ`.=1=9Y.Ĵn=8`_6?!K DtT=:S1mtH6p9RB;yxP5H(;bFoKw&[cX]B9ETɃb˒8bGu0QEswl[r* Nzf/+U0xi\dҫw_X _^ AX{yLth g'$w.[^_*-8^QպHM]16"&w䍨rtbg#*l59 a(ř1a=ێ'Mǭ%ىȞ]K6c[y=5YwrnDY}ksd@ {$/b"z\ ѹhー.t{Y0p3R)IWb2D;O:q7ah ~۩4͟5Vj ä,[-g;p{9M,5D)ZB HBpARtaNl_օtx&Ac]LGP+ȗY[E9Pْ !=QاTo'Ɠ@$a4kE^|??zx5D9c&}ˈ,h[yn C{UP"ɶRL6!/fy*m%]WmA4leG -54~cJjNW"XVAT>6;Yq:{$kpяwϝwBy7bD'lJ ,g^Ig$U6|zAКi]^ vb,SC:I>t[hm8Q{ϟ % ξ2S`wUĚZvS_M-}Ktߙy(vIӅEHCpkIAY8 q>!s?QqX !vr1^Ju ?L0D}FuQCL"E=UNyy͙=FAdmDp”xuE RHB 8 @IVokGWcC)Ikƪ%D]a<hxڡyחe ëvޏvohk\?W.`9KSL>w 2s쒚wRfC&||"n ɫ^:&$ƌu/M>װUCA,fgDުoA3bwXbO%%@~{I9-13Oxgxr?t B#fpQdYk\~E`Ǯ s sGҁa)^l!Ti:ÞH,؜l'>q s[fS%T~NLDJ=}`\vBAhw=t@<8It%ORyu_:[Y΍~e^lr=!JW5lM]K}PRk2}FG/44OLWQIUQ%U՛4nFO5Z7v#j*G*2B0[trANvpr+6v{c)aђߔw$#KcY3c;ގ9FO(mG\qI+i}:NV,P/i `$ɿlT'M$O6.'D*XHobG?~"eFC2^ʪ&q3|/Э\J(M'Er(6cU _ԣK ugz2~qrb4L57RGJ.޷: hQ%Q)@u]ߓg8Kō)npʤuR1!Sb 5|cAǒb+gc*MiJ,].[Jk[05jww𥳳B32*\N$3upʛSR‡ mzg,ljZj%<#p*z;GI梦-|뮓(WM1FRcNg(R\"" KTQdȍ|H%-U]ćj$j9ѿW OUrn~k!Mx_Bݗ&on.:ԖY#Zb'1ֲ*x. P7̜@Bk+]&d/37`FZ@pSQM&[%8~] P tqy kZ9E(o`Oh 4}O[:h+hɭz.+g!/z&ع8Q%@{Cƍ\~+Mn\̫%SC1)EKn,kILlji1_s9zʨ =b7M|w78x\i̮,T;b[N ȍ-B52XXGU_dSE nn IЛI`dVMg޹GV̒1 )VCpCl\jB,g?yw+"4†phq` +l k~H] 2͎@ ze?\4o a\e)"96: q{%+mStxI-Oz" ;-dʳo1RV6[Yz>{PO%CSξU=sas3BKQAp4q,J-0qL5(a٫#^\Y{̿A"(=)Fǭ1ϟJ h,!go/:9E8ARJ{oTb1CO6񯲬dM;r6".BL@M aﶆ窭o ̯wmR̵*WP:ΛVA{>n axfz,&zqibڸe7]-Ď/ެ' (۟5[K%nH9/ _+`TB-! HA~DӀ +GV3no%٧P2n̗]mmy!-sczz.dϼ]%q!YM[} u?oD%5Iv:$kd:E\kkڏQ@ + V@5>>AJB)܂ě-^3l^3Z$q$$a}u?=h[I%);Ap6|J{c#I!(`%_x73:8"*Sc!n)pK2GWXW#=З6r00mci /uZH?婫9AUW8pH:lFs2Wp]q'rJu diKf(<<1 BHEvaG+:/EK.->1%bw+8F{cHU` vfP%#jxh%9Z /z.tZ/jA +ZzO`̪R6c65''U86ۼ[YcՏpe*%X [},.pi{Aax%/$"+35h:.rFJX* -jCVYPwmPm~UÜt}~-PC ~uyKQ|5d הHa}#HUFk .Oa-O*ko+rD@`6 ~4wB;gmTzVO5kěP<׻ޑ=dvCtA+fWAmLTp`n瞸<;G(kVӄaLb} {l&Up9mJ7z$B wQ=싈tT I M#9WIUK;e6kQafl 惒,=BhsL "rє2]{ۑ VEGELwo;D_!'~Vn\(X loWO# b:F讇)١/~U),&=`1PK|wS f[O꺳ٹeViq^ү( 0 \>Y .AY± dɕP!a>Ҧ._X/ɢ M4RMclDa +1<>-'gݾ-?FŔ @aI͏{'V9A&ۆ_7ʠq#o@iy[/}:rI }U1$h-UHz(ZT((LfW&i%coyp&κx)iy;=dh_f'{ E:sq%lj,>pjKhrϵwP*:rlWu%#V9QYw0U@Ɂ8>x!1λ Tг:<GŨy䈟uZ֮w\A#P7l)_7Vh}pq+yMI^FRwf=MP7|j=e]-ihkHh b2T sQQq]nKDSw7-1Nb.Y`TH,4DCs2pQn@Y3V{sq~^i>µX=Ü=+Vݯ)տNũn KQR- ެD̉mxx,8Dqefwi>Noy Lv{Ƃ_'My;~ptr]@ H|O/0&V@,xtc+D~?mXpqq@ce>RD< J՞|=caquNWiJ$3[ҨmoD|Y_T'$cl;@F1F\JB%L75%J*Q;wb*.}U5'I6cÅ ;UMJeIW4 /-6.F4uĹ7DPmð4S@XH8_V,FΞ@YP]C,+`X7z9Eʘj;8Jz~pFZCAeP{AtW2빏:hYTG}J+d~zY'%wbu0td@)@XD'1o ]HY8fp.甬חBυr9; ˯ lܪT1D P-؁[VS<{H\T{--A<;&IBwCv+ʾ獣իSIJaһGM!^|$fPy*l{^QpTEWKd9Iq L TG_bz(Z@1gT`/w4Z>U x,h7zwoFۺ4x3Hh^gBEfG|SnG.M|ĬP<6YƇl[,% 18*NKMxw ZFk6$@iy5Ӫ4dr!;$=~u0T6A꠮^m<ڸ nø9PhEF+}b?nKݓ2@A:x*SGT]R29o7N3lTAB-_̩F8 r$KǽW8/:N-uMapJ],]< >6ujSe˵3@fAXRR}Xuzco'7VB).F!&۝]lk D`e ˊM0} _;PrŴitTܟcHĨ-pKMZG U!?@tP+0F+d.%YvHZ#&U4rg4+ n9a$\ WE' !AeפZudhk%ol >TBrYͬ%z6#A fSgʚ.#'=s 8[52=5需<#;⳩/.0謲TjMvjd# !8敿 ɬ57X<Mx, ' n{|tOH(N)χcpR)܍JWNOgUJo) ,S^ބ "d-vK mKAmwk@$O.ÜYSM `};f]q1_iU3@Aw@-l$NN+YR֖6YJ#`۵У|iqA#!ȘD2X0d@RYH%$4j d=e3I"Vžuxd|Q"o-8+^̔|u,'n@B7.L@VD?Hc3BNl+lICV}-uXAI6t#;J@ IZeRku7wPQg=oO sYr ZaX U Z )=բ7x^MZH;:ݘ4xUQ!,G W@hк*unKL{TdTԴH'  8svc nXidUOSx $]-0Ov"EC;B+R=:lO5ܙ:xqVZU.0+ m[bf/6 3A~2oa'*D+Fܰ >*_XpwB4᚟[꤉=SiN 2ě3aB,8r+\{1Qք66>̔n'FRL3O 65Cǣk6̠'Ī8|Pa/I2 pH*CGC_KP~)DI!ǹ_,b =E?Rrb.8b&faGc7\o6NDՎ%:lc)d*\ ҝ#fW007w%mwl{ו0m<b7ۭj\,Q-., KTRt8T&=!>B 63tQ|(H[9Dd=ޓ q2UqL(O{-*Y=zn?Ь%7>ɼF/JItdSg}XAD 2 /c2Ap̯Bی SZjI$[gm~[gLptR B.F; 6P/lHg IV{Xfd[YvR-Y2ZCVb*^e-Û5*aO(w-Qƃ!7[n9j{P<{.XF4,;ҭz:v !%7j.n${d+pOzf_GaoC%[KaRTy4Z ANM izw`VIUyʂ y6,`CDLPRGph$ Bَo"EL~K=xmtAwD[pJ{V{\2af& f*~pq|P{Y;U%4Q1rY F= &p< QT#8"j4@Bt}L< 팿]ICi `mi1X!7^!DD Ś_|'Sy@h'Y HmMܳe͇/s+GTozSP˔ tϓWT|sТ{ L&J. :ο ^ 80>Lt(ӈOѳT`giF-؁; 2VU#&~K BWfWedcµa$|KON|נmTg7#k~B2#\VOk!9JdžhxZF A?ii-.Qh0HGOY+9D"0`QЃ6" aOqm9n9t49u;h'Q PV7OwyXs_}vU鉱F_R&{8Rw}oŧF ֭ДrRvpkLagvCx+=;m͛}{ kFaP Oqv>F!qBQql_@k(Lx,~X$nofbOReyJS@}Q]~&ߤfT366/h'$T iO{TF]e ,H(2GǮӿCxMVؠ|6P'^I _oE-CBqe,7:+ܳأ*酾Wʱ3U+gRASL h;[`;QPMk5g [iy!؀qY@s)Viv/L"Op"=#u4-M#f?Y R `M5 ㍡28>M=vx~ܺp Yؾ npΛyF !w,CSV Vm<٦iXY3/` *юZ%x3vހ0F}k%\["eҜ y£͍&O3P%/;tcuC|_1gwWm1[NbUħয়ۓ*yAt[PP⤲ܲTXӘ [|X;t8eNv*=VF m5ljqT(j,,!}Sԯ2߆ #0G/ DGj ܚ= =Y?PHִ78N\`ݚFegy vϝ7|?R5rF\pf|^/-=O&3dǍ5Y%C) c s 'ݏ|bG9jTTR7AZqQ:_hto_Ž 7xJ;F(>屧7ڴO|8)UuU= 7K_S8rP"`p\omɻmضW|5>Rcfxqu hE*3*3O )?`\35X7#hGSIRX \?ocѴYgNJ0v_cc/ %*r=؉J5GTH"u2jpix"]aJ4K+=`xp_YWP;&üA*C)u 6A8i!@VϚY>3@)||~^Xʼn 'dKTk*B,|P91yŐBa#BVE@>p$2ەF "?R 2l]MUM招=i|UHkKzb/{J x)DW/f\q_dž|JM!!~n0F]\U`?.OCA*jZ8&FgS4@Vz -(/'zeNLnEoqsRi 20ϜܣF} âqlJQy/¡*KK1lZ(1˛]+|]4c>1/ Gۅu>K{w:@xq/G67KrA )ɾ~e 6Qdb ڼ#.OelE$' e;bW9R4:G49⦰_ :eiپe/v7 Xнw2;& 2FTWl!89 ts^`n Q yssW|^Y>.HMH3Tܣ]'j1bs=>9*8l'A&1g.=8|+~giq:1 \]rny=&8ay0x\S3O+2Mf `6Սg鋕WP5dIZ"ͷvf bf .Gȳ2[U6EJ)$e~A|đn*l`ft}(>~_~b-:aOc)4P$y66iJd8I3{-+E+W;6ˆaIj]93/%%ZEbSdnV_eoaҤLJ%8s("Oհ.k J=q H A1pmV7r Ƕ]Γ_Ew}Qt?h \{_sް tqr Jdy ܯonR^5#ħS6q(S|ezHplVݯ!x9?W/H ~ `Y@3:P yu#5'zV{$Kl UCQ{.ȓbb&qn,DL=%ٮ_jYKswN`pÃz081SϽ[34{LdySRy2=(k{Ws*}Ipp94 ۤ{nֽ')rKY7?wr?[ ڞ͜ʣ]Җ|eP;rch^gvx kXZ5vu?am/,&qIeA[7Y1Z.S^ZʹI>AݽX=O 8F㹞~ #w;0dVsըL"cI{T+b/Z!)eTOY6iZ#s3U1YcPQHt³BnE&Uj]R,e@xImrjVŨ'%^' 8"ha?<&i,̇SY_*; y~skNBdD'1<тq5>JF 2U>dawbAB_8 ,UJG€[dF"Lfm[ݜSd?QQЇH񝠃5jfB͏|~AM[UϤiu AGw+k0c-hC)S^◱X&6nԧw5{뛤;˥Sai ̾esvLSDX{|ŤߕCB0ς-]˒W.YBԋ )@W!)KrJh|4!IkPȺ^$뮲+yUiS8VrƱƟXC$JnPݧA_ h(H9 @JZjYU7]*zE 4a[ ڐ$L9ZF[,jH>-p.w{9sˈ4Xsn?iﻟ!4cN"]P镛_MCtnWz5jxRl ˴V҆ƀAje?ZI<qXvt(8m8Cjl:{0C`v}N -IC‘#2NЎ2c:YT.Ml8siuoN[U^47pOWɩ~?1OrrZH~[cGBA;c7Rm"`6 0AfޏÒtjؠ4Ɣp*mVY "Ϻ+^(?NL\/˒..,,‰#$|ۏ}y Imy݄iSe  L-׳|5~N9HAꗪk|xHY+[ <3|Jw-j91eQl\d}мdFi1Al[E 븊,  k$!p2?eW"G~>]W1u\Vw^p R(Ν6ۚƑX'CE ϩ]N~]髦wq!CwPG4-C'-^ Bt6h/B\UE€IHKfbs@swTԥL{ *T dA{hX%e5. }x0sdkj4 @kǮthȚ.M '3+1(ÿ1jY m9uw _, d4RLgK,^m>CvDRGJsXQTx8jQh1\٣D d Û͊Az4.}u'^kx W3$<Ȯ=1ќ /`~y_dp||sBedB*-H>8G}{&=[#8*.E@ P,ێ2ѸE~ ]^xW3E+nr5㴝Dv$T䒠Nk_˷uil#^jժ+ZySk~6P8 |7U^:SBDsSPcoBe/E0cbzrsjQf@gi_=ɓSKGIGR{I6u^V%T?ʢ-%*4qcM$(7joV=$CI{^2os%EB9{=H AY`A ꎒ=YBN뀍AX+blϙQKd, Qy6õy\-*?a[x塦er -y'1tv]tqLCuIHW!YZzۡZ!hxJ~"0v`P0FNtJIikqx/.N{7z単z 5~ aga jD"aA,ȹƝZ9x)>,E",|:fz T̮&GRW1T5D,0x] &  O'`i*Ǧ=!TUBA-/'p` V)(! ,rkG7|*їpWw^[ȴJ>ȝA\1=cMafJ%}1*Ēޣǃ P[\C8>G/K75S,Q)pcdgCRwzlu0᭹c P\:fP耨{@1NpyԬ8?h3NOc|"elL2t9?E'f޳dr wMDLu< _:hy,\"wv>Yiͪ}Ǘ{ {i^y,o;UVM0E 5CߋIE+nXB?#5#M_[Xk.SƐ+|+OhL4 Q+[UK}fy-×1O8ᓃR0<|MW7&~Aɽa`K3F!d9TegI' CtamB &⢬l9˔l!G܈uU-xNU $ #ٚFCDm8|40]s$Prv얮 _ "8.J6=/Nd46FstVUAmջe;On$('^,Qx 2HR՛*"L.q.gLȝU{VdUt$dV!jpu|8kX,RSNl%J $Jy2 dc4(IkOAaFHP`3dzo\? lQ6' B.P1JsAi,ghfkfFcցw_UPpFzHʼnҮB$1", ЃU:I4b%#:^%Z:F(lxݬQwf᭟ЬQ~U.%X scow.O^DJp ej^aCEUWk J.cfCl&4>ƝA}VMP㼜NLJ"yDmaҰI?)R%@0`Xg2p|rpTzj=fx w_9"$oMfGhD{y}X 4 \j5x@F\"tB;s@6h`{eNX<` -+p4lVEahG='ITW=|Hs̳^뾘깮We8p~ټJ ^RA9=7ZcJk,I|i'%($WsԡWnb,Ȼ׭ݴFLp3 ^ M{ a G;.A ͢i/^X 8,X>ci#k"w9wP"_>k^@̩G4^V0ӆ_f|-_Xn\`fy #79F,|sfWo"z;uLd 6i41.ƻP)qնI+"[,yP53HY*ķ}fa߫t GCx@iB850ejnȠt- Ozg xzIC}`ybi F}Hɪ!Ӣscu"5O,E>~YDzj^|q'A_[_[~X\i;\ZTn/sA@oq#)bTH޹->͕MWҫT)Qe}yl:??FHFPT [\k~CC+44̀' Dʈ~1¡ˀzMѳlJGU!IlrZ{\}p i?=l%2${gBwȣZVe%R2TL=vϙ\.:k#&!ж1S)CI73>poNsr![[Hzl}-[ӓRRξ/KXRބgkDm@Yk>j.F٭A=Q83IX>\]8g*C>y V1{`5 f$٥ QqUjpN=VOd=d/!cW벳e!>(w`5-[]o<ߛam୬y}mzv=s cLR+xNXG׹XGg 8T dX[^EQkH&\#&O9@-~TpU9=#ŏ1s̙@:L ԾȜR I%wobOw( <}tnTDjq3:pOьnY'3#ZgXqwŘJ+6VCf5}Ϭn-Hҧ,ʄn YG%C5Pr|X,l~Yc6zBX%$h]V N :AndKpl r3~v28Ƈ3c~6\cx̿慧@6}dY Dv݂7"Lfd5 NRAa=Ɩ4~6Cg܍AȕmTcd'(VB0Dq㡂2PL}C"!6BR$/B+{&h_ "RGZ֤F 6Zz:~:_itb9c\Na}T)Th3aC*=x\'yoW}ݙ*<{jH}4s\"1ڴӉ00&JQ4q|TJm5A' վ!PY9qςt%ur=bO=7LQmХ;y'WG[-m%z5i L$'O`Ό(=_g܈Xgyydz1j 2f*Q"@hJz_޼H"<C[\m+I}c^\I˧zкE-qK,H⍝NiN7"*B_e]Nvs%~jq kbb=±Q .tFm)d%rW|YIS~?_3N#Pv--!wfurv|`vaPRV'̚v=qpKǺ%y ˪`wz n4'3~p8 W~mn?3M(Ҍ4b+ U&7 $Ѿ.bd)p>-zODl-kdN(?&нKiS`E_p^jL >5P G2 ,Ⱦ]DGlaJ@2WK^\ Qtx ?gƇ+ou ui\5 ()\I5yPHS` ͘'BQuF?M@`SK|Bd kem 9O r;r!2YGpE !R2V20x n;!ӨlJ{h=2?ei_!lԐhKU£ bT/,5/Wg&mҭ$G9M#N`.^ǹKfKBV0K~旽d1'wNOa!"A˺-ޜS]ZZy6~Հ#,#zd۾!%RI޴At t|]9$ TW߸8c(^4W+YJ0jX We*o0vTH,b8RS2~Vܴj=VX-~H`T[ŰV?-< W5"5]+ɍl>HSE~{Y':noBcjjã|Q_ 8 < ji{/ŭ}&xJE؀^"G12`¤3fXs}T |5;aTdO. mli>B64˭{G3Ju%nXuz!4: oyv#`u/)TG>0}uƬd`7M< X[v_u U ql9;"m|ِ2ugzIT )j#C*}'#>Y.fq;}؇Е@+5eeRVYTRɳ1ae"HO$Qyg#mH6zV|xW4] (<ηp7I$MNFf(H LpMWAߐR'*s%E؊fV^FtDB:x(97\޴U-mI%qɆƪ̋`vaٮ*|u#׋&"3yAV(G9`G .7`(.M%mL-4܄К] Źz3v`p _ܶ( /~b(7fi !U`+_4?`K ;"=^Š02qt><,uu][) 9t&yp"C5{\/)٘3-[!;f/YE5$=4xAdm␽y(R)' {$j4r"Cv뷼5tбLp,\Zv9ʹWEX) E2:4#(HꆺZnp֌mIVGzhBJT(3ga1~gp a\/TWսM<r{>dU>7:huP*咳%A35BppaVRBW^'=M[r*o𪩌wU AϬe168VB,ȥ 8ul$ \͓9 mٮOp$]bd-G6:̓P0 $BZ'ja|$W5*<DMtQHӞ=x$b"Яc5/hbhDN쯼 P/㯇sSZMl{,xH"ٌ#szS*[vJ"bj?NtPa&T'U~S_N[͵uwkxO؆r[m> #tRԄ5Fm}Uq+Z,mQ'I1"ίF'B)夕2E:'^,XKp8#.A*s]j#nu}dg$+6 w@r)r G,]v^ψ$O=3Du{o]ܕ"ȃ_zut%kUN^N^1-u8SĒ}LYmnu^L3?H=?J86ԷZ]ϗtL3gd_c~F3Ag`i\vNi.A۝s6g@ 9+}CTKAgWm|LL ċǺ=%& xhfv=2KK[﵍kс |쯄Y)+ey1@dNޖIB58N^"fCvFqg]e>b`Jk ؁hO QN]n(oUԆ};hR&ڡzx!=}fB0m.Zĕ|&c;F̙(*MQk ?R_M4)<;};^%n<YН~,1.j^ yM .Od 3nJ2@ۤ8MP9+yoMi2zD:'ؘk>ȱ؞]74SI#Icb 6g;dV_m(Q  :Vk "XřFDR& $8΂,=\TMt U ƒ![es,7+3.eAAzňJ#"(Zz\>|*msz)MK⛶\{+L>ς[÷K}yR[4L^:1񵑇 3;gq}2qZZ 7xdaԦ Fb%>%^|YWY^cP>=wHfR4JNj=Q.ioCv>)ĩj||i%R.8ҭA!'(cք9X0 χﲰn6n͂nIi~8'"y`ToԓԆe_ti>1h%nJ-F.MPfDhp7<>MM&|!-0d ʎrAg G׬{=]ו![͸"fP|.A1 {a)/i{:g׋G @IUJZ DmVlpgV<{icM [+Nu%љ) P B?6\lFqk@xF9mødC!{2ƭj{$`?SS9\[jjE"}Nf2j%3P|aY {u19tV[CH2wn$:Q- jCL"CD& R[c}[ JT:dBEY0nJ6<_c39WPO)u<-!HV'ˈ|g'QgEAzR.Tmgh;#2xhE>M0{҈j.b(TgxQeg͛ LG-/eum$KkIRRZtޑZ.Q5:-Lg2f- #O,1+ī6SѪ9ff:F5o8J2b;o{Z; $ Stl^b3̵2''\T -j6į,oyrHCx@yKR^z4%V?mMg7D{$oQ<6#OA̰"1%]C,D-<;< ރ|y2+XO:xa3*qرOLM2{6[0ZU=&~Jpͪ(HnhG68&eie[[2w  1ޮ u?-R5a=ʹ8/>LcEizX IND$D[j O`s(eϱbMX$^@ϞAGR. 47ؾzfr2Yz pzPvL 6+1[I^R ȰNPQEe.%G# sH9Pۃ›I/X/3ʒ5񗬩".d1m۩QHoVعr/%.pAu [؅.;OS'픫qVz)Lj]rO5!Z:LPiȘdBcxGX`I`\{kwSDKF1*w};g=>Mg Ȃbq6ˣ 3HN{ FfЕJPm31h% 2]'eK\Ę7T,]R5!fbڻO1{_ H/Q+&-pbH֍UpYI>/ -!vvbt'B7ȵApGOAj'Y9QS;X(Aʑ߁ujq2xWU =(Yjk8G)Σp4jb,5TO; b]fh7K%:ڲDވ\&J֌ͽ\)릉a EsB`Pʍ@T"/z{v|fBiÎNy3* O:YbDqj(샳XG0ƶ]54 >v 4/8i;S$ߛh#owGlY1X Ґi@ |spmT'ۋ[r= :5tuwpW*B'K3e[j~:%Jtnr#ӛ6!:݈/e]:32^P=_ 3y)sO^vep7d;4~\xwST"7|2@Z1rF|~,cʌ1_w4INY0?]9nIЙ$~,/)YLYόY e.!gO+zQ6"v5qMi8}%01%[20"Y<ˬ1+j cD^#r-\qibyZze1ںbU@+qZ/HZX+H|S_ !H2~䚔{ POYS:O{+K)n dpYRЃ>iVhUUvt֤hf ^}J$Qo2jztʺC9,X 4~&bȫu#?n(tgyǚ`t'%v" g3̶%LσO(*煡[?ܔC@I=Ah1y+­HxiZ ]HH$㍹!O :6=a@`w~f1̝g$}q?>aGړw2=RsKE&_Y 4GTHzWg֚}eL1,Ll7D WP[s-_'}.g[jBtVNjEB HlFƓԨI}wI]+! Q4"v-ZuT3(Fj5dtRz"E})-?lo6tW>jL0Xg-=jXcxpu=%RR(R 61$e|_E"_ &\,ֱ(baQ6Mk%IpnīpFcζˇᔊl.YiGVbPġj9QSZug|ƶ3+O:}p3C3 o-v恹y ;I}vQa-?ݟkD29xAls>h"[5`)ԟ xX>m'VX6"8r6|Iqm^)N!j2 XDt תtkwvu2; J$FhΟMX/x~P֛x~'`?E~z*~䀌"tNS\G:^\ e^#5og/|6;mGױA> tyՂ>ִAla_{뢎k CgΏ PX%s&p%hMf# cS\ҔִX/XC' Cj|hpW⾔Fe2ٳ;L͎VXEb#U*qvf1ÞQ[9k/"pbO:7ii+j Ў,*H=,aئ"*̹27(VNdԢBZޮ8<_>{SSP({zzY#]H(cGqpfJJaeHUGruFS3sf;_!s^{(8)ȪBМM"e'I>u| #F_ WhUP~̦D7mrTKCى^:AFx!kl={dVy6Vp&%h 'Cv(,Ilv7yOѴ;O( -(&%K_o 4;ȖBE,D5ĕrfmHC\! ͡y \Ť`d!=Bko61#",S &щZl= nfmb8K  TXrE49N >܍Sҡ,L,wq"I(6moգ5Clr'\0at GjaՊ;9F|i͈m8g8ZElMU(h>U0vhX+q峣x# (Sy@w\-ȂވtAK<Y^qwD7٢$[el~5k.$qu 5Oːm_cnS9IM]0}% ]FïσFTnj!}o|i¹hװ+,"S{ȸ]ɻF9,&uOv<ޕvMhcQt~}b֧n3gq;K;ZޢLS"ϢC+p& R43-Z*lAID?x]ȫN/rp!PDQ'3--;.&5?##ӰBfdnqN^REk K^;YN:dV2(i'N*P)Bܪ @yP%.m:7B77h y7^p9ែts*$h9wZ5*)<{]Wh=ĉ}N]HOB};ȳR'VYe0 ~ݵvB9 _CDJ]ҝc9;o308W HM/UQ6ݴS_h4F\K KD EbNk":p(EuǨJ}B  8mBE}gEv1MGCO/ ;9&U"! F*j3fE')U<;u Ͻ螖ۅ:IfکK$!)2zO3cdF:< )9W-CVI=z4Lďm-񆨥ﳢxoMw6 7]}O>v,Aʲ̂_̷dwp&+\~&&3< '9UQ~}? -͘F Ģ$C^ZPv捌$#0Ҷ t$L):EcJ=EcӖ'mMQHL܊KP?7Gv9ita|K΢; 3wi}2:7Gly켵ˤ` ^ 5>gՄ JnLoo b1t$,==d0V.s8QL&qaenVފ>A]bM1/̟G7.TA+ޚ G}""#mӷDUB[ϨtYenU[[CEoS >ۥ:"p zB.q{j3h[.Rj?lq~X&‰'<`ylIW^n,CQx6xج (TFdY逸Cq=8E|6MO} u {,O0 _P\^đ=T:W[fOTyY yRtM),h{IbF?b# 5Я)N;|O\$*Ca'ۼkXRgi5̥A0ipݢ]S|!Nt`[ 7?}gwz;FWe-_2^FԞX6"VJ&-.'5nj0tbH-l[#~SqVvESl@[fMdx>цL5#qw(_ eYI%gjY9tN-Rwͭg: a 8NL+ш+Uc^097k[2<g+C+׬v_ b\vg|bP HC]mD,-Ν*y G1A+)B+Ϭ^N=X`$ҽe#oXM =A4ڵP_SC&iHl r󗠚V?wScT4|~}˘L5|JV5kv]9}[ gr U*u=B!Eu~^TX'TlN^$ȝ\=&] щAEPAUexm!aPmyްSB}=Nxjo?7vxyI,)*i?c ?LʱE/Ŧ/4i'mϜoXg$oT W28rkNqe|~z Wt}֛8. D]YP18 lmj3SV>BQ+]c%kT [G#q<`w$dk:ι"^\(?\+Y'N.>Ngu@ zs~utrYJtJwyh q p%0qVnyd>x8DHZ HMۀ2 ̠t硙YOc9~N_b͓SL"JN}}zZ]r /a~[+SlͧC9+ՆoX!08TUѷO6P l|{~t5͓ЖfRG[NRJw꜡ )z$Ӱ'yؐ|S.Tꖱ _9*0UZ\W~*i&Q+j w Kkc[#UvM?o,H1%3+@ Iku >4l0noѪx7 u jHIg"|gy6f؈Ou }iV2T,sUer, ǠZH"4PlKC*!y^pWT;r(C)_0B?BtB9(&scLi~ _ُP9i:ٟc" !-@с? $¯-(z]Bw2Ұ"?T!9iMqu,=U678V~?ZaC_c%G4'N;M#jX -mq{{-H{[ihOۖ\%K8v(#= +z{`Ŏ؅nB1D?[5Wt~&_.yв Y,)X qsn@TH;dSWv!>+GY3N.@icbo6oP܇)i$EHwcum\;sps'ήyH?FJKElTy)@`7ި`x͡}6:3ΰ% |knQ:$k˝=&6LͶ `bӢ- ]@PraːKOV););)V|"kݘa%@n`K9tSͰzD^Gokd.ʫ./Q"ý@ΤN#h|r)KEF«^+Gd}cS2e$㶿P[M Q=H%?Pݏ#:^7~5Yˮ Ct$yT:2Hw_bW:v>xZG!䨣E_L$R2%QϞQ{/>&H?챱tdaj2suSWW3"'p-Y%CՎ'e2Vṏ(]I<_p˃'S4PO8##$X۪} O*Q gكww3(z̫8=F)i!Q4hӛ ut*b*U|%n>0t} -/ !ДF?O5xo6{P<݌O9"B gC^,m>PPmφ01zȍM+V SB*6Ȋ3!4,ڑ8Z1>RtlD 6ҩX ֔)D}ޟ&98-'7A.4w݇/j.> ~s%t"ݿ1-:HC>]lW_ew>BUpd'ϺVrIoow2 Ç6[Bc("k7O1AF-{.y'{jI- (xW\$\#$nbKx| WHB0lOdmź\bysۅH*4CoE>6 Qxi gI`2ݨp0ƧD"=*ˀE‹ 3 UM)?SE Ђ^\QA;D7.^m[ Sb 5+0`W2/3ǘ]Pr*MLBzW.@ ͌]yM ;WFkJ>LSI䂼 i↓C= XM@ n tA8?ۆϷL(Rΐ#EvkI ?xWR5]~wB؍5nbxWW|U7x oYC;yMXiKt&]0H %Vn:xJ!Hpx.+4Oc 0&#Sa^y}:ք=<ʒkN%^dFWx*ۜL|òTA\;]Gގ'aXGϫwc'eTȊpW!ubpRQ;F@As2SOtLDSs0Ĭ*,T$UzFe~_U~6'PuY?j־t@~ Ï+N8/j؎Ol%b69u$Nj pL7gXnM 1%:-!njZ;Rh-" k'd&UTDayjG k3]1tf]y %CHtkgyAL>YD-, #J,n[#6?jDx<t}'ݶ!E8 cCt+Af9E̩N86 '94c'ˍ亂NY4b%1Wgxyx)`wX*a,Tll]؉X3\e1Y3 E]8;l쳁S+Pxa[sou wY2y6k3{ܟDfsyM D0*|K4/c7c;oin$emo||֛L9oW]v[߰J$YE:y5YkA _w0@ڤ=!Wwxx$Y< P6頴'n ( #Fk]O5Z8eZ % RfXLZX%Ƴ6.>[53 ܟI oUPbd5H?WȧB;P@n^Hs6wkIE W8jɭ% 9qY#-7d¢+>x3w|ds)SёP lhT0CԌK.l H'r(wU B}q>:itS6E-s)m==)иxA.8vzPnd8~ښ\FQ +Q_FDAuhJK RJ r|JGl5=v$,]sE_uuӗU]?!+pgg&F.Eb{ӯ-+N@4mW2L,TRþ@m>^;-K쳉 ʝ-}8y Wxi0#~,b שe<J$X&QP>&/Q9s*h 9Eǂb" b4ͬwˍ'-#噗ѓ슊`-Y6Úc. ɛx >q @M+S0]ED}b~i*,9a[`zX13C1-]^A YjSquvwN_ǭGrWD@#+D=1H,!L՟-EBht G=mђ5ƬtyN cT 04*2t(l:09ϗ, P5u?]9մGrsdpN7kU5w/X]HXCq7̘j]HY,7Q_i7љ+/_w;IT-X+X5jO^ЅrPI#.ė3+<8;OAkVk|Q,lKMSke]_"CBnđnYy޸-S?@`+.JϪ u,~7'.bL&sOȃe؟$vU7wOxg+8fT* &Ξ%:Vo65Z]4^fsibNq]Pݩ yqòTwڨhH݃Bj ]=2cn - &&br?,1r/:UM3 !:[mgb>Vh7 (rN!.?)] cgL#"Z`kوrsJEu /&.O؊, ^Rq&vdÉƟxۡ5H妲O3[,k|2󡊙lO;=dHHڋrfz@-h^}QҴ^6Wq 8zTAGI8Gc6 )2_U׈i]ԄO-'P-!φ6,)t3U)<6?6%#ڒ CwaLM CF„NY/`BR ӻ".DJ#,NC>UiVQ+k U.V7$/hb_&4E, &@dL2Q66(_ $Kx} 6Q2iۙ%M^;ac0f-/v Aq"YBn5i {;hk}m6ʹNE;MV^Ö]¼ UT(o4X&O鮬^p0VH_JtٲxE")!a5esN: p,V pu!xW^Y}ǥ,~u{_LЂ>tʛ[x;+WI5p3ɟtђHnz1_ KE>2go*Dr1?0jk#2ܶiwnz 6r-_y*v%@@c*bF%MWBзLg$X?:jMrR)>L :S+ʒ4y:N˔-JURኹuFYKʾa~MI&Ruf`VQOȤ$޴Zz_>!Ot ~;ƌA/hCٹdRR,mr4:a9/WL)qxA榸9an͔o1B|2g2QA}(+䡺}kg V:S eof+g/*{E6bgn֜"ɖRt`k .zE&3&)ܳ1y][ܯ/x02Kޅs:Gq@+kw'=SdbH}iо%`P2A)([!>5(Iܧ UErv]=K# 8G#d=Y&S4Lw$MuUʻM2|6UX-<~X&:Q}^=f?È+bN l`HhFcƼG6SjW"gOMi2d5Y|# 9<A{zpb@܁6 ]r.10J,OGI49?=Y )+LcԦ'V+i6j?(p?>ג{s-?[Bdݧ0V[ UYɬ5򳏤+Oxe6>o/jT.>s H*KiВBhEx3m=E>{KLjO݊;3~8ZXWH SyGAL:fM7UvA aj[ͬ0- Cy[Y8ͩ b{K±% A/35z,H];"~*uXO)PqplWl:s>o'V% M΄v?[ uU.r<U-ɵ ۳yO򟯔_Yd ?yĉz5vCc>D '&.eϜq[KE9&f`93C(+wbBz3P3ܤpf Ly ubY*C]Lwm>|jytLDmPv3nu"akǺ10 -./dVӆ.o<wv]༫ C=)7whD]5BN^7o00CTtA|6H W?BL񖽭;u1qcfMUy}C zua4q(J}xs~MkХN(6y;%bzCx.f&fuN/ 1CΑz2n>L?¨>,4Ʉ8p"ᱪny*N od4i%KyJp8 ɦn̻sX_6 #< SI!\07Hߍ N?qF<}tcR *ރ尣)[VyTx!釮in \v̟NsIT~9- I`+hX (f.=. ;,zK8>۷dcAbdv38$fj[o|9C# ZVk 1?@p3=\d74ðB{:I'hHFY3jCMZ6ɓmB7TG3OE%,%5 8UN7cA3rh ?>zͰ'j0 --H[/`Mj0'+R<3I:RnV.gN&' xx,8 PE,փl';[n~Gȼ}76xLW4[4!qN'^lX mEBU.r7(hG87Ql>dTnҘ4/|_ն8*V: BA&ښ1+&c*Ѱm.;/t Har˥UQz֝ 7vPk9+j2gV<hgc| Ųs/_ iHX;:3EՔ駿dɕO-ytx(/İyZd*_Wws&`[)ƌ60>{+M@5A!:jO7e3 ! [P2ɱfsE!]<@7@^XoHtanL':j=ҭ7IKt$G8ގG.s4žԒ׎Qr:IYk)BTMgvt5_<~2O=^U&_"=-6CN;pk\$!^me{AbeA \!,M]kutWڧ.IAZ*_zT[]ުzMxĉ3IƢ[wRO>A6N٤%FL#&U ⹂5CX~}1fvJ.\X+D[q!;+T3"ت磦pqg%k);CW:찵 G ڟ+4 TܽQe"._1ric }|;CCa=?ފӛB1V7w~8W BgLLM>OzR4vPT T_xk.͈s|d4<w$d̷c s\C־w;ģWC.7d6>o>XGՐ255#` h*su9ldg~!꼶3yJ\`u?7ll ;%aH=R5 ai-.i"1 r5[t--8WxQly31~5@9°,u=jA1ʸ g5)yj0I^ISpe Qk/0K3]@F_1@P})!b倇{7XEķ, 0@lhng^ا'c NcjR2콢E9Q{Jo?8,6S"Q!);nf/D"VG ׵QX5%gH>}32VБU!mKjj"1lXSe^eâA@% lk:aD2=uHy*KE&2BQ{@- nڅU!+B7b B8zِV--%47}M鏔 Ȝ@usɅp?rfvQEijǦLtiw+п,hDBڦO77MӍ#8THqY/WvؕYKԴgU)i:4n;$u7f[={G+[Pao켲pV2uIBfpڕaz-А'FQkOI1Ғ?Kk]>X/h(]s%|`:BjWˆ)f$4+d 大s[7+?³i}=tZ!T.^h-׊kBP[ÀHӉi`.'i[x62/"E$/Ϭ6 ;Шͤ5@G(Bk503eAz7TP gӛZRxqOhfPbuE2Q&d ƅ՗F{={8 ЉX왿Mw_ڢEɟ:'r[As IcYߌPwzjl{%(FLa0s>ߺueq*tϊJdM[Z,6C igJL O]z8֤Jx<6BYCJ2Ic|e󕈓[ $q;W7j;>2,PxL!%ĬyR.5v|£B̥@ܬ1>[oШo/q}e}1' 0d(+}A 虯5.TF]E'rg KpdtݬGutbIta騆QÂp.BK+@3׽ jmdU.iU@eB%n[]KHV ' %#l5F*CQ>:Epq-cӤcm|Q!"LߗJA?^i{Golx!LNU TS^m/<$M"/ilŀ$rV{eYfS&@ 0Ҁ2Y5,~x:fbӊGf#LI)F޾U^/7HS?/Xel:<8nN &E'|JrL>雬6sbsL^$%MIE)R]%J}'bLUAr-C6G {$nnQ_${E^M0AH0Vb7T}j. h"`l vb:_oPQF"iy> V^}75P}Ä+A)`߼&NkqBcNf0)pW>go:E'Ѝ3F(pv(F#smQ"ZC]@{69oNTxez,QDx=ӈ0>(g.7X5^|Fٗ0ֽ^|Еr%ڹg E E U XZ\OVJb] v5\8u8ރ3 {c`7rf8,k7#"ㆲ1 yS9<͞J! _1 "7H iAk?Vq0O֥36 4Tq%Id`)^BcA*^Fgs &(0OL < ?= К76dž1ڟ-Mу놰i?.'Iw#qBȘ?^uKT;N7 JI:{aϐ/1hؓ.|r|s|RxI$ dJ,EFz ?:s5Er@bR5;¬b 1 tvEN5v9LO3.;| ?dx }}Z~ESsCx^ QFd>'[i`f%O82B*V9<Ԓҫj$j@`r&?XNA.uX5&Zd95 !uYSz&<+8PdX,'$;/&*՗U>=,]_),&W w,rMdES݌6{%! vw;J䇘Z-v[w7O32+:OktE<Ќf TE +(X>r5怼).鑂v]EyM=Tmj?lr U=$]ZLc 08. 8tKp6%E{ޕ?[zcq.$A| dN|QV#`3rZi&qwR|Me2P{C /mž|BZf2$J~lʧhgJ6^;xzB-AS\FQؠP[Br =둮~q[ͫ/hMpwQh,5A!ـ؟UzZC5)=۝lB-DE"pCF| }kH;=yklP {Xk8lfl7 ?̦2)S1f!'d*# 4%"Ҕ'9? Ms.y+LB]ES?Vx`T9}xӀ\f8*ػI mM@MC !8`uHW@) }GEgjBKzjyӅi3g+>@$NSM"Npr !k?4\x7㹆t%ip SPϊZӓ\MźR \M&;h*Ǧ8YriMr9` &sCg9U\uZGI˅A%B}Sz\eʀ^n,!I#6}G/= ,Fr|,]K˜anvp4za dKYNA^ yUhV?6_bEI0XPzJ!a qAA..Q}z9/Sl8*̓rcRu,}T\ ̰Ϥh{3zв#'1|}7N\go6 hҥNy>c GŸ ;䬴uMbW:HIb~afIʦjU @I!" Mt ٭0\>^NkU9\K֩9ZMH>:v*U4HƸux8H {fٜ*x෫{TxmC~?MئܟK'h.<]۔V+5>@ٞE_DLI[#` GZɏN{-J2YkZ`wjTGFdD 耊e% :ߞýc&]҂wrn@vLIͱ؝E*gQh'xN%$P"’!RIKTtvTǵf<Π2`tԕNq0_wry+fK:eIqŜ* Z4(eD'(4:vpv)Tf^ͦKa 1;3F;9PgXbJQRbPhb87 h&`/ Bbr齔qEάċ=,2H fPQǴ=WW)Vz\%6g{ΰWI: 2lhZ*[P9Fh%+y3JRX Ye_Q|T\9xt;AinObثseoE贃c`zb~9 u:vjWu䪸_0POigY5RWc1O8 | D$Kr!M=ogv}huIZ Tl%Vek>|]"m;\D"5S2νኬЂ5prкxXbܘ`uZeFť38#4C,MQQ-D{'cM bu5^eSRiPͷ.ԩJśgE4v>|] q<I0w-R,&Tv( X?LndAO84ap=qa $)믺,0rB0Q9?q NE\n/D- t\+US9;i(!k?mc"P /\ <'?3}Z`ϳP>Vrj8W/ėH& ƬSuezi@닇ڐ[[ʦi ?lj *9D2>rTIb +9)?R/S榏sRvUJğzkǀ =l tţ픆]Y-_UK)[g``kx)VDz lV [%uCp$CH_KumblŃ2R~|D_ bZCPLGVN$7V귣Ji @5qHJx^dY+u{!65Op%+-on KnvqJ ζo 7xfB&^?4wi!kvSX5V1ӫd3.As8Ң8i@Z^?(|Il(}@g!veoa;0#25}3ɹzOh0 J-/.N+~;s.b4ħs<'LDPÕD8 F!ۀ7A3䟀ENW%'ғe 0T0"KjD)c0 ÕL2 b]u}N a_P^I{>㷩F׾{Ԣ-;/U Ydf95 i"0H cqAujإ箴?+,IV>Np~БnE+m2b3̪: HiVڄ2D@Xb#ht 6ͅtFȸB݊> mP~h~91 4FJvl$^Յp1Gvh8!A ~)9w12~2?w*CBIa{#YI%>"BmF⎃n0ЫqPliJ@eo[Qf-[1yĿǡJjj[s٭ zp˷::FIl,`z+h;nH vTҗ6r&g]!2G>-m:E+\PQpm[%v-Mn +8DiFC7*gNjRU,#{;R)O%ӡ>΃zT)iω,n'uh}X AڜYJ'|n2FL 5'_Lc\)iΠ}+Pr텘3tx(chR|  ].RB4q}")cL{:8!`P6TԅlS BLZ\K$a*5X~Sla_NCc:N-hT'?1UrU~75?"*to=y7 HAkn,v%%sSu&"yyEd-MYRe{xGNLOn. 1'rwZ]Rv!TmPNЃpԁʭx:;ة?pC|k2cϙLqopè,Gt~\eΒfj.o$H$y+pIFBLs/YEV."4ÜئH;Dn:n5J+K 1(0/tP[ctc4lQakZ*otPj5pE/qQ\EjϊPB:@}!|{{v7bV?~&4'I Xq-  0ebzZN4وk]a>KH' ao Xpjpt|Cą > ~U[TX`P|j[9NhICka4#Ot A>K.,%$fҜ fY_q EC~bODߍw {*`{]E);h:$CȄz`Z{X5uyHNIo&'fM~y N_FL bzD畭:s#Jbua9S@z8 WkeGUڌ<1n6'x je RsT.aP2(? 9/(- "_=mcnHL ݶݼ\us|!ZG=b,</fִYBhP݄),D p *e -IƧegfj@a8ǏOuJ*I'SY;C!!q!>v}h6/KiBu-JNdpNa`)r0}oȘ\c?[ O/7o=Sigss( ;Dlr#2ȹچ_|759+Cw,>Y+E_̇GP/H#^W6FT$ !ȟ2Z\Ԏ` ewA`8:"mɊk G!~(^޶B+VaՈ, y#ԇNVo͜' ÈZ] .Qx| \u1y5ی4qk-k{q$iXĒ֗Da24 2,hQEvYN3pľh `Q=#p(M~`v:V"rXG5n?`s8PЂú=O8(I#{-sR%dԊNΧl=;$uA\FP{-MPIŐ7-QZdea:|};/EFiI/xM g<*K_FEPb=̲Q i&:4 YN*6.fUƷP$>c>iHfܩ/&͞x}~Ke{/g 9! `2 /g[ 'DAC0r|FDOR˿fj|?'Z3s\NIkU8nFDekj(6NE&05qב9Tc/̇-[d0 ~t1_IAy;CfU =QU,܃t8)?DWk7nwχwo b$$q'q/cv 945`>r\s@^~]ݒSXBj79po= 'Öг)zy|+]6P#Cwqfo6X^Y%u7THd>0gyhh YlQb!aWJn .C ҿ"apl+Bvʹ­ ␑R?ؔOV89ΔRcFAW)g2m]4P(E?Q BBY9b0'?VwLi[?GRv ͷ00 ogSٟ䲦{99K`@l33alJ{)2(#Ba 1n )[ǀwcQa4ژV,~\kC*b`ġ 0j*̮{KݰggkϪJ!RCc1d4:B|w`mwb;_K*|;DnEu h/CjRFO0[~"Ϊ9Ϣ 7im-]eI}J9lֻW~Fh(4JsIIzD$ɶ` N- ?>O.N"utZ0TW` 2 )p̊V5t*4EkrԊ?W\IAj6u ZvT J2\y+6Rv =,  RFqIm|%wo|,kэfR"}/q~)ؕGt !|((Wg Y?a`Y%- )Z?aDhȈKYa`Hk} M6^bn>a/W(hӲ'1#pca$=%%u1ݮ> SuP,bb?a!5؋h+jhZ$r)l֧sdoزE_x uek[_Bth \[4J.r8R9؏Ɗ讛 >rRDnӚ*:|GJMvΕ.BRBZ_Gn9u%=d}es5tW`{. 1߷G # [^["ª:}U d#XfePF{\Ll9(HJ_Yq`jф ^&W Dy-ӥ&RGwqyq6/.KG E$pa| T}}Sznm\5XVnpb:O$7}D/>p|&7x{Cp }䶙xlFX%oQW( \O20GKz-svy|h`Ɔ3ܝ{Fm*%bGkޤu"Xq[kՎQ R֍cUILڽ"; ʩY.[} }&g׷{ <;A@ޣ!1Ήةn/UD;JɠTN4ohrdVѿFׂBB ^w( %CuՒ`ϝHpa #yp%›\]ȸn=F/дFc'%Ɩ(ە U۫B4l3q 4vC2.PK CP|N|g)Z{v !9(3%QI xYqMk{L;$oCS3)'l|":LAo 2Fw%#DGAEׁD%AJiHIqοsbR_ajC0!/j7J!%<@=,WW yB,DSd02'~*"]I?aYu塒E[$|oNl/cH>`} 6nq7f ( jy N;gKgK1JWHʤTU3i |T+zG,=Ά NɤV,Mp"%(e%%~Ah|*tqQd͋J~o%xܩAuV&|t&`GӻN !x|s7g#2U.*"IFjs'xymg']*ję'T 2tX4Y>iϾvHv_JAfX Cezz Sorm9q 玊u^UH7 >T +T5?jzeH?KO٫ ]y~!WqST ZR#ם _=񬞈.3T |k}>L aUTQ3$~5gJFeo'v *cJ]C"_:;π3\HiY?O -Pz?Ħye o.-U(I&{COSN /+jsd{{s{O"+cU|ˌֶ!S/8kTK^A IR|WBK* !TfS).? ^7B9WrY&x~ɩX/,tTsԋ8Ok$= AG,a#Hӿ.y8 n z4ʘEL@-P?zplGX'&Fu=|SJ <~?+>q2]T꽭_֏u2;wZat%oҁK=ZvkQF$l>@4Y/ b1W5=+l1~7O1BA"Q!6@ql)e  ]?gk9( Fg7ƣ"[ Y_W4| ` f1P>g_kS`BZ݆A+;QJX1 AܲV >!n'O sdiIMDQX8UNGS0=#WMO*@,p`ZY{YG"՞wZ~GwlAPTg28fKX*n$g   񕣤.zܼ:kއH~ʧY ,ouBr@m FbӬ(J^JEaGB^΢H\Hf{1#H84L+;@Ƴ  BF >/H6PA<@^LD0SKMm7,tPzJ_cpM$Gl{ ^X\0+ŌB˞ bW>Q`m?OVp(7:=Qxh7QDxYIwƷ4OQ ept)4[ Jqi>dpr/ЏPI\H煷YLg'fmgPomx[CT]6?lK'_1dg.3u<=EŢLKB1b,aɺAdʍ 9[b^zmj Z0AoTE{"D^ *[IRE9.RicxYe#K`uF~q) hrfЊCFQSɵTgj9~m#nˏv -CG'vV8'MB)be}uo̎EeӲR'L[JG% c 祃, /v//r %VbsoᘆeKӑVDGlû..s@7LWCifww5qTHP?qPzN"f=Cn 0F@S@vߦEBPj6uaWt$ p,yQ&,˼ǏD"b\FQݵY= C| {TRgW)_?z5@I<)jBz%]N)9>s޼˾NL*aΖJ{hbeuc8(V, ]W.夁fصYv䖋Jy<+yc?k?_újfP`eU%jZn0r5)'S7!y5+tɝH#D,OTk^\sx|02;ibtL,)4-t C?͂?/v ϣ*Il#%*%8Չ@Zø`mf_'%\B B~ CϵmEyiwSWDEay<' >hJ&Mz(7PEmVDwr=fj,3{gqAcPr 1Іt^*]oS3,BϷ͝Xv% xbrBc7?oCg_}H<=LGx]-h=-E#Qc~*䲶4][C$%x"nrAڝJ-pp_˻y?jX95kITTܫ8qgRcx6 }ܙs`}Z?}3<<^Rn/yi%T~r O %5QV_@Srȹ5 bC/I牜fk!M#E],PKXR6Hǃ;δ z xwԓLTh+{^࡚29|iIi8S٠v|0Ϝ=ح'_͊1-}$L~F[sږY1$ eI,05A'q|$KHNnzQ=8pmCStPtN-Ï `dhs@2 $#plkV}gYϾ]q=F v4PbmB0H=hCqtבOi[w[/&uR.8H^9~Z,W$agCTRw7l=ǴMQ$=q13+Z{~8N34PaF6rسPl8 VZ% ߲EMDhuOtı$B}f+.V]٩+zj.Ee%1T{UE)hVbg&kd f g${ ajPyMk`%=YL' #sE+T$v[6n/OgQPpF˧l_#H^ȏx1oWoQk>=g Nl 9xQt_@UJ6^L-E[[Sn;̕)ؑ,nRznuΏZ1b+k;tl;vD2\cUFc3ei>Kɓqǯ/TS_ Ǻ),ET1ţGN,6Cd̷ cpn?DU5x |7ƫ̚2(i%#0rCy(4&LvbY%dg`3U]=qZ!$Dٗ2Ym-MSz}=(ϐ'}=< kZ0@1*VmQT #]-ZFyAu,o`c/_ZB)eoq.&3K"v˾V g,JGm Uu,EGK ԭZ:Qoߛk| |lPJDO ߭$seioZݙ˸XWb[ (}̫v J{C,YZω72RG qnhu7 8[\ hK ܚ,`l.%6ī4ދJv3!}ꖮu#p(S&iau mN7Qɸ }j7lY,Q@@ml7bçGݩ5*%G ./*'HSsu7' ZcWJWUNw۳&H5;TK+^l#c3KlÁC@$gE:d2lb˘]O@h(K~<d80fVPnkYy׉kCjZ^igt8^LrIrĮ3ʵUJ?!tM/%E pό?t#yY-}主i4Mꉼ;4wHŻ@r A[ &u@$`:b-*t$PYimyuE`-Wsܜ'B ݮv1dlBNTr+;M#ڑ&H4nf ] g&Ҫ)F I'@BKo]mT aav #*P iáAkfs*Qƥ NCs^wF4 #,+(rF0􋈆#!&quM̹ g:W|a{p"Fv7xO`|x3ơD>aUz;ϦF] n"3v} ¬8ß! &'TFg&9nlX%>i4[U>!B 6Krt >bx6dp )uՃtj$TM%gAjMxĒ.9;9o+I^EjfКrRܮ^玙t/jitظ=4^D\ӍrCzs$}mSv Ҫ9uh:HYY(ܟ>ie{N}g}cCc=p*6 &b,l'R*K:׊?w%ogҽ bSM#wa ;JC.HBQ6ߌ$#Mm!E&`SvtLN3IGzqml ߺf]8mOW#'Tu VuW pG}_Uq.ۓ5?(桫͐ ?-L]bnr&-Ús\ .㮁H]x>]RWc{]z/^14{ w;U(,U^zjmd͕`G-SӰu'ri`σ ⬹Z=ȳ|sp ͺS IcU5.±wtN $c v۹8ۨjwkz͋ƳaǢ3 6#PFIoxv¥bB؏?C J [7=.gym/9 TRS!ܰC]'x7xV``0 d!F+͓r:@MhcoVkUlJ]-)Gk\@Dʃ!]*\'aUe#,wپGxdekđJfFK* f|i,-r|g]V 7 ny!TتGQIԐtIooUqm_9( ^ 3/m<I)d5͂D9lbc3ulsZpX|V&6w34~,y2heb`<Fn|x;Rs㱕 e o Q: >H~:B>/ ts2IaM([~b:]->/SOq|&\$-!$sdzIhVuoИ2fo,frWwJhkľϽ@2۫Q6NҎ@voyĀmk7ZYܾxZCw:l~P,% ҩ#QL2uX8Բ^4z@^ҟ%R iZaDG3q4>(qڢ{ᆎLhq!ii׵9q]b@bW$څ W~Q5vl P9}hzZvXrSKW*ZeWg = t/L.tl=O@YPId,;0`ԱPWU89R]`Uepv776cq͒qKJeh8y۾"JBfۜ^*`$*؏[)&ZWtKTvRIm[>3SnYͦ|H#xd|lnL};&uزv;M,Dh~Dʞ?ܩ! [+Ro #(ѶlaUAM:ۇ 5W77B4(. 1`k"vض9}I}AgY(_ RO]{ BsuE3Z[S'FڏåS[ZL%,4Ii+$g5omp9pa?7mz\PAXuA(Tar?6,ŬB*:3tcȾd L9wŕ<~ޚh< qϟ.t# zc<2I»ھ]44 (aIu8eR(dq 7x}ىM{b,\BGuYXSD7٠7"'Wd%GhW HaTU$>?#ĹtDU݋t[*P {6;:Iz?LJwS_̅}>drEK^#' rHCwTEvr?[)?K hL/+/~2<Ė6 uGK C&y,I A"mǝXDUes`_X l׌ۍ_VOV*@4dx]~2o?9A@8~!Ύ&1s me,5\_%Yw(ӎOkiu'xIi.lFޝ1Æbv ԶA=7p>i˓pXqg6 9@7 n91'd9!p|Io9:q D7,לCS~ RnXhiAo[g:E<*_>VQx2P^= *_oL@|L8o<'͍qŦ`lݵjށϪ4`TQúJIy-4cŋ,m)ύ/ &́JEݺ_?!O  se@5(t }g,D$-U+>0>O=kF*IZNFLf[YԾ g1[kML1٦.t&Uȟ۵BN ESQц|%'چ^Nނ;y=3%zy4i Aa*9╉M*[~_&b޽%~ZoRkF?~.4ga*.t2*l{/P~hc崀;#-2"Y7hF0砇;PI { Һg %b@/Lrg)ޗCKM dd .1rXs5YVp|(jϢh7c2sɤ-8!E c2J4mxKmoFW X3DuvX.,:;_r'k&ƥpj13$O r6qXUVp`2Bޯq :vy_Z2>@y 4Y l飐iޑ X!RwFIqKslX+Y'E&='jq vRݎ&0XKE-Y\ nvrQejG9L@:/T/$㉚BM;=9Hn3M右ӑT_̿KD==+.<] ϥOM/LIw8}R[Wqfqf1վDJ;p6cT@(мB7d!f"3k]&T;R'k+&̪=wwEP -m;0>yICSdŗ iMۢé:v.o0?|2H6z5,yG2@0f#:7*@cA^Uo=}Qh UVXIwAX}I_(o%"2\d|wD/x;bN-./v3+AXP-\GDyއtPbSY~8%pbuvDŽ5TDZC(F!rI"!P$ipIA*w,1Kx`6"o4!K@k)Ȟ4X*.SXN9ƈr1ֻ4>I7_fh,OIyYrˎb %O]&YLrUCDwTq^Z%frA rJy"J{Dv|^ôE:an _YH Uw? kώd}yfyOa!Q|m*谐>v,l]CDJu*j\;DڜGZKרؤ;HGHe@Ygs Q;3j#.p-)} cjESq~ݔLD6 8!?[6 °3>zFcgx6- %+rt;H{-ݷn!8Agv&ѼWrjƜ2SAO\_Of>{5#}T뵸Ƌ t#45i)آ͔DŽOHxQa=u*ku^Ҵ=.UMU:kesh#}4Rs~ٽzc(ݻwe\LPغr@:X6Wt؇TOJO-|0Fm(ڠ@^-,"'wjgbd$%+>1Ͳ Maɯ)vk[)w}۫"!ͨwM@A6] բS _(ɳs 9UpMɛ2 Qa d k&<peJ瞓Q4[4AV}=ڎGd%Ҫ8a;h6(٥Q0G'00d?dҹODh7C:uR }`' H4X$Vlcq6C5s}q2_ݾ?~P0S?壐0aef$9Gp8rU[=櫥򃛘ώ|JXfݶ&tp*W .'=ED"4Kh竊) G13617; @u]EXz>2gŽBڂt8^b+@fN&צ\@,K7U'i y:, 7q6C9EOzwQw\<1G*'Mz$q*Ȇsfy7 ҴRowyt>%7?-[nV:s 8#>#} P<^婿4[1|d& @Z=qQ V9B9-4h`ᨕ3jjzyt|뎵/eE80U;L: }Y?C d5)@T'ep4o+a&~ 1ޠ$fw:&ꇧEZ%Ol&(=OpNiL;)409E g|xo`ջjukA/1tU#> +I{NcxΛ.0eyvp> ldQh"֤{=^1 xa!+yO5G䧣Htm,JpE%CzasHOn:ھ fT>5f}eq$@5MCjH78G 4W\q1n9tVk=biTR_4^7 ?*ؠDv6g]?|>#HX32i.n}=~S',O̒(8,5Cbۈp b5ʌ}<"UIuHA%@}<@@DZο `0?0+HHn1w\߲xuۓBȮxn_ syW]o)Ae&\}rFSi(\.1#|'5l&{-o*b#mTxd9T)0X0iAF/lut>:@ hQŖ%3 'nZZ }Sz:SwMbHHdfKS}x5[)I[~j9l|!8&f] 4[fUzKиk)qUPW(Vׁ0(<;G}e i\’ %fQ9~z <#eOF#&*m^FO'QFRV;Jy!nP*m.vsEO2rq%-߃2fA,.~ۈhoL斔FK U6$}/N]*Y9ˡ> uF#p-J,8T3ώ6 0:fկbejΟQӚAΒ֭e<e-/avݮ85[޴ԫR@+HqW@d{˖07Ysܮu>n&AxU\nx۫W:L[3mWQ %_--tv’CL-1Gx $U?м-{΍_)Yo!5a@q=,:B6op8 $m~t6h)dB F{ԛAF5,ktь@N쩝1tT.ߪ=@UYe┖DTl-RȮ9mߜ{I$U*jT,9QP qHY.LⰋ>:iwqpow"e$840#'rU_ҊdTO__~UvQ!R!몾]Q;WBrk/4DGf()Lxe+͙ tș.BZc , 7:Pdy@-cE鴨r6<ZlHYQ% N.XbyLQ+Η&eCK˷b'upTr瑦Cxys?D,{ΕV@JuVA rdȵ:(0] Z&^Q˜+E* 8(ֶ˚S=59109Bj~;:#w WV'&cl<,D‰@L) lX]?~,ĘXNV8x>hbS14fY|זòrtA.}ey≝4g ^x (GXf@#yiBHZyL鶦 )2 /a ODlؑ=*nւѲW;K?&)k6{B8?cS$!9=8=hsmDhVUd# ׎PBGzI( qM::m!n~7/wdE _62CNԦLDs^0`pCb^CGSR1S ˈ&́_ʠnCiăvRv6|R4[A~˽i_^-˺M= D |ipLН8?OTO0 3ߪ=3:48e,^+6ggY{ONUѵ+xӎhK"zt($/x0B.zb4/.5]`Ѭ{tB|t;rr 2\Bz߻TDi&9}ҷ!KKB?k]-Q 9R`unkn껂3[ ދDI|:CbNr@ QERwg9dz{@S;T3s-}q6GWPueݐCp8RNȮꐂ}7Us#^^7BM&~3S{ )?= 3`C">e_pt헏Xs e@;-ꉃ U?bN:b0DٖIwKg;H'>."6]F"J&R&.I ٭Y'@hyf6GCOƳ =RR|N4wNlinčO2nYVoԑRmپdj7p_ Z=nؾ3:Y6[x]RH~nQb\;eV$f1rc%-~ldw=f .wB(eܟx2n MmK%: TJ$Dה &vvD:KjAqԥb\w @{G/HT!$w[ &+n.I8*/Wq6ꜼJy Sv?{hAϛA'[ޑ%t*S`KqL9CwK ­mFr=@ Rw 7뚩7ؽ11lXnDå&ץRЋSlCVڃfD#Am,B)a\~% R\Yu S@8 oeq\"]:ޢBGxY0ߤ_oWB.9w!|9tr&QtpU2yL޶Yw CEQ(sMv{X|kOFAr0Y*av[] *P_f}9NG_L X4u9n~`;k k*y9KRxW=]%cإlQ?rg+Go K/x۾{wExⰉSqeh+ 6)dռvԪYF$.QrH?=K^o۽1n:I*lMM)-gŨyh"$'kKqȎ+n }^št| kɭ"mi,)ls)Kc:+~N5IJډ҄@={RLZ?;DSD>W[%D`0 UDX` G{׫j7Lm\:/⠖D%W8;1:o}Cfx}9]$7Ri  9+AO'?m F F&vuw*h +PVsMYb4{i68Hc3k}kISva:i'3|_c'v5PP |rwo::&.S0T^5xE>5 wS}VAH;nZu"U.n J,^þ+UE5@Jrvը:7!?]"oWG%c3OstZWkh;C9%YT` jNx{Тn`aQ~q\4U!| ŰI;Iw#r{7F}BOك"Lk?4f?gY Fj/1`?|g}Cs/c؁`G OHp)Y`GQۮ'< mKk?㄄g^gf֚rc9gUe%u?BT aǯr `} "$o4Cq2Xv „I~mES f1o6zEszd߱icѤZ2V&I#"uCv%$;At^FXe k Z@eE?c#6Ę-q ԩ*qb;!뵘2ep?/Yu sc߯-|9E>2iKNZqb3uCk=FK%#/ FL?X(OSF0ZE%k /bw`_Vw*HJ^gnާh|q,vAz0t(htiP!JJwG?(@^c'f+˧,>ݢMZ-j?.~BJ=&0R v_1_OJ7a2E4-]C!H4M뱢DLE`5V0L՚`5rd} :l}}U~Qӗh-%T9 Մ0MJmw@e"ޛq*E*)ٝ~h$K"fG3ݕ|B}O]Z3t4PKޔz㒻Hp:>#Mv ɯ%.mDqPͪZ#GS(2Z G{ y6#zZ~f'HJV'Q-<}ME肞C-IFA]ʉA-۱XVbnS|;0gm{$kgF@MB7BC±G>s==D,#Jծ_+ i#"#M k+mJ3Ry`׈ ۅXR?"bj%LͦtLn!dsmSq iҠQ 3}}WGeKNF>|lf?ȉCl$BRf Cر d-~G?A?=2nsj^7 f!k/ALg)A3j|,߽-*/dL̴miHo [e9# eFoK"ืEGILc%~m/h6-R@=`_;?K7]b=¹.QvOx:͗ hnnǎc5HF=՛% k2|PW9IDy#~IܻbO62n`ta0Ikqb~<ҩ>5/| ,u_ UJWr׃iΠq@?9[ubE2CUݵ^ hBD7r[RQZ+enކe 3e_ ~,_6ܪd0ɡ1d[p,OMqq 0 ²Y-=z\C4|i6iCfv[D;0R>,MK8,` 74Cϳ!67^@cy:s;o=l4 |ؘdVd*KA oYhG$ ш՛V4AOH&%랾/Km cxw0`aySPL2[K#@P050@&3{!reD_[4H]wS^x 蔜l!쥭>C,p13\dA;Piߥy(MV0)G-;_jr*&D0]navRiI%5yn!"![Wcvja 0 [3l$th[h+u0pFBFz iR&:g4IҶHuQڗ+o~c'*CA5W2V&E'; rjj0GQJK7+7@.qgM@S.T^d:^s*9N19c*L/<7H nu*_:2GT}qB(%BetđgwE R1V?Ir%ͥw FD wLLu> =?-&OAgzl. _J!3+3\v$zEXBV\ܩ8x lp_K&ijl4 ',=Qp9P7 @4~*~*uCvPGL5t/5vr!n;˝Y( _"抡0\Ɲ^*Q{Hr;50Y,"!nT,--X̟'@($&BWs]o Oc[UA6"nZ0'qyָ qPjUflr\n[l PW6ӆ( \/&1=Bz0 |b!KXBQ7EҊPb8p3ͮא]s|x=i̮%|*qT6Dƹ4 eԽ<_G,RXզĂb% 5E|if<8 bo 4㶐 .ņzF1hl 5°5\sZl n5_ / pǒ1g 7It:ojl搄%V^r81KK r feo]UP(fYM)l'lx&hbPE\ Xa 7EUl؁hhpn=ڊOաPõwLsoWWtMfb6-.5@4>o."@$ SϷSFަj v9ܓ<[";[+3>/# :g!TZwD:Ua)3 xmVz(JkŻlĥD'$b-yEbjBgh8bwZLb_`~ؓs}4&aNoȢdҧtޝo2o.&;<nvp]LJ*7'k \)bQaMb5:)A'r @ T3"Q xMN-E[ 1;$:A$p҈tmvQs~)OYfN_v\pOl т>j/ 5tYo5N3,}jc6JJ %Rv<4 Ucws<x껚` v/cMbBo@eԩ"Z%yEcD?6dV9r4ڪ`wǗrcR0C!Ƚv7 ڝPtUT}jzin>Dp k'gĆ|ZwVo ی0̦úoz|Z8RVG ng7=1;'7IGG?D*_+v {S3^R@f\4ncـwպȊrO2JvH_) 1Yl0·ĻOѓwn׌wm7PGߌ)>5/^(jH1|N{ZކŅlρ}PrӧNR &hiAN st}g輮U?À&`l?WR\9䐡=yЉ 籿|^FNu|(z{9mVͬ@{B+o@$̆_ȝ>C- * rȞl@H 0}&Z33͡!\-:._sf9A.0IN-̶e;X<# FU/kA`v6۩{A߾fؑ8g:f>*83il`W%f i"7 üMz)ieo;-jQoc}lkݭ:1XHÎGYT.kAṄƉaVI@3ҩW@׬Y goE|$%l]"W*%4?3f8$n9mv6%ڳ *='RD::锇v s 4Vk3wwuI% n\#vq)‚o>>dQDMkLqFa)*7j>2(kdٻqJ,.gT3SWeONR8lV%hp~O`_?!K%a`1VuⲶ| 1+.- >8k0STuD ЇETlI ^%;ͳWTi?o&Vpގutew}Zeist ;&$>K~Pb@b<NyJb;zZYHZ{{3Bf&),M/3zj㚑,k'$`1n@kG<&&уnՉ3V4Nq1AȰ0t 9A3.-S~l Çє(I2J%Lߏ7C[mz)}m㊀EUP(hS (,*]kX>lk v4r@ԡbO<]o372LٙvNj2uW0]ۯL!ϓK-=v{n&NM32RTim?3M 'I7rKTh&iS0YۓRcM NeBs"1KW@ж1O88:ԵQa^])\ܔV=>¯3X*!٦. ßٻJ1sH(!=},ex=I*8%p< A8RKeg( K7yڇqOx \}I_4&/!FMŏxE1o D'~ߎ5. znȂ@E ,0|M;_( (y5=?6B,Գ_i)-pR~Xq%N +Gh>웻*fPR sP0ӿJu= [sk쐖n{Ae-Wݬ5+blNPƗS<~^ VBYSl!U_sGD uq%6&M$q3/50>0h*H>gW $s+ ^.+^rObP8gq(]$ B.m>M*'xBϟGK2{\_M=?Agyf>uy>K("|CR cbK{Y0iVߴS*3ɺGB+\&M7Ԡ3"hZkmq xnSCd[:4:=)T;\Q=41xgG C5ɢ6{ʿA67 rcOGC6O^J`l C0'-O`Yo b=6m'RCLt:2c K& *QvyOM9g)|UUO"&4?wG>o~ G23:CvaV 8%ohQ,3G}Ar\{+`gS`Z.9z7'sY Kض䌁#}7ɰoЈt^T/&{Ym'V13?WEx$XM/odZ*—{L@)j"+5\S4ηul;@ѵr<%|dN8T.ËaqUfxUG/Yt8G t'*9Qp Ja0X矹i6*wBVd$|p[OIe+v"kʦ/K( 탲 }Y#e%MqwGѭ#h|G`wKnՉ0_&#hAPbCZW-տy9M՝cX&cKmj.3yb1ѡt5;ԟ\J֡ Ur(Q$2.^LVW̝s1TKx+<x T)%ilj '[%rMGa;LÑ$]>Ȣ+EnfY@{Rn9O"Q%2t$8-WF[ d^)\Is4TO͇y IO Fs$]͔rR#o?s0@z}BQ`6˽Eg81V`8kD i8㗨 MUj`e&'ߙ֨}8S,Ip% Xl|v}S`7jս ߎ0E>YDP:F59;;".ɨCBQOm$8YzLHg(Жo97B ͮA.qSMO\hޓ6QJ?I0@yّI+ SL@̆֬Bo:oz4~xvJ!lyϢXFŊeBX נSp#1Z *$V(_ꟴk4WR7)vޚX"I=[.peL[l'U`ʍslc 0hhj*i ~[ rz7 v" FaS8~ 8-jX: MjL5f;( ڮvakێlzXq2CPpY(0ˠO#dI 8tžUVgݑnr׋ ;S4\LK~m_)ɌN 8~It0spר~K xw`ϗbq_SC*S?;3~S.C9ނ<e8X HJr,7|A n{+„î}Ǩƌ2~xg9[9v]$we?${cnq;-ߜ=ptT$FuGg)L6&7qU9vBS1(-^*}Չf `.c IԩsQ,EC$lzJ! F:7MN.Y&6.NhOz;Yr|GW-HT啚7ǝ]љ_Ll@aR}_?B 5-UMoJounscۍmjF#P/ǭLwtbqg{ɛ1_S%\}eEapAły]mc=MDÖ>ۅĜO xݘ ú W;=:uc5Ǻ[i/TZ+-T3WL< Z"Y?U ec>%?l6f4;W|?%zhe:n^fy2uT:JTXhT0W 9"s>I=AU~vs+dHѯ \T5bǞV3>Ge);U=(*Mv:p}M04;5Om=0KkȷG~;WD`fؔRbb݈Z+YxZn3A%DOa+YPBhu )<r]?UTd1KoPp={ *\ Ge2_,|Emq4q6N Y@Pqxg2.dޝأ~1SB]KN7Z4IM'o7c~X͸girؓ gժksn?7 Sf~a7ql6pГ}xNg)SUPDhT@/ebڍI\mȜ!e @dLǹ;H*Zp-Zhs7\N˂\yc3ZhmY9rBug}tKXpnXkF\I4. Q` !BP|BL^/+{`$tiA'kuÿb9VZ[,e:7EDm+A^YCHΏ\ Wm@LCdvFqz-[] s^EW`k()-k @Dŋ7I j17FuOȒch +GZk5".Ɯ-(rB="rhd8c[NZc̣svL뻴`|\?+@-sg0 [?Y /IΪQ}cWᲿHq]x%c=.o߿ VzI䥿kcGh3Ϝfv~BL!7|IЩ: $ܖg@G|KēcHpLw2.' ! ""DlT{niyj`.(L1GӇsVЪ(yBj(z! xio 5CɊnIZH_WE.eY@%6{m-R6Ú ?u>qRJ.,!|+{N8/H\EֆOt,9lTYNU(N# XK:}-ζ>&QE^0{qMQ7ρKʧ`smkɣ,vXRO'3:[ȇTϋ0H8T^Wss Y72݈]3SVAˁ0_3sV#tm1&U#MwG'qJяX|#ĩJfa;viV`C48t ;fhLv$d >e܋Pj1@*~>M"&nўonS]?R iolt""EEwq`+R{BT<1.!bVLp]p~A9j|HiV="O [ZarGzw eMZ k-q(}J?䖌͐O=->fj_I6BII@} dx(iUQo qB3rqR{hQbMQᤥwO^u˺=WQs4fⳌ 7'caƬ@=3gv UÌ3߷lAe\]nq VG@]B#pDxESV LomЄ+/v! #*ӕ"ܿaf"\ůO@ݴ,'9pW$%w`f^ /ʵ]XDCz/@VR# f_@1E.ʼ1 ~I&%;iGb~V7uyƒcX,g^Nos&ȶk!n΋]X7n֊/œap m>?rN& Kjv_=l1SH xUZԤSόh*h =J/_AJ!p| @Tnv{Z+IjOyXZO#C,2654ZOfL'qyYJ;yA@~Z]Љm{\>I%-D]p؍"9h LOb+PHЮ|Z޽ziR?D!*ӑe;gI"PUእ~a#Ta>s4ʳDA.R%xM(e88\ \'C,[mL#(=ѻfœTI`F- ꕛd<Ư+Q`-#@W yҜt'S}7*~W I^w{x:v*Cڗ4[5n=FGW1s!oJ!XK&6L|;և=/Us] %KX~> b~dg҇`^ ϊo^nHjԇ\8IЦs 6*>MŅ'Բwo_~{e_?ḓ1OL+_XZO({+l j쪦7J;+.\{ӌ E+l2,aBGsl6Z@&J. $T, 7ɞb(##v!dN6*fNn0 ŢJ?G OPGB:Xq5\6a,IgCh;jX)f̓aW[!0NjFN_ <@`۷a 0|V7Wv`OUin4ά#H 8Z=%qZҕmMc)jϦ_ɱw&:~Vz{#=k^W"2=|VΩ7XLrZ3wBNDZzVS_ӈ$>bQVqoc12-_dۈt^?c]բ D&(թ vD5V6_{~,ǶUa)r}˳vP_${18#yd4d "|$::BG٪5X *WHS?- 4](C6@GCO !.rxBUvﮓl|%lJ8kVoGu2 ضc pAk(j{J,O(L]f“f>m>+5zDU\Mi[(6R.-cwO5 SCR6m66d\DR38+fwKr.%3y?%<˺5h \`lMm]P+ETr77tKDY; d`O?Tw\f+C}x[t%G[T9QXXZ3v򐪣N4Dg25-lD%|e _$~rwo=R1S<ũR;n{ ƣ Ku/ A{rOO3Ԑ7 HCߚE$:F_XMՙI i]JY` :HCpjVeb^e*~#I%e6PkoǔGeX¦#x!/r*F{D-e#xz@_78oiuBygsblcT6p8K De ošqmejEO;Z w@MPdpV/D7 X]>*TBSBd|@o&g ,H5caby Ln a* EMcu7R{&]ңgvWODR)u:mvL6Vo=Aoii׿ҡbTH Z2ZEoDZL\ _0 n 0*;fVpL䞸F$Z2gR qjt%=(*kSmjAgG6!3%R R jJJfq穤ͳUv(vNS$l t: C[$s[[` jlvkAڱ<!֧BиNnѰ3ce^H`Vĥ ,QDuy=1j~f RzP!<)7f2fvh։ ?~:KNqPb1PuNWj+v/QcmJ8u9Y6It ZIůΗW@10~'ޘ345$'P9n^҆*9,Gb~k:$B~1n)c!S4BK|\BrbP tb%˵kUߩ!=%|  ]b_1r IE"fb/CT? K&%*Gg.8᷵<%uchZ\^{Ťo[P# 'gL^!q5jt&:0r3,,17 Pl, w/~-M3H&T:յCւ'CŽsA.ؗgh.m˥o|jX 7R?Gm@s #m&6ﴛ7SR Wv4;Bċ$\ gE?Ͻf*3M+]}i4h(,ld cօ1DMM$[~W{mMU5=땦ؤUQf(8]7?^i_./c9H*S ȠTgDÁ@ p/ eS8Z|K5) o߼5,v(Bﳉ|s I Z1PVwL8Cju8,mL~Æ @;b)aNG;mn cUr {B(q?r/MB&];, k}.5ÎN?U̡_(tU鉗k`ÎힰJfLu I?Qwmpقo‡ Y?(ښR9QlXߘ'x{$Č6r;i/t.4o>xO"po9`g8a%xJdX`4%G&@b 4zZ U71ae8^̐i?"VJx*xӗiǏt6i㲞 Yt/7\LN Toy;$n0VWn/1M֕iwF;JYo< 8vsh%Y]V%E.v-Ғ2NoZ {iܭGjdr[GQPyS gtLzbd jĜ_ nu; BN$:jNDk~e37+VpʈYp̅Q fWD5ga0 juT VC&ݥOAhF\Ny JjHpQXkA]*>9=9X$oGsX,Xۚ J M<98d_d$(HKm0 ?&??ik-PX8{I\fvq=΍ ?cI% 9ףD5FD kXj#7;o ˊrJ0:2r+.B{Kh$^ I DuH׍Tli]i8ᗔhs`z2 -Q?E~u}8RtZ)xs_QZ, 'hkETB$u{Qsȫ Yyz %{ƾMBoN0z((Ȉ3H8Ue H`@R `0Ur-nFH/9Q(޳@<6t0i6 `zKChYFF-n.vx2GHp С̇~s#kMRv āy'q o?NOGH;u+(*ڸY<35{i)>c &B?tOZ NSk I1XT2 =<rq< Zlvq!v- c}OdsLΆPۮWKCʘZK3hqح?m bN)Snd}vá'0m?lX>L`tġ^j cl^ 4IkYlEjY>P+lQuWϑj-Rҩ,%QGSflRC?=G斣dsr_[Sz|^\L+*^D瑊~JK~eAt[^I= I<.̘F &ot&?[ 9<{R.fM ;N6$P4IZ_szՓဳ VZjzA B=&%@:*T^ .Z1p_!q\aP-&$tZ'uK_`kabrڋ: #oqvw kX+uw>X>c=j2~am㈖íakM9ZG;h4$)i~"tw67>QetOCvN h?C*ٕʮonv9ϪD3*&@!GЁ2ۍ u|-wU 9RA$wMm5 :FKR}$˦K_\[T?EJLV} 8k(C mIv,Erfˆ>*{o*=y8, Ҷ =ܝTRW_wb﹓^4l>"PF:6n8"Z&Nhd/7*\koߏ> fO?ibt̚49m.-+u2kE'$Zf>Yh~4G<ASW5]lBB>q@ـAˬ]*~4Y1M5e60+kNF28 ƙ~_Xf/EE&5w6n{p52cZU ŭn@3NiO+iR6)-Fq+\B7dbзpvt)Y#&٬ϒhɓw@I^ev~̋!?QK@U9D?!q  #?H* eu}bn*iۻ}XGLВo4HGɒ]2R5dS|N< saS&F@*iz<-OᘟGun2ݠlJ*]&X}1(Ǜax$Ϳ/1vG'4.= yӴUn*H{> n?Al )~ m gØ08]^Gϵ/+G&"(G=~zNBjs=!H zݝeol+`;: 5i(}{c ؿ3q[%l֖\g6:kP`򀝐nFFw> 6F<)RRetܤ#.'ҧ&Gc0g!B9Sq7%0l}b+4ΉՇt۸TH}g{9TG:[O'd*ǴO__ё֢8x=|GGS!! X4T윖ꠈ2PcgOv 3|dFojFChiBcX)?Z'p"Y9ε [膪zNP!UQ31FM*Cg[2;h :^?\y=3&/e~0 A7%7cjP| bΚ87F_6"fi\ qml:+G-ΤC#f3 e1|I%p@' UnׂT>qJe-w'wBU҉t ~ j"<#2iD٢o>]NSU!|D}`ϒ&bfbamËVoC uts>>"WɚɒDTR?+B]T$5Η~wIˇ)dT32ܴ_ߕ'|,bڙrߝ>e@ w>̛8XAl=jp r\2I@X2\:ݏpƎ /_MZI4YjpddofʾU__n<хo''͔i2L7[>͓xSvddM`"8g38V#_#keWr_B|/s|4c{l4%{O&ⷡV((͒R(df8^Ty ucOf_n:C;kNš+1>',諻LBs*DׂML%Ӡ 8w|zNyB#s-MF7İ;ߥ|=l^;!U%{;0ek_flp+);'k:|U/Am!&R:c&3yFT\;)5 ]"݋'a=ų^#"lXSFeOԡgv㎒wa6w> /d=Z}Y H/rrZoMcX!JٓvxhVC!Q,q W&'MH%Cýtߌ?&8[l0Y4Hm/CѡQW<ڷe8B-"!.(A˖ھ5Ix@oӂuRp0KJG! o@G--&,xǻG <5'fMyĐk_ൗ6oy! lBOxj GjY4a3N;Yq9xjem/Ko8I݀qEt>e8I܏ap\qkc 9ȄƸ1카[L% RV 4pvu%"3>}CσAr:ˢvi=¶=4irK-U.s\4l !9ᥱ.:ɍ-pGE;IFV4z s5FI8]JcYtW#,v؅QB[%ҫD[ )Ea2 nve *1->udsբʝRχeئ|{).0H0<0PvB:i^*V3ORFDK.`V1IhC]耇͎bΆ)BX q:!Wm ~8r^IKt1p @F(؅kh[ )BuLHM&,v,z%+r1ZIa]PSߘ"W]Qcon9tň`rVBKP"~lhΗ~[[^2&@(EŴ~q"#p~318̯\Q@gȉRT7Nm} ,r0 SK}RcoÙ+`$hʦc{xͿ枸J!^UO5V^irR}\avzŖ}m艧TYJ:rÙy{=բXUhv:zE P?hߵuwQ|rU$񲑈40)NV%0 g.iOǁTaq>dh7 D$E?&;ChQ(qAwnYx.nvN l(\0b_2 [[g"y ~jߊ C} S8ױ/8#0eP\}rּ盄f1@ֱhIF.bUiTw{K(ڼ+T;Rc+8"Jb ?ho !juw3 _"3w nӐrJ?rѝ9pમ2hLk|$R]H#6ڸ4eN_& -Nxq 9&bBuĮ~j lg.L~XZWbljTC.}8\f†f.?31}{TCiDęl=2V `6&}Q! h⵼;SN?3Qf[ 2^ٳ&wq_.Q$E,TP<P IӖ$1ʒ @m!?]8ە<16+*)ϝam83Ãta6R%%{Nϒm-I=G qt/yCD֬wX^1"ӻ4zko .Z Dٚv%H& S%O4{3]f O$ؾ}$|m4LdYŊgn|n KkPP~Ɏ'Ո" Mm/ZH5"jbnMob_}`m7Ix=H@#^\.z|6ԻFMԾ]2r_>rRIaq<#φRժp$UC)`Xt@A0&Q(i`:en[9X5Ç 5SxT49dp-FþlzL-i)vG |K)~yZL[ܛzb'>vE_t(aS6v%*]!Dj$N[ ~ {j2тIZǖ[~+FQV<54k^r!I3G餒@WB>nPS&ӭ# Ԏdl~~UU))m!.A?eD.uv{R[N4Dž37PӋ>^fEnuwO͌B΂:؞/>UV%5t;ZF"?p׾H~A  i Mp8tញxk ʁS]%J!(x눬-%RODيtgI?6Ag0-Sڄ $7^#y?T޽TW3)b?F#=⩉ce>nw!>(_&pi,(<:5't0OTfǭ Nm~>n!l]wFdakAZˉ_RE,uhU:"tMUh CnBbwԗ(-tRɲ.9,{6a_3QD?>o^:]* wqr:1[u3gգuio8=˒m)?:`60p|ĀMdm8_0^6F'La!O^$"xm(gP.R<ю6OQ Bܝ[ixZoI4!v".^go(1{][6jJ__a)13l~[ QfANL=t ȁZ2oNowoTjeFl!bi`~BOtttDJՈ}`/<4A^w3Pt75}iԦL4^ $aT4QMFUc` :tJ=x5bB݄cPfF l9 q%P|/;;oB,hCh3EkXƭ(Q5+Fml@5[-;k`Y9~_0'~$s^zJ*,o"lS\͍Z` ;kgH̿@F#:m'@^sքekr+ 2jtsJʨTT:GLpNnCaF!!t-9U^]P\ׅFDW7\wp0i`r4oH\癃Ap ѿ p6`+J{v\m0^wәQo;γX2J?b|b,XKt45K$<Qeͧ^vw9g1KfWmUNS\3C37lS7s4|hkp&0!#82/`aY/@NJ i-t),y :48պ{8/dS0eidT)v@_֨3Y^gY  pD?YKB'bFfƆh{&M0 }E܎22 PSkW7F^h`C%Lf>1~e9R<6yshz1OeA $RBJ|c)5YbF8e`0C&rh} 625mfC~~:?~"D_hƆؖ@e*VuVu8`%Q@<bGAaIp{~!d6]@gBaqi)M53@̆r0%@o!҃@ ZtU}?0XGC=Se$~zYe|ky&ZH)'\d'%.Jͯӳެ>ZWYMHSN/RGe+Iq,F7Ux}嘛 YI6$Ti&@hFwr><([0,Q*1*QQB*X,fXlײ#9j bal0]RWoEP|"RE(VR i%3Rj\>v'f U@CI̅,ښoΣzlܬA +jZ.g`Rc%y\G0ۙq0It2fza5Q#ĪKzN9B页Wy ҕm ܥ0(ˀLc7>!FY;iHrmdnAcvUR HBnkoQ,QV}MϲPX9q߂z]vbPH@! xD!; Ywݣ] \۫HcVDϽz*_HRNZ7PPwIGl^ `?-dSȋ#3R4yy2z>t`Nj7 ) ;T+始=¥ ٰhMJ`PM^S.vK݂-(v.W|Ç` uh>ƣAB$^絖L1DS[m5ӛ񏃵OX!K xQam$1c.w-G#%3#dqǹ|mяD9.[FZMIlծ!E%<8E~yQpH,¦vktU. L H$]1}/؝ V|]Oɯ+_NLULN3d!Vgʂ'05eO pr QQl^c[tM6@ms8 `BSl]^`cA |)c]IH[s8 ~kۑvlFWlI  ٹ uwa6߭pF빘,=RIsN9="SR$X;dR(Í!::'^~Va/gAJ5ڠq. =jOoH8bCOk&_V@ݳ4=x)d/G$_x[F#"ka1A^C1^Gi` jBY3_;&%n I||"xDUNKu@:*f_n 3$yR{2h Wt.2L˦kVX\?_͜poWYH*sluiY z" Jq@2|X/YnwFǠ1ۢWH?Ygr{ab}D(lz,#Kq nD7Me3P Y"շ̋/*.!/px̯@(b)Zz%ze -ЮبX&'Q۱ F ~!.{!d * v&ſ5 J>Ԁ~Mp.dy˖< sT|CMp =ܰsi\tXYb\Df%{yXu$| h}^On6^~Zۜ>mt{4)c Ia1OHe Ҽ^O(h '}~`Y#vv̠ZyH3(6UIqK*tS$0-:DYƉś>cSovM嵅ݎz"gWAewҵ|#4a3g;64%C:Uѡ`jCbƗ/L@ֆ[x1#I6oQ9^MNs6XOM|N,D΋j)%r jZ.C">~+01jf@GOQW+  W/l=oLCG4!X __wEHbc|`]A8?zkU+}Å} 98"C7JȢ<#!!#{6) eG{EQ`% v~u "FDTMClӈ3mIK 9Z}\q:Hىy3vk:+he$?N;HRi : 6"M^vn/7E}^~_Q̩WT#tMz (727b[z")<w~-FõY&h&l^r/T~^̲kfyG_ơ\NڿVi!SR2s5=1\Ugp&bڶEJ]`(,쁮}\R|orZ5ETEEfznaՓ%*BO ֒]ͶĝMyi.#-5hkuLF%Z*(jlnYΑ d5ڞtVDs aH iZ鞺$ύ^33:( B7 ui3OF#&8(-9EdnO%V-d:a]nj'fڞ۲F6$(*nfkxeqR5z1qD`yi20-FhUL~0u]?y8)-Lӂ]M{%ggꯜpd0S %|g[ ` V`=w |}!sTKXon':YGlvsRQ|+9IPJ$6s( SQs B\ ZwW/.c2a4 ضNQ"jj=!з <:`6 y'S͟upQ쐘Ͱ$fJ_)o>U& D%BTDBnRLR~HXEվocSA*M7k۷/G{[AS #`QA(xPJXa!$N{Yl,9ޅz1hqj)Ɯ DΞi).bU55砵:-ȝL1RqUXkgPE ,Ui+a8(=&`W]휕*t{ ޚ>T (͙M5S+_|g&MFkql2YpR.sX'ZuGg\n *mOV< xm]lWc9aՃ?u`LKݶKHȹz] C Q؆1X2)/T`*)xaWCX1Q#igٴ1}%!{<Ƈ{s0@U~HeRr cyz+ PC31YߎG5`R 塕5o^!Pݎ2UPeP].=s!&U)ߥ/* eqhbso%1,6CzHzR_a -:Bl* yn"iEL=CÚ"u!xP)%Z=9)5yK?蔎=R~]ViY#qCW!_ djJ)R:7J#l*? JF}rw^&:cg:B}ޣ!'NIP н{22{h,ܗR~{AN)S0I) 6 j]Cb nf #@^#K cf9|Z/%ѴG%i;^4RHs/CƖP&K-1_B'z63-ЦO"u.5fhVͦlDT/%yEƱX ;q@N6z..|Y ^Rʃ adiDcC NGtC%`\35>I#`McRnR5rSMdFp+Z&`E2U jz($@Q Hům$m s)_مviΥ$C>Dž`ABL{%0>piJMM@_o-srcJϭ!]]Ԉ-Pcd8=rԟд' DTgá(87Orѻ=C rhKIb:7D-k(hri"a/esO9Hqߋ%Τ>zB|rmt;`QI:Ack,gcK/zh1ma6;b+f:8`_VZ$ Å$s 6M] Z`ʽKL8t5w]zAF5k}3xN4LdUZ} *1Ӱ嬏x70oBu . gNL{{6їDՋ墧TMES+8ƪr։KqǮ#΂ iEC_UG:fw!ISB^ @';M,~ : }cVj؍z;|d"HiE|mhMT}Uly5I !:=:+ngE,0blGte)WV(^ےm vR7=P88۶%g K]/ "{KG.Iˣ؆8eU6P!7I'D(\̺?d_Ğq<ѮBo,V|{vMfގ@wR8.}܂6qvgeID'oW/m qm& ;S>=xD"!z Jhw{y7>fw1daɔݡ\*:;PB~ V212'F_y brAtp,Mz)@Vhmx'7P1Lj|cu=7 XZ}hS ,{)<*6iOKlt „]la~(/ 8nd{f[Ϝ_Qّ^a1JyX'ME!㈌d.,nD'`P͉ σ۔J$,5$/> |@@*b@ǸRF F3vy4@I5 bԁ g26MZ -WA(HUNDe JW8;E/!z0).dfrմ{DE4Kaa.W CbT?ϑ޴2 8I4 uG9cV{Bn ~[{0kA ^I.^91dZ`9e-)s:Rͯ`"Fc?fl}jVɋ1<\vCRR!'sD vTJu~?ʅ7P]!WY4z8v0AjoAH:vd8% rHK074AUI>E*D_7ԯi9)y 𶫪v=aL=08v|t  alGl\CLb36fOp `ʯ0rn + AJH*LCNl Q4E؄r)f^!}o뀿ynPgM:!vadpGݮb҇`ڊ /|Z)+;;tbyκ >hQ<dDf'jDf*E7=~$$#"//˅f0`p *zO̡z@^dՃkl<9"/ӿvTJO\@,c.rJRXqWagj"X1<,+0EvP@rH1 lne#c2{X St P$PNq&WM=bvXKD1va*Dܢ,퐇 1ۿ3`ċjY5-} Ч cK`2o[F_a)Õ^ l2:ٍfp&QP'A6D1DW\~8@Xm|fՏbCn ;ZNo<;$C&~2CV^,]HIG-:SqʦjhDU@ ju.Zgc;8n"rP/օ!]T߀֐ 8rf`}5-ޔPawUMSp_je(P_4Jd#C)ZF&q 㑇Kx3#T2Fq }-]RGU&f*/0id)2"@/ U_(NKf/v$f>igzA-#h ]L]oHAwY6Y9i>mE!=fFP?T!4arUiM,:94yB2pf0 aoeҁMd!K~f *ԕ9{'#}dmn(_ cK%ucu=7]آ>@4eJ x.1'&ʸ$n>E[|. tJғJ6UlX[ƽh\ ɩ04 VF>f?DQ?:TD54a S1ka$}UW!cԉ٢p-Ft:'G$ =dϲ=7G͑a41-̬[W4@7[qfzEwܕtp vqܶ\)gY~V>lE/~hq[:?,vNN*)³r d47t.KeK=g هC&g$ےk%ӷ)kFB9DWLKߴ\–eX@GPB+WNb3j-(SRTvplPѾh!7}'D/}(V@Zgѐ):8)j $8v9NGxxq#cfbHQ'ryAF,; 7&uά7$fJd7L_&u]cI_Ū4hnH"g&fF,n8?w ϻmR' :Er&^Rpۯ^DnMw?>xFƾHrJz;CSl6'(|ct1I@`+GSBv=>rxWAD_Lz7,(9C0-$;s +fD]E *t nI|e9\HizN*AlEKEM b~BU}RڧXZ0+$&o+d+o3z)?r-UCuz5?bZ$i'<.\O}}#Q"받}G~xLdg}D%yGйX&=A3Tb !`#O+i*k%t#*5,v.fN+3ᅀFh*Lnݢ[^>ݸ$p^d@)KjN)s"},֑eR%>HkR 939Qm;8 7)8^ʛ0w7^(bR߲d;f ፍb%0yTEi yG0~^.Z[@_i·6 ]>Zq Ԉ23.qKoٿ̀?ZujJ*O"ơT~JY'٢x/:.] T`6t=h5UWR_2兰d3cm'̼LUu_x7JԠSQBVpzTEt9&c[NIWSQWW-}xʈ5&{$8V<oYL-8]Ia Uk4%ՑmD=8ko&hY<*[DN ّ@ f83O1I+ Op}f6'mوF&oF֐,IvڏOpgT" GӑEEo [-&tEC* Ў[lbLǹ)!?q~ew~$I2hdz1 SbfdG2Kzli'{z&zm: U} H1mf҉n"`0ՎI|=?nQV.wב)\Gέ4ib DH8{,Ю2@]aU*sp0.Lx舒iYVrpnJlF5q!r#'ʴyr.)X&kݿzؙF/&V(@ RkA8!dL'#t /t_?R :Ԟ iɏEou,9AQ(A/+(Lg5{IlxyK=UFikJ=~h!҄~>`оD7uHk$cO!E6 ;)(Jpa|^G Ǥe@v?̈m܇G4, z>jb :9PV0,mB<'u7K0kJ> lÅ}V䣎,F" Fd #0R<3S յQ`ŕcqdKntCgMSS4I#P=c 6(Ef5i:mމvcA;^v>|Sϧ-M[? Ht4'.,apX^2` 0>x Eq!IpIm޶J|1B*fս,<PWfVF|`j\MͷhlxJaaEBDY1_E|͏BVc4 U攺 {FyBGW|=] z銊wJS".B1!#o4s+(sL>ve+7ڷϖ<8ąuC~I T HSbOʳJvIFv&% ި'#r?wO8m[Ӳ"➌ v- zEI$s8G,:= 7GA"~σTKПiBB;b8~BƉQ'/a# |L&2|ta:EBc輁~|$c]+sy/)Xx ud = c6r.mfu0rL&cv Cb6OjjRDE~3l`)h"%ECAW:C]Y,lh-`6% qkgt5=;##QdHPߎTh&nO zͷ3|օt"8gP t>qa6u79 .PYL~L&d}y;wzUƾs^N@-w&~W=as[D+Rٰ}lݸ9eM=Z$^u8Z* t*c% P% V+E8!W. 9JXu1$j Ni<FUwQm ԚĶ "XA&g 0hvS! bOŐ .N/7a]߮X}#G_?+6nH鋆ͨX.Ahb{hI0ud.8{gzK­^U%FU`WbȂ6o>JynI ,1ҧ3$O<փM;{o{FAcB1d3" kCzK([eKH4]'5&9GdMlN*9X/7D+=rƲ\rjV8 c,ܴ+Tj"vN#IiP\9ftHou<ܭƼl"]*~Ke #YI$m`&"Pf*1u*#Brt3{RJ'Q߭2k07f\n&0i{9Q[\-+z1/T_,'PzO=Lzc.a%Հ\B0`Kuӯn#o!d6&uGKcS^& `1?)){أٜ)8ϒGfK4!xc+ܬʈ΁NdGÏz@vUߙm4S.tiD^&K~r[({ g*cG-8H{zl?aT}+\ [SUNYq(V!} V[urf nk☂ A>'Ktl5̡cN+XRo"N*^(yñXFsӳUK-ְ'O,u&) )ycfƁ3Ƃ3U1@ 92{f[UB |)"m3<^k@(*é1D[wdŭ3vԑrj7h Xݲu0 7jQ[M'䉧,ؓq#aJ5m$ u<569^C[;ʻ *:rb~DVz CI c $%weԳ!Ƶ'o~-nd#esM_G(ݝZ(+G3$LB*aۄ_}?"oIe_7"+,(Sz 2jmWSK4΃޾StW)?Dե4 $jOYW4OpX4{`A)ۀKV;(COthw⌌kn !R+' S')b$ BWmi+㞣j u U+m}x25@uqYjB|>7KZ7LkMld,g^ ,~ǽZ?ycׂXu3ܗY'dd@:j>ELpѼCֺ?xUw>m>ޯ=kn/34Yj"&,FC=~Qw(8x~ʟEՒgbڟ.'HYՔ$;|t%L:t06u{b ɺ|,y m`xCߜkWIA*Oܖ5tklPH^+J}^fcI1e5-ЪukrbOt9}{`fM3_g=Y/]Q:RJҍ{ݗ1Yܰ)'K6*|ep8י̙UmwNgR»ow<v37l FH[Fr†lL/:3+;xG!h~*QRe; (t&OTN'6CP t$?_s&$=t/v*:S0_GAg֔ڹ7i_D_&K&zyޚ-V6͊?) zӉ̠TVOw[bF^',n}_F xn]xk0]ҥ^~(*2cB Xb^5DH^0Vh @Pb Bm;V48̗d10í12eje ?<,yg) o&3|Ј0Jp0ij_mp=lX(v|.u!u&V)PzF~<~̫s&g]0 l7v\[sk:"qY#ΛJ;*9j_R@P1eʓp~+YY^gƨ+hyIw~/e!ȓc]NBa=D)ZPk!Iqgᒳ>gG5"\mbM{^2BKdst0l)s! ;V8DKa\2[aFDi+DsG*d nN7~\P0 "tA)h.osCvqB?m tmJYP?O$ӤfX]*֧g~Qu-xKE.CT1Aަ򌄒sa2 m?/J\BQ, ً[ƶ@ERÛnɬ|xXuq\R.ݦYL}LRXna_;:}: (>ڋZ^kpMW"oy4T|)Mz<ų2ؿN# ):lǾ6~}FBRo)#lȁ}Ű2#AV`JgrAz-OcLy6~hƀVZ~- $6<t"xQ a:#$?B5j8"ag~qѡv/aQؔ r0/F0Hm[{1풐dU)ejP0?DjsKl8~ tIίzgdi VMVT>%Wsdsɽ3;+ @T5 #')&@7S` Ϣ.s\mJAA,VMߣd}*:çP%e`GD[D! 3&"pە>0[U=q>umS{|NkΠ9R.Dei+ l٣FEn,.sE{j 7gj,x@'/)Pe AګZ g5!ǘ׽'(t^J 0?RHwm֛U+#=i0q@.GS_peKawc^ۗբeb*u1cydtf3HM,!s+h%?3$'zag:_V $ZӄjI[ry".b,x*}JTLIG;uGRqnK!;yBd|DK6Zh^I Nڼ;rO奍b4}N'aq@ !8N4:S榪ATŭO*AmHɤA[$j;^֒ \(Yiv`lu3j /Ĥbng_&rQE}2|47ެy9#F&XuD,Y;!sI_{yNE泬k:2ϜjJAgWh`˄Zl$K=^1.  i~Ǭfۖ$l_z#^kH>eB9 ~6TYšaStUz+ ^ &=s] 4bNq`O_rpjIBdpoYj~ qϦ)؈g]nMza&6G4u~uOZe !'O9 _BbJ} 1{' 46keESfc o "?q|}L_IhWT(lƆFl(ע[s㢘D~wLG1[=c/ĚKD˳/ ەJyj00?B(0uvxp UƃTo%1ĦcDZ-EcKΩzS9*f!еg{Q2Q!Wm yԄhWqVfZW_VM0=FYdNQ% ]:JUc8 cu@j ez?P7%p1GT@GdNKL.nǩ0cUY=]֛oxZ(/O8aj\d* l(U`bTjl|T=#E|]H{ NOS\;WY<h6lT@æ8Adg=AYQ`S$VD:&FG̴p4MRb'}6 KxJDnG[[RO,D VB^UܹVZ@i{m}!IbU 8WA0p(KpDl{ip N\ "jFux5V.:ypd$foWP=0&d&73k5~xO 8 Ebq1w(*78*ϋ7-$4*)dFqKqTJm) y:i\T;j1 #gYPl,>\J<Ѯ ,N2]p 27qoA/nЬBC*:LdU gtfNsN4aw;lғg{Oīg/N+ZN~?@ӂy #4H\R vPO7{k2FP z1y,DTZ)Xi:2[/|{pSWwkd әA8$0){)j܅ǹ\}1Xgg(NXU3 *9`vcL/n>'X{ݦuTW!Щ8,kWMS z4 ]T[>QY\73?ZC+AfH*bG<@뚇 .'*+ 1Y9 f2se=G`A<OhH4rRiU1nUJPI-D6o@֥4 kĻ6" BYOi+. h8 f6U Xarh)jv_^NB` JbF(ULgBKV}A7m|0<]]0i{W8zh&Y`Dp58q䞲a!d*gGHbg7̏T2R\Ώ"R6zA@TUsCW›`'7JxTusQo%@LQ5q?mP0N|;](5V2$@zQJ=ʢ#Ե}RȄ|X;"xc>؈|hj^eL&i+[ bǃp'_l5iOF~뻂HI_}"Ͼ{0[# U%5Gt\{=(f\gN(p8wyB2R63w7]lFa :.H] ʭYV{@gfqQs0Uu$קݾv<К7ȝfB=KJ "*b P*e_ჿ< {5PuM`aY 1ocreϝrp|v/$ y]5A{XJ_Gk<^9r{ ˗M "aEϑO,|9V tsY,:D%aD]ZWD)V`i* Ytx*l_5ڦ-ʨ@ۯ^ 1?5 @M=7t&%B`%3l G_4/fc1_W?<3-?`PG[iDEXd\.i.Igf M [YAlEQb! :R0 Edz䳦|OV,o# ]&VhM1v1*ͧpd뎎(YZМP쫅9pO}qDqOJfrŃD?YhO2ʩD 2 vJi[͠Zk9֗N(f GT.z 9O(v+tB^]!# /z"7+_boư5{ ~P(:[Mm 9< q_6$Nw?*e Uy?X踣Ns|F+Cz&,;>6j[vu^F@LTơx-2<(R *-Gxc!@)$gkoj QKP\`Vs И]Er?uo䟔xed8gZrWoi fڄpɑ B8JAUsnyH Sz~JZ)S \?L>W?H_eFҒJź݌o[:Ѱ"ڰv(X7ȹt e _`RjdB1y[wV4D̾DEY*.iī1`ki^Tw̜9Iwg6V SqM.,֡h$i# .kYjCbfeԦ\ŌYT%ÍL~CHBv½٪6 ::kN|*kʎZ+~sGkbZqN_{wWxcvo)?w6ERpXmj{A {Vc[Mkyc*mַEYAÙ͎n'_l}IkwWk;~̆Q1f4U`k@?8iٌyENBK~#;6HJ[$G9#Dcp?>s.)^-DP2EJ$ 5{{;0I(|o1?"@ ;ċ4TxYLqGn2WxUj^v ܰJAnBμG<ԟP@X/dh]*\oB[1Òѧ?huQzح‹!j6 aj:֒>v%7;m$ha znu*LfY,~۫7mz D:DEG4ir &HT]aEi,~ز/Sg Z8nѐcRCwQҤZd!x+d7N\iG~H0a#M*ltj&j'?ؔ)gAF]Ɣ; 8EvcnԚTrP]u.zůbfq~VyxiʭᗵCx{<昦xIQ+s>8Yo^m&Ƕ-Pዡ=zhdDo6\G%Gy "ʄtT~Z}YJַ]a]=qIJxe Wo(Tz@PT'k\YTCiWə(@ + ň4J0'%p-ę2죓uIfV5 }fIwm/ap p ]]9DUQԣey*niyB ꛖx[H_5d0dm7)τ ?>ݮ*XQϖ+σZ xd!W&8%\ak9V' \k{5s fg ?N¢ׅSVJWFnk|%~&b۳`YCQsU01hh-KDց̇;xƪ3;Y٣MK> *8^'ơEjْ_4TTd%\ߙ9~qǕ*.ɟ¿<"u<M\LѪi\A'M}>vaFu: 3hBn5"<ϙLofQ0@X)[xӠ5~W.d_67[Sc$?yi㊃Z>@G6.G<!\4FImA3H>4nym,Zmӗsg }i2B_O7}6sGr;;SrۓÕdC?uxaF i槔^JU*Bcjz#KH+DOA NpJш=9V5*&l>MhS=1$ ^1]Ata~Y+n^p;Oƶl1ṍ&/[PK'{\k XE( O8B7dl@-eM)Gece `ϕƌF*XN Kymdz]wKZm,6eb@&tdyt)1!*Q0(va(.i) n[p`3Hn~~01I?gJBˤ*;(`lp' ?^Lɞ; Q|Jor!h1wz7dkV5 u lZHJI]a/B9նv9 2f>UIK mлTz)`O1Cͻߒ#{D—W;c7{:Rc02f0ueDžm&"QOLBssU(bVq˫8 Ek1/R9oxpdg41|v)O>zĢh Dje9=by_XF4tL̵䇠xSLWm R~J^-A4t i%w]pLM[ݯ rY]n Vd˨N21 IOul-,'GVo=A*zcu]dԏDLKp,`}dM]aQh ^&CP|(!<) v~q-3qbK pd8_"+w?M=o%ʵnD;Y ^{w(Ռ8=j!9ΘvjpK7}1:- /fDwRoL J] Fcp5hWH8E#m @]TqN_ Qoz2$Ǚ@d?eOYwòn[D~ϸiU֏ju*^eu.yx:˽'182 ]3|/U Yp /t]gY 0Os(iQn'9 SN+6cOhDFc#"۷4}$ !kVK`DTEt/c$C,I.E ACDINDe,wg!=Duj˭wA.M6UσK.[(K9QKXy͗8/V`^Եa=]jfYc[YxhT-Y1Epdeq%R ]Mg-OަT`Ԯ7HF%fA}-s^0?ҹ3cv3mMx/+E+9 887ܐ3gi͉yE_$.Dx.]xHLHDW{Z3BD"hϦyzFw<>u5xi\ο$r R Cp|0?wLpy;WFjޑ;ԡJ:IC`V;5R 8 ə8;Uc"Wx Jp@"   ݏf󆳗\T>~[svV_堾 %r"K*EAeTɺ*ZIp;^ČNĔ3_V2$,4~|$T$ ier6ƛ}kM3#{F | ފSJ[h5U$ l0U~`h'm8H{]X"w|vȬٓFWy|1-t[fŚ. >  [.{*`۞v&.BB.> 3MWow\δVAcw(A x˛nj`?6N hFo)D]9Oli8QOho$(uT< m`H}~mA:)C`[ԝǜ+*3Wr<-ek^ͷO 5 !!vzGL "z =8-]} yI-ˈqDD )J' 1կ}dό->bٙfS[7o6ɤԌ&@8.gN,⾙;"8vA:%eB8]9_(U3֣ ͨufj1Bhb!!GZvP-<# d`7ȥƒ]6T3BgHVMJғhdEG s,;wA2vI[є.x,brWƪJγo}nS;[3L4媄67/9)#O&CFiPR$mPx?'W5?_\w4eF_(+nUB 7MD:c `"etT>Γ';Ro@/ifalbdrI-u.NxCiUuR1jzB3FIduItm{>548 L1Py+5ipanA:0whZ !J,n@7h EMrKPj&_b"7O ,U^%]k^ =)PD@ oD8<8Q/QT_3V݊2>-~  -jǣk6[ ^)FC $uZK{w98k|;'4CktTTjF;ycfV?Y}/".换EHJ(e-m9\!|U~(58:vڑ'yOa^~Vxk +j}Gb|Ψ5jKcP8o`m[t9TLQT8ξ1S#56!vakFl @΄8zA7~ǬN11}6f2=G].v|K[π6nUi<}Nq T%hҳ([ ANd´)( Kdj&faJvŜY3uBD3rfkp2)@׹kVLws&uղ,h5 vtT, 4=U&OE|>1?ۼ:7O*F Bڙ}WXzFk@ٗ*aqa+o,+pbqhp(1Q>{^Ҥj"=Üd1v!d@8I^>4Dh-rHuɘP:LN\IK>[DN(#h{;|jA"N;[9̲ PqUԅXϰ/@-o(;NNܬuqY0s"R+kƥ(ߘɳ $V"f[!>}4.hHK[63 Z}ppz$BߺQ'IdsI½#p>`Ybhn tpPV)Tv< Oj {S]UuǤf`_y(y*s,!;&'#}RC= %}?DTڤZ v}YF/hq$T`QD_g_`}թ =N1 )6u{V"rAo'x}[u YlUK+awĺC&RП}UvV%h%:O"f+ Z漏ڠ!v 5œ Jcc []ضt ioAʠ5&M&;But.($)OS3'5DT ^ "˅E^I_krS H6\"H`(oj\a]gh$<ɜhVl'!qvPU&W]K.D4|3丕>8V/7|,O 5Hs #[ok8{ΞsEHև/)ߞRtk]H-:R0ںo,~C#a AյUx럐\T|R9 ٽU dk ܐ&nsN85Y;/R:y܈  5?5DWڔ !D>Ttױ Yw=ȟC0ι{E ]fɟ+/יCv6E&JE׎ފ:8({{C<9^Z"&i#>԰&[ V;+6LBwȊ j".0&AgeRAhg?:Wqsw2А1t0~r+#u\hS 9ɺsX-p3>󬟍]m;Q TKۗ-Vk/jwn/x,C֠h mL%:[Mb-H-үr bY9dawt^3ƭOo뻵 Y8&7WE gEadьj0}?& |PH)=GDnBHFK 6͂x'¯rP~=tbQ60bjR Z1|жaTm튀v9h;Qe,G/h? ˯n[8_Mp1Ğ[x;q42L`-SN 勢ttǤ+ZI3;:eनZd*Dm"$l.j$=x;'\3l 1 ?6 u1bdN 2-5~yItu %p[?+% p[MO8dI}$lͭ>s(ݟ1 xe\'t *ԥ8@iF?B!/!uXEj 5"u~"Puj 6"0gա'QS (Ż%cBkJZT(*`?c%%׹.7d@[lIWM'[J*x8C0[3vx=-u[%Wq!\fs͙JKN('Ç,Ɋ{:Zr'<fΔs-mzQ*$__޿`)\ekZHT sg`!|rR4"_7oè!;r_,S@viKԄ%/Iqƪ%2dCkDdj ;Sh,/[}tIiB2_ nYIZ'Rd`Lia~9Ъl[+@t; iZB"0?]H^Ā>P\0s ih2L & /4<\,%XK/܃o@\#,CPi@$<2 ES LOF/O)5q5վi(>Y9V s%} cyE*WȬMh,-*k='kGƞSOylmֺBTk] +c)% p9d]|Dv4O:_?Rs]~5olun&o-P Y9xG܍zA"HmL&ӆ˹nFd-V֡\zMǵ&up$3^r~:yt]?=]47ӻS(1YϨ]awA L {K!2 -V!xfog_zPkƍl'#o.PX`D2y h3|NGÞu'YIg~K'|*Lp"IsGB?O <"~I9f}B/ ^)OR,e|>MfGdmʱ?b  qU.ȶOBoNr~5]<0ף,cHCJ4^Z4ޱtk.$%FP[(sgF?.ò$uw 4o⠤Zf2~uA!(ld BkȄ}˟G5ݓ\1#q Y?, s3(8 )ne >cśt H cIxxZ3v'w f D(͕ #:hTLTx 9Md7 &36'- hTF)ߵW cފj ?Vy-9^؈eJgL De oSଟsX"| D7`RrDeay&n3^Ԙʳ5fkJh 0:9U:@USHo_'ذw'# npO ' 0|XJ̇ h+x>x̘w8 cZX3@LFn>Z:eCz;=>ּ( \ =H#ai8sO}^F.HHwm(2EB6~br":9To k-`f&sހi]-L5hkt\rGV EЋ ܔ zI80-ws)4tv onq&1O7.5f9Z͠*kWS oKx&Ubҡ v'?@nșb,ܗ?7.="-N]\ώ/uh͏OOz bOBG@."@͢Ł̍K'!c]E6tVԄvqSݯMͲUIT-cud]PXMrvE;glYv͉4{wK~7He~\?E0=;)D|\êv|§F=K7.BoR]h>Ό}/Qx;T: ;X4?B%2Ĉf(t/gZvq18~2pP6|f ڃ]D J1`ԗ:MίCJ] 3D1ըeNX2bAɓsLK37)l.c2>q6~a%nHO`1:(g+` Ez`qb]w$AԈ_.ijcmK7Ӝ QdV9ܷVg]P2Pz)o:cȎ)(I}E̯d+_6,gTPjB=k:Fdg.lݒ0+W,~~T;qGOlGk>G'6#vmB6Ppc@b 5~&@M#\%{ZMuT:S0`.|^+5Y8n#6iˆL9r F!I]Nng&Ÿ5nb?"*2!"~z)1‹k׹be{5=%;D/{(P‚߀퇇1~㌃׻zpU~ʼ[ߋ|&ּO,zXȈLU2'iXԱ˦ ô?IǜEIÝL|FVrX4qRU:O0@ lC SF[X$5C[wSXl{)\@_kJm%Uk fk,z:#.PD_!"9+R h3.[ \N/;T٠$vF3Wt,UcF3Kkrv8gEp 0޽Rҫ`lvWR;q`݅Z+=[>7g41.$)قOwB0~$h[oOeQ@}JjeL/&{5Z5bzp.>ߐ l\-t I2gK4%NAnKm .U[@-dEUC9SS9h}HQ-˯mTIfP5odKlQS*áyKs{6NIv |4PEI B-Gۍ=?!gǭx6"%3yuN{3?`PŽTH])^0~![EY%o~H-Y_n2G3*+܅gAb&Fu`&Dr:TzB(xAn{ƫH'#R0"'QK^Ig>IZ4r4hd:5m"Iq!+ր43A+i ?DL\A }{ ~Q;UL/UoxkvG?W LNCz>^s_~zI(;([s69_.4_ٗ[>4"r%?5|OB uV]lyy?șekH[؋+mw $yU ϊsxULpv{)GêJknts !~Ĕ`֣oDڰ[X븶fN9}uYT+9DC܀ -yQWTX,}Hh3̻s'&\~@uW~to tHDFe?sͪ\|hJVo윲lR0g=*4byd ,1pmMUKeK6r) ¯ւOHV叻GS`{fMwM?"ٙXxNц–&s$ 8**'r#,A/kZk#RfH4趀<,^SLr)6d=I28,@fP`2o*!֠Pe?ѣR :$*f;@ j%o*_&QX*€ t҄~?wj ˧Wa8=oR3\gTYK2eնre-vH/xPuR?_0PNSd:+,F5_ (|Xd}WPt+{}TNSB} Njb.U)WooqG290Z+|En:q'@Q944tik  Q$l1c%m[aG>}iL:si"*YTոb8ޙl(:F;IMwͥaVO锈I|TK3p;Qݩ]WTH>eYR2W%Ny|> 2()M_O]ؗ eЧ_߹=T:UH_H+(#\0x(=T:_lj~3$cv蜢v ?! NZV ӞZ+ְwLTx _çmcM ה QnHD{[Fhf4ôӱSpNc-a]'p1ٯ|X'8\^BUXS*T*rz*1HUڝD"ŦfJ^|Y1S޲7&Zx8o8ڜ]o eZ?5k~7~ M gysUapA, 1v)d͛m'iEǻ_@4TloPQ++@ԭ<џB%^ 6DUv#qeyΣlk%Ed~{L>M]5b|ċ3DKD{?륮0Tq(0}{dхyI *KY\ˇ31dq#%TZvRTA_+( D62Priԣ$`z}fa­)#xy;^hS|€۽I$sf^?/7!w7iD:!ײq~zFDhhjsnUxs?6%fdUum `eHTq]pwK+Qqh@+ĴP,x|!'*ɏHT8۾ou;=r@ݦr,Z2s̡ӞpeזX*R/nw"[K7:Ә d TG G~v^ 嗬ZDh{ V R]A iz`Ȯ*mztQ:xJsK#F@,^,h脝 B45$] ` ->5ɷ0rVui\%lѨ(Q$voxC#nWpQ.K,e-D}b`q3$C<={;e,?wIשDAxOMֆpW$汜s:ǥ@D0[L3+L+NS]0*6{ee>?{v ܆aǨ_▫efU\@T3iٚ/=W6Up3v t/mcHؓ| dXpFT-^'xq c;ФBu: @|H"bк|t|4eKG/\FoWof &?v2VE{W]oH& ?1Gb3iݣkr.GMC ^T~F$Y\̶xGm^̢,7 ]o xcDfD }|KKVyHkp:˿* 37żQiyܺ6JSdՍ4v$K:bbݾi8ȼ[562D=\=TARhl(=V`潂WHRF(, nVF ABowW}nYDgb:$ FleP$:Vr̗cK?'WNȞ ;cm`UXcl'N42 Dz;`:m湺2`qr>͋,vr8؀^T @>55e*pJEHmH@}`;ilU6k]pB[0&/25$ę*qK'1v1g7?Zd~)BD P^mqӎӪ=uzu1k(bB9| x_^ ʽ KxR{$` qca:Lcfgq4Xb[Ñ*V_*nҌ3m(OZ jS<"t܀,y4b"I9iߠkjs?z9Ț6oQ8F'pBYPّ|2 IAO'siq͒ݍ< dㆌ1B ]`<]"۸qtIV;6z@Ҷ-R(AEl<]?"V߮{G))b0LLŸ,:@Q?h̬+0jMa(H'3/N}m(?C=aj^+.b4-;lvҚ{b~~(L8l D%֒5pRXlC(" 0uv<9հk+œQkmlsD2g)ob$RB,R]' g4 `"es%l"%v' zgLTQ%^/ф7žO(2'(rBN$j^ni~sW?Œ{3y5drEa6/FZ )~uw54ZkH̋as0ԁVDUiGm:1CkwW'dBӫIrLA˺'JOBʼnE?႑'@`5ɋ1fh .SSdO[ /.Xp7≵㎥[[X׹4 ];zAeԋ ߇ۉ@@;a:iclc68 s3|6tEZ~^AH ¨xhW6fReHO4;;檋) le%2{dw.J!$XC*.˷ \gq)! |VM4j0h@bcRT=_-ÆE;_Mbo\n9Rx-#`3rn '&BPH0 dvgl cԯe'gHӴCI5WquGffbJkpRR%48dKOul+eSwk (zbݟmϿjh"Mb"r^4$X:e+'v\2{sZ$QWH*]-8f&qʺp1&Y:5IfBz?[ݧ7{F2wᄏ{6+@}qN$эu\{~u镙MgㄛP ét#:1TFo57Qh&?U!~P||9Ycow̃R ݉VT af +.oUW3At<&%"ѕh`& E*)LÚlFj$] bL??/=:Xyp^@ŚF[h4eE<*qx|*Ec_(x H9X2b?c-׾q݌DʫQ&1ߠ oR_lLoNܹ\~TXOVĄ|\$}OIA&"Mhu8@āG`ش 1%9B\Cpd`%5"Z}IFG$M r&}MЉ- EWa-@n$g7/aZK5821ӌbVw> Y ҟS[(a"_lX1R:Hy@ \}$FWtgW8$Ƙ%B;ܭ6qqTi' ;5a{vL4#@:HA2U8T:P#zke!?󶤗/9 jxkϚLC"+ bREؘp6Xv7U b[:,,6Gb9HM*:3yU2 #elAzKh"v]%'r>Ǖ6͜G72F9MuSlVRTZsxI4 @{n 5W Y!ÿ%49xtK{( U&Ҿ}]cRzlW3i cw#;d0E" ?OF f{4F}}g)7vQ[cPS1N9L7ÉᲸNbH{Db@Tߊ IJR:|Fq=ښO}T–:/TffZRBt(W$CCwߛgvHv*pngD} 5WG-/NQ2emEp)B0%TGJPxf{KٲmӱKrNg/-Z]§z'-"ŔC,W89 vBW AJ=o㪃xUs9A~҄p. giϩ# ;>,Rq k0vIFVG9cB҆цZr@ށ5y]"OhF7X *}24A#2qv 3h` H•Ǯ=o.8?.;pٚneXg\;"C!{A?y pKAH!66eK΂.{NM:H1h4aV *&og:2wS1U z>_!'dMs"y4)܃(d7mJ蹭XI޾WtUd[6@e@S^U=ț<9F$Gu4j|!NQ+1SR#s̴QA߻">0d~Gu2_ \|%_÷>O]?Fje;PCM+/ a/ޞr3ml856x˺Z\ImYJpL!4< CY"-wU` y 'ې{=/8})DhJBQp&o h/ܗ-ůPfJ5T:1vMvh [%*@M" R⪁o%tR9E Ič\[|;?L w6-fՖzs&tI j '6Őa0w?gqU]PUxQHgN!T\(FpAL4Ϣ[FyV"uDhpKFk:!)J @8?f#ֶ` ?|WO ϙOr~$UzѓHB0`^eKmuAe}jSAOi/a"@J pڎ"(El16b7DsUe>Jësf#Xy?OKt| l46~8OUX(/;IӭX|HPWL2JK$E f3ڔ: ʾdbry =S# 3[|gJLiV{{T"uluoљϷ$l#2+UpL-&->e} hԉƨ[[uj!];ǘ%;]Z'=& /VvIͥwRlSN!5a9>JpkY&76%muT[vm%G N~C<+ϦJ#ΐ_x ⑳ADGNR7CUU\ٽ\z,-zb-ˠoe띷GH -k)ISƈ|T K)wWb5|rGKi6a:/{F a*wg~1 $ʩ_HR,!^ئ`"<)rŰNnD?8SVQ oJ@Ck*kZKѨcW+t&j,uRڕ#S;/OMl3Mgak|ǃ u"q0ЫH}qjeV_S`0`YevR%PoLxq! sg#}u7i 譺Pxഒhպ[ǽhů pcLbxHr4AC׏EK^cuDFⷯ!j4FbjԿ܌<&̠ 1zzQ$״+_w+ax_]X^Etqg5 tVM4Ƙw!ּ?b/;*,ػΟ, :Uٻd`Jqo46~TC2i`=sa Yc}n}P\^^pQ[YvfL:/^uQNyaB0"ɰz#lܱi*N#Cr毣u2,:@&Dr>OoQhIC2%EcE}~Ci(Q .mQLQ@83%Kcm5Tc/BQKlWa?yRVρ^uVrSr?/Љ `C1p;kO^ V։0 aJ#p@~V@ޤ+aW(Z&Zem s8L?kēH,cEi}gZ "rȶ Qm <`XAVu=*WdJQwgUz?J{cz(#'臩@….gZ#Ty&PU*CN`vy7HҾ_R$I?k:S&c`d.A㞟# l/ZNr>!O3+4bZ"~z :&xw&7Ph?YҎhmLjr֥o3֧^&r:HQwMoeaNctϴ6z .2hJ44_a%j P@m.ڵlι1&R8cKYk=0cL>avvT1b.ڕ$ :(ևؐ"F Δ˷~Ieaq[~lS)^RãubV'D6TV\_B{f2bÝ1߄fJݼQ2FoָTn}Tn5M I@'[~w7aѷQڣ֑c-NJя+`XGՠ}$׉H3w0f8ga`Oѱ_Y7r`4Pvm9_.#q!Bԃi)Ū]0IC&:lKmW +1$pwSsmi^m/$>qͲX{ c{q uU}Z}j!h wUxuN8jS lTm)`V'J~|bЉYlZ}d3Xi/ <11)]O_)+qZRcvzYgL&m#7ĘB֐ICآML̶./Ɠ^dVy a>OoM< ?gq\f&j0Zhz:$ΚI{ RGwI1 npF[e[B}|7x1ԃB th;S񫙿66^UZU$n iؼo/#NY蹥wVHVʹ}6=3>'$Q<7Baפ]9I]W@R糖 ),.\%S:<q˵ÑdR?Qwztl.1&$%fpv71G%=4V/(i:@߅ ixZA".E4&G{77ӂ5 .iFO4tH](թM)b{Dž}VoONV"^P \ѽ[3O_^ ]4Fc.Z~sp^*aEyeDi7iL/)Hb~]5z*N/4ʄ /ue,cXPx-&\S#C{ߐxocu):IVue~'Qu5Y%,9Az^NҬ-n@3ދBܦҜ`^x٫avRY+o/k5Xż.Be^fYjL@Ao_l!¶1X  ZЊI4c+&rd( zB݂]bi&b섗]IvÐQk4#^#**Cj2w7zUͱ~j+rFVE7mRFRKU:ӥ(jN.ЉcrE}39$ "gj]bվ+66Ȧ2!Rj7H ҐcGtQ^3S^taPa`\7.^;¼>0t]dwKJWĸVDfUGzwɦцJl;,iĮ_^q)*/C>?o2UmW? 4aIe:zSf!5Iߥ4!?5<:T JE*d`sW`wfo y71\ʘƆv1|3!؂ Y%2O^LڅQAWd%!w{w:^F6P5$LQ I5)Hk.j}Yp=ݣ^\*8w" ˷ E8,:3hxU.R"F\Gi1S i@sT$`/*,e\ю eq0AyۿӇ;̆jykL^\jԋpJ=yMa(~Tz=̺,b2Wn BB8A} F`vMoލWUW$YfGe=>W;jB d-ȳI%s]:'t> `GJ#ڊFljJͮxCjp*A /#(\1~'G~9ŨZ'.q0K;$)t=1j"BwXI =J?6)ב7jU\Dx>%3ꪉFuוJĵ^oz n䅆M[]k,ʎC&j61 Dža헩s8vIL1V]T"l!0jA fN&׳'`5`aix zy/$p$(2"̀#Za [)jș/C 3K7)4_0RӁ9S`M~,!1.qQËxNҦ4m~CWK}ཀзK a(6r1xި̊p+Nf-_#Ȭ]r, 5X䥽d],gD:(pa?WJ*]$HGֱ UDf=]Nv+\ύly@ZUW3%NjLՄfy.%xb10#;QYKv3/V-6 =x"#9:;vuw(a9!zu0ťXmސi)J+DGbެSٽ!~Y,Ly:5n+MkAo \s_ *MMW4;JsCw$f[Pt+q-Ԥ~/+7 ;mUݎf_ YSV"7K+7f^n>12yOᙞ[;3xVr!P0G>RU@4zoCf?s*%R#9mhOI'ҥхd8]k(W$B܎۠?>wxԸM3dZLSYAdkktL*3cIw2)rjtf|m73YhaGۜ#oSAN?2^0 6M:w0#.BM得ž\S0ST '1eY&m-ԆJ D7 bbw݌t1k;6f5(ySɅ+0rr 'g*/,؂\` .T0Z;a )"@ # mͺS>Ojbד_5̆;*N2; [AB#4 20PH(8¾jw U}Xu.w0)qk*B 3eO7@hdMݪL4O=wT1b>1o1l.C=KUiˑ t;l(rZbx9UN%uԨm29R DJ^W 4m&M LWvPbui e}S.X0Z2&daUkL!VM3{r${a"h;ۮ9=B:.σjBMK FfR?{mkA,* I ZytVkMah40|I;SO߱ ^=`R N14?٘7V[<3u2)+0vJ9b 3^2G`=fj*1DNF_}2AGmԁWɐ4suA~S,h֨+ +!jC{FG$G}pD|, Q/:N [mrp3QzGCvlw&P:G ÜGuѓ>ԲdZ>fFCȈJ?@Ku'xƌS&8Y[Ai "1Q:Nܖnȼ8s;5f\MDr?Dei HS$t5WNHq lp-kǞ>Hpf{[=\$G1@..æ7Os鍌Pj%fejN{id HoqmS:vifhf//<&Up[L8E-hJ43s47 1z/ֱ#B9ʥ S&i3k1nQc}c(fjvQ/.Kއ.Pl3bPo-O*ur4<8w+}[ - <'vu־d%F gFxÆኞ]_nfl\l`y(3eYS+ߙ7ʈ43 Z@}6Hh:O?Msb6@ex+/MŹ4+;:)WCXV9(kEaA6xU5#+'XTΚ;zENT}QC'!q-=Y<ֈ'vɜYw6ׅIbV>SG.tal@=k3n2kmuX)kL39&lp Ubۻ\6V4JM$eW]`͑frXuS5P?PvA- h):=ʰ dCg4hJBqvhǑa/%% y@ /È* ͿWR|KVY!coq{ )QWbC*F{Uh0+78~QP]b罃JB5a:GMt]L0>%F($/jOhjgAɼ8IwV%Ai jޯ_.4ɛ :D)/c?ۺ} :Hl:,3Y)Ozc|?睚=vr9C' CđB%BKrw Yڳ֠kx}#NЙOcU{oJI{0KAPDL9%`i%x5pԗ]K. &3U֡610*k`ql;/Mڼڕ@UnɱĦC0oUB!El#!ğYhzOoAl7'-I${U 2nۀLWkP$jYbdgU.;(X㷔 @NSL Q ^7~) Kfpsn2,5U]HL:<U] [k1L+)[LN7 j!+4HI>DONoBU8=*hY 6baz>9Q]8_YH~,`U\̻t]i$߿q$ @Da6Y06 {NJkN\^dL۲I-x p> Ln'heT7} oX%( E KX-FƳ .a#'~FvLqι0%ɐb3kAjM[ߡ"LoXm+dNbU$$}S ?3l5kT{b[:}-0<sRzKKgw[7[pnR8 S < %7X!gi+sι;ۼ6T9dc &x  poA?1_K{7]%_X*_`6[p!4o OϞ능IE+ }{_Y?);b=8k<)iiBK}%+|l8S=UmxY#;JXɟhS<|_uiW`Lu-)b{2ptpğ0@s} 0aB'cnYՠ )+5iUgW5ߜ {`.]ĉziS'@ܕт從QSAҴ}3ksCFHC:ͤ`$ӉkZҋ7+ot(ɈYCuY[s"ֵ'ƫX96ӢŲÃCcfڠwEg8|Lm?KHBO?$Qie-ov Lg&)nHW-%/^U^@1t7z2q +, cle ͐HgCgcYP=WBH16di akglERƥHZoRpj?Ul 0w~qP U'9L`u,SK!N{0fWt{>? &7 uuX.loߏ ?2**zT)]I$h,~q>PmP d~1Fʅ)'7/8 %@}Sm g_鹃Ln@ 6*6y#x =ΕR=t/<ԏ$ä-̧&LiH5/NlzkPuy"H'(#Z[0BIY9lhp)$W3Ae(gOf8 H{5YP7FWƬ%'*p߀Cn#t>5&;^hBtJ桢w;Sy؛ps]RQ;лßwF8 <:C-(z[>b4[7)`!ERf6 \ 2 +p(k)F$>.uthr^"Oi0vl|2맒~ J0 `%٢"tcZHS1姳jc 0ya}f=,qfwn:/X5,m|vfe[>\`zt43ĿOR-~:i`'JݗlMwTS{GM7hwx+ڒ+{ɱnWܠP;>ή~LmAӽ _Y+3;cqd Ő.u>โ§})6P /]I|U(dk6ڛ(_}>N%ƅ = pN^ð_"LkC>X+sbQDnBȤ92Q BA DLC*ЂOJ- ~ڡ!w]gI} XCϑ*yy qʝhWbl},6> j2H?|8ѠXKmTX2: WH}|Tkp:2AM{6q"6|n _FtE]DVZy/Rbwz KЏ/4DHو| 'ʼ)PŴ88X(^=S#5a>bq_w}[] o(h &X֓>5'hQd`4¶#~ z@TR\vg460?lu$ƛBѴŨک^-R]j4m Z#\OXℌs a'ҸjxhdJEl+̹[JcjmL(_^&Q_?ŸDA_IPpȝ6>Rv\< =mƫ'dԄ,΋>/SuGsʞGD;O 휔؎Xm5DD|E u}G_w h+]R#qoGgh-QVNp4 ?S6}UN>}09վa3lBJG_Iq'X1͇؎踕PA@q8$ihc@ڽ&"b/ f+ ԒOdqgS$橰[Tśr}3h JkBϻj4/i]D_⦟_~\" ߑǢE5R̦1||猴*Lƌh}%!`?m>gW ntH3b +|Pb@Tq(K]7"V ~{}n()4QD]* @ݮ1PBMζ/P}G<5s$R.r{cS BlG9&?'|m‹FUD ڌi_Iӫ]{1 c:3ĻpV?w}MV1GB9LA3Uy/ˇ[}*|?o`{Ru *.1[1#KKts l}H]*LU<λØI֮8@O uN5¥ZaJnxtMLg1Oe9ob r;Qr.86)j~) :Or" 璷{$Bo!~rгՄަ3vR5YcV1h%v?yA wĬi5"w l ՑCU>rArxK[V3$bhn1o+՘ X`nqKP)NY w.ݼemǣ(T5aN>Z {Z|WR#o\賋6jHnLp?+HڙPqT|~7&>G `\MmO7Y:Fm (.a;)jڲ#:Nw(=Qc @\ĬUnN9ڇ6NdZ%:tb3yO%Z;9E$&T3KHV<'X폰ۘ4&J|'pYɷrUn^B5)Q!^:D-~x7\Gb=xt~&i^0 m%<o :yo[&|ܐ6rxZSqH;iPXnzxSleeҨ ]8.W9* _}Q v0S:Tbpᝄ̙!J.RAƤs.lx \?{YgmL91;ѱ'н35 +8#ٖФ^g_AlHjXKROO]:{GQ)N+\=[&lU՟oܔf S g갞L({垬 H%v3%2B~ULSX=+#{y_ =lFQLJuD!H!%g>mYpcJD|LfㆼMT]w]bywW#qSW %*W7pK+V}*a" }rXK9EA[bDa2~.oZ-q 5Nq9yl霖o,?+G9 d|Vh<9ۀqOu1sTrDtdv^bgh~_i Ҁp(3 EPC -}0l*"` L4 -^hȻD wDӇӬ=qs{I]4s!!C!])9:TѾh#`@tegj/ulO|t zHqr$i%F#, >zuT@hI*Tb`{S :$qU$df^s)خF8CW _{=9d ji>Hd4. V\ı|LX&a=q?!T0F~vTnI\V O"ms9.s XAjf=;}ғ<:4m(V.Y28gj#hbv9*2:{xp0jzDDCcas3GwEU,4u}rtLCϴY )Y1W`ݒŲ /3̫:teZpM Ţ!^hi$kK`Oe9n&eW-KH.#U=lBez `W+z+U=E6X)YS2 &҅:Bko(E|2R) -ڞpf~1}ihٓ4̹ifi7Z'| x؞X_ϼ{FP7:׮ɴ3nC-[+3E/8q|nœ };V@pp_+gHv3wto⋬g?rc)EmL}tGy\wgƲ~or\:.?hdZ9}3+L  m*ۨhzH˩A;*lK]Ͼi]c>Æ$׏LxALXf]+}9JԵFg;`L[q!+O:W~ ӪNb&Ev=f"8ΪKҋcpzA' No{j ԼU$ E9CP 7vQ&^P}.iRps!Ҳ3DTݡ1'5P9]d&}Xlo!P4N JڝTkH;?^E7bEW(RJrGC|Ja74YYAAy= aUFZ]"8ӠD흤&dLQΉU4~hMFq;NZ`sGBW}hISQ\ovYPaG!$i^V"#uK,s ?_ ;a ۇ5- FrHFf= _>P ǼK>CSjY]M-Ex1GObrz<9ԭ"򖣆2>&O3S`aٛI#au-6 \O-vہ]M1ߛ SYS@kr\40`-d0)ƚFD \ /nwCӿ7<%w cEkhۆvK`I:%PIs6 8`};}|wrJo`uhuM sI'_<M$ljNo3< ;u֍y@X5ƍ9ዲL'<┧_+9\2 8v4W#褮K8w1eSOUކU޺*U|_Xw* @c!3԰/ 4AST Y u Vg kKШȃȵHUD{98y}r$pH n'*seQ|2"e0@5h6D~b暃0xvrnFNt\)@sS ,8ɍamtPv8VG4`14zhZ#sl XHa Z73)w{lwz2wGwm5d>Zz8#Dz+"AcNgAJ)IZP_Oe\W~Ξrr 7} g #66vk _Mu+j|xx D$.)-eTҟB쑴UZduuQl8c @%ƬFu1_4}6:D,3^I{8; n UZhu=J_KS2bɶf+vEd[Əs &~{^]'滴g؄5gGxpueʬƇh`~6zR)NVu\ї}nz88Ղ|ZtY%v+0AF0f^:Up4Ic,"Q{kbJ(m JD4O^1,RoBUoَfP-$*'vM=_|CE;Y`*Wc*4r|i?S}gY28DUp&\C3fQ)\ _(5gW@LJړ<ޮoz9JMK6"r2s )GhR]28ud#;ѩ{fXߏd,1ȉ,k~r{;2%dgo}=E E1W=Y`L€Maճ+:{B'p 4QE~eEMϺ [fP䊪 a &D}:jFUפ?F2:kK8Q><k6MsYDO bӉhG ?P,/Zq\mǧ{dFտJě ❪IIyg3e,42"]d;H72ΣSWڄ[RUE%HˋրIb apcW7I  #BƧGhjϋ IQLD9}T (waնct= "4Ύ5%&Kf#6 $Ns/W)~ wΜgoShh]t[(V즰z?2vEOς ˗R} ޝ`{2Iȵ%mdv&BٽMboh`o t$꜇J:$?^[+5 ;Dd!Ջe武`+ q@i[\\i 2PsU 2Vޠbq7 0\-u|UFtE*5njs'Vjzé$AvL/(L,vJrJ-L qK K/H'c"4zKu-f&G8j"8LY X#L|5a`yYs% b#@Ґ髈C_5H 9uT5 Na_9q V6,r5  Nv|PzCTS!8Nx5\.24eߡ+gn1[#r ! v?7RxNEE.qMzڂ^\Y]QoS! M |} iKk"S3 饙y {=L'߉J ^ulgkGY<{[80|'%`5 Hgq4 8lkxYSY=0M@k ,r a"ሽL:>/iEmeA%㆜K/ΊՈ ٢ @*U4Ai3* ѽr'`X  7䀱'1Ʌf8\$2Ӈ3 ~YG zZ&dkxdˠWP+&Q iDE&Z-*"?*ɗYRsM #nec:qLI¨4\PMltqx7[7䅬KDujCP߿5Ё)r2ˡƯO(_\'U/8Ũ6"Ne­zLH afշx'='N(nAf&3+)qc_- H.bSV*Ԥ i*n"/5^ml+1YDCrdjTjž\E~ȔGIV;h41gݕxGrObXY,t@Lbmoƻr^ϟ15F.Q>q䩟.5]W2#-E;| wںS?8xId|V}*CJ’YOݷe^N8Wh<ť@üxd6c:%8`7QU+4`yr i 3x$Prtg>-j-=2WPYe ~#i.f rbx}/ -Tخ Xgִ:Y`3®D{Bk[>EɆ|W#[=kᲴfrЗ\Biy._cc>U57̑J)>.(ІΩͪ?"0qӑ0۰@馣o[jAzod~6Fΐ0gxmaoxˌ{GQ1)x1fۑb̍g|\~Fơxe/RJ@kN臷pLI!T͉NMD0bCdmXx8ܰ 1+|vAܸ;xyjNQO,W"g7{#=qt_sؔe%H1Z jo'ݱaĚ_V:WJȌiyʏރĀkQwlC aoQmN:R29*@0?Da P'֗;djm8>xԂS'C55 l=+1%uc,X :mG xm?NT!vbH70`o"9CfK9 NS2e3}4ɟZ1+CsG v3T(W \?7ӆŴ I^0{sTCӷK@>(tLAތwxUY@tHo^Bwtן_&-e-eQ5Sͷ]SٓJ>)x 6!NP5A>Qs'l+q2!R:aZ|Mk&{7Of=sZ-Xj<(ᯢUkk"~˕YWhmb*s땣;;aԦuJ=>M: 0݄dzegQN;p ): ]Bx,l-3!Yfv`7BKQu /Y~+UbK2lV! 8oe(n D Zh KTUNw_'!0ɓdX#ɡJU =)1 xjqua#IMp> ޟ7rܐSDAg,[$G4u2wXҲr>A_<{clኵf ~)|C  (b35|=HuLHY)RC̱S5u#Răr2wX@vJ[>U8 G{;dS?ػ'_8jÑ!~!FevY듥>P%Nʫ*$N;Rh$VR*(871I{ng@qê {P^7ݑxj*(dXyu1S& TO(/| f~ʌ`8Oh|e9#[Ms悯 \GcN=VT1 BK 0;2"4;漭ޫz׵+;h|MWdl >'c%~5( Qkz&G ٞ4ۣ?؄>pl-@iuokPm8;g^xlW|QY#,+Ζ]Mc $ބ/g^q{c1Oi~C`7o.sLD=!D\sC D w&hqfP{7fՂ9ڄI3l2$E?SNjJu{xKНmYj0TƑp* {lwo X7 1ZS7ƣ -Ds.#d̦bT3č'\P#T2"wW}aN˝3+jThi|f$2U`MjZ3?k\]uƃL);B@'#z%wYb삹FK櫶̡̋΋ 'ղ^u1^LJTP 9) ɏ Pշ6Jct.e ֹ.F>ב=#$U"SOhXѣ?cJ;O`dNJ7f;!.dA>9M$.AUP|/ɥE#/|WUeG{{U'p ]{#Gv-?7rPUU䯣M(b4b+WoV8UM tןg| -<1okv#Ҁ( {W[$G=J8 R. 1GNEM0(!_Xߔ:iW=*SiLN0d%!Tjg]^ۚBmհ'+34\҅ ~א9g3jM9Vnc6O0C%H1o :)wsUϸT_xQ:Mpo 6R9j9{=E.8b3y0ċ##Cޢ, 0,3gRNw\-Aܮ1*a\)*C8*Ǻ*O*7\ ܻYqcԊ<*@IQ2>z577$w;@XWBJb" ٝ͊%AP `Eߒ[ $:fkvsq`!׽ᅂL5eYivt\ }.mK>>K~iR*y 3ٵLKZQ7|`5bGA=pfq?nOœe2~h)(v7& 3EXNz.86R2SW̕Ш71sV<1jeXe( UMTÍӿ+z M(=6eUbG蚣: ~]GPߨA8^^V9\WSEƻ/79X*T:tYͮ):ԩ=Ru5{Ly9z#R;cӉPS]H bEKŠI>HE? Rtv E+Fz),;ܢ0mԵCCdK P>K>c~ۤz/)s}횵(9837QާڀVIşdpQ4JAh -Iִ~9VuC7>e1gX.ja *&_1a!gxQ8V8UEr?`SI:5RT['JLI;ebŅH Iqnߘi>m"]9`>yUCjExͰm;LxfSUe(NOfKo2%n\ f{inŴPk箂mѣmK7Wd*xwcAƄSwO ebQH6|rD3m?0v;87M{Cv:x,NXy/['mY>qWUb㺀mRvZ2 >vkuH4pY&zs=Zu +lj,`Z] +,~_[ߢW7KF+0gޣJ!L;Z+>"ZI&r265&3u ~CMx)wo.-1ZCh}WwQ]X-mJ\P1b6"0 s^jIEmnV&z{Zp+ \zʖ${tz47&Aǟ> _>!:/]j3Z\=y3iź\8 ~3~`yînuYR "}ǝA5 r$+X@q;!A~83M2@u`w\.BT2 *Qd눺E -](1 ,<6W3a-MAGki:4LkW53Y qQPMoq.W)"WIQZ`"QRYW{m{0GݐTn}}g&ơ~Ll'a3y.FS6y[`bWDse9ꮾ7̄F[95zz$ }8=C'ʹ=G`kqlg 8qItVai1Q !c77 ǟbk[e#OsONy$ k܎:voem+aCޠ{DI|\ŞS~1LqNewoڠ1,r+Ƒ!J]1rCN.MzփDH^i԰ }LaMH2 Y~!1t9E&ھ"c_eZfS+X2|DY'E8/mm6gy4B¦,e͑-J ? fCۼ(4G&lz9ɭdmCA!~_ώO YJ(vr@]xd'zyMޖNi|R|ipHlWcS&} {dtaMqd +,4m*/@7M''":☣Q(= ]z]4;),ba u%hgqJBmJiWL=xgqѿDT\&֊_re{u츻mmlń @7tD/Za9JG6g_U';}V`{/(IǨJ2Uvfڃ*O+b΋ޫiop]=mWX6w؟8(Ú> I;8$\37k}׏eM@.Imxo"1O@O>x ӱZw]Ft]S븹*P{c@>Q7^ E1v\T"`TT.k|k6?aͰc;Zm, PXfPmbDžRfe l.5ȯr}J=v{/V7so?"*9]~yW )s2rB>$gTIy]BO[:x '>r(mp''=?@M]IWJ)Jo_-*8^H=tZ0YOw 1ɎhG* +`P9Vr XOOM 0@SC=`'\G 1g@ra=$n :Bb ӜB .$V~ CdҤP]` >」KQܺ8d"Ҳ*-C5|Kz]C [ķ3<1] ۩XO8֯?Lo$g^6\&Uڬa":HUex޾? Q49=gK D{(E\[C`\H_!O`28Pҥၤi<[&?5ZހuE} Ұws&);6$jwBFTHP-T<\wڍhj)ԡ[ƛ'Ms*5 k\AmaAqh8{[~t_oՂo~kpsk3[֖wqeڱ6O/ -VqbxT A~C Gn81vk4dt'>BkR#ۢ|U#|Be 6]:- OLBw*|e2bf_n^uQ>~WW;2Tgaϥi],;[HJTlV,LGHE<`/ƍ;ǟ@ `S_e>nksx V.v۫Nx)98<Q>Q8 HV䭙k:6Y)X[2&_SbnȲge6^J9|[9^qpGfbSRFT v(W:i9}m3b_yבG6H?0"5lS>} %5۴P-?!>BwI2h RGaSv{r\nN Wv??a>%ƯR%eL$1$r!ڱTM6H-ŜһK&;?]韵^ke-' $)0>k#VNf6< 8g#͚,C)s+DQbKff&{×x` "5U-!V*JXl͘Ml(f;gm۸ZEyw6 ":{=s!˪Ҭysg޺6p8w^zޒ>LXadzp=Q8HYM?>ecܦ)݅C.D·P7x c4W|H@Yl#ANY,g!pTw| |:X܌L{boA,^gGHYqdѿ1ΟLKpzLcN1q(Q9@@iMnmTЎp^pvMp)I-HDP?_BTW?V;N9&]6[1T6򁬱,Y -S;DE!D7{H݁l-Q݂_c[w$g3+`먎]b*sBRzf~#a)7U .B!,f?+0 ~} tdtr]bp)͇.~-ӜD4AJGi7u؊xeȲ۠Uj+F\,a4^?_##nGu# ä[[ᤕ!3ƌ>t[ L$2& i N̚|TH!M3 }DqoVx+ 6^\xHhUS{mA{]}C`!ep5N k٣N|Pj^3g[g8uw9Lęmq(C7 [ ]I(}dAԾ% ’pK46~f@a:-&]&ߧh=-SzPш2",uwIr1aԾft6r 6Iu{T5=;_wDۺ/d#" ; :CRrB VfO =nѸZIcy \(]LJ'{!E;Lu/c;,\znO}O)ʈa'pهx +uu"> ]G2t{@@( Id$I_+4"L55t-RN#7KL%1Iܹǻ4TI.L ٢-C0 2rYը4']Yk/c%) z#yPY>ͯ"U9D>;Py.#\:J$G{2̹KqK?C%acY)[XÀx\NR7@ 4j_gj8Z 2pK ^+7`B lI=>ė)_ O ܂dh XY>.Μ? 4.ւycX# rY@HeQ#"olS;+lܾrK\&+}* 2DҨvpǾ~!\c)Ȭd"BͭM$`:`M*ޱ ir.]2! /ϸrFK]̩+YGgt|HZDQ*0"ޱVHN~_`F" gE&uCp(Sϫ{)m4c<䅈27Ft^dǠ*pdl)kVXW }M:͒V yu0M=cV*AW8>`:ȑQ7{ 'JK`=](: ɺ)q +WnJ̺3z/{Dl >Z! 6˒D}w hF"(ζtײ;UDvV #y=}ֽAGV@!*9ZDQP`ƌJ "ꄀfI^/B~/-}K+7$g!+u1Kq)vWoT]4Rh5ms^̀0@>=3>+ t5w+I5Nc 񦰊ұ$JO]IbM< #\w78K5 x?⛴;j,qk ?iMz &κ d-X@(p~go-6c5O:c -\\,jXbܒ}\9v*?7Dۼ٬vFFHCiI 9pVVx0>M240B fk^̾FDlOe$ˇ=T[-ǵ9ׁB-?n^9Ъ:z&.E`-hE.2,@( }E%2g]  0jU&ߤ㑉9VTa 1N8N^ba* U+vSǩ<,NHmrIONОi Z./F%ޒF1Ų` n5t8ΕA7`|%^PAXgP 1bn  % Dh#I^'3HdnG䑪sPrإn5iiNgoh,˅k~02u r#vM{-76 eMX1jw_%$a`HaqݘDPÐMߔ d*x- j/EK'. 6CԭYFoا#@3#NUT:F^ 8emVCA2&Y1®C@ 52mYVR&d̈́ܲf'Sh]VD.xl }"K>>6vDX*t+;$&ZiO Dըc +#95JM%[n&fgٲyPՅBFB^Ε4X4(lP3 @&E ڼ+!"66S=/RvfVhO,"+׎ ;SraA|3;9+qSE%"[E:ۏڕq@(X|B*u4 X˖0 _{U-*tN7-UR^zbՂꞵzhtʪ;Ѓk:x,?˃GfpɖBt X+iP2PDNmCrO&c`Y'G9A3䵫G0xuʍq7f#B=ijY 3rWFC/i!Q&26F"?9:fs*nWJ=Eh)]&5Y/V }X]RIq"3*aPZ*A HXQ߃҉J tgώpFͬ–Tb{FvHޠy=;=Fk%"ͺsG6}; NЋ NQƙPrfb AU5+Avk [tbאKy(JZS99FKv ,%u/aGޗf})tR0 J.Sd(2 N3` ]Rb^JTd|kRS4lI𜍭5\zϋ1 ] ֯~]%iyMoBּ ҂:.D՞f3|Ԏg`e~lOto: TP,g&~UC2!׻B3-Gfdzu$ lR-g8 -[<T}A1{Vu{>VтwS"̭y[Ӌ8r m.=1oTI N4i >U}ϒpVmgWhmUK~Q?MKhTE)\%u9º_ԉK\~{&ՎrB܇a ם htI=W'Xr B,PZ NŖk{\_G5ŕ\\;t&^V'wPf塒+ຂ'ЍfҨ Cp\w)cC5tYn6M+TUM[pL8<'o0v=Ї7?I^tuُmnƇ:__I߈9>E:\aZAF-qp56w^6$edY Vnœ0SM͖wg.JJ.DIX;L wTۜ$djUW2@#:<\TE-7%&ƺK=WR9Lq]= SF~-Tb?lf0& +U-|zH8W:]/b$.Q$DO[To!"6B#5 5 5Feٵ_7z@הlSCP0nFL2W^`R~Fy Éhټ<\Vܲd"e 2 ΝFg4:-ͼ4 }}:\N#8 P=`R:v"FWqNt4IS'<Yd\CasÌLm oZgy2&iO!Insnm͎ɃFoyC@ˮo/KyoίsqOv3Y 9C_γ0aGA: ^C]5_:Jgoiu{:MliFJ*bi+(?A3Gv:ͯhAR?BA0$jNh }o*b;%w' ,xZAk!/tb3̣B. {vKgx; 2J$߸zf[Db@;>tv zc֓#?ʤI1.4D/zcߩېz`M*.bTAx3'OY}S#/ō( H*ֳ^S1K[F_3T_g[q'V5xAy~xZ-!{^W= ~r{H Øo1 &e;΋[L)Uoy #Q<" =u"^%{UѾN|'iCmp֨}q1(3 Z?F312{Dwlu:UaT׿)4_[A|yzsyP.1F2Zε'7`M#IZ2W 95ȡVre~~ֆ6ۀ`qK1\[@Ba_p0Oj΋s]5!'AQFWN0pi]LTOrLƥCg!z߁q"tA$g?M>i >|ۮy/RK]tN&$s41Y`>9$2HX`YF7~f\gh :d{?n!]>ZdojPHR=Tz~|72ikVGI᫳$6Q`{r߅(q>CL: !݃`MdCArŔ,lKi3`JeTn8hZ8 dt-2AJ%\T]I A4wW</h0+r Ɓ`,2{߿Fz!i=Ga.4I 3>%TcU_+n)SU`Nݨ\_}8y(TA=[`BoK@GfEKyq[hme߼UӢ j lDg6u[ ev~cŌV1 F0Z4$BI 2N7-1)4F(# ѿ⹢0{}vac4-wQfjdՇŕzL<r̺+ $Kp=cʯr,:(O\>$`f*WQ$̄V;ٽ75u}uD)uPB[)W;?ëf|aUW[C9$pZxp97.,bbsY1ؽ z ?JE䑣W eV`dMF.Ȭ/,a7mzQ| M @L!pMHi'/XS=_O2`_E/)Xr/`Mm8NHDJjPŐFf2fr 򧒟[#BCs_O!ݮ3Ўv]ܟ ՉB=cO#krҪcɋB3 =/0?2f?pp"?w` })⧶XC ŵh_uB29i$K5ɼ7E9eZed /QV~-6s__UNeY,)?x5:F!MNj3>z{pA-4]?oǍ `HGJ ̞=*-t9Adئdw9fZN ͫh p)mϑYrns\a /=a/A>։*|\ڢ˭!Oq&-ׅT#JV'v"c\l L]vb2@>$l(}ڙ(\C c2%S$8MM+d}rW`p $C+|_QY_%qb-w!Ǥ;Pĝ}5?/ƜOas3zg=?k&l3_TaWf_ow+e HBZyz&(\Ͻ%% cE76Z4q%s܊߬n3;=8k\!ڝ|p8ǭϻm98"|ڡZ wVӰMx~V0G|*i֏Ԫd 5}>$y|T˸YR3^N<>۹XӐ_Hr~ˬ6v@ x@ X=֕π؎g? A-Rr8Vgӣ" #:\z s܁l"ȳ#]ŝTtId4ߢ(VڐatE"2?KUeG[]䔪kvDU0$ocRb.4b@?1|ݜ-~dĮ7|hޱ .}XmܳצIp%CR?TKzd8l0{/J$Bq!"덕o=LUlv+W_~\]7"Aݥ<7:פCbђXXHHe; 7@V}r ZMJRY"%!q&(t_!?aw3.&75(CT+>hT#g knұ{bwW:x|?cW41 7DOh &,NEt Z~)Ҏ9Q;aPg !:B Uwlr;hL @N+ſ~;ʽ#/VYX&`&){zVf<gM7Yl]d5`gg) ;F6٥zV Mƣ9}@U*R;91`\לY-A,X A:OҒطYbW%WZ0aI!)8Hgx~n."haq >k GݟX$/!/E"ErAIF,OAeOU:L}9E7Q3sTnHI] >`F ?V-@I} ;硓rޞ-NIl`2lV!p>lI{D>"ޅTD.#$Tl3M>TzdM߅">C!%,UoOJ ̃hj)d!4gǘ7hNR6K\+q=+"Cn&lۉ2`׵V7b6ФvҦ?*@ .#͜W0y4VEA:k<~L޼"x@U=hCɩz#fȣߣ)ډT?,_ɟ:'!\dEFKWtuVfِ2m5"b໳Б.״7̬O(}@ϦOcԕ:H l;\Ej9 8RkJ:RDT ۯ ^"Kjϻe!q3tdXO;߆1 =3zՓ-^%% "<͵ƳnInRd# (1KgrGL(Wg(kj= *,v(iwz[P+ ϥǚ%^Hҳ!ʬfg99݇F\ WKr@X}U*gGϮ 3CgMġ=Ё:1YV/N!ӒbgwTw$N}5$DzaW6)iOK,*Ry4D3D!bv\3#AP ^NHq}O2,ChnI# =ׂ#%}1g$@Ge2'@ʮ%*/#F;x)A@ ,]Lg/P 퐳5j|jcS:x`ZT&mO!yMU;i:F+tj5տ(oLE4> Nt'xmQ%ӏ&E;Ţtdob(M$w34(@b8Ka\kNfG^&< r٭P%.HK&W4pZnAV@_ Zo9۹Zhj ǎFo$)xw86)Dg)˯6/&(;e^SI0nbAjtz{dIZJ9,?oQ)Эdb^K PqEIJIq",^>|PxgD-?յtP8֒<^[rȥ!z"Gr* w3GWVLuP9@O##qD>hRmȣo2˼Q K ƒԛJ M3;m~AQ:#%NP8Iql(>!vIC 9<7 $T,X`Z>]|xzM$@P*~]\^FZ5>$0b :BM #kec8Ht.=y"EK$Yz#M9L$닑D:.Iig39|gAjhnLqW}#L NYDa=,AVg.K b1r"m%4)cf݁U=Doo)EIQ ij|]tD<&iۨmKPeT/-0fVP 7z}- rir?/DOΣSk3h5#gJdֳ(Pqa|$@۟ZD Suh)FT87\-v%lQn.Ұ@0$` id% P!a"5jq{PQ0 `[]?E,:%w\ Jd=90 ^kDb/40oJMUjRM @[wѴ83w^7pMgRaBSD@+Jɲ6 E@*[]fZB؞\)F\FH(mPX򔀸%`^Ux$]fAE-u(r#8a.^6O 5s}*9IRi6K˒$jvC * uSc47U֫m2c!urWҘe3nK%|ڻNr8f$ QԠ9i\.kJki3HQѤڲ3Ck|ۘ B( =aA9eD/{NIHN坩"'yt-j4,EJu`frJQE]+r~lx3ioí;3SxCt1Xb+Ѕ$q)4`WX))m"#moNMޤR* . hrWϡƧxc-K}#wy4zxg!@&鋫Ɛ&ZImd.#QMQNpgG}a`5T nLT/ojY3F"$5iU]JjEqb&.GBZ9 iAKE1ȘDGGnRy{${5eJ_VR]z_;uD[Kͪe .ϩC#uzAY[KuBg U}iE Cv"5lϚ 1Gv%Z9?*APc]+i'.dr Ī 4+ua y\t"A/; 72'Lg;C[ Q[ Lc7Y/Sgg{R[w;tW7玿Uyh8"W,J~MIebG|5H5,ׇgsFޡ+,#!8y&dBz-,gdy(3hvOQ,*nbWQZN7RsP,])!ۀ+m=~Gڙ@պ@*) N8O<5r=d ђF3)Ʃ*i1ooRռ UX0w{𱒟Ѧ.\;G>n!;@^DzKbϵX/nh@S{Ήj/!R{Mޜ ~HQ#k)dbtҢ_ iJ=D>$N5"M , f(;Մ43jZIqꣃۈNm]G9(Dȯa+/+ 6фYגnxW[(ա8TW-YI.+y)?aQfQ:xΎa{C{x-N;t@\!~y}`|1J:ews߼T*)_!IڔI-GTP=?L bs5=p֮, 8CvvvlgJl ؗp*}fw9e4]DM2AYcԃ~ WgM#6އ~Q[iZGWty8Ux/:U>5hbUsI^oPzM|Fڻ=p!aMPCcUaJ\F -DIvdE[U*lza4:hʠta6뱷0_ffց\"m- φOw i6z>{ SD5F 8&Ν"{]u0{z,mJVEz+` 1<݌K EMr?EDU2뙍TĀ- r^V6:{ܥ&Z{E"ΰiKLoȵ0zP֧fHSw2tSOtȔΰLXq \HwP]5;EANYސv 9"CwNإEj^#B!-b*lP^YntZOF"yq 35#|Ȕ Vx_9_Pc\4f`ZTSnt1E:#:Rb~e3ިiql2k4A&x"Vt?OAeb],Ĭ{+W J@3[2[@=sP'>8V/i. <'6pSK]alg5At}QGL hݙ/gt,cєm G?@l ),lL:6"IL$qt!*_v Ⱥ]#TM[2@0'tiI i34?`CՋ3$baW}!AuO 76GCaY?5,'/cZ.L*#q}='HTvnWh d'T}mЊW iD 5rK"a@Z-dPm''9(CG(87iTuD'j:Gqr \Ua@22|yTD+;2T{`q҅@] )ck)||Rycd$dnƥ8nYåY؝18P,>B3a(zjHD{@gjetφ+6"oyӵ ` 4Ym"y}F[Xc#ٍlCIY</i6<::eakG(ٽv`?l&Eu{`ց$yMzMP}zR]l^ "1W68RY%#z(If2q|R;"ǐ 푎3hIސ}݄,hPXR}LK)ae01}^ ŏAL2h;;k;3X շ~Fi^ټ)iP"8\'L@E e%2=i/A'0 4|”D7J`p[_~a.+npj4Sn  h(Nw- ih=l1Jc,cO9{i>s-{M}gZ5:ƽ۩J*ꈮCzt;Wkc`8m&Nkf+1Jfc(f,Hs1mEQžN;ybx] a2xT=il\~Ⱦ"Vծ7ѯLw? M2a[sNn%$0-n-ϦUq=Ҍ@%gcPCL (LyTpoυoC43 \" .nF?BK9i4x!q/ bя(d>7 *RY}~3׻u~GH e+6]G[4D7,rY[O Sa>0LMB$;\_UJw ]냕_iX_#ޖ1n+iag}"C Հwk'X dk~䶈o*Srl|^,o~ ?Tl?@[ނ^LGp +oM=:(O`]%6~ ZU/tV7ǃqt,zRFħZ ,uiAn}y>]-~eD*TVnB:x`S WD:HC`Èx% +vP@Q:=W~$=^ϔF&[l.{`_%ј'LXI,=YVR[HԈ7d\?8/.;p} o[sIeۍyix R>B|VTs  q9doo+>wY0UM|BKbpIUz5@G*o@چEw~nYN@XBղ0@^ ʎFW5ϟ="]0~RN%9zL Ě|f* l͜#^͓EOI2!_fmEe Sʐ14Ԅ`|F/{ V](˄KdQj$F$o cMᰎY:O7R ۡ㕬qARj玧7 ֛l+*u(QlI5MV9uI߸>*=ƾp;9g\MyLHN[i>7mMAKC-M ]z֎莚5FB{O}]s)'mm>֌kbМ=ߡc']ڀPynjb1l*R ab,E]J~׽3C@5u7w돋 I ̕#V_5JiwҴ`Pi :}-r6NTe! {[H;рco/hY.6 R˨61B$]&rNжA{Ii,}ĕچDxr0uw[=2<Ԁ K@ 0G,'?Za%N=L!AF)l)K\ `H 8S=g1j?6VMю:x?AI%yNA6׿dv\Px!!'o&%AKan&8j-%]t ݪ"=s O3jds$55eH0Cj HrQ$*9hBE?^rN]= ӭ`IPtCu?24@5J";F|a,:dõư/%\>)C8KjVvI51j 5Bwn@l/wTuR3{)U^wۆ!*Mq59"1?3@䄍 Ce T@H@iԁ Fa% ߃/0u2-4Fievkj)F i^zclV?Mmz^,ˠi"(+Ȁ[I54?4JOE{7Y ,$ ,h_(@G1׬{!RLAMj % —k_/wlz\|m1Xvi2@HµK e )eYwO`هA!,c1i`MC䭢y7o<$7Cpz }3Y"=s|9Kw@- .H^$[y\0H.LbAeCoԩxp$ Oj¾m~1Ri|uF#Co N8g|{*%aԴ I B2j)+БmPdkpCthyPBu׹;>uޡb8ǭ0HoGYDadTtk?MSH^NgEFێ23jnW\߶"6y hVN3xT=OoF޸mi/n 3Jn~ػ(S!.aөuw\(*S2֑ZRC2BqpYr)!` jeJ/b%d&OM|v譿;[.O!H&d6vt/sAΠ @g&ygF>͇m`B2 Mf 1'V*.+;uQ H~{%MA Qd?M[;/x6jroavS]i ţlW0ʪ,ҴdO~p:7E&6©Dž=- *LEUR6lZ2hSbmGU8a]Se0Zе{~L``'N@)\Nunq4,mw!]fF,QW2\uX( 2RMPC4*pEU)"2(ϼn皷j.nNZNYcGKH̢,=Z.:PCHKFh c3k2N2lw8"aFpYoSJ邠ڧjae֡&>VS\NiQXm'#GZT@0|61CXSZtgq& svŜ#f;Zm@vk5w)(/_.Y3 51sءo" v>vBwFDr|W)y+';k'#Uɟ=svJs7 =4*:%a㈩) %QkߧEi$,bW`h00;E?mj/֣odH`yڀ2pRcKKn;8gr:^p,1H05Ju'OvƁ LROafHdQ?inAًH3; 4rȚUN_+V襑,K0Dr~CI W@{5 D:G 4^0v[@Fxqǘ]oJ)fonۊ9ݯ?~Xux$ϥ;AN;sE !YBm0]f鍫guI柫8Nenfqгz>RN0ïb ee1M vwh]EW'XAǪ,Pʃ9(w%kQaeZj+WRG2b$XwVXH aL?;'ZiNZ"4k'ޯq-, U}n"wIۅKuf,rTVg)E-EڪC0?;'n~Q 讹TkES.(hM+ee&3|4VDy|RdTٰ^ շ'+Mx3Cj's]4q6:>|Gd"?mFL}5#+Q0wo@9EQTX.IL?in*%)4REJj>E30dt_\h t 4 vֻ@. eR+uϝVkp)jŒ}FT}̥5<{#lvMc96(&zy(5#6AJBijD Yi8I5YeEϗS!dSjڡq©̇o"%Q bcT+UOr*8 " ǯ E,\<sDb|1;k5BczN>m8=vEȚzI'3j+݉,;F-V @sm[+-.Aug`?Ʒ0;u4_{CÅd_ ]/ sMnBwHm\};&캕+6^ @%y[#+bBi5͟u԰1p=Տ&*i_K(/Hh>'^+pLxG}іԬWP+n I3փk1P%xOn 5Z_*Z~,z4Q;w[JMPa_6S=oEO'Xx]pחY$ZnIƲ93Hɲ-=T RiF"uZ'P@=sT"傼yW^]׶"1w;H{ZCkpf#naoYŊgs&4е-|N (پ +ge uu#tD@`hW\VήH DOBAVLԇԋcdmdV6fS`(=zDjހsl!=0)(q\]k[ JF{Ռ^,3Z Գl}m8 źY(&[E[z-Ě -nW8b!&wOd^Լ m>elp_`ЗD)}v5zԥ!9N9}[& l^o[2:Д%a1(79<纚<8HN+٭Z%tZ*~{GJdp1fAi"q*Bq%X<}rFv LgNMevOӽq mE㼎/$ƛjv2|A|VY%{[ќ9}I > :x5K+e2p$f5$|4hI ۉCOed/Sw艕.$ЋŅu:C9\8ޠfPN s^Z1$>uIJ.wt%.{vEDY&5YhT׬Ez|VH{X MIZ.6* 䒃xqMo#vjˑ=P4#*+|^h1F@8a?,+G= ʜC:V1NIkz%8\*L w4 \) ^;C v}ڷXKQ>昿C7TGHV@4d5E^ں0[7d3VbSpYIiꢠ9N ;e@Yܬtc{"2y WPhJu ͐#(# k&ҕVi#;!y~Ѷ!7UV͜xa ,Ssw[jrTsd)056ۄ`k=$ɩ:ǸY4G$؊)8bQ ւInUC4t5.Qu*(2E;B="<voo70U"SIUvqk+Vr1,9i( ή)%`A$K–vK[/r{^0M*ܻؗZf(9 ֻ%)Tuբuޱ獄A]]Mٳx~ Ɣ  y* )f2 a>5W٣U~4c[cP+XDwch3YMTO$x ;׍YtijK,T;VEX|8TE¥+1 [X5ߌ֧竹N=L?(aMuqPEl:,㹐wVKBaU>6:W9W;5+޹b xb3mD MہjbF>!3x z!tQMS9J/P7 ԇDkJ9DAUpdd<5{QM֝\ys74'H [tr۳#vIƲsʪ׈ ܟpR@ - ATsX7#Z@8@?G>o;S?cO$mi]|.Z*c\1*pdփ|:jA >#:vԺ֙¥r0pJ^mφZhjQ2Ǝ{FQcwT'!m7RX"r!>SGl֒+%n(T4u.w0M' =`&9۬^+Вdr2kbYO5MZ41 $&΀zT߅Ns Xg*w8TTF?l5PfC*{j ^ef!W?^r, R3ta;;b@4٨Ͽ:KAlF`N>lAo0Ҷ`h~7ysꇘ i9τ{D#2F_H5o'zMnG(sn > =&<M?zmP)Z)VlׇBL\[@*TwKa_~H*CӾ&0/Ά\hǪuc]M-4ϐo\5 ZMn;Ij2 Jvəŝƌl uSp97X_8\L._֝`-"58!<&O ]ԇX 9,MBV PZk))| ~[s7"_ F尘e{gO"&~Fwgtt'Hs@'dh;&;[KPcy׎BOʕPC;>KF72,en:t9GD)DIcpvXz+\ [LHsp^^+;) h4!/pk=,$Ci16D?)#QI"K‰bmAܽFiUDN h)0ܨ!a=|* jl x&2:Nֶ~|KGhz;{C!LYdӸeх_NA'N ğ8( AYce"t)!k%~Z37Ö!o ?0γ>ZK|{>iuʅeiJ/3d\YgQz>d/|TH +D^4cF/[N>j Q݅, GaK"䰺O>sR OJﶧuwP$Vf)hhv@͓u} 0K$vv ,*m]AaW@\]ӥCjrQUˠT4`l>-^EJx;&_yUc>i]Tk-ytɄzSHfqSS]7QEK|ʦL/h;+^=BP\JG7T hOsY5`ђq jJ5jb ^/KByz;5]'0ir&+>Ȃzz e误v45 "&'?iN$0r=ƭ(忡 Vi*c&9֩LeV1cyo6zgNyLBwCƼO3fIvwlf: q_,LᓙprSVrwƦf$ֹC$S/f%Sa[l!OfltpAUMe>H2h`9pm9(0@SgR'pfAYSUVLo xmN⌿$G,,M%{jF08%M"/@0F%RA׽uPZ6Y*H*}ϢԔZp9tT&yLC@a]_^2>_[&rAn%.I+isjivnʕ'F{С&PvSӜRe!!5/0EXkV<,V>\h;ݘUq윷rӕ@kZ[851T߼>A&[b({}ܜ#5/S]1 0L˥, )lӢwO&60\] c;(A %"(ʦYzׂ_K2P)?*zI )WzškF1Rt, x@V=Y>j$SDGG Ll-o Fkc+ʹ۰'|G=) MgTA PJ7a>i9~BMTͻ؊鰣#ρ`y":$dQʂRtgyR6}!6E09%yJXJ7u#'}v!z9H`[["-H_WB{Kl;GAtspuZ6:7Zn+rO,?|.w*Y=n=w$#^Dc0=hJY*][bL6&L$YH,k7g6륯̓’tC={B&3#m.IkWNɟ#)3'{j9Q%jW\nuuFkP5ptXǎOC~E㗠 {w386-"m}{ԢPДpO8m^% ͽƍ/(Qi/p8{x9_ٰK8@_B<+%mݔ!a.[#Z go^1qSaIٹa!{2r!ś߉nK@^bNwCJmlX?{ci|4e%wـ/zhD83Hk$klsq-H|r~ȣN\UUo,xËPXp/qaW=vU]5ܖ@(pZ06j/JV3ҪR2z& ^Ҍ{C\Ю!9&(j݅*N o ڄ( 6D‚yӷXg3(3זt}}=~aD֜D)efX3)X<ӅBJ:CK7V:J G6 +sf /vB۶GL=Xnh'blE<] &eW8$"5JTȏcQȞ9ئ홹Ѐ ԋَ@Q?l102o1G|r ~pq$\t\PV4-Ә*,pq:{.dzB u_{toD@;($**Vdˀ)}[sR2執%Q&٥pT+a9'/u@ 3 jYDS/dž]gRsX,sY43pre??:|V܍Q`'?wP7Co62qi:XQTS3XUCɱʥg$]y既5"8TB=vyN E4 u^QmZ]2v ͷUoyūQ1BJ{CvgGm4TJ|AF4`<)ցcPq{ԴP9R`7&uw7efij\H1!!|-AE++_xn)ԕ[ckNR3XJv^\?0 zU BSU.YB5`2yS ]_mM߀jn'5s0jOE4G1C>Y㳪:l/]b`$> '<.9\K2Aqx 3/w;>iԙ]>" :*\UXd?my;I UQ |$?ۣdQNJULP@n^ho`xԸC"V+ayeC"mˁ9I2Quv0yhT95YG(@;>7x>t@ZKL''|uq f[p`goOLUh:Iܴ3,$g #܈2`1brE_Rt3;!QdH9>UH몆޹72\#VNԙUsMNcpʻ4TFgA [-9j޳pKϭP)29L;5۹ilκV#La9U܈I/Rzj'`NI{IQsG[S޺T@\%XS­+G M'~T#b YP`XFv*ИλE_ h'~!ts"`bߒWq綕܉ )ܭk]L& >%ez0p#8`.96YMY7F)6Dž\:"DPՐ4AI+H0M9Ǚ377?n"w*tt鷫){ג7:>D? LhAT$0̏tղ!Z X>уMȾ%-XHYUAL7/,vMTLef&)MXXO"]Xn|P91KՄ>N7lyB}Yg'9T{Li P'fc4s3P~^'Wme~ݙ+`w's-lⓋ~.?ǰ84On9Ön&"[W+?W-l[[eɈхmg&vM~a`.oVzhݟ"gy!$a* =L-fiykM#r͇ h<[8w(1 +:TS\߀K"\8}yg ,A 6D~S8HT0oOȜ[7@k|$ ;,qw@q]`I'_ԔMs ~p"ЄOiooKa`#j\xmėSa+=`% &kiW6`ڟ&J<=4wOѢ Foi-3?jtpbۨKG50-GiK%jc>6~8F@j·3cX>+ȥ{ Wh_LOrf{Qv6 =2Rh'依_ 6;&i7CG^N"@S,K_ ڗRir[Z>T#V7qkC G0 ^c?/{=x`}E&[~@ٱaySݛY?`0r~Jf8s@pAѭAֻ;5FK~L#PHnUpWz;T)ڿӲ5̊R^Bv DU? 2cswW)k»Y'"KY5:C&jc/bUt.ݭ m!KsvN NZ\C+U N$1QPX_`NE^2(Bk$L32\2e4d/P#+ ܜ!@ҡב Î*5JIٍ iXƏC&w;A*?=K OqI Ng G@.,bAjul-5Hw`%9lޭ44r Q'׮$U']YzhL Yq[վ3P1}򆊽+\rs Xn?ȱ6$n!SXG߻%@ZZyYʛ=Npm 9| z`J[NMM5lj A^sa^7ZoÐ&DV/Ű.D ҸAEEr#iwv6!'r{nʼnkmdWVVM8%Kk{[ ģ!=727L(Nl0{A1ez/-,b b\,xNn0=p,Wg㯬?o(~ o U{DIU\3妴G:а(vdΙșE/Ϋs57Z1w !`M n~0:e!2ea[sn}YF@|Vש}q^q _7MRb&d.]PjFc9gѣ R4.GbڧoWG|/ߺ~+-6פ07A5oz0sutZ9 } , 3~C>4iݚ?@2]P17]I3Zgl)˩0~#AVu|1_e\WSySS:\kB1G;¯6 'бroXo,;eJWXÜ0D"a]fN^Yh3u&p2@\ NiM Ve]q,@7,G5L2"%D?Ngx#Rp*TAH`US.4=TE~x VcI}M@A3k:>+XUfzM޹2]Ssu^& l>A GrvMH8ފ9&KwabN߅oYvu.k.LMadiFj# 9DAHf] Atxm_.9Ngci-}*0:1|~"qޮk?y^t0b-_$['pM”6E.<jVT O3η(p~ki(lmx9[Hf__y@Q\j s wK:;L8=Ss65ʼnO9HZyxYi>#?JOՐ lBkX,ŪPȔ7.ev}t)]y_h7=,zd35NBA|BXf]Pg *":B.U#FjԊdĥ6=5j[L 0\Bސt`<Xg$Xa\9Ư:E8Eg;|@R4u]keԥ'fw"4A}2bmux߅*hj|ƪuVCA[NF2(:lϷpH@~xWǡ5b~ύv2O*_Vur<k2+kSмoPqNcF!8Pi BbXTzF4cUmzneq4[q] $,VcOxင ][qxtzzN9UAQxTSIhf&c;|Dz'g|$S]l7%C2&VP[I"]K8epwMyj!#4z 辫$iꡥUCSuU+X"&@~Vymɲm 9N"-M҅Wdu4HTtWY?Q8FgbDܱ<0bNW=G Z"Af9$diszp u] jC |+=6B>bLv.\0-QBuFvcϧzz -'ZpeD$9'Fbo7ZVLɹQFb٠+Im%t̍ "6]b H hy_P%'}plug˱Zkza%- ŌowI;=k$|[V+fY ;-{&U&9t@IZ7Y%Ydv(aa b|w*x%鄵#ڶ?-1{O!ʸuV㢶S>&НVZ`sHFք,2)@a$uw5;H񍇈t} 0[wnظ6#U2g1kC׷Wb.Ja>0w2"$ A' k*c1ᩁ71ox<7Ty/ Plr 졫|߱|m1=2{*Zl'edHuvc+}-AƻU袻5Tf`)a*t"{u)I H48wQsYM~vԓ6jBg1yb~7 _ \ +&{uEt&vZ] kٯS/W[}w DMtY1d颢:--`zeD^|˽j!%;kk{f[^_f^XT aGAcZ[v7:'BaW?kD99/rW ?jdiT ? q\U{tI tļRk Ri8$T%Tɨ_)Fᒘl u=|_<`}ȗHK7c]Вz& ΂(o֖XNGC0I]cQ)w4ίW&?AKsYݽc`- n(هzU憔\z+&?"?E ×G/d(BS<7Iqy7>b3S]?鲍ƈD;uҠwO)Tx !9K~=nƳJ{CbCyaC -DXsTYH8Q5ŹE rqFWuJؙ~k2:fIVIp_f ͱɫPy BcoEPݕd>aMkLW n%_XE 7Idciإ {/>)3dt4Տ |t.\43)7 .^4s,@TL)$!L0Od^|pӝX>bl *aΤLCծDz;'@!ي+a߈gYG7! Tfl1mLDJ }wr(lk&alYC($2 49Mg:(qoiq&08쁳Ys#13S%-8̮'RRHV2c$+`t ^\O-F۠YwPB U_Tm ځ<{#ГcoQ i+O) 3.XJ%e`ᷥZSS0TC15]x2C+4fDYOwKfWg?>f~[LBlK{Tf.+shOKߔ@v*zsK!) V7O < 2s\ ƥcuN}Pu2?orzv _h3t'm5]BëP7L 4(c'Yj)e3X'L$* PWLk?ؾWmA7K l!Dh3{#u}dyjydy0/CkqyE4*wʆ:ŗZϿyffRQ8% 5լF&OӜ1~` 3(])żwJzA?ZC=AFVe|)3ihw ljfg[BW+6ȏ_X-'X,Fwp{-9vYXf߯S_o[-P  ˕|tZϪ$vU,\D) I&R;uԣ=C(%-~vaWCb魳05,i,*yj8Qy4a3saa+?0p0:e`e~)7sf(l9eHmTSKx[T&; fokHC4oItbv95PcK+Dtz}f;7 ϒvz8>%wSAX!y[zm0 }_T+T+g>bKw5ѥ٤dQ9sꑕkFZ?h?sY, ޗӢW- 4Bmhf?m(\q6 ւm .Y2;JTe4'i4l&HyTߕ#:@QQ״-fW΀)|7z(鑅0h_5A 9Ue2J< |f~CÄ{nejeJGB(C^nջG(h­Xg N^ =f+S dGԬw͒FA~ݦӟ 輪'gJeK l;?)`~8BT#9^3SyaY_V\HZ^6s%E4Af:̶/f܌X5K | !5GM%䨅P2h튒j.k.g-x5Qx~*xOh[l˓r;?7Ng"1d?,V@inegՐsi uV b[vϣ? | I7&'v-4ƹ&7SKFAm m$AD Z-7?~nηfm\; kebpGwwDwPIXna*Kss)5N'X`CfteKzF~ƙ`j΍ X%?ȏ2z:+TTM+;s+8;AaFdqWr2; &TsáuĊ51ceü#-rPF`CU%a;fg酹7M0ejenED jVxT)NV8-$8F| VRǛ&Sq͖ 8N$떩d{G3q\ F""'"P4XUGjvԝi3mg6+ɅǍ8ؗ˵oFq5K"mQM.=A=P$OOh Vtj`ե.1sotLUd" z%}Pq* ;^LX?^b/ӷ@o Սj!0 nf~0؇ǞQ_-1V6DYu>V5t.Ͻ4s}LE_/40I{߽N_]肇Da3 Vh̻'F.%|"=.\bb&o;?_h5RѲq<HfvIOƬEB""R#=q*Q xa!qn851Ds7NPHf زZ&e䐘D41t)_'z "EC\:[]l^f"ЁM@a-o4 |j#/]jrό?gL/8{cG.$<²7s[{v?7Ce-F{ѵNHn9eG[[Aڼ;'ttϴ~`O~f ;H=vSFHJj-؊|ѝ)n@ً[5#K|$);ae YMЮ'|f"R12ŏ*~#^lՍm]C۽TXm;>m_5E[ Qv:UI<" \$${1z:cw17C9ZEZU[dHKs9[44W;{歠B!O ˡ*:sɹԀr&G_ՙyGtaS€!_@ #vYzhՔc^+l66ofTgST@yybF#lnx:7_e#PV{*CL6Hf[xw@)ڮF]_Šܓ7CuiK@$K.^8j[/sw #@ ~Gs2X(l!aB i2vDD _Y6Z( 4w 0mus{-BaN{{vFg{r5{Y-{Ir^5k(PsPZ=cu ݎЋCJC2'nESb ݶ}3~([#vsD_&i۪{6'kJJ $JlK؝IiC8S- ֭!|0ciB @l YہnF=СqV$H\ҎCqu6JP{d C%H?.:c ߧ3VEd}H]uy/iOMD[WY{gmۗD4,q7r7s#_5n\s&zYT*<_y+$)9pJ !$#WEtEkYBqdw__{WZ:FJ鎅CvW12NT81e)w}yn)aԷ|n8gWF%w\ST:B O`[iRu3(Y k1e5X%);:I6nGx%'*B1n Mv w<3T*d;Hϻ۟d[-؝w^HP$2 צ3و4b}*Ͳq?T?Wl  SǵH/ q#qn1IB̀w;U ^R\B:r7z`ȩ[oD*Ԃ+ T%e$,d`|#* wmѢp,PV̒`::ћSb3]!rBhi'~z1&;lAe, ȘV󱙾Z4.2ץ0oU$5zv 4M7bU5N)zj\' 0tGW0q!9p>ϲܖ?ՌUɠs*.+鍕{Nܢ;OA < )6*d-["ϴ# !VDiJ\ r|_ ܙhWѝK=U'Lg4dR_UgdLuP|X5j qz',J5ORDc_҅39_ [p`wqDsʙg gi,ԣx=doNA\JNWտXz(Mn -ju՚=^BHڿ*am@a/ogW񌌒)? r-m;t(ÝEj brB,imLQ/,Jx(fƘ'ݰȳ/:y`@oP3cٺ!w83讳\mMOC̫6qlmfYdV2xڢB@Ql$'adMIyf E+EMWQ5Ĩz)-V~oRpnV ">fX݈5J8vhZ*fʅ2=yA4\ ±G+B\ʳx=:[ϿU6M8O"U:)7"24#{T'ykC$"쇢+a2|~oYHMmPl5My:҄`l rXq|'$u}Id%uOz:2#CLK| W5IPf5 {k,R/&с?KV,0a| y7uk4xz KYDlHzۿ g ɑ,HؘkS}*^ҔȚs{Av, ЬKq=C!:1)q l3ȗAٿc ";sw ٣nA[#^-yW @SI{Z2M4D l26BkC?/6 '[ge.#x.N]+"#3hGoD!t 9A1L=9 =-S-vORmq@ߡI?"5{jG=],(?H#?kS^ܰٞժ1ĖLu4S\H7IT-Ԕk/ct쌽U nH\?]ĒQohn6!4C5{T= z#=8K[IXy[(&?Y?'U9"RwN x6Kq:Qh:9tt)K@v\nS9O~eP"+u,2hw!S_2An]qe~B"X>y3)ւSC?v8ڵ'0ɮ|llE -#@63Z" n{UnS$7 mK⟺nle]B.7"H - 5A 5P XD[f.oING`Ou+.1lz)|?r"CRl9 Lm؟?%a'x0|py)aQ/R&*syn^N_=V1eLn)M`>P/XwIk \<~KT*$C S:K̳hj x7܍gF{ ;wkKx#+%yfcZ^o TM i3i겆h:t^KAc;2P3gzL˻.= Mt>G,'s"O7BGr>7+SVCbX=LtYc& 2"$qq(X}ČbJ(JI) zu9ppocSPNiԣwj䉮* cFz ݚ8&]3, y/BPkZv'ٴ9ڊ`j7!5Ja03)J~[ũ{ dĆƪhɡט \C:@W,1*+ I Y?;.2\}ӖnP ա5וq͇ -s馞<:Qw,_{ Iw6-KmR}f?zy9vcA*N{CnycYfo]] xĘk#b|qq^we>w0g[Ѽ3̜$%YV{E}h6VCzTPpsch8h]3%°>K qfb$*0.D`% -;=0qDGgßV8,(Oۅ; 6JfȍILZƓK$e5`%@2xQyO\US4DЁLk4шk^~1)- G K1MKe&DԝTGE3IhwW͠æ0E Gjzlsl(>FnWztT~|]Tcf~H%.<8$ުiSbЍU:]{c=Xőo͡Sށ{ǹblvc Y]=UNR\|"x݌J]:*Ò$3*(_:e\ޘ 8!M^w~ܖiDp ;ȶ:jb< #+.GaBOy8ZAU=,BQWM4@|e3ԌL-r`Sto#>Y~p8D2G#KM3v\em`>B%9+\A-Fkm'97u?T?,<<J4kWf7:&&Fֲ$ZOME-^(։SN߫yZ.dZpM̒a 5>3ªssOĒS'd7rXdV E3CĈH&v/.b#,@Ֆ\sO nIBeMm&[j!\/JPн6hu \ `zɣ=|FT%B2$a.qn*@AXx2JP>Q>ZKǿWݒ3,$ 㫸iaPnZ%*5-: A"mY^0߾!~a!:) wl iZ‡`xHhU @ɭ -NeI#ˠ0dN-2ww ,$t:J7&#fSyKPO9jstK0QdL7 !T*% ()Yf 򛍮& ߒ`ޫh;Ze|nvPogVLR${oMewƩrw2D`$_=L4,*;\ T+nCM9Ǫkt.[sn}9Z9-nY),Wץ8,ωjo64Ϭ挼k?A9;OmJ[g>v9xh+AkB]¥We+FиJfAL6Lt11͗X\ǂ Lёy`wyNݪXl&X~Q!*?![ޫmJ>b@PWBS3] IV`Yc]gDV9e&!q)\qE3ASoȪ%0c:X-V4ʍwp|- Ro:Ëe)'SBfU9Qm43;gnG- [\n]}&f:Cώ"FWdc%a@W:9 5̕ F}}q(<(³8-zsj!>?^6 ,92a]JijXd!! ~0_9MJ<8ʤln %ڿgGf|y; ,5Dq%rV}RQͣh yB隕|2ak[jN羖Չ4n 3ɄKs3>xeK ~!@FJ*'ew/ڏϟM'?%, rjiV;4Ҿ44}$yVk@pF`b%)(1$s8Vuɬ&D6g# TL> m6[ 骳'/CyHPB^*YJB8M聦Ĭ]M5`Ԍx  }ip{_ 9zXe)EG ~N $:#$0μ@ U!WM>y^[~`EWANey^эȼ!_J4 dj;>ͷgHG929Ws_Sa`c{iԛiSk%DApeM:E$¦ %+[%!)7 rAe[T!i)pW)" Xti lKHy<cҷXQB#6f$FxF]fBsI}" 7 T |+[ȲpT}aj砲OFE&=o"# 1J*Yuwphs^Jk _uuf\,!Z^np[7Ļgܰy#l.yx 96~)xK1OG Z踎)=mr˟3g)B2^i7SNWuauiu?7euaUt4\2:}ENRnZu"] S(Ny7iJ?Z=-2^gGh:8$}@1K21UU7|v_;SAe n/q8H`n]2H(}maÑK;~d_:BV4ʛ'D/lf*%P[ "1Cot?whkĮ?c9EϲvBOQ02WMyLG<#?{-K2A2sD LynS֯lx@e1*\+zu %3g~3enzJ\*wɌ[Vc>waKOeLEVkҠQCIhJ v~[V+(sza1v+Mn(8pSf{B%,*To8p6}9\CVwvgDu hç4d؁^>Ib([Ah/ ^%sT]X{[:UWeDeٜ:x.}XsPw%:,8 dw)()Omu:%#r퓑~{߈55YD*lVG>)Y#\2ܥf$TOd_)c z9ɗJrn_Ƶo ģDr K7M+XSo5im.=݁ I@V{b_ąFC*pK\~:f|}m;ulЯ*!&E~ɓJt-qk?|ai8E0gX2+֜,krJj hƊ8_ {O)#TYW~9`={ A`4Ѯ\3 ƉM_`zj tt׌2HL6e݇W!<e==grW? a^lo fx(GNQjw'^i@g1aIg>d$$8]=wؕ/d@Jo3`&x,cAj:LKSk0598 ;-d؊ L#uc f&/&qs%8T >,Prꡛ{cQ2xjʪ욹?| Sh/X;xCk!龿/:h)4PfkQc8:H_Ȑz*g̪ND[VٺkzlCu'BDm׹E$S5&FNχ_r %T7SS_ԡ=ዐܾnl_1ǛֆǪ\8U)5(#WpN36D~ mmP,rY/&Ni0.o# GG(7WrqvL# `840 I_p tn=!ղhe0, ɣ ()FI\J8l5 b3&mt7 o.6!Ϳck"?&z0Og.cRM$N6C GzAymqq:&F^s3XQ .Nn&/6˦a$iX{ υ" -),}ў/ kù- .쏜MemllccD m"_>>\mVF.b) )9c 7Q̀awcmL Nk-XևcWAdQz,b"Q;KԻųQӡ/xI*W@w4bbUFN`dݘj _st灿^O`Z39P4; 57.,\:HR\Zg+yu~z%!x +?*l?y<}>j{. ۢWΝ꤯Y/ܑ*QMRGR괸IǺ#D!)gͮVUX=~/g4 fѼyKP.ϨⲦ5\vopH3u~"l\LFvp~F/04ؔjzm~fQy+Ǡ|vBpW%0zh`z Rz&\-HZ5okYU ^ϱFFՐcq *h`PFgЏq h 'NIƿ$ŀ5@YF쯶weM"^ 7#L7?C84کҕ#O7Y@nl6"4Z!)߹ֹco(~ō! T;6,/EWO͑J\Qt[vw>eZA:ͿmOMoTS~NqU)Q("&P ( /1,P5_[!U:[6H;8͸cH0KzZ L8];#Obpi~ *]|l}Obʵ>֗Z!|˘aYNC .;],(׻;_dz]Ö46+(}Ηb+os uY\hSڕOM3 a OnJ4XW;x HQg]!Kc2[8])0*})xMddpEj,7JgP3Fd ?[wV0&/A\z7CfGSď躎-Q;$dJl]03KweYЃo ^?ҵ~H wAJRB=P|6xv>"\u< 1*i__֋9 hˑsOۄkk`U>b@1os`">g~e ;bJW#[-탩~8xq>!~Ve)r(V'K)XR߈r09{yWݾ*>ZRyܗQ#s?}=VF&/%nxz&%Մ].T>2fi46N< ێ2sۆ]_m8Yx%lg|$Y| hiqy&sR }ig%I"o a fN8ClNgZgۉ>̤Z)::u:*lZZԝ3+Ŭ%X) ӳ\+!mlx:tEe#Θ'SF6_b @1e͔ɟ$yh Q EvBX4u MacH[{ժq_SG[-U=B gFu~U`?t6ɴyWg_= nfԞhޜªsOwElڛ-Sh`) \88/ Ѵgl_UT^$ ϋߜafj8q+EKL:;@;1-/~ӜC7n@u%զև Ѭ"W&zo_%mpC%JĽMJeOyФ\yXպdJѫ@+u";knr߮m:u.-jA];+4#R6%.഑8nsXЀnMg3g0052yD]LJbq#6U22׆QXGVlHLFTkqBr#v=/%nX6z)+2^@B`p6" . vd@o}bHȫc Ycϭ×H/YsI/Z0q+4Yx uTS. iΉ/+-ˑsӝY~~%ƕM|I^.$zx\q yv L 3(8v6wo9)iTȰUrNW/QzB%լ9443L8 G<3Tv W5'f# m W,+'?\%N co߄.[dsFn{$ L.&nOP"lJP'4yX,FONQ]P ƞ'iӑZZR[ХљclëUe-mwe'iɿ.՗zgG>K<'rЇskقR:I/rH3o, >X"淉{lKQBD7l,k \(yG;]8axU*!-9e+##IXWs\ ^ ѲOŽTqb ]4)wK  ޫ/ߦ&4%|c!R HY l>91f#X68,@.Kj+z뽾R^s$ꖿq)SiA@քЛyLJ\~ coUR|HvmP!o;ɴ:9da{{s,  A@>@J]& $}(aW]8Q[ڝn|^L-XG6Ov0,qG&XzWڊ%cj0WZ xzh&'*'պaB^$d 2cULҰțtJ!#ZdBPYWkE6'ܾXq:T:?ֵсu`ɒ3?6|,xb'!iQ+(hb>VyFJrR p]384sQmͨZd|׮pj2߾⑬ )&4hMam ^ܶ64-Q+2b1m*|%45e .1ǟChy/[°?$;/>=%裞j=0@ri$LCҶĉc&H;k^sh^LvѢ]qe!&Zp e~7r= }i^T#Eb/U%VG%~۝]08n$Y%j7PxN8Syy߮3Ɲ]>u]>Wb1ѱuDo~ 1U{~zԛ=¶FT gm'q,4&?X+9c,'HlF;95'8+^j.s%kDA ڀd Z妘Xz_88"o. kZ.OW~eeM7%0q sU^1Hb`Y<7Ln=eZܸ\b zřH2XÏ_8c; E.tma@SL@#Ӻ6! !oyI*[d(p uIخkxK2w~AXz|kࢅ)NEYł:Ǖ:}jߔiC,Sj&Ѐ(bkzѕKfKƓnhbBiit3 Le! 3& JPy@U-xIv΅akЈM GL !!QJw2z@c/S1.ePMX̱!1H޸ExsQLM;sg ^$>AS%?U(Z)FS/iW:J>aC!YC\MUi$/,ƭL`x LMerFu}dX3o';״;u& `39 H~^mswxH GX"n 0 1x x ܗ3"yQ[jiUF“0hR) NLYA @(z[=aǸA$DR7OR*Ad |U,L%`a 6 `3QO_ yP?ڻދlHw_^%ѣ[L{oΓJͯk\)kKtnz? t rJ=6r1;ȏ;1-RgjTl?A;UɡOcE#/y:N$]?(gjPHE@ o/CsĮʚE@j8Y\AAܽAϤAr\'C%g"Rt] nq8Gy\dԝUJ.Ej @Ol>)ʸ$D  eQDo2resbg6+ +m$IoS!q G(4K_Vns!dUB'3_n*~~nsyD^lśSQnl:kCZX9BJ".^с -1?o%&Y+>{@ܝ5&;;Sur le:cUg OיG7b81ả8qN25/! ;ӓq@eoQK~J*f L7@* m#iÞ.V~OTD) !NY}V<9p׋^܅:p|HCv0_X9az5 T~)‚C'4'eѸ_dpA-C XƒcȀr Rdphœ<O]UxrE"b_Z$r7OU' bjpܤ*T\ a^b.eR𞧆J [Ѥxvi ]rYp%+(~C3..M\٪|$֊+\drZzl Nd#szgՓѯix 8<ԽֵYƑ=. ej!ĺ8uT/"ۓmv" 5.z]Vd>J~MgMN@ODhPPX1}̔Vh#؄AFaÆWACWo]'Eَ?1CFrߒ;yDmԑ*[${YN/dc] 4=Y?sS0@:p YIo._83X-|InP+>9|:0|3hxo7 åwUx(= 80rfTN6 Dnѻ\.ӂFJȚ {:0:Wg`{eiRx|pj2ϊ2><ZKKi mb)WC|ƨ%HX5n ̃huǻAU[IGg_ݛm#Tq(r`d玵`>X`χ,wLBGoN 'L S_PZ+y7[S8g!V1#DrJ+?66hX'=bo2[VSݫ<#x.HpoQL3jZFSQ-ƖLOZrg9N{,opvJ pVeӄ09_ [$,0۰=AxJ\]g^f"xŊ75h@/mL1"ƒetXSP7{JtH@Qh|P& d㠟Vvc_T3PΣe'Q)vl*Fޏ$-vAT*F+8G1RM|OI<# =J@uv5K$l?Sd1SX^87hw>;wp-thgpJh)'ùm}\ͺ 9t0J΂0hsNZUqVM2⡾xv ȦdžqJʐ :yƏBuށ/pRgivG7({Pۑ]UfgQzDD$44c$ 4Xa(JڿVs8!ݍXmxKcm/?·\u('_6C-smgC˯rцMgD*&Lq6e(iN7B&#qٶWjN- V $OӏweQJr[8#EAʧF4L0E6df=`p kW{ wBUF VG^F!֖J*<#vF&s;n<j@%r9hrӧ :e1@B$LIt)9aC43>!*a6-V+" dGu@tDiEA0x2HSg:~'u474O{%v]2i  tAa#Qk&fǃ9f쬸maNvto+`*nǵ+X'<8 9,<Ҷ0SPlŒ9)cq$4~ wue@Sa_,%dXZVաY8lEhaoQe7*GNOm[K!OJ33kuEQ38?`C&,3DJI B7 gN|P%.@]}1tc40_zm ]\{j`HRQ~MS7FFAM=:ӌE~nklz')yFN6cx-U;^â2IJcԏ͠<a &tm?/ !mv́2pYTU;4#\l'2,7Jx}|q1x}'%ZbW8O[VɄ6+PLv2}ˢ#wcůkD%VERqOy"eb!$r'q?^ycB{ кgCds3|`f>apC`*ggZGk @f*smsvR_w ZC!nnо?qXf瀃V.47aDχC]]y}jRO1nUbpf[ؙtqA+TsS]x{_:'؃BesT d/v`N&U7>^nJܞl}_6682G`RN]ކ . xҧ-Mj&3ٌadٌvZ|ʫx,0GdP^,(c&.lHTrUE#s}JoatŜ1d⢰at(Ⱎ=}֐Xmw8 -C_!JdZ%NaFŪhpaqDĪ:S[ncpT9Q cDD:u G#uPm@wXܴݝo^"d7v (ZJl9MoJ0NMU ed9lO'lXIxҟّ*(A|ӧ5#zu.[6T,, vr!bl~ |[7@zQ,餰:p$?:PvG}wEAAR3PGtjvgT|Vl=JԾ;rC{d0)-> {LOS/܀1)uƗtT.,` w[>0lu`ul B7iNȗ(K52IsR(?,1 }WSt5[T߁o5e} >>5#:ܔHeǕY=bakt=_-뙢]%l~2{0?_)1"6_,V{٥7JSLEr+![h8oψ5Loh U"_Lˉ\GL24.{D]<B&Xo8poQȧNh-V-ixYij_~ˇ(} P9ˋy:ōc'_A$fI'Euw[TA5$S.Zb޲$/\z./ҙ,r8 {=h /}n\- *[s bO0A!Nw~ ~|C$@2mn[87 QgpRX ٌ2D ~ ȁG}*rL[w{EAY0zQN%_E6IjadW;Ax}` CWIPl[o/O@8AηzG_#@\H^b@bR3*@+[arjdGgx<ؗ{Mk\8mLBSvx_~o^=ư" i9Ua\g"Oz =.`P$@HKC@_CRT۳™rTFָ H}%^JxJ2Zf3Rs,a6-i,-4 )!D[J [i˳wʸN5t`ž93 sO-n1l0Hp$!Yv >Gc?`Wnl`$axV`&Fhr+9i_튝`șƌbn;QL+H:"d.2o6g嶾}HqI_Q(Hdh?.b&Љ4&` \4ը ݻ=N0ZG/|mi#QY9MX%xt Y75/'+܆ %ɏLTH 3wO?wFK}tr qgcn >.l5ƪPh/Ltk*kf@ZvnKI2Yl \Y%3޺A28p e6>|Q3ޢ 7ZSL4C^AN4\׏H3}m˕]Po[axnƕ >$eOVmd6UoxK1ܝ __ϸ؛ cfjSChmObXH^#>9E-o$ญ+ć˸1"n}+'>}Иjp_BL[:p%a~s>e#y=^hݜv[TnR_-yj7d9@ HOlLw7``%].m+A1\ȶRSq2lKbwW|$g +Mht:1ycKB}H-O5='Luf!sdh2kڧ~%ٕwƾ6=5$3*R=ܜP ~&>Ɍ Hp*_>E 2+ra6}s T =]ZACQ.4|ɾ#7@lk4tJ8ĎTœYbofm{Cl8Ȇ,m#¨Q(Hyg(㴘<Ȝ"<$ɊH_njnqcHnhp `'H;H.(4!7&&dJ-F46ߪ7Jh\ % SHH K(9ݳksaF9%zsh}.kjǏ M\4Jn&.WyO͟[EKu!*?8w%(=P92۲6N˛vYi Di(!5BXA9%. Wiu `#wzJ >7$v|٪.RO>&e@ت*/{`@Vze0D韯QJ@*VI꒳(%˒ړH;ݝGWx@a #^ezՊ }uQ]>ۺ@)bپiFY.#{.wPyޢZ{❦=ʎE\wJv*>G.Y[*;j̸~_[wX2;ރALrFDxw x/ygW}{i˟Bߕ1Eʇx`1=62"%GV_оCru L5,v9Xؠ ?H,}7՗Nx/%o%}e҉ `pv^ۼh$"jzt ,JO0۹p:'c/ 1La~%+Lb1վB'Yo)E?StΆqBaN;Y.bxu[ d̈AN` z#uPp"6OmLO3&FڟWEzN)V %A \xl gv _I®M;!Y,>E[~pJt Xf5Ѡmx}ToOǖeQLgãd4 S19-^fs:;f=bDj [𥠉M )2hcC*ۋ^ psQpIKa:115P*п(8^DK  ~Bqr̈R7iM!#1A7rO{:%UN@U'ݒTkZm? 8޼\H zVh y(| 6AR#yG_!4ec*!Cg[mG6Lr݀Ǐieb- Wt&Ҋ4Ω $gLah9q+oa #} =v~R8IsN ]凥=QW":M`egz@S$VgI߄OX~ve*5+ȿ"yșm );t 8w*Z&; o1 3{nӄ]I!~k~Ȗ_#" ?ܳ W.ucPhnL;:x1t>Mgq((,=ƃ܎8w9-N%1@Ns.!Б<gs(]s~.0[Rr:CQboߐ3=/`}(M.¿uA钬`JT)D2)%}wLpS,AļDH/Sa,Mc=RԂ517n'54 C,@6\3 9I=1G.?lV’tWdw[ĉP#EŏD^όgA躕*h]=Tɗ 6j43 pe&f_Z6v lZ+r,4h*$Frƒa gPCvb) Z0pDz\,Q}t;#..%ՍM>]oKdnpn5k=Y6DjjE+\t Maסo/CB_qⷕ[Ĺ۰t' NhG2*\S'tOڧ~h!ª/ ЄlAʭZso.(0 5LT^p߸HM\%oiFe7hJFg`Cd$g:OyOv oڨ{\،Wd)V.1>aL20M4q3 km/Ar4LKŢ}Lo$oyEj ,(m̌*qЯ)&Bfn+A:n@HstMjoaOBhC82D_L G0 Y9C8p ;B* H9drn!4hFR{6?qj7y3^_w'']H2%ήHY=9$}h\Am+ I-#]YjkP̋W<l5n89b !V NFho m<#sބ:6KI9",l(~*|g+F+ sΖU#ͮPЁIez'E4{JztRoku YYW줤]M2#აR -c~͕U I>WrEYK +隴?OՃ&{a3hk).į59J#@GmEF yE]>@,%jGOO!ΨG HS:2켧S1 Rx3QskoWNIEK˽C*SozzCW] łn^FSLPs0?dC .I'zr5h T,JYwmD'-4SRVXmjߍgDO ;`FvG)iZė$[X +JX] .HЎUYt,}=McjRxw~IcIaFN7q0$NhfPsvWc:\ɕ tJ%˖/UNpxA1#*P89WV%M,r] *h|6"T:K$v‹? +TjS85.j#Vp])TbeTgwD8._^ $94tTJS MLf=3 Qa~mMzR,qNQ H覦^RMa# OkGÆX]UQ4P'ALaL}Ckmufc32i)[&# q3mu9%3N;',Q+l]h7gxFݑ9S5%_ UH M:ߟ~sWS) ~ 2UQ ̏S02b1L%&,| KʅQuu:t(?#}&ՓV v0XȿLHs_4s7s0i26z(=aSBߝlUQI)L&~W`Or> ^z ~؈J=xYr+̦G!k|lcp;7A i5GCu^<Q|5%_ME)_ -w߱jcB_FV&߮@laOhϸ$3ռܨ>2 Ej!` l,MܝQSǵ`8=oju2e؆3s6^ύ, KVx*`i/yNYR;ޒt*wf/`pPlk62 ۆ0U Hɋ0LާV1Z]iʕ1(cu"/h[t8i=$*;IT`MHd'c65d(DHۨuoZOM2P;LɻG8֙3T#yW5-9ޒr2Ij ]"";dWU۪|_\摲"l8]m#D<}ޮfLv66渔pBBS%;[j%Wuvhv +u}'G&S0RlڠnZuE!2? rnkor~6,VGL@-L˲w;0՚ydhqm*ý7L^RB(3+&xXhǩuDWqPm e-NVU5x|fBp2 ξXqj|J^(LVWe4uw=(0D?N}-pe(Vim;3a8Q{7p h>0W9olߺjiT}IcsJLdC^MA(Ux Ҋ&5Ȝn~3jYF}۹{9a#XO gpN5cwh/bi'oYj̱Q6_ݿW'HxB&'{W_6a/ڄZM0#7z=cf$W / `I~+*^lfP)HMe ݅ a8C *ulIFSbfx%oU[y`ɻrVU{q؄OZH_dƒ~[tJaulWInbSts!m%9X<)rC,pjE"mPR.YG ?(wæDyf:j@[4#bT3)xݮyN_ƵSe0~q/2U ݞW+]F5ZlFFt<ȷyZ.TZ3."Z, &ns;7>I&W:;?ł X| k{Qʹ ?ONM xaeff~7[632ns{=Bwp&K_vπ⥙ё=mfjcN 5BORPx[on TzFRc]ODtTPAtsm׷t|!4=yC$z@ *< BRGWf(!ÙR >tSROQZ,'s$y@\ƩP}<4o]$#ԉ3(=xX$p9h܍EC!$H: sSf^3';^,R{fG36\_muGa`lstGac.! hG(a~ `2 $|vZfgQC Y-.9 ݟqNLg._&>iICXM+}6(%%v\8Pm_2VڻbK>[JDb:fc56kL DId;6qPL('x"׊Ar@U7:,bn%Vbzf>wBw[UQq_biA>!%RސujzW IVH8}8h ?+9Kz A~sX1&l-ZdL[iLlNY s21W>DAu}Cq:4dY]⇜~,Ȗ`ξ2j<S4NTGF զ,>9²dp*N[㡗&f[\%➈dMbf8ꗬ(I" Cβθ,iqvT;b7P_n[3쥭o[Jk4fت?4-d~ybJe GgEl>TdPχ>p fo;({uchw QU,Otej"8.ή6!Ԇ v$Nẑ@(@(&5vyZ?}":_WHn)qضTܢ_uRzX.4qcmol֣|-VRN-8 ΁x\u j!*2 S=3804@ϭEjg2;0h۾&(^HBb ia!zr22c/ -!_f,4k)eFpKsem<7غvi%&mn}{W^wILSnjqV{V= 4X]U英9ί*s?CwȩH@yۨd'o⊋Gfl.Qvv<3f3Dy-7[^"$~*Ѿ8uqNIJ3b՚H}_>Foj/]r1eb60SF1lXgȾ()~X ڊt| whߞN4mHZr㧜Br !ⲫB^+2^i֛L.#2?%!Rw}ͮ 507T9Tu^DJwz .TM G*CEʦVWI~< srT}ȫ]6("\R.D4њƓM9Ns;j]JCiL]݇2U]NIIL /\ֺ6H7/l)P\0+By c[y KYvg:[mkn=9mJ&0|Q 0܍f跢?h#JI;IDK*z*e kO쁋3GPO6gۓp;ҝ0۫!{9C{"w~Zweuȼv27 B[ TS̙dQmc.Yc7r "|DGVO|Ᏹf4"&5K:@oTx[AzF])L:i˺+Tٛ,C(RybGNP\Yq&S&3d)J~dFP|Wܻsf5.IQx2^ !zӛbdhA[naČQ.)[!; 8پbqӥ~Er#㨿hAƄozuƘv3r ۦ5i__3C&6~1ӰDV].IYcq|!b7."sؖ*}aOmbj٭O|? MwU]ը pWL&ӄ祱PV}>& 3AM|}},BBI}E )S#j[r}ÝtN*DgA90K5;ߑD1iF'yg kn4) Cec˘JfxD;k0P">@EaCjʧkO%1{^yvH` qK;~\tPz+56ߐfd<3 vo tm$sz?mu2$^]dMZ `?:]݋e#.Bl8n]fĄ@@{SiT"RӶ6 Dʮc (f/ s3.q8T*Vo}.LA+!\) K 4)RŚYCJEzXXvςw2) exZ;lhܡ6 U&DLhisioH FP&L}܋Nt\],b,7V64Wq :z#xDa ݺLE)~jIgϣ7Dޤ5XkqiP`("#~҆Yww.] 52倐`Tme@O7PxØË:Pd-7?˻|=2qNCcXsYdlkDq !wa# Y(Qg|(l^D q򡩠d(=#rԀphZ =?- *@S.[ HNcl orcN Bn3}Kcy~@6ԋZlu4!TDaA`KWoOa8"b4[\ʑĿ8C'5&]㳱lVq%/PУ84^_Ü$QI ~TD$_N s9 >+d'{-BItJ^ɧ+އ]}B*&[4L4Ojk "b ZF]1.K !$.$FLLf{QAPE{QC|x6i!@,+ign!QCQN83KeKMXY ¦c ?Cxsj͗5 ކ'hWT(Ug߿H];ZݟHM.æG' _6f[3#'ȘE|!e}))+ہM! :P2cu܎ņZ1->B3e&XO%zIvNIYdi6Շ̈R}e6fdb\})@RxKx48{omȶ NÙrzTV 紺:Hv-SYtgx7 Sb ֶ=װTmb?*?˭>ns:[00+jrK@oRPYB9vk'~LB4ѡݴ{ʶ:PJW>induywȁgYL vcąWDLmi9/d9JHb(Ⱥ)O;81NvALPc [o1N`s:˚Jӊ:}&h: |2|_gZe̽XpzOSO>NJ]gxP+}zV]JV%gUXKY iei!W(+aH8riy>MCۂI:n+uL#1!æ:c12 C^2M I q =L@2~e"|=1|(GS Z>eٔr"F?\dZ]]e<V߰Aœh셫s/(~9PMIu+2mbSN-Yug0GV-a X= ӹJ]oYyI.ɖ=į:,ܗMZ ,$t En/lf 1nG.s_7avYFV,ؽu/Ƀi-vlJB<@ʹPol# ,tADTL2&cZ}At%iulDٟafNHܧtlErYƁߏG$_jx*+"vB%+g1E}Gߨz9{A(m63ybTS>e%7tPtr(Ax+K&Iqk *S)J˧I Vm+juAAOQPb~}VٱehP8p+xO_Q=*a1hYjr:tpTł.,wf?Ħ&j빸B\=tS|<6eaLVe">2Dn" ùSj9 [Kإ)ʊ} Ôl+m"N=jF{z,^|-0\K,##qfq$ȥ^Vzdo4qLvPI 7Ƃ ~zFd},e4 'RIUswЉ)3>]I%#IW,i/))c hJkP <_H5foUh):|)z?ᅳOVT rSSg`-V1H3Bn` a)zfY*"A-7 [}@{vgksDU tplgݡ$ZE =!mqcEd`/dU;xB./Ar%А>QEޛrf=0/nUnZS}oau"GJR4s ҅2,k]֜ղPkAgvb8rV:^CG_Q!=\'$rnlSa= ,o{gCǓK4^k30 ى=05G kY*wfkѫ]ͯ^^.ңə+5,mSqKB6q$̞;Dp,CQlkPBCBlǚ)Ro2;=~wԤw%XOT%8jFUh V%YyJ5`;\j(탴50Ӆ%m kh/;4aFl:> DcA a_1(@,;Ln|屠j;rfd~}ѹ}~]E3%[ƠӨ=WTa5 $!G'Woׅ$e iMSc=ۨe aa9 [! Cޑ 2'ݼ'tDbAY<"v W*);@A#7Yx;Ǘ.:0.oX Zo }9I<:?2 )C]P;,N)#; ]t&uroAU%If4bCtJ\enu E2NЗS/)Di&xji;g',W /-fXl^"B*iY*:1Gj@ J>nciK`L~"7wT3MF<]ZUeoh _׿V4x M'ujY!u, S+n\]]í7 CBh ʂż;H?u@S4(l f@tP_ǶԆGB qsKoBiܗ1iεz5DY45r \Xp"Bk?8u PQD@2O!8dP*蓅 w t tw\&T8bˇTOlƒTHڨkox<  ZOcKz̭kG2Gaάn[e,P+MOݏ(k 9(1L~9#c2Gr 3 %׊q ub&9p}ZA`so FLr?̺7dKGjt77}Пp1[+ib|[ 56d-<[V%a | AW8 ₋!HL,I0Z8(4䦏ؑ+՜5F?H:fJ\[⟰U9.B&I6sET}"G+6hOzX9M5r6:_p.t8LIFB_J,!@k2fY&;<*Z :})DYJ a#X7|+0?h2MR?b!: =o2vYzDr^@ZecS@=*5T^ZKxU8h8..uX"a#p9XQD7O h ^ȰZAR~5N;F~ØAWt-m F?IS4\]1)%٧%,F>Eo ep(`m.i=E蔆4PKeG ̙+u22a4ƚZsK ։'/\i6P9Ǎ@gl:llR-~$>*gն_&XF(B%@"LXe%H!8:)A.剪W2Z([2rp}O )=nNV7s;2,eТ#-xQie#!!Rx1^@h׶5g}&=mZsckbG ̹0w%9d tg9`iQ9桙D mMS_ lݠBJűWp͆?!l.L(ZYW>e 1Ķ1r_p" e_i exRDA7*)N̑Չ|m2/Jy/2~HΗ#Uk䨃&`ضJ$.@B q dWyWDTh26aN95M"*ܖӵ(hܐbⱉf%)}}(TcV6;~U{,.-_ޥAcu9baEüD? HX*AyTB0c 0>Yv'|LA6΀3=rt퀚z54.gVQ nDU1GĦQ_ ;q93ܩ&(j[e"Ԯ!<ȹ6n&e#bxZsLܴ  rM;<TjEIJ$U ͟j.{M1/-v$ !/_,8k#hc7|yYu 缗0C^a|yȠ҄08}jJ7 }+ۥ1~ກi#uD,iJ!'.tFYs,/处``ACEʸ- 肇Uv駳qr~-/>.[ؓ I^Lbݶf(y>ݳ >op/qIE %"Ѷ gIBtZ+%?Eߪf$b!rBsft`MyS[&1Țk~R[zCIxy EuSkGܳ~3]!{WQLF1U y|TkA=8o@&ނSkfj>8U$#Oa[GH) t|WA|IvѧM>!JX|gb '{m6CDeY` ^_gIzU#Pl؍ m8uOx"R9Cc#Hnf !SP 0uܨUC}y$x}~ڕ:.qSm+Oֶ%L-Yڴ&݉3KؿNM.{iý`47v '~ŒtP^ e6bR/,)ycJ޵ceI 'sִe>惫R'4kj <9X}'a/NGJv<\Wa&" 'z*2:`{huR!\eg2036^NwSLc A(~{!W9~Fj_]ΨӲ{`u nγ/.tQh-+\`32qr7= 5RLpi^/0Ozj>LT/eFD/=`X*N2Jwc-e+QN,j@`_YXr=(ҏ5qO~C[dhN`',-aqaCcSmX>&`+r-<#'(ZdpN\0_Lt-<֌QFr+;"gìS&r6׌Y%OΘC mz(.K,Uzem M]ڗ=$/Z*VzjI#lgzX`%t¤ZNh87]}hYt%^'LkEoUX#а}r >8fJh$|r:dz0l7߷+Cw Gc4 #cU~LGP5̫ې]X;eK!d̔S$#&>އ UX* x[U⪐͏Ze*kKU ≮Zi^kw,PƜM.uץvvR1O U;usa&AHʯQZ L4EG \M7(cAЏ?lr%Pz_M42I`Qa@4h?A!+!ET"fܹΚ4R*:~Pgެ9gdE+,VhQ+ E zw8(S=w<# ^;{&h \P!P|`"ñ9g>61:ēTO$s^N& 'celbqG0fZ\MM/֣$~}~#j|XPyϻŏh&$a| oLEߑ |).UJʫ Pϱ0wnߠsOn;(O|;wn@Ō)a7v|k SF#\ȑ? i/-& `ܘ.k >k;̻r&س:xyno0j M1u2h6h72}9B^^vS`ӥE&;1iVFY߿} T̓";1@6nRVq^!e)+l:dU@>\8*ܿ/'> a  n6@_&ԫ + 2- +=a%i?(ڊfK64ϥG-9QTUjnT%n ՏȄi8oȣfʁc!2|<̤_j*45]X׆}SUsX/~۹,ݽ-(l|^)̂PD<9*^ #y-! LptKY+N%tm^0`gfLL7lC|]gNmd:8 AuDoWbt2 Zw:yBRZ2/IU9>?"s-<q=Z}CnNgK`@%ʹn5ZE^{I s(`2I@-]A(p Qc,G!Kz½̿Hn%-ؾ%RAF J[YGj3))DBʿ,ROە=.XIpljca$H8pl{9Lޑ|zJ )yk0 ^t˗B;f]:.ڒ-mQh+GԀrd8w𾨒mn~gJ4S-g&kͪ@o+JF3l9 'Rkc" 誔* Q׌TVlĀ0V$ ~/kHS_1G&S=cC%MPG]Ž3!^>o{r|iw;3qM\6]?wJnA5pX6:$/GDXn]=`&ShLesEHoPŰw=!A?B0 /= / !Te? u!\" CYn*(?Jr*3^/"6$RN#[ O߸u5>?rŃSU!ށwo{; CkJ ml^d@M\k sz;Ie/i~liq/́]&_W;*Fڣ[AX2/e?h=瓚jnzإ++B`;+0 Gܙ9}_Y%S\¸m8B|Mz4X#q=ѧZF@&nq?\%gN> WuFvuBYb ԚPH6yHq;v V1.ˆŜX\Qu\'f֯?=$Le2*qGVpLŔzQ3a>4p݈7RX 4 SWw _bdΛ $AuDl7p4\E*`ϊ{#}8]vuB dLzWܡ[+ZT>|s@‒iR,ax Ӵw26Yńm|1O9ws}"0c?րF̚]T71>-.|4}CyhCjw։љ`02+|Ku)*iP'<:O`Ϯ^ z|*CZ>mM?H ˻f,3}E c X̻ͯGdWZ$Wgk.+H1x8 f.rZԘ<3(7^j P _&~8#ɕdg8guKUZkНAK_t\ָn}|BHE-2TRu‡eb7e!4$u7߮?~87fa|jՉO`^"eON7# 4E9e9\7B6xAFue]RyPʢidg7'jyϥ64PXfoej݃ߩy"6 Ѯ>O=#=bޟd.!6e /_P消%Oq"t W yFC{*%4S$ =͔/ ndZf4TC}8B]V3%@N"} %A}0yW%%侼, /iLZopLB/ޣp[_-J ם:"BNm/W-iP9 &TWxdy0_=QwNQaZTXgYK5nqC7޶3J-qp ]eRhKƗd^7[Q'maZBFg3KOR$c^1$CHAۜMN!C6J[ڢxӌ@PV7z=P6<[(*AD0 'r{2"Q%]?jږp{X˰E %F'ȸ9:_>&!n(R+TB1XO.'ⓒ6 җwM,i9 p}ȭÇCtSe՜seAj"E='2Gѧ/64>j8-o"’z!PuNlCgI>AB 8L+, WsAT74gW|./ۣ1Tnw0Qo$ZS/>z1% ?xa iTI=A%b:J(3Z1Fdo2t Os]R$&Kr9|ĩZյs!>N_}ݧla^mHqh'~<rtMPIH2 j=~֞ @t^uO(nr_RM6*dUd~-|f/=P.~}n nl=Ezr* }I#%dP̭ RsvCS6{tb~?9N\ra{C= x;Y}6d;_-[pk6h33fXy$Z+~XQyk@tM4Es-y;kL[[m'bEDܫsZ'D'[YAB5ˡ_IuZE7Gx"ְ]~o̭bHO+P(v$ZT2+#(Ӕ؋tȂـ<إ.s΍]6w7`R_[Sݮ_r~]sP"\ߑzd^Eɰ'z^ȭ<`Vqt NTyJ2i߄Hg?ZފA!bQoTC$ kH^HjW=WI#!dl9H}Q A4>6P fEHyf&k3{]?`#H=yJAm%e ]Z K6xn˾M`̄":SE4\3ө5n;ORȥ˙4P.NMa$28AZ[ū{&R+L:z9&.Q.R͘lAH jd%j19 z+a6FA.+ mo_iE(Er<(<d/]]E哗v|CEɝ_CKrXsHxcg4KA ^$'}ñBKq;$L2'iE>K gdAl 56S[gy{Z|r5҉QI+j?;S jN8T=6ɂ@. n@w/rD=Pjfkx=ujBL{3*1>y;pH#Z~(-I[rgͿٚë(YS$M fˑyghg @$ÜYQ8<74wlBIKwk0" !'Hy!;xM6!0r; {e5.KhO|5q^N~!EsW H,0ӾA_ p gdQn?Ő4a^'mUVB}Ò+r# xk:BК6S xuHr_`PP>[*'9̡LYOh«Tk/5lN4e5*f1spL5lk1TQ֙7焲|-f%GpvfTuO`nj+dn2ma7tr^oOI;jލ']M m ϡpT)nh_x'nOiVc5ζ2%a>9H*rLfh 8&\*=n;{nW,h9dQH`ۤ*GV6j@7u-a.3\!A)[ B9:}4MYAi#D IU 615jHL$t0~ o39n`݅&Č(K+nbFni={wHhܛd=Cr4&KlmuH+@h/q=.Wa'W Gcv'hѽ돜ุYn NDVBM+Qfx'ږ٦:SlNTl#j֞3]'/C.Ŋ)ND$^)%ww*q_GX޳zCi׳3~{q?\X[wC"3똞(gg-> } a3*%)M 1*Vu8\>{A(Wy~N8/f")ܡd ;`|z,sa.p܂x`$'i}-rt\-px3*kF'"{Z!!! k( uǀ4 ǖQStRh[1>jl'lҁYFJjp0^pl}-;<j7nLgl\i*o5 #7xBg&~'.Sq ^K 7,^3yQʾ7KfmZ$5rd1ӗxG;5i~=m%5@0pI ##w0.d2*#[5 ;gqA;9 ~cΐRLu) 7Rc/t\.$G!Ǜ9JkEm]:ڝ^@m|!c~hk}PL$VES-4zm\CPA*qذYVQC~)fJ B b$FWGe)[QCVip0=8e JJmG˂.L|ÖpCrg2pߌK޿O; eq`Y(7"M v?,LkGgC  4߬R6GMj/V3@~Co:OlMJihWZhb&IxXbΞMt<ה\ ࿐~)LNhA1W`ٽC&f{#"j!B]<|n= D˄h4ݝ3\ҕ4B{ms|tFƢ{F`Mʰ/Fjx{C)wRcؐ;$ŦvUÆJ+E։;6;b`y`·ru'@HIvHY}>01Omй(ؗS܈y!2BpЫ1w3 5=5KcIJ{x̟) \<+= lLjIaIyiz}t kW{L<"xJl*o5/ zcGUx]h6r 'n\>J7Mm%x { ߶Niy "\4Kh9\"h*dv-G%~*/<21ڏ7h?(VaV^g_]y<0eK<Ҧ~oZ}70,@R*Lng/EdQ)DFt$՗ݟeC*3x4HPaC}evx+cfY>|o)Ad~u LB{*uϷ;Z 6ۄjfЫqw@2`LV9@AeaF(-D͘)|oyȊQg~RH@c|11Fda]" Zp\~e] FRTZd]6:$T0a@_pԞ>J >Ѕ7밽q Q?󽣃u]x״hؒY6 iWAXw w3 J)-p 23eÍb,/?R6aF @-'Mjy[>Y@ҩBf;6ϩ=dAkL j&qDY"׊*`|A]3L9δQ)I˝iζ@Pg.Je'bdx7KR1fyI'p#HYRTϦ.-e7wtZ? Ŕ5z#x_$F#?{,kU)Cq\ķ;W ϓFOWw=4vfшT6ߘ;`@sG"=#,QoBo툅9%!QuEEX4~HtZ l̦CΕÈ܎vٱqtf]m^2PH ޴ J:f@,b5xWKJ[6i oǖ3W|PM_JMһm96Y:597:?N>] Պ}@|*]`WJ'~.eSu‰MB  ! }(y:ߝbRVBbʾN+_I@n>uXْp"7lhDz1` 8\KM HzMՆ:(ɂO`_[rtO2wV$m[m>gcӽӺ?tU۸esssnevҊVpwQ 򱌵`C9MI*&dJX՗F}+>36-8A[&x7)U2E`sMÉ1Z^I ;yz a=I <ё 2qaUá $d>e41ڿ`$1f`JӲX p Ivm)02GnfĪ[VmnTj'm晽F4qKv`ʒ2TEi ̃FHWK/uhKexԁAй?*?Iw8&*߈Qcݑ05'M 1Gy2dט-Hm[nomׁHjI4}ߜ0'UИFI6@L NG:DiZ/}]GլgŧxYD\w x8J1gp%c.rۣ.`v f1wrV~n^Lzp{'DocXs[ w\??ϐOmXYY`p Ts{3G9(ُ|lݏU3g(bqÉBE #wg1%#h+Tahv[W=c.+tQ##}}e:SZBEC=2TkT~ ̀8ǭ!E;\K"rg?#(''~IHS@T1=O.|kwryh^/@׻^fTjgͤδB(Dksp6~sAp>}ZutpUeKMbwՎ}+ߵb[u^#,}!b~2 &zoT! 5+vD7]3N$460vW^Va+6}T`@\ ; }2v*S"9/j=xI+L5 P4<>3h@u+SdBX&Jk.;*^{<Nz6llU~7!&R KkUKLˁ.~Tm 2)U 'lNaAߧ t ,rYO=@SU,Ĝ߃#J?j2;y;|3K|4xjQK3- J4j285?[Ȩ. {LVSV:j2Xds#G\hZj=\X{ZGhW9eVuj0=mh#/쌻U@]›NAݏoEc6zKVG,\kk Y(E ~/M$/f~]$UM\?0)"AC#2OdϚC \oDsx}|Ɨˌ DcmI38 /SHըu/+M2£Q0?iEgaVs=!n pz+Ҷi=9Dl}& Q^>k8'xzpD`NRi,~zxJ:$a1dUOSuJJiD4+1k.O (duAX b-Wȣ[\Ulc+VKuCB udBzZ[4vu]Op*`б{GLS{.;yIS4q1]Awfc Bqh"4ZjUC9M`ěV@گ'ѕ)操X{,>&g0CrR 2E {,"2,N`SP#y诹N CxL6~t+5$΂) j͐m6QM7m(3[..L0l˳1'7 K ;D\>(KOo#q]ozk\*5ɯT9q\6^5PXTdt%sȡ;n= Nh$fswDIN:[y(KEmR:i|S5֕~$y6a^ '3*OD#i?lQa|]g=Â0n{峖vȠVwJ[Eioq5CAaE؎DOl<̻t`]o@CrG kzqfKԌClJ G(]5-杵X*,0YR343;!{7j#]G2D7^ I$ +f7@{U9I`qY :=¨(@2*S*D>)〿3B%ևXmiITZ8aԻu+bǯ7*lWcfy\)<^eCOS]#| HgW!"(~/'2- 3*l::VB[ZNCSd*[8)KEچhU^s kXtPB}F 2siF3S2ay<n0-~[t֏ >:=8UpHX-~+s8zWȜJʦ~)pv17aĜ`8E3]r"T6`K*i!ͼ—|,6*-N"Ib9Ulggۿ{Aۨ*2boF[E+$fqaIݭŠC`k魲OBJ%66zQ^}d{fqީ߰6Ž|JeZYg!τ $ ׏DϹuM5t#7̞dy7X]IuLˆ$>R`Aj LV4;g2ߙr_~?kC\!yTCd,Y iQblhteq9ʭWŲnYXQ<0mB?OFnBt=vŜr<?'<˻iD3 995x!gY2GnaDUW&yy} Ze`@c4n3Va [0Y?SGC kז`Is/7*G!=D*3d](x(QD~JZN)D"t!;pxR4m؝x+k=%~&N]ÍV*]Bc&U.q&q39Kq)wfo1 IH})~MO^"uR#Աƙ ;e@Rxwv惕@ֻAFy+0+*Vg4aK5W=ҪO49} vE_phhF.KY%K{xYS~N$-} $Iu4K?+\.J{aeY(5ږQ0a.iOM:B=}Z/)D-&Lg#@\iW,oOǐ TFB_ c OzmTz;!XMe >_Є0°>籎In ԹmDL_$ײmZKA"a@B;n<,Ay͇s3n@$mY8maeݙ7Y-2 =+< Eb /®a^1xCيF{dDr+*R3 ~d %pKGgR*\ʔ6ܘ{ɕUY.ys8Pr  !:n`,rCWjU4s%Nh!\-'/Bφ1Z Haz IFzO[GɟH+ӕ=v ]4TWERCLCP%"Y\IDO m[`"(D^ '$U1ѤpdO`m ZiG5 ~*o`?凃]u%S3ç@ѫ IȐצC]4on0#ݏjBA/[ U@$?>‡u yg(cȧ!Z"_s88M;O}.O:$I}ۆpa B2R&jQUSp'P*C]Uд*NJ+\}ml2=1f? 7rd1BL;zԡ6@=гn^npVǡHd)'=sJPs1֭iuYE7` ۝Nȣ&}f573HiCZE}&+GBRƤf?,< vkI/ l~cZGQ y!.r\E2gv u9V YGzdu Op9JT0Nyu{\MIðQ(H:΂xYZ-ܙ^\v5+[$<,BfJ[1I{+ D8)ĎV|s۝8N1t|t)Y(YիWsI10fHpY_Øpm;la 3P)Qq?Jf8ctnl25:ΏonL-L"L;ضscB\/&|s/2*C28ő&N9q?@ZIM6f5o\0c?$,|;it\.=*Y.)od dkqf4I+H=|$*m$~cBvixqR BpnvŹ.P`*Qݧubt<\㳄ʝ'RVOj%y\r$~wo123U U̼߸&9WANcűYL@a_tpߏ=.SO1t"ͲP{j$4 Qmsћ[}p{ly ċP"_qˋ ƨkv4 2,Փ?+mG#3'W=iY,<2``i 1L,GgDUl]WiNc *(;t824cU,";izf>bn+"(hBs5k[^OI2No@y}}OUAsQR&N:#UZ4j_j$8Q<ݢo~$|!ٟL'(rdHEvcM[ՅZ^H {Mqi=%ʜa! 4ȏ7W~?0e}T bhnfM*޴;UvnM >y)Xu0zbRpx,zOf_"'bʊEZU];St z4W l7ҟ#ڄz/atEt8%}[j̽T]ƘG_Ve&@W-vI_zMJFRz?Ub-OW} 9` (sboH8%M(ۊfڢRWd./ZCMNl)23(?m [!-rtٲn3l͸AfXCO+ ņ ZhC''\Sœ4s}AWPx YIuw&mi^goUAs*%LGK„ܵD|6тeast|XI,&2֎#Eɘ(psi-((^2UfFoht(NEiӼDK@)5 Ճle^Y-/[O,J$Ē`]5zhbX,7P-Wrm!/}UucW1>2,Ī瀵׏ǝ_`׈8تmؾ,*3'_>;mfxHڒd"77NƸ,aUSWHb6%%%ZP~db.&Np39v|>rzGY%O NU葂(NJb03;Sp>Mo{~+/S [6H% Au)mdq5 'P=JM^*eK{27Xz),7%v>1qD O;^S]s/,j B<]CTWy {8` UU/L`B|! =3={Ci3*͛x*B3X-8KqA#MJ!C]‹QeZq j^xPíFoVWh0c~MLG㥀9?lolG?4@=[18w[:P,fnMh#sK SYqrdhDMhԂ)eV%x^eoGJŽ&EW&qDzqG<nVBN9%Ƅ^6×ȴS ɤO|xUHQℎ(^^0TIIDSG)|贾ϏSw+ou4G~Q`<~X,wkNL\"L q?i|7&"(شZ.LXXIvrWAt`½v3bx$,jQ+o #<&,R^dR53,&$V9{vGbxU"5YN8vP:m%pTs' g&#{LSCv^nbU iOыPFE@h1E|46c󟱔ܠn-`2[j4h9O!...<:U9)`9E EA!&]Ń]&O?P)o7WHgLLJs`;+?Ϋ5ɦe" >@XߝT闝>L]84E0/~G~*K1B;Nvqabxf*r.x"wV!nEggׂW"Df*gS |vKH#mہ#EwG+,m8pXB -^'#Ɩ(#8Sh9Aq\0%]ed7\!V h"}:HSʒw:u$E F` .ycԓGTM><9@rB$XTyF=GșH( IBp0)Vk!(̀[lXE*ӝE|UJfnJ¥(@V>L% OQ?my"@Xk#3|F z#f9:Xy:{"goi: g%ݲ"5:r,vd\R279u4ÑFqcbq@w[ǨFhNyBameQe[ÐorS#L͜ٮL-9 M + /N٦?/kkD &@=HZ,x̕ZafB$hr~ 4ka܁zuF ) 6x2`Tw^(A-+^EO b8$h oXُӯV;WZ"\^K%;I&iG䑡fG,{sV\-pHqlS9êCa)%k Cy3):Hs.5ewÎ}vHYgw~?ҳ,/V}'Ŷn+{OIEsu4^_/`N[?R[,nmb !WUBn/g ࢣ\գ#%(|/sVW!ʼ}8LhW \œІ+4BO= -DQԐhiCQ92&]`f#}{aT#Yx8* o|?(g?KĤbyd옆Iɹ|4*<.:4y{_s6eKJ?Fҵ ī2"DfoHT]$Cl^@*ǂZz\B{*M]µO\]qـfRփse6DR)qЍ= (x\'pU & Wқ?CG_A -GE OcPp@WUt<W_m_#f6.> |nEd?]Cb Ҧe"Cb<4ڏY^ݘS>dY#]!Ox ċ@;1;F&^yjeW?Ϙs(<bI q?B6r3zj/&|6v=a1}OxlZ koM'utXS0zAP\XIsA0v.\S0pi·= +R} ^ .bZ&H*Qa3P;#0iGW,azZ~ej0m _k#WX\mSk!%Eazڭ۸#i@/ňfo9+" {OOȍΩ&,s & ZD| 6"ϮWMi 9VxAS/aC.d;sm5Rk7M7PuA`dS-J@pۭHȕUW("L;R ޘr/{P p2,ƌaOTE}4RkמgP_M˄KYW"iSko|\CP!}R$59o1 9 N+0<t+*[9a*+TckAA+1b2]2cL,g鎻?p}iR4}Y} 1Qsz W{G]R?al"aeI<nХr&uy,)k>p)Oe=0 B|%C7QrE-Yf+'Q M_2f&G9F.C`-|Hh尀=j+Z2 jb[eI?dNZjp4ѕ6~mo ~ Xca&.chfSU: +uqU3\oͣug*G{j&\WZ 5QJ HQ!؛-%?Hu2{16_r X$a3[5)/fAL͎Ww ,/'r).5F"ęW+'͇Y1ֶ'I CFw^d_Dd6ƵƆoUV5Cb9͛pc>Jy.#$ t5r_!SAaW)g|dpr۫:Rz&TRj":cn-H{%}?3U:YD@TTߵ :@^iF"~yٟ$;9 G__V(IΤ1,.I]RػԱU:^T5ҷV\K"~E*`_oUU~F-t-#\i|6֋v{~E"EA\չpTsͮ>KKuJw|ayq|Yk?zU [y1&v5Rd8?;! SuTNy"kQ~+穭2) g5/](`:Xb$aқ˥O[J޼U'UFX& :;cM[Ԕ:" ʤnB;~'*{?<˹m y9ԗE?%񶷳x9ܬc Ǔ;Zh[DDv;6 ब}ezN T r:!LvbZ0bCr̫+'s[ye K4 *B(}3w=E)&E^N#W&hˢVh9ʹm8bvMW_JIb_4lbqu Q4MLm'y|h ܺy򑶲)Jeb0.BMYےM>߳5\KA@B0t&)淯c&^by96G/nV4*^̯̰!J,,s˗q (XP"T/K=GlPZ"1rc !^rO>aB7!NdDoPR&KxKK <8`iWacH~It%c՜ Um9Nގ/O+6|wCp@]QAaڣrs'IIt* ]dSA~ 0ov7 Hq? "N^Pt2 e!x+߻uyHEof$J!L{3ӱ*w[j+yQOt$5aֹpZZ9&rhMlZ qo>b'պw%(ɕc? U'ް%pI`. WbƵ:08e8*S{?C&jyW̢Oet"{l1QQ7uX'ic/}h{XhY#3@QۦJ zuo)?Z8KduV]ЊVE]C~A>ޞY&kuT6kq?{XIAaS%K aVQwqcD9aqC>5P^ a.F5B_[ )^^2o͞2fT!Zo! ~#BHʫBνʔK4 CÌ͜erW"#4ǡ*3㲯U:7%!ʆK. b9'Lm+A%&p|gkf.|V[$ys/Ņ=zbkuiv'qK0{^KSw@ ߀`Rt*Ao~Ќ#htodJfV K[_\ꝈϚ7ls廥|U}btĨ?c] 0%ﯪb24PYcm[6& 3Dp:D Km7xsW!Z_aNiۯtPF2u)``$!WoaLںRMv / :zl14JǫCY7"ᠼ"GsXȳ7qYKvU{̕(Ih:XOL\Õ?2߉FfG=Vab `f[ )kX&RrGJ dao4 tx˪>kЦۖb$ o{`!aS;'ƄN'8IdcH5ɃcT^.ziB .Ѻ ;eЇWhO{x9‹:mun|A'1 @A6O>11Z& ib#nzl v NDG+GiS+ǩGlfq⑭1G"\wvGByvQAخ Sꫀs$!F*؏BbWb_>c/Ek;c/Jg,& yqAe!o $pxh_LB4h|SU ?OU b tJ[ ɞ5¡i1+BP g H&*$}g[:BI꿽R(fqS=FbBOՂ.8=tZW #WϜwxH;0.5Oa:,кaS$  R[ cٸnje1g/e ە8QTYxnnavM9UhRſpD]i7L`Txfh 8v] ;2^(-tJ.DBIȐ@? ך ﹝#8m ~X| p¸y 獕[\t)pP4>4b"Z/}ѪLdVp?R 0*gT %?r\ pp'r!fI3 l~>3l/8bdwwg^8VW2~H s C-w6ע?`1N1;xe?ň5=ÛPDm3CDW٧&lGnś`bքԵiB#P%ʁ[!ߠRmb&|w[N-F%UsULTr\+:1jM W+|ll|!8n[ٻ̧q-4t'3~rXϫɻDqތbҙ J};"Zg_VNc&9T-AI_>5zڀ%>UGl͍3>m]7CCIS=n"ܔ Hй&˫4|B8VJi%'LhJ|Ͽk)] ʿ.&9t">v,pjr!m;M,Ɗk\HUN,_Z^}`n#GA#⬊,czh^Bʑ'Zu$ 7G&OPf?`xd"|5͏xdFBlK{1{?Go>(m ;R/UH736.XCc\dz@ʡuY"ڪ?}[8մYMS?cInH"8-A] [3l-/~{nH L b4p$aL 4$$)X-"su"֨Q7jX{fKX>O,Gdf }Qӣv5?pgvoNj=0:^LӐ(ddzL2(/H{'1AD>ʜ\K/iN?;{ ớLa;3n LDEZF溡@E>@'׻ttaMr Jx^+f d OL~^#H,?XjUp,5v6ϼ4 ^AmF-a7#{x\<(;6gȓJxÉS~LGKYj0QU)ZN!3TRdK#[8Fj ~s1ZV)ϠL7,*m*r?(h6!ƸsGAnTmrc)%GM{Ak;c҄ᓻ(P7 O+`l/:؁Gw&\)CLX$QCƁj0jB«zM[/kY?׊}c= vla}ۛ+\7ʉ ݵD6yS0 dFXXt60D9A]luy5Ks?L%2~om7,.ڵ;kTgݙ4a|~#NejDŽ5T|Ja'G:]pb.몉NE0Gজ51 ;$$2RVM3 1(Oބ$EXٍXf?qG&?,}h.`lJYUκj(`v ەĈ%A姯FlٲLu-OZe)n'.t،^3> ߅=ʹvo (;3練fǀ;cPr6 .ȧ,"}R䂌Tq95q^ @/ێ,iN7{M%@ N? *8::/z.֖X@lh*vuD _b )j0ĀA~J#9U=NCZBE ad(ـc>)IX Y>Qk1?-SNM[^߽P03.fboWٮf=%'00GWz{zjа,n4c'g]2C_B 88-M.0Ec&֏TˆWvM}eQ\U_,X<9>kcA;c7MHXC[LYz{MmBT_@Өs%]YӉ?$4b#ߴeF@0|bFRUư; 8>qf'_M7_M:VINm}9t{LP8h W*kSo6O@;p_0uKL'JݛyZ4+Jh\­A1Ƅf <Ɉ oF}v?uڽ{_ǜ\rC' ]V^l./̒Ōt8i ?_Ѯ^p]| xGJOt$s7} Ko܌i14+IS#uY,] A[2?Wp"$B0ۇ}Oecv׀#9Joerb=CY 9JqIB/"obʋhm/%JNɑTr-|U )Lftgn`*ɞUpDee,eTjݵaMSAg^!$O]9qgrK B{CrN錠zBH`UX돖 2尒ky&9@ Sa%ĚPD)zL0=g&1TYU0%$ҨOHHi CP҃goհ)NQ/Ia$ Azfr}ӣaUxTN {|% e'gyn\?Oh,~ݗ@Zw1 $zJsYow! 4_*Dj=|XTܾVHELc]hNL |ɖngÏ #xFNq{*){rPu>У @C@@Z ex;Z(2ׅHLCD{? 6ԋH3>M<{g_uQCoJ75=t6?M F+HP)Ȯ1S˧Aw"6}FWdSl;ĉnmb "pp!C*}D n`tK8l'vD[&$;*,- Aݾ%Q ۴VY0"~3[ɹ+patm6!.kV9Hѓ#G}WEGn4=zW[>jD9 mSޫ\x`5 5 xEt$8M/IIoS|3xP*W^>Hu@,,jL.}%Um=؁>z1Bl^.!6T0e9kV]ﲷ {eʎ#tZ7Oa.-C( ϷIѪq iW 6b ]v!nX|"?^ jO%?cAskHMmX;-Z4[hS0F@ htd]Oޑ 4f'۠%(W!VN3H`N*< ʑ>P ^!#q5w3&)P3T`4Ym&&`^m9OW 6ŇV,hǭ{x>ˢ]P 0*c~ρ>W ߞ+Ĥ!ibJOtF 9V 8gPHGuG/$BC"oJEhEB.qx/mıvh .ozIl;f VZrOv6a ~ }ԛGLՑKb|o%DU I4? NX$UZC.H2O}I;(XsEqN$BJb?BֶG՜zΓ!IUmY3R#tӍ[ p&`/>!m.UY*Ol׫vk wV/JQRs̥ͨpRApX fY5D bU0:"D-iqx_}TpB'rѼ`I`yaM8HS+6ILqEo2yuz}䇥)A'C~4&(}` ĵq=HRpm9 IjHukpxK zC++7jt"9C /sx "kq[ƹ=u}M[ >(/ Ŧ0_nK Jd`=B) hPs;8񬯴MUW5"<&C9vSΊްph8Gt9jFqGNh65"Im $1,85GiJLMw;uQfOMU 2wm=Е`F~8t1~"h֍L?}fY!, @o2I#;-@]cb}(~a0gf͐}ؿsSmS@.T2(G6Ι^D:ޯtO "|ZNӪrׂ]Hب'6`g e8U \:*ZBØΗ>_CH~ щl4E ]#SZh>_]݄5b ꆅ@yg@"Fv: y|J1YsEuJHY> \)AU,y$z`8~h EeE.*aƞR B lā$U[`b|W]X 4ʱDt8Ytg2bND2E#oYR f5 N'e.$E_f C3klV_ "3]7x%{ǟN.sDFrC4H*EUZl~%N3\A`bzF8՟r>=A@v9Q8SpH1/:?菃~l}<Ɠix^i- h@'pTLF`W9'v_|=ߖ&YK%r {ŭt/%`b]8*%rj(ǥ ;3Co)cμϮU۸NNiwZ8)y6> x-r>z>XRyܻ9+| Z|R˚蜄դpHlB!%Ы#:arl𯲻 @JqQ$ o77TӦ W3k<,NJinV SJe& B*^)V>]=+d.:֟k V2(Nl݆Z[5c]?zLj\\T9zܘXj" #ʠ/} e èhH y&뱁mDa0!3o͉AjD|UGEf^Krrګ  K2 1.`\̰ -M>,_d-\g'ZX9-3 N/"ayq/8!,A E ŏߥ]%ٝo{=ILx2Dz4qv9SKm/H @n}iЭVr1SoB's25uWawۧ=X#{"Bp<ŕ˳븺&jQٸ%, kHs`.,j08,[L1k;SZ^'E7sשG /:~=v;`7yJ!"ʁ^SQdyh:cip+à[ uŚ1+yKwXHչnA`Sygc1I=NNbKvC;0>M/ -GVƗb8O\գPWQTH=Z[̂RFGen'jA;n( ;\2ik@^6DX$I,b/tQV~l_y9t ”6]givOP\s ͜r3|[D^qx} ,~6Gcx<~O&ЅdѝϰbcZ1n Ǖj!nE "[\0dQB6-M_!ߥNx!I侼u$/T(,\UnOgoF]O#% ht`6: 3t5O_!v`dVRfGfuE* JʨU*N^$3}CDJZ`wS&X)bSyBxr SM҃*r HjXfX6"~kGwqUTtY ddR~,S#%nOM:#Q8&\[l>n|mP@&W}ǝh@ۓ.nA*D/j3qwz%gxM]/mŨ??MB8XCLw9;;Έ;>5[9†UGB4_\HKR1dȿ؆|ciT\ʯQ?l@61W!6.o~He;XyԱ_teDHl ujgW 7-ܳ$ v('n̚2$DnÓO7Uyꌟ=ۮSYB*tUȦ =ʊC B]v㙼)J'di `ЭE#X*7ӑ2F,@U߸T\K Yu!+$;5OB } YXYTk)YED)^S}Ub}fAE%ʮ$CE6hws qfڏVT4MQ- &[_ GlFw%]bCs:UG%sj}u 5=!5<-z*׏N RR8Ú޾К>9 Kn$#;YUt o߭{ͨ^,cLI}(K00h WeqƏ/<ŸbD4y^&~zGEe'׍!u`)ӻ9շ0O({o~ 0o) y4frԙUn^:eLΒ+8 {jejvږ,aaa<UօPJhʖ|CX:uugy9) 7:ֽcrt1]z+բB޵֔ڂ@ "v5߅#?%1VZSu!q-뒦(Hgp^:PB/5E>l }/ӧĻt .œzOúUq(O^%nv6$nf\ RwGPa?M"nIt6g1v?R/u qd,.(<34H}{ ;@^t,)͊Zj^И$Q`y|*Uk'i~HD?&`hT/cYԥ"o:,5eG鉎lBen j%K”ʳW;T]{K!PIx8'b#ڕ.]_lJeC&kAx߳a;{.oF=(5\@/z8"O{}3x%f&0Kc~R#bAI@1k byZr6-鯈h2)A\ ' 9 ƀAp$e$"uڟ; X:!k)9 >Fǵ[IOwlRIa8OM70U߱z4xrD\_/,P;MȆ w4u@lB,ڷMh@%מi+kwFg\Ҭ>N6GW?~mJsyN6 Ab։IL+hB7{$N*03D3׺ٵ@5`b#7<uiXt,쪕%LY OUƌFRaZ/HoET~Es3hs%fz6Y:2IDܴ~hF~Mկp˷l^o&<[ʦpxlmZsπ"Xn(~/-R7e:63r?^`bVZ|Z|hvwL4Ed6Wģ1y>( iWF!Ԗsg0= Re8T>/=A۵Τ; n`Ȯ,r YkOu6{Њ3 O6J1}D%Ց.?Io[&Q`S!7XbeCy$d*0eɥ-,.L>r4#I \0؅IJ^FDuN !n6vSE_hdj|Ae{ JBI"/00Tλ ?[y"}vBc]i=`V`:]ZYp[ xE^ix75TjƲ?2@Ŋ’+VkMt0. my4hnӖqٜa4qjm |(6G7ۄ2*7ȿ+}e˻N Q-L-d_Rpnp`R%dR;.jGS݂K #yCI z`@Lbu6=Dt̞ɦT@9 SK(jF,v(e 㸎.ثr>K5)6*ᇴOM%0θ+79 8xf51/ܻ 3,̪l*'ZN3\\6 ,KE(Wт, l{&<Sa}Տkĥޢf3@"uܨ dʜz뀽}!摤79!z#$u|1] e| Y^a4d#+陌9G˧AC9_q꧀2c5sK .L`Uhj2MTN?D_bS(B/>[̢H ͦc>Tᨀxl6 ngs}"LukEN0m]0I}>F0yf.<EDtvcEGBOS19 [>!_5g]<}䚂Rm|PW湦*hUSk8<ؠn&,pZzD^:!Bh;Ej̜mu?1,0?V'-710|2B|ZB#ZpM05סQxw!vy0tt9t> !53SRE*!Y7E?lAjLJ>tlg҉@ĩBfiOxK*> 6nӞ^qNx a CAWHס mSE',jn Iv(t2ejG&D/RNX\C_)pWYmKN91"gs ;4s& 񼟹QӘ|\o#p @E>wi,ܾ0_!t\fZ+MoR<ѽnlRPpKP^[sVAWԧlqϠ^B$?7!8i|T99gk YXvKQgAW,Jѧ<}@Q;Rqد:o-H/sꇯm 0!돓 ֈ@Ai*ia OB&-Өö'tt/!gN̗Ӡ1%c)]`NI &~p 2hv=5{ jz ,$T\„${2ZK`؇Đ`jm }*2?`(\=#Ҕi ermhѧT)fA4 PͼW,:,5G;ne ؈@Fry 5 ]΂7E$.k3 K!QVsWV6*egW1X\e#;O&id&`].]ILE[l_mE%$"b>õBj! 8.o*uL 2dQQzեN\"א LhNLӸ3"S ].E%y7 u;<aZ[5؂yGMJ)kpr xHc0!$\%ŴftW|9viYDMS0Զ!$^OYmK]uDib VM`\e%x qѠ/ 3:"@FV %o1ߞIͅ6o:ɩ9&< k5X+GZcK7Vҝ0HnI&h_[ym#UKTpKeҙgݱOMllA[~{[@1(|\&3B7la\ȜΟ@@~৞˵X`lP+AR0'4/F9;~=%&*/r1zYxyp tsB9,>}o_[D#iP#[V·w9w5{d~v,sړeme߉8~)oDn~^E6{|S[ M+Iak'K?Aؘ,F&:ipC eF_h\#nŘ `vzI<ʸTZkSmW@\:n1/|/xPgh LΑ_T}t:[)^[QǸ{I8IJW`ΐ^(6}٩ 5tvX;B/B|l(2,/vqf)Rs!HNp_sS㷺1%T k9֢ [IW˄-VyA M%DW9s΍%jTߑO RC ǖZWb\~Kf˅hDyM܌loAiY+Dq/<3M婵W]I)ixܯkc=7H{4VN[)glo**Ld6̔28 X§y7:PZBn_pb]Pv Ft9lwj(ܨ- Yg=f5uy)J 5;jC|ȐgMđmSmTPigYW/a|wx0ΫKkbFaj.\DGO) Z,1Kd-̻+S&DW\ӻ* zvJZY^砳^iDL$?C!:2s(8([kL85 %B8jJ)%m+"X02X@H7ɿpġ('uѤr?BD̨̛x S5Bh`yň_2&E_;ԐJM?y.LۯJC꟯O(KYQ/\_T^ ǍNO~$Pr"PlVM77!>$"-\ݫ@eC(UHAcD0Bچ#q2/LNFݻrlܧXcWܖTZ0轁cM6x*,Ʋ[oOE7º \]Y"7\ -'JN(<< @b`M.0kRї [z*b,p7KWpwٿ U E0thR0]I.r߃2AC^a뭶"r*^wδh d֯`hȦZA֥Bk__<Y Xa@~)r784(tygF]SE{Zh9JLLP'" .M6NVV[}'%1։lGHTlh[ 0KV~^2ۊ;H_i{qy6ZQnU~@9'z,y%?qPEi^*lKft9F(Mun?Zp53%}x]&^ٳKrΝ_c9 ; YGU׸'I 1>E;b@-$WLDTwAAbBRGEٞϡQ EH8Ӽ{M, ~[b"$ߔkpAU_+6k8A`@/S k8JC£ƾ|lFSRs{onS@6*y z޽ҥ s's/AqKrB؀dF 7.bciG~`+}ЮE,wߛU'UdgtEj`YֳWT#Lm#"~{*iBN xac5'9=͖M] XgYGm\)ɟt_0a%Jʨ%G2iU,i}D%߇6 Za f^G{McM"cqOHbZ$P|+R9F,Jɫ']*edkV+?~8ݒAY+/H ٬`ٚ_H~?ɆƝ"2T_ 7VJs~h&s*]sl-8Y"p0p;j.MDcPURm$2L8RVnSX,9&ɸp#` Y 3W+cժQ3O]tE?}i/orFN,fǯΧu0ǘ:U'ez|aAEԞv!4(ڣXk")Mu$uȦ++ qӼחVӒ1Qd?^jU2\-ob-38é yEibD@n?ew[NvNYrApi-Q0z@'F,0G}=l09gP =SV5ҭeK Z# UV?j hu_am!y+D}ǚs`a9y2;垧2A#Uہ"sxKWe 0^sZh,Z$pf}gAbމ-8vR;Fѽ'ҽoe)GVG#9Ch wc>|ZoNg3wss V!aPa*H?5Atw!Jkk3"4қMe5HcS6y?j"Unh2)ʤ8DSlN-,,v$ftBKTb%f|6+v9q2o΅q| |sP4?`vzEuHaSC tyYW] ܨbpRE18~QFo+|d^aK3blBk-4M8}05tqO׆fMvճbyw<7lфfkKG9/ 0Q┯hݪ<`q(8Pd|%@$B-La)厱Žj0H,N?*}Zӈ`1zIhcsĔ#]<қS4%y6?V2ypI5) 9Xf=‡cmrFq9:ͭ+LؒUɰu%EjcjP(Q@M  ³י"d!_&B/o}ʬ(* ,W8Z]vn:f̏ןQa(qg6KT!,0dmI8_87 P>7Pm2ͤ!jf5{Uk]yE-k7 i59LJڜ|00z]5b "~{+Y6Mbwjd/,Ԭ1MI=טݪZn@s )=}N!]^wk!RjOF}ATs$bsd GGb;!XR1.f,EI |<~7;!7F@$];ĺ`6hsR]egBaUhT1տ'LrdwI _,SSbЙ%GڬKPLp 9~SaeE>L-y]_7&$wrs` t浻"h~ވcV"Lhs^3<\QǍ6yM4m0rq(Mm=)[uT*W\:Ibݨ?wyΉ I3zcD=wdh[F74Ss%=tTb$u;"}< 4 d8[V \M*, )f[k$PS1V/72#1JGk=Q:nI%V L9ӳo@ToZIHUs4Α-5HЇddwyol&:c7HxvQJ-0AhLNm$_\|u5]U2_>KNn4mk)psh:d(ݓW rnq0|Ch"M1 4KgFjr*%2^Urr;=, 1PH$z2f QP:~>>FdZ EGv .gjxE8Jnc\*%T>E] ,S S*Ai?-[ %Pr>=dsx ]sj^k3pc.ӍđGb?BCaV #%@s0 }1Icpx/Eg l۪#>tDّMFt:MgZ 8ٝWXn:q C!vuě(_-u ,r8וL[s'W#mDgq3HLªbNTNV({_L z?M vqyK.]$ Ay׏5DI_UN,9J&~'ʪl}gw1ouS:MnZSC(%PumRa?-X(z"ut'% JKbsT@@1>t!xqZP(yVD/Aib4RDA_Yڟͩ+$2^Nql\=ڴ\XՑvu?ˠMJ-qGr=sk M8 EIϫ84k)aw5 VX5-2$$s*Y'Dz88vl1@$9߹kHBʗDF[ Xr QMh{ o"e8a „W+;&&Ns']WcɰR.si5 ZHૺ6"cds9RK} Tvv]~Ъ7/[X<3 =~f rRFGV&&4=ecPAHZT^(G=ϱC_SXRmP֥/a^m`EWs`S (r$q KsPΌFE)~f`Q2QuA] "lTwQF~ ڒ׈O L[`+mqB-)h ppC-z[D(,s1H#9E-ѭUϺtHWTXm%"> _fO3D6ߍ㦲~8YNQʛN^KZ]*"Q-.w%6J0Pu~ yB"f:"f?w}qng PW B(ȼOk,T ?$zǔj]rj!yw )G5.NNڬdzd|ѐzq}Hi^pH@LFŏ"PCu8&cmZ5n fHmwRnX-0 `9xF@#o3.>FJSx\^U e8$CL͛3@D#8P ugRFZkUhy~RK: v4[C$` |80PL!|?5f_Yؾԝ6;ulk;'sIH_hgwsIpv\\n }{ M|%t鏰F)x;wEG;6PLCA?>#;CjwKe8ʊ[y+pXC7*ţ\,}^s ^"׽0;c+q`EnQDSUǙͻN]Mj%4llBNWO O#!C:X$*bPx,OF~ARkIPzͥ8 н!ALD*?dQK1>,^5L=by>D5 wdw#!jrnQ!ݹ S2I OܲṶϲP@ݾt'?|H8R9 Q)B:qiJAoa^ᲖNJ^(i@az9dk$[Skúˡe3xcveO6&]p#mjCqe+Gb2xcD3G! -KAbNNz_$oh$.rD/ZvȈl<8Hr_w1QRFޗk-oz|eEh̦ZBW*iFd?nYЗ 9FKŵQ] .҃ТS%ˡfEۨP?: l5E/T3@dQT885] i5s~؅i͹Hl$dOC c&^ wӖT9j4g+RS_( M!/㰟xĈs>mo|WP b:YX~t*n KqcVԟKkq2Drgׯ醮= WX eTs([r0BUq]Icfw%˙.@Cڙ5EsYEdq/9uYP`EvC7K)VNѐ˿P !W8j02vȪ8>hh>ٶ^z=* DF3?s|OW1$]᪀9Dw icyo{")Om Z@0x@Zq4.h/Oc|xb'Ԯ[kv}R5L0G\7ʀuGX Fa3Z/n9_Έ$A6 d؎^K,X"%ɭ{?Y~d^T!+ 5FJhVQI#{=ꅬ)m,cK s7I<(w'3btŽ<$#^"{+}(|s-{Ԗ\`mVT55K=ËMe9~SŐݾC#838K1JFy|q nvHFͷǪtKoSbG$ lK;u &pK,/o(zi=En_f/cP#j< )[lsE*Tَ`*ZMB2][ T( $@QdkGIaurj%-f6-ͻ62bIMO&'M瞔hsW w 38D]Dm0P#(40*ssۼ 2Ł,-L! B6Aa[y}?y`Jq>fh%_Sdz.臖CiIOpgssw"9GP=Z#ym9ZU )jQTr#"ݛP׼_s@4ȼkO1qtA\̦\4:UB܏3"S-ሱ1 1 ׁK^_b|w=o@B6# Qq>73J&JMװ'{7k|S Gfc)&'U=+uC˾e Cui$7W01vyB ?s9gpC^ Mxˊn& cZw61PjDXz_% q$80&0`WyHYsr}j:ebyd[_C^nO(r?PN xۼv?"yVQ %e3$eOYDhxIU#e0q(;j'%kni \W֏:=[ 6O]oɷ uXj8*ԑI8q$݆EN/3c蓺<^vDCUuTĵ6jOya8/\f'Ld:"C?pVo PnkӜu}̔, ʖE^{ڷTkj;iҔL~aQ+qK'g_!ڹ12~3/"C+ *ļuPs mOg&-l[DX^ L"HrF֜RANMKO#0wgv<(6FZ*|9wmwɜI9!f] _2xgk8iefNcF@.l鵨cSv=S‚n;0En¬B9A~,!G zg)2;9UM?duyn(ɉY))̽vAC{ 6tv[m+Bt &E >p VsN_vD*֕ެ31&zH=h~(%2u8iBqkOd{aw鍄)_фo 삛2ψG^ɦd՛"k161+c=N =S3VY=YM]/jZe9Ȭz0-)6,t? !C 8҉\/*^>AĈ5T6W*{səߺXd7i<_[xf&##Z)j~xN7;Lƥz(2Hi`sDyS]1z*\Ȥ'*`UHAw~Q)X,^>kLx 76q6W/BVKd ۋb´6. ° ľH1CٯI'#?Hg|}`Prra⼠80_{P^yWq8 kkb'6(M> :h%9C|xeS&Pen eTѧ=fhM<6>̯ʾvHcƐ ԧ ]t(h/H.y#zz#-㏭W}'2QɗC0u}?1t z̀gJͭӐf3R` Y) OoY%(!h)D^ GTFKQs2Vޓ啠]P(BypsFK9h?BCWPN)(Hbax$E9:t@y`55}ҮlKUe. ~w4XO}溴=* R+C-̮Xp9ow#J-XdžH%m)0;usrޒރ:I-PNVΦģ|(HVUJnJ; IHhվ-,cAEf0^Gi2-/Nc ώˣ6H&; R2p_?ҧ.ŒH,;*Ц (% W\-{#OlH!VD()2|_'X­'s$bԪ.kfb {վV<jscG0VhuL/it^FP\|XW֠H1SLHI!1pXGfȔ ɘ&&qŧε]ja >òնqUSJ[י>:p̻3g1Ǥ==(O`k,A~ל޼+Ӱc^8eaSt́2+ \CJȮ s?/7в/+nE;!vghx+Σ<4ڠ3 v4Z.cq~MrfE_^1X3fEe~< ]!}8e|+lQM¼b>#Kh4e eJ.G }9zٌY $u_QnZ: ob\Gaaiƒ>D=J?l$,ذ+ NT; (@FOt׺b?iy\=Aޚ+{'GЀ#Wd@ D 3M*=9NA$3#~G^he]S%;2A^qB*k A H[|]!\x!@un>Z#0t 5XhJ- @U9IET5D']zc!)520>Z s_%ے?n+ @} #1 S#qgvI{-)CgX6"yg?3T(W}TJkesvs#`;eRVxۺ%Ҫnnpa7R& rv$y]JJohla"H!DH)UX##JI&]x>[+V݂):%D"1u 6D7Ct< GNIJPn+$4%rO5 .̌C)3:,Y4!yxV!UWWg-s0'Xc<&N7>m+3owЪih +nc1D/\[?78k!ykWߝ09GVw1C7]^`(|*x5'#}T6/9=+Q{]j$R P8F%QC73:\|` C7+-= a6c HMFEbߏueF{k~L ?؁7_(@I#A&nhK+O+qe9L4|uP=">P5v^)55Oh`)RuTfuSL"Ԡ aYibV ll'ځf@LѪl6f[m^Oz+{S :]݇ԉ#p!8LB~_|e;l#aX:1/>FE ff&+> e#=E*#|jW"7Tu>,06Cw%R:z!srutCAs߇JX,Y~! RjW,_1FN0'7u&cg&!(tS58u)ZWņ?^)EMQXܱM/mcr3{ZJ,|E{Me!9C(76#7oV Ɏ|tqh!$|ȧ}lmJb& HBL<mY'U80i<:'"RK'̑7~7DWӋ,=LGzSS=Tpg!xfo!m̰뱻3(,=v/ur`5 j).Ԧ Pu * u܎q-8zr{n+k/ GojJ![7ſk']ѯO]W~ǐ %ƌrmH_A>2sJy屺ڪ}C$$6fMm 9&/FB@ Ù"F-ڿy\y d~nnC;@W'RPh܈F+TA}E.;C[?H2>*0yؔm.RbC,/QA\ :%B[^PlJTn}8^zWݪ: c<˖D`n9)<k X1z!uaԚ%u? 0hT0#gQ{2V2_j`HS?[I\q`]G̓34>R!1uw]:ޝ\)r䙵ʹ/؄Yr_)LgQL aWUWc+ Ԕ=9KO _L{窵dP+0Ӳ}RȣEY!qgiErw+BWgZ2C81DwKѬEn] >XMz ^ t}qWI%kD>/Kþ|lsԆ썛|$3?$#ɻװjj?mڐڊ: 2 UTHp!?}y`h ⱜfߪc/ p~AfhZ",*Y&A% [Wls.U:ip8"1N=1۴ *>D쬴؆:J&RD IcIZC=8;*P=tCQ>M;҂L}#tZEL]ضy:$pϫ y-(t;Qhv5.XUmh\/eCٹQWyݬn ~$E dI'" )=83Yi;KR9\s.^!J7߭ Y{ 9\WQW r 5W5$T{֩$^t(hwsƾΫM:*hXb'2chb .O5~}s/PZ(2pN~o&LgzB(Gݴmاm~/%T߄<4e4hߒ8M=L+'.'ƭFNZaa9H}\Yf!oPA2 y Kͣl&Ui40qޗ`g PyE0HЕ3Tl f2]|߅ܬiL UNď幬ra2gqfoK5cjz e`W3NIUa),RڬȝubMBTt^;ØTJ{ T_ ۩uYwj8!R!F3\'Dߐ!:wsan>0+RUY9`?L[WxWL8 Y7k9@ﮙ~3XQ %I?:| %R2oycp&Hٙ wkMBuus cFhv:вBq&'{9_"|!`IOM!m}Q+@nU&+ *jQBΜag͢~Z򰛄ґ !%8JRD۳0]W76urzru]r״Y 䓧f(ճ7aʧ&9hcxgrS|gV[?-:;mhMsO-0P`+a`C!!%U(D1Q QTpƯ|yK8BZb-L@7Nv`l+Ү̉X!|1iuvQYZǂ.Op2GeE,*͂+*|^#,RD4t H}E1KuZp"P4ۢU? &»ۉ?qf z+mc`#1ב:NJ5T@]ěP\br&tYB+q#wD,YVM0W>0pfbZOQua|Qt fd7~((#W h1'3c:uQ@Vh0l?U.!IzoVZ:b'F\t0B U:0`xʁHHqe}'uXy6-Ҟo^T@yZ*y᎘ FzR%|oR# }B-!}j/z,yaUEs>mnQhNRG!o&ve)ME [xL\zjíw~<fWe/ԯ%, +iBZR>8[)z:[?ziX<X8)#A-eEhSXJa.Y{@?SoSIq"vɒ{@<T"ǍXz)f~_V۩{n1/`5`~=h~E?(]N;?P$ 0Dd&J}pY@#O@-ΧVl 4 $&t3S仍(t8^ /N\%ekQےWy>Gu d+8yCO m,:AZ㓣i:o}G6.uT|/5p27vhWZUCj1 O<*8.HRe hF]eUޒx&?;3&tiMHՐ^.=~# Vab.*BS[vD&;H#VP_R9|: .a'F[E̶n\̴tJ2cxV6sq?Q<:0%e,SMHW>Mɉ9:z#HM.J? hؽ3<!"HB%+p4 ]5NRvo軻M-ޢv~$TQ4-`9+K5"ƞfkkëdfI *"e\>`^}T4Ř P')M7<@ge.Ek1"Sj?\R hz=%YEx8F1iWk&'fÓMҙ6J,@bTNEdĎ{ݖveȿwD9xhʹ);\b;՞֌G.+606YLLh0<O告؈A{5n _7QvG>2#aVy<sV K2jpE3(iaezb,*sc'(2}ԭw*I ͵d<փCmޢpCy]!CX0u>PϑRC!A%jyV!WQ $Í_HcjXJOw.\ eqM^Da18x W47}ncgHx,#ZB[rhp VX{qzq,{ W+=LiYmjie9@R)PTŽ(%0b0+mzoJg̳NQ%"bɰWOWE qI "i,>K֏S:}LḌ$& i }԰| żs~`01kڟ9DMzp΃ zAX)XQK~_.TH )uko[0vI=K]N){PxD7CRESщ=[9Zl- ͬ+|;(5 +rEH oHh M?YݣE V׹NK$p(DDoQ*@TF W;#X\Cm'H,cFԙ=(ƍC|7[J֫͒="I',matxqtG][soS[LB9x`O6nc933/O$ֳ˾d1*aK#%Cý4`aV?K ў 5/4r/2qMȆʨ[Iδө,c` tŦ Ӫ`X6f57 Gk/6[*j.]! cr퉢C@ϗ G%KUs"H O ;{?Ck+Htubw%A&&rS jҷ̦O"L, ,]UB\Ȫᣧ+E#R0Zk­|x U{Ɇ0R_ sԃs>{H@#[q}r'gzk*HT!2jj~cmzqV+چ((?R~IP5 DqhCpȌYO|7e7Yz.xBXaHi.^raIܧm}8.uM.RRRZTly/sZZhH,ږܻ ɔZ7VKQ4GVn^i&\9S3w*pX2 N-77-B=J@MͤE2:[7(u[TPk>#q-95ZtIcM\Sn L;p0I\ Lw*@߽:yޘ}s>ZlcnF 'B(`m57;rA2ơIF v8}Ev%)=eYiWqBH}2'ϑA؂iiFD۞0oE}11.ag!hٷ" zUEٺRtBP8V  D)EUtzVyW?W㶧o 0`xS0X qL'AND~f}2ћY?$(K!X-0!Ώ~7T$od˸Huꁱ";~VA?4`n#&6GS` 2M1`{vr"|/?pN^X#UD2oՈVf%ւCƙ-7 wRU{d**DGtVH u/oub>ed ,v|xge F+O4$@'zL*3\'jƇUX5XH=[\q?_ƟN-q1pRg׌NP .\rP[V)`Z׌\%[ +22;]tWH+1"B\S )5&2K>P>K-L9[s^:7Dx]\/rCY&:M=;*C~WIQVAG\Н {yGIɈ)"s*c^ªܴݳn5HT=HrAnX#Gѧz.G}K>١P Skv(tM#(rpliHԑuw>CgnGEofK 䨒_ŒF"[mi jpH<1yC"ldYQE0zL^Pe5E0#!`@EjtLKZgPAIༀƮoE|6mu'F2cHg$2lFpT /=B աVƩpPzgEfYi5j$/PY qޤCͮUZ@yQAH,ċa#6rY?%\>` ./F|d*lNĝ v쎡-a zJ|A݅Nՠl8dg)f'y 9ֺ͙oa-tV;eTwLaS=~!VH |yZ򛍨p!,G.8U^ҕ[^ZB݃Q, a,+nQFo!Je0!pocWf}A@~az1+.&O%>iC P7X3{Ozy_>̀Ʉ%v}Q o1vA&P8GObѝ[|VMr}{i/eGXnˣM6$(3g1v;Jcat qB] L45 'TrvQ-| kZk&̊ hS^e\m-<@Vtm2&\Rt fF^doˏcDw{Kc0'w'qF uxȿWN"A|IhRC2PKMo O1\#te_qvzјS?waIγDZϲZ)ez{ˢ&׎Urƪ')\7 Z Y! [+&( IN}* yH2  ߢPESMei;G{WnРg<['gu N N7%;},&uYֲ>]] J[뜜]l>W][*9Te˘)#Zt@Rv+O,s`C9W?l iR⃣92tjyC+8r;GЦ=Y^ Awq Yt#KK rcAd b >-oqb֫ ph_4䗑uPK\[8!F5b%%Pp{ zTYO珇.EFiN($3ly;|i I]n8Cv+~# uZSNd2LNu~19O0uqt95jLq%R]:wKRV=W8 %bTbSB¨<ѷB3)SvMwd5{ڵNGuIw>b׉y&6zY|9n*to?`fiwOY'7v1Z=iR@DKo ¾T.85LjP+]A)R i"}0i~V}ǖ!JP*=[!}E= \5ik#UVh;NN0d8r;_ ZKZ;L ΒњJ5yq-XXrS*k!Qrs! H] ĺ*9\T..^KeH[UWpZZ${&92dDIEIm&-Ƙ@y9a[v[ _ B7 P$(#2/VN&d]8h%ϵڝNHwNs&{܂-CV43rI~Ee΢A{X׋ !Պt6N2L@WK3Lⱑci*3ḧ́?n+L]mPşM l QG=}zY"T-8՟Χa~pO(;\k%ar]`xmQ 3 :=12X F|P0Ea(b^ &G\=HOToi#"K@[&o!g=yӟTooi0ҿgGRXi,R5f)u͓&nɏKE{h8;]<*&҃{ij೪p1^I"/mc+W#܃}&lߐnt6 c&uL6jCnS|j_nkICTU8Ր+xM*9|(^ִwNѭ'wҘ{{zZn7Euho17gե2D(!J ݃3Ck`AɳcB2gQ֘})Ud&|8_c.qNZkexBe*@*W6E3̖tfK[\:(:|T۝*NLRgj-" *qt[h7HyWX$>Tfa: Վ>_ѳ^LvJP:q4@_Q_zՁ5@JP{B±֋\%K 08Ԫf#s{[z-Ueq .'cb'?C@K2y!',L!wv?h|g`jHѳ2)hOE#4\`N̈́LhH?\$̉ JјJi[CnGC@}P_$>˞E*2ځ(!K`"$YsC]O$.]D:@wS;V8#&s#s@_m)șWIѣX =p*333y{P)GY05N[8ն5C!Bm-ad˂T7EPg%g. ҋ E OX&whmMk$ig@K.^"FH; ,FIl4\К2P-/g%2T۴LhZjGIXK/zQ z'Y#9~i; ! ,Ϳi=Rs;K=0灍n\H[bi;^jE(N YBQ27ȷdbniVf!βZjܿGFz~ UJƚ6C$p߭(`,BKH;|gTIpǞFz~-f|c__ ^)v'03cz`+$2l܋B4FPvkES_͒7 f)oV/In7ҟLA1pEw-82fs?l(ô=BsKqK4C=2ԉ_5=q>[58݃(ipЎ|4 ( ?@>F(0I6øy6geik~x!ǻ1t^F + .a8B٩|xe BKt2 J~Y9$[ ! {ݰX=<_dֹ`R&i:q ^c[j۠6,`O< K۝|u%(L.e*}N£4 &ݪGV%J߾{ R@Hq/LؤP,ViqmFKɼ!F |ƗNS/c:M̆f?{'['WS$dž(ƄSU&.UO`ΏgͶól[v({E(XVTY`|l**e{<hmG#t!k]*%.2byhZތ/Uِ&_gWqE*gwKu_Ʋ=t'Нޝ]l'm&ds~*8BPIw nC&+јgam敍3~@y%З׉7^OzՁKe*#LCcK :'_T\H{v2zZJV':eY T\dFy1XTTN 8c[5qM`K/tHf"xNLVZ']4-h C y&"hgǧ)BҥV*֟DS/a)4ZLHu**\#DȵĔ?dd#,U41*"ςpGo=N/L8r"Vf&$<8a\Tr]GR4] d"ztR,ھ^d_횪?$=Oz5qsn]ײ,mJﻯ$ " gI\@u^oP'Lؑf,tx CD!ݮQBrQ}707PhHbV5d_f!k'>!gP-W`n-(xһ>fv.`Zedu#G١:̠ϛ4ntbV^Շ&ᇥe1Ub,{U?A~ظ >p#8 OF?)Y H:ݷNRov(78*wr LPb10롃DZ׳-Vftt% =M4),㚕y~cotH&h|<&P{Zh G:9TE32i+H18<1뚞!A 36(>{I bS4xgy$v:qKlcWKb)T}CkS|ac bҗZQV*2ԵgNXҕ8iLj{fRBDeQFU:էɉJb,AҧnE_>لM`u+GB[ƒ%q9$捑<1sbGA+yJE3C+4@v l0:TVFFN'lDK %=VJI6I^+A˫z5K+t,B&-nݒ]?ᴹvo:&A&BV3sFVE+ߟ BX_1mƵG]/yGs=?ZpƾrvtLqҏYսFkNBMi>̨g7I}"bwY@7* 29& l7{޵o<+CNUKqQ2Uۗ^ackMEwi]ni>ǘuZ_z! lQ:Jg)nQ=7{$o?g~=pd WRIk>XH~hO !|Q<߄64A:$b 0~.~!Qsc瀍s~{BϿgJ}>;>@R lYA Gɐ=$J9?=@m=R}p];3b:煄+$Fx좜i0G݁xŅͳ6/. VtL׀nK3?1VE:߹1kݾ fWW~=kʛ6g}M1+ ͦOF+0t L:bvA@wնs, !VO}*g0yQB$!` 22s;chǛD[ƒCaK2m04xau+%i ;[M~Fp`P" tUO]Fȣ⤒>S0ׅ}b*yKʚz/n`i^jO約=7)~7}m`EBh7mXIM]g/la3xI<*^lWBRԤ[;z&dabU8kBȏө嶚gYh3AE jBu&u3|Xl꜋8=ҩλf'$G-NυRS8GN}-;w4R*vgoJ<`FnS| *DqcAT`z@xmT<6rEWڕ!'Pw+5HGCwQ"B'T1]!cTNY٥1ǎ43ʥ?T!jlVlɒp @6EBTNV>@J.ֻ_>_fǒ*{py>ci14,z\)ק14?gl~^EBSp\`Q_;Â,pp:}U>ɔY^ۣ7<E4{HZ}`tcU\l*Mȧ4Mm60)^X27U_z/ =Y .XL,%Md\޾[յ[Dj6mS4nD=| 6Okoثҹ[Ӵ/ [ϔ 6T$oң~Fg`ռ޸;V!mY|ԑQ[Ot+&}85,ɪ$,UF@")"/n>S>,;f('uXvuCD*" tx(dQ'`G(>`Hfy WŚQkdՆ.W F_^Bk ?%sTb:&ԮSN=GGHp3&7#FRy(|kl[6Ck>Օ܎n7aRJ{!|^w4nd~Յq虜):̷><h#SqUԸҸ&AUl`ܠGV!-0ѡÌYӿۗ)*uu<J Ji Ӽ @(iB:7^HtÍI_.$m:XkౖCa@MaPG{ Rɯԃij%uuWU r w*}7Xa3Љ b+KJn 8\8D4>a>^ K`yg2| FH$*Niヰ)gf cTS4h^/!-J: 8QhwEꧨ5(nz6=-ES+pc\?Kƈg![&IqU{G~@8 k>E}O]䧹@Y-/_Ȇ@]UC͝9ԛ٘%؜>MGn3\3԰f"az+^-ܢQ9܇TBJ1dV7B+EÂf rn6!\[ȌEt^]ܸ;5ݹZʌDNBGm9|v @*Nx1ļ4ydִVwgRjAjҞ~U*U/ aΦZ6g@uT6MOm􏾖C:j5rL'בޅwY'9߆[-T]9EhK23Ymyy&/[5h%oq PhYѓa1bPbTg>qF-L_^*^V`9B3it}9!!VՎoc]옶gBw]ay ךcѦq"HzDsܱʹ 14OFAŐf+_;%)7Vy*ÂQ%;f2 'wi"WwC`PuY HyȴW%Rb9/#>|V4C%ʋ}qzxE!$|?Lߩ^#4 CLU+{cm<j#F]˨c Ĥ1a̦4RqP)(ӄa\Zm9rBޥvh Ӊ`P.T,5^R'p,u02~;R WQ#$-1NO@I9 @a3%B2sNdN,aF\7N?lb!*\G RK& 0CqR\W6J~A 6eD+J>`gNY+Siu'.P"V&ƚC RٓS8 ¥=NiM'A_g{A4JY=V7wmCE%c}u9FO|D` !rjaK%~#O§)бQ5ü%i'tiԿ^3P!g^HOUT-'@;ϿS"Ζ&dC`Y? *=ZH :))rEr}KtA[[.7}z1_$^}zA=#="BRF Ƈe<.&NInAHc5lELFSmMb!SE-VN"!vGv>i^u0J6s_TſRBfJdadɟn漌?i6Ǫ7̿+4H#Ώ<% 82%W.&lW4X&Z"o.,Ӯ#be+҇oU{,Ձ 'l{f ؂Y<ΖSH&zJ1_e%E,1ǁ~%N?}^ts>߂!E1GQ1y$ת]u.^L껸C)=mTraU"4?R]G)wokv׆'XƁ>`f:p*x0ӳ+L|lAZpB x2,)^C YcJw9C̴ɿ@:%Cv,CdUH EeoDM<-&aubH[qUh{^qr_5*tDfO>:%20ߢR\# G;'B#/*Vd7|8̍k1ȷ6Z1\s6#eG9OsʁOIRY|GĂn$8dvL j/fJ[Yv*,Nk6-~ r?vV*&G)Vi֣7 *°>`mѭ {(mU8(cvah=W-3FA׉ MWPUs xz@n$N iz]&7xf2;1.l{gJ#u&KG09Ghs@~?`Nvd-ZKa7#DP y~#jt{݄nS`UK#p0WBn ܾ\/6~{}@`4P u٣sjylP8ón; MqoO3S[ΞztlzȚ!Kr"ȹئbK'E5ainR%'gU*ZLZz5Y@u\Sd]ZlD4uJpi$ϯz;w06KIS;݀9-,=~ RdF{IվI9NM]:mt*p7.' ctR\3\fpGAU/$Fh {AaCꞸ1؍'d99 ),+%kSx; H|b[r=LTx2**u2Ь?֮I#=>IZ>kuvM_H /֝SQ`ʌWXd̎sѮ SWZM"T`UTy0D~|c:\bt~RҍlH3þQX"s ޞ&WFI5v0'5.&1l91"u/rMly"~Wh% EjxuRE LjR"SzE|I{J: ̩>*fHV{B2xns% S0s"pU+V4N#H? {I) :䢁fBhcULJxKIX҆Q]adbXjA8w*g-*ѵPeXnH y!g>FDbJ.;w4djM|Qu8Sm]z$0 6uVJh"?P&&IEIR ^1!.lT&|Q5Lf/_ V"m! v 9u$#jkt{޾l rR/UK%!dF&@l \6QH? 3Ov|ÊQ4cŬ9MBN+R~))s@]AKղ^[;s |L2]9'WZC:W&YZ&B}+yDǵD60 WT߫O)0+4uz KD_P}.\Ob:,{zN3ϫX% CVVE1O9istC輜xDN(ᖏ sbGe'bivCh KHX 56ty!6oj ֐3E *8F4>uKq2v׵4.@Ɇ4ፅ9ӱ$fbq0|KjGOVⓇ.{ ś u6֖ #Yw ^ұ^R"u!-浊fgTVtn MK_SFdĜlC&ҩ(eˁs\ Ap4дcN\+CьA97]v)s"uzSXEУ۔QBXV歰[{Orh::LoN7aBjOsjrYYbpH?|A~G<̒2u/D"USБ2Hz:@jF{3EfTv]\nCyg$p`$KL3ԩ'b8C|][k-{̼| [uzaނ{R< am}YHd~*Fx:~C|3(﫤o&z'lKpȴTV4m$xx%-^5 ʍi:'A-D57q׬% ]dotĶw TEƊCUi]ڹ[`\xfݤ"Zo(5ڤtJ 﫣ԛk`M__ ^#pe5bjdlFy%/va>+ Hn?& @e -@5>a ζ GT|.@YTLlX[inP{xPev.T]`/)mD"x)Au6}u5 ?V%bI鞌SoA󠩉 + 's"" cG~=ׯ`BI(m@' g j"Qi7\H8uYisH^W]nĮC91!s+ރkl⭲oS-l^sg̉3蛉ٚ?Sl 8'?u@'= 1F[kcZ Cȧ5$u}]Xh 3W W5i"?qv0Iö@)8_*FuۆY"$*bsL|Rb?B&-ߧuH<4mL؋4Z@/>Z[O䦈4/Mur98#xtpK) H M2Upx>Tqs1ꡄ B]'$.4Qu ?ap{ir߿>PĆdƹ{w}ZX¿m%Trj :.QьU>"<nY>X E;Q1Z k+뿫=楈Y`lc <)$1W6uǮ^ u0nmG~R)"n$.S_If8,X 4 !dQbVPX$=TG:^ :Ȥf -4.N˔f+P-GiyD`WHyC\j*Π1Jo6K !`5Ho.xzV$R괎EI̪#`1#<~ĶD?\CB[:a 0-`t{062]p*ـy\^5CSE, X]cvVLLa:͌i 1FI]irE!VI0Pǃ#":ןAЂQ|sIn?͙o7A> ILu[Ɲ9EYMdT 養ۭ9-? SA5@:,REY|netj9T3-lZT7?nǎ:EjPg}A%sr?6!ݺW+fX6Czuf!kdyfT6/jO#2 &,̈T}*J̀ .q=z/ !D[\uYB/2L^B.N5"I{4ԊWڳ;Q( ;cif,b˃"MizPR4)ͩ"m; :mvi.-yo@e-S-6: hR5̊h5:bY;W$oFaڞv.AeO~4(LA] Ef\.E&Z^1!P!d Z`&B^5ŋV΍eCfLjYV.N H40EliPMuGrBɸԱ%~F1i6oydUr,}E:(b]Rݩ%kj'Y͞l]Ys8Rjs^H1S8&O= 镵u))\R&id^W$lY8 GA|@ ÉHź:˃;nI?T,!hg, )ZmǶhhڶ2Kajΐ}*䙯B ,dґtӶ\6<ܖ[K_i:߃n+yN8 ymf4վD>cD|# dqS5{2ʁN?RI԰}2 /Qkσ6fəq 2Y]1r6@9"/ࣀ%gf~5WOL}*IמhȒ+v cqKB13V&?< &"5Y*xIڧ\c=y` =&y}ym_13^NREawcɁ54eN>OzS(l+b{F{7v KbMMnl7,̄qpMJAVu7]~`>MhVB"sW҆!5'l_I´$oz.AJu ,h@>Wx"M8{^Wp~4_9hЗ L ۧt^fT*wnv[olTDE7X.RvgWxy77ϕS OQpa#e_+‚-IZ3 c8 Au(̶^$* ӎDkFLqLjHjq7U fv]/Zݗ؞1Y Ң!|7^1>[hiPGkr@q?E$#b+im\qG;NrP~VN[W>J^ B:pCY|U ]tؠ'd4. c$ P 6Q*y2A5ۣ94ΫkϤAٰV6tޣAi3]'ӄy1K#|N>)*Ptvյ˕<ڌPG]0_c3^N'#ΡO85G#T so 01V$ Xb9O9o Rx=HW e ^V6; ;^ m{+ghG (b; ٮh|yK 1^R :͒-D;vfϧg &YS*Wi{tzM B`u|ƧzRR } ziZS*s P+j̮ۤge@E* f9S#^?H`ZH2 5gc"o$1R[q6=w:i}U /w%4~+%ޓ5ٝÛ/8r$h wz JK"4WRlCԥvqRi7b_9vԘAD=kJ~|bLzLCzq\|lד;? A`miW C;`Kl( 5&)oX8DHXث#s ބVՙkKE~dDd ?RX6sd`1"V'esDYlz5R Y?[L:6xy=Lf%p GWw}/UT>LNMۣȒϸ տ4R9wsC|nPUZ4aW/1`VMަgݡ_ /-PuJuyrPJΤ"LYH-{Gc39E @Zf݁ |_dתϐDrۿC>zvh-<=@ZXFx{R""BhМT)}8=Oቖ{>;oanw,5s)\ȹ &il?_^.2t֧ݖ4až,ϙ†}^oliM qvG5#3KõI<,dI$P{rUeu*R"MB'H =Srul?K82HgUʸz!֭--U<=s܄Gy8I's/@+5侘k|=J'RadlKߵ-g_ kӰbj>&&D(>%L,.QSu2#]dYؙ,X^ ~>+J5b1o>|.t+i缉 mtya%Avv:2DƵds1`Ȼ?/DX$2&[$_McJpVfdĿoV*QYK^'6{xǮ7ExT evo0۟wG)Mz#-o1PpEx.B#{Șy ٚa$rٖIѧlx c;_8יsBAy$H?IO7\s 2YF7 FӉpI,}g ą Sv*h]cd9X&3vZFQc13,XZ|Nć0 3*^̊"`*_Ws,[f@4un\Jc)OxH83fs ,gɛFJT6Nĥ ki#X_1Iw!ō9=L,dυNBIDs% ;qi"D7;`f6[͵ HνƸ k?tFcb-) XSΤF5.AAO w^;M"YfΌG|QOn3ע96>uƆ£@)a7g@< S:pْUliF_[BO\+HQi`w P)S%eبm/5G[ܰҟNz*4 NrBہ`9yrE(US~ȏ[*#`͚{it8|+&J@US-";4#(I؊]\pxq~C.Sv3"1nFQhMu6W [ׅ^a[$E<"aFxd(N/%_~ii#l{Q+wkkg`>9<mAxeܖZziIʿ 'ĝk;C 7paϽ Brr4LPWzv$8}M\(Cߌbr0r4w}z$nCwm7N ,>؄J"9jcBb^o[?扼= j{ɓnS~ح14vJ?֥q2Hr򊒿D}SyrۻK8?$tR^]cC[kݝlmgk9vӀi9)!/*Tj!)~\**ڐ.O @AXڀ^I8[5@̎seUե ǟS/J]qGex1vj&0& ܖ ',]\;*Ǡf>=@w#T+rD$hV jZMyYmI33WrC:_}{ M?mֲeKh[n'(&oɽb{v0̾+ƊXH;Zp&Tϯ <߯Pֱɦ/JW Wή=(Ɋ:;FlH̩[Qp q$ϣ[>'XExo_tro7+}D̡ny7rU9/"f_7<£@V0#zߺ鯭WK 4yqyه$;tɰܽdyX5=ƾ?;r~-( }fVFcK98/k9{g?G|I tTADj:'QM9*Ra14'`:i"V_(!W@ UdNbd[zX06ZsRM{yva-UA}FWP.j"oȤ0V!*By[;nȶ|O<,g;m6㪑noپ&đh7G$SRx0>FLt7>b_4R}Ys٪+McpN_h ai/)e~ YUY=Ș"`~wL4aTqU!Wnz@$pÞ ң/^nmS-VwehKɣh p$o XLA2- Je:?s1-IVтRd~dh#-2 !jJHŜf&C 맱ۄgs[U<ڂ6w"srffft5xPbs= s0s2$ZrIo+w i=hhav1qCBqkЛ]@TOpM`X^$N((Gi\ܟ*Yq=Ӡ$]QJCHII272#&Z'xЭ0fϿ*ީMtdf^/Tj8tط#.XVՁS?uaoFMa]vCQ7XHe.?(Ѯ >#G}] +R5N󕸤Dܘ4fܳa+a2UM$5o6/3odhF*70t[٨6\ۖh츟On& +DT8j2y#ٿ{-'BOd.P=Ȝ)Wר2d,xhlmdCFoo%, iǝі3(yi@H=;:\f?9"ͤdlmuwx;\pb2A[ 6՞l '.Ks:v# : [eyT%`qP)&3Q1TjP} 6Jg׆rIa.ryt7"U +ΓQWw -_F7cOguLb+Wm}ݴlFGTaN@pQՊm]*GZoA.ueWin CsaV%IHIX:ًCטm\4#8wm&/S:֚~a,#O,i_slB}I[k,[$vg 2KKډyߞnnT Y: hILM?d v¹Yn,K܌* ůJޭcvc+2w?M!_5=&%J^.떜v5 vl.mH Ez;spzJ,sani; l2-t .cHedf/*HiG%Œv[ؖ.lrz:pvpb(-4 Lmt+֍`]v_W?Ykm> ,]DaɴLhZHbb>ǀqo’+ t3|w~7c_,Ch@@.:'؟@R]; Ү],낆 Be}-/2gS&uRaCL*oT 9wE%;Cׂ .h!"qb~M]2嵥,GcW$pn.7E-%Y IzeI{7k,̵C4t ,./e[cb>(%.jOzv#G_6Es̀$,ct!L5L}H ThRhV7 岒n)mʼn4zdb?AĜ3-c '>*F@qLN2@䐭<NfPr4,~҃h(q=#>&uQ,.BZ]s)StMpظ3`0sO1nmjed$ egQn!&<ÆfQB֚WF=|dNmʞѺ>P;7 Z`lPZֵ{})TH0$wS_c|VeLt&Ҁx7b; v,TE?iTxR'nHaB{~ ^nP__E{/p*`WenBKrDS!PJG7&q;|PKMFiiq$T6?$m귚Z4މEm"]$'!zX.@ْ)Xff8ow3v9u">tb=+6> Mf<{Ռr8ՠ\`mdYv+dž|qY@1V >0\wQT M6JUYvl/̯@yexĐџKZüh^oTZ=<|36a7ϐ2,eQ)K1 B8Lؔ@T QTΨtQȤFa [tVpQtX"!Pq)Y'HE;E= :6dv]rfե9z_V?XXE\ DrϱSq0utlΒ4!ǚ)}&Ns-᜸I,sQ)%~. 5Vq#z58Z03ǝf9&t]pS]BʺJ^?Nksx>(Ϧ\; <5~S>zhU_3,,/ }ӷG(Fc)$g͌1ʢF:3YOm:l2? jC 0=Ei3O'eeukdyhXn yj6wBPE%ؙ&!ڛ>}".6d&T$a$g$X6[1oC=/c2ʽLc1>C9rC  h# ӀhJϸ8B 2+9-arѼQQ(fӗO3f/p Q(iY'ϲ9yP)W\؎ڄWi JafVC &،<x1w8| 4i=[qwnx>Dbp#&khO.0V 6z]H T8scr5G;5<$"rNr,ooWA|N<`y&:tShiKa?<"ɵp WY"# 2pAeTK:BxP͘Ƃ*'l +>SoFp+ Y&-w;uhO\I܈-,s4TV5=:zDpS$5%*OsH3VټXSn>q{ `[TGFxiC3u$j1W>[I2v{;X$e}Dhoۦ[(Tga]o''ð⣭]5`a)MO4aedhj= I}%422eޮ1M֮WD}2Z2^xrĢ0ǎ%(ht_K`>l\ ( prĵjQׯ0q)ֽZ L,ids*$tA+HSR6}?0M<qs37@=& jR<6N^%Q5ߒ3t8/MgM;ps" į=+>͝,VAQi{ْGG#Ce8T.4˿sz90.Qg D .[b̫9P \D 7B77F lSeP-x7_ P^1O㣎۞.09xTXmD!* Q0lx:QrBnj:` b&Xlc; H 5];k Qeo MGgeUv]Cώ^670€zzY&&wyغµ4fpvmIʁnh@MVACk>p*3*1'd ˛!.@:*GGaU\A1` >Qo^V-HìE K:6>ȇ\ٕFۅV#, F&ĸ}ɗѷ!O65FK( nuWb'XU-,IBʢCiFNNڨy+LWCŸ'KM$Rs0*$ąU5GطY6v-\7xc67,ɕԼiQ6=s\eE])DžM,MFj/TL=ܬޛiuWMq೧oމɬ "2kI2Њ x2:cEfN؃>FSJ`-1 a9pV"hjg%%DFJ4qig1G'D%灺%XH낺=Fj%_F2iPY󎩏Rdcf_w͓ <W m\[ 9}IӤe׼[=?%ԜaF7NѝtZ`rh;'h39Gm֤SmBth/-S njʹBl>膨˦{qu"I@o3)Fq^N͕~{|XzW(sFdL`;3ж8wRZ NEm=!MeOf?:zG!EEʚXLnGJs?_@`Ѡ Y{šL[zkk'qᓊ[6dUef b!Kl?&"swE9ԽSmD+(VD p `{bj^9mY$9צ!k)3Zon1Ң//PG5SFHҀ )= vyln\,hjR+Nʞ֞C’W'Ph33 K"?UsWjUPwvOt_ J7cwn;uZſNbI_Uߖ'3"B6W%]57K& #%bg, ;ͨ3RCײY |Ms1ф >WHΛR|jDb6JBY'qvrD8#aO;tn1tނDT aBR` 8XN]?Pm/Fz$^rVD+MZ&3biq<6j!R6M2Ϣb7'ĸeU/ ƥ`;1SD-/odu`'YWN!Z{;7y"oSl`ߥz˥q~>˦{dX%Oz Doe,n>,h>6D&2(d@m! $"/f~q?̝ۚePic&Z !c"_E_Ӑ5_]rГaR|%oھ"=dž:#3Kki{ R1SX:U!dآbW-)AvTj{c7 NxT՛MA&(#j1m'޽~[q4ozⅈVKqȏL9q=n«upK쇒DR6&mϪՈW$PBJee:}]| *{Xon]g=L/v'Afo紶9CHrOCfkglzM?n6ÝըT3m^N9E˓tbB=_RufHZaetb5~i-ۦu㑸cd' }BOd|3+[gêdd>UI[Pչa?ZvXW4k:asJ%qM_@샿A3C%am @UI&Q>9N0,dNf%/,R:"`H2zaD.> hT~/s믢;̶K*]UޤdAѥD1V_S+JS ]5I޷w'ppl!BhBeu#+:0Fl YI+) "BUjPy$_,w] {^3w7;~ƴB4xR6/ay@\:[b#"S{_DuccnMS'U:zշkcl ";r{e *g%fsY@pķk~n*G.Sf8EIzJ# =$S'ƞ`P03 hm1د!EmQQ{'ŲbetqAH"[4 1 7;dUϰ>h >8  S70>"ʕf $ rI4jmycYCfe !kq΀Y*UlnBQEXU㓯wo:&ȱIx"F5̸6)V ʭ/f.G&Uo̺NTteKTz`6U찆v7f,C~.ZDx]=~R[}~dn'eaeTLDM}? {eF&fWطeO@ u xWd%[jݎ7(F(x5S| |llxp/fat5hˑarī{3K2k ȞNMҩsߖĖPN,`k`I/1~Y͑Af MG 8Dj]c)ҭ ϑ؅,=cѓ rdFUO)Fx Z$ڒ=M*U<8rk"fR=eB0+ %|XBbn}I&5d9ꋯ`i#X*X=;#c'-y|a3Ʀ &/w l (Ɍ&9xD\BAj{8T-2Ahh/X(x퇡ȁpb,U&AM;$l3K%䩕ov#Qj=Vx /gNRJ٩ИKSH-_R9Wy(#N<x[Ts;mz@?h@Wйb92 ^o_}oVDc[mRLޮ1IbޗDcޱ( FL_`;T'o8:=AH%5dD=iWc.bEvdtho.\DXǻwHך;cT&[L р1M=-teN (f̌`&zXAX+GS~%ՁICC@.?hk7 ;Lm"{P؞E&$(ITfbLgQEdW0OIH^푶to(݇0Fy(K'+7-: +'liԏ D~Gy?/\3hMoSSEa}q<-(х[Ar&%;v<\E븾d-(i'lY)mQ靡twB>g(+cZ{6Ah1 #4$".?s$<1]Y _8/uOOفWUg@غԈE`TP<Ul;?Kr7RV}NseQ CW|E > Oz & dyfW9C%$)mXMx+p5J{%V.աbm 0}zC 3Tqr\X5'tWn!;K!V9Wu=LyPT-m7+G9zȼ%gBUdeO|]Lgl#Be;x3L^q0Y)+% Mv{?'xk SS)==znP Qx+(n/ )zq,LmbU+B+JXoSA8 ScZz3s5R0LPF=P)/2exȧ8ࣹ]M5 { 4}s ]2{u4o`|!C(`a;Vfi,x>nĦ(ٍoζH횱ȷȘO)Bҧ9Jcqo=ױ\d44&#ǥʤ}3[mK SAYAJZ;r"hCUqS`֯@LqdI{yg´%}fg]FTNDX#hf V~Х, ¹~`' z_ީMs`N|yS4N3i%앢g(Y0uJ)(@Ahr /6+ńjrV !OٱYL  ݬ>L'/#Rby#NnWڌߎTxHJkׅg%ji=PyȈ6gmXE9X[AzT4 ُe*1} ,fi^c_,5KOx4! 98e9Ves?|6AJ54+ |v?46ae7=h} ^om]W8Id+w#!׾CI4%@1Ѱy_NOLBR[pWAXl܃ڥ!8-u5OŖ/lFC^?j=g2U/Z2Zfb3 ےdʒoIEx _*|UYʼn>R1h~qU =uR6YnHq&gxoW]Ro% }F(WmQƐ&̲/e$"fIhX-Cu!EPJ4+\Xxs eY]$cD!ܽwa Z(SiU7z6 DD)tE2"$5d詟'Z{ WQ4E<|#kм6f|ũb;JׯXU`# WջZط2r8`ԦG݁fUۋC9Byd+XGTK3Vp>OeJ։Qih|==: 9&/ڎ3ɗK t7^ Swcf "ߴ0 sWme'YIH _(sf0wQKƣ%}2+L,R<qG͋8/2$ Hmwo[VU@kv39CgznJ*V˧1}&P"b Q.=*w$R0er֙I|7[.K,h5#F[XԴ  5C ˆf3䫺JX_ۤD2I˛Pӓb}e3ؠ%fG6,%4L:f $.!&X93{Qp9xp^RGt$đQdwOM}1Hv&~ m6&xq/ kr>[`{Fl\8Ouwl{ɈGAd1NG=X\5F\OJc/׸vvρ\gᝏ6HD@K#udV)i 4vE=GqDd5O/ etM-#^6$>C74LH[$Qn7N6.Ȅ^Sݮ/ҾJJx2M]혀jĪ=RgUmK5z1iרkau-(+6o;ۭSwonSd]{AonZWs؋y>I;Z">-ߖ UGT@.A Vo+s_LU'je|`., =KV̛f~H|xhL?q]^mm#:}0ؼ5ⱖ}3l[K :ܧ*VאߌKΆ㭲}x6@4wB\ oZwJB'{.6Wl_;EJ~eds:qegi߿UCYgQ}{v>1RhJHhƒta50g½ =Cd-(˷|>Ac@Kgu),B9/59m'si_MPxuT7מtF[qAƽ{Dnd*z dJÜ=gs8۩yleVG6(S# k^Vn! 'E>yࡌdj N `j v;35n~zz0s$˘ݚvR<41YFʒ$ 篐: (z 9UX^ܬ kuOHW@Y9l /6o܇F#aK: `9珖ۿ {ua =c{[l= :EmGSV8P݃Ḣ݊FKVch4ƕU`K¶lVpć[B8Wi IeoE'fGn9)p÷"gHOmh4W$!)ʂ&NEni֬;C}CZ]˔ۃC2Tyd]DWut}gO{hEڲ{=Zned)ʥsvJI#"qd8 d#4~.yFp&\1H5Ri4I_HBy@] KMPӎC| Ӷ]ώr'5ThS[/'eP{ZE)59Z *YgY>L4) +Cxںw&4xێޔr}ԣMgUrA"A{ޗf fݔ 1H_8WWVU^":~0v(&c E`)ڣZ?I˝Y}o#3T0^[L|5(DٺqUI>/ j*I}R~k>g1(rěJt-^˯!AQYxLF6;T 3R^erLQ(g^+du`rS{ShAT;bǓJ^cD-R2kz;plH{ Ta^.؂])d0粆vghLAem- [^ 7 CQ|3dIh@'-a~oь+}Q.6>uMD ƹAޥKdVze:p䊴=Rx荦F'CNN}$kEYǾ{l9zGK;,ϛzF2Dvﮆ'u[ Mu2R lUEC$ΖNǂY u#۫="EJ-򠤷]=9>wdOV>ăW 5cɬৰZN>ՙ6Uդ4p䆒.'j!RP׈/DuYJݣ&+䛢Nm8|XPT(_ %ϲϔ 2'vﭜ _jU:YX=%iÅ}p9|2XIT(f͙oo TPPȹE!R/N8(]s%*|u^ʇ9 &Ęf@?+zx睴B%pdq<%1f-JG2R:V' ?VbVXL;^j{p[a3Tv{|I۶KϦ AOymBDGRg2>p&a KMqRo뺉`BXNK- Ķ-O!^/\qlAb?YSt_?値;̒!.SNF"{bU˽%55elVYnʼn%=-#F{Ax(Csy :CqL;T yJx@uKS1нĶjz *Cʛ|>/VQ.u["DM,8u2IoFrN"D$?{<dU<ڏݩu"$X@HtWȣx+=9ɪC!Y 89m˦#'Yӷ?pp(Ez 8RUnk*aD8 ׷C cd7(0QXߊm6vu{p*_>jY (N@)1t ʬ\ '&iLdd%2,y/wRg~ѓS_TEyC]8N@bs=+óLnW?eIC*&f|ib\%.B}vv^8sN dbI!W:໢]'HN!k Ar%܇d9Y\L ͮ`K栉Q“6kVZI\E}f<7&2ZR$hKBQ&yEKj ]s,h૟?ru β8 ak?P'Im_rX$M 'i'j[JJB6v0ɰ0w]ÀԪ}B訏{a"St[+%h :A"PON}O6d}Bce\!=V 2Kaȫ@]_qHM;m =p[B~TD:{ :9$D9 !B4J1pLCF-!7A1s'޺2مo` U\%Qf` aV8y̧&MDW/ȃ(Lcs1fiy1TtdW8hbݹy71y(:ζu$ߔt\!U (|$#e5ec$LX"͸_8-Jg`A+yGOߣzi?:N ̉sM fP;\S@ /Sdd-Swj_k\Vbb }z,_C'#vhI ?AS.Upf\ќ^ڴ:!yeVe@BApC[8R<(svOcU:vql }DbI=֤+f .x'E"ԷM5Eؑ5O&+ӏ~JX!D[xTq<4O fǟF/ԋ/lW1]GA^ٕAlkglɰh_5pFԮ*ln1!OCF/clH#>և&GD!ȰzV5/2Xe5k~JĢb82%W  DsY;y+D/]%-`Zk,O:.B4* ھKkp(yX^L# Qٔo1X"}mH"OjbVSw_ =adqvsqߪ k:dzK|fX1d :h,B}su[Wdj(Nc4~!p&2rɢ*?:nO{~3"8fmL%8݊x3¹ % Nm ygjm}p!E\V%xޟmyGea[Kڊq׬mHqFόQTdVI\s\`7{7ώfy?(J|2Kإ2tURO0],z~ktn1ezfI! @B*A#;82ԫ* 01EK­_\ƒю@{Y}*aT ə`C9UO$iu`GLRI>{nSS/jp-)Th;L8 ̰w=]{P=^ChnXsZ/:z#EBfxo);:!Z_Q p ,$~ŨWx&!A{ ̊= vEAvȚ7vp.edRǍف"):f'zbx\tv X%RwŪm-xnpҙN:"8ɾV(ѓ%䜐aù%Fo]Jªr P84w=e>KTESHx R3]+iҘJ8}і< ~Oҽm|& e"^ukyB+aԱxIy C#G80vO;t\ x)]ER k!\6EmwoO._yWž MJ lZ0;ቀY);ՋV<au&›+kRU 򟬯P\G"|nEɖEݘ睏Q_aIljq m__fmViOj*@={Q0:s k 8N'ЫN|\*R:"7KUӠZ07E@j|ыm($aKy,FBl:K4A>[BJצ! <Ҽ MqKR2 sx'u7 pJLepгUCr3=dɊt0|Ѷa_Q(pvA774FScT5v/Sg?dwBVoٞ+AP$ fsF.Gs x=y/FuB2Ru'5ΈQQۍ_ QuSPsQL3!'I:ГGj=ж5!>< ER8tG/¼цeR&[4bT0>EX =vَ{=ĤU<_.DL`x.lC)nӠ` S{AٳYBJT:`~oLElMjq8tSC8,uMXbL]?OSH\qi+<<vEjޛE1{ȿ 9MsbK:v񻤋5|C/? !UYgL{ݻBaVwL h`" Α~}*bESQiY :5|: ԙ*bT( m0˚,"p@{eXR l™.l>evJ6Ele]@K {SG1RȧW@ pSTE&~bMJ0,Z[cv^ZRvg UD)đ1#h[@%Q,\UzB$<Ť-Mr PIMṆڈ{=+֜H.$WBRϮ;vSl-kClesUS(6s_I}CӕD[cz}va4YgIٴ[ўaESEd$ӡV+刋ZCVδM :,Q$ak3tZ4¤|4B>y;]w5Lcnr>jy0~(c8^Iq̅wFvDB˱MrG21t}g5.] QB5c;lo0hc[ uUz|}{;B3L``DFaCzrP=_׊'mS%l|ăem}%ycsg py_*T |t>.W(P{Mjv`?na?@ mܞ1Şd/'֕=͵Ho`@ql~lPJȍ-Wyq|y@$9âm_XDxnc\*oBߨӞɡ ~0J+?zDwq!© C)Ϩ~; F5J_UoCmgJ;DgG^ mE*BpъlCsa_?=pJliZ|M;'Bর޶R;,uSo-tuUqpHeju To wr;HYأ1NMX'*R>4{wk(婽6LE:a? ʬ; LK%ݵ, =ocZ[6v|= h!V0;ӈ Qp)P 9x$-RY}TNZι3v< ; 9WIls{]i.+oX3>& f>H HDs CP`k>f{gt%; )r{pwƵi~i0O]"ec |'(=e@##؃V[p ;(uG\]τ %$'8WSؔ)P|Ta<E)Jy?-p5&[ CRh'ܥN{B+̌be޷6 S1wd/Aw(m>EF>S!L` .$s%q97旅n6*A^?z@u,9ljŅ$Jo{T@$0x@= <^UL/H 9pt+.CR^2lWNA =$WE'gӠP*A;F:hboq7 X3BC{ ҙ@]~\H-Faokw$kŃy"|”EEK9tLzJD{rkٔr}}/u{JݵQ/L=P.RaOt=.7 [ [m#vC'uCحOZP!fMךXpa5n#R#yEέik&L!.2hSDÑig|:6dvBh\@d{4iK{b^.u^H4'/[Jeeσa4˖4T XIPՁ~a;F4P=a8lcSاꔰ F/3NU!z_yXt%;D k٘Od:LX++_@Xk4%,m*e >StHGQޱFPpl M?~vi8<[L\6e*A"8\[!1*֢uto7tƥ4xaB]G韡uM"y$ R]sR%l"U}ӽα-tfw`16 kZoDX߲֔@0'yNU1.BΘSX|XkBf.)l PmeNz"!]apN,9  _h:%71v$o(מ ,bsd:i@0%x.?m0Nz´n*('X$^IQTִ)l"!<:9/ByV3]P<qzQ6-uEurJ xF3ݱz!I7P3W7kM;8^ ,bXi)O߱}Ϟp? ,Uzyפ?A6b%DdHP?C JpV]1xaNP?O$@~S'=됡!dTx&Ę}xPi22͚|]85o*ƪ~]3Y3j\.G,dK?]P\vc'> :eQM8,vET}%\鰱fbõz ~,>Mq\Pd%nadMhn:w;ТOnxM:7kXZL!?yсw9xd, /<_}]h*ƙ@-Ro۝J =Je@^8ky0F 2JWیROq&IK:Tw=tH-NQZJ1 꿋eC.TH`BzG=/QH9i"Tb2A+z 8t/"3n)/0ȚZ'es€]vqF|#,lYqfڈJ[c6g@af` $ n.!v)ws8 20ZC\5tVW~6RA%rpMӥAMC6;]|psAxgwncX9d}*cm2*BY$9ύ }my6% IpxZ&l~wt+t h()IvD)6}̐pN͑\3iDCs^SDFV~] d8+9WkOO6&6?MC)]FGf?%}17eEA4a.c^ ^0np`%A9|օk%K#9Dhp"M @i7 IMGy w1*%JbyLQ}ZGoy{xAW{\;F'b뎂9̙6z<<1-8&s~^ʻplz>)&zd-9joO#l/֐T5A`'-HyPRg5\D`5T.^MP $7yR|ԴTiLvG Lc&'ErH%PWR@TN-K"`D]!9SlvR%TJb - yr4d|̙VEW%4zNq 9Z%F#{|l_ݡL% 8~_z?%nŒQ%d^RZq៞wHi8G Pn`^!1L  3^ 5_i!~okRnD]\Ps 6|u>pӫhr]?H9 ob< 8IYWl=ؘ&eqzaHz *yTb:^u6TQ=R:0G`A&q\oB:̪j /8T2+bbhx5:w83ϛLP7hE=nGڱȭBfA4YpӖJa)~NUvKrTn}S~3.Sv~]caZz"Q`.u Mzv NFsRiU&V:Oe2E>; :TnK_1CwKuDZݟ`mB7=Q,&\7 _ s Vپng4(&U: d]x a ]*hoN _Mg I<twb@W8G7϶Άy\)Qh@}3 * 쀾յ*Q*Ԕ 8*- ?5}R Mؑ: ZCV]QBs4 |A.6m,9YIQ]iؽ%1y's< p[׺&ٱKV*+|A 8,D-Je#H5;PKs"c֎`Vz0IA Y0A;HDJt3iFc]H #L+a1~q)5cON4Y.xw'OkV9-ZX~˜=YvW\Msq!YGxDŤwsg_#Fԁ*'WNjv7xH[do.zhd,5Na@]Z=ej$=j(G_@-~t Ӥ%Fpm#Mmj4{ǛeFϫˣ~ jtgL5 PIzt)N$pJ6+;,-ю[\:FlpiތMLA16"`)= ީf$0S4  PLr,5Z\E NS`}eH`rM\#q qqзgæ8"|j8U]UJz}L]kԛ='6ӞfTY^gb/1Yt3E3Πhg c%lq=Pyک&4ae=4px,*LSzx GYI4|{'My]~K pN6%F+؃}ŁQ̘UCiƇ0kd…z͒/4\i?\jÙ~k#99DJ%Y^wkDpc0:G/4wHulq$mtUQrЪIɓLsý&ወb٤S#W/S4&U ROR W}VvK0E)9ftHle8:\-j#{.-JIcͷ6#pQ54n1EZQD!kp[ajYvtaa/_\ӭiVI9V.\Gej 1!h*WdɠgYyz X0Y,i"x:zJVSq's 9.ӑZcok+w!pj1֦2y{ FICȅSG^SE?k!h}s[MQi,W\Ⱥ \eܠ\5L Ad%]A5k^zDU7u6C8x{IҐ *y^M&uvg {$+G  @=:~\Tq5ASmn Kn=VqK^&}u7c (J_uoA6@J5chݧlgo|&GZϻr]jс1rmPJmz2h`'XrYΦgnȦPnz yWz}-xCu5~M 94YQx,ԣ_wc3s ^ȝo)ct<=` (ԔжYpbm]M1?Fx55 s%p]PcCSG 5vr.fKwIåMu9Aޅ&k6>-6_s ֦_Ln {x?vp[An/7߄\{!StoZgh'= Zͳ'DZ5&3HZLI bJxE MrBx~EVnMpc)L$^+l|È=$0꾨G3)c^sL񢛚 SsĒ]Ղv2a86 FgsVu@ CkhkX*A`" jn.HsYZ7MƏI*pTD'm;73Car3u/<82EP4l%6r9k(2U Zq>sIbnʣ힫kP HR!nyu B1 ^Si wRW) h:yU\{ 1,;aՆf cp']H+&:s>~ 2"M3зSfj Œ@z `ZPi/rФeQ|z; نBqNҋ^cf,kG׺tl1h&ϸ}I;SF7Wmr2|̖p[!lj8o0OsW":$|3m1h{@90ƥGWE$umr2nfVe/k9\P(H UԨ,̘ i'm VC6t6R+ D%2\U%8e, `j?uTa-r_j5'g?ig/V(aF*Y8jz|k@{muuj-Nd RP烯w /^Zj>+/Rjo"~h9㜨<K> "g]7f2j'?0''gzHw8\Tr]K~  fɢfq AOwsl^jUȿ= ',E*+-D$<*aA8k=3Y: 9($Lētګo4V4h+HrWdGʺ(v|BRph@SbdQV#tZ,l%ꮄpOspD hZsi̋[j!=ɪҾ"(<,1uRB#^^ ˥"gld1-Sz tpk+}+X|APo9l{q ש~zhѝ*m]4(EtAl&D}7vUer&WTrs5KKi*A(b0>T VᖪXEworCl<2U)nyigڗ|P!9kkvr 2NvGbG m8i11v͛d+g&o\̭LY2t14~\Qoc-fާ{Xt MC8]A(ߡlHmCs:N Jݱ&V-M{;j 'W!;swӷOm4$[٘Gf &PC˃m"?Gpe6r #oK9\/.%e\(ϫoIcdAՉ$,BSFSSm y0Bg).r-I,=7pBgi;;8V!2B oii/"(=0z%1(6o*!RD}~F\MoD/dP$,cķEu@) Qy(jR@OC9&BSB$#57o`-wD3E|U6v~x h g`c>}L}kj\(jā;-_3b1PlʌvCS(.UMsN:cs2~^bf.؝[$7ڡ/rJTIΣt ӭyI nCy.%0k= fCٹGf@"w折K },9p?*M ;Pw~%tݲ3Y8 V+y\#4>U@m n`^o|N9WO۩)oٍTvyj2O&# Fe~MKlzH q5a~ʿTEp{G`3#KVTI?X\l{9pYGE`>[mk],ڕض\R]+<î4w)6ƅt}fҺ}QVA=GyKvRJ75h$Թc_ؚ28r~Pן/ʷ| " >.J*5qKsBay 3ȟ‚2CH@&xP 裲`(0>A+C3Tfɋy"4B((@sC.,!y/{KsnOZn?|KŭJt`p1HFtxadbϻt:篁{xd (/ǰrbX) g&mk6azj:\Iyl޿EkƔȸP{9ktHge[YyK6\4j!SdkMQ6y>>:"Gpp v'B47rId-^_}]"9}+ujbW=^NN%x7,{}&T(1Db_m e{gg@b$aQ294 n.b- =054\R' ~m~od}uٹT!|ա82tIWi,n8/j|-tdy܌-:pEeA9ZgĆ@$ٜZD XRց\x,k󣲥Y8gFuϯN #}aXPh3BwmT2 bx/zO b%\,(V\uj5Ëi ,Dx3q0k&h~BMB Yxq^~-LSn2E5řdz\UUvx rlqFk86l۸/ڴIB PYG]=%^y(sbBqտy0 xp;zPà#PJ!η fTqKj5B$ jM+f .*8h4q y:zJcebPJV hz12`$r6=( S*Let뷡6)Kw}^IxɈxk(k m1ubEtb=+J**461;=!yRj>"aneWj5=*Gk~ %(@_Wl'mh,pG7{'pG帓Qg7hI&NFXV]މI{-> 3s0qSzˆ:]Uz¾O]0@Cی|0OC DŽbRVFل{࠸Ķ•豾5B]w&ܟF2-fch't}|ޛQ9rFt TRRT=KifچjP&L -"~|A1XFz@⋒QWі>^7Q^c;'tK&EGbn̲,3ioUw 12G})7cs,4{md =Z%g$mlxFyoq!-f&12(jC.Xl6.V\p#Ѽ^>D=D!̶fm \fG_6%KYuxq/tRFkzT{oi#K+wCGvKexRJIWͶjNi /n7su4O `LH7svq#.W)*~̹ Z.~xn ]0T_;WpGK+pyٙPMɹZ?H7'1r9r5wFW$oN#+ +Al}dq68pɀT@ML=XJ寮BH=qAF@ taV/ Ig̘ fKELV㖼d$U-#3DޏF8]͈8Xؘ\\yQ/5(hgniSs%WaO/SR\4Gj鍊w3Ҕ)?ln-c ?q-vN1-)݊y(0^#-(8cy$yXqgd*tuC7Sii[}wб^)_ 68z㤒y-7.q!! ԚHȹZuYjJuh-14xWWƜp7}1׵VJyw*4}!al%V1Hnh.j#IY M@D፰l}acH5 UhA.N%7k/R; :O,];7<$ڷ2[ٺ1 UoRsu/9bΩJ#1*mQBjBxH|@\Gz˕bI+[^Nj0ˡ̕Q6a%#HU^(Kj;)7=9=*8&T–…4M,^1%/H!x[y/a7*R)5dYGfI?&i_X Jk]:XRxl׎?3/J`wmY:cK)frl(eH#iu?ݡ])fQ2:L\QOhb:bkSU_:f|ݷ\q#Ik6 Od41ؾp: nc*w'rԊ7͈.,o3D1ypks_5):W 0=FcmnS/v+%3?C.n#gmJU$Lh'n,8h];ma?@5w=>1m]ҝRYgVwG&p9L(!zB~Rmz?&@dZc;҉-A@KdmLDž;s=%)yp%1LyiOY#aXWyz]DxEڋl(v-cm-i(-=]GUJC~hbV _Cm4>qHf/T/;p{9Z+y66Z*k'h$4 J6U2V T738vt%CUk>18nXvç&'v$`ܑOORHjQ(ѫJ'y&;#8 hǡڷM u>UqG  qk&MCKˀyզSh4a۔BJK#G 4kлj]pAJ,q)%R^HhqgNC5P e ^XuQYt_hQshg qIR @ea\nz$c䑵Q3LTN)] D&d+Ӕϛ&rbdQHzGNk=xʄ^ m*&[ql*ʍN31@*IT25dW)L"FlSmewى?7Z1}cSmK|@oXpGGM/!%8n7x;ň^\0ՏMcqIA![ymY&hS(w$ɼKp~  = +Rjyues {T.7Hq5S-2V)2?S3?^ . (y},ۥW%KV\¿9՗<\~}0? : MmHk#qPEX)p DzfJ5n>P%;G%5C.zoߙ~}xPV^Ak]3A1ާc݇鍼q)8p/ٕ+Cs^y"O`yYu>:k*ٓܓKD54xY=bhT)K lP y.@2_a].<9|^``f+MPtYDԶ%f K揆ga @Vm}&O|Ik*vӍ!=9^G?+acUmY3k=)\ (O1z=L/G8+;M}&^8kB<*[! Lp_(2z]RKR@GTO^AQl ŶRHӪŤ|dQ"/YuMnAj3]j장HVDVwxO-\M"oQFOKs/%Ɠ^#&ʌHhq}s U1]6(*մ۹,)M299vci >`8\DrMi Kq;h|Qǿ ,W€w\7c@}pAV,>߁o^To1hdM2.u, J=uC@i+AX-9;wSğ0+\WF&?;IjrNe/ (FmB,59 *5aͮ^ɄŊN/,65inFKu*! 桳Hm1Ko›ߏT:r K$A8[e&=;6GD6+tp``#s,;O_3]Ui+oc[].G[> Yk0NEqFh((KW#%}?bwiP.CVst1-ssh哫ܪ$m.Nj]3_LWSoL̾o$0hXf$|e %9X-{zEǹNMj^F(dwaSM:BODn2gmm;:#ԥ錏6f օC5 FV[ܔA9T]w!6a1t.LWi-xBzVY?"_!\ud7NK`=xMу LCT H# kN&h(RS=l|oEY8kj? pm߽ fr GhC$Z;Fz1Mθ J5L16b|вN!lt uoSQALoC>2>dy>& Ozߧ5ɶhɐ:6[Icȏ< oѭhl٨+=>9S Yy @&njI %Qx8EAmӝsf]+a>)g蜈b{Kl|{eO($qtw D| %Eg[@ }(R@mc)u+ș6HNBm`8ik7ugD[s_ 2jWFt4q;n.mphWqSYbFW>C0و8ڊ~Z9|n_P>;eT.IMZB~&I}mCŁ k  w,ե+)mkb㍺ Ծלּ a43}5dG45dt \Mo>:n"go&{eWm`8* F*oL4|-# tq"SQu #TYeY"nSKʲI_K=&iw :չ +u|2Ƃ)ヌo3q?D`1[E d z -}M#ʇ|jHėvlU'hALM8:jT-1j?fN;y8 ЌJVLHK7jzOuv!a~;8^4\B=~{|nJ&5`])RțKx\qM%O4鐵F;wbV*Vo젎':9Ics&K6Ebl|ʒd+f|WJZ˛։ `тa)8;k^рQ(쿖w>jAs›6+Gj@Z)' ֌T=i9 aA_Ax0kPXz#A^钃r3@wvYM7A!$rȍJq/b=tq̈́ fž@SK1ۛ5M}ʢ/UN'Ky4I48we\4yn?\\eZ~5rC1qjGiUO;Fa (֜. ѣLl c8WΡ-FP *$,J:셣siReg:lWcd=fՎ,646uQr}hM5rTޕ/uz[+N1hc n|H2,pY m]s 2&VMi}lFa|nS '6.!( TCQ?^Lv5]hǚ0QQ} 9ǯ0U(㓆<%LF/߾ |ݑ0Y!8^e̿/U _Ff$9($Sl긜M:ݰ^D ic%r8X݊mŒMX/ 9`2|xVm* K yGu}Vot:s5y8ut{жN# ]0BGÛNiJqxTecɞq*kF~\)%k3A#hbe~h ML[#y!C>Bs OcmE}ָjL?VDt 5ys\"`Kfh59RBy&,n{h "I*Ѹu+DMpq^1q㔛th, LNZQӈٺPR\ qE M<( K*@T?UPj_5/S6aYj~;u'GoO/]_ǥȮ}vD$p8fOKU[{@Y).t2R砐2SyD4PFrRdr~c[ɥXvQ;zD.p軚vX?q@! sqtH}ih9XDu")쫥 j|_~zC rJ>C(OIU\pH (^XSԐ=70H|%8cXʉKdo5ԑ}hQ 3@951)e,? sH3) ՒHwrgFįIŔtdnV2WHՐ tRqq$ȖjmZQ;\ M͙*x`=MنI$1zXWzEƱ~ux'F'G[R/pM s#b <:aN4jIum%׬OqN? Ӧax ݕ_0wɹ5+u CkgH+?u+o"ӂu|уi&;lA.݁Wt#8:xܿ~|gZ8@X1 AߍhDh-;SţFeI7PMyQTo&@T ^VQlfl{u [Ny,M\LnpYb,ἦ{Y@{ k*/ ,WAot|T_ \ddΒŸͨÎt}kfpG^z/{&dY? >y9rlIrRTݟAm̱_KqGM'^7_\G"|[TT˵~uV@c_gG84b [YP^ 0^b]X:1P޼=REy0bQ4jiT-tQD?Z =p Y8olѩ^ y?Q}Г ؎a=cZD"BNTO֐r q݇"oOS`ħLI_ijLj""۾0pLȁd} d“\KQT#G.}c9kC{2q'ky*@_9D"|&Z (¶3,Kڈ(X*=!viەV 09VK \=,|dXzZ7 4Wˬ#]/.(m}I;\.Ek.ll"Ku9l;Nqbڦz-illNߌZpӮ[R2aT~fhFZ.[X r7vg,O5%`\C)d(⨑uY{@:ݼRQ觑X⃦%ђA~#&;de2&.ËR*uw3Vw.t#_Px=u2:!3W0C_ j_煔oJ{@G{}B"ʪWo)5ܪʻ=@5m|/(Ծ7 cIe)Ms2kWK=ŇO7aX$[^V u\ g*_vY` Ypk .1GoFvE{161ޡMHJh3ҥPg3C/gr[DBTpl[hLQ:0g>f>"G'14E3n2iI\Pp.xIm: }BoYq핇C l*UlVx‹~b?bc$KM(@qP,ٲ۶l *"S-DhVKPqQ3T=hXhLB{K\cwğky2֔A@%D od1,g5y2*6Э n+*0t;gA/98L{/Qev Lx"LVQ(8g֫7uR o(iP˸mMP_l}nf!} XG6jY$lBgHuz98{ÏSۂqu*r\Dil_Uy_H)Jqۑ| Yڐ4C8 ῾5Vc.I}[ Z:rPflTuG^s-Jk:`؏0Eo֦"| Y)wLi񮳌 J\hŊh! [,?:Ȓ3S>B 2 tAް/ə(Bې_'䝦ȟ9*Z IJboَoJ=L%gq :ǣm`~ѱdYAmC"Z;D~yB-@x l/{T#2r,i|QhAMm}04ͪ6(}ԼW[l7|@xK2 %}E/4JL2j>\ք{(9\ߪd5Vʕ/j^4snzv h;o awd1hXIȿ?}vl)J[>@TlERrR<0Ck/kupF] 2`p?3Omb {u#[~<>mx!-@aW/'[<YFyN nݹɩ5t^c(k~' M@ϔ"I:qP^2Lbe YnM;o@{$kCs~=hz_afJ69Li Eެ}a1`6?M:/@^]> 6}%%'ny4)x,8V/U\1 misXdMg[uuR ܃Ay ΅6m7hn+-nB>H[ (o?-dUu'wW0.bf6FtE@J+ ,2@+Rd-8 // \㉷eNU9iȏxq~7}M+/ă(%}&ġ 9A}c?vD=o[ٙ ~Pñ^ V­*IKє&3H^Uܾ&:|"Xp/:n՞e:^Lj$3"Ѧ!&͘mxRĜuj1E+m|gm_||wN~~w7Q59Өx3^HA, s>6G(eeAOq tij0F_Bkn:9劜I*lH"*SXսĘ}s<ԭ n3Éq\v(lN_hhʠ hw<Z񇙜 ]ø.)F>r& 2}J.$2 !MpUHaہiCD'eL;;%ZKYCJH>M%Bja93 7ySƝ ~6>f,"f۲T)d5Jq EƘ-ibɊ1Vbܲz`['ijZՃNL+?2^Ul{?ugh~*vs,W"jrǞ;F43m,YcasH^mKښtM,-Ԡ阁Dw-rP HH|aɩ>S89R 5& '&d!:S0e]DϵmVm^\" 6jqbI^H`= MVp^mS~ueģ9 8iHh 17CT+b;a )R5׳"-,hwh@őKH24V [ppmʅ Un^L'WjVخ8kA$Vuq|H7t:ZKXRk8lG MDu6 Y!Dɦ^'>.[yFOW@8Mx|ҁ)lBWKqߘ/a6ɟ.Xh4OjִC3]NRNSOIIA+p˷QGcYFS$ ؓ() QsL=)xF:DI'<.k84T0<'cʀ֟Ya_vjΝ}hy$_ʹس{u<G*Iu1ܦcEY YcePFL,6Q"M0եekv15Ġ]43MNnb*X@oWK9^I;Z> 3/<Kn! h,qۈL!$-j8 ǥtyo\Z4 9'BT_k0r,c#kfѪ$[l=PIN {Ӷ kІѲT.o֜ e|b$J+Uf"w0N27Izfb9{4Q (ɋBjܬ?37I&6̓8Hh#=-˒n߱ n/4 is-/^}-y, O~ Ҫkn+֜5F̸;$Ϥf[YPl:ξYfL^4lz-0cxb|zʊ4Bn{5n䥝]MOCLVo9R>~? a |&2!ĵ,X$^6۴7^ ;oKyD+d#9!%j'*OnLP΢bn.&7 p+NAҼ*fBܭ;Y& /kv~s%t8,kq/ 1v.C%SFJvp#  RWuG2n P x1pjt)V@rEp¾S6%Mp3A)%#I+OE w 63LVQߵo! B=2k\cSxTmhj䆃7g .:LQjj`ټ(CU|&sWt̲أS3r7l9Ȓ}sAFȲY2br%z_Np삸ay@r?wTY3sK~fmAM~O#' B&TƇĝ*r 8\'uڿWumK,u*,W `SC+ y|LY_Ԥzg\&fW KiE;Om{x%𰈫h1 bڡh#qe}lȔyԔ[lOZ^ IfSe:QC9XN#?#~1qWFvĐ䙕t.bŒ}T\QAyMjx*+=b~gY_ @=@9-:}҄Å1aC8fc5͝goVњk|6,K&jQv,U+*NGt/-aZ!zA^׶g |X dO?kٌ1a|L/> cr}MJFb&~1(1z%Z}>~1ӹ)??0+m.˹.X"ě殺|x|ʱ ӊdS)_ /X6U)OT>n}7 *<~ZP֘BRCo Ʒ3Vݥ}f_Mo0jZ;qu-DDL@? BP '~.$ڸLG7f HKv]Sڐx/j0"$ET;!z۬>LߚoGȘM; գ7z/MZ8L<$BM#~\r6>~"/S;`NJ/J9Ώ"dmV#d<s>B^Q;@Lw@c9G:Cio"l]G(R6.FH;/ո27s6~ ;7c } X /)}Yeyp2~n@QBVĶB38 V~e oiIf;fqȢj>?zˡgJP^;IK}&䙧Ev[NzWqZȵ <ο@uEz:2c/H@ hc/F0km+t L zd9@fNyϗwgUΗ:zm䌓53nXp176Yac`K" ň~D8p4 '%==Mn3b\>"BHq dMbr߈wY- Qcx]O}k5rƕ *Vg#a+v$0Pf$;aLs6ӴcݫyD%SljлйY?!a DTՀXAxJmJGr"=" 0pvpE;&]Wr^K*&0rWﬓR\kňWKtPȺ$ 8)Yx7}V?upZN;_DUaɵ==T{~E Ul,( _ 6p5׆ \o=҇3^m1%naVT Ԩ< _'"Ijv(=̃9p )~€4yRZ,]s:P4(?K+)?P.P&`UdW%AX K6ntL3.MX u ㊜б}SUO^*9x\iS6O+?$3"u!PgѢ%Gn1h%j."@KFt`N 9('9 ғS"ɶd\zpV+;+=Į>la9zPM6k>yAjS !L-Qobܛ"OJ#CNMbHRDDZ%?.]͸4u^B# ׳ Zbf62'…[ &iH6<(,<4tFb DhJu}<ۓholaD[)O|m{nviq円zWa@ ߷8q3٣pEo+ q8amocnQONGGT L߇_fK'Z<4|>J!QƗ1>3(bnkÅGhϽ3ᛶDֲ1ro9Kriw]Q&l<(CzpU WcY4>Ѻފӽb e+ɿ7*o:];-NC?NjeGqcƶ%Z@VZ1;>.{+@R YT^Uh;:+ c(#J.Bti/nbi{uJn38\O 6XR ر$1+ԄmDr#ɋo: -LTAQ(~$viUQSKBlFbg)p|䒖x6פ kBv8ϡCNH[NߊLR+Pҕ=h* 6698uI-.a[y>g(3H*z qzׄ{=Q oՖpA'p(3 sIGY[q)<3W^-)PZ?$y { Dਅ3q6 _f(̩KpJo5638q8-OG_/ݚlKS{BHӀT@;< ;f髮tK>7q⛼i \,۸LR ~^.wta\vTE9YV#u]ךQ/$= O*PS%MektK"v,)wNU:"2ܦ4uoxѣT g ]8Q9c*( א-pGNvQX0no1$+ oRkMa~]MǜDH|rÀ.8\O)ݬ(T$M9Wט\}M3MoRGM4H )/cDeum;N:xvR83(:R%N*tNLRFAp"թ6U=ATyG儨ڨӦ#V{*oS`Es#S^IVswڜj=dz]#A٣ػz<(@LX3GY%^ @H-%Z+\Oá;H(Q+}ݾSZʪrK(0B6Ԡ>"Slw$Yum6bu^_9  <77GԎ |!y6!E)fz&>L2J2*M)[ ;9EK[7\>gk@Z_nMs ɯsitTBof(IZ0fR:㴰Pd_. 2E0;hj| NH݀?`$.hD9  +,_Uk݊ uP@3 ½[sRSQ>ԭ((WH /+/}1S?l>dSJ_q0Y>o +UW 9\Ǿ1͉R}^e~Pr '[_vrkVU%Yg?7`{ +K{ԅ +^q 4JɤrMytW#A+-広? zVI& e+U\e ~!uoY*Mehή,UEv-Xk7 54ll MA 3kBRD NP4b\p8 Q[_31 DmJz"A'~Nj+w)fW8oWHisC(sT.Ψ= *n)d}n(8GB)(= B4k|(d~@A~& ^]0Rf\a;T>3ʬ>~H72 %98\B|U݁ Ml6Q%h]8S0*0C[& nA(C&HT-}* ͎2 %Fek,c%K,g\:vgIɖUy&j Liץ m\<$NKi*QCteih!,UVɲy4lW1 [_cK5:&eLK@HҦn +JtԤR^P}\hHO~ɡFxu$,c/[ABJ" Y;7 <`; c݄H $T@¼CO~{> CAHҍX"Jl_OB90zޫH L'k}6l~uҨ6S kI{B]#`jm;' >0?r3Hd7¶ wK'>)y[?{wK "tzP*[#\l)aiS)7}N1F"=\2={yKh9 "CP.:G;K>wS{!gV7]zTi:`nZ " Q xL3vpTV OPw^cp&o5PX]qPT±.=e.y,sT!UA/˖eb*ߵ:5ݹ0ѧݚΡTr L\5)rA"҄v>>9Pz` ]O;oJB}TQ_$O;`Jz!.;<͘}R@AD+e(>ĄOn#o5 cy Xp4Sv=/ףn619d0*%7p7KQfWjT% + Ƅo?YJirs?x3[olޡ>}bHgQ }&r>Ǟ %7i>B4/zH){ŵY+(C e(2*I9y`* Qj-B~&[P)][[ꈅ]Lw{c$3s鐈'~Tu =Hu356O z\zvEk;!թ)14Ϥ3RRfؑ%agGk7xK~Y1%dq8dE: S>ajZL1i,_M&Y]iS[$̹9(|~(r,̖z6'|(A(< =s x`\b]܋F\wg?lɫڑ$7鿹LWwy%8s |sŅptuzLq/i5\H4 )WVG CR{ T\"rQW[;#&E [)U)\9"lr<9$ ɛ-SNFL !"9T!qg\sTʚ$BeN{6rx+>]ӬXD)JٳXNZ3i1 :I;V|1jz݂NG͏2Og 7}ʆ;C+jCj@aڏtZk'w86:y m 8gP-6كa%eTw {1J ':.6h# Ll y/oE5͒UOT>%6ntɟ~}_EjHx/SI"E㠤Yp-T7Vm>L-M:RiGǥ GYI369Pj/~It혾ӛIlz'y[4^ՒS=lZ!O eSMc\٫SSΈ;g);GچiN Q^dF"RD3CbkrԊ9+Z7W$7S,6;U`ZaPV$َtڥ >}.c$BI<ŴZ1x793_]U1%^uPq:?)S nH^/P+m| ҤݶleT0(o7׀v·(٣FQTE=ޗH dWrl^:BoΝDև=#eyFS2}o6hQ]E_@aeo5C\f"ѫiK|!O\уe~Q)x Hs3bC6M޳p2hB^B{.$.z7uE<]&]-qMsJ?CL .dR$RF{zGyA7;ld=ZBۍ>\"FJ]~v4R,j.0h 9TJ -DX|RviQ5+̲8?c|hBgїTO!а(_RXDFX.W9׵}8֎g<آkM8S1 pTi6Ǫ6WΗBCKNBGKo4+[;YlFئ<`-Q} p2D</›E-:AX2p/gܵX, Yml8a&CV+Ҩۡ8ѵ'ŵ*_ݼ#o+`[Z]´Z&A ql(8gz4_/*Yykd+J=㗐(8ʠ 6Wܧ-ج%}0ts,OK1IZ')(~{@&+c GV P6H.|Y!aސ,MzPoFVcug\[k$ڞ |T<УZi/=f4Ғ.vJ#nd|(T)==?lC9{gY J>.SYw[RG#)L`U5q9ɹ̢c,`1rQ \r5P{]dw_$3ʳh'vlݍISf1X&pyG̩,Z })c$E˅E,eB$hHK-WwJX# Ŋ#\@,\|a.ftjpCP~8$v >no ޵ Hvқ!kj Lbd 5?*5ı 6y" mic&R.sҙTH΋VW~*EݚB˖wtiMP]^7J'"dH%:EK Di++ϓ[E| w8RIh`%웓l̖ɻDy;)rGpwNnW*S(j< `*CaCjU˽\[Է06 )p28jrns"c*qS}5rKD,[ROꇠ/rUXg63ϊZ{n~6"&\ Z_f8Dhd+?T E\ D^!+;L+47yRg')orxf8qsd̶8XMWn$X1|pk/B&bW@tB$@➥8YJwjC>{L/N}oC.$tzbTr)$E!iѻ+!쎙'>Ov%MMO1p6A3o Ҡ#xB[[5/rOlJBx="xI(%oLGs=}Q& T ;jˑ)7T -&q}},=4 1.R2fkvԭCh-.fxΐ?`QQG ?p`~Pa. ɀ఑,;}y"V#'5l}Y0+ 蛙{d~I8KUw^a z!錘K֖Ņ'[aVpFtƸ9BTk7 ^H۲u\0_v Nm U"OAF5uXUb $vEXb،"w,Axa(eꘅu7f7T΢8m^yS;)="˜ֺ7oG4*8[7)Eũ=^+Dy#؎"^xjnIo~}=ta:fDs6B>t`;>PͤKx'ⓕyjƵ.6stiy\'{15z:ibYVײrJx4drn>6sq1*#pɟw茇N$ G♣bpcZ]8*ʲzwÓR7ܭ &: Ãh7eS *Coj2Sslʆݍ!QRc֬dAyp:̨)Gd 3}V~qqٕ@2Y"bbdxj|=Lwï?ݴBa0݄֥$PH?Ƅ 3[P vMlME[D,>jJZ$6 `9KZ-b`Q0CUg_z}ӄ z|ϨeBH v7=cH8U ڷ[-|/ʶA< X%iҌ"/=,Ï+,\ҭ~> 6&"lQ=@aCo,ם:w@z,1. ca[}Z}'w"IN~PC6&|*|D#P?3ܮVb1Q@7!_2Ojf.ť*;(.(7QWy "(j՘+Gă7"}hhknS Efyz 6J3ZtjUf~`t.BJ*h]mK$T7Ռ ӌ'D'֟7x.CfL 6z'ƣ@&ϒͱۓҼ2N&pɸr5+?Kl1P\qXIt p2Κ6Z[nwZڳ[<^+g|;~ [cjf젘3en|PyG; n WcʘQ5h>Z2?_4vΊkV8j*[1/˶t2ZIˑ i,wO盀qr.6mTvzu*ωtWhFo }8~B\^ N5(S-gUz2q#gen =Y={.'FXDc0uF){7M!kZeyrTnD zlc@LӖEaߡ[U͕Z[OiZ/]ʅ]:_)n3oDWY2ZbʮVhʷxzgL&f8b6*)[W.\ӂlDzQjE0ϓB"xetaF15b`8LHj?UqRl4uKy>NV߾𨤻\Ol5tjN #hEk5H"‰#Š**R5矽i 8λ&@pؔ1yIgDM3/fW,+sxȣ\Ƌj%:3ï opZ;/ `l2ٙm7Ƈr'S HB۰Z9˽/뵏k)`Y|-:vp c-[T5 MSxYheJʢ:U}?r23A- H-|տjqp]Lj/Z﹕ oC>n[9[a]F M༞tM" `2;ruޟuiU]bM).tHAk\XtltHm1&ۂT)D#UjgByR|0"W#(d(S7#;x2ү}Z}"y b3ɓ3nS n2h. K#W9 ^jPςɉիR*eD&f(:sBMw $4㛉|m . _]˱Bnzۂ\Ҏ}{F$C؝r`k`X<Q`!-9liisEgu0K9Q҄1˨ `Kઓ } GAK˯磝&LB>i2uOFbHoȅ]S|fz(IhzU[yF'Q/ B=ōWKd'O yՏX&vw;fƾ K\W0t:hM0A_aee#w[?!XI!vKPwqr,z{M+G@P0Ot0Jx/8 ͰYP ̄] 3qu!ʝ]3  CQ}ؠ͆`6&}5 hOQ =+|5FUxqpMvagjw!pU21pU 4uTdbb9JH?dy)Pg۶38ݕp#G-XPU 0%f1Fi]GbZ:fo-8_7_&db]^]x أ^|C j > (Iy6x6sY; )&? 4S(}{N&HH%N*m:y3Q]zr0M^J}3bB˳f{E?k.8?5OR+Flj߾NK7 OklKᡐ"-97@)Z .;K-(#0HynŐGx QsݦAzÎysz>MH4U'VOi!ӡƫ|xg9Y 7 !kh4Ѭ#vz$l!4Yk M.')4WmI `:b,9q.0LЕެ?g| 3T~˛c;%RNmfz듊*TF{ޘ+mmukFoF dm@fĖgV)s!5{$fvgri]4#χ<ոs˯tX[*lP^o"tqW5#UF n }HW`!c27 ^^¢!Iv{ o>W}BcWt{X 0qu *L" @憪(W+#O6`kZHsy=Qd?zIwl Wɇ!Cx 6IRhBYbY30׮eZLR4$i îRp$:a(i,@D8 Q*/-T)5Z-Izl2w9A,QQP/:.6:C.UXS)&)@wt_a٫U=+lq̦[i4tq@6H~b#^{<4݃Oa58]Қ@NGC=<_2 AeT̒"8I+%ËZY=׺I Z|w)(Uv@,ZIWΌ$K7stj]hAQrfW\R$nmݬuB T͎7_w,)lB#(Jj+̼&L!e\.no׫m6ahzڪYGd2.IHs[w^}.I8k2yI?M)뿊3(W>aUmHʲ7>K짴em򈥉rDJ;z z9dpANjm]PϐbHɓCkhY]ș/꿈$LFւ>§/}rHBa Դ`zUHUNQϒ$~kw4K$˺v]D E8l`v"$;c|VypVU,d Fƺ t;r#eC Y:SqJhU5p`iOx*U߭L"1¢:/juNdUy셞Pz˂H2(yc,%(Z%!}zC0T+=0@Z$%l?\ dOKjJ܉pd\g,dYLŞe7zT]/zSͦ U!>u>ZeLq#h %㛑89&Ll{>PWxj,oR:(Rƫ4l޳,Td1K:j,u!V9 SJ-*R'UȘOM1ŞRA]Yx|lbU4 |Mڱ-v9>1|hFOpiO@1ACu៥gQ ńEP-1!3, #=W O8޳-Swg\\,Ս]XLj/wY qd6Z'g~w-=z_(cz Ǟ)eF갮?S}L },Û͟E0SJ1eD#3=$N7fnsFxYi w[#GT3+t&.fu7 cNSj@(~(]0u;0 h8|\50N|m,/ e+kfGO (G}S5`!Om3&*)f`P⍼ȘVd7R$_9c6j!ȪɱF$Z1,bM=ƺ(d&o*YÈ?|?/Q(v>rd.׀^m伋.h2W@cFHSԷVH?L#Sy1qQR9 [Vyw&\B!VepŽo6)c$,VyZAy cf7k*'OM^&c:B+-1kWb"=lXne/ bvj& !ZL$ "#עOh0qIס z+h#Ly*VM\TxIC?5G}2?mx8^0"_M- n'^˚*k~Wis~R_baOD|m gymk4vH|'Y2`!Np2t|'%a9pz"vk`r5gîk%>aZߪ@BgApMrz)ʯL#paTh9;(]XBZk D#*N> YgtaEjs=,A]Z1)pHv'U1y RN[(X9'=>"L| uFH܇VxOt2X'4`$3:>^ms/%z.YrwY|ɛ֊ Tck)+>}yb@ ُRFŚ֧^zU$tXk `Bֲť셲sHtĉI7ջ ĉy F{V\pUR7.NhFj6dYwRdm uu]AR7ʪ\2$#Fs54d/A}_Q&2-V5 e>mlnBEsxgӟ'*K >9MbD T`7ӠQ ϰ\"!e Ai?qQlY;noyjpl^kō$@hq(lmPt:cj1 O~H(4 H Ab.0hƌ~j|Mۀ ˀP9E^3>12RSepF<h g7.7`d'lx"@@ BQ?pP̣,#lm(;bD~9̪#!D򔣪+ChHeBϠ `VϸUשJ` =!$ %+,\.)p&yr[сJ$4ccph&5w!|qEhtt3_x}L'Fw,Hj?$d#닇dpRAeP}O*/ ]v>$f`Lufyn"h['lU $n-%A%1NI'm%sfZ+WLUḮ`׀+d^$ErSf 9v%z՜1 z{ ,pnXlmA-C.{ Erwo DnNj<p:su>pjƢr#!*si_ dUR1x7GB Ab鲃LP6lZ5o<[@7L=t˃.k){BC-tudɚ-kh~0ZkERNS[KL_M"@s_tJ?HLL:bjpmΝ劘0ؒʳjq Ыl7Ĭ6[_ȑoQ;%3|C3CnAذ.JknHkU)O>gmlݝFQIZH:F\1xֳsp?i>QTLܭF'yģcs}tkɋAoL;_G]( [  ڨ} |MubkDwɍaxP *BrxT\t' UbbhudHr.Е#Z#J ~Ir-Q#Ku)WmX-:9]~Pgs(Me^d[,ԡ!lUf f&\+CC) {hvmx!Oq][B!K VĵlX39x{;j  Lg5fZ'mTս*raN_USfY%|f@¢aFL"X*~|X`0kgN>P`rvgښTmg}]l؉$_8A=z Ma5}p&& L,kE ԰~nFNʇ&QӒX*Pb#npnnreE@#9⭻9̳ːYIՖ[P+R]Efu rZf@9og?.^[a*ܞKs[~؈$c{_<cNI?邀.pfwVnL;)mWN]fw1?ܤˊlB%8!|{"H#=+QT:O8ᡑQ.tv!Io%}%}v+*(Hl%f2íD*c/ J/ ;l %23dnBJ0S_5_IEGPY6hK稫IN+nޤ*£Nƹb=~7 ڧ81 Lb gSD1Eq-'dx693y[⼼|p&sН(ېN4BZwkZX.Av a-xL`_j !srK(77jF9 Ax*I0Chp :O6PېhtojERNb308,pt0&kd nLU05&:r& g*Ӆb OU9NoQm`p=z\-G[ M7GH3*D{Ejh Z=";#n߃φ"}_ӚG8 <'|Ȼݜ YA#~ISQ2|y cE_Cvg໴ #NfˊK膐yT66a'r(pjE}f\[|GЀDsYvQF SKXN yX{Aejq[Nئ A+x[#xD=CW)a $Bl*qDg4`G3v;YU9V1}ML1hr`q5 ==/$M94MU.=ܿ S%xs@esfzlTT(+s aY +s\c91K`mb5=jvR8eQ":30e-*7 .*CxEnQTyreW)Iz9;5VrZtC`6nY?.2*2c(.qbc4c]KPۈG}C:u햹əR5lII[hI%f0 UWj?g >m}+թi"#&87@{:U(WɶW*09Fq./(|C+SR6>wiSd 8bi9†C 0\vrW+znb$r#<*:A}Rb=`E2Gi5x)7]mK>Wg&%RS>]Uc]RA9xjwA&M`N.~=$ƘEQt~+lϤc2Le@HM(< Cp[$B*uއ*g&=Y'*'8'O 6 o&: @֣ TK1{q%ՙ"qj@ժ4L2\P,W1:70Waz]q}aFHD ( ,߱3;+PWo-+*qX\"4K#ZQҤf׊wG(_ %'u% +%J09 a8El.r:Ӹ'J&-sqwVpcUck1;uEX#4ww!3ݨ"ZEhz6*Gɬ={qVmUyHqM˨QĬQTrH 1\Xi}n[ob;SYL` X\ u6ph&&/%o.'g0OUG!a^I&8bf/Fn‰ѹ1i䇥wZ~ &yl5yn7?m%D7W;:%eQvo+Dd>&?9$4opf<o7t|!sś Kb5oag򶕎*\,Zqb3-:;^"\L$-)]ERa Eeb|z|vY sA|>#x ˅0Kg~־-L}#/xi!(ݾ ^ s;@,K\9 WΊ-˞}1c=krA!8uّsN}@ﱭC6o}SWbK|&;U#[i4 +dJ?x!ցh =)sҢj?BJ>5Λy9JraҰ"+6*k3x]ȊpKARF3gcQxvS^ՄqOVv+?*N(:6~2,g A/O]*zR&jTNmbEKBӀp^VSoKUkKE&MQjwzѢ1Ij &y|t:cf>q K@8\D({lIKe,h%v0j YAâ1(e27d"֦!oAq90]A,އe`s50?zIOTonL}i ϣ Y:1hثfO- Oi.eKBrU^GEK2j.Y -6Zn8JGfȔVnIO z"rȨeE].+Q˯8\ 4rM˧| RfG%=ݼl@mK6|qs&D\/J6nrEZe,s(/RTcR<`!9cqqbʚɝV!JInUq ̯ oPdZĮ`ApGz|fOf_bIB"o>6 a$ poepC?v+VB٢_Ӂ\_Y߳ 2LᤛQƅauY ]4>o6/mc*1PۓXS,:DЪoi_N`L(4CRr+7#HgSweN7s!/jh"`~f#Ը ?UՋܐSJ=Ƭ̇2< _̽k~@ײ/U ^r?g#vww?Qx@쀊8!>AC+\mP^8wh޵BZ=-'ɋ* jAEWa6?Q< p?m~2Ո 26FaqZۊlOofԁ M `X!zF}%8 p.R?Xb2*XZЯZ<}0!AwpJoY.W!:RQ$4siahp~ALw}'`x|Sk]t6;sz Ke4_j6I0uoJ=\Ra\yYf *:ay4 Cn0Oc$DkJI n5nJCͰHX0EIa#FԚ%P:wܸq%:9J\,&5 %-PPnnƙfNXvǛ'Dy(qcѼ]!e?^Pk8SLbOgU)Xjݘ& n=P7qrg)'ݓwwT:'$CBP>~ R,e I3R:/Ro5,}k bޒDkd7*g 1'Ip|F?!>&!- `9rNzd_8@42§q&w+زZ ZGQć5C ?d*RdP)\=1KQ~;nv'vj6mh5a7 6O_:Y0BMaG^ +Gxپi0f2Y/ zs2僚s! m/""ʌY>̙/aF¡+*݇Vհf#R5EtSeRf'dJIQ͔Z2Ǭom{NFR+ԴS8 /;(IG85 ^]KJsLձ%yˆVva⓼\ E Td$t샰&q>̲Z/%MpEg7^Oy;GiWqꕅ-ԠVQ\/- je)>Ջ]&5i:߉),\Vr4t=FFkւ(TݝbBeR4_L7Z ^qqQs8,sCzKw$'hsl\=y*$Q'aZbp O>[I1e֣Q[zG8 Y&s@*t65H3eDp{WÀl$s?l9Y>Y8a~k{aZ0- ۩-@QKXDC _\D$ \?ƺah38XirAAs>^e஢'R+3&9ds\Ӓ2pR-tSaHR:^y[+a˔'I U H),,NPЊi;Džn-'$YGU-hx]T߱#yIʌ%{j ƕ1XCMP.OXS\S`pKݎL8M)d3N͍kBAEepBbeJr#zlZn7.dDe)}@ ITSG-N[ )"GL2fkme7/SiLK0gi4",e9Ta B?)ʉZ06J/.u]Eh۸]N@'PIg|Y7 ~ꆊd + 9Jp e~T`Dfl=UH5MjR >;QLTuLS9?$\CC?^h#SN!ENN1iaˮUph?Ya!ҁDnL}R>\ӏKhL!`ü;:W-ܨCO>.u t2u寿k/#g12 _tƀ"+NS#2kry1jpmó6@kRmhΔ1('+8BhĊMulYfԳZo} 4cTD =}CxlECSsK-I2 k#R1\#OV2$z)4&[bVd>2 t3B[2*~^es:"w?Zyu[H]~Wg=YgP隰᭝y)sU '5]U|rN?PٹPɏs@Ni—7yNj[?A`ʢȁb"1HK]1"x+JoOL~TJ$UB]%sԮ(.R?ӆC\aG}mV4 vTHYkWϞeIt7m" NPOz1j] GÙn|e3F p:h5g]ˑѩaϒ40;#o:axqZar9-p h4G9R204KdkFzh+ +~=aݎ-O{gP@ty2G>- D'iG` IԶOB[{4O`;^wH߅:2C5Çq""G0uEw2эKBnfMS Ql\l&c&`OJBH j"e._]Lx@_ϯȶ`+}0(:w>J-EI"Y/On*LҪJ% ěpP^ua W 5}rm(u$&ߌA /"O}<"xR+pzb|X[/f=$mGUzR=f~zאm*ѝ|%z6Avv5# F^^r¹SoB22XfW%wMb~"> ݉GL'N()lO.0MTۀE(Xv #W)詳68 ZIxw$ @$ SvSOpGm99&zUMR&H{Ȳ ʯ8l (4WpԶo Hoz >2Wë͂&9ܳD7OM4q:mcY_G"8 a#ýI(L\S~MB=Jws|P{90tV"?澵j *b@fuH; .w퓛9yϺ@GMrzK/=Ʋ~[y lF󃇻Y3ˆ-Gkp-$`WQ _]J\9o]1VMEi㏖v8 Ggm4ഛc@-_̨cqx31M 8>I!Yx~r#@Z~NN.g9ɹӁ A}[ u3 tOa][q?n+ RQX<)hUO^㩑C,|XaJ+#;Zܺof)ooЁ蓤L,GFJx^Dn#19 ]#خkKL6@Z(NOoiGajpf(J;pT҄HMZnǫJ4i%=P'=AZyd)ȱ$%K`$ #edD-xR?J* LX8a9?dM04_Wpn =v@; a\$zg L#73(gR/[ -Z-Fmp,ۈ? ꉧАt3P.`es R 7P} ' C_EN KEs5;gb6Q*b\PF#eL b5ŏΟܬ`zQ, cS72ܸl #ߙ&XX7e+bi[yڳБk|˜U$O,O_+c9*&^?"^FX~ˤlmCOdyY8cw ŰMѸIorh͏8/)%8Zg@: > 2^bg2M㳆sVt59\1x]]6E`,IL:~$3dG{v->|ETWngmbw+*};^aۀxt)JiG0AQpD8<1wcbu]bPDs|rGa9ưP-SH1}I誫/AP@嫼>{u_ ǁ y体PG @vZ:X#bVfF K /T/U'oTRorϰMР9=QC7*{"؆ߍ\@֕8"t(x,q\J>)j"c<Ʋk> 8V?(yyu/ c_)ۊnO¦N0l__F6c{%40 fdSݑ -TeKV7w-#>wD.}k <ˠZ2U: rS<_ϗ| pLq\&̎FC=%c'+0U}c Pb0)t\yf: ̝v= XHW+d 06=٣ȍ3n]JAY6E3y)auV,!2(DN;[e4#cUZSM++#4v2^}Qو7n3 KDKa҂R&DBWʣ/y30(?5}(}o45x$ O:s)M61am(z7KܠdӓaY8mT} X)5.!x]pd^tnGîpחoe3dK:msˮpl25¶[$n8z#ji+ט|ذP eZ!BZ\7jD6֮O1r:c۷KF€pRq5h]~ؓj}ƃ ~5 {I41=|r_S.Shy]FI&'2lW7<8+ 3K $GM<{}E#sc_&(8mÂ1g0v(9Q0Nok0D3 U9_2ګ))$rz]^IH!_W..U#»Ȑ(TW̏HdY½aFҾN⾥Bi+\GSl9̩)y&`Čkd0؆/] # Gꈇ5|){BO3hyp[m kjtoNRB2/^,zE @3_{ 7esɳ,10<@hO(Lq4>0}jpv\BCqHlYx޳7}$'o5ߢT9Ҝ8*db?ws( T}4+E29jU  W: h9D\ O'# 3Wѭlv @T3pglS![F 3:X^ido}Dts>_р| =-B$`0Jdq6^Tfp--V8F h^.3mjD~˧7C . AH e8RX3Z/zo;.U}[{vēxP@0cκޘ(5<D*?" +%f,tdn`ڔC_zz؄0zy!0[uWךzNK{&4>y3tᯓ\m" )Z/x uQ~g>fl kS(5SU!|W*3Y,Pɝm FK$ۧ*6$? ء#Tip)*K?:Au} R1 W*2mfh Q+G_Dfb1ymQX}#9 +Q@qDF6Wlm2.cXe3)T㜴Ion."# ,xKt. OxTgK$+*`Vuk3!+Ƣc 99t Yw) U>WpQ5莏 CS>=xm~Rn#QS;ӹtra =U#-~: u 8PgHm֩ڮpǂZE{EG`L0qsgk?-Μ{v4KYw 9 _ 1_bUM?0$C'L>d)H ϡ`Zovnh82!-4o|;iiE.)"mWɍ{ 5ncy%f;ccB/}RS> f۶E9/۳ԧI7:?TQ_߿^@ vX0-~.:_#YAHLBLt Bd"iE}6ǡt`g( ƕiSzMC(EFXx?9oi]\I>pW8o =>ڰPs{ >Gԃ̒NJO;'9WZj}qdJWҍm>T<\x[ y pWyΧW+j݋zݽʭ0.ZSʼԮ g5u\B+.8'BɒCk\1s[@*Z@Cx!u0lU]i ĺ=-..b8b✔2}Mټ#zjX f5߷y;"/lL&U zhuLv3YR?$6%ND%ǝPȐ]ch¢G#o]WԩٍOPQ:K 8h|,j~џOVp} ~[&^e|cdb6!S;.C:+ ]6Kcm9@bk`ι^ ȼSI %-tRPB۪ 3 Seemot<<*dM>INi ."\*6mT2U a!rX=E-uBw{Үh-z3uBo"Bx,*%wG(|z LB"j$B{;$?x_:2>()ptAwEj6'g- (qG5R>}֗b[U(>(h XN)rLdu [h\@ݟ/,i@fG@BS\<Ě 6j5 AΔNY5 Q_"ߌq+Ds:Du?tVmݞ%#]YSQ y*ތ (Tm@Q.ԥrB1qF[8n T_וgH+t)fόB4']x@I(ɋo =,=סnNHIPV|>M T GRs4ofҊ :A!Q^J4m'~÷߬l/kz}uBO6Pnݼ{BB 5Mr*9B; e%jpvL=OmHa y^5O% PkScD.KPC0A&9s~aV/_=+m?b)T\ehn_ßw-[zEp>A~{r7"|r|8*mx 2|VN3SpTbXu< ё;kc{1Tb6|UL簕[*9A֙mXS~.R8A=FsTIܹÀqq F}8 Qifߔ6sZ+wP$0&&'$QkՊo~@nw긙"If/)"??n,yjHS9K1( ¥+?\?чU 8 V# nceb1sR;d>S9 Vwǃy8]5ۗ VYDq(g-OCfǷE9H­'acW2q淉!5)O3S@{ECi@%H?:RL0 ȥsm2 SkaP_`c3"L^Uki.!N7Ҟ\'vfE/9|ҁF̬#(wocC`fx]M1aKǷTe#`t#^yw]S^W5WMl3ޞS4a`SEoiJC^2Ű>*uqUTmVon.&tә!O(궷4YOEiQ>Gw<aF^cQm1/n$KveͪJkX2]Gs4}u]ɾ -rs޾jKkRhM \jvTSKT%B(r+I JHIT|YLjIR'[ ""T3D; ž^e@e\Ax'gfPUMCH+[:ݨ3zV&<*"+=,XwpRR:cO>sև~ Š?)fBkŒ*/8_xع~픟a~H!t _4(nxi _!k2㱩%cJLLt|#,AR r6O= G5oFl[q.5h{dxf>Nzzta3܎| veP+|: {ZiQk6RO6 .PR`#QDerCleEƽ\ۧe]f8alg !Pabc@?r03GcDeE$4ů5:v Rn)$nvۧZ9vΔZލ6KY6e!|\NA# 뤨SlF'c( {v?@~o:Bp$Z݀&Y(c/rFMLR$ben?`w./|Zэ 6#mca\ʞxo3fڣ;ㆣ/?FZ$x83fΎsWPQEt'إQ#y_"x9~aèˉB%BkdKZ<п֪G'wlֿRL@![eK,Wn5 ^*KhbuV;: __5Uv:dZ N˙qJwȒq^P1>g|_U~4V?p6VS )&PŚ;@vpQYY>ZqqF|OtR#P oK%ܧj >ɢ#=RuFD:-lOSLM-;H*0Ϭ}EtTNNLW>ZJ8Sqث? Hbdʼ# WBK)G&^`fZUjݰ4s)\ Kk4# fnaӹL n4viTA@C8_3 Ar`d4B\gK`Ç bY{&',C@_s8-vdf=SW9qLwV->0ODtF ,N//׾4& -}㥺2 ,!&E|:ə(KIiX "Ra>Z~-|da^cBR\谶1 ,sXtMt IWkt'S+E[_] N-ȫk<Ǎ 3' ^mQ0 Zȇ zEsC;NձC8-u ^ogN6+ӫ8Liz,,v&3Mt<@4$vYIJԭyM/m FeC ;?1D`hM{Mq\Cj5Aj2Iw56e{1|.UbsG.J#鷹&^)tj@fB/PG =(mښgs8 l!: g4K~BR4 ǭ}pdqBHXse~( ZoN/hJ:4@ڇ& FDӂB&%`tL#4`W;+z5- . SxP!,8axD`G˥6UnE92-_i=8h$qUK8{-7O(IɱcYiepOA g^IVH]2ao1{*TK^e2> ބשj_~|) r"vbE?PC?EPd vc=׮l_K8e1e*Iu[$ȳsPW[ 7kJ%69 il,\4*cؗXq qۗl VSB佇_wۑ$hў@Bo|o'a@-cЉt=}8"v"~.S8ϟeaVr2P6WDWA%3p'4 dqKϻͣ7nKW.,BA$3Qqfy#=2jO A;Q&JH[gSk<} ӑ8a$` ܖeI @ )&Md,|NRbn?`]·&6:GR7bط=Jrߩ mYUEފ`+!6}7DEmM;):0bcGMwd3ڪ93uF]n#Ы ,[V Zߖ.ߘq`-R.,T3sIk[ߊ_n/C[mOӀӵ>G$1Z"z:,ˡ_{X(bΠ;4\p7Z=~(lgp(ʤgB!(&YV)(7_9hE6XYH~<<:2-Ya&$a|˨o#~׹f0Y=|8S2QxuBU)G goBٽ}i֫%&O!LoU‰^sr&S}d|_%]Sp j+6Sٕ3'Cd,=³.ALf|JHjo@ p>':8zDas{SYߊ=ˆUv"ׄLm3;h2xHd?xRB+0JlJ9O&VV:IJSfd3O\A^I[3N .Nerg }:s8cctLW.:C&]l)#2BpuPY 1iXR$oh'Ofu.,VYGmARj]л^'MC#5  D'۪b(7H&X?HPMyYULHÉ@{(?^d߂ 3aꎎd:`104\ 8f5e޶\m(ij{0B)OU/HKO;wڵXOIbykMa¨LMjmS(7r_P +Yސ6#zE9>3nGfaua >]61a/3T"N M>9!+Cb&׸1Ϡewוׂ ke֊x܉.M'<#нHThCrL[ߡ/e!#r8FL!ÚD&Ln3gZ  QX1*#r5w*;,ѿ7)7!lOu.HksCʁHN(^g&'YW3xl,<ԟԅ߲<Դ=ܺ <[7lVN\o'+9m;ρRz@"tn3gɦ,pN});vL4Չáp]VuEp@ޡ}6i_"50ǐ*\?6UÅ(oV}Z ]@_p-.6S0SG*܋^ ?(FM[+D&mcr&N4aU!ۆj"E+y(6 /;Pi5\L~gK\0]Gӹ/ N'aI3Y(ƄYiD5'|nsnםRn[},gAն"4S/Lf몏,3u O,*C.V8uj 6 jpK Kc aKX|qeѨ9ǖ`oz_/>,oN9[ml۲̍Bˢϟu#n})P^MW_hճxA 8vz)`Ͽ.;Zݨ $͔W(ZR_" * uB3+7yLIߚg#IwuϿYI~/g7O'(AȞF%=(b00Z!+ Ms HE5_qwOyNѬB$ גԢ BBpP{vNX 2dM:xiN"Aa[itPfԹ̲Cڮ LoT\6EquXRtr&,҈谓4N LE~o:z/qMʺf ءD.`F3Q9C@#qѹ){NWz}R{" >$ʕ8o^2?׭/ޣOgN9AGvwh{*YZ\Zj4{VQ]8hv^z1"E3/ :.i%s%NM&_ k%k򿘬qU<ǀLRS'wy83 j^# (b-bIvU WBbH3)P@-$qfz^y-1L Ӓ9]?ALن] ~sfrIK+C)a傟vS:l= l|f~̈ sq>ȪdE,>u%SH: @ң?Yr+ .#/0s~g76tk>𻳛IL0 qt|y;GqD9sn8i>bjPOPUƈ}i1&`X=xSXU^ٯ 5<#\b4 ~gl$haV˙b7־]\^,e|_'ʀсh1v\FOl0-?ʪMy|S_~Kҙă0k55G{2T׊`j W}1N G {2#`& C Q߄)E@|%×z\*$uo'F9 MH]Ȩ@0 c|"xL.@QmH<)I1= VqSWǪZZgFsH.VA^5Gۑ+)TGgf9hQvTNO!7w8qXj ͇nsj3I(} BO؃MҲqF' h@Oќ=k=5gtqY;>dJ+yg:3^c{5)h: %W`T2A|"+Jjj|VoȀ˺c \۴BzCqNI2usGk9x1*v=C@/>yWu#]6ت|^Dkd^`WNR\UP]J-FSM9Gw~ _uu ɾȊa5ߴ`.#t0<٩=r̎A hsE0>XK'TaRxXҹeP, +8lԬEx.4uvu{VYe!% ۺ'ZW)—@$=|:V ĸg`V]RW;?q9Ni5NF_ ZѺeFEe{&1e*#sQT뭚y^n)YP2lryeZ)A{1QM8K ^ε4 ZVS~o.yԔl3cYֹq`ݖ!I|nȆ Ӓ Dmqns&pka/\(=4fh^mv1/D*œ/Or$)&*I0`f,i qw~SZx/5ɩI`6'QņI~x]?_svY"*+jOhL4I "HSJ~ZM1f JT,r븈mdיJ_(skv]s׎'n BdߟhE7db'a#|vvuRMEp`ׅ\Ťv\C{ mC0Qj $T;}fd/LڢY`ģA3Ɨ:_C$m0/a5>5&vA4u7*_UW"ZɡB )WNw̆-o;I/n(XݹX.Rn@,jUs0IwhS-(e1pi[4yE:xC 5s %Ltbku_*GG+~ &wv+r#"@ސú6qYgM a7a2#̢`P|Aw.|fc1E点3$sWrWqHQ҃iYTlZTmOG>oA,1DžR'|3d𸤡4Q@d?>j>1b$`j벐Pp_>dz'*dz ?X.(rd}TP53KSk]x4s3d q*g8u_Gօr`a qfEOD54PnorxϱߒS}æ)${8pΟb9'v;Ք@R˕xo^N!ktIK&O㨅]"hN=]U:QZ0 .91PQBhGek+df\>OTJ̘a/+Z*tR& nl9[[EGf*Qc8WQee/&Cu-T.5yt1ik0seUCE8xMa.,^شr|O*ZB“`eI x[}nϚ3eiXDނ-q/yZ+g!N# '/jrdTK)޽[86R<%3aiX1qŃM8 73ʸ½1s8 yg2TQǙATu573ڳ@B@K5]^T%v=W }x=Ge媇1VXlBd֮@}\lF["lyG#Ubv,t歞p]>7k̷(G ewhßw&QSP*:7 -9ѐ{U5Bvvճ$ھ=I"8T!$ẍ}Gru\}(! *LsֽaSP.D= y'McݞÛ(dj@B@ƒmG/ÖVTUh 'x]es\cdGeZk T&Ȗw*`N)K;٧8(/F8:ȄJ߻wc1vc-bHEݛFUDsY6tnp2"Ώv; k"%Z8"S[P uS|d\Ӈ6t2mܛ6C#I9޳(´Ʈ ԟgFlỡt.Lvs\P5֎ÿ 'UrWQF6-q'/Ti In)9l|Wר%X|/u$#EΜk9< tD Xo6(Rϯqr*Kö@c%\KFi Gq>Ӭc)-J&ÄeWFPRMvrہs+^ZNΧOEj no7 C_ty \-Bs1O'pWF onOG|>jRF&0Z@) HV%$aW2$RwVƯˌ c%ͶbOCEzgV"u M,G ߨ22v)O?5d(mn>4Y{ K@5\Kv}睊hf!QeP=jlBݟ92 !l?n1Q歊*#c#M=o1Hӻ}țTL9Wl*Ayhjzg׮Ӥr4EDKWf=5J|jMPp5ȉ|C=lۦ"in'YB#(iZnȖ:YSզ*ԖA-w<+昇CnF^&{@ 0}+R( aQp{+Q>ecBxMz|MYs5ç\nv钢v%E`<؂ iΚ'veHjV'?npx@c'b~_Pq4AGnjg#h/L#Hɜ)C@[=Trpc~/p6gqE1HH(H4ye?{]leG],w~hiY3HV-)XLk|?fĥ: &/cmF ɲy~Njg-xhBgMǢ[6S 8#+3ۭu4yu,c8D2ŞF̸ayr 4`M7e;òmgA+:L c΅) BYS_{&)1P7 ; ' @؀B˰|ԐdCz 'Gazz!>bLRΜ81N9_QŁ5V/=,}.bpY$P<v-6SW ϤvD"[PmDx4ty̥T8=#"2ӔSXw͜;ȖS1V6.0w X"?A y e&1B %o kƽb /;jf].B%ce4|5u8=SjvL--Qu!J[D>aa"w8ԑnaUjʭf86͊ur* #cphcF+ޙ EBp2cs_kG2gQ: Mpss VGD>rǂiƂ&)?%a Wʽޜ'ZW*-QZ/gA/5 qAԫ]کreƃ!\60Ƹڏb[M fRI0rs(墂WR2 g 4i˺NȆ/2{ =Q%J2>j]w(Q tݵGh2-Ô@?3SԕáO)*wt Cf s45<]gg&; tx9؜z;"SMmJz5vDJ{ݎ\HF4:{l|'a{WS'-2c ;DYvHәK.BפA",]O}P|,9'vTPZn}4'<7Y#*є/,oUB'~z$ ߟ̼sw}:<c]kUF^ u BS*'*;Y#`֬|fPTJC?\՟!یdzT8kiLxc=Q덖bfHtӥՇ2"M>{ms/ZTWp3Gx#s1]9#L>X Җ1`ҩ3/~)0{30MmZuONPP;<S~Rbw W 6N<agyq㤶|MجnԭJ!nſe2š`)y[eU;6Jn7eU+#]Q[+K*`XbG@HEf}*a߸a<6 kAUw\x%i%j55>,c)F] }C }Y H+O*D+ȼS{;u1HCq*_2CX\NhaDp.#%'- q럊1_+N ĀfvQWqD=U:1ڧČz)Xn'{-IyI7DYչjX`V.ULV 2pw"RŐAq_q @3ԤNRGx4;F qi! OP:yf|Vv2IPVQZ%̪*'iFt%W˖J668Fd5`+T]5NJYc3B9L}K< Q)P Tjs].R&D}o8\gf9KωE G *">&~1if2c(S# #DD!}[˞! I"@ev^qO/FVArHhdfqx@rkĖ.U~iS"=1n؟VUzj=N6GSf|ӋqO'mbT r1aGA-^Zt2Ր]^&Ǔ^hTEDv.a`dw1{XCx-"F< XcH4Q)BHy B!*Y"]=u<:AyOЁI\KLޑ£?{5`pvmo_;j9=cpE%Zq{S7Yw"jUsc,K؆ ¿e.ļaR>SXMԓ"? Y[PXRI+ENLF~l<3'z3wywV(M;c/O *LQ1ծ7@vgO( 쑵@&fx]2*ުaɓ=1c 8Lt,f? {(eژ5zF+[)0/7;)Ub~]!neDJ5oUXUa-Zӱb@xRkQ-YGP ąNJy Uk Ӝ΍M-ɱM^qDh,jp?\=K/5IV΀};bH2 GjٵDڮQ1^O C|vܺM?4o#u >y4j+>ںbKTK(3h4 % 7b|!WJMĵ˦."Ky4ۤgYyx2T.s!h #-fgC.g,r˪ѪmJɳa4(\Ng>T *[V:\*: c\I[g93S3VH٠9zǙ4yJř[!egM4qjm-_̗{]*A͙;s<8?dY *[aE'~ۇ0]%֚C;Af)gj G)>8ЫybHH =m:wR5ؕɶ;҈Au  LjKsemFc2&{bcMp-H{u*aZ0|L0mtJb!j=Ywvbp]Ve;EB h|i ]*D{)՗mg{R|Tdq/LUX=wAXhYEfH0U4FZG s Ʊ.P3Mj$rM~ޔɈƗaQ0zm֭"Ox;t_fQ.˂mT ;.Ap=ЭDJE1g^!fCOI *U?|9_#4߰ 92sp0T0V֠ad\^ۙ|TFު|oî*u-ݜŲb[W|9IH0kk< qKPl4R~,vV 2+k޶\/gN "c73[u7 .7֧e\YU۸& oNOM=ٕљFk[k%|"w:$ϓ$[o8afCr&L=DG@F:dê_Q2QԱ) . >tFz4)@'i9q!o+7nQDWq1S7ܩLyN]mi6q`ڞS`aw_SM,%5Iwd/]~ = J HH0),Mt|̏ `|yDgEFL3ܚR8pF狘Bsځ_o_:Zz\I'팋Nbx\Z(S6vגǾJm! @ X"荬 \pd L i Re"h{ eUölku2:֫|Gh#$~23u0XvM7֒ٔR_ ="G|%FJQ(kbP :o0)ef |C)b"C't2\\˵L+D`Wx]+=&Yߕ/q5󝦑}Bt]qy^(ڏne8 ěq wC*qGYc͖rWc{;t&8 P}6$}a6u,z`LUAH+z(YC˭O=I4E`Mb !}i$^?kv $0k; 7|kA]$|=n?ۑwa~nxa&&۪:[[wwV70o'&h2VQNsWFKJѻ B>pvs'? `Zڐ;3J[< #6%xWLh 0SօP$Ghc% `LUmSt9(ë!$昪\˃id&!ӼTQ\cU^J ̘f(,=m(\GfĊ6ckbO+sr~apt]Tw rXo-٪1Z2m: ͂sG%9œYL~">Ꟈ8RThŘQ5 AkxՋ^uD2(R^SD$2M40gdBN rCzB=n&cʭ~1%.*[O͍J¸PLp$r`oXDV[vJg&-#OJbݣ #Bг:zUm+oYu])lD yW hqj%ƊQ+.D?\1JS:i/گdi6-VlGW.2CQE1/bC*dfMB9z`lQ# \35<~DUnO5wxj! du`@~2}9eOSWs-A^H6$H%m9uq(X_YBMB,eil;~`hxځ/de!y|:b /+P$ȶPN1hnI6ΚP'|#'qGxxU͕uQkXu|j yL6,aa?-CR8߱wh AX5"˟~9ãя߸w!?Kq9Z@fJI>ꗵ g6@N<ym"kA2Κ=ߋR38kfW:Wb":l~s)3rdC՝4=!Si}b):wCv }Դ 6E֨w,T`MS;Di'!9_3e->.f x#P6V 5U He:mZt|yg@"9DE#^Ha+ b_w g}h#O@Q_2֥{橞޾絛J_s/sD@vMmCI;<9՘ Ej^.$JB5G)!vէ+HܾF#-P^y}mHG`: ӗR!};U֣!@ 9s9xB#+MjE5"t6UVtTa#0;e_AZA4jjή}B&s$qUh)E\Vj+z ZV:'?$LxCp ped &xT&1D>okQ8QI!]%6~͜"۹ҭP:;v ::1 DKW10+SluT5dw\q̩G7w*=1f1aֈܼi$7 wYӖ jXq-᷊?r}PBuPJW@ӣ[ x󶰒b1Yۀ'igµX]F>iDס*A yL|u0<a>d*m`$TVўhƔV=kU55x=t,~;]-[\u|mz=#V2w ϩzkFTQ Ig 0 ) bncLM.l ;w8XD1Lql I2UFz:he[ŭץI#1F|#`譄qM'BL/'ŕrhZ-q͛v~'G P-Lk#;e%5F}Z1,_W{. ,<>dk9+>:7G#2M㳿 PF*LJXWOrrd VެA[?isL,xzzAMs%0)֋ *<[ƈ4*k_%,$Ra3HLKՃyg4x>ݤC_ROG6j/`"FFS|4wa|ig=2δs;e?=1 0" _#mK[dww[|g؝/ķ3uK&Q.D^3G/?8sz9?O_B?z(nVFkYȥMGt'sc#C02%_"8T}\ d-U,IT-/ wĦ>֗s4?pì sh`Cl*A{m}y'3bP d .'ۛ5eRhZKy2i+)0@>R *vl7sP x0#*IYҗlzlxzS*O[Nb5SO}lfml[3Nb*|Kو0n&Ofw(n7 rINRoa幠*/ ,[fFُqH2obhC!)yܱwG { ʛ`?>~N9 qLe_lϙx[ As~oVjওo̎u.*ր>]Z?y,B Ո:>2{jςi!-TqYi+Ulҝ/ O~R,rcDQc -TLD`wڴ:&yEzěuNm:Щ6U>uk"BJ;[;M2d3Zd(JJ{>#CChǓ܇-U +K(Y ½U$T9fN&Hw_cf.L]Q(y tX󅻯^ 868u+{.2vYW>Pgە_;Djdt&l6 i)P$訧3:Ac,حQI5|ĔnJU)jZ#cv5oJ2SDA6|K3) Y"MӷI $)g\4VFg62ўE#p$޿J4Y3gM^3 k{KG2Yc0KTڼ'q@N,++)z&q@e3F_mf=2 7"X /j{=jɂ+\"0 4SLͣLLW>I?Z pӜhDo/UK-jl3-}.n)x-vp;{ ]~{ýI+1Wь)iu8y(&?խ H;[WˌB!r4o[P<7 s1.*S嬜SmN:NL> i8uiƣF+*i7Ɋ<&W%8+Z'Tu"0E˯(vpڹDTM:tKh%?8?N/@yTncʘ0qR/ yʫu~;oާK {f>\LjawI ¢Q>(oDi1cV\KfTD1J-ǖ]c+%c$dTWCJ«ɇ}3Z3TV!z>w)".pn׉2KRQӧp:;P:ɬ\L⓮0+jȦY91"Vd@21 "Pٕ~$͌G\d~*,jzjtX"?>.M87_90b smx9w;(ܶz[>\i;e-,ڪL5J}H&B_$v8|oa/Ԋu@`GKi&D +DŦ=XkURRuC{$=0"[b]F{KĎ+_-񥚲7o2*8{0ů]Jؒ B]ZO=5ȾC*g8?Q|֨E7.7`HDV3ÖQ ;ybUASL١"n('zV9"s]%)!S|N9~p3 ʥd 5gg$b`=m=Vӆ,L/ 4T%,vsxoO `FqphRf7zJe<țӍ`9Nˌ,4!Қs#;{:Π%~qݢbXЋ2nk2 zNu?i bh{ل[-Z2pmzS, wlznH(!ORMc@)#`S: g "6?>Ŝ?M,(ŻʼFSy3O@4Ղ*:pRԕAbPpО~V˛.Y=cؕ`q^[ss)boUk%h0]oZ0z&;$! ?;VӘbgbD [h*Y?ؐr"TbI]W^D$Ɉ! FphT2w̕yL6R摬AuyZ>tN@aiT5|*ۆCĖ/dWD=v{s#-ɵTrrJ"]*jxzB(M_ Rn~bwWJ?RY"v~6Dt/]Xr F~tDaV4znlѼoo_!(ƄWieV EiIf+xxu"o ؀u1> 9 R >:/6m_{TA":Ĝ]JGvdJ D!aeZ^aGx't(x5 | eDWdBI E3,YWu$WJ7E5ir{b#娴lr) uH)=Zo=Z7iZ7wZs:\ۓEl܇g <5Pao9T>.#>pvL'0Y{ۋT )נ,,8d@>¤O4wuߦ̵{9{:7_'MWNW2VSFS7 \ô.>y)~1V| %^-jL:C+ yzk}cc1/* h2Ǫ68v7Ȃ(Oe954E?=hȍ_? cꏯ<"S :d;XbRewA2W -D)( i<\ :fۘ#W,5YokFW'A.zLڼ}^'`jq11l0y&+:sbWJSPكߡ~H%U AEGs>V{9"#*M[\yk&cy?:=WN|[Mimc7Md6^q>k<(2(!}r02zC8|WRЃYq&A=uӋFL3י}8} TAC2.JhΊR2#zFNM416oMWک-~V7CȠu%.ObIZRj5-Z6|vMd$Ϻ!$> ՝Z~&" k BxGNŊ/ŮV+8ܒ<,rz?lgN˘c-nҬL2XwRmLQ/[1FLpVqӴ#EuQ_AEU`r8n s2ui<:.'7SҊt "lt i"{uËJ _vЎo} @9+>¿T jɎ?N6MQ zŒy1Q%E@>D7۪#N)sۚ$J =֞4Cn_3WF U;j1IVL!Qf.݉?͏ 9tF8{{6ȅ@Uo侌uΪ?Y7POޅCc'4۩F5q)kΞV8ooQWFvL+Z˘?lL2*!/e*FuhC*}Aa3H,,׋,JOhU/@%6WRa|'"dV(ҡwfk]23l8kSA>m!&Wnj%5[(3C*TтRH\K޸:*LWLolz/8 |-Dg#Ў bp- ֱW1"j%sGE@Wi"Xaѽp~E 6=+l?rrۑ٥c,TD;FCUg `bkOsF&VԿ:PNa❈竢Hf&a<oMq. isKK袍b$\S+D+'޲)>⪘`c8]-7:Ft97X +W crSIÔ (rd9hkBPC"W^E<"f^9~y_ZvLW8bi_emLP O'4R)nzu0fԭo/#jKUTP.ӛ"N3@MĖKB$gϴ}$PU 'mR* 9JP\m>|IH+,~ xp `O#>t=0oBãi]Զc׸@8rk Nuf޷,Mb~"8=hu ]7rna[Wگng}0G. BoFONM)}$%KnQĮ5*14 nkYOjKRpG)Xlh2iy} frs7%BMo+#/ lx0HU iӹ#UVrA^s POlUkgWuW<3~j2~VVBdޙW+S`s7%8^ؔ餕K^um`UA7FF%[ #ܰZ.?ҡKt,,ld^Tļ;8v$f}) d[V*6SM tAK/*yWi55#;\rY@,CNtӝol(Y}sqԉ~[-2uY@v3fy|!Fk\z%::D {ɪRzZ7T Dd z?X4wUVX#1_f:EQEN4YҢmf{շJ;w%nMg qർV'HNc6ibߖcS"9dNc&"‘_ JL|vVkÈ//zܛ.~$mskg1Y3rl,c&3j5(5@Cy{ \x˃C^rF/#q9 ߼ך_CjHY PY Es<@_"~~L/n€dҜNGw:5X@[|CHpig_ʀ6rSeTquDNaTPH*l=;f2H$I𐄕8Ω(;vYl H-0$p` dΦUIe6GG tߞaǖ5 l`.>h4WZk٨|܏ S  y.dc$i)0ʝFIhlp̕:k0F;!ͥ-.`omꐵ@E{ЕHznHT?57aN)Nojd-y4X8K!ꆠJ^ A_khMco%/bdwˢj>o[B EuԮD2Zh zCuJw:xMU^oUb:2Cp]I(,-_s&88MBۘՄԇ-ZՏdܐhI`+Cɶi_X⟚:1G̮M_}pD ˠ7Sq=D aѳ 1n:! KJDD*G8WXMFe3L'b:}[(GP;) 1 bG"::9nq8KaB`_!oGMuOh+%=~#}/^'f+ CzJUٕs.AVNÊA}Bʇ y !vaG+Da@?W:cuޡk@qVׯܚ ('(!NOӯgV茰x>w]@X ,%rR ~"H.f',YSۇL7@H 1$ x١LxangX(+E¨H 8SwqGa)8Q2A~cI+CHKx;R_ tji3m̐gGuǴ6jMH(">b@8 3:o칈_\UYC떘"AD~'<~tCS yhm8 CS_{`\ &|vf+NCcyT@ aw(еLJEKV2Gܢo=yc$ m&eBЬj~[YWm֟ 3Q F۲(-tf}]{/&d2G-jUm[t{1dYgQ/Mla5M3"x *`?- llm~u>i)KnԻdZ%r{{@Iq՛z9 s. IN͌6=YO"4Ա˙ XlT(]bm{6S.) Ֆߥ`f`a -Nc8&~ JNG8{{&Z% }_A>\i__mpt ׅP] qܸiksB Ws-wn<${Oyl*8쎂ymz}BUŒu)!W"H{Y=|'vKL9-7&0v #chXxFM5هGEZ>TSF쉀abjZ0 `|fevͬt’iꨈVЬ=3? Sƞ{//(YW ʄMhS{b#"5EBLr8YBYL#CZ^xCyp]f bH>nW 68"W? ͽ>E5vot}dkª7v|@iR# r@It(jHSu߶Hf$JmrLXuP^D*$䞟׌]엙o- a!I_{M Ұ9j>/y<!vZ<.O=@J;a UZEPH̎U3AznkǴ-tVU:6b cRSֽkF!tRt 8"FcHnmvjejbbm|\25z(b9βy#Fyt/5Wz7)z4bNՋhV@X0r P (L: X4(\XaD;r FͿDtJH%FWЂO8ądS=R{]8dɟ`!lS@֗,Y8#4d.Q=L!#,Q+raI^9H r.`t#`b]mc 11>y.$.@91aRl`M>[`^g1_w(XpQ'c=綠p; ݖ*B,D;τk_5fo QY2iӒ`e!<,6rarxƛ$j6i+:c3]e-8n\~ %ym갬_ &Q@i;+k_(0bEkWBZ-NrwL+<5Rߏhčn ;2x=?/bI^9RĐx̚/ [Iܫݪ"D͘K|kW]*+15FVYWJ;ٚnaUxM:Kx"P/AȀSʵ=0Եb¥a#'K"4-bC\]{[ P&#/SjQEN~0 =‡UlGZEo$ t@:b/G̬Q~y2p؅0O%qŞ ~6e*plG~@^JeǞ1rFh- ST2āz hiW 17uuaMK,HlF=Ւ0mr1'ߕ}7_<TBT1 N[9[ "Z4HlG>?ZlnΡPzAgRNtra9lG_GB=1 c&~Z x 3|tt0zYN*e O8-ų-ʸPSrJPW,B ^#'yP~"QӀEHXD۹á6X/!(G} M@Wt4vdL <<96g큻Ou%輶\驈4饊pl:w/ƐCfPrMDOۘ^ {Hn6)Pw6o๯}#K7Noo-"+RC5=TǗU6e"cXdn|+$b8S|`s6ʳ$}ױwi6N\6jQn6|%FHyzDlEdo8[oĂB*u8TX?&蔎/p>NHy`t`?3 k9Y !ҒVsuJbD8T?ׇZPOeKhd<8ZrY~ v$x/^bOPW 5HpU-O#cP%Ϩ.Άe$*[2Έȅյ]5u!Wڜ*Jas{aף*̲K"Oq%aCm'YP6=5 ,mZ=;9Fs@:$)=V߽"f ;;]%Жl&ވ.F1'bie1 P&1d#%IruĪn 4VLXTt@y'TAbm?vE(\L+c (=JW(ÅE8m /ȮޛōhH v7ocţ@jzwVqdvL :s {#+vE&")؍yFrEFQdkl\}Qx`㉂YbNx)<7]> CR o+q-Lux#.XT†k@u; s:IMsqC۸BwlM$Xw/Yih6#¦ܞ2, R"{- n7r |#- :s$lp7Ljn. VVWRRd>Fg~O T*]#^޷<{ 1& {6xR7!IIS7ul]]hL[\s5aũ mgfo4͞}M׆ҹq;YuzTJNpUrqt+kz1fk'/T/ ^MxKm½}%_,[ ,N=a>-X[:uj',BEna1Yk6gvrH0y6P|3 Gcsd@)&34z ;Oqh1OIXp0xJ*=8 ͚ץ ɁBj4oI]mj9w g5PYgLW'93A{kg5)Zcz$`(>EKjDj $Xer@Q#qvg4Sl5y+z)yՁ[1_gN+{Z5^;nf|}Az3B"YE&4 Q>VmH-ǟj]2/ڮZ`X<3 |\nX{|ɼ)B¬T/>[J0d^ZY:-2cjҰ3z}ɣx-=j"TE!ج T+ G}/h  hșyEYkheG & Ӗ&@RL /A^$|5w KzY!?@3bKrBa/r(,+a^tDN{g5ŻQ=sQG"W9 3"v庤I`pDɉ\=fT6{0&sk NQ*6 zL <0YbO9샕L?ӂ= 'Jf[s7NHUtŽK(0hb]Ȁy<#ekL }rBwxrrFWO@v< vV'#+aB^Cchn\=XM;4P*OѺXb0&2/ PҖQ""|n2x5SgxPIQjU e|L5;D\3(2k:蓛<ҭ\/)wv]8hT43uؑ'O#CCQXt&e?(aEG7ȼHh> ?v$Br~GIľ*Ӭ)6T"|b ܴABJܤpBnӔ75M] 8M[y> *JVZ EF;'IasÑ%nWN}s(f8U8v+)zLglOPێmj 1͈[b?[8Z 1ٻi_Lo͚57`0d"Р @0pz$>hkz(f50JN5b5,!fsz 3g`g$<3q-wyY),g6/ۻ٫YU$f# V+5z9hPre|tRCN}~`3%y6mPֱZ.R0 q#GTQ^(R3R%GV˫6=(=,[ ;QV˂[7kO \ub'iYiTݽCPw֓l*e`_I. Wƙ J-mFp-w%)dmOŹ6{85nǙB;GeֽT?qy1Oًj~5=D2JëQfC:v PƼt&dJx9t& mAR (g}N~BjH!0BRUE"2, [̷Pyo*.A^[]r>0Za,UƠKx3Ct2ArLo K9fmJ QAOP2 çO< 1mk1)gI& `N(B>A9r k~ҹ d3k6hz"{3)iJXc'ՂR7q#V5S/,k/y8ϐC Q:bk]o[?XZ:yc3 Kw_CёVP.cV@ΝZV c_W킋;Bm ہ -{#xNƷd2O]8#42ot)_4VL44F;TХS.y ŠCpO d EP-iZgI$TBٚYoBGZ&!>73Ri)4Ia_$wqd~l\,&:[+ n*'!l =`u'++]aj-_$f sށi7CC+FiЕYY SZ%A-Gov|J}X;<}̋#O8 .R[(ٹHǘ1ƫ fS衤5Ŝe_'2Ͼ?w0%%F3o 15oSz=tm{kZF2!ڋeI%RЇ\Z=t@k4@70J䗎ޭ1^0^3(&ceRCܓT9]+% Z`U40PDtCp dxV4qb KF&'8zkuŧ͐:IXib3TinnMf a\mzzT~ZpLVZF(ywK 'ze~taEyqzu?Bun2c멇wt$([֫A;\6/3Sa[r=kجW% 0?̕mtTxV_ 1F攄 knY| 9pՃ80k_/Uf-(5nsgAP2>?+tYDg ?c렔Ft\% ')D~VAWwQ99Wm5ctǀa6zJncBhlj8F"nZY,y4* /! K3Dqf)ۯcf8qJn2Qԫ%&=tXv 8k![w#feA"NLJ[PﰜJ+}FE|[36<$?~#"8YNvcJNViksܾR ̄x0܃-|j!]G P"/TCoL*{rXƹ9/Pg>40o-VyG!91̝c=Po&ۮMls4{*pPIorZ(21/W^v!i*E^m;zB,O'&l y{."$u~SL3,X }Rzb56ϓstYغ,!.TЬ< ]wqUC_!$&8F"gSzRQp.=ޚXw1gXYJ4y5zغ{TeHU֒5Oj z3۳09)RZэ^}|M^Eձ8,zkSNvݰw}1yzƳ(7r?>cIK6ҟ Z˹`b =No<+')#q} NA̩+\qwiG|܏YOо{]ړMqd!J_3=-3|~{"}'[qOdVOaY(^{خ'v/s%[ umBP Dȷ$'ŠM807$JϼC۝[Y]"`@3S]^qG&TFذ$mZ(TmĖufg*::eǎAc5B8}6RCplzl$֡^Y#A׎>55qQT.XEy"6WZ?#XmdkEDSo* 귁`?ԟYYƬyQ zS2RAM6ݏ/@ [o{c$&0L~hbE,M9GIqJs6P5zŰÇ\[%x[O_PQށŠ o(qƳ "~]-)[ǟⶩ<(Bd@!}^H22E)4t༡H(UkVq<8ŏ oPk68l>Wf|t!=^3wFO) cJf^*1r81M<E#oj-pߺI*L_뗵5ozʙ%s!v^KuuBT8+LޠuϧkPJ%,r7~"Uf\[P.xIP॑Ã6-o~bAP6c,HR5_LTV˨켞 2ͲVF6,,;Ȧİl_55ڂɊ9~&8.d8RŪ;d[{ׂo|pd,G@] e&8=*uJJ#oAښg: llG[I +n?gKIRt=[|c_˔2-R9C,6ݦrĘ-6e4k]o]C &ȎRhCI^Rf &^9TEeXHi29t<_kK@֍(wOrOA>gf7DFoD9 !" QE귀m9Ho 8fo\)xfr5a"Q/qz"KĤ9m:ʨ Ҏm.8/пjsG֓vT,T@^7#\<[##祑ڹR Sy~KU(`?qCt Hs_;7W )Dd¼]$z3H7/ UGL&bM`@1 Ɣ"5_[$evx'7kfEf2.e GQ o6l#.nDd Z=l[ r\۔"ޑ`m]<|tӅI@ذ܌Z66nN085 g5x8:iD3i>-#Z|ӕQqJKZw#nDUXɕ@׷>ktqɖ[ʍyзyC@CÕgRīnBs&Dy咲;Xo4;crZ!"/sJ$jznyLŕ(/|J6 %s< $9+I|J[7[~];xu%ndׯ-ѵR[W@T\+ cP[:) Oj-]&9MFsI7}L: vdTG_ O~f@Յ+f@ip e96a שMQԾ,¹U][Vܦ|+_K Mѹ+TnuEDe j4Bl@5l^9Y90~i1k6"m+8ZYTeOPg;4c*zid}22syUbf^CSw1xm{vM=[kn^T>E"*#Ll|οun]4FDk;#ygK+j3 WzJX w}{WDD J[SM p\@7ktX m@`….}7݇ۿW}JgGzU+܎]ۻZ].b}W.GrB~/zsZtEY[1hתsSQ9$Z{ _N9+/KcJBr"T/ \[dcK G8/vEZe01Ef,MvxM/皒^^h?]U>Qjܬx`I{}^ӈ˜>s݌eB֡DnUU 2 bi}ӝ]:{Oz0q#vfMBRwy?:d=-j:D }gHXZ쨝} r |@1-{& \b2{EB?_6ē ֺGSt?AM' 6^#NOdQ+kwoKz@ '֌:2JDh@5ȇ_fJ>='/ l}붜4ڨykt;ME!1 "25C[gą2;Sl;c4D53PN-hl q=T( h3A&yȃ(b}`Y "'niFr=K GZɔ8S%Vg<v-␳za7-FN;VCYh_=pw1&5?:<:~W :=}Z@qӏ 𠾜 _߁JaQ7j]l ϮECs[ am^DXos ,9HEIMv)`ߛoAں%jNŲ,ğ?T$IG};r/KBY: ВWR2BKZLe})ň70̄d! ef1+'Է"v̖Pد]4^\jʝ-Wwb?*'h8mL ( " @oSD+q#N}HV Nq2 |I1Ɍ)n_;Usw}YbԂSK?m\~^x:jX蝎 To{¼hpgDxTD+kAN {%0mq%mTI0?\afҡEkT e]W(㺭E]xްv.MBT'O,(tlHgH|+4{ ˣ ia趓n\ 2eKpەAd ! X(#FčD PˎOY'X/@pI._1dɨOw,r)$S ͡iPEr` BNrS5WNg ($y}LIcd%=߈,է*Y מ'E y^/kdrG-^ HjH5`T ={dˋ{д ԦIa&`^iO7݇_/9$~kɈ}2Ø$$8Ë#gG*Hrb& s}!yAnZ7r]B3bVEME-$x˕ 8EѨWRpTȆl` {݂R)4-0wxXO=jgT\pVe?voK,#t~ZT{gq\AњdW9 (˼6ء fo^(dKi 1Li!&^SO^n$=eO Vi~}np |߉_UT=qb˱ N`f/.ξ0R],\힛zA^qUEI7ǵ&7`̺wZo$jʕ9{0 W4)bMV]I@ldv_cJ%\a=YLyE<ޗ$YAVRmYţb H+`;9Te/׊dw2;lE va>X=ݮb+ocw᪡*I~SE&ci@LI礢枵Zs1ubAK(8ʤw p_^P߁hIB7wYWyyO"Y˨QqY%޳%:qq S^[SvzG,8ƾf$!`"&Ya~g{zTq x+z19>JJUVs2.sll|dm @vV YþI˰~۵~[QVQz 0djQT-gWF7×{l| aHf_T-U=vDxwO ƦKMQEX$Ǩ4| lmAK2|"' Hqʖҿ̲C-DV$IZ05<,׶BJPt>aDW aphyysn}= wjc/ s;!%c ;?&>o9V7ZU@t|ނzEϹ6>.e1kJD܋10G%ڬJX@|J %%+1:&LPayD T`,7lU-<0##c+6͈F?m<6X|By"R塸_5˫c-BK3P]jXW2uK K~` yQ"Rp}-ȤQvj?P %>HAᔣ d呻9 I.U˵}wqv8~#.ܟ=1C! %?I&©߯'ıZ ru[E䱇ݾC!RY|W7"B滞.S0ԞVlEip17I{E|H_G:'խ@ #` AT{":.̃E7`|X0#ZT=zSEFvIȬ^r;XwƮm' EW X6Q LΟw6%dkA=C(M; "!r}<X{9L1&P`TIأ*6+^{cx`-Og_,N&%;6@VIhx> ~҃H!Lz ٸ ŬzUnR0؛_p,Щ+vN.,ّF97 T)%ECqQ&AQV2h2hKim??n;{L><э7ЋܮҡխZvv{96Zan:h.6ր;z^P.{^a!Ѐ3XEc$`@4GćuN,uw[r9'L뮑/[W9FeyWywW?DxOwn4Rj%>y]PT.#N!c*D>'}k@FjD `NAvT=jj;&5 '7ef 7Nʥ)mP%yO΁㪷o&q7谆Uvc,C 1CiEi tCXՒ|mXY _t$mGԡ+4v' p84r>ul4lin4vɖ1$m~ "#ld7&\dy@Foy0 nn`rz]Sh5`FwY;j,o)O%Z^%%NӧCX j |ubӴe_ ?a@n_ [5?YI<(ͺhI C}'t7b=z.k929 nݱq&̫Q3"vnGtI`9>ù >#|0G@Msz1 M~~+C`φ1ZIJM#}KI)/=XJ@ik0'picXDn2x67APIcؗ(Q]H>#RASN_@&5WJAգ ~P "$G%I~1Rbvb+{p5a @&ZIbcm5|YY.BMbCA;T#];l$ON)\S[qA>pd(B@"`Y>y~{eB}|$m|Xꛅ"ijnӗ|uv̽W𱪟4k?x|N${p667s3f}c92u=Q=Y,i'mvP$e)CzЄW{AC)/`ũ E (78:܏B2 O=WEˈ;Zݝz _\6o"pCne,M )Y z"_5D淼aCWt8ѺU}mfp̓t >[cXWYX4?P"[>zL@1ta -1iN+v(dwϊF$dTjr+f eo^Jd.nwJ d>O=XAc^plpXͩMvJW|Z3޴2bD>hyNg dm6s1RZϔڨ H,]57uJ۬$LpX-W2˔V+[$Zy@O #Em,d|@,>Ɏ`* |YnXY^ $[^5qeZl:X _4Ѻ)W7ΊoDpyZ{,*Xx6 n6H &C_=Wс_,EH#O\4!ԺTE4}zmPv14 W=Ab~xh0+]ơڬ@0a:rt^}ƭ mskLiR;$/G XBl~q$w4'<~Y+WTKZS=8೤ NҭsJXjڄ3U{AƙY` R 1 H¦*XEjqPeAr*iweT}SL=qv3F*nl{>xXs`Ԡ}ʊv9취uyl* "NpBv%g%)C^w)v@DAi꿲w;dK%4 KMVҭhYReL暝Pu?A>ue*hkpId/j $l|=xlg=Sd,~-pd1HQ7!;*I*HGe"ɶbR{] A^a,E| N3bi@q޿'E{9—Ƌ`wU?:ݫ, a#?eKe ] W#5QF v'iV8|0⦈ʭ"tg =ͪ5S*NNʂE0-bH x v]@:Rp;قr>?l=\Ɠ/n 5듦o ; Ɗ4H¨eI#I-$=6fzL 0y ϏB/@PTx0}fW@Ni,""4PMܑ?Mp/D!$HE̛/d=n-zww7jHU; g̀6!Pկ:vVNv(ix1qZ|: /~s;tp-T.J:t=mCÝ2w=V.qṽ5FCJ$ʠx}WsQ XI!; 7|P*Ǩr= XiC,{6!$]qJ*5§f>2pER+Z]36M#f2HK}n}m_O^_L l&|˙Gǃ8|&3 jGp0~@@aά^ۂ{OkzfIa&͔gnJlfz$!lr,E6eif{P:e( yKi*j.VDhQPT ԋF*H4$5ZGvm-=CLt;ᨬ_kmTb4z14F2Z*@zkhZsl_l/Пo*2Gt@oĊF3ˠ- )ag({ZykR u Ko~O\ծWhph8.c]`b i=CdJh/e:;+v5DSd?^q7=x@ !E+<&OXL+Mr͸OegL?+y~.p|G`Y''@ yfY|oٹD[Sh6ڵPt荄"R ,#|W )WvgfH3jk$5a+Yˤfen/-[?doR0qSpЍ.EF˺+J)PxvaI=nLP@ m0뵖2@ ;jU!ҦˢRSrU3.m𵒋mAI!D.鿯ɉp}KˏuW}N7߼Yno7N΢#:&ul)š8SVP_Ђ-X|S=8#1_^DP:>+ _2vէ3c`+=Z>5+;zm%N xQa``R1OQ+0j0[rV@(f {N=][.uuuF4bsMT-Tu~NxnUki>y2/ RaRaaj~ 6AݳB}8rm}a&:_.Q[k`,pݧD[' EN׆,'&06ޭ &!٤,4.ܪ]*{'L>s6&_Չl5\yv&{k8%Ck-δv7-|pWDЈ6ɠkM8R9$9b?'W}'bUhGcm;Q2 S7E8׿F8b!0U}3g/`Ϝ"ߎ~S1h(yNbZvI'۵2 kb(Po/^)-G#C c!g9cX-jث-4v1x5VoZU%lF&W8ȽqMq;'R%?: ?URQ.- .~5.!`YcE m- b:8s#x[ ~*3L>w^|zz2y =+ThTo"L x;uWN'MC%?iKݰk~{vr3gy/Dg⇁qc Y`'TBtxQF[ @Zru:P}Fk9j"k{Q^ 1"O#5F8t\Za8U;QHMlABSӪQz Ʃ27\Hm'pXDG掐iig1jr; 7J?hn$E|?20Fy -Nv/&TRŴ6 f}< k)A^玠ggD챻|V4Uӂ<*KS^ɿck_Y*6шSx55.#BPUmAj LKb n:kzutj–l.-pxSۋUvf h{bN PMci6gSR9eyO*cT:9ipH9ɋ@צ&lSB1HޛqM;܋c ji(Oy%; :>pjd%X|'uqm9H!>85 vߑGOH7ԝ90<$/_^Jol`2ι9S\BT] D䲽 /iqQ='Lgwj7GSEKW 3,ȇҢ=}KXc1<ͅu$q{HppB oh(c2_¹ 'V?z,; pNC^5p$m@ϝ'mEϏȠ7h54g>_8V5IyT{O9D ^[!&J 7ZO0Zve~- VIYlՀ2..~L\)k?m]>~T*HeyOvB$)[M]`[IxB\i}J~G,.x  P37h+ubF.N`ת$ϵ#[#[c񾸗 |דk,jµbq%XocD=O5`8T-YXojX_H"+wTf&Y N߮է8`l"f!>\\/ff){u}yiٝ:e>?$#:NZ[k><hbƷ+İn6֓Ś,NNþ_Lvi 鱘f @F,/Z'c-$e "FQ_'7<]]0Hocmᶓ`bzǦ4`{}'{B=: jʟ]b3u:xT+clJ1 )2S~}x#ɚY"4Uޮ'e[ (OBoVBw-?BlO -xmEgt׾Vڈk@3Ǎޛ< K } ;7kLU7!.M S_ʉB;rWZ gs,rvD Kjyj^dyu6Ejeb y׬²+-wFMtlk@΍햠;sЛMC.^4MX\E8ܒqXDϵbhP3hzAJѺ ʑ[ lxOv EU^=p)&oG(>X4tW-[a`t*E?F&m-3f OaK!BmUYWI{gQU.B!Jg(fTۭ&pBzw4tl3ot77 ]J0rE&aL|5 T|)cOW&d@"K[n D}`z6Y ˣ(uVѾi9Pf<&(U*mAslc\_19v'iƳo[*K:L:^w}uԈoJ~%9 ĂpߡpX5ՐDKgS~eXAoUY]9EA/駠wmaJVHjb:U hFdL[%=7oJN`'/ڨ |g4dpf%A3G4$u)na g_Y^M'*)k*` ф,F:%՘qL]P23 &\UEfK' GH7&榕޽"7hq\K8wh 'p/n].{Csɬaȭ6}"BǓaP0YE x\_*lc wuv}O#?q_SkOaHڇdgw|tV$+ɵ*S  S_4yi}#J;S `U ːRf*jMZRb.[*~'nf8Y\5b+7z^|x:Bme;Cc&6JOmqN%9oM c_L H '+Y g@\Ea* 31m6낏ܓ)tnbieG*"\A_e ѣqm|(1uLC/F>Hq\MT9PIuJ˦=+$Ի/_6' aWd֥uĖM狻 $R>!5Fm3x(i:SMb`:$lH㭜0 @&ĿitHhCN!0B]W#SʛD˲bXr%}IW&~~:~uoj)MYJcV9&qx(\v;.\ɰ VXNz#AG69BB<*˽2m'h0Ow'N;nݕ"& ;d9؈:d!Eet[1>}F۟ a˱dn >yN\޷\k#)8a`Uhx3qj!槇9)Q ,(4d.]7H3H/jC5xq;L=CQ5o+L8/ UcGjסEo,Z4 y) 1rVc_ylIpH;cTk泌Y-Ɓլ\P'^҆'f (V2(}:i_6Cr:8 axv{tnii|OυA26ӶժUBe*G“xetc! X֭b&Quqzї$I^aZIu>ٛ I8'08B>5_Yf;އHd|5z XZuA,m;t} b(Z5CѩhVk֞U۴\[UB3P1BP qd^oЗp/s#u ,^Udۛ+}#qYX^vkS9/7k! +"FYs _LkqN˜qs-dA-Z~t\7!G>xS(o8CXtYklMzAO_~'<$u }@A ^# =#j LLu2Ⱙ7x=EiGѨ0w8ƫjd 8͞ vv[R, Ta$WMX|u} /#OM-LܢDrf;r`m:pykVmY@{A|j۲"P(.OТEhE9q5+- ((1eG͂jLӈVΑ.,l-j""%j"%>ӮwiLFrH5~;TZ3pUU,ۖC|lE'^ hk3vof8S-~D"E tI¨3s/nzBx{ޘ Q)1uYZ9ydZan%*Tf߷>yw0`k{Zɺ )x,hc$/hW5uf<(Wm)!11[e+9fHRhSD32&E&AR"~]N#UsEMQ>@N6^bx|Q(J,xn6 IގlgF:H4? ^}# |ɗwz3(Ԧg8 r/Zn.O^ ?siXҁIBIPX |'0U ޫi b1KFv0́1&HpvȝFڱڡv'- dq.޸RmM&mcqLl#%c 2XxKExRkL u`UƂQbo2ICk籒%1 ,ۼBI;]xZf@I)pX3=|2-ɭr."9b,bu6@qz+6I&>֧}K;l`t"bm"Bq:ܴt=!8GlCF.u'Y3FZfN~@Eb5 V8>s46KkַR)>`|ٴ:-P^t8>'|$3Wx+6R3p5xO7nXҺx?#ѭL}OA_,;QP>#GuDnJ(k1l"|5K,}Ipj.=H!^"q\Y5ĎQD/A Þ&)+9)e4w5ef_ꈿ\+\s}mGtv8ɻpxqY}(p^.a٥<1<.Q.B)Iҽ޻ \oftlm:<45ʢPġ;4a+͇Q :Ѱ,4*>/F:>:@_c 旙|2;Jv5P)wdfNA[Ҷ=e"NӼ|sKq̡9%V[]#V6i,@. {Cf[3FWҴQPS ըYd{Arm&\W{?"&8>Z`.~Xr,,QB lQGIk4|i78mY4!s[ʉ*Je>@!<`+1`b$2Ԛ9bܤE`q2Ъ j` yME.飯C  U,㨘vsgK6{eoz.ö0"Mc| ޙBv q#n鋊a>[2~Wqmu&=!1Rʐ^#Ssy1q]HӀA;:Rea)5(Ga?g SbuЎep.QB)zl#N+'3a{6 ,$RjLRD&*" K 7*Bc+ڇ^i2 rڌ{ThKtQ=j)}"wcQ+"QW[Kc_7S'LHY& d/AS }+ש= #JOH >bG%!3kzl 8>l_qp^כCӍbb'EDLS!qzVtۨj(ֳbRu;K3W2&ʺ.5;'-( 79:zz]@.ws;4̐0 ծʫv+^.w{njE+sҺF)0w-s GzG]SrF?ai&l)?(\CufmJ &/R\KrR l.tD .}(<"Xv&f@bLW&PL+NA6'$xJ/0V\?a*' Q1 ʑid %`zf'K>ҳ bVp1"%|sjU=@bm:MhA>{X1Y~0n9ػ0sdz]_$Ƽg륐=#(;=ͲdC{TX"Eyk|v;jI6aQR=GٛUosRI4IGa?QN)U<=|gZf=fZ\ !A !,6fNF8P2vbsѻ='RSP)RWs:[B.KjOR1ystH_e ~x4-BAaqާS^aÛҏN(FY] I d 8S˛Kz3ͤrqg׌5˰l9 ՍBvG|ٕy$&wJ 9 UM]UN"e3}?w'*"yS~eO#T3gw ^-X-sGJ:>94Mf[Lbe,gWv )6 T@g(Yw T` C$j"WQg @]$X;ѯ]f]$GNȃ(>ȰhS\L[p`pۮXgH[Ҏ-)lEm%]an|iӘ() VŮ\ ,,F7vyWGOkZ( UTnʐ|+g[۳\[ʵ6G-fbBk4!sl o4lWS:KD -"e 23aG"cΘ@bh]68eGy?^@4x,ɲԄ %AY>c oU+L%å4XFٝK!XH6urrL%DtodC୹^'|26kŜ/}HcPaYכ|̓4iQ %% aQx?r 9sG1N]OSV `%r+qc'XӈvF^oncڎKtJ' pBDӮ t4phUryLG0X}yΟ\Xszc3%ERqƎGɇ~ϗ`"&:_OU[m؋|a=s[ȭ=W_GN6Sڣl@ֻs.wH;/c?"-"-ԪV;c/Nz*"Ap~։/Ѯ6}2< 0bЙVk P26Ѐ%RXbbFޣ|"Q\/ @``i |Gi+Y󗀼{#ygگ.%Kdؕֆz e,M;U?dWI&n7+ֻG׀WӓWF"ޜy{D"U]HD6]#',6/Sx_1=)/jGw^d&7W?ٽG[{sPᄎEm)Gd = >\%TyHP3ݤz;qUU=+!/l8d/X&ԋ {^.0 $vV7צš5reMHX<&(e&i{tsKB`5Ϡ4)8 O*^ͳfqr577IHz/ cGDX^UoênDw5OAE#/ &+do:oƉתk)Y7TU&GRWGWrveZӌ$~loL-q4iSJ]MhG y2 pibq dh=Ze1MA'$܌.zAvq,.C6/o-pe}u:+iEd1Yop_&0mxS^;Gr+3DEv+d;E 0^/ڇi!f *V]UNj@سe< mo[}38$@G'mi2Q^TdNDժ4yRc/=lF_|*1]YFdW5,t=H*,(d&"@ZRPsb_0IT'DWjv\K\IBSr(F`Or"XSGHVeQ#__B~wMF#eP@>ҖSŚ+U/C^fBYhhNtա X !  ]duXbF7< ĀZ '* ŸhsH EcAVMHGG8viLrõ$&P)Ȭ?1TX6ʚ&;e*Ȱ.FZA)VQ|=gYXZFTZL~ aeDuJQv\v_-`% o7wWz +jM)F|t w{\Яw#x?pmV}*&oثṌ0=^:;5 Ҁ9~c|ᥪTFu'3hijT٘.n+xrU[սFz-K=Zsj+C#o:5i ^0ѝ2'hN:Jst~ɾ,u>]Hm \$ bX '1p:uB瓙Asʙ\Zi,F#[y黤AU~͗Sє]'&&'&tp2H:62jjr7O&w?MLS1ܥpz4+ 1sZyu CbAV}^L8,uHW4Jz ūeA&] {{WlMSt-0DY?b$g.ف FH<{Rp:KMW{2nv}jxy܇wF(ҹ~ 0S w峙oES2ʦ" X 7uhIߛںR՗\O6˞ڪP>nFmo=C|涓˜|YZ=/\ 5*8#\- dT5mo3v8ضZ q%UC;S10O{~_b-bڲN5q=n)G8bI񣐃A!*ER 4s*,Kkq(|Q%tJku:?-x>2c{o /:MHMw$^O6bŕ򦊅qf/J>_|JXN% %Ȩd zNHLYt496oq.#Ǡdݰ8Bl9cxi p\œ3P ȑ˖c|:/*Pڔ:(1qDqV\xn\T?߉R\P܂ m>(~zOft'|ɒ W!΄Mgbm4MY:F0hMAvUVxh dͫ K,?5OׇY)@FXKIhx)v޵zK}%oDSƃ|)4h@Z:Px\¸NMDܦ=DK4GTkKOǧ-s$+m:QlSNW?r_ DA}E&`+)F .^q դ.+ 8 XZs/|%2 0 JB5,&~hVi雎a1-)3no"m!V0GB 8۱ ]nh,v> qt b8ŊlR:Kם0ݱ=pAs˃WUW[Z r@դb_y jQ;97G);Oƍ ֢fOEDxθ}jq!c1=Vk.-T<5_|~%5˷mI R<:Ikvp A߉eE.vF #&R7#EC22|;̉RM+o&BipwXӉE73=\Cu PϮDk U \-}}bQD`H֗ O)cV6w|i.\1SX!bK/4)[|F>k8EQ4R28zrRpϡH8 r۠+J=#gW- Ȱ1wi| !)O|'0}纜@wŋ[ 'j@hh萞 2 tO6;ٟEkOBuSVuKx`6k{;l,s1i#n{[#cJgD˛,M,/%TFdj/ER J"̵UaRxaŗiu󿒤2U:סkVLFX\lDrΡs1̋2g}ヲT6W{H7]HWnϚ!Y@# *=[X8%t ]RGܖI7`ksi3IK8vBeܰ+Lfr^'o \}V]`qDxpHydjJv Z\ۘ,yq?[R_ !,m${3U8zZ1>su -^ip30tFH aY'|AôFkg6am#! 5s}(>P c!zy)K[2%BE8,-]9n m1]v&G ʞegJhM:R[.8WVTmVi1 e]hwiȽ)[4)qe[w UIE™w\AC#`=9js@t00Fi*NtyVf56O^:F:9{8q(2Yߴ? $t'lscMq|=޿ڮy m^zCzwk=F"l`/yJIV9zf=]PRF|/.F^t.|+ XW# >ͭ d\a4䬠b1Vxѣ 'JCb+oOgpb3,-}uzO5RE p#*m]X9#pG@㗖j֒=MtЅ%ّrt~~Sx1;!T5]?[rvJ8>>x^w_KO,!LRby֑ 5W `U6h{E<Μv%biY@\m'X Pbwk6o"6qL9vq^+4FA,Ε"x BK6劮lbHgz -]D a0+z 49)kV͝QRENIHnI4t}% nBP(i_PNqBY Tx E RqE<$ZtTRSTJB2'X.!T%U< {;Lr,9g  ' V%nxd 0đv$ySpN3]$Ȇ(dO]qdbky*! q4檍 !J{XoDR #r.OVl}tOqBz }r&[ěS ik]5o{bᷖ69IWqNc~g9]F/Tb6vEreSkx;##N$,6ϻ#&[I{0?aZH3wv5q umwN?C(Z ù =gETŢC.: /G}lm9ˆ16 g0OĔ[Uj_s ~Ϳ@z)7m}U ԸXȤtEA3/$d^'N=e7LwO";(XKdaDHa3CTOMlv,شe7Ȇ LG-C?Ɍ2>[kgg%_fH'tj')^Rr"7##e=|jp.#ab--o@nk q5SA̱qF]@9 5]Lxl4ث߭OtX-&ۉFIWL A"5,MglswgA9I'Āam)/S;n cxtΥo"rRPYID ي bwj>)lsSWq: .s.K4?P9g3&]szo&GQ9:\P(3`ʼv[P#R. >u+:OwOOPpOD<YY1,q񄃑LFP\*9A<'gFzx%,bdT0\e.fbb\¡mKTSe96t˥T >o^gBT;]j߆Wͫi kg#.e`"; f,Ycoב7! Lu{IW*[di=TZAx(Bk,ʊ&r%fg qt²&ᛋT1_:l ҚcbAlk7T שTXF&>cUHnKY@6L;1iaVX|N{_?pED %lDE@;]&? Y ^,"ZbN X"$Eb$ȆFPC=ݽ6fPWfgا Dr*eF͈8+!b׽߫76T6ᖉM\H}7Hs,y4MWjJjGv0D>"9%(?II|+rHx@h}w!a\)%ʛ#{;L^&c"y==qו|m"T*D#,kFg)6|\ J;[ݤ_D=c;J^i3Gg ^M [ )r:,:vP [?;om"KcQ lj jqM)Vkޛ(VH+TIҪrnH|Q#Sq{WD/|O6TU ֜+eJ/s@qtj-x pHR1L+Wh!}WS0܆)VB-(kXx -&̙8%4+QvQH9΁-jĕJ.13ARv) yֿ+H;{G% q~Ѹ>eM/J8[sI"iN~qν?#$yK*A`qYJ 5m-ULA@SOml`ZxU Cdv36'|MNp 1kZmN}̊©ibg$cƌhe)F Zn?"[kb2npnE2LtY?u" ֈd z뚟˅`1^R&jZ[b/kh}0KvK&͇]:VaF9W[~т5DiV59Ζ 2 R^ND-4QY˞Y S,(Ia/kK ~/M}J>ȵVz>;$ڕ fŋ^"X.NDx!O\!pډK̎5%X7zYL>˯4ۙlI"V .Is,D􈎵?ְjsTZ"bq[RrC%73iI}#)馱nWRM2+@PԀ4vVk Qfv?ImHT!FڡE##?.Ea pU@L\`S!ZvL1tW?D$(e 0y^GG8и=o&s<39 }; >l [[W"Kd޾>n~fboAEbֶB7Gzh]4s")MiMA`C(*~*ch2&BZNJac y(FhI,YJwQ}&L9ٞ-nєX%Cl?` Nա#fI-LQQ 0}xO`K!Ĉ05Q`|MIVHIJ8_'Ɖ_^dZ!B׼ p>8NJePȀL;grnP%ܧB:(Tg_+& |.c@ (!.2̂ZTMBUGXDkFk!3SO`!i% :v"RgNՅșʰ:X)>'W2i vIA"cG~_tĩ& 9u_m3+yZ";c55Mh:^`[@RڮhzNU@4̕uf~~IE֣2 O xcCld`uߑ$Eʛiz$SѨa3`#JT}=P *+P'xC$@qot9?LFL0cj>~==Ҵ=RT,`z֏ju< Fm<93[jT.BǗ_%/2 ,*F TE#JdRe|mCLN̰Pr+ĸYBsw8WhcmC&~j,'U"2_$Ё{kFC྾_ڱe5AOݠ2*Yj`)C>#ot߁PݠǴ/57mTRͺ|_wc`mbEvxKP¡SyEHMg>Fn@h~&5'&Z'To\&؇i6.*,Qw6 //-XҢ1i3QaLtx$` otuwЀ׫WiJ7M-B{Z՝K((ŽFUVի\ R)~Cf҇`79س~{NP(I/,kϩu#D6AK,}d70$L6}i`hQ`@,':7܇cuF!3K̈>Ծl{-ffhxL,x sl,Zf\HGڀ>JA3\&Nz z?yh ;^Ϡ(6P09 |݈ Yt< ^T}=d 2*3@Ҙ#.%@07P!#+S!<1RBcFiD HlM͆r#aO> c M>kͰς7 Ҥ0/f}’S۞K<+W_Qn2kM ]Y!雳΀G!pb~@4N|n' ϰcoQ׃17 ]᳂9*/[l;T6E##RƁrf"Z f%˺ujllC-40hw>Bũ"[43rr6^<x#q퀁N@#/,%S t2I֒6Ce 狓p@)!9>fvM4[#n@zL_lRJsjY-Ȋzèt0j wBCvFQ;91]6|pn=jhCY6,Pn sºZ$R6RLeLF;'}ݔ6+uEǟ& n'Iq.5"2a9  eJ2\; DB䥰 ;s1Xxln'&˟,/\ G >[V1Ddѱq (] Ǔ{XWq N\|,} {}gr4lmq꒾VÉ+W0@ATy6#A3 ,idܿw"Q/6@NX U=z"R]TVELyG/4='*K~s,PPtv`+de(mLoc1L%'_}=|<7kQMRpP5ӍSko SKLP]ϑ+A\%h璟H6 艳7}~?^/ o5DJ]EܚEW|=f14R8~-*Woze<8r@Z\,-@&84^lr<kaL$KC> 5+c Vb)v.E'󾝼p.{Io)sodP0˗Pv3o:z[m(]xU>}vp/R Hkm3m'j͙\m07^C[e^oHC8`aB7Qf R[ `=(H礟E1yJLKZyskEObIl'Oh\+!C!m"N~;&u(AvNX-%]W5޼:3Y $[1/̇vtW&)Uh[.,I'փL1뺞PG_ Vت(,:?@#^oVPcEWƷ+qt^⁴htz6ٛcHtd\3mQ 4xdU̵yzq3>WnuA2|[7 #W[ Z~bfVSЦwlC!ً^@@bT ΢Ȱ9!l-4||485C|%B|hs5Ofn&NaZ fqUšNɹ 0=ge<5]nP@u\pԷ|f=|%LjmQI Im>V#u*RSҲ59XsAOY-z9ŒTeʗle fΆ~ޢN3|]W\7evGdh^Q9ݿk">FRQVX$˦@ T(ZRd륤8`ẳ0k(RB\NP’oiVn;Ђu|䄕o^tu = 'yb&7<:*K35t}J8^#=o&z~f6yǾ[M^U".#qfr;/`j4?|5  ܮ Y•S.፾jx&hCkW#4 -_ (Yp@Qg\&).qŽTPϡ SEEg  N`*GdLŹ.BJ)*!Qjoۯy I9I֙,0׭F>A(PO '"R-4+)i AtVXb7mte E15 YDIoXҝ裄OHE;sx+Ki`j¡2 eVdZȒg Z *wc3(&A$3L澀H]OsؙwPPJ,)\S~dss݇1Q> Trki> I@mIj|N μJLU6ِ1D,ŷI` +?^Rzuڑ'?ʑy}IOL- jʤpHn2h0 caj+ Vz-KvI,]}nVV*Dj26秪'N('SAqOrsaE[hաޯQolN.˸_,>Ck2U2In L&(7n3Ǜv0: G*[--2N? VA(` \ 7DDnJ7r9jp ݑ?]*z-Tn0J{ó*.1Vi.ri ,K5UOR.,<{ r(t.tJƱ 7T`OVԜhg}ZT@|"ڇdfTDjc&P6Mc}*gJ_X:֡vM&VDV N G{2q>oli/= °Ϧ ofnI7..n ZYa CVGC0dحM׾('^dj>0cw@D't>-Gu>uuTj.ӨqܸW(\~!!DRCn\W4eLE7-(x L'{zl6&]]nsAWCԢ:ZESS?I';zי^'ZT1Y SOLr~U7XZ)6=6nL6dzkУIPUBA!nMqh^08GT {z iHّ<z֯2qR)ꆮ HM2ψ"x)vluJT6 &"6Ov|2j#pp2>g)Љ_*#+$*ڧH6vT=42q2(T6h`"u]cnMyp ,8OwhP퇧eac7E5/6מe!]t\sV6_+]ivrGYYPwax.r VQ{w.K#ysҶ3x+Y]mE/lmAW,wusrƩjW9$ BYmiM.=7xOvWi-E*?DB FzX@bd2yE|BRtnȹyƘN20;\Ōњҡsh(/ D\ToPPJd[:$=KJ#!y`8ie6[2эa ?yceۘYR2ät kL8Kd9(vaS] As*]s0K0fG {C?b!B+y0 @~,8|ۂM Mjx 8-W25QfImB\QƊ}! P, a{̏+CY G,Ww[Li@n"S5ߠYKZ{#iEJwtU'1N+ mqHΏnR=( I%nF0̭YWM$dP9QՎ([8_/i0EV4j% WMpesV4?|QNi|,lHm#C1K<{D *lA[9_/ xRpA{H~./ZBp#4ܼDp xJȑw;`F'-wx> 6+됱̚Yo-9to7*lUd7 ψdAS(MLWF/ىFTͥ'\! Rc=&t\K_uZ[V>9l*k<:n>R6h^m&e[3ɊF ˄(3^9M%PU.y:{;Cp;D(CC6fA i}cZ9R0*nyE|%p'G,@ \>>UQLDƨ8񴃭o4蟺C8#¸mH]AR馞SU>LowplaIF9uosɧ|ZyE82 ͟ѲItO,=AqsH(j]y LEKoχY x7 P /62̄+i82u3Hpxx:Lc[ᅢmnhꢣJ'6#fx}yנ 5Xהj_`Pv7Gaˆc!NYH3]|:Hh("6q9d"xH1\z4\(øTTxlCT9Cu̬]j9e)G_!Pf} GA X7-g\y(%dMܮdL$‹ nJ"Dw&:9s<\xr1̦LYf9vn]S蓯mc*|V'[2eAP[En{qq=ǾV(J|7Q&mУ/]H76 OXK;)t9Pi^9&T@zD{ʤ.E/Jza@#+2sh@/\wǗ+.XΏq߆ 3C+`;f!8Nli<c/,*MA$GmETp g} }A"ǻ?kuF3L{y^~y K_K ףNޙZ9qm$gJG~A(Ì &x?Un;L5`x)fj?*o_z*d|L0ÒG]+Fgr<҆ SҞYظvRz! 5eTӿk}V+̂a;BB,fqG3,!Ņt KUK5Ry;Y{Ϯ.e7e@A%ItD0.lRO35M#s4?aͮoyŊm'1їęiEmk'=yG1Ak^\Ic`'zTF~^RC1jhGS醐؛9`8r5B^x-W~[sVqH ~p''EE.Lh}z28`I_tgr=_Dj#LpuL8(š}dkm¹>&UƑ;Fh.GTc@@=E͘BȺXXA2=: |2٘q ;''N 9$>{ƻbT3c L\]m@'@$YW'*2I1Z#70A@Ut˜m|=&Ѧc NO)WW8.Y^>:+S(?(Z<./)`XJf|h˴ |Qs];˰gg>$NSV.ڶ飪`OBn>KBʐ2&J;s=o2!̰vNNUI(LfE*lbܒ{.Xp5UȝxZ}Fr:bDP%R:1ssևvE=9_`!NK6ϞBax~\Vz3oBbp|9+8[8 3bD)8bvĠZZ(~KYtnl}B1ޚGpAE[16K˜({ ">֝P7qSˆ+;|j#lUե,pnAHC r" % iȻȦ _}*ыeRv}2.گˑh+EQy8ÈߢҚi Y#T-PhЧOBBտ6D膵՟:`W;[c|ɻ 7tVg.%"__Nqڐǿv'5ݚ.+a. Ƹ=M4N)pL0U~@mX9:HL5cS !):NPT8-;īZ y!DK :V\|Ba&qAπڃSgy 55҅]Nhg7Kbi҇OmmWr_'Faf,eQs5' ǗcCIT#D՟84zqxdh f[o_ {.#,k"\ԍ[N8W%\5 *yc@F 06`2!K9J4E;m-X ʲ+|geO dchbz/%/%RKpdFȄڸ;| _y}n?H(]iOJ7ؕ[gŐ3àVVu=xbys:)KY *mF#I#|b.8>C==$|808eYn87U:G! R&wf^l;_$ b@2LPTxIdNǃZ'yD8'*M0<o;[K>%ݙcϹ0&svj*!mQĘr j:0~UciG&!0~ZkM2a_r2dwF}E}J¬ĊΉ-b핂6=&8; ;2=N9S` Gr{ `$ǗF &MQ+މo>Ut>ڍLRJЪXXvܫoU:t |Vj *t׵h"4eluff)ëUqXGd}*aag/Tܘ| s5H^kSEbijyt{{I0364$t88?ޛ ~b:YȈka~Ixk8:|&j1j^ L@#"++V(NKڪ H8ZsE";39I$8ԕ;dmzWiޞay@Zk}oqFIrk-":N@Bٺj4B22.,`~G&T Ǭz7u =cgUo֏lWӋzP/lfAzipu1ڳ C^[b4 }c[Awh7E?tᙑ5Ϥ{ޫ*ϵbꢢG'DqBI*rI+>A$]W 0ԏsYf$Ot%9= $|CsQ||#hs5zǼ,ߦs"V&)qhJ06! x^iXW4])T&>Tg<-Y.dcoQGG%[Y;G1?-#V@ڟP85[5HJ]H}A##?M] PFDK7HGwe:.oΏ8^EL֙AE<_t0$$utye=І xL_0YT hJVPAܤ3.x:#ͯQX'&bHsF{Y~&sZ=EG/ip<%ߢ*Lְ$](bMrTJԋ$# Zpb+qA9^_-6N!ߘv^H`@I RB!ZPsO}Ќ2R 9~ W ;7OW<=YuBҬ!ba(B,G$O1jf_Su88b   ^~#;rp.pyc/Ks+hQ͐?B @Z?[oVbJ%`%x?ɨ~'/:_wBkgC+4Ȯaxl{jmFޕ iSeԞ>=7eYgBzk)T`&)D~DIQm m E;(g#Bɕ-4#~V]39aʞK"^-1HDپ3Way 9Z=+kOjMj@Y3iO3$z (SXWgm/pތ rD糱^= =:9YB%\oZU QO'2M??'IGiOE+ .f,^VfU&gQ8cL֣K&n 90 bWk: sHuun'=?XԒtA74Yë|uuu= I8xES/'f@چkQtX~v,5+ޑ*w.<; <06[FiM(w%XN&8l.MDپם^RIB2Z+09Gp%}l Q#[}Wí:ُ!Nr&gNGN%,oU#ӋsD$O_Nw)P! r\vWyp#wnB2HaZu.vKFn Ԥ|[!2'`-2T3XM6ڕu'wpc#CF3&?,.%N%"!KG͓\4d<&Գ~;O(ud]}>&& ! c@1&tXg0)].[gz%i-4!-&}0.s*Թ*VLs.@%bI<HGwYrZbd:cs8oQ{ƑO5x Fp΍?"$,Mx>aV@D']/z_Tdx31L?@1W1/d-hQu[Fr|/сx7Kzl[i?f8ZZu|I"@a*\硄喁:G[x[CyidtT qlNk-NpI$<+lZVt'uKKxN{VHZ{LRg>[ȰRwР?`_/ xhcW ݹT/y/#KdlnېIKc4Ӊ%!{vjHˑcHdZR#9CJ-s'688|#QqBKWM/Uu%J}A,klD3BJcL%ŷ F۴05& ǞPg-N||f:rOhsUOS:8cOZ $R-BQLH>4&.qZ* j%|27S'U6R]2:JcaPbCq?ƏKw%Ud ӱ %! 1Y5O&A~@1NvԵU@965nNA{QYeHfp_Cb(a.d R = 9sh EiEITm{Œ1wtƦ( I갹$jEsdRU $Ej)хY kBo]ײn16L¢&x\ ]H7a! `C+rrn.R]2l 6.VifD5Ym dZ Z}l=-.::6h`mƶdQ A#8ڣ1 \x0ƵuK2`5n*ӢmZ<#e60ڧ+.grS=y7[^Zwfā9oh"b2 d1oѓ_<]42KUesUgov,j{d=:&_ٿ.D >~jm$#!ɟg"s3.lSRt[Q,$+RyKjl'XS0xKXGu͓:ϹAa7Goy1]jҊ! q!pҗ"j!~اǚe2I8c 4G:_/xJLf|ĕ)]rNtqe^Vjcg@zcH<edŎ=8OWB"ZKrO'q$g +k򠌩ڈ`jf})%dӔ`y{qlb(_ųKvse7k bŬ'QdxFN3y޹((|M6N[OiA MVc35fk92=?aFn]zH&vPVHO+ÃJEǟ g̏i'"; :Pꞙ {>1/4.|}xb7GxUDo$%QlF.B.wkдdV I|BPXʧШЗ2 ILpED5zO,/" l*ƪ@K'Nqם7{e[L'v##\TmDlTq5{"*]ZL{k'#zHhn|t@J RSq6cZ>9]3e?qCbWe'Bi+[Nsn{5*YKGA4)M3j_K^C֐l3E*9&:NzE ODPI5G+;޾w@V 'z!In|ɝ#!Zo3lgC$C;A-v&R{P9/B:+&Q?[pfJ3߫J5O47Sd W5U#'Agk(v` K*3{&[NV;H_^+KM +҃, i cVeM䲈"VP"R HŲs/աCУ#WdKRL&*SkBS,~HS4xynDK\<Z/&-qǫ嫢HK2/h< DXh?9Dc\I z.Z[췍/Xk. Q&и5ԝX-LJ4Ъr%*EB dp6$~n~`X}ĭQY6Z)IcbL%\QNeϣtU8?ސy\^݁/X Wi$>3a?bX&):YuS:EecS],D.,TyZѲYj-"gXc1lc?{IXվ\,wJI4ay%N[%W ̈8V'%Cod]BYl NX5Ěس⊇VKgS/-]A'ÀwpԦW8R-1cJTxGdJ$#c~X&[ ,R1Kb7$qNz2ş~4-Xz+.Qͱ% 2f)wkCL%eBfmbsa(H`i3BIFDLw"9W ob^Y^ӨKT h).y̴'zatRG'PqPtOIZ^|'c#olZ(StMV;1R"fHB6ܡZ*\شOӬ2KTX3)-;k0r`ЭݍNR_iǁZXѭ%,FX ^yKΡUP0A-HFv ʰ)ŵY"ekt!RB$dZ x1,S_qG~ep/kr]_Җ( 2XdgzԈ:G yP.A 8Qӄ5YD'9_Q:Vux/VI1bI|]% rӅ|up8'߻Y՜C* <1XymDә!aDtM@(ID}J3WTR8w7Tqyyux6jB ~Bi7By\ *5uDc<g\v!V'O$ Fixw;>UoJiE3$r_"4CʡGڠd2[UQ<|d|'e'J@y,>ȜI@ 2LMޖ aӀj#r%ڦ&Y<GȳRo!涝v2n,DR핲dn묂͢J_L@ zAb\jd.Oơů{aVcgLzKd8j lS/ՋT(X[m6FdFnsJo34}Cl4h`4{E]X lḂa2;blff`_hUS$&<>o,Tq sjٗ4Z[aGxuۢ/gQ[(A\{^g!H k*&2wȈ%Ψ!KMîQp Nh vDtYeWzmI\lf+"GrYSi:; E'i}ώ/+O6LjW- z#®*e|gxq0:Ws^uV#c|ci$_^}qȀCQN}OkAȞ+ dlwlWhVN4"ٓzyA~ΒiDD|/4)mOfw;e-~}Խ?>Xj_]J\(R"Y>R|U*d[qMx͏9H@-A5!CKӄu,H}Aofil%'LYm7X`Ԥ&w=y%(@ c4'"ۛ™?j5_5:cD8$C(Y<"N'=C.gMEM?=;̺(s3{~650|xwaloT.h}̞tP!H+Č*^g8C kYoA]af7>ܯn$;==n:z.=}_6q ѽ|7ql\љTE<,3{4F@d ؂mRYh?g鴯O$&aoIPQ{_`gNU W#m7DHP0 `ֶh*5XNٷշߚ O\N1Ͳirp[rNvSL1H,;V%Τ\Oui(.b_LZ/ '=%V{VvS2BܷL76N8GZ6 a4k,YCZJݧZyݚ;h ݬPɌ+ԱFol*;VݸEg3)&آ,ʓrPz/$P\k !҉ -+G n)p%&ҡ Ӎ$@YK Dߠr(u5V{G2!5;ތB +>~/I8Un[񎡺r%I@f#~g clz{Ak$rjl)GAdHL2qm%N կHZ[ ՜[AKI v E&$ɵ% Υ/.zȽ*E1jd"R ScrUd$ 4zG7mG$@(DuȵRNT`(f#p&uصTٟ6)`-+Z=h-vVICK_;"tGu:xA06&^ JsLw]PlqLjKmLQ⬬Z乪cMvTnK-+qnDo#`\ל|Y{/#-W| #1#xԥk7~HizyÚJ1B-@:N͊J2ܳT%yQ<\=\S|Eۋ+ q&qW:º7Ed( JYU_\`c"\E,#۱Fh4z.Ooj`.rئ]|)\~n'L`/Q~B&pډeJdG>G?MF}__8=:<2EuRs6H(%iIp)s!Qoh>" u16 (ap_N-l0,on8jt$UylK/$i^󳨼ڄT沴 sTg F*a9n[&o'd7g.Qy/߄22a{_'^ ]S[q˞H,yr_~~ +NMouE":%6u'sm|_0PEѺ2˫Cqnp>ZV1 CA(@O>ZaaOyJ5M#:;(SE12))mǘܨ=r()مӉXr\ҵ&&p17 |E^`[߷룉uZ0>Љ5q6,V_80)%uk^#յ_2h)$ &z~ OΜ: Bp?T)~t5z@)y?o-9 "I:iynDŽ̇WuhSh?Qi3ݱz Sl!h$Z:!c'g1TzZX2J:R=.HvR] NI|ysok B`O$󹌺Uo̯adzϩd[cvB4 [.A=^f-˳^IZbԒ}Z0:g}tx xs443_E( l䎞iR),؄W3D-Is#_q!n @pMb8|oSnBLj ۹MIPYCUABJDjAЬ\}La4qjl8¬ cWZY`xk, x%Z U&%|fVm yp}Ls1K[doT_@!3"\ 07 lq L"Dw)[Mnڢmv;[`;Ard8kRL񪇫fӲFnY~|Vm]C,v7X]ZQW5:ݒm/qm󕱇bjDC{p $ =mUH'gy mlUf_od04g,Oc\%`iټQ ­._.U]˒c&:ScI <2˷,a:!xtq ?k`N;t?rXL"rd#vNmsK.i2LE:_@!Y{ ڢVEd!f)Y~Q/ ݓnY 63*G&W꺞f曙Ta=b2Fs {ukSy}"!?k>H 穚)ќ%\ NQxaBAaK=؞M1޴ _ <3 I:z=~v`)Mt3*c`vMq1E7fpUgQ݀d<*} LXhL5k|{3LOiZQb)ZyL~s zeHlpWA3+:ԜuE%(1DŽm5YN&pp0V]m=TEf8 <9w(T Wt. AFeUIz\MՄ0bӷiӰedݠy)%H3v1dh-buBתSMV"_hRʁBX%A!iV{ˎDH|0cMTߙªtL:G-gF<>h5:nү!\L33 菒n nw [NgGBaH^`M}h:='v!V(^c_BCbATb  Yƙt {~:!dUEC:,XT\!&~YC?D 1ށ3l *ݾfHnﴳCфn&,Ź#GpAæʙiMY$Jf 'xچSl G&1WU`bPiД]d^3r Q 8Z((F1c|eؙX3GVj +2ko}(WN$c"H|%K%;WCR& m-8^L:ĵ=2R(;{B3>e#rFϔRd5}@7O6s!ȴ\GZ\Ku-78wz«*;GTil 9=avC˚!yf "1 am-SZB"pqo$"j$C˝5uۊ_M1AY@R L^(Lzح{,ʖ->,y6M #H3k!eqX'TH5`N iά5 4\[d8[uxΡaXI?MSNX\S?{6Xɉx_O$-8 y?߳Zʾ'Jn#hF+D0Ʀ8U.jMr l՚3,.I[$W~~s~:Mu,>w`TM:3(=@˝kwe Ij-!o #$vxL>b􉨪! u $ƶ.]gךo zĸt[.?qڬ] 6;xe0Q=clsQybNҳ9aKN_f]YKW{ /ZF,VFD^.<s6]aiMF*:X?0tC][t߸?HVr z Jhd Rw nrUm,ńy)8q,%78ND;o}v~ftedj%=: ζwUH.H'Va^SMXAؼYtlIyh$%÷ovݼ, t!v9!w:!x! )`[ٺ\FP,a,)4;-_!7/sME$wBr>92lGnvDL|﹜dx24nm¸ɕC^I%.FIʥYE*79uMsFɦTo'? ލg>CMݯ:S˗AnT2c󅦞ӪŤ(ťoY t£aGyQ^Enb1>Ym=Ok> pfTtj$i|IB@ pb>ߜ.1(KH|[z'[z(_pXB_ ]:TUW0/c$d+7S9l{&YD,W#Y8Y#cOoiV7'Tc,GAA2@akͬb+2Hآ0 h}PK/] sF(^Ԇ8|‘v^Zm@='7>qv  B"4ɛ Ӭrrg~7_H6)WmZ2x;Yf!I:&tmmw bךS W4ε?PF2ucňMe-#cWIg' YJ5t=C4DuZ%MԴR.D_ieb\ͱCgUO&U&޶˞ߖe*Ez'@V P+<$8p0ԝ9κM2UH}$ դkxӢt` 1YS&C֭_c/d1#NA~YvB廓LpSz J(׻G]QJ$H#&x~Ǵ6H<θp26zw{O g:KSOV_5O% 6UZG*d2>M7 p ƺ=CY^=9 (v$Q5kQ I[ډ'nk4z0vRq\Ξ@4xߊl/ql0}?ھFeAkZzeܨ)z /Np0>;%FfhU51:ZQ-O+sbmC8Bibiӎ (Χ46)0Wk:as({)=W0XHHQE ACCTB}l,]0d2.#fQQ2+nON[]f(mMI-g\JS"6MeD qF \Έfsx+rc<lvԣE& ݘ!Rr{Bq.A*X5)ldV0u6ݧb&AXMNM=7FsoLjGJ/@~WX@7|d#0+4Ӣbճ4\r.FTFnTt55S T&>&&ն3 vNs/|m+G->j߽jP>ڱxe]_g$ ,\5|{ՀpPqOyOL, G.rmbsqˣ<0?":Wi~ҽl>j RY"l2=6Ȝ (7Fwn꽾Vg.贤D+4{aQmFr 7Bwq,n<"`U\hɱZBkzX4RΚ_@Xڧ Q> u߲JrAtTE5n-@7mCJ 0hifK4\ aqd#E~=ՋQ"f1VJ$MLncEaþޞ;m'S'l `L\s8%QSHckkp [(qGK0zYl!`ȁ[wJh&rԨϗű2LRPxjTa|*"IDTT2DlO7ϑ.L].q߰Ք$K`T;SA5UyHp=|-OJʱ#n̐g G$2cچ@cYZa\zr!4Ĥ3sYdBP/z+$_M!JbK&t5'_Ny5{0tprZt뜫^ϳFUr"8J.=@Y"!Ќk'ϴ` Mƌ"̍ԳJq#E6V3M+?ΘLv7_^̓v"w$Dsa3 \"rEV/' @2l?anݓ{2oRp M@SJ%S6Wd2iLzKxdcmChvBw> m2ǻzmpU MVյeXMvrH[h@I.d Qaʅ!$q r[Mrڥwߛ\Wн5>:×p;++HV&0 dȟ""BLF_+͖h؈%l]rRex1BTBAsv1MZrbw!.G '.'f,E}_޶Ο+NnYJQJ)Za=w~csnz&"?vyjgS/_{7S8HoQdg@H ^_id D"l<$ tG@#MFRj&*0Y<@H@*`.w[MBIFsǽLd=I P+]wDk찏?.I5&bDj4a{&7Z~% WJWDj -gt>G«l.1S  ^薧ye+(XT8NeZmzP&Eօ[N}loK+xg57_$7V_E/),)5s6^(s3Hmkiģo Ei<6qCM2/_ }J09]eiA|Z/7:|Ppk8$Buj n$d{S,˂ .P"Ir_v䳲 Kq:0NvX;8 OY~J4⫟eodu'7[UH#PtE]<ա=(4 iFlŵN,OC3 x,xmE,ŃO"*WG=u/A~К"#:s씎2 V[f^: e=4 0bSVȍӸ1eKM)?nPVOGQ[0hn)xV=hNo2R}@gJ`u=M$~/9c#׌ۭǽԬb^h~/ZHIEtP%8}h(}B6({g([$mT/igfQ}n vvrCU! cWTsǬs <12^ؒ98~nUo~c}`eN:k _:WU" **Qq^Іeh dvIԄ1o(:~oZ{8oM(;?ɌƼ j]ʳNP'fmW|*/YjiJLZ ](i ?jBn@:N_{GdzIN/4-!6t{L, %7mTOɆl^HL5ebRRi!)r}vW$eM1PƛӲ>j{H]2I\;)GɃ2\dq\2J 冪RLB?WWC!*~vC[&@:$$4ߪxv&n;uCvSHe &ZR ]lNK꘡+ٱsp'q켰` S0ȲX{fPF081?a+8}v4B V{ozK&bf lh63_ۚ!̴z|io,y$h }+52LϯPL&XW8H@ pN}zEl]iщJNT)51VxU5{@CҼqK#;ce@~gِzYX#h CUJLv6PhJ/ϖؿtE?9-EELKS(?OC(3Kǰ}DCԁHF}ʱLDPRg];]Όm')s=5Z %\j4%Sy.1y" Qnm#˵d`YIґ*ܫ mQ pɀvF |~y'R0 v/JtR#MjH5C_) >'A\4{~ ZKXz"Kۼz kb> [2zɼ;KF[-=KIM񖚱3ݛedKZ3Ù@^r@0ݪ̮[FIxˉ2T?c.WwgU۱j9oE L3DN+tv<'k5yFƎBJW@=_(&O@;"6YRz\ݫ+zȎڝj0P(z?TVְ*8ʕb2 CL`+ RHDm4wNjf(" =86t5? qB دY{-5FGT%ѵڇ39)HЀZ\tZ22ƛhAPRF#j eL w ܛ[3&.- KA56_ yj69+4l$kfʾD!ghgK|i TRxs$a `+}jcQZm%XFB) w(c⳿QfBz'ЃOGH1!j@B˦I;hcˣQo+3쿍=}_%uA D6Hģ4 ഡ$V Ej?JcӘZ`_љm T У &7|Ne>וqO!:֬'Xs\s XC:e9FO/Yo/dJ˓%|)S~3 =R>C2)-y)a7\w!@_ѾZ+X1mOx"Ɉ|<*ؠoӂt=cZ80V"lZX3 xI|OKerscVq1>Y8cPګ5[ BxJRV*1{#[K# Z`_'%R7SV"٣R ¢[)5%_=bJJ_8f/яVi6XrR5ŒZ+3cA?9? HAm?EQ=0>/8зs%`5{mIq$1FmmᢧZUo) ~qK䲤0&g+KE)|fMǑPhs@kTa{m*=ĥ QF!kRPD&^h ރdϧk?r4-l.PGQPIƫ U%BJxaFYR9N[q/PA#Pl(C{(0uGUcM?Øw}ZF@7R˺0j{@L<yRMU`ICjd-GGJ+"KWxj¹@pN$QB*BD/.^v/M],7B%'& of#YOfAJ9.V_`c$?.XeR{\ vrkPf}PpT~}ĤUpZY| pù߸%-N_Zz\E_0&cwsKFG9&"\`TѤ#qa9H3.{e^< nT$.Ee`C{!S29$dauP<n\l)|!<]Ƀ-x J;! %$ OƜ19V;;EVZfMZKMŐ,rS!S5,!+N%lJu+2..ה􃠾 0U(CBsHq&o2f5J<}('3( o^=NHDi 8 FcF}wCy-g4VI V_vr_Kqx^,SEbWVuÀ{[^UdY⨾a~wOFW(\/<"e@ewP_bx*/1Y9ѯ*깟2? Lwѡ.(rt1;J,UV0NJHf,tuoa" n(ALlМBՙzZNcdo'j_vK=C]} )@!gŢ&V&h-,D'BQ{+y''$ Qz ,^kْ9/;ֻzTG$G &4fEiw@п OqKZu 'X"+ Ew N]__4%w+S`ʁ4-Z#aU%{GbCXC:'Ob.Nύ'$=+Yn4eL}Y.|?Q1\N֌4:MyvV"|P>uStn+(6le x'\7~)FW-. 0@s0i3!ƦH$pBBq't`}F,_!6R;41,.A23^H[aL,dC@,W٥쏖Q8 W pJ 5;>י v4ΈU,I:ԀL!'DXܬYhs2+Xuqf?{QvA}xƨ?y,5rQxf'6uOVNO!X[S/΂w9{2CvY|zn7v_]2=ooq1?{~=B Ra XǒżRbٖr^`:dO*dݔŏb`փvt5>. CMŃܣxX pYcH0jZQ,L­lf;zR>p|s $FBy~! %D/[-RO6z?3E/q6{9;3+ErG(ggm`{j6~'״)|&[(h='Za5I Yp]KDi//3ji'^B8PXeCNǻn9:1#+v " Rf } t⢊Nnʳ7[[o(_oU?tod_71z`HmM h8b×A2TłGl9NQHXcSYC_#BˁNr%U9孮6zEc%<yn240N!Hkb,8B+2NaSd|vl [5F%s>w\R'*|xeO/0 @׵Q;( 0ܷ ]#yz3 4[ØB(0ćAN^1 1bLEJzʹb ;ᮯ ǀjĚ+)t >Nz"r@t '0*S]o3GS y1sr^l'&͚+jX<.Koey\$N>(>Ip`7+pSVҹ+F9ߢgw@1jlNŪ6>vr*5n_S3>1AE|X^@ViDylzWedvjtdEEQ [%[2p V""EyL`+k W5 *4` >*W`"2fFEw~У1t( +g86兜Ug 'A8%S{ܘF[)G05rڿBo0d9#KCNH< n?v9eAl̤p& kV ʂ^bƗ<,+WA{*<-$L]0)' "ȮdJ97PI- ϷaTZX|q(T[]n`9R6 = [lu? mdS}ۚ;w2J_H .R>a7ԂRWhc #pv+ CwƕQΐD(9Sꊈj$f"O-To')sE]L6dAnNK,#1#p]1.@l}}A` Dy|ԪݙZOe !ų^2a9XD *0;\_|Z @(f ŝLY)ˈy9Q0YP;?vRA_"\3>{6K|=E{q.o|C+j[kہ2>0iQ|kCκ"dN+s|:xc'KCOs?q@Q_A z \|eG@RGۉD֙p6 yAx<mx[N1Q,iRBaYNO1QL΋FB, :|=Ʀ=i\zFA˅!i+$CNF36ā%eM]=݃EBT DJeiG'&pfArX6VtBo䀼B8?)(!}Ds"$^H_'ʦʠc[շvS 1NΙsnjp MJL#b 3ɜBp_ĈUz>?T:L P"/z{c|m¡?7gI\U{ ưil7|irxBjgf@LKҁEm5mZ=!w 2SZ*ֶpC$% ݉ @8[HF K-Pm7Z+p$3[`;Y#p+aCp,9+j.0Xf4]ժAf2ŭ`WNReMMJ۠J>rY ܔt 4}G0q>!gw oM!b$U+;ర 哄`R-'2`tXp D6{-ݥ^AЮ0&'u?U{,ן jF%z椚*ӈPHu|19o"k]f*`,_AŖ %#R.@uq8L J]JHyWs+ы=e],y3W}MH\L.6vwO1P 5d:QH]$[xm(i'd^_il0. m5MAWՃ#Xb>} l'B2ng nE;o0e7B$7Phܗ#۷ii;,d5Ps_) JFBL:+D0 P\\r!"ݨ+BϜ C b!Vط?wIslAsO1'kp c8_ѯ7LCR s a5Uf b&W؍α*&'kQG Պ̝>-K-Oܨ&uZ-΁B>w+! ?0A;bTz[r:^@c0`s-AHS?9RaLDX/*rsffl5:ьdpSRHs YZ;a4Z2˕Yj^cJ^F<0GxpMi7ʇ%.;hA'izrnOԧk2_,wfpGC~q\3;dhًmZ) " gSdn3UߖZ BOϦuc1/ٺ$b݄&yx([I^&')l֓U_8 t׍Sғ#X9Ec$ 0]f̊.3T_@.;Vc=sP!~͢ ') {"@FT[>a}ڐ`2?8^TI@?gX/+*Dp[cѴfn &el=F Lh([0kr^}y0KsZWʨ¦ܛ4 `6MNtiPK2\b ^oN;g#~8*)fI78Fd>M.,uG›½vy% h=ii\C8`!-j·/R$m;0c ڷ c2rap:+Mxw*cd0ZG}Iy/1=6_R0󇠆ף8rx?(y/~MsO何Bur!IhפE4P/:%a AIE L@oqIh5e겁\&eq6iz@=EŸe؜ Y6;'bv^=!,?;d:_UoL}o]jYK[^o,ؕ*UUYiTRykBt ޙ d>6mDU5vdLڜkC+:۱!B+z,Fzrx.iEo03y髲esb^1Db /iEA{axAײx'(P%V+`IqYd@?ΛA#}1K8bk:c=i*E1"-\j>h{`ƛ{\tPE̗f/r~1ƪ󅣰`NFPϚ13dÌUWE)b 6^WeQWr̭?T7QIx 9\rÑGͽl.Z-j^;kMyrRD>if(T.郢C(׷v(GAUA啩2tX*h`a*ocسvE1񧜨{RBqngw?*B%K{o7 ]9Q0[7c3o1I΍TdW^ V Y#m(I]](pV}jV?WPbpܼjkŮeo=yS9bTcnaTUPU{YXRu^&9ޓJy`.|b(5(+dp [Pq 3cVkHk:̗Reӌ@EaX"8˺P3P vXlQYsâomx zĭ<'uSIfAW8rG4  q!'1n8)(]P|Z":ҹmq'lkǥ<%!vߋZ9 $tIiM*1&ļpȏÖD!^;q3Ժ O5a-d=q2.@K(@$>#ILX˄l齳7˄nz vU kGg(?~ T! fw27ϖZݳ'mӛ-CVgĻ %'YSdIſ`#ܟ/^`XuKnK[^+/˽c8gb4|cSxl[W &5Y(U>]K' o>pڋj` -bSfZ I\mVxqKK= &DM c|f%~qC Le+{ j^Dr><Ɲg rkjR 8;Bw3G1 ɺh`T+AA$ |97ё0V(8kj#eu1{#5uSAD7fْD1fRA 2rGXQf}G7-A7  !2RC-&_q]*V.q^4;VG@!B7Sg&>u-*c[>ukX.VYoea0_pIq zgȷ#SS, Dc_QE^BBAR<N;f\IR <3d]}M`?+3>kj#&xo,~Y^1]+C E:{4Ow*Tc_c{p  "~XVrļ%&g.0M%H`.oHߘ z ֤&>'+ꄴ۔byc_DǙ?TA9ұ-!.M҅G$`qukȴNW0 j eKނeUptux`8hmWW\`OC*1XzFBޢj1_NR%6"A;b2}[he*Y]APyuT֝(̗Oj{"|(|ɱ6юP/;g\ A~I=!$yDJ^bEZ9i3eYo#*~ѕyI,7Ip||hxy&,5.Y6o*S]*Xr"):2}1p =f1ڗjVA̅):U"̂flAUM\]=]BU:{w?ߦ\)/JUK7!PAEP;NPj`d| ',M ^cze*EӼpvCJ@K$ - GKuR9+[[ZwYc09#9 fX$i'TN7*4~b,h.Pm2t@AKDhQ-B$)K:vyQr1 km ˷+ڛzU|WN?'k^O'ybhCroKW26'PXAe, 瑬GmX֛z\;CeN'S`ܨdv38Y|%@wf?N&)p==5k*G͕wZ@ɯR$2#,T Fbm50 t|_Y D? x,EH|wev3z9Ԑ Q:qQV%e]{7d&H+\[ E4pT Jb\-wR(SıToU&$^XԽs%llHv\|pKج&X8}b G-SUUYPPUs V2O .p,@܇뗷+{F Bi~.hp@FHm`jD[th%cHY=>.LNEsW^e=Uå1$= ܘ3 d}G/4Z&5GfIM8;zZoSe\ZV%r1%3\q'rf0%J ~n 0ԛEir4"EKbKwGk44p#Z& '90Ws7ykC]Kaݮ^^&ST 4.aMCh*e q'FġײtlKo nwdf~ w?+ݲ6P>p|&I\_ؚ5) ?&8Jgל?ɠFFFGAPƕ܁b?W^#A;Do0k:>h:OG̮( dsuEE"@q۷(Kpx!k-BM뉍O3Q a aa%G-Ť8ζ#յ ð&'(AҤmjҢ^yH0/kaS_ǏۡE#Lf:կox1_(`=<6/<4";X^GPo.5 .:쉏*&lD/K:sg-gN"f0X HsCdc(N 7YY0v e ъ`L2yZeovSz11n-s|!F8}S'6qm1,a49zg*K+F}Έ܇9wG0 w[}ZoprBu~׽ٞXSt} pK\|7+ӑ5Wjp hMF zV\`Gʂ0pVltWA T L-?j%/ H>&pG W"hQnE#DFnwT-8# RWUs.V9C*#•]r&"5l 4d37rD'\ԥJ;.LS[qLC xJZv~k0&md` GmL.h^$t(T\PfpeHF=%?Z :gbu\3@~N[/XAD20#@yC1'Fv~!q@_/u/eMߍ:?q[^:8ˎ!vꬎE_ _l_1oՓUEfʚ`*l'`^}*MVwri|i1=El[3ÍF9{vm'L}Fsмn&mD<;|屲/X< ha9=ǹ~iꉈ,mw~AB#gMTťDW`+}ZU\QE!wX$'p㝱Æ%pVlX u&~nI|`Iy?8ڿ(>¦c)Y1Yw7-x&p3 &oD/KY5qCa] gio,'JJSk#խ==zܹ<0|V={oY4}):X-q<؂((DQėU?XHMЬLxX/]yGyhIt'_Ub`V!@FQ0pLSכnYEi>?vf9'M,O,-"H#K*u:3` LZ ښpF c8C49FŦ =8J/j ad8zAz\.[%zTNu2SYf^>%H-:bltu!&7:IDz%W64.y*',fы ,&FGR6q,|{ɘ4b:V?#S"+9zZĜF^3(ӧ DmOeӜRf ` eM@IP&*pq,RC_͹wɨ0岨2G gI0KTTp>|j&8|8|ll";/Z~H33ozy.< s,AЋ-{k'bkF}N<}i@ERwãT3|#p9%^~7l@Oz=6,YB,yVPvW,sK`k5clNy}/Nl$hLN0t D&XS.Z wO|y"= 'צhXIA/cBWcUXMntѳDF;5K'gLgkᦈ厍%9Xy/(|I9ckxG_8TUNmk BmhskъvJJ#PVҰd5?S$ `U=fa;+ʠIlfmEUy6sz'qAm| jg5q9I.ٷA-Ȭ]ڊg(M1P◉8LIVOHˇ)@gŀXO)/9u3f7\(,X/ydIH^v#JPY0mp.akX"'}Wθl4i"uy~֨;//H,V6Yx򺜬f> ZfV=˾<2:'?K<}KkI`ލ]%)#9xTOgn˙88oSKH=y/" L&33Vڅ`.mNa^}doG|eR(3sӸkm)2ɱc2o0e ]@Xb,yj?P{U fJ9Dd l"lvMKgǶ27!"^ioPuUwhR%TThI27f Wlgq] ?|QJ挂ēsHWI'`3Yq~)kPcHȰ@XO cl| 898}lK ÏV+pLk; 8痉yZd6rwDM0,lgfk}ZA+,$WQ+?"7lw$5w#xa>NT_rUqȗV8G۶r-(B7+c"۷9dFMzD? @xBy?j76[~ͦu+#EBw1LVvF 7߄v z^O_\-/?ޤP,,HbW U%% rHhԄ,#˘'I߉H/ 9c{ ԣbapx~Cm`5j2·48_t}^F tNAebL|dAͧ|,Loέ[!xL̪:]`B+2ǎ.&+ATDiBǺO?qk` l0TGIe9]fp;%=B#=>S >PKauc0,KwՈ=lS'u7鍒۶QHD-$&Tz;UEi ͪ+TƄKY@@ژM=Z?2/.2 ^3z}(9@'Xbk4r1^JکJAei!őaEqDljDlrk =3``rbh")S>\aIa<;W@ATUXjbwÏWZCH7"K3$ A{( V>o^=*۬,{]4VK|(E28ڡ#W\e \eEi ۪oj4%Pz 8y{ɫ*5B#Sf Xq`.h^hNg<1 Ӳ$bg$+26H ]B,.GpCV:$M(XஊS6FDeGU`7TM(/?K&f vvA3I Iݫ*Αo:ciB°":rsI2 CL*;:,y /m- @-PAViEd:oTn$8"~r:&hۈrjOE jn9.ޗda/@vr?%JdȵWG*ɆjDj:nɍoRT-]=bթљG?hWGH:XIiKe$ xj  "l47.PՄ,9+Kqj傆pI?mXN{Kt"Tmz΅MU,IfiGl,jWa$G zMG`z ՝ak"^[l#0:q ".9@ Ԥ@}ӽcP 1qôX }5Y2C3[\A\Y.1TZ0`v٧Y-:TҺ_ v/Q` yCfΉlD#xFvtW.`C}T$BsFS|R 4AY]C[sbWзxi^:_}":-;c$3UZ}PCuqK|V>B~~]o 缻uf^ A/foφ~,tr@, ̲ ՏR~:rg(\]xVHLEJe6TumAhl~1ԟkA|3Tjdd h24̷!9ÊxSEz o-[Av[D\嘔^o;5,zp'W>k,˺L6x{z֨D/ pGkVAFď=XSx_?ߡ@6ǀսn:ܓΌ!fZԕ fX,k$ o™ m8zbU%x=1gk棼~3=6/`uT /Sn%6 z w`V#ihyaQtÛzsD}A l Mk&86HUG Kta* h9P#7NvNpY9hj>Wy#$Ͽ4f bZz2kФ)/"j5Ү={ Y#=4V{a]N$׾bbk m߻=M븗Ju P/*yAW᥻G gSW [d mi;NTgtE/Kf/?i/()bK #oei!Q2w>)٭IOG!kgBttnw"ţU'mJj9ʚD].2c6Z'5hqwQFkxZ*8kHJyӚ˫ސYlNEԲ!P2J m蟗W&VBsl*>)E !*@,h\JDbz(Ar3&bE1Xoqh"G$:zÞ\.0rEh^jӹQnt/x`m ު Q;đr!1@xΞX,Nh^y ^oCrmO%]-åBDz3{E+yܱ=wo ^ cށW P 8%Ҝ֮+»{s"u&/fSE% TOs1$0rӫFiD(6]3ga|ᾲmlU &!qG Ecs~Edh"MS:v)zЛs^jH-v5<,$¢!\DhFf՘ʘ qͫ׶Vjߐ?~`Yyźtg($!:/>3 ",=z<Ƒ'.f-r*|YYP$}P9;TdQ9׌;Cݜs8XN=k Ttk>[P|se^0̃p}Ov<23Cn)vECߋ)0io>;юM FmF]eROW;z$0ymǗ?L$+y$R 5뿕u2wXDVo*(]_s``IC>ļYpXڎ*LwITm06bQ57-?eKg'1] 9r!5љ+=n*'cVL&#<{>cL5fS ]i\zt@ZݍgakݟB@$_Ao3to6+f|/o5nT4qm.b4绤GS5)=!n>K9+Iu~1iJ)m8¨5h-' (լJʧn!!D`7Xh"s'RAJR '?%ф2*̓^_- Z<13B.Cuɭiž (rE\GYyl&9Q?jIT8L HA7, ﬷W`"SJA yX蘧 So{KS0m QDL ؓL81=Aq\jj%Vd4O>.RSyknq= (_l6 <+kkpa.FZT6-?t 9LVtQd]Z†4 N8yq1 s^/-,"J7IRI2-S?^׸ChHTA6@+y+ oWYjx3y}Rf؛F%V0z*kt.&b]5{eQ|ť<+%ߑ]+˶gU^q1?MLgEQx ,YJ'wf =MU-ў x6cPOk&׊HhhΘ<'ƞ$R*٧>JAGȠ 'KrPCy80?>iGمuMhT8@;+x|QH ސ3WȤ ;/ses0;٤TF^:3Wn*~ q-~IwX.X|ct=ry"t;G ~Nl| xˤS[=D\01p7xAf&t+8"\~f Vݼjj'32s:Dxt6*d[EjǤsUOd6c7B\v֬U `(/_S96YN%V(Y pj]]KR6țx ݣ#je5%_휄˃f\" EpZeİoޯ`g26]\$ (?Ln2`RQO꿱0 fGXd'{'evmT@0-[Ws~`,_;1}{P3o A'po؃ ܄heRXUJRW9oЦqxhژ4kx$ꥷRMK.* h߲&T[[5 |q"<6|~ x]-:FK0}pAh:KzxT}rLenwF'NNHk{B 8m%/Mo5H7o-}̟"25ȫsҰ7 sb9)%9 KM=A;"=t<8 _~tSe5뗹Fr\ǒTJ))B(=k l nN/svF|޸NBMM&L4l 47\2gZ 00[ |qƢ| !ˇ9 a~^?(Md4yOR0~0]}dB숀<{{Rƶ4R>߲G~dVױ9adq 5r"@%"8a^c4{x :"Rx.I.ڼ };&gRqd)uQBx>KA{ݮ2.ŞRyE0YоT7Cɧ1*rvlDU;Sw=hu{|Iv h[yb#S `v湇NdBbG}O\ar2;¼W?lr| d&*tM])sI߿[9VˈCti$V=Qko†lfP:yOQ3sqL5C+qc,(f!k7jbO}K;lHNTr'rY?׃%?r: laX^|8e5\<8>_}xQ> {u[QPQ,DBS(6*wIMyv+A4&SYqgf}_LZy]8i~''㦈zFCyVu(A9̦J;y!J <،!$/$u?"H뿤* Yˆb]82O 3SOY}hB#cjz2B`WV aUaDDA83h9: ˾яdGg>8\)ŕ,ƥ>X +ʼK Y%6.+){h/C3;s^Jy3E'_6&;MVZ M ?Ŋ .⥶q)m8*S$LL.YŘ8$isIv O=TE\0ss?b]={ Ǖ2oBq(%]2ucteݺdI2?hJw#6Ѳz]l/k_OL _i{Jʋ.mB~ 8P_oψJiXΑќK0[͸[  0NO\@;j,i=gt>1B=43 R=:$ D"{WܫVJ]'ё+c,-H8&',͌V,dlrѦT"C*ΛV?`':'@[0w:@woeW|i+(N65~ Q]Qe l p+0 .?摣bޫA۩]-L"ﺻ!MȩVT!1_-\H]j7{.5s][Q©u=$v4%ySl/w[`ڴ.讑ӶOB CaOWp % $40s~%/WLxϳQD!Q݂jvx΍Abm0сnTv/VѩE'40*֦WǦ 67N?E$3rzaܕSNퟚ>X6gVr6Z=Q_;{4|pFob+,CyYV)R%4YH.f a[47kxʒ-7G9ʓvҪCH$$eaO2 ?g$J`95#OϨ '%ahxz~zO*pxxIKfsڳ/& 3k^a&ٳ?r[B"@GJmQHK/s4,&՝;xs%||C̝q[KS<=/[-6xΦe\ym2r*Bw -" kŢ8;ϵC*0+6/18uT].R4\˄ ''6|b>^D(w{sGl\&bѐ*+M -eK\s6QeeZ%Vìheo8_s$B^+B/*]%Qefи|J?}›vLhigt \dJȞiG 4#* Dž/CHmwQ${qwcimI_%ԁ&(CWN\D{ D@5z>x6j 7gB]7;أ7dcy# ߑA2/Ɗ9B`/%4P uE .挭=?zj~rn͗8la{\xR8g2 ϭ8ESZ$ ^yLZGf +RlqL *@OS> \^p˸ٟQ*XQt?Swv nzUp$@8f4x[_%[9{T/?{3_|#oZ@yvEa*YKK!f qpW!3nAf ``8)9"]mYU7wog%YKW0o)X^uRZcNNǴa%0^ty$v8,"2w*;od@loVL?ӕg}U#Epl[tF52 w߶lR%PU^$̈́Ӌ뫅:<@+6@fF3gzyX=).Biw;.$T?vWr%6!^MI[Ċ#H_=$: Z4vqRxzuO܉vL<]) ˥=.}f䆇~)ws݆07 u!dAo%Τґ6TЙ֞HζU8 t*u..ߞLuwj#ѩhC )I#5ia0O'mSR]z6[xfd"lz6?#ủ0΄ı.1ziGρf g!wWk:V@' hޚmxš!eiVta(zYZK7:pUᒣVjFߦ|ڎy+i`MS$ht.,Jkb*bTp]U^ZRlj,Q\#(vLJ-٫(Ċ9؛38kLw(g_#Gl?4 hm1& t? c /xqZD7p`>}bݳ #I |)}3sX&R'iht;R״Vdqcߍ/P)Zy儨fd=; ^@ڲ7T|wdNmd 9ߕrq%ZJILψn-*n(gw?u- rnOC,}6+jIAxMk&3v0pV<5ky7eA mT]P4 WdKֆegMX3TRDRw96dB8E%1 }ٓ*zoJjA'9;^:r1s2oaBp|Rl$Q$Y i$Kg[f%Dݴ[+= n`E݉Z DafV/>&AJB4ћ.іD[6㾖OD Km\̙)5ʸ[|)^ȩ7fI0ٜ_0JUbY)LrƴVKɹ{JEĚKܒ.!_+\B+ZCj8<*<28(Z==VGҒMz7wfz2"eBY'@:U4&v<!8%2/rj".r,=FM1g"],hv?1Nt,:?#DLh#/qI)gF\kė.K(( n[wJXxTnǏ9ZU1VK-Nؽ;P'sA+IuR;4L LA b}epO{ YЎNnZsUU \v~gk5[%CMS&eO`VwyvAnJ]P;F^"'_ֈ[=ӿB9 z+Fu5j[:&(XLA"jV\U+V( .[y!UI, l6I `kv_4 ͗k9(,X *a>S4%ٙUJ29#vK?PI.K6fjv@ʑ4oinY`k-8IEןl{ha}5x'.nKza+%:Ԩ%Ć"WcpN7*,DUn PGe;IY*MQ' Q3 0-Үy8@Cq(='nOrf澍in:4Se0# -5h~u:S_Ck)! /ڇX8`kfx^ <5MPh"ea5?W|fBAxoUk)z H|wxpr%gPV!V4QA6'-?XɎ&ܪ}5!bNiB0L?%\ A޽h,kJ+g Mhw3kCaN7AB 廜E/wTBxVѻibhk:bq g˅#T3s1Dі$=Ers5!!xH4>Ωfhe[ܩ?X4*ڔ}[k%e\A!IKwiH]4jVE{T affz抽^݊*,uNN1;`B:o,(*p4V,Do 'N'a6cnORHnņ(KKĐjTAB;mhQ]*MğT%3uJ{mim1$ǂQB$dվ9kiB,0>a\iks fuc)-v"R󙒿ړi4@è2]nI3.-(4$آ/ɢb꼜 SwGB3ʠS-R [UTS{)Un25i1rs$q'n0qR6í XG]);VZ9$r.t6t09rTFv@(|H z.,{DҾ<ߏ+V:#Am4u+hWG$+S3دvw[H1uд H|/GpWJN~ gʥ0 "rvz]b"'܌(d$ 7[  `0,g_FFɵeP!WGpha PY8G*OONo^Y Ƚ YL)^p@$MC#eZ"ɯI5md#]2s\>Ӧzz]b~9ܷBEr3Z/9154D'C#f+_6ɟU5eH( &PûfW NO'KzL{t V>8F~3$X[޹c IOÚo[ĢZ}i f;R*3*E 9x:Y2Z{z2f%dž>gM j6Yͅ+ h&h>8hrǧ. C Ea "+)v]ƬLsrf9C"%jֈ5p8kQS9TPiQN)q;#29`7 #q %CՆ+T9kL)4UȺ0z-=_6XoOiܶYr^.Y6 pŶn0 (u7Q?`/^!ߨCc6r54YНM5ЫK/3Iݕ`ǜ a?f {(19Gcyxo8ӫy:QsLγ 4ŗ: Gr s%@Q?tR}4-W9T!=25@ɚ_ZC!ު:륋 %5 rKh?C4Sɾ;}| l6\^ tW*32N9gCDcxq>/MWG5*w)|鍸 DFo s 4S2ڄò/KV!hm=캪XR0Fm$ZLQv3YGۏVrt^|@P@%ď2zOXCYF.0~nh1mo^ں&0ڙcJʡddh=,KϗJ77哉Vԃ8C% f۝wd؁J\Ċ$fxwq:  jo0^2㉕ȅCo$v6MJj*q7cJgNKhnx Ր'(rаvB2ܷPh| "yřdš 3,x@ h|,,.|$< #R E !mImk܅OD/\^!K|B'V2D݅U1LD ?{!G*7C:<(k5zu.&owB/ d|}$ l\ 'jďxO4/2 E}Y۸-Z&t@6-_㐤zau 3}epAcjiaߦ+{Fα`\I_ ?k5y3AMl*wߺjYwDO>͘n@DXm=Q%3,Z(Ghvh,qE- D1~]/"zp9V,䓀&ımSYb=0AXQ"*ƹBsa|{=,հa:V)T"[9Vڱ?2Y#ŊvLI=mՑ[:Lq^kݹBN!4|RF =(XF) w4OE W d=*> òOMI7;nLޯ3!Q$@w'⧈}r ,:J Q ']IV߸h㸴_0Ue?+f _皌/iQCοm'^azW 1jK l{PCdZ DŬ'(| 0e9z//?svDh?%rohaJJ0۱^ýY&@.D=Ëƹ\!ԙPFyوhӴۘ˜9_r``LJ`f&@L~AWny*y#57P׾LM{'Rpjdh.O=F$p79u*CiH{ n{r:o޽?Y|`P^̻E-mZ)NCPH s}L@-DxĶgh]lSJ,ϛgs9ZZ'mi*F$cOtL"cݧX}V>%6Ou4^  >Fcďj-%Vi'1Epbau<FW];4BӌnѦ"壬)^ LZe%ΐѫցpU^K<*FpjYG!awݕX 庙SG>cW?p۪u_cFsgq}a`/ zKD;)( eȭi$M mp|oͲ:ʻiΈm}(}¿X~GbGFNR߮nʪ"[d} m (!Nc.Pec7b u*v[qlKQfn[q9L?_7]&gm= }3>,PCHxyU~" -Pņg6La𨮈E8]A|&`&$]ڍ9"\}ZE * GhT*5wsRV0}*YZ+=ogr'RlIz fm]18o~"fgAW!1P,^/+sL/iR̚![$JIHnɺ!ZXch>Hp]%邷'RT4+|neSK0S7@ymR^fԎ`ʇ ;1=0W>BF;K@7n I1::lՎ+D92XT޻ƒ'12;% Za~2uϔL~>}GA|x)W7uNwXd!0QH1+/f ABvu5˨,=^~l :{U @0p=_x&04jIJd0/(sI:Z@VhgyՍc[wޜVx|Vl8!=d`8t[4 N?:,ɝtxh̥ g1Q.f.A!&{$B'I1O<(]yf,&F;"՝E0`̙6m@/45EgªzȫھXύY݃;v+?S,D ț9mZ&@Rf;ң@p4ȁKg#!Qi\(&)%:vTrp+2][4@\QHH ObW^9C`TcT9VHKj=.&Q|n`u 锹%}Hl &ClU*8=g$#L B 2HuO C#f]E0+zƹD}3FN%q^ۺl'>8@}R\?&9 =X9 PM0o=`ג6YX[RVry#:mfNȠLߧ )nkNFVkuQ3W.`PJ; J|NE; C׼\mΈ]QOo>tU)goJ~}tfTfrecy:IW0-Z M Z.NY1^̀Nnn@_:> W"iH u|^]uK*vaQD،jݧǜg@t--> s28&i&F4S " "BCVPo/NyF7jYd=ӇI@1i <;XzyD·,4+XJ ʝP:=5 3Jћdd9 n/H]^ZzHE66xDd9LpaFoIbKǮ]AGWnj>D;cus)yw@(;@cD (jCn)!Z.R=1؇0L$ץ]w,H G2r/j-+dZb㑎pi!9=TgYQ,ubn._C$=8']U{ \b-:hnd%6t/rhrpp>aϑ;\ 6Gvq^3"K<@k,_s E>]@"Ic ޸Q dآB6YB@#ƃ`\8'ߍϛZHH|Z7ou^@<BֈX 2QU/=7]΃'i#+.o{ƒ7=ϠwQoru)u Mˀ D72y>dC2nbվQ?+6zKnB̬j`97n2r 4kSw rPof.:Kn;xy]JZ\W5Ʉկ9mMr|cY3wwR<6셟ﺲ +A6H^l!ꄳr]PZY8}>krC;#[^wlepv /V VV:ys@JinDdrƥQ]-$/-i؜X2)vdL0Li-KꏋMΰ1TGpˊ'5t`mJT 3%p0|>>W)^X*F.-VŜ̭ +{@U\##tAݺ6`7l2I·s*V}{s+6⟠ 'GpBU쥺S !Θt$'2z #"I;O)>gG9BB_terW(|Il=t]\PUf=QB.3!V]f)>R>V-Pow{UkV'Sdn3Xd7ȼ( 9{ B܁`KZ ϻ 0 e@)?_a,ZONU9unklY{ ^W rrͨqXQƬy#S^-A$P<3S@FX]z!4[dnBZ4%k?W'JKq;kHd-a 3c[2*@5/`vE"Ukjxfv ?gS[|Q W #k:{Jp̟^3gCi2co xdVkR™BBzJ d0C{v/_&69^l dQeO*TFW_mG*2?`%$ ТI>x8*؛/_hL,љ2<_4RD%(0rDGǨA)V@3RoG J߯ҿ ])t8{?{Cx) =$ʤ[Pa2QRug Q/jD0*yyns,M?iz#B-DB~#QłSnX'Kngz"\$dƒg:tߟ'iь3yi5+Lv]J-55@)e׵Շ!\I 9+uuG&[ kD'zĜ]Lo9V5܅#x ќEKu$_(Ӭ^'#7|K,RKvލ.h@[%%8B VgY^^ۮ z(nEX]toD]2vo +mO˱ u";fN> @z~#H%΂k#"dN,2 &MUV߽HJ>lht'PA1@x9;c!z UDϗviRC;#5704X*+ )&"E(Iq`T@keUnf#鄡d1zoOxw(iBY,yٷh A{Å08w"ķlVL1ːգyN:oweSHu|?j"r\UU^^l a~ b$:/uYP6#ADj%QUW şÃ%qo Ԫ~7N3r Q7OȀf"BVq.`}V)Gi CIAZ9(?rd~Y{J ?4`N PCHǥonn7 @c#4=ZPOFυZΣd<G) qEDTaX9ܳ!z NNة`:RØ}.PV1 HS+TK36d̆J}Nj紓:gY+YXFxEf9O"/ <~zdkZ5 0CZH (vţ'=p dW1OR13㲏Ն3Z#=t_FŋԤSş(tt;2? ȢbXĩ0:VO{5"Drh_+ i@ZKme!.~&Wl 2v`hY?jh"R$>ZMhI8:3˺NFGry{`, .M7;NZ]OI-"/KL4T6*#y̩GlAc4lQY.d?1[vmy>U*P:wt&Y9< L9쯟rsɠ\\= 3pWI4iGVt9^3D*hgC{ѓwAYn}S4FlqnnrH8~E }DӳRWPPWKԙ (+zv8?N^LЄ{[i !Ng 6(ۙꚇ@KPr) (^J&(nB`͖h3#]rh4Dgun)D8,`zEH0`su\N}|¸2_H/%Gbϋ"?t4O-DZPФfq'İE 1B ] em+<{%{E%ZAfZer0hX˔욍m'p'X|6!1aeaRgy*7Hp o wBz,J8ϕ'PVE?yC .|pj27ee S!F-P!]2ƾT3j>0yO>w<ǷJ,d Ӝr򙾚EHuy88NZ-g*ho`ފ`ˍ,V')\ZIF>]h3s%+0I9ySœ㧋nぃ:A32ʓ'Cq,0 b"\L%&hM+;ݯDaM|=gV( N)[2zJ: ٕKX6FvU@u4{Sᨆj%b.,#VE# I+R g&{-6ӷ0~%Z kǝ:9㼛i?N?kL# sF6h[V.㾜d$`8~6Č'9F H<.LZt6]G|> nx8Qy|1s>kb*}![ʬ,e|sͺ ( p3Vby0ykc34L)X w ]z  LRZjH/NMۗ7 ƤJ6'!4 hz$ӹtᔚj?;.XCKNFcxIn0rCD?!xQJŰTrci%C`&nz鵫{an'wZU@!m)HP [^ v g]c~ n̹Oy@I7Yw'"xBho6s0$gO8^>zc4!5Q9Sn$2[*8~G@φ 87Ǎ Lk(ZvM ]D(jZu;N]Xxw7GC Aw (01]z}إ>^K;-8K;:/ýYasR Q~uðyQ@i>;oswr3o1PX.bSp@TوR";_:|e߯ #yHcJ:@/[*/"BgAdDH-k`ʓ82=1FFg#"N֞ضnf]OPF"ٓq7 ) >l0-_~q}xƳeXkqJ3J+ټ?y*d)=YQrPtu̞ģ75BvSmMxz81;1kiΦm/eӐYi̅f=f a")Q?^]pF?` zpn\}m?xs=c-ӄᔽ9H/k3ϷıXST`g~W%F=vzG4zes|U#-{|/-N&d7n3o(E`\yDЙ-L^=F0D˱ \_wfzrp썲Nm {۫Q׸@"$@lB!IT/Lb׃+%2fe%#Bsu$dyxM k޳X4mS!-/$*|aS6d\v*SPqbYޑdcCuyd yTb&-hH0ik欋Uehyiox43O=>! /\!4/`h0⎥©O[-,M'y"ǔJ4ͮԦ wDN/$\GhfYC+E0YFCx`*J(K|-!o ץsrp|MK-91u&U DOt%tB P. BbI\8' %w$b9.WFb.UT>nˬ"ѼJ {u-Hghn%n$$#QaCXY;38hŔ~]a9=;Ye&+qp:/D]e9 >PԿ=,S"4O%w=ڶlye`(e=k,̣~r(2̶c>K 5{;+9qP^^Ϸ㙼7?o3 +|eS36,{2-?pOKLk LSf 5 e; ~s(=f^V<ijH2Ŧ`GmÝo*ȞqnFҪBoӽ F=!*3\C{n|>g^-IGR:3n4~[Ng-Ԣ8-eȶ$IQH D:,IⓁ#=Ӫ5֢-u\ )0 `~s # d:'w?'sΑ #? ^J͈W+l%2!l_I]QE;=J=fpV{b%#aЀYܓ emk y&$_gߚDQfZiTL7{ٛ/) ߒ2|$%^Iw*kIFK|W_M2& Ѣg=3z9 B ɾl!_F#a@um4.R@}9sFMC:n朆x ^Y(#X_TYXb*R*Ȟ6*bէ$0h%Ā#N̔Ɨh֪mLa=$wQ'>>8bR﵋k m*Iv be/ 4sQ[jƱJpPՍoφNBHcJ cH,[:+6k*BA3ޮPj$qNZWqqYg(J% ;- ANO73d*GebLcr5׵NWߚ d}F^V^_B#J"G՝7t]l6ŮUP+Bg~DDpjfxܘ+ݲ|MZ^ޥ抾Dդ8\͎޾*]8O Rf/L"<~{Qd0÷1# `aJD|a9KƩOwISf_Ix`K"9wS?UZp9+DtsAdƗ;RtO1͢aL`ZU}a>7nŰǃ*Q _!HNO,O}@I v\Nɑlf'X>lv(t~ aǙV}5wyȕ Yͭ0+!%Fm*+J~rdGuݲx1h }֢VT}\KZ@5Ϸy~ӈ S`Wuf59h.$? y=Ff̚ɍ A$$V_vUeCj&CҴIA4 /pp>mU{_@&BڎMv)F [5/?HFy9.5&OO_șۥF:E_.7lFrwEib5L#/zwFBNx?lپr䂨9A~|ԟDqRw86 (2xlyǍ7#JP^TI$Xo iTSZ RB,ޗv,D=$5 J> q:k/d@'m;" @Wԅy5(fIӇ *|S0X쳗sۿ,kq& 3t_5v#ĎwV{E顐xK}ŖE_3kn\:f D^0h\F+ >p b2E+hw ЭE׊A9]wee=]+bܞALGPs~| obVKu)-&ߦy^hD6 pT,i6 ;l[6H\EoKEw-xCƔ/+"65Z_Y} !iqd:1:8|A8PXze$}bÚ}~6ҍk+S9M,XȻW5~7:hKJ'o0Bp @B]J.;eZv~kN?h%q.Ac+ȃb{γJA(Jt,ߣͼ|%x&v~ezR0V໣Ǝ*ŨzN2E<F!kQIU MDٴ 6e%k{aOƅ `jֺTqeKKG B.Ղ&H7 YhVh-w1 1g&PLɥrׇ&e3$-߻£]|;i̗$!I}5X%"'b6L Ya{bͻKX xmG>{C{M)CyC%\xmR+X_߹/S}z5F1nӄ$1@2_&QW-9ÒF1sMf6>n98=Q[eo ϲik]8+ٽ䜒;k [NC2J rM4,s;B?>,cR+m``èβQ^,Oi} zmb ;)2#v|W2o¤yJafR8l{$A᧥3b܂4w-Js-w}I%+CZ`5c<닰o QxcnW=dHUՆ]JpR0}uo_B2эt]B[3ru7qe;R ) \_BqCXNQn}`ІfF߀Ad''>-UK@2ۘLjP3;Nh"-qɘB8P(J.zi5BN}2kZ{{^^B@S5sFt:ep8fE̼Ɇe3Yq<~+K֒6=21qA4P3s"Au|pmxDAs]?a>*G+#넏H*EYks/:fK{pQP D\oszpj(e)WBg?0ϠIL%B9?X8WJn@&YKmq#0y<4-B"j /ELc$6rde%VKE"=@5gv5~.=|8L)MH ؼ&M+W#XυTqՁraM/9pV:bCD$fZOec.c?w %7R3TJ/lG^FRcT)WzOOW m:^s۪3O?_a,Owm'5pPr>#۠Sy$ɪ}oﰰZI?SC {>_MA,Bn%iȸ&Ɯ|$8l\$^L iS1ch6PAn313 Xۖ[Y^쬀a&oȗDR:Ez5EE9` #@d;=pUq^$ɹ2vuL0dݢ N|~VJ?9(#% @I ?vWbi""uAFh {y["hqXϛUb2vQɷE-!i4I$n|ׇ<$ `Ϗh0&Ӥ0uh_ PX}k2CW`Ggg3҃fJjnu٪L'9 #W~l?;#:E)#f\/6s+(J|NK>ǟyb? ziRa-ec@BR4KH=VpxGOWXu~媼MF]`{'t2'}u.b m?5oƩws@Շc*LgŮ;[ )RX iг$wkn@oJ#OBdYk`j+̰PuXCю!A,/JOUM[HHk{k˗nʼn R;鬓LqCis2M^6fTG]<"W{@ l+Q`Ĉ. `Y/@ 㡥v_Ӳ8$j$ǫY#BeF "4F`t},VsSؼex2XKxA|lC=(_}br] qkh4kĺ5h!c"YedPvs3zQ`"f-$™vQ֬فX^{d.\8N xl(7W :S$ϲ+H'nk&8Ww< BPğñ rtmJ_l˪m(y{Ĵ)#pDǶC~$e%30 1=2i]h(4L4SZ}A5 6ҩV`6XnSuO12) wu2N:41SfשY,D'|ákn>CYr:p\ӴO0]FT (?')wDD{y@@&P85S(! k4:{ $Ԣ*\B߮)loy n'MqG6p֥tP |Md5fg?Lmtga7)!o3Mc5xM7SFP>]@uE#y}[ֿYM` a "V?]҄m+S5c_VVjP\7L|;&X(6!ӐjcT 5 &*PܴƢ^"'BCIwV5HVfv$FvILe4ZG(a$d1jQ.'r }lg;eJeY+abw:;Ј1^oJ>ᄸ"ڿu[=JM8";sI#JPUS$ي眍>'Xktnͺ< Gd+UY3 5|)6i@g5v"?38n%"QAH&.=WMtH-W Ѣ;eFNoй=+,sp8 9λuQh}m(>ŏ?Cݫv(U’PhaO۠7( ﬓ U8{5HY $怂biuG~$6k|3$_E@ Q!_~QA ̹u$ntun7ӈ,WBNweaets+~sOiO qcO=Ww_e$էɬ-ɞfaTL.@Ws 4*k;i\zhlhdV EQm1m?wxt#{K+|_)KڗqB艪q Q@<4@(,ǂ<7--WzwKd5-Jk5͵Iݷ+1^ 2dV{+kK?SAUҢCWi\e6q_w&hUڨw6ۍP#Hl;Gzew1Lѐr.`_5#$I{@vj#<Ee #&{*rk;5('O q~IXE~G!>%y[Op8pF#sG@]9/RhҪgmci"wD3(%*oԱ<%a),_:jl2ΩI j (y*X kS]u3FG q7Qj^Ls1aYaiPbbε[ EΎ6$wM:zxYkԚ$MkSVBR~O[#Qs&/KC?U h{H2bOMv{~52DB^MhN> P;4ZU'&W~mPA4 7 4(?CG@E5˾\ u#`0śNAa>"(@XEiE"~P5zӜQB)7pz׸K%M|wEٔRW4@j:8T1>J[m\Iـ:x@D2LJxg&,v(_ "wg`+k% LpΕa5ac,= }/7i~%1Ѻ @EYFu< ,!Nb IMK :)7Ӗ.d#7:)Y7g~dfSH޴cWF84 !N6ѰOzTf& k$LoW#M^LI,d+>آ,%c@E7Q.6޷`#Qg餗 !DG)Y2ӧtѵXJ;jXȦiBGnw{br*ta?>fuWlOVEc_kuA%QbƋv K*aY']w}88U6%5~\띔jKյ^"[x ‡ J*ͼoOg98P6EWw+Q\%s?ʇ{%ڌ#}x?JN*14͚$>jm÷0.,_~ͮ9(-wmUH~؁PuccafhlB}p5 WŲ"# }POlEyS)N%W2Tuߠ  oӢmar:;.=ɩcߪJYH='+%gOƣfMj%Oמ=.JyLFU:8%M{xhy2bW=DOmoYKVK9jK{,3Mv 3Ǽ57dޓE'J&.tũX"Q<Ͼ@ ϰ@% !ڧR\F٭f> KPFׂb-9˾r EUU.?:$'k^z3,P>ɥ%OU{0]cXİO_t[ELqEP>B}ˇ5.> , `؛^~ q aR"]AXX1t J/+;>PϴId3\#`z!/J.)EACҋZ"k2l`K%WX#E3vVPWh`v5Cڀ_e8 t8A) (;5YdsgM2 Sy}D\̨ϐqK;7v*}+aV!f u-%YE&Y9ZDj,.«˷ĀOGdI&5^/>H,a]BSЧj:nlrp~%VN 4]oHcƎ'(N4']Z]$ AFnVCoVR>i9/Ƅa|r\X!tOMD=4*޾_4kgI3`ڋɲAVtޛn!!0W Lih%C3:#qҒ,),>D}^3ʜ}=g*1O~)-m7]E)rNi9,aTj"ɦ/ML (?S Rܻ ?lV JAˢC9}OQ^] |kquC N6wȐ=!nվsR3TfيC$g+;Ik쨏@)d+6ӆc_fYrZx qF)s&N,5\6,W z4N1 ԹxgZkcRlp8l;^ k1Uː!Qo+oa:/9#JI:Fcw(H!pm+|浗)_S{|S,y*@cm:fK-^M'1}izw4ܳ8O G͒1 R񺅒l).wovTIzufUli9eAiڹۛΆ#21,ؗ@0sUq3! xBy0G1g&RWb ıM .7wj X5-qG:9ǁ8=0jF۬.nK6I);oDKv\:ld&tg)kBY؂34rHMd.⚅cRg\l \tI紡A2ܱ ${pTHٹvp<ψDz>f['<4{57Mu)J3J~U-Ea(tϺ)rcrmClc |.FF,ذCU0.<5`lo0m`jxY'$oaݣb0")&2Zfn#=5S v-L,=n)9,CHPj?7(l$%&A HLJ&9bt/23QY*x]whg]r&m{T- Ubv8BKF-Uw][|cê1PEZ{ >oG9kُj  6T@#,=uWa[/vNms07EE{VݞL:<|GE_aHZPΥ<G7Ԍ6q*O"?՚}u"<hY whJ$8SSUjgtGbX}g Aь{m;$3m̈[9\S6"|ښ+J ?ܦK[-BIHYgf,uy}'lGYE t=c4{2gqΚP"1ʌ]vP*h-uRQ7o{`?վhAn6=Fڜ;tl¿4BhB#4҉`D9 ^_?@<`fmt*KD8?w7eZCeSW װ[H- RZ&ʾPp]wnq(֛\AkH>9!͑NS qsP~R-i-F;f<!0y~QpJk2 +궾gk1[ )PZp|FCq]goHg^a%ְkT[&mM$)ٍ;SX/O#IJ%SܗOJYQci늯2 W ϵ1FQ%6~*SFQg>E58J 6ެ_" qno)_,"T0!GM]+&7@ l!=XܝbT$Fԃ"X;t}{ޑ{ 'nhO]NH81VĈ3Ua ›u$)9 Y> XF* oy=(Gx`x_!Ga[q9BA|_i痦96PӾQiZS 㨃bj`h=.3Ď9C빭.V`wܑzNR0k5ޮik;IuF;1vnxzC1>a/W!PkS2 Bbݨ1a?9  iس6V ӷo቏cGbt;x I$G{(W8PP46<#ozЪCC Ħ~XT8i qNH_lz.D[zCZP MjE(ɣ.iҨ ivvK6nzH İ#be^yڝQ.4Ya0#g:'u7@ hI%f38I5F,m'c`>[E@؎y|+'0 B`9Y^Ϲw M<fNJϹ@LgbH<]?Uy{HmCW M?SVԦ@!7o"\Â[唐*Li, n <ؒx*>70Wi N'K̩pc+I"|c2Vv"0mvRz::K,:(}OҖ ,b~eN$tsqOyjg-&]>C͝n^?(o+iDKR) ƟMUdL{$yil,8|Vї4FH=QXπCUCΔ\V_7}w;Y.q35 VmqbzsSkMj&%pU[rPWBW1UCaY։U\7^X 7 jl_Js:O %0#%VQ>e-6uQ7!4cz=@PgȨ!G?n&؇:n>=IdTL"=Ӽ鿊l5DkG5Ҟ{S5|?+ԑA}on u HcXtX[g 5. ><h\ GhGxy(OJOh @*dGUJT6&> 1əlk(H̆@Ap"Z#G (Qof.= >M}m)W.O~Q ^<A2XK$Pqw! ,mG]Cf"hOw]1~zؐ;f-ﯞ1E^;'h[ .;,׫< j9 gAٵNj0^z;d,V&6tdڇ[[/*6pTUrBf5T̞>cu+p.v?tzbh mC3eu? j?XU v<wqf׺0Rbڅ̭f v?JwXi -"@9X!N(Vl/l%ܷ4Ɂ1ڥ1m?'܍c .Y;dO3ey|7Ϲ{#hxL' f{`l["3Fr8p'氋,hԊd}_Чpδ$$:cu2EC>'&j(9&&ߛ*|ٺ}ukf3Ss.èsy4-{X-:Jod4O ?5HX3:jYEь6F2df>Xb;7q! n]T δB㐓[EV7feՓ\„!>A-S$c!9 PiN*޸!׹~ uEa\((wέ Y40Z'LbEZxf99M?n+m|3{f@q<@#axtRlm>CQY4@W`j] GFI9SA[xl<<2Emn Iko#6.&g8TAo%YM܄,cW$IqSihVE^BT -4$54Ve_V1+JJOEneiM=\SW]QZE4F^zY|ؘepZLc{/D.ƖuB|@ @aFXCV0?! fm{?;uX t!aR7'Qy7BNZYhR ScD9# W2`z+uRsl%([='Iq$54P|X":~r~]&KȤ=PI "K^H+o]PڳXoSy; ,-QPH~ jN&&cڙ*zݢm Oh;@s<9%W21bYS.e'8.9eo]^ncT7۟Xnjaפ?/0&7]+grXgg* \hQ] W ̔!ө, r3A1"໧o $}t l ա~:0X,>|W#U[/4K3 6N {τOag"K֣ }b:liKp< ht7w>P_dC\9s 8. NM)ş?ܜ{bnSfXGs!Ɲ\|RqLUŹFy2i4vԿS~) zĉ& bux(83=2ZO }P̥ ",tY.:/23u/jn%{`(VΔΉ#+xrj4P}GE6=B@vt`7SĤcG݊RKNyCLxuK,BofGZJ΄W)7@ `Wz0+]:H;-; 0͡Wf^V{IYrf)!D1&ǔM^|5v/4GZ >\,=& EVuItu!d]ʹUb$‰ń}ݳ{53V@['YQF&̒[(ĐeSIY{b ov\?՞/&CCq&z7?4Vƌ sȅU'B4!M{W-e3 /.\;tqs[ v*P-81(m)״Sgf4}qopUNNS)yَR2) e:C.;cj͙N$#W"#Mge:*=.$U䶛S\ D8}ip_%tcÙ wGEg3X o$qf5^/DiKS /3#gJ9ʚ@.$B*wExTs;sgj`cTS֚J]m׶(uOҸg~EJ7H!Э[M]byv8/#Oт[/i5m6K@߼wZdm <.b8PQ0#\ )/ 6s$]<-?% vEJ~#@  mEk]6w zZő\@riޗ vvssV { c@ueb \Dl;MJH? >. ϗ{4sAmuW bSk 6Ԅ7yש@Oh:2ɅbN_Y;Q6vP81iHxL$,!xi[<~, 0xu(Ȅ3D!)||?5YW?Z8GnpW$gjͩ3ҌIbgb=۶SuZesYRR0Ξ,AO !m@#yba'.ܽCK ZRW2[ks"꫈|}X bvr0 p` 59R nq[a ƘW<*PȢ[d#|H˹1S0kӡ-p7JmJl⡯偖"Db,lrh^d0?U:ٴNݘ- @3xz:ΔCɞ'T> U#Lm2Qjq,k9 {n@jV8WLUp6O!~.; ,)=nNFkgv4q\B+6 ˝jNX#]p|9C 2RlS5"Dbk%oTq Uw=6!+t5'싣dԴۡ6i>Rf_#:}\#HT%Xō=ҫ0"x.{㭮BG#kA;qӶxp&:u%K7񞤕dlbўe"_Y:iBPK@سKVZ?[+UtRnLaᶏ?̵),<) K5TRha]zdÍoGAЧǐ~ux<<Uinv՞@eNūBqhU/`iôû 8`(i]a Omg@ csWO \W{s_~rM`FPy3L -w,[k{Q$HTSp>0>zܰo TײG>=3ܦ18׻KX7c<27FSn~Wa`FJCM9suJ3rLD4\ ,-A>^YtT?4C}H$ Sl!2ԧ4Z}򆺌pBԸ#Oo|hgG+K!K4`cz$E\aһq!|^%"3#sO3|Qp9߬Ē"l2>I:t.Y Z ף+ߋϬefPӕ@p,G4`ϩTy O`W \_Fx帡%>EL5\SR ESkw ٝ$k%\+5McLɈ#/' w]5!bBEȾ4 {i\wnp%x|b׸?hCN@ =q_+ pl/ḇ颿a;;t`O ,VKk0AQE!}IPOuIV lsnA [Dq#զ=M%V|40i5UZX`D>mevQ@&.DDyYGSDݡpc;[pfbl@]չkc -w)|2/-Fḟ 6U#r^;V,"cvC첒7dnm yx|W to/isY 9yv شxd$@YrcmeO-Q>Y U\J.4G(keeu)Kҭ8TO4EvhbЙe$pwͰ`>.$e~άn/]Ɂ 쾁evꐼq;L,)cN CoPY(y" c+!c~voުD!gՉ LA',{w]齛L.3hʒX\ilI/8r-[{C< :zi#vbڨz , cp /xU#,,\;)naIDK=NgH*ab෬⃺P~f$V.󱯀{\ev=NsPLQYc(7o3.hF,*BO+@q@6XRnpm!‹*`yeS?R^haH*o%2{\2#X & H( ߴ_C&YÕ0tLVҦͷ3bǬ8?{8hOG]!)3ĀoL_LT%Rp׵@IAFy9Se`Tf0b3WM^O Yj Ioi:#|:e B{'e:\LdCU?/&Iȷ*dۦt]E+&rHG'Ns/X/ebPT(yiԡM,hH҈3b`T_F} O^qis[0$SyRLɩ]"WKM*!& MI``N"_Dޤ٬e&>ϱOTEvdgDH 3I M:ՋKPAgXpک6 #zhV)_F`nVJUD) |h믺}I)uPw Й} xέƏ Ѩ'TBMt^<͊l~ %Y^^ȗ~I8w[0 Ϳ8_q Q`<5›d8acL|OcM]wɱڶ'^9RxjqǸȩհ5SD(-\hh/~"7Ka+kg5,;B#*u /RlZ zHOMqX]Ao_NKKAKEV2(IFU:#4PLc' 2%ySL'd l\;|zQISsp.8S`RKKWv rf\ڵ%G_?y1".IZ[&eD y$[Ih²0~kT54~&!1@(^; ]^cxOo{F@/ @4bkIujwAYҌNSYBrMXĒHX8oM#Opgޚk4l hZa)w 'h5[{\w\|ƆgIBl?.O|ԡS "}h#z@BpmMڰ S-OQq3nl|g-4MAGU]Yߐ$>AJl+(,z[μcQ,Natm]`338M՝XU{ƺD"ljFַU@Cau7)zMΜD٪3 V&Fk7wOe ٧`Z0(g-Jf?M8 %Y~^Hry܊rɧ f6OI Uut &<462_ywF(J#Ik{KUybbfԱDڥ|=Jsb n- A)5Y*_,@"c' :<; ^"֥I@&#p ;X(a_ۿSjq+g ="˃vN{v%n+}U'\$'p! f.~[dz@5T};77|qC/O[EK ;ueZ1K#}g#WaFRpcCu&#"&o(\ثRUSDeM @\<,&FQ+ݗ⿁J;0C<X  `z6]Y<7@%$E%~(3lx:pD6mlYNCV4Վ[$㻒{+{.%Ӌb e" {+%XqMs!/K@6:P4RllIj y!vpFXS/3G]n6\1^? $IN|䀠X؁.O"w {7h` uʾqAE]g䙙!sEnMw*lV$煿)J0p:I<#6]^Aj}BD?>rZD 0lpwW|d>lDѝZcaI-u$,eȐ.qD-q&Kes>@5$WB?F2P.ZcqY{Ⱦ~WWANخFb:1:SB1E#e@*CcG9mwұ~{$2;p?4{ԺZhKS+J#F[?JxϵخKՁ+nJAR u&:[I,͗[y4JG-nnǩU8TCNB[jq^EAxaydqLNJ>QlWAu 6p-eUNd5`WBIgwIX)}A -[6xa\um(anAL}|zwzܭv Lyf~/mT 8k1a ō2r*v<ڐ ӲCcRdhYLeҪ6wwi^\|Am O݌uDψȹ`h+xB6υ^!" 6~ sEfrxEK׾*D G6[tOJҁucؚWQ~EwfYˆٔkq-ktƒkO_>YD|b'J,멌EE|U{# ĀLo+7D]VM%+@q氚0:v] xH#f:E"O_t!D2}T${oda;,&'w! Te0FlÉi/ϑ\b)mYFJsߐ 2Ӗ ~ɋ uFl b}uk$lj>;qξ5OGQthщqh |"8WW~m@{+9n&L<&+ fݦ hh a)q1ٳ՝<%P&@z_@u1jrHU5v`bdm}KV\UǘLmq6Q+'ӿ[᫸Ѧ;j6#t6̰&v?Bs40/t *᭑;ʾ$8>v"Nt9=!"' Ag GI0Bz~$ d7fߍWSEѽqOI^W4a$+h (Y:1ɵ0G|ۢ )a6#-.15C#SۼXK/(m+r+֏ajl'HZ:tն K1qn%vYxiFׂ1,Gog^Jĝ͛OܻmR,Фf/93žj+:9>$vuUF%r,{Č.E~rƽJN#NPG<|_Gʄ-(<#!d$8<(Lەigfx *K 78e&2{-<΁DFH~pZWN,kz6wxX/Ao1喚n*,$GZMi5; *KcF{(0̑:: yzky$锂ViL?NSf?W ((<(6 r⤯̕jٿc+mdB2M~FhBdʔ-f(cwIZr8zdXL| _M/,qOо[^BqMZajw\y+C:юUZ}E[Le=s;ic€K9n%rŔ zYoZ/v3BZbͷ7kJkQnl}JJ.[NE%]`pX M}lV] ^ k ZriPT99ݱ_].Sܼ {tSEDW)YXlƍ9=s)6[E>s']S]&kE>D 'N7eGUi:f<@PP-Ҟe;_%YAKZ'栣­22@yY)qO6* Kq5m|O.6OzrH\seէ:ZІWŴĥFEC.뷨TEO*0!cRX.G >bε)7)b a cRm+JLFZ%EE< ek+b ;ϹCWe_KQOwɛ: LԬcbIE5kLz2& D ] Yh+8߲j'7g\bbsɘPH؈[4(2sXJZd/niXjXTt|㡶?$]δ3]d[fH0K, Zθ*_NILNٜ,ȴW³Po™JM0IiAָM A PjFii. R*mlRf*ush&#>?k]f U'; 9 g,a!Y~OJRO@)Y)XA`C4!WrrS\|j;|PA12=g&X96YrYã=n552hUni tŞ;)ǎC$w! |ډ.9iٛ,kOY7*ѾLb9 ȚpC \]C T(PO `j÷wRYM;7\ouk+l;}M;S͹p&v)9|y$|єD8%]/}*ı[7$NrXśC\BTZ\oRJt 0;qqժwHa]$ 趗%]V"VL֊d=&/CKmx= z;OCv# 0X3H(pGdֹ? 7 8D: ,,=~ 0\_q҈7^2s܅L%iF d`)}nʼOQdvcUb>Ki1&w2 ^s7 ^,zO`DBN,dI1hn#1Եh*GaaEiR*ISרj bXaU 29*\cɸ6m0NFᓛAFg-[.I O( b$'8ǡ߄xViU*Cb봝 AL7K9ӧ%I5Y@e~{yG;cKnM Jw1Pb 5fZ4VևJ`x0IlF|m&pЫ 85bDO<ũaLV7 _4B8NL$wT֭,e#<>*b|4AYVI4{<mn G@PR+m>u/[qI4^/RQy]M:u2p9E_5!Bu7hEAiq*ʳ~X,K ljU=e y-Ѐ+UO4kT}"i?F@ "R܅^XQ>aJ@X}Qa?ƿ\%~TX4L>7Q9%H] Lf4;z[zNQpluI^6tz2~W閻$^Ru6 Wye Y'px3dѿ$qt?듰휂zR%9yx:k3@U5jyDwZ3-e9.(l$v/oǧ=N%$@ ۬IwRJ$PN ?w-4^pcUF=PR6C'3mLp!n4%F!EɅtpcl*ILTwC)f!;>< 'JYf[q1Ÿ ^9׳evKԤ) m nLKBLO/2lŀ,A6r O3%šF9;f"U/1Mm`$RC껸4gEeb1%qY"},G wϢH`)#-'Ra3c2)-JpyM;SM-|.s`k e%c-Q20]EQjQG ? v= U6l$"^|G%Q1ضYh0YQuH ?)=\6@39Oqr JLcxkˠubllQu덊%03f0tb0ֶi&~B}72)uP1\h'x'Ot<օyC][󦄺(KV[+Xlj FD I'1\5}̦1NBX~.؏fg%Yej c,ɢʦkOva~.cMc!V, zW8KUE+!xD Sfw-r;8W HIo{U\kΫ:#怡ҰjEq̓밬| f[2tkLPKPstLQ^gȜP^a}7~t ֝RolO)(\܅i E{+oDS&Bw6g4*<GSk;Ъk8'm*q!jmY`njYZV'ᅐC5 y-؋EQe)MLϭr϶ym,G\L+Bw15TɰB4<ֳf"?1;i-H71I$׊-eEė'x77q1E;f!ɀ/ɞN^奦 [e+U\?^o2B] PG:Rf+;cym hfrS {8GƆG^&eֺ$l ME?٢_F6)!/5-3eXK]SNB%e2,`lDI8Jflu[]$Pȹ"$zi'웟W0SMJQJr|mYTUVF`8WRlqH.hCc9*.f?15Y׬z\ɚãF"! <=cȼ#8_Q]~( ^9|=\f'+׭9`m,8NP1Ⴠ_J#ȅ5 :Jԙ 2OD~}1!@ [(+J uL({?U~fDNXCMOrqHs/g!.jܹ(m&!Ku'lH13MSϊ8󚕛6  Z=pLZS Ckrk/Kӫ-S9Y3OCl0a/]QIcY,uu/?"O E}$:ůF `A \')&/2.߂N"jD HI}|\=i~eMcP}|IyUdzQc<\еy19;!L\(/JD>r-%Iaܱt(85UiWA#^M E@n= ~X`o<"OO.q/|U,tVl-$!9ؙYL`ֆr1 SZúHX- ?z蓄斷*JIلL7SZkhvs^'/4qv ݞ"\v;ZVKAi [|Aɍz$QMb:0ƑR Nɑ{Njo%-WeNʵ2A/X{Hax@R:Tۈ0‹ X1}~E"9ۏRf ȅ;i0QjD{g΂gpqJlUe x* (2ן )L;__3xtnؚlk@{!%4phDz8BzNaTYBrN^&l|ݟx]+^ybTsRUD#߄E :vMhr&E["頾̹?rogİgg B.ejE{MBw1xߛOS:&6yAyB/_ g:V}"a[?l2u EOuVB:J]6vL3LU)fR2KJ'z=XotQدlV$Ohnbٿ=ʒvڢ㕏6۬><dRd-QH|fÜ?(0R:KNAqun-v'Ad4vUNOl[sЯl;$ qz AG=Q3BЦɖ,H=ۡrAJ& tG/=s3>\KFɕMz~0SAE}E'xoƶyc7 [Z}a8w[cҊ'& y6T J>‡'\`؃,j! :/2ǰk,k3&! [=-c^6#a8ɬk A@fJͺjfG4NJn;iֳk;F3I f<\_4?7xe z|0Ԭn!STZ݃WȮ[]]ay8Eրsf@tpyڨM'$.l.8Ic-YӞx¡ɋR- 8r ߇ÚCzˈփ0_n L85r%0Q|9봧 ŸtjVy:8@a7m 1Uq +#C.C 23Pu_Mn;JeLn؈;c@I)y^3 bi;&gqM>x%:/q8Ǵ2l-oĸ&c4VD,B؁hY~cUXnFg;s<ݗ\A#*F]32hpd5ڐ^xp5?|k6^14`~*$`“lJFJ&?Hm*!@L9n?Rjfjf92Ǯw_KVY7@Q=a[ɀN6Q/|{^,r1{ \IDM:1SzYp'$>X 90N:[T]zW_r/<ӬggT,\u; GW綸r^|7ȤDLĬ=26񄙧=JĪׇclL${bzm[+MVc^@Q'2Gl\L!U%wcϔ<>nGL|>8 m"R,S+w:ӣXynwFivȄ`8},5CLx+]=tj?ɲ-ͦ ;z>7`f&uIEʺnޖH)q#]mӾ2mq]xe_.5ԍ-ue}uPvS!o^w}^[9V:V` n烃'gO[ '$v'41й6] I7u"#[,vC/`-Zv2#, fG(ezt_ų2KDF26l4臒h)pٷİw&G6TY[ @WJWD"g$8J^ u8Ⱦ,s`Bz'g7In&{Ю5T͹`>VŸݻ8VxeXg/ګ!/9G2Ws  KY #5/whAY80W'sU#CF:Cˮ~ٳ=0pBāX;>7p_v;Ic 4H_ԑ/1&-F 8%i[&9:~M/y&mXQwv _KLOԲ:}Jd-_4/+'{Swd.ݻV&3hݦtp8.E ͻ%*Ϲj+aL= qA6]p )Sr ۂ9jSMzUetWuV`rz(%YQd*#D}aذ!/"p΂h B͉خ%5 L!$YU[ [BCvY:u:.jܟI,ƠdisW PhjhPX1&<Ǒ#ؽ^3 gWZX%2 xI\ZO`7I^oicx+_IJck@S*F9:7'K˽d 0+^-]EjƿmPsۂ_ҥJ=~c{vx'Pil |F5-ԗa񝠇xϸ}(unxs'9/YAAq/rH5)HS4_Kb%$*#--YHz̾DGBV }alxDF1U;ZX2#^3q5l1e"<}x3I[tNd*z(Tiz{ÛA;@9Q'uT7RQVs@9tEJ?(@.olB_ph<˂@͋!ד: 'g1@V nNe@&ѠରR1(n 3MM 2PK\EKw  RᨕOԡL~m *9.}6'x1{(kA4+C0jZOD o - v@:*Gʧz>gPz9/n5B`^h"WѸW[Ms $#\Uͷo9siuH._NzWdF6݉.ݔ ;_5Ql셦)AjؑTRe7R'+VG֪`\Sq<q5f o`ʤB, ỵy W[J 9u9Ɛi 60N4DZ}Mp ~a)3\<zRWk8;` 'w7_TY-L^=?D-$zo}#RW^5adbJ(@Oi3E>mlktG( 4@&T^(653]h u$;Mn<|̆vCf*Fm?K"~N@U5i^c-Y%lıak1yg :[uf*f`b:_:̼B7fvwEl+G׾s3m>]"pcWX:;_#|{CFxGuR&;Kt,Bh+@#hFMa?2sv)蹻%a3ulC5*hX@R2ģ0 &VU wT!f =I思};)hR4 j*:~ EGQ { j`:mK7D}uT9ŐL=,۱yD(|ز1w h{7-˭FP=X#CEeCG dQh ؼ-lZV~7>qK9o{&۝WVrKwc%ʟ@cf{,'~(c08 }V4Şc+‚]yv路] "N#[Y㻘[ `/ʑ^P)-AםÜL]` 3)17,q5oXxd]3Q^Ehӽl␢ޒ ؟G)5J=/\"rc@)~Vߕz6I xSTJe\5&PH 'ly{[TƗu u!h~n31HX+ƚcS^{˚8FrLfM9.f=VbB6wBjS.EL诳KV3">}r&%lV_UV YkR-C (RՋDƜeiF 0" d<FUPoUFg f۝ .٥Rom3ߗϫ*lKR fW*zl$4XD|q\KĘ_5ܫ^iO=@dzZD.RtF3[AJ`W\+hk02ЁîQ=iWF<6 y<⌹* 3` k1lc|r/ϻ  6e4'raaSXC WI |H9;e:qc*GROllc*nUy&-DS-bѪߩ+juE p@gvKnxH0Sp%zC?.YWӠ܉ܭhl`AEѶJ5^D9o.T!'>4אeq AClm5RaSe#q!'דƗF:Wff\<]8ȞPƘﳲX@H*բWl#2G)ЌWE=)=ԕpnt)Q)̳jTȂirZ8v+8Bt+tKOZp{~YrX֨y'{\fmÆۯ1WX\\K : [{Zk7wHU#)8A׏?Z\poߡUdgX(~if0}B^4\xR:c׼/NYz'438*B^׽tx>P݅oB(P^/P2[Q K⋅MKyA .)մ'N>(=jL1DAXA,Yp`(5^s;]+ߍ.AEt: HݍȂ;fkS$?bǂƁbIUA^ >'2gV~+eӀtc\S+0E02x{Vs.hYvL"Op[l-S4_mrᒷ1CP,2;0ѽ~ ?D̥0*~s(",# LS /vK ö!|lUD#5cxut=6]3^scdDR {[TQ4]f QȱKs]1 QТ:Iҋ3,Tx)hE:P j L^zjlx̫z* *LЮySGTFoG26:bt5x)-;^kU.ۍ/>~d+*0HfgXDZrzw80rIhz=|mf&IrIH'vދoxS(ׂܴ$^9ilWt>{ܻ\9c L'4kbeM]T\V|=v"4s;gs] /ヺ/͟;Z\hܒN 7:{*mYL]eDFMw8' z}a/ 剅/,c:)JPՐ#Wb,2a4:Ci~DI zV߈K^e̷2ʡKA2i[C+ݷ)3GM(Jniv Ѽ{?|Ia'^=ڋb?iI G<<լeY(7wt[ Ezե_42RB<ͼi}_[n=lZOΟw">],%l):px=UuyK1'&@=Yߤmb2ƠA^)BgLN%-ʀ*CrsELAgfԂ9PbŒ. d(z{أjsKxw6mv4WYGHaBr[P2&++Ձ umvW)3ZQ9,i# UZ(eV|釷S~# J,y8wAk:aZf 04G` df6әM=5ǴGFNZEA)P Dc~ ?k굱νz Gƀ2o5g7 Bf^M}4W$\ HNΌ-f&Pԙp=LP`@]Tؕ).@mV)7x#n[fʜZXg2)j-nRhBd8r@+ rxWO^waٵH [e,@ky ~iE'^NjHc<< U>o>_gd)*xF\mFʜ\=7 v;^_TҼIPUPjM\3q>]PZ Ik#7ʬ56.Ƣ[EEؓ~ eд8;+e-D,+|Ƌ.[dK{B : ./o'R;*4WȐ)8~XQоߡա/#U^W1]RT{6s3p PnX-1S_We.VY[:u O8j_q7"hmah0uWWthV3Ë)$\kR̵9ހЍ1yd;e#s?,b͕P[ Wͱ[cB /18[>:'W0!08ȤW?O2?qda<96O21F l>Kx@lv̙!b3`RR: 'W?fl2 dHlԢ2ɩZo 9ɚ7Y3N{jCȩRnŒ5, d֩ Erb$/'hQ Ye,1cݍXNiN䠱 aIs-ݽJvu 6gx`B{ f]l9UG##Ġ41/d93q]t7QKYn ) ܂K 'ӒyC:@*倂89TMH`+Ln?yE)۽)ۨ{ y @D`m|$/W@ (l$DYf!Q!9o[0Q ٭Jb_P{ꪌ[Yz>&(>:$R-M'(1'n(X767ig6tZUmmنmaإҔKC*6N, !o)%PkDH_1FI ˾.\nn15[_A\-Yӆ&yUq ~j'(P|bp% Zx_}M.o"?3ܞ5g.`QRPm8{%Y;n~: ±EgPYOoDQ ̓Dk1Wm0@o!~NqC nwd(26m 3G_89 Wކ)옸k+,e>ws_>hǣ5^f^sUSʜS{"z 溿bMvffF#pX㴚T~q/ƬrL!ӌ3977Q@N|Wҏt̗ճ8 9,.,\寧mJN ŏkfʿ u쁇/.8`==L3-sCCp֐(;R8{MO%ǃ80 ul>p5kb/>~ROmt8R¯˶^w#Q+60gH˶9m&u( SűjP/GLC7ӱ5⣐[4pN \Az X5$oW~D9Ѻ4?T>- {J dDKg5Z~i]9Mr '!`2.y2T`V1 zܭ'(tF)FQp_"L> ;âRa +&+7<4s}kSt/Ֆ;QG~MY;#QEq&&@KN%)j#K(D尦HFwA.kbʮ*[yd'aY(#Lz{<:m}/K,pU9ZDt7֦[nt&Ϟmt'qdO /I#~4!S^c]1(:dҡM%mjxzAXgÉQim26ke<1=-%8x~OA1@۫V]ٙ4aķ\"|HudRvodS&iы$Xm3ukC╜hMl4#'JӅ _?DZN)'lBXc=%:uff K"ܧ%"0!.6+$wml4rɖ>K hR{)5Aq?H!3OU5>P_G*>ChY{d!!@C&蔊X IQVn'{!``˔4{0%\}Ԕ`jiM}4Uda%j܎]E(T x2}#֮Y5p<#Aj"Ƅ! vm'Y+4cY$Ø# S_r]{4vq?2`7{sJ]Ô`/pm r 2OֳfpDI\gǨREY.>yG"zn5ʈ)"#Y{r"f(36N|9Zr*L[|qЧe"AP9֗cZCwWy qƐ{^ӿ*V̒o3#q"뎈E6K&? 3}o*`Бs)6~.kls f{Ty($*.ч¶ 6$T Z>eBf>jJay>H]ރIj8k-[<#⁑חt&2w+ŖALPvH33Rє |O M&q?VL>Lfew4̠vD]@}/u\)0~+FpU*ZCo|O>t:| e(r Y˾_K%:t=Sqjly>cyF'ڬV t %}a fq[:ttDgxŕ [ʻA8+\aDya|v[ys.C[AXʘ_aٍIPKaƺy&Yxܴ@? k:K҈[TwsVaDqL|I%bfG(oVY9Ӌ]nÊXT'Z _E+S=1>j1JO!>buZ5R7(+tL,_QT?,1|E[sfS퍰3H;^aSiDYi #S*Fv^9!;Nlu=s535 3) Dy;c5q\g P| /…ibǒ ]u0(FDS(!  I6|5 6V)Mjԉ&ƈTȽuZ[;n}XA1qxlD[l$t3P%G.FBKҺF]n̠j^8S"q땝!=I9,K`!r:Ƙ\"]=ޥNSiPFfh)|0EɨCLy=:~*?9O9x&w> jxotŤ50m#`'7]d Moa&ΧמwB0p+^gS7B~"R?9tMb,G]166MX]@5ڔal 3seqcv2-B1@"HAVd6Wjv'~~k@N:u:r<=EI?Y 0jKFmGж5T#zMvcM_ TҨҮ#&ۋĎz*jpi+luT~q-4kWK۴iD:ңE܆ptrX4.7Ϋne A&[^s `٪nY)+޲pχsކ=>88׭F:\H ~ӺToe}KE5ט*a7bu sH 䉔U[ZhXzy[?bgcFzraDP{$mLn׋b@Q/:$Ay˺3nɋ&a\㭈FIo}k}/j%zɑRJe,"am2GX i<5+d'7T%ۇMu α95GN< z)M g ҝ/n̍KI o9yul>\"N qzMP)b lV!P󷻬F\L4CgчʓR8i/JCr9?zt speYC6i97R:6wYG%et5/áu wϮFЧa@1IQ9 .?v0k6谼y 0S3qsXTNK=oBbYXWTgle/j4nɵLroΫ6{d-׽doto 0#.v6zn839+WԡJȎ<0Ae3ZBh'%Ko2MByx=tm„ET™O=E+YfLD""u ICw(ж\ljZ0fU$Br qћHfZ (u߄>-7Ģ~s`Gx^9N#orB^^H-obyv濂lfENNXHl0CLAZ=RqW_{aqYf%pl 3c9o"ޮ*mbㅵ` m ʳa| xHt$)M6M\<;-=r;>+(/IW'[Z2J1 G$|)OV%?z_])W~Pt`xl 'Z{xϚo Dsd!XU-c XxQ0Uj׸)&.{\f EVJga עNNk^'V ?-9 !#L`J$zc)ÖTF맍Fs47 zޝ.֩%`-2K{U@C n%/R~l^F n6XoȐnD Y (Z#{抲mE̐_dqYDb0M%RYoU>!.Zx/[V4ǜHrX "8<:NCp6T W= ["njlɘd&PI<6;k0s|ŁJs= !ʒ_}KP40!Ug<:|hR9{Go P,񡀒N d)ݍAsUef9"p@` +O>bȷtnL)pdj97Q7S+}K3c$鵤&j6edu $:`R$:`h7A$uX4G!jx} .%8:N,h`Y;˭$"p!r槯a̦2e/+{gy`fLugJ:j'<$&[ƚ4= ;)C@A*Y6,DWVݗMWa-d;a6oCEUR_d{9;a)!Hԑ}ȳ,UBP=TәmCE&OʾzsJY5mt!JH1<W;$:%}D;<*;l௿1 Jܞ(PL$7\؞+Ca""#(v9^{7]^6l DEnwa*jrrp-#xe 3>^m]Ɂj/=,WYBc(;(ށ6T-zדY2Ԍ/$V:dl T\s/HG $M=M(QNxj7[-T;$>ݳ4d$0vZx<6$E>Xǁ59|- JDV_HqtUpP<|w{ ҰE¿t.@56S]Q06G,il ^P*ig$ c/!OskJs`ISkGZ{K x>)iIT~N;n|_uཀྵּPeyLB;1ؤ=Yzi2g+䅫վ }JoBN!_bf#L |{!IQ9k4үSoц.CXK;_Rp&ص"DK@0fɅ67ZH@NWiDT>ǿ] 89z"<ar^CEMLҀ>64_ h-gܽr.]ߕLi?[ |"`_%7vƼ'\N 5mi%$~}8B z}MЁV1wgǴLxa7~jr32-Z&d6Nِ OncOtJ}ǖ_lxjKBn#Z^Y{٪/#}Fy`!Hܗfz Ke[7 gK&͞d%^ӑţ^| Ӡ&+͇4IwtxH, V+v \K$VoO7fM p R3]\4&o~ؕ7su/ B6> sGB1uq'6b{u~W=AӲMفBl`'&ԅ(W6+%;7mP©8(c ͝A~:w܆OWN|=EXJbo!so5ar_(/;̧y8oM$d>p~VF83R cBF-x)? @uxZ#qt Ju&WN5ji(iA dyWbҚHueM=dCӁ:\"}vUVl*X$@OV.',P: te˖"D00@uoĬߙ^ GĻ&W6FϬ93"g Kڐ.P@Fᖷ'!qjCa}ULl"C&Ѫ \K .o') V # umK x z]h圖'/RK񢭀Q%{Ua:v"UM3Μǫ$^e/R$ dć{}*t1‡#sl$}hPm~Ye`tfWa3u ^@&!&8VtؓX"#}R"Jc?Hx9˫vi$_R- 灡̺(W2盅&F\I.NF֩YP;p[ygG>Xat2*AoXUay^;jbѱ?,S8Bfsd)~vB&\U8/6mn\&tҊU7.yj+6S-g({ŖL3nz 1(==-5H5"n mN\g-0Ix<4t=HLi };tAIp\.ۆgH98n9[5y!.Dd\tϮk%[h6|VƳu= yEubyJ8-a(aG-e:?iEتk^Q?D dfK{ĸjijx/̄ }84,D 0y3 Y;,m/a\rZ2 ;T=*3fhVhb ȟŰG&Eu=A&$K ,y;ʁzaPQTJ^WkGFKOE0a>a}W)jϤ`y"F:1x؃<oe};A7%eSHdLWg^.P0W){6KZV GDN^_2Tϻ rVi"MJeB# ~(|~<o@gs) _ K4% c0s*ZnWz~ wr1&r8-٘$w|;GO2q>^7?J]L`՚z8Q:(:[#aXgLownf:/\A^zH~x "s;\&}#[5?#* nwCakp›S~l\7JY۸a =011\u6{Qio eDU;@/kKv|[> ߃ (o'Da)|tp5QnXzvg:,1S2vHTx%kgkFbNr:>;X)_~o;VCjj֮-ChOt{l3OA}KoffFS6Y5g<CNP^W$ouM9 ga>V CmxHXځrH⭾T4cpزҳBs]LPYR+i7s+^h CSr2=S-}j6p <2e]G}OxÉ0aWvoT%п Ē> %&V)P6AkDWcFEE9G\;ESc&S|,kr4 $v*y0 >9⁉E2ZA?a4e~|Xۑ)J{G74𩂔898:r) 0UkтH@f=.(ntla'w,na'6,-]Ua-PQ/UdY]73/ [4;^|w°}-WH}L_ϜiP]q9Arx-S#?sJR~2T6xJ^E8}k7V4ࡾ ڄM` gijι̦~I'DF@3 o$kq}rSTzCdS\ы:qCT6Wvq}Ղv3d׼$%@dmC~פ;6Wqjt?E%\E x?T"UMu%Uv!.'T ]wګg1&{NK[F>]rk>Xt,̿I_QuXvwbG G{JB+[ۢUM`5{PNiqlC,]a~dpZdC Ȋ{Qfƽ:?nJl+  nvg w{mHN YJ@vlNJ$ X. a#YՏy7tg9-F; ԰Et/#5 iXuA &>]q%Z~5}urY>Y sz00V:c;֋$%xb݂oދw mIt\V^8BOdOtz)9 c篟\)car^aau~m:}I8!eHaUy!YuC|c:Ȑl+EyY8lTj_{nbYدo|5rso3 B66_+KMw_Qw?齉?=&'!rof*A}RK9+WTiJ ?!ӜrU%XI w 1ftFJqO×d 2jeIW[oIy˨qcPqnͦؐc#[R{}<`BW%g7߷aaE2/8IH8=Bg#8~ƛTfH|mҸ(ˊ**Kwm%)w jE[BO)z\&'E,: n< 7Dh69lyQ$f |Vw֋me+)'asq9b]E=ITvLpr8w~AW)TLO L\?r2S Rtl)+pxD(q֘SP!3iUEށQ_cLoḞԅS©%2Vݱ*,ZND1 U2A>J@I ;. 4g.̬:fӜS\-ރ˾^WcA%k13- EZ6-0^=?Y|H'UGkn@ȗ3[>ƧO욃m:I UGc @p_;f ,DY#jNHdg.!Se iw߰7۠pTi{z:7 2@}BOTMW.Ƈ̀Yh.BE r5AGnՇ;ɭT N=$E䱃B\ۉi/ %;RjCf<^ՓyB.zҝUYSۦ}56K|'A}21LbGu7\ݮn[5Sd,#ƴs2$ٗffguq %#-f1ތTY,: -E6@+x/y<v붱Pjn9]< P( W\8}'gpZX|dlr | Twd,S[yEm4T~$ӹJh㭋M<`f/zvqFaKu<&kHUA)Yaƈ1Mʗ-qM؃ qӰ~tV j <6,?[|a/PwX=eA#U߾Ywj- Rlh1%B&㓄PӅdOcRM 4XCT{عOdh"{"WSiѭБ;+eARL`]*ӒV%W%F6R/si7O :g<pSJ,0%Z*ǃclwR.^Qr쪌!](M@*<\}a'%izxA95 w?Цs~`kE"@Ád&B*n^mO/BR%Hw}?(<U{"=Ŗe&4TɣI۠5rQ6|n+nRBqG;bcB޶Ď"WVgBȅe[6O~KiЊ[Pm8.RO ۇàR e|$XPCo6э =}ja(i|:d$-2hSnS.3Kp#gE2nRBf76V|}pK\:Ӆn\S& 3"qJt{@z6P$N020A6{IUA otr`Va*qzyEhR@%]&]+[x)޵\P^f* yJ[>fyzS GS?o9{;?R^(6b`ҵ~S֌f_ enj`X3#=\r"7707їgodOb܈8W4hGFpn&"?Uܡs9ƑEH#[k%ϼzD|l(C1뚖fWmg3_V=|Ka/˿-qL(E~OCv@w#{Gu(mC0W>iNdi3EXF>{2AJ$2Rĩ 0B-e,T̟Z(lRR<H/-'- M!];T)`PvsA|tMk6KZ&~x)XʙW&^Vݥr7 yzԇȝOLeC6Y׫ ' X³ rXkA Zl7(\O3/ȋn ߌե'2eDWȡ˥Bgt9j]mg&0 m_"xkteC.X 5 )܁ղf79/1WB2~vSɉ|dlnUsX/*M#Db%JI[';lGJCw9eiOMw9yp>jUG,FAAuƉVeٽ+b\of)wt^ 5z`CCy2i;4> EC@yJdrJr"T)m068 +z10P|Hi]<\QڼK.6տzVe>t{> >fG?m㩷7 Ì_ώ'y}{.ȡʓqDL&x -y| ~C)6ViZ"ctyOhQz,D[.gJJ+z0kc2hc*eا(= =5_7M'Z"fn :u|Iu?<7xoJ6zrXHf & ,y,kQM7rRmDYm#R((O3m >*~R10\s@Â7,=9 Y[rDp3c>g}qo=. 1OBTbf*':9* 澓j "E 2FԘ 3VgM]WV-ˈG*'BRh}^ռ Ģn5z*ғi㽄ZۯGӿ FGS`ZdfȀ̪."vk@ MHʣM,̫L/S&໏Iޟ*!A>m6jluIlYY:rKUkM,4*(2h֍-T5AO>T=1aCW (6d>*5.ʆ?0@O R.ʾR^bg#&QG #=7WH/U髎'("Bg@ Q\cҴ;,@Z׹`, Th'@FY-JcQ*2W `]~9~|:AEEqnFF@hX@ELmMq9OA7X?&e]ygk!"섻p; >5NLJB );*!jVM|{7s(<́<,vȖ\gv:oe>b;]ć+~UT崯Y_g\E4jlM,v #^Lfx*Z~wà?miBg, QzKCXi}F򅶒\M%b xOw4M*=,N6ߜc^w'B}  ~>'qń72B.lxyS* ?ꕈ ku-sO]  GY>U8l:[SNjԶN=ӷl33 %k(o1&0v?Sx$H.Ȯ֦)B`*H( ә] {FvBnqEE'q3VHuKn!:rsZ͂&Ѭ*kTzۑ.V/P묂*13w˝4Dވ*0O<%LjxKb|8-4h H> NANѪ3ɤq裸K/ЏUi8?ewO"7!:CycP#$'mzW"EqQ-DI&)2!HQ>:4WgSٺpu,ɥ~aH ۂY睩f7~o珑> vՄT?k$97-A 1JgZvLnH&m!dRMG6_GxO2#ۃtt Q#" @~5*h:H𡒵AS7p%@twDIJj`C`75w' 쐣2qkLߛNJ'TpFBJ!O"cQ>:O=5kGpD`å+0XE@w|J@FlqhǴQok&HW7evt#wҠ4E?N}`\ډ1i}y쨒D+LX9V,jєiv'$DC&t˥ڨ. g448;W sp:B AwIco2P m_ N-]>e9dP 2>)κ Ӫss{p+=2e_1k-X1ohw/;L hyB-d(]q9πaKPXU7yI(؇RѬAA{_H޸T8e9mx}, ]',2Se L;軪 SV3=cΤ9?/* OӁIIztƲ1 q;ofW"Dž4M1pd><E1 $D-F X8Xe0!*Ë&f}|oTWgMv?pkʧ3QR2ESM߂`1<00&uMSe RS=K)KuNWUӹε/)s0i7f'62u.xm Rryܺ϶ פ]vN(8ezWOvHAlIm3gf,Zr[et.]RjoMjjio^=U`n $Cls $HƹD=wb6@CyML,/Ð 5:!ۧ@҄>U$%cNL;өm-{4'( Hd 7 xzKcmocXiP纑6-5#zQFJY %(f+3iSz*T6 Weq~@Yը7-^R"=/_Sf jq"LwŘLHD cTq %߄ fB]D;h231Kq[o&Qu7OV >N\Hy~˜^2uiJ ڔ`ۦf^1fS{B{2$G$I)Dש= %=N /rɰ8/T_DzЩ/3 ei6=z C\1RGqt-pJ!R<n:Dי̹k~m=so[L^ҏvRU"\(+6?ȏؿp_C^hu$l yW]9]N\ *Z)JVlwi6KaKH7-7_5y0s\-OdPfY94&r>yeIg~=|ڦ$6 m{6Ox rJ WcV~m"[΁t%1l8_Uõvzxj }?0`7W[^den#̭D@BJG5E' mإERLͦ+Dٸ"Yh@v tSp|̵hzܺvhV1Xӱ>vH6/ FʦiƱ$IB}兴J-3.+(,]lS@QO7sIإ~ւ޴|岍 ռxsfyZ4kFhM< zz^/EvFc%t,įp HU4y&YRG6O<b&n{Xmq/cƭAIEj]n͜3"ym8EueAJ# B{R<κL^U`xȾ&r=ɿFLp5Ȳޗ/ڞs[loT#2Z[מ!~R(Q'Mje%}vE?GViDӣqxi:F< A:lnL 5XTVDogjfˋ ~ͮ zi<.QY,<} ˱Ls cdtY؜LE%PpڌPDrA<&v"xY2ǂ2θݚCj~}^G#LXj"I`u'CFR{ג:ODDU9BQ㷒_ѵh+IûhAĒv~IȯP9\KuVVNNg,yAI6 Mޤ(9w+*݈ :7Ιv)*㮡NjUO谐(0-G(:d7B# P1kOqxQ)<:D+#U\R7U5;^˨m"SE{ ijY$;zIuzG0L`b+8}벦i0]&q$!|8tȍhIyUmߕOcA4uBٖ+jc!y$n"5Rf \*]Jl Z(A.$/~ԭRZ*1Vѫ.55ے`2*sw}a\)?a'뱾 0p<7lMGxEF1Ib$Aԩ+ 4jrKs6 :7+@,-z˖ATtt:*OT @) # 9X ת 7j& L:+Cvq\8HV3aN@mMԏ j'"|8w#\|J Ol8H"U}0#f$BDys_ã-F0rN%'E% FG}˄!9ht Hj Ah@NK z;#V!O8$o iȅ)i 9AVèl,7G-D[xpn_TΒ sf ,2q$ޑu*vz4ƣAY\9եfK͎`ʛ^# LA ڟU2+:vA{l!$:G*5_k\p4rLj!DJp_8ߥ"!zT஡I~9|om?(:lI\ ,@f n~{}ƴy\ܲϥ/sc.Ԃ@8rJ[HrVM8*;Tת W.709Z4Iᕨe4c})!XIN M{hɐbdžؚ+w@#q);זWBՖs&-nޤ!5M7JѯؘmA˹d8IX)urߩTդo XBkl1yy8GÖ@ѐ|049 sFѺCd=6$UcbLTK=3ǂwes-S1;7ՄD֕Xv-f<Eu\$E'۵w?6͉čhoOϕԶ*˟zYS*D0Rg B$ҋ %+lɂ/Oa-w)yz Vޅ,:Lu0JpӔ57h;/R-*&dJفr ^_Ѿ.N=; 0|x!:uɍ [߆0nSoe/1{$ͳ!nޗju*}(??EL¿%8biLzhKޖp|icrJߧe|3h׿z&`~I+8TC#P4VOW⻾Dy҅馻1-ZUuK $IWJc`@zqgQ vX˘1$1]/)rt?nCI~C96-E̎jȏ16-$u#ws҂0}FlFɶ8*֋yD4H }Ք`Ĺd)ӯ'0̲cCVR,nתHМJe8S g "6 4~шšQReS@j7=˷Ƞ1C~Ewg R(H:!ﹹ/äēK;/ |(nVK%4ݥ\|^g^\F3Y)$< ),C>@MoiQUP9z͵.N}G/ĦouK\{Sknmpݿ5o{vJ8 K""JxEcnӨk >#:A sј-4&{Š. UeVDhrx}tDMvGF##ZZ t]sN5+uf砭T&[iɊS8.(@=hZ">sI;AGuFqQ4-F4~+ԋuwD+0?0\ok~ >isC*,!)QmpWցCǢ+Uڥ#u\Lj.i /BԜz1%Οe;jmwݕ,ڋnsհFTC)l-7(1U.v=قF`zO<6 *t.?@aݤaY>S&ipXB3(+6y0KT ߲GYʸJݵϫ༉[_J2SƨŖe VQ`۴%!GX[(5:h8z>oa0,JΔmJI}'R}AXRB/Kqs2k)B3g:Ŏg\j-p͘hٲIPU; ̚\gf(:xX1 qX뜋"ȴsQg/aaL?[\-wΛLRX$S!WBήP:Ort*rL*~POA~"1ޓ~931,Ãk'0(WW ˲yX9H/n  Rݳ]PM-bއfWyn X1.#  .fP8dJEB !8-fhљL =_inm2g:_|.8₯V8hᐇoB*I]C`4_d<&m ܸKky4ptX`.QK6wC b9~zz5*{Arr|{)‘H´yD$9l E _U͓X9ćۯ!޷)[d;ުS8vS +A4)sC]Zw>l &KMq.KwȾxO-'+5\僎ArZdYEރS6U{*3B]u(>&8h vҚʙx7dܖ1?\IFzm sکvzɑ5+K赸 msu4nf YCм>eOQ"R?!Λ2le>vCȡm7imttFf}`6GЇ amU aD]h70!v0ted R*|H M " &%2 o.ʸE̢o!w>$ 8Dj?!vT@+r<@·FRGGcD3͵# Ud, QkEEg`Me8_d9\|d'{=el g|uPUab(4M \Ȭzw^H@] aABHV=LƹkE cSfXeg[DpqO-H/z9meS>O<,m.,*A C[< t@=dXY-Hg*GwDטm {"\o=*ZCM#9JvSqvf?0>@  =!n&}jO=Lj^]k@kN#Wmk|$[.4z!3t8 6]ݚk3\fu:i^Eht=9{0|8V S҄s;B3kI ъxGbR+W<Z'P3s fA s{BewF/z V~<4g8N`C$xjdM!d',T(mzED8鐽uF)$N/._C#(ޔrH<@KmE} ]>P.,4㪥P- R[blQ{Rnh(\9$$lAI7-QĜK ;R^#|ed A\r&Oo>'M[-m ×bvqq0ܡHա?{`dI;9 R~19&yOd/j"e3 QX+\^hn"5Cw^]p,Dɠ&^` gaNAuAEcPi-5k/; /b4ki"םe_R3&1Ǿpw` m&&U=~YK=*;>G /blgTc_.}dw?rcTdwǘi*Կh%!A)+eaZnȈ2Q0{na @GSAq;v.9BtjOuf0oY|SH!|9ܕV 7;;jaj9X❙k5wIŠ9D߉,͡kgjY J,%|Vs>Q_\9z$? FD%^0^aN!oy&=Xӿ vb={Þ(q)nvN37bn&zƦgzWxbLF"dCNm7,#gV>>q#Ki͊QFxѯ=&$֬44)XMptq w拦П(dEp(oTdW:ڶ؛U祿[OW)c\6F7CQ- 0rsJUre|! L|92! DÖFHs;E3X(׶́b R&~L>.[Fg<. oHjl6{roaNP|IhƼ JHUif\N8C,S1Kl" q|h8dC `mSLTFͅkTyU I̞#NVgc#h:q[dp`Ь$I+ݐжTC4f.fQI+5l;Om_'6$b4OHUNC%b^-~m4Fc -CeXE'(}` h={//a߰Gͼ6vl\߹D2ƐDqkVk "48vgl:\w<+䔍4T6\>M5l^k9")-* )o$YlS|dI9HytBuO3Smd)u-YzC$!V4Q(`mW+VsB͋wH2A}(`@'@kTrEv+rt%i$ W_Pj9\S0?7Ȁy zщ(kwyuA dQv-ЎZxzT/[3i8EdT(k>x7Lp%0*m`̞|C-t᪕{Қ(t憽^F &Cmg(Ыk)E,~SXٸ <(5~yܮ?]]m(MaD"bEEdAJ@{A9 P<௙%)Rs#B0`kkT5# p0ҡ΍c_~8.!`ꗏHbk@Wd &z7M_Snr=Ǣ^i_$n6sD2Mra; Q_;3.th-H56Au<猝X#^!n1O"sc w>.]R?B= V<m7?#4i(Z _k zbt{X%XQ[6Zbތ^9D"C>="ٯg<'M,IWvu:΋uX;x*5!#䃭6Ru+IQKUIyEci%0@mEtDe-'m/IH K@=2^G'VҭbdS4c"6KS3$\<ɟO5/I1LM?+A, @"f*ŽuVjpi )1 R@r8f&N/}{X(m|\ Ei0tIT;)k @JTyXäq5hdԯdolNR_=Th7t(5AK5Yahzw XgԒ%eYSkSH+r, +rz`=f BrN5(T[FF j " ^ĎGKyfhWөs}nR?(M/Ƭ"7pCZ!JOw;y+i ـ}茐v"m`5|#H8mDzXMjL~w1hV-e h.PKO㹈ȘLâ)1uS˼<%QV,S,'8,b13ḷ nlaEж|2N.˞9 n)mi6jHg.` Dn5.G &$,4X Աj`(j3l-ltyedkn爛6z]LW w{5U=g{9S>5vD|$2j pڗVUR $4~9J'kơj8pL L' *ۣYzt=co"I":rET#]lUiPhp@'m6Aag*]mnX쩜3 /%SG0v ȩI@(QiOL^Pxٙ2Vq'Oj=Ƥch(MUoK(6iH*Cz{4$q?‹V 5N  YZŝ17'aKfϒ.nUP3%@*IaݴR|٧E| go?;33

hmQp9Ѩh0 qim_M⋳!D'FEEX#e9tsP]@7#p͐~u'5hG~|ԛsLTAR$TqƤ./Ћ 5EdGry=s+J ݃1$~yP.QP@IV|F= ⮃Xݖ5lȔ'%~mIEa& f}ǵ+~K-uke{(ŭ?ŽD.Z ,(_Zoh6.cs,oľ.X:< {~h¡bb/|32A%; pl6tE'l I$T)v#gyTCIlj1ʳ4JoԍأI%Xh c΂OVu!NDe4_F0E8{SqP}khLCқfWc^VLP=Soa0Q&1uܮiٽ_3PeϻDt{ִm(\%܈ǓB&0laSQ}tv;W#B][z[QaR z1=) K<=9!pɌDxSc <ǂD@.88\ĵG*k9^%p,v;Ba<rg4H Rk;@̄SZnS!FHRv-]&[PZ=$4dBUZxE=+hQ .`BEf@a>V]&R(ْGMmHbcڛiz[-6'(Dpb%9(DH|>]&QmtjpŃ.Gj>&@:%Yi~n؊:4; Yn?sPw i*(l~7 WfJH-nrk&Kz1ZY2[ds )Ke˲d?ݞAi觏WO<"6+G%/} @)\ %oo")I{Ot% `vS >J G2 fo}}d?MLZQuQ(͑uݖBz'~.U S E=~#E%fẸl,MO)pꐰP!l9'i!#9fe(@wfMm54ކG1QtK~\%<aƫoq8QSNhC1+ $!4$lD6!,Vu?6(Ա&a\X"ꥴa2?Qs/ Dm->8r&cb0ޚ+h_1 ^Z¥ᩂ_g dNd^ꖊao؁TKbcl[3M W?/z#ՈOyE[o4x; 1U]Sgx[b+[\14YKwǵ>e Aџ{ (†äR|׹GnyMm;5<7+6B8Ѥp]Yh} >$hxgdP zXJCN@y]g<?VP 6w,o|VvIo"xbPGg7zI0^ʂ \!s x48 +mS}=N2SF1gOxL@%ɌDZ'Vu<[0k ?ȉ3!sc"07USz` UI0 6E;ފeH$w]Cr}]Q\=dʶd9|hHfHrb+h?ά~F{Ӟ .閨}`FX!TڮfF)yzPr#J@~5潐MZILeQ^p7P 0>~lcK[^x^]]w7-98">b!4LV?)!J6E)[.rY];#k~wòI.ſpU$$* 2=`cJZbQ4NaQ"",dI*t֛҃) @*p;œbd8?5\5OԮ]1ڗpWpd-e>wGxvR׸߿+\KU$recDB9Ps^0 AB-0_ϓEQhuZS:f4a0qt@gیWGъ.OA/s XݥU9 --zLr#c_[R=O ݽ;]`oO UH9IdW}E*Qt{ OR+cң@5U'HrZ`W bFA̋=,xíyr 0P 1 ,MjX[oNzpK:F]EAf$2H,t寺44 (Ye}8|&RX9RMjugVb  fGǫ/.oY 11a1FN.v4W E[L[C.~2Q-y Tz(JÙVqJF9ֆy8xܐ}n$6[9z ˗ ƥDbLs"QkdDzYu lbkx-0GY[NPh3flʂj˘!kHj<0uȖ ԔswA1) :|!*^(]3&Z2<Ƃ6z@#*(2L"OQ18?̸T!Sdeuj㦕juۛw:ԁΊk7ƍ/%5g~ƛ>w\ʗ{wI[R@VO`g 1.(8^wg˓IyL@>`ڳb˜lMj1mv`T|C`n*rK/|O3GȚHO'EvPz{7 rRig?9B^ȟ?mӰRĬ<`dc-bw^"q;M$ b(ta5L~ݼP; %ǎbr2fI:g;l&ZnV.RfZ/io mUpteU*-`|6GR};/%Q^Nt+~pqhO475زQ`?2 tE=)tb[:̞lElf{'nsMa6!SP]Ѹ%PvnޕoyHje(bB@#|)зx]a;7,')/5C EG#ZqRc}0dȓY08FUaصoRMdɌkf0).u{N1k>bZ2;n!ʞӪ\I 4qF,n ֹ\4>.e]zl_Fܳe|[Vgb.B<HL4)߶ԨKry j}WU8c״j(1kw/I<[D+' idAR›eX(robKL{ݦP'gRT4p?˻| W=Drsz9UT?CەRJ,ȅWjdS!s[n' h :ޚ:e_aniY`é HJ҂_,jzT\`ɬè{vܒc1_$IOA$4r?3=?7ۤ!zXӋ+Q;X?|4\ϒeJ@ } t,fe&&(+R{?qfdpoB!v#uǒ >! ,lvc&fN$~%m1N24!%UsaN2j!A1pQBC_LS-8#:QA|Tڭ|kh!9J$̠%pGk:LZyxM(ykΔӺ$ b  [g"#It Ջ*-&,k8f!jpX[HGjw!YB&HW;io%A=I'it_/wגBTˬv0#gGb  f:[U|3fwDF[cGaΖRؙW3j.4s SÕ'Ԭ_Fمؙck4[zиs'G?Rp !*Wr "q@؃z6#x+ hk~>WGYY ~*y*ctޟUN*!MV'P:N0VrEr:y4sڕG! 6'?v r%rv7*9;C_QN"[{X:o`{-PqHNnMFdȖǣϭ RVC%#-EZcXkRt8xNe;Ȕd $'>wڐA"Թ!Nl=/$uo^"t)F֙1A/DLsVk%-W/قؿaL\Юl/6=`b}U:$R`QA*[Yڞ|B/rP.FRsγBS Hҟ݇.Ȥ'~Yy! 蓷m1M tŢdz ln$ݮ[sLl1瀤PqG,Xb12Dzg3Ũ5M} g A,z4@ֳ5vΠx~:iYB(! veI?4nMPLst#U7;o"̝<1xa"OKF'NϠ%kDvy& Z#u}qcSq+3!`6li9o[:hXY:CR C5ȕx9 FlFm|c~h7P-tnXjaiVVE\'Vy]}"l6>nRjsEl  %^cӡVut2G9ރPm>wY``_\LT9} hz)9߇9_! 5fHWAd Z&,\(*"TQm)HoDAc#Q=9 ȍ)k7;GLg+l18,CJTU70$2λ~Z(t9/B_bTB⥥s]3-2dJj*-ϛ۴Q3=ʇɭ%5_^mnbFZkɆA WMU5 ~+ jHh/9*BTd32ֻ} *s8oIl܃=:LHCcTylP~3*{{_:6meݫ2U f)=K&i,d<(A2Nw[~iTpzp9DS@Ώs {zx+ɵqn1F1/[с-= {d' Q)GWlZԹ}>RB)E* fB}49(ZW3URS"ODcuׅb4 ?/\^ p瑌BfC>CW;Ŷ@gqܲk1'ih>HJo}.PVx]Nw_ aK-vpm)Dwkqi^*%ĒExpAGiݑ! G\N:X5hLޞG+DbYD{*cu bᒻ  Aa=Mwi7`jᴮ~ %Xw=a)_t wY#KSJ~^6FbG'+nzzo~`3z%DU>%9$-T-L?|⋧+e!'u6͌YF&Gzg+_9%sfB 3wad(C.#b$L`/'2\?whhq 5͝<9L0';nףkqR.kX-IM!&pr&8De.f'lŸ1q8Vo 3Ǵ}.i3!vA@\aOx@ x,޲aϕG{[t .c\ZW' c4< Q^'-p2#:(W>  8U._{c)}$" :̉GgPX5TN 3HJL 7~mn%TY* nmn *MojҙcT)xs0kysH+MΈlN۽"ggIZhrs HԹllkMۛ4 V+rZl ]Vif%eReuLˮ` I/m._D/: YmFx߅20G{W 6aqe[*MLx|Z8Grh9 X8 v JYިn!E`WkGEL2`{HcHۇG&1GL Y6rF<]dhI@} ד 7 1i;\GU{T 5"DcY!&.vnj4]rGE7$uhޣ Ue0{ a:,yAqY/S2jx`:Κo>0dd"9?](.g7c>!& ME BuJ>sXc#d=c}+t|5SdUo#kAe#e}Ÿ"[EPv?ߔY|aw@Vq0tҲUBOqԄ_s>2mcH&BdQq64z7726%?Eg]*XO X44bM?Ic0W%Ab OEk0k^#wS[(;E=}~6X`O]4ZJo~4x E* N4[]`FEpk9YQEbtګ n~X/l']G%J{@HeP(,Q~䦦NP' VZn 3?sKaP^Btᯉ^4e!HtlJ #LC˨a"Ka`H$:Q. ##}u8 zj%?{$^^C}`ih'EhAG-ğ ᵚ0rC%0X qCFd(G޽ulXcfl`Z6|@MrkĒe$"Kp C][3$);waV\sEA7rكk Z1F.wr|L(K.DpU.ņ^i0`j/İٝL\_qJ1{ 3* v<bQS@-[_%VJJp{c%7<|QƤ#BJ9SݦC(Sh"ƒ28 rRM{>j> stf%Ŋҽ)ŤfSrjoDf!a8Ƙ6 $G cVq>R.P."`o*3 a7$`&5x>'3K0݇txsΆ7NΤ/}F9Tu]&@;1,gM-FB.Ϧ_ FQGQm'zJ:_I+ aiM Wa61j pu C3YPj[h:zԸy7{J~"/[~w]C3_7f4؊2U9& xN@6)RqϞZNƋlGoMrr#9p: =1XCgdQI0W~@8*fk&&^di 1,bQSwʛN @*R!sO ^N. MexCvپLQ09 B>m;ʉgǠ`Ag](XV 5x?$0ʟH0ia:S?=Ҡ >ts@O_;)iЙ3]y놼*7 BpxUz(S'oä.TzR2UU2aVK 0G:J =~+\$hq1FY@ QNmݖonp/J@*SomdnldW͙&V OH AY 7>L}B@z68%P2D,0;j3 q@osFrgu[0mU9=ů9z}1K ~+hݑAlh !&ǰFCn))sDŽy $L4{0s SA}9?ө]:U]|T0rPXџ@y"|%P?8B׵,BXoJMSHD5gل|0 ȉ~>u)MJϓ S }ɣtm 4^%VA :̷8T XLnMv2As8AJ-ls o-:AAX *c.=V/=T0oZo(L|彚rXDH(ngzAY,6؈, VޞRQ>U˶'88ƴDWVWh2[|?Utm!C,p$\ңnB/>HHaZzZ"0%~=C)CJ'ߴ92TЬ͋xB:eDV4&.E=zô[CJ.۴dp3+,p>kvO S q]ox*uKbՌO+!NFZ.8"8>A>?Dw }Ҟ\[HA[SpBvÏ@gz g3?oWӰ`+`i5?FotӘڷ) 묑1ws e=קH\5V2Z;+/̈[ċ@7N ^nm1`"Z1lʌJϳ~wB\72>%v<4%GF#EB+7zUlw{D\^a-Xj{&,_6U܄x']ox$|~r|g[kL Y{rKDxkbZFThߢ)~(pJf0gXP]dNhZChq]?rSx46Tݳto>^˦2-rqgF xz+YhDP4d`  3˴{q{& u5~\gu6|. 77m_,вqFMs3DɖrE$'S9&q|œ;4 #m˺J:.Lr$1ו~N67k!ozKiS ò!$%ݵN<=Y\}% 6&f>c)+FoIWOQ!nؙ>՚zfY!=wjuX*.t*ϝ eP_jWfL1zF r RQ쮏70 i>nf lE ]s<[G^E&a5a>6o0kQ4#o ?D~)~z?@.zJ%3U[FdQj. KSQl M}&_o>QzObh~3Jy̘_OdI)m 6i8;<'3D܂W"xȁ(u#bSE?T43¶7A1q$xh/$Zc.nϟY| >k +_D[vfK3{K#2&-) +}G;4 5ŰFdH̓-k<$ &vz+TsklAc`:FHn2+~q"uVR[ogebHtzyl%+:romLEYLԁ|K bA&P# z?J;1Jf㕂s[]j7=[KN=y$/z@j)0|v[NCRR;!@%Vn k(-ܙB۳4~P*T80aX2q gǓ Ѭ@Cc:;MIX1m#)Ry,mF{A^%dAS 8k<Fhb%k}#je$N 0an颣J߰Y_Mߜ<.] vuSM]tsZ:Sw4{}}MFJW=RRn趧 Q:5\+ևA.yyO$g.;Yj4W us,u +C-BlPہ`>shS5;x~@$lCrzSV!&WF9ag  m9vjc'$Y;'3*]fP8Լ!CAu[OoLWw=[ @Z%&0u`rrCqt%;!e@A&srmTڜei( l8S(if#9EK5HA֡Ex_}Vzwxy ? ݼOkd+jP%ZNX6ޱ?썩D{|CۺiDOjfdFL5&#]j<іQ%=fρ%lQ>AP"AL*l cw gT64)1%GՐ(: S$(VP)mX[vB ]ޭSb*iL;^Ce]G5(y_whXժE=dM@bwO*[|corGsX3C4҅fg ã7TS]6I JWxKUPv.y'8pxUЀ#4iYgd30Y;z%( ~̀5'oהOg5h̺"ZڶoXhı4Q*Q05(+LSs:v bMc ))gz;{uPב|*{<@ D%Z%6LܾPX!hd8c:[&krmrh0 bĠgBAȧ !| N<7vG9=ޏukFu6fzQzԸJ0nOY݋B CGvMƁ9!,.^;Pt>˥|T\ܮeX!|%.45q%>s,| waK W|E5Yu=f`RSj],Bx.’ֱP!;~R]+k!*BHd8bz#B,[LLfY} eJzՋk5P+/:rE& gka"_D;9]m.e]R ose苚Y%;q":1jwJm Fwe؍Et߀8o'!;ւ HXL}ȄfU-l\衧6x=>6%)g큙Zu$aD}l|C]*+ؐB`%1]#mnNO?2#_:LjJ:s"͓}9Z_/Qʻ/^Ssy0sIV2CJj8p97{TyRɌ =`jTw<~&p*QVDb}$++]"iAQ eAK*5-8 ܷA=%6}z*8#5)(4" pӝXۇU}eQ2 #gw E26ʎ[\W; IhF{4\ yh!|XLTTOUٰNI>A|~ 8KZ Ao65Q%@>iuyx[&QIp Dޗ%H;Teo^] }y|ec:^8v=M4Z $+k>]8gsx"oqiL,ݴn#5%ZH:F%ǭ}Zs3U} )C6&$͈ܳx$6G8RVy&H} ~9pbG[̵ࢀtGW'H݌hiy>I#k_hutRdr]_ibxzXdCCM@J[%H옕Q]@1зTn Q3a٫LA&iMɇsۃdUZςp`kjnI{oETT񓣴nfSۺ!$ZR^>J.#U9|p>ҌG8MP-xӁKL%əJO+gZLC9w@nXۜ'wc3S p?4VSM 9TezkPDۋ-Tґ䖖LPƥ Unc(J][h_]- >;_!>]BWIV >15wDWQ9Jg$>=ˬ<+P« .`q'QuƢ(!709/&]\'d!YjQBW@Yvcqn Ђ;c<)ⶀ,,,nGf@%2@2pUPWQXؾ=n`<jT]Riu^eK߉`s*v)b<߰)o{XWD,آ6ho̼hTTdFLvoU|m2bb&T#Sz)hV&T("V%QE=9YY;ȰlӦppۚP|> Pz>9$w֚C'(TQX 7M-'rPR(8XbQԃ^WfP,`|].JU&TQGb^=V2^NhY[x5|"ijmF<GIw{`U >|<]kO}E@Q-# 9H"?&Kk֢\IKcM~d^^!W2} AQ&\ - pƓ}D8H`XP&LpRvʊm5K%WCS2W"e70.'m419 ˊTb2P3O$$):4+7Tp|%4ިA9 Qide q |!9Dv zǧtzd!qu=d̉=@,JrY6?"a+-R0*L(~ ("J;r~1q"ߊ-r`vSdBp-j;?SL"P Azg횞NHȓ냆Y d$vȺ?5"YOs)&X=]J3IvTk."c|/FgD<6d֍}#7qU2i*d_<23{iOfOY SV(IrkehRHrp@ċ/d"Uʦw>tHg]Ksm$=:.,pۿ.V$3O4 &B)@kM2Wh%UMFhJ՛U@'*-!n=Nn%"un݃wSMGktFVۣk(ZuQy>"YԼ}pϻBlIe7>tލOT(ېNIXu)tT8O()[-/ ' ް,[GJv6З'Z$M!u9q!xfUBptx+6Ƕ4Vϟw)'?;L]Wj_?_)oPx,G셼hJm=P>Z4mdY,tP.ƚ=7^Lr$CUQ`8 .x;LUQ9e(r ˕ 䩭:&GmF5+ȟ2d]Fs{hj/̥PawK r?]C;7Q)]YkN6q**V` S VheTM~߇gy3%;(A?|{;ׯ>GX:`w~_grYLXk)(EeǪ1xn\<3ѩ ?bpU]*[Jn~$ $ثC=eSe'#|8z\ I>],Lq6gCf9*HuNLũT[6TԗT4A>Y~s6C(TYr&zuyPШVc}gyHV=kٿݒ\':ڰme9a~8ȷba@6n$a2N~ȽL/7wQ*6 8d{J1fNd]d=d}Y@TBAT;N,AC|OcÀ818C>ik&oJ8[QJg3pI rDD.Y_AW(w$S$¨BQQ*b).̾U~. l'_Sؼ`q@P7[+ (Ie:8! )dj-rJ75M2R}ަ4A-,zh .ؽr^WSV4>xfb~a/MP|o0x'y$X1/3_-\uӝ{u`_+r%QhI{OeʯQ2:'5ɷZ,tgC6~#Ӽ;NV2P'Dgz Q_MRmG0H;dC2z{% B^u&!D^ꬼjċv>{ve;ɼ˨4`60:[%yُ_&eeUuD+>Qi~v)Ո# r=>ÿׂ7Hн~*LG oyA>\x`pF`YR{i) rӍкMIBX h.aG<~M2@Ա̸*6+W,W,S>#xI `qsAuhrUq@ ƒL'QwY8&I1vDDU=jȸ:vm~.[&Xc[:pWB۝¢ "؞y_ a)*2}_eItr&YZqTz=x/8Qmّ\zW,vcTsr? y|7 C׏9 @Pfa-m%~ 0G],pBkj_B#ZkŌ4NwxI;m8vrr儆xbw4/-3fuH|r@'d{Kn/єntkX.ԓql3^rjHϴhvфل~$??))?alrxM5# vaCxh䳞~"%i6%-7ݲlʣץfڴ>97ѝ2b1{/^Q?Bϋ:t:'v>Im`SZƶ羅AE̊㳦4tRXaunF׺SFScGlx} 7/EedU(?dF<=qYƬrEgO9_wOpPR|9v.j `cyqPlTBC}n Ϝ^kXX&?iq{& =-;P|vdt;iq1M?Q`=~3t=ˆ@(&ؾW| tqq5IbEPtvip>[ӣ8 rj=4H~%s9[ugSn}O&5Dž(^`'ӐXpSiE>Ï[~+'y~R) /x[ ]|3EB9td f Zv) 'ef&(]^h)ng{7o3ʁye;fºf-x_Yp˦nyj3XHC)(6F[K:!V1RwϕrY\TrxbUO@U *z‡s`LF*}(=IvpXibfxNH GPQڢduPΆ ˭C26 ~hDJ{P[ϵ@,`D/cΓHrZ`]\b'p}WRR5dMKxQL̵e &i #ciW4EspaؖŎe0VReTAn]ମCҵLȘHL\Sa 0M܅1eXaGJTW~{pD7s{`L (T~-{Zņg k`\o6l Q`/Y tҟ,4KtMS\Ig fY֌xX&Y{aXUH՗¶d{{K.3J%a#TS'Ƈ%/tZs1iI-Y)65K*L06P~#|tAuD##{WG%:=XvlPw_!@=Y"HSk\\ByϞeAy0+dQv̖$c,8j vJa8pe2&e:ՊB׎9:2. wUrzHR3dn?_rG$m3%2vZ DŽ0xݻO8RYslJ%D|ef^dMƁ6jf)sU?n{˕\xжn ;Wc/e\-B {l(}X슠$ (d"/W&8ejK\P18l-Z~33H~&$*=,=H-g|@/p7\x o8m] zyOJ]ތ}MORn}1\u (_tÙCG[hUu''\~1#I(Zl@ ozM9I2,&1ȺI@"771V[݃W.1F Abf#jȆրJl_BM:'%JfzR@qޫyMK0vȽL.5 8v/F%jp͹\9&P.%FAYq &=E.GdK,b˸6ܶTsb¨r|J2, Wcэ@5H09<(yڭ3(_)[؟U]hH^4pϗq5+CԔp,Ӷarm/ `Gux$i gC ν~>@kf[*NTfQm3ǔ#iv=0WN#Տ&1ܓnM(W2v1UV˪E$i^80N)>{C{Zuxt30 na__ 5/qc k=spk{{=m##Wa4 G\Yrf{d͟ECz % iˑ YS$*#po-4)РTef)Tk5W1\#jJ|)~uL}ew#nNY:Wʚш=~5AߝL^ k%pAآ4Rhh<-6%U@ tcѺ?Z)$]0h&%Ձ-Jˋm1dQWK+jb oe:-H-\tX~K r\UJ] XF> c#aI4lTٵ0N3&Z.EX_ѰL78?;Wcv^T6L`ys!!'VjoKzS7.Fl*g4m27<TjRm)O"4vM mrx#7xk Ox`.m ?1G.&8~b|K ASb >2sތIz ue9 A3}8DM8nD$ж+6K>B#d@]@v j7y#Et*78v&WvbvEcԌR1gw~4}:ZQ&$ỉB{ɐZlD75d9o3Pɸ<2ћ ]Ĕm1%WIՊwc ʩIH7,6 v0DG )S:NHvNY h\6d $%VhՋ{R)_gBFu2~{uuv`z.3!+K^HuAw7fs)WW/:POZC,g!]'E%k˦I4Mó[SI]}bZwb'Ou嚢Q'"/Z%!>!/o/\TA+:,>~==Ǚ?kI.?qqOQ)c3R2Ohw_l( f΢aA_Z p|48fE`m\Xv=kGQi\qh^GtSJj#Mi"|kyYpk^MOѱƺŘFWBgK5+"NV.>qw ΝWlCfSE1%YdHPm/`u1O4 ȏIV[3|8&Ӈϧʼ$lI9o8_ ;pwxB!0XJv{$n5Bi*uV)=! E™ܣBN ᆋfs2ag?O@G"UyP*aQAAw@bS?KƏ1;Q(;]/aVQyMʬZyBV2xS#MrE)qJ.̇ZxOYI Fjz#=:6 !$XrU,J;ˬr!6BW*y Z R9!oݧ%p4O4 SiDb#Ȉ@ҏb5aѾjRtL̆/*$"'PiE&;JHA}UZ4"h/E`e(ڧ`\9u^jt^֙9R럾ɜVݧ5 P[aD/b$R.p,f>;D۬xI%_1LXGp4QRA. /n(}&ʧqEsݮ~v-!HxYHL̵.GuPwS,?4.l肞NAWNƼ@ Q̸ferQe97Lt==H u k&~5)3)j5lÌuˆ~ŁHn6lK#"k醦C>4UVuhn`< tڑ_q t^5ݿDpjU79>^J!ۇ@mvy۔ɑŸ]iq [6xӿ;fxXkOHk޼ɯQy%-t[ y:i Rm-{VqSފ)(x'D][0 ]Ef->MI[Vr2}kn-ȷi ӌcߥLwuNXP]^ꄖ*[_HSsv8pQ:nHT$^{|F0*vG癚;Dͼ8R5K=$9$ͬCIVCZonJE19GASҐYRCMlП2vOS`7\'cydo'ԁlO[uk(7ih3GLєцDh=ul).;t@2`Fu l9? Bc\szHT$GvP] vrxA6PXӨ/jVájm;c7^ܷXy ]_oy.nz*h ~ PBvΗa|يA̷ N'S-j>Bv!u6B?Fse|0bfSdJQԝUeBbO/$Ty$ŗUoy]?c^aOS&!-[I&je[w E7Fe-:!/؈;e+̓yOvO{ơ%mhPu" yS(K6Px{wai|Nrܧ#` 6_sCKKu??2~BPNv!/7UHg9O څ +fCqX9i .f>)7z.e ,V3(& w8o:_aWQVs>0%Lku[m کX\ˮ3e~K33 (*y)PN B/(h%PiI )w\Yim^q iYE$٥bQ;O\ǽ# u:n!ڴ]%1 9?>F ;:C jiPNꕚ!؋HwL(3u%PpԪ%\ycs*ZЯZp\#0y~2g<|GzҮ#zbKG(Cק3>AT7@^ mS=|_#|xh^?g q q7z<;={.1 : Ovq]{7dN>̕\8q?eS^tgg5˿Wx$3pBS)tG s5QhtzUex?̈[{HD.Ve|ġ ă(7_"cEU!zTJҒcsӮ&mq4c], 2%U"j 5˜1("CiQ2˅{ g i}3>§}7Hld!0lK+Sͦ$mu;+KgZxu}gCA( ӌn[iϟ8਒hпD]ֶ- 8U"$i8r*'!R:1MKQj2&(=ڍl}usp˫ V3 %xx៊<|b&a۝A|.y_ĽJ@rMdl9yF4Af$&j)jݤ=X2U+ OT[B&~@<,Uu0rrQt`c+sac!/ot)H~y׏g'hp3ps}A?lJkb1t+@,!a \n %fp|5&_C)?/ _poY4d˥h`PnxUbǏGyd`р;b$v>1~׶1NNn;7Jݾ ݰ`̿ڧvM=̍yw9‘۽%2`KK_Y쬤vUn2w.buC֨UzYBR:"'cلsdf5_1Ş7ױx~+H чEmfS~+DGi5cOԖӌ,w2QH[xxQ -lScqzBFŕT0)=\g2 &nЈ8\2:G(qbB,jj./*rIO$ b`!|r(eC} 3q_M?YU_?-v!Jr?/S 4~O %Ikva"1f$@Vrd>Ձ _A))/_4zU_f"IA\hں~;&5o'niqչp޳TZ3HV(oFCY~դbU?UJ{XbNdRxv\,ե^u 9g;Y74T.D@R7 - 3D0Ɨ+ƵȽ?CuذN7Fo}N׍J}E 9SmbpcDuRi(,T)tCYQN. F趸.mAkJsxףEYȢ!\AyGYBeг塊lDE|+FzϿL<'`]~̷ڇ()"|pU'kYAqs܉Ig'`pQgڌM &rYlJ#MFU:MCnc v i(@(cgt$> h۲VP׾CWC= |ev5ȓPۛNυ(+] ݀A߯/(F}u1]fM$<bh%b*.q]G^T<>{$Lt,#̊d8$*@cM>`B<bs*s%$PWI^P͞D>S( wQ,=|8!^Ft''oO* ;΍V9w`QlWA :ze0^8E*FC&5N*}R|X@Ulq¡dd[SXR :8(w亯w !B޼"w_zߘ*k2*4ھf 쏎- hlN]am?T ǹYF HvDRŸ3S5T/HW(-H,d·F@N6!aq093t{X{A4O:sF}q7,M} `>9eX+`92r.ts/,L1 iOAdoLjg134Y5 혆ۖba ۴Ln,H\Re%[UssC.ޒ_xf7Z@q(Nu3%e[RՑYX_u6dT"[c.4m%LbR* 5lSw<U:1]CQذhl]|6csO<7|_Βg/B&K NTDPkm<:mn‹u3b0P2 ?딘.!1F}}O#UIȆ.,5Sk [U:IEδj3sמfRea1_L1?qAknuBHgFpB0E g`7VC k?) KÝ<&3jopOm˷kuG<ֶX6 CLfO풷[x|Ptu&i6`x똯` :0R+V6^^֣Dtw!e+RaIF@;G(ư1e'pV#?zz4܎:5k\>VrIiFa O'J;٘?[H'ܚLۊKaL"aؚ/ػ' \;O-v{җY\`GKfUnyT7&o4 ;S`tࣷNV{\:}H}eE] MNl47~OPGpM S=0mg 窋j= BIoY[g/ӵt'>co%qGhT\b4<4d<"Giq!D ԒB%y\ ,|t>5v"Y,f>mI.LTpc_!ȮxpA-ѫ:!x_YUU ,jvkI1MZb.c W Ďh72ccBgĕРƠ|)_~UdIUϾr7gHz.8 GLS`Ačnc{`?gc EїBAF|߶wZ/Y1mE(;a3-be [;,3hFI\G\<#=j\# =S`z~^tU}?^eJײHG 3*U:NrrZ2Z-ܾ,HZŰo@@Kd2a Dݱ0shXLQ}R_meksSlD/C[Xc^M& J `ej9ץSXc.\ŕȄV `qb ':5DUn"VEbPaq;K=Cއajqk@ڮ3iVoCehD6cqPEjyZz~-u$L^@f$z5-dq8K/-B$[ՕUk ݙ g;Z6G,4e^|}0:Le;_5TM$򟱴%>ޗ*|3'ڠ;yC *4Ž<\fSq8 j{Fڢ-FĭحҺKoMe#|1׎ɧ6Y諺=@8Bgu~Ivq1sZ1M̂d;J}b$e>G.;c݂4FVJMqh ߐFdVUJEa-O1WQ{]Hԕ|5֖&1wR-s1Pd!mLi@oB|(cTmWvgn͓.n S*XU){ {bdmTJؐc &,/$1$e~)N9qaI/*ڡ VAOQY OFxau XwjRx4n҄q_~cB]vR k#yؐE+(,[P*`%]+.E@ ۓZα|Ga1KC1NJv1+>oRNJL[{l|IuX*'VnxZ%@1Z{l(J访jI,rV;E 8OڮR#+g781*ՅB] ]4EhsGҗi[)S*뭵e抐@DȦ d*~˪d9r*k'8TP>2W#$ҨܦY*0pii1ĺځX]] bWQN&l_yC8'QS>S7&y$ U-kܥH+3{}}4 rkD8*w l%: w7@z ih죓Cw~k?[e^V̷L#- 0I5,48.xx:UEnz '<ř}WL)dž"+`p!%UYukpr瞾ndovDPΒ'"$' NYtAǷ.׼A^OC:ĿP$Zv9$U`{ b5@%:Eƾ4(/Kixd0؏)%GļO"kXkA-]j{}*!ytO.qal-t!s\06`iZ!h?kr{ fQ|*9֕O=_L C$!*3&) _ʱק$+}諗&ʾ<m7^aՍzv| t^#,)%V)3=4L'kZiQH|STZke:N]O$duش6G ̠I .2 <$Dh5͝ &W Uڵlih߶qG,OVPoJd?s"d!(s2"E53ǢOÒ(:9F2 _Ǹ5|Ȣ {8xZLn4:5\0=q W2. qVq23S(/HRKw?ׅ,鬂\aUŞ誦Oo_J|Si86^qM.u3t#aҘ߿Gr*5x3*>i/O\MrDi=d4VgN]Duz}$R\sou* LlۢeRa{)^E\iXW <&Bp6_D 0QcϰɥR܊ϲUC&~U0)*wIHRތ[<SKQި6KqWH,|5HMju8lcʝ۫0 N1zU7I z -!!1iɍ+:EV@23'j[*M=#S|{cp@o{Gm>JfL~bmDO;P>{!(YV_c1<{2g8ĊAPPw-Fy[>Sbx5}עzpIʂ 9I*6VP( ';] ^FV52l7i/$&n4; +ĞxŖNqp(2Vn378T?du6 qc~Vbn8allou@`@pQz\5L1G+M5k_ DՁiϠ>;2Wz B;ʝ/YuV0ʆA0WTb Jl@tIx'd twt4 7uR:QfKv-#~/)S]ŠShpб]0qy }.߾e8XY7uS>$qLiʤMmVl w%go+by5╣ҥ y8T/7d10@ !gu5Umdpr6?Zc feєl¨a<[lQH%)Lu5/)ٱ@{HoYSحI_櫔˶9uOk]E&o@C\҈RϣgViu~KSMIq0u宍Ԑ/ O|up dɕkrAҰo;I զ}֕ggS Cyk=V@%7wGS_%C 6\qHsGUgnn$dq#l"lJ#霦'pٍN$tx n*M}E޽0|lSe7P S^w5Ϝ5=']|.lu1$a.. *}0S y mylrCcrpv/Dn1\Xi&:2ڪvums,2T9 "Af;|?T`ȫTuW t1&)14e U QnFfK>jI!fFNgov&[VAmȪiƈTڀcMF;k+dpnf0)]Y#D4Hݕt/+\ـ\rc:;oPoN)U[0#q6 o s3#WEF܋yA: ո4?&k#R>dMm"FsFwyBu1oKC#Vrf SǼXm7n< |;fK5lʏ;t+QbO1w'ݣ7f%/p%A>s"r|ceoqҒkMXw`O B >`f;L'ܨ2'w0R#('OJݖoz "s'A^bgE<6K7^<$\$w7Na JYڡ|>Xj#M.@E` 0OE*F*#вR?:bX;!ؚ44<VIٛyE_фFBߔΣvf=Z>4ƻv_Px Qi q/埞!c, ⪺2E tXGn3O<Ψ`oVlYS@CӠe4|]M-tx%qK#C8d@{G`yC^Ρ"!T$>^F-G[:d{Zx6n᫪Զ1 YVhs~*db;*;TAȨ/tG`10a=.,/A< z& NvZS"LT^'uc y>M9޶,͉Ps'޿1u@ /`؊ U/+=<䒿 I#.zpހCn{Q(=K*&ɍ}JkP\f'Њ>!G@L0":ox.E[Q& *J!G, >1[Yujy߻L~XD J}ZN|'mM"h7t0v;.%( UK1!t-硓280 k([w|D _I15b 寞F.kOi,!*8\6(zAˊV$dkc1EްE){Ց O'0*G#2LԒ#:<^F_b1r@`Q38}vFv|s'?$]δY;N uAT{H5M]%s>B݄B xW+_Q1Y)9'4nG0*k<:hB'X>C"wq? ά1})F7ʭKo&E_P??1RPT43khOJeο*w)rkC<^4:ˮ 'eO~TD""lO7=]P5|-|uA)\M5&FyHu\etNFajXW{0Bq0Qo+dV@JFfc %6 ebs@5*ͦT:.ً6@eP1M<#<$bV5i<z_܈me;(f4PfOcAJP:R`Q7uL@lӖv#X5]xq &ƥ4Tnx,&?Qu<}M0 (en 7&`!$2_I5W1|%yuvס6y 8orIȌ, IW+35^^g1k~5ɒR뇇nnj ˼J92w˄iH};&j6W4坘g+ue~d\o7J:fK^S5U6-ZD\^ tF+S to.%foV/Rc{|pJiW1#}Q&#rخv ;p>UdN,e.+L]?-Fkir ~@ _s_>2x0,G;> R:gdzakډU_vCjx򏋪6I]M޺ ^uTc{n͹ KzEq"N˵]_8E= SZp#0+J)v; }VKt0֣3rb,q<>j6mF+2tj//Ckyufw'h%+=e{DR$O=ceѴ΋ׂV@HLt}]f!uB~35R҉e?*tNCuZʪ)L3yƕ5_o1-`79de8$멗Epk6(r ~P-/Φ=.zQ1C±eNHɔP_waeڶ кw"k,, F "w~%C€@}|qaܣ";Duᠦ-1eʵJp՛ߩ]UwCښ nkq [VeiDagHy[x⥼tK 2zfdDq'VyAƒ ϯǐ6T?Jxw_\Y:ψs:<Β)65zS[HJQ.b&1p$~tx2Z]OIpPR_o L\ GO$%3M_yu\ﲾg0>yNᇖc)w0 5HDTn? *5$=E Z) 2ݨ11'zJnP(U+xYt`eb]I*1rSIc=Cѹ%9kh+y1ϊ ɳ2 .ɧv -JcC#9=D  kxj#@|\[11\p!Zɭ7HZGR;bQ0(-(~&Q=u[]I}DWHܑVģ5UY;L V0ʦĎoF Ek wM}GhݛƢJ[%5P&²=P1=cҔ6zͤ;TJ8%֯[ħ~VY_nKHY~M`i`^c+t{ K*&v.)͆nQ_/~aem(* IWA6G0'dkacT٥,ؗ2تr{a98k.bS !+X\sQ߯X+VM94GgXCRg|'' (T+B^+ˁ% BfH]XA}~ B&؅#Xː>Fޣ(lp-6ޚ;mWVMHOp- +/ JTধ>%Fѳ8W„7𿫩EK -JR 7IcX?5\Z\l xן2b u%FQ+Qn#xHY8IzF1Nk,Z >84)dDϫPh[@J^+Ţk5f7ybT0vM{=3 {cİpsO@*zI/sp=}#] dskL+ABSE vC?#}^MXN/X⹢۩X>6 .Xvrأ7ËIpi1⭙ΑEjO\e!R{~[RwR8#L)wܬ{"OZgk;MYOOtΩhr}{b=O6wlLvm_!h"|[ aXA.y%GQ|ae 5$dGG}K s䢌=4`m Hol7ݷ ~yŕd[$u@]l,A1oc~2)h y}`6V >Ȍor,@X.̾|d %9gNe:Vi{v N$|&9s!YpG^}0 qEbH fFOǿ"l|[oQ?}@"M7S'iS'Np5$ dh(nO< Ӄ)r[vW(at缸jW78gMw&T9]MJnէY[;( ⱇBF" *}v 8:8lXJ`" Gb]Ǐy) aJ<#x?40g,,-H#d%ke{) Q^2kh&s|fKh-WQLh:i!K=:KoK%,.T7bóo@N[V6J_t…&^+XUxI;%WBDr7o5?=to6r3&xgJ 囬Kק sm` O+?pcwib}kUpcR'_''AFH}L[X!+ Qo(}I+x#S.8t(?X9іOd;Uw˴dMĮGyhA*$kY4SDf%;SF0_lڑx|߶b2o O*sf# KZ"GsGdH̝߭^4*9RK@ )CJ?%=paTpEgo;zԞP`C>.PvHS;<*8m&-iۻ5E081ĭ)fcVa=Iq4 h $}Z[NaуImE9{[mO͢-!Њ؛liŃPn(k+I[`e›`gXK,^交3޺v5<]a`Wm<0^xP[.*A }WU5=C U:0$Hp g(y춵XB zpc~f\xUod6vl3pFf %w#xt2Az1HsẂA/z!R?ǵ"_]*%?m xH_ZH/7{c*^ ]bOiIh{we\Eq& KWNL)ލOd|Kt \>h* G_kTw,ыPssi5A'rdU.YX fs¤o7А8D$ݱ=.eWXUkO9C] PLBpW>.u;PO51矛1b,K<3//tE!rIc";HSDcIH7珄}.GE/㱯k[|cW|,zJ :˦:,WE^^ EAv6I nPc5I;9 CA )V oq[Wj]BCуdy-bʩ o3Z~v\FLrUae^>wPA.ccl`E^` /0iᒋZÒ>h6ңZA9 3*rA^IZSzWt,,-6N<:B]:i&~ 8l®z!jG,ZB…w`?a)@Vm?Lƚ? b[w+ YfskBm럧 ryxR5ukCW}@w{ढ़CH)V8-ZYI?k35k^-i讬!%, ztz>Џ; /de*i%c,y#TR6XPrg9KYP#y @Tŭhy*:< %yhH E ͚P{.^=ʒo%Mo"`r<1˃g.t@ pjy &cWN2cù/(M )6fޘ+R(|`VI ,Ԭ<&P!Fbop!&;kc.: EQ@۷VvaҭJrO4}LsVV~^b -ܵZC#HIk60CCXIy u]9ٷ`⌯Μ]v&YBwK,gGJDз6gMqpETcWNlO].\JXL0} B4X;4j[rL!K3)nP8yh5ҐL8bxtqљ@Y`_%SQ˞h/ɺ\}ܮR7 HT˾e-|HtuA?B,V2|*"]cR-),-|jp驢,2PI$fJ EX7>m*-YR'D,)ipAZ#o7B|&[PV,gpBT{տmf.yPkwOW 㗩0kD@Os|%)A!pPgIN!HP ȑ?C.WS+g0b>[yx17Qq8ܖ ojRVxbɩyүvRg>Dk@ݲTdDo#I&G]|S1 6Ih^uis(S<ȶ@NjN8+^I?O'';)-7}%C/bG d r"Q_7BǨ砊, /ҫQ}0CE -.PSt|@}[52)>IUw$in/#6-sA]%?Tp`މ zȂcɒ/džDkooYB8-躉TFu<͹g&L=(~䎆Gi/; ZF\l`/f -ᥭ8MdmPQqF<B9D!LYϱ5tmĴYhh%hNeCWDIwW#>@-'3iPk57i; W AѲ>B^)1W niȷcPog'oV蹓qIPyLePSv]MXQɷ|` =xM)FP2g&=R`YD&H̝9a&d=,:M[ M%J&^-+2q"JCo`Á G; HK7Y%T9RIN&k_FP0?hѡuT% :n:@[;%IQa 7wx9@Gh-"p5:+X!]Z&fD;+V,W$^AN:J[ޞ(a6{?!qDxw,[Ak~nGN)3N6w4tK[BgCH tC`OzdUH2}u 4+;4:<ذGQ Ka2b00CxN h}$q> pᒛ5˩\O">+q=@IqQt\‚q1' zrٸcT~6wWR~%V hot߬EtQ n<4f|&$@sK( 9O\| DOjjY|SE~@]9>ע2P5=I{u(Oe>So uqHņ >/ Tto+3ńSĕPV~K$0{^wy%f܈ }Tv`څܸZјf|Nӄۮ4~֘0XDJwowզc?2CSMъ{$X?;/ cw(E1yF*` 姚XVK+?B^SMsCKɗ?뮆,ł81$('S:qqh a#euS>ǖURϳNNz}^9_ǡEY|}B|ooJ9Ŋ ~`"^p4ȥ4,3yNDaBzkoEA7S|<3+i/4sQ(2|-z Ɖ lrW*&83AU DqcqHVۧ0ʶL!\3D-}:8<kQxaCS?XQZhϧ'BNlK-aG[CY\ӯ]3}u-dq H#`*|Kbt@`5Es]M*#cm %$FnY?boӈ!3Њ;VӖn)4ѣk5?Z}f OmRjj0}-]YT.>mfPn/np:sÓ ,snze;V{j{!p+@ $()΄hCfP%WJ2>] nC;#׮TAt٨D,v>"='n_細mԞl> bYz]2uiJw^-zAd1i^ZG]P%kgQG[IAHŲD/=iK,>P52~ċ<>e# Q:ٶYemVb%9؃aR&ɪѨo .z찰Ǿ}N4b{971ȧV:3{W y␿ۈ0A]$eMP$PM5-/TK c@8zѧGvJe\-V-CRdGW3C^ YHxUqAP+,WY6,&V¯jK%- tP9 SƦZko fܠL= iuLE_ё0Jw׊fj,9;/ N*,$mkF*z%.Zώ8uvZ*togRh7jnӴzְ)Ee yy^`*1'В*8_rM=))6bCG^=B.MHox8I]*"wY1nY@-8diNط@Lve|:2ۅ~_/R0[Tve((;V2Pi!Ayڑ} V; ذJ c/sf2\Z'_ʺ….er!a ޕ>g'IV71 X2aiN*Z?)]}"}2s#{Ԕ =1O6XjÜȺWGyM`+Ϥ ǒG0P0YDn[1>'kVYX_^Rm}ȍ#_oU/?V[VCz=Ao3d ;SdX8@'r؍im\f! kRǣ\0$gy+b r( ٤'%_*C?ѐ@?_pbᆦKHޚCYBaZxC7( ^㵽?=:(LEo􁐨zw1͍G,đ=J1#B]?LY! g>8u¬ޓ-NK}Ebf*h?rEK`y#}6X] .`qe*48-0e W[*;.ǁ=ɩ`C2d:"C.o䥅ÖnB&Q ʽ_kn=G6>B}%1O&pdF]EDn}[; Ye6ϐqڒrk[p0ф;%5q7c+ECR! |!MVh/6ScD(,hD34Ϫ~ڹᗋFcZ}oIۡܞJ䃻|_7Hn̬/qbZn{ AƝ:MPG >8B,3Ul+ݸ|Ůu҄>xED9`K]YS Oe h;3&`f#t'dg =u9(+9NJ,_+em)薤$],9z[`/IջG9Tߔ?:6K~Y)ʉ6) ):yaÓn|b9itƯ-N3>})v鲖e;>cľ'7C8< ` oZD6XR'T^tOvc0FI_w8X A4"²ZTէ\jZ:RJ4068ր _A('IWj"OZdqlI :{^lLePA;99X4erۍ4h\+|?GdvɨT'{`v 7QE=sAD-P_Kkqɺeڿ5m@G'DM/uӝO>lR c-_=U=C n Ӵ8MUsc& s*5._X 39|#:\Sw͡oƣg|l>\,1>]SY!E35$ 1.5p0QjvH@,Ië&&j휇}!G9c>Yp1` HV#Qe £S(}q,i7h+G^*9Kaz2km [PV?-@|A'`'GQl$gDO @NpdXӔkJŴv,v #r@oۈɾ&͟mgOx\YU &) u) kiXl-Y OJ](J~JliC2 Qn kV~#z-ːe 瑖4?/?vq%AOKD.E-B%ΙKqxO4qz>%Vm&}K8G(ru ~|wvXq^DmB+aI%H Phz7g!\`7`IV{`[-rAMf_%o+JJC!UH+?v`b*HY?͍y99Wy^8*tj-gk֤3_dU7E|E(ѽu8CgZ^&!N?DMh.eUꐷZ/!$e DdJ&Tukbв.!>cj Vjn+ˊ˥z 8f0{_{ܥK VVI/4Y-r>XUBn@A.ٳ+1YBt`8H` j#|ػUA<7u"g,oe(EHneO'.Q $uBL>Q)*P+jI*L(!׾&O)I>~A=+Y}R{BOάg1 #OD<+H+bVuIpZ|ތo$dEx~!*gIx8q:0DR]ivB(ֲoGhJ]tgCB* L)%AJ }1nJ"<h}FE(mQȃ:&\)P=a{B HmȖN4bHįVQ-sK)mȡb}ڴ Ks4*nc2@Y®T4],:X3  (:65ulm,>^PRPxt$ťOQSn%6۝-_;Jj>&eY }2 חl\@EImXg6/OWn 7duzѰ>6_vJDJ; {i@V&7dFrV^brmIϳ2V xvէtW- }fU賈ǿ3\e龯۲bz+ 9 ]"JN2~KwS$aC UqZ@Rr ɔfpȞ4kmt`߀薿̓hAaEt:##H2 |ӫNIrКTTkވ 5|1pJ{u5@Ɋh]zۿdlWq/ho0´Uu$%cKDe {f'F2L#fglkq9~7v/BӬ^~ynTRjA2g%0bg7UZGAv{?,)۔7ɢ{Т5²kwrX0A:674yI ڠ}on#*C}Ve@!aD|\)^@chI-[YLR}S{(N%S&.L>V<'7cldz2L\T󠠎3-&?AXr5f>!ݨ?sEX%aHo&ŋA3{|hx\Sp/TTpIe K: \bڗ!,ȟs%>H'\J2*2U%! E_)i%y1A2TZ2wbAl#Gf_M6R]E\IZr`F]5dKjǺb !zUGaAa .X. "t~fj@> S͈zAP* ]iѼ CVJ2ad-ȞJ8<>E\*lGC=NPw~O5n/Z%Hp2.@."3}>#Np>d G{3 76uB5c)2HǍ>ࠐ@EKki#K@(Ԭ%KnyE1&ޫoV^*Qy{yJ]Yxk vkd$z8G_*@$Q۬YAD/DŽe]#pKbW3a uP8]JRDDždq >r9O hߺAZP6%<=ۓ֔t4rT\b\PR)DcPSP*NEJ Suչ, yhW̳"H S1bneB[e{E(܍cǠ !:jpD9tS#~8%\F^(;GRDo땢{LtpNfм3"Åg9)J0&iXy€}J &H!B  [E+i渕<퐩"_X+:)- )2N҃.@>? X0xǙ<nCup[RIL nnK05Tc0D ٦hNkn'oXz'4ư7,S[ז*ffLf}__pN5켪\}){CV#<#eZgl1x}QVx3D^ֳQVhIV20(ZK>6? .=a'rKLG@cCotKOIrРXf8RyGBO0@$wzM;<|[f,bxh M Z_P9t& 4:.u)-ו'O+$@L4n^wdWLrA,HOP>jc@Utpy JV($[w$n9O1`|ِt ˨}c/Z3PѹsӢjߟ'h!brxb5̕Ї0}YngRN3`bXtn-n ψT vΚɫÃ]]R9hWav $FFc˖ +!^rCE]t|@Sg^"$ kK in?d>aFIĘW-l{6&7AIhEѴ T9kF%hImᛮ R2w Fub5\o! * _c2J_bIFg=;xD}aݸ-ʞH;t?A &l̈́ E3Mٛ֝N8'tHnAXlePM/EW— pcVMc>ӫs:} 5IF\CfŐ0@dK>l0 fxZ H%2h `2Ӏ.9<]~؞+M I&WBMH,>9߈Ŭ̸JI꧞ȤMBHHwN0"*@+3bm#pe䒇J\rŝG RQ|;'.RPs;0-Smg)ґ並^ۖQ6NgE퀕(#akD1E40qE=`sgFpWg XGaV?$: FRhQ*5{~MN3C6>3_:]hbgw\dv*,H3ܧ d֥72=1HWYuv{GD}Cmj8?F*$w#RhXS\Zv,I[wnؤ:(,C^@>>Culp{LLhXѹk R۪aF%ʟZ p_F N|oZȦ ggV `5 AvRgO 79e)MEdF2la{Z!$>H*oJ2d<@H0(4D+Mvmt[ǡ vƈrH(j; iy$8[;Es`ɾL|\"OK3!77vg>[܇{cU*p?i>4#gA.b)}#? JW90[ U ! >Z ';[V-w9'#|g>>G/efR2tߩ~̟a}vgIH|b]PI֑zEQCǹ[>ׇ6#~e~Ή&9 3B\󡀭_ ma3{AzL,mQЧZ)~JzV݂| 7 $`gMJ2,<1;UשF8*<^,kn,?b!~JYF mO^~ԊC^o]8~:`V̭Ou$xaݻ)! 45 _t|N-qW)=,)q"#_Ph?9tUN>qhsTb"*! ʔo߯AI>KR[ -|I+K;ґmI Ѻzf?-(73 W| -k(˖w3۝Zܵ;#g"z:@ gossVnxnJ]QY+" ! 3VKn4/qʙL b.ir=Y:bmsBCubp=JΆAPi:vO3W9qV-'Asi-| FA 0RoY%QWۺP "EcgiRsś#'pM:zS8xĂ@72}CW|c cu{ekrl\ŝqJY 6:/>ܜ@r9LU6dltS[4ORNFM]v3W.gX?0ps3.g[^ s#,+Ec#imUNS`SkidUFqi7xyME^Ρ=P`¾MB)\fF̘W&擉sX՗d^K$ 5uOc2vWfn-%`Hov/8^]pNL4lviryofkp˯sO8sjII n9^-L;\P~J+Xڟ~+‘$'3^2⋪ Rv.4>wYA6^%N8k[9tzǛ@В>ۀj;+??M/ȀjndBTeģ};-lJVR!ՍϑFTܟ&SB N!@LẌJ`'p 4>Ep,H v ir%]#.ba~tG۩JG12D%m~rRm_od1x3#OQn 8\'n=ev4&1%v+Ex-8%`ҝZ䌼Ȗ=v:p|:TdUIWV~ʵIc ώ屢㪅* J$oZmt//};/>Co/6yW.rVA6M +A@?U!ME:%*&H5;,!KVaLXkF_ߡD p(!:qj汉/n-;}C.BCe6mѐ t9 TSmEƴ:~9)xJY?#S(p(V :98|tS^%B!9hPl&o3B_>750ioϨnLXܗdޏTC<̈́4Va)kuz{Z3I[r_|E mub* HбY|X. y | Ei36R!7ɀŽP ,]qgy/ٸZ6l2=;zؚNROtjy#o ϚJ p +m~  GR $MߦxnbDv:y17ņ` %!jnBpH } B⟲U5po'v$|"[gWm#؝;5訢miT_Ҝh﫭J|`Ese7`Ԑ?\Zہ%$ApװyS WEVt-/uB& \g h;] }lU! uq̜. Fu)dV@yz8KB;Z)E8/'0V 33ee)➽<+  3E&M2bפvDd?~].=M:߈i] ,MŷfXg*UŅ{$gH89Twj]!$,@|i ʋ x"OQ9s<Ǥ77oNNrQ|mο64LЃ}2Ж^Xy.h fCYfsQ 4O>sH]u+G(_loFcp|is!vAؓqv" N B 83hƼf|WQ#_sOPipI32 >υAw:ߓ= ;A3u2ŗۭ2) YJ"5(lMfQҡʷUHa2A7[Ǔ=f;L; NLsTIB3)0tm\ aU5t2-g#3zT),1qKi  w3 iB>Ktvj~S7{3Dor.>Ls $:_?fDc+ ?#fS4m vԖ}~)M/0`E(`l38".Y4Xr£<+-q )TC=Vp;BH+Zhzht/ۜdDQ2>Uwwkfҁ$b'Sc!e'f7/Hk71C)Zq 7SL,1Ό4 9Y|f?S50`w1e>Mv,*mg22>tUqs^Qܺ1tŀf4MmY:/;*ʙlפá4kdۄaTch)"hpmf Z!!9uVrq*Z5i©K9_ZS!1r/Øn|Q oL# _T1h("&Ck %˯Ԁx 7-UEw i &sTTB s2jWD ;/{'c\ay%H&VBgwmPqPK}.ENb2002EDbAߞjY6k+Rjp W%,nQN_JV O2FOzTFh\d@D>Nޜ49Yf 顿5mS`ͧ `H+m8Խs W?BeC`vm@K"M{W@l1mD O?O4wo,=l,gNz>d1G7mAJoϛ5,(@(l+c5%Ry}Mnf^a*y__; bC!K ͦR'󷻬t\OeE7zM#gSz;9ĩf#ʘX]&q11< PtME=+ rJ^&Vur]}ҪS&_k^5eb<73l/xh$H7<bQqa,TTJqYDܯ}2ǵ׊Rŏgj=z! ߍxy5J<.s\3u^'`?peԈ@nˇ\&EYV&^'dF7{RzUnStp\n\\*̊z=(SHӴ#Uç#K[s*J}F'j،R݂ % B2' A  Mda_ r*#D/5](Dmcb *δhg1!v F(-Ao] nkAxZF` X]qEa洡])j϶vɽ{pu|Y~p幣h5GEl ONˮ>&]0J%2}I*_JY WF ]Mq$yI=:[pZRb/ڶsod@p v PJEOa|3DjDľ_KMdXȱXɸ: *>"#$dߍ#r(瑄ۢU6jɣe;ӇHR2M;!SMUNG W4jcsJ$~*{~3QvY8&*dA2vZILvBGc^c?>7 yL YSHlG3 ˳yλ7ZG弶}%YDs+ŜLof-cz`#Cr'DlVVUzxq6l0E1:ױs*ҿG>_z{ȍwK6V߇\8x=-E(ŰuPyDB!XHy)Î A`S!ô rvNn+]o{8z2\@Cp$)ـ:R\@$ϻz2 Ȝ_p]t 8vڠSXME7>Zbl,D$? %cL\S :R⥅"_ig Q eIoz m T  c`kcX\ޗH(̰ [Sjo>0VxR<$ lD1Y0d(W^K)"!?edjr.k o6π⇄QA>0'Хڌ4)%" a-0Wɝ@*1ޣ*k08AW`},qDS^~= [Eq1&>՞zX+p$"{mӮ"rtc[vL dvW)TG'=V۽4{n'\@W(xXhì,~3-Ui6IF"<"Dn"}0K:8ZK&0Kaqpdrby`K*QO>u<qSIĜBM5 ʨ]șJUl Q><"*g:.ٟH6-0M/|OD~w[= ZXD%==hT;?mf1/5=RTT y+"ɭ+}t,,Yy~Ђ8Hi9TՐHNevv"GO٨w*x6)=$H@%+ׄEa(Vr@ QB{{01- 煄HW3Fp~"4L^mc {>Oo+AK&@GaGt@ RwD{R 5XzkVFe >%"a7t>H=o;H5ECME˝[>l½ݶ0f0 \(;YrĻLw<6 qJh:Wmm NX+{:*b#KṢjePAd6-sgN$# D͌("cdž ,8J5J%%qdxAg_0A1a"mף/38w8%˷aٜoyr}dfW f?9DeқP&X=6\ )u.Fosdy1X ˶a~)`mH Um8Fw d{ oB̃ͶT"%N7dD^Ե9R{eԛUUz@XhGga#at]ȉlJsʢ"t_ SR[xq\pn"LFC2gMS͍]#kCg@R_H0{Q& %BBA_9wr \v$/j{9$+y$ ~sb/xl8u{84*@<qz2DjW?IEq1Am0A:߮,u58z}_Nָc#rc-X8 0i:HIHPZvEV:-\N.07LJȝvbT ,  [Y6dE囂-1wʚ^'IF?#Q-M$Kivs=L3W!'!Fl*-Wi2pHكwXDnuEHiRY׿.lSdn+UP%~&^V 8k:=*Pǧ2f7yc}D)=[ͽp[/H"#Wgp59Ƴ?aUI_+V Bi)U-㭟1El,o?\nQxʪ;e׋q ۜTrT-`1 ;Dz_<Ctd@ .]T@l,1RݞN3+|%;u(d?<'VdM(c.~ Z3҄.oS];Ȕ!gnefbNK"d8Ey`CHRk $E.+ x֦mhnJ 2ov`5CX%N1W-S+RMk ^k+@>VK>v=a58Uѥrx3vL*E5BsAT~wÐ&'!ukJwo+A7TIEcZt4 [th* ,U5P5/BCEQ.̢?Mj}l=֟kt: j;{Ag&B:|[e#vq7K9D{'rY9À-4)yqǞ$*+j!P:1iOka`VE8ГND[r=Ϩf}wmfHbި(s6?[l(5 ?'xR6 [۷ChYAt/vEz@c@KWbssYiK&A?ldu޸:-r ' 9DfX>5ֺ + u:HV_h,plBHMdE"eHZC4Qp?7 W m+ֲגXy8lVC!ּR~bx _\RkYm }n?R9*UN3& COס)zϠ`vCeXv q۬ǁC*Q:#iw[An }- 5w~4{v|T>B/2Aփu]<^ȓa6]{Ǵ1Ym{Ɲ-x{W *,JGLR%ckfbfc7o(3{.  6nvXV/RLCGsy% 酌)d it34J 6/!Yg(L.K/ηK?D||i*r\c!D 4Ey={UDk_a{Hu;@zNDiҦJF`a_sd7#`&=ZecDG?Qhېl@Cȳj:Hl_D;WvQwsh_C7Ǎu0Mf3`>l}zB%BE;y9L񽱔}^\”}/yT=B"/#' ̋+e#;oƒ#Ok2lpR v@b<|%[m4@CdS7ԋl짨[$$ZT߾$vQ{]A$*_2DR(/Ďk 4:_z)?!k~kL7^|x_D.%}#,'6v/ܘnz=X^s 'sU_!TfWʖ!O +y.dubLEONz-$Bqq?ޭod" {u P ?zyU$r4V H$~OݚGkJ9,́|4&G"jiPAVhC"G5Y~^ 2 b֯x{[.l9Y\h_G›vwl:`N_ʭSKTr/MHi c]R buxu(|ҳmF n+,΢iʉcbdK[`1r;){W.MtXr""]q,_vf"VT 䋟^D_𒢶Pǁ'YɩRmO#E W߻&Jxr%I^[נ 7%x\_>3XEeKNB:$^ܤM'a%ymΫ?^|lt2(+D&{wh@nLeZ+@v8[D{j7f{pvYgcj*06&vq YҼU g}9 )y~]Y5T%a!u+6P81NaH2vЇmS^yRlZŴi{˄͊RSj? 42ZTďS}_[ͥ֒HDݺ= NW6*" {T |&li|S_{&%w[a"'86-]%BOpշkд؞}q!abҺ@s 1%[ s}kET o?ȹ*O:c>ʡf9<4{*p/X+^D~G i>>t#VSr o" 30(=젢dCx*-F(cA}$ۑS5\D1X3jlnL :!AA{?7y+tށ]..\ ŀhZn6T sP3 <Uڔ?֡4#׀/C.Zv>pLKD`M;-9+@"E/:# >hw]2DzN^!,U!K誁)xFlR95%GBD=ɥ:KNIW 3tG+^M PydkkyyhbCŃKU 2F@Hgm 0 7m_Ryvk/vYmb49EIgOA֤.1ltL)l|gyo]}1®9? 5RT0AڵF$7fS:rUpK*'oඛNhw%e=7۷EX\yx<1VL(H5*ܯ2ei9X=G\A^bKYOR~;%p`Sn!}.WBJtD{hE%M1YVܺ0&WbWWUkr3r16"0Bp#g5ֻq6M*32ë9@Qz$FEd"`d #a7}Q:&rvw- 8p&/xw*#ϓ_$" KyՁ[.a%M Rca-L>64 Xe_\ɈR;+FQ`.'J̗pa;SݗSE7wi6.0:-z*12hrTz6 ݀3p.J5LklZQ=Qy_58=gl-x#ys~ Aig$ Q34=x(E[b FzcY_Rg6 ~paMqҠgE%q-YWAhẒ _ՀQvAwEe6/0;1 e(l~(N`3?PS[Bygv'9`wgd!E%1+&,v:Fb#KP@.bžJ #``Sz@kfX;/o TKU9 0.ځUy?lٮ]uFPǥMu w^B(Mydpƣ.]wUw_ ěVKtdzqZ*O )qAʱA[-;9TLn@*Zujl3{ٍF i-$4͜ѓkOpd$t85ONۂyUO8}W:$XA&"_rk<FU{  2p+&Y z7RL`pY(OCy(~CuЎbU2^Hd BK1$(P+;!dHw@u4SLMoN`޵)<:W P"^!"\Z0<~2эջO ) 9ilƄ|?,F C!+k8IM}΀b"ĝ .)|\R1mJǧr^@OZS±~hNǂ+A_v|BLJbz+^]a<mFQ&9^DU-$ Sq>Nuo3fO}Y}a,CO.*XZqU7\ ;pfG"i"&6_롮0\{Hm|TAܷ^iS17_R}"SIEEg#-{ك" QFniXm!b9'Z9?y{m4~ןQº1wpm6}lvB T3 ?+uhxMH e k=|¥9yW& 6k|&8re4AM|0MwElÃlΉ}C5Y nq>PIů)yk61c8`2Dzuĭb P !tՕ=5a98n_jg?Ox/xW`qq3 k}yJuGb՞ lg\g$T^dyрw`*3gq`vQC' BwI,tY1OBS 4-}y&g}sSn^ac F?N9 {Ȭ#eh'{.ܖiQ"y"$c<ĹҔ2.F9i_to/r_[kg|Qt80J?8휲Ϝhy#/~!͠v|^ Y»/եqA~3*i$VpNTsgIX͒,;m$43Q:Lx@!#R4Z2to\B1)8k \;gέ (Q 8Z73C!e[(suh/k*;n38.(zx6.Xᦖ зͧ7>nm8UeKxV# k1qA0aHn" ml nh q[0ys@^eΛLā$,)>:YiLyD4 m)[n\ {OB@zPM(y'ARZg -D˙XѸ*h]|!̸.k-i;7 zxoȾ<$bXmd5abSzk!ԇ2F}TOѤ*_uLO6KE^Jԅ yT(1W>T*^\1k<ϜM%AŀE*y7hjq#1ʌQlcTWc8;G+EϮ/p"/OB1]+G_xP/Y IZZhԭB>;@m[¥pa-Gɾ!RJa GES(` 7by՝k*טrܞy &=\n9xasCc n8)@$:7!u:51>oXR_͉~O."'AP@.*ItLQh g𡋆|fJ fHT^/y^*Ep;p_VU/ʤҽN^JSU)m3~45G(&Iri!h;+ K"ur\W.  YWJF&Ey`nWz2 ˋYųrgr'b02҅vO;~^0۝<I hPTpepuʹsz]9rߴa!|sTPm|XxRB^ϐ׽@76&=~Ȭ?%suʪ 0:.pBvfXȀMwQk- vHGx]̷sm:I,40Ds?Sa@bsF;"$nO.3C*iI5<ͥ,90?J EՅz@VcdMm!0m{ 5#kavSS69<] dZ+WW 䨙iJyj>=Ӡ`+ ]Kfo_N OQCD )cjpى6 +'ezXA}#|%$WP\)TruUI5s;b[" VWW`5ZRٲRq3`nDQ2#"MoҺm&,W ~pAUDdx]`=욲RHCI5h9N!ݭҍ$Hӕ G4k3*ZI̭O`˂X!P*5lwON޿s$PQ]CdGICf 11kk5s{[Zs^7U1CG0U0O'kK#+cGZL2o}d da6~~"YȜ _;ND*V3 QQ8MfQI6AOY`al^VvQTeO% `oR:;WOrs7db]#1i=0Rd7"8l'SC'd.wiEWN#n-dBC6?Q7[ 1KZ5%B07&~B-%ۚD#N=aAtZJl:Á>ȦSWT:mHdQ4ͬaRخmY]תrE4 QlGz3zK_ѯq5^<([L|EJ͙eʳ ș;bMb? CVdG|BAGbv`x"+^y:YhLdF2R4V|PfQ&>D΂2t=C5Fj ~ Uv ɂG!E) TU1]v볨G@ y ޻jV7 z ['W-bQ2+\$\@*tM|/ϗ`nC=,"z[ \ K0;>scV#Ph6 4~fH- :mL= %O00/дE&7s{_wrQ]̻Z3ULa,Z[ўUڞI8"KaO+ݨ18n7gF*3Vu X* {bx}/rpοbdynS3g,q&͋q RQ.{[Dv$_(}o RcR *`tZz³?{huJO>~1:.τF2$ba =~<߫3?S4 *d()h#*zO'}P-],Dt_u0bO aV}cSE68kšRe,!GoRFS+*)#U+VMYmWXc +[7 BbFs`6 8$xRj+i@}Pw .{ +A]R1u~kJ.~O1,R&u SG^ne wh s0Ԟ, _BACj*3,,+{qJz.A߂˷ۖ?aĝ7n AV3v8p׃8Yjs|WOiȵ۴:ZoA |HDuY3AB%T15H `ECUp t@3vϾ]6|6RO+lIs3aK[?UʫdqK56r!3t^u+y'⃡ /J 6Ý{fy]yFe4T~;@&:`N^(DFC&~3tw;6rLK8jtq0/?dAsߛMAgudhFlaw7w kxz|޷uw{Ea[zH3)8N3j[n=Xpwv)9sm}'xTտbPI%B@^j?a<+EA8D "Ry&+jYCԊzqo V:8K"~WzߎH\ukq.7^ wOzYwm$BH]y? оm -aeP4֮5?>&˻}Uڃx1(r?0O+{W8b]\vC,,}<+FAHʑ zjR)g<8|O9FgrM-7XֈzҪtةϫC9aO@Bߗ5pԬY ]6D+&;=BsnpcT`[gM\Gxc1dR?sK3K= /@GbbU&L#50! Kf'2ݖh[JقyiY"aYT,[x)d5ғ즏||}l*5.n1mP(iW`4(O:1άt{٪4JE lpaH`|-l]}#$GސF9#.>~^ϗ86{˓d*sxG6i$Vm5Q`Eeppr,#4$;{_92X"N Ve>*kE} a`Χ"C~I#+/9KYk >t KsbNuk Qdt0D/Pq펩l2j{qX$_aڊ~ K3t*auCiMuroj8Lxu4xrt2%?xoDJ{pr m˄XK;8_Nռz\I^1aS'E~M}:Jʁ5LR!r?aie0={48dtQڌ\EOUddx5ic!$!:HX~@8P-³30~T-wEn9%ɒ ~eFQ$4Rfn| S4%@0>My=[VW9^VqdG%/ga% jAfFgl;蜙335ڱ@kMZ mQN<AblWԤR` }!x+s ;)-nD)VzXsSysj)BL\TN! f9ƞ**/"y4tT<6B3W_~tKZ2)e%5Gc;O99U{}3cx&ΰ@8UhFg(˕ _BVEߪЧ8jyN➷ jqnyoMj lS1<ӱѹ*↡#{Wp4n\ ܷ~O_QǼE^R sZd?!KW+:jurGæl~܆>ZHdtPf hM1Qbt)w~(ر .\0 MU6B`e{^$ԍyTGc`(z i#bVj@HB&p:6 x%sméO~+XL#k[lr !s R&'J\ʳru;AS^ƌ(]02К_{熂3 q6;XRF6ÈfҝޓI26X٧ɻe|Q[QIIx0uq77VTem8vAFFCw-P8$ 1홤r^Rew{F|DsDUC{AwLqdd%P_"\0$R']b}6iM 7:cjY;E#ɶ]ML21Q_e[7.6]Ad* 0B4͊*M>}j֘QJ 8u;_!kF &[L W5u_`h:VJLJV"E(m}( rJ_;pܴߘm2 zp~VGլ e/>\i}+_y_XTnjPӔb[8әJR }&p'a9/R}8:O#K1#3A/_{U K$4xT|݀Y1v/:4wiR@T S#@gYH0pGbHdr&MT0qaX^)r32#h[)n~ +ٛ݅Z]2dœz` *Ҏ+PosVK%rkf:oeCd$sc] ]HpFҏKpT2ȩƵ=sk\' Z]!J`*Y;sHv$@*+oަcbYR&zhpjh.Ч54۾s>]^6mJ!S#_Yr Qw3?q`1):aja4Fi ĜW*bgۚ8pۓ>o#F_3:4{`+Y$mHش^N5 (kKq셁= $DzzMs[㧫6u)k;4,ϳ{r]5īQ CrW^q6ٿfO-^4j^q1,f6:+w mfI*81 'X\daƐЊݸCjb )luH!ŴԈeg6"o'_z3p&Hff8j_*1©\lߊ5a^x@N@`hXak?ppHBbހs T/% 0-QD7|x9ָQ;lOb\)s1ѷON+Ut;N qпDwpJq=u+_-t~ы Zl΂>Oe@wĒX7؆cD<\8]Z߿(wyoujoKf\2Wx%؅}tMD. +#~pEF +I1IQ=qDl9Vj*4h6jϡax<$.*XStʕ9lY q{G)1^F^ETí;֛hoȘ 5)M7b14 ڢGw By9F5-DR.8D*ϴ8d(ƭZaFyƪcӛ6'< o~&q*SCq$#ED-ts#̏Dd/"+R}s/(?hȳ̐gCK" O/O+ru5>Lx?`s_K'p龗 O_cNL25&I…7.DAum48>d⛈uMiy#CT$N9f}MZWf w2{c ^Q#^A(4 2M^;J4ɹ@~68gKpN,`ҕA zn**ge{N6ed008&Ma M%sbJd5GuJEDYQ@G;&3uXQn(gp=V4%CMfzcRƆn״AJ:(fChuHW؀n@o uޕcmC1ՅYH=MT߼FSP۽ q$W+d-U@\x>"XԵgiIeLIuoK!YR^PN۳1+Jn#h\%g|}t Vdd:qr)z YܻfBn]g,wPYv=S?+q`;7 ia/XET#Q"E&hmeׇ[٥~3>5PQ(Dx=j,=1m@j8@ly'%]0&.)"RI|vIj/2&6K{;ܦ4:L<]r i1ġ0U$ PKjéUp(TR.`C`xN4` =sA Z6בq0N >S;xI26O%`YjeL ;i|%[>!%u77W1nzҴ-tɘ_8ES麋RT7o/UXlSPA>Bmoc1<£w)Rle7QVSP|`x:0<)YRЀΊ+h|X= 1 v.{N:`ygiCTِݭRoP,w eAs@gC6ɌtONp'#~h!s&kPq|kUSVWhSc: PdVSiOn#)f NQ2~}2}\IY5ZQKK1_{W~R4L3? l!Z-1= 力I4NNip ,X^Ox,!fE]q_W18#vL8^2JMaY>AAX { W{,_3rזv8falDBo \zyaK?wa] Èt(m]k&݂A{ɻXCl6R-Q0>4.(hL$S!yGU'z}pgSQ2V/+ָH؋j}GߣnnMZ2ѕ0Ub =8 ,"3.eaX@מ½v:!eB')?\;#/ ! G[\x*諲 vTj8gʬD[ເ< #.:6Q%ݾ c?Pkd> \=5N% M|y< ӫ9R KrgfCKo!5*]Q ZOlW:'[rCr>E\(HPh~b]'[_=$:qh4Y\#޹C?w&14ް k$A;6O:+wyN8s#ѴfD?x3 #=S>#\ta:z".7vZSSZ.,x M d32&IU .G)<<:t&N 6\}prY)˃jXwmM:ypx#gKԁf^%<Ojui?$-~a4a'fnJF:0[Y9\=z,!IW(mRqo ܪIr3R12IYqSC^4`M9+aݠsVP,|`* +gҶ?yw6x60CM51 '{K3Yӽn_f.S|1WX̀In@jK}RRDG{rOxz`{`` O]ZӀ\ehv7:DaPj,%"bylhH :mIBhBa"<{An\o[MV#5tq!V6(M &L:?ˎrFd-ZށӬxu"P;;͐kkgo.yTşҚ(  9tFKYnjW=f]uA/BTԿAGT+W],Kn{ЎGa ufJkԋ9AP9V Q y4l:Z>&.w Iq_4z$DTtnQ=)"3}c|/ W@q ϼZ'S*af[ O;C?HJ1Y6J&NpVGB#?M_}mr=O+r.reA֤d8ʟbm7ݡTP076xPP6{YNY9~EZ[(p9-Ín[o|onUU_B2=5%RcfV q'k^Oc" oX`IJ[j)ʎȄ>B#m1a69> @%}, _|>ss[[:%nED͐$5F\UʠȄ^eʐmZ*~0D7 `02*0Quhgk҇z4{K}9q%M" 3d,KULP>z;{u%U%ݐ*B$ZyQ;Aݣ]=D++Wcτ)deoY2/_gC 9|aS̩T^=jRƾőjTש HzTͮkVs zL']%g+ d(U=z@ðbT.4{T2t.JBi rwGi(:qr._PwG,`rN>:ldZ+Z"~XBeO}v[H~5(ܨky!hG^x<T @"FR$DCO'E2 D!Ϥ7 xUy+ބQFM_qLq,|V\Ўgn5xHnGÃxG{R PJcoos+ 維m} R_Bq0L7~jwe,{[mUL  0}jJs} ]Y2X^[Y4~R僧>@vxl~--sT!R9s9i'2;b)I h²e8p HH؏a;\kJğ) M 1/PФjq[OPŒD))osÿl#vt_|m.eGtsRÀ^R;"&s@f[D $!6^twL#L͂[b6f(&Ah$1J#ΐVTM"SiP|H;c $Uz;ՠj2!'&5b)kE/&8-c 4+jW6;u¬^=Gh?vvS)( Oa:PF6=jyٕQn8:2UpN>{Vd="'Ś[ v<9L.Ka{s l!v,8<\v/0c L+cH#诤Nnkc9gܵt4ƶzuA~=`SG1̈ZXA+(O`g?ۇINf4ꊵ[4MOWte(),"D~&Yfk1wFsD^{Z ƞ:+/ATyBDAޓ[l}369JkxͲr8c>ϾC+6@tua`&G9$NX:n:ŶJ?c1rg' cZJi<=Ia R J$(x~QzkBзC5 n{#vU_Ȑ ޳|/ӏfR+3{_dwa|p&zaG?]*rg~I:1qg~Jlw|k<ߚ7[e *[?J黗,0y8gH9F lZ}IUT92Y3Q&#˨ Bз&n-Vֈ-~edG[2.7 -&xs],rQ#9Y~tO @WEޚdns`M;Ec5{TFp Յ:X|@=JLg.6GQjYS5?l)j!)5/TpYXX:D~GE2%ù h\^D?M,2"Q TnJc63l jt C{rE+yɮU*&Vl'ı^ wӄ=RNo>jPu>{]|UJ2DCuhVnoEB iC?ٲ+PՊ:8oϞ\j.#?1%pr@1:cE+U$ *IXZ|GIf_E+G´R;XR?4:> e(efNSMqd(A9&zlG-nrgB=[)qѸ 9&bS v qeTx^rD*OE75wH/= slD=|vQWco@oxt_0?D2EאF[OlN[n~52NS6U3FN5}`d<&6]XtY]tïQi\Bڠ5NH} a|@tU)^ø8 +&mEFK lCbӸ}ial_o3*FRmAlfi:7R8Pwx9I(x\JA4.;+ޱوw фL0wu)Lˍr驚Q >J2[J*Q@Ï(Rշg]EWS٤Ѿ$m|[8Dcɡ=. %[ҋ:X;H(|mz<& 9cV)w9jj UK-pQ#Rn2 r1|k[jil!K9ZU*(&0:[(V7;v1>oZާ[C۬^DEv곇 סh4fd($^w7>s[愐Sup/9- ;}ĨZwXky9[6COȤw{DZs Ӹl?>B"G܁xVtm C6o ./2dLzgnJScB9H}i\,4lY-Z]ښO) 㦜`~Y#W~s"نb!@6/6R@8Y9_c{쮓vom?NOW@U5ҵ,]p0}7?UBЌ[^{ ÃN)b3_̓M>!;MnBi\hd"/h܀mzZvs@*6)I ƸSϪ4)cCo{lc%1]VC({<3-w*3/DfRɠ|?l8peo;zcd\FP5tޔ{DȒ׳7 \fy:eyQ, H?V~HnͿ zn sqJ**N2L$'%y'miv Hpyu V" l2ƓMPtC0YNG>4`E^ ָ]%9좪 !1"i"ܼ2?+˰0Ű'Y0oFaQtO?ɓ@EY15V@E8Jr+ =B_ d [=Sqv"mJ]RḮ^RT'M#\HW7B|?Ud=L@.t1HߞxA6m[T*nFg,鸄Uylt_$6n X^^@[B&[{J@ I|> ٽI5T@Y#5=?E%gZ2+jbu<ւpJco W etNgf1_LOBu}m67D`T h.Ns}C&ͱ}rYLةbc>`#vEL4/YH/5|YC~tWO3j) +L"&$X72l_`~L >Ƅ%]P~ NC8f /XZ 'Έ1'Tr]m&ب8W6>+z0[hU Yf#G>\=A,MS/1zrEtsl޽kHǢO@>JnnTW 翬*-" ?(HD洦g`F-% ,b/LLGy|p”@0 C8 KIZo$K&fxfߛ5әl kTk J&h]dz V&A_Ǐ^7ײz밨֪aSw9® !M l 5@gg/6 ?*TҨ:Kз !.3 LιvQ;$^=Qd)&m"늁z:_(fK {'ufZdl}vڅuw\QiHY}/Pc3/4̗IRhui8OʕPH3Yd8ɛ>ZL9FabXr|6‰$ ios5Ҵ|AդL҇*QtHXk @Bj^Qmm} 9{(:W/Pg> =[:y".1&IZu`2]j <`Jխ+~@)<'}Oܝ$rkwKś^_sQl>^ Ykn;t@07AGұד:$u9_SZUӶ@K{a:(lԧrJ>B"jy jKE/1QbJN&Rl+qzC~_ TtҔZ)䵻&ڂd.(+"{ߟPV: I0{ 0limĹ+0Eʃ݆CR4u0T|#_N%Hf'E.p%s ^wREAh@(m3f5iWj?z:]CR|׃0Â#ΔG!_ ]h %!~QN`i Fh 3-=U!6CA`JWvGP,M'&B"e8zx}8%~GT]G{#UWZ\#X{K/w >zR$̓Isǟ ZP.*K4`q<ԵTj:jkȶxeQL g ZJzCbm6sL'Fe#lP XЛ87$T4hkisQ D΍ 0[56܀@%7T ][`v߯.2`z kx%&2mPn:ʖGI ]|;Kӷ7lC2De )z5}xY{o1.:ѴK6/،f㊣7;1h~Ǝ~L$=STZIaew/ 8a9w:< n_ti#'mgN9ErH7SRӺcuS(+Zf5T9&$a',Ъ}!_Gsy;.U#c{H?Xdv6ɍ#ӏ%!-Oz A8/SJ]흭HQBMy4̭6O[rc )0ЧQ$q"j}?ǐzn=FB<(VXRx TT2IM3 ׼M;,p\!$䮲Sws hljWfD~|%+PXs6 fpH'`V F"8>ʃMQ=`?'fr]p T賢ԛd&vevڥݖ[YE";TexUf= Ut!ZwaF "  5݂󞁧 nG.9F'hnms֕͒wOhmLhe'_"-5bn|N0 =F˫ON΋hv)E}<4}ȿm5G}F{ J.JPGrj|ʯWoId@-/gdBfw;̴㷑K͢el&*`ZipS}yTDP4M #="㶆 JrB3@^m 2p&>v&s[jЍ{JSڸ< f}WM` 6bC8XH7y \fKd]obdd| 9î 0@y+Zel*h$dgVܧmAk1X1}E@|";Gew$Аth3k(ljQ6p9{y|&TK%uT5"Q 鱿@h|1&e6T7zTb㤁xf)\$wj9?3,+]Yݜz#f}w Pg؏f^ ^3YOs+une?̶`c| I)sԛV|g\qܡ?B9@T_ -6_{'y`Ta)]!ϘD`M p(hl;t7+P D W F]>HoV(^cqihgtK<H`Ji~dsڧP9ni$V&R/>̉mZXsz0@lI',lQ BW*]{ C[Pm-.{ Pxٳ\DᵲP4% ܕKu=Tq.V!/|;1bPOAƲ'#f"/rzHmOhɺHә qX԰h@\c֛Nг$s[1b/!tMfnHCnΫ 7J\ARDyRSIW(GszQwp} f7^tvg>@Sk2$K.mQP `!i-NLÈ q܏J6W)H==ܮMW1s}`Y;0cUoVCLX=눻E!k YcG1ħF!7\W|옪LNJtgHD!q__Z7NMw ǭRuYˢ~ nR's6ɏCCիQVd}FP헇R+RNVDfyԄt́ qQmVX2, x6y؄z֝DT,s^z}3<5H}@|ggoJ,B ^2lA͛_Z?%kpI#CE{' G{.LZDRb iL`|h;3}ʆ7Uud,JK8. nZ0@Ɛ+5!( pqD߹~)StrQ =ZdY^9ʆġ™"mR'(nW$ ?5,PTݽ6v[GOu\wN/@b? sfUy]sl`UÈtAv| Z7xO^NdeG}Ng(ShB+1I}Aުtui 72 ?h,Wy1B$YjAڧo}an{\yü3c Rsޕ4m{0@ۡMdHE^^ą+84ʜITWZ@^H0<_c:tpyw}׭#h4:'e%3}vPeeY bED ~CZ!01!:&z@g1-7568:υ`"+ E_N+%bhqy$ֺ{P:EP}z7D 0Dz4T`sLHcgS}ޡgs8Xq[Hp/i74j||9etl~uD+\fK0PxІ鯣2aZ &&&iQ팀\p.4T*!q=o( Nm+#C%/b߇%㉈ѱ͙2; rw~s3}}r;tp%JѠy>ҺG1Нc!C9js2"eNIȘ NOz\cv?vxR^ r,(7ecpZLg<{La`p |`;{'y'ӂ6hpuOu$w|sleݕ]9?r_yג+L lN֩<@eӒ6dߚ5*4H_paWv[Fa.GP|aV% W0OnlZj19^k ]y)^}AķzJ U!z?kuJ[K>]jbP%gt$JׯTC^FI|+G㽜BUzUj!23]6NZ7v psC@nWP`/HyJ Wh*ӤMzIz4\ >؍i鱗' [Bi ja$H>2릔[e]D<`n|~RUB%+'Bu|NEzmwx8Y~4bp{Z)JR*gFfѲk9iEBML aw!>&Kw53 C$ꑶ-ƹ\d[On-B"ϙ>%AL#χDU bdRiEw 3Bw^U [Sm'8Љ(%/Z^ٳYa:íjtôi_GG`(M .R4+-(~T]c X4nevuߟ 8 ȡ1KQwKJE.:#7ki=3@ E_$'m1%[12`ȡo7:C > ]ݖh`Uۗ"<"^u7H\ٌ_]/ j>ꑢ8Iq8-_MI1׹"r<E`Vx چwaX:0ЯϰPP?mlgvЧ@82D1\/|2zbN"( - Džʎ6.P9KUc˙2 #NOO>Ș5:1Nݏlƨo:8Gllh**yOl5ٻ0APGB 7XFpzJsU<#P{$ls$hznf? _{lOAֆHz?tޥ紽-AXsف7rc_VT\g| +ǹ_(xS_гItȷ@(tcڲq1 {@.FjނKtZriR:fݺeY)$&^)g01˴%Eb~VW.im:/sOh2_UNOsb wq (tPWd:&Bkܡ N񝫳i|h yIvmjh{0liO̤y@M>q ܯZfŜ`b AR 5Rv&Cu}~U2Xp -g}q6jK||Ms8( 4aG9I61`n \{B@؟0t7MZtX+},T"CA lZ@a}R]ȿ91Γw0u/A>¹T2[E@2zH"Z~ Ýv ^rz*kGvqh|N*⣅4;WWw,SgtPSuUJ#XjaXlY x~kZH`1:T3 tnyɏ%ޟ_ Y b@=gd]*K'MƟ3Y,-oy->]ox4_K[66G3SH59 )+VwݒdB]āaUN8mؐknj%8SjklZԼ9vj.pYh@?8,pNau&S>;&F'#I_!uT*)2}X@1'Y;'(J[EB{v՚8@l/b; ,B[CG}tz MU,KE$G~zz]R^w+qWYlfB bBIKuc!v7 Y ɘlj`?+O:g8|'g6ޘ=,NW~kb-.s_@F{CLyo"#ӓ"dunTy |1ZmQ||>^ij9(2]}5z!ZiX KFYW2w6+Υ: fmvZEI|/'x2i]c^@ɚaLQ& sᇱr4Xj <>"A ޘv<Cpļ36}t.oKz<|j? 59ت r@q-WLNl__ũ.Ёn`|9m#J==bTYQJ1x+^VjŃ>6lUz9Mgn2A6 ntca68U1DW2m<)V]$3@ sblT6<Ϯ{:/}:% tql'wτm˦a/ά0e3 &!k`wm^tq1Mn'ĬSAOeV_?`(g65LuIaMo e黆@:d:VMk.bK!3& >˗Kao J N zxb(P'#Q=SYnѺ%딚ݟ0X'[uwNMljQ t)yr>^Y+b)6~r۩`q1)λre 0CSߣ_KOqESX~@P~& J/6b!&8~]~8xi{B?h4 "1fp5`oQX]Hr2uMY4}9&[AWIw"w@_j(/VOٷ )tͷ0QKxYU)CbT:IUYԋ:hbZFmnC\Wc 3wI28Ema [qA&dT\zl,ܷUCx١w\@2 N|Ȓm(OzIx\:"P$=tTy!<]WN' KS.߈z'qtE@>IJU{0i;XHo $7%qmm7ADFGa-7#L4D( Xc{ 3[l!H~5uB>Ȃ );i 8`_%z]!#)Iݽ~!Bt.nAb(wW(U"f g`>(&xsizJ]Z!  O-7KBӏj 5m!uh1Gyù PR6Q?0/f@Jb 2mo:tZ[?S_vnmW;jW*ب ُmu 4fZ}h/ 2M\rMngE%K QxGH$7(6_r+ݐe8/ JV`#r:;v2ϝTn gܱRA~!~z.`QcuJ6I_G%w!EX]t8㷦9SJ`rtՒƏ{C=BB=ZTel3aD𝱆d5zEyv.cfsL? := C63=& |t'zx{D {{>'GTKK},C4n ?c3#}E`kw6abW8IHIejM/8Z?sԹ|2M98GlBІSgГ v{ֺc“Ivۓ,_Ր= `Ds:mj1= MjqrM٥х6  kt:c:E81>(\4xbØh+X-tcopVd3Bn(Zt.~E^_$t~]N;WLIу&u)TJJ:O|[W=+<}.DBC=ar҃OcȈԩR!%k*̦=|̈́[BMi%mYs35gC*IM<)t@T2ݼ5+y[:Ȣ#lxEXcvDxӬU6Wԕ,oWB"Fq;$J(Suョͪ4A:KӋ%Hf3 [ ą`ݛͨzcL[YyUbէM–ЧuŮ'ʫ7M‰;Z-3*UG.ڳP Sho/4 pG~ UFӄqP0Cl~JoҧtUETCND;# .[j\U6(V[| kpZ26;RDŽ,ٝxxBQiuB?X"X@JUӄrV`DCCeo\xI?=C>cCoN^gFr T+uX'X1:G\uh'QzOny_RJ|ӹ'm=UշsgKӀ]m UN%L \ߨ7((gC\(s̻9m@,]WǶӖ2j-3eB6#K](__P;0ӝ9ԏ"əsRHOI& ʞEa_qTWfыo3'qX{{P$K)ifbڳu+4.5%/tG .Natcb/N7yln  ~Wv'mE^WS ~6w?Tk8O.Gi! }|elJY xX#S=rNtSsawlLb%9w $"b l@x n>ZbpXM}0M( '8&YYR^1~3^1[ $t'B85=uN|EJi{ ⪅ PER7~h{F[ZXzF'-s#HS䗠vq }bxI|Yt+1{h tvaAwi%7v_;v.&ƁNVEuC|Y흧Uo6Tt[f粮rqq{IiFpY"0h vS(|qYOTI Fm*.~"#yW>XB]IEhaZ?ܯ + jAYxB*Fe9n22Ԗ 1y/̸L?A*4z"v` t6wT0T+  69sk@-ٰR(H!׺/ex}>l&}W P ߲=| AIMoǑA{ lHP(E:8LLt}n8p<0(>UU, υ1[ÿllp'd,='NAXR^Ÿ }]j=9Qb=_"p1;նIdC =!djk fs!\a:A}4͝U.-˜[8${kJ2?M-؃j$"ǐ3;%CyTc>_zP̳)[5(ՀS ZH䚑M^.SFiMA]i+%kԛO TQ$+"XN}C !h>0?su{,2@.S#"|%d;Y]_\25~f+n2GƒzP j,& {,84`lAw,(cy]p ]5.![#[W|1^ɩT Ccrt?ڠ׿)zJ(,)V ׎scҥغn%fY¢Ks&!Og!rzFeLŞwlkEA6aDz䃯$Z'rLg,F`ʱ )[B~&ݒ8ogW0QA<#bÕ'hb LAMtkp(:sId._y)iZn3#(U\״Ό;?Ae xa/ {hip@Uw}!?Xr4g_lsԣem[em Vc*S4A.@|`TMK`d Lveij-{=a>ڬ^=H8+Z-Gv\ Vؚ_pG͜bwP"@mS:-Me9@0#1A0-S͒W]P=I}v4R%thr/2? N bt'SBݺ6an"@T6wŎާ2;Yꓬ#RݍYd*0UYq]bn n0jܴJ^Q^h*Аˆ !6CuP`mE6'Q=+F ̽?ϣ2?U #29{Q E!e,NC 6A.rxl7%\W_T]h)W vl"7 ? ;Swo/1L:~~fY&^>&\| cfL.@.['i> _TR(.EHS2rs)5F.(z !5;>رf.KGV0$7K\.1y (Tˇ.1?7 +~E>Drdji2l {WJ" k7xԹl]*LH ~*;v7B2*c_ *",2GW LSwEOv+N JڀZpB78xM?/3|0d; Sf๻3I&GUmz v]s P#-Fx5濖M2)}nЋj2>H(4>QwaxGݢ}8ȓhZ"rYn / ~thf;K_ Z "S I[ o&.@WrGԓfk,68;6sVq[/159 ˒ 8к/*,YKlXnkw5&?6oNv 8NfamZ–-bpJU,1ʪ)48z$@oًkA/:lvuQJ/Mխ"FI >YM'!ͥ2͛ ɾodac=n[L*.Q dvij(.e̤>ptCڌi\:wylO'&59ݐ2nh/_}N(QH(ִ~?L=hB+\(qR)@a)s "ja08)y!ӭ,VyEtN*[9(|TZ"T~ђk,Z##rE(=ϪGR|K&DsT_vo>i+Q?&kvZ*8>bh c~6ok_I@r+㠓J>*7*O\#Eo(C{)Woh#F횧 1:~"@?;XRxpblufrr1 AGn)KbR7A=gNQr@??{Zj"Nʱg;" x3j@I%qk8Xd雕7t@/JmPZyAyVr>K,Rs,r/V)ZC&lhA:1szV OAྔq=HD*6M^șqN(iv2 l!9`) tzLW-Ӂv+O̶qfy<1qI&o<0 #5=ϹЦ{o~(kY563g~pa_7<%4STNW<-zT #߼Gdc[wo*Tڮgߟy]ֻiB| տ (}ol \ y'|r+{?<`B}LS+{~Uƙ:L.  <\֏RjTSa^\Њjvn4NsM"QzW;E$}H{veM ojG]KXGUbN<eb:[QGWΫv9׾kL՗gɛޤ-udIhj]T*+g/?6B*P9tb-~˄Ԧ7=38}Z '69ٱc(1.n gxΛ+{ Z?X@)lԡwyͪh1Wv8>a6^{MkD7B9a09c1&t9=+U5YK# ]{+4pх.< Y \%m[ xҵ41{8z {$̶ l: Sr H)ݮ_|Yǩ)7cɬ(җZ:XG  "Q[eo:]j\L~)^b<*X`#D0|4"OTՂh72wowcb ?8G-W(OHxDra6՛Ejͧ`!B7bSE3+f]黝 OTb6,Ԣgl^c~n|͟1OucBOsT3`8 WřH"|ULsCxa'*,yvOlc.h}0-ۿCY}? GhQ{@F)[;=l+tX}h!jk)%y&T]`!=%s:fU6:Xu2{rMƦ65wLndke̥S荾0Ʉ'pB4‬)Zq*J)qQm[fGEbg`V_ V4M lY޻( {` ,x>9K/c<_ h?[!]'u}pWއ:?"p z2 q^YP$eX]%ռ}$ykErɌc81>Эm#Ul' Jq"NYOZ{QY om<=6hЏ`VO :ÁHf!*=p˯in=PZAʼn,<$Fv-f:^ւhoM@㷚O^OELlI2~S3er$A!Q9F<|5? ը\»޷IM8SShUs<>}PTPym'TU*زhTˆiin+ٷܨP]en1\8(K9j[@sw Jpi˺ȓ.!8o/UIMzĒCV10ٯm̐q hL3O,/X0Ṫݜc=;=H+J]h:jl)y$Hxo5Ͱ(.;F9|UfW6 Or<'jK!s?/=a̱H-fQl^3(;slLnAP@*6^!Pbm^/{[˩X1^".\ K$E4|Srbujϟ`RǬ8R*)o&+à&`ێJ^Inty:sXFHH*b+z50VQ]pմ߃JGOޤSf.m)b'|[F)ף9,ԣ*a ì[ :fl1˭w$D8%A'zH)[2R`j+H=w*x-?Y3\h D)u>;ъLeXD(l4Atv6h֮%Gʬ "Wї-HQ&UFo0VtZѱŭE;.rqՃ5{9^;@? Fw(3 pyj V+űHq3sܖ.u?$Ob۹\Fг֫ x) r5N G =>Ql66yT m CLT,U۽:Fԡ_C~] ,V܆0*a3\7lIq<>RfC iJԬt6v+dS^zdB! oÛd_hJ`=n*JB yoON}%eT(0qc)sox݈*@ȟ!W"?ݻ@ L;8_YKrxƘNL@їPw [\V/"9PXcO`&إWmL@A.Pʪ ʐ5V`S/8'?[2z%7_dm[*jPpO<3iCIkN>u ,>ZNvdݕ}*uXL'""- /,!#4d/*T `NLFQ}0{% c!BT^5҅b:H)Ļ[/ ~ަ3+DuC+y(:kVpНнu:E*tI+ӨHOP@ wج"5d9fjRrrI\)j(eNqbxLJz^@80 xFs|x_hl5C {gP؀75дiGʷrnCn#=];`{H9@I)Y1j~\Tt}^+~'')Aҿb7J-1evU<1]}5JvXl$Tȴc-Z^@ؘ%B X6rm^՚l)ܦ.Œ,W3qG}zgk>ɝ9}ܢZZ,ZmCWf#}7?=n)UU${+Fb/qㅔM`x) ?5zF .ӹ`إY˘wVs #$XFw HLm廪J`v@5S}eg_|cN$ S0p.0DZ3W`p#.ouƕ!T_ Ǽy) X_f-TN.Iۦ͟R~-϶H&GzAEE#RqV>vǧU6kݴWq>yh@jeWʼTbFDOd>b2DF ߻ Ѭ>"OۓG{WW­bbr'P]Pou&J|o"˸T\ "cLcDz 7j 葻g-q)җ59puJE 'a JddhM9ۼSl,䕲 Y"VΉH#;oZN 6fD<5p a7|MZsKAFN2Т;!.I k ڹ@0/f8rbQhQ]lE?kӿeBݪH%G@IWPV@ֳKω^5bQFN$NFWQN7Cv-͆0,,;Q :h Cq% QFǽWKo u޸Q_l@US:BByXȨM` wI&$xQX57Q?NJP'쪺L8j}rr"t$!fV4vV{Hnޤ:0Q8ǐFzup}y.ohz[B*%r1-Fid'yȏF1ypW` O@/0J2rCu86)N j ‹oJWD B ITշ6I`B\tL3t-{=yr SA5[wz2-<'{kRsTjP+Rri z~RDQ%T@9(bJL(\>gv#} רKMՈMv?ӎsvD|~(f!;N~Wנc}D&]s|R-:y'Ck:]/EI \sD?Կ$ʬ ty,C4|‚y1 {ɍrȵ&f R! <:G;*U6:=f&fR-^d@U6ρ[BW=xBR{Tl|\yQ&%՜:*Lrc/v-ڎO&~zZlZ> 2z7GG[k uNP2O>Z !fmŴ7^sS1-hvG&?X? ,3 ;Pauye #Ÿ=8[ug,cxzI֌?ae#̱2f@O5fL$G#ub/Eiurhy ǁ?9L}7rL" Zo-4IwMΊX1WoVQR`L~FI @_w_mdVJ:S)Ak5NjvnMBBr{\pKؓU^=9N $xɚӄu | =E5 e5m5nVÙMGUjx Cyk0#x-Wg`Lum_ތG)ROLV}oe-+8L:Bk)M8TށԢ-@,< fO%NṁG sL TS=A|U̢*\hN6ĜcU?ؖrWVGY>͈6CZ:wU֚n)2nٔ|pwfݱ= AbtØ"oBipRBgԱ۔ r:׏3˖@ysC:BlԴ,$򛊌6n =.jO(J)'9W$4sD傼;ϐMn7*sPk2fQT@-xjCYh E|Pk%^_Ip_0`0;EqMJ{Gs8EUMu^"L-:(Z(lfI u (Isn!@9${AC\R x5z3¬{ql^ u1̹_eJӵ;ŸO֑91(DwnT?*iIL&$dB >X1Tdg4Ml"bG EUjY2sPmnKzL_Eڪ80z:Y7j;ÞWyC8O )R‡vFy&to[T+~eIK˨D=}DԏC*ec{D!g\AZ|,ϻ4Wϙ3D„͑7+EYUAsknFnx鴤w%>JF6e{¥eo%ڀrl WFp@.m#"K{(9 |?O:ckK3$v/heL;_&9 Rs'f lԤyX;@{4늫IBwԢUyK"̙3EA`2cΝ/JXAJqC%ca~e%aȧ\UsA'#A @Vֳ .S&PzĬh EFck)G4tZk*9lqqrјÑawhVV"ʒFW%R UҌH1Z1DW^t ரL} mb2[][̯.g<X.EljueTWC[2 (yoп4OmES[.ܷLcgTJolstV!)|%&% j_QS)/I>>#Y]isa2D"Sx3jɭ8Fq+\:7[OJ8 3|(NN|Jc- 0}kRm#YyPY$ta_dZz^V70۪=imuׇTuӅ7<{@y?-G%Lа_|7 #?`Lii |;+:@&MF`ߕޮv,f^]r+^"avq%3LIJ=wo7y4y'AN~ͯys9'뎉N+ފ"DbLk]%=B_ꀋms@MZ +cL_(bP0Ycnyog_CdƎzM#D/eaMs xZRTxq\patk-!C p M__-Ks{=_|L/4MGC]fI;E^O2Q"OD-.sL#-Yn$bAq"jqŕbYPͿz0< V{Q/nO/E3J5v9q!F"4<5&C8oAPtc>F.a 9Cq6߿QI$z[NJtT:#+Ȥn{nSEF`؞-C,I'ME431t&ӱIc pm MxT]*X/XND:aӺ0?_@suQkJ+"Հ3E4ш+뇑K 9Cg/A)0oWxA(ȟn2 NK|r%EgqM?aծf5^zr%AZWi௱cdqL+#bkp4ꡲRX]÷!($bZbB훖A&]O4QP`]-;^#4,>@z V ?t꽴,~ad!pzY6M+a=}-o`Uq\m*̈́ #ȧu;Tӱt %*<&=e8"'-*Iێnq&=U7">6'S:Y wu G,wx[#eEvw1>Q&|%VT s聉PeEԹRk kQ ċ)%ZWP\aDarxkDY-~dc iY 0\jV#亗0WOL6~'mxs23"V s9fLYH{e;f9^[<:9_<6[B횓Bn΁P*ଟݽx'Kr Zp6wO"EE8IPݢgE5ߧrIeӏSg&|zF5Ywb xMّXp2i´cuQ ¤8V /8#d~@BI&XKV{7PhCwغnwUyg^r-qM\8+mlWexS΍D3NɫDPj r7SU!PD>`_Mp&Yrj|T>"7ݶ^r9ԡW'+: [&J=2[珹Z[W<7"<`ܵճeru Y:g>.+OM ZnƳ26 {|8/&2Nw~^sdMU`Wc%EatZ?( \]<Ӎ?S&U\ ~vr1mMQg4:c؜\A ux;NN{Cwѝfr4idGYAUnTaz&cթA+A(Ǧ{$[Ȯk!}!d߻`I<7WO5y|ӏ _,l~lB]mrM1*0gYc(NoM z ys]E6rFv*,(T$7G:t?E埴Jiÿ,0Fߗ՗BHlf⒝CX]pN vCUnЄ9!Ō+Cə>71u0+VkRMmwyX+VX2 xu[.r{)׸V NG [Km 6HFa<~n;B%oY`XgrNqĖRqdYZjۍM8O_}e I៫fFUBKexBLZK _Fm L O q/tgTf.HcBkmėg,Vn`TЮcݝ)5! :LTz?7v:(3ņX,pNa$\7$1GR.,+!!ju&:;EE6޻~(5k~*uU-))ꚁOfLctV> }VaQY?cRO6CJ݅9J6piQcUd6F%FHsב۴va@{y3F, O\}S(˖CO_ Q[} d`׷GB0 @ވ C7CMX']t]9=ZuZ^[x^=>|jPްK͌ yEzCȢ /%pͭLh79&AHu|r8 .-nfJ@76dC_/B>9 {:UDxgUSPѴ%\1gzPy=U? yD"$tZK7s>}$4X_DbL7QT{G_OnG+%,'v/bT @z d9]y8evg+eyw)ɠ,Db=!#\ $q v4v,0.*N{EB:, O]-?x/pҤܕKA5&@E: =Wv&LM6 IOm-{}҇loA4袕*jH\KKs{!:{bSQ8D&-49whۘo֬"yLFYC'~A;R[)q}(b\iwF ߎ6vTN2M:k<o?TXT>&dfkz:#~vv"oAUƿo_*%(+dhm#iyUdߨH/޸c >^e[eri(]!RoshrNddT(WM OI#6R&FPt%9DA.ŖkVI0_/[QB7V%dҁ9X갯!NSbSʍSx]  ݒ#7T)’g0PaS m|]H.Ci:[Oi%U*`^R{]qҐe@L"[l3tx#(?fjehOҷɡ:!sn&T2Pc#58q00ͥLk"ɖӻ)`yb2ȹx+=դK"b}>@&' A) )4>^ YAt:8w-w| t< Byx@L``RI%^ɋgk4!7ʺb.Cf@4" b|EE7;mg6E#(ܿݖx,WHd|XNaaCru vL=oLR͙r]sǩ($<0H:)iqƔ٫|m]qi@VOzᜐY{mD'Y`ثjx)?5vJ#Wa#$8pi!~χp30"uvqsys2U+\uOM څј[I3ۑ4V N HFZzgMNcT]n;ˎa~x`o;C!F=<50Uvn& , v[fTcXj*جo,I2?J"Lg')52,f"pQ .e&fj) }8dQ\Q M"`x`w4e`26Bkj9KேhM Lx D(4&5q,zt M.ICL27IGڕ$rD.-ZdW"-A/Sa+IrԦW52ߟ'b)êZoc,YFJiVIݝFDVD"\x=a[B`~- u@yHL͉eK Xs xiqIekRik⯱ c4'%޴S<7hN?"CĞ(K#CX_\# e&E7\'5S u{pH#LQ`=x[aE&{ '5_ZZ%>Co\g7 taz{kyIL m:U3|RSς~ڎSt芀v8+Oc+?qA`DG:<ͱ>d qh>1|S ^Jrm>L< 41& Xt2MzZ FT!gb V>#Hw Xg`>/gdJ |(EaKɤۼi?gϯxcC3 E:#ʈ] fz{|F]qܴ[ []ւ'5`+kqzgEg + 1w~dZ[:y% R7{ϝ"z*R 1Z]0fb _GV_^SVzS.G=:c >qƼb ý8|5J~,7BHmGEѱ( nPUg0bOqR)0 B+ocIebD0\ɷG|q-[Ѵ$wa,(؉1J Y1yzF>$l{)MHԁ?Knp4 2'A_V2mcZ"TKl,i%7"u*^Av#3HEAo A;-*|PA/ap7f]MҨzָ쯙+*0Tw+_[m=e#C&I7پ+&r:a#\ %8DHm }t[*po ٢ 9ǃyn$AEWvnxy/eAk{ #^qq|=*uNג+-_}9X!2SeЁO*h, vWl#QjVOw%"ɲI ;z׳B/9@L=B^lڂ $4CHV{(Ʋ9{W=v<ASeP:Ǘa'-vk/vzl xL~5-{5V0BuNI,М/_3L'*nu~l@96hݭNPMJ*I4ߊF_ߓѱa"\(r]UkOD4:6|f:F- &iQ-^DoٴJ^hEͽ10Eiۜ5=齍S qk6?v8?37_'T;#o#{eE+գqj \??6$QA+Jg Q2`Ey :{gZbRi$݋!j훎zKƨLEȪ8S[A|4BvIj=ejtE)ZD vaҦ2S'@<]\_ c5& Mli:m޻nb~},=8?N<JJ"s:/ $?ɵ2 v/FWЙblpwCQ&y[Cz-;݅8^E2dmW}RPigEc\_JKFfKjHIБ9_ca 0_5pL7 B_GQU'||2n-jy+m!Ne~x{p"bDW?|YK~mJ,$zqu`EAOPs)=ly|90]qaF`͝$Bhi2=3m#k:.Q{S{!1c}Xz$n᧸GL$*z.l^a wގh熉\V|C'6bQICLW#(aXY3(jY.)k[lXq2[N26i膮$u]c6Sr/=1\Fwݴf *|m!m3}s !7g/νYzw͔^4lpY-i'bF%HV Z@MP2qm6:u9[]m. rЮck$?E=ulQ{y7m$vؓX+9= lF+P2U"%-,$9u_e~ w`&t kgݣ`?L{HtW^s]g-jA/"0n.,\ZlbwQh)L*%gcH̀r`C8(Ϟn'6Hkڥ;03^ $5qh,R{wIdCa4?u+H0Z9)|4j% I]@8#'Cd5(Xm2KH0۴"zL5UDuJ,X;;W+?ׅ|K"` Ga顧2 kǤ~pؚ ktD/)_G {>Xk(F:Id 'P'y.'~c7U.ʘzinϲ)d?! 1C Ԍf C*N*e ߹y[v狞MVLP wA~k>yڰ:"l ^܊RI:=eQpd+h&5?oŽ]5p])-Wtݗ-N ep[IYH Qt0o 1u[$AhlJ Y<)# ޱҾ$\|A8e&<)zThG5 v f> 4He?)򷎟ٕ; ƺ䇳ǨCXS65ަTMƓ&N*V M)} Fm_j0dY21rN[cyѴ@kD-r%$t,֙.ۖd*w'0s0EWi,]2uD޸>]7uNY56gbepU(Ҧ,[ $Cd$3;h/z N~(RH X{ӟ&@]t?3e.IE yjQ@kvj:Xr[=(=.1˼ pm|GvFCt Sf4R9zkƒW% .&!}m^'jåYUh)2Tdr &lLh:  KlJXJM4/_ PROeI翲[ <)T4%hHnlxY&ͫvS"JR'ޅ=Z/R<$^O'mT@'#}~1v$[oϙ~䌻w^Faq([#"2}\2Q(WAo+)@fLBpjX}pCbC2dؠve]OV=lxqpGM^ej _[*"/5& 5pRZ,ޱa7"vWc,u^4fQaSM^OiaЎWΣ?o@h?O6/I!TyjM?حRc3d,Ej+^҄mgxv.ԣDW^8&{LN!&jwɔdolCʌ!槩xg_ Ǟ8]7g,Ɏ9CuoM@a` tlXmmh4eXrƵ `N;6-v!goz9'ik_I~O .k&Haoc°/\YɈ3>~\!Fښ{2YxUyKwᮆq'zF_+\YJX=_K#Hq}0uo 3€L*Pne7N.E <[v%#DN5WAu; vNk?|X:l~^5P86Z lg ~ ު9"nJনef,vs'X5b7W62/z,'!.qķur)Յn.KN[p<'llG{g Zx2k_EwxFy4UYfNI  D*(-U0GJߜZϯqFA0X 6w]x!L05'SC0kZ٣5ZTx ɳ2tmũX].y#VwkM DCGzQ|:$ST\F1Kh!bcB7!CP։1$R<4gO⋔l,yv'Dd}Av5hMtoJpjy| ;A?MwͳηݏxʱC ,Zzn7YՕN]h&l(v=ߍ60l`?`Y?18Wkäp N(,}<=+pN|) U903B"T[MơQJ |Qq4m^ vu 8Ն5-yZqEhau%+AtEߢ| SWν\n'p! |H1F̼jJ;CńaM$u~T4?ݙR}C s_}J/Q)V yAL_Nn;B5R|IK.׻76[Z7 LJ8_Wn>;+lr9uM~GvvZ扬rD煆â +tr2xox,rpw6y(ߨ?%P&r{LԺR3b1wrkD2ԦSeMRhҡ62@VOF5@@ h"`-WOt;$w݁ _/MUEivh/t~6,*&K.QJS߉%"o EDWSK~Uŭ_1{㈘/~@oJ'AܽWO' {K}K tϲ6"Qoi-kX/6eV8u$c차!Kكs6`;u$iSEKٰе +ݶFU/kMCT'pM";|gbnz''OX%įM`.r <6mp@'OI%DL_3|25^e;!.,RJ{.hjk-ͳxw0H0 5?ē,؝M5[kXFdK#=L\D-d0~c3_8ȇeJ?YPi|{K1yS+6ka1Lx ck_* >v''>aAIe'>Osp[H4|xֻ%?p+%pq0Qx/V:99mjLQ !Mq,Z)ډu z@b+#\O8qAҁ\t;3Q5m f!0Ѕ6f{"zas.h8ٳ)+qfv?\:-Ӂҩ@ -dBd~zY26s|i0b@p0F MPTf~WX>UiDݖn[|1)Xéi G ζ ^`xwWFb'1 UAh;k/Kbo CS`WL[԰ iP0>EH01K}LL^-$A ^>stTܑH|ʞ\o)Ge@)  >P57KI0ݖO, uyt7.t>eY84%9E(27x:Rv~=#oY4 TY ̽Oѧ `h},wl΅ǧy(gw F4J'G53{u,곃[ lq䘼e6)m;XЅ҄?$ Һ%C> 4&y珹d?a\omh;X5Gxx9Ou>@.k+pjJboi.:x)yM#+ 0=*/!eyp˲XZA;6)Ãv/mtryr0wKzi@xqX:A~bsux]jSq|yR`aԆ< o'V)׆}:>t|*ڸg 7trdBNܵͫs^U T\Xz0{Z(AWkIyy.A)Bөkmo]0Ѡqf %? VHzID+FIK69S$-rge f@և?Sj $RѼ A\R#<x^ z5.y@KG?2q*BZjK}=﯎ޢt=e;ˁ5>i9vp!)Bnfni=?' $Pl΁y@]YmXGm ]@rPHǺ9f"?hUU7BY?u_<--|EUs:cZjM, &[3#ͶƍCu'YGSC˴ /aׯC\H~=8Q7*dݭzG&ӆH&bDl]jқI-&MĊۖgn,1-zc7k`̌+[me&))Q"ܽ/ad vC)FVVx#3]'3z^o1,%훴A:FT//=FK.1,Q^1~65/ErBt˽∶ͼF)|:O aw̓ܲY-@a&n˝7xxQjʅJkTc.!/ Ykbw, .׃ :yجNA AChg/SpÓU@{R 汸xJ -u0+}f(p!70ҶdYڮ- HI[" 1#bh Xܘp<-~%7Ev#t oh I)f-,lҁ!> h `otH[%<\}AZMj~>XkZYeJUݹ󸪛qr$  iE6=tlyXn\ ;ڃ+,NDr#id{y#IlqYTf Ʊ8* kC`#sqw1e}륔+)+Z\).vIX_T QIe? <.~,v}VޣJ[p%R'_H_EyD1g^\Γ* WZXO짯BXWW^_:[sd֩87rj|IuG Lĥ)K.{AXeڄ/q ¢B=i״.;B2'H[lhOW@(Di?ۘkj%+T.ݖZBb&b#  =I^V,6а6JLT ]OAѓʙ*YwwEH49w]}MQ7gMRd2숰Bb"ԟJW^*ם vtķV_NQצb{%Y8&Gܷ]nhLB ~eA?.Ibށ̕RSiH P 0 OFwcӆ,= R()%V+q.z!e/#y?&ا?%f@T#o -C[ڮxP:@ n܌]u <[)\tHC@<2PI@칿 oNo)JVXX8GnBldZٲNQ*kz'Ww"E|2 7ͩ)yXtC ZIrBѦl4c됨X 9bOS#+Nçw*X-"5Ȓn (%l,AXn"I;݆g[\*Vϛ1-M{[3B0˶jP>KLDrgAfG?^ze? UN:}u*MnlDz>u/rsE`KQAѾl%H 1Ȉxi8H9v`䪝ԛaqBB4 umtjlu? },WuLq b qg ;z(|]'3lif?}V[L {8IʬeZ|<ϗNT%8<M}Wp ;Iȳ&o@\grf`Aa#tyWhCЈPccJ8 AEV/L7[ !U|m0;7l$g.Y`u6\D MNeM>dlUi HKOӭ hJeKwq9 չ%#bsY3 Pz0~Rw-m:.>]M$s3ޚ∓pta`$0\Xh(G\W%[v}T2Dn26Q/k}*&ٯt~nj( 9>3\c5Ƅ=F=H>d~T:C- @h+=b7$~EBƖJ~SYL+9u6WNf&fwBj'N#S΢08 g+ӵTyjldo,јly#'haTp%f. l+adWM*8uB3 TT ߍz'O-!@N9"ÔHKG&BQŗ7>J}R;@FvKAqjhΩiz$T7H~_ ku4t0 1ytkqi tOJMc򧚑Fۀv^:SlZ:{v 93k5I9k_~ڂpE_M5YqSІYI5\vNK!> Q˒ 51WzSwK[hqb`M.h>AF=Oɼx~IKQK*8:9)Y!Ox8^#BVMFzHQz@<'W58xfn0c4R ?Epۿy\A_ֻ5\U"NGh{e/D{A=&x{%PLJx d. mtSt:/ῇSntp^FQ1M)MHx5o!k=E t>T|w?$6R"!|K;q6 Lndu96| LY-Ӹ$x-ꂉ|ưײPnu8$~7Q*r}DpYw RCFH?-L*[7[*;B"$i#h| *b Gj%MDZ aKהW(-LYP&uO<*.v>>'qx-b4"?EǬ}|g_edPx=/*`U_Q3J&)P9tẻdZB1;S3rϷ~W9L U)YMnIX*`@ 7ic4哓>HQj*KiS s܊Ȝt\~K Měኵ4'G& @ntVq>z$$P]-(9\N&ť99ZL^&:qVoG\k}=ǂip">u?Ңv!!Ha %yI%5CzEH˱(,bςuՃ}3'66"ld`$ih<9ltJ}1X3+4?&̾c)zVEE+l0/|5-{+\ri:1@_ dS>qPcʤimh[D=Y۩LQ5=~j1bSb㞟 8wx^=!E)H ڿ<;“/EL! 09 #_:T%T@溘g$>siXO7>L@oOAdN|uτr\ f==Zp8R%H4muU3o !قRFRi]5=y s7DMz\ ;JvI1$i"6Vf_zR86BnWnE_k8yT|J,[3Z$r'@eZgGsR'戓/aǙt. 4oGXC7^o)7 =RdzB(ж[yt+lhh'eUFP<ɘ't+8YV=HGK9Ĕ1`tt-]4ΒW!~}t.Eo=~`g&'.M9zM{CmmXn\}9m!3&n, .?XN|0`8/FR@\ʅ%ﰷܛTQg*i7(:-.^n^ C%2B;!>V2s ?BݞŢ!"`FkumBpF=FD< |*H2Z+*ӵRSv(;"71(6|p11+7]"4ڴ?Zqbٽ iY=I}q"^>J(XzMT̢3]Tv8y/:;Lk?yN̚K {o0Erћ8V16;h5b;ͦ|\0҅=?Xˬp'!D_Fo ڙg &4D\nqŜZH [SJ69qB[]{Y}i1X3Ц'&aGM9 ah;W-F[( E66FVWW fu1O?k͢u; "z+K:ò~ᶒX$ p;Z"I|TD#.[&v~dZZ?p3厰 [KJ.ci"P6Yl^Sv){摂n&j?0Ĉ_GA uJ+2X0MUV ]sLiE.[o/&@꜊&ȳ<~c]YgfD0=jvjz`A*#G(s)"XX r460]0v#GRRd]FvX|*YW׸?اǥ_ȓQ\}+>Ӄ tͶ'&L9+sه^9? #5nb{VLi[޲]gQĉ"HQ6uXA8AR,5s]( -u˸$] $'RR8wK.\(5[gtdmg\1/͢|ڀY[zIAXDB lg5D態9џJLɶUE+/*0E[kn2c` .fl^r !׭BY쥓nUr@gn#q0^'Q:AZcTW1~Ny D"-lۭe0.>|WEj]^1#:M>F$5_oq"VWmrf 33O"LM^<q.i("IY2RVI^XLmB< 4z-ShL{=BF4[`TFs`Q"%u9 O,)tӼc,p' 5q7EbU}XkIlv)>hxd[5M6ؼ)w#úu@qܧvLQV zV\swMK["Q! _̼AְBB J^a(# ]CV|%eY(4Zz:Q[= wS Ka`#@nCdHJs Ic3 6wVÌ"-|_zѣFBLi 95@HZ+Ai,1-pdF P٢/R ~ltZBj-WTJESU@ERʔ;Ŵ$Jޜ Ӎhd͉ѴN/2% UL({BTJFew? sNLDS6Kݾ ulp @ !=&XgǨ۴*> k*ӇB էCDwD%qF]F^K[|ٍX,<㇯ p٫ Nwa3`G_&dI5|s0Y'30ddlںi.7qpNP,UJ8+1+FG kځΗK#fuo̩Rޡ-uLN>l.7Ȅ~MDT` !F ЗVd^:l2N+1LAb:xf._M6 \g\P'lQ̢%}KnJ2 };Ecc=-;[OP~LE?$O˯2x cV.vq2UuVN|-L^dIԇ L?ⴀYfEw[x[-Ou Ya%3”Fɞ";D.A _L4Kuc4읺W46fKo$ϰ@ҁxjmĤ^U{peL&=!Trh7k7_ڍDMEtm@$#n`\^ط:raH\ DeL+PSIrE$OtiY%ieک}%$6C`ɲN,?'|ZN@K`mI<Ȝf &*=$?3 BK9:4!βNaCT "QwK]Ϯҧ;f[g;AGUUeE'`TߎnTay؄CJLO@ g C#Y'3l|?5Fjp #|c<%A0u- OZZo׉ys*qJ7 5V3aX?taև:6CJ=wYhhdNj 0/6yl"g}X@*F]kfYىblqwD8=%YG |^x+VЍ63wf-IRz )^ ir2v'Ըr[Rb Exv:* ^ xuPdꥪ9*xT&@& l{mZB<'~@l)#5n,[ _ny%1β~4 ğewM ǕUU m]dRzigy@ɛ+-+Ƨs@88:m?6߹~5Ch*(@(L/}^ ʑh6<؇i9m 2~-dBմtm;l+'7*4:sW3 K.V .{Wͤ1`2\\}gpQ(-RpNf:D̡ErGϵaw6<94!.U` [:$E2D&/,Ôf* "X8<>5SV Ua%Ҍ6Ϙ;HB%t0ToH\2/)w4Zkᭋ"azj"$$1_A|'X]7.ǒZ?*VՂB$նDw6J%Ip!Bwig Ʋx#'w:6\&ˮE>, |Of`IuAv_DAk+7锼CU}4: :sJNSM.5cYabp7BV2KO^.Mh}^?S?f/?#,a+/#WqF}#Hu{lnB" &`rz X!{7IUBLᕘрY)hC$IǬ1ci 7=աdRtbLW:&[ >/0EvW(enZ#&)0hO P\_GtᜥJT+{ :b./VZDrޤ$ !f ڱY~w è.xPRB[Q)Pc.uk6qr:&2=TW&bL[NjBʳ0(su2k?5iSoBBSiϛiܟ;ϩ 33p4I1 [|aWL+:s1W9Z飄$X <̹Y9<k&\:{-`R _Kdrղ)/65Lϩe p(kB|x09A؋ ?6+1R¥v[e۝l$# B)LrzDaͅD.?/A(H>EzfFP "Q:qKF[Q1al珵/*ۆiEH&RSDV4=eN+kj~߿:,M/ǟ3,:߅=8\!`&yIY6flgf:j6&S:H?/cE@V2S' owLwk`Jb\t>&F0YS&ysGN%yR{f@n~#_I*Biq6t M4xnAmrzPWzأ+PC( 't5E:t05y"!BmUĊDGX1f ԓ[&t8L^H3eE{eDeȜ{XJ <*ڔ0zѷDojH^Ipԑm?\7:E¹ +9s@ 1ݙw^Xh JJr0U8nH*ًqW1qh[eWz=f'SH!oO”%"h쀪ؒA"?tmnE?/W?+ rZ)X3=f:70lEh,=Dlm~ fuYЎ]˹L<~,*@& jSX"4U.5Wތd_d1>2a Uh,`序w~?&mD gHZunUŒma_qBx(|.,i>3^m(a7e; ^[=1迯*XpkÛQ)ʖht٭vkҖ!J*%?: Uf݊g@hlyf;p>OD=jQ,O|ܛ u'”K0w'-(* &VkFL}mA(}>,@L|51A#kubOWRBWˆPX$IUIۂl`p98 mM|NOFd 9Wx DnA9 mݘ 3a0mI҉1g` @{)DKIvDtAx<d6Ru=ڨ v[9u "6$>xzdՁÙʣ0 Ķ'M0 w|vk?O3JiMK^ ; 6 `"@M2`sM?@f0-_=Q528{WxK+F͝oB1cE?pI=[VF:htiس8EUqD0ɅQu$/9jN}?)J/!aO(o wRmAs6?@YIw8p?^ϵT-~g,s _G %#{&ªNm17 WWGBUK_Yj,<x'yN~Cd4r`nXy8"DaX&]V668Z517$0%o{K7#z)D 1X{}'F#̕(DN`EH&GiԤ>{&~lux˔li8II#M{;[QJTJi#Vs'[K+ɕz[LNAnn:R> SPu7f^zeݧILКݮz. k{p]EF̍竬~%FK[LkvCn) ԰ kA=z >8?dLk8/hĈ{pagU:7.Q6]nSb*+KhF_b2WsUƕ@̳;Om[]IjF;NFz?{b%O6Ki0ޏK.qXa:@e/>-_h*UTK7}]G]nnՄ3X?F'U%H8#ZsyruܰnGBoz*a+4rIs:No\Z [1Ƣ$`3Tdו;O$Ra] -&sR9MȬ c# QnRڡ,nVwg-=C <ќUxvOpeE;t' k̝I9!qn*ꁝ#fьR YUAcJW!(mF_1dSd$)م*Eu«2ϖއᨅQ뾣? 켲ҤMAC,WTyq,jCngaG[%xԔpoWy(i|ɩqbo0 ;! #Oy d끲w$v.`%MF|ԪۇF"Xͅ/2 zp?qexǕl$\-+k`b'[Rc5Aam']oF(;x7x&H),a.]Sex*ӆXdvm_qz,aF}u҉q)$"3Apj=0 "pR|T$R]WYεb`&Cuӏ߬}qS(0K=1p*D̏(9=Ւv7 #Ǔ#Uh'@JDR^LLF} NGbj7W1]iv?4,5HEa[T|ZEoR77=|>GH,Z%H6_9dԁ퓎Y.I''ߴj9 kLփ!'*#u?sBVZTOh!#j(;h Nca:8fFGD" ݍkzIWiOjNr7:k4D9kЏ&/H=#0rF 'HӳRA6,eꚸ#Z23V dg%b(n@Xs%"zJ]*\vrznn6ghF X=g}3 c`1Lw4t82TKT5 tvJGQU3̇Y;HOe8Yҍ(O(}w lLbI9'SPG𤎀ۄHXrVwp4;]!im7LOzb*~'7%]P7hةm~{I} 04LW/J, ޶B+'d4Lގ '#p֮^fnÊ8{kfS,]i[P_/rQ~8bwӣn:~PK~ ^H+א8&X:[p=aHk)t5#*NU'2>5V-,e=ocFChyߐ1|ѩ#깸^W$o3 grVco ;m쪿{iB{sx:I o<$H(Z?E6aQ`(<(m7!bOo%W3lCcvDm?b@=9>T[ՅZNi#ء`(V*=E ҩJ\bOWBQL:/O_T@"؍d+FGF#.Bӭ vIpśVr0fYlj+_pYV4 OI>2ޑzjYW8 OZ?'>+sǻ#>aDKS Ki/w喞' ^kzNPbnuPP 4b] Ťa f9jX_z-MTƸ={W`8;z&TԸe{HE$ ӆ ~Tc.9e2ٗV@(ȏ ]lSm SmWgj,Ud0* {\( Pm<KHbª%2$F~are\T.Y?C82ܔ",O o^|GUd o2u6Oy+{nXRLõa_DOYLǬ+>WO0;>d@/LfLeKE7 `3n}o72Bk7>w+17,<&ϥZz (]X..4.kog4'ɍxQ鬢hťTc/R{ZNt9 :SRH>^#,( >;XЀ1uUȝ ȅ&3Ŗjv FVL{3lnG@Cj} *Ψњx ~8R򽞞(B @ 8z\i _Й7̓?M;tT9(˱FGǦ!,VߨP2MO RkyIw,hBD(dR.楀}g\6U Oc@k]ru,? CF< jO&~0D0}%?*l[~7F҄›ya,v l QV~@!h2:>F3HtE=(qt0k{Q 0:\q05vוЍW'݈sm}J Y;{}D2~ꗼdrFWT._H&j[ܘP+ƚdhwpV9N'ZUj;P2<ܢU3#{WLAV֋UDIk>-.~IV|iji,ER߯AqsmFia&QCٍgqk`K H6nƷyǢQ>҇tB+:rluk-gnh\:,͒_lxJ[2;?4Pv#NpUee7FMG=8DH#Uld~!cP/-ĆXOwI;ǀdʆ::.a8c$"O)@${٦@EpYk|qċ`DT KFoAQjsTf*qqv<#O7 _!r||ӥ "?D(LmO\I=8weGTlW1D#a »8kDSCH\e*kQ\yc'DSwc"SN9;R>lcRo)YA'MI[Ft8dVR/h,:NEVVGxеRKqɕug̜R.C^YcTKR{5 LE6cfS(W NE׸,I5;DCTEQdZf[g7ueG,z=yTj֋e;ds]gΜ:?"LW|G.ɁIFzkUK`q7 plyԥ^R|zs1 aiʏUW)` -fh?%P-NeQdyԯ"̛óO` ] n%>/OeXӕ' :w)oug; NI|aY&ЫASNz0I3b$VO4jj W= (?}fٌͯ3z4Ay]=ӝд)=:F>qԪ i.*}X7I8i^D:*7xBZ.J@.O%YD# F5p(A!~D2cN*7ܼaSzmTU90>=H^]2ی=dӻn<;9(q4i jU7#Ƞlop0<_tsE_DzSj`OD|kCgd NLc!*os51FY;xpOsXҒ\ .Z _eQ!"[݄dָeÚEm<Uu!Y~i\ bS bŇ_(XAQ鏎&EHrGyKY~cIGjT>Qi0"Ht5w1z wJ -mOZA^Oۖ<1\8_Y b n,C~ ;+d]R, *IXLߪCXȷH-N؇ g42CcP8Z?i/hԺSi:P-&(`L~dY.fӾr>1'=VVX'c\8G mx\e Vi~.Me#*[Q߷-ݹARD-훂.VFmd!'ߴ1U  W ˃`?eD)P,(vA%I5* RN%z`MXsfGos&`A7в(MS4\oP8!et=XhWWA=Х~K&`F+aͤ1ƝJ> uA8=54Z#lyN{H5wEcs~U['쟀!#t0WQ՛yLu&)5MNra{Tj+ 8;8jv]Py5GFHhtF ^><`9v[LIS+ŋT4deAl|]< }~;SvwR}4U|FE)>wYsq:.3E7(dLNMu/#5z]0œ?$h6:ʸڟ͌D ^Vnb|e;/ Agw}QY<8mv>puYnh~Z?[P=Ǜ0F S/mZ(n}/PA^E&E=!Kz'MԸ|&LPMGrYCCmNT} h03'd;Ӗŵ^Re!oD`zQ͂_m@`aN*BOpEِ:ьÝb)ž(<3d75W ihA˓:T*mqS %^$v&]H+ڶ7i0MTKky.,^)sP1ط=q,1`F38#O:4[Uݛ2ğh|&-n[@z'\Ͷz]3eh|<I=Q%͓4t`PX1ajDzǟ 5#_26YY> cr>p3XwH,E\Ȅ =P*t- x2T)ޥ' +3?! ""rD㢪z>k:ƹ\yAu)FBo2$wڮ5Et&W8+2MڅroIOfT4^n(4\!Hc*pV=FF9C C#׸Njh~&x~^g}nC}qQoU{U%)ba?e37Z/q#6J2xQF N뵸^U7HSuʋCG$."ALeO`cГ7ve!t6̓Iخs?ږ-  $l؂p&#xn{0J6*T)(_70Iu^)c־If_{UlHRC˓$V,AJ?83~60:{"}>Ъ%% 2M (KH rHPx'@]:cFCV^q (^Ԋe[:]N=0鼀wz=2[Yoޝ/= _YaksDqo`D(@`) !jzPI H]~R.ԓ&t-P3od71v汊8oa=z{ Β,H6ܝZ̵RQJbeR‘Hʷ}cG)58DvFząziaPWAx+\5w7V_8$VX-.Ga~DJ:^[vƂX_Џi¯dv %p̓Y}ĵyf q7-q%FݽEڬLC5CȍRӆW5v頦JMP6U0ˆ]rKb?F\;XT%GJН #87*89μuޘz‚H )uRXԋHa [ȓ{?~ 77+H۫/Mn#e6V0d~fzaf8im(e/.`I&6J!%;bsU̅_-A^E:;4iHAKm$,A{ C2B:JPco*|ki;)a;<פBkj*5(`4]K |j!]XAt JQ+T )wZRo,Eh 3/6چ^2АƫVGj߃?\w{ݷR$J3ew/_t(qQAK}vAu=-ya߲\!]1n Ț%%ē} ycuM;m>M>?Fư7?!R$ ъ2 p ]BwNZ^ ۢs@{M0vc;F bOhr-zPLÊVQФL")0R9YIBߞ/NPdՐ7F:*Hwmmq[diRmߖ,o#%F?y)-DbAܔ:o!@/O4f$ ՉU @o1@OF1l+f+R8\9/*g]_k$6xBMV !QUG̣SYT ߥQH5ަe?i'w2DŽ sOb1a`jUoYN+RY iD_;@d9i eT;̭G+/j0uI~h*`pK1D|!J e:D̄B̓?VM0Ϋg g^N%9}0x,w]<b/c+8  B)%)RXVTENV0EY^\熅E7zZfs5ܨi$~ѪyLׅˊ'AxtT9KH孮SE&_by3m%ik=|Ьe7]LtNPF 2Rnc=jLҭ 2dHǶDJ @y|AA dR!W%&# ^ BXڈb]t+4ie-Hׂqp_\PbD+4{B3~v͑Q}dAp-jH'B$0w\7m 5"ںU󧌈0t'υC} $S̀.vks5nZmFvaaaA6ҘU,EQBQ&I޵tL~~0׾צmM5Lݑh\î[v ֥n â-gN4A.'CbPIA׺wľbQ\5НD"1Jǜ_oeeѭ+G|NQRZyec&P2O!Ai*= cuXgh2FVG~ -}eST[G+OL#deast Ylg7{NЖ Zz(4y{ATQ4s>>26,OQ2KhcT_UQgbo5uӱ PLc8r6$SP-:t =3ђ: &eGo7F,ASO?J3T1Kf5+$c1:'-ӹrGw^y4}H G'2OoOx?AU"sRD H1UolTgyxH+o/XG^m.`a.C71~QFz9Gw4|3a7*R:hf5Y̕'w#&ZeUFŌ*L63Ma}yhxFٳ9\&n=p=LVy"MF"D %ȡO>R㐨JN7pC_l$sM[׶) `[PV :KkXM龬F #^qf.h ʋfXxDyfioU >% n]E] MvPz!>2y,Yf꟡7 nyf`FTgίl餬 XSPNWMȟ#q,b+[Yң;?y'ƌY';BS&7"W eCKF'σoh+ZOzx}6`oBjCv c^)+&['_k֥KިW+˜< xp']0n8o>Mjs'|+kAs=Rp1KUH|,a߳ ouƩܖ@u>roNy M2";;$vIb;*cCR()fB)w9;#c+sf; ЫXp/{z)vwwePMd lFz-Sް=_!2M?c!btB6Z+nU3"W3;X28#b$.#3v`F#ZjAnz6+EDȪ7Q 2q{*Ļ㷙ʈz:䒫*7&w^LWYR$Ǣkk؏vO|0TkqI7 "9hRTzḎqt f(\lm|3ogcv̄f%0B.m ;fzECݩ^rQCfto+ȺJ]EFT6tM- kkplpu~)F }ߙ8|&˒ 8Z̓t7~n <0+m "¨gcӈkSe_,Ș)0|g=TU df|#?%o~yMx0^9mHC:ߜ+k5~Qhb5k[<!wADzg N:M*Y?$T9e_uX 쇾XPju)1a(}>8nj @g'|vꭞwN6Y#xb+nMgliteP/Ems1"_h#+y 1m_8H^tyznq, EDyԛ H M*z%wt]yZN++M#0L ?>:8Aeɤc˱,Dн~Dgۢ٬x@5J-87owFg/^"@ED.M _KkdOg!Q:1+E?IY83 B̅)? yGV(2"!J!qϲ _=z?Ϳڇ64ݼ`$e)eA"&n.1w?")_zFsk oj$ՂɷtEz` z'Rtu<"eM-k?C1uii_?Ĕe|Hd4Q7= Bir}s}2&pmСI]}; n7BjX o6~A|jRgOa3-T~IJ]>PsA:MLF0[(2ͭ)]*wJܗ`AH8mG,-@Zф{,yX=ʘ2㤴ryAN7x{᫏A4'< XF.;p)/6lD)~'+v֬oH}Vh$%|O1rkQiOnY4cox[iJL Ĝgpۃ78jSbb-PO%3fee,d^zMzb8q Q{ڒqKMvU B:QuS 5L)𩪬 bFp]ѱe {(G삶h */o >rϷ3_]+wi>unoՠ2%sD)pW+{sܠsٽxrܒw*&: 48VUsѥ9pWTD4o*Ma-'a@+/ f儾?g$=D $肧9>XG0 D,s S}#Cs2:%A(3-n887U#o(^{ֵ]0ymȤM:G2c'#SE 1QD1I<@o̚Ee~?DO\2+AP>ni&! Cgovߒ(mĭg9}iNY[-*h~]O^o"c]֚dtꀎVFipfu2"@d:~B"cMO}$o_8E (N|)9+`%D#7={I{F?D`a܃{R\cϗ@22D b6 ?ChhWqcbϚߔts9Tz7l`DeB ;!_lr^N3E"+w~05H0@&w lڍuo40WNBpf'0Iy6-@MU%0hqpӎ^,pbgWn|Uvz' qڣܦswWruɺEP>>O`F e3uEzy)R,(aBǞٷ\B-}[R5rtIke魨bK ĺPDQ([Rrړ^4gŰ?ö¿>C픯mi^ebۮqVfH|dv<ϦIGk grԢoѹQd@xëUn gFIQebƇ#g͍dcx _Hv &b"YE=j$é2'̂u}ϵl%%@I7֯q1L ]Y Z@32Dτї?AfF$Od;7ӤvM1ɻl YtRu2/3DRgAnWLMs=ýNA&] {]!+B=/͠"_&#ҙ;q4!_>vde݇/`pp{ 0.ů%}-1Џbf ,:TEt M67zhɏNz|\?]y{ O7J'D5J۲HM> mr=eC+c,0.yTnىL[jZuRB4EZ#/3H ,'L$*eF9 GN];mOyO7 | Vպ|+y҃^(ɱSPZL毶NnwOaWhF#.5ޏߦ4ˆ,mh}Qxwbd?6ɍ(>| N!'̮KzpC*;K 7  ~㩚&0t6ƂlՀ!]XCGvu0oo+ܾadjNNM멗x~G ]}~^6 U{ 1Y3Q1u]8"&,B'.s|[~,9{ޖ{ zv'EooiֽG>'k7WL~E.I. Mj)jaBU!b4?9y'f| kxx;rJ$oeHj+pr Lm0/%+\E[t)Xp=2iD]9~-1Ʉy pI.o >e4={et?,A(V,͢i?2&ǥ//-<m>{<6CWMf4l~I.KNjgo alfY߉՛8HU |!0m\g)JUp0R,1JGXsӺ ۱Og]֤eMjP/ܷ^/H^$W?Ww#~(sjr_7w0g[B,iWZ ; Tj~у6.w&fE3T3V6M"cVTNO9.9 Dh̕#6<ګP߀ڊ+ʻF>_N2Z1E+;^Ӕc<8CfzUCPǩ4:=:BKl'k\ǃf^+AJlK@ׄo"sKhK}PczGC>;cL lCXw!KxmSb/$j7tz؟Wjb`)iIa$'(LUuZb5TbP-F=6CvFsi@Ohe3d5Qgu" ;$QTOR(w$lBLo 9}>g ptY~ W`*#WN&5۴`8ԓ҆9kEw8A2k>@i\Gw| M9%3ݔJ,ئ]j<Ͽ4kj-$ Tc;gnG(M8T+gN:_wr@'5Z/21vTγZo D\$,z9n/+Yl\ީDQ,Vg5ǚ#yW qyXYNps^d%OFy,zbIn(r&sv'?ނO\o`"o8 dҊS-#~6dahMzHh4rxa@nǭ(:(SϪdj0"jq"%@NK~H:tGge9ê~Wy|5u/u'5Iy;y~'|aV`:5YlR{ԫfJSع@QMIh$`MBUnlơ(lYq%Edpxtk(ܧֶӝj M=5C3j5;&@R]+~PM4?ϻ 4aXL†\ 2 j]5$:| ՘ql냄lq"zq$RE>1=ich*!VZ5ۦQ&U}uHOJ}0rh}jWa4/G)z&&e*m(|jmY]\{KR &`9pڣf #$ƔևN9Aya" )E:$7)[ A;)q-/c2~}Tcݷ@Dc4;ƦR\Ϣi&>HİiGFw[e&;DFλ適ǧp"Q"e6vBO&!'gٽ/ ƕ)+v~͛0RfI/rN}NTK~hi6v5[*;ߗtgRAa~mnѺTNY 4.tK3aD}Y e- |!X&DVBwʧ;-gi;SAíBiDXpWI|l·u{xXUTT܆_(84%u:IM%=eS3,*]5FatL %n_Lک"7Oc`I~{Ԅn@XOطCmX#x|MћrleVU?%;܋,Zxs?<䗭GF4XgXjdMC܍(j4:eN [*"rj`wtm|q^#lfc"ᚰ1>j/.K/,#Z8|mk)C> MFu1ϹMiDF}Vl_@R%R{;48n*H,O@O@ҝ8yq:h]:=(ʅ*ރ.[g0S%71S}fI0PhreM%UR +G:D& HHe:)ˎҝ{k\A^SơROLOrSx3.\] ";"9|&+]KBZ uu%h;Lᠼywm|㎜I&"/*HbUmAU[&S2>vRܱ$g;Q_$vz~ۂ8ѐѼF-xluPzGrA,GǺ*W,f:g8[)?7] &Q?T.D:>PV_ޟN(JY n ͈S'ҥ{ d%ɦkw_jW -d ?&QVx*z}2c6-.{ͲEAA<{4QBR#tiHc nY& v?Kp-L:ŎXsREN <0/!۟ aqA:`{ԠjF{]`NxKmێ@ J H} ڂi:ijoٵ>DpMSʁ.V)-~꼳cTB>ƙG* R9x6|ӿ,w홃Ũuw`uyjO[ ިcxgK8ư/i<}.f_** عCn0b )fm~`x6٣ElOrg¦ki% fU:f\5Ea5r*4 RtZ1qe>j,kk,5J šqcKe9HPgh_$9IƓ0_6'R\NVJHN} + lx4dY~ph r#Ted: 9ۗ:b,ǡEy<;I:7C͏4{lw󂈑&-g+T V'9dmM[UD{ǀ TZOg,[Pݪ !a5[xOo}iro}+Cx,Hgރk*m;r8Kp! ) 혊!zv _f$_u|<#擁4"Mp䳇 ̒-'|V gTO9~KL|S9`__$c64`-ޕhE૑x51GmTѤD:67 'oP`vS楸^,snhnVNhQ-GR#7P8tdyE|:ټK|}X(FNfV`,5rc+}q} Wc.ݫEDa]d! {yHJmİ.t#5{t%/:dwQFn[Fd0Ȗދ|E93!M ?>XLe_XF=Hٽ$v P2x<ʕZ]Ǐ}i[%+qUz\裱>duQW9]lT >q$݈1s-2ѧ 2fڣ,a't!,EkbRJ\OFW<]z;eHBGOᆪOY Oj\$ЄfE.܂ njYjOYE$Ql~U?ɩFs|iu3~ ON28a;pfv{B;.]}n;"$ }_x!+!8.m يVGG|1Qp&]V悪tOLY_G-@Ru(; !B{LPƐ% QH5b9 {/._9Zu@@}C?,.gQ\[ =?滟n+APXI@7|6Lgƴ4 r@x(Za֞\ýOc4ͅ^6><}&Z CHhyX5+.hsFm/ʎ<`3+j UPe8ڎRuXQ.j& k!lα7tH'UUN OSSMAWEe:YI>#2CD97Pـ_nFgW:^IRbj TX)6HTTrA]yc`?TC  VQsI vde㏔H#E@Ii U<9{ gPZgHZBOQ}F>׸ ݭ'c(ə'p.<4Q7#`*tc=a^XLg 4ґSacl (@pX:ƚ3| VITqy\_|2@=nJ9>؝saŰWmXYU{`y aigԂ~5f|ӂ{T@&=­e)\kQ:kSn˅o4Z3x|/.'<,m{Q_mKm5XdKIS^`&PUK]c|e mΌ6Ybq >q氠QmUQl3?q %֣=b' '7I7{Zf*H{öǃCRpK$U'6 P>!P?{$2L't;1kw7m/?{EҍB(o@@ON0WbouMOBRHlbCb鑜"Hk m9}7g?_\sq@E!:-Fhg|rEp9伺gQ`%j瀏!/Ɓ"}6mGO$.Lܐ r&NշXpậ]G׵E tW?^΅LxO]R8_X/6DEQ⨫l9 Xӝ*H>xdưZ׿GTFl遝nEU5i  7˳֭᪼e2Ga9j-H+g}: GzIUiث?K`>b] y?P:$t9Tqr<z80t-tf%7{Y׀ndVj$PJ5"wb_2+|E=BJjE3Oh_xy[| L)M#.}ke'g)(pz(՟n_~ ߥLvR77:lOZ/GxJg1 a%\e3(%ٍlNŦsnesRo]B}'菌m~x盙ڡ8g_1a+^^^ h =JjP)ju ݨ?Μ4n n$,XԔl(96-_z\2Exf܅wLg yGBad:=q6*j u]>"*ȽSe2+0tS`7 @zdoMʺZO-gg>"9U"cCϸgCvZȇ'g@#=%cvt8#6XhTDoFS"ޒE~Eo3 | B㤜?Eshiu>Ļ;tAՠ>Xs8&AI|? FUoW]ŤOSH%GQx }@76#|@w'Bh Eg[iVc㟻+V ¦Wj29gs1q HB=87~|\, /Dž|[Mʗ LAӃ.RQO4êa2U L[q,#H=DC &>^:gemy *P@]Rɖ}#qWqUҽ$W> 4qCwaAKԴv.X |r8`Aԕ8T+zz\BBє;1k82TO}j}SٲT`L4 *|`x8&z8~R4+1N0"jgWnꓡ' HD0K½ $Gvm3dۿ"$_ޝz{8w2F+Nv\/az\\{Ϫdr':`c[@,F"n'"Gr:/"bśkKǀ>?:$5qtj{ĺ͆VEWi~NDK"Q78RKeIV9izr=sPF9疐XnƫVn/)Tmŭ:8{A͒Nbd&9 ǐn8ZtXB1{MB˘ a*H{N^nL A7F22mTp8 ̝E*4;ȇ<73L˻~($1jfZ~,g%jOYб<(\}|13Y4}w?{ŞdN7NJm*J+`ױØ5YjHfr+7by:ɳ{8mBC(SIݼ< %H@O|1WhwӺ*Zzj< +)SeT^hzwF<'BA =`26q62,S $gUo)9l|_evB9f{J[,`NDࡉAibt/ڛs]J&9b#*"H[TyPÌ1gYsl)=LgЙ*Yb`G^Q;s$tZ"-l8GBXu+ [G'CT(MvYiz8Ou`V"iK G[8D//6i, ˝E9XPit!;TT}d@wFa"mX{8gm--LSJOmU}*C+UJ;FX;î^\0hnxנFrjW|U+3mjkpGZ.`U+rm%4Lv`X =~ntt—R!(º8nk<5v,&%6r?ĄeR&x K#yK ҮNO$.  Q$ؚ- Na# 'upw:=D{=.f.faLBEsc[ j J*r<v 09dz-\k0(I,+[N*P&}$F&4Np۳hXWz,p6v h.%6-ᚵJi;D9,AtJL;f1]dCld HnPj5sHо`4Rew~~ݐ CFN]wSFe"M,ɯ﷉(ǯgUuBiLAr :U;G1@h(k\=3nJ9vD;mqw}me&hZ!6:tˉ`}ZmqS:z6?ޑ[)7{ JJF+\=|%ܤ&KR?5wH 9<Kȭz`p~]aI[4;/ϹDv8?23s,0HJJ I}2q@~0dQGҚ5Dz@o0'eD?dԧIEl||?bJGEm\L7 Շ"]$'sr0_qEҼ\yGMNCmᚄT|՚H^]s" wk{NU;@awelXkӗmMk촚NRA5/*$Y<((`テ")N@&-*#1dvfK.WtAGdOރ.M5e+1Q-gvR]1WөP+!0Zz @ox"S0ɟ]KBQP? B@7՚#dϘbH׷~̅9B|8KIN6aڎSj)Q.18T^Zg ƈp(cKwm, A9kSglFOit| l4kԌyf:+|seHD ćR0~qX#Wtz)`K@JZ;&(4WE!x89h-!6,@]Pc>[S˂:8I)ysZӉ(|/M 7L χH)VVR^ϋS~)VU"O2$.=Qlx,ss>J[Qf5 hjq\e$9Hf .ƅUMۊ5XI{x*c]־}M [Nl`^R`fҗ|f.U?#>U6io  f*bi%g]Gr4#ښQdBs˛۟JyRݡ_߷TN>aͮd>b,O~3ʞD.f >C9kv3 P'91h AOoH#vTZ;WZCjC//Q5-@ڠ/ <^Ӷܸ{eQFo+F4w?T卑E*%,{itѹmŐd&ENksl\D !aFqi !Uiq^q7eS?>&d7r>",K6i<)1cd a)10]m'cuI ߉uX@ȼ33-/raJfB/[\.X@h=w.;PFI]oŢ? ]vKqowcmb)c<>g3Aʅ:a0R0d9EJ:וFp7m{VO ,Pќ]C<λapٷb`ƭRʒϔ[>du!i%(.k}B+F 䌜~䮳E|]l;4ǗjxVت,ufxGbOusMͺ[AJgA!n^ҧDu>8!u_\YB7vjΒ<?>-KЊBx.3m#R~oQFǟm5cc6fA/H g:w,f d%c$@c_!ԘMg&FNAV3'l`U.<~s,#όҲG zg:;;6˞۸K2찡XΜeS*fAu _6u$sn1e JDΈ˾8 HMV@ue[d3yLEJ˵IGE #>cr~jA"^}OIQǾ$S:h5;6i¦Hrx@/xػ L yò ["n^"}Rn|$7LM2_y)avRц McaR$/ 9*;OlC1Q`a&%km.o6 9#zý6DFCՒ}A Ƒl_dBO.Cp/ C#\6䯃&)[hs˂1 D4@Ui xV{ (HQG! b{`6*/ǭL9悜Wʱ;_qPs;ހp+gIʼk]pƛPVs@Z{?<]B4#{M=HVeJ`J׏Z2ryo]ujE7|Xq-ۀM(3Gs"*TslK#WIԛqcmfMikt!|. ;I_2Cң}}wOFe8ѥga SxR0R͂ou 0C|YN $[©Ϡeed^w#Ut1#:igS1%Xu)ST= #=42άrJO*@\ѐPOa:'W5+-.}s!Cs:J<0 P*ylE]iO'V')R^w~}zbAEUIϴF_"=6Q]51 7.Չizsg^#0kqk<9fSI*2{޸]xlqћY s4U(#~ cItjX&B&v+ӝEPGMpo𮢬3T$ ®p+z`S*Br맿 ul9ͬ /iCjP+;257%xTu)|S 髭*`@mh S͗8h%/ v50R Ü+9+WƸbSJ-A k}ۏEK(|#YnCpp\GtƟE"oeC~93o;ajL3_D!9RfŜź^b JIIv}4gh 9[2ʉ4yydl7A"O͋C46# EW3=Ȯw@݇:z$llvf!xٿbr3zW~>,2 3%Gc@\C$X@.XEc:4Ze&K0N>,kXUwyD*54X* QS;&7zw>pf8mNRxk= J<os x[0D$% eS}xZA;e:j+YOOO3Q.Mp;na"؏|8=*B;qvKO5PXWc^s7V e`2bh'L:?p; jN6oeTFOCoOPؠv/T'|Nx) ]H5YL"eruG2 dpP_ruX|4IsfwM2=ON$B?f2ڀܜ2kf^VJǎm/e-UnW!utW5c5yF9 ,շ7Hş]P"'H|KR3cr09Z> &$&DIgvlљ}$@ڳI;-{/JU& ,GkmF%1 sD׋%_TZH/TzSWpLPC5N$#N8VkG??D,Z\VqG┯wC6<$[o!O"oP9T:~e;Dy0з ljVQi{L%^1 &д}U䉠}+؀*W-Ov 6/Etnr{S(SnEZNxH_O&,6A#lHn|L~  'K-n^)d~7⭮OuB&Rޛ=LU=}ҘpEۛ>ъ34ez%[.ŗrL ~2:eFpC=9^Sl+0h4|#=^V{}M?*bK͑ r'+4Lp&thiijR~PzbMh/.s]ˡ *~805i}ȊmhKф b`{qe}Qρ(㓞ljJ #9dq+H#(r<"Hw! bkJ5m {W<3KO)mm4NS@Э7;*bN3̨[.X3e6288ةm'p#zxB״MQŋC}7^91)Z7 ՗:hxVxʈZ1.~iEoMRumG~se;rNqV^lY h=VJCcN#(.]-NQQRx/u&BX$pu˶#M@'_*yJh>fV>)d%8~@dz;k+wf C;ض*)-5o}Io2܆ "EzuN@Fz$:gֺ ֵ$N9"<'v[[ʌސڇmx-p4TP$~ỷj~cd `fMa.s[{Ge @c'[,~lP~oOBz!ZC!seu,{VHx*u5vÖ$=e*1'R_Υ#!lm0]L_[{,KB7ES0苖[n0E)q$@FtgLZZ,rB%ƭ.DtOs+ p{=YCC! 8=ܯd?-|_qJ@xnT<#bsGKF8U쵾+ZȭIӲ<|GM-7I1Xv0ަ 5u1LGLށz9Y er~-=nO1_rf$yoe_%rGm7l~?(ΒFKI9/R<'5)ݷZ}Ÿr3M`ʺKt20+QL/VWT! 5Pz08wuF`dYbyBn(Q&_ZIs'iFCB3$V;mkP{JKDd¬t]QWۑhie+Eє9>O{n$YzA0CPQ)bC!( pE34ñ/wYk:3i`E]cĭ枝UWL%b&/*gN.MXMhdDUCkk~U/|.7stf'>b(V &z9E':a= xvX~va+@p?8n= 䬴0)L4M5:T\𠜿y~,6_de N> )>uV #Ql=w<J7\]d&w%tRCMO4^Q[Х3<O@`RDɝv *mO2 Տ-yJ9|AQivc2Y B}:oЗ!돕ա UMHTb9ްDTG^ej ;N4{2  4H{67aY5d kqn>Yq 9W)։Jiny 7m밹Zy?'@L٦dc!;cM$2|6_$q fr0 lc} ,s!#З*AIP;.ТeNɜc30!FJ)_Q\>#.F{bWq|:y(];U@{ |e| cSV]!+퓝!I UBEz3ц ST1~tzxlkXvZʷL!&_g!_?VAt{d)MUt'$806&r}TjOhҍ\JRP&,j< ~VC9X %e)F1j'rOT_ԲWc-DB& a6{al*cF#N@9jM%jlh91|08: 8f9⅝{"$ծ1D"zN?4j{i/6N?2^rq/ܶX DL؞ImP0~iߛMlTaղn#.q=,#]`cwu ՄCH?9[2tMiP\ A4;:Pg%ҡ9; ?3u9#l#:KFӆ0~1-ikz{ǚ9B2E{a0Agm _Љm#83 yCӷt.Q]$I'tf'\"V t(xp6L-)׌ $)7%˜(:eG|M/cVG8;D[Bo >f_YrNRcsnoR\"VG,}@__U P4<3\׫4}M-ԇ;B&ړK:{=tnro1w+Jwәl_A~U-.4hn410h~; otWG;E9%Cfk }`-7Xn,c%筻3GZY-]I6\W7>z Ew ȭR(55y=CIp}$Pf5IBNl"BEOhg*.񆋨l)gf &µx$iP# cˊ5ȲyRɔs])N1O"V q6+ӌٕ^6{T{/ĎQ6msh-/>vR<*a#‹É Bp^*&JqP0J= -9BG3έ^E\٬mUs,bp۶%@!@I|ԭ$wO  [UATtm-Ʃ0P-A\T:eؿ}rqz."aBs૤-z9/H,ͳݼMS{z2U@ t.oyj4:WxuKL͢N?j3?;=IgNP3ufjHrFh@l7Ro 6h'\tIOMS+0i\bjo]Y]һuNn !դx s&rP]YΌL~?"E*j-|d[U<eMJUu Bz\ϴS"07"pN‰E/~ʘEs>6vDC/.PD6@-wF$j>RU'mo57ے~M7s*;Ɔbe4tyG6aDn/Yl͝Y|ų=)J0wk5XtIZ9rLѳR̖EA_beqxsd[v#ď5ޓy]Ɂ8l1w^2x4lo*f ~m!i:gNnV( ffNҡ嘯?yo4&,&񔶈6T÷l2m,ESt0[5rl7ʔ'`z߷> ޣ8 sc S}_koY;`Qx~EsJbyj(߻ :zJ蓄boҍWj]ewg?-t6xQ%H,|E{*%KS)M,@KHZpɸL'P 9C2}btU%-@DsL(=5N=> SyI]HwGL}LѳST-,}l_pR&R(O_YG-fm>/}g! FPxT1ӠYCK&R*JT%!n|*62^1L^-;yE=b_>jQ4<>6Kל0b<^W J(x~?PƠLhZTϐ(zH)A[$ ,"4 ( "_ YNY]t71`@tアfZP7 bV"^XHYBRӦc(*D^ӯD}1l3ڛXi- l&.T2,`>)٣h(mpZu{`L~ zJ*(؝HVhĕ5b5\5O 7#2's (Sc[B9]w;4 ?(W+2"6+DHq&˺}O t2#2Hgwե&Z";)po4:ӀMd'ƾie?δ9A d[Gpdߵ譪`_X>j] BH[ sq ^0[P~/U$SA6z1xB{0_k,Epu '&O.`u8de8+Ee-xMU^gi("P2K0b m"qɯ炐|[GQQ vg4q)3oT5Qɶ\ t}Je_Ki}'WG-EKF2VyT  $Z}y% a쾆Ӥؚh9ȖVMd3h5;^=B_M.zcXفQyF+1MT؝'HqZ#G,tNK.-9 ׂ}Vt@N /N:\T R_i-1t)KjZ 娹EPgJu^犸!<Щ3 1Gs-n*啉5v@ tx+SM3_۬.ZQܬ% Y.h0x "P?}lW> =pc=BH 4%7RXDǹ3F cVJJ-i9y޴W6GB\7R uQ,VBscaWj=~ȕ~39Fcu8l}A%% f~n ]K;: cV@2ȱ2G.WSU%ދzNyajRbEנ;u p:ڜ|N,s&JY{鞭:;W㖜O@-9CB*bk :Y[AL*g6N +kcd=Q擢B.)_Qus/p0x5c 1wtFD.F)Xe4Sug6tα*+XU 9%ΝVEE˷қCʏS?G"Nۻٲ';$࿌A"IKj c4a@-Y.ZvCvP}+;HP8,vjnVS7q?dQ)hF7r8cWJ8owfQ2p2\X/bepC~bXgħi>\>Lc~3 B^MXK#|E}#xdFJ'T2<_{hRE| DkZ 3/"SC ddy8$x`h;M~S䥠sP<S#R C)4l2rQ$G&U> ؂,i{Yq)j4YP2]y2\t ^ȋ)q~e>\c$ Tg$EsA,nrFl-9 g]6XrjNN)Z@EC>=A=SXI2V|nZ9&@ rĝ#a5 Kg5l0ٮEBޚ 'u:z٤=YG*=Ppd[~7Ԭ\v,5P.*pO$-,u7)\Ų a u,",mmzb^+G6*0hla+_[{^ XJ8&4=tkB:ȣ#cIBс2rءR-1VC*ssAO^Tv\µJ:ePbcj$ڽ/M߻\EL[?S'^<`yǿ@o}gn}ۧ)LB{'U]u[#bYb>j_#A0=zAQ`97Xs_o9?&2"}ݨaV~, [=RVǘ/(wd/uZơ&Ǟ@nnj.t< '4|pK-ω{ɸ^ [}%G>#XQϸFs!e r0^U 􈤮k @ "S< ̧So@J4U*QwO!޶ muϫxqHI g"? uؚUP&/Z'ual ^Ixģeٍ ,tW%iLj&薍X,AnPs1i$Ԡ'}„)l10GN%)+;jb5eJVZc^0SHeV@T~Y{A'R7Ko!vK5Dt~7M+g0 ,\mWo0<3 U7v(ŎeH(̇2%0%̪#"u#gHE ҝPhIgS>IA<([Iiqg|`oPɜ,uIdfoఊae4Žvu`vgkdޮEϓA(Snk0ڍ~fƎnMTdHe Z  [+i~pJxsQTShJ3X--| S4۩&z%X;pŒRFaaeKznNSE #X{J\U ΩaDmTqgrG&f`af(f6b2X?` q tkV^%Mo:S59; $w:rE+yH4ӷMKgD=9tNɇ$ -MGC䐑M?7߿e4s[]u9Zn˒06Zך>։5a,@f| Pf[|Ϟy Bv} IZNx󊰟Dw8!E%šJTaJVE4jaѻqcFFo7{{5gHy1q|1E"xx9uw|V6EjQҬ6Dz7iEMw.dx|:H(^F =-֨8S*QXaƂL<{7<.U^ 4d[q|;jr/91ƇΞ]R+ 3knzRv?nгѸSdžc Ӵ㞃㭈́Oi`qHﶤh}Ei=iOSq-u=_͹%`T& _ys֧f FVWGHC2`[5uO6B9$@xlgK6j]"e&,1NZ?w V[C"ŲZii<0&+ :gj9a14mÍf𗕣ƟKXn.u⒲_rlƔ?Y iN߉OSXO0_!L3{+1z|׏|^20QA VrmgE}'FIz&ݝ:wZJ/avU 1$w0\Pt9SB[jWGz 1J`[8P- %G-K\UHLN o+$Gg>.pn)?B@𭒏 L+Q2OoȺIK( mߨDfq)({P9%ކ;Tr"ͶEEyD#mHh;Of u#ї1 J Z 7A}@ia<^GQfN7I2V2}: V#b+{n<ϭ5Ԙ`s31q$rU#3k?­2TG/+JR ,U~F??01x㢍_~ ?ŠPxY;]Ԓ=PD\gjeq49 ϕ a6eƆ eyEW S1T}qGvxo-  9T7n9w v`=CtOj3iuwࠦo>%Z\+KD( eehyY鼑QqRE)~ Fz7\I&թXsY|5e%f,.N"Z_7o./pSBJӲPw# TT6гUN;50Ѩt4RQKDU-`O$i2%!26@λFo]­O p_ݱ՟ ˃Q-|ѻ&MjX`Go$|{AIݟ"2/a1q3<6֛d0_O}j.hvf5e1`n JxRqĽ :\1"_dvbgPO,Yc_zN`EƵIehp4HHEU|ҴI=G9xsG.M_q("{/L0v^ tCH?q흣8QRaYai풑oY2Dh׷P:QJT!U֘F jba;ʟNЅ_̳~ Uule/Bg56cO,*E,C4X2" yAʤs[!oLr,yv#xt Qf0v4S)<*k>k^ .M5ra޽%[!H+GwڻUF+@qqAQA9K#V- Sdmajd ? dHoppi;WΕu ΦƸ( RvčEy l7?q8"P|h 5Ы!GpSUqX4m{ul /iGDXqdg"ܨ s[ iR2R6^I¤J1A ON;E2Quܳ*d m,.7Å*ֻK6@ [ֺO;J a.8뉨ڧ=grEsP1Sr#yZQWrF~ՇQh\fD=qR[<um'"duEփXQ/Jz+=m4Kv5ED럜buQul$'QB#wHCqbXiΟ=KZ^IO}h~(jv1u&0 YѕD~HT@!אܧ!N1mWZkud8 q+ECNiPg1mZx! [6աZ)Q󸫀Wh #=&u,R]JG窲Иx=?,O~2:aH\MyRϩiVZ2VO0R'c=@ӽaay[Ƿ|SM73)X(cIsO /dTaWK_5eмQIn+`6,yF{dS5Nlm+WM)*051YBL{@'!s/5DOwDrK )F'Q)tS+c/-{Bv%( % 3Da mhbreȝY 3H|RAɢމ.]}`;o;Qr.ӏp"rBVG Z4G ƋRǪ`ok<ofRE!kWױW`A p[Bbqٺ- 5Wu1V g:͎ QQ9K6HHo~LS`FZ߶$d (d&>i8pͷ@ wdޝ'eI_[ځ1tX[:5^Fz$/GpL> TvH'Xڟdޥh#}hv*#(7yG$k1inpq9Emu*CW"^Rc֖.f6tcbDG$&m]l݌~ :nbrŖxW, +ƃل6V0WYsFZ6Bc"ǂ@^A1$oWɍ,bFOP00,n!$z ` A[6a~CŵФ9+Qe|Ru9<$ҎA_4W0$yi>mX9=fyF!(إƝ_~gVgd% ۥf ¶P @ qli_N=VŸ`Zaq0C4qVФ -)OfBwd{e [/:8?~̭>ם,/JK"6B!%tHEf|SOUB\ˆ{|1і'-l1h6MB, b$-׭@Z2#XI`oIV~»*0"{[DnSSיEc tTbD:OsSPLZ N)@uMԯ@,/D9;t\)2H֭ԡCמW RÒ&5EY]2kOGM{GTъ(A;x VZߏ`څD2aHǁ??4Yo֌jN^VAyaYh}әx|(b\{|W]g0(׃f1YPAhW:m.Ԑd%[S}&|."*<`_K7NQ&+^+nIG@z슚CpQguw~dG+iou>Zk ;pCAh߱Q\I ޡcR?Fl"z2-#{s8ZMnyi,Ä}6S&HyqxďgYS2E/hEq򊶯bp([D5+UœOF!mrtτC;Pȁk*x*VmvTВ=g0˩Nlo /I),ԝpzjDr:i\]]gLDݐ{AJ4v_~Ԁ:!-ylVDVl8^€hΕYLb_(lCΕڍ|;1XPb/ri̇9)"Zj*V|h զ;Uu\LLY26:`b&Sݳ)XCG_$o bFg~xD@j,: ;P~BRLF[gr lbȪjO `r쳜< 7TyA^fH$i!kS)_6~RS.L]JB+`qQ>r}:*74mq@"Df\K>6|t4yaE9F{< WsU6 EZ[ jU:7k :^ CA{@}$!^o pVڼ{ޭv~d&{k_)sxn)0!S}7TjL$'7ҝBo:5|2 _g;TS٦Fxi#w9 ߪ$8R(mU"D.œKkou9ӥĖܽbiXS x۽_}<ܷHi>+9CfEF|{ يeVJK oʴTH<`$Uٽ֏UE1=VkjE"[B™0;`=%-R~j-y!e& zݜM2XE^LKKҪe*%@RֶR%WoXɴי=F'#'xTk%gӜ4江2erkoҴlϗ/hw|X\RƉ8` -4u`++I.i.bV֟}"Wa6b}gdžYm/:l.iKi p"kb"Y0n!l؄@#C5>gݿ{`}nNœܾ~"V8N9}T0  9U̜tܲ8s'zdTARh$ ȸG{Ft~;`gJF8~@( m0MUʬR&5KdyɺNxh}).JB&VB; Ǎ1!|p=u w4JڅS>-qTmn U''7;q(&tp5U2*#ܯ0.w`A|}̳v&/?t&nv6$YQWݎn0f"Ipi܏D.͝^'f]!H0!⾥Ck9j^8qK鸦v!:VTOwlbH^>0J:H 3ҬK.&u1)GKi ayQ{+՝LW^y H~"B KG*6Ժ# NtǪ91 zZF1VVp")G?Ԫ_Qu33=QO2][Q.)<?4A!ަW%r+pK_xP !hbYvqg‡iK[V w-JFSG0jg{Q? \ހOdTѤru4'+ؙp}(w ^eHaQQrvoK֝߄)L 5Sw8 YWj'='FTFY.q3cAAh93%-dY{fɺvmf554ńn*]= K(_65ϑ9ήsL} {IEw݄ʧ{t&E@l+{.ӱ$Acuԙ%QzHu`O2806MAR p}]7ph|\)Pg b>VYH +CeYs58q S5~m~w;uFf癠f4/҉vG.^|!)q&Yn[)V̜^CWAFTl5Hd4RnLwE eK3LHQ gH3h9iz&i6D&-*aY?xQ16pnN} AJD6|ſ5%UNA7 q(<V U50cgĺ3Xx U?emuA<(;ed[#R\1mCt>4L͠9b %n@ [қ=6. g8݉31?hUZ]Bs*+Lw4KqN'P&"~̓9_2չ7[50>NH:ojQG& HE2?28L$bjybMЗS~+/u 1?Q$k گ@kƻZ0ZTF;ͳhd (:a]h Stڌ?~PeFHqs0  ¦(82EAloRZ KeR';]9n+ o`T?M%o`=v;pшawJ:6 1 )BG]AVR5y H68ձBvbi9&5@Wkq6q@|#Q ?a@C{G,hЖft%n9! S,:r??3Nú9 /Hbo:il(k),cLl*ο~jmQ6]>NsBgW̻(6k@O!@ [.f8T\qsf[}&`,/*FE]6S!` )g,*"z6z{9 4\E,eXeFiU5u 2<vm^sPO%fdYYg-jtu>ڄy3YM{(48@VO;eA6t=GJ+jNËbFʁL[oSk?3 !m +t|)f;S[BA utx#>׊B7s Dm&-W=aUa<AqB; `8 G[?ff^NC2"1Ҭ`}<+ +BP]7=1@|V")n1@.C?}nT *5whhGS?.gAyQĤ.ۿ4|ۭ:fIZ6qp+fGo/1&1Չ6Ansj]B =^tϴ`)yxb:J.H)'v2ט_Pǘɟt ]1O~Y8{%:a`&.ƅ(C<+Ԑt~D+OJ\ϳ=NEM䒄#܄1f"fjY a^ÅK'Q\#ǖ`Wy˜;AkUc !C{> l"xrnXlw4iFnURBKA4['FZv_:MF3h@dS[s :7_j3qQPX=uq-үT P#Ʋ* ٻփc="}pRh-mLԗϡ`>ir呲)sȸbߋg~RW,$.Eb-A<2&ym D"H*XH'VЄ8r "XwXs{F{8ՎxU"Mj?HQrᅛ/;?ma2s2ݢaSPn-ѤY kzXJYչ]­]> + nm'\}\GYz }%}=~jM0!U[P#^o c*Hn|WU kSYvv[/ $қhtNHhkr#s1lo6p?S1 ga6&Ev"H;0i$7ڼj+F![?c*(ƼtM؅T6&MMc'^(RV$=t+ueLߪ?õ#;R~υaaƎ$Su |{QOvt/5S9nˑ>;v޵v* u|rH>"Feg;8C!U:c[,O;^JX^:z(̝QK.* aXW 5"e޺khgZ 7  2NY?FϰpoiClb1C&RĢ8]Xb]#$tJQwH )p~P5F㣋a8Rt}z4}:f5}]7^F(@K'=S;C:őb㡶+ o}U wnkWMi*VstlEt0+҂cTM|(~U#zFYқEnj?B{Z>{V-оS -:q[vwLqu8FMVO DGG۩nbO>N2KԔ T٬gq&hAm34cʶMR8eֺ*[wNJ6=7է-D{=bc ZD2)ìcm=Ċ7*WXfP5" Tc LϤgV/{k`ܟm]Ħ Gkwه( W o6l:?=ޏRS{2ƒX)Кū6W[,_&0!905m?:#@HbL9b *rʏb"l궹BRBQ5k6gSvjWhNť1-#ǬT}ڻo𬱞hM(֋)x@fP[U͈up Qvw 8#?c;.i:;/cƥvX35`Ƥ"0Q&_-{kZf^R)^QRkVI vՐHk AOqDt'{CDKGksFd((ʂBAP&ޭ2̱jƑ߷ 7mX}BdYwaD5/J̸pmL@c`:ڜvKz 2chBӯc8dCiwFܲsWWfJGP$Ksc}F/jlxΟAS0 s;o/XױlXmFg`ǻ h>[Qdi֥ET$(:7[~1@J fxa*! Kr  xYzm9e;->9&cgez$jxfep{z9vkE[(g 1J@xpOLidC;jϑwF2a}ij=~\Ǚ!cr XSYbL3M"K{|BkWAcks耨;'?}vFy?6cLXCm$#ii6覣'AǔxY75/꧉~Iy5PEwX1x%ɶȻ)z&;BTcRCB ,$h6f"N6 col;={Lɮ" d534.WI@xt| +QFٶ !%1N  pMIq_ዷ  J#â!_m2Svk=icW_wrQ}j,_;OyYTwg"NEr6_IJ8'[G Nf P˙E yLt ^lp [&`Fa [N:<БxzUݐbe}M y=g 5Kr8RA.L B.1rY}cu=60v2JZ\%JaI(lANt#f=jO_- 2+  :CiZAި- Fwpc^۴1gHٖ=rV-m('^#b9!;%<@U'1U&H:8`Z`/⢸Q&ʸu/Qj_8f eH-aMHAPvem0Гj`hTcӹESrz3'd[OwlsiD׭^?2',Sq3[zT,8wc9K(1A"i%a* ALօ%To*' Lw[CmׁBihRV "Pۥ1LRhd-J>uYtgG0RLby=9&F$i05 6i``ulɨaT|+ ڮ۲|Iy$d؋t"fZ4C&%]Q,v5K qzӽ,`>S ]n%87|:__ n$M_𒑳_HQ-.Ub\X2Y#8z̴l"^ Ό=^AyxN=ܾzvzWk0iB0lXXf  =< R [.ƿhT7ũ4W Ί8t*#SLhg:G yj̢Ц+Ho t, j&YէL{V_"1ÌA;q`jY *[b,L-fv|_g0$鯥[񏗝U/|d vGiCpվW Wo3 a$#A-ĉ4oGið21C‰v!Y L;> uwoS7>)'>Q톷{blĚq*>?S,&lMSϹ㫇n%en|/Gr8"3E2bu/+(Q_=+=wogQmiƣlgQJRC6l ;6NJԓg큃[ H6hbR1t=h#%]i~),^\ .+˝9j3yL[{byU5@O.1\GMEf"O]8hoV[%ᛵ ':h\b#xmľ #i|EO ۤ9Y>[Yc謒/ztrl)%Ϡz FHgs;$P0Iu96.9c#35I}zIo/` "n.w/4O \\']$>|2SωT+wtJܝTJve;.e#'}I9G։b>9bUm]l&{/ %^TRe k.od|öJ$t8Pq8NۼƖZu.;_U]T־0~WZa~RˑZRML5ݽ9#ʏCGΔ`@fw޺_6~?"X/~TCgt\ M}X4EHǹNpeT(}@\Dzeҵ{W$`Qv-)o*.5mxtmZ%Xmˏ<Sf08:0lَn9g3Q%c0!8r4 :q"QO@&fJ gp AbH}#הnXS]!Rg6LKA;_IhaݑmߣnpE~'( {,:֐Ch݉V̹ؐi|fzwOr[sKND9! 'Zܯ&QR`7f[Inn'V.P-n +LKHX&:Rd֐n<0-YyLTςWtW_-dJH-bn[ /h:T.x*]ՏBL30GF FCn]"'eJ x o:Q*W!3:̪1hwDb֋GR_zf~ఘ?f><Swx>@Y3H(5A݁(0begnfpq3s׏+9׏Q\ɼgV¯<,'B<ADD'07Dx9Han̡u›TkO= ԕ!ґ=FAFAMj5e^VlKg̤% vr!z=VQEaX菷8rkkv:4-(r%ԋ)(H )Y~0eÚ@~@{0 ];._,Sy%GiO_TU p"qHt{-$oo2>yaV1ɇw"<00dAR 6x>l: ?!my%Vʼ{NL[zk>BB%WzW۷df2V82oNi.`e\2%Ol0jRMiAVee2?~+`Eʽj Tst?b/#i^/d $T&IȒ2@*f~7 )UX793 [` Kj/=)CmdG1oaN*\ 2p ϟ>fxB;z"ْa|e0d$߶t3%qꓫts ܏6J`ra)8LU޴8gs)ͽ+UGbKB}d|n➠ n9D _h9;XtJ&j62mr`dy7J$v2츴ߪR'i!J!KE79W+G\TʘP Ȇ9VBպ i~%qd pYmGVeȧiYЎ _g#d}Q 5R.D1"lk w`@>6чY^Omnө@BTq8^bKYH]PXW*X@BI$J:$SލqHĭ LstM;y0&3S&[=UL%rKޥ n3QK@pp؋cy]A%FLڃC{0ِTeY>RahWW-shUPMWRo!ۆ#7}Wx-g-& {(Aڪ?Dh}P٪:>#zsQtVkYd d]_5jR ޲# v9wgyD|7CQzrzE2Mt*c2v@,죙tpZd#%t=[uFSG[IJp:[ R+1`lB/@G;V @[iuҡ/$UMqғF%YS0,3=_IC!M >RE`  )]T`fcڢl~,Ox|=n%t#m2)"Y[aem4koM-A%7!m%LΉՉCr2A+k1 @_τ삣RV_b䑘G(,u/Z˩R:vIyYpQM7Pki!*Y\cÜU먛ugBQ_q„HZ]^DPzYrΦczI1r VSϊP}ru #D5 }0?N8Tۺ()Ok]RSUJAuMAn.Ft›]3el.BGZhV'^pp;{n7_!v!޵YoF+ Uf PbU}﴾AK.f 0'c qw,+mSLf&V0!J{ ;/lzM h_<ͤTTh\Bx@w)-$:"(p.-=ZG4|{,fIn0d:1Vjm FAΌׁɉ%?ӥh]W.SZM͑ ^6TdFr!De&}#ᗑɟ@j,:PBkapt^mx8W~OY[A3Ts&3 ?K@(AdR6ёk'\IatIz(k:;mz3c?6_<} h.B`*oCOT- x5/̃&K&r'߷T.`p!Ҍ ȬP<%"o؝Ix6B&ݍ{^WY*`L7=Z[/dE7^(ܚX}I$1@ZN_+I[7?=@}<2zcMsFܑC2UUv5)v(hJ( AV%_#~Ysm.Qp+z?#~l<3ȮYF!86'8Dr6-O_ N 2[ނB 6ɧz=lF\28oy*ևr_14&R=QɔTWl_3‰n/l{yfP5ՆI 13}:U>tW3cU2LE|hz/:G$Btu{nnZVީVj{6, l^."j]]_X|˲=io1 _hlzE:fkCX:NM80d"/UuQ$t`im lL?IF[xRd8'AGf IBo DID5rsrHG lC ]nIܿ.1vQ'RuhV'ڶ@}i^:o[%w M y?& }?C a >O!Pu]+$IµjZ6  Jk]"TFmC刟 ~8mkj-Z}%H)ݐVϖ[g)jЧze< vY4V#J9O 4X-s$N`$DZ, 0Ɛ9zcǕ;P "L ۂ}Gq6t{6 B@!z`ΐwUHi}Ӕl/6EQM[]e>=y\Z -L{:eGO#aEK\?ҍ*Cx;!>.oY,L7@ S=ImiV[M䡒PV,֬ 䞟ŪžgnƓd<4>. Ig9(\ D@ՃWw@1y7 qK U/1cN>{he _A\ݞǓJ? $X I3&1&lm(w\(Y>!HUfF\(N+&Yw!g %!W|P%lS?󼙠r|sf qA;rg !*",a.1D"q8êH/0qM\9~?xSRv>¼hc<"5ΓـO tIJk3|:MuQ*J2W܋J묡vkGc YC䬽yVJ19zH~;oΖu#DZ[ӫZ5pD˴R]1"!u7~BKs`B@[l{Ѹ][Ulp/E+|ӓ̲wh^ |QggJμo0ZSs ݋: [0[e .ʦ&pc?;Unٙa]ѱ_@h@myyq3˯h+XEa8~Tpvh9d];"6ttpL8S~몘1oX6i tjH`<~pBJ78JG {@]#Ȭ`a!|W|B4Ŀ; b*4v ![ݱXV3v%OZqe,DUH'C*M:u_[*F,C1y]P"dTY0GFie};|D:'j6WL>؉˅W¡7-X{PWTf/ݴ i.e쥭h^0}Äw{/+Q\.\3X;0qa69#UtgtL ®lDZ2C:U,XԨL!|-u/ZĻ6\r3W}EI ,G)K`.7C77v=}UK\ a`3HjJaV3f2C& Z=-Ut}Zk5Ҝhg oÇɘVPpWdGp*&ic5~/AqMCƅB!B n"V'ғ~&H il}\Idz:gr2ħÃ-MmnqhNШ5bt^<$ҝ |/+PdNFp?%Rf% PKĂp5Z5Sz`jYr_1W3^S^4EXA#-O؂Vaƣ>2#F4` L{d-8-2$5SON8n%>H%3JNYDj|∈/ĝ#@\= $Uv ҷZrWJ{x"Uj0g՚6ыnkIL.,+l˦>4f?4qM..o1| (GS;T9)ϳ9A ӈq0G I Pz_ bC,3Lrs5H"ULr•z d edqyMQIcJ50c uRv퉺9n:&bN[ e*2k9&9)ǟ8HYnjufS;YzeoI{dM 1ZE~ls"Im$F E=l_ age5NNπ+OÀƷNf ރ:(UH|kDIDԒ+k#҉O!J6"´aAT ֆKLp[C"] Me텑{$xX|smV.)UWM$!??׉,2 W0gB%0KUv c.u1 uN8o`eE€B-(„|aٖΞ0TD .#q61vHqm @ aȳ z#'#m ` U (A&ho|!}opc-{)xp%cC6u9ڃ?EVVC+~t*oH[D>pՑp箸uc,=xBN_` ]@`fz AkRSmLJ8N8k]07E[xBUHnrabnF2)/-n9c~L:&}7eJmQhv@҃0{|zs5}SqzWQR%P Q1ᴐ~?.۬z[ʏfz5,)G?pGbgo^ ~)2H)W3cXcRF:rN,$X=bw*hx+!z*aVRS QG\'1a R* )5%KV%ܞxJ}/LA{.n5ssNnU:|8B,̧WLlWb0aQ2`vuD-?,LhԽm2*[2F+KV-`6T55u | ~LgpC IR{GW4:LPDdk=Zo$]ܛ2", GyD HU? 3>B,tTL؍4=%1tQ̬c:4Ur쉥p`¶nּ+βC]h$B5P݁E3DtLADNRahr E~x ](FA҉T4:Y=.D(=sZ߿֤o2*qd@Wр?^*/L~>`_8`-j ,oNY98V޵֛P( 2XJϗR#a7YA]=yx1??$UTYvP hU.>НpNt"\TFWx48c4jsLeDwO _Y3jKIN{6}#a/ͧ^, *o/2z8`88Crk.IUI}2L d_6VFX!p ܮma[v(`.0wt /;2\/_# UP\95RoD3I 5o^osfJ._#6i(w*q2B?Mvs]k5{c]1]xٻ4ye̹ʃ!\D/G=PIv~?^At+9Sr_s+.Bt%N8ZsRECm<UuƯ uLJ-l=nb INN55{*VЙ 0. '{3dozԽЭ3JgA\V gjߒt41?V_?nQdc[b]TxuP!}37 } j8w a)٣WY:9eo !կQLm{U ) wq8k3?Gg6o\8c`yoe¦R#GSZ ɛ|bbHqt+Wt"U@f Α7NVp9Zsxh{<շLTE_oܪ7qg]+m/V圕.tE RZ]A[d3Vl͹w1Q]/~̴NFjAr%r۬AbGc&Xn2) \*mpdR~m ){L&K![\T9Ø'btW:3ɥNfC w)6 K~okĒ;QyBsx3B;cQ#ˢL+UW+2HzTv@h9%[[MJt1v>\\ /ih._fleQl|_̓ORt A3A)1>G?ii.˨8OcI[m 27R\?sd=E= "jpDounvwRxrhke&#T׳fq)`RxHqKc0^!T C W,I>]^G jᗔ.&2~O12tH:70A_+ UL(7~ >c)?¨(~=<\C7yFPJUl)#4=DV7/دYm jЩ] ᪰yN7N?U|teadjPǃ̺j0Ȑgs,Xf) +$š/h;F;lI L|}=XI Etu)ZSs\vWζvݜw?-F?`s2B 8 SJ%\3?P#v䀇to|̻׾u_A=i9ӌ: zEۍygrjW ciBMih;%L1ǻGgAN8 l>ltzH5͛.כGȀ97}d ~L߹7m}W?F^JS!0-ty# HLt.M~}#H:'ؒPO|7~0JpQkEm S#o늋 L0n?񬼲b+3å/1ۇd7O T0 OޓRky M dV譠z,r_)Ɖ)!fl84F# { /m!h!٦tGc/#M+-cPjX=Q $!uaWEj{_T۵2*8BPBUSH1@ Eg%~HB@;c+>8p QӀG ]8|| ia(TXG/cV  |)wn)ECNJImGޒSsPu*ύod"bW˶!AA1 "rJ6Zh5`.,ouӽ'KI]B&XlwˉRN`lמZV}(>)&eddxgĨ Ny_MUX0$S Bt#b{ İf.rd ҋa>E,B;yv%ad& !<2d@oMLĨd,@E{>~"]i s-P1;W]T 3P38G?ףclR`g%M_0ЀUΛ~ÿ߈r]llQX\9qH]?KP77Jom*h&g(39O;@{mHNn7XFU#FP]Ɵmc"_imz[O$w_2,{LF E/)e{5ߢXzl WgD1AYC^ ?%QF|h@p1; gwUdz!waB>[J S Ϥ9OGAj DӡMtJP{'pu6B'P vu(`#@wLJw09$u{Ue,h22g=fNz>s =8-XƤiK!{ H͖I 0ϯCxY|,DG)w{×!;IšZ@+2UfPyR)/{R +OJ= ym=gsZYZgG+) &wkT.0t̸J+j7VuK4idcZ5\B$-ú D!w縁~v>hP.fP)V>E[%e,1X1ɘD̄!HVo^I&egP6evKͥ값!:KX~J̋jtk#;g$^q]` IW< \GVIm(?@< )$m$ŃXexЉo Kf[k';2dRp`H(Vn"gq@H\J:CoCif.؉2twBEul랾d0j2fZ=qd‰/udGs?NLVԴn\2ymǹѮ}k& bTViGMW9{(E,cMPzŲu*iJgq|1] 礖!Yk&@aLe$mB+5 jdՂr\oS:{>a~6 laQv&1g_#&^ypYiE7`cV0)"<7%+ݐ(TTкo^$p({ 1vYbDa)VY'@/?3i Dɒvp T-"jL=4P3z ` 1 Mv"1< DP*s3ԾA"gJ9(=)_4K Ǫu-qGEk}TA#wn6*Ѕ GIԵ[w|Vj+; tuSS%P~Z%#b*z!~/KC.k0h+3|_ty B%!=yM{MXp K/ -eǁ?^zo|h7dg֝xfpR^ K>bYH&,ťp Ouӎu'(|"zķXU7EgDfMs[<|{r 8cjS ++ӡZ怅RO/;5LѫhhiTD]v`G+C<a5N0RiψK ~HX˶,f ֐.O3s5"h}P/xK縴=5Ͱ͠Ш^t4xc-vHgPT܊"Xſ0KGar <Da\U:p-8;4./8~L Dxq \݀+Ť>\KnڃhO۳U%\)lEP ң!,ElФQRpPH&~kQ-Qs_іc_縛pp-gNU5~Z;]T~ R@yĖtdFil˧[W2Ԫ Қ3M:svp0[#lB28ܯ3Q{0aAׇ| kץ-R *"M*L& lYx6)>}XDX.]>Oar&5s ?aVJ KTz{'9@9[bSPG]sìz<香kzjRﬧP"/YR䌚% q ΅B5%ߓ*">f瓃9={n8?@aHd pDgo٬}@Di4zfUze߲m&l^?}4^lhSdWae :+;_SmOkԬܵVpkWm6yֆjW9Jlj\#ֳN6`+oTP+]fdqpJVPX<y ,&X71:v4& *H!v$BsI贈"t0aҥڰM/W.[,w<"qY /!I?H{l ~#k!m֯@l0aӟ*:t~TYJ?/RUO1SƂߋr>6U |e[Ø$0?;3rԇOaiɪ3z<kApz :WcܤJ!ݐFњ~~\#gGO̾&Fs kb;~4|Q́.)>Ie4@}wfKW 09b4i+:(M=7! cV8HjCNa\jtx d#٠B ) [n9,,hmAD IH?TzaN[ʂ&45Y˚o}0C"KO'iaZ݋0hײk<ǦcnI'%;_:EB NG3ǔ@x'QsQ{y 98%:eJk;PJ8C\7eZFOaӑ#.;c7X}>wk'EhXթѵix'52!1Hx ۜG$ߝ J]fm0iiҍ0;s?񮺓,Uq_&+u-T 1n*zƄ.OFh*.Pw}@[ lm/iU.Tf)~aD՞,H0m|i+{sZSknT^Rb`0^+cT5ܑ׀ B܆W(*R2p<$ xCUp`@|&w~9{ _ǯ: iViܘG21QX]7 wp;D3U$0GZb9*?7#X5<W%(Iѝםn2%Ce0Ge<%󾃵 Ma;#rޭ4"NEOre힂z$ʑ'At8xyfrA&"wì}i H/7ˢ,z)Z[&s`=nȼyxCzѪI[F!ʽ16>m Tu$2ݷ<* mhy G{y0h9ɓL:Mقtxk)vA+U#4:]@V쁮û5ik!0X0 ]"{xicִja}\X@IFk -I%.]Ҽ!@كՀN0б(/3Sv߮n2!'eLy ^~o5n8 ~hQg)_v冒n1%uPw(+z}"XMS>[0PLgbRfw~k:hKarGCQ{pC-콋 'f~.=`xԈ~LÖntٴ}BZpɑ, q*\$@yKt JB_hrYj+a0ܝ?(ҏLZh;-5qBڕAք ,N(p,3(Fy4B¤rw?xaj0K[6[Jt ^P8So%CS:]52+ƒ|+A咳>$cԓ}ݺ͢?ȫm;lY=tXNҤlSH%. .|M z5=TKAœ'ҁANΜT 9"'YA |REZoHخSP!ʷQ7jy=4ZFr|IKLL6ȯK޵m |z=wj^ S*ʴ譁1\At#ai$U^'5a bH:DVM93c9ŽOYjIV B^3,UˀTW}WYi^1PK(l: oU,5/ۿjÂQxa/^*,V495V53 9r:gȠө;DEi7:Jvۄмѷ+%F )AU*9ب d+HchqK]Q PqD~J4/9F,,ֆ-@e>>2Q]NS=G9Od?ݨqnK]B~ۓ:,Yq^H3#HƨЩY_2y: 7URK85>*L_ź) Ury9Tޒ>.LJ}LΎJckS>%t'53:d.>3wm ^u[^)=NvjU7"g,=4U4%mɥ5o񒤰mLJD҈YqJ=5J4ee{Ү|%R_^ϬKHr>PNc*remRvA+_{EdEz?lŏkIx?fyΡg#-}Y*L'N2FVx6IM B+bݼ{(Jro+ZZÈ90Z< )?6?]J&xKU"ckX9$ # qzU.I}H)M ӋpuAt{Wvބ%˜LqRWvMyS(~]tkFsAyv:e˨(f_J01wr$yp0[ LNLq7M5;p4wh)dN~Q7(9%z7YW>lU䭆XH`mЄ7is'uɶm(KG B${p Tyl=%iŠLdv x4RQf542D={|\v%8fcߨ>&a Zꂛ4ΈI)o5j3H!DP~V&(jahe ';ۚvl~C}g>wbsX~ʔn֚.퀒U\EUBk*G>!k#o-jcjSuzjLԑ{(~omiP_َPeU8W!px.idv0s󜫧B2G>jP' Amπs"jD)}2-b'"ېvJ~yAnQ(nH(f%`sd D5@ o[0b.-(!v\_s*M'G%cZnQC!*NtĔ[jV۝AN!/2Ďb&~ N ހ:B'JSɳۀ^d NieSkڋ*VrG0E,#A%GW})5KmH"zYnI^Va.P} fPsO ˳Lހ8^<ڬ8h.~6kf)~( en5t5WuXY7 7a8m~DZs9%H pɉBl=-i7|QKYVxg9_d$YC4+5IUz&&v4kOqp&#q" [?\vᦅeO7s .עv^FߚTM+ []@k;1HQ'bbmhK@m[zv7]'ZT#r7&I` ]ˆ3?"jyGI?~ImW6hum7TT kZv_ Y(fMF[$JIJ D 3>.ݕ//rɴwN0ar4]ta>$@dōt%3+.Ŵ43DJ/z:T!F +#.*%<:;Yv3PFU&~ <9nSxoqGp}),Q;dYiy;kr/5ȝuPM8qk800#FJN$tڰ`q~p+VJ>`A12yW5fpQx'ju_N5•(3ggHEC'~Ηh R~UDI:/ FCpG܎>)~eE?`I];' |DT~SٸIQ 5P6E;3S!Z\d8Hf&Nu>_U 3Œ'4#ó[ : -"lɝ/ls0ikHZ\$a=y#@~RPhܗR3> EF2"cu4*J]]% $-uvHn} #bfAHFKpeI~: JZOŇvj?bhϲBeL2LKFXvIZm8B^'&x}~|NGVa3/wlUպ kHLcx/f*RZҼóok9*0rb`f4^; h.~tWM}%B )@wK&sZn/">B>p) jApOlM=:qԖ,0_%khL$7DOaEeoVK ql/z6z\c P݊YV4m3%gOFҴ5 g =p O(8nӁnn>?(^YɵfF9O:ʑ03Ή3"}!(=ņ$Z'N2š=p5Ye!=@MRLB%voh[(dTxVvGX[q(,#pw;`j,DFqhEn埪[+E :;Rr'pZ{}Ԡ$!]CH7:2"WѐPWL )$e>=ȓ'uޑbaގ'd] סJ)(Ou6 cH^ft5d.y},<̉{BߎG4bi_yL[7xsо%TZV(Yl8ZӤ^٤Qy%\rF4cf@,kǚ;=>S"0]lڍ5¾_@Axe*cQ. ] }jZ->9zn%<cʬ?jIc_nFծG.߀һpJ)7A4%2Ͽ@,a 6Cu5W o ԳMq+wi d oL/#_+q<}"sy(# z}cXˆIsEcT`knԵ{ZxdЦUNwkr\{mHM\vy4\=HkHT( r;~0X>Vcs%\sB:ͷ8X N=q^ aE0W`PQ0WUEevI}:u+" eTмfߝOå`ϭu>焔:PemI%[^*ۮ`_!)LO,e f3l(*6~KO0GSQ.Bܒ~qRֶ^4fzV>5)v{S4q*ԡ6_nHkӷ%F?`f˟,F2_'8F%P,}*;—^Or7 nk&Σ2?ɠƳc&{UN=\Iru<~:" fUeLx+xx P@ks۫A0P96FNNuQo!ѲɃu+:Py]\4YdC<ށaMh01G`_A_{!˂ /1ֲ,(6Ud}(q7 n؅*>% n=\z!͋ÄD>{\<{'90+Ե7?~=7㣣"C 8esא5WhYs Z­+eN|)VNS]#0u!w [6JǏ{իd#qPT_,y,^ K(:8 #{j5%uP%MubBsX.nJ4g1Eфi3IHz}h ˗5+>\ [!5BP4Aj'IާnAѷ,ݏ} '84 c9TG2(ݫ"mtMʲ[ZcNL;HR Bf&L *C.AWkT\.7MovQ"7d iڃedtjz.װĴp@OAXo667j{MޢSaa8Z~`o_/f݆q%OEw/P3\Wc;bt-,#ػV`xgVɟރ,"L(6U AyB #!L֨:_.Md&U")!X,3LfZ@ͩO?x3z'Wf2tlD}яms0Mo$=++zFtR1T 𫋩)]OƁis\WX D6㬰jVƦڧlٹy(ihg@s%;G >hsQ !9k l7rul[A=FDA="`: bLذ>{d/Haƃe=8-1V[n9^78R=kE5voKf̤7Ra61@]W9!JL~i0XUP|ߓ./?[;-@kSDc:#W2´d5 /T=q SVDӞt6$I_1Gd[R6[ d6ߕ5~h?&C } M4c#F8_eaAT@֛bD7vKvHH;R;.=[^// VI{նL<[_`k`DDRj#wFX&[i Yn~Y̆v ;Z|5 ;t:s;9/KfR4YzVg,US_ z^WM.Ͻ#$%JM4 EH~wt܆]DlX囿nkS<2Dži2nFsV&}+2F#Y7oϪZ>(H$gW#awBgD,E6NJLF;S`.'033΋Z->!OG-jg%r4&Ayk-ತH@>'"#$J1vb.1Q i]6{w 䊋ĝq<%ݕIuJISmzvjft:=9iY>;c\ѩzάPحȡCG@!,{Ʒ"(Ȁ߄`WYNnoj"o_U?iQcP8 w^PZ,|%-N7ao(i $M ?-hU~Å<@Paa22_»`p>kdDtsi-_@o2Fm@ ׆1!vX ., %af=0Hpּ/h%6) L9[mr=mȍ@AeH\[4~*9P?)b5+ҬS,-|\;*42:ӷlr x9 !!Yz7\a[D7'Ժ 7xB5 s#rwUvFuC'%fީ ԁd4քuHj8lnSr˔*FI`=]fYJqA"&'ÄQx㽇)r o N [(!VO(iyu #uk, /U|. bay4hLW<0ҭIO|3R lR.g_ǀ{ Ξk~3qBC;Xc@Z`È@}[PNP'NoMFEj){ Nz%-I_΢1}\ 0s>۰r~};[_GeA`pKU@˭L;ʟnU% '炞SrDQ ]Pp 1SpQ%G-R]9SYn6JW hQ5R6_ r}q6_>iNF0T`37tW^3|:÷7'[0<>PVppICth I04[)x]BdÙ2.\We$`N6'yZ71jC$ki&~n+n@؜QW4Y,8/f[+Ƿ%$S3bOBLz: nO;LN 'KE _ '9)Q8,iB(eku װ ˦E/ 5-=@-mUx /DÁL7_|[۠ϗNK{AZ83y D߱ IOs>ѰCTXjE$6c@J3dGJL}ڇ?d3Uc2^4s{i՞5%#63k.dX5%1PE\l]&kdi3 fB3i e(PT@xSX?1 F=C׿A|+ =Ǝ/۾pm١J [j?O?+q i/\8垨cJq5NBDQ`YLUڞW:20ʔv@D0uZ9(O" }LfV7_2wmoX7ߑ[w9a '#"yZ|d|ɅކUVVY3Hf xK1*ʞ 8æUXCJi}HAJprdaem+ w}:'!lTKj> 8{۰/XHe~?WՉ/(2 a+G),:#WܙEmmڐ')?@% /5 ]i{>_f+B#揵)ۃ!gGs7n-'2>K8P\0dVu#ɌZ箐's{zrfƏT 隷ZWAIX[5[{Y 뢰O(o\ se8zˎgKdgQױaO<M򓟥[s#H&a7>=,BĈlųlhiEQC](FSyvVDOFC#MTb./!4+=߇x-?z0W؀Ok}3 жS5=ıR (lPep'~zs*cey#]6z;7\,{tw%dEWbix$j}a?flnWaCX]_2HtyA)~\nrӼu8<@~UdTVd22Kl6oTGZ,l'JK Yc,9ɓ0V GչYҽ#jrKqevN3z33qG( R;Ӽp2St C]ۉ17VgUn=5hI\oH"O΂Eь*Ji&tܕ.S@fU\u{# ^Ft݄*bp;%P'/-:>sZLM%2)W@tEzkiB6Z1楟3% 1+,t[2 K:Pϲg>͏3ZL|)$`KrL2D$dýeЈZR/zz\Kų vb`ka3̔FDNVyF,j4[ȊWwTZ&0a[;>|@8d6@{˃np3u}Pvr%牚#0<VvٝLnX( ޔ4gb .yLF8d(@aQ ?v~ BF ww.N>UC>d>`2-ދݚf؝} 9jH9eH }&yO췵 X.= N,IjCBt"^bȥ-[?X 'NH2,˘c$OpkFG|y4yHJa,$3^˷bP?9#+ɢ4.{q}Λ.c+Ύ=fCmkEpak7x:@iLrF1!Np ޭZNs\K$u8k3Q642$-AaGʗ(q2T }Jo<#T&[#2Tx#Hà:\+yij  L @Ɨ*J-jbҦtȤSoo<%%Z Ӻ]w@΂ZWu/EhQ#:btjWn,qF"*C?5pSy$< @V9z_S$@]SZ{C62_ vY 9nu2&tI;jtEQТβ˨!ow::00b r{ P랁N=kZ\#Y8/y8$t(XcT4 q(W38ߋK23/,I:ā&{-I6RKeˤgѦU;;,MdknnG#Ki4d?3VytNJ#VU Yg'HHTB5}VV{ҋomJtp[-9^b t|fE唚v/vka?J}E w*}|Kā-(.'240hIe䜦rH˨jx NVIbLj!OF.ƨ7.Bqa3 ~!Cّ>hIj!ze0nn_G u#  e©IƤ"@f0@46LD0/+ P-1`G9~*,Wb 0$n [U9~Y5Jŝn"4xCnqo$m u uͩ_߹Q2Vx4tE^YxƄ-~hPKBgEҸ`HcAzKJŹEL'7Jy=9sZ]>mU;q7$͆*N12ef$L1 [bۉav7zdQ橩DźV! kUX;BE;uW @vKܝ ! *w=Q9ёȖy?յ4 1-l{&B+9a#w{`zRB#F= @E [DlҪw\^,H_\&z~ѡ½L#sbr'o%jkڮ(KȻ&BTtߞ_NA`?VU8lLiJߣ9ƂbJT*Iz!?(N>^7:,T,NղZ2`5*/ Y 55#A=֤Vs&HpQs!}O(&Nv( )!睶ƿt_9rS5 ~јGFwoT,UMs"5A`fO.ej)8Ɇ CĐ(J џ"` EdCյ1{0_|elO0"<(;zIdf .*6obTsVEq-vNYL܏vPF-Ib(^67P13xha2k}ӜewS,3-Rlq;VG1<;!fڂXJkF B,k4#rXB-!"xbp#~RϫKJCЍ F XGfcyghZe"_iTNYoTt;{Wa.hAwL*L|ךރV+pޱ}Y"2 Xgg~*==6ifisJ0m{>_thX:${G"刘|Gq # Ʉi\^#4; 1?`.&leU暈Q\dnpZʲP9R5H !AS(F[q-9=}5c5X{-%jJ?6m^<ӽQ?n'Wy& _lg<Bhs%34x  qK%/9-u<;$RRa2ETr&dW\%wVb#Ê\e xz`д BwOƠȗj:c;G]g= m:2n*9@mqӊWk@ Jґ{&rD!~\")(N uVhyAz~W#q;7mɜdkŝeM.[tIaj;=@[C/3@* 9B-#1Msܤ$㨺|}({eOhn_l*j~}y *ʻ5i-)VYf?ycE∀:X0GOI&aN0.&"+OJ+Òԥw)Ň)m_w,i ~H- z,.nU<2q>J+LV[Vd|mhZls{07Գ&>FI;^U"cf 1Y< _n,JrItmeQh|s7ULyUUwzn^"%]K%ƛ {͹j (3I$| ozF5W~+E2ofmX|xdTh^  _dZi򛞬TEsp-xcķ{T6i94C#v]J@\R I$ݍqK<^Hy2=gy(ܽp0ZzBiZ!%B/k:"V1_&77b+P15.ɽ Blm t|]6U^k~ ԊW-ƈr*aP?|?̨-|\?9wٕg&߸0\g4']@+HdԶZXKƄۉ&E 7_lcB;?h-*CX|Ul=xIJgsT^̪BRIEF9`"LZ25* < ,ē\(:>ǀw3vl12N>ӊKp ^無?ȷ?+-q AbDz+o!?lT]7*:|J0QǶ1wThwBBrfb3%|~9R{i\;~P'vP5+! Y݊hP:&@Γh:lOEGM-(݃hi=d8p㈩{vZ1B{F6u[ @|_ET*ov*kZ'CE#!%ʘBx|R0'%ibWξ@7()8<.KGd\ݷC}ay |锗}ʝ:|d+ʄrJr2zbٖv F%R#Lv `$C_X$B\k!H  .!$u3t|ѻ1kx,`P qvZ.1cDz({5]I+36UKk,kZ[ͱolv_]o86,A3gY NNw~`zGT Ⱦ\tAIT=7Q$ pHv4J VttlAQr޻ʝP2L*(vqIm kxFӉ ~] 4? 85{&:F' /KĠS4Hi4LgC8o':D^Pd{BauhքZ y' ~8ob' 5x3=*.4d>qN8$GkHE;})<#>zxb'>_Q61ZU , fb&#.IVg!EËd =xp3yEw_}"lLyHە@EhaE>-" jw%OuR>ݰ(W="YLg.OGGo9}v*twrf߳mGU̍ yv s{[ ꃨC|Dy $pkc`@9B6;7"~Gʔ?~k !};gbP"o@K,&mٕ xQ}p MN*Km=:lz.|]?ˡkcd6$ӋF i #b́:!D ˏ>[_L4ϔcR [ni!I=ꅔ{FsV0 Xr?JuǠ-tPE8.<]IuXɳUq]!(TKG33pnNu&3 lR=|@>"hUf@U6zZD\ղv4sg B\gP1=*cΖNlgӈFvOIdN5[Kkpf@juv ;I6+򫙩W&/e~7fmb. շߪ $'Q)l_pߖ)+=:XFQ4F% SVi{3x_8׆1=5dBދoӘóeQ 5%=iX ȨX ߒJwYY;SAY eǜ}?p҄S?!Zp>?h%6Eu#FDD2m#~)2NT82JWpZV~<,@Q$S¹} J2؞Z "=YZ|B۫L@]CϘe;6slR~(F?Q%%Nj =b٢Pg9?ѰH(IⅱqxN8+hEwG}Y,We5( Y +|:o9.Z="At4j5`fd^5y`6u? U8r#%MhN=łhB^N#hgRtHgB&}o4 $'.5?$` ٲrG=!^Ӻ#n6lF~^A"12TXww'4]lop ̐@CIc2;S;U>^iFb3 \Qz;!x!"FN '=}y -J|+zlRKuV]d$tـL3<âARRRO moB؏]ν}IȾ?z=g`b+j:nsTV~6͈7}_s2 /G̞ { ֊QShnFԊ/T`6g1SžM{Zja7 /dlj·HQ :y+7P!8uP ~kdBEn)|v,q`ߦqgm;D!he#j9UZ VxYݼ!*O#I OzY2Ƴ%)\-?Zkm݈ǨW\+gĽiw2֜7=Y2#lUipj_Z-2{lFZԈD$tV,@|<$ Mօ`؜Xކ DXinv۰^¬硳L0{y#,CYco?fS;NF>K^YXe+"”۶F:>&)Nb?Lq4 PV 9nM-\dF \kNM4j絫 vUJuRHT0_`bo%8`uwΞX*o wlΆmpJ@iݳ߫ͳ$ERLy+y ()]_WծS;Q$6#6ҜOJj>\%8||n {Q\xIiGa&Y6+4Ѓ0{4*oxf&"bݗ٢_*Sk}RApMII[uGW%+:bH.y&eXz00Tcc/cg#SQ;y4,vmQz}9xd66J|ZK5ގ?KaL u?7yw3GAz OԡDtDî- իk/h 3eZIFd|L[,L;(7?DP@x|rDܓ:ιXbEOR9ϝ=\ZۼijܫٛCuf4s}1'骓r?v,u* wR+D9W&.zUAiМhF.o9/"yz%h`*tӜE ysպ5A9N? 7KFCHnqH7v媨Bc<$)?.0J`t'`d+U(\1y=Fj StN7}@~ȩ#E|Q~7g :ΝQ3m1Ray ך^o{MࡅrL9q~ '=[|ӉwQMe-"bю|n7uLU4n(cAQ ';T2H26ȲB,7>0=(iGFXv]kZ+Ik %Xf ܰd0&U-`shphs 8 |Au&ݲH-iSq=7dƛD6~C621 %{܆v>0Bl5SW+;d:&p$͗b~T'6Ǻ m<EL<j)cOM!L<"&L̜nsPZ|`clJe-!25eZ✐)CB#-+tyoccGѐcnڵ[&v0F((fKGݺ@l2&Z $2{9O NrPOaK ZDʹqbfXdW.>xvU˹Os(d -*[IA( 'r#wg QB}} 2j[E[#QEx:Gz,U!zUK#cf"$F9iPK cxEs+"ؓXqUc0tTK]HBzpb(DIkJ 5 nV1k4dJ|iBox--tY?\ڱ1o(:Ȃ+ĺJoU,e݌@LC#/c&tr D\G}PL?CE$v!J¦`{[bɒԝ* 8MDeRފg5C*oȝVj>&IgCдC1>Ejyrr-?QMɹka&m,m&@[D f2cw› IAH"Y6PmsEpyeK.7(y2-W%d}¤oOV]$QVԁОcɻ?u1=ƍ^Sy;LvTteD ҨvA9K\kSRGdvPY4 tș5Uvx A>/*_hく$DeP!&ƑwҮZr{vՂL:_Mr:nK82C>#i\-}Ub/'KK7T=4m߷f#BM<o`x`c rXCM S!tLJfK O=" HCטA%#'9IOМjןx]K 3Na]j# Km~Pz~WInnơ0urm̱gi46Hd/cD!eqMm˅4ۡϱt(Q} ZZInu):p:Mqa H25RҾq01ɫq`SyIIA@i?'dP\_מmYuJ[1 3E-֦V4R\b*?h͝ ísrI :,jKH*A#j }!N%ii1\C7>+6A!9<9 g`#bYxG&M{ kto~G-3"ݒ¯r9Ee64'8xJsIPu(9 aP78 LOk^~Ѻ=8aLW"`9V2ÈM>J}BvK2X;]4$MJ+ߌweVϮ0 ᣔMvoU uӠf-kъ[YD C]XMj3#+CBwmIQ2X'"і2l]r#;igsc/?#Si-T>{gqUt@nj$šZeQ qf C N³*Tuѽ "y\(o=&Rz, :ŒZp>;'0;2iJd}&OmV@!6 f0 t33soe cB] [`s6ƁY*h_eX̡?y$$)kO Il-A\-0#5! loR}uW{-2BvFkNEd aRǜ]vhZ<9Z"2~G&yFE,Lfrɑ/D0ʹo`$Db~VٸE<ށ4XRxLefq͓5\WpdcGWMv4vv!LIw?/~(R>-0Vl0lQ)/)y,w==+6Y4Ծn}扞CUKw $,"n S[h*bwvUN!qEr) <1߃ 1Ôˡ( K)I͔?yZDDQ0bsn#Mc3)I{}fz6&(_p̋zD#0\cJg!˟ V=~m&WmqMH7HRi-Iҭ-|\]_d!T$50+F'Wi%y;~L-<eB!?|biV0͟QU_͹C&v#f9 5jό[?^}.7Wdj;:֦6rj뎖ه}5(J:ODC(cTs iRqV'~ATIMsqEjNUGP b?|xsІ}/^F c(5D*]BMÃ:5&ާE-MӰM͔z ځԐ/1EU0|JR8<.5DSIV[?2lr|GVPmLV;d6UbW+õG$&%c4J a $] i cꔰݳ8=uŷةK_~vJ}D#UĬa9\:)g^/^1Rsi}tდ yYV{}-i8 YW這}cjgZ甿Qz>]j>=TN')4eCNUqŎ} +FUDKPFJ,50 ^T"cZl#CN>oeAǙ<ulSpn7ı]́$ "6 @T0k[vZ*LMրX5UpHH*u!h%ɓ$Yr%ߞˍxFrZ0ϋL b:HH`|U'0}}q}(I pQ.jN|V\O'g.SXP&2e8!r!s HLLwF QPgRV9Ŵe3j\ԿpѬSw0"a$IGЅGBIq!zNk'5J@I/uw f ˣm#1/uc<8y JԱtCM3wI4sw*fr"dl'^YWDC,y%LL(Q=xTL4/ڮSp1Y%n*"F&8EftDʊCEiV1 aN]ҷscl*D%|"BN9^@rB_e'}P!rezTȒ,PߛPDb6R:x"@HWkW0^&xӥ_#|s;j$%Gea7 aN̗lm)+.#퐵RC V?J(ȡ&&S3qjyubGoɉ'"6'E7)Z{.l?BSqULyHv}-L1iױQx>,#d6ӏOSp|X%U^5[J]'y؆}00X#PTFȸ ^7Cw\+2pڽG2'uM`B\'~.HQ=Oo[+C!Gho\{}R(KL2BJkGklaQ1TqwI}(ǻJf8eW>3QH-?G<̑$i }=c9ރYzv/$W Hؘ%1"$)m5Klݛ" u"Nw3o"29՜9GvPF)B~"n\LO, 8nG>L.صJ)xqCYj S Pk .Hˈ(^Bfj:j2{)Ii=˯S]hPz]ڟEyg6 ÓdQQ1XUFVZ| tq2=~`[& ,߮SQ |Ely3]$ϰP&f#ʘP{2(,8ō4D*0SG\2FH.厸[^6 %nRƛK|C) R|CMn5kq+Q&m)|*X'pl$h-BKrjln b.=D.Pf7,y`oxrW39\H26gv7[ [U59G?[y|iu]'#2MFuV<2w[Uœ=xkmd;'&Ux{Jt1Ec_7%R5i { ӓ݉` u*DvϞ1pu~wf iˎ0 b^IUjj.%DJ˚"5b.]Uq5sbLG4ӣY@YtÈsXV%-}-iX/ZAU~LjxFLwj8j1@A8ɔ);DBtٽpj**34I8?/c?[J)})V ܮbxG4wN锋Ir5LR8_)t a/L$^-SPBM{>uo/4Ι8{ٔ! +%o#zMdE:i ZX:רDWRB69*_䅟|%o.8 V 6Hz!@>-OYIM6^9Yg`]я:^)/kKLyrjb|HF6D1O+OJRjt~ 9`21kY=Ku,6B+1M{V,}葌̉`wƪ+5]2{=_҃# #he qfHEVm)tS E(9NDM-LP_eQy4&ku]WCU!mG/   zqRy7Sa˽g5LWWC)cWo>Q*zT}ah7[fG`\|}yoPZ`ø+G1'f`1u㻵[F' ~0\1,#XRvnHQ`?iͰ3Ҷ\y-N~W^Muچke8l{ ʫ/+s|a&璪P'YzǒL4Yg_]IcGe#`4%ġ,yTp(V,Mm]}ۿz%(Wu?$ kDg4 B4`Eۿ!^s]mBPX:*xLZ)9wɿwpy?6[s}vf8@ZsG;ݐ_Xη9疯ABG-@4MF;FY=K^v'L:.חTe|3Ii~1 spuen۾Cdޝto_j&pQ D7'5H?p {Q8/}i,i^?iu퍗|fS`~/R-߬^o~xKbH"( ^3iUHju*[z 2Rn,{7B^/47rDqjy[U;3(5+1Rj?t:]:KD$1#9|9Y{x{{XD;TUoYelMsE(M˷"dui;1}^RT62ړY\ϰvJ.X82ĥd,2;?K ڹ__E:KbucfZ,7O+|zh ,4te}HV\ 'H$a}T{hw&P{ًVRD1`Dux%*ZL0˭XP_({Fd@MȄ s3.J.#țf5n-l <Ź,{QqVtuV3W;0{c%V'k; k|_ACTwM6#pliVtJlVX7ۋōވŮ3'dף3BKq*!ts=%Cawbw۴RN/n?,5fx obR 5C;jP0NW(O]Bq}y0=H~^!G쌼$DM*zakTB@ž9/#ҡxmRղqO Ij(`FbUh,Ό9=6`.9к5O7cFm('d9HHP׶O>yG$g&@8}r􊷢?"Q uT@@Q,)1KbVg56~{ z*fMwʫb5(9QAt +c)3͞ N CoD5ؙLlqѦyq &]WJYځ5p(A7GTSszȕlh4b0 1Fe]zYF`ST>q<yeiN*[BsASӃ0f1շWtKG4js{7Ëhb.D r@Q`ފ)(Է|kҰ͉DiXbue7&Ktr&huĎ:a709eAy'5 z) ;7Ybm`n)Wf9e$n%ST\JĎ05eQPx=U4jN7U>;vZF VBB"WE 5/'`eр_{p&>i [{okP ܷE_^("g_)D{xO ~N₏qP򈍓1I;cdąG?$#a EϢ$h ilM译-=>wp_9eZfbk (|'+ߜ&?3t'{%C \~2Wk:WQ&ѳK=lA)N ~s`R\|UyR!;{yڸcfxV$\7|+/⣃B31+80龀M{^f?J†KAJ&L-egqB7(W(O3l"՘%Y91߼\, 0@+24 e 3%4) "G&&KŮ 9LC'X *L`ar cbI:>;sXsF@) _MqroL`=";xS5xk&)w,*\o9C=)|}L?a'N]LrJ{ YWÀտ͔o\hW=.dwkǹC-%5LfU()Dt|95Qa_aІ uYwBXbGnvXzI\ԋ'f3CX^;܈G“UZyF"vUT ^@\=v[IɠYpf!@THɗ Dv;Fݲim1C+ }k(T"/'O iTcys-τtv{Uku&9R*"pU8Z>R&i-oq8K&IeT;yb' F ,~uci;8zŮ lГPW60S޵Zk~x&aj3xO=73崞sGyo>px|6Rp]{Oȁ׭*:w^vtP,~DJiZUH*dgKoݴ*xQNYX!=;#-sxΒa&8/rf1ʁnqg 'I9ZBCA&f%a$ z9r S8W'] ޚ\OZiP܏#{L#"<25GY?a(L-{(/Vpj<C#%uW4P̒P[Zg5jy+Os͂p 7o ^%;CUB}fVG%urh)+|]J9T"Ao TGFh࣢]Ȯwb#Pq-ƀLJOIrszJl(T=q%Ss"G2h&N" o3έog&?K )JP99 p r%23" #b <"hsru%Jz`ڗhj!$H]-`4fB`c)7D7cTS ] ~(pI}kTq nhCS]348;lTxZCc^O+  ϕ% ^;]i~>:Ņ1ٟam L8NR< 0wW[ M9FEhϷ3F ,Weٳؚ6XEEw"(ʮ"8w0/> 5~HOw.I0KLǠhhq-@;3pW5l~ǡYXlfʶݸO_T}/׭^~@zlC%BU2' d 4knXͯ5}8:Qgz[^"y}FA/:gti|2$5u Qrk^!gA:( |Iыw=~ ׃^B {3j e\zqpKXFm@D:DYu-$i8>\O3H+Ts Tp"OecaGw.=sR;7 </Z9Ag$bVɾ41LY?V:Ì]x*YF]^d4t:kzN.G[E~n:7yK w%l_d6 IXi8~l >nca"!^f~| 25v{r*ʅRLrjSa\;d'DǍ}vu{:`SHw92.G^pHx@~?0.2mX6Pʫ4/$d2N\zB5=xa@ ۽m-k>\qny/`/g/̐:E7ڏ}֝I#t)uwv "ժ- Ky1XgЍKuLXDu׵]ZۘX0Yn F;ʮfcFtBg2O]dc$d2Hmz8@{}4p1uAzXQ<#yzsT-1jNt7 k;^]7p8#id ҫKN i<]VIPG4)xO*qݰ}S4k}n|MY*ȭ01Ɂ?;JMMl#AWj fQnvrC1|H[QUƈԣ]f v̰?j(vPGWǯ#;qp.:gS ^G`PYTsF ĝIzT8*>a%iʱ 0ͳƋ&d_Heu0QMd"5 c|-{EaqQ.5ܴ T0qA ܺrF$ $і)"Ůl#[,Du3ёGh] % I4(aZ  !hڟb%,0K1!/(v2 Ū@ý^{K)pAZM"E. ~ xsIqqv %sb4C)0׎/b˦A90\^%M$J ?IB`;dDs#}Ԭ8;`vuPg$ڷ4އF<2y}bߺ;AlBB:1^fUI,KlzI^73^ըD($Ld۱TtRnO6 x<`n_fǠrV)s32-]Պ1U52Ms/7\V)/#yLc<[n?±_.rƷ"u io`IҦr_ɫ\upW)&ި̻zp%rGO [_qI oK=dtK^&P=\Re]zp7'M]zGpzj88ebږW[u&Ȉ$sG_t =ݣdoA;J/<(czHvHm핍(NU- -a4EAD>Zkm6Pl= lˌE>K($)BssZ5y|iLPO2݌!9FK­M yɛc+nF XTb_Aަ2ʸ RN6m0P0eCY%tMH*Vv pТ9K!a .$5($44׿7^ /:;g_ w"43nCt ;Z&ȅw h4At=2&:h簤.ɒЈ|;/I@@ z(Z:9gI졘Нlz ͚yioUVĂR`\SXo_Xb W`m"Lf·9"O"&VXRhi=؟O&qGQB`z1=P56MbqD#)t󁰨B!C "G&_KWuw ҆iԓ[X^PF ud߼y$JB*CyODCl;y]2_6<4wBpAKQp&>M2EdL3ZF`z }ƺHVm .;!)t&q ӷ]QFwQJoUX{X2lHG_I-%hƿ]*+???wsr`BHgb5ۚO@ѝ%0?YŖ9:g"G/D9Uӧ4\ 9NgV50BrAݠ2 0yewEq~|dOTJÄ/۪$A@LM|h (BE Zl{NaI7rRzn-Co ?YYyvԃ[cTm<;8ȩ8荲fI Jjt[ AYZ"?6)(in{ɒ-/%߷8JP'{=65,yOeA7[l g(H^0uBC j ?t EmSWA9 .bmW\¬ꮓҲ]/Xcp%f&bG[#6pr/ P]UE֯ԇx&6ke씀u0{싳]N流h6!QT=Iɋ=u ^4R]sWKBDZ_5[EATCH[t>V}x*$pp~^U|-tIֻbUJ`yAUPJBu+9NаVb+#RijFrivp ޹t= K~uLdoV&i{uʉ$ɨ6M0՚e!pSk!BaB:;15y;eJ1/Cf ڍe>}4G~QsG.t $J<@M@ !XLٞ:S"kMj DWE_(kiԪpPh؆mKP1SEdl,?&}nCk1%7q@z @eFw ө/ MjPY^F\`iO9>VŃeFU2[3CEiԁT<3 >fj&T=I_Gd6Xw _? jz5Gk|+[2@;:>g/L\()^Yśz`d6Zq&y8IP]5"Ypk$nl&&ttEIQ6fdX:2SC-;Zwzk -Sa Cz}ӔYtٺ0xWqs[ӫivtu5&fIHdw_ '#VUC8+ 6BK6 cG _E'-ǵj1'˟|QJ+q4l7i'G`NoVv菈'U6pǼ36p.^l a2zJk8:-A>R:s#$* RgF$XS=$&w%sP\` 똽lg8!ُE& -yp>DP.H W\TMa,?K~';4*kH4l s?tx)KU o./v{M JSm,zSVk ?!׽yy}Y\Ur9143R<ϭ.UcV8_r6]"`o[8D2@fp\Z$w<O%1-;LꝞtH?4dE;Z,<3lTB-˔Hܐ l Ϯj~G=%kәjH7eX}5n)L|bƀ3ao /B }*,^^`g~biebK3Qlp3/ەvAIjIF男š LmvYlm2DiHiv6ʤ DRYأ< zxk2ƬE#P9Gd\t"y_s O>#DCLep1piAo]O,XҜփB>1 nY=E@/)Rz' GA$u ]8 Q}0rIGc &ݶ.'(G DE$3Be祐ZK8>zkb7ڻZZG䳜B6 R 6*5T5 b˥YgJ<9e<,پ]r]K{T3Kފi;Z֐^,z)o@'h$4) {^H>C 8!.tauGi3nw1̷eP/㯙&5{MFI-Ucgt]+*Zpɓ)(Y;ȚQc:ihŰg/x4`S-Q>f(E5l1Z#$* 9FTjxbu DžǃCTк̠#gXAe 4W/`h<dw8&`8E FD+.xuWe!7uj8k5D/fFogr.A'i"KBRm-@(>KdҮ0eّT%V2yM6H/I,έqFO-/Q֥H /=)?Q=& ud/wwY3hCﱾvܝ #<:"倞Q-|i[Sp"Yۿ[Y01#2ٸB~!' ˪dVג* Ő&`ADH( gwJB0Uz8jnHJ:%DAyc"g)Z7{颍`F0 oivIlh8hOGHZK~% Ǝedr(?m:н;se~v–rM{!R*_ļ+^Wy'|}@g!MbGg0;>6,DQ1w spW縭@E]t.Ѭ,T25qZ{4YvHm?dZ&EuQȋ>6I:q3Vd\5J rE>-h+Iju_o$O^R`/Eg 3L2Le'SPH]@b@ l{mǴ@ ݞNJQ?Gy_,F0ҁԩߌDET󞖭+dAxjv$ж_@h:Hs >*k7myΖ{׬CSn$x21ꞡRzFe@ :ȄD>m'/wI6ə,}L,a._0K&_~TU,}|IJG=bœzUc#ńgm.O\GYz (չ+Qj4aGsM(J*PG(I[LR9*>rb0֮#|0@{Aho2YfO`N( d|lGaŵǭe.? f: 4+-~z/i."ULJ|NBՊ7/ RSZ.ֻX<&77ef?E,uwf2?s24.s^q5k8tiӐ59$m\M:xѥϜBZvRI@]g#TɄ˜dh-+`ӵMG.Na+6C)u&S0TFZCp}qA"XOp [#Q h2s 0ᎍW u ݋I*H[@Axӧ;Flt>?XT,&ZMv8\ $j逍e%:r15')Ⱘߧ6(ĭh]{H[5,偩{ruM-yeBA *?Y'iZ_cV:I)1 0N%2 ;zc3C ȉ/3!7#sa*SC'oV*wA}:`d/=);0C%$/hLuV-en D Qm7vxjw%CV ׂU8zVQYKὶmOt Ǻ' V7`$>$%9I^S9/r]Fx$ ;@ݦoAILE*9RrRk;t _BJk:}l+H,L?־AHPJe* /j:똦_N#0W<4eMvI>PAUtc@mRN\_W\K\o3DGF^I猲I8 ,@4ƼPvqfahBxn4׽0>xx -곸dF\o8Wv[.7o.[T0K2HK-`ι3CiplܻЬ8rlzvpo\wK^0[8ϖfX iy`IuT^xZ/ǝr|R?\{a+jEVwjM6b-MCl&HGPT^O[G<0Dc<i+sP9|M"R(Vbct-1K ~ZyM`ËzLQ @{bx6.{Y:-ɻ0QmoJ/آa{\k%qŅ>$fFC5U f%, "D^, #&{1Q sF]49C#Yq/Jz.IU))TKcnGC&r&` lA˚ߌXՎJUYX0c"1F9X n\7Dʭo0tnX>8؛yd0>'}IցUp)EQ-p,Bl?9W,I>D[3 Qr;cIfz33s2Es8ve1yJذOA!hR2_F1 ME om,͇ZcUjqG;ozX&vouPyH.@ : \|+ J6qMXyor=\9=,)[@_?-Re]jPҷ[l)>jcҍ347KOohT1,8{݋tNHk[8X ;Ć̅/'y+9/ ڭX-T2=]7!]jQ'GQ=mW[pj?dZY^$[q?\ Ɗ+#Ƨc-Ip ʲgoگ.|OP4̴NҠʨBkgqG2؈Uh#bg< 3UB86|nv?uS1˾4t+ *:7BTf7@6$4yϒdA%1kHCjy{#Ѿ>Cʁ!GPn,(!$>Bcv˂?SGϒ/9Dyd-rwU?rK} 9"SD_XBXHh~ cc7Ÿ]Xtz@W.sgF0; FӀY{׷wEr,2&xO%nۖ(Peߙ'ӤQ+؄J?Ev}u6@=J:|\l}WYi u& G3nE -dNZ8؋S=y=蛍#W6z*+ʬu[rmhT9i;@G)p+ 5KصlX"6 ,ErE>Hjf^BSBtduǕܴi~vK6VQF4GUb @Սi+KdwUEm?8qE5Wg{hj>[ 5[^45Y޻A>l 8C)Y ztm?}8a0=h,"L`¾&1[$Z#>ep͎ ;!'Y@c=9$&bwy|RiIƃB׊i`qu-$CwlRڷ=I 6G\Dew?(S IV9KDUr YwsiIQݻ°rlp\`SqyQ6eѐkMnGy՞(m` `208r|v.B>#ԺAo:i%X!F;gHIAp"9a/05QۉֿKBo=Vx'&Ҫ,}UT\sZiV}xPqZZ n"I,o48?;%D Kd6C,b#'-ʴRQHJT+j*6(bwUD\Pq-a=M>w gt>{pU<2T%8T kG>@jrn8c24&1OhBm&ˉ|GBZ5 6r}kȼGoXJÇѥ˜丂a401,yÓ4Yf WEx{CΛģ3m_I>}2d0{ɼpƍ#T}gTjvHH>h}lDja=cE2+zaH:H_^gT3X*| W F~` | @l̒ZHntG ha縚Qi޻u;^F͓G7U]m-zSñ8#!ZF<1+z1,0{h,z3m~kvjݫ\eh (g%~DnDa+3J*nRf }n|G>ZM^t-g+fx}jEoG(`7Ҍq颻 c6nb -r*VF) c ʩR1 P|,{czF~-f8Y~2ꅫ遼X c)Pv$%ݝù Ә\G&G@)\K-牤(,IPn,Bc'HƂmT"o"]hPhBm.67U=h0VUFj7;:k钐R{ɀ3#|}ź)]msĉ ɘԺFR6`ēnhT|P2p;,nA>}jܛ6 k^Y!-P측X^eaAÚSv;ऻdFA`FڬBv4%7 G0:rʺEx&d`[dc?;|+@xjL̮㻉ymwbq+'9D;t?w, yw'ƵO\+Vz׻6q?ƤeOO]JC;AYV?NJMh]&}[>yL==%8ԚI= *컠ʲ(})-+KRZPM/enF%_O'$?B?;4T m_cknv:j&jD7kYІ%Ś̟W<}xr*|M]ۛs1l4~פI^ ?/!j Si' uBxH#Xzii18EC—}00=n4aǘnegYjaT6qǶ܁VīZf).|Tgv?;AJ5PWG *}=p_S)bG}]5F4ָT^ T~ijoF=˱eD8ü۩T׫< m@S 1PLwvmh!1I~zCـ@i@]s!Z$S6Ӟlw{āҥȆH')Ʀ3nB6:FsjfF07S+ӽ,`~V{UrF*I4j\*xT~3U jNNKK1V{蓖zmV-JN '!Y2/*}G% 5 d.X"gxA_:{@)맃(JS՟/eRjw3 `76?5o[|LP=2*mJ%Aq,c}ai2/ZTL^ ?gq>/ ܸ٧ƛs)7GNBvHAX ݀f˟U|cp=$eFZw|ir6K3 pHrStBtS 6K;#-CL:i7./C1{H5jP ebЎ{_)431B۩|U;h]{lawe&4`L4!\v%44vG[ z,$o-(VAw٬hsXfRBiDG[`Eڋj^15}pC8uB]5W˿mMDaS b-BqSD# ر/Nkc*X*H<4kd<D{ ,zun{Jxv}:/!Αhb0ijQ_PۥF[ױf IHd;c֋jeqR&Ť 2ٿek? :%Fv k6QZ NࠥZexcu:X)F5{0"4ێK9,%=p%) Sg8g`@`ii-!.x: `BH(7iA|AjM#e| dwJ?K1vJ Ein+^P'Kc M?,]@?*ʎp?_.5)eȋxK]yȭ5 ~2rr  Y7PЭyzrӓɊG(0񻅍k%JxiWk#P&v UKjX΂* T 䍿!l|9jmMwa';^Wc@1,,Af؝OS~ф(w=ȒR?9'+8pĎh!o?G$3K+;n]>M [TPC͊eU? Z(O<)JyPqDi\a߮F@Lg-W)uh8\84ڒhRNP[5G(Fzv=g#iі7o cTٲ&*u#Dfjyu W0<^l(M*(2+ K0|D7}0 ?3a''ck^Oƙ<9FMyMu ̫AZoYj2{fZV-= a "x2Od2d?INpK 11Ơ0DqLXh&:8P7`Ҍ1ms_)f_+˛׬_HøKN̋~ m?2Qe쌞"G F#Fpj$dp_[{e9}cPqW6#T$eZYYIx+ U hTg02"j_/Wq{R]nM}ɨG=?B/ruY>2x'|QO}WKat0&0H.;7׹VCeE|ysK՚6Ic^A)ƭF; W zǘ"Xabޜ\N ض>af %R\L[3X:6"6ۃ ;kb#Nu_*}~ ƿrJe&[uaqn{SNsjq^YZ2:]`QF]JmjN͘'֩bG @2]j11Si2xFH6jv0^SdgP dClT#hdzb1xC"tU!,*> 6T[':.R"Cb˒M-f=trnGDbnp'UdC4\3^rA1  Wwմ#~b(r t)t Ke/U6϶;쮒O0!?5* )I.Mm+]R=$S9u>X!FX?}iPf?,;gHz1N'okfn~g!CK5话mmy7'@,%P CMP{שEҸ@]bҿ6?D#~+7r> c>#V{d[3VP4mm,wؐ Z1wdU 4=Dk;rdzM*%c-ZI\N b6Ƚn -N6%T}jҼ('kBAwMpMOJTOj&(NGBU+}Vyj;)okx+̂n46KJJu"dԌmjˉʘlXT7AYbO4cLw j.wj^gBɀvY:+ ^oz%?QsR\)Iֶx/.DOzٛ}F#3Y/|0wUx]N#/yPtZ;L14`B"٥2!d\݊bcaf8wL{zg 7L=|zIo@#dkdNo=Ej WlbXBrRbh^3w7h3k!C߀Q1s.O%<ʩ=0^O "υCЈ>88rKrNcI7X-ܗ3-BtFcjLI 4B±>7[1 t UZv[Y ^rL_ɺd`pQ4sJֵL4e m8?y<_gAÉCB&0ɑp}Eـs9fs*u7 +345Aw4yî=v2]1VA87pVO#Dv~^l& v"mUr8<-)iB0Y8sH 7jCWʜZ@v--IJk#R $?1{cO92J rM4Wjcf-/wFlL[,FU8ҪUs;HŅV3q% 5V5-QX 99,d8qo'gg{ =WW&Vqin|5v(fB/=irc  :ͭ|h+3(&Mtx8/1=Xj>^s75-q5<~NÏ~ '-oo.)󮷯5LEH}Jk'$)(5ȸs3a^l 8Lr1}P-Ύ\fkxq[]%D?*Y,ٸ~ZE!P[H_(:>GQ.NLN﨔w|Cu$'Kq=:ޔvY>lƋ+,T6C)5Iol2lP̆5YˠW%5GN#>O4 lkEk %To\Z@kK!|ci_Me΀/}=x~70N>m K&8o1K%<|3q{ L,Eċ+%QH!JRrTAaKv" Z#)aTXD0A()}w-ƅ[AK7P 3O "aC n&ihm6&|Mgu[9(c/Q L_t&6us|ъr6h#j`@ ϳB.i)?Y[q'zd`<"iR¦Fo \ğ먝,P0]y}{7 { jvis]VXrߡ.Y6p4l[J*/^J};LUֵt:ޖ{o>J )kV:/$j*XBRZEȈ~#ccƖ9:Pҭy>3ȗ Uy B`޹}d E՘<;n:ݐxxO_Ec\?\ɡG~x\@E!byIƕ4R_8)^;F=x Kt"Oxd%%^I 4&O 7ߢ![C'NUŎ#OtԲd[DRf.5PP*:`LWM[$1V:n @ :! &H6iI"jоË`v. +X{<z756=?[j\WZTJ%fi{6.U#7D7$ [PA\{<6ji1!IC&~rTO$GkCz#k! ƑV5\Ӡ+S!5CIRhfFTDaő.wL7rü)5% /Zwɤ p CN׹!r\Ɗņ-X@a&=kkF|70W 2E HCkKT;AKptP81OeڸvSL/ar'_?91 ^?hODGG3gTgl56X/?{41WG:v:`gCJxNCI*1}2;#iO59얠UXa俩p*sk۝LJ^FܩUOlP\A; rȸ;AzDX+\L_ .ղfH`z75GGv[cLPIox*9n$?Dz]%[0̠ ,{p/ϕt{S~2z y+c PWԶݥ%5elWN ]p&ȼcИ|mVIb# .NWTbuJ9]ϻ"r\r6Lp:+9H]A(dBbQtPj"EK||':#<( ^*< &c}8lՌ7J](p,Ek$"W j$ .u22oj‰[BLUr#3Wk McWc0O~(őٌbG#6>s~ߚ'yFR {QVHFlҶ;iG/Rz 5T=XLSM`?j_E79}) 6`pDJGYW)K23yڈt%(GP3WGy&bW-wJ*V(hPoB|VN#Jd,< ϱ(@PsUg:+7yxp'Wb}Rxid\gj6؈m+!f~V+-VJ&z:Gd (FA,UtJ-tBl|שٓsoN+\<ԋ 1@z1&*ݏi:Yu~=$mCOU bl3]4@'>nqrpF{綀HJ~+ҮA )T!+#[C?RWO|脾Ru^x3-ՄQyMmQa=wӻNH C39PwA]VV 7%.q!SL[ #Y+8-^3ծ1%W&*Kj+bWO-Օɟ.75cE>$[\,ZAShGp@՗i*X٘R1v=w)έg9yD,8 Wo !rEE5=%=`>m%'h8]aN:*|TV>'TҿXY}$ZG TK1)%6 `QMH_UOG8otqڠѿ93n(^},'K-˥Jṛ+. )nċyXHŨmLjNHJ_[:5KRzFB0v|CdCDO`zQarǨ!0AgDS9C< ų/_N󃶵^w'p*_/̹b6z6ø]վO[GS](r9+3%cz=%jfdG.=x Q'>iƢ?湒\Hèeꦰr=' s>cpWϚ6R?P* hzGXȬѴ (UuBHL3, SlG-w@ږ+ ¨$l 1q&^ҽ/4*J2̣8!?&_T_B!o>9Vrλk.h[`$ؠ*Y`Vyb:ik jb{;~Y9iK9<wMNYR[\oR2IVpIֲ- |GjBqxaXĐYTcK>=M;b‘x(ڄxcqE?Ao(ܣr'؀vĞ^mR/5عɧ/f,q[_!֡D0d2F(]J${2j/_ ,\ixF>Jzconꢏh,TRS50Si8@a f@舗}P,ZJOxK$PJ ?Eҭ̝ u`/qN QKzS&f A<=PIO%V43X!xBG'GOc6臭#}cTu,3~ x_g~+'vB>ޙ7Xj?6(@}rz'mljT6mt2>rC9yJ W׽*G1ƨGǪXrMj).82;]SW{(|k*єKHF.tZαy;QpArbǡNC((ɥ܌g4@(_G>8p7'cDŽQP 6}E^h`[_!ڤ7 Hm$)ffa3ǟ]D)"2qE9KA&ّ9BXHȋ7Kb~Xת<#xÃEićZתxui2P nFeBcǪ!bko^8L :L(]iߓS wMfb+}S=:U;Pun9<[~rM ;24?޺_,8DUы# zhChB7#G")l {OL B[WJwmcx‹Հ1h, oc'#**cFssĖ`"+\Br3)n`1\'Iv<\꛸ [h;몇Zbg;TU @z2 ;ovA<ْM'A# `&A֎(΢:t.(piWHM= {IqPȑ~T[&T }NӠ_$55 9T /{3CU{^#W~ ́:c)AA_oalMY?G`hGܼ~4@jBabD'q_!ߕk*/A_䇻]:)F3j.odKK$\W;sã %k؏Ft*dv(}Į7!}21׉#R<'Jcqկ/² @4'3/DѪJ}V/"*dOsfc')]lTPNtgM;6(&/CĮ3Ծ5GӃᤧxxPpM~r8H8g`rٴ9%Iׇ ﺕPU`Ř)392J.r+f[Kڤ4'Z i+ 'l "ܔp-R(;SY n^3<~V>Z.iTr8ugupPm]"Bu#*{GF;\ /+3E!y*h q hcp؋@HoU3Cr>2:9 uv'ANnWp5YVѤ( j|| <BjvܝRb$(@#w\ᗗ;#G][DNFI++"I>^ט߯b{̭@(TױqrUP{xTNw.,wy&0“]s rolICޔV97Z/6œ Y+\Ы؊(yB"aˆ{p,rv,fO(cf%PcA. V^ hp\h롶 Hgb]4ICUU4?I \wGxOt?t׳{q`V 6Ry /ԁH.J\XDH%9?~J<넲7!vm)Sv? Sn\ҝ ;/ #ioj @\[qouXY-uiҌF%DSm'szBO钗f4OĸU>pnHYh *Շ@/P0uy 5V݉`;&Ջ0[&w`rFyJFót[spBAŝNhTW~¶ǂFT^8^m:)AkpI"'O)T޻>(HoM52ZL٪݇ w:,RDߌ9qۅ'vLAZ ;l4Hd_ۊXHG}k{CM&qQ|J]4NP$|R ![PS3Z_1R`7PfVub51G0|(X-?4.uq/ytýd|O@W=l44\Sw{#uu gE*wj#Km5+~ [btvNw nMn{}S_k{N{0U w8%W|2t](;;uDrTHBBJ DJ1X/F{a|8§ ^N+rv,+|W'JQ6YSȥhW48&)꣺6=J0g#- '.t1 sruE]S$6Ǟa:7]fvxGd-kD|bP+W$߀(E׍Sެ@j_?b@!FۋA+"6#eAe(q(j[ #&cZf,;D99Y ~87bܝx4dF-VRm``L灔J%Qxn(h]>3mF)c]3X0:Jw2i϶NUMV9H1Ik> ;cKr\"%83{w/lqkG PlP{SpLX8h>Kdr+:ؾžIjU]l߿6ukB g?l韌?$2 ꀃvKM.Kx &'9ejKЧ!$7jTM4UnCƎ ҅g'9%\(3{/)ϛYBM.PCfry*0'sXWY~2Ll55Uo"Ǒ˫J`-' =cK{`ͫq1;9Y,=oxT&)"0sXN$7nv_;.1?&8EPnOiXnM)1NON x*>X?wHW&Y}<(m9Z>cMl"4A> swQ,B ™?TJoAR `0$wZ(cDq*]L;7ΥnZ ]oFe=ڟ%䔬a~plQB_|da3 K0ng ZAB{+qTH!/ppn*Ku)/5rJi0iwuݠФCai ) ~ W(&1Ui3`{a ?6h)B}erTƩCA9uM /rqQ8j ZٗTcG L)bڟ{s64DW8%;Ow ¸J.!F|}/LҰ H~/ /abN&wuزl(q$B7 %\"6?'G.BYZ%([r͢~cpwYVWo7s@! D}(:Y3xͻԧs/7[1ƹW"tfOX 99sC)\ڀ9MWG'hGr mE!m;5IeW%YL Y_ X9$88GsɕDaó;"s:lD,dKbf51F\x̂X7riޤGD{v39底)]ȮeԎjص9N pk-Qo3 Sa:%ɒDш׫ !ǀ\y`uF$л.dFֹ%y:DLi'O;spC %x`ԔE])QMWD"@յc\ 3x*#zXQ0AΈ4$ '`D$1dT"S*_&P*KY<1@;҆x]x2:| }4ʗAXoȄ[ef&[ /Bk1\LBtޙK1B6;ACCVV%Og tu_ZZti )5$MӵOGRՋF a˺Miз.La*m+ݫ-92B"Q+))U<]3D&<4҄4s7z).$ed*(Ni9^z2DJw46$Yu@*&w*/d:!{.Tѯ<-Bdƽ =ܖA;.k5cQ 'qO0Zc *^6Nԍ<)H!.o&jA"٤~&?#x|221O<~;N:t9$x#:ǔ+39ϦǗ,u*QL(IyX( ,<l>_?=ӶmnTQ{15P`8!ތا9ejkQr8LyMP ̿zN5@IWaN{ 1^FT8\TqFR|5.8hEbZRKBvVx2_]n}W6'ǠTN}Z)ņ i?=pigx[.SRVE78"lx,W&(9mMh Tɖ̈́7xZdaIz?J Ujaؔ.)YBSOT30a2WSB"[ **%Rwce 4 "$|4uN]Љ0}Nawɐl M#2ODC1 [pVl^|2VjlTplQ6lĸ+;Leec[0cO܇'"n+ QqDx'qQ,Pjdoݧg6o{&6txc"΃MnZ8ƍy3>KmtMFU#BYn{t>gwrwW6~~YCx~"Su%8lmjL[Q鷾{8I)M 3p7us!b S'<! 3V5yxսkGJ̗󉫑MiIYv.'YSR&QhE0|+-.rYM-k  < TܱmkXSY`P"\ox%kdc&r GUQU(%+DB`Rk2 b!x/ #dke:J+ƔS8G6)ƒ`qwYl?,">}N.qCt ؂hF&5N轸v͹p,?ΰ+%oT{ X@ ;h]FqEckEHjT|m^pB>b%ڧǙDt&O&ZIsnđM )/⠞b\43qe0#r _Bh`>{f6甈),]Ak:$'c^i1,{,"άc h0w% V !< NKZBUez m4a7FM5IE' KWnJqoU:z/Dae*!r f佗C^Љ} C6nkʤ=yƽbq)4y +>7rZz;&kY=UB;}ux+4+ɦ5zd,nu\uS;h9GYԅ|36Y"/"b>5FWBO/{)i4+i^ $FďrBz8?rD7,4L<9 J{ەH9^7Țk/0:<޸]e2 6FH^/?o RG"TU~42YnR7[egrf|}=#0+T:Am+neQ9A#7c趝'J* 'by_+ 3]iTmgmMA/ igI-& .TBsd:2NVlYBc~3D"; 񔮉1Jx{7kti)e)N'W=-8 dş~} d\nvn/q>~|Щ:ΧTQx.Z:Sr鹥)I@sᗭ Z2rp˞!k(ȵdd 7h{c-(.O7;ZU-z0$ ;CMeg7 ~&8$#h:}դQ噆Bѿo?lڦv1g~6:#EW%)6ߑU ]"456ӶgszFbQl[$2e^$=Z"È"O},m zxׯywGv5S+"-d*l +=%o K9928)a_vuŸ+kRe޻F[@mR`rn|-ؗ?5+l)$Wg|P$:YZDrU'%WwsVZJxƸ%Z%ht聃s S C??4$'GWi  nB~6]VҫD1֋bוX"9̽We|Lդq!c%^<<5&CyDGVq7)UO/Xo.FȨ 7BѼ]xRvXG$ YlFDYXrh>,]] dIƪ6z"qڬE5W a:,N'Eҁc GѾ;L~wK]rB=*;"h`3=jʯoЧާmh3E}d~xTt F$G6w !Lm4zYJ+/kS7xrڔ`3$,8}Je>8 !ѭQP>}MO*@nH󞿥DĘWC EUB%2gGϐ6<-1v_J*n>2\+=LoU+3øg5b%2lvln Ԕ/`%by>:_̽O`{-3EUO+”?Yp -&0N)q$-Lv"uѳT7Jm3+DzMMe do X#,T@./pfrOEw>P" }]d% FFmL {d= EKIc ܎"cح=Eـ&QéWYƴ߂yXժ r ;:Mې/1=zXd!0l &<:07ߏ@͈` Zuu6nux2a&Gc~zM %QnOT4+,"H1-^*21opN1q8MB >D|L8ǥ tψ=̉yU6M"k<J;&T+;KM˳Fs.`p&ӊ0 vLKn-4?}hKۑPCB'(TeG0Sknhs0ey}o-`vo?HMH:}J`cj@]^Br–6}@i8;"e#؂_D:L)Yv)X$/-"r݁ȗ碦(۵Z*%MI $ @F r!UOGtYY.Ri!E`~9&?5uY$m1Vrv ]'KSřY4^ܸksnU 'hΗ-(܊k$iA'*hΕ2I ?B(@<~elpRuLTBz&0g0Bf.c<1 M>@FqcaCn%Z]0o`Bݪeo&HC|ցv]v78&+)vGaF4%2t^[ZC@ݐL3maZ2"J'~w*MpҥTXIzZK|\"lhYF*"k&"`ϰ)*ʛ\Ljz$IuTrbc/2wn5_;UC!6uǩq P&OTx4'^:\w*wK>?컣(! ~M~I$V[#ˡ\{u\F7b)t0 e|uD98~QQ2X'O^U)ǑkW<Xļ#jhC"𘭞;64"Ĩ/}2Q\G&+eZ_JCovomʟ&7-"ܘlu'Q(Lh| qRn^-d#y}:tL֌ah}t|cYbgp ځFX/9Pm/-2[mWXYP)K-s*>/32s&(¯TR%O[RV3-^Gɦ=!ȱNpvN09HD&q~psҗVƧjzGN+0qГC+끐] (_*ISe6>vD2DI%UnU!`hZ/? 7z~{:sCy0 U Ed,T(kPqjK+\"aei;'T4(ܩVz@fgb>&g5)K9pگ@A"3 Rz͒;0}۠3j3NHɧdJ0GeueL$h6H)͕1UTd\'3K9,>PzOĎ$( ;*SjDMtĿnACwυIvu, 7D2/B{\Uz ,g-?&Aͪpz$1[(m19 8[#`!ROh̪^ZK_1,AvЅnpʨUu(u[5{ _{ ~(1&P]^)@qjSU/ySKs2HJ2[ȒvIe ?/1?gEc/0B@)ouuϬ7=6ULvK=IVn]ƒkngng4$єzC=@ %msۦ&6+4L)lՐ̈́Ӵt>hUcCO Ks#=>= I̼rmX,s)f;dý;g/$.BC<<#z~X1:+*Luufߣ;p\x=vޟ$5s{Bqe8g9_.dr|;]lX/'atwyI~faᝆMTn9 Hs0΋2$Bޅ`W5plx؜v+Ώ7yD@![::9o?j?˿Roxadk&y T#uxÆRꂂO)@bOeIO1nTD~?̜C{nlse~Wde=1N׬'E_.::*KؾB-7h)LonvʭF[㦸L"knî,%KF1z+M {#BGbhj0w#%;䪱~*(+ZkԎ` HZ1tF렘 Α =W[ 霪0IҪ$]Mp:X'=)uN0}Bsfg&/23+Jm{y֦׋Rc| ޑ{9񅡨PEpqVYɽI a+u-;tfvCw"VVQU' ̞Ħڂz]JL֍hKjVmd;ef sy͵cC31*4v+V:sz+q`^ic:ΪԔ5olҡ;b2/,>[3&fnRH+d?kKUr`z(<8f-tƔ*b,"rWdN ]uc6y`O]}ȫ3{[ :#XOMlؘ`pa5gk* hSd(l"wK@W.ghro?Ls+Bh61 Oղ;H>Xȓr.M٤78ZΫfQr^П;ྼslSZDXKUtaڕqj hųc7Gڜ᪜ɭ~K&f;+(41ҁ6}Wx[Uzm8Ԅ-0~[Ђq1T5=T1QKvZ;LVH🟪v՜T:@`_ ƇO}]RwL#FybR=J2h$02_,RJw2,wxWj@ ,3.$e} V2Bp5dݞ ĬkCA(TxwQH ϵ{fZ6IƲ=dhC~Y9QH`/l!^ ;;aQ-= 8尥CF#Cr9X4En\γĸcuh~.vp#d-XzB%0Վaĩ6\x#w߀b?pV zGxNQ>$^VDm* 0j%aQ_lmURٽ*caVd(gt>,Ū$a u "^|s2fG}\M xV@Yz_J.5!GY,ICIiPĒgxZQN,T#鉥D:GĵOJ]x.-juzØ#g?q֢$zzh*:n ۼg'VͿDܛߠi񭴙+%NS#՗0`?M^ȇˆ<`& Hڱ𓊐G ʖFjN&6`cŽxW@sӥVmA% {hGYPR=a-wR+ܢ&_cFIW%jx(}2X*!ŘT_7J@Gտ$Gk9 Eey/oSM&DUF3 vV7z#w8qDzn<0}HH{y-Qjw}h69mV!ۏ0$Ԭ4cs9I-ı̾Ǚ^M J_xGA-Ƚ9ãrJ>6_O9(Uz̮3TB½faE )鵃w?~JMه(baS~9(wud~ш:Wnʳ '|&gs>:8#Y51EE wϩ_e 蔯 X|ǿX U^aBc/,\ҵ&KwLZeR;4b9():e=MKf 5š~#61)؀E$*Iw9̨Omx& f3%|A5גr1a w7@Iv\4߄' ptUQwXh$(*˦}paW|a𱜤Iyu)`PT#6iؖ|c@7KU𜮻,Dkr$9LIslCu8\ɱf}?z *~P/g^T8>n wbKr0|! n[Lk(Jݕ+*"k`[, ?;E¬Ddx}}o#uhl=9iڟ&p~T9$8|,|n\BΟIdtzr|(YBp%?,j)#V *l-uYGퟁ+]ϭ8Gªh/(mqHtz PJ"JS. x;..7Dz3/n@`Îhn-לSV3OXF˿5O> DdW곭Yr47qJγ2`N0jaTO~$H^gB"tZaDd)>(5йWiJtܮ1#O8yR]=cWO= tOe0"BU}R %59^pƶ"{/->ykP/JX}& *_A kQ^=,W⫤Wyl Jå,sA&a~x6N}9M_ Uu63WHmU/f3P͈{唎sU,ㄨ@M&*lO~T kf%1%hvy1V? 0'#e,3RA ^4z*!V[}:쎼h߂N+EdE&ڙ9@/2VJ8}BxN9>93iv9ⓇDkyz@WUhC/m.avSg"bZ"m!ZBjU=X< { Rߠu9MTB[ rt+K-B䉥g%\L6dRx&V!Ag[:BG?uI~6_qL~+ܝ gVMw&%5SKNLEY[չ'M9=q]SSj;<2,T uO9ؾrm9Iurx]՗P5< !Ye1`sdBJda^,egt4Kv=)]?-r),i& e/L;z-%.U:_XtӉ5ܬ|\S**{$t KJ;(vZC7P7`7HH ett ^-.q,"Ll RaiOX)5/H7*kYِaCh(&s=Jy`m*uϯs`'ݭ7u(0c[᪷y*_9= n˙JZe~mFJ4vlۭ8SN9!)ҿk0X 0ͪEP⦈VxKl»0].H}({zs`y[.rФ&EۊH2˩jг4tihpy[[A!lBDJu955S3R!HzK:c]tlN\֓UލZ- 8oDc!/W=ݐg˄3T>*gfJ=U-&ՒoKW*j+dT9%GR{oLE9;w-*}u㶏ÜFnjSxVaz'SE? Q%K)6ժ]DiE 7n4Tr*sC,~R 3ZOPLR1LOC mL8eY`qnz>E-_2 D RfT |s .KqGhWN^3 hiY6z 競9fF3r:2s{5sД_Z dAq9YÁ5Kc6`9aHw&=HLB%)dar3`^Y#T9C$li{‡x'umr⊖-i ʕxƄ,F ZК:C[ Nvl:yLEdizmDr(s @ḧ́#"u|ofe̕PhFhzϼ` !1_wB(u:{,m-j&څsJbU#%* Aݓi~i^HI#U:F/\[ :q)p1Os5`fuO.{̸k$B;I'Vq៧ZΠUGrv{گx\~(ϊ>=4#R<sje 0.7ːM t֑zvܗ",)RajKXhxh3z1MOemL7}O3A4rx`ݵS7]S~@Qk(kݢ>A_*}B̢ ;`፰ 1i6[1הr8SR}cmHߖ1=>xt+4R݁ \"řNK2xsbk~mJvX7$ەN_8H%sMKqf-U;V c;zRj ϊASKװ/^=IRGf?r8h1ޭKqY } {/5$W},ʿx-xYMZ\=!U칪JE$ȹ|bSmAJF%rGBYɱ#!h*b E-dYs.0kZȳ7 x2FPا y 8Xi@T`3# ?͐w#3`UJAU%DKӡTѩC=N/qAqUtΕ7oUd^cj YT4Hv)͝oQ434Ǣ^k“稈(.xg7 T,/DhUw19, ݑ(^_amg(㥅@ ً1w*}/Inr_ۿ&#BIhh4u1P @b=d.]W=Ca{1Ymeѳzۺ`xbAav D$WTf*= ~%i,OVtyN?V~4I9cYq 2wca 3A:\@%^T@^92t*ZF&F釺z$wS;5ďq {F&eމrV0֮bvyjE\-= N|ahDQ3Ͷ2Սץwxᰈ.Ry.KCQϼ:/޵1}z)Ėb!%=f L1;^cE* >8Յ= OY̾5hbϲ'?N$K%ƝzO&FI?{n_ I6ˉӝ!, 8-pS38:7Bi4Pgq #: v X3v*н4?NpNᡭ능O+Rzk&o 4CHǯZ0L8t6RLUDQeۛO7v M4%tQ.4$o̮XN|Oϧ<^dPSH6M\H&LM;8 !!fjYcAѺ>` Ld4\@x'&G:ϩTrkIWiH-WvW[MqєH#p˃A, wف;L3ͤ҅oT3%>߉8!H%N ~mRK?4_f#(e@0]E4CѠOzJAuZ7KGxkqD9>v/,}l/tTb6Cj˝#IQdļ -8nu3La|- Q.F2\U 9H&T.NV;-YwH-Vk~yRkY^fIbd}V#7,1c 0(-0"5NAOlBN>vQerSt:·vE$.&h˄ DA|RMCT!"k[C gCK]C=MN Y&$4Q5Xz+hv\9ف/"U5NKtI ӟu]] ?<ѽ&"eIW[%􅝪1Or~wo%Ww<4"G_8ɝ'_/<#x϶@x<0j>Y7 J4 ^賤rMJ2:y3@Ӽܞd3\ƄM̩Exnc'I͆ͫh+- Qhjʝ*92(r c&2fd) OÐ@__A o&'vK?%X=m2&>_}u= y1G( pkt˕S4GȸKAM#I' Z>|!L1GwVi1cx)C 3Pjc؂2R/8&#p~öEfrK"*BS.ϺqxB[_'gEk? ѝ"U15Q9p탵(28L _)B@xz@$w/p㪦!aT]T@LPJ9 |l'*z?Q.] 3c R\&e D3G;Mm(f[ Wn1:ov]M\zٙq8q@|!`1ވVNaj Oe5<7`C+b{׷$\ڌ̼ Uٰڬ=Фޒ"XE#i-33n䘘n)l!<.yeH `<`IAFi"gחۊ"eKyWTM=Oi`܎Ϣ V9!wkm6ƖXiB) V'j/(=os$Ԃ'm}^ 6N 16d-g]!$aX`N2 %.4q?"k1\@竌K#_kB4;ͬ `kP7I1.5QuBta$q~Ҥ~'aғѓ9;q~\7.=K _Olg}IQ1!Wn7)|ӓ8 xSǩ(3eBɉJ#H XpK_(nv4^l 1nT ^ǝAhm\`},(`+?`7Sɘ.C'Ԓ5F(q#,P[* tG(p>)l0Jdg3, ޥ( u䃌χ/^45;.ӿ2S0';!O>Kp2՝0扝`m0"`x%`޲:kQ!?fi'L?$e*'7WaC;zv-`ZDq,<:d@ X=Ǜ\}ՐXǮH:qu֗^Wy 6Z+Tl[V[Ugz]Ajv>tcjd}$=f/{e+UQъ7@ ~︗*6HJ^}k`.Ek/u+iyW$qŧw#NYoTdmEizȗtH/|Bf;BmÛ{šS188?0=~o e3^ە8DjkXT?ll;'KN+܅#skE4^A ڑ =5B͙HyO  R^D_H֢nu{^X.8 U{`\^QP\Ш%j.fn/5}/=%0K g q!F.}hS+O!Y-dUA^L2gn IpyTHr}`BB9; 6E+>7$q̼b'*];-ג{|cG`~ r.)$tыan m}ɦgYV+ΰBTXxSh9BWg$x(R3NAj2ׯ rb";F̈04vϧMRCj}WZ '_R4VMw#MUl)"0秂 S-pr{y$ g-qŵNkqͷ ojahXmd|4͔LtOJ` !N Gsz9bxu[" .y}Q֘"Qap &==ǜ=?-qn4A%k3j4Uް C]k:n&WnQ EPBEJhRWB #j2Kz޽C?k[XDQDd6@.xr+-dIE*ןO *| -q'bEoPs#Rgk*nOhB} MzGF㽆4n"S$xgqSp'Ó(C]ra[`bi L LP`:5 OtΈ@,)c:f=Ï@`zv-.JQcxFTB-!=I,la,*x,xa#%-?K_OX . y5./y@ԟ~' @ePѮlm`^Q]>Wŵ]Pӵ ) 8d\5% c9Ef=C;Z$Gz mC0t.)f%^tLI]?̾w:I6-?FS4\za5Fuˈ 2Xs@܏q-gx+p}>WHZ]) rT7EC(yRq@6] 8 KIdB< YNb p> (֌r׿U} ջ u_΂#T#L|[ &ԅ PLccJA@Nu0[) rpe2zK$ Su꺐s!INxPɃM[w?Wu! m>I}n4‚ąX~MN_b A;B0n4  Lk+oG.n  $>K @ݕy&%]+w BCl2kX LlΖԹ44* ROaJiBռCi NvP0`J!1Y E'\W=^/iBd|x hji`}ec 2Sܕ%vNvfVr[i ZIɞ)!D}˹Zg_v)dnbܲ.ep(0";m[uU;eL\ԌOB6FAYȵvjŋf5u3b8M3ZRƹ54DGWd7k}Xm" @0Zg7}͆M~;l`X:TZ iʊB4"Gܯ:FUn’eR}Ҿ \6^+Ebg[&~xa=Ke٠rˌ([LvNICxH}_ LsLzLsuT5죾y" <6#w`D +]l;R^1ͱۧReA4v:b 7CE6a딾J`dUX2סd* 8Ly,Q m\HPQJ%@J904HIԦa6% {JEW#Jn읝@F)nsUf߀e;v3ozѓ*"EH'Ij4P؇mO1j`7X ;J MWsWǑ>]FPV~vd{d&dj9J1 E%N$V乁pduU;V~v^iiٸm: *{] T' 2s5Ї泤5!]}tM]?KuNO1(D n6uXlg3 y}0~e,C]_n&=1zJx]MI;T"/qvYH\30;p %"uin9|ioKدCQj2EyeP|nS?,f_r=_) gGa=ckmtض =$5F۾4~x#m0N|Oo8auEfI6:)X0Pў[%(]W./n;HtbS8pn@hzRSX u~l ѯB>`5WXر;EgE8K._O"I ~cp;G5"lp:&HoA 4G!O·ճY* uS`[ty-z{A{hx\|q7]lS n ,aIq m}\s ` 4u@oBibo't)92Dc{'"4&uQ5qjG6D9_Gߖ 5XЖijޭ6'LK`$imc CT[eC ҄hǦ,ɿ>W/J֮' %p3~R$Y4z+sΠbf*s]Yc gCTVN񨚲ߖ>8]vN%6+g-M:( sMj35Q 0*e7?8 >$iSzwZi bjቬ%$͈.Rh:z>3-9OB\\)ؼ )}ח}_z"9=t+(uģtA:MQϔ~rn퉝qiF SR/aQT65nt%Щ0&$ …#z &dM  g|#F֬"/*.|hcڇvX{Z謸H5m~G;,h* y}z&$n8 z쎸^٣+ " 9'K}C]6rjLَ>)yd4:6aVȠ(.T9]PEUMp|A9A{id9Tkn/8G$;9wB8PonHz5_uAfݤЮ6=f]@, i-d|TF*B 6%xn=H"UX_"s@Sr>-5Z$û@hy nmv 󘜄O# w11,Xi;n/I76#Tx)/ zxr%t9zNt?:.縥J r&YsMa_hD"X_ԯ;"rCs58M!3rWI-sX|lH%ݡB@JUAMS3t ;Ɣ{, :evɍ1SnYi:|5ZZ*I`(+0_PTg]} TN ơ3^ע|zƳ#}12F+|jCK)Ϝ!$g6/J#RT4-߶:ˆԆ6{ Ra# @hg}Zi @ mY]|wV+&P+^渶g(6|oJV/x]9't."M1; iA/T_&D-Pu (Dw(eNM_vI8SiApߥ[lynJoau]̹'ukM8o X \oEV>y"Cx$i;ʩgɠ`a6(c5.]׌"4 +3Niվ֮܁Zceb9m%֭ P#|whZIigff~,b%[V}fk()g&as_[^fw2bL=5UEtAύiD]Kfs$AO7P:z9,DCOY_v:<$$bDCב9ub8moԌ"wql^JITGO눳h bpwL ,[ݣ !jӷ{1ZGBRz)Gz ʹ\RfnJVb(7=R#Mi""(d) Z:ep4@(l jy+8`*gUBN^W0:S^1etv?pu> I&zI:xc9cmw(^ [ 7״Eb 0rT*|C˕j#p>=&@-n߁εUbX|u1"u(%yIWxA{iC_R\Ac ]3(wzs@mˮHB;4-XZ`]f&bbKo@?"W_n'3uW;-.wd7vGAE>p;Og[6y;&̤gq ?kq+nw$Nh;}WgǖU:r+D]RWJlx25 Ϋt>" f\H47qX3qa}'DV~❷h:g>h{މ`難7ONRVWFA&_zcd ߓD+ɨƲ= P")`SqTeJֲ\šc&A{- lBt;$!uoĨ]yCYtĄ6J .{>/Nh&]1dǦ$QkH0Ut=O0GnI$+C; ɵˁJc&+]BSݔV nLNi#!5ApTg k~@25ju{ΦA®kxْjG?݁oeV}'cXMTȭzG :U( 1Erz HE0 !XgAZ>sYT3]~+(xˤ` SO\oR- 8p"$o2N'*4ILa9r y0@}5 lˠ[$ÅcbC5>2mOl3cB~"Fvbxydsru OTq !R1bt] qϸV52\ϚCUcHSS&cz$G{Z+/~c9Tn2os@0;8I?`)Wkz54>%Y&E(8ds6&9EqU&905bD=)'&IFA{'>> p 1YV7g_NS{Bճk7{@44L㠂2T7aEe~r  ~ 4ľٖws&/CWFg_D͵') PxU^e::qQr'/%3(ژxv)!/<ǭv0kh\ĺFY6`[hQ1$/fD#4bD%j?)x../k͟=|L7~gؕ{*A&uX{ޗن$R2=9tw&@{؎MPB.lfrl̩AV@i>` 1cE^ KA5jDӶny I\?&Vm Gœ<&k;C|+ffwbź$1z\m^o"<3lW7 64ˇW @زjB*?X]şm@,̔5AYZ~0{*nEi~jڥmϼMXe*ĸ\q#a9q$!#4dViB:{Ĵ5FA'KƜ/oxAIyX:н h!4]_/kktJڅ _@JT=M~4=&b|z4,R&Z1bQt`zCn>ooT^dfP=L-"ʈ Px5N3Tf]FԺ"%7OkrՂw92sj}rB2[v' -a?6DssSޖw!^#-I̢ɓL Le0?4A4/1,m,h|Ht}1~N+/ߩam2z@VTqd;~\SbIARʯU7k8ʼnĄulN|lٿ0^qض|[`]$%e9ؓ-iJi.; W<֏۳0%D^j7g Jgt1˦ HY:.5y7u*HIx  SLDYtB eG(^(a7|)Bp1:hiX "yZ$++Vv;ʵ@+[P%m,-QD0~x+Oqq 6Enq6'yf?d?gPaL ڸ4·CD~X"ĉ`OvG\4)H 0x8̅rMpvěڪ2IH$)`\Be0JAԛ|PXMZp$#XSѫл?plLJ|E |>띀D\3YL}bwaadCvLe1bWWtO^.dIj0gwC0DA*`jkO3Oϟ,ȲT0{ێKcU1&F'9Gƪǐ;b-\oxie&c&@2 "ph% &rzphI<$n3(J%U@iyȮOߌT2G'WNzEI+ʽ̳Uu !iA7T٬>?`Y3Κ̮]~d穗r+8IyGRr :f{_Kaw$76>Kj\1+N0N>vyyki ,A%4.Mn^[slN̯S :紐>bz"Xۊ *Ca"-_^ gsi&EW>Ygm̗3I P9 I0ebםO 42j }jVӊ85lL{j=Jb:"PmSV8muu۪[!-P*\Q*6D˳ݒ^1݁P'@(=* r7"1m [*)J)c="Y3`AOƐtGj\nj=T$LͽCS:;=hG沭 TAu5S ]H@d&37Q5 _7e #)>ծ#xDgh4e-iǵ UЬ.^@8,|Zlvq D&nB|' 6MG)mKGeR]Ÿ֯"oPj۫ѼtAZ |} #H }(oϨQhMo[NdZ1T0[]KeaEôzٕkBz;ǜ[RC8zf1 -i 5Iq:x~zpDuՎ@&6S,Կ%zh -G&俉(S %\#% jxVB1ɂP &TS49o[O().Z95c'o.NIն.^h+ rxrٹgX K:z݂Hi;Ē*ҊڅDm֓,80\> )IJnzgu['f9F } Avh [d[)6j ̿^+bKanCܤ ]NL|aqcY76x[nu=FG (mtk".$Uf`px"R?jʡC)9Ajk<`iՍ: ګ  CdT';;"m?'+C[9$6o&I5 ՈY{*d95jSɜKlBlwmr=.oL<. ϞuYVjciWr;|oVm`z籸~QwǡsDҿ3YxO!]FۡުkBPӥɻ{%KFX,`?t+[DiI(D/ZG$kR9ߋ_E]CQmě 'YL?A_^$mYPm0֎4]Km3?Gi2>+ukgyZ|C7sX@5f#oL%}_b-]@7 ˰%c0,ig\:pdb /:wiR+fvR#,pl.}d5;hXirwX Dny]G/Ps  )IYJkg^Q0V_X|Yu*>{l^+9Q=pN`m:V ںj`+ijM$%t1 3BPPآ$XkGm0k%$+캽t (əUX]V)/a+A;)cƗX &T gNB5'_ܜ1@"dXzPw! ,\!y |^Ypz!^F^y2sH[QupBrb5:'nm"L6nd9ϼXrXO1^ap3/^BΪDM ea'1ih KH_?&0!xҺuTI$ۇ6]P%e.LQDZ"P6z`镙"$3C'Dy4 'h)mtTA&)z e%MAz*ׯ٨NOlhۊ!3& d2+c@xzZn1 a>Cia3⥞J@aF:ظqtd];W('_nQL'E~%';Q*K eF_ri '„6 8\݁}~;CfYFQ!>_Q p4z>?GIفBdkDc|uJ$9՘.\/-F0AU%NePSWB-mJvǎ_Sl)l+h;NΟ.#x6T o̾bNVe*JUW'-&qǻ@}7L ul%JN:ɹWps w POsn*.@X+A3LnVc~7y>֯1 EvU(iNx0F!틖-3'|1FdقٳÃ)v?nN' "`G+{^wQv5k4-aIl,srX6hAn~|$#x)ԩЖFxܑBˏ8Hs4e `U=6$y)dD=̈8.Gzx\9b 0,n+_+:pEdom=#V5{TWy$Vם)O|(h\V-o}OHbx $E]2(QOv+lA$*!~de[Fc =0BGLNR#KWQNTBZ%;y 0-|,Zד6q0ZlƢ2Tw\@L~v0#`l.HW25*a2჆L4,Z5s^ݭmaqP4c eǭA&4mY&3(7&T[z%52LnͪWm/aV9#2񫻿 ^.9um%]j.2L9)|ߍ@>mO]XtŹK#G+&Q>J<b3+ӶSQzFoO(5&gruرg~ Ʊa[z8P~8_L|MQhHVȁLE݉'](JpnXuYO8e |/r <ꬬD:in=@KA]UAMۑB :D)vW&ȵH_/bŵ[iU|SGs:BiLB`;B1>8ϪNp$fBomUխU?w>T,K nUևvQҮGx(7yycm- $ ؿ^|-']jƍ&y3rcfi Dd!b?gz& 8UjL݊4)aw!䊈v9ÅQ|0/Q)$Nف-:ğ(VͼNeY%]ȁ]}o-sh`k4t ux&N~9EUG a܇nv)T7<{s Xu)eGӠOM:=4\^-^O밣 ='(:LRAFW oQ{)Q??#{@DvkOcN]O>ϐV~tDÞSl:Nxø~diJSB$p"Mj;…]/?dS!"th|X>Uxگtr&L5IԺoW[m,R[xJIyBIxp{>P|iCWV}s !7wEczL`zF""%e7>-*J n ^ є mLPfÝj}cNnL߫U<3wN>]QrR|>jKB1|ʛ]Qr%z^awU"*08{ o,g᯴Jؤ>s7գ aXn5̭DmBgQаXIudB/ ckFyN"6&(4ޘńJD(HD:cHN'/l*SAs~>dBJ~I3^ڄg$}_`i{M}Ȋ.V@ (!~)n>jerh)^hBw*'/N@ž Mp)sK;l߁~pQ(V8֐B#ۈӰװ94TTi-bDo$EȸXr\ 3|[M'%v~ZuwegZAV Ɵ-Tp?7X%n̗# 3%hwVA`yX@P#z~_1u-9Z|aMXk<~Sl"Z8ͽqHrTK;(C4\ W̘!{N̞nLv&.?8k%7RZDk!cSQ$159v$idҨdP&4*t0FI]"NO?)hXbd(iS- e( y%F-uq/P'ETu:X|+g%c ; 9 զ9 º ~ #2bj*i[/Gĥ9쌛]wm̲Tdt)zANJGvdNC =Ti1U]mS&p/-_Bꝱ)[@g@@s-Tj֏Գ31`#7\6B%tvMu*z< @EY-?̦i_ȏUG҃8c Җ~yb:)X26rLt"c=/jI%iס _k>uj8lч~zT@} DĮN|z:q!-A%Cm }| 7];?>VbAKt74^6pU=]T79}z-cQɀIBF 5>R%u:~Y:D'a}FLg[ܠZ|7[c/QfILV#K3HPk'e$&}:z5+qx+4Ĉtk3`o0hA\w2g/d̳ [hoNtTRG#cRHS$УA` lV+6Gv͊7:O$fQ믘cK@=%/__?B9Dp)q]wiT0l#QuNBVU {D Vjl Ѓ?jDA֢ԷË,J{We/@M;&46!qF똁b3-6i,$P@C.T/xdlUIy:: |>jq?coӆ|';rt۲"rܑՈ3>>_s6g!#QIEd_c4z,z.M|,pvҾޜ A^:bK+vCjZT;6粅!H A b w) 9(52j#zZy0yHz?,DS0yq_BOvdR`d޼0샟_섕fw#G-U .iq1V~JR0a-!S->鳗qk[kFqA!^|oD˕Th_FePSmxf'5qO؝eOلZ$-483LҡGuejlGʨL$ͻ{i- fLrpq`L]덽SA7hoCjeqQNQ%z? (+Qlj07B3U gV."w8hL6|"~]b!Tn#Nys. xCVq(`;֕MU۫7l ĩɐJ&Df_D98 3jZ(,,] Gx4jc`]b4\a&c[;ZWr f4FjޫK!\dM{r19Cǵb?vsPxn+ߚfQtܚpuAJz&=Wa i橧->HfOb((:=pMI=*4niLǦ2/Sw9!:-alQ;qy5lw&:'wq^T V6XnUяP+R(0 78gg%Kse6r:?皣iX8cIB7b}KI [-׽$ gU<hRzv<2Jo9v%&]! cSٖu~^$ɹ@,EʚݎAZ~L j2bb+Q_ @9.OR;ps"nZԦcqvx_v􈶐_Ro}B&E?;-y2p eTa)ӏqiYq@ 3 )z.&љÈ˼/e I6MBY/>ZL~D4՟4@/Nf5 L5$n_Ґ4ɺ]OJ7#̛QrZoPh-n&n@"V^,ڣdӖHq{7: P'Jۄy̌q%т)\2׍XXPSE+ݡ*ͽɌoQA֌[Htbf\qu^ t5Ȏg1ϣ&~HC0g-sȱ9iȔ2t 188 ,cޚ{>L H\b%}φ7o ^+7LghΝ|5k\"_9rѯ~VqR֛)^Kvw;h w (6#\5lf2c;q<ɑ}%⣐Wd Ƌp y9`)&(Z; Sj..?(#@ Tq]?p5}- (&z"WK9)&?3PL(= V١xA G޵$sqF(g1~£&yB!i6H#>>YzMI2@ՀߟPiG]]': )k%"#QQU…{k1w(Lr)]4Ԛx^Ўl`b]|JSSMvˌvEudu8q]|+ܪ}sR7Qз\*"Cߖ mQuX8wNҨq0[;|:N˕.&c8̳rF:~R`xij, rABv=!Ly-ql.=wGf}RE",V$Kzu5,Sپb ڕk-~RȀK'\C} UBQ8tXk!aG,MPv-ggY}j(w Т !@P9u7v6e,Խ+xGe;Å$KPƏ~N>em۸s8b[gT0IWrL @̭>~vCTUbL.d@[T2ĥJ1S2޻?1 {lلEe ^cnd{'.|]k/LvdMgFdh),4UVTҤ {,ΕA898O<ՅEEp9t$GIf<.Շ';qARXޜ!zеf 8&I5EQ~ }iU=A^ыcUx]!oDڛH#tEwF[,mBP@<2q Z *)#-n^ul#+[xB"/R0Fy&{6[-%cf&}:uVT15,ak+ [lzIYpa@nW^v=Q׳tVkAu"ĕQ`xcܣ/&(wNCV^aX>Qu͢UB zpz%.'Jჳ+y@ aM*rјl T<fFR'v'ԳR5d0`$C~?G>?}Ct bw4E~aIO*BIEis_GNu{d녈gXCJs0Y"x6[F{eٹ+ڙhɖbMX&_F= s)̅y8K*iwE*Jp)I=XX|<(Wv7ZK~\.ާo#Qr܀Wۘnr3"ׁX2T9~+S;H| PW]1Bާ=vhЮ_]sfr]zxp+U(o\ZP?%I.7%&Fe\ѿu?y3s3pFQiL"yMW Շih6J +Ӳ@Fk[+<`$KܝC-n`ơyA4?J7O (J$bE6۵Bp KE8*g=V[j,$X!/-Ԕ>&_ęZyt3 ܫ$RPNaK _M,c~fA=UX&;' 4V1'C'K sK^VrQg@8m-iYj`+9Ƥ_b݃Jc/5Oۣ##)❄De缤EY)mH[ Av$WaJⲐ MNjy( qq%A*)MtI[cth.?`q VF[ODex$4} v D%7 wY[؄M&/db& OtTsU_:lSyNQKF,WX}-ޅ4GKBsFQEW(/#qNjV|R*8F@HپRjFG 0V"jQF>w>m0b'w-6?*C^j慡m#ߍyc'J>8`?8K\Mii~06]-?nif[OuKk4"{Gͯi#0א[W,4#+x9bzV|uJ7#.I\%<&.8؛dnbs϶[ ɗ2R&ǜ1ϯ{ NSb8rԲ]*Bt2W bS\J8ץCUGAV߅ۭsgV"}.3O%¬l&>@mZ꥙y(/e~XB:̟}}155*=Rٵf=0Um] ̤՚_IT:S9e4uPs5КN=ilA.`pcr<]Ój*fs]1wڢ.oHެs|)`WH#OQ}/Fa\M%V ڄۅ$ܧ(#@eh_~c0M@7iY@~!so'%~u\{D!Ӳxlm0$SېV9#_mFq2PKOh1$%J4խF^Fo}הoE. B p(4~VJ6 ״4=F ;SWh |(E;{gzcZqVUY$xJu_ޭ ¨*VBEh J4W^`E41f/ࠞ~t*}V,ЩYO7u UfK^ B1`˦XMQ  ]ØSDCRkq](M;4.D#Q%Zs@7ĉ3%N>0PzcӜ:Mrp$ SaP3dH`H 닄X3[ekJ$s2y ~ݷQ]7kǑ%H2 H?<=t<97'sOĺv$Ns~&02GZh꜏%Æ*[R Z\)ъ9Yմ*וI=JyI-z9ިB %\L)o؊n#P$ɄZ߈+ξ& {oe!ge<*j*~"j  YKpLEj g6S`HZJ\)c_;ny(Nt#Oi BΞ0#HZGv.HmlK>Zb< &{Ihެ7w"u_'ݝoϱ΄jĄD`2Mv|qbE7.;8<ȇ- O {a, oæ _>l 쫃|!N.O/Lu1ԓQb;C:1% i՜k[dK2 *aLb 4u-_Cbk $u+r*6 B. 7d+)֏h0aׄSuUϪ!!u=S mz[F%A)! PZ:U>lF}9̠ 9բݴx*Y<\ a#6sϛcTZi|cϣm$dG4#˽lj N&:/ﯔQ; × p6Nd85՟HIN(?P/

^_X}$zp*jz]vZI9g:֓'n|'19#4#y0VB6VLLy WQ>k&b]8TO' gJH\ =#*_=jħ-R"(&cdҟ WKq1RI"a09~4U0|y%;lȚ찖AO[zò6":GthYछPs6y>&V9T'&-:S§GS^22%;9߭d &@` -  .iT59 \F0*s?=uP-ٯԶcWX)釀AaEmO-Ve.[**ddꯛxb;tФ$ eN9zq&rEU={yu>"Amj<-f9q?V@ 脥y}} z.Y T5y_L΁]P$6h\c)^sŽOm 1E֩O5I,ϋ_ GCyd#R?,Z`Cb,W{SAqh@5Bhsҵ.B̶A?A"k J❕dY6ɸ0>|b57$! ŰݫOHȱ=2泜e!H:#֮543ĉFL ȱL0w@;.7fznB ןq̬Y`:BG_*4`ZTf z!%IrD+όXź$i^+MWQ0qoNʹĤT  =|y\︔\4iSќ$59MdUʯ|`Yx%j^ YobfתY+s,-^9KۛV 6 ǸRv-B|F^+޾S_G햷ǂD\[LL27l]]<)\#Yhz""!J>*_i2^ Pf.iE/`Ulsސ>uE_@ d1 Z|E B%x!/+Ja`%=8~-G@mo.Q 8g8O]89wR3O/hGs ɲ$K2#P .`M0Tt8]G!AZGq7Lp;(9iGRz/qKDKO2V\Bw獇;[|z>EeoR.A"wI`ɈqNzj'}00gH m daV`sƂL1Xk bj 5@YR#hTL|&,9SQscnbZH(Z5FEիr>d_R=z`BMp]["OÏb1lyx4 lO[^QxbKYDJP3YwF4l5SC+65 u6 {E_5:yOF'AZqDiE(cn Ds& G,svY ^ڐƓW`я{2׵TjሜbJYl& =G~ՊoMXqvp+ VI;߰ʎ?ɂBDr9 qQklQTvj;!Y1NxM<>5wMl텪}Af.ogߠb5, d$YX7EEj4j+&nГTjĈo3c"J*ohϘ4V0=$ e%Hghj"CB"N-ɟ X 7 I(@o.4I&SevfFݣ/"2ZÀ#?hmϟ%EnW}8P4>ރ`JQt %yu#U $^Y?~i=9@25O8)T\I ŖSf<7^ % bBHVE}wnp#xH|N}K## \Ap/HzhRwF!yV n,X p(%zrKH.}; cVO{٠ٽ?^XoN~q&G$Kd`@4cV[*V{+7Zq+VG<]`ͫcĊ(Mb@jZB2zOيU/gt}gV2% &S4$P,/=֎v1M07{}1ױ}7KeD1pmTi[r|u30e#Rz0*}ٳCU:]Oo(+3K8"L zݺLmW7.Y)P?*b`h:F寮/iY& p \q2iiްu!D^A{=X/ ]<9z1ny|^(<.&;T|Tl7aM[)9)ntLl=Xo|} y[&rFúx>ۉkS^=fljnZ~6q.R9> 39)㳡d~uS1UCpKd&@x> K?,>Rs|n1P譤D?Y%.D]Ov݁ .V9{ D}!Jo܏RW]݉䫪Sk)\ŔD9bpdu _5?i:qB&GhOQ@A\G/{. hГo`ZjTƘOӓӷ>x2M7<4/`]Q;؏r\֬9ꨖE5ݷ|1rZE[N. )@k\F Jÿ<[tKwg{ȇ)YP_uZd{=P,s[6wz2(-MK\-y$GEڏnt5&gP^1=ƇVk \GptrC̪Ҥ7@/q83eK-Js R@pA6&6Ҽ/$!#N5u q7Eltca|;Yrr*C.5mrv,5z)$?:Ct)ro Pp(3<pGzRLquo\ذ{mqb)I8@d:rA.)0q^VLF܇lFÉȡǟEt^ /~w f2/S8p2-z2=bWHH1nt$A1Mvz9 {o dw45tw-< r^݂NfD s>W;ysqƖ-VTu z$vR :74@WT)I'digVj&TeyyIN5rܧ7.+Hq|QeeƸ39<8n`fx{d][@8kz^6HO)>G'jV爃VB"oH$Ҡe%֊4>ZB.rQcc07x| h[+įRR{Η Aפq=TG9@fχ ;Yvd5xxC$SHQzm\G:wWVnaloS0_ib^VXlsub#] K`Kk(cM0>3ڽP0YӌwmP9G͡{u@<+Dswj%A s5 vyvxiP .{I2Ib Mzt=V3x6PK.#yE^lz}ZǃUuF#@|.:/%@¾u7},R' pnQ!Z N-nHTcysu8 =U[,|rwQb=Tӏ3-1MOwY Bp 6C!KK+B?8 {e#wMGgenW\rl+ *I;w9 (78jKY΋x7%kM&sے{gh:>Zfa¹2Oa3 3V䨛-ȉ)qU(EL1W&ڂ=mvV*~j+i'OtTQP#AUg LעxZ%!9.sa!3^ySU**UP0+˨kDΛĨvms߬ZC* zW쮷" L(dui [h@weJRɯg-DRu>4Lz|^.dRs:iUGBJX6eO; %^L*/Q5 w֩~6a@n6ΡJ h8F &2+bUhuʃSGxuy9 G29V`׫_lj轰Kk"뉽ZHCahX5_=;dʊWxޔS5fH}ݡZ M&E V8TX'|8 (fІ1+W]R$&.SJ8aVԗ\ fRbO>JՇIxp@ɬCV1Y *o%O][kz皖.y"E#hWH`+ҦpZ.kԚ~Gz.ꮀ m"In6(oM(&5g`]Yey"Cz&9GtmX&Zщo N*x~+J me~İ2rQMȄxV9z1i/7_yo0/ә3ΊŪ&3E k!Pgf4z٘fQ4=3a}4 t@ KNe9b!ޙ}c:K5 `f==R| ܜ,=P:\?R@K3k*y7pKJBAjel34WJ=HvTK3y Mr7CY+hI7#Gs eҽ%<`4;G͜:ԖI/OaCwŷٓ=4 Q(ª:UG۳U_NWcy- !`e78VYg60Bl|Qov.`ct-+:/rVL1%79"v&lB,sJ-ζ6m.)4嘏NXҡqQ>Az*k^̈́6;AyхwFVquŒ] ȭASHN'ErUDW#h kڋ0b8ˢM턺|jjLsfJzD ҿ)x3Xcg+r"@^+$+kA mZb!gG@'[^,y&_"N0&%;yu%RBMK1tpH9qɪӵhLĭptֻpl :&i0+Y 6a`GF%O_(e"1]+xjeKߦl'"[ wt1_+XgEJ6(+WOG7{,,U.qVSS(d^Ԙ9&z\͕Y9YX v2 fByr;ӣO6nuLpqKދ09„K0K^ǡOXK (ecԌ[(F ڴڅ "1f@㜒:AD@NIGMhF-| H*gQU|'q4^֨k{9o\$0 $b/{M܅̬F>@[`H?oƈ;ҺI3Vqb_x*<~^<.p( mIU|ͻg*:UWyNHDPVRf6xFsqp#,@jJr%uk#r=Eۄ`n~)YvF,=^̣~.$(}O2U M"U<|ҋDcR{P'?AbS3ts\{Y?$P;5Pm3DUiM"vrAX7:?dZޯ5>4g=m+n}E:]}SJeOveOcgEԬU:9͕[wxN'2; (Y:kng'^͓ig*q˥ ,xH+% cUeڍ]4cـB}"`c%UtQ4#|JMqxɐ!l"qVT:nĵYkdmn؈&c)RǞopbhq݃&NZ]p ]{xR%ddxXh03\s)居v=sw+*/ސ #&:bC±$܌ yr".5Tsq5'Xk\A1G%bRB]^;0@Ʒ VR n>'wDyo;v؅i> g9zm0k$$!Z71TU3pxO+֟F ;@W6'vVsF7膲>⤿ܒBNAFѢ #_Aa G3pq57U,u4P?"i'jKQ]A] ?,$^tJ.~L fי% .*B-'v#ph WZ8E'!Ss%㾟?Q42(]Mt+Yq_Η2"mxCffLZ+X^hi1'WLFdPcTe1TkZAd(OHZPݏ7v~35-ie{Z$7V!g7 8@r^o-'LrЪa&!cA@idz;Ld[#vd_Bv]5 3VV'ېo<|D5p֧5679@tR 0Hy&639pvUGT t:N/iyϭz68."5f~$ɶI"Fɜ& g.%y㩹c@8GW:CXTGky+5m񒏍7x5HvJoE>9A+I;:^U:!q˩S7:A5Θ/æ,.؅EJEX{ MH\c Fu;ɔw٦E:f ?ki5ήl7`UV;ɷ>V]j@VpW) ˰sBn0:c(h% =x$A- Urf8r ̡ϴ> Omvת8d~ucEʳi~2:Ff%_/o94E_>紜'+HSn }/@;# ._[|Wf,չCL)coD_LoLqG?q_ JByH!ð [`X60X^ˢ!; ה*R>>0}*HZxzAu~c;$d}*M kb ͼL斧gScp. vٕ2xL6 j/S9Oxޙ3~@*CgeѮBf)nXh#Jm;wtEKW,V -< T F*=ǻyYlѼp/鲙IߢW#ʋIR |M^Zٕt^vS7s?.E P2] #TbR7"ړ=q|>YjkYC dR.)!?9=](`7+ fYF4c@ꪛƙ'.w E &^1X{˅뒮!jƁd%ikIK2-SK{B2G[3;",-B+0d4#]I:nQۧ MjT@&+~=WbBDO1n$ZBk]@\u62jN-V!5b!AEFs1﹀3OĔ_Z h%K6;C2][uXH~wV=XZ (kcWnC[[ b AK\)=4L 2`'{DD Ǭo%MGW7#yY{>J&ΰTDTOYw~^bonE4Yݲl\FN5"Ok&᝶ ND)G >5p(V\qhG~傋`ߙ.v#,vfB9QKn+ 74M |!esaH%f1?^)D^xމeu4U.}pmRn|\ֺPHƟסS'A1iX_0Kd;v;m,G?Ք9󊴈fJZ2lqOY mv2&QqP.8P"񼦷W?FR<޽Kw ,RUu4s/Ldet}.[֏eɉ]f)W~!C] 3;p#qDY<'=7PP@ c VjbI :8 rn랢TI>I=:#t[m^i0~ߺüW@Ʉ-M[a߹Yҟ4US)a23ALQʟG΋_!5^HucB;QάyhDӥ,>! ['N?d]T}=Jg7;i놌E@i*|Wf[O>C^'b`wfrA^ۘ^iM赂m ].h4V}>FcK-'iYO΋M um@>,9JhE+N|f٧"2K(w 2{i18PHysp3b3$&Lmi3'4BcHD!BM9;j@W%/ws[^Mav*^{U9@QUi=Oǎs!/2Of_>;5Շ8>vDLVIw\yF$5!5/)^ $ɳ{N+pL7L  Gbܫ'^{d$$Tm\@gdAVT2,&z}hDrDBOo_'rL"*SIX0&)ĶyW7NS zyXR.#h=,!`ưk7I v`\;WL󶞑Am)L-p'zWNB,ɼ-S\_0&RPϹdwͦ&!ޙ=ٗssa4^(&c7T@Tix`dyZ K~gC06UP1\u.!$ߡM) j?[DSRp1Z'ZZYA+\7;#oYv}_\_N<Ǎ^WobbrV#!e&`:`Ʊ1%C*2R9_9Mca3Yƭ0~΍IGف8O6Lrh" T2xRĤ'xV8Cw4lrz^g<̓ ר%\_1d_D)#S]Y){Yt}Ǚ;}í~;}$zRE]T͔|h+J߇\ڣMkro`,vSU5G '_ek?KMNxQL<`.'&BYIZM5IPQM0w4)0HR_'2lyR*k1 dk՝= hâL]֒FkSœ5sכ}KqѺLgs&*b Ea й5ͳ>{%R̮nd }VYPxiXP,xٖ Lk2C'PS&pr]ґ<~7kOԼeI)v o,5Şב*?+z\XSkUY2VK{_rn6;>bǽ4th|U~ytZcνHF U9Č' nGhZ>n;d9`8c1Ov}1p 2Yu(%߬90q*S9R:U33L_W(ۖ7i"[ I/O|95N[ދ=z[Ӯq_bgtCEjQk"hR׿;RW(Q;R|LM6!bCsN,hַ2hߒ ) xeh(4Hls|=.q$̞"^أx9m^`9B WOxC{ˮ&y=:MiqnTʟ.' K}(nZu32\4PGOj _ט+?ĴV1(ڲG1;t^j&i2.Vn'@BKP@NngAW_ R{KA3Sό;ezu;Ϥ"*KyAYFd2,d"9._s痭h;r&$1^Ϫ/D"eXX]#,0t`;[;ޱ;,N0j?sf<3Wnx]ZIWEOtL#Ob~]~{0-r]b=̓|"\Nx̫*QPYǀ.bsmH<Lc6=4U->7uѣWx.rX9 !ɠ̣lG /{3~u,-MS5tˇ6d 6H$sV5vnЁ({|pjUE|q>suZ5Y]b{x&ǰKb(CH@r.j btj6<;it 5gQ9($E=LAO0D " y'g_w>ƘIp&5`ʰ7 2xU %y j!FZwR׍B|%Jn^u9GE{{iB۵BrYxng*͙Fi  ~XJV! 2A@O6\MSȒlsޢ% ;͡ths\'o-y_a([I(~FN\+ӞhSX2ÆFH!(uQ5K~^C(eδGm$?ԽcB'CkQFX'lxΤ`̣(Do6c¼OX_uDqd*WȡtEM']:aS6ؾWnt"*= E,pRHEAT[>?ݹ%!'Зic vrѬ9)+ #4B}3KV20w.W %ڃÖ\>뢵0?: #\WpiklGoihCR\1#hzܰs )Iv"ag *3 rº3U(Ԇ?U ĸ~\m~zL e^~CF%; X RwsO&_g?nӚ~H)J%٪Zsn)wXxfawud^/WM|Vu%dD_>%ѱʇ `.:NTߚyڂQɺNB3׫a3HB ?XF3A.sBY?-VJaja;ְ+MFqTL&A^ s=Q5 ¡9*!V %z:%Prp rS=r6nO}SؖlἅT^SL l6l1^%WqOz P*ɋ*[Pu=t P :=fX=`!-<Fy^S+O!" )z]Ԡr(™GӋ7Ӧx4q}FZ'. 2\ٷ<_' ՜ZqLc.hѳ){2g"R/Tz1@<*8m} j)ഀs~^0پ)Q?*%3^TRzrhEnfp*+tJ)v)ows|Hh{BRt˳]W:M^u , AOZ̈7Jw <@ouAhs kLR#]Z&/] a1%Dɻk o`0xsɚ0l튅Ւ%mI˭ S@Ѕa20,KxG. uYjA"\:*fɜuIX[h J 8-<7IF;widSvi P*sȝwD~3Me(y6+2\/̈́![ Cȅz'Gc]&Y`nԾɩ_QuAڍpAqݒԌ0^} qW3~:+-%ruبS+qa*j<>iEhaB&NeBޗ4TvRp Qc/D5cD-hwhګ]`ߌ:V[d__֒Cnqkf%Dq!%C8s 'RHO1De /nKƊamUL<ion>P$" WM%혐-Dvkʤjn9Fz1B)iͼV+5<bqOnW펖T5;key7'×⑞]s/>aڔa< '2kB`]=+S~͑0TLC]Lu$4Cr[lG\ɴY͢=_EF.!T³闏s re^)z-)\;<6b-.%:Ӹ藵l=d  !T\|wi2PfVlѤH9A= wkct- b/gh5+,qR_l+X.XL6KDti@+yK㧨 :XzM ӂ`D#ܭCF"c'b0dD )98`7@ா3ˀ>YabY0FWl A,1Fmf4]]L?@CLH;-&꓿6~)r0UhQ2;aR|\,awrV.✡`i \ѻ!!3Ӓ"҅@Oh{71bLCtR-H6}_Sdd;jIWH[ENIU=QɁ[ù-gӄ?%hfbZ{AZlrFT24/''%/RɤqQ\z\k/2<0x[OE5zGC ΍c cyAaeGWTI)fe+k@->մ_'pfU:W$qM'0vّ-1'V`LC~eꎙ!n&ƖngEŒlvDͭ!a,*2mhU}2XO2Yd\ =q6:wLXŗDBy~ ̑w1mT3GV]-,U4{RԶ92lcm`~iJ/#Aĭ];+1֊+pfX]`,f^LĬ, ',ۻc;S* 8D(< d`e_h_N4؃0L%Qb~B۟R iTwA!ڗT Si͇b/ůhS!wL~Bטʩ&>iKR/ 40Y()b\ƬG' oɩ%B>Gxԝ[5ht﷕f%bbe }3=uŸl^ }0"pj0٬WM\# \|t(l9wyӑa>؆Hv/EÓR=sUP$Q+R2Hju17 &N^ˍr3r? H^ɭ(<|1LVOUcŦQƮ^pܩ'o[ ޡz*kٵ2գ5R p.@T(77{)9E P22w4=BiMx Ȗ!u֡"y8Vi19 ߕ; 4nKy8~abf^z$ר8~SfծUCτm}r)%il`2Õai&?​y>͙9V<&+S~GLP1SqA1Gkr͸"M:zP[AJ.~b0a{)(Ab"P?7Vd(' jZ=I]-^W lYɅv}iXBkQ5X^@Ab!oSim5<,*90UѐeĎiENk9ۉrsKW,˃]:{^4ʀ@U_ec]Jg؆C8j>8)]KV9!#qhPC u[̝mJ)!ߺzIs&ʦfcW2EK B1~эʳr>oPV u_ZK.Z2y 65` dmp|L n%⢠G*Vͅ]o궺L*h|#8 =re $VMS1,WGP2 Gee]r`Փ=$* . v7?"fg|:]-qeOk⺳L$SU$_++U U@$ײ9j#o&pHfP3JE΀:F>e9=\SvޥnއW0^4WtZ-6 ,qߵbī{P%8\67py=Y.@-ސhUe+As }PoM[1pYT͙E&jsbz|d!;Z<ݹfd,ğ)?`$7?|yr 5ʰXZm uZCA\m*!e:Y րBDEm+R y KG.rM>@x>JZOUBv[TcAA9LSRD~{Ĵ'&0wY.S]BãrK UAIKwB7~aOb P&,EF;'w&m0/:AA91ׇmlȺ@cBa?NʷU"?y5?ME\)4;l-o":qO>gT?eSa$b͇C)\MlZ tIMf'9q*1)<{}{%_7T~S'g.TO$sd1]دU!to`,_֝@kcpYbv=Т$o'5Ò*}*F">ާN`[Ae]Z@7ǧ6)|_ƛr$ڦ$fߌ2ª@}'ɛy,)wak9ێa:M"_6I$9))A[ltTIF(״2S|GWD1KxZ _ SY(ΡǴ jf{ysQy &XMPFYޏ:&/'>{cJhT(gf ܮGdTּ6s3ъ%B0f\yt jJb'IE?I"!x*& Ga+ګ)$y]+` ymߋXd`x+9M|%:6TBZBkY7Hw|,Ox(RF⼖Ƹ7.]aXhVFgv=Hz$͐>-pЃ`MXI( ̚Acl6 SMsY7<"#!r<鸒>#ӌќɆa COBXH"Xe7jjPlAZCjѳ98V:n2 &ԛbGozs wЂ[Oj}ށYᵶ)}<Ǟ; (l׶[9r݊9QםS>\-U&#fv% \ %.'ӉJ=k&^gS#-%2 =ira qɜNP2%x)z<]]R})e r >JىP#.#R:=n'}bH? \asճ2k+Jo9@-{?2)dOʐL'Cdʠ\8h\mW4?XoXQʥS~RoՂ"n|JĂpJ'NqgzR1-bt5i?&|"!ߩ7^h;|;#݈` )K3y̓z#[YMxw4 p =(5WM1RG0gUګ2`3]!xj?\GR*Sjza4ejr֞6`袰-գNq2 Pg"[XкQ'@N?`L\3>9:WQuǧq\jumkšh-f@8PMMbb|N{3MjcVb?K| Zkiڡ #cl(R9tT˰N 66ص3Z d"(zBl9:hldo]Yw;|}ňſ&9Y72Vnd\$GL^n}=!944f񠺤?bKNB;2lrRC4 hJto+̡3L5BD#Hݪlh0-ί]m=ŜaW,k{fY/q^K5srN3hكszˌItd74i}Gp%{.pDDR(\ĕg姯+B>-2e˝_W0x`Q[T"XEt 4d~xUX%ZVm;r?KvQG[MVnK\o[bVxm/\hQaX]wMF~s/]?!.LyPa)*Naj%ͽbԦO\q#6W*vbx8G+wpY߻&'T1 Q],Usj( +(B' ۞lMgmUS}rt<(d_)i=Ju8: #ldFٰޞXmwjјEZ4 v ~8P[6eI_pQJfqhO^&1fn[7>:f1:]?bj!I^o=>&$ɺs;7ocYI,4}(iX~WowK ]*֛#UyDŽcՙ냁䱡8rFr3kB<48uہB_g|$u融R-0 _"kNM- -Kf)-&g͂$+iS#}19w9;D!@d ZlTXzA/ n#;QUB5pYHQpN Юf, ^WՑ1R?$AFϛ܎/@b@ oś5 vH_$I] V@>e6EGĨ W@[M`mȘ79pEkDʤY[ " ߰BVd;v:Su%jȗE'4WQqZ#g9&4HZːE;'wYClC0.% Gf`I2JkNPxl@:lRٻ w WYW '^Kr>I1>w6peW֘2cJ.z \%{%|LD/ȸp/V_E…QSS8IS V0HJ!c;R<ȅ]ڋgYǻkt*/3f3ޗJJFf>.r&A*lT:%!-WW@Pʫq;!#:3w4FoJa_e&5m gYio~z ui#xSҌWM'RFPG!r-QK)PLC#[zK@;bwHodVZ1zTُ˿I(tXվTr:w,nx5HYvLҐjE&ŊhacŅ8#xp[_S"LM\3yjfD1`Sp+ β*y.%^xN/z)eUGv(A$L"rGd:\hWnEKN/I]2S+o&݌Osƿv+(<￉t +청yt(8 bqeL"|zϲW€ɏudR;"QU!ܤ C[&r !nb3q.,FsN+Ϛ!msz?!zn(d0elp⃟BR8Qflģ᫹_^ZX"zF,<2\ϾP GrC-2%=+Ro/ "ƌgqLsYY"%w p4:g-oxR 9敾*!)!gųb|)`#32H`Sh%4 EnA^ )CÔ&_Z:˿Op]G͍hOUvKng¦tȁuc DU"u EPi fډxcLsMb˂>r<_7`I"K&uyG~ qLe#xfocGnS[sg˖E<~6))I.b,ETR:[uKa ޿m~tY<]6`sCm)Wt=xB`aЂڊ9XAKܲBI"\8$" SYx gXNY=;?~)mFb{}tCG/&J ɵϒ>6j4*"Y?&Q}hE*zz4|FBiCF ©3T~`O&FV W|ɳ C]Y˜F呄d|Bi-cLFT7CTt &\2+ڦV6Lis,D2>wi {Rμ3rg! 4`GNHPrg~ VGoM!Bח2c2 8{.T*^ۉXU+PڤԱ:L_SbQoȞLFcVv'^C&uٷF-9:Un:8Cj"Ĩ't`cJ  |dkwy <iw6Y"]{ka@K]A0[Xds|TRYHH!O ,w\QoahA%c̸ ւXz~m |?|3ko[H@98zy}~@\GZ~9|?@|׈V tVRXa4lP'<**܅fzA$y;{t,Z룭 ?cS[MiiP{۩iu. ж*=3~%teXT5c18}΁ej)ה HD!ͻ& @DK L,&~X8 ,'}!E OՂO\\tA1kL~r--~(CHmEb%[ҋ;!*CͰN~g8W7W]Fej􋙌{4GpЂ̎O y..>?E~:l[+ީ)  5höVCb(+`UdWɥU g~3 a?m6"4 fMY I,pܨf*+@ʪ5R,:2UԠ*JWe0 1-)if|*D~o!++)eqձnDKuEU $=1mƚ:k]cJZ%GD99C-,h5v|^bv Ns%7m;H*{"b(Sy{7X(Qwd]P{L-o\US%na9U(~G7'qkNc=A6C8\k@vA#C=ڀVv:ff螋 |wXͲgrjKݣAbxs/9VUGz6(wmEY=P1tnq)XTKy(oS ' Tfa=Z8_}xO?OjD4?Ә4JzN.צ".p_\|3l~}RR3RQ 0,Ó:tŭWtzYĠ] zv.1*Fkf4¦ʖ`>AK"%tI-i\0D 6٦j 8kr&d $ٚw,hw|.QújG{^!CS4Nee !᧦|K?)>J6ۀX^pU={lqfUjn*0#bx݄Cٲi\!oϪ, p 4MO'j HWP W!cE,zCܢ65xQpx}R֓ v2}Rx O#AVH n-(mׇJDGI~;GPX-b]J@= ԳV"^AbNgJauEwV-AL& 4o+2=ўKh#+>ٰ֝sߥw&W=}ㄏצ-砍G/oVWd&@W=g};FrܷBv4+̠\G޽X`jnۋ\KZU,.3xiv2Ġ"j遴B6+ PDw򑲱GT<;7^s<8br.ـ`CBm׫b"o`k5-d7dՆ=DÖI9*WIJ:d9\_k|A+ D",8T>RT"ŌmXxnَ~\c}428b\>sXHN_):jd-{b%:zGV.hdcC1 ߏ a*+`΁V!) 1m0u R6^Y͋G'f$9b&u.9I2 ہ(S; Eo>S@f8`K$f#B T$.?%KP-qӈ/ݔTc<2KO"Bcв׼H^qU;a_+ʏhݗg/uaaӕ\4ڞCbr+8'4t±/:Cؔgў>3u;2V`7ʤ[oo3'x8mUW)B+ t /kp:inqTP5^?Ӕ.d0yMOTqb EOi8L2ʋ OEO(*򛌶c,n#?z#ve9D skh%3zh꘶ȉc*iGo-R{d(Qm$Q~fx\a"?n!~n+W뢣JRHU|GllU$1D_1"Knqйrww{s̈́+,@] KԔR\r26gp:aFࣽ2bM'nZRf*8Y(AZK*:MR]=qaD¼2{E!^G+~885ख&yLMZAfL8,znMjR1^rh ϕ^ZfgJ2-PbS )MYr|K)lTɳƾ]'ĩ!!nG#&jfщ2;@iS P]M1oLߐ<ٖVIl 9=\r35"K q3zl[8SQAђdf#_bheHӇ (+6p`\>A,TU 筵`\9R{K=9mb;܈tB?~e@CFcf }&8vN'Ȇjm9l'U7 J{+fb(' cpN8ncmQ7>f_0h`-tpp;֛0iyCטZSoVA{;x6,p?&Gm.%ڒEؗg3H/8 '~Fy -Hݐ~s|uc{ߧ] F x#hwJ(`Հ:d 8xNl s %zE:TVs˘+XGY>w`ߦ2h}`mwX눇ꀔFV:GOAVe!}#ֶr0`XlE p0S&{;PS{`dY_+I϶4cj7|NqsU Z}"3Hb45N/OKʍ0Nܮ#% C"JIMx۸9W7S'Х`X̽iMS;4K+؎{?=UfFC ¡D *v16`3RiahhcbQ82\ODB,5Z4LWZiQuT`$GD~)=먢> 䠤#]/ oLmy AȦ :Ezj]Sˬ$P싒ߒXSu2`aDʘ] eڹO ["CT{#|Z.p֮J|}ET4sA&B?Ѱ7 3/kI4{G&)%|bxZuھ;[$r-C:n֋@`ۨ<mHVx~SW]!GlDFܕ}ETbzt#B^yAhl^TcUw dTC\^.s8|(cަj2*y.J4#&\m\n|p;y^" 7SIWXxnȖO_]+Ra riH&(9(~^66ޠi +]w/+}*Bw"X(@W=#+i(;3rlyoDLmXIbNsD>2xP%B5Ta% [~u* 2 "{}"yDNy@ =Yj[Ucm4 ±ȥpp7ץB6sy"Dȸ;k[`I&ؔk"c#4ͣ1,!ʬ*{HJùVE}Vh>%Q2bjJ9q  v2+k$Rn-8F́m~#G~ ]IϯDۣ%Y^d/Y腅IB7Bg_iI,>RA%]ómB&K"-a6# ӵ,Šssǐ`LcU}O 쎠<4M:?MoyMdMD4i߷d!k0k0 u#kv@w?Us]ۑaLҾAQ=j_t:N],i&_b/ao͂MrO/ ͼY5aPԀk&샊 ^A%d*<R%`GPnVl΁=Z}9PW=N19#Jrj{=QLVoC=G}Aa3u݉KSe*V&1h]ci-YYtNG24wK5Hpؑ^ch gIV!sQP[O/SfckQ556Rc'&HZCHJ*]Wf;gBnN4 (>SI&Q|4V ;_/\kqZrB9i2օ"QZscNtq{*WUmW$R\x)dCtAGh/vK@;W;3i "b"]|6GvZLM zmփqmzㆁIu9__d&,)hpԙ:o pQ]6QPT8w6hm* /y|ˇmeb!l;pfK_X'a]W6YEC_P L-wpo4mCQi)Lg hXm(YBWOn,WV$M7 ?SI-n7qXɷf2pPtKm&gU0V m(O_ӵg_en3\ϪyN{ ViUiQ,LpgԻ.>vïͼ KQHV Y;#oboOu7vt:QT@+WTnUc֥:bߗ\%K?3|uk|8ⱇ +l?m(r  e;ъYy_;4dMEX>p?GbЋrWs'}HS^H %8؉rصˮ&^ t]fޭ_c9)8mY!}NHS `>K0*oHj.HZa$*;A4 j> ~NG;nKm+euPL);k&3TF AzЇLqJN7[eUxa"os)`OX\О=7ca8 LM}JK=f ^$FJZUV%:i2:vHeivE co *O`4z#~[֗>5g3ʧ[PV]ogm_q*nAh4"aZx&OskDr2?lH=6{Ry)C5%GB娐nZ8ݝFխ|~&Qe l_e4vk 5+uzҗ!\tg=k-PЅ>w=񜤱qLU8de(=C6 9c"Nj._Ye&u4DjAiƎ1Ą)Q}Qt.p6#95itZ۳ [*Pi&96*͢՟7W@a̞OzRL( q;M^먲R+/Gzr. )g Dv׀rl%ۍ~:Ȟ}־ ^KCнYGcTI _2~I1$&D; .c؟MxIIՋs FU6n/i*գS/I?ݬlFX+=B[`&ҡ jo, "Ve Һq̈́SO!wUȈl %9 Ɔvwx#EimIsA ލյueJ hWj2Ɲ鄙La-|^oO}Ld b@A͐הbmYDƦ7BqZn$+ǕWq ;s/\:\kE@EҢLU$tNce=ſK[I)i]59Cw3LMa}߯0 ahh;B)M~Z{;zobծ;EA2l1WP$zW\TFMpy&4$vu Q1Ic2Ys5' ,Yf2c +=t! % ˁo\Ot?rņ8@6vj 0j԰"OM\3G[KszA?¯1)x_~E(^@~C]Y 4P g_K&SLC cƆ--[hhÛKNmOߴ[\}`-3fɃǘ{q 1uttLE&bNAs禅1(]1ya&jLXؕ"-N7DKM^GS\*OrfwYѮUTYVFJRј G >n508%o֘klRjՉ2yVɯ>T-tGӛ+mAن}K&U= FtSJd">1frАbUG _2t%ퟔ6adv8œѸ- z[hBdtveBt^AӥƲNw R#%$/g=nOg;C}оHHwaMUN@8'GK `t7\∲r^22%NjQ;R2Ub lXX_ sZBȞ]a 05D| >8nhlqVnsַ6[y? 1yWa>bǙ6HAw>^.Cmc[o:P47 "īQ0VH+_tgTԖS,~ۣ? Tr=NŰ\)I]~/]Իp^,cv wiVMU._LuV ݝK{CG`zwhTʧX 'xxx[@e&I@4<.h%%;&8O`K̝HJY0XY+HFϤzJ8gUm ,4l B.&4ŻBQ^Sx^־WSWtە3<ƕW߮)lfɑneB97B̼"; rfNG-*BEp-\IG=fyi]"ǸM6:N2 'X5Č00]#`e;ZZ,'i&dO07Cs,Ԟf?9%/2k|[Ϣ@i&vc6J" -v12b"Hh<3j>i=]*-*X֭ y~C߈'WKS>M*Az]د4 dqI曷Jy6/[ga_ I{4/iZ 3 p쪵㧢r-1H)HEcs=Ak h MGg딭Zv'}Zq;h9d,?p_TT^@o2n|3K%os/pFԽ) _0#$>lN ۯIh- S6֖(,d a5::%la -3k{--֍/h ۇC&%2*j;;G ClZ ʸc|ܗ>1C}ݖqԕQJRmjEvX,^O< vq8 xGPiZo|MsXN bҦR7t;)'6"pa#Ӓ@U?sMM%g)_]'ƹs lYhP3Ï[jCGTI'7̃Nd 5.3K΁Ol4M ][b"өS'Ϩfeg/&t{gZA(.֬l50_.f7`C )o(^8١N+ٶf vk^\]U?~rJPY.|׆rv>JSuWZf Z|%-2Wmh}N=8hH &CP#smya!~;]r1r| %tF$OЭfS:}%nQҵdHP#7{OM#ǰ4W}:36x[:.iZR,k\89<oZ¦v_?~^IA=S3yͥ6fgkhe6[42>ugKwє~1&svN_F$}ov&ZP{DC]R/ƔXI1 /8[ɚhqt `K`).:a?lK_ĬodLNK_S? pkǤF(x0͈U4]jw([ TĎǒb0A}M{w',ąq8ZqN8T`XRNJHgrDA|{ G غf˲0j+R?c20X~J͠] Y kRxC$`'57z¼1[ae(O{b>a [siF+!~&R]z! k)&[BQ w /-%xSG )W؆K s.7V^$ҜTZPAGvLVW/_(>Nl;7*S}5O3نT' (J~ MvI3k.dBXf`.ʮre~.:ii*>,~õsb uIї 9g|+kELX@%wLˮLd+,u4\%ܥ4? Te%ryP1ZXdW;T^;>RGB56 WS*?XU kһ/{I3\>@o߶|\ڛk~:\_$}xJ}֑m3rΦ{!6ך`X)lPC"!&_ݭZ_U~0nb&L+s?hVTM>Q=BFz Ү;ǽ;\}cܫ^ 0X sn(ڞ6M.yq9_p3dɐz.Ph~_!W?4\ySܒo]Z*( Ka /PGɥha8j- J :e!~ wf0$ ygltSmaк~σ{RU{h<܅pCȲ7e;,dPz=(ɃH0%*/&\,M KO[n.@Nn[K*fI9 Ĵu@]yWWoK)$h75/xSTFLޜ 8?N*njS2!ߔ.'0J01H3% _ptvnb4W!i%0<ǪFOV&e  g9`;G^r5|>4e8*Nw9XPnE \ktQ,2=temğ1BVkMqEiqjM1jɪ>kSAYx9 Ĩ]ۨDM<,7榭.:FfW Y; mO\tۢlpNm30Nfvx+e "m04sE# '@ik?O : H>fP TLij 3*HJ}R$XMe)3kpO4sCQ!Q$, J/.xDNNMS)j}#"-vݡryG|FPLFtÍɞN^<ܯ}bSJK`f{ BJy E.ݷeRbj.&> 2Z, `KnABv{# bЗgoY7zW1-WDE=6d) &֩ eW *>hY̖]C)¬GqxsyH* ~ EQs~Wf,{H DWm&hr6:;hwO5bQkKp坾 )LEǤ2Xud:3pB*[cZRdqNVVڣpzTW".X\!ҏ_Uy|u2'[ f: Vp58~#ͷd:qHʍ"t`4; UIV<4 KJǏҶyU1/r8\B!qbD T0e#kZ ԙoڄ`An\ިvL7/H,nrUEšc4܃qЃ&Չ.iRl^-uY#;K34=r j\skɭj9n5^'^kQ^^|95kT |;3LL7T4EtrEL[F93n.8Um8HB=ܗ`L}>_-V-ERED)Y@kpvlӣocʇttRY&^\~.zv* _D^`9 \ -- X6řj<P2Ub#u-{+ɣ3/hGm_9G ldho.vahWNH[=tbqLF k)eK~8;ּKG'UK[pB< ./I.@g('\!셪xRCvEcoNfX," qWR2]L)yBv6Hx(ToTnW!.N%krG'wxa?FqEI>~:37xkz^PfpDa0hqּp>ow*xUq&gRo3{󼻆 AfT ? ;eTR3{LToH*W5罭 \V'"3 2P@r5P_& D9zndMR?0Cuf\0? 3X,;|̒G@X>vN^+ .FTY?-.eMq1Bԙm\~N_=KIuL;7VbBzX2~``?uy|iג 4}wxn[f6"0j/DBl]0;ezV1:m͞gdߩO/5/]1ۭN}ԁ{cu 28^jBmzɥ"cũ[@^W[dGNw4~a1s/;[*xzAƗF \ B>kfs锠wLn>mK` 1j1f?IYolkbr~?d,&{RQo@0mБ~gI=ΏrͅwYP+>#xǜhIA5n_n)9 :biA8"󺆸oZ]4?+U*Zog&aL͡]kJ]?&N˭fPD~{f+ L(#oh ZΙkj=L+¶I b0kyad}!&a̰2񳋪ƭGXDFRej֭]㚶T/؈Ld\E$َGn\_C&/S` y38x8SևZ尋EG2heߒ cm[9Ca^ Ĭn`9y0*+hA҈{Uee6>#ZB7M|BM|V<ru5E"Oi&F8kO~a>*?%j0k Mqy LAeX#;M?!Lj!rg nQ_`1G?sM1%:XS)h.y, {c1L!h P<`z˝+;@;ݺ5Ygũdq$TVCq_<48vKyP[žbu_3_wRdm5o)XePd^/wo3| yJ2ӿ5ΛB,O%?Zfx a)w6\&v "_/`l x3F[ZmK 7 %nlIzpΈe–}U;.s it.'in![8PP`N\ NhPCrե`Dxiqs=ˆDl>UHτ JٙWb!ƽm[(Z/Do.T/31FSg6:{sy4G`vSJ\A+^g);ZMF8`VҘeC1 =4}Z׼ʃ?z܃ P mSĤl*u?_4P S2ӭT=q1] =\68iy!s BFۺ+!λHi][~m_5 0|Dhgv?> %6yxfOS בo8U9Y'oԪ(aSjysd>yiA5K2Ʃ"KL=[ Ph?xsb^ݧWf3igY%V(4n;:9e5@S N}ӦTI6EnhCdUf[3{(øxz{29GXWWs21WΠ-j`³Rv k! ӨIGe%Y<"%hSҧ*kT̎ [j᱖[W'908 y$(;|3,R^6o}d$bQRCg\{ȿ[kUa+7׃/sLK%x 5^қksyvOCt\ϳlw||}GxN,`M$!\TD2y(-E6?L`ΣtWX\=ƮS?mLW:Ur۶ 7UnmyzZ P &pa- ,ġIlv^2ߴg6Sgަ)֥]$kڦGȣy+[FhN#3My).uGN ~v[+ғ-0&p" o )n8Ht'4pA0N}~sWTzF{ZUIrYi8ul'[c#uXz1~z4ZPBg=Ʌ}B)VWVgs >Gm-sEh f8K\l3\m!D˖ ޼ZXU>a?w;jhWwB'Or"dScLȧe"0hK꼀g~@P͸#iqtŬ*ST*klR3pq^l+C;p3;wPZ`/|['/rBe8iRv,vle횃zly)wB6MGK: 34cmUР/cFm!ǭLfy5#1Ed=ukvO5)b[`T+imaL|p:m=^\ PSL-5Ϊj7 _Z`p))#U?D'@PW`?( BWdBrN Җ⿋*yj,䯔?2.c Qԃl1FhHkhj]4a7uaI ]೎ iBV.ڿ)Oܫ*d:ͅwUQFe3YœSd6a:߇NVb oZ'Amt$C'o1yU(Tf%]OYۘlQ_x&pigqDP?8`>Fāhz`zFQ0:iw.kG0S3Rn8V/4ަUtI>b 5I+|'yLn6"ezg E`dG9nw΀#M샐/"t8r`a~[NW?x}=ֵEV}ee!̈î|<[l]CUL!Nжgvrb$hzvd"tdȳ 8&`*1YxKg`5:! z%lvhJ4}1B)>QsFBĀqqܡ~XwRs5O4)bEϸ~)_`\RiM#3蒢umj%}A͊a ye'k1jخ '?`Btsuwd#w$-;cZ,x<1ϸMJHjK R\M8LQ)cvzia unAnj¤] ٘q$x[($~C·/}<0j AVr0/%I:D٣Z3djʚxhT}Y/!~̯[\l|QT-Ug#_ o19 2[ lJ]&Seh4ʂϹV8`eg5Ddx+:MLg Ysr'9|yuEi۸ϸw`ƍӝo\;5zXǯoM}ݱ9b~$ڲТoPSmAǻkC`FYDJeIX FgGS V4y q(dp;}$kx$`ɑ­&+e2h߁h4$a DwUMRCPEO8O>^0gKE*oѤۺMi. X GqZob6vݝܐYozN2 G5U o}[udS%OlU{e?BLP+dƷrAG9:I Sꮽ9QŒT?rN? /墔14RuAN~.[HtL ݇3DOb~՞> _g| C(I%mկtfJ/vKJ\]Z@xfOeEIj w] ھ6 YJ&hF4c*X嘦@B~"f2$--wc|Bhw:r#ƬK S3M?q}it.toYbK>U?46ni/H -aωbzX!jkdX\$rG"ieT˫5]eVnxWU>8A7i,7~;e`a0ސB s7.vd5U1Q nM2c]zŗq A!*04YMkټ;w@b OfvIJٯO#$FAg>{GX00C6)"0곔;p]XqMjFLȮrXAN> }ZeV$OWvlFSgvpVmDo@c9s7s8tDqRMV|MqeFm'`pz.rL-';2ᖋVh,A5ϷÒKЈ ѕ94FgOq)Bva|PGQ78!.&-<:%L;q~S#V>I4Naj޽çJf,|;=TFjI<J q/x߅pjnƣF`&9yE*~'ͅ}EK|8jm/SgA FR^L(Gߴ9Eugp^I"v4 }wZSw] 7$/_"^#w7N= Z|Hz NBlׯ6J䓽E.;9hXGRv_mu+pvXz'Jj[~xN%^\0btNozJm 8SS=dC(h=טpKXNTgqY/=JcF_1kc,,veMc=NxtqFr'#t#n?%rJ>w Pߛ{Ԅ{ߓUM̐ 2GyG&\(mdKIGL Lz)\eF7(UϝV}"W(b{G.gWp"*g={TcMj踴+ Yx XzR*PE)Cc`.*y8o 34GB{h8+>Mb:+-2UeUjlD9!oH⳹CB92ۯFCcJSdF6dB[cPicϛ Ծbim>Mԯ@C{k~nس}o왲!AȞ8A}#tlE.1VU@htDXP~O)2GTDȁJĿL 4֪P&t`B*نp74kOS9eߕI:_l2W$^9-N z/%֢S,JnEwٴ9T+n8: q>7VfE̻8 -!pZ>*y7c ˄\b) D7?!`A8ZW'mb/71/)\=+q^xAlJhy+i6u6|v7ǰe/keHkN_MCӬ$9`@kCP*7jlV>viw jACNʛIbsR繣/[f8)"UD /wa fS LbxJP~aVcE\et^d6l5Oʣmob44gkD06L%$K 4RKo>,-D aLW$=_F b :asD$u譕Jm@i$ܤ^Jt9! ǟ+:pS2ƅC X>Jgpx2pŌ)0a& k05-7x±i[#ź w5뤅@Tj9δ}2C"3ďD~svveOj9V(r쨦I!>R}u 'u$1U7'#: ٣shW-Xm<|aTyM+҅6Iw9R X"Md ;a(.L+ x+ECWlhb*wy)lWpu!iQ{0S[ͯ!cGW9ФWL}R3v@{LVˍ>6RLdNq[Ij{gVȏNzwo_YAN"I0^s 5=ѯ2w'7r+ݺ\OhN;V΅FJ{tsIBΌd҆r3uo@L*N0 TƮ[I|L"wo$$`oh.6 e a=*c*z4 bazb v~]!∁k.pڼ{_BJp%o%9/; <b^ cTax AYE/?EV)CM-Uns)jI؁mlC+I)Y^SOZJOxw}F{ϹpOsd3#[%pޚ +kBd6"Yoj߮q_̡jo[aTw(i<.o!-5^ muլbl9yx"t;x;Ydl[.%;>]?هYmJz׽j](yي F{.bfϴs~E=}>H:MsO|1ނ8brnO} Rxq8zm zSB {W3dHR&lzb֬B2"ܜx;Ep= 'F2]="Ģ{c*|ew 륩Mw1|I4ߠUuJOг1Gƪ,Pr*E&"oeA4*;\7$]*@Y2gSs *sc='n`<V"1:-l7 C꼼]0=wm嬡R:#}$w`h$:^K[Y:ZF?)H:c ^W%\ t,u:J4TȯpN -^&]2:'1lǟ<\4k0&,@yZ4pBz V."?/C0Yk}򤧵9z2 ˪:DS"cy&tJO7ᆘ!!2mkEOf0a\F40?Φ[%K,F#U,0$I,$a}HY}&M*kHїp;@q8B?'YJFQcZc)1kQҌ$k aB?> ݔ$vdH\ү~pb!a Ѭ+SAFZӯiE&Dߧ׏+EE1 i6/szo>YW<E{VBB3T啥ۙ+$}Sv(SY:@3a,yHϵy8ܞ0%H|^sbCq#摔!7oM,4D{{Y̮$gj{k+B9D5},7c޺ėAz)L"0b"6Zj]Y+&|{|Z7ڹ&fDxWAfo]rIa?HI&bՒk??vdʷ.WjQBh}qlBN_qcRuzxh~Cʌۗ˩ՏJ!xKu˰ oªl)D.,1>OVX$׽j3!$~U'6w>@ԵFI$E%ƫ<9 ve?X]-. S\ 8o%R :|qZ [KVCxC~_drk|+RJyZ<;w Ջi59lJvX9&e@JjM Uuod9֚P~G]箞8rl؅-!(r qU 5T{=;m{!wr}*,/'*3XzWLʱPAw^4THHNd_4 qr6i:wPjFz^/APލm6bp/߼uuxO *jWG8a}CFPg Zw`\eUo!׶:E$l<=5K5yN;MY0ʐ(Jeɐ@ ɡ{کl?k\Æ5Pqk~Wp__"g*q *x8.2[6"HҸ[n5!ڨCq&-s/[CN4z@׭,9F4HSRԨ0 pqJMY $Vu{ڂb=슞 W~z]MszHuK9Jڍ Sx.FgHIhf)MDŽ9ߜfK'ANjA"Lڔ2f(G֓*11@ͧ<5F2 sD aV Fz!;"|QƑةyxyg:wEәHuty *b Lv#T:ª H_#-&~LZ\v%\iUZ]’-N~^Za:c>9q=;Jmʡj2p~IHh4 }zmSC/0gH]| c)<^-Q"x,_5dɪs:d2 68MgΗ :ۏb R4:6 Wؔi/爞eJl|?^)*yKDEc/xnN$.FA7mפMA_$FfZ7'  ̏ à{[UGbFbTj d'THURE2H] ںU3gju7B7MR\Bj6Ѭ Ԯ?N #K'ڨD0gA%1Q x}w!g?@F͵۾cS&rX|dYދѕĆ__^BTNbGq\:g2wӔUs Pj4as234`,ߗ/pɜ=4/FАy|O,rA" MgJW LXIv_^O9 _ z,}{5軇yyʕW:NK3~6|PJ*4jaϛFqFwiAD5u.5Jv|?\&iZI@X8َLg?/SkT!xM,,m4_AX81`m[F˘4_: b9JʆL Kձ ˚+kor! _ m.8ohW YE߾(=NȺxAdj1,ˌ:b*k~ҸDCzk5DN464ȿ #[NZ{N1uudQ޳3r3>L"iBV:<+ZK uxӖƓ-jFDk3`z|og  zVl8C8]$7V&ndE݀!ǐ^ !YtԭKV"7|Ni@4g[)y.m綁JaKeבz]mbS+~,4e^XJVhp(cC׎uc$#UO~933e-TǓ֔Jg>}eau(Xb,F:UbofhS / DJ"=ny@2*Q3P~a^}o3[.{8G;%h2!5(>ǥZ)G8T]Ysf`-=)6őfnTR%4~J{Qb3PJo"WV8dPC9:t~8 ~ |mP"T[Ƈ 4Fŭ8#&~ nk2dFrt y=zhi [:AP W?U`4pz&ª' >Z Y Z `\,I족kGeg31Xz9_R,#j#2ǿLCfG@߈]ލ6#$߻\GeݯWk墽uLD,0%7n5,9W[ H'`tfL!`خw 1?uiɌ$(Kn'G^qz CC}ڌB{ġuTʄɜ>`ǣzN+hѾSzS'DކtvTfzՁ fa3h^[ 2FG* \Q d+\T[0"G6 ‚21PC}=XND^+ErT/8X){8o M SDe Y *Ƨy9Jp/ 2xY ?:+дA!J\`lXF+}=2[UMY^7ڡ}^?:*^F|` ]È26=EƤ /T:qk,v[eDz h=ṙ̋ڇD-@K ?* w9P*w" =N xgR""]s?guXGCVm֖r)aTfqGhТ4y$DdzOwB\/ Q Z;5űc} ;pDf@.4'=HJC(;GVDFo9#vv"G}%)tQ;4Cr@uUO_O8h"ic2$y۠P1pV0 4: 8k kTw0mOf`c3V)X/u5]u^&Fiz1 j>:D#xyq2ia|;sВ,Xd=ь|h%Ld[Y Lyt.<'YǪB?ƶCXU xDFD~k X;jfx!P{KF}` n3$M!,e l;xR>e8gO:s'\z }`D$58:GŒp./i(o ySqc6bP6ELiC֔wzٳ$OC' Z;6,ʠ=-\6YZw`чk~E+`zyh-r>vhȜ SF?߆>)d_+(8F$٫ZML]1g‘$* 1&@]BJ<_th`U!~xGEFCL;M{@q`b!cYF)՟h:CXFC,nm 3:jzmxx*b ^0lxa0H˳:xN@31/"@Co@P2%o*{{zҼԇ^*"kI2U%mMd!6gTL uœa W$΂%˄%FhD#eWe9_΍zK}܊}sB8kqRfb͕Dž1)oy<@хd33yke9tGz+rfJ*TNhY <,.=@oo4ѿ;X#!Pu'OM$ F& |nFEh'̸>Md)GY!60j R &GU2_T҉Z\$=y&T03A!>eIQy%]^YJyK#6?d~tI.mvܗ5. jr7)NT3%2+s9_ۥRS;\*dRF; )0I%Oݏ37g8i?u6 f()px*O&N[ _ ^!!_m'kPF m\Üe~MӡwG_coJgo(J:ī3UT{]W+-䌉!+7[Գ{D$ټ)1y1_ue^eILF$7T7=V]{`Qf*05{Mkm%J~%8 C}e-5֎7Fdӿu,~0ӤDs'dCK`az⋔5~C. [EQYyAs\KW=$qfhfhovH(~9`Jʷ-wܞ\Y[fŪE Af^FIMQ22O%gVŻ~U}>NXJwޗ{# /HQᲠΚeLقRUS;t~WeD6l\y1"l*`B{[ݿx(2AhJs])AXgqURW5T̀<Wxrj0 FBZt}|н"/zjEV_zh6<jȡ) HV#cVA `:¬B; i&遊 Pk=e&&p:׽szD@|ЍU{,p4/D߱i:J *[G^>[Msj[͜^SyqS$ 97Wk1s`'omU lO^i;it(AJǍ%کvrZ`g.G >e,.ٿh3Յ: 7m`cS`t8ph;37iրZLAG1uO*H@?KDnMBDڦTe |F gd#98_;ۑ;|Z#{0^&UKrJԖe2WKE[aN~~е_ Û"?$Of8=S|a`9;ʕjcs \~K.FG3OQ+AQLD)F0ol4;ɋ; }Փ=o,e"J9U;1FȈ,Fdu@Qł7 _teuҦSSkh!Ïbݹ52̳,(TN5{!'qy~',$v1A7ʍi~F7-\"o.u5TB8J9f2Y n;V>u ö(F[L};v{G}8v—BN>C1ʹa=Dm5{t褋XA?ծ'? _U xDɝs-$)qmܕx2-!">;xpcZK7?K\I_ b*)ET aa54Wh 4¯@7Vɽn~⭩g'FF,1ڱ_<$Ѓ;;vc_jC #RbRhNgU lXLa"dlIR/}^L$֮y3\=B0%7:zA[6UY^,%WуrBK#_hSk!Wɡ]&TԵ5V9/!hp1kz0ݫ_% etC1n,|nUy"P3 \%~i^]L7]p‰X0 |OsБ¢W H}K ź" t_:ă4(WGA3: fjce@o$WFTم*JӚܵ-hJC=<7CY;/#(Un_U4|%}(cDЈ(JNU<>]xJaiPjIjq; `ٯ4} e)|EʭmztE0~걥ONf+hvqhoRzӵ"hAWͶ+:0PI#c^2f2ǧM27#bJ$/ dV #A Kկ+njI[Q AK\2N^@aڊ58>yӜ@@L|޼v.8#PBcj2D$_bŽ3'ҴaGс|`1Lc2zb[jd([*܈ ]L|iQ:~\DFK7?$οq-'/g!ul8_~Rz o?Hϔ hӺDc Gq3[x"3.}UMEIԦ3S'}k$,rkwW>j!b;tB^%~}鉵H9MۯÈ'2,ǂҍ ],S}s@Z­E"7 z@p/GUS}]#UD͵LtP$Ɠe1({' Rpϭj|@SyCq%>d\ Ɠ0! '}u[@˕ T[q3(IQ[Yg)z[{p"r^@d4/m+K;Q2t[` XgͿIzD kIb(>լe{ޫqr@ΌM?IoՔmʋ7G$i\ᨡ"6/;Ş ,j['y\@YP hҳN+c5`@*R3bYM'c'&|}[yTx`8suZ_sܰ|! Frg,0j4"T^o &-fG|鶑r1)[H|e ]=[ `!^B&`aԫs2Dl"Zp-'?X;==)kmeQGDe]L6n/,n g?U-ۑx<znzV:Ar2h}|i,Z*._ +;=Kt)u;ֈI2*&,hڒ@V51F*Kyh}zÕ>yҩ=i_LK޵qyR(VCwI7Gan0'!(ǎ^E k+;0*i>D|;Kd3r@i;x{bM-f)bB_PN:`ӭ0Uu%9[W6I '+ݱctg{|Yv-x6ˤq0w6*0wl\t$bV 9ZQ&? cax\Z?uL V mԧtpdktJν߭آj}-׎9lgTՙF___t2e1|Tz`9]-q\@(L)aMS'UO'd- qD5URagi^۹v HIɃ.q!Mz>?Wg\W}i027[S!^- mi=z@i@>v$Y44K&3ǔٞެ$o"W^P.o/,SbF7XcӶ 9IzV&p?QV?|.smGD[BU9a2,~DtUъ{Ce0((Cfww-[qu0R?| }-1#5ʜPl : /e!2ӲB&1GP}tR2&b?7"Z= `JApn3f^c'C%5[F2n]gy+ڙj^0 &Эy Kրu hP6uÿ;O5Qg9Ld0gY]X-RceQ~Tԙ]khTƒ;"I!_ NLiK]!뻹m+ЇbkI"Cl1^sĞNۍMfu 2tǮnJ Ar(3b &S6k-Pb`kot"+jP۴ZJئP  )<,c@ʀ61O-Zd>l}X 5PF ֱѹ!;`Cari?M=:ֆS6'AON9eﷶ!Nף)u mZ$KN׽B$ss gs<ϓYߔՕ :ό$,uCh4{]4 k,|Xmӟe#;cUD9z+9rjm5 et7+Scӷ=6ÇR'#@fߠE/ Ɨp( \~30bK֑>DŁ!ZsL1I ^fZI^wTh~}}py:8`ր(DJ-I+(~``񲷺1E9[h8 y]3bn$e6:%1Xq(;oڠ||%ĹZHbIe؊7q(\$/إ*j : d"h7 %X &Ac\V>(ZH(Si$$uFޝUMyKD_X ~\V:enNw(/Fj1S)f8_U+􌗳'TP5G-%y[* $KյTbV⏾:0:V~AŊC^FjI ~Rg,fr^q|*ro eGSY)[t' ’M@onCzKB5|ʆV]YSklfޑ5پ;33` |ˑ4]TM%:J0-D]CޱTJuEw!θd6Nq%S&ަ GRJvïw l =9x ݤ"Q@yOH]N."*bKωfEb$se֠D;PR*2;1_#9ϔD:M Ig-c T"Z q5IbMf/-ѡj *Cݔ'8?B\G7NJ7v}`F?zq9=tE$i0_E8XFש'/H!2kȢ $[|)?{Y /TjCǽc>w6wMe@(}0M`ѝ zM}XI1πa_P[NRKgҞ,+NYgȦxv&6%*BcU0DJ@EiɆh1Z Q~]﨎׷-ܘ%%64FFOHyߙ#,Zj?H|pZLFD7mf >AJ*VմZn>7ǧL%hЫ%KɸlP+-L"\͜"F˅^*RpoyIdժ -x((M@ _XV8 jmF;٠k <?;w6M1‹Uy7E@gW߶Z9Z;۩ Y6<qDMJ?2?Uv8VC3A?E uA/eM/>@QEwL|VPЁR)HocWFY,g~46 236$P4:X#<ԜxPyҰҨli?ɡad, , N'!1/yS L D$-Q L>9>Onh>UW2zVwA(5̛іCj Z^L_n$ ߩ4 U%1`dx2q1Hifm#3]BK>:F< X^^7?)Ex&&ǿpM8'벁ɸ̾ԌDjOy]p !}uqb4M OvSjZ[,!m82x(;o!CD4c;{@PbK.}C@9du ]<=unprDWd^:*~S5ܚH wq;X=2Hş2""k+>Ɗ5(m]&-a,-Uv([ƫ>|(1ma.Yg/6lQ֩n=PK!F9R[4S`@:ϨD $K5*EGPs"$uպI6u8T"(6kU)Ƙ >Ɯo{|yk*IC[*1[ʳwV (E{RW 2idtf5b'Y盽mXUy/Rjla`qIcfN^&c+jݣVeA+uZEFř̌J)Gcihv &[ jХf hd+uKܟ#-URTQ W>iXfeE2\X90psF13:9b/ {-0nx ϥ[}'pƉPsoӺFky+"Lbtq]*mQ?X,dbpPW_N/=.=C𬌯8TEXG,fڞjZrIWիh9I]ifْas/a6 K@I!luww 88 YӱۼzO{\%;!XPb0T7XY\c8vl&}l (>Ҩ%^cgb"8yK^Ԓu?#b$*<G]>Q:2{畖!/%Er~BaQe%R}rOJ&&xs &@ b?Yj-_I]eܓ&d`FDKG10U^R6e ??PAٖV@zly=f[*.,N1b6:=Ԣ(_vQFj-.Ba<9.},Hx[ÄR}YEUa٬!qb p+QZĬ[}ڤ#N }bcƪDt V@:fǪA P mJ 5`35yW^SM[jhâѮ$sPEXRµ'G37$Yn D]QHY"L7rK{%*fjA=*1ˠzP-Ysޱ$dD}} m: .4Vy%6rla@u|`r -yYz S4<)pjQ}A`d1NvB', I0(<߽p:o]ӡk)YO`7g]ZMx6l;Lġä4gxPQ_]Ulv㜙z&DKGFnܙ6$AEl 7 >w ko[=(:N!8"9Nʼn?C@z'p"_i>֎?鑆ɼ]ԙ=Y)5w4B6Sysn.헓%˫1nYUdrd3jhɀn]:ܨ"ۆ.bФک'TEZg6oQnr6>>ιS\e2{J6xa:|NT՚yi2VKvX2pmy>-)dCjIUӳwn+ZXR[ bgQ;Wf)dvBG/p)qXnf̤족@NT+Ռ 0бuD'txwYAh8qR878# 1 KTf {s|֐ )ظey`EuƪZ.%"WdӅOH`7XL6Ui H3ª.fy?öm񳈅7DƳ5"mQca*Al&LNaoI3F.ì[уK80#>uoVnT>x'#aVZ6!Ō2꯫VU(8 qBxT@zm ֙ ßFb]i-|~fWB:={l 8֖F"pN{rl/#2wv0cKk'KAL%7-KPc*)U&l360V,|By{z//y7& vA'jv]+Լщ$]nmPl>(낹YD @})䆧@TAnwDj,z&(k4㿟H)=V5ͺX9AFsb뱦/cyS6/5i|;_ xԮZIw1@LQF%״qX*rR1s|D5IVUcM,l/ D)ױ 3. QaAڴ:c&-!HTE0אOKd2t<-@2Tx$q?ΞY X1 4 >ȺIu4.p f<8PJ#e%xUocP^FA Lǡ#уD_K٢Y"p8e֕RE } I6㫂KӫDl{ȹsNstJr$Ωg'o,!vł*rb$z!oZ I蟺dYny2#9*'uyĔح?ATH5F rO"Nh}y?v@Ҵ.ܺMvvϳiЌ.ˣӅ,YO[T#YV@fH=RL."cgKE30Z̺Y!p}!mw%l zƜ7Ea?rG9\ 8MX2E+GmbBO-,VC=RHT=f)TFP Aew'(HBcѧ[\Ԩx~b6`?>1=i|:">fEeEihUNMJE DYK55ͱZzGFb"#U%O [6tśuO1ltL1Zo ?ވ'yhmY^eKN4: c [; >?΍}c ^>3 H i.(˳;td3I' Wxd!iboд>aHA@G@JCAg*iX7~wsbG)Jgck&O}B.8 XtYо#U VxW$FoǓ$ B)}r;sH ,{<|տDH4s<> oNodUufaJU7vuNo3ڲg%/}rliڴq c4ef 3<>/dsjGavZk)3ux ZH\ma?V(9/|CyQ$Hr!W=C)Xf1+2>h{D{2x*)mzA> @S@WˌwYZ9L'3DTTINM,Ժ@OTϡ#LJu):)ܰ^'_u gPCZj8ɚ[b X9%QޫS}_Ο/B"b=掤} K Z m]OwBH3Y< :rh_![ϛQU9|ۼ2p5B8ŀhSSӽKђ:Wt/6{aދnXڷ/F ^ !3.ElL`Kv|TwXYq**'E;1bvlaJ.~f xO:b#VIGȈبB5s*7qthfpӣt.aY}{^gA g%ZlvՕ(U-*C7D5w>^撇,Xa墣pazٱ@G(q02}%ɨtp9˵f D$ktWU9[U|Nc֣;4(W>Ի-$t2j\-Ԏ) 19ZA}d-ۧ"7P4~#'jaћۂ D,v HWa7O /JM̒6vfma:1ٕřݚ^v,JdlX@0(Nw`/.ݾ5yIgn>Ir&:0x TS:PR :" W1w#LpF`Τ0Ss36K5G4(a݅A3LFrAu.kߣ)Yo,fF`sl3\^n(8sc|FNlm4Qmf3f`7TQpr?xw)ܳnke>Rة_\`zjBH. `!nJST SȗTZfw"= N70ŋ t(aer:6#B<X9X?喎-1f f€7{݀U1[}.]Kjh5kn |frA\@ $wT`x ?%Y0|A5:eKlgvE~`$L%aS#jvr6_aԌ ̰(HcPa+v}g[֤* "놪FpnG?;(kФKSKo<~cQGKwEMHRtTx 2}B8ZaE4`. 5O bI .KQ-#? v yk&NtmH(sP9CZd~cqJvf!{КRoB+|g3Xأ[eF-# !dYsXM̶sREaΚ3niƛ[$|g*˘BT?wG,cʧ1 tyCFp_W3T;nKw@';a3Ëy6=ňkgNV\\\RB뎭<"&nQoSBwGkwVu m1@̗s.u| Q3@QLPF|> X*DSS BYgIz@/, pƒ#Rް]5&U7{@8h&`]ú}mA;h=T;f!py%'@-ƹ1hDK8ilw=!ͨR(!& l7crW$_->'ܴ b`Nv:uA23@2܊jĂA>paF u;zx+'5ad8MJҽcJ'G }:— 2 q $ (ԹվϋQO l;o* g/84%;CtQɄ('KoB&Z.Oz7X!߲lyy =*ycOx  "\'5X[_xfE`>TN3Ok*YwuϜ.XnO"rRK\H!AG1ve*p9~W0}Y!A40b^G I^#Br`}=XA<ɾ9ta#V,jbZ%&`5EfsA-XG=jok*%pu]X`wNP/{'e|X -ƃ\`+aN%=MЈػyxܦrH%XPJ WKg ?VUM_Ca;j> Mh)kʶ* %3ʎ+%:NcEpL2\b ́dk($LzhWz'j94+{='KbۘV[FF#dm^ ^!q3著~5beasR[eg ׄ>fz6:ÙL]c=gÑ{3{[}jc_5gcdTLތ*e\&ҀH'|6φ PGx3\I@4O߆Ξ9ڻJ)8,.Lӊ͡מC@)}V)PYD\. g;"A WEWUv gy5iˢ(q9FMuq>ۼ}$D4܀#]t4ul4e Hi&*,PJ<5A/d%I[@ŋ~Ir!ƚ}4Fr :=ˎt"Q%<)k!HPŭ!2raidPMOVޖm>;@.r'ܤEzs#}Frq߽G+f&僐9w (5U ^8A>z'sOBQ"*7#)_@ONMʓ@ۊ/'%+xI@d$?`RjSV-,r}ҹG)khwٔˢhleTq3OƝuUҧTp7}+dcVIr^ i[p i ]nݬT!)#41Tilܑ%zcyNR:;Pxx!^̡pm+kgqC5,~CTu&t'u}KmFhhb7ɖnӇ3%ŋyvra~dF~.XTTTTA (2٘Y'sLZ@Gzcx6mhAmϫs2ۜK$]=r3}95 ֢8:QoRPuC"n'KN-2 -у ]0gZZ^5"̶N$vjz#m*6,!_4;C3Bh$v}r&QT;}JT̢ߵ(~cšpX(- բn|2bz\w~(rǂL1,SFjͷ'x\ p(䄼ԧ=F6 ._6Djmo,d*UQw,%֩اJUĚI'⊊pf.2LEגUǴA h߻y+sT\561R2o)6,\e:e C1TG;7w>'Elir$e@5 焊yC_ݰqcvVş)g(O7A Ţ%%j)Mk/mvN\{r)}*cb3K&"D;}+iO$Rfw;zp5[M~~Κv8"]iOGvXnJy8xP]齊^'4˕. 9J Rʟ?NE&,|(snvgcC|re%»/Q*7S3{ܣ(Н?{=$*W xEU4' 30#b>kɒ{ Q᪓d.q}#$ĥ;sݞu 2?\ LuV$_ǹ[ jTU&R~K@RɌBf<@~M티D~v)_v:9u47caXQ+Q6.|BO`7U ;g{^̬X+վ==JqazM2ҧ>K߃2˲tu@@6g k}hnN!B6ՀѫW;Ia.,Z)xõe6idD?,aCt+x:lv2(ΠCi/ q㣩[[fWdC LW3 $v6÷KGBIz\M{߄0KnkPIk> Jn9C/! _Bg'W/P{kɥ1i3!zI3ebePc߸{RԓiGWj,-ZUnDInupuBVڤ2muRO6GqiN;>1NOP !eH>Pnj Mp(AH5z˷3%./;U ۋ.3W>fnag֐ }H}_YfWy*_T200 ёa}f;,VNki3Bs?3F1AIw/f1 Q^oʝẇVzw'QBwVXs=x!BbHMl2C=>F앳_@Y0z s0|HPRlz 2U1sMy\yO6̇~ N= OYL̹mkR])2ʊ! x%|2~Ë SS6TПM'd 5+/!BԪ/k!?gEE6`HcC?kE8aQk+]VP:e<ֽ_fdyl.5QM=doO;sBV `Gn^uӰ׾ kS$Ul Q*nMln%kě/. & ʄ_<0&h%%ub@` ރ$f-v9Ǭ B*[n8B9ZX5=V%^-1r+p1 ^)|l0)̟fz21bqVtiw֫si#h{Ra*bPMWĿ}尩QQqx;`e-xFnS[&O$>v!3?iUsk"}A}:;nWeI%stؼ|n G{,E0>e?ȱq5Pɵ*YS֓[>=E=]5QtM@yIw>67V نAz6M>@V@-|M&!W|㢆a,2q89@+5m-!SO ;$̾cWEj^8vw?bx&֣5A|I(m~ˊE`^-\ߋ2Kϐ"_- N Eo •" J5\k[n$7(ѾʍcR{[>נ=e(= I_}jg=,sX6 O` ԡ.rOyݽf o C`w8Aõ=Qim,l CRS?d`:X4>Ge_(B6 ' 6Wr*&؈z{p^Gլwk:Ԇ~|e? (Ԣ oWGpzC[=h>w]ޡ d67amK\1/0y5z9}ބ!zXut1Q.oG_/i>prޒK8]9 ە(iMpf{r\-ِHWic"Y536q4Ҭ̓1gc9B jR$(o-tU[#P/Ѐ'ea AsĎ@0^!n׮$"tcLTBĤoWV1J#حt hMsE;:J r_bR_)7y{fb;%P#޴c$5nl{6YS70 *3*"yf5W,='}WLt1WW̞W -#CxO8KD\{ÚFo+lmƧPRޯ{Xn['ͻl! خo@_ yJzK\sw:8|- J|?\r#U(ݘT?,;vgg\[ξDc?5 JȏºѺ!>C9"zZ%:.9d`?̠+d ˤya1b宜H]@Eڵ 0(i/8.6슩:\V*L#phCο|.I1s;afs*Gҡþ'̇v|y"/J;dwdOYHn|e,#~O^)׋'! [Gr霵$vBU"`OmrGZ0qC 2עX"x F/ 뀤t䝰Yz-=x8GCk;VYvH6u[$6^pU#-ܠwke;{8Seyx/Ҩ:WgJNѭQ2Iy c=$qFg<9 #}κu<4&fa<)o#}]¬/aa/72e]%XW3FY]&WA׸"JNi돝= I TD=_ p~8;p9*O/?vveT\N4!=\ OŅꂢF@cM}zǞȘ&P*R 1QɏR43X22Q%D"t,`ʄ0?ۜxGqsY<&cXʜgQaN u`7XuR*ZQ=Qx~.r]i)'~q< 7QS/Pq+e߃!5ɜ1\Fq^!<im2?'fK!)Ug c:0eL_v}ujm8uX " ֌{P9:-zcÆ9y jr_:i0)S;ˣJU6;#ЅM)$~$_2]ڙRg:\ph>!˴7ƋI("d^Amxt삧we3WW6d||7Z-Gɚf\=u"jX*_ymDxʮǗD {^.mֳsuZ~?x3ng/I~ؚ3:͉'8ldm+ ee_|>: AH^D'z$BY  5dF=Zӈ0zm,oruLj z{ 1/ըh(f3٥ 7Dft;7yE }@I$W̦}t=MW#SN,H1X y _DtAm,lʼg㏬el83I`avQ5c2AsֳC-JKA= g`C]>2Wf\}fiVMזMZ2|w>`vnxz"OPUZDy?:ه~6Pf]˸6{/2 o8/1z zڣ1i6>K؛!NNrt?`FxBt/wJǢ瘛2Jmпspd&m_6UXJX~K$ w. [zz7]k^4q1C\7=ǽd$ &\Ay%_vzF솜 ` ]sJEU^u1PR.vɿf;^m!}Rs:S >-@pX"=1^܆Q_/p T"\щEZ`ikw*EPZJ|)DԨ-DÓ/]9֥[K!Q%#:`px5 t-]h(`w E,;7vgVXvەl,{>jL)83~C(8N;_ќbjlڽ`dϙ}jp?ob:ZL_{}MTN+$g:M7~'88F'\ [v(IF rQa:Dgd+sN[16E\3vjQOUh峊]w7NyS&!&T&w;$ya(E/d" y+8?oh 8Nа,< ր &sd=ر.~v}r7 [X͍i[`,.!-&V^;e"k(KiX]$IڼV83r,k@3h)pI+7"@ ᝍǔK`mתdr (0Ғ_(ꎑ9+J-\90xVJbZnSyϭT8Wd(!V#V x8߅P8_Z8EU)C֪3}_c.G_ȕYwLk 8D љpd;ӎ;^lo5|mx9t3$E67!+ܫ#ptqR?1 ؾŨ4oRk՝4W v`DD1‘<J ?HeT{j.8:7K6I? ӛc`cpFPUA7ΥfTe"-Z}:LɦddwXyn/{uAC 1Ά!F@Ycݏ,4Ϲ^NzLS3{CfYFI=&#&\kSap '̵ Q+/1"yW7eW=ODEb'cC>ɆSbL(ZKf#x_]ˡ= ^{qҏ}qjT WSRd)Rr^(~;ʷ l@4%OAҙܽ rZZ7 E[ȳwN~mԝ{֫)=S:[)<"6K[Q1$tR.KJb۶.LZ#0*k-39 Q8$ꩼT(꽚CK<@Cjhd*32-e]zs]?iWֶ# gdϑĘ3{D+})]VƲP|#( ،,QN^Ϊ.N,\u[ $o+o>|/k3ه17rp˹zf03J/0И9Hw#pTl̛Jdzg&8G^_P\:f*x]~IPR^wt} Qb:(,p5u0J$w@݉lۧ+'KuFl4~rpRz&B}Ѹ#T{PvEu囉P⋘9-N(8Uvwh\oH?UڧEbA`PaO{zAd&Q'9;Fk\C*9?c.T@oS0D R_߭]?J I1ZE 3)N4ؙt՝>`C3m4zb)^1lbivQպX/Ĵ- ؎-_5+,鉧>F!g=(˳ I@S_qC7j.`a,r%9B|sGuCڦb (Bᯘs"u]7 APeAIx7ujr|I0ÉU~@^[;~_|R劥K sT }eurw4}Ew։ƕsخ`_8jH$ #sEDQ6 Y< kdTpFn "~ bqGhw-)MZ#%i-d%qbaKeӄޱk5]POY#2}S<$Uf/HL,~ W u۷MtpQ|8pMreVkmR0%C\t3|Yӂ8"  zdj+ L O ֧,؂{4 k3kK]Nk(_' AM7f@"'e ,7'k}h¤vr6]o_cjPi2Uu9k%q\:gP1qLce;m#RU@t>3C xKYSeVݢ}U$txӿ2NbSAgQCK:楖Ǿ;U r1Ed]+8[(u&D '\Fr5w$H^듾GjǾA$;b^(5Nښ+p-A_dP_^(ia."_HISiP$STYG]%O rfdko[aDC Sdeר2&{+qGF`Iy wN5jA=:;;i/Iv Cy6@ߞe?|tֆQ“ԣe|&rm;hS%vrݍ5|C=d?Q+WuTojdФG%{(j*|w['q^qA1s왓oH{[f)DAa|УWL..O WD1_+ #.n^lAt݄T^V[A0[H`:\A Bp"5Zf?/lmw Y`0:V%=TicQ'!dceR-;mkDB\.u..ާ%X X\;#zVb&ՔX}֢]+e:( HkBQ.:=h_5amjh(hyɑTHۘAw]hdk`qp/M:^Z#ΤXȢBS ;(WEAf#^ENP2dB],d.AJMGAtY3r|7n$lA=@&>q,m̺_1^hlWUD,H#1Dhc=$ݺmTʅΡ ʗvlB~_"39XuV+aq'׺DƖɹ~pZ@;<.q;~I|sIlQr7Y7|BDa:k5-S Ou0O 9Z6M M%ϓi% 5cydPeCYc;;f*^s;yFdw m!@Ѹ. NCL4f,+]lM]~q̤PNޮ+슽 Sx fYO u0z; mn##^rv K*(#&FQ־5]A#2bm.5HfilЕxdKWQ;9iy6ZU_bc[<,:K^vk*g7>r14(.LD!bG:luU,Upg@bDvJ,aavEnuuFq1ÎnY lL0%9ȆwϣVUW9_ʹ3kߘY0mbJ3!1L l 囑&0…j2uڮElc32CL*6gs)\?P;"jW'#2r1$֘cmt^޼1O[ݯљ'0*  Û+mgR$ #Ndketؗ ~[k"toxm36lH|X[AݻVx|oY[@/n^wHjQI,X(Auq# Y8}o!+~ r@aa Ag(s(chzݸ|XA4濪C jЏ'Uf^SJ-vY5[Rwָvd&DyX ˡI)hU=!3b)TE|`:}y2YY8!y{GM5׸ [G ct0&lףFZjQvK29Uי]q`-mIoºg>;,}s  |?tj\ 9tVſ@nBƩ'e"CyxJu)j˒э) {T-mw]=}T ,% OWȸMb͹>/Sժj) e4?hP(Ugtz.-;!ݑ~cȘ#E'4!1CbETpj!]<KldI)f1E{4gڷu_@ELnU17ʟEqsO%dABP a`j>2Ue|Bk:Y!UG}!lc7xB0> r+lz8d\=xbCyМ<D4jc] dyha:ĝ=i͖-I = {+W͈#p#?ATz]Bq7b&Pq6XH: Տ-\GH3=Ism=?ER4T{:KL;QF!)f;Y\;jpGa3S9Qzg:ZiwI5`UDHڙ_5`cj"zqxm.EyP[~bBM)ͩ9! tyQ.VBP㰢=v7ײAC0>TAձۺ{2#??M6]Y޹we*bBB x!=VRl98VIUo%[ITگԓ{P^ *y-3ݍ8O'e nQ2c1Fn9yM,n3NnLtmNJUAVJo=Wz-]_ < 8ԓH}\woB ql߇eh0X'#C|Ht ?klh3$F bC0\ O1 Mԥu{+kJY^}xNDP/.^ZEWrgyWG~\&x] *{K>53,]\U(֏]`A0v>n1lPm8p?IY*#qE~KZiZpwZ^wN^ydM#:ŝVq܋6g7o`垛'imfN7Z#Tt&pP솗.1 DwoWSr/O!d ?*հ >K7/Y\C+ӐvBfFSeW \ϜDiڹCl"3+>Ome~9ۙ az6$sJ\=Lfo?/&l| W 0E"x1PvG(z7Vj!/ C/<'B1xch;+.ޕ4ЃōqR?,AZOb<̃Ù86gkuw`!HdެЛ|?cX"F>#-^@㖯vm8`!DƉ04;r'3L=le0_\VlF]1R=]N5KQGzȁon{ވ}h&2ۗ{)__vPqiksmFB0uq2xa68$ N6$lIrhcxY6zU~7 TJ?󨬓=ea4V)aOQ 01WU*ErWo?db%4YlptZϹA9u Rhh(6/]r%0 $~ͼ1]s1]c W`8"CP*; b;;lLGQk.I(}4wI~X|:߉QS|uW+b |K\vVo{BqߺZW6m /u2;zDz'g5V'yg]l'c#xz{?jۀ^]0u&ϑn~p\lW(+s+Kl_AlS05Ð8' $xѱ,[70"r5!n Xw)1Ž7Fɯjns%w{q吡J~U4!.Kv4N-B"NWUgG >UDK#y0ON 7+L3dB]t _({ OA,dS:R7Wg)P*MvWBض. ᱌0'<'[>>h-AyHj,ezeɳyN@:Q T} Hߐ*ANi.^VvA}vZ65v2tdJnB7-ˀ4"=6&x$rXD^橍"j +^=+A"ߠFLF) i{[ ZǕ gid'"T9G i fDUvG嬒E)WUk4U{;39TV,Srfh3GжՑoP *uhsSB61Jt8:I5 J=&˂P˅K|y@.8~@}0&=W@"@px+:11ia$+n>q"ܜv6# 4'8csYb NfMvofI?FOnڎ,rMؼW\xq(RAnY^~ D.2S!?ۗ< B@`/Ψ^D"z鎙Xpdk>s<{jۥ)fn\Kq5-eAG␕e|73R31lЛ{㞎Df'7c|+3L Le2yz[a> TLC^T@j~w e*_N"[u姍XKJ1WKl4dcX3_ [>:%;h}Y ӜkzGsٛ  ,H-_a;erV-ѿsKfԑRl\J*;\㫃˸m}ՔE$Ee pd]cď7ZP7ivRR ݃k>әʌF{F fh?U.ٜ.FБeBG4Y3^. V*C^  ZD'(l zxf.eDyLϑgH@Wn<%M>[{C-Ž;H.QH2Rgᷖ5Y#vd17œ76ޖCKCq,s=zx;.$A;HO4Gd&G+Y+HwVQ.*$DM)WÇ]p})^!Rnl*{, "^b+^vb#Բ1W`AFKRxa{BTUNcx ujK p YϸbVL۪ˊ БVaj*麎ʂ痢+G46YlhA&f$lЦs!606k=g *)U%HQ›w-ؔd>u">*ć)§MR٩Q4 7[m3=3Y̆gV1 \/]i=["4kY:S֥`UKz 6O9ʨ}JY'/:o(w̫|zF$_\B4,MȤ>䱯QA$.QRU\AIGCv>g{ tQ.e7}䮧nhTop\k/61}'lhbQ=o"榗`rVuliy?ԉam9+ͰgN;2nYǖXM(ӭ֯kwt;6g'ulWnjv7wccPĤơ{mu9`wn0H,t⯄?m66kZ}F"m@t^fT&糯8+|?&}Ӣs## J;n]^;Dž|I 煸1KC]h]R0&B^fi^T'Kgrt5,@хȸ-F mY$q>Ck _ݨ(;nAEoԙE*цS((hOb%F$c{`EFZvBEbD `im}=]6* =SiB0+VL-pc|O~~L^,yشaQ]%2.81Sޜ6ۻ(kԾwW4Ro\G/PK>^%ìdi}ly=jp s~5qqӰ Iw3**S/|u"G͓%OlہfՋ51WRd璂`ؽD,PCm%jGgbS~7*49eH:Z,]gI>*@F#v*)S 8`Br"[%T҃(㊓`uV^g |+/` 18qVDp/>K#,!oPd|S;;k z&1hpzx(ʅwASH؋/bual2ԯ394 Y B {:=!%/l A~ux(2ƞ}_XT:~7ME_la7 ˆC.\ղQ!-~pU@󳠻%z>d ݖ}Hd]2la)]qQQy6 wrY{ƵQϏ'g rX;3\B͋wJK rBdr<7[cwHC($fng sOs2 C;z'DdMaI]nlVZX6.}"Gq1ٰMqc]@!m#d{fmeȒ"W)Ä23m~??d51hjD+=LWV}[!OXY]W|c@QbtC {k+Z=;@^If)]C "9U?6+U(n4#NfMZ@XaB&"vѤx߬<' GcG/ϗ}4E Z8}D*wV's-d+v=zWOYG?P|+{ZbAFsJT:5YBɟ51*łc}d{sֈ.аA Y6XV|(fp+k*R4l@5_rGWT AiL65VZT#WZ!Wzդ?\kd]xC8H8&?F%Mc%D=i}wBScĸHy"kW$ Ɨ'!:$DNא#>B|mxw2 ^>W n?no鯫{,m]g#gg )DE`Bd24TLKtJH+N{$b ZSwY Υb2eڐ{~@698N7uA/wO*KeAΘԍԺKb;-#&up`RUQ$Mj"r&х@ y9--YHʼ/JӳTWG̾+1I+Ou 3q%/۸<>HC.8sdqha_g[rAĴ7uM1sş~)%EI4؞齯ڗzNҵ[6bF0R+@e[rWr\jCi;R1ʊPIG^DYZ@J9m]dblѧD}P6QV" *Zt\{I-S[e +d)hB < !?U+ XHEW|Fk?] _,`ZՄE*h".0}Xs 'L5nEI!?yVX*r{!gd$l/2H [{F ᮜ%Qt.A -ޫgXh߮4Gj$ٚ'Fb{IEy'}mH9(Tݺ0z9-i l~bYle-d~_)ʹ%:צVɩ}W;K-Ҿ̾$[,#cL=eϻI)mL *^TpL`OO4.󚪹5g 6߭ ЭǫGZOДkgu(\vҰ7EX<rOF嵾EnD3XE%1mQ\D1 f")R);}8\o5r0l)e{8"y۬OlsˆЬP|/]K @Εl ; [OM+X[R'z96 KNZlkߏkVU#vMj@| +d)6:y*YB9 IP".:%fM!'!= IQ=TR6mwApmppmj @>d)tp!HjLCrz{iiO kCv,%{SFՓ XA1ыMFw M )<ݜ#WFyPQV^vl4qdsBI@Tj1R"_1~lN_}nՕ;|uwޱp-KJnLpRLjuIӺ.y9AYIc1$=Xec4ԁS[z7XtwEcF=<7qkރ GYCa)U_|u@ # ڢ|LFaPlJϯnb>HY{8jlÙ_@lre}.fk^;flkCYZGplR@,4n4?թoVR$ sQͽ׊`[=9Q,衒.ҫ-Dv\5P묾`لS?42&yx".fB?rJXőU%76Ѳn 3rIrvk6aa96ØTз`yP֪*f.ȺzEujF$Q<< Eoͺ^CJ}%Q:g4;q#J~ U2T"&[^?5a*y{Yߠa|"d8̾j^[3)DoMU)!Jӆ Oy̴i`XcMuu_XF:I d2OEQNČW;83{!"͕J= [4r̞q B-s 0w+fqKTϦi/mSZr4* ^V!Y_#fѩawS>)pwe0{2lNjaE_ Zfb~6(>[f 3x ǒRTט\勴Kv#">E>dpOʌc{1+[-yDB[ p.Nc~[hs]L0l HVv߫6]vG^Ym˙̙GaL7O{(`ȚK@vZ}{}D`T~3bF8zǦZ $cWnP]-⻪##d(X,=+H>#2: M؛%B~l0\W eä 93wjFNF.^:+D$3GxֺwgX"Tk֖uǺVdh0hazP&;ސ]u+z] ӎ鄶QA䈢,\F •:RA`TTKh܆P?d&)8H5j$K(\Do*6eA%xݡlbQLZ>">_WU>^3t&aozz!c4?UuAc{ćGN\ UMHʼlBǦ.!^D=PZ ?:iUP%UI'cҽ^Z7ߎ䷜֐;Z=8ʿ'6?f"|ϋ2'(Kqrjf Vw @w$*U/5G?xϓW)֝ɦ17~/Hϒ_hNˊfRYr ˦_M!ۡZߏFc1N.ƸIO8&H}du)2X525IC;LȪz~bqYvF *ƊDTޣÿ cB3n yOsC- oT̃grf8~^)h\j$%΃H±CiNΟHnLraB<#lJZ!AW [[ss;Ldw Ww(`]9csz֔&ׂ?dCT=V*ed{K5Y{3E>+};rkup֬GE EB`D/GXѵ6@ ۥQm7 AE= |g IĎdT{/ 7DH?%t)tHmbG& &Pa#8F EcìFBjc \=uWU F$TO]C*u?s y]?TÆSV%b6٦  AXFdfߞÏ@ל_\%g`-]C`BoZR1Hl*THb"R?{C#o@^rA,vxݕsp|9+.{(u R*>^4bry-9Y\ wǾ4jMGx5¹pȫu2hÌmJ aj/ǜ(10v9jL50*qWI*.#WԹQJjIYx޷ ξ*Mn13⌤;&Gj3>C/BTqJXk4DTaɕPD5 ¾A7Z[\BtcE _Cݕ% lt" Z?Hcv=Ly<,$&O4TUBca0`ltpӉIH+{szeey{D5&smϊ`r"CWEs"N:`ވ,xC`/;,WUM~ f*vLC'"ǯt0k&d)Eƨ DF,OB*ocOwJzFʱevI*3\1|S{9gm3 '!C%0Հ .QKA7p<KSЙEE0\NF![5ffYY}!@)aV3ƞ0եcY;I;E>xJE>% `]6"lGb*5tmw쭏 ;#ZVZ \eZE[/N%v{7]yg-oQJ? Yq|YOoB0Sb2m侦e {VV 1w1s4iz%SRy#u|*>9qJRm)1?WLKC/޺9k2GW?v&}JME#it⇙vDSj^p4j018bxZt9w^y/!nd)x?Y^Wu isyi=wHn iBC ~S~UiaGgͅp,חoau4^%͆f =tP0,G2KB @T41S<y3  p3qd;AU_PBS,ĵN* L$RfzaES?X| ]]",\P/XcW=Tyr Oekp2-a!Rr4P.odS_J ?rO^8ICEtFFyZcÒb 鑌"^˝˿ej#`V~ +!ͬӞNd̿O/6sÍ?c}5q_Yω|}'hZhܛP $XaI"N@"p()j|߮{$3qިT<|;\ڵ&)ș]l뵅d4v"4q#tSWo"ZCy<7BY* <:C,dW@v9;|{v/N"^.(ҵ&n?bɍIܦ0%=%y[] Cdv[o y^Ee#p LuӇ1Hφ}m7[:9rJ8ФGF&#>0*noI/q~rru[`g|dZ>ƧQ\tاX>=m ” *Tb({td5Z33ʂENJ}m6HYDk]dNkA6?Dt

`ِ]4)r71tM#n+r=Dz@R|GvDP.<ѰC!a,bm@!1B=f^XT agᴊw IVY):? @{Bk@5+Fŗ%|GUKo=Y7Jk+l[uڋh.kOEl4X;WK# MRCUI=ٔ\1xYXaXqIsNظxy/{bjZ9>1ݪWxx\}R 9Hڪ=F:z6]=ol\Th5.4 TORfF-]=cZ7XJ Śo|0؉@.%(M^>߈OL.=}zxX> iaC,҂llz;  B&X1A=3DBl b&@:֡dNjwn-Z꬛3NbuA3@H OY~a&hD;|$mC5F< A 9)i0H@5]]J}9lL"aͽgS67n{7~1jW~IUE(=t0+8bgUu0z<_! 8)я9peVvO0FdLaYd9YZ\6՛ùl :&S0ׁWi"Y‚. m2Ƈ\ؗDY2r\)j[bRsˉ]΢!@+hpd1#")ͻ?;q t>&m]n֩l~H,L|_-WRV_VP#3vr7tb.EX6ϿܷZ aJt)-xT6JX'~1M'5|ﴱKHZZYVpo0aVb;*ׇMe]a#{&w V0){` g""1vEC&=2jW0]QqDnfh=b8e)z}&8Fola4»_-d{#6`fUT?`Dmu*-b: l$lwV l㪦)rܖ[dD+WvdO/Q%W6Zx,馆Ẉ;0 b,!G&fKÜ #5D6޹'3J.I*LM2q}!PHuMJ2YR vQ=9†Y T|k 2kg@V2d(nteQq D;r"o>8w }l-dV~z_4YD *~tv6WƘ6uWk[f {ۣ6$ꛈ3 bzFcaw"ZAѳ>J-B#3D|*PEE64Ř~!(/fyʼbbǽuo4@unsIZ~2>W=fiA^Ɨ0Js({@9RQMPnnW[EѼEKDiz~5eKkB_LIG1~3-QSч>izWOZsqٺjMbX?n՟!KvVD'Ljz~9~Y| 4m: uU GHYOa-Sq*WubyWgĥԬ* GUʼnsAWu8)G}^_%Uf;vnVbڅi8W:Qi`@fL<.8G2=bjs J ;τ}Uv0r40NZLV79.:kW,;A;o4QG7qĂUqKlp E̛P6#}au6ݑKi𽵭F݋$p! RܫyaǨ8{LjX܉Z-ݘݔI\ 2Ig4Wi-'yB24̌6 H,ޤlx!6"EjdP*GMzIʤq6KEyS&n1erĎD.z);f˕1XsfXYtJ$"oFbjG-E@Oٜӛ }(4`ر ޵*!"b;0= dPGglE po.[<t\i? =VW9:VȜ!l~Nm-*S1;;V_Űf33B p_*OUEl1Ih^G|\ ;|"V=vդ~8R))ڂ(*Uicܪߝ%ؓO%CpGS6aտ2(hh?a,zmkoLi[!nB_\+ 1@n͡ wԪ@jD}coVSp  =fGj_@=W>(KS];E|RA*#UЈ-r]=bݿ"֌l+tHbA1`a@̧2d:L(]/vpd NSda#(+V5 3ܖ+b5++8ڜw6+9z:a60xLRt `#i!̘Ǚت|,TE0ܐ&=y~]"|yJ+VףXz m# NơأoښeO֙G?spn!zGabyfK[T*AzT|ckoʉM쵙ҵgc "$άTy:hZ%\@$V nfup}*`;jEB72%P;1N҂}d85Ss&̨$$=jOjGG<=etftKdZDLU8W$7J7 N~5͓h9o %1P-U=\\РN7Hvڧ )d,ɢ$>%} ߄9+}% %clL΅P yAaDH颙O7\$ l,h:Mse28AꠉtK 6)0xCk;|wɒZ(~j]ClK[ʥF!컟4(1~h3LM$AtH[kɞ䋜s#]Wrq!˺)tKsQ:#3~LJM |~*ԅV_f'*&U\7Bkξw*ѱr?6ⷵy%[Aց ՟t`Gb"ͣ]3Vd iuޤJmEFO }`nxme@h5\FQk4}/MW)&9uV#oSJ{dm##0D*_4'g 0 `SEb=G<ř/t)x>-]`::L`͑UzX0}=vZ˵zN hpGGlNZ7gafpGF@K a4I~V ] s[(,\| Ȩ!<=@@WIBS\(XOl)Pn.AcdCE腬}:e/U)51laGITօط52PP9Y4"™lPC8:$PYN}JhāgE61tE)Aa*y?"Qs~lUZWݕ%C䏼bv32*ʒ|2X"_t^yȠH3٣|I;Uaְ5)77ĸ51{g|$ y^ÙKx%Qm,jB]EӠspYH\C[ sNVFZM$'Z>d Ͳp#x2$NE^zZR i$eHs*߁nl>WaBN2@Wt$d\!߹1cv55O:]FEi刌M> '}qp?QҢoB)CEgu8$5?E}+̘vŚe7bp,M->1qJ=}gsP5pB{kgsn*].:Eu햱y ȗsd*[G ESe32AdZ W}xxIS JZA J@A·2R®hs$- ^o7 *;皿6kQgZPPAN .&{.6DdOhI~WG|X%\ wE^z C9D[4ۿ KrWe(W\|YvO47ގz?(?18-CIyt8ԋᜧ׭ G2E pns -%321Y앢Rz\1 ; l³MBK/`#} 9lU(K BJ ^49.eC^ o7Z: dĭT~L"XZC*A;K\xM$. w"ED ۀzQOzKcM15VcYDG&y: Reo_VEb|W1LQA,b*wp xgZ1e(21FÐZ\E~VD̷ENjU'Ky;7BEMfb nƭo 8#_\LSF\%!ӥ~N d#ǁݚl(G{7 pG#_754%g[q8"':rH>e!G8l9 ̕t}6ύBxus9_vq2Biar<;Xk Eᨠ.XQ^CmpQlR}9;z0A({p7=}G3!2nu? Gi@Ȋ__Q=ɜ3D#ytC@Jh$AhhiŸ4j5d6%Ug\kl=E U~on9L{?A%zujeEKۛ5~;ZMVuo^h4T\h0*F&S̵Mjgijǘ&ו~4pyѲH ʁTȎo{t"ypN?#uE$uUE:?zV~、[͐S; Fc_-%d# Ar,%!ro^qVڐ/5wC [Ec"Ppi1ټPLХ:aB"!4dZcF.+',"O՘[(̋k*Ii1d@̏$kvYkMa45KD鈔HyQt|(Xqeewl[K؈&_B2`$Cwin,Ci~&-vcږM{HUU&GQTWOЃB}wk~THz{DPUh ={}Z C@ΣGKh~KJu?pS9-s.9R̤|и0Z{ϭW6ڨQ׼KDgMaR+7}P}m U{US<u(Ѩrj[qIf\.5.A.m h fh@9 `GȺ=>Zn'Wӿ[ PUu2$ k l@bYLy =*b¼A' cPNo8kR,<0JR PZ"c.ޛ1J$8+|H~vnbE& p*_;ܯ2x6;QUY CĈ1cת~l`hd9zpkci[ôբ`̳.-PhZ㴒ng؆Hq{l4)eO9 &;C+@7&jvJ$<9)ЇkA>I*_W6vϖK):?J.ocBwecT2g}uȜ#hI)ɣ_ehg-i;+@dO\c[AaHDn'q_g[\u>=MAp|"qʗtgE2|ǰN4N\"H~bmH8t}0Ħx`M&X;c`.Q!i1/w}֛;w>:`?"Z"g)Hu9$bQŲKؓlBQ9zcTL+x-p^hxWPb`N{R4eqQm^IbnwjΉkقg-"F @8!J*|284E7$Z.vZ&Dfn8gTC' -P2p(fKb' 1; KɃǯM+*C @deFЪ.gWG\}kF;EO"V(:s'R qBYP+8FH ꥚B밻Z?ݨ!TLj&~ W`X3z5>'S*V>sgاPW AՎ`k^4~ujy^ 8/Q(y[-FSZؐ6 * 1&hﰎZu'|@Ss@}p*kbi쟙Z%*. ̓8s~aeٟ>^Nm55m[-1cJYelQmd%&0?gus_QDR$7wbYOusW1u NJLrvDD;5g Ԙ]F6݀TD;y3Ye/娟ihZar풌N:'6kS\gwiQ2 ۓ=1x^$Oo#etrm!W7̯Jb5zl4 7Gy^-:M~,h3jr<wzِp{6Y( Yݼ/ͼAWH-5!]2(sEoPz>TsmpaU{JрH/ę|DRKvT&[7pq;b,muY=BqYkWnoR(+޶ȴͧ(R"ϰ'=WdP]uD ?H?C_я ]1+ fl9"-l O:^@T8+kOuҜ?L[2~rs7En[9U0 ځaaד1&M͌50]Gs$8Y7FqI@sB5IX7h'"WfL dڢtͿ_C8*)'I:8/B/#[ -eړ[>\j֔H-))4TF,pWT @-M~hw@d[ʃv`YɲTc:Cԙu#TՆFԥ>Q@M=x+&7qT]g;SG5g- ҁ8M{Dl Fc$T 'p"VCQ̂PXzRT QL0%dƠ[m7yiݤ[6l`"—7;(L7C:69ȟ6Fz }ݷH\H184xe R,n@0s .s) I:/qItvCصnFIyVK#^pHc~:qMѲN*Q ^N3I'(Fx b+2QD{SfY[ I >m&U" 3F޿Vwk@M4 u Ze[tPCit뉂}2Xݻ MQ~hzv8IUinD?&HO_-luKa#d8=yp(nthPVaA~ $ tZ|O݃ylG/߻ \n24x~{9`'.ɱdzhqZ9T;̎XIH"~`{3YI_L'aCHeE-64}Gtb>$S=Տ jXjBR]B4qHx&!4w[ʮ,abfD. Hh`BxZ:ݧ71&h+ࡄtZӻ#WIA35 9\}$[2pEeFg^+#yȁ~yf,W[jo?`n{T\ViSXr!\2$4ކ,`&Ǘm<F0UAB [V<#@m 4C:倲![t(.J;1ʣ>vBiN&!ٶ]3 %_#^κe\.7ʂ8T'CԻ6m۸ ET(KF}ksXѕ$nwVnlƐGFPH&< bv֐Ӭ2,4Cu)He, ukKԘ^elTI|ALyAe顦l+hw1l?eܿ h+0kq@'=ZF;:ole̦X2@ǡ|Zd Ri,>2z|F"Yp&@&WwM[uP*8݌[ENW3 b۔l*&zvYE@rS^Ԡ>3e7a+NrrNgW5!TӅ,Ï =A>ti8_$8sKȸӢl"B)? \C }R%dK˒XI_I-DxصOtSqOa;B+~PcO~7gQm1Uï#U]jduj);tU+fCspZ~ZHN2wAMl!d(ldQyMLpdvuK[6%̔ ݓUݮO %^RI|nȲvI&芲8 3B_mܼ%X(άHq{ QAIćP(khF>g?YO"pmU5׷v ` ٳ[ ^x{kӳ2z;׈*!6oR! Lθ^עA0դTUrh{3րŲB5JGٕm |dOQ!P4/xg`#]=>n IcA6d&C/< zLm 4Q͗O oN2,&\57m,T$N@pK-ш,QHJTέBT\hU NmhU0:f}D m9LCxƈ̅đkWVZ HFoRYU(.ܝCmtPN[E)Wxq ka&|007`?}_2 ZBU!Ε.MQ6:ܰ" D":mLd5ug~/juZA#4N[ժk0q;0H)K/$ӍǿqT]88b(A%Ur߄P%KPPQͯBMw=gD=rҨV0wI-`2(& W 0 U5sfq,E{*x 0j<(I IwEi&x #6(㬲 ^UX*ݸm0/."C]uzەGECZhxkjYZl j~u௅m6ܱ|>'K7h@.vSM\`fFK:67ϵ"L .Rĸӆ'kd@|xקE&(bJGQ#wQrg"<H(jch4z%3`3ý:(Yr)n"Q;c"Ih,b5 &0YDa~އMy2(i՚_2ؙD7G0f}u SIo*bq"IC.oh%*Մ)8KJ0Kۗ0mlƈu_Ms{gnSmLf%83(-ZŞ{"!|0Zu{Z Y65m8ް:kNqJ9uGlR6, v&tkv ڜ06'm%to{^rJd_-sxgЛޢ-`I 79?ݭ hQ{@ uQ-zs@i~i4:^pkڬNq07Zup [X]S@P/h`?1x4\9Q/nX19q"έz }5Uհ];fE&4>hBR4\4r?VfbN@"^.J$v\` y٢ TdjKBj }8p|mv.bKtZ ..6_|KôBW:tN%cxWM.+BB7L{ˡ&PRsZ9*|BPc*`׸2wZ#`+r=P ɨ;y"P>fﱺ7gڅ8X}Oh@%&(vRaJ3YඓBhwuCA1Х3ʴX0ǧЉz /",\Cc!& 5JQq}sx~es`'(BNu@>7󃎶d\. o~gH UTfz{ 548NNħ6kc1NOB%,BIi6 {v4Ժ}[G-^Osxch P q$jZ^.L A~+pV] **aqK!Uj"i=;Y蜌aŸG;Nn.\QR" 9gH/u$Q>T7}0:Eԗ~eEm~"(j~e0uB _9mV=aQ=ǁ&FQYL)fx-?K1ΣAj/ ^>v:o0`Y[t%{;+ժuc4`bXj8 IVO2̝2xb.#.=: ­y/T+]̹i򴌎[*n5gPغïT՘^Ɏ(s#\99G#HgjX0Wqcm vSW<l8z$~ 868ҕTqE&[uyb80Sz'O?T*vqi!lgЧhGeA<]Ώ^@8C=P0ZLϹAW4c5uF*W1/rSfju]NܪA+6r5B2 `Y="(VXj:Zg.f ||ۮ'i\?c<`r{X7;-iߧ)5]A --P-A}(=y {0@Qb([9T X)mm{0fRZ[0ُ$is 7b *BތN2'ꛚaipUw9}nw1MRzFe<8E7ΰdm9vB9#kb[D^W8IL 6* +`%Gpf&l.ȗq(ґRQr\f+-ŔDK_TnN=( ˃V{ G˽hVV$!HOօ7w8G}=8Yc6.ޘkkYߪ+-GI'h pڽ5`I!7]iql$7#q&Jd߬a)G!&6  7" ;זK;0_ n dސyJW¾f' ^sj2]F5\8R10*_pjĈ0[DE~?0UFl߃wx|g> ; {{$׏rꬰ &D:s?8e\ЄnXk#O6"%i'hDoGe)]VZ08=:. О/_P߮S$cn9¶",]S+'60NP]YUԵ5;4^β($)Vmv~pәNWqv:+U˯ ZlT/R! Ӿ@яK^6?%_RIr&~ɽ!nwr˳)ƣ#1UO_5zt Eb- Б ֑H]+uґL,IMv'[;2S}P^ ;SDb/0P4cԒxA 4Ҩ.6t2IfzJO4:](c:*&.4e`JJXܦ}F*A:A7aulVS)}y3Gh ѻ~1n2"u?*wTÔļX,.KT\kɀ>#03U?C c:DSD줜N7j+e9?[U!hf}FuBIQ~ZCC5nȗB$/js ;VŽb Xuq,#R5_Ã2UOEr;%1.kGɃChx(:9$֊`%4WZ_Z?H A[ASsO<7=o "'S _OW*0}qJWYQ@FR[ }Oщ(Frsh2l68+(OWR:s1m\M^l˜S_t,~qҎ_>ãNa&VOL> ICx'-MS. i󙯙oZWPҿ2lȳ/ĶaE\' Jͣ ϩϲ:ֿe=^G9y.1m7>ˣtlܱƄԀ5+S0(T#{u%I"Z>qZ6]3d̡XH , @SGxN V?C& Sҹp{:k&8PQE(F݅<ĖRK҃'i+Ƈ'owLP*5i z8K!;?awꅀf:y j :)I+]Bv 3_{\i \.KGLe^a MrH6$:Ǒ_kCJv;m;>X{s({H`B`~ɢu(FL}K{Fܵ9F(=c5p ΀]i|uɺ2A✖8ɕV5 m63+!}>Z0 >Js}Ҍ|p- yK!l/1ޓ8\Ei<UjbT|8E6$j&$|d/2l]Vv : ;G7?<(?̂ z^!?"ooLv,'RH(e5Hl$3{ @qj1{]d0議I,e @fa8{4>C6""՘/&ťO5:V8 YL핌Oamfu nm&aTX Z#Sʚ~Cg*2rVIFzӬgzmWE%{jަAO5l ) ˹T6ўfo]46uOj r&z__mk ɈLcdR*Ґg7r0ǡ:[XNt[ #-_.wN 3KNz.%kēr(x* kc`50FfVo vAp5G ,d^8*V/:>n#ISG#B!Gs j—<ΑVZL:Op3lK_! jVƈƾ Nj&fG\(N%di p-ڏm݊/HvNK>aJF eM;ͩp\7/yfeG5&u,7X@(SFMy. tz@oHN oWM(伐AU[`=;K$(@fxk}x.u, U=&ss^Mk흨 !L?4(jl6 B!]^FXlג3t.PFOIଳ6YW 3C}X%^wX_eVw9鶡BYof `Q8ҷ.A0].i+ BPָO|etdem짼C( 5>XЛ@yI) xQ9q.!١6QQ\b葼1@kg> f-EɺG+ys~ _l&LZKqTN>{$Duv5"~,}#B>lğ{ $v*W$ܩ}Z<4sc)\;?\gnb@!%2<Ν9!z,Qy撽(%rN!5o(h,B;X8r= G!͑>ڂ1\rChtNAPſ@sډ|hEhw<) S ҅"S/1A*)7S#'O4糡0Tm~ɊŬq{س (I Pk3V67_͚/^Ǥ+UmSN`:,@\ă, 䀸8ȼ[O{{VK gjYZ#RA4"+~?=ܯ}p E0C›y3G%̡@% 5Wy Aî^Wfǜ$WLt%rkg8jAۦ2_V[~[&[?.fI/(HZf?/^L ?  t@M`!>h_&z}+mvy]*eiE8lx`ZA4^k7.r~+J8S{{aTmW!9V Zeb:]zfB]U¨ڸfy&~aMc_&Gѿ# fpr\ ETX"nSDs;(2ɣ^(hȪ0a6kG[yAUɘ27 ju}PqHdl;ȫv0].P7q d+y$x)EDvoN!@MU筀qs,͔OARZ4-U %jByG&ÑӎDŽ7ꌍF#HVZ69S@23owP6lƙcYSoYԦ>V_%6uK0|­2t69%[o) OܮA,nQz6WAROfFJY,h1Þ.r s;ڠԂ:F,emQj{[L;CW7AZJ9=O=:SEN<d6bLE i][0 m\)1 pK?svVwܽ9[/1a@)٦ˣS4vNI*1dsE*[:|@ &{ʅ?v*Ji@R?E|mX::(-\$<*,cӯdn+pĀt}8qQ7l Z;LH 57@T4PoA6ǔ#:ăY~K7H3Ԛv{!׀Dvx*[z&u 82 =u% HyK6zY)V˒1RKhCus*-) sCwZRh{SeF"P}%sq_r!^@6*f5$H1x KyF@PDc}\\qW ,d寣b@O0Y f0xpn8XIfE,s Ov{"Q(eS-c MW=b381`xn+ Qec88DPnn [P߷99J] ?By *ݐB'I7 Ft'FT179,x6\N!KEy >3a{+`Pr3\ȞyN`/Xn ~=l}?<`~-kRCc}mldlîNC7ْB%qoh|F[wظ5{2Uy:CKsࠬ.h1KsAy(bP,TPt _ I f!PNQzSJRV=y lQo݇97<a?y@kʛ#rDE8myQ#{TѨ$#+v]'轨. ?, ,L 83fF ODI9! "!m)}O J$d/5R[QHydҠY#e5F(e?\T&Ǚǡ,Ű`;VErկE+&X F)|7;YV53~!B6*yǺ; 8PdoO"synˈOpbrZbC9ʞ_б(\aBsܞ񫨻L$Fj?RLÖ[@Q5٪Of(63i)N$nlL~ }S8Gzݲ,>"lfLQãIMXyxj 幮yNP)HJ{}ļ^s{BYϼ2_TިS}fq*'H&>^g5Ed֘p*П8O@YDJRztƚUUMVI([Ri@Հad-oMSaoqM l8J8NhPin(ETcS,S"~ȶY(<!SFnV*7Foֺcdqm!%90[=ʨJzscdmFrDG \ sn`nC$vaQĻjoCab8df-1Akt53(>dM "C}`.{|;q;;`]^p) Erms hn^\V>QmaJYg*s1ՉYzaNPL?Y -C?Gj5'\dJĨpTresRd*9Fo'ǀ#Dڠ]bͬ,Q1S,xt^ѿXㆼ`Gm@k aC) {J[鈺E4>aʿ+i!',5UW>.$&']7yA:oGmfrd`B\`PM%ik?hZ <EK{RqEhʉvkm98[St,*ڣ'n"VkZbSzdCcQh5eTiªu /Hs@O.Z\=.X{AbŠ\z<5QԴL&(3@_5 - :G}Wu#M]4n]ALfv.Fl*aGԴ}3,^##Bcfyހcs4zM/( : t=е|}; ||:Xi9gN9&HJTT{O¡2U"22i\byyƑѶ)vI}gYuyFE6yz{ou9՟9.&> XR 曈ʣAgZk'gL?=Y[^2Hlnꝩ7HDtSc_KEu>˒6+$2Sv[e;Ee)0I)>1 /ϼa(c#spY^ےpwEx Z-̣$-?`֢4vV(O\HME+8X\Rn"0RaļS dx= bCMV,CF Pd( Ҷ!EsҊ@[wX^8\_u2g}jQ[VEJfuھhxvkKF^gA` ׭(@ypT4?-r`We@W@"'LQ|( eJ}|ޢ&2[ȑ+@=]=6ek,Rx?K \_魺\;07n\:r0?vfw5Q4ֲqHs7(Ұ)fV>gR>vξ7!L ʨr{}o;.Fn )l<( &w֩b[#E?qet8~ ~]*;6+#Ax`R[Ay6t6PSoQ7MlK84cvq_VJ`/sNţA-v烳SgUm`9tf+/H : 6lz$Rij$6LJ"^E Q}Q6.bp [eoa&('$GC'@7Ri+఼)8[ii_ Յ Ml}RSOGM ɤEŮo=%| ފ+6kE7CMY֚q )]@DRmybd0_6&I563&޾y(t]ɵΥ3yQNr]Y F>AtL>Eb۔j{)!g{ L:H:~ 5.}?&[_+_0 q`<9ql36-Qh^NѢ{$CfIW\*̃`8HFO#1V~:UszČ2\?ʼnP~e-kE0!O CoIgb 8Iʜ0>m]i!I1eK'5]'=W+c5]~H.RhP\\fO%yK<poV_Zu00 ASvL̦IVZYQ%m(p_*j;qu;< tm9Mw^?@tB ?jRϫ &$ATI֐CSQ {$KTRYLE?-= ~"(R&\Sr ]N8d '|8T;H B;4%<켈MNM9u=)ͯY# `}ΡXI|tL3cM}N#h4kwj"fv.Z -sc`P%)ԫ;֥>WpO>`-=$=Ґ='No{wlzJWzw`W+|tkszbR´&Vt¶m4C-I-r2hY,=8Y`)LFn{d*)CCDŽnHLwKUә̃[&݉1ɨA&5ǫعbAVD +=T2 k'GL Wmqed^X]jWmuTZ͔o{]KzI+7QfXRx/`  fk +s&ڑsV #ο?3ˮV 3G'LW~C&+r&3`XwAR_`S-2v^)IDYnݎr추:1\9UvPlu\W:1w(rAx\ɑ_%׾eOթ'F{2ϙ~t>߳H]zmiّb D4k$"BŭxWI LYI/̇t?bqQA&u=[< 8:1BHDMbKL_3sxRP3`bX'p^N0޹<eA= mLd `K=(vBVA?uIw{}?H.d>oaAN"L'rjV/h"Q ϻ ٴk(sьl;QdsO: ]W\Mc<+Xe~jY=eQc: KAhӊůA/޵ <My,P d@l)jP"?98G?w)3y# LIn۫Z[N>#SL:Ls&j͔4! `خب$3Nu(=mbe*1n)oKG{G^8'~Ruu3a-r./gJYtp=tWR݌ ̡4VOVt8p[11 zhފOA'T# {KTSaXg\zDoX0<0!g6:)aׁҜt+:b-6Y}k̤MֻV] :ׄD'̲"5X)VIB! h)?f3 E 'H \Τ>w"NՕ-ҤNm>:ǭ[*ߴGqv4- ;ϡKvtc^n%m5mX~P ]=g •I(Yg=9DOv4.uR-ݵdlz"=}rXN@HV{p=ߜ;J:[^%$90?"`b\"eHk/UArՄܝ {Mz41bHq$= XM} hUY4jaxh}C,YLP%&+Dmy5ܻ-/IYr^},.Ύ uZ9"uSVPqYG+}Q(uy7=Lh/ 5Eh!?S6qMddYd>?JDߎH|"ESosNjAEP&$+T8G&YTgx/fjd7*),*KqkMc5g戆BLWiɴ+ M~nWK.!Uؼz. O H| hj{ONYr M\߸CGWb=}[ ȑxQ4_H͵7.Fw cO:ɣC leƐ"͢*bbI ׇ'X?ė .Q3R-WW> fx^ͧ{vqTt+/:?j(P }Oda:\ ~au·7V Ah(dF k'hmx&lBO rNH#%5$ȗ6"QQ jMvco8Źs )<`[rjJ\"+p;tn͊ۚ(/7DFX^NXJkUK0ʖm|'1 qSF/X;^c;d ۢjoEɻgL:"hnyjHh^`(#ݣ0Aۊ<.ঌUi\Nh-`i&]OfJπ KM 9 |#Ixٝj8U3:*iFڱkl伵ǡN@]sr݃!{R ޲i?yxUu54RsTgK9t=4pf^u/]m2؇Āρ4̉1kiof yxؠ`ɊV2qR4)bZ"rݑփQ(Ř{Ȟ̨Y1N}pX})ٸ&&ل4p{vRL+$6v}<R+`p3{Ku** *܄$_c 9<®vRuǣsRQ&䊟p2 >##QG-xe:,g?l`kKNWCUpE$p>kt, z;:FO,hB^Z`'CRs)6 Gh+.fX}:,}W`XjLKwyJKyJۤ|@#*_>|xF흻] \ ]X%L1PC7'O)΍]߬ی[!s-)H/)6ۍ F:\O m{HnD5|W3n٦1G;MABDCu5jGq<ҐT1)p>HA.k|@:X{Z2"H(?^[jfULZPĔr/dᴖw-yۨ P^Uf,Hk{vb~ \]k4PkuE y6&2Nd#O,>Y cDz z%hѝКΉR70lN0Z|)jvmZ)4ƒS+$R|@VcXhdZ(>=n9HMpvы'Kܷ"QzE?B|:Ob\,ɩyo1J3м@sK@C{,p' cdݍ$clBU_P5P7_sIS*Bz|Mw+1<$e3M 4Y(ma2-Qv[氤1QRtɬ2^MU9mn/=|zKevX;z?bxFE[-&Xu i-d >)C*I䄐9(Q3`0 gcUZYX"3ZTS4X f90{9w';D+g$`!<" VD?X ޼RL T٧:1 9~gang:dHW:B:{p]F?$F@]vY hzE~h :a])%KYvS&ޯy|!xpդ‰S >H.N2ŅUl)`".5p^.S~Ca~&L( ~`W;8dbgȺw0&&sUb ],.\jUw!`Ex$gjggzv$-<\KKw ;AR! Qw@p^"MN) M~z?o8xgYMd7>0>mlZ Vlٴҋ^@!z RтQaWA{%TIh̚{YV#zxi٭k8אWJOR2Rdݯ}A“$ ǮXf38[ ׹I`n6>gw^7aHΥତy6۾uzEXgy9N]%~w’mu˜e+zS(%_t{7SmJgp|}Bs(2"(y+}bY=Vrjr4X3(L64P_<J z27ub H@V0|UAw"P{5ƶ* K }%m:M( ;ղ@BeBCt~0ƨ?ok-\I@,̘ȧ~QH㾕rDkKEM c;KM2I n}Yҕ#͕u\cΘFlb%pr~/A*w <y"*Y-[zTh@if~b HAAlb@"!$qhLB|;_)1~aCyʚ}V,3?Q_ny78t[%Zau4jȐuO+ыPuU6Y屎K$X 5NgG`WfN9Z(/AYmlZbuMG`HT+#/n)Pd -C(sq{x: cnpM=?& Wϭ2OyY4[y⪷M)ΟcQʒWT0t1@CHU!eLfmܴ 꾭NSSsԋZ-*nal/̯0Zjztf@msO6 ^#_@('1 ,8uf*G gbox },Nf_O';Ev3" __~&3>GUI&b3KďYEGQ ^c_!u9YC8@"ţ"du|sA픾bHX*aNX<8lIT1x9\b2zq~>{zj1 {wtG*RqY.yJVen0PKSȭEynp2JF21j:Id4VI btS+~iݞg TvDe~F1[gLYud4xsb5^dmx,QN̙}Q3nA\X)x G:L w4\.z)AoLCքhV 8A~"l uTuSVr:J]a kW I>+%IC5A™m胀-Blՙ@ LJt@nW(pE5쉈eesV<?C яu#)FZmoÀvO} ^@N\8w*xn ɓB(~ԏH,-[y~J(U‚\QL"=Bl&,̉1ʄEJ7Z'ozt^p0?/OcS(pE(DNVw8&;FrZ<fЬW⥍okx5n&aL0Nz%~Ψ'Ao؍Jz+>'IJO)Q׻xc]@٢- 2+-V¤ 3.y"j'Qx-yݑ Kp7Իc|ZF|дClN iaU~Rv.@+1c8ӕ CFY^3:*WyiSZ`mJe`7bJrG'|lAh:FZ$VfƬ?\ԣBB@^"Reb= {MN?SA2]g G}1j;+*:mI~>iҺL.v#w܊lnޓ_,sD97z#܏,{)?&voA6T3lm3wfZTØ}s~+>vşE4Ix# If3%huNܻ .- Ű+j d@Ce[s4$8^2BCJנ.s\"ڻ0{IfxQ2;enZkXr*fJ*ÅtA/K͑/ݻmEsg_γ0o&F7IzPN1wz`*׊:Ãϡ3'(U[nD;2)'wߛ-1A@U[BJ1BNM,<[xN{/rh!-Lʚr7>%E>~ya-zԈSAs]wYkQU&u"B"1Z= hWx۩sh7ؐhLE&cR )f趱>Gr] cvs58~AV_+()T뛫yDMA$PƓ._zNk#4&6c)qkR9rWC—"w>EczϱrA4rBo-/\`Nf[˰2̦+8 } f,$0? #tha:7F%>,UOvVr'B*Ir'Xb5Xrk^-T[}4!x/\C )eaF;acCTNʽƥYx?4p(}^'d!drwc[X`1 ( dp0é1T=#Szr>ъ9G-:E#c+5iB8]Ä!1~$"}eT+ 1NBxv>ZΠ`lyNxuTpSZxӗ-|C!:` 0v}xr$M{=mP> z(i Cg@&tj%QC3/0&$w%ZC ?ZP @S?z""zAL .l2W5a3ڰ4%%0{(R.B<$f;bDf,eg/i=CfMalQ3dn>_hiC*<0Ə ]&zfd2ǯ L Eu&^m\5&25L ?;HMe#=$B쟦cݚ7vاWcCVMZ%؊r,"!/!9݂U^Ǥ!Brd\?hjnuV߇͒1( Λ]WW*q+h!q-EmYit1JhsMEgOߣ \r%˻Rb %&;?oe_U"͓h5} 2a 8AO$J[2TnaOj_ʽiAGV܉~<‹{ #R*%i߽5Jo pyxμ+mB3O3yیm!]G]V,gza:c뭏1 HOXSPN K yį"+# jT̕ĝ̫FF n%mA!>|Ec Aj95:6A:qtఎԫ~GC %dVoC EnVJVo,SZ槥(Ol:%Z y8kmFפkmAu "Ddbvosȕ:q֚/v¶GiIfS_=T F*/]jQ=VWFAin_51w[w ×eMWIv@IP閁9tM(G@ж;uC {D1+pReX9w\٬.ޖ?`%NsnwiFoٖqƬ+>aqYng*FhHn"]7REQa~L)6֪7l؝^V%B|n 2]yXO ˊl 䈹|WrM=Mb͚?zƁp &O9}LB] %9aѫ[`-j%,Hgy*hFkoٌ5z84w#yRf;(ɜzOW"TtU OPa>ŵZm4D;MOkOFdr%V%HZs fd$H r (D1D`_#կЉIX(PP/d;Y 9v{C]zLpw̗ ,ю뫯}qCKY1S4kO4$x?JUNQ6fO;".(m-|^ӡ]lF7F4sc㨢r'0kԐ Ĕ"Wg[Rp2mB Vx5Ij2['TR0N]%[Vbϸ[lIynM@Io' Y~ʴٚ BT++rʯN+CװR^'CH:KM]Y'Mc ]q$q֎ǰc.RzHY!ǣ9/y8ܢ'T:BDmQ\5AHUp%O ϫ3: ^'6tmCwQ>O5)kZ 4fj~`yF=TxU8j Si 7nscbJL!+&2)4zvMሼkQ!I=7!hzc]OnsS.(&j1 ,[ϘQ6!lZqpA0oCvUfa*.$XFP̾>:)m{oi(?R$O͢ӯKy0.^Q:R*V nSR >'TAT&t\鐝@Tf_&u) (:Yv]&7qOb^UiӶ0t8k`xcr GYgCﭤCWO>/ďCȊDzf'f{rBa]ďN1 bb1ܒfm#|=]|mU^L{X;t|L\[C~@yi|md˘l:ߵkXdW""B ZFw'iRߡD S$)7:-@W:wG QsoZ7 &ywse&/vOٸW8 qx 0{ 8%j7rMfGH>d5; en0AXh$ŽFIݷiu*^D-h v0i\'h8+4ZErR1wB Y8Qt1Uu}G@hgգ!_&`Hp#$T 0MJGĵ$)4_պl@cfys0+ 62SUuP_bh:*M:=)M"W``t"r YbC2R0lm7/H}| u!a"ů!`栴svO,MLh h!ȍa_k=۟DAb l;|\°.1魠#vlq@S,JqbJFdQJld)Ew 3#ְ~j`H"nYv.~ǹO҂v=5Ї 8K4x"T=Ftѥ畀nEY860Վ\2[u*$U6!R5skh`ж xSD0OPCw,8%Io.!BJ$=?%||C-SwrDQnGXm{wso}ilu|jg*5-Jk|=`+҂z˯,W\h{j_,VkAM;鏑?+Bjr YJw0dR/Nԣt_Q Jߓ]/}$wR?a\ÎCnP9j̷! 6܉s5V).&Rz.ڳٚ}1mQ}g >~E>M[rYi.uG,/?1T㫦\pCۏ/jx&'w܎3VS <|>VV(z^KtW%_—jܨ ;snEEJ>Hd ߼WE=TSi~ F6$Aq6oO;I)g2Sry(QA{\Y $?qV#wCffn>#$a1Oһ3-nbpxCteªƝj"'yB$4c$ w ܻJm-VUm@Y #MG~}+Ur6gkX)u3l(p;Ei#W>Q{2v(k\>`l9dJP/?# B0+5^XwDGHwݙQcD` h<ء:4SK|"-@U$%1, -Iu( 3`PWŤQH-t|:ڠ`Cr[EHc&tT!*͏V'u#YAqWI,KT۩Z̯IUi97N6KYyU1!1r[P-pq2~o2k)T1$*Տ?^OWy3ܢ?OM`.uT6;Q`X2V{{GÓ`^ލiT<(706L?Cq`y){^-|\huJ=ѺrgD,(,INgZC`-a|"PM]b#lYÒ.nf)(CH҃0ș`rv%tQ vܛ=_#=K~n*&iqnK{%x3Vۄ~Bc + Da|'rb A@`|g%وY\3!tʔݺ&2}i1}$WgH:ep}n/%ilS7n1oLWy>%"}.JSL:?f-eI=R PY:RǠ֤y~牣fE7M#Bh@qJc:ߖK`"ؠ8BtF0ߟz8 wq|C? Eռ5R zގ)~KY.#7jKe(¬'hk +j͌u!"4C" .18a ɩ;~+he0Ku}?8i1vZ]:u?8pmLҠ^騽@5\7hn47V-%aɅ y<>:z8]F[Xv(Oɞ(9kbrSQ685p{i.%KZm>7A!v6D4>L7T7c?7Bh,}ՆK{ r([͚SfHc&a1#`Qcab8,C3 ԟegXCss֑㙬SoȐY Rl[A ֬%R󆢥Fr+%IM6\$xzZ}z ˆ,z\r(ەhwgEBiYq`cal;aJ'lv@ٔ3|9ˆA?2F39mZaLDYZRŻn1WY:?uE" βrj'W#(I>rUjuSֻʹVk 'r01wqbN,=Vq&nة(JYYĶ:J 9낉#}]iY">,ycm[D1*}QƟ&C~_))d mS -b]U8BlԥaVۂtx'W( o҅ uDRRlr}sPw6'YO~TKy va/>UQk?GzC[21T9I9e8>xHw)b*O /JfL^!KnIh2Vs8&#G73y^E!Fr!`acP?˕ XixS,"j3w(7-ˁO]T|OIJ{gR[fƎJ~tm5I,y:g褅׎բuΙ6ӿ|@t :QEu VjFVs?A-agq\4KTX5OI})zا:= em`l`mpU<o0 n[OPǠߚ <2Sqga=׈})<ѫ':Є.6f5,R;]S9J6~dIxALk@tHMᯩsLW"qeCï48S'AQccqzrƒ%k}iWR^Rg461 |cI:c[g:ܾk1}(}t3ȁR^M؄ DKht曥1fcss2x$@vkw"ra<{v^_4ie ,lZcgvrdݞH?H9#>Z'0H tEarw;8h(?VVQmWUŜCIJtM:˨-6њ?.?*gӧ8V;oM4(`L.ѮT8_Sm٧f|Z1yŽνU+9ͬ]L9kdh:m ݭu7oc))dGkmbFRߎ~»pshC];Hqt:iJ7D3v8 $WYc$9r !-Mc&'[S]>.C~ XIw*݅%\R<# .Yp.PH Oh% @*F4VQcÛ]J^PCy2oˮ )%Ɋ~7v ڗ5X%_ć{\"eؕ|+[#'Ū̘R?wp^9k=nt9%jF԰Rvjtv /J>0t{ee%[i`.jdb43)PI–ZXe1HHS4uhD:ۥI| z{͖9C (diUUoķ<:`\Wv壊>aF.j-ͼP@9zh@LF w~fƏ?) 29~aȀR6 8M ji.eA6U0ޚ!/+hQ{&֠/u[r{/ lN,q!_?ia~Ãܣx +.KrPJsjxqBe %!^%qa>lW3@;;a:F/jXhsnbt^Xsxt HNJ,R>sysMĉc(%-/',V֢i~Ic%R(0 sւb1P\4:MO[:3ٷPG!L/:wsV7ٯyu#${fĻ2VpeӺKv^ rM[$򺌑oKW=.ts5 gDgI3˹x=fvO$ ج Un y]H]S2V*gɾ'mgss/fZnlr-GVqa z`hjׁ>J菓m| ̣ CTsR႗jnS7ܫ?=M |f\YcRriv}Eቃ] 9Z_i/FQ̋kPh%ږշV 2sٕN#2c}@iR;{dv*ڡwO%FJyeb!jhS&_NFQƏa¾Zy^%kUp jE &5VPS;zbP3:(%&׿ r O0Ok.PY0 OrWζ?DSZWB72Ӵ4ALAfuDnRU˧;M,j, v,'I.û]AbFJo=ĸKTOSwl3~&ՎW &"qR[ҁy# 1@עeRMC}I,!@ x فH!5uKI[]@1S]x҄\CY{͉獹 Sp !{~濤@j;lL7}/BqXVV;^^cmLqalnVu#?>kJNᑡ?o*iѽA/+qiP$ӗ@ML}rS eMchc@qP8 {Od:w Ն+8 kWuYF{۴ 8b~`f K-6z /( < c&ZvyG S_S b,7$0 G-v+R&xюKx qse[ 2H>W*Aʵ1m}F؅?ܠ6x"Hu*gԡa̼ qB%(7{6[3:J+:@m=T%>s0VCvNbYǮc~;X /airQ4Q`7ǛEoj2!6#+Ԛ v{@Wն/ƀ`n&rFޞGk<Q] ~wg\$<1V:tC['T5!Nb,j:~w7BWb5&)9&rqU4R5qMg㖚/ZzstXwG&vIy>mp `>k4 60lV=V\@4tM_hÏ t@%.]@Yc5%,&0]# Q2|qgmo΍eUۦδMi6&=BNwZ}ͪ4Hc+u+ %Uv?wM]@YM; j)1M`5pxmz60TH<k 6Jmn?y"}1?y0s*I\T'tW{ ^_ .0X@]W]j Jg>P}Ҷ⦈=䤫G+0rٌg c`DZL]DMeqI[T||=Cc41^ێ~Dl;E2o[sT'k"³^ )D\ֶO>WDiQ7>5U />ĝ)Ow!1SVgNJ46ȇu? x]!D'ߺZ:'/5\nԧpnPsum)}E}D*T E izp۷N2cPgUEq?_w-2#-Ըyd+NIbE|InFÞrES9T]g=w[˄=A5$SX31;['롂ޥ~SU]pI% 2Btr|05)**U]+PƗ~%?9_w}C|rBQY*}^j{tˍNQ8ËIĵxxFF~1h2%|5g0DGe|PYtҭϒ)񳫸FJD֝e$ e{p#cj sa+.2ۇCɊB7'yx4= Q˞@0rdK04; NCc|, gzԴ_lJUC=1` 9Wcrk2y2_'8s$7&~eܺVL7KD"Ӻ#Ȁp3 Ϝw(Cp#n2JnD(K$7\^ ;`WM}YuEH(o8R_됑RQ+dݬS„x Z?M"XM@Cn1$[a`x"о)Z޳PYSzv7/gaJ׹.}?dK 0I c仜6:>N[+t=.n3DFfi*\+`$z#ȑ84p$ӗZ󲫹-_C HQ*;8#CgF,,u8+=anm罍zIh`c^TaYwYt|G)8k? V\Xڲ+"R=UMߘ(~UP:>R˛]yxE9%VAJJb(Lvi2H;Zu_Iv"wJ~/]|ߋ|n|zi3޿tt2r(#UU8CNKL 5ǏUÛWN8ONNE2"G/$9ޗ\MtI؛0[vO͟r4Yu^uF`"| GsP֗ts@JLAТfc(CsxܯTx1 K:^ޡfzW nqE0AMxFh11y;]0".a:~4.@pKګ}h8֢֕E+uCF*u0ܳNa_uGRX 3\)>YΓ'+x:Z#exXCυ9R޶#0U뚮\ժnK躧B֗/!N|bыgs zSTE I H9qrYޛys ^ (YbY!rZ3$><%"RUK/}oA@Pћ,] lb71')#=[3<E2pFyrD As:#v"g"59~'A2T Ph:F(\e4煖p@t&KXڞS0T" ~>MQ)-D`W}Pz AZ,# ނ$S@6'wFd=np~xf/w;HUQpȧ{`ؿ} pd[N4裌n.Mkё}b$_Y'Qbsy"Umr.g?*7}j uWvHN{BQo LzgIP Ddjgk>5WLI+3*חVgR+-jA<&쨯e{3gvNL~0 oF驑 EX{ qJhі<nhMt9kUHlWZu-?i3A̼4I?~+Kp?NMׅ95 UD^j(Dߍs;=UhQApԏ?">*ȷ,rc wTE^+fi\BYךWǹ}*9,HM5m7ѷ)AhҳO;C13D,ӍaӺ 2 ؛]WvkyJ'<DKޞAoOJִ VBjs`#F LL~S \4ȓl^@&[c)eMgУ0aRO҈]ߥBPVmݲO<ά>XWԁ-\Ǹ!7KhM~i.iH_ oku`Rsk^ Pf19}:7 չlEs;BL8lgGț&, &3~I'tgI(3RR"FI0}&v^Lҭ?Ǚzcc1{7e* q_{Ƨ~Z.r%o߯oסJX7N{QLH6nuf#:'=>RdͫO( . Cw45FMD-ƆW ,9ya̶f w1r>+=A|{q,[]Ԡ~ejQLYi]q5#0Ţ*4wזhچq m]2icj?dRV A\JEL_ɨv].nc9$@>/) Q!J[{HL;5;sTi hyzr[uRx uFm(GLK׌ eiu4ڼ c!.PM-@aYEVRq?Ÿ%'`04D+e-y+Mpx' sfnK̈́(+9{隰ȨYsu MZbCEQ H0-^\ @<Ds9'?ai+y 7XGS8!sL 0W ^LVhT'g% ?3җ{Iע$B?`i 8B&[#O+vaP7!E%8b IE23=x9}oʑH.qN~M3=͙?>8*izt9fF9w"`γR\W}n]5G_J= YIq׵O& ہ/1DǨ |Xv{Zחt+FE0 txq1L*rɺӤ^R9N;D@\P}■OHX1?^A.^C at5|䑨?9r/|&ㅜЇ v0Zj@G8x ^:F?̢Y%|H∋r i Fkk'?+Ǽqd njgӾ yg_@$(8 VA qLVSjڜ-Fa %wqs shU3Ls>ZL i.3 t c=6ׅxK2{zOB6+|E*v~ŨPX\,:1Q"!,ek h-_F0nzYE&BN^Ϗe'0VbDb@йYo[5\)n` f' ͬJ]Nc 32P]v߯B^k޾{!sOm> _H&&1 .ξRcE&.L;oNCPq #]-$#}}CfF oʭ&, ڭPvi,d_nt2}GY+;2B+x(hTA[ui[bANz*L(<+/7y\UI2!<<1՗^Lx>&IoN쓚ꛠG'BS$Oa\k酺U*1P.3tG.f0Vr>xP&,DYq\␎?ߘ (8SM>ڬ3/1-G#ԘuZ6sP>ab:׹y_.Ћ~⟵K#YWJu$T\”')r$4/Nď@A)F+-Ë4p+ /JQBvpi5kE44I?08ƝJ+4aw)VA.++2*m 1E- UMtB9`+aFoͱeYPiS|' M&R*  %T btdseHXef|@Gw&JF,Qݙ6F~OG$^;\H dd#;iEBS܄k~0U _$g]ȿC\Ԭ$cl*IcRbaNK5TCI~}ԬO1FTj%S*jOcѡ*ł]\ ;'1BҦ# ֞ܘ/e["9&x%ŖdId57p"=:Gu9/9@[ZN>>jm_]p}?jȧphK1tdsPE+U̚^Ս-Z3X0Ơ;?H\<Ѡ_!bL¾▽̑x]ZTs2aEF3)?!A˶'v-%%# ƛ_Xw3 4 t9l/;q%!!-|;1 2#0in`"8k뻧c=g{Ǻ?)0/_Fz;^€0L+Qåè^Rx_o$<;OIvuyxuRif!Cn.gN86 r'.oy**p`apMx:Ogxz)"fc{=psQSkkcd 犿V,Xs']z5;Ϝrs5jo 6YZרRx~ (M1.0^GaAf) _^vA <vb# s4r:hh"#AnF~hK_Q4Jx&֐ )&g_;68~R2c}-nj$SM'Z#}> тxۍO#W#k%)$Ao2PI{٦d% @YDgl a)PT j,oHLn呯P5n̥ZqDs /|yp\5NU"^\bL\t$l`|PYwv/krU0˫4~&.8rfx!%OHlZTS6 -lEm m/ݓ ,%n `4Զ\Y_r#V2&o# o>3hD'E hRVsx}<)7|Sp` &hmo}OBOyNMxDQ_5k 49"T V]ivVSG1 &,)}6-VҬo/BSEAP^j7b=bȷ |™b&'DFthLތ~`WCQ6jwiȃ1(*Gv(l*f[!Ąd Xef쐸Ix"\R#:gMM]o/+)z?ڏE$|BNZ[zyw_I68fUuhZ^t#X1Q t2-b+c~Rv`{,@KxT=ܴ")S<6Jls9'dn˟p v\YYrִ l,q|PãAc{6s:lCҼé-#kQyuLΝqd)P kͫ7^c|F-){Zn^+(N8#<<%V΄.kAAX Gj\0r7KstZ\h?HuM~z~*/8F]0I0oz(`z$M#}}lzW!pb]m1)±q6?X2Gײ_*䘗z|j.M1ՠZݝ#Ѷߧfzdk]/P1,|YrA,z˪e`/}('zAIHuNMzJ͎?hyzJgֵ*@DL+Ap/,*k߫- ZDtұiv03k`Qo^RۛISNG,A8y:AM_c]o?W/KwzÐLWeg*ţ:-ݭH7US< zBO΋Qߴӓqy *| Wʙp1 ZiBi`Џ'E"lYT$2 b  ~!:Bi@ t,a}9-zv+W՝%finFtU6T3{W(3RV}K̲7SK= B7tݘ~Y[\}آQQέןxȚ>B^JW䡼 _v%8u9I]\[ARLO^O0]\FRoF}h֏?{ש]U-mDX7QgcnCaS ?)jUl{*WXX2!Rܟgs3#1NR GV$#un@ʃ}?@dyA Zct']m[l1F}׀pHMw!{ک!bAmuyr!JLS.2/$ V! ;/CmnԭI2xvѽpMZב[L{,[\mP. <4I01D>a럡Ha!%j8@s܆Ƌ— QRYm2yuS\*bhV~d3ޙ=ʕx>`4h ~Z0ö~&710 "O}qf!V]=y4>5faXO^A.#E`A' O'29yp:߀(RYj$T',Kp &Htu'B K-Q/rNFLN b|jRə Zӯ}S,9`%<_ڻنݑ@M&;DrYгH ~JqubGBc`]]H i˴>NK6`4Cog!uV\MIY`݄0G_}<>}E} PWQ%\ S֢ ZV6%@67\qMfqZd~[!Z5:2 !#O_Ni.sIuj/~`RzIH &1bW?e6mkBB(Z P Ou>R昽J0n&\jZuA6UYN|!//igj \aDŽq9ڈ[թӚ߈Kv,+4 g 37\ Ek-g` Ϯ2A%-CW7ML"WӸ m3+ +YS5JIt:$hn^:Kє9)GHKGnWE9eP/.6~ެ#ʿΦG @("ꙇl% VxmicR]893g6jK݋mI!U騎:6roί#~i-Z&i㬋'Q/8~(ui=,9 !u:RP84MWVrM*GgIq T(p׻]c!2BmkX_&D+շ8#WCS1!Ae]'˃Š(K$U/K.Hۊc7axzQBlΥwIa$;X6%8cVj>D,,)YFSQ\Buܷv:a `w`N\&>.BSг:M)B ,g)*2hS˷GvphԖ| )2rFx@u/Bt '!\%FR4igBO'{W((z'8_{HH= Ow7bQm}aN.ޔGײ~S݇eԂxQs_yGdDB=CQתdآ):Gn5 J#$VsUۈ̘3j<'UJþ:ShwFO]LAv0/T%s1Trt"GwY~ZP'^M %}:^{%Cu֦Qc8m4e>#(Dc&AC| yq0gTg5 [qCr ]cG5& E*c`R)\g`>f yB|Q0?㨡- 2R&˛>oV)# <4%tkIMc#*k&{W~k ڮ1ԋvz3~( [`~L Q*rF{A SI\})m_P~y!}>*_j % ڷ7~6-3#Pfc lLK AoVUćM4k!,I#7ԯ=5GrO d\P&B?Ҹ7fڌ PK? !J]ٽ}*}'-G_VD_m6Eq<wg!Ҳ1rfZAk!Bw,1aF똥D_͈aMVOUUk0 K+à E l;mu'OAav1Dn>ˁ};H&2z$^M_d<>{) ;W8{tѶ"7@P@]D2_^ # y7dԿغkZcgj&]U2~\RK0K!ấ A3a舅V>m)VYGKCʖjM{|K=z`Aѹr @D9'QYLØަ6qDŽmP}-`4 `P>]KGˁ H[OK θ*7sA=) N]"4m8x !HTa.9лcބ0G䚤 5 `整(p~-Оޓ=DxNRGy5y6Hd h&߸c[]!0 u Nxq b[F1-zaf]-v v#SyMJl& 2%6F?Qy_;53⎥Ƅ.r$3䝲3|k JaZFQV{]b'N u^=2\in!3UYv]Bτ4/-X5棈US~/ATE>,xO{,bKC1l`H ˧iX4šSp<_Eb^9-(+n2uP]椶+icQ{2hޛ Io'Xץ `5N 31[OK9njj ;llj W4Ԙ2GTJB_Dfx&bu'K9>VtH),wn/pUَ=FlI!EHX&n]n~78q)epUv}@_}ˡ۶ydTJ#Y`IY/]mgԸby.!Qnj\-m/t$ ;c ~6n q״m#rߞ_ZIg6 64£~Vc?boS֌( M{H;\),)dE_MKեþ>;WɺYHZ>wi%$8 ?\@P6uF3ಇ_ݤa-4ӀlC kQ/Nop] E?T8l@ \42O7hbqhr]&kt^O*De{ wM5sTJZ𬲻[BD  ̎e# 6'(e< :4)>,meLIYh?~NVB.JHںy2:AZ@>0);w:$!gр|+Ejz韎d"^jY,dQ(, =:(%Cq cʔ?EnAI&NtV-Nכ_ APHMoQ15U}ҟք:">pD.f2%Q6cj7H"u~b=ܷW 9N'͢g5+785gnwGBUgY<07sc&\V+JBtVRjL8]qT Er|1lY{FW YֲI]t7v{rQ1umsJsa[4gPPR& r?Rc.,g(vI+2+ΗD]]'"\;2|¶KT~CNsb{lۓՓT+:>KmRU$lX6U/㤫T uIGFc?[qΆc>džʷ=aӤS]oj. HQn e܁7N9cƟ9?A):w04ј{oҳ,:uTh'87$j,A uG*"? ,Xs=xV J_dqui3?JPڿAUSVrikQ`Wqvo+iس@]a_1{,x93IEy;=Oz[=1*Ip>S]{ߋm=ѱ/LA9TÎhI*+_<7F?f ^21pBYc EsU^ l(D ?R4hCMoP5LeFv[65"_ݱt=i|Y[l sZg@f zfp{DNRXx&Xv~ՁU΁@N  @,3ZqzX\nZG3ɪ7#U61&Af̫O芙t׳ )ժ i" ^*My%1̍sZD_a"H/oF!PR#"g8,i3Ƿv+uX{>_bd/d]9َTM$*+6OI$o [Jbd ӮIMz.Pi4[ٞb*[.8Kי clQ#ܛe@C-w &S>HOk,/11*MU&uAb(]0Cao$A7ޫi3 Ll8c`G2P•4ߞ1^-_57d`^ 3!yDmYE%(|3An^"~ķss=~[J`Wl]agg{>jzgOFh?ޘB>+T-f(H'P{Ym(H|]QI`lDgy=!85;nx FKmV3!%sDnJw#%K2R8I3yOWBb*>SzTt/􂷣pje>ЋOQd)@+NsnM>T/4wƶGcSz&ʵ5m˳EY֒ #ao[pcaa~YsZEʋ{/t9*Ìyk3&ۉCtTүɥ~-Pwd-Ui?yczIPMO A΃mE';ty0o7tfQß}{-&Ih佫"=]ʁۑ r ޷P3a.fKRZ:^- ˂Z[$4dn]*Ki3sH"RA ؆n"K,Ⱦiq|bz&5xI| 4I8s IXWrAk┕0-3),t>w=p_m.`3e Ia FzKQ˄|ǭIH c63Һɣl0Hg {mzUxW0׬);!Ux|SVo6xM40~Y ܀lK2=bS67"½xT鍾w`̨ԋO QˢC7}[ñ4FHƒl~!?~wZe:܌3Y&8:ա 95f0F-\ Uxf*EUgm!aqw%h$%,B^=ʵUr'PMkUYgr+N|9SR 6 Go [-6lFQyd] -i_ѫ#D)8m:Cxcoos'Te23{N q0<] f3L@nP:zʷ^V'AuْA41w9`鋼/%Mg=łDHVY9J;X-qV=13oxaLjal͎!0؆eIu}G:^l)ٟó\iqAI%4MPڹ7T3ƕh&u=b yf"׈ X9fmDÅlY({@z_'L1RG̐T q`X?G(hUς41/XaZsQ)lt&9Fܨ%uXPa m^!GͤPD-s `0W)rlɌB9IۢQ߆Vg1CX7i|]U lfY]SfG)>(͐a/̝Ms00d?睰q?`.x>"gBWbb S(" KB0.tJ28c,l'fǂ#MlN\k?)=Pg}M5Oh>!bEY4 |=)\n6mz1aƳX=p75b&c> h.9 RY?e^fo5gŻV@tk?Y/dBKZdYOŌ4Hșh}"..V OMO T-_t*D yrU F@!Fyx|_dΦڊ4lϣ=ئ1EGKDIrsxJ/w:%`7, =; ׉\6/(Gw&ƃ%OUѡDNDt3d4䚉@G.2{>W fk,Db8 _/‰L zΛ>.z?(%NcHzO75@CU9̯yXi9l\PQ԰dsDOΗ(3:9_Yg#`S$I)`8c̀W*ifS6DXIu:ޠ%&q >~!O@ HI1BXԧ=HQU<%&ԧé4Y"ѹ vIփq%*Lg(3 fnDFi<" e UQBΖY" *&m ̓hP=v)F6=54fw鏍Y>Q;_7{. --<(bl dcʫ,+(_Â>vme.K-9*Bv)F]x_K:G+{ӋZZL2`KG^Z(' dX7M}q#d(Mk/By3M$|57F^;6b8tph4]/eRf颼oؘ-qsަߣb5#={K@u5Mrl=c5/!)T=0޵-xNvVLo\=`\~x^e4Ӏ/*hVX1"' jF 2scGigr zhovK%4XK8,K~U|Oc"5( l{2njUdakyz{'{.$Yp* &2:|`%<4+MFS3pC Goʎ+bwpO76+La em2[-C^9I 4/ilgAHoo}wWB8Љ< ڠcM&}jZ#^$!uDZY2)* ?fҬR_B φ`Ρ)O_h?GPT.kw5|ּÏ+0:͙GK=ȓxVޥ*cnet\.64/ؼ0zK|[فFaE1pgQ~& K߰"}( KYm~BuSsl)eIjud\_HrXuEWvǤms~zԷlQ(Xq:H(?KCF+}bs' Ε⵻s<6&*&Ј9;=r XCuËbTœsS(6x* dϮg!.9KSPx2N%IH xwnj.# aCZM%77sh?&+X$۝@eYm D=~\8Mt~ ats%\Ҥ"bGbnԞ*[gFU;FAׁ$_<_&+a G9ߣ4bDɺ b6xx /_r21GGj6Ɯug!&+A<2f&8jϜyxO+ӓ!hӗg Gt^0Q, .<]S"DXrW3L~(=R'wVaokZg8yZ8_+IkE1t: skw~L ڿek, gCT8IJW>7.ŰnFw9'vcz \DG_v8c2o*9I_-]0Wm;KG2,nc2O+R@vb5Jp*Y"Yv.^sF<\@'^V g^Ajɇ:aΒE pDRD4s6UiH{[pZXR̽ 7H#w<h\aYD=C6n$&q0S@fMօ,I豴d =Zg6B[kZbߟN۱wyQ`ⶻ.;k`u6&-H,9д3=R:WDK*!ۣG^.8v- MUUxP/@(vXIcvpC3')jJq~m0p6 VU+Lt ۽YfLt-s( xz7ݕ=f >pmb!l m=|$CsD#jiAL0֪zpJaih~&"7M^ܝ{O/anM0gS"7gTF@t Ci;>[$0))5YM͹wi&<`ڱܣ-[Rs#1brF-##`"^(orJ*<ƿ"#(jn)ddVwW|z`]}me#e gڤ2Ѷ!4DwF9h:T(PB*daQP ) +Sdj2$EVښSL_;=|OMP.e)߂I[{IEǘ-SZ(+?BBu^F:q={ N<UxSzs*ۀ[d}Y 1sMYUlD+.lqvFceJjTQZ ԰3wP _]av;/3u7qPPyD;<} $~2 _PBצ)B81 \Tɠm=-+iS`s.= ~,:MbjECY5AGߢ jKw`+s X ED)NU 9BS/ CJ'yasv R*.▾{'1O#SDR}m|+ 5-O]maYp=UI# < ? e՘LؗqG(Uӏ^,m*MK# 0˹,ȁ׆:_o3eK>N9Frmہ=<9qI-bk3 4dI :Xw/V"<:mI31Fe_"&F Ӫ-vJh=k6'n@j P"Gfmo>ғil`o}b; ¦'։2,\חI98~]ď\cPʓ W|kgsj4A ȡo}DVuQSFD9e_iFcAy EyrB Z--(,OiY!'y[9pn <'^X~t.ؓ=Y!bX ,g>+ٗ|料(\ `[O a>ec'&$.Nmq1)PWH]b`fmhdڽ4lѐ1NpB<~5Kq> tt}mdTd@o 爡Y]4'j_0iJ˔kĥ[2d% جjv7Li_zJwVh{J`wÃXgAt:F!SМݖ(!=ZNS+%^ [@ѨC׊$,pn yyoLm%5,R11ʀ Y=12W1U>b G +ˆ`Cb frOQ,MM h&ҭGs؄17=K^ ydLQ?jb1C0q+8Pyo OԷf ?v=IE)cwH,{ȨQ <ï=% w: s"K_F}G. ?u!kLtS2}4L+Qκ*,1Gqe9|>1X;,E/IW8V uI~O Y$<>zK\.R #w1[.i7Rg?1jܒϪ"k`eլNL;Kۀn{#<>sVtF1g*?{Ƚ'=(%ꎽ~N"jn l+e\Yu%m[lV).휮Th/r)uL밳,SQSE&2q$Ю|M)ΓQVH.T?^R6'vp*[zl Mon|~tP`pL#tʆ`uv$~r0B``ڛ~(<]r?R/[?ldNDtpc9{5%sy=o[ULfn^q,iWc#k-O# 4MsW6[B (èV"Z_Dpƌf=JϹt-\J62/m1zuZF J` gw$ c t~Ehkz uNȗuDʑw9iKöjNʗ%Ыv"٢ϢYN?% j5.zwsEMl}./m7™.kNis#MbO)^ %NaFt@Gf,ȶ[MX~lzO-̹^BFqLa˞li@.).M\<PӼ$ Hexn7l@lؿZrob--oғ/nm v,ʥoM\,Dҧ~ Y*@a:rwz©)ې`Ꜭ (o&=*>Z$ϡ:U0*= FGA"&jUQ?*i@HzHIL1=Ay!8x+̆i;t ^?ׂ6ýǞcՍo^Uw}y)aª[<έem} +{56gPU9d Trˈ+||u-68QE%r$7u{Akv%Fg!gj&_=co3bx.jS7'ۨ+YϡLd(Mv QS7H MZ11ŻEWuo K=}{b,Yxdn,vaqB `)Cϕ P߷X8{N^ -9Zۙ#P{0TE:/ 3,MʬRnWU 8na+ϿVQ;Ç1$,æf#4l#iȠ|[pvC߽w o^"v2"y6Jk*9JtExjMO͇VƿCދ i#H~A #c5'3 Y]㵞Fhv{˖P;6qZrJ ЅL\s 5 13'5v\!TCG5m8nQ_o9!,sxt;8 :;!TJ6Z:Zv1Ӳ?"MN]0 a2s`#A}F[Gu?\ d _.9Lt@h$nIz3A::P%3B1=okyF,|pSyu*_vꛉQ]$+?8mw )DYxkKF0LȊhQ-{&)7N7φű&jpa HN a~u}[QLyKSa!x1MZҊkZD@ic' Ă:"^Ɉ?&ZJtA#=ghtK34vAJ/sVeOiq(&a'IA`X\!~C"Q9n!u~fW:R/VΘRyꍗhV$BvԖu.Jq6LΉvCquu0}OG}ܤN~-MV4?ry1`Oki0'^X&aƆҩf*WMß:I^gs& mf ٩Jiʓb2AyU%\Ȕ2o .^+ng<1F$ixq > -D۹/U YA f ,6)Zvd@[ro(@g3QkABF|Nf[&oD^ hv4wZ 6$&gI$aF( InXϣɤ=).NF!NzG9"_#[ qȓk9]c9E !a\hdh Rlh@懐v۵t6ǺigW2yU=WA=U> kixJVCo&]=G}eD3ZŒ^y cMOiѨ悕ŷg5Eq*g1$ tU^D;t ud)᷀磻 LWA2ano43^'勩M2XWւtWS|L n xޗi&/7@ug *YLAh4@obg)Ø!,} LmO1&czW'uҧJdf#&S&MY"07RqPgoSn<; "` 5>;Y)DY-ݵsGv4fS L HaJw! ^ )uwjTYc/|"zJ\/5Rl, $6usj>W>&Ei& Cko':X\+jML3n^@&םףVnJ@צۈw4(G|JIJj a,^Jg"rԋre䏚ؒ.-l_23a&<_Pو(Tj6dNw3XۇG0%T ݷ@dsZ *\40,czt 0x02zrMF 0T5j @Y}-{y)v``r$yt4m5AePN 6.v?BڅgJ'ނ/Ar}*fAd)Y90M3 .I&?Z]֏/ ("\\Ζ񄊄'b-Lf ō@OZi&R: 2qLÊuMf9#!9qǶq,gU4jU>n緆eI&o$mOXsM=pW\ꪣ!ؑ7Cɴh SYJL% t:*UpTD qqZ=u/zF]/b=h=*̒Wb!_ ʔtV({^qp7Yq'}˨YC$|[,%fĉK[.n<JB$`z'x 搘H!~ZNor9Oڤ_`U;TZ؞ҲUlg5Z4]">!L_7qeQ=^cMx.{{ _pչS糩6!zjͯh8Ώ#UyJx2 )*F=[3"WqԝqѤ,Di˂dӜ.kݒd rJ nJ&͎"Ofm^SP]%-'=? D& ]w;=X8wsQI`[+S>R=8/i[%lt(GBRia-- :wNn((AQV xW%u`-}@wL!$ao>U$S^}Z]L'f#'Ye{ mx'lq" ϲ|yUo}P.ݷ9XϮ,Xr#2uh x6bԡu ^n>](#3{5ܼ%cOQbyRhT8!x3t4 pn5i8 4qޓ3>_k8 qɯuHNpWA>7 M0o+ƜQK0+&0ؾFY ҇ż4ğY%T3sbTRP $_2IWY':+ka6r] o[0(]+ 3QhZ h(N:E+%pBa>s g|gtc^O?/+~oU9)7I$TLF;H}c ĹmɖM9!9L;Z7vsFŠoy(˫@4N5P]H z6#>'CX\.r#.9[2&y ѽ:ԋarVqqJf0)pl@˵o)dd T;PSmK"@h16A hs"9:;xb:Yصj$5yPJ[cpԡ~B;^Q$/@b(d6Rz{.Xf8ht~%=۲w-CX)cfDLm?.T g ؑޢ#}?YJX\ /28f*`7E4 `_/5?*r!q ci:Z ƚyyN)qdTNXj K?}M{S޽,@6xW$mkm,8_sH4VqS"6>U㣿JzeT[IwBD݋Ŧ /íK=q5uIEO'+,?]Ӌ=);? e#\6Ԗ(Zc|5hYH^~ÿ-GW-ض:KBRy>ekfu*|UDiRxI9@?*wcMl5Yk`TgU7f$%%J'{Q]8V\p6Tr *v3vȨ [Ks47ٴhMég/zsA,^R\XWk<#+g ͉+,E|2?ZzP-N/8p>v)Yn {0 ?ZJS~d~bWSt8Y*PUX zvVuN(bZ?dao 4gtJ! EﳎU`Iik>14!A)ԬH5 3>Xv Ob urJd,Y?n_5@moSͦZQqX73Dgx"|9^&yJ \ ɞ< e^+MUU碑5\{;; y*0D6j:9d)cm1t КJz!i+}*b!Uy-ZeN(MlyɅhaHd.,$5M8iN4zzI>)<%%",(oRϵEm/4Tפo| ,WS q\%NVȌZ VPLr; yb lo^ݽ/Z:٫p[ k$x)U.>f+d<4F?BɄbg؉>[})xuGѵjWW 6T KK#/v^?gG,@gl7wZHe=ۖ gz3xpIL[Uvci*Uo2/{SQvebU+j ge),I/s ZJصBqsR ׳ʚ3!{hY{೩QJs Xf'Ag1N|z,5[-To⒕bE qXZD6h= (=zsk;OJTs)@R'P!p~8ښ Œ ~]05TCAc̭4=]Y (D7ӣK+c6~NoU9NT-a^$tR:RD+nw!;/Ɲ &ԠR֧9ae;ˬ\ӿ `%lgր:§^ve)7*UƢ2w3$;E dfLQU7~y@YٻqwB2|b'S_](R >%إBЈsߕ?$;e$/!PAgÛyQp<^8?|`dLBCJ#>\8K+$A߹ :Ggd}2kBUX6b]xkx@k.뱓l-|J{ic#u3zȾ?(~,&I>gqG;:ˍn%d,&-Im7fǕjng!ށtD,mM ec!hScdYXU%>OShk0\`:Ȏk/=W9^gcUF/I˼y K}7 5a@PQRqN06K>8nىYhX"ml~/U0 AեG1ȩߏ M}\VX=ZCa@}9}.ĭE< ĩ@ӌsIBÝFZ|3,oYƕ*3H2 -%{-, 4gƣDK L /nգrldh3}.w[faE󘡤"_֋u68j`x*hS¨i{gygB3lAYöK"oT%"qd{rq}\fPQ#vÆ˫/Ѷ\"њ)FJ۩dx4 "pMg`.4-`jP f1PL!rmDZkV~r$󡑺Si]=&`gnh2oݿMF.%(}aAZ`o(Q1<}iɠAK}n%H+6^@!/:IBw  ^ r0=HbsA؜}X<1= Wo{[Z#"Ⱦ-(g9kZ ( k ]N~yzeGѦW힪)cX|O_]Z;eZNT!OTiCM0tޠoXa\X&K^ (V$=:~-mZ3 KbmMS+H$!lo8cխ)ɄaZ7.f+ hl@)L #GQ._/6 Pj.'( f|!D'lU} ?) 'k@)F' Q$Fe[&& :P3"<r%h)Rf{,l<޸4K+r`5m?o L >Dp O#-/n| ͫJi+IVWJgh qe/3H>7M|WV,Zhf QSn1w e B%!"ne1ᴗC7XFIZ=JlSl>2킣ȷ͂Yc/:C bT 8fDee+X/T]x8uҤ08:"B*>xY\*D?sYt (>b4t?`e;|$)c9]ߟeggsp,@ }; A4RD*C#z%r=+WAK)~%8dzǃ$A^:#bt?EkTMMI/?KU-:\GgT=(bʚtЫfM/*oe DW@"Xt1f {WcB7L떼(G{hbsMZm>7BpMfmpR.z.L;}=U>om%Pׇ'`wcquRSj]+SXu+% ,;~d+v78džr=ki0l֛,$zxO4 I6iMytW:sL(㛺fCbT R6͊-ȃT=shGZtP3a8&J,{&/kԔ&X[ʼ@"? >2? CMd$Oֳ4*0?QEhj&}x}A@.6"Wpv\$XhV0of;.IPb<|)aΚ  S=tBx8sG_tt<=Y^% yE:.<Ƞ6I^, ^09D,1zz$^NPaZ  =J׀32dT#2rS4, L듎* 0ו{ku3"Ђ@}\w c&]LjcC-a G4[L\0L˺r썤&O&Tds(lq~ ҡщvFpDHP$m𓂚|.(jBWw*o_A&g҉;˧/Fxw^J t-½I yW ^Gt>:{\ 81 * bl/]1D?ȆsɁKeҴR-d?Iй =&c&7 w2!!@}diS/xS4Qdٝԣl_uMJv_Pk^ͤ@Cu#C"!FƏvԧ}Oib*G S=O<8UHI pn.E՗t[/T ć᝝bS MG)L5u񰐩- 22_-{?(b]5VLXmj42M1*ods^0!65Q'Tym'$cnLC:eOnY=~Nys5q[Lj9涟vLr|:ơͥ ; _6Jo{D;tg+mc@~Obu ]4"bӽLΫC=x{yPY *t?ʨ6ee(]1U"9Z|nġ@@-~0|DÐRKppl8䚔aƠCKAP kI2_-.ڒvqxl.Qq r,Qqb/XZFv%nPW1T7$.$[Iz-|{!PP Dzkg>*I+i|ΧgDnX %v6;d9!8;EMVl̮G]~&bN.߅ t-r#rk2q0  UZ.kF4\U:TjP9oTy) A_ {4O.wN(>TZ$ cAC"g[ViY40[R$n(2xP> c'-=\ϡ-i|Ma]t,W>+8rCʝ" o0Ş($"pc ܆QNvaǤ > <ьRNL:RJ [W@A穬VoXv` c,gCvH3!d(Jfݖq;4\Cq{ޤIE~14rhIɫT0GoyԀFq5vXؾU׾M?~k3m0Ą ֣E^O%AnqWj__Y $~}2G;tA*wG7tpCaЁ"R~c4n@-tL`#ەN&G^aD [|K8o2E?D@TW'尢֙wϧ00Z/[QQ_lNBHo[(ȼ?5!9UT@"с?aam\`*ʪ[Z݆Erp(+eo+25-&? ķHz0ihBꖃf 4>Ph;{.-0_NY[ݗ!y9' n֠b?xiClQo_[i @Z+tƈnN"j d 0È+ hJ҆QT>YA;l{𹥭p[. Q T g ߩ ج7˜ f5n"ZnCJOii/zQ:d,5`ݬs jQl/heqݵ 0wIzmGr9M5eVBS;XNM#GS3yBBs&>1\˙1};`c ꟎ wNȽt>q']{HM{XOM/J{g.w %G$|\L~eh^t$.Sa& ZitN CEvzN``5o?jCACP"o PK}+ޯU gJ+µSܦ_Lx.cse}hLG ryx:( pޛmniu55pC^njQP"q94.h~o]6ƾT&S룜ts03J93(.nͥB%b [mT,(^܅]qefb Qc~Gy+StyOޕT8}(4qެ1vdO}Ԕ{J7i)?hV9YCr!P2y 7(s@=87VXД5_EױHNq|UƭuhyB\Жt2ԈnU§v{^j1lK*b,)L\Ayzf$m(tgX~e 5zoVSagHQwWDDgbe^uW4P;X3")2թ4h&ܒ3d™ ITi0\Ð_Bߑf[[%]GQ?snL=_iA`nSjr!Of](tfm[{(Q1+|(8R' ${cV'R.n&S,2iB^|TR*b@Wנ$]is[Ji@4U+ˆo7Ѽ &d=x5y1 H9)d+5-W="Lf]7;fn.;ΪV{~ ژB4l+V)M-e/p e!3Y=n`ιzg5|@wq!. =63j_MdܶcT~`,R%WIJU=(xH>HȘ'_si{uC7`F+ZZCώNM^9qc0,.]rF(J$!5ӻiq%Kk BFmtz{XpehFUtYFg#BeS'^1e=њH hqх/;UNém0s89X,m0j$221ib 2_=:xi<#XMl}VNJ\5j?6Uwq:4R:~E, s00mS ǽKSaYBtUi~fv-Dsx LtIxJaJKccn 5:Y Q`ʝKiT'H)&=?I":5]٤qrPj!s^3(]6KtubrdylbN0eHpcXi/SPIfhv k# u@T؂[L|9qò|#Q>n- [k @Tco;3!ྡסkb_#ncT?4I,c% cQnDH|YCn U[Y~aO'𑆭&DѺB"<9ka" sD|*\ i,EF^;rYq'7wus#+c?6RԜYj.rF:JGzkFX@틫__gckrgaq,cȝ$njQ s]#-!Zmo yv#\7d=βAտuj$#=xP8#nQ}S 9HC}s@t7p$OȦ2uNZ-|_ŎMz}Oa)j™&e Fnw`nblx6L9[kOfVE4T Ey߃F^:MUOD̙ sB8yҟ-B{z.DIwH0TM%EC$8rKo ݦ)Κ't%$>L ,QsI- ^QgVbo31kѴ}d Ӟ}gshµ!V\CBN{ jɂ`1"Jo 7я2 4 ޿lG $~jܱU_Mh_ )7<QὨiO3&F#yD}ڊjtβH][,`/3 KAX"!$m]m5KTaR&7k"կ 4D14J։hA1U-ڶz |x^*a, Zu@$BP/*"-'WgczrSH Qy讯UQc@4Of#ZKZڽ8Po(]\/ƵH k( b)pt׍S eD;g)PɇlFCd +錿*΅,"1#M# :oٱ]WXŘ\%j~\4U`;b&m|-Y>2e$ !Eb\_L"X?>%71R^\<9>ɧQ]{09*9oErfq<$7܅ygqqުtN}М:uHrwd M&)Z,B(Q-{ZP_`A_K;xuU6&@7xhTrjZ;tWlKCVW˓n>)퐵S}4^,/dZǰ4Mվ͉sYkSBz̏Fn6v7ȀZglƦ=O2ry<{-EO26=Jk7tbˈUWGEl4n:2ۄ&ai@+EmLAO 6V[$N~J1^6+&~d jjߖ!p=|uR.uhW7@`}ơ:FM Tv(Gs :nAXJ$7- >5  FU58 Y0ZcjθN[y#^tj)_,X%՝(n0ǃ6LPQ@+3on '>['q1lޟ'2΋i^% {Ix-aXM'3v[47],:Pp2`Mԥ+Z?. ኙ'QVfm6r"ΑZ9q28Bt@kx+󒥦p_KI~Q\]Ob)Y0mme`׳ Gѓ5vr aN@ [v D[ \x3Km<*ZiCh{Rd3?Ff3j5fYGbp2l.@>0wyq~saw߈^SoTv9ɳ kHxl{_!,|iۯ7?HuR|D/(hG^Mfeˮ3/({j]$9ϝDSJNi gk Ovsy7R4;kf WzT7nU=SB~'dSș?CL?`fQJ˟5bՐ0dMpXC3l0He Cv ·.zVQȦ*R<ѺgM 0V+⑳'hz9 <^HC6vNyj#V jfdFCddejJء!䣻 Ϳ/\L ""P.FJ25* $}6Ǻ8ہZfwh=Av0"N(nTߐ}H%> O~KϫkW̄˜|2beЫz1P9xgj$8a1Թq{JerY01jU`J/ɪ̟+;]592l7de[ ;b=g+2-MH|>ٌTyդАo;Y.ӧ|[R_kDC~nr i;#g=ʶ \yXh_(bAVZN0H? 3KBX1$/(lgxF)qGO'pe;OݑsMi聙inWXzR/F Ep[as&_ҵ-Ϙo'@4"8KTTyک'Q1 R`^.vhK+B|]ixҒ`ߐ46)^X`$p~ M>H2Mz/vDǗ+k1A~OcC9<̕O {"Y~z?g0dOqx-oaf؃|0q|X]~DB&$DEe@5rc~<ğ ~ F Ksbɋhۯ&mOOjwuOeh7*ܥiZX{L)ǭxH RaR/ukBMشKϔ p(jZcS&iQ6.5uY4r<պjrN+,o@[ z(:Xil^rA Ŝ0؟՗|WH)'{!)qlVbL7&[ؐ^DS~,PtVI^39" o=_MژQ w\1cWq̙oQ`Wz<"ˊV1}U$ۢÆh]RΑ˳K)SC>.$vzINMJJ?RUx|1т.ƌ0M>«&6vyg\2h@=7?=oIRmtstV, 1'I6`}D[,-&$:Q?EaHh'?YoqJ sݖ a'(Pa~㈴y،;fuT3v3Ә<`S!2q~`-D{3;"2;<ٯ > uys9a?Q]6'pPl*=! `ـټ<#Kab1l|Qd6>j8H%4U?o7-D7 \QQkGEM&MiH^ﭸ7[|=^0>+*^ʳk/et4-Hחktϸx9lj^TX;wBt>^Ϗ|x1q  5X;~R4 rLļowEQ7>P[86 =VxP,FV|5rP_vc,XRGu  `I?af &,VȟuEgȶ'Ȫ{#3Ԑ [CrWOդůI p(zjyGȑz-EwJx)y3uP-QVR0^ʾE嬐Ns2I/kLνռ= Yc7kAc857?+u~˗XSguǠQ7tԿ(@T"濋xG*xopsQЂuGg)\C[qD,1388t>jJ3_m8 26oܥ\p(oftH]n=D™T54Ķnt?^-\ac S}k4G\d(cLKSw`CV`0V1fВ&J嶙ƟcWA('%w9;ޤg%,RtLŒ&ǐu]+YC62 D,mghI%P~MGf ؼr; uhU Vm$ɝh=g4r΃XIB%$^wͳyo(lt}/"NjXn)Շu Q3$ #9gxFhw$.nOI؜6R-`v@u&'OJ!g3; ~Y-9WPIZf'_- FD#p5K~! C}YZ33g FAH_e%(9Sv\ݘG&XRCI7p Yk3oErמKUPh`kaW_.4ư,O +4[2 |K2LOte6'Ɵ,(Z:f5bP0t\R f^: x A päՇw U-mn?a# {݈/g3A4DS*OCU%aߓ5keUQFHŨT܍\TJۣG#+ Z:D\*Em~7My@z+`F],N6܎NV9vo ϑOKOh0J'7a\X|r^( ?EpmnC64o}zzL<>!| F"ޢp`\lGh5L2C,0TAD48?^^h:0_!$=tSH+^>(swkFځc iv_7K"Fd; NpDZCJ)AӁUALxLHka7^ҹľk6xҊh(\Ϻ&V *mq%?$ON?:~N}qV_xJ oDN?m-BL⧙g7bUGNR VKm$Z6AϠ>rzWsS#D,42)k TqI'm&#9y!U&48;-]LZ}WkXCTTE> :Y3J)yxa/1q&*{ODe?I W&%9YhvzϓaߖOVoYqǝ=rQzڸvbԈ4e+P``ʺ̈>EHkQC ]M.6vgSyUL.b$kGM*,nf@ylekLAZߗRsIKO+j۲)ݘMѾo4$?Ft\h IEcCz x&тzV3Vvrp7W-rBz4@=</tL >S/Tp^:` 'yyQ_G/ @^ Hf6l( AqrŸmTDp{`+p "sZ0ahZIZՄQ.^ЃO!3LAjql5NT{X5Z5r!t#C5ϩ $#iɇI0Zu;߂{$PUNAq!vZ1FZF|#\M zsREHg\˺sTd(;b,@MEH5L V*tG~+N]W /N_dBz~rIl jrj@ozuIs;VCOsg#*礒gN YV)9 A@>$@T4$5%6_Q (!ij-& 4λݔ79ke+\M1ZK4j1)nԓv~JR4;0f';:*Ar.9v8m[J|%&ͯܽډw4>Ix"(D@,rb+፿N rˋJۛA]5߯ {w C"Nc M;FԇHj-CY6I^{3>aFUD<[b%L@+ԲЏU=0)< E-SIԁ.V{`G7 iyW?\X0-~{#YIجJW9,g(лE9WIr]:,\eÿV ] %e"(F*J1J Á@v9ѕ|z+TWP\exZJ|XБLӍҚa}sVD'<..l[]S${f06!Ҋ(l '{RZhScuKN BJe"]fy]J`B7q @Bc0P^GI*Im'E'Nbb@lj,J0cg,io][v, cǍ^ӵa7c5{k^a0SI$F+K7 QxWYneq&Hq}X V } p#(X ?#i%kN!!fʍF:_睱w)rT68W(M;+]߅ |ĴCozKQިFGH1 YAydALC/?YR|:ClM@i_=7k$jA$@ ;d 5?ΪEZ;SqY۽o:\{ nf)շtd0+D+sa٤u$D5S`F 7jsʘ_|ӷۂ|u&>{AO5=.OijTc0>xyŘ7}\)JK1'^8SUBP )0-CzQ:Us yˤ-})1j 鶩jw4@Z4(`мXôk;(ShDQsÖb4\r&|7q6KJ؅>+\møge &.hv*< JsȐ@L7ƚTf,j=}P6vaA;Mp_B'n2Q(Ý6ayLH>5?;UV( C!DLN->I4B0f3Eˋ'W~+8 D?u ƒ;mأ5pu0ibRN@Уk |+ U$hIS4yASD勵02H,U,yh>!U; - 4 p//Nyd!V>ԜNXIyc`s+Wj?% 뜱v Ȇ (?"ٍIKcz$}7a!5s|wq86_Q<"D[HyuNsԐYW[mI+u:c#=gQHSqjZaUb\;YҒMZRMYfFu>WPԸArU(,H+M;!OB0I,_3H?Q\jlfI P) bY`NnQt*q5jUZW3t4x, ]9h¾KIu#\1:jof|OeqREzB 9( ة(N冎[\^ ~e [Xued>Q+2'DֶmoDDdr!;>rL,N>Ӫ vΜR6~2VE,&][6~{(?P2ġjzAu 6"7 3h+Ǭ ==rYY"DdH E ;԰Yט^k3 JQj жpIf7."x+OԨk>^. ,NHR%od~ͱB]v*t!aY(}҇Q6;*l$r Ky|1BhX~3-U/yCĐHkvI OZkNs2dlcD2ͤ=Vz}~;Q< yk_ Jtk(2FΑƿh>jp <؟!yF3-1X^ӗ snŦCZ`;C~M&>}i55 <]L.#!K!>j{q;l.$Yt)ӷ) o#M`_>R"yd/ՋdN%¹/_5]l9 j%й]I wxnsvN@&jd*0U,/h4]= m>Leh~dx.5?ex\jDKOJqߑ{i|h,veЂT:w\UEB鰾H; l[;CGMH0^X\ҾKny @30 qfeE?xR?4~JKuJ>R9 UbP)΁W7^p'̩`_tpW;;^AWq$W Fw:^Kc1L{ @dA9 Ή #6(䢦9no-i=ۼsvWw iBe/ܨW'5I#ƌіgA K&8kYio IxV69NlS;nlui n V]et}Yw;&'O)`UqF䬈j) p>hCXUc8a ?Ѩ݂—u %yis)_:TxWv9̄ng$l'^+f5 }/8j}2_ aMO剛'3̦<_߂ d|&,1IrA ^_20ruŅh"D=PE=,wj4+ Q}S]L,>8T9=x}R\9wNq&p9Y's{t'*-mdq/ G7rЦ1`Is ۜtqوXeaW-uZb J6u^eif4CGnWKIC2C }^]2.gNjuQo t*91HڝYg}7m, O ?kMO{.-F¦ZBlp $g&ѨVw@'Z<WS_H[xgUL[}E+oVt(ªPK,!|<+w^};mq()*Nj~bBqav[t ^XBb9Xs=O_Yl!pΔn@Y@O>~d"vi9Ȱh}>`ep~Cȫb`]ĭ8"ՋԞQ#ft;I8zIC'RHPhHf6HIܬK^ f oFf1Vȹh *#qZ<뾮`*FvN$]v\0MBHL5ltǍ\4cŖ #1yM$L1sEvU۾V\)xnU8Y&C`Ԫ #!fzo zyBHv'S.ig>ck4 :ORdPȿ%᪏n̟3_َ% >snwt 'E8"/ / 齌zN7g9'8m[뱇bH/#Kq<,tVqjYdƳF?+W1"i4(+A Vp$^@zѷ-{C!fr? F g8K.&~&8,:T[2f %; '[t |Ւ)AS@q?`RvLs!s$Ai$"k=ig$ĭkT0[H4q'<ʸ;"V6 vz^tqDim#\A+o-dI;'.XG-ke9͂默6/};?ˑ/I_C%sx-D~Fk~,M:5F#Zbw">E s!) vag6hZ^"TN z$ `gf9JWjlk'+66 {J{  SN:-3QK\xou'бHBR 3"M} 1{J}fk>@E;"@SP7zM(õ >?AnsU߁@H/6D&8R$*]$}T?6s^ ?緡x (&Ӷ(3UHS|ghMF펝)C=P.iߌ]-A*/c*fsWD@QTK/*:tBuE":Ԁ2 | PF!>saP*88411*A c ĠJju 8ɇ*sȑҳu+^n u3WDl;nSwC߬DS=iR$~ϻΛË.ڲ?}ZJMq JO+*zvk}l9fjbgn;ю\dKzp="F /JuhK2-)f6jYf/>< MZ8$9ND3M=VN"=> 9:BF};`GZg.D_TBS Ro8\CQ-w8cfZH8FŐ$KCD6UMdl+: ӌY!(^Pw* Nijs2YH=ֳrO+r!\ Â6Y7c()h`ϛmU\mo0fk.ܨ_q3SM\&hnyz΄vMM}ddFKum6#V|gVt;Kt5,bAvռ1PU3]\om\e~3Bkp]t%"/nƆeBQ,)!~FgY\&r雈k%ZCcW+Uك(Ʈ#T'3uSt.޳^FcW]̤I|Rm= m F7svVX^Tc $=W=Ѹ|9[ߴ!Ƒ%S4s_ʯ+1`k %f¶rzɧg,N\-6#d =, R V.e񁆤|R 6$e6L A'j`^zQ[V׽!P^sWS2/G \{7Pi|k*ĒpQ(śEwCB-ڻh{ {[^_eyU!ňNW#U Onyހ^@7]DWD5h ߻,ۣW9P5HM]ęz.𲙷glYa^tyX!> ǀrֈS:iYbH*m{G \9(ZAH0C-T3\_ +7i_4]?Z P;.˩p#5V>[]D^19OBԺ*m|ˆKE$&BINE˯Nj+Axy)F(-PD+pWkvKS`20')I.#=8{qxk89~g>Twj_R!=ˋTm $vs=EqΓE$^Lg4D&VY1\]2` ΏȆCG؂j;).D;xIpqccNN|˗65."H׼^ٝ_c\ :1ųm9os߸gw苡 l3JqJ݋7 5bq .2MV>bR\F}|SNE rJX]9m"ΏwhmurcLdX.go wBs a"jȫE@=-(GmuV!6:֝¾wQh;yW}˖G鿥k}^*(= UbRK $DvS;Y֔enw[ I÷:Pxz7ç?tJY<ؕ}qq ½CV-S|)w+,tCOdY Ɣ!*_!):Kb}eW9G]Ru(UFY_8dKt`'Qg qR-' [&})m9qQRAyjNlSL1b y'žJt&Mf֕ ys*TH9w3=96a-HVkA{9`|"bG(G \,8q :$1;v^7.KN?P۞tI$4*m ;V|6Lx@RvxCf d\yLؿdc\HH(`"bd:MƵ(g_ZØm_k{Aï"?6,T\ioqO11S\GzB5mlfh0h!W6!'0/,7gy`$%7_da\`Y-n3؂cwC8e9$9h7M+z~_ߊFrip'`s4Ñܴn+ŦoA5,st K)0'c0FCw|aGnϚnʼn^%άC%WεI"j$8@sk0T`5_'ON5T'2`gմo-ZDSk'E5'.Eo/)eyf6d# Фب''wM&|JԿp0*r ̔>{sz R-A(gܿQ.x}ur`"=] n)̺eUA`SGCs}9-Dm+9S҈I KU1̑Y1腉&;&>[ZW13kխNђjuExWAʻT@yQŢ@ L'xObI Ck ЕZ@`hsCl (tz0ij6aDШ& J60<# <,dh&k@0lwzfv|: 3k'aCV1Gn9vJ]KԊS ܿ{Cq|NT"yY7vF}OKJͫ#V lc4PexЉwz_GPj#X闩QSpfRDjW@a:Nn1ob+I FqĐDI,+U h@0Fg䃂 ?CkaM`^T7qƌ*-{Jߐa݄ق'~ yGsER&@Xyd98X (OpY<)SQBjeG7~$T"96=b*[P> y&ۚ84*B @6z |׃̱c˵fs/ [Ȉ>1Uw PfLگ8tadiYA$x v`p#W(.ۏ_7l{3$RmN>0;>h ȱA= B&lk/$K u [bgP}8[ y0n`BބBzl2$ (|9E$ϰoG:-~%wl iO!WR'Y o"zT{|{wA7z mY; 5R׻ ȯՈn~H$KP2L#F~ 2O0aż$츃igȌ6hْBy(M]& E&RH~@j-Mq+o@oXn[bCpva CF5Z7/^Ȝ2S|::jMd=+@ygCJW$ˈۅul-2Xc5zVpB:Y$R!9UX9m+3U,0hyjAxc#t5P󠂡0}wjjb6QO]4uC5 Dn#(W )6/8/ EF&j@=\Y7BX1m)70A%CᒎnXcup쀿 z8E; Ǎ\{x]-?D  *GH1&%,3@=Ro6)K8J`J|>_m*MUVt3*<1Wjo<oJ &)ȑ3_#΍sď3~u*#)0Aox pɜ8&RHnCj0T,'_ζU4XeFDŽc#|K?X%k"ajl0GûQqzFSCoЉlћ7]zrlЍ/w?e3 hw(^;PD$l?̥gmum|x( rX9LR%8lګ(?4m,` g)<8(0W<KTf؞{|kSPdBo&sݔ=dg]靖]!d7ciY䋭h]c:$+lXNOS&"y `gX;qq]X#TMV1Ï>hY6|j\UN4 T;ƒN5<{.u*],bHq)KM'- hF18# 4|zL";bm'0Rij qp-b{/5nٴk󄒕fy92RdBV]|o<'x۴_ #4@<,WN$őzނa|9B P}f/ja$!qj]H+i՞[K$F5hG>[:HN"PzqMlS)Bn* M4Nl(QWPie.Wb Y.(uSHe^ ܒ[}oDyp/q֜!=ɷX aitmF`+d 2%8zh;E>O8K̭ϟb/q@\d|N{Y"3;͐##SxLH|;H)a#ԾsؗƨQ[4uѿ{=oe1jŢjxwNaSwf6з܆I>2q 즰lנ=iQOkS $7+mDBɑUuPԼy$\KD>: ˧_qXJ0L]׉xV]1r.-Cv"+Z9Ta)ֺw[(@IL>ۺpi.v%DŽwP\٠ #5lԔ'8ڇ+ mغdLަ- GuhdqNMXRY YAK;UJ#p8 ceIY<>'>"smY:CyH (6=䉡-?Y&] Dټ6\ZصդJE {]"Ct%&vD[pʄI$W̅V)at>#  mzཐӢJ 벷TCx^}bi0"筐/靽1ҏAqRكĤbOʼnxrD/Tz9x8V^wy&Uu2sm;PcE{ [8/$E )|:++ҝ}|8_Z?`̷gw',4c{ޯ9Y,CgO.? W´0dNcEg[y:[z|g>hiua Q߻ EŕF}fpywb{JRWI2VR^ۀ&e!Z "%Rᆫ^Iڜ$Į- 5J/po֙RU[KMt(E56:Q%?&f1d6;^{0Rz JSdVWXi"җR(h"BnOMdg|7^U$ځbдs_ž)ʁᲞ/)0L!YZ Wx|i jF#%3+b&k,9##]89;3JFe >E]O"6ʤEfG~1{Ґ(+eo(-.hoÝM3^Q\~J'f7)刨+ ^3"g۲f볋 MlgaDTUYKڋvmU%Rt.0WبQY~Lګ6jlT~G,I'Y''?\bwS{oy^EnXS_Ʉ}!K2l +ص𥚊޷I3f_w^ET,NǢCWqCP&D*nM\Vys<횜վ_ ۽P/[Evּ$*ѵ2ׯ9opz QSر0LE8Y|%S2Eߜb5ҹx ˼_dMRqw_ӞsfutI`K^9Op/܎a&lO%+ i Ei_ABEcgT~ʱ ,kѩ9cM㰜)‚ d׻c] Њ3?㠴rom;7'b*^^4As]t1 \7r0uWT\f"#Wt vu@!_rUU;#uA3ggMl6N:ԺN׈ :̝8F:gcp`%D0zۊJdAO],lݖ3[Xh/j;vmJ6"ih'f/lfU 6Wh^Q弽_K:S! _'mo,K(qcdxiyvޥ^h`.f@msi$Ȅ%\¸,mOVd-Y֡WIׂTIs}1)v䰚[2KijĞ1ѯxhl}%6`GWJ,MjwLOtV7*j|)c6 ُ J9!buKfA{ J"K\^JI`rB/eB|3BO۟Y K/rdaa L/uʫ din&c|j}T3K襢p=8ɫtgtuBʣaZQ_f\˄Tb l*LĂ%I8T<6[nKm5 P!#?Pd|@3U\\0CSu u9z}_7k=^1 $d-U̶ OwTLd1ryELq{l;~6d,Yxu}B>xhr눁j`<f|cbF}IZ1c'gۻL\k! #o6r額ad k,pH&*3-:J%,#MhBk0f[yaG@fmo8dJl|hFG}VC-aBa^Dѽ"kH*QzGm95Pxd N\֙C:?ˋv5McT@ݫP?ݏrU] >ұ|%e*Jw֟UAew#2UJ@b{stOwH]!mxwĆz3|DU8%ectGt'PΝs 5~UnZXBz4]fܔCAuS,@;'a|1}LΫ }[^Zt/dUW~ ܔPunWnaFUMq ^Kf-\*{V谜˫ m׷3'3>zMt-$hj#m#tLї친Gr4C/`3/%H&Lt߽275YctEbԨmYH!#*L(6A3k!FgktETwº|T¦5mc`ZAy62rEz1]E0v_HܺC8ef iߢoUچ~Q}f=P7w`&щwh_d>?z ג~T﹇NF_+톒cfAc#f*Hoߤ |tq*gy#H1"l䟁4Rݹ$ 66osNӰ7tZd"g'N ~*M hq/Z9Zo)IGKg@yE wvBu%Wmp͍}I Y*aFͳdj.JW&68BQ[Mxn{e|RR72/lB32kRdϛb^兾zhL7Srfxf*[2PZO P)#0  <54dtcUyX7;n0q*R‚4C\u4%m{/7F+W<f|SzmmKguQ(QI1|\+@ՅHwK YHx*j| 9>eL$wWeN-% 1,Ot|UsG5)Iǫ9j٩AK{m!ITرe@DHm[\1V&oFѰ@M9Geb6#M=Ua?2Ioꈲ/0T u8jsB/J㩌JUmk67K|dR.3hyZ%4ҪlT(  D5`^ 57jm6 NStӪt{9@0R?^\)'9J 32R Ԑ襎73U\~))fT8iHPK۱p:z(G_i`S(Jm,}Zx"g'9"q0{N*VI_ly 0sI.A mুPWo᮰eJs8߽$49BGq-!J_)k{؎p,Iv` F6)E,$X^WmExǥf~XU+V7JB~J !'QnpJUlCk]V)A }wk!϶W q FhqjIkױ(iJqz-!} d.N>_Odgm p\di{>dngr$QnZLfҖ╾ACyx(Uǘ@n4Z21\jzLk0V:!ޭ Iĕ#}८}"Vln;IۏU]}iВ- ߪ",UI>$dis?_ԦL˥*m˜9(Jڱ䁠hU%(h5(4汓{Z0LKѕE#;۹c-!81~9"'N^D)b4O԰%urW-TOYk)BG~%LމvORp;)ʉĀs͘.G`Lj)>uJd>K DfN+-a,h Em3esٮ]D8ntN+TרhbW}lu&!bIyBst`;KBxQ7e-3;FE4+ >?(¿ n_SB%F$FyxHQz("DBCs' )FS?B#Sct+<0A[Fed3+}χZVÌQ\ 9rƚu D<TNP!„k+َpQ&o<;)@FG; m\lu98*jA] ʥ1`ͦ.a*U3r+ް| ([Ǖ{^?^vt>z%ʻC9 u;W@xwg.2 Jz %p/4b/-ś/\`4MV>R+.r7SUCu+! n Tf`~ȳ'C_tp]E`ySB"O)OڊB.% 35i*2 P7y~t 5ckF{[>I6C¹TLJQZ S2rKbsp@'BtcMf/-Q}jb@ἡԖoUXV!ߐ'}sWBui%)W^e1#!}fR&6"!AV>Yh݀Nx8HDxo3˘.PGd:6! m1˗SCAc53i&cG |>fgT>[ f  J|g?ݚqp)C(KQ3e+Kf3@x+94CY%|@p!=24@H:yR=g% I=l}ؘx AʡTl<Ω*zX~Ncg .[\(_R@K10rڸfJʧs $%"AuL翏3Sj]~yjM%MSbpdT"E'¯%Irq~eB0EVk"u:M_iKgQSH91xݖ9Ձ`5_Hζ,z;v\%~҇1tfτ/,4Ws:ٿ+5i.mAY4)@5x^Y xHHx;-uTvsxLWӨbW!;kK5AN3CqlfͿS8{ػY@k4j)QWDF*%\m /u?DAO[dEEM-<>Q1$LKH);^ -64I [n*Z;fqyY^xSn4w&ߨTkFW18!ų8- KS/GC~w*NT4 -]? =f-hKH.rcx ; ptPs~I12CSdE7*$EmL0sr).%Bg׊LFRu1gI2Ӏ)#q}ĩ1f6(QbA@ueJmHR׼+Y)AT؉j~!te[5r4b1_lD?+("6E,g/?q<9S`K$HZYV$'{G*SͬشdDVFx)"yu"p14^ya̡jEv8"zX$Fy2ڋ@AʽebE:5` o8%bRe61"JMHJߜ)B G$ ){.HKN@Ca8`k5m :bQhuK1Da}AE$# 5nv4dX& vy8m4'X).A87>r~TKƗAVNA@0$7ATOW(Rעp_?։5J:{U=t`+Mu9|@W {`'&.{շA.r *IbCP`g+5A,C3jLCJ'zn4{Fx9֢Tk\*OH/[9r;B+2h2sʖ~tS4 PJҼwQŝ . }1߬jPVC3Қ;wJ  >jF쿃N8uݦq5mݺ &L4T%oVc/1 oL}đ/kTiff q #6tD>zzodՔM! X40 =K3؛-ᯎjX$,`$JL8 { u 6ϡKzB) Z.],l%rʦb2ѷ-s!tik> 2ꖕm)kWT.M,>7[7{W$[dpҟ|V\ Bl qk5Y ogdHE9s8?9 tygGlv!~d4>ofh(WgDPdݳg":kRplN~qU]T WcK@TByDUe@w&p-0Y(ހ| \dըzd@AլK5l V8Dَ:)thJV{NzƌI .Ƌ3ݣf&T|= {6\l%X)u 0`9vAE@@ve[R\(.H%pEFƮ{YXCԵiV5i~ a0̒,a_Z9HڋJ u\51('W<}G/; "737QӏiQXm+!gO|[Z͏_[\2e(sF^A3 6qm*yO4( -dUPF,x ~!~* x ^iCh `:V6!L[tCV̑d+>Cu@h:Y e# *G y'(v&M)NQ:VzǴ `"ޕ9 WϤAψfB_/\߸M;+x֊eO~ pydb̹Wtx#^ %Ǥ\WE٨يr3Mt52jZ([ZY]!or]d(|}Ƹz<$4`d6xl*tO}s_Ds6m2VS58_j '֕8fN5*6RM-4S&ocDG `5=pX_bD % xa 'EAP Kfuk՞I" qn[:?L9]I Niyqڴlm;c|f.aNqF5+>')\\:FE.RN2TvC$6 Ÿ5nABOX~ 3\IP䵵姼zD޴ݡ:eUo {|>d TػoZ3M0Px2c ۔8lFl+- 9w@R"ZXxⰷ<3Ku]JGjicQ?z5DŲȐ]WA }d9qP2S&.b_Zo=;oƺ{D,ETp W`b慤8fQ J'D0x7;W2hÏtl R;MNjy=Uq*4mwUSZX_#֫=ő ;%LCAB'(xG$+0t KBeKkW qH ( TKۦi;F .t]ڈqcԭi4 q!s֤ר",MzkcQV W)+_RobńG֪4׳'eKW)o٘NѾO`]?͇b]\FzQWC}pwc$k/ ÁjdӔۀgMtb띐[)=-%.`ANfZ @4Ga/VkQOsȠ•ԏ7pX4$&#ǿ v\)p/ӔX[!.MͧAuHQ< xh:I: Sy^0$@ (s?O[?a1Ddٷǃ xcM\oQ7s}9Q0 q- `#;! #%8bu]Ey\ vs]5$hH(y~$u}VdIK[_JWGo{vY^Ч=Ipϰwm@;uP[noje5ʔ yXsL10#~IW`~"{・tHdj0FSwX\NyQ}uDVSSRIv-w' ~R$isG"N/Φ]ƴ^-\,\RT.ЋAICqExr"ڂ|TL4Kӈ)fd9=}T#%E;w=h,n}iϷϲ3szAawVKMn.rթe9ca|~ZXhcK׾ ې4e}\_-}0fTiѨ ">ϓ0xӚH[vhnYS[l8I)Ʈ+%M8y& %h_/+S=xTZWj1B{ӄ0}mxZ<HG!Ck Wg5H%!qɃA~x6E0qc 5e6;oyhIdPAwխl\O-uYf8Xfu v,1R.t4ZVJcZBy+e!S0^SqXb=2X;N#i1\$ŐNwcb7(s B)-x=~;yg>|yȘE^ܱk< Tϓ#6-9Yihi7"[CJE )u-hSLz&^ÿ7a4iiH*"e9T c gC 9.WTNfO5vS:Vʶ9ݰ m-|!_y7HPpy0Sw4j@7(|ȗ>VBؐt|+,7DMmE|TcnN~4X@WCE=qI}B+,۬ YjSe. 6 -dqb)if5㑌#`m$zëE^>Rs2J*'4EnF H28R@8M?l @hӠS%Iv-h=8|"̪씯Zg%2l` i'6ouc%&wzUǢ,XCo+ @\EAV oeݵ}-f3":m,ӻl ܥ N 7b}HhúVxdpFu8O.&Ԥ #6JY0]V{h@AVrp 9>AIXyH'9cM66Ԍ>Iږ9FLiz95Q.漙uP=wwW..)q$p20ڲqk ty|Ta}%bo3c֘kXѦ*6 2 ]d~TZ!C_JU'om/ =ٳXWMr.'ChTmQRf %trR#O/JE#px:XtЗ{Gٔ5I) myMR@"߃{г&3GX;L?LJf +R9M+}z:L2,f[\nBd/̇E"r @ϓ[;d+3wD_waɝOwzrmB)اy D"O;)؛ )i,Te^vÞAA8v 8L6ε^ ӵI_γiHL_" # _uʹґPyM_NO4nF4oȘ0MDɣ?/sg W%At141J5ٛ)qDKUg˒ȧ!)hs^W =PQau=!#aj]@.9R]fdQ]cմ2xq^P~Hi)*3H7MSӔS]u$'ܤJwZ^T q;9,Å1ld:#ӉFf һkG>9 RhhF"Wr70~Ta Zڨbw*bNZPdFkIKrupfEnTf)@g|#'W KE*,vsY%(14~f'wPkX1 ۙfوJuBh꡽+<ߞX ;yV4⶗:6A{J@ D Lu-9* UO_dU9HxN.Zڦ[& Ǜ `Gj(F5!&*>A4Vr8{\4zo exZ!qxS_-JxD{Jkp6Ae,&txGc`rᷗcWDiYRoecJ{c̎iXL> )߾~`!rArPU|/ 7Q{YlP6W"םs\+nᎃz/kM(^۔e;~{r&VM03"t'[~Ube—׍Nq蜖qJf?I#Sp}>gp:!K"\ژ/:=]_20h$&pvp^f. rްSCQ:@9UD0IȲcFghA/sߤm51Ѣ*w4Ӧ~krC[<wPc@=*v:PO(:K+ɔ~WnY:B7ņϨ'IͰKD L:I\L;KAlXL}4}te7o{JOp_B`/pj˜񋐿uMS1>W[( m;*"=5e}}6K>ϑR+!..D,dlvPGdċ%`mkn!U3n !ԽCgq4lWNA4J\бF"$s$\'ߞ?y]3mbAAȳ/JyEBcrn 9ݞMŘ[bUX. R Q3Vi\bӛMWh(lf1z'ag&o"'6_98$G$Oλwqu[ti:K&237q=A]|?c;2E""[Noji;!gCz&* /Qy8V6]1[+_:f057.)@`3rZFt(!ʟۮ"ɜ!2"\Wɋ ]7SDgtxkmqM="Ԟ~njua!*g{Qe&چs'w-k/N2赖l#aSBZEw"nrHkiDNc]Ol+cVr|{s_OcL uVM2mj8,U\[Kbg q1%A #@%d^X1O Gڹ~&@0۬[aXxWO_g D 9^s1WIfho:|1aqT:eޠvbFoYJ<$IKclYE&G#N، aF=tax$s=- 2i0/Mq'+*py.QC洱k.~ E?GiF*"'Qh)BavfiaMuF)ԑ8AaRa[(J&o_n#_gKܒ9SG |*3lNIը%"ոUJu*SDx06:qƶÍ4-znvϪxSNIt,"ހl=.s|<7GA<˗rO郺@eS[I91 qI27Y2IfԞb"\>`e'[%Bh {{\IdЭ,&>AXzRTsWdtI{*5v] +P_(#f Ìd^sFݘ\=tTw%,N8( 9oЗ4/z mw g"BU<ݢU&8x&龼p2.?|~]7N0ThmHnEtyPZoD[Dvs}UK%Z{KRӖOo@šGY=lj~`|x2#CJ\j]̘U)1ʧ T>ّ{?3MDIŘffgE Db~o ܀SFԕ [Uu^=N,2V[s[*)t NN{Ȝ)cUp}v [exh-5$ >lGPiXX TոX/\p&rw,; O@ֺ7l#L1[1-͕^eKEb )B+As ulX?(InS7J z$<Ğ:' ,XlKU,%o`0oz=j'ryXNuϨHvQKXݞIS\ܙBJ4.Iq^JRp:/z/6,Y?E_F3ON&N@hQYgM7zh)ZuȒƅcZ^9LQjMM# y/03Tn?>+Je ) Hib\AJ)E^zxV:H ƴo$l;62~zqIH&1QHJ$dZ)(hwAjo[^= |ZOӵq'Weo县Bu PSqEszOSM h{Li9N " >}wJn)B]J(C3lV|3~TA*32_f(ϗ-w@NU_1f(xP0=~SsϢа͏@vqGi4ROx^:ȫcZoO 3ބj@i^5uhj_ +"_e2љTzw` #r-]]"_?q-tF6hP52tG[nJ/ C56CĪ'oCw}W( UO|"ICa(fkeDȊ#$vpłSL;ȴ }]hPae{Cmmm@w^Qq2GT5-8TY)6zOܴlԅ\wwݬ8 ) MjsNz[v8?綾`-MdmȰ̈́<20(%0^\!}Ѝ7h@o wF;3|3n'^r 5G=jٜ4Fb= aKiw&ѡD;BE3&Faegi; K+G)a 8z]k^\ /l wW0N\X!L= YuӁ8m) [.Hko(٨nA;! KU#y:ȕ_e B@Q&6 8w2 >L d{ #!]w&x|*~!*ye陼$ik\!$3ENkY'EѓJo6Դ4 PUQhW6_NTYΈ&ox'_ΉdYad kå!xz|ܼcDZ7 )V/:Ll\cqNl.ܧ֩tsVFi·03L'DqEA>T(xqlOk4AZ%yH|:0>=ڨR_y b阇{z@gsY }m@\ t3 ,D.NȈN\quEikI^\]@bS#"f:R(l A`.F +{9|j@nЃXy!xEVPC{b-x l=i}ՑrȺow]Co>82Bf ?#cV0]?k>hQͰݯ ,*42 B3S-sWxAFSO}!6V 8+(+V҈ޣFyÖ!v,va(xSMl@T˽b ?)=4BWgRKm>CTI2? <"|f̜pv@c4 M`]J<&ߨ,Yw2(=% YZXPFg.]{Pw(<82 -O^ JĚnG P͔ٯb_`o"J U'] lE]$uu68TӶ[k&Uf/dbͷ dXe)MYo%!rG :P[d+C_\gqP݂tk^AqӤ 8l&pvd׺nUZ&r"k1(:ܧsRv4&Zmd狁.sdGPiG[4ʏx!b7-١9\Ǜvgtk|֮Ц vΈq?N}T5xw/+}./ hЪNs|29nn-|yW+C@N^C쒩䆼R ća>2Of0Q~坈 }#R` ĝH!~_ d~ǼJW[4d> -?雯>Nvp 6m~kU8MtlIL,ĆX^{u3neI@ pVxA=9+oq0 fdYEvʽ&a + v81d3̓%\9+򣛜+ Jt;*0y褡Cl1iXV kHUCJl/ SaKQ1SCtu(JvFF2{sDN]4fM4|zL$CC0'y)aAWjz˃tz)ئGiFH Up FY*Чz{oAQ( wwA9M!F k5b "%%LFN"φlÅ[Kev3CISqh ͏eUΓ.΀cPe5 & hFWAm0˳5F9 os^tHՏ *RW}JAp^Wkc6ĒVxK<[~ew&o! h f{ހQaBaSd-?Zk:|Yl©bZ P2>q9i p4A4ޔR"rUs`Z:qdbWll"L)Nh^#!(c;gNc-HH%QI޽6A!AE ">ҔcA?F;[|]J$ *;l2/nM[G" 햌) \ hQ,DLJ6ƒsp1=zm—sKHhp DagMsU^mdPr;W@"NyĸƲn/Ν4y? m}:yYk2\Ïo+ fT]׭%>3/dCՃ^YA9np)@g#zu3+980n"a5P3Wn6Mkub4o mSO&!Oa>)| abG*A }n &22r _,.7wrNnߩYy'=z`F@Q!{@VuQB_|Q /G]VW*N-K&ozSdq;X.;]E F@@l{'➠+.#wr6sm$]ֻu!_4L^#Y}7AD e iݦPƖ֧:mo#DVtz/G tp O9:uɽm{ϼ_A+|1+7ˉ|:ձq W0P}s_L=y"UQ 7,Yc);F0Dzl-vDqYnn΃|O@N35 2'0~c rLbBJ0HXl2Pl 1<} 7NV{_IuzVtf(n9tXh~m&ę)61#srpp4ctӿ'昈otcy'*߅%e4s;!֣RN Z/OHਤ]^?~J\0)3yP -]T6Zk&v|}n6(Ր }(BǦ`VF ԋÓYX$؋TF}[j~8;u}0O_L2/x>C@>~eL4yezlzdX :$^)ggzV4`U%mBO6ve!wۺԲVq(tߓ_/iv҅6 gn,kQt]%f,T :Tz, t=Vn&A-w|KKoy]:WD6ȩ-LX8MNlļkӿq+w5TsԗxXq7rS*A$C0/FX,TD.߱xJULC )K A;y|eəvY;W3';wWm' |[ɀ4*?TR.Ÿ/iإd^M%Sw/R0◣Y(@0)*1W;P]D1 X A%(jf^VݕÚ"$@~ApPtE _5 ;/!EI‰<_KUKOumJ2bOͤG>sQC.SI]"(xgy"~2Z4ZY\q(QIO>,ZT Yh ;PK`06~\{R oM;+^pxKx7b1"'^̞YɾA5J$EEh+"!y7JA2$+0AuY]u RcF5]>2;p dsE$YTEjٓ@a%C(6 Vw!,Za4q d=cwni'$_eֈ).k4Lfx&02[M?p)QT-؎ޔr(b;ԡ^iWw Wh9dO2mE[|m-δWF#T6w+bDU8$aVG]u"vHمU]ir^\q>J;T".Hڝj9 ʂ?8|&w0Zx:e X3QUpVӖСR|tw W3Eˉ|á떟Ry eˋE\ɒN-Qn#z*AA{9n>Ώ7 fHU ToreabtQ= =iQ7O$?׸_d''Va#ߗD9nizyWmDQ{* e'* ' rLa 駢 !8 D< u) } (K^~1$[OYA? F7t=ܦV`Ebɒ"O^%u˻{be8ۊm s ζ$G-Jf_;t6EV`XȵR#4wԾA>) 5SL%i6ZRŸgܞ@3` @)#m6xChxeڵKD+~<6p|Vbj$z(c;ӹ k ~IFiDGWp-q*.v:H$Z!6,D]$+ӪY^R@|PSl֨5ė*pÉpf?^ؙ͍BjU~A6znߓ>ѣgBojۘM͢?-,mM2 "=|5EN,Wk/8ɻnP>9MR}vWnPk8۷ʲ "%w[ ƍw&$G\iPۀbm05bኧ '!5ɝLaFkT8ܦћg`sAw=L dcpa&9~Ta>Fsfޝeeu"ɡk|pZeB0}-` L8'͘Ce6,e<)W!P PC+s/\7jۗzt"nSozjG?0iMQc[ S89!c0fFc&|sb^ܦ_o> t=m!k$~ l-s!ϪcTM?E_mYa}:伉"``,N uĥN 'kVh,:~ҠFfD6r^&0cֲL3mF!'1A GCE( hL$~)Kf`՜ko`h}U+ wYLĸ0tkŏ{n`CH`&CQ, f2"4 y.@(7Aeԕ#"a yu;٬\q{ER7Ah'd{}n?ޙ9(ȹ͘HMMJO@D= q{f7pz;gX\&DxHW< 3@{R2M15((9 _e"6 0dry =2g/hC{N C?:l-eCȓ]Νy@;wj W-WrX~={+괰=wJ -\8rI_q $yI-i _P]4]ڀɟy!u*pVdQ ݪ0AkؖWWkS[[-40't?ʭZsgR޿.>dG !b*VX4ĥ#z [\ á g]Sv A's*jٜUv l+|ntQ w(h\s>2*hvT&H#}jh%p& :?/1YvƆv(>ڈlЌG$t oT(a(ԾM 5rЂErU\d]vmK$v6̐x.cX*Q3f}J6: }"w1ȼg';:u)/>s5>d8,@PyZ  47W*P2,HaRjLL{ъw> Қ+^S/W`^RuءR1N5\#b&H}w-T]Q^GiaDo(L*;ΡZ~}Y!^́ Ⱥi7.p 1 E~_8DH9\<% z(zjjgνcoI;wNoVxGԇjst:%n w kt5^3Ǎ#Qӑjq_v/ig4Ƨ )Qΰ -ߧ + #Gꃂ+K!ǎxRSb㾔o}ׯ]x;Š5cYurAyL9iɜ  BcKjߢi:3ں0av {*sRGE@:F|aqkAA{@rQC+ c'RVzG()| +'RnHid[p40  Y@R&R;Fx5ZgVgOkk;6ʢ`m1ɖY~UQYs-'wJiyCL2l(V|]`Bqϒ(MN} ٭Zzf,Ș| , ?.R#Z0ʌL9 F5(31H<shyvh3-i7.ًx\퉾HCs9КS˔,,3?tp4, FF9,UXM35LyMꝳh\K)ǀ%DϤ̽OG"^wN},;prS -,,~Qn28`6ZRw*xk+4ND$F9xZu?f~eЌz>(}Pv8d`8, ~)11h]sp\<0-""ifK19eƛK0vq>ˋ9kZ.+A,R Z+TW&7Eʮl=(}E1 C ToFՈJ毠52ָX8Lj$mѺWM|"\9rl>ұBrOg$t%` s:Zg^J xsjbKӺX_Կ#`oص">(gs(v,r]~G (-RHۚ옥y"R T' ) ܖX}SrYJI]BC0(G}Lx3ǨZdyԎ-OgN [!~** ׼կ,_Cg.mupĸ}iDsHנ62 &,]#)4'`Ga|%t?hPi+-_Ye"J+_YVF{%2D N0䵳No(X4 1KU?)G R3"4<=fqBH?Es2iA!կG NS/6ra\va ˹&]+O0q:mV8(}9=lQ;A#?OiH«7{OV%=уWVnh{^9;pX0*v~@d_#ap̵3+6Ȋ0Ǵ'SF.O(|%w+s,ɛ7Es/ㇾcY+FU1IO@\ͣr.vT/yy g}^}>E뽬O0C['dPa6!.U.2fM~Bʋ'i'G_ӥ 5$ʬ F1zoK޼(P `u@EjXɁG:5y%D3a%!G_!'ߗkWD^5ds"%)xI]lфzW(__@#٭UʁZv'+~D "Ҍ 򌴥i|G-Xrk#FogዛqGI8օ)PFɕ\қ 9ˊ!ĆJoJ{7miuNq.TH>,yAdȟz StHT;N@͡ulXFgK$~DVۋV;:V267b5^v2~[a&WԧZD;3f 4,cMPd^ol+tf)JSE4N~+n|Cpڔ~8ۋ Hܗ.llUvAπeM#/"4O͊vPڟ١l'>KBxo3[!ĠHe68c&gR{ʜAnȪ!Sfp)8~*>гS`:5#}Ze\iMUEjr7C@ 3hD\ߖf7ʿoNʎK4]Y]8yi iI7=Q1K -zPƘ7 rcL] w*': s ;XhLVGDI# )(EW]_1+HLC/MIzM$ p᫉G}N}E.ePkMiF L\_<4J-Jܖ~߫N*wy(u!/NR$|ȭ_$|+砹 ۞RyVnUxj~pr=+-قHIѣmjRO2eXGmgp/s~:Sx}'=n[I?lޱL:m3 bMQшlPs0>W*Y'Q?ލX7p/ {V( b1j&@|sђJQ@#98I߼_꠹"6چ;LO1Ԓ#~%v)G+!g1e 0 N(~{#)P_TBcRn}LL H~ATC]OC<'qm״6^Xn@?8z\RLу~=LA6a0bLm&J(Um>Mw]I{X8'_L>Pyrc#_; ;jK%69ZR 4cֺaTX+ QekHj` %yv̢/!nM:PrLG'6"@P[uIذ L4#Y ~<)v͗W1i$<.+'0l .Oø^@N@adflr[t[6k|sxht O1`#-j~$%svۖNZ]ˤ<^FQ,g^j{jfm ؛?cƷ#qsR:[SZOȴh)WZhy?P}1X';Cu՞YuD)mp& ;Y$نHjqP{(aұ}p3 /׏LM\@;SARSf-B sff://V/HJ*&>Oa`勧H"]u^)'sHnfJv饂SZh߳09AHgitM'G>>_w3Ё1*_8h\ej铨}~W,Iꍡ2Ԡe22U;B]ck_?Ȳ)2ȗIv=zs69m4|oa[d$?@7[c~+LzLoBK%z/3YؔꉄVz@`AB MPb|C,Q() \{^|)ӏ%D@$}{&(wq I'rnV2"$=WO:qiT᯾0IpvwNΠ$_P#8vƏ!ҏYR;}Oļ]:_<)=H4LɅt\6."R x[\6dY"e tꌨehdS=EL LvB j< 9_?˄Ň욎NS#AXo#vkwu4Aj~P3T w2i{$) *1\ܽ<m]MyO'5EEZm~`tEgy5cxW#kueF @fC~Lj?5WbSSK{X6EXq=| 4$ oӭIF& q;g<. |pCcn |$ciul#X$heGҖ n1u.i4j8){u8pE0滜oD#Wkħ\ƟCfN1pȡ!\Gy%ţ$Et$gW@JQz8TZeQ, # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest class AptConfScrubTest(StageTwoReportTest): """Ensure that sources.list and apt conf are picked up and properly scrubbed :avocado: tags=stagetwo """ sos_cmd = '-o apt' debian_only = True files = [ ('apt-proxy.conf', '/etc/apt/apt.conf.d/50-apt-proxy'), ('apt-sources.list', '/etc/apt/sources.list'), ('apt-sources.sources', '/etc/apt/sources.list.d/ubuntu.sources'), ] def test_apt_sources_and_apt_confs_collected(self): self.assertFileCollected('/etc/apt/apt.conf.d/50-apt-proxy') self.assertFileCollected('/etc/apt/sources.list') self.assertFileCollected('/etc/apt/ubuntu.sources') def test_apt_sources_and_proxy_scrubbed(self): # Ensure that we scrubbed all passwords files_to_check = [ '/etc/apt/apt.conf.d/50-apt-proxy', '/etc/apt/sources.list', '/etc/apt/sources.list.d/ubuntu.sources', ] password = 'somesecretpassword' for file in files_to_check: self.assertFileNotHasContent(file, password) # vim: set et ts=4 sw=4 : sos-4.10.1/tests/report_tests/plugin_tests/apt/apt-sources.list0000664000175000017500000000011515073637326023771 0ustar bryanbryandeb http://username:somesecretpassword@archive.example.com/ubuntu jammy main sos-4.10.1/tests/report_tests/plugin_tests/logs.py0000664000175000017500000000632415073637326021371 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import random import os from string import ascii_uppercase, digits from time import sleep from sos_tests import StageOneReportTest, StageTwoReportTest class LogsPluginTest(StageOneReportTest): """Ensure common collections from the `logs` plugin are properly collected :avocado: tags=stageone """ sos_cmd = '-o logs --all-logs' def test_journalctl_collections(self): self.assertFileCollected('sos_commands/logs/journalctl_--disk-usage') self.assertFileCollected('sos_commands/logs/journalctl_--no-pager_' '--boot') def test_journal_runtime_collected(self): self.assertFileGlobInArchive('/var/log/journal/*') class JournalSizeLimitTest(StageTwoReportTest): """Test that journal size limiting is working and is independent of --log-size Note: this test will insert over 100MB of garbage into the test system's journal :avocado: tags=stagetwo """ sos_cmd = '-o logs --journal-size=10 --log-size=5' sos_timeout = 500 packages = { 'rhel': ['python3-systemd'], 'ubuntu': ['python3-systemd'] } def pre_sos_setup(self): # if the journal is already over our size limit, don't write anything # new to it from systemd import journal # pylint: disable=import-error _reader = journal.Reader() _size = _reader.get_usage() / 1024 / 1024 if _size > 30: return # write 20MB at a time to side-step rate/size limiting on some distros # write over 20MB to ensure we will actually size limit inside sos, # allowing for any compression or de-dupe systemd does sosfd = journal.stream('sos-testing') rsize = 10 * 1048576 for _ in range(2): # generate 10MB, write it, then write it in reverse. # Spend less time generating new strings rand = ''.join( random.choice(ascii_uppercase + digits) for _ in range(rsize)) sosfd.write(rand + '\n') # sleep to avoid burst rate-limiting sleep(5) sosfd.write(rand[::-1] + '\n') def test_journal_size_limit(self): journ = 'sos_commands/logs/journalctl_--no-pager' self.assertFileCollected(journ) jsize = os.stat(self.get_name_in_archive(journ)).st_size assert \ jsize <= 20971520, \ f"Collected journal is larger than 20MB (size: {jsize})" def test_journal_tailed_and_linked(self): tailed = self.get_name_in_archive('sos_strings/logs/' 'journalctl_--no-pager.tailed') self.assertFileExists(tailed) journ = self.get_name_in_archive('sos_commands/logs/' 'journalctl_--no-pager') assert \ os.path.islink(journ), \ "Journal in sos_commands/logs is not a symlink" sos-4.10.1/tests/report_tests/plugin_tests/curtin/0000775000175000017500000000000015073637326021352 5ustar bryanbryansos-4.10.1/tests/report_tests/plugin_tests/curtin/curtin.py0000664000175000017500000000317515073637326023236 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest class CurtinScrubbedTest(StageTwoReportTest): """Ensure that curtin conf is picked up and properly scrubbed :avocado: tags=stagetwo """ sos_cmd = '-o curtin' files = [ ('curtin-install-cfg.yaml', '/root/curtin-install-cfg.yaml'), ('curtin-install.log', '/root/curtin-install.log'), ] key_value_obfuscate = { "consumer_key": "yaYmBSUuArGt3JYwHU", "token_key": "WCCtp2JewdWkHEDAW6", "token_secret": "Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR", } files_collect = [ '/root/curtin-install-cfg.yaml', '/root/curtin-install.log', ] def test_curtin_confs_collected(self): for file in self.files_collect: self.assertFileCollected(file) def test_curtin_files_scrubbed(self): for file in self.files_collect: for key, value in self.key_value_obfuscate.items(): self.assertFileNotHasContent(file, fr"{key}: {value}") self.assertFileNotHasContent(file, fr"{key}={value}") self.assertFileNotHasContent(file, value) self.assertFileHasContent(file, fr"{key}:\*\*\*\*\*\*\*\*\*") self.assertFileHasContent(file, fr"{key}=\*\*\*\*\*\*\*\*\*") # vim: set et ts=4 sw=4 : sos-4.10.1/tests/report_tests/plugin_tests/curtin/curtin-install.log0000664000175000017500000033066415073637326025041 0ustar bryanbryancurtin: Installation started. (23.1.1-1099-g585dd3a9-0ubuntu1~ubuntu22.04.1) third party drivers not installed or necessary. start: cmd-install/stage-partitioning/builtin/cmd-block-meta: curtin command block-meta get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.052 devsync happy - path /dev/vda now exists return volume path /dev/vda get_path_to_storage_volume for volume vda-part1({'device': 'vda', 'flag': 'bios_grub', 'id': 'vda-part1', 'number': 1, 'offset': '4194304B', 'size': '1048576B', 'type': 'partition', 'wipe': 'zero'}) get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.027 devsync happy - path /dev/vda now exists return volume path /dev/vda get_path_to_storage_volume for volume nvme0n1({'id': 'nvme0n1', 'model': 'QEMU NVMe Ctrl', 'name': 'nvme0n1', 'serial': 'fit-panda_nvme1', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_nvme1 via udev to fit-panda_nvme1 lookup_disks found: ['nvme-QEMU_NVMe_Ctrl_fit-panda_nvme1', 'nvme-QEMU_NVMe_Ctrl_fit-panda_nvme1_1'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) /dev/nvme0n1 is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) /dev/nvme0n1 is multipath device member? False block.lookup_disk() returning path /dev/nvme0n1 Running command ['partprobe', '/dev/nvme0n1'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.031 devsync happy - path /dev/nvme0n1 now exists return volume path /dev/nvme0n1 get_path_to_storage_volume for volume sda({'id': 'sda', 'model': 'QEMU HARDDISK', 'name': 'sda', 'serial': 'fit-panda_a', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_a via udev to fit-panda_a lookup_disks found: ['ata-QEMU_HARDDISK_fit-panda_a', 'scsi-1ATA_QEMU_HARDDISK_fit-panda_a', 'scsi-SATA_QEMU_HARDDISK_fit-panda_a', 'scsi-0ATA_QEMU_HARDDISK_fit-panda_a'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True) /dev/sda is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True) /dev/sda is multipath device member? False block.lookup_disk() returning path /dev/sda Running command ['partprobe', '/dev/sda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.035 devsync happy - path /dev/sda now exists return volume path /dev/sda get_path_to_storage_volume for volume sdb({'id': 'sdb', 'model': 'QEMU HARDDISK', 'name': 'sdb', 'serial': 'fit-panda_b', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_b via udev to fit-panda_b lookup_disks found: ['ata-QEMU_HARDDISK_fit-panda_b', 'scsi-SATA_QEMU_HARDDISK_fit-panda_b', 'scsi-1ATA_QEMU_HARDDISK_fit-panda_b', 'scsi-0ATA_QEMU_HARDDISK_fit-panda_b'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdb'] with allowed return codes [0] (capture=True) /dev/sdb is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdb'] with allowed return codes [0] (capture=True) /dev/sdb is multipath device member? False block.lookup_disk() returning path /dev/sdb Running command ['partprobe', '/dev/sdb'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.047 devsync happy - path /dev/sdb now exists return volume path /dev/sdb get_path_to_storage_volume for volume sdc({'id': 'sdc', 'model': 'QEMU HARDDISK', 'name': 'sdc', 'serial': 'fit-panda_c', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_c via udev to fit-panda_c lookup_disks found: ['ata-QEMU_HARDDISK_fit-panda_c', 'scsi-0ATA_QEMU_HARDDISK_fit-panda_c', 'scsi-1ATA_QEMU_HARDDISK_fit-panda_c', 'scsi-SATA_QEMU_HARDDISK_fit-panda_c'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdc'] with allowed return codes [0] (capture=True) /dev/sdc is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdc'] with allowed return codes [0] (capture=True) /dev/sdc is multipath device member? False block.lookup_disk() returning path /dev/sdc Running command ['partprobe', '/dev/sdc'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.039 devsync happy - path /dev/sdc now exists return volume path /dev/sdc get_path_to_storage_volume for volume vda-part2({'device': 'vda', 'id': 'vda-part2', 'name': 'vda-part2', 'number': 2, 'size': '63992496128B', 'type': 'partition', 'uuid': 'b6aeba92-9bba-4043-8f72-e8e0bcb01464', 'wipe': 'superblock'}) get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.035 devsync happy - path /dev/vda now exists return volume path /dev/vda block-meta: extracted devices to clear: ['/dev/vda', '/dev/nvme0n1', '/dev/sda', '/dev/sdb', '/dev/sdc'] Declared block devices: ['/dev/vda', '/dev/nvme0n1', '/dev/sda', '/dev/sdb', '/dev/sdc'] clearing devices=['/dev/vda', '/dev/nvme0n1', '/dev/sda', '/dev/sdb', '/dev/sdc'] start: cmd-install/stage-partitioning/builtin/cmd-block-meta/clear-holders: removing previous storage devices Running command ['mdadm', '--assemble', '--scan', '-v'] with allowed return codes [0, 1, 2] (capture=True) mdadm assemble scan results: mdadm: looking for devices for further assembly mdadm: no recogniseable superblock on /dev/sdc mdadm: no recogniseable superblock on /dev/sdb mdadm: no recogniseable superblock on /dev/sda mdadm: no recogniseable superblock on /dev/nvme0n1 mdadm: no recogniseable superblock on /dev/vda mdadm: no recogniseable superblock on /dev/loop3 mdadm: no recogniseable superblock on /dev/loop2 mdadm: no recogniseable superblock on /dev/loop1 mdadm: no recogniseable superblock on /dev/loop0 mdadm: No arrays found in config file or automatically Running command ['mdadm', '--detail', '--scan', '-v'] with allowed return codes [0, 1] (capture=True) mdadm detail scan after assemble: Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.034 Detected multipath support, reload maps Running command ['multipath', '-r'] with allowed return codes [0] (capture=False) Verifying /dev/mapper/mpath* files are symlinks Running command ['dmsetup', 'ls', '-o', 'blkdevname'] with allowed return codes [0] (capture=True) Running command ['pvscan', '--config', 'devices{ filter = [ "a|/dev/mapper/mpath.*|", "a|/dev/mapper/dm_crypt-.*|", "r|.*|" ] }'] with allowed return codes [0] (capture=True) Running command ['vgscan', '--config', 'devices{ filter = [ "a|/dev/mapper/mpath.*|", "a|/dev/mapper/dm_crypt-.*|", "r|.*|" ] }'] with allowed return codes [0] (capture=True) Running command ['vgchange', '--activate=y', '--config', 'devices{ filter = [ "a|/dev/mapper/mpath.*|", "a|/dev/mapper/dm_crypt-.*|", "r|.*|" ] }'] with allowed return codes [0] (capture=True) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.022 Loading kernel module bcache via modprobe Running command ['modprobe', '--use-blacklist', 'bcache'] with allowed return codes [0] (capture=False) Generating device storage trees for path(s): ['/dev/vda', '/dev/nvme0n1', '/dev/sda', '/dev/sdb', '/dev/sdc'] devname '/sys/class/block/vda' had holders: [] /dev/vda is multipath device partition? False /dev/vda is multipath device partition? False /dev/vda is multipath device partition? False devname '/sys/class/block/nvme0n1' had holders: [] /dev/nvme0n1 is multipath device partition? False /dev/nvme0n1 is multipath device partition? False /dev/nvme0n1 is multipath device partition? False devname '/sys/class/block/sda' had holders: [] /dev/sda is multipath device partition? False /dev/sda is multipath device partition? False /dev/sda is multipath device partition? False devname '/sys/class/block/sdb' had holders: [] /dev/sdb is multipath device partition? False /dev/sdb is multipath device partition? False /dev/sdb is multipath device partition? False devname '/sys/class/block/sdc' had holders: [] /dev/sdc is multipath device partition? False /dev/sdc is multipath device partition? False /dev/sdc is multipath device partition? False Current device storage tree: vda nvme0n1 sda sdb sdc Shutdown Plan: {'level': 0, 'device': '/sys/class/block/nvme0n1', 'dev_type': 'disk'} {'level': 0, 'device': '/sys/class/block/sda', 'dev_type': 'disk'} {'level': 0, 'device': '/sys/class/block/sdb', 'dev_type': 'disk'} {'level': 0, 'device': '/sys/class/block/sdc', 'dev_type': 'disk'} {'level': 0, 'device': '/sys/class/block/vda', 'dev_type': 'disk'} shutdown running on holder type: 'disk' syspath: '/sys/class/block/nvme0n1' Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) get_blockdev_sector_size: info: { "nvme0n1": { "ALIGNMENT": "0", "DISC-ALN": "0", "DISC-GRAN": "512", "DISC-MAX": "2147483136", "DISC-ZERO": "0", "FSTYPE": "", "GROUP": "disk", "KNAME": "nvme0n1", "LABEL": "", "LOG-SEC": "512", "MAJ:MIN": "259:0", "MIN-IO": "512", "MODE": "brw-rw----", "MODEL": "QEMU NVMe Ctrl", "MOUNTPOINT": "", "NAME": "nvme0n1", "OPT-IO": "512", "OWNER": "root", "PHY-SEC": "512", "RM": "0", "RO": "0", "ROTA": "0", "RQ-SIZE": "1023", "SIZE": "17179869184", "STATE": "live", "TYPE": "disk", "UUID": "", "device_path": "/dev/nvme0n1" } } get_blockdev_sector_size: (log=512, phys=512) Running command ['fdasd', '--table', '/dev/nvme0n1'] with allowed return codes [0] (capture=False) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID'] with allowed return codes [0] (capture=True) Checking if /dev/nvme0n1 is a swap device Found swap magic: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' Running command ['udevadm', 'info', '--query=property', '--export', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) /dev/nvme0n1 is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) /dev/nvme0n1 is multipath device member? False wiping superblock on /dev/nvme0n1 wiping /dev/nvme0n1 attempt 1/4 Running command ['wipefs', '--all', '--force', '/dev/nvme0n1'] with allowed return codes [0] (capture=False) wiping 1M on /dev/nvme0n1 at offsets [0, -1048576] successfully wiped device /dev/nvme0n1 on attempt 1/4 shutdown running on holder type: 'disk' syspath: '/sys/class/block/sda' Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/sda'] with allowed return codes [0] (capture=True) get_blockdev_sector_size: info: { "sda": { "ALIGNMENT": "0", "DISC-ALN": "0", "DISC-GRAN": "512", "DISC-MAX": "2147450880", "DISC-ZERO": "0", "FSTYPE": "", "GROUP": "disk", "KNAME": "sda", "LABEL": "", "LOG-SEC": "512", "MAJ:MIN": "8:0", "MIN-IO": "512", "MODE": "brw-rw----", "MODEL": "QEMU HARDDISK", "MOUNTPOINT": "", "NAME": "sda", "OPT-IO": "0", "OWNER": "root", "PHY-SEC": "512", "RM": "0", "RO": "0", "ROTA": "0", "RQ-SIZE": "64", "SIZE": "17179869184", "STATE": "running", "TYPE": "disk", "UUID": "", "device_path": "/dev/sda" } } get_blockdev_sector_size: (log=512, phys=512) Running command ['fdasd', '--table', '/dev/sda'] with allowed return codes [0] (capture=False) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID'] with allowed return codes [0] (capture=True) Checking if /dev/sda is a swap device Found swap magic: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True) /dev/sda is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True) /dev/sda is multipath device member? False wiping superblock on /dev/sda wiping /dev/sda attempt 1/4 Running command ['wipefs', '--all', '--force', '/dev/sda'] with allowed return codes [0] (capture=False) wiping 1M on /dev/sda at offsets [0, -1048576] successfully wiped device /dev/sda on attempt 1/4 shutdown running on holder type: 'disk' syspath: '/sys/class/block/sdb' Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/sdb'] with allowed return codes [0] (capture=True) get_blockdev_sector_size: info: { "sdb": { "ALIGNMENT": "0", "DISC-ALN": "0", "DISC-GRAN": "512", "DISC-MAX": "2147450880", "DISC-ZERO": "0", "FSTYPE": "", "GROUP": "disk", "KNAME": "sdb", "LABEL": "", "LOG-SEC": "512", "MAJ:MIN": "8:16", "MIN-IO": "512", "MODE": "brw-rw----", "MODEL": "QEMU HARDDISK", "MOUNTPOINT": "", "NAME": "sdb", "OPT-IO": "0", "OWNER": "root", "PHY-SEC": "512", "RM": "0", "RO": "0", "ROTA": "0", "RQ-SIZE": "64", "SIZE": "17179869184", "STATE": "running", "TYPE": "disk", "UUID": "", "device_path": "/dev/sdb" } } get_blockdev_sector_size: (log=512, phys=512) Running command ['fdasd', '--table', '/dev/sdb'] with allowed return codes [0] (capture=False) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID'] with allowed return codes [0] (capture=True) Checking if /dev/sdb is a swap device Found swap magic: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdb'] with allowed return codes [0] (capture=True) /dev/sdb is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdb'] with allowed return codes [0] (capture=True) /dev/sdb is multipath device member? False wiping superblock on /dev/sdb wiping /dev/sdb attempt 1/4 Running command ['wipefs', '--all', '--force', '/dev/sdb'] with allowed return codes [0] (capture=False) wiping 1M on /dev/sdb at offsets [0, -1048576] successfully wiped device /dev/sdb on attempt 1/4 shutdown running on holder type: 'disk' syspath: '/sys/class/block/sdc' Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/sdc'] with allowed return codes [0] (capture=True) get_blockdev_sector_size: info: { "sdc": { "ALIGNMENT": "0", "DISC-ALN": "0", "DISC-GRAN": "512", "DISC-MAX": "2147450880", "DISC-ZERO": "0", "FSTYPE": "", "GROUP": "disk", "KNAME": "sdc", "LABEL": "", "LOG-SEC": "512", "MAJ:MIN": "8:32", "MIN-IO": "512", "MODE": "brw-rw----", "MODEL": "QEMU HARDDISK", "MOUNTPOINT": "", "NAME": "sdc", "OPT-IO": "0", "OWNER": "root", "PHY-SEC": "512", "RM": "0", "RO": "0", "ROTA": "0", "RQ-SIZE": "64", "SIZE": "17179869184", "STATE": "running", "TYPE": "disk", "UUID": "", "device_path": "/dev/sdc" } } get_blockdev_sector_size: (log=512, phys=512) Running command ['fdasd', '--table', '/dev/sdc'] with allowed return codes [0] (capture=False) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID'] with allowed return codes [0] (capture=True) Checking if /dev/sdc is a swap device Found swap magic: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdc'] with allowed return codes [0] (capture=True) /dev/sdc is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdc'] with allowed return codes [0] (capture=True) /dev/sdc is multipath device member? False wiping superblock on /dev/sdc wiping /dev/sdc attempt 1/4 Running command ['wipefs', '--all', '--force', '/dev/sdc'] with allowed return codes [0] (capture=False) wiping 1M on /dev/sdc at offsets [0, -1048576] successfully wiped device /dev/sdc on attempt 1/4 shutdown running on holder type: 'disk' syspath: '/sys/class/block/vda' Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/vda'] with allowed return codes [0] (capture=True) get_blockdev_sector_size: info: { "vda": { "ALIGNMENT": "0", "DISC-ALN": "0", "DISC-GRAN": "512", "DISC-MAX": "2147483136", "DISC-ZERO": "0", "FSTYPE": "", "GROUP": "disk", "KNAME": "vda", "LABEL": "", "LOG-SEC": "512", "MAJ:MIN": "252:0", "MIN-IO": "512", "MODE": "brw-rw----", "MODEL": "", "MOUNTPOINT": "", "NAME": "vda", "OPT-IO": "0", "OWNER": "root", "PHY-SEC": "512", "RM": "0", "RO": "0", "ROTA": "1", "RQ-SIZE": "256", "SIZE": "64000000000", "STATE": "", "TYPE": "disk", "UUID": "", "device_path": "/dev/vda" } } get_blockdev_sector_size: (log=512, phys=512) Running command ['fdasd', '--table', '/dev/vda'] with allowed return codes [0] (capture=False) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID'] with allowed return codes [0] (capture=True) Checking if /dev/vda is a swap device Found swap magic: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False wiping superblock on /dev/vda wiping /dev/vda attempt 1/4 Running command ['wipefs', '--all', '--force', '/dev/vda'] with allowed return codes [0] (capture=False) wiping 1M on /dev/vda at offsets [0, -1048576] successfully wiped device /dev/vda on attempt 1/4 devname '/sys/class/block/vda' had holders: [] /dev/vda is multipath device partition? False /dev/vda is multipath device partition? False /dev/vda is multipath device partition? False devname '/sys/class/block/nvme0n1' had holders: [] /dev/nvme0n1 is multipath device partition? False /dev/nvme0n1 is multipath device partition? False /dev/nvme0n1 is multipath device partition? False devname '/sys/class/block/sda' had holders: [] /dev/sda is multipath device partition? False /dev/sda is multipath device partition? False /dev/sda is multipath device partition? False devname '/sys/class/block/sdb' had holders: [] /dev/sdb is multipath device partition? False /dev/sdb is multipath device partition? False /dev/sdb is multipath device partition? False devname '/sys/class/block/sdc' had holders: [] /dev/sdc is multipath device partition? False /dev/sdc is multipath device partition? False /dev/sdc is multipath device partition? False finish: cmd-install/stage-partitioning/builtin/cmd-block-meta/clear-holders: SUCCESS: removing previous storage devices blockmeta: detected storage config, using mode=custom start: cmd-install/stage-partitioning/builtin/cmd-block-meta: configuring disk: vda get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.024 devsync happy - path /dev/vda now exists return volume path /dev/vda Running command ['wipefs', '--all', '--force', '/dev/vda'] with allowed return codes [0] (capture=False) wiping 1M on /dev/vda at offsets [0, -1048576] labeling device: '/dev/vda' with 'gpt' partition table Running command ['wipefs', '--all', '--force', '/dev/vda'] with allowed return codes [0] (capture=False) wiping 1M on /dev/vda at offsets [0, -1048576] devname '/dev/vda' had holders: [] get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.027 devsync happy - path /dev/vda now exists return volume path /dev/vda Running command ['blkid', '-o', 'export', '/dev/vda'] with allowed return codes [0, 2] (capture=True) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="disk"', 'ENV{ID_SERIAL}=="2c630089-602a-4349-8"', 'SYMLINK+="disk/by-dname/vda"\n']' Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="partition"', 'ENV{ID_SERIAL}=="2c630089-602a-4349-8"', 'SYMLINK+="disk/by-dname/vda-part%n"\n']' finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: SUCCESS: configuring disk: vda start: cmd-install/stage-partitioning/builtin/cmd-block-meta: configuring partition: vda-part1 get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.040 devsync happy - path /dev/vda now exists return volume path /dev/vda Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/vda'] with allowed return codes [0] (capture=True) get_blockdev_sector_size: info: { "vda": { "ALIGNMENT": "0", "DISC-ALN": "0", "DISC-GRAN": "512", "DISC-MAX": "2147483136", "DISC-ZERO": "0", "FSTYPE": "", "GROUP": "disk", "KNAME": "vda", "LABEL": "", "LOG-SEC": "512", "MAJ:MIN": "252:0", "MIN-IO": "512", "MODE": "brw-rw----", "MODEL": "", "MOUNTPOINT": "", "NAME": "vda", "OPT-IO": "0", "OWNER": "root", "PHY-SEC": "512", "RM": "0", "RO": "0", "ROTA": "1", "RQ-SIZE": "256", "SIZE": "64000000000", "STATE": "", "TYPE": "disk", "UUID": "", "device_path": "/dev/vda" } } get_blockdev_sector_size: (log=512, phys=512) vda logical_block_size_bytes: 512 adding partition 'vda-part1' to disk 'vda' (ptable: 'gpt') partnum: 1 offset_sectors: 2048 length_sectors: 2047 Preparing partition location on disk /dev/vda Wiping 1M on /dev/vda at offset 1048576 Running command ['sgdisk', '--new', '1:2048:4095', '--typecode=1:ef02', '/dev/vda'] with allowed return codes [0] (capture=True) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device? False Running command ['blockdev', '--rereadpt', '/dev/vda'] with allowed return codes [0] (capture=True) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.143 TIMED udevadm_settle(exists='/dev/vda1'): 0.000 Wiping partition /dev/vda1 mode=zero /dev/vda1 is 1048576 bytes. wiping with buflen=4194304 get_path_to_storage_volume for volume vda-part1({'device': 'vda', 'flag': 'bios_grub', 'id': 'vda-part1', 'number': 1, 'offset': '4194304B', 'size': '1048576B', 'type': 'partition', 'wipe': 'zero'}) get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.092 devsync happy - path /dev/vda now exists return volume path /dev/vda Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.087 devsync happy - path /dev/vda now exists return volume path /dev/vda1 Running command ['blkid', '-o', 'export', '/dev/vda1'] with allowed return codes [0, 2] (capture=True) No partition-specific dname finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: SUCCESS: configuring partition: vda-part1 start: cmd-install/stage-partitioning/builtin/cmd-block-meta: configuring disk: nvme0n1 get_path_to_storage_volume for volume nvme0n1({'id': 'nvme0n1', 'model': 'QEMU NVMe Ctrl', 'name': 'nvme0n1', 'serial': 'fit-panda_nvme1', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_nvme1 via udev to fit-panda_nvme1 lookup_disks found: ['nvme-QEMU_NVMe_Ctrl_fit-panda_nvme1', 'nvme-QEMU_NVMe_Ctrl_fit-panda_nvme1_1'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) /dev/nvme0n1 is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) /dev/nvme0n1 is multipath device member? False block.lookup_disk() returning path /dev/nvme0n1 Running command ['partprobe', '/dev/nvme0n1'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.035 devsync happy - path /dev/nvme0n1 now exists return volume path /dev/nvme0n1 Running command ['wipefs', '--all', '--force', '/dev/nvme0n1'] with allowed return codes [0] (capture=False) wiping 1M on /dev/nvme0n1 at offsets [0, -1048576] devname '/dev/nvme0n1' had holders: [] get_path_to_storage_volume for volume nvme0n1({'id': 'nvme0n1', 'model': 'QEMU NVMe Ctrl', 'name': 'nvme0n1', 'serial': 'fit-panda_nvme1', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_nvme1 via udev to fit-panda_nvme1 lookup_disks found: ['nvme-QEMU_NVMe_Ctrl_fit-panda_nvme1', 'nvme-QEMU_NVMe_Ctrl_fit-panda_nvme1_1'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) /dev/nvme0n1 is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) /dev/nvme0n1 is multipath device member? False block.lookup_disk() returning path /dev/nvme0n1 Running command ['partprobe', '/dev/nvme0n1'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.031 devsync happy - path /dev/nvme0n1 now exists return volume path /dev/nvme0n1 Running command ['blkid', '-o', 'export', '/dev/nvme0n1'] with allowed return codes [0, 2] (capture=True) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="disk"', 'ENV{ID_WWN}=="nvme.1b36-6669742d70616e64615f6e766d6531-51454d55204e564d65204374726c-00000001"', 'ENV{ID_SERIAL}=="QEMU_NVMe_Ctrl_fit-panda_nvme1_1"', 'ENV{ID_SERIAL_SHORT}=="fit-panda_nvme1"', 'SYMLINK+="disk/by-dname/nvme0n1"\n']' Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="partition"', 'ENV{ID_WWN}=="nvme.1b36-6669742d70616e64615f6e766d6531-51454d55204e564d65204374726c-00000001"', 'ENV{ID_SERIAL}=="QEMU_NVMe_Ctrl_fit-panda_nvme1_1"', 'ENV{ID_SERIAL_SHORT}=="fit-panda_nvme1"', 'SYMLINK+="disk/by-dname/nvme0n1-part%n"\n']' finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: SUCCESS: configuring disk: nvme0n1 start: cmd-install/stage-partitioning/builtin/cmd-block-meta: configuring disk: sda get_path_to_storage_volume for volume sda({'id': 'sda', 'model': 'QEMU HARDDISK', 'name': 'sda', 'serial': 'fit-panda_a', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_a via udev to fit-panda_a lookup_disks found: ['ata-QEMU_HARDDISK_fit-panda_a', 'scsi-SATA_QEMU_HARDDISK_fit-panda_a', 'scsi-1ATA_QEMU_HARDDISK_fit-panda_a', 'scsi-0ATA_QEMU_HARDDISK_fit-panda_a'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True) /dev/sda is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True) /dev/sda is multipath device member? False block.lookup_disk() returning path /dev/sda Running command ['partprobe', '/dev/sda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.039 devsync happy - path /dev/sda now exists return volume path /dev/sda Running command ['wipefs', '--all', '--force', '/dev/sda'] with allowed return codes [0] (capture=False) wiping 1M on /dev/sda at offsets [0, -1048576] devname '/dev/sda' had holders: [] get_path_to_storage_volume for volume sda({'id': 'sda', 'model': 'QEMU HARDDISK', 'name': 'sda', 'serial': 'fit-panda_a', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_a via udev to fit-panda_a lookup_disks found: ['ata-QEMU_HARDDISK_fit-panda_a', 'scsi-SATA_QEMU_HARDDISK_fit-panda_a', 'scsi-1ATA_QEMU_HARDDISK_fit-panda_a', 'scsi-0ATA_QEMU_HARDDISK_fit-panda_a'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True) /dev/sda is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True) /dev/sda is multipath device member? False block.lookup_disk() returning path /dev/sda Running command ['partprobe', '/dev/sda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.035 devsync happy - path /dev/sda now exists return volume path /dev/sda Running command ['blkid', '-o', 'export', '/dev/sda'] with allowed return codes [0, 2] (capture=True) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True) Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="disk"', 'ENV{ID_SERIAL}=="QEMU_HARDDISK_fit-panda_a"', 'ENV{ID_SERIAL_SHORT}=="fit-panda_a"', 'SYMLINK+="disk/by-dname/sda"\n']' Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="partition"', 'ENV{ID_SERIAL}=="QEMU_HARDDISK_fit-panda_a"', 'ENV{ID_SERIAL_SHORT}=="fit-panda_a"', 'SYMLINK+="disk/by-dname/sda-part%n"\n']' finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: SUCCESS: configuring disk: sda start: cmd-install/stage-partitioning/builtin/cmd-block-meta: configuring disk: sdb get_path_to_storage_volume for volume sdb({'id': 'sdb', 'model': 'QEMU HARDDISK', 'name': 'sdb', 'serial': 'fit-panda_b', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_b via udev to fit-panda_b lookup_disks found: ['ata-QEMU_HARDDISK_fit-panda_b', 'scsi-SATA_QEMU_HARDDISK_fit-panda_b', 'scsi-1ATA_QEMU_HARDDISK_fit-panda_b', 'scsi-0ATA_QEMU_HARDDISK_fit-panda_b'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdb'] with allowed return codes [0] (capture=True) /dev/sdb is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdb'] with allowed return codes [0] (capture=True) /dev/sdb is multipath device member? False block.lookup_disk() returning path /dev/sdb Running command ['partprobe', '/dev/sdb'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.039 devsync happy - path /dev/sdb now exists return volume path /dev/sdb Running command ['wipefs', '--all', '--force', '/dev/sdb'] with allowed return codes [0] (capture=False) wiping 1M on /dev/sdb at offsets [0, -1048576] devname '/dev/sdb' had holders: [] get_path_to_storage_volume for volume sdb({'id': 'sdb', 'model': 'QEMU HARDDISK', 'name': 'sdb', 'serial': 'fit-panda_b', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_b via udev to fit-panda_b lookup_disks found: ['ata-QEMU_HARDDISK_fit-panda_b', 'scsi-1ATA_QEMU_HARDDISK_fit-panda_b', 'scsi-SATA_QEMU_HARDDISK_fit-panda_b', 'scsi-0ATA_QEMU_HARDDISK_fit-panda_b'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdb'] with allowed return codes [0] (capture=True) /dev/sdb is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdb'] with allowed return codes [0] (capture=True) /dev/sdb is multipath device member? False block.lookup_disk() returning path /dev/sdb Running command ['partprobe', '/dev/sdb'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.043 devsync happy - path /dev/sdb now exists return volume path /dev/sdb Running command ['blkid', '-o', 'export', '/dev/sdb'] with allowed return codes [0, 2] (capture=True) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdb'] with allowed return codes [0] (capture=True) Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="disk"', 'ENV{ID_SERIAL}=="QEMU_HARDDISK_fit-panda_b"', 'ENV{ID_SERIAL_SHORT}=="fit-panda_b"', 'SYMLINK+="disk/by-dname/sdb"\n']' Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="partition"', 'ENV{ID_SERIAL}=="QEMU_HARDDISK_fit-panda_b"', 'ENV{ID_SERIAL_SHORT}=="fit-panda_b"', 'SYMLINK+="disk/by-dname/sdb-part%n"\n']' finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: SUCCESS: configuring disk: sdb start: cmd-install/stage-partitioning/builtin/cmd-block-meta: configuring disk: sdc get_path_to_storage_volume for volume sdc({'id': 'sdc', 'model': 'QEMU HARDDISK', 'name': 'sdc', 'serial': 'fit-panda_c', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_c via udev to fit-panda_c lookup_disks found: ['ata-QEMU_HARDDISK_fit-panda_c', 'scsi-SATA_QEMU_HARDDISK_fit-panda_c', 'scsi-1ATA_QEMU_HARDDISK_fit-panda_c', 'scsi-0ATA_QEMU_HARDDISK_fit-panda_c'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdc'] with allowed return codes [0] (capture=True) /dev/sdc is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdc'] with allowed return codes [0] (capture=True) /dev/sdc is multipath device member? False block.lookup_disk() returning path /dev/sdc Running command ['partprobe', '/dev/sdc'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.035 devsync happy - path /dev/sdc now exists return volume path /dev/sdc Running command ['wipefs', '--all', '--force', '/dev/sdc'] with allowed return codes [0] (capture=False) wiping 1M on /dev/sdc at offsets [0, -1048576] devname '/dev/sdc' had holders: [] get_path_to_storage_volume for volume sdc({'id': 'sdc', 'model': 'QEMU HARDDISK', 'name': 'sdc', 'serial': 'fit-panda_c', 'type': 'disk', 'wipe': 'superblock'}) Processing serial fit-panda_c via udev to fit-panda_c lookup_disks found: ['ata-QEMU_HARDDISK_fit-panda_c', 'scsi-1ATA_QEMU_HARDDISK_fit-panda_c', 'scsi-SATA_QEMU_HARDDISK_fit-panda_c', 'scsi-0ATA_QEMU_HARDDISK_fit-panda_c'] Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdc'] with allowed return codes [0] (capture=True) /dev/sdc is multipath device? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdc'] with allowed return codes [0] (capture=True) /dev/sdc is multipath device member? False block.lookup_disk() returning path /dev/sdc Running command ['partprobe', '/dev/sdc'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.035 devsync happy - path /dev/sdc now exists return volume path /dev/sdc Running command ['blkid', '-o', 'export', '/dev/sdc'] with allowed return codes [0, 2] (capture=True) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sdc'] with allowed return codes [0] (capture=True) Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="disk"', 'ENV{ID_SERIAL}=="QEMU_HARDDISK_fit-panda_c"', 'ENV{ID_SERIAL_SHORT}=="fit-panda_c"', 'SYMLINK+="disk/by-dname/sdc"\n']' Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="partition"', 'ENV{ID_SERIAL}=="QEMU_HARDDISK_fit-panda_c"', 'ENV{ID_SERIAL_SHORT}=="fit-panda_c"', 'SYMLINK+="disk/by-dname/sdc-part%n"\n']' finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: SUCCESS: configuring disk: sdc start: cmd-install/stage-partitioning/builtin/cmd-block-meta: configuring partition: vda-part2 get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.092 devsync happy - path /dev/vda now exists return volume path /dev/vda Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/vda'] with allowed return codes [0] (capture=True) get_blockdev_sector_size: info: { "vda": { "ALIGNMENT": "0", "DISC-ALN": "0", "DISC-GRAN": "512", "DISC-MAX": "2147483136", "DISC-ZERO": "0", "FSTYPE": "", "GROUP": "disk", "KNAME": "vda", "LABEL": "", "LOG-SEC": "512", "MAJ:MIN": "252:0", "MIN-IO": "512", "MODE": "brw-rw----", "MODEL": "", "MOUNTPOINT": "", "NAME": "vda", "OPT-IO": "0", "OWNER": "root", "PHY-SEC": "512", "RM": "0", "RO": "0", "ROTA": "1", "RQ-SIZE": "256", "SIZE": "64000000000", "STATE": "", "TYPE": "disk", "UUID": "", "device_path": "/dev/vda" }, "vda1": { "ALIGNMENT": "0", "DISC-ALN": "0", "DISC-GRAN": "512", "DISC-MAX": "2147483136", "DISC-ZERO": "0", "FSTYPE": "", "GROUP": "disk", "KNAME": "vda1", "LABEL": "", "LOG-SEC": "512", "MAJ:MIN": "252:1", "MIN-IO": "512", "MODE": "brw-rw----", "MODEL": "", "MOUNTPOINT": "", "NAME": "vda1", "OPT-IO": "0", "OWNER": "root", "PHY-SEC": "512", "RM": "0", "RO": "0", "ROTA": "1", "RQ-SIZE": "256", "SIZE": "1048576", "STATE": "", "TYPE": "part", "UUID": "", "device_path": "/dev/vda1" } } get_blockdev_sector_size: (log=512, phys=512) vda logical_block_size_bytes: 512 previous partition number for 'vda-part2' found to be '1' partition_kname=vda1 calc_partition_info: vda1 size_sectors=2048 start_sectors=2048 adding partition 'vda-part2' to disk 'vda' (ptable: 'gpt') partnum: 2 offset_sectors: 4096 length_sectors: 124985343 Preparing partition location on disk /dev/vda Wiping 1M on /dev/vda at offset 2097152 Running command ['sgdisk', '--new', '2:4096:124989439', '--typecode=2:8300', '/dev/vda'] with allowed return codes [0] (capture=True) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device? False Running command ['blockdev', '--rereadpt', '/dev/vda'] with allowed return codes [0] (capture=True) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.159 TIMED udevadm_settle(exists='/dev/vda2'): 0.000 get_path_to_storage_volume for volume vda-part2({'device': 'vda', 'id': 'vda-part2', 'name': 'vda-part2', 'number': 2, 'size': '63992496128B', 'type': 'partition', 'uuid': 'b6aeba92-9bba-4043-8f72-e8e0bcb01464', 'wipe': 'superblock'}) get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.091 devsync happy - path /dev/vda now exists return volume path /dev/vda Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.088 devsync happy - path /dev/vda now exists return volume path /dev/vda2 Running command ['blkid', '-o', 'export', '/dev/vda2'] with allowed return codes [0, 2] (capture=True) Creating dname udev rule '['SUBSYSTEM=="block"', 'ACTION=="add|change"', 'ENV{DEVTYPE}=="partition"', 'ENV{ID_PART_ENTRY_UUID}=="59b83737-0aac-494a-a6d3-2a718bad80a4"', 'SYMLINK+="disk/by-dname/vda-part2"\n']' finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: SUCCESS: configuring partition: vda-part2 start: cmd-install/stage-partitioning/builtin/cmd-block-meta: configuring format: vda-part2_format get_path_to_storage_volume for volume vda-part2({'device': 'vda', 'id': 'vda-part2', 'name': 'vda-part2', 'number': 2, 'size': '63992496128B', 'type': 'partition', 'uuid': 'b6aeba92-9bba-4043-8f72-e8e0bcb01464', 'wipe': 'superblock'}) get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.099 devsync happy - path /dev/vda now exists return volume path /dev/vda Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.091 devsync happy - path /dev/vda now exists return volume path /dev/vda2 mkfs /dev/vda2 info: {'fstype': 'ext4', 'id': 'vda-part2_format', 'label': 'root', 'type': 'format', 'uuid': '00710b9e-ad77-459d-bb4e-0565c7501fcf', 'volume': 'vda-part2'} Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/vda2'] with allowed return codes [0] (capture=True) get_blockdev_sector_size: info: { "vda2": { "ALIGNMENT": "0", "DISC-ALN": "0", "DISC-GRAN": "512", "DISC-MAX": "2147483136", "DISC-ZERO": "0", "FSTYPE": "", "GROUP": "disk", "KNAME": "vda2", "LABEL": "", "LOG-SEC": "512", "MAJ:MIN": "252:2", "MIN-IO": "512", "MODE": "brw-rw----", "MODEL": "", "MOUNTPOINT": "", "NAME": "vda2", "OPT-IO": "0", "OWNER": "root", "PHY-SEC": "512", "RM": "0", "RO": "0", "ROTA": "1", "RQ-SIZE": "256", "SIZE": "63992496128", "STATE": "", "TYPE": "part", "UUID": "", "device_path": "/dev/vda2" } } get_blockdev_sector_size: (log=512, phys=512) Running command ['mkfs.ext4', '-F', '-L', 'root', '-U', '00710b9e-ad77-459d-bb4e-0565c7501fcf', '/dev/vda2'] with allowed return codes [0] (capture=True) Formated device type: partition finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: SUCCESS: configuring format: vda-part2_format start: cmd-install/stage-partitioning/builtin/cmd-block-meta: configuring mount: vda-part2_mount get_path_to_storage_volume for volume vda-part2({'device': 'vda', 'id': 'vda-part2', 'name': 'vda-part2', 'number': 2, 'size': '63992496128B', 'type': 'partition', 'uuid': 'b6aeba92-9bba-4043-8f72-e8e0bcb01464', 'wipe': 'superblock'}) get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.103 devsync happy - path /dev/vda now exists return volume path /dev/vda Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.111 devsync happy - path /dev/vda now exists return volume path /dev/vda2 volume_path=/dev/vda2 found slaves: ['vda2'] kname_is_iscsi: no iscsi disk found for kname vda2 kname_is_iscsi: no iscsi disk found for kname vda2 Running command ['mount', '-t', 'ext4', '-o', 'defaults', '/dev/vda2', '/tmp/tmpg0uqljsd/target/'] with allowed return codes [0] (capture=True) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda2'] with allowed return codes [0] (capture=True) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/vda2'] with allowed return codes [0] (capture=True) volspec: path=/dev/vda2 type=part info[DEVLINKS] = ['/dev/disk/by-uuid/00710b9e-ad77-459d-bb4e-0565c7501fcf', '/dev/disk/by-path/virtio-pci-0000:00:06.0-part2', '/dev/disk/by-id/virtio-2c630089-602a-4349-8-part2', '/dev/disk/by-partuuid/59b83737-0aac-494a-a6d3-2a718bad80a4', '/dev/disk/by-path/pci-0000:00:06.0-part2', '/dev/disk/by-label/root'] finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: SUCCESS: configuring mount: vda-part2_mount TIMED BLOCK_META: 6.782 finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: SUCCESS: curtin command block-meta start: cmd-install/stage-network/builtin/cmd-net-meta: curtin command net-meta net-meta mode is 'custom'. devices=[] writing to file /tmp/tmpg0uqljsd/state/network_config with network config: network: ethernets: ens4: addresses: - 192.168.151.102/24 gateway4: 192.168.151.1 match: macaddress: 52:54:00:90:33:27 mtu: 1500 nameservers: addresses: - 192.168.151.1 search: - maas set-name: ens4 ens8: match: macaddress: 52:54:00:f0:89:52 mtu: 1500 set-name: ens8 version: 2 finish: cmd-install/stage-network/builtin/cmd-net-meta: SUCCESS: curtin command net-meta start: cmd-install/stage-extract/builtin/cmd-extract: curtin command extract Installing sources: [{'type': 'tgz', 'uri': 'cp:///media/root-ro'}] to target at /tmp/tmpg0uqljsd/target start: cmd-install/stage-extract/builtin/cmd-extract: acquiring and extracting image from cp:///media/root-ro Running command ['sh', '-c', 'mkdir -p "$2" && cd "$2" && rsync -aXHAS --one-file-system "$1/" .', '--', '/media/root-ro', '/tmp/tmpg0uqljsd/target'] with allowed return codes [0] (capture=False) finish: cmd-install/stage-extract/builtin/cmd-extract: SUCCESS: acquiring and extracting image from cp:///media/root-ro Applying write_files from config. finish: cmd-install/stage-extract/builtin/cmd-extract: SUCCESS: curtin command extract start: cmd-install/stage-curthooks/builtin/cmd-curthooks: curtin command curthooks Running curtin builtin curthooks Configuring target system for distro: ubuntu osfamily: debian start: cmd-install/stage-curthooks/builtin/cmd-curthooks/writing-apt-config: configuring apt configuring apt Transferred {'grub2': 'grub2 grub2/update_nvram boolean false', 'maas': 'cloud-init cloud-init/datasources multiselect MAAS\ncloud-init cloud-init/maas-metadata-url string http://192.168.151.1:5248/MAAS/metadata/\ncloud-init cloud-init/maas-metadata-credentials string oauth_consumer_key=yaYmBSUuArGt3JYwHU&oauth_token_key=WCCtp2JewdWkHEDAW6&oauth_token_secret=Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR\ncloud-init cloud-init/local-cloud-config string manage_etc_hosts: true\\nmanual_cache_clean: true\\nreporting:\\n maas:\\n consumer_key: yaYmBSUuArGt3JYwHU\\n endpoint: http://192.168.151.1:5248/MAAS/metadata/status/qe8krg\\n token_key: WCCtp2JewdWkHEDAW6\\n token_secret: Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR\\n type: webhook\\n\n'} into new format: {'preserve_sources_list': False, 'proxy': 'http://192.168.151.1:8000/', 'sources_list': 'deb http://archive.ubuntu.com/ubuntu $RELEASE multiverse universe main restricted\n# deb-src http://archive.ubuntu.com/ubuntu $RELEASE multiverse universe main restricted\ndeb http://archive.ubuntu.com/ubuntu $RELEASE-updates multiverse universe main restricted\n# deb-src http://archive.ubuntu.com/ubuntu $RELEASE-updates multiverse universe main restricted\ndeb http://archive.ubuntu.com/ubuntu $RELEASE-security multiverse universe main restricted\n# deb-src http://archive.ubuntu.com/ubuntu $RELEASE-security multiverse universe main restricted\ndeb http://archive.ubuntu.com/ubuntu $RELEASE-backports multiverse universe main restricted\n# deb-src http://archive.ubuntu.com/ubuntu $RELEASE-backports multiverse universe main restricted\n', 'debconf_selections': {'grub2': 'grub2 grub2/update_nvram boolean false', 'maas': 'cloud-init cloud-init/datasources multiselect MAAS\ncloud-init cloud-init/maas-metadata-url string http://192.168.151.1:5248/MAAS/metadata/\ncloud-init cloud-init/maas-metadata-credentials string oauth_consumer_key=yaYmBSUuArGt3JYwHU&oauth_token_key=WCCtp2JewdWkHEDAW6&oauth_token_secret=Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR\ncloud-init cloud-init/local-cloud-config string manage_etc_hosts: true\\nmanual_cache_clean: true\\nreporting:\\n maas:\\n consumer_key: yaYmBSUuArGt3JYwHU\\n endpoint: http://192.168.151.1:5248/MAAS/metadata/status/qe8krg\\n token_key: WCCtp2JewdWkHEDAW6\\n token_secret: Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR\\n type: webhook\\n\n'}} curthooks handling apt to target /tmp/tmpg0uqljsd/target with config {'preserve_sources_list': False, 'proxy': 'http://192.168.151.1:8000/', 'sources_list': 'deb http://archive.ubuntu.com/ubuntu $RELEASE multiverse universe main restricted\n# deb-src http://archive.ubuntu.com/ubuntu $RELEASE multiverse universe main restricted\ndeb http://archive.ubuntu.com/ubuntu $RELEASE-updates multiverse universe main restricted\n# deb-src http://archive.ubuntu.com/ubuntu $RELEASE-updates multiverse universe main restricted\ndeb http://archive.ubuntu.com/ubuntu $RELEASE-security multiverse universe main restricted\n# deb-src http://archive.ubuntu.com/ubuntu $RELEASE-security multiverse universe main restricted\ndeb http://archive.ubuntu.com/ubuntu $RELEASE-backports multiverse universe main restricted\n# deb-src http://archive.ubuntu.com/ubuntu $RELEASE-backports multiverse universe main restricted\n', 'debconf_selections': {'grub2': 'grub2 grub2/update_nvram boolean false', 'maas': 'cloud-init cloud-init/datasources multiselect MAAS\ncloud-init cloud-init/maas-metadata-url string http://192.168.151.1:5248/MAAS/metadata/\ncloud-init cloud-init/maas-metadata-credentials string oauth_consumer_key=yaYmBSUuArGt3JYwHU&oauth_token_key=WCCtp2JewdWkHEDAW6&oauth_token_secret=Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR\ncloud-init cloud-init/local-cloud-config string manage_etc_hosts: true\\nmanual_cache_clean: true\\nreporting:\\n maas:\\n consumer_key: yaYmBSUuArGt3JYwHU\\n endpoint: http://192.168.151.1:5248/MAAS/metadata/status/qe8krg\\n token_key: WCCtp2JewdWkHEDAW6\\n token_secret: Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR\\n type: webhook\\n\n'}} Running command ['unshare', '--help'] with allowed return codes [0] (capture=True) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'lsb_release', '--all'] with allowed return codes [0] (capture=True) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg', '--print-architecture'] with allowed return codes [0] (capture=True) got primary mirror: None got security mirror: None Apt Mirror info: {'PRIMARY': 'http://archive.ubuntu.com/ubuntu/', 'SECURITY': 'http://security.ubuntu.com/ubuntu/', 'MIRROR': 'http://archive.ubuntu.com/ubuntu/'} Applying debconf selections Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'debconf-set-selections'] with allowed return codes [0] (capture=True) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg-query', '--list'] with allowed return codes [0] (capture=True) unconfiguring cloud-init cleaning cloud-init config from: ['/tmp/tmpg0uqljsd/target/etc/cloud/cloud.cfg.d/90_dpkg.cfg'] Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg-reconfigure', '--frontend=noninteractive', 'cloud-init'] with allowed return codes [0] (capture=True) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg-query', '--show', '--showformat', '${Version}', 'cloud-init'] with allowed return codes [0] (capture=True) Set preserve_sources_list to True in /etc/cloud/cloud.cfg.d/curtin-preserve-sources.cfg with: {'apt': {'preserve_sources_list': True}} Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg', '--print-architecture'] with allowed return codes [0] (capture=True) write apt proxy info to /tmp/tmpg0uqljsd/target/etc/apt/apt.conf.d/90curtin-aptproxy renaming /tmp/tmpg0uqljsd/target/etc/overlayroot.local.conf to /tmp/tmpg0uqljsd/target/etc/overlayroot.local.conf.old Running command ['mount', '--bind', '/dev', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/proc', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/run', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/sys', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Diverting original update-initramfs in target. Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg-divert', '--add', '--rename', '--divert', '/usr/sbin/update-initramfs.curtin-disabled', '/usr/sbin/update-initramfs'] with allowed return codes [0] (capture=False) Adding 'local diversion of /usr/sbin/update-initramfs to /usr/sbin/update-initramfs.curtin-disabled' Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED subp(['udevadm', 'settle']): 0.018 Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/writing-apt-config: SUCCESS: configuring apt configuring apt Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'lsb_release', '--all'] with allowed return codes [0] (capture=True) start: cmd-install/stage-curthooks/builtin/cmd-curthooks/installing-missing-packages: installing missing packages Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg-query', '--list'] with allowed return codes [0] (capture=True) Curtin config dependencies requires additional packages: ['e2fsprogs'] Skipping install of {'vlan', 'bridge-utils', 'ifenslave'}. Not needed on netplan system. finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/installing-missing-packages: SUCCESS: installing missing packages start: cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-iscsi-service: configuring iscsi service finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-iscsi-service: SUCCESS: configuring iscsi service start: cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-mdadm-service: configuring raid (mdadm) service finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-mdadm-service: SUCCESS: configuring raid (mdadm) service start: cmd-install/stage-curthooks/builtin/cmd-curthooks/installing-kernel: installing kernel Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'lsb_release', '--all'] with allowed return codes [0] (capture=True) Running command ['dpkg', '--print-architecture'] with allowed return codes [0] (capture=True) Running command ['mount', '--bind', '/dev', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/proc', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/run', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/sys', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'apt-get', '--quiet', '--option=Acquire::Languages=none', '--option=Dir::Etc::sourcelist=/tmp/tmpx06rroaq/sources.list', '--option=Dir::Etc::sourceparts=/tmp/tmpx06rroaq/sources.list.d', 'update'] with allowed return codes [0] (capture=False) Running in chroot, ignoring command 'start' Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB] Get:3 http://archive.ubuntu.com/ubuntu jammy-security InRelease [110 kB] Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [109 kB] Get:5 http://archive.ubuntu.com/ubuntu jammy/multiverse amd64 Packages [217 kB] Get:6 http://archive.ubuntu.com/ubuntu jammy/multiverse amd64 c-n-f Metadata [8372 B] Get:7 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages [14.1 MB] Get:8 http://archive.ubuntu.com/ubuntu jammy/universe amd64 c-n-f Metadata [286 kB] Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 Packages [49.6 kB] Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 c-n-f Metadata [472 B] Get:11 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1060 kB] Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 c-n-f Metadata [22.1 kB] Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [1519 kB] Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [1644 kB] Get:15 http://archive.ubuntu.com/ubuntu jammy-security/multiverse amd64 Packages [37.1 kB] Get:16 http://archive.ubuntu.com/ubuntu jammy-security/multiverse amd64 c-n-f Metadata [260 B] Get:17 http://archive.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [852 kB] Get:18 http://archive.ubuntu.com/ubuntu jammy-security/universe amd64 c-n-f Metadata [16.8 kB] Get:19 http://archive.ubuntu.com/ubuntu jammy-security/main amd64 Packages [1298 kB] Get:20 http://archive.ubuntu.com/ubuntu jammy-security/main amd64 c-n-f Metadata [11.4 kB] Get:21 http://archive.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [1605 kB] Get:22 http://archive.ubuntu.com/ubuntu jammy-security/restricted amd64 c-n-f Metadata [520 B] Get:23 http://archive.ubuntu.com/ubuntu jammy-backports/multiverse amd64 c-n-f Metadata [116 B] Get:24 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [28.4 kB] Get:25 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 c-n-f Metadata [644 B] Get:26 http://archive.ubuntu.com/ubuntu jammy-backports/main amd64 Packages [67.1 kB] Get:27 http://archive.ubuntu.com/ubuntu jammy-backports/main amd64 c-n-f Metadata [388 B] Get:28 http://archive.ubuntu.com/ubuntu jammy-backports/restricted amd64 c-n-f Metadata [116 B] Fetched 23.2 MB in 10s (2397 kB/s) Reading package lists... Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED subp(['udevadm', 'settle']): 0.017 Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/dev', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/proc', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/run', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/sys', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'apt-get', '--quiet', '--assume-yes', '--option=Dpkg::options::=--force-unsafe-io', '--option=Dpkg::Options::=--force-confold', 'install', '--download-only', 'linux-generic'] with allowed return codes [0] (capture=False) Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: amd64-microcode firmware-sof-signed grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common intel-microcode iucode-tool libdbus-glib-1-2 libevdev2 libfreetype6 libimobiledevice6 libplist3 libupower-glib3 libusbmuxd6 linux-firmware linux-headers-5.15.0-101 linux-headers-5.15.0-101-generic linux-headers-generic linux-image-5.15.0-101-generic linux-image-generic linux-modules-5.15.0-101-generic linux-modules-extra-5.15.0-101-generic os-prober thermald upower usbmuxd wireless-regdb Suggested packages: multiboot-doc grub-emu mtools xorriso desktop-base libusbmuxd-tools fdutils linux-doc | linux-source-5.15.0 linux-tools The following NEW packages will be installed: amd64-microcode firmware-sof-signed grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common intel-microcode iucode-tool libdbus-glib-1-2 libevdev2 libfreetype6 libimobiledevice6 libplist3 libupower-glib3 libusbmuxd6 linux-firmware linux-generic linux-headers-5.15.0-101 linux-headers-5.15.0-101-generic linux-headers-generic linux-image-5.15.0-101-generic linux-image-generic linux-modules-5.15.0-101-generic linux-modules-extra-5.15.0-101-generic os-prober thermald upower usbmuxd wireless-regdb 0 upgraded, 30 newly installed, 0 to remove and 34 not upgraded. Need to get 392 MB of archives. After this operation, 1697 MB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 firmware-sof-signed all 2.0-1ubuntu4.5 [1289 kB] Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libfreetype6 amd64 2.11.1+dfsg-1ubuntu0.2 [389 kB] Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 grub-common amd64 2.06-2ubuntu7.2 [2214 kB] Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 grub2-common amd64 2.06-2ubuntu7.2 [652 kB] Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 grub-pc-bin amd64 2.06-2ubuntu7.2 [1083 kB] Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 grub-pc amd64 2.06-2ubuntu7.2 [132 kB] Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 grub-gfxpayload-lists amd64 0.7 [3658 B] Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 iucode-tool amd64 2.3.1-1build1 [46.9 kB] Get:9 http://archive.ubuntu.com/ubuntu jammy/main amd64 libdbus-glib-1-2 amd64 0.112-2build1 [65.4 kB] Get:10 http://archive.ubuntu.com/ubuntu jammy/main amd64 libplist3 amd64 2.2.0-6build2 [32.1 kB] Get:11 http://archive.ubuntu.com/ubuntu jammy/main amd64 libusbmuxd6 amd64 2.0.2-3build2 [20.4 kB] Get:12 http://archive.ubuntu.com/ubuntu jammy/main amd64 libimobiledevice6 amd64 1.3.0-6build3 [71.1 kB] Get:13 http://archive.ubuntu.com/ubuntu jammy/main amd64 libupower-glib3 amd64 0.99.17-1 [46.7 kB] Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-firmware all 20220329.git681281e4-0ubuntu3.29 [267 MB] Get:15 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-modules-5.15.0-101-generic amd64 5.15.0-101.111 [22.6 MB] Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-image-5.15.0-101-generic amd64 5.15.0-101.111 [11.5 MB] Get:17 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 wireless-regdb all 2022.06.06-0ubuntu1~22.04.1 [10.3 kB] Get:18 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-modules-extra-5.15.0-101-generic amd64 5.15.0-101.111 [63.9 MB] Get:19 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 intel-microcode amd64 3.20231114.0ubuntu0.22.04.1 [6047 kB] Get:20 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 amd64-microcode amd64 3.20191218.1ubuntu2.2 [69.0 kB] Get:21 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-image-generic amd64 5.15.0.101.98 [2486 B] Get:22 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-headers-5.15.0-101 all 5.15.0-101.111 [12.3 MB] Get:23 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-headers-5.15.0-101-generic amd64 5.15.0-101.111 [2876 kB] Get:24 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-headers-generic amd64 5.15.0.101.98 [2332 B] Get:25 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-generic amd64 5.15.0.101.98 [1698 B] Get:26 http://archive.ubuntu.com/ubuntu jammy/main amd64 os-prober amd64 1.79ubuntu2 [19.3 kB] Get:27 http://archive.ubuntu.com/ubuntu jammy/main amd64 libevdev2 amd64 1.12.1+dfsg-1 [39.5 kB] Get:28 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 thermald amd64 2.4.9-1ubuntu0.4 [222 kB] Get:29 http://archive.ubuntu.com/ubuntu jammy/main amd64 upower amd64 0.99.17-1 [86.7 kB] Get:30 http://archive.ubuntu.com/ubuntu jammy/main amd64 usbmuxd amd64 1.1.1-2build2 [42.8 kB] Fetched 392 MB in 4s (87.3 MB/s) Download complete and in download only mode Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'apt-get', '--quiet', '--assume-yes', '--option=Dpkg::options::=--force-unsafe-io', '--option=Dpkg::Options::=--force-confold', 'install', 'linux-generic'] with allowed return codes [0] (capture=False) Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: amd64-microcode firmware-sof-signed grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common intel-microcode iucode-tool libdbus-glib-1-2 libevdev2 libfreetype6 libimobiledevice6 libplist3 libupower-glib3 libusbmuxd6 linux-firmware linux-headers-5.15.0-101 linux-headers-5.15.0-101-generic linux-headers-generic linux-image-5.15.0-101-generic linux-image-generic linux-modules-5.15.0-101-generic linux-modules-extra-5.15.0-101-generic os-prober thermald upower usbmuxd wireless-regdb Suggested packages: multiboot-doc grub-emu mtools xorriso desktop-base libusbmuxd-tools fdutils linux-doc | linux-source-5.15.0 linux-tools The following NEW packages will be installed: amd64-microcode firmware-sof-signed grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common intel-microcode iucode-tool libdbus-glib-1-2 libevdev2 libfreetype6 libimobiledevice6 libplist3 libupower-glib3 libusbmuxd6 linux-firmware linux-generic linux-headers-5.15.0-101 linux-headers-5.15.0-101-generic linux-headers-generic linux-image-5.15.0-101-generic linux-image-generic linux-modules-5.15.0-101-generic linux-modules-extra-5.15.0-101-generic os-prober thermald upower usbmuxd wireless-regdb dpkg-preconfigure: unable to re-open stdin: No such file or directory 0 upgraded, 30 newly installed, 0 to remove and 34 not upgraded. Need to get 0 B/392 MB of archives. After this operation, 1697 MB of additional disk space will be used. E: Can not write log (Is /dev/pts mounted?) - posix_openpt (19: No such device) Selecting previously unselected package firmware-sof-signed. (Reading database ... 33922 files and directories currently installed.) Preparing to unpack .../00-firmware-sof-signed_2.0-1ubuntu4.5_all.deb ... Unpacking firmware-sof-signed (2.0-1ubuntu4.5) ... Selecting previously unselected package libfreetype6:amd64. Preparing to unpack .../01-libfreetype6_2.11.1+dfsg-1ubuntu0.2_amd64.deb ... Unpacking libfreetype6:amd64 (2.11.1+dfsg-1ubuntu0.2) ... Selecting previously unselected package grub-common. Preparing to unpack .../02-grub-common_2.06-2ubuntu7.2_amd64.deb ... Unpacking grub-common (2.06-2ubuntu7.2) ... Selecting previously unselected package grub2-common. Preparing to unpack .../03-grub2-common_2.06-2ubuntu7.2_amd64.deb ... Unpacking grub2-common (2.06-2ubuntu7.2) ... Selecting previously unselected package grub-pc-bin. Preparing to unpack .../04-grub-pc-bin_2.06-2ubuntu7.2_amd64.deb ... Unpacking grub-pc-bin (2.06-2ubuntu7.2) ... Selecting previously unselected package grub-pc. Preparing to unpack .../05-grub-pc_2.06-2ubuntu7.2_amd64.deb ... Unpacking grub-pc (2.06-2ubuntu7.2) ... Selecting previously unselected package grub-gfxpayload-lists. Preparing to unpack .../06-grub-gfxpayload-lists_0.7_amd64.deb ... Unpacking grub-gfxpayload-lists (0.7) ... Selecting previously unselected package iucode-tool. Preparing to unpack .../07-iucode-tool_2.3.1-1build1_amd64.deb ... Unpacking iucode-tool (2.3.1-1build1) ... Selecting previously unselected package libdbus-glib-1-2:amd64. Preparing to unpack .../08-libdbus-glib-1-2_0.112-2build1_amd64.deb ... Unpacking libdbus-glib-1-2:amd64 (0.112-2build1) ... Selecting previously unselected package libplist3:amd64. Preparing to unpack .../09-libplist3_2.2.0-6build2_amd64.deb ... Unpacking libplist3:amd64 (2.2.0-6build2) ... Selecting previously unselected package libusbmuxd6:amd64. Preparing to unpack .../10-libusbmuxd6_2.0.2-3build2_amd64.deb ... Unpacking libusbmuxd6:amd64 (2.0.2-3build2) ... Selecting previously unselected package libimobiledevice6:amd64. Preparing to unpack .../11-libimobiledevice6_1.3.0-6build3_amd64.deb ... Unpacking libimobiledevice6:amd64 (1.3.0-6build3) ... Selecting previously unselected package libupower-glib3:amd64. Preparing to unpack .../12-libupower-glib3_0.99.17-1_amd64.deb ... Unpacking libupower-glib3:amd64 (0.99.17-1) ... Selecting previously unselected package linux-firmware. Preparing to unpack .../13-linux-firmware_20220329.git681281e4-0ubuntu3.29_all.deb ... Unpacking linux-firmware (20220329.git681281e4-0ubuntu3.29) ... Selecting previously unselected package linux-modules-5.15.0-101-generic. Preparing to unpack .../14-linux-modules-5.15.0-101-generic_5.15.0-101.111_amd64.deb ... Unpacking linux-modules-5.15.0-101-generic (5.15.0-101.111) ... Selecting previously unselected package linux-image-5.15.0-101-generic. Preparing to unpack .../15-linux-image-5.15.0-101-generic_5.15.0-101.111_amd64.deb ... Unpacking linux-image-5.15.0-101-generic (5.15.0-101.111) ... Selecting previously unselected package wireless-regdb. Preparing to unpack .../16-wireless-regdb_2022.06.06-0ubuntu1~22.04.1_all.deb ... Unpacking wireless-regdb (2022.06.06-0ubuntu1~22.04.1) ... Selecting previously unselected package linux-modules-extra-5.15.0-101-generic. Preparing to unpack .../17-linux-modules-extra-5.15.0-101-generic_5.15.0-101.111_amd64.deb ... Unpacking linux-modules-extra-5.15.0-101-generic (5.15.0-101.111) ... Selecting previously unselected package intel-microcode. Preparing to unpack .../18-intel-microcode_3.20231114.0ubuntu0.22.04.1_amd64.deb ... Unpacking intel-microcode (3.20231114.0ubuntu0.22.04.1) ... Selecting previously unselected package amd64-microcode. Preparing to unpack .../19-amd64-microcode_3.20191218.1ubuntu2.2_amd64.deb ... Unpacking amd64-microcode (3.20191218.1ubuntu2.2) ... Selecting previously unselected package linux-image-generic. Preparing to unpack .../20-linux-image-generic_5.15.0.101.98_amd64.deb ... Unpacking linux-image-generic (5.15.0.101.98) ... Selecting previously unselected package linux-headers-5.15.0-101. Preparing to unpack .../21-linux-headers-5.15.0-101_5.15.0-101.111_all.deb ... Unpacking linux-headers-5.15.0-101 (5.15.0-101.111) ... Selecting previously unselected package linux-headers-5.15.0-101-generic. Preparing to unpack .../22-linux-headers-5.15.0-101-generic_5.15.0-101.111_amd64.deb ... Unpacking linux-headers-5.15.0-101-generic (5.15.0-101.111) ... Selecting previously unselected package linux-headers-generic. Preparing to unpack .../23-linux-headers-generic_5.15.0.101.98_amd64.deb ... Unpacking linux-headers-generic (5.15.0.101.98) ... Selecting previously unselected package linux-generic. Preparing to unpack .../24-linux-generic_5.15.0.101.98_amd64.deb ... Unpacking linux-generic (5.15.0.101.98) ... Selecting previously unselected package os-prober. Preparing to unpack .../25-os-prober_1.79ubuntu2_amd64.deb ... Unpacking os-prober (1.79ubuntu2) ... Selecting previously unselected package libevdev2:amd64. Preparing to unpack .../26-libevdev2_1.12.1+dfsg-1_amd64.deb ... Unpacking libevdev2:amd64 (1.12.1+dfsg-1) ... Selecting previously unselected package thermald. Preparing to unpack .../27-thermald_2.4.9-1ubuntu0.4_amd64.deb ... Unpacking thermald (2.4.9-1ubuntu0.4) ... Selecting previously unselected package upower. Preparing to unpack .../28-upower_0.99.17-1_amd64.deb ... Unpacking upower (0.99.17-1) ... Selecting previously unselected package usbmuxd. Preparing to unpack .../29-usbmuxd_1.1.1-2build2_amd64.deb ... Unpacking usbmuxd (1.1.1-2build2) ... Setting up libplist3:amd64 (2.2.0-6build2) ... Setting up iucode-tool (2.3.1-1build1) ... Setting up linux-firmware (20220329.git681281e4-0ubuntu3.29) ... Setting up intel-microcode (3.20231114.0ubuntu0.22.04.1) ... intel-microcode: microcode will be updated at next boot Setting up firmware-sof-signed (2.0-1ubuntu4.5) ... Setting up wireless-regdb (2022.06.06-0ubuntu1~22.04.1) ... Setting up amd64-microcode (3.20191218.1ubuntu2.2) ... amd64-microcode: microcode will be updated at next boot Setting up linux-headers-5.15.0-101 (5.15.0-101.111) ... Setting up libfreetype6:amd64 (2.11.1+dfsg-1ubuntu0.2) ... Setting up libdbus-glib-1-2:amd64 (0.112-2build1) ... Setting up libusbmuxd6:amd64 (2.0.2-3build2) ... Setting up libupower-glib3:amd64 (0.99.17-1) ... Setting up libimobiledevice6:amd64 (1.3.0-6build3) ... Setting up linux-headers-5.15.0-101-generic (5.15.0-101.111) ... Setting up libevdev2:amd64 (1.12.1+dfsg-1) ... Setting up upower (0.99.17-1) ... Running in chroot, ignoring command 'daemon-reload' /usr/sbin/policy-rc.d returned 101, not running 'start upower.service' Setting up linux-headers-generic (5.15.0.101.98) ... Setting up grub-common (2.06-2ubuntu7.2) ... Created symlink /etc/systemd/system/multi-user.target.wants/grub-common.service → /lib/systemd/system/grub-common.service. Created symlink /etc/systemd/system/sleep.target.wants/grub-common.service → /lib/systemd/system/grub-common.service. Created symlink /etc/systemd/system/multi-user.target.wants/grub-initrd-fallback.service → /lib/systemd/system/grub-initrd-fallback.service. Created symlink /etc/systemd/system/rescue.target.wants/grub-initrd-fallback.service → /lib/systemd/system/grub-initrd-fallback.service. Created symlink /etc/systemd/system/emergency.target.wants/grub-initrd-fallback.service → /lib/systemd/system/grub-initrd-fallback.service. Created symlink /etc/systemd/system/sleep.target.wants/grub-initrd-fallback.service → /lib/systemd/system/grub-initrd-fallback.service. Running in chroot, ignoring command 'daemon-reload' /usr/sbin/policy-rc.d returned 101, not running 'start grub-initrd-fallback.service' update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults Running in chroot, ignoring command 'daemon-reload' Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of start. Setting up os-prober (1.79ubuntu2) ... Setting up usbmuxd (1.1.1-2build2) ... Warning: The home dir /var/lib/usbmux you specified can't be accessed: No such file or directory Adding system user `usbmux' (UID 113) ... Adding new user `usbmux' (UID 113) with group `plugdev' ... Not creating home directory `/var/lib/usbmux'. Running in chroot, ignoring command 'daemon-reload' /usr/sbin/policy-rc.d returned 101, not running 'start usbmuxd.service' Setting up thermald (2.4.9-1ubuntu0.4) ... Created symlink /etc/systemd/system/dbus-org.freedesktop.thermald.service → /lib/systemd/system/thermald.service. Created symlink /etc/systemd/system/multi-user.target.wants/thermald.service → /lib/systemd/system/thermald.service. Running in chroot, ignoring command 'daemon-reload' /usr/sbin/policy-rc.d returned 101, not running 'start thermald.service' Setting up grub2-common (2.06-2ubuntu7.2) ... Setting up grub-pc-bin (2.06-2ubuntu7.2) ... Setting up linux-image-5.15.0-101-generic (5.15.0-101.111) ... I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.15.0-101-generic I: /boot/initrd.img.old is now a symlink to initrd.img-5.15.0-101-generic I: /boot/vmlinuz is now a symlink to vmlinuz-5.15.0-101-generic I: /boot/initrd.img is now a symlink to initrd.img-5.15.0-101-generic Setting up linux-modules-extra-5.15.0-101-generic (5.15.0-101.111) ... Setting up linux-modules-5.15.0-101-generic (5.15.0-101.111) ... Setting up grub-pc (2.06-2ubuntu7.2) ... Creating config file /etc/default/grub with new version Setting up grub-gfxpayload-lists (0.7) ... Setting up linux-image-generic (5.15.0.101.98) ... Setting up linux-generic (5.15.0.101.98) ... Processing triggers for libc-bin (2.35-0ubuntu3.6) ... Processing triggers for man-db (2.10.2-1) ... Processing triggers for dbus (1.12.20-2ubuntu4.1) ... Processing triggers for install-info (6.8-4build1) ... Processing triggers for linux-image-5.15.0-101-generic (5.15.0-101.111) ... Pending kernel upgrade! Running kernel version: 5.15.0-97-generic Diagnostics: The currently running kernel version is not the expected kernel version 5.15.0-101-generic. Restarting the system to load the new kernel will not be handled automatically, so you should consider rebooting. [Return] No services need to be restarted. No containers need to be restarted. No user sessions are running outdated binaries. No VM guests are running outdated hypervisor (qemu) binaries on this host. Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED subp(['udevadm', 'settle']): 0.021 Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/dev', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/proc', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/run', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/sys', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'apt-get', 'clean'] with allowed return codes [0] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED subp(['udevadm', 'settle']): 0.018 Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/installing-kernel: SUCCESS: installing kernel start: cmd-install/stage-curthooks/builtin/cmd-curthooks/setting-up-swap: setting up swap Running command ['findmnt', '--noheading', '--target', '/tmp/tmpg0uqljsd/target/', '-o', 'FSTYPE'] with allowed return codes [0] (capture=True) Running command ['sh', '-c', 'rm -f "$1" && umask 0066 && truncate -s 0 "$1" && { chattr +C "$1" || true; } && fallocate -l "${2}M" "$1" && mkswap "$1" || { r=$?; rm -f "$1"; exit $r; }', 'setup_swap', '/tmp/tmpg0uqljsd/target//swap.img', '4096'] with allowed return codes [0] (capture=False) chattr: Operation not supported while setting flags on /tmp/tmpg0uqljsd/target//swap.img Setting up swapspace version 1, size = 4 GiB (4294963200 bytes) no label, UUID=d7971afc-60ad-413f-a385-2ee290d41b00 creating swapfile '/swap.img' of 4096MB took 0.072 seconds finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/setting-up-swap: SUCCESS: setting up swap start: cmd-install/stage-curthooks/builtin/cmd-curthooks/apply-networking-config: apply networking config applying network_config Checking cloud-init in target [/tmp/tmpg0uqljsd/target] for network configuration passthrough support. Checking in-target cloud-init for feature: NETWORK_CONFIG_V2 Running command ['mount', '--bind', '/dev', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/proc', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/run', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/sys', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', '/usr/bin/cloud-init', 'features'] with allowed return codes [0] (capture=True) cloud-init feature NETWORK_CONFIG_V2 available? True Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED subp(['udevadm', 'settle']): 0.018 Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Passing network configuration through to target: /tmp/tmpg0uqljsd/target Writing network config to etc/cloud/cloud.cfg.d/50-curtin-networking.cfg: /tmp/tmpg0uqljsd/target/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg Failed to find legacy network conf file /tmp/tmpg0uqljsd/target/etc/network/interfaces.d/eth0.cfg Attempting to remove ipv6 privacy extensions Removing ipv6 privacy extension config file: /tmp/tmpg0uqljsd/target/etc/sysctl.d/10-ipv6-privacy.conf del_file: removed /tmp/tmpg0uqljsd/target/etc/sysctl.d/10-ipv6-privacy.conf Injecting fix for ipv6 mtu settings: /tmp/tmpg0uqljsd/target/etc/network/if-pre-up.d/mtuipv6 Injecting fix for ipv6 mtu settings: /tmp/tmpg0uqljsd/target/etc/network/if-up.d/mtuipv6 finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/apply-networking-config: SUCCESS: apply networking config start: cmd-install/stage-curthooks/builtin/cmd-curthooks/writing-etc-fstab: writing etc/fstab finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/writing-etc-fstab: SUCCESS: writing etc/fstab start: cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-multipath: configuring multipath Running command ['udevadm', 'info', '--query=property', '--export', '/dev/loop0'] with allowed return codes [0] (capture=True) /dev/loop0 is multipath device? False /dev/loop0 is multipath device partition? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/loop0'] with allowed return codes [0] (capture=True) /dev/loop0 is multipath device member? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/loop1'] with allowed return codes [0] (capture=True) /dev/loop1 is multipath device? False /dev/loop1 is multipath device partition? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/loop1'] with allowed return codes [0] (capture=True) /dev/loop1 is multipath device member? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/loop2'] with allowed return codes [0] (capture=True) /dev/loop2 is multipath device? False /dev/loop2 is multipath device partition? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/loop2'] with allowed return codes [0] (capture=True) /dev/loop2 is multipath device member? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/loop3'] with allowed return codes [0] (capture=True) /dev/loop3 is multipath device? False /dev/loop3 is multipath device partition? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/loop3'] with allowed return codes [0] (capture=True) /dev/loop3 is multipath device member? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda2'] with allowed return codes [0] (capture=True) /dev/vda2 is multipath device? False /dev/vda2 is multipath device partition? False Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda2'] with allowed return codes [0] (capture=True) /dev/vda2 is multipath device member? False Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '--nodeps'] with allowed return codes [0] (capture=True) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/loop0'] with allowed return codes [0] (capture=True) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/loop1'] with allowed return codes [0] (capture=True) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/loop2'] with allowed return codes [0] (capture=True) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/loop3'] with allowed return codes [0] (capture=True) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/sda'] with allowed return codes [0] (capture=True) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/sdb'] with allowed return codes [0] (capture=True) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/sdc'] with allowed return codes [0] (capture=True) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/vda'] with allowed return codes [0] (capture=True) Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) Running command ['blockdev', '--rereadpt', '/dev/sda', '/dev/sdb', '/dev/sdc', '/dev/nvme0n1'] with allowed return codes [0] (capture=True) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.021 Running command ['blkid', '-o', 'full'] with allowed return codes [0] (capture=True) legacy_detect_multipath found blkid info: {'/dev/loop1': {'TYPE': 'squashfs'}, '/dev/loop2': {'TYPE': 'squashfs'}, '/dev/loop0': {'TYPE': 'squashfs'}, '/dev/vda2': {'LABEL': 'root', 'UUID': '00710b9e-ad77-459d-bb4e-0565c7501fcf', 'BLOCK_SIZE': '4096', 'TYPE': 'ext4', 'PARTUUID': '59b83737-0aac-494a-a6d3-2a718bad80a4'}, '/dev/vda1': {'PARTUUID': 'c6c9ec79-6e19-4eed-9c94-e4a2ec1bea8e'}, '/dev/loop3': {'TYPE': 'squashfs'}} Running command ['lsblk', '--noheadings', '--bytes', '--pairs', '--output=ALIGNMENT,DISC-ALN,DISC-GRAN,DISC-MAX,DISC-ZERO,FSTYPE,GROUP,KNAME,LABEL,LOG-SEC,MAJ:MIN,MIN-IO,MODE,MODEL,MOUNTPOINT,NAME,OPT-IO,OWNER,PHY-SEC,RM,RO,ROTA,RQ-SIZE,SIZE,STATE,TYPE,UUID'] with allowed return codes [0] (capture=True) target_devs: ['/dev/vda2'] /dev/vda2: 00710b9e-ad77-459d-bb4e-0565c7501fcf Multipath detection found: False finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-multipath: SUCCESS: configuring multipath start: cmd-install/stage-curthooks/builtin/cmd-curthooks/system-upgrade: updating packages on target system system_upgrade disabled by config. finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/system-upgrade: SUCCESS: updating packages on target system start: cmd-install/stage-curthooks/builtin/cmd-curthooks/pollinate-user-agent: configuring pollinate user-agent on target finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/pollinate-user-agent: SUCCESS: configuring pollinate user-agent on target start: cmd-install/stage-curthooks/builtin/cmd-curthooks/updating-initramfs-configuration: updating initramfs configuration Running command ['mount', '--bind', '/dev', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/proc', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/run', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/sys', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg-divert', '--list'] with allowed return codes [0] (capture=True) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED subp(['udevadm', 'settle']): 0.020 Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/dev', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/proc', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/run', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/sys', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Restoring update-initramfs in target for initrd updates. del_file: removed /tmp/tmpg0uqljsd/target/usr/sbin/update-initramfs Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg-divert', '--rename', '--remove', '/usr/sbin/update-initramfs'] with allowed return codes [0] (capture=False) Removing 'local diversion of /usr/sbin/update-initramfs to /usr/sbin/update-initramfs.curtin-disabled' Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED subp(['udevadm', 'settle']): 0.018 Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/dev', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/proc', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/run', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/sys', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg-divert', '--list'] with allowed return codes [0] (capture=True) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED subp(['udevadm', 'settle']): 0.002 Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/dev', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/proc', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/run', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/sys', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'update-initramfs', '-c', '-k', '5.15.0-101-generic'] with allowed return codes [0] (capture=False) update-initramfs: Generating /boot/initrd.img-5.15.0-101-generic Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED subp(['udevadm', 'settle']): 0.018 Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/updating-initramfs-configuration: SUCCESS: updating initramfs configuration start: cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-bootloader: configuring target system bootloader start: cmd-install/stage-curthooks/builtin/cmd-curthooks/install-grub: installing grub to target devices setup grub on target /tmp/tmpg0uqljsd/target checking: {'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'} get_path_to_storage_volume for volume vda({'grub_device': True, 'id': 'vda', 'name': 'vda', 'path': '/dev/vda', 'ptable': 'gpt', 'type': 'disk', 'wipe': 'superblock'}) Running command ['udevadm', 'info', '--query=property', '--export', '/dev/vda'] with allowed return codes [0] (capture=True) /dev/vda is multipath device member? False Running command ['partprobe', '/dev/vda'] with allowed return codes [0, 1] (capture=False) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED udevadm_settle(): 0.039 devsync happy - path /dev/vda now exists return volume path /dev/vda install_devices: ['/dev/vda'] Generating grub debconf_selections for devices=['/dev/vda'] uefi=False Applying grub debconf_selections config: {'debconf_selections': {'grub': 'grub-pc grub-pc/install_devices multiselect /dev/disk/by-id/virtio-2c630089-602a-4349-8'}} Applying debconf selections Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'debconf-set-selections'] with allowed return codes [0] (capture=True) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg-query', '--list'] with allowed return codes [0] (capture=True) The following packages were installed and preseeded, but cannot be unconfigured: ['grub-pc'] installing grub to target=/tmp/tmpg0uqljsd/target devices=['/dev/vda'] [replace_defaults=None] Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg', '--print-architecture'] with allowed return codes [0] (capture=True) grub: moved /tmp/tmpg0uqljsd/target/etc/default/grub.d/50-cloudimg-settings.cfg out of the way updated /tmp/tmpg0uqljsd/target/etc/default/grub to set: GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8 console=tty1 console=ttyS0" Using grub install command: grub-install Grub install cmds: [['dpkg-reconfigure', 'grub-pc'], ['update-grub'], ['grub-install', '/dev/vda']] Running command ['mount', '--bind', '/dev', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/proc', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/run', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--bind', '/sys', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'dpkg-reconfigure', 'grub-pc'] with allowed return codes [0] (capture=True) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'update-grub'] with allowed return codes [0] (capture=True) Running command ['unshare', '--fork', '--pid', '--', 'chroot', '/tmp/tmpg0uqljsd/target', 'grub-install', '/dev/vda'] with allowed return codes [0] (capture=True) Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False) TIMED subp(['udevadm', 'settle']): 0.035 Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/sys'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/run'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/proc'] with allowed return codes [0] (capture=False) Running command ['mount', '--make-private', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) Running command ['umount', '/tmp/tmpg0uqljsd/target/dev'] with allowed return codes [0] (capture=False) finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/install-grub: SUCCESS: installing grub to target devices finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-bootloader: SUCCESS: configuring target system bootloader finish: cmd-install/stage-curthooks/builtin/cmd-curthooks: SUCCESS: curtin command curthooks start: cmd-install/stage-hook/builtin/cmd-hook: curtin command hook Finalizing /tmp/tmpg0uqljsd/target finish: cmd-install/stage-hook/builtin/cmd-hook: SUCCESS: curtin command hook --2024-03-28 05:36:21-- http://192.168.151.1:5248/MAAS/metadata/latest/by-id/qe8krg/ Connecting to 192.168.151.1:5248... connected. HTTP request sent, awaiting response... 200 OK Length: 2 [text/plain] Saving to: ‘/dev/null’ 0K 100% 300K=0s 2024-03-28 05:36:21 (300 KB/s) - ‘/dev/null’ saved [2/2] curtin: Installation finished. sos-4.10.1/tests/report_tests/plugin_tests/curtin/curtin-install-cfg.yaml0000664000175000017500000001247615073637326025755 0ustar bryanbryanapply_net_commands: builtin: [] apt: preserve_sources_list: false proxy: http://192.168.151.1:8000/ sources_list: 'deb http://archive.ubuntu.com/ubuntu $RELEASE multiverse universe main restricted # deb-src http://archive.ubuntu.com/ubuntu $RELEASE multiverse universe main restricted deb http://archive.ubuntu.com/ubuntu $RELEASE-updates multiverse universe main restricted # deb-src http://archive.ubuntu.com/ubuntu $RELEASE-updates multiverse universe main restricted deb http://archive.ubuntu.com/ubuntu $RELEASE-security multiverse universe main restricted # deb-src http://archive.ubuntu.com/ubuntu $RELEASE-security multiverse universe main restricted deb http://archive.ubuntu.com/ubuntu $RELEASE-backports multiverse universe main restricted # deb-src http://archive.ubuntu.com/ubuntu $RELEASE-backports multiverse universe main restricted ' cloudconfig: maas-cloud-config: content: "#cloud-config\ndatasource:\n MAAS:\n consumer_key: yaYmBSUuArGt3JYwHU\n\ \ metadata_url: http://192.168.151.1:5248/MAAS/metadata/\n token_key:\ \ WCCtp2JewdWkHEDAW6\n token_secret: Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR\n" path: /etc/cloud/cloud.cfg.d/90_maas_cloud_config.cfg maas-datasource: content: 'datasource_list: [ MAAS ]' path: /etc/cloud/cloud.cfg.d/90_maas_datasource.cfg maas-reporting: content: "#cloud-config\nreporting:\n maas:\n consumer_key: yaYmBSUuArGt3JYwHU\n\ \ endpoint: http://192.168.151.1:5248/MAAS/metadata/status/qe8krg\n token_key:\ \ WCCtp2JewdWkHEDAW6\n token_secret: Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR\n \ \ type: webhook\n" path: /etc/cloud/cloud.cfg.d/90_maas_cloud_init_reporting.cfg maas-ubuntu-sso: content: "#cloud-config\nsnap:\n email: ubuntu@localhost.localdomain\n" path: /etc/cloud/cloud.cfg.d/90_maas_ubuntu_sso.cfg curthooks_commands: builtin: - curtin - curthooks debconf_selections: grub2: grub2 grub2/update_nvram boolean false maas: 'cloud-init cloud-init/datasources multiselect MAAS cloud-init cloud-init/maas-metadata-url string http://192.168.151.1:5248/MAAS/metadata/ cloud-init cloud-init/maas-metadata-credentials string oauth_consumer_key=yaYmBSUuArGt3JYwHU&oauth_token_key=WCCtp2JewdWkHEDAW6&oauth_token_secret=Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR cloud-init cloud-init/local-cloud-config string manage_etc_hosts: true\nmanual_cache_clean: true\nreporting:\n maas:\n consumer_key: yaYmBSUuArGt3JYwHU\n endpoint: http://192.168.151.1:5248/MAAS/metadata/status/qe8krg\n token_key: WCCtp2JewdWkHEDAW6\n token_secret: Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR\n type: webhook\n ' early_commands: driver_00: - sh - -c - echo third party drivers not installed or necessary. extract_commands: builtin: - curtin - extract hook_commands: builtin: - curtin - hook install: error_tarfile: /tmp/curtin-logs.tar log_file: /tmp/install.log log_file_append: false post_files: - /tmp/install.log - /tmp/curtin-logs.tar kernel: mapping: {} package: linux-generic late_commands: builtin: [] maas: - wget - --no-proxy - http://192.168.151.1:5248/MAAS/metadata/latest/by-id/qe8krg/ - --post-data - op=netboot_off - -O - /dev/null network: ethernets: ens4: addresses: - 192.168.151.102/24 gateway4: 192.168.151.1 match: macaddress: 52:54:00:90:33:27 mtu: 1500 nameservers: addresses: - 192.168.151.1 search: - maas set-name: ens4 ens8: match: macaddress: 52:54:00:f0:89:52 mtu: 1500 set-name: ens8 version: 2 network_commands: builtin: - curtin - net-meta - custom partitioning_commands: builtin: - curtin - block-meta - custom proxy: {} reporting: maas: consumer_key: yaYmBSUuArGt3JYwHU endpoint: http://192.168.151.1:5248/MAAS/metadata/status/qe8krg token_key: WCCtp2JewdWkHEDAW6 token_secret: Bm2k3ZdGxFPUK7aZUpTbkRmKQuACKURR type: webhook showtrace: true sources: 00_cmdline: type: tgz uri: cp:///media/root-ro stages: - early - partitioning - network - extract - curthooks - hook - late storage: config: - grub_device: true id: vda name: vda path: /dev/vda ptable: gpt type: disk wipe: superblock - device: vda flag: bios_grub id: vda-part1 number: 1 offset: 4194304B size: 1048576B type: partition wipe: zero - id: nvme0n1 model: QEMU NVMe Ctrl name: nvme0n1 serial: fit-panda_nvme1 type: disk wipe: superblock - id: sda model: QEMU HARDDISK name: sda serial: fit-panda_a type: disk wipe: superblock - id: sdb model: QEMU HARDDISK name: sdb serial: fit-panda_b type: disk wipe: superblock - id: sdc model: QEMU HARDDISK name: sdc serial: fit-panda_c type: disk wipe: superblock - device: vda id: vda-part2 name: vda-part2 number: 2 size: 63992496128B type: partition uuid: b6aeba92-9bba-4043-8f72-e8e0bcb01464 wipe: superblock - fstype: ext4 id: vda-part2_format label: root type: format uuid: 00710b9e-ad77-459d-bb4e-0565c7501fcf volume: vda-part2 - device: vda-part2_format id: vda-part2_mount path: / type: mount version: 1 verbosity: 3 sos-4.10.1/tests/report_tests/plugin_tests/__init__.py0000664000175000017500000000000015073637326022145 0ustar bryanbryansos-4.10.1/tests/report_tests/plugin_tests/defaults.py0000664000175000017500000000320415073637326022226 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest class DefaultCollectionsTest(StageTwoReportTest): """Ensure that the default collections are firing for Plugins based on their enablement triggers, which gives us more atomicity in Plugin design :avocado: tags=stagetwo """ packages = { 'rhel': 'cups', 'Ubuntu': 'cups', 'debian': 'cups', } sos_cmd = '-o cups' def test_service_status_collected(self): self.assertFileCollected('sos_commands/cups/systemctl_status_cups') _m = self.get_plugin_manifest('cups') ent = None for cmd in _m['commands']: if cmd['exec'] == 'systemctl status cups': ent = cmd assert ent, "No manifest entry for systemctl status cups" def test_journal_collected(self): self.assertFileCollected('sos_commands/cups/journalctl_--no-pager_' '--unit_cups') _m = self.get_plugin_manifest('cups') ent = None for cmd in _m['commands']: if cmd['exec'] == 'journalctl --no-pager --unit cups --reverse': ent = cmd assert ent, "No manifest entry for journalctl cups" assert \ 'journal_cups' in ent['tags'], \ f"Journal tags not correct: {ent['tags']}" sos-4.10.1/tests/report_tests/plugin_tests/sudo/0000775000175000017500000000000015073637326021020 5ustar bryanbryansos-4.10.1/tests/report_tests/plugin_tests/sudo/sudo.py0000664000175000017500000000206315073637326022345 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageOneReportTest, StageTwoReportTest class SudoPluginTest(StageOneReportTest): """Basic sanity check to make sure ocmmon config files are collected :avocado: tags=stageone """ sos_cmd = '-o sudo' def test_sudo_conf_collected(self): self.assertFileCollected('/etc/sudo.conf') self.assertFileCollected('/etc/sudoers') class SudoLdapScrubbedTest(StageTwoReportTest): """Ensure that sudo conf is picked up and properly scrubbed :avocado: tags=stagetwo """ sos_cmd = '-o sudo' files = [('sudo-ldap.conf', '/etc/sudo-ldap.conf')] def test_bindpw_scrubbed(self): self.assertFileNotHasContent('/etc/sudo-ldap.conf', 'sostestpassword') sos-4.10.1/tests/report_tests/plugin_tests/sudo/sudo-ldap.conf0000664000175000017500000000024515073637326023560 0ustar bryanbryan# This is a fake sudo-ldap.conf # # Nothing important is here uri ldaps://ldap.example.com binddn cn=sudo,dc=example,dc=com bindpw sostestpassword sos-4.10.1/tests/report_tests/plugin_tests/krb5.py0000664000175000017500000000231515073637326021264 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest, redhat_only, debian_only class Krb5PluginTest(StageTwoReportTest): """Ensure that the krb5 plugin activates for the distros that we support it on. See https://github.com/sosreport/sos/issues/3041 :avocado: tags=stageone """ sos_cmd = '-o krb5' packages = { 'rhel': ['krb5-libs', 'krb5-server'], 'Ubuntu': ['krb5-user', 'krb5-kdc'], 'debian': ['krb5-user', 'krb5-kdc'], } def test_plugin_ran(self): self.assertPluginIncluded('krb5') def test_conf_collected(self): self.assertFileCollected('/etc/krb5.conf') @debian_only def test_ubuntu_kdcdir_collected(self): self.assertFileGlobInArchive('/var/lib/krb5kdc/*') @redhat_only def test_redhat_kdcdir_collected(self): self.assertFileGlobInArchive('/var/kerberos/krb5kdc/*') sos-4.10.1/tests/report_tests/plugin_tests/teamd.py0000664000175000017500000000353215073637326021515 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from avocado.utils import process from sos_tests import StageTwoReportTest class TeamdPluginTest(StageTwoReportTest): """Ensure that team device enumeration is working correctly, by creating a 'fake' team device. This inherently also tests proper iteration of add_device_cmd(). :avocado: tags=stagetwo """ packages = { 'rhel': ['teamd', 'NetworkManager-team'] } sos_cmd = '-o teamd' redhat_only = True # teaming has been deprecated from RHEL 9 only_os_versions = ['8'] def pre_sos_setup(self): # restart NetworkManager to account for the new package nmout = process.run('systemctl restart NetworkManager', timeout=30) assert nmout.exit_status == 0, "NetworkManager failed to restart" # create the team device res = process.run('nmcli con add type team ifname sostesting', timeout=30) assert \ res.exit_status == 0, \ f"Failed creating team device: {res.stdout_text}" def post_test_tear_down(self): res = process.run('nmcli con delete team-sostesting', timeout=30) assert \ res.exit_status == 0, \ f"Failed to delete temp team device: {res.stdout_text}" def test_teamd_plugin_executed(self): self.assertPluginIncluded('teamd') def test_team_dev_iteration(self): self.assertFileGlobInArchive('sos_commands/teamd/*sostest*state') self.assertFileGlobInArchive('sos_commands/teamd/*sostesting_ports') sos-4.10.1/tests/report_tests/plugin_tests/sos_extras/0000775000175000017500000000000015073637326022240 5ustar bryanbryansos-4.10.1/tests/report_tests/plugin_tests/sos_extras/sos_testing.conf0000664000175000017500000000010415073637326025443 0ustar bryanbryan# this is a fake sos_extras config file # echo sos test :/etc/fstab sos-4.10.1/tests/report_tests/plugin_tests/sos_extras/sos_extras.py0000664000175000017500000000246215073637326025010 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest class SosExtrasPluginTest(StageTwoReportTest): """Ensure that the sos_extras plugin is properly executing command and file collections as defined in the sos_extras config file :avocado: tags=stagetwo """ files = [('sos_testing.conf', '/etc/sos/extras.d/sos_testing.conf')] # rather than only enabling this plugin, make sure the enablement trigger # is working sos_cmd = '-n logs,networking,devicemapper,filesys,systemd' def test_extras_enabled(self): self.assertPluginIncluded('sos_extras') def test_setup_message_displayed(self): self.assertOutputContains('Collecting data from extras file ' '/etc/sos/extras.d/sos_testing.conf') def test_extras_config_parsed(self): self.assertFileCollected('/etc/fstab') self.assertFileCollected('sos_commands/sos_extras/sos_testing.conf' '/echo_sos_test') sos-4.10.1/tests/report_tests/plugin_tests/plugin_environment/0000775000175000017500000000000015073637326023770 5ustar bryanbryansos-4.10.1/tests/report_tests/plugin_tests/plugin_environment/default_env_test.py0000664000175000017500000000161415073637326027677 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class DefaultEnv(Plugin, IndependentPlugin): plugin_name = 'default_env_test' short_desc = 'Fake plugin to test default env var handling' def setup(self): self.set_default_cmd_environment({ 'TORVALDS': 'Linus', 'GREATESTSPORT': 'hockey' }) self.add_cmd_output( "sh -c 'echo Does '$TORVALDS' play '$GREATESTSPORT'?'", suggest_filename='env_var_test' ) self.add_env_var(['TORVALDS', 'GREATESTSPORT']) sos-4.10.1/tests/report_tests/plugin_tests/plugin_environment/plugin_environment.py0000664000175000017500000000275715073637326030277 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos_tests import StageTwoReportTest class PluginDefaultEnvironmentTest(StageTwoReportTest): """ Ensure that being able to set a default set of environment variables is working correctly and does not leave a lingering env var on the system :avocado: tags=stagetwo """ install_plugins = ['default_env_test'] sos_cmd = '-o default_env_test' def test_environment_used_in_cmd(self): self.assertFileHasContent( 'sos_commands/default_env_test/env_var_test', 'Does Linus play hockey?' ) def test_environment_setting_logged(self): self.assertSosLogContains( 'Default environment for all commands now set to' ) def test_environment_not_set_on_host(self): self.assertTrue('TORVALDS' not in os.environ) self.assertTrue('GREATESTSPORT' not in os.environ) def test_environment_not_captured(self): # we should still have an empty environment file self.assertFileCollected('environment') self.assertFileNotHasContent('environment', 'TORVALDS') self.assertFileNotHasContent('environment', 'GREATESTSPORT') sos-4.10.1/tests/report_tests/plugin_tests/authd/0000775000175000017500000000000015073637326021153 5ustar bryanbryansos-4.10.1/tests/report_tests/plugin_tests/authd/authd.py0000664000175000017500000000261215073637326022633 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest ENTRA_BROKER_LOCATION = "/var/snap/authd-msentraid/current/broker.conf" ENTRA_BROKER_CONF_EXPECTED = """[oidc] issuer = https://login.microsoftonline.com/******/v2.0 client_id = ****** force_provider_authentication = false """ GOOGLE_BROKER_LOCATION = "/var/snap/authd-google/current/broker.conf" GOOGLE_BROKER_CONF_EXPECTED = """[oidc] issuer = https://accounts.google.com client_id = ****** client_secret = ****** force_provider_authentication = false """ class AuthdTest(StageTwoReportTest): files = [ ("entra_broker.conf", ENTRA_BROKER_LOCATION), ("google_broker.conf", GOOGLE_BROKER_LOCATION), ] ubuntu_only = True sos_cmd = "-o authd" def test_authd_scrubbed(self): self.assertPluginIncluded("authd") self.assertEqual( self.get_file_content(ENTRA_BROKER_LOCATION), ENTRA_BROKER_CONF_EXPECTED, ) self.assertEqual( self.get_file_content(GOOGLE_BROKER_LOCATION), GOOGLE_BROKER_CONF_EXPECTED, ) sos-4.10.1/tests/report_tests/plugin_tests/authd/google_broker.conf0000664000175000017500000000033315073637326024641 0ustar bryanbryan[oidc] issuer = https://accounts.google.com client_id = 404081085900-ms7ohphjdnydamah1m0z0kr79297usyz.apps.googleusercontent.com client_secret = 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 force_provider_authentication = false sos-4.10.1/tests/report_tests/plugin_tests/authd/entra_broker.conf0000664000175000017500000000026315073637326024500 0ustar bryanbryan[oidc] issuer = https://login.microsoftonline.com/a24144fa-4c27-4094-b21a-77c8fc56554a/v2.0 client_id = 82e3e7f7-a1a3-4483-b782-9db24b8edc71 force_provider_authentication = false sos-4.10.1/tests/report_tests/plugin_tests/process.py0000664000175000017500000000164015073637326022077 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob import os from sos_tests import StageOneReportTest class ProcessPluginTest(StageOneReportTest): """ :avocado: tags=stageone """ sos_cmd = '-o process -k process.numprocs=100' def test_proc_files_collected(self): self.assertFileGlobInArchive('/proc/*/status') self.assertFileGlobInArchive('/proc/*/stack') self.assertFileGlobInArchive('/proc/*/oom_*') def test_option_limited_proc_collection(self): count = glob.glob(os.path.join(self.archive_path, 'proc/*/status')) self.assertTrue(len(count) < 101) sos-4.10.1/tests/report_tests/plugin_tests/collect_manual_tests.py0000664000175000017500000000257115073637326024631 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageOneReportTest class CollectManualTest(StageOneReportTest): """Test to ensure that collect() is working for plugins that directly call it as part of their collections :avocado: tags=stageone """ sos_cmd = '-o unpackaged,python -k python.hashes' # unpackaged is only a RedHatPlugin redhat_only = True def test_unpackaged_list_collected(self): self.assertFileCollected('sos_commands/unpackaged/unpackaged') def test_python_hashes_collected(self): self.assertFileCollected('sos_commands/python/digests.json') def test_no_strings_dir(self): self.assertFileNotCollected('sos_strings/') def test_manifest_collections_correct(self): pkgman = self.get_plugin_manifest('unpackaged') self.assertTrue( any(c['name'] == 'unpackaged' for c in pkgman['collections']) ) pyman = self.get_plugin_manifest('python') self.assertTrue( any(c['name'] == 'digests.json' for c in pyman['collections']) ) sos-4.10.1/tests/report_tests/plugin_tests/networking/0000775000175000017500000000000015073637326022235 5ustar bryanbryan././@LongLink0000644000000000000000000000014600000000000011604 Lustar rootrootsos-4.10.1/tests/report_tests/plugin_tests/networking/90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yamlsos-4.10.1/tests/report_tests/plugin_tests/networking/90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yam0000664000175000017500000000133715073637326030672 0ustar bryanbryannetwork: version: 2 wifis: NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02: renderer: NetworkManager match: name: "wlp166s0" dhcp4: true access-points: "arif-home": auth: key-management: "psk" password: "awifipasswordforauth" networkmanager: uuid: "d377ae8e-fff5-11ee-bd96-07ef2a5f9e02" name: "wifi-guest" passthrough: connection.timestamp: "1694069964" ipv6.addr-gen-mode: "default" ipv6.method: "disabled" ipv6.ip6-privacy: "-1" proxy._: "" networkmanager: uuid: "d377ae8e-fff5-11ee-bd96-07ef2a5f9e02" name: "wifi-guest" sos-4.10.1/tests/report_tests/plugin_tests/networking/networking.py0000664000175000017500000000374415073637326025006 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos_tests import StageOneReportTest, StageTwoReportTest, ubuntu_only class NetworkingPluginTest(StageOneReportTest): """ Basic tests to ensure proper collection from the networking plugins :avocado: tags=stageone """ sos_cmd = '-o networking' def test_common_files_collected(self): self.assertFileCollected('/etc/resolv.conf') self.assertFileCollected('/etc/hosts') def test_ip_addr_symlink_created(self): self.assertFileCollected('ip_addr') def test_forbidden_globs_skipped(self): self.assertFileGlobNotInArchive('/proc/net/rpc/*/channel') self.assertFileGlobNotInArchive('/proc/net/rpc/*/flush') def test_netdevs_properly_iterated(self): for dev in os.listdir('/sys/class/net'): # some file(s) in the dir might not be real netdevs, see e.g. # https://lwn.net/Articles/142330/ if not dev.startswith('bonding_'): self.assertFileGlobInArchive( f"sos_commands/networking/ethtool_*_{dev}" ) class NetplanScrubTest(StageTwoReportTest): """ ensure that netplan configuration is collected and then the wifi password is scrubbed correctly :avocado: tags=stagetwo """ sos_cmd = '-o networking' files = [('90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml', '/etc/netplan/90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml')] @ubuntu_only def test_netplan_wifi_password_scrubbed(self): self.assertFileNotHasContent( '/etc/netplan/90-NM-d377ae8e-fff5-11ee-bd96-07ef2a5f9e02.yaml', 'awifipasswordforauth') sos-4.10.1/tests/report_tests/plugin_tests/juju/0000775000175000017500000000000015073637326021023 5ustar bryanbryansos-4.10.1/tests/report_tests/plugin_tests/juju/juju.py0000664000175000017500000000406415073637326022356 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest class JujuAgentConfScrubbedTest(StageTwoReportTest): """Ensure that agent conf is picked up and properly scrubbed :avocado: tags=stagetwo """ sos_cmd = '-o juju' ubuntu_only = True files = [('agent.conf', '/var/lib/juju/agents/machine-0/agent.conf')] def test_unit_agent_conf_collected(self): self.assertFileCollected('/var/lib/juju/agents/machine-0/agent.conf') def test_unit_agent_conf_scrubbed(self): # Ensure that we scrubbed all passwords/secrets and the certificates check_text_scrub = [ 'cR97RRZheQgiLDrnkGxp8mlE', '111512798b7abbd4c2884e4de83d7989', 'FaIBoxLXcbn6RghOnbZBh0r7v8a8PTdQWJ9fG5ey6OJLjTSd/Fk8', 'MIIEEjCCAnqgAwIBAgIUXRUjAHgO+z8hifta518W/MvxZ9gwDQYJKoZIhvcNAQEL', 'MIIEfjCCAuagAwIBAgIVANVl9irudWew6MVfGuzX85+5nW/OMA0GCSqGSIb3DQEB', 'MIIEEjCCAnqgAwIBAgIUXRUjAHgO+z8hifta518W/MvxZ9gwDQYJKoZIhvcNAQEL', 'MIIG/AIBADANBgkqhkiG9w0BAQEFAASCBuYwggbiAgEAAoIBgQC86bxFnYDYFssg', 'MIIG/gIBADANBgkqhkiG9w0BAQEFAASCBugwggbkAgEAAoIBgQCfDj2vFQlsDlV4', 'MIIEowIBAAKCAQEAsQmlk3a4OBmBNSy43bl66+rX+5sTsu+2yO93E/iGuzmGqX0t', 'EB+ZKAkbUOMtPnhcFnZImnvxy658IPxGxr1ZoigInbnRr13h5/g=', 'BjEUrba1VcDLW3fJQOxTH7R7wzM1bbu2p8R2ZnfUAWNXjr+mHuMc3mCnkEFL/X+/', 'EB+ZKAkbUOMtPnhcFnZImnvxy658IPxGxr1ZoigInbnRr13h5/g=', 'MK5DNKHKNIynw+tXbuJ2pQ==', 'gGizOraTiFeIuvHMD3KATTLc', 'L/x36ewmw1rsKYlFI5X/6qM6n5DIKU+IJGNj5VSYb1u3Q7TZZ1yF', ] for text in check_text_scrub: self.assertFileNotHasContent( '/var/lib/juju/agents/machine-0/agent.conf', text) sos-4.10.1/tests/report_tests/plugin_tests/juju/agent.conf0000664000175000017500000003232615073637326022776 0ustar bryanbryan# format 2.0 tag: machine-0 datadir: /var/lib/juju transient-datadir: /var/run/juju logdir: /var/log/juju metricsspooldir: /var/lib/juju/metricspool nonce: user-admin:bootstrap jobs: - JobManageModel - JobHostUnits upgradedToVersion: 2.9.47 cacert: | -----BEGIN CERTIFICATE----- MIIEEjCCAnqgAwIBAgIUXRUjAHgO+z8hifta518W/MvxZ9gwDQYJKoZIhvcNAQEL BQAwITENMAsGA1UEChMESnVqdTEQMA4GA1UEAxMHanVqdS1jYTAeFw0yNDAyMDYx MTUxNTNaFw0zNDAyMDYxMTU2NTNaMCExDTALBgNVBAoTBEp1anUxEDAOBgNVBAMT B2p1anUtY2EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCfDj2vFQls DlV4C7uObnHcmkdCve8Bn8Bqjov+GtTsnfdqidVUKbImQbWiagaBPTP2uuwHo7ak 2zp7ZrP3TRmgsUSIx6O+OEUqWPQ6cqZ4D2rB8iWuHzTLcT/pUo60g3ydwtKwcgcx /4x2ioy/j5DoINEzkUfJRr53D0mQldmT2zRcGYjELBy10Dn+aKWmfC5xWfwLEYqJ pdvPH9gDAvwGrzz9E3NCtwjUwBwjJPHhj2sIQUv/0PoDSAcJq66Wy3VroSFUVs6T uYBaU3ZTP0edQZvAN73jTqMYk/Rki3ptkEtUBrR53TkuH/LaHlAx9jvxvJJbpOWu QWsFtjw2UL20OvodjLgV9OsUkbB9GVE8aiNUcAwmnF3AxFYAdI7mLQ3k/alfMFXm v+XzSdV5X1q3Q9Nzbk6tgqWgWRPLGdW5p+dF5EEargGrkbfDBAepujIMsdRlyFYy lLWXrI24xP32Y3dp2KJK2oFCQ5C/fhlMgta+fcg9rUtJnP0IFrT9xIcCAwEAAaNC MEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFHOJ HhIKdcUow7gDErkfukNBACwQMA0GCSqGSIb3DQENDwUAA4IBgQBemgobJMl8VZv7 exiAgcDYne69aqP6zEwTqH7LbhV8EC8QoZrtzfcOxfX9g9ejwDB3yqUsQOGW5O+X BjeCDqZL8CONZUy0sAKPMlSEbWx4PEzyRMLS3DA0hDfOTMbvQYkaFUCQbjk3UySZ QcgsjqPaQiq31o2/FWnLXqrEIL1QcMiMIZ4dDGAMmEptXoPrDIuCn5ckyYaWTDHc +0W20TZfZ2Yuhj2wNH9y8znziBjqkwsx6GMFYNFWlZ8hTexnJs4arWqAHPT2YCJi WCZUM9vV/QjO47aBas3I12WAkbi/7TBgrc+idqA391TBpY3qnXsJY+4qerux1tf+ 9XYyk/ccbzg0KQIgf5BjdGyX0wLu0Ys9GLjPJ8H+OqZAYC6mnytqR1/EqRr4WJdt sTvpBzqlcwzUZUAE/XsgIifXpMMsrtmlCKBQOu2kr0p7Fr4kZX2ZJvcrYIWdLddY EB+ZKAkbUOMtPnhcFnZImnvxy658IPxGxr1ZoigInbnRr13h5/g= -----END CERTIFICATE----- statepassword: cR97RRZheQgiLDrnkGxp8mlE controller: controller-c9d714f0-cf40-4c6b-84e9-9ec47192312f model: model-fea00f63-88b5-4a54-804c-59882170d3a6 apiaddresses: - 10.28.18.119:17070 apipassword: cR97RRZheQgiLDrnkGxp8mlE oldpassword: 111512798b7abbd4c2884e4de83d7989 loggingconfig: =INFO values: AGENT_SERVICE_NAME: jujud-machine-0 CONTAINER_TYPE: "" NUMA_CTL_PREFERENCE: "false" PROVIDER_TYPE: lxd agent-logfile-max-size: 100 agent-logfile-max-backups: 2 controllercert: | -----BEGIN CERTIFICATE----- MIIEfjCCAuagAwIBAgIVANVl9irudWew6MVfGuzX85+5nW/OMA0GCSqGSIb3DQEB CwUAMCExDTALBgNVBAoTBEp1anUxEDAOBgNVBAMTB2p1anUtY2EwHhcNMjQwMjA2 MTE1MjQwWhcNMzQwMjA2MTE1NzQwWjBtMQ0wCwYDVQQKEwRKdWp1MS0wKwYDVQQD EyRKdWp1IHNlcnZlciBjZXJ0aWZpY2F0ZSAtIGNvbnRyb2xsZXIxLTArBgNVBAUT JDQ3YmNiNzQ5LWYxYTUtNDBhMS04NWVmLTE5OTM3N2FjMGNiYTCCAaIwDQYJKoZI hvcNAQEBBQADggGPADCCAYoCggGBALzpvEWdgNgWyyBYOShQ/3ZAzESaMevycKXz GnA86uw7keVxq4vqdzWp4wleOA1ZJ+W+Rm9xF8wXzdqz7i73zYa90qtKkies0faE 1/OsMO0IbKH8YEYmxleV5sRyl/+jB/kPuXOr3HbQ/5Gay7pUwdh+XkKK1WJWwaS4 Ve7d7WnuSNAbKXGyqbil0/8dpNIFv4X9k3WENDRamo7KREJtfHkKjFgdTS4PfVWb BCZJhcE/JzE/FQ6/mwoa6tFySfwp0dyndKtVmRp/Egf2NCfCjCywfYqZgYCfenba 2RnvxrFBaPgHghDbrl65+ccOoPaf2aOimOx0C/zHbysOPHc0w1XYfvZTrsffVvw1 O6+MjC/QhjbVppwJUTNR6oYb3OiFrnhzZ65B1Rk/cZvsBnMA2jXHuQCmrQjuKX9c Z9H9Hbf1LNBB3X1fvB0D4R5bxrDrUOV7xZ4f6+OWUun57sYvZiyDHGzo96ufiuvH GjsiyW7BPQFiClnvysBvqx+kYsK2lwIDAQABo2EwXzAfBgNVHSMEGDAWgBRziR4S CnXFKMO4AxK5H7pDQQAsEDA8BgNVHREENTAzgghhbnl0aGluZ4IJbG9jYWxob3N0 gg5qdWp1LWFwaXNlcnZlcoIManVqdS1tb25nb2RiMA0GCSqGSIb3DQEBCwUAA4IB gQBWFElIPZpxNidCx0CKnmHJqyJz3roQpU+nDPcKmfFwBSQ1ErseXRcQPLQu9/aJ tzXbg/Iean7p2GhscLzy2zSEorF6B8avWfWY0oQQUZp7KXFNoKBECJFNw6RztxxQ z6mJI07CBHrSLEh7sGjAjX8n8pxLfjDyp1AEY5OcVVJJ2ySZhnK8/U3P00F1J2oa 2dtFmIo4mOtuYRsMxn311029RrOInQqSyCGpRL1Pc+J8s/4/GbAOTm/Gd6jxyNsx iPAIFbF5SrJs/6HoZk3m+vBEOIKGtU/HQ3o6LBh4aKi1toQyZx2glmpoGHBdjbyE fl+C9LWNeSqTCIaJZXiRgkGrEbY80mxjp+ny0s0Y8aeAR1LzACKmzHCTadX7NqDN MxhCTHv9NupHYLAzAaYOf/rH9o17FUFYoQd2NCn7Eoerb3gN28RGrMDDkcymsSgs BjEUrba1VcDLW3fJQOxTH7R7wzM1bbu2p8R2ZnfUAWNXjr+mHuMc3mCnkEFL/X+/ mmk= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEEjCCAnqgAwIBAgIUXRUjAHgO+z8hifta518W/MvxZ9gwDQYJKoZIhvcNAQEL BQAwITENMAsGA1UEChMESnVqdTEQMA4GA1UEAxMHanVqdS1jYTAeFw0yNDAyMDYx MTUxNTNaFw0zNDAyMDYxMTU2NTNaMCExDTALBgNVBAoTBEp1anUxEDAOBgNVBAMT B2p1anUtY2EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCfDj2vFQls DlV4C7uObnHcmkdCve8Bn8Bqjov+GtTsnfdqidVUKbImQbWiagaBPTP2uuwHo7ak 2zp7ZrP3TRmgsUSIx6O+OEUqWPQ6cqZ4D2rB8iWuHzTLcT/pUo60g3ydwtKwcgcx /4x2ioy/j5DoINEzkUfJRr53D0mQldmT2zRcGYjELBy10Dn+aKWmfC5xWfwLEYqJ pdvPH9gDAvwGrzz9E3NCtwjUwBwjJPHhENDIQUv/0PoDSAcJq66Wy3VroSFUVs6T uYBaU3ZTP0edQZvAN73jTqMYk/Rki3ptkEtUBrR53TkuH/LaHlAx9jvxvJJbpOWu QWsFtjw2UL20OvodjLgV9OsUkbB9GVE8aiNUcAwmnF3AxFYAdI7mLQ3k/alfMFXm v+XzSdV5X1q3Q9Nzbk6tgqWgWRPLGdW5p+dF5EEargGrkbfDBAepujIMsdRlyFYy lLWXrI24xP32Y3dp2KJK2oFCQ5C/fhlMgta+fcg9rUtJnP0IFrT9xIcCAwEAAaNC MEAwDgYDVR0PAQH/BAQDAgKkMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFHOJ HhIKdcUow7gDErkfukNBACwQMA0GCSqGSIb3DQEBCwUAA4IBgQBemgobJMl8VZv7 exiAgcDYne69aqP6zEwTqH7LbhV8EC8QoZrtzfcOxfX9g9ejwDB3yqUsQOGW5O+X BjeCDqZL8CONZUy0sAKPMlSEbWx4PEzyRMLS3DA0hDfOTMbvQYkaFUCQbjk3UySZ QcgsjqPaQiq31o2/FWnLXqrEIL1QcMiMIZ4dDGAMmEptXoPrDIuCn5ckyYaWTDHc +0W20TZfZ2Yuhj2wNH9y8znziBjqkwsx6GMFYNFWlZ8hTexnJs4arWqAHPT2YCJi WCZUM9vV/QjO47aBas3I12WAkbi/7TBgrc+idqA391TBpY3qnXsJY+4qerux1tf+ 9XYyk/ccbzg0KQIgf5BjdGyX0wLu0Ys9GLjPJ8H+OqZAYC6mnytqR1/EqRr4WJdt sTvpBzqlcwzUZUAE/XsgIifXpMMsrtmlCKBQOu2kr0p7Fr4kZX2ZJvcrYIWdLddY EB+ZKAkbUOMtPnhcFnZImnvxy658IPxGxr1ZoigInbnRr13h5/g= -----END CERTIFICATE----- controllerkey: | -----BEGIN PRIVATE KEY----- MIIG/AIBADANBgkqhkiG9w0BAQEFAASCBuYwggbiAgEAAoIBgQC86bxFnYDYFssg WDkoUP92QMxEmjHr8nCl8xpwPOrsO5HlcauL6nc1qeMJXjgNWSflvkZvcRfMF83a s+4u982GvdKrSpInrNH2hNfzrDDtCGyh/GBGJsZXlebEcpf/owf5D7lzq9x20P+R msu6VMHYfl5CitViVsGkuFXu3e1p7kjQGylxsqm4pdP/HaTSBb+F/ZN1q340WpqO ykRCbXx5CoxYHU0uD31VmwQmSYXBPycxPxUOv5sKGurRckn8KdHcp3SrVZkafxIH 9jQnwowssH2KmYGAn3p22tkZ78axQWj4B4IQ265eufnHDqD2n9mjopjsdAv8x28r Djx3NMNV2H72U67H31b8NTuvjIwv0IY21aacCVEzUeqGG9zoha54c2euQdUZP3Gb 7AZzANo1x7kApq0I7il/XGfR/R239SzQQd19X7wdA+EeW8aw61Dle8WeH+vjllLp +e7GL2Ysgxxs6Pern4rrxxo7IsluwT0BYgpZ78rAb6sfpGLCtpcCAwEAAQKCAYBZ 0qUTUK1nkYbpjSk4MzMUTgESCWL9Nhw7u5hxj3V/918Kgn63mzctS+bImIT8S8z9 nvgsmtBe2V6mw3DX4jlV/MHDckSGGtUGaumnUdM9kQjeCHraQCuEj6DW/UmqYiEz WjeqeSftUriByeFealh1ELjO2OZWyLtwD7nERr9Q49y5HoEZL4MlaaugHL82oUcM daJ8i5sJV58vj5rfHuHVR5+tcdk1smW8o2VYsxKm7Nk8wCrKBW65Yk0OY1IsVNFE AEKIALNylRmAfBSftE3ztaze3fqz1ywSRe3Z+Zrfv5QQjOfFoAXdMRqOKSvHKErT 9W6jFwy60xCA3lz2qOwuvZjmIUE1wU/c0pBnMtjs+hv8JFtiWb035+BZMRYnXBk9 S327tE08ye1TM7MPrauS0Nuo5TW84fCV/T1C4YwatFEk6dVVsvvFJIzQgHFzNJnA efwWRkf73ze69fa9Bv5RD/wvGCWtdbRQQWnRSlaz6ENi0K4iWYl1jZx7ggY9OsEC gcEA2mSwh8pDw2KZJ8iNOZBX7C49OFFGXGnGinR9w3JBSEs3Ll7XsL+C1GhNQjKw F2ksWRRXMReXP9mzmasR3npSa5Q1n0B3QuAf1biL45P6ExkxLRW9R4G1n6Mjm52D Wd4VSAyFAo12jYjtUvZd98ka2GgmJGnmbNoQJL7CZ4OdGaqu9IF65xRwHD0bYvsp xpp1+iD4gltZtBVLeRlv0pEjQ4c0Rzg4tlhka1xLpdnKG67b9Frox1t8CgCBZB+O c3chAoHBAN1xe5YlrB4AYg6GWlLaDCklszWUK2LDSadTI9PDXqN+IMOtpDOI9FCM cu1HcratoLYeJQGt56oLCuNcmG+vYmruDWtVPcFCw/xc+0xXvKUM5Vbn5lFKteTK 5W+FnAIHlyPkXf+oTScr7AteWl3AV8XWNENDO7grazAo+ixVvaxPqyf9lnieFGAj XlUgXnLD1HpUVMAyLcJgksOutHExWNYm3w9y2EPH+D213tXsMCWGof4y0i/bi3Tf 8ZZlxNzOtwKBwBg9WMKZlo/XH7ykq9gZx0h1kWHw02hqbRjs+RB6W/iUMJm6+SGq //BnazvPuG/AwqVYdp0CS01Q8ng53o/c78z09EaqtxH7Ik1sYEpwIC+CekzQvuNy 6B/B0a/x+aQ93ArVKOYxoVjwO7cblS5tacdfN+yOvH6UbXpGmfk3SHaS1TxaKrP/ NrpLpgCEdAyRFEsg4bRGQ1yTiH72bcznQwy5svm8qb7DbNHlupe75ozQCaXDeVa3 Nrs9dx8PyZXTQQKBwEV8t9A80A62Bg8Sv8Mh4xECYILelOKv7yvPXf20X70j9foR QeZeAnRILkQg2HFUeIrNWMV3IavtPSRtSPQ678IoIxPcMr2zSralIsIpAew06L5l lJNLw1ohBPAC2BqW8Sl1Hr37vQIeuTo0CF1E3wYYm1pzyf2XulHped9xpEwuz8GD xLTivfgRASfrOVf/9WvRjKqm1E8baNJ4vuyKFJtWpUY+vng+hroumNc9/zm3Tpvq rKQR22f4YeHU23qCbwKBwDCKISgNbOhvVEGjE3/daRGcOTcpjbNaNz4n5UVDMVDg 3EQOxhRyT5WwioMAs1zrRmI0ys4sr/7XDo82pevDaTfhg8+zAmj0+DuiaDfsoVIm sqwo3Jfre3+ASxQCa9mtEfrUNIqcjb26prIWJIpa+jB7Y+b9NFHcpW06Hj65aLPC 5jDDMOaK54EGg1WXt0gDNiQXe4vdvIFvG2uH6+I60W+R4JW6eObQqkhOb7yxxAv3 MK5DNKHKNIynw+tXbuJ2pQ== -----END PRIVATE KEY----- caprivatekey: | -----BEGIN PRIVATE KEY----- MIIG/gIBADANBgkqhkiG9w0BAQEFAASCBugwggbkAgEAAoIBgQCfDj2vFQlsDlV4 C7uObnHcmkdCve8Bn8Bqjov+GtTsnfdqidVUKbImQbWiagaBPTP2uuwHo7ak2zp7 ZrP3TRmgsUSIx6O+OEUqWPQ6cqZ4D2rB8iWuHzTLcT/pUo60g3ydwtKwcgcx/4x2 ioy/j5DoINEzkUfJRr53D0mQldmT2zRcGYjELBy10Dn+aKWmfC5xWfwLEYqJpdvP H9gDAvwGrzz9E3NCtwjUwBwjJPHhj2sIQUv/0PoDSAcJq66Wy3VroSFUVs6TuYBa U3ZTP0edQZvAN73jTqMYk/Rki3ptkEtUBrR53TkuH/LaHlAx9jvxvJJbpOWuQWsF tjw2UL20OvodjLgV9OsUkbB9GVE8aiNUcAwmnF3AxFYAdI7mLQ3k/alfMFXmv+Xz SdV5X1q3Q9Nzbk6tgqWgWRPLGdW5p+dF5EEargGrkbfDBAepujIMsdRlyFYylLWX rI24xP32Y3dp2KJK2oFCQ5C/fhlMgta+fcg9rUtJnP0IFrT9xIcCAwEAAQKCAYBg 6m+BiEL2eYFwpU2CSx/L+KGlNFA24B2BkBwTGExXZSWF4DiBkOqBTxaawRn3k9Be 7aS2PvYiW4a1/G16KZuNA5ar9WF7nZPfatZd6tAuZc56IM7+2vrzX60+wVQ8/8Vl 53kzlDd4Kqtu65s5egQkvSJb1pE0Pov9xe3gUL6DzlSILfLc/bf8vMUplKAi4pX1 8YuXPvf4SXy3J0MbCq2AcTSrTDe2Fgsmf2xlqbRM6XOhUxA47x/38eJ/7QFz1sJe gSaWH00Jm/TrTWJiRuxX1//i2kw3cAh+1wUbQQK7w1/JVDm9LuUlm3rovT6sj5Aw McjRbTH+EJiXkd74UzaNhnMFTx8PyLSLZx0+LrJCdMXl3PSiqoGZkKfhfzpZFjj8 n8w8CxuBKjLmqR0S1zwVS+JW93n3xllbUzyg+luAJL3VTqn64Z66h0KFlVUQ8ZUF gzbTKtl+S3durnL5oKFG1tp3C7R1snOtml/S384PL4XpLRMCDBzCQtAP662NXLkC gcEAxlSJy0t1xqmM8W/DKpYr/vQ3p0HnmIoMquiGm224pBOkfPauYZCveqcnFA93 IWvxiXHCRT2xZIYBF36LI6p0h+TPZzpaw0NWhx+YWZPTUu12kcEDEmXf+w6BjMBr u6iBa2NCgACzP+T2kmm1EGWsx4DcDN+ytYsH4AfaPaPWz84VR1vlNuOohe9fP7Je DFS2950gDOq/hlriNbRA6bTgaAmThxwjIfJlaN30Oe0rpnSMn+s23SJuEu+4+xHH c/zNAoHBAM1OJi9xMXjC2hXtF/UAOdB/BlDVyhMsImAorqQrn5zkpKfq/rUGTl90 gqN4mMdq9OIfQHXBoaWqKilv3ZMvBXBi9Yyrljmv10MQZ0B0GL/oIR4iQ+moT+9g 4NsTfDp7ttnZUvr2LCJ8+pd5xJ8UeGw4SQXo8yWKBhgxHsEbHTN1GEzuy1ZFAD+U GCgVEgzmj6xLvQ6PkM5WcetXCKFRhlsVaKIsNP3Lhv3ULLeFXsQk4wLTsyXqXBYK 4TfdJxMGowKBwQCLEUg11snU7Zq4yQdu2zIqahCEJYBBw7syNC3+2qb31hYm0cpg +1Uwifiq5lVAiDIrkCsK5kF3HUeys7bY4XMovtZ3qcFu3c7UnOD1HuS1Z3EWruJ6 ihjOL9PDYEGqqnNlW4qLuvH1wZTsAVdHEiRfGAo0tL7Y8Y4qFxd+1V2RBQ6CpPtK y8Oldr2xKl8sAlLxual5pTl6+ktYIPENDVtZWC2sNZyk9xUIvWm9HILZCyx4DjTA Rp4shQ+ObV8QA5kCgcAcGmV5uwnlmO6Xb8QGwogndSvdJtapdzIhbZAyYtJPfLDZ V36UMw/JWz6CuABZ09c/mL2PIPlKnxd0Yp63Bgm9j55DKj2/GcXipT0tAndc1Z6q 7E/VjTeb8ev1sR4hN0wZV/lW5xm1gtwengl/KSMu1SmRyIh4DAO3jgnCrz55C79O 0KU+4uUczt3bpr64y1rBYAC6HIba59RiPaCtzGYS08Rl5p0+XHzXBBM27+e/+7ij a20rdIA0eDrKFdjCbvcCgcEAixfXiGDVzO5g6Lcj5AbEmNEP/7Kq+XA+L0xQiMOo tIA+HhocagfX6vKi3KrgS3scdeK4CObzYI/bdlQO5Qg031IHL36Z9nRdwTEsSfLM htz3/0r6qJwuF4oFYkyni1Y1X/rNsPRYDaPtav0/gyOxjvmn7gPJB2aaFcS3jLyA zfnGmn6ijbam2Q5z7n31cQXYlUaU9knV5FNkLVP5ER29gASBvWFTuKbNwN6t4DoS gGizOraTiFeIuvHMD3KATTLc -----END PRIVATE KEY----- apiport: 17070 stateport: 37017 sharedsecret: FaIBoxLXcbn6RghOnbZBh0r7v8a8PTdQWJ9fG5ey6OJLjTSd/Fk8ltdS8qfYAlFKyiQQd7nS34jbd7ko5lq2oAFxG5Wdbz4HUQpUYWZnRd2GvD2yP5AEoaAvVt871I0Vzvc+9FvnE9c2ak6WrRkRUj+y7MFICKYFyYEbDtfkM3WdcMFjAtAZX8ROoPhDc4YXjVOemlbSrFa1hjYJ+LtEX9rvtFw3UIqKhvqzi/ptjm4oy2CA1uaxXrHv13o2eLR+HpGSlLVWZy406Wa2P5ND0AeeYmOnqWQdISnaRXR/KZadMGdS6UgUfhkR3PX9HjURMSJQ6FWEQN3MkwGmzX1sJ4juW6GLbPeU0snraK+uuHnNv7gHf5oMqsUjFCDRNGuzc3vPTq0FjcpOC1/mdZbjaoWeaVwicD6yOSb1yrGjJWDbl2dis3QZQvw46DP2d1sihL7qygs5SrGSyWVw6tcq5GFUu+oV/apvi2KqPDt5dFEmkqt6Tat4bsiiCYAMcBLlZBaxYuRVO3woSTwF8UY2NcXSMQ9jA+0CaoHMIxTc/sfi0JUBGzL74FXinQgqJeGyvuXqBHS1p+GrZIDY3mbavnHlIZd+KNhhIxKTOi13VBLRgRjKD4jOg59YJR7w/TFPtrbJkZ6ciPt05t2thBWc+70zUsilzsxlhAbC2g9c/gki6t9A5GYWuPTo3PyRVvqwrFpCeYAZ4sJwM2YgxCmJ30kInKfnN+Slnc5qqtZyj2+acmiUCfBMXKF7zIAYrQUHcIPSpR4SQ/0ATPvGQ0o/dDkeqwakAy40TS+QUP8y09dzFMm7fwNDLveeWjJF4AOZhkMWwjlE9PmQia8tiWAbhTGK9mhsuafBE7QbItHJbQGFbHC1sgY8YO78rGy1YYEuG5ERKF56EMMO9ZxU3ynKgOaCHh6wXR0tKjFIwJnIuiUsEU2tNBvFqCprcqq0UPAi6P/+bqNMNcONQEvBS2JtQBXzV2okbgPZaiEnyWurOjfMYzWZrzYiETJzTxhqhYDy systemidentity: | -----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAsQmlk3a4OBmBNSy43bl66+rX+5sTsu+2yO93E/iGuzmGqX0t iilYrCR6zvWLGEPAX+RPUKds+a+//IxFAoYAb6Xdpx5eQJjMDNW8RtWEBmJFBPgm PIcsM+q8W7cUG1tcJyjqr48UcG0p6m+lAa5l84dvxm1ONzURgfIZnpI2JUgk4YO3 iaPXVgrbFTCUpgCWGTZLkPtvFs7MYJ8CKruZ5TlLBCZOVfAGGzSCVvEIFUG/Baca ZKr5mhcosgFeaZe7cr8M28Boh0ZuslwPUmH/WoNCF63dPajwexpzLORZVet0XSI8 qt0Ng0X69/1UT6j7m4ZQLHf0drr9sWBoTjFHoQIDAQABAoIBABxLOGUq8iI1IUtI THtTK2wM6lvR2wIcAZB3hQZyD8ZYWUc5NFACb6ODaQUuhP5pxZMNwAdZ2rbE+d/4 4waWN/egAJ624cVdJi9e8Wo4sZL7naA/sIy35b6eY2AdEF+W6FFx3qAUM+YL7EkF cs+j+bNED/8cdQWpu5STBrkrEPBAJWW+MSgGSbzEqfNnY8gN8vZRTEJljPjVskcu 5rCezqO0HLJHw2JDDJNSEoGP9l+tx3ELqJiRHA2DQCCLEhcJRev4jQYfI5BFY0wX rh5nBrmmA9sJ8cnD6DeVNuTdC5eGi2vx/oPqZG/JoAimTpA5b92XOqNHpeS9Lrg8 Rdy8BCkCgYEA2LeKvMKzn99Qmp1kWKtaz8KYxzxCeyWQpmOWO/CY3pKj1RPmtZvI hhHVpjavY4cY8zjBvOxZiNmyHTD3JGq2EgtpsBPzQisxl/ttpNcQoTi5iEufvaiZ DvZedXOPxc9TqVzZdPt6Ar8N3o+66q4DVE6WgB0/EzdXX4l5WLRqdz8CgYEA0SDX bIW9+IaOSdoRkfpP3NFnJR1LOeJqNq9UmEnv6Vub2sY/KjPDtab0DgtfN/I4Ea7O WZpMiXiaSYqj/y/UMgzKaatMcuA81eVxqVfZhy1a65VDJCKu8kw9UuBKpFPZXuiw J/yZibYKp3j4FLVx1dxhp9D8uaSZc3ENDeCcaR8CgYAA882IRtLDQRf5lfd67EXZ 4+EH/xvLrr6T/JwMZ2JEmCBgL1Y0NhsLe8iUkmjy5wUVDIrNabx6/Xnq5uwvHMjw C1zLiUroX4g4QsKYltlb3AP0tWBeVP9XMX34xik7lU2o0N+jw/clS/GjqL4Jifo5 xJ6ksXw1eWjI4rHF0gUlwQKBgDWeSP1vEPT+cs7mlWirF/zSx7JRX2846OiabYMa OePH9B7Ug29rlDsn0h0jt0cd2FhYTFnW4NbCUDSY0lFkTvCCLQeIvvIZIh/pUwoL Fx+8djo+q9dA+T/wYiy0iw603N+joz6tWiRfwz2LG3gbyVL+zR78yz9Bv4JIOPEu LIwbAoGBAI8Nx9UcD3vy4Q8PkI6FN/GLN+rPwl9vOfeGEIdU/nH21JaJi287U2G3 zEEzX4rY3dmLtEs3r2TMQwRUkmm9846iorjgxi+K+5zVtM7SK/TXqUDaJ9tCGtcX L/x36ewmw1rsKYlFI5X/6qM6n5DIKU+IJGNj5VSYb1u3Q7TZZ1yF -----END RSA PRIVATE KEY----- mongoversion: 4.4.18/wiredTiger mongomemoryprofile: default juju-db-snap-channel: 4.4/stable sos-4.10.1/tests/report_tests/smoke_tests.py0000664000175000017500000000705415073637326020246 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from avocado.utils import process from sos_tests import StageOneReportTest, redhat_only, debian_only, ubuntu_only # These are the header strings in --list-plugins output DISABLED = 'The following plugins are currently disabled:' OPTIONS = 'The following options are available for ALL plugins:' class AllPluginSmokeTest(StageOneReportTest): """This test forcibly enables ALL plugins available to the local branch and aims to make sure that there are no exceptions generated during the execution :avocado: tags=stageone """ def pre_sos_setup(self): _cmd = f'{self.sos_bin} report --list-plugins' out = process.run(_cmd, timeout=300).stdout.decode() reg = DISABLED + '(.*?)' + OPTIONS self.plugs = [] for result in re.findall(reg, out, re.S): for line in result.splitlines(): try: self.plugs.append(line.split()[0]) except Exception: pass self.sos_cmd = f'-e {",".join(p for p in self.plugs)}' def test_all_plugins_ran(self): for plugin in self.plugs: self.assertPluginIncluded(plugin) @redhat_only def test_expected_warnings_displayed(self): """We can expect specific plugins to always generate a warning during setup if they are enabled on systems that are not configured for those plugins. Make sure our warnings are displayed """ self.assertOutputContains('Source the environment file for the user ' 'intended to connect to the OpenStack ' 'environment.') self.assertOutputContains('Some or all of the skydive params are not ' 'set properly.') class ExpectedDefaultPluginsTest(StageOneReportTest): """Make sure that a default expected set of plugins runs on a "normal" execution that does not provide any plugin-related options :avocado: tags=stageone """ sos_cmd = ' ' def test_default_plugins_enabled(self): """These plugins should run on all supported hosts by default everytime """ self.assertPluginIncluded([ 'boot', 'date', 'filesys', 'host', 'kernel', 'login', 'logs', 'pci', 'process', 'processor', 'python', 'release', 'services', 'udev', 'usb' ]) @redhat_only def test_rhel_default_plugins(self): """Plugins expected to always run on a RHEL (-like) system """ self.assertPluginIncluded([ 'dnf', 'rpm', 'selinux', 'unpackaged', ]) @debian_only def test_debian_default_plugins(self): """Plugins expected to always run on a Debian (-like) system """ self.assertPluginIncluded([ 'apparmor', 'apt', ]) @ubuntu_only def test_ubuntu_default_plugins(self): """Plugins expected to always run on a Ubuntu (-like) system """ self.assertPluginIncluded([ 'ubuntu', ]) sos-4.10.1/tests/report_tests/help_output_tests.py0000664000175000017500000000740715073637326021502 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos_tests import StageOneOutputTest class ReportHelpTest(StageOneOutputTest): """Ensure that --help gives the expected output in the expected format :avocado: tags=stageone """ sos_cmd = 'report --help' def test_all_help_sections_present(self): self.assertOutputContains('Global Options:') self.assertOutputContains('Report Options:') self.assertOutputContains('Cleaner/Masking Options:') class ReportListPluginsTest(StageOneOutputTest): """Ensure that --list-plugins gives the expected output :avocado: tags=stageone """ sos_cmd = 'report --list-plugins' def test_all_plugin_sections_present(self): self.assertOutputContains('plugins are currently enabled:') self.assertOutputContains('plugins are currently disabled:') self.assertOutputContains('options are available for ALL plugins:') self.assertOutputContains('plugin options are available:') self.assertOutputContains('Profiles:') def test_no_missing_plugin_descriptions(self): _out = re.search("The following plugins are currently enabled:(.*?)" "The following plugins are currently disabled:", self.cmd_output.stdout, re.S).group(1).splitlines() for ln in _out: ln = ln.split() # Ignore newlines if not ln: continue assert len(ln) > 1, f"Plugin '{ln[0]}' missing description" def test_plugin_formatting(self): _out = re.search("The following plugins are currently enabled:(.*?)" "The following plugins are currently disabled:(.*?)" "The following options are available " "for ALL plugins:(.*?)" "The following plugin options are available:(.*?)" "Profiles:", self.cmd_output.stdout, re.S) enabled_plugins = _out.group(1).splitlines() disabled_plugins = _out.group(2).splitlines() options = _out.group(3).splitlines() plugin_options = _out.group(4).splitlines() for plug in enabled_plugins: # Ignore empty lines if not plug.strip(): continue self.assertRegex(plug, r' ([\S ]){20} ([\S ])*') for plug in disabled_plugins: if not plug.strip(): continue self.assertRegex(plug, r' ([\S ]){30} (inactive[ ]{6}) ([\S ])*') for opt in options: if not opt.strip(): continue self.assertRegex(opt, r' ([\S ]){25} ([\d ]{15}) ([\S ])*') for opt in plugin_options: if not opt.strip(): continue self.assertRegex(opt, r' ([\S ]){35} ([\S ]{15}) ([\S ])*') class ReportListPresetsTest(StageOneOutputTest): """Ensure that --list-presets gives the expected output :avocado: tags=stageone """ sos_cmd = 'report --list-presets' def test_presets_formatting(self): _out = re.search("The following presets are available:\n\n(.*)", self.cmd_output.stdout, re.S) presets = _out.group(1).split("\n\n") for preset in presets: if not preset.strip(): continue self.assertRegex( preset, r'[ ]{9}name: .*?\n[ ]{2}description: .*?(\n[ ]{9}note: .*)?' ) sos-4.10.1/tests/report_tests/command_priority_tests.py0000664000175000017500000000344215073637326022504 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageOneReportTest class CommandPriorityTest(StageOneReportTest): """Ensure that the priority parameter for command execution is functioning as expected :avocado: tags=stageone """ sos_cmd = '-o logs,process' def test_logs_full_journal_correct_priority(self): cmds = self.get_plugin_manifest('logs')['commands'] fullj = cmds[-1] self.assertEqual(fullj['priority'], 100) def test_logs_full_journal_run_last(self): cmds = self.get_plugin_manifest('logs')['commands'] cmds.sort(key=lambda x: x['start_time']) # journal_full should be the last command executed self.assertTrue('journal_full' in cmds[-1]['tags']) def test_process_correct_priorities(self): cmds = self.get_plugin_manifest('process')['commands'] # ensure root symlinked ps ran first self.assertTrue( cmds[0]['priority'] == 1 and 'ps_aux' in cmds[0]['tags'] ) # get lsof and iotop command entries _lsof = None _iotop = None for cmd in cmds: if cmd['command'] == 'lsof': _lsof = cmd elif cmd['command'] == 'iotop': _iotop = cmd self.assertTrue(_lsof and _iotop, "lsof or iotop output missing") self.assertEqual(_lsof['priority'], 50) self.assertEqual(_iotop['priority'], 100) self.assertTrue(_lsof['start_time'] < _iotop['start_time']) sos-4.10.1/tests/report_tests/__init__.py0000664000175000017500000000000015073637326017425 0ustar bryanbryansos-4.10.1/tests/report_tests/encryption_tests.py0000664000175000017500000000343015073637326021314 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from avocado.utils import process from sos_tests import StageOneReportTest class EncryptedReportTest(StageOneReportTest): """Tests the use of --encrypt-pass to ensure that the archive is successfully encrypted. :avocado: tags=stageone """ encrypt_pass = 'sostest' sos_cmd = f"-o kernel --encrypt-pass {encrypt_pass}" def test_archive_gpg_encrypted(self): self.assertOutputContains(r'/.*sosreport-.*tar.*\.gpg') _cmd = f"file {self.encrypted_path}" res = process.run(_cmd) self.assertTrue( ("GPG symmetrically encrypted data" in res.stdout.decode()) or ("PGP symmetric key encrypted data" in res.stdout.decode())) def test_tarball_named_secure(self): self.assertTrue('secured-' in self.encrypted_path) class EncryptedCleanedReportTest(EncryptedReportTest): """Ensure that we can successfully both encrypt and clean a report in a single execution :avocado: tags=stageone """ encrypt_pass = 'sostest' sos_cmd = f"-o host,networking --clean --encrypt-pass {encrypt_pass}" def test_hostname_obfuscated(self): self.assertFileHasContent('hostname', 'host0') def test_tarball_named_obfuscated(self): self.assertTrue('obfuscated' in self.archive) def test_ip_address_was_obfuscated(self): self.assertFileNotHasContent( 'ip_addr', self.sysinfo['pre']['networking']['ip_addr'] ) sos-4.10.1/tests/report_tests/low_priority_tests.py0000664000175000017500000000224115073637326021663 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from os.path import exists from sos_tests import StageOneReportTest class LowPrioTest(StageOneReportTest): """ Ensures that --low-priority properly sets our defined constraints on our own process :avocado: tags=stageone """ sos_cmd = '--low-priority -o kernel' def test_ionice_class_set(self): _class = self.manifest['components']['report']['priority']['io_class'] if exists('/usr/bin/ionice'): self.assertSosLogContains('Set IO class to idle') self.assertEqual(_class, 'idle') else: self.assertEqual(_class, 'unknown') def test_niceness_set(self): self.assertSosLogContains('Set niceness of report to 19') self.assertEqual( self.manifest['components']['report']['priority']['niceness'], 19 ) sos-4.10.1/tests/report_tests/compression_tests.py0000664000175000017500000000172515073637326021470 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageOneReportTest class AutoCompressionTest(StageOneReportTest): """Tests to ensure that 'auto' defaults to lzma, as it is in the standard library :avocado: tags=stageone """ sos_cmd = '-o kernel -z auto' def test_lzma_compressed(self): self.assertTrue(self.archive.endswith('.tar.xz')) class GzipCompressionTest(StageOneReportTest): """Tests to ensure that users can manually specify the use of gzip :avocado: tags=stageone """ sos_cmd = '-o kernel -z gzip' def test_gzip_compressed(self): self.assertTrue(self.archive.endswith('.tar.gz')) sos-4.10.1/tests/report_tests/options_tests/0000775000175000017500000000000015073637326020243 5ustar bryanbryansos-4.10.1/tests/report_tests/options_tests/options_tests_preset.json0000664000175000017500000000051215073637326025433 0ustar bryanbryan{ "plugopts_preset": { "desc": "test preset for plugin options", "args": { "plugopts": [ "crio.timeout=600", "networking.namespaces=200", "networking.ethtool-namespaces=False", "networking.timeout=600" ] } } } sos-4.10.1/tests/report_tests/options_tests/options_tests_sos.conf0000664000175000017500000000052415073637326024714 0ustar bryanbryan[global] #verbose = 3 [report] only-plugins = host,kernel case-id = 8675309 plugin-timeout = 150 cmd-timeout = 20 [collect] #primary = myhost.example.com [clean] #no-update = true [plugin_options] #rpm.rpmva = off kernel.with-timer = on kernel.trace = yes networking.traceroute = yes networking.timeout = 60 networking.namespaces = 100 sos-4.10.1/tests/report_tests/options_tests/options_tests.py0000664000175000017500000000637415073637326023544 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest class OptionsConfigPresetCmdlineTest(StageTwoReportTest): """Ensure that we handle options specified in sos.conf and merge them with cmdline and preset properly :avocado: tags=stagetwo """ files = [('options_tests_sos.conf', '/etc/sos/sos.conf')] sos_cmd = '--preset minimal --journal-size 20 --cmd-timeout 60' def test_case_id_from_config(self): self.assertTrue('8675309' in self.archive) def test_plugins_only_from_config(self): self.assertOnlyPluginsIncluded(['host', 'kernel']) def test_plugopts_logged_from_config(self): self.assertSosLogContains( r"Set kernel plugin option to \(name=with-timer, " r"desc='gather /proc/timer\* statistics', value=True, " r"default=False\)" ) self.assertSosLogContains( r"Set kernel plugin option to \(name=trace, " "desc='gather /sys/kernel/debug/tracing/trace file', " r"value=True, default=False\)" ) def test_disabled_plugopts_not_loaded(self): self.assertSosLogNotContains("Set networking plugin option to") def test_plugopts_actually_set(self): self.assertFileCollected('sys/kernel/debug/tracing/trace') def test_effective_options_logged_correctly(self): for option in [ "--case-id 8675309", "--only-plugins host,kernel", "--plugopts kernel.with-timer=on,kernel.trace=yes", "--preset minimal", "--cmd-timeout 60", # cmdline beats config and preset "--journal-size 20", # cmdline beats preset "--log-size 10", # preset setting is honored "--plugin-timeout 30", # preset beats config file ]: self.assertSosLogContains(f"effective options now: .* {option}") class PlugOptsConfigPresetCmdlineTest(StageTwoReportTest): """Ensure that plugin options specified in sos.conf or preset or cmdline are handled and merged properly. :avocado: tags=stagetwo """ files = [ ('options_tests_sos.conf', '/etc/sos/sos.conf'), ('options_tests_preset.json', '/etc/sos/presets.d/plugopts_preset') ] sos_cmd = '--preset plugopts_preset --container-runtime=none ' \ '-k crio.timeout=10,networking.timeout=20 -o crio,networking' redhat_only = True def test_effective_plugopts_logged_correctly(self): for option in [ "--only-plugins crio,networking", "--preset plugopts_preset", "networking.timeout=20", # cmd beats config&preset "crio.timeout=10", # cmdline beats preset "networking.ethtool-namespaces=False", # preset setting is honored "networking.namespaces=200", # preset beats config file ]: self.assertSosLogContains(f"effective options now: .*{option}") sos-4.10.1/tests/report_tests/timeout/0000775000175000017500000000000015073637326017014 5ustar bryanbryansos-4.10.1/tests/report_tests/timeout/timeout_test.py0000664000175000017500000000137515073637326022121 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class TimeoutTest(Plugin, IndependentPlugin): plugin_name = 'timeout_test' short_desc = 'Tests timeout functionality in test suite' plugin_timeout = 100 def setup(self): self.add_cmd_output('sleep 15') self.add_cmd_output('echo I slept great', suggest_filename='echo_good') self.add_cmd_output('sleep 30', timeout=10) sos-4.10.1/tests/report_tests/timeout/timeout_tests.py0000664000175000017500000000472215073637326022303 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest class PluginTimeoutTest(StageTwoReportTest): """Test that whole plugin timeout control is working :avocado: tags=stagetwo """ install_plugins = ['timeout_test'] sos_cmd = '-o timeout_test -vvv --plugin-timeout=10' def test_correct_plugin_timeout(self): man = self.get_plugin_manifest('timeout_test') self.assertEqual(man['timeout'], 10) def test_plugin_timed_out(self): self.assertSosLogNotContains('collected plugin \'timeout_test\' in') self.assertSosUILogContains('Plugin timeout_test timed out') def test_no_output_collected(self): self.assertFileNotExists('sos_commands/timeout_test/echo_out') class NativeCmdTimeoutTest(StageTwoReportTest): """Test that the native timeout control for the plugin API is working :avocado: tags=stagetwo """ install_plugins = ['timeout_test'] sos_cmd = '-o timeout_test,host -vvv' def test_correct_plugin_timeout(self): man = self.get_plugin_manifest('timeout_test') self.assertEqual(man['timeout'], 100) hman = self.get_plugin_manifest('host') self.assertEqual(hman['timeout'], 300) def test_plugin_completed(self): self.assertSosLogContains('collected plugin \'timeout_test\' in') self.assertFileCollected('sos_commands/timeout_test/echo_good') def test_command_timed_out(self): self.assertSosLogContains( r"\[plugin:timeout_test\] command 'sleep 30' timed out after 10s" ) self.assertFileCollected('sos_commands/timeout_test/sleep_30') class MultipleTimeoutValues(NativeCmdTimeoutTest): """Test that our plugin timeout option priority is functioning correctly :avocado: tags=stagetwo """ install_plugins = ['timeout_test'] sos_cmd = ('-o timeout_test,host --plugin-timeout=30 -k ' 'timeout_test.timeout=60') def test_correct_plugin_timeout(self): man = self.get_plugin_manifest('timeout_test') self.assertEqual(man['timeout'], 60) hman = self.get_plugin_manifest('host') self.assertEqual(hman['timeout'], 30) sos-4.10.1/tests/cleaner_tests/0000775000175000017500000000000015073637326015424 5ustar bryanbryansos-4.10.1/tests/cleaner_tests/ipv6_test/0000775000175000017500000000000015073637326017347 5ustar bryanbryansos-4.10.1/tests/cleaner_tests/ipv6_test/default_mapping0000664000175000017500000000000015073637326022417 0ustar bryanbryansos-4.10.1/tests/cleaner_tests/ipv6_test/ipv6.py0000664000175000017500000000132715073637326020610 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class IPv6(Plugin, IndependentPlugin): """Collect arbitrary file containing crafted ipv6 adresses to test ipv6 obfuscation. """ plugin_name = 'ipv6' short_desc = 'fake plugin to test ipv6 obfuscation' def setup(self): self.add_copy_spec([ '/tmp/sos-test-ipv6.txt', ]) sos-4.10.1/tests/cleaner_tests/ipv6_test/ipv6_test.py0000664000175000017500000000273515073637326021653 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest MOCK_FILE = '/tmp/sos-test-ipv6.txt' class IPv6Test(StageTwoReportTest): """Place artificial plugin collecting crafted text file with ipv6 adresses to make sure ipv6 obfuscation works when calling 'sos clean' like a user would. :avocado: tags=stagetwo """ install_plugins = ['ipv6'] sos_cmd = '--clean -o ipv6' sos_timeout = 600 # replace default mapping to avoid being influenced by previous runs # place mock file with crafted address used by mocked plugin files = [ ('default_mapping', '/etc/sos/cleaner/default_mapping'), ('sos-test-ipv6.txt', MOCK_FILE) ] def test_valid_ipv6(self): self.assertFileCollected(MOCK_FILE) self.assertFileHasContent(MOCK_FILE, 'GOOD_IP=') self.assertFileNotHasContent( MOCK_FILE, 'GOOD_IP=3000:505f:505f:505f:505f:505f:505f:505f' ) def test_bad_ipv6(self): self.assertFileHasContent(MOCK_FILE, 'BAD_IP=') self.assertFileNotHasContent( MOCK_FILE, 'BAD_IP=505f:505f:505f:505f:505f:505f:505f:505f' ) sos-4.10.1/tests/cleaner_tests/ipv6_test/sos-test-ipv6.txt0000664000175000017500000000033315073637326022552 0ustar bryanbryanThis is a test file for ipv6 address obfuscation. This address should be obfuscated GOOD_IP=3000:505f:505f:505f:505f:505f:505f:505f This address should not get sos stuck BAD_IP=505f:505f:505f:505f:505f:505f:505f:505f sos-4.10.1/tests/cleaner_tests/unicode_open/0000775000175000017500000000000015073637326020073 5ustar bryanbryansos-4.10.1/tests/cleaner_tests/unicode_open/sos-test-unicode.txt0000664000175000017500000000044415073637326024043 0ustar bryanbryanThis is a line with no unicode in it. This line has some in it æßøĄ. If opened normally, the last line may cause errors. So this file is used to test opening with errors='replace'. This line has the address 192.168.1.1 in it to ensure our cleaner tests are actually processing this file. sos-4.10.1/tests/cleaner_tests/unicode_open/unicode_in_file.py0000664000175000017500000000251215073637326023560 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest class UnicodeOpenTest(StageTwoReportTest): """This test ensures that we can safely open files that have embedded unicode in them, and that those files do not trigger an exception that leaves them uncleaned. :avocado: tags=stagetwo """ sos_cmd = '--clean -o unicode_test,networking,host' files = [('sos-test-unicode.txt', '/tmp/sos-test-unicode.txt')] install_plugins = ['unicode_test'] def test_file_was_collected(self): self.assertFileCollected('/tmp/sos-test-unicode.txt') def test_file_was_opened(self): # if this fails, then we hit an exception when opening the file self.assertSosLogContains('Obfuscating tmp/sos-test-unicode.txt') self.assertSosLogNotContains('.*Unable to parse.*') def test_obfuscation_complete(self): # make sure that we didn't stop processing the file after the unicode self.assertFileNotHasContent('tmp/sos-test-unicode.txt', '192.168.1.1') sos-4.10.1/tests/cleaner_tests/unicode_open/unicode_test.py0000664000175000017500000000130015073637326023124 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class UnicodeTest(Plugin, IndependentPlugin): """Fake plugin to test the handling of a file with embedded unicode """ plugin_name = 'unicode_test' short_desc = 'Fake plugin to test unicode file handling' def setup(self): self.add_copy_spec('/tmp/sos-test-unicode.txt') sos-4.10.1/tests/cleaner_tests/help_output_tests.py0000664000175000017500000000220515073637326021567 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageOneOutputTest class CleanHelpTest(StageOneOutputTest): """Basic check to make sure --help works with clean :avocado: tags=stageone """ sos_cmd = 'clean --help' def test_all_help_sections_present(self): self.assertOutputContains('Global Options:') self.assertOutputContains('Cleaner/Masking Options:') self.assertOutputContains('TARGET The directory or ' 'archive to obfuscate') class MaskHelpTest(CleanHelpTest): """The same test, but ensuring the use of the 'mask' alias works. In reality this is more testing argparse rather than anything else, but it is still good to ensure the aliases remain working :avocado: tags=stageone """ sos_cmd = 'mask --help' sos-4.10.1/tests/cleaner_tests/skip_versioning/0000775000175000017500000000000015073637326020635 5ustar bryanbryansos-4.10.1/tests/cleaner_tests/skip_versioning/skip_versions.py0000664000175000017500000000147315073637326024112 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class SkipVersions(Plugin, IndependentPlugin): """Collect the fake version files from the test suite, to ensure proper skipping of version files """ plugin_name = 'skip_versions' short_desc = 'fake plugin to test skipping version files via the IP parser' def setup(self): self.add_copy_spec([ '/tmp/sos-test-version.txt', '/tmp/sos-test-version-noskip' ]) sos-4.10.1/tests/cleaner_tests/skip_versioning/sos-test-version.txt0000664000175000017500000000022015073637326024634 0ustar bryanbryanThis is a test file for skipping version files with the IP parser. No dotted-quad strings should be changed in this file. 10.11.12.13 6.0.0.1 sos-4.10.1/tests/cleaner_tests/skip_versioning/sos-test-version-noskip0000664000175000017500000000022115073637326025320 0ustar bryanbryanThis is a test file for skipping version files with the IP parser. All dotted-quad strings SHOULD be changed in this file. 10.11.12.13 6.0.0.1 sos-4.10.1/tests/cleaner_tests/skip_versioning/skip_version_ip_parser.py0000664000175000017500000000240415073637326025766 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageTwoReportTest DO_SKIP = '/tmp/sos-test-version.txt' NO_SKIP = '/tmp/sos-test-version-noskip' class SkipVersionIPParser(StageTwoReportTest): """Ensures that we _skip_ files ending in 'version' (or 'version.txt') to avoid incorrectly obfuscating version numbers. :avocado: tags=stagetwo """ files = [ ('sos-test-version.txt', DO_SKIP), ('sos-test-version-noskip', NO_SKIP) ] install_plugins = ['skip_versions'] sos_cmd = '--clean -o skip_versions' def test_version_file_skipped(self): self.assertFileCollected(DO_SKIP) self.assertFileHasContent(DO_SKIP, '10.11.12.13') self.assertFileHasContent(DO_SKIP, '6.0.0.1') def test_incorrect_version_file_not_skipped(self): self.assertFileCollected(NO_SKIP) self.assertFileNotHasContent(NO_SKIP, '10.11.12.13') self.assertFileNotHasContent(NO_SKIP, '6.0.0.1') sos-4.10.1/tests/cleaner_tests/basic_function_tests/0000775000175000017500000000000015073637326021634 5ustar bryanbryansos-4.10.1/tests/cleaner_tests/basic_function_tests/report_with_mask.py0000664000175000017500000001354515073637326025577 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from os import stat import re from sos_tests import StageOneReportTest, StageTwoReportTest class ReportWithMask(StageOneReportTest): """Testing around basic --clean/--mask usage and expectations :avocado: tags=stageone """ sos_cmd = '--mask -o host,networking' hosts_obfuscated = None def pre_sos_setup(self): # obfuscate a random word from /etc/hosts and ensure the updated # sanitised file has same permissions (a+r) try: with open('/etc/hosts', encoding='utf-8') as fp: self.obsfuncated = fp.read().strip('#\n').split()[-1] except (FileNotFoundError, IndexError) as e: self.warning(f"Unable to process /etc/hosts: {e}") if self.hosts_obfuscated: self.sos_cmd += f' --keywords={self.hosts_obfuscated}' def test_mask_was_run(self): self.assertOutputContains('Beginning obfuscation') self.assertOutputContains('Obfuscation completed') def test_private_map_was_generated(self): self.assertOutputContains( 'A mapping of obfuscated elements is available at') map_file = re.findall( '/.*sosreport-.*-private_map', self.cmd_output.stdout)[-1] self.assertFileExists(map_file) def test_tarball_named_obfuscated(self): self.assertTrue('obfuscated' in self.archive) def test_archive_type_correct(self): self.assertSosLogContains('Loaded .* as type sos report directory') def test_localhost_was_obfuscated(self): self.assertFileHasContent('hostname', 'host0') def test_ip_address_was_obfuscated(self): # Note: do not test for starting with the 100.* block here, as test # machines may have /32 addresses. Instead, test that the actual # IP address is not present self.assertFileNotHasContent( 'ip_addr', self.sysinfo['pre']['networking']['ip_addr'] ) def test_loopback_was_not_obfuscated(self): self.assertFileHasContent('ip_addr', '127.0.0.1/8') def test_mac_addrs_were_obfuscated(self): content = self.get_file_content( 'sos_commands/networking/ip_maddr_show' ) for line in content.splitlines(): if line.strip().startswith('link'): mac = line.strip().split()[1] assert \ mac.startswith('53:4f:53'), \ f"Found unobfuscated mac addr {mac}" def test_perms_unchanged_on_modified_file(self): if self.hosts_obfuscated: imode_orig = stat('/etc/hosts').st_mode imode_obfuscated = stat( self.get_name_in_archive('etc/hosts')).st_mode self.assertEqual(imode_orig, imode_obfuscated) class ReportWithUserCustomisations(StageOneReportTest): """Testing for 1) obfuscated keywords provided by the user (--keywords option), and 2) skipping to clean specific files (--skip-cleaning-files option) :avocado: tags=stageone """ sos_cmd = ('--clean -o filesys,kernel --keywords=fstab,Linux,tmp,' 'BOOT_IMAGE,fs.dentry-state --skip-cleaning-files ' 'proc/cmdline,sos_commands/*/sysctl* --no-update') # Will the 'tmp' be properly treated in path to working dir without # raising an error? # To make this test effective, we assume the test runs on a system / with # Policy returning '/var/tmp' as temp.dir def test_keyword_in_tempdir_path(self): self.assertOutputContains( 'Your sos report has been generated and saved in:' ) self.assertTrue('tmp/' in self.archive) # Ok, sort of cheesy here but this does actually test filename changes on # a file common to all distros def test_filename_obfuscated(self): self.assertFileNotCollected('/etc/fstab') self.assertFileGlobInArchive('/etc/obfuscatedword*') def test_keyword_obfuscated_in_file(self): self.assertFileNotHasContent('sos_commands/kernel/uname_-a', 'Linux') def test_skip_cleaning_single_file(self): self.assertFileHasContent('proc/cmdline', 'BOOT_IMAGE') def test_skip_cleaning_glob_file(self): self.assertFileHasContent( 'sos_commands/kernel/sysctl_-a', 'fs.dentry-state' ) class DefaultRemoveBinaryFilesTest(StageTwoReportTest): """Testing that binary files are removed by default :avocado: tags=stagetwo """ files = [('binary_test.tar.xz', '/var/log/binary_test.tar.xz')] install_plugins = ['binary_test'] sos_cmd = '--clean -o binary_test,kernel,host' def test_binary_removed(self): self.assertFileNotCollected('var/log/binary_test.tar.xz') def test_binaries_removed_reported(self): self.assertOutputContains(r'\[removed .* unprocessable files\]') class KeepBinaryFilesTest(StageTwoReportTest): """Testing that --keep-binary-files will function as expected :avocado: tags=stagetwo """ files = [('binary_test.tar.xz', '/var/log/binary_test.tar.xz')] install_plugins = ['binary_test'] sos_cmd = '--clean --keep-binary-files -o binary_test,kernel,host' def test_warning_message_shown(self): self.assertOutputContains( 'WARNING: binary files that potentially contain sensitive ' 'information will NOT be removed from the final archive' ) def test_binary_is_in_archive(self): self.assertFileCollected('var/log/binary_test.tar.xz') def test_no_binaries_reported_removed(self): self.assertOutputNotContains(r'\[removed .* unprocessable files\]') sos-4.10.1/tests/cleaner_tests/basic_function_tests/binary_test.py0000664000175000017500000000127215073637326024533 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class BinaryPlugin(Plugin, IndependentPlugin): """Test plugin for testing binary removal with --clean """ plugin_name = 'binary_test' short_desc = 'test plugin for removing binaries with --clean' def setup(self): self.add_copy_spec('/var/log/binary_test.tar.xz') sos-4.10.1/tests/cleaner_tests/basic_function_tests/binary_test.tar.xz0000664000175000017500000000032015073637326025322 0ustar bryanbryan7zXZִF!t/']1Jm{]_ %/v"$AFVC􉘶#A9Ac)]잽nMM'"cGŞ!=2;C,$*a֭9)|t8UڨJh+o@,r}}4-6,*P%AgYZsos-4.10.1/tests/cleaner_tests/report_disabled_parsers.py0000664000175000017500000000476115073637326022707 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos_tests import StageOneReportTest, StageTwoReportTest ARCHIVE = 'sosreport-cleanertest-2021-08-03-qpkxdid.tar.xz' class ReportDisabledParsersTest(StageOneReportTest): """Run report with selected disabled parsers and ensure those parsers are in fact disabled and unused. :avocado: tags=stageone """ sos_cmd = '--clean -o host,kernel,networking --disable-parsers=ip' def test_local_ip_not_obfuscated(self): self.assertFileHasContent( 'ip_addr', self.sysinfo['pre']['networking']['ip_addr'] ) def test_disable_message_logged(self): self.assertSosLogContains('Disabling parser: ip') def test_ui_log_message_shown(self): self.assertSosUILogContains( '.*Be aware that this may leave sensitive plain-text data in ' 'the archive.' ) # make sure that the other parsers remain functional def test_localhost_was_obfuscated(self): self.assertFileHasContent('hostname', 'host0') def test_mac_addrs_were_obfuscated(self): content = self.get_file_content( 'sos_commands/networking/ip_maddr_show' ) for line in content.splitlines(): if line.strip().startswith('link'): mac = line.strip().split()[1] assert \ mac.startswith('53:4f:53'), \ f"Found unobfuscated mac addr {mac}" class NativeCleanDisabledParsersTest(StageTwoReportTest): """Ensure that disabling parsers works when calling 'clean' directly as well. :avocado: tags=stagetwo """ sos_cmd = f"--disable-parsers=hostname tests/test_data/{ARCHIVE}" sos_component = 'clean' def test_localhost_not_obfuscated(self): self.assertFileNotHasContent( 'hostname', self.sysinfo['pre']['networking']['hostname'] ) self.assertFileNotHasContent( 'uname', self.sysinfo['pre']['networking']['hostname'] ) def test_local_ip_was_obfuscated(self): self.assertFileNotHasContent( 'ip_addr', self.sysinfo['pre']['networking']['ip_addr'] ) sos-4.10.1/tests/cleaner_tests/existing_archive.py0000664000175000017500000001174315073637326021337 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import re import json from sos_tests import StageTwoReportTest ARCHIVE = 'sosreport-cleanertest-2021-08-03-qpkxdid' class ExistingArchiveCleanTest(StageTwoReportTest): """Ensure that we can extract an already created archive and clean it the same as we would an in-line run of `report --clean`. Note that this copies heavily from the full_report_run test. :avocado: tags=stagetwo """ sos_cmd = f'tests/test_data/{ARCHIVE}.tar.xz' sos_component = 'clean' def test_obfuscation_log_created(self): self.assertFileExists( os.path.join(self.tmpdir, f'{ARCHIVE}-obfuscation.log') ) def test_archive_type_correct(self): with open(os.path.join( self.tmpdir, f'{ARCHIVE}-obfuscation.log'), 'r', encoding='utf-8') as log: for line in log: if f"Loaded {ARCHIVE}" in line: assert \ 'as type sos report archive' in line, \ f"Incorrect archive type detected: {line}" break def test_from_cmdline_logged(self): with open(os.path.join( self.tmpdir, f'{ARCHIVE}-obfuscation.log'), 'r', encoding='utf-8') as log: for line in log: if 'From cmdline' in line: assert \ 'From cmdline: True' in line, \ "Did not properly log cmdline run" break def test_extraction_completed_successfully(self): with open(os.path.join( self.tmpdir, f'{ARCHIVE}-obfuscation.log'), 'r', encoding='utf-8') as log: for line in log: if 'Extracted path is' in line: path = line.split('Extracted path is')[-1].strip() assert \ path.startswith(self.tmpdir), \ (f"Extracted path appears wrong: {path} " f"(tmpdir: {self.tmpdir})") return self.fail("Extracted path not logged") def test_private_map_was_generated(self): self.assertOutputContains( 'A mapping of obfuscated elements is available at' ) map_file = re.findall( '/.*sosreport-.*-private_map', self.cmd_output.stdout)[-1] self.assertFileExists(map_file) def test_tarball_named_obfuscated(self): self.assertTrue('obfuscated' in self.archive) def test_hostname_not_in_any_file(self): # much faster to just use grep here content = self.grep_for_content('cleanertest') if not content: assert True else: self.fail("Hostname appears in files: %s" % "\n".join(f for f in content)) def test_no_empty_obfuscations(self): # get the private map file name map_file = re.findall( '/.*sosreport-.*-private_map', self.cmd_output.stdout )[-1] with open(map_file, 'r', encoding='utf-8') as mf: map_json = json.load(mf) for mapping in map_json: for key, val in map_json[mapping].items(): assert key, f"Empty key found in {mapping}" assert val, f"{mapping} mapping for '{key}' empty" def test_ip_not_in_any_file(self): content = self.grep_for_content('10.0.0.15') if not content: assert True else: new_content = "\n".join(f for f in content) self.fail(f'IP appears in files: {new_content}') def test_user_is_obfuscated(self): """Ensure that the 'testuser1' user created at install is obfuscated """ self.assertFileNotHasContent( 'var/log/anaconda/journal.log', 'testuser1' ) class ExistingArchiveCleanTmpTest(StageTwoReportTest): """Continuation of above tests which requires cleaning var / tmp keywords Note that this copies heavily from the full_report_run test. :avocado: tags=stagetwo """ sos_cmd = f'--keywords avocado,ExistingArchiveCleanTmpTest --no-update \ --disable-parsers ip,ipv6,mac,username \ tests/test_data/{ARCHIVE}.tar.xz' sos_component = 'clean' def test_sys_tmp_not_obfuscated(self): """ Ensure that keywords avocado and ExistingArchiveCleanTmpTest remains in the final archive path despite they are parts of the --tmp-dir (set like /var/tmp/avocado_1m9g7qt1sos_tests.py.ExistingArchiveCleanTmpTest ) """ self.assertTrue( self.archive.startswith(os.getenv('AVOCADO_TESTS_COMMON_TMPDIR')) ) sos-4.10.1/tests/cleaner_tests/full_report/0000775000175000017500000000000015073637326017761 5ustar bryanbryansos-4.10.1/tests/cleaner_tests/full_report/full_report_run.py0000664000175000017500000000704315073637326023560 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json import re from sos_tests import StageTwoReportTest class FullCleanTest(StageTwoReportTest): """Run an unrestricted report execution through sos clean, ensuring that our obfuscation is reliable across arbitrary plugin sets and not just the 'main' plugins that tend to collect data needing obfuscation :avocado: tags=stagetwo """ sos_cmd = '--clean' sos_timeout = 600 # replace with an empty placeholder, make sure that this test case is not # influenced by previous clean runs files = [('default_mapping', '/etc/sos/cleaner/default_mapping')] packages = { 'rhel': ['python3-systemd'], 'ubuntu': ['python3-systemd'] } def pre_sos_setup(self): # ensure that case-insensitive matching of FQDNs and shortnames work from systemd import journal from socket import gethostname host = gethostname() short = host.split('.')[0] sosfd = journal.stream('sos-testing') sosfd.write( f"This is a test line from sos clean testing. The hostname " f"{host.lower()} should not appear, nor should {host.upper()} " f"in an obfuscated archive. The shortnames of {short.lower()} " f"and {short.upper()} should also not appear." ) def test_private_map_was_generated(self): self.assertOutputContains( 'A mapping of obfuscated elements is available at' ) map_file = re.findall( '/.*sosreport-.*-private_map', self.cmd_output.stdout )[-1] self.assertFileExists(map_file) def test_tarball_named_obfuscated(self): self.assertTrue('obfuscated' in self.archive) def test_archive_type_correct(self): self.assertSosLogContains('Loaded .* as type sos report directory') def test_hostname_not_in_any_file(self): host = self.sysinfo['pre']['networking']['hostname'] short = host.split('.')[0] # much faster to just use grep here host = rf'(? Sets (long) option value. Short options (i.e. z=auto) are not supported. .TP \fB[component]\fP Each component will have a separate section, and it will support the options that particular component provides. These are readily identifiable in the \fB--help\fP output for each component, E.G. \fBsos report --help\fP. .TP \fB[plugin_options]\fP Alter available options for defined (and loaded) plugins. Takes the form plugin.option = value, for example \fBrpm.rpmva = true\fP. .SH EXAMPLES To use quiet and batch mode with 10 threads: .LP [global] .br batch=yes .br build=true .br threads=10 .sp To disable the 'host' and 'filesys' plugins: .LP [report] .br skip-plugins = host,filesys .sp To disable rpm package verification in the RPM plugin: .LP [plugin_options] .br rpm.rpmva = off .br .SH FILES .sp /etc/sos/sos.conf .br $HOME/.config/sos/sos.conf (optional) .SH SEE ALSO .sp sos-report(1) sos-collect(1) sos-clean(1) sos-4.10.1/man/en/sos-collect.10000664000175000017500000004025415073637326015122 0ustar bryanbryan.TH SOS_COLLECT 1 "April 2020" .SH NAME sos_collect \- Collect sos reports from multiple (cluster) nodes .SH SYNOPSIS .B sos collect [\-a|\-\-all\-options] [\-b|\-\-become] [\-\-batch] [\-c CLUSTER_OPTIONS] [\-\-chroot CHROOT] [\-\-case\-id CASE_ID] [\-\-cluster\-type CLUSTER_TYPE] [\-\-container\-runtime RUNTIME] [\-e ENABLE_PLUGINS] [--encrypt-key KEY]\fR [--encrypt-pass PASS]\fR [\-\-group GROUP] [\-j|\-\-jobs JOBS] [\-\-save\-group GROUP] [\-\-nopasswd-sudo] [\-k PLUGIN_OPTION] [\-\-label LABEL] [\-\-log-size SIZE] [\-n SKIP_PLUGINS] [\-\-nodes NODES] [\-\-no\-pkg\-check] [\-\-no\-local] [\-\-primary PRIMARY] [\-\-image IMAGE] [\-\-force-pull-image TOGGLE, --pull TOGGLE] [\-\-registry-user USER] [\-\-registry-password PASSWORD] [\-\-registry-authfile FILE] [\-o ONLY_PLUGINS] [\-p SSH_PORT] [\-\-password] [\-\-password\-per\-node] [\-\-preset PRESET] [\-\-skip-commands COMMANDS] [\-\-skip-files FILES] [\-s|\-\-sysroot SYSROOT] [\-\-ssh\-user SSH_USER] [\-t|\-\-threads THREADS] [\-\-timeout TIMEOUT] [\-\-transport TRANSPORT] [\-\-tmp\-dir TMP_DIR] [\-v|\-\-verbose] [\-\-verify] [\-z|\-\-compression-type COMPRESSION_TYPE] .PP .SH DESCRIPTION collect is an sos subcommand to collect sos reports from multiple nodes and package them in a single useful tar archive. sos collect can be run either on a workstation that has SSH key authentication setup for the nodes in a given cluster, or from a "primary" node in a cluster that has SSH keys configured for the other nodes. Some sos report options are supported by sos-collect and are passed directly to the sos report command run on each node. .LP \fBNote:\fR the \fBsos-collector\fR command has been deprecated and will be removed in sos-4.9. Use the new \fBsos collect\fR syntax instead. .SH OPTIONS .TP \fB\-a\fR, \fB\-\-alloptions\fR Enables all sos report options. This does NOT enable all sos collect options. .TP \fB\-b\fR, \fB\-\-become\fR Become the root user on the remote node when connecting as a non-root user. .TP \fB\-\-batch\fR Run in non-interactive mode. This will skip prompts for user input. .TP \fB\-\-all\-logs\fR Report option. Collects all logs regardless of size. Default: no .TP \fB\-c\fR CLUSTER_OPTIONS Specify options used by cluster profiles. The format is 'profile.option_name=value'. For example, for the ovirt plugin if you wanted to restrict node enumeration to a specific cluster you would use \fB'-c ovirt.cluster=example_cluster'\fR. Available cluster options can be listed by running \fB'sos collect -l'\fR. .TP \fB\-\-chroot\fR CHROOT Report option. Set the chroot mode. When \fB\-\-sysroot\fR is used commands default to executing with SYSROOT as the root directory. This can be overridden by setting \fB\-\-chroot\fR to "always" (always chroot) or "never" (always run in the host namespace). .TP \fB\-\-case\-id\fR CASE_ID Report option. Specifies a case number identifier. .TP \fB\-\-cluster\-type\fR CLUSTER_TYPE When run by itself, sos collect will attempt to identify the type of cluster at play. This is done by checking package or configuration information against the localhost, or the primary node if \fB"--primary"\fR is supplied. Setting \fB--cluster-type\fR skips this step and forcibly sets a particular profile. Using a value of \fBnone\fR or \fBjbon\fR (just a bunch of nodes) will effectively disable all cluster-specific checks, and cause sos collect to only use the nodes specified by the \fB--nodes\fR option. Note that in this scenario, regex string(s) for node names will be ignored. Example: \fBsos collect --cluster-type=kubernetes\fR will force the kubernetes profile to be run, and thus set sos report options and attempt to determine a list of nodes using that profile. .TP \fB\-\-container\-runtime\fR RUNTIME \fB sos report\fR option. Using this with \fBcollect\fR will pass this option thru to nodes with sos version 4.3 or later. This option controls the default container runtime plugins will use for collections. See \fBman sos-report\fR. .TP \fB\-e\fR ENABLE_PLUGINS, \fB\-\-enable\-plugins\fR ENABLE_PLUGINS Report option. Use this to enable a plugin that would otherwise not be run. This option supports providing a comma-delimited list of plugins. .TP .B \--encrypt-key KEY Encrypts the resulting archive that sos collect produces using GPG. KEY must be an existing key in the user's keyring as GPG does not allow for keyfiles. KEY can be any value accepted by gpg's 'recipient' option. Note that the user running sos collect must match the user owning the keyring from which keys will be obtained. In particular this means that if sudo is used to run sos collect, the keyring must also be set up using sudo (or direct shell access to the account). Users should be aware that encrypting the final archive will result in sos using double the amount of temporary disk space - the encrypted archive must be written as a separate, rather than replacement, file within the temp directory that sos writes the archive to. However, since the encrypted archive will be the same size as the original archive, there is no additional space consumption once the temporary directory is removed at the end of execution. This means that only the encrypted archive is present on disk after sos finishes running. If encryption fails for any reason, the original unencrypted archive is preserved instead. IMPORTANT: As of this version of sos collect, only the final archive on the local machine running sos collect will be encrypted. The individual sos reports that are collected on the nodes will be collected unencrypted. .TP .B \--encrypt-pass PASS The same as \--encrypt-key, but use the provided PASS for symmetric encryption rather than key-pair encryption. .TP \fB\-\-group\fR GROUP Specify an existing host group definition to use. Host groups are pre-defined settings for the cluster-type, primary node, and nodes options saved in JSON-formatted files under /etc/sos/groups.d/. If cluster_type and/or primary are set in the group, sos collect behaves as if these values were specified on the command-line. If nodes is defined, sos collect \fBextends\fR the \fB\-\-nodes\fR option, if set, with the nodes or regexes listed in the group. Note that sos collect will only write group definitions to /etc/sos/groups.d/ however the GROUP value may be a filename for any group definitions that exist outside of the default location. If you are manually writing these files, use the value \fBnull\fR when a python NoneType is expected. Caveat: use \fBstring\fR 'none' if setting cluster_type to none. .TP \fB\-\-save\-group\fR GROUP Save the results of this run of sos collect to a host group definition. sos-collector will write a JSON-formatted file with name GROUP to /etc/sos/groups.d/ with the settings for cluster-type, primary, and the node list as discovered by cluster enumeration. Note that this means regexes are not directly saved to host groups, but the results of matching against those regexes are. .TP \fB\-j\fR JOBS \fB\-\-jobs\fR JOBS Specify the number of concurrent node collections that should be run. If the number of nodes enumerated exceeds the number of JOBS, then sos collect will start collecting from the first X number of nodes and then continue to iterate through the remaining nodes as sos report collection finishes. Defaults to 4. .TP \fB\-\-nopasswd-sudo\fR Use this option when connecting as a non-root user that has passwordless sudo configured. If this option is omitted and a bogus sudo password is supplied, collection of sos reports may exhibit unexpected behavior and/or fail entirely. .TP \fB\-k\fR PLUGIN_OPTION, \fB\-\-plugin\-option\fR PLUGIN_OPTION Report option. Set a plugin option to a particular value. This takes the form of plugin_name.option_name=value. Example: To enable the kubernetes "all" option in sos report use \fB-k kubernetes.all=on\fR. .TP \fB\-\-label\fR LABEL Specify a label to be added to the archive names. This label will be applied to both the sos collect archive and the sos report archives. If a cluster sets a default label, the user-provided label will be appended to that cluster default. .TP \fB \--log-size\fR SIZE Places a limit on the size of collected logs and output in MiB. Note that this causes sos to capture the last X amount of the file or command output collected. By default, this is set to 25 MiB and applies to all files and command output collected with the exception of journal collections, which are limited to 100 MiB. Setting this value to 0 removes all size limitations, and any files or commands collected will be collected in their entirety, which may drastically increase the size of the final sos report tarball and the memory usage of sos during collection of commands, such as very large journals that may be several GiB in size. .TP \fB\-n\fR SKIP_PLUGINS, \fB\-\-skip\-plugins\fR SKIP_PLUGINS Report option. Disable (skip) a particular plugin that would otherwise run. This is useful if a particular plugin is prone to hanging for one reason or another. This option supports providing a comma-delimited list of plugins. .TP \fB\-\-nodes\fR NODES Provide a comma-delimited list of nodes to collect sos reports from, or a regex string to be used to compare discovered node names against. If using a regex, only nodes matching the regex will be used - i.e. it can be used as a whitelist but not a blacklist. This option can be handed multiple regex strings separated by commas. Additionally, both whole node names/addresses and regex strings may be provided at the same time. .TP \fB\-\-no\-pkg\-check\fR Do not perform package checks. Most cluster profiles check against installed packages to determine if the cluster profile should be applied or not. Use this with \fB\-\-cluster-type\fR if there are rpm or apt issues on the primary/local node. .TP \fB\-\-no\-local\fR Do not collect a sos report from the local system. If \fB--primary\fR is not supplied, it is assumed that the host running sos report is part of the cluster that is to be collected. Use this option to skip collection of a local sos report. This option is NOT needed if \fB--primary\fR is provided. .TP \fB\-\-primary\fR PRIMARY Specify a primary node IP address or hostname for the cluster. If provided, then sos collect will check the primary node, not localhost, for determining the type of cluster in use. .TP \fB\-\-image IMAGE\fR Specify an image to use for the temporary container created for collections on containerized host, if you do not want to use the default image specified by the host's policy. Note that this should include the registry. .TP \fB\-\-force-pull-image TOGGLE, \-\-pull TOGGLE\fR When collecting an sos report from a containerized host, force the host to always pull the specified image, even if that image already exists on the host. This is useful to ensure that the latest version of that image is always in use. Disabling this option will use whatever version of the image is present on the node, and only attempt a pull if there is no copy of the image present at all. Enable with true/on/yes or disable with false/off/no Default: true .TP \fB\-\-registry-user USER\fR Specify the username to authenticate to the registry with in order to pull the container image .TP \fB\-\-registry-password PASSWORD\fR Specify the password to authenticate to the registry with in order to pull the container image. If no password is required, leave this blank. .TP \fB\-\-registry-authfile FILE\fR Specify the filename to use for providing authentication credentials to the registry to pull the container image. Note that this file must exist on the node(s) performing the pull operations, not the node from which \fBsos collect\fR was run. .TP \fB\-o\fR ONLY_PLUGINS, \fB\-\-only\-plugins\fR ONLY_PLUGINS Report option. Run ONLY the plugins listed. Note that a cluster profile will NOT override this option. This may cause the sos reports generated to not contain the relevant output for a given type of cluster. This option supports providing a comma-delimited list of plugins. .TP \fB\-\-password\fR Specifying this option will cause sos collect to prompt the user for an SSH password that will be used to connect to all nodes. If you have differing passwords for the same user across cluster nodes, you should ideally deploy SSH keys, but the \-\-password\-per\-node option is also available. .TP \fB\-\-password\-per\-node\fR When using this option, sos collect will prompt the user for the SSH password for each node that will have an sos report collected from it individually before attempting to connect to the nodes. .TP \fB\-\-preset\fR PRESET Specify a sos preset to use, note that this requires sos-3.6 or later to be installed on the node. The given preset must also exist on the remote node - local presets are not used. If \fB\-\-preset\fR is specified and a given node either does not have that preset defined, or has a version of sos prior to 3.6, this option is ignored for that node. .TP \fB\-p\fR SSH_PORT, \fB\-\-ssh\-port\fR SSH_PORT Specify SSH port for all nodes. Use this if SSH runs on any port other than 22. .TP \fB\-\-skip-commands\fR COMMANDS A comma delimited list of commands to skip execution of, but still allowing the rest of the plugin that calls the command to run. This will generally need to be some form of UNIX shell-style wildcard matching. For example, using a value of \fBhostname\fR will skip only that single command, while using \fBhostname*\fR will skip all commands with names that begin with the string "hostname". .TP \fB\-\-skip-files\fR FILES A comma delimited list of files or filepath wildcard matches to skip collection of. Values may either be exact filepaths or paths using UNIX shell-style wildcards, for example \fB/etc/sos/*\fR. .TP \fB\-\-ssh\-user\fR SSH_USER Specify an SSH user for sos collect to connect to nodes with. Default is root. sos collect will prompt for a sudo password for non-root users. .TP \fB\-s\fR SYSROOT, \fB\-\-sysroot\fR SYSROOT Report option. Specify an alternate root file system path. .TP \fB\-t\fR THREADS \fB\-\-threads\fR THREADS Report option. Specify the number of collection threads to run. The report process on each node will run THREADS number of plugins concurrently during the collection process. Defaults to 4. .TP \fB\-\-timeout\fR TIMEOUT Timeout for sos report generation on each node, in seconds. Note that sos reports are collected in parallel, so you can approximate the total runtime of sos collect via timeout*(number of nodes/jobs). Default is 180 seconds. .TP \fB\-\-transport\fR TRANSPORT Specify the type of remote transport to use to manage connections to remote nodes. \fBsos collect\fR uses locally installed binaries to connect to and interact with remote nodes, instead of directly establishing those connections. By default, OpenSSH's ControlPersist feature is preferred, however certain cluster types may have preferences of their own for how remote sessions should be established. The types of transports supported are currently as follows: \fBauto\fR Allow the cluster type to determine the transport used \fBcontrol_persist\fR Use OpenSSH's ControlPersist feature. This is the default behavior \fBoc\fR Use a \fBlocally\fR configured \fBoc\fR binary to deploy collection pods on OCP nodes .TP \fB\-\-tmp\-dir\fR TMP_DIR Specify a temporary directory to save sos archives to. By default one will be created in /tmp and then removed after sos collect has finished running. This is NOT the same as specifying a temporary directory for sos report on the remote nodes. .TP \fB\-v\fR \fB\-\-verbose\fR Print debug information to screen. .TP \fB\-\-verify\fR Report option. Passes the "--verify" option to sos report on the nodes which causes sos report to validate plugin-specific data during collection. Note that this option may considerably extend the time it takes sos report to run on the nodes. Consider increasing \fB\-\-timeout\fR when using this option. .TP \fB\-z\fR COMPRESSION, \fB\-\-compression-type\fR COMPRESSION Report option. Override the default compression type. .SH SEE ALSO .BR sos (1) .BR sos-report (1) .BR sos-clean (1) .BR sos.conf (5) .SH MAINTAINER .nf Maintained on GitHub at https://github.com/sosreport/sos .fi .SH AUTHORS & CONTRIBUTORS See \fBAUTHORS\fR file in the package documentation. sos-4.10.1/man/en/sos-report.10000664000175000017500000005262215073637326015012 0ustar bryanbryan.TH SOS_REPORT 1 "Mon Mar 25 2013" .SH NAME sos_report \- Collect and package diagnostic and support data .SH SYNOPSIS .B sos report [-l|--list-plugins]\fR [-n|--skip-plugins plugin-names]\fR [-e|--enable-plugins plugin-names]\fR [-o|--only-plugins plugin-names]\fR [-a|--alloptions] [-v|--verbose]\fR [-k plug.opt|--plugin-option plug.opt]|--plugopts plug.opt\fR [--no-report] [--config-file conf]\fR [--no-postproc]\fR [--preset preset] [--add-preset add_preset]\fR [--del-preset del_preset] [--desc description]\fR [--batch] [--build] [--debug] [--dry-run]\fR [--estimate-only] [--label label] [--case-id id]\fR [--threads threads]\fR [--plugin-timeout TIMEOUT]\fR [--cmd-timeout TIMEOUT]\fR [--namespaces NAMESPACES]\fR [--container-runtime RUNTIME]\fR [-s|--sysroot SYSROOT]\fR [-c|--chroot {auto|always|never}\fR [--tmp-dir directory]\fR [-p|--profile profile-name]\fR [--list-profiles]\fR [--verify]\fR [--log-size]\fR [--journal-size]\fR [--all-logs]\fR [--since YYYYMMDD[HHMMSS]]\fR [--skip-commands commands]\fR [--skip-files files]\fR [--allow-system-changes]\fR [--low-priority]\fR [-z|--compression-type method]\fR [--encrypt]\fR [--encrypt-key KEY]\fR [--encrypt-pass PASS]\fR [--upload] [--upload-url url] [--upload-user user]\fR [--upload-directory dir] [--upload-pass pass]\fR [--upload-no-ssl-verify] [--upload-method]\fR [--upload-protocol protocol]\fR [--experimental]\fR [-h|--help]\fR .SH DESCRIPTION \fBreport\fR is an sos subcommand that generates an archive of configuration and diagnostic information from the running system. The archive may be stored locally or centrally for recording or tracking purposes or may be sent to technical support representatives, developers or system administrators to assist with technical fault-finding and debugging. .LP Sos is modular in design and is able to collect data from a wide range of subsystems and packages that may be installed. An HTML report summarizing the collected information is optionally generated and stored within the archive. .LP \fBNote:\fR the \fBsosreport\fR command has been deprecated and will be removed in sos-4.9. Use the new \fBsos report\fR syntax instead. .SH OPTIONS .TP .B \-l, \--list-plugins List all available plugins and their options. Plug-ins that would not be enabled by the current configuration are listed separately. .TP .B \-n, --skip-plugins PLUGNAME[,PLUGNAME] Disable the specified plugin(s). Multiple plug-ins may be specified by repeating the option or as a comma-separated list. .TP .B \-e, --enable-plugins PLUGNAME[,PLUGNAME] Enable the specified plugin(s) that would otherwise be disabled. Multiple plugins may be specified by repeating the option or as a comma-separated list. Note that if using \fB-p, --profile\fR this option will \fBnot\fR enable further plugins. Use \fB-o, --only-plugins\fR to extend the list of plugins enabled by profiles. .TP .B \-o, --only-plugins PLUGNAME[,PLUGNAME] Enable the specified plugin(s) only (all other plugins should be disabled). Multiple plugins may be specified by repeating the option or as a comma-separated list. .TP .B \-k PLUGNAME.PLUGOPT[=VALUE], \--plugin-option=PLUGNAME.PLUGOPT[=VALUE], \ \--plugopts=PLUGNAME.PLUGOPT[=VALUE] Specify plug-in options. The option PLUGOPT is enabled, or set to the specified value in the plug-in PLUGNAME. .TP .B \-a, \--alloptions Set all boolean options to True for all enabled plug-ins. .TP .B \-v, \--verbose Increase logging verbosity. May be specified multiple times to enable additional debugging messages. .TP .B \-q, \--quiet Only log fatal errors to stderr. .TP .B \--no-report Disable HTML report writing. .TP .B \--config-file CONFIG Specify alternate configuration file. .TP .B \-\-no-postproc Disable postprocessing globally for all plugins. This will mean data is not obfuscated/sanitized from the archive during collection. Note that this means data such as password, SSH keys, certificates, etc... will be collected in plain text. To selectively disable postprocessing on a per-plugin basis, use the 'postproc' plugin option available to all plugins, e.g. '-k podman.postproc=off'. .TP .B \--preset PRESET Specify an existing preset to use for sos options. Presets are pre-configured sets of options for both sos and sos plugins. For example a preset may enable a certain set of plugins, disable others, or enable specific plugin options. They may also specify sos options such as log-size or package verification. User defined presets are saved under /etc/sos/presets.d as JSON-formatted files. .TP .B \--add-preset ADD_PRESET [options] Add a preset with name ADD_PRESET that enables [options] when called. For example, 'sos report --add-preset mypreset --log-size=50 -n logs' will enable a user to run 'sos report --preset mypreset' that sets the maximum log size to 50 and disables the logs plugin. Note: to set a description for the preset that is displayed with \fB--list-presets\fR, use the \fB--desc\fR option. Note: to set a behaviour note of the preset, use --note option. Note: The root filesystem, as seen by sos if running within a container, must be writable to save presets using this option. .TP .B \--del-preset DEL_PRESET Deletes the preset with name DEL_PRESET from the filesystem so that it can no longer be used. .TP .B \--list-presets Display a list of available presets and what options they carry. .TP .B \--desc DESCRIPTION When using \fB--add-preset\fR use this option to add a description of the preset that will be displayed when using \fB--list-presets\fR. .TP .B \-s, \--sysroot SYSROOT Specify an alternate root file system path. Useful for collecting reports from containers and images. .TP .B \-c, \--chroot {auto|always|never} Set the chroot mode. When \--sysroot is used commands default to executing with SYSROOT as the root directory (unless disabled by a specific plugin). This can be overridden by setting \--chroot to "always" (always chroot) or "never" (always run in the host namespace). .TP .B \--tmp-dir DIRECTORY Specify alternate temporary directory to copy data as well as the compressed report. .TP .B \--list-profiles Display a list of available profiles and the plugins that they enable. .TP .B \-p, \--profile, \--profiles NAME Only run plugins that correspond to the given profile. Multiple profiles may be specified as a comma-separated list; the set of plugins executed is the union of each of the profile's plugin sets. Note that if there are specific plugins outside of the profile(s) passed to this option that you would also want to enable, use \fB-o, --only-plugins\fR to add those plugins to the list. See \fBsos report --list-profiles\fR for a list of currently supported profiles. .TP .B \--verify Instructs plugins to perform plugin-specific verification during data collection. This may include package manager verification, log integrity testing or other plugin defined behaviour. Use of \--verify may cause the time taken to generate a report to be considerably longer. .TP .B \--log-size Places a limit on the size of collected logs and output in MiB. Note that this causes sos to capture the last X amount of the file or command output collected. By default, this is set to 25 MiB and applies to all files and command output collected with the exception of journal collections, which are limited by the \fB--journal-size\fR option instead. Setting this value to 0 removes all size limitations, and any files or commands collected will be collected in their entirety, which may drastically increase the size of the final sos report tarball and the memory usage of sos during collection of commands. .TP .B \--journal-size Places a limit on the size of journals collected in MiB. Note that this causes sos to capture the last X amount of the journal. By default, this is set to 100 MiB. Setting this value to 0 removes all size limitations, as does the use of the \fB--all-logs\fR option. This may drastically increase the size of the final sos report tarball. .TP .B \--all-logs Tell plugins to collect all possible log data ignoring any size limits and including logs in non-default locations. This option may significantly increase the size of reports. .TP .B \--since YYYYMMDD[HHMMSS] Limits the collection of log archives to those newer than this date. A log archive is any file not found in /etc, that has either a numeric or a compression-type file extension for example ".zip". ".1", ".gz" etc.). This also affects \--all-logs. The date string will be padded with zeros if HHMMSS is not specified. .TP .B \--skip-commands COMMANDS A comma delimited list of commands to skip execution of, but still allowing the rest of the plugin that calls the command to run. This will generally need to be some form of UNIX shell-style wildcard matching. For example, using a value of \fBhostname\fR will skip only that single command, while using \fBhostname*\fR will skip all commands with names that begin with the string "hostname". .TP .B \--skip-files FILES A comma delimited list of files or filepath wildcard matches to skip collection of. Values may either be exact filepaths or paths using UNIX shell-style wildcards, for example \fB/etc/sos/*\fR. .TP .B \--allow-system-changes Run commands even if they can change the system (e.g. load kernel modules). .TP .B \--low-priority Set sos to execute as a low priority process so that is does not interfere with other processes running on the system. Specific distributions may set their own constraints, but by default this involves setting process niceness to 19 and, if available, setting an idle IO class via ionice. .B \-z, \--compression-type METHOD Override the default compression type specified by the active policy. .TP .B \-\-encrypt Encrypt the resulting archive, and determine the method by which that encryption is done by either a user prompt or environment variables. When run with \fB--batch\fR, using this option will cause sos to look for either the \fBSOSENCRYPTKEY\fR or \fBSOSENCRYPTPASS\fR environment variables. If set, this will implicitly enable the \fB--encrypt-key\fR or \fB--encrypt-pass\fR options, respectively, to the values set by the environment variable. This enables the use of these options without directly setting those options in a config file or command line string. Note that use of an encryption key has precedence over a passphrase. Otherwise, using this option will cause sos to prompt the user to choose the method of encryption to use. Choices will be [P]assphrase, [K]ey, [E]nv vars, or [N]o encryption. If passphrase or key the user will then be prompted for the respective value, env vars will cause sos to source the information in the manner stated above, and choosing no encryption will disable encryption. See the sections on \fB--encrypt-key\fR and \fB--encrypt-pass\fR below for more information. .TP .B \--encrypt-key KEY Encrypts the resulting archive that sos report produces using GPG. KEY must be an existing key in the user's keyring as GPG does not allow for keyfiles. KEY can be any value accepted by gpg's 'recipient' option. Note that the user running sos report must match the user owning the keyring from which keys will be obtained. In particular this means that if sudo is used to run sos report, the keyring must also be set up using sudo (or direct shell access to the account). Users should be aware that encrypting the final archive will result in sos using double the amount of temporary disk space - the encrypted archive must be written as a separate, rather than replacement, file within the temp directory that sos writes the archive to. However, since the encrypted archive will be the same size as the original archive, there is no additional space consumption once the temporary directory is removed at the end of execution. This means that only the encrypted archive is present on disk after sos finishes running. If encryption fails for any reason, the original unencrypted archive is preserved instead. .TP .B \--encrypt-pass PASS The same as \--encrypt-key, but use the provided PASS for symmetric encryption rather than key-pair encryption. .TP .B \--batch Generate archive without prompting for interactive input. .TP .B \--name NAME Deprecated. See \--label .TP .B \--label LABEL Specify an arbitrary identifier to associate with the archive. Labels will be appended after the system's short hostname and may contain alphanumeric characters. .TP .B \--threads THREADS Specify the number of threads sos report will use for concurrency. Defaults to 4. .TP .B \--plugin-timeout TIMEOUT Specify a timeout in seconds to allow each plugin to run for. A value of 0 means no timeout will be set. A value of -1 is used to indicate the default timeout of 300 seconds. Note that this option sets the timeout for all plugins. If you want to set a timeout for a specific plugin, use the 'timeout' plugin option available to all plugins - e.g. '-k logs.timeout=600'. The plugin-specific timeout option will override this option. For example, using \(aq--plugin-timeout=60 -k logs.timeout=600' will set a timeout of 600 seconds for the logs plugin and 60 seconds for all other enabled plugins. .TP .B \--cmd-timeout TIMEOUT Specify a timeout limit in seconds for a command execution. Same defaults logic from --plugin-timeout applies here. This option sets the command timeout for all plugins. If you want to set a cmd timeout for a specific plugin, use the 'cmd-timeout' plugin option available to all plugins - e.g. '-k logs.cmd-timeout=600'. Again, the same plugin/global precedence logic as for --plugin-timeout applies here. Note that setting --cmd-timeout (or -k logs.cmd-timeout) high should be followed by increasing the --plugin-timeout equivalent, otherwise the plugin can easily timeout on slow commands execution. .TP .B \--namespaces NAMESPACES For plugins that iterate collections over namespaces that exist on the system, for example the networking plugin collecting `ip` command output for each network namespace, use this option to limit the number of namespaces that will be collected. Use '0' (default) for no limit - all namespaces will be used for collections. Note that specific plugins may provide a similar `namespaces` plugin option. If the plugin option is used, it will override this option. .TP .B \--container-runtime RUNTIME Force the use of the specified RUNTIME as the default runtime that plugins will use to collect data from and about containers and container images. By default, the setting of \fBauto\fR results in the local policy determining what runtime will be the default runtime (in configurations where multiple runtimes are installed and active). If no container runtimes are active, this option is ignored. If there are runtimes active, but not one with a name matching RUNTIME, sos will abort. Setting this to \fBnone\fR, \fBoff\fR, or \fBdisabled\fR will cause plugins to \fBNOT\fR leverage any active runtimes for collections. Note that if disabled, plugins specifically for runtimes (e.g. the podman or docker plugins) will still collect general data about the runtime, but will not inspect existing containers or images. Default: 'auto' (policy determined) .TP .B \--case-id NUMBER Specify a case identifier to associate with the archive. Identifiers may include alphanumeric characters, commas and periods ('.'). .TP .B \--build Do not archive copied data. Causes sos report to leave an uncompressed archive as a temporary file or directory tree. .TP .B \--debug Enable interactive debugging using the python debugger. Exceptions in sos or plug-in code will cause a trap to the pdb shell. .TP .B \--dry-run Execute plugins as normal, but do not collect any file content, command output, or string data from the system. The resulting logs may be used to understand the actions that sos would have taken without the dry run option. .TP .B \--estimate-only Estimate disk space requirements when running sos report. This can be valuable to prevent sos report working dir to consume all free disk space. No plugin data is available at the end. Plugins will be collected sequentially, size of collected files and commands outputs will be calculated and the plugin files will be immediately deleted prior execution of the next plugin. This still can consume whole free disk space, though. Please note, size estimations may not be accurate for highly utilized systems due to changes between an estimate and a real execution. Also some difference between estimation (using `stat` command) and other commands used (i.e. `du`). A rule of thumb is to reserve at least double the estimation. .TP .B \--upload If specified, attempt to upload the resulting archive to a vendor defined location. This option is implied if --upload-url is used. You may be prompted for a username and password if these are not defined by the vendor as well. If these credentials are not provided, sos will still run and create an archive but will not attempt an automatic upload, instead relying on the end user to upload it as needed. The sos report archive will still remain on the local filesystem even after a successful upload. Note that depending on the distribution sos is being run on, or the vendor policy detected during execution, there may be dependencies that are not strictly required by the package at installation time. For example, for HTTPS uploads the python-requests library must be available. If this library is not available, HTTPS uploads will not be attempted. .TP .B \--upload-url URL If a vendor does not provide a default upload location, or if you would like to upload the archive to a different location, specify the address here. A support protocol MUST be specified in this URL. Currently uploading is supported for HTTPS, SFTP, and FTP protocols. If your destination server listens on a non-standard port, specify the listening port in the URL. .TP .B \-\-upload-user USER If a vendor does not provide a default user for uploading, specify the username here. If this option is unused and upload is request, and a vendor default is not set, you will be prompted for one. If --batch is used and this option is omitted, no username will be collected and thus uploads will fail if no vendor default is set. You also have the option of providing this value via the SOSUPLOADUSER environment variable. If this variable is set, then no username prompt will occur and --batch may be used provided all other required values (case number, upload password) are provided. This option is ignored when uploading to the Red Customer Portal or Red Hat Secure FTP server in favour of web token authentication. .TP .B \-\-upload-pass PASS Specify the password to use for authentication with the destination server. If this option is omitted and upload is requested, you will be prompted for one. If --batch is used, this prompt will not occur, so any uploads are likely to fail unless this option is used. Note that this may result in the plaintext string appearing in `ps` output that may be collected by sos and be in the archive. If a password must be provided by you for uploading, it is strongly recommended to not use --batch and enter the password when prompted rather than using this option. You also have the option of providing this value via the SOSUPLOADPASSWORD environment variable. If this variable is set, then no password prompt will occur and --batch may be used provided all other required values (case number, upload user) are provided. This option is ignored when uploading to the Red Customer Portal or Red Hat Secure FTP server in favour of web token authentication. .TP .B \--upload-directory DIR Specify a directory to upload to, if one is not specified by a vendor default location or if your destination server does not allow writes to '/'. .TP .B \--upload-method METHOD Specify the HTTP method to use for uploading to the provided --upload-url. Valid values are 'auto' (default), 'put', or 'post'. The use of 'auto' will default to the method required by the policy-default upload location, if one exists. This option has no effect on upload protocols other than HTTPS. .TP .B \--upload-no-ssl-verify Disable SSL verification for HTTPS uploads. This may be used to allow uploading to locations that have self-signed certificates, or certificates that are otherwise untrusted by the local system. Default behavior is to perform SSL verification against all upload locations. .TP .B \--upload-protocol PROTO Manually specify the protocol to use for uploading to the target \fBupload-url\fR. Normally this is determined via the upload address, assuming that the protocol is part of the address provided, e.g. 'https://example.com'. By using this option, sos will skip the protocol check and use the method defined for the specified PROTO. For RHEL systems, setting this option to \fBsftp\fR will skip the initial attempt to upload to the Red Hat Customer Portal, and only attempt an upload to Red Hat's SFTP server, which is typically used as a fallback target. Valid values for PROTO are: 'auto' (default), 'https', 'ftp', 'sftp'. .TP .B \--experimental Enable plugins marked as experimental. Experimental plugins may not have been tested for this port or may still be under active development. .TP .B \--help Display usage message. .SH SEE ALSO .BR sos (1) .BR sos-clean (1) .BR sos-collect (1) .BR sos.conf (5) .SH MAINTAINER .nf Maintained on GitHub at https://github.com/sosreport/sos .fi .SH AUTHORS & CONTRIBUTORS See \fBAUTHORS\fR file in the package documentation. sos-4.10.1/man/en/sos-clean.10000664000175000017500000001537115073637326014561 0ustar bryanbryan.TH SOS_CLEAN 1 "Thu May 21 2020" .SH NAME sos_clean, sos_mask \- Obfuscate sensitive data from one or more sos reports .SH SYNOPSIS .B sos clean TARGET [options] [\-\-domains] [\-\-disable-parsers] [\-\-skip-cleaning-files|\-\-skip-masking-files] [\-\-keywords] [\-\-keyword-file] [\-\-map-file] [\-\-jobs] [\-\-no-update] [\-\-keep-binary-files] [\-\-archive-type] .SH DESCRIPTION \fBsos clean\fR or \fBsos mask\fR is an sos subcommand used to obfuscate sensitive information from previously generated sos reports that is not covered by the standard plugin-based post processing executed during report generation, for example IP addresses. .LP Data obfuscated via this utility is done so consistently, meaning for example an IP address of 192.168.1.1 in an unprocessed sos report that gets obfuscated to, for example, 100.0.0.1, will be changed to 100.0.0.1 in all occurrences found in the report. Additionally, by default all such obfuscations are stored in "maps" that will be persistently saved to /etc/sos/cleaner/default_mapping and be re-used on subsequent runs. .LP This utility may also be used in-line with \fBsos report\fR and \fB sos collect\fR by specifying the \fB\-\-clean\fR or \fB\-\-mask\fR option. .LP When called directly via \fBsos clean\fR, the obfuscated archive is written as an additional file, meaning the original unprocessed report still remains on the filesystem. When called via \fBreport\fR or \fBcollect\fR, the changes are done in-line and thus only an obfuscated archive is written and available. In either case, a mapping file containing the relationships between unprocessed and obfuscated elements will be written in the same location as the resulting archive. This mapping file should be kept private by system administrators. .SH REQUIRED ARGUMENTS .B TARGET .TP The path to the archive that is to be obfuscated. This may be an archive or an unbuilt sos temporary directory. If an archive, it will first be extracted and then after obfuscation is complete re-compressed using the same compression method as the original. .SH OPTIONS .TP .B \-\-domains DOMAINS Provide a comma-delimited list of domain names to obfuscate, in addition to those matching the hostname of the system that created the sos report. Subdomains that match a domain given via this option will also be obfuscated. For example, if \fB\-\-domains redhat.com\fR is specified, then 'redhat.com' will be obfuscated, as will 'www.redhat.com' and subdomains such as 'foo.redhat.com'. .TP .B \-\-disable-parsers PARSERS Provide a comma-delimited list of parsers to disable when cleaning an archive. By default all parsers are enabled. Note that using this option is very likely to leave sensitive information in place in the target archive, so only use this option when absolutely necessary or you have complete trust in the party/parties that may handle the generated report. Valid values for this option are currently: \fBhostname\fR, \fBip\fR, \fBipv6\fR, \fBmac\fR, \fBkeyword\fR, and \fBusername\fR. .TP .B \-\-skip-cleaning-files, \-\-skip-masking-files FILES Provide a comma-delimited list of files inside an archive, that cleaner should skip in cleaning. Globs like asterisk are supported, so \fBsos_commands/host/hostname*\fR will match all three usual filenames in that directory (\fBhostname\fR, \fBhostnamectl_status\fR and \fBhostname_-f\fR). Use this option with caution, only when being certain the given files do not contain any sensitive information. .TP .B \-\-keywords KEYWORDS Provide a comma-delimited list of keywords to scrub in addition to the default parsers. Keywords provided by this option will be obfuscated as "obfuscatedwordX" where X is an integer based on the keyword's index in the parser. Note that keywords will be replaced as both standalone words and in substring matches. .TP .B \-\-keyword-file FILE Provide a file that contains a list of keywords that should be obfuscated. Each word must be specified on a newline within the file. .TP .B \-\-map-file FILE Provide a location to a valid mapping file to use as a reference for existing obfuscation pairs. If one is found, the contents are loaded before parsing is started. This allows consistency between runs of this command for obfuscated pairs. By default, sos will write the generated private map file to /etc/sos/cleaner/default_mapping so that consistency is maintained by default. Users may use this option to reference a map file from a different run (perhaps one that was done on another system). Default: /etc/sos/cleaner/default_mapping .TP .B \-\-jobs JOBS The number of concurrent archives to process, if more than one. If this utility is called by \fBsos collect\fR then the value of the jobs option for that utility will be used here. Default: 4 .TP .B \-\-no-update Do not write the mapping file contents to /etc/sos/cleaner/default_mapping .TP .B \-\-keep-binary-files Keep unprocessable binary files in the archive, rather than removing them. Note that binary files cannot be obfuscated, and thus keeping them in the archive may result in otherwise sensitive information being included in the final archive. Users should review any archive that keeps binary files in place before sending to a third party. Default: False (remove encountered binary files) .TP .B \-\-archive-type TYPE Specify the type of archive that TARGET was generated as. When sos inspects a TARGET archive, it tries to identify what type of archive it is. For example, it may be a report generated by \fBsos report\fR, or a collection of those reports generated by \fBsos collect\fR, which require separate approaches. This option may be useful if a given TARGET archive is known to be of a specific type, but due to unknown reasons or some malformed/missing information in the archive directly, that is not properly identified by sos. The following are accepted values for this option: \fBauto\fR Automatically detect the archive type \fBreport\fR An archive generated by \fBsos report\fR \fBcollect\fR An archive generated by \fBsos collect\fR \fBinsights\fR An archive generated by the \fBinsights-client\fR package The following may also be used, however note that these do not attempt to pre-load any information from the archives into the parsers. This means that, among other limitations, items like host and domain names may not be obfuscated unless an obfuscated mapping already exists on the system from a previous execution. \fBdata-dir\fR A plain directory on the filesystem. \fBtarball\fR A generic tar archive not associated with any known tool .SH SEE ALSO .BR sos (1) .BR sos-report (1) .BR sos-collect (1) .BR sos.conf (5) .SH MAINTAINER .nf Maintained on GitHub at https://github.com/sosreport/sos .fi .SH AUTHORS & CONTRIBUTORS See \fBAUTHORS\fR file in the package documentation. sos-4.10.1/man/en/sos-help.10000664000175000017500000000343615073637326014426 0ustar bryanbryan.TH SOS_HELP 1 "Fri Nov 05 2021" .SH NAME sos_help \- get detailed help information on sos commands and components .SH SYNOPSIS .B sos help TOPIC .SH DESCRIPTION \fBsos help\fR is used to retrieve more detailed information on the various SoS commands and components than is directly available in either other manpages or --help output. This information could for example be investigating a specific plugin to learn more about its purpose, use case, collections, available plugin options, edge cases, and more. .LP Most aspects of SoS' operation can be investigated this way - the top level functions such as \fB report, clean,\fR and \fBcollect\fR, as well as constructs that allow those functions to work; e.g. \fBtransports\fR within \fBsos collect\fR that define how that function connects to remote nodes. .SH REQUIRED ARGUMENTS .B TOPIC .TP The section or topic to retrieve detailed help information for. TOPIC takes the general form of \fBcommand.component.entity\fR, with \fBcomponent\fR and \fBentity\fR being optional. .LP Top-level \fBcommand\fR help sections will often direct users to \fBcomponent\fR sections which in turn may point to further \fBentity\fR subsections. Some of the more useful or interesting sections are listed below: \fBTopic\fR \fBDescription\fR \fBreport\fR The \fBsos report\fR command \fBreport.plugins\fR Information on what report plugins are \fBreport.plugins.$plugin\fR Information on a specific plugin \fBclean\fR or \fBmask\fR The \fBsos clean|mask\fR command \fBcollect\fR The \fBsos collect\fR command \fBcollect.clusters\fR How \fBcollect\fR enumerates nodes in a cluster \fBpolicies\fR How SoS behaves on different distributions sos-4.10.1/snap/0000775000175000017500000000000015073637326012370 5ustar bryanbryansos-4.10.1/snap/snapcraft.yaml0000664000175000017500000000176015073637326015241 0ustar bryanbryanname: sosreport summary: Sos is an extensible, portable, support data collection tool description: | Sos is an extensible, portable, support data collection tool primarily aimed at Linux distributions and other UNIX-like operating systems. grade: stable base: core24 confinement: classic adopt-info: sos license: GPL-2.0-only environment: PYTHONPATH: ${SNAP}/lib/python3.12/site-packages:${SNAP}/usr/lib/python3/dist-packages:${PYTHONPATH} parts: sos: plugin: python source: . override-pull: | craftctl default craftctl set version="$(git describe --tags --always)" build-attributes: - enable-patchelf build-packages: - git - python3 - gettext - python3-venv stage-packages: - python3.12-minimal - libpython3.12-minimal - libpython3.12-stdlib python-packages: - pip - setuptools - wheel - python_magic - packaging==24.0 - boto3==1.26.155 apps: sos: command: bin/sos sos-4.10.1/.gitignore0000664000175000017500000000050615073637326013420 0ustar bryanbryan*~ *.class *swp* *.pyc *.sw* *.DS_Store tags buildjar/ gpgkeys/rhsupport.* dist-build/* cover/ .coverage *.mo sos.conf.5.gz sosreport.1.gz venv MANIFEST build/ dist/ *sos.egg* docs/_build # Pycharm .idea/ # debian files debian/sosreport/* debian/sos/* debian/files debian/.debhelper debian/debhelper-build-stamp # tox .tox sos-4.10.1/plugins_overview.py0000664000175000017500000001270015073637326015410 0ustar bryanbryan# this script generates for each plugin: # - its name # - URL to upstream code # - list of distros # - list of profiles # - list of packages that enable the plugin (no other enabling pieces) # - list of paths it collects (add_copy_spec) # - list of paths it forbits to collect (add_forbidden_path) # - list of commands it calls (add_cmd_output) # # Output of the script: # - a JSON object with plugins in keys # - or CSV format in case "csv" cmdline is provided # # TODO: # - improve parsing that will be never ideal :) # - add other methods: # - add_blockdev_cmd # - add_string_as_file # - ?? import os import re import json import sys PLUGDIR = 'sos/report/plugins' plugs_data = {} # the map of all plugins data to collect # method to parse an item of a_s_c/a_c_o/.. methods # we work on an assumption the item is a string quoted by \" or optionally # by \'. If we detect at least 2 such chars in the item, take what is between # those. def add_valid_item(dest, item): for qoutemark in "\"\'": split = item.split(qoutemark) if len(split) > 2: dest.append(split[1]) return # method to find all items of given method (a_c_s/a_c_o/..) in plugin content, # split by comma; add each valid item to the `dest` list def add_all_items(method, dest, plugfd, wrapopen=r'\(', wrapclose=r'\)'): regexp = f"{method}{wrapopen}(.*?){wrapclose}" for match in re.findall(regexp, plugfd, flags=re.MULTILINE | re.DOTALL): # tuple of distros ended by either (class|from|import) if isinstance(match, tuple): for item in list(match): if item not in ['class', 'from', 'import']: for it in item.split(','): # dirty hack to remove spaces and "Plugin" if "Plugin" not in it: continue if "=" in it: it = re.sub(r"Plugin.*", "Plugin", it) plug_col_len = 9 if "PluginOpt" in it else 6 it = it.strip(' ()')[:-plug_col_len] if len(it): dest.append(it) # list of specs separated by comma .. elif match.startswith('[') or match.startswith('('): for item in match.split(','): add_valid_item(dest, item) # .. or a singleton spec else: add_valid_item(dest, match) # main body: traverse report's plugins directory and for each plugin, grep for # add_copy_spec / add_forbidden_path / add_cmd_output there for plugfile in sorted(os.listdir(PLUGDIR)): # ignore non-py files and __init__.py if not plugfile.endswith('.py') or plugfile == '__init__.py': continue plugname = plugfile[:-3] # if plugname != 'bcache': # continue plugs_data[plugname] = { 'sourcecode': 'https://github.com/sosreport/sos/blob/' f'main/sos/report/plugins/{plugname}.py', 'distros': [], 'profiles': [], 'packages': [], 'copyspecs': [], 'forbidden': [], 'commands': [], 'service_status': [], 'journals': [], 'env': [], } with open(os.path.join(PLUGDIR, plugfile), encoding='utf-8') as pfd: pfd_content = pfd.read().replace('\n', '') add_all_items( "from sos.report.plugins import ", plugs_data[plugname]['distros'], pfd_content, wrapopen='', wrapclose=r'(class|from|import|#|\))' ) add_all_items("profiles = ", plugs_data[plugname]['profiles'], pfd_content, wrapopen='') add_all_items("packages = ", plugs_data[plugname]['packages'], pfd_content, wrapopen='') add_all_items("add_copy_spec", plugs_data[plugname]['copyspecs'], pfd_content) add_all_items("add_forbidden_path", plugs_data[plugname]['forbidden'], pfd_content) add_all_items("add_cmd_output", plugs_data[plugname]['commands'], pfd_content) add_all_items("collect_cmd_output", plugs_data[plugname]['commands'], pfd_content) add_all_items("add_service_status", plugs_data[plugname]['service_status'], pfd_content) add_all_items("add_journal", plugs_data[plugname]['journals'], pfd_content) add_all_items("add_env_var", plugs_data[plugname]['env'], pfd_content) # print output; if "csv" is cmdline argument, print in CSV format, else JSON if (len(sys.argv) > 1) and (sys.argv[1] == "csv"): print("plugin;url;distros;profiles;packages;copyspecs;forbidden;commands;" "service_status;journals;env_vars") for plugname, plugin in plugs_data.items(): # determine max number of lines - usually # "max(len(copyspec),len(commands))" # ignore 'sourcecode' key as it maxline = 1 plugkeys = list(plugin.keys()) plugkeys.remove('sourcecode') for key in plugkeys: maxline = max(maxline, len(plugin[key])) for line in range(maxline): out = ";" if line > 0 else f"{plugname};{plugin['sourcecode']}" for key in plugkeys: out += ";" if line < len(plugin[key]): out += plugin[key][line] print(out) else: print(json.dumps(plugs_data)) sos-4.10.1/.readthedocs.yaml0000664000175000017500000000024415073637326014656 0ustar bryanbryanversion: 2 build: os: ubuntu-24.04 tools: python: "3" sphinx: configuration: docs/conf.py python: install: - requirements: docs/requirements.txt sos-4.10.1/tmpfiles/0000775000175000017500000000000015073637326013252 5ustar bryanbryansos-4.10.1/tmpfiles/tmpfilesd-sos-rh.conf0000664000175000017500000000016515073637326017323 0ustar bryanbryan# Ignore the contents of extracted sosreport directories. # # Type Path Mode User Group Age Argument x /var/tmp/sos* sos-4.10.1/tmpfiles/tmpfilesd-sos.conf0000664000175000017500000000020715073637326016711 0ustar bryanbryan# Cleaning the contents of extracted sosreport directories. # # Type Path Mode User Group Age Argument e /var/tmp/sosreport* - - - 30d sos-4.10.1/sos.conf0000664000175000017500000000275315073637326013111 0ustar bryanbryan[global] # Set global options here that are not component specific # If you would like one global default value to be specifically overridden for # just one component, but not others, you may override that value in the # component specific section below #verbose = 3 #verify = yes #batch = yes #log-size = 15 [report] # Options that will apply to any `sos report` run should be listed here. # Note that the option names *must* be the long-form name as seen in --help # output. Use a comma for list delimitations. #skip-plugins = rpm, selinux, dovecot #enable-plugins = host,logs [collect] # Options that will apply to any `sos collect` run should be listed here. # Note that the option names *must* be the long-form name as seen in --help # output. Use a comma for list delimitations #primary = myhost.example.com #ssh-key = /home/user/.ssh/mykey #password = true [clean] # Options that will apply to any `sos clean|mask` run should be listed here. # Note that the option names *must* be the long-form name as seen in --help # output. Use a comma for list delimitations #domains = mydomain.com #no-update = true [upload] # Options that will apply to any `sos upload` run should be listed here. # Note that the option names *must* be the long-form name as seen in --help # output. Use a comma for list delimitations #upload-target = local #upload-protocol = sftp [plugin_options] # Specify any plugin options and their values here. These options take the form # plugin_name.option_name = value #rpm.rpmva = off sos-4.10.1/test-requirements.txt0000664000175000017500000000003015073637326015661 0ustar bryanbryanavocado-framework<104.0 sos-4.10.1/requirements.txt0000664000175000017500000000010415073637326014706 0ustar bryanbryanpycodestyle>=2.4.0 coverage>=4.0.3 pexpect>=4.0.0 pyyaml packaging sos-4.10.1/.editorconfig0000664000175000017500000000015315073637326014103 0ustar bryanbryanroot = true [*] end_of_line = lf insert_final_newline = true [*.py] indent_style = space indent_size = 4 sos-4.10.1/sos/0000775000175000017500000000000015073637326012233 5ustar bryanbryansos-4.10.1/sos/archive.py0000664000175000017500000007106315073637326014235 0ustar bryanbryan# Copyright (C) 2012 Red Hat, Inc., # Jesse Jaggars # Bryn M. Reeves # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import tarfile import shutil import logging import codecs import errno import stat import re from datetime import datetime from threading import Lock from importlib.util import find_spec from sos.utilities import sos_get_command_output try: import selinux except ImportError: # not on a distro that uses selinux most likely, but for distros that # use selinux this import failure simply means we won't match context in # the sos archive pass P_FILE = "file" P_LINK = "link" P_NODE = "node" P_DIR = "dir" class Archive: """Abstract base class for archives.""" @classmethod def archive_type(cls): """Returns the archive class's name as a string. """ return cls.__name__ log = logging.getLogger("sos") _name = "unset" _debug = False _path_lock = Lock() def _format_msg(self, msg): return f"[archive:{self.archive_type()}] {msg}" def set_debug(self, debug): self._debug = debug def log_error(self, msg): self.log.error(self._format_msg(msg)) def log_warn(self, msg): self.log.warning(self._format_msg(msg)) def log_info(self, msg): self.log.info(self._format_msg(msg)) def log_debug(self, msg): if not self._debug: return self.log.debug(self._format_msg(msg)) def name(self): return self._name # this is our contract to clients of the Archive class hierarchy. # All sub-classes need to implement these methods (or inherit concrete # implementations from a parent class. def add_file(self, src, dest=None, force=False): raise NotImplementedError def add_string(self, content, dest, mode='w'): raise NotImplementedError def add_binary(self, content, dest): raise NotImplementedError def add_link(self, source, link_name): raise NotImplementedError def add_dir(self, path): raise NotImplementedError def add_node(self, path, mode, device): raise NotImplementedError def get_tmp_dir(self): """Return a temporary directory that clients of the archive may use to write content to. The content of the path is guaranteed to be included in the generated archive.""" raise NotImplementedError def name_max(self): """Return the maximum file name length this archive can support. This is the lesser of the name length limit of the archive format and any temporary file system based cache.""" raise NotImplementedError def get_archive_path(self): """Return a string representing the path to the temporary archive. For archive classes that implement in-line handling this will be the archive file itself. Archives that use a directory based cache prior to packaging should return the path to the temporary directory where the report content is located""" raise NotImplementedError def cleanup(self): """Clean up any temporary resources used by an Archive class.""" raise NotImplementedError def finalize(self, method): """Finalize an archive object via method. This may involve creating An archive that is subsequently compressed or simply closing an archive that supports in-line handling. If method is automatic then the following methods are tried in order: xz, gzip""" raise NotImplementedError class FileCacheArchive(Archive): """ Abstract superclass for archive types that use a temporary cache directory in the file system. """ _tmp_dir = "" _archive_root = "" _archive_name = "" def __init__(self, name, tmpdir, policy, threads, enc_opts, sysroot, manifest=None): self._name = name # truncate the name just relative to the tmpdir in case of full path if os.path.commonprefix([self._name, tmpdir]) == tmpdir: self._name = os.path.relpath(name, tmpdir) self._tmp_dir = tmpdir self._policy = policy self._threads = threads self.enc_opts = enc_opts self.sysroot = sysroot or '/' self.manifest = manifest self._archive_root = os.path.join(tmpdir, name) with self._path_lock: os.makedirs(self._archive_root, 0o700) self.log_info("initialised empty FileCacheArchive at " f"'{self._archive_root}'") def dest_path(self, name): if os.path.isabs(name): name = name.lstrip(os.sep) return os.path.join(self._archive_root, name) def join_sysroot(self, path): if not self.sysroot or path.startswith(self.sysroot): return path if path[0] == os.sep: path = path[1:] return os.path.join(self.sysroot, path) def _make_leading_paths(self, src, mode=0o700): # pylint: disable=too-many-locals """Create leading path components The standard python `os.makedirs` is insufficient for our needs: it will only create directories, and ignores the fact that some path components may be symbolic links. :param src: The source path in the host file system for which leading components should be created, or the path to an sos_* virtual directory inside the archive. Host paths must be absolute (initial '/'), and sos_* directory paths must be a path relative to the root of the archive. :param mode: An optional mode to be used when creating path components. :returns: A rewritten destination path in the case that one or more symbolic links in intermediate components of the path have altered the path destination. """ self.log_debug(f"Making leading paths for {src}") root = self._archive_root dest = src def in_archive(path): """Test whether path ``path`` is inside the archive. """ return path.startswith(os.path.join(root, "")) if not src.startswith("/"): # Sos archive path (sos_commands, sos_logs etc.) src_dir = src else: # Host file path src_dir = (src if os.path.isdir(self.join_sysroot(src)) else os.path.split(src)[0]) # Build a list of path components in root-to-leaf order. path = src_dir path_comps = [] while path not in ('/', ''): head, tail = os.path.split(path) path_comps.append(tail) path = head path_comps.reverse() abs_path = root src_path = "/" # Check and create components as needed for comp in path_comps: abs_path = os.path.join(abs_path, comp) # Do not create components that are above the archive root. if not in_archive(abs_path): continue src_path = os.path.join(src_path, comp) if not os.path.exists(abs_path): self.log_debug(f"Making path {abs_path}") if os.path.islink(src_path) and os.path.isdir(src_path): target = os.readlink(src_path) # The directory containing the source in the host fs, # adjusted for the current level of path creation. target_dir = os.path.split(src_path)[0] # The source path of the target in the host fs to be # recursively copied. target_src = os.path.join(target_dir, target) # Recursively create leading components of target dest = self._make_leading_paths(target_src, mode=mode) dest = os.path.normpath(dest) # In case symlink target is an absolute path, make it # relative to the directory with symlink source if os.path.isabs(target): target = os.path.relpath(target, target_dir) self.log_debug(f"Making symlink '{abs_path}' -> " f"'{target}'") os.symlink(target, abs_path) else: self.log_debug(f"Making directory {abs_path}") os.mkdir(abs_path, mode) dest = src_path return dest def check_path(self, src, path_type, dest=None, force=False): """Check a new destination path in the archive. Since it is possible for multiple plugins to collect the same paths, and since plugins can now run concurrently, it is possible for two threads to race in archive methods: historically the archive class only needed to test for the actual presence of a path, since it was impossible for another `Archive` client to enter the class while another method invocation was being dispatched. Deal with this by implementing a locking scheme for operations that modify the path structure of the archive, and by testing explicitly for conflicts with any existing content at the specified destination path. It is not an error to attempt to create a path that already exists in the archive so long as the type of the object to be added matches the type of object already found at the path. It is an error to attempt to re-create an existing path with a different path type (for example, creating a symbolic link at a path already occupied by a regular file). :param src: the source path to be copied to the archive :param path_type: the type of object to be copied :param dest: an optional destination path :param force: force file creation even if the path exists :returns: An absolute destination path if the path should be copied now or `None` otherwise """ dest = dest or self.dest_path(src) if path_type == P_DIR: dest_dir = dest else: dest_dir = os.path.split(dest)[0] if not dest_dir: return dest # Check containing directory presence and path type if os.path.exists(dest_dir) and not os.path.isdir(dest_dir): raise ValueError(f"path '{dest_dir}' exists and is not a " "directory") if not os.path.exists(dest_dir): src_dir = src if path_type == P_DIR else os.path.split(src)[0] self._make_leading_paths(src_dir) def is_special(mode): return any([ stat.S_ISBLK(mode), stat.S_ISCHR(mode), stat.S_ISFIFO(mode), stat.S_ISSOCK(mode) ]) if force: return dest # Check destination path presence and type if os.path.exists(dest): # Use lstat: we care about the current object, not the referent. st = os.lstat(dest) ve_msg = "path '%s' exists and is not a %s" if path_type == P_FILE and not stat.S_ISREG(st.st_mode): raise ValueError(ve_msg % (dest, "regular file")) if path_type == P_LINK and not stat.S_ISLNK(st.st_mode): raise ValueError(ve_msg % (dest, "symbolic link")) if path_type == P_NODE and not is_special(st.st_mode): raise ValueError(ve_msg % (dest, "special file")) if path_type == P_DIR and not stat.S_ISDIR(st.st_mode): raise ValueError(ve_msg % (dest, "directory")) # Path has already been copied: skip return None return dest def _copy_attributes(self, src, dest): # copy file attributes, skip SELinux xattrs for /sys and /proc try: _stat = os.stat(src) if src.startswith("/sys/") or src.startswith("/proc/"): shutil.copymode(src, dest) os.utime(dest, ns=(_stat.st_atime_ns, _stat.st_mtime_ns)) else: shutil.copystat(src, dest) os.chown(dest, _stat.st_uid, _stat.st_gid) except Exception as e: self.log_debug(f"caught '{e}' setting attributes of '{dest}'") def add_file(self, src, dest=None, force=False): with self._path_lock: if not dest: dest = src dest = self.check_path(dest, P_FILE, force=force) if not dest: return # Handle adding a file from either a string respresenting # a path, or a File object open for reading. if not getattr(src, "read", None): # path case try: shutil.copy(src, dest) except OSError as e: # Filter out IO errors on virtual file systems. if src.startswith("/sys/") or src.startswith("/proc/"): pass else: self.log_info(f"File {src} not collected: '{e}'") self._copy_attributes(src, dest) file_name = f"'{src}'" else: # Open file case: first rewind the file to obtain # everything written to it. src.seek(0) with open(dest, "w", encoding='utf-8') as f: for line in src: f.write(line) file_name = "open file" self.log_debug(f"added {file_name} to FileCacheArchive " f"'{self._archive_root}'") def add_string(self, content, dest, mode='w'): with self._path_lock: src = dest # add_string() is a special case: it must always take precedence # over any exixting content in the archive, since it is used by # the Plugin postprocessing hooks to perform regex substitution # on file content. dest = self.check_path(dest, P_FILE, force=True) with codecs.open(dest, mode, encoding='utf-8') as f: if isinstance(content, bytes): content = content.decode('utf8', 'ignore') f.write(content) if os.path.exists(src): self._copy_attributes(src, dest) self.log_debug(f"added string at '{src}' to FileCacheArchive " f"'{self._archive_root}'") def add_binary(self, content, dest): with self._path_lock: dest = self.check_path(dest, P_FILE) if not dest: return with codecs.open(dest, 'wb', encoding=None) as f: f.write(content) self.log_debug(f"added binary content at '{dest}' to archive " f"'{self._archive_root}'") def add_link(self, source, link_name): self.log_debug(f"adding symlink at '{link_name}' -> '{source}'") with self._path_lock: dest = self.check_path(link_name, P_LINK) if not dest: return if not os.path.lexists(dest): os.symlink(source, dest) self.log_debug(f"added symlink at '{dest}' to '{source}' in " f"archive '{self._archive_root}'") # Follow-up must be outside the path lock: we recurse into # other monitor methods that will attempt to reacquire it. self.log_debug(f"Link follow up: source={source} link_name={link_name}" f" dest={dest}") source_dir = os.path.dirname(link_name) host_path_name = os.path.realpath(os.path.join(source_dir, source)) dest_path_name = self.dest_path(host_path_name) def is_loop(link_name, source): """Return ``True`` if the symbolic link ``link_name`` is part of a file system loop, or ``False`` otherwise. """ link_dir = os.path.dirname(link_name) if not os.path.isabs(source): source = os.path.realpath(os.path.join(link_dir, source)) link_name = os.path.realpath(link_name) # Simple a -> a loop if link_name == source: return True # Find indirect loops (a->b-a) by stat()ing the first step # in the symlink chain try: os.stat(link_name) except OSError as e: if e.errno == 40: return True raise return False if not os.path.exists(dest_path_name): if os.path.islink(host_path_name): # Normalised path for the new link_name link_name = host_path_name # Containing directory for the new link dest_dir = os.path.dirname(link_name) # Relative source path of the new link source = os.path.join(dest_dir, os.readlink(host_path_name)) source = os.path.relpath(source, dest_dir) if is_loop(link_name, source): self.log_debug(f"Link '{link_name}' - '{source}' loops: " "skipping...") return self.log_debug(f"Adding link {link_name} -> {source} for link " "follow up") self.add_link(source, link_name) elif os.path.isdir(host_path_name): self.log_debug(f"Adding dir {source} for link follow up") self.add_dir(host_path_name) elif os.path.isfile(host_path_name): self.log_debug(f"Adding file {source} for link follow up") self.add_file(host_path_name) else: self.log_debug(f"No link follow up: source={source} " f"link_name={link_name}") def add_dir(self, path): """Create a directory in the archive. :param path: the path in the host file system to add """ # Establish path structure with self._path_lock: self.check_path(path, P_DIR) def add_node(self, path, mode, device): dest = self.check_path(path, P_NODE) if not dest: return if not os.path.exists(dest): try: os.mknod(dest, mode, device) except OSError as e: if e.errno == errno.EPERM: msg = "Operation not permitted" self.log_info(f"add_node: {msg} - mknod '{dest}'") return raise e self._copy_attributes(path, dest) def name_max(self): if 'PC_NAME_MAX' in os.pathconf_names: pc_name_max = os.pathconf_names['PC_NAME_MAX'] return os.pathconf(self._archive_root, pc_name_max) return 255 def get_tmp_dir(self): return self._archive_root def get_archive_path(self): return self._archive_root def makedirs(self, path, mode=0o700): """Create path, including leading components. Used by sos.sosreport to set up sos_* directories. """ os.makedirs(os.path.join(self._archive_root, path), mode=mode) self.log_debug(f"created directory at '{path}' in FileCacheArchive " f"'{self._archive_root}'") def open_file(self, path): path = self.dest_path(path) return codecs.open(path, "r", encoding='utf-8', errors='ignore') def cleanup(self): if os.path.isdir(self._archive_root): shutil.rmtree(self._archive_root) def add_final_manifest_data(self, method): """Adds component-agnostic data to the manifest so that individual SoSComponents do not need to redundantly add these manually """ end = datetime.now() start = self.manifest.start_time run_time = end - start self.manifest.add_field('end_time', end) self.manifest.add_field('run_time', run_time) self.manifest.add_field('compression', method) self.add_string(self.manifest.get_json(indent=4), os.path.join('sos_reports', 'manifest.json')) def rename_archive_root(self, cleaner): """Rename the archive to an obfuscated version using an initialized SoSCleaner instance """ self._name = cleaner.obfuscate_string(self._name) _new_root = os.path.join(self._tmp_dir, self._name) os.rename(self._archive_root, _new_root) self._archive_root = _new_root self._archive_name = os.path.join(self._tmp_dir, self.name()) def do_file_sub(self, path, regexp, subst): """Apply a regexp substitution to a file in the archive. :param path: Path in the archive where the file can be found :type path: ``str`` :param regexp: A regex to match the contents of the file :type regexp: ``str`` or compiled ``re`` object :param subst: The substitution string to be used to replace matches within the file :type subst: ``str`` :returns: Number of replacements made :rtype: ``int`` """ common_flags = re.IGNORECASE | re.MULTILINE if hasattr(regexp, "pattern"): pattern = regexp.pattern flags = regexp.flags | common_flags else: pattern = regexp flags = common_flags content = "" with self.open_file(path) as readable: content = readable.read() if not isinstance(content, str): content = content.decode('utf8', 'ignore') result, replacements = re.subn(pattern, subst, content, flags=flags) if replacements: self.add_string(result, path) else: replacements = 0 return replacements def finalize(self, method): self.log_info(f"finalizing archive '{self._archive_root}' using method" f" '{method}'") try: res = self._build_archive(method) except Exception as err: self.log_error(f"An error occurred compressing the archive: {err}") return self.name() self.cleanup() self.log_info(f"built archive at '{self._archive_name}' " f"(size={os.stat(self._archive_name).st_size})") if self.enc_opts['encrypt']: try: return self._encrypt(res) except Exception as e: exp_msg = "An error occurred encrypting the archive:" self.log_error(f"{exp_msg} {e}") return res else: return res def _encrypt(self, archive): """Encrypts the compressed archive using GPG. If encryption fails for any reason, it should be logged by sos but not cause execution to stop. The assumption is that the unencrypted archive would still be of use to the user, and/or that the end user has another means of securing the archive. Returns the name of the encrypted archive, or raises an exception to signal that encryption failed and the unencrypted archive name should be used. """ arc_name = archive.replace("sosreport-", "secured-sosreport-") arc_name += ".gpg" enc_cmd = f"gpg --batch -o {arc_name} " env = None if self.enc_opts["key"]: # need to assume a trusted key here to be able to encrypt the # archive non-interactively enc_cmd += f"--trust-model always -e -r {self.enc_opts['key']} " enc_cmd += archive if self.enc_opts["password"]: # prevent change of gpg options using a long password, but also # prevent the addition of quote characters to the passphrase passwd = self.enc_opts['password'].replace('\'"', '') env = {"sos_gpg": passwd} enc_cmd += "-c --passphrase-fd 0 " enc_cmd = f"/bin/bash -c \"echo $sos_gpg | {enc_cmd}\"" enc_cmd += archive r = sos_get_command_output(enc_cmd, timeout=0, env=env, stderr=True) if r["status"] == 0: return arc_name if r["status"] == 2: if self.enc_opts["key"]: msg = "Specified key not in keyring" else: msg = "Could not read passphrase" else: msg = f"gpg exited with code {r['status']} and error {r['output']}" raise Exception(msg) def _build_archive(self, method): # pylint: disable=unused-argument return self.name() class TarFileArchive(FileCacheArchive): """ archive class using python TarFile to create tar archives""" method = None _with_selinux_context = False def __init__(self, name, tmpdir, policy, threads, enc_opts, sysroot, manifest=None): super().__init__(name, tmpdir, policy, threads, enc_opts, sysroot, manifest) self._suffix = "tar" self._archive_name = os.path.join( tmpdir, self.name() # lgtm [py/init-calls-subclass] ) def set_tarinfo_from_stat(self, tar_info, fstat, mode=None): tar_info.mtime = fstat.st_mtime tar_info.pax_headers['atime'] = f"{fstat.st_atime:.9f}" tar_info.pax_headers['ctime'] = f"{fstat.st_ctime:.9f}" if mode: tar_info.mode = mode else: tar_info.mode = fstat.st_mode tar_info.uid = fstat.st_uid tar_info.gid = fstat.st_gid # this can be used to set permissions if using the # tarfile.add() interface to add directory trees. def copy_permissions_filter(self, tarinfo): orig_path = tarinfo.name[len(os.path.split(self._archive_root)[-1]):] if not orig_path: orig_path = self._archive_root skips = ['/version.txt$', '/sos_logs(/.*)?', '/sos_reports(/.*)?'] if any(re.match(skip, orig_path) for skip in skips): return None try: fstat = os.stat(orig_path) except OSError: return tarinfo if self._with_selinux_context: context = self.get_selinux_context(orig_path) if context: tarinfo.pax_headers['RHT.security.selinux'] = context self.set_tarinfo_from_stat(tarinfo, fstat) return tarinfo def get_selinux_context(self, path): try: (_, c) = selinux.getfilecon(path) return c except Exception: return None def name(self): return f"{self._archive_root}.{self._suffix}" def _build_archive(self, method): _mode = 'w' if method == 'auto': method = 'xz' if find_spec('lzma') is not None else 'gzip' if method is not None: _comp_mode = method.strip('ip') self._archive_name = f"{self._archive_name}.{_comp_mode}" self._suffix += f".{_comp_mode}" _mode = f"w:{_comp_mode}" # tarfile does not currently have a consistent way to define comnpress # level for both xz and gzip ('preset' for xz, 'compresslevel' for gz) kwargs = { None: {}, 'gzip': {'compresslevel': 6}, 'xz': {'preset': 3} } with tarfile.open(self._archive_name, mode=_mode, **kwargs[method]) as tar: # Add commonly reviewed files first, so that they can be more # easily read from memory without needing to extract # the whole archive for _content in ['version.txt', 'sos_reports', 'sos_logs']: if os.path.exists(os.path.join(self._archive_root, _content)): tar.add( os.path.join(self._archive_root, _content), arcname=f"{self._name}/{_content}" ) # we need to pass the absolute path to the archive root but we # want the names used in the archive to be relative. tar.add(self._archive_root, arcname=self._name, filter=self.copy_permissions_filter) return self.name() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/__init__.py0000664000175000017500000002014715073637326014350 0ustar bryanbryan# Copyright 2010 Red Hat, Inc. # Author: Adam Stokes # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. """ This module houses the i18n setup and message function. The default is to use gettext to internationalize messages. """ __version__ = "4.10.1" import os import sys import gettext from argparse import ArgumentParser from sos.options import SosListOption gettext_dir = "/usr/share/locale" gettext_app = "sos" gettext.bindtextdomain(gettext_app, gettext_dir) def _default(msg): return gettext.dgettext(gettext_app, msg) _sos = _default class SoS(): """Main entrypoint for sos from the command line Upon intialization, this class loads the basic option parser which will include the options shared by support components/subcommands. This is also where all subcommands present in the local installation are discovered, loaded, and if a matching one is found, intialized. """ def __init__(self, args): self.cmdline = args # define the local subcommands that exist on the system # first import the necessary module, then add an entry to the dict that # follows the tuple format (class, [aliases]), where aliases is a list # of shorthand names to accept in place of the full subcommand # if no aliases are desired, pass an empty list import sos.report import sos.cleaner import sos.help import sos.upload self._components = { 'report': (sos.report.SoSReport, ['rep']), 'clean': (sos.cleaner.SoSCleaner, ['cleaner', 'mask']), 'help': (sos.help.SoSHelper, []), 'upload': (sos.upload.SoSUpload, []) } # some distros do not want pexpect as a default dep, so try to load # collector here, and if it fails add an entry that implies it is at # least present on this installation try: import sos.collector self._components['collect'] = (sos.collector.SoSCollector, ['collector']) except ModuleNotFoundError as err: import sos.missing if 'sos.collector' in str(err.msg): # is not locally installed - packaged separately self._components['collect'] = (sos.missing.MissingCollect, []) elif 'pexpect' in str(err.msg): # cannot be imported due to missing the pexpect dep self._components['collect'] = (sos.missing.MissingPexpect, []) else: # we failed elsewhere, re-raise the exception raise # build the top-level parser _com_string = '' for com, value in self._components.items(): aliases = value[1] aliases.insert(0, com) _com = ', '.join(aliases) desc = value[0].desc _com_string += (f"\t{_com:<30}{desc}\n") usage_string = ("%(prog)s [options]\n\n" "Available components:\n") usage_string = usage_string + _com_string epilog = "See `sos --help` for more information" self.parser = ArgumentParser(usage=usage_string, epilog=epilog) self.parser.register('action', 'extend', SosListOption) # set the component subparsers self.subparsers = self.parser.add_subparsers( dest='component', metavar='component', help='sos component to run' ) self.subparsers.required = True # now build the parser for each component. # this needs to be done here, as otherwise --help will be unavailable # for the component subparsers for comp, value in self._components.items(): _com_subparser = self.subparsers.add_parser( comp, aliases=value[1], prog=f"sos {comp}" ) _com_subparser.usage = f"sos {comp} [options]" _com_subparser.register('action', 'extend', SosListOption) self._add_common_options(_com_subparser) value[0].add_parser_options(parser=_com_subparser) _com_subparser.set_defaults(component=comp) self.args = self.parser.parse_args(self.cmdline) self._init_component() def _add_common_options(self, parser): """Adds the options shared across components to the parser """ global_grp = parser.add_argument_group('Global Options') global_grp.add_argument("--batch", default=False, action="store_true", help="Do not prompt interactively") global_grp.add_argument("--config-file", type=str, action="store", dest="config_file", default="/etc/sos/sos.conf", help="specify alternate configuration file") global_grp.add_argument("--debug", action="store_true", dest="debug", help="enable interactive debugging using the " "python debugger") global_grp.add_argument("-q", "--quiet", action="store_true", dest="quiet", default=False, help="only print fatal errors") global_grp.add_argument("-s", "--sysroot", action="store", dest="sysroot", default=None, help="system rootdir path (default='/')") global_grp.add_argument("--tmp-dir", action="store", dest="tmp_dir", default=None, help="specify alternate temporary directory") global_grp.add_argument("-t", "--threads", action="store", dest="threads", default=4, type=int, help="Number of threads to use") global_grp.add_argument("-v", "--verbose", action="count", dest="verbosity", default=0, help="increase verbosity") global_grp.add_argument('-z', '--compression-type', dest="compression_type", choices=['auto', 'gzip', 'xz'], help="compression technology to use") # Group to make tarball encryption (via GPG/password) exclusive encrypt_grp = global_grp.add_mutually_exclusive_group() encrypt_grp.add_argument("--encrypt", default=False, action="store_true", help=("Encrypt the archive, either prompting " "for a password/key or referencing " "an environment variable")) encrypt_grp.add_argument("--encrypt-key", help="Encrypt the archive using a GPG " "key-pair") encrypt_grp.add_argument("--encrypt-pass", help="Encrypt the archive using a password") def _init_component(self): """Determine which component has been requested by the user, and then initialize that component. """ _com = self.args.component if _com not in self._components: print(f"Unknown subcommand '{_com}' specified") try: _to_load = self._components[_com][0] if _to_load.root_required and not os.getuid() == 0: raise Exception("Component must be run with root privileges") self._component = _to_load(self.parser, self.args, self.cmdline) except Exception as err: print(f"Could not initialize '{_com}': {err}") if self.args.debug: raise err sys.exit(1) def execute(self): self._component.execute() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/utilities.py0000664000175000017500000006063115073637326014626 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import pwd import re import inspect from subprocess import Popen, PIPE, STDOUT import logging import fnmatch import errno import shlex import glob import tempfile import threading import time import io import mmap from contextlib import closing from collections import deque try: from packaging.version import parse as parse_version except ImportError: from pkg_resources import parse_version log = logging.getLogger('sos') # try loading magic>=0.4.20 which implements detect_from_filename method magic_mod = False try: import magic magic.detect_from_filename(__file__) magic_mod = True except (ImportError, AttributeError): from textwrap import fill msg = """\ WARNING: Failed to load 'magic' module version >= 0.4.20 which sos aims to \ use for detecting binary files. A less effective method will be used. It is \ recommended to install proper python3-magic package with the module. """ log.warning(f'\n{fill(msg, 72, replace_whitespace=False)}\n') TIMEOUT_DEFAULT = 300 __all__ = [ 'TIMEOUT_DEFAULT', 'ImporterHelper', 'SoSTimeoutError', 'TempFileUtil', 'bold', 'file_is_binary', 'fileobj', 'find', 'get_human_readable', 'grep', 'import_module', 'is_executable', 'listdir', 'parse_version', 'path_exists', 'path_isdir', 'path_isfile', 'path_islink', 'path_join', 'recursive_dict_values_by_key', 'shell_out', 'sos_get_command_output', 'tac_logs', 'tail', ] def format_version_to_pep440(ver): """ Convert the version into a PEP440 compliant version scheme.""" public_version_re = re.compile( r"^([0-9][0-9.]*(?:(?:a|b|rc|.post|.dev)[0-9]+)*)\+?" ) try: _, public, local = public_version_re.split(ver, maxsplit=1) if not local: return ver sanitized_local = re.sub("[+~]+", ".", local).strip("-") pep440_version = f"{public}+{sanitized_local}" return pep440_version except Exception as err: log.debug(f"Unable to format {ver} to pep440 format: {err}") return ver def sos_parse_version(ver, pep440=True): """ Converts the version to PEP440 format before parsing """ if pep440: ver_pep440 = format_version_to_pep440(ver) return parse_version(ver_pep440) return parse_version(ver) def tail(filename, number_of_bytes): """Returns the last number_of_bytes of filename""" with open(filename, "rb") as f: if os.stat(filename).st_size > number_of_bytes: f.seek(-number_of_bytes, 2) return f.read() def fileobj(path_or_file, mode='r'): """Returns a file-like object that can be used as a context manager""" if isinstance(path_or_file, str): try: return open(path_or_file, mode, encoding='utf-8') except IOError: log.debug(f"fileobj: {path_or_file} could not be opened") return closing(io.StringIO()) else: return closing(path_or_file) def convert_bytes(num_bytes): """Converts a number of bytes to a shorter, more human friendly format""" sizes = {'T': 1 << 40, 'G': 1 << 30, 'M': 1 << 20, 'K': 1 << 10} for symbol, size in sizes.items(): if num_bytes >= size: return f"{float(num_bytes) / size:.1f}{symbol}" return f"{num_bytes}" def file_is_binary(fname): """Helper to determine if a given file contains binary content or not. This is especially helpful for `sos clean`, which cannot obfuscate binary data and instead, by default, will remove binary files. :param fname: The full path of the file to check binaryness of :type fname: ``str`` :returns: True if binary, else False :rtype: ``bool`` """ if magic_mod: try: _ftup = magic.detect_from_filename(fname) _mimes = ['text/', 'inode/'] return ( _ftup.encoding == 'binary' and not any(_ftup.mime_type.startswith(_mt) for _mt in _mimes) ) except Exception: pass # if for some reason the above check fails or magic>=0.4.20 is not present, # fail over to checking the very first byte of the file content with open(fname, 'tr', encoding='utf-8') as tfile: try: # when opened as above (tr), reading binary content will raise # an exception tfile.read(1) return False except UnicodeDecodeError: return True def find(file_pattern, top_dir, max_depth=None, path_pattern=None): """Generator function to find files recursively. Usage:: for filename in find("*.properties", "/var/log/foobar"): print filename """ if max_depth: base_depth = os.path.dirname(top_dir).count(os.path.sep) max_depth += base_depth for path, dirlist, filelist in os.walk(top_dir): if max_depth and path.count(os.path.sep) >= max_depth: del dirlist[:] if path_pattern and not fnmatch.fnmatch(path, path_pattern): continue for name in fnmatch.filter(filelist, file_pattern): yield os.path.join(path, name) def grep(pattern, *files_or_paths): """Returns lines matched in fnames, where fnames can either be pathnames to files to grep through or open file objects to grep through line by line""" matches = [] for fop in files_or_paths: with fileobj(fop) as fo: matches.extend((line for line in fo if re.match(pattern, line))) return matches def is_executable(command, sysroot=None): """Returns if a command matches an executable on the PATH""" paths = os.environ.get("PATH", "").split(os.path.pathsep) candidates = [command] + [os.path.join(p, command) for p in paths] if sysroot: candidates += [ os.path.join(sysroot, c.lstrip('/')) for c in candidates ] return any(os.access(path, os.X_OK) for path in candidates) def scrub_url_credential(url: str): """ Replace username:password@ with ********@ in proxy URL if present """ from urllib.parse import urlparse, urlunparse try: parsed_url = urlparse(url) if parsed_url.username or parsed_url.password: netloc = "********@" if parsed_url.hostname: netloc += parsed_url.hostname if parsed_url.port: netloc += f":{parsed_url.port}" return urlunparse(( parsed_url.scheme, netloc, parsed_url.path, parsed_url.params, parsed_url.query, parsed_url.fragment )) return url except Exception: # pylint: disable=broad-except return url def sos_get_command_output(command, timeout=TIMEOUT_DEFAULT, stderr=False, chroot=None, chdir=None, env=None, foreground=False, binary=False, sizelimit=None, poller=None, to_file=False, tac=False, runas=None): # pylint: disable=too-many-locals,too-many-branches """Execute a command and return a dictionary of status and output, optionally changing root or current working directory before executing command. """ # Change root or cwd for child only. Exceptions in the prexec_fn # closure are caught in the parent (chroot and chdir are bound from # the enclosing scope). def _child_prep_fn(): if chroot and chroot != '/': os.chroot(chroot) if runas: os.setgid(pwd.getpwnam(runas).pw_gid) os.setuid(pwd.getpwnam(runas).pw_uid) os.chdir(pwd.getpwnam(runas).pw_dir) if chdir: os.chdir(chdir) def _check_poller(proc): if poller() or proc.poll() == 124: proc.terminate() raise SoSTimeoutError time.sleep(0.01) if runas: try: pwd_user = pwd.getpwnam(runas) except KeyError: # no such user return {'status': 127, 'output': "", 'truncated': ''} env.update({ 'HOME': pwd_user.pw_dir, 'LOGNAME': runas, 'PWD': pwd_user.pw_dir, 'USER': runas }) cmd_env = os.environ.copy() # ensure consistent locale for collected command output cmd_env['LC_ALL'] = 'C.UTF-8' # optionally add an environment change for the command if env: for key, value in env.items(): if value: cmd_env[key] = value else: cmd_env.pop(key, None) # use /usr/bin/timeout to implement a timeout if timeout and is_executable("timeout"): command = (f"timeout {'--foreground' if foreground else ''} {timeout}s" f" {command}") args = shlex.split(command) # Expand arguments that are wildcard root paths. expanded_args = [] for arg in args: if arg.startswith("/") and "*" in arg: expanded_arg = glob.glob(arg) if expanded_arg: expanded_args.extend(expanded_arg) else: expanded_args.append(arg) else: expanded_args.append(arg) if to_file: if sizelimit: # going to use HeadReader _output = PIPE elif tac: # no limit but we need an intermediate file _output = tempfile.TemporaryFile(dir=os.path.dirname(to_file)) else: # pylint: disable=consider-using-with _output = open(to_file, 'wb') else: _output = PIPE try: with Popen(expanded_args, shell=False, stdout=_output, stderr=STDOUT if stderr else PIPE, bufsize=-1, env=cmd_env, close_fds=True, preexec_fn=_child_prep_fn) as p: if to_file: if sizelimit: if tac: _output = tempfile.TemporaryFile( dir=os.path.dirname(to_file) ) else: # pylint: disable=consider-using-with _output = open(to_file, 'wb') reader = HeadReader(p.stdout, _output, sizelimit, binary) else: reader = FakeReader(p, binary) else: reader = TailReader(p.stdout, sizelimit, binary) if poller: while reader.running: _check_poller(p) else: try: # override timeout=0 to timeout=None, as Popen will treat # the former as a literal 0-second timeout p.wait(timeout if timeout else None) except Exception: p.terminate() if to_file: if tac: with open(to_file, 'wb') as f_dst: tac_logs(_output, f_dst, True) # until we separate timeouts from the `timeout` command # handle per-cmd timeouts via Plugin status checks reader.running = False return {'status': 124, 'output': reader.get_contents(), 'truncated': reader.is_full} # wait for Popen to set the returncode while p.poll() is None: pass if to_file and tac: with open(to_file, 'wb') as f_dst: tac_logs(_output, f_dst, reader.is_full or p.returncode != 0) if p.returncode in (126, 127): stdout = b"" else: stdout = reader.get_contents() return { 'status': p.returncode, 'output': stdout, 'truncated': reader.is_full } except OSError as e: if e.errno == errno.ENOENT: return {'status': 127, 'output': "", 'truncated': ''} raise e finally: if hasattr(_output, 'close'): _output.close() def tac_logs(f_src, f_dst, drop_last_log=False): """Python implementation of the tac utility with support for multiline logs (starting with space). It is intended to reverse the output of 'journalctl --reverse'. """ NEWLINE_B = b'\n' NEWLINE_I = 10 SPACE_I = 32 # make sure all python/libc buffers are flushed # else fstat()/mmap() might see partial data f_src.flush() if os.fstat(f_src.fileno()).st_size == 0: return with mmap.mmap(f_src.fileno(), 0, access=mmap.ACCESS_READ) as mm: sep1 = sep2 = mm.size()-1 if mm[sep2] != NEWLINE_I: drop_last_log = True while sep2 >= 0: sep1 = mm.rfind(NEWLINE_B, 0, sep1) # multiline logs have a first line not starting with space # followed by lines starting with spaces # line 5 # line 4 # multiline 4 # line 3 if mm[sep1+1] == SPACE_I: # first line starts with a space # (this should not happen) if sep1 == -1: break # go find the previous NEWLINE continue # When we truncate or timeout, the last log # might be a partial multiline log if drop_last_log: drop_last_log = False else: # write the (multi)line log ending with the NEWLINE f_dst.write(mm[sep1+1:sep2+1]) sep2 = sep1 def import_module(module_fqname, superclasses=None): """Imports the module module_fqname and returns a list of defined classes from that module. If superclasses is defined then the classes returned will be subclasses of the specified superclass or superclasses. If superclasses is plural it must be a tuple of classes.""" module_name = module_fqname.rpartition(".")[-1] try: module = __import__(module_fqname, globals(), locals(), [module_name]) except ImportError as e: print(f'Error while trying to load module {module_fqname}: ' f' {e.__class__.__name__}') raise e modules = [class_ for cname, class_ in inspect.getmembers(module, inspect.isclass) if class_.__module__ == module_fqname] if superclasses: modules = [m for m in modules if issubclass(m, superclasses)] return modules def shell_out(cmd, timeout=30, chroot=None, runat=None): """Shell out to an external command and return the output or the empty string in case of error. """ return sos_get_command_output(cmd, timeout=timeout, chroot=chroot, chdir=runat)['output'] def get_human_readable(size, precision=2): # Credit to Pavan Gupta https://stackoverflow.com/questions/5194057/ suffixes = ['B', 'KiB', 'MiB', 'GiB', 'TiB'] suffixindex = 0 while size > 1024 and suffixindex < 4: suffixindex += 1 size = size/1024.0 return f"{size:.{precision}f}{suffixes[suffixindex]}" def _os_wrapper(path, sysroot, method, module=os.path): if sysroot and sysroot != os.sep: if not path.startswith(sysroot): path = os.path.join(sysroot, path.lstrip('/')) _meth = getattr(module, method) return _meth(path) def path_exists(path, sysroot): if '*' in path: return _os_wrapper(path, sysroot, 'glob', module=glob) return _os_wrapper(path, sysroot, 'exists') def path_isdir(path, sysroot): return _os_wrapper(path, sysroot, 'isdir') def path_isfile(path, sysroot): return _os_wrapper(path, sysroot, 'isfile') def path_islink(path, sysroot): return _os_wrapper(path, sysroot, 'islink') def listdir(path, sysroot): return _os_wrapper(path, sysroot, 'listdir', os) def path_join(path, *p, sysroot=os.sep): if sysroot and not path.startswith(sysroot): path = os.path.join(sysroot, path.lstrip(os.sep)) return os.path.join(path, *p) def bold(text): """Helper to make text bold in console output, without pulling in dependencies to the project unneccessarily. :param text: The text to make bold :type text: ``str`` :returns: The text wrapped in the ASCII codes to display as bold :rtype: ``str`` """ return '\033[1m' + text + '\033[0m' def recursive_dict_values_by_key(dobj, keys=[]): """Recursively compile all elements of a potentially nested dict by a set of keys. If a given key is a dict within ``dobj``, then _all_ elements within that dict, regardless of child keys, will be returned. For example, if a Plugin searches the devices dict for the 'storage' key, then all storage devices under the that dict (e.g. block, fibre, etc...) will be returned. However, if the Plugin specifies 'block' via ``keys``, then only the block devices within the devices['storage'] dict will be returned. Any elements passed here that are _not_ keys within the dict or any nested dicts will also be returned. :param dobj: The 'top-level' dict to intially search by :type dobj: ``dict`` :param keys: Which keys to compile elements from within ``dobj``. If no keys are given, all nested elements are returned :param keys: ``list`` of ``str`` :returns: All elements within the dict and any nested dicts :rtype: ``list`` """ _items = [] _filt = [] _items.extend(keys) if isinstance(dobj, dict): for k, v in dobj.items(): _filt.append(k) # get everything below this key, including nested dicts if not keys or k in keys: _items.extend(recursive_dict_values_by_key(v)) # recurse into this dict only for dict keys that match what # we're looking for elif isinstance(v, dict): try: # this will return a nested list, extract it _items.extend( recursive_dict_values_by_key( v[key] for key in keys if key in v )[0] ) except IndexError: # none of the keys given exist in the nested dict pass _filt.extend(v.keys()) else: _items.extend(dobj) return [d for d in _items if d not in _filt] class FakeReader(): """Used when we are writing directly to disk without sizelimits, this allows us to keep more simplified flows for executing, monitoring, and collecting command output. """ def __init__(self, process, binary): self.process = process self.binary = binary @property def is_full(self): return False def get_contents(self): return '' if not self.binary else b'' @property def running(self): return self.process.poll() is None class HeadReader(threading.Thread): """Used to 'head' the command output (f_src) to a given size without deadlocking sos. Takes a sizelimit value in MB. """ COPY_BUFSIZE = 1024*1024 def __init__(self, f_src, f_dst, sizelimit, binary): super().__init__() self.f_src = f_src self.f_dst = f_dst self.remaining = sizelimit * 1048576 # convert to bytes self.binary = binary self.running = True self.start() def run(self): """Reads from the f_src (Popen stdout pipe) until we reach sizelimit. once done, close f_src to signal the program that we are done. """ while self.remaining > 0: buf = self.f_src.read(min(self.remaining, self.COPY_BUFSIZE)) if not buf: break self.f_dst.write(buf) self.remaining -= len(buf) self.f_src.close() self.running = False def get_contents(self): return '' if not self.binary else b'' @property def is_full(self): return self.remaining <= 0 class TailReader(threading.Thread): """Used to tail the command output to a given size without deadlocking sos. Takes a sizelimit value in MB, and will compile stdout from Popen into a string that is limited to the given sizelimit. """ def __init__(self, channel, sizelimit, binary): super().__init__() self.chan = channel self.binary = binary self.chunksize = 2048 self.slots = None if sizelimit: sizelimit = sizelimit * 1048576 # convert to bytes self.slots = int(sizelimit / self.chunksize) self.deque = deque(maxlen=self.slots) self.running = True self.start() def run(self): """Reads from the channel (pipe) that is the output pipe for a called Popen. As we are reading from the pipe, the output is added to a deque. After the size of the deque exceeds the sizelimit earlier (older) entries are removed. This means the returned output is chunksize-sensitive, but is not really byte-sensitive. """ try: while True: line = self.chan.read(self.chunksize) if not line: # Pipe can remain open after output has completed break self.deque.append(line) except (ValueError, IOError): # pipe has closed, meaning command output is done pass self.running = False def get_contents(self): """Returns the contents of the deque as a string""" # block until command completes or timesout (separate from the plugin # hitting a timeout) while self.running: time.sleep(0.01) if not self.binary: return ''.join(ln.decode('utf-8', 'ignore') for ln in self.deque) return b''.join(ln for ln in self.deque) @property def is_full(self): """Checks if the deque is full, implying that output was truncated""" if not self.slots: return False return len(self.deque) == self.slots class ImporterHelper: """Provides a list of modules that can be imported in a package. Importable modules are located along the module __path__ list and modules are files that end in .py. """ def __init__(self, package): """package is a package module import my.package.module helper = ImporterHelper(my.package.module)""" self.package = package def _plugin_name(self, path): "Returns the plugin module name given the path" base = os.path.basename(path) name, _ = os.path.splitext(base) return name def _get_plugins_from_list(self, list_): plugins = [self._plugin_name(plugin) for plugin in list_ if "__init__" not in plugin and plugin.endswith(".py")] plugins.sort() return plugins def _find_plugins_in_dir(self, path): if os.path.exists(path): py_files = list(find("*.py", path)) pnames = self._get_plugins_from_list(py_files) if pnames: return pnames return [] def get_modules(self): """Returns the list of importable modules in the configured python package. """ plugins = [] for path in self.package.__path__: if os.path.isdir(path): plugins.extend(self._find_plugins_in_dir(path)) return plugins class TempFileUtil(): def __init__(self, tmp_dir): self.tmp_dir = tmp_dir self.files = [] def new(self): fd, fname = tempfile.mkstemp(dir=self.tmp_dir) # avoid TOCTOU race by using os.fdopen() fobj = os.fdopen(fd, 'w+') self.files.append((fname, fobj)) return fobj def clean(self): for fname, f in self.files: try: f.flush() f.close() except Exception: # file already closed or potentially already removed, ignore pass try: os.unlink(fname) except Exception: # if the above failed, this is also likely to fail, ignore pass self.files = [] class SoSTimeoutError(OSError): pass # vim: set et ts=4 sw=4 : sos-4.10.1/sos/options.py0000664000175000017500000003127415073637326014307 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from argparse import Action from configparser import ConfigParser def _is_seq(val): """Return true if val is an instance of a known sequence type. """ val_type = type(val) return val_type is list or val_type is tuple def str_to_bool(val): _val = val.lower() if _val in ['true', 'on', 'yes']: return True if _val in ['false', 'off', 'no']: return False return None class SoSOptions(): def _merge_opt(self, opt, src, is_default): def _unset(val): return (val == "" or val is None) if hasattr(src, opt): newvalue = getattr(src, opt) oldvalue = getattr(self, opt) # overwrite value iff: # - we replace unset option by a real value # - new default is set, or # - non-sequential variable keeps its default value if (_unset(oldvalue) and not _unset(newvalue)) or \ is_default or \ ((opt not in self._nondefault) and (not _is_seq(newvalue))): # Overwrite atomic values setattr(self, opt, newvalue) if is_default: self._nondefault.discard(opt) else: self._nondefault.add(opt) elif _is_seq(newvalue): # Concatenate sequence types setattr(self, opt, newvalue + oldvalue) def _merge_opts(self, src, is_default): if not isinstance(src, dict): src = vars(src) for arg in self.arg_names: self._merge_opt(arg, src, is_default) def __str(self, quote=False, sep=" ", prefix="", suffix=""): """Format a SoSOptions object as a human or machine readable string. :param quote: quote option values :param sep: list separator string :param prefix: arbitrary prefix string :param suffix: arbitrary suffix string :param literal: print values as Python literals """ args = prefix arg_fmt = "=%s" for arg in self.arg_names: args += arg + arg_fmt + sep args.strip(sep) vals = [getattr(self, arg) for arg in self.arg_names] if not quote: # Convert Python source notation for sequences into plain strings vals = [",".join(v) if _is_seq(v) else v for v in vals] else: # Only quote strings if quote=False vals = [f"'{v}'" if isinstance(v, str) else v for v in vals] return (args % tuple(vals)).strip(sep) + suffix def __str__(self): return self.__str() def __repr__(self): return self.__str(quote=True, sep=", ", prefix="SoSOptions(", suffix=")") def __init__(self, arg_defaults={}, **kwargs): """Initialise a new ``SoSOptions`` object from keyword arguments. Initialises the new object with values taken from keyword arguments matching the names of ``SoSOptions`` attributes. A ``ValueError`` is raised is any of the supplied keyword arguments does not correspond to a known ``SoSOptions` attribute name. :param *kwargs: a list of ``SoSOptions`` keyword args. :returns: the new ``SoSOptions`` object. """ self.arg_defaults = arg_defaults self.arg_names = list(arg_defaults.keys()) self._nondefault = set() # first load the defaults, if supplied for arg in self.arg_defaults: setattr(self, arg, self.arg_defaults[arg]) # next, load any kwargs for arg, kwarg in kwargs.items(): self.arg_names.append(arg) setattr(self, arg, kwarg) @classmethod def from_args(cls, args, arg_defaults={}): """Initialise a new SoSOptions object from a ``Namespace`` obtained by parsing command line arguments. :param args: parsed command line arguments :returns: an initialised SoSOptions object :returntype: SoSOptions """ opts = SoSOptions(**vars(args), arg_defaults=arg_defaults) opts._merge_opts(args, True) return opts @classmethod def _opt_to_args(cls, opt, val): """Convert a named option and optional value to command line argument notation, correctly handling options that take no value or that have special representations (e.g. verify and verbose). """ no_value = ( "alloptions", "allow-system-changes", "all-logs", "batch", "build", "debug", "experimental", "list-plugins", "list-presets", "list-profiles", "no-report", "no-env-vars", "quiet", "verify" ) count = ("verbose",) if opt in no_value: return [f"--{opt}"] if opt in count: return [f"--{opt}" for d in range(0, int(val))] return [f"--{opt}={val}"] def _convert_to_type(self, key, val, conf): """Ensure that the value read from a config file is the proper type for consumption by the component, as defined by arg_defaults. Params: :param key: The key in arg_defaults we need to match the type of :param val: The value to be converted to a particular type :param conf: File values are being loaded from """ if isinstance(self.arg_defaults[key], type(val)): return val if isinstance(self.arg_defaults[key], list): return list(val.split(',')) if isinstance(self.arg_defaults[key], bool): val = str_to_bool(val) if val is None: raise Exception( f"Value of '{key}' in {conf} must be True or False or " "analagous") return val if isinstance(self.arg_defaults[key], int): return int(val) return val def update_from_conf(self, config_file, component): """Read the provided config_file and update options from that. Positional arguments: :param config_file: Filepath to the config file :param component: Which component (section) to load """ def _update_from_section(section, config): if config.has_section(section): odict = dict(config.items(section)) # handle verbose explicitly if 'verbose' in odict.keys(): odict['verbosity'] = int(odict.pop('verbose')) # convert options names # unify some of them if multiple variants of the # cmdoption exist rename_opts = { 'name': 'label', 'plugin_option': 'plugopts', 'profile': 'profiles' } for key in list(odict): if '-' in key: odict[key.replace('-', '_')] = odict.pop(key) if key in rename_opts: odict[rename_opts[key]] = odict.pop(key) # set the values according to the config file for key, val in odict.items(): # most option values do not tolerate spaces, special # exception however for --keywords which we do want to # support phrases, and thus spaces, for if isinstance(val, str) and key != 'keywords': val = val.replace(' ', '') if key not in self.arg_defaults: # read an option that is not loaded by the current # SoSComponent print(f"Unknown option '{key}' in section '{section}'") continue val = self._convert_to_type(key, val, config_file) setattr(self, key, val) config = ConfigParser() try: with open(config_file, encoding='utf-8') as f: config.read_file(f, config_file) except OSError as e: print( f'WARNING: Unable to read configuration file {config_file} : ' f'{e.args[1]}' ) _update_from_section("global", config) _update_from_section(component, config) if config.has_section("plugin_options") and hasattr(self, 'plugopts') \ and hasattr(self, 'skip_plugins'): # pylint: disable=no-member for key, val in config.items("plugin_options"): if not key.split('.')[0] in self.skip_plugins: self.plugopts.append(key + '=' + val) def merge(self, src, skip_default=True): """Merge another set of ``SoSOptions`` into this object. Merge two ``SoSOptions`` objects by setting unset or default values to their value in the ``src`` object. :param src: the ``SoSOptions`` object to copy from :param is_default: ``True`` if new default values are to be set. """ for arg in self.arg_names: if not hasattr(src, arg): continue if getattr(src, arg) is not None or not skip_default: self._merge_opt(arg, src, False) def dict(self, preset_filter=True): """Return this ``SoSOptions`` option values as a dictionary of argument name to value mappings. :returns: a name:value dictionary of option values. """ odict = {} for arg in self.arg_names: value = getattr(self, arg) # Do not attempt to store preset option values in presets if preset_filter: if arg in ('add_preset', 'del_preset', 'desc', 'note'): value = None odict[arg] = value return odict def to_args(self): """Return command arguments for this object. Return a list of the non-default options of this ``SoSOptions`` object in ``sos report`` command line argument notation: ``["--all-logs", "-vvv"]`` """ def has_value(name, value): """ Test for non-null option values. """ null_values = ("False", "None", "[]", '""', "''", "0") if not value or value in null_values: return False if name == 'plugopts' and value: return True if name in self.arg_defaults: if str(value) == str(self.arg_defaults[name]): return False return True def filter_opt(name, value): """ Filter out preset and null-valued options. """ if name in ("add_preset", "del_preset", "desc", "note"): return False # Exception list for options that still need to be reported when 0 if name in ['log_size', 'plugin_timeout', 'cmd_timeout'] \ and value == 0: return True return has_value(name, value) def argify(name, value): """ Convert sos option notation to command line arguments. """ # Handle --verbosity specially if name.startswith("verbosity"): arg = "-" + int(value) * "v" return arg name = name.replace("_", "-") value = ",".join(value) if _is_seq(value) else value if value is not True: opt = f"{name} {value}" else: opt = name arg = "--" + opt if len(opt) > 1 else "-" + opt return arg opt_items = sorted(self.dict().items(), key=lambda x: x[0]) return [argify(n, v) for (n, v) in opt_items if filter_opt(n, v)] class SosListOption(Action): """Allow to specify comma delimited list of plugins""" def __call__(self, parser, namespace, values, option_string=None): items = list(values.split(',')) if getattr(namespace, self.dest): items += getattr(namespace, self.dest) setattr(namespace, self.dest, items) class ClusterOption(): """Used to store/manipulate options for cluster profiles.""" def __init__(self, name, value, opt_type, cluster, description=None): self.name = name self.value = value self.opt_type = opt_type self.cluster = cluster self.description = description sos-4.10.1/sos/help/0000775000175000017500000000000015073637326013163 5ustar bryanbryansos-4.10.1/sos/help/__init__.py0000664000175000017500000002555315073637326015306 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import inspect import importlib import sys import os from collections import OrderedDict from textwrap import fill from sos.component import SoSComponent from sos.policies import import_policy from sos.report.plugins import Plugin from sos.utilities import bold, ImporterHelper try: TERMSIZE = min(os.get_terminal_size().columns, 120) except Exception: TERMSIZE = 120 class SoSHelper(SoSComponent): """Provide better, more in-depth help for specific parts of sos than is provided in either standard --help output or in manpages. """ desc = 'Detailed help infomation' configure_logging = False load_policy = False load_probe = False arg_defaults = { 'topic': '' } def __init__(self, parser, args, cmdline): super().__init__(parser, args, cmdline) self.topic = self.opts.topic @classmethod def add_parser_options(cls, parser): parser.usage = 'sos help TOPIC [options]' help_grp = parser.add_argument_group( 'Help Information Options', 'These options control what detailed information is displayed' ) help_grp.add_argument('topic', metavar='TOPIC', default='', nargs='?', help=('name of the topic or component to show ' 'help for')) def sanitize_topic_component(self): _com = self.opts.topic.split('.')[0] _replace = { 'clean': 'cleaner', 'mask': 'cleaner', 'collect': 'collector' } if _com in _replace: self.opts.topic = self.opts.topic.replace(_com, _replace[_com]) def execute(self): if not self.opts.topic: self.display_self_help() sys.exit(0) # standardize the command to the module naming pattern self.sanitize_topic_component() try: klass = self.get_obj_for_topic() except Exception as err: print(f"Could not load help for '{self.opts.topic}': {err}") sys.exit(1) if klass: try: ht = HelpSection() klass.display_help(ht) ht.display() except Exception as err: print(f"Error loading help: {err}") else: print(f"No help section found for '{self.opts.topic}'") def get_obj_for_topic(self): """Based on the help topic we're after, try to smartly decide which object we need to manipulate in order to get help information. """ static_map = { 'report': 'SoSReport', 'report.plugins': 'Plugin', 'cleaner': 'SoSCleaner', 'collector': 'SoSCollector', 'collector.transports': 'RemoteTransport', 'collector.clusters': 'Cluster', 'policies': 'Policy', 'upload': 'SoSUpload' } cls = None if self.opts.topic in static_map: mod = importlib.import_module('sos.' + self.opts.topic) cls = getattr(mod, static_map[self.opts.topic]) else: _help = { 'report.plugins.': self._get_plugin_variant, 'policies.': self._get_policy_by_name, 'collector.transports.': self._get_collect_transport, 'collector.clusters.': self._get_collect_cluster, } for _sec, value in _help.items(): if self.opts.topic.startswith(_sec): cls = value() break return cls def _get_collect_transport(self): from sos.collector.sosnode import TRANSPORTS _transport = self.opts.topic.split('.')[-1] if _transport in TRANSPORTS: return TRANSPORTS[_transport] return None def _get_collect_cluster(self): from sos.collector import SoSCollector import sos.collector.clusters clusters = SoSCollector._load_modules(sos.collector.clusters, 'clusters') for cluster in clusters: if cluster[0] == self.opts.topic.split('.')[-1]: return cluster[1] return None def _get_plugin_variant(self): mod = importlib.import_module('sos.' + self.opts.topic) self.load_local_policy() mems = inspect.getmembers(mod, inspect.isclass) plugins = [m[1] for m in mems if issubclass(m[1], Plugin)] for plugin in plugins: if plugin.__subclasses__(): cls = self.policy.match_plugin(plugin.__subclasses__()) return cls return None def _get_policy_by_name(self): _topic = self.opts.topic.split('.')[-1] # mimic policy loading to discover all policiy classes without # needing to manually define each here import sos.policies.distros _helper = ImporterHelper(sos.policies.distros) for mod in _helper.get_modules(): for policy in import_policy(mod): _p = policy.__name__.lower().replace('policy', '') if _p == _topic: return policy return None def display_self_help(self): """Displays the help information for this component directly, that is help for `sos help`. """ self_help = HelpSection( 'Detailed help for sos help', ('The \'help\' sub-command is used to provide more detailed ' 'information on different sub-commands available to sos as well ' 'as different components at play within those sub-commands.') ) self_help.add_text( 'SoS - officially pronounced "ess-oh-ess" - is a diagnostic and ' 'supportability utility used by several Linux distributions as an ' 'easy-to-use tool for standardized data collection. The most known' f' component of which is {bold("sos report")} (formerly sosreport)' ' which is used to collect troubleshooting information into an ' 'archive for review by sysadmins or technical support teams.' ) subsect = self_help.add_section('How to search using sos help') usage = bold('$component.$topic.$subtopic') subsect.add_text( 'To get more information on a given topic, use the form ' f'\'{usage}\'.' ) rep_ex = bold('sos help report.plugins.kernel') subsect.add_text(f"For example '{rep_ex}' will provide more " "information on the kernel plugin for the report " "function.") avail_help = self_help.add_section('Available Help Sections') avail_help.add_text( 'The following help sections are available. Additional help' ' topics and subtopics may be displayed within their respective ' 'help section.\n' ) sections = { 'report': 'Detailed help on the report command', 'report.plugins': 'Information on the plugin design of sos', 'report.plugins.$plugin': 'Information on a specific $plugin', 'clean': 'Detailed help on the clean command', 'collect': 'Detailed help on the collect command', 'upload': 'Detailed help on the upload command', 'policies': 'How sos operates on different distributions', } for sect, value in sections.items(): avail_help.add_text(f"\t{bold(sect):<36}{value}", newline=False) self_help.display() class HelpSection(): """This class is used to build the output displayed by `sos help` in a standard fashion that provides easy formatting controls. """ def __init__(self, title='', content='', indent=''): """ :param title: The title of the output section, will be prominently displayed :type title: ``str`` :param content: The text content to be displayed with this section :type content: ``str`` :param indent: If the section should be nested, set this to a multiple of 4. :type indent: ``int`` """ self.title = title self.content = content self.indent = indent self.sections = OrderedDict() def set_title(self, title): """Set or override the title for this help section :param title: The name to set for this help section :type title: ``str`` """ self.title = title def add_text(self, content, newline=True): """Add body text to this section. If content for this section already exists, append the new ``content`` after a newline. :param content: The text to add to the section :type content: ``str`` """ if self.content: ln = '\n\n' if newline else '\n' content = ln + content self.content += content def add_section(self, title, content='', indent=''): """Add a section of text to the help section that will be displayed when the HelpSection object is printed. Sections will be printed *in the order added*. This will return a subsection object with which block(s) of text may be added to the subsection associated with ``title``. :param title: The title of the subsection being added :type title: ``str`` :param content: The text the new section should contain :type content: ``str`` :returns: The newly created subsection for ``title`` :rtype: ``HelpSection`` """ self._add_section(title, content, indent) return self.sections[title] def _add_section(self, title, content='', indent=''): """Internal method used to add a new subsection to this help output :param title: The title of the subsection being added :type title: ``str` """ if title in self.sections: raise Exception('A section with that title already exists') self.sections[title] = HelpSection(title, content, indent) def display(self): """Print the HelpSection contents, including any subsections, to console. """ print(fill( bold(self.title), width=TERMSIZE, initial_indent=self.indent )) for ln in self.content.splitlines(): print(fill(ln, width=TERMSIZE, initial_indent=self.indent)) for section in self.sections: print('') self.sections[section].display() sos-4.10.1/sos/missing.py0000664000175000017500000000437615073637326014270 0ustar bryanbryan import sys from sos.component import SoSComponent class MissingCollect(SoSComponent): """This is used as a placeholder for when the local sos installation attempts to import sos.collector, but that module is not present. In those scenarios, it means that sos has been split into sub-packages. Barring incorrect splitting, this 'sos.missing' module should always be available to the main sos package. """ load_policy = False configure_logging = False desc = '(unavailable) Collect an sos report from multiple nodes' missing_msg = ( 'It appears likely that your distribution separately ships a package ' 'called sos collect. Please install it to enable this function' ) def execute(self): sys.stderr.write( "The collect command is unavailable as it appears to be packaged " "separately for your distribution.\n\nPlease install the latest " "sos collect package to enable this functionality.\n" ) def load_options(self): """Override the normal component method to basically ignore all options given, so that we always print the error message that collect is unavailable, rather than failing on the parser when collect is called with options. """ return [] @classmethod def add_parser_options(cls, parser): """Set the --help output for collect to a message that shows that the functionality is unavailable """ msg = ("WARNING: `collect` is not available with this installation! " f"{cls.missing_msg}") parser.epilog = msg return parser class MissingPexpect(MissingCollect): """This is used as a placeholder for when the collect component is locally installed, but cannot be used due to a missing pexpect dependency. """ missing_msg = ( 'Please install the python3-pexpect package for your distribution in ' 'order to enable this function' ) def execute(self): sys.stderr.write( "The collect command is unavailable due to a missing dependency " "on python3-pexpect.\n\nPlease install python3-pexpect to enable " "this functionality.\n" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/0000775000175000017500000000000015073637326013546 5ustar bryanbryansos-4.10.1/sos/report/plugins/0000775000175000017500000000000015073637326015227 5ustar bryanbryansos-4.10.1/sos/report/plugins/mysql.py0000664000175000017500000001067615073637326016760 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, PluginOpt) class Mysql(Plugin): short_desc = 'MySQL and MariaDB RDBMS' plugin_name = "mysql" profiles = ('services',) mysql_cnf = "/etc/my.cnf" my_cnf_dir = "/etc/my.cnf.d" pw_warn_text = " (password visible in process listings)" option_list = [ PluginOpt('dbuser', default='mysql', val_type=str, desc='username for database dump collection'), PluginOpt('dbpass', default='', val_type=str, desc='password for data dump collection' + pw_warn_text), PluginOpt('dbdump', default=False, desc='Collect a database dump') ] def setup(self): super().setup() self.add_copy_spec([ self.mysql_cnf, "/etc/mysqlrouter/", "/var/lib/mysql/grastate.dat", "/var/lib/mysql/gvwstate.dat" ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/mysql*", "/var/log/mariadb*", "/var/log/mysqlrouter/*" ]) else: self.add_copy_spec([ # Required for MariaDB under pacemaker (MariaDB-Galera) "/var/log/mysqld.log", "/var/log/mysql/mysqld.log", "/var/log/mysqlrouter/mysqlrouter.log", "/var/log/mariadb/mariadb.log" ]) if self.get_option("dbdump"): msg = "database user name and password must be supplied" dbdump_err = f"mysql.dbdump: {msg}" dbuser = self.get_option("dbuser") dbpass = self.get_option("dbpass") if 'MYSQL_PWD' in os.environ: dbpass = os.environ['MYSQL_PWD'] if dbuser is True or dbpass is True: # sos report -a or -k mysql.{dbuser,dbpass} self.soslog.warning(dbdump_err) return if not dbpass or dbpass is False: # no MySQL password self.soslog.warning(dbdump_err) return # no need to save/restore as this variable is private to # the mysql plugin. os.environ['MYSQL_PWD'] = dbpass opts = f"--user={dbuser} --all-databases" name = "mysqldump_--all-databases" self.add_cmd_output(f"mysqldump {opts}", suggest_filename=name) self.add_cmd_output("du -s /var/lib/mysql/*") def postproc(self): protect_keys = ['password'] regex = fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)" sub = r"\1*********" self.do_path_regex_sub( f"{self.my_cnf_dir}/*", regex, sub ) self.do_file_sub( f"{self.mysql_cnf}", regex, sub ) class RedHatMysql(Mysql, RedHatPlugin): packages = ( 'mysql-server', 'mysql', 'mariadb-server', 'mariadb', 'openstack-selinux' ) def setup(self): super().setup() self.add_copy_spec([ "/etc/ld.so.conf.d/mysql-*.conf", "/etc/ld.so.conf.d/mariadb-*.conf", f"{self.my_cnf_dir}/*", "/var/lib/config-data/puppet-generated/mysql/etc/my.cnf.d/*" ]) class DebianMysql(Mysql, DebianPlugin, UbuntuPlugin): packages = ( 'mysql-server.*', 'mysql-common', 'mariadb-server.*', 'mariadb-common', 'percona-xtradb-cluster-server-.*', ) my_cnf_dir = "/etc/mysql/" mysql_cnf = f"{my_cnf_dir}/my.cnf" def setup(self): super().setup() self.add_copy_spec([ self.my_cnf_dir, "/var/log/mysql/error.log", "/var/lib/mysql/*.err", "/var/lib/percona-xtradb-cluster/*.err", "/var/lib/percona-xtradb-cluster/grastate.dat", "/var/lib/percona-xtradb-cluster/gvwstate.dat", "/var/lib/percona-xtradb-cluster/innobackup.*.log", ]) self.add_cmd_output("du -s /var/lib/percona-xtradb-cluster/*") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/frr.py0000664000175000017500000000345115073637326016375 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Frr(Plugin, RedHatPlugin): """ FRR is a routing project that provides numerous traditional routing protocols for Linux platforms. In particular, OpenStack uses FRR to provide BGP functionality for the overcloud nodes. This plugin is primarily designed the deployment of FRR within OSP environments, which deploy FRR in a container. """ short_desc = 'Frr routing service' plugin_name = 'frr' profiles = ('network',) files = ('/etc/frr/zebra.conf',) packages = ('frr',) containers = ('frr',) def setup(self): var_ansible_gen = "/var/lib/config-data/ansible-generated/frr" self.add_copy_spec([ "/etc/frr/", var_ansible_gen + "/etc/frr/", ]) if self.container_exists('frr'): subcmds = [ 'show bgp detail', 'show bgp neighbors', 'show bgp summary', 'show history', 'show ip bgp detail', 'show ip bgp neighbors', 'show ip bgp summary', 'show ip bgp', 'show ip route', 'show ipv6 route', 'show running-config', 'show version', ] self.add_cmd_output( [f"vtysh -c '{subcmd}'" for subcmd in subcmds], container='frr' ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/drbd.py0000664000175000017500000000167315073637326016523 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class DRDB(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'Distributed Replicated Block Device (DRBD)' plugin_name = 'drbd' profiles = ('storage',) packages = ('drbd*-utils',) def setup(self): self.add_cmd_output([ "drbd-overview", "drbdadm dump-xml", "drbdsetup status all", "drbdsetup show all" ]) self.add_copy_spec([ "/etc/drbd.conf", "/etc/drbd.d/*", "/proc/drbd" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/insights.py0000664000175000017500000000507015073637326017433 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class RedHatInsights(Plugin, RedHatPlugin): """Plugin to capture configuration and logging for the Red Hat Insights client. Insights is used to provide ongoing analysis of systems for proactive problem mitigation, with the client being one of the primary sources of data for the service. This plugin will capture configuration information under /etc/insighits-client, as well as logs from /var/log/insights-client. A single connection test via the `insights-client` command is performed and recorded as well for troubleshooting purposes. """ short_desc = 'Red Hat Insights configuration and client' plugin_name = 'insights' packages = ('redhat-access-insights', 'insights-client') profiles = ('system', 'sysmgmt') config_and_status = ( '/etc/insights-client/insights-client.conf', '/etc/insights-client/.registered', '/etc/insights-client/tags.yaml', '/etc/insights-client/malware-detection-config.yml', '/etc/redhat-access-insights/redhat-access-insights.conf', '/etc/insights-client/.lastupload', '/etc/insights-client/machine-id', ) def setup(self): self.add_copy_spec(self.config_and_status) self.add_copy_spec('/var/lib/insights') # Legacy log file location self.add_copy_spec("/var/log/redhat-access-insights/*.log") if self.get_option("all_logs"): self.add_copy_spec("/var/log/insights-client/*.log*") else: self.add_copy_spec("/var/log/insights-client/insights-client.log") self.add_cmd_output( "insights-client --test-connection --net-debug", timeout=30 ) self.add_dir_listing(["/etc/rhsm", "/sys/kernel", "/var/lib/sss"], recursive=True) def postproc(self): for conf in self.config_and_status: self.do_file_sub( conf, r'(password[\t\ ]*=[\t\ ]*)(.+)', r'\1********' ) self.do_file_sub( conf, r'(proxy[\t\ ]*=.*)(:)(.*)(@.*)', r'\1\2********\4' ) self.do_paths_http_sub(["/var/log/insights-client/*"]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/firewalld.py0000664000175000017500000000406615073637326017560 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Jamie Bainbridge # Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class FirewallD(Plugin, RedHatPlugin): short_desc = 'Firewall daemon' plugin_name = 'firewalld' profiles = ('network',) packages = ('firewalld',) def setup(self): self.add_copy_spec("/etc/firewalld/firewalld.conf", tags='firewalld_conf') self.add_copy_spec([ "/etc/firewalld/*.xml", "/etc/firewalld/icmptypes/*.xml", "/etc/firewalld/services/*.xml", "/etc/firewalld/zones/*.xml", "/etc/firewalld/ipsets/*.xml", "/etc/firewalld/policies/*.xml", "/etc/firewalld/helpers/*.xml", "/etc/sysconfig/firewalld", "/var/log/firewalld", ]) # use a 10s timeout to workaround dbus problems in # docker containers. self.add_cmd_output([ "firewall-cmd --direct --get-all-chains", "firewall-cmd --direct --get-all-rules", "firewall-cmd --direct --get-all-passthroughs", "firewall-cmd --get-log-denied", "firewall-cmd --list-all-zones", "firewall-cmd --permanent --list-all-zones", "firewall-cmd --list-all-policies", "firewall-cmd --permanent --list-all-policies", "firewall-cmd --permanent --direct --get-all-chains", "firewall-cmd --permanent --direct --get-all-rules", "firewall-cmd --permanent --direct --get-all-passthroughs", "firewall-cmd --state" ], timeout=10, cmd_as_tag=True) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_designate.py0000664000175000017500000000712215073637326021615 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class OpenStackDesignate(Plugin): short_desc = 'Openstack Designate' plugin_name = "openstack_designate" profiles = ('openstack', 'openstack_controller') var_puppet_gen = "/var/lib/config-data/puppet-generated/designate" var_ansible_gen = "/var/lib/config-data/ansible-generated" def setup(self): # collect current pool config self.add_cmd_output( "designate-manage pool generate_file --file /dev/stdout", container=self.get_container_by_name(".*designate_central"), suggest_filename="openstack_designate_current_pools.yaml" ) # configs self.add_copy_spec([ "/etc/designate/*", self.var_puppet_gen + "/etc/designate/designate.conf", self.var_puppet_gen + "/etc/designate/pools.yaml", self.var_ansible_gen + "/designate/etc/named.conf", self.var_ansible_gen + "/designate/etc/named/*", self.var_ansible_gen + "/unbound/*" ]) # logs if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/designate/*", "/var/log/containers/designate/*", "/var/log/containers/designate-bind/*", "/var/log/containers/unbound/*" ]) else: self.add_copy_spec([ "/var/log/designate/*.log", "/var/log/containers/designate/*.log", "/var/log/containers/designate-bind/*.log", "/var/log/containers/unbound/*.log" ]) subcmds = [ 'dns service list', 'dns quota list', 'ptr record list', 'tld list', 'tsigkey list --column name --column algorithm --column scope', 'zone blacklist list', 'zone export list', 'zone import list', 'zone list', 'zone transfer accept list', 'zone transfer request list' ] # commands self.add_cmd_output([ f'openstack {sub} --all-projects' for sub in subcmds ]) # get recordsets for each zone cmd = "openstack zone list -f value -c id" ret = self.exec_cmd(cmd) if ret['status'] == 0: for zone in ret['output'].splitlines(): zone = zone.split()[0] self.add_cmd_output( f"openstack recordset list --all-projects {zone}", subdir='recordset') def postproc(self): protect_keys = [ "password", "connection", "transport_url", "admin_password", "ssl_key_password", "ssl_client_key_password", "memcache_secret_key" ] regexp = fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)" self.do_path_regex_sub("/etc/designate/*", regexp, r"\1*********") self.do_path_regex_sub( self.var_puppet_gen + "/etc/designate/*", regexp, r"\1*********" ) class RedHatdesignate(OpenStackDesignate, RedHatPlugin): packages = ('openstack-selinux',) class Ubuntudesignate(OpenStackDesignate, UbuntuPlugin): packages = ('designate-common',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/kpatch.py0000664000175000017500000000202615073637326017053 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, RedHatPlugin class Kpatch(Plugin, RedHatPlugin): short_desc = 'Kpatch information' plugin_name = 'kpatch' packages = ('kpatch',) def setup(self): kpatch_list = self.collect_cmd_output("kpatch list") if not kpatch_list['status'] == 0: return kpatches = kpatch_list['output'].splitlines() for patch in kpatches: if not re.match(r"^kpatch-.*\(.*\)", patch): continue (module, _) = patch.split() self.add_cmd_output("kpatch info " + module) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/elastic.py0000664000175000017500000000477415073637326017241 0ustar bryanbryan# Copyright (C) 2018 Amit Ghadge # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, IndependentPlugin class Elastic(Plugin, IndependentPlugin): short_desc = 'ElasticSearch service' plugin_name = 'elastic' profiles = ('services', ) packages = ('elasticsearch',) def get_hostname_port(self, els_config_file): """ Get hostname and port number """ hostname = "localhost" port = "9200" try: with open(els_config_file, encoding='UTF-8') as fread: for line in fread: network_host = re.search(r'(^network.host):(.*)', line) network_port = re.search(r'(^http.port):(.*)', line) if network_host and len(network_host.groups()) == 2: hostname = network_host.groups()[-1].strip() hostname = re.sub(r'"|\'', '', hostname) continue if network_port and len(network_port.groups()) == 2: port = network_port.groups()[-1].strip() except Exception as err: # pylint: disable=broad-except self._log_info(f"Failed to parse {els_config_file}: {err}") return hostname, port def setup(self): els_config_file = self.path_join( "/etc/elasticsearch/elasticsearch.yml" ) self.add_copy_spec(els_config_file) if self.get_option("all_logs"): self.add_copy_spec("/var/log/elasticsearch/*") else: self.add_copy_spec("/var/log/elasticsearch/*.log") host, port = self.get_hostname_port(els_config_file) endpoint = host + ":" + port self.add_cmd_output([ f"curl -X GET '{endpoint}/_cluster/settings?pretty'", f"curl -X GET '{endpoint}/_cluster/health?pretty'", f"curl -X GET '{endpoint}/_cluster/stats?pretty'", f"curl -X GET '{endpoint}/_cat/nodes?v'", f"curl -X GET '{endpoint}/_cat/indices'", f"curl -X GET '{endpoint}/_cat/shards'", f"curl -X GET '{endpoint}/_cat/aliases'", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/megacli.py0000664000175000017500000000201715073637326017202 0ustar bryanbryan# megacli.py # Copyright (C) 2007-2014 Red Hat, Inc., Jon Magrini # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class MegaCLI(Plugin, RedHatPlugin): short_desc = 'LSI MegaRAID devices' plugin_name = 'megacli' profiles = ('system', 'storage', 'hardware') files = ('/opt/MegaRAID/MegaCli/MegaCli64',) def setup(self): cmd = '/opt/MegaRAID/MegaCli/MegaCli64' subcmds = [ 'LDPDInfo', '-AdpAllInfo', '-AdpBbuCmd -GetBbuStatus', '-ShowSummary' ] self.add_cmd_output([ f"{cmd} {subcmd} -aALL" for subcmd in subcmds ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/unbound.py0000664000175000017500000000160315073637326017253 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Unbound(Plugin, IndependentPlugin): short_desc = 'Unbound DNS resolver' plugin_name = 'unbound' profiles = ('system', 'services', 'network') packages = ('unbound', 'unbound-libs') def setup(self): self.add_copy_spec([ "/etc/sysconfig/unbound", "/etc/unbound/unbound.conf", "/usr/lib/tmpfiles.d/unbound.conf", "/etc/unbound/conf.d/", "/etc/unbound/local.d/", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/sendmail.py0000664000175000017500000000226515073637326017402 0ustar bryanbryan# Copyright (C) 2007 Red Hat, Inc., Eugene Teo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Sendmail(Plugin): short_desc = 'sendmail service' plugin_name = "sendmail" profiles = ('services', 'mail') packages = ('sendmail',) def setup(self): self.add_copy_spec("/etc/mail/*") self.add_cmd_output([ 'mailq', 'mailq -Ac' ]) class RedHatSendmail(Sendmail, RedHatPlugin): files = ('/etc/rc.d/init.d/sendmail',) def setup(self): super().setup() self.add_copy_spec('/var/log/maillog') class DebianSendmail(Sendmail, DebianPlugin, UbuntuPlugin): files = ('/etc/init.d/sendmail',) def setup(self): super().setup() self.add_copy_spec("/var/log/mail.*") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/mongodb.py0000664000175000017500000001004215073637326017223 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re import yaml from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class MongoDb(Plugin): short_desc = 'MongoDB document database' plugin_name = 'mongodb' profiles = ('services',) var_puppet_gen = "/var/lib/config-data/puppet-generated/mongodb" files = ( '/etc/mongodb.conf', var_puppet_gen + '/etc/mongod.conf' ) db_folder = "/var/lib/mongodb" def setup(self): self.add_copy_spec([ "/etc/mongodb.conf", self.var_puppet_gen + "/etc/", self.var_puppet_gen + "/etc/systemd/system/mongod.service.d/", "/var/log/mongodb/mongodb.log", "/var/lib/mongodb/mongodb.log*" ]) self.add_cmd_output(f"du -sh {self.db_folder}/") def postproc(self): for file in ["/etc/mongodb.conf", self.var_puppet_gen + "/etc/mongodb.conf"]: self.do_file_sub( file, r"(mms-token)\s*=\s*(.*)", r"\1 = ********" ) class RedHatMongoDb(MongoDb, RedHatPlugin): packages = ( 'mongodb-server', 'rh-mongodb32-mongodb-server', 'rh-mongodb34-mongodb-server', 'rh-mongodb36-mongodb-server' ) def setup(self): super().setup() self.add_copy_spec([ "/etc/sysconfig/mongodb", "/etc/rh-mongodb*-mongo*.conf", "/etc/opt/rh/rh-mongodb*/mongo*.conf", "/var/opt/rh/rh-mongodb*/log/mongodb/mongod.log" ]) class UbuntuMongodb(MongoDb, DebianPlugin, UbuntuPlugin): packages = ( 'mongodb-server', 'mongodb-server-core', 'juju-db', ) files = ( '/var/lib/juju/db', '/var/snap/juju-db/current/db', ) services = ( 'juju-db', 'mongodb', ) def setup(self): if get_juju_info := self.path_exists('/var/lib/juju/db'): self.db_folder = "/var/lib/juju/db" elif get_juju_info := self.path_exists('/var/snap/juju-db/curent/db'): self.db_folder = "/var/snap/juju-db/current/db" super().setup() if get_juju_info: for the_dir in self.listdir('/var/lib/juju/agents'): if re.search('machine-*', the_dir): username = the_dir with open(f'/var/lib/juju/agents/{username}/agent.conf', 'r', encoding='UTF-8') as f: data = yaml.safe_load(f) password = data['statepassword'] self._capture_db_data(username, password) break def _capture_db_data(self, username, password): if self.path_exists("/usr/bin/mongo"): client = "/usr/bin/mongo" elif self.path_exists("/usr/lib/juju/mongo*/bin/mongo"): client = "/usr/lib/juju/mongo*/bin/mongo" else: client = "/snap/bin/juju-db.mongo" cmds_to_check = [ 'db.hostInfo()', 'db.getCollectionInfos()', 'db.getCollectionNames()', 'db.getProfilingStatus()', 'db.replicationInfo()', 'db.serverStatus()', 'db.stats()', 'rs.conf()', 'rs.status()', ] for cmd in cmds_to_check: self.add_cmd_output( f"{client} 127.0.0.1:37017/juju --authenticationDatabase admin" f" --ssl --sslAllowInvalidCertificates --username {username}" f" --password {password} --eval {cmd}", suggest_filename=cmd, subdir="db_commands" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ctdb.py0000664000175000017500000000265615073637326016526 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Ctdb(Plugin, DebianPlugin, UbuntuPlugin): short_desc = 'Samba Clustered TDB' packages = ('ctdb',) profiles = ('cluster', 'storage') plugin_name = "ctdb" def setup(self): self.add_copy_spec([ "/etc/ctdb/ctdb.conf", "/etc/ctdb/*.options", "/etc/ctdb/nodes", "/etc/ctdb/public_addresses", "/etc/ctdb/static-routes", "/etc/ctdb/multipathd", "/var/log/log.ctdb" ]) self.add_cmd_output([ "ctdb ip", "ctdb ping", "ctdb status", "ctdb ifaces", "ctdb listnodes", "ctdb listvars", "ctdb statistics", "ctdb getdbmap", "ctdb event script list legacy" ]) class RedHatCtdb(Ctdb, RedHatPlugin): def setup(self): super().setup() self.add_copy_spec("/etc/sysconfig/ctdb") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ceph_common.py0000664000175000017500000001552315073637326020076 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from socket import gethostname from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class CephCommon(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'CEPH common' plugin_name = 'ceph_common' profiles = ('storage', 'virt', 'container', 'ceph') containers = ('ceph-(.*-)?(mon|rgw|osd).*',) ceph_hostname = gethostname() packages = ( 'ceph', 'ceph-mds', 'ceph-common', 'libcephfs1', 'ceph-fs-common', 'calamari-server', ) services = ( 'ceph-nfs@pacemaker', f'ceph-mds@{ceph_hostname}', f'ceph-mon@{ceph_hostname}', f'ceph-mgr@{ceph_hostname}', 'ceph-radosgw@*', 'ceph-osd@*' ) # This check will enable the plugin regardless of being # containerized or not files = ('/etc/ceph/ceph.conf', '/var/snap/microceph/*',) def setup(self): all_logs = self.get_option("all_logs") microceph_pkg = self.policy.package_manager.pkg_by_name('microceph') if not microceph_pkg: self.add_file_tags({ '.*/ceph.conf': 'ceph_conf', '/var/log/ceph(.*)?/ceph.log.*': 'ceph_log', }) if not all_logs: self.add_copy_spec([ "/var/log/calamari/*.log", "/var/log/ceph/**/ceph.log", "/var/log/ceph/cephadm.log", ]) else: self.add_copy_spec([ "/var/log/calamari", "/var/log/ceph/**/ceph.log*", "/var/log/ceph/cephadm.log*", ]) self.add_copy_spec([ "/var/log/ceph/**/ceph.audit.log*", "/etc/ceph/", "/etc/calamari/", "/var/lib/ceph/tmp/", ]) self.add_forbidden_path([ "/etc/ceph/*keyring*", "/var/lib/ceph/*keyring*", "/var/lib/ceph/*/*keyring*", "/var/lib/ceph/*/*/*keyring*", "/var/lib/ceph/osd", "/var/lib/ceph/mon", # Excludes temporary ceph-osd mount location like # /var/lib/ceph/tmp/mnt.XXXX from sos collection. "/var/lib/ceph/tmp/*mnt*", "/etc/ceph/*bindpass*" ]) else: if not all_logs: self.add_copy_spec([ "/var/snap/microceph/common/logs/ceph.log", "/var/snap/microceph/common/logs/ceph.audit.log", ]) else: self.add_copy_spec([ "/var/snap/microceph/common/logs/ceph.log*", "/var/snap/microceph/common/logs/ceph.audit.log*", ]) self.add_cmd_output("snap info microceph", subdir="microceph") cmds = [ 'client config list', 'cluster config list', 'cluster list', 'disk list', 'log get-level', 'status', 'pool list', 'remote list', 'replication list rbd', ] self.add_cmd_output([f"microceph {cmd}" for cmd in cmds], subdir='microceph') dqlite_crt = "/var/snap/microceph/common/state/cluster.crt" self.add_cmd_output( f"openssl x509 -in {dqlite_crt} -noout -dates", subdir="microceph" ) db_path = "/var/snap/microceph/common/state/database" # Check for inconsistent dqlite db intervals self.add_dir_listing( db_path, suggest_filename="ls_microceph_dqlite_dir", subdir="microceph", ) self.add_copy_spec([ f"{db_path}/info.yaml", f"{db_path}/cluster.yaml", f"{db_path}/../daemon.yaml", ]) queries = [ { "query": ( "SELECT * FROM sqlite_master WHERE type=\"table\";" ), "suggested_file_suffix": "schema", }, { "query": ( "SELECT * FROM config WHERE NOT ( " "key LIKE \"%keyring%\" OR " "key LIKE \"%ca_cert%\" OR " "key LIKE \"%ca_key%\" );" ), "suggested_file_suffix": "config", }, { "query": "SELECT * FROM services;", "suggested_file_suffix": "services", }, { "query": ( "SELECT id, name, expiry_date " "FROM core_token_records;" ), "suggested_file_suffix": "token_records", }, { "query": ( "SELECT id, name, address, schema_internal, " "schema_external, heartbeat, role, api_extensions " "FROM core_cluster_members;" ), "suggested_file_suffix": "core_cluster_members", }, { "query": "SELECT * FROM disks;", "suggested_file_suffix": "disks", }, { "query": "SELECT * FROM client_config;", "suggested_file_suffix": "client_config", }, { "query": "SELECT * FROM remote;", "suggested_file_suffix": "remote", }, ] for query_entry in queries: query = json.dumps(query_entry.get("query")) file_suffix = query_entry.get("suggested_file_suffix") self.add_cmd_output( f"microceph cluster sql {query}", suggest_filename=f"microceph_cluster_sql_{file_suffix}", subdir="microceph" ) self.add_cmd_output([ "ceph -v", ]) def postproc(self): protect_keys = [ "rgw keystone admin password", ] regex = fr"(^({'|'.join(protect_keys)})\s*=\s*)(.*)" self.do_path_regex_sub("/etc/ceph/ceph.conf", regex, r"\1*********") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/fcoe.py0000664000175000017500000000177215073637326016524 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class FCoE(Plugin, RedHatPlugin): short_desc = 'Fibre Channel over Ethernet' plugin_name = 'fcoe' profiles = ('storage', 'hardware') packages = ('fcoe-utils',) def setup(self): # Here we capture the information about all # FCoE instances with the -i option, and # information about all discovered FCFs # with the -f option self.add_cmd_output([ "fcoeadm -i", "fcoeadm -f" ]) # Here we grab information about the # interfaces's config files self.add_copy_spec("/etc/fcoe") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/monit.py0000664000175000017500000000327015073637326016731 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc., # Pablo Iranzo Gomez # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from glob import glob from sos.report.plugins import Plugin, RedHatPlugin class Monit(Plugin, RedHatPlugin): short_desc = 'Monit monitoring daemon' packages = ('monit',) profiles = ('system',) plugin_name = 'monit' # Define configuration files monit_conf = glob("/etc/monit.d/*") monit_conf.append("/etc/monit.conf") monit_conf.append("/etc/monitrc") # Define log files monit_log = ["/var/log/monit.log"] def setup(self): self.add_cmd_output("monit status") self.add_copy_spec(self.monit_log + self.monit_conf) def postproc(self): # Post process the files included to scrub any # password or other sensitive data # usernames and emails are cleaned to not disclose any # confidential data for file in self.monit_conf: # Remove username:password from files self.do_file_sub(file, r"(allow) (.*):(.*)", r"\1 ********:********" ) # Remove MAILSERVER username/password self.do_file_sub(file, r"(username|password) (\w)+", r"\1 ********" ) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/pam.py0000664000175000017500000000256615073637326016367 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Pam(Plugin): short_desc = 'Pluggable Authentication Modules' plugin_name = "pam" profiles = ('security', 'identity', 'system') verify_packages = ('pam_.*',) security_libs = "" def setup(self): self.add_file_tags({ '/etc/pam.d/password-auth': 'password_auth', '/etc/security/limits.*.conf': 'limits_conf' }) self.add_copy_spec([ "/etc/pam.d", "/etc/security", '/etc/authselect/authselect.conf', ]) self.add_cmd_output([ "pam_tally2", "faillock" ]) self.add_dir_listing(self.security_libs) class RedHatPam(Pam, RedHatPlugin): security_libs = "/lib*/security" def setup(self): super().setup() self.add_cmd_output(["authselect current"]) class DebianPam(Pam, DebianPlugin, UbuntuPlugin): security_libs = "/lib/x86_64-linux-gnu/security" # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/sedutil.py0000664000175000017500000000331515073637326017254 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class SEDUtility(Plugin, IndependentPlugin): """ Collects information about SED drives installed on host system. This plugin will capture data using sedutil utility """ short_desc = 'Self Encrypting Drives' plugin_name = 'sedutil' profiles = ('security', 'system', 'storage', 'hardware') packages = ('sedutil',) option_list = [ PluginOpt('debug', default=False, desc='capture debug data'), ] def setup(self): sed_list = [] result = self.collect_cmd_output('sedutil-cli --scan') if self.get_option("debug"): if 0 == result['status']: # iterate over all the devices returned and # create a list of SED drives. for line in result['output'].splitlines(): if line.startswith("/dev/"): line = line.split() disk, tcg_opal_dev = line[:2] # Check if it is SED device or not if "2" == tcg_opal_dev: sed_list.append(disk) self.do_debug(sed_list) def do_debug(self, sed_list): """ Collect debug logs """ for device in sed_list: self.add_cmd_output(f"sedutil-cli --query {device}") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ldap.py0000664000175000017500000000576415073637326016535 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Ldap(Plugin): short_desc = 'LDAP configuration' plugin_name = "ldap" profiles = ('identity', 'sysmgmt', 'system') ldap_conf = "/etc/openldap/ldap.conf" def setup(self): super().setup() self.add_copy_spec("/etc/ldap.conf") def postproc(self): self.do_file_sub("/etc/ldap.conf", r"(\s*bindpw\s*)\S+", r"\1******") class RedHatLdap(Ldap, RedHatPlugin): packages = ('openldap', 'nss-pam-ldapd') files = ('/etc/ldap.conf', '/etc/pam_ldap.conf') def setup(self): super().setup() self.add_forbidden_path([ "/etc/openldap/certs/password", "/etc/openldap/certs/pwfile.txt", "/etc/openldap/certs/pin.txt", "/etc/openldap/certs/*passw*", "/etc/openldap/certs/key3.db" ]) self.add_copy_spec([ self.ldap_conf, "/etc/openldap/certs/cert8.db", "/etc/openldap/certs/secmod.db", "/etc/nslcd.conf", "/etc/pam_ldap.conf" ]) self.add_cmd_output("certutil -L -d /etc/openldap") def postproc(self): super().postproc() for file in ["/etc/nslcd.conf", "/etc/pam_ldap.conf"]: self.do_file_sub( file, r"(\s*bindpw\s*)\S+", r"\1********" ) class DebianLdap(Ldap, DebianPlugin, UbuntuPlugin): ldap_conf = "/etc/ldap/ldap.conf" packages = ('slapd', 'ldap-utils') def setup(self): super().setup() ldap_search = "ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// " self.add_copy_spec([ self.ldap_conf, "/etc/slapd.conf", "/etc/ldap/slapd.d", "/etc/nslcd.conf", ]) self.add_cmd_output("ldapsearch -x -b '' -s base 'objectclass=*'") self.add_cmd_output( ldap_search + "-b cn=config '(!(objectClass=olcSchemaConfig))'", suggest_filename="configuration_minus_schemas") self.add_cmd_output( ldap_search + "-b cn=schema,cn=config dn", suggest_filename="loaded_schemas") self.add_cmd_output( ldap_search + "-b cn=config '(olcAccess=*)' olcAccess olcSuffix", suggest_filename="access_control_lists") def postproc(self): super().postproc() self.do_file_sub( "/etc/nslcd.conf", r"(\s*bindpw\s*)\S+", r"\1********" ) self.do_cmd_output_sub( "ldapsearch", r"(olcRootPW\: \s*)\S+", r"\1********" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/aide.py0000664000175000017500000000263715073637326016513 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Aide(Plugin): short_desc = 'Advanced Intrusion Detection Environment' plugin_name = "aide" profiles = ('system', 'security') packages = ('aide',) conf_file = "/etc/aide/aide.conf" def setup(self): self.add_cmd_output(f"aide -c {self.conf_file} --config-check") if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/aide/", ]) else: self.add_copy_spec([ "/var/log/aide/aide.log" ]) class RedHatAide(Aide, RedHatPlugin): conf_file = "/etc/aide.conf" def setup(self): super().setup() self.add_copy_spec([ "/etc/aide.conf", "/etc/logrotate.d/aide" ]) class DebianAide(Aide, DebianPlugin, UbuntuPlugin): conf_file = "/etc/aide/aide.conf" def setup(self): super().setup() self.add_copy_spec([ "/etc/aide/", "/etc/default/aide" ]) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/rpmostree.py0000664000175000017500000000217315073637326017624 0ustar bryanbryan# Copyright (C) 2019 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Rpmostree(Plugin, RedHatPlugin): short_desc = 'rpm-ostree image/package system' plugin_name = 'rpmostree' packages = ('rpm-ostree',) def setup(self): self.add_copy_spec('/etc/ostree/remotes.d/') subcmds = [ 'status --json', 'kargs', 'db list', 'db diff', '--version' ] self.add_cmd_output([f"rpm-ostree {subcmd}" for subcmd in subcmds]) units = [ 'rpm-ostreed', 'rpm-ostreed-automatic', 'rpm-ostree-bootstatus' ] for unit in units: self.add_journal(unit) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/nvmetcli.py0000664000175000017500000000172115073637326017423 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Nitin Yewale # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class NvmetCli(Plugin, IndependentPlugin): short_desc = 'Collect config and system information for nvmetcli' packages = ('nvmetcli', ) profiles = ('storage', ) plugin_name = 'nvmetcli' def setup(self): self.add_cmd_output([ "nvmetcli ls" ]) self.add_journal(units=["nvme", "nvmet", "nvmet_rdma"]) self.add_copy_spec([ "/sys/kernel/config/nvmet", "/etc/nvmet/config.json", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/cloud_init.py0000664000175000017500000000211215073637326017726 0ustar bryanbryan# Copyright (C) 2019 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class CloudInit(Plugin, IndependentPlugin): short_desc = 'cloud-init instance configurations' plugin_name = 'cloud_init' packages = ('cloud-init',) services = ('cloud-init',) def setup(self): self.add_cmd_output([ 'cloud-init --version', 'cloud-init features', 'cloud-init status' ]) self.add_copy_spec([ '/etc/cloud/', '/run/cloud-init/', '/var/log/cloud-init*' ]) self.add_file_tags({ "/etc/cloud/cloud.cfg": "cloud_cfg_filtered" }) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/hpasm.py0000664000175000017500000000160215073637326016710 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Hpasm(Plugin, IndependentPlugin): short_desc = 'HP Advanced Server Management' plugin_name = 'hpasm' profiles = ('system', 'hardware') packages = ('hp-health',) def setup(self): self.add_copy_spec("/var/log/hp-health/hpasmd.log") self.add_cmd_output([ "hpasmcli -s 'show asr'", "hpasmcli -s 'show server'" ], timeout=0) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ovirt.py0000664000175000017500000002270115073637326016746 0ustar bryanbryan# Copyright (C) 2021 Red Hat, Inc., Lev Veyde # Copyright (C) 2014 Red Hat, Inc., Sandro Bonazzola # Copyright (C) 2014 Red Hat, Inc., Bryn M. Reeves # Copyright (C) 2010 Red Hat, Inc. # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import re import signal from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt from sos.utilities import is_executable # Class name must be the same as file name and method names must not change class Ovirt(Plugin, RedHatPlugin): short_desc = 'oVirt Engine' plugin_name = "ovirt" profiles = ('virt',) packages = ( 'ovirt-engine', 'ovirt-engine-dwh', 'ovirt-engine-reports', 'ovirt-engine-metrics', 'ovirt-engine-setup', 'ovirt-vmconsole', 'ovirt-scheduler-proxy', 'rhevm', 'rhevm-dwh', 'rhevm-reports' ) DB_PASS_FILES = re.compile( flags=re.VERBOSE, pattern=r"""^/etc/ (rhevm|ovirt-engine|ovirt-engine-dwh)/ (engine.conf|ovirt-engine-dwhd.conf) (\.d/.+.conf.*?)?$""" ) DEFAULT_SENSITIVE_KEYS = ( 'ENGINE_DB_PASSWORD:ENGINE_PKI_TRUST_STORE_PASSWORD:' 'ENGINE_PKI_ENGINE_STORE_PASSWORD:DWH_DB_PASSWORD' ) option_list = [ PluginOpt('jbosstrace', default=True, desc='Enable oVirt Engine JBoss stack trace collection'), PluginOpt('sensitive-keys', default=DEFAULT_SENSITIVE_KEYS, desc='Sensitive keys to be masked in post-processing'), PluginOpt('heapdump', default=False, desc='Collect heap dumps from /var/log/ovirt-engine/dump/') ] def setup(self): if self.get_option('jbosstrace') and self.is_installed('ovirt-engine'): engine_pattern = r"^ovirt-engine\ -server.*jboss-modules.jar" pgrep = f"pgrep -f '{engine_pattern}'" res = self.exec_cmd(pgrep) engine_pids = [int(x) for x in res['output'].splitlines()] if not engine_pids: self.soslog.error('Unable to get ovirt-engine pid') self.add_alert('Unable to get ovirt-engine pid') for pid in engine_pids: try: # backtrace written to '/var/log/ovirt-engine/console.log os.kill(pid, signal.SIGQUIT) except OSError: self.soslog.error(f'Unable to send signal to {pid}') self.add_forbidden_path([ '/etc/ovirt-engine/.pgpass', '/etc/rhevm/.pgpass' ]) if not self.get_option('heapdump'): self.add_forbidden_path('/var/log/ovirt-engine/dump') self.add_dir_listing('/var/log/ovirt-engine/dump/') certificates = [ '/etc/pki/ovirt-engine/ca.pem', '/etc/pki/ovirt-engine/apache-ca.pem', '/etc/pki/ovirt-engine/certs/engine.cer', '/etc/pki/ovirt-engine/certs/apache.cer', '/etc/pki/ovirt-engine/certs/websocket-proxy.cer', '/etc/pki/ovirt-engine/certs/jboss.cer', '/etc/pki/ovirt-engine/certs/imageio-proxy.cer', '/etc/pki/ovirt-engine/certs/ovirt-provider-ovn.cer', ] keystores = [ ('mypass', '/etc/pki/ovirt-engine/.truststore'), ('changeit', '/var/lib/ovirt-engine/external_truststore'), ] self.add_cmd_output([ # Copy all engine tunables and domain information "engine-config --all", # clearer diff from factory defaults (only on ovirt>=4.2.8) "engine-config -d", ]) self.add_cmd_output([ # process certificate files f"openssl x509 -in {c} -text -noout" for c in certificates ]) self.add_cmd_output([ # process TrustStore certificates f"keytool -list -storepass {p} -rfc -keystore {c}" for (p, c) in keystores ]) # 3.x line uses engine-manage-domains, 4.x uses ovirt-aaa-jdbc-tool manage_domains = 'engine-manage-domains' extensions_tool = 'ovirt-engine-extensions-tool' jdbc_tool = 'ovirt-aaa-jdbc-tool' if is_executable(manage_domains): self.add_cmd_output(f'{manage_domains} list') if is_executable(extensions_tool): self.add_cmd_output(f'{extensions_tool} info list-extensions') if is_executable('ovirt-aaa-jdbc-tool'): subcmds = [ 'query --what=user', 'query --what=group', 'settings show' ] self.add_cmd_output([f'{jdbc_tool} {sc}' for sc in subcmds]) # Copy engine config files. self.add_copy_spec([ "/etc/ovirt-engine", "/etc/rhevm/", "/etc/ovirt-engine-dwh", "/etc/ovirt-engine-reports", "/etc/ovirt-engine-metrics", "/etc/ovirt-engine-setup", "/etc/ovirt-vmconsole", "/var/log/ovirt-engine", "/var/log/ovirt-engine-dwh", "/var/log/ovirt-engine-reports", "/var/log/ovirt-scheduler-proxy", "/var/log/rhevm", "/etc/sysconfig/ovirt-engine", "/usr/share/ovirt-engine/conf", "/var/log/ovirt-guest-agent", "/var/lib/ovirt-engine/setup-history.txt", "/var/lib/ovirt-engine/setup/answers", "/var/lib/ovirt-engine/external_truststore", "/var/tmp/ovirt-engine/config", "/var/lib/ovirt-engine/jboss_runtime/config", "/var/lib/ovirt-engine-reports/jboss_runtime/config" ]) self.add_file_tags({ "/etc/ovirt-engine/engine.conf.d/.*": "ovirt_engine_confd", "/var/log/ovirt-engine/boot.log": "ovirt_engine_boot_log", "/var/log/ovirt-engine/console.log": "ovirt_engine_console_log" }) # Copying host certs; extra copy the hidden .truststore file self.add_forbidden_path([ "/etc/pki/ovirt-engine/keys", "/etc/pki/ovirt-engine/private" ]) self.add_copy_spec([ "/etc/pki/ovirt-engine/", "/etc/pki/ovirt-engine/.truststore", ]) def postproc(self): """ Obfuscate sensitive keys. """ for pro in ["/etc/ovirt-engine/engine-config/engine-config.properties", "/etc/rhevm/rhevm-config/rhevm-config.properties"]: self.do_file_sub( pro, r"(Password.type)=(.*)", r"\1=********" ) engine_files = ( 'ovirt-engine.xml', 'ovirt-engine_history/current/ovirt-engine.v1.xml', 'ovirt-engine_history/ovirt-engine.boot.xml', 'ovirt-engine_history/ovirt-engine.initial.xml', 'ovirt-engine_history/ovirt-engine.last.xml', ) for filename in engine_files: self.do_file_sub( f"/var/tmp/ovirt-engine/config/{filename}", r"()(.*)()", r"\1********\3" ) self.do_file_sub( "/etc/ovirt-engine/redhatsupportplugin.conf", r"(proxyPassword)=(.*)", r"\1=********" ) passwd_files = [ "logcollector.conf", "imageuploader.conf", "isouploader.conf" ] for conf_file in passwd_files: conf_path = self.path_join("/etc/ovirt-engine", conf_file) self.do_file_sub( conf_path, r"(passwd|pg-pass)=(.*)", r"\1=********" ) sensitive_keys = self.DEFAULT_SENSITIVE_KEYS # Handle --alloptions case which set this to True. keys_opt = self.get_option('sensitive-keys') if keys_opt and keys_opt is not True: sensitive_keys = keys_opt key_list = [x for x in sensitive_keys.split(':') if x] self.do_path_regex_sub( self.DB_PASS_FILES, fr'({"|".join(key_list)})=(.*)', r'\1=********' ) # Answer files contain passwords. # Replace all keys that have 'password' in them, instead of hard-coding # here the list of keys, which changes between versions. # Sadly, the engine admin password prompt name does not contain # 'password'... so neither does the env key. for item in ( 'password', 'OVESETUP_CONFIG_ADMIN_SETUP', ): self.do_path_regex_sub( r'/var/lib/ovirt-engine/setup/answers/.*', rf'(?P[^=]*{item}[^=]*)=.*', r'\g=********' ) # aaa profiles contain passwords protect_keys = [ "vars.password", "pool.default.auth.simple.password", "pool.default.ssl.truststore.password", "config.datasource.dbpassword" ] regexp = fr"(^\s*#*({'|'.join(protect_keys)})\s*=\s*)(.*)" self.do_path_regex_sub(r"/etc/ovirt-engine/aaa/.*\.properties", regexp, r"\1*********") # vim: expandtab tabstop=4 shiftwidth=4 sos-4.10.1/sos/report/plugins/sunbeam_hypervisor.py0000664000175000017500000000735315073637326021535 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin class SunbeamHypervisor(Plugin, UbuntuPlugin): short_desc = "Sunbeam Hypervisor" plugin_name = "sunbeam_hypervisor" profiles = ('cloud',) packages = ('openstack-hypervisor',) plugin_timeout = 600 services = ( 'snap.openstack-hypervisor.ceilometer-compute-agent', 'snap.openstack-hypervisor.libvirt-exporter', 'snap.openstack-hypervisor.libvirtd', 'snap.openstack-hypervisor.masakari-instancemonitor', 'snap.openstack-hypervisor.neutron-ovn-metadata-agent', 'snap.openstack-hypervisor.nova-api-metadata', 'snap.openstack-hypervisor.nova-compute', 'snap.openstack-hypervisor.ovn-controller', 'snap.openstack-hypervisor.ovs-exporter', 'snap.openstack-hypervisor.ovs-vswitchd', 'snap.openstack-hypervisor.ovsdb-server', 'snap.openstack-hypervisor.virtlogd', ) common_dir = '/var/snap/openstack-hypervisor/common' def setup(self): self.add_copy_spec([ f'{self.common_dir}/*.log', f'{self.common_dir}/log/**/*.log', f'{self.common_dir}/etc', f'{self.common_dir}/lib/nova/instances/*/console.log', f'{self.common_dir}/cache/libvirt/qemu/capabilities/*.xml', ]) self.add_forbidden_path([ f'{self.common_dir}/etc/ssl/', f'{self.common_dir}/etc/libvirt/secrets', f'{self.common_dir}/etc/libvirt/passwd.db', f'{self.common_dir}/etc/libvirt/krb5.tab', f'{self.common_dir}/var/log/ovn/', f'{self.common_dir}/etc/pki/', ]) def postproc(self): # libvirt confs match_exp = r"(\s*passwd=\s*')([^']*)('.*)" libvirt_path_exps = [ fr"{self.common_dir}/etc/libvirt/qemu/.*\.xml", fr"{self.common_dir}/etc/libvirt/.*\.conf" ] for path_exp in libvirt_path_exps: self.do_path_regex_sub(path_exp, match_exp, r"\1******\3") # nova/neutron bits protect_keys = [ ".*_key", ".*_pass(wd|word)?", "metadata_proxy_shared_secret", "password", "rbd_secret_uuid", "server_auth", "serverauth", "transport_url", ] connection_keys = ["connection", "sql_connection"] openstack_folders = [ "nova", "neutron", "ceilometer", "masakarimonitors", ] self.do_path_regex_sub( fr'{self.common_dir}/etc/({"|".join(openstack_folders)})/*', fr'(^\s*({"|".join(protect_keys)})\s*=\s*)(.*)', r"\1*********" ) self.do_path_regex_sub( fr'{self.common_dir}/etc/({"|".join(openstack_folders)})/*', fr'(^\s*({"|".join(connection_keys)})\s*=\s*(.*)' r'://(\w*):)(.*)(@(.*))', r"\1*********\6" ) # hooks.log protect_hook_keys = [ "password", "ovn_metadata_proxy_shared_secret", "cacert", "cert", "key", "ovn_cacert", "ovn_cert", "ovn_key", "url", ] self.do_file_sub( f'{self.common_dir}/hooks.log', fr'(\'({"|".join(protect_hook_keys)})\'):\s?\'(.+?)\'', r"\1: **********" ) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/slurm.py0000664000175000017500000000740415073637326016750 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin, RedHatPlugin from sos.utilities import is_executable class Slurm(Plugin, UbuntuPlugin, RedHatPlugin): short_desc = "Slurm Workload Manager" plugin_name = 'slurm' profiles = ('hpc',) packages = ( # Ubuntu 'slurm-wlm', 'slurmd', 'slurmdbd', 'slurmctld', # EL 'slurm', 'slurm-slurmctld', 'slurm-slurmd', 'slurm-slurmdbd', ) services = ( 'slurmd', 'slurmdbd', 'slurmctld', ) def setup(self): """ Slurm Workload Manager """ self.add_copy_spec([ '/etc/slurm/*.conf', '/var/run/slurm/conf/*.conf', ]) if is_executable('sinfo'): self.add_cmd_output([ 'sinfo --all --list-reasons --long', 'sinfo --all --long', ]) if is_executable('squeue'): self.add_cmd_output([ 'squeue --all --long', ]) scontrol_cmds = [ 'aliases', 'assoc_mgr', 'bbstat', 'burstBuffer', 'config', 'daemons', 'dwstat', 'federation', 'frontend', 'job', 'licenses', 'node', 'partition', 'reservation', 'slurmd', 'step', 'topology', ] if is_executable('scontrol'): self.add_cmd_output( [f"scontrol show {i}" for i in scontrol_cmds] ) config_file = '/etc/slurm/slurm.conf' if not self.path_exists(config_file): config_file = '/var/run/slurm/conf/slurm.conf' slurmd_log_file = '/var/log/slurmd.log' slurmctld_log_file = '/var/log/slurmctld.log' try: with open(config_file, 'r', encoding='UTF-8') as cfile: for line in cfile.read().splitlines(): if not line: continue words = line.split('=') if words[0].strip() == 'SlurmdLogFile': slurmd_log_file = words[1].strip() if words[0].strip() == 'SlurmctldLogFile': slurmctld_log_file = words[1].strip() except IOError as error: self._log_error(f'Could not open conf file {config_file}:' f' {error}') if not self.get_option("all_logs"): self.add_copy_spec([ slurmd_log_file, slurmctld_log_file, ]) else: self.add_copy_spec([ f"{slurmd_log_file}*", f"{slurmctld_log_file}*", ]) def postproc(self): conf_paths = [ "/etc/slurm", "/var/run/slurm/conf", ] slurm_keys = [ 'AccountingStoragePass', 'JobCompPass', ] slurm_keys_regex = fr"(^\s*({'|'.join(slurm_keys)})\s*=\s*)(.*)" slurmdbd_key_regex = r'(^\s*(StoragePass)\s*=\s*)(.*)' sub = r'\1********' for conf_path in conf_paths: self.do_file_sub( f'{conf_path}/slurm.conf', slurm_keys_regex, sub ) self.do_file_sub( f'{conf_path}/slurmdbd.conf', slurmdbd_key_regex, sub ) sos-4.10.1/sos/report/plugins/ceph_ansible.py0000664000175000017500000000167415073637326020225 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin class CephAnsible(Plugin, RedHatPlugin, DebianPlugin): short_desc = 'CEPH distributed storage - Ansible installer' plugin_name = 'ceph_ansible' profiles = ('storage', 'ceph') packages = ('ceph-ansible',) def setup(self): self.add_copy_spec([ "/usr/share/ceph-ansible/group_vars/", "/usr/share/ceph-ansible/site*.yml", "/usr/share/ceph-ansible/ansible.cfg" ]) self.add_forbidden_path("/usr/share/ceph-ansible/group_vars/*.sample") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/salt.py0000664000175000017500000000422015073637326016542 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, IndependentPlugin class Salt(Plugin, IndependentPlugin): short_desc = 'Salt' plugin_name = 'salt' profiles = ('sysmgmt',) packages = ('salt', 'salt-minion', 'venv-salt-minion', 'salt-common',) def setup(self): all_logs = self.get_option("all_logs") if not all_logs: self.add_copy_spec("/var/log/salt/minion") else: self.add_copy_spec("/var/log/salt") self.add_copy_spec([ "/var/log/venv-salt-minion.log", "/var/log/salt-ssh.log", ]) self.add_copy_spec([ "/etc/salt", "/etc/venv-salt-minion/", "/usr/local/etc/salt", ]) self.add_forbidden_path([ "/etc/salt/pki/*/*.pem", "/etc/venv-salt-minion/pki/*/*.pem", "/usr/local/etc/salt/pki/*/*.pem", ]) self.add_cmd_output([ "systemctl --full status salt-minion", "systemctl --full status venv-salt-minion", "salt-minion --versions-report", "venv-salt-minion --versions-report", "salt-call --local grains.items --out yaml", "venv-salt-call --local grains.items --out yaml", ], timeout=30) def postproc(self): regexp = r'(^\s+.*(pass|secret|(? # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Keyutils(Plugin, RedHatPlugin): short_desc = 'Kernel key ring' plugin_name = 'keyutils' profiles = ('system', 'kernel', 'security', 'storage') packages = ('keyutils',) def setup(self): self.add_copy_spec([ "/etc/request-key.conf", "/etc/request-key.d", "/proc/key-users" ]) self.add_cmd_output("keyctl show") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/xinetd.py0000664000175000017500000000150515073637326017075 0ustar bryanbryan# Copyright (C) 2007 Red Hat, Inc., Eugene Teo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Xinetd(Plugin, IndependentPlugin): short_desc = 'xinetd information' plugin_name = 'xinetd' profiles = ('services', 'network', 'boot') files = ('/etc/xinetd.conf',) packages = ('xinetd',) def setup(self): self.add_copy_spec([ "/etc/xinetd.conf", "/etc/xinetd.d" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_tripleo.py0000664000175000017500000000317715073637326021336 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Cedric Jeanneret # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class OpenStackTripleO(Plugin, IndependentPlugin): short_desc = 'Installation information from OpenStack Installer' plugin_name = 'openstack_tripleo' profiles = ('openstack', 'openstack_controller', 'openstack_compute') packages = ('openstack-selinux',) tripleo_log_paths = [] def setup(self): # Notes: recursion is max 2 for container-puppet and tripleo-config # Those directories are present on all OpenStack nodes self.tripleo_log_paths = [ '/var/log/paunch.log', '/var/lib/container-puppet/', '/var/lib/tripleo-config/', '/var/lib/tripleo/', '/etc/puppet/hieradata/' ] self.add_copy_spec(self.tripleo_log_paths) def postproc(self): # Ensures we do not leak passwords from the tripleo-config and # hieradata locations. # Other locations don't have sensitive data. regexp = r'(".*(key|password|pass|secret|database_connection))' \ r'([":\s]+)(.*[^"])([",]+)' for path in self.tripleo_log_paths: self.do_path_regex_sub(path, regexp, r'\1\3*********\5') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/vdsm.py0000664000175000017500000001206115073637326016552 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc. # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob import json import re from sos.report.plugins import Plugin, RedHatPlugin # This configuration is based on vdsm.storage.lvm.LVM_CONF_TEMPLATE. # # locking_type is set to 0 in order to match lvm sos commands. With this # configuration we don't take any locks, so we will never block because # there is a stuck lvm command. # locking_type=0 # # To prevent modifications to volume group metadata (for e.g. due to a # automatically detected inconsistency), metadata_read_only is set to 1. # metadata_read_only=1 # # use_lvmetad is set to 0 in order not to show cached, old lvm metadata. # use_lvmetad=0 # # preferred_names, use_devicesfile and filter config values are set to # capture Vdsm devices. # preferred_names=[ '^/dev/mapper/' ] # filter=[ 'a|^/dev/mapper/.*|', 'r|.*|' ] LVM_CONFIG = """ global { locking_type=0 metadata_read_only=1 use_lvmetad=0 } devices { preferred_names=["^/dev/mapper/"] ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3 use_devicesfile=0 filter=["a|^/dev/disk/by-id/dm-uuid-mpath-|", "r|.+|"] } """ LVM_CONFIG = re.sub(r"\s+", " ", LVM_CONFIG).strip() class Vdsm(Plugin, RedHatPlugin): short_desc = 'VDSM - Virtual Desktop and Server Manager' packages = ( 'vdsm', 'vdsm-client', ) plugin_name = 'vdsm' def setup(self): self.add_forbidden_path('/etc/pki/vdsm/keys') self.add_forbidden_path('/etc/pki/vdsm/*/*-key.*') self.add_forbidden_path('/etc/pki/libvirt/private') self.add_forbidden_path('/var/lib/vdsm/storage/transient_disks') self.add_service_status(['vdsmd', 'supervdsmd']) self.add_copy_spec([ '/tmp/vds_installer*', '/tmp/vds_bootstrap*', '/etc/vdsm/*', '/etc/pki/vdsm/' ]) self.add_copy_spec('/var/log/vdsm/*') self._add_vdsm_forbidden_paths() self.add_copy_spec([ '/run/vdsm/*', '/usr/libexec/vdsm/hooks', '/var/lib/vdsm', ]) self.add_file_tags({ "/etc/vdsm/vdsm.conf": "vdsm_conf", "/etc/vdsm/vdsm.id": "vdsm_id", "/var/log/vdsm/import/import-*.log": "vdsm_import_log" }) qemu_pids = self.get_process_pids('qemu-kvm') if qemu_pids: files = ["cmdline", "status", "mountstats"] self.add_copy_spec([ f"/proc/{pid}/{name}" for pid in qemu_pids for name in files ]) self.add_dir_listing( ['/etc/vdsm', '/rhev/data-center'], runas='vdsm', recursive=True ) self.add_dir_listing('/rhev/data-center', tree=True) self.add_cmd_output([ f"lvm vgs -v -o +tags --config \'{LVM_CONFIG}\'", f"lvm lvs -v -o +tags --config \'{LVM_CONFIG}\'", f"lvm pvs -v -o +all --config \'{LVM_CONFIG}\'" ]) self.add_cmd_output([ 'vdsm-client Host getCapabilities', 'vdsm-client Host getStats', 'vdsm-client Host getAllVmStats', 'vdsm-client Host getVMFullList', 'vdsm-client Host getDeviceList', 'vdsm-client Host hostdevListByCaps', 'vdsm-client Host getAllTasksInfo', 'vdsm-client Host getAllTasksStatuses' ]) try: res = self.collect_cmd_output( 'vdsm-client Host getConnectedStoragePools' ) if res['status'] == 0: pools = json.loads(res['output']) for pool in pools: self.add_cmd_output( f"vdsm-client StoragePool getSpmStatus " f"storagepoolID={pool}" ) except ValueError as err: self._log_error( f'vdsm-client Host getConnectedStoragePools: {err}' ) try: res = self.collect_cmd_output('vdsm-client Host getStorageDomains') if res['status'] == 0: sd_uuids = json.loads(res['output']) dump_volume_chains_cmd = 'vdsm-tool dump-volume-chains %s' self.add_cmd_output([ dump_volume_chains_cmd % uuid for uuid in sd_uuids ]) except ValueError as err: self._log_error( f'vdsm-client Host getStorageDomains: {err}' ) def _add_vdsm_forbidden_paths(self): """Add confidential sysprep vfds under /run/vdsm to forbidden paths """ for file_path in glob.glob("/run/vdsm/*"): if file_path.endswith(('.vfd', '/isoUploader', '/storage')): self.add_forbidden_path(file_path) sos-4.10.1/sos/report/plugins/ssh.py0000664000175000017500000000735315073637326016406 0ustar bryanbryan# Copyright (C) 2007 Red Hat, Inc., Eugene Teo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import pwd from glob import glob from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Ssh(Plugin, IndependentPlugin): short_desc = 'Secure shell service' plugin_name = 'ssh' profiles = ('services', 'security', 'system', 'identity') option_list = [ PluginOpt('userconfs', default=False, desc=('Changes whether module will ' 'collect user .ssh configs')) ] def setup(self): self.add_file_tags({ '/etc/ssh/sshd_config$': 'sshd_config', '/etc/ssh/ssh_config$': 'ssh_config' }) sshcfgs = [ "/etc/ssh/ssh_config", "/etc/ssh/sshd_config", "/etc/ssh/sshd_config.d/*", ] # Include main config files self.add_copy_spec(sshcfgs) self.included_configs(sshcfgs) # If userconfs option is set to False, skips this if self.get_option('userconfs'): self.user_ssh_files_permissions() # Capture the output of extended test mode self.add_cmd_output("sshd -T") def included_configs(self, sshcfgs): """ Include subconfig files """ # Read configs for any includes and copy those try: cfgfiles = [ f for files in [ glob(copyspec, recursive=True) for copyspec in sshcfgs ] for f in files ] for sshcfg in cfgfiles: tag = sshcfg.split('/')[-1] with open(self.path_join(sshcfg), 'r', encoding='UTF-8') as cfgfile: for line in cfgfile: # skip empty lines and comments if len(line.split()) == 0 or line.startswith('#'): continue # ssh_config keywords are allowed as case-insensitive if line.lower().startswith('include'): confarg = line.split() self.add_copy_spec(confarg[1], tags=tag) except Exception: # pylint: disable=broad-except pass def user_ssh_files_permissions(self): """ Iterate over .ssh folders in user homes to see their permissions. Bad permissions can prevent SSH from allowing access to given user. """ users_data = pwd.getpwall() fs_mount_info = {} try: with open('/proc/mounts', "r", encoding='UTF-8') as mounts_file: for line in mounts_file: (fs_file, fs_vstype) = line.split()[1:3] fs_mount_info[fs_file] = fs_vstype except Exception: self._log_error("Couldn't read /proc/mounts") return non_local_fs = {'nfs', 'nfs4', 'autofs'} # Read the home paths of users in the system and check the ~/.ssh dirs for user in users_data: if user.pw_dir in fs_mount_info and \ fs_mount_info[user.pw_dir] in non_local_fs: self._log_info( f"Skipping capture in {user.pw_dir}" " because it's a remote directory" ) continue home_dir = self.path_join(user.pw_dir, '.ssh') self.add_dir_listing(home_dir) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/postgresql.py0000664000175000017500000001056515073637326020013 0ustar bryanbryan# Copyright (C) 2017 Red Hat, Inc., Pavel Moravec # Copyright (C) 2014 Red Hat, Inc., Sandro Bonazzola # Copyright (C) 2013 Chris J Arges # Copyright (C) 2012-2013 Red Hat, Inc., Bryn M. Reeves # Copyright (C) 2011 Red Hat, Inc., Jesse Jaggars # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import (Plugin, UbuntuPlugin, DebianPlugin, RedHatPlugin, PluginOpt) from sos.utilities import find class PostgreSQL(Plugin): short_desc = 'PostgreSQL RDBMS' plugin_name = "postgresql" profiles = ('services',) packages = ('postgresql', 'postgresql-common') password_warn_text = " (password visible in process listings)" option_list = [ PluginOpt('pghome', default='/var/lib/pgsql', desc='psql server home directory'), PluginOpt('username', default='postgres', val_type=str, desc='username for pg_dump'), PluginOpt('password', default='', val_type=str, desc='password for pg_dump' + password_warn_text), PluginOpt('dbname', default='', val_type=str, desc='database name to dump with pg_dump'), PluginOpt('dbhost', default='', val_type=str, desc='database hostname/IP address (no unix sockets)'), PluginOpt('dbport', default=5432, val_type=int, desc='database server listening port') ] def do_pg_dump(self, filename="pgdump.tar"): """ Extract PostgreSQL database into a tar file """ if self.get_option("dbname"): if self.get_option("password") or "PGPASSWORD" in os.environ: # We're only modifying this for ourself and our children so # there is no need to save and restore environment variables if # the user decided to pass the password on the command line. if self.get_option("password"): os.environ["PGPASSWORD"] = self.get_option("password") if self.get_option("dbhost"): cmd = (f"pg_dump -U {self.get_option('username')} " f"-h {self.get_option('dbhost')} " f"-p {self.get_option('dbport')} -w -F t " f"{self.get_option('dbname')}") else: cmd = (f"pg_dump -C -U {self.get_option('username')} -w " f"-F t {self.get_option('dbname')}") self.add_cmd_output(cmd, suggest_filename=filename, binary=True, sizelimit=0) else: # no password in env or options self.soslog.warning( "password must be supplied to dump a database." ) self.add_alert( "WARN: password must be supplied to dump a database." ) def setup(self): self.do_pg_dump() self.add_cmd_output(f"du -sh {self.get_option('pghome')}") class RedHatPostgreSQL(PostgreSQL, RedHatPlugin): def setup(self): super().setup() pghome = self.get_option("pghome") dirs = [pghome] for _dir in dirs: # Copy PostgreSQL log files. for filename in find("*.log", _dir): self.add_copy_spec(filename) # Copy PostgreSQL config files. for filename in find("*.conf", _dir): self.add_copy_spec(filename) # copy PG_VERSION and postmaster.opts for file in ["PG_VERSION", "postmaster.opts"]: self.add_copy_spec(self.path_join(_dir, "data", file)) class DebianPostgreSQL(PostgreSQL, DebianPlugin, UbuntuPlugin): def setup(self): super().setup() self.add_copy_spec([ "/var/log/postgresql/*.log", "/etc/postgresql/*/main/*.conf", "/var/lib/postgresql/*/main/PG_VERSION", "/var/lib/postgresql/*/main/postmaster.opts" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/multipath.py0000664000175000017500000000176315073637326017617 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Multipath(Plugin, IndependentPlugin): short_desc = 'Device-mapper multipath tools' plugin_name = 'multipath' profiles = ('system', 'storage', 'hardware') def setup(self): self.add_cmd_tags({ 'multipath -v4 -ll': 'multipath__v4__ll' }) self.add_copy_spec("/etc/multipath.conf", tags='multipath_conf') self.add_copy_spec("/etc/multipath/") self.add_cmd_output([ "multipath -ll", "multipath -v4 -ll", "multipath -t", "multipathd show config" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/vulkan.py0000664000175000017500000000127415073637326017105 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Vulkan(Plugin, IndependentPlugin): short_desc = 'Vulkan' plugin_name = 'vulkan' profiles = ('hardware', 'desktop', 'gpu') files = ('/usr/bin/vulkaninfo',) def setup(self): self.add_cmd_output([ "vulkaninfo", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_manila.py0000664000175000017500000000727415073637326021123 0ustar bryanbryan# Copyright (C) 2016 Red Hat, Inc.,Poornima M. Kshirsagar # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackManila(Plugin): short_desc = 'OpenStack Manila' plugin_name = "openstack_manila" profiles = ('openstack', 'openstack_controller') containers = ('.*manila_api',) var_puppet_gen = "/var/lib/config-data/puppet-generated/manila" def setup(self): pre_conf = ( self.var_puppet_gen if self.container_exists('.*manila_api') else '') config_dir = f"{pre_conf}/etc/manila" manila_cmd = f"manila-manage --config-dir {config_dir} db version" self.add_cmd_output(manila_cmd, suggest_filename="manila_db_version") self.add_copy_spec([ "/etc/manila/", self.var_puppet_gen + "/etc/manila/", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf", self.var_puppet_gen + "/etc/httpd/conf/", self.var_puppet_gen + "/etc/httpd/conf.d/", self.var_puppet_gen + "/etc/httpd/conf.modules.d/*.conf", ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/manila/*", ]) else: self.add_copy_spec([ "/var/log/manila/*.log", ]) self.add_file_tags({ ".*/etc/manila/manila.conf": "manila_conf" }) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub("/etc/manila/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/manila/*", regexp, subst ) def postproc(self): protect_keys = [".*password.*", "transport_url", "hdfs_ssh_pw", "maprfs_ssh_pw", "memcache_secret_key"] connection_keys = ["connection", "sql_connection"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianManila(OpenStackManila, DebianPlugin, UbuntuPlugin): short_desc = 'OpenStack Manila information for Debian based distributions' packages = ( 'python-manila', 'manila-common', 'manila-api', 'manila-share', 'manila-scheduler', 'python3-manila', ) def setup(self): super().setup() if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/apache2/manila*", ]) else: self.add_copy_spec([ "/var/log/apache2/manila*.log", ]) class RedHatManila(OpenStackManila, RedHatPlugin): short_desc = 'OpenStack Manila information for Red Hat distributions' packages = ('openstack-selinux',) def setup(self): super().setup() self.add_copy_spec("/etc/sudoers.d/manila") if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/containers/manila/*" ]) else: self.add_copy_spec([ "/var/log/containers/manila/*.log" ]) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/docker_distribution.py0000664000175000017500000000246215073637326021653 0ustar bryanbryan# Copyright (C) 2017 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class DockerDistribution(Plugin): short_desc = 'Docker Distribution' plugin_name = "docker_distribution" profiles = ('container',) def setup(self): self.add_copy_spec('/etc/docker-distribution/') self.add_journal('docker-distribution') conf = self.path_join('/etc/docker-distribution/registry/config.yml') if self.path_exists(conf): with open(conf, encoding='UTF-8') as file: for line in file: if 'rootdirectory' in line: loc = line.split()[1] self.add_dir_listing(loc, tree=True) class RedHatDockerDistribution(DockerDistribution, RedHatPlugin): packages = ('docker-distribution',) def setup(self): self.add_forbidden_path('/etc/docker-distribution/registry/*passwd') super().setup() sos-4.10.1/sos/report/plugins/collectl.py0000664000175000017500000000136015073637326017402 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Collectl(Plugin, IndependentPlugin): short_desc = 'Collectl data' plugin_name = "collectl" profiles = ('storage', 'system', 'performance') packages = ('collectl', ) def setup(self): self.add_copy_spec([ '/etc/collectl.conf', '/var/log/collectl/' ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/opengl.py0000664000175000017500000000126615073637326017072 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class OpenGL(Plugin, IndependentPlugin): short_desc = 'OpenGL' plugin_name = 'opengl' profiles = ('hardware', 'desktop', 'gpu') files = ('/usr/bin/glxinfo',) def setup(self): self.add_cmd_output([ "glxinfo", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/bcache.py0000664000175000017500000000432115073637326017006 0ustar bryanbryan# Copyright (C) 2021, Canonical ltd # Ponnuvel Palaniyappan # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, SoSPredicate class Bcache(Plugin, IndependentPlugin): short_desc = 'Bcache statistics' plugin_name = 'bcache' profiles = ('storage', 'hardware') files = ('/sys/fs/bcache',) def setup(self): # Caution: reading /sys/fs/bcache/*/cache0/priority_stats is known # to degrade performance on old kernels. Needs care if that's ever # considered for inclusion here. # see: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1840043 self.add_forbidden_path([ '/sys/fs/bcache/*/*/priority_stats', ]) self.add_copy_spec([ '/sys/block/bcache*/bcache/cache/internal/copy_gc_enabled', '/sys/block/bcache*/bcache/cache_mode', '/sys/block/bcache*/bcache/dirty_data', '/sys/block/bcache*/bcache/io_errors', '/sys/block/bcache*/bcache/sequential_cutoff', '/sys/block/bcache*/bcache/stats_hour/bypassed', '/sys/block/bcache*/bcache/stats_hour/cache_hit_ratio', '/sys/block/bcache*/bcache/stats_hour/cache_hits', '/sys/block/bcache*/bcache/stats_hour/cache_misses', '/sys/block/bcache*/bcache/writeback_percent', '/sys/fs/bcache/*/average_key_size', '/sys/fs/bcache/*/bdev*/*', '/sys/fs/bcache/*/bdev*/stat_*/*', '/sys/fs/bcache/*/block_size', '/sys/fs/bcache/*/bucket_size', '/sys/fs/bcache/*/cache_available_percent', '/sys/fs/bcache/*/congested_*_threshold_us', '/sys/fs/bcache/*/internal/*', '/sys/fs/bcache/*/stats_*/*', '/sys/fs/bcache/*/tree_depth', ], pred=SoSPredicate(self, kmods=['bcache'])) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/auditd.py0000664000175000017500000000352415073637326017057 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Auditd(Plugin, IndependentPlugin): short_desc = 'Audit daemon information' plugin_name = 'auditd' profiles = ('system', 'security') packages = ('audit',) def setup(self): self.add_copy_spec([ "/etc/audit/auditd.conf", "/etc/audit/audit.rules", "/etc/audit/audit-stop.rules", "/etc/audit/rules.d/", "/etc/audit/plugins.d/", "/etc/audisp/", ]) self.add_cmd_output( "ausearch -i --input-logs -m avc,user_avc,fanotify -ts today" ) self.add_cmd_output("auditctl -l", tags="auditctl_rules") self.add_cmd_output("auditctl -s", tags="auditctl_status") config_file = "/etc/audit/auditd.conf" log_file = "/var/log/audit/audit.log" try: with open(config_file, 'r', encoding='UTF-8') as cfile: for line in cfile.read().splitlines(): if not line: continue words = line.split('=') if words[0].strip() == 'log_file': log_file = words[1].strip() except IOError as error: self._log_error(f'Could not open conf file {config_file}: ' f'{error}') if not self.get_option("all_logs"): self.add_copy_spec(log_file) else: self.add_copy_spec(log_file+'*') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/kafka.py0000664000175000017500000000410515073637326016656 0ustar bryanbryan# Copyright (C) 2024 Alejandro Santoyo # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, UbuntuPlugin class Kafka(Plugin, UbuntuPlugin): """ This plugin collects log and configuration files, and also basic installation information (e.g., `snap info`) for Apache Kafka. """ short_desc = 'Apache Kafka plugin' plugin_name = 'kafka' profiles = ('services',) packages = ('charmed-kafka',) services = ('kafka',) def setup(self): log_file_pattern = "*.log*" if self.get_option("all_logs") else "*.log" if self.is_snap: self.add_cmd_output('snap info charmed-kafka') log_path = "/var/snap/charmed-kafka/common/var/log/kafka/" config_path = "/var/snap/charmed-kafka/current/etc/kafka/" else: log_path = "/usr/local/kafka/logs/" config_path = "/usr/local/kafka/config/" self.add_copy_spec([ log_path + log_file_pattern, config_path, ]) def postproc(self): protect_keys = ["password", "username",] config_path = ( "/var/snap/charmed-kafka/current/etc/kafka/" if self.is_snap else "/usr/local/kafka/config/" ) # get the absolute paths for all files in the config dir # (considering nested directories) and run do_path_regex_sub() # on each file to obfuscate the keys in protect_keys regexp = fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)" for root, _, files in os.walk(config_path): for file in files: self.do_path_regex_sub(os.path.join(root, file), regexp, r"\1*********") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/tigervnc.py0000664000175000017500000000325215073637326017424 0ustar bryanbryan# Copyright (C) 2021 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class TigerVNC(Plugin, RedHatPlugin): """ This plugin gathers information for VNC servers provided by the tigervnc package. This is explicitly for server-side collections, not clients. By default, this plugin will capture the contents of /etc/tigervnc, which may include usernames. If usernames are sensitive information for end users of sos, consider using the `--clean` option to obfuscate these names. """ short_desc = 'TigerVNC server configuration' plugin_name = 'tigervnc' packages = ('tigervnc-server',) def setup(self): self.add_copy_spec('/etc/tigervnc/') # service names are 'vncserver@$port' where $port is :1,, :2, etc... # however they are not reported via list-unit-files, only list-units vncs = self.exec_cmd( 'systemctl list-units --type=service --no-legend vncserver*' ) if vncs['status'] == 0: for serv in vncs['output'].splitlines(): vnc = serv.split() if not vnc: continue self.add_service_status(vnc[0]) self.add_journal(vnc[0]) self.add_cmd_output('vncserver -list') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/aap_hub.py0000664000175000017500000000377015073637326017207 0ustar bryanbryan# Copyright (c) 2024 Mike Silmser # Copyright (c) 2024 Lucas Benedito # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class AAPAutomationHub(Plugin, RedHatPlugin): short_desc = 'AAP Automation Hub plugin' plugin_name = 'aap_hub' profiles = ('sysmgmt', 'ansible',) packages = ('automation-hub',) def setup(self): self.add_copy_spec([ "/etc/ansible-automation-platform/", "/var/log/ansible-automation-platform/hub/worker.log*", "/var/log/ansible-automation-platform/hub/pulpcore-api.log*", "/var/log/ansible-automation-platform/hub/pulpcore-content.log*", "/var/log/nginx/automationhub.access.log*", "/var/log/nginx/automationhub.error.log*", ]) # systemd service status which starts with "pulpcore" result = self.exec_cmd( 'systemctl list-units --type=service --no-legend pulpcore*' ) if result['status'] == 0: for svc in result['output'].splitlines(): pulpcore_svc = svc.split() if not pulpcore_svc: continue self.add_service_status(pulpcore_svc[0]) self.add_service_status([ "nginx", "redis" ]) self.add_forbidden_path([ "/etc/ansible-automation-platform/redis/server.crt", "/etc/ansible-automation-platform/redis/server.key", ]) self.add_dir_listing([ "/etc/ansible-automation-platform/", "/var/log/ansible-automation-platform/", ], recursive=True) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/mvcli.py0000664000175000017500000000175315073637326016721 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class MvCLI(Plugin, IndependentPlugin): """ The mvCLI plugin is meant for sas adapters, and collects information for each adapter discovered on the system. """ short_desc = 'mvCLI Integrated RAID adapter information' plugin_name = "mvcli" commands = ("/opt/marvell/bin/mvcli",) def setup(self): # get list of adapters subcmds = [ 'info -o vd', 'info -o pd', 'info -o hba', 'smart -p 0', ] self.add_cmd_output([f"/opt/marvell/bin/mvcli {s}" for s in subcmds]) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/charmed_mysql.py0000664000175000017500000001234715073637326020440 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information.# import os from sos.report.plugins import Plugin, PluginOpt, UbuntuPlugin class CharmedMySQL(Plugin, UbuntuPlugin): """ The Charmed MySQL plugin is used to collect MySQL configuration and logs from the Charmed MySQL snap package. It also collects MySQL Router and MySQL Shell configuration and logs where available, journal logs for the snap, and snap info. If the `dumpdbs` option is set to `True`, the plugin will also try and collect the names of the databases that the user has access to. The `mysql` user is used by default, but that can be set using the `dbuser` option. When using the `dumpdbs` option, you must then provide the password for the user using the `dbpass` option. """ short_desc = "Charmed MySQL" plugin_name = "charmed_mysql" packages = ("charmed-mysql",) option_list = [ PluginOpt( "dbuser", default="mysql", val_type=str, desc="Username for database dump collection" ), PluginOpt( "dbpass", default="", val_type=str, desc="Password for database dump collection", ), PluginOpt( "dumpdbs", default=False, val_type=bool, desc="Get name of all databases" ), ] def setup(self): # Set default paths for snap snap_path_common = "/var/snap/charmed-mysql/common" snap_path_current = "/var/snap/charmed-mysql/current" # Check if deployment is in a Kubernetes cluster k8s_deploy = any("KUBERNETES" in key for key in os.environ) # If in a Kubernetes cluster, set the snap paths to "None" as # MySQL configuration does not exist in snap paths if k8s_deploy: snap_path_common = "" snap_path_current = "" # Set the configuration paths conf_paths = { "MYSQL_CONF": f"{snap_path_current}/etc/mysql", "MYSQL_LOGS": f"{snap_path_common}/var/log/mysql", "MYSQL_ROUTER_CONF": f"{snap_path_current}/etc/mysqlrouter", "MYSQL_ROUTER_LOGS": f"{snap_path_common}/var/log/mysqlrouter", "MYSQL_SHELL_LOGS": f"{snap_path_common}/var/log/mysqlsh", } # Ignore private keys self.add_forbidden_path([ f"{conf_paths['MYSQL_CONF']}/*.pem", f"{conf_paths['MYSQL_CONF']}/*.key", ]) # Include the files we want to get self.add_copy_spec([ conf_paths["MYSQL_CONF"], conf_paths["MYSQL_LOGS"], conf_paths["MYSQL_ROUTER_CONF"], conf_paths["MYSQL_ROUTER_LOGS"], conf_paths["MYSQL_SHELL_LOGS"], ]) # Only applicable if not in a Kubernetes cluster # as `snap info` and `journalctl` are not available # in the Kubernetes container if not k8s_deploy: # Get snap logs self.add_journal("snap.charmed-mysql.*") # Get snap info self.add_cmd_output("snap info charmed-mysql") # If dumpdbs is set, then get all databases if self.get_option("dumpdbs"): db_user = self.get_option("dbuser") db_pass = self.get_option("dbpass") # Check password is not already an environment variable # and user did not supply a password if "MYSQL_PWD" in os.environ and not db_pass: self.soslog.info( "MYSQL_PWD present: Using MYSQL_PWD environment variable, " "user did not provide password." ) db_pass = os.environ["MYSQL_PWD"] elif not db_pass: # Environment variable not set and no password self.soslog.warning( "dumpdbs_error: option is set, but username and password " "are not provided" ) return mysql_env = {"MYSQL_PWD": db_pass} opts = f"-h 127.0.0.1 -u{db_user}" sql_cmd = f"mysql {opts} -e" queries = [ # Get databases user has access to "'show databases;'", # Get unit operations from MySQL to see, for example, # if a unit is stuck on joining the cluster "'select * from mysql.juju_units_operations;'", # Get the cluster group replication status ("'select * from performance_schema.replication_group_members " "order by MEMBER_HOST;'"), # Get connection stats "'show global status like \"%conne%\";'", # Get errors per client and host # Useful for problens like an app disconnectting randomly "'select * from performance_schema.host_cache;'" ] self.add_cmd_output( [f"{sql_cmd} {query}" for query in queries], env=mysql_env ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/kea.py0000664000175000017500000000256615073637326016352 0ustar bryanbryan# Copyright (C) 2024 Red Hat, Inc., Jose Castillo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, IndependentPlugin) class Kea(Plugin, IndependentPlugin): """ Kea is the next generation of DHCP software, developed by Internet Systems Consortium (ISC). It supports both the DHCPv4 and DHCPv6 protocols along with their extensions, e.g. prefix delegation and dynamic updates to DNS. """ short_desc = 'Kea DHCP and DDNS server from ISC' plugin_name = "kea" packages = ("kea", "kea-common",) services = ('kea-ctrl-agent', 'kea-dhcp-ddns-server', 'kea-dhcp4-server', 'kea-dhcp6-server',) def setup(self): self.add_copy_spec([ "/etc/kea/*", ]) self.add_cmd_output([ "keactrl status", ]) def postproc(self): """ format is "password": "kea", """ self.do_path_regex_sub( '/etc/kea/*', r'(^\s*"password":\s*)(".*"),', r'\1********' ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/symcli.py0000664000175000017500000000673215073637326017111 0ustar bryanbryan# Copyright (C) 2008 EMC Corporation. Keith Kearnan # Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin from sos.utilities import is_executable class Symcli(Plugin, RedHatPlugin): short_desc = 'EMC Symcli' plugin_name = 'symcli' profiles = ('storage', 'hardware') def get_symcli_files(self): """ EMC Solutions Enabler SYMCLI specific information - files """ self.add_copy_spec([ "/var/symapi/db/symapi_db.bin", "/var/symapi/config/[a-z]*", "/var/symapi/log/[a-z]*" ]) def get_symcli_config(self): """ EMC Solutions Enabler SYMCLI specific information - Symmetrix/DMX - commands """ self.add_cmd_output([ "/usr/symcli/bin/symcli -def", "/usr/symcli/bin/symdg list", "/usr/symcli/bin/symdg -v list", "/usr/symcli/bin/symcg list", "/usr/symcli/bin/symcg -v list", "/usr/symcli/bin/symcfg list", "/usr/symcli/bin/symcfg -v list", "/usr/symcli/bin/symcfg -db", "/usr/symcli/bin/symcfg -semaphores list", "/usr/symcli/bin/symcfg -dir all -v list", "/usr/symcli/bin/symcfg -connections list", "/usr/symcli/bin/symcfg -app -v list", "/usr/symcli/bin/symcfg -fa all -port list", "/usr/symcli/bin/symcfg -ra all -port list", "/usr/symcli/bin/symcfg -sa all -port list", "/usr/symcli/bin/symcfg list -lock", "/usr/symcli/bin/symcfg list -lockn all", "/usr/symcli/bin/syminq", "/usr/symcli/bin/syminq -v", "/usr/symcli/bin/syminq -symmids", "/usr/symcli/bin/syminq hba -fibre", "/usr/symcli/bin/syminq hba -scsi", "/usr/symcli/bin/symhost show -config", "/usr/symcli/bin/stordaemon list", "/usr/symcli/bin/stordaemon -v list", "/usr/symcli/bin/sympd list", "/usr/symcli/bin/sympd list -vcm", "/usr/symcli/bin/symdev list", "/usr/symcli/bin/symdev -v list", "/usr/symcli/bin/symdev -rdfa list", "/usr/symcli/bin/symdev -rdfa -v list", "/usr/symcli/bin/symbcv list", "/usr/symcli/bin/symbcv -v list", "/usr/symcli/bin/symrdf list", "/usr/symcli/bin/symrdf -v list", "/usr/symcli/bin/symrdf -rdfa list", "/usr/symcli/bin/symrdf -rdfa -v list", "/usr/symcli/bin/symsnap list", "/usr/symcli/bin/symsnap list -savedevs", "/usr/symcli/bin/symclone list", "/usr/symcli/bin/symevent list", "/usr/symcli/bin/symmask list hba", "/usr/symcli/bin/symmask list logins", "/usr/symcli/bin/symmaskdb list database", "/usr/symcli/bin/symmaskdb -v list database" ]) def check_enabled(self): return is_executable("/usr/symcli/bin/symcli") def setup(self): self.get_symcli_files() self.get_symcli_config() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/juju.py0000664000175000017500000002034615073637326016563 0ustar bryanbryan# Copyright (C) 2013 Adam Stokes # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import pwd import json import re from sos.report.plugins import Plugin, UbuntuPlugin, PluginOpt class Juju(Plugin, UbuntuPlugin): """The Juju plugin is aimed at collecting Juju-related logs, configurations, and controller/model state(s). Logs and agent configuration information (/var/log/juju and /var/lib/juju) is collected by default since these are useful for troubleshooting. The Juju state collection is disabled by default and can be enabled with the 'juju-state' option. Collecting Juju state is safe in theory, but it does act on the live controller(s)/model(s) and is therefore optional. The default Juju state collection collects all controllers and models that the 'juju-user' (default=ubuntu) has access to. Specific controllers or models can be collected using the 'controllers' and 'models' options. Important: the string list is whitespace delimited, not colon delimited (sos plugin standard). This is due to the underlying Juju CLI accepting specific models in the format 'controller:model' and whitespaces are not allowed in either controller and model names. Example: models="controller_a:model_x controller_b:model_y" """ short_desc = 'Juju orchestration tool' plugin_name = 'juju' profiles = ('virt', 'sysmgmt',) # Using files instead of packages here because there is no identifying # package on a juju machine. files = ('/var/log/juju',) option_list = [ PluginOpt( "juju-state", default=False, val_type=bool, desc="Include Juju state in the report", ), PluginOpt( "juju-user", default="ubuntu", val_type=str, desc="Juju client user.", ), PluginOpt( "controllers", default="", val_type=str, desc="Collect Juju state for specified controllers. Uses a \ whitespace delimited list.", ), PluginOpt( "models", default="", val_type=str, desc="Collect Juju state for specified models. Uses a whitespace \ delimited list.", ), ] agent_name = "" def setup(self): # Juju service names are not consistent through deployments, # so we need to use a wildcard to get the correct service names. for service in self.get_service_names("juju*"): self.add_journal(service) self.add_service_status(service) juju_agent_cmds = { 'juju_engine_report': 'depengine', 'juju_goroutines': 'debug/pprof/goroutine?debug=1', 'juju_heap_profile': 'debug/pprof/heap?debug=1', 'juju_metrics': 'metrics', 'juju_pubsub_report': 'pubsub', 'juju_presence_report': 'presence', 'juju_statepool_report': 'statepool', 'juju_statetracker_report': ('debug/pprof/juju/state/tracker?' 'debug=1'), 'juju_unit_status': 'units?action=status', } if self.path_exists("/var/lib/juju/agents"): for cmd, agent_cmd in juju_agent_cmds.items(): self.add_cmd_output( self._juju_agent(agent_cmd), suggest_filename=cmd ) # Get agent configs for each agent. self.add_copy_spec("/var/lib/juju/agents/*/agent.conf") # Get a directory listing of /var/log/juju and /var/lib/juju self.add_dir_listing([ '/var/log/juju*', '/var/lib/juju*' ], recursive=True) if self.get_option("all_logs"): # /var/lib/juju used to be in the default capture moving here # because it usually was way to big. However, in most cases you # want all logs you want this too. self.add_copy_spec([ "/var/log/juju", "/var/lib/juju", "/var/lib/juju/**/.*", ]) self.add_forbidden_path("/var/lib/juju/kvm") self.add_forbidden_path("/var/lib/juju/tools") else: # We need this because we want to collect to the limit of all # logs in the directory. self.add_copy_spec("/var/log/juju/*.log") # Only include the Juju state report if this plugin option is set if not self.get_option("juju-state"): return juju_user = self.get_option("juju-user") try: pwd.getpwnam(juju_user) except KeyError: self._log_warn( f'User "{juju_user}" does not exist, ' "will not collect Juju information." ) return if self.get_option("controllers") and self.get_option("models"): self._log_warn( "Options: controllers, models are mutually exclusive. " "Will not collect Juju information." ) return controllers_json = self.collect_cmd_output( "juju controllers --format=json", runas=juju_user ) if controllers_json["status"] == 0: desired_controllers = set( self.get_option("controllers").split(" ") ) # If a controller option is supplied, use it. Otherwise, get all # controllers if desired_controllers and desired_controllers != {""}: controllers = desired_controllers else: controllers = set( json.loads(controllers_json["output"])[ "controllers" ].keys() ) else: controllers = {} # Specific models if self.get_option("models"): for model in self.get_option("models").split(" "): command = f"juju status -m {model} --format=json" self.add_cmd_output(command, runas=juju_user) # All controllers and all models OR specific controllers and all # models for each else: for controller in controllers: models_json = self.exec_cmd( f"juju models --all -c {controller} --format=json", runas=juju_user, ) if models_json["status"] == 0: models = json.loads(models_json["output"])["models"] for model in models: short_name = model["short-name"] command = ( f"juju status -m {controller}:{short_name} " f"--format=json" ) self.add_cmd_output(command, runas=juju_user) def _juju_agent(self, command): if self.agent_name == "": for dir_name in self.listdir("/var/lib/juju/agents"): if re.search('machine-*|controller-*|application-*', dir_name): self.agent_name = dir_name break return f"juju-introspect --agent={self.agent_name} {command}" def postproc(self): agents_path = "/var/lib/juju/agents/*" protect_keys = [ "sharedsecret", "apipassword", "oldpassword", "statepassword", ] # Redact simple yaml style "key: value". keys_regex = fr"(^\s*({'|'.join(protect_keys)})\s*:\s*)(.*)" sub_regex = r"\1*********" self.do_path_regex_sub(agents_path, keys_regex, sub_regex) # Redact keys from Nova compute logs self.do_path_regex_sub("/var/log/juju/unit-nova-compute-(.*).log*", r"auth\(key=(.*)\)", r"auth(key=******)") # Redact certificates self.do_file_private_sub(agents_path) self.do_cmd_private_sub('juju controllers') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/cxl.py0000664000175000017500000000250315073637326016367 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Cxl(Plugin, IndependentPlugin): """This plugin collects data from Compute Express Link (CXL) devices """ short_desc = 'Compute Express Link (CXL)' plugin_name = 'cxl' profiles = ('storage', 'hardware', 'memory') # Utilities can be installed by package or self compiled packages = ('cxl-cli', 'daxctl') commands = ('cxl', 'daxctl') def setup(self): """ Use the daxctl-list(1) command to collect disabled, devices, mapping, and region information Output is JSON formatted """ self.add_cmd_output([ "daxctl version", "daxctl list", "daxctl list -iDRM" ]) # Use the cxl-list(1) command to collect data about all CXL devices. # Output is JSON formatted. self.add_cmd_output([ "cxl version", "cxl list", "cxl list -vvv" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/system.py0000664000175000017500000000325515073637326017132 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, IndependentPlugin class System(Plugin, IndependentPlugin): short_desc = 'core system information' plugin_name = "system" profiles = ('system', 'kernel') verify_packages = ('glibc', 'initscripts', 'zlib') def setup(self): self.add_copy_spec([ "/proc/sys", "/etc/sysconfig", "/etc/default", "/etc/environment", ]) self.add_forbidden_path([ "/proc/sys/net/ipv4/route/flush", "/proc/sys/net/ipv6/route/flush", "/proc/sys/net/ipv6/neigh/*/retrans_time", "/proc/sys/net/ipv6/neigh/*/base_reachable_time", "/etc/default/grub.d/50-curtin-settings.cfg", ]) # collect glibc tuning decisions self.add_cmd_output([ "ld.so --help", "ld.so --list-diagnostics", "ld.so --list-tunables" ]) var_names = list(os.environ.keys()) var_names.sort() self.add_string_as_file('\n'.join(var_names), "environment_varnames", plug_dir=True) def postproc(self): self.do_paths_http_sub([ "/etc/sysconfig", "/etc/default", "/etc/environment", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ebpf.py0000664000175000017500000000616115073637326016521 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Ebpf(Plugin, IndependentPlugin): short_desc = 'eBPF tool' plugin_name = 'ebpf' profiles = ('system', 'kernel', 'network') commands = ('bpftool',) option_list = [ PluginOpt("namespaces", default=None, val_type=int, desc="Number of namespaces to collect, 0 for unlimited"), ] def get_bpftool_prog_ids(self, prog_json): """ Collect the list of program IDs """ out = [] try: prog_data = json.loads(prog_json) except Exception as err: # pylint: disable=broad-except self._log_info(f"Couldn't parse bpftool prog list: {err}") return out for _, item in enumerate(prog_data): if "id" in item: out.append(item["id"]) return out def get_bpftool_map_ids(self, map_json): """ Collect the list of mapIDs """ out = [] try: map_data = json.loads(map_json) except Exception as err: # pylint: disable=broad-except self._log_info(f"Could not parse bpftool map list: {err}") return out for _, item in enumerate(map_data): if "id" in item: out.append(item["id"]) return out def setup(self): # collect list of eBPF programs and maps and their dumps progs = self.collect_cmd_output("bpftool -j prog list") for prog_id in self.get_bpftool_prog_ids(progs['output']): for dumpcmd in ["xlated", "jited"]: self.add_cmd_output(f"bpftool prog dump {dumpcmd} id " f"{prog_id}") maps = self.collect_cmd_output("bpftool -j map list") for map_id in self.get_bpftool_map_ids(maps['output']): self.add_cmd_output(f"bpftool map dump id {map_id}") self.add_cmd_output([ # collect list of eBPF programs and maps and their dumps # in human readable form "bpftool prog list", "bpftool map list", # Iterate over all cgroups and list all attached programs "bpftool cgroup tree", # collect list of bpf program attachments in the kernel # networking subsystem "bpftool net list", # collect all struct_ops currently existing in the system "bpftool struct_ops dump" ]) # Capture list of bpf program attachments from namespaces cmd_prefix = "ip netns exec " nsps = self.get_option('namespaces') for namespace in self.get_network_namespaces(ns_max=nsps): ns_cmd_prefix = cmd_prefix + namespace + " " self.add_cmd_output(ns_cmd_prefix + "bpftool net list") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/rhui.py0000664000175000017500000000443115073637326016552 0ustar bryanbryan# Copyright (C) 2021 Red Hat, Inc., Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Rhui(Plugin, RedHatPlugin): short_desc = 'Red Hat Update Infrastructure' plugin_name = "rhui" commands = ("rhui-manager", ) files = ("/etc/rhui/rhui-tools.conf", ) def setup(self): self.add_copy_spec([ "/etc/rhui/rhui-tools.conf", "/etc/rhui/registered_subscriptions.conf", "/etc/pki/rhui/*", "/var/log/rhui-subscription-sync.log", "/var/cache/rhui/*", "/root/.rhui/*", "/var/log/rhui/*", "/var/log/rhui-installer/*", ]) # skip collecting certificate keys self.add_forbidden_path("/etc/pki/rhui/**/*.key") # call rhui-manager commands with 1m timeout and # with an env. variable ensuring that "RHUI Username:" # even unanswered prompt gets collected self.add_cmd_output([ "rhui-manager status", "rhui-manager cert info", ], timeout=60, env={'PYTHONUNBUFFERED': '1'}) self.add_dir_listing('/var/lib/rhui/remote_share', recursive=True) def postproc(self): # hide rhui_manager_password value in (also rotated) answers file self.do_path_regex_sub( r"/root/\.rhui/answers.yaml.*", r"(\s*(rhui_manager|registry)_password\s*:)\s*(\S+)", r"\1********") # hide registry_password value in rhui-tools.conf self.do_path_regex_sub("/etc/rhui/rhui-tools.conf", r"(registry_password:)\s*(.+)", r"\1 ********") # obfuscate two cookies for login session for cookie in ["csrftoken", "sessionid"]: self.do_path_regex_sub( r"/root/\.rhui/.*/cookies.txt", fr"({cookie}\s+)(\S+)", r"\1********") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/crypto.py0000664000175000017500000000260415073637326017123 0ustar bryanbryan# Copyright (C) 2017 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Crypto(Plugin, IndependentPlugin): short_desc = 'System crypto services information' plugin_name = 'crypto' profiles = ('system', 'hardware') def setup(self): cpth = '/etc/crypto-policies/back-ends' self.add_file_tags({ f"{cpth}/bind.config": 'crypto_policies_bind', f"{cpth}/opensshserver.config": 'crypto_policies_opensshserver', '/etc/crypto-policies/.*/current': 'crypto_policies_state_current', '/etc/crypto-policies/config': 'crypto_policies_config' }) self.add_copy_spec([ "/proc/crypto", "/proc/sys/crypto/fips_enabled", "/etc/system-fips", "/etc/crypto-policies/*" ]) self.add_cmd_output([ "fips-mode-setup --check", "update-crypto-policies --show", "update-crypto-policies --is-applied" ]) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/loki.py0000664000175000017500000001712415073637326016544 0ustar bryanbryan# Copyright (C) 2025 Canonical Ltd., # Mateusz Kulewicz # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from typing import Optional from datetime import datetime, timedelta, timezone from json import JSONDecodeError, dumps, loads from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Loki(Plugin, IndependentPlugin): """ Collects logs and configuration from Loki. This plugin interacts with the Loki API to fetch logs based on specified labels and provides options for pagination and label detection. It also collects relevant configuration files and masks sensitive information. It works with both charmed and non-charmed Loki. To fetch internal Loki logs, run it from the Loki container. You can also run it from another machine and fetch only logs from Loki API, by providing the following parameters: `-k loki.collect-logs=true -k loki.endpoint=LOKI_URL` Usage: sos report -o loki -k loki.collect-logs=true \ -k loki.labels=severity:charm -k loki.detect-labels=true \ -k loki.paginate=true -k loki.endpoint=LOKI_URL """ short_desc = 'Loki service' plugin_name = 'loki' profiles = ('services', ) LOKI_QUERY_LIMIT = 5000 MAX_PAGINATION_ITERATIONS = 100 packages = ('loki', ) option_list = [ PluginOpt('collect-logs', default=False, desc='collect logs from Loki API'), PluginOpt('detect-labels', default=False, desc=('fetch logs for all available labels. ' 'May result in multiple files with the same logs')), PluginOpt('paginate', default=False, desc='fetch all available logs from Loki API.'), PluginOpt('labels', default='', val_type=str, desc='colon-delimited list of labels to fetch logs from'), PluginOpt('endpoint', default='http://localhost:3100', val_type=str, desc=('loki endpoint to fetch logs from. ' 'Defaults to http://localhost:3100.')), ] def query_command(self, endpoint, label, start: Optional[datetime], end: Optional[datetime]): if not end: end = datetime.now(timezone.utc) if not start: start = end - timedelta(days=1) start_formatted = start.strftime("%Y-%m-%dT%H:%M:%S.%fZ") end_formatted = end.strftime("%Y-%m-%dT%H:%M:%S.%fZ") command = ( f"curl -G -s '{endpoint}/loki/api/v1/query_range' " f"--data-urlencode 'query={{{label}=~\".+\"}}' " f"--data-urlencode 'start={start_formatted}' " f"--data-urlencode 'end={end_formatted}' " f"--data-urlencode 'limit={Loki.LOKI_QUERY_LIMIT}' " ) return command def get_logs(self, endpoint, label, start: Optional[datetime], end: Optional[datetime]): output = self.exec_cmd(self.query_command(endpoint, label, start, end)) try: return loads(output["output"]) except JSONDecodeError: # if an error is returned from Loki API, the output will be str self._log_warn((f"An error was returned from Loki API on label " f"{label}. " f"Error message stored, not querying further.")) return output["output"] def get_earliest_log_timestamp(self, logs): log_streams = logs["data"]["result"] # use now as a comparison earliest_log = int(datetime.now().timestamp()*1_000_000_000) for stream in log_streams: for log in stream["values"]: timestamp = int(log[0]) earliest_log = min(earliest_log, timestamp) return earliest_log def get_logs_for_label(self, endpoint, label, paginate): logs = self.get_logs(endpoint, label, None, None) with self.collection_file(f'{label}.log') as logfile: logfile.write(dumps(logs, indent=2)) if isinstance(logs, str): # don't paginate if error was returned return if paginate: earliest_log = self.get_earliest_log_timestamp(logs) previous_earliest_log = int( datetime.now().timestamp()*1_000_000_000 ) iterations_count = 0 while iterations_count < Loki.MAX_PAGINATION_ITERATIONS and \ earliest_log < previous_earliest_log: log_timestamp = datetime.fromtimestamp( earliest_log / 1_000_000_000) new_logs = self.get_logs(endpoint, label, None, log_timestamp) with self.collection_file(f'{label}.log.{iterations_count}') \ as logfile: logfile.write(dumps(new_logs, indent=2)) if isinstance(new_logs, str): # don't paginate further if error was returned return previous_earliest_log = earliest_log earliest_log = \ self.get_earliest_log_timestamp(new_logs) # exit at most after 100 pages to avoid infinite loops iterations_count += 1 def setup(self): els_config_file = self.path_join("/etc/loki/*.yaml") self.add_copy_spec(els_config_file) # charms using cos-coordinated-workers have their config elsewhere coordinated_workers_config_file = self.path_join("/etc/worker/*.yaml") self.add_copy_spec(coordinated_workers_config_file) self.add_copy_spec("/var/log/loki/*") self.add_cmd_output("pebble logs loki -n 10000") if self.get_option("collect-logs"): endpoint = self.get_option("endpoint") or "http://localhost:3100" self.labels = [] if labels_option := self.get_option("labels"): if isinstance(labels_option, str) and labels_option: self.labels.extend(labels_option.split(":")) if self.get_option("detect-labels"): labels_cmd = self.collect_cmd_output( f"curl -G -s '{endpoint}/loki/api/v1/labels'" ) labels_json = loads(labels_cmd["output"]) self.labels.extend(labels_json["data"]) def collect(self): endpoint = self.get_option("endpoint") or "http://localhost:3100" for label in self.labels: paginate = self.get_option("paginate") self.get_logs_for_label(endpoint, label, paginate) def postproc(self): protect_keys = [ "access_key_id", "secret_access_key", ] loki_files = [ "/etc/loki/loki-local-config.yaml", "/etc/loki/config.yaml", "/etc/loki/local-config.yaml", "/etc/loki/loki.yaml", "/etc/worker/config.yaml", ] match_exp_multil = fr"({'|'.join(protect_keys)})\s*(:|=)(\S*\n.*?\\n)" match_exp = fr"({'|'.join(protect_keys)})\s*(:|=)\s*[a-zA-Z0-9]*" for file in loki_files: self.do_file_sub( file, match_exp_multil, r"\1\2*********" ) self.do_file_sub( file, match_exp, r"\1\2*********" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/microk8s.py0000664000175000017500000001067515073637326017351 0ustar bryanbryan# Copyright (C) 2023 Canonical Ltd., # David Negreira # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json import re from sos.report.plugins import Plugin, UbuntuPlugin class Microk8s(Plugin, UbuntuPlugin): """The Microk8s plugin collects the current status of the microk8s snap on a Ubuntu machine. It will collect logs from journald related to the snap.microk8s units as well as run microk8s commands to retrieve the configuration, status, version and loaded plugins. """ short_desc = 'The lightweight Kubernetes' plugin_name = "microk8s" profiles = ('container',) packages = ('microk8s',) microk8s_cmd = "microk8s" def setup(self): self.add_journal(units="snap.microk8s.*") microk8s_subcmds = [ 'addons repo list', 'config', 'ctr plugins ls', 'ctr plugins ls -d', 'status', 'version' ] self.add_copy_spec([ "/var/snap/microk8s/current/args/*", "/var/snap/microk8s/current/credentials/client.config", ]) self.add_cmd_output([ f"{self.microk8s_cmd} {subcmd}" for subcmd in microk8s_subcmds ]) crt_dir = "/var/snap/microk8s/current/var/kubernetes/backend" dqlite_crt = f"{crt_dir}/cluster.crt" self.add_cmd_output( f"openssl x509 -in {dqlite_crt} -noout -dates", ) db_path = "/var/snap/microk8s/current/var/kubernetes/backend" # Check for inconsistent dqlite db intervals self.add_dir_listing( db_path, suggest_filename="ls_microk8s_dqlite_dir", ) self.add_copy_spec([ f"{db_path}/info.yaml", f"{db_path}/cluster.yaml", f"{db_path}/failure-domain", ]) dqlite_bin = "/snap/microk8s/current/bin/dqlite" cert = f"{db_path}/cluster.crt" key = f"{db_path}/cluster.key" servers = f"{db_path}/cluster.yaml" dqlite_cmd = f"{dqlite_bin} -c {cert} -k {key} -s file://{servers} k8s" queries = [ { "query": ".cluster", "suggested_file_suffix": ".cluster", }, { "query": ".cluster", "opts": ["-f json",], "suggested_file_suffix": ".cluster_-f_json", }, { "query": ".leader", "suggested_file_suffix": ".leader", }, ] try: with open(servers, 'r', encoding='utf-8') as cluster_definition: cluster = cluster_definition.read() nodes = re.findall( r'Address:\s*(\d+\.\d+\.\d+\.\d+:\d+)', cluster ) for node in nodes: queries.append({ "query": f".describe {node}", "suggested_file_suffix": f".describe_{node}", "opts": ["-f json",], }) except Exception as e: self.add_alert(f"Failed to parse {servers}: {e}") for query_entry in queries: sql_cmd = dqlite_cmd opts = query_entry.get("opts", []) for opt in opts: sql_cmd = f"{sql_cmd} {opt}" query = json.dumps(query_entry.get("query")) file_suffix = query_entry.get("suggested_file_suffix") self.add_cmd_output( f"{sql_cmd} {query}", suggest_filename=f"microk8s_sql_{file_suffix}", ) def postproc(self): rsub = r'(certificate-authority-data:|token:)\s.*' self.do_cmd_output_sub(self.microk8s_cmd, rsub, r'\1 "**********"') protect_keys = [ "certificate-authority-data", "client-certificate-data", "client-key-data", "token", ] key_regex = fr'(^\s*({"|".join(protect_keys)})\s*:\s*)(.*)' self.do_path_regex_sub( "/var/snap/microk8s/current/credentials/client.config", key_regex, r"\1*********" ) # vim: set et ts=4 sw=4 sos-4.10.1/sos/report/plugins/rhcos.py0000664000175000017500000000255615073637326016727 0ustar bryanbryan# Copyright (C) 2019 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class RHCoreOS(Plugin, RedHatPlugin): short_desc = 'Red Hat CoreOS' plugin_name = 'rhcos' packages = ('afterburn', 'redhat-release-coreos') def setup(self): units = ['coreos-boot-edit', 'coreos-copy-firstboot-network', 'coreos-generate-iscsi-initiatorname', 'coreos-gpt-setup', 'coreos-teardown-initramfs', 'gcp-routes', 'ignition-disks', 'ignition-fetch', 'ignition-fetch-offline', 'ignition-files', 'ignition-firstboot-complete', 'ignition-mount', 'ignition-ostree-growfs', 'ignition-ostree-populate-var', 'ignition-remount-system', 'ignition-setup-user'] for unit in units: self.add_journal(unit) self.add_cmd_output( 'afterburn --cmdline --attributes /dev/stdout', timeout=60 ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/usb.py0000664000175000017500000000133315073637326016372 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Usb(Plugin, IndependentPlugin): short_desc = 'USB devices' plugin_name = "usb" profiles = ('hardware',) def setup(self): self.add_copy_spec("/sys/bus/usb") self.add_cmd_output([ "lsusb", "lsusb -v", "lsusb -t" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/block.py0000664000175000017500000000507215073637326016677 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Block(Plugin, IndependentPlugin): short_desc = 'Block device information' plugin_name = 'block' profiles = ('storage', 'hardware') verify_packages = ('util-linux',) files = ('/sys/block',) def setup(self): self.add_forbidden_path("/sys/block/*/queue/iosched") self.add_file_tags({ '/sys/block/.*/queue/scheduler': 'scheduler' }) self.add_dir_listing('/dev', tags=['ls_dev'], recursive=True) self.add_dir_listing('/dev/', recursive=True, extra_opts='n') self.add_dir_listing('/sys/block', recursive=True) self.add_cmd_output("blkid -c /dev/null", tags="blkid") self.add_cmd_output("lsblk", tags="lsblk") self.add_cmd_output("lsblk -O -P", tags="lsblk_pairs") self.add_cmd_output([ "lsblk -t", "lsblk -D", "blockdev --report", "losetup -a", ]) # legacy location for non-/run distributions self.add_copy_spec([ "/etc/blkid.tab", "/run/blkid/blkid.tab", "/proc/partitions", "/proc/diskstats", "/sys/block/*/queue/", "/sys/block/sd*/device/timeout", "/sys/block/hd*/device/timeout", "/sys/block/sd*/device/state", "/sys/block/loop*/loop/", ]) cmds = [ "parted -s %(dev)s unit s print", "udevadm info %(dev)s", "udevadm info -a %(dev)s" ] self.add_device_cmd(cmds, devices='block', blacklist='ram.*') self.add_device_cmd("fdisk -l %(dev)s", blacklist="ram.*", devices="block", tags="fdisk_l_sos") lsblk = self.collect_cmd_output("lsblk -f -a -l") # for LUKS devices, collect cryptsetup luksDump if lsblk['status'] == 0: for line in lsblk['output'].splitlines(): if 'crypto_LUKS' in line: dev = line.split()[0] self.add_cmd_output(f'cryptsetup luksDump /dev/{dev}') self.add_cmd_output(f'clevis luks list -d /dev/{dev}') self.add_copy_spec("/etc/crypttab") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/sar.py0000664000175000017500000000771715073637326016402 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from datetime import datetime as dt import os import re from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, PluginOpt) class Sar(Plugin): """ The sar plugin is designed to collect system performance data as recorded by sysstat. The raw binary data, i.e. the 'saX' files, will be collected and for files a week old or younger, this plugin will capture human-readable conversions of those files provided by the 'sar' command locally available, if the local sysstat installation has not already created a converted copy (e.g. for the current day-of data being collected at the time of report generation). Using the 'all-sar' plugin option will not only cause the plugin to capture _all_ 'saX' files present on the host, but further perform the 'sar' conversion on all files, not just those produced within the last week. Converted 'sar' files will be written to the sos_commands/sar/, and not to the /var/log/ path that sysstat writes to. Note that this conversion is done because it is unlikely that the same version of sysstat that produces the 'saX' files will be the same version available on a given analyst's workstation, and this conversion is version sensitive. """ short_desc = 'System Activity Reporter' plugin_name = 'sar' profiles = ('system', 'performance') packages = ('sysstat',) sa_path = '/var/log/sa' option_list = [ PluginOpt('all-sar', default=False, desc="gather all system activity records") ] def setup(self): self.add_copy_spec(self.path_join(self.sa_path, '*'), sizelimit=0 if self.get_option("all-sar") else None, tailit=False) try: dir_list = self.listdir(self.sa_path) except OSError: self._log_warn(f"sar: could not list {self.sa_path}") return sa_regex = re.compile(r"sa[\d]+") # find all the sa files that don't have an existing sar file # there are two possible formats for sar files # saDD, the default one where DD is the day of the month # saYYYYMMDD, which is the format when specifying -D # as option for sadc for fname in dir_list: if sa_regex.match(fname): sa_data_path = self.path_join(self.sa_path, fname) sar_filename = 'sar' + fname[2:] if sar_filename not in dir_list: # only collect sar output for the last 7 days by default if not self.get_option('all-sar') and \ self.is_older_than_7days(sa_data_path): continue sar_cmd = f"sar -A -f {sa_data_path}" self.add_cmd_output(sar_cmd, sar_filename) sadf_cmd = f"sadf -x -- -A {sa_data_path}" self.add_cmd_output(sadf_cmd, f"{fname}.xml") def is_older_than_7days(self, sarfile): """ Is the file older than 7 days? """ try: _ftime = os.stat(sarfile).st_mtime _age = dt.today() - dt.fromtimestamp(_ftime) if _age.days <= 7: return False except Exception as err: # pylint: disable=broad-except self._log_warn(f"Could not determine age of '{sarfile}' - " f"skipping converting to sar format: {err}") return True class RedHatSar(Sar, RedHatPlugin): sa_path = '/var/log/sa' class DebianSar(Sar, DebianPlugin, UbuntuPlugin): sa_path = '/var/log/sysstat' # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/cron.py0000664000175000017500000000201615073637326016541 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Cron(Plugin, IndependentPlugin): short_desc = 'Cron job scheduler' plugin_name = "cron" profiles = ('system',) packages = ('cron', 'anacron', 'chronie') files = ('/etc/crontab',) def setup(self): self.add_copy_spec([ "/etc/cron*", "/var/log/cron", "/var/spool/cron" ]) if self.get_option("all_logs"): self.add_copy_spec("/var/log/cron*") self.add_cmd_output("crontab -l -u root", suggest_filename="root_crontab", tags="root_crontab") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/landscape.py0000664000175000017500000000625415073637326017542 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, UbuntuPlugin class Landscape(Plugin, UbuntuPlugin): short_desc = 'Ubuntu Landscape client' plugin_name = 'landscape' profiles = ('sysmgmt',) files = ('/etc/landscape/client.conf', '/etc/landscape/service.conf') packages = ('landscape-client', 'landscape-server') def setup(self): vars_all = [p in os.environ for p in [ 'LANDSCAPE_API_KEY', 'LANDSCAPE_API_SECRET', 'LANDSCAPE_API_URI', ]] if not all(vars_all): self.soslog.warning("Not all environment variables set. " "Source the environment file for the user " "intended to connect to the Landscape " "environment so that the landscape-api " "commands can be used.") else: self.add_cmd_output([ "landscape-api get-distributions", "landscape-api get-apt-sources", "landscape-api get-repository-profiles", "landscape-api get activites --limit 100", ]) self.add_cmd_output([ "landscape-api --json get-distributions", "landscape-api --json get-apt-sources", "landscape-api --json get-repository-profiles", "landscape-api --json get activites --limit 100", ]) self.add_copy_spec([ "/etc/default/landscape-client", "/etc/default/landscape-server", "/etc/landscape/client.conf", "/etc/landscape/service.conf", "/etc/landscape/service.conf.old", "/var/lib/landscape/landscape-oops/*/OOPS-*" ]) if not self.get_option("all_logs"): self.add_copy_spec([ "/var/log/landscape/*.log", "/var/log/landscape-server/*.log", ]) else: self.add_copy_spec([ "/var/log/landscape", "/var/log/landscape-server" ]) self.add_cmd_output([ "gpg --verify /etc/landscape/license.txt", "head -n 5 /etc/landscape/license.txt", "lsctl status" ]) def postproc(self): self.do_file_sub( "/etc/landscape/client.conf", r"registration_password(.*)", r"registration_password[********]" ) keys = [ "password", "store_password", "secret-token", "oidc-client-secret", "oidc-client-id", ] self.do_path_regex_sub( "/etc/landscape/service.conf*", fr"({'|'.join(keys)}) = (.*)", r"\1 = [********]" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/foreman_installer.py0000664000175000017500000000763015073637326021313 0ustar bryanbryan# Copyright (C) 2021 Red Hat, Inc., Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin) class ForemanInstaller(Plugin, DebianPlugin, UbuntuPlugin): short_desc = 'Foreman installer and maintainer' plugin_name = 'foreman_installer' profiles = ('sysmgmt',) packages = ('foreman-installer', 'rubygem-foreman_maintain') def setup(self): self.add_copy_spec([ "/etc/foreman-installer/*", "/var/log/foreman-installer/*", "/var/log/foreman-maintain/*", "/var/lib/foreman-maintain/data.yml", "/var/lib/foreman-maintain/satellite_metrics.yml", "/etc/foreman-maintain/foreman_maintain.yml", # specifically collect .applied files # that would be skipped otherwise as hidden files "/etc/foreman-installer/scenarios.d/*/.applied", ]) # skip collecting individual migration scripts; # .applied file in each dir is still self.add_forbidden_path( "/etc/foreman-installer/scenarios.d/*.migrations/*.rb" ) self.add_cmd_output([ 'foreman-maintain service status', ]) def postproc(self): install_logs = "/var/log/foreman-installer/" logsreg = r"((foreman.*)?(\"::(foreman(.*?)|katello).*)?((::(.*)::.*" \ r"(passw|cred|token|secret|key).*(\")?:)|(storepass )" \ r"|(password =)))(.*)" self.do_path_regex_sub(install_logs, logsreg, r"\1 ********") # need to do two passes here, debug output has different formatting logs_debug_reg = (r"(\s)+(Found key: (\"(foreman(.*?)|katello)" r"::(.*(token|secret|key|passw).*)\") value:) " r"(.*)") self.do_path_regex_sub(install_logs, logs_debug_reg, r"\1 \2 ********") # also hide passwords in yet different formats self.do_path_regex_sub( install_logs, r"password(\", \"|=|\" value: \"|\": \")(.*?)(\", \".*|\"]]|\"|$)", r"password\1********\3") self.do_path_regex_sub( "/var/log/foreman-installer/foreman-proxy*", r"(\s*proxy_password\s=) (.*)", r"\1 ********") self.do_path_regex_sub( "/var/log/foreman-maintain/foreman-maintain.log*", r"(((passw|cred|token|secret)=)|(password ))(.*)", r"\1********") # all scrubbing applied to configs must be applied to installer logs # as well, since logs contain diff of configs self.do_path_regex_sub( r"(/etc/foreman-(installer|maintain)/(.*)((conf)(.*)?))|" fr"({install_logs})", r"((\:|\s*)(passw|cred|token|secret|key).*(\:\s|=))(.*)", r"\1********") # yaml values should be alphanumeric self.do_path_regex_sub( r"(/etc/foreman-(installer|maintain)/(.*)((yaml|yml)(.*)?))|" fr"({install_logs})", r"((\:|\s*)(passw|cred|token|secret|key).*(\:\s|=))(.*)", r'\1"********"') # Add Red Hat Insights tags for RedHatPlugin only class RedHatForemanInstaller(ForemanInstaller, RedHatPlugin): def setup(self): self.add_file_tags({ '/var/log/foreman-installer/satellite.log': ['foreman_satellite_log', 'satellite_installer_log'], '/var/log/foreman-installer/capsule.log': ['capsule_log', 'capsule_installer_log'], }) super().setup() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/bird.py0000664000175000017500000000463715073637326016533 0ustar bryanbryan# Copyright (C) 2024 Jake Hunsaker # Copyright (C) 2019 Alexander Petrovskiy # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Bird(Plugin, IndependentPlugin): """BIRD is an Internet Routing Daemon used in many *nix and nix-like distributions. This plugin will capture the configuration files for a local bird installation, as well as runtime information and metrics. """ plugin_name = 'bird' profiles = ('network', ) packages = ('bird', ) services = ('bird', ) def setup(self): try: with open('/etc/bird.conf', 'r', encoding='utf-8') as bfile: for line in bfile: if line.startswith('log'): # non-file values will be dropped by add_copy_spec() self.add_copy_spec(line.split()[1].strip('"')) except Exception as err: self._log_debug(f"Unable to parse bird.conf: {err}") self.add_copy_spec([ "/etc/bird/*", "/etc/bird.conf" ]) self.add_cmd_output([ "birdc show status", "birdc show memory", "birdc show protocols all", "birdc show interfaces", "birdc show route all", "birdc show symbols", "birdc show bfd sessions", "birdc show babel interfaces", "birdc show babel neighbors", "birdc show babel entries", "birdc show babel routes", "birdc show ospf", "birdc show ospf neighbors", "birdc show ospf interface", "birdc show ospf topology", "birdc show ospf state all", "birdc show ospf lsadb", "birdc show rip interfaces", "birdc show rip neighbors", "birdc show static" ]) def postproc(self): self.do_path_regex_sub('/etc/bird(.*)?.conf', r"((.*password)\s\"(.*)\"(.*))", r"\2 *******\4") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/quagga.py0000664000175000017500000000136315073637326017051 0ustar bryanbryan# Copyright (C) 2007 Ranjith Rajaram # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Quagga(Plugin, RedHatPlugin): short_desc = 'Quagga routing service' plugin_name = 'quagga' profiles = ('network',) files = ('/etc/quagga/zebra.conf',) packages = ('quagga',) def setup(self): self.add_copy_spec("/etc/quagga/") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/zfs.py0000664000175000017500000000364115073637326016407 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Zfs(Plugin, IndependentPlugin): short_desc = 'ZFS filesystem' plugin_name = 'zfs' profiles = ('storage',) packages = ('zfsutils-linux', 'zfs',) def setup(self): self.add_cmd_output([ "zfs get all", "zfs list -t all -o space", "zpool list", "zpool events -v", "zpool status -vx" ]) self.add_copy_spec([ "/proc/spl/kmem/slab", "/proc/spl/kstat/zfs/fm", "/proc/spl/kstat/zfs/zil", "/proc/spl/kstat/zfs/dbufs", "/proc/spl/kstat/zfs/dbgmsg", "/proc/spl/kstat/zfs/dmu_tx", "/proc/spl/kstat/zfs/abdstats", "/proc/spl/kstat/zfs/arcstats", "/proc/spl/kstat/zfs/dbufstats", "/proc/spl/kstat/zfs/dnodestats", "/proc/spl/kstat/zfs/xuio_stats", "/proc/spl/kstat/zfs/zfetchstats", "/proc/spl/kstat/zfs/import_progress", "/proc/spl/kstat/zfs/fletcher_4_bench", "/proc/spl/kstat/zfs/vdev_cache_stats", "/proc/spl/kstat/zfs/vdev_raidz_bench", "/proc/spl/kstat/zfs/vdev_mirror_stats", "/proc/spl/taskq", "/proc/spl/taskq-all", ]) zpools = self.collect_cmd_output("zpool list -H -o name") if zpools['status'] == 0: zpools_list = zpools['output'].splitlines() for zpool in zpools_list: self.add_cmd_output(f"zpool get all {zpool}") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/oratab.py0000664000175000017500000000365215073637326017057 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Oratab(Plugin, RedHatPlugin): short_desc = 'Oratab discovery for Oracle instances on Linux' plugin_name = "oratab" profiles = ('services',) packages = ('oratab',) option_list = [ PluginOpt('oratab', default='/etc/oratab', val_type=str, desc='location of the oratab file') ] def setup(self): ora_tab = self.get_option('oratab') if os.path.isfile(ora_tab): try: # Since the oratab file can have multiple unique SID # entries that point to the same oracle home directory, # don't gather duplicate files path_list = set() with open(ora_tab, 'r', encoding='UTF-8') as ofile: for line in ofile.read().splitlines(): if line.startswith('#') or not line.strip(): continue path_list.add(line.split(':')[1]) dbfiles = [ 'dbs/init*.ora', 'dbs/spfile*.ora' ] self.add_copy_spec([ self.path_join(path, dbfile) for dbfile in dbfiles for path in path_list]) except IOError as ex: self._log_error(f'Could not open conf file {ora_tab}: {ex}') return else: self._log_warn("Could not locate oratab file. " "Oracle data will not be collected.") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/snap.py0000664000175000017500000000576715073637326016561 0ustar bryanbryan# Copyright (c) 2017 Bryan Quigley # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, IndependentPlugin class Snap(Plugin, IndependentPlugin): short_desc = 'Snap packages' plugin_name = 'snap' profiles = ('system', 'sysmgmt', 'packagemanager') packages = ('snapd',) services = ('snapd',) def setup(self): self.add_copy_spec("/var/lib/snapd/state.json") self.add_cmd_output("snap list --all", root_symlink="installed-snaps") self.add_cmd_output([ "snap --version", "snap version", "snap whoami", "snap model --verbose", "snap model --serial --verbose", "snap services", "snap connections", "snap changes --abs-time", "snap validate", "snap debug state --abs-time --changes /var/lib/snapd/state.json", "snap debug stacktraces", "snap get system -d", ]) all_pkgs = self.policy.package_manager.packages for pkg_name in all_pkgs: pkg = self.policy.package_manager.pkg_by_name(pkg_name) if pkg['pkg_manager'] == 'snap': self.add_cmd_output(f"snap connections {pkg['name']}") self.add_cmd_output("snap debug connectivity", timeout=10) # If we have gadget snaps, then we collect more files, this is # typically defined in the Notes column snap_list = self.exec_cmd('snap list') if snap_list['status'] == 0: output = snap_list['output'] for line in output.splitlines()[1:]: if line == "": continue snap_pkg = line.split() if re.match(r".*gadget.*$", snap_pkg[5]): self.add_copy_spec([ f"/snap/{snap_pkg[0]}/current/meta/gadget.yaml", ]) snap_changes = self.collect_cmd_output('snap changes') if snap_changes['status'] == 0: output = snap_changes['output'] for line in output.splitlines()[1:]: if line == "": continue change = line.split() change_id, change_status = change[0], change[1] if change_status in ("Doing", "Error"): self.add_cmd_output(f"snap tasks {change_id} --abs-time") def postproc(self): self.do_file_sub( "/var/lib/snapd/state.json", (r"\"(macaroon|store-macaroon|key-id|session-macaroon|macaroon-key" r"|store-discharges)\":\"?\[?([\"?A-Za-z0-9_=\-,]*)\"?\]?"), r'"\1":"***"') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/networkmanager.py0000664000175000017500000001243115073637326020626 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class NetworkManager(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'NetworkManager service configuration' plugin_name = 'networkmanager' profiles = ('network', 'hardware', 'system') packages = ('NetworkManager', 'network-manager') def setup(self): self.system_connection_files = [ "/etc/NetworkManager/system-connections/", "/usr/lib/NetworkManager/system-connections/", "/run/NetworkManager/system-connections/", "/var/run/NetworkManager/system-connections/", "/var/run/NetworkManager/backups/", ] self.add_copy_spec(self.system_connection_files) self.add_copy_spec([ "/etc/NetworkManager/NetworkManager.conf", "/etc/NetworkManager/dispatcher.d", "/etc/NetworkManager/conf.d", "/usr/lib/NetworkManager/conf.d", "/run/NetworkManager/conf.d", "/var/lib/NetworkManager/NetworkManager-intern.conf", "/var/run/NetworkManager", ]) self.add_forbidden_path( "/var/run/NetworkManager/secret_key" ) self.add_journal(units="NetworkManager") self.add_cmd_output("NetworkManager --print-config") # There are some incompatible changes in nmcli since # the release of NetworkManager >= 0.9.9. In addition, # NetworkManager >= 0.9.9 will use the long names of # "nmcli" objects. # All versions conform to the following templates with different # strings for the object being operated on. nmcli_con_details_template = "nmcli con %s id" nmcli_dev_details_template = "nmcli dev %s" # test NetworkManager status for the specified major version def test_nm_status(version=1): status_template = "nmcli --terse --fields RUNNING %s status" obj_table = [ "nm", # < 0.9.9 "general" # >= 0.9.9 ] status = self.exec_cmd(status_template % obj_table[version]) return (status['status'] == 0 and status['output'].lower().startswith("running")) # NetworkManager >= 0.9.9 (Use short name of objects for nmcli) if test_nm_status(version=1): self.add_cmd_output([ "nmcli general status", "nmcli con", "nmcli -f all con", "nmcli con show --active", "nmcli dev"]) nmcli_con_details_cmd = nmcli_con_details_template % "show" nmcli_dev_details_cmd = nmcli_dev_details_template % "show" # NetworkManager < 0.9.9 (Use short name of objects for nmcli) elif test_nm_status(version=0): self.add_cmd_output([ "nmcli nm status", "nmcli con", "nmcli con status", "nmcli dev"]) nmcli_con_details_cmd = nmcli_con_details_template % "list id" nmcli_dev_details_cmd = nmcli_dev_details_template % "list iface" # No grokkable NetworkManager version present else: nmcli_con_details_cmd = "" nmcli_dev_details_cmd = "" if len(nmcli_con_details_cmd) > 0: nmcli_con_show_result = self.exec_cmd( "nmcli --terse --fields NAME con" ) if nmcli_con_show_result['status'] == 0: for con in nmcli_con_show_result['output'].splitlines(): if con[0:7] == 'Warning': continue # nm names may contain embedded quotes (" and '). These # will cause an exception in shlex.split() if the quotes # are unbalanced. This may happen with names like: # "Foobar's Wireless Network". Although the problem will # occur for both single and double quote characters the # former is considerably more likely in object names since # it is syntactically valid in many human languages. # # Reverse the normal sos quoting convention here and place # double quotes around the innermost quoted string. self.add_cmd_output(f'{nmcli_con_details_cmd} "{con}"') self.add_device_cmd( nmcli_dev_details_cmd + ' "%(dev)s"', devices='ethernet' ) self.add_cmd_tags({ "nmcli dev show": "nmcli_dev_show", "nmcli dev show .*": "nmcli_dev_show_sos" }) def postproc(self): for sc_path in self.system_connection_files: self.do_path_regex_sub( f"{sc_path}", r"(password|psk|mka-cak|password-raw|pin|preshared-key" r"|private-key|secrets|wep-key[0-9])=(.*)", r"\1=***", ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/gdm.py0000664000175000017500000000133715073637326016354 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Gdm(Plugin, IndependentPlugin): short_desc = 'GNOME display manager' plugin_name = 'gdm' profiles = ('desktop',) packages = ('gdm', 'gdm3',) services = ('gdm',) def setup(self): self.add_copy_spec([ "/etc/gdm/*", "/etc/gdm3/*" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ovirt_node.py0000664000175000017500000000316615073637326017757 0ustar bryanbryan# Copyright (C) 2021 Red Hat, Inc., Lev Veyde # Copyright (C) 2018 Red Hat, Inc., # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class OvirtNode(Plugin, RedHatPlugin): short_desc = 'oVirt Node specific information' packages = ( 'imgbased', 'ovirt-node-ng-nodectl', ) plugin_name = 'ovirt_node' profiles = ('virt',) def setup(self): # Add log files self.add_copy_spec([ '/var/log/imgbased.log', # Required for node versions < 4.2 '/tmp/imgbased.log', ]) certificates = [ '/etc/pki/vdsm/certs/cacert.pem', '/etc/pki/vdsm/certs/vdsmcert.pem', '/etc/pki/vdsm/libvirt-spice/ca-cert.pem', '/etc/pki/vdsm/libvirt-spice/server-cert.pem', '/etc/pki/vdsm/libvirt-vnc/ca-cert.pem', '/etc/pki/vdsm/libvirt-vnc/server-cert.pem', ] # Collect runtime info self.add_cmd_output([ 'imgbase layout', 'nodectl --machine-readable check', 'nodectl info', ]) # Collect certificate info self.add_cmd_output([ f'openssl x509 -in {c} -text -noout' for c in certificates ]) # vim: expandtab tabstop=4 shiftwidth=4 sos-4.10.1/sos/report/plugins/tomcat.py0000664000175000017500000000411615073637326017072 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from datetime import datetime from sos.report.plugins import Plugin, RedHatPlugin class Tomcat(Plugin, RedHatPlugin): short_desc = 'Apache Tomcat Server' plugin_name = 'tomcat' profiles = ('webserver', 'java', 'services', 'sysmgmt') packages = ('tomcat', 'tomcat6', 'tomcat7', 'tomcat8', 'pki-servlet-engine') def setup(self): self.add_copy_spec([ "/etc/tomcat", "/etc/tomcat6", "/etc/tomcat7", "/etc/tomcat8" ]) self.add_forbidden_path("/etc/tomcat*/keystore") if not self.get_option("all_logs"): log_glob = "/var/log/tomcat*/catalina.out" self.add_copy_spec(log_glob) # get today's date in iso format so that days/months below 10 # prepend 0 today = datetime.date(datetime.now()).isoformat() log_glob = f"/var/log/tomcat*/catalina.{today}.log" self.add_copy_spec(log_glob) else: self.add_copy_spec("/var/log/tomcat*/*") self.add_file_tags({ "/etc/tomcat.*/web.xml": "tomcat_web_xml", "/var/log/tomcat.*/catalina.out": "catalina_out", "/var/log/tomcat.*/catalina.*.log": "catalina_server_log" }) def postproc(self): server_password_attr = ['keyPass', 'keystorePass', 'truststorePass', 'SSLPassword'] self.do_path_regex_sub( r"\/etc\/tomcat.*\/server.xml", fr"({'|'.join(server_password_attr)})=(\S*)", r'\1="********"' ) self.do_path_regex_sub( r"\/etc\/tomcat.*\/tomcat-users.xml", r"(password)=(\S*)", r'\1="********"' ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/gssproxy.py0000664000175000017500000000146715073637326017507 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Robbie Harwood # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class GSSProxy(Plugin, IndependentPlugin): short_desc = 'GSSAPI Proxy' plugin_name = "gssproxy" profiles = ('services', 'security', 'identity') packages = ('gssproxy',) def setup(self): self.add_copy_spec([ "/etc/gssproxy/*.conf", "/etc/gss/mech.d/*" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/skydive.py0000664000175000017500000000444315073637326017264 0ustar bryanbryan# Copyright (C) 2018 Masco Kaliyamoorthy # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Skydive(Plugin, RedHatPlugin): short_desc = 'Skydive network topology and protocol analyzer' plugin_name = "skydive" profiles = ('network', ) files = ( '/usr/bin/skydive', '/etc/skydive/skydive.yml' ) password_warn_text = " (password visible in process listings)" option_list = [ PluginOpt('username', default='', val_type=str, desc='skydive username'), PluginOpt('password', default='', val_type=str, desc='skydive password' + password_warn_text), PluginOpt('analyzer', default='', val_type=str, desc='skydive analyzer address') ] def setup(self): self.add_copy_spec("/etc/skydive/skydive.yml") self.add_copy_spec("/var/log/skydive.log") username = (self.get_option("username") or os.getenv("SKYDIVE_USERNAME", "") or os.getenv("OS_USERNAME", "")) password = (self.get_option("password") or os.getenv("SKYDIVE_PASSWORD", "") or os.getenv("OS_PASSWORD", "")) analyzer = (self.get_option("analyzer") or os.getenv("SKYDIVE_ANALYZER", "localhost:8082")) if not all([username, password, analyzer]): self.soslog.warning("Some or all of the skydive params are not " "set properly. Skydive status command may " " not work as expected.") # Setting all the params in environment variable for # skydive client access. os.environ["SKYDIVE_USERNAME"] = username os.environ["SKYDIVE_PASSWORD"] = password os.environ["SKYDIVE_ANALYZER"] = analyzer status_cmd = "skydive client status" self.add_cmd_output(status_cmd) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openssl.py0000664000175000017500000000263415073637326017271 0ustar bryanbryan# Copyright (C) 2007 Sadique Puthen # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenSSL(Plugin): short_desc = 'OpenSSL configuration' plugin_name = "openssl" profiles = ('network', 'security') packages = ('openssl',) verify_packages = ('openssl.*',) def postproc(self): protect_keys = [ "input_password", "output_password", "challengePassword" ] regexp = fr"^(\s*#?\s*({'|'.join(protect_keys)}).*=)(.*)" self.do_file_sub( '/etc/ssl/openssl.cnf', regexp, r"\1 ******" ) class RedHatOpenSSL(OpenSSL, RedHatPlugin): files = ('/etc/pki/tls/openssl.cnf',) def setup(self): super().setup() self.add_copy_spec("/etc/pki/tls/openssl.cnf") class DebianOpenSSL(OpenSSL, DebianPlugin, UbuntuPlugin): files = ('/etc/ssl/openssl.cnf',) def setup(self): super().setup() self.add_copy_spec("/etc/ssl/openssl.cnf") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_horizon.py0000664000175000017500000000657515073637326021355 0ustar bryanbryan# Copyright (C) 2009 Red Hat, Inc., Joey Boggs # Copyright (C) 2012 Rackspace US, Inc., # Justin Shepherd # Copyright (C) 2013 Red Hat, Inc., Jeremy Agee # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackHorizon(Plugin): short_desc = 'OpenStack Horizon' plugin_name = "openstack_horizon" profiles = ('openstack', 'openstack_controller') var_puppet_gen = "/var/lib/config-data/puppet-generated" def setup(self): if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/horizon/", ]) else: self.add_copy_spec([ "/var/log/horizon/*.log", ]) self.add_copy_spec([ "/etc/openstack-dashboard/", self.var_puppet_gen + "/horizon/etc/openstack-dashboard/", self.var_puppet_gen + "/horizon/etc/httpd/conf/", self.var_puppet_gen + "/horizon/etc/httpd/conf.d/", self.var_puppet_gen + "/horizon/etc/httpd/conf.modules.d/*.conf", self.var_puppet_gen + "/memcached/etc/sysconfig/memcached" ]) self.add_forbidden_path( "/etc/openstack-dashboard/local_settings.d/*.py[co]" ) def postproc(self): var_puppet_gen = self.var_puppet_gen + "/horizon" protect_keys = [ "EMAIL_HOST_PASSWORD", "PASSWORD", "SECRET_KEY", ] regexp = fr"(^\s*\'?({'|'.join(protect_keys)})\'?\s*(:|=)\s*)(.*)" for regpath in [r"/etc/openstack-dashboard/.*\.json", "/etc/openstack-dashboard/local_settings$", "/etc/openstack-dashboard/local_settings.py$"]: self.do_path_regex_sub(regpath, regexp, r"\1*********") self.do_path_regex_sub(var_puppet_gen + regpath, regexp, r"\1*********") class DebianHorizon(OpenStackHorizon, DebianPlugin): packages = ( 'python-django-horizon', 'openstack-dashboard', 'openstack-dashboard-apache' ) def setup(self): super().setup() self.add_copy_spec("/etc/apache2/sites-available/") class UbuntuHorizon(OpenStackHorizon, UbuntuPlugin): packages = ( 'python-django-horizon', 'python3-django-horizon', 'openstack-dashboard', 'openstack-dashboard-ubuntu-theme', ) def setup(self): super().setup() self.add_copy_spec("/etc/apache2/conf.d/openstack-dashboard.conf") class RedHatHorizon(OpenStackHorizon, RedHatPlugin): packages = ('openstack-selinux',) def setup(self): super().setup() self.add_copy_spec("/etc/httpd/conf.d/openstack-dashboard.conf") if self.get_option("all_logs"): self.add_copy_spec("/var/log/httpd/horizon*") else: self.add_copy_spec([ "/var/log/httpd/horizon*.log" "/var/log/httpd/" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ovirt_provider_ovn.py0000664000175000017500000000224015073637326021536 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class OvirtProviderOvn(Plugin, RedHatPlugin): short_desc = 'oVirt OVN Provider' packages = ('ovirt-provider-ovn',) plugin_name = 'ovirt_provider_ovn' profiles = ('virt',) provider_conf = '/etc/ovirt-provider-ovn/ovirt-provider-ovn.conf' def setup(self): self.add_copy_spec(self.provider_conf) self.add_copy_spec('/etc/ovirt-provider-ovn/conf.d/*') spec = '/var/log/ovirt-provider-ovn.log' if self.get_option('all_logs'): spec += '*' self.add_copy_spec(spec) def postproc(self): self.do_file_sub(self.provider_conf, r'(ovirt-sso-client-secret\s*=\s*)(.*)', r'\1*************') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/jars.py0000664000175000017500000001262015073637326016541 0ustar bryanbryan# Copyright (C) 2016 Red Hat, Inc., Michal Srb # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import hashlib import json import os import re import zipfile from functools import partial from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Jars(Plugin, RedHatPlugin): short_desc = 'Collect information about available Java archives' plugin_name = "jars" profiles = ("java",) option_list = [ PluginOpt('append-locations', default="", val_type=str, desc='colon-delimited list of additional JAR paths'), PluginOpt('all-known-locations', default=False, desc='scan all known paths') ] # There is no standard location for JAR files and scanning # the whole filesystem could be very slow. Therefore we only # scan directories in which JARs can be typically found. jar_locations = ( "/usr/share/java", # common location for JARs "/usr/lib/java" # common location for JARs containing native code ) # Following paths can be optionally scanned as well. Note the scan can take # *very* long time. extra_jar_locations = ( "/opt", # location for 3rd party software "/usr/local", # used by sysadmins when installing SW locally "/var/lib" # Java services commonly explode WARs there ) def setup(self): results = {"jars": []} jar_paths = [] locations = list(Jars.jar_locations) if self.get_option("all-known-locations"): locations += list(Jars.extra_jar_locations) # append also user-defined locations, if any user_locations = self.get_option("append-locations") if user_locations: locations += user_locations.split(":") # find all JARs in given locations for location in locations: for dirpath, _, filenames in os.walk(location): for filename in filenames: path = self.path_join(dirpath, filename) if self.is_jar(path): jar_paths.append(path) # try to extract information about found JARs for jar_path in jar_paths: maven_id = self.get_maven_id(jar_path) jar_id = self.get_jar_id(jar_path) if maven_id or jar_id: record = {"path": jar_path, "sha1": jar_id, "maven_id": maven_id } results["jars"].append(record) results_str = json.dumps(results, indent=4, separators=(",", ": ")) self.add_string_as_file(results_str, "jars.json", plug_dir=True) def is_jar(self, path): """Check whether given file is a JAR file. JARs are ZIP files which usually include a manifest at the canonical location 'META-INF/MANIFEST.MF'. """ if os.path.isfile(path) and zipfile.is_zipfile(path): try: with zipfile.ZipFile(path) as file: if "META-INF/MANIFEST.MF" in file.namelist(): return True except (IOError, zipfile.BadZipfile) as err: self._log_info( f"Could not determine if {path} is a JAR: {err}" ) return False def get_maven_id(self, jar_path): """Extract Maven coordinates from a given JAR file, if possible. JARs build by Maven (most popular Java build system) contain 'pom.properties' file. We can extract Maven coordinates from there. """ props = {} try: with zipfile.ZipFile(jar_path) as file: rgx = re.compile("META-INF/maven/[^/]+/[^/]+/pom.properties$") result = [x for x in file.namelist() if rgx.match(x)] if len(result) != 1: return None with file.open(result[0]) as props_f: for line in props_f.readlines(): line = line.strip() if not line.startswith(b"#"): try: (key, value) = line.split(b"=") key = key.decode('utf8').strip() value = value.decode('utf8').strip() props[key] = value except ValueError: return None except IOError as err: self._log_info( f"Could not extract Maven coordinates from {jar_path}: {err}" ) return props def get_jar_id(self, jar_path): """Compute JAR id. Returns sha1 hash of a given JAR file. """ jar_id = "" try: with open(jar_path, mode="rb") as file: digest = hashlib.sha1() for buf in iter(partial(file.read, 4096), b''): digest.update(buf) jar_id = digest.hexdigest() except IOError as err: self._log_info(f"Could not compute JAR id for {jar_path}: {err}") return jar_id sos-4.10.1/sos/report/plugins/canonical_livepatch.py0000664000175000017500000000204415073637326021567 0ustar bryanbryan# Copyright (c) 2016 Bryan Quigley # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin class CanonicaLivepatch(Plugin, UbuntuPlugin): short_desc = 'Canonical Livepatch Service' plugin_name = 'canonical_livepatch' profiles = ('system', 'kernel') commands = ('canonical-livepatch',) services = ('snap.canonical-livepatch.canonical-livepatchd',) def setup(self): self.add_cmd_output([ "canonical-livepatch status --verbose", "canonical-livepatch --version", "canonical-livepatch config", ]) def postproc(self): self.do_cmd_private_sub("canonical-livepatch config") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/logs.py0000664000175000017500000000767615073637326016565 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob from sos.report.plugins import Plugin, PluginOpt, IndependentPlugin, CosPlugin class LogsBase(Plugin): short_desc = 'System logs' plugin_name = "logs" profiles = ('system', 'hardware', 'storage') def setup(self): rsyslog = 'etc/rsyslog.conf' confs = ['/etc/syslog.conf', rsyslog] logs = [] if self.path_exists(rsyslog): with open(self.path_join(rsyslog), 'r', encoding='UTF-8') as conf: for line in conf.readlines(): if line.startswith('$IncludeConfig'): confs += glob.glob(line.split()[1]) for conf in confs: if not self.path_exists(self.path_join(conf)): continue config = self.path_join(conf) logs += self.do_regex_find_all(r"^\S+\s+(-?\/.*$)\s+", config) for i in logs: if i.startswith("-"): i = i[1:] if self.path_isfile(i): self.add_copy_spec(i) self.add_copy_spec([ "/var/log/auth.log*", "/var/log/boot.log", "/var/log/dist-upgrade", "/var/log/installer", "/var/log/kern.log*", "/var/log/messages*", "/var/log/secure*", "/var/log/syslog*", "/var/log/udev", "/etc/rsyslog.conf", "/etc/rsyslog.d", "/etc/syslog.conf", ]) self.add_cmd_output("journalctl --disk-usage") self.add_dir_listing('/var/log', recursive=True, extra_opts='s') # collect journal logs if: # - there is some data present, either persistent or runtime only # - systemd-journald service exists # otherwise fallback to collecting few well known logfiles directly journal = any(self.path_exists(self.path_join(p, "log/journal/")) for p in ["/var", "/run"]) if journal and self.is_service("systemd-journald"): self.add_journal(tags=['journal_full', 'journal_all'], priority=100) self.add_journal(boot="this", tags='journal_since_boot') self.add_journal(boot="last", tags='journal_last_boot') if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/journal/*", "/run/log/journal/*" ]) def postproc(self): self.do_path_regex_sub( r"/etc/rsyslog*", r"(ActionLibdbiPassword |pwd=)(.*)", r"\1[********]" ) class IndependentLogs(LogsBase, IndependentPlugin): """ This plugin will collect logs traditionally considered to be "system" logs, meaning those such as /var/log/messages, rsyslog, and journals that are not limited to unit-specific entries. Note that the --since option will apply to journal collections by this plugin as well as the typical application to log files. Most users can expect typical journal collections to include the "full" journal, as well as journals limited to this boot and the previous boot. """ plugin_name = "logs" profiles = ('system', 'hardware', 'storage') class CosLogs(LogsBase, CosPlugin): option_list = [ PluginOpt(name="log-days", default=3, desc="the number of days logs to collect") ] def setup(self): super().setup() if self.get_option("all_logs"): self.add_cmd_output("journalctl -o export") else: days = self.get_option("log-days", 3) self.add_journal(since=f"-{days}days") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/iprconfig.py0000664000175000017500000001103415073637326017560 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. # This plugin enables collection of logs for Power systems import re from sos.report.plugins import Plugin, IndependentPlugin, SoSPredicate class IprConfig(Plugin, IndependentPlugin): short_desc = 'IBM Power RAID storage adapter configuration information' plugin_name = 'iprconfig' packages = ('iprutils',) architectures = ('ppc64.*',) def setup(self): show_ioas = self.collect_cmd_output( "iprconfig -c show-ioas", pred=SoSPredicate(self, kmods=['sg']) ) if not show_ioas['status'] == 0: return self.add_cmd_output([ "iprconfig -c show-config", "iprconfig -c show-alt-config", "iprconfig -c show-arrays", "iprconfig -c show-jbod-disks", "iprconfig -c show-ioas", "iprconfig -c show-hot-spares", "iprconfig -c show-af-disks", "iprconfig -c show-all-af-disks", "iprconfig -c show-slots", "iprconfig -c dump" ]) devices = [] if show_ioas['output']: dev = re.compile('sg') for line in show_ioas['output'].splitlines(): temp = line.split(' ') # temp[0] holds the device name if dev.search(temp[0]): devices.append(temp[0]) for device in devices: self.add_cmd_output(f"iprconfig -c show-details {device}") self.add_cmd_output(f"iprconfig -c show-battery-info {device}") self.add_cmd_output(f"iprconfig -c show-perf {device}") # Look for IBM Power RAID enclosures (iprconfig lists them) show_config = self.collect_cmd_output("iprconfig -c show-config") if not show_config['status'] == 0: return if not show_config['output']: return # iprconfig -c show-config # Name PCI/SCSI Location Description Status # ------ ------------------------- ------------------------- ----------------- # 0005:60:00.0/0: PCI-E SAS RAID Adapter Operational # sda 0005:60:00.0/0:0:0:0 Physical Disk Active # sdb 0005:60:00.0/0:1:0:0 Physical Disk Active # sdc 0005:60:00.0/0:2:0:0 Physical Disk Active # sdd 0005:60:00.0/0:3:0:0 Physical Disk Active # sde 0005:60:00.0/0:4:0:0 Physical Disk Active # sdf 0005:60:00.0/0:5:0:0 Physical Disk Active # 0005:60:00.0/0:8:0:0 Enclosure Active # 0005:60:00.0/0:8:1:0 Enclosure Active show_alt_config = "iprconfig -c show-alt-config" altconfig = self.collect_cmd_output(show_alt_config) if (altconfig['status'] != 0) or not altconfig['output']: return # iprconfig -c show-alt-config # Name Resource Path/Address Vendor Product ID Status # ------ -------------------------- -------- ---------------- ----------------- # sg9 0: IBM 57C7001SISIOA Operational # sg0 0:0:0:0 IBM MBF2300RC Active # sg1 0:1:0:0 IBM MBF2300RC Active # sg2 0:2:0:0 IBM HUC106030CSS600 Active # sg3 0:3:0:0 IBM HUC106030CSS600 Active # sg4 0:4:0:0 IBM HUC106030CSS600 Active # sg5 0:5:0:0 IBM HUC106030CSS600 Active # sg7 0:8:0:0 IBM VSBPD6E4A 3GSAS Active # sg8 0:8:1:0 IBM VSBPD6E4B 3GSAS Active for line in show_config['output'].splitlines(): if "Enclosure" in line: temp = re.split(r'\s+', line) # temp[1] holds the PCI/SCSI location _, scsi = temp[1].split('/') for alt_line in altconfig['output'].splitlines(): if scsi in alt_line: temp = alt_line.split(' ') # temp[0] holds device name self.add_cmd_output("iprconfig -c " f"query-ses-mode {temp[0]}") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/omnipath_manager.py0000664000175000017500000000460515073637326021117 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Pavel Moravec # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License along # with this program; if not, see . from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class OmnipathManager(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'OmniPath Fabric Manager' plugin_name = 'omnipath_manager' profiles = ('hardware',) packages = ('opa-fm',) services = ('opa-fm',) def setup(self): # Use absolute paths for the opa-fm binaries since they are installed # in a non-standard location (sos policies do not evaluate drop-in # files from /etc/profile.d). self.add_cmd_output([ "/usr/lib/opa-fm/bin/config_check -v -d -s", "/usr/lib/opa-fm/bin/fm_cmdall smAdaptiveRouting", "/usr/lib/opa-fm/bin/fm_cmdall smLooptestShowConfig", "/usr/lib/opa-fm/bin/fm_cmdall smLooptestShowTopology", "/usr/lib/opa-fm/bin/fm_cmdall smLooptestShowSwitchLft", "/usr/lib/opa-fm/bin/fm_cmdall smLooptestShowLoopPaths", "/usr/lib/opa-fm/bin/fm_cmdall pmShowCounters", "/usr/lib/opa-fm/bin/fm_cmdall smShowCounters", ]) # fm_capture generates a dated tgz file in the current directory only # so change dir to sos_commands/, collect the tarball directly # there now, and change dir back. This is unfortunate but is the only # way to collect this since fm_capture has no option to set the output # path or file name. # # This may also need to be amended for other distributions if these # binaries are placed in an alternative location (e.g. /usr/libexec). self.add_cmd_output("/usr/lib/opa-fm/bin/fm_capture", runat=self.get_cmd_output_path()) self.add_copy_spec("/etc/opa-fm/opafm.xml") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/systemd.py0000664000175000017500000000727015073637326017277 0ustar bryanbryan# Copyright (C) 2012 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, SoSPredicate from sos.utilities import is_executable class Systemd(Plugin, IndependentPlugin): short_desc = 'System management daemon' plugin_name = "systemd" profiles = ('system', 'services', 'boot') packages = ('systemd',) files = ('/run/systemd/system',) def setup(self): self.add_file_tags({ '/etc/systemd/journald.conf': 'etc_journald_conf', '/usr/lib/systemd/journald.conf': 'usr_journald_conf_d', '/etc/systemd/system.conf': 'systemd_system_conf', '/etc/systemd/logind.conf': 'systemd_logind_conf' }) self.add_dir_listing('/lib/systemd', recursive=True) self.add_cmd_output([ "journalctl --list-boots", "systemctl list-dependencies", "systemctl list-jobs", "systemctl list-machines", "systemctl list-unit-files", "systemctl list-units", "systemctl list-units --all", "systemctl list-units --failed", "systemctl list-timers --all", # It is possible to do systemctl show with target, slice, # device, socket, scope, and mount too but service and # status --all mostly seems to cover the others. "systemctl show --all", "systemctl show *service --all", "systemctl show-environment", "systemctl status --all", "systemd-delta", "systemd-analyze", "systemd-analyze blame", "systemd-analyze dump", "systemd-inhibit --list" ], cmd_as_tag=True) self.add_cmd_output('timedatectl', root_symlink='date') # resolvectl command starts systemd-resolved service if that # is not running, so gate the commands by this predicate if is_executable('resolvectl'): resolvectl_status = 'resolvectl status' resolvectl_statistics = 'resolvectl statistics' else: resolvectl_status = 'systemd-resolve --status' resolvectl_statistics = 'systemd-resolve --statistics' self.add_cmd_output([ resolvectl_status, resolvectl_statistics, ], pred=SoSPredicate(self, services=["systemd-resolved"])) self.add_cmd_output("systemd-analyze plot", suggest_filename="systemd-analyze_plot.svg") if self.get_option("verify"): self.add_cmd_output("journalctl --verify") self.add_copy_spec([ "/etc/systemd", "/lib/systemd/system", "/lib/systemd/user", "/etc/vconsole.conf", "/run/systemd/generator*", "/run/systemd/seats", "/run/systemd/sessions", "/run/systemd/system", "/run/systemd/users", "/etc/modules-load.d/*.conf", "/etc/yum/protected.d/systemd.conf", "/etc/tmpfiles.d/*.conf", "/run/tmpfiles.d/*.conf", "/usr/lib/tmpfiles.d/*.conf", ]) self.add_forbidden_path('/dev/null') def postproc(self): self.do_paths_http_sub([ "/etc/systemd/system", "/lib/systemd/system", "/run/systemd/system", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/vhostmd.py0000664000175000017500000000333215073637326017266 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Vhostmd(Plugin, RedHatPlugin): short_desc = 'vhostmd virtualization metrics collection' plugin_name = 'vhostmd' profiles = ('sap', 'virt', 'system') packages = ('virt-what',) def setup(self): vwhat = self.collect_cmd_output("virt-what")['output'].splitlines() if not vwhat: return if "vmware" in vwhat or "kvm" in vwhat or "xen" in vwhat: if self.is_installed("vm-dump-metrics"): # if vm-dump-metrics is installed use it self.add_cmd_output("vm-dump-metrics", suggest_filename="virt_metrics") else: # otherwise use the raw vhostmd disk presented (256k size) sysblock = "/sys/block" if not self.path_isdir(sysblock): return for disk in self.listdir(sysblock): if "256K" in disk: dev = disk.split()[0] ret = self.exec_cmd(f"dd if=/dev/{dev} bs=25 count=1") if 'metric' in ret['output']: self.add_cmd_output( f"dd if=/dev/{dev} bs=256k count=1", suggest_filename="virt_metrics" ) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/devices.py0000664000175000017500000000134415073637326017225 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Devices(Plugin, IndependentPlugin): short_desc = 'devices specific commands' plugin_name = 'devices' profiles = ('system', 'hardware', 'boot', 'storage') packages = ('udev', 'systemd-udev') files = ('/dev',) def setup(self): self.add_cmd_output("udevadm info --export-db") # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/validation_framework.py0000664000175000017500000000277715073637326022025 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Cedric Jeanneret # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin # Notes: # - The Validation Framework is, for now, linked to openstack and tripleo # - Since the intent is to open it to other product (we can validate anything) # this plugin has a generic name. # - The Framework is targeted at Red Hat products, at least for now. class ValidationFramework(Plugin, RedHatPlugin): short_desc = 'Logs provided by the Validation Framework' plugin_name = 'validation_framework' profiles = ('openstack', 'openstack_controller', 'openstack_compute') packages = ('tripleo-validations',) def setup(self): self.add_copy_spec('/var/log/validations/') def postproc(self): # Use a generic match in order to clean things up. # It is not expected to get any secrets in here, but we'd better # ensure it's clean. secrets = r'(".*(key|password|pass|secret|database_connection))' \ r'([":\s]+)(.*[^"])([",]+)' self.do_path_regex_sub('/var/log/validations/', secrets, r'\1\3*********\5') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/dlm.py0000664000175000017500000000302315073637326016353 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Dlm(Plugin, IndependentPlugin): short_desc = 'DLM (Distributed lock manager)' plugin_name = "dlm" profiles = ("cluster", ) packages = ("cman", "dlm", "pacemaker") option_list = [ PluginOpt('lockdump', default=False, desc='capture lock dumps for DLM') ] def setup(self): self.add_copy_spec([ "/etc/sysconfig/dlm" ]) self.add_cmd_output([ "dlm_tool log_plock", "dlm_tool dump", "dlm_tool ls -n" ]) if self.get_option("lockdump"): self.do_lockdump() def do_lockdump(self): """ Do dlm lock dumps """ dlm_tool = "dlm_tool ls" result = self.collect_cmd_output(dlm_tool) if result["status"] != 0: return lock_exp = r'^name\s+([^\s]+)$' lock_re = re.compile(lock_exp, re.MULTILINE) for lockspace in lock_re.findall(result["output"]): self.add_cmd_output( f"dlm_tool lockdebug -svw '{lockspace}'", suggest_filename=f"dlm_locks_{lockspace}" ) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/sanlock.py0000664000175000017500000000175015073637326017236 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class SANLock(Plugin): short_desc = 'SANlock daemon' plugin_name = "sanlock" profiles = ('cluster', 'virt') packages = ("sanlock",) def setup(self): self.add_copy_spec("/var/log/sanlock.log*") self.add_cmd_output([ "sanlock client status -D", "sanlock client host_status -D", "sanlock client log_dump" ]) class RedHatSANLock(SANLock, RedHatPlugin): files = ("/etc/sysconfig/sanlock",) def setup(self): super().setup() self.add_copy_spec("/etc/sysconfig/sanlock") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/vdo.py0000664000175000017500000000442115073637326016372 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Vdo(Plugin, RedHatPlugin): short_desc = 'Virtual Data Optimizer' plugin_name = 'vdo' profiles = ('storage',) packages = ('vdo',) files = ( '/sys/kvdo', '/sys/uds', '/etc/vdoconf.yml', '/etc/vdoconf.xml' ) def setup(self): self.add_copy_spec(self.files) vdos = self.collect_cmd_output('vdo list --all') for vdo in vdos['output'].splitlines(): self.add_cmd_output(f"vdo status -n {vdo}") self.add_cmd_output([ 'vdostats --human-readable', 'vdostats --verbose', ]) vdo_cols1 = ('vdo_slab_size,vdo_header_size,vdo_minimum_io_size,' 'vdo_block_map_cache_size,vdo_block_map_era_length,' 'vdo_write_policy,vdo_max_discard') vdo_cols2 = ('vdo_ack_threads,vdo_bio_rotation,vdo_bio_threads,' 'vdo_cpu_threads,vdo_hash_zone_threads,' 'vdo_logical_threads,vdo_physical_threads') vdo_cols3 = ('vdo_compression,vdo_deduplication,' 'vdo_use_metadata_hints,vdo_use_sparse_index,' 'vdo_index_state,vdo_index_memory_size') self.add_cmd_output([f"lvs -a -o +{cols}" for cols in [vdo_cols1, vdo_cols2]]) lvm_vdos = self.collect_cmd_output(f"lvs -a -o +{vdo_cols3}") if lvm_vdos['status'] == 0: for vdo in lvm_vdos['output'].splitlines(): # we can find the pool and pool data maps in the output # of lvs, in the column Volume type, marked as 'D' lv, vg, lv_attr = vdo.split()[:3] if lv_attr.startswith("D"): vdo_path = f"{vg}-{lv.strip('[]')}" self.add_cmd_output( f"vdodumpconfig /dev/mapper/{vdo_path}" ) # vim set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/virtwho.py0000664000175000017500000000173115073637326017305 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class VirtWho(Plugin, RedHatPlugin): short_desc = 'Virt-Who agent' plugin_name = 'virtwho' profiles = ('virt', 'system') packages = ('virt-who',) def setup(self): self.add_copy_spec(["/etc/virt-who.d/*", "/etc/virt-who.conf"]) self.add_cmd_output("virt-who -dop") def postproc(self): # the regexp path catches both /etc/virt-who.d/ and /etc/virt-who.conf self.do_path_regex_sub(r"\/etc\/virt-who\.", r"(password=)(\S*)", r"\1********") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/candlepin.py0000664000175000017500000001353115073637326017541 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from re import match from shlex import quote from sos.report.plugins import Plugin, RedHatPlugin class Candlepin(Plugin, RedHatPlugin): short_desc = 'Candlepin entitlement management' plugin_name = 'candlepin' packages = ('candlepin',) dbhost = None dbpasswd = None env = None def setup(self): # for external DB, search in /etc/candlepin/candlepin.conf for: # org.quartz.dataSource.myDS.URL=.. # # and for DB password, search for # org.quartz.dataSource.myDS.password=.. self.dbhost = "localhost" self.dbpasswd = "" cfg_file = "/etc/candlepin/candlepin.conf" try: with open(cfg_file, 'r', encoding='UTF--8') as cfile: candle_lines = cfile.read().splitlines() for line in candle_lines: # skip empty lines and lines with comments if not line or line[0] == '#': continue if match(r"^\s*org.quartz.dataSource.myDS.URL=\S+", line): self.dbhost = line.split('=')[1] # separate hostname from value like # jdbc:postgresql://localhost:5432/candlepin self.dbhost = self.dbhost.split('/')[2].split(':')[0] if match(r"^\s*org.quartz.dataSource.myDS.password=\S+", line): self.dbpasswd = line.split('=')[1] except (IOError, IndexError): # fallback when the cfg file is not accessible or parseable pass self.add_file_tags({ '/var/log/candlepin/candlepin.log.*': 'candlepin_log', '/var/log/candlepin/err.log.*': 'candlepin_error_log', '/etc/candlepin/candlepin.conf': 'candlepin_conf' }) # set the password to os.environ when calling psql commands to prevent # printing it in sos logs # we can't set os.environ directly now: other plugins can overwrite it self.env = {"PGPASSWORD": self.dbpasswd} # Always collect the full active log of these self.add_copy_spec([ "/var/log/candlepin/error.log", "/var/log/candlepin/candlepin.log" ], sizelimit=0) # Allow limiting on logrotated logs self.add_copy_spec([ "/etc/candlepin/candlepin.conf", "/etc/candlepin/broker.xml", "/var/log/candlepin/audit*.log*", "/var/log/candlepin/candlepin.log[.-]*", "/var/log/candlepin/cpdb*.log*", "/var/log/candlepin/cpinit*.log*", "/var/log/candlepin/error.log[.-]*", # Specific to candlepin, ALL catalina logs are relevant. Adding it # here rather than the tomcat plugin to ease maintenance and not # pollute non-candlepin sos reports that enable the tomcat plugin "/var/log/tomcat*/catalina*log*", "/var/log/tomcat*/host-manager*log*", "/var/log/tomcat*/localhost*log*", "/var/log/tomcat*/manager*log*", ]) self.add_cmd_output("du -sh /var/lib/candlepin/*/*") # collect tables sizes, ordered _cmd = self.build_query_cmd( "SELECT table_name, pg_size_pretty(total_bytes) AS total, " "pg_size_pretty(index_bytes) AS INDEX , " "pg_size_pretty(toast_bytes) AS toast, pg_size_pretty(table_bytes)" " AS TABLE FROM ( SELECT *, " "total_bytes-index_bytes-COALESCE(toast_bytes,0) AS table_bytes " "FROM (SELECT c.oid,nspname AS table_schema, relname AS " "TABLE_NAME, c.reltuples AS row_estimate, " "pg_total_relation_size(c.oid) AS total_bytes, " "pg_indexes_size(c.oid) AS index_bytes, " "pg_total_relation_size(reltoastrelid) AS toast_bytes " "FROM pg_class c LEFT JOIN pg_namespace n ON " "n.oid = c.relnamespace WHERE relkind = 'r') a) a order by " "total_bytes DESC" ) self.add_cmd_output(_cmd, suggest_filename='candlepin_db_tables_sizes', env=self.env) _cmd = self.build_query_cmd("\ SELECT displayname, content_access_mode \ FROM cp_owner;") self.add_cmd_output(_cmd, suggest_filename='simple_content_access', env=self.env) def build_query_cmd(self, query, csv=False): """ Builds the command needed to invoke the pgsql query as the postgres user. The query requires significant quoting work to satisfy both the shell and postgres parsing requirements. Note that this will generate a large amount of quoting in sos logs referencing the command being run """ csvformat = "-A -F , -X" if csv else "" _dbcmd = "psql --no-password -h %s -p 5432 -U candlepin \ -d candlepin %s -c %s" return _dbcmd % (self.dbhost, csvformat, quote(query)) def postproc(self): reg = r"(((.*)(pass|token|secret)(.*))=)(.*)" repl = r"\1********" self.do_file_sub("/etc/candlepin/candlepin.conf", reg, repl) cpdbreg = r"(--password=)([a-zA-Z0-9]*)" self.do_file_sub("/var/log/candlepin/cpdb.log", cpdbreg, repl) for key in ["trustStorePassword", "keyStorePassword"]: self.do_file_sub("/etc/candlepin/broker.xml", fr"({key})=(\w*)([;<])", r"\1=********\3") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/shmcli.py0000664000175000017500000001033215073637326017057 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class SHMcli(Plugin, IndependentPlugin): """shmcli pulls hardware information from PowerVault/Dell Storage JBOD's attached to server. It provides information of the adapters, emms, drives, enclosures, fans, power supplies and the sensory data of temp, voltage, and current sensors. """ short_desc = 'Dell Server Hardware Manager' plugin_name = 'shmcli' profiles = ('system', 'storage', 'hardware',) shmcli_bin = "/opt/dell/ServerHardwareManager/" \ "ServerHardwareManagerCLI/bin/shmcli" files = (shmcli_bin,) option_list = [ PluginOpt('debug', default=False, desc='capture support debug data') ] def setup(self): subcmds = [ 'list adapters', 'list physical enclosures', 'list failed drives' ] for subcmd in subcmds: self.add_cmd_output( f"{self.shmcli_bin} {subcmd}", suggest_filename=f"shmcli_{subcmd}") self.collect_enclosures_list() self.collect_drivers_list() def collect_enclosures_list(self): """ Collect info on the enclosures """ models = [] # Get the storage hardware models result = self.exec_cmd('lsscsi -g') if result['status'] == 0: for line in result['output'].splitlines(): words = line.split() if (len(words) > 2 and words[2].upper() == 'DELL'): models.append(line.split()[3]) models = list(set(models)) subcmds = [ 'list emms', 'list drawers', 'list emm slots', 'list drive slots', 'list fans', 'list temp sensors', 'list voltage sensors', 'list current sensors', 'list power supplies', 'info enclosure' ] result = self.collect_cmd_output( f'{self.shmcli_bin} list enclosures', suggest_filename='shmcli_list_enclosures' ) if result['status'] == 0: for line in result['output'].splitlines()[2:-2]: line = line.split() if any(m in line for m in models): adapt_index = line[-1] enc_index = line[0] for subcmd in subcmds: _cmd = (f"{self.shmcli_bin} {subcmd} -a={adapt_index}" f" -enc={enc_index}") _fname = _cmd.replace(self.shmcli_bin, 'shmcli') self.add_cmd_output(_cmd, suggest_filename=_fname) if self.get_option('debug'): logpath = self.get_cmd_output_path(make=False) _dcmd = (f"{self.shmcli_bin} getdebugcli " f"-a={adapt_index} -enc={enc_index}") _dname = _dcmd.replace(self.shmcli_bin, 'shmcli') _odir = f" -outputdir={logpath}" self.add_cmd_output( _dcmd + _odir, suggest_filename=_dname, timeout=300 ) def collect_drivers_list(self): """ Collect info on the drives """ result = self.collect_cmd_output( f'{self.shmcli_bin} list drives', suggest_filename='shmcli_list_drives' ) if result['status'] == 0: for line in result['output'].splitlines(): words = line.split() if len(words) > 6: if (words[0] not in ['WWN', '---']): _cmd = f"{self.shmcli_bin} info drive -d={words[0]}" _fname = _cmd.replace(self.shmcli_bin, 'shmcli') self.add_cmd_output(_cmd, suggest_filename=_fname) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ceph_mds.py0000664000175000017500000001022615073637326017364 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class CephMDS(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'CEPH mds' plugin_name = 'ceph_mds' profiles = ('storage', 'virt', 'container', 'ceph') containers = ('ceph-(.*-)?fs.*',) files = ('/var/lib/ceph/mds/*', '/var/lib/ceph/*/mds.*', '/var/snap/microceph/common/data/mds/*') def setup(self): all_logs = self.get_option("all_logs") microceph = self.policy.package_manager.pkg_by_name('microceph') if microceph: if all_logs: self.add_copy_spec([ "/var/snap/microceph/common/logs/*ceph-mds*.log*", ]) else: self.add_copy_spec([ "/var/snap/microceph/common/logs/*ceph-mds*.log", ]) self.add_forbidden_path([ "/var/snap/microceph/common/**/*keyring*", "/var/snap/microceph/current/**/*keyring*", "/var/snap/microceph/common/state/*", ]) else: self.add_file_tags({ '/var/log/ceph/ceph-mds.*.log': 'ceph_mds_log', }) if not all_logs: self.add_copy_spec(["/var/log/ceph/ceph-mds*.log",]) else: self.add_copy_spec(["/var/log/ceph/ceph-mds*.log*",]) self.add_copy_spec([ "/var/lib/ceph/bootstrap-mds/", "/var/lib/ceph/mds/", "/var/lib/ceph/*/mds.*", "/run/ceph/ceph-mds*", ]) self.add_forbidden_path([ "/etc/ceph/*keyring*", "/var/lib/ceph/*keyring*", "/var/lib/ceph/*/*keyring*", "/var/lib/ceph/*/*/*keyring*", "/var/lib/ceph/osd", "/var/lib/ceph/mon", # Excludes temporary ceph-osd mount location like # /var/lib/ceph/tmp/mnt.XXXX from sos collection. "/var/lib/ceph/tmp/*mnt*", "/etc/ceph/*bindpass*" ]) cmds = [ "cache status", "client ls", "config diff", "config show", "counter dump", "counter schema", "damage ls", "dump loads", "dump tree /", "dump_blocked_ops", "dump_historic_ops", "dump_historic_ops_by_duration", "dump_mempools", "dump_ops_in_flight", "get subtrees", "objecter_requests", "ops", "perf dump", "perf histogram dump", "perf histogram schema", "perf schema", "session ls", "status", "version", ] # If containerized, run commands in containers try: cname = self.get_all_containers_by_regex("ceph-mds*")[0][1] except Exception: # pylint: disable=broad-except cname = None directory = '/var/snap/microceph/current/run' if microceph \ else '/var/run/ceph' # common add_cmd_output for ceph and microceph self.add_cmd_output([ f"ceph daemon {i} {c}" for i in self.get_socks(directory) for c in cmds], container=cname ) def get_socks(self, directory): """ Find any available admin sockets under /var/run/ceph (or subdirs for later versions of Ceph) which can be used for ceph daemon commands """ ceph_sockets = [] for rdir, _, files in os.walk(directory): for file in files: if file.endswith('.asok') and 'mds' in file: ceph_sockets.append(self.path_join(rdir, file)) return ceph_sockets # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/boot.py0000664000175000017500000000376415073637326016556 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from glob import glob from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Boot(Plugin, IndependentPlugin): short_desc = 'Bootloader information' plugin_name = 'boot' profiles = ('system', 'boot') packages = ('grub', 'grub2', 'grub-common', 'grub2-common', 'zipl') option_list = [ PluginOpt("all-images", default=False, desc="collect lsinitrd for all images") ] def setup(self): self.add_copy_spec([ # legacy / special purpose bootloader configs "/etc/milo.conf", "/etc/silo.conf", "/boot/efi/efi/redhat/elilo.conf", "/etc/yaboot.conf", "/boot/yaboot.conf" ]) self.add_dir_listing('/boot', tags=['ls_boot'], recursive=True) self.add_dir_listing('/sys/firmware/', tags=['ls_sys_firmware'], recursive=True) self.add_dir_listing(['/initrd.img', '/boot/initrd.img']) self.add_cmd_output("lsinitrd", tags="lsinitrd") self.add_cmd_output("mokutil --sb-state", tags="mokutil_sbstate") self.add_cmd_output([ "efibootmgr -v", "lsinitramfs -l /initrd.img", "lsinitramfs -l /boot/initrd.img", "grubby --default-kernel" ]) if self.get_option("all-images"): for image in glob('/boot/initr*.img*'): if image[-9:] == "kdump.img": continue self.add_cmd_output(f"lsinitrd {image}", priority=100) self.add_cmd_output(f"lsinitramfs -l {image}", priority=100) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/microshift.py0000664000175000017500000001572215073637326017757 0ustar bryanbryan# Copyright 2023 Red Hat, Inc. Pablo Acevedo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Microshift(Plugin, RedHatPlugin): """This is the plugin for MicroShift 4.X. Even though it shares some of the OpenShift components, its IoT/Edge target makes the product nimble and light, thus requiring different a approach when operating it. When enabled, this plugin will collect cluster information (such as systemd service logs, configuration, versions, etc.)and also inspect API resources in certain namespaces. The namespaces to scan are kube.* and openshift.*. Other namespaces may be collected by making use of the ``only-namespaces`` or ``add-namespaces`` options. """ short_desc = 'Microshift' plugin_name = 'microshift' plugin_timeout = 900 packages = ('microshift', 'microshift-selinux', 'microshift-networking',) services = (plugin_name,) profiles = (plugin_name,) localhost_kubeconfig = '/var/lib/microshift/resources/kubeadmin/kubeconfig' option_list = [ PluginOpt('kubeconfig', default=localhost_kubeconfig, val_type=str, desc='Path to a locally available kubeconfig file'), PluginOpt('only-namespaces', default='', val_type=str, desc='colon-delimited list of namespaces to collect from'), PluginOpt('add-namespaces', default='', val_type=str, desc=('colon-delimited list of namespaces to add to the ' 'default collection list')) ] def _setup_namespace_regexes(self): """Combine a set of regexes for collection with any namespaces passed to sos via the -k openshift.add-namespaces option. Note that this does allow for end users to specify namespace regexes of their own. """ if self.get_option('only-namespaces'): return list(self.get_option('only-namespaces').split(':')) collect_regexes = [ r'^openshift\-.+$', r'^kube\-.+$' ] if self.get_option('add-namespaces'): for nsp in self.get_option('add-namespaces').split(':'): collect_regexes.append(fr'^{nsp}$') return collect_regexes def _reduce_namespace_list(self, nsps): """Reduce the namespace listing returned to just the ones we want to collect from. By default, as requested by OCP support personnel, this must include all 'openshift' prefixed namespaces :param nsps list: Namespace names from oc output """ def _match_namespace(namespace, regexes): """Match a particular namespace for inclusion (or not) in the collection phases :param namespace str: The name of a namespace """ for regex in regexes: if re.match(regex, namespace): return True return False regexes = self._setup_namespace_regexes() return list(set(n for n in nsps if _match_namespace(n, regexes))) def _get_namespaces(self): res = self.exec_cmd( 'oc get namespaces' ' -o custom-columns=NAME:.metadata.name' ' --no-headers' f' --kubeconfig={self.get_option("kubeconfig")}') if res['status'] == 0: return self._reduce_namespace_list(res['output'].split('\n')) return [] def _get_cluster_resources(self): """Get cluster-level (non-namespaced) resources to collect """ global_resources = [ 'apiservices', 'certificatesigningrequests', 'clusterrolebindings', 'clusterroles', 'componentstatuses', 'csidrivers', 'csinodes', 'customresourcedefinitions', 'flowschemas', 'ingressclasses', 'logicalvolumes', 'mutatingwebhookconfigurations', 'nodes', 'persistentvolumes', 'priorityclasses', 'prioritylevelconfigurations', 'rangeallocations', 'runtimeclasses', 'securitycontextconstraints', 'selfsubjectaccessreviews', 'selfsubjectrulesreviews', 'storageclasses', 'subjectaccessreviews', 'tokenreviews', 'validatingwebhookconfigurations', 'volumeattachments' ] _filtered_resources = [] for resource in global_resources: res = self.exec_cmd( f"oc get --kubeconfig {self.get_option('kubeconfig')} " f"{resource}", timeout=Microshift.plugin_timeout) if res['status'] == 0: _filtered_resources.append(resource) return _filtered_resources def setup(self): """The setup() phase of this plugin will first gather system information and then iterate through all default namespaces, and/or those specified via the `add-namespaces` and `only-namespaces` plugin options. Both of these options accept shell-style regexes. Output format for this function is based on `oc adm inspect` command, which is used to retrieve all API resources from the cluster. """ self.add_journal('microshift-etcd.scope') self.add_copy_spec('/etc/microshift') if self.path_exists('/var/lib/microshift-backups'): self.add_copy_spec(['/var/lib/microshift-backups/*/version', '/var/lib/microshift-backups/*.json']) self.add_copy_spec(['/var/log/kube-apiserver/*.log']) self.add_cmd_output([ 'microshift version', 'microshift show-config -m effective' ]) _cluster_resources_to_collect = ",".join( self._get_cluster_resources()) _namespaces_to_collect = " ".join( [f'ns/{n}' for n in self._get_namespaces()]) if self.is_service_running(Microshift.plugin_name): _subdir = self.get_cmd_output_path(make=False) _kubeconfig = self.get_option('kubeconfig') self.add_cmd_output( f'oc adm inspect --kubeconfig {_kubeconfig} --dest-dir ' f'{_subdir} {_cluster_resources_to_collect}', suggest_filename='inspect_cluster_resources.log', timeout=Microshift.plugin_timeout) self.add_cmd_output( f'oc adm inspect --kubeconfig {_kubeconfig} --dest-dir ' f'{_subdir} {_namespaces_to_collect}', suggest_filename='inspect_namespaces.log', timeout=Microshift.plugin_timeout) sos-4.10.1/sos/report/plugins/rasdaemon.py0000664000175000017500000000174215073637326017556 0ustar bryanbryan# Copyright (C) 2019 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Rasdaemon(Plugin, RedHatPlugin): short_desc = 'rasdaemon kernel trace event monitor' plugin_name = 'rasdaemon' packages = ('rasdaemon', ) services = ('rasdaemon', ) def setup(self): subcmds = [ '--errors', '--guess-labels', '--layout', '--mainboard', '--print-labels', '--status', '--summary' ] self.add_cmd_output([f"ras-mc-ctl {sub}" for sub in subcmds]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_gnocchi.py0000664000175000017500000001042215073637326021261 0ustar bryanbryan# Copyright (C) 2016 Red Hat, Inc., Sachin Patil # Copyright (C) 2017 Red Hat, Inc., Martin Schuppert # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Gnocchi(Plugin): short_desc = 'Gnocchi - Metric as a service' plugin_name = "openstack_gnocchi" profiles = ('openstack', 'openstack_controller') apachepkg = None def setup(self): self.add_copy_spec([ "/etc/gnocchi/*", ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/gnocchi/*", f"/var/log/{self.apachepkg}*/gnocchi*" ]) else: self.add_copy_spec([ "/var/log/gnocchi/*.log", f"/var/log/{self.apachepkg}*/gnocchi*.log" ]) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] if not (all(vars_all) and any(vars_any)): self.soslog.warning("Not all environment variables set. Source " "the environment file for the user intended " "to connect to the OpenStack environment.") else: self.add_cmd_output([ "gnocchi --version", "gnocchi status", "gnocchi capabilities list", "gnocchi archive-policy list", "gnocchi resource list", "gnocchi resource-type list" ]) def postproc(self): config_dir = "/etc/gnocchi" protect_keys = ["ceph_secret", "password", "memcache_secret_key"] connection_keys = ["url"] join_con_keys = "|".join(connection_keys) self.do_path_regex_sub( f"{config_dir}/*", fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.do_path_regex_sub( f"{config_dir}/*", fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class RedHatGnocchi(Gnocchi, RedHatPlugin): apachepkg = 'httpd' var_puppet_gen = "/var/lib/config-data/puppet-generated/gnocchi" packages = ( 'openstack-gnocchi-metricd', 'openstack-gnocchi-common', 'openstack-gnocchi-statsd', 'openstack-gnocchi-api', 'openstack-gnocchi-carbonara' ) def setup(self): super().setup() self.add_copy_spec([ self.var_puppet_gen + "/etc/gnocchi/*", self.var_puppet_gen + "/etc/httpd/conf/*", self.var_puppet_gen + "/etc/httpd/conf.d/*", self.var_puppet_gen + "/etc/httpd/conf.modules.d/wsgi.conf", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf" ]) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub("/etc/gnocchi/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/gnocchi/*", regexp, subst ) def postproc(self): super().postproc() protect_keys = ["ceph_secret", "password", "memcache_secret_key"] connection_keys = ["url"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianGnocchi(Gnocchi, DebianPlugin, UbuntuPlugin): apachepkg = 'apache2' packages = ( 'gnocchi-api', 'gnocchi-metricd', 'gnocchi-common', 'gnocchi-statsd', 'python-gnocchi', 'python3-gnocchi', ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/stratis.py0000664000175000017500000000217515073637326017277 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Stratis(Plugin, RedHatPlugin): short_desc = 'Stratis Storage' plugin_name = 'stratis' packages = ('stratis-cli', 'stratisd') services = ('stratisd',) profiles = ('storage',) def setup(self): subcmds = [ 'pool list', 'pool list --stopped', 'filesystem list', 'blockdev list', 'key list', 'daemon version', 'report engine_state_report', 'report managed_objects_report', 'report stopped_pools', '--version', ] self.add_cmd_output([f"stratis {subcmd}" for subcmd in subcmds]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openhpi.py0000664000175000017500000000155615073637326017252 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class OpenHPI(Plugin, RedHatPlugin): short_desc = 'Open Hardware Platform Interface' plugin_name = 'openhpi' profiles = ('system', 'hardware') def setup(self): self.add_copy_spec([ "/etc/openhpi/openhpi.conf", "/etc/openhpi/openhpiclient.conf" ]) def postproc(self): self.do_file_sub("/etc/openhpi/openhpi.conf", r'(\s*pass.*\s*=\s*).*', r'\1********') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/__init__.py0000664000175000017500000043077115073637326017354 0ustar bryanbryan# Copyright (C) 2006 Steve Conklin # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. # pylint: disable=too-many-locals,too-many-branches """ This exports methods available for use by plugins for sos """ import contextlib import os import glob import re import signal import stat from time import time, sleep import logging import fnmatch import errno import textwrap from datetime import datetime from sos.utilities import (sos_get_command_output, import_module, grep, fileobj, tail, is_executable, TIMEOUT_DEFAULT, path_exists, path_isdir, path_isfile, path_islink, listdir, path_join, bold, file_is_binary, recursive_dict_values_by_key) from sos.archive import P_FILE, P_LINK def regex_findall(regex, fname): """Return a list of all non overlapping matches in the string(s)""" try: with fileobj(fname) as f: return re.findall(regex, f.read(), re.MULTILINE) except AttributeError: return [] def _mangle_command(command, name_max): mangledname = re.sub(r"^/(usr/|)(bin|sbin)/", "", command) mangledname = re.sub(r"[^\w\-\.\/]+", "_", mangledname) mangledname = re.sub(r"/", ".", mangledname).strip(" ._-") mangledname = mangledname[0:name_max] return mangledname def _node_type(st): """ return a string indicating the type of special node represented by the stat buffer st (block, character, fifo, socket). """ _types = [ (stat.S_ISBLK, "block device"), (stat.S_ISCHR, "character device"), (stat.S_ISFIFO, "named pipe"), (stat.S_ISSOCK, "socket") ] for t in _types: if t[0](st.st_mode): return t[1] return '' _certmatch = re.compile("----(?:-| )BEGIN.*?----(?:-| )END", re.DOTALL) _cert_replace = "-----SCRUBBED" class SoSPredicate: """A class to implement collection predicates. A predicate gates the collection of data by an sos plugin. For any `add_cmd_output()`, `add_copy_spec()` or `add_journal()` call, the passed predicate will be evaulated and collection will proceed if the result is `True`, and not otherwise. Predicates may be used to control conditional data collection without the need for explicit conditional blocks in plugins. :param owner: The ``Plugin`` object creating the predicate :type owner: ``Plugin`` :param dry_run: Is sos running in dry_run mode? :type dry_run: ``bool`` :param kmods: Kernel module name(s) to check presence of :type kmods: ``list``, or ``str`` of single name :param services: Service name(s) to check if running :type services: ``list``, or ``str`` of single name :param packages: Package name(s) to check presence of :type packages: ``list``, or ``str`` of single name :param cmd_outputs: Command to run, with output string to check :type cmd_outputs: ``list`` of ``dict``s, or single ``dict`` taking form {'cmd': , 'output': } :param arch: Architecture(s) that the local system is matched against :type arch: ``list``, or ``str`` of single architecture :param required: For each parameter provided, should the checks require all items, no items, or any items provided :type required: ``dict``, with keys matching parameter names and values being either 'any', 'all', or 'none. Default 'any'. """ #: The plugin that owns this predicate _owner = None #: Skip all collection? dry_run = False #: Kernel module enablement list kmods = [] #: Services enablement list services = [] #: Package presence list packages = [] # Command output inclusion pairs {'cmd': 'foo --help', 'output': 'bar'} cmd_outputs = [] #: Allowed architecture(s) of the system arch = [] def __str(self, quote=False, prefix="", suffix=""): """Return a string representation of this SoSPredicate with optional prefix, suffix and value quoting. """ quotes = '"%s"' pstr = f"dry_run={self.dry_run}, " kmods = self.kmods kmods = [quotes % k for k in kmods] if quote else kmods pstr += f"kmods=[{','.join(kmods)}], " services = self.services services = [quotes % s for s in services] if quote else services pstr += f"services=[{','.join(services)}], " pkgs = self.packages pkgs = [quotes % p for p in pkgs] if quote else pkgs pstr += f"packages=[{','.join(pkgs)}], " cmdoutputs = [ f"{{ {quotes % 'cmd'}: {quotes % cmdoutput['cmd']}, " f"{quotes % 'output'}: {quotes % cmdoutput['output']} }}" for cmdoutput in self.cmd_outputs ] pstr += f"cmdoutputs=[{','.join(cmdoutputs)}], " arches = self.arch arches = [quotes % a for a in arches] if quote else arches pstr += f"arches=[{','.join(arches)}]" return prefix + pstr + suffix def __str__(self): """Return a string representation of this SoSPredicate. "dry_run=False, kmods=[], services=[], cmdoutputs=[]" """ return self.__str() def __repr__(self): """Return a machine readable string representation of this SoSPredicate. "SoSPredicate(dry_run=False, kmods=[], services=[], cmdoutputs=[])" """ return self.__str(quote=True, prefix="SoSPredicate(", suffix=")") def _check_required_state(self, items, required): """Helper to simplify checking the state of the predicate's evaluations against the setting of the required state of that evaluation """ if required == 'any': return any(items) if required == 'all': return all(items) if required == 'none': return not any(items) raise ValueError( f"predicate requires must be 'any', 'all', or 'none' " f"not {required}" ) def _failed_or_forbidden(self, test, item): """Helper to direct failed predicates to provide the proper messaging based on the required check type :param test: The type of check we're doing, e.g. kmods, arch :param item: The string of what failed """ _req = self.required[test] if _req != 'none': self._failed[test].append(item) else: self._forbidden[test].append(item) def _eval_kmods(self): if not self.kmods or self._owner.get_option('allow_system_changes'): return True _kmods = [] # Are kernel modules loaded? for kmod in self.kmods: res = self._owner.is_module_loaded(kmod) _kmods.append(res) if not res: self._failed_or_forbidden('kmods', kmod) return self._check_required_state(_kmods, self.required['kmods']) def _eval_services(self): if not self.services: return True _svcs = [] for svc in self.services: res = self._owner.is_service_running(svc) _svcs.append(res) if not res: self._failed_or_forbidden('services', svc) return self._check_required_state(_svcs, self.required['services']) def _eval_packages(self): if not self.packages: return True _pkgs = [] for pkg in self.packages: res = self._owner.is_installed(pkg) _pkgs.append(res) if not res: self._failed_or_forbidden('packages', pkg) return self._check_required_state(_pkgs, self.required['packages']) def _eval_cmd_output(self, cmd_output): """Does 'cmd' output contain string 'output'?""" if 'cmd' not in cmd_output or 'output' not in cmd_output: return False result = sos_get_command_output(cmd_output['cmd']) if result['status'] != 0: return False for line in result['output'].splitlines(): if cmd_output['output'] in line: return True return False def _eval_cmd_outputs(self): if not self.cmd_outputs: return True _cmds = [] for cmd in self.cmd_outputs: res = self._eval_cmd_output(cmd) _cmds.append(res) if not res: self._failed_or_forbidden( 'cmd_outputs', f"{cmd['cmd']}: {cmd['output']}" ) return self._check_required_state(_cmds, self.required['cmd_outputs']) def _eval_arch(self): if not self.arch: return True # a test for 'all' against arch does not make sense, so only test to # see if the system's reported architecture is in the last of 'allowed' # arches requested by the predicate _arch = self._owner.policy.get_arch() regex = f'(?:{"|".join(self.arch)})' if self.required['arch'] == 'none': if re.match(regex, _arch): self._forbidden['architecture'].append(_arch) return False return True if re.match(regex, _arch): return True self._failed['architecture'].append(_arch) return False def _report_failed(self): """Return a string informing user what caused the predicate to fail evaluation """ msg = '' _substr = "required %s missing: %s." for key, val in self._failed.items(): if not val: continue val = set(val) msg += _substr % (key, ', '.join(v for v in val)) return msg def _report_forbidden(self): """Return a string informing the user that a forbidden condition exists which caused the predicate to fail """ msg = '' _substr = "forbidden %s '%s' found." for key, val in self._forbidden.items(): if not val: continue val = set(val) msg += _substr % (key, ', '.join(v for v in val)) return msg def report_failure(self): """Used by `Plugin()` to obtain the error string based on if the reason was a failed check or a forbidden check """ msg = [ self._report_failed(), self._report_forbidden(), '(dry run)' if self.dry_run else '' ] return " ".join(msg).lstrip() def __bool__(self): """Predicate evaluation hook. """ # Null predicate? if not any([self.kmods, self.services, self.packages, self.cmd_outputs, self.arch, self.dry_run]): return True return ((self._eval_kmods() and self._eval_services() and self._eval_packages() and self._eval_cmd_outputs() and self._eval_arch()) and not self.dry_run) def __init__(self, owner, dry_run=False, kmods=[], services=[], packages=[], cmd_outputs=[], arch=[], required={}): """Initialise a new SoSPredicate object """ self._owner = owner self.kmods = list(kmods) self.services = list(services) self.packages = list(packages) self.arch = list(arch) if not isinstance(cmd_outputs, list): cmd_outputs = [cmd_outputs] self.cmd_outputs = cmd_outputs self.dry_run = dry_run | self._owner.commons['cmdlineopts'].dry_run self.required = {'kmods': 'any', 'services': 'any', 'packages': 'any', 'cmd_outputs': 'any', 'arch': 'any'} self.required.update({ k: v for k, v in required.items() if required[k] != self.required[k] }) #: Dict holding failed evaluations self._failed = { 'kmods': [], 'services': [], 'packages': [], 'cmd_outputs': [], 'architecture': [] } self._forbidden = { 'kmods': [], 'services': [], 'packages': [], 'cmd_outputs': [], 'architecture': [] } class SoSCommand: """A class to represent a command to be collected. A SoSCommand() object is instantiated for each command handed to an _add_cmd_output() call, so that we no longer need to pass around a very long tuple to handle the parameters. Any option supported by _add_cmd_output() is passed to the SoSCommand object and converted to an attribute. SoSCommand.__dict__ is then passed to _get_command_output_now() for each command to be collected. """ def __init__(self, **kwargs): self.__dict__.update(kwargs) def __str__(self): """Return a human readable string representation of this SoSCommand """ return ', '.join(f"{param}={val}" for (param, val) in sorted(self.__dict__.items())) class PluginOpt(): """This is used to define options available to plugins. Plugins will need to define options alongside their distro-specific classes in order to add support for user-controlled changes in Plugin behavior. :param name: The name of the plugin option :type name: ``str`` :param default: The default value of the option :type default: Any :param desc: A short description of the effect of the option :type desc: ``str`` :param long_desc: A detailed description of the option. Will be used by `sos info` :type long_desc: ``str`` :param val_type: The type of object the option accepts for values. If not provided, auto-detect from the type of ``default`` :type val_type: A single type or a ``list`` of types """ name = '' default = None enabled = False desc = '' long_desc = '' value = None val_type = [None] plugin = '' def __init__(self, name='undefined', default=None, desc='', long_desc='', val_type=None): self.name = name self.default = default self.desc = desc self.long_desc = long_desc self.value = self.default if val_type is not None: if not isinstance(val_type, list): val_type = [val_type] else: val_type = [default.__class__] self.val_type = val_type def __str__(self): items = [ f'name={self.name}', f'desc=\'{self.desc}\'', f'value={self.value}', f'default={self.default}' ] return '(' + ', '.join(items) + ')' def __repr__(self): return self.__str__() def set_value(self, val): # 'str' type accepts any value, incl. numbers if type('') in self.val_type: self.value = str(val) return if not any(isinstance(val, _t) for _t in self.val_type): valid = [] for t in self.val_type: if t is None: continue if t.__name__ == 'bool': valid.append("boolean true/false (on/off, etc)") elif t.__name__ == 'str': valid.append("string (no spaces)") elif t.__name__ == 'int': valid.append("integer values") raise Exception( f"Plugin option '{self.plugin}.{self.name}' takes " f"{', '.join(valid)}, not {type(val).__name__}" ) self.value = val class Plugin(): """This is the base class for sos report plugins. Plugins should subclass this and set the class variables where applicable. :param commons: A set of information that is shared internally so that plugins may access the same dataset. This is provided automatically by sos :type commons: ``dict`` Each `Plugin()` subclass should also subclass at least one tagging class, e.g. ``RedHatPlugin``, to support that distribution. If different distributions require different collections, each distribution should have its own subclass of the Plugin that also subclasses the tagging class for their respective distributions. :cvar plugin_name: The name of the plugin, will be returned by `name()` :vartype plugin_name: ``str`` :cvar packages: Package name(s) that, if installed, enable this plugin :vartype packages: ``tuple`` :cvar files: File path(s) that, if present, enable this plugin :vartype files: ``tuple`` :cvar commands: Executables that, if present, enable this plugin :vartype commands: ``tuple`` :cvar kernel_mods: Kernel module(s) that, if loaded, enable this plugin :vartype kernel_mods: ``tuple`` :cvar services: Service name(s) that, if running, enable this plugin :vartype services: ``tuple`` :cvar architectures: Architecture(s) this plugin is enabled for. Defaults to 'none' to enable on all arches. :vartype architectures: ``tuple``, or ``None`` :cvar profiles: Name(s) of profile(s) this plugin belongs to :vartype profiles: ``tuple`` :cvar plugin_timeout: Timeout in seconds for this plugin as a whole :vartype plugin_timeout: ``int`` :cvar cmd_timeout: Timeout in seconds for individual commands :vartype cmd_timeout: ``int`` """ plugin_name = None packages = () files = () commands = () kernel_mods = () services = () containers = () runtime = None architectures = None archive = None profiles = () sysroot = '/' plugin_timeout = TIMEOUT_DEFAULT cmd_timeout = TIMEOUT_DEFAULT _timeout_hit = False cmdtags = {} filetags = {} option_list = [] is_snap = False # Default predicates predicate = None cmd_predicate = None short_desc = "" def __init__(self, commons): self.copied_files = [] self.executed_commands = [] self._env_vars = set() self.alerts = [] self.custom_text = "" self.commons = commons self.forbidden_paths = [] self.copy_paths = set() self.container_copy_paths = [] self.copy_strings = [] self.collect_cmds = [] self.options = {} self.sysroot = commons['sysroot'] self.policy = commons['policy'] self.devices = commons['devices'] self.manifest = None self.skip_files = commons['cmdlineopts'].skip_files self.skip_commands = commons['cmdlineopts'].skip_commands self.default_environment = {} self._tail_files_list = [] self.soslog = self.commons['soslog'] if 'soslog' in self.commons \ else logging.getLogger('sos') # add the default plugin opts self.options.update(self.get_default_plugin_opts()) for popt in self.options: # pylint: disable=consider-using-dict-items self.options[popt].plugin = self.name() for opt in self.option_list: opt.plugin = self.name() self.options[opt.name] = opt # Check if any of the packages tuple is a snap self.is_snap = any( self.is_snap_installed(pkg) for pkg in list(self.packages) ) # Initialise the default --dry-run predicate self.set_predicate(SoSPredicate(self)) def get_default_plugin_opts(self): return { 'timeout': PluginOpt( 'timeout', default=-1, val_type=int, desc='Timeout in seconds for plugin to finish all collections' ), 'cmd-timeout': PluginOpt( 'cmd-timeout', default=-1, val_type=int, desc='Timeout in seconds for individual commands to finish' ), 'postproc': PluginOpt( 'postproc', default=True, val_type=bool, desc='Enable post-processing of collected data' ) } def set_plugin_manifest(self, manifest): """Pass in a manifest object to the plugin to write to :param manifest: The manifest that the plugin will add metadata to :type manifest: ``SoSManifest`` """ self.manifest = manifest # add these here for organization when they actually get set later self.manifest.add_field('start_time', '') self.manifest.add_field('end_time', '') self.manifest.add_field('run_time', '') self.manifest.add_field('setup_start', '') self.manifest.add_field('setup_end', '') self.manifest.add_field('setup_time', '') self.manifest.add_field('postproc_start', '') self.manifest.add_field('postproc_end', '') self.manifest.add_field('postproc_time', '') self.manifest.add_field('timeout', self.timeout) self.manifest.add_field('timeout_hit', False) self.manifest.add_field('command_timeout', self.cmdtimeout) self.manifest.add_list('commands', []) self.manifest.add_list('files', []) self.manifest.add_field('strings', {}) self.manifest.add_field('containers', {}) self.manifest.add_list('collections', []) def set_default_cmd_environment(self, env_vars): """ Specify a collection of environment variables that should always be passed to commands being executed by this plugin. :param env_vars: The environment variables and their values to set :type env_vars: ``dict{ENV_VAR_NAME: ENV_VAR_VALUE}`` """ if not isinstance(env_vars, dict): raise TypeError( "Environment variables for Plugin must be specified by dict" ) self.default_environment = env_vars self._log_debug("Default environment for all commands now set to " f"{self.default_environment}") def add_default_cmd_environment(self, env_vars): """ Add or modify a specific environment variable in the set of default environment variables used by this Plugin. :param env_vars: The environment variables to add to the current set of env vars in use :type env_vars: ``dict`` """ if not isinstance(env_vars, dict): raise TypeError("Environment variables must be added via dict") self._log_debug(f"Adding {env_vars} to default environment") self.default_environment.update(env_vars) def _get_cmd_environment(self, env=None): """ Get the merged set of environment variables for a command about to be executed by this plugin. :returns: The set of env vars to use for a command :rtype: ``dict`` """ if env is None: return self.default_environment if not isinstance(env, dict): raise TypeError("Command env vars must be passed as dict") _env = self.default_environment.copy() _env.update(env) return _env def timeout_from_options(self, optname, plugoptname, default_timeout): """ Get the timeout value for either the plugin or a command, as determined by either the value provided via the plugin.timeout or plugin.cmd-timeout option, the global timeout or cmd-timeout options, or the default value set by the plugin or the collection, in that order of precendence. :param optname: The name of the cmdline option being checked, either 'plugin_timeout' or 'timeout' :type optname: ``str`` :param plugoptname: The name of the plugin option name being checked, either 'timeout' or 'cmd-timeout' :type plugoptname: ``str`` :param default_timeout: The timeout to default to if determination is inconclusive or hits an error :type default_timeout: ``int`` :returns: The timeout value in seconds :rtype: ``int`` """ _timeout = None try: opt_timeout = self.get_option(optname) own_timeout = int(self.get_option(plugoptname)) if opt_timeout is None: _timeout = own_timeout elif opt_timeout is not None and own_timeout == -1: if opt_timeout == TIMEOUT_DEFAULT: _timeout = default_timeout else: _timeout = int(opt_timeout) elif opt_timeout is not None and own_timeout > -1: _timeout = own_timeout else: return None except ValueError: return default_timeout # Default to known safe value if _timeout is not None and _timeout > -1: return _timeout return default_timeout @property def timeout(self): """Returns either the default plugin timeout value, the value as provided on the commandline via -k plugin.timeout=value, or the value of the global --plugin-timeout option. """ _timeout = self.timeout_from_options('plugin_timeout', 'timeout', self.plugin_timeout) return _timeout @property def cmdtimeout(self): """Returns either the default command timeout value, the value as provided on the commandline via -k plugin.cmd-timeout=value, or the value of the global --cmd-timeout option. """ _cmdtimeout = self.timeout_from_options('cmd_timeout', 'cmd-timeout', self.cmd_timeout) return _cmdtimeout def set_timeout_hit(self): self._timeout_hit = True self.manifest.add_field('end_time', datetime.now()) self.manifest.add_field('timeout_hit', True) def check_timeout(self): """ Checks to see if the plugin has hit its timeout. This is set when the sos.collect_plugin() method hits a timeout and terminates the thread. From there, a Popen() call can still continue to run, and we need to manually terminate it. Thus, check_timeout() should only be called in sos_get_command_output(). Since sos_get_command_output() is not plugin aware, this method is handed to that call to use as a polling method, to avoid passing the entire plugin object. :returns: ``True`` if timeout has been hit, else ``False`` :rtype: ``bool`` """ return self._timeout_hit @classmethod def name(cls): """Get the name of the plugin :returns: The name of the plugin, in lowercase :rtype: ``str`` """ if cls.plugin_name: return cls.plugin_name return cls.__name__.lower() @classmethod def display_help(cls, section): if cls.plugin_name is None: cls.display_self_help(section) else: cls.display_plugin_help(section) @classmethod def display_plugin_help(cls, section): from sos.help import TERMSIZE section.set_title(f"{cls.plugin_name.title()} Plugin Information - " f"{cls.short_desc}") missing = '\nDetailed information is not available for this plugin.\n' # Concatenate the docstrings of distro-specific plugins with their # base classes, if available. try: _doc = '' _sc = cls.__mro__[1] if _sc != Plugin and _sc.__doc__: _doc = _sc.__doc__ if cls.__doc__: _doc += cls.__doc__ except Exception: _doc = None section.add_text(f'\n {_doc if _doc else missing}') if not any([cls.packages, cls.commands, cls.files, cls.kernel_mods, cls.services, cls.containers]): section.add_text("This plugin is always enabled by default.") else: for trig in ['packages', 'commands', 'files', 'kernel_mods', 'services']: if getattr(cls, trig, None): section.add_text( f"Enabled by {trig}: {', '.join(getattr(cls, trig))}", newline=False ) if getattr(cls, 'containers'): section.add_text( "Enabled by containers with names matching: " f"{', '.join(c for c in cls.containers)}", newline=False ) if cls.profiles: section.add_text( "Enabled with the following profiles: " f"{', '.join(p for p in cls.profiles)}", newline=False ) if hasattr(cls, 'verify_packages'): # pylint: disable=no-member section.add_text( "\nVerfies packages (when using --verify): " f"{', '.join(pkg for pkg in cls.verify_packages)}", newline=False, ) if cls.postproc is not Plugin.postproc: section.add_text( 'This plugin performs post-processing on potentially ' 'sensitive collections. Disabling post-processing may' ' leave sensitive data in plaintext.' ) if not cls.option_list: return optsec = section.add_section('Plugin Options') optsec.add_text( "These options may be toggled or changed using " f"'{bold(f'-k {cls.plugin_name}.option_name=$value')}'" ) optsec.add_text( bold((f"\n{' ':<4}{'Option Name':<20}{'Default':<30}" f"{'Description':<20}")), newline=False ) opt_indent = ' ' * 54 for opt in cls.option_list: _def = opt.default # convert certain values to text meanings if _def is None or _def == '': _def = "None/Unset" if isinstance(opt.default, bool): if opt.default: _def = "True/On" else: _def = "False/Off" _ln = f"{' ':<4}{opt.name:<20}{_def:<30}{opt.desc:<20}" optsec.add_text( textwrap.fill(_ln, width=TERMSIZE, subsequent_indent=opt_indent), newline=False ) if opt.long_desc: _size = TERMSIZE - 10 space = ' ' * 8 optsec.add_text( textwrap.fill(opt.long_desc, width=_size, initial_indent=space, subsequent_indent=space), newline=False ) @classmethod def display_self_help(cls, section): section.set_title("SoS Plugin Detailed Help") section.add_text( "Plugins are what define what collections occur for a given " f"{bold('sos report')} execution. Plugins are generally " "representative of a single system component (e.g. kernel), " "package (e.g. podman), or similar construct. Plugins will " "typically specify multiple files or directories to copy, as well" " as commands to execute and collect the output of for further " "analysis." ) subsec = section.add_section('Plugin Enablement') subsec.add_text( 'Plugins will be automatically enabled based on one of several ' 'triggers - a certain package being installed, a command or file ' 'existing, a kernel module being loaded, etc...' ) subsec.add_text( "Plugins may also be enabled or disabled by name using the " f"{bold('-e $name')} or {bold('-n $name')} options respectively." ) subsec.add_text( "Certain plugins may only be available for specific distributions " "or may behave differently on different distributions based on how" " the component for that plugin is installed or how it operates." f" When using {bold('sos help report.plugins.$plugin')}, help will" " be displayed for the version of the plugin appropriate for your " "distribution." ) optsec = section.add_section('Using Plugin Options') optsec.add_text( "Many plugins support additional options to enable/disable or in " "some other way modify the collections it makes. Plugin options " f"are set using the {bold('-k $plugin_name.$option_name=$value')} " "syntax. Options that are on/off toggles may exclude setting a " "value, which will be interpreted as enabling that option.\n\nSee" f" specific plugin help sections or {bold('sos report -l')} for " "more information on these options" ) seealso = section.add_section('See Also') _also = { 'report.plugins.$plugin': 'Help for a specific $plugin', 'policies': 'Information on distribution policies' } seealso.add_text( "Additional relevant information may be available in these " "help sections:\n\n%s" % "\n".join( f"{' ':>8}{sec:<30}{desc:<30}" for sec, desc in _also.items() ), newline=False ) def _format_msg(self, msg): # safeguard against non-UTF logging, see #2790 for reference return (f"[plugin:{self.name()}] " f"{msg.encode('utf-8', 'replace').decode()}") def _log_error(self, msg): self.soslog.error(self._format_msg(msg)) def _log_warn(self, msg): self.soslog.warning(self._format_msg(msg)) def _log_info(self, msg): self.soslog.info(self._format_msg(msg)) def _log_debug(self, msg): self.soslog.debug(self._format_msg(msg)) def strip_sysroot(self, path): """Remove the configured sysroot from a filesystem path :param path: The filesystem path to strip sysroot from :type path: ``str`` :returns: The stripped filesystem path :rtype: ``str`` """ if not self.use_sysroot(): return path if self.sysroot and path.startswith(self.sysroot): return path[len(self.sysroot):] return path def use_sysroot(self): """Determine if the configured sysroot needs to be used :returns: ``True`` if sysroot is not `/`, else ``False`` :rtype: ``bool`` """ return self.sysroot != os.path.abspath(os.sep) def tmp_in_sysroot(self): """Check if sysroot is within the archive's temp directory :returns: ``True`` if sysroot is in the archive's temp directory, else ``False`` :rtype: ``bool`` """ # if sysroot is still None, that implies '/' _sysroot = self.sysroot or '/' paths = [_sysroot, self.archive.get_tmp_dir()] return os.path.commonprefix(paths) == _sysroot def is_installed(self, package_name): """Is the package $package_name installed? :param package_name: The name of the package to check :type package_name: ``str`` :returns: ``True`` id the package is installed, else ``False`` :rtype: ``bool`` """ return ( len(self.policy.package_manager.all_pkgs_by_name(package_name)) > 0 ) def is_snap_installed(self, package_name): """Is the snap package $package_name installed? :param package_name: The name of the package to check :type package_name: ``str`` :returns: ``True`` if the snap package is installed, else ``False`` :rtype: ``bool`` """ pkg = self.policy.package_manager.pkg_by_name(package_name) return pkg is not None and pkg['pkg_manager'] == 'snap' def is_service(self, name): """Does the service $name exist on the system? :param name: The name of the service to check :type name: ``str`` :returns: ``True`` if service is present on the system, else ``False`` :rtype: ``bool`` """ return self.policy.init_system.is_service(name) def is_service_enabled(self, name): """Is the service $name enabled? :param name: The name of the service to check :type name: ``str`` :returns: ``True if service is enabled on the system, else ``False`` :rtype: ``bool`` """ return self.policy.init_system.is_enabled(name) def is_service_disabled(self, name): """Is the service $name disabled? :param name: The name of the service to check :type name: ``str`` :returns: ``True`` if service is disabled on the system, else ``False`` :rtype: ``bool`` """ return self.policy.init_system.is_disabled(name) def is_service_running(self, name): """Is the service $name currently running? :param name: The name of the service to check :type name: ``str`` :returns: ``True`` if the service is running on the system, else ``False`` :rtype: ``bool`` """ return self.policy.init_system.is_running(name) def get_service_status(self, name): """Return the reported status for service $name :param name: The name of the service to check :type name: ``str`` :returns: The state of the service according to the init system :rtype: ``str`` """ return self.policy.init_system.get_service_status(name)['status'] def get_service_names(self, regex): """Get all service names matching regex :param regex: A regex to match service names against :type regex: ``str`` :returns: All service name(s) matching the given `regex` :rtype: ``list`` """ return self.policy.init_system.get_service_names(regex) def set_predicate(self, pred): """Set or clear the default predicate for this plugin. :param pred: The predicate to use as the default for this plugin :type pred: ``SoSPredicate`` """ self.predicate = pred def set_cmd_predicate(self, pred): """Set or clear the default predicate for command collection for this plugin. If set, this predecate takes precedence over the `Plugin` default predicate for command and journal data collection. :param pred: The predicate to use as the default command predicate :type pred: ``SoSPredicate`` """ self.cmd_predicate = pred def get_predicate(self, cmd=False, pred=None): """Get the current default `Plugin` or command predicate. :param cmd: If a command predicate is set, should it be used. :type cmd: ``bool`` :param pred: An optional predicate to pass if no command or plugin predicate is set :type pred: ``SoSPredicate`` :returns: `pred` if neither a command predicate or plugin predicate is set. The command predicate if one is set and `cmd` is ``True``, else the plugin default predicate (which may be ``None``). :rtype: ``SoSPredicate`` or ``None`` """ if pred is not None: return pred if cmd and self.cmd_predicate is not None: return self.cmd_predicate return self.predicate def test_predicate(self, cmd=False, pred=None): """Test the current predicate and return its value. :param cmd: ``True`` if the predicate is gating a command or ``False`` otherwise. :param pred: An optional predicate to override the current ``Plugin`` or command predicate. :returns: ``True`` or ``False`` based on predicate evaluation, or ``False`` if no predicate :rtype: ``bool`` """ pred = self.get_predicate(cmd=cmd, pred=pred) if pred is not None: return bool(pred) return False def log_skipped_cmd(self, cmd, pred, changes=False): """Log that a command was skipped due to predicate evaluation. Emit a warning message indicating that a command was skipped due to predicate evaluation. If ``kmods`` or ``services`` are ``True`` then the list of expected kernel modules or services will be included in the log message. If ``allow_changes`` is ``True`` a message indicating that the missing data can be collected by using the "--allow-system-changes" command line option will be included. :param cmd: The command that was skipped :type cmd: ``str`` :param pred: The predicate that caused the command to be skipped :type pred: ``SoSPredicate`` :param changes: Is the `--allow-system-changes` enabled :type changes: ``bool`` """ if pred is None: pred = SoSPredicate(self) msg = f"skipped command '{cmd}': {pred.report_failure()}" if changes: msg += " Use '--allow-system-changes' to enable collection." self._log_warn(msg) def do_cmd_private_sub(self, cmd, desc=""): """Remove certificate and key output archived by sos report. Any matching instances are replaced with: '-----SCRUBBED' and this function does not take a regexp or substituting string. :param cmd: The name of the binary to scrub certificate output from :type cmd: ``str`` :param desc: An identifier to add to the `SCRUBBED` header line :type desc: ``str`` :returns: Number of replacements made :rtype: ``int`` """ if not self.executed_commands: return 0 self._log_debug( f"Scrubbing certs and keys for commands matching {cmd}") replace = f"{_cert_replace} {desc}" if desc else _cert_replace return self.do_cmd_output_sub(cmd, _certmatch, replace) def do_cmd_output_sub(self, cmd, regexp, subst): """Apply a regexp substitution to command output archived by sos This is used to obfuscate sensitive information captured by command output collection via plugins. :param cmd: The command name/binary name for collected output that needs to be obfuscated. Internally globbed with a leading and trailing `*` :type cmd: ``str`` :param regexp: A regex to match the contents of the command output against :type regexp: ``str`` or compile ``re`` object :param subst: The substitution string used to replace matches from `regexp` :type subst: ``str`` :returns: Number of replacements made :rtype: ``int`` """ globstr = '*' + cmd + '*' pattern = regexp.pattern if hasattr(regexp, "pattern") else regexp self._log_debug( f"substituting '{subst}' for '{pattern}' in commands matching " f"'{globstr}'") if not self.executed_commands: return 0 replacements = None try: for called in self.executed_commands: # was anything collected? if called['file'] is None: continue if called['binary'] == 'yes': self._log_warn("Cannot apply regex substitution to binary" f" output: '{called['exe']}'") continue if fnmatch.fnmatch(called['cmd'], globstr): path = os.path.join(self.commons['cmddir'], called['file']) self._log_debug(f"applying substitution to '{path}'") readable = self.archive.open_file(path) result, replacements = re.subn( regexp, subst, readable.read()) if replacements: self.archive.add_string(result, path) except Exception as e: msg = "regex substitution failed for '%s' with: '%s'" self._log_error(msg % (called['exe'], e)) replacements = None return replacements def do_file_private_sub(self, pathregex, desc=""): """Scrub certificate/key/etc information from files collected by sos. Files matching the provided pathregex are searched for content that resembles certificate, ssh keys, or similar information. Any matches are replaced with "-----SCRUBBED $desc" where `desc` is a description of the specific type of content being replaced, e.g. "-----SCRUBBED RSA PRIVATE KEY" so that support representatives can at least be informed of what type of content it was originally. :param pathregex: A string or regex of a filename to match against :type pathregex: ``str`` :param desc: A description of the replaced content :type desc: ``str`` """ self._log_debug("Scrubbing certs and keys for paths matching " f"{pathregex}") match = re.compile(pathregex).match replace = f"{_cert_replace} {desc}" if desc else _cert_replace file_list = [f for f in self.copied_files if match(f['srcpath'])] for i in file_list: path = i['dstpath'] if not path: continue self.do_file_sub(path, _certmatch, replace) def do_file_sub(self, srcpath, regexp, subst): """Apply a regexp substitution to a file archived by sos report. :param srcpath: Path in the archive where the file can be found :type srcpath: ``str`` :param regexp: A regex to match the contents of the file :type regexp: ``str`` or compiled ``re`` object :param subst: The substitution string to be used to replace matches within the file :type subst: ``str`` :returns: Number of replacements made :rtype: ``int`` """ try: path = self._get_dest_for_srcpath(srcpath) self._log_debug(f"substituting scrpath '{srcpath}'") self._log_debug(f"substituting '{subst}' for '%s' in '{path}'" % regexp.pattern if hasattr(regexp, "pattern") else regexp) if not path: return 0 replacements = self.archive.do_file_sub(path, regexp, subst) except OSError as e: # if trying to regexp a nonexisting file, dont log it as an # error to stdout if e.errno == errno.ENOENT: msg = "file '%s' not collected, substitution skipped" self._log_debug(msg % path) else: msg = "regex substitution failed for '%s' with: '%s'" self._log_error(msg % (path, e)) replacements = 0 return replacements def do_paths_http_sub(self, pathspecs): """ Obfuscate Basic_AUTH URL credentials in all files in the given list. Proxy setting without protocol is ignored, since that is not recommended setting and obfuscating that one can hit false positives. :param pathspecs: A filepath to obfuscate credentials in :type pathspecs: ``str`` or a ``list`` of strings """ if isinstance(pathspecs, str): pathspecs = [pathspecs] for path in pathspecs: self.do_path_regex_sub( path, r"http(s)?://\S+:\S+@", r"http\1://******:******@") def do_path_regex_sub(self, pathexp, regexp, subst): """Apply a regexp substituation to a set of files archived by sos. The set of files to be substituted is generated by matching collected file pathnames against `pathexp`. :param pathexp: A regex to match filenames within the archive :type pathexp: ``str`` or compiled ``re`` object :param regexp: A regex to match against the contents of each file :type regexp: ``str`` or compiled ``re`` object :param subst: The substituion string to be used to replace matches :type subst: ``str`` """ if not hasattr(pathexp, "match"): pathexp = re.compile(pathexp) match = pathexp.match file_list = [f for f in self.copied_files if match(f['srcpath'])] for file in file_list: self.do_file_sub(file['srcpath'], regexp, subst) def do_regex_find_all(self, regex, fname): return regex_findall(regex, fname) def _copy_symlink(self, srcpath): # the target stored in the original symlink linkdest = os.readlink(srcpath) dest = os.path.join(os.path.dirname(srcpath), linkdest) # Absolute path to the link target. If SYSROOT != '/' this path # is relative to the host root file system. absdest = os.path.normpath(dest) if self._is_skipped_path(absdest): self._log_debug(f"skipping excluded path '{absdest}' as symlink " f"destination from {srcpath}") return # adjust the target used inside the report to always be relative if os.path.isabs(linkdest): # Canonicalize the link target path to avoid additional levels # of symbolic links (that would affect the path nesting level). realdir = os.path.realpath(os.path.dirname(srcpath)) reldest = os.path.relpath(linkdest, start=realdir) # trim leading /sysroot if self.use_sysroot(): reldest = reldest[len(os.sep + os.pardir):] self._log_debug(f"made link target '{linkdest}' relative as " f"'{reldest}'") else: reldest = linkdest self._log_debug(f"copying link '{srcpath}' pointing to '{linkdest}' " f"with isdir={self.path_isdir(absdest)}") dstpath = self.strip_sysroot(srcpath) # use the relative target path in the tarball self.archive.add_link(reldest, dstpath) if self.path_isdir(absdest): self._log_debug(f"link '{linkdest}' is a directory, skipping...") return self.copied_files.append({'srcpath': srcpath, 'dstpath': dstpath, 'symlink': "yes", 'pointsto': linkdest}) # Check for indirect symlink loops by stat()ing the next step # in the link chain. try: os.stat(absdest) except OSError as e: if e.errno == 40: self._log_debug(f"link '{dstpath}' is part of a file system " "loop, skipping target...") return # copy the symlink target translating relative targets # to absolute paths to pass to _do_copy_path. self._log_debug(f"normalized link target '{linkdest}' as '{absdest}'") # skip recursive copying of symlink pointing to itself. if absdest != srcpath: # this allows for ensuring we collect the host's file when copying # a symlink from within a container that is within the set sysroot force = (absdest.startswith(self.sysroot) and self.policy._in_container) self._do_copy_path(absdest, force=force) else: self._log_debug(f"link '{linkdest}' points to itself, skipping " "target...") def _copy_dir(self, srcpath): try: for name in self.listdir(srcpath): self._log_debug(f"recursively adding '{name}' from " f"'{srcpath}'") path = os.path.join(srcpath, name) self._do_copy_path(path) except OSError as e: if e.errno == errno.EPERM or errno.EACCES: msg = "Permission denied" self._log_warn(f"_copy_dir: '{srcpath}' {msg}") return if e.errno == errno.ELOOP: msg = "Too many levels of symbolic links copying" self._log_error(f"_copy_dir: {msg} '{srcpath}'") return raise def _get_dest_for_srcpath(self, srcpath): if self.use_sysroot(): srcpath = self.path_join(srcpath) for copied in self.copied_files: if srcpath == copied["srcpath"]: return copied["dstpath"] return None def _is_forbidden_path(self, path): return any( re.match(forbid, path) for forbid in self.forbidden_paths ) def _is_policy_forbidden_path(self, path): return any( fnmatch.fnmatch(path, fp) for fp in self.policy.forbidden_paths ) def _is_skipped_path(self, path): """Check if the given path matches a user-provided specification to ignore collection of via the ``--skip-files`` option :param path: The filepath being collected :type path: ``str`` :returns: ``True`` if file should be skipped, else ``False`` """ for _skip_path in self.skip_files: if fnmatch.fnmatch(path, _skip_path): return True return False def _copy_node(self, path, st): dev_maj = os.major(st.st_rdev) dev_min = os.minor(st.st_rdev) mode = st.st_mode self.archive.add_node(path, mode, os.makedev(dev_maj, dev_min)) # Methods for copying files and shelling out def _do_copy_path(self, srcpath, dest=None, force=False): """Copy file or directory to the destination tree. If a directory, then everything below it is recursively copied. A list of copied files are saved for use later in preparing a report. """ if self._timeout_hit: return None if self._is_forbidden_path(srcpath): self._log_debug(f"skipping forbidden path '{srcpath}'") return None if not dest: dest = srcpath if self.use_sysroot(): dest = self.strip_sysroot(dest) try: st = os.lstat(srcpath) except OSError: self._log_info(f"failed to stat '{srcpath}'") return None if stat.S_ISLNK(st.st_mode): self._copy_symlink(srcpath) return None if stat.S_ISDIR(st.st_mode) and os.access(srcpath, os.R_OK): # copy empty directory if not self.listdir(srcpath): self.archive.add_dir(dest) return None self._copy_dir(srcpath) return None # handle special nodes (block, char, fifo, socket) if not (stat.S_ISREG(st.st_mode) or stat.S_ISDIR(st.st_mode)): ntype = _node_type(st) self._log_debug(f"creating {ntype} node at archive:'{dest}'") self._copy_node(dest, st) return None # if we get here, it's definitely a regular file (not a symlink or dir) self._log_debug(f"copying path '{srcpath}' to archive:'{dest}'") # if not readable(srcpath) if not st.st_mode & 0o444: # FIXME: reflect permissions in archive self.archive.add_string("", dest) else: self.archive.add_file(srcpath, dest, force=force) self.copied_files.append({ 'srcpath': srcpath, 'dstpath': dest, 'symlink': "no" }) return None def add_forbidden_path(self, forbidden): """Specify a path, or list of paths, to not copy, even if it's part of an ``add_copy_spec()`` call :param forbidden: A filepath to forbid collection from :type forbidden: ``str`` or a ``list`` of strings """ if isinstance(forbidden, str): forbidden = [forbidden] if self.use_sysroot(): forbidden = [self.path_join(f) for f in forbidden] for forbid in forbidden: self._log_info(f"adding forbidden path '{forbid}'") if "*" in forbid: # calling translate() here on a dir-level path will break the # re.match() call during path comparison forbid = fnmatch.translate(forbid) self.forbidden_paths.append(forbid) def set_option(self, optionname, value): """Set the named option to value. Ensure the original type of the option value is preserved :param optioname: The name of the option to set :type optioname: ``str`` :param value: The value to set the option to :returns: ``True`` if the option is successfully set, else ``False`` :rtype: ``bool`` """ if optionname in self.options: try: self.options[optionname].set_value(value) return True except Exception as err: self._log_error(err) raise return False def get_option(self, optionname, default=0): """Retrieve the value of the requested option, searching in order: parameters passed from the command line, set via `set_option()`, or the global_plugin_options dict. `optionname` may be iterable, in which case this function will return the first match. :param optionname: The name of the option to retrieve the value of :type optionname: ``str`` :param default: Optionally provide a default value to return if no option matching `optionname` is found. Default 0 :returns: The value of `optionname` if found, else `default` """ global_options = ( 'all_logs', 'allow_system_changes', 'cmd_timeout', 'journal_size', 'log_size', 'plugin_timeout', 'since', 'verify' ) if optionname in global_options: return getattr(self.commons['cmdlineopts'], optionname) if optionname in self.options: opt = self.options[optionname] if not default or opt.value is not None: return opt.value return default return default def _add_copy_paths(self, copy_paths): self.copy_paths.update(copy_paths) def add_file_tags(self, tagdict): """Apply a tag to a file matching a given regex, for use when a file is copied by a more generic copyspec. :param tagdict: A dict containing the filepatterns to match and the tag(s) to apply to those files :type tagdict: ``dict`` `tagdict` takes the form `{file_pattern: tag}`, E.G. to match all bond devices from /proc/net/bonding with the tag `bond`, use `{'/proc/net/bonding/bond.*': ['bond']}` """ for fname in tagdict: if isinstance(tagdict[fname], str): tagdict[fname] = [tagdict[fname]] self.filetags.update(tagdict) def get_tags_for_file(self, fname): """Get the tags that should be associated with a file matching a given regex :param fname: A regex for filenames to be matched against :type fname: ``str`` :returns: The tag(s) associated with `fname` :rtype: ``list`` of strings """ tags = [] for key, val in self.filetags.items(): if re.match(key, fname): tags.extend(val) return tags def generate_copyspec_tags(self): """After file collections have completed, retroactively generate manifest entries to apply tags to files copied by generic copyspecs """ for file_regex, tag in self.filetags.items(): manifest_data = { 'specification': file_regex, 'files_copied': [], 'tags': tag } matched_files = [] for cfile in self.copied_files: if re.match(file_regex, cfile['srcpath']): matched_files.append(cfile['dstpath'].lstrip('/')) if matched_files: manifest_data['files_copied'] = matched_files self.manifest.files.append(manifest_data) def add_copy_spec(self, copyspecs, sizelimit=None, maxage=None, tailit=True, pred=None, tags=[], container=None, runas=None): """Add a file, directory, or globs matching filepaths to the archive :param copyspecs: Files, directories, or globs matching filepaths :type copyspecs: ``str`` or a ``list`` of strings :param sizelimit: Limit the total size of collections from `copyspecs` to this size in MB :type sizelimit: ``int`` :param maxage: Collect files with `mtime` not older than this many hours :type maxage: ``int`` :param tailit: Should a file that exceeds `sizelimit` be tail'ed to fit the remaining space to meet `sizelimit` :type tailit: ``bool`` :param pred: A predicate to gate if `copyspecs` should be collected :type pred: ``SoSPredicate`` :param tags: A tag or set of tags to add to the metadata information for this collection :type tags: ``str`` or a ``list`` of strings :param container: Container(s) from which this file should be copied :type container: ``str`` or a ``list`` of strings :param runas: When collecting data from a container, run it under this user. :type runas: ``str`` `copyspecs` will be expanded and/or globbed as appropriate. Specifying a directory here will cause the plugin to attempt to collect the entire directory, recursively. If `container` is specified, `copyspecs` may only be explicit paths, not globs as currently container runtimes do not support glob expansion as part of the copy operation. Note that `sizelimit` is applied to each `copyspec`, not each file individually. For example, a copyspec of ``['/etc/foo', '/etc/bar.conf']`` and a `sizelimit` of 25 means that sos will collect up to 25MB worth of files within `/etc/foo`, and will collect the last 25MB of `/etc/bar.conf`. """ since = None if self.get_option('since'): since = self.get_option('since') logarchive_pattern = re.compile(r'.*((\.(zip|gz|bz2|xz))|[-.][\d]+)$') configfile_pattern = re.compile(fr"^{self.path_join('etc')}/*") if not self.test_predicate(pred=pred): self._log_info(f"skipped copy spec '{copyspecs}' due to predicate" f" ({self.get_predicate(pred=pred)})") return None if sizelimit is None: sizelimit = self.get_option("log_size") if self.get_option('all_logs'): sizelimit = None if sizelimit: sizelimit *= 1024 * 1024 # in MB if not copyspecs: return False if isinstance(copyspecs, str): copyspecs = [copyspecs] if isinstance(tags, str): tags = [tags] def get_filename_tag(fname): """Generate a tag to add for a single file copyspec This tag will be set to the filename, minus any extensions except for special extensions like .conf or .log, which will be mangled to _conf or similar. """ if fname.startswith(('/proc', '/sys')): return None _fname = fname.split('/')[-1] _fname = _fname.replace('-', '_') if _fname.endswith(('.conf', '.log', '.txt')): return _fname.replace('.', '_') return None def getmtime(path): """ Files should be sorted in most-recently-modified order, so that we collect the newest data first before reaching the limit.""" try: return os.path.getmtime(path) except OSError: return 0 def time_filter(path): """ When --since is passed, or maxage is coming from the plugin, we need to filter out older files """ # skip config files or not-logarchive files from the filter if ((logarchive_pattern.search(path) is None) or (configfile_pattern.search(path) is not None)): return True filetime = getmtime(path) filedatetime = datetime.fromtimestamp(filetime) if ((since and filedatetime < since) or (maxage and (time()-filetime < maxage*3600))): return False return True for copyspec in copyspecs: if not (copyspec and len(copyspec)): return False if not container: if self.use_sysroot(): copyspec = self.path_join(copyspec) files = self._expand_copy_spec(copyspec) if len(files) == 0: continue else: files = [copyspec] _spec_tags = [] if len(files) == 1: _spec = get_filename_tag(files[0]) if _spec: _spec_tags.append(_spec) _spec_tags.extend(self.get_tags_for_file(files[0])) _spec_tags.extend(tags) _spec_tags = list(set(_spec_tags)) if container: if isinstance(container, str): container = [container] for con in container: if not self.container_exists(con) and runas is None: continue _tail = False if sizelimit: # to get just the size, stat requires a literal '%s' # which conflicts with python string formatting cmd = f"stat -c %s {copyspec}" ret = self.exec_cmd(cmd, container=con, runas=runas) if ret['status'] == 0: try: consize = int(ret['output']) if consize > sizelimit: _tail = True except ValueError: self._log_info( f"unable to determine size of '{copyspec}'" f" in container '{con}'. Skipping " "collection." ) continue else: self._log_debug( f"stat of '{copyspec}' in container '{con}' " "failed, skipping collection: " f"{ret['output']}") continue self.container_copy_paths.append( (con, copyspec, sizelimit, _tail, _spec_tags, runas) ) self._log_info( f"added collection of '{copyspec}' from container " f"'{con}'" ) # break out of the normal flow here as container file # copies are done via command execution, not raw cp/mv # operations continue if since or maxage: files = list(filter(time_filter, files)) files.sort(key=getmtime, reverse=True) current_size = 0 limit_reached = False _manifest_files = [] for _file in files: if _file in self.copy_paths: self._log_debug(f"skipping redundant file '{_file}'") continue if self._is_forbidden_path(_file): self._log_debug(f"skipping forbidden path '{_file}'") continue if self._is_policy_forbidden_path(_file): self._log_debug( f"skipping policy forbidden path '{_file}'") continue if self._is_skipped_path(_file): self._log_debug(f"skipping excluded path '{_file}'") continue if limit_reached: self._log_info(f"skipping '{_file}' over size limit") continue try: file_size = os.stat(_file)[stat.ST_SIZE] except OSError: # if _file is a broken symlink, we should collect it, # otherwise skip it if self.path_islink(_file): file_size = 0 else: self._log_info(f"failed to stat '{_file}', skipping") continue current_size += file_size if sizelimit and current_size > sizelimit: limit_reached = True if tailit: if file_is_binary(_file): self._log_info( f"File '{_file}' is over size limit and is " "binary. Skipping collection." ) continue self._log_info( f"File '{_file}' is over size limit, will instead " "tail the file during collection phase." ) add_size = sizelimit + file_size - current_size self._tail_files_list.append((_file, add_size)) _manifest_files.append(_file.lstrip('/')) else: # size limit not exceeded, copy the file _manifest_files.append(_file.lstrip('/')) self._add_copy_paths([_file]) # in the corner case we just reached the sizelimit, we # should collect the whole file and stop limit_reached = (sizelimit and current_size == sizelimit) if not container: # container collection manifest additions are handled later if self.manifest: self.manifest.files.append({ 'specification': copyspec, 'files_copied': _manifest_files, 'tags': _spec_tags }) return None def add_device_cmd(self, cmds, devices, timeout=None, sizelimit=None, chroot=True, runat=None, env=None, binary=False, prepend_path=None, whitelist=[], blacklist=[], tags=[], priority=10, subdir=None): """Run a command or list of commands against devices discovered during sos initialization. Any commands specified by cmd will be iterated over the list of the specified devices. Commands passed to this should include a '%(dev)s' variable for substitution. :param cmds: The command(s) to run against the list of devices :type cmds: ``str`` or a ``list`` of strings :param devices: The device paths to run `cmd` against. This should be either a list of devices/device paths or a key in the devices dict discovered by sos during initialization. :type devices: ``str`` or a ``list`` of devices or device paths. :param timeout: Timeout in seconds to allow each `cmd` to run :type timeout: ``int`` :param sizelimit: Maximum amount of output to collect, in MB :type sizelimit: ``int`` :param chroot: Should sos chroot the command(s) being run :type chroot: ``bool`` :param runat: Set the filesystem location to execute the command from :type runat: ``str`` :param env: Set environment variables for the command(s) being run :type env: ``dict`` :param binary: Is the output collected going to be binary data :type binary: ``bool`` :param prepend_path: The leading path for block device names :type prepend_path: ``str`` or ``None`` :param whitelist: Limit the devices the `cmds` will be run against to devices matching these item(s) :type whitelist: ``list`` of ``str`` :param blacklist: Do not run `cmds` against devices matching these item(s) :type blacklist: ``list`` of ``str`` :param subdir: Write the command output to this subdir within the Plugin directory :type subdir: ``str`` """ _dev_tags = [] if isinstance(tags, str): tags = [tags] if isinstance(devices, str): devices = [devices] _devs = recursive_dict_values_by_key(self.devices, devices) if whitelist: if isinstance(whitelist, str): whitelist = [whitelist] _devs = [d for d in _devs if any(re.match(f"(.*)?{wl}", d) for wl in whitelist)] if blacklist: if isinstance(blacklist, str): blacklist = [blacklist] _devs = [d for d in _devs if not any(re.match(f"(.*)?{bl}", d) for bl in blacklist)] _dev_tags.extend(tags) self._add_device_cmd(cmds, _devs, timeout=timeout, sizelimit=sizelimit, chroot=chroot, runat=runat, env=env, binary=binary, prepend_path=prepend_path, tags=_dev_tags, priority=priority, subdir=subdir) def _add_device_cmd(self, cmds, devices, timeout=None, sizelimit=None, chroot=True, runat=None, env=None, binary=False, prepend_path=None, tags=[], priority=10, subdir=None): """Run a command against all specified devices on the system. """ if isinstance(cmds, str): cmds = [cmds] if isinstance(devices, str): devices = [devices] sizelimit = sizelimit or self.get_option('log_size') for cmd in cmds: for device in devices: _dev_tags = [device] _dev_tags.extend(tags) if prepend_path: device = self.path_join(prepend_path, device) _cmd = cmd % {'dev': device} self._add_cmd_output(cmd=_cmd, timeout=timeout, sizelimit=sizelimit, chroot=chroot, runat=runat, env=env, binary=binary, tags=_dev_tags, priority=priority, subdir=subdir) def _add_cmd_output(self, **kwargs): # pylint: disable=no-member """Internal helper to add a single command to the collection list.""" pred = kwargs.pop('pred') if 'pred' in kwargs else SoSPredicate(self) if 'priority' not in kwargs: kwargs['priority'] = 10 if 'changes' not in kwargs: kwargs['changes'] = False if (not getattr(SoSCommand(**kwargs), "snap_cmd", False) and (self.get_option('all_logs') or kwargs['sizelimit'] == 0)): kwargs['sizelimit'] = 0 kwargs['to_file'] = True if "snap_cmd" in kwargs: kwargs.pop("snap_cmd") soscmd = SoSCommand(**kwargs) self._log_debug(f"packed command: {str(soscmd)}") for _skip_cmd in self.skip_commands: # This probably seems weird to be doing filename matching on the # commands, however we want to remain consistent with our regex # matching with file paths, which sysadmins are almost guaranteed # to assume will use shell-style unix matching if fnmatch.fnmatch(soscmd.cmd, _skip_cmd): self._log_debug(f"skipping excluded command '{soscmd.cmd}'") return if self.test_predicate(cmd=True, pred=pred): self.collect_cmds.append(soscmd) user = "" if getattr(soscmd, "runas", None) is not None: user = f", as the {soscmd.runas} user" self._log_info(f"added cmd output '{soscmd.cmd}'{user}") else: self.log_skipped_cmd(soscmd.cmd, pred, changes=soscmd.changes) def add_dir_listing(self, paths, tree=False, recursive=False, chroot=True, env=None, sizelimit=None, pred=None, subdir=None, tags=[], runas=None, container=None, suggest_filename=None, extra_opts=None): """ Used as a way to standardize our collections of directory listings, either as an output of `ls` or `tree` depending on if the `tree` parameter is set to `True`. This is ultimately a wrapper around `add_cmd_output()` and supports several, but not all, of the options for that method. :param paths: The path(s) to collect a listing for :type paths: ``str`` or a ``list`` of ``str``s :param tree: Collect output with `tree` instead of `ls` :type tree: ``bool`` (default: False) :param recursive: Recursively list directory contents with `ls` :type recursive: ``bool`` (default: False) """ if isinstance(paths, str): paths = [paths] if container: paths = [p for p in paths if self.container_path_exists(p, container=container, runas=runas)] else: paths = [p for p in paths if self.path_exists(p)] if not tree: options = (f"alZ{'R' if recursive else ''}" f"{extra_opts if extra_opts else ''}") else: options = 'lp' for path in paths: self.add_cmd_output( f"{'tree' if tree else 'ls'} -{options} {path}", chroot=chroot, env=env, sizelimit=sizelimit, pred=pred, subdir=subdir, tags=tags, container=container, runas=runas, suggest_filename=suggest_filename ) def add_cmd_output(self, cmds, suggest_filename=None, root_symlink=None, timeout=None, stderr=True, chroot=True, runat=None, env=None, binary=False, sizelimit=None, pred=None, subdir=None, changes=False, foreground=False, tags=[], priority=10, cmd_as_tag=False, container=None, to_file=False, runas=None, snap_cmd=False, runtime=None): """Run a program or a list of programs and collect the output Output will be limited to `sizelimit`, collecting the last X amount of command output matching `sizelimit`. Unless `suggest_filename` is set, the file that the output is saved to will match the command as it was executed, and will be saved under `sos_commands/$plugin` :param cmds: The command(s) to execute :type cmds: ``str`` or a ``list`` of strings :param suggest_filename: Override the name of the file output is saved to within the archive :type suggest_filename: ``str`` :param root_symlink: If set, create a symlink with this name in the archive root :type root_symlink: ``str`` :param timeout: Timeout in seconds to allow each `cmd` to run for :type timeout: ``int`` :param stderr: Should stderr output be collected :type stderr: ``bool`` :param chroot: Should sos chroot the `cmds` being run :type chroot: ``bool`` :param runat: Run the `cmds` from this location in the filesystem :type runat: ``str`` :param env: Set environment variables for the `cmds` being run :type env: ``dict`` :param binary: Is the command expected to produce binary output :type binary: ``bool`` :param sizelimit: Maximum amount of output in MB to save :type sizelimit: ``int`` :param pred: A predicate to gate if `cmds` should be collected or not :type pred: ``SoSPredicate`` :param subdir: Save output to this subdirectory, within the plugin's directory under sos_commands :type subdir: ``str`` :param changes: Do `cmds` have the potential to change system state :type changes: ``int`` :param foreground: Should the `cmds` be run in the foreground, with an attached TTY :type foreground: ``bool`` :param tags: A tag or set of tags to add to the metadata entries for the `cmds` being run :type tags: ``str`` or a ``list`` of strings :param priority: The priority with which this command should be run, lower values will run before higher values :type priority: ``int`` :param cmd_as_tag: Should the command string be automatically formatted to a tag? :type cmd_as_tag: ``bool`` :param container: Run the specified `cmds` inside a container with this ID or name :type container: ``str`` :param to_file: Should command output be written directly to a new file rather than stored in memory? :type to_file: ``bool`` :param runas: Run the `cmd` as the `runas` user :type runas: ``str`` :param snap_cmd: Are the commands being run from a snap? :type snap_cmd: ``bool`` :param runtime: Specific runtime to use to run container cmd :type runtime: ``str`` """ if isinstance(cmds, str): cmds = [cmds] if len(cmds) > 1 and (suggest_filename or root_symlink): self._log_warn("ambiguous filename or symlink for command list") if sizelimit is None: sizelimit = self.get_option("log_size") if pred is None: pred = self.get_predicate(cmd=True) for cmd in cmds: container_cmd = None if container: ocmd = cmd container_cmd = (ocmd, container) cmd = self.fmt_container_cmd(container, cmd, runtime=runtime, runas=runas) if not cmd: self._log_debug(f"Skipping command '{ocmd}' as the " f"requested container '{container}' does " "not exist.") continue self._add_cmd_output(cmd=cmd, suggest_filename=suggest_filename, root_symlink=root_symlink, timeout=timeout, stderr=stderr, chroot=chroot, runat=runat, env=env, binary=binary, sizelimit=sizelimit, pred=pred, subdir=subdir, tags=tags, changes=changes, foreground=foreground, priority=priority, cmd_as_tag=cmd_as_tag, to_file=to_file, container_cmd=container_cmd, runas=runas, snap_cmd=snap_cmd) def add_cmd_tags(self, tagdict): """Retroactively add tags to any commands that have been run by this plugin that match a given regex :param tagdict: A dict containing the command regex and associated tags :type tagdict: ``dict`` `tagdict` takes the form of {cmd_regex: tags}, for example to tag all commands starting with `foo` with the tag `bar`, use {'foo.*': ['bar']} """ for cmd in tagdict: if isinstance(tagdict[cmd], str): tagdict[cmd] = [tagdict[cmd]] self.cmdtags.update(tagdict) def get_tags_for_cmd(self, cmd): """Get the tag(s) that should be associated with the given command :param cmd: The command that tags should be applied to :type cmd: ``str`` :returns: Any tags associated with the command :rtype: ``list`` """ for key, val in self.cmdtags.items(): if re.match(key, cmd): return val return [] def get_cmd_output_path(self, name=None, make=True): """Get the path where this plugin will save command output :param name: Optionally specify a filename to use as part of the command output path :type name: ``str`` or ``None`` :param make: Attempt to create the command output path :type make: ``bool`` :returns: The path where the plugin will write command output data within the archive :rtype: ``str`` """ cmd_output_path = os.path.join(self.archive.get_tmp_dir(), 'sos_commands', self.name()) if name: cmd_output_path = os.path.join(cmd_output_path, name) if make: os.makedirs(cmd_output_path, exist_ok=True) return cmd_output_path def file_grep(self, regexp, *fnames): """Grep through file(s) for a specific string or regex :param regexp: The string or regex to search for :type regexp: ``str`` :param fnames: Paths to grep through :type fnames: ``str``, ``list`` of string, or open file objects :returns: Lines matching `regexp` :rtype: ``str`` """ return grep(regexp, *fnames) def _mangle_command(self, exe): name_max = self.archive.name_max() return _mangle_command(exe, name_max) def _make_command_filename(self, exe, subdir=None): """The internal function to build up a filename based on a command.""" plugin_dir = self.name() if subdir: plugin_dir += f"/{subdir}" outdir = os.path.join(self.commons['cmddir'], plugin_dir) outfn = self._mangle_command(exe) # check for collisions if os.path.exists(os.path.join(self.archive.get_tmp_dir(), outdir, outfn)): inc = 1 name_max = self.archive.name_max() while True: suffix = f".{inc}" newfn = outfn if name_max < len(newfn)+len(suffix): newfn = newfn[:(name_max-len(newfn)-len(suffix))] newfn = newfn + suffix if not os.path.exists(os.path.join(self.archive.get_tmp_dir(), outdir, newfn)): outfn = newfn break inc += 1 return os.path.join(outdir, outfn) def add_env_var(self, name): """Add an environment variable to the list of to-be-collected env vars. Collected environment variables will be saved to an `environment` file in the archive root, and any variable specified for collection will be collected in lowercase, uppercase, and the form provided :param name: The name of the environment variable to collect :type name: ``str`` """ if not isinstance(name, list): name = [name] for env in name: # get both upper and lower cased vars since a common support issue # is setting the env vars to the wrong case, and if the plugin # adds a mixed case variable name, still get that as well self._env_vars.update([env, env.upper(), env.lower()]) def add_string_as_file(self, content, filename, pred=None, plug_dir=False, tags=[]): """Add a string to the archive as a file :param content: The string to write to the archive :type content: ``str`` :param filename: The name of the file to write `content` to :type filename: ``str`` :param pred: A predicate to gate if the string should be added to the archive or not :type pred: ``SoSPredicate`` :param plug_dir: Should the string be saved under the plugin's dir in sos_commands/? If false, save to sos_strings/ :type plug_dir: ``bool`` :param tags: A tag or set of tags to add to the manifest entry for this collection :type tags: ``str`` or a ``list`` of strings """ if not self.test_predicate(cmd=False, pred=pred): self._log_info("skipped string due to predicate " f"({self.get_predicate(pred=pred)})") return sos_dir = 'sos_commands' if plug_dir else 'sos_strings' filename = os.path.join(sos_dir, self.name(), filename) if isinstance(tags, str): tags = [tags] self.copy_strings.append((content, filename, tags)) self._log_debug(f"added string as '{filename}'") def _collect_cmd_output(self, cmd, suggest_filename=None, root_symlink=False, timeout=None, stderr=True, chroot=True, runat=None, env=None, binary=False, sizelimit=None, subdir=None, changes=False, foreground=False, tags=[], priority=10, cmd_as_tag=False, to_file=False, tac=False, container_cmd=False, runas=None): """Execute a command and save the output to a file for inclusion in the report. Positional Arguments: :param cmd: The command to run Keyword Arguments: :param suggest_filename: Filename to use when writing to the archive :param root_symlink: Create a symlink in the archive root :param timeout: Time in seconds to allow a cmd to run :param stderr: Write stderr to stdout? :param chroot: Perform chroot before running cmd? :param runat: Run the command from this location, overriding chroot :param env: Dict of env vars to set for the cmd :param binary: Is the output in binary? :param sizelimit: Maximum size in MB of output to save :param subdir: Subdir in plugin directory to save to :param changes: Does this cmd potentially make a change on the system? :param foreground: Run the `cmd` in the foreground with a TTY :param tags: Add tags in the archive manifest :param cmd_as_tag: Format command string to tag :param to_file: Write output directly to file instead of saving in memory :param tac: Reverse log lines order :param runas: Run the `cmd` as the `runas` user :returns: dict containing status, output, and filename in the archive for the executed cmd """ if self._timeout_hit: return None if timeout is None: timeout = self.cmdtimeout _tags = [] if isinstance(tags, str): tags = [tags] _tags.extend(tags) _tags.extend(self.get_tags_for_cmd(cmd)) if cmd_as_tag: _tags.append(re.sub(r"[^\w\.]+", "_", cmd)) _tags = list(set(_tags)) _env = self._get_cmd_environment(env) if chroot or self.commons['cmdlineopts'].chroot == 'always': root = self.sysroot else: root = None if suggest_filename: outfn = self._make_command_filename(suggest_filename, subdir) else: outfn = self._make_command_filename(cmd, subdir) outfn_strip = outfn[len(self.commons['cmddir'])+1:] if to_file: self._log_debug(f"collecting '{cmd}' output directly to disk") self.archive.check_path(outfn, P_FILE) out_file = os.path.join(self.archive.get_archive_path(), outfn) else: out_file = False start = time() result = sos_get_command_output( cmd, timeout=timeout, stderr=stderr, chroot=root, chdir=runat, env=_env, binary=binary, sizelimit=sizelimit, poller=self.check_timeout, foreground=foreground, to_file=out_file, tac=tac, runas=runas ) end = time() run_time = end - start if result['status'] == 124: warn = f"command '{cmd}' timed out after {timeout}s" self._log_warn(warn) if to_file: msg = (" - output up until the timeout may be available at " f"{outfn}") self._log_debug(f"{warn}{msg}") manifest_cmd = { 'command': cmd.split(' ')[0], 'parameters': cmd.split(' ')[1:], 'exec': cmd, 'filepath': outfn if to_file else None, 'truncated': result['truncated'], 'return_code': result['status'], 'priority': priority, 'start_time': start, 'end_time': end, 'run_time': run_time, 'tags': _tags } # command not found or not runnable if result['status'] == 126 or result['status'] == 127: # automatically retry chroot'ed commands in the host namespace if root and root != '/': if self.commons['cmdlineopts'].chroot != 'always': self._log_info(f"command '{cmd.split()[0]}' not found in " f"{root} - re-trying in host root") result = sos_get_command_output( cmd, timeout=timeout, chroot=False, chdir=runat, env=env, binary=binary, sizelimit=sizelimit, poller=self.check_timeout, to_file=out_file, tac=tac, ) run_time = time() - start self._log_debug(f"could not run '{cmd}': command not found") # Exit here if the command was not found in the chroot check above # as otherwise we will create a blank file in the archive if result['status'] in [126, 127]: if self.manifest: self.manifest.commands.append(manifest_cmd) return result self._log_debug(f"collected output of '{cmd.split()[0]}' in {run_time}" f" (changes={changes})") if result['truncated']: self._log_info(f"collected output of '{cmd.split()[0]}' was " "truncated") linkfn = outfn outfn = outfn.replace('sos_commands', 'sos_strings') + '.tailed' if out_file: dest = self.archive.check_path(outfn, P_FILE, force=True) os.rename(out_file, dest) if not to_file: if binary: self.archive.add_binary(result['output'], outfn) else: self.archive.add_string(result['output'], outfn) if result['truncated']: # we need to manually build the relative path from the paths that # exist within the build dir to properly drop these symlinks _outfn_path = os.path.join(self.archive.get_archive_path(), outfn) _link_path = os.path.join(self.archive.get_archive_path(), linkfn) rpath = os.path.relpath(_outfn_path, _link_path) rpath = rpath.replace('../', '', 1) self.archive.add_link(rpath, linkfn) if root_symlink: self.archive.add_link(outfn, root_symlink) # save info for later self.executed_commands.append({'cmd': cmd, 'file': outfn_strip, 'binary': 'yes' if binary else 'no'}) result['filename'] = ( os.path.join(self.archive.get_archive_path(), outfn) if outfn else '' ) if self.manifest: manifest_cmd['filepath'] = outfn manifest_cmd['run_time'] = run_time self.manifest.commands.append(manifest_cmd) if container_cmd: self._add_container_cmd_to_manifest(manifest_cmd.copy(), container_cmd, suggest_filename) return result def collect_cmd_output(self, cmd, suggest_filename=None, root_symlink=False, timeout=None, stderr=True, chroot=True, runat=None, env=None, binary=False, sizelimit=None, pred=None, changes=False, foreground=False, subdir=None, tags=[], runas=None): """Execute a command and save the output to a file for inclusion in the report, then return the results for further use by the plugin :param cmd: The command to run :type cmd: ``str`` :param suggest_filename: Filename to use when writing to the archive :param suggest_filename: ``str`` :param root_symlink: Create a symlink in the archive root :type root_symlink: ``bool`` :param timeout: Time in seconds to allow a cmd to run :type timeout: ``int`` :param stderr: Write stderr to stdout? :type stderr: ``bool`` :param chroot: Perform chroot before running cmd? :type chroot: ``bool`` :param runat: Run the command from this location, overriding chroot :type runat: ``str`` :param env: Environment vars to set for the cmd :type env: ``dict`` :param binary: Is the output in binary? :type binary: ``bool`` :param sizelimit: Maximum size in MB of output to save :type sizelimit: ``int`` :param subdir: Subdir in plugin directory to save to :type subdir: ``str`` :param changes: Does this cmd potentially make a change on the system? :type changes: ``bool`` :param foreground: Run the `cmd` in the foreground with a TTY :type foreground: ``bool`` :param tags: Add tags in the archive manifest :type tags: ``str`` or a ``list`` of strings :param runas: Run the `cmd` as the `runas` user :type runas: ``str`` :returns: `cmd` exit status, output, and the filepath within the archive output was saved to :rtype: ``dict`` """ if not self.test_predicate(cmd=True, pred=pred): self.log_skipped_cmd(cmd, pred, changes=changes) return { 'status': None, # don't match on if result['status'] checks 'output': '', 'filename': '' } return self._collect_cmd_output( cmd, suggest_filename=suggest_filename, root_symlink=root_symlink, timeout=timeout, stderr=stderr, chroot=chroot, runat=runat, env=env, binary=binary, sizelimit=sizelimit, foreground=foreground, subdir=subdir, tags=tags, runas=runas ) def exec_cmd(self, cmd, timeout=None, stderr=True, chroot=True, runat=None, env=None, binary=False, pred=None, foreground=False, container=False, quotecmd=False, runas=None, runtime=None): """Execute a command right now and return the output and status, but do not save the output within the archive. Use this method in a plugin's setup() if command output is needed to build subsequent commands added to a report via add_cmd_output(). :param cmd: The command to run :type cmd: ``str`` :param timeout: Time in seconds to allow a cmd to run :type timeout: ``int`` :param stderr: Write stderr to stdout? :type stderr: ``bool`` :param chroot: Perform chroot before running cmd? :type chroot: ``bool`` :param runat: Run the command from this location, overriding chroot :type runat: ``str`` :param env: Environment vars to set for the cmd :type env: ``dict`` :param binary: Is the output in binary? :type binary: ``bool`` :param pred: A predicate to gate execution of the `cmd` :type pred: ``SoSPredicate`` :param foreground: Run the `cmd` in the foreground with a TTY :type foreground: ``bool`` :param container: Execute this command in a container with this name :type container: ``str`` :param quotecmd: Whether the cmd should be quoted. :type quotecmd: ``bool`` :param runas: Run the `cmd` as the `runas` user :type runas: ``str`` :param runtime: Specific runtime to use to execute the container command :type runtime: ``str`` :returns: Command exit status and output :rtype: ``dict`` """ _default = {'status': None, 'output': ''} if not self.test_predicate(cmd=True, pred=pred): return _default if timeout is None: timeout = self.cmdtimeout if chroot or self.commons['cmdlineopts'].chroot == 'always': root = self.sysroot else: root = None _env = self._get_cmd_environment(env) if container: if self._get_container_runtime() is None: self._log_info(f"Cannot run cmd '{cmd}' in container " f"{container}: no runtime detected on host.") return _default if self.container_exists(container, runtime) or runas is not None: cmd = self.fmt_container_cmd(container, cmd, quotecmd, runtime, runas) else: self._log_info(f"Cannot run cmd '{cmd}' in container " f"{container}: no such container is running.") return sos_get_command_output(cmd, timeout=timeout, chroot=root, chdir=runat, binary=binary, env=_env, foreground=foreground, stderr=stderr, runas=runas) def _add_container_file_to_manifest(self, container, path, arcpath, tags): """Adds a file collection to the manifest for a particular container and file path. :param container: The name of the container :type container: ``str`` :param path: The filename from the container filesystem :type path: ``str`` :param arcpath: Where in the archive the file is written to :type arcpath: ``str`` :param tags: Metadata tags for this collection :type tags: ``str`` or ``list`` of strings """ if container not in self.manifest.containers: self.manifest.containers[container] = {'files': [], 'commands': []} self.manifest.containers[container]['files'].append({ 'specification': path, 'files_copied': arcpath, 'tags': tags }) def _add_container_cmd_to_manifest(self, manifest, contup, suggest_fname): """Adds a command collection to the manifest for a particular container and creates a symlink to that collection from the relevant sos_containers/ location :param manifest: The manifest entry for the command :type manifest: ``dict`` :param contup: A tuple of (original_cmd, container_name) :type contup: ``tuple`` """ cmd, container = contup if container not in self.manifest.containers: self.manifest.containers[container] = {'files': [], 'commands': []} manifest['exec'] = cmd manifest['command'] = cmd.split(' ')[0] manifest['parameters'] = cmd.split(' ')[1:] _cdir = f"sos_containers/{container}/sos_commands/{self.name()}" _outloc = f"../../../../{manifest['filepath']}" cmdfn = suggest_fname if suggest_fname else self._mangle_command(cmd) conlnk = f"{_cdir}/{cmdfn}" # If check_path return None, it means that the sym link already exits, # so to avoid Error 17, trying to recreate, we will skip creation and # trust on the existing sym link (e.g. duplicate command) if self.archive.check_path(conlnk, P_LINK): os.symlink(_outloc, self.archive.dest_path(conlnk)) manifest['filepath'] = conlnk self.manifest.containers[container]['commands'].append(manifest) def _get_container_runtime(self, runtime=None): """Based on policy and request by the plugin, return a usable ContainerRuntime if one exists """ if runtime is None: if 'default' in self.policy.runtimes.keys(): return self.policy.runtimes['default'] else: for pol_runtime in list(self.policy.runtimes.keys()): if runtime == pol_runtime: return self.policy.runtimes[pol_runtime] return None def container_exists(self, name, runtime=None): """If a container runtime is present, check to see if a container with a given name is currently running :param name: The name or ID of the container to check presence of :type name: ``str`` :param runtime: The runtime to use :type runtime: ``str`` :returns: ``True`` if `name` exists, else ``False`` :rtype: ``bool`` """ _runtime = self._get_container_runtime(runtime or self.runtime) if _runtime is not None: return (_runtime.container_exists(name) or _runtime.get_container_by_name(name) is not None) return False def get_all_containers_by_regex(self, regex, get_all=False): """Get a list of all container names and ID matching a regex :param regex: The regular expression to match :type regex: ``str`` :param get_all: Return all containers found, even terminated ones :type get_all: ``bool`` :returns: All container IDs and names matching ``regex`` :rtype: ``list`` of ``tuples`` as (id, name) """ _runtime = self._get_container_runtime() if _runtime is not None: _containers = _runtime.get_containers(get_all=get_all) return [c for c in _containers if re.match(regex, c[1])] return [] def get_container_by_name(self, name, runtime=None): """Get the container ID for a specific container :param name: The name of the container :type name: ``str`` :param runtime: The runtime to use :type runtime: ``str`` :returns: The ID of the container if it exists :rtype: ``str`` or ``None`` """ _runtime = self._get_container_runtime(runtime) if _runtime is not None: return _runtime.get_container_by_name(name) return None def get_containers(self, runtime=None, get_all=False): """Return a list of all container IDs from the ``Policy`` ``ContainerRuntime`` If `runtime` is not provided, use the ``Policy`` default :param runtime: The container runtime to use, if not the default runtime detected and loaded by the ``Policy`` :type runtime: ``str`` :param get_all: Return all containers known to the `runtime`, even those that have terminated :type get_all: ``bool`` :returns: All container IDs found by the ``ContainerRuntime`` :rtype: ``list`` """ _runtime = self._get_container_runtime(runtime=runtime) if _runtime is not None: if get_all: return _runtime.get_containers(get_all=True) return _runtime.containers return [] def get_container_images(self, runtime=None): """Return a list of all image names from the Policy's ContainerRuntime If `runtime` is not provided, use the Policy default. If the specified `runtime` is not loaded, return empty. :param runtime: The container runtime to use, if not using the default runtime detected by the ``Policy`` :type runtime: ``str`` :returns: A list of container images known to the `runtime` :rtype: ``list`` """ _runtime = self._get_container_runtime(runtime=runtime) if _runtime is not None: return _runtime.images return [] def get_container_volumes(self, runtime=None): """Return a list of all volume names from the Policy's ContainerRuntime If `runtime` is not provided, use the Policy default. If the specified `runtime` is not loaded, return empty. :param runtime: The container runtime to use, if not using the default runtime detected by the ``Policy`` :type runtime: ``str`` :returns: A list of container volumes known to the `runtime` :rtype: ``list`` """ _runtime = self._get_container_runtime(runtime=runtime) if _runtime is not None: return _runtime.volumes return [] def add_container_logs(self, containers, get_all=False, **kwargs): """Helper to get the ``logs`` output for a given container or list of container names and/or regexes. Supports passthru of add_cmd_output() options :param containers: The name of the container to retrieve logs from, may be a single name or a regex :type containers: ``str`` or ``list`` of strs :param get_all: Should non-running containers also be queried? Default: False :type get_all: ``bool`` :param kwargs: Any kwargs supported by ``add_cmd_output()`` are supported here """ _runtime = self._get_container_runtime() if _runtime is not None: if isinstance(containers, str): containers = [containers] for container in containers: _cons = self.get_all_containers_by_regex(container, get_all) for _con in _cons: cmd = _runtime.get_logs_command(_con[1]) self.add_cmd_output(cmd, **kwargs) def fmt_container_cmd(self, container, cmd, quotecmd=False, runtime=None, runas=None): """Format a command to be executed by the loaded ``ContainerRuntime`` in a specified container :param container: The name of the container to execute the `cmd` in :type container: ``str`` :param cmd: The command to run within the container :type cmd: ``str`` :param quotecmd: Whether the cmd should be quoted. :type quotecmd: ``bool`` :param runtime: The specific runtime to use to run the command within the container :type runtime: ``str`` :param runas: What user runs the container. If set, we trust the container really runs (we dont keep them atm) :type runas: ``str`` :returns: The command to execute so that the specified `cmd` will run within the `container` and not on the host :rtype: ``str`` """ if self.container_exists(container, runtime) or \ ((_runtime := self._get_container_runtime(runtime)) and runas is not None): return _runtime.fmt_container_cmd(container, cmd, quotecmd) return '' def is_module_loaded(self, module_name): """Determine whether specified module is loaded or not :param module_name: Name of kernel module to check for presence :type module_name: ``str`` :returns: ``True`` if the module is loaded, else ``False`` :rtype: ``bool`` """ return module_name in self.policy.kernel_mods # For adding output def add_alert(self, alertstring): """Add an alert to the collection of alerts for this plugin. These will be displayed in the report :param alertstring: The text to add as an alert :type alertstring: ``str`` """ self.alerts.append(alertstring) def add_custom_text(self, text): """Append text to the custom text that is included in the report. This is freeform and can include html. :param text: The text to include in the report :type text: ``str`` """ self.custom_text += text def add_service_status(self, services, **kwargs): """Collect service status information based on the ``InitSystem`` used :param services: Service name(s) to collect statuses for :type services: ``str`` or a ``list`` of strings :param kwargs: Optional arguments to pass to add_cmd_output (timeout, predicate, suggest_filename,..) """ if isinstance(services, str): services = [services] query = self.policy.init_system.query_cmd if not query: # No policy defined InitSystem, cannot use add_service_status self._log_debug('Cannot add service output, policy does not define' ' an InitSystem to use') return for service in services: self.add_cmd_output(f"{query} {service}", **kwargs) def add_journal(self, units=None, boot=None, since=None, until=None, lines=None, allfields=False, output=None, timeout=None, identifier=None, catalog=None, sizelimit=None, pred=None, tags=None, priority=10): """Collect journald logs from one of more units. :param units: Which journald units to collect :type units: ``str`` or a ``list`` of strings :param boot: A boot index using the journalctl syntax. The special values 'this' and 'last' are also accepted. :type boot: ``str`` :param since: Start time for journal messages :type since: ``str`` :param until: End time forjournal messages :type until: ``str`` :param lines: The maximum number of lines to be collected :type lines: ``int`` :param allfields: Include all journal fields regardless of size or non-printable characters :type allfields: ``bool`` :param output: Journalctl output control string, for example "verbose" :type output: ``str`` :param timeout: An optional timeout in seconds :type timeout: ``int`` :param identifier: An optional message identifier :type identifier: ``str`` :param catalog: Augment lines with descriptions from the system catalog :type catalog: ``bool`` :param sizelimit: Limit to the size of output returned in MB. Defaults to the value of --log-size. :type sizelimit: ``int`` """ journal_cmd = "journalctl --no-pager " unit_opt = " --unit %s" boot_opt = " --boot %s" since_opt = " --since '%s'" until_opt = " --until %s" lines_opt = " --lines %s" output_opt = " --output %s" identifier_opt = " --identifier %s" catalog_opt = " --catalog" if sizelimit == 0 or self.get_option("all_logs"): # allow for specific sizelimit overrides in plugins log_size = 0 else: log_size = sizelimit or self.get_option('journal_size') if isinstance(units, str): units = [units] if isinstance(tags, str): tags = [tags] elif not tags: tags = [] if units: for unit in units: journal_cmd += unit_opt % unit tags.append(f"journal_{unit}") if identifier: journal_cmd += identifier_opt % identifier if catalog: journal_cmd += catalog_opt if allfields: journal_cmd += " --all" if boot: if boot == "this": boot = "" if boot == "last": boot = "-1" journal_cmd += boot_opt % boot since = since or self.get_option('since') if since: journal_cmd += since_opt % since if until: journal_cmd += until_opt % until if lines: journal_cmd += lines_opt % lines if output: journal_cmd += output_opt % output fname = journal_cmd tac = False if log_size > 0: journal_cmd = f"{journal_cmd} --reverse" tac = True self._log_debug(f"collecting journal: {journal_cmd}") self._add_cmd_output(cmd=journal_cmd, timeout=timeout, tac=tac, to_file=True, suggest_filename=fname, sizelimit=log_size, pred=pred, tags=tags, priority=priority) def _expand_copy_spec(self, copyspec): def __expand(paths): found_paths = [] paths = glob.glob(paths) for path in paths: try: # avoid recursive symlink dirs if self.path_isfile(path) or self.path_islink(path): found_paths.append(path) elif self.path_isdir(path) and self.listdir(path): found_paths.extend(__expand(self.path_join(path, '*'))) else: found_paths.append(path) except PermissionError: # when running in LXD, we've seen os.access return True for # some /sys or /proc paths yet still get a PermissionError # when calling os.listdir(), so rather than rely on that, # just catch and ignore permissions errors resulting from # security modules like apparmor/selinux # Ref: https://github.com/lxc/lxd/issues/5688 pass return list(set(found_paths)) if (os.access(copyspec, os.R_OK) and self.path_isdir(copyspec) and self.listdir(copyspec)): # the directory exists and is non-empty, recurse through it copyspec = self.path_join(copyspec, '*') expanded = glob.glob(copyspec, recursive=True) recursed_files = [] for _path in expanded: try: if self.path_isdir(_path) and self.listdir(_path): # remove the top level dir to avoid duplicate attempts to # copy the dir and its contents expanded.remove(_path) recursed_files.extend(__expand(os.path.join(_path, '*'))) except PermissionError: # same as the above in __expand(), but this time remove the # path so we don't hit another PermissionError during the # actual copy expanded.remove(_path) expanded.extend(recursed_files) return list(set(expanded)) def _collect_copy_specs(self): for path in sorted(self.copy_paths, reverse=True): self._log_info(f"collecting path '{path}'") self._do_copy_path(path) self.generate_copyspec_tags() def _collect_container_copy_specs(self): """Copy any requested files from containers here. This is done separately from normal file collection as this requires the use of a container runtime. This method will iterate over self.container_copy_paths which is a set of 5-tuples as (container, path, sizelimit, stdout, tags). """ if not self.container_copy_paths: return rt = self._get_container_runtime() if not rt: self._log_info("Cannot collect container based files - no runtime " "is present/active.") return if not rt.check_can_copy(): self._log_info("Loaded runtime '%s' does not support copying " "files from containers. Skipping collections.") return for contup in self.container_copy_paths: con, path, sizelimit, tailit, tags, runas = contup self._log_info(f"collecting '{path}' from container '{con}'") arcdest = f"sos_containers/{con}/{path.lstrip('/')}" self.archive.check_path(arcdest, P_FILE) dest = self.archive.dest_path(arcdest) cpcmd = rt.get_copy_command( con, path, dest, sizelimit=sizelimit if tailit else None ) if runas is None else rt.fmt_container_cmd(con, f"cat {path}", False) cpret = self.exec_cmd(cpcmd, timeout=10, runas=runas) if cpret['status'] == 0: if tailit or runas is not None: # current runtimes convert files sent to stdout to tar # archives, with no way to control that self.archive.add_string(cpret['output'], arcdest) self._add_container_file_to_manifest(con, path, arcdest, tags) self.copied_files.append({ 'srcpath': path, 'dstpath': arcdest, 'symlink': "no" }) else: self._log_info(f"error copying '{path}' from container " f"'{con}': {cpret['output']}") def _collect_cmds(self): self.collect_cmds.sort(key=lambda x: x.priority) for soscmd in self.collect_cmds: self._log_debug(f"unpacked command: {str(soscmd)}") user = "" if getattr(soscmd, "runas", None) is not None: user = f", as the {soscmd.runas} user" self._log_info(f"collecting output of '{soscmd.cmd}'{user}") self._collect_cmd_output(**soscmd.__dict__) def _collect_tailed_files(self): for _file, _size in self._tail_files_list: self._log_info(f"collecting tail of '{_file}' due to size limit") file_name = _file if file_name[0] == os.sep: file_name = file_name.lstrip(os.sep) strfile = ( file_name.replace(os.path.sep, ".") + ".tailed" ) self.add_string_as_file(tail(_file, _size), strfile) rel_path = os.path.relpath('/', os.path.dirname(_file)) link_path = os.path.join(rel_path, 'sos_strings', self.name(), strfile) self.archive.add_link(link_path, _file) def _collect_strings(self): for string, file_name, tags in self.copy_strings: if self._timeout_hit: return self._log_info(f"collecting string as '{file_name}'") try: self.archive.add_string(string, file_name) _name = file_name.split('/')[-1].replace('.', '_') self.manifest.strings[_name] = { 'path': file_name, 'tags': tags } except Exception as e: self._log_debug(f"could not add string '{file_name}': {e}") def _collect_manual(self): """Kick off manual collections performed by the plugin. These manual collections are anything the plugin collects outside of existing files and/or command output. Anything the plugin manually compiles or constructs for data that is included in the final archive. Plugins will need to define these collections by overriding the ``collect()`` method, similar to how plugins define their own ``setup()`` methods. """ try: self.collect() except Exception as err: self._log_error(f"Error during plugin collections: {err}") def collect(self): """If a plugin needs to manually compile some data for a collection, that should be specified here by overriding this method. These collections are run last during a plugin's execution, and as such are more likely to be interrupted by timeouts than file or command output collections. """ @contextlib.contextmanager def collection_file(self, fname, subdir=None, tags=[]): """Handles creating and managing files within a plugin's subdirectory within the archive, and is intended to be used to save manually compiled data generated during a plugin's ``_collect_manual()`` step of the collection phase. Plugins should call this method using a ``with`` context manager. :param fname: The name of the file within the plugin directory :type fname: ``str`` :param subdir: If needed, specify a subdir to write the file to :type subdir: ``str`` :param tags: Tags to be added to this file in the manifest :type tags: ``str`` or ``list`` of ``str`` """ try: start = time() _pfname = self._make_command_filename(fname, subdir=subdir) self.archive.check_path(_pfname, P_FILE) _name = self.archive.dest_path(_pfname) with open(_name, 'w', encoding='utf-8') as _file: self._log_debug(f"manual collection file opened: {_name}") yield _file end = time() run = end - start self._log_info(f"manual collection '{fname}' finished in {run}") if isinstance(tags, str): tags = [tags] self.manifest.collections.append({ 'name': fname, 'filepath': _pfname, 'tags': tags }) except Exception as err: self._log_info(f"Error with collection file '{fname}': {err}") def collect_plugin(self): """Collect the data for a plugin.""" start = time() self._collect_copy_specs() self._collect_container_copy_specs() self._collect_tailed_files() self._collect_strings() self._collect_cmds() self._collect_manual() self._log_debug(f"collected plugin '{self.name()}' in " f"{time() - start}") def get_description(self): """This function will return the description for the plugin""" try: return self.short_desc except Exception: return "" def check_enabled(self): """This method will be used to verify that a plugin should execute given the condition of the underlying environment. The default implementation will return True if none of class.files, class.packages, nor class.commands is specified. If any of these is specified the plugin will check for the existence of any of the corresponding paths, packages or commands and return True if any are present. For plugins with more complex enablement checks this method may be overridden. :returns: ``True`` if the plugin should be run for this system, else ``False`` :rtype: ``bool`` """ # some files or packages have been specified for this package if any([self.files, self.packages, self.commands, self.kernel_mods, self.services, self.containers, self.architectures]): if isinstance(self.files, str): self.files = [self.files] if isinstance(self.packages, str): self.packages = [self.packages] if isinstance(self.commands, str): self.commands = [self.commands] if isinstance(self.kernel_mods, str): self.kernel_mods = [self.kernel_mods] if isinstance(self.services, str): self.services = [self.services] return self._check_plugin_triggers(self.files, self.packages, self.commands, self.services, self.containers) return True def _check_plugin_triggers(self, files, packages, commands, services, containers): if not any([files, packages, commands, services, containers]): # no checks beyond architecture restrictions return self.check_is_architecture() return ((any(self.path_exists(fname) for fname in files) or any(self.is_installed(pkg) for pkg in packages) or any(is_executable(cmd, self.sysroot) for cmd in commands) or any(self.is_module_loaded(mod) for mod in self.kernel_mods) or any(self.is_service(svc) for svc in services) or any(self.container_exists(cntr) for cntr in containers)) and self.check_is_architecture()) def check_is_architecture(self): """Checks whether or not the system is running on an architecture that the plugin allows. If not architecture is set, assume plugin can run on all arches. :returns: ``True`` if the host's architecture allows the plugin to run, else ``False`` :rtype: ``bool`` """ if self.architectures is None: return True regex = f'(?:{"|".join(self.architectures)})' return re.match(regex, self.policy.get_arch()) def default_enabled(self): """This decides whether a plugin should be automatically loaded or only if manually specified in the command line.""" return True def add_default_collections(self): """Based on the class attrs defined for plugin enablement, add a standardized set of collections before we call the plugin's own setup() method. """ # For any service used for enablement checks, collect its current # status if it exists for service in self.services: if self.is_service(service): self.add_service_status(service) self.add_journal(service) for kmod in self.kernel_mods: if self.is_module_loaded(kmod): self.add_cmd_output(f"modinfo {kmod}") def setup(self): """Collect the list of files declared by the plugin. This method may be overridden to add further copy_specs, forbidden_paths, and external programs if required. """ self.add_copy_spec(list(self.files)) def setup_verify(self): if not hasattr(self, "verify_packages"): if hasattr(self, "packages") and self.packages: # Limit automatic verification to only the named packages self.verify_packages = [p + "$" for p in self.packages] else: return pm = self.policy.package_manager verify_cmd = pm.build_verify_command(self.verify_packages) if verify_cmd: self.add_cmd_output(verify_cmd) def container_path_exists(self, path, container, runas=None): """Check if a path exists inside a container before collecting a dir listing :param path: The canonical path for a specific file/directory in a container :type path: ``str`` :param container: The container where to check for the path :type container: ``str`` :returns: True if the path exists in the container, else False :rtype: ``bool`` """ return self.exec_cmd(f"test -e {path}", container=container, runas=runas) def path_exists(self, path): """Helper to call the sos.utilities wrapper that allows the corresponding `os` call to account for sysroot :param path: The canonical path for a specific file/directory :type path: ``str`` :returns: True if the path exists in sysroot, else False :rtype: ``bool`` """ return path_exists(path, self.sysroot) def path_isdir(self, path): """Helper to call the sos.utilities wrapper that allows the corresponding `os` call to account for sysroot :param path: The canonical path for a specific file/directory :type path: ``str`` :returns: True if the path is a dir, else False :rtype: ``bool`` """ return path_isdir(path, self.sysroot) def path_isfile(self, path): """Helper to call the sos.utilities wrapper that allows the corresponding `os` call to account for sysroot :param path: The canonical path for a specific file/directory :type path: ``str`` :returns: True if the path is a file, else False :rtype: ``bool`` """ return path_isfile(path, self.sysroot) def path_islink(self, path): """Helper to call the sos.utilities wrapper that allows the corresponding `os` call to account for sysroot :param path: The canonical path for a specific file/directory :type path: ``str`` :returns: True if the path is a link, else False :rtype: ``bool`` """ return path_islink(path, self.sysroot) def listdir(self, path): """Helper to call the sos.utilities wrapper that allows the corresponding `os` call to account for sysroot :param path: The canonical path for a specific file/directory :type path: ``str`` :returns: Contents of path, if it is a directory :rtype: ``list`` """ return listdir(path, self.sysroot) def path_join(self, path, *p): """Helper to call the sos.utilities wrapper that allows the corresponding `os` call to account for sysroot :param path: The leading path passed to os.path.join() :type path: ``str`` :param p: Following path section(s) to be joined with ``path``, an empty parameter will result in a path that ends with a separator :type p: ``str`` """ return path_join(path, *p, sysroot=self.sysroot) def postproc(self): """Perform any postprocessing. To be replaced by a plugin if required. """ def check_process_by_name(self, process): """Checks if a named process is found in /proc/[0-9]*/cmdline. :param process: The name of the process :type process: ``str`` :returns: ``True`` if the process exists, else ``False`` :rtype: ``bool`` """ status = False cmd_line_glob = "/proc/[0-9]*/cmdline" try: cmd_line_paths = glob.glob(cmd_line_glob) for path in cmd_line_paths: with open(self.path_join(path), 'r', encoding='utf-8') as pfile: cmd_line = pfile.read().strip() if process in cmd_line: status = True except IOError: return False return status def get_process_pids(self, process): """Get a list of all PIDs that match a specified name :param process: The name or regex of the process the get PIDs for :type process: ``str`` :returns: A list of PIDs :rtype: ``list`` """ pids = [] cmd_line_glob = "/proc/[0-9]*/cmdline" cmd_line_paths = glob.glob(cmd_line_glob) for path in cmd_line_paths: try: with open(path, 'r', encoding='utf-8') as f: cmd_line = f.read().strip('\x00') if re.match(process, cmd_line): pids.append(path.split("/")[2]) except IOError: continue return pids def signal_process_usr1(self, process): """ Send a SIGUSR1 to the pid(s) associated with the specified process name. Callers should be aware that a 1-second delay per signalled pid, up to 5 seconds at most, is expected as to allow sufficient time for the signalled process(es) to react to the received signal. :param process: The name or regex pattern of the process(es) to signal :type process: ``str`` :returns: A list of pids that were successfully signalled :rtype: ``list`` """ signalled = [] pids = self.get_process_pids(process) for pid in pids: try: os.kill(int(pid), signal.SIGUSR1) signalled.append(pid) except Exception as err: self._log_debug( f"Failed to signal pid {pid} for '{process}': {err}" ) # allow a small grace period to allow the signalled pids to complete # whatever they're doing in response to the signal sleep(min(len(signalled), 5)) return signalled def get_network_namespaces(self, ns_pattern=None, ns_max=None): if ns_max is None and self.commons['cmdlineopts'].namespaces: ns_max = self.commons['cmdlineopts'].namespaces return self.filter_namespaces(self.commons['namespaces']['network'], ns_pattern, ns_max) def filter_namespaces(self, ns_list, ns_pattern=None, ns_max=None): """Filter a list of namespaces by regex pattern or max number of namespaces (options originally present in the networking plugin.) """ out_ns = [] pattern = None # Regex initialization outside of for loop if ns_pattern: pattern = ( f'(?:{"$|".join(ns_pattern.split()).replace("*", ".*")}$)') for ns in ns_list: # if ns_pattern defined, skip namespaces not matching the pattern if ns_pattern and not bool(re.match(pattern, ns)): continue out_ns.append(ns) # if ns_max is defined at all, break the loop when the limit is # reached # this allows the use of both '0' and `None` to mean unlimited if ns_max: if len(out_ns) == ns_max: self._log_warn("Limiting namespace iteration " f"to first {ns_max} namespaces found") break return out_ns class PluginDistroTag(): """The base tagging class for distro-specific classes used to signify that a Plugin is written for that distro. Use IndependentPlugin for plugins that are distribution agnostic """ class RedHatPlugin(PluginDistroTag): """Tagging class for Red Hat's Linux distributions""" class UbuntuPlugin(PluginDistroTag): """Tagging class for Ubuntu Linux""" class DebianPlugin(PluginDistroTag): """Tagging class for Debian Linux""" class SuSEPlugin(PluginDistroTag): """Tagging class for SuSE Linux distributions""" class OpenEulerPlugin(PluginDistroTag): """Tagging class for openEuler linux distributions""" class CosPlugin(PluginDistroTag): """Tagging class for Container-Optimized OS""" class IndependentPlugin(PluginDistroTag): """Tagging class for plugins that can run on any platform""" class ExperimentalPlugin(PluginDistroTag): """Tagging class that indicates that this plugin is experimental""" class AzurePlugin(PluginDistroTag): """Tagging class for Azure Linux""" def import_plugin(name, superclasses=None): """Import name as a module and return a list of all classes defined in that module. superclasses should be a tuple of valid superclasses to import, this defaults to (Plugin,). """ plugin_fqname = f"sos.report.plugins.{name}" if not superclasses: superclasses = (Plugin,) return import_module(plugin_fqname, superclasses) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/anacron.py0000664000175000017500000000141615073637326017224 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Anacron(Plugin, IndependentPlugin): short_desc = 'Anacron job scheduling service' plugin_name = 'anacron' profiles = ('system',) packages = ('anacron', 'chronie-anacron') # anacron may be provided by anacron, cronie-anacron etc. # just look for the configuration file which is common files = ('/etc/anacrontab',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/cgroups.py0000664000175000017500000000262015073637326017263 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, CosPlugin) class Cgroups(Plugin, DebianPlugin, UbuntuPlugin, CosPlugin): short_desc = 'Control groups subsystem' plugin_name = "cgroups" profiles = ('container', 'system') files = ('/proc/cgroups',) def setup(self): self.add_file_tags({ '/proc/1/cgroups': 'init_process_cgroup' }) self.add_copy_spec([ "/proc/cgroups", "/sys/fs/cgroup", "/proc/[0-9]*/cgroup", ]) self.add_cmd_output("systemd-cgls") self.add_forbidden_path( "/sys/fs/cgroup/memory/**/memory.kmem.slabinfo" ) class RedHatCgroups(Cgroups, RedHatPlugin): def setup(self): super().setup() self.add_copy_spec([ "/etc/sysconfig/cgconfig", "/etc/sysconfig/cgred", "/etc/cgsnapshot_blacklist.conf", "/etc/cgconfig.conf", "/etc/cgrules.conf" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/activemq.py0000664000175000017500000000323615073637326017416 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class ActiveMq(Plugin, DebianPlugin): short_desc = 'ActiveMQ message broker' plugin_name = 'activemq' profiles = ('openshift',) packages = ('activemq', 'activemq-core') files = ('/var/log/activemq',) def setup(self): if self.get_option("all_logs"): self.add_copy_spec(list(self.files)) else: self.add_copy_spec([ "/var/log/activemq/activemq.log", "/var/log/activemq/wrapper.log" ]) def postproc(self): # activemq.xml contains credentials in this form: # self.do_file_sub( '/etc/activemq/activemq.xml', r'(\s*password=")[^"]*(".*)', r"\1******\2" ) class RedHatActiveMq(ActiveMq, RedHatPlugin): def setup(self): super().setup() self.add_copy_spec([ '/etc/sysconfig/activemq', '/etc/activemq/activemq.xml' ]) class UbuntuActiveMq(ActiveMq, UbuntuPlugin): def setup(self): super().setup() self.add_copy_spec([ '/etc/activemq', '/etc/default/activemq' ]) sos-4.10.1/sos/report/plugins/dbus.py0000664000175000017500000000155515073637326016544 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Dbus(Plugin, IndependentPlugin): short_desc = 'D-Bus message bus' plugin_name = "dbus" profiles = ('system',) packages = ('dbus',) def setup(self): self.add_copy_spec([ "/etc/dbus-1", "/var/lib/dbus/machine-id" ]) self.add_cmd_output([ "busctl list --no-pager", "busctl status" ]) self.add_env_var('DBUS_SESSION_BUS_ADDRESS') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/snapm.py0000664000175000017500000000177515073637326016731 0ustar bryanbryan# Copyright (C) 2025 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Snapm(Plugin, RedHatPlugin): short_desc = 'Snapsot manager' plugin_name = 'snapm' profiles = ('boot', 'system', 'storage') packages = ( 'python3-snapm', 'snapm', ) def setup(self): self.add_copy_spec([ "/etc/snapm", ]) self.add_cmd_output([ "snapm snapset list", "snapm snapshot list", "snapm plugin list", "snapm schedule list", "snapm -vv --debug=all snapset show", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/pulpcore.py0000664000175000017500000002160615073637326017437 0ustar bryanbryan# Copyright (C) 2021 Red Hat, Inc., Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from re import match from shlex import quote from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class PulpCore(Plugin, IndependentPlugin): short_desc = 'Pulp-3 aka pulpcore' plugin_name = "pulpcore" commands = ("pulpcore-manager",) files = ("/etc/pulp/settings.py",) option_list = [ PluginOpt('task-days', default=7, desc='days of task history') ] dbhost = "localhost" dbport = 5432 dbname = "pulpcore" dbuser = "pulp" dbpasswd = "" staticroot = "/var/lib/pulp/assets" uploaddir = "/var/lib/pulp/media/upload" env = {"PGPASSWORD": dbpasswd} settings_file = "/etc/pulp/settings.py" def parse_settings_config(self): """ Parse pulp settings """ databases_scope = False def separate_value(line, sep=':'): # an auxiliary method to parse values from lines like: # 'HOST': 'localhost', val = line.split(sep)[1].lstrip().rstrip(',') if (val.startswith('"') and val.endswith('"')) or \ (val.startswith('\'') and val.endswith('\'')): val = val[1:-1] return val try: with open(self.settings_file, 'r', encoding='UTF-8') as file: # split the lines to "one option per line" format for line in file.read() \ .replace(',', ',\n').replace('{', '{\n') \ .replace('}', '\n}').splitlines(): # skip empty lines and lines with comments if not line or line[0] == '#': continue if line.startswith("DATABASES"): databases_scope = True continue # example HOST line to parse: # 'HOST': 'localhost', pattern = r"\s*['|\"]%s['|\"]\s*:\s*\S+" if databases_scope and match(pattern % 'HOST', line): self.dbhost = separate_value(line) if databases_scope and match(pattern % 'PORT', line): self.dbport = separate_value(line) if databases_scope and match(pattern % 'NAME', line): self.dbname = separate_value(line) if databases_scope and match(pattern % 'USER', line): self.dbuser = separate_value(line) if databases_scope and match(pattern % 'PASSWORD', line): self.dbpasswd = separate_value(line) # if line contains closing '}' database_scope end if databases_scope and '}' in line: databases_scope = False if line.startswith("STATIC_ROOT = "): self.staticroot = separate_value(line, sep='=') if line.startswith("CHUNKED_UPLOAD_DIR = "): self.uploaddir = separate_value(line, sep='=') except IOError: # fallback when the cfg file is not accessible pass # set the password to os.environ when calling psql commands to prevent # printing it in sos logs # we can't set os.environ directly now: other plugins can overwrite it self.env = {"PGPASSWORD": self.dbpasswd} def setup(self): self.runas = self.in_container = None rhui_podman_ps = self.exec_cmd("podman ps --filter name=rhui5-rhua", runas="rhui") if rhui_podman_ps['status'] == 0: lines = rhui_podman_ps['output'].splitlines() if len(lines) > 1: # we know there is a container of given name self.runas = 'rhui' self.in_container = 'rhui5-rhua' self.settings_file = '/var/lib/rhui/config/pulp/settings.py' self.parse_settings_config() self.add_copy_spec([ "/etc/pulp/settings.py", "/etc/pki/pulp/*" ], runas=self.runas, container=self.in_container) # skip collecting certificate keys self.add_forbidden_path("/etc/pki/pulp/**/*.key") self.add_cmd_output("curl -ks https://localhost/pulp/api/v3/status/", suggest_filename="pulp_status", runas=self.runas, container=self.in_container) dynaconf_env = {"LC_ALL": "en_US.UTF-8", "PULP_SETTINGS": "/etc/pulp/settings.py", "DJANGO_SETTINGS_MODULE": "pulpcore.app.settings"} self.add_cmd_output("dynaconf list", env=dynaconf_env, runas=self.runas, container=self.in_container) for _dir in [self.staticroot, self.uploaddir]: self.add_dir_listing(_dir, runas=self.runas, container=self.in_container) task_days = self.get_option('task-days') for table in ['core_task', 'core_taskgroup', 'core_groupprogressreport', 'core_progressreport']: _query = ("COPY (SELECT STRING_AGG(column_name, ', ') FROM " f"information_schema.columns WHERE table_name='{table}'" "AND table_schema = 'public' AND column_name NOT IN" " ('args', 'kwargs', 'enc_args', 'enc_kwargs'))" " TO STDOUT;") col_out = self.exec_cmd(self.build_query_cmd(_query), env=self.env, runas=self.runas, container=self.in_container) columns = col_out['output'] if col_out['status'] == 0 else '*' _query = (f"select {columns} from {table} where pulp_last_updated" f"> NOW() - interval '{task_days} days' order by" " pulp_last_updated") _cmd = self.build_query_cmd(_query) self.add_cmd_output(_cmd, env=self.env, suggest_filename=table, runas=self.runas, container=self.in_container) # collect tables sizes, ordered _cmd = self.build_query_cmd( "SELECT table_name, pg_size_pretty(total_bytes) AS total, " "pg_size_pretty(index_bytes) AS INDEX , " "pg_size_pretty(toast_bytes) AS toast, pg_size_pretty(table_bytes)" " AS TABLE FROM ( SELECT *, " "total_bytes-index_bytes-COALESCE(toast_bytes,0) AS table_bytes " "FROM (SELECT c.oid,nspname AS table_schema, relname AS " "TABLE_NAME, c.reltuples AS row_estimate, " "pg_total_relation_size(c.oid) AS total_bytes, " "pg_indexes_size(c.oid) AS index_bytes, " "pg_total_relation_size(reltoastrelid) AS toast_bytes " "FROM pg_class c LEFT JOIN pg_namespace n ON " "n.oid = c.relnamespace WHERE relkind = 'r') a) a order by " "total_bytes DESC" ) self.add_cmd_output(_cmd, suggest_filename='pulpcore_db_tables_sizes', env=self.env, runas=self.runas, container=self.in_container) def build_query_cmd(self, query, csv=False): """ Builds the command needed to invoke the pgsql query as the postgres user. The query requires significant quoting work to satisfy both the shell and postgres parsing requirements. Note that this will generate a large amount of quoting in sos logs referencing the command being run """ if csv: query = f"COPY ({query}) TO STDOUT " \ "WITH (FORMAT 'csv', DELIMITER ',', HEADER)" _dbcmd = "psql --no-password -h %s -p %s -U %s -d %s -c %s" return _dbcmd % (self.dbhost, self.dbport, self.dbuser, self.dbname, quote(query)) def postproc(self): # obfuscate from /etc/pulp/settings.py and "dynaconf list": # SECRET_KEY = "eKfeDkTnvss7p5WFqYdGPWxXfHnsbDBx" # 'PASSWORD': 'tGrag2DmtLqKLTWTQ6U68f6MAhbqZVQj', # AUTH_LDAP_BIND_PASSWORD = 'ouch-a-secret' # the PASSWORD can be also in an one-liner list, so detect its value # in non-greedy manner till first ',' or '}' key_pass_re = r"((?:SECRET_KEY|AUTH_LDAP_BIND_PASSWORD)" \ r"(?:\<.+\>)?(\s*=)?|(password|PASSWORD)" \ r"(\"|'|:)+)\s*(\S*)" repl = r"\1 ********" self.do_path_regex_sub("/etc/pulp/settings.py", key_pass_re, repl) self.do_cmd_output_sub("dynaconf list", key_pass_re, repl) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/kubernetes.py0000664000175000017500000003071115073637326017752 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Neependra Khare # Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from fnmatch import translate import re import json import os from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, PluginOpt) KUBE_PACKAGES = ( 'kubelet', 'kubernetes', ) KUBE_SVCS = ( 'kubelet', 'kube-apiserver', 'kube-proxy', 'kube-scheduler', 'kube-controller-manager', ) KUBECONFIGS = ( '/etc/kubernetes/admin.conf', ) class Kubernetes(Plugin): short_desc = 'Kubernetes container orchestration platform' plugin_name = "kubernetes" profiles = ('container',) plugin_timeout = 1200 config_files = [ "/etc/kubernetes", "/run/flannel", "/var/lib/kubelet/config.yaml", "/var/lib/kubelet/kubeadm-flags.env", "/var/lib/kubelet/*_manager_state", ] forbidden_paths = [ "/etc/kubernetes/pki", ] kube_system_logs = [ "/var/log/pods/kube-system_etcd-*", "/var/log/pods/kube-system_kube-apiserver-*", "/var/log/pods/kube-system_kube-controller-manager-*", "/var/log/pods/kube-system_kube-scheduler-*", ] resources = [ 'events', 'deployments', 'ingresses', 'pods', 'pvc', 'services', 'daemonsets', 'replicasets', 'endpoints', 'statefulsets', 'configmaps', 'serviceaccounts', 'secrets', 'jobs', 'cronjobs', 'clusterroles', 'clusterrolebindings', 'limitranges', 'resourcequotas', ] # these are not namespaced, must pull separately. global_resources = [ 'sc', 'pv', 'roles', 'rolebindings', ] option_list = [ PluginOpt('all', default=False, desc='collect all namespace output separately'), PluginOpt('describe', default=False, desc='collect describe output of all resources'), PluginOpt('kubelogs', default=False, desc='copy some kube-system pod logs without using the API'), PluginOpt('podlogs', default=False, desc='capture stdout/stderr logs from pods using the API'), PluginOpt('podlogs-filter', default='', val_type=str, desc='only collect logs from pods matching this pattern') ] kube_cmd = "kubectl" def set_kubeconfig(self): if os.environ.get('KUBECONFIG'): return for _kconf in self.files: if self.path_exists(_kconf): self.kube_cmd += f" --kubeconfig={_kconf}" break def check_is_master(self): """ Check if this is the master node """ return any(self.path_exists(f) for f in self.files) def setup(self): self.add_copy_spec(self.config_files) self.add_forbidden_path(self.forbidden_paths) if self.get_option('kubelogs'): self.add_copy_spec(self.kube_system_logs) self.add_env_var([ 'KUBECONFIG', 'KUBERNETES_HTTP_PROXY', 'KUBERNETES_HTTPS_PROXY', 'KUBERNETES_NO_PROXY', ]) # We can only grab kubectl output from the master if not self.check_is_master(): return for subcmd in ['version', 'config view']: self.add_cmd_output( f'{self.kube_cmd} {subcmd}', subdir='cluster-info' ) if self.get_option('all'): self.add_cmd_output([ f"{self.kube_cmd} get -o json {res}" for res in self.global_resources ], subdir='cluster-info') else: self.add_cmd_output([ f"{self.kube_cmd} get {res}" for res in self.global_resources ], subdir='cluster-info') # Get detailed node information nodes = self.collect_cmd_output(f"{self.kube_cmd} get nodes", subdir='cluster-info') if nodes['status'] == 0 and self.get_option('describe'): for line in nodes['output'].splitlines()[1:]: # find first word in the line and ignore empty+blank lines words = line.split() if not words: continue node = words[0] self.add_cmd_output( f"{self.kube_cmd} describe node {node}", subdir='cluster-info' ) self.add_cmd_output([ f"{self.kube_cmd} get -o json nodes", ], subdir='cluster-info') # Also collect master metrics self.add_cmd_output( f"{self.kube_cmd} get --raw /metrics", subdir='cluster-info' ) # CNV is not part of the base installation, but can be added if self.is_installed('kubevirt-virtctl'): self.resources.extend(['vms', 'vmis']) self.add_cmd_output('virtctl version') self.collect_per_resource_details() self.collect_all_resources() def collect_per_resource_details(self): """ Collect details about each resource in all namespaces """ # get all namespaces in use kns = self.collect_cmd_output(f'{self.kube_cmd} get namespaces', subdir='cluster-info') # namespace is the 1st word on line, until the line has spaces only kn_output = kns['output'].splitlines()[1:] knsps = [n.split()[0] for n in kn_output if n and len(n.split())] for nspace in knsps: knsp = f'--namespace={nspace}' if self.get_option('all'): k_cmd = f'{self.kube_cmd} get -o json {knsp}' for res in self.resources: self.add_cmd_output( f'{k_cmd} {res}', subdir=f'cluster-info/{nspace}' ) if self.get_option('describe'): # need to drop json formatting for this k_cmd = f'{self.kube_cmd} {knsp}' for res in self.resources: if res == 'events': continue ret = self.exec_cmd(f'{k_cmd} get {res}') if ret['status'] == 0: k_list = [k.split()[0] for k in ret['output'].splitlines()[1:]] for item in k_list: k_cmd = f'{self.kube_cmd} {knsp}' self.add_cmd_output( f'{k_cmd} describe {res} {item}', subdir=f'cluster-info/{nspace}/{res}' ) if self.get_option('podlogs'): self._get_pod_logs(knsp) def _get_pod_logs(self, namespace): k_cmd = f'{self.kube_cmd} get -o json {namespace}' ret = self.exec_cmd(f'{k_cmd} pods') if ret['status'] == 0: pods = json.loads(ret['output']) # allow shell-style regex reg = (translate(self.get_option('podlogs-filter')) if self.get_option('podlogs-filter') else None) for pod in pods["items"]: if reg and not re.match(reg, pod["metadata"]["name"]): continue _subdir = (f'cluster-info/' f'{pod["metadata"]["namespace"]}/podlogs/' f'{pod["metadata"]["name"]}') if "containers" in pod["spec"]: for cont in pod["spec"]["containers"]: pod_name = pod["metadata"]["name"] cont_name = cont["name"] self.add_cmd_output( f'{self.kube_cmd} {namespace} logs ' f'{pod_name} -c {cont_name}', subdir=_subdir ) if "initContainers" in pod["spec"]: for cont in pod["spec"]["initContainers"]: pod_name = pod["metadata"]["name"] cont_name = cont["name"] self.add_cmd_output( f'{self.kube_cmd} {namespace} logs ' f'{pod_name} -c {cont_name}', subdir=_subdir ) def collect_all_resources(self): """ Collect details about all resources """ if not self.get_option('all'): k_cmd = f'{self.kube_cmd} get --all-namespaces=true' for res in self.resources: self.add_cmd_output( f'{k_cmd} {res}', subdir='cluster-info' ) def postproc(self): # First, clear sensitive data from the json output collected. # This will mask values when the "name" looks susceptible of # values worth obfuscating, i.e. if the name contains strings # like "pass", "pwd", "key" or "token" env_regexp = r'(?P{\s*"name":\s*[^,]*' \ r'(pass|pwd|key|token|cred|PASS|PWD|KEY)[^,]*,\s*"value":)[^}]*' self.do_cmd_output_sub(self.kube_cmd, env_regexp, r'\g "********"') # Next, we need to handle the private keys and certs in some # output that is not hit by the previous iteration. self.do_cmd_private_sub(self.kube_cmd) pathexp = fr'^({"|".join(self.config_files)})' self.do_file_private_sub(pathexp) # clear base64 encoded PEM from kubeconfigs files regexp = r'LS0tLS1CRUdJ[A-Za-z0-9+/=]+' subst = '***** SCRUBBED BASE64 PEM *****' pathexp = fr'^({"|".join(list(self.files)+self.config_files)})' self.do_path_regex_sub(pathexp, regexp, subst) class RedHatKubernetes(Kubernetes, RedHatPlugin): packages = KUBE_PACKAGES files = KUBECONFIGS services = KUBE_SVCS def check_enabled(self): # do not run at the same time as the openshift plugin if self.is_installed("openshift-hyperkube"): return False return super().check_enabled() def setup(self): self.set_kubeconfig() super().setup() class UbuntuKubernetes(Kubernetes, UbuntuPlugin, DebianPlugin): packages = KUBE_PACKAGES + ( 'k8s', ) files = KUBECONFIGS + ( '/root/cdk/cdk_addons_kubectl_config', '/var/snap/microk8s/current/credentials/client.config', ) services = KUBE_SVCS + ( 'snap.kubelet.daemon', 'snap.kube-apiserver.daemon', 'snap.kube-proxy.daemon', 'snap.kube-scheduler.daemon', 'snap.kube-controller-manager.daemon', # CDK 'cdk.master.auth-webhook', ) def setup(self): self.set_kubeconfig() if self.is_installed('microk8s'): self.kube_cmd = 'microk8s kubectl' elif self.is_installed('k8s'): self.kube_cmd = 'k8s kubectl' self._canonical_kubernetes() self.config_files.extend([ '/root/cdk/kubelet/config.yaml', '/root/cdk/audit/audit-policy.yaml', ]) super().setup() def _canonical_kubernetes(self): self.add_journal(units="snap.k8s.*") k8s_cmd = "k8s" k8s_common = "/var/snap/k8s/common" k8s_subcmds = [ 'status', 'get', ] self.add_copy_spec([ f"{k8s_common}/args", f"{k8s_common}/var/lib/k8s-dqlite/info.yaml", f"{k8s_common}/var/lib/k8s-dqlite/cluster.yaml", f"{k8s_common}/var/lib/k8sd/state/truststore/k8s.yaml", f"{k8s_common}/var/lib/k8sd/state/database/info.yaml", f"{k8s_common}/var/lib/k8sd/state/database/cluster.yaml", f"{k8s_common}/var/lib/k8sd/state/daemon.yaml", ]) self.add_cmd_output([ f"{k8s_cmd} {subcmd}" for subcmd in k8s_subcmds ]) def postproc(self): super().postproc() self.do_file_private_sub( "/var/snap/k8s/common/var/lib/k8sd/state/truststore/k8s.yaml") # vim: et ts=5 sw=4 sos-4.10.1/sos/report/plugins/greenboot.py0000664000175000017500000000161115073637326017564 0ustar bryanbryan# Copyright 2023 Red Hat, Inc. Evgeny Slutsky # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Greenboot(Plugin, RedHatPlugin): """The greenboot plugin collects systemd service logs and configuration. """ short_desc = 'Greenboot' plugin_name = 'greenboot' services = (plugin_name, 'greenboot-healthcheck', 'greenboot-task-runner', 'redboot-task-runner',) profiles = ('system',) def setup(self): self.add_copy_spec([ "/etc/greenboot/greenboot.conf", ]) sos-4.10.1/sos/report/plugins/i18n.py0000664000175000017500000000140615073637326016361 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class I18n(Plugin, IndependentPlugin): short_desc = 'Internationalization' plugin_name = 'i18n' profiles = ('system',) def setup(self): self.add_copy_spec([ "/etc/X11/xinit/xinput.d/*", "/etc/locale.conf" ]) self.add_cmd_output("locale", env={'LC_ALL': None}, tags="locale") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/udisks.py0000664000175000017500000000144415073637326017106 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Udisks(Plugin, IndependentPlugin): short_desc = 'udisks disk manager' plugin_name = 'udisks' profiles = ('system', 'hardware') commands = ('udisksctl',) def setup(self): self.add_copy_spec([ "/etc/udisks2/", ]) self.add_cmd_output([ "udisksctl status", "udisksctl dump", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/vmware.py0000664000175000017500000000337215073637326017107 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class VMWare(Plugin, IndependentPlugin): short_desc = 'VMWare client information' plugin_name = 'vmware' profiles = ('virt',) packages = ('open-vm-tools', 'VMWare-Tools') files = ('/etc/vmware-tools', '/etc/vmware') commands = ('vmware-toolbox-cmd',) services = ('vmtoolsd',) def setup(self): self.add_copy_spec([ "/etc/vmware-tools/", "/etc/vmware/locations", "/etc/vmware/config", "/proc/vmmemctl", "/sys/kernel/debug/vmmemctl", "/var/log/vmware-network.log", "/var/log/vmware-vgauthsvc.log.0", "/var/log/vmware-vmsvc-root.log", "/var/log/vmware-vmtoolsd-root.log", "/var/log/vmware-vmusr-root.log" ]) self.add_file_tags({ "/etc/vmware-tools/tools.conf": "vmware_tools_conf" }) self.add_cmd_output([ "vmware-checkvm", "vmware-toolbox-cmd device list", "vmware-toolbox-cmd -v", "vmware-toolbox-cmd timesync status" ]) stats = self.exec_cmd("vmware-toolbox-cmd stat raw") if stats['status'] == 0: for _stat in stats['output'].splitlines(): self.add_cmd_output("vmware-toolbox-cmd stat raw text" f" {_stat}") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_cinder.py0000664000175000017500000001553715073637326021127 0ustar bryanbryan# Copyright (C) 2009 Red Hat, Inc., Joey Boggs # Copyright (C) 2012 Rackspace US, Inc., # Justin Shepherd # Copyright (C) 2013 Red Hat, Inc., Flavio Percoco # Copyright (C) 2013 Red Hat, Inc., Jeremy Agee # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackCinder(Plugin): short_desc = 'OpenStack cinder' plugin_name = "openstack_cinder" profiles = ('openstack', 'openstack_controller') containers = ('.*cinder_api',) var_puppet_gen = "/var/lib/config-data/puppet-generated/cinder" apachepkg = None def setup(self): self.add_forbidden_path('/etc/cinder/volumes') cinder_config = "" cinder_config_opt = "--config-dir %s/etc/cinder/" # check if either standalone (cinder-api) or httpd wsgi (cinder_wsgi) # is up and running cinder_process = ["cinder_wsgi", "cinder-wsgi", "cinder-api"] in_ps = False for process in cinder_process: in_ps = self.check_process_by_name(process) if in_ps: break in_container = self.container_exists('.*cinder_api') if in_container: cinder_config = cinder_config_opt % self.var_puppet_gen # collect commands output if the standalone, wsgi or container is up if in_ps or in_container: self.add_cmd_output( "cinder-manage " + cinder_config + " db version", suggest_filename="cinder_db_version" ) self.add_cmd_output( f"cinder-manage {cinder_config} backup list" ) self.add_cmd_output( f"cinder-manage {cinder_config} config list" ) self.add_cmd_output( f"cinder-manage {cinder_config} host list" ) self.add_cmd_output( f"cinder-status {cinder_config} upgrade check" ) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] if not (all(vars_all) and any(vars_any)): self.soslog.warning("Not all environment variables set. " "Source the environment file for the user " "intended to connect to the OpenStack " "environment.") else: list_cmds = [ "backend pool", "group type", "message", "qos", "service", "type", ] for cmd in list_cmds: self.add_cmd_output(f"openstack volume {cmd} list") list_cmds_projects = [ "backup", "group", "group snapshot", "snapshot", "transfer request", "", ] for cmd in list_cmds_projects: self.add_cmd_output( f"openstack volume {cmd} list --all-projects" ) # get details for each volume cmd = "openstack volume list -f value --all-projects" res = self.exec_cmd(cmd) if res['status'] == 0: cinder_volumes = res['output'] for volume in cinder_volumes.splitlines(): volume = volume.split()[0] cmd = f"openstack volume show {volume}" self.add_cmd_output(cmd) self.add_forbidden_path('/etc/cinder/volumes') self.add_copy_spec([ "/etc/cinder/", self.var_puppet_gen + "/etc/cinder/", self.var_puppet_gen + "/etc/httpd/conf/", self.var_puppet_gen + "/etc/httpd/conf.d/", self.var_puppet_gen + "/etc/httpd/conf.modules.d/*.conf", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf", self.var_puppet_gen + "/etc/sysconfig/", ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/cinder/", f"/var/log/{self.apachepkg}*/cinder*", ]) else: self.add_copy_spec([ "/var/log/cinder/*.log", f"/var/log/{self.apachepkg}*/cinder*.log", ]) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub("/etc/cinder/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/cinder/*", regexp, subst ) def postproc(self): protect_keys = [ "admin_password", "backup_tsm_password", "chap_password", "nas_password", "cisco_fc_fabric_password", "coraid_password", "eqlx_chap_password", "fc_fabric_password", "hitachi_auth_password", "hitachi_horcm_password", "hp3par_password", "hplefthand_password", "memcache_secret_key", "netapp_password", "netapp_sa_password", "nexenta_password", "password", "qpid_password", "rabbit_password", "san_password", "ssl_key_password", "vmware_host_password", "zadara_password", "zfssa_initiator_password", "hmac_keys", "zfssa_target_password", "os_privileged_user_password", "transport_url" ] connection_keys = ["connection"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianCinder(OpenStackCinder, DebianPlugin, UbuntuPlugin): cinder = False apachepkg = 'apache2' packages = ( 'cinder-api', 'cinder-backup', 'cinder-common', 'cinder-scheduler', 'cinder-volume', 'python-cinder', 'python3-cinder', ) class RedHatCinder(OpenStackCinder, RedHatPlugin): cinder = False apachepkg = 'httpd' packages = ('openstack-selinux',) def setup(self): super().setup() self.add_copy_spec(["/etc/sudoers.d/cinder"]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/libvirt.py0000664000175000017500000000741615073637326017264 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob from sos.report.plugins import Plugin, IndependentPlugin class Libvirt(Plugin, IndependentPlugin): short_desc = 'libvirt virtualization API' plugin_name = 'libvirt' profiles = ('system', 'virt', 'openstack_edpm') def setup(self): libvirt_keytab = "/etc/libvirt/krb5.tab" # authentication databases used for libvirt SASL authentication self.add_forbidden_path([ "/etc/libvirt/passwd.db", "/etc/libvirt/krb5.tab", "/var/lib/libvirt/qemu/*/master-key.aes", "/etc/libvirt/secrets" ]) self.add_copy_spec([ "/etc/libvirt/libvirt.conf", "/etc/libvirt/libvirtd.conf", "/etc/libvirt/lxc.conf", "/etc/libvirt/nwfilter/*.xml", "/etc/libvirt/qemu/*.xml", "/etc/libvirt/qemu.conf", "/run/libvirt/", "/etc/libvirt/qemu/networks/*.xml", "/etc/libvirt/qemu/networks/autostart/*.xml", "/etc/libvirt/storage/*.xml", "/etc/libvirt/storage/autostart/*.xml", "/etc/libvirt/qemu-lockd.conf", "/etc/libvirt/virtlockd.conf", "/etc/libvirt/virtlogd.conf", "/var/lib/libvirt/dnsmasq/*", "/var/lib/libvirt/qemu/snapshot/*/*.xml", "/var/lib/openstack/config/libvirt", "/var/lib/openstack/containers/libvirt*.json", ]) if not self.get_option("all_logs"): self.add_copy_spec([ "/var/log/libvirt/libvirtd.log", "/var/log/libvirt/qemu/*.log*", "/var/log/libvirt/lxc/*.log", "/var/log/libvirt/uml/*.log", "/var/log/swtpm/libvirt/qemu/*.log", "/var/log/containers/libvirt/libvirtd.log", "/var/log/containers/libvirt/qemu/*.log*", "/var/log/containers/libvirt/lxc/*.log", "/var/log/containers/libvirt/swtpm/libvirt/qemu/*.log", "/var/log/containers/libvirt/uml/*.log", "/var/log/containers/qemu/*.log", "/var/log/containers/libvirt/*.log", ]) else: self.add_copy_spec([ "/var/log/libvirt", "/var/log/containers/qemu/", "/var/log/containers/libvirt/", ]) if self.path_exists(self.path_join(libvirt_keytab)): self.add_cmd_output(f"klist -ket {libvirt_keytab}") self.add_dir_listing("/var/lib/libvirt/qemu", recursive=True) # get details of processes of KVM hosts for pidfile in glob.glob("/run/libvirt/*/*.pid"): with open(pidfile, 'r', encoding='UTF-8') as pfile: pid = pfile.read().splitlines()[0] pr_files = ["environ", "cgroup", "maps", "numa_maps", "limits"] for file in pr_files: self.add_copy_spec(f"/proc/{pid}/{file}") self.add_file_tags({ "/run/libvirt/qemu/*.xml": "var_qemu_xml", "/var/log/libvirt/qemu/*.log": "libvirtd_qemu_log" }) def postproc(self): match_exp = r"(\s*passwd=\s*')([^']*)('.*)" libvirt_path_exps = [ r"/etc/libvirt/qemu/.*\.xml", r"/run/libvirt/qemu/.*\.xml", r"/etc/libvirt/.*\.conf" ] for path_exp in libvirt_path_exps: self.do_path_regex_sub(path_exp, match_exp, r"\1******\3") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/apport.py0000664000175000017500000000257615073637326017120 0ustar bryanbryan# Copyright (c) 2012 Adam Stokes # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, DebianPlugin, UbuntuPlugin class Apport(Plugin, DebianPlugin, UbuntuPlugin): short_desc = 'Apport crash reporting tool' plugin_name = 'apport' profiles = ('debug',) def setup(self): if not self.get_option("all_logs"): self.add_copy_spec([ "/var/log/apport.log", "/var/log/apport.log.1" ]) else: self.add_copy_spec("/var/log/apport*") self.add_copy_spec("/var/crash/**") self.add_copy_spec("/etc/apport/*") self.add_copy_spec("/var/lib/whoopsie/whoopsie-id") self.add_cmd_output( "gdbus call -y -d com.ubuntu.WhoopsiePreferences \ -o /com/ubuntu/WhoopsiePreferences \ -m com.ubuntu.WhoopsiePreferences.GetIdentifier") self.add_dir_listing('/var/crash', recursive=True) self.add_cmd_output("bash -c 'grep -B 50 -m 1 ProcMaps /var/crash/*'") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/memory.py0000664000175000017500000000270515073637326017115 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Memory(Plugin, IndependentPlugin): short_desc = 'Memory configuration and use' plugin_name = 'memory' profiles = ('system', 'hardware', 'memory') def setup(self): self.add_copy_spec([ "/proc/pci", "/proc/meminfo", "/proc/vmstat", "/proc/swaps", "/proc/slabinfo", "/proc/pagetypeinfo", "/proc/vmallocinfo", "/sys/kernel/mm/ksm", "/sys/kernel/mm/transparent_hugepage", "/sys/kernel/mm/hugepages", "/sys/kernel/mm/lru_gen/enabled", "/sys/kernel/mm/lru_gen/min_ttl_ms", ]) self.add_cmd_output("free", root_symlink="free") self.add_cmd_output([ "free -m", "swapon --bytes --show", "swapon --summary --verbose", "lsmem -a -o RANGE,SIZE,STATE,REMOVABLE,ZONES,NODE,BLOCK" ]) # slabtop -o will hang if not handed a tty via stdin self.add_cmd_output("slabtop -o", foreground=True) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_novajoin.py0000664000175000017500000000223015073637326021470 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., David Vallee Delisle # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class OpenStackNovajoin(Plugin): short_desc = 'OpenStack Novajoin' plugin_name = "openstack_novajoin" profiles = ('openstack', 'openstack_undercloud') def setup(self): self.add_copy_spec("/etc/novajoin/") if self.get_option("all_logs"): self.add_copy_spec("/var/log/novajoin/") else: self.add_copy_spec("/var/log/novajoin/*.log") def postproc(self): regexp = r"(password|memcache_secret_key)=(.*)" self.do_file_sub("/etc/novajoin/join.conf", regexp, r"\1=*********") class RedHatNovajoin(OpenStackNovajoin, RedHatPlugin): packages = ('python-novajoin',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/lvm2.py0000664000175000017500000001114515073637326016463 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, IndependentPlugin, SoSPredicate, PluginOpt) class Lvm2(Plugin, IndependentPlugin): short_desc = 'Logical Volume Manager 2' plugin_name = 'lvm2' profiles = ('storage',) option_list = [ PluginOpt('lvmdump', default=False, desc='collect an lvmdump tarball'), PluginOpt('lvmdump-am', default=False, desc=('attempt to collect lvmdump with advanced options and ' 'raw metadata')), PluginOpt('metadata', default=False, desc='attempt to collect headers and metadata via pvck') ] def do_lvmdump(self, metadata=False): """Collects an lvmdump in standard format with optional metadata archives for each physical volume present. """ lvmdump_path = self.get_cmd_output_path(name="lvmdump", make=False) lvmdump_cmd = "lvmdump %s -d '%s'" lvmdump_opts = "" if metadata: lvmdump_opts = "-a -m" cmd = lvmdump_cmd % (lvmdump_opts, lvmdump_path) self.add_cmd_output(cmd, chroot=self.tmp_in_sysroot()) def get_pvck_output(self): """ Collects the output of the command pvck for each block device present in the system. """ block_list = self.exec_cmd( 'pvs -o pv_name --no-headings' ) if block_list['status'] == 0: for line in block_list['output'].splitlines(): cmds = [ f"pvck --dump headers {line}", f"pvck --dump metadata {line}", f"pvck --dump metadata_all {line} -v", f"pvck --dump metadata_search {line} -v" ] self.add_cmd_output(cmds, subdir="metadata") def setup(self): # When running LVM2 comamnds: # - use nolocking if supported, else locking_type 0 (no locks) # from lvm.conf: Turn locking off by setting to 0 (dangerous: # risks metadata corruption if LVM2 commands get run # concurrently). This avoids the possibility of hanging lvm # commands when another process or node holds a conflicting # lock. # - use metadata_read_only 1 (forbid on-disk changes). Although # all LVM2 commands we use should be read-only, any LVM2 # command may attempt to recover on-disk data in some cases. # This option prevents such changes, allowing safe use of # locking_type=0. # - use --foreign option in pvs, lvs, vgs and vgdisplay commands # to support HA-LVM deployments nolock = {'cmd': 'vgdisplay -h', 'output': '--nolocking'} if bool(SoSPredicate(self, cmd_outputs=nolock)): lvm_opts = '--config="global{metadata_read_only=1}" --nolocking' else: lvm_opts = '--config="global{locking_type=0 metadata_read_only=1}"' lvm_opts_foreign = lvm_opts + ' --foreign' self.add_cmd_output( f"vgdisplay -vv {lvm_opts_foreign}", root_symlink="vgdisplay", tags="vgdisplay" ) pvs_cols = 'pv_mda_free,pv_mda_size,pv_mda_count,pv_mda_used_count' pvs_cols = pvs_cols + ',' + 'pe_start' vgs_cols = 'vg_mda_count,vg_mda_free,vg_mda_size,vg_mda_used_count' vgs_cols = vgs_cols + ',' + 'vg_tags,systemid,lock_type' lvs_cols = ('lv_tags,devices,lv_kernel_read_ahead,lv_read_ahead,' 'stripes,stripesize') self.add_cmd_output(f"lvs -a -o +{lvs_cols} {lvm_opts_foreign}", tags="lvs_headings") self.add_cmd_output( f"pvs -a -v -o +{pvs_cols} {lvm_opts_foreign}", tags="pvs_headings") self.add_cmd_output(f"vgs -v -o +{vgs_cols} {lvm_opts_foreign}", tags="vgs_headings") self.add_cmd_output([ f"pvscan -v {lvm_opts}", f"vgscan -vvv {lvm_opts}", ]) self.add_copy_spec("/etc/lvm") self.add_copy_spec("/run/lvm") if self.get_option('lvmdump'): self.do_lvmdump() elif self.get_option('lvmdump-am'): self.do_lvmdump(metadata=True) if self.get_option('metadata'): self.get_pvck_output() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/smclient.py0000664000175000017500000000362015073637326017420 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class SMcli(Plugin, IndependentPlugin): short_desc = 'SANtricity storage device' plugin_name = 'smclient' plugin_timeout = 900 profiles = ('system', 'storage', 'hardware',) packages = ('SMclient',) option_list = [ PluginOpt('debug', default=False, desc='capture support debug data') ] def setup(self): subcmds = [ "show storagearray;", "show storagearray connections;", "show storagearray healthstatus;", ] ssnames = [] # Get list of storage arrays result = self.collect_cmd_output('SMcli -d -S') if result['status'] == 0: for line in result['output'].splitlines(): if 'localhost' in line: ssnames.append(line.split()[0]) # Collect status of each storage array for ssname in ssnames: self.add_cmd_output([ f"SMcli localhost -n {ssname} -c '{subcmd}'" for subcmd in subcmds ]) if self.get_option("debug"): self.do_debug(ssnames) def do_debug(self, ssnames): """ Collect debug logs """ logpath = self.get_cmd_output_path(make=False) cmd = 'SMcli localhost -n' subcmd = 'save storageArray supportData file=' for ssname in ssnames: self.add_cmd_output( f"{cmd} {ssname} -c '{subcmd}\"support-{ssname}\";'", runat=logpath, timeout=450) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/apt.py0000664000175000017500000000341515073637326016370 0ustar bryanbryan# Copyright (C) 2013 Louis Bouchard # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin, DebianPlugin class Apt(Plugin, DebianPlugin, UbuntuPlugin): short_desc = 'APT - advanced packaging tool' plugin_name = 'apt' profiles = ('system', 'sysmgmt', 'packagemanager') def setup(self): self.add_copy_spec([ "/etc/apt", "/var/log/apt", "/var/log/unattended-upgrades" ]) self.add_forbidden_path("/etc/apt/auth.conf") self.add_forbidden_path("/etc/apt/auth.conf.d/") self.add_cmd_output([ "apt-get check", "apt-config dump", "apt-cache stats", "apt-cache policy", "apt-mark showhold" ]) dpkg_result = self.exec_cmd( "dpkg-query -W -f='${binary:Package}\t${status}\n'" ) dpkg_output = dpkg_result['output'].splitlines() pkg_list = ' '.join( [v.split('\t')[0] for v in dpkg_output if 'ok installed' in v]) self.add_cmd_output( f"apt-cache policy {pkg_list}", suggest_filename="apt-cache_policy_details" ) def postproc(self): super().postproc() self.do_paths_http_sub([ "/etc/apt/sources.list", "/etc/apt/sources.list.d/", "/etc/apt/apt.conf", "/etc/apt/apt.conf.d/", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/tftpserver.py0000664000175000017500000000232515073637326020007 0ustar bryanbryan# Copyright (C) 2007 Shijoe George # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class TftpServer(Plugin, IndependentPlugin): short_desc = 'TFTP Server information' plugin_name = 'tftpserver' profiles = ('sysmgmt', 'network') services = ('tftp', 'tftpd-hpa') files = ('/etc/xinetd.d/tftp',) packages = ('tftp-server', 'tftpd-hpa') option_list = [ PluginOpt('tftpboot', default=False, desc='collect content from tftpboot path') ] def setup(self): self.add_copy_spec('/etc/default/tftp-hpa') tftp_dirs = [ '/srv/tftp', '/tftpboot', '/var/lib/tftpboot', ] self.add_dir_listing(tftp_dirs, recursive=True) if self.get_option('tftpboot'): self.add_copy_spec(tftp_dirs) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/qpid.py0000664000175000017500000000703315073637326016541 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Qpid(Plugin, RedHatPlugin): short_desc = 'Qpid messaging' plugin_name = 'qpid' profiles = ('services',) packages = ('qpidd', 'qpid-cpp-server', 'qpid-tools') option_list = [ PluginOpt('port', default='', val_type=int, desc='listening port to connect to'), PluginOpt('ssl-certificate', default='', val_type=str, desc='Path to file containing client SSL certificate'), PluginOpt('ssl-key', default='', val_type=str, desc='Path to file containing client SSL private key'), PluginOpt('ssl', default=False, desc='enforce SSL amqps connection') ] def setup(self): """ performs data collection for qpid broker """ options = "" amqps_prefix = "" # set amqps:// when SSL is used if self.get_option("ssl"): amqps_prefix = "amqps://" # for either present option, add --option=value to 'options' variable for option in ["ssl-certificate", "ssl-key"]: if self.get_option(option): amqps_prefix = "amqps://" options = options + f" --{option}={self.get_option(option)}" if self.get_option("port"): options = (options + " -b " + amqps_prefix + f"localhost:{self.get_option('port')}") self.add_cmd_output([ "qpid-stat -g" + options, # applies since 0.18 version "qpid-stat -b" + options, # applies to pre-0.18 versions "qpid-stat -c" + options, "qpid-stat -e" + options, "qpid-stat -q" + options, "qpid-stat -u" + options, "qpid-stat -m" + options, # applies since 0.18 version "qpid-config exchanges" + options, "qpid-config queues" + options, "qpid-config exchanges -b" + options, # applies to pre-0.18 vers. "qpid-config queues -b" + options, # applies to pre-0.18 versions "qpid-config exchanges -r" + options, # applies since 0.18 version "qpid-config queues -r" + options, # applies since 0.18 version "qpid-route link list" + options, "qpid-route route list" + options, "qpid-cluster" + options, # applies to pre-0.22 versions "qpid-ha query" + options, # applies since 0.22 version ]) self.add_dir_listing('/var/lib/qpidd', recursive=True) self.add_copy_spec([ "/etc/qpidd.conf", # applies to pre-0.22 versions "/etc/qpid/qpidd.conf", # applies since 0.22 version "/var/lib/qpid/syslog", "/var/lib/qpidd/.qpidd/qls/dat2/DB_CONFIG", "/var/lib/qpidd/qls/dat2/DB_CONFIG", "/etc/ais/openais.conf", "/var/log/cumin.log", "/var/log/mint.log", "/etc/sasl2/qpidd.conf", "/etc/qpid/qpidc.conf", "/etc/sesame/sesame.conf", "/etc/cumin/cumin.conf", "/etc/corosync/corosync.conf", "/var/lib/sesame", "/var/log/qpidd.log", "/var/log/sesame", "/var/log/cumin" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/grub2.py0000664000175000017500000000547215073637326016632 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, SoSPredicate class Grub2(Plugin, IndependentPlugin): short_desc = 'GRUB2 bootloader' plugin_name = 'grub2' profiles = ('boot',) packages = ('grub2', 'grub2-efi', 'grub2-common') def setup(self): self.add_file_tags({ '/boot/grub2/grub.cfg': 'grub2_cfg', '/boot/efi/.*/grub.cfg': 'grub2_efi_cfg', '/boot/grub2/grubenv': 'grubenv' }) self.add_copy_spec([ "/boot/efi/EFI/*/grub.cfg", "/boot/grub2/grub.cfg", "/boot/grub2/grubenv", "/boot/grub/grub.cfg", "/boot/loader/entries", "/boot/grub2/custom.cfg", "/boot/grub2/user.cfg", "/etc/default/grub", "/etc/grub2.cfg", "/etc/grub.d", "/etc/grub2-efi.cfg" ]) # call grub2-mkconfig with GRUB_DISABLE_OS_PROBER=true to prevent # possible unwanted loading of some kernel modules # further, check if the command supports --no-grubenv-update option # to prevent removing of extra args in $kernel_opts, and (only) if so, # call the command with this argument grub_cmd = 'grub2-mkconfig' out = {'cmd': f'{grub_cmd} --help', 'output': '--no-grubenv-update'} if self.test_predicate(self, pred=SoSPredicate(self, cmd_outputs=out)): grub_cmd += ' --no-grubenv-update' self.add_cmd_output(grub_cmd, env={'GRUB_DISABLE_OS_PROBER': 'true'}, pred=SoSPredicate(self, kmods=['dm_mod'])) def postproc(self): # the trailing space is required; python treats '_' as whitespace # causing the passwd_exp to match pbkdf2 passwords and mangle them. passwd_exp = r"(password )\s*(\S*)\s*(\S*)" passwd_pbkdf2_exp = r"(password_pbkdf2)\s*(\S*)\s*(\S*)" passwd_sub = r"\1 \2 ********" passwd_pbkdf2_sub = r"\1 \2 grub.pbkdf2.********" self.do_cmd_output_sub( "grub2-mkconfig", passwd_pbkdf2_exp, passwd_pbkdf2_sub ) self.do_cmd_output_sub( "grub2-mkconfig", passwd_exp, passwd_sub ) self.do_path_regex_sub( r".*\/grub\.", passwd_exp, passwd_sub ) self.do_path_regex_sub( r".*\/grub\.", passwd_pbkdf2_exp, passwd_pbkdf2_sub ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/corosync.py0000664000175000017500000000464315073637326017447 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Corosync(Plugin): short_desc = 'Corosync cluster engine' plugin_name = "corosync" profiles = ('cluster',) packages = ('corosync',) def setup(self): self.add_copy_spec([ "/etc/corosync", "/var/lib/corosync/fdata", "/var/log/cluster/corosync.log*" ]) self.add_cmd_output([ "corosync-quorumtool -l", "corosync-quorumtool -s", "corosync-cpgtool", "corosync-cfgtool -s", "corosync-blackbox", "corosync-objctl -a", "corosync-cmapctl -m stats" ]) self.add_cmd_output("corosync-cmapctl", tags="corosync_cmapctl") self.exec_cmd("killall -USR2 corosync") corosync_conf = "/etc/corosync/corosync.conf" if not self.path_exists(corosync_conf): return # collect user-defined logfiles, matching either of pattern: # log_size: filename # or # logging.log_size: filename # (it isnt precise but sufficient) pattern = r'^\s*(logging.)?logfile:\s*(\S+)$' try: cconf = self.path_join("/etc/corosync/corosync.conf") with open(cconf, 'r', encoding='UTF-8') as file: for line in file: if re.match(pattern, line): self.add_copy_spec(re.search(pattern, line).group(2)) except IOError as err: # pylint: disable=broad-except self._log_warn(f"could not read from {corosync_conf}: {err}") def postproc(self): self.do_cmd_output_sub( "corosync-objctl", r"(.*fence.*\.passwd=)(.*)", r"\1******" ) class RedHatCorosync(Corosync, RedHatPlugin): """ Parent class Corosync's setup() will be called """ class DebianCorosync(Corosync, DebianPlugin, UbuntuPlugin): """ Parent class Corosync's setup() will be called """ files = ('/usr/sbin/corosync',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/procenv.py0000664000175000017500000000130615073637326017255 0ustar bryanbryan# Copyright (c) 2012 Adam Stokes # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, DebianPlugin, UbuntuPlugin class Procenv(Plugin, DebianPlugin, UbuntuPlugin): short_desc = 'Process environment' plugin_name = 'procenv' profiles = ('system',) def setup(self): self.add_cmd_output('procenv') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/hts.py0000664000175000017500000000127415073637326016403 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class HardwareTestSuite(Plugin, RedHatPlugin): short_desc = 'Red Hat Hardware Test Suite' plugin_name = 'hts' profiles = ('debug',) def setup(self): self.add_copy_spec([ "/etc/httpd/conf.d/hts.conf", "/var/hts" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/authd.py0000664000175000017500000000431215073637326016706 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin # See the docs: https://documentation.ubuntu.com/authd/ class Authd(Plugin, UbuntuPlugin): short_desc = 'Authd daemon & broker information' plugin_name = 'authd' apt_packages = ( 'authd', ) snap_packages = ( 'authd-msentraid', 'authd-google', ) packages = apt_packages + snap_packages services = ( 'authd', 'snap.authd-msentraid.authd-msentraid', 'snap.authd-google.authd-google', ) def setup(self): self.add_dir_listing([ "/etc/authd/brokers.d", ]) self.add_copy_spec([ "/etc/authd/brokers.d/msentraid.conf", "/etc/authd/brokers.d/google.conf", "/var/snap/authd-google/current/broker.conf", "/var/snap/authd-google/current/broker.conf.d/*", "/var/snap/authd-msentraid/current/broker.conf", "/var/snap/authd-msentraid/current/broker.conf.d/*", ]) self.add_cmd_output([ f"apt-cache policy {' '.join(self.apt_packages)}", f"snap list --all {' '.join(self.snap_packages)}", "/usr/libexec/authd version", ]) def postproc(self): # Entra uses hex encoded IDs/secrets so just filter all hex data (with # `-`) to be safe. These can be generated with uuidgen: # $ uuidgen # dd591ced-483e-4c47-beaf-ff46f68aab0a self.do_path_regex_sub( r".*", r"[a-fA-F0-9-]{18,}", r"******", ) # Google's encoding is less clear, so we'll just filter out the values # of the config fields (client_id and client_secret): # client_secret = some.base64.stuff.with.domain self.do_path_regex_sub( r".*", r"(.*_(id|secret)\s*=\s*)(.*)", r"\1******", ) sos-4.10.1/sos/report/plugins/dmraid.py0000664000175000017500000000244715073637326017050 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Dmraid(Plugin, IndependentPlugin): short_desc = 'dmraid software RAID' plugin_name = 'dmraid' profiles = ('hardware', 'storage') packages = ('dmraid',) option_list = [ PluginOpt('metadata', default=False, desc='collect dmraid metadata') ] # V - {-V/--version} # b - {-b|--block_devices} # r - {-r|--raid_devices} # s - {-s|--sets} # t - [-t|--test] # a - {-a|--activate} {y|n|yes|no} # D - [-D|--dump_metadata] dmraid_options = ['V', 'b', 'r', 's', 'tay'] def setup(self): for opt in self.dmraid_options: self.add_cmd_output(f"dmraid -{opt}") if self.get_option("metadata"): metadata_path = self.get_cmd_output_path("metadata") self.add_cmd_output("dmraid -rD", runat=metadata_path, chroot=self.tmp_in_sysroot()) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/foreman_openscap.py0000664000175000017500000000147615073637326021130 0ustar bryanbryan# Copyright (C) 2023 Red Hat, Inc., Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class ForemanOpenSCAP(Plugin, IndependentPlugin): short_desc = 'Foreman OpenSCAP client' plugin_name = 'foreman_openscap' profiles = ('sysmgmt',) packages = ('rubygem-foreman_scap_client', 'ruby-foreman-scap-client') def setup(self): self.add_copy_spec("/etc/foreman_scap_client/config.yaml") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/aws.py0000664000175000017500000000514415073637326016377 0ustar bryanbryan# Copyright (C) 2025, Javier Blanco # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Aws(Plugin, IndependentPlugin): short_desc = 'AWS EC2 instance metadata' plugin_name = 'aws' profiles = ('virt',) def _is_ec2(self): try: with open('/sys/devices/virtual/dmi/id/sys_vendor', encoding='utf-8') as f: return 'Amazon' in f.read() except FileNotFoundError: return False # Called by sos to determine if the plugin will run def check_enabled(self): return self._is_ec2() def setup(self): if not self._is_ec2(): self.soslog.info( "Not an EC2 instance; skipping AWS metadata collection") return # Using IMDSv2 if possible, if not, going IMDSv1 # https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html # Try to get an IMDSv2 token token_url = 'http://169.254.169.254/latest/api/token' token_cmd = [ 'curl', '-sS', '-X', 'PUT', '-H', 'X-aws-ec2-metadata-token-ttl-seconds: 21600', token_url] try: token = self.exec_cmd(token_cmd, timeout=1) except Exception: token = '' # Add header only if token retrieval succeeded token_header = [] if token: token_header = ['-H', f'X-aws-ec2-metadata-token: {token}'] # List of metadata paths we want to get metadata_paths = [ 'hostname', 'instance-id', 'instance-life-cycle', 'instance-type', 'placement/availability-zone-id', ] base_url = 'http://169.254.169.254/latest/meta-data/' # Loop on the metadata paths for path in metadata_paths: meta_url = base_url + path safe_name = path.replace('/', '_') self.add_cmd_output( ['curl', '-sS'] + token_header + [meta_url], suggest_filename=f'aws_metadata_{safe_name}.txt' ) # Those metadata entries do not include any sensitive information. # No need to mask any data. # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/nvme.py0000664000175000017500000000333315073637326016550 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Nvme(Plugin, IndependentPlugin): """Collects nvme device configuration information for each nvme device that is installed on the system. Basic information is collected via the `smartctl` utility, however detailed information will be collected via the `nvme` CLI if the `nvme-cli` package is installed. """ short_desc = 'NVMe device information' plugin_name = "nvme" profiles = ('storage',) packages = ('nvme-cli',) kernel_mods = ('nvme', 'nvme_core') def setup(self): self.add_copy_spec([ "/etc/nvme/*", "/sys/class/nvme-fabrics/ctl/nvme*", "/sys/class/nvme-subsystem/nvme-subsys*/*", "/sys/module/nvme_core/parameters/*", ]) self.add_cmd_output([ "nvme list", "nvme list-subsys", ]) cmds = [ "smartctl --all %(dev)s", "smartctl --all %(dev)s -j", "nvme list-ns %(dev)s", "nvme fw-log %(dev)s", "nvme list-ctrl %(dev)s", "nvme id-ctrl -H %(dev)s", "nvme id-ns -H %(dev)s", "nvme smart-log %(dev)s", "nvme error-log %(dev)s", "nvme show-regs %(dev)s" ] self.add_device_cmd(cmds, devices='block', whitelist='nvme.*') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/gluster.py0000664000175000017500000001053015073637326017265 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob import os from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Gluster(Plugin, RedHatPlugin): short_desc = 'GlusterFS storage' plugin_name = 'gluster' profiles = ('storage', 'virt') statedump_dir = '/run/gluster' packages = ("glusterfs", "glusterfs-core") files = ("/etc/glusterd", "/var/lib/glusterd") option_list = [ PluginOpt("dump", default=False, desc="enable glusterdump support") ] def postproc(self): if self.get_option("dump"): if not self.path_exists(self.statedump_dir): return try: remove_files = glob.glob(self.statedump_dir + '/*.dump.[0-9]*') remove_files.extend(glob.glob(self.statedump_dir + '/glusterd_state_[0-9]*_[0-9]*')) for name in remove_files: os.remove(name) except OSError as err: self._log_error(f"Could not remove statedump files: {err}") def setup(self): self.add_forbidden_path("/var/lib/glusterd/geo-replication/secret.pem") self.add_forbidden_path( "/var/lib/glusterd/glusterfind/glusterfind_*_secret.pem" ) self.add_cmd_output("gluster peer status", tags="gluster_peer_status") self.add_cmd_output("gluster pool list") self.add_cmd_output("gluster volume status", tags="gluster_v_status") self.add_copy_spec([ "/etc/redhat-storage-release", # collect unified file and object storage configuration "/etc/swift/", # glusterfs-server rpm scripts stash this on migration to 3.3.x "/etc/glusterd.rpmsave", # common to all versions "/etc/glusterfs", "/var/lib/glusterd/", # collect nfs-ganesha related configuration "/run/gluster/shared_storage/nfs-ganesha/", # collect public ssh keys (a_s_c skips implicit hidden files) "/var/lib/glusterd/glusterfind/.keys/", ] + glob.glob('/run/gluster/*tier-dht/*')) if not self.get_option("all_logs"): self.add_copy_spec([ "/var/log/glusterfs/*log", "/var/log/glusterfs/*/*log", "/var/log/glusterfs/geo-replication/*/*log" ]) else: self.add_copy_spec("/var/log/glusterfs") if self.get_option("dump"): if self.path_exists(self.statedump_dir): if self.signal_process_usr1(r'gluster(fs|fsd|d)'): self.add_copy_spec(self.statedump_dir) else: self.soslog.warning("Unable to generate statedumps, no such " "directory: %s", self.statedump_dir) state = self.exec_cmd("gluster get-state") if state['status'] == 0: state_file = state['output'].split()[-1] self.add_copy_spec(state_file) volume_cmd = self.collect_cmd_output("gluster volume info", tags="gluster_v_info") if volume_cmd['status'] == 0: for line in volume_cmd['output'].splitlines(): if not line.startswith("Volume Name:"): continue volname = line[12:] self.add_cmd_output([ f"gluster volume get {volname} all", f"gluster volume geo-replication {volname} status", f"gluster volume heal {volname} info", f"gluster volume heal {volname} info split-brain", f"gluster volume status {volname} clients", f"gluster snapshot list {volname}", f"gluster volume quota {volname} list", f"gluster volume rebalance {volname} status", f"gluster snapshot info {volname}", f"gluster snapshot status {volname}", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ostree.py0000664000175000017500000000206615073637326017106 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class OSTree(Plugin, IndependentPlugin): short_desc = 'OSTree' plugin_name = 'ostree' profiles = ('system', 'sysmgmt', 'packagemanager') files = ('/ostree',) services = ('ostree-finalize-staged', 'ostree-boot-complete') option_list = [ PluginOpt('fsck', default=False, desc='collect ostree fsck') ] def setup(self): self.add_copy_spec("/ostree/repo/config") self.add_cmd_output([ "ostree admin status", "ostree admin config-diff", "ostree refs", ]) if self.get_option("fsck"): self.add_cmd_output("ostree fsck") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/mellanox_firmware.py0000664000175000017500000001131515073637326021315 0ustar bryanbryan# Copyright (C) 2023 Nvidia Corporation, Alin Serdean # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import time from sos.report.plugins import Plugin, IndependentPlugin class MellanoxFirmware(Plugin, IndependentPlugin): short_desc = 'Nvidia(Mellanox) firmware tools output' plugin_name = "mellanox_firmware" profiles = ('hardware', 'system') packages = ('mst', 'mstflint') MLNX_STRING = "Mellanox Technologies" def check_enabled(self): """ Checks if this plugin should be executed at all. We will only enable the plugin if there is a Mellanox Technologies network adapter """ lspci = self.exec_cmd("lspci -D -d 15b3::0200") return lspci['status'] == 0 and self.MLNX_STRING in lspci['output'] def collect(self): if not self.get_option('allow_system_changes'): self._log_info("Skipping mst/mlx cable commands as system changes" "would be made. Use --allow-system-changes to" "enable this collection.") return # Run only if mft package is installed. # flint is available from the mft package. cout = self.exec_cmd('flint --version') if cout['status'] != 0: return cout = self.collect_cmd_output('mst start') if cout['status'] != 0: return self.collect_cmd_output('mst cable add') self.collect_cmd_output("mst status -v", timeout=10) self.collect_cmd_output("mlxcables", timeout=10) cout = os.listdir("/dev/mst") mlxcables = [] for device in cout: if 'cable' in device: mlxcables.append(device) for mlxcable in mlxcables: self.collect_cmd_output(f"mlxcables -d {mlxcable} --DDM", timeout=10) self.collect_cmd_output(f"mlxcables -d {mlxcable} --dump", timeout=10) self.collect_cmd_output("mst stop", changes=True) def setup(self): # Get all devices which have the vendor Mellanox Technologies devices = [] device_list = self.collect_cmd_output('lspci -D -d 15b3::0200') # Will return a string of the following format: # 0000:08:00.0 Ethernet controller: Mellanox Technologies MT2892 Family if device_list['status'] != 0: # bail out if there no Mellanox PCI devices return for line in device_list["output"].splitlines(): # Should return 0000:08:00.0 # from the following string # 0000:08:00.0 Ethernet controller: Mellanox Technologies MT2892 # Family devices.append(line[0:8]+'00.0') devices = set(devices) # Mft package is present if OFED is installed # mstflint package is part of the distro and can be installed. commands = [] # mft package is installed if flint command is available cout = self.exec_cmd('flint --version') if cout['status'] != 0: # mstflint package commands # the commands do not support position independent arguments commands = [ ["mstconfig -d ", " -e q"], ["mstflint -d ", " dc"], ["mstflint -d ", " q"], ["mstreg -d ", " --reg_name ROCE_ACCL --get"], ["mstlink -d ", ""], ] else: # mft package commands # the commands do not support position independent arguments commands = [ ["mlxdump -d ", " pcie_uc --all"], ["mstconfig -d ", " -e q"], ["flint -d ", " dc"], ["flint -d ", " q"], ["mlxreg -d ", " --reg_name ROCE_ACCL --get"], ["mlxlink -d ", ""], ["fwtrace -d ", " -i all --tracer_mode FIFO"], ] for device in devices: for command in commands: self.add_cmd_output(f"{command[0]} {device} " f"{command[1]}", timeout=30) # Dump the output of the mstdump command three times # waiting for one second. This output is useful to check # if certain registers changed for _ in range(3): self.add_cmd_output(f"mstdump {device}") time.sleep(1) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/curtin.py0000664000175000017500000000337215073637326017112 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Curtin(Plugin, IndependentPlugin): short_desc = 'Curt Installer' plugin_name = 'curtin' profiles = ('boot',) files = ('/root/curtin-install-cfg.yaml', ) def setup(self): self.add_copy_spec([ '/root/curtin-install.log', '/root/curtin-install-cfg.yaml', '/etc/default/grub.d/50-curtin-settings.cfg', '/etc/apt/apt.conf.d/90curtin-aptproxy', '/etc/apt/sources.list.curtin.old', '/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg', '/etc/cloud/cloud.cfg.d/curtin-preserve-sources.cfg', ]) def postproc(self): protect_keys = [ "oauth_consumer_key", "oauth_token_key", "token_key", "token_secret", "consumer_key", ] curtin_files = [ "/root/curtin-install-cfg.yaml", "/root/curtin-install.log", ] match_exp_multil = fr"({'|'.join(protect_keys)})\s*(:|=)(\S*\n.*?\\n)" match_exp = fr"({'|'.join(protect_keys)})\s*(:|=)\s*[a-zA-Z0-9]*" for file in curtin_files: self.do_file_sub( file, match_exp_multil, r"\1\2*********" ) self.do_file_sub( file, match_exp, r"\1\2*********" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/mpt.py0000664000175000017500000000133415073637326016402 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Mpt(Plugin, IndependentPlugin): short_desc = 'LSI Message Passing Technology' files = ('/proc/mpt',) profiles = ('storage', ) plugin_name = 'mpt' def setup(self): self.add_copy_spec("/proc/mpt") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/manageiq.py0000664000175000017500000000555515073637326017375 0ustar bryanbryan# -*- python -*- # -*- coding: utf-8 -*- # Copyright (C) 2015 Red Hat, Inc., Pep Turró Mauri # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from os import environ import os.path from sos.report.plugins import Plugin, RedHatPlugin class ManageIQ(Plugin, RedHatPlugin): short_desc = 'ManageIQ/CloudForms related information' plugin_name = 'manageiq' miq_dir = '/var/www/miq/vmdb' packages = ( 'cfme', 'cfme-appliance', 'cfme-gemset', 'cfme-appliance-tools', 'cfme-appliance-common' ) files = ( os.path.join(miq_dir, 'BUILD'), os.path.join(miq_dir, 'GUID'), os.path.join(miq_dir, 'VERSION'), os.path.join(miq_dir, 'REGION') ) # Config files to collect from miq_dir/config/ miq_conf_dir = os.path.join(miq_dir, "config") miq_conf_files = [ '*.rb', '*.yaml', '*.yml', '*.yml.db', '*.yml.sample', 'settings/*.yml', 'environments/*.rb', 'environments/*.yml', 'environments/patches/*.rb', 'initializers/*.rb', 'database.yml.old', 'brakeman.ignore', ] # Log files to collect from miq_dir/log/ miq_log_dir = os.path.join(miq_dir, "log") miq_main_logs = [ 'ansible_tower.log', 'top_output.log', 'evm.log', 'production.log', 'automation.log', ] miq_log_files = [ '*.log', 'apache/*.log', '*.txt', '*.yml', ] def setup(self): if self.get_option("all_logs"): # turn all log files to a glob to include logrotated ones self.miq_log_files = map(lambda x: x + '*', self.miq_log_files) self.add_copy_spec(list(self.files)) self.add_copy_spec([ self.path_join(self.miq_conf_dir, x) for x in self.miq_conf_files ]) # Collect main log files without size limit. self.add_copy_spec([ self.path_join(self.miq_log_dir, x) for x in self.miq_main_logs ], sizelimit=0) self.add_copy_spec([ self.path_join(self.miq_log_dir, x) for x in self.miq_log_files ]) self.add_copy_spec([ "/var/log/tower.log", "/etc/manageiq/postgresql.conf.d/*.conf" ]) if environ.get("APPLIANCE_PG_DATA"): pg_dir = environ.get("APPLIANCE_PG_DATA") self.add_copy_spec([ self.path_join(pg_dir, 'pg_log'), self.path_join(pg_dir, 'postgresql.conf') ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/virsh.py0000664000175000017500000001065615073637326016744 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class LibvirtClient(Plugin, IndependentPlugin): short_desc = 'client for libvirt virtualization API' plugin_name = 'virsh' profiles = ('system', 'virt') packages = ('libvirt-client', 'libvirt-clients',) def setup(self): # virt-manager logs self.add_copy_spec([ "/root/.cache/virt-manager/*.log", "/root/.virt-manager/*.log" ]) cmd = 'virsh -r' # get host information subcmds = [ 'domcapabilities', 'capabilities', 'nodeinfo', 'freecell --all', 'node-memory-tune', 'version', 'pool-capabilities', 'nodecpumap', 'maxvcpus kvm', 'sysinfo', 'nodedev-list --tree', ] for subcmd in subcmds: self.add_cmd_output(f'{cmd} {subcmd}', foreground=True) self.add_cmd_output(f"{cmd} list --all", tags="virsh_list_all", foreground=True) vms = self.exec_cmd(f"{cmd} list --all --name --state-running " "--state-paused", foreground=True) if vms['status'] == 0: for vm in vms['output'].splitlines(): pid = self.exec_cmd(f"pgrep -f {vm}") if pid['status'] == 0: # We're grabbing the first item, as the second one is the # item from the process list that is just pgrep p = pid['output'].splitlines()[0] self.add_cmd_output( f"taskset -ac -p {p}", suggest_filename=f"taskset_{vm}") # get network, pool and nwfilter elements for k in ['net', 'nwfilter', 'pool']: k_list = self.collect_cmd_output(f'{cmd} {k}-list %s' % ('--all' if k in ['net', 'pool'] else ''), foreground=True) if k_list['status'] == 0: k_lines = k_list['output'].splitlines() # the 'Name' column position changes between virsh cmds # catch the rare exceptions when 'Name' is not found try: pos = k_lines[0].split().index('Name') except Exception: # pylint: disable=broad-except continue for j in filter(lambda x: x, k_lines[2:]): name = j.split()[pos] self.add_cmd_output(f'{cmd} {k}-dumpxml {name}', foreground=True) # cycle through the VMs/domains list, ignore 2 header lines and latest # empty line, and dumpxml domain name in 2nd column domains_output = self.exec_cmd(f'{cmd} list --all', foreground=True) if domains_output['status'] == 0: domains_lines = domains_output['output'].splitlines()[2:] for domain in filter(lambda x: x, domains_lines): domain = domain.split()[1] for opt in ['dumpxml', 'dominfo', 'domblklist']: self.add_cmd_output(f'{cmd} {opt} {domain}', foreground=True) nodedev_output = self.exec_cmd(f"{cmd} nodedev-list", foreground=True) if nodedev_output['status'] == 0: for name in nodedev_output['output'].splitlines(): self.add_cmd_output( f"{cmd} nodedev-dumpxml {name}", foreground=True ) def postproc(self): match_exp = r"(\s*passwd\s*=\s*\")([^\"]*)(\".*)" virsh_path_exps = [ r"/root/\.cache/virt-manager/.*\.log", r"/root/\.virt-manager/.*\.log" ] for path_exp in virsh_path_exps: # Scrub passwords in virt-manager logs # Example of scrubbing: # # passwd="hackme" # To: # passwd="******" # self.do_path_regex_sub(path_exp, match_exp, r"\1******\3") # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/dhcp.py0000664000175000017500000000203215073637326016514 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class Dhcp(Plugin): short_desc = 'DHCP daemon' plugin_name = "dhcp" profiles = ('network',) class RedHatDhcp(Dhcp, RedHatPlugin): files = ('/etc/rc.d/init.d/dhcpd',) packages = ('dhcp',) def setup(self): super().setup() self.add_copy_spec([ "/etc/dhcpd.conf", "/etc/dhcp" ]) class UbuntuDhcp(Dhcp, UbuntuPlugin): files = ('/etc/init.d/udhcpd',) packages = ('udhcpd',) def setup(self): super().setup() self.add_copy_spec([ "/etc/default/udhcpd", "/etc/udhcpd.conf" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/sas3ircu.py0000664000175000017500000000246715073637326017346 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class SAS3ircu(Plugin, IndependentPlugin): """ The sas3ircu plugin is intended to gather information for sas adapters, particularly sas-3 RAID adapters, and will collect information on each adapter discovered on the system. """ short_desc = 'SAS-3 Integrated RAID adapter information' plugin_name = "sas3ircu" commands = ("sas3ircu",) def setup(self): # get list of adapters result = self.collect_cmd_output("sas3ircu list", timeout=5) if result["status"] == 0: # only want devices sas_lst = result["output"].splitlines()[10:-1] # for each adapter get some basic info for sas_info in sas_lst: sas_num = sas_info.split()[0] self.add_cmd_output(f"sas3ircu {sas_num} display", timeout=5) self.add_cmd_output(f"sas3ircu {sas_num} status", timeout=5) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/freeipmi.py0000664000175000017500000000160015073637326017376 0ustar bryanbryan# Copyright (C) 2020 Canonical Ltd. Arif Ali # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin class Freeipmi(Plugin, UbuntuPlugin): short_desc = 'Freeipmi hardware information' plugin_name = 'freeipmi' profiles = ('hardware', 'system', ) packages = ('freeipmi-tools',) def setup(self): self.add_cmd_output([ "bmc-info", "ipmi-sel", "ipmi-sensors", "ipmi-chassis --get-status", "ipmi-fru", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ovn_host.py0000664000175000017500000000650315073637326017444 0ustar bryanbryan# Copyright (C) 2018 Mark Michelson # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OVNHost(Plugin): short_desc = 'OVN Controller' plugin_name = "ovn_host" profiles = ('network', 'virt', 'openstack_edpm') pidfile = 'ovn-controller.pid' pid_paths = [ '/var/lib/openvswitch/ovn', '/usr/local/var/run/openvswitch', '/run/openvswitch', ] ovs_cmd_pre = "" def setup(self): if os.environ.get('OVS_RUNDIR'): self.pid_paths.append(os.environ.get('OVS_RUNDIR')) if self.get_option("all_logs"): self.add_copy_spec("/var/log/ovn/") else: self.add_copy_spec("/var/log/ovn/*.log") self.add_copy_spec([self.path_join(pp, self.pidfile) for pp in self.pid_paths]) self.add_copy_spec('/etc/sysconfig/ovn-controller') self.add_cmd_output([ f'{self.ovs_cmd_pre}ovs-ofctl -O OpenFlow13 dump-flows br-int', f'{self.ovs_cmd_pre}ovs-vsctl list-br', f'{self.ovs_cmd_pre}ovs-vsctl list Open_vSwitch', ]) self.add_journal(units="ovn-controller") # Collect Certificate Validity Dates for path in ['/etc/ovn/ovn-chassis.crt', '/etc/ovn/cert_host']: if self.path_exists(path): self.add_cmd_output( f"openssl x509 -in {path} -noout -dates" ) def check_enabled(self): return (any(self.path_isfile(self.path_join(pid_path, self.pidfile)) for pid_path in self.pid_paths) or super().check_enabled()) class RedHatOVNHost(OVNHost, RedHatPlugin): packages = ('openvswitch-ovn-host', 'ovn.*-host', ) var_ansible_gen = "/var/lib/config-data/ansible-generated/ovn-bgp-agent" def setup(self): super().setup() self.add_copy_spec([ self.var_ansible_gen, ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/containers/ovn-bgp-agent/", ]) else: self.add_copy_spec([ "/var/log/containers/ovn-bgp-agent/*.log", ]) class DebianOVNHost(OVNHost, DebianPlugin, UbuntuPlugin): packages = ('ovn-host', ) sunbeam_common_dir = '/var/snap/openstack-hypervisor/common' pid_paths = [ f'{sunbeam_common_dir}/run/ovn', ] def setup(self): if self.is_installed('openstack-hypervisor'): self.ovs_cmd_pre = "openstack-hypervisor." self.add_copy_spec([ f'{self.sunbeam_common_dir}/lib/ovn-metadata-proxy/*.conf', ]) if self.get_option("all_logs"): self.add_copy_spec([ f"{self.sunbeam_common_dir}/var/log/ovn/", ]) else: self.add_copy_spec([ f"{self.sunbeam_common_dir}/var/log/ovn/*.log", ]) super().setup() sos-4.10.1/sos/report/plugins/console.py0000664000175000017500000000154515073637326017250 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from glob import glob from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class Console(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'Console and keyboard information' plugin_name = 'console' profiles = ('system',) packages = ('kbd',) def setup(self): self.add_copy_spec("/proc/consoles") self.add_cmd_output("fgconsole") self.add_cmd_output([ f"kbdinfo -C {tty} gkbled" for tty in glob("/dev/tty[0-8]") ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ceph_mon.py0000664000175000017500000002360115073637326017373 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class CephMON(Plugin, RedHatPlugin, UbuntuPlugin): """ This plugin serves to collect information on monitor nodes within a Ceph or microceph cluster. It is designed to collect from several versions of Ceph, including versions that serve as the basis for RHCS 4 and RHCS 5. Older versions of Ceph will have collections from locations such as /var/log/ceph, whereas newer versions (as of this plugin's latest update) will have collections from /var/log/ceph//. This plugin attempts to account for this where possible across the host's filesystem. Users may expect to see several collections twice - once in standard output from the `ceph` command, and again in JSON format. The latter of which will be placed in the `json_output/` subdirectory within this plugin's directory in the report archive. These JSON formatted collections are intended to aid in automated analysis. """ short_desc = 'CEPH mon' plugin_name = 'ceph_mon' profiles = ('storage', 'virt', 'container', 'ceph') # note: for RHCS 5 / Ceph v16 the containers serve as an enablement trigger # but by default they are not capable of running various ceph commands in # this plugin - the `ceph` binary is functional directly on the host containers = ('ceph-(.*-)?mon.*',) files = ('/var/lib/ceph/mon/*', '/var/lib/ceph/*/mon*', '/var/snap/microceph/common/data/mon/*') ceph_version = 0 def setup(self): all_logs = self.get_option("all_logs") self.ceph_version = self.get_ceph_version() microceph_pkg = self.policy.package_manager.pkg_by_name('microceph') if not microceph_pkg: self.add_file_tags({ '.*/ceph.conf': 'ceph_conf', "/var/log/ceph/(.*/)?ceph-.*mon.*.log": 'ceph_mon_log' }) self.add_forbidden_path([ "/etc/ceph/*keyring*", "/var/lib/ceph/**/*keyring*", # Excludes temporary ceph-osd mount location like # /var/lib/ceph/tmp/mnt.XXXX from sos collection. "/var/lib/ceph/**/tmp/*mnt*", "/etc/ceph/*bindpass*" ]) if not all_logs: self.add_copy_spec([ "/var/log/ceph/**/*ceph-mon*.log" ]) else: self.add_copy_spec([ "/var/log/ceph/**/*ceph-mon*.log*" ]) self.add_copy_spec([ "/run/ceph/**/ceph-mon*", "/var/lib/ceph/**/kv_backend", ]) else: self.add_forbidden_path([ "/var/snap/microceph/common/**/*keyring*", "/var/snap/microceph/current/**/*keyring*", "/var/snap/microceph/common/data/mon/*/store.db", "/var/snap/microceph/common/state/*", ]) if not all_logs: self.add_copy_spec([ "/var/snap/microceph/common/logs/*ceph-mon*.log", ]) else: self.add_copy_spec([ "/var/snap/microceph/common/logs/*ceph-mon*.log*", ]) self.add_copy_spec([ "/var/snap/microceph/common/data/mon/*", "/var/snap/microceph/current/conf/*", ]) self.add_cmd_output("ceph report", tags="ceph_report", stderr=False) self.add_cmd_output([ # The ceph_mon plugin will collect all the "ceph ..." commands # which typically require the keyring. "ceph config generate-minimal-conf", "ceph config log", "ceph config-key dump", "ceph crash ls", "ceph crash stat", "ceph features", "ceph health detail", "ceph insights", "ceph log last 10000 debug audit", "ceph log last 10000 debug cluster", "ceph mgr dump", "ceph mgr metadata", "ceph mgr module ls", "ceph mgr services", "ceph mgr versions", "ceph mon stat", "ceph mon features ls", "ceph node ls", "ceph osd crush class ls", "ceph osd crush dump", "ceph osd crush rule ls", "ceph osd crush show-tunables", "ceph osd crush tree --show-shadow", "ceph osd erasure-code-profile ls", "ceph osd metadata", "ceph osd utilization", "ceph telemetry channel ls", "ceph telemetry collection ls", "ceph telemetry ls", "ceph quorum_status", "ceph versions", "ceph-disk list", ]) crashes = self.collect_cmd_output('ceph crash ls') if crashes['status'] == 0: for crashln in crashes['output'].splitlines(): if crashln.endswith('*'): cid = crashln.split()[0] self.add_cmd_output(f"ceph crash info {cid}") ceph_cmds = [ "config dump", "device ls", "df detail", "df", "fs dump", "fs ls", "fs status", "mds stat", "mon dump", "osd blocked-by", "osd blocklist ls", "osd df tree", "osd df", "osd dump", "osd numa-status", "osd perf", "osd pool autoscale-status", "osd pool ls detail", "osd stat", "pg dump", "pg stat", "status", "time-sync-status", ] self.add_cmd_output("ceph health detail --format json-pretty", subdir="json_output", tags="ceph_health_detail") self.add_cmd_output("ceph osd tree --format json-pretty", subdir="json_output", tags="ceph_osd_tree") for mid in self.get_ceph_ids(): self.add_cmd_output([ f"ceph tell mon.{mid} mon_status", f"ceph tell mon.{mid} sessions", ], subdir="json_output") self.add_cmd_output([f"ceph {cmd}" for cmd in ceph_cmds]) # get ceph_cmds again as json for easier automation parsing self.add_cmd_output( [f"ceph {cmd} --format json-pretty" for cmd in ceph_cmds], subdir="json_output", stderr=False ) def get_ceph_version(self): """ Get the versions of running daemons """ ver = self.exec_cmd('ceph --version') if ver['status'] == 0: try: _ver = ver['output'].split()[2] return int(_ver.split('.')[0]) except Exception as err: # pylint: disable=broad-except self._log_debug(f"Could not determine ceph version: {err}") self._log_error( 'Failed to find ceph version, command collection will be limited' ) return 0 def get_ceph_ids(self): """ Get the IDs of the Ceph daemons """ ceph_ids = [] # ceph version 14 correlates to RHCS 4 if self.ceph_version in (14, 15): # Get the ceph user processes out = self.exec_cmd('ps -u ceph -o args') if out['status'] == 0: # Extract the mon ids for procs in out['output'].splitlines(): proc = procs.split() # Locate the '--id' value of the process if proc and proc[0].endswith("ceph-mon"): try: id_index = proc.index("--id") ceph_ids.append(proc[id_index + 1]) except (IndexError, ValueError): self._log_warn('Unable to find ceph IDs') # ceph version 16 is RHCS 5 elif self.ceph_version >= 16: stats = self.exec_cmd('ceph status') if stats['status'] == 0: try: ret = re.search(r'(\s*mon: .* quorum) (.*) (\(.*\))', stats['output']) ceph_ids.extend(ret.groups()[1].split(',')) except Exception as err: # pylint: disable=broad-except self._log_debug(f"id determination failed: {err}") return ceph_ids def postproc(self): if self.ceph_version >= 16: keys = [ 'key', 'username', 'password', '_secret', 'rbd/mirror/peer/.*' ] # we need to do this iteratively, as config-key dump here contains # nested json data written as strings, which may have multiple hits # within the same line for key in keys: creg = fr'(((.*)({key}\\\": ))((\\\"(.*?)\\\")(.*)))' self.do_cmd_output_sub( 'ceph config-key dump', creg, r'\2\"******\"\8' ) else: keys = [ 'API_PASSWORD', 'API_USER.*', 'API_.*_KEY', 'key', '_secret', 'rbd/mirror/peer/.*' ] creg = fr"((\".*({'|'.join(keys)})\":) \")(.*)(\".*)" self.do_cmd_output_sub( 'ceph config-key dump', creg, r'\1*******\5' ) self.do_cmd_private_sub('ceph config-key dump') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/os_net_config.py0000664000175000017500000000144015073637326020414 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class OsNetConfig(Plugin, IndependentPlugin): short_desc = 'OpenStack Net Config' plugin_name = "os_net_config" profiles = ('openstack',) packages = ('os-net-config',) def setup(self): self.add_copy_spec("/etc/os-net-config") self.add_copy_spec("/var/lib/os-net-config") self.add_copy_spec("/var/log/os-net-config.log") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/saltmaster.py0000664000175000017500000000526015073637326017763 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob import yaml from sos.report.plugins import Plugin, IndependentPlugin class SaltMaster(Plugin, IndependentPlugin): short_desc = 'Salt Master' plugin_name = 'saltmaster' profiles = ('sysmgmt',) packages = ('salt-master', 'salt-api',) def setup(self): self.collected_pillar_roots = [] if self.get_option("all_logs"): self.add_copy_spec("/var/log/salt") else: self.add_copy_spec("/var/log/salt/master") self.add_copy_spec("/etc/salt") self.add_forbidden_path("/etc/salt/pki/*/*.pem") self.add_pillar_roots() self.add_cmd_output([ "salt-master --version", "systemctl --full status salt-master", "systemctl --full status salt-api", "salt-key --list all", "salt-run jobs.list_jobs --out=yaml", "salt-run manage.list_state --out=yaml", "salt-run manage.list_not_state --out=yaml", "salt-run manage.joined --out=yaml", ], timeout=30) def add_pillar_roots(self): """ Collect pilliar_roots of all salt configs """ cfgs = glob.glob("/etc/salt/master.d/*conf") main_cfg = "/etc/salt/master" if self.path_exists(main_cfg): cfgs.append(main_cfg) all_pillar_roots = [] for cfg in cfgs: with open(cfg, "r", encoding='UTF-8') as file: try: cfg_pillar_roots = ( yaml.safe_load(file).get("pillar_roots", {}). get("base", []) ) except AttributeError: cfg_pillar_roots = [] all_pillar_roots.extend(cfg_pillar_roots) self.collected_pillar_roots = all_pillar_roots self.add_copy_spec(all_pillar_roots) def postproc(self): regexp = ( r'(^\s*.*(pass|secret|(? # Copyright (C) 2017 Red Hat, Inc., Martin Schuppert # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Redis(Plugin, IndependentPlugin): short_desc = 'Redis, in-memory data structure store' plugin_name = 'redis' profiles = ('services',) packages = ('redis',) var_puppet_gen = "/var/lib/config-data/puppet-generated/redis" def setup(self): self.add_copy_spec([ "/etc/redis/redis.conf", self.var_puppet_gen + "/etc/redis*", self.var_puppet_gen + "/etc/redis/", self.var_puppet_gen + "/etc/security/limits.d/" ]) self.add_cmd_output("redis-cli info") if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/redis/redis.log*", ]) else: self.add_copy_spec([ "/var/log/redis/redis.log", ]) def postproc(self): for path in ["/etc/redis/", self.var_puppet_gen + "/etc/redis"]: self.do_file_sub( path + "redis.conf", r"(masterauth|requirepass)\s.*", r"\1 ********" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/scsi.py0000664000175000017500000000466315073637326016553 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from glob import glob from sos.report.plugins import Plugin, IndependentPlugin class Scsi(Plugin, IndependentPlugin): """ Collects various information about the SCSI devices install on the host system. This plugin will capture a large amount of data from the /sys filesystem, as well as several different invocations of the `lsscsi` command. Additionally, several `sg_persist` commands will be collected for each SCSI device identified by sos. Note that in most cases these commands are provided by the `sg3_utils` package which may not be present by default. """ short_desc = 'SCSI devices' plugin_name = 'scsi' profiles = ('storage', 'hardware') def setup(self): self.add_copy_spec([ "/proc/scsi", "/etc/stinit.def", "/sys/bus/scsi", "/sys/class/scsi_host", "/sys/class/scsi_disk", "/sys/class/scsi_device", "/sys/class/scsi_generic" ]) scsi_types = ["enclosu"] result = self.collect_cmd_output('lsscsi -g') if result['status'] == 0: for line in result['output'].splitlines(): if line.split()[1] in scsi_types: devsg = line.split()[-1] self.add_cmd_output(f"sg_ses -p2 -b1 {devsg}") self.add_cmd_output("lsscsi -i", suggest_filename="lsscsi", tags="lsscsi") self.add_cmd_output([ "sg_map -x", "lspath", "lsmap -all", "lsnports", "lsscsi -H", "lsscsi -d", "lsscsi -s", "lsscsi -L", "lsscsi -iw", "lsscsi -t", ]) scsi_hosts = glob("/sys/class/scsi_host/*") self.add_device_cmd("udevadm info -a %(dev)s", devices=scsi_hosts) self.add_device_cmd([ "sg_persist --in -k -d %(dev)s", "sg_persist --in -r -d %(dev)s", "sg_persist --in -s -d %(dev)s", "sg_inq %(dev)s" ], devices='block', whitelist=['sd.*']) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/psacct.py0000664000175000017500000000245315073637326017062 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, PluginOpt) class Psacct(Plugin): short_desc = 'Process accounting information' plugin_name = "psacct" profiles = ('system',) option_list = [ PluginOpt('all', default=False, desc='collect all accounting files') ] packages = ("psacct", ) class RedHatPsacct(Psacct, RedHatPlugin): packages = ("psacct", ) def setup(self): super().setup() self.add_copy_spec("/var/account/pacct") if self.get_option("all"): self.add_copy_spec("/var/account/pacct*.gz") class DebianPsacct(Psacct, DebianPlugin, UbuntuPlugin): packages = ("acct", ) def setup(self): super().setup() self.add_copy_spec(["/var/log/account/pacct", "/etc/default/acct"]) if self.get_option("all"): self.add_copy_spec("/var/log/account/pacct*.gz") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/gluster_block.py0000664000175000017500000000210615073637326020437 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob from sos.report.plugins import Plugin, RedHatPlugin class GlusterBlock(Plugin, RedHatPlugin): short_desc = 'Gluster Block' plugin_name = 'gluster_block' profiles = ('storage',) packages = ("gluster-block",) files = ("/usr/sbin/gluster-block",) def setup(self): # collect logs - apply log_size for any individual file # all_logs takes precedence over logsize if not self.get_option("all_logs"): limit = self.get_option("log_size") else: limit = 0 if limit: for file in glob.glob("/var/log/gluster-block/*.log"): self.add_copy_spec(file, limit) else: self.add_copy_spec("/var/log/gluster-block") sos-4.10.1/sos/report/plugins/rhv_analyzer.py0000664000175000017500000000165515073637326020314 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc. # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class RhvAnalyzer(Plugin, RedHatPlugin): short_desc = 'RHV Log Collector Analyzer' packages = ('rhv-log-collector-analyzer',) plugin_name = 'rhv_analyzer' profiles = ('virt',) def setup(self): tool_name = 'rhv-log-collector-analyzer' report = f"{self.get_cmd_output_path()}/analyzer-report.html" self.add_cmd_output([ f"{tool_name} --live --html={report}", f"{tool_name} --json" ]) # vim: expandtab tabstop=4 shiftwidth=4 sos-4.10.1/sos/report/plugins/lightdm.py0000664000175000017500000000216315073637326017233 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class LightDm(Plugin, IndependentPlugin): short_desc = 'Light Display Manager' packages = ('lightdm', ) profiles = ('desktop', ) services = ('lightdm', ) plugin_name = 'lightdm' def setup(self): self.add_copy_spec([ "/etc/lightdm/lightdm.conf", "/etc/lightdm/users.conf" ]) if not self.get_option("all_logs"): self.add_copy_spec("/var/log/lightdm/lightdm.log") self.add_copy_spec("/var/log/lightdm/x-0-greeter.log") self.add_copy_spec("/var/log/lightdm/x-0.log") else: self.add_copy_spec("/var/log/lightdm") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/sudo.py0000664000175000017500000000275515073637326016564 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Sudo(Plugin, IndependentPlugin): short_desc = 'Sudo command execution' plugin_name = 'sudo' profiles = ('identity', 'system') packages = ('sudo',) def setup(self): self.add_copy_spec("/etc/sudo*") config_file = "/etc/sudo.conf" log_files = ['/var/log/sudo_debug', '/var/log/sudoers_debug'] try: with open(config_file, 'r', encoding='UTF-8') as cfile: for line in cfile: if line.startswith('Debug'): log_files.append(line.split()[2]) except IOError as error: self._log_error(f'Could not open conf file {config_file}: ' f'{error}') if not self.get_option('all_logs'): self.add_copy_spec(log_files) else: self.add_copy_spec([f"{log}*" for log in log_files]) def postproc(self): regexp = r"(\s*bindpw\s*)\S+" self.do_file_sub("/etc/sudo-ldap.conf", regexp, r"\1********") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/nscd.py0000664000175000017500000000173515073637326016536 0ustar bryanbryan# Copyright (C) 2007 Shijoe George # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Nscd(Plugin, IndependentPlugin): short_desc = 'Name service caching daemon' plugin_name = 'nscd' profiles = ('services', 'identity', 'system') files = ('/etc/nscd.conf',) packages = ('nscd',) def setup(self): self.add_copy_spec("/etc/nscd.conf") options = self.file_grep(r"^\s*logfile", "/etc/nscd.conf") if len(options) > 0: for opt in options: fields = opt.split() self.add_copy_spec(fields[1]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/anaconda.py0000664000175000017500000000272215073637326017350 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Anaconda(Plugin, RedHatPlugin): short_desc = 'Anaconda installer' plugin_name = 'anaconda' profiles = ('system',) packages = ('anaconda',) files = ( '/var/log/anaconda.log', '/var/log/anaconda' ) def setup(self): self.copypaths = [ "/root/anaconda-ks.cfg" ] if self.path_isdir('/var/log/anaconda'): # new anaconda self.copypaths.append('/var/log/anaconda') else: self.copypaths = self.copypaths + [ "/var/log/anaconda.*", "/root/install.log", "/root/install.log.syslog" ] self.add_copy_spec(self.copypaths) def postproc(self): self.do_file_sub( "/root/anaconda-ks.cfg", r"(\s*rootpw\s*).*", r"\1********" ) self.do_file_sub( "/root/anaconda-ks.cfg", r"(user.*--password=*\s*)\s*(\S*)", r"\1********" ) self.do_paths_http_sub(self.copypaths) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/kernelrt.py0000664000175000017500000000325015073637326017427 0ustar bryanbryan# Copyright 2012 Red Hat Inc. # Guy Streeter # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, SoSPredicate class KernelRT(Plugin, RedHatPlugin): short_desc = 'Realtime kernel variant' plugin_name = 'kernelrt' profiles = ('system', 'hardware', 'kernel', 'mrg') # this file exists only when the realtime kernel is booted # this plugin will not be called is this file does not exist files = ('/sys/kernel/realtime',) def setup(self): clocksource_path = '/sys/devices/system/clocksource/clocksource0/' self.add_copy_spec([ '/etc/rtgroups', '/proc/sys/kernel/sched_rt_period_us', '/proc/sys/kernel/sched_rt_runtime_us', '/sys/kernel/realtime', clocksource_path + 'available_clocksource', clocksource_path + 'current_clocksource' ]) # note: rhbz#1059685 'tuna - NameError: global name 'cgroups' is not # defined this command throws an exception on versions prior to # 0.10.4-5. cout = {'cmd': 'tuna --help', 'output': '-P'} option_present = self.test_predicate( self, pred=SoSPredicate(self, cmd_outputs=cout) ) self.add_cmd_output( f"tuna {'-CP' if option_present else 'show_threads -C'}" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_neutron.py0000664000175000017500000001445415073637326021352 0ustar bryanbryan# Copyright (C) 2013 Red Hat, Inc., Brent Eagles # Copyright (C) 2017 Red Hat, Inc., Martin Schuppert # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackNeutron(Plugin): short_desc = 'OpenStack Networking' plugin_name = "openstack_neutron" profiles = ('openstack', 'openstack_controller', 'openstack_compute', 'openstack_edpm') var_puppet_gen = "/var/lib/config-data/puppet-generated/neutron" def setup(self): if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/neutron/", ]) else: self.add_copy_spec([ "/var/log/neutron/*.log", ]) self.add_copy_spec([ "/etc/neutron/", self.var_puppet_gen + "/etc/neutron/", self.var_puppet_gen + "/etc/default/neutron-server", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf" ]) # copy whole /var/lib/neutron except for potentially huge lock subdir; # rather take a list of files in the dir only self.add_copy_spec("/var/lib/neutron/") self.add_forbidden_path("/var/lib/neutron/lock") self.add_dir_listing('/var/lib/neutron/lock', recursive=True) if self.path_exists(self.var_puppet_gen): ml2_pre = self.var_puppet_gen else: ml2_pre = "" ml2_conf_file = f"{ml2_pre}/etc/neutron/plugins/ml2/ml2_conf.ini" ml2_certs = [] ml2_cert_keys = [ 'ovn_nb_private_key', 'ovn_nb_certificate', 'ovn_nb_ca_cert', 'ovn_sb_private_key', 'ovn_sb_certificate', 'ovn_sb_ca_cert', ] try: with open(ml2_conf_file, 'r', encoding='UTF-8') as cfile: for line in cfile.read().splitlines(): if not line: continue words = line.split('=') if words[0].strip() in ml2_cert_keys: ml2_certs.append(words[1].strip()) except IOError as error: self._log_error(f'Could not open conf file {ml2_conf_file}:' f' {error}') self.add_forbidden_path(ml2_certs) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] if not (all(vars_all) and any(vars_any)): self.soslog.warning("Not all environment variables set. Source " "the environment file for the user intended " "to connect to the OpenStack environment.") else: cmds = [ "subnet", "port", "router", "network agent", "network", "extension", "floating ip", "security group", ] for cmd in cmds: res = self.collect_cmd_output(f"openstack {cmd} list") if res['status'] == 0: neutron_items = res['output'] for item in neutron_items.splitlines()[3:-1]: item = item.split()[1] show_cmd = f"openstack {cmd} show {item}" self.add_cmd_output(show_cmd) self.add_file_tags({ ".*/etc/neutron/plugins/ml2/ml2_conf.ini": "neutronml2_conf", "/var/log/neutron/server.log": "neutron_server_log" }) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub("/etc/neutron/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/neutron/*", regexp, subst ) def postproc(self): protect_keys = [ "rabbit_password", "qpid_password", "nova_admin_password", "xenapi_connection_password", "password", "server_auth", "admin_password", "metadata_proxy_shared_secret", "eapi_password", "crd_password", "primary_l3_host_password", "serverauth", "ucsm_password", "ha_vrrp_auth_password", "ssl_key_password", "nsx_password", "vcenter_password", "edge_appliance_password", "tenant_admin_password", "apic_password", "transport_url", "memcache_secret_key" ] connection_keys = ["connection"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianNeutron(OpenStackNeutron, DebianPlugin, UbuntuPlugin): packages = ( 'neutron-common', 'neutron-plugin-cisco', 'neutron-plugin-linuxbridge-agent', 'neutron-plugin-nicira', 'neutron-plugin-openvswitch', 'neutron-plugin-openvswitch-agent', 'neutron-plugin-ryu', 'neutron-plugin-ryu-agent', 'neutron-server', 'python-neutron', 'python3-neutron', ) def check_enabled(self): return self.is_installed("neutron-common") def setup(self): super().setup() self.add_copy_spec("/etc/sudoers.d/neutron_sudoers") class RedHatNeutron(OpenStackNeutron, RedHatPlugin): packages = ('openstack-selinux',) var_ansible_gen = "/var/lib/config-data/ansible-generated/" def setup(self): super().setup() self.add_copy_spec([ "/etc/sudoers.d/neutron-rootwrap", self.var_ansible_gen + "/neutron-dhcp-agent/", self.var_ansible_gen + "/neutron-dhcp-ovn/", self.var_ansible_gen + "/neutron-sriov-agent/" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/pmem.py0000664000175000017500000000654115073637326016545 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class PMem(Plugin, IndependentPlugin): """This plugin collects data from Persistent Memory devices, commonly referred to as NVDIMM's or Storage Class Memory (SCM) """ short_desc = 'Persistent Memory Devices' plugin_name = 'pmem' profiles = ('storage', 'hardware', 'memory') # Utilities can be installed by package or self compiled packages = ('ndctl', 'daxctl', 'ipmctl') commands = ('ndctl', 'daxctl', 'ipmctl') def setup(self): # Copy the contents of the /etc/ndctl & /var/log/ipmctl # directories and /etc/ipmctl.conf file self.add_copy_spec([ "/etc/ndctl", "/etc/ipmctl.conf", "/var/log/ipmctl" ]) # Use the ndctl-list(1) command to collect: # -i Include idle (not enabled) devices in the listing # -vvv Increase verbosity of the output # -B Include bus info in the listing # -D Include dimm info in the listing # -F Include dimm firmware info in the listing # -H Include dimm health info in the listing # -M Include media errors (badblocks) in the listing # -N Include namespace info in the listing # -R Include region info in the listing # -X Include device-dax info in the listing # # Output is JSON formatted self.add_cmd_output([ "ndctl --version", "ndctl list -vvv", "ndctl list -iBDFHMNRX", "ndctl read-labels -j all" ]) # Use the daxctl-list(1) command to collect: # -i Include idle (not enabled / zero-sized) devices in the listing # -D Include device-dax instance info in the listing # -R Include region info in the listing # # Output is JSON formatted self.add_cmd_output([ "daxctl list", "daxctl list -iDR" ]) # Use the ipmctl(1) command to collect data from # Intel(R) Optane(TM) Persistent Memory Modules. self.add_cmd_output([ "ipmctl version", "ipmctl show -cap", "ipmctl show -cel", "ipmctl show -dimm", "ipmctl show -a -dimm", "ipmctl show -dimm -pcd", "ipmctl show -dimm -performance", "ipmctl show -error Thermal -dimm", "ipmctl show -error Media -dimm", "ipmctl show -firmware", "ipmctl show -goal", "ipmctl show -memoryresources", "ipmctl show -performance", "ipmctl show -preferences", "ipmctl show -region", "ipmctl show -sensor", "ipmctl show -a -sensor", "ipmctl show -socket", "ipmctl show -system", "ipmctl show -system -capabilities", "ipmctl show -a -system -capabilities", "ipmctl show -topology", "ipmctl show -a -topology" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/dpkg.py0000664000175000017500000000224515073637326016531 0ustar bryanbryan# Copyright (c) 2012 Adam Stokes # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, DebianPlugin, UbuntuPlugin class Dpkg(Plugin, DebianPlugin, UbuntuPlugin): short_desc = 'Debian Package Management' plugin_name = 'dpkg' profiles = ('sysmgmt', 'packagemanager') def setup(self): self.add_cmd_output("dpkg -l", root_symlink="installed-debs") if self.get_option("verify"): self.add_cmd_output("dpkg -V") self.add_cmd_output("dpkg -C") self.add_copy_spec([ "/etc/dpkg", "/var/cache/debconf/config.dat", "/etc/debconf.conf" ]) if not self.get_option("all_logs"): self.add_copy_spec("/var/log/dpkg.log") else: self.add_copy_spec("/var/log/dpkg.log*") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/squid.py0000664000175000017500000000240215073637326016724 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Squid(Plugin): short_desc = 'Squid caching proxy' plugin_name = 'squid' profiles = ('webserver', 'services', 'sysmgmt') class RedHatSquid(Squid, RedHatPlugin): files = ('/etc/squid/squid.conf',) packages = ('squid',) def setup(self): self.add_copy_spec([ "/etc/squid/squid.conf", "/var/log/squid/access.log*", "/var/log/squid/cache.log*", "/var/log/squid/squid.out*" ]) class DebianSquid(Squid, DebianPlugin, UbuntuPlugin): plugin_name = 'squid' files = ('/etc/squid/squid.conf',) packages = ('squid',) def setup(self): self.add_copy_spec([ "/etc/squid/squid.conf", "/var/log/squid/*", "/etc/squid-deb-proxy", "/var/log/squid-deb-proxy/*", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/devicemapper.py0000664000175000017500000000221115073637326020241 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, SoSPredicate class DeviceMapper(Plugin, IndependentPlugin): short_desc = 'device-mapper framework' plugin_name = 'devicemapper' profiles = ('storage',) packages = ('device-mapper',) kernel_mods = ('dm_mod', ) files = ('/dev/mapper',) def setup(self): self.add_cmd_output([ "dmsetup info -c", "dmsetup table", "dmsetup status", "dmsetup ls --tree", "dmsetup udevcookies", "dmstats list", "dmstats print --allregions" ], pred=SoSPredicate(self, kmods=['dm_mod'])) self.add_cmd_tags({ "dmsetup info -c": "dmsetup_info", "dmsetup status": "dmsetup_status" }) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/krb5.py0000664000175000017500000000560315073637326016450 0ustar bryanbryan# Copyright (C) 2013,2018 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re import socket from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Krb5(Plugin): """This plugin handles the collection of kerberos authentication config files and logging. Users should expect to see their krb5 config(s) in the final archive, along with krb5 logging and `klist` output. kdc configs and acls will also be collected from the distribution-spcecific kdc directory. """ short_desc = 'Kerberos authentication' plugin_name = 'krb5' profiles = ('identity', 'system') kdcdir = None def setup(self): self.add_copy_spec([ "/etc/krb5.conf", "/etc/krb5.conf.d/*", f"{self.kdcdir}/kadm5.acl", f"{self.kdcdir}/kdc.conf", "/var/log/kadmind.log" ]) self.collect_kinit() self.add_copy_spec("/var/log/krb5kdc.log", tags="kerberos_kdc_log") self.add_cmd_output(f"klist -ket {self.kdcdir}/.k5*") self.add_cmd_output("klist -ket /etc/krb5.keytab") def collect_kinit(self): """ Collect the kinit command output for the system with id_provider "AD" or "IPA" domains. While integrating the Linux M/c with AD the realmd will create a computer object on the AD side. The realmd and AD restrict the Hostname/SPN to 15 Characters. """ hostname = socket.getfqdn() sssd_conf = "/etc/sssd/sssd.conf" if self.path_isfile(sssd_conf): with open(sssd_conf, 'r', encoding='utf-8') as f: for line in f: if re.match(r'\s*id_provider\s*=\s*ad', line, re.IGNORECASE): hostname = hostname.split('.')[0][:15].upper() self.add_cmd_output(f"KRB5_TRACE=/dev/stdout \ kinit -k '{hostname}$'") break if re.match(r'\s*id_provider\s*=\s*ipa', line, re.IGNORECASE): self.add_cmd_output(f"KRB5_TRACE=/dev/stdout \ kinit -k '{hostname}'") break class RedHatKrb5(Krb5, RedHatPlugin): packages = ('krb5-libs', 'krb5-server') kdcdir = "/var/kerberos/krb5kdc" class UbuntuKrb5(Krb5, DebianPlugin, UbuntuPlugin): packages = ('krb5-kdc', 'krb5-config', 'krb5-user') kdcdir = "/var/lib/krb5kdc" # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/snmp.py0000664000175000017500000000160715073637326016562 0ustar bryanbryan# Copyright (C) 2007 Sadique Puthen # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Snmp(Plugin): short_desc = 'Simple network management protocol' plugin_name = "snmp" profiles = ('system', 'sysmgmt') files = ('/etc/snmp/snmpd.conf',) def setup(self): self.add_copy_spec("/etc/snmp") class RedHatSnmp(Snmp, RedHatPlugin): packages = ('net-snmp',) class DebianSnmp(Snmp, DebianPlugin, UbuntuPlugin): packages = ('snmp',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ovirt_engine_backup.py0000664000175000017500000000333715073637326021624 0ustar bryanbryan# Copyright (C) 2019 Red Hat, Inc., Miguel Martin # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from datetime import datetime from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class OVirtEngineBackup(Plugin, RedHatPlugin): short_desc = 'oVirt Engine database backup' packages = ("ovirt-engine-tools-backup",) plugin_name = "ovirt_engine_backup" option_list = [ PluginOpt('backupdir', default='/var/lib/ovirt-engine-backup', desc='Directory where backups are generated'), PluginOpt('tmpdir', default='/tmp', desc='temp dir to use for engine-backup') ] profiles = ("virt",) def setup(self): now = datetime.now().strftime("%Y%m%d%H%M%S") backup_filename = self.path_join( self.get_option("backupdir"), f"engine-db-backup-{now}.tar.gz" ) log_filename = self.path_join( self.get_option("backupdir"), f"engine-db-backup-{now}.log" ) cmd = ("engine-backup --mode=backup --scope=db" f" --file={backup_filename} --log={log_filename}" f" --tmpdir={self.get_option('tmpdir')}") res = self.collect_cmd_output(cmd, suggest_filename="engine-backup") if res['status'] == 0: self.add_copy_spec([ backup_filename, log_filename ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/microcloud.py0000664000175000017500000000534215073637326017745 0ustar bryanbryan# Copyright (C) 2024 Alan Baghumian # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from sos.report.plugins import Plugin, UbuntuPlugin class MicroCloud(Plugin, UbuntuPlugin): """The MicroCloud plugin collects the current status of the microcloud snap. It will collect journald logs as well as output from various microcloud commands. """ short_desc = 'MicroCloud Snap' plugin_name = "microcloud" profiles = ('container',) packages = ('microcloud',) def setup(self): self.add_journal(units="snap.microcloud.*") microcloud_subcmds = [ 'cluster list', 'status', '--version' ] self.add_cmd_output([ f"microcloud {subcmd}" for subcmd in microcloud_subcmds ]) dqlite_crt = "/var/snap/microcloud/common/state/cluster.crt" self.add_cmd_output( f"openssl x509 -in {dqlite_crt} -noout -dates", ) db_path = "/var/snap/microcloud/common/state/database" # Check for inconsistent dqlite db intervals self.add_dir_listing( db_path, suggest_filename="ls_microcloud_dqlite_dir", ) self.add_copy_spec([ f"{db_path}/cluster.yaml", f"{db_path}/info.yaml", f"{db_path}/../daemon.yaml", ]) queries = [ { "query": "SELECT * FROM sqlite_master WHERE type=\"table\";", "suggested_file_suffix": "schema", }, { "query": ( "SELECT id, name, expiry_date " "FROM core_token_records;" ), "suggested_file_suffix": "token_records", }, { "query": ( "SELECT id, name, address, schema_internal, " "schema_external, heartbeat, role, api_extensions " "FROM core_cluster_members;" ), "suggested_file_suffix": "core_cluster_members", }, ] for query_entry in queries: query = json.dumps(query_entry.get("query")) file_suffix = query_entry.get("suggested_file_suffix") self.add_cmd_output( f"microcloud sql {query}", suggest_filename=f"microcloud_sql_{file_suffix}", ) # vim: set et ts=4 sw=4 sos-4.10.1/sos/report/plugins/kata_containers.py0000664000175000017500000000253215073637326020750 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class KataContainers(Plugin, IndependentPlugin): short_desc = 'Kata Containers configuration' plugin_name = 'kata_containers' profiles = ('system', 'virt', 'container') packages = ('kata-containers',) def setup(self): self.add_cmd_output('kata-runtime kata-env') config_files = set() # start with the default file locations config_files.add('/etc/kata-containers/configuration.toml') config_files.add( '/usr/share/defaults/kata-containers/configuration.toml') # obtain a list of config files by asking the runtime cmd = 'kata-runtime --kata-show-default-config-paths' configs = self.collect_cmd_output(cmd) if configs and configs['status']: for config in configs['output'].splitlines(): if config != "": config_files.add(config) self.add_copy_spec(config_files) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/s390.py0000664000175000017500000000460115073637326016300 0ustar bryanbryan# Copyright (C) 2007 Red Hat, Inc., Justin Payne # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class S390(Plugin, IndependentPlugin): short_desc = 'IBM S/390' plugin_name = 's390' profiles = ('system', 'hardware') architectures = ('s390.*',) def setup(self): self.add_copy_spec([ "/proc/cio_ignore", "/proc/crypto", "/proc/dasd/devices", "/proc/dasd/statistics", "/etc/dasd.conf", "/proc/qeth", "/proc/qeth_perf", "/proc/qeth_ipa_takeover", "/proc/sys/appldata/*", "/proc/sys/kernel/hz_timer", "/proc/sysinfo", "/sys/bus/ccwgroup/drivers/qeth/0.*/*", "/sys/bus/ccw/drivers/zfcp/0.*/*", "/sys/bus/ccw/drivers/zfcp/0.*/0x*/*", "/sys/bus/ccw/drivers/zfcp/0.*/0x*/0x*/*", "/sys/kernel/debug/s390dbf", "/etc/zipl.conf", "/etc/zfcp.conf", "/etc/sysconfig/dumpconf", "/etc/src_vipa.conf", "/etc/ccwgroup.conf", "/etc/chandev.conf", "/var/log/IBMtape.trace", "/var/log/IBMtape.errorlog", "/var/log/lin_tape.trace", "/var/log/lin_tape.errorlog", ]) # skip flush as it is useless for sos collection self.add_forbidden_path("/sys/kernel/debug/s390dbf/*/flush") self.add_cmd_output([ "lscss", "lsdasd", "lsshut", "lstape", "qethconf list_all", "lsqeth", "lszfcp", "lszfcp -D", "lszfcp -V", "lszcrypt -VV", "icainfo", "icastats", "smc_dbg" ]) ret = self.exec_cmd("ls /dev/dasd?") dasd_dev = ret['output'] for dev in dasd_dev.split('\n'): self.add_cmd_output([ f"dasdview -x -i -j -l -f {dev}", f"fdasd -p {dev}", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/dovecot.py0000664000175000017500000000175715073637326017256 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Dovecot(Plugin): short_desc = 'Dovecot IMAP and POP3' plugin_name = "dovecot" profiles = ('mail',) def setup(self): self.add_copy_spec("/etc/dovecot*") self.add_cmd_output("dovecot -n") class RedHatDovecot(Dovecot, RedHatPlugin): """ Parent class Dovecot's setup() will be called """ packages = ('dovecot', ) files = ('/etc/dovecot.conf',) class DebianDovecot(Dovecot, DebianPlugin, UbuntuPlugin): """ Parent class Dovecot's setup() will be called """ files = ('/etc/dovecot/README',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/canonical_livepatch_onprem.py0000664000175000017500000000234015073637326023146 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin class CanonicaLivepatchOnprem(Plugin, UbuntuPlugin): short_desc = 'Canonical Livepatch Onprem Service' plugin_name = 'canonical_livepatch_onprem' profiles = ('services',) services = ("livepatch-server",) def setup(self): self.add_copy_spec([ "/etc/livepatchd.yaml", ]) def postproc(self): onprem_conf = "/etc/livepatchd.yaml" protect_keys = [ "username", "password", "token", "connection_string", ] # Redact simple yaml style "key: value". keys_regex = fr"(^(-|\s)*({'|'.join(protect_keys)})\s*:\s*)(.*)" sub_regex = r"\1*********" self.do_path_regex_sub(onprem_conf, keys_regex, sub_regex) # Redact conf self.do_file_private_sub(onprem_conf) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/teamd.py0000664000175000017500000000237215073637326016677 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Teamd(Plugin, IndependentPlugin): short_desc = 'Network Interface Teaming' plugin_name = 'teamd' profiles = ('network', 'hardware', ) packages = ('teamd',) def setup(self): self.add_copy_spec([ "/etc/dbus-1/system.d/teamd.conf", "/usr/lib/systemd/system/teamd@.service" ]) self.add_device_cmd("teamdctl %(dev)s config dump", devices="team", tags="teamdctl_config_dump") self.add_device_cmd("teamdctl %(dev)s state dump", devices="team", tags="teamdctl_state_dump") self.add_device_cmd([ "teamdctl %(dev)s state", "teamnl %(dev)s option", "teamnl %(dev)s ports" ], devices='team') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/nis.py0000664000175000017500000000145415073637326016376 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Nis(Plugin, IndependentPlugin): short_desc = 'Network Information Service' plugin_name = 'nis' profiles = ('identity', 'services') files = ('/var/yp', '/etc/ypserv.conf') packages = ('ypserv',) def setup(self): self.add_copy_spec([ "/etc/yp*.conf", "/var/yp/*" ]) self.add_cmd_output("domainname") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/aap_eda.py0000664000175000017500000000661615073637326017164 0ustar bryanbryan# Copyright (c) 2025 Rudnei Bertol Jr # Copyright (c) 2025 Nagoor Shaik # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin from sos.utilities import sos_parse_version class AAPEDAControllerPlugin(Plugin, RedHatPlugin): short_desc = 'AAP EDA Controller plugin' plugin_name = 'aap_eda' profiles = ('sysmgmt', 'ansible') packages = ('automation-eda-controller', 'automation-eda-controller-server') def setup(self): if self.get_option("all_logs"): self.add_copy_spec([ "/etc/ansible-automation-platform/", "/var/log/ansible-automation-platform/eda/", "/var/log/nginx/automationedacontroller.access.log*", "/var/log/nginx/automationedacontroller.error.log*", ]) else: self.add_copy_spec([ "/etc/ansible-automation-platform/", "/var/log/ansible-automation-platform/eda/*.log", "/var/log/nginx/automationedacontroller.access.log", "/var/log/nginx/automationedacontroller.error.log", ]) self.add_forbidden_path([ "/etc/ansible-automation-platform/eda/SECRET_KEY", "/etc/ansible-automation-platform/eda/server.cert", "/etc/ansible-automation-platform/eda/server.key", ]) self.add_cmd_output([ "aap-eda-manage --version", "aap-eda-manage showmigrations", ]) self.add_dir_listing([ "/etc/ansible-automation-platform/", "/var/log/ansible-automation-platform/", ], recursive=True) self.add_cmd_output("su - eda -c 'env'", suggest_filename="eda_environment") pkg_name = 'automation-eda-controller' pkg = self.policy.package_manager.pkg_by_name(f'{pkg_name}') if pkg is not None: eda_pkg_ver = '.'.join(pkg['version']) # EDA version in 2.5 release starts with 1.1.0 version if sos_parse_version(eda_pkg_ver) > sos_parse_version('1.0.99'): self.add_cmd_output([ "automation-eda-controller-service status", "automation-eda-controller-event-stream-service status", ]) else: # systemd service status which starts with "automation-eda" result = self.exec_cmd( 'systemctl list-units --type=service \ --no-legend automation-eda*' ) if result['status'] == 0: for svc in result['output'].splitlines(): eda_svc = svc.split() if not eda_svc: continue self.add_service_status(eda_svc[0]) def postproc(self): self.do_path_regex_sub( "/etc/ansible-automation-platform/eda/environment", r"(EDA_SECRET_KEY|EDA_DB_PASSWORD)(\s*)(=|:)(\s*)(.*)", r'\1\2\3\4********') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/cups.py0000664000175000017500000000611615073637326016557 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import pwd from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Cups(Plugin, IndependentPlugin): short_desc = 'CUPS IPP print service' plugin_name = 'cups' profiles = ('hardware',) services = ('cups', 'cups-browsed', 'lprint', 'legacy-printer-app') packages = ('cups',) option_list = [ PluginOpt('userconfs', default=False, desc=('Changes whether plugin will ' 'collect user .cups configs')) ] def setup(self): if not self.get_option("all_logs"): self.add_copy_spec("/var/log/cups/access_log") self.add_copy_spec("/var/log/cups/error_log") self.add_copy_spec("/var/log/cups/page_log") self.add_copy_spec("/var/log/ipp-usb/main.log") else: self.add_copy_spec("/var/log/cups") self.add_copy_spec("/var/log/ipp-usb") self.add_copy_spec([ "/etc/cups/*.conf", "/etc/cups/*.types", "/etc/cups/lpoptions", "/etc/cups/ppd/*.ppd", "/etc/ipp-usb/", "/etc/lprint.conf", "/etc/legacy-printer-app.conf", "/var/lib/lprint.state", "/var/lib/legacy-printer-app.state", ]) self.add_cmd_output([ "lpstat -t", "lpstat -s", "lpstat -d" ]) if self.get_option('userconfs'): self.get_user_configs() def get_user_configs(self): """ Iterate over .cups folders in user homes to capture config files. """ users_data = pwd.getpwall() config_files = [ "client.conf", "lpoptions", ] fs_mount_info = {} try: with open('/proc/mounts', "r", encoding='UTF-8') as mounts_file: for line in mounts_file: (fs_file, fs_vstype) = line.split()[1:3] fs_mount_info[fs_file] = fs_vstype except Exception: self._log_error("Couldn't read /proc/mounts") return non_local_fs = {'nfs', 'nfs4', 'autofs'} # Read the home paths of users in the system and # config files from .cups for user in users_data: if user.pw_dir in fs_mount_info and \ fs_mount_info[user.pw_dir] in non_local_fs: self._log_info( f"Skipping capture in {user.pw_dir}" " because it's a remote directory" ) continue home_dir = self.path_join(user.pw_dir, '.cups') self.add_copy_spec( [f"{home_dir}/{config_file}" for config_file in config_files] ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ceph_rgw.py0000664000175000017500000001100715073637326017376 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from socket import gethostname from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class CephRGW(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'CEPH rgw' plugin_name = 'ceph_rgw' profiles = ('storage', 'virt', 'container', 'webserver', 'ceph') containers = ('ceph-(.*)?rgw.*',) files = ('/var/lib/ceph/radosgw/*', '/var/snap/microceph/common/data/radosgw/*') def setup(self): all_logs = self.get_option("all_logs") cmds = ['bucket limit check', 'bucket list', 'bucket stats', 'datalog list', 'datalog status', 'gc list', 'lc list', 'log list', 'metadata sync status', 'period list', 'realm list', 'reshard list', 'sync error list', 'sync status', 'zone list', 'zone placement list', 'zonegroup list', 'zonegroup placement list', ] microceph = self.policy.package_manager.pkg_by_name('microceph') if microceph: if all_logs: self.add_copy_spec([ "/var/snap/microceph/common/logs/*ceph-radosgw*.log*", ]) else: self.add_copy_spec([ "/var/snap/microceph/common/logs/*ceph-radosgw*.log", ]) self.add_forbidden_path([ "/var/snap/microceph/common/**/*keyring*", "/var/snap/microceph/current/**/*keyring*", "/var/snap/microceph/common/state/*", ]) else: if not all_logs: self.add_copy_spec('/var/log/ceph/ceph-client.rgw*.log', tags='ceph_rgw_log') else: self.add_copy_spec('/var/log/ceph/ceph-client.rgw*.log*', tags='ceph_rgw_log') self.add_forbidden_path([ "/etc/ceph/*keyring*", "/var/lib/ceph/*keyring*", "/var/lib/ceph/*/*keyring*", "/var/lib/ceph/*/*/*keyring*", "/var/lib/ceph/osd", "/var/lib/ceph/mon", # Excludes temporary ceph-osd mount location like # /var/lib/ceph/tmp/mnt.XXXX from sos collection. "/var/lib/ceph/tmp/*mnt*", "/etc/ceph/*bindpass*" ]) # Get commands output for both Ceph and microCeph rgw_id = "radosgw.gateway" if microceph else "rgw." + gethostname() self.add_cmd_output([f"radosgw-admin --id={rgw_id} {c}" for c in cmds]) # Get all the zone data res = self.collect_cmd_output(f'radosgw-admin --id={rgw_id} zone list') if res['status'] == 0: try: _out = json.loads(res['output']) zone_list = _out['zones'] for zone in zone_list: self.add_cmd_output(f'radosgw-admin --id={rgw_id} ' f'zone get --rgw-zone={zone}') except ValueError as err: self._log_error(f'Error while getting get rgw ' f'zone list: {err}') # Get all the zonegroup data res = self.collect_cmd_output(f'radosgw-admin --id={rgw_id} ' f'zonegroup list') if res['status'] == 0: try: _out = json.loads(res['output']) zonegroups = _out['zonegroups'] for zgroup in zonegroups: self.add_cmd_output(f'radosgw-admin --id={rgw_id} ' f'zone get --rgw-zonegroup={zgroup}') except ValueError as err: self._log_error(f'Error while getting get rgw ' f'zonegroup list: {err}') def postproc(self): """ Obfuscate secondary zone access keys """ rsub = r'("access_key":|"secret_key":)\s.*' self.do_cmd_output_sub("radosgw-admin", rsub, r'\1 "**********"') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/memcached.py0000664000175000017500000000311515073637326017507 0ustar bryanbryan# Copyright (C) 2018 Mikel Olasagasti Uranga # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Memcached(Plugin): short_desc = 'memcached distributed memory caching system' plugin_name = 'memcached' profiles = ('webserver',) packages = ('memcached',) mm_tool = "memcached-tool" def setup(self): host = "127.0.0.1:11211" subcmds = [ "display", "dump", "keys", "stats", "settings", ] self.add_cmd_output([ f"{self.mm_tool} {host} {subcmd}" for subcmd in subcmds]) class RedHatMemcached(Memcached, RedHatPlugin): files = ('/etc/sysconfig/memcached',) def setup(self): super().setup() self.add_copy_spec("/etc/sysconfig/memcached", tags="sysconfig_memcached") class DebianMemcached(Memcached, DebianPlugin, UbuntuPlugin): files = ('/etc/default/memcached',) def setup(self): self.mm_tool = "/usr/share/memcached/scripts/memcached-tool" super().setup() self.add_copy_spec([ "/etc/memcached.conf", "/etc/default/memcached" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/gcp.py0000664000175000017500000001260015073637326016351 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from http.client import HTTPResponse from typing import Any from urllib import request from urllib.error import URLError from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class GCP(Plugin, IndependentPlugin): short_desc = 'Google Cloud Platform' plugin_name = 'gcp' profiles = ('virt',) option_list = [ PluginOpt('keep-pii', default=False, desc="Stop the plugin from removing PIIs like project name " "or organization ID from the metadata retrieved from " "Metadata server.") ] METADATA_ROOT = "http://metadata.google.internal/computeMetadata/v1/" METADATA_QUERY = "http://metadata.google.internal/computeMetadata/v1/" \ "?recursive=true" REDACTED = "[--REDACTED--]" metadata = None # A line we will be looking for in the dmesg output. If it's there, # that means we're running on a Google Cloud Compute instance. GOOGLE_DMI = "DMI: Google Google Compute Engine/Google " \ "Compute Engine, BIOS Google" def check_enabled(self): """ Checks if this plugin should be executed at all. In this case, it will check the `dmesg` command output to see if the system is running on a Google Cloud Compute instance. """ dmesg = self.exec_cmd("dmesg") if dmesg['status'] != 0: return False return self.GOOGLE_DMI in dmesg['output'] def setup(self): """ Collect the following info: * Metadata from the Metadata server * `gcloud auth list` output * Any google services output from journal """ # Capture gcloud auth list self.add_cmd_output("gcloud auth list", tags=['gcp']) # Add journal entries self.add_journal(units="google*", tags=['gcp']) def collect(self): # Get and store Metadata with self.collection_file('metadata.json', tags=['gcp']) as mfile: try: self.metadata = self.get_metadata() self.scrub_metadata() mfile.write(json.dumps(self.metadata, indent=4)) except RuntimeError as err: mfile.write(str(err)) def get_metadata(self) -> dict: """ Retrieves metadata from the Metadata Server and transforms it into a dictionary object. """ response = self._query_address(self.METADATA_QUERY) response_body = response.read().decode() return json.loads(response_body) @staticmethod def _query_address(url: str) -> HTTPResponse: """ Query the given url address with headers required by Google Metadata Server. """ try: req = request.Request(url, headers={'Metadata-Flavor': 'Google'}) with request.urlopen(req) as response: if response.code != 200: raise RuntimeError( f"Failed to communicate with Metadata Server " f"(code: {response.code}): " + response.read().decode()) return response except URLError as err: raise RuntimeError( "Failed to communicate with Metadata Server: " + str(err)) \ from err def scrub_metadata(self): """ Remove all PII information from metadata, unless a keep-pii option is specified. Note: PII information collected by this plugin, like project number, account names etc. might be required by Google Cloud Support for faster issue resolution. """ if self.get_option('keep-pii'): return project_id = self.metadata['project']['projectId'] project_number_int = self.metadata['project']['numericProjectId'] project_number = str(project_number_int) def scrub(data: Any) -> Any: if isinstance(data, dict): if 'token' in data: # Data returned for recursive query shouldn't contain # tokens, but you can't be too careful. data['token'] = self.REDACTED return {scrub(k): scrub(v) for k, v in data.items()} if isinstance(data, list): return [scrub(value) for value in data] if isinstance(data, str): return data.replace(project_number, self.REDACTED)\ .replace(project_id, self.REDACTED) if isinstance(data, int): return self.REDACTED if data == project_number_int else data return data self.metadata = scrub(self.metadata) self.safe_redact_key(self.metadata['project']['attributes'], 'ssh-keys') self.safe_redact_key(self.metadata['project']['attributes'], 'sshKeys') @classmethod def safe_redact_key(cls, dict_obj: dict, key: str): """ Redact keys """ if key in dict_obj: dict_obj[key] = cls.REDACTED sos-4.10.1/sos/report/plugins/telegraf.py0000664000175000017500000000327215073637326017376 0ustar bryanbryan# Copyright (C) 2024 Marcin Wilk # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Telegraf(Plugin, IndependentPlugin): short_desc = 'Telegraf, the metric collecting tool, plugin' plugin_name = "telegraf" profiles = ('observability',) services = ('telegraf',) files = ( '/etc/telegraf/', '/etc/default/telegraf', ) def setup(self): # Collect data from 'files' var super().setup() # collect logs in addition to the above if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/telegraf/", ]) else: self.add_copy_spec([ "/var/log/telegraf/*.log", ]) def postproc(self): protect_keys = [ "password", "token", "pwd", ] telegraf_path_exps = [ "/etc/telegraf/*", "/etc/default/telegraf", ] match_exp = fr"(^\s*(.*({'|'.join(protect_keys)}))\s*=\s*)(.*)" # Obfuscate passwords and keys self.do_path_regex_sub(fr"({'|'.join(telegraf_path_exps)})", match_exp, r"\1*********") # Obfuscate certs self.do_file_private_sub(telegraf_path_exps[0]) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/python.py0000664000175000017500000000745215073637326017132 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc.,Poornima M. Kshirsagar # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import hashlib import json import os from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, PluginOpt) from sos.policies.distros.redhat import RHELPolicy class Python(Plugin): """Captures information on the installed python runtime(s), as well as python modules installed via pip. """ short_desc = 'Python runtime' plugin_name = 'python' profiles = ('system',) packages = ('python',) python_version = "python -V" def setup(self): self.add_cmd_output( self.python_version, suggest_filename="python-version" ) pips = self.exec_cmd("whereis pip -b") if pips['status'] == 0: # output is like: # pip: /usr/bin/pip2.7 /usr/bin/pip3.6 # where we must skip the first word for pip in pips['output'].split()[1:]: self.add_cmd_output(f"{pip} -v list installed") class UbuntuPython(Python, DebianPlugin, UbuntuPlugin): python_version = "python3 -V" packages = ('python3',) class RedHatPython(Python, RedHatPlugin): """In addition to the base information, on Red Hat family distributions the python plugin also supports the 'hashes' option. If enabled, this plugin will generate a json-formatted listing of all pyfiles within the distribution-standard python package installation locations. """ packages = ('python', 'python36', 'python2', 'python3', 'platform-python') option_list = [ PluginOpt('hashes', default=False, desc='collect hashes for all python files') ] def setup(self): self.add_cmd_output(['python2 -V', 'python3 -V']) if isinstance(self.policy, RHELPolicy) and \ self.policy.dist_version() == 8: self.python_version = "/usr/libexec/platform-python -V" super().setup() def collect(self): if self.get_option('hashes'): with self.collection_file('digests.json') as hfile: hfile.write(json.dumps(self.get_hashes(), indent=4)) def get_hashes(self): """ Get the hashes for Python files """ digests = { 'digests': [] } py_paths = [ '/usr/lib', '/usr/lib64', '/usr/local/lib', '/usr/local/lib64' ] for py_path in py_paths: for root, _, files in os.walk(self.path_join(py_path)): for _file in files: if not _file.endswith('.py'): continue filepath = self.path_join(root, _file) try: with open(filepath, 'rb') as file: digest = hashlib.sha256() data = file.read(1024) while data: digest.update(data) data = file.read(1024) digest = digest.hexdigest() digests['digests'].append({ 'filepath': filepath, 'sha256': digest }) except IOError: self._log_error("Unable to read python file at " f"{filepath}") return digests # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/perccli2.py0000664000175000017500000000350415073637326017306 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class PercCLI2(Plugin, IndependentPlugin): short_desc = 'PowerEdge RAID Controller 2 management' plugin_name = 'perccli2' profiles = ('system', 'storage', 'hardware',) packages = ('perccli2',) option_list = [ PluginOpt('json', default=False, desc='collect data in JSON format') ] def setup(self): cmd = '/opt/MegaRAID/perccli2/perccli2' subcmds = [ 'show ctrlcount', '/call show AliLog', '/call show all', '/call show termlog', '/call/bbu show all', '/call/cv show all', '/call/dall show', '/call/eall show all', '/call/eall/sall show all', '/call/sall show all', '/call/vall show all', ] json = ' J' if self.get_option('json') else '' logpath = self.get_cmd_output_path() for subcmd in subcmds: self.add_cmd_output( f"{cmd} {subcmd}{json}", suggest_filename=f"perccli2_{subcmd}{json}", runat=logpath) # /call show events need 'file=' option to get adapter info like below # "Adapter: # - Number of Events: xxx". subcmd = '/call show events' self.add_cmd_output( f"{cmd} {subcmd} file=/dev/stdout{json}", suggest_filename=f"perccli2_{subcmd}{json}", runat=logpath) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/helm.py0000664000175000017500000000222415073637326016526 0ustar bryanbryan# Copyright (C) 2025 Canonical Ltd., # Bryan Fraschetti # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Helm(Plugin, IndependentPlugin): """The Helm plugin collects information about the currently installed Helm charts, plugins, and repositories used in delpoyments """ short_desc = 'The k8s templating and deployment manager' plugin_name = "helm" profiles = ('container', 'packagemanager') packages = ('helm',) helm_cmd = "helm" def setup(self): helm_subcmds = [ 'repo list', 'plugin list', 'list -a', 'version', ] self.add_cmd_output([ f"{self.helm_cmd} {subcmd}" for subcmd in helm_subcmds ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/puppet.py0000664000175000017500000000441215073637326017117 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from glob import glob from sos.report.plugins import Plugin, IndependentPlugin class Puppet(Plugin, IndependentPlugin): short_desc = 'Puppet service' plugin_name = 'puppet' profiles = ('services',) packages = ('openvox-agent', 'openvox-server', 'puppet', 'puppet-agent', 'puppet-common', 'puppet-server', 'puppetserver', 'puppetmaster', 'puppet-master') def setup(self): _hostname = self.exec_cmd('hostname')['output'] _hostname = _hostname.strip() self.add_copy_spec([ "/etc/puppet/*.conf", "/etc/puppet/rack/*", "/etc/puppet/manifests/*", "/etc/puppet/ssl/ca/inventory.txt", "/var/log/puppet/*.log*", "/etc/puppetlabs/puppet/*.conf", "/etc/puppetlabs/puppetserver/conf.d/*.conf", "/etc/puppetlabs/puppet/rack/*", "/etc/puppetlabs/puppet/manifests/*", "/etc/puppetlabs/puppet/ssl/ca/inventory.txt", "/var/log/puppetlabs/puppetserver/*.log*", "/var/lib/puppetlabs/puppet/ssl/ca/inventory.txt", "/var/lib/puppet/ssl/ca/inventory.txt", "/var/lib/puppet/ssl/certs/ca.pem", f"/etc/puppetlabs/puppet/ssl/certs/{_hostname}.pem", f"/var/lib/puppet/ssl/certs/{_hostname}.pem", ]) self.add_copy_spec("/etc/puppetlabs/puppet/ssl/certs/ca.pem", tags="puppet_ssl_cert_ca_pem") self.add_cmd_output([ 'facter', 'puppet --version', ]) self.add_dir_listing([ '/etc/puppet/modules', '/etc/puppetlabs/code/modules' ], recursive=True) def postproc(self): for device_conf in glob("/etc/puppet/device.conf*"): self.do_file_sub( device_conf, r"(.*url*.ssh://.*:).*(@.*)", r"\1***\2" ) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/aap_gateway.py0000664000175000017500000000501415073637326020063 0ustar bryanbryan# Copyright (c) 2024 Lucas Benedito # Copyright (c) 2025 Nagoor Shaik # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class AAPGatewayPlugin(Plugin, RedHatPlugin): short_desc = 'AAP Gateway plugin' plugin_name = 'aap_gateway' profiles = ('sysmgmt', 'ansible',) packages = ('automation-gateway', 'automation-gateway-config') commands = ('aap-gateway-manage',) services = ('automation-gateway',) def setup(self): self.add_copy_spec([ "/var/log/supervisor", "/etc/ansible-automation-platform", "/etc/supervisord.d/", "/var/log/ansible-automation-platform/gateway/", ]) self.add_forbidden_path([ "/etc/ansible-automation-platform/gateway/SECRET_KEY", "/etc/ansible-automation-platform/gateway/*.key", "/etc/ansible-automation-platform/gateway/*.cert", ]) self.add_cmd_output([ "automation-gateway-service status", "aap-gateway-manage print_settings", "aap-gateway-manage authenticators", "aap-gateway-manage showmigrations", "aap-gateway-manage list_services", "aap-gateway-manage --version", ]) self.add_dir_listing("/etc/ansible-automation-platform/", recursive=True) def postproc(self): # remove database password jreg = r"(DATABASE_PASSWORD)(\s*)(=|:)(\s*)(.*)" repl = r"\1\2\3\4********" self.do_path_regex_sub( "/etc/ansible-automation-platform/gateway/settings.py", jreg, repl) # Mask PASSWORD from print_settings command jreg = r'((["\']?PASSWORD["\']?\s*[:=]\s*)[rb]?["\'])(.*?)(["\'])' self.do_cmd_output_sub( "aap-gateway-manage print_settings", jreg, r'\1**********\4') # Mask SECRET_KEY from print_settings command jreg = r'((SECRET_KEY\s*=\s*)([rb]?["\']))(.*?)(["\'])' self.do_cmd_output_sub( "aap-gateway-manage print_settings", jreg, r'\1**********\5') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/btrfs.py0000664000175000017500000000134315073637326016722 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Btrfs(Plugin, IndependentPlugin): short_desc = 'Btrfs filesystem' plugin_name = 'btrfs' profiles = ('storage',) packages = ('btrfs-progs', 'btrfs-tools') def setup(self): self.add_cmd_output([ "btrfs filesystem show", "btrfs version" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ds.py0000664000175000017500000000715215073637326016214 0ustar bryanbryan# Copyright (C) 2007 Red Hat, Inc., Kent Lamb # Copyright (C) 2014 Red Hat, Inc., Bryn M. Reeves # Copyright (C) 2021 Red Hat, Inc., Mark Reynolds # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class DirectoryServer(Plugin, RedHatPlugin): short_desc = 'Directory Server' plugin_name = 'ds' profiles = ('identity',) files = ('/etc/dirsrv', '/opt/redhat-ds') packages = ('redhat-ds-base', 'redhat-ds-7') def check_version(self): """ Get Directory Server version """ if self.is_installed("redhat-ds-base") or \ self.path_exists("/etc/dirsrv"): return "ds8" if self.is_installed("redhat-ds-7") or \ self.path_exists("/opt/redhat-ds"): return "ds7" return False def setup(self): self.add_forbidden_path([ "/etc/dirsrv/slapd*/pin.txt", "/etc/dirsrv/slapd*/key3.db", "/etc/dirsrv/slapd*/pwfile.txt", "/etc/dirsrv/slapd*/*passw*", "/etc/dirsrv/admin-serv/key[3-4].db", "/etc/dirsrv/admin-serv/admpw", "/etc/dirsrv/admin-serv/password.conf" ]) try: for dsrv in self.listdir("/etc/dirsrv"): if dsrv[0:5] == 'slapd': certpath = self.path_join("/etc/dirsrv", dsrv) self.add_cmd_output(f"certutil -L -d {certpath}") self.add_cmd_output(f"dsctl {dsrv} healthcheck") except OSError: self._log_warn("could not list /etc/dirsrv") if not self.check_version(): self.add_alert("Directory Server not found.") elif "ds8" in self.check_version(): self.add_copy_spec([ "/etc/dirsrv/slapd*/cert8.db", "/etc/dirsrv/slapd*/certmap.conf", "/etc/dirsrv/slapd*/dse.ldif", "/etc/dirsrv/slapd*/dse.ldif.startOK", "/etc/dirsrv/slapd*/secmod.db", "/etc/dirsrv/slapd*/schema/*.ldif", "/etc/dirsrv/admin-serv", "/var/log/dirsrv/*" ]) self.add_file_tags({ "/var/log/dirsrv/*/access": "dirsrv_access" }) elif "ds7" in self.check_version(): self.add_copy_spec([ "/opt/redhat-ds/slapd-*/config", "/opt/redhat-ds/slapd-*/logs" ]) self.add_dir_listing("/var/lib/dirsrv/slapd-*/db/*") def postproc(self): # Example for scrubbing rootpw hash # # nsslapd-rootpw: AAAAB3NzaC1yc2EAAAADAQABAAABAQDeXYA3juyPqaUuyfWV2HuIM # v3gebb/5cvx9ehEAFF2yIKvsQN2EJGTV+hBM1DEOB4eyy/H11NqcNwm/2QsagDB3PVwYp # 9VKN3BdhQjlhuoYKhLwgtYUMiGL8AX5g1qxjirIkTRJwjbXkSNuQaXig7wVjmvXnB2o7B # zLtu99DiL1AizfVeZTYA+OVowYKYaXYljVmVKS+g3t29Obaom54ZLpfuoGMmyO64AJrWs # # to # # nsslapd-rootpw:******** regexppass = r"(nsslapd-rootpw(\s)*:(\s)*)(\S+)([\r\n]\s.*)*\n" regexpkey = r"(nsSymmetricKey(\s)*::(\s)*)(\S+)([\r\n]\s.*)*\n" repl = r"\1********\n" self.do_path_regex_sub('/etc/dirsrv/*', regexppass, repl) self.do_path_regex_sub('/etc/dirsrv/*', regexpkey, repl) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/processor.py0000664000175000017500000000507215073637326017624 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, SoSPredicate from sos.policies.distros.ubuntu import UbuntuPolicy class Processor(Plugin, IndependentPlugin): short_desc = 'CPU information' plugin_name = 'processor' profiles = ('system', 'hardware', 'memory') files = ('/proc/cpuinfo',) packages = ('cpufreq-utils', 'cpuid') cpu_kmods = [] def setup(self): cpupath = '/sys/devices/system/cpu' self.add_file_tags({ f"{cpupath}/smt/control": 'cpu_smt_control', f"{cpupath}/smt/active": 'cpu_smt_active', f"{cpupath}/vulnerabilities/.*": 'cpu_vulns', f"{cpupath}/vulnerabilities/spectre_v2": 'cpu_vulns_spectre_v2', f"{cpupath}/vulnerabilities/meltdown": 'cpu_vulns_meltdown', f"{cpupath}/cpu.*/online": 'cpu_cores', f"{cpupath}/cpu/cpu0/cpufreq/cpuinfo_max_freq": 'cpuinfo_max_freq' }) self.add_copy_spec([ "/proc/cpuinfo", "/sys/class/cpuid", ]) # copy /sys/devices/system/cpu/cpuX with separately applied sizelimit # this is required for systems with tens/hundreds of CPUs where the # cumulative directory size exceeds 25MB or even 100MB. cdirs = self.listdir('/sys/devices/system/cpu') self.add_copy_spec([ self.path_join('/sys/devices/system/cpu', cdir) for cdir in cdirs ]) self.add_cmd_output([ "lscpu", "lscpu -ae", "cpufreq-info", "cpuid", "cpuid -r", ], cmd_as_tag=True) if (isinstance(self.policy, UbuntuPolicy) and self.policy.dist_version() >= 20.04): self.cpu_kmods = ['msr'] cpupower_pred = SoSPredicate(self, kmods=self.cpu_kmods) self.add_cmd_output([ "cpupower frequency-info", "cpupower info", "cpupower idle-info", ], cmd_as_tag=True, pred=cpupower_pred) self.add_cmd_output("turbostat --debug sleep 10", cmd_as_tag=True, pred=cpupower_pred, timeout=15) if '86' in self.policy.get_arch(): self.add_cmd_output("x86info -a") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/instructlab.py0000664000175000017500000001272115073637326020136 0ustar bryanbryan# Copyright (C) 2024 Red Hat, Inc., Jose Castillo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import pwd from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Instructlab(Plugin, IndependentPlugin): """ This plugin is used to capture information about Instructlab installations. InstructLab is an open source project for enhancing large language models (LLMs) used in generative artificial intelligence (gen AI) applications. Instructlab can run either as a container, or directly outside a container. """ short_desc = 'Instructlab' plugin_name = 'instructlab' profiles = ('ai',) containers = ('instructlab', 'ilab',) commands = ('ilab',) option_list = [ PluginOpt('ilab-user', default='cloud-user', val_type=str, desc='user that runs instructlab'), PluginOpt('ilab-conf-dir', default='', val_type=str, desc='instructlab data directory'), PluginOpt('get-cache', default=False, desc='Capture models and osci cached data') ] def setup(self): cont_share_conf_path = "/usr/share/instructlab/config" cont_opt_path = "/opt/app-root/src" # .cache dir contains the models and oci directories # which can be quite big. We'll gather this only if # specifying it via command line option cache_dir = ".cache/instructlab" # .config is where the configuration yaml files can # be found. We gather this always. config_dir = ".config/instructlab" # In the .local directory we can find datasets, # chat logs, taxonomies, and other very useful data # We gather this always. local_share_dir = ".local/share/instructlab" # container paths cont_cache_path = self.path_join(cont_opt_path, cache_dir) cont_config_path = self.path_join(cont_opt_path, config_dir) cont_local_path = self.path_join(cont_opt_path, local_share_dir) self.add_forbidden_path([ self.path_join(cont_local_path, "taxonomy/.git"), self.path_join(cont_local_path, "taxonomy/.github"), self.path_join(cont_opt_path, "src/.local/share/instructlab/taxonomy/.git"), self.path_join(cont_opt_path, "src/.local/share/instructlab/taxonomy/.github"), ]) subcmds = [ 'taxonomy diff', 'taxonomy diff --taxonomy-base=empty', 'system info', 'model list', 'config show', ] data_dirs = [ 'data', 'generated', 'taxonomy', 'taxonomy_data', 'chatlogs', 'checkpoints', 'datasets', 'internal', 'phased', ] # If containerized, run commands in containers try: ilab_con = self.get_all_containers_by_regex("instructlab*")[0][1] except Exception: # pylint: disable=broad-except ilab_con = None self.add_copy_spec( [f"{cont_share_conf_path}/rhel_ai_config.yaml", f"{cont_config_path}/config.yaml"], container=ilab_con ) self.add_copy_spec( [self.path_join(cont_local_path, data_dir) for data_dir in data_dirs], container=ilab_con ) self.add_cmd_output( [f"ilab {sub}" for sub in subcmds], container=ilab_con ) self.add_dir_listing( cont_cache_path, recursive=True, container=ilab_con ) if self.get_option('get-cache'): self.add_copy_spec( f"{cont_cache_path}", container=ilab_con ) self.add_container_logs(list(self.containers)) ilab_user = self.get_option("ilab-user") try: user_pwd = pwd.getpwnam(ilab_user) except KeyError: # The user doesn't exist, this will skip the rest self._log_warn( f'User "{ilab_user}" does not exist, will not ' 'collect Instructlab information. Use ' '`-k instructlab.ilab-user` option to define ' 'the user to use to collect data for Instructlab') return if user_pwd: ilab_dir = user_pwd.pw_dir if self.get_option("ilab-conf-dir"): ilab_dir = self.path_join( ilab_dir, self.get_option('ilab-conf-dir') ) data_dirs_base = self.path_join(ilab_dir, local_share_dir) self.add_copy_spec(self.path_join(ilab_dir, config_dir)) self.add_copy_spec([ self.path_join(data_dirs_base, data_dir) for data_dir in data_dirs ]) self.add_dir_listing( self.path_join(ilab_dir, cache_dir), recursive=True ) if self.get_option("get-cache"): self.add_copy_spec( self.path_join(ilab_dir, cache_dir) ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/md.py0000664000175000017500000000236715073637326016211 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Md(Plugin, IndependentPlugin): short_desc = 'MD RAID subsystem' plugin_name = 'md' profiles = ('storage',) packages = ('mdadm',) def setup(self): self.add_cmd_output("mdadm -D /dev/md*") mdadm_members = self.exec_cmd("lsblk -o NAME,FSTYPE -r") if mdadm_members['status'] == 0: for line in mdadm_members['output'].splitlines(): if 'linux_raid_member' in line: dev = line.split()[0] self.add_cmd_output(f'mdadm -E /dev/{dev}', tags="mdadm_E") self.add_copy_spec([ "/etc/mdadm.conf", "/dev/md/md-device-map", "/proc/sys/dev/raid/*", "/sys/block/md*/md*" ]) self.add_copy_spec("/proc/mdstat", tags='mdstat') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ansible.py0000664000175000017500000000212015073637326017211 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class Ansible(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'Ansible configuration management' plugin_name = 'ansible' profiles = ('system',) packages = ( 'ansible', 'ansible1.9' ) def setup(self): self.add_copy_spec("/etc/ansible/") self.add_cmd_output([ "ansible all -m ping -vvvv", "ansible --version" ]) # don't generic & collect potentially sensitive files and dirs self.add_forbidden_path([ "/etc/ansible/facts.d/", "/etc/ansible/roles/", "/etc/ansible/files/", "/etc/ansible/hosts", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/rear.py0000664000175000017500000000250015073637326016527 0ustar bryanbryan# Copyright (C) 2017 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Rear(Plugin, RedHatPlugin): short_desc = 'Relax and Recover' plugin_name = "rear" packages = ('rear',) def setup(self): # don't collect recovery ISOs or tar archives self.add_forbidden_path([ '/var/lib/rear/output/*' ]) self.add_copy_spec([ '/etc/rear/*conf', '/etc/rear/mappings/*', '/var/lib/rear/layout/*', '/var/lib/rear/recovery/*', '/var/log/rear/*log*', '/var/log/rear/recover/*log*', '/var/log/rear/recover/restore/*log*' ]) self.add_cmd_output([ 'rear -V', 'rear dump' ]) def postproc(self): self.do_path_regex_sub( '/etc/rear/*', r'(SSH_ROOT_PASSWORD)=(.*)', r'\1=********' ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/wireless.py0000664000175000017500000000156615073637326017446 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, SoSPredicate class Wireless(Plugin, IndependentPlugin): short_desc = 'Wireless Device Information' plugin_name = 'wireless' profiles = ('hardware', 'desktop', 'network') commands = ('iw', ) def setup(self): wireless_pred = SoSPredicate(self, kmods=['cfg80211']) self.add_cmd_output([ "iw list", "iw dev", "iwconfig", "iwlist scanning" ], pred=wireless_pred) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_sahara.py0000664000175000017500000000525515073637326021116 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc.,Poornima M. Kshirsagar # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackSahara(Plugin): short_desc = 'OpenStack Sahara' plugin_name = 'openstack_sahara' profiles = ('openstack', 'openstack_controller') var_puppet_gen = "/var/lib/config-data/puppet-generated/sahara" def setup(self): self.add_copy_spec([ "/etc/sahara/", self.var_puppet_gen + "/etc/sahara/" ]) self.add_journal(units="openstack-sahara-all") self.add_journal(units="openstack-sahara-api") self.add_journal(units="openstack-sahara-engine") if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/sahara/", ]) else: self.add_copy_spec([ "/var/log/sahara/*.log", ]) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub("/etc/sahara/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/sahara/*", regexp, subst ) def postproc(self): protect_keys = [ "admin_password", "memcache_secret_key", "password", "qpid_password", "rabbit_password", "ssl_key_password", "xenapi_connection_password", "transport_url" ] connection_keys = ["connection"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianSahara(OpenStackSahara, DebianPlugin, UbuntuPlugin): short_desc = 'OpenStack Sahara information for Debian based distributions' packages = ( 'sahara-api', 'sahara-common', 'sahara-engine', 'python-sahara', 'python3-sahara', ) class RedHatSahara(OpenStackSahara, RedHatPlugin): short_desc = 'OpenStack Sahara information for Red Hat distributions' packages = ('openstack-selinux',) def setup(self): super().setup() self.add_copy_spec("/etc/sudoers.d/sahara*") # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/ppp.py0000664000175000017500000000152015073637326016376 0ustar bryanbryan# Copyright (C) 2007 Sadique Puthen # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Ppp(Plugin, IndependentPlugin): short_desc = 'Point-to-point protocol' plugin_name = 'ppp' profiles = ('system', 'network') packages = ('ppp',) def setup(self): self.add_copy_spec([ "/etc/wvdial.conf", "/etc/ppp", "/var/log/ppp" ]) self.add_cmd_output("adsl-status") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/services.py0000664000175000017500000000267515073637326017436 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, PluginOpt) class Services(Plugin): short_desc = 'System services' plugin_name = "services" profiles = ('system', 'boot') option_list = [ PluginOpt('servicestatus', default=False, desc='collect status of all running services') ] def setup(self): self.add_copy_spec([ "/etc/inittab", "/etc/rc.d", "/etc/rc.local" ]) if self.get_option('servicestatus'): self.add_cmd_output("service --status-all") self.add_cmd_output("/sbin/runlevel") self.add_dir_listing('/var/lock/subsys') class RedHatServices(Services, RedHatPlugin): def setup(self): super().setup() self.add_cmd_output("chkconfig --list", root_symlink="chkconfig", tags="chkconfig") class DebianServices(Services, DebianPlugin, UbuntuPlugin): def setup(self): super().setup() self.add_copy_spec("/etc/rc*.d") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/qaucli.py0000664000175000017500000000254515073637326017065 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Qaucli(Plugin, IndependentPlugin): short_desc = 'QLogic information' plugin_name = 'qaucli' profiles = ('system', 'storage', 'hardware',) packages = ('QConvergeConsoleCLI',) def setup(self): cmd = "/opt/QLogic_Corporation/QConvergeConsoleCLI/qaucli" subcmds = ['-c', '-g', '-pr fc -z', '-t'] for subcmd in subcmds: self.add_cmd_output( f"{cmd} {subcmd}", suggest_filename=f"qaucli_{subcmd}") result = self.collect_cmd_output( f"{cmd} -i", suggest_filename="qaucli_-i") if result['status'] == 0: for line in result['output'].splitlines(): if "HBA Instance" in line: hba = line.split(':')[1].strip() self.add_cmd_output( f"{cmd} -l {hba}", suggest_filename=f"qaucli_-l_{hba}") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/dracut.py0000664000175000017500000000165615073637326017073 0ustar bryanbryan# Copyright (C) 2016 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Dracut(Plugin, RedHatPlugin): short_desc = 'Dracut initramfs generator' plugin_name = "dracut" packages = ("dracut",) profiles = ("boot",) def setup(self): self.add_copy_spec([ "/etc/dracut.conf", "/etc/dracut.conf.d" ]) self.add_cmd_output([ "dracut --list-modules", "dracut --print-cmdline" ], env={"RPMOSTREE_CLIWRAP_SKIP": "true"}) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_ansible.py0000664000175000017500000000247715073637326021277 0ustar bryanbryan# Copyright (C) 2017 Major Hayden # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class OpenStackAnsible(Plugin, IndependentPlugin): short_desc = 'OpenStack-Ansible' plugin_name = "openstack_ansible" profiles = ('openstack',) files = ('/etc/openstack_deploy/',) def setup(self): """Gathering the contents of the report.""" self.add_copy_spec([ "/etc/openstack_deploy/", "/etc/openstack-release", "/etc/rpc_deploy/", "/etc/rpc-release" ]) def postproc(self): """Remove sensitive keys and passwords from YAML files.""" secrets_files = [ "/etc/openstack_deploy/user_secrets.yml", "/etc/rpc_deploy/user_secrets.yml" ] regexp = r"^\s*#*([\w_]*:\s*).*" for secrets_file in secrets_files: self.do_path_regex_sub( secrets_file, regexp, r"\1*********") sos-4.10.1/sos/report/plugins/zvm.py0000664000175000017500000000540715073637326016423 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin from sos.utilities import is_executable class ZVM(Plugin, IndependentPlugin): plugin_name = 'zvm' short_desc = 'IBM z/VM information' commands = ('vmcp', 'hcp') def setup(self): vm_cmd = None for cmd in self.commands: if is_executable(cmd): vm_cmd = cmd break # vm commands from dbginfo.sh vm_cmds = [ "q userid", "q users", "q privclass", "q cplevel", "q cpservice", "q cpprot user", "q specex", "q ssi", "q cpus", "q srm", "q vtod", "q time full", "q timezone", "q loaddev", "q v osa", "q v dasd", "q v crypto", "q v fcp", "q v pav", "q v sw", "q v st", "q v nic", "q st", "q xstore", "q xstore user system", "q sxspages", "q vmlan", "q vswitch", "q vswitch details", "q vswitch access", "q vswitch active", "q vswitch accesslist", "q vswitch promiscuous", "q vswitch controller", "q port group all active details", "q set", "q comm", "q controller all", "q fcp", "q frames", "q lan", "q lan all details", "q lan all access", "q memassist", "q nic", "q pav", "q proc", "q proc topology", "q mt", "q qioass", "q spaces", "q swch all", "q trace", "q mdcache", "q alloc page", "q alloc spool", "q dump", "q dumpdev", "q pcifunction", "q vmrelocate", "ind load", "ind sp", "ind user" ] vm_id_out = self.collect_cmd_output(f"{vm_cmd} q userid") if vm_id_out['status'] == 0: vm_id = vm_id_out['output'].split()[0] vm_cmds.extend([ f"q reorder {vm_id}", f"q quickdsp {vm_id}", ]) self.add_cmd_output([f"{vm_cmd} {vcmd}" for vcmd in vm_cmds]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/veritas.py0000664000175000017500000000252115073637326017256 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Veritas(Plugin, RedHatPlugin): short_desc = 'Veritas software' plugin_name = 'veritas' profiles = ('cluster', 'storage') # Information about VRTSexplorer obtained from # http://seer.entsupport.symantec.com/docs/243150.htm option_list = [ PluginOpt('script', default='/opt/VRTSspt/VRTSexplorer', desc='Path to VRTSexploer script') ] def check_enabled(self): return self.path_isfile(self.get_option("script")) def setup(self): """ interface with vrtsexplorer to capture veritas related data """ ret = self.exec_cmd(self.get_option("script")) if ret['status'] == 0: tarfile = "" for line in ret['output']: line = line.strip() tarfile = self.do_regex_find_all(r"ftp (.*tar.gz)", line) if len(tarfile) == 1: self.add_copy_spec(tarfile[0]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/kdump.py0000664000175000017500000001345515073637326016731 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import platform from sos.report.plugins import (Plugin, PluginOpt, RedHatPlugin, DebianPlugin, UbuntuPlugin, CosPlugin, AzurePlugin) class KDump(Plugin): short_desc = 'Kdump crash dumps' plugin_name = "kdump" profiles = ('system', 'debug') def setup(self): self.add_copy_spec([ "/proc/cmdline", "/etc/sysconfig/kdump", "/proc/sys/kernel/panic", "/proc/sys/kernel/panic_on_oops", "/sys/kernel/kexec_loaded", "/sys/kernel/fadump", "/sys/kernel/fadump_enabled", "/sys/kernel/fadump_registered", "/sys/kernel/kexec_crash_size" ]) self.add_copy_spec("/sys/kernel/kexec_crash_loaded", tags="kexec_crash_loaded") class RedHatKDump(KDump, RedHatPlugin): files = ('/etc/kdump.conf',) packages = ('kexec-tools',) option_list = [ PluginOpt("get-vm-core", default=False, val_type=bool, desc="collect vm core") ] def fstab_parse_fs(self, device): """ Parse /etc/fstab file """ fstab = self.path_join('/etc/fstab') with open(fstab, 'r', encoding='UTF-8') as file: for line in file: if line.startswith((device)): return line.split()[1].rstrip('/') return "" def read_kdump_conffile(self): """ Parse /etc/kdump file """ fsys = "" path = "/var/crash" kdump = '/etc/kdump.conf' with open(kdump, 'r', encoding='UTF-8') as file: for line in file: if line.startswith("path"): path = line.split()[1] elif line.startswith(("ext2", "ext3", "ext4", "xfs")): device = line.split()[1] fsys = self.fstab_parse_fs(device) return fsys + path def setup(self): super().setup() initramfs_img = "/boot/initramfs-" + platform.release() \ + "kdump.img" if self.path_exists(initramfs_img): self.add_cmd_output(f"lsinitrd {initramfs_img}") self.add_copy_spec([ "/etc/kdump.conf", "/etc/udev/rules.d/*kexec.rules", "/usr/lib/udev/rules.d/*kexec.rules", "/var/crash/*/kexec-dmesg.log", "/var/log/kdump.log", "/var/crash/*/vmcore-creation.status", ]) self.add_copy_spec("/var/crash/*/vmcore-dmesg.txt", tags="vmcore_dmesg") try: path = self.read_kdump_conffile() except Exception: # pylint: disable=broad-except # set no filesystem and default path path = "/var/crash" self.add_dir_listing(path, recursive=True) self.add_copy_spec(f"{path}/*/vmcore-dmesg.txt") self.add_copy_spec(f"{path}/*/kexec-dmesg.log") self.add_copy_spec(f"{path}/*/vmcore-creation.status") # collect the latest vmcore created in the last 24hrs <= 2GB if self.get_option("get-vm-core"): self.add_copy_spec(f"{path}/*/vmcore", sizelimit=2048, maxage=24) # collect status via kdumpctl self.add_cmd_output([ "kdumpctl status", "kdumpctl estimate", ]) class DebianKDump(KDump, DebianPlugin, UbuntuPlugin): files = ('/etc/default/kdump-tools',) packages = ('kdump-tools',) def setup(self): super().setup() initramfs_img = "/var/lib/kdump/initrd.img-" + platform.release() if self.path_exists(initramfs_img): self.add_cmd_output(f"lsinitramfs -l {initramfs_img}") self.add_cmd_output("kdump-config show") self.add_copy_spec([ "/etc/default/kdump-tools" ]) class CosKDump(KDump, CosPlugin): option_list = [ PluginOpt(name="collect-kdumps", default=False, desc="Collect existing kdump files"), ] def setup(self): super().setup() self.add_dir_listing('/var/kdump*', recursive=True) if self.get_option("collect-kdumps"): self.add_copy_spec(["/var/kdump-*"]) class AzureKDump(KDump, AzurePlugin): files = ('/etc/kdump.conf',) packages = ('kexec-tools',) option_list = [ PluginOpt("get-vm-core", default=False, val_type=bool, desc="collect vm core") ] def read_kdump_conffile(self): """ Parse /etc/kdump file """ path = "/var/crash" kdump = '/etc/kdump.conf' with open(kdump, 'r', encoding='UTF-8') as file: for line in file: if line.startswith("path"): path = line.split()[1] return path def setup(self): super().setup() self.add_copy_spec([ "/etc/kdump.conf", "/usr/lib/udev/rules.d/*kexec.rules" ]) try: path = self.read_kdump_conffile() except Exception: # pylint: disable=broad-except # set no filesystem and default path path = "/var/crash" self.add_dir_listing(path, recursive=True) self.add_copy_spec(f"{path}/*/vmcore-dmesg.txt") self.add_copy_spec(f"{path}/*/kexec-dmesg.log") self.add_copy_spec(f"{path}/*/vmcore-creation.status") # collect the latest vmcore created in the last 24hrs <= 2GB if self.get_option("get-vm-core"): self.add_copy_spec(f"{path}/*/vmcore", sizelimit=2048, maxage=24) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ptp.py0000664000175000017500000000157415073637326016413 0ustar bryanbryan# Copyright (C) 2015 Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Ptp(Plugin, IndependentPlugin): short_desc = 'Precision time protocol' plugin_name = "ptp" profiles = ('system', 'services') packages = ('linuxptp',) def setup(self): self.add_copy_spec([ "/etc/ptp4l.conf", "/etc/timemaster.conf", "/sys/class/ptp", "/etc/sysconfig/ptp4l", "/etc/sysconfig/phc2sys", ]) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/openshift.py0000664000175000017500000004161115073637326017603 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from fnmatch import translate import os import re from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Openshift(Plugin, RedHatPlugin): """This is the plugin for OCP 4.x collections. While this product is still built ontop of kubernetes, there is enough difference in the collection requirements and approach to warrant a separate plugin as opposed to further extending the kubernetes plugin (or the OCP 3.x extensions included in the Red Hat version of the kube plugin). This plugin may collect OCP API information when the `with-api` option is enabled. This option is disabled by default. When enabled, this plugin will collect cluster information and inspect the default namespaces/projects that are created during deployment - i.e. the namespaces of the cluster projects matching openshift.* and kube.*. At the time of this plugin's creation that number of default projects is already north of 50; hence this plugin is expected to take a long time in both the setup() and collect() phases. End-user projects may also be collected from when those projects are included in the `add-namespaces` or `only-namespaces` options. It is expected to need to perform an `oc login` command in order for this plugin to be able to correctly capture information, as system root is not considered cluster root on the cluster nodes in order to access the API. Users will need to either: 1) Accept the use of a well-known stock kubeconfig file provided via a static pod resource for the kube-apiserver 2) Provide the bearer token via the `-k openshift.token` option 3) Provide the bearer token via the `SOSOCPTOKEN` environment variable 4) Otherwise ensure that the root user can successfully run `oc` and get proper output prior to running this plugin It is highly suggested that option #1 be used first, as this uses well known configurations and requires the least information from the user. If using a token, it is recommended to use option #3 as this will prevent the token from being recorded in output saved to the archive. Option #2 may be used if this is considered an acceptable risk. It is not recommended to rely on option #4, though it will provide the functionality needed. """ short_desc = 'Openshift Container Platform 4.x' plugin_name = "openshift" plugin_timeout = 900 profiles = ('openshift',) packages = ('openshift-hyperkube', 'openshift-kubelet') master_localhost_kubeconfig = ( '/etc/kubernetes/static-pod-resources/' 'kube-apiserver-certs/secrets/node-kubeconfigs/localhost.kubeconfig' ) oc_cmd = "oc get " option_list = [ PluginOpt('token', default=None, val_type=str, desc='admin token to allow API queries'), PluginOpt('kubeconfig', default=None, val_type=str, desc='Path to a locally available kubeconfig file'), PluginOpt('host', default='https://localhost:6443', desc='host address to use for oc login, including port'), PluginOpt('with-api', default=False, desc='collect output from the OCP API'), PluginOpt('podlogs', default=True, desc='collect logs from each pod'), PluginOpt('podlogs-filter', default='', val_type=str, desc='only collect logs from pods matching this pattern'), PluginOpt('only-namespaces', default='', val_type=str, desc='colon-delimited list of namespaces to collect from'), PluginOpt('add-namespaces', default='', val_type=str, desc=('colon-delimited list of namespaces to add to the ' 'default collection list')) ] def _check_oc_function(self): """Check to see if we can run `oc` commands""" return self.exec_cmd('oc whoami')['status'] == 0 def _check_localhost_kubeconfig(self): """Check if the localhost.kubeconfig exists with system:admin user""" return self.path_exists(self.get_option('kubeconfig')) def _check_oc_logged_in(self): """See if we're logged in to the API service, and if not attempt to do so using provided plugin options """ if self._check_oc_function(): return True if self.get_option('kubeconfig') is None: # If admin doesn't add the kubeconfig # use default localhost.kubeconfig self.set_option( 'kubeconfig', self.master_localhost_kubeconfig ) # Check first if we can use the localhost.kubeconfig before # using token. We don't want to use 'host' option due we use # cluster url from kubeconfig. Default is localhost. if self._check_localhost_kubeconfig(): self.set_default_cmd_environment({ 'KUBECONFIG': self.get_option('kubeconfig') }) oc_res = self.exec_cmd( "oc login -u system:admin " "--insecure-skip-tls-verify=True" ) if oc_res['status'] == 0 and self._check_oc_function(): return True self._log_warn( "The login command failed with status: " f"{oc_res['status']} and error: {oc_res['output']}" ) return False # If kubeconfig is not defined, check if token is provided. token = self.get_option('token') or os.getenv('SOSOCPTOKEN', None) if token: oc_res = self.exec_cmd(f"oc login {self.get_option('host')} " f"--token={token} " "--insecure-skip-tls-verify=True") if oc_res['status'] == 0: if self._check_oc_function(): return True self._log_warn("Attempt to login to OCP API failed, will not run " "or collect `oc` commands") return False self._log_warn("Not logged in to OCP API, and no login token provided." " Will not collect `oc` commands") return False def _setup_namespace_regexes(self): """Combine a set of regexes for collection with any namespaces passed to sos via the -k openshift.add-namespaces option. Note that this does allow for end users to specify namespace regexes of their own. """ if self.get_option('only-namespaces'): return list(self.get_option('only-namespaces').split(':')) collect_regexes = [ 'openshift.*', 'kube.*' ] if self.get_option('add-namespaces'): for nsp in self.get_option('add-namespaces').split(':'): collect_regexes.append(nsp) return collect_regexes def _reduce_namespace_list(self, nsps): """Reduce the namespace listing returned to just the ones we want to collect from. By default, as requested by OCP support personnel, this must include all 'openshift' prefixed namespaces :param nsps list: Namespace names from oc output """ def _match_namespace(namespace, regexes): """Match a particular namespace for inclusion (or not) in the collection phases :param namespace str: The name of a namespace """ for regex in regexes: if re.match(regex, namespace): return True return False regexes = self._setup_namespace_regexes() return list({n for n in nsps if _match_namespace(n, regexes)}) def setup(self): """The setup() phase of this plugin will iterate through all default projects (namespaces), and/or those specified via the `add-namespaces` and `only-namespaces` plugin options. Both of these options accept shell-style regexes. Cluster-wide information, that is information that is not tied to a specific namespace, will be saved in the top-level plugin directory. Each namespace will have it's own subdir within the `namespaces` subdir to aide in organization. From there, each namespace subdir will have a subsequent subdir for each type of API resource the plugin collects. In contrast with the `kubernetes` plugin, this plugin will collect logs from all pods within each namespace, as well as the previous pod's logs, by default. The `-k openshift.podlogs-filter` option can be used to greatly reduce the amount of collected information. """ # Capture the kubelet journal, but don't use it as a service which # would simultaneously enable this and the kubernetes plugin self.add_journal('kubelet') self.add_service_status('kubelet') self.add_forbidden_path([ '/etc/kubernetes/*.crt', '/etc/kubernetes/*.key', ]) self.add_copy_spec('/etc/kubernetes/*') # see if we run `oc` commands if self.get_option('with-api'): can_run_oc = self._check_oc_logged_in() else: can_run_oc = False if can_run_oc: # with an out-of-the-box install, setup time alone has been known # to take over 5 minutes. Print a notification message so that # users don't prematurely think sos has hung during setup self._log_warn( 'Note that the Openshift Container Platform plugin can be ' 'expected in most configurations to take 5+ minutes in both ' 'the setup and collection phases' ) oc_nsps = [] # get 'global' or cluster-level information self.add_cmd_output([ 'oc cluster-info', 'oc get -A pv', 'oc get -A csr', 'oc status', 'oc version' ]) # get non-namespaces api resources self.collect_cluster_resources() # get all namespaces, as data collection will be organized by that _nm_res = self.collect_cmd_output(f"{self.oc_cmd} namespaces") if _nm_res['status'] == 0: nsps = [ n.split()[0] for n in _nm_res['output'].splitlines()[1:] ] oc_nsps = self._reduce_namespace_list(nsps) # collect each namespace individually for namespace in oc_nsps: self.collect_from_namespace(namespace) def collect_cluster_resources(self): """Collect cluster-level (non-namespaced) resources from the API """ global_resources = [ 'clusternetworks', 'clusteroperators', 'clusterversions', 'componentstatuses', 'configs', 'containerruntimeconfigs', 'controllerconfigs', 'dnses', 'hostsubnets', 'infrastructures', 'machineconfigpools', 'machineconfigs', 'netnamespaces', 'networks', 'nodes', 'proxies', 'storageclasses' ] for resource in global_resources: _subdir = f"cluster_resources/{resource}" _tag = [f"ocp_{resource}"] _res = self.collect_cmd_output(f"{self.oc_cmd} {resource}", subdir=_subdir, tags=_tag) if _res['status'] == 0: for _res_name in _res['output'].splitlines()[1:]: self.add_cmd_output( f"oc describe {resource} {_res_name.split()[0]}", subdir=_subdir ) def collect_from_namespace(self, namespace): """Run through the collection routines for an individual namespace. This collection should include all requested resources that exist within that namesapce :param namespace str: The name of the namespace """ # define the list of resources to collect resources = [ 'buildconfigs', 'builds', 'catalogsourceconfigs', 'catalogsources', 'clusterserviceversions', 'configmaps', 'daemonsets', 'deploymentconfigs', 'deployments', 'events', 'horizontalpodautoscalers', 'imagestreams', 'ingresscontrollers', 'ingresses', 'installplans', 'limitranges', 'machines', 'machinesets', 'mcoconfigs', 'net-attach-def', 'operatorgroups', 'operatorsources', 'pods', 'pvc', 'resourcequotas', 'routes', 'secrets', 'services', 'statefulsets', 'subscriptions' ] # save to namespace-specific subdirs to keep the plugin dir organized subdir = f"namespaces/{namespace}" # namespace-specific non-resource collections self.add_cmd_output(f"oc describe namespace {namespace}", subdir=subdir) for res in resources: _subdir = f"{subdir}/{res}" _tags = [ f"ocp_{res}", f"ocp_{namespace}_{res}", namespace ] _get_cmd = f"{self.oc_cmd} --namespace={namespace} {res}" # get the 'normal' output first _res_out = self.collect_cmd_output( _get_cmd, subdir=_subdir, tags=_tags ) # then get specific detail on each instance of the resource if _res_out['status'] == 0: _instances = _res_out['output'].splitlines()[1:] for _instance in _instances: _instance_name = _instance.split()[0] self.add_cmd_output( f"{_get_cmd} {_instance_name} -o yaml", subdir=_subdir, suggest_filename=f"{_instance_name}.yaml" ) # check for podlogs here as a slight optimization to re-running # 'oc get pods' on all namespaces if res == 'pods' and _instances and self.get_option('podlogs'): pod_list = [p.split()[0] for p in _instances] self.collect_podlogs(namespace, pod_list) def collect_podlogs(self, namespace, pod_list): """For any namespace that has active pods in it, collect the current and previous pod's logs :param pod_list list: A list of pod names """ _log_dir = f"namespaces/{namespace}/pods/podlogs" if self.get_option('podlogs-filter'): # this allows shell-style regex which is more commonly known by # sysadmins than python-style regex regex = translate(self.get_option('podlogs-filter')) else: regex = None for pod in pod_list: if regex and not re.match(regex, pod): continue _log_cmd = f"oc logs --namespace={namespace} {pod}" self.add_cmd_output([ _log_cmd, _log_cmd + " -p" ], subdir=_log_dir) def postproc(self): # clear any certificate output self.do_cmd_private_sub('oc ') self.do_file_private_sub('/etc/kubernetes/*') # clear the certificate data from /etc/kubernetes that does not have # the certificate banners that the _private_sub() methods look for _fields = [ '.*.crt', 'client-certificate-data', 'client-key-data', 'certificate-authority-data', '.*.key', 'token', '.*token.*.value' # don't blind match `.*token.*` and lose names ] regex = fr'(\s*({"|".join(_fields)}):)(.*)' self.do_path_regex_sub('/etc/kubernetes/*', regex, r'\1 *******') # scrub secret content self.do_cmd_output_sub('secrets', regex, r'\1 *******') # `oc describe` output can include url-encoded file content. For the # most part this is not important as the majority of these instances # are the contents of bash scripts. However, a select few can contain # actual data, so just scrub everything that matches the describe # format for this content regex = r'(?P(.*\\n)?Source:\s(.*),)((.*?))\n' self.do_cmd_output_sub('oc describe', regex, r'\g *******\n') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/udev.py0000664000175000017500000000160415073637326016545 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Udev(Plugin, IndependentPlugin): short_desc = 'udev dynamic device management' plugin_name = 'udev' profiles = ('system', 'hardware', 'boot') def setup(self): self.add_copy_spec([ "/etc/udev/udev.conf", "/lib/udev/rules.d", "/etc/udev/rules.d/*" ]) self.add_file_tags({ "/etc/udev/rules.d/70-persistent-net.rules": "udev_persistent_net_rules" }) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/sapnw.py0000664000175000017500000001203515073637326016732 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Sapnw(Plugin, RedHatPlugin): short_desc = 'SAP NetWeaver' plugin_name = 'sapnw' profiles = ('sap',) files = ('/usr/sap',) def collect_list_instances(self): """ Collect data on installed instances """ inst_list = self.collect_cmd_output( "/usr/sap/hostctrl/exe/saphostctrl -function ListInstances", suggest_filename="SAPInstances" ) if inst_list['status'] != 0: return sidsunique = set() # Cycle through all the instances, get 'sid', 'instance_number' # and 'vhost' to determine the proper profile for inst_line in inst_list['output'].splitlines(): if ("DAA" not in inst_line and not inst_line.startswith("No instances found")): fields = inst_line.strip().split() if len(fields) < 8: continue sid = fields[3] inst = fields[5] vhost = fields[7] sidsunique.add(sid) path = f"/usr/sap/{sid}/SYS/profile/" if not self.path_exists(path): continue for line in self.listdir(path): if all(f in line for f in [sid, inst, vhost]): ldenv = f'LD_LIBRARY_PATH=/usr/sap/{sid}/SYS/exe/run' # Unicode is assumed here # nuc should be accounted path = f'/usr/sap/{sid}/SYS/exe/uc/linuxx86_64' profile = line.strip() # collect profiles self.add_cmd_output( f"env -i {ldenv} {path}/sappfpar all " f"pf=/usr/sap/{sid}/SYS/profile/{profile}", suggest_filename=f"{profile}_parameters" ) # collect instance status self.add_cmd_output( f"env -i {ldenv} {path}/sapcontrol -nr {inst} " "-function GetProcessList", suggest_filename=f"{sid}_{inst}_GetProcList" ) # collect version info for the various components self.add_cmd_output( f"env -i {ldenv} {path}/sapcontrol -nr {inst} " "-function GetVersionInfo", suggest_filename=f"{sid}_{inst}_GetVersInfo" ) # collect adm user environment lowsid = sid.lower() fname = f"{sid}_{lowsid}adm_{inst}_userenv" self.add_cmd_output( f'su - {lowsid}adm -c "sapcontrol -nr {inst} ' '-function GetEnvironment"', suggest_filename=fname ) # traverse the sids list, collecting info about dbclient for sid in sidsunique: self.add_copy_spec(f"/usr/sap/{sid}/*DVEB*/work/dev_w0") def collect_list_dbs(self): """ Collect data all the installed DBs """ # list installed sap dbs db_list = self.collect_cmd_output( "/usr/sap/hostctrl/exe/saphostctrl -function ListDatabases", suggest_filename="SAPDatabases" ) if db_list['status'] != 0: return for line in db_list['output'].splitlines(): if "Instance name" in line: fields = line.strip().split() dbadm = fields[2][:-1] dbtype = fields[8][:-1] sid = dbadm[3:].upper() if dbtype == 'db6': # IBM DB2 self.add_cmd_output( f"su - {dbadm} -c \"db2 get dbm cfg\"", suggest_filename=f"{sid}_{dbadm}_db2_info" ) elif dbtype == 'sap': # SAP MAXDB sid = fields[2][:-1] self.add_copy_spec( f"/sapdb/{sid}/data/config/{sid}.pah" ) elif dbtype == 'ora': # Oracle sid = fields[2][:-1] self.add_copy_spec(f"/oracle/{sid}/*/dbs/init.ora") elif dbtype == 'syb': # Sybase sid = fields[2][:-1] self.add_copy_spec(f"/sybase/{sid}/ASE*/{sid}.cfg") def setup(self): self.collect_list_instances() self.collect_list_dbs() # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/fapolicyd.py0000664000175000017500000000253215073637326017555 0ustar bryanbryan# Copyright (C) 2022 Red Hat, Inc., Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Fapolicyd(Plugin, RedHatPlugin): """ This plugin collects configuration and some probes of Fapolicyd software framework. """ short_desc = 'Fapolicyd framework' plugin_name = "fapolicyd" packages = ("fapolicyd", ) def setup(self): self.add_copy_spec([ "/etc/fapolicyd/fapolicyd.conf", "/etc/fapolicyd/compiled.rules", "/etc/fapolicyd/fapolicyd.trust", "/etc/fapolicyd/rules.d/", "/etc/fapolicyd/trust.d/", "/var/log/fapolicyd-access.log", ]) self.add_cmd_output([ "fapolicyd-cli --list", "fapolicyd-cli --check-config", "fapolicyd-cli --check-trustdb", "fapolicyd-cli --check-path", "fapolicyd-cli --check-status", "fapolicyd-cli --check-watch_fs", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_database.py0000664000175000017500000000474415073637326021425 0ustar bryanbryan# Copyright (C) 2021 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class OpenStackDatabase(Plugin): short_desc = 'Openstack Database Information' plugin_name = 'openstack_database' profiles = ('openstack', 'openstack_controller') option_list = [ PluginOpt('dump', default=False, desc='Dump select databases'), PluginOpt('dumpall', default=False, desc='Dump ALL databases') ] databases = [ 'cinder', 'glance', 'heat', 'ironic', 'keystone', 'mistral', '(.*)?neutron', 'nova.*' ] def setup(self): # determine if we're running databases on the host or in a container _db_containers = [ 'galera-bundle-.*', # overcloud 'mysql' # undercloud ] cname = None for container in _db_containers: cname = self.get_container_by_name(container) if cname: break fname = f"clustercheck_{cname}" if cname else None self.add_cmd_output('clustercheck', container=cname, timeout=15, suggest_filename=fname) if self.get_option('dump') or self.get_option('dumpall'): db_dump = self.get_mysql_db_string(container=cname) db_cmd = f"mysqldump --opt {db_dump}" self.add_cmd_output(db_cmd, suggest_filename='mysql_dump.sql', sizelimit=0, container=cname) def get_mysql_db_string(self, container=None): """ Get mysql DB command to be dumped """ if self.get_option('dumpall'): return '--all-databases' collect = [] dbs = self.exec_cmd('mysql -e "show databases;"', container=container) for database in dbs['output'].splitlines(): if any(re.match(database, reg) for reg in self.databases): collect.append(database) return '-B ' + ' '.join(d for d in collect) class RedHatOpenStackDatabase(OpenStackDatabase, RedHatPlugin): packages = ('openstack-selinux', ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/iscsitarget.py0000664000175000017500000000237315073637326020127 0ustar bryanbryan# Copyright (C) 2007-2012 Red Hat, Inc., Ben Turner # Copyright (C) 2012 Adam Stokes # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class IscsiTarget(Plugin): short_desc = 'iSCSI target' plugin_name = "iscsitarget" profiles = ('storage',) class RedHatIscsiTarget(IscsiTarget, RedHatPlugin): packages = ('scsi-target-utils',) def setup(self): super().setup() self.add_copy_spec("/etc/tgt/targets.conf") self.add_cmd_output("tgtadm --lld iscsi --op show --mode target") class DebianIscsiTarget(IscsiTarget, DebianPlugin, UbuntuPlugin): packages = ('iscsitarget',) def setup(self): super().setup() self.add_copy_spec([ "/etc/iet", "/etc/sysctl.d/30-iscsitarget.conf", "/etc/default/iscsitarget" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/containers_common.py0000664000175000017500000000522315073637326021320 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin, PluginOpt class ContainersCommon(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'Common container configs under {/etc,/usr/share}/containers' plugin_name = 'containers_common' profiles = ('container', ) packages = ('containers-common', ) option_list = [ PluginOpt('rootlessusers', default='', val_type=str, desc='colon-delimited list of users to collect for') ] def setup(self): self.add_copy_spec([ '/etc/containers/*', '/usr/share/containers/*', '/etc/subuid', '/etc/subgid', ]) self.add_file_tags({ "/etc/containers/policy.json": "containers_policy" }) users_opt = self.get_option('rootlessusers') users_list = [] if users_opt: users_list = [x for x in users_opt.split(':') if x] user_subcmds = [ 'podman info', 'podman unshare cat /proc/self/uid_map', 'podman unshare cat /proc/self/gid_map', 'podman images', 'podman images --digests', 'podman pod ps', 'podman port --all', 'podman ps', 'podman ps -a', 'podman stats --no-stream --all', 'podman version', 'podman volume ls', 'buildah info', 'buildah unshare cat /proc/self/uid_map', 'buildah unshare cat /proc/self/gid_map', 'buildah containers', 'buildah containers --all', 'buildah images', 'buildah images --all', 'buildah version', ] for user in users_list: # collect user's containers' config expanded_user = os.path.expanduser(f'~{user}') self.add_copy_spec( f'{expanded_user}/.config/containers/') # collect user-status self.add_cmd_output(f'loginctl user-status {user}') # collect the user's related commands self.add_cmd_output([ f'machinectl -q shell {user}@ /usr/bin/{cmd}' for cmd in user_subcmds ], foreground=True) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/sunbeam.py0000664000175000017500000001562315073637326017242 0ustar bryanbryan# Copyright (C) 2024 Canonical Ltd., Arif Ali # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json import pwd import yaml from sos.report.plugins import Plugin, UbuntuPlugin, PluginOpt class Sunbeam(Plugin, UbuntuPlugin): short_desc = "Sunbeam Openstack Controller" plugin_name = "sunbeam" profiles = ('cloud',) packages = ('openstack',) common_dir = '/var/snap/openstack/common' option_list = [ PluginOpt('sunbeam-user', default='ubuntu', val_type=str, desc='The user used for sunbeam installation'), PluginOpt('juju-allow-login', default=False, val_type=bool, desc='Allow sos to login to juju'), ] def setup(self): self.add_service_status('snap.openstack.*') self.add_copy_spec([ f'{self.common_dir}/hooks.log', f'{self.common_dir}/state/daemon.yaml', f'{self.common_dir}/state/truststore/sunbeam.maas.yaml', f'{self.common_dir}/state/database/info.yaml', f'{self.common_dir}/state/database/cluster.yaml', '/var/snap/openstack/current/config.yaml', ]) sunbeam_user = self.get_option("sunbeam-user") try: user_pwd = pwd.getpwnam(sunbeam_user) except KeyError: # The user doesn't exist, this will skip the rest self._log_warn( f'User "{sunbeam_user}" does not exist, will not collect juju ' 'information. Use `-k sunbeam.sunbeam-user` option to define ' 'the user to use to collect data for sunbeam') return if user_pwd: self.add_cmd_output([ 'sunbeam cluster list', 'sunbeam cluster list --format yaml', 'sunbeam manifest list', 'sunbeam deployment list', ], snap_cmd=True, runas=sunbeam_user) manifest_raw = self.collect_cmd_output( 'sunbeam manifest list --format yaml', runas=sunbeam_user ) if manifest_raw['status'] == 0: manifests = yaml.safe_load(manifest_raw['output']) for manifest in manifests: self.add_cmd_output( f'sunbeam manifest show {manifest["manifestid"]}', snap_cmd=True, runas=sunbeam_user ) deployment_raw = self.collect_cmd_output( 'sunbeam deployment list --format yaml', runas=sunbeam_user ) if deployment_raw['status'] == 0: deployments = yaml.safe_load(deployment_raw['output']) for deployment in deployments['deployments']: self.add_cmd_output([ f'sunbeam deployment show {deployment["name"]}', f'sunbeam deployment show {deployment["name"]} ' '--format yaml', ], snap_cmd=True, runas=sunbeam_user) sb_snap_homedir = f'{user_pwd.pw_dir}/snap/openstack/common' self.add_copy_spec([ f"{sb_snap_homedir}/*.log", f"{sb_snap_homedir}/etc/**/*.log", f"{sb_snap_homedir}/etc/**/terraform.tfvars.json", f"{sb_snap_homedir}/logs/*.log", f"{sb_snap_homedir}/reports/*.yaml", ]) if self.get_option("juju-allow-login"): self.exec_cmd( f'su - {sunbeam_user} -c "sunbeam utils juju-login"') # This checks if the juju user is logged in, and if it is, then we # collect the juju information. It could be that the user was # already logged in from a prior session juju_whoami = self.exec_cmd('juju whoami', runas=sunbeam_user) juju_status = self.exec_cmd('juju status', runas=sunbeam_user, timeout=30) logged_in = False if juju_whoami['status'] == 0 or juju_status['status'] == 0: try: j_whoami = juju_whoami['output'].splitlines()[0] j_status = juju_status['output'].splitlines()[0] if "Controller" in j_whoami or "Controller" in j_status: self._get_juju_cmd_details(sunbeam_user) logged_in = True except IndexError: # One of the commands may not have gone through and hence # not logged in pass if not logged_in: self._log_warn( "juju is not logged in, will not collect juju " "information. Use `-k sunbeam.juju-allow-login=True` to " "login or use `juju login` as the sunbeam user to " "login") def _get_juju_cmd_details(self, user): self.add_cmd_output("juju controllers", runas=user, snap_cmd=True) juju_controllers = self.collect_cmd_output( "juju controllers --format json", runas=user) if juju_controllers['status'] == 0: juju_ctrl_json = json.loads(juju_controllers['output']) for controller in juju_ctrl_json['controllers'].keys(): self.add_cmd_output([ f'juju models -c {controller}', f'juju model-defaults -c {controller}', f'juju controller-config -c {controller}', f'juju controller-config -c {controller} --format json', ], runas=user, snap_cmd=True) juju_models = self.collect_cmd_output( f'juju models -c {controller} --format json', runas=user) if juju_models['status'] == 0: juju_status_json = json.loads(juju_models['output']) for model in juju_status_json['models']: model_name = f'{controller}:{model["name"]}' self.add_cmd_output([ f'juju status -m {model_name}', f'juju status -m {model_name} --format json', f'juju model-config -m {model_name}', f'juju model-config -m {model_name} --format json', ], runas=user, snap_cmd=True) def postproc(self): self.do_file_private_sub( f'{self.common_dir}/state/truststore/sunbeam.maas.yaml' ) self.do_cmd_private_sub('juju controllers') self.do_cmd_private_sub('juju controller-config') # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/libreswan.py0000664000175000017500000000474615073637326017602 0ustar bryanbryan# Copyright (C) 2007 Sadique Puthen # Copyright (C) 2019 Red Hat Inc., Stepan Broz # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, IndependentPlugin, SoSPredicate, PluginOpt) class Libreswan(Plugin, IndependentPlugin): short_desc = 'Libreswan IPsec' plugin_name = 'libreswan' profiles = ('network', 'security', 'openshift') option_list = [ PluginOpt('ipsec-barf', default=False, desc='collect ipsec barf output') ] files = ('/etc/ipsec.conf',) packages = ('libreswan', 'openswan') def setup(self): self.add_copy_spec([ "/etc/ipsec.conf", "/etc/ipsec.d", "/proc/net/xfrm_stat" ]) # although this is 'verification' it's normally a very quick # operation so is not conditional on --verify self.add_cmd_output([ 'ipsec verify', 'ipsec whack --status', 'ipsec whack --listall', 'certutil -L -d sql:/etc/ipsec.d' ]) # may load xfrm kmods xfrm_pred = SoSPredicate(self, kmods=['xfrm_user', 'xfrm_algo'], required={'kmods': 'all'}) self.add_cmd_output([ 'ip xfrm policy', 'ip xfrm state' ], pred=xfrm_pred) if self.get_option("ipsec-barf"): self.add_cmd_output("ipsec barf") self.add_forbidden_path([ '/etc/ipsec.secrets', '/etc/ipsec.secrets.d', '/etc/ipsec.d/*.db', '/etc/ipsec.d/*.secrets' ]) def postproc(self): # Remove any sensitive data. # "ip xfrm state" output contains encryption or authentication private # keys: xfrm_state_regexp = r'(aead|auth|auth-trunc|enc)' \ r'(\s.*\s)(0x[0-9a-f]+)' self.do_cmd_output_sub("state", xfrm_state_regexp, r"\1\2********") if self.get_option("ipsec-barf"): self.do_cmd_output_sub("barf", xfrm_state_regexp, r"\1\2********") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/libraries.py0000664000175000017500000000310115073637326017550 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Libraries(Plugin, IndependentPlugin): short_desc = 'Dynamic shared libraries' plugin_name = 'libraries' profiles = ('system',) option_list = [ PluginOpt('ldconfigv', default=False, desc='collect verbose ldconfig output') ] def setup(self): self.add_copy_spec(["/etc/ld.so.conf", "/etc/ld.so.conf.d"]) if self.get_option("ldconfigv"): self.add_cmd_output("ldconfig -v -N -X") self.add_env_var([ 'PATH', 'LD_LIBRARY_PATH', 'LD_PRELOAD' ]) ldconfig = self.collect_cmd_output("ldconfig -p -N -X") if ldconfig['status'] == 0: # Collect library directories from ldconfig's cache dirs = set() for lib in ldconfig['output'].splitlines(): fqlib = lib.split(" => ", 2) if len(fqlib) != 2: continue dirs.add(fqlib[1].rsplit('/', 1)[0]) if dirs: self.add_dir_listing( f"{' '.join(dirs)}", suggest_filename='ld_so_cache' ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/filesys.py0000664000175000017500000000747315073637326017272 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, CosPlugin, PluginOpt) class Filesys(Plugin, DebianPlugin, UbuntuPlugin, CosPlugin): """Collects general information about the local filesystem(s) and mount points as well as optional information about EXT filesystems. Note that information specific filesystems such as XFS or ZFS is not collected by this plugin, as there are specific plugins for those filesystem types. This plugin will collect /etc/fstab as well as mount information within /proc/, and is responsible for the 'mount' and 'df' symlinks that appear in an sos archive's root. """ short_desc = 'Local file systems' plugin_name = 'filesys' profiles = ('storage',) option_list = [ PluginOpt('lsof', default=False, desc='collect information on all open files'), PluginOpt('dumpe2fs', default=False, desc='dump filesystem info'), PluginOpt('frag', default=False, desc='collect filesystem fragmentation status') ] def setup(self): self.add_copy_spec([ "/proc/fs/", "/proc/mounts", "/proc/filesystems", "/proc/self/mounts", "/proc/self/mountinfo", "/proc/self/mountstats", "/proc/[0-9]*/mountinfo", "/etc/mtab", "/etc/fstab", "/run/mount/utab", ]) self.add_cmd_output("mount -l", root_symlink="mount", tags="mount") self.add_cmd_output("df -al -x autofs", root_symlink="df", tags='df__al') self.add_cmd_output([ "df -aliT -x autofs", "findmnt", "lslocks" ]) self.add_forbidden_path([ # cifs plugin '/proc/fs/cifs', # lustre plugin '/proc/fs/ldiskfs', '/proc/fs/lustre', # nfs plugin '/proc/fs/nfsd', '/proc/fs/nfsfs', # panfs (from Panasas company) provides statistics which can be # very large (100s of GB) '/proc/fs/panfs', # xfs plugin '/proc/fs/xfs' ]) if self.get_option('lsof'): self.add_cmd_output("lsof -b +M -n -l -P", root_symlink="lsof", priority=50) dumpe2fs_opts = '-h' if self.get_option('dumpe2fs'): dumpe2fs_opts = '' mounts = '/proc/mounts' ext_fs_regex = r"^(/dev/\S+).+ext[234]\s+" for dev in self.do_regex_find_all(ext_fs_regex, mounts): self.add_cmd_output(f"dumpe2fs {dumpe2fs_opts} {dev}", tags="dumpe2fs_h") if self.get_option('frag'): self.add_cmd_output(f"e2freefrag {dev}", priority=100) def postproc(self): self.do_file_sub( "/etc/fstab", r"(password=)[^,\s]*", r"\1********" ) # remove expected errors from lsof due to command formatting, but still # keep stderr so other errors are reported regex = (r"(lsof: (avoiding (.*?)|WARNING: can't stat\(\) (.*?))|" "Output information may be incomplete.)\n") self.do_cmd_output_sub("lsof", regex, '') class RedHatFilesys(Filesys, RedHatPlugin): def setup(self): super().setup() self.add_cmd_output('ls -ldZ /tmp') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_swift.py0000664000175000017500000000571115073637326021010 0ustar bryanbryan# Copyright (C) 2013 Red Hat, Inc., Flavio Percoco # Copyright (C) 2012 Rackspace US, Inc., # Justin Shepherd # Copyright (C) 2009 Red Hat, Inc., Joey Boggs # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackSwift(Plugin): short_desc = 'OpenStack Swift' plugin_name = "openstack_swift" profiles = ('openstack', 'openstack_controller') var_puppet_gen = "/var/lib/config-data/puppet-generated" def setup(self): if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/swift/", ]) else: self.add_copy_spec([ "/var/log/swift/*.log", ]) self.add_copy_spec([ "/etc/swift/", self.var_puppet_gen + "/swift/etc/*", self.var_puppet_gen + "/swift/etc/swift/*", self.var_puppet_gen + "/swift/etc/xinetd.d/*", self.var_puppet_gen + "/memcached/etc/sysconfig/memcached" ]) self.add_file_tags({ "/etc/swift/swift.conf": "swift_conf", "/var/log/swift/swift.log": "swift_log" }) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub(r"/etc/swift/.*\.conf.*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + r"/swift/etc/swift/.*\.conf.*", regexp, subst ) def postproc(self): protect_keys = [ "ldap_dns_password", "neutron_admin_password", "rabbit_password", "qpid_password", "powervm_mgr_passwd", "virtual_power_host_pass", "xenapi_connection_password", "password", "host_password", "vnc_password", "admin_password", "transport_url" ] connection_keys = ["connection", "sql_connection"] self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) join_con_keys = '|'.join(connection_keys) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianSwift(OpenStackSwift, DebianPlugin, UbuntuPlugin): packages = ( 'swift', 'swift-account', 'swift-container', 'swift-object', 'swift-proxy', 'swauth', 'python-swift', 'python-swauth', 'python3-swift', ) class RedHatSwift(OpenStackSwift, RedHatPlugin): packages = ('openstack-selinux',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/aap_controller.py0000664000175000017500000000726415073637326020616 0ustar bryanbryan# Copyright (c) 2024 Pavel Moravec # Copyright (c) 2024 Lucas Benedito # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin from sos.utilities import sos_parse_version class AAPControllerPlugin(Plugin, RedHatPlugin): short_desc = 'AAP Automation Controller plugin' plugin_name = 'aap_controller' profiles = ('sysmgmt', 'ansible',) packages = ('automation-controller-venv-tower', 'automation-controller-server', 'automation-controller-ui', 'automation-controller') commands = ('awx-manage',) def setup(self): self.add_copy_spec([ "/etc/tower/", "/etc/supervisord.conf", "/etc/supervisord.d/*", "/var/log/tower", "/var/log/nginx/automationcontroller.access.log*", "/var/log/nginx/automationcontroller.error.log*", "/var/log/supervisor", "/var/log/unattended-upgrades", ]) self.add_forbidden_path([ "/etc/tower/SECRET_KEY", "/etc/tower/*.key", "/etc/tower/*.cert", "/var/log/tower/profile", ]) self.add_cmd_output([ "automation-controller-service status", "awx-manage showmigrations", "awx-manage list_instances", "awx-manage run_dispatcher --status", "awx-manage run_callback_receiver --status", "awx-manage check_license --data", "awx-manage run_wsbroadcast --status", "awx-manage run_wsrelay --status", "supervisorctl status", "/var/lib/awx/venv/awx/bin/pip freeze", "/var/lib/awx/venv/awx/bin/pip freeze -l", "/var/lib/awx/venv/ansible/bin/pip freeze", "/var/lib/awx/venv/ansible/bin/pip freeze -l", "umask -p", ]) # run_wsbroadcast is replaced with run_wsrelay in AAP 2.4 and above awx_version = self.collect_cmd_output('awx-manage --version') if awx_version['status'] == 0: if ( sos_parse_version(awx_version['output']) > sos_parse_version('4.4.99') ): self.add_cmd_output("awx-manage run_wsrelay --status") else: self.add_cmd_output("awx-manage run_wsbroadcast --status") self.add_dir_listing([ '/var/lib/awx', '/var/lib/awx/venv', '/etc/tower', ]) self.add_dir_listing('/var/lib/awx', tree=True) def postproc(self): # remove database password jreg = r"(\s*\'PASSWORD\'\s*:(\s))(?:\"){1,}(.+)(?:\"){1,}" repl = r"\1********" self.do_path_regex_sub("/etc/tower/conf.d/postgres.py", jreg, repl) # remove email password jreg = r"(EMAIL_HOST_PASSWORD\s*=)\'(.+)\'" repl = r"\1********" self.do_path_regex_sub("/etc/tower/settings.py", jreg, repl) # remove email password (if customized) jreg = r"(EMAIL_HOST_PASSWORD\s*=)\'(.+)\'" repl = r"\1********" self.do_path_regex_sub("/etc/tower/conf.d/custom.py", jreg, repl) # remove websocket secret jreg = r"(BROADCAST_WEBSOCKET_SECRET\s*=\s*)\"(.+)\"" repl = r"\1********" self.do_path_regex_sub("/etc/tower/conf.d/channels.py", jreg, repl) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/leapp.py0000664000175000017500000000277215073637326016712 0ustar bryanbryan# Copyright (C) 2019 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Leapp(Plugin, RedHatPlugin): short_desc = 'Leapp upgrade handling tool' plugin_name = 'leapp' packages = ('leapp',) files = ('/var/lib/leapp',) def setup(self): self.add_copy_spec([ '/etc/migration-results', '/etc/leapp/actor_cond.d', '/etc/leapp/files/dnf.conf', '/var/log/leapp/answerfile', '/var/log/leapp/dnf-debugdata/', '/var/log/leapp/leapp-preupgrade.log', '/var/log/leapp/leapp-upgrade.log', '/var/log/leapp/leapp-report.txt', '/var/log/leapp/dnf-plugin-data.txt' ]) # capture DB without sizelimit self.add_copy_spec('/var/lib/leapp/leapp.db', sizelimit=0) self.add_cmd_output('leapp --version') def postproc(self): # Scrub password and proxy_password likewise from dnf.conf self.do_file_sub("/etc/leapp/files/dnf.conf", r"(password(\s)*=(\s)*)(\S+)\n", r"\1********\n") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_placement.py0000664000175000017500000001200615073637326021617 0ustar bryanbryan# Copyright (C) 2019 Red Hat, Inc., Lee Yarwood # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackPlacement(Plugin): short_desc = 'OpenStack Placement' plugin_name = "openstack_placement" profiles = ('openstack', 'openstack_controller') containers = ('.*placement_api',) var_puppet_gen = "/var/lib/config-data/puppet-generated/placement" service_name = 'openstack-placement-api' apachepkg = None def setup(self): # collect commands output only if the openstack-placement-api service # is running in_container = self.container_exists('.*placement_api') if self.is_service_running(self.service_name) or in_container: placement_config = "" # if containerized we need to pass the config to the cont. if in_container: placement_config = "--config-dir " + self.var_puppet_gen + \ "/etc/placement/" self.add_cmd_output( "placement-manage " + placement_config + " db version", suggest_filename="placement-manage_db_version" ) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] if not (all(vars_all) and any(vars_any)): self.soslog.warning("Not all environment variables set. " "Source the environment file for the user " "intended to connect to the OpenStack " "environment.") else: res = self.collect_cmd_output( "openstack resource provider list" ) if res['status'] == 0: resource_provider_list = res['output'] for provider in resource_provider_list.splitlines()[3:-1]: res_provider = provider.split()[1] sub_cmds = [ "inventory", "trait", "aggregate", ] self.add_cmd_output([ f"openstack resource provider {sub_cmd} list " f"{res_provider}" for sub_cmd in sub_cmds ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/placement/", "/var/log/containers/placement/", "/var/log/containers/httpd/placement-api/", f"/var/log/{self.apachepkg}*/placement*", ]) else: self.add_copy_spec([ "/var/log/placement/*.log", "/var/log/containers/placement/*.log", "/var/log/containers/httpd/placement-api/*log", f"/var/log/{self.apachepkg}*/placement*.log", ]) self.add_copy_spec([ "/etc/placement/", self.var_puppet_gen + "/etc/placement/", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf", self.var_puppet_gen + "/etc/httpd/conf/", self.var_puppet_gen + "/etc/httpd/conf.d/", self.var_puppet_gen + "/etc/httpd/conf.modules.d/*.conf", ]) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub("/etc/placement/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/placement/*", regexp, subst ) def postproc(self): protect_keys = [ "password", "memcache_secret_key", "NOVA_API_PASS", "PLACEMENT_PASS", ] connection_keys = [ "database_connection", "slave_connection", "connection", ] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianPlacement(OpenStackPlacement, DebianPlugin, UbuntuPlugin): apachepkg = "apache2" packages = ( 'placement-common', 'placement-api', 'python3-placement', ) class RedHatPlacement(OpenStackPlacement, RedHatPlugin): apachepkg = "httpd" packages = ('openstack-selinux',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/flatpak.py0000664000175000017500000000245615073637326017232 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Flatpak(Plugin, IndependentPlugin): short_desc = 'Flatpak' plugin_name = 'flatpak' profiles = ('sysmgmt', 'packagemanager') commands = ("flatpak",) packages = ("flatpak",) def setup(self): env = {"GVFS_REMOTE_VOLUME_MONITOR_IGNORE": "1"} self.add_cmd_output([ "flatpak --version", "flatpak --default-arch", "flatpak --supported-arches", "flatpak --gl-drivers", "flatpak --installations", "flatpak --print-updated-env", "flatpak config", "flatpak remote-list --show-details", "flatpak list --runtime --show-details", "flatpak list --app --show-details", "flatpak history --columns=all", ], env=env) if self.get_option("verify"): self.add_cmd_output("flatpak repair --dry-run", env=env) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ntb.py0000664000175000017500000000165115073637326016367 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Ntb(Plugin, RedHatPlugin): short_desc = 'Linux PCI-Express Non-Transparent Bridge' plugin_name = 'ntb' profiles = ('hardware', ) def setup(self): # NTB is hardwired at PCI Bus 0, device 3, function 0 on Intel # processors (see page 8 in # http://download.intel.com/design/intarch/papers/323328.pdf). self.add_copy_spec([ '/sys/kernel/debug/ntb_hw_intel/0000:*/info', '/sys/kernel/debug/ntb_transport/0000:*/qp*/stats' ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/powerpc.py0000664000175000017500000001045015073637326017260 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. # This plugin enables collection of logs for Power systems and more # specific logs for Pseries, PowerNV platforms. from sos.report.plugins import Plugin, IndependentPlugin class PowerPC(Plugin, IndependentPlugin): short_desc = 'IBM Power systems' plugin_name = 'powerpc' profiles = ('system', 'hardware') architectures = ('ppc.*',) def setup(self): try: with open(self.path_join('/proc/cpuinfo'), 'r', encoding='UTF-8') as file: contents = file.read() isp_series = "pSeries" in contents is_power_nv = "PowerNV" in contents except IOError: isp_series = False is_power_nv = False if isp_series or is_power_nv: self.add_copy_spec([ "/proc/device-tree/", "/proc/loadavg", "/proc/locks", "/proc/misc", "/proc/swaps", "/proc/version", "/dev/nvram", "/var/lib/lsvpd/", "/var/log/lp_diag.log", "/etc/ct_node_id" ]) self.add_cmd_output([ "ppc64_cpu --info", "ppc64_cpu --smt", "ppc64_cpu --cores-present", "ppc64_cpu --cores-on", "ppc64_cpu --run-mode", "ppc64_cpu --frequency", "ppc64_cpu --dscr", "diag_encl -v", "lsvpd -D", "lsmcode -A", "lscfg -v", "opal-elog-parse -s", "opal-elog-parse -a", "opal-elog-parse -l", "lssrc -a", "lsrsrc IBM.MCP", "rmcdomainstatus -s ctrmc", "rmcdomainstatus -s ctrmc -a ip" ]) if isp_series: self.add_copy_spec([ "/proc/ppc64/lparcfg", "/proc/ppc64/eeh", "/proc/ppc64/systemcfg", "/var/log/platform", "/var/log/drmgr", "/var/log/drmgr.0", "/var/log/hcnmgr", "/var/log/rtas_errd.log", "/var/ct/IBM.DRM.stderr", "/var/ct/IW/log/mc/IBM.DRM/trace*" ]) ctsnap_path = self.get_cmd_output_path(name="ctsnap", make=True) self.add_cmd_output([ "servicelog --dump", "servicelog_notify --list", "usysattn", "usysident", "serv_config -l", "bootlist -m both -r", "lparstat -i", "lparnumascore", "lparnumascore -c cpu -d 4", "lparnumascore -c mem -d 3", f"ctsnap -xrunrpttr -d {ctsnap_path}", "lsdevinfo", "lsslot", "amsstat", "lsslot -c phb", "lsslot -c pci", ]) # Due to the lack of options in invscout for generating log files # in locations other than /var/adm/invscout/, it is necessary to # run invscout commands prior to collecting the log files. self.collect_cmd_output("invscout") self.collect_cmd_output("invscout -v") self.add_copy_spec(["/var/adm/invscout/*"]) self.add_service_status([ "hcn-init", "ctrmc" ]) if is_power_nv: self.add_copy_spec([ "/proc/ppc64/eeh", "/proc/ppc64/systemcfg", "/proc/ppc64/topology_updates", "/sys/firmware/opal/msglog", "/var/log/opal-elog/", "/var/log/opal-prd", "/var/log/opal-prd.log*" ]) self.add_cmd_output([ "opal-prd --expert-mode run nvdimm_info" ]) self.add_dir_listing('/var/log/dump') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/aap_containerized.py0000664000175000017500000001355115073637326021265 0ustar bryanbryan# Copyright (c) 2025 Nagoor Shaik # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class AAPContainerized(Plugin, RedHatPlugin): """Collects details about AAP Containerized setup under a user's home directory""" short_desc = "AAP Containerized Setup" plugin_name = "aap_containerized" profiles = ("sysmgmt", "ansible",) packages = ("podman",) option_list = [ PluginOpt( "username", default="", val_type=str, desc="Username that was used to setup " "AAP containerized installation" ), PluginOpt( "directory", default="", val_type=str, desc="Absolute path to AAP containers volume directory. " "Defaults to 'aap' under provided user's home directory" ) ] def setup(self): # Check if username is passed as argument username = self.get_option("username") if not username: self._log_error("Username is mandatory to collect " "AAP containerized setup logs") return # Grab aap installation directory under user's home if not self.get_option("directory"): user_home_directory = os.path.expanduser(f"~{username}") aap_directory_name = self.path_join(user_home_directory, "aap") else: aap_directory_name = self.get_option("directory") # Don't collect cert and key files from the installation directory if self.path_exists(aap_directory_name): forbidden_paths = [ self.path_join(aap_directory_name, path) for path in [ "containers", "tls", "controller/etc/*.cert", "controller/etc/*.key", "eda/etc/*.cert", "eda/etc/*.key", "gateway/etc/*.cert", "gateway/etc/*.key", "hub/etc/*.cert", "hub/etc/*.key", "hub/etc/keys/*.pem", "postgresql/*.crt", "postgresql/*.key", "receptor/etc/*.crt", "receptor/etc/*.key", "receptor/etc/*.pem", "redis/*.crt", "redis/*.key", ] ] self.add_forbidden_path(forbidden_paths) self.add_copy_spec(aap_directory_name) else: self._log_error(f"Directory {aap_directory_name} does not exist " "or invalid absolute path provided") # Gather output of following podman commands as user podman_commands = [ (f"su - {username} -c 'podman info --debug'", "podman_info"), (f"su - {username} -c 'podman ps -a --format json'", "podman_ps_all_json"), ] for command, filename in podman_commands: self.add_cmd_output(command, suggest_filename=filename) # Collect AAP container names aap_containers = self._get_aap_container_names(username) # Copy podman container log and inspect files # into their respective sub directories for container in aap_containers: self.add_cmd_output( f"su - {username} -c 'podman logs {container}'", suggest_filename=f"{container}.log", subdir="aap_container_logs" ) self.add_cmd_output( f"su - {username} -c 'podman inspect {container}'", suggest_filename=container, subdir="podman_inspect_logs" ) if "automation-controller-task" in aap_containers: container = "automation-controller-task" podman_commands = [ (f"su - {username} -c 'podman exec -it {container} bash -c" " \"awx-manage check_license --data\"'", "awx-manage_check_license_--data"), (f"su - {username} -c 'podman exec -it {container} bash -c" " \"awx-manage list_instances\"'", "awx-manage_list_instances"), ] for command, filename in podman_commands: self.add_cmd_output(command, suggest_filename=filename) # Function to fetch podman container names def _get_aap_container_names(self, username): try: cmd = f"su - {username} -c 'podman ps -a --format {{{{.Names}}}}'" cmd_out = self.exec_cmd(cmd) if cmd_out['status'] == 0: return cmd_out['output'].strip().split("\n") return [] except Exception: self._log_error("Error retrieving Podman containers") return [] # Check and enable plugin on a AAP Containerized host def check_enabled(self): aap_processes = [ 'dumb-init -- /usr/bin/envoy', 'dumb-init -- /usr/bin/supervisord', 'dumb-init -- /usr/bin/launch_awx_web.sh', 'dumb-init -- /usr/bin/launch_awx_task.sh', 'dumb-init -- aap-eda-manage', 'pulpcore-content --name pulp-content --bind 127.0.0.1', ] ps_output = self.exec_cmd("ps --noheaders -eo args") if ps_output['status'] == 0: for process in aap_processes: if process in ps_output['output']: return True return False sos-4.10.1/sos/report/plugins/openstack_edpm.py0000664000175000017500000000271715073637326020604 0ustar bryanbryan# Copyright (C) 2023 Red Hat, Inc., Roberto Alfieri # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class OpenStackEDPM(Plugin, RedHatPlugin): short_desc = 'Installation information from OpenStack EDPM deployment' plugin_name = 'openstack_edpm' profiles = ('openstack', 'openstack_edpm') services = 'edpm-container-shutdown' edpm_log_paths = [] def setup(self): # Notes: recursion is max 2 for edpm-config # Those directories are present on all OpenStack nodes self.edpm_log_paths = [ '/etc/os-net-config/', '/var/lib/config-data/', '/var/lib/edpm-config/', ] self.add_copy_spec(self.edpm_log_paths) def postproc(self): # Ensures we do not leak passwords from the edpm related locations # Other locations don't have sensitive data. regexp = r'(".*(key|password|pass|secret|database_connection))' \ r'([":\s]+)(.*[^"])([",]+)' for path in self.edpm_log_paths: self.do_path_regex_sub(path, regexp, r'\1\3*********\5') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/microovn.py0000664000175000017500000000636015073637326017442 0ustar bryanbryan# Copyright (C) 2024 Alan Baghumian # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from sos.report.plugins import Plugin, UbuntuPlugin class MicroOVN(Plugin, UbuntuPlugin): """The MicroOVN plugin collects the current status of the microovn snap. It will collect journald logs as well as output from various microovn commands. """ short_desc = 'MicroOVN Snap' plugin_name = "microovn" profiles = ('network', 'virt') packages = ('microovn', ) commands = ('microovn', ) def setup(self): self.add_journal(units="snap.microovn.*") microovn_subcmds = [ 'cluster list', 'status', 'certificates list', '--version' ] self.add_cmd_output([ f"microovn {subcmd}" for subcmd in microovn_subcmds ]) dqlite_crt = "/var/snap/microovn/common/state/cluster.crt" self.add_cmd_output( f"openssl x509 -in {dqlite_crt} -noout -dates", ) db_path = "/var/snap/microovn/common/state/database" # Check for inconsistent dqlite db intervals self.add_dir_listing( db_path, suggest_filename="ls_microovn_dqlite_dir", ) self.add_copy_spec([ f"{db_path}/info.yaml", f"{db_path}/cluster.yaml", f"{db_path}/../daemon.yaml", ]) queries = [ { "query": "SELECT * FROM sqlite_master WHERE type=\"table\";", "suggested_file_suffix": "schema", }, { "query": ( "SELECT * FROM config WHERE NOT ( " "key LIKE \"%keyring%\" OR " "key LIKE \"%ca_cert%\" OR " "key LIKE \"%ca_key%\" );" ), "suggested_file_suffix": "config", }, { "query": "SELECT * FROM services;", "suggested_file_suffix": "services", }, { "query": ( "SELECT id, name, expiry_date " "FROM core_token_records;" ), "suggested_file_suffix": "token_records", }, { "query": ( "SELECT id, name, address, schema_internal, " "schema_external, heartbeat, role, api_extensions " "FROM core_cluster_members;" ), "suggested_file_suffix": "core_cluster_members", }, ] for query_entry in queries: query = json.dumps(query_entry.get("query")) file_suffix = query_entry.get("suggested_file_suffix") self.add_cmd_output( f"microovn cluster sql {query}", suggest_filename=f"microovn_cluster_sql_{file_suffix}", ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/apache.py0000664000175000017500000001400515073637326017022 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, PluginOpt) class Apache(Plugin): """The Apache plugin covers the upstream Apache webserver project, regardless of the packaged name; apache2 for Debian and Ubuntu, or httpd for Red Hat family distributions. The aim of this plugin is for Apache-specific information, not necessarily other projects that happen to place logs or similar files within the standardized apache directories. For example, OpenStack components that log to apache logging directories are excluded from this plugin and collected via their respective OpenStack plugins. Users can expect the collection of apachectl command output, apache server logs, and apache configuration files from this plugin. """ short_desc = 'Apache http daemon' plugin_name = "apache" profiles = ('webserver', 'openshift') packages = ('httpd',) files = ('/var/www/',) apachepkg = None option_list = [ PluginOpt(name="log", default=False, desc="gathers all apache logs") ] def setup(self): # collect list of installed modules and verify config syntax. self.add_cmd_output([ "apachectl -S", "apachectl -t" ], cmd_as_tag=True) self.add_cmd_output("apachectl -M", tags="httpd_M") # Other plugins collect these files; # do not collect them here to avoid collisions in the archive paths. subdirs = [ 'aodh', 'ceilometer', 'cinder', 'foreman', 'gnocchi', 'horizon', 'keystone', 'manila', 'nova', 'octavia', 'placement', 'pulp' ] self.add_forbidden_path([ f"/var/log/{self.apachepkg}*/{sub}*" for sub in subdirs ]) class RedHatApache(Apache, RedHatPlugin): """ On Red Hat distributions, the Apache plugin will also attempt to collect JBoss Web Server logs and configuration files. Note that for Red Hat distributions, this plugin explicitly collects for 'httpd' installations. If you have installed apache from source or via any method that uses the name 'apache' instead of 'httpd', these collections will fail. """ files = ( '/etc/httpd/conf/httpd.conf', '/etc/httpd22/conf/httpd.conf', '/etc/httpd24/conf/httpd.conf' ) apachepkg = 'httpd' def setup(self): self.add_file_tags({ "/var/log/httpd/access_log": 'httpd_access_log', "/var/log/httpd/error_log": 'httpd_error_log', "/var/log/httpd/ssl_access_log": 'httpd_ssl_access_log', "/var/log/httpd/ssl_error_log": 'httpd_ssl_error_log' }) super().setup() # httpd versions, including those used for JBoss Web Server vers = ['', '22', '24'] # Extrapolate all top-level config directories for each version, and # relevant config files within each etcdirs = [f"/etc/httpd{ver}" for ver in vers] confs = [ "conf/*.conf", "conf.d/*.conf", "conf.modules.d/*.conf" ] # Extrapolate top-level logging directories for each version, and the # relevant log files within each logdirs = [f"/var/log/httpd{ver}" for ver in vers] logs = [ "access_log", "error_log", "ssl_access_log", "ssl_error_log" ] self.add_forbidden_path([ f"{etc}/conf/password.conf" for etc in etcdirs ]) for edir in etcdirs: for conf in confs: self.add_copy_spec(f"{edir}/{conf}", tags="httpd_conf") if self.get_option("log") or self.get_option("all_logs"): self.add_copy_spec(logdirs) else: for ldir in logdirs: for log in logs: self.add_copy_spec(f"{ldir}/{log}") self.add_copy_spec([ "/var/lib/httpd/*", ]) self.add_forbidden_path([ "/var/lib/httpd/*.pem", ]) self.add_service_status('httpd', tags='systemctl_httpd') def postproc(self): # Example for scrubbing RSA keys from json files # # "key": { # "kty": "RSA", # "n": "", # "e": "" # } # # to # # "key": { # "kty": "RSA", # "n": ********, # "e": ******** # } self.do_path_regex_sub( '/var/lib/httpd/.*json', r"(\"e\"\s*:|\"n\"\s*:)(.*[,]$)", r"\1 ********," ) self.do_path_regex_sub( '/var/lib/httpd/.*json', r"(\"e\"\s*:|\"n\"\s*:)(.*[^,]$)", r"\1 ********" ) class DebianApache(Apache, DebianPlugin, UbuntuPlugin): files = ('/etc/apache2/apache2.conf',) apachepkg = 'apache2' def setup(self): super().setup() self.add_copy_spec([ "/etc/apache2/*", "/etc/default/apache2" ]) self.add_service_status('apache2') # collect only the current log set by default self.add_copy_spec([ "/var/log/apache2/access.log", "/var/log/apache2/error.log", "/var/log/apache2/ssl_access.log", "/var/log/apache2/ssl_error.log", "/var/log/apache2/other_vhosts_access.log", ]) if self.get_option("log") or self.get_option("all_logs"): self.add_copy_spec([ "/var/log/apache2", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/charmed_postgresql.py0000664000175000017500000001406715073637326021477 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import yaml from sos.report.plugins import Plugin, UbuntuPlugin SNAP_COMMON_PATH = "/var/snap/charmed-postgresql/common" SNAP_CURRENT_PATH = "/var/snap/charmed-postgresql/current" PATHS = { "POSTGRESQL_CONF": SNAP_COMMON_PATH + "/var/lib/postgresql", "POSTGRESQL_LOGS": SNAP_COMMON_PATH + "/var/log/postgresql", "PATRONI_CONF": SNAP_CURRENT_PATH + "/etc/patroni", "PATRONI_LOGS": SNAP_COMMON_PATH + "/var/log/patroni", "PGBACKREST_CONF": SNAP_CURRENT_PATH + "/etc/pgbackrest", "PGBACKREST_LOGS": SNAP_COMMON_PATH + "/var/log/pgbackrest", "PGBOUNCER_CONF": SNAP_CURRENT_PATH + "/etc/pgbouncer", "PGBOUNCER_LOGS": SNAP_COMMON_PATH + "/var/log/pgbouncer", } PATRONI_CONFIG_FILE = f"{PATHS['PATRONI_CONF']}/patroni.yaml" RUNAS = "snap_daemon" PSQL = "charmed-postgresql.psql" PATRONICTL = "charmed-postgresql.patronictl" class CharmedPostgreSQL(Plugin, UbuntuPlugin): short_desc = "Charmed PostgreSQL" plugin_name = "charmed_postgresql" packages = ('charmed-postgresql',) @property def patronictl_args(self) -> str: return f"--config-file {PATRONI_CONFIG_FILE}" @property def psql_args(self) -> str: return (f"-U {self.postgresql_username} " f"-h {self.postgresql_host} " f"-p {self.postgresql_port} " r"-d postgres -P pager=off") def setup(self): # --- FILE EXCLUSIONS --- # Keys and certificates self.add_forbidden_path([ f"{PATHS['PATRONI_CONF']}/*.pem", f"{PATHS['PGBOUNCER_CONF']}/*.pem", ]) # --- FILE INCLUSIONS --- self.add_copy_spec([ f"{PATHS['POSTGRESQL_CONF']}/*.conf*", f"{PATHS['POSTGRESQL_LOGS']}", f"{PATHS['PATRONI_CONF']}/*.y*ml", f"{PATHS['PATRONI_LOGS']}", f"{PATHS['PGBACKREST_CONF']}", f"{PATHS['PGBACKREST_LOGS']}", f"{PATHS['PGBOUNCER_CONF']}", f"{PATHS['PGBOUNCER_LOGS']}", ]) # --- SNAP LOGS --- self.add_journal("snap.charmed-postgresql.*") # --- SNAP INFO --- self.add_cmd_output( "snap info charmed-postgresql", suggest_filename="snap-info", ) # Read and parse patroni config, finish setup if there are errors try: with open(PATRONI_CONFIG_FILE, encoding='utf-8') as f: patroni_config = yaml.safe_load(f) self.patroni_cluster_name = patroni_config["scope"] postgresql = patroni_config["postgresql"] host_port = postgresql["connect_address"].split(":") self.postgresql_host, self.postgresql_port = host_port authentication = postgresql["authentication"] superuser = authentication["superuser"] self.postgresql_username = superuser["username"] self.postgresql_password = superuser["password"] except (OSError, yaml.YAMLError, TypeError, ValueError, KeyError, AttributeError) as error: self._log_warn("Can not run additional commands due to " "an error on opening or parsing the config file " f"{PATRONI_CONFIG_FILE}: " f'{error}') return # --- TOPOLOGY --- self.add_cmd_output( (f"{PATRONICTL} {self.patronictl_args} " f"topology {self.patroni_cluster_name}"), suggest_filename="patroni-topology", runas=RUNAS, ) # --- HISTORY --- self.add_cmd_output( (f"{PATRONICTL} {self.patronictl_args} " f"history {self.patroni_cluster_name}"), suggest_filename="patroni-history", runas=RUNAS, ) # --- DCS CONFIGS --- self.add_cmd_output( (f"{PATRONICTL} {self.patronictl_args} " f"show-config {self.patroni_cluster_name}"), suggest_filename="patroni-dcs-config", runas=RUNAS, ) # ADD DB PASSWORD TO ENVIRONMENT os.environ["PGPASSWORD"] = self.postgresql_password # --- DATABASES --- self.add_cmd_output( (f"{PSQL} {self.psql_args} " r"-c '\l+'"), suggest_filename="postgresql-databases", runas=RUNAS, ) # --- USERS --- self.add_cmd_output( (f"{PSQL} {self.psql_args} " r"-c '\duS+'"), suggest_filename="postgresql-users", runas=RUNAS, ) # --- TABLES --- self.add_cmd_output( (f"{PSQL} {self.psql_args} " r"-c '\dtS+'"), suggest_filename="postgresql-tables", runas=RUNAS, ) def postproc(self): # REMOVE DB PASSWORD FROM ENVIRONMENT if "PGPASSWORD" in os.environ: del os.environ["PGPASSWORD"] # --- SCRUB PASSWORDS --- # Match lines containing password: and # followed by anything which may be enclosed with " self.do_path_regex_sub( f"{PATHS['PATRONI_CONF']}/*", r'(password: )"?.*"?', r'\1"*********"', ) # https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-key # https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-key-secret self.do_path_regex_sub( f"{PATHS['PGBACKREST_CONF']}/pgbackrest.conf", r'(.*s3-key.*=).*', r'\1*********', ) # https://www.pgbouncer.org/config.html#authentication-file-format self.do_path_regex_sub( f"{PATHS['PGBOUNCER_CONF']}/pgbouncer/userlist.txt", r'(".*" )".*"', r'\1"*********"', ) sos-4.10.1/sos/report/plugins/process.py0000664000175000017500000001045215073637326017261 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json import re from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Process(Plugin, IndependentPlugin): short_desc = 'process information' plugin_name = 'process' profiles = ('system',) option_list = [ PluginOpt('lsof', default=True, desc='collect info on all open files'), PluginOpt('lsof-threads', default=False, desc='collect threads\' open file info if supported'), PluginOpt('smaps', default=False, desc='collect /proc/*/smaps files'), PluginOpt('samples', default=20, val_type=int, desc='number of iotop samples to collect'), PluginOpt('numprocs', default=2048, val_type=int, desc='number of process to collect /proc data of') ] def setup(self): ps_axo = "ps axo" # process group and thread options ps_group_opts = "pid,ppid,user,group,lwp,nlwp,start_time,comm,cgroup" ps_sched_opts = "flags,state,uid,pid,ppid,pgid,sid,cls,pri,psr,addr," ps_sched_opts += "sz,wchan:20,lstart,tty,time,cmd" self.add_copy_spec([ "/proc/sched_debug", "/proc/stat", "/sys/kernel/debug/sched/debug", "/sys/kernel/debug/sched/features", "/sys/kernel/sched_ext/", ]) procs = [p for p in self.listdir("/proc") if re.match("[0-9]", p)] if self.get_option("numprocs"): procs = procs[:self.get_option("numprocs")] for proc in procs: self.add_copy_spec([ f"/proc/{proc}/status", f"/proc/{proc}/cpuset", f"/proc/{proc}/oom_*", f"/proc/{proc}/stack", f"/proc/{proc}/limits", ]) if self.get_option("smaps"): self.add_copy_spec("/proc/[0-9]*/smaps") self.add_cmd_output("ps auxwwwm", root_symlink="ps", tags=['ps_aux', 'ps_auxww', 'ps_auxwww', 'ps_auxwwwm', 'ps_auxcww'], priority=1) self.add_cmd_output("pstree -lp", root_symlink="pstree") if self.get_option("lsof"): self.add_cmd_output("lsof +M -n -l -c ''", root_symlink="lsof", timeout=15, priority=50, tags="lsof") if self.get_option("lsof-threads"): self.add_cmd_output("lsof +M -n -l", timeout=15, priority=50) self.add_cmd_output([ "ps alxwww", "ps auxfwww", "ps -elfL" ], cmd_as_tag=True) self.add_cmd_output([ f"{ps_axo} {ps_group_opts}", f"{ps_axo} {ps_sched_opts}", ]) if self.get_option("samples"): self.add_cmd_output("iotop -b -o -d 0.5 -t -n " f"{self.get_option('samples')}", priority=100) self.add_cmd_output([ "pidstat -p ALL -rudvwsRU --human -h", "pidstat -tl" ]) def collect(self): with self.collection_file('pids_to_packages.json') as pfile: if not self.policy.package_manager.query_path_command: pfile.write('Package manager not configured for path queries') return _ps = self.exec_cmd('ps --no-headers aex') pidpkg = {} paths = {} if not _ps['status'] == 0: pfile.write(f"Unable to get process list: {_ps['output']}") return for proc in _ps['output'].splitlines(): proc = proc.strip().split() pid = proc[0] path = proc[4] if not self.path_exists(path): continue if path not in paths: paths[path] = self.policy.package_manager.pkg_by_path(path) pidpkg[pid] = {'path': path, 'package': paths[path]} pfile.write(json.dumps(pidpkg, indent=4)) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_mistral.py0000664000175000017500000000315215073637326021324 0ustar bryanbryan# Copyright (C) 2022 Red Hat, Inc. # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin MISTRAL_DIRECTORIES = [ '/var/log/mistral/', '/var/lib/mistral/', ] MISTRAL_LOGS = [ '/var/log/mistral/*.log', '/var/lib/mistral/*/*.log', ] class OpenStackMistral(Plugin, RedHatPlugin): '''Gather Mistral directories content, both data from /var/lib/mistral and its log from /var/log/mistral if it exists (older OSP). The data also embed logs for the ansible runs launched via the service, meaning we'll be able to properly debug failures therein. The rest of the data are the generated environment files, also really useful in order to debug an issue at deploy or day-2 operations. We filter out on the presence of any "mistral" related container on the host - usually the Undercloud presents mistral_engine, mistral_executor and mistral_api. ''' short_desc = 'OpenStack Mistral' plugin_name = "openstack_mistral" profiles = ('openstack', 'openstack_undercloud') containers = ('.*mistral_engine',) def setup(self): if self.get_option('all_log'): self.add_copy_spec(MISTRAL_DIRECTORIES) else: self.add_copy_spec(MISTRAL_LOGS) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/azure.py0000664000175000017500000000457015073637326016735 0ustar bryanbryan# Copyright (C) 2013 Adam Stokes # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, UbuntuPlugin, RedHatPlugin class Azure(Plugin, UbuntuPlugin): short_desc = 'Microsoft Azure client' plugin_name = 'azure' profiles = ('virt',) packages = ('WALinuxAgent',) def setup(self): self.add_copy_spec([ "/var/log/waagent*", "/var/lib/cloud", "/etc/default/kv-kvp-daemon-init", "/etc/waagent.conf", "/sys/module/hv_netvsc/parameters/ring_size", "/sys/module/hv_storvsc/parameters/storvsc_ringbuffer_size", "/var/lib/AzureEnhancedMonitor" ]) # Adds all files under /var/log/azure to the sos report # os.walk is used because /var/log/azure is used by multiple Azure # extensions and there is no standard log filename format limit = self.get_option("log_size") for path, _, files in os.walk("/var/log/azure"): for name in files: self.add_copy_spec(self.path_join(path, name), sizelimit=limit) self.add_cmd_output(( 'curl -s -H Metadata:true --noproxy "*" ' '"http://169.254.169.254/metadata/instance/compute?' 'api-version=2023-07-01&format=json"' ), suggest_filename='instance_metadata.json') class RedHatAzure(Azure, RedHatPlugin): def setup(self): super().setup() if self.path_isfile('/etc/yum.repos.d/rh-cloud.repo'): curl_cmd = ('curl -s -m 5 -vvv ' 'https://rhui-%s.microsoft.com/pulp/repos/%s') self.add_cmd_output([ curl_cmd % ('1', 'microsoft-azure-rhel7'), curl_cmd % ('2', 'microsoft-azure-rhel7'), curl_cmd % ('3', 'microsoft-azure-rhel7') ]) crt_path = '/etc/pki/rhui/product/content.crt' if self.path_isfile(crt_path): self.add_cmd_output([ 'openssl x509 -noout -text -in ' + crt_path ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/usbguard.py0000664000175000017500000000145515073637326017422 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class UsbGuard(Plugin, IndependentPlugin): short_desc = 'USB device usage policy' plugin_name = "usbguard" profiles = ('system',) packages = ('usbguard',) commands = ('usbguard',) def setup(self): self.add_copy_spec("/etc/usbguard") self.add_cmd_output([ "usbguard list-devices", "usbguard list-rules" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/nvidia.py0000664000175000017500000000351415073637326017056 0ustar bryanbryan# Copyright (C) 2019 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Nvidia(Plugin, IndependentPlugin): short_desc = 'Nvidia GPU information' plugin_name = 'nvidia' commands = ('nvidia-smi', 'nvidia-ctk',) services = ('nvidia-persistenced', 'nvidia-fabricmanager', 'nvidia-toolkit-firstboot') def setup(self): self.add_copy_spec("/etc/cdi/nvidia.yaml") subcmds = [ '--list-gpus', '-q -d PERFORMANCE', '-q -d SUPPORTED_CLOCKS', '-q -d PAGE_RETIREMENT', '-q', '-q -d ECC', 'nvlink -s', 'nvlink -e' ] ctk_subcmds = [ 'cdi list', '--version', ] self.add_cmd_output([f"nvidia-smi {cmd}" for cmd in subcmds]) self.add_cmd_output([f"nvidia-ctk {cmd}" for cmd in ctk_subcmds]) query = ('gpu_name,gpu_bus_id,vbios_version,temperature.gpu,' 'utilization.gpu,memory.total,memory.free,memory.used,' 'clocks.applications.graphics,clocks.applications.memory') querypages = ('timestamp,gpu_bus_id,gpu_serial,gpu_uuid,' 'retired_pages.address,retired_pages.cause') self.add_cmd_output(f"nvidia-smi --query-gpu={query} --format=csv") self.add_cmd_output( f"nvidia-smi --query-retired-pages={querypages} --format=csv" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/xfs.py0000664000175000017500000000253515073637326016406 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Xfs(Plugin, IndependentPlugin): """This plugin collects information on mounted XFS filessystems on the local system. Users should expect `xfs_info` and `xfs_admin` collections by this plugin for each XFS filesystem that is locally mounted. """ short_desc = 'XFS filesystem' plugin_name = 'xfs' profiles = ('storage',) files = ('/sys/fs/xfs', '/proc/fs/xfs') kernel_mods = ('xfs',) def setup(self): mounts = '/proc/mounts' ext_fs_regex = r"^(/dev/.+).+xfs\s+" for dev in zip(self.do_regex_find_all(ext_fs_regex, mounts)): for ext in dev: parts = ext.split(' ') self.add_cmd_output(f"xfs_info {parts[1]}", tags="xfs_info") self.add_cmd_output(f"xfs_admin -l -u {parts[0]}") self.add_copy_spec([ '/proc/fs/xfs', '/sys/fs/xfs' ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/podman.py0000664000175000017500000001302115073637326017054 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc. Daniel Walsh # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin, PluginOpt class Podman(Plugin, RedHatPlugin, UbuntuPlugin): """Podman is a daemonless container management engine, and this plugin is meant to provide diagnostic information for both the engine and the containers that podman is managing. General status information will be collected from podman commands, while detailed inspections of certain components will provide more insight into specific container problems. This detailed inspection is provided for containers, images, networks, and volumes. Per-entity inspections will be recorded in subdirs within sos_commands/podman/ for each of those types. """ short_desc = 'Podman containers' plugin_name = 'podman' profiles = ('container',) packages = ('podman',) option_list = [ PluginOpt('all', default=False, desc='collect for all containers, even terminated ones', long_desc=( 'Enable collection for all containers that exist on the ' 'system regardless of their running state. This may cause ' 'a significant increase in sos archive size, especially ' 'when combined with the \'logs\' option.')), PluginOpt('logs', default=False, desc='collect stdout/stderr logs for containers', long_desc=( 'Capture \'podman logs\' output for discovered containers.' ' This may be useful or not depending on how/if the ' 'container produces stdout/stderr output. Use cautiously ' 'when also using the \'all\' option.')), PluginOpt('size', default=False, desc='collect image sizes for podman ps') ] def setup(self): self.add_cmd_tags({ 'podman images': 'podman_list_images', 'podman ps': 'podman_list_containers' }) subcmds = [ 'info', 'image trust show', 'images', 'images --digests', 'pod ps', 'port --all', 'ps', 'ps -a', 'stats --no-stream --all', 'version', 'volume ls', 'system df -v', ] self.add_cmd_output([f"podman {s}" for s in subcmds]) # separately grab ps -s as this can take a *very* long time if self.get_option('size'): self.add_cmd_output('podman ps -as', priority=100) self.add_dir_listing([ '/etc/cni', '/etc/containers' ], recursive=True) pnets = self.collect_cmd_output('podman network ls', tags='podman_list_networks') if pnets['status'] == 0: nets = [pn.split()[0] for pn in pnets['output'].splitlines()[1:]] self.add_cmd_output([ f"podman network inspect {net}" for net in nets ], subdir='networks', tags='podman_network_inspect') containers = [ c[0] for c in self.get_containers(runtime='podman', get_all=self.get_option('all')) ] images = self.get_container_images(runtime='podman') volumes = self.get_container_volumes(runtime='podman') for container in containers: self.add_cmd_output(f"podman inspect {container}", subdir='containers', tags='podman_container_inspect') for img in images: name, img_id = img insp = name if 'none' not in name else img_id self.add_cmd_output(f"podman inspect {insp}", subdir='images', tags='podman_image_inspect') self.add_cmd_output( f"podman image tree {insp}", subdir='images/tree', tags='podman_image_tree' ) for vol in volumes: self.add_cmd_output(f"podman volume inspect {vol}", subdir='volumes', tags='podman_volume_inspect') if self.get_option('logs'): for con in containers: self.add_cmd_output(f"podman logs -t {con}", subdir='containers', priority=50) def postproc(self): # Attempts to match key=value pairs inside container inspect output # for potentially sensitive items like env vars that contain passwords. # Typically, these will be seen in env elements or similar, and look # like this: # "Env": [ # "mypassword=supersecret", # "container=oci" # ], # This will mask values when the variable name looks like it may be # something worth obfuscating. env_regexp = r'(?P(pass|key|secret|PASS|KEY|SECRET).*?)=' \ '(?P.*?)"' self.do_cmd_output_sub('*inspect*', env_regexp, r'\g=********"') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/haproxy.py0000664000175000017500000000464315073637326017302 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from re import match from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin try: from urllib.parse import urlparse except ImportError: from urlparse import urlparse class HAProxy(Plugin, RedHatPlugin, DebianPlugin): short_desc = 'HAProxy load balancer' plugin_name = 'haproxy' profiles = ('webserver',) packages = ('haproxy',) var_puppet_gen = '/var/lib/config-data/puppet-generated/haproxy' files = (var_puppet_gen, ) def setup(self): self.add_copy_spec([ "/etc/haproxy/haproxy.cfg", self.var_puppet_gen + "/etc/haproxy/haproxy.cfg" ]) self.add_copy_spec("/etc/haproxy/conf.d/*") self.add_cmd_output("haproxy -f /etc/haproxy/haproxy.cfg -c") self.add_copy_spec("/var/log/haproxy.log") self.add_service_status('haproxy') self.add_journal(units='haproxy') # collect haproxy overview - curl to IP address taken from haproxy.cfg # as 2nd word on line below "haproxy.stats" # so parse haproxy.cfg until "haproxy.stats" read, and take 2nd word # from the next line matched = None provision_ip = None try: _haproxy_file = "/etc/haproxy/haproxy.cfg" with open(_haproxy_file, 'r', encoding='UTF-8') as hfile: for line in hfile.read().splitlines(): if matched: provision_ip = line.split()[1] break matched = match(r".*haproxy\.stats.*", line) except IOError: # fallback when the cfg file is not accessible pass if not provision_ip: return # check if provision_ip contains port - if not, add default ":1993" if urlparse("http://"+provision_ip).port is None: provision_ip = provision_ip + ":1993" self.add_cmd_output("curl http://"+provision_ip+r"/\;csv", suggest_filename="haproxy_overview.txt") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/chrony.py0000664000175000017500000000353215073637326017106 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Chrony(Plugin): short_desc = 'Chrony clock (for Network time protocol)' plugin_name = "chrony" profiles = ('system', 'services') packages = ('chrony',) def setup(self): self.add_cmd_output([ "chronyc activity", "chronyc tracking", "chronyc sourcestats", "chronyc serverstats", "chronyc ntpdata", "chronyc -n clients", "chronyc -N authdata", "chronyc -n selectdata", ]) self.add_cmd_output("chronyc -n sources", tags="chronyc_sources") if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/chrony/*", ]) else: self.add_copy_spec([ "/var/log/chrony/*.log", ]) class RedHatChrony(Chrony, RedHatPlugin): def setup(self): super().setup() self.add_copy_spec([ "/etc/chrony.conf", "/var/lib/chrony/drift" ]) self.add_journal(units="chronyd") class DebianChrony(Chrony, DebianPlugin, UbuntuPlugin): def setup(self): super().setup() self.add_copy_spec([ "/etc/chrony/chrony.conf", "/etc/chrony/conf.d", "/etc/chrony/sources.d", "/var/lib/chrony/chrony.drift", "/etc/default/chrony" ]) self.add_journal(units="chrony") # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/pulp.py0000664000175000017500000001724615073637326016573 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from re import match from shlex import quote from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Pulp(Plugin, RedHatPlugin): short_desc = 'Pulp platform' plugin_name = "pulp" packages = ("pulp-server", "pulp-katello", "python3-pulpcore") files = ("/etc/pulp/settings.py",) option_list = [ PluginOpt('tasks', default=200, desc='number of tasks to collect from DB queries') ] dbhost = "localhost" dbport = "27017" dbuser = "" dbpassword = "" def setup(self): # get mongo DB host and port from line like: # seeds: host1:27017,host2:27017 # take just the very first URI and ignore possible failover # if no such config is present, default to localhost:27017 # further, take optional user credentials - here we assume the # credentials dont contain a whitespace character (that would # make the parsing more difficult) # # further, collect location of CA file for contacting qpid in section # [messaging] # certfile: /etc/pki/katello/qpid_client_striped.crt messaging_cert_file = "" in_messaging_section = False try: with open("/etc/pulp/server.conf", 'r', encoding='UTF-8') as file: pulp_lines = file.read().splitlines() for line in pulp_lines: if match(r"^\s*seeds:\s+\S+:\S+", line): uri = line.split()[1].split(',')[0].split(':') self.dbhost = uri[0] self.dbport = uri[1] if match(r"\s*username:\s+\S+", line): self.dbuser = f"-u {line.split()[1]}" if match(r"\s*password:\s+\S+", line): self.dbpassword = f"-p {line.split()[1]}" if line.startswith("[messaging]"): in_messaging_section = True if in_messaging_section and line.startswith("certfile:"): messaging_cert_file = line.split()[1] in_messaging_section = False except IOError: # fallback when the cfg file is not accessible pass self.add_file_tags({ '/etc/default/pulp_workers': 'pulp_worker_defaults' }) self.add_copy_spec([ "/etc/pulp/*.conf", "/etc/pulp/settings.py", "/etc/pulp/settings.local.py", "/etc/pulp/server/plugins.conf.d/", "/etc/default/pulp*", "/var/log/httpd/pulp-http.log*", "/var/log/httpd/pulp-https.log*", "/var/log/httpd/pulp-http_access_ssl.log*", "/var/log/httpd/pulp-https_access_ssl.log*", "/var/log/httpd/pulp-http_error_ssl.log*", "/var/log/httpd/pulp-https_error_ssl.log*" ]) num_tasks = self.get_option('tasks') mtasks = self.build_mongo_cmd( f'\"DBQuery.shellBatchSize={num_tasks};; ' 'db.task_status.find().sort({finish_time: -1})' '.pretty().shellPrint()\"' ) mres = self.build_mongo_cmd( f'\"DBQuery.shellBatchSize={num_tasks};; ' 'db.reserved_resources.find().pretty().shellPrint()\"' ) prun = self.build_mongo_cmd( fr'"DBQuery.shellBatchSize={num_tasks};; ' r'db.task_status.find({state:{\$ne: \"finished\"}}).pretty()' r'.shellPrint()"' ) # prints mongo collection sizes sorted from biggest and in human # readable output csizes = self.build_mongo_cmd( '\"function humanReadable(bytes) {' ' var i = -1;' ' var byteUnits = [\'kB\', \'MB\', \'GB\', \'TB\', \'PB\', ' ' \'EB\', \'ZB\', \'YB\'];' ' do {' ' bytes = bytes / 1024;' ' i++;' ' } while (bytes > 1024);' ' return Math.max(bytes, 0.1).toFixed(1) + \' \' + byteUnits[i];' '};' 'var collectionNames = db.getCollectionNames(), stats = [];' 'collectionNames.forEach(function (n) {' ' stats.push(db[n].stats());' ' });' 'stats = stats.sort(function(a, b) {' ' return b[\'size\'] - a[\'size\']; });' 'for (var c in stats) {' ' print(stats[c][\'ns\'] + \': \' +' ' humanReadable(stats[c][\'size\']) + \' (\' +' ' humanReadable(stats[c][\'storageSize\']) + \')\'); }\"' ) dbstats = self.build_mongo_cmd('\"db.stats()\"') self.add_cmd_output(mtasks, suggest_filename="mongo-task_status") self.add_cmd_output(mres, suggest_filename="mongo-reserved_resources") self.add_cmd_output(prun, suggest_filename="pulp-running_tasks") self.add_cmd_output(csizes, suggest_filename="mongo-collection_sizes") self.add_cmd_output(dbstats, suggest_filename="mongo-db_stats") for opt in "quc": self.add_cmd_output( f"qpid-stat -{opt} --ssl-certificate=" f"{messaging_cert_file} -b amqps://localhost:5671", tags=f"qpid_stat_{opt}") self.add_cmd_output( "sudo -u pulp PULP_SETTINGS='/etc/pulp/settings.py' " "DJANGO_SETTINGS_MODULE='pulpcore.app.settings' dynaconf list", suggest_filename="dynaconf_list" ) def build_mongo_cmd(self, query): """ Build mongoDB command """ _cmd = "bash -c %s" _mondb = (f"--host {self.dbhost} --port {self.dbport} {self.dbuser} " f"{self.dbpassword}") _moncmd = "mongo pulp_database %s --eval %s" return _cmd % quote(_moncmd % (_mondb, query)) def postproc(self): # Handle all ".conf" files under /etc/pulp - note that this includes # files nested at several distinct directory levels. For this reason we # use a regex that matches all these path components with ".*", and # ensure that the path ends with ".conf". etcreg = r"(([a-z].*(passw|token|cred|secret).*)\:(\s))(.*)" repl = r"\1 ********" self.do_path_regex_sub(r"/etc/pulp/(.*)\.conf$", etcreg, repl) # Now handle JSON-formatted data in the same /etc/pulp directory # structure. We use a different substitution string here to preserve # the file's JSON syntax. jreg = r"(\s*\".*(passw|cred|token|secret).*\"\s*:(\s))(.*)(\w+)" repl = r"\1********" self.do_path_regex_sub("/etc/pulp(.*)(.json$)", jreg, repl) # obfuscate SECRET_KEY = .., 'PASSWORD': .., # and AUTH_LDAP_BIND_PASSWORD = .. # in dynaconf list output and also in settings.py # count with option that PASSWORD is with(out) quotes or in capitals key_pass_re = r"((?:SECRET_KEY|AUTH_LDAP_BIND_PASSWORD)" \ r"(?:\<.+\>)?(\s*=)?|(password|PASSWORD)" \ r"(\"|'|:)+)\s*(\S*)" repl = r"\1 ********" self.do_path_regex_sub("/etc/pulp/settings.py", key_pass_re, repl) self.do_path_regex_sub("/etc/pulp/settings.local.py", key_pass_re, repl) self.do_cmd_output_sub("dynaconf list", key_pass_re, repl) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/saphana.py0000664000175000017500000000502415073637326017215 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Saphana(Plugin, RedHatPlugin): short_desc = 'SAP HANA' plugin_name = 'saphana' profiles = ('sap',) files = ('/hana',) def setup(self): sids = [] if self.path_isdir("/hana/shared"): shared = self.listdir("/hana/shared") for sid in shared: if len(sid) == 3: sid = sid.strip() sids.append(sid) for sid in sids: sidadm = f'{sid.lower()}adm' prefix = f'su - {sidadm} -c' self.add_cmd_output(f'{prefix} "HDB info"', suggest_filename=f"{sid}_HDB_info") self.add_cmd_output(f'{prefix} "hdbsrvutil -v"', suggest_filename=f"{sid}_version") self.add_cmd_output(f'{prefix} \'hdbcons "mm l -s -S -p"\'', suggest_filename=f"{sid}_memusage") self.add_cmd_output(f'{prefix} \'hdbcons -e hdbindexserver \ "replication info"\'', suggest_filename=f"{sid}_replicainfo") if self.path_isdir(f"/hana/shared/{sid}/"): for inst in self.listdir(f"/hana/shared/{sid}/"): if "HDB" in inst: inst = inst.strip()[-2:] self.get_inst_info(sid, sidadm, inst) def get_inst_info(self, sid, sidadm, inst): """ Collect the given instance info """ proc_cmd = 'su - %s -c "sapcontrol -nr %s -function GetProcessList"' status_fname = f"{sid}_{inst}_status" self.add_cmd_output( proc_cmd % (sidadm, inst), suggest_filename=status_fname ) path = f"/usr/sap/{sid}/HDB{inst}/exe/python_support" if self.path_isdir(path): py_cmd = 'su - %s -c "python %s/landscapeHostConfiguration.py"' py_fname = f"{sid}_{inst}_landscapeConfig" self.add_cmd_output( py_cmd % (sidadm, path), suggest_filename=py_fname ) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/openshift_ovn.py0000664000175000017500000000571515073637326020472 0ustar bryanbryan# Copyright (C) 2021 Nadia Pinaeva # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob from sos.report.plugins import Plugin, RedHatPlugin class OpenshiftOVN(Plugin, RedHatPlugin): """This plugin is used to collect OCP 4.x OVN logs. """ short_desc = 'Openshift OVN' plugin_name = "openshift_ovn" containers = ('ovnkube-master', 'ovnkube-node', 'ovn-ipsec', 'ovnkube-controller') runtime = 'crio' profiles = ('openshift',) def setup(self): all_logs = self.get_option("all_logs") self.add_copy_spec([ "/var/lib/ovn/etc/ovnnb_db.db", "/var/lib/ovn/etc/ovnsb_db.db", "/var/lib/openvswitch/etc/keys" ], sizelimit=300) # Collect ovn interconnect specific db files if exists. self.add_copy_spec([ "/var/lib/ovn-ic/etc/ovnnb_db.db", "/var/lib/ovn-ic/etc/ovnsb_db.db" ], sizelimit=300) # Collect libovsdb logs in case of ovn interconnect setup. if not all_logs: self.add_copy_spec([ "/var/lib/ovn-ic/etc/libovsdb.log", "/var/lib/ovn-ic/etc/libovsdb*log.gz" ], sizelimit=100) else: self.add_copy_spec("/var/lib/ovn-ic/etc/libovsdb*log*") # The ovn cluster/status is not valid anymore for interconnect setup. self.add_cmd_output([ 'ovn-appctl -t /var/run/ovn/ovnnb_db.ctl ' + 'cluster/status OVN_Northbound', 'ovn-appctl -t /var/run/ovn/ovnsb_db.ctl ' + 'cluster/status OVN_Southbound'], container='ovnkube-master', runtime='crio') # We need to determine the actual file name to send # to the command files = glob.glob("/var/run/ovn/ovn-controller.*.ctl") for file in files: self.add_cmd_output([ f"ovs-appctl -t {file} ct-zone-list"], container='ovnkube-node', runtime='crio') self.add_cmd_output([ f"ovs-appctl -t {file} ct-zone-list"], container='ovnkube-controller', runtime='crio') # Collect ovs ct-zone-list directly on host for interconnect setup. files = glob.glob("/var/run/ovn-ic/ovn-controller.*.ctl") for file in files: self.add_cmd_output([ f"ovs-appctl -t {file} ct-zone-list"], runtime='crio') self.add_cmd_output([ 'ovs-appctl -t ovs-monitor-ipsec tunnels/show', 'ipsec status', 'certutil -L -d sql:/etc/ipsec.d'], container='ovn-ipsec', runtime='crio') sos-4.10.1/sos/report/plugins/opencl.py0000664000175000017500000000126415073637326017064 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class OpenCL(Plugin, IndependentPlugin): short_desc = 'OpenCL' plugin_name = 'opencl' profiles = ('hardware', 'desktop', 'gpu') files = ('/usr/bin/clinfo',) def setup(self): self.add_cmd_output([ "clinfo", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/rabbitmq.py0000664000175000017500000000535215073637326017407 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class RabbitMQ(Plugin, IndependentPlugin): short_desc = 'RabbitMQ messaging service' plugin_name = 'rabbitmq' profiles = ('services',) var_puppet_gen = "/var/lib/config-data/puppet-generated/rabbitmq" files = ( '/etc/rabbitmq/rabbitmq.conf', var_puppet_gen + '/etc/rabbitmq/rabbitmq.config' ) packages = ('rabbitmq-server',) def setup(self): in_container = False container_names = [] _containers = self.get_containers() for _con in _containers: if _con[1].startswith('rabbitmq'): in_container = True container_names.append(_con[1]) if in_container: for container in container_names: self.add_container_logs(container) self.add_cmd_output( 'rabbitmqctl report', container=container, foreground=True, tags="rabbitmq_report" ) self.add_cmd_output( "rabbitmqctl eval 'rabbit_diagnostics:maybe_stuck().'", container=container, foreground=True, timeout=10 ) else: self.add_cmd_output("rabbitmqctl report") self.add_cmd_output( "rabbitmqctl eval 'rabbit_diagnostics:maybe_stuck().'", timeout=10) self.add_copy_spec([ "/etc/rabbitmq/*", self.var_puppet_gen + "/etc/rabbitmq/*", self.var_puppet_gen + "/etc/security/limits.d/", self.var_puppet_gen + "/etc/systemd/" ]) self.add_copy_spec([ "/var/log/rabbitmq/*", ]) self.add_file_tags({ "/var/log/rabbitmq/rabbit@.*[^-sasl].log": "rabbitmq_logs", "/var/log/rabbitmq/startup_err": "rabbitmq_startup_err" }) # Crash dump can be large in some situation but it is useful to # investigate why rabbitmq crashes. So capture the file without # sizelimit self.add_copy_spec([ "/var/log/containers/rabbitmq/erl_crash.dump" ], sizelimit=0) def postproc(self): self.do_file_sub("/etc/rabbitmq/rabbitmq.conf", r"(\s*default_pass\s*,\s*)\S+", r"\1<<***>>},") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/cman.py0000664000175000017500000000344015073637326016520 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from glob import glob from sos.report.plugins import Plugin, RedHatPlugin class Cman(Plugin, RedHatPlugin): short_desc = 'cman based Red Hat Cluster High Availability' plugin_name = "cman" profiles = ("cluster",) packages = ("luci", "cman", "clusterlib") files = ("/etc/cluster/cluster.conf",) def setup(self): self.add_copy_spec([ "/etc/cluster.conf", "/etc/cluster", "/etc/sysconfig/cluster", "/etc/sysconfig/cman", "/var/log/cluster", "/etc/fence_virt.conf", "/var/lib/luci/data/luci.db", "/var/lib/luci/etc", "/var/log/luci" ]) self.add_cmd_output([ "cman_tool services", "cman_tool nodes", "cman_tool status", "ccs_tool lsnode", "mkqdisk -L", "group_tool dump", "fence_tool dump", "fence_tool ls -n", "clustat", "rg_test test /etc/cluster/cluster.conf" ]) def postproc(self): for cluster_conf in glob("/etc/cluster/cluster.conf*"): self.do_file_sub( cluster_conf, r"(\s*\ # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Bootc(Plugin, RedHatPlugin): short_desc = 'Bootc' plugin_name = 'bootc' profiles = ('system', 'sysmgmt', 'packagemanager',) packages = ('bootc',) def setup(self): self.add_copy_spec([ "/usr/lib/ostree/prepare-root.conf", "/usr/lib/bootc/", ]) self.add_cmd_output( "bootc status", ) self.add_forbidden_path("/usr/lib/bootc/storage") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/sunrpc.py0000664000175000017500000000146215073637326017116 0ustar bryanbryan# Copyright (C) 2012 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class SunRPC(Plugin, IndependentPlugin): short_desc = 'Sun RPC service' plugin_name = "sunrpc" profiles = ('system', 'storage', 'network', 'nfs') packages = ('rpcbind',) def setup(self): self.add_cmd_output("rpcinfo -p localhost") self.add_copy_spec('/sys/kernel/debug/sunrpc') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/fwupd.py0000664000175000017500000000264215073637326016732 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, SoSPredicate class Fwupd(Plugin, IndependentPlugin): short_desc = 'fwupd information' plugin_name = 'fwupd' profiles = ('system', ) services = ('fwupd',) packages = ('fwupd',) def setup(self): self.set_cmd_predicate(SoSPredicate(self, services=["fwupd"])) self.add_cmd_output([ "fwupdmgr get-approved-firmware", "fwupdmgr get-devices --no-unreported-check", "fwupdmgr get-history", "fwupdmgr get-remotes", # collect json format using fwupdagent "/usr/libexec/fwupd/fwupdagent get-devices", "/usr/libexec/fwupd/fwupdagent get-updates", ]) self.add_copy_spec("/etc/fwupd") def postproc(self): self.do_path_regex_sub( "/etc/fwupd/remotes.d/*", r"(Password)=(.*)", r"\1=********" ) self.do_file_sub( "/etc/fwupd/redfish.conf", r"(Password)=(.*)", r"\1=********" ) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/ovirt_imageio.py0000664000175000017500000000307415073637326020442 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc., Sandro Bonazzola # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class OvirtImageIO(Plugin, RedHatPlugin): short_desc = 'oVirt Image I/O Daemon / Proxy' packages = ( 'ovirt-imageio-daemon', 'ovirt-imageio-proxy', ) plugin_name = 'ovirt_imageio' profiles = ('virt',) def setup(self): all_logs = self.get_option('all_logs') # Add configuration files self.add_copy_spec([ '/etc/ovirt-imageio-daemon/logger.conf', '/etc/ovirt-imageio-daemon/daemon.conf', '/etc/ovirt-imageio-proxy/ovirt-imageio-proxy.conf', '/etc/ovirt-imageio/conf.d/*.conf', ]) if all_logs: logs = ['/var/log/ovirt-imageio-proxy/image-proxy.log*', '/var/log/ovirt-imageio-daemon/daemon.log*', '/var/log/ovirt-imageio/daemon.log*'] else: logs = ['/var/log/ovirt-imageio-proxy/image-proxy.log', '/var/log/ovirt-imageio-daemon/daemon.log', '/var/log/ovirt-imageio/daemon.log'] # Add log files self.add_copy_spec(logs) # vim: expandtab tabstop=4 shiftwidth=4 sos-4.10.1/sos/report/plugins/openstack_trove.py0000664000175000017500000000440615073637326021013 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc., Lee Yarwood # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackTrove(Plugin): short_desc = 'OpenStack Trove' plugin_name = "openstack_trove" profiles = ('openstack', 'openstack_controller') var_puppet_gen = "/var/lib/config-data/puppet-generated/trove" def setup(self): if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/trove/", ]) else: self.add_copy_spec([ "/var/log/trove/*.log", ]) self.add_copy_spec([ '/etc/trove/', self.var_puppet_gen + '/etc/trove/' ]) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub("/etc/trove/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/trove/*", regexp, subst ) def postproc(self): protect_keys = [ "default_password_length", "notifier_queue_password", "rabbit_password", "replication_password", "admin_password", "dns_passkey", "transport_url", "memcache_secret_key" ] connection_keys = ["connection"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianTrove(OpenStackTrove, DebianPlugin, UbuntuPlugin): packages = ( 'python-trove', 'trove-common', 'trove-api', 'trove-taskmanager', 'python3-trove', ) class RedHatTrove(OpenStackTrove, RedHatPlugin): packages = ('openstack-selinux',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/cobbler.py0000664000175000017500000000244615073637326017217 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Cobbler(Plugin): plugin_name = "cobbler" short_desc = 'Cobbler installation server' class RedHatCobbler(Cobbler, RedHatPlugin): packages = ('cobbler',) profiles = ('cluster', 'sysmgmt') def setup(self): self.add_copy_spec([ "/etc/cobbler", "/var/log/cobbler", "/var/lib/rhn/kickstarts", "/var/lib/cobbler" ]) self.add_file_tags({ "/etc/clobber/modules.conf": "cobbler_modules_conf", "/etc/cobbler/settings": "cobbler_settings" }) class DebianCobbler(Cobbler, DebianPlugin, UbuntuPlugin): packages = ('cobbler',) def setup(self): self.add_copy_spec([ "/etc/cobbler", "/var/log/cobbler", "/var/lib/cobbler" ]) self.add_forbidden_path("/var/lib/cobbler/isos") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openvswitch.py0000664000175000017500000004273615073637326020166 0ustar bryanbryan# Copyright (C) 2014 Adam Stokes # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from os import environ import re from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenVSwitch(Plugin): short_desc = 'OpenVSwitch networking' plugin_name = "openvswitch" profiles = ('network', 'virt') actl = "ovs-appctl" vctl = "ovs-vsctl" ofctl = "ovs-ofctl" dpctl = "ovs-dpctl" check_dpdk = False check_6wind = False def setup(self): all_logs = self.get_option("all_logs") log_dirs = [ '/var/log/openvswitch/', '/usr/local/var/log/openvswitch/', ] dpdk_enabled = self.collect_cmd_output( f"{self.vctl} -t 5 get Open_vSwitch . other_config:dpdk-init") self.check_dpdk = (dpdk_enabled["status"] == 0 and dpdk_enabled["output"].startswith('"true"')) self.check_6wind = any(self.is_installed(p) for p in ['6windgate-fp', 'nuage-openvswitch']) if environ.get('OVS_LOGDIR'): log_dirs.append(environ.get('OVS_LOGDIR')) if not all_logs: self.add_copy_spec([ self.path_join(ld, '*.log') for ld in log_dirs ]) else: self.add_copy_spec(log_dirs) self.add_copy_spec([ "/run/openvswitch/ovsdb-server.pid", "/run/openvswitch/ovs-vswitchd.pid", "/run/openvswitch/ovs-monitor-ipsec.pid" ]) self.add_copy_spec([ self.path_join('/usr/local/etc/openvswitch', 'conf.db'), self.path_join('/etc/openvswitch', 'conf.db'), self.path_join('/var/lib/openvswitch', 'conf.db'), ]) ovs_dbdir = environ.get('OVS_DBDIR') if ovs_dbdir: self.add_copy_spec(self.path_join(ovs_dbdir, 'conf.db')) self.add_file_tags({ "/var/log/openvswitch/ovs-vswitchd.log": "openvswitch_daemon_log", "/var/log/openvswitch/ovsdb-server.log": "openvswitch_server_log" }) self.add_dir_listing([ '/run/openvswitch', '/dev/hugepages/', '/dev/vfio', '/var/lib/vhost_sockets', ]) self.add_cmd_output([ # List devices and their drivers "dpdk_nic_bind --status", "dpdk-devbind.py --status", "driverctl list-devices", "driverctl -v list-devices", "driverctl list-overrides", "driverctl -v list-overrides", "driverctl list-persisted", # Capture a list of all bond devices f"{self.actl} bond/list", # Capture more details from bond devices f"{self.actl} bond/show", # Capture LACP details f"{self.actl} lacp/show", f"{self.actl} lacp/show-stats", # Capture coverage stats" f"{self.actl} coverage/show", # Capture cached routes f"{self.actl} ovs/route/show", # Capture tnl arp table" f"{self.actl} tnl/arp/show", # Capture a list of listening ports" f"{self.actl} tnl/ports/show -v", # Capture upcall information f"{self.actl} upcall/show", # Capture OVS list f"{self.vctl} -t 5 list Open_vSwitch", # Capture OVS manager f"{self.vctl} -t 5 list manager", # Capture OVS interface list f"{self.vctl} -t 5 list interface", # Capture OVS detailed information from all the bridges f"{self.vctl} -t 5 list bridge", # Capture OVS datapath list f"{self.vctl} -t 5 list datapath", # Capture DPDK queue to pmd mapping f"{self.actl} dpif-netdev/pmd-rxq-show -secs 5", f"{self.actl} dpif-netdev/pmd-rxq-show -secs 30", f"{self.actl} dpif-netdev/pmd-rxq-show", # Capture DPDK pmd stats f"{self.actl} dpif-netdev/pmd-stats-show", # Capture DPDK pmd performance counters f"{self.actl} dpif-netdev/pmd-perf-show", # Capture ofproto tunnel configs f"{self.actl} ofproto/list-tunnels", # Capture ipsec tunnel information f"{self.actl} -t ovs-monitor-ipsec tunnels/show", f"{self.actl} -t ovs-monitor-ipsec xfrm/state", f"{self.actl} -t ovs-monitor-ipsec xfrm/policies", # Capture OVS offload enabled flows f"{self.dpctl} dump-flows --name -m type=offloaded", # Capture OVS slowdatapth flows f"{self.dpctl} dump-flows --name -m type=ovs", # Capture dpcls implementations f"{self.actl} dpif-netdev/subtable-lookup-prio-get", # Capture dpif implementations f"{self.actl} dpif-netdev/dpif-impl-get", # Capture miniflow extract implementations f"{self.actl} dpif-netdev/miniflow-parser-get", # Capture DPDK pmd sleep config f"{self.actl} dpif-netdev/pmd-sleep-show", # Capture additional DPDK info f"{self.actl} dpdk/lcore-list", f"{self.actl} dpdk/log-list", f"{self.actl} dpdk/get-malloc-stats", # Capture dpdk mempool info f"{self.actl} netdev-dpdk/get-mempool-info" ]) # Capture DPDK and other parameters self.add_cmd_output( f"{self.vctl} -t 5 get Open_vSwitch . other_config", tags="openvswitch_other_config") # The '-t 5' adds an upper bound on how long to wait to connect # to the Open vSwitch server, avoiding hangs when running sos. self.add_cmd_output(f"{self.vctl} -t 5 show", tags="ovs_vsctl_show") # Gather systemd services logs self.add_journal(units="openvswitch") self.add_journal(units="openvswitch-nonetwork") self.add_journal(units="ovs-vswitchd") self.add_journal(units="ovsdb-server") self.add_journal(units="ovs-configuration") self.add_journal(units="openvswitch-ipsec") self.collect_ovs_info() self.collect_datapath() self.collect_ovs_bridge_info() def collect_ovs_info(self): """ Collect output of OVS commands """ files_6wind = [ "/etc/systemd/system/multi-user.target.wants/openvswitch.service", "/etc/sysctl.d/60-6wind-system-auto-reboot.conf", "/etc/openvswitch/system-id.conf", "/etc/openvswitch/*.db", "/etc/ld.so.conf.d/linux-fp-sync-fptun.conf", "/etc/NetworkManager/conf.d/fpn0.conf", "/etc/default/openvswitch", "/etc/logrotate.d/openvswitch", "/etc/linux-fp-sync.env", "/etc/fp-daemons.env", "/etc/fp-vdev.ini", "/etc/fpm.env", "/etc/6WINDGate/fp.config", "/etc/6WINDGate/fpnsdk.config", "/etc/dms.d/fp-dms.conf", "/etc/dms.d/fpmd-dms.conf", "/etc/dms.d/fpsd-dms.conf", "/etc/fast-path.env", "/etc/fps-fp.env", ] if self.check_6wind: self.add_copy_spec(files_6wind) self.add_cmd_output([ # Various fast-path stats "fp-cli fp-vswitch-stats", "fp-cli dpdk-core-port-mapping", "fp-cpu-usage", "fp-cli fp-vswitch-masks", "fp-cli fp-vswitch-flows", "fp-shmem-dpvi", "fp-cli stats non-zero", "fp-cli stats", "fp-cli dpdk-cp-filter-budget", f"{self.actl} vm/port-detailed-show", f"{self.actl} upcall/show", "fp-cli nfct4", f"{self.actl} vm/port-vip-list-show", "fp-shmem-ports -s", f"{self.dpctl} show -s", "fpcmd fp-vswitch-flows", "fp-cli fp-vswitch-ports percore", "fp-cli dpdk-debug-pool", "fp-cli dump-size", "fp-cli conf runtime", "fp-cli conf compiled", "fp-cli iface", f"{self.actl} memory/show", ]) self.add_journal(units="virtual-accelerator") for table in ['filter', 'mangle', 'raw', 'nat']: self.add_cmd_output([f"fpcmd nf4-rules {table}"]) # 6wind doesn't care on which bridge the ports are, there's only # one bridge and it's alubr0 port_list = self.collect_cmd_output("fp-cli fp-vswitch-ports") if port_list['status'] == 0: for port in port_list['output'].splitlines(): mport = re.match(r'^([\d]+):[\s]+([^\s]+)', port) if mport: port_name = mport.group(2) self.add_cmd_output([ f"fp-cli dpdk-cp-filter-budget {port_name}", ]) def collect_datapath(self): """ Gather the datapath information for each datapath """ dp_list_result = self.collect_cmd_output(f'{self.actl} dpctl/dump-dps') if dp_list_result['status'] == 0: for dps in dp_list_result['output'].splitlines(): self.add_cmd_output([ f"{self.actl} dpctl/show -s {dps}", f"{self.actl} dpctl/dump-flows -m {dps}", f"{self.actl} dpctl/dump-conntrack -m {dps}", f"{self.actl} dpctl/ct-stats-show -m {dps}", f"{self.actl} dpctl/ipf-get-status {dps}", ]) def collect_ovs_bridge_info(self): """ Gather additional output for each OVS bridge on the host. """ br_list_result = self.collect_cmd_output(f"{self.vctl} -t 5 list-br") if br_list_result['status'] != 0: return for bri in br_list_result['output'].splitlines(): self.add_cmd_output([ f"{self.actl} bridge/dump-flows --offload-stats {bri}", f"{self.actl} dpif/show-dp-features {bri}", f"{self.actl} fdb/show {bri}", f"{self.actl} fdb/stats-show {bri}", f"{self.actl} mdb/show {bri}", f"{self.ofctl} dump-flows {bri}", f"{self.ofctl} dump-ports-desc {bri}", f"{self.ofctl} dump-ports {bri}", f"{self.ofctl} queue-get-config {bri}", f"{self.ofctl} queue-stats {bri}", f"{self.ofctl} show {bri}", f"{self.ofctl} dump-groups {bri}", ]) self.get_flow_versions(bri) self.get_port_list(bri) if self.check_dpdk: iface_list_result = self.exec_cmd( f"{self.vctl} -t 5 list-ifaces {bri}" ) if iface_list_result['status'] == 0: for iface in iface_list_result['output'].splitlines(): self.add_cmd_output( f"{self.actl} netdev-dpdk/get-mempool-info {iface}" ) if self.check_6wind: self.add_cmd_output([ f"{self.actl} evpn/vip-list-show {bri}", f"{self.actl} bridge/dump-conntracks-summary {bri}", f"{self.actl} bridge/acl-table ingress/egress {bri}", f"{self.actl} bridge/acl-table {bri}", f"{self.actl} ofproto/show {bri}", ]) vrf_list = self.collect_cmd_output( f"{self.actl} vrf/list {bri}") if vrf_list['status'] == 0: vrfs = vrf_list['output'].split()[1:] for vrf in vrfs: self.add_cmd_output([ f"{self.actl} vrf/route-table {vrf}", ]) evpn_list = self.collect_cmd_output( f"{self.actl} evpn/list {bri}") if evpn_list['status'] == 0: evpns = evpn_list['output'].split()[1:] for evpn in evpns: self.add_cmd_output([ f"{self.actl} evpn/mac-table {evpn}", f"{self.actl} evpn/arp-table {evpn}", f"{self.actl} evpn/dump-flows {bri} {evpn}", f"{self.actl} evpn/dhcp-pool-show {bri} {evpn}", f"{self.actl} evpn/dhcp-relay-show {bri} {evpn}", f"{self.actl} evpn/dhcp-static-show {bri} {evpn}", f"{self.actl} evpn/dhcp-table-show {bri} {evpn}", f"{self.actl} evpn/proxy-arp-filter-list " f"{bri} {evpn}", f"{self.actl} evpn/show {bri} {evpn}", f"{self.actl} port/dscp-table {bri} {evpn}", ]) def get_flow_versions(self, bridge): """ Collect flow version of the given bridge """ # Flow protocols currently supported flow_versions = [ "OpenFlow10", "OpenFlow11", "OpenFlow12", "OpenFlow13", "OpenFlow14", "OpenFlow15" ] # Flow protocol hex identifiers ofp_versions = { 0x01: "OpenFlow10", 0x02: "OpenFlow11", 0x03: "OpenFlow12", 0x04: "OpenFlow13", 0x05: "OpenFlow14", 0x06: "OpenFlow15", } ofp_ver_result = self.collect_cmd_output(f"{self.vctl} -t 5 --version") # List protocols currently in use, if any br_info = self.collect_cmd_output( f"{self.vctl} -t 5 list bridge {bridge}") br_protos = [] for line in br_info['output'].splitlines(): if "protocols" in line: br_protos_ln = line[line.find("[")+1:line.find("]")] br_protos = br_protos_ln.replace('"', '').split(", ") # If 'list bridge' yeilded no protocols, use the range of # protocols enabled by default on this version of ovs. if br_protos == [''] and ofp_ver_result['output']: ofp_version_range = ofp_ver_result['output'].splitlines() ver_range = [] for line in ofp_version_range: if "OpenFlow versions" in line: ver_sp = line.split("OpenFlow versions ") ver = ver_sp[1].split(":") ver_range = range(int(ver[0], 16), int(ver[1], 16)+1) for protocol in ver_range: if protocol in ofp_versions: br_protos.append(ofp_versions[protocol]) # Collect flow information for relevant protocol versions only for flow in flow_versions: if flow in br_protos: self.add_cmd_output([ f"{self.ofctl} -O {flow} show {bridge}", f"{self.ofctl} -O {flow} dump-groups {bridge}", f"{self.ofctl} -O {flow} dump-group-stats {bridge}", f"{self.ofctl} -O {flow} dump-flows {bridge}", f"{self.ofctl} -O {flow} dump-tlv-map {bridge}", f"{self.ofctl} -O {flow} dump-ports-desc {bridge}", f"{self.ofctl} -O {flow} dump-meters {bridge}", f"{self.ofctl} -O {flow} meter-stats {bridge}", ]) def get_port_list(self, bridge): """ Collect port list of the given bridge """ port_list_result = self.exec_cmd( f"{self.vctl} -t 5 list-ports {bridge}") if port_list_result['status'] == 0: for port in port_list_result['output'].splitlines(): self.add_cmd_output([ f"{self.actl} cfm/show {port}", f"{self.actl} qos/show {port}", # Not all ports are "bond"s, but all "bond"s are # a single port f"{self.actl} bond/show {port}", # In the case of IPSec, we should pull the config f"{self.actl} get Interface {port} options", ]) if self.check_dpdk: self.add_cmd_output( f"{self.actl} netdev-dpdk/get-mempool-info {port}") class RedHatOpenVSwitch(OpenVSwitch, RedHatPlugin): packages = ('openvswitch', 'openvswitch[2-9].*', 'openvswitch-dpdk', 'nuage-openvswitch' '6windgate-fp') class DebianOpenVSwitch(OpenVSwitch, DebianPlugin, UbuntuPlugin): packages = ('openvswitch-switch', 'nuage-openvswitch') files = ( '/var/snap/openstack-hypervisor/common/etc/openvswitch/system-id.conf', ) def setup(self): if self.is_installed('openstack-hypervisor'): self.ovs_cmd_pre = "openstack-hypervisor." self.actl = f"{self.ovs_cmd_pre}{self.actl}" self.vctl = f"{self.ovs_cmd_pre}{self.vctl}" self.ofctl = f"{self.ovs_cmd_pre}{self.ofctl}" self.dpctl = f"{self.ovs_cmd_pre}{self.dpctl}" super().setup() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/iscsi.py0000664000175000017500000000423615073637326016720 0ustar bryanbryan# Copyright (C) 2007-2012 Red Hat, Inc., Ben Turner # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Iscsi(Plugin): short_desc = 'iSCSI initiator' plugin_name = "iscsi" profiles = ('storage',) def setup(self): var_puppet_gen = "/var/lib/config-data/puppet-generated/iscsid" self.add_copy_spec([ "/etc/iscsi/iscsid.conf", "/etc/iscsi/initiatorname.iscsi", var_puppet_gen + "/etc/iscsi/initiatorname.iscsi", "/var/lib/iscsi" ]) self.add_cmd_output([ "iscsiadm -m session -P 3", "iscsiadm -m node -P 1", "iscsiadm -m iface -P 1", "iscsiadm -m node --op=show" ]) def postproc(self): # Example for scrubbing node.session.auth.password # # node.session.auth.password = jfaiu1nNQJcsa,sti4lho'jZia=ia # # to # # node.session.auth.password = ******** nodesessionpwd = r"(node\.session\.auth\.password(_in)?\s+=\s+)(\S+)" discoverypwd = ( r"(discovery\.sendtargets\.auth\.password(_in)?" r"\s+=\s+)(\S+)" ) repl = r"\1********\n" self.do_path_regex_sub('/etc/iscsi/iscsid.conf', nodesessionpwd, repl) self.do_path_regex_sub('/etc/iscsi/iscsid.conf', discoverypwd, repl) self.do_path_regex_sub( '/var/lib/iscsi/', nodesessionpwd, repl) self.do_path_regex_sub( '/var/lib/iscsi/', discoverypwd, repl) class RedHatIscsi(Iscsi, RedHatPlugin): """ RedHatPlugin's setup() will be invoked """ packages = ('iscsi-initiator-utils',) class DebianIscsi(Iscsi, DebianPlugin, UbuntuPlugin): packages = ('open-iscsi',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/proxmox.py0000664000175000017500000000575015073637326017324 0ustar bryanbryan# Copyright (C) 2024 ORNESS/Ditrit Drien Breton # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from sos.report.plugins import Plugin, DebianPlugin, PluginOpt class Proxmox(Plugin, DebianPlugin): """ This plugin will capture information about the system's Proxmox Virtualization Environment. It will collect information about the cluster, nodes, pools and storage from the Proxmox API. """ short_desc = 'Proxmox cluster information' plugin_name = 'proxmox' packages = ('proxmox-ve',) option_list = [ PluginOpt('output-formats', desc='List of output formats to use ' 'for the commands separated by ":".', default='text', ), ] def setup(self): output_formats = self.get_option('output-formats').split(':') commands = [ 'cluster/resources', 'cluster/config/nodes', 'cluster/options', 'nodes/:id/status', 'nodes/:id/storage', 'nodes/:id/network', 'pools', 'storage', 'storage/:sid', 'cluster/ceph/status', 'cluster/ceph/metadata', 'cluster/ceph/flags', ] cmd_paths = [] for command in commands: cmd_paths.extend(self.build_cmd_paths(command)) self.add_cmd_output([ f"pvesh get {cmd} {'--noborder' if format == 'text' else ''} " f"--output-format {format}" for cmd in cmd_paths for format in output_formats ]) def build_cmd_paths(self, base_path): """ Build command paths, replacing dynamic attributes with data from the API :param base_path: The base path to build from :type base_path: str :return: A list of paths """ parts = base_path.split('/') paths = [] id_index = next((i for i, part in enumerate(parts) if part.startswith(':')), None) if id_index is not None: path = "/".join(parts[:id_index]) trailing_path = "/".join(parts[id_index + 1:]) results = self.exec_cmd(f'pvesh ls {path} --output-format json') if results["status"] == 0: children = json.loads(results["output"]) for child in children: paths.extend( self.build_cmd_paths( f"{path}/{child['name']}/{trailing_path}" ) ) else: paths.append('/'.join(parts)) return paths # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/rhui_containerized.py0000664000175000017500000000720115073637326021466 0ustar bryanbryan# Copyright (C) 2025 Red Hat, Inc., Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import fnmatch from sos.report.plugins import Plugin, RedHatPlugin class RhuiContainer(Plugin, RedHatPlugin): short_desc = 'Red Hat Update Infrastructure in Containers' plugin_name = "rhui_containerized" services = ("rhui_rhua", ) files = ("/var/lib/rhui/config/rhua/rhui-tools.conf", ) def setup(self): self.add_copy_spec([ "/var/lib/rhui/config/rhua/rhui-tools.conf", "/var/lib/rhui/config/rhua/registered_subscriptions.conf", "/var/lib/rhui/pki/*", "/var/lib/rhui/cache/*", "/var/lib/rhui/root/.rhui/*", "/var/lib/rhui/log/*", ]) # skip collecting certificate keys self.add_forbidden_path("/var/lib/rhui/pki/**/*.key") # call rhui-manager commands with 1m timeout and # with an env. variable ensuring that "RHUI Username:" # even unanswered prompt gets collected # TODO: is the timeout and env applicable? rhui_cont_exe = "podman exec rhui5-rhua rhui-manager --noninteractive" for subcmd in ["status", "cert info"]: suggest_fname = f"rhui-manager_{subcmd.replace(' ', '_')}" self.add_cmd_output(f"{rhui_cont_exe} {subcmd}", runas="rhui", runat="/var/lib/rhui", suggest_filename=suggest_fname) self.add_dir_listing('/var/lib/rhui/remote_share', recursive=True) # collect postgres diagnostics data # ideally, postgresql plugin would do so but that would need bigger # changes to the plugin redundantly affecting its execution on # non-RHUI systems pghome = '/var/lib/pgsql' self.add_cmd_output(f"du -sh {pghome}", container='rhui5-rhua', runas='rhui') # Copy PostgreSQL log and config files. # we must first find all their names, since `stat` inside add_copy_spec # does not treat globs at all podman_find = self.exec_cmd("podman exec rhui5-rhua find " f"{pghome}/data", runas="rhui") if podman_find['status'] == 0: allfiles = podman_find['output'].splitlines() logfiles = fnmatch.filter(allfiles, '*.log') configs = fnmatch.filter(allfiles, '*.conf') self.add_copy_spec(logfiles, container='rhui5-rhua', runas='rhui') self.add_copy_spec(configs, container='rhui5-rhua', runas='rhui') # copy PG_VERSION and postmaster.opts for file in ["PG_VERSION", "postmaster.opts"]: self.add_copy_spec(f"{pghome}/data/{file}", container='rhui5-rhua', runas='rhui') def postproc(self): # hide registry_password value in rhui-tools.conf self.do_path_regex_sub("/var/lib/rhui/config/rhua/rhui-tools.conf", r"(.+_pass(word|):)\s*(.+)", r"\1 ********") # obfuscate two cookies for login session for cookie in ["csrftoken", "sessionid"]: self.do_path_regex_sub( r"/var/lib/rhui/root/\.rhui/.*/cookies.txt", fr"({cookie}\s+)(\S+)", r"\1********") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/valkey.py0000664000175000017500000000334015073637326017074 0ustar bryanbryan# Copyright (C) 2025 Red Hat, Inc., David Wolstromer # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Valkey(Plugin, IndependentPlugin): short_desc = 'Valkey, in-memory data structure store' plugin_name = 'valkey' profiles = ('services',) packages = ('valkey',) var_puppet_gen = "/var/lib/config-data/puppet-generated/valkey" def setup(self): self.add_copy_spec([ "/etc/valkey/*", self.var_puppet_gen + "/etc/valkey*", self.var_puppet_gen + "/etc/valkey/", self.var_puppet_gen + "/etc/security/limits.d/" ]) self.add_cmd_output("valkey-cli info") if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/valkey/valkey.log*", ]) else: self.add_copy_spec([ "/var/log/valkey/valkey.log", ]) def postproc(self): for path in ["/etc/valkey/", self.var_puppet_gen + "/etc/valkey"]: self.do_file_sub( path + "valkey.conf", r"(primaryauth|requirepass|key-file-pass)\s.*", r"\1 ********" ) self.do_file_sub( path + "sentinel.conf", r"(primaryauth|requirepass|key-file-pass)\s.*", r"\1 ********" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/systemtap.py0000664000175000017500000000156115073637326017635 0ustar bryanbryan# Copyright (C) 2007 Red Hat, Inc., Eugene Teo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class SystemTap(Plugin, IndependentPlugin): short_desc = 'SystemTap dynamic instrumentation' plugin_name = 'systemtap' profiles = ('debug', 'performance') commands = ('stap',) packages = ('systemtap', 'systemtap-runtime') def setup(self): self.add_cmd_output([ "stap -V 2", "uname -r", "stap-report" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/containerd.py0000664000175000017500000000257215073637326017735 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Containerd(Plugin, IndependentPlugin): short_desc = 'Containerd containers' plugin_name = 'containerd' profiles = ('container',) packages = ('containerd', 'containerd.io',) option_list = [ PluginOpt('stackdump', False, desc='collect containerd stack dump(s)') ] def setup(self): self.add_copy_spec([ "/etc/containerd/", "/etc/cni/net.d/", ]) self.add_cmd_output('containerd config dump') self.add_cmd_output('ctr deprecations list') pre_cmd = 'ctr -n k8s.io' self.add_cmd_output([ f'{pre_cmd} image ls', f'{pre_cmd} container ls', ]) # collect the containerd logs. self.add_journal(units='containerd') if self.get_option('stackdump'): for pid in self.signal_process_usr1(r'^/usr/bin/containerd$'): self.add_copy_spec(f"/tmp/containerd.{pid}.stacks.log") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/numa.py0000664000175000017500000000272415073637326016546 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Numa(Plugin, IndependentPlugin): short_desc = 'NUMA state and configuration' plugin_name = 'numa' profiles = ('hardware', 'system', 'memory', 'performance') packages = ('numad', 'numactl') def setup(self): numa_path = "/sys/devices/system/node" self.add_file_tags({ "%s/node.*/cpulist": 'numa_cpus' }) self.add_copy_spec([ "/etc/numad.conf", "/etc/logrotate.d/numad" ]) self.add_copy_spec("/var/log/numad.log*") self.add_cmd_output([ "numastat", "numastat -m", "numastat -n", "numactl --show", "numactl --hardware", ]) self.add_copy_spec([ self.path_join(numa_path, "node*/meminfo"), self.path_join(numa_path, "node*/cpulist"), self.path_join(numa_path, "node*/distance"), self.path_join(numa_path, "node*/hugepages/hugepages-*/*") ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/snapper.py0000664000175000017500000000134515073637326017254 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Snapper(Plugin, IndependentPlugin): short_desc = 'System snapper' plugin_name = 'snapper' commands = ("snapper",) def setup(self): self.add_cmd_output([ "snapper --version", "snapper list" ]) self.add_dir_listing('/usr/lib/snapper/') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/buildah.py0000664000175000017500000000351315073637326017213 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Buildah(Plugin, RedHatPlugin): short_desc = 'Buildah container and image builder' plugin_name = 'buildah' packages = ('buildah',) profiles = ('container',) def setup(self): subcmds = [ 'containers', 'containers --all', 'images', 'images --all', 'version' ] self.add_cmd_output([f"buildah {sub}" for sub in subcmds]) def make_chowdah(aurdah): chowdah = self.exec_cmd(aurdah) chowdah['auutput'] = chowdah.pop('output') chowdah['is_wicked_pissah'] = chowdah.pop('status') == 0 return chowdah containahs = make_chowdah('buildah containers -n') if containahs['is_wicked_pissah']: for containah in containahs['auutput'].splitlines(): # obligatory Tom Brady goat = containah.split()[-1] self.add_cmd_output(f'buildah inspect -t container {goat}', subdir='containers') pitchez = make_chowdah('buildah images -n') if pitchez['is_wicked_pissah']: for pitchah in pitchez['auutput'].splitlines(): brady = pitchah.split()[1] self.add_cmd_output(f'buildah inspect -t image {brady}', subdir='images') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/kimchi.py0000664000175000017500000000176115073637326017052 0ustar bryanbryan# Copyright IBM, Corp. 2014, Christy Perez # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Kimchi(Plugin, IndependentPlugin): short_desc = 'kimchi-related information' plugin_name = 'kimchi' packages = ('kimchi',) def setup(self): self.add_copy_spec('/etc/kimchi/') if not self.get_option('all_logs'): self.add_copy_spec('/var/log/kimchi/*.log') self.add_copy_spec('/etc/kimchi/kimchi*') self.add_copy_spec('/etc/kimchi/distros.d/*.json') else: self.add_copy_spec('/var/log/kimchi/') # vim: expandtab tabstop=4 shiftwidth=4 sos-4.10.1/sos/report/plugins/sssd.py0000664000175000017500000000452415073637326016562 0ustar bryanbryan# Copyright (C) 2007 Red Hat, Inc., Pierre Carrier # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from glob import glob from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, SoSPredicate) class Sssd(Plugin): short_desc = 'System security service daemon' plugin_name = "sssd" profiles = ('services', 'security', 'identity') packages = ('sssd', 'sssd-common') def setup(self): self.add_copy_spec([ # main config file "/etc/sssd/sssd.conf", # SSSD 1.14 "/etc/sssd/conf.d/*.conf", # dynamic Kerberos configuration "/var/lib/sss/pubconf/krb5.include.d/*" ]) # add individual log files self.add_copy_spec(glob("/var/log/sssd/*log*"), tags='sssd_logs') # add memory cache self.add_copy_spec([ "/var/lib/sss/mc/passwd", "/var/lib/sss/mc/group", "/var/lib/sss/mc/initgroups" ]) # call sssctl commands only when sssd service is running, # otherwise the command timeouts sssd_pred = SoSPredicate(self, services=["sssd"]) self.add_cmd_output("sssctl config-check", pred=sssd_pred) # if predicate fails, domain["status"] = None and thus we skip parsing # missing output domain = self.collect_cmd_output("sssctl domain-list", pred=sssd_pred) if domain['status'] == 0: for domain_name in domain['output'].splitlines(): self.add_cmd_output("sssctl domain-status -o " + domain_name) def postproc(self): regexp = r"((\s*ldap_default_authtok\s*=)(.*))" self.do_file_sub("/etc/sssd/sssd.conf", regexp, r"\2 ********") self.do_path_regex_sub("/etc/sssd/conf.d/*", regexp, r"\2 ********") class RedHatSssd(Sssd, RedHatPlugin): pass class DebianSssd(Sssd, DebianPlugin, UbuntuPlugin): def setup(self): super().setup() self.add_copy_spec("/etc/default/sssd") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_barbican.py0000664000175000017500000000341715073637326021416 0ustar bryanbryan# Copyright (C) 2019 Mirantis, Inc., Denis Egorenko # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, DebianPlugin, UbuntuPlugin class OpenStackBarbican(Plugin, DebianPlugin, UbuntuPlugin): short_desc = "OpenStack Barbican Secure storage service" plugin_name = "openstack_barbican" profiles = ('openstack', 'openstack_controller') packages = ( 'barbican-common', 'barbican-keystone-listener', 'barbican-worker' ) requires_root = False def setup(self): self.add_copy_spec("/etc/barbican/") if self.get_option("all_logs"): self.add_copy_spec("/var/log/barbican/*") else: self.add_copy_spec("/var/log/barbican/*.log") self.add_forbidden_path("/etc/barbican/*.pem") self.add_forbidden_path("/etc/barbican/alias/*") def postproc(self): protect_keys = [ "password", "rabbit_password", "memcache_secret_key" ] self.do_file_sub( "/etc/barbican/barbican.conf", fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1********" ) connection_keys = ["transport_url", "sql_connection"] join_con_keys = "|".join(connection_keys) self.do_path_regex_sub( "/etc/barbican/barbican.conf", fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/mssql.py0000664000175000017500000000644715073637326016753 0ustar bryanbryan# Copyright (C) 2018 Red Hat, K.K., Takayoshi Tanaka # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class MsSQL(Plugin, RedHatPlugin): short_desc = 'Microsoft SQL Server on Linux' plugin_name = "mssql" profiles = ('services',) packages = ('mssql-server',) option_list = [ PluginOpt('mssql-conf', default='/var/opt/mssql/mssql.conf', desc='SQL server configuration file') ] def setup(self): mssql_conf = self.get_option('mssql-conf') # Pick error log file from mssql_conf. # Expecting the following format # ``` # [filelocation] # errorlogfile = /var/opt/mssql/log # [sqlagent] # errorlogfile = /var/opt/mssql/log/sqlagentstartup.log # [network] # kerberoskeytabfile = /var/opt/mssql/secrets/mssql.keytab # ``` section = '' # default values errorlogfile = '/var/opt/mssql/log' sqlagent_errorlogfile = '/var/opt/mssql/log/sqlagentstartup.log' kerberoskeytabfile = None try: with open(mssql_conf, 'r', encoding='UTF-8') as mfile: for line in mfile.read().splitlines(): if line.startswith('['): section = line continue words = line.split('=') if words[0].strip() == 'errorlogfile': if section == '[filelocation]': errorlogfile = words[1].strip() elif section == '[sqlagent]': sqlagent_errorlogfile = words[1].strip() elif (words[0].strip() == 'kerberoskeytabfile') and \ (section == '[network]'): kerberoskeytabfile = words[1].strip() except IOError as ex: self._log_error(f'Could not open conf file {mssql_conf}: {ex}') return # Collect AD authentication configuratoin keytab_err = ('keytab file is specfieid in mssql_conf' f' but not found in {kerberoskeytabfile}') if kerberoskeytabfile is not None: if self.path_isfile(kerberoskeytabfile): self.add_dir_listing(kerberoskeytabfile) self.add_cmd_output(f'klist -e -k {kerberoskeytabfile}') else: self._log_error(keytab_err) # Expecting mssql_conf doesn't includeno sensitive information. self.add_copy_spec([ mssql_conf, errorlogfile + '/*', sqlagent_errorlogfile ]) if not self.get_option('all_logs'): self.add_copy_spec(errorlogfile + '/*') self.add_copy_spec(sqlagent_errorlogfile) else: self.add_copy_spec(errorlogfile + '/*') self.add_copy_spec(sqlagent_errorlogfile) self.add_journal(units=['mssql-server']) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/sos_extras.py0000664000175000017500000000736315073637326020004 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import stat from sos.report.plugins import Plugin, IndependentPlugin class SosExtras(Plugin, IndependentPlugin): short_desc = 'Collect extra data defined in /etc/sos/extras.d' """The plugin traverses 'extras_dir' directory and for each file there, it executes commands or collects files optionally with sizelimit. Expected content of a file: - empty lines or those starting with '#' are ignored - add_copy_spec called to lines starting by ':', optionally followed by sizelimit - otherwise, whole line will be executed as a command. Example: command1 --arg1 val1 command2 :/path/to/file :/path/to/files* sizelimit WARNING: be careful what files to collect or what commands to execute: - prevent calling potentially dangerous or system altering commands, like: - using multiple commands on a line (via pipes, semicolon etc.) - executing commands on background - setting env.variables (as those will be ignored) - altering a system (not only by "rm -rf") - be aware, no secret obfuscation is made """ plugin_name = "sos_extras" extras_dir = '/etc/sos/extras.d/' files = (extras_dir,) def setup(self): try: st_res = os.stat(self.extras_dir) if (st_res.st_uid != 0) or (st_res.st_mode & stat.S_IWGRP) or \ (st_res.st_mode & stat.S_IWOTH): self._log_warn(f"Skipping sos extras as {self.extras_dir} has" " too wide permissions or ownership.") return except OSError: self._log_warn(f"can't stat {self.extras_dir}, skipping sos" " extras") return for path, _, filelist in os.walk(self.extras_dir): for file in filelist: _file = self.path_join(path, file) self._log_warn(f"Collecting data from extras file {_file}") try: with open(_file, 'r', encoding='UTF-8') as sfile: for line in sfile.read().splitlines(): # ignore empty lines or comments if len(line.split()) == 0 or line.startswith('#'): continue # lines starting by ':' specify file pattern to # collect optionally followed by sizelimit if line.startswith(':'): words = line.split() limit = None if len(words) > 1: try: limit = int(words[1]) except ValueError: self._log_warn( f"Can't decode size limit on line" f"{line} in {_file}, using default" ) self.add_copy_spec(words[0][1:], sizelimit=limit) else: # command to execute self.add_cmd_output(line, subdir=file) except IOError: self._log_warn(f"unable to read extras file {_file}") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/navicli.py0000664000175000017500000000473715073637326017241 0ustar bryanbryan# Copyright (C) 2008 EMC Corporation. Keith Kearnan # Copyright (C) 2014 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt from sos.utilities import is_executable class Navicli(Plugin, RedHatPlugin): short_desc = 'EMC Navicli' plugin_name = 'navicli' profiles = ('storage', 'hardware') option_list = [ PluginOpt('ipaddrs', default='', val_type=str, desc='space-delimited list of CLARiiON IP addresses') ] def check_enabled(self): return is_executable("navicli") def get_navicli_config(self): """ EMC Navisphere Host Agent NAVICLI specific information - files """ self.add_copy_spec([ "/etc/Navisphere/agent.config", "/etc/Navisphere/Navimon.cfg", "/etc/Navisphere/Quietmode.cfg", "/etc/Navisphere/messages/[a-z]*", "/etc/Navisphere/log/[a-z]*" ]) def get_navicli_sp_info(self, sp_address): """ EMC Navisphere Host Agent NAVICLI specific information - CLARiiON - commands """ self.add_cmd_output([ f"navicli -h {sp_address} getall", f"navicli -h {sp_address} getsptime -spa", f"navicli -h {sp_address} getsptime -spb", f"navicli -h {sp_address} getlog", f"navicli -h {sp_address} getdisk", f"navicli -h {sp_address} getcache", f"navicli -h {sp_address} getlun", f"navicli -h {sp_address} getlun -rg -type -default -owner -crus " "-capacity", f"navicli -h {sp_address} lunmapinfo", f"navicli -h {sp_address} getcrus", f"navicli -h {sp_address} port -list -all", f"navicli -h {sp_address} storagegroup -list", f"navicli -h {sp_address} spportspeed -get", ]) def setup(self): self.get_navicli_config() for addr in set(self.get_option("ipaddrs").split()): if self.exec_cmd(f"navicli -h {addr} getsptime")['status'] == 0: self.get_navicli_sp_info(addr) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ceph_osd.py0000664000175000017500000001242315073637326017367 0ustar bryanbryan# Copyright (C) 2023 Canonical Ltd., Nikhil Kshirsagar # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class CephOSD(Plugin, RedHatPlugin, UbuntuPlugin): """ This plugin is for capturing information from Ceph OSD nodes. While the majority of this plugin should be version agnostic, several collections are dependent upon the version of Ceph installed. Versions that correlate to RHCS 4 or RHCS 5 are explicitly handled for differences such as those pertaining to log locations on the host filesystem. Note that while this plugin will activate based on the presence of Ceph containers, commands are run directly on the host as those containers are often not configured to successfully run the `ceph` commands collected by this plugin. These commands are majorly `ceph daemon` commands that will reference discovered admin sockets under /var/run/ceph. """ short_desc = 'CEPH osd' plugin_name = 'ceph_osd' profiles = ('storage', 'virt', 'container', 'ceph') containers = ('ceph-(.*-)?osd.*',) files = ('/var/lib/ceph/osd/*', '/var/lib/ceph/*/osd*', '/var/snap/microceph/common/data/osd/*') def setup(self): all_logs = self.get_option("all_logs") directory = '' microceph_pkg = self.policy.package_manager.pkg_by_name('microceph') cmds = [ # will work pre quincy "bluestore bluefs available", "dump_reservations", # will work quincy onward "bluefs stats", "bluestore allocator dump block", "bluestore bluefs device info", "config diff", "config show", "counter dump", "counter schema", "dump_blocked_ops", "dump_blocklist", "dump_historic_ops_by_duration", "dump_historic_slow_ops", "dump_mempools", "dump_op_pq_state", "dump_ops_in_flight", "dump_osd_network", "dump_pgstate_history", "dump_recovery_reservations", "dump_scrubs", "dump_watchers", "get_mapped_pools", "list_devices", "list_unfound", "log dump", "objecter_requests", "ops", "perf dump", "perf histogram dump", "perf schema", "status", "version", ] if not microceph_pkg: directory = '/var/run/ceph' self.add_file_tags({ "/var/log/ceph/(.*/)?ceph-(.*-)?osd.*.log": 'ceph_osd_log', }) self.add_forbidden_path([ "/etc/ceph/*keyring*", "/var/lib/ceph/**/*keyring*", # Excludes temporary ceph-osd mount location like # /var/lib/ceph/tmp/mnt.XXXX from sos collection. "/var/lib/ceph/**/tmp/*mnt*", "/etc/ceph/*bindpass*" ]) # Only collect OSD specific files self.add_copy_spec([ "/run/ceph/**/ceph-osd*", "/var/lib/ceph/**/kv_backend", "/var/log/ceph/**/ceph-osd*.log", "/var/log/ceph/**/ceph-volume*.log", ]) self.add_cmd_output([ "ceph-disk list", "ceph-volume lvm list" ]) if all_logs: self.add_copy_spec([ "/var/log/ceph/**/ceph-osd*.log*", "/var/log/ceph/**/ceph-volume*.log*", ]) else: directory = '/var/snap/microceph/current/run' # Only collect microceph files, don't run any commands self.add_forbidden_path([ "/var/snap/microceph/common/**/*keyring*", "/var/snap/microceph/current/**/*keyring*", "/var/snap/microceph/common/state/*", ]) self.add_copy_spec([ "/var/snap/microceph/common/data/osd/*", "/var/snap/microceph/common/logs/*ceph-osd*.log", ]) if all_logs: self.add_copy_spec([ "/var/snap/microceph/common/logs/*ceph-osd*.log*", ]) # common add_cmd_output for ceph and microceph self.add_cmd_output([ f"ceph daemon {i} {c}" for i in self.get_socks(directory) for c in cmds] ) def get_socks(self, directory): """ Find any available admin sockets under /var/run/ceph (or subdirs for later versions of Ceph) which can be used for ceph daemon commands """ ceph_sockets = [] for rdir, _, files in os.walk(directory): for file in files: if file.endswith('.asok') and 'osd' in file: ceph_sockets.append(self.path_join(rdir, file)) return ceph_sockets # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/clear_containers.py0000664000175000017500000000512515073637326021117 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, IndependentPlugin class ClearContainers(Plugin, IndependentPlugin): short_desc = 'Intel(R) Clear Containers configuration' plugin_name = 'clear_containers' profiles = ('system', 'virt', 'container') runtime = 'cc-runtime' packages = (runtime,) services = ('cc-proxy',) loglimit = None def collect_cc_config_files(self): """ Collect Clear Containers config files """ # start with the default file locations config_files = [ '/etc/clear-containers/configuration.toml' '/usr/share/defaults/clear-containers/configuration.toml' ] # obtain a list of config files by asking the runtime cmd = f"{self.runtime} --cc-show-default-config-paths" configs = self.exec_cmd(cmd)['output'] for config in configs.splitlines(): if config != "": config_files.append(config) # get a unique list of config files config_files = set(config_files) self.add_copy_spec(config_files) def collect_cc_log_files(self): """ Collect Clear Containers log files """ # start with the default global log log_files = [ '/var/lib/clear-containers/runtime/runtime.log' ] # query the runtime to find the configured global log file cmd = f"{self.runtime} cc-env" output = self.exec_cmd(cmd)['output'] for line in output.splitlines(): result = re.search(r'\bGlobalLogPath\b\s+=\s+"(.+)"', line) if result: global_logfile = result.group(1) if global_logfile: log_files.append(global_logfile) break # get a unique list of log files log_files = set(log_files) self.add_copy_spec(log_files, self.loglimit) def setup(self): self.loglimit = self.get_option("log_size") if self.get_option("all_logs"): # no loglimit on amount of data recorded self.loglimit = None self.add_cmd_output(f"{self.runtime} cc-env") self.collect_cc_config_files() self.collect_cc_log_files() self.add_journal(identifier="cc-shim") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/nfs.py0000664000175000017500000000251015073637326016365 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Nfs(Plugin, IndependentPlugin): short_desc = 'Network file system information' plugin_name = 'nfs' profiles = ('storage', 'network', 'nfs') packages = ('nfs-utils', ) def setup(self): self.add_copy_spec([ "/etc/nfsmount.conf", "/etc/idmapd.conf", "/etc/nfs.conf", "/proc/fs/nfsfs/servers", "/proc/fs/nfsfs/volumes", "/run/sysconfig/nfs-utils", "/etc/exports", "/etc/exports.d", "/var/lib/nfs/etab", "/var/lib/nfs/xtab", "/var/lib/nfs/rmtab", "/proc/fs/nfsd", ]) self.add_cmd_output([ "nfsstat -o all", "exportfs -v", "nfsdclnts", "nfsconf -d", "mountstats -n", "mountstats -r", "mountstats -x", "rpcctl xprt show", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/unity.py0000664000175000017500000000127715073637326016760 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin class Unity(Plugin, UbuntuPlugin): short_desc = 'Unity' plugin_name = 'unity' profiles = ('hardware', 'desktop') packages = ( 'nux-tools', 'unity' ) def setup(self): self.add_cmd_output("/usr/lib/nux/unity_support_test -p") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/gfs2.py0000664000175000017500000000256115073637326016446 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Gfs2(Plugin, IndependentPlugin): short_desc = 'GFS2 (Global Filesystem 2)' plugin_name = "gfs2" profiles = ("cluster", ) packages = ("gfs2-utils",) option_list = [ PluginOpt('lockdump', default=False, desc='collect lock dumps for all GFS2 filesystems') ] def setup(self): self.add_copy_spec([ "/sys/fs/gfs2/*/withdraw", "/sys/fs/gfs2/*/status", ]) self.add_cmd_output([ "gfs_control ls -n", "gfs_control dump" ]) if self.get_option("gfs2lockdump"): self.add_copy_spec("/sys/kernel/debug/gfs2/*") tunegfs2_opts = '-l' mounts = '/proc/mounts' gfs2_fs_regex = r"^(/dev/\S+).+gfs2\s+" for dev in self.do_regex_find_all(gfs2_fs_regex, mounts): self.add_cmd_output(f"tunegfs2 {tunegfs2_opts} {dev}", tags="tunegfs2_l") # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/tuned.py0000664000175000017500000000225515073637326016724 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc., Peter Portante # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Tuned(Plugin, RedHatPlugin): short_desc = 'Tuned system tuning daemon' packages = ('tuned',) profiles = ('system', 'performance') plugin_name = 'tuned' def setup(self): self.add_cmd_output("tuned-adm list", tags="tuned_adm") self.add_cmd_output([ "tuned-adm active", "tuned-adm recommend", "tuned-adm verify" ]) self.add_copy_spec("/etc/tuned.conf", tags="tuned_conf") self.add_copy_spec([ "/etc/tuned", "/etc/tune-profiles", "/usr/lib/tuned", "/var/log/tuned/tuned.log" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ceph_iscsi.py0000664000175000017500000000305715073637326017717 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class CephISCSI(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = "CEPH iSCSI" plugin_name = "ceph_iscsi" profiles = ("storage", "virt", "container", "ceph") packages = ("ceph-iscsi",) services = ("rbd-target-api", "rbd-target-gw") containers = ("rbd-target-api.*", "rbd-target-gw.*") def setup(self): all_logs = self.get_option("all_logs") self.add_copy_spec(["/etc/tcmu/tcmu.conf",]) if not all_logs: self.add_copy_spec([ "/var/log/**/ceph-client.*.log", "/var/log/**/rbd-target-api.log", "/var/log/**/rbd-target-gw.log", "/var/log/**/tcmu-runner.log", "/var/log/tcmu-runner.log" ]) else: self.add_copy_spec([ "/var/log/**/ceph-client.*.log*", "/var/log/**/rbd-target-api.log*", "/var/log/**/rbd-target-gw.log*", "/var/log/**/tcmu-runner.log*", "/var/log/tcmu-runner.log*" ]) self.add_cmd_output([ "gwcli info", "gwcli ls" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/qpid_dispatch.py0000664000175000017500000000427615073637326020426 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc., Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from socket import gethostname from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class QpidDispatch(Plugin, RedHatPlugin): short_desc = 'Qpid dispatch router' plugin_name = 'qpid_dispatch' profiles = ('services',) packages = ('qdrouterd', 'qpid-dispatch-tools', 'qpid-dispatch-router') option_list = [ PluginOpt('port', default='', val_type=int, desc='listening port to connect to'), PluginOpt('ssl-certificate', default='', val_type=str, desc='Path to file containing client SSL certificate'), PluginOpt('ssl-key', default='', val_type=str, desc='Path to file containing client SSL private key'), PluginOpt('ssl-trustfile', default='', val_type=str, desc='trusted CA database file') ] def setup(self): """ performs data collection for qpid dispatch router """ options = "" if self.get_option("port"): options = (options + " -b " + gethostname() + f":{self.get_option('port')}") # gethostname() is due to DISPATCH-156 # for either present option, add --option=value to 'options' variable for option in ["ssl-certificate", "ssl-key", "ssl-trustfile"]: if self.get_option(option): options = (options + f" --{option}=" + self.get_option(option)) self.add_cmd_output([ "qdstat -a" + options, # Show Router Addresses "qdstat -n" + options, # Show Router Nodes "qdstat -c" + options, # Show Connections "qdstat -m" + options # Show Broker Memory Stats ]) self.add_copy_spec([ "/etc/qpid-dispatch/qdrouterd.conf" ]) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/docker.py0000664000175000017500000001211515073637326017050 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, UbuntuPlugin, SoSPredicate, CosPlugin, PluginOpt, DebianPlugin) class Docker(Plugin, CosPlugin): short_desc = 'Docker containers' plugin_name = 'docker' profiles = ('container',) option_list = [ PluginOpt('all', default=False, desc='collect for all containers, even terminated ones'), PluginOpt('logs', default=False, desc='collect stdout/stderr logs for containers'), PluginOpt('size', default=False, desc='collect image sizes for docker ps') ] def setup(self): self.add_copy_spec([ "/etc/docker/daemon.json", "/var/lib/docker/repositories-*" ]) self.add_env_var([ 'DOCKER_BUILD_PROXY', 'DOCKER_RUN_PROXY' ]) self.add_journal(units="docker") self.add_dir_listing('/etc/docker', recursive=True) self.set_cmd_predicate(SoSPredicate(self, services=["docker"])) subcmds = [ 'events --since 24h --until 1s', 'ps', 'stats --no-stream', 'version', 'volume ls' ] for subcmd in subcmds: self.add_cmd_output(f"docker {subcmd}") self.add_cmd_output("docker info", tags="docker_info") self.add_cmd_output("docker images", tags="docker_images") self.add_cmd_output("docker ps -a", tags="docker_list_containers") # separately grab these separately as they can take a *very* long time if self.get_option('size'): self.add_cmd_output('docker ps -as', priority=100) self.add_cmd_output('docker system df', priority=100) nets = self.collect_cmd_output('docker network ls') if nets['status'] == 0: networks = [n.split()[1] for n in nets['output'].splitlines()[1:]] for net in networks: self.add_cmd_output(f"docker network inspect {net}") containers = [ c[0] for c in self.get_containers(runtime='docker', get_all=self.get_option('all')) ] images = self.get_container_images(runtime='docker') volumes = self.get_container_volumes(runtime='docker') for container in containers: self.add_cmd_output(f"docker inspect {container}", subdir='containers') if self.get_option('logs'): self.add_cmd_output(f"docker logs -t {container}", subdir='containers') for img in images: name, img_id = img insp = name if 'none' not in name else img_id self.add_cmd_output(f"docker inspect {insp}", subdir='images', tags="docker_image_inspect") self.add_cmd_output( f"docker image history {insp}", subdir='images/history', tags='docker_image_tree' ) for vol in volumes: self.add_cmd_output(f"docker volume inspect {vol}", subdir='volumes') def postproc(self): # Attempts to match key=value pairs inside container inspect output # for potentially sensitive items like env vars that contain passwords. # Typically, these will be seen in env elements or similar, and look # like this: # "Env": [ # "mypassword=supersecret", # "container=oci" # ], # This will mask values when the variable name looks like it may be # something worth obfuscating. env_regexp = r'(?P(pass|key|secret|PASS|KEY|SECRET).*?)=' \ '(?P.*?)"' self.do_cmd_output_sub('*inspect*', env_regexp, r'\g=********"') class RedHatDocker(Docker, RedHatPlugin): packages = ('docker', 'docker-latest', 'docker-io', 'docker-engine', 'docker-ce', 'docker-ee') def setup(self): super().setup() self.add_copy_spec([ "/etc/udev/rules.d/80-docker.rules", "/etc/containers/" ]) class UbuntuDocker(Docker, UbuntuPlugin, DebianPlugin): packages = ('docker.io', 'docker-engine', 'docker-ce', 'docker-ee') def setup(self): super().setup() self.add_copy_spec([ "/etc/default/docker", "/run/docker/libcontainerd/containerd/events.log" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/nginx.py0000664000175000017500000000304115073637326016722 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Nginx(Plugin, IndependentPlugin): short_desc = 'nginx http daemon' plugin_name = "nginx" profiles = ('webserver',) packages = ('nginx',) option_list = [ PluginOpt('log', default=False, desc='collect all nginx logs') ] def setup(self): # collect configuration dump and build options self.add_cmd_output([ "nginx -V", "nginx -T" ]) # collect configuration files and only the current log set by default self.add_copy_spec([ "/etc/nginx/*", "/var/log/nginx/access.log", "/var/log/nginx/error.log", ]) # Other plugins collect these files; # do not collect them here to avoid collisions in the archive paths. altconf = [ 'automationcontroller', 'automationhub', 'automationedacontroller' ] self.add_forbidden_path([ f"/var/log/nginx/{alt}*" for alt in altconf ]) if self.get_option("log") or self.get_option("all_logs"): self.add_copy_spec("/var/log/nginx/*") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/login.py0000664000175000017500000000207315073637326016713 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Login(Plugin, IndependentPlugin): short_desc = 'login information' plugin_name = 'login' profiles = ('system', 'identity') def setup(self): self.add_cmd_output("last -F", root_symlink="last") self.add_cmd_output([ "last -F reboot", "last -F shutdown", "lastlog", "lastlog -u 0-999", "lastlog -u 1000-60000", "lastlog -u 60001-65536", "lastlog -u 65537-4294967295", "lastlog2", "lslogins", ]) self.add_copy_spec([ "/etc/login.defs", "/etc/default/useradd", ]) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/cifs.py0000664000175000017500000000170215073637326016525 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Cifs(Plugin, IndependentPlugin): short_desc = 'SMB file system information' plugin_name = 'cifs' profiles = ('storage', 'network', 'cifs') packages = ('cifs-utils',) def setup(self): self.add_forbidden_path([ "/proc/fs/cifs/traceSMB", "/proc/fs/cifs/cifsFYI", ]) self.add_copy_spec([ "/etc/request-key.d/cifs.spnego.conf", "/etc/request-key.d/cifs.idmap.conf", "/proc/keys", "/proc/fs/cifs/*", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/oddjob.py0000664000175000017500000000154715073637326017051 0ustar bryanbryan# Copyright (C) 2007 Sadique Puthen # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Oddjob(Plugin, RedHatPlugin): short_desc = 'OddJob task scheduler' plugin_name = 'oddjob' profiles = ('services', 'sysmgmt') files = ('/etc/oddjobd.conf',) packages = ('oddjob',) def setup(self): self.add_copy_spec([ "/etc/oddjobd.conf", "/etc/oddjobd.conf.d", "/etc/dbus-1/system.d/oddjob.conf" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/kernel.py0000664000175000017500000001354415073637326017070 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob from sos.policies.distros.redhat import RedHatPolicy from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Kernel(Plugin, IndependentPlugin): """The Kernel plugin is aimed at collecting general information about the locally running kernel. This information should be distribution-neutral using commands and filesystem collections that are ubiquitous across distributions. Debugging information from /sys/kernel/debug is collected by default, however care is taken so that these collections avoid areas like /sys/kernel/debug/tracing/trace_pipe which would otherwise cause the sos collection attempt to appear to 'hang'. The 'trace' option will enable the collection of the /sys/kernel/debug/tracing/trace file specfically, but will not change the behavior stated above otherwise. """ short_desc = 'Linux kernel' plugin_name = 'kernel' profiles = ('system', 'hardware', 'kernel') verify_packages = ('kernel$',) sys_module = '/sys/module' option_list = [ PluginOpt('with-timer', default=False, desc='gather /proc/timer* statistics'), PluginOpt('trace', default=False, desc='gather /sys/kernel/debug/tracing/trace file') ] def setup(self): # RedHat distributions can deliver kernel in RPM named either 'kernel' # or 'kernel-redhat', so we must verify both if isinstance(self.policy, RedHatPolicy): self.verify_packages = ('kernel$', 'kernel-redhat$') # compat self.add_cmd_output("uname -a", root_symlink="uname", tags="uname") self.add_cmd_output("lsmod", root_symlink="lsmod", tags="lsmod") self.add_dir_listing('/sys/kernel/slab') try: modules = self.listdir(self.sys_module) self.add_cmd_output("modinfo " + " ".join(modules), suggest_filename="modinfo_ALL_MODULES", tags='modinfo_all') except OSError: self._log_warn(f"could not list {self.sys_module}") # find /lib/modules/*/{extras,updates,weak-updates} -ls extra_mod_patterns = [ "/lib/modules/*/extra", "/lib/modules/*/updates", "/lib/modules/*/weak-updates", ] extra_mod_paths = [] for pattern in extra_mod_patterns: extra_mod_paths.extend(glob.glob(pattern)) if extra_mod_paths: self.add_cmd_output(f"find {' '.join(extra_mod_paths)} -ls") self.add_cmd_output([ "dmesg", "dmesg -T", "dkms status" ], cmd_as_tag=True) self.add_cmd_output("sysctl -a", tags="sysctl") clocksource_path = "/sys/devices/system/clocksource/clocksource0/" self.add_forbidden_path([ '/sys/kernel/debug/tracing/trace_pipe', '/sys/kernel/debug/tracing/README', '/sys/kernel/debug/tracing/trace_stat', '/sys/kernel/debug/tracing/per_cpu', '/sys/kernel/debug/tracing/events', '/sys/kernel/debug/tracing/free_buffer', '/sys/kernel/debug/tracing/trace_marker', '/sys/kernel/debug/tracing/trace_marker_raw', '/sys/kernel/debug/tracing/instances/*/per_cpu/*/snapshot_raw', '/sys/kernel/debug/tracing/instances/*/per_cpu/*/trace_pipe*', '/sys/kernel/debug/tracing/instances/*/trace_pipe' ]) self.add_copy_spec([ "/proc/modules", "/proc/sys/kernel/random/boot_id", "/sys/module/*/parameters", "/sys/module/*/initstate", "/sys/module/*/refcnt", "/sys/module/*/taint", "/sys/module/*/version", "/sys/firmware/acpi/*", "/sys/kernel/debug/tracing/*", "/sys/kernel/livepatch/*", "/proc/kallsyms", "/proc/buddyinfo", "/proc/slabinfo", "/proc/zoneinfo", f"/lib/modules/{self.policy.kernel_version()}/modules.dep", "/etc/conf.modules", "/etc/modules.conf", "/etc/modprobe.conf", "/etc/modprobe.d", "/lib/modprobe.d", "/run/modprobe.d", "/usr/local/lib/modprobe.d", "/etc/sysctl.conf", "/etc/sysctl.d", "/lib/sysctl.d", "/proc/cmdline", "/proc/driver", "/proc/sys/kernel/tainted", "/proc/softirqs", "/proc/lock*", "/proc/misc", "/var/log/dmesg", "/sys/fs/pstore", "/var/lib/systemd/pstore", "/sys/kernel/hardlockup_count", "/sys/kernel/softlockup_count", "/sys/kernel/warn_count", "/sys/kernel/oops_count", "/sys/kernel/debug/dynamic_debug/control", "/sys/kernel/debug/extfrag/unusable_index", "/sys/kernel/debug/extfrag/extfrag_index", "/sys/kernel/debug/hv-balloon", clocksource_path + "available_clocksource", clocksource_path + "current_clocksource", "/proc/pressure/", f"/boot/config-{self.policy.kernel_version()}" ]) if self.get_option("with-timer"): # This can be very slow, depending on the number of timers, # and may also cause softlockups self.add_copy_spec("/proc/timer*") if not self.get_option("trace"): self.add_forbidden_path("/sys/kernel/debug/tracing/trace") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/opendaylight.py0000664000175000017500000000260515073637326020273 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class OpenDaylight(Plugin, RedHatPlugin): short_desc = 'OpenDaylight network manager' plugin_name = 'opendaylight' profiles = ('openstack', 'openstack_controller') packages = ('opendaylight', 'puppet-opendaylight') var_puppet_gen = "/var/lib/config-data/puppet-generated/opendaylight" def setup(self): self.add_copy_spec([ "/opt/opendaylight/etc/", self.var_puppet_gen + "/opt/opendaylight/etc/", ]) if self.get_option("all_logs"): # Oxygen-SR3 and earlier versions, and may be removed in a future # update. self.add_copy_spec([ "/opt/opendaylight/data/log/", ]) else: # Oxygen-SR3 and earlier versions, and may be removed in a future # update. self.add_copy_spec([ "/opt/opendaylight/data/log/*.log*", ]) self.add_cmd_output("docker logs opendaylight_api") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/crio.py0000664000175000017500000000661015073637326016540 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc. Daniel Walsh # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, UbuntuPlugin, SoSPredicate, PluginOpt, CosPlugin) class CRIO(Plugin, RedHatPlugin, UbuntuPlugin, CosPlugin): short_desc = 'CRI-O containers' plugin_name = 'crio' profiles = ('container',) packages = ('cri-o', 'cri-tools') services = ('crio',) option_list = [ PluginOpt('all', default=False, desc='collect for all containers, even terminated ones'), PluginOpt('logs', default=False, desc='collect stdout/stderr logs for containers') ] def setup(self): self.add_copy_spec([ "/etc/containers", "/etc/crictl.yaml", "/etc/crio/crio.conf", "/etc/crio/seccomp.json", "/etc/crio/crio.conf.d/", "/etc/systemd/system/cri-o.service", "/etc/sysconfig/crio-*" ]) self.add_cmd_output([ "crio config" ]) self.add_dir_listing('/etc/cni', recursive=True) # base cri-o installation does not require cri-tools, which is what # supplies the crictl utility self.set_cmd_predicate(SoSPredicate(self, packages=['cri-tools'])) subcmds = [ 'info', 'images', 'pods', 'ps', 'ps -a', 'ps -va', 'stats', 'version', ] self.add_cmd_output([f"crictl {s}" for s in subcmds]) ps_cmd = 'crictl ps --quiet' if self.get_option('all'): ps_cmd = f"{ps_cmd} -a" img_cmd = 'crictl images --quiet' pod_cmd = 'crictl pods --quiet' containers = self._get_crio_list(ps_cmd) images = self._get_crio_list(img_cmd) pods = self._get_crio_list(pod_cmd) self._get_crio_goroutine_stacks() for container in containers: self.add_cmd_output(f"crictl inspect {container}", subdir="containers") if self.get_option('logs'): self.add_cmd_output(f"crictl logs -t {container}", subdir="containers/logs", priority=100, tags="crictl_logs") for image in images: self.add_cmd_output(f"crictl inspecti {image}", subdir="images") for pod in pods: self.add_cmd_output(f"crictl inspectp {pod}", subdir="pods") def _get_crio_list(self, cmd): ret = [] result = self.exec_cmd(cmd) if result['status'] == 0: for ent in result['output'].splitlines(): ret.append(ent) # Prevent the socket deprecation warning from being iterated over if ret and 'deprecated' in ret[0]: ret.pop(0) return ret def _get_crio_goroutine_stacks(self): if self.signal_process_usr1(r'^/usr/bin/crio$'): self.add_copy_spec("/tmp/crio-goroutine-stacks*.log") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/fail2ban.py0000664000175000017500000000147615073637326017267 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Fail2Ban(Plugin, IndependentPlugin): short_desc = "Fail2Ban daemon" plugin_name = "fail2ban" profiles = ('security',) packages = ('fail2ban', 'fail2ban-server') servicess = ('fail2ban',) def setup(self): self.add_copy_spec([ '/etc/fail2ban', ]) self.add_cmd_output([ 'fail2ban-client status', 'fail2ban-client banned', ]) sos-4.10.1/sos/report/plugins/collectd.py0000664000175000017500000000436715073637326017404 0ustar bryanbryan# Copyright (C) 2016 Archit Sharma # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, IndependentPlugin class Collectd(Plugin, IndependentPlugin): short_desc = 'Collectd config collector' plugin_name = "collectd" profiles = ('services', 'webserver') # enable the plugin either when collectd package is installed # or being inside Super Proviledged Container that does not have # the package but logs to the host's logfile packages = ('collectd',) files = ('/var/log/containers/collectd/collectd.log', '/var/log/collectd/collectd.log') def setup(self): self.add_copy_spec([ '/etc/collectd.conf', '/etc/collectd.d/*.conf', '/var/log/containers/collectd/collectd.log', '/var/lib/config-data/puppet-generated/collectd/etc/collectd.conf', '/var/lib/config-data/puppet-generated/collectd/etc/collectd.d/' + '*.conf', ]) plugin = re.compile('^LoadPlugin.*') try: cfile = self.path_join("/etc/collectd.conf") with open(cfile, 'r', encoding='UTF-8') as file: for line in file: if plugin.match(line): self.add_alert("Active Plugin found: " f"{line.split()[-1]}") except IOError as err: self._log_warn(f"could not open /etc/collectd.conf: {err}") def postproc(self): # add these to protect_keys if need be: # "Port", "[<]*Host", protect_keys = [ "Password", "User", "[<]*URL", "Address" ] regexp = fr"(^[#]*\s*({'|'.join(protect_keys)})\s* \s*)(.*)" self.do_path_regex_sub( "/etc/collectd.d/*.conf", regexp, r'\1"*********"' ) self.do_file_sub("/etc/collectd.conf", regexp, r'\1"*********"') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/convert2rhel.py0000664000175000017500000000204715073637326020221 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Convert2RHEL(Plugin, RedHatPlugin): """This plugin collects data generated by Convert2RHEL.""" short_desc = 'Convert2RHEL' plugin_name = 'convert2rhel' profiles = ('system',) packages = ('convert2rhel',) verify_packages = ('convert2rhel$',) def setup(self): self.add_copy_spec([ "/var/log/convert2rhel/convert2rhel.log", "/var/log/convert2rhel/archive/convert2rhel-*.log", "/var/log/convert2rhel/rpm_va.log", # Convert2RHEL generates a {pre,post}-conversion report. "/var/log/convert2rhel/convert2rhel-*-conversion.*", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ubuntu.py0000664000175000017500000000435215073637326017127 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin, SoSPredicate from sos.utilities import is_executable class Ubuntu(Plugin, UbuntuPlugin): short_desc = 'Ubuntu specific information' plugin_name = 'ubuntu' profiles = ('system',) packages = ( 'ubuntu-advantage-tools', 'ubuntu-pro-client', 'update-manager-core', ) def setup(self): self.add_cmd_output([ "ubuntu-security-status --thirdparty --unavailable", "hwe-support-status --verbose", ]) if is_executable('ua'): ua_tools_status = 'ua status' elif is_executable('pro'): ua_tools_status = 'pro status' else: ua_tools_status = 'ubuntu-advantage status' ua_pred = SoSPredicate(self, kmods=['tls']) self.add_cmd_output(ua_tools_status, pred=ua_pred, changes=True) self.add_cmd_output(f"{ua_tools_status} --format json", pred=ua_pred, changes=True) self.add_copy_spec("/etc/ubuntu-advantage/uaclient.conf") if not self.get_option("all_logs"): self.add_copy_spec([ "/var/log/ubuntu-advantage.log", "/var/log/ubuntu-advantage.log.1", "/var/log/ubuntu-advantage.log.2*", "/var/log/ubuntu-advantage-apt-hook.log", "/var/log/ubuntu-advantage-apt-hook.log.1", "/var/log/ubuntu-advantage-apt-hook.log.2*", "/var/log/ubuntu-advantage-timer.log", "/var/log/ubuntu-advantage-timer.log.1", "/var/log/ubuntu-advantage-timer.log.2*", ]) else: self.add_copy_spec([ "/var/log/ubuntu-advantage.log*", "/var/log/ubuntu-advantage-apt-hook.log*", "/var/log/ubuntu-advantage-timer.log*", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ovirt_hosted_engine.py0000664000175000017500000000424415073637326021643 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc., Sandro Bonazzola # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class OvirtHostedEngine(Plugin, RedHatPlugin): short_desc = 'oVirt Hosted Engine' packages = ( 'ovirt-hosted-engine-setup', 'ovirt-hosted-engine-ha', ) plugin_name = 'ovirt_hosted_engine' profiles = ('virt',) def setup(self): # Add configuration files # Collecting the whole directory since it may contain branding # configuration files or third party plugins configuration files self.add_copy_spec(['/etc/ovirt-hosted-engine-setup.env.d/']) self.add_copy_spec([ '/etc/ovirt-hosted-engine/answers.conf', '/etc/ovirt-hosted-engine/hosted-engine.conf', '/etc/ovirt-hosted-engine/vm.conf', '/etc/ovirt-hosted-engine-ha/agent.conf', '/etc/ovirt-hosted-engine-ha/agent-log.conf', '/etc/ovirt-hosted-engine-ha/broker.conf', '/etc/ovirt-hosted-engine-ha/broker-log.conf', '/etc/ovirt-hosted-engine-ha/notifications/state_transition.txt', '/run/ovirt-hosted-engine-ha/vm.conf', '/var/run/ovirt-hosted-engine-ha/vm.conf', '/var/lib/ovirt-hosted-engine-ha/broker.conf', ]) self.add_copy_spec([ '/var/log/ovirt-hosted-engine-setup', '/var/log/ovirt-hosted-engine-ha/agent.log*', '/var/log/ovirt-hosted-engine-ha/broker.log*', ]) # Add gluster deployment and cleanup log self.add_copy_spec([ '/var/log/cockpit/ovirt-dashboard' ]) # Add run-time status self.add_cmd_output([ 'hosted-engine --vm-status', 'hosted-engine --check-liveliness', ]) # vim: expandtab tabstop=4 shiftwidth=4 sos-4.10.1/sos/report/plugins/samba.py0000664000175000017500000000345115073637326016667 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Samba(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin): short_desc = 'Samba Windows interoperability' packages = ('samba-common',) plugin_name = "samba" profiles = ('services',) def setup(self): self.add_copy_spec([ "/etc/samba/smb.conf", "/etc/samba/lmhosts", ]) self.add_copy_spec("/var/log/samba/log.smbd") self.add_copy_spec("/var/log/samba/log.nmbd") self.add_copy_spec("/var/log/samba/log.winbindd") self.add_copy_spec("/var/log/samba/log.winbindd-idmap") self.add_copy_spec("/var/log/samba/log.winbindd-dc-connect") self.add_copy_spec("/var/log/samba/log.wb-*") if self.get_option("all_logs"): self.add_copy_spec("/var/log/samba/") self.add_cmd_output("testparm -s", tags="testparm_s") self.add_cmd_output([ "wbinfo --domain='.' --domain-users", "wbinfo --domain='.' --domain-groups", "wbinfo --trusted-domains --verbose", "wbinfo --check-secret", "wbinfo --online-status", "net primarytrust dumpinfo", "net ads info", "net ads testjoin", "net conf list", ]) class RedHatSamba(Samba, RedHatPlugin): def setup(self): super().setup() self.add_copy_spec("/etc/sysconfig/samba") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/grafana.py0000664000175000017500000000401515073637326017200 0ustar bryanbryan# Copyright (C) 2016 Red Hat, Inc., Pratik Bandarkar # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Grafana(Plugin, IndependentPlugin): short_desc = 'Fetch Grafana configuration, logs and CLI output' plugin_name = "grafana" profiles = ('services', 'openstack', 'openstack_controller') packages = ('grafana',) def setup(self): if self.is_snap: grafana_cli = "grafana.grafana-cli" log_path = "/var/snap/grafana/common/data/log/" config_path = "/var/snap/grafana/current/conf/grafana.ini" self.add_cmd_output("snap info grafana", snap_cmd=True) else: grafana_cli = "grafana-cli" log_path = "/var/log/grafana/" config_path = "/etc/grafana/" self.add_cmd_output([ f'{grafana_cli} plugins ls', f'{grafana_cli} plugins list-remote', f'{grafana_cli} -v', 'grafana-server -v', ], snap_cmd=self.is_snap) log_file_pattern = "*.log*" if self.get_option("all_logs") else "*.log" self.add_copy_spec([ log_path + log_file_pattern, config_path, "/etc/sysconfig/grafana-server", ]) def postproc(self): protect_keys = [ "admin_password", "secret_key", "password", "client_secret", ] inifile = ( "/var/snap/grafana/current/conf/grafana.ini" if self.is_snap else "/etc/grafana/grafana.ini" ) regexp = fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)" self.do_path_regex_sub(inifile, regexp, r"\1*********") sos-4.10.1/sos/report/plugins/alternatives.py0000664000175000017500000000443115073637326020304 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class Alternatives(Plugin): short_desc = 'System alternatives' plugin_name = 'alternatives' alternatives_cmd = None alternatives_list = None def setup(self): self.add_cmd_output(f'{self.alternatives_cmd} --version') alts = [] ignore = [ 'cdrecord', 'ld', 'mkisofs', 'whois', 'xinputrc' ] res = self.collect_cmd_output(self.alternatives_list) if res['status'] == 0: for line in res['output'].splitlines(): alt = line.split()[0] if alt not in ignore: alts.append(alt) disp_cmd = f"{self.alternatives_cmd} --display %s" self.add_cmd_output([disp_cmd % alt for alt in alts]) class RedHatAlternatives(Alternatives, RedHatPlugin): packages = ('alternatives',) commands = ('alternatives',) alternatives_cmd = 'alternatives' alternatives_list = f'{alternatives_cmd} --list' def setup(self): super().setup() self.add_cmd_tags({ "alternatives --display java.*": 'display_java', "alternatives --display python.*": 'alternatives_display_python' }) class UbuntuAlternatives(Alternatives, UbuntuPlugin): packages = ('dpkg',) commands = ('update-alternatives',) alternatives_cmd = 'update-alternatives' alternatives_list = f'{alternatives_cmd} --get-selections' def setup(self): super().setup() if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/alternatives.log*", ]) else: self.add_copy_spec([ "/var/log/alternatives.log", "/var/log/alternatives.log.1", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/seagate_ses.py0000664000175000017500000000414715073637326020072 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class SeagateSES(Plugin, IndependentPlugin): """The seagate_ses plugin collect information about all connected seagate storage shelves. It captures Controller status information, ID, controllers' VPD information, Environmental zone, Drive, PHY details, Cooling Module and PSU information. """ short_desc = 'Seagate SES status' plugin_name = 'seagate_ses' plugin_timeout = 600 profiles = ('system', 'storage', 'hardware',) packages = ('fwdownloader_megaraid',) def setup(self): res = self.collect_cmd_output('fwdownloader -ses') # Finding actual SES devices and ignoring 0th element # as it does not contain any device information op_lst = [] if res['status'] == 0: op_lst = res['output'].split("SES Device")[1:] devices = [ i for i in range(len(op_lst)) if "Vendor ID: SEAGATE" in op_lst[i] ] cmd = 'getstatus -d' subcmds = [ 'ddump_canmgr', 'ddump_cblmgr', 'ddump_drvmgr', 'dumpdrives', 'ddump_phycounters', 'ddump_pwrmgr', 'ddump_envctrl', 'envctrl_fan', 'envctrl_zone', 'fwstatus', 'getboardid', 'getvpd', 'report_faults', 'ver', 'logdump', 'phydump', 'ses_reportpage 2', ] for devid in devices: self.add_cmd_output([ f"{cmd} {devid} -CLI {subcmd}" for subcmd in subcmds ]) self.add_cmd_output([ f"{cmd} {devid} -cli {subcmd}" for subcmd in subcmds ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/rpm.py0000664000175000017500000000453415073637326016405 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Rpm(Plugin, RedHatPlugin): short_desc = 'RPM Package Manager' plugin_name = 'rpm' profiles = ('system', 'packagemanager') option_list = [ PluginOpt('rpmq', default=True, desc='query package information with rpm -q'), PluginOpt('rpmva', default=False, desc='verify all packages'), PluginOpt('rpmdb', default=False, desc='collect /var/lib/rpm') ] verify_packages = ('rpm',) def setup(self): self.add_copy_spec("/var/log/rpmpkgs") self.add_dir_listing('/var/lib/rpm', recursive=True) if self.get_option("rpmq"): rpmq = "rpm --nodigest -qa --qf=%s" # basic installed-rpms nvra = '"%-59{NVRA} %{INSTALLTIME:date}\n"' irpms = f"sh -c '{rpmq} | sort -V'" % nvra self.add_cmd_output(irpms, root_symlink='installed-rpms', tags='installed_rpms') # extended package data extpd = ( '"%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\\t' '%{INSTALLTIME:date}\\t%{INSTALLTIME}\\t' '%{VENDOR}\\t%{BUILDHOST}\\t' '%{SIGPGP}\\t%{SIGPGP:pgpsig}\\n"' ) self.add_cmd_output(rpmq % extpd, suggest_filename='package-data', tags=['installed_rpms', 'package_data']) if self.get_option("rpmva"): self.plugin_timeout = 1000 self.add_cmd_output("rpm -Va", root_symlink="rpm-Va", timeout=900, priority=100, tags=['rpm_va', 'rpm_V', 'rpm_v', 'rpm_V_packages']) if self.get_option("rpmdb"): self.add_cmd_output("lsof +D /var/lib/rpm", suggest_filename='lsof_D_var_lib_rpm') self.add_copy_spec("/var/lib/rpm") self.add_cmd_output("rpm --showrc") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/postfix.py0000664000175000017500000001051115073637326017273 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Postfix(Plugin): short_desc = 'Postfix smtp server' plugin_name = "postfix" profiles = ('mail', 'services') packages = ('postfix',) def forbidden_ssl_keys_files(self): """ list of attributes defining a location of a SSL key file we must forbid from collection """ forbid_attributes = [ "lmtp_tls_dkey_file", "lmtp_tls_eckey_file", "lmtp_tls_key_file", "smtp_tls_dkey_file", "smtp_tls_eckey_file", "smtp_tls_key_file", "smtpd_tls_dkey_file", "smtpd_tls_eckey_file", "smtpd_tls_key_file", "tls_legacy_public_key_fingerprints", "tlsproxy_tls_dkey_file", "tlsproxy_tls_eckey_file", "tlsproxy_tls_key_file", "smtpd_tls_dh1024_param_file", "smtpd_tls_dh512_param_file", "tlsproxy_tls_dh1024_param_file", "tlsproxy_tls_dh512_param_file", ] fpaths = [] try: with open(self.path_join('/etc/postfix/main.cf'), 'r', encoding='UTF-8') as cffile: for line in cffile.readlines(): # ignore comments and take the first word after '=' if line.startswith('#'): continue words = line.split('=') if words[0].strip() in forbid_attributes: fpaths.append(words[1].split()[0]) except Exception: # pylint: disable=broad-except pass return fpaths def forbidden_password_files(self): """ Get the list of password to exclude """ forbid_attributes = ( "lmtp_sasl_password_maps", "smtp_sasl_password_maps", "postscreen_dnsbl_reply_map", "smtp_sasl_auth_cache_name", ) fpaths = [] prefix = 'hash:' option_format = re.compile(r"^(.*)=(.*)") try: with open(self.path_join('/etc/postfix/main.cf'), 'r', encoding='UTF-8') as cffile: for line in cffile.readlines(): # ignore comment and check option format line = re.sub('#.*', '', line) option = option_format.match(line) if option is None: continue # sieving attribute = option.group(1).strip() if attribute in forbid_attributes: filepath = option.group(2).strip() # ignore no filepath if len(filepath) == 0: continue # remove prefix if filepath.startswith(prefix): filepath = filepath[len(prefix):] fpaths.append(filepath) except Exception as err: # pylint: disable=broad-except # error log msg = f"Error parsing main.cf: {err.args[0]}" self._log_error(msg) return fpaths def setup(self): self.add_copy_spec([ "/etc/postfix/", ]) self.add_cmd_output([ 'postconf', 'mailq' ]) # don't collect SSL keys or certs or ssl dir self.add_forbidden_path([ "/etc/postfix/*.key", "/etc/postfix/*.crt", "/etc/postfix/ssl/", ]) self.add_forbidden_path(self.forbidden_ssl_keys_files()) self.add_forbidden_path(self.forbidden_password_files()) class RedHatPostfix(Postfix, RedHatPlugin): files = ('/etc/rc.d/init.d/postfix',) packages = ('postfix',) def setup(self): super().setup() self.add_copy_spec("/etc/mail") class DebianPostfix(Postfix, DebianPlugin, UbuntuPlugin): packages = ('postfix',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/infiniband.py0000664000175000017500000000524015073637326017703 0ustar bryanbryan# Copyright (C) 2011, 2012 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Infiniband(Plugin, IndependentPlugin): short_desc = 'Infiniband information' plugin_name = 'infiniband' profiles = ('hardware',) packages = ('libibverbs-utils', 'opensm', 'rdma', 'infiniband-diags') def setup(self): self.add_copy_spec([ "/etc/ofed/openib.conf", "/etc/ofed/opensm.conf", "/etc/rdma" ]) self.add_copy_spec("/var/log/opensm*") self.add_cmd_output([ "ibv_devices", "ibv_devinfo -v", "ibstat", "ibstatus", "ibswitches" ]) # run below commands for every IB device and its active port ports_cmds = [ "ibhosts", "iblinkinfo", "sminfo", "perfquery" ] ib_sysdir = "/sys/class/infiniband/" ib_devs = self.listdir(ib_sysdir) if self.path_isdir(ib_sysdir) else [] for ibdev in ib_devs: # Skip OPA hardware, as infiniband-diags tools does not understand # OPA specific MAD sent by opa-fm. Intel provides OPA specific # tools for OPA fabric diagnose. if ibdev.startswith("hfi"): continue for port in self.listdir(ib_sysdir + ibdev + "/ports"): # skip IWARP and RoCE devices lfile = ib_sysdir + ibdev + "/ports/" + port + "/link_layer" try: with open(lfile, 'r', encoding='UTF-8') as link_fp: link_layer = link_fp.readline() if link_layer != "InfiniBand\n": continue except IOError: continue sfile = ib_sysdir + ibdev + "/ports/" + port + "/state" try: with open(sfile, 'r', encoding='UTF-8') as state_fp: state = state_fp.readline() if not state.endswith(": ACTIVE\n"): continue except IOError: continue opts = f"-C {ibdev} -P {port}" self.add_cmd_output([f"{c} {opts}" for c in ports_cmds]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/grub.py0000664000175000017500000000173415073637326016545 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Grub(Plugin, IndependentPlugin): short_desc = 'GRUB bootloader' plugin_name = 'grub' profiles = ('boot',) packages = ('grub',) def setup(self): self.add_copy_spec([ "/boot/efi/EFI/*/grub.conf", "/boot/grub/grub.conf", "/boot/grub/device.map", "/etc/grub.conf", "/etc/grub.d" ]) def postproc(self): self.do_path_regex_sub( r".*\/grub.conf", r"(password\s*)(--md5\s*|\s*)(.*)", r"\1\2********" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/microshift_ovn.py0000664000175000017500000000330615073637326020634 0ustar bryanbryan# Copyright (C) 2023 Pablo Acevedo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class MicroshiftOVN(Plugin, RedHatPlugin): """This plugin is used to collect MicroShift 4.x OVN logs. """ short_desc = 'MicroShift OVN' plugin_name = "microshift_ovn" plugin_timeout = 300 containers = ('ovnkube-node', 'ovnkube-master',) packages = ('microshift-networking',) profiles = ('microshift',) def setup(self): self.add_copy_spec([ '/etc/openvswitch/conf.db', '/etc/openvswitch/default.conf', '/etc/openvswitch/system-id.conf']) _ovs_cmd = 'ovs-appctl -t /var/run/ovn/' _subcmds = [ 'coverage/show', 'memory/show', 'ovsdb-server/sync-status' ] for file, dbn in [('ovnnb_db.ctl', 'OVN_Northbound'), ('ovnsb_db.ctl', 'OVN_Southbound')]: self.add_cmd_output( [f"{_ovs_cmd}{file} {cmd}" for cmd in _subcmds], timeout=MicroshiftOVN.plugin_timeout) self.add_cmd_output( f"{_ovs_cmd}{file} ovsdb-server/get-db-storage-status {dbn}", timeout=MicroshiftOVN.plugin_timeout) self.add_cmd_output( f'{_ovs_cmd}ovn-controller.*.ctl ct-zone-list', timeout=MicroshiftOVN.plugin_timeout) sos-4.10.1/sos/report/plugins/openstack_masakari.py0000664000175000017500000000412415073637326021441 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin class OpenStackMasakari(Plugin, UbuntuPlugin): short_desc = 'OpenStack Masakari' plugin_name = "openstack_masakari" profiles = ('openstack', 'openstack_controller') packages = ( 'masakari-engine', 'masakari-api', 'python3-masakari', ) services = ('masakari-engine', ) config_dir = "/etc/masakari" def setup(self): masakari_cmd = "masakari-manage --config-dir"\ f"{self.config_dir} db version" self.add_cmd_output( masakari_cmd, suggest_filename="masakari_db_version" ) self.add_copy_spec([ self.config_dir, ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/masakari/*", "/var/log/apache2/masakari*", ]) else: self.add_copy_spec([ "/var/log/masakari/*.log", "/var/log/apache2/masakari*.log", ]) self.add_file_tags({ f"{self.config_dir}/masakari.conf": "masakari_conf" }) def postproc(self): protect_keys = [".*password.*", "transport_url", "memcache_secret_key", "rabbit_password"] connection_keys = ["connection", "sql_connection"] join_con_keys = "|".join(connection_keys) self.do_path_regex_sub( f"{self.config_dir}/*", fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.do_path_regex_sub( f"{self.config_dir}/*", fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/storageconsole.py0000664000175000017500000000323715073637326020635 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin class StorageConsole(Plugin, RedHatPlugin, DebianPlugin): short_desc = 'Red Hat Storage Console' plugin_name = 'storageconsole' profiles = ('storage',) packages = ('rhscon-core',) def setup(self): all_logs = self.get_option("all_logs") if not all_logs: self.add_copy_spec([ "/var/log/skyring/skyring.log", "/var/log/skyring/bigfin.log", "/var/log/carbon/console.log", "/var/log/graphite-web/info.log", "/var/log/graphite-web/exception.log", ]) else: self.add_copy_spec([ "/var/log/skyring/", "/var/log/carbon/", "/var/log/graphite-web/" ]) self.add_copy_spec([ "/etc/skyring/", "/etc/carbon/", "/etc/graphite-web/" ]) self.add_cmd_output( "mongo skyring --eval 'db.getCollectionNames()'", suggest_filename="mongo_skyring_collectionnames.txt") self.add_cmd_output( "mongo skyring --eval 'DBQuery.shellBatchSize = 10000;" "db.storage_nodes.find()'", suggest_filename="mongo_skyring_storagenodes.txt") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/peripety.py0000664000175000017500000000227615073637326017451 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from re import match import glob from sos.report.plugins import Plugin, RedHatPlugin class Peripety(Plugin, RedHatPlugin): short_desc = 'Peripety Storage Event Monitor' plugin_name = 'peripety' packages = ('peripety',) services = ('peripetyd',) def setup(self): self.add_copy_spec('/etc/peripetyd.conf') forbid_reg = [ 'vd.*', 'sr.*', 'loop.*', 'ram.*' ] disks = filter(lambda x: not any(match(reg, x) for reg in forbid_reg), [d.split('/')[-1] for d in glob.glob('/sys/block/*')]) for disk in disks: self.add_cmd_output([ f"prpt info {disk}", f"prpt query --blk {disk}", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/java.py0000664000175000017500000000172215073637326016524 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Java(Plugin, IndependentPlugin): short_desc = 'Java runtime' plugin_name = "java" profiles = ('webserver', 'java') verify_packages = ('java.*',) commands = ('java',) files = ('/usr/bin/java',) packages = ('java', 'java-common', ) def setup(self): self.add_copy_spec("/etc/java*") self.add_forbidden_path("/etc/java*/security") self.add_cmd_output("alternatives --display java") self.add_cmd_output("readlink -f /usr/bin/java") self.add_cmd_output("java -version") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/hpssm.py0000664000175000017500000000522515073637326016737 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Hpssm(Plugin, IndependentPlugin): """ This plugin will capture details for each controller from Smart Storage Array Administrator, an Array diagnostic report from Smart Storage Administrator Diagnostics Utility and, when the plugins debug option is enabled will gather the Active Health System log via the RESTful Interface Tool (iLOREST). """ short_desc = 'HP Smart Storage Management' plugin_name = 'hpssm' profiles = ('system', 'storage', 'hardware',) packages = ('ilorest', 'ssacli', 'ssaducli',) option_list = [ PluginOpt('debug', default=False, desc='capture debug data') ] def setup(self): cmd = 'ssacli' subcmds = [ 'ctrl all show status' ] slot_subcmds = [ 'array all show detail', 'ld all show', 'ld all show detail', 'pd all show', 'pd all show detail', 'show detail' ] self.add_cmd_output( [f"{cmd} {subcmd}" for subcmd in subcmds] ) pattern = re.compile("^HP[E] (.*) in Slot ([0123456789]+)") config_detail_cmd = cmd + ' ctrl all show config detail' config_detail = self.collect_cmd_output(config_detail_cmd) ctrl_slots = [] if config_detail['status'] == 0: ctrl_slots = [m.group(2) for line in config_detail['output'].splitlines() for m in [pattern.search(line)] if m] ssacli_ctrl_slot_cmd = cmd + ' ctrl slot=' self.add_cmd_output( [f"{ssacli_ctrl_slot_cmd}{slot} {slot_subcmd}" for slot in ctrl_slots for slot_subcmd in slot_subcmds] ) logpath = self.get_cmd_output_path() self.add_cmd_output( f'ssaducli -v -adu -f {logpath}/adu-log.zip', suggest_filename='ssaducli_-v_-adu.log' ) if self.get_option("debug"): self.do_debug(logpath) def do_debug(self, logpath): """ Collect debug logs """ self.add_cmd_output( f'ilorest serverlogs --selectlog=AHS --directorypath={logpath}', runat=logpath, suggest_filename='ilorest.log' ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/dnf.py0000664000175000017500000001301515073637326016350 0ustar bryanbryan# Copyright (C) 2016 Red Hat, Inc., Sachin Patil # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class DNFPlugin(Plugin, RedHatPlugin): """ The DNF plugin collects information for the dnf package manager and how it is configured for local system. By default, this plugin will collect configuration files from /etc/dnf, repo files defined in /etc/yum.repos.d/, module information, and various 'dnf list' commands. When using the 'history-info' option, detailed transaction information will be collected for the most recent 50 dnf transactions, and will be saved to the sos_commands/dnf/history-info directory. """ short_desc = 'dnf package manager' plugin_name = "dnf" profiles = ('system', 'packagemanager', 'sysmgmt') files = ('/etc/dnf/dnf.conf',) packages = ('dnf',) option_list = [ PluginOpt('history-info', default=False, desc='collect detailed transaction history') ] def get_modules_info(self, modules): """ Get DN module information """ if not modules: return # take just lines with the module names, i.e. containing "[i]" and # not the "Hint: [d]efault, [e]nabled, [i]nstalled,.." for line in modules.splitlines(): if "[i]" in line: module = line.split()[0] if module != "Hint:": self.add_cmd_output("dnf module info " + module, tags='dnf_module_info') def setup(self): self.add_file_tags({ '/etc/dnf/modules.d/.*.module': 'dnf_modules' }) self.add_copy_spec([ "/etc/dnf/", "/etc/yum.conf", "/etc/yum/pluginconf.d/", "/etc/yum/vars/", ]) self.add_copy_spec("/etc/yum.repos.d/", tags=['yum_repos_d', 'dnf_repos_d', 'dnf_repo']) if self.get_option("all_logs"): self.add_copy_spec("/var/log/dnf.*") else: self.add_copy_spec("/var/log/dnf.log*") self.add_copy_spec("/var/log/dnf.librepo.log*") self.add_copy_spec("/var/log/dnf.rpm.log*") self.add_cmd_output("dnf module list", tags='dnf_module_list') self.add_cmd_output([ "dnf --version", "dnf list extras", "dnf updateinfo info security", "dnf updateinfo list --available", "package-cleanup --dupes", "package-cleanup --problems", ]) self.add_cmd_output("dnf list installed", tags=["yum_list_installed", "dnf_list_installed"]) self.add_cmd_output('dnf -C repolist', tags=['yum_repolist', 'dnf_repolist']) self.add_cmd_output('dnf -C repolist --verbose') self.add_forbidden_path([ "/etc/pki/entitlement/key.pem", "/etc/pki/entitlement/*-key.pem" ]) self.add_copy_spec([ "/etc/pki/product/*.pem", "/etc/pki/consumer/cert.pem", "/etc/pki/entitlement/*.pem" ]) if not self.get_option("history-info"): self.add_cmd_output("dnf history", tags='dnf_history') else: history = self.collect_cmd_output("dnf history", tags='dnf_history') transactions = -1 if history['output']: for line in history['output'].splitlines(): try: transactions = int(line.split('|')[0].strip()) break except ValueError: # not a valid line to extract transactions from, ignore pass for tr_id in range(1, min(transactions+1, 50)): self.add_cmd_output(f"dnf history info {tr_id}", subdir="history-info", tags='dnf_history_info') # Get list of dnf installed modules and their details. module_cmd = "dnf module list --installed" modules = self.collect_cmd_output(module_cmd) self.get_modules_info(modules['output']) def postproc(self): # Scrub passwords in repositories and yum/dnf variables # Example of scrubbing: # # password=hackme # To: # password=******** # # Whitespace around '=' is allowed. regexp = r"(password(\s)*=(\s)*)(\S+)\n" repl = r"\1********\n" for file in ["/etc/yum.repos.d/*", "/etc/dnf/vars/*"]: self.do_path_regex_sub(file, regexp, repl) # Scrub password and proxy_password from /etc/dnf/dnf.conf. # This uses the same regex patterns as above. # # Example of scrubbing: # # proxy_password = hackme # To: # proxy_password = ******** # self.do_file_sub("/etc/dnf/dnf.conf", regexp, repl) # Scrub credentials in http URIs self.do_paths_http_sub([ '/etc/yum.repos.d/*', '/var/log/dnf.*', ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/xdp.py0000664000175000017500000000122315073637326016372 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Xdp(Plugin, IndependentPlugin): short_desc = 'XDP program information' plugin_name = 'xdp' profiles = ('system', 'kernel', 'network') packages = ('xdp-tools',) def setup(self): self.add_cmd_output('xdp-loader status') sos-4.10.1/sos/report/plugins/nodejs.py0000664000175000017500000000227115073637326017065 0ustar bryanbryan# Copyright (C) 2016 Red Hat, Inc., Tomas Tomecek # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, SuSEPlugin) class NodeJS(Plugin, RedHatPlugin, SuSEPlugin): short_desc = 'NodeJS runtime version' plugin_name = 'nodejs' profiles = ('system',) packages = ('nodejs',) def setup(self): # we could get much more info with: # p = require("process"); console.log(p) # unfortunately 'process' module is not available on 0.10 self.add_cmd_output("node -v", suggest_filename="nodejs-version") class NodeJSUbuntu(NodeJS, UbuntuPlugin, DebianPlugin): """ Ubuntu/Debian require nodejs-legacy package in order to have a node executable """ packages = ('nodejs', 'nodejs-legacy') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/named.py0000664000175000017500000000477715073637326016704 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from os.path import join, normpath from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Named(Plugin): short_desc = 'BIND named server' plugin_name = "named" profiles = ('system', 'services', 'network') named_conf = "/etc/named.conf" config_files = named_conf def setup(self): self.add_copy_spec([ "/etc/default/bind", "/var/log/named*.log" ]) for cfg in self.config_files: if self.path_exists(cfg): self.add_copy_spec([ cfg, self.get_dns_dir(cfg) ]) self.add_forbidden_path([ join(self.get_dns_dir(cfg), "chroot/dev"), join(self.get_dns_dir(cfg), "chroot/proc") ]) def get_dns_dir(self, config_file): """ grab directory path from named{conf,boot} """ directory_list = self.do_regex_find_all(r"directory\s+\"(.*)\"", config_file) if directory_list: return normpath(directory_list[0]) return "" def postproc(self): match = r"(\s*arg \"password )[^\"]*" subst = r"\1******" self.do_file_sub(self.named_conf, match, subst) class RedHatNamed(Named, RedHatPlugin): named_conf = "/etc/named.conf" config_files = ("/etc/named.conf", "/etc/named.boot") files = (named_conf, '/etc/sysconfig/named') packages = ('bind',) def setup(self): super().setup() self.add_copy_spec("/etc/named/") self.add_copy_spec("/etc/sysconfig/named") self.add_cmd_output("klist -ket /etc/named.keytab") self.add_forbidden_path("/etc/named.keytab") class DebianNamed(Named, DebianPlugin, UbuntuPlugin): files = ('/etc/bind/named.conf',) packages = ('bind9',) named_conf = "/etc/bind/named.conf" config_files = (named_conf, "/etc/bind/named.conf.options", "/etc/bind/named.conf.local") def setup(self): super().setup() self.add_copy_spec("/etc/bind/") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/foreman.py0000664000175000017500000003637115073637326017242 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Jake Hunsaker # Copyright (C) 2013 Red Hat, Inc., Lukas Zapletal # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from re import match from shlex import quote from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, PluginOpt) class Foreman(Plugin): short_desc = 'Foreman/Satellite systems management' plugin_name = 'foreman' plugin_timeout = 1800 profiles = ('sysmgmt',) packages = ('foreman',) apachepkg = None dbhost = "localhost" dbpasswd = "" env = {"PGPASSWORD": ""} option_list = [ PluginOpt('days', default=14, desc='number of days for dynflow output'), PluginOpt('proxyfeatures', default=False, desc='collect features of smart proxies'), PluginOpt('puma-gc', default=False, desc='collect Puma GC stats') ] pumactl = 'pumactl %s -S /usr/share/foreman/tmp/puma.state' def setup(self): # for external DB, search in /etc/foreman/database.yml for: # production: # .. # host: some.hostname production_scope = False try: foreman_db = '/etc/foreman/database.yml' with open(foreman_db, 'r', encoding='UTF-8') as dfile: foreman_lines = dfile.read().splitlines() for line in foreman_lines: # skip empty lines and lines with comments if not line or line[0] == '#': continue if line.startswith("production:"): production_scope = True continue if production_scope and match(r"\s+host:\s+\S+", line): self.dbhost = line.split()[1] if production_scope and match(r"\s+password:\s+\S+", line): self.dbpasswd = line.split()[1] # if line starts with a text, it is a different scope if not line.startswith(" "): production_scope = False except IOError: # fallback when the cfg file is not accessible pass # strip wrapping ".." or '..' around password if (self.dbpasswd.startswith('"') and self.dbpasswd.endswith('"')) or \ (self.dbpasswd.startswith('\'') and self.dbpasswd.endswith('\'')): self.dbpasswd = self.dbpasswd[1:-1] # set the password to os.environ when calling psql commands to prevent # printing it in sos logs # we can't set os.environ directly now: other plugins can overwrite it self.env = {"PGPASSWORD": self.dbpasswd} self.add_file_tags({ '/var/log/foreman/production.log.*': 'foreman_production_log', '/etc/sysconfig/foreman-tasks': 'foreman_tasks_config', '/etc/sysconfig/dynflowd': 'foreman_tasks_config', '/var/log/httpd/foreman-ssl_access_ssl.log': 'foreman_ssl_access_ssl_log' }) self.add_forbidden_path([ "/etc/foreman/*key.pem", "/etc/foreman/encryption_key.rb" ]) _hostname = self.exec_cmd('hostname')['output'] _hostname = _hostname.strip() _host_f = self.exec_cmd('hostname -f')['output'] _host_f = _host_f.strip() self.add_copy_spec([ "/var/log/foreman/production.log", f"/var/log/{self.apachepkg}*/foreman-ssl_*_ssl.log" ], sizelimit=500) # Allow limiting these self.add_copy_spec([ "/etc/foreman/", "/etc/sysconfig/foreman", "/etc/sysconfig/dynflowd", "/etc/default/foreman", "/var/log/foreman/dynflow_executor*log*", "/var/log/foreman/dynflow_executor*.output*", "/var/log/foreman/apipie_cache*.log*", "/var/log/foreman/cron*.log*", "/var/log/foreman/db_migrate*log*", "/var/log/foreman/db_seed*log*", "/var/log/foreman/production.log[.-]*", "/var/log/foreman-selinux-install.log", "/var/log/foreman-proxy-certs-generate*", "/usr/share/foreman/Gemfile*", f"/var/log/{self.apachepkg}*/foreman*", f"/var/log/{self.apachepkg}*/katello-reverse-proxy_error_ssl.log*", f"/var/log/{self.apachepkg}*/error_log*", f"/etc/{self.apachepkg}*/conf/", f"/etc/{self.apachepkg}*/conf.d/", f"/var/log/{self.apachepkg}*/katello-reverse-proxy_access_ssl.log*" ]) self.add_cmd_output([ 'foreman-selinux-relabel -nv', 'passenger-status --show pool', 'passenger-status --show requests', 'passenger-status --show backtraces', 'passenger-memory-stats', f'ping -c1 -W1 {_hostname}', f'ping -c1 -W1 {_host_f}', 'ping -c1 -W1 localhost' ]) self.add_dir_listing([ '/root/ssl-build', '/usr/share/foreman/config/hooks', '/var/lib/foreman/red_hat_inventory', ], recursive=True) self.add_cmd_output( 'qpid-stat -b amqps://localhost:5671 -q \ --ssl-certificate=/etc/pki/katello/qpid_router_client.crt \ --ssl-key=/etc/pki/katello/qpid_router_client.key \ --sasl-mechanism=ANONYMOUS', suggest_filename='qpid-stat_-q' ) self.add_cmd_output("hammer ping", tags="hammer_ping", timeout=120) # Dynflow Sidekiq self.add_cmd_output('systemctl list-units dynflow*', suggest_filename='dynflow_units') self.add_service_status('"system-dynflow\\x2dsidekiq.slice"', suggest_filename='dynflow_sidekiq_status') self.add_journal(units="dynflow-sidekiq@*") # Puma stats & status, i.e. foreman-puma-stats, then # pumactl stats -S /usr/share/foreman/tmp/puma.state # and optionally also gc-stats # if on RHEL with Software Collections, wrap the commands accordingly if self.get_option('puma-gc'): self.add_cmd_output(self.pumactl % 'gc-stats', suggest_filename='pumactl_gc-stats') self.add_cmd_output(self.pumactl % 'stats', suggest_filename='pumactl_stats') self.add_cmd_output('/usr/sbin/foreman-puma-status') # collect tables sizes, ordered _cmd = self.build_query_cmd( "SELECT table_name, pg_size_pretty(total_bytes) AS total, " "pg_size_pretty(index_bytes) AS INDEX , " "pg_size_pretty(toast_bytes) AS toast, pg_size_pretty(table_bytes)" " AS TABLE FROM ( SELECT *, " "total_bytes-index_bytes-COALESCE(toast_bytes,0) AS table_bytes " "FROM (SELECT c.oid,nspname AS table_schema, relname AS " "TABLE_NAME, c.reltuples AS row_estimate, " "pg_total_relation_size(c.oid) AS total_bytes, " "pg_indexes_size(c.oid) AS index_bytes, " "pg_total_relation_size(reltoastrelid) AS toast_bytes " "FROM pg_class c LEFT JOIN pg_namespace n ON " "n.oid = c.relnamespace WHERE relkind = 'r') a) a order by " "total_bytes DESC" ) self.add_cmd_output(_cmd, suggest_filename='foreman_db_tables_sizes', env=self.env) self.collect_foreman_db() self.collect_proxies() def collect_foreman_db(self): # pylint: disable=too-many-locals """ Collect foreman db and dynflow data """ days = f'{self.get_option("days")} days' interval = quote(days) # Construct the DB queries, using the days option to limit the range # of entries returned scmd = ( "select id,name,value from settings where name not similar to " "'%(pass|key|secret)%'" ) dtaskcmd = ('select * from foreman_tasks_tasks where started_at > ' f'NOW() - interval {interval} order by started_at asc') dyncmd = ( 'select dynflow_execution_plans.* from foreman_tasks_tasks join ' 'dynflow_execution_plans on (foreman_tasks_tasks.external_id = ' 'dynflow_execution_plans.uuid::varchar) where foreman_tasks_tasks.' f'started_at > NOW() - interval {interval} order by ' 'foreman_tasks_tasks.started_at asc') dactioncmd = ( 'select dynflow_actions.* from foreman_tasks_tasks join ' 'dynflow_actions on (foreman_tasks_tasks.external_id = ' 'dynflow_actions.execution_plan_uuid::varchar) where ' f'foreman_tasks_tasks.started_at > NOW() - interval {interval} ' 'order by foreman_tasks_tasks.started_at asc') dstepscmd = ( 'select dynflow_steps.* from foreman_tasks_tasks join ' 'dynflow_steps on (foreman_tasks_tasks.external_id = ' 'dynflow_steps.execution_plan_uuid::varchar) where ' f'foreman_tasks_tasks.started_at > NOW() - interval {interval} ' 'order by foreman_tasks_tasks.started_at asc') subnetscmd = ( 'SELECT id,network,mask,name,vlanid,gateway,' 'dns_primary,dns_secondary,boot_mode,ipam,type,description,' 'mtu,template_id,nic_delay,externalipam_id,' 'externalipam_group,dhcp_id,tftp_id,dns_id,discovery_id,' 'httpboot_id,externalipam_id FROM subnets ORDER BY id DESC' ) # counts of fact_names prefixes/types: much of one type suggests # performance issues factnamescmd = ( 'WITH prefix_counts AS (SELECT split_part(name,\'::\',1) FROM ' 'fact_names) SELECT COUNT(*), split_part AS "fact_name_prefix" ' 'FROM prefix_counts GROUP BY split_part ORDER BY count DESC ' 'LIMIT 100' ) # Populate this dict with DB queries that should be saved directly as # postgres formats them. The key will be the filename in the foreman # plugin directory, with the value being the DB query to run foremandb = { 'foreman_settings_table': scmd, 'foreman_schema_migrations': 'select * from schema_migrations', 'foreman_auth_table': 'select id,type,name,host,port,account,' 'base_dn,attr_login,onthefly_register,tls ' 'from auth_sources', 'foreman_subnets_table': subnetscmd, 'dynflow_schema_info': 'select * from dynflow_schema_info', 'audits_table_count': 'select count(*) from audits', 'logs_table_count': 'select count(*) from logs', 'fact_names_prefixes': factnamescmd, 'smart_proxies': 'select name,url,download_policy ' + 'from smart_proxies' } # Same as above, but tasks should be in CSV output foremancsv = { 'foreman_tasks_tasks': dtaskcmd, 'dynflow_execution_plans': dyncmd, 'dynflow_actions': dactioncmd, 'dynflow_steps': dstepscmd, } for table, val in foremandb.items(): _cmd = self.build_query_cmd(val) self.add_cmd_output(_cmd, suggest_filename=table, timeout=600, sizelimit=100, env=self.env) # dynflow* tables on dynflow >=1.6.3 are encoded and hence in that # case, psql-msgpack-decode wrapper tool from dynflow-utils (any # version) must be used instead of plain psql command dynutils = self.is_installed('dynflow-utils') for dyn, val in foremancsv.items(): binary = "psql" if dyn != 'foreman_tasks_tasks' and dynutils: binary = "/usr/libexec/psql-msgpack-decode" _cmd = self.build_query_cmd(val, csv=True, binary=binary) self.add_cmd_output(_cmd, suggest_filename=dyn, timeout=600, sizelimit=100, env=self.env) def collect_proxies(self): """ Collect foreman proxies """ if self.get_option('proxyfeatures'): # get a list of proxy names and URLs, and query for their features # store results in smart_proxies_features subdirectory _cmd = self.build_query_cmd('select name,url from smart_proxies', csv=True) proxies = self.exec_cmd(_cmd, env=self.env) if proxies['status'] == 0: # output contains header as the first line, skip it for proxy in proxies['output'].splitlines()[1:]: proxy = proxy.split(',') # proxy is now tuple [name, url] _cmd = 'curl -s --key /etc/foreman/client_key.pem ' \ '--cert /etc/foreman/client_cert.pem ' \ f'{proxy[1]}/v2/features' self.add_cmd_output(_cmd, suggest_filename=proxy[0], subdir='smart_proxies_features', timeout=10) def build_query_cmd(self, query, csv=False, binary="psql"): """ Builds the command needed to invoke the pgsql query as the postgres user. The query requires significant quoting work to satisfy both the shell and postgres parsing requirements. Note that this will generate a large amount of quoting in sos logs referencing the command being run """ if csv: query = f"COPY ({query}) TO STDOUT " \ "WITH (FORMAT 'csv', DELIMITER ',', HEADER)" _dbcmd = "%s --no-password -h %s -p 5432 -U foreman -d foreman -c %s" return _dbcmd % (binary, self.dbhost, quote(query)) def postproc(self): self.do_path_regex_sub( r"/etc/foreman/(.*)((conf)(.*)?)", r"((\:|\s*)(passw|cred|token|secret|key).*(\:\s|=))(.*)", r"\1********") # yaml values should be alphanumeric self.do_path_regex_sub( r"/etc/foreman/(.*)((yaml|yml)(.*)?)", r"((\:|\s*)(passw|cred|token|secret|key).*(\:\s|=))(.*)", r'\1"********"') # hide proxy credentials.. self.do_paths_http_sub([ '/var/log/foreman/production.log*', ]) # hide proxy credentials from http_proxy setting self.do_cmd_output_sub( "from settings where", r"(http(s)?://)\S+:\S+(@.*)", r"\1******:******\3") # Let the base Foreman class handle the string substitution of the apachepkg # attr so we can keep all log definitions centralized in the main class class RedHatForeman(Foreman, RedHatPlugin): apachepkg = 'httpd' def setup(self): self.add_file_tags({ '/usr/share/foreman/.ssh/ssh_config': 'ssh_foreman_config', }) super().setup() self.add_cmd_output('gem list') class DebianForeman(Foreman, DebianPlugin, UbuntuPlugin): apachepkg = 'apache2' # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/nfsganesha.py0000664000175000017500000000231415073637326017716 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class NfsGanesha(Plugin, IndependentPlugin): short_desc = 'NFS-Ganesha file server information' plugin_name = 'nfsganesha' profiles = ('storage', 'network', 'nfs') packages = ('nfs-ganesha',) def setup(self): self.add_copy_spec([ "/etc/ganesha", "/etc/sysconfig/ganesha", "/run/sysconfig/ganesha", "/var/log/ganesha/*.log" ]) if self.get_option("all_logs"): # Grab rotated logs as well self.add_copy_spec("/var/log/ganesha/*.log*") self.add_cmd_output([ "dbus-send --type=method_call --print-reply" " --system --dest=org.ganesha.nfsd " "/org/ganesha/nfsd/ExportMgr " "org.ganesha.nfsd.exportmgr.ShowExports" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/distupgrade.py0000664000175000017500000000300615073637326020113 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class DistUpgrade(Plugin): short_desc = 'Distribution upgrade data' plugin_name = "distupgrade" profiles = ('system', 'sysmgmt') class RedHatDistUpgrade(DistUpgrade, RedHatPlugin): packages = ( 'preupgrade-assistant', 'preupgrade-assistant-ui', 'preupgrade-assistant-el6toel7', 'redhat-upgrade-tool' ) files = ( "/var/log/upgrade.log", "/var/log/redhat_update_tool.log", "/root/preupgrade/all-xccdf*", "/root/preupgrade/kickstart" ) def postproc(self): self.do_file_sub( "/root/preupgrade/kickstart/anaconda-ks.cfg", r"(useradd --password) (.*)", r"\1 ********" ) self.do_file_sub( "/root/preupgrade/kickstart/anaconda-ks.cfg", r"(\s*rootpw\s*).*", r"\1********" ) self.do_file_sub( "/root/preupgrade/kickstart/untrackeduser", r"\/home\/.*", r"/home/******** path redacted ********" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/autofs.py0000664000175000017500000000543015073637326017104 0ustar bryanbryan# Copyright (C) 2007 Red Hat, Inc., Adam Stokes # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin, DebianPlugin class Autofs(Plugin): short_desc = 'Autofs on-demand automounter' plugin_name = "autofs" profiles = ('storage', 'nfs') files = ('/etc/sysconfig/autofs', '/etc/default/autofs') packages = ('autofs',) def checkdebug(self): """ testing if autofs debug has been enabled anywhere """ # Global debugging opt = self.file_grep(r"^(DEFAULT_LOGGING|DAEMONOPTIONS)=(.*)", *self.files) for opt1 in opt: for opt2 in opt1.split(" "): if opt2 in ("--debug", "debug"): return True return False def getdaemondebug(self): """ capture daemon debug output """ debugout = self.file_grep(r"^(daemon.*)\s+(\/var\/log\/.*)", *self.files) for i in debugout: return i[1] return None def setup(self): self.add_copy_spec("/etc/auto*") self.add_file_tags({"/etc/autofs.conf": "autofs_conf"}) self.add_service_status("autofs") self.add_cmd_output("automount -m") if self.checkdebug(): self.add_copy_spec(self.getdaemondebug()) def postproc(self): self.do_path_regex_sub( "/etc/auto*", r"(password=)[^,\s]*", r"\1********" ) # Hide secrets in the LDAP authentication config # # Example of scrubbing of the secret: # # secret="abc" # or # encoded_secret = 'abc' # # to: # # secret="********" # or # encoded_secret = '********' # self.do_file_sub( "/etc/autofs_ldap_auth.conf", r"(secret[\s]*[=]+[\s]*)(\'|\").*(\'|\")", r"\1\2********\3" ) self.do_cmd_output_sub( "automount -m", r"(password=)[^,\s]*", r"\1********" ) class RedHatAutofs(Autofs, RedHatPlugin): def setup(self): super().setup() if self.get_option("verify"): self.add_cmd_output("rpm -qV autofs") class DebianAutofs(Autofs, DebianPlugin, UbuntuPlugin): def setup(self): super().setup() self.add_cmd_output("dpkg-query -s autofs") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ssmtp.py0000664000175000017500000000172015073637326016747 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Ssmtp(Plugin, RedHatPlugin): short_desc = 'sSMTP information' plugin_name = 'ssmtp' profiles = ('mail', 'system') packages = ('ssmtp',) def setup(self): self.add_copy_spec([ "/etc/ssmtp/ssmtp.conf", "/etc/ssmtp/revaliases", "/etc/aliases" ]) def postproc(self): self.do_file_sub( '/etc/ssmtp/ssmtp.conf', r'(AuthPass)=(\S*)', r'\1=********' ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/dellrac.py0000664000175000017500000000330115073637326017204 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class DellRAC(Plugin, IndependentPlugin): short_desc = 'Dell Remote Access Controller Administration' plugin_name = 'dellrac' profiles = ('system', 'storage', 'hardware',) packages = ('srvadmin-idracadm7',) option_list = [ PluginOpt('debug', default=False, desc='capture support assist data') ] racadm = '/opt/dell/srvadmin/bin/idracadm7' prefix = 'idracadm7' def setup(self): for subcmd in ['getniccfg', 'getsysinfo']: self.add_cmd_output( f'{self.racadm} {subcmd}', suggest_filename=f'{self.prefix}_{subcmd}') if self.get_option("debug"): self.do_debug() def do_debug(self): """ Ensure the sos_commands/dellrac directory does exist in either case as we will need to run the command at that dir, and also ensure logpath is properly populated in either case as well. """ try: logpath = self.get_cmd_output_path() except FileExistsError: logpath = self.get_cmd_output_path(make=False) subcmd = 'supportassist collect -f' self.add_cmd_output( f'{self.racadm} {subcmd} support.zip', runat=logpath, suggest_filename=f'{self.prefix}_{subcmd}') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_nova.py0000664000175000017500000002165215073637326020621 0ustar bryanbryan# Copyright (C) 2009 Red Hat, Inc., Joey Boggs # Copyright (C) 2012 Rackspace US, Inc., # Justin Shepherd # Copyright (C) 2013 Red Hat, Inc., Jeremy Agee # Copyright (C) 2015 Red Hat, Inc., Abhijeet Kasurde # Copyright (C) 2017 Red Hat, Inc., Martin Schuppert # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import re from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackNova(Plugin): short_desc = 'OpenStack Nova' plugin_name = "openstack_nova" profiles = ('openstack', 'openstack_controller', 'openstack_compute', 'openstack_edpm') containers = ('.*nova_api',) var_puppet_gen = "/var/lib/config-data/puppet-generated/nova" service_name = "openstack-nova-api.service" apachepkg = None postproc_dirs = ["/etc/nova/",] def setup(self): # collect commands output only if the openstack-nova-api service # is running in_container = self.container_exists('.*nova_api') if self.is_service_running(self.service_name) or in_container: nova_config = "" # if containerized we need to pass the config to the cont. if in_container: nova_config = "--config-dir " + self.var_puppet_gen + \ "/etc/nova/" self.add_cmd_output( "nova-manage " + nova_config + " db version", suggest_filename="nova-manage_db_version" ) self.add_cmd_output( "nova-manage " + nova_config + " fixed list", suggest_filename="nova-manage_fixed_list" ) self.add_cmd_output( "nova-manage " + nova_config + " floating list", suggest_filename="nova-manage_floating_list" ) self.add_cmd_output( "nova-status " + nova_config + " upgrade check", suggest_filename="nova-status_upgrade_check" ) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] if not (all(vars_all) and any(vars_any)): self.soslog.warning("Not all environment variables set. " "Source the environment file for the user " "intended to connect to the OpenStack " "environment.") else: self.add_cmd_output("openstack compute service list") self.add_cmd_output("openstack flavor list --long") self.add_cmd_output("openstack compute agent list") self.add_cmd_output("nova version-list") self.add_cmd_output("openstack hypervisor list") self.add_cmd_output("openstack quota show") self.add_cmd_output("openstack hypervisor stats show") res = self.collect_cmd_output( "openstack server list --all-projects" ) # get details for each nova instance if res['status'] == 0: nova_instances = res['output'] for instance in nova_instances.splitlines()[3:-1]: instance = instance.split()[1] cmd = f"openstack server show {instance}" self.add_cmd_output(cmd) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/nova/", f"/var/log/{self.apachepkg}*/nova*", "/var/lib/nova/instances/*/console.log", ]) else: novadir = '/var/log/nova/' novalogs = [ "nova-api.log*", "nova-compute.log*", "nova-conductor.log*", "nova-metadata-api.log*", "nova-manage.log*", "nova-placement-api.log*", "nova-scheduler.log*" ] for novalog in novalogs: self.add_copy_spec(self.path_join(novadir, novalog)) self.add_copy_spec([ f"/var/log/{self.apachepkg}*/nova*.log", f"/var/log/{self.apachepkg}*/placement*.log", ]) npaths = ['', '_libvirt', '_metadata', '_placement'] syspaths = [ '/etc/nova/', '/etc/my.cnf.d/tripleo.cnf', '/etc/httpd/conf/', '/etc/httpd/conf.d/', '/etc/httpd/conf.modules.d/*.conf' ] # excludes httpd'ish specs in the libvirt path specs = [ "/etc/nova/", "authorized_keys", self.var_puppet_gen + "/../memcached/etc/sysconfig/memcached", self.var_puppet_gen + "/var/spool/cron/nova", self.var_puppet_gen + "_libvirt/etc/libvirt/", self.var_puppet_gen + "_libvirt/etc/nova/migration/", self.var_puppet_gen + "_libvirt/var/lib/nova/.ssh/config" ] + list( filter(re.compile('^((?!libvirt.+httpd).)*$').match, [f'{self.var_puppet_gen}{p}{s}' for p in npaths for s in syspaths ])) self.add_copy_spec(specs) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution to all sensitive dirs """ for _dir in self.postproc_dirs: self.do_path_regex_sub(f"{_dir}/*", regexp, subst) for npath in ['', '_libvirt', '_metadata', '_placement']: self.do_path_regex_sub( f"{self.var_puppet_gen}{npath}{_dir}/*", regexp, subst) def postproc(self): protect_keys = [ "ldap_dns_password", "neutron_admin_password", "rabbit_password", "qpid_password", "powervm_mgr_passwd", "virtual_power_host_pass", "xenapi_connection_password", "password", "host_password", "vnc_password", "admin_password", "connection_password", "memcache_secret_key", "s3_secret_key", "metadata_proxy_shared_secret", "fixed_key", "rbd_secret_uuid" ] connection_keys = ["connection", "sql_connection", "transport_url"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianNova(OpenStackNova, DebianPlugin, UbuntuPlugin): apachepkg = "apache2" nova = False packages = ( 'nova-api-ec2', 'nova-api-metadata', 'nova-api-os-compute', 'nova-api-os-volume', 'nova-common', 'nova-compute', 'nova-compute-kvm', 'nova-compute-lxc', 'nova-compute-qemu', 'nova-compute-uml', 'nova-compute-xcp', 'nova-compute-xen', 'nova-xcp-plugins', 'nova-consoleauth', 'nova-network', 'nova-scheduler', 'nova-volume', 'novnc', 'python-nova', 'python-novnc', 'python3-nova', ) service_name = "nova-api.service" def setup(self): super().setup() self.add_copy_spec([ "/etc/sudoers.d/nova_sudoers", "/usr/share/polkit-1/rules.d/60-libvirt.rules", ]) class RedHatNova(OpenStackNova, RedHatPlugin): apachepkg = "httpd" nova = False packages = ('openstack-selinux',) postproc_dirs = ["/etc/nova/", "/var/lib/openstack/config/nova"] def setup(self): super().setup() self.add_copy_spec([ "/etc/logrotate.d/openstack-nova", "/etc/polkit-1/localauthority/50-local.d/50-nova.pkla", "/etc/sudoers.d/nova", "/etc/security/limits.d/91-nova.conf", "/etc/sysconfig/openstack-nova-novncproxy", "/var/lib/openstack/config/nova", "/var/lib/openstack/containers/nova*.json" ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/httpd/placement*", "/var/log/containers/nova/*" ]) else: self.add_copy_spec([ "/var/log/httpd/placement*.log", "/var/log/containers/nova/*.log" ]) self.add_forbidden_path([ "/var/lib/openstack/config/nova/ssh-privatekey" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/powerpath.py0000664000175000017500000000351215073637326017613 0ustar bryanbryan# Copyright (C) 2008 EMC Corporation. Keith Kearnan # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class PowerPath(Plugin, RedHatPlugin): short_desc = 'EMC PowerPath' plugin_name = 'powerpath' profiles = ('storage', 'hardware') packages = ('EMCpower',) kernel_mods = ('emcp', 'emcpdm', 'emcpgpx', 'emcpmpx') def get_pp_files(self): """ EMC PowerPath specific information - files """ self.add_cmd_output("powermt version") self.add_copy_spec([ "/etc/init.d/PowerPath", "/etc/powermt.custom", "/etc/emcp_registration", "/etc/emc/mpaa.excluded", "/etc/emc/mpaa.lams", "/etc/emcp_devicesDB.dat", "/etc/emcp_devicesDB.idx", "/etc/emc/powerkmd.custom", "/etc/modprobe.conf.pp" ]) def get_pp_config(self): """ EMC PowerPath specific information - commands """ self.add_cmd_output([ "powermt display", "powermt display dev=all", "powermt check_registration", "powermt display options", "powermt display ports", "powermt display paths", "powermt dump" ]) def setup(self): self.get_pp_files() # If PowerPath is running collect additional PowerPath specific # information if self.path_isdir("/proc/emcp"): self.get_pp_config() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/discovery.py0000664000175000017500000000223415073637326017611 0ustar bryanbryan# Copyright (C) 2021 Red Hat, Inc., Jose Castillo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Discovery(Plugin, RedHatPlugin): short_desc = 'Discovery inspection and reporting tool' plugin_name = 'discovery' packages = ('discovery', 'discovery-tools',) containers = ('dsc-db', 'discovery', 'discovery-toolbox') def setup(self): self.add_copy_spec([ "/root/discovery/db/volume/data/userdata/pg_log/", "/root/discovery/server/volumes/log/app.log", "/root/discovery/server/volumes/log/discovery-server.log", "/var/lib/containers/storage/volumes/dsc-data/_data/userdata/log/", "/var/discovery/server/volumes/log/", ]) self.add_container_logs(list(self.containers)) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/apparmor.py0000664000175000017500000000206615073637326017426 0ustar bryanbryan# Copyright (c) 2012 Adam Stokes # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, DebianPlugin class Apparmor(Plugin, DebianPlugin): short_desc = 'Apparmor mandatory access control' plugin_name = 'apparmor' profiles = ('security',) def setup(self): self.add_copy_spec([ "/etc/apparmor*" ]) self.add_forbidden_path([ "/etc/apparmor.d/cache", "/etc/apparmor.d/libvirt/libvirt*", "/etc/apparmor.d/abstractions" ]) self.add_cmd_output("apparmor_status") self.add_dir_listing([ '/etc/apparmor.d/abstractions', '/etc/apparmor.d/libvirt' ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/aap_receptor.py0000664000175000017500000000354315073637326020252 0ustar bryanbryan# Copyright (c) 2024 Rudnei Bertol Jr # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import glob from sos.report.plugins import Plugin, RedHatPlugin class AAPreceptorPlugin(Plugin, RedHatPlugin): short_desc = 'AAP receptor plugin' plugin_name = 'aap_receptor' profiles = ('sysmgmt', 'ansible') packages = ('receptor', 'receptorctl') services = ('receptor',) def setup(self): self.add_copy_spec([ "/etc/receptor", "/tmp/receptor/*/status", "/var/lib/receptor", ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/receptor" ]) else: self.add_copy_spec([ "/var/log/receptor/*.log" ]) self.add_forbidden_path([ "/etc/receptor/tls", "/etc/receptor/*key.pem" ]) self.add_dir_listing([ "/etc/receptor", "/var/run/receptor", "/var/run/awx-receptor" ]) for s in glob.glob('/var/run/*receptor/*.sock'): self.add_cmd_output(f"receptorctl --socket {s} status", suggest_filename="receptorctl_status") self.add_cmd_output(f"receptorctl --socket {s} status --json", suggest_filename="receptorctl_status.json") self.add_cmd_output(f"receptorctl --socket {s} work list", suggest_filename="receptorctl_work_list.json") break # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/xen.py0000664000175000017500000000651015073637326016375 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import re from sos.report.plugins import Plugin, RedHatPlugin class Xen(Plugin, RedHatPlugin): short_desc = 'Xen virtualization' plugin_name = 'xen' profiles = ('virt',) def determine_xen_host(self): """ Determine xen host type """ if os.access("/proc/acpi/dsdt", os.R_OK): result = self.exec_cmd("grep -qi xen /proc/acpi/dsdt") if result['status'] == 0: return "hvm" if os.access("/proc/xen/capabilities", os.R_OK): result = self.exec_cmd("grep -q control_d /proc/xen/capabilities") if result['status'] == 0: return "dom0" return "domU" return "baremetal" def check_enabled(self): return self.determine_xen_host() == "baremetal" def is_running_xenstored(self): """ Check if xenstored is running """ xs_pid = self.exec_cmd("pidof xenstored")['output'] xs_pidnum = re.split('\n$', xs_pid)[0] return xs_pidnum.isdigit() def dom_collect_proc(self): """ Collect /proc/xen """ self.add_copy_spec([ "/proc/xen/balloon", "/proc/xen/capabilities", "/proc/xen/xsd_kva", "/proc/xen/xsd_port"]) # determine if CPU has PAE support self.add_cmd_output("grep pae /proc/cpuinfo") # determine if CPU has Intel-VT or AMD-V support self.add_cmd_output("egrep -e 'vmx|svm' /proc/cpuinfo") def setup(self): host_type = self.determine_xen_host() if host_type == "domU": # we should collect /proc/xen and /sys/hypervisor self.dom_collect_proc() # determine if hardware virtualization support is enabled # in BIOS: /sys/hypervisor/properties/capabilities self.add_copy_spec("/sys/hypervisor") elif host_type == "hvm": # what do we collect here??? pass elif host_type == "dom0": # default of dom0, collect lots of system information self.add_copy_spec([ "/var/log/xen", "/etc/xen", "/sys/hypervisor/version", "/sys/hypervisor/compilation", "/sys/hypervisor/properties", "/sys/hypervisor/type"]) self.add_cmd_output([ "xm dmesg", "xm info", "xm list", "xm list --long", "bridge link show" ]) self.dom_collect_proc() if self.is_running_xenstored(): self.add_copy_spec("/sys/hypervisor/uuid") self.add_cmd_output("xenstore-ls") else: # we need tdb instead of xenstore-ls if cannot get it. self.add_copy_spec("/var/lib/xenstored/tdb") else: # for bare-metal, we don't have to do anything special return # USEFUL self.add_custom_text("Xen hostType: "+host_type) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/opencontrail.py0000664000175000017500000000255115073637326020301 0ustar bryanbryan# Copyright (C) 2021 Mirntis, Inc., Oleksii Molchanov # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class OpenContrail(Plugin, IndependentPlugin): short_desc = "OpenContrail SDN" plugin_name = 'opencontrail' profiles = ("network",) packages = ('opencontrail',) containers = ( 'opencontrail.*', 'vrouter.*', ) def setup(self): # assuming the container names will start with "opencontrail" in_container = self.container_exists('opencontrail.*') if in_container: cnames = self.get_containers(get_all=True) cnames = [c[1] for c in cnames if 'opencontrail' in c[1]] for cntr in cnames: self.add_cmd_output('contrail-status', container=cntr) else: self.add_cmd_output("contrail-status") self.add_cmd_output("vif --list") self.add_copy_spec([ "/etc/contrail/*", "/var/log/contrail/*", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/radius.py0000664000175000017500000000253615073637326017076 0ustar bryanbryan# Copyright (C) 2007 Navid Sheikhol-Eslami # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Radius(Plugin): short_desc = 'RADIUS service information' plugin_name = "radius" profiles = ('network', 'identity') packages = ('freeradius',) class RedHatRadius(Radius, RedHatPlugin): files = ('/etc/raddb',) def setup(self): super().setup() self.add_copy_spec([ "/etc/raddb", "/etc/pam.d/radiusd", "/var/log/radius" ]) def postproc(self): self.do_file_sub( "/etc/raddb/sql.conf", r"(\s*password\s*=\s*)\S+", r"\1***") class DebianRadius(Radius, DebianPlugin, UbuntuPlugin): files = ('/etc/freeradius',) def setup(self): super().setup() self.add_copy_spec([ "/etc/freeradius", "/etc/pam.d/radiusd", "/etc/default/freeradius", "/var/log/freeradius" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/vsftpd.py0000664000175000017500000000132415073637326017107 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Vsftpd(Plugin, RedHatPlugin): short_desc = 'Vsftpd server' plugin_name = 'vsftpd' profiles = ('services',) files = ('/etc/vsftpd',) packages = ('vsftpd',) def setup(self): self.add_copy_spec([ "/etc/ftp*", "/etc/vsftpd" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/pcp.py0000664000175000017500000001406315073637326016367 0ustar bryanbryan# Copyright (C) 2014 Michele Baldessari # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from socket import gethostname from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, PluginOpt class Pcp(Plugin, RedHatPlugin, DebianPlugin): short_desc = 'Performance Co-Pilot data' plugin_name = 'pcp' profiles = ('system', 'performance') packages = ('pcp',) pcp_conffile = '/etc/pcp.conf' # size-limit of PCP logger and manager data collected by default (MB) option_list = [ PluginOpt('pmmgrlogs', default=100, desc='size limit in MB of pmmgr logs'), PluginOpt('pmloggerfiles', default=12, desc='number of pmlogger files to collect') ] pcp_sysconf_dir = None pcp_var_dir = None pcp_log_dir = None pcp_hostname = '' def pcp_parse_conffile(self): """ Parse PCP configuration """ try: with open(self.pcp_conffile, "r", encoding='UTF-8') as pcpconf: lines = pcpconf.readlines() except IOError: return False env_vars = {} for line in lines: if line.startswith('#'): continue try: (key, value) = line.strip().split('=') env_vars[key] = value except (ValueError, KeyError): # not a line for a key, value pair. Ignore the line. pass try: self.pcp_sysconf_dir = env_vars['PCP_SYSCONF_DIR'] self.pcp_var_dir = env_vars['PCP_VAR_DIR'] self.pcp_log_dir = env_vars['PCP_LOG_DIR'] except Exception: # pylint: disable=broad-except # Fail if all three env variables are not found return False return True def setup(self): sizelimit = (None if self.get_option("all_logs") else self.get_option("pmmgrlogs")) countlimit = (None if self.get_option("all_logs") else self.get_option("pmloggerfiles")) if not self.pcp_parse_conffile(): self._log_warn(f"could not parse {self.pcp_conffile}") return # Add PCP_SYSCONF_DIR (/etc/pcp) and PCP_VAR_DIR (/var/lib/pcp/config) # unconditionally. Obviously if someone messes up their /etc/pcp.conf # in a ridiculous way (i.e. setting PCP_SYSCONF_DIR to '/') this will # break badly. var_conf_dir = self.path_join(self.pcp_var_dir, 'config') self.add_copy_spec([ self.pcp_sysconf_dir, self.pcp_conffile, var_conf_dir ]) # We explicitly avoid /var/lib/pcp/config/{pmchart,pmlogconf,pmieconf, # pmlogrewrite} as in 99% of the cases they are just copies from the # rpms. It does not make up for a lot of size but it contains many # files self.add_forbidden_path([ self.path_join(var_conf_dir, 'pmchart'), self.path_join(var_conf_dir, 'pmlogconf'), self.path_join(var_conf_dir, 'pmieconf'), self.path_join(var_conf_dir, 'pmlogrewrite') ]) # Take PCP_LOG_DIR/pmlogger/`hostname` + PCP_LOG_DIR/pmmgr/`hostname` # The *default* directory structure for pmlogger is the following: # Dir: PCP_LOG_DIR/pmlogger/HOST/ (we only collect the HOST data # itself) # - YYYYMMDD.HH.MM.{N,N.index,N.meta} N in [0,1,...] # - Latest # - pmlogger.{log,log.prior} # # Can be changed via configuration in PCP_SYSCONF_DIR/pmlogger/control # As a default strategy, collect up to 100MB data from each dir. # Can be overwritten either via pcp.pcplogsize option or all_logs. self.pcp_hostname = gethostname() # Make sure we only add the two dirs if hostname is set, otherwise # we would collect everything if self.pcp_hostname != '': # collect pmmgr logs up to 'pmmgrlogs' size limit path = self.path_join(self.pcp_log_dir, 'pmmgr', self.pcp_hostname, '*') self.add_copy_spec(path, sizelimit=sizelimit, tailit=False) # collect newest pmlogger logs up to 'pmloggerfiles' count files_collected = 0 path = self.path_join(self.pcp_log_dir, 'pmlogger', self.pcp_hostname, '*') pmlogger_ls = self.exec_cmd(f"ls -t1 {path}") if pmlogger_ls['status'] == 0: for line in pmlogger_ls['output'].splitlines(): self.add_copy_spec(line, sizelimit=0) files_collected = files_collected + 1 if countlimit and files_collected == countlimit: break self.add_copy_spec([ # Collect PCP_LOG_DIR/pmcd and PCP_LOG_DIR/NOTICES self.path_join(self.pcp_log_dir, 'pmcd'), self.path_join(self.pcp_log_dir, 'NOTICES*'), # Collect PCP_VAR_DIR/pmns self.path_join(self.pcp_var_dir, 'pmns'), # Also collect any other log and config files # (as suggested by fche) self.path_join(self.pcp_log_dir, '*/*.log*'), self.path_join(self.pcp_log_dir, '*/*/*.log*'), self.path_join(self.pcp_log_dir, '*/*/config*') ]) # Collect a summary for the current day res = self.collect_cmd_output('pcp') if res['status'] == 0: for line in res['output'].splitlines(): if line.startswith(' pmlogger:'): arc = line.split()[-1] self.add_cmd_output( f"pmstat -S 00:00 -T 23:59 -t 5m -x -a {arc}", root_symlink="pmstat" ) break # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/omnipath_client.py0000664000175000017500000000366315073637326020766 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Pavel Moravec # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License along # with this program; if not, see . from os.path import join from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class OmnipathClient(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'OmniPath Tools and Fast Fabric Client' plugin_name = 'omnipath_client' profiles = ('hardware',) packages = ('opa-basic-tools',) def setup(self): self.add_cmd_output([ "opainfo", "opafabricinfo", "opahfirev", "opapmaquery", "opaportinfo", "opasaquery", "opasmaquery", "opashowmc", "opareports", ]) # opacapture generates a tarball of given name we should collect; # rather than storing it somewhere under /var/tmp and copying it via # add_copy_spec, add it directly to sos_commands/ dir by # building a path argument using self.get_cmd_output_path(). # This command calls 'depmod -a', so lets make sure we # specified the 'allow-system-changes' option before running it. if self.get_option('allow_system_changes'): opa_fullpath = join(self.get_cmd_output_path(), "opacapture.tgz") self.add_cmd_output(f"opacapture {opa_fullpath}", changes=True) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/tpm2.py0000664000175000017500000000173515073637326016471 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class TPM2(Plugin, IndependentPlugin): """ Collects information about TPM2 module installed on host system. This plugin will capture data using tpm2_tools """ short_desc = 'Trusted Platform Module 2.0' plugin_name = 'tpm2' profiles = ('security', 'system', 'storage', 'hardware') packages = ('tpm2-tools',) def setup(self): self.add_cmd_output([ 'tpm2_getcap properties-variable', 'tpm2_getcap properties-fixed', 'tpm2_nvreadpublic', 'tpm2_readclock' ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/networking.py0000664000175000017500000003465215073637326020002 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, UbuntuPlugin, DebianPlugin, SoSPredicate, PluginOpt) from sos.policies.distros.ubuntu import UbuntuPolicy from sos.policies.distros.debian import DebianPolicy class Networking(Plugin): short_desc = 'Network and networking devices configuration' plugin_name = "networking" profiles = ('network', 'hardware', 'system') trace_host = "www.example.com" option_list = [ PluginOpt("traceroute", default=False, desc=f"collect a traceroute to {trace_host}"), PluginOpt("namespace-pattern", default="", val_type=str, desc=("Specific namespace names or patterns to collect, " "whitespace delimited.")), PluginOpt("namespaces", default=None, val_type=int, desc="Number of namespaces to collect, 0 for unlimited"), PluginOpt("ethtool-namespaces", default=True, desc=("Toggle if ethtool commands should be run for each " "namespace")), PluginOpt("eepromdump", default=False, desc="Toggle collection of 'ethtool -e' for NICs") ] # switch to enable netstat "wide" (non-truncated) output mode ns_wide = "-W" # list of kernel modules needed by ss_cmd, this may vary by distro version ss_kmods = ['tcp_diag', 'udp_diag', 'inet_diag', 'unix_diag', 'netlink_diag', 'af_packet_diag', 'xsk_diag'] # list of ethtool short options, used in add_copy_spec and add_cmd_tags # do NOT add there "e" (see eepromdump plugopt) ethtool_shortopts = "acdgiklmPST" def setup(self): super().setup() self.add_file_tags({ '/proc/net/bonding/bond.*': 'bond', '/etc/hosts': 'hosts' }) self.add_copy_spec([ "/etc/dnsmasq*", "/etc/host*", "/etc/inetd.conf", "/etc/iproute2", "/etc/network*", "/etc/nsswitch.conf", "/etc/resolv.conf", "/etc/gai.conf", "/etc/xinetd.conf", "/etc/xinetd.d", "/etc/yp.conf", "/proc/net/", "/sys/class/net/*/device/numa_node", "/sys/class/net/*/flags", "/sys/class/net/*/statistics/", "/etc/nmstate/", "/var/lib/lldpad/", "/etc/services", ]) self.add_forbidden_path([ "/proc/net/rpc/use-gss-proxy", "/proc/net/rpc/*/channel", "/proc/net/rpc/*/flush", # Cisco CDP "/proc/net/cdp", "/sys/net/cdp", # Dialogic Diva "/proc/net/eicon" ]) self.add_cmd_output("ip -o addr", root_symlink="ip_addr", tags='ip_addr') self.add_cmd_output("ip route show table all", root_symlink="ip_route", tags=['ip_route', 'iproute_show_table_all']) self.add_cmd_output("plotnetcfg") self.add_cmd_output(f"netstat {self.ns_wide} -neopa", root_symlink="netstat") self.add_cmd_output([ "nstat -zas", "netstat -s", "netstat -s -6", f"netstat {self.ns_wide} -agn", "networkctl status -a", "ip -6 route show table all", "ip -d route show cache", "ip -d -6 route show cache", "ip -4 rule list", "ip -6 rule list", "ip vrf show", "ip -s -d link", "ip -d address", "ifenslave -a", "ip mroute show", "ip maddr show", "ip -s -s neigh show", "ip neigh show nud noarp", "biosdevname -d", "tc -s qdisc show", "nmstatectl show", "nmstatectl show --running-config", ]) if self.path_isdir('/sys/class/devlink'): self.add_cmd_output([ "devlink dev param show", "devlink dev info", "devlink port show", "devlink sb show", "devlink sb pool show", "devlink sb port pool show", "devlink sb tc bind show", "devlink -s -v trap show", ]) devlinks = self.collect_cmd_output("devlink dev") if devlinks['status'] == 0: devlinks_list = devlinks['output'].splitlines() for devlink in devlinks_list: self.add_cmd_output([ f"devlink dev eswitch show {devlink}", f"devlink sb occupancy snapshot {devlink}", f"devlink sb occupancy show {devlink}", f"devlink -v resource show {devlink}" ]) dev_tables = [] dpipe = self.collect_cmd_output( f"devlink dpipe table show {devlink}" ) if dpipe['status'] == 0: for tableln in dpipe['output'].splitlines(): if tableln.startswith('name'): dev_tables.append(tableln.split()[1]) self.add_cmd_output([ f"devlink dpipe table show {devlink} name {dname}" for dname in dev_tables ]) # below commands require some kernel module(s) to be loaded # run them only if the modules are loaded, or if explicitly requested # via --allow-system-changes option ip_macsec_show_cmd = "ip -s macsec show" macsec_pred = SoSPredicate(self, kmods=['macsec']) self.add_cmd_output(ip_macsec_show_cmd, pred=macsec_pred, changes=True) self.collect_ss_ip_ethtool_info() self.collect_bridge_info() def add_command_tags(self): """ Command tags for ip/ethtool/netstat """ for opt in self.ethtool_shortopts: self.add_cmd_tags({ f'ethtool -{opt} .*': f'ethool_{opt}' }) self.add_cmd_tags({ "ethtool [^-].*": "ethtool", "ip -d address": "ip_addr", "ip -s -s neigh show": "ip_neigh_show", "ip -s -d link": "ip_s_link", "netstat.*-neopa": "netstat", "netstat.*-agn": "netstat_agn", "netstat -s": "netstat_s" }) def collect_bridge_info(self): """ Collect information about bridges (some data already collected via "ip .." commands) """ self.add_cmd_output([ "bridge -s -s -d link show", "bridge -s -s -d -t fdb show", "bridge -s -s -d -t mdb show", "bridge -d vlan show" ]) def collect_ss_ip_ethtool_info(self): """ Collect ss, ip and ethtool cmd outputs """ ss_cmd = "ss -peaonmi" ss_pred = SoSPredicate(self, kmods=self.ss_kmods, required={'kmods': 'all'}) self.add_cmd_output(ss_cmd, pred=ss_pred, changes=True) self.add_cmd_output("ss -s") # Get ethtool output for every device that does not exist in a # namespace. _ecmds = [f"ethtool -{opt}" for opt in self.ethtool_shortopts] self.add_device_cmd([ _cmd + " %(dev)s" for _cmd in _ecmds ], devices='ethernet') self.add_device_cmd([ "ethtool %(dev)s", "ethtool --phy-statistics %(dev)s", "ethtool --show-priv-flags %(dev)s", "ethtool --show-eee %(dev)s", "ethtool --show-fec %(dev)s", "ethtool --show-ntuple %(dev)s", "tc -s filter show dev %(dev)s", "tc -s filter show dev %(dev)s ingress", ], devices="ethernet") # skip EEPROM collection by default, as it might hang or # negatively impact the system on some device types if self.get_option("eepromdump"): cmd = "ethtool -e %(dev)s" self._log_warn("WARNING: collecting an eeprom dump is known to " "cause certain NIC drivers (e.g. bnx2x/tg3) to " "interrupt device operation") self.add_device_cmd(cmd, devices="ethernet") if self.get_option("traceroute"): self.add_cmd_output(f"/bin/traceroute -n {self.trace_host}", priority=100) # Capture additional data from namespaces; each command is run # per-namespace. self.add_cmd_output("ip netns") cmd_prefix = "ip netns exec " namespaces = self.get_network_namespaces( self.get_option("namespace-pattern"), self.get_option("namespaces")) if namespaces: # 'ip netns exec iptables-save' must be guarded by nf_tables # kmod, if 'iptables -V' output contains 'nf_tables' # analogously for ip6tables cout = {'cmd': 'iptables -V', 'output': 'nf_tables'} co6 = {'cmd': 'ip6tables -V', 'output': 'nf_tables'} iptables_with_nft = (SoSPredicate(self, kmods=['nf_tables']) if self.test_predicate(self, pred=SoSPredicate(self, cmd_outputs=cout)) else None) ip6tables_with_nft = (SoSPredicate(self, kmods=['nf_tables']) if self.test_predicate(self, pred=SoSPredicate(self, cmd_outputs=co6)) else None) for namespace in namespaces: _devs = self.devices['namespaced_network'][namespace] _subdir = f"namespaces/{namespace}" ns_cmd_prefix = cmd_prefix + namespace + " " self.add_cmd_output([ f"{ns_cmd_prefix} ip -d address show", f"{ns_cmd_prefix} ip route show table all", f"{ns_cmd_prefix} ip -s -s neigh show", f"{ns_cmd_prefix} ip -4 rule list", f"{ns_cmd_prefix} ip -6 rule list", f"{ns_cmd_prefix} ip vrf show", f"{ns_cmd_prefix} sysctl -a", f"{ns_cmd_prefix} netstat {self.ns_wide} -neopa", f"{ns_cmd_prefix} netstat -s", f"{ns_cmd_prefix} netstat {self.ns_wide} -agn", f"{ns_cmd_prefix} nstat -zas", ], priority=50, subdir=_subdir) self.add_cmd_output([ns_cmd_prefix + "iptables-save"], pred=iptables_with_nft, subdir=_subdir, priority=50) self.add_cmd_output([ns_cmd_prefix + "ip6tables-save"], pred=ip6tables_with_nft, subdir=_subdir, priority=50) ss_cmd = ns_cmd_prefix + "ss -peaonmi" # --allow-system-changes is handled directly in predicate # evaluation, so plugin code does not need to separately # check for it self.add_cmd_output(ss_cmd, pred=ss_pred, subdir=_subdir) # Collect ethtool commands only when ethtool_namespaces # is set to true. if self.get_option("ethtool-namespaces"): # Devices that exist in a namespace use less ethtool # parameters. Run this per namespace. self.add_device_cmd([ f"{ns_cmd_prefix} ethtool %(dev)s", f"{ns_cmd_prefix} ethtool -i %(dev)s", f"{ns_cmd_prefix} ethtool -k %(dev)s", f"{ns_cmd_prefix} ethtool -S %(dev)s", f"{ns_cmd_prefix} ethtool -m %(dev)s" ], devices=_devs['ethernet'], priority=50, subdir=_subdir) self.add_command_tags() class RedHatNetworking(Networking, RedHatPlugin): trace_host = "rhn.redhat.com" def setup(self): # Handle change from -T to -W in Red Hat netstat 2.0 and greater. try: netstat_pkg = self.policy.package_manager.pkg_by_name('net-tools') # major version if int(netstat_pkg['version'][0]) < 2: self.ns_wide = "-T" except Exception: # pylint: disable=broad-except # default to upstream option pass super().setup() def postproc(self): self.do_path_regex_sub( "/etc/nmstate", r"(\s+(mka-cak|private-key-password|psk|password):).*", r"\1 ******" ) class UbuntuNetworking(Networking, UbuntuPlugin, DebianPlugin): trace_host = "archive.ubuntu.com" def setup(self): common_ss_kmods = ['af_packet_diag', 'inet_diag', 'mptcp_diag', 'netlink_diag', 'raw_diag', 'tcp_diag', 'udp_diag', 'unix_diag'] if (isinstance(self.policy, UbuntuPolicy) and self.policy.dist_version() >= 22.04): self.ss_kmods = common_ss_kmods + ['xsk_diag'] elif (isinstance(self.policy, DebianPolicy) and self.policy.dist_version() >= 13): self.ss_kmods = common_ss_kmods + ['vsock_diag'] super().setup() self.add_copy_spec([ "/etc/netplan/*.yaml", "/etc/network/interfaces", "/etc/network/interfaces.d", "/etc/resolv.conf", "/etc/resolvconf", "/lib/netplan/*.yaml", "/run/netplan/*.yaml", "/run/systemd/network" ]) # Netplan only consumes files with the `.yaml` extension (LP#1815734), # so give visibility on other files that might be present. self.add_dir_listing([ "/etc/netplan", "/lib/netplan", "/run/netplan", ]) def postproc(self): self.do_path_regex_sub( "/etc/netplan", r"(\s+password:).*", r"\1 ******" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/hyperv.py0000664000175000017500000000156615073637326017126 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Hyperv(Plugin, IndependentPlugin): """Hyper-V client information""" short_desc = 'Microsoft Hyper-V client information' plugin_name = "hyperv" files = ('/sys/bus/vmbus/',) def setup(self): self.add_copy_spec([ "/sys/bus/vmbus/drivers/", # copy devices/*/* instead of devices/ to follow link files "/sys/bus/vmbus/devices/*/*" ]) self.add_cmd_output("lsvmbus -vv") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_glance.py0000664000175000017500000001126115073637326021102 0ustar bryanbryan# Copyright (C) 2013 Red Hat, Inc., Flavio Percoco # Copyright (C) 2012 Rackspace US, Inc., # Justin Shepherd # Copyright (C) 2009 Red Hat, Inc., Joey Boggs # Copyright (C) 2017 Red Hat, Inc., Martin Schuppert # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackGlance(Plugin): short_desc = 'OpenStack Glance' plugin_name = "openstack_glance" profiles = ('openstack', 'openstack_controller') containers = ('glance_api',) var_puppet_gen = "/var/lib/config-data/puppet-generated/glance_api" service_name = "openstack-glance-api.service" def setup(self): if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/glance/", ]) else: self.add_copy_spec([ "/var/log/glance/*.log", ]) self.add_copy_spec([ "/etc/glance/", self.var_puppet_gen + "/etc/glance/", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf" ]) # collect commands output only if the openstack-glance-api service # is running in_container = self.container_exists('glance_api') if self.is_service_running(self.service_name) or in_container: glance_config = "" # if containerized we need to pass the config to the cont. if in_container: glance_config = "--config-dir " + self.var_puppet_gen + \ "/etc/glance/" self.add_cmd_output( "glance-manage " + glance_config + " db_version", suggest_filename="glance_db_version" ) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] if not (all(vars_all) and any(vars_any)): self.soslog.warning("Not all environment variables set. " "Source the environment file for the user " "intended to connect to the OpenStack " "environment.") else: res = self.collect_cmd_output( "openstack image list --long" ) if res['status'] == 0: glance_images = res['output'] for image in glance_images.splitlines()[3:-1]: image = image.split()[1] cmd = f"openstack image show {image}" self.add_cmd_output(cmd) self.add_file_tags({ "/etc/glance/glance-api.conf": "glance_api_conf", "/etc/glance/glance-cache.conf": "glance_cache_conf", "/etc/glance/glance-registry.conf": "glance_registry_conf", "/var/log/glance/api.log": "glance_api_log" }) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub("/etc/glance/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/glance/*", regexp, subst ) def postproc(self): protect_keys = [ "admin_password", "password", "qpid_password", "rabbit_password", "s3_store_secret_key", "ssl_key_password", "vmware_server_password", "transport_url", "memcache_secret_key" ] connection_keys = ["connection"] self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianGlance(OpenStackGlance, DebianPlugin, UbuntuPlugin): packages = ( 'glance', 'glance-api', 'glance-client', 'glance-common', 'glance-registry', 'python-glance', 'python3-glance', ) service_name = 'apache2.service' class RedHatGlance(OpenStackGlance, RedHatPlugin): packages = ('openstack-selinux',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ipa.py0000664000175000017500000001656415073637326016366 0ustar bryanbryan# Copyright (C) 2007 Red Hat, Inc., Kent Lamb # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from glob import glob from sos.report.plugins import Plugin, RedHatPlugin, SoSPredicate class Ipa(Plugin, RedHatPlugin): short_desc = 'Identity, policy, audit' plugin_name = 'ipa' profiles = ('identity', 'apache') ipa_server = False ipa_client = False files = ('/etc/ipa',) packages = ('ipa-server', 'ipa-client', 'freeipa-server', 'freeipa-client') pki_tomcat_dir_v4 = None pki_tomcat_dir_v3 = None pki_tomcat_conf_dir_v4 = None pki_tomcat_conf_dir_v3 = None def check_ipa_server_version(self): """ Get IPA server version """ if self.is_installed("pki-server") \ or self.path_exists("/var/lib/pki") \ or self.path_exists("/usr/share/doc/ipa-server-4.2.0"): return "v4" if self.is_installed("pki-common") \ or self.path_exists("/var/lib/pki-ca/"): return "v3" return None def ca_installed(self): """ Check if any CA is installed """ # Follow the same checks as IPA CA installer code return any( self.path_exists(path) for path in [ f"{self.pki_tomcat_dir_v4}/conf/ca/CS.cfg", f"{self.pki_tomcat_dir_v3}/conf/CS.cfg" ] ) def ipa_server_installed(self): """ Check if IPA server is installed """ return any( self.is_installed(pkg) for pkg in ['ipa-server', 'freeipa-server'] ) def collect_pki_logs(self, ipa_version): """ Collect PKI logs """ if ipa_version == "v4": self.add_copy_spec([ "/var/log/pki/pki-tomcat/ca/debug*", "/var/log/pki/pki-tomcat/ca/system", "/var/log/pki/pki-tomcat/ca/transactions", "/var/log/pki/pki-tomcat/ca/selftests.log", "/var/log/pki/pki-tomcat/catalina.*", "/var/log/pki/pki-ca-spawn.*", "/var/log/pki/pki-tomcat/kra/debug*", "/var/log/pki/pki-tomcat/kra/system", "/var/log/pki/pki-tomcat/kra/transactions", "/var/log/pki/pki-kra-spawn.*" ]) elif ipa_version == "v3": self.add_copy_spec([ "/var/log/pki-ca/debug", "/var/log/pki-ca/system", "/var/log/pki-ca/transactions", "/var/log/pki-ca/selftests.log", "/var/log/pki-ca/catalina.*", "/var/log/pki/pki-ca-spawn.*" ]) def setup(self): self.pki_tomcat_dir_v4 = "/var/lib/pki/pki-tomcat" self.pki_tomcat_dir_v3 = "/var/lib/pki-ca" self.pki_tomcat_conf_dir_v4 = "/etc/pki/pki-tomcat/ca" self.pki_tomcat_conf_dir_v3 = "/etc/pki-ca" # Returns "v3", "v4", or None ipa_version = self.check_ipa_server_version() if self.ipa_server_installed(): self._log_debug("IPA server install detected") self._log_debug(f"IPA version is [{ipa_version}]") self.add_copy_spec([ "/var/log/ipaserver-install.log", "/var/log/ipaserver-kra-install.log", "/var/log/ipaserver-enable-sid.log", "/var/log/ipareplica-install.log", "/var/log/ipareplica-ca-install.log", "/var/log/ipa-custodia.audit.log" ]) if self.ca_installed(): self._log_debug("CA is installed: retrieving PKI logs") self.collect_pki_logs(ipa_version) self.add_copy_spec([ "/etc/dirsrv/slapd-*/dse.ldif", "/etc/dirsrv/slapd-*/schema/99user.ldif", "/etc/hosts", "/etc/httpd/alias/*", "/etc/ipa/ca.crt", "/etc/ipa/default.conf", "/etc/ipa/kdcproxy.conf", "/etc/ipa/kdcproxy/ipa-kdc-proxy.conf", "/etc/ipa/kdcproxy/kdcproxy.conf", "/etc/named.*", "/root/.ipa/log/cli.log", "/var/kerberos/krb5kdc/kdc.crt", "/var/lib/certmonger/cas/[0-9]*", "/var/lib/certmonger/requests/[0-9]*", "/var/lib/ipa/certs/httpd.crt", "/var/lib/ipa/ra-agent.pem", "/var/lib/ipa/sysrestore/sysrestore.state", "/var/log/dirsrv/slapd-*/logs/access", "/var/log/dirsrv/slapd-*/logs/errors", "/var/log/ipa-migrate.log", "/var/log/ipa/healthcheck/healthcheck.log*", "/var/log/ipaclient-install.log", "/var/log/ipaepn.log*", "/var/log/ipaupgrade.log", "/var/log/krb5kdc.log", ]) # Make sure to use the right PKI config and NSS DB folders if ipa_version == "v4": pki_tomcat_dir = self.pki_tomcat_dir_v4 pki_tomcat_conf_dir = self.pki_tomcat_conf_dir_v4 else: pki_tomcat_dir = self.pki_tomcat_dir_v3 pki_tomcat_conf_dir = self.pki_tomcat_conf_dir_v3 self.add_cmd_output(f"certutil -L -d {pki_tomcat_dir}/alias") self.add_copy_spec(f"{pki_tomcat_conf_dir}/CS.cfg") self.add_forbidden_path([ "/etc/pki/nssdb/key*", "/etc/dirsrv/slapd-*/key*", "/etc/dirsrv/slapd-*/pin.txt", "/etc/dirsrv/slapd-*/pwdfile.txt", "/etc/httpd/alias/ipasession.key", "/etc/httpd/alias/key*", "/etc/httpd/alias/pin.txt", "/etc/httpd/alias/pwdfile.txt", "/etc/named.keytab", f"{pki_tomcat_dir}/alias/key*", f"{pki_tomcat_conf_dir}/flatfile.txt", f"{pki_tomcat_conf_dir}/password.conf", ]) self.add_cmd_output([ "certutil -L -d /etc/httpd/alias/", "pki-server cert-find --show-all", "pki-server subsystem-cert-validate ca", "klist -ket /etc/dirsrv/ds.keytab", "klist -ket /etc/httpd/conf/ipa.keytab", "klist -ket /var/lib/ipa/gssproxy/http.keytab" ]) self.add_dir_listing("/etc/dirsrv/slapd-*/schema/") getcert_pred = SoSPredicate(self, services=['certmonger']) self.add_cmd_output("getcert list", pred=getcert_pred, tags="getcert_list") for certdb_directory in glob("/etc/dirsrv/slapd-*/"): self.add_cmd_output(f"certutil -L -d {certdb_directory}") self.add_file_tags({ "/var/log/ipa/healthcheck/healthcheck.log": "freeipa_healthcheck_log" }) def postproc(self): match = r"(\s*arg \"password )[^\"]*" subst = r"\1********" self.do_file_sub("/etc/named.conf", match, subst) self.do_cmd_output_sub("getcert list", r"(pin=)'(\d+)'", r"\1'***'") request_logs = "/var/lib/certmonger/requests/[0-9]*" for request_log in glob(request_logs): self.do_file_sub(request_log, r"(key_pin=)(\d+)", r"\1***") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/smartcard.py0000664000175000017500000000277015073637326017567 0ustar bryanbryan# Copyright (C) 2007 Sadique Puthen # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Smartcard(Plugin, RedHatPlugin): short_desc = 'PKCS#11 smart cards' plugin_name = 'smartcard' profiles = ('security', 'identity', 'hardware') files = ('/etc/pam_pkcs11/pam_pkcs11.conf',) # The pam_pkcs11 is available only in RHEL7 packages = ('pam_pkcs11', 'pcsc-tools', 'opensc', 'pcsc-lite', 'pcsc-lite-ccid') def setup(self): self.add_copy_spec([ "/etc/reader.conf", "/etc/reader.conf.d/", "/etc/pam_pkcs11/", "/etc/opensc-*.conf", "/etc/pkcs11/modules/*.module", "/usr/share/p11-kit/modules/*.module" ]) self.add_cmd_output([ "pklogin_finder debug", "pcsc_scan", "pkcs11-tool --show-info", "pkcs11-tool --list-mechanisms", "pkcs11-tool --list-slots", "pkcs11-tool --list-objects" ]) self.add_dir_listing('/usr/lib*/pam_pkcs11/') self.add_forbidden_path("/etc/pam_pkcs11/nssdb/key[3-4].db") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/foreman_proxy.py0000664000175000017500000000430415073637326020472 0ustar bryanbryan# Copyright (C) 2021 Red Hat, Inc., Pavel Moravec # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin) class ForemanProxy(Plugin): short_desc = 'Foreman Smart Proxy systems management' plugin_name = 'foreman_proxy' profiles = ('sysmgmt',) packages = ('foreman-proxy',) apachepkg = None def setup(self): self.add_file_tags({ '/var/log/foreman-proxy/proxy.log': 'foreman_proxy_log', '/etc/foreman-proxy/settings.yml': 'foreman_proxy_conf' }) self.add_forbidden_path([ "/etc/foreman-proxy/*key.pem" ]) self.add_copy_spec([ "/etc/foreman-proxy/", "/etc/smart_proxy_dynflow_core/settings.yml", "/var/log/foreman-proxy/*log*", f"/var/log/{self.apachepkg}*/katello-reverse-proxy_error_ssl.log*", f"/var/log/{self.apachepkg}*/rhsm-pulpcore-https-*access_ssl.log*", f"/var/log/{self.apachepkg}*/rhsm-pulpcore-https-*error_ssl.log*", f"/var/log/{self.apachepkg}*/katello-reverse-proxy_access_ssl.log*" ]) def postproc(self): self.do_path_regex_sub( r"/etc/foreman-proxy/(.*)((conf)(.*)?)", r"((\:|\s*)(passw|cred|token|secret|key).*(\:\s|=))(.*)", r"\1********") # yaml values should be alphanumeric self.do_path_regex_sub( r"/etc/foreman-proxy/(.*)((yaml|yml)(.*)?)", r"((\:|\s*)(passw|cred|token|secret|key).*(\:\s|=))(.*)", r'\1"********"') # Child classes needed to declare the apachepkg attr properly per distro class RedHatForemanProxy(ForemanProxy, RedHatPlugin): apachepkg = 'httpd' class DebianForemanProxy(ForemanProxy, DebianPlugin, UbuntuPlugin): apachepkg = 'apache2' # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/abrt.py0000664000175000017500000000301415073637326016527 0ustar bryanbryan# Copyright (C) 2010 Red Hat, Inc., Tomas Smetana # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Abrt(Plugin, RedHatPlugin): short_desc = 'Automatic Bug Reporting Tool' plugin_name = "abrt" profiles = ('system', 'debug') packages = ('abrt-cli', 'abrt-gui', 'abrt') files = ('/var/spool/abrt',) option_list = [ PluginOpt("detailed", default=False, desc="collect detailed information for every report") ] def setup(self): self.add_cmd_output("abrt-cli status", tags=["abrt_status", "abrt_status_bare"]) abrt_list = self.collect_cmd_output("abrt-cli list") if self.get_option("detailed") and abrt_list['status'] == 0: for line in abrt_list["output"].splitlines(): if line.startswith("Directory"): self.add_cmd_output("abrt-cli info -d " f"'{line.split()[1]}'") self.add_copy_spec([ "/etc/abrt/abrt.conf", "/etc/abrt/abrt-action-save-package-data.conf", "/etc/abrt/plugins" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/lstopo.py0000664000175000017500000000232015073637326017116 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin from sos.utilities import is_executable class Lstopo(Plugin, IndependentPlugin): short_desc = 'Machine topology information' plugin_name = "lstopo" profiles = ("system", "hardware") packages = ( "hwloc-libs", "libhwloc5", "hwloc", ) def setup(self): # binary depends on particular package, both require hwloc-libs one # hwloc-gui provides lstopo command # hwloc provides lstopo-no-graphics command if is_executable("lstopo"): cmd = "lstopo" else: cmd = "lstopo-no-graphics" self.add_cmd_output(f"{cmd} --whole-io --of console", suggest_filename="lstopo.txt") self.add_cmd_output(f"{cmd} --whole-io --of xml", suggest_filename="lstopo.xml") sos-4.10.1/sos/report/plugins/storcli.py0000664000175000017500000000346415073637326017267 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class StorCLI(Plugin, IndependentPlugin): short_desc = 'LSI MegaRAID devices' plugin_name = 'storcli' profiles = ('system', 'storage', 'hardware',) packages = ('storcli',) option_list = [ PluginOpt('json', default=False, desc='collect data in JSON format') ] def setup(self): cmd = '/opt/MegaRAID/storcli/storcli64' subcmds = [ 'show ctrlcount', '/call show AliLog', '/call show all', '/call show termlog', '/call/bbu show all', '/call/cv show all', '/call/dall show', '/call/eall show all', '/call/eall/sall show all', '/call/sall show all', '/call/vall show all', ] logpath = self.get_cmd_output_path() json = ' J' if self.get_option('json') else '' for subcmd in subcmds: self.add_cmd_output( f"{cmd} {subcmd}{json}", suggest_filename=f"storcli64_{subcmd}{json}", runat=logpath) # /call show events need 'file=' option to get adapter info like below # "Adapter: # - Number of Events: xxx". subcmd = '/call show events' self.add_cmd_output( f"{cmd} {subcmd} file=/dev/stdout{json}", suggest_filename=f"storcli64_{subcmd}{json}", runat=logpath) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/lilo.py0000664000175000017500000000131415073637326016537 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class Lilo(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'Lilo bootloader' plugin_name = 'lilo' profiles = ('system', 'boot') packages = ('lilo',) def setup(self): self.add_copy_spec("/etc/lilo.conf") self.add_cmd_output("lilo -q") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ceph_mgr.py0000664000175000017500000001366315073637326017376 0ustar bryanbryan# Copyright (C) 2023 Canonical Ltd., Nikhil Kshirsagar # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin class CephMGR(Plugin, RedHatPlugin, UbuntuPlugin): """ This plugin is for capturing information from Ceph mgr nodes. While the majority of this plugin should be version-agnostic, several collections are dependent upon the version of Ceph installed. Versions that correlate to RHCS 4 or RHCS 5 are explicitly handled for differences such as those pertaining to log locations on the host filesystem. Note that while this plugin will activate based on the presence of Ceph containers, commands are run directly on the host as those containers are often not configured to successfully run the `ceph` commands collected by this plugin. These commands are majorily `ceph daemon` commands that will reference discovered admin sockets under /var/run/ceph. Users may expect to see several collections twice - once in standard output from the `ceph` command, and again in JSON format. The latter of which will be placed in the `json_output/` subdirectory within this plugin's directory in the report archive. These JSON formatted collections are intended to aid in automated analysis. """ short_desc = 'CEPH mgr' plugin_name = 'ceph_mgr' profiles = ('storage', 'virt', 'container', 'ceph') files = ('/var/lib/ceph/mgr/*', '/var/lib/ceph/*/mgr*', '/var/snap/microceph/common/data/mgr/*') containers = ('ceph-(.*-)?mgr.*',) def setup(self): all_logs = self.get_option("all_logs") microceph_pkg = self.policy.package_manager.pkg_by_name('microceph') ceph_mgr_cmds = ([ "balancer eval", "balancer status", # For pre-Squid releases "balancer status detail", "healthcheck history ls", "log last cephadm", "mgr dump", "mgr metadata", "mgr module ls", "mgr services", "mgr stat", "mgr versions" ]) # if orchestrator is configured orch_configured = self.exec_cmd('ceph orch status') if orch_configured['status'] == 0: ceph_mgr_cmds += ([ "orch host ls", "orch device ls", "orch ls", "orch ls --export", "orch ps", "orch status --detail", "orch upgrade status" ]) cmds = [ "config diff", "config show", "counter dump", "counter schema", "dump_cache", "dump_mempools", "dump_osd_network", "mds_requests", "mds_sessions", "objecter_requests", "perf dump", "perf histogram dump", "perf histogram schema", "perf schema", "status", "version", ] directory = '' if not microceph_pkg: directory = '/var/run/ceph' self.add_file_tags({ '/var/log/ceph/(.*/)?ceph-mgr.*.log': 'ceph_mgr_log', }) self.add_forbidden_path([ "/etc/ceph/*keyring*", "/var/lib/ceph/**/*keyring*", "/var/lib/ceph/**/osd*", "/var/lib/ceph/**/mon*", # Excludes temporary ceph-osd mount location like # /var/lib/ceph/tmp/mnt.XXXX from sos collection. "/var/lib/ceph/**/tmp/*mnt*", "/etc/ceph/*bindpass*", ]) if not all_logs: self.add_copy_spec([ "/var/log/ceph/**/ceph-mgr*.log", ]) else: self.add_copy_spec([ "/var/log/ceph/**/ceph-mgr*.log*", ]) self.add_copy_spec([ "/var/lib/ceph/**/mgr*", "/var/lib/ceph/**/bootstrap-mgr/", "/run/ceph/**/ceph-mgr*", ]) else: directory = '/var/snap/microceph/current/run' self.add_file_tags({ '/var/snap/microceph/common/logs/ceph-mgr.*.log': 'ceph_mgr_log', }) self.add_forbidden_path([ "/var/snap/microceph/common/**/*keyring*", ]) if not all_logs: self.add_copy_spec([ "/var/snap/microceph/common/logs/ceph-mgr*.log", ]) else: self.add_copy_spec([ "/var/snap/microceph/common/logs/ceph-mgr*.log*", ]) self.add_cmd_output( [f"ceph {cmd}" for cmd in ceph_mgr_cmds]) # get ceph_cmds again as json for easier automation parsing self.add_cmd_output( [f"ceph {cmd} --format json-pretty" for cmd in ceph_mgr_cmds], subdir="json_output", ) self.add_cmd_output([ f"ceph daemon {m} {cmd}" for m in self.get_socks(directory) for cmd in cmds] ) def get_socks(self, directory): """ Find any available admin sockets under /var/run/ceph (or subdirs for later versions of Ceph) which can be used for ceph daemon commands """ ceph_sockets = [] for rdir, _, files in os.walk(directory): for file in files: if file.startswith('ceph-mgr') and file.endswith('.asok'): ceph_sockets.append(self.path_join(rdir, file)) return ceph_sockets # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/watchdog.py0000664000175000017500000000562215073637326017406 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Reid Wahl # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from glob import glob from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Watchdog(Plugin, RedHatPlugin): short_desc = 'Watchdog information.' plugin_name = 'watchdog' profiles = ('system',) packages = ('watchdog',) option_list = [ PluginOpt('conf-file', default='/etc/watchdog.conf', desc='watchdog config file') ] def get_log_dir(self, conf_file): """Get watchdog log directory. Get watchdog log directory path configured in ``conf_file``. :returns: The watchdog log directory path. :returntype: str. :raises: IOError if ``conf_file`` is not readable. """ log_dir = None with open(conf_file, 'r', encoding='UTF-8') as conf_f: for line in conf_f: line = line.split('#')[0].strip() try: (key, value) = line.split('=', 1) if key.strip() == 'log-dir': log_dir = value.strip() except ValueError: # not a valid key, value line and we can safely ignore pass return log_dir def setup(self): """Collect watchdog information. Collect configuration files, custom executables for test-binary and repair-binary, and stdout/stderr logs. """ conf_file = self.path_join(self.get_option('conf-file')) log_dir = self.path_join('/var/log/watchdog') # Get service configuration and sysconfig files self.add_copy_spec([ conf_file, '/etc/sysconfig/watchdog', ]) # Get custom executables self.add_copy_spec([ '/etc/watchdog.d', '/usr/libexec/watchdog/scripts', ]) # Get logs try: res = self.get_log_dir(conf_file) if res: log_dir = res except IOError as ex: self._log_warn(f"Could not read {conf_file}: {ex}") if self.get_option('all_logs'): log_files = glob(self.path_join(log_dir, '*')) else: log_files = (glob(self.path_join(log_dir, '*.stdout')) + glob(self.path_join(log_dir, '*.stderr'))) self.add_copy_spec(log_files) # Get output of "wdctl " for each /dev/watchdog* for dev in glob(self.path_join('/dev/watchdog*')): self.add_cmd_output(f"wdctl {dev}") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/targetcli.py0000664000175000017500000000217415073637326017563 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class TargetCli(Plugin, IndependentPlugin): short_desc = 'TargetCLI TCM/LIO configuration' packages = ('targetcli', 'python-rtslib') profiles = ('storage', ) plugin_name = 'targetcli' def setup(self): self.add_cmd_output([ "targetcli ls", "targetcli status", ]) sys_conf_dir = '/sys/kernel/config/target' self.add_forbidden_path([ self.path_join(sys_conf_dir, '**/password*'), ]) self.add_service_status("target") self.add_journal(units="targetcli") self.add_copy_spec(sys_conf_dir) self.add_copy_spec("/etc/target") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ntp.py0000664000175000017500000000264615073637326016412 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Ntp(Plugin): short_desc = 'Network Time Protocol' plugin_name = "ntp" profiles = ('system', 'services') packages = ('ntp',) def setup(self): self.add_copy_spec("/etc/ntp.conf", tags="ntp_conf") self.add_copy_spec([ "/etc/ntp/step-tickers", "/etc/ntp/ntpservers" ]) self.add_cmd_output([ "ntptime", "ntpq -pn" ], cmd_as_tag=True) ids = self.collect_cmd_output('ntpq -c as') if ids['status'] == 0: for asid in [i.split()[1] for i in ids['output'].splitlines()[3:]]: self.add_cmd_output(f"ntpq -c 'rv {asid}'") class RedHatNtp(Ntp, RedHatPlugin): def setup(self): super().setup() self.add_copy_spec("/etc/sysconfig/ntpd") self.add_cmd_output("ntpstat") class DebianNtp(Ntp, DebianPlugin, UbuntuPlugin): def setup(self): super().setup() self.add_copy_spec('/etc/default/ntp') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/opensvc.py0000664000175000017500000000662015073637326017262 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Opensvc(Plugin, IndependentPlugin): short_desc = 'OpenSVC cluster and services (config and state collection)' plugin_name = 'opensvc' profiles = ('cluster', 'services', 'system') packages = ('opensvc',) def get_status(self, kind): """ Get the status of opensvc management service """ getobjs = self.collect_cmd_output(f"om {kind} ls --color=no") dirname = kind + '_status' if getobjs['status'] == 0: for line in getobjs['output'].splitlines(): self.add_cmd_output( f"om {line} print status --color=no", subdir=dirname ) def setup(self): self.add_copy_spec([ "/etc/opensvc/*", "/var/log/opensvc/*", "/etc/conf.d/opensvc", "/etc/default/opensvc", "/etc/sysconfig/opensvc", "/var/lib/opensvc/*.json", "/var/lib/opensvc/list.*", "/var/lib/opensvc/ccfg", "/var/lib/opensvc/cfg", "/var/lib/opensvc/certs/ca_certificates", "/var/lib/opensvc/certs/certificate_chain", "/var/lib/opensvc/compliance/*", "/var/lib/opensvc/namespaces/*", "/var/lib/opensvc/node/*", "/var/lib/opensvc/sec/*", "/var/lib/opensvc/svc/*", "/var/lib/opensvc/usr/*", "/var/lib/opensvc/vol/*", ]) self.add_cmd_output([ "om pool status --verbose --color=no", "om net status --verbose --color=no", "om mon --color=no", "om daemon dns dump --color=no", "om daemon relay status --color=no", "om daemon status --format flat_json --color=no" ]) self.add_dir_listing('/var/lib/opensvc', recursive=True) self.get_status('vol') self.get_status('svc') pid_file = "/var/lib/opensvc/osvcd.pid" try: with open(pid_file, 'r', encoding='utf-8') as file: pid = file.read().strip() if not pid: self._log_debug(f"{pid_file} is empty") return if not pid.isdigit(): self._log_debug(f"Invalid PID in {pid_file}: {pid}") return self.add_copy_spec(f"/proc/{pid}/task/*/status") except (IOError, FileNotFoundError, PermissionError) as error: self._log_debug( f"Error while reading PID file {pid_file}: {error}" ) def postproc(self): # Example: # # [hb#2] # secret = mypassword # type = relay # timeout = 30 # # to # # [hb#2] # secret = **************************** # type = relay # timeout = 30 regexp = r"(\s*secret =\s*)\S+" self.do_file_sub( "/etc/opensvc/cluster.conf", regexp, r"\1****************************" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/conntrack.py0000664000175000017500000000457615073637326017577 0ustar bryanbryan# Copyright (C) 2017 Red Hat, Inc., Marcus Linden # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, IndependentPlugin, SoSPredicate, PluginOpt) class Conntrack(Plugin, IndependentPlugin): short_desc = 'conntrack - netfilter connection tracking' plugin_name = 'conntrack' profiles = ('network', 'cluster') packages = ('conntrack-tools', 'conntrack', 'conntrackd') option_list = [ PluginOpt("namespaces", default=None, val_type=int, desc="Number of namespaces to collect, 0 for unlimited"), ] def setup(self): # Collect info from conntrackd self.add_copy_spec("/etc/conntrackd/conntrackd.conf") self.add_cmd_output([ "conntrackd -s network", "conntrackd -s cache", "conntrackd -s runtime", "conntrackd -s link", "conntrackd -s rsqueue", "conntrackd -s queue", "conntrackd -s ct", "conntrackd -s expect", ]) # Collect info from conntrack, only when all required kmods are loaded ct_pred = SoSPredicate(self, kmods=['nf_conntrack', 'nf_conntrack_netlink', 'nf_defrag_ipv4', 'nf_defrag_ipv6', 'nfnetlink'], required={'kmods': 'all'}) self.add_cmd_output([ "conntrack -L -o extended", "conntrack -S", ], pred=ct_pred) # Capture additional data from namespaces; each command is run # per-namespace cmd_prefix = "ip netns exec " nsps = self.get_option('namespaces') for namespace in self.get_network_namespaces(ns_max=nsps): ns_cmd_prefix = cmd_prefix + namespace + " " self.add_cmd_output(ns_cmd_prefix + "conntrack -L -o extended") self.add_cmd_output(ns_cmd_prefix + "conntrack -S") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/arcconf.py0000664000175000017500000000426015073637326017216 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, IndependentPlugin class ArcConf(Plugin, IndependentPlugin): """ The ArcConf plugin is meant for sas adapters, and will collect logs and information for each RAID adapter discovered on the system. """ short_desc = 'arcconf Integrated RAID adapter information' plugin_name = "arcconf" commands = ("arcconf",) def setup(self): # Get the list of available adapters listarcconf = self.collect_cmd_output("arcconf list") # Parse the 'arcconf list' output and extract controller IDs. # For each Controller ID found in 'arcconf list', add commands # for getconfig and GETLOGS # # Sample 'arcconf list' output: # # Controller information # ------------------------------------------------------------- # Controller ID : Status, Slot, Mode, Name, SerialNumber, WWN # ------------------------------------------------------------- # Controller 1: : Optimal, Slot XXXX, XXXX, XXXX, XXXX, XXXX # ------------------------------------------------------------- # Controller 2: : Optimal, Slot XXXX, XXXX, XXXX, XXXX, XXXX if listarcconf['status'] == 0: for line in listarcconf['output'].splitlines(): try: match = re.match(r"^[\s]*Controller (\d)+", line).group(0) controller_id = match.split()[1] if controller_id: # Add new commands with Controller ID self.add_cmd_output([ f"arcconf getconfig {controller_id}", f"arcconf GETLOGS {controller_id} UART", ]) except AttributeError: continue # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/pacemaker.py0000664000175000017500000001347715073637326017545 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from datetime import datetime, timedelta from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, PluginOpt) from sos.utilities import sos_parse_version class Pacemaker(Plugin): short_desc = 'Pacemaker high-availability cluster resource manager' plugin_name = "pacemaker" profiles = ("cluster", ) packages = ( "pacemaker", "pacemaker-remote", ) option_list = [ PluginOpt('crm-from', default='', val_type=str, desc='specfiy the start time for crm_report'), PluginOpt('crm-scrub', default=True, desc='enable crm_report password scrubbing') ] envfile = "" def setup_crm_mon(self): """ Get cluster summary """ self.add_cmd_output("crm_mon -1 -A -n -r -t") def setup_crm_shell(self): """ Get cluster status and configuration """ self.add_cmd_output([ "crm status", "crm configure show", ]) def setup_pcs(self): """ Get pacemaker/corosync configuration """ pcs_pkg = self.policy.package_manager.pkg_by_name('pcs') if pcs_pkg is None: return self.add_copy_spec("/var/log/pcsd/pcsd.log") self.add_cmd_output([ "pcs stonith sbd status --full", "pcs stonith sbd watchdog list", "pcs stonith history show", ]) pcs_version = '.'.join(pcs_pkg['version']) if sos_parse_version(pcs_version) > sos_parse_version('0.10.8'): self.add_cmd_output("pcs property config --all") else: self.add_cmd_output("pcs property list --all") self.add_cmd_output("pcs config", tags="pcs_config") self.add_cmd_output("pcs quorum status", tags="pcs_quorum_status") self.add_cmd_output("pcs status --full", tags="pcs_status") def postproc_crm_shell(self): """ Clear password """ self.do_cmd_output_sub( "crm configure show", r"passw([^\s=]*)=\S+", r"passw\1=********" ) def postproc_pcs(self): """ Clear password """ self.do_cmd_output_sub( "pcs config", r"passw([^\s=]*)=\S+", r"passw\1=********" ) def setup(self): self.add_copy_spec([ # Pacemaker 2.x default log locations "/var/log/pacemaker/pacemaker.log*", "/var/log/pacemaker/bundles/*/", "/var/log/pacemaker/pengine*", # Pacemaker 1.x default log locations "/var/log/pacemaker.log", "/var/log/pacemaker/bundles/*/", # Common user-specified locations "/var/log/cluster/pacemaker.log*", "/var/log/cluster/bundles/*/", ]) self.setup_crm_mon() # crm_report needs to be given a --from "YYYY-MM-DD HH:MM:SS" start # time in order to collect data. crm_from = (datetime.today() - timedelta(hours=72)).strftime("%Y-%m-%d %H:%m:%S") if self.get_option("crm-from"): if re.match(r'\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}', str(self.get_option("crm-from"))): crm_from = self.get_option("crm-from") else: self._log_error( f"crm_from parameter '{self.get_option('crm-from')}' is " "not a valid date: using default") crm_dest = self.get_cmd_output_path(name="crm_report", make=False) if self.get_option("crm-scrub"): crm_scrub = '-p "passw.*"' else: crm_scrub = "" self._log_warn("scrubbing of crm passwords has been disabled:") self._log_warn("data collected by crm_report may contain" " sensitive values.") self.add_cmd_output(f'crm_report --sos-mode {crm_scrub} -S -d ' f' --dest {crm_dest} --from "{crm_from}"', chroot=self.tmp_in_sysroot()) # collect user-defined logfiles, matching a shell-style syntax: # PCMK_logfile=filename # specified in the pacemaker start-up environment file. pattern = r'^\s*PCMK_logfile=[\'\"]?(\S+)[\'\"]?\s*(\s#.*)?$' if self.path_isfile(self.envfile): self.add_copy_spec(self.envfile) with open(self.envfile, 'r', encoding='UTF-8') as file: for line in file: if re.match(pattern, line): # remove trailing and leading quote marks, in case the # line is e.g. PCMK_logfile="/var/log/pacemaker.log" logfile = re.search(pattern, line).group(1) for regexp in [r'^"', r'"$', r'^\'', r'\'$']: logfile = re.sub(regexp, '', logfile) self.add_copy_spec(logfile) class DebianPacemaker(Pacemaker, DebianPlugin, UbuntuPlugin): def setup(self): self.envfile = self.path_join("/etc/default/pacemaker") self.setup_crm_shell() self.setup_pcs() super().setup() def postproc(self): self.postproc_crm_shell() self.postproc_pcs() class RedHatPacemaker(Pacemaker, RedHatPlugin): def setup(self): self.envfile = self.path_join("/etc/sysconfig/pacemaker") self.setup_pcs() self.add_copy_spec("/etc/sysconfig/sbd") super().setup() def postproc(self): self.postproc_pcs() # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/unpackaged.py0000664000175000017500000000675315073637326017716 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from pathlib import Path import os import stat from sos.report.plugins import Plugin, RedHatPlugin class Unpackaged(Plugin, RedHatPlugin): short_desc = ('Collects a list of files that are not handled by the ' 'package manager') plugin_name = 'unpackaged' def collect(self): def get_env_path_list(): """Return a list of directories in $PATH. """ return os.environ['PATH'].split(':') def all_files_system(path, exclude=None): """Return a list of all files present on the system, excluding any directories listed in `exclude`. :param path: the starting path :param exclude: list of paths to exclude """ file_list = [] for root, dirs, files in os.walk(path, topdown=True): if exclude: for exc in exclude: dirs[:] = [d for d in dirs if d not in exc] for name in files: path = self.path_join(root, name) try: if stat.S_ISLNK(os.lstat(path).st_mode): path = Path(path).resolve() except Exception: # pylint: disable=broad-except continue file_list.append( [self.path_join(root, name), os.path.realpath(path)] ) for name in dirs: name = self.path_join(root, name) file_list.append([name, os.path.realpath(name)]) return file_list def format_output(files): """Format the unpackaged list as a string. """ expanded = [] for file in files: file = self.path_join(file) out = f"{file}" links = 0 # expand links like # /usr/bin/jfr -> /etc/alternatives/jfr -> # /usr/lib/jvm/java-11-openjdk-11.0.17.0.8-2.el9.x86_64/bin/jfr # but stop at level 10 to prevent potential recursive links while self.path_islink(file) and links < 10: file = os.readlink(file) out += f" -> {file}" links += 1 expanded.append(out + '\n') return expanded # Check command predicate to avoid costly processing if not self.test_predicate(cmd=True): return with self.collection_file('unpackaged') as ufile: paths = get_env_path_list() all_fsystem = [] all_frpm = set( os.path.realpath(x) for x in self.policy.mangle_package_path( self.policy.package_manager.all_files() ) if any(x.startswith(p) for p in paths) ) for path in paths: all_fsystem += all_files_system(path) not_packaged = [x for [x, rp] in all_fsystem if rp not in all_frpm] not_packaged_expanded = format_output(not_packaged) ufile.write(''.join(not_packaged_expanded)) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/spyre.py0000664000175000017500000000575015073637326016752 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. # # This plugin enables collection of logs for system with IBM Spyre card from sos.report.plugins import Plugin, IndependentPlugin class Spyre(Plugin, IndependentPlugin): """Spyre chip is IBM’s AI accelerator, designed to handle AI inferencing and workloads. The Spyre plugin collects data about the Spyre card’s VFIO device node tree, configuration files, and more. """ short_desc = 'IBM Spyre Accelerator Information' plugin_name = 'spyre' architectures = ('ppc.*',) @staticmethod def get_ibm_spyre_devices(lspci_output): """Extract PCI domain, bus, device, function for devices that match: - Vendor ID = 0x1014 (IBM) - Device ID = 0x06a7 or 0x06a8 Parameters ---------- lspci_out : str The output string from `lspci -n`. Returns ------- list of tuples A list of (domain, bus, device, function) tuples for each matching card. """ spyre_cards = [] if not lspci_output: return None for line in lspci_output.splitlines(): if not line.strip(): continue try: pci_addr, _class, ids, _rest = line.split(maxsplit=3) vendor, device = ids.lower().split(":") except ValueError: continue if vendor == "1014" and device in ("06a7", "06a8"): if pci_addr.count(":") == 1: pci_addr = "0000:" + pci_addr try: domain, bus, dev_func = pci_addr.split(":") pci_device, function = dev_func.split(".") except ValueError: continue spyre_cards.append((domain, bus, pci_device, function)) return spyre_cards def setup(self): lspci = self.exec_cmd("lspci -n") if lspci['status'] != 0: return spyre_cards = self.get_ibm_spyre_devices(lspci['output']) # Nothing to collect if spyre card is not found if not spyre_cards: return # Collects the VFIO device's sysfs directory structure for domain, bus, device, function in spyre_cards: pci_addr = f"{domain}:{bus}:{device}.{function}" pci_vfio = f"/sys/devices/pci{domain}:{bus}/{pci_addr}/vfio-dev" self.add_dir_listing(pci_vfio, tree=True) # Spyre card configuration files self.add_copy_spec([ "/etc/modprobe.d/vfio-pci.conf", "/etc/udev/rules.d/95-vfio-3.rules", "/etc/security/limits.d/memlock.conf", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/fibrechannel.py0000664000175000017500000000342015073637326020220 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Fibrechannel(Plugin, RedHatPlugin): short_desc = 'Collect information on fibrechannel devices' plugin_name = 'fibrechannel' profiles = ('hardware', 'storage', 'system') files = ('/sys/class/fc_host', '/sys/class/fc_remote_ports') option_list = [ PluginOpt('debug', default=True, desc='collect debugging logs') ] # vendor specific debug paths debug_paths = [ '/sys/kernel/debug/qla2*/', '/sys/kernel/debug/fnic/', ] def setup(self): self.add_device_cmd("udevadm info -a %(dev)s", devices='fibre') if self.get_option('debug'): self.add_copy_spec(self.debug_paths) self.add_cmd_output([ "hbacmd listhbas", "hbacmd ServerAttributes" ]) # collect Hbaattributes and Portattributes of WWN listhbas = self.collect_cmd_output("hbacmd listhbas") if listhbas['status'] == 0: for line in listhbas['output'].splitlines(): if 'Port WWN' in line: dev = line.split()[3] self.add_cmd_output([ f"hbacmd HbaAttributes {dev}", f"hbacmd PortAttributes {dev}", f"hbacmd GetXcvrData {dev}", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/perl.py0000664000175000017500000000122615073637326016544 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Perl(Plugin, IndependentPlugin): short_desc = 'Perl runtime' plugin_name = "perl" profiles = ('webserver', 'perl') verify_packages = ('perl.*',) def setup(self): self.add_cmd_output("perl -V") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/kvm.py0000664000175000017500000000167215073637326016404 0ustar bryanbryan# Copyright (C) 2009 Red Hat, Inc., Joey Boggs # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Kvm(Plugin, IndependentPlugin): short_desc = 'Kernel virtual machine' plugin_name = 'kvm' profiles = ('system', 'virt') files = ('/dev/kvm',) def setup(self): self.add_copy_spec([ "/sys/module/kvm/srcversion", "/sys/module/kvm_intel/srcversion", "/sys/module/kvm_amd/srcversion", "/sys/module/ksm/srcversion" ]) self.add_cmd_output("kvm_stat --once") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/sysvipc.py0000664000175000017500000000156615073637326017311 0ustar bryanbryan# Copyright (C) 2007-2012 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class SysVIPC(Plugin, IndependentPlugin): short_desc = 'SysV IPC' plugin_name = "sysvipc" profiles = ('system', 'services') def setup(self): self.add_copy_spec([ "/proc/sysvipc/msg", "/proc/sysvipc/sem", "/proc/sysvipc/shm" ]) self.add_cmd_output([ "ipcs", "ipcs -u" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/date.py0000664000175000017500000000154315073637326016521 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Date(Plugin, IndependentPlugin): short_desc = 'Basic system time information' plugin_name = 'date' def setup(self): self.add_cmd_output([ 'date', 'date --utc', 'hwclock' ], cmd_as_tag=True) self.add_copy_spec([ '/etc/localtime', '/etc/adjtime', ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/rhc.py0000664000175000017500000000412415073637326016356 0ustar bryanbryan# Copyright (C) 2023 Red Hat, Inc., Jose Castillo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, SoSPredicate class Rhc(Plugin, RedHatPlugin): """ RHC is a client tool and daemon that connects the system to Red Hat hosted services enabling system and subscription management. This plugin captures configuration files and the output of 'rhc status'. """ short_desc = 'Red Hat client for remote host configured services' plugin_name = "rhc" packages = ("rhc", ) def setup(self): self.add_copy_spec([ "/etc/rhc/*", "/var/log/rhc-worker-playbook", ]) self.add_cmd_output( "rhc status", pred=SoSPredicate(self, services=["rhsm"]) ) def postproc(self): # hide workers/foreman_rh_cloud.toml FORWARDER_PASSWORD # Example for scrubbing FORWARDER_PASSWORD # # "FORWARDER_PASSWORD=F0rW4rd3RPassW0rD" # # to # # "FORWARDER_PASSWORD= ******** self.do_path_regex_sub("/etc/rhc/workers/foreman_rh_cloud.toml", r"(FORWARDER_PASSWORD\s*=\s*)(.+)(\"\,)", r"\1********\3") # hide ssh host keys from rhc-worker ansible playbooks # Example for scrubbing one of the ssh keys # # "ansible_ssh_host_key_ecdsa_public": "ABCDEFGHIJ", # # to # # "ansible_ssh_host_key_ecdsa_public": ********, path = "/var/log/rhc-worker-playbook/ansible/*" regexp = r"(\s*\"ansible_ssh_host_key_)(.+)(_public\":\s*)(.+)(\,|$)" self.do_path_regex_sub(path, regexp, r"\1\2\3********\5") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/subscription_manager.py0000664000175000017500000001344115073637326022022 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from configparser import NoOptionError, NoSectionError import glob from os import remove from sos.report.plugins import Plugin, RedHatPlugin class SubscriptionManager(Plugin, RedHatPlugin): short_desc = 'subscription-manager information' plugin_name = 'subscription_manager' profiles = ('system', 'packagemanager', 'sysmgmt') files = ('/etc/rhsm/rhsm.conf',) packages = ('subscription-manager',) curl_config = 'rhsm_curl_cfg' def get_proxy_string(self, config): """ return curl options --proxy[-user] per RHSM config """ proxy = "" proxy_hostname = config.get('server', 'proxy_hostname') if proxy_hostname: proxy_scheme = config.get('server', 'proxy_scheme') proxy_port = config.get('server', 'proxy_port') if proxy_port: proxy_port = ":" + proxy_port proxy = f"--proxy {proxy_scheme}://{proxy_hostname}{proxy_port}" proxy_user = config.get('server', 'proxy_user') if proxy and proxy_user: proxy_pass = config.get('server', 'proxy_password') if proxy_pass: self._curl_cfg_fname = self.archive.dest_path(self.curl_config) with open(self._curl_cfg_fname, 'w', encoding='utf-8') as _f: _f.write( f"--proxy-user {proxy_user}:{proxy_pass}" ) # codeql[py/clear-text-storage-sensitive-data] proxy += f" --config {self._curl_cfg_fname}" else: proxy += f" --proxy-user {proxy_user}" return proxy def get_server_url(self, config): """ return URL per RHSM config for curl command """ secure = "s" if config.get('server', 'insecure') != '1' else "" port = config.get('server', 'port') # if port is set, prepend it by ':' separating it from hostname if len(port) > 0: port = ":" + port return (f"http{secure}://{config.get('server', 'hostname')}{port}" f"{config.get('server', 'prefix')}") def setup(self): # rhsm config and logs self.add_copy_spec([ "/etc/rhsm/", "/var/lib/rhsm/", "/var/log/rhsm/rhsm.log", "/var/log/rhsm/rhsmcertd.log"]) self.add_cmd_output("subscription-manager identity", tags="subscription_manager_id") self.add_cmd_output("subscription-manager list --consumed", tags="subscription_manager_list_consumed") self.add_cmd_output("subscription-manager list --installed", tags="subscription_manager_installed") self.add_cmd_output([ "subscription-manager list --available", "subscription-manager list --all --available", "subscription-manager release --show", "subscription-manager release --list", "syspurpose show", "subscription-manager syspurpose --show", "subscription-manager status", "subscription-manager facts", ], cmd_as_tag=True) self.add_cmd_output("rhsm-debug system --sos --no-archive " "--no-subscriptions --destination " f"{self.get_cmd_output_path()}") certs = glob.glob('/etc/pki/product-default/*.pem') self.add_cmd_output([f"rct cat-cert {cert}" for cert in certs], tags='subscription_manager_installed_product_ids') # try curl to the RHSM server for potential certificate/proxy issue curlcmd = "curl -vv --cacert /etc/rhsm/ca/redhat-uep.pem " \ "https://subscription.rhsm.redhat.com:443/subscription" env = None # for no_proxy self._curl_cfg_fname = None try: from rhsm.config import get_config_parser # pylint: disable=C0415 config = get_config_parser() proxy = self.get_proxy_string(config) server_url = self.get_server_url(config) curlcmd = (f"curl -vv {server_url} --cacert " f"{config.get('rhsm', 'repo_ca_cert')} {proxy}") # honour os.environ no_proxy, if set no_proxy = config.get('server', 'no_proxy') if no_proxy: env = {'NO_PROXY': no_proxy} except (ModuleNotFoundError, ImportError, NoOptionError, NoSectionError) as err: self._log_debug(f"Error checking for RHSM cert/proxy issue: {err}") self.add_cmd_output(curlcmd, env=env, timeout=30) def postproc(self): passwdreg = r"(proxy_password(\s)*=(\s)*)(\S+)\n" repl = r"\1********\n" self.do_path_regex_sub("/etc/rhsm/rhsm.conf", passwdreg, repl) # Scrub passwords in repositories # Example of scrubbing: # # password=hackme # To: # password=******** # # Whitespace around '=' is allowed. regexp = r"(password(\s)*=(\s)*)(\S+)\n" repl = r"\1********\n" self.do_path_regex_sub("/var/lib/rhsm/repo_server_val/*", regexp, repl) # if curl used config file to hide proxy password, remove the file if self._curl_cfg_fname: remove(self._curl_cfg_fname) # Remove proxy information from curl command http_proxy_regexp = r"(http(s)?://)\S+:\S+(@.*)" http_proxy_repl = r"\1******:******\3" self.do_cmd_output_sub('*curl*', http_proxy_regexp, http_proxy_repl) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/perccli.py0000664000175000017500000000350115073637326017221 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class PercCLI(Plugin, IndependentPlugin): short_desc = 'PowerEdge RAID Controller management' plugin_name = 'perccli' profiles = ('system', 'storage', 'hardware',) packages = ('perccli',) option_list = [ PluginOpt('json', default=False, desc='collect data in JSON format') ] def setup(self): cmd = '/opt/MegaRAID/perccli/perccli64' subcmds = [ 'show ctrlcount', '/call show AliLog', '/call show all', '/call show termlog', '/call/bbu show all', '/call/cv show all', '/call/dall show', '/call/eall show all', '/call/eall/sall show all', '/call/sall show all', '/call/vall show all', ] json = ' J' if self.get_option('json') else '' logpath = self.get_cmd_output_path() for subcmd in subcmds: self.add_cmd_output( f"{cmd} {subcmd}{json}", suggest_filename=f"perccli64_{subcmd}{json}", runat=logpath) # /call show events need 'file=' option to get adapter info like below # "Adapter: # - Number of Events: xxx". subcmd = '/call show events' self.add_cmd_output( f"{cmd} {subcmd} file=/dev/stdout{json}", suggest_filename=f"perccli64_{subcmd}{json}", runat=logpath) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/migration_results.py0000664000175000017500000000117515073637326021357 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class MigrationResults(Plugin, RedHatPlugin): short_desc = 'Information about conversions and upgrades' plugin_name = 'migration_results' profiles = ('system',) files = ('/etc/migration-results',) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/etcd.py0000664000175000017500000000422015073637326016516 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc. Neependra Khare # Copyright (C) 2015 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Etcd(Plugin, RedHatPlugin): """The etcd plugin collects information from the etcd key-value store. It is primarily used by Kubernetes/OpenShift clusters and is often run inside a container within the cluster. Collections will default to executing within an `etcdctl` container, if one is present, and only execute on the host if such a container is not currently running. The `etcdctl` name preference is adopted from OpenShift Container Platform deployments. This plugin is written for etcd v3 and later. """ short_desc = 'etcd plugin' plugin_name = 'etcd' packages = ('etcd',) profiles = ('container', 'system', 'services', 'cluster') files = ('/etc/etcd/etcd.conf',) containers = ('etcdctl', 'etcd') services = ('etcd',) def setup(self): etcd_con = None for con in self.containers: if self.get_container_by_name(con): etcd_con = con break self.add_file_tags({ '/etc/etcd/etcd.conf': 'etcd_conf' }) self.add_forbidden_path([ '/etc/etcd/ca', '/etc/etcd/*.key' ]) self.add_dir_listing('/var/lib/etcd/', container=etcd_con, recursive=True) self.add_copy_spec('/etc/etcd', container=etcd_con) subcmds = [ 'version', 'member list', 'alarm list', 'endpoint status', 'endpoint health' ] self.add_cmd_output( [f"etcdctl {sub}" for sub in subcmds], container=etcd_con ) # vim: et ts=5 sw=4 sos-4.10.1/sos/report/plugins/boom.py0000664000175000017500000000227715073637326016545 0ustar bryanbryan# Copyright (C) 2017 Red Hat, Inc., Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Boom(Plugin, RedHatPlugin): short_desc = 'Configuration data for the boom boot manager.' plugin_name = 'boom' profiles = ('boot', 'system') packages = ( 'lvm2-python-boom', 'python-boom', 'python2-boom', 'python3-boom' ) def setup(self): # Skip collecting cached boot images self.add_forbidden_path("/boot/boom/cache/*.img") self.add_copy_spec([ "/boot/boom", "/boot/loader/entries", "/etc/default/boom", "/etc/grub.d/42_boom" ]) self.add_cmd_output([ "boom list -VV", "boom cache list -VV", "boom profile list -VV", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_instack.py0000664000175000017500000001375615073637326021320 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc., Lee Yarwood # Copyright (C) 2017 Red Hat, Inc., Martin Schuppert # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import configparser import os import re from sos.report.plugins import Plugin, RedHatPlugin NON_CONTAINERIZED_DEPLOY = [ '/home/stack/.instack/install-undercloud.log', '/home/stack/instackenv.json', '/home/stack/undercloud.conf' ] CONTAINERIZED_DEPLOY = [ '/var/log/heat-launcher/', '/home/stack/ansible.log', '/home/stack/config-download/', '/home/stack/install-undercloud.log', '/home/stack/undercloud-install-*.tar.bzip2', '/home/stack/.tripleo/history', '/var/lib/tripleo-config/', '/var/log/tripleo-container-image-prepare.log', ] UNDERCLOUD_CONF_PATH = '/home/stack/undercloud.conf' class OpenStackInstack(Plugin): short_desc = 'OpenStack Instack' plugin_name = "openstack_instack" profiles = ('openstack', 'openstack_undercloud') def setup(self): self.add_copy_spec(NON_CONTAINERIZED_DEPLOY + CONTAINERIZED_DEPLOY) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/zaqar/", ]) else: self.add_copy_spec([ "/var/log/zaqar/*.log", ]) self.add_file_tags({ "/var/log/mistral/executor.log": "mistral_executor_log" }) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] self.capture_undercloud_yamls() if not (all(vars_all) and any(vars_any)): self.soslog.warning("Not all environment variables set. Source " "the environment file for the user intended " "to connect to the OpenStack environment.") else: # capture all the possible stack uuids get_stacks = "openstack stack list" stacks = self.collect_cmd_output(get_stacks)['output'] stack_ids = re.findall(r'(\|\s(((\w+-){4})\w+)\s\|)', stacks) # get status of overcloud stack and resources for _sid in stack_ids: sid = _sid[1] self.add_cmd_output([ f"openstack stack show {sid}", f"openstack stack resource list -n 10 {sid}" ]) # get details on failed deployments cmd = f"openstack stack resource list -f value -n 5 {sid}" deployments = self.exec_cmd(cmd) for deployment in deployments['output'].splitlines(): if 'FAILED' in deployment: check = [ "OS::Heat::StructuredDeployment", "OS::Heat::SoftwareDeployment" ] if not any(x in deployment for x in check): continue deploy = deployment.split()[1] cmd = ("openstack software deployment " f"show --long {deployment}") fname = f"failed-deployment-{deploy}.log" self.add_cmd_output(cmd, suggest_filename=fname) self.add_cmd_output("openstack object save " "tripleo-ui-logs tripleo-ui.logs --file -") def capture_undercloud_yamls(self): """ capture yaml files to define overrides """ uc_config = configparser.ConfigParser() try: uc_config.read(UNDERCLOUD_CONF_PATH) override_opts = ['hieradata_override', 'net_config_override'] for opt in override_opts: path = uc_config.get('DEFAULT', opt) if path: if not os.path.isabs(path): path = self.path_join('/home/stack', path) self.add_copy_spec(path) except Exception: # pylint: disable=broad-except pass def postproc(self): # do_file_sub is case insensitive, so protected_keys can be lowercase # only protected_keys = [ "os_password", "undercloud_admin_password", "undercloud_ceilometer_metering_secret", "undercloud_ceilometer_password", "undercloud_ceilometer_snmpd_password", "undercloud_db_password", "undercloud_glance_password", "undercloud_heat_password", "undercloud_heat_stack_domain_admin_password", "undercloud_horizon_secret_key", "undercloud_ironic_password", "undercloud_neutron_password", "undercloud_nova_password", "undercloud_rabbit_password", "undercloud_swift_password", "undercloud_tuskar_password", ] regexp = fr"(({'|'.join(protected_keys)})=)(.*)" self.do_file_sub("/home/stack/.instack/install-undercloud.log", regexp, r"\1*********") self.do_file_sub(UNDERCLOUD_CONF_PATH, regexp, r"\1*********") protected_json_keys = ["pm_password", "ssh-key", "password"] json_regexp = fr'("({"|".join(protected_json_keys)})": )(".*?")' self.do_file_sub("/home/stack/instackenv.json", json_regexp, r"\1*********") self.do_file_sub('/home/stack/.tripleo/history', r'(password=)\w+', r'\1*********') class RedHatRDOManager(OpenStackInstack, RedHatPlugin): packages = ('openstack-selinux',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_ceilometer.py0000664000175000017500000000636615073637326022013 0ustar bryanbryan# Copyright (C) 2013 Red Hat, Inc., Eoghan Lynn # Copyright (C) 2012 Rackspace US, Inc. # 2012 Justin Shepherd # Copyright (C) 2009 Red Hat, Inc. # 2009 Joey Boggs # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackCeilometer(Plugin): short_desc = 'Openstack Ceilometer' plugin_name = "openstack_ceilometer" profiles = ('openstack', 'openstack_controller', 'openstack_compute') var_puppet_gen = "/var/lib/config-data/puppet-generated/ceilometer" def setup(self): # Ceilometer if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/ceilometer/*", ]) else: self.add_copy_spec([ "/var/log/ceilometer/*.log", ]) self.add_copy_spec([ "/etc/ceilometer/*", self.var_puppet_gen + "/etc/ceilometer/*" ]) self.add_file_tags({ "/var/log/ceilometer/central.log": "ceilometer_central_log" }) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub("/etc/ceilometer/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/ceilometer/*", regexp, subst ) def postproc(self): protect_keys = [ "admin_password", "connection_password", "host_password", "memcache_secret_key", "os_password", "password", "qpid_password", "rabbit_password", "readonly_user_password", "secret_key", "ssl_key_password", "telemetry_secret", "metering_secret" ] connection_keys = ["connection", "backend_url", "transport_url"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianCeilometer(OpenStackCeilometer, DebianPlugin, UbuntuPlugin): packages = ( 'ceilometer-api', 'ceilometer-agent-central', 'ceilometer-agent-compute', 'ceilometer-agent-notification', 'ceilometer-collector', 'ceilometer-common', 'python-ceilometer', 'python3-ceilometer', ) class RedHatCeilometer(OpenStackCeilometer, RedHatPlugin): packages = ('openstack-selinux',) def setup(self): super().setup() if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/containers/ceilometer/*", ]) else: self.add_copy_spec([ "/var/log/containers/ceilometer/*.log", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ufw.py0000664000175000017500000000173315073637326016406 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, IndependentPlugin, SoSPredicate) class Ufw(Plugin, IndependentPlugin): short_desc = 'Uncomplicated FireWall' plugin_name = 'ufw' profiles = ('system', 'network') packages = ('ufw',) def setup(self): self.add_copy_spec([ "/etc/ufw", "/var/log/ufw.Log" ]) ufw_pred = SoSPredicate(self, kmods=['bpfilter', 'iptable_filter'], required={'kmods': 'all'}) self.add_cmd_output([ "ufw status numbered", "ufw app list" ], pred=ufw_pred) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/cockpit.py0000664000175000017500000000171015073637326017234 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Cockpit(Plugin, IndependentPlugin): short_desc = 'Cockpit Web Service' plugin_name = 'cockpit' packages = ('cockpit-ws', 'cockpit-system', 'cockpit-bridge') services = ('cockpit',) def setup(self): self.add_forbidden_path('/etc/cockpit/ws-certs.d/') self.add_copy_spec([ '/etc/cockpit/', '/etc/pam.d/cockpit' ]) self.add_cmd_output('cockpit-bridge --packages') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/acpid.py0000664000175000017500000000162515073637326016665 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Acpid(Plugin): short_desc = 'ACPI daemon information' plugin_name = "acpid" profiles = ('hardware',) packages = ('acpid',) class RedHatAcpid(Acpid, RedHatPlugin): def setup(self): self.add_copy_spec([ "/var/log/acpid*", "/etc/acpi/events/power.conf"]) class DebianAcpid(Acpid, DebianPlugin, UbuntuPlugin): def setup(self): self.add_copy_spec([ "/etc/acpi/events/powerbtn*"]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/omsa.py0000664000175000017500000000322315073637326016540 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class OMSA(Plugin, IndependentPlugin): short_desc = 'Dell OpenManage Server Administrator (OMSA)' plugin_name = 'omsa' profiles = ('hardware', 'debug') files = ('/opt/dell/srvadmin/bin/omreport',) packages = ('srvadmin-omacore',) omreport = '/opt/dell/srvadmin/bin/omreport' def setup(self): self.add_copy_spec([ "/var/log/dell/updatepackage/log/support", "/opt/dell/srvadmin/var/log/openmanage/Inventory.xml*", "/opt/dell/srvadmin/etc/omreg.cfg", "/opt/dell/srvadmin/etc/openmanage/oma/ini", "/opt/dell/srvadmin/etc/srvadmin-deng/ini", "/opt/dell/srvadmin/etc/srvadmin-isvc/ini/d*ini", ]) self.add_cmd_output([ f"{self.omreport} system alertaction", f"{self.omreport} system alertlog", f"{self.omreport} system cmdlog", f"{self.omreport} system pedestinations", f"{self.omreport} system platformevents", f"{self.omreport} system summary", f"{self.omreport} system events", f"{self.omreport} chassis info", f"{self.omreport} chassis biossetup", f"{self.omreport} storage controller", ], timeout=30) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/lustre.py0000664000175000017500000000556215073637326017127 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, RedHatPlugin class Lustre(Plugin, RedHatPlugin): short_desc = 'Lustre filesystem' plugin_name = 'lustre' profiles = ('storage', 'network', 'cluster', ) packages = ('lustre', 'lustre-client', ) def get_params(self, name, param_list): """Use lctl get_param to collect a selection of parameters into a file. """ self.add_cmd_output(f"lctl get_param {' '.join(param_list)}", suggest_filename=f"params-{name}", stderr=False) def setup(self): self.add_cmd_output([ "lctl debug_kernel", "lctl device_list", "lctl list_nids", "lctl route_list", "lnetctl net show -v 4" ]) # Grab almost everything output = self.exec_cmd("lctl list_param -R *")['output'] exclude = (".*@.*|.*dump_page_cache|peers|.*quota.*|osd-.*|.*osc.*|" "mgs.*|.*mgc_irstate|ldlm.*state|.*job_stats|.*exports.*") params = [item for item in output.splitlines() if not re.match(exclude, item)] self.get_params("all", params) self.get_params( "basic", ["version", "health_check", "debug"] ) # Client Specific self.add_cmd_output([ "lfs df", "lfs df -i" ]) self.get_params("osc_client", [ "osc.*.max_dirty_mb", "osc.*.max_pages_per_rpc", "osc.*.checksums", "osc.*.max_rpcs_in_flight" ]) # Server Specific self.get_params("osd", [ "osd-*.*.{blocksize,brw_stats,enable_projid_xattr,extent*}", "osd-*.*.{fallocate_*,full_scrub_*,files*,kbytes*,mntdev}", "osd-*.*.{nonrotational,oi_scrub,pdo,stats,read*,write*}" ]) self.get_params("quota", ["osd-*.*.quota_slave.{info,limit_*,acct_*}"]) self.get_params("mgs", ["mgs.MGS.ir_timeout", "mgs.MGS.live.*"]) # mb_groups can be VERY large, and provide minimal debug usefulness self.add_forbidden_path("*/mb_groups") self.add_copy_spec([ "/sys/fs/ldiskfs", "/proc/fs/ldiskfs", ]) # Grab emergency ring buffer dumps and other largish info if self.get_option("all_logs"): self.add_copy_spec("/tmp/lustre-log.*") self.get_params("job-stats", ["*.*.job_stats"]) self.get_params("peers", ["peers"]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ipvs.py0000664000175000017500000000205615073637326016565 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, SoSPredicate class Ipvs(Plugin, RedHatPlugin, DebianPlugin): short_desc = 'Linux IP virtual server' plugin_name = 'ipvs' profiles = ('cluster', 'network') packages = ('ipvsadm',) def setup(self): self.add_cmd_output([ "ipvsadm -Ln", "ipvsadm -Ln --connection", "ipvsadm -Ln --persistent-conn", "ipvsadm -Ln --rate", "ipvsadm -Ln --stats", "ipvsadm -Ln --thresholds", "ipvsadm -Ln --timeout" ], pred=SoSPredicate(self, kmods=['ip_vs'])) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ipmitool.py0000664000175000017500000000303715073637326017440 0ustar bryanbryan# Copyright (C) 2016 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin class IpmiTool(Plugin, RedHatPlugin, DebianPlugin): short_desc = 'IpmiTool hardware information' plugin_name = 'ipmitool' profiles = ('hardware', 'system', ) packages = ('ipmitool',) def setup(self): cmd = "ipmitool" result = self.collect_cmd_output("ipmitool -I usb mc info") if result['status'] == 0: cmd += " -I usb" for subcmd in ['channel info', 'channel getaccess', 'lan print']: for channel in [1, 3]: self.add_cmd_output(f"{cmd} {subcmd} {channel}") # raw 0x30 0x65: Get HDD drive Fault LED State # raw 0x30 0xb0: Get LED Status self.add_cmd_output([ f"{cmd} raw 0x30 0x65", f"{cmd} raw 0x30 0xb0", f"{cmd} sel info", f"{cmd} sel elist", f"{cmd} sel list -v", f"{cmd} sensor list", f"{cmd} chassis status", f"{cmd} lan print", f"{cmd} fru print", f"{cmd} mc info", f"{cmd} sdr info", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/container_log.py0000664000175000017500000000305215073637326020424 0ustar bryanbryan# Copyright (C) 2019 Red Hat, Inc., Cedric Jeanneret # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class ContainerLog(Plugin, IndependentPlugin): short_desc = 'All logs under /var/log/containers' plugin_name = 'container_log' logdir = '/var/log/containers/' poddir = '/var/log/pods/' rotated_dirs = [poddir + '*/*.log.*', poddir + '*/*/*.log.*'] files = (logdir, ) option_list = [ PluginOpt('rotated', default=False, val_type=bool, desc='also get rotated logs from /var/log/pods'), ] def setup(self): if self.get_option('all_logs'): self.add_copy_spec(self.logdir) if self.get_option('rotated'): self.add_copy_spec(self.rotated_dirs) else: self.collect_subdirs(self.logdir, '*.log') if self.get_option('rotated'): self.collect_subdirs(self.poddir, '*.log.*') def collect_subdirs(self, root, glob): """Collect *.log files from subdirs of passed root path """ for dir_name, _, _ in os.walk(root): self.add_copy_spec(self.path_join(dir_name, glob)) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/origin.py0000664000175000017500000002111415073637326017067 0ustar bryanbryan# Copyright (C) 2016 Red Hat, Inc., Pep Turro Mauri # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os.path from sos.report.plugins import Plugin, RedHatPlugin # This plugin collects static configuration and runtime information # about OpenShift Origin based environments, like OpenShift Enterprise 3 # Some clarification on naming: # OpenShift Origin is the upstream project for OpenShift Enterprise, # OpenShift Container Platflorm, and Atomic Platform. # # However, the name "OpenShift Origin" refers to two different code bases: # * Origin M5 and later (https://github.com/openshift/origin) # which is upstream for OpenShift 3.x and later. # This is what this plugin handles # * Origin M4 and earlier (https://github.com/openshift/origin-server) # which is upstream for OpenShift 1.x and 2.x. # This is handled by the plugin in openshift.py # Note that this plugin should be used in conjunction with other plugins # in order to capture relevant data: the Kubernetes plugin for the # masters, the Docker plugin for the nodes, and also generic # plugins (e.g. for /etc/sysconfig entries, network setup etc) class OpenShiftOrigin(Plugin): short_desc = 'OpenShift Origin' plugin_name = "origin" files = None # file lists assigned after path setup below profiles = ('openshift',) master_base_dir = "/etc/origin/master" node_base_dir = "/etc/origin/node" master_cfg = os.path.join(master_base_dir, "master-config.yaml") master_env = os.path.join(master_base_dir, "master.env") node_cfg_file = "node-config.yaml" node_cfg = os.path.join(node_base_dir, node_cfg_file) node_kubeconfig = os.path.join(node_base_dir, "node.kubeconfig") static_pod_dir = os.path.join(node_base_dir, "pods") files = (master_cfg, node_cfg) # Master vs. node # # OpenShift Origin/3.x cluster members can be a master, a node, or both at # the same time: in most deployments masters are also nodes in order to get # access to the pod network, which some functionality (e.g. the API proxy) # requires. Therefore the following methods may all evaluate True on a # single instance (at least one must evaluate True if this is an OpenShift # installation) def is_master(self): """Determine if we are on a master""" return self.path_exists(self.master_cfg) def is_node(self): """Determine if we are on a node""" return self.path_exists(self.node_cfg) def is_static_etcd(self): """Determine if we are on a node running etcd""" return self.path_exists(self.path_join(self.static_pod_dir, "etcd.yaml")) def is_static_pod_compatible(self): """Determine if a node is running static pods""" return self.path_exists(self.static_pod_dir) def setup(self): bstrap_node_cfg = self.path_join(self.node_base_dir, "bootstrap-" + self.node_cfg_file) bstrap_kubeconfig = self.path_join(self.node_base_dir, "bootstrap.kubeconfig") node_certs = self.path_join(self.node_base_dir, "certs", "*") node_client_ca = self.path_join(self.node_base_dir, "client-ca.crt") admin_cfg = self.path_join(self.master_base_dir, "admin.kubeconfig") oc_cmd_admin = f"oc --config={admin_cfg}" static_pod_logs_cmd = "master-logs" # Note that a system can run both a master and a node. # See "Master vs. node" above. if self.is_master(): self.add_copy_spec([ self.master_cfg, self.master_env, self.path_join(self.master_base_dir, "*.crt"), ]) if self.is_static_pod_compatible(): self.add_copy_spec(self.path_join(self.static_pod_dir, "*.yaml")) self.add_cmd_output([ f"{static_pod_logs_cmd} api api", f"{static_pod_logs_cmd} controllers controllers", ]) if self.is_static_etcd(): self.add_cmd_output(f"{static_pod_logs_cmd} etcd etcd") # Possible enhancements: # some thoughts about information that might also be useful # to collect. However, these are maybe not needed in general # and/or present some challenges (scale, sensitive, ...) and need # some more thought. For now just leaving this comment here until # we decide if it's worth collecting: # # General project status: # oc status --all-namespaces (introduced in OSE 3.2) # -> deemed as not worthy in BZ#1394527 # Metrics deployment configurations # oc get -o json dc -n openshift-infra # Logging stack deployment configurations # oc get -o json dc -n logging # # Note: Information about nodes, events, pods, and services # is already collected by the Kubernetes plugin subcmds = [ "adm top images", "adm top imagestreams", "adm top nodes" ] self.add_cmd_output([ f'{oc_cmd_admin} {subcmd}' for subcmd in subcmds ]) jcmds = [ "hostsubnet", "clusternetwork", "netnamespaces" ] self.add_cmd_output([ f'{oc_cmd_admin} get -o json {jcmd}' for jcmd in jcmds ]) nmsps = [ 'default', 'openshift-web-console', 'openshift-ansible-service-broker', 'openshift-sdn', 'openshift-console' ] self.add_cmd_output([ f'{oc_cmd_admin} get -o json deploymentconfig,deployment,' f'daemonsets -n {n}' for n in nmsps ]) if not self.is_static_pod_compatible(): self.add_journal(units=["atomic-openshift-master", "atomic-openshift-master-api", "atomic-openshift-master-controllers"]) # get logs from the infrastructure pods running in the default ns pods = self.exec_cmd(f"{oc_cmd_admin} get pod -o name -n default") for pod in pods['output'].splitlines(): self.add_cmd_output(f"{oc_cmd_admin} logs -n default {pod}") # Note that a system can run both a master and a node. # See "Master vs. node" above. if self.is_node(): self.add_copy_spec([ self.node_cfg, self.node_kubeconfig, node_certs, node_client_ca, bstrap_node_cfg, bstrap_kubeconfig, self.path_join(self.node_base_dir, "*.crt"), self.path_join(self.node_base_dir, "resolv.conf"), self.path_join(self.node_base_dir, "node-dnsmasq.conf"), ]) self.add_journal(units="atomic-openshift-node") def postproc(self): # Clear env values from objects that can contain sensitive data # Sample JSON content: # { # "name": "MYSQL_PASSWORD", # "value": "mypassword" # }, # This will mask values when the "name" looks susceptible of # values worth obfuscating, i.e. if the name contains strings # like "pass", "pwd", "key" or "token". env_regexp = r'(?P{\s*"name":\s*[^,]*' \ r'(pass|pwd|key|token|cred|secret' \ r'|PASS|PWD|KEY|TOKEN|CRED|SECRET)[^,]*,' \ r'\s*"value":)[^}]*' self.do_cmd_output_sub('oc*json', env_regexp, r'\g "********"') # LDAP identity provider (bindPassword) # and github/google/OpenID identity providers (clientSecret) self.do_file_sub(self.master_cfg, r"(bindPassword|clientSecret):\s*(.*)", r'\1:"********"') class AtomicOpenShift(OpenShiftOrigin, RedHatPlugin): short_desc = 'OpenShift Enterprise / OpenShift Container Platform' packages = ('atomic-openshift',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/npm.py0000664000175000017500000000407415073637326016400 0ustar bryanbryan# Copyright (C) 2016 Red Hat, Inc., Tomas Tomecek # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Npm(Plugin, IndependentPlugin): short_desc = 'Information from available npm modules' plugin_name = 'npm' profiles = ('system',) option_list = [ PluginOpt('project-path', default='', val_type=str, desc='Collect npm modules of project at this path') ] # in Fedora, Debian, Ubuntu and Suse the package is called npm packages = ('npm',) def _get_npm_output(self, cmd, filename, working_directory=None): # stderr output is already part of the json, key "problems" self.add_cmd_output( cmd, suggest_filename=filename, stderr=False, runat=working_directory ) def setup(self): if self.get_option("project-path"): project_path = os.path.abspath(os.path.expanduser( self.get_option("project-path"))) self._get_npm_output("npm ls --json", "npm_ls_project", working_directory=project_path) self._get_npm_output("npm config list -l", "npm_config_list_project", working_directory=project_path) self._get_npm_output("npm ls -g --json", "npm_ls_global") self._get_npm_output("npm config list -l", "npm_config_list_global") class NpmViaNodeJS(Npm): """ some distribution methods don't provide 'npm' via npm package """ # upstream doesn't have an npm package, it's just nodejs # also in Fedora 24+ it is just nodejs, no npm package packages = ('nodejs', ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_octavia.py0000664000175000017500000001224415073637326021301 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackOctavia(Plugin): short_desc = 'Openstack Octavia' plugin_name = "openstack_octavia" profiles = ('openstack', 'openstack_controller') var_config_data = "/var/lib/config-data" var_puppet_gen = var_config_data + "/puppet-generated/octavia" resources = [ 'amphora', 'availabilityzone', 'availabilityzoneprofile', 'flavor', 'flavorprofile', 'healthmonitor', 'l7policy', 'listener', 'pool', 'provider', 'quota' ] def setup(self): # configs self.add_copy_spec([ "/etc/sysconfig/network-scripts/ifcfg-o-hm0", "/etc/logrotate.d/openstack-octavia", "/etc/octavia/*", "/var/lib/octavia", self.var_config_data + "/octavia/etc/octavia", self.var_puppet_gen + "/etc/octavia", self.var_puppet_gen + "/etc/rsyslog.d", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf", ]) self.add_file_tags({ ".*/etc/octavia/octavia.conf": "octavia_conf" }) # don't collect certificates self.add_forbidden_path("/etc/octavia/certs") self.add_forbidden_path(self.var_config_data + "/etc/octavia/certs") self.add_forbidden_path(self.var_puppet_gen + "/etc/octavia/certs") # logs if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/octavia/*", ]) else: self.add_copy_spec([ "/var/log/octavia/*.log", ]) # commands vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] if not (all(vars_all) and any(vars_any)) and not \ (self.is_installed("python2-octaviaclient") or self.is_installed("python3-octaviaclient")): self.soslog.warning("Not all environment variables set or " "octavia client package not installed." "Source the environment file for the " "user intended to connect to the " "OpenStack environment and install " "octavia client package.") else: self.add_cmd_output('openstack loadbalancer list', subdir='loadbalancer') for res in self.resources: # get a list for each resource type self.add_cmd_output(f'openstack loadbalancer {res} list', subdir=res) # get details from each resource cmd = f"openstack loadbalancer {res} list -f value -c id" ret = self.exec_cmd(cmd) if ret['status'] == 0: for ent in ret['output'].splitlines(): ent = ent.split()[0] self.add_cmd_output( f"openstack loadbalancer {res} show {ent}", subdir=res) # get capability details from each provider cmd = "openstack loadbalancer provider list -f value -c name" ret = self.exec_cmd(cmd) if ret['status'] == 0: for provider in ret['output'].splitlines(): provider = provider.split()[0] self.add_cmd_output( "openstack loadbalancer provider capability list" f" {provider}", subdir='provider_capability') def postproc(self): protect_keys = [ "ca_private_key_passphrase", "heartbeat_key", "password", "connection", "transport_url", "server_certs_key_passphrase", "memcache_secret_key" ] regexp = fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)" self.do_path_regex_sub("/etc/octavia/*", regexp, r"\1*********") self.do_path_regex_sub( self.var_puppet_gen + "/etc/octavia/*", regexp, r"\1*********" ) class DebianOctavia(OpenStackOctavia, DebianPlugin, UbuntuPlugin): packages = ( 'octavia-common', 'octavia-api', 'python3-octavia', ) def setup(self): super().setup() if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/apache2/octavia*", ]) else: self.add_copy_spec([ "/var/log/apache2/octavia*.log", ]) class RedHatOctavia(OpenStackOctavia, RedHatPlugin): packages = ('openstack-selinux',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_ironic.py0000664000175000017500000002044315073637326021136 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc., Lee Yarwood # Copyright (C) 2017 Red Hat, Inc., Martin Schuppert # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackIronic(Plugin): short_desc = 'OpenStack Ironic' plugin_name = "openstack_ironic" profiles = ('openstack', 'openstack_undercloud') containers = ('.*ironic_api',) var_puppet_gen = "/var/lib/config-data/puppet-generated/ironic" ins_puppet_gen = var_puppet_gen + "_inspector" conf_list = [] osc_available = False def setup(self): in_container = self.container_exists('.*ironic_api') if in_container: self.conf_list = [ self.var_puppet_gen + "/etc/ironic/*", self.var_puppet_gen + "/etc/ironic-inspector/*", self.var_puppet_gen + "_api/etc/ironic/*", self.ins_puppet_gen + "/etc/ironic-inspector/*", self.ins_puppet_gen + "/var/lib/httpboot/inspector.ipxe" ] self.add_copy_spec([ "/var/lib/ironic-inspector/", "/var/log/containers/ironic-inspector/ramdisk/", self.var_puppet_gen + "/etc/xinetd.conf", self.var_puppet_gen + "/etc/xinetd.d/", self.var_puppet_gen + "/etc/ironic/", self.var_puppet_gen + "/etc/ironic-inspector/", self.var_puppet_gen + "/etc/httpd/conf/", self.var_puppet_gen + "/etc/httpd/conf.d/", self.var_puppet_gen + "/etc/httpd/conf.modules.d/*.conf", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf", self.var_puppet_gen + "_api/etc/ironic/", self.var_puppet_gen + "_api/etc/httpd/conf/", self.var_puppet_gen + "_api/etc/httpd/conf.d/", self.var_puppet_gen + "_api/etc/httpd/conf.modules.d/*.conf", self.var_puppet_gen + "_api/etc/my.cnf.d/tripleo.cnf", self.ins_puppet_gen + "/etc/ironic-inspector/*", self.ins_puppet_gen + "/var/lib/httpboot/inspector.ipxe" ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/containers/ironic/", "/var/log/containers/ironic-inspector/" ]) else: self.add_copy_spec([ "/var/log/containers/ironic/*.log", "/var/log/containers/ironic-inspector/*.log", ]) for path in ['/var/lib/ironic', '/httpboot', '/tftpboot', self.ins_puppet_gen + '/var/lib/httpboot/', self.ins_puppet_gen + '/var/lib/tftpboot/']: self.add_dir_listing([ path, f"{self.var_puppet_gen}{path}" ], recursive=True) # Let's get the packages from the containers, always helpful when # troubleshooting. for container_name in ['ironic_inspector_dnsmasq', 'ironic_inspector', 'ironic_pxe_http', 'ironic_pxe_tftp', 'ironic_neutron_agent', 'ironic_conductor', 'ironic_api']: if self.container_exists('.*' + container_name): self.add_cmd_output('rpm -qa', container=container_name) else: self.conf_list = [ "/etc/ironic/*", "/etc/ironic-inspector/*", ] self.add_copy_spec([ "/etc/ironic/", "/etc/ironic-inspector/", "/var/lib/ironic-inspector/", "/var/log/ironic-inspector/ramdisk/", "/etc/my.cnf.d/tripleo.cnf", "/var/lib/httpboot/inspector.ipxe" ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/ironic/", "/var/log/ironic-inspector/", ]) else: self.add_copy_spec([ "/var/log/ironic/*.log", "/var/log/ironic-inspector/*.log", ]) self.add_dir_listing(['/var/lib/ironic', '/httpboot', '/tftpboot'], recursive=True) self.add_file_tags({ ".*/etc/ironic/ironic.conf": "ironic_conf" }) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] self.osc_available = all(vars_all) and any(vars_any) if not self.osc_available: self.soslog.warning("Not all environment variables set. Source " "the environment file for the user intended " "to connect to the OpenStack environment.") else: self.add_cmd_output("openstack baremetal driver list --long") self.add_cmd_output("openstack baremetal node list --long") self.add_cmd_output("openstack baremetal port list --long") self.add_cmd_output("openstack baremetal port group list --long") def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ for conf in self.conf_list: self.do_path_regex_sub(conf, regexp, subst) def postproc(self): protect_keys = [ "dns_passkey", "memcache_secret_key", "rabbit_password", "password", "qpid_password", "admin_password", "ssl_key_password", "os_password", "transport_url" ] connection_keys = ["connection", "sql_connection"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianIronic(OpenStackIronic, DebianPlugin, UbuntuPlugin): packages = ('ironic-api', 'ironic-common', 'ironic-conductor') class RedHatIronic(OpenStackIronic, RedHatPlugin): packages = ('openstack-selinux',) discoverd_packages = [ 'openstack-ironic-discoverd', 'openstack-ironic-discoverd-ramdisk' ] def collect_introspection_data(self): """ Capture baremetal introspection data """ uuids_result = self.collect_cmd_output( 'openstack baremetal node list -f value -c UUID' ) if uuids_result['status']: self.soslog.warning('Failed to fetch list of ironic node UUIDs, ' 'introspection data won\'t be collected') return uuids = [uuid for uuid in uuids_result['output'].split() if uuid.strip()] for uuid in uuids: self.add_cmd_output('openstack baremetal introspection ' f'data save {uuid}') def setup(self): super().setup() # ironic-discoverd was renamed to ironic-inspector in Liberty # is the optional ironic-discoverd service installed? if any(self.is_installed(p) for p in self.discoverd_packages): self.conf_list.append('/etc/ironic-discoverd/*') self.add_copy_spec('/etc/ironic-discoverd/') self.add_copy_spec('/var/lib/ironic-discoverd/') self.add_copy_spec('/var/log/ironic-discoverd/') self.add_journal(units="openstack-ironic-discoverd") self.add_journal(units="openstack-ironic-discoverd-dnsmasq") self.add_journal(units="openstack-ironic-inspector-dnsmasq") if self.osc_available: self.add_cmd_output("openstack baremetal introspection list") if self.get_option("all_logs"): self.collect_introspection_data() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/pulseaudio.py0000664000175000017500000000307515073637326017760 0ustar bryanbryan# Copyright (C) 2025 Canonical Ltd., # Bryan Fraschetti # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class PulseAudio(Plugin, IndependentPlugin): """The PulseAudio plugin collects information about the system's inputs sources, output sinks, detected sound cards, and pulse audio's configuration """ short_desc = 'The sound server audio middleware' plugin_name = "pulseaudio" profiles = ('system', 'desktop', 'hardware') packages = ('pulseaudio-utils', 'pulseaudio') pactl_cmd = "pactl" pulseaudio_cmd = "pulseaudio" def setup(self): pactl_subcmds = [ 'list sinks', 'list sources', 'list cards', 'info', 'stat', '--version' ] pulseaudio_subcmds = [ '--dump-conf', '--dump-modules', '--check' ] self.add_cmd_output([ f"{self.pactl_cmd} {subcmd}" for subcmd in pactl_subcmds ]) self.add_cmd_output([ f"{self.pulseaudio_cmd} {subcmd}" for subcmd in pulseaudio_subcmds ]) self.add_copy_spec("/etc/pulse/*") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_keystone.py0000664000175000017500000001163115073637326021513 0ustar bryanbryan# Copyright (C) 2013 Red Hat, Inc., Jeremy Agee # Copyright (C) 2017 Red Hat, Inc., Martin Schuppert # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, PluginOpt) class OpenStackKeystone(Plugin): short_desc = 'OpenStack Keystone' plugin_name = "openstack_keystone" profiles = ('openstack', 'openstack_controller') option_list = [ PluginOpt('nopw', default=True, desc='do not collect keystone passwords') ] var_puppet_gen = "/var/lib/config-data/puppet-generated/keystone" apachepkg = None domain_config_dir = "" def setup(self): self.add_copy_spec([ "/etc/keystone/default_catalog.templates", "/etc/keystone/keystone.conf", "/etc/keystone/logging.conf", "/etc/keystone/policy.json", self.var_puppet_gen + "/etc/keystone/*.conf", self.var_puppet_gen + "/etc/keystone/*.json", self.var_puppet_gen + "/etc/httpd/conf/", self.var_puppet_gen + "/etc/httpd/conf.d/", self.var_puppet_gen + "/etc/httpd/conf.modules.d/*.conf", self.var_puppet_gen + "/var/spool/cron/", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf" ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/keystone/", f"/var/log/{self.apachepkg}*/keystone*", ]) else: self.add_copy_spec([ "/var/log/keystone/*.log", f"/var/log/{self.apachepkg}*/keystone*.log", ]) # collect domain config directory, if specified # if not, collect default /etc/keystone/domains exec_out = self.collect_cmd_output( "crudini --get /etc/keystone/keystone.conf " "identity domain_config_dir") self.domain_config_dir = exec_out['output'] if exec_out['status'] != 0 or \ not self.path_isdir(self.domain_config_dir): self.domain_config_dir = "/etc/keystone/domains" self.add_copy_spec(self.domain_config_dir) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] if not (all(vars_all) and any(vars_any)): self.soslog.warning("Not all environment variables set. Source " "the environment file for the user intended " "to connect to the OpenStack environment.") else: self.add_cmd_output("openstack endpoint list") self.add_cmd_output("openstack catalog list") self.add_file_tags({ ".*/etc/keystone/keystone.conf": "keystone_conf", "/var/log/keystone/keystone.log": "keystone_log" }) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub("/etc/keystone/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/keystone/*", regexp, subst ) self.do_path_regex_sub( self.var_puppet_gen + "/etc/httpd/conf.d/", regexp, subst ) def postproc(self): protect_keys = [ "password", "qpid_password", "rabbit_password", "ssl_key_password", "ldap_dns_password", "neutron_admin_password", "host_password", "admin_password", "admin_token", "ca_password", "transport_url", "OIDCClientSecret", ] connection_keys = ["connection"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*(=\s*)?)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) # obfuscate LDAP plaintext passwords in domain config dir self.do_path_regex_sub( self.domain_config_dir, fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1********" ) class DebianKeystone(OpenStackKeystone, DebianPlugin, UbuntuPlugin): apachepkg = 'apache2' packages = ( 'keystone', 'python-keystone', 'python3-keystone', ) class RedHatKeystone(OpenStackKeystone, RedHatPlugin): apachepkg = 'httpd' packages = ('openstack-selinux',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/coredump.py0000664000175000017500000001220415073637326017416 0ustar bryanbryan# Copyright (C) 2023 Red Hat, Inc., Jose Castillo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import re from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class Coredump(Plugin, IndependentPlugin): """ This plugin collects from the systemd-coredump service, which is leveraged via the coredumpctl command. Beyond basic configuration of the service, the plugin will also attempt to collect information on available coredumps. For any coredumps reported by coredumpctl for which the core is present, this plugin will collect that coredump file. The number of dump files collects is controlled by the `dumps` option, defaulting to 3. Note that core collection is performed based on the most recent cores generated. The summary information provided by `coredumpctl info` is also collected. The coredump files will be at their canonical location in the sos archive, usually under var/lib/systemd/coredump. Symlinks are dropped in the plugin directory to assist in identifying which coredump aligns to which entry in the provided `coredumpctl list` output collection. Users may leverage the `executable` option to control which coredumps the plugin will collect. This option takes a case-insensitive python regex string. If provided, only coredump entries for which the EXE field in `coredumpctl list` output matches will be collected. The dump files collected are compressed, and users should be aware that when inflated these files can be orders of magnitude larger than their collected sizes. """ short_desc = 'systemd-coredump related information and dump files' plugin_name = "coredump" profiles = ('system', 'debug') packages = ('systemd-udev', 'systemd-coredump') option_list = [ PluginOpt("dumps", default=3, desc="number of dump files to collect"), PluginOpt("executable", default='', desc=("only collect info and dump output for executables " "matching this regex")) ] def setup(self): self.add_copy_spec([ "/etc/systemd/coredump.conf", "/etc/systemd/coredump.conf.d/", "/run/systemd/coredump.conf.d/", "/usr/lib/systemd/coredump.conf.d/", "/usr/lib/systemd/systemd-coredump" ]) coredump_list = self.collect_cmd_output("coredumpctl list --reverse") if coredump_list['status'] != 0: return cores_collected = 0 for line in coredump_list["output"].splitlines()[1:]: cdump = line.split() pid = cdump[4] exe = cdump[-2] if regex := self.get_option("executable"): if not re.search(regex, exe, re.I): continue cinfo = self.collect_cmd_output(f"coredumpctl info {pid}") if cinfo['status'] != 0: continue res = cinfo['output'] if cores_collected < self.get_option("dumps"): core = re.search(r"(^\s*Storage:(.*)(\(present\)))", res, re.M) try: core_path = core.groups()[1].strip() # a_c_s does not return any information for a skipped file, # so stat the size here and if the core is larger than our # limit, move on to the next # TODO: do not hardcode this. Extend log-size to per-plugin # TODO: option and link this to that value if os.stat(core_path).st_size > 209715200: self._log_info( f"Skipping core dump file {core_path} due to size" ) continue self.add_copy_spec(core_path, tailit=False, sizelimit=200) plugpath = self.path_join( self.commons['cmddir'], self.name(), f"coredump_{pid}_{self._mangle_command(exe)}" ) # use os.path instead of the plugin wrapper here so that # we always get the real path of the archive on disk arcpath = os.path.join(self.archive.get_archive_path(), core_path) linkpath = os.path.relpath(arcpath, plugpath) linkpath = linkpath.replace('../', '', 1) self.archive.add_link(linkpath, plugpath) cores_collected += 1 except AttributeError: # no match on the re.search() pass except Exception as err: self._log_info( f"Could not collect coredump for {pid} : {err}" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ultrapath.py0000664000175000017500000000245715073637326017615 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class UltraPath(Plugin, RedHatPlugin): short_desc = 'HUAWEI UltraPath' plugin_name = 'ultrapath' profiles = ('storage', 'hardware') packages = ('UltraPath',) kernel_mods = ('nxup', 'nxupext_a') def setup(self): """ Huawei UltraPath specific information - commands """ self.add_cmd_output([ "upadm show version", "upadm show connectarray", "upadm show option", "upadm show upconfig", "upadm show diskarray", "upadmin show vlun", ]) result = self.collect_cmd_output('upadm show path') if result['status'] == 0: for line in result['output'].splitlines(): if line.startswith("Array ID :"): self.add_cmd_output(f"upadm show lun " f"array={line.split(':')[1].strip()}") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/cs.py0000664000175000017500000001100415073637326016202 0ustar bryanbryan# Copyright (C) 2007-2010 Red Hat, Inc., Kent Lamb # Marc Sauton # Pierre Carrier # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from glob import glob from sos.report.plugins import Plugin, RedHatPlugin class CertificateSystem(Plugin, RedHatPlugin): short_desc = 'Certificate System and Dogtag' plugin_name = 'cs' profiles = ('identity', 'security') packages = ( "redhat-cs", "rhpki-common", "pki-common", "redhat-pki", "dogtag-pki", "pki-base" ) files = ( "/opt/redhat-cs", "/usr/share/java/rhpki", "/usr/share/java/pki" ) def checkversion(self): """ Get Certificate System version """ if (self.is_installed("redhat-cs") or self.path_exists("/opt/redhat-cs")): return 71 if self.is_installed("rhpki-common") or glob("/var/lib/rhpki-*"): return 73 # 8 should cover dogtag if self.is_installed("pki-common"): return 8 if self.is_installed("redhat-pki") or \ self.is_installed("dogtag-pki") or \ self.is_installed("pki-base"): return 9 return False def setup(self): csversion = self.checkversion() if not csversion: self.add_alert("Red Hat Certificate System not found.") return if csversion == 71: self.add_copy_spec([ "/opt/redhat-cs/slapd-*/logs/access", "/opt/redhat-cs/slapd-*/logs/errors", "/opt/redhat-cs/slapd-*/config/dse.ldif", "/opt/redhat-cs/cert-*/errors", "/opt/redhat-cs/cert-*/config/CS.cfg", "/opt/redhat-cs/cert-*/access", "/opt/redhat-cs/cert-*/errors", "/opt/redhat-cs/cert-*/system", "/opt/redhat-cs/cert-*/transactions", "/opt/redhat-cs/cert-*/debug", "/opt/redhat-cs/cert-*/tps-debug.log" ]) if csversion == 73: self.add_copy_spec([ "/var/lib/rhpki-*/conf/*cfg*", "/var/lib/rhpki-*/conf/*.ldif", "/var/lib/rhpki-*/logs/debug", "/var/lib/rhpki-*/logs/catalina.*", "/var/lib/rhpki-*/logs/ra-debug.log", "/var/lib/rhpki-*/logs/transactions", "/var/lib/rhpki-*/logs/system" ]) if csversion in (73, 8): self.add_copy_spec([ "/etc/dirsrv/slapd-*/dse.ldif", "/var/log/dirsrv/slapd-*/access", "/var/log/dirsrv/slapd-*/errors" ]) self.add_file_tags({ "/var/log/dirsrv/*/access": "dirsrv_access" }) if csversion == 8: self.add_copy_spec([ "/etc/pki-*/CS.cfg", "/var/lib/pki-*/conf/*cfg*", "/var/log/pki-*/debug", "/var/log/pki-*/catalina.*", "/var/log/pki-*/ra-debug.log", "/var/log/pki-*/transactions", "/var/log/pki-*/system" ]) if csversion == 9: # Get logs and configs for each subsystem if installed for subsystem in ('ca', 'kra', 'ocsp', 'tks', 'tps'): self.add_copy_spec([ "/var/lib/pki/*/" + subsystem + "/conf/CS.cfg", "/var/lib/pki/*/logs/" + subsystem + "/system", "/var/lib/pki/*/logs/" + subsystem + "/transactions", "/var/lib/pki/*/logs/" + subsystem + "/debug", "/var/lib/pki/*/logs/" + subsystem + "/selftests.log" ]) # Common log files self.add_copy_spec([ "/var/lib/pki/*/logs/catalina.*", "/var/lib/pki/*/logs/localhost*.log", "/var/lib/pki/*/logs/localhost*.txt", "/var/lib/pki/*/logs/manager*.log", "/var/lib/pki/*/logs/host-manager*.log", "/var/lib/pki/*/logs/tps/tokendb-audit.log" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_aodh.py0000664000175000017500000000767015073637326020575 0ustar bryanbryan# Copyright (C) 2017 Red Hat, Inc., Sachin Patil # Copyright (C) 2017 Red Hat, Inc., Martin Schuppert # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackAodh(Plugin): short_desc = 'OpenStack Alarm service' plugin_name = "openstack_aodh" profiles = ('openstack', 'openstack_controller') var_puppet_gen = "/var/lib/config-data/puppet-generated/aodh" apachepkg = None def setup(self): self.add_copy_spec([ "/etc/aodh/", self.var_puppet_gen + "/etc/aodh/*", self.var_puppet_gen + "/etc/httpd/conf/*", self.var_puppet_gen + "/etc/httpd/conf.d/*", self.var_puppet_gen + "/etc/httpd/conf.modules.d/wsgi.conf", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf" ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/aodh/*", f"/var/log/{self.apachepkg}*/aodh*", ]) else: self.add_copy_spec([ "/var/log/aodh/*.log", f"/var/log/{self.apachepkg}*/aodh*.log", ]) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD', 'OS_AUTH_TYPE' ]] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME' ]] if not (all(vars_all) and any(vars_any)): self.soslog.warning("Not all environment variables set. Source " "the environment file for the user intended " "to connect to the OpenStack environment.") else: self.add_cmd_output([ "aodh --version", "aodh capabilities list", "aodh alarm list" ]) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub( "/etc/aodh/aodh.conf", regexp, subst ) self.do_path_regex_sub( self.var_puppet_gen + "/etc/aodh/aodh.conf", regexp, subst ) def postproc(self): protect_keys = [ "admin_password", "connection_password", "host_password", "os_password", "password", "qpid_password", "rabbit_password", "memcache_secret_key" ] connection_keys = ["connection", "backend_url", "transport_url"] self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) join_con_keys = '|'.join(connection_keys) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianOpenStackAodh(OpenStackAodh, DebianPlugin, UbuntuPlugin): apachepkg = "apache2" packages = ( 'aodh-api', 'aodh-common', 'aodh-evaluator', 'aodh-notifier', 'aodh-listener', 'python-aodh', 'python3-aodh', ) class RedHatOpenStackAodh(OpenStackAodh, RedHatPlugin): apachepkg = "httpd" packages = ('openstack-selinux',) def setup(self): super().setup() if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/containers/httpd/aodh-api/*", "/var/log/containers/aodh/*" ]) else: self.add_copy_spec([ "/var/log/containers/httpd/aodh-api/*.log", "/var/log/containers/aodh/*.log" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/keepalived.py0000664000175000017500000000152715073637326017717 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Keepalived(Plugin, IndependentPlugin): short_desc = 'Keepalived routing server' plugin_name = 'keepalived' profiles = ('webserver', 'network', 'cluster') packages = ('keepalived',) def setup(self): self.add_copy_spec([ "/etc/keepalived/keepalived.conf", "/etc/sysconfig/keepalived" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/composer.py0000664000175000017500000000415415073637326017434 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Composer(Plugin, IndependentPlugin): short_desc = 'OSBuild Composer' plugin_name = 'composer' profiles = ('sysmgmt', 'virt', ) packages = ( 'composer-cli', 'weldr-client', 'cockpit-composer', 'osbuild-composer', ) def _get_entries(self, cmd): entries = [] ent_file = self.collect_cmd_output(cmd) if ent_file['status'] == 0: for line in ent_file['output'].splitlines(): entries.append(line) return entries def setup(self): self.add_copy_spec([ "/etc/osbuild-composer/osbuild-composer.toml", "/etc/osbuild-worker/osbuild-worker.toml", "/etc/lorax/composer.conf", "/etc/osbuild-composer", "/var/log/lorax-composer/composer.log", "/var/log/lorax-composer/dnf.log", "/var/log/lorax-composer/program.log", "/var/log/lorax-composer/server.log" ]) blueprints = self._get_entries("composer-cli blueprints list") for blueprint in blueprints: self.add_cmd_output(f"composer-cli blueprints show {blueprint}") sources = self._get_entries("composer-cli sources list") for src in sources: self.add_cmd_output(f"composer-cli sources info {src}") composes = self._get_entries("composer-cli compose list") for compose in composes: # the first column contains the compose id self.add_cmd_output( f"composer-cli compose log {compose.split(' ')[0]}" ) self.add_journal(units=[ "osbuild-composer.service", "osbuild-worker@*.service", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ovn_central.py0000664000175000017500000002355515073637326020125 0ustar bryanbryan# Copyright (C) 2018 Mark Michelson # Copyright (C) 2024 Alan Baghumian # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json import os import re from sos.report.plugins import ( Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, ) class OVNCentral(Plugin): short_desc = 'OVN Northd' plugin_name = "ovn_central" profiles = ('network', 'virt') containers = ('ovn-dbs-bundle.*', 'ovn_cluster_north_db_server') container_name = "" ovn_nbdb_socket = "" ovn_sbdb_socket = "" ovn_socket = "" ovn_controller_sock_regex = "" ovn_northd_sock_regex = "" pfx = "" def _find_sock(self, path, regex_name): _sfile = self.path_join(path, regex_name) if self.container_name: res = self.exec_cmd(f"ls {path}", container=self.container_name) if res['status'] != 0 or '\n' not in res['output']: self._log_error( "Could not retrieve ovn_controller socket path " f"from container {self.container_name}" ) else: pattern = re.compile(regex_name) for filename in res['output'].split('\n'): if pattern.match(filename): return self.path_join(path, filename) # File not found, return the regex full path return _sfile def get_tables_from_schema(self, filename, skip=[]): """ Get tables from schema """ if self.container_name: cmd = f"cat {filename}" res = self.exec_cmd(cmd, timeout=None, foreground=True, container=self.container_name) if res['status'] != 0: self._log_error("Could not retrieve DB schema file from " f"container {self.container_name}") return None try: db_schema = json.loads(res['output']) except Exception: # pylint: disable=broad-except self._log_error(f"Cannot parse JSON file {filename}") return None else: try: fname = self.path_join(filename) with open(fname, 'r', encoding='UTF-8') as file: try: db_schema = json.load(file) except Exception: # pylint: disable=broad-except self._log_error(f"Cannot parse JSON file {filename}") return None except IOError as ex: self._log_error( f"Could not open DB schema file {filename}: {ex}") return None try: return [table for table in dict.keys( db_schema['tables']) if table not in skip] except AttributeError: self._log_error(f"DB schema {filename} has no 'tables' key") return None def add_database_output(self, tables, ovn_cmd): """ Collect OVN database output """ if tables: return [f"{ovn_cmd} list {table}" for table in tables] return None def setup(self): # check if env is a clustered or non-clustered one if self.container_exists(self.containers[1]): self.container_name = self.get_container_by_name( self.containers[1]) else: self.container_name = self.get_container_by_name( self.containers[0]) ovs_rundir = os.environ.get('OVS_RUNDIR') for pidfile in ['ovnnb_db.pid', 'ovnsb_db.pid', 'ovn-northd.pid']: self.add_copy_spec([ self.path_join('/var/lib/openvswitch/ovn', pidfile), self.path_join('/usr/local/var/run/openvswitch', pidfile), self.path_join('/run/openvswitch/', pidfile), self.path_join('/var/snap/microovn/common/run/ovn', pidfile), ]) if ovs_rundir: self.add_copy_spec(self.path_join(ovs_rundir, pidfile)) if self.get_option("all_logs"): self.add_copy_spec("/var/log/ovn/") else: self.add_copy_spec("/var/log/ovn/*.log") ovn_controller_socket = self._find_sock( self.ovn_socket, self.ovn_controller_sock_regex) northd_socket = self._find_sock(self.ovn_socket, self.ovn_northd_sock_regex) # ovsdb nb/sb cluster status commands cs = "cluster/status" cmds = [] pfx = self.pfx appctl_cmds = [ f"{pfx}ovs-appctl -t {self.ovn_nbdb_socket} {cs} OVN_Northbound", f"{pfx}ovs-appctl -t {self.ovn_sbdb_socket} {cs} OVN_Southbound", f"{pfx}ovn-appctl -t {northd_socket} status", f"{pfx}ovn-appctl -t {ovn_controller_socket} connection-status", ] self.add_cmd_output(appctl_cmds, foreground=True, container=self.container_name, timeout=30) # MicroOVN currently does not support this if not pfx: dfl = "debug/chassis-features-list" self.add_cmd_output(f"{pfx}ovn-appctl -t {northd_socket} {dfl}", foreground=True, container=self.container_name, timeout=30) # Some user-friendly versions of DB output nolo = "--no-leader-only" nbctl_cmds = [ f"{pfx}ovn-nbctl {nolo} show", f"{pfx}ovn-nbctl {nolo} get-ssl", f"{pfx}ovn-nbctl {nolo} get-connection", ] self.add_cmd_output(nbctl_cmds, foreground=True, container=self.container_name, timeout=30) sbctl_cmds = [ f"{pfx}ovn-sbctl {nolo} show", f"{pfx}ovn-sbctl {nolo} lflow-list", f"{pfx}ovn-sbctl {nolo} get-ssl", f"{pfx}ovn-sbctl {nolo} get-connection", ] self.add_cmd_output(sbctl_cmds, foreground=True, container=self.container_name, timeout=30) # backward compatibility for path in ['/usr/share/openvswitch', '/usr/share/ovn', '/snap/microovn/current/share/ovn']: if self.path_exists(self.path_join(path, 'ovn-nb.ovsschema')): nb_tables = self.get_tables_from_schema(self.path_join( path, 'ovn-nb.ovsschema')) cmds.extend(self.add_database_output(nb_tables, f"{pfx}ovn-nbctl {nolo}")) for path in ['/usr/share/openvswitch', '/usr/share/ovn', '/snap/microovn/current/share/ovn']: if self.path_exists(self.path_join(path, 'ovn-sb.ovsschema')): sb_tables = self.get_tables_from_schema(self.path_join( path, 'ovn-sb.ovsschema'), ['Logical_Flow']) cmds.extend(self.add_database_output(sb_tables, f"{pfx}ovn-sbctl {nolo}")) # If OVN is containerized, we need to run the above commands inside # the container. Removing duplicates (in case there are) to avoid # failing on collecting output to file on container running commands cmds = list(set(cmds)) self.add_cmd_output( cmds, foreground=True, container=self.container_name ) # Collect Certificate Validity Dates for path in ['/etc/ovn/ovn-central.crt', '/etc/ovn/cert_host']: if self.path_exists(path): self.add_cmd_output( f"openssl x509 -in {path} -noout -dates" ) self.add_copy_spec("/etc/sysconfig/ovn-northd") # Collect Northd DB Parameters self.add_copy_spec('/etc/ovn/ovn-northd-db-params.conf') ovs_dbdir = os.environ.get('OVS_DBDIR') for dbfile in ["ovnnb_db.db", "ovnsb_db.db"]: for path in [ "/var/lib/openvswitch/ovn", "/usr/local/etc/openvswitch", "/etc/openvswitch", "/var/lib/openvswitch", "/var/lib/ovn/etc", "/var/lib/ovn", "/var/snap/microovn/common/data/central/db", ]: dbfilepath = self.path_join(path, dbfile) if self.path_exists(dbfilepath): self.add_copy_spec(dbfilepath) self.add_dir_listing(dbfilepath) if ovs_dbdir: self.add_copy_spec(self.path_join(ovs_dbdir, dbfile)) self.add_journal(units="ovn-northd") class RedHatOVNCentral(OVNCentral, RedHatPlugin): packages = ('openvswitch-ovn-central', 'ovn.*-central', ) ovn_nbdb_socket = '/var/run/openvswitch/ovnnb_db.ctl' ovn_sbdb_socket = '/var/run/openvswitch/ovnsb_db.ctl' ovn_socket = '/var/run/openvswitch' ovn_controller_sock_regex = 'ovn-controller.*.ctl' ovn_northd_sock_regex = 'ovn-northd.*.ctl' class DebianOVNCentral(OVNCentral, DebianPlugin, UbuntuPlugin): packages = ('ovn-central', 'microovn', ) def setup(self): if self.path_exists('/snap/bin/microovn'): self.ovn_socket = '/var/snap/microovn/common/run/ovn' self.ovn_nbdb_socket = f"{self.ovn_socket}/ovnnb_db.ctl" self.ovn_sbdb_socket = f"{self.ovn_socket}/ovnsb_db.ctl" self.pfx = 'microovn.' else: self.ovn_socket = '/var/run/ovn' self.ovn_nbdb_socket = '/var/run/ovn/ovnnb_db.ctl' self.ovn_sbdb_socket = '/var/run/ovn/ovnsb_db.ctl' super().setup() ovn_controller_sock_regex = 'ovn-controller.*.ctl' ovn_northd_sock_regex = 'ovn-northd.*.ctl' sos-4.10.1/sos/report/plugins/pci.py0000664000175000017500000000254615073637326016363 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Pci(Plugin, IndependentPlugin): short_desc = 'PCI devices' plugin_name = "pci" profiles = ('hardware', 'system') def check_for_bus_devices(self): """ Check whether PCI devices present """ if not self.path_isdir('/proc/bus/pci'): return False # ensure that more than just the 'devices' file, which can be empty, # exists in the pci directory. This implies actual devices are present content = self.listdir('/proc/bus/pci') if 'devices' in content: content.remove('devices') return len(content) > 0 def setup(self): self.add_copy_spec([ "/proc/ioports", "/proc/iomem", "/proc/bus/pci" ]) if self.check_for_bus_devices(): self.add_cmd_output("lspci -nnvv", root_symlink="lspci", tags="lspci") self.add_cmd_output("lspci -tv") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/vault.py0000664000175000017500000000337215073637326016741 0ustar bryanbryan# Copyright (C) 2023 Canonical Ltd., Arif Ali # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin class Vault(Plugin, UbuntuPlugin): """The Vault plugin collects the current status of the vault snap on a Ubuntu machine. It will collect logs from journal, vault status and configuration """ short_desc = 'Manage access to secrets and protect sensitive data' plugin_name = 'vault' profiles = ('sysmgmt', 'security') services = ('vault',) package = ('vault',) def setup(self): vault_cfg = "/var/snap/vault/common/vault.hcl" self.add_copy_spec(vault_cfg) try: with open(vault_cfg, 'r', encoding='UTF-8') as cfile: for line in cfile.read().splitlines(): if not line: continue words = line.split('=') if words[0].strip() == 'api_addr': api_addr = words[1].strip('\" ') self.add_cmd_output("vault status", env={'VAULT_ADDR': api_addr}) except IOError as error: self._log_error(f'Could not open conf file {vault_cfg}: {error}') def postproc(self): self.do_file_sub( "/var/snap/vault/common/vault.hcl", r"(password\s?=\s?).*", r"\1******" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/ruby.py0000664000175000017500000000145515073637326016567 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Ruby(Plugin, IndependentPlugin): short_desc = 'Ruby runtime' plugin_name = 'ruby' packages = ('ruby', 'ruby-irb') def setup(self): self.add_cmd_output([ 'ruby --version', 'irb --version', 'gem --version', 'gem list' ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/infinidat.py0000664000175000017500000000260615073637326017552 0ustar bryanbryan# Copyright (C) 2024 Alejandro Santoyo # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class InfinidatStorage(Plugin, IndependentPlugin): short_desc = 'Infinidat Storage plugin' plugin_name = 'infinidat' profiles = ('storage',) packages = ('host-power-tools',) def setup(self): # Get infinidat logs if not self.get_option("all_logs"): self.add_copy_spec([ "/var/log/infinihost.latest*.log", "/var/log/infinihost.usage*.log", ]) else: self.add_copy_spec([ "/var/log/infinihost*.log", "/var/log/buildout.*.log", ]) # Get info from the infinidat boxes, etc. self.add_cmd_output([ "infinihost volume list", "infinihost connectivity list", "infinihost system list", "infinihost pool list", "infinihost snapshot list", "infinihost --version" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/selinux.py0000664000175000017500000000403015073637326017265 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, UbuntuPlugin, PluginOpt class SELinux(Plugin, RedHatPlugin, UbuntuPlugin): short_desc = 'SELinux access control' plugin_name = 'selinux' profiles = ('container', 'system', 'security', 'openshift') option_list = [ PluginOpt('fixfiles', default=False, desc='collect incorrect file context labels') ] packages = ('libselinux', 'selinux-utils') def setup(self): self.add_copy_spec([ '/etc/sestatus.conf', '/etc/selinux' ]) # capture this with a higher log limit since #2035 may limit this # collection self.add_copy_spec('/var/lib/selinux', sizelimit=50) self.add_cmd_output('sestatus') state = self.exec_cmd('getenforce')['output'] if state != 'Disabled': self.add_cmd_output([ 'ps auxZww', 'sestatus -v', 'sestatus -b', 'selinuxdefcon root', 'selinuxconlist root', 'selinuxexeccon /bin/passwd', 'semanage -o' # deprecated, may disappear at some point ]) subcmds = [ 'fcontext', 'user', 'port', 'login', 'node', 'interface', 'boolean', 'module' ] for subcmd in subcmds: self.add_cmd_output(f"semanage {subcmd} -l") if self.get_option('fixfiles'): self.add_cmd_output("restorecon -Rvn /", stderr=False, priority=100) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/hardware.py0000664000175000017500000000221215073637326017373 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Hardware(Plugin, IndependentPlugin): short_desc = 'General hardware information' plugin_name = "hardware" profiles = ('system', 'hardware') def setup(self): self.add_copy_spec("/proc/interrupts", tags='interrupts') self.add_copy_spec([ "/proc/device-tree/compatible", "/proc/device-tree/model", "/proc/irq", "/proc/dma", "/proc/devices", "/proc/rtc", "/var/log/mcelog", "/sys/class/dmi/id/*", "/sys/class/drm/*/edid" ]) self.add_cmd_output("dmidecode", root_symlink="dmidecode", tags="dmidecode") self.add_cmd_output("lshw") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/soundcard.py0000664000175000017500000000172415073637326017567 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class Soundcard(Plugin, DebianPlugin, UbuntuPlugin): short_desc = 'Sound devices' plugin_name = "soundcard" profiles = ('desktop', 'hardware') def setup(self): self.add_copy_spec("/proc/asound/*") self.add_cmd_output([ "aplay -l", "aplay -L", "amixer" ]) class RedHatSoundcard(Soundcard, RedHatPlugin): def setup(self): super().setup() self.add_copy_spec([ "/etc/alsa/*", "/etc/asound.*" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/x11.py0000664000175000017500000000260315073637326016213 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class X11(Plugin, IndependentPlugin): short_desc = 'X windowing system' plugin_name = 'x11' profiles = ('hardware', 'desktop') files = ('/etc/X11',) def setup(self): self.add_copy_spec([ "/etc/X11", "/var/log/Xorg.*.log", "/var/log/Xorg.*.log.old", "/var/log/XFree86.*.log", "/var/log/XFree86.*.log.old", ]) self.add_forbidden_path([ "/etc/X11/X", "/etc/X11/fontpath.d" ]) self.add_cmd_output([ "xrandr --verbose" ]) self.add_env_var([ 'DISPLAY', 'DESKTOP_SESSION', 'XDG_SESSION_TYPE', 'XDG_SESSION_DESKTOP', 'XMODIFIERS', 'XDG_CURRENT_DESKTOP', 'XDG_SEAT', 'XDG_RUNTIME_DIR', 'XAUTHORITY', 'XDG_SESSION_PATH', 'XDG_SEAT_PATH', 'XDG_SESSION_ID' ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/maas.py0000664000175000017500000001210315073637326016517 0ustar bryanbryan# Copyright (C) 2013 Adam Stokes # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, UbuntuPlugin class MAAS(Plugin, UbuntuPlugin): short_desc = 'MAAS | Metal as a Service' plugin_name = 'maas' plugin_timeout = 1800 profiles = ('sysmgmt',) packages = ( 'maas', 'maas-region-api', 'maas-region-controller', 'maas-rack-controller', 'maas-agent', ) _services = ( 'maas-agent', 'maas-apiserver', 'maas-dhcpd', 'maas-dhcpd6', 'maas-http', 'maas-proxy', 'maas-rackd', 'maas-regiond', 'maas-syslog', 'maas-temporal', 'maas-temporal-worker', 'snap.maas.supervisor', 'snap.maas.pebble', ) def _get_machines_syslog(self, directory): if not self.path_exists(directory): return [] # Machine messages are collected with syslog and are stored under: # $template "{{log_dir}}/rsyslog/%HOSTNAME%/%$YEAR%-%$MONTH%-%$DAY%" # Collect only the most recent "%$YEAR%-%$MONTH%-%$DAY%" # for each "%HOSTNAME%". recent = [] for host_dir in self.listdir(directory): host_path = self.path_join(directory, host_dir) if not self.path_isdir(host_path): continue subdirs = [ self.path_join(host_path, d) for d in self.listdir(host_path) if self.path_isdir(host_path) ] if not subdirs: continue sorted_subdirs = sorted( subdirs, key=lambda d: os.stat(d).st_mtime, reverse=True ) all_logs = self.get_option("all_logs") since = self.get_option("since") if not all_logs and not since: recent.append(sorted_subdirs[0]) else: since = since.timestamp() if since else 0 recent.extend( [d for d in sorted_subdirs if os.stat(d).st_mtime >= since] ) return recent def _snap_collect(self): self.add_cmd_output([ 'snap info maas', 'maas status', ], snap_cmd=True) self.add_forbidden_path([ "/var/snap/maas/**/*.key", "/var/snap/maas/**/*.pem", "/var/snap/maas/**/secret", ]) self.add_copy_spec([ "/var/snap/maas/common/snap_mode", "/var/snap/maas/common/log/**/*.log", "/var/snap/maas/current/**/*.conf", "/var/snap/maas/current/**/*.yaml", "/var/snap/maas/current/bind", "/var/snap/maas/current/preseeds", "/var/snap/maas/current/supervisord/*.log", ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/snap/maas/common/log/**/*.log.*", "/var/snap/maas/current/supervisord/*.log.*", ]) self.add_copy_spec( self._get_machines_syslog( "/var/snap/maas/common/log/rsyslog" ) ) def _deb_collect(self): self.add_cmd_output([ "apt-cache policy maas maas-*", ]) self.add_forbidden_path([ "/var/lib/maas/**/*.key", "/var/lib/maas/**/*.pem", "/var/lib/maas/**/secret", "/etc/maas/**/*.key", "/etc/maas/**/*.pem", "/etc/maas/**/secret", ]) self.add_copy_spec([ "/etc/maas/**/*.conf", "/etc/maas/**/*.yaml", "/etc/maas/preseeds", "/var/lib/maas/**/*.conf", "/var/lib/maas/dhcp/*.leases", "/var/lib/maas/temporal", "/var/log/maas/**/*.log", ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/maas/**/*.log.*", ]) self.add_copy_spec( self._get_machines_syslog( "/var/log/maas/rsyslog" ) ) def setup(self): for service in self._services: if self.is_service(service): self.add_service_status(service) if not self.get_option('all_logs'): since = self.get_option("since") or "-1days" self.add_journal(service, since=since) else: self.add_journal(service) if self.is_snap: self._snap_collect() else: self._deb_collect() def postproc(self): self.do_path_regex_sub( r"(.*)\.(conf|yaml|yml|toml)$", r"((?:.*secret|.*password|.*pass)(?::\s*|=\s*))(.*)", r"\1*****" ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/lxd.py0000664000175000017500000001047215073637326016374 0ustar bryanbryan# Copyright (C) 2016 Jorge Niedbalski # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from sos.report.plugins import Plugin, UbuntuPlugin, SoSPredicate class LXD(Plugin, UbuntuPlugin): short_desc = 'LXD container hypervisor' plugin_name = 'lxd' profiles = ('container',) packages = ('lxd',) commands = ('lxc', 'lxd',) services = ('snap.lxd.daemon', 'snap.lxd.activate') def setup(self): if self.is_snap: lxd_pred = SoSPredicate(self, services=['snap.lxd.daemon'], required={'services': 'all'}) self.add_cmd_output("lxd.buginfo", pred=lxd_pred, snap_cmd=True) self.add_copy_spec([ '/var/snap/lxd/common/config', '/var/snap/lxd/common/global-conf', '/var/snap/lxd/common/lxc/local.conf', '/var/snap/lxd/common/lxd/logs/*/*.conf', ]) if not self.get_option("all_logs"): self.add_copy_spec([ '/var/snap/lxd/common/lxd/logs/*.log', '/var/snap/lxd/common/lxd/logs/*/*.log', ]) else: self.add_copy_spec([ '/var/snap/lxd/common/lxd/logs/**', ]) dqlite_crt = "/var/snap/lxd/common/lxd/cluster.crt" self.add_cmd_output( f"openssl x509 -in {dqlite_crt} -noout -dates", ) db_path = "/var/snap/lxd/common/lxd/database/global" self.add_dir_listing( db_path, suggest_filename="ls_lxd_dqlite_dir", ) queries = [ { "query": ( "SELECT * FROM sqlite_master WHERE type=\"table\";" ), "suggested_file_suffix": "schema", "db": "local", }, { "query": ( "SELECT * FROM config WHERE NOT ( " "key LIKE \"%keyring%\" OR " "key LIKE \"%ca_cert%\" OR " "key LIKE \"%ca_key%\" );" ), "suggested_file_suffix": "config", "db": "local" }, { "query": "SELECT * FROM raft_nodes;", "suggested_file_suffix": "raft_nodes", "db": "local", }, { "query": "SELECT * FROM nodes;", "suggested_file_suffix": "nodes", "db": "global", }, { "query": "SELECT * FROM nodes_roles;", "suggested_file_suffix": "nodes_roles", "db": "global", }, ] for query_entry in queries: db = query_entry.get("db", "local") query = json.dumps(query_entry.get("query")) file_suffix = query_entry.get("suggested_file_suffix") self.add_cmd_output( f"lxd sql {db} {query}", suggest_filename=f"lxd_sql_{db}_{file_suffix}", pred=lxd_pred, ) else: lxd_pred = SoSPredicate(self, services=['lxd'], required={'services': 'all'}) self.add_copy_spec([ "/etc/default/lxd-bridge", "/var/log/lxd/*" ]) self.add_cmd_output([ "lxc image list", "lxc list", "lxc network list", "lxc profile list", "lxc storage list" ], pred=lxd_pred) self.add_cmd_output([ "find /var/lib/lxd -maxdepth 2 -type d -ls", ], suggest_filename='var-lxd-dirs.txt') def postproc(self): self.do_cmd_private_sub('lxd.buginfo') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/nss.py0000664000175000017500000000156515073637326016413 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class NSS(Plugin, IndependentPlugin): short_desc = 'Network Security Services configuration' plugin_name = "nss" profiles = ('network', 'security') packages = ('nss',) verify_packages = ('nss.*',) def setup(self): self.add_forbidden_path([ "/etc/pki/nssdb/cert*", "/etc/pki/nssdb/key*", "/etc/pki/nssdb/secmod.db" ]) self.add_copy_spec("/etc/pki/nssdb/pkcs11.txt") # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/qt.py0000664000175000017500000000145115073637326016226 0ustar bryanbryan# Copyright (C) 2019 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, RedHatPlugin class Qt(Plugin, RedHatPlugin): short_desc = 'QT widget toolkit' plugin_name = 'qt' packages = ('qt', ) def setup(self): self.add_env_var([ 'QT_IM_MODULE', 'QTDIR', 'QTLIB', 'QT_PLUGIN_PATH', 'IMSETTINGS_MODULE' ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/release.py0000664000175000017500000000235315073637326017224 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin, CosPlugin) class Release(Plugin, UbuntuPlugin, CosPlugin): short_desc = 'Linux release information' plugin_name = 'release' profiles = ('system',) def setup(self): self.add_cmd_output("lsb_release -a") self.add_cmd_output("lsb_release -d", suggest_filename="lsb_release", root_symlink="lsb-release") self.add_copy_spec([ "/etc/*release", "/etc/lsb-release/*" ]) class DebianRelease(Release, DebianPlugin): def setup(self): super().setup() self.add_copy_spec('/etc/debian_version') class RedHatRelease(Release, RedHatPlugin): def setup(self): self.add_file_tags({'/etc/redhat-release': 'redhat_release'}) super().setup() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/opensearch.py0000664000175000017500000000510115073637326017725 0ustar bryanbryan# Copyright (C) 2025 Henry AlOudaimy # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.report.plugins import Plugin, IndependentPlugin class OpenSearch(Plugin, IndependentPlugin): short_desc = 'OpenSearch service' plugin_name = 'opensearch' profiles = ('services', ) packages = ('opensearch',) services = ('opensearch',) def get_hostname_port(self, opensearch_config_file): """ Get hostname and port number """ hostname = "localhost" port = "9200" try: with open(opensearch_config_file, encoding='UTF-8') as fread: for line in fread: network_host = re.search(r'(^network.host):(.*)', line) network_port = re.search(r'(^http.port):(.*)', line) if network_host and len(network_host.groups()) == 2: hostname = network_host.groups()[-1].strip() hostname = re.sub(r'"|\'', '', hostname) continue if network_port and len(network_port.groups()) == 2: port = network_port.groups()[-1].strip() except Exception as err: # pylint: disable=broad-except self._log_info(f"Failed to parse {opensearch_config_file}: {err}") return hostname, port def setup(self): opensearch_config_file = self.path_join( "/etc/opensearch/opensearch.yml" ) self.add_copy_spec(opensearch_config_file) if self.get_option("all_logs"): self.add_copy_spec("/var/log/opensearch/*") else: self.add_copy_spec("/var/log/opensearch/*.log") host, port = self.get_hostname_port(opensearch_config_file) endpoint = host + ":" + port self.add_cmd_output([ f"curl -X GET '{endpoint}/_cluster/settings?pretty'", f"curl -X GET '{endpoint}/_cluster/health?pretty'", f"curl -X GET '{endpoint}/_cluster/stats?pretty'", f"curl -X GET '{endpoint}/_cat/nodes?v'", f"curl -X GET '{endpoint}/_cat/indices'", f"curl -X GET '{endpoint}/_cat/shards'", f"curl -X GET '{endpoint}/_cat/aliases'", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/firewall_tables.py0000664000175000017500000001210315073637326020735 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, IndependentPlugin, SoSPredicate) class FirewallTables(Plugin, IndependentPlugin): """Collects information about local firewall tables, such as iptables, and nf_tables (via nft). Note that this plugin does _not_ collect firewalld information, which is handled by a separate plugin. Collections from this plugin are largely gated byt the presence of relevant kernel modules - for example, the plugin will not collect the nf_tables ruleset if both the `nf_tables` and `nfnetlink` kernel modules are not currently loaded (unless using the --allow-system-changes option). """ short_desc = 'firewall tables' plugin_name = "firewall_tables" profiles = ('network', 'system') files = ('/etc/nftables',) kernel_mods = ('ip_tables', 'ip6_tables', 'nf_tables', 'nfnetlink', 'ebtables') def collect_iptable(self, tablename): """ Collecting iptables rules for a table loads either kernel module of the table name (for kernel <= 3), or nf_tables (for kernel >= 4). If neither module is present, the rules must be empty.""" modname = "iptable_" + tablename cmd = "iptables -t " + tablename + " -nvL" self.add_cmd_output( cmd, pred=SoSPredicate(self, kmods=[modname, 'nf_tables'])) def collect_ip6table(self, tablename): """ Same as function above, but for ipv6 """ modname = "ip6table_" + tablename cmd = "ip6tables -t " + tablename + " -nvL" self.add_cmd_output( cmd, pred=SoSPredicate(self, kmods=[modname, 'nf_tables'])) def collect_nftables(self): """ Collects nftables rulesets with 'nft' commands if the modules are present """ # collect nftables ruleset nft_pred = SoSPredicate(self, kmods=['nf_tables', 'nfnetlink'], required={'kmods': 'all'}) return self.collect_cmd_output("nft -a list ruleset", pred=nft_pred, changes=True) def setup(self): # first, collect "nft list ruleset" as collecting commands like # ip6tables -t mangle -nvL # depends on its output # store in nft_ip_tables lists of ip[|6] tables from nft list nft_list = self.collect_nftables() nft_ip_tables = {'ip': [], 'ip6': []} nft_lines = nft_list['output'] if nft_list['status'] == 0 else '' for line in nft_lines.splitlines(): words = line.split()[0:3] if len(words) == 3 and words[0] == 'table' and \ words[1] in nft_ip_tables: nft_ip_tables[words[1]].append(words[2]) # collect iptables -t for any existing table, if we can't read the # tables, collect 2 default ones (mangle, filter) # do collect them only when relevant nft list ruleset exists default_ip_tables = "mangle\nfilter\nnat\n" try: proc_net_ip_tables = '/proc/net/ip_tables_names' with open(proc_net_ip_tables, 'r', encoding='UTF-8') as ifile: ip_tables_names = ifile.read() except IOError: ip_tables_names = default_ip_tables for table in ip_tables_names.splitlines(): if nft_list['status'] == 0 and table in nft_ip_tables['ip']: self.collect_iptable(table) # collect the same for ip6tables try: proc_net_ip6_tables = '/proc/net/ip6_tables_names' with open(proc_net_ip6_tables, 'r', encoding='UTF-8') as ipfile: ip_tables_names = ipfile.read() except IOError: ip_tables_names = default_ip_tables for table in ip_tables_names.splitlines(): if nft_list['status'] == 0 and table in nft_ip_tables['ip6']: self.collect_ip6table(table) # When iptables is called it will load: # 1) the modules iptables_filter (for kernel <= 3) or # nf_tables (for kernel >= 4) if they are not loaded. # 2) nft 'ip filter' table will be created # The same goes for ipv6. if nft_list['status'] != 0 or 'filter' in nft_ip_tables['ip']: self.add_cmd_output( "iptables -vnxL", pred=SoSPredicate(self, kmods=['iptable_filter', 'nf_tables']) ) if nft_list['status'] != 0 or 'filter' in nft_ip_tables['ip6']: self.add_cmd_output( "ip6tables -vnxL", pred=SoSPredicate(self, kmods=['ip6table_filter', 'nf_tables']) ) self.add_copy_spec([ "/etc/nftables", "/etc/sysconfig/nftables.conf", "/etc/nftables.conf", ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/host.py0000664000175000017500000000337115073637326016562 0ustar bryanbryan# Copyright (C) 2018 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class Host(Plugin, IndependentPlugin): """This plugin primarily collects hostname related information, as well as a few collections that do not fit well in other plugins. For example, uptime information and SoS configuration data from /etc/sos. This plugin is not intended to be a catch-all "general" plugin however for these types of collections that do not have a specific component/package or pre-existing plugin. """ short_desc = 'Host information' plugin_name = 'host' profiles = ('system',) def setup(self): self.add_forbidden_path('/etc/sos/cleaner') self.add_cmd_output('hostname', root_symlink='hostname', tags=['hostname_default', 'hostname_short']) self.add_cmd_output('hostname -f', tags='hostname') self.add_cmd_output('uptime', root_symlink='uptime', tags="uptime") self.add_cmd_output('find / -maxdepth 2 -type l -ls', root_symlink='root-symlinks') self.add_cmd_output([ 'hostid', 'hostnamectl status' ]) self.add_copy_spec([ '/etc/sos', '/etc/hostid', ]) self.add_env_var([ 'REMOTEHOST', 'TERM', 'COLORTERM' ]) sos-4.10.1/sos/report/plugins/logrotate.py0000664000175000017500000000236615073637326017610 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class LogRotate(Plugin, IndependentPlugin): short_desc = 'LogRotate service' plugin_name = 'logrotate' profiles = ('system',) var_puppet_gen = "/var/lib/config-data/puppet-generated/crond" var_ansible_gen = "/var/lib/config-data/ansible-generated/crond" def setup(self): self.add_cmd_output("logrotate --debug /etc/logrotate.conf", suggest_filename="logrotate_debug") self.add_copy_spec([ "/etc/logrotate*", "/var/lib/logrotate.status", "/var/lib/logrotate/logrotate.status", self.var_puppet_gen + "/etc/logrotate-crond.conf", self.var_puppet_gen + "/var/spool/cron/root", self.var_ansible_gen + "/etc/logrotate-crond.conf", self.var_ansible_gen + "/var/spool/cron/root" ]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_heat.py0000664000175000017500000001254015073637326020573 0ustar bryanbryan# Copyright (C) 2013 Red Hat, Inc. # Copyright (C) 2017 Red Hat, Inc., Martin Schuppert # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.report.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin class OpenStackHeat(Plugin): short_desc = 'OpenStack Heat' plugin_name = "openstack_heat" profiles = ('openstack', 'openstack_controller') containers = ('.*heat_api',) var_puppet_gen = "/var/lib/config-data/puppet-generated/heat" service_name = "openstack-heat-api.service" def setup(self): # collect commands output only if the openstack-heat-api service # is running in_container = self.container_exists('.*heat_api') if self.is_service_running(self.service_name) or in_container: heat_config = "" # if containerized we need to pass the config to the cont. if in_container: heat_config = "--config-dir " + self.var_puppet_gen + \ "_api/etc/heat/" self.add_cmd_output( "heat-manage " + heat_config + " db_version", suggest_filename="heat_db_version" ) vars_all = [p in os.environ for p in [ 'OS_USERNAME', 'OS_PASSWORD']] vars_any = [p in os.environ for p in [ 'OS_TENANT_NAME', 'OS_PROJECT_NAME']] if not (all(vars_all) and any(vars_any)): self.soslog.warning("Not all environment variables set. " "Source the environment file for the user " "intended to connect to the OpenStack " "environment.") else: self.add_cmd_output("openstack stack list --all-projects " "--nested") res = self.collect_cmd_output( "openstack stack list --all-projects" ) if res['status'] == 0: heat_stacks = res['output'] for stack in heat_stacks.splitlines()[3:-1]: stack = stack.split()[1] cmd = f"openstack stack show {stack}" self.add_cmd_output(cmd) cmd = f"openstack stack resource list {stack} -n 10" self.add_cmd_output(cmd) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/heat/", ]) else: self.add_copy_spec([ "/var/log/heat/*.log", ]) self.add_copy_spec([ "/etc/heat/", self.var_puppet_gen + "/etc/heat/", self.var_puppet_gen + "/etc/my.cnf.d/tripleo.cnf", self.var_puppet_gen + "_api/etc/heat/", self.var_puppet_gen + "_api/etc/httpd/conf/", self.var_puppet_gen + "_api/etc/httpd/conf.d/", self.var_puppet_gen + "_api/etc/httpd/conf.modules.d/*.conf", self.var_puppet_gen + "_api/var/spool/cron/heat", self.var_puppet_gen + "_api_cfn/etc/heat/", self.var_puppet_gen + "_api_cfn/etc/httpd/conf/", self.var_puppet_gen + "_api_cfn/etc/httpd/conf.d/", self.var_puppet_gen + "_api_cfn/etc/httpd/conf.modules.d/*.conf", self.var_puppet_gen + "_api_cfn/var/spool/cron/heat", ]) self.add_file_tags({ "/var/log/heat/heat-engine.log": "heat_engine_log" }) def apply_regex_sub(self, regexp, subst): """ Apply regex substitution """ self.do_path_regex_sub( "/etc/heat/*", regexp, subst) self.do_path_regex_sub( self.var_puppet_gen + "/etc/heat/*", regexp, subst ) self.do_path_regex_sub( self.var_puppet_gen + "_api/etc/heat/*", regexp, subst ) self.do_path_regex_sub( self.var_puppet_gen + "_api_cfn/etc/heat/*", regexp, subst ) def postproc(self): protect_keys = [ "admin_password", "memcache_secret_key", "password", "qpid_password", "rabbit_password", "stack_domain_admin_password", "transport_url", "auth_encryption_key", ] connection_keys = ["connection"] join_con_keys = "|".join(connection_keys) self.apply_regex_sub( fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) self.apply_regex_sub( fr"(^\s*({join_con_keys})\s*=\s*(.*)://(\w*):)(.*)(@(.*))", r"\1*********\6" ) class DebianHeat(OpenStackHeat, DebianPlugin, UbuntuPlugin): packages = ( 'heat-api', 'heat-api-cfn', 'heat-api-cloudwatch', 'heat-common', 'heat-engine', 'python-heat', 'python3-heat', ) service_name = 'heat-api.service' class RedHatHeat(OpenStackHeat, RedHatPlugin): packages = ('openstack-selinux',) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/plugins/openstack_masakarimonitors.py0000664000175000017500000000300215073637326023226 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, UbuntuPlugin class OpenStackMasakariMonitors(Plugin, UbuntuPlugin): short_desc = 'OpenStack Masakari Monitors' plugin_name = "openstack_masakarimonitors" profiles = ('openstack', 'openstack_controller') packages = ('masakari-monitors-common', ) services = ( 'masakari-host-monitor', 'masakari-instance-monitor', 'masakari-process-monitor', ) config_dir = "/etc/masakarimonitors" def setup(self): self.add_copy_spec([ self.config_dir, ]) if self.get_option("all_logs"): self.add_copy_spec([ "/var/log/masakarimonitors/*", ]) else: self.add_copy_spec([ "/var/log/masakarimonitors/*.log", ]) self.add_file_tags({ f"{self.config_dir}/masakarimonitors.conf": "masakarimonitors_conf" }) def postproc(self): protect_keys = [".*password.*"] self.do_path_regex_sub( f"{self.config_dir}/*", fr"(^\s*({'|'.join(protect_keys)})\s*=\s*)(.*)", r"\1*********" ) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/plugins/vectordev.py0000664000175000017500000000231515073637326017603 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import Plugin, IndependentPlugin class VectorDev(Plugin, IndependentPlugin): short_desc = 'A tool for building observability pipelines' plugin_name = "vectordev" profiles = ('observability',) files = ('/etc/vector/',) def setup(self): self.add_copy_spec([ "/etc/vector/" ]) def postproc(self): vector_config_path = "/etc/vector/*" protect_keys = [ "auth.password", "auth.token", "tls.key_pass", ] # Redact yaml and ini style "key (:|=) value". keys_regex = fr"(^\s*({'|'.join(protect_keys)})\s*(:|=)\s*)(.*)" sub_regex = r"\1*********" self.do_path_regex_sub(vector_config_path, keys_regex, sub_regex) # Redact certificates self.do_file_private_sub(vector_config_path) # vim: et ts=4 sw=4 sos-4.10.1/sos/report/__init__.py0000664000175000017500000023671415073637326015674 0ustar bryanbryan# Copyright (C) 2006 Steve Conklin # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. # pylint: disable=too-many-branches,too-many-locals import sys import traceback import os import errno import logging import hashlib import pdb from datetime import datetime import glob from concurrent.futures import ThreadPoolExecutor from concurrent.futures import TimeoutError as FuturesTimeoutError from shutil import rmtree import sos.report.plugins from sos.utilities import (ImporterHelper, SoSTimeoutError, bold, sos_get_command_output, TIMEOUT_DEFAULT, listdir, is_executable, scrub_url_credential) from sos import _sos as _ from sos import __version__ from sos.component import SoSComponent import sos.policies from sos.report.reporting import (Report, Section, Command, CopiedFile, CreatedFile, Alert, Note, PlainTextReport, JSONReport, HTMLReport) from sos.cleaner import SoSCleaner from sos.upload import SoSUpload # file system errors that should terminate a run fatal_fs_errors = (errno.ENOSPC, errno.EROFS) def _format_list(first_line, items, indent=False, sep=", "): lines = [] line = first_line if indent: newline = len(first_line) * ' ' else: newline = "" for item in items: if len(line) + len(item) + len(sep) > 72: lines.append(line) line = newline line = line + item + sep if line[-len(sep):] == sep: line = line[:-len(sep)] lines.append(line) return lines def _format_since(date): """ This function will format --since arg to append 0s if enduser didn't. It's used in the _get_parser. This will also be a good place to add human readable and relative date parsing (like '2 days ago') in the future """ return datetime.strptime(f"{date:<014s}", '%Y%m%d%H%M%S') # valid modes for --chroot chroot_modes = ["auto", "always", "never"] # collect default env vars default_env_vars = { 'http_proxy', 'https_proxy', 'HTTP_PROXY', 'HTTPS_PROXY', 'NO_PROXY', 'ALL_PROXY' } class SoSReport(SoSComponent): """Run a set of commands and file collections and save them to a report for future analysis """ desc = "Collect files and command output in an archive" root_required = True arg_defaults = { 'alloptions': False, 'all_logs': False, 'build': False, 'case_id': '', 'chroot': 'auto', 'clean': False, 'container_runtime': 'auto', 'keep_binary_files': False, 'desc': '', 'domains': [], 'disable_parsers': [], 'skip_cleaning_files': [], 'dry_run': False, 'estimate_only': False, 'experimental': False, 'enable_plugins': [], 'journal_size': 100, 'keywords': [], 'keyword_file': None, 'plugopts': [], 'label': '', 'list_plugins': False, 'list_presets': False, 'list_profiles': False, 'log_size': 25, 'low_priority': False, 'map_file': '/etc/sos/cleaner/default_mapping', 'skip_commands': [], 'skip_files': [], 'skip_plugins': [], 'namespaces': None, 'no_report': False, 'no_env_vars': False, 'no_postproc': False, 'no_update': False, 'note': '', 'only_plugins': [], 'preset': 'auto', 'plugin_timeout': TIMEOUT_DEFAULT, 'cmd_timeout': TIMEOUT_DEFAULT, 'profiles': [], 'since': None, 'verify': False, 'allow_system_changes': False, 'usernames': [], 'upload': False, 'upload_url': None, 'upload_directory': None, 'upload_user': None, 'upload_pass': None, 'upload_method': 'auto', 'upload_no_ssl_verify': False, 'upload_protocol': 'auto', 'upload_s3_endpoint': None, 'upload_s3_region': None, 'upload_s3_bucket': None, 'upload_s3_access_key': None, 'upload_s3_secret_key': None, 'upload_s3_object_prefix': None, 'upload_target': None, 'add_preset': '', 'del_preset': '' } def __init__(self, parser, args, cmdline): super().__init__(parser, args, cmdline) self.loaded_plugins = [] self.skipped_plugins = [] self.all_options = [] self.env_vars = default_env_vars self._args = args self.sysroot = "/" self.estimated_plugsizes = {} self.print_header() self._set_debug() self._is_root = self.policy.is_root() # add a manifest section for report self.report_md = self.manifest.components.add_section('report') self._set_directories() msg = "default" self.sysroot = self.policy.sysroot # set alternate system root directory if self.opts.sysroot: msg = "cmdline" elif self.policy.in_container() and self.sysroot != os.sep: msg = "policy" self.soslog.debug(f"set sysroot to '{self.sysroot}' ({msg})") if self.opts.chroot not in chroot_modes: self.soslog.error(f"invalid chroot mode: {self.opts.chroot}") logging.shutdown() self.tempfile_util.clean() self._exit(1) self._check_container_runtime() self._get_namespaces() self._get_hardware_devices() @classmethod def add_parser_options(cls, parser): report_grp = parser.add_argument_group( 'Report Options', 'These options control how report collects data' ) report_grp.add_argument("-a", "--alloptions", action="store_true", dest="alloptions", default=False, help="enable all options for loaded plugins") report_grp.add_argument("--all-logs", action="store_true", dest="all_logs", default=False, help="collect all available logs regardless " "of size") report_grp.add_argument("--since", action="store", dest="since", default=None, type=_format_since, help="Escapes archived files older than date. " "This will also affect --all-logs. " "Format: YYYYMMDD[HHMMSS]") report_grp.add_argument("--build", action="store_true", dest="build", default=False, help="preserve the temporary directory and do " "not package results") report_grp.add_argument("--case-id", action="store", dest="case_id", help="specify case identifier") report_grp.add_argument("-c", "--chroot", action="store", dest="chroot", default='auto', help="chroot executed commands to SYSROOT " "[auto, always, never] (default=auto)") report_grp.add_argument("--container-runtime", default="auto", help="Default container runtime to use for " "collections. 'auto' for policy control.") report_grp.add_argument("--desc", "--description", type=str, action="store", default="", help="Description for a new preset",) report_grp.add_argument("--dry-run", action="store_true", help="Run plugins but do not collect data") report_grp.add_argument("--estimate-only", action="store_true", help="Approximate disk space requirements for " "a real sos run; disables --clean and " "--collect, sets --threads=1 and " "--no-postproc") report_grp.add_argument("--experimental", action="store_true", dest="experimental", default=False, help="enable experimental plugins") report_grp.add_argument("-e", "--enable-plugins", action="extend", dest="enable_plugins", type=str, help="enable these plugins", default=[]) report_grp.add_argument("--journal-size", type=int, default=100, dest="journal_size", help="limit the size of collected journals " "in MiB") report_grp.add_argument("-k", "--plugin-option", "--plugopts", action="extend", dest="plugopts", type=str, help="plugin options in plugname.option=value " "format (see -l)", default=[]) report_grp.add_argument("--label", "--name", action="store", dest="label", help="specify an additional report label") report_grp.add_argument("-l", "--list-plugins", action="store_true", dest="list_plugins", default=False, help="list plugins and available plugin " "options") report_grp.add_argument("--list-presets", action="store_true", help="display a list of available presets") report_grp.add_argument("--list-profiles", action="store_true", dest="list_profiles", default=False, help="display a list of available profiles and" " plugins that they include") report_grp.add_argument("--log-size", action="store", dest="log_size", type=int, default=25, help="limit the size of collected logs " "(not journals) in MiB") report_grp.add_argument("--low-priority", action="store_true", default=False, help="generate report with low system priority" ) report_grp.add_argument("--namespaces", default=None, help="limit number of namespaces to collect " "output for - 0 means unlimited") report_grp.add_argument("-n", "--skip-plugins", action="extend", dest="skip_plugins", type=str, help="disable these plugins", default=[]) report_grp.add_argument("--no-report", action="store_true", dest="no_report", default=False, help="disable plaintext/HTML reporting") report_grp.add_argument("--no-env-vars", action="store_true", dest="no_env_vars", default=False, help="Do not collect environment variables") report_grp.add_argument("--no-postproc", default=False, dest="no_postproc", action="store_true", help="Disable all post-processing") report_grp.add_argument("--note", type=str, action="store", default="", help="Behaviour notes for new preset") report_grp.add_argument("-o", "--only-plugins", action="extend", dest="only_plugins", type=str, help="enable these plugins only", default=[]) report_grp.add_argument("--preset", action="store", type=str, help="A preset identifier", default="auto") report_grp.add_argument("--plugin-timeout", default=None, help="set a timeout for all plugins") report_grp.add_argument("--cmd-timeout", default=None, help="set a command timeout for all plugins") report_grp.add_argument("-p", "--profile", "--profiles", action="extend", dest="profiles", type=str, default=[], help="enable plugins used by the given " "profiles") report_grp.add_argument('--skip-commands', default=[], action='extend', dest='skip_commands', help="do not execute these commands") report_grp.add_argument('--skip-files', default=[], action='extend', dest='skip_files', help="do not collect these files") report_grp.add_argument("--verify", action="store_true", dest="verify", default=False, help="perform data verification during " "collection") report_grp.add_argument("--allow-system-changes", action="store_true", dest="allow_system_changes", default=False, help="Run commands even if they can change the" " system (e.g. load kernel modules)") report_grp.add_argument("--upload", action="store_true", default=False, help="Upload archive to a policy-default " "location") report_grp.add_argument("--upload-url", default=None, help="Upload the archive to specified server") report_grp.add_argument("--upload-directory", default=None, help="Specify upload directory for archive") report_grp.add_argument("--upload-user", default=None, help="Username to authenticate to server with") report_grp.add_argument("--upload-pass", default=None, help="Password to authenticate to server with") report_grp.add_argument("--upload-method", default='auto', choices=['auto', 'put', 'post'], help="HTTP method to use for uploading") report_grp.add_argument("--upload-no-ssl-verify", default=False, action='store_true', help="Disable SSL verification for upload url") report_grp.add_argument("--upload-s3-endpoint", default=None, help="Endpoint to upload to for S3 bucket") report_grp.add_argument("--upload-s3-region", default=None, help="Region to upload to for S3 bucket") report_grp.add_argument("--upload-s3-bucket", default=None, help="Name of the S3 bucket to upload to") report_grp.add_argument("--upload-s3-access-key", default=None, help="Access key for the S3 bucket") report_grp.add_argument("--upload-s3-secret-key", default=None, help="Secret key for the S3 bucket") report_grp.add_argument("--upload-s3-object-prefix", default=None, help="Prefix for the S3 object/key") report_grp.add_argument("--upload-protocol", default='auto', choices=['auto', 'https', 'ftp', 'sftp', 's3'], help="Manually specify the upload protocol") # Group to make add/del preset exclusive preset_grp = report_grp.add_mutually_exclusive_group() preset_grp.add_argument("--add-preset", type=str, action="store", help="Add a new named command line preset") preset_grp.add_argument("--del-preset", type=str, action="store", help="Delete the named command line preset") # Group the cleaner options together cleaner_grp = parser.add_argument_group( 'Cleaner/Masking Options', 'These options control how data obfuscation is performed' ) cleaner_grp.add_argument('--clean', '--cleaner', '--mask', dest='clean', default=False, action='store_true', help='Obfuscate sensitive information') cleaner_grp.add_argument('--domains', dest='domains', default=[], action='extend', help='Additional domain names to obfuscate') cleaner_grp.add_argument('--disable-parsers', action='extend', default=[], dest='disable_parsers', help=('Disable specific parsers, so that ' 'those elements are not obfuscated')) cleaner_grp.add_argument('--skip-cleaning-files', '--skip-masking-files', action='extend', default=[], dest='skip_cleaning_files', help=('List of files to skip/ignore during ' 'cleaning. Globs are supported.')) cleaner_grp.add_argument('--keywords', action='extend', default=[], dest='keywords', help='List of keywords to obfuscate') cleaner_grp.add_argument('--keyword-file', default=None, dest='keyword_file', help='Provide a file a keywords to obfuscate') cleaner_grp.add_argument('--no-update', action='store_true', default=False, dest='no_update', help='Do not update the default cleaner map') cleaner_grp.add_argument('--map-file', dest='map_file', default='/etc/sos/cleaner/default_mapping', help=('Provide a previously generated mapping' ' file for obfuscation')) cleaner_grp.add_argument('--keep-binary-files', default=False, action='store_true', dest='keep_binary_files', help='Keep unprocessable binary files in the ' 'archive instead of removing them') cleaner_grp.add_argument('--usernames', dest='usernames', default=[], action='extend', help='List of usernames to obfuscate') @classmethod def display_help(cls, section): section.set_title('SoS Report Detailed Help') section.add_text( 'The report command is the most common use case for SoS, and aims ' 'to collect relevant diagnostic and troubleshooting data to assist' ' with issue analysis without actively performing that analysis on' ' the system while it is in use.' ) section.add_text( 'Additionally, sos report archives can be used for ongoing ' 'inspection for pre-emptive issue monitoring, such as that done ' 'by the Insights project.' ) section.add_text( 'The typical result of an execution of \'sos report\' is a tarball' ' that contains troubleshooting command output, copies of config ' 'files, and copies of relevant sections of the host filesystem. ' 'Root privileges are required for collections.' ) psec = section.add_section(title='How Collections Are Determined') psec.add_text( 'SoS report performs its collections by way of \'plugins\' that ' 'individually specify what files to copy and what commands to run.' ' Plugins typically map to specific components or software ' 'packages.' ) psec.add_text( 'Plugins may specify different collections on different distribu' 'tions, and some plugins may only be for specific distributions. ' 'Distributions are represented within SoS by \'policies\' and may ' 'influence how other SoS commands or options function. For ' 'example policies can alter where the --upload option defaults ' 'to or functions.' ) ssec = section.add_section(title='See Also') ssec.add_text( "For information on available options for report, see " f"{bold('sos report --help')} and {bold('man sos-report')}" ) ssec.add_text(f"The following {bold('sos help')} sections may be of " "interest:\n") help_lines = { 'report.plugins': 'Information on the plugin design of sos', 'report.plugins.$plugin': 'Information on a specific $plugin', 'policies': 'How sos operates on different distributions' } helpln = '' for ln, value in help_lines.items(): ssec.add_text(f"\t{ln:<36}{value}", newline=False) ssec.add_text(helpln) def print_header(self): self.ui_log.info(f"\n{_(f'sos report (version {__version__})')}\n") def _get_hardware_devices(self): self.devices = { 'storage': { 'block': self._get_block_devs(), 'fibre': self._get_fibre_devs() }, 'network': self._get_network_devs(), 'namespaced_network': self._get_network_namespace_devices(), 'fstype': self._get_devices_by_fstype() } def _check_container_runtime(self): """Check the loaded container runtimes, and the policy default runtime (if set), against any requested --container-runtime value. This can be useful for systems that have multiple runtimes, such as RHCOS, but do not have a clearly defined 'default' (or one that is determined based entirely on configuration). """ if self.opts.container_runtime != 'auto': crun = self.opts.container_runtime.lower() if crun in ['none', 'off', 'diabled']: self.policy.runtimes = {} self.soslog.info( "Disabled all container runtimes per user option." ) elif not self.policy.runtimes: msg = ("WARNING: No container runtimes are active, ignoring " f"option to set default runtime to '{crun}'\n") self.soslog.warning(msg) elif crun not in self.policy.runtimes.keys(): valid = ', '.join(p for p in self.policy.runtimes.keys() if p != 'default') raise Exception(f"Cannot use container runtime '{crun}': no " "such runtime detected. Available runtimes: " f"{valid}") else: self.policy.runtimes['default'] = self.policy.runtimes[crun] self.soslog.info( "Set default container runtime to " f"'{self.policy.runtimes['default'].name}'" ) def _get_fibre_devs(self): """Enumerate a list of fibrechannel devices on this system so that plugins can iterate over them These devices are used by add_device_cmd() in the Plugin class. """ try: devs = [] devdirs = [ 'fc_host', 'fc_transport', 'fc_remote_ports', 'fc_vports' ] for devdir in devdirs: if os.path.isdir(f"/sys/class/{devdir}"): devs.extend(glob.glob(f"/sys/class/{devdir}/*")) return devs except Exception as err: self.soslog.error(f"Could not get fibre device list: {err}") return [] def _get_block_devs(self): """Enumerate a list of block devices on this system so that plugins can iterate over them These devices are used by add_device_cmd() in the Plugin class. """ try: device_list = [f"/dev/{d}" for d in os.listdir('/sys/block')] loop_devices = sos_get_command_output('losetup --all --noheadings') real_loop_devices = [] if loop_devices['status'] == 0: for loop_dev in loop_devices['output'].splitlines(): loop_device = loop_dev.split()[0].replace(':', '') real_loop_devices.append(loop_device) ghost_loop_devs = [dev for dev in device_list if dev.startswith("loop") if dev not in real_loop_devices] dev_list = list(set(device_list) - set(ghost_loop_devs)) return dev_list except Exception as err: self.soslog.error(f"Could not get block device list: {err}") return [] def _get_namespaces(self): self.namespaces = { 'network': self._get_network_namespaces() } def _get_network_devs(self): """Helper to encapsulate network devices probed by sos. Rather than probing lists of distinct device types like we do for storage, we can do some introspection of device enumeration where a single interface may have multiple device types. E.G an 'ethernet' device could also be a bond, and that is pertinent information for device iteration. :returns: A collection of enumerated devices sorted by device type :rtype: ``dict`` with keys being device types """ _devs = { 'ethernet': [], 'bridge': [], 'team': [], 'bond': [] } try: if is_executable('nmcli', sysroot=self.opts.sysroot): _devs.update(self._get_nmcli_devs()) # if nmcli failed for some reason, fallback if not _devs['ethernet']: self.soslog.debug( 'Network devices not enumerated by nmcli. Will attempt to ' 'manually compile list of devices.' ) _devs.update(self._get_eth_devs()) _devs['bridge'] = self._get_bridge_devs() except Exception as err: self.soslog.warning(f"Could not enumerate network devices: {err}") return _devs def _get_network_namespace_devices(self): """Enumerate the network devices that exist within each network namespace that exists on the system """ _nmdevs = {} for nmsp in self.namespaces['network']: _nmdevs[nmsp] = { 'ethernet': self._get_eth_devs(nmsp) } return _nmdevs def _get_nmcli_devs(self): """Use nmcli, if available, to enumerate network devices. From this output, manually grok together lists of devices. """ _devs = {} try: _ndevs = sos_get_command_output('nmcli --fields DEVICE,TYPE dev') if _ndevs['status'] == 0: for dev in _ndevs['output'].splitlines()[1:]: dname, dtype = dev.split() if dtype not in _devs: _devs[dtype] = [dname] else: _devs[dtype].append(dname) _devs['ethernet'].append(dname) _devs['ethernet'] = list(set(_devs['ethernet'])) except Exception as err: self.soslog.debug(f"Could not parse nmcli devices: {err}") return _devs def _get_eth_devs(self, namespace=None): """Enumerate a list of ethernet network devices so that plugins can reliably iterate over the same set of devices without doing piecemeal discovery. These devices are used by `add_device_cmd()` when `devices` includes "ethernet" or "network". :param namespace: Inspect this existing network namespace, if provided :type namespace: ``str`` :returns: All valid ethernet devices found, potentially within a given namespace :rtype: ``list`` """ filt_devs = ['bonding_masters'] _eth_devs = [] if not namespace: try: # Override checking sysroot here, as network devices will not # be under the sysroot in live environments or in containers # that are correctly setup to collect from the host _eth_devs = [ dev for dev in listdir('/sys/class/net', None) if dev not in filt_devs ] except Exception as err: self.soslog.warning( f'Failed to manually determine network devices: {err}' ) else: try: _nscmd = f"ip netns exec {namespace} ls /sys/class/net" _nsout = sos_get_command_output(_nscmd) if _nsout['status'] == 0: for _nseth in _nsout['output'].split(): if _nseth not in filt_devs: _eth_devs.append(_nseth) except Exception as err: self.soslog.warning( f"Could not determine network namespace '{namespace}' " f"devices: {err}" ) return { 'ethernet': _eth_devs, 'bond': [bd for bd in _eth_devs if bd.startswith('bond')], 'tun': [td for td in _eth_devs if td.startswith('tun')] } def _get_bridge_devs(self): """Enumerate a list of bridge devices so that plugins can reliably iterate over the same set of bridges. These devices are used by `add_device_cmd()` when `devices` includes "bridge" or "network". """ _bridges = [] try: _bout = sos_get_command_output('brctl show', timeout=15) except Exception as err: self.soslog.warning(f"Unable to enumerate bridge devices: {err}") if _bout['status'] == 0: for _bline in _bout['output'].splitlines()[1:]: try: _bridges.append(_bline.split()[0]) except Exception as err: self.soslog.info( f"Could not parse device from line '{_bline}': {err}" ) return _bridges def _get_network_namespaces(self): """Enumerate a list of network namespaces on this system so that plugins can iterate over them Note that stderr is not collected, so no handling of error lines. """ out_ns = [] ip_netns = sos_get_command_output("ip netns") if ip_netns['status'] == 0: for line in ip_netns['output'].splitlines(): if line.isspace() or line[:1].isspace(): continue out_ns.append(line.partition(' ')[0]) return out_ns def _get_devices_by_fstype(self): _dev_fstypes = {} _devs = sos_get_command_output("lsblk -snrpo FSTYPE,NAME") if _devs['status'] != 0: return _dev_fstypes for line in (_devs['output'].splitlines()): helper = line.strip().split() if len(helper) == 1: helper.insert(0, 'unknown') if "ext" in helper[0]: helper[0] = 'ext4' _dev_fstypes.setdefault(helper[0], []) _dev_fstypes[helper[0]].append(helper[1]) return _dev_fstypes def get_commons(self): return { 'cmddir': self.cmddir, 'logdir': self.logdir, 'rptdir': self.rptdir, 'tmpdir': self.tmpdir, 'soslog': self.soslog, 'policy': self.policy, 'sysroot': self.sysroot, 'verbosity': self.opts.verbosity, 'cmdlineopts': self.opts, 'devices': self.devices, 'namespaces': self.namespaces } def get_temp_file(self): return self.tempfile_util.new() def _make_archive_paths(self): self.archive.makedirs(self.cmddir, 0o755) self.archive.makedirs(self.logdir, 0o755) self.archive.makedirs(self.rptdir, 0o755) def _set_directories(self): self.cmddir = 'sos_commands' self.logdir = 'sos_logs' self.rptdir = 'sos_reports' def _set_debug(self): if self.opts.debug: sys.excepthook = self._exception self.raise_plugins = True else: self.raise_plugins = False @staticmethod def _exception(etype, eval_, etrace): """ Wrap exception in debugger if not in tty """ if hasattr(sys, 'ps1') or not sys.stderr.isatty(): # we are in interactive mode or we don't have a tty-like # device, so we call the default hook sys.__excepthook__(etype, eval_, etrace) else: # we are NOT in interactive mode, print the exception... traceback.print_exception(etype, eval_, etrace, limit=2, file=sys.stdout) print() # ...then start the debugger in post-mortem mode. pdb.pm() def handle_exception(self, plugname=None, func=None): if self.raise_plugins or self.exit_process: # retrieve exception info for the current thread and stack. (etype, val, tb) = sys.exc_info() # we are NOT in interactive mode, print the exception... traceback.print_exception(etype, val, tb, file=sys.stdout) print() # ...then start the debugger in post-mortem mode. pdb.post_mortem(tb) if plugname and func: self._log_plugin_exception(plugname, func) def _add_sos_logs(self): # Make sure the log files are added before we remove the log # handlers. This prevents "No handlers could be found.." messages # from leaking to the console when running in --quiet mode when # Archive classes attempt to acess the log API. if getattr(self, "sos_log_file", None): self.archive.add_file(self.sos_log_file, dest=os.path.join('sos_logs', 'sos.log')) if getattr(self, "sos_ui_log_file", None): self.archive.add_file(self.sos_ui_log_file, dest=os.path.join('sos_logs', 'ui.log')) def _is_in_profile(self, plugin_class): only_plugins = self.opts.only_plugins if not self.opts.profiles: return True if not hasattr(plugin_class, "profiles"): return False if only_plugins and not self._is_not_specified(plugin_class.name()): return True return any(p in self.opts.profiles for p in plugin_class.profiles) def _is_skipped(self, plugin_name): return plugin_name in self.opts.skip_plugins def _is_inactive(self, plugin_name, pluginClass): return (not pluginClass(self.get_commons()).check_enabled() and plugin_name not in self.opts.enable_plugins and plugin_name not in self.opts.only_plugins) def _is_not_default(self, plugin_name, pluginClass): return (not pluginClass(self.get_commons()).default_enabled() and plugin_name not in self.opts.enable_plugins and plugin_name not in self.opts.only_plugins) def _is_not_specified(self, plugin_name): return (self.opts.only_plugins and plugin_name not in self.opts.only_plugins) def _skip(self, plugin_class, reason="unknown"): self.skipped_plugins.append(( plugin_class.name(), plugin_class(self.get_commons()), reason )) def _load(self, plugin_class): self.loaded_plugins.append(( plugin_class.name(), plugin_class(self.get_commons()) )) def load_plugins(self): import_plugin = sos.report.plugins.import_plugin helper = ImporterHelper(sos.report.plugins) plugins = helper.get_modules() self.plugin_names = [] self.profiles = set() using_profiles = len(self.opts.profiles) policy_classes = self.policy.valid_subclasses extra_classes = [] if self.opts.experimental: extra_classes.append(sos.report.plugins.ExperimentalPlugin) valid_plugin_classes = tuple(policy_classes + extra_classes) validate_plugin = self.policy.validate_plugin remaining_profiles = list(self.opts.profiles) # validate and load plugins for plug in plugins: plugbase, __ = os.path.splitext(plug) try: plugin_classes = import_plugin(plugbase, valid_plugin_classes) if not plugin_classes: # no valid plugin classes for this policy continue plugin_class = self.policy.match_plugin(plugin_classes) if not validate_plugin(plugin_class, experimental=self.opts.experimental): self.soslog.warning( _(f"plugin {plug} does not validate, skipping")) if self.opts.verbosity > 0: self._skip(plugin_class, _("does not validate")) continue # plug-in is valid, let's decide whether run it or not self.plugin_names.append(plugbase) in_profile = self._is_in_profile(plugin_class) if not in_profile: self._skip(plugin_class, _("excluded")) continue if self._is_skipped(plugbase): self._skip(plugin_class, _("skipped")) continue if self._is_inactive(plugbase, plugin_class): self._skip(plugin_class, _("inactive")) continue if self._is_not_default(plugbase, plugin_class): self._skip(plugin_class, _("optional")) continue # only add the plugin's profiles once we know it is usable if hasattr(plugin_class, "profiles"): self.profiles.update(plugin_class.profiles) # true when the null (empty) profile is active default_profile = not using_profiles and in_profile if self._is_not_specified(plugbase) and default_profile: self._skip(plugin_class, _("not specified")) continue for i in plugin_class.profiles: if i in remaining_profiles: remaining_profiles.remove(i) self._load(plugin_class) except Exception as e: self.soslog.warning(_(f"plugin {plug} does not install, " f"skipping: {e}")) self.handle_exception() if len(remaining_profiles) > 0: self.soslog.error(_('Unknown or inactive profile(s) provided:' f' {", ".join(remaining_profiles)}')) self.list_profiles() self._exit(1) def _set_all_options(self): if self.opts.alloptions: for __, plug in self.loaded_plugins: for opt in plug.options.values(): if bool in opt.val_type: opt.value = True def _set_tunables(self): if self.opts.plugopts: opts = {} for opt in self.opts.plugopts: try: opt, val = opt.split("=") except ValueError: val = True if isinstance(val, str): arg = val.lower() if arg in ["on", "enable", "enabled", "true", "yes"]: val = True elif arg in ["off", "disable", "disabled", "false", "no"]: val = False else: # try to convert string "val" to int() try: val = int(arg) except ValueError: # Value is a string argument to be used unmodified pass try: plug, opt = opt.split(".") except ValueError: plug = opt opt = True try: opts[plug] except KeyError: opts[plug] = {} opts[plug][opt] = val for plugname, plug in self.loaded_plugins: if plugname in opts: for opt in opts[plugname]: if opt not in plug.options: self.soslog.error(f'no such option "{opt}" for ' f'plugin ({plugname})') self._exit(1) try: plug.options[opt].set_value(opts[plugname][opt]) self.soslog.debug( f"Set {plugname} plugin option to " f"{plug.options[opt]}") except Exception as err: self.soslog.error(err) self._exit(1) del opts[plugname] for plugname in opts: self.soslog.error('WARNING: unable to set option for disabled ' f'or non-existing plugin ({plugname}).') # in case we printed warnings above, visually intend them from # subsequent header text if opts.keys(): self.soslog.error('') def _check_for_unknown_plugins(self): import itertools for plugin in itertools.chain(self.opts.only_plugins, self.opts.enable_plugins): plugin_name = plugin.split(".")[0] if plugin_name not in self.plugin_names: self.soslog.fatal(f'a non-existing plugin ({plugin_name}) was ' 'specified in the command line.') self._exit(1) for plugin in self.opts.skip_plugins: if plugin not in self.plugin_names: self.soslog.warning( f"Requested to skip non-existing plugin '{plugin}'." ) def _set_plugin_options(self): for __, plugin in self.loaded_plugins: for opt in plugin.options: self.all_options.append(plugin.options[opt]) def _set_estimate_only(self): # set estimate-only mode by enforcing some options settings # and return a corresponding log messages string msg = "\nEstimate-only mode enabled" ext_msg = [] if self.opts.threads > 1: ext_msg += [f"--threads={self.opts.threads} overriden to 1", ] self.opts.threads = 1 if not self.opts.build: ext_msg += ["--build enabled", ] self.opts.build = True if not self.opts.no_postproc: ext_msg += ["--no-postproc enabled", ] self.opts.no_postproc = True if self.opts.clean: ext_msg += ["--clean disabled", ] self.opts.clean = False if self.opts.upload: ext_msg += ["--upload* options disabled", ] self.opts.upload = False if ext_msg: msg += ", which overrides some options:\n " + "\n ".join(ext_msg) else: msg += "." msg += "\n\n" return msg def _report_profiles_and_plugins(self): self.ui_log.info("") if self.loaded_plugins: self.ui_log.info(f" {len(self.profiles)} profiles, " f"{len(self.loaded_plugins)} plugins") else: # no valid plugins for this profile self.ui_log.info(f" {len(self.profiles)} profiles") self.ui_log.info("") def list_plugins(self): if not self.loaded_plugins and not self.skipped_plugins: self.soslog.fatal(_("no valid plugins found")) return if self.loaded_plugins: self.ui_log.info(_("The following plugins are currently enabled:")) self.ui_log.info("") for (plugname, plug) in self.loaded_plugins: self.ui_log.info(f" {plugname:<20} {plug.get_description()}") else: self.ui_log.info(_("No plugin enabled.")) self.ui_log.info("") if self.skipped_plugins: self.ui_log.info(_("The following plugins are currently " "disabled:")) self.ui_log.info("") for (plugname, plugclass, reason) in self.skipped_plugins: self.ui_log.info(f" {plugname:<30} {reason:<14} " f"{plugclass.get_description()}") self.ui_log.info("") if self.all_options: self.ui_log.info(_("The following options are available for ALL " "plugins:")) _defaults = self.loaded_plugins[0][1].get_default_plugin_opts() for _opt in _defaults: opt = _defaults[_opt] val = opt.value if opt.value == -1: if _opt == 'timeout': val = self.opts.plugin_timeout or TIMEOUT_DEFAULT elif _opt == 'cmd-timeout': val = self.opts.cmd_timeout or TIMEOUT_DEFAULT else: val = TIMEOUT_DEFAULT if opt.name == 'postproc': val = not self.opts.no_postproc self.ui_log.info(f" {opt.name:<25} {val:<15} {opt.desc}") self.ui_log.info("") self.ui_log.info(_("The following plugin options are available:")) for opt in self.all_options: if opt.name in ('timeout', 'postproc', 'cmd-timeout'): if opt.value == opt.default: continue # format option value based on its type (int or bool) if isinstance(opt.value, bool): if opt.value is True: tmpopt = "on" else: tmpopt = "off" else: tmpopt = opt.value if tmpopt is None: tmpopt = 0 self.ui_log.info(f" {f'{opt.plugin}.{opt.name}':<35} " f"{tmpopt:<15} {opt.desc}") else: self.ui_log.info(_("No plugin options available.")) self.ui_log.info("") profiles = list(self.profiles) profiles.sort() lines = _format_list("Profiles: ", profiles, indent=True) for line in lines: self.ui_log.info(f" {line}") self._report_profiles_and_plugins() def list_profiles(self): if not self.profiles: self.soslog.fatal(_("no valid profiles found")) return self.ui_log.info(_("The following profiles are available:")) self.ui_log.info("") def _has_prof(c): return hasattr(c, "profiles") profiles = list(self.profiles) profiles.sort() for profile in profiles: plugins = [] for name, plugin in self.loaded_plugins: if _has_prof(plugin) and profile in plugin.profiles: plugins.append(name) lines = _format_list(f"{profile:<15}", plugins, indent=True) for line in lines: self.ui_log.info(f" {line}") self._report_profiles_and_plugins() def list_presets(self): if not self.policy.presets: self.soslog.fatal(_("no valid presets found")) return self.ui_log.info(_("The following presets are available:")) self.ui_log.info("") for preset in self.policy.presets.keys(): if not preset: continue preset = self.policy.find_preset(preset) self.ui_log.info(f"{'name:':>14} {preset.name}") self.ui_log.info(f"{'description:':>14} {preset.desc}") if preset.note: self.ui_log.info(f"{'note:':>14} {preset.note}") if self.opts.verbosity > 0: args = preset.opts.to_args() options_str = f"{'options:':>14} " lines = _format_list(options_str, args, indent=True, sep=' ') for line in lines: self.ui_log.info(line) self.ui_log.info("") def add_preset(self, name, desc="", note=""): """Add a new command line preset for the current options with the specified name. :param name: the name of the new preset :returns: True on success or False otherwise """ policy = self.policy if policy.find_preset(name): self.ui_log.error(f"A preset named '{name}' already exists") return False desc = desc or self.opts.desc note = note or self.opts.note try: policy.add_preset(name=name, desc=desc, note=note, opts=self.opts) except Exception as e: self.ui_log.error(f"Could not add preset: {e}") return False # Filter --add-preset from arguments list arg_index = self.cmdline.index("--add-preset") args = self.cmdline[0:arg_index] + self.cmdline[arg_index + 2:] self.ui_log.info( f"Added preset '{name}' with options {' '.join(args)}\n") return True def del_preset(self, name): """Delete a named command line preset. :param name: the name of the preset to delete :returns: True on success or False otherwise """ policy = self.policy if not policy.find_preset(name): self.ui_log.error(f"Preset '{name}' not found") return False try: policy.del_preset(name=name) except Exception as e: self.ui_log.error(f"{str(e)}\n") return False self.ui_log.info(f"Deleted preset '{name}'\n") return True def batch(self): msg = self.policy.get_msg() if self.opts.estimate_only: msg += self._set_estimate_only() if self.opts.batch: self.ui_log.info(msg) else: msg += _("Press ENTER to continue, or CTRL-C to quit.\n") try: input(msg) except KeyboardInterrupt: self.ui_log.error("Exiting on user cancel") self._exit(130) except Exception as e: self._exit(1, e) def _log_plugin_exception(self, plugin, method): trace = traceback.format_exc() msg = "caught exception in plugin method" plugin_err_log = f"{plugin}-plugin-errors.txt" logpath = os.path.join(self.logdir, plugin_err_log) self.soslog.error(f'{msg} "{plugin}.{method}()"') self.soslog.error(f'writing traceback to {logpath}') self.archive.add_string(f"{trace}\n", logpath, mode='a') def prework(self): self.policy.pre_work() try: self.ui_log.info(_(" Setting up archive ...")) self.setup_archive() self._make_archive_paths() return except OSError as e: # we must not use the logging subsystem here as it is potentially # in an inconsistent or unreliable state (e.g. an EROFS for the # file system containing our temporary log files). if e.errno in fatal_fs_errors: print("") print(f" {e.strerror} while setting up archive") print("") else: print(f"Error setting up archive: {e}") raise except Exception as e: self.ui_log.error("") self.ui_log.error(" Unexpected exception setting up archive:") traceback.print_exc() self.ui_log.error(e) self._exit(1) def setup(self): self.ui_log.info(_(" Setting up plugins ...")) for plugname, plug in self.loaded_plugins: try: self.report_md.plugins.add_section(plugname) plug.set_plugin_manifest(getattr(self.report_md.plugins, plugname)) start = datetime.now() plug.manifest.add_field('setup_start', start) plug.archive = self.archive plug.add_default_collections() plug.setup() self.env_vars.update(plug._env_vars) if self.opts.verify: plug.setup_verify() end = datetime.now() plug.manifest.add_field('setup_end', end) plug.manifest.add_field('setup_time', end - start) except KeyboardInterrupt: raise KeyboardInterrupt # pylint: disable=raise-missing-from except OSError as e: if e.errno in fatal_fs_errors: self.ui_log.error("") self.ui_log.error( f" {e.strerror} while setting up plugins") self.ui_log.error("") self._exit(1) self.handle_exception(plugname, "setup") except Exception: self.handle_exception(plugname, "setup") def version(self): """Fetch version information from all plugins and store in the report version file""" versions = [] versions.append(f"sos report: {__version__}") self.archive.add_string(content="\n".join(versions), dest='version.txt') def collect(self): self.ui_log.info(_(" Running plugins. Please wait ...")) self.ui_log.info("") plugruncount = 0 self.pluglist = [] self.running_plugs = [] for i in self.loaded_plugins: plugruncount += 1 self.pluglist.append((plugruncount, i[0])) try: results = [] with ThreadPoolExecutor(self.opts.threads) as executor: results = executor.map(self._collect_plugin, list(self.pluglist)) for res in results: if not res: self.soslog.debug(f"Unexpected plugin task result: {res}") self.ui_log.info("") except KeyboardInterrupt: # We may not be at a newline when the user issues Ctrl-C self.ui_log.error("\nExiting on user cancel\n") os._exit(1) def _collect_plugin(self, plugin): """Wraps the collect_plugin() method so we can apply a timeout against the plugin as a whole""" with ThreadPoolExecutor(1) as pool: try: _plug = self.loaded_plugins[plugin[0]-1][1] t = pool.submit(self.collect_plugin, plugin) # Re-type int 0 to NoneType, as otherwise result() will treat # it as a literal 0-second timeout timeout = _plug.timeout or None start = datetime.now() _plug.manifest.add_field('start_time', start) t.result(timeout=timeout) end = datetime.now() _plug.manifest.add_field('end_time', end) _plug.manifest.add_field('run_time', end - start) except FuturesTimeoutError: msg = f"Plugin {plugin[1]} timed out" # log to ui_log.error to show the user, log to soslog.info # so that someone investigating the sos execution has it all # in one place, but without double notifying the user. self.ui_log.error(f"\n {msg}\n") self.soslog.info(msg) self.running_plugs.remove(plugin[1]) self.loaded_plugins[plugin[0]-1][1].set_timeout_hit() pool.shutdown(wait=True) pool._threads.clear() if self.opts.estimate_only: # call "du -s -B1" for the tmp dir to get the disk usage of the # data collected by the plugin - if the command fails, count with 0 tmpdir = self.archive.get_tmp_dir() try: du = sos_get_command_output(f'du -sB1 {tmpdir}') self.estimated_plugsizes[plugin[1]] = \ int(du['output'].split()[0]) except Exception: self.estimated_plugsizes[plugin[1]] = 0 # remove whole tmp_dir content - including "sos_commands" and # similar dirs that will be re-created on demand by next plugin # if needed; it is less error-prone approach than skipping # deletion of some dirs but deleting their content for f in os.listdir(tmpdir): f = os.path.join(tmpdir, f) if os.path.isdir(f) and not os.path.islink(f): rmtree(f) else: os.unlink(f) return True def collect_plugin(self, plugin): try: count, plugname = plugin plug = self.loaded_plugins[count-1][1] self.running_plugs.append(plugname) except Exception: return False numplugs = len(self.loaded_plugins) status_line = (f" Starting {f'{count}/{numplugs}':<5} {plugname:<15} " f"[Running: {' '.join(p for p in self.running_plugs)}]") self.ui_progress(status_line) try: plug.collect_plugin() # certain exceptions can cause either of these lists to no # longer contain the plugin, which will result in sos hanging # so we can't blindly call remove() on these two. try: self.pluglist.remove(plugin) except ValueError: self.soslog.debug( f"Could not remove {plugname} from plugin list, " f"ignoring..." ) try: self.running_plugs.remove(plugname) except ValueError: self.soslog.debug( f"Could not remove {plugname} from running plugin list, " f"ignoring..." ) status = '' if (len(self.pluglist) <= int(self.opts.threads) and self.running_plugs): status = (f" Finishing plugins {' ':<12} [Running: " f"{' '.join(p for p in self.running_plugs)}]") if not self.running_plugs and not self.pluglist: status = "\n Finished running plugins" if status: self.ui_progress(status) except SoSTimeoutError: # we already log and handle the plugin timeout in the nested thread # pool this is running in, so don't do anything here. pass except OSError as e: if e.errno in fatal_fs_errors: self.ui_log.error( f"\n {e.strerror} while collecting plugin data") self.ui_log.error( f" Data collected still available at {self.tmpdir}\n") os._exit(1) self.handle_exception(plugname, "collect") except Exception: self.handle_exception(plugname, "collect") return None def ui_progress(self, status_line): if self.opts.verbosity == 0 and not self.opts.batch: status_line = f"\r{status_line.ljust(90)}" else: status_line = f"{status_line}\n" if not self.opts.quiet: sys.stdout.write(status_line) sys.stdout.flush() def collect_env_vars(self): if not self.env_vars: return env = '\n'.join([ f"{name}={scrub_url_credential(val)}" for (name, val) in [(name, f'{os.environ.get(name)}') for name in self.env_vars if os.environ.get(name) is not None] ]) + '\n' self.archive.add_string(env, 'environment') def generate_reports(self): report = Report() # generate report content for plugname, plug in self.loaded_plugins: section = Section(name=plugname) for alert in plug.alerts: section.add(Alert(alert)) if plug.custom_text: section.add(Note(plug.custom_text)) for f in plug.copied_files: section.add(CopiedFile(name=f['srcpath'], href=".." + f['dstpath'])) for cmd in plug.executed_commands: section.add(Command(name=cmd['cmd'], return_code=0, href=os.path.join( "..", self.get_commons()['cmddir'], cmd['file'] ))) for __, f, __ in plug.copy_strings: section.add(CreatedFile(name=f, href=os.path.join("..", f))) report.add(section) # print it in text, JSON and HTML formats formatlist = ( (PlainTextReport, "sos.txt", "text"), (JSONReport, "sos.json", "JSON"), (HTMLReport, "sos.html", "HTML") ) for class_, filename, type_ in formatlist: try: fd = self.get_temp_file() output = class_(report).unicode() # safeguard against non-UTF characters output = output.encode('utf-8', 'replace').decode() fd.write(output) fd.flush() self.archive.add_file(fd, dest=os.path.join('sos_reports', filename)) except OSError as e: if e.errno in fatal_fs_errors: self.ui_log.error("") self.ui_log.error( f" {e.strerror} while writing {type_} report") self.ui_log.error("") self._exit(1) def postproc(self): for plugname, plug in self.loaded_plugins: try: if plug.get_option('postproc'): start = datetime.now() plug.manifest.add_field('postproc_start', start) plug.postproc() end = datetime.now() plug.manifest.add_field('postproc_end', end) plug.manifest.add_field('postproc_time', end - start) else: self.soslog.info( f"Skipping postproc for plugin {plugname}") except OSError as e: if e.errno in fatal_fs_errors: self.ui_log.error("") self.ui_log.error( f" {e.strerror} while post-processing plugin data") self.ui_log.error("") self._exit(1) self.handle_exception(plugname, "postproc") except Exception: self.handle_exception(plugname, "postproc") def _create_checksum(self, archive, hash_name): if not archive: return False try: hash_size = 1024**2 # Hash 1MiB of content at a time. digest = hashlib.new(hash_name) with open(archive, 'rb') as archive_fp: while True: hashdata = archive_fp.read(hash_size) if not hashdata: break digest.update(hashdata) except Exception: self.handle_exception() return digest.hexdigest() def _write_checksum(self, archive, hash_name, checksum): # store checksum into file with open(archive + "." + hash_name, "w", encoding='utf-8') as fp: if checksum: fp.write(checksum + "\n") def final_work(self): archive = None # archive path directory = None # report directory path (--build) map_file = None # path of the map file generated for the report self.generate_manifest_tag_summary() # use this instead of self.opts.clean beyond the initial check if # cleaning was requested in case SoSCleaner fails for some reason do_clean = False if self.opts.clean: try: hook_commons = { 'policy': self.policy, 'tmpdir': self.tmpdir, 'sys_tmp': self.sys_tmp, 'options': self.opts, 'manifest': self.manifest } cleaner = SoSCleaner(in_place=True, hook_commons=hook_commons) cleaner.set_target_path(self.archive.get_archive_path()) # ignore the returned paths here map_file, _paths = cleaner.execute() do_clean = True except Exception as err: print(_(f"ERROR: Unable to obfuscate report: {err}")) self._add_sos_logs() if self.manifest is not None: self.archive.add_final_manifest_data(self.opts.compression_type) # Hide upload passwords in the log files self._obfuscate_upload_passwords() # Now, separately clean the log files that cleaner also wrote to if do_clean: _dir = os.path.join(self.tmpdir, self.archive._name) cleaner.obfuscate_file(os.path.join(_dir, 'sos_logs', 'sos.log')) cleaner.obfuscate_file(os.path.join(_dir, 'sos_logs', 'ui.log')) cleaner.obfuscate_file( os.path.join(_dir, 'sos_reports', 'manifest.json') ) # Now, just (optionally) pack the report and print work outcome; let # print ui_log to stdout also in quiet mode. For non-quiet mode we # already added the handler if self.opts.quiet: self.add_ui_log_to_stdout() # print results in estimate mode (to include also just added manifest) if self.opts.estimate_only: from sos.utilities import get_human_readable from pathlib import Path # add sos_logs, sos_reports dirs, etc., basically everything # that remained in self.tmpdir after plugins' contents removal # that still will be moved to the sos report final directory path tmpdir_path = Path(self.tmpdir) self.estimated_plugsizes['sos_logs_reports'] = sum( f.lstat().st_size for f in tmpdir_path.glob('**/*')) _sum = get_human_readable(sum(self.estimated_plugsizes.values())) self.ui_log.info("Estimated disk space requirement for whole " f"uncompressed sos report directory: {_sum}") bigplugins = sorted(self.estimated_plugsizes.items(), key=lambda x: x[1], reverse=True)[:5] bp_out = ", ".join(f"{p}: {get_human_readable(v, precision=0)}" for p, v in bigplugins) self.ui_log.info(f"Five biggest plugins: {bp_out}") self.ui_log.info("") self.ui_log.info("Please note the estimation is relevant to the " "current options.") self.ui_log.info("Be aware that the real disk space requirements " "might be different. A rule of thumb is to " "reserve at least double the estimation.") self.ui_log.info("") # package up and compress the results if not self.opts.build: old_umask = os.umask(0o077) if not self.opts.quiet: print(_("Creating compressed archive...")) # compression could fail for a number of reasons try: if do_clean: self.archive.rename_archive_root(cleaner) archive = self.archive.finalize( self.opts.compression_type) except OSError as e: print("") print(_(f" {e.strerror} while finalizing archive " f"{self.archive.get_archive_path()}")) print("") if e.errno in fatal_fs_errors: self._exit(1) except Exception: if self.opts.debug: raise return False finally: os.umask(old_umask) else: if self.opts.encrypt_pass or self.opts.encrypt_key: self.ui_log.warning("\nUnable to encrypt when using --build. " "Encryption is only available for " "archives.") # move the archive root out of the private tmp directory. directory = self.archive.get_archive_path() dir_name = os.path.basename(directory) if do_clean: dir_name = cleaner.obfuscate_string(dir_name) try: final_dir = os.path.join(self.sys_tmp, dir_name) os.rename(directory, final_dir) directory = final_dir except OSError: print(_(f"Error moving directory: {directory}")) return False checksum = None if not self.opts.build: # if creating archive file failed, report it and # skip generating checksum if not archive: print("Creating archive tarball failed.") else: try: # compute and store the archive checksum hash_name = self.policy.get_preferred_hash_name() checksum = self._create_checksum(archive, hash_name) except Exception: print(_("Error generating archive checksum after " "archive creation.\n")) return False try: self._write_checksum(archive, hash_name, checksum) except OSError: print(_(f"Error writing checksum for file: {archive}")) # output filename is in the private tmpdir - move it to the # containing directory. base_archive = os.path.basename(archive) if do_clean: base_archive = cleaner.obfuscate_string( base_archive.replace('.tar', '-obfuscated.tar') ) final_name = os.path.join(self.sys_tmp, base_archive) # Get stat on the archive archivestat = os.stat(archive) archive_hash = archive + "." + hash_name final_hash = final_name + "." + hash_name # move the archive and checksum file try: os.rename(archive, final_name) archive = final_name except OSError: print(_(f"Error moving archive file: {archive}")) return False # There is a race in the creation of the final checksum file: # since the archive has already been published and the checksum # file name is predictable once the archive name is known a # malicious user could attempt to create a symbolic link in # order to misdirect writes to a file of the attacker's choose. # # To mitigate this we write the checksum inside the private tmp # directory and use an atomic rename that is guaranteed to # either succeed or fail: at worst the move will fail and be # reported to the user. The correct checksum value is still # written to the terminal and nothing is written to a location # under the control of the user creating the link. try: os.rename(archive_hash, final_hash) except OSError: print(_(f"Error moving checksum file: {archive_hash}")) self.policy.display_results(archive, directory, checksum, archivestat, map_file=map_file) else: self.policy.display_results(archive, directory, checksum, map_file=map_file) if (self.opts.upload or self.opts.upload_url or self.opts.upload_s3_endpoint): if not self.opts.build: try: hook_commons = { 'policy': self.policy, 'tmpdir': self.tmpdir, 'sys_tmp': self.sys_tmp, 'options': self.opts, 'manifest': self.manifest } uploader = SoSUpload(parser=self.parser, args=self.args, cmdline=self.cmdline, in_place=True, hook_commons=hook_commons, archive=archive) uploader.execute() self.ui_log.info(_("Uploaded archive successfully")) except Exception as err: self.ui_log.error(f"Upload attempt failed: {err}") else: msg = ("Unable to upload archive when using --build as no " "archive is created.") self.ui_log.error(msg) # clean up logging.shutdown() if self.tempfile_util: self.tempfile_util.clean() if self.tmpdir and os.path.isdir(self.tmpdir): rmtree(self.tmpdir) return True def verify_plugins(self): if not self.loaded_plugins: self.soslog.error(_("no valid plugins were enabled")) return False return True def add_manifest_data(self): """Add 'global' data to the manifest, that is any information that is not plugin-specific """ self.report_md.add_field('sysroot', self.sysroot) self.report_md.add_field('preset', self.preset.name if self.preset else 'unset') self.report_md.add_list('profiles', self.opts.profiles) _io_class = 'unknown' if is_executable('ionice'): _io = sos_get_command_output(f"ionice -p {os.getpid()}") if _io['status'] == 0: _io_class = _io['output'].split()[0].strip(':') self.report_md.add_section('priority') self.report_md.priority.add_field('io_class', _io_class) self.report_md.priority.add_field('niceness', os.nice(0)) self.report_md.add_section('devices') for key, value in self.devices.items(): self.report_md.devices.add_field(key, value) self.report_md.add_list('enabled_plugins', self.opts.enable_plugins) self.report_md.add_list('disabled_plugins', self.opts.skip_plugins) self.report_md.add_section('plugins') def generate_manifest_tag_summary(self): """Add a section to the manifest that contains a dict summarizing the tags that were created and assigned during this report's creation. This summary dict can be used for easier inspection of tagged items by inspection/analyzer projects such as Red Hat Insights. The format of this dict is `{tag_name: [file_list]}`. """ def compile_tags(ent, key='filepath'): for tag in ent['tags']: if not ent[key] or not tag: continue try: path = tag_summary[tag] except KeyError: path = [] path.extend( ent[key] if isinstance(ent[key], list) else [ent[key]] ) tag_summary[tag] = sorted(list(set(path))) tag_summary = {} for plug in self.report_md.plugins: for cmd in plug.commands: compile_tags(cmd) for _file in plug.files: compile_tags(_file, 'files_copied') for collection in plug.collections: compile_tags(collection) self.report_md.add_field('tag_summary', dict(sorted(tag_summary.items()))) def _merge_preset_options(self): # Log command line options self.soslog.info(f"[{__name__}:setup] executing " f"'sos {' '.join(self.cmdline)}'") # Log active preset defaults preset_args = self.preset.opts.to_args() msg = (f"[{__name__}:setup] using '{self.preset.name}' preset defaults" f" ({' '.join(preset_args)})") self.soslog.info(msg) # Log effective options after applying preset defaults self.soslog.info(f"[{__name__}:setup] effective options now: " f"{' '.join(self.opts.to_args())}") def execute(self): try: self.policy.set_commons(self.get_commons()) self.load_plugins() self._set_all_options() self._merge_preset_options() self._set_tunables() self._check_for_unknown_plugins() self._set_plugin_options() if self.opts.list_plugins: self.list_plugins() raise SystemExit if self.opts.list_profiles: self.list_profiles() raise SystemExit if self.opts.list_presets: self.list_presets() raise SystemExit if self.opts.add_preset: self.add_preset(self.opts.add_preset) raise SystemExit if self.opts.del_preset: self.del_preset(self.opts.del_preset) raise SystemExit # verify that at least one plug-in is enabled if not self.verify_plugins(): raise SystemExit self.batch() self.prework() self.add_manifest_data() self.setup() self.collect() if not self.opts.no_env_vars: self.collect_env_vars() if not self.opts.no_report: self.generate_reports() if not self.opts.no_postproc: self.postproc() else: self.ui_log.info("Skipping postprocessing of collected data") self.version() return self.final_work() except OSError: if self.opts.debug: raise if not os.getenv('SOS_TEST_LOGS', None) == 'keep': self.cleanup() except KeyboardInterrupt: self.ui_log.error("\nExiting on user cancel") self.cleanup() self._exit(130) except SystemExit as e: if not os.getenv('SOS_TEST_LOGS', None) == 'keep': self.cleanup() sys.exit(e.code) self._exit(1) # Never gets here. This is to fix "inconsistent-return-statements return False # vim: set et ts=4 sw=4 : sos-4.10.1/sos/report/reporting.py0000664000175000017500000001616115073637326016136 0ustar bryanbryan# Copyright (C) 2014 Red Hat, Inc., # Bryn M. Reeves # # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. """ This provides a restricted tag language to define the sos report index/report """ try: import json except ImportError: import simplejson as json class Node: data = {} def __str__(self): return json.dumps(self.data) # pylint: disable=unused-argument def can_add(self, node): return False class Leaf(Node): """Marker class that can be added to a Section node""" class Report(Node): """The root element of a report. This is a container for sections.""" def __init__(self): self.data = {} def can_add(self, node): return isinstance(node, Section) def add(self, *nodes): for node in nodes: if self.can_add(node): self.data[node.name] = node.data def _decode(s): """returns a string text for a given unicode/str input""" return (s if isinstance(s, str) else s.decode('utf8', 'ignore')) class Section(Node): """A section is a container for leaf elements. Sections may be nested inside of Report objects only.""" def __init__(self, name): self.name = _decode(name) self.data = {} def can_add(self, node): return isinstance(node, Leaf) def add(self, *nodes): for node in nodes: if self.can_add(node): self.data.setdefault(node.ADDS_TO, []).append(node.data) class Command(Leaf): ADDS_TO = "commands" def __init__(self, name, return_code, href): self.data = {"name": _decode(name), "return_code": return_code, "href": _decode(href)} class CopiedFile(Leaf): ADDS_TO = "copied_files" def __init__(self, name, href): self.data = {"name": _decode(name), "href": _decode(href)} class CreatedFile(Leaf): ADDS_TO = "created_files" def __init__(self, name, href): self.data = {"name": _decode(name), "href": _decode(href)} class Alert(Leaf): ADDS_TO = "alerts" def __init__(self, content): self.data = _decode(content) class Note(Leaf): ADDS_TO = "notes" def __init__(self, content): self.data = _decode(content) def ends_bs(string): """ Return True if 'string' ends with a backslash, and False otherwise. Define this as a named function for no other reason than that pep8 now forbids binding of a lambda expression to a name: 'E731 do not assign a lambda expression, use a def' """ return string.endswith('\\') class PlainTextReport: """Will generate a plain text report from a top_level Report object""" HEADER = "" FOOTER = "" LEAF = " * %(name)s" ALERT = " ! %s" NOTE = " * %s" PLUGLISTHEADER = "Loaded Plugins:" PLUGLISTITEM = " %(name)s" PLUGLISTSEP = "\n" PLUGLISTMAXITEMS = 5 PLUGLISTFOOTER = "" PLUGINFORMAT = "%(name)s" PLUGDIVIDER = "=" * 72 subsections = ( (Command, LEAF, "- commands executed:", ""), (CopiedFile, LEAF, "- files copied:", ""), (CreatedFile, LEAF, "- files created:", ""), (Alert, ALERT, "- alerts:", ""), (Note, NOTE, "- notes:", ""), ) line_buf = [] def __init__(self, report_node): self.report_data = sorted(dict.items(report_node.data)) def unicode(self): self.line_buf = line_buf = [] if len(self.HEADER) > 0: line_buf.append(self.HEADER) # generate section/plugin list, split long list to multiple lines line_buf.append(self.PLUGLISTHEADER) line = "" i = 0 plugcount = len(self.report_data) for section_name, _ in self.report_data: line += self.PLUGLISTITEM % {'name': section_name} i += 1 if (i % self.PLUGLISTMAXITEMS == 0) and (i < plugcount): line += self.PLUGLISTSEP line += self.PLUGLISTFOOTER line_buf.append(line) for section_name, section_contents in self.report_data: line_buf.append(self.PLUGDIVIDER) line_buf.append(self.PLUGINFORMAT % {'name': section_name}) for type_, format_, header, footer in self.subsections: self.process_subsection(section_contents, type_.ADDS_TO, header, format_, footer) if len(self.FOOTER) > 0: line_buf.append(self.FOOTER) output = '\n'.join(map(lambda i: (i if isinstance(i, str) else i.decode('utf8', 'ignore')), line_buf)) return output def process_subsection(self, section, key, header, format_, footer): if key in section: self.line_buf.append(header) for item in sorted( section.get(key), key=lambda x: x["name"] if isinstance(x, dict) else '' ): self.line_buf.append(format_ % item) if len(footer) > 0: self.line_buf.append(footer) class HTMLReport(PlainTextReport): """Will generate a HTML report from a top_level Report object""" HEADER = """ Sos System Report \n""" FOOTER = "" LEAF = '

' ALERT = "
  • %s
  • " NOTE = "
  • %s
  • " PLUGLISTHEADER = "

    Loaded Plugins:

    " PLUGLISTITEM = '\n' PLUGLISTSEP = "\n" PLUGLISTMAXITEMS = 5 PLUGLISTFOOTER = "
    %(name)s
    " PLUGINFORMAT = '

    Plugin %(name)s

    ' PLUGDIVIDER = "
    \n" subsections = ( (Command, LEAF, "

    Commands executed:

      ", "
    "), (CopiedFile, LEAF, "

    Files copied:

      ", "
    "), (CreatedFile, LEAF, "

    Files created:

      ", "
    "), (Alert, ALERT, "

    Alerts:

      ", "
    "), (Note, NOTE, "

    Notes:

      ", "
    "), ) class JSONReport(PlainTextReport): """Will generate a JSON report from a top_level Report object""" def unicode(self): output = json.dumps(self.report_data, indent=4, ensure_ascii=False) return output # vim: set et ts=4 sw=4 : sos-4.10.1/sos/component.py0000664000175000017500000005125415073637326014616 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. # Author: Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json import logging import os import tempfile import sys import time from textwrap import fill from argparse import SUPPRESS from datetime import datetime from getpass import getpass from shutil import rmtree from pathlib import Path from sos import __version__ from sos.archive import TarFileArchive from sos.options import SoSOptions from sos.utilities import TempFileUtil, shell_out class SoSComponent(): """Any sub-command that sos supports needs to subclass SoSComponent in order to be properly supported by the sos binary. This class contains the standardized entrypoint for subcommands, as well as building out supported options from both globally shared option lists, and options supported by that specific subcommand. When sos initializes, it will load an unintialized instance of each class found within one recursion of the module root directory that subclasses SoSComponent. If sos is able to match the user-specified subcommand to one that exists locally, then that SoSComponent is initialized, logging is setup, and a policy is loaded. From there, the component's execute() method takes over. Added in 4.0 """ desc = 'unset' arg_defaults = {} configure_logging = True load_policy = True load_probe = True root_required = False _arg_defaults = { "batch": False, "compression_type": 'auto', "config_file": '/etc/sos/sos.conf', "debug": False, "encrypt": False, "encrypt_key": None, "encrypt_pass": None, "quiet": False, "threads": 4, "tmp_dir": '', "sysroot": None, "verbosity": 0 } # files in collected archive that might contain upload password files_with_upload_passwd = [ "sos_logs/sos.log", "sos_reports/manifest.json", "sos_commands/process/ps_*", "sos_commands/selinux/ps_*", "sos_commands/systemd/systemctl_status_--all", ] def __init__(self, parser, parsed_args, cmdline_args): self.parser = parser self.args = parsed_args self.cmdline = cmdline_args self.exit_process = False self.archive = None self.tmpdir = None self.tempfile_util = None self.manifest = None try: import signal signal.signal(signal.SIGTERM, self.get_exit_handler()) except Exception as err: sys.stdout.write(f"Notice: Could not set SIGTERM handler: {err}\n") self.opts = SoSOptions(arg_defaults=self._arg_defaults) if self.load_policy: self.load_local_policy() # update args from component's arg_defaults definition self._arg_defaults.update(self.arg_defaults) self.opts = self.load_options() # lgtm [py/init-calls-subclass] if self.configure_logging: tmpdir = self.get_tmpdir_default() # only setup metadata if we are logging self.manifest = SoSMetadata() if not os.path.isdir(tmpdir) \ or not os.access(tmpdir, os.W_OK): msg = f"temporary directory {tmpdir} " msg += "does not exist or is not writable\n" # write directly to stderr as logging is not initialised yet sys.stderr.write(msg) self._exit(1) self.sys_tmp = tmpdir self.tmpdir = tempfile.mkdtemp(prefix="sos.", dir=self.sys_tmp) self.tempfile_util = TempFileUtil(self.tmpdir) self._setup_logging() if self.manifest is not None: self.manifest.add_field('version', __version__) self.manifest.add_field('cmdline', ' '.join(self.cmdline)) self.manifest.add_field('start_time', datetime.now()) # these three will be set later, add here for organization self.manifest.add_field('end_time', '') self.manifest.add_field('run_time', '') self.manifest.add_field('compression', '') self.manifest.add_field('tmpdir', self.tmpdir) self.manifest.add_field('tmpdir_fs_type', self.tmpfstype) self.manifest.add_field('policy', self.policy.os_release_name) self.manifest.add_section('components') def load_local_policy(self): try: import sos.policies self.policy = sos.policies.load(sysroot=self.opts.sysroot, probe_runtime=self.load_probe) self.sysroot = self.policy.sysroot except KeyboardInterrupt: self._exit(0) self._is_root = self.policy.is_root() def execute(self): raise NotImplementedError def get_exit_handler(self): def exit_handler(signum, frame): # pylint: disable=unused-argument self.exit_process = True self._exit() return exit_handler def _exit(self, error=0, msg=None): if msg: self.ui_log.error("") self.ui_log.error(msg) raise SystemExit(error) def get_tmpdir_default(self): """If --tmp-dir is not specified, provide a default location. Normally this is /var/tmp, but if we detect we are in a container, then use a standardized env var to redirect to the host's filesystem instead """ if self.opts.tmp_dir: tmpdir = os.path.abspath(self.opts.tmp_dir) else: tmpdir = os.getenv('TMPDIR', None) or self.policy.get_tmp_dir(None) # no standard library method exists for this, so call out to stat to # avoid bringing in a dependency on psutil self.tmpfstype = shell_out( f"stat --file-system --format=%T {tmpdir}" ).strip() if self.tmpfstype == 'tmpfs': # can't log to the ui or sos.log yet since those require a defined # tmpdir to setup print("WARNING: tmp-dir is set to a tmpfs filesystem. This may " "increase memory pressure and cause instability on low " "memory systems, or when using --all-logs.") time.sleep(2) return tmpdir def check_listing_options(self): opts = [o for o in self.opts.dict().keys() if o.startswith('list')] if opts: return any(getattr(self.opts, opt) for opt in opts) return False @classmethod def add_parser_options(cls, parser): """This should be overridden by each subcommand to add its own unique options to the parser """ raise NotImplementedError def apply_options_from_cmdline(self, opts): """(Re-)apply options specified via the cmdline to an options instance There are several cases where we may need to re-apply the options from the cmdline over previously loaded options - for instance when an option is specified in both a config file and cmdline, or a preset and the cmdline, or all three. Use this to re-apply cmdline option overrides to anything that may change the default values of options Positional arguments: :param opts: SoSOptions object to update """ # override the values from config files with the values from the # cmdline iff that value was explicitly specified, and compare it to # the _current_ set of opts from the config files as a default cmdopts = SoSOptions().from_args( self.parser.parse_args(self.cmdline), arg_defaults=opts.dict(preset_filter=False) ) # we can't use merge() here, as argparse will pass default values for # unset options which would effectively negate config file settings and # set all values back to their normal default codict = cmdopts.dict(preset_filter=False) for opt, val in codict.items(): if opt not in cmdopts.arg_defaults.keys() or val in [None, [], '']: continue # A plugin that is [enabled|disabled|only] in cmdopts must # overwrite these three options of itself in opts - reset it first if opt in ["enable_plugins", "skip_plugins", "only_plugins"]: for oopt in ["enable_plugins", "skip_plugins", "only_plugins"]: common = set(val) & set(getattr(opts, oopt)) # common has all plugins that are in this combination of # "[-e|-o|-n] plug" of cmdopts & "[-e|-o|-n] plug" of opts # so remove those plugins from this [-e|-o|-n] opts if common: setattr(opts, oopt, [x for x in getattr(opts, oopt) if x not in common]) # plugin options as a list should be concatenated, not overriden # BUT if cmdline plugoption overrides same option in opts, we must # drop the opts's value; since the items are in form # 'apache.log=on', we must separate the *name* of each option if opt == 'plugopts': oplugopts = getattr(opts, opt) valnames = [v.split('=')[0] for v in val] ovalnames = [v.split('=')[0] for v in oplugopts] for common in set(valnames) & set(ovalnames): cstring = f"{common}=" oplugopts = [oopt for oopt in oplugopts if not oopt.startswith(cstring)] setattr(opts, opt, list(set(val) | set(oplugopts))) elif val != opts.arg_defaults[opt]: setattr(opts, opt, val) return opts def load_options(self): """Compile arguments loaded from defaults, config files, and the command line into a usable set of options """ # load the defaults defined by the component and the shared options opts = SoSOptions(arg_defaults=self._arg_defaults) for option in self.parser._actions: if option.default != SUPPRESS: option.default = None opts.update_from_conf(self.args.config_file, self.args.component) # directly check the cmdline options here as they have yet to be loaded # as SoSOptions, and if we do this check after they are loaded we would # need to do a second update from cmdline options for overriding config # file values if '--clean' in self.cmdline or '--mask' in self.cmdline: opts.update_from_conf(self.args.config_file, 'clean') if os.getuid() != 0: userconf = os.path.join(Path.home(), '.config/sos/sos.conf') if os.path.exists(userconf): opts.update_from_conf(userconf, self.args.component) opts = self.apply_options_from_cmdline(opts) # user specified command line preset self.preset = None if hasattr(opts, 'preset'): if opts.preset != self._arg_defaults["preset"]: self.preset = self.policy.find_preset(opts.preset) if not self.preset: sys.stderr.write(f"Unknown preset: '{opts.preset}'\n") self.preset = self.policy.probe_preset() opts.list_presets = True # --preset=auto if not self.preset: self.preset = self.policy.probe_preset() # now merge preset options to opts opts.merge(self.preset.opts) # re-apply any cmdline overrides to the preset opts = self.apply_options_from_cmdline(opts) if hasattr(self.preset.opts, 'verbosity') and \ self.preset.opts.verbosity > 0: self.set_loggers_verbosity(self.preset.opts.verbosity) return opts def cleanup(self): # archive and tempfile cleanup may fail due to a fatal # OSError exception (ENOSPC, EROFS etc.). try: if self.archive: self.archive.cleanup() if self.tempfile_util: self.tempfile_util.clean() if self.tmpdir: rmtree(self.tmpdir) except Exception as err: print(f"Failed to finish cleanup: {err}\nContents may remain in " f"{self.tmpdir}") def _set_encrypt_from_env_vars(self): msg = ('No encryption environment variables set, archive will not be ' 'encrypted') if os.environ.get('SOSENCRYPTKEY'): self.opts.encrypt_key = os.environ.get('SOSENCRYPTKEY') msg = 'Encryption key set via environment variable' elif os.environ.get('SOSENCRYPTPASS'): self.opts.encrypt_pass = os.environ.get('SOSENCRYPTPASS') msg = 'Encryption passphrase set via environment variable' self.soslog.info(msg) self.ui_log.info(msg) def _get_encryption_method(self): if not self.opts.batch: _enc = None while _enc not in ('P', 'K', 'E', 'N'): _enc = input(( 'Specify encryption method [P]assphrase, [K]ey, [E]nv ' 'vars, [N]o encryption: ' )).upper() if _enc == 'P': self.opts.encrypt_pass = getpass('Specify encryption ' 'passphrase: ') elif _enc == 'K': self.opts.encrypt_key = input('Specify encryption key: ') elif _enc == 'E': self._set_encrypt_from_env_vars() else: self.opts.encrypt_key = None self.opts.encrypt_pass = None self.soslog.info("User specified --encrypt, but chose no " "encryption when prompted.") self.ui_log.warning("Archive will not be encrypted") else: self._set_encrypt_from_env_vars() def setup_archive(self, name=''): if self.opts.encrypt: self._get_encryption_method() enc_opts = { 'encrypt': self.opts.encrypt_pass or self.opts.encrypt_key, 'key': self.opts.encrypt_key, 'password': self.opts.encrypt_pass } if not name: name = self.policy.get_archive_name() archive_name = os.path.join(self.tmpdir, name) if self.opts.compression_type == 'auto': auto_archive = self.policy.get_preferred_archive() self.archive = auto_archive(archive_name, self.tmpdir, self.policy, self.opts.threads, enc_opts, self.sysroot, self.manifest) else: self.archive = TarFileArchive(archive_name, self.tmpdir, self.policy, self.opts.threads, enc_opts, self.sysroot, self.manifest) self.archive.set_debug(self.opts.verbosity > 2) def _obfuscate_upload_passwords(self): # obfuscate strings like: # --upload-pass=PASSWORD # --upload-pass PASSWORD # --upload-url https://user:PASSWORD@some.url # in both sos_logs/sos.log and in sos_reports/manifest.json # and several sos_commands/* places from plugins's collected data _arc_path = self.archive.get_archive_path() for path in self.files_with_upload_passwd: for f in Path(_arc_path).glob(path): # get just the relative path that archive works with f = os.path.relpath(f, _arc_path) for re in [r"(--upload-pass[\s=]+)\S+", r"(--upload-url[\s=]+\S+://.*:)([^@]*)", r"(--upload-s3-secret-key[\s=]+)\S+"]: self.archive.do_file_sub(f, re, r"\1********") def add_ui_log_to_stdout(self): ui_console = logging.StreamHandler(sys.stdout) ui_console.setFormatter(logging.Formatter('%(message)s')) ui_console.setLevel( logging.DEBUG if self.opts.verbosity > 1 else logging.INFO ) self.ui_log.addHandler(ui_console) def set_loggers_verbosity(self, verbosity): if getattr(self, 'flog', None) and verbosity: self.flog.setLevel(logging.DEBUG) if getattr(self, 'console', None): if verbosity and self.opts.verbosity > 1: self.console.setLevel(logging.DEBUG) else: self.console.setLevel(logging.WARNING) def _setup_logging(self): """Creates the log handler that shall be used by all components and any and all related bits to those components that need to log either to the console or to the log file for that run of sos. """ # main soslog self.soslog = logging.getLogger('sos') self.soslog.setLevel(logging.DEBUG) self.flog = None if not self.check_listing_options(): self.sos_log_file = self.get_temp_file() self.flog = logging.StreamHandler(self.sos_log_file) self.flog.setFormatter(logging.Formatter( '%(asctime)s %(levelname)s: %(message)s')) self.flog.setLevel(logging.INFO) self.soslog.addHandler(self.flog) if not self.opts.quiet: self.console = logging.StreamHandler(sys.stdout) self.console.setFormatter(logging.Formatter('%(message)s')) self.set_loggers_verbosity(self.opts.verbosity) self.soslog.addHandler(self.console) # still log ERROR level message to console, but only setup this handler # when --quiet is used, as otherwise we'll double log else: console_err = logging.StreamHandler(sys.stderr) console_err.setFormatter(logging.Formatter('%(message)s')) console_err.setLevel(logging.ERROR) self.soslog.addHandler(console_err) # ui log self.ui_log = logging.getLogger('sos_ui') self.ui_log.setLevel( logging.DEBUG if self.opts.verbosity > 1 else logging.INFO ) if not self.check_listing_options(): self.sos_ui_log_file = self.get_temp_file() ui_fhandler = logging.StreamHandler(self.sos_ui_log_file) ui_fhandler.setFormatter(logging.Formatter( '%(asctime)s %(levelname)s: %(message)s')) self.ui_log.addHandler(ui_fhandler) if not self.opts.quiet: self.add_ui_log_to_stdout() def get_temp_file(self): return self.tempfile_util.new() def _fmt_msg(self, msg): width = 80 _fmt = '' for line in msg.splitlines(): _fmt = _fmt + fill(line, width, replace_whitespace=False) + '\n' return _fmt class SoSMetadata(): """This class is used to record metadata from a sos execution that will then be stored as a JSON-formatted manifest within the final tarball. It can be extended by adding further instances of SoSMetadata to represent dict-like structures throughout the various sos bits that record to metadata """ def __init__(self): self._values = {} def __iter__(self): for item in self._values.items(): yield item[1] def __getitem__(self, item): return self._values[item] def __getattr__(self, attr): return self._values[attr] def add_field(self, field_name, content): """Add a key, value entry to the current metadata instance """ self._values[field_name] = content def add_section(self, section_name): """Adds a new instance of SoSMetadata to the current instance """ self._values[section_name] = SoSMetadata() return self._values[section_name] def add_list(self, list_name, content=[]): """Add a named list element to the current instance. If content is not supplied, then add an empty list that can alter be appended to """ if not isinstance(content, list): raise TypeError('content added must be list') self._values[list_name] = content def get_json(self, indent=None): """Convert contents of this SoSMetdata instance, and all other nested instances (sections), into a json-formatted output. Used to write manifest.json to the final archives. """ return json.dumps(self, default=lambda o: getattr(o, '_values', str(o)), indent=indent) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/0000775000175000017500000000000015073637326014221 5ustar bryanbryansos-4.10.1/sos/collector/clusters/0000775000175000017500000000000015073637326016065 5ustar bryanbryansos-4.10.1/sos/collector/clusters/ovirt.py0000664000175000017500000001776415073637326017621 0ustar bryanbryan# Copyright Red Hat 2020, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import fnmatch from shlex import quote from sos.collector.clusters import Cluster ENGINE_KEY = '/etc/pki/ovirt-engine/keys/engine_id_rsa' class ovirt(Cluster): """ This cluster profile is for the oVirt/RHV project which provides for a virtualization cluster built ontop of KVM. Nodes enumerated will be hypervisors within the envrionment, not virtual machines running on those hypervisors. By default, ALL hypervisors within the environment are returned. This may be influenced by the 'cluster' and 'datacenter' cluster options, which will limit enumeration to hypervisors within the specific cluster and/or datacenter. The spm-only cluster option may also be used to only collect from hypervisors currently holding the SPM role. Optionally, to only collect an archive from manager and the postgresql database, use the no-hypervisors cluster option. By default, a second archive from the manager will be collected that is just the postgresql plugin configured in such a way that a dump of the manager's database that can be explored and restored to other systems will be collected. The ovirt profile focuses on the upstream, community ovirt project. The rhv profile is for Red Hat customers running RHV (formerly RHEV). The rhhi_virt profile is for Red Hat customers running RHV in a hyper-converged setup and enables gluster collections. """ cluster_name = 'Community oVirt' packages = ('ovirt-engine',) db_exec = '/usr/share/ovirt-engine/dbscripts/engine-psql.sh -c' option_list = [ ('no-database', False, 'Do not collect a database dump'), ('cluster', '', 'Only collect from hosts in this cluster'), ('datacenter', '', 'Only collect from hosts in this datacenter'), ('no-hypervisors', False, 'Do not collect from hypervisors'), ('spm-only', False, 'Only collect from SPM host(s)') ] def _run_db_query(self, query): ''' Wrapper for running DB queries on the manager. Any scrubbing of the query should be done _before_ passing the query to this method. ''' cmd = f"{self.db_exec} {quote(query)}" return self.exec_primary_cmd(cmd, need_root=True) def _sql_scrub(self, val): ''' Manually sanitize SQL queries since we can't leave this up to the driver since we do not have an actual DB connection ''' if not val: return '%' invalid_chars = ['\x00', '\\', '\n', '\r', '\032', '"', '\''] if any(x in invalid_chars for x in val): self.log_warn(f"WARNING: Cluster option \'{val}\' contains invalid" " characters. Using '%%' instead.") return '%' return val def _check_for_engine_keys(self): ''' Checks for the presence of the VDSM ssh keys the manager uses for communication with hypervisors. This only runs if we're locally on the RHV-M, *and* if no ssh-keys are called out on the command line, *and* no --password option is given. ''' if self.primary.local: if not any([self.opts.ssh_key, self.opts.password, self.opts.password_per_node]): if self.primary.file_exists(ENGINE_KEY): self.add_default_ssh_key(ENGINE_KEY) self.log_debug("Found engine SSH key. User command line" " does not specify a key or password, using" " engine key.") def setup(self): self.pg_pass = False if not self.get_option('no-database'): self.conf = self.parse_db_conf() self.format_db_cmd() self._check_for_engine_keys() def format_db_cmd(self): cluster = self._sql_scrub(self.get_option('cluster')) datacenter = self._sql_scrub(self.get_option('datacenter')) self.dbquery = ("SELECT host_name from vds where cluster_id in " "(select cluster_id FROM cluster WHERE name like " f"'{cluster}' and storage_pool_id in (SELECT id FROM " f"storage_pool WHERE name like '{datacenter}'))") if self.get_option('spm-only'): # spm_status is an integer with the following meanings # 0 - Normal (not SPM) # 1 - Contending (SPM election in progress, but is not SPM) # 2 - SPM self.dbquery += ' AND spm_status = 2' self.log_debug(f'Query command for ovirt DB set to: {self.dbquery}') def get_nodes(self): if self.get_option('no-hypervisors'): return [] res = self._run_db_query(self.dbquery) if res['status'] == 0: nodes = res['output'].splitlines()[2:-1] return [n.split('(')[0].strip() for n in nodes] raise Exception(f'database query failed, return code: {res["status"]}') def run_extra_cmd(self): if not self.get_option('no-database') and self.conf: return self.collect_database() return False def parse_db_conf(self): conf = {} engconf = '/etc/ovirt-engine/engine.conf.d/10-setup-database.conf' res = self.exec_primary_cmd(f'cat {engconf}', need_root=True) if res['status'] == 0: config = res['output'].splitlines() for line in config: try: k = str(line.split('=')[0]) v = str(line.split('=')[1].replace('"', '')) conf[k] = v except IndexError: # not a valid line to parse config values from, ignore pass return conf return False def collect_database(self): plugin = 'postgresql' sos_opt = ( f"-k {plugin}.dbname={self.conf['ENGINE_DB_DATABASE']} " f"-k {plugin}.dbhost={self.conf['ENGINE_DB_HOST']} " f"-k {plugin}.dbport={self.conf['ENGINE_DB_PORT']} " f"-k {plugin}.dbuser={self.conf['ENGINE_DB_USER']}" ) cmd = ( f"PGPASSWORD={self.conf['ENGINE_DB_PASSWORD']} /usr/sbin/sos " f"report --name=postgresql --batch -o postgresql {sos_opt}" ) db_sos = self.exec_primary_cmd(cmd, need_root=True) for line in db_sos['output'].splitlines(): if fnmatch.fnmatch(line, '*sosreport-*tar*'): _pg_dump = line.strip() self.primary.manifest.add_field('postgresql_dump', _pg_dump.split('/')[-1]) return _pg_dump self.log_error('Failed to gather database dump') return False class rhv(ovirt): cluster_name = 'Red Hat Virtualization' packages = ('rhevm', 'rhvm') sos_preset = 'rhv' def set_node_label(self, node): if node.address == self.primary.address: return 'manager' if node.is_installed('ovirt-node-ng-nodectl'): return 'rhvh' return 'rhelh' class rhhi_virt(rhv): cluster_name = 'Red Hat Hyperconverged Infrastructure - Virtualization' sos_plugins = ('gluster',) sos_plugin_options = {'gluster.dump': 'on'} sos_preset = 'rhv' def check_enabled(self): return (self.primary.is_installed('rhvm') and self._check_for_rhhiv()) def _check_for_rhhiv(self): ret = self._run_db_query('SELECT count(server_id) FROM gluster_server') if ret['status'] == 0: # if there are any entries in this table, RHHI-V is in use return ret['output'].splitlines()[2].strip() != '0' return False # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/clusters/ocp.py0000664000175000017500000004005615073637326017225 0ustar bryanbryan# Copyright Red Hat 2021, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from shlex import quote from sos.collector.clusters import Cluster from sos.utilities import is_executable class ocp(Cluster): """ This profile is for use with OpenShift Container Platform (v4) clusters instead of the kubernetes profile. This profile will favor using the `oc` transport type, which means it will leverage a locally installed `oc` binary. This is also how node enumeration is done. To instead use SSH to connect to the nodes, use the '--transport=control_persist' option. Thus, a functional `oc` binary for the user executing sos collect is required. Functional meaning that the user can run `oc` commands with clusterAdmin privileges. If this requires the use of a secondary configuration file, specify that path with the 'kubeconfig' cluster option. This config file will also be used on a single master node to perform API collections if the `with-api` option is enabled (default disabled). If no `kubeconfig` option is given, but `with-api` is enabled, the cluster profile will attempt to use a well-known default kubeconfig file if it is available on the host. Alternatively, provide a clusterAdmin access token either via the 'token' cluster option or, preferably, the SOSOCPTOKEN environment variable. By default, this profile will enumerate only master nodes within the cluster, and this may be changed by overriding the 'role' cluster option. To collect from all nodes in the cluster regardless of role, use the form -c ocp.role=''. Filtering nodes by a label applied to that node is also possible via the label cluster option, though be aware that this is _combined_ with the role option mentioned above. To avoid redundant collections of OCP API information (e.g. 'oc get' commands), this profile will attempt to enable the API collections on only a single master node. If the none of the master nodes have a functional 'oc' binary available, *and* the --no-local option is used, that means that no API data will be collected. """ cluster_name = 'OpenShift Container Platform v4' packages = ('openshift-hyperkube', 'openshift-clients') api_collect_enabled = False token = None project = 'sos-collect-tmp' oc_cluster_admin = None _oc_cmd = '' option_list = [ ('label', '', 'Colon delimited list of labels to select nodes with'), ('role', 'master', 'Colon delimited list of roles to filter on'), ('kubeconfig', '', 'Path to the kubeconfig file'), ('token', '', 'Service account token to use for oc authorization'), ('with-api', False, 'Collect OCP API data from a master node'), ('api-url', '', 'Alternate API URL of an external control-plane'), ] @property def oc_cmd(self): if not self._oc_cmd: self._oc_cmd = 'oc' if self.primary.host.in_container(): _oc_path = self.primary.run_command( 'which oc', chroot=self.primary.host.sysroot ) if _oc_path['status'] == 0: self._oc_cmd = os.path.join( self.primary.host.sysroot, _oc_path['output'].strip().lstrip('/') ) else: self.log_warn( "Unable to to determine PATH for 'oc' command, " "node enumeration may fail." ) self.log_debug( f"Locating 'oc' failed: {_oc_path['output']}") if self.get_option('kubeconfig'): self._oc_cmd += " --kubeconfig " \ f"{self.get_option('kubeconfig')}" self.log_debug(f"oc base command set to {self._oc_cmd}") return self._oc_cmd def fmt_oc_cmd(self, cmd): """Format the oc command to optionall include the kubeconfig file if one is specified """ return f"{self.oc_cmd} {cmd}" def _attempt_oc_login(self): """Attempt to login to the API using the oc command using a provided token """ _res = self.exec_primary_cmd( self.fmt_oc_cmd("login --insecure-skip-tls-verify=True " f"--token={self.token} " f"{self.get_option('api-url')}") ) return _res['status'] == 0 def check_enabled(self): if super().check_enabled(): return True self.token = self.get_option('token') or os.getenv('SOSOCPTOKEN', None) if self.token: self._attempt_oc_login() _who = self.fmt_oc_cmd('whoami') return self.exec_primary_cmd(_who)['status'] == 0 def setup(self): """Create the project that we will be executing in for any nodes' collection via a container image """ if not self.set_transport_type() == 'oc': return None out = self.exec_primary_cmd(self.fmt_oc_cmd("auth can-i '*' '*'")) self.oc_cluster_admin = out['status'] == 0 if not self.oc_cluster_admin: self.log_debug("Check for cluster-admin privileges returned false," " cannot create project in OCP cluster") raise Exception("Insufficient permissions to create temporary " "collection project.\nAborting...") self.log_info(f"Creating new temporary project '{self.project}'") ret = self.exec_primary_cmd( self.fmt_oc_cmd(f"new-project {self.project}") ) if ret['status'] == 0: self._label_sos_project() return True self.log_debug(f"Failed to create project: {ret['output']}") raise Exception("Failed to create temporary project for collection. " "\nAborting...") def _label_sos_project(self): """Add pertinent labels to the temporary project we've created so that our privileged containers can properly run. """ labels = [ "security.openshift.io/scc.podSecurityLabelSync=false", "pod-security.kubernetes.io/enforce=privileged" ] for label in labels: ret = self.exec_primary_cmd( self.fmt_oc_cmd( f"label namespace {self.project} {label} --overwrite" ) ) if not ret['status'] == 0: raise Exception( f"Error applying namespace labels: {ret['output']}" ) def cleanup(self): """Remove the project we created to execute within """ if self.project: try: ret = self.exec_primary_cmd( self.fmt_oc_cmd(f"delete project {self.project}"), timeout=30 ) if not ret['status'] == 0: self.log_error( f"Error deleting temporary project: {ret['output']}" ) ret = self.exec_primary_cmd( self.fmt_oc_cmd( f"wait namespace/{self.project} --for=delete " f"--timeout=30s" ) ) if not ret['status'] == 0: self.log_error( f"Error waiting for temporary project to be deleted: " f"{ret['output']}" ) except Exception as err: self.log_error( f"Failed attempting to remove temporary project " f"'sos-collect-tmp': {err}\n" f"Please manually remove the temporary project." ) # don't leave the config on a non-existing project self.exec_primary_cmd(self.fmt_oc_cmd("project default")) self.project = None return True def _build_dict(self, nodelist): """From the output of get_nodes(), construct an easier-to-reference dict of nodes that will be used in determining labels, primary status, etc... :param nodelist: The split output of `oc get nodes` :type nodelist: ``list`` :returns: A dict of nodes with `get nodes` columns as keys :rtype: ``dict`` """ nodes = {} if 'NAME' in nodelist[0]: # get the index of the fields statline = nodelist.pop(0).split() idx = {} for state in ['status', 'roles', 'version', 'os-image']: try: idx[state] = statline.index(state.upper()) except Exception: # label is not available, which is not fatal for our dict # construction here pass for node in nodelist: _node = node.split() nodes[_node[0]] = {} for column, value in idx.items(): nodes[_node[0]][column] = _node[value] return nodes def set_transport_type(self): if self.opts.transport != 'auto': return self.opts.transport if is_executable('oc', sysroot=self.primary.host.sysroot): return 'oc' self.log_info("Local installation of 'oc' not found or is not " "correctly configured. Will use ControlPersist.") self.ui_log.warning( "Preferred transport 'oc' not available, will fallback to SSH." ) if not self.opts.batch: input("Press ENTER to continue connecting with SSH, or Ctrl+C to" "abort.") return 'control_persist' def get_nodes(self): nodes = [] self.node_dict = {} cmd = 'get nodes -o wide' if self.get_option('label'): labels = ','.join(self.get_option('label').split(':')) cmd += f" -l {quote(labels)}" res = self.exec_primary_cmd(self.fmt_oc_cmd(cmd)) if res['status'] == 0: if self.get_option('role') == 'master': self.log_warn("NOTE: By default, only master nodes are listed." "\nTo collect from all/more nodes, override the " "role option with '-c ocp.role=role1:role2'") roles = list(self.get_option('role').split(':')) self.node_dict = self._build_dict(res['output'].splitlines()) for node_name, node in self.node_dict.items(): if roles: for role in roles: if role in node['roles']: nodes.append(node_name) break else: nodes.append(node_name) else: msg = "'oc' command failed" if 'Missing or incomplete' in res['output']: msg = ("'oc' failed due to missing kubeconfig on primary node." " Specify one via '-c ocp.kubeconfig='") raise Exception(msg) return nodes def set_node_label(self, node): if node.address not in self.node_dict: return '' for label in ['master', 'worker']: if label in self.node_dict[node.address]['roles']: return label return '' def check_node_is_primary(self, node): if node.address not in self.node_dict: return False return 'master' in self.node_dict[node.address]['roles'] def _toggle_api_opt(self, node, use_api): """In earlier versions of sos, the openshift plugin option that is used to toggle the API collections was called `no-oc` rather than `with-api`. This older plugin option had the inverse logic of the current `with-api` option. Use this to toggle the correct plugin option given the node's sos version. Note that the use of version 4.2 here is tied to the RHEL release (the only usecase for this cluster profile) rather than the upstream version given the backports for that downstream. :param node: The node being inspected for API collections :type node: ``SoSNode`` :param use_api: Should this node enable API collections? :type use_api: ``bool`` """ if node.check_sos_version('4.2-16'): _opt = 'with-api' _val = 'on' if use_api else 'off' else: _opt = 'no-oc' _val = 'off' if use_api else 'on' node.plugopts.append(f"openshift.{_opt}={_val}") def set_primary_options(self, node): node.enable_plugins.append('openshift') if not self.get_option('with-api'): self._toggle_api_opt(node, False) return if self.api_collect_enabled: # a primary has already been enabled for API collection, disable # it among others self._toggle_api_opt(node, False) else: # running in a container, so reference the /host mount point master_kube = ( '/host/etc/kubernetes/static-pod-resources/' 'kube-apiserver-certs/secrets/node-kubeconfigs/' 'localhost.kubeconfig' ) _optconfig = self.get_option('kubeconfig') if _optconfig and not _optconfig.startswith('/host'): _optconfig = '/host/' + _optconfig _kubeconfig = _optconfig or master_kube _oc_cmd = 'oc' if node.host.containerized: _oc_cmd = '/host/bin/oc' # when run from a container, the oc command does not inherit # the default config, so if it's present then pass it here to # detect a funcitonal oc command. This is sidestepped in sos # report by being able to chroot the `oc` execution which we # cannot do remotely if node.file_exists('/root/.kube/config', need_root=True): _oc_cmd += ' --kubeconfig /host/root/.kube/config' can_oc = node.run_command(f"{_oc_cmd} whoami", use_container=node.host.containerized, # container is available only to root # and if rhel, need to run sos as root # anyways which will run oc as root need_root=True) if can_oc['status'] == 0: # the primary node can already access the API self._toggle_api_opt(node, True) self.api_collect_enabled = True elif self.token: node.sos_env_vars['SOSOCPTOKEN'] = self.token self._toggle_api_opt(node, True) self.api_collect_enabled = True elif node.file_exists(_kubeconfig): # if the file exists, then the openshift sos plugin will use it # if the with-api option is turned on if _kubeconfig != master_kube: node.plugopts.append( f"openshift.kubeconfig={_kubeconfig}" ) self._toggle_api_opt(node, True) self.api_collect_enabled = True if self.api_collect_enabled: msg = (f"API collections will be performed on {node.address}\n" "Note: API collections may extend runtime by 10s of " "minutes\n") self.soslog.info(msg) self.ui_log.info(msg) def set_node_options(self, node): # don't attempt OC API collections on non-primary nodes self._toggle_api_opt(node, False) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/clusters/ceph.py0000664000175000017500000000454215073637326017363 0ustar bryanbryan# Copyright (C) 2022 Red Hat Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from sos.collector.clusters import Cluster class ceph(Cluster): """ This cluster profile is for Ceph Storage clusters, and is primarily built around Red Hat Ceph Storage 5. Nodes are enumerated via `cephadm`; if your Ceph deployment uses cephadm but is not RHCS 5, this profile may work as intended, but it is not currently guaranteed to do so. If you are using such an environment and this profile does not work for you, please file a bug report detailing what is failing. By default, all nodes in the cluster will be returned for collection. This may not be desirable, so users are encouraged to use the `labels` option to specify a colon-delimited set of ceph node labels to restrict the list of nodes to. For example, using `-c ceph.labels=osd:mgr` will return only nodes labeled with *either* `osd` or `mgr`. """ cluster_name = 'Ceph Storage Cluster' sos_plugins = [ 'ceph_common', ] sos_options = {'log-size': 50} packages = ('cephadm',) option_list = [ ('labels', '', 'Colon delimited list of labels to select nodes with') ] def get_nodes(self): self.nodes = [] ceph_out = self.exec_primary_cmd( 'cephadm shell -- ceph orch host ls --format json', need_root=True ) if not ceph_out['status'] == 0: self.log_error( f"Could not enumerate nodes via cephadm: {ceph_out['output']}" ) return self.nodes nodes = json.loads(ceph_out['output'].splitlines()[-1]) _labels = [lab for lab in self.get_option('labels').split(':') if lab] for node in nodes: if _labels and not any(_l in node['labels'] for _l in _labels): self.log_debug(f"{node} filtered from list due to labels") continue self.nodes.append(node['hostname']) return self.nodes # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/clusters/juju.py0000664000175000017500000002067715073637326017430 0ustar bryanbryan# Copyright (c) 2023 Canonical Ltd., Chi Wai Chan # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import logging import json import re from sos.collector.clusters import Cluster from sos.utilities import sos_parse_version from sos.utilities import sos_get_command_output def _parse_option_string(strings=None): """Parse comma separated string.""" if not strings: return [] return [string.strip() for string in strings.split(",")] def _get_index(model_name): """Helper function to get Index. The reason why we need Index defined in function is because currently the collector.__init__ will load all the classes in this module and also Index. This will cause bug because it think Index is Cluster type. Also We don't want to provide a customized filter to remove Index class. """ class Index: """Index structure to help parse juju status output. Attributes apps, units and machines are dict which key is the app/unit/machine name and the value is list of targets which format are {model_name}:{machine_id}. """ def __init__(self, model_name): self.model_name: str = model_name self.apps = {} self.units = {} self.machines = {} self.ui_log = logging.getLogger("sos") def add_principals(self, juju_status): """Adds principal units to index.""" for app, app_info in juju_status["applications"].items(): nodes = [] units = app_info.get("units", {}) for unit, unit_info in units.items(): machine = unit_info["machine"] node = f"{self.model_name}:{machine}" self.units[unit] = [node] self.machines[machine] = [node] nodes.append(node) self.apps[app] = nodes def add_subordinates(self, juju_status): """Add subordinates to index. Since subordinates does not have units they need to be manually added. """ for app, app_info in juju_status["applications"].items(): subordinate_to = app_info.get("subordinate-to", []) for parent in subordinate_to: # If parent is missing if not self.apps.get(parent): self.ui_log.warning( f"Principal charm {parent} is missing" ) continue self.apps[app].extend(self.apps[parent]) # If parent's units is missing if "units" not in juju_status["applications"][parent]: self.ui_log.warning( f"Principal charm {parent} is missing units" ) continue units = juju_status["applications"][parent]["units"] for _, unit_info in units.items(): node = f"{self.model_name}:{unit_info['machine']}" for sub_key, _ in unit_info.get( "subordinates", {} ).items(): if sub_key.startswith(app + "/"): self.units[sub_key] = [node] def add_machines(self, juju_status): """Add machines to index. If model does not have any applications it needs to be manually added. """ for machine in juju_status["machines"].keys(): node = f"{self.model_name}:{machine}" self.machines[machine] = [node] return Index(model_name) class juju(Cluster): """ The juju cluster profile is intended to be used on juju managed clouds. It"s assumed that `juju` is installed on the machine where `sos` is called, and that the juju user has superuser privilege to the current controller. By default, the sos reports will be collected from all the applications in the current model. If necessary, you can filter the nodes by models / applications / units / machines with cluster options. Example: sos collect --cluster-type juju -c "juju.models=sos" -c "juju.apps=a,b,c" """ cmd = "juju" cluster_name = "Juju Managed Clouds" option_list = [ ("apps", "", "Filter node list by apps (comma separated regex)."), ("units", "", "Filter node list by units (comma separated string)."), ("models", "", "Filter node list by models (comma separated string)."), ( "machines", "", "Filter node list by machines (comma separated string).", ), ] def _cleanup_juju_output(self, output): """Remove leading characters before {.""" return re.sub( r"(^[^{]*)(.*)", "\\2", output, count=0, flags=re.MULTILINE ) def _get_model_info(self, model_name): """Parse juju status output and return target dict. Here are couple helper functions to parse the juju principals units, subordinate units and machines. """ juju_status = self._execute_juju_status(model_name) index = _get_index(model_name=model_name) index.add_principals(juju_status) index.add_subordinates(juju_status) index.add_machines(juju_status) return index def _get_juju_version(self): """Grab the version of juju""" res = sos_get_command_output("juju version") return res['output'] def _execute_juju_status(self, model_name): model_option = f"-m {model_name}" if model_name else "" format_option = "--format json" juju_version = self._get_juju_version() if sos_parse_version(juju_version) > sos_parse_version("3"): format_option += " --no-color" status_cmd = f"{self.cmd} status {model_option} {format_option}" res = self.exec_primary_cmd(status_cmd) if not res["status"] == 0: raise Exception(f"'{status_cmd}' returned error: {res['status']}") juju_json_output = self._cleanup_juju_output((res["output"])) juju_status = None juju_status = json.loads(juju_json_output) return juju_status def _filter_by_pattern(self, key, patterns, model_info): """Filter with regex match.""" nodes = set() for pattern in patterns: for param, value in getattr(model_info, key).items(): if re.match(pattern, param): nodes.update(value or []) return nodes def _filter_by_fixed(self, key, patterns, model_info): """Filter with fixed match.""" nodes = set() for pattern in patterns: for param, value in getattr(model_info, key).items(): if pattern == param: nodes.update(value or []) return nodes def set_transport_type(self): """Dynamically change transport to 'juju'.""" return "juju" def get_nodes(self): """Get the machine numbers from `juju status`.""" models = _parse_option_string(self.get_option("models")) apps = _parse_option_string(self.get_option("apps")) units = _parse_option_string(self.get_option("units")) machines = _parse_option_string(self.get_option("machines")) filters = {"apps": apps, "units": units, "machines": machines} # Return empty nodes if no model and filter provided. if not any(filters.values()) and not models: return [] if not models: models = [""] # use current model by default nodes = set() for model in models: model_info = self._get_model_info(model) for key, resource in filters.items(): # Filter node by different policies if key == "apps": _nodes = self._filter_by_pattern(key, resource, model_info) else: _nodes = self._filter_by_fixed(key, resource, model_info) nodes.update(_nodes) return list(nodes) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/clusters/saltstack.py0000664000175000017500000000616015073637326020433 0ustar bryanbryan# Copyright Red Hat 2022, Trevor Benson # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from shlex import quote from sos.collector.clusters import Cluster class saltstack(Cluster): """ The saltstack cluster profile is intended to be used on saltstack clusters (Salt Project). """ cluster_name = "Saltstack" packages = ("salt-master",) sos_plugins = ["saltmaster"] strict_node_list = True option_list = [ ("compound", "", "Filter node list to those matching compound"), ("glob", "", "Filter node list to those matching glob pattern"), ("grain", "", "Filter node list to those with matching grain"), ("minion_id_unresolvable", False, "Returns the FQDN grain of each" " minion in the node list when the minion ID is not a hostname."), ("nodegroup", "", "Filter node list to those matching nodegroup"), ("pillar", "", "Filter node list to those with matching pillar"), ("subnet", "", "Filter node list to those in subnet"), ] targeted = False node_cmd = "salt-run --out=pprint manage.status" def _parse_manage_status(self, output: str) -> list: nodes = [] salt_json_output = json.loads(output.replace("'", '"')) for _, value in salt_json_output.items(): nodes.extend(value) return nodes def _get_hostnames_from_grain(self, manage_status: dict) -> list: hostnames = [] for status, minions in manage_status.items(): if status == "down": self.log_warn(f"Node(s) {minions} are status down.") hostnames.extend(minions) else: for minion in minions: node_cmd = ( f"salt --out=newline_values_only {minion} " f"grains.get fqdn" ) hostnames.append( self.exec_primary_cmd(node_cmd)["output"].strip() ) return hostnames def _get_nodes(self) -> list: res = self.exec_primary_cmd(self.node_cmd) if res["status"] != 0: raise Exception("Node enumeration did not return usable output") if self.get_option("minion_id_unresolvable"): status = json.loads(res["output"].replace("'", '"')) return self._get_hostnames_from_grain(status) return self._parse_manage_status(res["output"]) def get_nodes(self): # Default to all online nodes for option in self.option_list: if option[0] != "minion_id_unresolvable": opt = self.get_option(option[0]) if opt: self.node_cmd += f" tgt={quote(opt)} tgt_type={option[0]}" break return self._get_nodes() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/clusters/__init__.py0000664000175000017500000003731015073637326020202 0ustar bryanbryan# Copyright Red Hat 2020, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import logging from threading import Lock from sos.options import ClusterOption from sos.utilities import bold class Cluster(): """This is the class that cluster profiles should subclass in order to add support for different clustering technologies and environments to sos collect. A profile should at minimum define a package that indicates the node is configured for the type of cluster the profile is intended to serve and then additionally be able to return a list of enumerated nodes via the ``get_nodes()`` method :param commons: The commons dict containing system information. The same as what is handed to ``Plugin()`` :type commons: ``dict`` :cvar option_list: Options supported by the profile, and set by the --cluster-option cmdline arg :vartype option_list: ``list`` of ``tuples`` :cvar packages: What package(s) should this profile enable on :vartype packages: ``tuple`` :cvar sos_plugins: Which plugins to forcibly enable for node reports :vartype sos_plugins: ``list`` :cvar sos_options: Options to pass to report on every node :vartype sos_options: ``dict`` :cvar sos_plugin_options: Plugin options to forcibly set for nodes :vartype sos_plugin_options: ``dict`` :cvar sos_preset: A SoSReport preset to forcibly enable on nodes :vartype sos_preset: ``str`` :cvar cluster_name: The name of the cluster type :vartype cluster_name: ``str`` """ option_list = [] packages = ('',) sos_plugins = [] sos_options = {} sos_plugin_options = {} sos_preset = '' cluster_name = None # set this to True if the local host running collect should *not* be # forcibly added to the node list. This can be helpful in situations where # the host's fqdn and the name the cluster uses are different strict_node_list = False def __init__(self, commons): self.primary = None self.cluster_ssh_key = None self.tmpdir = commons['tmpdir'] self.opts = commons['cmdlineopts'] self.cluster_type = [self.__class__.__name__] for cls in self.__class__.__bases__: if cls.__name__ != 'Cluster': self.cluster_type.append(cls.__name__) self.node_list = None self.lock = Lock() self.soslog = logging.getLogger('sos') self.ui_log = logging.getLogger('sos_ui') self.options = [] self._get_options() @classmethod def name(cls): """Returns the cluster's name as a string. """ if cls.cluster_name: return cls.cluster_name return cls.__name__.lower() @classmethod def display_help(cls, section): # pylint: disable=too-many-branches if cls is Cluster: cls.display_self_help(section) return section.set_title(f"{cls.cluster_name} Cluster Profile Detailed Help") if cls.__doc__ and cls.__doc__ is not Cluster.__doc__: section.add_text(cls.__doc__) # [1] here is the actual cluster profile elif cls.__mro__[1].__doc__ and cls.__mro__[1] is not Cluster: section.add_text(cls.__mro__[1].__doc__) else: section.add_text( "\n\tDetailed help not available for this profile\n" ) if cls.packages: section.add_text( "Enabled by the following packages: " f"{', '.join(p for p in cls.packages)}", newline=False ) if cls.sos_preset: section.add_text( f"Uses the following sos preset: {cls.sos_preset}", newline=False ) if cls.sos_options: _opts = ', '.join(f'--{k} {v}' for k, v in cls.sos_options.items()) section.add_text(f"Sets the following sos options: {_opts}") if cls.sos_plugins: section.add_text( "Enables the following plugins: " f"{', '.join(plug for plug in cls.sos_plugins)}", newline=False ) if cls.sos_plugin_options: _opts = cls.sos_plugin_options opts = ', '.join(f"{k}={v}" for k, v in _opts.items()) section.add_text( f"Sets the following plugin options: {opts}", newline=False ) if cls.option_list: optsec = section.add_section("Available cluster options") optsec.add_text( "These options may be toggled or changed using " f"'{bold(f'-c {cls.__name__}.$option=$value')}'" ) optsec.add_text( bold( f"\n{' ':<4}{'Option Name':<20}{'Default':<30}" f"{'Description':<20}\n"), newline=False ) for opt in cls.option_list: val = opt[1] if isinstance(val, bool): if val: val = 'True/On' else: val = 'False/Off' _ln = f"{' ':<4}{opt[0]:<20}{val:<30}{opt[2]:<20}" optsec.add_text(_ln, newline=False) @classmethod def display_self_help(cls, section): section.set_title('SoS Collect Cluster Profiles Detailed Help') section.add_text( '\nCluster profiles are used to represent different clustering ' 'technologies or platforms. Profiles define how cluster nodes are ' 'discovered, and optionally filtered, for default executions of ' 'collector.' ) section.add_text( 'Cluster profiles are enabled similarly to SoS report plugins; ' 'usually by package, command, or configuration file presence. ' 'Clusters may also define default transports for SoS collect.' ) from sos.collector import SoSCollector import inspect clusters = SoSCollector._load_modules(inspect.getmodule(cls), 'clusters') section.add_text( 'The following cluster profiles are locally available:\n' ) section.add_text( f"{' ':>8}{'Name':<40}{'Description':<30}", newline=False ) for cluster in clusters: _sec = bold(f"collect.clusters.{cluster[0]}") section.add_text( f"{' ':>8}{_sec:<40}{cluster[1].cluster_name:<30}", newline=False ) def _get_options(self): """Loads the options defined by a cluster and sets the default value""" for opt in self.option_list: option = ClusterOption(name=opt[0], opt_type=opt[1].__class__, value=opt[1], cluster=self.cluster_type, description=opt[2]) self.options.append(option) def _fmt_msg(self, msg): return f'[{self.cluster_type[0]}] {msg}' def log_info(self, msg): """Used to print info messages""" self.soslog.info(self._fmt_msg(msg)) def log_error(self, msg): """Used to print error messages""" self.soslog.error(msg) def log_debug(self, msg): """Used to print debug messages""" self.soslog.debug(self._fmt_msg(msg)) def log_warn(self, msg): """Used to print warning messages""" self.soslog.warning(self._fmt_msg(msg)) def get_option(self, option): """ This is used to by clusters to check if a cluster option was supplied to sos collect :param option: The name of the option to fetch :type option: ``str`` :returns: The value of the requested option if it exists, or ``False`` """ # check CLI before defaults for opt in self.opts.cluster_options: if opt.name == option and opt.cluster in self.cluster_type: return opt.value # provide defaults otherwise for opt in self.options: if opt.name == option: return opt.value return False def add_default_ssh_key(self, key): """Some clusters generate and/or deploy well-known and consistent SSH keys across environments. If this is the case, the cluster profile may call this command so that subsequent node connections will use that key rather than prompting the user for one or a password. Note this will only function if collector is being run locally on the primary node. """ self.cluster_ssh_key = key def set_node_options(self, node): """If there is a need to set specific options on ONLY the non-primary nodes in a collection, override this method in the cluster profile and do that here. :param node: The non-primary node :type node: ``SoSNode`` """ def set_transport_type(self): """The default connection type used by sos collect is to leverage the local system's SSH installation using ControlPersist, however certain cluster types may want to use something else. Override this in a specific cluster profile to set the ``transport`` option according to what type of transport should be used. """ return 'control_persist' def set_primary_options(self, node): """If there is a need to set specific options in the sos command being run on the cluster's primary nodes, override this method in the cluster profile and do that here. :param node: The primary node :type node: ``SoSNode`` """ def check_node_is_primary(self, node): """In the event there are multiple primaries, or if the collect command is being run from a system that is technically capable of enumerating nodes but the cluster profiles needs to specify primary-specific options for other nodes, override this method in the cluster profile :param node: The node for the cluster to check :type node: ``SoSNode`` """ return node.address == self.primary.address def exec_primary_cmd(self, cmd, need_root=False, timeout=180, use_shell='auto'): """Used to retrieve command output from a (primary) node in a cluster :param cmd: The command to run :type cmd: ``str`` :param need_root: Does the command require root privileges :type need_root: ``bool`` :param timeout: Amount of time to allow cmd to run in seconds :type timeout: ``int`` :param use_shell: Does the command required execution within a shell? :type use_shell: ``auto`` or ``bool`` :returns: The output and status of `cmd` :rtype: ``dict`` """ res = self.primary.run_command(cmd, need_root=need_root, use_shell=use_shell, timeout=timeout) if res['output']: res['output'] = res['output'].replace('Password:', '') return res def setup(self): """ This MAY be used by a cluster to do prep work in case there are extra commands to be run even if a node list is given by the user, and thus get_nodes() would not be called """ def check_enabled(self): """ This may be overridden by clusters This is called by sos collect on each cluster type that exists, and is meant to return True when the cluster type matches a criteria that indicates that is the cluster type is in use. Only the first cluster type to determine a match is run :returns: ``True`` if the cluster profile should be used, or ``False`` :rtype: ``bool`` """ for pkg in self.packages: if self.primary.is_installed(pkg): return True return False def cleanup(self): """ This may be overridden by clusters Perform any necessary cleanup steps required by the cluster profile. This helps ensure that sos does make lasting changes to the environment in which we are running """ def get_nodes(self): """ This MUST be overridden by a cluster profile subclassing this class A cluster should use this method to return a list or string that contains all the nodes that a report should be collected from :returns: A list of node FQDNs or IP addresses :rtype: ``list`` or ``None`` """ raise NotImplementedError def _get_nodes(self): try: return self.format_node_list() except Exception as e: self.log_debug(f'Failed to get node list: {e}') return [] def get_node_label(self, node): """ Used by ``SosNode()`` to retrieve the appropriate label from the cluster as set by ``set_node_label()`` in the cluster profile. :param node: The name of the node to get a label for :type node: ``str`` :returns: The label to use for the node's report :rtype: ``str`` """ label = self.set_node_label(node) node.manifest.add_field('label', label) return label def set_node_label(self, node): # pylint: disable=unused-argument """This may be overridden by clusters profiles subclassing this class If there is a distinction between primaries and nodes, or types of nodes, then this can be used to label the sos report archives as needed """ return '' def format_node_list(self): """ Format the returned list of nodes from a cluster into a known format. This being a list that contains no duplicates :returns: A list of nodes, without extraneous entries from cmd output :rtype: ``list`` """ try: nodes = self.get_nodes() except Exception as err: raise Exception(f"Cluster failed to enumerate nodes: {err}") \ from err if isinstance(nodes, list): node_list = [n.strip() for n in nodes if n] elif isinstance(nodes, str): node_list = [n.split(',').strip() for n in nodes] else: raise Exception(f"Cluster returned unexpected node list: {nodes}") node_list = list(set(node_list)) for node in node_list: if node.startswith(('-', '_', '(', ')', '[', ']', '/', '\\')): node_list.remove(node) return node_list def _run_extra_cmd(self): """ Ensures that any files returned by a cluster's run_extra_cmd() method are properly typed as a list for iterative collection. If any of the files are an additional sos report (e.g. the ovirt db dump) then the md5 sum file is automatically added to the list """ files = [] try: res = self.run_extra_cmd() if res: if not isinstance(res, list): res = [res] for extra_file in res: extra_file = extra_file.strip() files.append(extra_file) if 'sosreport' in extra_file: files.append(extra_file + '.md5') except AttributeError: # run_extra_cmd() not defined for cluster profile pass return files sos-4.10.1/sos/collector/clusters/kubernetes.py0000664000175000017500000000350015073637326020604 0ustar bryanbryan# Copyright Red Hat 2020, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from shlex import quote from sos.collector.clusters import Cluster class kubernetes(Cluster): """ The kuberentes cluster profile is intended to be used on kubernetes clusters built from the upstream/source kubernetes (k8s) project. It is not intended for use with other projects or platforms that are built ontop of kubernetes. """ cluster_name = 'Community Kubernetes' packages = ('kubernetes-master',) sos_plugins = ['kubernetes'] sos_plugin_options = {'kubernetes.all': 'on'} cmd = 'kubectl' option_list = [ ('label', '', 'Filter node list to those with matching label'), ('role', '', 'Filter node list to those with matching role') ] def get_nodes(self): self.cmd += ' get nodes' if self.get_option('label'): self.cmd += f' -l {quote(self.get_option("label"))} ' res = self.exec_primary_cmd(self.cmd) if res['status'] == 0: nodes = [] roles = [x for x in self.get_option('role').split(',') if x] for nodeln in res['output'].splitlines()[1:]: node = nodeln.split() if not roles: nodes.append(node[0]) else: if node[2] in roles: nodes.append(node[0]) return nodes raise Exception('Node enumeration did not return usable output') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/clusters/satellite.py0000664000175000017500000000314215073637326020425 0ustar bryanbryan# Copyright Red Hat 2020, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from shlex import quote from sos.collector.clusters import Cluster class satellite(Cluster): """ This profile is specifically for Red Hat Satellite 6, and not earlier releases of Satellite. While note technically a 'cluster' in the traditional sense, Satellite does provide for 'capsule' nodes which is what this profile aims to enumerate beyond the 'primary' Satellite system. """ cluster_name = 'Red Hat Satellite 6' packages = ('satellite', 'satellite-installer') def _psql_cmd(self, query): _cmd = "su postgres -c %s" _dbcmd = "psql foreman -c %s" return _cmd % quote(_dbcmd % quote(query)) def get_nodes(self): cmd = self._psql_cmd('copy (select name from smart_proxies) to stdout') res = self.exec_primary_cmd(cmd, need_root=True) if res['status'] == 0: nodes = [ n.strip() for n in res['output'].splitlines() if 'could not change directory' not in n ] return nodes return [] def set_node_label(self, node): if node.address == self.primary.address: return 'satellite' return 'capsule' # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/clusters/jbon.py0000664000175000017500000000222315073637326017366 0ustar bryanbryan# Copyright Red Hat 2020, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.collector.clusters import Cluster class jbon(Cluster): """ Used when --cluster-type=none (or jbon) to avoid cluster checks, and just use the provided --nodes list. Using this profile will skip any and all operations that a cluster profile normally performs, and will not set any plugins, plugin options, or presets for the sos report generated on the nodes provided by --nodes. """ cluster_name = 'Just a Bunch Of Nodes (no cluster)' packages = None def get_nodes(self): return [] def check_enabled(self): # This should never be called, but as insurance explicitly never # allow this to be enabled via the determine_cluster() path return False # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/clusters/pacemaker.py0000664000175000017500000000747615073637326020405 0ustar bryanbryan# Copyright Red Hat 2020, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from xml.etree import ElementTree from sos.collector.clusters import Cluster from sos.utilities import sos_parse_version class pacemaker(Cluster): cluster_name = 'Pacemaker High Availability Cluster Manager' sos_plugins = ['pacemaker'] packages = ('pacemaker',) strict_node_list = True option_list = [ ('online', True, 'Collect nodes listed as online'), ('offline', True, 'Collect nodes listed as offline'), ('only-corosync', False, 'Only use corosync.conf to enumerate nodes') ] def get_nodes(self): self.nodes = [] # try crm_mon first try: if not self.get_option('only-corosync'): try: self.get_nodes_from_crm() except Exception as err: self.log_warn("Falling back to sourcing corosync.conf. " f"Could not parse crm_mon output: {err}") if not self.nodes: # fallback to corosync.conf, in case the node we're inspecting # is offline from the cluster self.get_nodes_from_corosync() except Exception as err: self.log_error(f"Could not determine nodes from cluster: {err}") _shorts = [n for n in self.nodes if '.' not in n] if _shorts: self.log_warn( f"WARNING: Node addresses '{','.join(_shorts)}' may not " "resolve locally if you are not running on a node in the " "cluster. Try using option '-c pacemaker.only-corosync' if " "these connections fail." ) return self.nodes def get_nodes_from_crm(self): """ Try to parse crm_mon output for node list and status. """ xmlopt = '--output-as=xml' # older pacemaker had a different option for xml output _ver = self.exec_primary_cmd('crm_mon --version') if _ver['status'] == 0: cver = _ver['output'].split()[1].split('-')[0] if sos_parse_version(cver) <= sos_parse_version('2.0.3'): xmlopt = '--as-xml' else: return _out = self.exec_primary_cmd( f"crm_mon --one-shot --inactive {xmlopt}", need_root=True ) if _out['status'] == 0: self.parse_crm_xml(_out['output']) def parse_crm_xml(self, xmlstring): """ Parse the xml output string provided by crm_mon """ _xml = ElementTree.fromstring(xmlstring) nodes = _xml.find('nodes') for node in nodes: _node = node.attrib if self.get_option('online') and _node['online'] == 'true': self.nodes.append(_node['name']) elif self.get_option('offline') and _node['online'] == 'false': self.nodes.append(_node['name']) def get_nodes_from_corosync(self): """ As a fallback measure, read corosync.conf to get the node list. Note that this prevents us from separating online nodes from offline nodes. """ self.log_warn("WARNING: unable to distinguish online nodes from " "offline nodes when sourcing from corosync.conf") cc = self.primary.read_file('/etc/corosync/corosync.conf') nodes = re.findall(r'((\sring0_addr:)(.*))', cc) for node in nodes: self.nodes.append(node[-1].strip()) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/clusters/openstack.py0000664000175000017500000000542715073637326020436 0ustar bryanbryan# Copyright Red Hat 2022, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import yaml from sos.collector.clusters import Cluster INVENTORY = "/var/lib/mistral/overcloud/tripleo-ansible-inventory.yaml" class rhosp(Cluster): """ This cluster profile is for use with Red Hat OpenStack Platform environments. Different types of nodes may be enumerated by toggling the various profile options such as Controllers and Compute nodes. By default, only Controller nodes are enumerated. Node enumeration is done by inspecting the ansible inventory file used for deployment of the environment. This is canonically located at /var/lib/mistral/overcloud/tripleo-ansible-inventory.yaml. Similarly, the presence of this file on the primary node is what triggers the automatic enablement of this profile. Special consideration should be taken for where `sos collect` is being run from, in that the hostnames of the enumerated nodes must be resolveable from that system - not just from the primary node from which those nodes are discovered. If this is not possible, consider enabling the `use-ip` cluster option to instead have this profile source the IP addresses of the nodes in question. """ cluster_name = 'Red Hat OpenStack Platform' option_list = [ ('use-ip', False, 'use IP addresses instead of hostnames to connect'), ('controller', True, 'collect reports from controller nodes'), ('compute', False, 'collect reports from compute nodes') ] def check_enabled(self): return self.primary.file_exists(INVENTORY, need_root=True) def get_nodes(self): _nodes = [] _addr_field = ('external_ip' if self.get_option('use-ip') else 'ctlplane_hostname') try: _inv = yaml.safe_load(self.primary.read_file(INVENTORY)) except Exception as err: self.log_info(f"Error parsing yaml: {err}") raise Exception("Could not parse yaml for node addresses") from err try: for _t in ['Controller', 'Compute']: # fields are titled in the yaml, but our opts are lowercase if self.get_option(_t.lower()): for host in _inv[_t]['hosts'].keys(): _nodes.append(_inv[_t]['hosts'][host][_addr_field]) except Exception as err: self.log_error(f"Error getting {_t} host addresses: {err}") return _nodes sos-4.10.1/sos/collector/exceptions.py0000664000175000017500000001022715073637326016756 0ustar bryanbryan# Copyright Red Hat 2020, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. class InvalidPasswordException(Exception): """Raised when the provided password is rejected by the remote host""" def __init__(self): message = 'Invalid password provided' super().__init__(message) class TimeoutPasswordAuthException(Exception): """Raised when a timeout is hit waiting for an auth reply using a password """ def __init__(self): message = 'Timeout hit while waiting for password validation' super().__init__(message) class PasswordRequestException(Exception): """Raised when the remote host requests a password that was not anticipated """ def __init__(self): message = 'Host requested password, but none provided' super().__init__(message) class AuthPermissionDeniedException(Exception): """Raised when authentication attempts return a permission error""" def __init__(self): message = 'Permission denied while trying to authenticate' super().__init__(message) class ConnectionException(Exception): """Raised when an attempt to connect fails""" def __init__(self, address='', port=''): message = (f"Could not connect to host {address} on specified port " f"{port}") super().__init__(message) class CommandTimeoutException(Exception): """Raised when a timeout expires""" def __init__(self, command=None): message = 'Timeout expired' if command: message += f" executing {command}" super().__init__(message) class ConnectionTimeoutException(Exception): """Raised when a timeout expires while trying to connect to the host""" def __init__(self): message = 'Timeout expires while trying to connect' super().__init__(message) class ControlSocketMissingException(Exception): """Raised when the SSH control socket is missing""" def __init__(self, path=''): message = f"SSH control socket {path} does not exist" super().__init__(message) class ControlPersistUnsupportedException(Exception): """Raised when SSH ControlPersist is unsupported locally""" def __init__(self): message = 'ControlPersist unsupported by local SSH installation' super().__init__(message) class UnsupportedHostException(Exception): """Raised when the host type is unsupported or undetermined""" def __init__(self): message = 'Host did not match any supported distributions' super().__init__(message) class InvalidTransportException(Exception): """Raised when a transport is requested but it does not exist or is not supported locally""" def __init__(self, transport=None): message = ("Connection failed: unknown or unsupported transport " f"{transport if transport else ''}") super().__init__(message) class SaltStackMasterUnsupportedException(Exception): """Raised when SaltStack Master is unsupported locally""" def __init__(self): message = 'Master unsupported by local SaltStack installation' super().__init__(message) class JujuNotInstalledException(Exception): """Raised when juju is not installed locally""" def __init__(self): message = ( 'Juju is not installed, ' 'please ensure you have installed juju.' ) super().__init__(message) __all__ = [ 'AuthPermissionDeniedException', 'CommandTimeoutException', 'ConnectionException', 'ConnectionTimeoutException', 'ControlPersistUnsupportedException', 'ControlSocketMissingException', 'InvalidPasswordException', 'PasswordRequestException', 'SaltStackMasterUnsupportedException', 'TimeoutPasswordAuthException', 'UnsupportedHostException', 'InvalidTransportException', 'JujuNotInstalledException' ] sos-4.10.1/sos/collector/__init__.py0000664000175000017500000017522415073637326016345 0ustar bryanbryan# Copyright Red Hat 2020, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. # pylint: disable=too-many-locals,too-many-branches import fnmatch import inspect import json import os import random import re import string import socket import shutil import sys from datetime import datetime from concurrent.futures import ThreadPoolExecutor from getpass import getpass from pathlib import Path from shlex import quote from sos.cleaner import SoSCleaner from sos.collector.sosnode import SosNode from sos.options import ClusterOption, str_to_bool from sos.component import SoSComponent from sos.utilities import bold from sos import __version__ from sos.upload import SoSUpload COLLECTOR_CONFIG_DIR = '/etc/sos/groups.d' class SoSCollector(SoSComponent): """ sos collect, or SoS Collector, is the formerly standalone sos-collector project, brought into sos natively in 4.0 and later. It is meant to collect sos reports from an arbitrary number of remote nodes, as well as the localhost, at the same time. These nodes may be either user defined, defined by some clustering software, or both. For cluster defined lists of nodes, cluster profiles exist that not only define how these node lists are generated but may also influence the sos report command run on nodes depending upon their role within the cluster. Nodes are connected to via a 'transport' which defaults to the use of OpenSSH's Control Persist feature. Other transport types are available, and may be specifically linked to use with a certain cluster profile (or, at minimum, a node within a certain cluster type even if that profile is not used). sos collect may be run from either a node within the cluster that is capable of enumerating/discovering the other cluster nodes, or may be run from a user's workstation and instructed to first connect to such a node via the --primary option. If run in the latter manner, users will likely want to use the --no-local option, as by default sos collect will also collect an sos report locally. Users should expect this command to result in a tarball containing one or more sos report archives on the system that sos collect was executed on. """ desc = 'Collect an sos report from multiple nodes simultaneously' arg_defaults = { 'all_logs': False, 'alloptions': False, 'allow_system_changes': False, 'become_root': False, 'case_id': False, 'chroot': 'auto', 'clean': False, 'cluster_options': [], 'cluster_type': None, 'container_runtime': 'auto', 'domains': [], 'disable_parsers': [], 'enable_plugins': [], 'encrypt_key': '', 'encrypt_pass': '', 'group': None, 'image': '', 'inherit_config_file': False, 'force_pull_image': True, 'skip_cleaning_files': [], 'jobs': 4, 'journal_size': 0, 'keywords': [], 'keyword_file': None, 'keep_binary_files': False, 'label': '', 'list_options': False, 'log_size': 0, 'low_priority': False, 'map_file': '/etc/sos/cleaner/default_mapping', 'primary': '', 'namespaces': None, 'node_config_file': None, 'nodes': [], 'no_env_vars': False, 'no_local': False, 'nopasswd_sudo': False, 'no_pkg_check': False, 'no_update': False, 'only_plugins': [], 'password': False, 'password_per_node': False, 'plugopts': [], 'plugin_timeout': None, 'cmd_timeout': None, 'preset': '', 'registry_user': None, 'registry_password': None, 'registry_authfile': None, 'save_group': '', 'since': '', 'skip_commands': [], 'skip_files': [], 'skip_plugins': [], 'ssh_key': '', 'ssh_port': 22, 'ssh_user': 'root', 'timeout': 600, 'transport': 'auto', 'verify': False, 'usernames': [], 'upload': False, 'upload_url': None, 'upload_directory': None, 'upload_user': None, 'upload_pass': None, 'upload_method': 'auto', 'upload_no_ssl_verify': False, 'upload_protocol': 'auto', 'upload_s3_endpoint': None, 'upload_s3_region': None, 'upload_s3_bucket': None, 'upload_s3_access_key': None, 'upload_s3_secret_key': None, 'upload_s3_object_prefix': None, 'upload_target': None } def __init__(self, parser, parsed_args, cmdline_args): super().__init__(parser, parsed_args, cmdline_args) os.umask(0o77) self.client_list = [] self.node_list = [] self.primary = None self.retrieved = 0 self.cluster = None self.cluster_type = None # add manifest section for collect self.manifest.components.add_section('collect') # shorthand reference self.collect_md = self.manifest.components.collect # placeholders in manifest organization self.collect_md.add_field('cluster_type', 'none') self.collect_md.add_list('node_list') # add a place to set/get the sudo password, but do not expose it via # the CLI, because security is a thing setattr(self.opts, 'sudo_pw', '') # get the local hostname and addresses to filter from results later self.hostname = socket.gethostname() try: self.ip_addrs = list({ i[4][0] for i in socket.getaddrinfo(socket.gethostname(), None) }) except Exception: # this is almost always a DNS issue with reverse resolution # set a safe fallback and log the issue self.log_error( "Could not get a list of IP addresses from this hostnamne. " "This may indicate a DNS issue in your environment" ) self.ip_addrs = ['127.0.0.1'] self._parse_options() self.clusters = self.load_clusters() if not self.opts.list_options: try: self.parse_node_strings() self.parse_cluster_options() self.log_debug(f'Executing {" ".join(s for s in sys.argv)}') self.log_debug( f"Found cluster profiles: {self.clusters.keys()}") self.verify_cluster_options() except KeyboardInterrupt: self.exit('Exiting on user cancel', 130) def load_clusters(self): """Loads all cluster types supported by the local installation for future comparison and/or use """ import sos.collector.clusters package = sos.collector.clusters supported_clusters = {} clusters = self._load_modules(package, 'clusters') for cluster in clusters: supported_clusters[cluster[0]] = cluster[1](self.commons) return supported_clusters @classmethod def _load_modules(cls, package, submod): """Helper to import cluster and host types""" modules = [] for path in package.__path__: if os.path.isdir(path): modules.extend(cls._find_modules_in_path(path, submod)) return modules @classmethod def _find_modules_in_path(cls, path, modulename): """Given a path and a module name, find everything that can be imported and then import it path - the filesystem path of the package modulename - the name of the module in the package E.G. a path of 'clusters', and a modulename of 'ovirt' equates to importing sos.collector.clusters.ovirt """ modules = [] if os.path.exists(path): for pyfile in sorted(os.listdir(path)): if not pyfile.endswith('.py'): continue if '__' in pyfile: continue fname, _ = os.path.splitext(pyfile) modname = f'sos.collector.{modulename}.{fname}' modules.extend(cls._import_modules(modname)) return modules @classmethod def _import_modules(cls, modname): """Import and return all found classes in a module""" mod_short_name = modname.split('.')[2] try: module = __import__(modname, globals(), locals(), [mod_short_name]) except ImportError as e: print(f'Error while trying to load module {modname}: ' f' {e.__class__.__name__}') raise e modules = inspect.getmembers(module, inspect.isclass) for mod in modules.copy(): if mod[0] in ('SosHost', 'Cluster'): modules.remove(mod) return modules def parse_node_strings(self): """Parses the given --nodes option(s) to properly format the regex list that we use. We cannot blindly split on ',' chars since it is a valid regex character, so we need to scan along the given strings and check at each comma if we should use the preceeding string by itself or not, based on if there is a valid regex at that index. """ if not self.opts.nodes: return nodes = [] if not isinstance(self.opts.nodes, list): self.opts.nodes = [self.opts.nodes] for node in self.opts.nodes: idxs = [i for i, m in enumerate(node) if m == ','] idxs.append(len(node)) start = 0 pos = 0 for idx in idxs: try: pos = idx reg = node[start:idx] re.compile(re.escape(reg)) # make sure we aren't splitting a regex value if '[' in reg and ']' not in reg: continue nodes.append(reg.lstrip(',')) start = idx except re.error: continue if pos != len(node): nodes.append(node[pos+1:]) self.opts.nodes = nodes @classmethod def add_parser_options(cls, parser): # Add the supported report passthru options to a group for logical # grouping in --help display sos_grp = parser.add_argument_group( 'Report Passthru Options', 'These options control how report is run on nodes' ) sos_grp.add_argument('-a', '--alloptions', action='store_true', help='Enable all sos report options') sos_grp.add_argument('--all-logs', action='store_true', help='Collect logs regardless of size') sos_grp.add_argument('--allow-system-changes', action='store_true', default=False, help=('Allow sos report to run commands that may ' 'alter system state')) sos_grp.add_argument('--chroot', default='', choices=['auto', 'always', 'never'], help="chroot executed commands to SYSROOT") sos_grp.add_argument("--container-runtime", default="auto", help="Default container runtime to use for " "collections. 'auto' for policy control.") sos_grp.add_argument('-e', '--enable-plugins', action="extend", help='Enable specific plugins for sos report') sos_grp.add_argument('--journal-size', type=int, default=0, help='Limit the size of journals in MiB') sos_grp.add_argument('-k', '--plugin-option', '--plugopts', action="extend", dest='plugopts', help='Plugin option as plugname.option=value') sos_grp.add_argument('--log-size', default=0, type=int, help='Limit the size of individual logs ' '(not journals) in MiB') sos_grp.add_argument('--low-priority', action='store_true', default=False, help='Run reports as low priority') sos_grp.add_argument('-n', '--skip-plugins', action="extend", help='Skip these plugins') sos_grp.add_argument('-o', '--only-plugins', action="extend", default=[], help='Run these plugins only') sos_grp.add_argument('--namespaces', default=None, help='limit number of namespaces to collect ' 'output for - 0 means unlimited') sos_grp.add_argument('--no-env-vars', action='store_true', default=False, help='Do not collect env vars in sos reports') sos_grp.add_argument('--plugin-timeout', type=int, default=None, help='Set the global plugin timeout value') sos_grp.add_argument('--cmd-timeout', type=int, default=None, help='Set the global command timeout value') sos_grp.add_argument('--since', default=None, help=('Escapes archived files older than date. ' 'This will also affect --all-logs. ' 'Format: YYYYMMDD[HHMMSS]')) sos_grp.add_argument('--skip-commands', default=[], action='extend', dest='skip_commands', help="do not execute these commands") sos_grp.add_argument('--skip-files', default=[], action='extend', dest='skip_files', help="do not collect these files") sos_grp.add_argument('--verify', action="store_true", help='perform pkg verification during collection') # Add the collector specific options to a separate group to keep # everything organized collect_grp = parser.add_argument_group( 'Collector Options', 'These options control how collect runs locally' ) collect_grp.add_argument('-b', '--become', action='store_true', dest='become_root', help='Become root on the remote nodes') collect_grp.add_argument('--case-id', help='Specify case number') collect_grp.add_argument('--inherit-config-file', default=False, action='store_true', help='Use the config file from the collector ' 'for all nodes to use with sos report') collect_grp.add_argument('--node-config-file', type=str, default=None, help='Path to an existing config file on the ' 'nodes to use with sos report') collect_grp.add_argument('--cluster-type', help='Specify a type of cluster profile') collect_grp.add_argument('-c', '--cluster-option', dest='cluster_options', action='append', help=('Specify a cluster options used by a ' 'profile and takes the form of ' 'cluster.option=value')) collect_grp.add_argument('--group', default=None, help='Use a predefined group JSON file') collect_grp.add_argument('--save-group', default='', help='Save a resulting node list to a group') collect_grp.add_argument('--image', help=('Specify the container image to use for' ' containerized hosts.')) collect_grp.add_argument('--force-pull-image', '--pull', default=True, choices=(True, False), type=str_to_bool, help='Force pull the container image even if ' 'it already exists on the host') collect_grp.add_argument('--registry-user', default=None, help='Username to authenticate to the ' 'registry with for pulling an image') collect_grp.add_argument('--registry-password', default=None, help='Password to authenticate to the ' 'registry with for pulling an image') collect_grp.add_argument('--registry-authfile', default=None, help='Use this authfile to provide registry ' 'authentication when pulling an image') collect_grp.add_argument('-i', '--ssh-key', help='Specify an ssh key') collect_grp.add_argument('-j', '--jobs', default=4, type=int, help='Number of concurrent nodes to collect') collect_grp.add_argument('-l', '--list-options', action="store_true", help='List options available for profiles') collect_grp.add_argument('--label', help='Assign a label to the archives') collect_grp.add_argument('--primary', '--manager', '--controller', dest='primary', default='', help='Specify a primary node for cluster ' 'enumeration') collect_grp.add_argument('--nopasswd-sudo', action='store_true', help='Use passwordless sudo on nodes') collect_grp.add_argument('--nodes', action="append", help=('Provide a comma delimited list of ' 'nodes, or a regex to match against')) collect_grp.add_argument('--no-pkg-check', action='store_true', help=('Do not run package checks. Use this ' 'with --cluster-type if there are rpm ' 'or apt issues on node')) collect_grp.add_argument('--no-local', action='store_true', help='Do not collect a report from localhost') collect_grp.add_argument('-p', '--ssh-port', type=int, help='Specify SSH port for all nodes') collect_grp.add_argument('--password', action='store_true', default=False, help='Prompt for user password for nodes') collect_grp.add_argument('--password-per-node', action='store_true', default=False, help='Prompt for password for each node') collect_grp.add_argument('--preset', default='', required=False, help='Specify a sos preset to use') collect_grp.add_argument('--ssh-user', help='Specify an SSH user. Default root') collect_grp.add_argument('--timeout', type=int, required=False, help='Timeout for sos report on each node.') collect_grp.add_argument('--transport', default='auto', type=str, help='Remote connection transport to use') collect_grp.add_argument("--upload", action="store_true", default=False, help="Upload archive to a policy-default " "location") collect_grp.add_argument("--upload-url", default=None, help="Upload the archive to specified server") collect_grp.add_argument("--upload-directory", default=None, help="Specify upload directory for archive") collect_grp.add_argument("--upload-user", default=None, help="Username to authenticate with") collect_grp.add_argument("--upload-pass", default=None, help="Password to authenticate with") collect_grp.add_argument("--upload-method", default='auto', choices=['auto', 'put', 'post'], help="HTTP method to use for uploading") collect_grp.add_argument("--upload-no-ssl-verify", default=False, action='store_true', help="Disable SSL verification for upload url" ) collect_grp.add_argument("--upload-s3-endpoint", default=None, help="Endpoint to upload to for S3 bucket") collect_grp.add_argument("--upload-s3-region", default=None, help="Region for the S3 bucket") collect_grp.add_argument("--upload-s3-bucket", default=None, help="Name of the S3 bucket to upload to") collect_grp.add_argument("--upload-s3-access-key", default=None, help="Access key for the S3 bucket") collect_grp.add_argument("--upload-s3-secret-key", default=None, help="Secret key for the S3 bucket") collect_grp.add_argument("--upload-s3-object-prefix", default=None, help="Prefix for the S3 object/key") collect_grp.add_argument("--upload-protocol", default='auto', choices=['auto', 'https', 'ftp', 'sftp', 's3'], help="Manually specify the upload protocol") # Group the cleaner options together cleaner_grp = parser.add_argument_group( 'Cleaner/Masking Options', 'These options control how data obfuscation is performed' ) cleaner_grp.add_argument('--clean', '--cleaner', '--mask', dest='clean', default=False, action='store_true', help='Obfuscate sensitive information') cleaner_grp.add_argument('--keep-binary-files', default=False, action='store_true', dest='keep_binary_files', help='Keep unprocessable binary files in the ' 'archive instead of removing them') cleaner_grp.add_argument('--domains', dest='domains', default=[], action='extend', help='Additional domain names to obfuscate') cleaner_grp.add_argument('--disable-parsers', action='extend', default=[], dest='disable_parsers', help=('Disable specific parsers, so that ' 'those elements are not obfuscated')) cleaner_grp.add_argument('--skip-cleaning-files', '--skip-masking-files', action='extend', default=[], dest='skip_cleaning_files', help=('List of files to skip/ignore during ' 'cleaning. Globs are supported.')) cleaner_grp.add_argument('--keywords', action='extend', default=[], dest='keywords', help='List of keywords to obfuscate') cleaner_grp.add_argument('--keyword-file', default=None, dest='keyword_file', help='Provide a file a keywords to obfuscate') cleaner_grp.add_argument('--no-update', action='store_true', default=False, dest='no_update', help='Do not update the default cleaner map') cleaner_grp.add_argument('--map-file', dest='map_file', default='/etc/sos/cleaner/default_mapping', help=('Provide a previously generated mapping' ' file for obfuscation')) cleaner_grp.add_argument('--usernames', dest='usernames', default=[], action='extend', help='List of usernames to obfuscate') @classmethod def display_help(cls, section): section.set_title('SoS Collect Detailed Help') section.add_text(cls.__doc__) hsections = { 'collect.clusters': 'Information on cluster profiles', 'collect.clusters.$cluster': 'Specific profile information', 'collect.transports': 'Information on how connections are made', 'collect.transports.$transport': 'Specific transport information' } section.add_text( 'The following help sections may be of further interest:\n' ) for hsec, value in hsections.items(): section.add_text( f"{' ':>8}{bold(hsec):<40}{value:<30}", newline=False ) def exit(self, msg=None, error=0, force=False): """Used to terminate and ensure all cleanup is done, setting the exit code as specified if required. :param msg: Log the provided message as an error :type msg: ``str`` :param error: The exit code to use when terminating :type error: ``int`` :param force: Use os.exit() to break out of nested threads if needed :type force: ``bool`` """ if self.cluster: self.cluster.cleanup() if msg: self.log_error(msg) try: self.close_all_connections() except Exception: self.log_warn("Warning: Failed to close all remote connections") if error != 130: # keep the tempdir around when a user issues a keyboard interrupt # like we do for report self.cleanup() if not force: sys.exit(error) else: os._exit(error) def _parse_options(self): """From commandline options, defaults, etc... build a set of commons to hand to other collector mechanisms """ self.commons = { 'cmdlineopts': self.opts, 'need_sudo': self.opts.ssh_user != 'root', 'tmpdir': self.tmpdir, 'hostlen': max(len(self.opts.primary), len(self.hostname)), 'policy': self.policy } def parse_cluster_options(self): opts = [] if not isinstance(self.opts.cluster_options, list): self.opts.cluster_options = [self.opts.cluster_options] if self.opts.cluster_options: for option in self.opts.cluster_options: cluster = option.split('.')[0] name = option.split('.')[1].split('=')[0] try: # there are no instances currently where any cluster option # should contain a legitimate space. value = option.split('=')[1].split()[0] except IndexError: # conversion to boolean is handled during validation value = 'True' opts.append( ClusterOption(name, value, value.__class__, cluster) ) self.opts.cluster_options = opts def verify_cluster_options(self): """Verify that requested cluster options exist""" if self.opts.cluster_options: for opt in self.opts.cluster_options: match = False for clust, value in self.clusters.items(): for option in value.options: if opt.name == option.name and opt.cluster == clust: match = True opt.value = self._validate_option(option, opt) break if not match: self.exit('Unknown cluster option provided: ' f'{opt.cluster}.{opt.name}', 1) def _validate_option(self, default, cli): """Checks to make sure that the option given on the CLI is valid. Valid in this sense means that the type of value given matches what a cluster profile expects (str for str, bool for bool, etc). For bool options, this will also convert the string equivalent to an actual boolean value """ if not default.opt_type == bool: if not default.opt_type == cli.opt_type: msg = "Invalid option type for %s. Expected %s got %s" self.exit(msg % (cli.name, default.opt_type, cli.opt_type), 1) return cli.value val = cli.value.lower() if val not in ['true', 'on', 'yes', 'false', 'off', 'no']: msg = ("Invalid value for %s. Accepted values are: 'true', " "'false', 'on', 'off', 'yes', 'no'.") self.exit(msg % cli.name, 1) return val in ['true', 'on', 'yes'] def log_info(self, msg): """Log info messages to both console and log file""" self.soslog.info(msg) def log_warn(self, msg): """Log warn messages to both console and log file""" self.soslog.warning(msg) def log_error(self, msg): """Log error messages to both console and log file""" self.soslog.error(msg) def log_debug(self, msg): """Log debug message to both console and log file""" caller = inspect.stack()[1][3] msg = f'[sos_collector:{caller}] {msg}' self.soslog.debug(msg) def list_options(self): """Display options for available clusters""" sys.stdout.write('\nThe following clusters are supported by this ' 'installation\n') sys.stdout.write('Use the short name with --cluster-type or cluster ' 'options (-c)\n\n') for cluster in sorted(self.clusters): sys.stdout.write( f" {cluster:<15} {self.clusters[cluster].cluster_name:30}\n" ) _opts = {} for _, value in self.clusters.items(): for opt in value.options: if opt.name not in _opts: _opts[opt.name] = opt else: for clust in opt.cluster: if clust not in _opts[opt.name].cluster: _opts[opt.name].cluster.append(clust) sys.stdout.write('\nThe following cluster options are available:\n\n') sys.stdout.write( f" {'Cluster':25} {'Option Name':15} {'Type':<10} {'Default':10} " f"{'Description':<}\n" ) for _opt in sorted(_opts, key=lambda x: _opts[x].cluster): opt = _opts[_opt] optln = ( f" {', '.join(c for c in sorted(opt.cluster)):25} " f"{opt.name:15} {opt.opt_type.__name__:<10} " f"{str(opt.value):<10} {opt.description:<10}\n" ) sys.stdout.write(optln) sys.stdout.write('\nOptions take the form of cluster.name=value' '\nE.G. "ovirt.no-database=True" or ' '"pacemaker.offline=False"\n') def delete_tmp_dir(self): """Removes the temp directory and all collected sos reports""" shutil.rmtree(self.tmpdir) def _get_archive_name(self): """Generates a name for the tarball archive""" nstr = 'sos-collector' if self.opts.label: nstr += f'-{self.opts.label}' if self.opts.case_id: nstr += f'-{self.opts.case_id}' dt = datetime.strftime(datetime.now(), '%Y-%m-%d') try: string.lowercase = string.ascii_lowercase except NameError as err: self.log_debug(f"Could not cast to ascii_lowercase: {err}") rand = ''.join(random.choice(string.lowercase) for x in range(5)) return f'{nstr}-{dt}-{rand}' def _get_archive_path(self): """Returns the path, including filename, of the tarball we build that contains the collected sos reports """ self.arc_name = self._get_archive_name() compr = 'gz' return self.tmpdir + '/' + self.arc_name + '.tar.' + compr def _load_group_config(self): """ Attempts to load the host group specified on the command line. Host groups are defined via JSON files, typically saved under /etc/sos/groups.d/, although users can specify a full filepath on the commandline to point to one existing anywhere on the system Host groups define a list of nodes and/or regexes and optionally the primary and cluster-type options. """ grp = self.opts.group paths = [ grp, os.path.join(Path.home(), f'.config/sos/groups.d/{grp}'), os.path.join(COLLECTOR_CONFIG_DIR, grp) ] fname = None for path in paths: if os.path.exists(path): fname = path break if fname is None: raise OSError(f"no group definition for {grp}") self.log_debug(f"Loading host group {fname}") with open(fname, 'r', encoding='utf-8') as hf: _group = json.load(hf) for key in ['primary', 'cluster_type']: if _group[key]: self.log_debug(f"Setting option '{key}' to '{_group[key]}'" "per host group") setattr(self.opts, key, _group[key]) if _group['nodes']: self.log_debug(f"Adding {_group['nodes']} to node list") self.opts.nodes.extend(_group['nodes']) def write_host_group(self): """ Saves the results of this run of sos collect to a host group file on the system so it can be used later on. The host group will save the options primary, cluster_type, and nodes as determined by sos collect prior to execution of sos reports. """ cfg = { 'name': self.opts.save_group, 'primary': self.opts.primary, 'cluster_type': self.cluster.cluster_type[0], 'nodes': list(self.node_list) } if os.getuid() != 0: group_path = os.path.join(Path.home(), '.config/sos/groups.d') # create the subdir within the user's home directory os.makedirs(group_path, exist_ok=True) else: group_path = COLLECTOR_CONFIG_DIR fname = os.path.join(group_path, cfg['name']) with open(fname, 'w', encoding='utf-8') as hf: json.dump(cfg, hf) os.chmod(fname, 0o600) return fname def prep(self): self.policy.set_commons(self.commons) if (not self.opts.password and not self.opts.password_per_node): self.log_debug('password not specified, assuming SSH keys') msg = ('sos collect ASSUMES that SSH keys are installed on all ' 'nodes unless the --password option is provided.\n') self.ui_log.info(self._fmt_msg(msg)) try: if ((self.opts.password or (self.opts.password_per_node and self.opts.primary)) and not self.opts.batch): self.log_debug('password specified, not using SSH keys') msg = ('Provide the SSH password for user ' f'{self.opts.ssh_user}: ') self.opts.password = getpass(prompt=msg) if ((self.commons['need_sudo'] and not self.opts.nopasswd_sudo) and not self.opts.batch): if not self.opts.password and not self.opts.password_per_node: self.log_debug('non-root user specified, will request ' 'sudo password') msg = ('A non-root user has been provided. Provide sudo ' f'password for {self.opts.ssh_user} on remote ' 'nodes: ') self.opts.sudo_pw = getpass(prompt=msg) else: if not self.opts.nopasswd_sudo: self.opts.sudo_pw = self.opts.password except KeyboardInterrupt: self.exit("\nExiting on user cancel\n", 130) if self.opts.become_root: if not self.opts.ssh_user == 'root': if self.opts.batch: msg = ("Cannot become root without obtaining root " "password. Do not use --batch if you need " "to become root remotely.") self.exit(msg, 1) self.log_debug('non-root user asking to become root remotely') msg = (f'User {self.opts.ssh_user} will attempt to become ' 'root. Provide root password: ') self.opts.root_password = getpass(prompt=msg) self.commons['need_sudo'] = False else: self.log_info('Option to become root but ssh user is root.' ' Ignoring request to change user on node') self.opts.become_root = False if self.opts.group: try: self._load_group_config() except Exception as err: msg = (f"Could not load specified group {self.opts.group}: " f"{err}") self.exit(msg, 1) try: self.policy.pre_work() except KeyboardInterrupt: self.exit("Exiting on user cancel\n", 130) if self.opts.primary: self.connect_to_primary() self.opts.no_local = True else: try: can_run_local = True local_sudo = None skip_local_msg = ( "Local sos report generation forcibly skipped due " "to lack of root privileges.\nEither use --nopasswd-sudo, " "run as root, or do not use --batch so that you will be " "prompted for a password\n" ) if (not self.opts.no_local and (os.getuid() != 0 and not self.opts.nopasswd_sudo)): if not self.opts.batch: msg = ("Enter local sudo password to generate local " "sos report: ") local_sudo = getpass(msg) if local_sudo == '': self.ui_log.info(skip_local_msg) can_run_local = False self.opts.no_local = True local_sudo = None else: self.ui_log.info(skip_local_msg) can_run_local = False self.opts.no_local = True self.primary = SosNode('localhost', self.commons, local_sudo=local_sudo, load_facts=can_run_local) except Exception as err: self.log_debug("Unable to determine local installation: " f"{err}") self.exit('Unable to determine local installation. Use the ' '--no-local option if localhost should not be ' 'included.\nAborting...\n', 1) self.collect_md.add_field('primary', self.primary.address) self.collect_md.add_section('nodes') self.collect_md.nodes.add_section(self.primary.address) self.primary.set_node_manifest(getattr(self.collect_md.nodes, self.primary.address)) if self.opts.cluster_type: if self.opts.cluster_type == 'none': self.cluster = self.clusters['jbon'] else: self.cluster = self.clusters[self.opts.cluster_type] self.cluster_type = self.opts.cluster_type self.cluster.primary = self.primary else: self.determine_cluster() if self.cluster is None and not self.opts.nodes: msg = ('Cluster type could not be determined and no nodes provided' '\nAborting...') self.exit(msg, 1) elif self.cluster is None and self.opts.nodes: self.log_info("Cluster type could not be determined, but --nodes " "is provided. Attempting to continue using JBON " "cluster type and the node list") self.cluster = self.clusters['jbon'] self.cluster_type = 'none' self.collect_md.add_field('cluster_type', self.cluster_type) if self.cluster: self.primary.cluster = self.cluster if self.opts.transport == 'auto': self.opts.transport = self.cluster.set_transport_type() self.cluster.setup() if self.cluster.cluster_ssh_key: if not self.opts.ssh_key: self.log_debug( f"Updating SSH key to {self.cluster.cluster_ssh_key} " "per cluster") self.opts.ssh_key = self.cluster.cluster_ssh_key self.get_nodes() if self.opts.save_group: gname = self.opts.save_group try: fname = self.write_host_group() self.log_info(f"Wrote group '{gname}' to {fname}") except Exception as err: self.log_error(f"Could not save group {gname}: {err}") def display_nodes(self): """Prints a list of nodes to collect from, if available. If no nodes are discovered or provided, abort. """ self.ui_log.info('') if not self.node_list and not self.primary.connected: self.exit('No nodes were detected, or nodes do not have sos ' 'installed.\nAborting...', 1) self.ui_log.info('The following is a list of nodes to collect from:') if self.primary.connected and self.primary.hostname is not None: if not ((self.primary.local and self.opts.no_local) or self.cluster.strict_node_list): self.ui_log.info( f"\t{self.primary.hostname:<{self.commons['hostlen']}}" ) for node in sorted(self.node_list): self.ui_log.info(f"\t{node:<{self.commons['hostlen']}}") self.ui_log.info('') if not self.opts.batch: try: input("\nPress ENTER to continue with these nodes, or press " "CTRL-C to quit\n") self.ui_log.info("") except KeyboardInterrupt: self.exit("Exiting on user cancel", 130) except Exception as e: self.exit(repr(e), 1) def configure_sos_cmd(self): """Configures the sos report command that is run on the nodes""" sos_cmd = 'sosreport --batch ' sos_options = {} if self.opts.case_id: sos_options['case-id'] = quote(self.opts.case_id) if self.opts.alloptions: sos_options['alloptions'] = '' if self.opts.all_logs: sos_options['all-logs'] = '' if self.opts.verify: sos_options['verify'] = '' if self.opts.log_size: sos_options['log-size'] = quote(str(self.opts.log_size)) if self.opts.sysroot: sos_options['sysroot'] = quote(self.opts.sysroot) if self.opts.chroot: sos_options['chroot'] = quote(self.opts.chroot) if self.opts.compression_type != 'auto': sos_options['compression-type'] = quote(self.opts.compression_type) for k, v in sos_options.items(): sos_cmd += f"--{k} {v} " sos_cmd = sos_cmd.rstrip() self.log_debug(f"Initial sos cmd set to {sos_cmd}") self.commons['sos_cmd'] = 'sosreport --batch ' self.commons['sos_options'] = sos_options self.collect_md.add_field('initial_sos_cmd', sos_cmd) def connect_to_primary(self): """If run with --primary, we will run cluster checks again that instead of the localhost. """ try: self.primary = SosNode(self.opts.primary, self.commons) self.ui_log.info(f'Connected to {self.opts.primary}, determining ' 'cluster type...') except Exception as e: self.log_debug(f'Failed to connect to primary node: {e}') self.exit('Could not connect to primary node. Aborting...', 1) def determine_cluster(self): """This sets the cluster type and loads that cluster's cluster. If no cluster type is matched and no list of nodes is provided by the user, then we abort. If a list of nodes is given, this is not run, however the cluster can still be run if the user sets a --cluster-type manually """ checks = list(self.clusters.values()) for cluster in self.clusters.values(): checks.remove(cluster) cluster.primary = self.primary if cluster.check_enabled(): cname = cluster.__class__.__name__ self.log_debug(f"Installation matches {cname}, checking for " "layered profiles") for remaining in checks: if issubclass(remaining.__class__, cluster.__class__): rname = remaining.__class__.__name__ self.log_debug(f"Layered profile {rname} found. " "Checking installation") remaining.primary = self.primary if remaining.check_enabled(): self.log_debug("Installation matches both layered " f"profile {rname} and base profile " f"{cname}, setting cluster type to " "layered profile") cluster = remaining break self.cluster = cluster self.cluster_type = cluster.name() self.commons['cluster'] = self.cluster self.ui_log.info( f'Cluster type set to {self.cluster_type}') break def get_nodes_from_cluster(self): """Collects the list of nodes from the determined cluster cluster""" if self.cluster_type: nodes = self.cluster._get_nodes() self.log_debug(f'Node list: {nodes}') return nodes return [] def reduce_node_list(self): """Reduce duplicate entries of the localhost and/or primary node if applicable""" if (self.hostname in self.node_list and self.opts.no_local): self.node_list.remove(self.hostname) if not self.cluster.strict_node_list: for i in self.ip_addrs: if i in self.node_list: self.node_list.remove(i) # remove the primary node from the list, since we already have # an open session to it. if self.primary is not None and not self.cluster.strict_node_list: for n in self.node_list: if n in (self.primary.hostname, self.opts.primary): self.node_list.remove(n) self.node_list = list(set(n for n in self.node_list if n)) self.log_debug(f'Node list reduced to {self.node_list}') self.collect_md.add_list('node_list', self.node_list) def compare_node_to_regex(self, node): """Compares a discovered node name to a provided list of nodes from the user. If there is not a match, the node is removed from the list""" for regex in self.opts.nodes: try: regex = fnmatch.translate(regex) if re.match(regex, node): return True except re.error as err: msg = 'Error comparing %s to provided node regex %s: %s' self.log_debug(msg % (node, regex, err)) return False def get_nodes(self): """ Sets the list of nodes to collect sos reports from """ if not self.primary and not self.cluster: msg = ('Could not determine a cluster type and no list of ' 'nodes or primary node was provided.\nAborting...' ) self.exit(msg, 1) try: nodes = self.get_nodes_from_cluster() if self.opts.nodes: for node in nodes: if self.compare_node_to_regex(node): self.node_list.append(node) else: self.node_list = nodes except Exception as e: self.log_debug(f"Error parsing node list: {e}") self.log_debug('Setting node list to --nodes option') self.node_list = self.opts.nodes for node in self.node_list: if any(i in node for i in ('*', '\\', '?', '(', ')', '/')): self.node_list.remove(node) # force add any non-regex node strings from nodes option if self.opts.nodes: for node in self.opts.nodes: if any(i in node for i in '*\\?()/[]'): continue if node not in self.node_list: self.log_debug(f"Force adding {node} to node list") self.node_list.append(node) if not self.primary: host = self.hostname.split('.')[0] # trust the local hostname before the node report from cluster for node in self.node_list: if host == node.split('.')[0]: self.node_list.remove(node) if not self.cluster.strict_node_list: self.node_list.append(self.hostname) self.reduce_node_list() try: _node_max = len(max(self.node_list, key=len)) self.commons['hostlen'] = max(_node_max, self.commons['hostlen']) except (TypeError, ValueError) as err: self.log_debug(f"Could not set UI spacing: {err}") def _connect_to_node(self, node): """Try to connect to the node, and if we can add to the client list to run sos report on Positional arguments node - a tuple specifying (address, password). If no password, set to None """ try: client = SosNode(node[0], self.commons, password=node[1]) client.set_cluster(self.cluster) if client.connected: self.client_list.append(client) self.collect_md.nodes.add_section(node[0]) client.set_node_manifest(getattr(self.collect_md.nodes, node[0])) else: client.disconnect() except Exception: # all exception logging is handled within SoSNode pass def intro(self): """Print the intro message and prompts for a case ID if one is not provided on the command line """ disclaimer = """\ This utility is used to collect sos reports from multiple \ nodes simultaneously. Remote connections are made and/or maintained \ to those nodes via well-known transport protocols such as SSH. An archive of sos report tarballs collected from the nodes will be \ generated in %s and may be provided to an appropriate support representative. The generated archive may contain data considered sensitive \ and its content should be reviewed by the originating \ organization before being passed to any third party. No configuration changes will be made to the system running \ this utility or remote systems that it connects to. """ self.ui_log.info(f"\nsos collect (version {__version__})\n") intro_msg = self._fmt_msg(disclaimer % self.tmpdir) self.ui_log.info(intro_msg) prompt = "\nPress ENTER to continue, or CTRL-C to quit\n" if not self.opts.batch: try: input(prompt) self.ui_log.info("") except KeyboardInterrupt: self.exit("Exiting on user cancel", 130) except Exception as e: self.exit(e, 1) def execute(self): if self.opts.list_options: self.list_options() self.exit() self.intro() if self.opts.batch and self.opts.password: self.exit( "\nsos-collector was called with incompatible options --batch " "and --password.\nIf you need to use --password," " please omit batch mode.\n", 1 ) self.configure_sos_cmd() self.prep() self.display_nodes() self.archive_name = self._get_archive_name() self.setup_archive(name=self.archive_name) self.archive_path = self.archive.get_archive_path() self.archive.makedirs('sos_logs', 0o755) self.collect() self.exit() def collect(self): """ For each node, start a collection thread and then tar all collected sos reports """ filters = set([self.primary.address, self.primary.hostname]) # add primary if: # - we are connected to it and # - its hostname is in node_list, or # - we dont forcibly remove local host from collection # (i.e. strict_node_list=False) if self.primary.connected and \ (filters.intersection(set(self.node_list)) or not self.cluster.strict_node_list): self.client_list.append(self.primary) self.ui_log.info("\nConnecting to nodes...") nodes = [(n, None) for n in self.node_list if n not in filters] if self.opts.password_per_node: _nodes = [] for node in nodes: msg = (f"Please enter the password for {self.opts.ssh_user}@" f"{node[0]}: ") node_pwd = getpass(msg) _nodes.append((node[0], node_pwd)) nodes = _nodes try: pool = ThreadPoolExecutor(self.opts.jobs) pool.map(self._connect_to_node, nodes, chunksize=1) pool.shutdown(wait=True) if (self.opts.no_local and self.client_list[0].address == 'localhost'): self.client_list.pop(0) self.report_num = len(self.client_list) if self.report_num == 0: self.exit("No nodes connected. Aborting...", 1) elif self.report_num == 1: if self.client_list[0].address == 'localhost': self.exit( "Collection would only gather from localhost due to " "failure to either enumerate or connect to cluster " "nodes. Assuming single collection from localhost is " "not desired.\n" "Aborting...", 1 ) self.ui_log.info("\nBeginning collection of sos reports from " f"{self.report_num} nodes, collecting a maximum " f"of {self.opts.jobs} concurrently\n") npool = ThreadPoolExecutor(self.opts.jobs) npool.map(self._finalize_sos_cmd, self.client_list, chunksize=1) npool.shutdown(wait=True) pool = ThreadPoolExecutor(self.opts.jobs) pool.map(self._collect, self.client_list, chunksize=1) pool.shutdown(wait=True) except KeyboardInterrupt: self.exit("Exiting on user cancel\n", 130, force=True) except Exception as err: msg = f'Could not connect to nodes: {err}' self.exit(msg, 1, force=True) if hasattr(self.cluster, 'run_extra_cmd'): self.ui_log.info('Collecting additional data from primary node...') files = self.cluster._run_extra_cmd() if files: self.primary.collect_extra_cmd(files) msg = '\nSuccessfully captured %s of %s sos reports' self.log_info(msg % (self.retrieved, self.report_num)) self.close_all_connections() if self.retrieved > 0: self.arc_name = self.create_cluster_archive() else: msg = 'No sos reports were collected, nothing to archive...' self.exit(msg, 1) if self.opts.upload or \ self.opts.upload_s3_endpoint: try: hook_commons = { 'policy': self.policy, 'tmpdir': self.tmpdir, 'sys_tmp': self.sys_tmp, 'options': self.opts, 'manifest': self.manifest } uploader = SoSUpload(parser=self.parser, args=self.args, cmdline=self.cmdline, in_place=True, hook_commons=hook_commons, archive=self.arc_name) uploader.execute() self.ui_log.info("Uploaded archive successfully") except Exception as err: self.ui_log.error(f"Upload attempt failed: {err}") def _finalize_sos_cmd(self, client): """Calls finalize_sos_cmd() on each node so that we have the final command before we thread out the actual execution of sos """ try: client.finalize_sos_cmd() except Exception as err: self.log_error("Could not finalize sos command for " f"{client.address}: {err}") def _collect(self, client): """Runs sos report on each node""" try: if not client.local: client.sosreport() else: if not self.opts.no_local: client.sosreport() if client.retrieved: self.retrieved += 1 except Exception as err: self.log_error(f"Error running sos report: {err}") def close_all_connections(self): """Close all sessions for nodes""" for client in self.client_list: if client.connected: self.log_debug(f'Closing connection to {client.address}') client.disconnect() def create_cluster_archive(self): """Calls for creation of tar archive then cleans up the temporary files created by sos collect""" map_file = None arc_paths = [] for host in self.client_list: for fname in host.file_list: arc_paths.append(fname) do_clean = False if self.opts.clean: hook_commons = { 'policy': self.policy, 'tmpdir': self.tmpdir, 'sys_tmp': self.sys_tmp, 'options': self.opts, 'manifest': self.manifest } try: self.ui_log.info('') cleaner = SoSCleaner(in_place=True, hook_commons=hook_commons) cleaner.set_target_path(self.tmpdir) map_file, arc_paths = cleaner.execute() do_clean = True except Exception as err: self.ui_log.error(f"ERROR: unable to obfuscate reports: {err}") try: self.log_info('Creating archive of sos reports...') for fname in arc_paths: dest = fname.split('/')[-1] if do_clean: dest = cleaner.obfuscate_string(dest) name = os.path.join(self.tmpdir, fname) self.archive.add_file(name, dest=dest) if map_file: # regenerate the checksum for the obfuscated archive checksum = cleaner.get_new_checksum(fname) if checksum: name = os.path.join('checksums', fname.split('/')[-1]) name += '.sha256' self.archive.add_string(checksum, name) self.archive.add_file(self.sos_log_file, dest=os.path.join('sos_logs', 'sos.log')) self.archive.add_file(self.sos_ui_log_file, dest=os.path.join('sos_logs', 'ui.log')) if self.manifest is not None: self.archive.add_final_manifest_data( self.opts.compression_type ) self._obfuscate_upload_passwords() if do_clean: _dir = os.path.join(self.tmpdir, self.archive._name) cleaner.obfuscate_file( os.path.join(_dir, 'sos_logs', 'sos.log') ) cleaner.obfuscate_file( os.path.join(_dir, 'sos_logs', 'ui.log') ) cleaner.obfuscate_file( os.path.join(_dir, 'sos_reports', 'manifest.json') ) arc_name = self.archive.finalize(method=None) final_name = os.path.join(self.sys_tmp, os.path.basename(arc_name)) if do_clean: final_name = cleaner.obfuscate_string( final_name.replace('.tar', '-obfuscated.tar') ) os.rename(arc_name, final_name) if map_file: # rename the map file to match the collector archive name, not # the temp dir it was constructed in map_name = cleaner.obfuscate_string( os.path.join(self.sys_tmp, f"{self.archive_name}_private_map") ) os.rename(map_file, map_name) self.ui_log.info("A mapping of obfuscated elements is " f"available at\n\t{map_name}") self.soslog.info(f'Archive created as {final_name}') self.ui_log.info('\nThe following archive has been created. ' 'Please provide it to your support team.') self.ui_log.info(f'\t{final_name}\n') return final_name except Exception as err: msg = (f"Could not finalize archive: {err}\n\nData may still be " f"available uncompressed at {self.archive_path}") self.exit(msg, 2) # Never gets here. This is to fix "inconsistent-return-statements return "Archive error" sos-4.10.1/sos/collector/transports/0000775000175000017500000000000015073637326016440 5ustar bryanbryansos-4.10.1/sos/collector/transports/juju.py0000664000175000017500000000601615073637326017772 0ustar bryanbryan# Copyright (c) 2023 Canonical Ltd., Chi Wai Chan # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import subprocess from sos.collector.exceptions import JujuNotInstalledException from sos.collector.transports import RemoteTransport from sos.utilities import sos_get_command_output class JujuSSH(RemoteTransport): """ A "transport" that leverages `juju ssh` to perform commands on the remote hosts. This transport is expected to be used in juju managed environment, and the user should have the necessary credential for accessing the controller. When using this transport, the --nodes option will be expected to be a comma separated machine IDs, **not** IP addr, since `juju ssh` identifies the ssh target by machine ID. Examples: sos collect --nodes 0,1,2 --no-local --transport juju --batch """ name = "juju_ssh" default_user = "ubuntu" def _check_juju_installed(self): cmd = "juju version" try: subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) except subprocess.CalledProcessError as err: self.log_error("Failed to check `juju` version") raise JujuNotInstalledException from err return True def _chmod(self, fname): cmd = f"{self.remote_exec} sudo chmod o+r {fname}" try: subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True) except subprocess.CalledProcessError: self.log_error(f"Failed to make {fname} world-readable") raise return True def _connect(self, password=""): self._connected = self._check_juju_installed() return self._connected def _disconnect(self): return True @property def connected(self): return self._connected @property def remote_exec(self): model, target_option = self.address.split(":") model_option = f"-m {model}" if model else "" option = f"{model_option} {target_option}" return f"juju ssh {option}" def _copy_file_to_remote(self, fname, dest): model, unit = self.address.split(":") model_option = f"-m {model}" if model else "" cmd = f"juju scp {model_option} -- {fname} {unit}:{dest}" res = sos_get_command_output(cmd, timeout=15) return res["status"] == 0 def _retrieve_file(self, fname, dest): self._chmod(fname) # juju scp needs the archive to be world-readable model, unit = self.address.split(":") model_option = f"-m {model}" if model else "" cmd = f"juju scp {model_option} -- -r {unit}:{fname} {dest}" res = sos_get_command_output(cmd) return res["status"] == 0 # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/transports/saltstack.py0000664000175000017500000001307015073637326021004 0ustar bryanbryan# Copyright Red Hat 2022, Trevor Benson # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import contextlib import json import os import shutil from sos.collector.transports import RemoteTransport from sos.collector.exceptions import (ConnectionException, SaltStackMasterUnsupportedException) from sos.utilities import (is_executable, sos_get_command_output) class SaltStackMaster(RemoteTransport): """ A transport for collect that leverages SaltStack's Master Pub/Sub functionality to send commands to minions. This transport will by default assume the use cmd.shell module to execute commands on the minions. """ name = 'saltstack' def _convert_output_json(self, json_output): return list(json.loads(json_output).values())[0] def run_command(self, cmd, timeout=180, need_root=False, env=None, use_shell=False): """ Run a command on the remote host using SaltStack Master. If the output is json, convert it to a string. """ ret = super().run_command( cmd, timeout, need_root, env, use_shell) with contextlib.suppress(Exception): ret['output'] = self._convert_output_json(ret['output']) return ret def _salt_copy_file(self, node, fname, dest): """ Execute cp.get_file on the remote host using SaltStack Master """ cmd = f"salt-cp {node} {fname} {dest}" res = sos_get_command_output(cmd, timeout=15) return res['status'] == 0 def _salt_retrieve_file(self, node, fname, dest): """ Execute cp.push on the remote host using SaltStack Master """ cmd = f"salt {node} cp.push {fname}" res = sos_get_command_output(cmd) if res['status'] == 0: cachedir = f"/var/cache/salt/master/minions/{self.address}/files" cachedir_file = os.path.join(cachedir, fname.lstrip('/')) shutil.move(cachedir_file, dest) return True return False @property def connected(self): """Check if the remote host is responding using SaltStack Master.""" up = self.run_command("echo Connected", timeout=10) return up['status'] == 0 # pylint: disable=unused-argument def _check_for_saltstack(self, password=None): """Checks to see if the local system supported SaltStack Master. This check relies on feedback from the salt binary. The command being run should always generate stderr output, but depending on what that output reads we can determine if SaltStack Master is supported or not. For our purposes, a host that does not support SaltStack Master is not able to run sos collect. Returns True if SaltStack Master is supported, else raise Exception """ cmd = 'salt-run manage.status' res = sos_get_command_output(cmd) if res['status'] == 0: return res['status'] == 0 raise SaltStackMasterUnsupportedException def _connect(self, password=None): """Connect to the remote host using SaltStack Master. This method will attempt to connect to the remote host using SaltStack Master. If the connection fails, an exception will be raised. If the connection is successful, the connection will be stored in the self._connection attribute. """ if not is_executable('salt'): self.log_error("salt command is not executable. ") return False try: self._check_for_saltstack() except ConnectionException: self.log_error("Transport is not locally supported. ") raise self.log_info("Transport is locally supported and service running. ") cmd = "echo Connected" result = self.run_command(cmd, timeout=180) if result['status'] == 1: raise ConnectionException(self.address) return result['status'] == 0 def _disconnect(self): return True @property def remote_exec(self): """The remote execution command to use for this transport.""" salt_args = "--out json --static --no-color" return f"salt {salt_args} {self.address} cmd.exec_code sh " def _copy_file_to_remote(self, fname, dest): """Copy a file to the remote host using SaltStack Master Parameters fname The path to the file on the master dest The path to the destination directory on the remote host Returns True if the file was copied, else False """ return ( self._salt_copy_file(self.address, fname, dest) if self.connected else False ) def _retrieve_file(self, fname, dest): """Retrieve a file from the remote host using saltstack Parameters fname The path to the file on the remote host dest The path to the destination directory on the master Returns True if the file was retrieved, else False """ return ( self._salt_retrieve_file(self.address, fname, dest) if self.connected else False ) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/transports/__init__.py0000664000175000017500000004040015073637326020547 0ustar bryanbryan# Copyright Red Hat 2021, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import inspect import logging import re from shlex import quote import pexpect from sos.collector.exceptions import (ConnectionException, CommandTimeoutException) from sos.utilities import bold class RemoteTransport(): """The base class used for defining supported remote transports to connect to remote nodes in conjunction with `sos collect`. This abstraction is used to manage the backend connections to nodes so that SoSNode() objects can be leveraged generically to connect to nodes, inspect those nodes, and run commands on them. """ name = 'undefined' default_user = None def __init__(self, address, commons): self.address = address self.opts = commons['cmdlineopts'] self.tmpdir = commons['tmpdir'] self.need_sudo = commons['need_sudo'] self._hostname = None self.soslog = logging.getLogger('sos') self.ui_log = logging.getLogger('sos_ui') def _sanitize_log_msg(self, msg): """Attempts to obfuscate sensitive information in log messages such as passwords""" reg = r'(?P(pass|key|secret|PASS|KEY|SECRET).*?=)(?P.*?\s)' return re.sub(reg, r'\g****** ', msg) def log_info(self, msg): """Used to print and log info messages""" caller = inspect.stack()[1][3] lmsg = f'[{self.hostname}:{caller}] {msg}' self.soslog.info(lmsg) def log_error(self, msg): """Used to print and log error messages""" caller = inspect.stack()[1][3] lmsg = f'[{self.hostname}:{caller}] {msg}' self.soslog.error(lmsg) def log_debug(self, msg): """Used to print and log debug messages""" msg = self._sanitize_log_msg(msg) caller = inspect.stack()[1][3] msg = f'[{self.hostname}:{caller}] {msg}' self.soslog.debug(msg) @property def hostname(self): if self._hostname and 'localhost' not in self._hostname: return self._hostname return self.address @property def connected(self): """Is the transport __currently__ connected to the node, or otherwise capable of seamlessly running a command or similar on the node? """ return False @property def remote_exec(self): """This is the command string needed to leverage the remote transport when executing commands. For example, for an SSH transport this would be the `ssh ` string prepended to any command so that the command is executed by the ssh binary. This is also referenced by the `remote_exec` parameter for policies when loading a policy for a remote node """ return None @classmethod def display_help(cls, section): if cls is RemoteTransport: return cls.display_self_help(section) section.set_title(f"{cls.name.title().replace('_', ' ')} " "Transport Detailed Help") if cls.__doc__ and cls.__doc__ is not RemoteTransport.__doc__: section.add_text(cls.__doc__) else: section.add_text( 'Detailed information not available for this transport' ) return None @classmethod def display_self_help(cls, section): section.set_title('SoS Remote Transport Help') section.add_text( "\nTransports define how SoS connects to nodes and executes " f"commands on them for the purposes of an {bold('sos collect')} " "run. Generally, this means transports define how commands are " "wrapped locally so that they are executed on the remote node(s) " "instead." ) section.add_text( "Transports are generally selected by the cluster profile loaded " "for a given execution, however users may explicitly set one " f"using '{bold('--transport=$transport_name')}'. Note that not all" " transports will function for all cluster/node types." ) section.add_text( 'By default, OpenSSH Control Persist is attempted. Additional ' 'information for each supported transport is available in the ' 'following help sections:\n' ) from sos.collector.sosnode import TRANSPORTS for transport in TRANSPORTS: _sec = bold(f"collect.transports.{transport}") _desc = f"The '{transport.lower()}' transport" section.add_text( f"{' ':>8}{_sec:<45}{_desc:<30}", newline=False ) def connect(self, password): """Perform the connection steps in order to ensure that we are able to connect to the node for all future operations. Note that this should not provide an interactive shell at this time. """ if self._connect(password): if not self._hostname: self._get_hostname() return True return False def _connect(self, password): """Actually perform the connection requirements. Should be overridden by specific transports that subclass RemoteTransport """ raise NotImplementedError( f"Transport {self.name} does not define connect") def reconnect(self, password): """Attempts to reconnect to the node using the standard connect() but does not do so indefinitely. This imposes a strict number of retry attempts before failing out """ attempts = 1 last_err = 'unknown' while attempts < 5: self.log_debug(f"Attempting reconnect (#{attempts}) to node") try: if self.connect(password): return True except Exception as err: self.log_debug(f"Attempt #{attempts} exception: {err}") last_err = err attempts += 1 self.log_error("Unable to reconnect to node after 5 attempts, " "aborting.") raise ConnectionException(f"last exception from transport: {last_err}") def disconnect(self): """Perform whatever steps are necessary, if any, to terminate any connection to the node """ try: if self._disconnect(): self.log_debug("Successfully disconnected from node") else: self.log_error("Unable to successfully disconnect, see log for" " more details") except Exception as err: self.log_error(f"Failed to disconnect: {err}") def _disconnect(self): raise NotImplementedError( f"Transport {self.name} does not define disconnect") @property def _need_shell(self): """ Transports may override this to control when/if commands executed over the transport needs to utilize a shell on the remote host. """ return False def run_command(self, cmd, timeout=180, need_root=False, env=None, use_shell='auto'): """Run a command on the node, returning its output and exit code. This should return the exit code of the command being executed, not the exit code of whatever mechanism the transport uses to execute that command :param cmd: The command to run :type cmd: ``str`` :param timeout: The maximum time in seconds to allow the cmd to run :type timeout: ``int``` :param need_root: Does ``cmd`` require root privileges? :type need_root: ``bool`` :param env: Specify env vars to be passed to the ``cmd`` :type env: ``dict`` :param use_shell: Does ``cmd`` require execution within a shell? :type use_shell: ``bool`` or ``auto`` for transport-determined :returns: Output of ``cmd`` and the exit code :rtype: ``dict`` with keys ``output`` and ``status`` """ self.log_debug(f'Running command {cmd}') if (use_shell is True or (self._need_shell if use_shell == 'auto' else False)): cmd = f"/bin/bash -c {quote(cmd)}" self.log_debug(f"Shell requested, command is now {cmd}") # currently we only use/support the use of pexpect for handling the # execution of these commands, as opposed to directly invoking # subprocess.Popen() in conjunction with tools like sshpass. # If that changes in the future, we'll add decision making logic here # to route to the appropriate handler, but for now we just go straight # to using pexpect return self._run_command_with_pexpect(cmd, timeout, need_root, env) def _format_cmd_for_exec(self, cmd): """Format the command in the way needed for the remote transport to successfully execute it as one would when manually executing it :param cmd: The command being executed, as formatted by SoSNode :type cmd: ``str`` :returns: The command further formatted as needed by this transport :rtype: ``str`` """ cmd = f"{self.remote_exec} {quote(cmd)}" cmd = cmd.lstrip() return cmd def _run_command_with_pexpect(self, cmd, timeout, need_root, env): """Execute the command using pexpect, which allows us to more easily handle prompts and timeouts compared to directly leveraging the subprocess.Popen() method. :param cmd: The command to execute. This will be automatically formatted to use the transport. :type cmd: ``str`` :param timeout: The maximum time in seconds to run ``cmd`` :type timeout: ``int`` :param need_root: Does ``cmd`` need to run as root or with sudo? :type need_root: ``bool`` :param env: Any env vars that ``cmd`` should be run with :type env: ``dict`` """ cmd = self._format_cmd_for_exec(cmd) # if for any reason env is empty, set it to None as otherwise # pexpect interprets this to mean "run this command with no env vars of # any kind" if not env: env = None try: result = pexpect.spawn(cmd, encoding='utf-8', env=env) except pexpect.exceptions.ExceptionPexpect as err: self.log_debug(err.value) return {'status': 127, 'output': ''} _expects = [pexpect.EOF, pexpect.TIMEOUT] if need_root and self.opts.ssh_user != 'root': _expects.extend([ '\\[sudo\\] password for .*:', 'Password:' ]) index = result.expect(_expects, timeout=timeout) if index in [2, 3]: self._send_pexpect_password(index, result) index = result.expect(_expects, timeout=timeout) if index == 0: out = result.before result.close() return {'status': result.exitstatus, 'output': out} if index == 1: raise CommandTimeoutException(cmd) # if we somehow manage to flow to this point, use this bogus exit code # as a signal to debugging efforts that whatever went sideways did so # as part of the above block self.log_debug(f"Unexpected index {index} from pexpect: {result}") return {'status': 999, 'output': ''} def _send_pexpect_password(self, index, result): """Handle password prompts for sudo and su usage for non-root SSH users :param index: The index pexpect.spawn returned to match against either a sudo or su prompt :type index: ``int`` :param result: The spawn running the command :type result: ``pexpect.spawn`` """ if index == 2: if not self.opts.sudo_pw and not self.opts.nopasswd_sudo: msg = ("Unable to run command: sudo password " "required but not provided") self.log_error(msg) raise Exception(msg) result.sendline(self.opts.sudo_pw) elif index == 3: if not self.opts.root_password: msg = "Unable to run command as root: no root password given" self.log_error(msg) raise Exception(msg) result.sendline(self.opts.root_password) def _get_hostname(self): """Determine the hostname of the node and set that for future reference and logging :returns: The hostname of the system, per the `hostname` command :rtype: ``str`` """ _out = self.run_command('hostname') if _out['status'] == 0: self._hostname = _out['output'].strip() if not self._hostname: self._hostname = self.address self.log_info(f"Hostname set to {self._hostname}") return self._hostname def copy_file_to_remote(self, fname, dest): """Copy a local file, fname, to dest on the remote node :param fname: The name of the file to copy :type fname: ``str`` :param dest: Where to save the file to remotely :type dest: ``str`` :returns: True if file was successfully copied to remote, or False :rtype: ``bool`` """ attempts = 0 try: while attempts < 3: attempts += 1 ret = self._copy_file_to_remote(fname, dest) if ret: return True self.log_info(f"File copy attempt {attempts} failed") self.log_info("File copy failed after 3 attempts") return False except Exception as err: self.log_error("Exception encountered during config copy attempt " f"{attempts} for {fname}: {err}") raise err def _copy_file_to_remote(self, fname, dest): raise NotImplementedError( f"Transport {self.name} does not support file copying") def retrieve_file(self, fname, dest): """Copy a remote file, fname, to dest on the local node :param fname: The name of the file to retrieve :type fname: ``str`` :param dest: Where to save the file to locally :type dest: ``str`` :returns: True if file was successfully copied from remote, or False :rtype: ``bool`` """ attempts = 0 try: while attempts < 5: attempts += 1 ret = self._retrieve_file(fname, dest) if ret: return True self.log_info(f"File retrieval attempt {attempts} failed") self.log_info("File retrieval failed after 5 attempts") return False except Exception as err: self.log_error("Exception encountered during retrieval attempt " f"{attempts} for {fname}: {err}") raise err def _retrieve_file(self, fname, dest): raise NotImplementedError( f"Transport {self.name} does not support file copying") def read_file(self, fname): """Read the given file fname and return its contents :param fname: The name of the file to read :type fname: ``str`` :returns: The content of the file :rtype: ``str`` """ self.log_debug(f"Reading file {fname}") return self._read_file(fname) def _read_file(self, fname): res = self.run_command(f"cat {fname}", timeout=10) if res['status'] == 0: return res['output'] if 'No such file' in res['output']: self.log_debug(f"File {fname} does not exist on node") else: self.log_error(f"Error reading {fname}: " f"{res['output'].split(':')[1:]}") return '' # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/transports/oc.py0000664000175000017500000002264715073637326017426 0ustar bryanbryan# Copyright Red Hat 2021, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json import tempfile import os from sos.collector.transports import RemoteTransport from sos.utilities import (is_executable, sos_get_command_output, SoSTimeoutError) class OCTransport(RemoteTransport): """ This transport leverages the execution of commands via a locally available and configured ``oc`` binary for OCPv4 environments. The location of the oc binary MUST be in the $PATH used by the locally loaded SoS policy. Specifically this means that the binary cannot be in the running user's home directory, such as ~/.local/bin. OCPv4 clusters generally discourage the use of SSH, so this transport may be used to remove our use of SSH in favor of the environment provided method of connecting to nodes and executing commands via debug pods. The debug pod created will be a privileged pod that mounts the host's filesystem internally so that sos report collections reflect the host, and not the container in which it runs. This transport will execute within a temporary 'sos-collect-tmp' project created by the OCP cluster profile. The project will be removed at the end of execution. In the event of failures due to a misbehaving OCP API or oc binary, it is recommended to fallback to the control_persist transport by manually setting the --transport option. """ name = 'oc' project = 'sos-collect-tmp' def run_oc(self, cmd, **kwargs): """Format and run a command with `oc` in the project defined for our execution """ return sos_get_command_output( f"oc -n {self.project} {cmd}", **kwargs ) @property def connected(self): up = self.run_oc( f"wait --timeout=0s --for=condition=ready pod/{self.pod_name}" ) return up['status'] == 0 def get_node_pod_config(self): """Based on our template for the debug container, add the node-specific items so that we can deploy one of these on each node we're collecting from """ return { "kind": "Pod", "apiVersion": "v1", "metadata": { "name": f"{self.address.split('.')[0]}-sos-collector", "namespace": self.project }, "priorityClassName": "system-cluster-critical", "spec": { "volumes": [ { "name": "host", "hostPath": { "path": "/", "type": "Directory" } }, { "name": "run", "hostPath": { "path": "/run", "type": "Directory" } }, { "name": "varlog", "hostPath": { "path": "/var/log", "type": "Directory" } }, { "name": "machine-id", "hostPath": { "path": "/etc/machine-id", "type": "File" } } ], "containers": [ { "name": "sos-collector-tmp", "image": "registry.redhat.io/rhel8/support-tools" if not self.opts.image else self.opts.image, "command": [ "/bin/bash" ], "env": [ { "name": "HOST", "value": "/host" } ], "resources": {}, "volumeMounts": [ { "name": "host", "mountPath": "/host" }, { "name": "run", "mountPath": "/run" }, { "name": "varlog", "mountPath": "/var/log" }, { "name": "machine-id", "mountPath": "/etc/machine-id" } ], "securityContext": { "privileged": True, "runAsUser": 0 }, "stdin": True, "stdinOnce": True, "tty": True } ], "imagePullPolicy": "Always" if self.opts.force_pull_image else "IfNotPresent", "restartPolicy": "Never", "nodeName": self.address, "hostNetwork": True, "hostPID": True, "hostIPC": True } } def _connect(self, password): # the oc binary must be _locally_ available for this to work if not is_executable('oc'): return False # deploy the debug container we'll exec into podconf = self.get_node_pod_config() self.pod_name = podconf['metadata']['name'] fd, self.pod_tmp_conf = tempfile.mkstemp(dir=self.tmpdir) with open(fd, 'w', encoding='utf-8') as cfile: json.dump(podconf, cfile) self.log_debug(f"Starting sos collector container '{self.pod_name}'") # this specifically does not need to run with a project definition out = sos_get_command_output( f"oc create -f {self.pod_tmp_conf}" ) if (out['status'] != 0 or f"pod/{self.pod_name} created" not in out['output']): self.log_error("Unable to deploy sos collect pod") self.log_debug(f"Debug pod deployment failed: {out['output']}") return False self.log_debug(f"Pod '{self.pod_name}' successfully deployed, waiting " "for pod to enter ready state") # wait for the pod to report as running try: up = self.run_oc(f"wait --for=condition=Ready pod/{self.pod_name} " "--timeout=30s", # timeout is for local safety, not oc timeout=40) if not up['status'] == 0: self.log_error("Pod not available after 30 seconds") return False except SoSTimeoutError: self.log_error("Timeout while polling for pod readiness") return False except Exception as err: self.log_error(f"Error while waiting for pod to be ready: {err}") return False return True def _format_cmd_for_exec(self, cmd): if cmd.startswith('oc'): return (f"oc -n {self.project} exec --request-timeout=0 " f"{self.pod_name} -- chroot /host {cmd}") return super()._format_cmd_for_exec(cmd) def run_command(self, cmd, timeout=180, need_root=False, env=None, use_shell=False): # debug pod setup is slow, extend all timeouts to account for this if timeout: timeout += 10 # since we always execute within a bash shell, force disable use_shell # to avoid double-quoting return super().run_command(cmd, timeout, need_root, env, use_shell=False) def _disconnect(self): if os.path.exists(self.pod_tmp_conf): os.unlink(self.pod_tmp_conf) removed = self.run_oc(f"delete pod {self.pod_name}") if "deleted" not in removed['output']: self.log_debug(f"Calling delete on pod '{self.pod_name}' failed: " f"{removed}") return False return True @property def remote_exec(self): return (f"oc -n {self.project} exec --request-timeout=0 " f"{self.pod_name} -- /bin/bash -c") def _copy_file_to_remote(self, fname, dest): result = self.run_oc("cp --retries", stderr=True) flags = '' if "unknown flag" in result["output"] else '--retries=5' cmd = self.run_oc(f"cp {flags} {fname} {self.pod_name}:{dest}", timeout=15) return cmd['status'] == 0 def _retrieve_file(self, fname, dest): # check if --retries flag is available for given version of oc result = self.run_oc("cp --retries", stderr=True) flags = '' if "unknown flag" in result["output"] else '--retries=5' cmd = self.run_oc(f"cp {flags} {self.pod_name}:{fname} {dest}") return cmd['status'] == 0 sos-4.10.1/sos/collector/transports/control_persist.py0000664000175000017500000002072515073637326022251 0ustar bryanbryan# Copyright Red Hat 2021, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import subprocess import pexpect from sos.collector.transports import RemoteTransport from sos.collector.exceptions import (InvalidPasswordException, TimeoutPasswordAuthException, PasswordRequestException, AuthPermissionDeniedException, ConnectionException, ConnectionTimeoutException, ControlSocketMissingException, ControlPersistUnsupportedException) from sos.utilities import sos_get_command_output class SSHControlPersist(RemoteTransport): """ A transport for collect that leverages OpenSSH's ControlPersist functionality which uses control sockets to transparently keep a connection open to the remote host without needing to rebuild the SSH connection for each and every command executed on the node. This transport will by default assume the use of SSH keys, meaning keys have already been distributed to target nodes. If this is not the case, users will need to provide a password using the --password or --password-per-node option, depending on if the password to connect to all nodes is the same or not. Note that these options prevent the use of the --batch option, as they require user input. """ name = 'control_persist' def _check_for_control_persist(self): """Checks to see if the local system supported SSH ControlPersist. ControlPersist allows OpenSSH to keep a single open connection to a remote host rather than building a new session each time. This is the same feature that Ansible uses in place of paramiko, which we have a need to drop in sos collect. This check relies on feedback from the ssh binary. The command being run should always generate stderr output, but depending on what that output reads we can determine if ControlPersist is supported or not. For our purposes, a host that does not support ControlPersist is not able to run sos collect. Returns True if ControlPersist is supported, else raise Exception. """ ssh_cmd = ['ssh', '-o', 'ControlPersist'] with subprocess.Popen(ssh_cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as cmd: _, err = cmd.communicate() err = err.decode('utf-8') if 'Bad configuration option' in err or 'Usage:' in err: raise ControlPersistUnsupportedException return True def _connect(self, password=''): # pylint: disable=too-many-branches """ Using ControlPersist, create the initial connection to the node. This will generate an OpenSSH ControlPersist socket within the tmp directory created or specified for sos collect to use. At most, we will wait 30 seconds for a connection. This involves a 15 second wait for the initial connection attempt, and a subsequent 15 second wait for a response when we supply a password. Since we connect to nodes in parallel (using the --threads value), this means that the time between 'Connecting to nodes...' and 'Beginning collection of sosreports' that users see can be up to an amount of time equal to 30*(num_nodes/threads) seconds. Returns True if session is successfully opened, else raise Exception """ try: self._check_for_control_persist() except ControlPersistUnsupportedException: self.log_error("OpenSSH ControlPersist is not locally supported. " "Please update your OpenSSH installation.") raise self.log_info('Opening SSH session to create control socket') self.control_path = f"{self.tmpdir}/.sos-collector-{self.address}" self.ssh_cmd = '' connected = False ssh_key = '' ssh_port = '' if self.opts.ssh_port != 22: ssh_port = f"-p{self.opts.ssh_port} " if self.opts.ssh_key: ssh_key = f"-i{self.opts.ssh_key}" cmd = (f"ssh {ssh_key} {ssh_port} -oControlPersist=600 " "-oControlMaster=auto -oStrictHostKeyChecking=no " f"-oControlPath={self.control_path} {self.opts.ssh_user}@" f"{self.address} \"echo Connected\"") res = pexpect.spawn(cmd, encoding='utf-8') connect_expects = [ 'Connected', 'password:', '.*Permission denied.*', '.* port .*: No route to host', '.*Could not resolve hostname.*', pexpect.TIMEOUT ] index = res.expect(connect_expects, timeout=15) if index == 0: connected = True elif index == 1: if password: pass_expects = [ 'Connected', 'Permission denied, please try again.', pexpect.TIMEOUT ] res.sendline(password) pass_index = res.expect(pass_expects, timeout=15) if pass_index == 0: connected = True elif pass_index == 1: # Note that we do not get an exitstatus here, so matching # this line means an invalid password will be reported for # both invalid passwords and invalid user names raise InvalidPasswordException elif pass_index == 2: raise TimeoutPasswordAuthException else: raise PasswordRequestException elif index == 2: raise AuthPermissionDeniedException elif index == 3: raise ConnectionException(self.address, self.opts.ssh_port) elif index == 4: raise ConnectionException(self.address) elif index == 5: raise ConnectionTimeoutException else: raise Exception(f"Unknown error, client returned {res.before}") if connected: if not os.path.exists(self.control_path): raise ControlSocketMissingException self.log_debug("Successfully created control socket at " f"{self.control_path}") return True return False def _disconnect(self): if os.path.exists(self.control_path): try: os.remove(self.control_path) return True except Exception as err: self.log_debug(f"Could not disconnect properly: {err}") return False self.log_debug("Control socket not present when attempting to " "terminate session") return False @property def connected(self): """Check if the SSH control socket exists The control socket is automatically removed by the SSH daemon in the event that the last connection to the node was greater than the timeout set by the ControlPersist option. This can happen for us if we are collecting from a large number of nodes, and the timeout expires before we start collection. """ return os.path.exists(self.control_path) @property def remote_exec(self): if not self.ssh_cmd: self.ssh_cmd = (f"ssh -oControlPath={self.control_path} " f"{self.opts.ssh_user}@{self.address}") return self.ssh_cmd def _copy_file_to_remote(self, fname, dest): cmd = (f"/usr/bin/scp -oControlPath={self.control_path} " f"{fname} {self.opts.ssh_user}@{self.address}:{dest}") res = sos_get_command_output(cmd, timeout=10) return res['status'] == 0 def _retrieve_file(self, fname, dest): cmd = (f"/usr/bin/scp -oControlPath={self.control_path} " f"{self.opts.ssh_user}@{self.address}:{fname} {dest}") res = sos_get_command_output(cmd) return res['status'] == 0 # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/transports/local.py0000664000175000017500000000266015073637326020110 0ustar bryanbryan# Copyright Red Hat 2021, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import shutil from sos.collector.transports import RemoteTransport class LocalTransport(RemoteTransport): """ A 'transport' to represent a local node. No remote connection is actually made, and all commands set to be run by this transport are executed locally without any wrappers. """ name = 'local_node' def _connect(self, password): return True def _disconnect(self): return True @property def connected(self): return True def _retrieve_file(self, fname, dest): self.log_debug(f"Moving {fname} to {dest}") shutil.copy(fname, dest) return True def _format_cmd_for_exec(self, cmd): return cmd def _copy_file_to_remote(self, fname, dest): return True def _read_file(self, fname): if os.path.exists(fname): with open(fname, 'r', encoding='utf-8') as rfile: return rfile.read() self.log_debug(f"No such file: {fname}") return '' # vim: set et ts=4 sw=4 : sos-4.10.1/sos/collector/sosnode.py0000664000175000017500000011371515073637326016255 0ustar bryanbryan# Copyright Red Hat 2020, Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. # pylint: disable=too-many-branches import fnmatch import inspect import logging import os import re from shlex import quote from sos.policies import load from sos.policies.init_systems import InitSystem from sos.collector.transports.juju import JujuSSH from sos.collector.transports.control_persist import SSHControlPersist from sos.collector.transports.local import LocalTransport from sos.collector.transports.oc import OCTransport from sos.collector.transports.saltstack import SaltStackMaster from sos.collector.exceptions import (CommandTimeoutException, ConnectionException, UnsupportedHostException, InvalidTransportException) from sos.utilities import sos_parse_version TRANSPORTS = { 'local': LocalTransport, 'control_persist': SSHControlPersist, 'oc': OCTransport, 'saltstack': SaltStackMaster, 'juju': JujuSSH, } class SosNode(): def __init__(self, address, commons, password=None, local_sudo=None, load_facts=True): self.address = address.strip() self.commons = commons self.opts = commons['cmdlineopts'] self._assign_config_opts() self.tmpdir = commons['tmpdir'] self.hostlen = commons['hostlen'] self.need_sudo = commons['need_sudo'] self.sos_options = commons['sos_options'] self.node_config_file = self.opts.node_config_file self.inherit_config_file = self.opts.inherit_config_file self.local = False self.host = None self.cluster = None self.hostname = None self.sos_env_vars = {} self._env_vars = {} self._password = password or self.opts.password if not self.opts.nopasswd_sudo and not self.opts.sudo_pw: self.opts.sudo_pw = self._password # override local sudo from any other source if local_sudo: self.opts.sudo_pw = local_sudo self.sos_path = None self.retrieved = False self.hash_retrieved = False self.file_list = [] self.sos_info = { 'version': None, 'enabled': [], 'disabled': [], 'options': [], 'presets': [], 'sos_cmd': commons['sos_cmd'] } self.sos_bin = 'sosreport' self.soslog = logging.getLogger('sos') self.ui_log = logging.getLogger('sos_ui') self._transport = self._load_remote_transport(commons) # Overwrite need_sudo if transports default_user # is set and is not root. if self._transport.default_user: self.need_sudo = self._transport.default_user != 'root' try: self._transport.connect(self._password) except Exception as err: self.log_error(f'Unable to open remote session: {err}') raise # load the host policy now, even if we don't want to load further # host information. This is necessary if we're running locally on the # cluster primary but do not want a local report as we still need to do # package checks in that instance self.host = self.determine_host_policy() self.hostname = self._transport.hostname if self.local and self.opts.no_local: load_facts = False if self.connected and load_facts: if not self.host: self._transport.disconnect() return None if self.local: if self.check_in_container(): self.host.containerized = False if self.host.containerized: self.create_sos_container() self._load_sos_info() return None @property def connected(self): if self._transport: return self._transport.connected # if no transport, we're running locally return True def disconnect(self): """Wrapper to close the remote session via our transport agent """ self._transport.disconnect() def _load_remote_transport(self, commons): """Determine the type of remote transport to load for this node, then return an instantiated instance of that transport """ if self.address in ['localhost', '127.0.0.1']: self.local = True return LocalTransport(self.address, commons) if self.opts.transport in TRANSPORTS: return TRANSPORTS[self.opts.transport](self.address, commons) if self.opts.transport != 'auto': self.log_error( "Connection failed: unknown or unsupported transport " f"{self.opts.transport}" ) raise InvalidTransportException(self.opts.transport) return SSHControlPersist(self.address, commons) def _fmt_msg(self, msg): return f"{self._hostname:<{self.hostlen + 1}} : {msg}" @property def env_vars(self): if not self._env_vars: if self.local: self._env_vars = os.environ.copy() else: ret = self.run_command("env --null") if ret['status'] == 0: for ln in ret['output'].split('\x00'): if not ln: continue _val = ln.split('=') self._env_vars[_val[0]] = _val[1] return self._env_vars def set_node_manifest(self, manifest): """Set the manifest section that this node will write to """ self.manifest = manifest self.manifest.add_field('hostname', self._hostname) self.manifest.add_field('policy', self.host.os_release_name) self.manifest.add_field('sos_version', self.sos_info['version']) self.manifest.add_field('final_sos_command', '') self.manifest.add_field('transport', self._transport.name) def check_in_container(self): """ Tries to identify if we are currently running in a container or not. """ if os.path.exists('/run/.containerenv'): self.log_debug('Found /run/.containerenv. Running in container.') return True if os.environ.get('container') is not None: self.log_debug("Found env var 'container'. Running in container") return True return False def create_sos_container(self): """If the host is containerized, create the container we'll be using """ if self.host.containerized: cmd = self.host.create_sos_container( image=self.opts.image, auth=self.get_container_auth(), force_pull=self.opts.force_pull_image ) res = self.run_command(cmd, need_root=True) if res['status'] in [0, 125]: if res['status'] == 125: if 'unable to retrieve auth token' in res['output']: self.log_error( "Could not pull image. Provide either a username " "and password or authfile" ) raise Exception if 'unknown: Not found' in res['output']: self.log_error('Specified image not found on registry') raise Exception # 'name exists' with code 125 means the container was # created successfully, so ignore it. # initial creations leads to an exited container, restarting it # here will keep it alive for us to exec through ret = self.run_command(self.host.restart_sos_container(), need_root=True) if ret['status'] == 0: self.log_info("Temporary container " f"{self.host.sos_container_name} created") return True self.log_error("Could not start container after create: " f"{ret['output']}") raise Exception self.log_error("Could not create container on host: " f"{res['output']}") raise Exception return False def get_container_auth(self): """Determine what the auth string should be to pull the image used to deploy our temporary container """ if self.opts.registry_user: return self.host.runtimes['default'].fmt_registry_credentials( self.opts.registry_user, self.opts.registry_password ) return self.host.runtimes['default'].fmt_registry_authfile( self.opts.registry_authfile or self.host.container_authfile ) def file_exists(self, fname, need_root=False): """Checks for the presence of fname on the remote node""" try: res = self.run_command(f"stat {fname}", need_root=need_root) return res['status'] == 0 except Exception: return False @property def _hostname(self): if self.hostname and 'localhost' not in self.hostname: return self.hostname return self.address def _sanitize_log_msg(self, msg): """Attempts to obfuscate sensitive information in log messages such as passwords""" reg = r'(?P(pass|key|secret|PASS|KEY|SECRET).*?=)(?P.*?\s)' return re.sub(reg, r'\g****** ', msg) def ui_msg(self, msg): """Format a ui message that includes host name and formatting""" self.ui_log.info(self._fmt_msg(msg)) def log_info(self, msg): """Used to print and log info messages""" caller = inspect.stack()[1][3] lmsg = f'[{self._hostname}:{caller}] {msg}' self.soslog.info(lmsg) def log_error(self, msg): """Used to print and log error messages""" caller = inspect.stack()[1][3] lmsg = f'[{self._hostname}:{caller}] {msg}' self.soslog.error(lmsg) def log_debug(self, msg): """Used to print and log debug messages""" msg = self._sanitize_log_msg(msg) caller = inspect.stack()[1][3] msg = f'[{self._hostname}:{caller}] {msg}' self.soslog.debug(msg) def _format_cmd(self, cmd): """If we need to provide a sudo or root password to a command, then here we prefix the command with the correct bits """ is_root = self._env_vars.get("USER", os.environ.get("USER")) == 'root' if self.local and is_root: return cmd if self.opts.become_root: return f"su -c {quote(cmd)}" if self.need_sudo: return f"sudo -S {cmd}" return cmd def _load_sos_info(self): """Queries the node for information about the installed version of sos """ ver = None rel = None if self.host.container_version_command is None: pkg = self.host.package_manager.pkg_version(self.host.sos_pkg_name) if pkg is not None: ver = '.'.join(pkg['version']) if pkg['release']: rel = pkg['release'] else: # use the containerized policy's command pkgs = self.run_command(self.host.container_version_command, use_container=True, need_root=True) if pkgs['status'] == 0: _, ver, rel = pkgs['output'].strip().split('-') if ver: if len(ver.split('.')) == 2: # safeguard against maintenance releases throwing off the # comparison by parse_version ver += '.0' try: ver += f'-{rel.split(".")[0]}' except Exception as err: self.log_debug(f"Unable to fully parse sos release: {err}") self.sos_info['version'] = ver if self.sos_info['version']: self.log_info(f'sos version is {self.sos_info["version"]}') else: if not self.address == self.opts.primary: # in the case where the 'primary' enumerates nodes but is not # intended for collection (bastions), don't worry about sos not # being present self.log_error('sos is not installed on this node') self.connected = False return False # sos-4.0 changes the binary if self.check_sos_version('4.0'): self.sos_bin = 'sos report' cmd = f"{self.sos_bin} -l" sosinfo = self.run_command(cmd, use_container=True, need_root=True) if sosinfo['status'] == 0: self._load_sos_plugins(sosinfo['output']) if self.check_sos_version('3.6'): self._load_sos_presets() return None def _load_sos_presets(self): cmd = f'{self.sos_bin} --list-presets' res = self.run_command(cmd, use_container=True, need_root=True) if res['status'] == 0: for line in res['output'].splitlines(): if line.strip().startswith('name:'): pname = line.split('name:')[1].strip() self.sos_info['presets'].append(pname) def _load_sos_plugins(self, sosinfo): ENABLED = 'The following plugins are currently enabled:' DISABLED = 'The following plugins are currently disabled:' ALL_OPTIONS = 'The following options are available for ALL plugins:' OPTIONS = 'The following plugin options are available:' PROFILES = 'Profiles:' enablereg = ENABLED + '(.*?)' + DISABLED disreg = DISABLED + '(.*?)' + ALL_OPTIONS optreg = OPTIONS + '(.*?)' + PROFILES proreg = PROFILES + '(.*?)' + '\n\n' self.sos_info['enabled'] = self._regex_sos_help(enablereg, sosinfo) self.sos_info['disabled'] = self._regex_sos_help(disreg, sosinfo) self.sos_info['options'] = self._regex_sos_help(optreg, sosinfo) self.sos_info['profiles'] = self._regex_sos_help(proreg, sosinfo, True) def _regex_sos_help(self, regex, sosinfo, is_list=False): res = [] for result in re.findall(regex, sosinfo, re.S): for line in result.splitlines(): if not is_list: try: if ls := line.split(): res.append(ls[0]) except Exception as err: self.log_debug(f"Error parsing sos help: {err}") else: r = line.split(',') res.extend(p.strip() for p in r if p.strip()) return res def read_file(self, to_read): """Reads the specified file and returns the contents""" try: self.log_info(f"Reading file {to_read}") return self._transport.read_file(to_read) except Exception as err: self.log_error(f"Exception while reading {to_read}: {err}") return '' def determine_host_policy(self): """Attempts to identify the host installation against supported distributions """ if self.local: self.log_info( f"using local policy {self.commons['policy'].os_release_name}") return self.commons['policy'] host = load(cache={}, sysroot=self.opts.sysroot, init=InitSystem(), probe_runtime=True, remote_exec=self._transport.run_command, remote_check=self.read_file('/etc/os-release')) if host: self.log_info(f"loaded policy {host.os_release_name} for host") return host self.log_error('Unable to determine host installation. Ignoring node') raise UnsupportedHostException def check_sos_version(self, ver): """Checks to see if the sos installation on the node is AT LEAST the given ver. This means that if the installed version is greater than ver, this will still return True :param ver: Version number we are trying to verify is installed :type ver: ``str`` :returns: True if installed version is at least ``ver``, else False :rtype: ``bool`` """ try: _node_ver = self.sos_info['version'] return sos_parse_version(_node_ver) >= sos_parse_version(ver) except Exception as err: self.log_error(f"Error checking sos version: {err}") return False def is_installed(self, pkg): """Checks if a given package is installed on the node""" if not self.host: return False return self.host.package_manager.pkg_by_name(pkg) is not None def run_command(self, cmd, timeout=180, use_shell='auto', need_root=False, use_container=False, env=None): """Runs a given cmd, either via the SSH session or locally :param cmd: The full command to be run :type cmd: ``str`` :param timeout: Time in seconds to wait for `cmd` to complete :type timeout: ``int`` :param use_shell: If a shell is needed to run `cmd`, set to True :type use_shell: ``bool`` or ``auto`` for transport-determined :param use_container: Run this command in a container *IF* the host is a containerized host :type use_container: ``bool`` :param env: Pass environment variables to set for this `cmd` :type env: ``dict`` """ if not self.connected and not self.local: self.log_debug('Node is disconnected, attempting to reconnect') try: reconnected = self._transport.reconnect(self._password) if not reconnected: self.log_debug('Failed to reconnect to node') raise ConnectionException except Exception as err: self.log_debug(f"Error while trying to reconnect: {err}") raise if use_container and self.host.containerized: cmd = self.host.format_container_command(cmd) if need_root: cmd = self._format_cmd(cmd) if env: _cmd_env = self.env_vars env = _cmd_env.update(env) return self._transport.run_command(cmd, timeout, need_root, env, use_shell) def sosreport(self): """Run an sos report on the node, then collect it""" try: path = self.execute_sos_command() if path: self.finalize_sos_path(path) else: self.log_error('Unable to determine path of sos archive') if self.sos_path: self.retrieved = self.retrieve_sosreport() except Exception as err: self.log_error(f"Error during sos execution: {err}") self.cleanup() def _preset_exists(self, preset): """Verifies if the given preset exists on the node""" return preset in self.sos_info['presets'] def _plugin_exists(self, plugin): """Verifies if the given plugin exists on the node""" return any(plugin in s for s in [self.sos_info['enabled'], self.sos_info['disabled']]) def _check_enabled(self, plugin): """Checks to see if the plugin is default enabled on node""" return plugin in self.sos_info['enabled'] def _check_disabled(self, plugin): """Checks to see if the plugin is default disabled on node""" return plugin in self.sos_info['disabled'] def _plugin_option_exists(self, opt): """Attempts to verify that the given option is available on the node. Note that we only get available options for enabled plugins, so if a plugin has been force-enabled we cannot validate if the plugin option is correct or not""" plug = opt.split('.')[0] if not self._plugin_exists(plug): return False if (self._check_disabled(plug) and plug not in self.opts.enable_plugins): return False if self._check_enabled(plug): return opt in self.sos_info['options'] # plugin exists, but is normally disabled. Assume user knows option is # valid when enabling the plugin return True def _fmt_sos_opt_list(self, opts): """Returns a comma delimited list for sos plugins that are confirmed to exist on the node""" return ','.join(o for o in opts if self._plugin_exists(o)) def set_cluster(self, cluster): """Expose the node to the cluster profile determined for the environment """ self.cluster = cluster def update_cmd_from_cluster(self): """This is used to modify the sos report command run on the nodes. By default, sos report is run without any options, using this will allow the profile to specify what plugins to run or not and what options to use. This will NOT override user supplied options. """ if self.cluster.sos_preset: if not self.preset: self.preset = self.cluster.sos_preset else: self.log_info('Cluster specified preset ' f'{self.cluster.sos_preset} but user has also ' 'defined a preset. Using user specification.') if self.cluster.sos_plugins: for plug in self.cluster.sos_plugins: if plug not in self.enable_plugins: self.enable_plugins.append(plug) if self.cluster.sos_options: for opt in self.cluster.sos_options: # take the user specification over any cluster defaults if opt not in self.sos_options: self.sos_options[opt] = self.cluster.sos_options[opt] if self.cluster.sos_plugin_options: for opt in self.cluster.sos_plugin_options: if not any(opt in o for o in self.plugopts): option = f'{opt}={self.cluster.sos_plugin_options[opt]}' self.plugopts.append(option) # set primary-only options if self.cluster.check_node_is_primary(self): with self.cluster.lock: self.cluster.set_primary_options(self) else: with self.cluster.lock: self.cluster.set_node_options(self) def _assign_config_opts(self): """From the global opts configuration, assign those values locally to this node so that they may be acted on individually. """ # assign these to new, private copies self.only_plugins = list(self.opts.only_plugins) self.skip_plugins = list(self.opts.skip_plugins) self.enable_plugins = list(self.opts.enable_plugins) self.plugopts = list(self.opts.plugopts) self.preset = list(self.opts.preset) def finalize_sos_cmd(self): """Use host facts and compare to the cluster type to modify the sos command if needed""" sos_cmd = self.sos_info['sos_cmd'] label = self.determine_sos_label() if label: sos_cmd = f'{sos_cmd} {quote(label)} ' sos_opts = [] # sos-3.6 added --threads if self.check_sos_version('3.6'): # 4 threads is the project's default if self.opts.threads != 4: sos_opts.append(f'--threads={quote(str(self.opts.threads))}') # sos-3.7 added options if self.check_sos_version('3.7'): if self.opts.plugin_timeout: sos_opts.append( f'--plugin-timeout={quote(str(self.opts.plugin_timeout))}') # sos-3.8 added options if self.check_sos_version('3.8'): if self.opts.allow_system_changes: sos_opts.append('--allow-system-changes') if self.opts.no_env_vars: sos_opts.append('--no-env-vars') if self.opts.since: sos_opts.append(f'--since={quote(self.opts.since)}') if self.check_sos_version('4.1'): if self.opts.skip_commands: sos_opts.append('--skip-commands=' f'{quote(",".join(self.opts.skip_commands))}') if self.opts.skip_files: sos_opts.append( f'--skip-files={quote(",".join(self.opts.skip_files))}' ) if self.check_sos_version('4.2'): if self.opts.cmd_timeout: sos_opts.append( f'--cmd-timeout={quote(str(self.opts.cmd_timeout))}' ) # handle downstream versions that backported this option if self.check_sos_version('4.3') or self.check_sos_version('4.2-13'): if self.opts.container_runtime != 'auto': sos_opts.append( f"--container-runtime={self.opts.container_runtime}" ) if self.opts.namespaces: sos_opts.append( f"--namespaces={self.opts.namespaces}" ) if self.check_sos_version('4.5.2'): if self.opts.journal_size: sos_opts.append(f"--journal-size={self.opts.journal_size}") if self.opts.low_priority: sos_opts.append('--low-priority') self.update_cmd_from_cluster() sos_cmd = sos_cmd.replace( 'sosreport', os.path.join(self.host.sos_bin_path, self.sos_bin) ) for opt in self.sos_options: _val = self.sos_options[opt] sos_opts.append(f"--{opt} {_val if _val else ''}") if self.plugopts: opts = [o for o in self.plugopts if self._plugin_exists(o.split('.')[0]) and self._plugin_option_exists(o.split('=')[0])] if opts: sos_opts.append(f'-k {quote(",".join(o for o in opts))}') if self.preset: if self._preset_exists(self.preset): sos_opts.append(f'--preset={quote(self.preset)}') else: self.log_debug(f'Requested to enable preset {self.preset} but ' 'preset does not exist on node') if self.only_plugins: plugs = [o for o in self.only_plugins if self._plugin_exists(o)] if len(plugs) != len(self.only_plugins): not_only = list(set(self.only_plugins) - set(plugs)) self.log_debug(f'Requested plugins {not_only} were requested ' 'to be enabled but do not exist') only = self._fmt_sos_opt_list(self.only_plugins) if only: sos_opts.append(f'--only-plugins={quote(only)}') self.sos_cmd = f"{sos_cmd} {' '.join(sos_opts)}" self.log_info(f'Final sos command set to {self.sos_cmd}') self.manifest.add_field('final_sos_command', self.sos_cmd) return if self.skip_plugins: # only run skip-plugins for plugins that are enabled skip = [o for o in self.skip_plugins if self._check_enabled(o)] if len(skip) != len(self.skip_plugins): not_skip = list(set(self.skip_plugins) - set(skip)) self.log_debug(f'Requested to skip plugins {not_skip}, but ' 'plugins are already not enabled') skipln = self._fmt_sos_opt_list(skip) if skipln: sos_opts.append(f'--skip-plugins={quote(skipln)}') if self.enable_plugins: # only run enable for plugins that are disabled opts = [o for o in self.enable_plugins if o not in self.skip_plugins and self._check_disabled(o) and self._plugin_exists(o)] if len(opts) != len(self.enable_plugins): not_on = list(set(self.enable_plugins) - set(opts)) self.log_debug(f'Requested to enable plugins {not_on}, but ' 'plugins are already enabled or do not exist') enable = self._fmt_sos_opt_list(opts) if enable: sos_opts.append(f'--enable-plugins={quote(enable)}') self.sos_cmd = f"{sos_cmd} {' '.join(sos_opts)}" self.log_info(f'Final sos command set to {self.sos_cmd}') self.manifest.add_field('final_sos_command', self.sos_cmd) def determine_sos_label(self): """Determine what, if any, label should be added to the sos report""" label = '' label += self.cluster.get_node_label(self) if self.opts.label: label += (f'{self.opts.label}' if not label else f'-{self.opts.label}') if not label: return None self.log_debug(f'Label for sos report set to {label}') if self.check_sos_version('3.6'): lcmd = '--label' else: lcmd = '--name' label = f'{self.address.split(".")[0]}-{label}' return f'{lcmd}={label}' def finalize_sos_path(self, path): """Use host facts to determine if we need to change the sos path we are retrieving from""" pstrip = self.host.sos_path_strip if pstrip: path = path.replace(pstrip, '') path = path.split()[0] self.log_info(f'Final sos path: {path}') self.sos_path = path self.archive = path.split('/')[-1] self.manifest.add_field('collected_archive', self.archive) def determine_sos_error(self, rc, stdout): if rc == -1: return 'sos report process received SIGKILL on node' if rc == 1: if 'sudo' in stdout: return 'sudo attempt failed' if rc == 127: return 'sos report terminated unexpectedly. Check disk space' if len(stdout) > 0: return stdout.split('\n')[0:1] return f'sos exited with code {rc}' def execute_sos_command(self): """Run sos report and capture the resulting file path""" self.ui_msg('Generating sos report...') try: path = False checksum = False config_file_arg = '' if self.opts.node_config_file: config_file_arg = f'--config-file={self.opts.node_config_file}' elif self.opts.inherit_config_file: if not self.local: remote_config = f"/tmp/{self.tmpdir.split('/')[-1]}.conf" self._transport.copy_file_to_remote( self.opts.config_file, remote_config) config_file_arg = f'--config-file={remote_config}' else: config_file_arg = ( f'--config-file={self.opts.config_file}') if config_file_arg: self.sos_cmd = f"{self.sos_cmd} {config_file_arg}" res = self.run_command(self.sos_cmd, timeout=self.opts.timeout, use_shell=True, need_root=True, use_container=True, env=self.sos_env_vars) if res['status'] == 0: for line in res['output'].splitlines(): if fnmatch.fnmatch(line, '*sosreport-*tar*'): path = line.strip() if line.startswith((" sha256\t", " md5\t")): checksum = line.split("\t")[1] elif line.startswith("The checksum is: "): checksum = line.split()[3] if checksum: self.manifest.add_field('checksum', checksum) if len(checksum) == 32: self.manifest.add_field('checksum_type', 'md5') elif len(checksum) == 64: self.manifest.add_field('checksum_type', 'sha256') else: self.manifest.add_field('checksum_type', 'unknown') else: self.manifest.add_field('checksum_type', 'unknown') else: err = self.determine_sos_error(res['status'], res['output']) self.log_debug("Error running sos report. rc = " f"{res['status']} msg = {res['output']}") raise Exception(err) return path except CommandTimeoutException: self.log_error('Timeout exceeded') raise except Exception as err: self.log_info(f"Exception during sos report execution: {err}") self.ui_msg(f"Error running sos report: {err}") raise def retrieve_file(self, path): """Copies the specified file from the host to our temp dir""" destdir = self.tmpdir + '/' dest = os.path.join(destdir, path.split('/')[-1]) try: if self.file_exists(path): self.log_info(f"Copying remote {path} to local {destdir}") return self._transport.retrieve_file(path, dest) self.log_debug(f"Attempting to copy remote file {path}, but it" " does not exist on filesystem") return False except Exception as err: self.log_debug(f"Failed to retrieve {path}: {err}") return False def remove_file(self, path): """Removes the spciefied file from the host. This should only be used after we have retrieved the file already """ path = ''.join(path.split()) try: if len(path.split('/')) <= 2: # ensure we have a non '/' path self.log_debug(f"Refusing to remove path {path}: appears to " "be incorrect and possibly dangerous") return False if self.file_exists(path): self.log_info(f"Removing file {path}") cmd = f"rm -f {path}" res = self.run_command(cmd, need_root=True) return res['status'] == 0 self.log_debug(f"Attempting to remove remote file {path}, but " "it does not exist on filesystem") return False except Exception as e: self.log_debug(f'Failed to remove {path}: {e}') return False def retrieve_sosreport(self): """Collect the sos report archive from the node""" if self.need_sudo or self.opts.become_root: try: self.make_archive_readable(self.sos_path) except Exception: self.log_error('Failed to make archive readable') return False self.log_info(f'Retrieving sos report from {self.address}') self.ui_msg('Retrieving sos report...') try: ret = self.retrieve_file(self.sos_path) except Exception as err: self.log_error(err) return False if ret: self.ui_msg('Successfully collected sos report') self.file_list.append(self.sos_path.split('/')[-1]) return True self.ui_msg('Failed to retrieve sos report') return False def remove_sos_archive(self): """Remove the sos report archive from the node, since we have collected it and it would be wasted space otherwise""" if self.sos_path is None or self.local: # local transport moves the archive rather than copies it, so there # is no archive at the original location to remove return if 'sosreport' not in self.sos_path: self.log_debug(f"Node sos report path {self.sos_path} looks " "incorrect. Not attempting to remove path") return removed = self.remove_file(self.sos_path) if not removed: self.log_error('Failed to remove sos report') def cleanup(self): """Remove the sos archive from the node once we have it locally""" self.remove_sos_archive() if self.sos_path: for ext in ['.sha256', '.md5']: if self.remove_file(self.sos_path + ext): break cleanup = self.host.set_cleanup_cmd() if cleanup: self.run_command(cleanup, need_root=True) def collect_extra_cmd(self, filenames): """Collect the file created by a cluster outside of sos""" for filename in filenames: try: if self.need_sudo or self.opts.become_root: try: self.make_archive_readable(filename) except Exception as err: self.log_error(f"Unable to retrieve file {filename}") self.log_debug(f"Failed to make file {filename} " f"readable: {err}") continue ret = self.retrieve_file(filename) if ret: self.file_list.append(filename.split('/')[-1]) self.remove_file(filename) else: self.log_error(f"Unable to retrieve file {filename}") except Exception as e: msg = f'Error collecting additional data from primary: {e}' self.log_error(msg) def make_archive_readable(self, filepath): """Used to make the given archive world-readable, which is slightly better than changing the ownership outright. This is only used when we're not connecting as root. """ cmd = f'chmod o+r {filepath}' res = self.run_command(cmd, timeout=10, need_root=True) if res['status'] == 0: return True msg = "Exception while making %s readable. Return code was %s" self.log_error(msg % (filepath, res['status'])) raise Exception # vim: set et ts=4 sw=4 : sos-4.10.1/sos/cleaner/0000775000175000017500000000000015073637326013644 5ustar bryanbryansos-4.10.1/sos/cleaner/mappings/0000775000175000017500000000000015073637326015462 5ustar bryanbryansos-4.10.1/sos/cleaner/mappings/username_map.py0000664000175000017500000000221515073637326020510 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.cleaner.mappings import SoSMap class SoSUsernameMap(SoSMap): """Mapping to store usernames matched from ``lastlog`` output. Usernames are obfuscated as ``obfuscateduserX`` where ``X`` is a counter that gets incremented for every new username found. Note that this specifically obfuscates user_names_ and not UIDs. """ ignore_short_items = True match_full_words_only = True name_count = 0 def sanitize_item(self, item): """Obfuscate a new username not currently found in the map """ ob_name = f"obfuscateduser{self.name_count}" self.name_count += 1 if ob_name in self.dataset.values(): return self.sanitize_item(item.lower()) return ob_name sos-4.10.1/sos/cleaner/mappings/ipv6_map.py0000664000175000017500000002745615073637326017573 0ustar bryanbryan# Copyright 2022 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import ipaddress from sos.cleaner.mappings import SoSMap class SoSIPv6Map(SoSMap): """Mapping for IPv6 addresses and networks. Much like the IP map handles IPv4 addresses, this map is designed to take IPv6 strings and obfuscate them consistently to maintain network topology. To do this, addresses will be manipulated by the ipaddress library. If an IPv6 address is encountered without a netmask, it is assumed to be a /64 address. """ networks = {} ignore_matches = [ r'^::1/.*', r'::/0', r'fd53:.*', r'^53..:' ] first_hexes = ['534f'] compile_regexes = False version = 1 def conf_update(self, config): """Override the base conf_update() so that we can load the existing networks into ObfuscatedIPv6Network() objects for the current run. """ if 'networks' not in config: return for network in config['networks']: _orig = ipaddress.ip_network(network) _obfuscated = config['networks'][network]['obfuscated'] _net = self._get_network(_orig, _obfuscated) self.dataset[_net.original_address] = _net.obfuscated_address for host in config['networks'][network]['hosts']: _ob_host = config['networks'][network]['hosts'][host] _net.add_obfuscated_host_address(host, _ob_host) self.dataset[host] = _ob_host def sanitize_item(self, item): _prefix = item.split('/')[-1] if '/' in item else '' _ipaddr = item if not _prefix: # assume a /64 default per protocol _ipaddr += "/64" try: _addr = ipaddress.ip_network(_ipaddr) # ipaddr was an actual network per protocol _net = self._get_network(_addr) _ipaddr = _net.obfuscated_address except ValueError: # A ValueError is raised from the ipaddress module when passing # an address such as 2620:52:0:2d80::4fe/64, which has host bits # '::4fe' set - the /64 is generally interpreted only for network # addresses. We use this behavior to properly obfuscate the network # before obfuscating a host address within that network _addr = ipaddress.ip_network(_ipaddr, strict=False) _net = self._get_network(_addr) if _net.network_addr not in self.dataset: self.dataset[_net.original_address] = _net.obfuscated_address # then, get the address within the network _hostaddr = ipaddress.ip_address(_ipaddr.split('/')[0]) _ipaddr = _net.obfuscate_host_address(_hostaddr) if _prefix and '/' not in _ipaddr: return f"{_ipaddr}/{_prefix}" return _ipaddr def _get_network(self, address, obfuscated=''): """Attempt to find an existing ObfuscatedIPv6Network object from which to either find an existing obfuscated match, or create a new one. If no such object already exists, create it. """ _addr = address.compressed if _addr not in self.networks: self.networks[_addr] = ObfuscatedIPv6Network(address, obfuscated, self.first_hexes) return self.networks[_addr] class ObfuscatedIPv6Network(): """An abstraction class that represents a network that is (to be) handled by sos. Each distinct IPv6 network that we encounter will have a representative instance of this class, from which new obfuscated subnets and host addresses will be generated. This class should be built from an ``ipaddress.IPv6Network`` object. If an obfuscation string is not passed, one will be created during init. """ # dict of counters for obfuscated hexes generation ob_counters = {} def __init__(self, addr, obfuscation='', used_hexes=None): """Basic setup for the obfuscated network. Minor validation on the addr used to create the instance, as well as on an optional ``obfuscation`` which if set, will serve as the obfuscated_network address. :param addr: The *un*obfuscated network to be handled :type addr: ``ipaddress.IPv6Network`` :param obfuscation: An optional pre-determined string representation of the obfuscated network address :type obfuscation: ``str`` :param used_hexes: A list of already used hexes for the first hextet of a potential global address obfuscation :type used_hexes: ``list`` """ if not isinstance(addr, ipaddress.IPv6Network): raise Exception('Invalid network: not an IPv6Network object') self.addr = addr self.prefix = addr.prefixlen self.network_addr = addr.network_address.compressed self.hosts = {} if used_hexes is None: self.first_hexes = ['534f'] else: self.first_hexes = used_hexes if not obfuscation: self._obfuscated_network = self._obfuscate_network_address() else: if not isinstance(obfuscation, str): raise TypeError(f"Pre-determined obfuscated network address " f"must be str, not {type(obfuscation)}") self._obfuscated_network = obfuscation.split('/')[0] @property def obfuscated_address(self): return f"{self._obfuscated_network}/{self.prefix}" @property def original_address(self): return self.addr.compressed def generate_hextets(self, hextets): """Generate a set of obfuscated hextets, based on the length of the source hextet. If any hextets are compressed, keep that compression. E.G. '::1234:bcd' will generate a leading empty '' hextet, followed by two 4-character hextets, e.g. '::0005:0006'. :param hextets: The extracted hextets from a source address :type hextets: ``list`` :returns: A set of generated hextets for use in an obfuscated address :rtype: ``list`` """ return [self.obfuscate_hex(4) if h else '' for h in hextets] def obfuscate_hex(self, length): """Generate a string of size length of hex characters. Due to the need of deterministic generation in concurrent cleaner, generation starts from zero values and is incremented by one (for a given length). :param length: The number of characters to generate :type length: ``int`` :returns: A string of ``length`` hex characters :rtype: ``str`` """ val = self.ob_counters.get(length, 0) + 1 self.ob_counters[length] = val return f"{val:0{length}x}" def _obfuscate_network_address(self): """Generate the obfuscated pair for the network address. This is determined based on the netmask of the network this class was built on top of. """ if self.addr.is_global: return self._obfuscate_global_address() if self.addr.is_link_local: # link-local addresses are always fe80::/64. This is not sensitive # in itself, and retaining the information that an address is a # link-local address is important for problem analysis, so don't # obfuscate this network information. return self.network_addr if self.addr.is_private: return self._obfuscate_private_address() return self.network_addr def _obfuscate_global_address(self): """Global unicast addresses have a 48-bit global routing prefix and a 16-bit subnet. We set the global routing prefix to a static sos-specific identifier that could never be seen in the wild, '534f:' We then obfuscate the subnet hextet. """ _hextets = self.network_addr.split(':')[1:] _ob_hex = ['534f'] if all(not c for c in _hextets): # we have only a single defined hextet, e.g. ff00::/64, so we need # to not use the standard first-hex identifier or we'll overlap # every similar address obfuscation. # Set the leading bits to 53, but increment upwards from there for # when we exceed 256 networks obfuscated in this manner. _start = 53 + (len(self.first_hexes) // 256) _ob_hex = f"{_start}{self.obfuscate_hex(2)}" while _ob_hex in self.first_hexes: # prevent duplicates _ob_hex = f"{_start}{self.obfuscate_hex(2)}" self.first_hexes.append(_ob_hex) _ob_hex = [_ob_hex] ext = self.generate_hextets(_hextets) _ob_hex.extend(ext) return ':'.join(_ob_hex) def _obfuscate_private_address(self): """The first 8 bits will always be 'fd', the next 40 bits are meant to be a global ID, followed by 16 bits for the subnet. To keep things relatively simply we maintain the first hextet as 'fd53', and then obfuscate any remaining hextets. """ _hextets = self.network_addr.split(':')[1:] _ob_hex = ['fd53'] _ob_hex.extend(self.generate_hextets(_hextets)) return ':'.join(_ob_hex) def obfuscate_host_address(self, addr): """Given an unobfuscated address, generate an obfuscated match for it, and save it to this network for tracking during the execution of clean. Note: another way to do this would be to convert the obfuscated network to bytes, and add a random amount to that based on the number of addresses that the network can support and from that new bytes count craft a new IPv6 address. This has the advantage of absolutely guaranteeing the new address is within the network space (whereas the method employed below could *theoretically* generate an overlapping address), but would in turn remove any ability to compress obfuscated addresses to match the general format/syntax of the address it is replacing. For the moment, it is assumed that being able to maintain a quick mental note of "unobfuscated device ff00::1 is obfuscated device 53ad::a1b2" is more desireable than "ff00::1 is now obfuscated as 53ad::1234:abcd:9876:a1b2:". :param addr: The unobfuscated IPv6 address :type addr: ``ipaddress.IPv6Address`` :returns: An obfuscated address within this network :rtype: ``str`` """ def _generate_address(host): return ''.join([ self._obfuscated_network, ':'.join(self.generate_hextets(host.split(':'))) ]) if addr.compressed not in self.hosts: # separate host from the address by removing its network prefix _n = self.network_addr.rstrip(':') _host = addr.compressed[len(_n):].lstrip(':') _ob_host = _generate_address(_host) while _ob_host in self.hosts.values(): _ob_host = _generate_address(_host) self.add_obfuscated_host_address(addr.compressed, _ob_host) return self.hosts[addr.compressed] def add_obfuscated_host_address(self, host, obfuscated): """Adds an obfuscated pair to the class for tracking and ongoing consistency in obfuscation. """ self.hosts[host] = obfuscated sos-4.10.1/sos/cleaner/mappings/__init__.py0000664000175000017500000001773615073637326017611 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re import os import tempfile from pathlib import Path class SoSMap(): """Standardized way to store items with their obfuscated counterparts. Each type of sanitization that SoSCleaner supports should have a corresponding SoSMap() object, to allow for easy retrieval of obfuscated items. """ # used for regex skips in parser.parse_line() ignore_matches = [] # used for filename obfuscations in parser.parse_string_for_keys() skip_keys = [] compile_regexes = True ignore_short_items = False match_full_words_only = False def __init__(self, workdir): self.dataset = {} self._regexes_made = set() self.compiled_regexes = [] self.cname = self.__class__.__name__.lower() # workdir's default value '/tmp' is used just by avocado tests, # otherwise we override it to /etc/sos/cleaner (or map_file dir) self.workdir = workdir self.cache_dir = os.path.join(self.workdir, 'cleaner_cache', self.cname) self.load_entries() def load_entries(self): """ Load cached entries from the disk. This method must be called when we initialize a Map instance and whenever we want to retrieve self.dataset (e.g. to store default_mapping file). The later is essential since a concurrent Map can add more objects to the cache, so we need to update self.dataset up to date. Keep in mind that size of self.dataset is usually bigger than number of files in the corresponding cleaner's directory: directory contains just whole items (e.g. IP addresses) while dataset contains more derived objects (e.g. subnets). """ Path(self.cache_dir).mkdir(parents=True, exist_ok=True) self.load_new_entries_from_dir(1) def ignore_item(self, item): """Some items need to be completely ignored, for example link-local or loopback addresses should not be obfuscated """ if not item or item in self.skip_keys or item in self.dataset.values()\ or (self.ignore_short_items and len(item) <= 3): return True for skip in self.ignore_matches: if re.match(skip, item, re.I): return True return False def add_sanitised_item_to_dataset(self, item): try: self.dataset[item] = self.sanitize_item(item) except Exception: self.dataset[item] = item if self.compile_regexes: self.add_regex_item(item) def load_new_entries_from_dir(self, counter): # this is a performance hack; there can be gaps in counter values as # e.g. sanitised item #14 is an IP address (in file) while item #15 # is its network (in dataset but not in files). So the next file # number is 16. The diffs should be at most 2, the above is so far # the only type of "underneath dataset growth". But let be # conservative and test next 5 numbers "only". no_files_cnt = 5 while no_files_cnt > 0: fname = os.path.join(self.cache_dir, f"{counter}") while os.path.isfile(fname): no_files_cnt = 5 with open(fname, 'r', encoding='utf-8') as f: item = f.read() if not self.dataset.get(item, False): self.add_sanitised_item_to_dataset(item) counter += 1 fname = os.path.join(self.cache_dir, f"{counter}") # no next file, but try a new next ones until no_files_cnt==0 no_files_cnt -= 1 counter += 1 def add(self, item): """Add a particular item to the map, generating an obfuscated pair for it. Positional arguments: :param item: The plaintext object to obfuscate """ if self.ignore_item(item): return item tmpfile = None while not self.dataset.get(item, False): if not tmpfile: # pylint: disable=consider-using-with tmpfile = tempfile.NamedTemporaryFile(dir=self.cache_dir) with open(tmpfile.name, 'w', encoding='utf-8') as f: f.write(item) try: counter = len(self.dataset) + 1 os.link(tmpfile.name, os.path.join(self.cache_dir, f"{counter}")) self.add_sanitised_item_to_dataset(item) except FileExistsError: self.load_new_entries_from_dir(counter) return self.dataset[item] def add_regex_item(self, item): """Add an item to the regexes dict and then re-sort the list that the parsers will use during parse_line() :param item: The unobfuscated item to generate a regex for :type item: ``str`` """ if self.ignore_item(item): return if item not in self._regexes_made: # save the item in a set to avoid clobbering existing regexes, # as searching this set is significantly faster than searching # through the actual compiled_regexes list, especially for very # large collections of entries self._regexes_made.add(item) # add the item, Pattern tuple directly to the compiled_regexes list # and then sort the existing list, rather than rebuild the list # from scratch every time we add something like we would do if we # tracked/saved the item and the Pattern() object in a dict or in # the set above self.compiled_regexes.append((item, self.get_regex_result(item))) self.compiled_regexes.sort(key=lambda x: len(x[0]), reverse=True) def get_regex_result(self, item): """Generate the object/value that is used by the parser when iterating over pre-generated regexes during parse_line(). For most parsers this will simply be a ``re.Pattern()`` object, but for more complex parsers this can be overridden to provide a different object, e.g. a tuple, for that parer's specific iteration needs. :param item: The unobfuscated string to generate the regex for :type item: ``str`` :returns: A compiled regex pattern for the item :rtype: ``re.Pattern`` """ if self.match_full_words_only: item = rf'(? # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import ipaddress from sos.cleaner.mappings import SoSMap class SoSIPMap(SoSMap): """A mapping store for IP addresses Each IP address added to this map is chcked for subnet membership. If that subnet already exists in the map, then IP addresses are deterministically generated sequentially within that subnet. For example, if a given IP is matched to subnet 192.168.1.0/24 then 192.168.1 may be obfuscated to 100.11.12.0/24. Each IP address in the original 192.168.1.0/24 subnet will then be assigned an address in 100.11.12.0/24 sequentially, such as 100.11.12.1, 100.11.12.2, etc... Internally, the ipaddress library is used to manipulate the address objects however, when retrieved by SoSCleaner any values will be strings. """ ignore_matches = [ r'127.*', r'::1', r'0\.(.*)?', r'1\.(.*)?', r'8.8.8.8', r'8.8.4.4', r'169.254.*', r'255.*' ] _networks = {} network_first_octet = 100 skip_network_octets = ['127', '169', '172', '192'] compile_regexes = False # counter for obfuscating a single IP address; the value stands for # 172.17.0.0; we use a private block of IP addresses and ignore # 172.16.0.0/16 block as those addresses are more often used in real # (an attempt to prevent confusion) _saddr_cnt = 2886795264 def ip_in_dataset(self, ipaddr): """There are multiple ways in which an ip address could be handed to us in a way where we're matching against a previously obfuscated address. Here, match the ip address to any of the obfuscated addresses we've already created """ for _ip in self.dataset.values(): if str(ipaddr).split('/', maxsplit=1)[0] == _ip.split('/')[0]: return True return False def get(self, item): """Ensure that when requesting an obfuscated address, we return a str object instead of an IPv(4|6)Address object """ filt_start = ('/', '=', ']', ')') if item.startswith(filt_start): item = item.lstrip(''.join(filt_start)) if item in self.dataset: return self.dataset[item] if self.ignore_item(item) or self.ip_in_dataset(item): return item # it's not in there, but let's make sure we haven't previously added # an address with a CIDR notation and we're now looking for it without # that notation if '/' not in item: for key, value in self.dataset.items(): if key.startswith(item): return value.split('/')[0] # fallback to the default map behavior of adding it fresh return self.add(item) def set_ip_cidr_from_existing_subnet(self, addr): """Determine if a given address is in a subnet of an already obfuscated network and if it is, then set the address' network to the network object we're tracking. This allows us to match ip addresses with or without a CIDR notation and maintain proper network relationships. """ nets = [] for net in self._networks: if addr.ip == net.broadcast_address: addr.network = net return if addr.ip in net: nets.append(net) # assign the address to the smallest network that was matched. This is # necessary due to certain files specifying addresses that cause the # ipaddress library to create artificially huge subnets that will # include the actual subnets used by the system if nets: nets.sort(key=lambda n: n.prefixlen, reverse=True) addr.network = nets[0] def sanitize_item(self, item): """Given an IP address, sanitize it to an obfuscated network or host address as appropriate """ try: addr = ipaddress.ip_interface(item) except ValueError: # not an IP, add it to the skip list to avoid flooding logs self.ignore_matches.append(item) raise network = addr.network if str(network.netmask) == '255.255.255.255': # check to see if this IP is in a subnet of an already obfuscated # network and if it has, replace the default /32 netmask that # ipaddress applies to no CIDR-notated addresses self.set_ip_cidr_from_existing_subnet(addr) else: # we have a CIDR notation, so generate an obfuscated network # address and then generate an IP address within that network's # range self.sanitize_network(network) return self.sanitize_ipaddr(addr) def sanitize_network(self, network): """Obfuscate the network address provided, and if there are host bits in the address then obfuscate those as well """ # check if the address is in a network we've already encountered if network not in self._networks: self._new_obfuscated_network(network) def sanitize_ipaddr(self, addr): """Obfuscate the IP address within the known obfuscated network """ # get the obfuscated network object if addr.network in self._networks: _obf_network = self._networks[addr.network] # if the plain address is the broadcast address for it's own # network, then assign the broadcast address for the obfuscated # network if addr.ip == addr.network.broadcast_address: return str(_obf_network.broadcast_address) # otherwise within that obfuscated network grab the next available # address from it for _ip in _obf_network.hosts(): if not self.ip_in_dataset(_ip): # the ipaddress module does not assign the network's # netmask to hosts in the hosts() generator for some reason return f"{str(_ip)}/{_obf_network.prefixlen}" # ip is a single ip address without the netmask return self._new_obfuscated_single_address() def _new_obfuscated_single_address(self): # increment the counter and ignore *.0 and *.255 addresses self._saddr_cnt += 1 while self._saddr_cnt % 256 in (0, 255): self._saddr_cnt += 1 # split the counter value to four octets (i.e. % 256) to get an # obfuscated IP address _addr = f"{self._saddr_cnt >> 24}.{(self._saddr_cnt >> 16) % 256}." \ f"{(self._saddr_cnt >> 8) % 256}.{self._saddr_cnt % 256}" if _addr in self.dataset.values(): return self._new_obfuscated_single_address() return _addr def _new_obfuscated_network(self, network): """Generate an obfuscated network address for the network address given which will allow us to maintain network relationships without divulging actual network details Positional arguments: :param network: An ipaddress.IPv{4|6)Network object """ _obf_network = None if isinstance(network, ipaddress.IPv4Network): if self.network_first_octet in self.skip_network_octets: self.network_first_octet += 1 _obf_address = f"{self.network_first_octet}.0.0.0" _obf_mask = network.with_netmask.split('/')[1] _obf_network = ipaddress.IPv4Network(f"{_obf_address}/{_obf_mask}") self.network_first_octet += 1 if isinstance(network, ipaddress.IPv6Network): # TODO: define this pass if _obf_network: self._networks[network] = _obf_network self.dataset[str(network)] = str(_obf_network) sos-4.10.1/sos/cleaner/mappings/mac_map.py0000664000175000017500000000603315073637326017433 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.cleaner.mappings import SoSMap class SoSMacMap(SoSMap): """Mapping store for MAC addresses MAC addresses added to this map will be broken into two halves, vendor and device like how MAC addresses are normally crafted. For the vendor hextets, obfuscation will take the form of 53:4f:53, or 'SOS' in hex. The following device hextets will be obfuscated by a series of suffixes starting from zeroes. For example a MAC address of '60:55:cb:4b:c9:27' may be obfuscated into '53:4f:53:00:00:1a' or similar. This map supports both 48-bit and 64-bit MAC addresses. 48-bit address may take the form of either: MM:MM:MM:SS:SS:SS MM-MM-MM-SS-SS-SS For 64-bit addresses, the identifier injected by IPv6 standards is used in obfuscated returns. These addresses may take either of these forms: MM:MM:MM:FF:FE:SS:SS:SS MMMM:MMFF:FESS:SSSS All mapped mac addresses are converted to lower case. Dash delimited styles will be converted to colon-delimited style. """ ignore_matches = [ 'ff:ff:ff:ff:ff:ff', '00:00:00:00:00:00' ] mac_template = '53:4f:53:%s:%s:%s' mac6_template = '53:4f:53:ff:fe:%s:%s:%s' mac6_quad_template = '534f:53ff:fe%s:%s%s' compile_regexes = False ob_hextets_cnt = 0 def add(self, item): item = item.replace('-', ':').lower().strip('=.,').strip() return super().add(item) def get(self, item): item = item.replace('-', ':').lower().strip('=.,').strip() return super().get(item) def sanitize_item(self, item): """Obfuscate the device hextets, and append those to our 'vendor' hextet """ hexdigits = "0123456789abdcef" self.ob_hextets_cnt += 1 # we need to convert the counter to a triple of double hex-digits hextets = [ self.ob_hextets_cnt >> 16, (self.ob_hextets_cnt >> 8) % 256, self.ob_hextets_cnt % 256 ] hextets = tuple(f'{hexdigits[i//16]}{hexdigits[i % 16]}' for i in hextets) # match 64-bit IPv6 MAC addresses matching MM:MM:MM:FF:FE:SS:SS:SS if re.match('(([0-9a-fA-F]{2}:){7}[0-9a-fA-F]{2})', item): return self.mac6_template % hextets # match 64-bit IPv6 MAC addresses matching MMMM:MMFF:FESS:SSSS if re.match('(([0-9a-fA-F]{4}:){3}([0-9a-fA-F]){4})', item): return self.mac6_quad_template % hextets # match 48-bit IPv4 MAC addresses if re.match('([0-9a-fA-F][:_]?){12}', item): return self.mac_template % hextets return None sos-4.10.1/sos/cleaner/mappings/keyword_map.py0000664000175000017500000000217415073637326020361 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.cleaner.mappings import SoSMap class SoSKeywordMap(SoSMap): """Mapping store for user provided keywords By default, this map will perform no matching or obfuscation. It relies entirely on the use of the --keywords option by the user. Any keywords provided are then obfuscated into 'obfuscatedwordX', where X is an incrementing integer. """ match_full_words_only = True word_count = 0 def sanitize_item(self, item): if item in self.dataset: return self.dataset[item] _ob_item = f"obfuscatedword{self.word_count}" self.word_count += 1 if _ob_item in self.dataset.values(): return self.sanitize_item(item) return _ob_item sos-4.10.1/sos/cleaner/mappings/hostname_map.py0000664000175000017500000002400715073637326020512 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.cleaner.mappings import SoSMap class SoSHostnameMap(SoSMap): """Mapping store for hostnames and domain names Hostnames are obfuscated using an incrementing counter based on the total number of hosts matched regardless of domain name. Domain names are obfuscated based on the host's hostname, plus any user defined domains passed in by the `--domains` options. Domains are obfuscated as whole units, meaning the domains 'example.com' and 'host.foo.example.com' will be separately obfuscated with no relation for example as 'obfuscatedomdain1.com' and 'obfuscatedomain2.com'. Top-level domains are left untouched. """ ignore_matches = [ 'localhost', '.*localdomain.*', '^com..*' ] skip_keys = [ 'www', 'api' ] strip_exts = ('.yaml', '.yml', '.crt', '.key', '.pem', '.log', '.repo', '.rules', '.conf', '.cfg') ignore_short_items = True match_full_words_only = True host_count = 0 domain_count = 0 _domains = {} hosts = {} def load_domains_from_map(self): """Because we use 'intermediary' dicts for host names and domain names in this parser, we need to re-inject entries from the map_file into these dicts and not just the underlying 'dataset' dict """ for domain, ob_pair in self.dataset.items(): if len(domain.split('.')) == 1: self.hosts[domain.split('.')[0]] = self.dataset[domain] else: if ob_pair.startswith('obfuscateddomain'): # directly exact domain matches self._domains[domain] = ob_pair.split('.')[0] continue # strip the host name and trailing top-level domain so that # we in inject the domain properly for later string matching # note: this is artificially complex due to our stance on # preserving TLDs. If in the future the project decides to # obfuscate TLDs as well somehow, then this will all become # much simpler _domain_to_inject = '.'.join(domain.split('.')[1:-1]) if not _domain_to_inject: continue for existing_domain, value in self.dataset.items(): _existing = '.'.join(existing_domain.split('.')[:-1]) if _existing == _domain_to_inject: _ob_domain = '.'.join(value.split('.')[:-1]) self._domains[_domain_to_inject] = _ob_domain self.set_initial_counts() def get_regex_result(self, item): """Override the base get_regex_result() to provide a regex that, if this is an FQDN or a straight domain, will include an underscore formatted regex as well. """ if '.' in item: item = item.replace('.', '(\\.|_)') return super().get_regex_result(item) def set_initial_counts(self): """Set the initial counter for host and domain obfuscation numbers based on what is already present in the mapping. """ # hostnames/short names try: h = sorted(self.hosts.values(), reverse=True)[0].split('host')[1] self.host_count = int(h) + 1 except IndexError: # no hosts loaded yet pass # domain names try: d = sorted(self._domains.values(), reverse=True)[0].split('domain') self.domain_count = int(d[1].split('.')[0]) + 1 except IndexError: # no domains loaded yet pass def domain_name_in_loaded_domains(self, domain): """Check if a potential domain is in one of the domains we've loaded and should be obfuscated """ if domain in self._domains: return True host = domain.split('.') no_tld = '.'.join(domain.split('.')[0:-1]) if len(host) == 1: # don't block on host's shortname return host[0] in self.hosts if any(no_tld.endswith(_d) for _d in self._domains): return True return False def get(self, item): # pylint: disable=too-many-branches prefix = '' suffix = '' final = None # The regex pattern match may include a leading and/or trailing '_' # character due to the need to use word boundary matching, so we need # to strip these from the string during processing, but still keep them # in the returned string to not mangle the string replacement in the # context of the file or filename while item.startswith(('.', '_')): prefix += item[0] item = item[1:] while item.endswith(('.', '_')): suffix += item[-1] item = item[0:-1] if item in self.dataset: return self.dataset[item] if not self.domain_name_in_loaded_domains(item.lower()): # no match => return the original string with optional # leading/trailing '.' or '_' characters return ''.join([prefix, item, suffix]) if item.endswith(self.strip_exts): ext = '.' + item.split('.')[-1] item = item.replace(ext, '') suffix += ext if item not in self.dataset: # try to account for use of '-' in names that include hostnames # and don't create new mappings for each of these for _existing in sorted(self.dataset.keys(), reverse=True, key=len): _host_substr = False _test = item.split(_existing) _h = _existing.split('.') # avoid considering a full FQDN match as a new match off of # the hostname of an existing match if _h[0] and _h[0] in self.hosts: _host_substr = True if len(_test) == 1 or not _test[0]: # does not match existing obfuscation continue if not _host_substr and (_test[0].endswith('.') or item.endswith(_existing)): # new hostname in known domain final = super().get(item) break if item.split(_test[0]): # string that includes existing FQDN obfuscation substring # so, only obfuscate the FQDN part try: itm = item.split(_test[0])[1] final = _test[0] + super().get(itm) break except Exception: # fallback to still obfuscating the entire item pass if not final: final = super().get(item) return prefix + final + suffix def sanitize_item(self, item): host = item.split('.') if len(host) == 1: # we have a shortname for a host return self.sanitize_short_name(host[0].lower()) if len(host) == 2: # we have just a domain name, e.g. example.com dname = self.sanitize_domain(host) if all(h.isupper() for h in host): dname = dname.upper() return dname if len(host) > 2: # we have an FQDN, e.g. foo.example.com hostname = host[0] domain = host[1:] # obfuscate the short name if len(hostname) > 2: ob_hostname = self.sanitize_short_name(hostname.lower()) else: # by best practice it appears the host part of the fqdn was cut # off due to some form of truncating, as such don't obfuscate # short strings that are likely to throw off obfuscation of # unrelated bits and paths ob_hostname = 'unknown' ob_domain = self.sanitize_domain(domain) self.dataset[item] = ob_domain _fqdn = '.'.join([ob_hostname, ob_domain]) if all(h.isupper() for h in host): _fqdn = _fqdn.upper() return _fqdn return None def sanitize_short_name(self, hostname): """Obfuscate the short name of the host with an incremented counter based on the total number of obfuscated host names """ if not hostname or hostname in self.skip_keys: return hostname if hostname not in self.dataset: ob_host = f"host{self.host_count}" self.hosts[hostname] = ob_host self.host_count += 1 self.dataset[hostname] = ob_host self.add_regex_item(hostname) return self.dataset[hostname] def sanitize_domain(self, domain): """Obfuscate the domainname, broken out into subdomains. Top-level domains are ignored. """ for _skip in self.ignore_matches: # don't obfuscate vendor domains if re.match(_skip, '.'.join(domain)): return '.'.join(domain) top_domain = domain[-1].lower() dname = '.'.join(domain[0:-1]).lower() ob_domain = self._new_obfuscated_domain(dname) ob_domain = '.'.join([ob_domain, top_domain]) self.dataset['.'.join(domain)] = ob_domain return ob_domain def _new_obfuscated_domain(self, dname): """Generate an obfuscated domain for each subdomain name given """ if dname not in self._domains: self._domains[dname] = f"obfuscateddomain{self.domain_count}" self.domain_count += 1 return self._domains[dname] sos-4.10.1/sos/cleaner/__init__.py0000664000175000017500000011516615073637326015767 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import hashlib import json import logging import os import shutil import fnmatch from concurrent.futures import ProcessPoolExecutor from datetime import datetime from pwd import getpwuid import sos.cleaner.preppers from sos import __version__ from sos.component import SoSComponent from sos.cleaner.parsers.ip_parser import SoSIPParser from sos.cleaner.parsers.mac_parser import SoSMacParser from sos.cleaner.parsers.hostname_parser import SoSHostnameParser from sos.cleaner.parsers.keyword_parser import SoSKeywordParser from sos.cleaner.parsers.username_parser import SoSUsernameParser from sos.cleaner.parsers.ipv6_parser import SoSIPv6Parser from sos.cleaner.archives.sos import (SoSReportArchive, SoSReportDirectory, SoSCollectorArchive, SoSCollectorDirectory) from sos.cleaner.archives.generic import DataDirArchive, TarballArchive from sos.cleaner.archives.insights import InsightsArchive from sos.utilities import (get_human_readable, import_module, ImporterHelper) # an auxiliary method to kick off child processes over its instances def obfuscate_arc_files(arc, flist): return arc.obfuscate_arc_files(flist) class SoSCleaner(SoSComponent): """ This function is designed to obfuscate potentially sensitive information from an sos report archive in a consistent and reproducible manner. It may either be invoked during the creation of a report by using the --clean option in the report command, or may be used on an already existing archive by way of 'sos clean'. The target of obfuscation are items such as IP addresses, MAC addresses, hostnames, usernames, and also keywords provided by users via the --keywords and/or --keyword-file options. For every collection made in a report the collection is parsed for such items, and when items are found SoS will generate an obfuscated replacement for it, and in all places that item is found replace the text with the obfuscated replacement mapped to it. These mappings are saved locally so that future iterations will maintain the same consistent obfuscation pairing. In the case of IP addresses, support is for IPv4 and IPv6 - effort is made to keep network topology intact so that later analysis is as accurate and easily understandable as possible. If an IP address is encountered that we cannot determine the netmask for, a private IP address from 172.17.0.0/22 range is used instead. For IPv6, note that IPv4-mapped addresses, e.g. ::ffff:10.11.12.13, are NOT supported currently, and will remain unobfuscated. For hostnames, domains are obfuscated as whole units, leaving the TLD in place. For instance, 'example.com' may be obfuscated to 'obfuscateddomain0.com' and 'foo.example.com' may end up being 'obfuscateddomain1.com'. Users will be notified of a 'mapping' file that records all items and the obfuscated counterpart mapped to them for ease of reference later on. This file should be kept private. """ desc = "Obfuscate sensitive networking information in a report" arg_defaults = { 'archive_type': 'auto', 'domains': [], 'disable_parsers': [], 'skip_cleaning_files': [], 'jobs': 4, 'keywords': [], 'keyword_file': None, 'map_file': '/etc/sos/cleaner/default_mapping', 'no_update': False, 'keep_binary_files': False, 'target': '', 'usernames': [] } def __init__(self, parser=None, args=None, cmdline=None, in_place=False, hook_commons=None): if not in_place: # we are running `sos clean` directly super().__init__(parser, args, cmdline) self.from_cmdline = True else: # we are being hooked by either SoSReport or SoSCollector, don't # re-init everything as that will cause issues, but instead load # the needed bits from the calling component self.opts = hook_commons['options'] self.tmpdir = hook_commons['tmpdir'] self.sys_tmp = hook_commons['sys_tmp'] self.policy = hook_commons['policy'] self.manifest = hook_commons['manifest'] self.from_cmdline = False # precede 'report -t' option above 'cleaner --jobs' if not hasattr(self.opts, 'jobs'): self.opts.jobs = self.opts.threads self.opts.archive_type = 'auto' self.soslog = logging.getLogger('sos') self.ui_log = logging.getLogger('sos_ui') # create the tmp subdir here to avoid a potential race condition # when obfuscating a SoSCollector run during archive extraction os.makedirs(os.path.join(self.tmpdir, 'cleaner'), exist_ok=True) self.review_parser_values() self.cleaner_mapping = self.load_map_file() os.umask(0o77) self.in_place = in_place self.hash_name = self.policy.get_preferred_hash_name() self.cleaner_md = self.manifest.components.add_section('cleaner') cleaner_dir = os.path.dirname(self.opts.map_file) \ if self.opts.map_file else '/etc/sos/cleaner' parser_args = [ self.cleaner_mapping, cleaner_dir, self.opts.skip_cleaning_files, ] self.parsers = [ SoSHostnameParser(*parser_args), SoSIPParser(*parser_args), SoSIPv6Parser(*parser_args), SoSMacParser(*parser_args), SoSKeywordParser(*parser_args), SoSUsernameParser(*parser_args), ] for _parser in self.opts.disable_parsers: for _loaded in self.parsers: _temp = _loaded.name.lower().split('parser', maxsplit=1)[0] _loaded_name = _temp.strip() if _parser.lower().strip() == _loaded_name: self.log_info(f"Disabling parser: {_loaded_name}") self.ui_log.warning( f"Disabling the '{_parser}' parser. Be aware that this" " may leave sensitive plain-text data in the archive." ) self.parsers.remove(_loaded) self.archive_types = [ SoSReportDirectory, SoSReportArchive, SoSCollectorDirectory, SoSCollectorArchive, InsightsArchive, # make sure these two are always last as they are fallbacks DataDirArchive, TarballArchive ] self.nested_archive = None self.log_info( f"Cleaner initialized. From cmdline: {self.from_cmdline}") def _fmt_log_msg(self, msg, caller=None): return f"[cleaner{f':{caller}' if caller else ''}] {msg}" def log_debug(self, msg, caller=None): self.soslog.debug(self._fmt_log_msg(msg, caller)) def log_info(self, msg, caller=None): self.soslog.info(self._fmt_log_msg(msg, caller)) def log_error(self, msg, caller=None): self.soslog.error(self._fmt_log_msg(msg, caller)) @classmethod def display_help(cls, section): section.set_title("SoS Cleaner Detailed Help") section.add_text(cls.__doc__) def load_map_file(self): """Verifies that the map file exists and has usable content. If the provided map file does not exist, or it is empty, we will print a warning and continue on with cleaning building a fresh map """ _conf = {} default_map = '/etc/sos/cleaner/default_mapping' if os.path.isdir(self.opts.map_file): raise Exception(f"Requested map file {self.opts.map_file} is a " "directory") if not os.path.exists(self.opts.map_file): if self.opts.map_file != default_map: self.log_error( f"ERROR: map file {self.opts.map_file} does not exist, " "will not load any obfuscation matches") else: with open(self.opts.map_file, 'r', encoding='utf-8') as mf: try: _conf = json.load(mf) except json.JSONDecodeError: self.log_error("ERROR: Unable to parse map file, json is " "malformed. Will not load any mappings.") except Exception as err: self.log_error("ERROR: Could not load " f"'{self.opts.map_file}': {err}") return _conf def print_disclaimer(self): """When we are directly running `sos clean`, rather than hooking into SoSCleaner via report or collect, print a disclaimer banner """ msg = self._fmt_msg("""\ This command will attempt to obfuscate information that is generally \ considered to be potentially sensitive. Such information includes IP \ addresses, MAC addresses, domain names, and any user-provided keywords. Note that this utility provides a best-effort approach to data obfuscation, \ but it does not guarantee that such obfuscation provides complete coverage of \ all such data in the archive, or that any obfuscation is provided to data that\ does not fit the description above. Users should review any resulting data and/or archives generated or processed \ by this utility for remaining sensitive content before being passed to a \ third party. """) self.ui_log.info(f"\nsos clean (version {__version__})\n") self.ui_log.info(msg) if not self.opts.batch: try: input("\nPress ENTER to continue, or CTRL-C to quit.\n") except KeyboardInterrupt: self.ui_log.info("\nExiting on user cancel") self._exit(130) except Exception as e: self._exit(1, e) @classmethod def add_parser_options(cls, parser): parser.usage = 'sos clean|mask TARGET [options]' clean_grp = parser.add_argument_group( 'Cleaner/Masking Options', 'These options control how data obfuscation is performed' ) clean_grp.add_argument('target', metavar='TARGET', help='The directory or archive to obfuscate') clean_grp.add_argument('--archive-type', default='auto', choices=['auto', 'report', 'collect', 'insights', 'data-dir', 'tarball'], help=('Specify what kind of archive the target ' 'was generated as')) clean_grp.add_argument('--domains', action='extend', default=[], help='List of domain names to obfuscate') clean_grp.add_argument('--disable-parsers', action='extend', default=[], dest='disable_parsers', help=('Disable specific parsers, so that those ' 'elements are not obfuscated')) clean_grp.add_argument('--skip-cleaning-files', '--skip-masking-files', action='extend', default=[], dest='skip_cleaning_files', help=('List of files to skip/ignore during ' 'cleaning. Globs are supported.')) clean_grp.add_argument('-j', '--jobs', default=4, type=int, help='Number of concurrent archives to clean') clean_grp.add_argument('--keywords', action='extend', default=[], dest='keywords', help='List of keywords to obfuscate') clean_grp.add_argument('--keyword-file', default=None, dest='keyword_file', help='Provide a file a keywords to obfuscate') clean_grp.add_argument('--map-file', dest='map_file', default='/etc/sos/cleaner/default_mapping', help=('Provide a previously generated mapping ' 'file for obfuscation')) clean_grp.add_argument('--no-update', dest='no_update', default=False, action='store_true', help='Do not update the --map-file with new ' 'mappings from this run') clean_grp.add_argument('--keep-binary-files', default=False, action='store_true', dest='keep_binary_files', help='Keep unprocessable binary files in the ' 'archive instead of removing them') clean_grp.add_argument('--usernames', dest='usernames', default=[], action='extend', help='List of usernames to obfuscate') def set_target_path(self, path): """For use by report and collect to set the TARGET option appropriately so that execute() can be called just as if we were running `sos clean` directly from the cmdline. """ self.opts.target = path def inspect_target_archive(self): """The target path is not a directory, so inspect it for being an archive or an archive of archives. In the event the target path is not an archive, abort. """ _arc = None if self.opts.archive_type != 'auto': check_type = self.opts.archive_type.replace('-', '_') for archive in self.archive_types: if archive.type_name == check_type: _arc = archive(self.opts.target, self.tmpdir, self.opts.keep_binary_files) else: for arc in self.archive_types: if arc.check_is_type(self.opts.target): _arc = arc(self.opts.target, self.tmpdir, self.opts.keep_binary_files) break if not _arc: return self.main_archive = _arc self.report_paths.append(_arc) if _arc.is_nested: self.report_paths.extend(_arc.get_nested_archives()) # We need to preserve the top level archive until all # nested archives are processed self.report_paths.remove(_arc) self.nested_archive = _arc if self.nested_archive: self.nested_archive.ui_name = self.nested_archive.description def review_parser_values(self): """Check any values passed to the parsers via the commandline: - For the --domains option, ensure that they are valid for the parser in question. - Convert --skip-cleaning-files from globs to regular expressions. """ for _dom in self.opts.domains: if len(_dom.split('.')) < 2: raise Exception( f"Invalid value '{_dom}' given: --domains values must be " "actual domains" ) self.opts.skip_cleaning_files = [fnmatch.translate(p) for p in self.opts.skip_cleaning_files] def execute(self): """SoSCleaner will begin by inspecting the TARGET option to determine if it is a directory, archive, or archive of archives. In the case of a directory, the default behavior will be to edit the data in place. For an archive will we unpack the archive, iterate over the contents, and then repack the archive. In the case of an archive of archives, such as one from SoSCollector, each archive will be unpacked, cleaned, and repacked and the final top-level archive will then be repacked as well. """ self.opts.target = self.opts.target.rstrip('/') self.arc_name = self.opts.target.split('/')[-1].split('.tar')[0] if self.from_cmdline: self.print_disclaimer() self.report_paths = [] if not os.path.exists(self.opts.target): self.ui_log.error("Invalid target: no such file or directory " f"{self.opts.target}") self._exit(1) self.inspect_target_archive() if not self.report_paths: self.ui_log.error("No valid archives or directories found\n") self._exit(1) # we have at least one valid target to obfuscate self.completed_reports = [] # TODO: as we separate mappings and parsers further, do this in a less # janky manner for parser in self.parsers: if parser.name == 'Hostname Parser': parser.mapping.set_initial_counts() self.preload_all_archives_into_maps() self.generate_parser_item_regexes() self.obfuscate_report_paths() if not self.completed_reports: if self.in_place: return None self.ui_log.info("No reports obfuscated, aborting...\n") self._exit(1) self.ui_log.info("\nSuccessfully obfuscated " f"{len(self.completed_reports)} report(s)\n") _map = self.compile_mapping_dict() map_path = self.write_map_for_archive(_map) self.write_map_for_config(_map) self.write_stats_to_manifest() if self.in_place: arc_paths = [a.final_archive_path for a in self.completed_reports] return map_path, arc_paths final_path = None if len(self.completed_reports) > 1: arc_path = self.rebuild_nested_archive() else: arc = self.completed_reports[0] arc_path = arc.final_archive_path checksum = self.get_new_checksum(arc.final_archive_path) if checksum is not None: chksum_name = self.obfuscate_string( f"{arc_path.split('/')[-1]}.{self.hash_name}" ) with open(os.path.join(self.sys_tmp, chksum_name), 'w', encoding='utf-8') as cf: cf.write(checksum) self.write_cleaner_log() final_path = os.path.join( self.sys_tmp, self.obfuscate_string(arc_path.split('/')[-1]) ) shutil.move(arc_path, final_path) arcstat = os.stat(final_path) # while these messages won't be included in the log file in the archive # some facilities, such as our avocado test suite, will sometimes not # capture print() output, so leverage the ui_log to print to console self.ui_log.info( f"A mapping of obfuscated elements is available at\n\t{map_path}" ) self.ui_log.info( f"\nThe obfuscated archive is available at\n\t{final_path}\n" ) self.ui_log.info(f"\tSize\t{get_human_readable(arcstat.st_size)}") self.ui_log.info(f"\tOwner\t{getpwuid(arcstat.st_uid).pw_name}\n") self.ui_log.info("Please send the obfuscated archive to your support " "representative and keep the mapping file private") self.cleanup() return None def rebuild_nested_archive(self): """Handles repacking the nested tarball, now containing only obfuscated copies of the reports, log files, manifest, etc... """ # we have an archive of archives, so repack the obfuscated tarball arc_name = self.arc_name + '-obfuscated' self.setup_archive(name=arc_name) for archive in self.completed_reports: arc_dest = archive.final_archive_path.split('/')[-1] checksum = self.get_new_checksum(archive.final_archive_path) if checksum is not None: dname = f"checksums/{arc_dest}.{self.hash_name}" self.archive.add_string(checksum, dest=dname) for dirn, _, files in os.walk(self.nested_archive.extracted_path): for filename in files: fname = os.path.join(dirn, filename) dname = fname.split(self.nested_archive.extracted_path)[-1] dname = dname.lstrip('/') self.archive.add_file(fname, dest=dname) # remove it now so we don't balloon our fs space needs os.remove(fname) self.write_cleaner_log(archive=True) return self.archive.finalize(self.opts.compression_type) def compile_mapping_dict(self): """Build a dict that contains each parser's map as a key, with the contents as that key's value. This will then be written to disk in the same directory as the obfuscated report so that sysadmins have a way to 'decode' the obfuscation locally """ _map = {} for parser in self.parsers: _map[parser.map_file_key] = {} _map[parser.map_file_key].update(parser.get_map_contents()) return _map def write_map_to_file(self, _map, path): """Write the mapping to a file on disk that is in the same location as the final archive(s). """ with open(path, 'w', encoding='utf-8') as mf: mf.write(json.dumps(_map, indent=4)) return path def write_map_for_archive(self, _map): try: map_path = os.path.join( self.sys_tmp, self.obfuscate_string(f"{self.arc_name}-private_map") ) return self.write_map_to_file(_map, map_path) except Exception as err: self.log_error(f"Could not write private map file: {err}") return None def write_map_for_config(self, _map): """Write the mapping to the config file so that subsequent runs are able to provide the same consistent mapping """ if self.opts.map_file and not self.opts.no_update: cleaner_dir = os.path.dirname(self.opts.map_file) # Attempt to create the directory /etc/sos/cleaner # just in case it didn't exist previously try: os.makedirs(cleaner_dir, exist_ok=True) self.write_map_to_file(_map, self.opts.map_file) self.log_debug(f"Wrote mapping to {self.opts.map_file}") except Exception as err: self.log_error(f"Could not update mapping config file: {err}") def write_cleaner_log(self, archive=False): """When invoked via the command line, the logging from SoSCleaner will not be added to the archive(s) it processes, so we need to write it separately to disk """ log_name = os.path.join( self.sys_tmp, f"{self.arc_name}-obfuscation.log" ) with open(log_name, 'w', encoding='utf-8') as logfile: self.sos_log_file.seek(0) for line in self.sos_log_file.readlines(): logfile.write(line) if archive: self.obfuscate_file(log_name) self.archive.add_file(log_name, dest="sos_logs/cleaner.log") def get_new_checksum(self, archive_path): """Calculate a new checksum for the obfuscated archive, as the previous checksum will no longer be valid """ try: hash_size = 1024**2 # Hash 1MiB of content at a time. with open(archive_path, 'rb') as archive_fp: digest = hashlib.new(self.hash_name) while True: hashdata = archive_fp.read(hash_size) if not hashdata: break digest.update(hashdata) return digest.hexdigest() + '\n' except Exception as err: self.log_debug(f"Could not generate new checksum: {err}") return None def obfuscate_report_paths(self): """Perform the obfuscation for each archive or sos directory discovered during setup. Each archive is handled in a separate thread, up to self.opts.jobs will be obfuscated concurrently. """ try: msg = ( f"Found {len(self.report_paths)} total reports to obfuscate, " f"processing up to {self.opts.jobs} concurrently within one " "archive\n" ) self.ui_log.info(msg) if self.opts.keep_binary_files: self.ui_log.warning( "WARNING: binary files that potentially contain sensitive " "information will NOT be removed from the final archive\n" ) for report_path in self.report_paths: self.ui_log.info(f"Obfuscating {report_path.archive_path}") self.obfuscate_report(report_path) # finally, obfuscate the nested archive if one exists if self.nested_archive: self._replace_obfuscated_archives() self.obfuscate_report(self.nested_archive) except KeyboardInterrupt: self.ui_log.info("Exiting on user cancel") os._exit(130) def _replace_obfuscated_archives(self): """When we have a nested archive, we need to rebuild the original archive, which entails replacing the existing archives with their obfuscated counterparts """ for archive in self.completed_reports: os.remove(archive.archive_path) dest = self.nested_archive.extracted_path tarball = archive.final_archive_path.split('/')[-1] dest_name = os.path.join(dest, tarball) shutil.move(archive.final_archive_path, dest) archive.final_archive_path = dest_name def generate_parser_item_regexes(self): """For the parsers that use prebuilt lists of items, generate those regexes now since all the parsers should be preloaded by the archive(s) as well as being handed cmdline options and mapping file configuration. """ for parser in self.parsers: parser.generate_item_regexes() def _prepare_archive_with_prepper(self, archive, prepper): """ For each archive we've determined we need to operate on, pass it to each prepper so that we can extract necessary files and/or items for direct regex replacement. Preppers define these methods per parser, so it is possible that a single prepper will read the same file for different parsers/mappings. This is preferable to the alternative of building up monolithic lists of file paths, as we'd still need to manipulate these on a per-archive basis. :param archive: The archive we are currently using to prepare our mappings with :type archive: ``SoSObfuscationArchive`` subclass :param prepper: The individual prepper we're using to source items :type prepper: ``SoSPrepper`` subclass """ for _parser in self.parsers: pname = _parser.name.lower().split()[0].strip() for _file in prepper.get_parser_file_list(pname, archive): content = archive.get_file_content(_file) if not content: continue self.log_debug(f"Prepping {pname} parser with file {_file} " f"from {archive.ui_name}") for line in content.splitlines(): try: _parser.parse_line(line) except Exception as err: self.log_debug( f"Failed to prep {pname} map from {_file}: {err}" ) map_items = prepper.get_items_for_map(pname, archive) if map_items: self.log_debug(f"Prepping {pname} mapping with items from " f"{archive.ui_name}") for item in map_items: _parser.mapping.add(item) for ritem in prepper.regex_items[pname]: _parser.mapping.add_regex_item(ritem) # we must initialize stuff inside (cloned processes') archive - REALLY? archive.set_parsers(self.parsers) def get_preppers(self): """ Discover all locally available preppers so that we can prepare the mappings with obfuscation matches in a controlled manner :returns: All preppers that can be leveraged locally :rtype: A generator of `SoSPrepper` items """ helper = ImporterHelper(sos.cleaner.preppers) preps = [] for _prep in helper.get_modules(): preps.extend(import_module(f"sos.cleaner.preppers.{_prep}")) for prepper in sorted(preps, key=lambda x: x.priority): yield prepper(options=self.opts) def preload_all_archives_into_maps(self): """Before doing the actual obfuscation, if we have multiple archives to obfuscate then we need to preload each of them into the mappings to ensure that node1 is obfuscated in node2 as well as node2 being obfuscated in node1's archive. """ self.log_info("Pre-loading all archives into obfuscation maps") for prepper in self.get_preppers(): for archive in self.report_paths: self._prepare_archive_with_prepper(archive, prepper) self.main_archive.set_parsers(self.parsers) def obfuscate_report(self, archive): # pylint: disable=too-many-branches """Individually handle each archive or directory we've discovered by running through each file therein. Positional arguments: :param archive str: Filepath to the directory or archive """ try: arc_md = self.cleaner_md.add_section(archive.archive_name) start_time = datetime.now() arc_md.add_field('start_time', start_time) # don't double extract nested archives if not archive.is_extracted: archive.extract() archive.report_msg("Beginning obfuscation...") file_list = list(archive.get_files()) # we can't call simple # executor.map(archive.obfuscate_arc_files,archive.get_files()) # because a child process does not carry forward internal changes # (e.g. mappings' datasets) from one call of obfuscate_arc_files # method to another. Each obfuscate_arc_files method starts with # vanilla parent archive, that is initialised *once* at its # beginning via initializer=archive.load_parser_entries # - but not afterwards.. # # So we must pass list of all files for each worker at the # beginning. This means less granularity of the child processes # work (one worker can finish much sooner than the other), but # it is the best we can have (or have found) # # At least, the "file_list[i::self.opts.jobs]" means subsequent # files (speculativelly of similar size and content) are # distributed to different processes, which attempts to split the # load evenly. Yet better approach might be reorderig file_list # based on files' sizes. files_obfuscated_count = total_sub_count = removed_file_count = 0 archive_list = [archive for i in range(self.opts.jobs)] with ProcessPoolExecutor( max_workers=self.opts.jobs, initializer=archive.load_parser_entries) as executor: futures = executor.map(obfuscate_arc_files, archive_list, [file_list[i::self.opts.jobs] for i in range(self.opts.jobs)]) for (foc, tsc, rfc) in futures: files_obfuscated_count += foc total_sub_count += tsc removed_file_count += rfc # As there is no easy way to get dataset dicts from child # processes' mappings, we can reload our own parent-process # archive from the disk files. The trick is that sequence of # files/entries is the source of truth of *sequence* of calling # *all* mapping.all(item) methods - so replaying this will # generate the right datasets! archive.load_parser_entries() try: self.obfuscate_directory_names(archive) except Exception as err: self.log_info(f"Failed to obfuscate directories: {err}", caller=archive.archive_name) try: self.obfuscate_symlinks(archive) except Exception as err: self.log_info(f"Failed to obfuscate symlinks: {err}", caller=archive.archive_name) # if the archive was already a tarball, repack it if not archive.is_nested: method = archive.get_compression() if method: archive.report_msg("Re-compressing...") try: archive.rename_top_dir( self.obfuscate_string(archive.archive_name) ) archive.compress(method) except Exception as err: self.log_debug(f"Archive {archive.archive_name} failed" f" to compress: {err}") archive.report_msg( f"Failed to re-compress archive: {err}") return self.completed_reports.append(archive) end_time = datetime.now() arc_md.add_field('end_time', end_time) arc_md.add_field('run_time', end_time - start_time) arc_md.add_field('files_obfuscated', files_obfuscated_count) arc_md.add_field('total_substitutions', total_sub_count) rmsg = '' if removed_file_count: rmsg = " [removed %s unprocessable files]" rmsg = rmsg % removed_file_count archive.report_msg(f"Obfuscation completed{rmsg}") except Exception as err: self.ui_log.info("Exception while processing " f"{archive.archive_name}: {err}") def obfuscate_file(self, filename): self.main_archive.obfuscate_arc_files([filename]) def obfuscate_symlinks(self, archive): """Iterate over symlinks in the archive and obfuscate their names. The content of the link target will have already been cleaned, and this second pass over just the names of the links is to ensure we avoid a possible race condition dependent on the order in which the link or the target get obfuscated. :param archive: The archive being obfuscated :type archive: ``SoSObfuscationArchive`` """ self.log_info("Obfuscating symlink names", caller=archive.archive_name) for symlink in archive.get_symlinks(): try: # relative name of the symlink in the archive _sym = symlink.split(archive.extracted_path)[1].lstrip('/') # don't obfuscate symlinks for files that we skipped the first # obfuscation of, as that would create broken links _parsers = [ _p for _p in self.parsers if not any(_skip.match(_sym) for _skip in _p.skip_patterns) ] if not _parsers: self.log_debug( f"Skipping obfuscation of symlink {_sym} due to skip " f"pattern match" ) continue self.log_debug(f"Obfuscating symlink {_sym}", caller=archive.archive_name) # current target of symlink, again relative to the archive _target = os.readlink(symlink) # get the potentially renamed symlink name, this time the full # path as it exists on disk _ob_sym_name = os.path.join(archive.extracted_path, self.obfuscate_string(_sym)) # get the potentially renamed relative target filename _ob_target = self.obfuscate_string(_target) # if either the symlink name or the target name has changed, # recreate the symlink if (_ob_sym_name != symlink) or (_ob_target != _target): os.remove(symlink) os.symlink(_ob_target, _ob_sym_name) except Exception as err: self.log_info(f"Error obfuscating symlink '{symlink}': {err}") def obfuscate_directory_names(self, archive): """For all directories that exist within the archive, obfuscate the directory name if it contains sensitive strings found during execution """ self.log_info("Obfuscating directory names in archive " f"{archive.archive_name}") for dirpath in sorted(archive.get_directory_list(), reverse=True): for _name in os.listdir(dirpath): _dirname = os.path.join(dirpath, _name) _arc_dir = _dirname.split(archive.extracted_path)[-1] if os.path.isdir(_dirname): _ob_dirname = self.obfuscate_string(_name) if _ob_dirname != _name: _ob_arc_dir = _arc_dir.rstrip(_name) _ob_arc_dir = os.path.join( archive.extracted_path, _ob_arc_dir.lstrip('/'), _ob_dirname ) os.rename(_dirname, _ob_arc_dir) # TODO: this is a duplicate method from SoSObfuscationArchive but we can't # easily remove either of them..? def obfuscate_string(self, string_data): for parser in self.parsers: try: string_data = parser.parse_string_for_keys(string_data) except Exception as err: self.log_info(f"Error obfuscating string data: {err}") return string_data def write_stats_to_manifest(self): """Write some cleaner-level, non-report-specific stats to the manifest """ parse_sec = self.cleaner_md.add_section('parsers') for parser in self.parsers: _sec = parse_sec.add_section(parser.name.replace(' ', '_').lower()) _sec.add_field('entries', len(parser.mapping.dataset.keys())) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/cleaner/preppers/0000775000175000017500000000000015073637326015504 5ustar bryanbryansos-4.10.1/sos/cleaner/preppers/ip.py0000664000175000017500000000203215073637326016463 0ustar bryanbryan# Copyright 2023 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.cleaner.preppers import SoSPrepper class IPPrepper(SoSPrepper): """ This prepper is for IP network addresses. The aim of this prepper is to provide the file path for where the output of `ip addr` is saved. """ name = 'ip' def _get_ipv6_file_list(self, archive): return self._get_ip_file_list(archive) def _get_ip_file_list(self, archive): _files = [] if archive.is_sos: _files = ['sos_commands/networking/ip_-o_addr'] elif archive.is_insights: _files = ['data/insights_commands/ip_addr'] return _files # vim: set et ts=4 sw=4 : sos-4.10.1/sos/cleaner/preppers/mac.py0000664000175000017500000000154115073637326016617 0ustar bryanbryan# Copyright 2023 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.cleaner.preppers import SoSPrepper class MacPrepper(SoSPrepper): """ Prepper for sourcing the host's MAC address in order to prep the mapping. """ name = 'mac' def _get_mac_file_list(self, archive): if archive.is_sos: return ['sos_commands/networking/ip_-d_address'] if archive.is_insights: return ['data/insights_commands/ip_addr'] return [] # vim: set et ts=4 sw=4 : sos-4.10.1/sos/cleaner/preppers/__init__.py0000664000175000017500000001152715073637326017623 0ustar bryanbryan# Copyright 2023 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import logging class SoSPrepper(): """ A prepper is a way to prepare loaded mappings with selected items within an sos report prior to beginning the full obfuscation routine. This was previously handled directly within archives, however this is a bit cumbersome and doesn't allow for all the flexibility we could use in this effort. Preppers are separated from parsers but will leverage them in order to feed parser-matched strings from files highlighted by a Prepper() to the appropriate mapping for initial obfuscation. Preppers may specify their own priority in order to influence the order in which mappings are prepped. Further, Preppers have two ways to prepare the maps - either by generating a list of filenames or via directly pulling content out of select files without the assistance of a parser. A lower priority value means the prepper should run sooner than those with higher values. For the former approach, `Prepper._get_$parser_file_list()` should be used and should yield filenames that exist in target archives. For the latter, the `Prepper._get_items_for_$map()` should be used. Finally, a `regex_items` dict is available for storing individual regex items for parsers that rely on them. These items will be added after all files and other individual items are handled. This dict has keys set to parser/mapping names, and the values should be sets of items, so preppers should add to them like so: self.regex_items['hostname'].add('myhostname') """ name = 'Undefined' priority = 100 def __init__(self, options): self.regex_items = { 'hostname': set(), 'ip': set(), 'ipv6': set(), 'keyword': set(), 'mac': set(), 'username': set() } self.opts = options self.soslog = logging.getLogger('sos') self.ui_log = logging.getLogger('sos_ui') def _fmt_log_msg(self, msg): return f"[prepper:{self.name}] {msg}" def log_debug(self, msg): self.soslog.debug(self._fmt_log_msg(msg)) def log_info(self, msg): self.soslog.info(self._fmt_log_msg(msg)) def log_error(self, msg): self.soslog.error(self._fmt_log_msg(msg)) def get_parser_file_list(self, parser, archive): """ Helper that calls the appropriate Prepper method for the specified parser. This allows Preppers to be able to provide items for multiple types of parsers without needing to handle repetitious logic to determine which parser we're interested within each individual call. The convention to use is to define `_get_$parser_file_list()` methods within Preppers, e.g. `_get_hostname_file_list()` would be used to provide filenames for the hostname parser. If such a method is not defined within a Prepper for a given parser, we handle that here so that individual Preppers do not need to. :param parser: The _name_ of the parser to get a file list for :type parser: ``str`` :param archive: The archive we are operating on currently for the specified parser :type archive: ``SoSObfuscationArchive`` :returns: A list of filenames within the archive to prep with :rtype: ``list`` """ _check = f"_get_{parser}_file_list" if hasattr(self, _check): return getattr(self, _check)(archive) return [] def get_items_for_map(self, mapping, archive): """ Similar to `get_parser_file_list()`, a helper for calling the specific method for generating items for the given `map`. This allows Preppers to be able to provide items for multiple types of maps, without the need to handle repetitious logic to determine which parser we're interested in within each individual call. :param mapping: The _name_ of the mapping to get items for :type mapping: ``str`` :param archive: The archive we are operating on currently for the specified parser :type archive: ``SoSObfuscationArchive`` :returns: A list of distinct items to obfuscate without using a parser :rtype: ``list`` """ _check = f"_get_items_for_{mapping}" if hasattr(self, _check): return getattr(self, _check)(archive) return [] # vim: set et ts=4 sw=4 : sos-4.10.1/sos/cleaner/preppers/keywords.py0000664000175000017500000000221115073637326017721 0ustar bryanbryan# Copyright 2023 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.cleaner.preppers import SoSPrepper class KeywordPrepper(SoSPrepper): """ Prepper to handle keywords passed to cleaner via either the `--keywords` or `--keyword-file` options. """ name = 'keyword' # pylint: disable=unused-argument def _get_items_for_keyword(self, archive): items = [] for kw in self.opts.keywords: items.append(kw) if self.opts.keyword_file and os.path.exists(self.opts.keyword_file): with open(self.opts.keyword_file, 'r', encoding='utf-8') as kwf: items.extend(kwf.read().splitlines()) for item in items: self.regex_items['keyword'].add(item) return items # vim: set et ts=4 sw=4 : sos-4.10.1/sos/cleaner/preppers/usernames.py0000664000175000017500000000502015073637326020055 0ustar bryanbryan# Copyright 2023 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.cleaner.preppers import SoSPrepper class UsernamePrepper(SoSPrepper): """ This prepper is used to source usernames from various `last` output content as well as a couple select files. This prepper will also leverage the --usernames option. """ name = 'username' skip_list = [ 'core', 'nobody', 'nfsnobody', 'shutdown', 'stack', 'reboot', 'root', 'timeout:', 'ubuntu', 'username', 'wtmp' ] def _get_items_for_username(self, archive): items = set() _files = [ 'sos_commands/login/lastlog_-u_1000-60000', 'sos_commands/login/lastlog_-u_60001-65536', 'sos_commands/login/lastlog_-u_65537-4294967295', 'sos_commands/login/lastlog2', # AD users will be reported here, but favor the lastlog files since # those will include local users who have not logged in 'sos_commands/login/last', 'sos_commands/login/last_-F', 'sos_commands/login/lslogins', 'etc/cron.allow', 'etc/cron.deny' ] for _file in _files: content = archive.get_file_content(_file) if not content: continue for line in content.splitlines(): try: user = line.split()[0].lower() if "lslogins" in _file: if int(line.split()[0]) >= 1000: user = line.split()[1].lower() else: continue if user and user not in self.skip_list: items.add(user) if '\\' in user: items.add(user.split('\\')[-1]) except Exception: # empty line or otherwise unusable for name sourcing pass for opt_user in self.opts.usernames: if opt_user not in self.skip_list: items.add(opt_user) return items # vim: set et ts=4 sw=4 : sos-4.10.1/sos/cleaner/preppers/hostname.py0000664000175000017500000000433015073637326017674 0ustar bryanbryan# Copyright 2023 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.cleaner.preppers import SoSPrepper class HostnamePrepper(SoSPrepper): """ Prepper for providing domain and hostname information to the hostname mapping. The items from hostname sources are handled manually via the _get_items method, rather than passing the file directly, as the parser does not know what hostnames or domains to match on initially. This will also populate the regex_items list with local short names. """ name = 'hostname' def _get_items_for_hostname(self, archive): items = [] _file = 'hostname' if archive.is_sos: _file = 'sos_commands/host/hostname_-f' elif archive.is_insights: _file = 'data/insights_commands/hostname_-f' content = archive.get_file_content(_file) if content and content != 'localhost': domains = content.split('.') if len(domains) > 1: items.append(domains[0]) self.regex_items['hostname'].add((domains[0])) if len(domains) > 3: # make sure we get example.com if the system's hostname # is something like foo.bar.example.com top_domain = '.'.join(domains[-2:]) items.append(top_domain.strip()) items.append(content.strip()) _hosts = archive.get_file_content('etc/hosts') for line in _hosts.splitlines(): if line.startswith('#') or 'localhost' in line: continue hostln = line.split()[1:] for host in hostln: if len(host.split('.')) == 1: self.regex_items['hostname'].add(host) else: items.append(host) for domain in self.opts.domains: items.append(domain) return items sos-4.10.1/sos/cleaner/archives/0000775000175000017500000000000015073637326015450 5ustar bryanbryansos-4.10.1/sos/cleaner/archives/insights.py0000664000175000017500000000211715073637326017653 0ustar bryanbryan# Copyright 2021 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import tarfile from sos.cleaner.archives import SoSObfuscationArchive class InsightsArchive(SoSObfuscationArchive): """This class represents archives generated by the insights-client utility for RHEL systems. """ type_name = 'insights' description = 'insights-client archive' @classmethod def check_is_type(cls, arc_path): try: return tarfile.is_tarfile(arc_path) and 'insights-' in arc_path except Exception: return False def get_archive_root(self): top = self.archive_path.split('/')[-1].split('.tar')[0] if self.tarobj.firstmember.name == '.': top = './' + top return top sos-4.10.1/sos/cleaner/archives/generic.py0000664000175000017500000000266615073637326017450 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import tarfile from sos.cleaner.archives import SoSObfuscationArchive class DataDirArchive(SoSObfuscationArchive): """A plain directory on the filesystem that is not directly associated with any known or supported collection utility """ type_name = 'data_dir' description = 'unassociated directory' @classmethod def check_is_type(cls, arc_path): return os.path.isdir(arc_path) def set_archive_root(self): return os.path.abspath(self.archive_path) class TarballArchive(SoSObfuscationArchive): """A generic tar archive that is not associated with any known or supported collection utility """ type_name = 'tarball' description = 'unassociated tarball' @classmethod def check_is_type(cls, arc_path): try: return tarfile.is_tarfile(arc_path) except Exception: return False def set_archive_root(self): if self.tarobj.firstmember.isdir(): return self.tarobj.firstmember.name return '' sos-4.10.1/sos/cleaner/archives/__init__.py0000664000175000017500000005422415073637326017570 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import logging import os import shutil import stat import tarfile import tempfile import re from concurrent.futures import ProcessPoolExecutor from sos.utilities import file_is_binary # python older than 3.8 will hit a pickling error when we go to spawn a new # process for extraction if this method is a part of the SoSObfuscationArchive # class. So, the simplest solution is to remove it from the class. def extract_archive(archive_path, tmpdir): with tarfile.open(archive_path) as archive: path = os.path.join(tmpdir, 'cleaner') # set extract filter since python 3.12 (see PEP-706 for more) # Because python 3.10 and 3.11 raises false alarms as exceptions # (see #3330 for examples), we can't use data filter but must # fully trust the archive (legacy behaviour) archive.extraction_filter = getattr(tarfile, 'fully_trusted_filter', (lambda member, path: member)) # Guard against "Arbitrary file write during tarfile extraction" # Checks the extracted files don't stray out of the target directory. for member in archive.getmembers(): member_path = os.path.join(path, member.name) abs_directory = os.path.abspath(path) abs_target = os.path.abspath(member_path) prefix = os.path.commonprefix([abs_directory, abs_target]) if prefix != abs_directory: raise Exception(f"Attempted path traversal in tarfle" f"{prefix} != {abs_directory}") archive.extract(member, path) return os.path.join(path, archive.name.split('/')[-1].split('.tar')[0]) class SoSObfuscationArchive(): """A representation of an extracted archive or an sos archive build directory which is used by SoSCleaner. Each archive that needs to be obfuscated is loaded into an instance of this class. All report-level operations should be contained within this class. """ files_obfuscated_count = 0 total_sub_count = 0 removed_file_count = 0 type_name = 'undetermined' description = 'undetermined' is_nested = False prep_files = {} def __init__(self, archive_path, tmpdir, keep_binary_files): self.archive_path = archive_path self.final_archive_path = self.archive_path self.tmpdir = tmpdir self.archive_name = self.archive_path.split('/')[-1].split('.tar')[0] self.ui_name = self.archive_name self.soslog = logging.getLogger('sos') self.ui_log = logging.getLogger('sos_ui') self.skip_list = self._load_skip_list() self.is_extracted = False self._load_self() self.archive_root = '' self.keep_binary_files = keep_binary_files self.parsers = () self.log_info( f"Loaded {self.archive_path} as type {self.description}" ) def obfuscate_string(self, string_data): for parser in self.parsers: try: string_data = parser.parse_string_for_keys(string_data) except Exception as err: self.log_info(f"Error obfuscating string data: {err}") return string_data # TODO: merge content to obfuscate_arc_files as that is the only place we # call obfuscate_filename ? def obfuscate_filename(self, short_name, filename): _ob_short_name = self.obfuscate_string(short_name.split('/')[-1]) _ob_filename = short_name.replace(short_name.split('/')[-1], _ob_short_name) if _ob_filename != short_name: arc_path = filename.split(short_name)[0] _ob_path = os.path.join(arc_path, _ob_filename) # ensure that any plugin subdirs that contain obfuscated strings # get created with obfuscated counterparts if not os.path.islink(filename): os.rename(filename, _ob_path) else: # generate the obfuscated name of the link target _target_ob = self.obfuscate_string(os.readlink(filename)) # remove the unobfuscated original symlink first, in case the # symlink name hasn't changed but the target has os.remove(filename) # create the newly obfuscated symlink, pointing to the # obfuscated target name, which may not exist just yet, but # when the actual file is obfuscated, will be created os.symlink(_target_ob, _ob_path) def set_parsers(self, parsers): self.parsers = parsers # TODO: include this in __init__? def load_parser_entries(self): for parser in self.parsers: parser.load_map_entries() def obfuscate_line(self, line, parsers=None): """Run a line through each of the obfuscation parsers, keeping a cumulative total of substitutions done on that particular line. Positional arguments: :param line str: The raw line as read from the file being processed :param parsers: A list of parser objects to obfuscate with. If None, use all. Returns the fully obfuscated line and the number of substitutions made """ # don't iterate over blank lines, but still write them to the tempfile # to maintain the same structure when we write a scrubbed file back count = 0 if not line.strip(): return line, count if parsers is None: parsers = self.parsers for parser in parsers: try: line, _count = parser.parse_line(line) count += _count except Exception as err: self.log_debug(f"failed to parse line: {err}", parser.name) return line, count def obfuscate_arc_files(self, flist): for filename in flist: self.log_debug(f" pid={os.getpid()}: obfuscating {filename}") try: short_name = filename.split(self.archive_name + '/')[1] if self.should_skip_file(short_name): continue if (not self.keep_binary_files and self.should_remove_file(short_name)): # We reach this case if the option --keep-binary-files # was not used, and the file is in a list to be removed self.remove_file(short_name) continue if (self.keep_binary_files and (file_is_binary(filename) or self.should_remove_file(short_name))): # We reach this case if the option --keep-binary-files # is used. In this case we want to make sure # the cleaner doesn't try to clean a binary file continue if os.path.islink(filename): # don't run the obfuscation on the link, but on the actual # file at some other point. continue _parsers = [ _p for _p in self.parsers if not any( _skip.match(short_name) for _skip in _p.skip_patterns ) ] if not _parsers: self.log_debug( f"Skipping obfuscation of {short_name or filename} " f"due to matching file skip pattern" ) continue self.log_debug(f"Obfuscating {short_name or filename}") subs = 0 with tempfile.NamedTemporaryFile(mode='w', dir=self.tmpdir) \ as tfile: with open(filename, 'r', encoding='utf-8', errors='replace') as fname: for line in fname: try: line, cnt = self.obfuscate_line(line, _parsers) subs += cnt tfile.write(line) except Exception as err: self.log_debug(f"Unable to obfuscate " f"{short_name}: {err}") tfile.seek(0) if subs: shutil.copyfile(tfile.name, filename) self.update_sub_count(subs) self.obfuscate_filename(short_name, filename) except Exception as err: self.log_debug(f" pid={os.getpid()}: caught exception on " f"obfuscating file {filename}: {err}") return (self.files_obfuscated_count, self.total_sub_count, self.removed_file_count) @classmethod def check_is_type(cls, arc_path): """Check if the archive is a well-known type we directly support""" raise NotImplementedError @property def is_sos(self): return 'sos' in self.__class__.__name__.lower() @property def is_insights(self): return 'insights' in self.type_name def _load_self(self): if self.is_tarfile: # pylint: disable=consider-using-with self.tarobj = tarfile.open(self.archive_path) def get_nested_archives(self): """Return a list of ObfuscationArchives that represent additional archives found within the target archive. For example, an archive from `sos collect` will return a list of ``SoSReportArchive`` objects. This should be overridden by individual types of ObfuscationArchive's """ return [] def get_archive_root(self): """Set the root path for the archive that should be prepended to any filenames given to methods in this class. """ if self.is_tarfile: toplevel = self.tarobj.firstmember if toplevel.isdir(): return toplevel.name return os.path.dirname(toplevel.name) or os.sep return os.path.abspath(self.archive_path) def report_msg(self, msg): """Helper to easily format ui messages on a per-report basis""" self.ui_log.info(f"{self.ui_name + ' :':<50} {msg}") def _fmt_log_msg(self, msg, caller=None): return f"[cleaner{f':{caller}' if caller else ''}" \ f"[{self.archive_name}]] {msg}" def log_debug(self, msg, caller=None): self.soslog.debug(self._fmt_log_msg(msg, caller)) def log_info(self, msg, caller=None): self.soslog.info(self._fmt_log_msg(msg, caller)) def log_error(self, msg, caller=None): self.soslog.error(self._fmt_log_msg(msg, caller)) def _load_skip_list(self): """Provide a list of files and file regexes to skip obfuscation on Returns: list of files and file regexes """ return [ 'proc/kallsyms', 'sosreport-', 'sys/firmware', 'sys/fs', 'sys/kernel/debug', 'sys/module' ] @property def is_tarfile(self): try: return tarfile.is_tarfile(self.archive_path) except Exception: return False def remove_file(self, fname): """Remove a file from the archive. This is used when cleaner encounters a binary file, which we cannot reliably obfuscate. """ full_fname = self.get_file_path(fname) # don't call a blank remove() here if full_fname: self.log_info(f"Removing binary file '{fname}' from archive") os.remove(full_fname) self.removed_file_count += 1 def format_file_name(self, fname): """Based on the type of archive we're dealing with, do whatever that archive requires to a provided **relative** filepath to be able to access it within the archive """ if not self.is_extracted: if not self.archive_root: self.archive_root = self.get_archive_root() return os.path.join(self.archive_root, fname) return os.path.join(self.extracted_path, fname) def get_file_content(self, fname): """Return the content from the specified fname. Particularly useful for tarball-type archives so we can retrieve prep file contents prior to extracting the entire archive """ if self.is_extracted is False and self.is_tarfile: filename = self.format_file_name(fname) try: return self.tarobj.extractfile(filename).read().decode('utf-8') except KeyError: self.log_debug( f"Unable to retrieve {fname}: no such file in archive" ) return '' else: try: with open(self.format_file_name(fname), 'r', encoding='utf-8') as to_read: return to_read.read() except Exception as err: self.log_debug(f"Failed to get contents of {fname}: {err}") return '' def extract(self, quiet=False): if self.is_tarfile: if not quiet: self.report_msg("Extracting...") self.extracted_path = self.extract_self() self.is_extracted = True self.tarobj = None # we can't pickle this & not further needed else: self.extracted_path = self.archive_path # if we're running as non-root (e.g. collector), then we can have a # situation where a particular path has insufficient permissions for # us to rewrite the contents and/or add it to the ending tarfile. # Unfortunately our only choice here is to change the permissions # that were preserved during report collection if os.getuid() != 0: self.log_debug('Verifying permissions of archive contents') for dirname, dirs, files in os.walk(self.extracted_path): try: for _dir in dirs: _dirname = os.path.join(dirname, _dir) _dir_perms = os.stat(_dirname).st_mode os.chmod(_dirname, _dir_perms | stat.S_IRWXU) for filename in files: fname = os.path.join(dirname, filename) # protect against symlink race conditions if not os.path.exists(fname) or os.path.islink(fname): continue if (not os.access(fname, os.R_OK) or not os.access(fname, os.W_OK)): self.log_debug( "Adding owner rw permissions to " f"{fname.split(self.archive_path)[-1]}" ) os.chmod(fname, stat.S_IRUSR | stat.S_IWUSR) except Exception as err: self.log_debug(f"Error while trying to set perms: {err}") self.log_debug(f"Extracted path is {self.extracted_path}") def rename_top_dir(self, new_name): """Rename the top-level directory to new_name, which should be an obfuscated string that scrubs the hostname from the top-level dir which would be named after the unobfuscated sos report """ _path = self.extracted_path.replace(self.archive_name, new_name) self.archive_name = new_name os.rename(self.extracted_path, _path) self.extracted_path = _path def get_compression(self): """Return the compression type used by the archive, if any. This is then used by SoSCleaner to generate a policy-derived compression command to repack the archive """ if self.is_tarfile: if self.archive_path.endswith('xz'): return 'xz' return 'gz' return None def build_tar_file(self, method): """Pack the extracted archive as a tarfile to then be re-compressed """ mode = 'w' tarpath = self.extracted_path + '-obfuscated.tar' compr_args = {} if method: mode += f":{method}" tarpath += f".{method}" if method == 'xz': compr_args = {'preset': 3} else: compr_args = {'compresslevel': 6} self.log_debug(f"Building tar file {tarpath}") with tarfile.open(tarpath, mode=mode, **compr_args) as tar: tar.add(self.extracted_path, arcname=os.path.split(self.archive_name)[1]) return tarpath def compress(self, method): """Execute the compression command, and set the appropriate final archive path for later reference by SoSCleaner on a per-archive basis """ try: self.final_archive_path = self.build_tar_file(method) except Exception as err: self.log_debug(f"Exception while re-compressing archive: {err}") raise self.log_debug(f"Compressed to {self.final_archive_path}") try: self.remove_extracted_path() except Exception as err: self.log_debug(f"Failed to remove extraction directory: {err}") self.report_msg('Failed to remove temporary extraction directory') def remove_extracted_path(self): """After the tarball has been re-compressed, remove the extracted path so that we don't take up that duplicate space any longer during execution """ try: self.log_debug(f"Removing {self.extracted_path}") shutil.rmtree(self.extracted_path) except OSError: os.chmod(self.extracted_path, stat.S_IWUSR) if os.path.isfile(self.extracted_path): os.remove(self.extracted_path) else: shutil.rmtree(self.extracted_path) def extract_self(self): """Extract an archive into our tmpdir so that we may inspect it or iterate through its contents for obfuscation """ with ProcessPoolExecutor(1) as _pool: _path_future = _pool.submit(extract_archive, self.archive_path, self.tmpdir) path = _path_future.result() return path def get_symlinks(self): """Iterator for a list of symlinks in the archive""" for dirname, dirs, files in os.walk(self.extracted_path): for _dir in dirs: _dirpath = os.path.join(dirname, _dir) if os.path.islink(_dirpath): yield _dirpath for filename in files: _fname = os.path.join(dirname, filename) if os.path.islink(_fname): yield _fname def get_files(self): """Iterator for a list of files in the archive, to allow clean to iterate over. Will not include symlinks, as those are handled separately """ for dirname, _, files in os.walk(self.extracted_path): for filename in files: _fname = os.path.join(dirname, filename.lstrip('/')) if not os.path.islink(_fname): yield _fname def get_directory_list(self): """Return a list of all directories within the archive""" dir_list = [] for dirname, _, _ in os.walk(self.extracted_path): dir_list.append(dirname) return dir_list def update_sub_count(self, count): """Called when a file has finished being parsed and used to track total substitutions made and number of files that had changes made """ self.files_obfuscated_count += 1 self.total_sub_count += count def get_file_path(self, fname): """Return the filepath of a specific file within the archive so that it may be selectively inspected if it exists """ _path = os.path.join(self.extracted_path, fname.lstrip('/')) return _path if os.path.exists(_path) else '' def should_skip_file(self, filename): """Checks the provided filename against a list of filepaths to not perform obfuscation on, as defined in self.skip_list Positional arguments: :param filename str: Filename relative to the extracted archive root """ if (not os.path.isfile(self.get_file_path(filename)) and not os.path.islink(self.get_file_path(filename))): return True for _skip in self.skip_list: if filename.startswith(_skip) or re.match(_skip, filename): return True return False def should_remove_file(self, fname): """Determine if the file should be removed or not, due to an inability to reliably obfuscate that file based on the filename. :param fname: Filename relative to the extracted archive root :type fname: ``str`` :returns: ``True`` if the file cannot be reliably obfuscated :rtype: ``bool`` """ obvious_removes = [ r'.*\.gz$', # TODO: support flat gz/xz extraction r'.*\.xz$', r'.*\.bzip2$', r'.*\.tar\..*', # TODO: support archive unpacking r'.*\.txz$', r'.*\.tgz$', r'.*\.bin$', r'.*\.journal$', r'.*\~$' ] # if the filename matches, it is obvious we can remove them without # doing the read test for _arc_reg in obvious_removes: if re.match(_arc_reg, fname): return True _full_path = self.get_file_path(fname) if os.path.isfile(_full_path): return file_is_binary(_full_path) # don't fail on dir-level symlinks return False # vim: set et ts=4 sw=4 : sos-4.10.1/sos/cleaner/archives/sos.py0000664000175000017500000000560015073637326016627 0ustar bryanbryan# Copyright 2021 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import tarfile from sos.cleaner.archives import SoSObfuscationArchive class SoSReportArchive(SoSObfuscationArchive): """This is the class representing an sos report, or in other words the type the archive the SoS project natively generates """ type_name = 'report' description = 'sos report archive' @classmethod def check_is_type(cls, arc_path): try: return tarfile.is_tarfile(arc_path) and 'sosreport-' in arc_path except Exception: return False class SoSReportDirectory(SoSReportArchive): """This is the archive class representing a build directory, or in other words what `sos report --clean` will end up using for in-line obfuscation """ type_name = 'report_dir' description = 'sos report directory' @classmethod def check_is_type(cls, arc_path): if os.path.isdir(arc_path): return 'sos_logs' in os.listdir(arc_path) return False class SoSCollectorArchive(SoSObfuscationArchive): """Archive class representing the tarball created by ``sos collect``. It will not provide prep files on its own, however it will provide a list of SoSReportArchive's which will then be used to prep the parsers """ type_name = 'collect' description = 'sos collect tarball' is_nested = True @classmethod def check_is_type(cls, arc_path): try: return (tarfile.is_tarfile(arc_path) and 'sos-collect' in arc_path) except Exception: return False def get_nested_archives(self): self.extract(quiet=True) _path = self.extracted_path archives = [] for fname in os.listdir(_path): arc_name = os.path.join(_path, fname) if 'sosreport-' in fname and tarfile.is_tarfile(arc_name): archives.append(SoSReportArchive(arc_name, self.tmpdir, self.keep_binary_files)) return archives class SoSCollectorDirectory(SoSCollectorArchive): """The archive class representing the temp directory used by ``sos collect`` when ``--clean`` is used during runtime. """ type_name = 'collect_dir' description = 'sos collect directory' @classmethod def check_is_type(cls, arc_path): if os.path.isdir(arc_path): for fname in os.listdir(arc_path): if 'sos-collector-' in fname: return True return False # vim: set et ts=4 sw=4 : sos-4.10.1/sos/cleaner/parsers/0000775000175000017500000000000015073637326015323 5ustar bryanbryansos-4.10.1/sos/cleaner/parsers/hostname_parser.py0000664000175000017500000000311515073637326021067 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.cleaner.parsers import SoSCleanerParser from sos.cleaner.mappings.hostname_map import SoSHostnameMap class SoSHostnameParser(SoSCleanerParser): name = 'Hostname Parser' map_file_key = 'hostname_map' regex_patterns = [ r'(((\b|_)[a-zA-Z0-9-\.]{1,200}\.[a-zA-Z]{1,63}(\b|_)))' ] def __init__(self, config, workdir, skip_cleaning_files=[]): self.mapping = SoSHostnameMap(workdir) super().__init__(config, skip_cleaning_files) def parse_line(self, line): """This will be called for every line in every file we process, so that every parser has a chance to scrub everything. We are overriding parent method since we need to swap ordering of _parse_line_with_compiled_regexes and _parse_line calls. """ count = 0 for skip_pattern in self.skip_line_patterns: if re.match(skip_pattern, line, re.I): return line, count line, _count = self._parse_line(line) count += _count if self.compile_regexes: line, _rcount = self._parse_line_with_compiled_regexes(line) count += _rcount return line, count sos-4.10.1/sos/cleaner/parsers/__init__.py0000664000175000017500000001526615073637326017446 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. # pylint: disable=no-member import re class SoSCleanerParser(): """Parsers are used to build objects that will take a line as input, parse it for a particular pattern (E.G. IP addresses) and then make any necessary subtitutions by referencing the SoSMap() associated with the parser. Ideally a new parser subclass will only need to set the class level attrs in order to be fully functional. :param conf_file: The configuration file to read from :type conf_file: ``str`` :cvar name: The parser name, used in logging errors :vartype name: ``str`` :cvar regex_patterns: A list of regex patterns to iterate over for every line processed :vartype regex_patterns: ``list`` :cvar mapping: Used by the parser to store and obfuscate matches :vartype mapping: ``SoSMap()`` :cvar map_file_key: The key in the ``map_file`` to read when loading previous obfuscation matches :vartype map_file_key: ``str`` """ name = 'Undefined Parser' regex_patterns = [] skip_line_patterns = [] parser_skip_files = [] # list of skip files relevant to a parser skip_cleaning_files = [] # list of global skip files from cmdline args map_file_key = 'unset' compile_regexes = True def __init__(self, config={}, skip_cleaning_files=[]): if self.map_file_key in config: self.mapping.conf_update(config[self.map_file_key]) self.skip_cleaning_files = skip_cleaning_files self._generate_skip_regexes() def load_map_entries(self): self.mapping.load_entries() def _generate_skip_regexes(self): """Generate the regexes for the parser's configured parser_skip_files or global skip_cleaning_files, so that we don't regenerate them on every file being examined for if the parser should skip a given file. """ self.skip_patterns = [] for p in self.parser_skip_files + self.skip_cleaning_files: self.skip_patterns.append(re.compile(p)) def generate_item_regexes(self): """Generate regexes for items the parser will be searching for repeatedly without needing to generate them for every file and/or line we process Not used by all parsers. """ if not self.compile_regexes: return for obitem in self.mapping.dataset: self.mapping.add_regex_item(obitem) def parse_line(self, line): """This will be called for every line in every file we process, so that every parser has a chance to scrub everything. This will first try to identify needed obfuscations for items we have already encountered (if the parser uses compiled regexes that is) and make those substitutions early on. After which, we will then parse the line again looking for new matches. """ count = 0 for skip_pattern in self.skip_line_patterns: if re.match(skip_pattern, line, re.I): return line, count if self.compile_regexes: line, _rcount = self._parse_line_with_compiled_regexes(line) count += _rcount line, _count = self._parse_line(line) count += _count return line, count def _parse_line_with_compiled_regexes(self, line): """Check the provided line against known items we have encountered before and have pre-generated regex Pattern() objects for. :param line: The line to parse for possible matches for obfuscation :type line: ``str`` :returns: The obfuscated line and the number of changes made :rtype: ``str``, ``int`` """ count = 0 for item, reg in self.mapping.compiled_regexes: if reg.search(line): line, _count = reg.subn(self.mapping.get(item.lower()), line) count += _count return line, count def _parse_line(self, line): """Check the provided line against the parser regex patterns to try and discover _new_ items to obfuscate :param line: The line to parse for possible matches for obfuscation :type line: ``str`` :returns: The obfsucated line, and the number of changes made :rtype: ``tuple``, ``(str, int))`` """ count = 0 for pattern in self.regex_patterns: matches = [m[0] for m in re.findall(pattern, line, re.I)] if matches: matches.sort(reverse=True, key=len) count += len(matches) for match in matches: match = match.strip() if match in self.mapping.dataset.values(): continue new_match = self.mapping.get(match) if new_match != match: line = line.replace(match, new_match) return line, count def parse_string_for_keys(self, string_data): """Parse a given string for instances of any obfuscated items, without applying the normal regex comparisons first. This is mainly used to obfuscate filenames that have, for example, hostnames in them. Rather than try to regex match the string_data, just use the builtin checks for substrings matching known obfuscated keys :param string_data: The line to be parsed :type string_data: ``str`` :returns: The obfuscated line :rtype: ``str`` """ if self.compile_regexes: for item, reg in self.mapping.compiled_regexes: if reg.search(string_data): string_data = reg.sub(self.mapping.get(item.lower()), string_data) else: for k, ob in sorted(self.mapping.dataset.items(), reverse=True, key=lambda x: len(x[0])): if k in self.mapping.skip_keys: continue if k in string_data: string_data = string_data.replace(k, ob) return string_data def get_map_contents(self): """Get the contents of the mapping used by the parser :returns: All matches and their obfuscate counterparts :rtype: ``dict`` """ return self.mapping.dataset sos-4.10.1/sos/cleaner/parsers/ip_parser.py0000664000175000017500000000326715073637326017671 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.cleaner.parsers import SoSCleanerParser from sos.cleaner.mappings.ip_map import SoSIPMap class SoSIPParser(SoSCleanerParser): """Handles parsing for IP addresses""" name = 'IP Parser' regex_patterns = [ # IPv4 with or without CIDR r'((? # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.cleaner.parsers import SoSCleanerParser from sos.cleaner.mappings.username_map import SoSUsernameMap class SoSUsernameParser(SoSCleanerParser): """Parser for obfuscating usernames within an sos report archive. Note that this parser does not rely on regex matching directly, like most other parsers do. Instead, usernames are discovered via scraping the collected output of lastlog. As such, we do not discover new usernames later on, and only usernames present in lastlog output will be obfuscated, and those passed via the --usernames option if one is provided. """ name = 'Username Parser' map_file_key = 'username_map' regex_patterns = [] def __init__(self, config, workdir, skip_cleaning_files=[]): self.mapping = SoSUsernameMap(workdir) super().__init__(config, skip_cleaning_files) def _parse_line(self, line): return line, 0 sos-4.10.1/sos/cleaner/parsers/mac_parser.py0000664000175000017500000000541615073637326020017 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.cleaner.parsers import SoSCleanerParser from sos.cleaner.mappings.mac_map import SoSMacMap # aa:bb:cc:fe:ff:dd:ee:ff IPV6_REG_8HEX = ( r'((? # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.cleaner.parsers import SoSCleanerParser from sos.cleaner.mappings.ipv6_map import SoSIPv6Map class SoSIPv6Parser(SoSCleanerParser): """Parser for handling IPv6 networks and addresses""" name = 'IPv6 Parser' map_file_key = 'ipv6_map' regex_patterns = [ # Attention: note that this is a single long regex, not several entries # This is initially based off of two regexes from the Java library # for validating an IPv6 string. However, this is modified to begin and # end with a negative lookbehind to ensure that a substring of 'ed::' # is not extracted from a log message such as 'SomeFuncUsed::ADiffFunc' # that come components may log with. Further, we optionally try to grab # a trailing prefix for the network bits. r"(? # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.cleaner.parsers import SoSCleanerParser from sos.cleaner.mappings.keyword_map import SoSKeywordMap class SoSKeywordParser(SoSCleanerParser): """Handles parsing for user provided keywords """ name = 'Keyword Parser' map_file_key = 'keyword_map' def __init__(self, config, workdir, skip_cleaning_files=[]): self.mapping = SoSKeywordMap(workdir) super().__init__(config, skip_cleaning_files) def _parse_line(self, line): return line, 0 sos-4.10.1/sos/upload/0000775000175000017500000000000015073637326013517 5ustar bryanbryansos-4.10.1/sos/upload/__init__.py0000664000175000017500000003164015073637326015634 0ustar bryanbryan# Copyright 2024 Red Hat, Inc. Jose Castillo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import sys import logging import inspect import importlib from sos.component import SoSComponent from sos import _sos as _ from sos import __version__ class SoSUpload(SoSComponent): """ This class is designed to upload files to a distribution defined location. These files can be either sos reports, sos collections, or other kind of files like: vmcores, application cores, logs, etc. """ desc = """Upload a file to a user or policy defined remote location""" arg_defaults = { 'upload_file': '', 'case_id': '', 'low_priority': False, 'upload_url': None, 'upload_directory': None, 'upload_user': None, 'upload_pass': None, 'upload_method': 'auto', 'upload_no_ssl_verify': False, 'upload_protocol': 'auto', 'upload_s3_endpoint': 'https://s3.amazonaws.com', 'upload_s3_region': None, 'upload_s3_bucket': None, 'upload_s3_access_key': None, 'upload_s3_secret_key': None, 'upload_s3_object_prefix': None, 'upload_target': None } def __init__(self, parser=None, args=None, cmdline=None, in_place=False, hook_commons=None, archive=None): if not in_place: # we are running `sos upload` directly super().__init__(parser, args, cmdline) self.from_cmdline = True else: # we are being hooked by either SoSReport or SoSCollector, don't # re-init everything as that will cause issues, but instead load # the needed bits from the calling component self.opts = hook_commons['options'] self.policy = hook_commons['policy'] self.manifest = hook_commons['manifest'] self.parser = parser self.cmdline = cmdline self.args = args self._upload_file = archive self.ui_log = logging.getLogger('sos_ui') self.from_cmdline = False self.archive = archive self.upload_targets = self.load_upload_targets() self.upload_target = None @classmethod def add_parser_options(cls, parser): parser.usage = 'sos upload FILE [options]' upload_grp = parser.add_argument_group( 'Upload Options', 'These options control how upload manages files' ) upload_grp.add_argument("upload_file", metavar="FILE", help="The file or archive to upload") upload_grp.add_argument("--case-id", action="store", dest="case_id", help="specify case identifier") upload_grp.add_argument("--upload-url", default=None, help="Upload the archive to specified server") upload_grp.add_argument("--upload-user", default=None, help="Username to authenticate with") upload_grp.add_argument("--upload-pass", default=None, help="Password to authenticate with") upload_grp.add_argument("--upload-directory", action="store", dest="upload_directory", help="Specify upload directory for archive") upload_grp.add_argument("--upload-s3-endpoint", default=None, help="Endpoint to upload to for S3 bucket") upload_grp.add_argument("--upload-s3-region", default=None, help="Region to upload to for S3 bucket") upload_grp.add_argument("--upload-s3-bucket", default=None, help="Name of the S3 bucket to upload to") upload_grp.add_argument("--upload-s3-access-key", default=None, help="Access key for the S3 bucket") upload_grp.add_argument("--upload-s3-secret-key", default=None, help="Secret key for the S3 bucket") upload_grp.add_argument("--upload-s3-object-prefix", default=None, help="Prefix for the S3 object/key") upload_grp.add_argument("--upload-method", default='auto', choices=['auto', 'put', 'post'], help="HTTP method to use for uploading") upload_grp.add_argument("--upload-protocol", default='auto', choices=['auto', 'https', 'ftp', 'sftp', 's3'], help="Manually specify the upload protocol") upload_grp.add_argument("--upload-no-ssl-verify", default=False, action='store_true', help="Disable SSL verification for upload url") upload_grp.add_argument("--upload-target", default='local', choices=[ 'redhat', 'canonical', 'generic', 'local'], help=("Manually specify vendor-specific " "target for uploads. Supported " "options are:\n" "redhat, canonical, " "generic, local")) @classmethod def display_help(cls, section): section.set_title('SoS Upload Detailed Help') section.add_text( 'The upload command is designed to upload already existing ' 'sos reports, as well as other files like logs and vmcores ' 'to a distribution specific location.' ) def intro(self): """Print the intro message and prompts for a case ID if one is not provided on the command line """ disclaimer = """\ This utility is used to upload files to a target location \ based either on a command line option or detecting the local \ distribution. The archive to be uploaded may contain data considered sensitive \ and its content should be reviewed by the originating \ organization before being passed to any third party. No configuration changes will be made to the system running \ this utility. """ self.ui_log.info(f"\nsos upload (version {__version__})") intro_msg = self._fmt_msg(disclaimer) self.ui_log.info(intro_msg) prompt = "\nPress ENTER to continue, or CTRL-C to quit\n" if not self.opts.batch: try: input(prompt) self.ui_log.info("") except KeyboardInterrupt: self._exit("Exiting on user cancel", 130) except Exception as e: self._exit(e, 1) def get_commons(self): return { 'cmdlineopts': self.opts, 'policy': self.policy, 'case_id': self.opts.case_id, 'upload_directory': self.opts.upload_directory } def set_commons(self, commons): """Set common host data for the Upload targets to reference """ self.commons = commons def determine_upload_target(self): """This sets the upload target and loads that target's options. If no upload target is matched and no target is provided by the user, then we abort. If an upload target is provided in the command line, this will not run. """ checks = list(self.upload_targets.values()) for upload_target in self.upload_targets.values(): checks.remove(upload_target) if upload_target.check_distribution(): cname = upload_target.__class__.__name__ self.ui_log.debug(f"Installation matches {cname}, checking for" " upload targets") self.upload_target = upload_target self.upload_name = upload_target.name() if not self.upload_target: self.upload_target = self.upload_targets["generic"] self.upload_name = self.upload_target.name() self.ui_log.info( f"Upload target set to {self.upload_name}") def load_upload_targets(self): """Loads all upload targets supported by the local installation """ import sos.upload.targets supported_upload_tgts = {} for upload_target in self._load_modules(sos.upload.targets, 'targets'): target_class = upload_target[1]( parser=self.parser, args=self.args, cmdline=self.cmdline ) target_class.set_commons(self.get_commons()) supported_upload_tgts[target_class.get_target_id()] = target_class return supported_upload_tgts @classmethod def _load_modules(cls, package, submod): """Helper to import upload targets""" modules = [] for path in package.__path__: if os.path.isdir(path): modules.extend(cls._find_modules_in_path(path, submod)) return modules @classmethod def _find_modules_in_path(cls, path, modulename): """Given a path and a module name, find everything that can be imported and then import it path - the filesystem path of the package modulename - the name of the module in the package E.G. a path of 'targets', and a modulename of 'redhat' equates to importing sos.upload.targets.redhat """ modules = [] if os.path.exists(path): for pyfile in sorted(os.listdir(path)): if not pyfile.endswith('.py'): continue if '__' in pyfile: continue fname, _ = os.path.splitext(pyfile) modname = f'sos.upload.{modulename}.{fname}' modules.extend(cls._import_modules(modname)) return modules @classmethod def _import_modules(cls, modname): """Import and return all found classes in a module""" module = importlib.import_module(modname) modules = [ (name, cls) for name, cls in inspect.getmembers(module, inspect.isclass) if cls.__module__.startswith("sos.upload.targets") ] return modules def pre_work(self): # This method will be called before upload begins self.commons = self.get_commons() cmdline_opts = self.commons['cmdlineopts'] if cmdline_opts.low_priority: self.policy._configure_low_priority() def execute(self): try: self.pre_work() if self.from_cmdline: self.intro() self.archive = self.opts.upload_file self.caseid = self.policy.prompt_for_case_id( cmdline_opts=self.opts ) cmdline_target = self.opts.upload_target if cmdline_target and cmdline_target != 'local': self.upload_target = self.upload_targets[cmdline_target] else: self.determine_upload_target() if not self.upload_target: # There was no upload target set, so we'll throw # an error here and exit self.ui_log.error( "No upload target set via command line options or" " autodetected.\n" "Please specify one using the option --upload-target.\n" "Exiting." ) sys.exit(1) self.upload_target.pre_work(self.get_commons()) try: if os.stat(self.archive).st_size > 0: if os.path.isfile(self.archive): try: self.upload_target.upload_archive(self.archive) self.ui_log.info( _(f"File {self.archive} uploaded successfully") ) except Exception as err: self.ui_log.error(_( f"Upload attempt failed: {err}")) sys.exit(1) else: self.ui_log.error(_(f"{self.archive} is not a file.")) else: self.ui_log.error(_(f"File {self.archive} is empty.")) except Exception as e: self.ui_log.error(_(f"Cannot upload {self.archive}: {e} ")) except KeyboardInterrupt: self._exit("Exiting on user cancel", 130) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/upload/targets/0000775000175000017500000000000015073637326015170 5ustar bryanbryansos-4.10.1/sos/upload/targets/__init__.py0000664000175000017500000007056015073637326017311 0ustar bryanbryan# Copyright 2024 Red Hat, Inc. Jose Castillo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import re import logging from getpass import getpass from sos import _sos as _ from sos.utilities import is_executable, TIMEOUT_DEFAULT try: import requests REQUESTS_LOADED = True except ImportError: REQUESTS_LOADED = False try: import boto3 BOTO3_LOADED = True except ImportError: BOTO3_LOADED = False class UploadTarget(): """ This class is designed to upload files to a distribution defined location. These files can be either sos reports, sos collections, or other kind of files like: vmcores, application cores, logs, etc. """ desc = """ Upload a file (can be an sos report, a must-gather, or others) to a distribution defined remote location """ # _ prefixed class attrs are used for storing any vendor-defined defaults # the non-prefixed attrs are used by the upload methods, and will be set # to the cmdline/config file values, if provided. If not provided, then # those attrs will be set to the _ prefixed values as a fallback. # TL;DR Use _upload_* for target default values, use upload_* when wanting # to actual use the value in a method/override upload_target_name = "Generic Upload" upload_target_id = "generic" _upload_file = None _upload_url = None _upload_directory = '/' _upload_user = None _upload_password = None _upload_method = None _upload_s3_endpoint = 'https://s3.amazonaws.com' _upload_s3_bucket = None _upload_s3_access_key = None _upload_s3_secret_key = None _upload_s3_region = None _upload_s3_object_prefix = '' upload_url = None upload_user = None upload_password = None upload_s3_endpoint = None upload_s3_bucket = None upload_s3_access_key = None upload_s3_secret_key = None upload_s3_region = None upload_s3_object_prefix = None upload_target = None arg_defaults = { 'upload_file': '', 'case_id': '', 'low_priority': False, 'profiles': [], 'upload_url': None, 'upload_directory': None, 'upload_user': None, 'upload_pass': None, 'upload_method': 'auto', 'upload_no_ssl_verify': False, 'upload_protocol': 'auto', 'upload_s3_endpoint': None, 'upload_s3_region': None, 'upload_s3_bucket': None, 'upload_s3_access_key': None, 'upload_s3_secret_key': None, 'upload_s3_object_prefix': None, 'upload_target': None, } def __init__(self, parser=None, args=None, cmdline=None): self.ui_log = logging.getLogger('sos_ui') self.parser = parser self.cmdline = cmdline self.args = args def check_distribution(self): """This should be overridden by upload targets This is called by sos upload on each target type that exists, and is meant to return True when the upload target matches a criteria that indicates that is the local upload target that should be used. Only the first upload target to determine a match is selected""" return False def get_target_id(self): return self.upload_target_id @classmethod def name(cls): """Returns the upload target's name as a string.""" if cls.upload_target_name: return cls.upload_target_name return cls.__name__.lower() def get_commons(self): return { 'cmdlineopts': self.hook_commons['cmdlineopts'], 'policy': self.hook_commons['policy'], 'case_id': self.hook_commons['cmdlineopts'].case_id, 'upload_directory': self.hook_commons['cmdlineopts'] .upload_directory } def set_commons(self, commons): """Set common host data for the Upload targets to reference """ self.commons = commons def pre_work(self, hook_commons): self.hook_commons = hook_commons self.commons = self.get_commons() cmdline_opts = self.commons['cmdlineopts'] policy = self.commons['policy'] if cmdline_opts.low_priority: policy._configure_low_priority() # Set the cmdline settings to the class attrs that are referenced later # The target default '_' prefixed versions of these are untouched to # allow fallback self.upload_url = cmdline_opts.upload_url self.upload_user = cmdline_opts.upload_user self.upload_directory = cmdline_opts.upload_directory self.upload_password = cmdline_opts.upload_pass self.upload_archive_name = '' self.upload_s3_endpoint = cmdline_opts.upload_s3_endpoint self.upload_s3_region = cmdline_opts.upload_s3_region self.upload_s3_access_key = cmdline_opts.upload_s3_access_key self.upload_s3_bucket = cmdline_opts.upload_s3_bucket self.upload_s3_object_prefix = cmdline_opts.upload_s3_object_prefix self.upload_s3_secret_key = cmdline_opts.upload_s3_secret_key # set or query for upload credentials; this needs to be done after # setting case id, as below methods might rely on detection of it if not cmdline_opts.batch and not \ cmdline_opts.quiet: # Targets will need to handle the prompts for user information if self.get_upload_url() and \ not cmdline_opts.upload_protocol == 's3': self.prompt_for_upload_user() self.prompt_for_upload_password() elif cmdline_opts.upload_protocol == 's3': self.prompt_for_upload_s3_bucket() self.prompt_for_upload_s3_endpoint() self.prompt_for_upload_s3_access_key() self.prompt_for_upload_s3_secret_key() self.ui_log.info('') def prompt_for_upload_s3_access_key(self): """Should be overridden by targets to determine if an access key needs to be provided for upload or not """ if not self.get_upload_s3_access_key(): msg = ( "Please provide the upload access key for bucket" f" {self.get_upload_s3_bucket()} via endpoint" f" {self.get_upload_s3_endpoint()}: " ) self.upload_s3_access_key = input(_(msg)) def prompt_for_upload_s3_secret_key(self): """Should be overridden by targets to determine if a secret key needs to be provided for upload or not """ if not self.get_upload_s3_secret_key(): msg = ( "Please provide the upload secret key for bucket" f" {self.get_upload_s3_bucket()} via endpoint" f" {self.get_upload_s3_endpoint()}: " ) self.upload_s3_secret_key = getpass(msg) def prompt_for_upload_s3_bucket(self): """Should be overridden by targets to determine if a bucket needs to be provided for upload or not """ if not self.upload_s3_bucket: if self.upload_url and self.upload_url.startswith('s3://'): self.upload_s3_bucket = self.upload_url[5:] else: user_input = input(_("Please provide the upload bucket: ")) self.upload_s3_bucket = user_input.strip('/') return self.upload_s3_bucket def prompt_for_upload_s3_endpoint(self): """Should be overridden by targets to determine if an endpoint needs to be provided for upload or not """ default_endpoint = self._upload_s3_endpoint if not self.upload_s3_endpoint: msg = ( "Please provide the upload endpoint for bucket" f" {self.get_upload_s3_bucket()}" f" (default: {default_endpoint}): " ) user_input = input(_(msg)) self.upload_s3_endpoint = user_input or default_endpoint return self.upload_s3_endpoint def prompt_for_upload_user(self): """Should be overridden by targets to determine if a user needs to be provided or not """ if not self.get_upload_user(): msg = f"Please provide upload user for {self.get_upload_url()}: " self.upload_user = input(_(msg)) def prompt_for_upload_password(self): """Should be overridden by targets to determine if a password needs to be provided for upload or not """ if not self.get_upload_password() and (self.get_upload_user() != self._upload_user): msg = ("Please provide the upload password for " f"{self.get_upload_user()}: ") self.upload_password = getpass(msg) def upload_archive(self, archive): """ Entry point for sos attempts to upload the generated archive to a target or user specified location. Currently there is support for HTTPS, SFTP, and FTP. HTTPS uploads are preferred for target-defined defaults. Targets that need to override uploading methods should override the respective upload_https(), upload_sftp(), and/or upload_ftp() methods and should NOT override this method. :param archive: The archive filepath to use for upload :type archive: ``str`` In order to enable this for a target, that target needs to implement the following: Required Class Attrs :_upload_url: The default location to use. Note these MUST include protocol header :_upload_user: Default username, if any else None :_upload_password: Default password, if any else None The following Class Attrs may optionally be overidden by the Target :_upload_directory: Default FTP server directory, if any The following methods may be overridden by ``Target`` as needed `prompt_for_upload_user()` Determines if sos should prompt for a username or not. `get_upload_user()` Determines if the default or a different username should be used `get_upload_https_auth()` Format authentication data for HTTPS uploads `get_upload_url_string()` Print a more human-friendly string than vendor URLs """ self.upload_archive_name = archive if not self.upload_url: self.upload_url = self.get_upload_url() if not self.upload_url: raise Exception("No upload destination provided by upload target" " or by --upload-url") upload_func = self._determine_upload_type() self.ui_log.info( _(f"Attempting upload to {self.get_upload_url_string()}") ) return upload_func() def _determine_upload_type(self): """Based on the url provided, determine what type of upload to attempt. Note that this requires users to provide a FQDN address, such as https://myvendor.com/api or ftp://myvendor.com instead of myvendor.com/api or myvendor.com """ prots = { 'ftp': self.upload_ftp, 'sftp': self.upload_sftp, 'https': self.upload_https, 's3': self.upload_s3 } if self.commons['cmdlineopts'].upload_protocol in prots: return prots[self.commons['cmdlineopts'].upload_protocol] if '://' not in self.upload_url: raise Exception("Must provide protocol in upload URL") prot, _ = self.upload_url.split('://') if prot not in prots: raise Exception(f"Unsupported or unrecognized protocol: {prot}") return prots[prot] def get_upload_https_auth(self, user=None, password=None): """Formats the user/password credentials using basic auth :param user: The username for upload :type user: ``str`` :param password: Password for `user` to use for upload :type password: ``str`` :returns: The user/password auth suitable for use in requests calls :rtype: ``requests.auth.HTTPBasicAuth()`` """ if not user: user = self.get_upload_user() if not password: password = self.get_upload_password() return requests.auth.HTTPBasicAuth(user, password) def get_upload_s3_access_key(self): """Helper function to determine if we should use the target default upload access key or one provided by the user :returns: The access_key to use for upload :rtype: ``str`` """ return (os.getenv('SOSUPLOADS3ACCESSKEY', None) or self.upload_s3_access_key or self._upload_s3_access_key) def get_upload_s3_endpoint(self): """Helper function to determine if we should use the target default upload endpoint or one provided by the user :returns: The S3 Endpoint to use for upload :rtype: ``str`` """ if not self.upload_s3_endpoint: self.prompt_for_upload_s3_endpoint() return self.upload_s3_endpoint def get_upload_s3_region(self): """Helper function to determine if we should use the target default upload region or one provided by the user :returns: The S3 region to use for upload :rtype: ``str`` """ return self.upload_s3_region or self._upload_s3_region def get_upload_s3_bucket(self): """Helper function to determine if we should use the target default upload bucket or one provided by the user :returns: The S3 bucket to use for upload :rtype: ``str`` """ if self.upload_url and self.upload_url.startswith('s3://'): bucket_and_prefix = self.upload_url[5:].split('/', 1) self.upload_s3_bucket = bucket_and_prefix[0] if len(bucket_and_prefix) > 1: self.upload_s3_object_prefix = bucket_and_prefix[1] if not self.upload_s3_bucket: self.prompt_for_upload_s3_bucket() return self.upload_s3_bucket or self._upload_s3_bucket def get_upload_s3_object_prefix(self): """Helper function to determine if we should use the target default upload object prefix or one provided by the user :returns: The S3 object prefix to use for upload :rtype: ``str`` """ return self.upload_s3_object_prefix or self._upload_s3_object_prefix def get_upload_s3_secret_key(self): """Helper function to determine if we should use the target default upload secret key or one provided by the user :returns: The S3 secret key to use for upload :rtype: ``str`` """ return (os.getenv('SOSUPLOADS3SECRETKEY', None) or self.upload_s3_secret_key or self._upload_s3_secret_key) def get_upload_url(self): """Helper function to determine if we should use the target default upload url or one provided by the user :returns: The URL to use for upload :rtype: ``str`` """ if not self.upload_url and ( self.upload_s3_bucket and self.upload_s3_access_key and self.upload_s3_secret_key ): bucket = self.get_upload_s3_bucket() prefix = self.get_upload_s3_object_prefix() self._upload_url = f"s3://{bucket}/{prefix}" return self.upload_url or self._upload_url def _get_obfuscated_upload_url(self, url): pattern = r"([^:]+://[^:]+:)([^@]+)(@.+)" obfuscated_url = re.sub(pattern, r'\1********\3', url) return obfuscated_url def get_upload_url_string(self): """Used by upload targets to potentially change the string used to report upload location from the URL to a more human-friendly string """ return self._get_obfuscated_upload_url(self.get_upload_url()) def get_upload_user(self): """Helper function to determine if we should use the target default upload user or one provided by the user :returns: The username to use for upload :rtype: ``str`` """ return (os.getenv('SOSUPLOADUSER', None) or self.upload_user or self._upload_user) def get_upload_password(self): """Helper function to determine if we should use the target default upload password or one provided by the user A user provided password, either via option or the 'SOSUPLOADPASSWORD' environment variable will have precendent over any target value :returns: The password to use for upload :rtype: ``str`` """ return (os.getenv('SOSUPLOADPASSWORD', None) or self.upload_password or self._upload_password) def upload_sftp(self, user=None, password=None, user_dir=None): """Attempts to upload the archive to an SFTP location. Due to the lack of well maintained, secure, and generally widespread python libraries for SFTP, sos will shell-out to the system's local ssh installation in order to handle these uploads. Do not override this method with one that uses python-paramiko, as the upstream sos team will reject any PR that includes that dependency. """ # if we somehow don't have sftp available locally, fail early if not is_executable('sftp'): raise Exception('SFTP is not locally supported') # soft dependency on python3-pexpect, which we need to use to control # sftp login since as of this writing we don't have a viable solution # via ssh python bindings commonly available among downstreams try: import pexpect except ImportError as err: raise Exception('SFTP upload requires python3-pexpect, which is ' 'not currently installed') from err sftp_connected = False if not user: user = self.get_upload_user() if not password: password = self.get_upload_password() # need to strip the protocol prefix here sftp_url = self.get_upload_url().replace('sftp://', '') sftp_cmd = f"sftp -oStrictHostKeyChecking=no {user}@{sftp_url}" ret = pexpect.spawn(sftp_cmd, encoding='utf-8') sftp_expects = [ 'sftp>', 'password:', 'Connection refused', pexpect.TIMEOUT, pexpect.EOF ] idx = ret.expect(sftp_expects, timeout=15) if idx == 0: sftp_connected = True elif idx == 1: ret.sendline(password) pass_expects = [ 'sftp>', 'Permission denied', pexpect.TIMEOUT, pexpect.EOF ] sftp_connected = ret.expect(pass_expects, timeout=10) == 0 if not sftp_connected: ret.close() raise Exception("Incorrect username or password for " f"{self.get_upload_url_string()}") elif idx == 2: raise Exception("Connection refused by " f"{self.get_upload_url_string()}. Incorrect port?") elif idx == 3: raise Exception("Timeout hit trying to connect to " f"{self.get_upload_url_string()}") elif idx == 4: raise Exception("Unexpected error trying to connect to sftp: " f"{ret.before}") if not sftp_connected: ret.close() raise Exception("Unable to connect via SFTP to " f"{self.get_upload_url_string()}") # certain implementations require file to be put in the user dir put_cmd = ( f"put {self.upload_archive_name} " f"{f'{user_dir}/' if user_dir else ''}" f"{self._get_sftp_upload_name()}" ) ret.sendline(put_cmd) put_expects = [ '100%', pexpect.TIMEOUT, pexpect.EOF, 'No such file or directory' ] put_success = ret.expect(put_expects, timeout=180) if put_success == 0: ret.sendline('bye') return True if put_success == 1: raise Exception("Timeout expired while uploading") if put_success == 2: raise Exception(f"Unknown error during upload: {ret.before}") if put_success == 3: raise Exception("Unable to write archive to destination") raise Exception(f"Unexpected response from server: {ret.before}") def _get_sftp_upload_name(self): """If a specific file name pattern is required by the SFTP server, override this method in the relevant Upload Target. Otherwise the archive's name on disk will be used :returns: Filename as it will exist on the SFTP server :rtype: ``str`` """ fname = self.upload_archive_name.split('/')[-1] if self.upload_directory: fname = os.path.join(self.upload_directory, fname) return fname def _upload_https_put(self, archive, verify=True): """If upload_https() needs to use requests.put(), use this method. Targets should override this method instead of the base upload_https() :param archive: The open archive file object """ return requests.put(self.get_upload_url(), data=archive, auth=self.get_upload_https_auth(), verify=verify, timeout=TIMEOUT_DEFAULT) def _get_upload_headers(self): """Define any needed headers to be passed with the POST request here """ return {} def _upload_https_post(self, archive, verify=True): """If upload_https() needs to use requests.post(), use this method. Targets should override this method instead of the base upload_https() :param archive: The open archive file object """ files = { 'file': (archive.name.split('/')[-1], archive, self._get_upload_headers()) } return requests.post(self.get_upload_url(), files=files, auth=self.get_upload_https_auth(), verify=verify, timeout=TIMEOUT_DEFAULT) def upload_https(self): """Attempts to upload the archive to an HTTPS location. :returns: ``True`` if upload is successful :rtype: ``bool`` :raises: ``Exception`` if upload was unsuccessful """ if not REQUESTS_LOADED: raise Exception("Unable to upload due to missing python requests " "library") with open(self.upload_archive_name, 'rb') as arc: if self.commons['cmdlineopts'].upload_method == 'auto': method = self._upload_method else: method = self.commons['cmdlineopts'].upload_method verify = self.commons['cmdlineopts'].upload_no_ssl_verify is False if method == 'put': r = self._upload_https_put(arc, verify) else: r = self._upload_https_post(arc, verify) if r.status_code not in (200, 201): if r.status_code == 401: raise Exception( "Authentication failed: invalid user credentials" ) raise Exception(f"POST request returned {r.status_code}: " f"{r.reason}") return True def upload_ftp(self, url=None, directory=None, user=None, password=None): """Attempts to upload the archive to either the target defined or user provided FTP location. :param url: The URL to upload to :type url: ``str`` :param directory: The directory on the FTP server to write to :type directory: ``str`` or ``None`` :param user: The user to authenticate with :type user: ``str`` :param password: The password to use for `user` :type password: ``str`` :returns: ``True`` if upload is successful :rtype: ``bool`` :raises: ``Exception`` if upload in unsuccessful """ import ftplib import socket if not url: url = self.get_upload_url() if url is None: raise Exception("no FTP server specified by upload target, " "use --upload-url to specify a location") url = url.replace('ftp://', '') if not user: user = self.get_upload_user() if not password: password = self.get_upload_password() if not directory: directory = self.upload_directory or self._upload_directory try: session = ftplib.FTP(url, user, password, timeout=15) if not session: raise Exception("connection failed, did you set a user and " "password?") session.cwd(directory) except socket.timeout as err: raise Exception(f"timeout hit while connecting to {url}") from err except socket.gaierror as err: raise Exception(f"unable to connect to {url}") from err except ftplib.error_perm as err: errno = str(err).split()[0] if errno == '503': raise Exception(f"could not login as '{user}'") from err if errno == '530': raise Exception(f"invalid password for user '{user}'") from err if errno == '550': raise Exception("could not set upload directory to " f"{directory}") from err raise Exception(f"error trying to establish session: {str(err)}") \ from err with open(self.upload_archive_name, 'rb') as _arcfile: session.storbinary( f"STOR {self.upload_archive_name.split('/')[-1]}", _arcfile ) session.quit() return True def upload_s3(self, endpoint=None, region=None, bucket=None, prefix=None, access_key=None, secret_key=None): """Attempts to upload the archive to an S3 bucket. :param endpoint: The S3 endpoint to upload to :type endpoint: str :param region: The S3 region to upload to :type region: str :param bucket: The name of the S3 bucket to upload to :type bucket: str :param prefix: The prefix for the S3 object/key :type prefix: str :param access_key: The access key for the S3 bucket :type access_key: str :param secret_key: The secret key for the S3 bucket :type secret_key: str :returns: True if upload is successful :rtype: bool :raises: Exception if upload is unsuccessful """ if not BOTO3_LOADED: raise Exception("Unable to upload due to missing python boto3 " "library") if not endpoint: endpoint = self.get_upload_s3_endpoint() if not region: region = self.get_upload_s3_region() if not bucket: bucket = self.get_upload_s3_bucket().strip('/') if not prefix: prefix = self.get_upload_s3_object_prefix() if prefix != '' and prefix.startswith('/'): prefix = prefix[1:] if prefix != '' and not prefix.endswith('/'): prefix = f'{prefix}/' if prefix else '' if not access_key: access_key = self.get_upload_s3_access_key() if not secret_key: secret_key = self.get_upload_s3_secret_key() s3_client = boto3.client('s3', endpoint_url=endpoint, region_name=region, aws_access_key_id=access_key, aws_secret_access_key=secret_key) try: key = prefix + self.upload_archive_name.split('/')[-1] s3_client.upload_file(self.upload_archive_name, bucket, key) return True except Exception as e: raise Exception(f"Failed to upload to S3: {str(e)}") from e # vim: set et ts=4 sw=4 : sos-4.10.1/sos/upload/targets/redhat.py0000664000175000017500000002445115073637326017017 0ustar bryanbryan# Copyright 2024 Red Hat, Inc. Jose Castillo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import json from sos.upload.targets import UploadTarget from sos.utilities import convert_bytes, TIMEOUT_DEFAULT from sos.policies.auth import DeviceAuthorizationClass from sos.policies.distros.redhat import RHELPolicy from sos import _sos as _ try: import requests REQUESTS_LOADED = True except ImportError: REQUESTS_LOADED = False class RHELUploadTarget(UploadTarget): client_identifier_url = "https://sso.redhat.com/auth/"\ "realms/redhat-external/protocol/openid-connect/auth/device" token_endpoint = "https://sso.redhat.com/auth/realms/"\ "redhat-external/protocol/openid-connect/token" upload_target_name = 'Red Hat Upload Target' upload_target_id = "redhat" def __init__(self, parser=None, args=None, cmdline=None): super().__init__(parser=parser, args=args, cmdline=cmdline) RH_API_HOST = "https://api.access.redhat.com" RH_SFTP_HOST = "sftp://sftp.access.redhat.com" _upload_url = RH_SFTP_HOST _upload_method = 'post' _device_token = None # Max size for an http single request is 1Gb _max_size_request = 1073741824 def check_distribution(self): """Return true if we are running in a RHEL system""" return isinstance(self.commons['policy'], RHELPolicy) def pre_work(self, hook_commons): super().pre_work(hook_commons) self.upload_directory = self.commons['cmdlineopts'].upload_directory def prompt_for_upload_user(self): if self.commons['cmdlineopts'].upload_user: self.ui_log.info( _("The option --upload-user has been deprecated in favour" " of device authorization in RHEL") ) if not self.commons['cmdlineopts'].case_id: # no case id provided => failover to SFTP self.upload_url = self.RH_SFTP_HOST self.ui_log.info("No case id provided, uploading to SFTP") def prompt_for_upload_password(self): # With OIDC we don't ask for user/pass anymore if self.commons['cmdlineopts'].upload_pass: self.ui_log.info( _("The option --upload-pass has been deprecated in favour" " of device authorization in RHEL") ) def get_upload_url(self): rh_case_api = "/support/v1/cases/"\ f"{self.commons['cmdlineopts'].case_id}/attachments" try: if self.upload_url: return self.upload_url if self.commons['cmdlineopts'].upload_url: return self.commons['cmdlineopts'].upload_url if self.commons['cmdlineopts'].upload_protocol == 'sftp': return self.RH_SFTP_HOST if not self.commons['cmdlineopts'].case_id: return self.RH_SFTP_HOST except Exception as e: self.ui_log.info( "There was a problem while setting the " f"remote upload target: {e}" ) return f"{self.RH_API_HOST}{rh_case_api}" def _get_upload_https_auth(self): str_auth = f"Bearer {self._device_token}" return {'Authorization': str_auth} def _upload_https_post(self, archive, verify=True): """If upload_https() needs to use requests.post(), use this method. Policies should override this method instead of the base upload_https() :param archive: The open archive file object """ files = { 'file': (archive.name.split('/')[-1], archive, self._get_upload_headers()) } # Get the access token at this point. With this, # we cover the cases where report generation takes # longer than the token timeout RHELAuth = DeviceAuthorizationClass( self.client_identifier_url, self.token_endpoint ) self._device_token = RHELAuth.get_access_token() self.ui_log.info("Device authorized correctly. Uploading file to " f"{self.get_upload_url_string()}") return requests.post(self.get_upload_url(), files=files, headers=self._get_upload_https_auth(), verify=verify, timeout=TIMEOUT_DEFAULT) def _get_upload_headers(self): if self.get_upload_url().startswith(self.RH_API_HOST): return {'isPrivate': 'false', 'cache-control': 'no-cache'} return {} def get_upload_url_string(self): if self.get_upload_url().startswith(self.RH_API_HOST): return "Red Hat Customer Portal" if self.get_upload_url().startswith(self.RH_SFTP_HOST): return "Red Hat Secure FTP" return self._get_obfuscated_upload_url(self.upload_url) def _get_sftp_upload_name(self): """The RH SFTP server will only automatically connect file uploads to cases if the filename _starts_ with the case number """ fname = self.upload_archive_name.split('/')[-1] if self.commons['cmdlineopts'].case_id: fname = f"{self.commons['cmdlineopts'].case_id}_{fname}" if self.upload_directory: fname = os.path.join(self.upload_directory, fname) return fname # pylint: disable=too-many-branches def upload_sftp(self, user=None, password=None, user_dir=None): """Override the base upload_sftp to allow for setting an on-demand generated anonymous login for the RH SFTP server if a username and password are not given """ if self.RH_SFTP_HOST.split('//')[1] not in self.get_upload_url(): return super().upload_sftp() if not REQUESTS_LOADED: raise Exception("python3-requests is not installed and is required" " for obtaining SFTP auth token.") _token = None _user = None # We may have a device token already if we attempted # to upload via http but the upload failed. So # lets check first if there isn't one. if not self._device_token: try: RHELAuth = DeviceAuthorizationClass( self.client_identifier_url, self.token_endpoint ) except Exception as e: # We end up here if the user cancels the device # authentication in the web interface if "end user denied" in str(e): self.ui_log.info( "Device token authorization " "has been cancelled by the user." ) else: self._device_token = RHELAuth.get_access_token() if self._device_token: self.ui_log.info("Device authorized correctly. Uploading file to" f" {self.get_upload_url_string()}") url = self.RH_API_HOST + '/support/v2/sftp/token' ret = None if self._device_token: headers = self._get_upload_https_auth() ret = requests.post(url, headers=headers, timeout=10) if ret.status_code == 200: # credentials are valid _user = json.loads(ret.text)['username'] _token = json.loads(ret.text)['token'] else: self.ui_log.debug( f"DEBUG: auth attempt failed (status: {ret.status_code}): " f"{ret.json()}" ) self.ui_log.error( "Unable to retrieve Red Hat auth token using provided " "credentials. Will try anonymous." ) else: adata = {"isAnonymous": True} anon = requests.post(url, data=json.dumps(adata), timeout=10) if anon.status_code == 200: resp = json.loads(anon.text) _user = resp['username'] _token = resp['token'] self.ui_log.info( _(f"User {_user} used for anonymous upload. Please inform " f"your support engineer so they may retrieve the data.") ) else: self.ui_log.debug( f"DEBUG: anonymous request failed (status: " f"{anon.status_code}): {anon.json()}" ) if _user and _token: return super().upload_sftp(user=_user, password=_token, user_dir=_user) raise Exception("Could not retrieve valid or anonymous credentials") def check_file_too_big(self, archive): size = os.path.getsize(archive) # Lets check if the size is bigger than the limit. # There's really no need to transform the size to Gb, # so we don't need to call any size converter implemented # in tools.py if size >= self._max_size_request: self.ui_log.warning( _("Size of archive is bigger than Red Hat Customer Portal " "limit for uploads of " f"{convert_bytes(self._max_size_request)} " " via sos http upload. \n") ) self.upload_url = self.RH_SFTP_HOST def upload_archive(self, archive): """Override the base upload_archive to provide for automatic failover from RHCP failures to the public RH dropbox """ try: if self.get_upload_url().startswith(self.RH_API_HOST): self.check_file_too_big(archive) uploaded = super().upload_archive(archive) except Exception as e: uploaded = False if not self.upload_url.startswith(self.RH_API_HOST): raise self.ui_log.error( _(f"Upload to Red Hat Customer Portal failed due to " f"{e}. Trying {self.RH_SFTP_HOST}") ) self.upload_url = self.RH_SFTP_HOST uploaded = super().upload_archive(archive) return uploaded # vim: set et ts=4 sw=4 : sos-4.10.1/sos/upload/targets/ubuntu.py0000664000175000017500000000346015073637326017067 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os from sos.upload.targets import UploadTarget from sos.policies.distros.ubuntu import UbuntuPolicy class UbuntuUploadTarget(UploadTarget): upload_target_name = 'Ubuntu Upload Target' upload_target_id = "canonical" _upload_url = "https://files.support.canonical.com/uploads/" _upload_user = "ubuntu" _upload_password = "ubuntu" _upload_method = "put" def __init__(self, parser=None, args=None, cmdline=None): super().__init__(parser=parser, args=args, cmdline=cmdline) def check_distribution(self): """ Return true if we are running in a Ubuntu system""" return isinstance(self.commons['policy'], UbuntuPolicy) def get_upload_https_auth(self, user=None, password=None): if self.upload_url.startswith(self._upload_url): return (self._upload_user, self._upload_password) return super().get_upload_https_auth() def get_upload_url_string(self): if self.upload_url.startswith(self._upload_url): return "Canonical Support File Server" return self._get_obfuscated_upload_url(self.get_upload_url()) def get_upload_url(self): if not self.upload_url or self.upload_url.startswith(self._upload_url): if not self.upload_archive_name: return self._upload_url fname = os.path.basename(self.upload_archive_name) return self._upload_url + fname return super().get_upload_url() # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/0000775000175000017500000000000015073637326014042 5ustar bryanbryansos-4.10.1/sos/policies/__init__.py0000664000175000017500000005317215073637326016163 0ustar bryanbryan import logging import os import platform import time import json import tempfile import random import string import sys from pwd import getpwuid from textwrap import fill from sos.presets import (NO_PRESET, GENERIC_PRESETS, PRESETS_PATH, PresetDefaults, DESC, NOTE, OPTS) from sos.policies.package_managers import PackageManager from sos.utilities import (ImporterHelper, import_module, get_human_readable, bold) from sos.report.plugins import IndependentPlugin, ExperimentalPlugin from sos.options import SoSOptions from sos import _sos as _ def import_policy(name): policy_fqname = f"sos.policies.distros.{name}" try: return import_module(policy_fqname, Policy) except ImportError: return None def load(cache={}, sysroot=None, init=None, probe_runtime=True, remote_exec=None, remote_check=''): if 'policy' in cache: return cache.get('policy') import sos.policies.distros helper = ImporterHelper(sos.policies.distros) for module in helper.get_modules(): for policy in import_policy(module): if policy.check(remote=remote_check): cache['policy'] = policy(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) break if sys.platform != 'linux': raise Exception("SoS is not supported on this platform") if 'policy' not in cache: cache['policy'] = sos.policies.distros.GenericLinuxPolicy() return cache['policy'] class Policy(): """Policies represent distributions that sos supports, and define the way in which sos behaves on those distributions. A policy should define at minimum a way to identify the distribution, and a package manager to allow for package based plugin enablement. Policies also control preferred ContainerRuntime()'s, upload support to default locations for distribution vendors, disclaimer text, and default presets supported by that distribution or vendor's products. Every Policy will also need at least one "tagging class" for plugins. :param sysroot: Set the sysroot for the system, if not / :type sysroot: ``str`` or ``None`` :param probe_runtime: Should the Policy try to load a ContainerRuntime :type probe_runtime: ``bool`` :param remote_exec: If this policy is loaded for a remote node, use this to facilitate executing commands via the SoSTransport in use :type remote_exec: ``SoSTranport.run_command()`` :cvar os_release_name: The name of the distribution as it appears in the os-release (-esque) file for the NAME variable. :vartype os_release_name: ``str`` :cvar os_release_id: The ID variable to match in a distribution's release file. :vartype os_release_id: ``str`` :cvar os_release_file: The filepath of the distribution's os-release file :vartype os_release_file: ``str`` :cvar vendor: The name of the vendor producing the distribution :vartype vendor: ``str`` :cvar vendor_urls: List of URLs for the vendor's website, or support portal :vartype vendor_urls: ``list`` of ``tuples`` formatted ``(``description``, ``url``)`` :cvar vendor_text: Additional text to add to the banner message :vartype vendor_text: ``str`` :cvar name_pattern: The naming pattern to be used for naming archives generated by sos. Values of `legacy`, and `friendly` are preset patterns. May also be set to an explicit custom pattern, see `get_archive_name()` :vartype name_pattern: ``str`` """ msg = _("""\ This command will collect system configuration and diagnostic information \ from this %(os_release_name)s system. For more information on %(vendor)s visit: %(vendor_urls)s The generated archive may contain data considered sensitive and its content \ should be reviewed by the originating organization before being passed to \ any third party. %(changes_text)s %(vendor_text)s """) os_release_name = 'Unknown' os_release_file = '' os_release_id = '' vendor = "Unknown" vendor_urls = [('Example URL', "http://www.example.com/")] vendor_text = "" PATH = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" name_pattern = 'legacy' presets = {"": PresetDefaults()} presets_path = PRESETS_PATH _in_container = False def __init__(self, sysroot=None, probe_runtime=True, remote_exec=None): """Subclasses that choose to override this initializer should call super() to ensure that they get the required platform bits attached. super(SubClass, self).__init__(). Policies that require runtime tests to construct PATH must call self.set_exec_path() after modifying PATH in their own initializer.""" self.soslog = logging.getLogger('sos') self.ui_log = logging.getLogger('sos_ui') self._parse_uname() self.case_id = None self.probe_runtime = probe_runtime self.package_manager = PackageManager() self.valid_subclasses = [IndependentPlugin] self.remote_exec = remote_exec if not self.remote_exec: self.set_exec_path() self.sysroot = sysroot self.register_presets(GENERIC_PRESETS) @classmethod def check(cls, remote=''): """ This function is responsible for determining if the underlying system is supported by this policy. If `remote` is provided, it should be the contents of os-release from a remote host, or a similar vendor-specific file that can be used in place of a locally available file. :returns: ``True`` if the Policy should be loaded, else ``False`` :rtype: ``bool`` """ raise NotImplementedError @property def forbidden_paths(self): """This property is used to determine the list of forbidden paths set by the policy. Note that this property will construct a *cumulative* list based on all subclasses of a given policy. :returns: All patterns of policy forbidden paths :rtype: ``list`` """ if not hasattr(self, '_forbidden_paths'): self._forbidden_paths = [] for cls in self.__class__.__mro__: if hasattr(cls, 'set_forbidden_paths'): self._forbidden_paths.extend(cls.set_forbidden_paths()) return list(set(self._forbidden_paths)) @classmethod def set_forbidden_paths(cls): """Use this to *append* policy-specifc forbidden paths that apply to all plugins. Setting this classmethod on an invidual policy will *not* override subclass-specific paths """ return [ '*.egg', '*.pyc', '*.pyo', '*.swp' ] def in_container(self): """Are we running inside a container? :returns: ``True`` if in a container, else ``False`` :rtype: ``bool`` """ return self._in_container def dist_version(self): """ Return the OS version """ def get_preferred_archive(self): """ Return the class object of the prefered archive format for this platform """ from sos.archive import TarFileArchive return TarFileArchive def get_archive_name(self): """ This function should return the filename of the archive without the extension. This uses the policy's `name_pattern` attribute to determine the name. There are two pre-defined naming patterns - `legacy` and `friendly` that give names like the following: * legacy - `sosreport-tux.123456-20171224185433` * friendly - `sosreport-tux-mylabel-123456-2017-12-24-ezcfcop.tar.xz` A custom name_pattern can be used by a policy provided that it defines name_pattern using a format() style string substitution. Usable substitutions are: * name - the short hostname of the system * label - the label given by --label * case - the case id given by --case-id * rand - a random string of 7 alpha characters Note that if a datestamp is needed, the substring should be set in `name_pattern` in the format accepted by ``strftime()``. :returns: A name to be used for the archive, as expanded from the Policy `name_pattern` :rtype: ``str`` """ name = self.get_local_name().split('.')[0] # pylint: disable=no-member case = self.case_id label = self.commons['cmdlineopts'].label date = '' rand = ''.join(random.choice(string.ascii_lowercase) for x in range(7)) if self.name_pattern == 'legacy': case = '.' + case if case else '' date = '-%Y%m%d%H%M%S' nstr = f"sosreport-{name}{case}{date}" elif self.name_pattern == 'friendly': case = '-' + case if case else '' label = '-' + label if label else '' date = '-%Y-%m-%d' nstr = f"sosreport-{name}{label}{case}{date}-{rand}" else: nstr = self.name_pattern # pylint: disable-next=no-member return self.sanitize_filename(time.strftime(nstr)) # for some specific binaries like "xz", we need to determine package # providing it; that is policy specific. By default return the binary # name itself until particular policy overwrites it def _get_pkg_name_for_binary(self, binary): return binary def get_tmp_dir(self, opt_tmp_dir): if not opt_tmp_dir: return tempfile.gettempdir() return opt_tmp_dir def match_plugin(self, plugin_classes): """Determine what subclass of a Plugin should be used based on the tagging classes assigned to the Plugin :param plugin_classes: The classes that the Plugin subclasses :type plugin_classes: ``list`` :returns: The first tagging class that matches one of the Policy's `valid_subclasses` :rtype: ``PluginDistroTag`` """ if len(plugin_classes) > 1: for p in plugin_classes: # Give preference to the first listed tagging class # so that e.g. UbuntuPlugin is chosen over DebianPlugin # on an Ubuntu installation. if issubclass(p, self.valid_subclasses[0]): return p return plugin_classes[0] def validate_plugin(self, plugin_class, experimental=False): """ Verifies that the plugin_class should execute under this policy :param plugin_class: The tagging class being checked :type plugin_class: ``PluginDistroTag`` :returns: ``True`` if the `plugin_class` is allowed by the policy :rtype: ``bool`` """ valid_subclasses = [IndependentPlugin] + self.valid_subclasses if experimental: valid_subclasses += [ExperimentalPlugin] return any(issubclass(plugin_class, class_) for class_ in valid_subclasses) def pre_work(self): """ This function is called prior to collection. """ def post_work(self): """ This function is called after the sos report has been generated. """ def pkg_by_name(self, pkg): """Wrapper to retrieve a package from the Policy's package manager :param pkg: The name of the package :type pkg: ``str`` :returns: The first package that matches `pkg` :rtype: ``str`` """ return self.package_manager.pkg_by_name(pkg) def _parse_uname(self): (system, node, release, version, machine, _) = platform.uname() self.system = system self.hostname = node self.release = release self.smp = version.split()[1] == "SMP" self.machine = machine def set_commons(self, commons): """Set common host data for the Policy to reference """ self.commons = commons def _set_PATH(self, path): os.environ['PATH'] = path def set_exec_path(self): self._set_PATH(self.PATH) def is_root(self): """This method should return true if the user calling the script is considered to be a superuser :returns: ``True`` if user is superuser, else ``False`` :rtype: ``bool`` """ return os.getuid() == 0 def get_preferred_hash_name(self): """Returns the string name of the hashlib-supported checksum algorithm to use""" return "sha256" @classmethod def display_help(cls, section): section.set_title('SoS Policies') section.add_text( 'Policies help govern how SoS operates on across different distri' 'butions of Linux. They control aspects such as plugin enablement,' ' $PATH determination, how/which package managers are queried, ' 'default upload specifications, and more.' ) section.add_text( "When SoS intializes most functions, for example " f"{bold('sos report')} and {bold('sos collect')}, one " "of the first operations is to determine the correct policy to " "load for the local system. Policies will determine the proper " "package manager to use, any applicable container runtime(s), and " "init systems so that SoS and report plugins can properly function" " for collections. Generally speaking a single policy will map to" " a single distribution; for example there are separate policies " "for Debian, Ubuntu, RHEL, and Fedora." ) section.add_text( "It is currently not possible for users to directly control which " "policy is loaded." ) pols = { 'policies.cos': 'The Google Cloud-Optimized OS distribution', 'policies.debian': 'The Debian distribution', 'policies.redhat': ('Red Hat family distributions, not necessarily' ' including forks'), 'policies.ubuntu': 'Ubuntu/Canonical distributions' } seealso = section.add_section('See Also') seealso.add_text( "For more information on distribution policies, see below\n" ) for pol, value in pols.items(): seealso.add_text(f"{' ':>8}{pol:<20}{value:<30}", newline=False) def display_results(self, archive, directory, checksum, archivestat=None, map_file=None): """Display final information about a generated archive :param archive: The name of the archive that was generated :type archive: ``str`` :param directory: The build directory for sos if --build was used :type directory: ``str`` :param checksum: The checksum of the archive :type checksum: ``str`` :param archivestat: stat() information for the archive :type archivestat: `os.stat_result` :param map_file: If sos clean was invoked, the location of the mapping file for this run :type map_file: ``str`` """ # Logging is shut down, but there are some edge cases where automation # does not capture printed output (e.g. avocado CI). Use the ui_log to # still print to console in this case. # make sure a report exists if not archive and not directory: return False if map_file: self.ui_log.info( _(f"\nA mapping of obfuscated elements is available at" f"\n\t{map_file}") ) if archive: self.ui_log.info( _(f"\nYour sos report has been generated and saved in:" f"\n\t{archive}\n") ) self.ui_log.info( _(f" Size\t{get_human_readable(archivestat.st_size)}") ) self.ui_log.info( _(f" Owner\t{getpwuid(archivestat.st_uid).pw_name}") ) else: self.ui_log.info( _(f"Your sos report build tree has been generated in:" f"\n\t{directory}\n") ) if checksum: self.ui_log.info(f" {self.get_preferred_hash_name()}\t{checksum}") self.ui_log.info( _("\nPlease send this file to your support representative.\n") ) return None def get_msg(self): """This method is used to prepare the preamble text to display to the user in non-batch mode. If your policy sets self.os_release_name, that text will be substituted accordingly. You can also override this method to do something more complicated. :returns: Formatted banner message string :rtype: ``str`` """ if self.commons['cmdlineopts'].allow_system_changes: changes_text = "Changes CAN be made to system configuration." else: changes_text = "No changes will be made to system configuration." width = 72 _msg = self.msg % {'os_release_name': self.os_release_name, 'vendor': self.vendor, 'vendor_urls': self._fmt_vendor_urls(), 'vendor_text': self.vendor_text, 'tmpdir': self.commons['tmpdir'], 'changes_text': changes_text} _fmt = "" for line in _msg.splitlines(): _fmt = _fmt + fill(line, width, replace_whitespace=False) + '\n' return _fmt def _fmt_vendor_urls(self): """Formats all items in the ``vendor_urls`` class attr into a usable string for the banner message. :returns: Formatted string of URLS :rtype: ``str`` """ width = max(len(v[0]) for v in self.vendor_urls) return "\n".join( f"\t{url[0]:<{width}} : {url[1]}" for url in self.vendor_urls ) def register_presets(self, presets, replace=False): """Add new presets to this policy object. Merges the presets dictionary ``presets`` into this ``Policy`` object, or replaces the current presets if ``replace`` is ``True``. ``presets`` should be a dictionary mapping ``str`` preset names to ```` objects specifying the command line defaults. :param presets: dictionary of presets to add or replace :param replace: replace presets rather than merge new presets. """ if replace: self.presets = {} self.presets.update(presets) def find_preset(self, preset): """Find a preset profile matching the specified preset string. :param preset: a string containing a preset profile name. :returns: a matching PresetProfile. """ # FIXME: allow fuzzy matching? for match, value in self.presets.items(): if match == preset: return value return None def probe_preset(self): """Return a ``PresetDefaults`` object matching the runing host. Stub method to be implemented by derived policy classes. :returns: a ``PresetDefaults`` object. """ return self.presets[NO_PRESET] def load_presets(self, presets_path=None): """Load presets from disk. Read JSON formatted preset data from the specified path, or the default location at ``/etc/sos/presets.d``. :param presets_path: a directory containing JSON presets. """ presets_path = presets_path or self.presets_path if not os.path.exists(presets_path): return for preset_path in os.listdir(presets_path): preset_path = os.path.join(presets_path, preset_path) with open(preset_path, encoding='utf-8') as pf: try: preset_data = json.load(pf) except ValueError: continue for preset in preset_data.keys(): pd = PresetDefaults(preset, opts=SoSOptions()) data = preset_data[preset] pd.desc = data[DESC] if DESC in data else "" pd.note = data[NOTE] if NOTE in data else "" if OPTS in data: for arg in data[OPTS]: setattr(pd.opts, arg, data[OPTS][arg]) pd.builtin = False self.presets[preset] = pd def add_preset(self, name=None, desc=None, note=None, opts=SoSOptions()): """Add a new on-disk preset and write it to the configured presets path. :param preset: the new PresetDefaults to add """ presets_path = self.presets_path if not name: raise ValueError("Preset name cannot be empty") if name in self.presets: raise ValueError(f"A preset with name '{name}' already exists") preset = PresetDefaults(name=name, desc=desc, note=note, opts=opts) preset.builtin = False self.presets[preset.name] = preset preset.write(presets_path) def del_preset(self, name=""): if not name or name not in self.presets: raise ValueError(f"Unknown profile: '{name}'") preset = self.presets[name] if preset.builtin: raise ValueError(f"Cannot delete built-in preset '{preset.name}'") preset.delete(self.presets_path) self.presets.pop(name) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/0000775000175000017500000000000015073637326015531 5ustar bryanbryansos-4.10.1/sos/policies/distros/debian.py0000664000175000017500000000502415073637326017326 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import DebianPlugin from sos.policies.distros import LinuxPolicy from sos.policies.package_managers.dpkg import DpkgPackageManager class DebianPolicy(LinuxPolicy): vendor = "the Debian project" vendor_urls = [('Community Website', 'https://www.debian.org/')] os_release_name = 'Debian' os_release_file = '/etc/debian_version' _tmp_dir = "/var/tmp" name_pattern = 'friendly' valid_subclasses = [DebianPlugin] PATH = "/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" \ + ":/usr/local/sbin:/usr/local/bin" sos_pkg_name = 'sosreport' deb_versions = { 'squeeze': 6, 'wheezy': 7, 'jessie': 8, 'stretch': 9, 'buster': 10, 'bullseye': 11, 'bookworm': 12, 'trixie': 13, 'forky': 14, 'duke': 15, } def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) self.package_manager = DpkgPackageManager(chroot=self.sysroot, remote_exec=remote_exec) self.valid_subclasses += [DebianPlugin] def _get_pkg_name_for_binary(self, binary): # for binary not specified inside {..}, return binary itself return { "xz": "xz-utils" }.get(binary, binary) def dist_version(self): try: with open('/etc/os-release', 'r', encoding='utf-8') as fp: rel_string = "" lines = fp.readlines() for line in lines: if "VERSION_CODENAME" in line: rel_string = line.split("=")[1].strip() break if rel_string in self.deb_versions: return self.deb_versions[rel_string] return False except IOError: return False def get_tmp_dir(self, opt_tmp_dir): if not opt_tmp_dir: return self._tmp_dir return opt_tmp_dir # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/almalinux.py0000664000175000017500000000206315073637326020076 0ustar bryanbryan# Copyright (C) Eduard Abdullin # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.distros.redhat import RedHatPolicy class AlmaLinuxPolicy(RedHatPolicy): vendor = "AlmaLinux OS Foundation" os_release_file = '/etc/almalinux-release' os_release_name = 'AlmaLinux' vendor_urls = [ ('Distribution Website', 'https://www.almalinux.org/'), ('Commercial Support', 'https://tuxcare.com/linux-support-services/') ] def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/opencloudos.py0000664000175000017500000000170215073637326020435 0ustar bryanbryan# Copyright (c) 2022 Tencent., ZoeDong # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.distros.redhat import RedHatPolicy class OpenCloudOSPolicy(RedHatPolicy): vendor = "OpenCloudOS" vendor_urls = [('Distribution Website', 'https://www.opencloudos.org/')] os_release_name = 'OpenCloudOS Stream' os_release_file = '' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/__init__.py0000664000175000017500000003733015073637326017650 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. # pylint: disable=too-many-branches import os import re from sos import _sos as _ from sos.policies import Policy from sos.policies.init_systems import InitSystem from sos.policies.init_systems.systemd import SystemdInit from sos.policies.runtimes.crio import CrioContainerRuntime from sos.policies.runtimes.podman import PodmanContainerRuntime from sos.policies.runtimes.docker import DockerContainerRuntime from sos.policies.runtimes.lxd import LxdContainerRuntime from sos.utilities import (shell_out, is_executable, bold, sos_get_command_output) OS_RELEASE = "/etc/os-release" # Container environment variables for detecting if we're in a container ENV_CONTAINER = 'container' ENV_HOST_SYSROOT = 'HOST' class LinuxPolicy(Policy): """This policy is meant to be an abc class that provides common implementations used in Linux distros""" vendor = "None" PATH = "/bin:/sbin:/usr/bin:/usr/sbin" init = None # the following will be used, in order, as part of check() to validate that # we are running on a particular distro os_release_file = '' os_release_name = '' os_release_id = '' _upload_url = None default_container_runtime = 'docker' _preferred_hash_name = None # collector-focused class attrs containerized = False container_image = None sos_path_strip = None sos_pkg_name = None sos_bin_path = '/usr/bin' sos_container_name = 'sos-collector-tmp' container_version_command = None container_authfile = None def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, probe_runtime=probe_runtime, remote_exec=remote_exec) if sysroot: self.sysroot = sysroot else: self.sysroot = self._container_init() or '/' self.init_kernel_modules() if init is not None: self.init_system = init elif os.path.isdir("/run/systemd/system/"): self.init_system = SystemdInit(chroot=self.sysroot) else: self.init_system = InitSystem() self.runtimes = {} if self.probe_runtime: _crun = [ PodmanContainerRuntime(policy=self), DockerContainerRuntime(policy=self), CrioContainerRuntime(policy=self), LxdContainerRuntime(policy=self), ] for runtime in _crun: if runtime.check_is_active(): self.runtimes[runtime.name] = runtime if runtime.name == self.default_container_runtime: self.runtimes['default'] = self.runtimes[runtime.name] self.runtimes[runtime.name].load_container_info() if self.runtimes and 'default' not in self.runtimes: # still allow plugins to query a runtime present on the system # even if that is not the policy default one idx = list(self.runtimes.keys()) self.runtimes['default'] = self.runtimes[idx[0]] @classmethod def set_forbidden_paths(cls): return [ '/etc/passwd', '/etc/shadow' ] @classmethod def check(cls, remote=''): """ This function is responsible for determining if the underlying system is supported by this policy. """ def _check_release(content): _matches = [cls.os_release_name] if cls.os_release_id: _matches.append(cls.os_release_id) for line in content.splitlines(): if line.startswith(('NAME=', 'ID=')): _distro = line.split('=')[1:][0].strip("\"'") if _distro in _matches: return True return False if remote: return _check_release(remote) # use the os-specific file primarily # also check the symlink destination if (os.path.isfile(cls.os_release_file) and os.path.basename(cls.os_release_file) == os.path.basename(os.path.realpath(cls.os_release_file))): return True # next check os-release for a NAME or ID value we expect with open(OS_RELEASE, "r", encoding='utf-8') as f: return _check_release(f.read()) def kernel_version(self): return self.release def host_name(self): return self.hostname def is_kernel_smp(self): return self.smp def get_arch(self): return self.machine def get_local_name(self): """Returns the name usd in the pre_work step""" return self.host_name() def sanitize_filename(self, name): return re.sub(r"[^-a-z,A-Z.0-9]", "", name) @classmethod def display_help(cls, section): if cls == LinuxPolicy: cls.display_self_help(section) else: section.set_title(f"{cls.os_release_name} Distribution Policy") cls.display_distro_help(section) @classmethod def display_self_help(cls, section): section.set_title("SoS Distribution Policies") section.add_text( 'Distributions supported by SoS will each have a specific policy ' 'defined for them, to ensure proper operation of SoS on those ' 'systems.' ) @classmethod def display_distro_help(cls, section): if cls.__doc__ and cls.__doc__ is not LinuxPolicy.__doc__: section.add_text(cls.__doc__) else: section.add_text( '\nDetailed help information for this policy is not available' ) # instantiate the requested policy so we can report more interesting # information like $PATH and loaded presets _pol = cls(None, None, False) section.add_text( f"Default --upload location: {_pol._upload_url}" ) section.add_text( f"Default container runtime: {_pol.default_container_runtime}", newline=False ) section.add_text( f"$PATH used when running report: {_pol.PATH}", newline=False ) refsec = section.add_section('Reference URLs') for url in cls.vendor_urls: refsec.add_text(f"{' ':>8}{url[0]:<30}{url[1]:<40}", newline=False) presec = section.add_section('Presets Available With This Policy\n') presec.add_text( bold( f"{' ':>8}{'Preset Name':<20}{'Description':<45}" f"{'Enabled Options':<30}" ), newline=False ) for preset, value in _pol.presets.items(): _opts = ' '.join(value.opts.to_args()) presec.add_text( f"{' ':>8}{preset:<20}{value.desc:<45}{_opts:<30}", newline=False ) def _container_init(self): """Check if sos is running in a container and perform container specific initialisation based on ENV_HOST_SYSROOT. """ if ENV_CONTAINER in os.environ: if os.environ[ENV_CONTAINER] in ['docker', 'oci', 'podman']: self._in_container = True if ENV_HOST_SYSROOT in os.environ: if not os.environ[ENV_HOST_SYSROOT]: # guard against blank/improperly unset values return None self._tmp_dir = os.path.abspath( os.environ[ENV_HOST_SYSROOT] + self._tmp_dir ) return os.environ[ENV_HOST_SYSROOT] return None def init_kernel_modules(self): """Obtain a list of loaded kernel modules to reference later for plugin enablement and SoSPredicate checks """ self.kernel_mods = [] release = os.uname().release # first load modules from lsmod lines = shell_out("lsmod", timeout=0, chroot=self.sysroot).splitlines() self.kernel_mods.extend([ line.split()[0].strip() for line in lines[1:] ]) # next, include kernel builtins builtins = self.join_sysroot( f"/usr/lib/modules/{release}/modules.builtin" ) try: with open(builtins, "r", encoding='utf-8') as mfile: for line in mfile: kmod = line.split('/')[-1].split('.ko')[0] self.kernel_mods.append(kmod) except IOError as err: self.soslog.warning(f"Unable to read kernel builtins: {err}") # finally, parse kconfig looking for specific kconfig strings that # have been verified to not appear in either lsmod or modules.builtin # regardless of how they are built config_strings = { 'devlink': 'CONFIG_NET_DEVLINK', 'dm_mod': 'CONFIG_BLK_DEV_DM' } kconfigs = ( f"/boot/config-{release}", f"/lib/modules/{release}/config", ) for kconfig in kconfigs: kconfig = self.join_sysroot(kconfig) if os.path.exists(kconfig): booted_config = kconfig break else: self.soslog.warning("Unable to find booted kernel config") return kconfigs = [] try: with open(booted_config, "r", encoding='utf-8') as kfile: for line in kfile: if '=y' in line: kconfigs.append(line.split('=y')[0]) except IOError as err: self.soslog.warning(f"Unable to read booted kernel config: {err}") for builtin, value in config_strings.items(): if value in kconfigs: self.kernel_mods.append(builtin) def join_sysroot(self, path): if self.sysroot and self.sysroot != '/': path = os.path.join(self.sysroot, path.lstrip('/')) return path def pre_work(self): # this method will be called before the gathering begins cmdline_opts = self.commons['cmdlineopts'] if cmdline_opts.low_priority: self._configure_low_priority() # set or query for case id self.case_id = self.prompt_for_case_id(cmdline_opts) def prompt_for_case_id(self, cmdline_opts): if not cmdline_opts.batch and not \ cmdline_opts.quiet: if not cmdline_opts.case_id: cmdline_opts.case_id = input( _("Optionally, please enter the case id that you are " "generating this report for: ") ) self.case_id = cmdline_opts.case_id if \ cmdline_opts.case_id else "" return self.case_id def _configure_low_priority(self): """Used to constrain sos to a 'low priority' execution, potentially letting individual policies set their own definition of what that is. By default, this will attempt to assign sos to an idle io class via ionice if available. We will also renice our own pid to 19 in order to not cause competition with other host processes for CPU time. """ _pid = os.getpid() if is_executable('ionice'): ret = sos_get_command_output( f"ionice -c3 -p {_pid}", timeout=5 ) if ret['status'] == 0: self.soslog.info('Set IO class to idle') else: msg = (f"Error setting IO class to idle: {ret['output']} " f"(exit code {ret['status']})") self.soslog.error(msg) else: self.ui_log.warning( "Warning: unable to constrain report to idle IO class: " "ionice is not available." ) try: os.nice(20) self.soslog.info('Set niceness of report to 19') except Exception as err: self.soslog.error(f"Error setting report niceness to 19: {err}") def set_sos_prefix(self): """If sos report commands need to always be prefixed with something, for example running in a specific container image, then it should be defined here. If no prefix should be set, return an empty string instead of None. """ return '' def set_cleanup_cmd(self): """If a host requires additional cleanup, the command should be set and returned here """ return '' # pylint: disable=unused-argument def create_sos_container(self, image=None, auth=None, force_pull=False): """Returns the command that will create the container that will be used for running commands inside a container on hosts that require it. This will use the container runtime defined for the host type to launch a container. From there, we use the defined runtime to exec into the container's namespace. :param image: The name of the image if not using the policy default :type image: ``str`` or ``None`` :param auth: The auth string required by the runtime to pull an image from the registry :type auth: ``str`` or ``None`` :param force_pull: Should the runtime forcibly pull the image :type force_pull: ``bool`` :returns: The command to execute to launch the temp container :rtype: ``str`` """ return '' def restart_sos_container(self): # pylint: disable=no-member """Restarts the container created for sos collect if it has stopped. This is called immediately after create_sos_container() as the command to create the container will exit and the container will stop. For current container runtimes, subsequently starting the container will default to opening a bash shell in the container to keep it running, thus allowing us to exec into it again. """ return f"{self.container_runtime} start {self.sos_container_name}" def format_container_command(self, cmd): # pylint: disable=no-member """Returns the command that allows us to exec into the created container for sos collect. :param cmd: The command to run in the sos container :type cmd: ``str`` :returns: The command to execute to run `cmd` in the container :rtype: ``str`` """ if self.container_runtime: return (f'{self.container_runtime} exec {self.sos_container_name} ' f'{cmd}') return cmd class GenericLinuxPolicy(LinuxPolicy): """This Policy will be returned if no other policy can be loaded. This should allow for IndependentPlugins to be executed on any system""" vendor_urls = [('Upstream Project', 'https://github.com/sosreport/sos')] vendor = 'SoS' vendor_text = ('SoS was unable to determine that the distribution of this ' 'system is supported, and has loaded a generic ' 'configuration. This may not provide desired behavior, and ' 'users are encouraged to request a new distribution-specifc' ' policy at the GitHub project above.\n') @classmethod def check(cls, remote=''): """ This function is responsible for determining if the underlying system is supported by this policy. """ raise NotImplementedError # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/redhat.py0000664000175000017500000003557215073637326017366 0ustar bryanbryan# Copyright (C) Steve Conklin # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import sys import re from sos.report.plugins import RedHatPlugin from sos.presets.redhat import (RHEL_PRESETS, RHV, RHEL, CB, RHOSP, RHOCP, RH_CFME, RH_SATELLITE, AAPEDA, AAPCONTROLLER) from sos.policies.distros import LinuxPolicy, ENV_HOST_SYSROOT, OS_RELEASE from sos.policies.package_managers.rpm import RpmPackageManager from sos.policies.package_managers.flatpak import FlatpakPackageManager from sos.policies.package_managers import MultiPackageManager from sos.utilities import bold from sos import _sos as _ RHEL_RELEASE_STR = "Red Hat Enterprise Linux" class RedHatPolicy(LinuxPolicy): vendor = "Red Hat" vendor_urls = [ ('Distribution Website', 'https://www.redhat.com/'), ('Commercial Support', 'https://access.redhat.com/') ] _tmp_dir = "/var/tmp" _in_container = False name_pattern = 'friendly' upload_url = None upload_user = None default_container_runtime = 'podman' sos_pkg_name = 'sos' sos_bin_path = '/usr/sbin' client_identifier_url = "https://sso.redhat.com/auth/"\ "realms/redhat-external/protocol/openid-connect/auth/device" token_endpoint = "https://sso.redhat.com/auth/realms/"\ "redhat-external/protocol/openid-connect/token" def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) self.usrmove = False self.package_manager = MultiPackageManager( primary=RpmPackageManager, fallbacks=[FlatpakPackageManager], chroot=self.sysroot, remote_exec=remote_exec) self.valid_subclasses += [RedHatPlugin] self.pkgs = self.package_manager.packages # If rpm query failed, exit if not self.pkgs: sys.stderr.write("Could not obtain installed package list") sys.exit(1) self.usrmove = self.check_usrmove(self.pkgs) if self.usrmove: self.PATH = "/usr/sbin:/usr/bin:/root/bin" else: self.PATH = "/sbin:/bin:/usr/sbin:/usr/bin:/root/bin" self.PATH += os.pathsep + "/usr/local/bin" self.PATH += os.pathsep + "/usr/local/sbin" if not self.remote_exec: self.set_exec_path() self.load_presets() @classmethod def display_distro_help(cls, section): if cls is not RedHatPolicy: super(RedHatPolicy, cls).display_distro_help(section) return section.add_text( 'This policy is a building block for all other Red Hat family ' 'distributions. You are likely looking for one of the ' 'distributions listed below.\n' ) subs = { 'centos': CentOsPolicy, 'rhel': RHELPolicy, 'redhatcoreos': RedHatCoreOSPolicy, 'fedora': FedoraPolicy } for subc, value in subs.items(): subln = bold(f"policies.{subc}") section.add_text( f"{' ':>8}{subln:<35}{value.os_release_name:<30}", newline=False ) def check_usrmove(self, pkgs): """Test whether the running system implements UsrMove. If the 'filesystem' package is present, it will check that the version is greater than 3. If the package is not present the '/bin' and '/sbin' paths are checked and UsrMove is assumed if both are symbolic links. :param pkgs: a packages dictionary """ if 'filesystem' not in pkgs: return os.path.islink('/bin') and os.path.islink('/sbin') filesys_version = pkgs['filesystem']['version'] return filesys_version[0] == '3' def mangle_package_path(self, files): """Mangle paths for post-UsrMove systems. If the system implements UsrMove, all files will be in '/usr/[s]bin'. This method substitutes all the /[s]bin references in the 'files' list with '/usr/[s]bin'. :param files: the list of package managed files """ paths = [] def transform_path(path): # Some packages actually own paths in /bin: in this case, # duplicate the path as both the / and /usr version. skip_paths = ["/bin/rpm", "/bin/mailx"] if path in skip_paths: return (path, os.path.join("/usr", path[1:])) return (re.sub(r'(^)(/s?bin)', r'\1/usr\2', path),) if self.usrmove: for f in files: paths.extend(transform_path(f)) return paths return files def get_tmp_dir(self, opt_tmp_dir): if not opt_tmp_dir: return self._tmp_dir return opt_tmp_dir # Legal disclaimer text for Red Hat products disclaimer_text = """ Any information provided to %(vendor)s will be treated in \ accordance with the published support policies at:\n %(vendor_urls)s The generated archive may contain data considered sensitive \ and its content should be reviewed by the originating \ organization before being passed to any third party. No changes will be made to system configuration. """ RH_API_HOST = "https://api.access.redhat.com" RH_SFTP_HOST = "sftp://sftp.access.redhat.com" class RHELPolicy(RedHatPolicy): """ The RHEL policy is used specifically for Red Hat Enterprise Linux, of any release, and not forks or derivative distributions. For example, this policy will be loaded for any RHEL 8 installation, but will not be loaded for CentOS Stream 8 or Red Hat CoreOS, for which there are separate policies. Plugins activated by installed packages will only be activated if those packages are installed via RPM (dnf/yum inclusive). Packages installed by other means are not considered by this policy. By default, --upload will be directed to using the SFTP location provided by Red Hat for technical support cases. Users who provide login credentials for their Red Hat Customer Portal account will have their archives uploaded to a user-specific directory. If users provide those credentials as well as a case number, --upload will instead attempt to directly upload archives to the referenced case, thus streamlining the process of providing data to technical support engineers. If either or both of the credentials or case number are omitted or are incorrect, then a temporary anonymous user will be used for upload to the SFTP server, and users will need to provide that information to their technical support engineer. This information will be printed at the end of the upload process for any sos report execution. """ vendor = "Red Hat" os_release_file = '/etc/redhat-release' os_release_name = RHEL_RELEASE_STR os_release_id = 'rhel' msg = _("""\ This command will collect diagnostic and configuration \ information from this %(os_release_name)s system and installed \ applications. An archive containing the collected information will be \ generated in %(tmpdir)s and may be provided to a %(vendor)s \ support representative. """ + disclaimer_text + "%(vendor_text)s\n") _upload_url = RH_SFTP_HOST _upload_method = 'post' _device_token = None # Max size for an http single request is 1Gb _max_size_request = 1073741824 def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) self.register_presets(RHEL_PRESETS) def dist_version(self): try: rr = self.package_manager.all_pkgs_by_name_regex("redhat-release*") pkgname = self.pkgs[rr[0]]["version"] # this should always map to the major version number. This will not # be so on RHEL 5, but RHEL 5 does not support python3 and thus # should never run a version of sos with this check return int(pkgname[0]) except Exception: pass return False def probe_preset(self): # Emergency or rescue mode? for target in ["rescue", "emergency"]: if self.init_system.is_running(f"{target}.target", False): return self.find_preset(CB) # Package based checks if self.pkg_by_name("satellite-common") is not None: return self.find_preset(RH_SATELLITE) if self.pkg_by_name("rhosp-release") is not None: return self.find_preset(RHOSP) if self.pkg_by_name("cfme") is not None: return self.find_preset(RH_CFME) if self.pkg_by_name("ovirt-engine") is not None or \ self.pkg_by_name("vdsm") is not None: return self.find_preset(RHV) if self.pkg_by_name("automation-controller-server") is not None: return self.find_preset(AAPCONTROLLER) for pkg in ['automation-eda-controller', 'automation-eda-controller-server']: if self.pkg_by_name(pkg) is not None: return self.find_preset(AAPEDA) # Vanilla RHEL is default return self.find_preset(RHEL) class CentOsPolicy(RHELPolicy): vendor = "CentOS" vendor_urls = [('Community Website', 'https://www.centos.org/')] os_release_file = '/etc/centos-release' os_release_name = 'CentOS Linux' os_release_id = 'centos' class RedHatCoreOSPolicy(RHELPolicy): """ Red Hat CoreOS is a containerized host built upon Red Hat Enterprise Linux and as such this policy is built on top of the RHEL policy. For users, this should be entirely transparent as any behavior exhibited or influenced on RHEL systems by that policy will be seen on RHCOS systems as well. The one change is that this policy ensures that sos collect will deploy a container on RHCOS systems in order to facilitate sos report collection, as RHCOS discourages non-default package installation via rpm-ostree which is used to maintain atomicity for RHCOS nodes. The default container image used by this policy is the support-tools image maintained by Red Hat on registry.redhat.io. Note that this policy is only loaded when sos is directly run on an RHCOS node - if sos collect uses the `oc` transport (the default transport that will be attempted by the ocp cluster profile), then the policy loaded inside the launched pod will be RHEL. Again, this is expected and will not impact how sos report collections are performed. """ os_release_name = "Red Hat Enterprise Linux CoreOS" msg = _("""\ This command will collect diagnostic and configuration \ information from this %(os_release_name)s system. An archive containing the collected information will be \ generated in %(tmpdir)s and may be provided to a %(vendor)s \ support representative. """ + disclaimer_text + "%(vendor_text)s\n") containerized = True container_runtime = 'podman' container_image = 'registry.redhat.io/rhel8/support-tools' sos_path_strip = '/host' container_version_command = 'rpm -q sos' container_authfile = '/var/lib/kubelet/config.json' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) @classmethod def check(cls, remote=''): if remote: return 'CoreOS' in remote coreos = False if ENV_HOST_SYSROOT not in os.environ: return coreos host_release = os.environ[ENV_HOST_SYSROOT] + OS_RELEASE try: with open(host_release, 'r', encoding='utf-8') as hfile: for line in hfile.read().splitlines(): coreos |= cls.os_release_name in line except IOError: # host release file not present, will fallback to RHEL policy check pass return coreos def probe_preset(self): # As of the creation of this policy, RHCOS is only available for # RH OCP environments. return self.find_preset(RHOCP) def create_sos_container(self, image=None, auth=None, force_pull=False): _image = image or self.container_image _pull = '--pull=always' if force_pull else '' return ( f"{self.container_runtime} run -di " f"--name {self.sos_container_name} --privileged --ipc=host " f"--net=host --pid=host -e HOST=/host " f"-e NAME={self.sos_container_name} -e " f"IMAGE={_image} {_pull} " f"-v /run:/run -v /var/log:/var/log " f"-v /etc/machine-id:/etc/machine-id " f"-v /etc/localtime:/etc/localtime " f"-v /:/host " f"{auth or ''} {_image}" ) def set_cleanup_cmd(self): return f'podman rm --force {self.sos_container_name}' class FedoraPolicy(RedHatPolicy): """ The policy for Fedora based systems, regardless of spin/edition. This policy is based on the parent Red Hat policy, and thus will only check for RPM packages when considering packaged-based plugin enablement. Packages installed by other sources are not considered. There is no default --upload location for this policy. If users need to upload an sos report archive from a Fedora system, they will need to provide the location via --upload-url, and optionally login credentials for that location via --upload-user and --upload-pass (or the appropriate environment variables). """ vendor = "the Fedora Project" vendor_urls = [ ('Community Website', 'https://fedoraproject.org/'), ('Community Forums', 'https://discussion.fedoraproject.org/') ] os_release_file = '/etc/fedora-release' os_release_name = 'Fedora Linux' os_release_id = 'fedora' sos_bin_path = '/usr/bin' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) def fedora_version(self): pkg = self.pkg_by_name("fedora-release") or \ self.package_manager.all_pkgs_by_name_regex( "fedora-release-.*")[-1] return int(pkg["version"]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/suse.py0000664000175000017500000000560315073637326017066 0ustar bryanbryan# Copyright (C) 2015 Red Hat, Inc. Bryn M. Reeves # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import os import sys from sos.report.plugins import RedHatPlugin, SuSEPlugin from sos.policies.distros import LinuxPolicy from sos.policies.package_managers.rpm import RpmPackageManager from sos import _sos as _ class SuSEPolicy(LinuxPolicy): os_release_name = "SuSE" vendor = "SuSE" vendor_urls = [('Distribution Website', 'https://www.suse.com/')] _tmp_dir = "/var/tmp" def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) self.valid_subclasses += [SuSEPlugin, RedHatPlugin] self.usrmove = False self.package_manager = RpmPackageManager() # If rpm query timed out after timeout duration exit if not self.package_manager.packages: self.ui_log.error("Could not obtain installed package list.") sys.exit(1) self.PATH = "/usr/sbin:/usr/bin:/root/bin:/sbin" self.PATH += os.pathsep + "/usr/local/bin" self.PATH += os.pathsep + "/usr/local/sbin" self.set_exec_path() @classmethod def check(cls, remote=''): """This method checks to see if we are running on SuSE. It must be overriden by concrete subclasses to return True when running on an OpenSuSE, SLES or other Suse distribution and False otherwise.""" return False def get_tmp_dir(self, opt_tmp_dir): if not opt_tmp_dir: return self._tmp_dir return opt_tmp_dir def get_local_name(self): return self.host_name() class OpenSuSEPolicy(SuSEPolicy): vendor = "SuSE" vendor_urls = [('Community Website', 'https://www.opensuse.org/')] os_release_name = "OpenSuSE" os_release_file = '/etc/SUSE-brand' msg = _("""\ This command will collect diagnostic and configuration \ information from this %(os_release_name)s system and installed \ applications. An archive containing the collected information will be \ generated in %(tmpdir)s and may be provided to a %(vendor)s \ support representative. No changes will be made to system configuration. %(vendor_text)s """) def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/rocky.py0000664000175000017500000000202615073637326017232 0ustar bryanbryan# Copyright (C) Louis Abel # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.distros.redhat import RedHatPolicy class RockyPolicy(RedHatPolicy): vendor = "Rocky Enterprise Software Foundation" vendor_urls = [ ('Distribution Website', 'https://rockylinux.org'), ('Vendor Website', 'https://resf.org') ] os_release_file = '/etc/rocky-release' os_release_name = 'Rocky Linux' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/azure.py0000664000175000017500000000221115073637326017225 0ustar bryanbryan# Copyright (C) Eric Desrochers # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import AzurePlugin from sos.policies.distros.redhat import RedHatPolicy class AzurePolicy(RedHatPolicy): vendor = "Microsoft" vendor_urls = [ ('Distribution Website', 'https://github.com/microsoft/azurelinux') ] os_release_name = 'Microsoft Azure Linux' os_release_file = '' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) self.valid_subclasses += [AzurePlugin] class CBLMarinerPolicy(AzurePolicy): os_release_name = 'Common Base Linux Mariner' # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/uniontechserver.py0000664000175000017500000000161315073637326021327 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.distros.redhat import RedHatPolicy class UnionTechPolicy(RedHatPolicy): vendor = "The UnionTech Project" vendor_urls = [('Distribution Website', 'https://www.chinauos.com/')] os_release_name = 'UnionTech OS Server' os_release_file = '' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/anolis.py0000664000175000017500000000162015073637326017367 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.distros.redhat import RedHatPolicy class AnolisPolicy(RedHatPolicy): vendor = "The OpenAnolis Project" vendor_urls = [('Distribution Website', 'https://openanolis.org/')] os_release_file = '/etc/anolis-release' os_release_name = 'Anolis OS' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/ubuntu.py0000664000175000017500000000461515073637326017433 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import UbuntuPlugin from sos.policies.distros.debian import DebianPolicy from sos.policies.package_managers.snap import SnapPackageManager from sos.policies.package_managers.dpkg import DpkgPackageManager from sos.policies.package_managers import MultiPackageManager class UbuntuPolicy(DebianPolicy): vendor = "Canonical" vendor_urls = [ ('Community Website', 'https://www.ubuntu.com/'), ('Commercial Support', 'https://www.canonical.com') ] os_release_name = 'Ubuntu' os_release_file = '' PATH = "/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" \ + ":/usr/local/sbin:/usr/local/bin:/snap/bin" _upload_url = "https://files.support.canonical.com/uploads/" _upload_user = "ubuntu" _upload_password = "ubuntu" _upload_method = 'put' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) self.package_manager = MultiPackageManager( primary=DpkgPackageManager, fallbacks=[SnapPackageManager], chroot=self.sysroot, remote_exec=remote_exec) try: if self.package_manager.pkg_by_name( 'sosreport')['pkg_manager'] == 'snap': self.sos_bin_path = '/snap/bin' except TypeError: # Use the default sos_bin_path pass self.valid_subclasses += [UbuntuPlugin] def dist_version(self): """ Returns the version stated in DISTRIB_RELEASE """ try: with open('/etc/lsb-release', 'r', encoding='utf-8') as fp: lines = fp.readlines() for line in lines: if "DISTRIB_RELEASE" in line: return float(line.split("=")[1].strip()) return False except (IOError, ValueError): return False # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/openeuler.py0000664000175000017500000000174115073637326020104 0ustar bryanbryan# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import OpenEulerPlugin from sos.policies.distros.redhat import RedHatPolicy class OpenEulerPolicy(RedHatPolicy): vendor = "The openEuler Project" vendor_urls = [('Distribution Website', 'https://openeuler.org/')] os_release_name = 'openEuler' os_release_file = '' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) self.valid_subclasses += [OpenEulerPlugin] # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/circle.py0000664000175000017500000000170215073637326017344 0ustar bryanbryan# Copyright (C) Bella Zhang # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.distros.redhat import RedHatPolicy class CirclePolicy(RedHatPolicy): vendor = "The Circle Linux Project" vendor_urls = [('Distribution Website', 'https://cclinux.org')] os_release_file = '/etc/circle-release' os_release_name = 'Circle Linux' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/cloudlinux.py0000664000175000017500000000203215073637326020266 0ustar bryanbryan# Copyright (C) Eduard Abdullin # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.distros.redhat import RedHatPolicy class CloudLinuxPolicy(RedHatPolicy): vendor = "CloudLinux" vendor_urls = [ ('Distribution Website', 'https://www.cloudlinux.com/'), ('Commercial Support', 'https://www.cloudlinux.com/') ] os_release_file = '/etc/cloudlinux-release' os_release_name = 'CloudLinux' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/amazon.py0000664000175000017500000000162315073637326017372 0ustar bryanbryan# Copyright (C) Red Hat, Inc. 2019 # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.distros.redhat import RedHatPolicy class AmazonPolicy(RedHatPolicy): vendor = "Amazon" vendor_urls = [('Distribution Website', 'https://aws.amazon.com')] os_release_file = '' os_release_name = 'Amazon Linux' def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/distros/cos.py0000664000175000017500000000315215073637326016670 0ustar bryanbryan# Copyright (C) Red Hat, Inc. 2020 # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import CosPlugin, IndependentPlugin from sos.policies.distros import LinuxPolicy def _blank_or_comment(line): """Test whether line is empty of contains a comment. Test whether the ``line`` argument is either blank, or a whole-line comment. :param line: the line of text to be checked. :returns: ``True`` if the line is blank or a comment, and ``False`` otherwise. :rtype: bool """ return not line.strip() or line.lstrip().startswith('#') class CosPolicy(LinuxPolicy): vendor = "Google Cloud Platform" vendor_urls = [ ('Distribution Website', 'https://cloud.google.com/container-optimized-os/') ] os_release_name = 'Container-Optimized OS' os_release_id = 'cos' valid_subclasses = [CosPlugin, IndependentPlugin] PATH = "/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin" def __init__(self, sysroot=None, init=None, probe_runtime=True, remote_exec=None): super().__init__(sysroot=sysroot, init=init, probe_runtime=probe_runtime, remote_exec=remote_exec) self.valid_subclasses += [CosPolicy] # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/auth/0000775000175000017500000000000015073637326015003 5ustar bryanbryansos-4.10.1/sos/policies/auth/__init__.py0000664000175000017500000002045415073637326017121 0ustar bryanbryan# Copyright (C) 2023 Red Hat, Inc., Jose Castillo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import logging try: import requests REQUESTS_LOADED = True except ImportError: REQUESTS_LOADED = False import time from datetime import datetime, timedelta, timezone from sos.utilities import TIMEOUT_DEFAULT DEVICE_AUTH_CLIENT_ID = "sos-tools" GRANT_TYPE_DEVICE_CODE = "urn:ietf:params:oauth:grant-type:device_code" logger = logging.getLogger("sos") class DeviceAuthorizationClass: """ Device Authorization Class """ def __init__(self, client_identifier_url, token_endpoint): self._access_token = None self._access_expires_at = None self.__device_code = None self.client_identifier_url = client_identifier_url self.token_endpoint = token_endpoint self._use_device_code_grant() def _use_device_code_grant(self): """ Start the device auth flow. In the future we will store the tokens in an in-memory keyring. """ self._request_device_code() print( "Please visit the following URL to authenticate this" f" device: {self._verification_uri_complete}" ) self.poll_for_auth_completion() def _request_device_code(self): """ Initialize new Device Authorization Grant attempt by requesting a new device code. """ data = f"client_id={DEVICE_AUTH_CLIENT_ID}" headers = {'content-type': 'application/x-www-form-urlencoded'} if not REQUESTS_LOADED: raise Exception("python3-requests is not installed and is required" " for obtaining device auth token.") try: res = requests.post( self.client_identifier_url, data=data, headers=headers, timeout=TIMEOUT_DEFAULT) res.raise_for_status() response = res.json() self._user_code = response.get("user_code") self._verification_uri = response.get("verification_uri") self._interval = response.get("interval") self.__device_code = response.get("device_code") self._verification_uri_complete = response.get( "verification_uri_complete") except requests.HTTPError as e: raise requests.HTTPError("HTTP request failed " "while attempting to acquire the tokens." f"Error returned was {res.status_code} " f"{e}") def poll_for_auth_completion(self): """ Continuously poll OIDC token endpoint until the user is successfully authenticated or an error occurs. """ token_data = {'grant_type': GRANT_TYPE_DEVICE_CODE, 'client_id': DEVICE_AUTH_CLIENT_ID, 'device_code': self.__device_code} if not REQUESTS_LOADED: raise Exception("python3-requests is not installed and is required" " for obtaining device auth token.") while self._access_token is None: time.sleep(self._interval) try: check_auth_completion = requests.post(self.token_endpoint, data=token_data, timeout=TIMEOUT_DEFAULT) status_code = check_auth_completion.status_code if status_code == 200: logger.info("The SSO authentication is successful") self._set_token_data(check_auth_completion.json()) if status_code not in [200, 400]: raise Exception(status_code, check_auth_completion.text) if status_code == 400 and \ check_auth_completion.json()['error'] not in \ ("authorization_pending", "slow_down"): raise Exception(status_code, check_auth_completion.text) except requests.exceptions.RequestException as e: logger.error(f"Error was found while posting a request: {e}") def _set_token_data(self, token_data): """ Set the class attributes as per the input token_data received. In the future we will persist the token data in a local, in-memory keyring, to avoid visting the browser frequently. :param token_data: Token data containing access_token, refresh_token and their expiry etc. """ self._access_token = token_data.get("access_token") self._access_expires_at = datetime.now(timezone.utc) + \ timedelta(seconds=token_data.get("expires_in")) self._refresh_token = token_data.get("refresh_token") self._refresh_expires_in = token_data.get("refresh_expires_in") if self._refresh_expires_in == 0: self._refresh_expires_at = datetime.max else: self._refresh_expires_at = datetime.now(timezone.utc) + \ timedelta(seconds=self._refresh_expires_in) def get_access_token(self): """ Get the valid access_token at any given time. :return: Access_token :rtype: string """ if self.is_access_token_valid(): return self._access_token if self.is_refresh_token_valid(): self._use_refresh_token_grant() return self._access_token self._use_device_code_grant() return self._access_token def is_access_token_valid(self): """ Check the validity of access_token. We are considering it invalid 180 sec. prior to it's exact expiry time. :return: True/False """ return self._access_token and self._access_expires_at and \ self._access_expires_at - timedelta(seconds=180) > \ datetime.now(timezone.utc) def is_refresh_token_valid(self): """ Check the validity of refresh_token. We are considering it invalid 180 sec. prior to it's exact expiry time. :return: True/False """ return self._refresh_token and self._refresh_expires_at and \ self._refresh_expires_at - timedelta(seconds=180) > \ datetime.now(timezone.utc) def _use_refresh_token_grant(self, refresh_token=None): """ Fetch the new access_token and refresh_token using the existing refresh_token and persist it. :param refresh_token: optional param for refresh_token """ if not REQUESTS_LOADED: raise Exception("python3-requests is not installed and is required" " for obtaining device auth token.") refresh_token_data = {'client_id': DEVICE_AUTH_CLIENT_ID, 'grant_type': 'refresh_token', 'refresh_token': self._refresh_token if not refresh_token else refresh_token} refresh_token_res = requests.post(self.token_endpoint, data=refresh_token_data, timeout=TIMEOUT_DEFAULT) if refresh_token_res.status_code == 200: self._set_token_data(refresh_token_res.json()) elif refresh_token_res.status_code == 400 and 'invalid' in\ refresh_token_res.json()['error']: logger.warning("Problem while fetching the new tokens from refresh" f" token grant - {refresh_token_res.status_code} " f"{refresh_token_res.json()['error']}." " New Device code will be requested !") self._use_device_code_grant() else: raise Exception( "Something went wrong while using the " "Refresh token grant for fetching tokens:" f" Returned status code {refresh_token_res.status_code}" f" and error {refresh_token_res.json()['error']}") sos-4.10.1/sos/policies/init_systems/0000775000175000017500000000000015073637326016574 5ustar bryanbryansos-4.10.1/sos/policies/init_systems/systemd.py0000664000175000017500000000333615073637326020643 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.init_systems import InitSystem from sos.utilities import shell_out class SystemdInit(InitSystem): """InitSystem abstraction for SystemD systems""" def __init__(self, chroot=None): super().__init__( init_cmd='systemctl', list_cmd='list-unit-files --type=service', query_cmd='status', chroot=chroot ) self.load_all_services() def parse_query(self, output): for line in output.splitlines(): if line.strip().startswith('Active:'): return line.split()[1] return 'unknown' def load_all_services(self): svcs = shell_out(self.list_cmd, chroot=self.chroot).splitlines()[1:] for line in svcs: try: name = line.split('.service')[0] config = line.split()[1] self.services[name] = { 'name': name, 'config': config } except IndexError: # not a valid line to extract status info from pass def is_running(self, name, default=False): try: svc = self.get_service_status(name) return svc['status'] == 'active' except Exception: return default # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/init_systems/__init__.py0000664000175000017500000001415715073637326020715 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.utilities import sos_get_command_output class InitSystem(): """Encapsulates an init system to provide service-oriented functions to sos. This should be used to query the status of services, such as if they are enabled or disabled on boot, or if the service is currently running. :param init_cmd: The binary used to interact with the init system :type init_cmd: ``str`` :param list_cmd: The list subcmd given to `init_cmd` to list services :type list_cmd: ``str`` :param query_cmd: The query subcmd given to `query_cmd` to query the status of services :type query_cmd: ``str`` :param chroot: Location to chroot to for any command execution, i.e. the sysroot if we're running in a container :type chroot: ``str`` or ``None`` """ def __init__(self, init_cmd=None, list_cmd=None, query_cmd=None, chroot=None): """Initialize a new InitSystem()""" self.services = {} self.init_cmd = init_cmd self.list_cmd = f"{self.init_cmd} {list_cmd}" or None self.query_cmd = f"{self.init_cmd} {query_cmd}" or None self.chroot = chroot def is_enabled(self, name): """Check if given service name is enabled :param name: The name of the service :type name: ``str`` :returns: ``True`` if the service is enabled, else ``False`` :rtype: ``bool`` """ if self.services and name in self.services: return self.services[name]['config'] == 'enabled' return False def is_disabled(self, name): """Check if a given service name is disabled :param name: The name of the service :type name: ``str`` :returns: ``True`` if the service is disabled, else ``False`` :rtype: ``bool`` """ if self.services and name in self.services: return self.services[name]['config'] == 'disabled' return False def is_service(self, name): """Checks if the given service name exists on the system at all, this does not check for the service status :param name: The name of the service :type name: ``str`` :returns: ``True`` if the service exists, else ``False`` :rtype: ``bool`` """ return name in self.services # pylint: disable=unused-argument def is_running(self, name, default=True): """Checks if the given service name is in a running state. This should be overridden by initsystems that subclass InitSystem :param name: The name of the service :type name: ``str`` :param default: The default response in case the check fails :type default: ``bool` :returns: ``True`` if the service is running, else ``default`` :rtype: ``bool`` """ # This is going to be primarily used in gating if service related # commands are going to be run or not. Default to always returning # True when an actual init system is not specified by policy so that # we don't inadvertantly restrict sos reports on those systems return default def load_all_services(self): """This loads all services known to the init system into a dict. The dict should be keyed by the service name, and contain a dict of the name and service status This must be overridden by anything that subclasses `InitSystem` in order for service methods to function properly """ raise NotImplementedError def _query_service(self, name): """Query an individual service""" if self.query_cmd: try: return sos_get_command_output( f"{self.query_cmd} {name}", chroot=self.chroot ) except Exception: return None return None def parse_query(self, output): """Parses the output returned by the query command to make a determination of what the state of the service is This should be overriden by anything that subclasses InitSystem :param output: The raw output from querying the service with the configured `query_cmd` :type output: ``str`` :returns: A state for the service, e.g. 'active', 'disabled', etc... :rtype: ``str`` """ return output def get_service_names(self, regex): """Get a list of all services discovered on the system that match the given regex. :param regex: The service name regex to match against :type regex: ``str`` """ reg = re.compile(regex, re.I) return [s for s in self.services if reg.match(s)] def get_service_status(self, name): """Get the status for the given service name along with the output of the query command :param name: The name of the service :type name: ``str`` :returns: Service status and query_cmd output from the init system :rtype: ``dict`` with keys `name`, `status`, and `output` """ _default = { 'name': name, 'status': 'missing', 'output': '' } if name not in self.services: return _default if 'status' in self.services[name]: # service status has been queried before, return existing info return self.services[name] svc = self._query_service(name) if svc is not None: self.services[name]['status'] = self.parse_query(svc['output']) self.services[name]['output'] = svc['output'] return self.services[name] return _default # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/runtimes/0000775000175000017500000000000015073637326015710 5ustar bryanbryansos-4.10.1/sos/policies/runtimes/__init__.py0000664000175000017500000002100515073637326020017 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from shlex import quote from sos.utilities import sos_get_command_output, is_executable class ContainerRuntime(): """Encapsulates a container runtime that provides the ability to plugins to check runtime status, check for the presence of specific containers, and to format commands to run in those containers :param policy: The loaded policy for the system :type policy: ``Policy()`` :cvar name: The name of the container runtime, e.g. 'podman' :vartype name: ``str`` :cvar containers: A list of containers known to the runtime :vartype containers: ``list`` :cvar images: A list of images known to the runtime :vartype images: ``list`` :cvar binary: The binary command to run for the runtime, must exit within $PATH :vartype binary: ``str`` """ name = 'Undefined' containers = [] images = [] volumes = [] binary = '' active = False def __init__(self, policy=None): self.policy = policy self.run_cmd = f"{self.binary} exec " def load_container_info(self): """If this runtime is found to be active, attempt to load information on the objects existing in the runtime. """ self.containers = self.get_containers() self.images = self.get_images() self.volumes = self.get_volumes() def check_is_active(self): """Check to see if the container runtime is both present AND active. Active in this sense means that the runtime can be used to glean information about the runtime itself and containers that are running. :returns: ``True`` if the runtime is active, else ``False`` :rtype: ``bool`` """ if is_executable(self.binary, self.policy.sysroot): self.active = True return True return False def check_can_copy(self): """Check if the runtime supports copying files out of containers and onto the host filesystem """ return True def get_containers(self, get_all=False): """Get a list of containers present on the system. :param get_all: If set, include stopped containers as well :type get_all: ``bool`` """ containers = [] _cmd = f"{self.binary} ps {'-a' if get_all else ''}" if self.active: out = sos_get_command_output(_cmd, chroot=self.policy.sysroot) if out['status'] == 0: for ent in out['output'].splitlines()[1:]: ent = ent.split() # takes the form (container_id, container_name) containers.append((ent[0], ent[-1])) return containers def get_container_by_name(self, name): """Get the container ID for the container matching the provided name :param name: The name of the container, note this can be a regex :type name: ``str`` :returns: The id of the first container to match `name`, else ``None`` :rtype: ``str`` """ if not self.active or name is None: return None for c in self.containers: if re.match(name, c[1]): return c[0] return None def get_images(self): """Get a list of images present on the system :returns: A list of 2-tuples containing (image_name, image_id) :rtype: ``list`` """ images = [] fmt = '{{lower .Repository}}:{{lower .Tag}} {{lower .ID}}' if self.active: out = sos_get_command_output( f"{self.binary} images --format '{fmt}'", chroot=self.policy.sysroot ) if out['status'] == 0: for ent in out['output'].splitlines(): ent = ent.split() # takes the form (image_name, image_id) images.append((ent[0], ent[1])) return images def get_volumes(self): """Get a list of container volumes present on the system :returns: A list of volume IDs on the system :rtype: ``list`` """ vols = [] if self.active: out = sos_get_command_output( f"{self.binary} volume ls", chroot=self.policy.sysroot ) if out['status'] == 0: for ent in out['output'].splitlines()[1:]: ent = ent.split() vols.append(ent[-1]) return vols def container_exists(self, container): """Check if a given container ID or name exists on the system from the perspective of the container runtime. Note that this will only check _running_ containers :param container: The name or ID of the container :type container: ``str`` :returns: True if the container exists, else False :rtype: ``bool`` """ for _contup in self.containers: if container in _contup: return True return False def fmt_container_cmd(self, container, cmd, quotecmd): """Format a command to run inside a container using the runtime :param container: The name or ID of the container in which to run :type container: ``str`` :param cmd: The command to run inside `container` :type cmd: ``str`` :param quotecmd: Whether the cmd should be quoted. :type quotecmd: ``bool`` :returns: Formatted string to run `cmd` inside `container` :rtype: ``str`` """ if quotecmd: quoted_cmd = quote(cmd) else: quoted_cmd = cmd return f"{self.run_cmd} {container} {quoted_cmd}" def fmt_registry_credentials(self, username, password): """Format a string to pass to the 'run' command of the runtime to enable authorization for pulling the image during `sos collect`, if needed using username and optional password creds :param username: The name of the registry user :type username: ``str`` :param password: The password of the registry user :type password: ``str`` or ``None`` :returns: The string to use to enable a run command to pull the image :rtype: ``str`` """ return f"--creds={username}{':' + password if password else ''}" def fmt_registry_authfile(self, authfile): """Format a string to pass to the 'run' command of the runtime to enable authorization for pulling the image during `sos collect`, if needed using an authfile. """ if authfile: return f"--authfile {authfile}" return '' def get_logs_command(self, container): """Get the command string used to dump container logs from the runtime :param container: The name or ID of the container to get logs for :type container: ``str`` :returns: Formatted runtime command to get logs from `container` :type: ``str`` """ return f"{self.binary} logs -t {container}" def get_copy_command(self, container, path, dest, sizelimit=None): """Generate the command string used to copy a file out of a container by way of the runtime. :param container: The name or ID of the container :type container: ``str`` :param path: The path to copy from the container. Note that at this time, no supported runtime supports globbing :type path: ``str`` :param dest: The destination on the *host* filesystem to write the file to :type dest: ``str`` :param sizelimit: Limit the collection to the last X bytes of the file at PATH :type sizelimit: ``int`` :returns: Formatted runtime command to copy a file from a container :rtype: ``str`` """ if sizelimit: return f"{self.run_cmd} {container} tail -c {sizelimit} {path}" return f"{self.binary} cp {container}:{path} {dest}" # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/runtimes/podman.py0000664000175000017500000000121115073637326017533 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.runtimes import ContainerRuntime class PodmanContainerRuntime(ContainerRuntime): """Runtime class to use for systems running Podman""" name = 'podman' binary = 'podman' # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/runtimes/docker.py0000664000175000017500000000210715073637326017531 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.runtimes import ContainerRuntime from sos.utilities import is_executable class DockerContainerRuntime(ContainerRuntime): """Runtime class to use for systems running Docker""" name = 'docker' binary = 'docker' def check_is_active(self): # the daemon must be running if (is_executable('docker', self.policy.sysroot) and (self.policy.init_system.is_running('docker') or self.policy.init_system.is_running('snap.docker.dockerd'))): self.active = True return True return False def check_can_copy(self): return self.active # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/runtimes/crio.py0000664000175000017500000000655515073637326017231 0ustar bryanbryan# Copyright (C) 2021 Red Hat, Inc., Nadia Pinaeva # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from shlex import quote from sos.policies.runtimes import ContainerRuntime from sos.utilities import sos_get_command_output class CrioContainerRuntime(ContainerRuntime): """Runtime class to use for systems running crio""" name = 'crio' binary = 'crictl' def check_can_copy(self): return False def get_containers(self, get_all=False): """Get a list of containers present on the system. :param get_all: If set, include stopped containers as well :type get_all: ``bool`` """ containers = [] _cmd = f"{self.binary} ps {'-a' if get_all else ''} -o json" if self.active: out = sos_get_command_output(_cmd, chroot=self.policy.sysroot) if out["status"] == 0: out_json = json.loads(out["output"]) for container in out_json["containers"]: # takes the form (container_id, container_name) containers.append( (container["id"], container["metadata"]["name"])) return containers def get_images(self): """Get a list of images present on the system :returns: A list of 2-tuples containing (image_name, image_id) :rtype: ``list`` """ images = [] if self.active: out = sos_get_command_output(f"{self.binary} images -o json", chroot=self.policy.sysroot) if out['status'] == 0: out_json = json.loads(out["output"]) for image in out_json["images"]: # takes the form (repository:tag, image_id) if len(image["repoTags"]) > 0: for repo_tag in image["repoTags"]: images.append((repo_tag, image["id"])) else: if len(image["repoDigests"]) == 0: image_name = "" else: image_name = image["repoDigests"][0].split("@")[0] images.append((image_name + ":", image["id"])) return images def fmt_container_cmd(self, container, cmd, quotecmd): """Format a command to run inside a container using the runtime :param container: The name or ID of the container in which to run :type container: ``str`` :param cmd: The command to run inside `container` :type cmd: ``str`` :param quotecmd: Whether the cmd should be quoted. :type quotecmd: ``bool`` :returns: Formatted string to run `cmd` inside `container` :rtype: ``str`` """ if quotecmd: quoted_cmd = quote(cmd) else: quoted_cmd = cmd container_id = self.get_container_by_name(container) return (f"{self.run_cmd} {container_id} {quoted_cmd}" if container_id is not None else '') # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/runtimes/lxd.py0000664000175000017500000001251115073637326017051 0ustar bryanbryan# Copyright (C) 2023 Canonical Ltd., Arif Ali # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from sos.policies.runtimes import ContainerRuntime from sos.utilities import sos_get_command_output from sos.utilities import is_executable class LxdContainerRuntime(ContainerRuntime): """Runtime class to use for systems running LXD""" name = 'lxd' binary = 'lxc' def check_is_active(self): # the daemon must be running if (is_executable('lxc', self.policy.sysroot) and self.policy.package_manager.pkg_by_name('lxd') and (self.policy.init_system.is_running('lxd') or self.policy.init_system.is_running('snap.lxd.daemon'))): self.active = True return True return False def get_containers(self, get_all=False): """Get a list of containers present on the system. :param get_all: If set, include stopped containers as well :type get_all: ``bool`` """ containers = [] _cmd = f"{self.binary} list --format json" if self.active: out = sos_get_command_output(_cmd, chroot=self.policy.sysroot) if out["status"] == 0: out_json = json.loads(out["output"]) for container in out_json: if container['status'] == 'Running' or get_all: # takes the form (container_id, container_name) containers.append( (container['expanded_config']['volatile.uuid'], container['name'])) return containers def get_images(self): """Get a list of images present on the system :returns: A list of 2-tuples containing (image_name, image_id) :rtype: ``list`` """ images = [] if self.active: out = sos_get_command_output( f"{self.binary} image list --format json", chroot=self.policy.sysroot ) if out['status'] == 0: out_json = json.loads(out["output"]) for ent in out_json: # takes the form (image_name, image_id) if 'update_source' in ent: images.append(( ent['update_source']['alias'], ent['fingerprint'])) return images def get_volumes(self): """Get a list of container volumes present on the system :returns: A list of volume IDs on the system :rtype: ``list`` """ vols = [] stg_pool = "default" if self.active: # first get the default storage pool out = sos_get_command_output( f"{self.binary} profile list --format json", chroot=self.policy.sysroot ) if out['status'] == 0: out_json = json.loads(out['output']) for profile in out_json: if (profile['name'] == 'default' and 'root' in profile['devices']): stg_pool = profile['devices']['root']['pool'] break out = sos_get_command_output( f"{self.binary} storage volume list {stg_pool} --format json", chroot=self.policy.sysroot ) if out['status'] == 0: out_json = json.loads(out['output']) for ent in out_json: vols.append(ent['name']) return vols def get_logs_command(self, container): """Get the command string used to dump container logs from the runtime :param container: The name or ID of the container to get logs for :type container: ``str`` :returns: Formatted runtime command to get logs from `container` :type: ``str`` """ return f"{self.binary} info {container} --show-log" def get_copy_command(self, container, path, dest, sizelimit=None): """Generate the command string used to copy a file out of a container by way of the runtime. :param container: The name or ID of the container :type container: ``str`` :param path: The path to copy from the container. Note that at this time, no supported runtime supports globbing :type path: ``str`` :param dest: The destination on the *host* filesystem to write the file to :type dest: ``str`` :param sizelimit: Limit the collection to the last X bytes of the file at PATH :type sizelimit: ``int`` :returns: Formatted runtime command to copy a file from a container :rtype: ``str`` """ if sizelimit: return f"{self.run_cmd} {container} tail -c {sizelimit} {path}" return f"{self.binary} file pull {container}{path} {dest}" # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/package_managers/0000775000175000017500000000000015073637326017312 5ustar bryanbryansos-4.10.1/sos/policies/package_managers/snap.py0000664000175000017500000000201515073637326020623 0ustar bryanbryan# Copyright 2023 Canonical Ltd. Arif Ali # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.package_managers import PackageManager class SnapPackageManager(PackageManager): """Subclass for snap-based distributions """ query_command = "snap list" query_path_command = "" verify_command = "" verify_filter = "" def _parse_pkg_list(self, pkg_list): for line in pkg_list.splitlines(): if line == "": continue pkg = line.split() if pkg[0] == "Name" or pkg[0] == "Connection": continue name, version = pkg[0], pkg[1] yield (name, version, None) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/package_managers/__init__.py0000664000175000017500000003466215073637326021436 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re import fnmatch from sos.utilities import sos_get_command_output class PackageManager(): """Encapsulates a package manager. If you provide a query_command to the constructor it should print each package on the system in the following format:: package name|package.version You may also subclass this class and provide a _generate_pkg_list method to build the list of packages and versions. :cvar query_command: The command to use for querying packages :vartype query_command: ``str`` or ``None`` :cvar verify_command: The command to use for verifying packages :vartype verify_command: ``str`` or ``None`` :cvar verify_filter: Optional filter to use for controlling package verification :vartype verify_filter: ``str or ``None`` :cvar files_command: The command to use for getting file lists for packages :vartype files_command: ``str`` or ``None`` :cvar chroot: Perform a chroot when executing `files_command` :vartype chroot: ``bool`` :cvar remote_exec: If package manager is on a remote system (e.g. for sos collect), use this to execute commands :vartype remote_exec: ``SoSTransport.run_command()`` """ query_command = None verify_command = None verify_filter = None files_command = None query_path_command = None chroot = None files = None def __init__(self, chroot=None, remote_exec=None): self._packages = None self.files = [] self.remote_exec = remote_exec if chroot: self.chroot = chroot @property def packages(self): if self._packages is None: self._generate_pkg_list() return self._packages @property def manager_name(self): return self.__class__.__name__.lower().split('package', maxsplit=1)[0] def exec_cmd(self, command, timeout=30, need_root=False, env=None, use_shell=False, chroot=None): """ Runs a package manager command, either via sos_get_command_output() if local, or via a SoSTransport's run_command() if this needs to be run remotely, as in the case of remote nodes for use during `sos collect`. :param command: The command to execute :type command: ``str`` :param timeout: Timeout for command to run, in seconds :type timeout: ``int`` :param need_root: Does the command require root privileges? :type need_root: ``bool`` :param env: Environment variables to set :type env: ``dict`` with keys being env vars to define :param use_shell: If running remotely, does the command require obtaining a shell? :type use_shell: ``bool`` :param chroot: If necessary, chroot command execution to here :type chroot: ``None`` or ``str`` :returns: The output of the command :rtype: ``str`` """ if self.remote_exec: ret = self.remote_exec(command, timeout, need_root, env, use_shell) else: ret = sos_get_command_output(command, timeout, chroot=chroot, env=env) if ret['status'] == 0: return ret['output'] # In the case of package managers, we don't want to potentially iterate # over stderr, so prevent the package methods from doing anything at # all by returning nothing. return '' def all_pkgs_by_name(self, name): """ Get a list of packages that match name. :param name: The name of the package :type name: ``str`` :returns: List of all packages matching `name` :rtype: ``list`` """ return fnmatch.filter(self.packages.keys(), name) def all_pkgs_by_name_regex(self, regex_name, flags=0): """ Get a list of packages that match regex_name. :param regex_name: The regex to use for matching package names against :type regex_name: ``str`` :param flags: Flags for the `re` module when matching `regex_name` :returns: All packages matching `regex_name` :rtype: ``list`` """ reg = re.compile(regex_name, flags) return [pkg for pkg in self.packages if reg.match(pkg)] def pkg_by_name(self, name): """ Get a single package that matches name. :param name: The name of the package :type name: ``str`` :returns: The first package that matches `name` :rtype: ``str`` """ try: return self.packages[name] except Exception: return None def _parse_pkg_list(self, pkg_list): """ Using the output of `query_command`, build the _packages dict. This should be overridden by distinct package managers and be a generator for _generate_pkg_list which will insert the packages into the _packages dict. This method should yield a tuple of name, version, release for each package parsed. If the package manager or distribution does not use a release field, set it to None. :param pkg_list: The output of the result of `query_command` :type pkg_list: ``str`` """ raise NotImplementedError def _generate_pkg_list(self): """Generates a dictionary of packages for internal use by the package manager in the format:: {'package_name': {'name': 'package_name', 'version': 'major.minor.version', 'release': 'package release' or None, 'pkg_manager': 'package manager name'}} """ if self._packages is None: self._packages = {} if self.query_command: cmd = self.query_command pkg_list = self.exec_cmd(cmd, timeout=30, chroot=self.chroot) for pkg in self._parse_pkg_list(pkg_list): self._packages[pkg[0]] = { 'name': pkg[0], 'version': pkg[1].split('.'), 'release': pkg[2], 'pkg_manager': self.manager_name } def pkg_version(self, pkg): """Returns the entry in self.packages for pkg if it exists :param pkg: The name of the package :type pkg: ``str`` :returns: Package name and version, if package exists :rtype: ``dict`` if found, else ``None`` """ if pkg in self.packages: return self.packages[pkg] return None def all_files(self): """ Get a list of files known by the package manager :returns: All files known by the package manager :rtype: ``list`` """ if self.files_command and not self.files: cmd = self.files_command files = self.exec_cmd(cmd, timeout=180, chroot=self.chroot) self.files = files.splitlines() return self.files def pkg_by_path(self, path): """Given a path, return the package that owns that path. :param path: The filepath to check for package ownership :type path: ``str`` :returns: The package name or 'unknown' :rtype: ``str`` """ if not self.query_path_command: return 'unknown' try: cmd = f"{self.query_path_command} {path}" pkg = self.exec_cmd(cmd, timeout=5, chroot=self.chroot) return pkg.splitlines() or 'unknown' except Exception: return 'unknown' def build_verify_command(self, packages): """build_verify_command(self, packages) -> str Generate a command to verify the list of packages given in ``packages`` using the native package manager's verification tool. The command to be executed is returned as a string that may be passed to a command execution routine (for e.g. ``sos_get_command_output()``. :param packages: a string, or a list of strings giving package names to be verified. :returns: a string containing an executable command that will perform verification of the given packages. :rtype: str or ``NoneType`` """ if not self.verify_command: return None # The re.match(pkg) used by all_pkgs_by_name_regex() may return # an empty list (`[[]]`) when no package matches: avoid building # an rpm -V command line with the empty string as the package # list in this case. by_regex = self.all_pkgs_by_name_regex verify_list = filter(None, map(by_regex, packages)) # No packages after regex match? if not verify_list: return None verify_packages = "" for package_list in verify_list: for package in package_list: if any(f in package for f in self.verify_filter): continue if verify_packages: verify_packages += " " verify_packages += package return self.verify_command + " " + verify_packages class MultiPackageManager(PackageManager): """ This class is used to leverage multiple individual package managers as a single entity on systems that support multiple concurrent package managers. Policies that use this approach will need to specify a primary package manager, and at least one fallback manager. When queries are sent to this manager, the primary child manager is checked first. If there is a valid, not None, response (e.g. a given package is installed) then that response is used. However, if the response is empty or None, the fallback managers are then queried in the order they were passed to MultiPackageManager during initialization. :param primary: The primary package manager to rely on :type primary: A subclass of `PackageManager` :param fallbacks: A list of package managers to use if the primary does not provide a response :type fallbacks: ``list`` of `PackageManager` subclasses """ def __init__(self, primary, fallbacks, chroot=None, remote_exec=None): super().__init__(chroot=chroot, remote_exec=remote_exec) if not issubclass(primary, PackageManager): raise Exception( f"Primary package manager must be PackageManager subclass, not" f" {primary.__class__}" ) if not isinstance(fallbacks, list): raise Exception('Fallbacks must be specified in a list') for pm in fallbacks: if not issubclass(pm, PackageManager): raise Exception( f"Fallback package managers must be PackageManager " f"subclass, not {pm.__class__}" ) self.primary = primary(chroot=chroot, remote_exec=remote_exec) self.fallbacks = [ pm(chroot=chroot, remote_exec=remote_exec) for pm in fallbacks ] if not self.fallbacks: raise Exception( 'Must define at least one fallback package manager' ) self._managers = [self.primary] self._managers.extend(self.fallbacks) def _parse_pkg_list(self, pkg_list): """ Using the output of `query_command`, build the _packages dict. This should be overridden by distinct package managers and be a generator for _generate_pkg_list which will insert the packages into the _packages dict. This method should yield a tuple of name, version, release for each package parsed. If the package manager or distribution does not use a release field, set it to None. :param pkg_list: The output of the result of `query_command` :type pkg_list: ``str`` """ raise NotImplementedError def all_files(self): if not self.files: for pm in self._managers: self.files.extend(pm.all_files()) return self.files def _generate_pkg_list(self): if self._packages is None: self._packages = {} self._packages.update(self.primary.packages) for pm in self.fallbacks: _pkgs = pm.packages for pkg in _pkgs.keys(): if pkg not in self._packages: self._packages[pkg] = _pkgs[pkg] def _pm_wrapper(self, method): """ This wrapper method is used to provide implicit iteration through the primary and any defined fallback managers that are set for a given instance of MultiPackageManager. Important note: we pass the _name_ of the method to run here as a string, and not any actual method as we rely on iteratively looking up the actual method in each package manager. :param method: The name of the method we're wrapping for the purpose of iterating through defined package managers :type method: ``str`` """ def pkg_func(*args, **kwargs): ret = None for pm in self._managers: if not ret or ret == 'unknown': _wrapped_func = getattr(pm, method) ret = _wrapped_func(*args, **kwargs) return ret return pkg_func def __getattribute__(self, item): # if the attr is callable, then we need to iterate over our child # managers until we get a response, unless it is _generate_pkg_list in # which case we only want to use the one actually defined here, or # _pm_wrapper, which we need to avoid this override for to not hit # recursion hell. if item in ['_generate_pkg_list', '_pm_wrapper', 'all_files']: return super().__getattribute__(item) attr = super().__getattribute__(item) if hasattr(attr, '__call__'): return self._pm_wrapper(item) return attr # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/package_managers/dpkg.py0000664000175000017500000000204415073637326020611 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.package_managers import PackageManager class DpkgPackageManager(PackageManager): """Subclass for dpkg-based distrubitons """ query_command = "dpkg-query -W -f='${Package}|${Version}|${Status}\\n'" query_path_command = "dpkg -S" verify_command = "dpkg --verify" verify_filter = "" def _parse_pkg_list(self, pkg_list): for pkg in pkg_list.splitlines(): if '|' not in pkg: continue name, version, status = pkg.split('|') if 'deinstall' in status: continue yield (name, version, None) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/package_managers/flatpak.py0000664000175000017500000000164215073637326021311 0ustar bryanbryan# Copyright 2023 Red Hat, Inc. Jose Castillo # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.package_managers import PackageManager class FlatpakPackageManager(PackageManager): """Package Manager for Flatpak distributions """ query_command = 'flatpak list --columns=name,version,branch' query_path_command = '' files_command = '' verify_command = '' verify_filter = '' def _parse_pkg_list(self, pkg_list): for line in pkg_list.splitlines(): pkg = line.split("\t") yield (pkg[0], pkg[1], pkg[2]) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/policies/package_managers/rpm.py0000664000175000017500000000203715073637326020464 0ustar bryanbryan# Copyright 2020 Red Hat, Inc. Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.policies.package_managers import PackageManager class RpmPackageManager(PackageManager): """Package Manager for RPM-based distributions """ query_command = 'rpm -qa --queryformat "%{NAME}|%{VERSION}|%{RELEASE}\\n"' query_path_command = 'rpm -qf' files_command = 'rpm -qal' verify_command = 'rpm -V' verify_filter = ["debuginfo", "-devel"] def _parse_pkg_list(self, pkg_list): for pkg in pkg_list.splitlines(): if '|' not in pkg: continue name, version, release = pkg.split('|') yield (name, version, release) # vim: set et ts=4 sw=4 : sos-4.10.1/sos/presets/0000775000175000017500000000000015073637326013720 5ustar bryanbryansos-4.10.1/sos/presets/__init__.py0000664000175000017500000000771415073637326016042 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json import os from sos.options import SoSOptions PRESETS_PATH = "/etc/sos/presets.d" #: Constants for on-disk preset fields DESC = "desc" NOTE = "note" OPTS = "args" class PresetDefaults(): """Preset command line defaults to allow for quick reference to sets of commonly used options :param name: The name of the new preset :type name: ``str`` :param desc: A description for the new preset :type desc: ``str`` :param note: Note for the new preset :type note: ``str`` :param opts: Options set for the new preset :type opts: ``SoSOptions`` """ #: Preset name, used for selection name = None #: Human readable preset description desc = None #: Notes on preset behaviour note = None #: Options set for this preset opts = SoSOptions() #: ``True`` if this preset if built-in or ``False`` otherwise. builtin = True def __str__(self): """Return a human readable string representation of this ``PresetDefaults`` object. """ return (f"name={self.name} desc={self.desc} note={self.note} " f"opts=({str(self.opts)})") def __repr__(self): """Return a machine readable string representation of this ``PresetDefaults`` object. """ return (f"PresetDefaults(name='{self.name}' desc='{self.desc}' " f"note='{self.note}' opts=({repr(self.opts)})") def __init__(self, name="", desc="", note=None, opts=SoSOptions()): """Initialise a new ``PresetDefaults`` object with the specified arguments. :returns: The newly initialised ``PresetDefaults`` """ self.name = name self.desc = desc self.note = note self.opts = opts def write(self, presets_path): """Write this preset to disk in JSON notation. :param presets_path: the directory where the preset will be written :type presets_path: ``str`` """ if self.builtin: raise TypeError("Cannot write built-in preset") # Make dictionaries of PresetDefaults values odict = self.opts.dict() pdict = {self.name: {DESC: self.desc, NOTE: self.note, OPTS: odict}} if not os.path.exists(presets_path): os.makedirs(presets_path, mode=0o755) with open(os.path.join(presets_path, self.name), "w", encoding='utf-8') as pfile: json.dump(pdict, pfile) def delete(self, presets_path): """Delete a preset from disk :param presets_path: the directory where the preset is saved :type presets_path: ``str`` """ os.unlink(os.path.join(presets_path, self.name)) NO_PRESET = 'none' NO_PRESET_DESC = 'Do not load a preset' NO_PRESET_NOTE = 'Use to disable automatically loaded presets' SMALL_PRESET = 'minimal' SMALL_PRESET_DESC = ('Small and quick report that reduces sos report resource ' 'consumption') SMALL_PRESET_NOTE = ('May be useful for low-resource systems, but may not ' 'provide sufficient data for analysis') SMALL_PRESET_OPTS = SoSOptions(log_size=10, journal_size=10, plugin_timeout=30, command_timeout=30, low_priority=True) GENERIC_PRESETS = { NO_PRESET: PresetDefaults( name=NO_PRESET, desc=NO_PRESET_DESC, note=NO_PRESET_NOTE, opts=SoSOptions() ), SMALL_PRESET: PresetDefaults( name=SMALL_PRESET, desc=SMALL_PRESET_DESC, note=SMALL_PRESET_NOTE, opts=SMALL_PRESET_OPTS ) } # vim: set et ts=4 sw=4 : sos-4.10.1/sos/presets/redhat/0000775000175000017500000000000015073637326015167 5ustar bryanbryansos-4.10.1/sos/presets/redhat/__init__.py0000664000175000017500000001015315073637326017300 0ustar bryanbryan# Copyright (C) 2020 Red Hat, Inc., Jake Hunsaker # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.options import SoSOptions from sos.presets import PresetDefaults RHEL_RELEASE_STR = "Red Hat Enterprise Linux" _opts_verify = SoSOptions(verify=True) _cb_profiles = ['boot', 'storage', 'system'] _cb_plugopts = ['boot.all-images=on', 'rpm.rpmva=on', 'rpm.rpmdb=on'] RHV = "rhv" RHV_DESC = "Red Hat Virtualization" RHEL = "rhel" RHEL_DESC = RHEL_RELEASE_STR RHOSP = "rhosp" RHOSP_DESC = "Red Hat OpenStack Platform" RHOSP_OPTS = SoSOptions(plugopts=[ 'process.lsof=off', 'networking.ethtool-namespaces=False', 'networking.namespaces=200']) RHOCP = "ocp" RHOCP_DESC = "OpenShift Container Platform by Red Hat" RHOCP_OPTS = SoSOptions( skip_plugins=['cgroups'], container_runtime='crio', no_report=True, log_size=100, enable_plugins=['openshift', 'openshift_ovn'], plugopts=[ 'crio.timeout=600', 'crio.all=on', 'crio.logs=on', 'podman.all=on', 'podman.logs=on', 'networking.timeout=600', 'networking.ethtool-namespaces=False', 'networking.namespaces=200' ]) RH_CFME = "cfme" RH_CFME_DESC = "Red Hat CloudForms" RH_SATELLITE = "satellite" RH_SATELLITE_DESC = "Red Hat Satellite" SAT_OPTS = SoSOptions(log_size=100, plugopts=['apache.log=on']) AAPEDA = 'aap_eda' AAPEDA_DESC = 'Ansible Automation Platform Event Driven Controller' AAPEDA_OPTS = SoSOptions( enable_plugins=['containers_common'], plugopts=[ 'containers_common.rootlessusers=eda' ]) AAPEDA_NOTE = ('Collects \'eda\' user output for the containers_common plugin.' ' If you need more users, do not forget to add \'eda\' ' 'to your own list for the \'rootlessusers\' option.') AAPCONTROLLER = 'aap_controller' AAPCONTROLLER_DESC = 'Ansible Automation Platform Controller' AAPCONTROLLER_OPTS = SoSOptions( enable_plugins=['containers_common'], plugopts=[ 'containers_common.rootlessusers=awx' ]) AAPCONTROLLER_NOTE = ('Collects \'awx\' user output for the containers_common' 'pluging. If you need more users, do not forget to add' '\'awx\' to your own list for the \'rootlessusers\' ' 'option.') CB = "cantboot" CB_DESC = "For use when normal system startup fails" CB_OPTS = SoSOptions( verify=True, all_logs=True, profiles=_cb_profiles, plugopts=_cb_plugopts ) CB_NOTE = "Data collection will be limited to a boot-affecting scope" NOTE_SIZE = "This preset may increase report size" NOTE_TIME = "This preset may increase report run time" NOTE_SIZE_TIME = "This preset may increase report size and run time" RHEL_PRESETS = { AAPEDA: PresetDefaults(name=AAPEDA, desc=AAPEDA_DESC, opts=AAPEDA_OPTS, note=AAPEDA_NOTE), AAPCONTROLLER: PresetDefaults(name=AAPCONTROLLER, desc=AAPCONTROLLER_DESC, opts=AAPCONTROLLER_OPTS, note=AAPCONTROLLER_NOTE), RHV: PresetDefaults(name=RHV, desc=RHV_DESC, note=NOTE_TIME, opts=_opts_verify), RHEL: PresetDefaults(name=RHEL, desc=RHEL_DESC), RHOSP: PresetDefaults(name=RHOSP, desc=RHOSP_DESC, opts=RHOSP_OPTS), RHOCP: PresetDefaults(name=RHOCP, desc=RHOCP_DESC, note=NOTE_SIZE_TIME, opts=RHOCP_OPTS), RH_CFME: PresetDefaults(name=RH_CFME, desc=RH_CFME_DESC, note=NOTE_TIME, opts=_opts_verify), RH_SATELLITE: PresetDefaults(name=RH_SATELLITE, desc=RH_SATELLITE_DESC, note=NOTE_TIME, opts=SAT_OPTS), CB: PresetDefaults(name=CB, desc=CB_DESC, note=CB_NOTE, opts=CB_OPTS) } # vim: set et ts=4 sw=4 : sos-4.10.1/po/0000775000175000017500000000000015073637326012045 5ustar bryanbryansos-4.10.1/po/pa.po0000664000175000017500000001074115073637326013010 0ustar bryanbryan# translation of pa.po to Punjabi # Punjabi translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # Jaswinder Singh , 2007. # Jaswinder Singh , 2011. msgid "" msgstr "" "Project-Id-Version: pa\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2011-01-11 15:33+0530\n" "Last-Translator: Jaswinder Singh \n" "Language-Team: PLTG\n" "Language: pa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.6.1\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (ਵਰਜਨ %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "ਪਲੱਗਇਨ %s ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਹੈ, ਛੱਡ ਰਿਹਾ ਹੈ" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "ਪਲੱਗਇਨ %s ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਹੈ, ਛੱਡ ਰਿਹਾ ਹੈ" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "ਪਲੱਗਇਨ %s ਇੰਸਟਾਲ ਨਹੀਂ ਹੋਇਆ, ਛੱਡ ਰਿਹਾ ਹੈ" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "ਪਲੱਗਇਨ %s ਇੰਸਟਾਲ ਨਹੀਂ ਹੋਇਆ, ਛੱਡ ਰਿਹਾ ਹੈ" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "ਕੋਈ ਯੋਗ ਪਲੱਗਿਨ ਨਹੀਂ ਲੱਭਿਆ" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "ਹੇਠਲੇ ਪਲੱਗਇਨ ਯੋਗ ਕੀਤੇ ਹਨ:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "ਕੋਈ ਪਲੱਗਇਨ ਯੋਗ ਨਹੀਂ ਹੈ।" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "ਹੇਠਲੇ ਪਲੱਗਇਨ ਅਯੋਗ ਹਨ।" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "ਹੇਠਲੀਆਂ ਪਲੱਗਇਨ ਚੋਣਾਂ ਉਪਲੱਬਧ ਹਨ:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "ਕੋਈ ਪਲੱਗਇਨ ਚੋਣ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "ਕੋਈ ਯੋਗ ਪਲੱਗਿਨ ਨਹੀਂ ਲੱਭਿਆ" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "ਹੇਠਲੀਆਂ ਪਲੱਗਇਨ ਚੋਣਾਂ ਉਪਲੱਬਧ ਹਨ:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "ਜਾਰੀ ਰੱਖਣ ਲਈ ENTER ਦਬਾਓ, ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ CTRL-C ਦਬਾਓ।\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "ਆਰਚੀਵ ਇਨਕ੍ਰਿਪਟ ਹੋ ਰਿਹਾ ਹੈ..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " ਪਲੱਗਇਨ ਚਲਾ ਰਿਹਾ। ਉਡੀਕ ਕਰੋ ਜੀ ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "ਸੰਕੁਚਿਤ ਆਰਚੀਵ ਬਣਾ ਰਿਹਾ ਹੈ..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "ਕੋਈ ਸਹੀ ਪਲੱਗਇਨ ਯੋਗ ਨਹੀਂ ਕੀਤਾ" sos-4.10.1/po/en.po0000664000175000017500000000746515073637326013023 0ustar bryanbryan# English translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-05-27 09:41+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:390 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (version %s)" #: ../sos/sosreport.py:619 #, python-format msgid "plugin %s does not validate, skipping" msgstr "plugin %s does not validate, skipping" #: ../sos/sosreport.py:621 #, fuzzy msgid "does not validate" msgstr "plugin %s does not validate, skipping" #: ../sos/sosreport.py:625 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "plugin %s does not install, skipping" #: ../sos/sosreport.py:627 msgid "requires root" msgstr "" #: ../sos/sosreport.py:635 msgid "excluded" msgstr "" #: ../sos/sosreport.py:639 msgid "skipped" msgstr "" #: ../sos/sosreport.py:643 msgid "inactive" msgstr "" #: ../sos/sosreport.py:647 msgid "optional" msgstr "" #: ../sos/sosreport.py:657 msgid "not specified" msgstr "" #: ../sos/sosreport.py:665 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "plugin %s does not install, skipping" #: ../sos/sosreport.py:669 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:762 msgid "no valid plugins found" msgstr "no valid plugins found" #: ../sos/sosreport.py:766 msgid "The following plugins are currently enabled:" msgstr "The following plugins are currently enabled:" #: ../sos/sosreport.py:772 msgid "No plugin enabled." msgstr "No plugin enabled." #: ../sos/sosreport.py:776 msgid "The following plugins are currently disabled:" msgstr "The following plugins are currently disabled:" #: ../sos/sosreport.py:787 msgid "The following plugin options are available:" msgstr "The following plugin options are available:" #: ../sos/sosreport.py:802 msgid "No plugin options available." msgstr "No plugin options available." #: ../sos/sosreport.py:814 #, fuzzy msgid "no valid profiles found" msgstr "no valid plugins found" #: ../sos/sosreport.py:816 #, fuzzy msgid "The following profiles are available:" msgstr "The following plugin options are available:" #: ../sos/sosreport.py:836 #, fuzzy msgid "no valid presets found" msgstr "no valid plugins found" #: ../sos/sosreport.py:838 #, fuzzy msgid "The following presets are available:" msgstr "The following plugin options are available:" #: ../sos/sosreport.py:859 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Press ENTER to continue, or CTRL-C to quit.\n" #: ../sos/sosreport.py:882 #, fuzzy msgid " Setting up archive ..." msgstr "Encrypting archive..." #: ../sos/sosreport.py:927 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:961 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1169 msgid "Creating compressed archive..." msgstr "Creating compressed archive..." #: ../sos/sosreport.py:1177 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1196 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1208 #, python-format msgid "Error writing checksum for file: %s" msgstr "" #: ../sos/sosreport.py:1222 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1240 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1255 msgid "no valid plugins were enabled" msgstr "no valid plugins were enabled" sos-4.10.1/po/ca.po0000664000175000017500000001046615073637326012777 0ustar bryanbryan# Catalan translation of iok by Softcatalà # Copyright (C) 2009 Free Software Foundation # This file is distributed under the same license as the iok package. # Xavier Conde Rueda , 2009. # # This file is translated according to the glossary and style guide of # Softcatalà. If you plan to modify this file, please read first the page # of the Catalan translation team for the Fedora project at: # http://www.softcatala.org/projectes/fedora/ # and contact the previous translator. # # Aquest fitxer s'ha de traduir d'acord amb el recull de termes i la guia # d'estil de Softcatalà. Si voleu modificar aquest fitxer, llegiu si # us plau la pàgina de catalanització del projecte Fedora a: # http://www.softcatala.org/projectes/fedora/ # i contacteu l'anterior traductor/a. # msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2009-05-17 08:45\n" "Last-Translator: Xavier Faus i Torà \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "informe d'ajuda (versió %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "el connector %s no es valida, ometent" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "el connector %s no es valida, ometent" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "el connector %s no s'instal·la, ometent" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "el connector %s no s'instal·la, ometent" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "cap connector vàlid trobat" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Els següents connectors estan actualment activats:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Cap connector activat." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Els següents connectors estan desactivats:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Les següents opcions dels connectors són disponibles:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "No hi ha cap opció disponible dels connectors." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "cap connector vàlid trobat" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Les següents opcions dels connectors són disponibles:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Premeu Entrar per continuar, o Control-C per sortir.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "S'està xifrant l'arxiu..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "Executant complements. Espereu ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "S'està creant l'arxiu comprimit..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "cap connector vàlid està activat" sos-4.10.1/po/da.po0000664000175000017500000000750515073637326013000 0ustar bryanbryan# Danish translations for sos package. # Copyright (C) 2007-10 # Automatically generated, 2007. # Kris Thomsen , 2009, 2010. # msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-03-12 13:39+0100\n" "Last-Translator: Kris Thomsen \n" "Language-Team: Danish 1);\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (version %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "udvidelsesmodulet %s validerer ikke, springer over" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "udvidelsesmodulet %s validerer ikke, springer over" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "udvidelsesmodulet %s installerer ikke, springer over" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "udvidelsesmodulet %s installerer ikke, springer over" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "ingen gyldige udvidelsesmoduler fundet" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Følgende udvidelsesmoduler er aktiveret i øjeblikket:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Ingen udvidelsesmoduler aktiveret." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Følgende udvidelsesmoduler er deaktiveret i øjeblikket:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Følgende indstillinger for udvidelsesmodul er tilgængelige:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Ingen indstillinger tilgængelige for udvidelsesmodul." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "ingen gyldige udvidelsesmoduler fundet" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Følgende indstillinger for udvidelsesmodul er tilgængelige:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Tryk ENTER for at fortsætte, eller CTRL-C for at afslutte.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Krypterer arkiv..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "Kører udvidelsesmoduler. Vent venligst ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Opretter komprimeret arkiv..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "ingen gyldige udvidelsesmoduler er aktiveret" sos-4.10.1/po/hu.po0000664000175000017500000000710715073637326013026 0ustar bryanbryan# Hungarian translations for sos package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: sos trunk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-03-16 17:23+0100\n" "Last-Translator: Peter Bojtos \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport·(%s változat)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "%s dugasz érvénytelen, kihagyás" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "%s dugasz érvénytelen, kihagyás" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "%s dugasz nem települ, kihagyás" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "%s dugasz nem települ, kihagyás" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "nincs érvényes dugasz" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "A következő dugaszokat engedélyezték:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Nincs engedélyezett dugasz." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "A következő dugaszokat tiltották le:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "A következő dugasz opciók érhetők el:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Nincs elérhető dugasz opció." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "nincs érvényes dugasz" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "A következő dugasz opciók érhetők el:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Nyomjon ENTER-t a folytatáshoz, vagy CTRL-C-t a kilépéshez.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Archívum titkosítása…" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "Plugin-ek futtatása, kérem várjon…" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Tömörített archívum teremtése…" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "nem engedélyeztek érvényes dugaszt" sos-4.10.1/po/nds.po0000664000175000017500000000652315073637326013177 0ustar bryanbryan# translation of sos.trunk.po to # Low German translation of sos # This file is distributed under the same license as the sos package. # Copyright (C) 2007 Red hat, Inc. # # # Nils-Christoph Fiedler , 2010. msgid "" msgstr "" "Project-Id-Version: sos.trunk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-12-05 10:16+0100\n" "Last-Translator: Nils-Christoph Fiedler \n" "Language-Team: Fedora Low German \n" "Language: nds\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: Low German\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (Verschoon %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Keen Plugin aktivert." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Keene Pluginoptschoonen verfögbar." #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Entslötel Archiv..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Plugins lööpen. Bidde töven ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Erstelle komprimertes Archiv..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/id.po0000664000175000017500000000647615073637326013016 0ustar bryanbryan# Indonesian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "laporan sos membutuhkan hak akses root untuk berjalan." #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "Tidak ada plugin yang valid ditemukan" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Opsi plugin ini memungkinkan:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Tidak ada plugin yang memungkinkan." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Opsi plugin ini sedang tidak mungkin:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Opsi plugin ini tersedia:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "Tidak ada plugin yang valid ditemukan" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Opsi plugin ini tersedia:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Tekan ENTER untuk melanjutkan, atau CTRL+C untuk keluar.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Mengekripsi arsip..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Membuat arsip yang dikompresi..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "Tidak ada plugin yang valid yang dimungkinkan." sos-4.10.1/po/uk.po0000664000175000017500000001033715073637326013030 0ustar bryanbryan# Ukrainian translations for sos package. # Copyright (C) Free Software Foundation # This file is distributed under the same license as the system-config-display package. # Maxim Dzіumanenko , 2009 # msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-04-11 08:45\n" "Last-Translator: Maxim Dzіumanenko \n" "Language-Team: \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (версія %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "модуль %s не пройшов перевірку автентичності. Пропускається." #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "модуль %s не пройшов перевірку автентичності. Пропускається." #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "модуль %s не встановлюється. Пропускається." #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "модуль %s не встановлюється. Пропускається." #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "не знайдено модулі" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Наразі увімкнені модулі:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Немає активних модулів." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Наразі вимкнені модулі:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Доступні наступні параметри модулів:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Немає параметрів." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "не знайдено модулі" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Доступні наступні параметри модулів:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Натисніть ENTER для продовження або CTRL-C для виходу.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Виконується кодування архіву..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Виконуються модулі. Зачекайте, будь ласка..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Створюється архів..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "відповідні модулі не увімкнені" sos-4.10.1/po/tr.po0000664000175000017500000000747115073637326013043 0ustar bryanbryan# Turkish translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Hasan Alp iNAN , 2010. # Hasan Alp İNAN , 2010. msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-10-19 21:49+0300\n" "Last-Translator: Hasan Alp İNAN \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Lokalize 1.0\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (sürüm %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "%s eklentisi doğrulanamadı, atlanıyor" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "%s eklentisi doğrulanamadı, atlanıyor" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "%s eklentisi kurulamıyor, atlanıyor" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "%s eklentisi kurulamıyor, atlanıyor" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "hiç geçerli eklenti bulunamadı" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Aşağıdaki eklentiler şu an etkin:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Hiçbir eklenti etkin değil." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Aşağıdaki eklentiler şu an devre dışı:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Aşağıdaki eklenti seçenekleri kullanılabilir:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Hiç eklenti seçeneği mevcut değil." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "hiç geçerli eklenti bulunamadı" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Aşağıdaki eklenti seçenekleri kullanılabilir:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" "Devam etmek için ENTER'a basınız veya çıkmak için CTRL-C 'ye basınız.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Arşiv şifreleniyor..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "Eklentiler çalışıyor. Lütfen bekleyiniz ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Sıkıştırılmış arşiv oluşturuluyor..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "hiç geçerli eklenti etkinleştirilmedi" sos-4.10.1/po/de_CH.po0000664000175000017500000000747315073637326013362 0ustar bryanbryan# German translation of sos # This file is distributed under the same license as the sos package. # Copyright (C) 2007 Red hat, Inc. # # Fabian Affolter , 2009. # msgid "" msgstr "" "Project-Id-Version: SOS\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2009-04-18 01:15+0100\n" "Last-Translator: Fabian Affolter \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" "X-Poedit-Language: Swiss German\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (version %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "Plugin %s validiert nicht, wird ausgelassen" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "Plugin %s validiert nicht, wird ausgelassen" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "Plugin %s installiert sich nicht, wird ausgelassen" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "Plugin %s installiert sich nicht, wird ausgelassen" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "keine gültigen Plugins gefunden" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Die folgenden Plugins sind derzeit aktiviert:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Kein Plugin aktiviert." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Die folgenden Plugins sind derzeit deaktiviert:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Die folgenden Plugin-Optionen stehen zur Verfügung:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Keine Plugin-Optionen verfügbar." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "keine gültigen Plugins gefunden" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Die folgenden Plugin-Optionen stehen zur Verfügung:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" "Drücken Sie die EINGABETASTE, um fortzufahren, oder Ctrl-C, um abzubrechen.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Verschlüssele Archiv ..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Erstelle komprimiertes Archiv ..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "keine gültigen Plugins wurden aktiviert" sos-4.10.1/po/bs.po0000664000175000017500000000707115073637326013016 0ustar bryanbryan# Bosnian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosizjestaj (verzija %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "plugin %s se nije mogao potvrditi, preskace se" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "plugin %s se nije mogao potvrditi, preskace se" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "plugin %s se nije instalirao, preskace se " #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "plugin %s se nije instalirao, preskace se " #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "ispravan plugin nije nadjen" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Sljedeci plugin-i su trenutno osposobljeni:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Nema osposobljenih plugin-a." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Sljedeci su plugin-i onesposobljeni:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Sjedeci su plugini-i na raspolaganju:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Nema plugin-a na raspolaganju." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "ispravan plugin nije nadjen" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Sjedeci su plugini-i na raspolaganju:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Pritisnite ENTER da nastavite, ili CTRL-C da odustanete.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Sifrira se arhiva ..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "Pokrecu se plugin-i. Molim vas pricekajte ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Kreira se komprimirana arhiva ..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "Nema ispravnih plugin-a na raspolaganju." sos-4.10.1/po/es.po0000664000175000017500000001041515073637326013015 0ustar bryanbryan# Fedora Spanish translation of sos.trunk. # This file is distributed under the same license as the sos.trunk package. # # Manuel Ospina , 2007. # Héctor Daniel Cabrera , 2010. # Adolfo Jayme Barrientos , 2017. # msgid "" msgstr "" "Project-Id-Version: sos.trunk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2017-05-15 15:13-0500\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: Español \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: Poedit 2.0.1\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (versión %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "el complemento %s no se puede validar; se ha omitido" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "no se puede validar" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "el complemento %s necesita privilegios administrativos para ejecutarse; se ha omitido" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "requiere privilegios administrativos" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "excluidos" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "omitidos" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "inactivos" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "opcionales" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "sin especificar" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "el complemento %s no se puede instalar; se ha omitido: %s" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "Se proveyeron perfiles desconocidos o inactivos: %s" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "no se encontró ningún complemento válido" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Los complementos siguientes están activados actualmente:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "No se ha activado ningún complemento." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Los complementos siguientes están desactivados actualmente:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Las opciones del complemento siguientes están disponibles:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "No hay opciones de complemento disponibles." #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "no se encontró ningún perfil válido" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "Los siguientes perfiles están disponibles:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Presione INTRO para continuar o CTRL-C para salir.\n" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr " Preparando el archivador…" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr " Preparando los complementos…" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr " Ejecutando los complementos. Espere un momento…" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Creando el archivador comprimido…" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr " %s al finalizar el archivador" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "Error al desplazar el directorio: %s" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "Error al desplazar el archivador: %s" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "Error al desplazar la suma de comprobación: %s" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "no se ha activado ningún complemento válido" sos-4.10.1/po/ilo.po0000664000175000017500000000555315073637326013200 0ustar bryanbryan# Language ilo translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/pt.po0000664000175000017500000000741715073637326013041 0ustar bryanbryan# Portuguese translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2009-09-05 04:14+0100\n" "Last-Translator: Rui Gouveia \n" "Language-Team: PT \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: Portuguese\n" "Generated-By: pygettext.py 1.5\n" "X-Poedit-Country: PORTUGAL\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (versão %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "plugin %s não valida. A passar ao seguinte" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "plugin %s não valida. A passar ao seguinte" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "plugin %s não instala. A passar ao seguinte" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "plugin %s não instala. A passar ao seguinte" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "Não foram encontrados plugins válidos" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Os seguintes plugins estão actualmente activos:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Nenhum plugin activo." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Os seguintes plugins estão actualmente desactivados:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "As seguintes opções de plugins estão disponíveis:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Nenhumas opções do plugin disponíveis." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "Não foram encontrados plugins válidos" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "As seguintes opções de plugins estão disponíveis:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Carregue em ENTER para continuar, ou CTRL-C para sair.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "A cifrar arquivo..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "A executar plugins. Por favor, aguarde ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "A criar arquivo comprimido..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "Não foram activados plugins válidos" sos-4.10.1/po/bn_IN.po0000664000175000017500000001210415073637326013370 0ustar bryanbryan# translation of sos.trunk.po to Bengali INDIA # Bengali translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Runa Bhattacharjee , 2007, 2010. msgid "" msgstr "" "Project-Id-Version: sos.trunk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-08-05 13:46+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" "Language: bn_IN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (সংস্করণ %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "প্লাগ-ইন %s অনুমোদন করা যায়নি, উপেক্ষা করা হচ্ছে" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "প্লাগ-ইন %s অনুমোদন করা যায়নি, উপেক্ষা করা হচ্ছে" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "প্লাগ-ইন %s ইনস্টল করা যায়নি, উপেক্ষা করা হচ্ছে " #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "প্লাগ-ইন %s ইনস্টল করা যায়নি, উপেক্ষা করা হচ্ছে " #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "কোনো বৈধ প্লাগ-ইন পাওয়া যায়নি" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "নিম্নলিখিত প্লাগ-ইনগুলি বর্তমানে সক্রিয় করা হয়েছে:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "কোনো প্লাগ-ইন সক্রিয় নেই।" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "নিম্নলিখিত প্লাগ-ইনগুলি বর্তমানে নিষ্ক্রিয় অবস্থায় রয়েছে:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "প্লাগ-ইন সংক্রান্ত নিম্নলিখিত বিকল্পগুলি উপলব্ধ রয়েছে:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "প্লাগ-ইন সংক্রান্ত কোনো বিকল্প উপলব্ধ নয়।" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "কোনো বৈধ প্লাগ-ইন পাওয়া যায়নি" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "প্লাগ-ইন সংক্রান্ত নিম্নলিখিত বিকল্পগুলি উপলব্ধ রয়েছে:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "এগিয়ে চলার জন্য ENTER টিপুন অথবা প্রস্থান করতে CTRL-C টিপুন।\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "আর্কাইভ এনক্রিপ্ট করা হচ্ছে..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " প্লাগ-ইন সঞ্চালিত হচ্ছে। অনুগ্রহ করে অপেক্ষা করুন ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "কমপ্রেস করা আর্কাইভ নির্মাণ করুন..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "কোনো বৈধ প্লাগ-ইন সক্রিয় করা হয়নি" sos-4.10.1/po/be.po0000664000175000017500000000555115073637326013001 0ustar bryanbryan# Belarusian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/ru.po0000664000175000017500000001015115073637326013031 0ustar bryanbryan# translation of ru.po to # Russian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Yulia , 2010. msgid "" msgstr "" "Project-Id-Version: ru\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-03-30 08:47\n" "Last-Translator: Yulia \n" "Language-Team: Russian\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: KBabel 1.11.4\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (версия %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "модуль %s не прошёл проверку. Пропускается." #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "модуль %s не прошёл проверку. Пропускается." #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "модуль %s не устанавливается. Пропускается." #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "модуль %s не устанавливается. Пропускается." #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "верные модули не найдены" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "В настоящее время включены модули:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Нет активных модулей." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "В настоящее время отключены модули:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Доступные опции модулей:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Нет опций." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "верные модули не найдены" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Доступные опции модулей:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Нажмите ENTER для продолжения или CTRL-C для выхода.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Выполняется шифрование архива..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Выполняются модули. Пожалуйста, подождите..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Создаётся архив..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "не включены верные модули" sos-4.10.1/po/ms.po0000664000175000017500000000554415073637326013034 0ustar bryanbryan# Malay translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/cs.po0000664000175000017500000000741315073637326013017 0ustar bryanbryan# Czech translations for sos package. # Copyright (C) 2007 Free Software Foundation. # # Milan Keršláger , 2010. # msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-08-22 10:38+0100\n" "Last-Translator: Milan Keršláger \n" "Language-Team: Czech >\n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (verze %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "plugin %s není validní, přeskakuji" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "plugin %s není validní, přeskakuji" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "plugin %s nejde nainstalovat, přeskakuji" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "plugin %s nejde nainstalovat, přeskakuji" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "žádné validní pluginy" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Právě jsou povoleny tyto pluginy:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Žádné pluginy nejsou povoleny." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Následující pluginy jsou právě zakázány:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "K dispozici jsou tato nastavení pluginů:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Žádné nastavení pro pluginy." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "žádné validní pluginy" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "K dispozici jsou tato nastavení pluginů:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Pro pokračování stiskněte ENTER, pro přerušení CTRL+c.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Šifrování archivu..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Spouštění pluginů. Čekejte prosím..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Vytváření komprimovaného archivu..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "Žádné validní pluginy nejsou povoleny." sos-4.10.1/po/eu.po0000664000175000017500000000554515073637326013027 0ustar bryanbryan# Basque translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/el.po0000664000175000017500000001105415073637326013006 0ustar bryanbryan# Greek translation for sos.trunk package. # Copyright (C) 2010 Fedora Project Greek Translation Team # Giannis Konstantinidis , 2010. # msgid "" msgstr "" "Project-Id-Version: trunk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-03-10 16:21-0500\n" "Last-Translator: Giannis Konstantinidis \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (έκδοση %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "το πρόσθετο %s δεν είναι έγκυρο,η διαδικασία προσπερνάται." #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "το πρόσθετο %s δεν είναι έγκυρο,η διαδικασία προσπερνάται." #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "το πρόσθετο %s δεν μπορεί να εγκατασταθεί,η διαδικασία προσπερνάται" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "το πρόσθετο %s δεν μπορεί να εγκατασταθεί,η διαδικασία προσπερνάται" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "δεν βρέθηκαν έγκυρα πρόσθετα" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Τα παρακάτω πρόσθετα είναι αυτη τη στιγμή ενεργοποιημένα:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Δεν ενεργοποιήθηκε κάποιο πρόσθετο." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Τα παρακάτω πρόσθετα είναι αυτη τη στιγμή απενεργοποιημένα:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Οι παρακάτω ρυθμίσεις για τα πρόσθετα είναι διαθέσιμες:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Δεν υπάρχουν διαθέσιμες ρυθμίσεις για τα πρόσθετα." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "δεν βρέθηκαν έγκυρα πρόσθετα" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Οι παρακάτω ρυθμίσεις για τα πρόσθετα είναι διαθέσιμες:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Πατήστε ENTER για να συνεχίσετε ή CTRL-C για έξοδο.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Το αρχείο κρυπτογραφείται..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "Εκτέλεση πρόσθετων. Παρακαλώ περιμένετε ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Δημιουργία συμπιεσμένου αρχείου..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "δεν ενεργοποιήθηκε κάποιο έγκυρο πρόσθετο" sos-4.10.1/po/fr.po0000664000175000017500000000754415073637326013026 0ustar bryanbryan# translation of fr.po to French # French translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Decroux Fabien , 2007. # Thomas Canniot , 2010. msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-03-20 21:28+0100\n" "Last-Translator: Thomas Canniot \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: Lokalize 1.0\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (version %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "le plugin %s n'a pas été validé, ignoré" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "le plugin %s n'a pas été validé, ignoré" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "le plugin %s ne s'installe pas, ignoré" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "le plugin %s ne s'installe pas, ignoré" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "aucun plugin valide n'a été trouvé" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Les plugins suivants sont activés :" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Aucun plugin n'est activé." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Les plugins suivants sont désactivés :" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Les options du plugin suivant sont disponibles :" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Aucune option n'est disponible pour ce plugin." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "aucun plugin valide n'a été trouvé" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Les options du plugin suivant sont disponibles :" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Appuyez sur Entrée pour continuer ou CTRL-C pour quitter.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Cryptage de l'archive..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "Lancement des extensions. Veuillez patienter..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Création d'une archive compressée..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "aucun plugin valide n'a été activé" sos-4.10.1/po/lt.po0000664000175000017500000000573215073637326013033 0ustar bryanbryan# Lithuanian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/fa.po0000664000175000017500000000554615073637326013005 0ustar bryanbryan# Persian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/ja.po0000664000175000017500000001021215073637326012773 0ustar bryanbryan# translation of ja.po to Japanese # Japanese translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Kiyoto Hashida , 2007, 2010. msgid "" msgstr "" "Project-Id-Version: ja\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-05-31 15:20+0900\n" "Last-Translator: Kiyoto Hashida \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Generator: KBabel 1.11.4\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sos レポート (バージョン %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "プラグイン %s は認証できません、スキップします" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "プラグイン %s は認証できません、スキップします" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "プラグイン %s は インストールできません。スキップします" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "プラグイン %s は インストールできません。スキップします" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "有効なプラグインは見付かりません" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "以下のプラグインが現在有効になっています:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "有効なプラグインはありません" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "以下のプラグインは現在無効になっています:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "以下のプラグインオプションが使用できます:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "プラグインオプションは使用できません。" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "有効なプラグインは見付かりません" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "以下のプラグインオプションが使用できます:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "ENTER を押して継続するか、又は CTRL-C で終了します。\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "アーカイブを暗号化しています..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " プラグインを実行中です。少しお待ち下さい ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "アーカイブを圧縮しています..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "有効な正当プラグインはありませんでした" sos-4.10.1/po/zu.po0000664000175000017500000000554315073637326013052 0ustar bryanbryan# Zulu translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/hi.po0000664000175000017500000001127515073637326013013 0ustar bryanbryan# translation of sos.trunk.hi.po to Hindi # Hindi translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Rajesh Ranjan , 2007. # Rajesh Ranjan , 2011. msgid "" msgstr "" "Project-Id-Version: sos.trunk.hi\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2011-01-17 15:06+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Hindi \n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (संस्करण %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "प्लगिन %s वैध नहीं कर सकता है, छोड़ रहा है" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "प्लगिन %s वैध नहीं कर सकता है, छोड़ रहा है" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "प्लगिन %s अधिष्ठापित नहीं कर रहा है, छोड़ रहा है" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "प्लगिन %s अधिष्ठापित नहीं कर रहा है, छोड़ रहा है" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "कोई वैध प्लगिन नहीं मिला" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "निम्नलिखित प्लगिन अभी सक्रिय है:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "कोई प्लगिन सक्रिय नहीं है." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "निम्न प्लगिन अभी निष्क्रिय है:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "निम्नलिखित प्लगिन विकल्प उपलब्ध है:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "कोई प्लगिन विकल्प उपलब्ध नहीं." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "कोई वैध प्लगिन नहीं मिला" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "निम्नलिखित प्लगिन विकल्प उपलब्ध है:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "ENTER को जारी रखने के लिए दबाएं, या CTRL-C छोड़ने के लिए.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "अभिलेख गोपित कर रहा है..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " प्लगिन चला रहा है. कृपया प्रतीक्षा करें ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "संकुचित अभिलेख बना रहा है..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "कोई वैध प्लगिन सक्रिय नहीं था" sos-4.10.1/po/sq.po0000664000175000017500000000554715073637326013043 0ustar bryanbryan# Albanian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/as.po0000664000175000017500000001153215073637326013012 0ustar bryanbryan# translation of sos.trunk.as.po to Assamese # Assamese translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Amitakhya Phukan , 2009. msgid "" msgstr "" "Project-Id-Version: sos.trunk.as\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2009-09-08 19:15+0530\n" "Last-Translator: Amitakhya Phukan \n" "Language-Team: Assamese\n" "Language: as\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (সংস্কৰণ %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "প্লাগ-ইন %s অনুমোদন কৰা নাযায়, উপেক্ষা কৰা হৈছে" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "প্লাগ-ইন %s অনুমোদন কৰা নাযায়, উপেক্ষা কৰা হৈছে" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "প্লাগ-ইন %s ইনস্টল কৰা নাযায়, উপেক্ষা কৰা হৈছে " #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "প্লাগ-ইন %s ইনস্টল কৰা নাযায়, উপেক্ষা কৰা হৈছে " #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "কোনো বৈধ প্লাগ-ইন পোৱা নাযায়" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "নিম্নলিখিত প্লাগ-ইনসমূহ বৰ্তমানে সক্ৰিয় কৰা হৈছে:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "কোনো প্লাগ-ইন সক্ৰিয় নাই ।" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "নিম্নলিখিত প্লাগ-ইনসমূহ বৰ্তমানে নিষ্ক্ৰিয় অৱস্থাত আছে:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "প্লাগ-ইন সংক্ৰান্ত নিম্নলিখিত বিকল্পসমূহ উপলব্ধ আছে:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "প্লাগ-ইন সংক্ৰান্ত কোনো বিকল্প উপলব্ধ নহয় ।" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "কোনো বৈধ প্লাগ-ইন পোৱা নাযায়" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "প্লাগ-ইন সংক্ৰান্ত নিম্নলিখিত বিকল্পসমূহ উপলব্ধ আছে:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "আগবঢ়াৰ বাবে ENTER টিপক বা প্ৰস্থান কৰিবলৈ CTRL-C টিপক ।\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "আৰ্কাইভ এনক্ৰিপ্ট কৰা হৈছে..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "কমপ্ৰেছ কৰা আৰ্কাইভ নিৰ্মাণ কৰক..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "কোনো বৈধ প্লাগ-ইন সক্ৰিয় কৰা নহয়" sos-4.10.1/po/sos.pot0000664000175000017500000000566415073637326013410 0ustar bryanbryan# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/hr.po0000664000175000017500000000574315073637326013027 0ustar bryanbryan# Croatian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/sv.po0000664000175000017500000000755215073637326013046 0ustar bryanbryan# Swedish translations for the sos package. # This file is distributed under the same license as the sos package. # Copyright © 2009-2010 Free Software Foundation, Inc. # Göran Uddeborg , 2009-2010. # msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-08-11 22:07+0200\n" "Last-Translator: Göran Uddeborg \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (version %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "insticksmodul %s validerar inte, hoppar över" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "insticksmodul %s validerar inte, hoppar över" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "insticksmodul %s installerar inte, hoppar över" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "insticksmodul %s installerar inte, hoppar över" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "inga giltiga insticksmoduler funna" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Följande insticksmoduler är för närvarande aktiva:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Inga insticksmoduler aktiverade." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Följande insticksmoduler är för närvarande inaktiva:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Följande flaggor för insticksmoduler är tillgängliga:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Inga flaggor för insticksmoduler finns tillgängliga." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "inga giltiga insticksmoduler funna" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Följande flaggor för insticksmoduler är tillgängliga:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Tryck RETUR för att fortsätta, eller CTRL-C för att avbryta.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Krypterar arkiv ..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Kör insticksmoduler. Var god dröj ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Skapar komprimerat arkiv ..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "inga giltiga insticksmoduler var aktiva" sos-4.10.1/po/nl.po0000664000175000017500000000746315073637326013030 0ustar bryanbryan# translation of sos.trunk-nl.po to Dutch # Copyright (C) YEAR ORGANIZATION # R.E. van der Luit , 2009, 2010. # Geert Warrink , 2010. msgid "" msgstr "" "Project-Id-Version: sos.trunk-nl\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-07-04 18:00+0200\n" "Last-Translator: Geert Warrink \n" "Language-Team: Fedora\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.6.1\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sos rapport (versie %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "plug-in %s valideerde niet, wordt overgeslagen" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "plug-in %s valideerde niet, wordt overgeslagen" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "plug-in %s laat zich niet installeren, wordt overgeslagen" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "plug-in %s laat zich niet installeren, wordt overgeslagen" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "geen geldige plug-in gevonden" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "De volgende plug-ins zijn momenteel actief:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Geen plug-in aangezet." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "De volgende plug-ins zijn momenteel actief:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "De volgende plug-in opties zijn beschikbaar:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Geen plug-in opties beschikbaar." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "geen geldige plug-in gevonden" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "De volgende plug-in opties zijn beschikbaar:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Druk op ENTER om verder te gaan, of op CTRL-C om te stoppen.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Archief bestand wordt versleuteld..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "Plug-ins worden gedraaid. Wachten a.u.b. ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Gecomprimeerd archief bestand wordt gemaakt..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "er waren geen geldige plug-ins aangezet" sos-4.10.1/po/pl.po0000664000175000017500000000774115073637326013031 0ustar bryanbryan# Polish translation for sos. # Copyright © 2007-2010, 2017 the sos authors. # This file is distributed under the same license as the sos package. # Piotr Drąg , 2007-2010, 2017. # msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2017-02-23 19:29+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (wersja %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "nieprawidłowa wtyczka %s, pomijanie" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "nieprawidłowa" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "wtyczka %s do wykonania wymaga uprawnień roota, pomijanie" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "wymaga roota" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "wykluczona" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "pominięta" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "nieaktywna" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "opcjonalna" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "niepodana" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "nie można zainstalować wtyczki %s, pomijanie: %s" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "Podano nieznane lub nieaktywne profile: %s" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "nie odnaleziono żadnych prawidłowych wtyczek" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Obecnie włączone wtyczki:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Brak włączonych wtyczek." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Obecnie wyłączone wtyczki:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Dostępne opcje wtyczek:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Brak dostępnych opcji wtyczek." #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "nie odnaleziono żadnych prawidłowych profili" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "Dostępne profile:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Naciśnięcie klawisza Enter kontynuuje, a Ctrl-C zakończy.\n" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr " Przygotowywanie archiwum…" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr " Przygotowywanie wtyczek…" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr " Wykonywanie wtyczek. Proszę czekać…" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Tworzenie skompresowanego archiwum…" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr " %s podczas finalizowania archiwum" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "Błąd podczas przenoszenia katalogu: %s" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "Błąd podczas przenoszenia pliku archiwum: %s" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "Błąd podczas przenoszenia pliku sumy kontrolnej: %s" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "nie włączono żadnych prawidłowych wtyczek" sos-4.10.1/po/lo.po0000664000175000017500000000554615073637326013031 0ustar bryanbryan# Laotian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/mk.po0000664000175000017500000000555115073637326013022 0ustar bryanbryan# Macedonian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/bg.po0000664000175000017500000000763115073637326013004 0ustar bryanbryan# Bulgarian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-08-05 15:37+0100\n" "Last-Translator: Ivelin \n" "Language-Team: none\n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (версия %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "плъгин %s не се валидира, прескачане" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "плъгин %s не се валидира, прескачане" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "плъгин %s не се инсталира, прескачане" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "плъгин %s не се инсталира, прескачане" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "не са открити валидни плъгин-и." #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Следните плъгин-и са включени:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Няма включен плъгин." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Следните plugin-и са изключени:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Следните plugin опции са налични:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Няма налични plugin опции." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "не са открити валидни плъгин-и." #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Следните plugin опции са налични:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Натиснете ENTER за да продължите или CTRL-C за изход.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Кодиране на архива..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Стартирване на plugin-и. Моля изчакайте ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Създаване на компресиран архив..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "няма включени валидни plugin-и" sos-4.10.1/po/hy.po0000664000175000017500000000554715073637326013040 0ustar bryanbryan# Armenian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/sl.po0000664000175000017500000000571615073637326013034 0ustar bryanbryan# Slovenian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" "%100==4 ? 2 : 3);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/my.po0000664000175000017500000000554615073637326013044 0ustar bryanbryan# Burmese translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/sr.po0000664000175000017500000001023115073637326013026 0ustar bryanbryan# Serbian translations for sos # Copyright (C) 2007 Red Hat, Inc. # This file is distributed under the same license as the sos package. # Miloš Komarčević , 2009. # msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-03-28 23:56+0100\n" "Last-Translator: Miloš Komarčević \n" "Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (верзија %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "додатак %s се није оверио, прескачем" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "додатак %s се није оверио, прескачем" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "додатак %s се није инсталирао, прескачем" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "додатак %s се није инсталирао, прескачем" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "нису пронађени ваљани додаци" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Следећи додаци су тренутно укључени:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Нема укључених додатака." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Следећи додаци су тренутно искључени:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Доступне су следеће опције додатка:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Нема доступних опција додатка." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "нису пронађени ваљани додаци" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Доступне су следеће опције додатка:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Притисните ENTER за наставак, или CTRL-C за излаз.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Шифрирам архиву..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Покрећем додатке. Молимо сачекајте ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Правим компримовану архиву..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "нису укључени ваљани додаци" sos-4.10.1/po/gu.po0000664000175000017500000001153115073637326013021 0ustar bryanbryan# translation of sos.trunk.gu.po to Gujarati # Gujarati translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Ankit Patel , 2007. # Sweta Kothari , 2011. msgid "" msgstr "" "Project-Id-Version: sos.trunk.gu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2011-01-04 17:39+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" "Language: gu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (આવૃત્તિ %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "પ્લગઈન %s માન્ય થઈ શક્યું નહિં, અવગણી રહ્યા છીએ" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "પ્લગઈન %s માન્ય થઈ શક્યું નહિં, અવગણી રહ્યા છીએ" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "પ્લગઈન %s સ્થાપિત થતું નથી, અવગણી રહ્યા છીએ" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "પ્લગઈન %s સ્થાપિત થતું નથી, અવગણી રહ્યા છીએ" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "કોઈ માન્ય પ્લગઈનો મળ્યા નહિં" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "નીચેના પ્લગઈનો વર્તમાનમાં સક્રિય કરવામાં આવેલ છે:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "કોઈ પ્લગઈન સક્રિય કરેલ નથી." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "નીચેના પ્લગઈનો વર્તમાનમાં નિષ્ક્રિય કરેલ છે:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "નીચેના પ્લગઈન વિકલ્પો ઉપલબ્ધ છે:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "કોઈ પ્લગઈન વિકલ્પો ઉપલબ્ધ નથી." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "કોઈ માન્ય પ્લગઈનો મળ્યા નહિં" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "નીચેના પ્લગઈન વિકલ્પો ઉપલબ્ધ છે:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "ચાલુ રાખવા માટે ENTER દબાવો, અથવા બંધ કરવા માટે CTRL-C દબાવો.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "પેટી એનક્રિપ્ટ કરી રહ્યા છીએ..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " પ્લગઇનોને ચલાવી રહ્યા છીએ. મહેરબાની કરીને થોભો ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "સંકુચિત પેટી બનાવી રહ્યા છીએ..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "કોઈ માન્ય પ્લગઈનો સક્રિય કરેલ હતા નહિં" sos-4.10.1/po/sk.po0000664000175000017500000000742015073637326013025 0ustar bryanbryan# Slovak translations for sos package. # Copyright (C) 2007 ORGANIZATION # # Ondrej Šulek , 2009, 2010. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-04-15 17:38+0200\n" "Last-Translator: Ondrej Šulek \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Lokalize 1.0\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (verzia %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "nie je možné overiť modul %s, preskakujem" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "nie je možné overiť modul %s, preskakujem" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "nie je možné nainštalovať modul %s, preskakujem" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "nie je možné nainštalovať modul %s, preskakujem" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "nenájdené žiadne platné moduly" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Nasledujúce moduly sú aktuálne povolené:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Žiadny modul nie je povolený." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Nasledujúce moduly sú aktuálne zakázané:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Nasledujúce možnosti modulov sú dostupné:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Nie sú dostupné žiadne možnosti modulov." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "nenájdené žiadne platné moduly" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Nasledujúce možnosti modulov sú dostupné:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Stlačte ENTER na pokračovanie, alebo CTRL-C na ukončenie.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Šifrovanie archívu..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Moduly bežia. Prosím čakajte ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Vytváranie komprimovaného archívu..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "neboli povolené žiadne platné moduly" sos-4.10.1/po/nn.po0000664000175000017500000000563715073637326013033 0ustar bryanbryan# Norwegian Nynorsk translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/zh_CN.po0000664000175000017500000000706215073637326013413 0ustar bryanbryan# translation of sos.trunk.po to Wei Liu # Chinese translations for PACKAGE package # PACKAGE �ļ���ķ�. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Leah Liu , 2007, 2010. msgid "" msgstr "" "Project-Id-Version: sos.trunk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-05-28 12:38+1000\n" "Last-Translator: Leah Liu \n" "Language-Team: Wei Liu\n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (version %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "插件 %s 无效,跳过" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "插件 %s 无效,跳过" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "未安装插件 %s,跳过" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "未安装插件 %s,跳过" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "未发现可用插件" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "目前已启用了以下插件:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "没有启用插件。" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "目前禁用了以下插件:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "以下插件选项可用:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "没有可用的插件选项。" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "未发现可用插件" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "以下插件选项可用:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "按 ENTER 键继续,或者 CTRL-C 组合键退出。\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "为归档加密......" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " 正在运行插件,请等候 ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "生成压缩归档......" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "没有启用任何可用插件" sos-4.10.1/po/ml.po0000664000175000017500000001243315073637326013020 0ustar bryanbryan# translation of sos.trunk.ml.po to # Malayalam translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Ani Peter , 2007. msgid "" msgstr "" "Project-Id-Version: sos.trunk.ml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2011-01-05 21:23+0530\n" "Last-Translator: \n" "Language-Team: \n" "Language: ml\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (%s ലക്കം)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "%s എന്നത് ശരിയായ പ്ളഗ്ഗിന്‍ അല്ല, വേണ്ടെന്ന് വയ്ക്കുന്നു" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "%s എന്നത് ശരിയായ പ്ളഗ്ഗിന്‍ അല്ല, വേണ്ടെന്ന് വയ്ക്കുന്നു" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "%s എന്ന പ്ളഗ്ഗിന്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യുവാന്‍ സാധ്യമല്ല, ഉപേക്ഷിക്കുന്നു" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "%s എന്ന പ്ളഗ്ഗിന്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യുവാന്‍ സാധ്യമല്ല, ഉപേക്ഷിക്കുന്നു" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "ശരിയായ പ്ളഗ്ഗിനുകള്‍ ലഭ്യമല്ല" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "താഴെ പറഞ്ഞിരിക്കുന്ന പ്ളഗ്ഗിനുകള്‍ നിലവില്‍ സജീവമാണ്:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "ഒരു പ്ളഗ്ഗിനും സജ്ജമല്ല." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "താഴെ പറഞ്ഞിരിക്കുന്ന പ്ളഗ്ഗിനുകള്‍ നിലവില്‍ നിറ്‍ജ്ജീവമാണ്:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "താഴെ പറഞ്ഞിരിക്കുന്ന പ്ളഗ്ഗിന്‍ ഉപാധികള്‍ ലഭ്യമാണ്:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "പ്ളഗ്ഗിന്‍ ഉപാധികള്‍ ലഭ്യമല്ല." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "ശരിയായ പ്ളഗ്ഗിനുകള്‍ ലഭ്യമല്ല" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "താഴെ പറഞ്ഞിരിക്കുന്ന പ്ളഗ്ഗിന്‍ ഉപാധികള്‍ ലഭ്യമാണ്:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "മുമ്പോട്ട് തുടരുന്നതിനായി ENTER അല്ലെങ്കില്‍ പുറത്ത് കടക്കുന്നതിനായി CTRL-C അമറ്‍ത്തുക.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "ആറ്‍ക്കൈവ് എന്‍ക്രിപ്റ്റ് ചെയ്യുന്നു..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " പ്ലഗിനുകള്‍ പ്രവര്‍ത്തിയ്ക്കുന്നു. ദയവായി കാത്തിരിയ്ക്കുക ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "കംപ്രസ്സ്ഡ് ആറ്‍ക്കൈവ് ഉണ്ടാക്കുന്നു..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "ശരിയായ പ്ളഗ്ഗിനുകള്‍ സജ്ജമല്ല" sos-4.10.1/po/et.po0000664000175000017500000000562615073637326013026 0ustar bryanbryan# Estonian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/ro.po0000664000175000017500000000554715073637326013040 0ustar bryanbryan# Romanian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/sr@latin.po0000664000175000017500000000734315073637326014170 0ustar bryanbryan# Serbian(Latin) translations for sos # Copyright (C) 2007 Red Hat, Inc. # This file is distributed under the same license as the sos package. # Miloš Komarčević , 2009. # msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-03-28 23:56+0100\n" "Last-Translator: Miloš Komarčević \n" "Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (verzija %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "dodatak %s se nije overio, preskačem" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "dodatak %s se nije overio, preskačem" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "dodatak %s se nije instalirao, preskačem" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "dodatak %s se nije instalirao, preskačem" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "nisu pronađeni valjani dodaci" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Sledeći dodaci su trenutno uključeni:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Nema uključenih dodataka." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Sledeći dodaci su trenutno isključeni:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Dostupne su sledeće opcije dodatka:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Nema dostupnih opcija dodatka." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "nisu pronađeni valjani dodaci" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Dostupne su sledeće opcije dodatka:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Pritisnite ENTER za nastavak, ili CTRL-C za izlaz.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Šifriram arhivu..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Pokrećem dodatke. Molimo sačekajte ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Pravim komprimovanu arhivu..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "nisu uključeni valjani dodaci" sos-4.10.1/po/gl.po0000664000175000017500000000554715073637326013022 0ustar bryanbryan# Galician translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/is.po0000664000175000017500000000555015073637326013025 0ustar bryanbryan# Icelandic translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/ka.po0000664000175000017500000001231615073637326013003 0ustar bryanbryan# Georgian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2022-07-16 18:22+0200\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian <(nothing)>\n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: Poedit 3.1.1\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (ვერსია %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "დამატება %s არასწორი და გამოტოვებულია" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "არასწორია" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "დამატებას %s გასაშვებად root-ის წვდომები ესაჭიროება. გამოტოვებულია" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "საჭიროებს root მომხმარებელს" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "გამორიცხულია" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "გამოტოვებული" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "არააქტიური" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "არასავალდებულო" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "მითითებული არაა" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "დამატება %s დაყენებული არაა და გამოტოვებულია: %s" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "მითითებულია უცნობი ან არააქტიური პროფილი: %s" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "არცერთი დამატება სწორი არაა" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "ჩართული დამატებები:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "ჩართული დამატებების გარეშე." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "ამჟამად გამორთული დამატებები:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "დამატებების ხელმისაწვდომი პარამეტრები:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "დამატებების პარამეტრების გარეშე." #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "სწორი პროფილები ნაპოვნი არაა" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "ხელმისაწვდომია პროფილები:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "ENTER გასაგრძელებლად, CTRL-C შესაწყვეტად.\n" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr " არქივის მორგება ..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr " დამატებების მორგება ..." #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr " მიმდინარეობს დამატებების გაშვება. მოითმინეთ ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "შეკუმშული არქივის შექმნა ..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr " %s არქივის დასრულებისას" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "საქაღალდის გადატანის შეცდომა: %s" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "არქივის ფაილის გადატანის შეცდომა: %s" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "საკონტროლო ჯამის ფაილის გადატანის შეცდომა: %s" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "სწორი ჩართული დამატებების გარეშე" sos-4.10.1/po/lv.po0000664000175000017500000000567315073637326013041 0ustar bryanbryan# Latvian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/or.po0000664000175000017500000001161615073637326013032 0ustar bryanbryan# translation of sos.trunk.or.po to Oriya # Oriya translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Manoj Kumar Giri , 2009, 2011. msgid "" msgstr "" "Project-Id-Version: sos.trunk.or\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2011-01-04 18:25+0530\n" "Last-Translator: Manoj Kumar Giri \n" "Language-Team: Oriya \n" "Language: or\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: Lokalize 1.1\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (ସସ୍କରଣ %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "ପ୍ଲଗଇନ %s କୁ ବୈଧିକୃତ କରେ ନାହିଁ, ଏଡ଼ାଇଦେଉଅଛି" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "ପ୍ଲଗଇନ %s କୁ ବୈଧିକୃତ କରେ ନାହିଁ, ଏଡ଼ାଇଦେଉଅଛି" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "ପ୍ଲଗଇନ %s ସ୍ଥାପନ କରେନାହିଁ, ଏଡ଼ାଇ ଦେଉଛି" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "ପ୍ଲଗଇନ %s ସ୍ଥାପନ କରେନାହିଁ, ଏଡ଼ାଇ ଦେଉଛି" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "କୌଣସି ବୈଧ ପ୍ଲଗଇନ ମିଳୁନାହିଁ" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "ନିମ୍ନଲିଖିତ ପ୍ଲଗଇନଗୁଡ଼ିକ ବର୍ତ୍ତମାନ ସକ୍ରିୟ ହୋଇଛି:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "କୌଣସି ପ୍ଲଗଇନ ସକ୍ରିୟ ହୋଇନାହିଁ।" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "ନିମ୍ନଲିଖିତ ପ୍ଲଗଇନଗୁଡ଼ିକ ବର୍ତ୍ତମାନ ନିଷ୍କ୍ରିୟ ହୋଇଛି:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "ନିମ୍ନଲିଖିତ ପ୍ଲଗଇନ ବିକଳ୍ପଗୁଡ଼ିକ ଉପଲବ୍ଧ ଅଛି:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "କୌଣସି ପ୍ଲଗଇନ ବିକଳ୍ପ ଉପଲବ୍ଧ ନାହିଁ।" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "କୌଣସି ବୈଧ ପ୍ଲଗଇନ ମିଳୁନାହିଁ" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "ନିମ୍ନଲିଖିତ ପ୍ଲଗଇନ ବିକଳ୍ପଗୁଡ଼ିକ ଉପଲବ୍ଧ ଅଛି:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "ଅଗ୍ରସର ହେବା ପାଇଁ ENTER ଦବାନ୍ତୁ, ଅଥବା ବିଦାୟ ନେବା ପାଇଁ CTRL-C ଦବାନ୍ତୁ।\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "ଅଭିଲେଖକୁ ସଂଗୁପ୍ତ ରଖୁଅଛି..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " ପ୍ଲଗଇନଗୁଡ଼ିକ ଚାଲୁଅଛି। ଦୟାକରି ଅପେକ୍ଷାକରନ୍ତୁ ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "ସଙ୍କୁଚିତ ଅଭିଲେଖ ନିର୍ମାଣ କରୁଅଛି..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "କୌଣସି ବୈଧ ପ୍ଲଗଇନକୁ ସକ୍ରିୟ କରାହୋଇନାହିଁ" sos-4.10.1/po/nb.po0000664000175000017500000000634215073637326013011 0ustar bryanbryan# Norwegian bokmål translations for the sos package. # Copyright (C) 2007 Red Hat, Inc. # Kjartan Maraas , 2010. # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-10-31 19:50+0100\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Norwegian bokmål \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (versjon %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "ingen gyldige tillegg funnet" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Ingen tillegg slått på." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "ingen gyldige tillegg funnet" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Trykk LINJESKIFT for å fortsette, eller CTRL-C for å avslutte.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Krypterer arkiv..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Lager komprimert arkiv..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/nso.po0000664000175000017500000000555315073637326013214 0ustar bryanbryan# Language nso translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/zh_TW.po0000664000175000017500000000733715073637326013452 0ustar bryanbryan# Traditional Chinese Messages for sos. # Copyright (C) 2010 The sos Project (msgids) # This file is distributed under the same license as the sos package. # Chester Cheng , 2007. # Wei-Lun Chao , 2010. # msgid "" msgstr "" "Project-Id-Version: sos 2.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-09-19 00:10+1000\n" "Last-Translator: Wei-Lun Chao \n" "Language-Team: Chinese (traditional) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport(版本 %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "外掛程式 %s 無法驗證,因此跳過" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "外掛程式 %s 無法驗證,因此跳過" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "未安裝外掛程式 %s,故而跳過" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "未安裝外掛程式 %s,故而跳過" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "找不到正確的外掛程式" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "目前以下外掛程式已經啟用:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "並未啟用任何外掛程式。" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "目前以下外掛程式已經停用:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "外掛程式有以下選項可用:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "沒有可用的外掛程式選項。" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "找不到正確的外掛程式" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "外掛程式有以下選項可用:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "請按下「Enter」繼續,或按下「CTRL-C」離開。\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "加密壓縮檔…" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " 正在執行外掛程式,請稍待…" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "建立壓縮檔…" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "並未啟用合用的外掛程式" sos-4.10.1/po/de.po0000664000175000017500000000770715073637326013010 0ustar bryanbryan# translation of sos.trunk.po to # German translation of sos # This file is distributed under the same license as the sos package. # Copyright (C) 2007 Red hat, Inc. # # # Timo Trinks , 2007. # Fabian Affolter , 2009. # sknirT omiT , 2010. msgid "" msgstr "" "Project-Id-Version: sos.trunk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-03-31 14:19+1000\n" "Last-Translator: sknirT omiT \n" "Language-Team: \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" "X-Poedit-Language: German\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (version %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "Plugin %s validiert nicht, wird ausgelassen" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "Plugin %s validiert nicht, wird ausgelassen" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "Plugin %s installiert sich nicht, wird ausgelassen" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "Plugin %s installiert sich nicht, wird ausgelassen" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "keine gültigen Plugins gefunden" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Die folgenden Plugins sind derzeit aktiviert:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Kein Plugin aktiviert." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Die folgenden Plugins sind derzeit deaktiviert:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Die folgenden Plugin-Optionen stehen zur Verfügung:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Keine Plugin-Optionen verfügbar." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "keine gültigen Plugins gefunden" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Die folgenden Plugin-Optionen stehen zur Verfügung:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" "Drücken Sie die EINGABETASTE, um fortzufahren, oder STRG-C, um abzubrechen.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Verschlüssele Archiv..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Plugins werden ausgeführt. Bitte warten ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Erstelle komprimiertes Archiv..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "keine gültigen Plugins wurden aktiviert" sos-4.10.1/po/af.po0000664000175000017500000000555015073637326013000 0ustar bryanbryan# Afrikaans translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/en_GB.po0000664000175000017500000000677215073637326013373 0ustar bryanbryan# English translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (version %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "plugin %s does not validate, skipping" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "plugin %s does not validate, skipping" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "plugin %s does not install, skipping" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "plugin %s does not install, skipping" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "no valid plugins found" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "The following plugins are currently enabled:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "No plugin enabled." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "The following plugins are currently disabled:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "The following plugin options are available:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "No plugin options available." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "no valid plugins found" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "The following plugin options are available:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Press ENTER to continue, or CTRL-C to quit.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Encrypting archive..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Creating compressed archive..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "no valid plugins were enabled" sos-4.10.1/po/vi.po0000664000175000017500000000562115073637326013027 0ustar bryanbryan# Vietnamese translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/th.po0000664000175000017500000001044015073637326013017 0ustar bryanbryan# Thai translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007, 2009. msgid "" msgstr "" "Project-Id-Version: sos.th\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2009-05-13 12:12+0000\n" "Last-Translator: \n" "Language-Team: Thai \n" "Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: Lokalize 0.3\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (รุ่น %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "ส่วนขยาย %s ไม่ถูกต้อง จะข้ามไป" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "ส่วนขยาย %s ไม่ถูกต้อง จะข้ามไป" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "ส่วนขยาย %s ติดตั้งไม่ได้ จะข้ามไป" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "ส่วนขยาย %s ติดตั้งไม่ได้ จะข้ามไป" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "ไม่พบส่วนขยายที่ถูกต้อง" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "ส่วนขยายต่อไปนี้เปิดใช้งานอยู่" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "ไม่มีส่วนขยายเปิดใช้งาน" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "ส่วนขยายต่อไปนี้ปิดการใช้งานอยู่:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "มีตัวเลือกเหล่านี้จากส่วนขยาย:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "ไม่มีตัวเลือกจากส่วนขยาย" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "ไม่พบส่วนขยายที่ถูกต้อง" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "มีตัวเลือกเหล่านี้จากส่วนขยาย:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "กด ENTER เพื่อทำงานต่อ หรือ CTRL+C เพื่อออก\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "กำลังเข้ารหัสไฟล์..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "กำลังสร้างไฟล์บีบอัด..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "ไม่มีส่วนขยายที่ถูกต้องเปิดใช้งาน" sos-4.10.1/po/te.po0000664000175000017500000001230115073637326013012 0ustar bryanbryan# translation of sos.trunk.te.po to Telugu # Telugu translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Krishna Babu K , 2009. # Krishnababu Krothapalli , 2011. msgid "" msgstr "" "Project-Id-Version: sos.trunk.te\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2011-01-07 17:21+0530\n" "Last-Translator: Krishnababu Krothapalli \n" "Language-Team: Telugu \n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: Lokalize 1.1\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (వర్షన్ %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "ప్లగ్‌యిన్ %s నిర్ధారించబడలేదు, వదిలివేయుచున్నది" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "ప్లగ్‌యిన్ %s నిర్ధారించబడలేదు, వదిలివేయుచున్నది" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "ప్లగిన్ %s సంస్థాపించబడలేదు, వదిలివేయుచున్నది" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "ప్లగిన్ %s సంస్థాపించబడలేదు, వదిలివేయుచున్నది" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "చెల్లునటువంటి ప్లగిన్సు కనబడలేదు" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "ఈ క్రింది ప్లగిన్సు ప్రస్తుతం చేతనం చేయబడివున్నాయి:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "ఏ ప్లగిన్ చేతనం చేయబడిలేదు." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "క్రింది ప్లగిన్సు ప్రస్తుతం అచేతనం చేయబడివున్నాయి:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "ఈ క్రింది ప్లగిన్ ఐచ్చికాలు అందుబాటులో వున్నాయి:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "ఎటువంటి ప్లగిన్ ఐచ్చికాలు అందుబాటులో లేవు." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "చెల్లునటువంటి ప్లగిన్సు కనబడలేదు" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "ఈ క్రింది ప్లగిన్ ఐచ్చికాలు అందుబాటులో వున్నాయి:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "కొనసాగించుటకు దయచేసి ENTER వత్తండి, లేదా నిష్క్రమించుటకు CTRL-C వత్తండి.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "ఆర్చివ్‌ను ఎన్క్రిప్టు చేయుచున్నది..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " ప్లగిన్స్ నడుపుచున్నది. దయచేసి వేచివుండండి ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "కుదించిన ఆర్చీవ్‌ను సృష్టిస్తోంది..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "చెల్లునటువంటి ప్లగిన్సు చేతనము చేయబడిలేవు" sos-4.10.1/po/mr.po0000664000175000017500000001125415073637326013026 0ustar bryanbryan# translation of sos.trunk.po to Marathi # Marathi translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Sandeep Shedmake , 2009, 2011. msgid "" msgstr "" "Project-Id-Version: sos.trunk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2011-01-11 14:15+0530\n" "Last-Translator: Sandeep Shedmake \n" "Language-Team: Marathi \n" "Language: mr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (आवृत्ती %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "प्लगइन %s तपासले गेले नाही, वगळत आहे" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "प्लगइन %s तपासले गेले नाही, वगळत आहे" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "प्लगइन %s चे प्रतिष्ठापान अशक्य, वगळत आहे" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "प्लगइन %s चे प्रतिष्ठापान अशक्य, वगळत आहे" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "वैध प्लगइनस् आढळले नाही" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "खालील प्लगइनस् सध्या कार्यक्षम केले आहेत:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "प्लगइन कार्यक्षम केले नाही." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "खालील प्लगइनस् सध्या अकार्यक्षम केले आहे:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "खालील प्लगइन पर्याय उपलब्ध आहे:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "प्लगइन पर्याय उपलब्ध नाही." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "वैध प्लगइनस् आढळले नाही" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "खालील प्लगइन पर्याय उपलब्ध आहे:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "पुढे जाण्यासाठी ENTER दाबा, किंवा बाहेर पडण्यासाठी CTRL-C दाबा.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "आर्काइव्ह एनक्रिप्ट करत आहे..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " प्लगईन्स् चालवत आहे. कृपया थांबा ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "आकुंचीत आर्काइव्ह निर्माण करत आहे..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "वैध प्लगइनस् कार्यक्षम केले नाही" sos-4.10.1/po/it.po0000664000175000017500000000715215073637326013026 0ustar bryanbryan# translation of it.po to # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: it\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-11-06 15:02+1000\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (versione %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "il plugin %s non é valido e verrà ignorato" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "il plugin %s non é valido e verrà ignorato" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "il plugin %s non si installa, ignorato" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "il plugin %s non si installa, ignorato" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "non é stato trovato nessun plugin valido " #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "I seguenti plugin sono attivi:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Nessun plugin abilitato." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "I seguenti plugin sono disattivati:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Sono disponibili le seguenti opzioni per il plugin:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Nessuna opzione disponibile per il plugin." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "non é stato trovato nessun plugin valido " #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Sono disponibili le seguenti opzioni per il plugin:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Premere INVIO per continuare, o CTRL-C per usicre.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Cifratura dell'archivio, in corso ..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "Plugin in esecuzione. Attendere prego ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Creazione di un archivio compresso, in corso ..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "non é stato attivato nessun plugin" sos-4.10.1/po/ar.po0000664000175000017500000000761615073637326013021 0ustar bryanbryan# sos Arabic translation file # Copyright (C) 2007, Red Hat UK, Ltd. # Imed Chihi , 2007. # Abdalrahim Fakhouri , 2010. msgid "" msgstr "" "Project-Id-Version: sos 1.7\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-06-08 23:36+0300\n" "Last-Translator: Abdalrahim Fakhouri \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (الإصدار %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "الملحق %s غير سليم، تم تعطيله" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "الملحق %s غير سليم، تم تعطيله" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "لا يمكن تثبيت الملحق %s، تم تعطيله." #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "لا يمكن تثبيت الملحق %s، تم تعطيله." #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "لا توجد ملحقات صالحة" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "تم تفعيل الملحقات التالية" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "لم يتم تفعيل أي ملحق." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "تم تعطيل الملحقات الملحقات التالية" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "يمكن تحديد خيارات الملحقات التالية" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "لا توجد خيارات للملحقات" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "لا توجد ملحقات صالحة" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "يمكن تحديد خيارات الملحقات التالية" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "اضعط زر الإدخال للمتابعة، أو زر التحكّم مع C للخروج.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "جاري تشفير الأرشيف ..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " جاري تشغيل الإضافات. يرجى الانتظار ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "جاري إنشاء الأرشيف المضغوط ..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "لم يتم تفعيل أي ملحقات" sos-4.10.1/po/ta.po0000664000175000017500000001253715073637326013021 0ustar bryanbryan# translation of ta.po to # Tamil translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # I Felix , 2011. msgid "" msgstr "" "Project-Id-Version: ta\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2011-02-02 15:23+0530\n" "Last-Translator: I Felix \n" "Language-Team: Tamil \n" "Language: ta\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: Lokalize 1.1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (version %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "கூடுதல் இணைப்பு %s தவறாக உள்ளது, எனவே தவிர்க்கிறது" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "கூடுதல் இணைப்பு %s தவறாக உள்ளது, எனவே தவிர்க்கிறது" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "கூடுதல் இணைப்பு %s நிறுவப்படவில்லை, தவிர்க்கப்படுகிறது" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "கூடுதல் இணைப்பு %s நிறுவப்படவில்லை, தவிர்க்கப்படுகிறது" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "சரியான கூடுதல் இணைப்புகள் இல்லை" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "பின்வரும் கூடுதல் இணைப்புகள் தற்போது செயல்படுத்தப்படுகிறது:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "கூடுதல் இணைப்புகள் எதுவும் செயல்படுத்தப்படவில்லை." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "பின்வரும் கூடுதல் இணைப்புகள் தற்போது செயல்நீக்கப்பட்டுள்ளது:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "பின்வரும் கூடுதல் இணைப்பு விருப்பங்கள் உள்ளன:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "கூடுதல் இணைப்பு விருப்பங்கள் எதுவும் இல்லை." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "சரியான கூடுதல் இணைப்புகள் இல்லை" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "பின்வரும் கூடுதல் இணைப்பு விருப்பங்கள் உள்ளன:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "ENTER ஐ அழுத்தவும் அல்லது CTRL-C ஐ அழுத்தி வெளியேறவும்.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "காப்பினை மறைகுறியாக்குகிறது..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "" " கூடுதல் இணைப்புகள் இயங்குகிறது. காத்திருக்கவும் ... கூடுதல் இணைப்புகள் இயங்குகிறது. " "பகாத்தஇஉ" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "குறுக்கப்பட்ட காப்பினை உருவாக்குகிறது..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "சரியான கூடுதல் இணைப்புகள் எதுவும் செயல்படுத்தப்படவில்லை" sos-4.10.1/po/he.po0000664000175000017500000000562415073637326013010 0ustar bryanbryan# Hebrew translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/ur.po0000664000175000017500000000554315073637326013042 0ustar bryanbryan# Urdu translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/ku.po0000664000175000017500000000554615073637326013036 0ustar bryanbryan# Kurdish translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/ast.po0000664000175000017500000000733715073637326013206 0ustar bryanbryan# translation of ast.po to Asturian # Asturian translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Astur , 2007. msgid "" msgstr "" "Project-Id-Version: ast\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2009-10-24 20:58+0100\n" "Last-Translator: Xandru Martino Ruz \n" "Language-Team: Asturian \n" "Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (versión %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "nun se validó'l plugin %s, inorándolu" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "nun se validó'l plugin %s, inorándolu" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "nun s'instaló'l plugin %s, inorándolu" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "nun s'instaló'l plugin %s, inorándolu" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "nun s'atopó un plugin válidu" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Los siguientes plugins tán activaos anguaño:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Dengún plugin ta activáu." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Los siguientes plugins nun tán activaos:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Les siguientes opciones del plugin tán disponibles:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Nun hai opciones de plugin disponibles." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "nun s'atopó un plugin válidu" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Les siguientes opciones del plugin tán disponibles:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Calca INTRO pa siguir o CTRL-C pa colar.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Encriptando'l ficheru..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Criando un ficheru comprimíu..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "nun s'activó dengún plugin válidu" sos-4.10.1/po/kn.po0000664000175000017500000001217415073637326013022 0ustar bryanbryan# translation of sos.trunk.kn.po to Kannada # Kannada translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Shankar Prasad , 2009, 2011. msgid "" msgstr "" "Project-Id-Version: sos.trunk.kn\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2011-01-05 11:56+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" "Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: Lokalize 1.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (ಆವೃತ್ತಿ %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "ಪ್ಲಗ್‌ಇನ್ %s ಮಾನ್ಯಗೊಂಡಿಲ್ಲ, ಉಪೇಕ್ಷಿಸಲಾಗುತ್ತಿದೆ" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "ಪ್ಲಗ್‌ಇನ್ %s ಮಾನ್ಯಗೊಂಡಿಲ್ಲ, ಉಪೇಕ್ಷಿಸಲಾಗುತ್ತಿದೆ" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "ಪ್ಲಗ್‌ಇನ್ %s ಅನುಸ್ಥಾಪನೆಗೊಂಡಿಲ್ಲ, ಉಪೇಕ್ಷಿಸಲಾಗುತ್ತಿದೆ" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "ಪ್ಲಗ್‌ಇನ್ %s ಅನುಸ್ಥಾಪನೆಗೊಂಡಿಲ್ಲ, ಉಪೇಕ್ಷಿಸಲಾಗುತ್ತಿದೆ" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "ಮಾನ್ಯವಾದ ಯಾವುದೆ ಪ್ಲಗ್‌ಇನ್‌ಗಳಿಲ್ಲ" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "ಈ ಕೆಳಗಿನ ಪ್ಲಗ್‌ಇನ್‌ಗಳನ್ನು ಶಕ್ತಗೊಳಿಸಲಾಗಿದೆ:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "ಯಾವುದೆ ಪ್ಲಗ್‌ಇನ್ ಅನ್ನು ಶಕ್ತಗೊಳಿಸಲಾಗಿಲ್ಲ." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "ಈ ಕೆಳಗಿನ ಪ್ಲಗ್‌ಇನ್‌ಗಳನ್ನು ಅಶಕ್ತಗೊಳಿಸಲಾಗಿದೆ:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "ಈ ಕೆಳಗಿನ ಪ್ಲಗ್‌ಇನ್‌ ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿವೆ:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "ಯಾವುದೆ ಪ್ಲಗ್‌ಇನ್‌ ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿಲ್ಲ." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "ಮಾನ್ಯವಾದ ಯಾವುದೆ ಪ್ಲಗ್‌ಇನ್‌ಗಳಿಲ್ಲ" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "ಈ ಕೆಳಗಿನ ಪ್ಲಗ್‌ಇನ್‌ ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿವೆ:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "ಮುಂದುವರೆಯಲು ENTER ಅನ್ನು ಒತ್ತಿ, ಅಥವ ನಿರ್ಗಮಿಸಲು CTRL-C ಅನ್ನು ಒತ್ತಿ.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "ಆರ್ಕೈವ್ ಅನ್ನು ಗೂಢಲಿಪೀಕರಿಸಲಾಗುತ್ತಿದೆ..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " ಪ್ಲಗ್‌ಇನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತಿದೆ. ದಯವಿಟ್ಟು ಕಾಯಿರಿ ..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "ಸಂಕುಚನಗೊಳಿಸಲಾದ ಆರ್ಕೈವನ್ನು ನಿರ್ಮಿಸಲಾಗುತ್ತಿದೆ..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "ಮಾನ್ಯವಾದ ಯಾವುದೆ ಪ್ಲಗ್‌ಇನ್‌ಗಳು ಲಭ್ಯವಿಲ್ಲ" sos-4.10.1/po/si.po0000664000175000017500000001100715073637326013017 0ustar bryanbryan# translation of si.po to Sinhala # Sinhalese translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # # Automatically generated, 2007. # Danishka Navin , 2007. msgid "" msgstr "" "Project-Id-Version: si\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-11-07 19:03+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: Sinhala \n" "Language: si\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (%s වෙළුම)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "%s ප්ලගීනය සත්‍යාපනය වන්නේ නැත, මගහරිමින්" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "%s ප්ලගීනය සත්‍යාපනය වන්නේ නැත, මගහරිමින්" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "%s ප්ලගීනය ස්ථාපනය වන්නේ නැත, මගහරි" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "%s ප්ලගීනය ස්ථාපනය වන්නේ නැත, මගහරි" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "නිරවද්‍ය පල්ගීන හමුවුයේ නැත" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "පහත දැක්වෙන ප්ලගීන දැනට සක්‍රීයව ඇත:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "ප්ලගීන කිසිවක් සක්‍රීය නැත." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "පහත පල්ගීන විකල්ප දැනට අක්‍රීයව ඇත:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "පහත පල්ගීන විකල්ප භාවිතයට ඇත:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "කිසිදු පල්ගීන විකල්පයක් භාවිතයට නැත." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "නිරවද්‍ය පල්ගීන හමුවුයේ නැත" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "පහත පල්ගීන විකල්ප භාවිතයට ඇත:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "දිගටම කරගෙන යාමට ENTER හෝ පිට වීමට CTRL-C ඔබන්න.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "සංරක්‍ෂණ සංකේතාංකනය කරමින්..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "හැකිලු සංරක්‍ෂක නිර්මාණය කරමින්..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "කිසිදු නිරවද්‍ය පල්ගිනයක් සක්‍රිය කර නැත" sos-4.10.1/po/bn.po0000664000175000017500000000554615073637326013016 0ustar bryanbryan# Bengali translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/cy.po0000664000175000017500000000554415073637326013030 0ustar bryanbryan# Welsh translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/pt_BR.po0000664000175000017500000000737115073637326013423 0ustar bryanbryan# Brazilian Portuguese translations for sos package. # Igor Pires Soares , 2007. # Taylon Silmer , 2010. msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-03-12 15:19-0300\n" "Last-Translator: Taylon Silmer \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (versão %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "o plugin %s não validou, ignorando" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "o plugin %s não validou, ignorando" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "o plugin %s não instala, ignorando" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "o plugin %s não instala, ignorando" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "nenhum plugin válido encontrado" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Os seguintes plugins estão habilitados no momento:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Nenhum plugin está habilitado." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Os seguintes plugins estão desabilitados no momento:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "As seguintes opções de plugins estão disponíveis:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Nenhuma opção de plugins está disponível." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "nenhum plugin válido encontrado" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "As seguintes opções de plugins estão disponíveis:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Pressione ENTER para continuar ou CTRL-C para encerrar.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Criptografando o pacote..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "Executando os plugins. Por favor aguarde..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Criando pacote compactado..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "nenhum plugin válido estava habilitado" sos-4.10.1/po/fi.po0000664000175000017500000000737515073637326013017 0ustar bryanbryan# Finnish translations for sos package. # Ville-Pekka Vainio , 2009, 2010. msgid "" msgstr "" "Project-Id-Version: sos\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2010-03-28 01:03+0200\n" "Last-Translator: Ville-Pekka Vainio \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sosreport (versio %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "liitännäinen %s on virheellinen, ohitetaan" #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "liitännäinen %s on virheellinen, ohitetaan" #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "liitännäinen %s ei asennu, ohitetaan" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "liitännäinen %s ei asennu, ohitetaan" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "kelvollisia liitännäisiä ei löytynyt" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "Seuraavat liitännäiset ovat tällä hetkellä käytössä:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "Yhtään liitännäistä ei ole käytössä." #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "Seuraavat liitännäiset ovat tällä hetkellä poissa käytöstä:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "Seuraavat liitännäisen asetukset ovat käytettävissä:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "Liitännäisellä ei ole asetuksia." #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "kelvollisia liitännäisiä ei löytynyt" #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "Seuraavat liitännäisen asetukset ovat käytettävissä:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "Paina ENTER jatkaaksesi, CTRL-C lopettaaksesi.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "Salataan arkistoa..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr " Suoritetaan liitännäisiä. Odota..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "Luodaan pakattua arkistoa..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "yhtään kelvollista liitännäistä ei ole otettu käyttöön" sos-4.10.1/po/am.po0000664000175000017500000000554615073637326013014 0ustar bryanbryan# Amharic translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-10-24 08:45\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "" #: ../sos/sosreport.py:979 msgid "does not validate" msgstr "" #: ../sos/sosreport.py:983 #, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "" #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, python-format msgid "plugin %s does not install, skipping: %s" msgstr "" #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "" #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "" #: ../sos/sosreport.py:1172 msgid "no valid profiles found" msgstr "" #: ../sos/sosreport.py:1174 msgid "The following profiles are available:" msgstr "" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "" #: ../sos/sosreport.py:1216 msgid " Setting up archive ..." msgstr "" #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 msgid " Running plugins. Please wait ..." msgstr "" #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "" #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "" sos-4.10.1/po/ko.po0000664000175000017500000000774115073637326013027 0ustar bryanbryan# translation of ko.po to # Korean translations for PACKAGE package. # Copyright (C) 2007 ORGANIZATION # Automatically generated, 2007. # msgid "" msgstr "" "Project-Id-Version: ko\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-23 19:17+0100\n" "PO-Revision-Date: 2007-11-07 09:56+1000\n" "Last-Translator: \n" "Language-Team: \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: pygettext.py 1.5\n" "X-Generator: KBabel 1.11.4\n" #: ../sos/sosreport.py:745 #, python-format msgid "sosreport (version %s)" msgstr "sos 리포트 (버전 %s)" #: ../sos/sosreport.py:977 #, python-format msgid "plugin %s does not validate, skipping" msgstr "%s 플러그인이 유효하지 않아 생략합니다." #: ../sos/sosreport.py:979 #, fuzzy msgid "does not validate" msgstr "%s 플러그인이 유효하지 않아 생략합니다." #: ../sos/sosreport.py:983 #, fuzzy, python-format msgid "plugin %s requires root permissions to execute, skipping" msgstr "%s 플러그인이 설치되지 않아 생략합니다." #: ../sos/sosreport.py:985 msgid "requires root" msgstr "" #: ../sos/sosreport.py:993 msgid "excluded" msgstr "" #: ../sos/sosreport.py:997 msgid "skipped" msgstr "" #: ../sos/sosreport.py:1001 msgid "inactive" msgstr "" #: ../sos/sosreport.py:1005 msgid "optional" msgstr "" #: ../sos/sosreport.py:1015 msgid "not specified" msgstr "" #: ../sos/sosreport.py:1023 #, fuzzy, python-format msgid "plugin %s does not install, skipping: %s" msgstr "%s 플러그인이 설치되지 않아 생략합니다." #: ../sos/sosreport.py:1027 #, python-format msgid "Unknown or inactive profile(s) provided: %s" msgstr "" #: ../sos/sosreport.py:1120 msgid "no valid plugins found" msgstr "사용 가능한 플러그인이 없습니다." #: ../sos/sosreport.py:1124 msgid "The following plugins are currently enabled:" msgstr "현재 다음과 같은 플러그인이 활성화되어 있습니다:" #: ../sos/sosreport.py:1130 msgid "No plugin enabled." msgstr "활성화된 플러그인이 없습니다:" #: ../sos/sosreport.py:1134 msgid "The following plugins are currently disabled:" msgstr "현재 다음과 같은 플러그인이 비활성화되어 있습니다:" #: ../sos/sosreport.py:1145 msgid "The following plugin options are available:" msgstr "다음과 같은 플러그인 옵션을 사용할 수 있습니다:" #: ../sos/sosreport.py:1160 msgid "No plugin options available." msgstr "사용 가능한 플러그인 옵션이 없습니다:" #: ../sos/sosreport.py:1172 #, fuzzy msgid "no valid profiles found" msgstr "사용 가능한 플러그인이 없습니다." #: ../sos/sosreport.py:1174 #, fuzzy msgid "The following profiles are available:" msgstr "다음과 같은 플러그인 옵션을 사용할 수 있습니다:" #: ../sos/sosreport.py:1197 msgid "Press ENTER to continue, or CTRL-C to quit.\n" msgstr "계속하려면 ENTER를 입력하고, 종료하려면 CTRL-C를 입력하십시오.\n" #: ../sos/sosreport.py:1216 #, fuzzy msgid " Setting up archive ..." msgstr "아카이브를 암호화하고 있습니다..." #: ../sos/sosreport.py:1250 msgid " Setting up plugins ..." msgstr "" #: ../sos/sosreport.py:1282 #, fuzzy msgid " Running plugins. Please wait ..." msgstr "플러그인을 실행중입니다. 잠시만 기다려주십시오..." #: ../sos/sosreport.py:1490 msgid "Creating compressed archive..." msgstr "압축 아카이브를 생성 중입니다..." #: ../sos/sosreport.py:1498 #, python-format msgid " %s while finalizing archive" msgstr "" #: ../sos/sosreport.py:1517 #, python-format msgid "Error moving directory: %s" msgstr "" #: ../sos/sosreport.py:1540 #, python-format msgid "Error moving archive file: %s" msgstr "" #: ../sos/sosreport.py:1558 #, python-format msgid "Error moving checksum file: %s" msgstr "" #: ../sos/sosreport.py:1574 msgid "no valid plugins were enabled" msgstr "활성화된 사용 가능한 플러그인이 없습니다." sos-4.10.1/setup.py0000664000175000017500000000253615073637326013147 0ustar bryanbryan#!/usr/bin/env python from setuptools import setup, find_packages from sos import __version__ as VERSION from sos.policies import load data_files = [ ('share/man/man1', ['man/en/sos-report.1', 'man/en/sos.1', 'man/en/sos-collect.1', 'man/en/sos-clean.1', 'man/en/sos-mask.1', 'man/en/sos-help.1', 'man/en/sos-upload.1']), ('share/man/man5', ['man/en/sos.conf.5']), ('config', ['sos.conf', 'tmpfiles/tmpfilesd-sos-rh.conf']) ] if load().os_release_name not in ("Ubuntu", "Debian"): data_files.extend([ ('share/licenses/sos', ['LICENSE']), ('share/doc/sos', ['AUTHORS', 'README.md']) ]) setup( name='sos', version=VERSION, # to avoid a packaging dependency on older RHELs # we only declare it on recent Python versions install_requires=['pexpect', 'pyyaml', 'packaging;python_version>="3.11"'], description=( 'A set of tools to gather troubleshooting information from a system' ), author='Bryn M. Reeves', author_email='bmr@redhat.com', maintainer='Jake Hunsaker', maintainer_email='jacob.r.hunsaker@gmail.com', url='https://github.com/sosreport/sos', license="GPLv2+", scripts=['bin/sos'], data_files=data_files, packages=find_packages(include=['sos', 'sos.*']) ) # vim: set et ts=4 sw=4 : sos-4.10.1/pylintrc0000664000175000017500000000261315073637326013220 0ustar bryanbryan[MAIN] # Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the # number of processors available to use. jobs=0 # When enabled, pylint would attempt to guess common misconfiguration and emit # user-friendly hints instead of false-positive error messages. suggestion-mode=yes [FORMAT] # Maximum number of characters on a single line. max-line-length=79 [REPORTS] # Activate the evaluation score. score=yes [MESSAGES CONTROL] disable= C0103, # invalid-name C0114, # missing-module-docstring C0115, # missing-class-docstring C0116, # missing-function-docstring C0302, # too-many-lines C0415, # import-outside-toplevel R0401, # cyclic-import R0801, # duplicate-code R0902, # too-many-instance-attributes R0903, # too-few-public-methods R0904, # too-many-public-methods R0911, # too-many-return-statements R0912, # too-many-branches R0913, # too-many-arguments R0914, # too-many-locals R0915, # too-many-statements R0917, # too-many-positional-arguments R1702, # too-many-nested-blocks W0201, # attribute-defined-outside-init W0511, # fixme ###################### VV things we should fix VV W0719, # broad-exception-raised W1203, # logging-fstring-interpolation W0718, # broad-exception-caught W0102, # dangerous-default-value W0212, # protected-access W1509, # subprocess-popen-preexec-fn sos-4.10.1/sos.spec0000664000175000017500000007052715073637326013122 0ustar bryanbryanSummary: A set of tools to gather troubleshooting information from a system Name: sos Version: 4.10.1 Release: 1%{?dist} Source0: https://github.com/sosreport/sos/archive/%{name}-%{version}.tar.gz License: GPL-2.0-only BuildArch: noarch Url: https://github.com/sosreport/sos BuildRequires: python3-devel BuildRequires: python3-setuptools Requires: python3-pexpect %if 0%{?rhel} && 0%{?rhel} < 10 Requires: python3-setuptools %else Requires: python3-packaging %endif Recommends: python3-file-magic # Mandatory just for uploading to a SFTP server: Recommends: python3-requests Recommends: python3-pyyaml Obsoletes: sos-collector <= 1.9 # For the _tmpfilesdir macro. BuildRequires: systemd # Mandatory just for uploading to an S3 bucket: Recommends: python3-boto3 %description Sos is a set of tools that gathers information about system hardware and configuration. The information can then be used for diagnostic purposes and debugging. Sos is commonly used to help support technicians and developers. %prep %setup -qn %{name}-%{version} %if 0%{?fedora} >= 39 || 0%{?rhel} >= 11 %generate_buildrequires %pyproject_buildrequires %endif %build %if 0%{?fedora} >= 39 || 0%{?rhel} >= 11 %pyproject_wheel %else %py3_build %endif %install %if 0%{?fedora} >= 39 || 0%{?rhel} >= 11 %pyproject_install %pyproject_save_files sos %else %py3_install '--install-scripts=%{_sbindir}' %endif install -d -m 755 %{buildroot}%{_sysconfdir}/%{name} install -d -m 700 %{buildroot}%{_sysconfdir}/%{name}/cleaner install -d -m 755 %{buildroot}%{_sysconfdir}/%{name}/presets.d install -d -m 755 %{buildroot}%{_sysconfdir}/%{name}/groups.d install -d -m 755 %{buildroot}%{_sysconfdir}/%{name}/extras.d install -d -m 755 %{buildroot}%{_tmpfilesdir} install -m 644 %{name}.conf %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf install -m 644 tmpfiles/tmpfilesd-sos-rh.conf %{buildroot}%{_tmpfilesdir}/%{name}.conf rm -rf %{buildroot}/usr/config/ %find_lang %{name} || echo 0 # internationalization is currently broken. Uncomment this line once fixed. # %%files -f %%{name}.lang %files %if 0%{?fedora} >= 39 || 0%{?rhel} >= 11 %{_bindir}/sos %else %{_sbindir}/sos %endif %dir /etc/sos %dir /etc/sos/cleaner %dir /etc/sos/presets.d %dir /etc/sos/extras.d %dir /etc/sos/groups.d %{_tmpfilesdir}/%{name}.conf %{python3_sitelib}/sos/ %{python3_sitelib}/sos-*info/ %{_mandir}/man1/* %{_mandir}/man5/* %doc AUTHORS README.md %license LICENSE %config(noreplace) %{_sysconfdir}/sos/sos.conf %changelog * Wed Oct 15 2025 Pavel Moravec = 4.10.1 - New upstream release * Mon Aug 18 2025 Jake Hunsaker = 4.10.0 - New upstream release * Tue Jun 17 2025 Pavel Moravec = 4.9.2 - New upstream release * Tue Apr 15 2025 Pavel Moravec = 4.9.1 - New upstream release * Mon Feb 17 2025 Jake Hunsaker = 4.9.0 - New upstream release * Mon Dec 16 2024 Pavel Moravec = 4.8.2 - New upstream release * Tue Oct 15 2024 Pavel Moravec = 4.8.1 - New upstream release * Sat Aug 17 2024 Jake Hunsaker = 4.8.0 - New upstream release - License clarification to GPLv2 only * Fri Jun 21 2024 Pavel Moravec = 4.7.2 - New upstream release * Mon Apr 08 2024 Pavel Moravec = 4.7.1 - New upstream release * Mon Feb 19 2024 Jake Hunsaker = 4.7.0 - New upstream release * Wed Jan 10 2024 Pavel Moravec = 4.6.1 - New upstream release * Thu Aug 17 2023 Jake Hunsaker = 4.6.0 - New upstream release * Thu Jul 20 2023 Jake Hunsaker = 4.5.6 - New upstream release * Fri Jun 23 2023 Jake Hunsaker = 4.5.5 - New upstream release * Fri May 26 2023 Jake Hunsaker = 4.5.4 - New upstream release * Fri Apr 28 2023 Jake Hunsaker = 4.5.3 - New upstream release * Fri Mar 31 2023 Jake Hunsaker = 4.5.2 - New upstream release - Migrated to SPDX license * Wed Mar 01 2023 Jake Hunsaker = 4.5.1 - New upstream release * Wed Feb 01 2023 Jake Hunsaker = 4.5.0 - New upstream release * Mon Aug 15 2022 Jake Hunsaker = 4.4 - New upstream release * Mon Feb 14 2022 Jake Hunsaker = 4.3 - New upstream release * Mon Aug 16 2021 Jake Hunsaker = 4.2 - New upstream release * Thu Feb 25 2021 Jake Hunsaker = 4.1 - New upstream release * Mon Aug 17 2020 Jake Hunsaker = 4.0 - New upstream release * Fri Feb 14 2020 Bryn M. Reeves = 3.9 - New upstream release * Tue Aug 27 2019 Pavel Moravec = 3.8 - New upstream release * Wed Mar 27 2019 Bryn M. Reeves = 3.7 - New upstream release * Mon Jun 25 2018 Bryn M. Reeves = 3.6 - New upstream release * Thu Nov 02 2017 Bryn M. Reeves = 3.5 - New upstream release * Tue Mar 28 2017 Bryn M. Reeves = 3.4 - New upstream release * Wed Jun 29 2016 Bryn M. Reeves = 3.3 - New upstream release * Tue Sep 30 2014 Bryn M. Reeves = 3.2 - New upstream release * Wed Sep 17 2014 Bryn M. Reeves = 3.2-beta1 - New upstream beta release * Thu Jun 12 2014 Bryn M. Reeves = 3.2-alpha1 - New upstream alpha release * Mon Jan 27 2014 Bryn M. Reeves = 3.1-1 - New upstream release * Mon Jun 10 2013 Bryn M. Reeves = 3.0-1 - New upstream release * Thu May 23 2013 Bryn M. Reeves = 2.2-39 - Always invoke tar with '-f-' option Resolves: bz966602 * Mon Jan 21 2013 Bryn M. Reeves = 2.2-38 - Fix interactive mode regression when --ticket unspecified Resolves: bz822113 * Fri Jan 18 2013 Bryn M. Reeves = 2.2-37 - Fix propagation of --ticket parameter in interactive mode Resolves: bz822113 * Thu Jan 17 2013 Bryn M. Reeves = 2.2-36 - Revert OpenStack patch Resolves: bz840057 * Wed Jan 9 2013 Bryn M. Reeves = 2.2-35 - Report --name and --ticket values as defaults Resolves: bz822113 - Fix device-mapper command execution logging Resolves: bz824378 - Fix data collection and rename PostreSQL module to pgsql Resolves: bz852049 * Fri Oct 19 2012 Bryn M. Reeves = 2.2-34 - Add support for content delivery hosts to RHUI module Resolves: bz821323 * Thu Oct 18 2012 Bryn M. Reeves = 2.2-33 - Add Red Hat Update Infrastructure module Resolves: bz821323 - Collect /proc/iomem in hardware module Resolves: bz840975 - Collect subscription-manager output in general module Resolves: bz825968 - Collect rhsm log files in general module Resolves: bz826312 - Fix exception in gluster module on non-gluster systems Resolves: bz849546 - Fix exception in psql module when dbname is not given Resolves: bz852049 * Wed Oct 17 2012 Bryn M. Reeves = 2.2-32 - Collect /proc/pagetypeinfo in memory module Resolves: bz809727 - Strip trailing newline from command output Resolves: bz850433 - Add sanlock module Resolves: bz850779 - Do not collect archived accounting files in psacct module Resolves: bz850542 - Call spacewalk-debug from rhn module to collect satellite data Resolves: bz859142 * Mon Oct 15 2012 Bryn M. Reeves = 2.2-31 - Avoid calling volume status when collecting gluster statedumps Resolves: bz849546 - Use a default report name if --name is empty Resolves: bz822113 - Quote tilde characters passed to shell in RPM module Resolves: bz821005 - Collect KDC and named configuration in ipa module Resolves: bz825149 - Sanitize hostname characters before using as report path Resolves: bz822174 - Collect /etc/multipath in device-mapper module Resolves: bz817093 - New plug-in for PostgreSQL Resolves: bz852049 - Add OpenStack module Resolves: bz840057 - Avoid deprecated sysctls in /proc/sys/net Resolves: bz834594 - Fix error logging when calling external programs Resolves: bz824378 - Use ip instead of ifconfig to generate network interface lists Resolves: bz833170 * Wed May 23 2012 Bryn M. Reeves = 2.2-29 - Collect the swift configuration directory in gluster module Resolves: bz822442 - Update IPA module and related plug-ins Resolves: bz812395 * Fri May 18 2012 Bryn M. Reeves = 2.2-28 - Collect mcelog files in the hardware module Resolves: bz810702 * Wed May 02 2012 Bryn M. Reeves = 2.2-27 - Add nfs statedump collection to gluster module Resolves: bz752549 * Tue May 01 2012 Bryn M. Reeves = 2.2-26 - Use wildcard to match possible libvirt log paths Resolves: bz814474 * Mon Apr 23 2012 Bryn M. Reeves = 2.2-25 - Add forbidden paths for new location of gluster private keys Resolves: bz752549 * Fri Mar 9 2012 Bryn M. Reeves = 2.2-24 - Fix katello and aeolus command string syntax Resolves: bz752666 - Remove stray hunk from gluster module patch Resolves: bz784061 * Thu Mar 8 2012 Bryn M. Reeves = 2.2-22 - Correct aeolus debug invocation in CloudForms module Resolves: bz752666 - Update gluster module for gluster-3.3 Resolves: bz784061 - Add additional command output to gluster module Resolves: bz768641 - Add support for collecting gluster configuration and logs Resolves: bz752549 * Wed Mar 7 2012 Bryn M. Reeves = 2.2-19 - Collect additional diagnostic information for realtime systems Resolves: bz789096 - Improve sanitization of RHN user and case number in report name Resolves: bz771393 - Fix verbose output and debug logging Resolves: bz782339 - Add basic support for CloudForms data collection Resolves: bz752666 - Add support for Subscription Asset Manager diagnostics Resolves: bz752670 * Tue Mar 6 2012 Bryn M. Reeves = 2.2-18 - Collect fence_virt.conf in cluster module Resolves: bz760995 - Fix collection of /proc/net directory tree Resolves: bz730641 - Gather output of cpufreq-info when present Resolves: bz760424 - Fix brctl showstp output when bridges contain multiple interfaces Resolves: bz751273 - Add /etc/modprobe.d to kernel module Resolves: bz749919 - Ensure relative symlink targets are correctly handled when copying Resolves: bz782589 - Fix satellite and proxy package detection in rhn plugin Resolves: bz749262 - Collect stderr output from external commands Resolves: bz739080 - Collect /proc/cgroups in the cgroups module Resolve: bz784874 - Collect /proc/irq in the kernel module Resolves: bz784862 - Fix installed-rpms formatting for long package names Resolves: bz767827 - Add symbolic links for truncated log files Resolves: bz766583 - Collect non-standard syslog and rsyslog log files Resolves: bz771501 - Use correct paths for tomcat6 in RHN module Resolves: bz749279 - Obscure root password if present in anacond-ks.cfg Resolves: bz790402 - Do not accept embedded forward slashes in RHN usernames Resolves: bz771393 - Add new sunrpc module to collect rpcinfo for gluster systems Resolves: bz784061 * Tue Nov 1 2011 Bryn M. Reeves = 2.2-17 - Do not collect subscription manager keys in general plugin Resolves: bz750607 * Fri Sep 23 2011 Bryn M. Reeves = 2.2-16 - Fix execution of RHN hardware.py from hardware plugin Resolves: bz736718 - Fix hardware plugin to support new lsusb path Resolves: bz691477 * Fri Sep 09 2011 Bryn M. Reeves = 2.2-15 - Fix brctl collection when a bridge contains no interfaces Resolves: bz697899 - Fix up2dateclient path in hardware plugin Resolves: bz736718 * Mon Aug 15 2011 Bryn M. Reeves = 2.2-14 - Collect brctl show and showstp output Resolves: bz697899 - Collect nslcd.conf in ldap plugin Resolves: bz682124 * Sun Aug 14 2011 Bryn M. Reeves = 2.2-11 - Truncate files that exceed specified size limit Resolves: bz683219 - Add support for collecting Red Hat Subscrition Manager configuration Resolves: bz714293 - Collect /etc/init on systems using upstart Resolves: bz694813 - Don't strip whitespace from output of external programs Resolves: bz713449 - Collect ipv6 neighbour table in network module Resolves: bz721163 - Collect basic cgroups configuration data Resolves: bz729455 * Sat Aug 13 2011 Bryn M. Reeves = 2.2-10 - Fix collection of data from LVM2 reporting tools in devicemapper plugin Resolves: bz704383 - Add /proc/vmmemctl collection to vmware plugin Resolves: bz709491 * Fri Aug 12 2011 Bryn M. Reeves = 2.2-9 - Collect yum repository list by default Resolves: bz600813 - Add basic Infiniband plugin Resolves: bz673244 - Add plugin for scsi-target-utils iSCSI target Resolves: bz677124 - Fix autofs plugin LC_ALL usage Resolves: bz683404 - Fix collection of lsusb and add collection of -t and -v outputs Resolves: bz691477 - Extend data collection by qpidd plugin Resolves: bz726360 - Add ethtool pause, coalesce and ring (-a, -c, -g) options to network plugin Resolves: bz726427 * Thu Apr 07 2011 Bryn M. Reeves = 2.2-8 - Use sha256 for report digest when operating in FIPS mode Resolves: bz689387 * Tue Apr 05 2011 Bryn M. Reeves = 2.2-7 - Fix parted and dumpe2fs output on s390 Resolves: bz622784 * Fri Feb 25 2011 Bryn M. Reeves = 2.2-6 - Fix collection of chkconfig output in startup.py Resolves: bz659467 - Collect /etc/dhcp in dhcp.py plugin Resolves: bz676522 - Collect dmsetup ls --tree output in devicemapper.py Resolves: bz675559 - Collect lsblk output in filesys.py Resolves: bz679433 * Thu Feb 24 2011 Bryn M. Reeves = 2.2-4 - Fix collection of logs and config files in sssd.py Resolves: bz624162 - Add support for collecting entitlement certificates in rhn.py Resolves: bz678665 * Thu Feb 03 2011 Bryn M. Reeves = 2.2-3 - Fix cluster plugin dlm lockdump for el6 Resolves: bz622407 - Add sssd plugin to collect configuration and logs Resolves: bz624162 - Collect /etc/anacrontab in system plugin Resolves: bz622527 - Correct handling of redhat-release for el6 Resolves: bz622528 * Thu Jul 29 2010 Adam Stokes = 2.2-2 - Resolves: bz582259 - Resolves: bz585942 - Resolves: bz584253 - Resolves: bz581817 * Thu Jun 10 2010 Adam Stokes = 2.2-0 - Resolves: bz581921 - Resolves: bz584253 - Resolves: bz562651 - Resolves: bz566170 - Resolves: bz586450 - Resolves: bz588223 - Resolves: bz559737 - Resolves: bz586405 - Resolves: bz598978 - Resolves: bz584763 * Wed Apr 28 2010 Adam Stokes = 2.1-0 - Resolves: bz585923 - Resolves: bz585942 - Resolves: bz586409 - Resolves: bz586389 - Resolves: bz548096 - Resolves: bz557828 - Resolves: bz563637 - Resolves: bz584253 - Resolves: bz462823 - Resolves: bz528881 - Resolves: bz566170 - Resolves: bz578787 - Resolves: bz581817 - Resolves: bz581826 - Resolves: bz584695 - Resolves: bz568637 - Resolves: bz584767 - Resolves: bz586370 * Mon Apr 12 2010 Adam Stokes = 2.0-0 - Resolves: bz580015 * Tue Mar 30 2010 Adam Stokes = 1.9-3 - fix setup.py to autocompile translations and man pages - rebase 1.9 * Fri Mar 19 2010 Adam Stokes = 1.9-2 - updated translations * Thu Mar 04 2010 Adam Stokes = 1.9-1 - version bump 1.9 - replaced compression utility with xz - strip threading/multiprocessing - simplified progress indicator - pylint update - put global vars in class container - unittests - simple profiling - make use of xgettext as pygettext is deprecated * Mon Jan 18 2010 Adam Stokes = 1.8-21 - more sanitizing options for log files - rhbz fixes from RHEL version merged into trunk - progressbar update * Tue Nov 19 2009 Adam Stokes = 1.8-20 - dont copy unwanted files due to symlinks - More plugin enhancements * Tue Nov 5 2009 Adam Stokes = 1.8-18 - Option to enable selinux fixfiles check - Start of replacing Thread module with multiprocessing - Update translations - More checks against conf file versus command line opts * Tue Sep 9 2009 Adam Stokes = 1.8-16 - Update rh-upload-core to rh-upload and allows general files - Fix cluster plugin with pwd mangling invalidating xml - Cluster support detecting invalid fence_id and fence states - Read variables from conf file * Thu Jul 23 2009 Adam Stokes = 1.8-14 - resolves: rhbz512536 wrong group in spec file - resolves: rhbz498398 A series of refactoring patches to sos - resolves: rhbz501149 A series of refactoring patches to sos (2) - resolves: rhbz503804 remove obsolete translation - resolves: rhbz502455 tricking sosreport into rm -rf / - resolves: rhbz501146 branding in fedora * Mon Jul 20 2009 Adam Stokes = 1.8-13 - Add requirements for tar,bzip2 during minimal installs - More merges from reports against RHEL version of plugins - Remove unecessary definition of localdir in spec * Wed May 05 2009 Adam Stokes - 1.8-11 - Remove all instances of sysrq - Consistent macro usage in spec * Wed Feb 25 2009 Fedora Release Engineering - 1.8-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Mon Dec 29 2008 Adam Stokes - 1.8-5 - removed source defines as python manifest handles this * Fri Dec 19 2008 Adam Stokes - 1.8-4 - spec cleanup, fixed license, source - reworked Makefile to build properly * Thu Oct 23 2008 Adam Stokes - 1.8-1 - Resolves: bz459845 collect krb5.conf - Resolves: bz457880 include output of xm list and xm list --long - Resolves: bz457919 add support for openswan and ipsec-tools - Resolves: bz456378 capture elilo configuration - Resolves: bz445007 s390 support - Resolves: bz371251 hangs when running with a xen kernel where xend has not been started - Resolves: bz452705 Add /root/anaconda-ks-cfg to sosreport archive - Resolves: bz445510 Do not rely on env to execute python - Resolves: bz446868 add support for emc devices - Resolves: bz453797 fails to generate fdisk -l - Resolves: bz433183 does not collect ext3 information - Resolves: bz444838 systool is passed deprecated arguments - Resolves: bz455096 add %{INSTALLTIME:date} to rpm --qf collection - Resolves: bz332211 avoid hazardous filenames * Wed Nov 21 2007 Navid Sheikhol-Eslami - 1.8-0 - Resolves: bz368261 sosGetCommandOutput() does not block on hung processes - Resolves: bz361861 work-around missing traceback.format_exc() in RHEL4 - Resolves: bz394781 device-mapper: use /sbin/lvm_dump to collect dm related info - Resolves: bz386691 unattended --batch option - Resolves: bz371251 sos could hang when accessing /sys/hypervisor/uuid - selinux: always collect sestatus - added many languages - added --debug option which causes exceptions not to be trapped - updated to sysreport-1.4.3-13.el5 - ftp upload to dropbox with --upload - cluster: major rewrite to support different versions of RHEL - cluster: check rg_test for errors - minor changes in various plug-ins (yum, networking, process, kernel) - fixed some exceptions in threads which were not properly trapped - veritas: don't run rpm -qa every time - using rpm's python bindings instead of external binary - corrected autofs and ldap plugin that were failing when debug option was not found in config file. - implemented built-in checkdebug() that uses self.files and self.packages to make the decision - missing binaries are properly detected now. - better doExitCode handling - fixed problem with rpm module intercepting SIGINT - error when user specifies an invalid plugin or plugin option - named: fixed indentation - replaced isOptionEnabled() with getOption() - tune2fs and fdisk were not always run against the correct devices/mountpoint - added gpg key to package - updated README with new svn repo and contributors - updated manpage - better signal handling - caching of rpm -q outputs - report filename includes rhnUsername if available - report encryption via gpg and support pubkey - autofs: removed redundant files - filesys: better handling of removable devices - added sosReadFile() returns a file's contents - return after looping inside a directory - collect udevinfo for each block device - simply collect output of fdisk -l in one go - handle sysreport invocation properly (warn if shell is interactive, otherwise spawn sysreport.legacy) - progress bar don't show 100% until finished() is called - Resolves: bz238778 added lspci -t - now runs on RHEL3 as well (python 2.2) - replaced commonPrefix() with faster code - filesys: one fdisk -l for all - selinux: collect fixfilex check output - devicemapper: collect udevinfo for all block devices - cluster: validate node names according to RFC 2181 - systemtap: cleaned up and added checkenabled() method - added kdump plugin - added collection of /etc/inittab - Resolves: bz332151 apply regex to case number in sysreport for RHEL4 - Resolves: bz332211 apply regex to case number in sysreport for RHEL5 - Resolves: bz400111 sos incorrectly reports cluster data in SMP machine * Wed Aug 13 2007 Navid Sheikhol-Eslami - 1.7-8 - added README.rh-upload-core * Mon Aug 13 2007 Navid Sheikhol-Eslami - 1.7-7 - Resolves: bz251927 SOS errata needs to be respin to match 4.6 code base - added extras/rh-upload-core script from David Mair * Mon Aug 9 2007 Navid Sheikhol-Eslami - 1.7-6 - more language fixes - added arabic, italian and french - package prepared for release - included sysreport as sysreport.legacy * Mon Aug 9 2007 Navid Sheikhol-Eslami - 1.7-5 - package obsoletes sysreport and creates a link pointing to sosreport - added some commands in cluster and process plugins - fixed html output (wrong links to cmds, thanks streeter) - process: back down sleep if D state doesn't change - Resolves: bz241277 Yum Plugin for sos - Resolves: bz247520 Spelling mistake in sosreport output - Resolves: bz247531 Feature: plugin to gather initial ramdisk scripts - Resolves: bz248252 sos to support language localization - Resolves: bz241282 Make SOS for RHEL 4 * Mon Aug 1 2007 Navid Sheikhol-Eslami - 1.7-4 - catch KeyboardInterrupt when entering sosreport name - added color output for increased readability - list was sorted twice, removing latter .sort() * Mon Jul 31 2007 Navid Sheikhol-Eslami - 1.7-3 - added preliminary problem diagnosis support - better i18n initialization - better user messages - more progressbar fixes - catch and log python exceptions in report - use python native commands to create symlinks - limit concurrent running threads * Mon Jul 28 2007 Navid Sheikhol-Eslami - 1.7-2 - initial language localization support - added italian translation * Mon Jul 16 2007 Navid Sheikhol-Eslami - 1.7-1 - split up command outputs in sub-directories (sos_command/plugin/command instead of sos_command/plugin.command) - fixed doExitCode() calling thread.wait() instead of join() - curses menu is disabled by default - multithreading is enabled by default - major progressbar changes (now has ETA) - multithreading fixes - plugins class descriptions shortened to fix better in --list-plugins - rpm -Va in plugins/rpm.py sets eta_weight to 200 (plugin 200 longer than other plugins, for ETA calculation) - beautified command output filenames in makeCommandFilename() * Mon Jul 12 2007 Navid Sheikhol-Eslami - 1.7-0 - curses menu disabled by default (enable with -c) - sosreport output friendlier to the user (and similar to sysreport) - smarter plugin listing which also shows options and disable/enabled plugins - require root permissions only for actual sosreport generation - fix in -k where option value was treated as string instead of int - made progressbar wider (60 chars) - selinux plugin is enabled only if selinux is also enabled on the system - made some errors less verbose to the user - made sosreport not copy files pointed by symbolic links (same as sysreport, we don't need /usr/bin/X or /sbin/ifup) - copy links as links (cp -P) - added plugin get_description() that returns a short decription for the plugin - guess sosreport name from system's name * Mon Jul 5 2007 Navid Sheikhol-Eslami - 1.6-5 - Yet more fixes to make package Fedora compliant. * Mon Jul 5 2007 Navid Sheikhol-Eslami - 1.6-4 - More fixes to make package Fedora compliant. * Mon Jul 2 2007 Navid Sheikhol-Eslami - 1.6-3 - Other fixes to make package Fedora compliant. * Mon Jul 2 2007 Navid Sheikhol-Eslami - 1.6-2 - Minor fixes. * Mon Jul 2 2007 Navid Sheikhol-Eslami - 1.6-1 - Beautified output of --list-plugins. - GPL licence is now included in the package. - added python-devel requirement for building package - Resolves: bz241282 fixed incompatibility with python from RHEL4 * Fri May 25 2007 Steve Conklin - 1.5-1 - Bumped version * Fri May 25 2007 Steve Conklin - 1.4-2 - Fixed a backtrace on nonexistent file in kernel plugin (thanks, David Robinson) * Mon Apr 30 2007 Steve Conklin - 1.4-1 - Fixed an error in option handling - Forced the file generated by traceroute to not end in .com - Fixed a problem with manpage - Added optional traceroute collection to networking plugin - Added clalance's patch to gather iptables info. - Fixes to the device-mapper plugin - Fixed a problem with installation of man page * Mon Apr 16 2007 Steve Conklin - 1.3-3 - including patches to fix the following: - Resolves: bz219745 sosreport needs a man page - Resolves: bz219667 sosreport does not terminate cleanly on ^C - Resolves: bz233375 Make SOS flag the situation when running on a fully virtu... - Resolves: bz234873 rhel5 sos needs to include rpm-va by default - Resolves: bz219669 sosreport multi-threaded option sometimes fails - Resolves: bz219671 RFE for sosreport - allow specification of plugins to be run - Resolves: bz219672 RFE - show progress while sosreport is running - Resolves: bz219673 Add xen information gathering to sosreport - Resolves: bz219675 Collect information related to the new driver update model - Resolves: bz219877 'Cancel' button during option selection only cancels sele... * Tue Feb 20 2007 John Berninger - 1.3-2 - Add man page * Fri Dec 15 2006 Steve Conklin - 1.3-1 - really fixed bz_219654 * Fri Dec 15 2006 Steve Conklin - 1.2-1 - fixed a build problem * Fri Dec 15 2006 Steve Conklin - 1.1-1 - Tighten permissions of tmp directory so only readable by creator bz_219657 - Don't print message 'Problem at path ...' bz_219654 - Removed useless message bz_219670 - Preserve file modification times bz_219674 - Removed unneeded message about files on copyProhibitedList bz_219712 * Wed Aug 30 2006 Steve Conklin - 1.0-1 - Seperated upstream and RPM versioning * Mon Aug 21 2006 Steve Conklin - 0.1-11 - Code cleanup, fixed a regression in threading * Mon Aug 14 2006 Steve Conklin - 0.1-10 - minor bugfixes, added miltithreading option, setup now quiet * Mon Jul 17 2006 Steve Conklin - 0.1-9 - migrated to svn on 108.redhat.com, fixed a problem with command output linking in report * Mon Jun 19 2006 Steve Conklin - 0.1-6 - Added LICENSE file containing GPL * Wed May 31 2006 Steve Conklin - 0.1-5 - Added fixes to network plugin and prepped for Fedora submission * Wed May 31 2006 John Berninger - 0.1-4 - Reconsolidated subpackages into one package per discussion with sconklin * Mon May 22 2006 John Berninger - 0.1-3 - Added ftp, ldap, mail, named, samba, squid SOS plugins - Fixed various errors in kernel and hardware plugins * Mon May 22 2006 John Benringer - 0.1-2 - split off cluster plugin into subpackage - correct file payload lists * Mon May 22 2006 John Berninger - 0.1-1 - initial package build sos-4.10.1/MANIFEST.in0000664000175000017500000000002015073637326013155 0ustar bryanbryaninclude po/*.po sos-4.10.1/.packit.yaml0000664000175000017500000000100315073637326013636 0ustar bryanbryanupstream_project_url: https://github.com/sosreport/sos specfile_path: sos.spec downstream_package_name: sos upstream_package_name: sos files_to_sync: - sos.spec - .packit.yaml srpm_build_deps: - python3-devel - gettext jobs: - job: copr_build trigger: pull_request targets: - fedora-development-x86_64 - fedora-development-aarch64 - fedora-development-ppc64le - fedora-development-s390x - centos-stream-9 notifications: pull_request: successful_build: true
  • %(name)s