pax_global_header00006660000000000000000000000064145141021030014501gustar00rootroot0000000000000052 comment=4a592e8cfe3f341a31f248e3122c5bb488ab81c5 rasterio-1.3.9/000077500000000000000000000000001451410210300133435ustar00rootroot00000000000000rasterio-1.3.9/.coveragerc000066400000000000000000000003431451410210300154640ustar00rootroot00000000000000[run] plugins = Cython.Coverage source = rasterio omit = *.pxd branch = True [report] exclude_lines = pragma: no cover def __repr__ raise AssertionError raise NotImplementedError if __name__ == .__main__.: rasterio-1.3.9/.github/000077500000000000000000000000001451410210300147035ustar00rootroot00000000000000rasterio-1.3.9/.github/ISSUE_TEMPLATE/000077500000000000000000000000001451410210300170665ustar00rootroot00000000000000rasterio-1.3.9/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000047311451410210300215650ustar00rootroot00000000000000--- name: Report about: Create a report to help us improve --- ## Expected behavior and actual behavior. For example: I expected to read a band from a file and an exception occurred. ## Steps to reproduce the problem. For example: a brief script with required inputs. #### Environment Information - Output from: `rio --show-versions` or `python -c "import rasterio; rasterio.show_versions()"` - rasterio version (`python -c "import rasterio; print(rasterio.__version__)"`) - GDAL version (`python -c "import rasterio; print(rasterio.__gdal_version__)"`) - Python version (`python -c "import sys; print(sys.version.replace('\n', ' '))"`) - Operation System Information (`python -c "import platform; print(platform.platform())"`) ## Installation Method For example: the 1.0a11 manylinux1 wheel installed from PyPI using pip 9.0.1. rasterio-1.3.9/.github/ISSUE_TEMPLATE/config.yml000066400000000000000000000002411451410210300210530ustar00rootroot00000000000000contact_links: - name: Ask questions url: https://github.com/rasterio/rasterio/discussions/categories/q-a about: Please ask and answer questions here. rasterio-1.3.9/.github/workflows/000077500000000000000000000000001451410210300167405ustar00rootroot00000000000000rasterio-1.3.9/.github/workflows/test_gdal_latest.yaml000066400000000000000000000045761451410210300231620ustar00rootroot00000000000000name: Test GDAL Latest on: push: branches: [ main, 'maint-*' ] schedule: - cron: '0 0 * * 0' pull_request: # also build on PRs touching this file paths: - ".github/workflows/test_gdal_latest.yaml" - "ci/gdal-compile.sh" concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} cancel-in-progress: true jobs: test_gdal_latest: name: GDAL Latest runs-on: ubuntu-latest container: osgeo/proj:9.1.0 env: GDAL_DIR: ${{ github.workspace }}/gdal_install GDAL_DATA: ${{ github.workspace }}/gdal_install/share/gdal LD_LIBRARY_PATH: "${{ github.workspace }}/gdal_install/lib/:${LD_LIBRARY_PATH}" steps: - uses: actions/checkout@v3 - name: Update run: | apt-get update apt-get -y install software-properties-common add-apt-repository -y ppa:deadsnakes/ppa apt-get update - name: Set up Python run: | apt-get install -y --no-install-recommends \ python3.10 \ python3.10-dev \ python3.10-venv \ python3-pip \ g++ - name: Install GDAL shell: bash run: | apt-get update apt-get install -qq \ libcurl4-gnutls-dev \ libgeos-dev \ libjpeg-dev \ libnetcdf-dev \ libhdf4-alt-dev \ libhdf5-serial-dev \ libssl-dev \ libsqlite3-dev \ libexpat-dev \ libxerces-c-dev \ libpng-dev \ libopenjp2-7-dev \ libzstd-dev \ libwebp-dev \ cmake \ curl \ git bash ci/gdal-compile.sh git - name: Install dependencies run: | export PATH="${GDAL_DIR}/bin/:${PATH}" python3.10 -m venv testenv . testenv/bin/activate python -m pip install --upgrade pip python -m pip wheel -r requirements-dev.txt python -m pip install -r requirements-dev.txt python setup.py clean python -m pip install --no-deps --force-reinstall --no-use-pep517 -e .[test] - name: Test shell: bash run: | export PATH="${GDAL_DIR}/bin/:${PATH}" . testenv/bin/activate python -m pytest -v -m "not wheel" -rxXs --cov rasterio --cov-report term-missing rasterio-1.3.9/.github/workflows/tests.yaml000066400000000000000000000077201451410210300207740ustar00rootroot00000000000000name: Tests on: push: branches: [ maint-1.3 ] paths: - '.github/workflows/tests.yaml' - 'requirements*.txt' - 'setup.py' - 'setup.cfg' - 'MANIFEST.in' - 'pyproject.toml' - 'scripts/**' - 'rasterio/**' - 'tests/**' pull_request: branches: [ maint-1.3 ] paths: - '.github/workflows/tests.yaml' - 'requirements*.txt' - 'setup.py' - 'setup.cfg' - 'MANIFEST.in' - 'pyproject.toml' - 'scripts/**' - 'rasterio/**' - 'tests/**' schedule: - cron: '0 0 * * 0' jobs: docker_tests: runs-on: ubuntu-latest name: Docker | GDAL=${{ matrix.gdal-version }} | python=${{ matrix.python-version }} container: osgeo/gdal:ubuntu-small-${{ matrix.gdal-version }} env: DEBIAN_FRONTEND: noninteractive strategy: fail-fast: false matrix: python-version: ['3.9', '3.10'] gdal-version: ['3.5.3', '3.6.1'] include: - python-version: '3.8' gdal-version: '3.4.3' - python-version: '3.8' gdal-version: '3.3.3' - python-version: '3.8' gdal-version: '3.2.3' steps: - uses: actions/checkout@v2 - name: Update run: | apt-get update apt-get -y install software-properties-common add-apt-repository -y ppa:deadsnakes/ppa apt-get update - name: Set up Python ${{ matrix.python-version }} run: | apt-get install -y --no-install-recommends \ python${{ matrix.python-version }} \ python${{ matrix.python-version }}-dev \ python${{ matrix.python-version }}-venv \ python3-pip \ g++ - name: Install dependencies run: | python${{ matrix.python-version }} -m venv testenv . testenv/bin/activate python -m pip install --upgrade pip python -m pip wheel -r requirements-dev.txt python -m pip install --no-deps --force-reinstall -e .[test] - name: run tests run: | . testenv/bin/activate python -m pip install -r requirements-dev.txt python -m pytest -v -m "not wheel" -rxXs --cov rasterio --cov-report term-missing conda_test: name: Conda | ${{ matrix.os }} | python=${{ matrix.python-version }} runs-on: ${{ matrix.os }} strategy: fail-fast: true matrix: os: [macos-latest] python-version: ['3.8' , '3.9'] include: - os: ubuntu-latest python-version: '3.10' steps: - uses: actions/checkout@v2 - name: Conda Setup uses: s-weigand/setup-conda@v1 with: conda-channels: conda-forge - name: Install Env shell: bash run: | conda config --prepend channels conda-forge conda config --set channel_priority strict conda create -n test python=${{ matrix.python-version }} libgdal geos=3.10.3 cython=0.29 numpy source activate test python -m pip install -e . --no-use-pep517 || python -m pip install -e . python -m pip install -r requirements-dev.txt - name: Check and Log Environment shell: bash run: | source activate test python -V conda info - name: Test with Coverage (Ubuntu) if: matrix.os == 'ubuntu-latest' shell: bash run: | source activate test python -m pytest -v -m "not wheel" -rxXs --cov rasterio --cov-report term-missing -k "not issue2353" - name: Test with Coverage (OSX) if: matrix.os == 'macos-latest' shell: bash run: | source activate test python -m pytest -v -m "not wheel" -rxXs --cov rasterio --cov-report term-missing -k "not test_target_aligned_pixels and not test_reproject_error_propagation and not test_outer_boundless_pixel_fidelity and not issue2353" - uses: codecov/codecov-action@v1 rasterio-1.3.9/.gitignore000066400000000000000000000021161451410210300153330ustar00rootroot00000000000000# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ *.egg-info/ .installed.cfg *.egg # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *,cover rasterio/*.html # Translations *.mo *.pot # Django stuff: *.log # Sphinx documentation docs/_build/ docs/rasterio.*.rst docs/rasterio.rst docs/_static docs/_templates # PyBuilder target/ # IDE's etc. .idea/ venv/ venv2/ .vscode/ # rasterio gdal-config.txt VERSION.txt rasterio/*.cpp rasterio/*.c tests/data/white-gemini-iv.zip .hypothesis/ # vim .*.swp # Random local dev files ignore/ .env .DS_Store *.pybkup *.c MANIFEST .ipynb_checkpoints .pytest_cache *.ipynb mprofile*.dat memray-* issue????.py rasterio-1.3.9/.mailmap000066400000000000000000000056111451410210300147670ustar00rootroot00000000000000 Aron Bierbaum aronbierbaum Filipe Fernandes Sean Gillies Sean Gillies Sean Gillies Sean Gillies Sean C. Gillies Sean Gillies Sean Gillies Sean Gillies seang Mike Taves Mike Taves Mike Toews Frédéric Junod Kai Lautaportti Kevin Wurster Kevin Wurster Kevin Wurster Kevin Wurster Kevin Wurster Kevin Wurster Kevin Wurster Jonas Sølvsteen Jonas Sølvsteen Jonas James McBride James McBride James McBride James Hiebert James Hiebert James Hiebert Even Rouault Even Rouault Even Rouault Brendan Ward Brendan Ward Brendan Ward Brendan Ward Brendan Ward Brendan Ward Brendan Ward Brendan Ward Brendan Ward Brendan Ward brendan-ward Amit Kapadia Amit Kapadia Amit Kapadia Matthew Perry Matthew Perry Matthew Perry Vincent Sarago Vincent Sarago vincentsarago Tyler Erickson Tyler Erickson Tyler Erickson Erik Seglem Erik Seglem Erik Seglem Kirill Kouzoubov Kirill Kouzoubov Kirill Kouzoubov Juan Luis Cano Rodríguez Juan Luis Cano Rodríguez Juan Luis Cano Rodríguez Colin Talbert Colin Talbert cgohlke cgohlke cgohlke rasterio-1.3.9/.readthedocs.yaml000066400000000000000000000004041451410210300165700ustar00rootroot00000000000000version: 2 build: os: "ubuntu-22.04" tools: python: "mambaforge-4.10" sphinx: configuration: docs/conf.py fail_on_warning: false formats: all conda: environment: docs/environment.yml python: install: - method: setuptools path: . rasterio-1.3.9/.travis.yml000066400000000000000000000051101451410210300154510ustar00rootroot00000000000000dist: xenial language: python env: global: - PIP_WHEEL_DIR=$HOME/.cache/pip/wheels - PIP_FIND_LINKS=file://$HOME/.cache/pip/wheels - GDALINST=$HOME/gdalinstall - GDALBUILD=$HOME/gdalbuild - PROJINST=$HOME/gdalinstall - PROJBUILD=$HOME/projbuild jobs: include: - python: "3.7" env: GDALVERSION="3.0.4" PROJVERSION="6.2.1" - python: "3.7" env: GDALVERSION="3.1.4" PROJVERSION="6.3.2" - python: "3.8" env: GDALVERSION="3.1.4" PROJVERSION="7.0.1" - python: "3.8" env: GDALVERSION="3.2.3" PROJVERSION="7.1.1" - python: "3.9" env: GDALVERSION="3.2.3" PROJVERSION="7.2.1" - python: "3.8" env: GDALVERSION="3.3.2" PROJVERSION="8.0.1" - python: "3.9" env: GDALVERSION="3.3.2" PROJVERSION="8.1.1" - python: "3.9" env: GDALVERSION="master" PROJVERSION="8.1.1" allow_failures: - env: GDALVERSION="master" PROJVERSION="8.1.1" addons: apt: packages: - libhdf5-serial-dev - libgdal-dev - libatlas-dev - libatlas-base-dev - gfortran before_install: - python -m pip install -U pip - python -m pip install wheel - export PATH=$GDALINST/gdal-$GDALVERSION/bin:$PATH - export LD_LIBRARY_PATH=$GDALINST/gdal-$GDALVERSION/lib:$LD_LIBRARY_PATH - . ./scripts/travis_proj_install.sh - travis_wait 20 . ./scripts/travis_gdal_install.sh - export GDAL_DATA=$GDALINST/gdal-$GDALVERSION/share/gdal - export PROJ_DATA=$GDALINST/gdal-$GDALVERSION/share/proj install: - "if [ \"$GDALVERSION\" == \"master\" -o $(gdal-config --version) == \"$GDALVERSION\" ]; then echo \"Using gdal $GDALVERSION\"; else echo \"NOT using gdal $GDALVERSION as expected; aborting\"; exit 1; fi" - "python -m pip wheel -r requirements-dev.txt" - "python -m pip install -r requirements-dev.txt" - "python setup.py clean" - "GDAL_CONFIG=$GDALINST/gdal-$GDALVERSION/bin/gdal-config python -m pip install --no-deps --force-reinstall --no-use-pep517 -e .[test]" - "python -m pip install coveralls>=1.1" - "rio --version" - "rio --gdal-version" - "python -m pip list" script: - python -m pytest -v -m "not wheel" -rxXs --cov rasterio --cov-report term-missing - CPL_DEBUG=YES GDAL_HTTP_MAX_RETRY=2 GDAL_HTTP_RETRY_DELAY=1 GDAL_DISABLE_READDIR_ON_OPEN=EMPTY_DIR python -m pytest tests/test_warp.py -k error_prop --log-level DEBUG -rP after_success: - coveralls || echo "!! intermittent coveralls failure" cache: directories: - $GDALINST - ~/.cache/pip rasterio-1.3.9/AUTHORS.txt000066400000000000000000000037061451410210300152370ustar00rootroot00000000000000Authors ------- * Adam J. Stewart * Alan D. Snow * Aldo Culquicondor * Alessandro Amici * Alex Shepherd * Alexander Ivanov * Alfred-Mountfield * Amit Kapadia * Andrea Giardini * Andrew Annex * Andrew Catellier * Andrew Nisbet * Ariel Zerahia * Arno Gobbin * AsgerPetersen * Bas Couwenberg * Ben Lewis * Bill Morris * Brendan Ward * Caleb Robinson * Charlie Loyd * Chris Holden * Chris Holdgraf * Christoph Rieke * Colin Talbert * Damien Ayers * Dan "Ducky" Little * Dan Baston * Daniel J. H * Darren Weber * David Hoese * Denis Rykov * Dr Martin Black * Elliott Sales de Andrade * Erik Seglem * Etienne B. Racine * Even Rouault * Ewout ter Hoeven * Felix Divo * Filipe Fernandes * Florian * Frédéric Bonifas * Giacomo Vianello * Gregory Raevski * Guillaume Lostis * Guy Doulberg * Howard Butler * Ian Schneider * Idan Miara * Ismail Sunni * Jacques Tardie * James Hiebert * James McBride * James Seppi * Jeffrey Gerard * Jennifer Reiber Kyle * Jeremy Hooke * Jesse Crocker * Johan Van de Wauw * Jonas Sølvsteen * Joris Van den Bossche * Joshua Arnott * João Santos * Juan Luis Cano Rodríguez * Keith Jenkins * Kelsey Jordahl * Kevin Wurster * Kirill Kouzoubov * Koshy Thomas * Kyle Barron * Leah Wasser * Loïc Dutrieux * Lukasz * Mark Boer * Martijn Visser * Martin Kaesberger * Martin Raspaud * Matt Savoie * Matthew Perry * Maxim Dubinin * Mike Taves * Nat Wilson * Nick Grue * Nico Mandery * Nikolai Janakiev * Norman Barker * Olivier Cloux * Pablo Sanfilippo * Patrick Young * Pratik Yadav * RK Aranas * Raaj Tilak Sarma * RichardScottOZ * Robert Sare * Robin Wilson * Ryan Grout * Sam Murphy * Samuel Kogler * Sean Gillies * Seth Fitzsimmons * Seth Miller * Steven Pestana * Tim Gates * Tomáš Hrnčiar * Trevor R.H. Clarke * Tyler Erickson * Vincent Sarago * Vincent Schut * Yann-Sebastien Tremblay-Johnston * Yuvi Panda * appanacca * asmith26 * cgohlke * derekjanni * dnomadb * firas omrane * grovduck * jaredairbusaerial * ljburtz * morrme * ngrue * ryan * sshuair * ungarj rasterio-1.3.9/CHANGES.txt000066400000000000000000002530071451410210300151630ustar00rootroot00000000000000Changes ======= 1.3.9 (2023-10-18) ------------------ Bug fixes: - Lean on numpy for minimum and maximum values of float data types (#2946). - Replace rasterio.dtypes.in_dtype_range() with the version inside the edit-info command (#2946). - Deallocate _filepath VSI filesystem plugin callback structs to prevent the memory leak reported in #2932. Packaging: GDAL 3.6.4 is patched in the PyPI wheels to fix the potential GTiff multithreading deadlock reported in https://github.com/OSGeo/gdal/issues/8470. 1.3.8.post2 (2023-10-11) ------------------------ There are no code changes in this release. This is only to create new wheels that update curl to version 8.4.0 to address CVE-2023-38545 and CVE-38546. 1.3.8.post1 (2023-10-09) ------------------------ There are no code changes in this release. This is only to create new wheels that update libwebp to version 1.3.2 to address CVE-2023-4863, and to publish wheels for Python 3.12. 1.3.8 (2023-06-28) ------------------ - Rasterio's Python file VSI plugin is now compatible with GDAL VRTs such as the one used for boundless reads of datasets (#2856). - Prevent a crash when accessing the block shapes of a multidataset HDF5 file (#2859). - Add a workaround for a GDAL multithreaded compression bug introduced in 3.6.0 (#2851). 1.3.7 (2023-05-22) ------------------ - The sieve function now accepts as input opened datasets or multiband Band objects (#2838). - Allow color values greater than 256 in colormaps (#2769). - Fix the GDAL datatype mapping of Rasterio's uint64 and int64 data types. They were reversed in previous versions. - Special characters, specifically "!", in an HTTP(S) URI's userinfo subcomponent no longer break Rasterio's path parser (#2776). - Missing documentation for rio-blocks has been added to the CLI docs (#2835). - Ensure that the nodata mask value for all non-alpha bands is True in sample_gen() (#2832). - GDAL often searches for sidecar files that may or may not exist. For the Python file VSI plugin in _filepath.pyx, we have turned the logging level for these events down from ERROR to INFO (#2827). - Full support for signed byte data in GDAL 3.7 has been added. - The math for array_bounds has been fixed. It can now handle rotated arrays (#2787). 1.3.6 (2023-02-13) ------------------ - Tests that use matplotlib have been cleaned up and the one in test_warp.py which uses our vendored rangehttpserver has been marked as needing a network (#). - When computing the bounds of a sequence of feature or geometry objects, we dodge empty "features" and "geometries" sequences that could be provided by, e.g., Fiona 1.9.0 (#2745). - Decouple our Affine transformer from GDAL environments, fixing a performance regression introduced in 1.3.0 (#2754). - StatisticsError is raised when dataset statistics cannot be computed (#2760). - In DatasetBase.__enter__ an Env is added to the dataset's context stack if needed, making an explicit `with Env():` optional when using an opened dataset as a context manager (#2760). 1.3.5.post1 (2023-02-02) ------------------------ There are no code changes in this release. This is only to create new wheels as the 1.3.5 macosx 10.15 wheels are defective. 1.3.5 (2023-01-25) ------------------ Bug fixes: - Fixed plot.show(adjust=True) with respect to 16-bit integer data (#2733). - Align offsets in rio-clip as well as height and width to match gdal_translate with -projwin (#2729). - Allow rio-warp's --target-aligned-pixels option to be used with --dst-bounds or --src-bounds (#2729). - Normalize paths before calling os.add_dll_directory on Windows (#2705). - Affine version 2.4.0 exposes a bug in Rasterio's test_deprecated.py module, a test than erroneously fails. This test has been fixed and passes with all versions of the affine module. - Better, recursive cleanup of MemoryFile /vsimem/ directories. - Python ignores SIGPIPE by default. By never catching BrokenPipeError via `except Exception` when, for example, piping the output of rio-shapes to the Unix head program, we avoid getting an unhandled BrokenPipeError message when the interpreter shuts down (#2689). - Fixes for unsigned access to S3 (#2688, backport of #2669). - Ignore blockysize when converting untiled datasets to tiled datasets (#2687, backport of #2678). 1.3.4 (2022-11-16) ------------------ This version is good for use with GDAL 3.6.0 as well as previous versions. Changes: - Resampling tests have been updated to account for changes in GDAL 3.6.0 (#2653). - Variables in TransformerBase.xy have been renamed for better clarity (#2609). - Avoid use of a fixed port for the warp test server (#2619). Bug fixes: - Use Python long for FilePath VSI plugin's file position (#2652). - In the case that a GDAL function returns NULL but doesn't set an error, we now raise SystemError instead of silently failing (#2645). - Azure storage access key can be taken from the environment if not explicitly provided to AzureSession (#2637). - Skip empty parts of PATH on Windows when adding DLL directories (#2626). - get_data_window is fixed for the case where the nodata value is nan (#2629). - Ensure that GTiff, not COG, driver is used by default for TIFFs (#2634). 1.3.3 (2022-10-19) ------------------ Packaging: The rasterio._loading module, which supports DLL loading on Windows, has been moved into __init__.py and is no longer used anywhere else (#2594). Bug fixes: - GeoTIFF profiles combining tiled=False and a defined blockysize are now supported (#2599). - URLs with // in the query string are now properly parsed (#2603). - Rasterio's Python file VSI plugin now sets the position of the underlying stream to 0 on close, resolving #2550. 1.3.2 (2022-08-19) ------------------ Packaging: 1.3.1 was released from a branch lacking the advertised bug fixes. 1.3.2 contains the fixes listed under 1.3.1. 1.3.1 (2022-08-17) ------------------ Packaging: Wheels for 1.3.1 are built using the version of rasterio-wheels dated 2022-08-17 and include PROJ 9.0.1 and GDAL 3.5.1. Bug fixes: - get_data_window has been improved and extended to 1D (#2510). - Broadcasting of coordinates in transform.xy has been restored (#2538). - A bug in nodata filling (#2474) has been fixed by patching GDAL (wheels only). - Support for PROJ_DATA has been added (#2530). - Non-informative errors arising from opening a dataset in write mode are silenced (#2525). - N-D arrays are once again accepted by sampling.sample_gen (#2547). - MemoryDataset's memory layout has been fixed to properly support non-contiguous data (#2512). 1.3.0.post1 (2022-08-09) ------------------------ This version corrects errors made in building binary wheels for 1.3.0. There are no bug fixes or new features in this version. 1.3.0 (2022-07-05) ------------------ Bug fixes: - Temporarily restore rasterio.parse_path (wrapper with a warning). - In 1.3b3, rasterio.dtypes.uint64 mapped to 'uint32'. Now it correctly maps to 'uint64' (reported in #2502). 1.3b3 (2022-06-27) ------------------ Bug fixes: - A bottleneck in construction of non-EPSG CRS objects has been fixed (#2488). - The last runtime checks for GDAL version 3.1+ have been removed (#2463). 1.3b2 (2022-06-22) ------------------ Changes: - The merge tool has new "sum" and "count" merge methods (#2457). Bug fixes: - Some GDAL methods may set a failure level error while also succeeding, according to their return value. We now ensure that callers of these methods can clear any leftover errors (#2487). Linux and macOS wheels for 1.3b1 are built using the version of rasterio-wheels dated 2022-06-21. 1.3b1 (2022-05-10) ------------------ New features: - A dataset's write method now accepts Numpy masked arrays and has a "masked" keyword argument. In this case, if masked is False, the masked array's filled method is called with the dataset's nodata value or else the masked array's fill value. If the masked argument is True, the dataset's write_mask method is called. Changes: - Various decorators requiring a GDAL version of 2+ have been deleted. Rasterio now absolutely requires GDAL 3.1+ (#2452). Packaging: Wheels for 1.3b1 are built using the version of rasterio-wheels dated 2022-05-10. 1.3a4 (2022-04-20) ------------------ Deprecations: - The precision keyword arguments of methods in rasterio.transform, rasterio.windows, and rasterio.merge are unused and will be removed in version 2.0. The --precision option of rio-merge is similarly deprecated (#2432). - The rasterio.path module will be removed in version 1.4 and a deprecation warning is issued when the module is imported (#2423). New features: - Datasets have a new statistics method that computes the minimum, maximum, mean, and standard deviation of a raster band's data, matching the output of gdalinfo (#2441). - The rio-warp CLI command now takes --wo (--warper-option) and --to (--transformer-option) options, allowing the use of PROJ coordinate transformation pipelines like "--to coordinate_operation=proj=pipeline" (#2438). Changes: - The Python file VSI plugin is now created and installed at the same time other GDAL drivers are registered (#2435). - Various optimizations for sample_gen() (#2338). - Update Cython property declarations to modern style (#2316). - The rasterio.path module has been moved to rasterio._path and all its member made private (#2423). A new version of rasterio.path temporarily provides aliases to maintain compatibility. Bug fixes: - Rasterio's warper is fixed such that it can support reprojection to a specific dataset band (#2369). - Erroneously overlapping slices (reported in #2378) are now prevented by ensuring that slice indexes with negative values are set to zero (#2434). - Prevent erroneous sign flip in a south-up dataset's res property (#2370). - Allow DatasetReader and DatasetWriter to take string filenames and URLs (#2426). - Support for compound EPSG CRS has been added (#2425). - Z coordinates are no longer ignored when transforming using RPCs (#2422). - Integer overflow errors in CRS.from_epsg are caught and CRSError is raised (#2395). 1.3a3 (2022-02-04) ------------------ New features: - The CRS class has been added to rasterio.__all__. - Python file objects and file-like objects from, for example, fsspec are adapted for opening to get a dataset without copying file data to a MemoryFile (#2141). Bug fixes: - Fix bug in usage of numpy 1.14 (#2377). - rasterio.open returns a dataset accessor and never a contextlib._GeneratorContextManager for all kinds of input (#2360). - Fix the "adjust" keyword argument of rasterio.plot.show (#2359). - Preserve origin when scaling in creating a WarpedVRT (#2364). - Exceptions are no longer raised for a category of errors emitted from warp-related GDAL functions (#2353). - Enable unsafe casting for copyto in the merge tool (#2265). Packaging: Wheels for 1.3a3 are built using the version of rasterio-wheels dated 2022-02-04. Library versions include GDAL 3.4.1, PROJ 8.2.1, and GEOS 3.10.2. 1.3a2 (2021-10-19) ------------------ New features: - The InMemoryRaster class in rasterio._io has been removed and replaced by a more direct and efficient wrapper around numpy arrays (#2301). - Add support for PROJ JSON based interchange for CRS (#2212). CRS.to_dict(proj_json=True) returns a PROJ JSON style dict and CRS.from_dict() will accept a PROJ JSON style dict. PROJ JSON text is accepted by CRS.from_user_input(). 1.3a1 (2021-10-14) ------------------ Note: building from source now requires Cython (#2016). New features: - More efficient window intersection and union (#2164). - New Affine, GCP, and RFC transformer classes (#2225). - Add support for enum and tuple type creation options (#2102) Bug fixes: - Standardize rounding of window lengths and offsets to match GDAL (#2311). - Allow addition of subdatasets to GPKG rasters opened in "w" mode with the APPEND_SUBDATASET creation option (#2300). - WarpedVRT: Remove deprecated dst_* parameters (#2197). - Add GDAL DLL directory to DLL search path on Windows and Python >= 3.8. DLLs will be loaded from .libs (for wheels) or from directories in PATH environment variable. - Add version to CRS.to_wkt() for WKT2 support (#2122). 1.2.10 (2021-10-11) ------------------- - Raise WarpOperationError if ChunkAndWarp* do not succeed instead of silently failing to write to the warp output dataset (#2305). 1.2.9 (2021-10-01) ------------------ - Compute geometry_window more accurately and tightly for rotated rasters, fixing a regression introduced in 1.2.1 (#2303). - Copy mask to destination in rio-clip and rio-convert (#2232). - Use a default 70% confidence threshold when matching CRS to definitions in authority files (#2293). The confidence threshold can be defined when calling to_epsg and to_authority, which partially addressed the issue reported in #2290. 1.2.8 (2021-09-09) ------------------ - Correct for the sense of OCTTransform's return value (#2287). - Fix a regression in the rasterio.transform module's xy and rowcol functions (#2283). 1.2.7 (2021-09-07) ------------------ - CRS objects are now compared to the EPSG authority using OSRFindMatches for compatibility with GDAL 3.3.2 (#2279). - Allow open's fp keyword argument to pass the credential decorator (#2267). - Fix a copy-paste bug in features.geometry_window() affecting Y-axis padding (#2266). - Note upcoming deprecation of the height and width parameters of rasterio.windows.from_bounds() and stop using these parameters in project code and tests. - The transform.xy and transform.rowcol functions now return a pair of single-element lists if passed a pair of single-element lists. This was the original behavior, but was broken in version 1.2.1 (#2242). 1.2.6 (2021-06-22) ------------------ - Replace the defective 1.2.5 sdist, which had breakpoint in merge.py. This did not affect wheels. 1.2.5 (2021-06-21) ------------------ - Change rio-warp to unrotate imagery by default to match gdalwarp (#2125). - Internal to write() cast int8 arrays to uint8 (#2180). - Get correct nodata values for complex_int16 data (#2206). - Prevent merge failures due to window and slicing mismatches (#2204 and #2202). 1.2.4 (2021-05-31) ------------------ - Eliminate unneeded marker for CLI nodata options to be ignored. We will stick with None (#2191). - Guard against use of gauss resampling when creating a WarpedVRT (#2190). - Prevent segfaults when buffer and band indexes are mismatched in io_multi_band and io_multi_mask (#2189). - Change comparisons of nodata to IgnoreOption to accomodate changes in click 8.0. - Use Window constructor instead of from_slices in windows.union to allow a proper union to be formed from windows extending outside a dataset (#2186). - Read GDAL CInt16 data as np.complex64 and allow saving complex data to CInt16 (#2185). - Skip merge sources which do not overlap the destination. - Allow unsafe casting in the merge tool, restoring behavior of version 1.2.0 (#2179). - Remove a workaround for an old Python 3.4 bug from the BoundingBox implementation (#2172). - Add setuptools as an explicit installation requirement. 1.2.3 (2021-04-26) ------------------ - Change usage of super() to be Python 3 compatible only. - Use numpy.isclose instead of equals when merging float data (fixes #2163). - The restriction on resampling methods available to overviews has been made more clear with the addition of a not-yet-public _OverviewResampling enum (#2157). - Fix a regression introduced in 1.2.2: from_bounds() can again return Windows of zero height or width. - Search for GDAL data in installed packages is done before searching in built-in locations when entering an Env, as is already done when importing rasterio.env. 1.2.2 (2021-04-06) ------------------ - Add a --nodata option to rio-clip to help support the relative complement use case (#2087). - Remove boundless keyword argument from WarpedVRT method signatures (#2084). - Implement the advertised intent of warp.reproject's src_crs parameter. It can override the source's crs (#2036). - A regression in the merge tool's min and max methods has been fixed (#2145). - windows.from_bounds raises WindowError when the given bounds and transform are inconsistent with each other (#2138). - Support for GDAL's "sum" resampling algorith has been added (#2137). - Cython and numpy versions are pinned in pyproject.toml. Numpy versions correspond to scipy's oldest supported versions for Python versions 3.6-3.10. - GDAL data path is configured in env.py with set_gdal_config (#2139). - AWS sessions are not created for pre-signed URLs (#2133). 1.2.1 (2021-03-03) ------------------ - Cast rio-calc's nodata option before filling rasters (#2110). - The rio-clip command only works on rasters with rectilinear geo transforms. This is noted in the command's help and an error will be raised if the requirement is not met (#2115). - Support for geotransforms with rotation in Window.from_bounds and feature.geometry_window has been added (#2112). - Fix an off-by-one error in the merge tool (#2106, #2109). 1.2.0 (2021-01-25) ------------------ Note well: Python versions before 3.6 are no longer supported by this project. New features: - Binary wheels on PyPI include PROJ 7.2.1 and GDAL 3.2.1. - Support for Azure Blob Storage using an "az" URI scheme. - Support for RPCs and coordinate transformations and raster warping with RPCs. - dst_path and dst_kwds parameters for rasterio's merge tool allow results to be written directly to a dataset. - In "w" mode the driver keyword argument of open() may be omitted. - transform_geom() has been optimized for sequences of geometries. Bug fixes since 1.2b4: - Fix dataset constructor so that tiled=False does the right thing (#2085). - Allow WarpedVRT to default to using a source dataset's GCPs for georeferencing (#2086). - Ensure that error handling environment is closed only after its dataset object is closed, preventing confusing error messages (#2088). - Ensure WarpedVRT dataset objects are closed properly when exiting contexts (#2093). 1.2b4 (2021-01-20) ------------------ - The CRS definition saved in RGB.byte.tif has been updated so that it is identified as precisely EPSG:32618 by GDAL 3.2.1 (#2083). - Remove non-breaking hyphens accidentally added to README, open the file with encoding="utf-8" when reading the description so that future UTF-8 chars don't break package setup. 1.2b3 (2021-01-11) ------------------ - Search for PROJ data in the module before searching system locations (#2080). 1.2b2 (2021-01-10) ------------------ - Emit a warning to the Python logger when a metadata item can't be decoded to a Python unicode object (#2078). - Use language_level=3 Cython directive for all .pyx sources (#2077). - Deprecated usage of numpy.ndarray.tostring() has been changed to use tobytes(). 1.2b1 (2020-12-13) ------------------ - Remove compat module and future namespace imports (#2067). - A bug in construction of requester pays AWS sessions has been fixed (#2062). - Support for the "rms" resampling method in a future version of GDAL has been added (#2056). 1.2a1 (2020-12-03) ------------------ - Support for Azure Blob Storage using an "az" URI scheme has been added (#1906). - Support for RPCs and coordinate transformations and raster warping with RPCs has been added (#1845, #1922, #2029, #2030, #2031). - Add dst_path and dst_kwds parameters to rasterio's merge tool to allow results to be written directly to a dataset (#1867). - Rasterio's merge tool can now accept Paths as input (#2043). - A bug in accessing public Alibaba Cloud data has been fixed (#2018). - In "w" mode the driver keyword argument of open() may be omitted, in which case the driver will be determined by the file extension of the first positional argument (#2008). - The transform_geom has been optimized for sequences of geometries (#1827). 1.1.8 (2020-10-20) ------------------ - Multipolyons passed to rasterize are flattened to avoid holes in output (#2014). - If the certifi package can be imported, its certificate store location will be passed to GDAL during import of rasterio._env unless CURL_CA_BUNDLE is already set (#2009). 1.1.7 (2020-09-29) ------------------ - Add missing methods needed to determine whether GDAL treats a CRS as lat/long or northing/easting (#1943). - Wrap calls to GDALChecksumImage so that errors set by GDAL are propagated to Python as a RasterioIOError. - Raise RasterioDeprecationWarning when a dataset opened in modes other than 'r' is given to the WarpedVRT constructor. - Base RasterioDeprecationWarning on FutureWarning, following the recommendation of PEP 565. - Fix a segmentation fault that occurs when a WarpedVRT closes after the dataset it references has been previously closed (#2001). - Add resampling option to merge and rio-merge (#1996). 1.1.6 (2020-09-14) ------------------ - Remove background layer from boundless VRT (#1982). It's not needed since fixes in GDAL after 3.1.3. Wheels on PyPI for rasterio 1.1.6 will patch GDAL 2.4.4 to fix those GDAL issues. - Clean up VSI files left by MemoryFileBase, resolving #1953. - Do not pass empty coordinate arrays to warp._transform to avoid crashes with some versions of GDAL as reported in #1952. Instead, directly return empty output arrays. - Properly convert block size `--co` option values to int in rio-clip and rio-warp to prevent exceptions reported in #1989. - Fail gracefully when rio-convert lacks an input file (#1985). - Allow merge.merge() to open one dataset at a time (#1831). - Optimize CRS.__eq__() for CRS described by EPSG codes. - Fix bug in ParsedPath.is_remote() reported in #1967. - The reproject() method accepts objects that provide `__array__` in addition to instances of numpy.ndarray (#1957, #1959). - Custom labels may be used with show_hist() by giving the `label` keyword argument a sequence of label strings, one per band. 1.1.5 (2020-06-02) ------------------ - Earlier versions of rasterio set the CHECK_WITH_INVERT_PROJ config option to `True` by default. This is very rarely necessary and broke the GRIB format driver (#1248), so we no longer set this option (#1942). Users of rasterio 1.1.5 in combination with GDAL 1.11 and PROJ 4.8 may see some small differences, compared to rasterio versions < 1.1.5, in results of warping global datasets. - WarpedVRT can properly handle two use cases that weren't ruled out in version 1.1.4: simple scaling of datasets and control over the scaling of reprojected output (#1921, #1936). - The error in making boundless reads of datasets opened using the OVERVIEW_LEVEL reported in #1929 has been resolved by #1939. - The pixel shift in reads from datasets reported in the user discussion group and #1932, has been fixed (#1938). - We have extended the signature of merge's method function (#1933). - The MemoryFile implementation has been improved so that it can support multi-part S3 downloads (#1926). - Members of the Resampling enum with a value > 7 can only be used in warp operations (#1930). We now raise a ResamplingAlgorithmError if they are used with non-warp read and writes. - To help users of poetry, the conditional requirements in setup.py have been changed to use PEP 496 environment markers exclusively (#1777). 1.1.4 (2020-05-07) ------------------ Bug fixes: - Raise a more helpful exception when asked to open a dataset in write mode using a read-only driver (#1919). - Missing support for geometry collections in the rasterio.features module (#1914) has been fixed (#1915). - Support for the int8 data type has been extended to the InMemoryRaster class (#1880). - rasterio.plot.show_hist caused a Python 3.8 syntax warning. This was fixed by #1874. - Make the strict intersection in rio-clip optional with a --with-complement option (#1907). - Add a new as_vsi() method to the Path class for internal use and improve Windows path handling and tests thereof (#1895). 1.1.3 (2020-02-24) ------------------ Bug fixes: - Raise RasterioIOError when errors occur while creating a dataset (#1796). - Filter more categories of invalid features in rasterize (#1815). - Fall back to use of a DummySession instead of failing when boto3 isn't available (#1864). - A crashing bug involving boundless reads of VRTs (#1863) has been fixed. - The required transform argument of windows.from_bounds() was changed from a positional arg to a keyword arg in commit 361112e but no guard against the default value of None was added (#1857). The function now raises WindowError if no transform is given. - dataset_mask returned in some cases an array with dtype "int64" (#1856). This bug was introduced in 1.1.2 and has been fixed. 1.1.2 (2019-12-18) ------------------ Bug fixes: - Sampling of WarpedVRT datasets was broken in version in 1.1.1 (#1833) and has been fixed. - The missing out_dtype keyword argument has been added to WarpedVRTReaderBase.read() (#1849). - The missing --format option has been added to rio-calc (#1846). - Reduce all the band masks when computing the dataset mask. Previously we had missed the last band. - PR #1842 makes sure that rio-calc's cleanup doesn't fail due to unbound variables. - The conflict between the --bbox/--feature/--collection and --sequence/--collection option of rio-bounds (#1807) has been fixed by removing "collection" from the possible JSON type options. - Increase default precision for the merge tool from 7 to 10 (#1837). - Allow rio-clip and rio-convert to overwrite output files (#1836). - Allow src_crs parameter to fully override the source dataset's CRS (#1808). Packaging notes: - The wheels on PyPI now include the base (version 1.8) PROJ datum grids and are thus a few MB larger in size. 1.1.1 (2019-11-13) ------------------ Bug fixes: - Calling a dataset's sample method with coordinates outside the extent of a dataset with a nodata value of None has raised a TypeError (#1822). Now, it gives the values we would get from a boundless read of the dataset's values. - Use new set_proj_search_path() function to set the PROJ data search path. For GDAL versions before 3.0 this sets the PROJ_LIB environment variable. For GDAL version 3.0 this calls OSRSetPROJSearchPaths(), which overrides PROJ_LIB (#1823). - Check for header.dxf file instead of pcs.csv when looking for installed GDAL data. The latter is gone with GDAL 3.0 but the former remains (#1823). - RGB rasters are now properly displayed by rasterio.plot.show (#1650). Notes: - The wheels on PyPI include GDAL 2.4.3 with a patch that addresses the multithreading issue reported in #1828. 1.1.0 (2019-10-07) ------------------ There have been no changes since 1.1b3. 1.1b3 (2019-10-03) ------------------ Bug fixes: - A regression in WarpedVRT creation (#1799) has been fixed. This required implementation of GDALDatasetH reference counting in DatasetBase.stop(). 1.1b2 (2019-10-02) ------------------ Bug fixes: - When built from the official source distribution rasterio 1.1b1 would not import due to the omission of _transform.c from the list of extension sources in setup.py. This has been fixed. 1.1b1 (2019-10-01) ------------------ Deprecations: - Support for Python 2 is deprecated and a warning is raised from the rasterio.compat module. This module will be deleted in a future version. New features: - Added a new ``tag_namespaces()`` method datasets that returns names of metadata namespaces that can be passed to the existing ``tags()`` method (#1740). - Zoom levels can be automatically computed by rio-overview (#511). - An alternative endpoint for S3-compatible network storage can now be set when creating an instance of AWSSession (#1779). See GDAL's documentation of its AWS_S3_ENDPOINT configuration option for more details. - The merge tool has a new ``method`` keyword argument that can be used to override the default painter's algorithm. It takes an alternative method name as a string or a callable. Please see the merge tool docstring for the callable's signature (#1500). - A new ``rasterio.transform.from_gcps()`` function returns the Affine matrix that is a best fit to given ground control points (#1749). Bug fixes: - Handle the AWS extension mentioned in #1159. Note that this does not enable writing directly to S3. - A syntax error in the specification of a Python version marker for enum34 in requirements.txt has been fixed. - Several cases of memory leaks involving temporary in-memory datasets have been fixed. The rasterio test suite now runs without leaving any datasets open. - The default mode for dataset sharing has been switch from ``sharing=True`` to ``sharing=False`` to better serve development of multithreaded applications (#1775). - Tests of rasterizing invalid shapes now catch the warnings about shape skipping. Other: - The AUTHORS file has been updated and is now sorted by name (first name first) or GitHub username. 1.0.28 (2019-09-09) ------------------- - Coercion to ``int`` was forgotten in the block size guard introduced in 1.0.27 and code that passes string valued ``blockxsize`` and ``blockysize`` keyword arguments to ``rasterio.open()`` was broken (#1769). This has been fixed in 1.0.28. 1.0.27 (2019-09-05) ------------------- - Resolve #1744 by adding a ``dtype`` keyword argument to the WarpedVRT constructor. It allows a user to specify the working data type for the warp operation and output. - All cases of deprecated affine right multiplication have been changed to be forward compatible with affine 3.0. The rasterio tests now pass without warnings. - The coordinate transformer used in _base._transform() is now properly deleted, fixing the memory leak reported in #1713. - An unavoidable warning about 4-channel colormap entries in DatasetWriterBase.write_colormap() has been removed. - All deprecated imports of abstract base classes for collections have been corrected, eliminating the warnings reported in #1742 and #1764. - DatasetWriterBase no longer requires that GeoTIFF block sizes be smaller than the raster size (#1760). Block sizes are however checked to ensure that they are multiples of 16. - DatasetBase.is_tiled has been made more reliable, fixing #1376. - Tests have been added to demonstrate that image corruption when writing block-wise to an image with extra large block sizes (#520) is no longer an issue. 1.0.26 (2019-08-26) ------------------- - Allow `nan` to be used as fill for float32 datasets in ``rasterize`` (#1761). - A WarpedVRTs destination crs now will default to ``src_crs`` if given, else to the crs of the source dataset (#1755). - Prevent open's ``sharing`` keyword argument from being pass on to GDAL as a dataset opening option for create-copy formats like JPEG and PNG (#1758). - Allow complex datasets to be created with a specified nodata value (#1747). - Several Python deprecation warnings have been eliminated (#1742). - When a MemoryFile is opened in write mode, a TypeError will be raised if integer width and height are not given, fixing #1748. - Return False when checking equality with objects incompatible with ``CRS.from_user_input()`` (#1719) - Support CRS.from_user_input with other CRS object with ``to_wkt()`` method (#1718) 1.0.25 (2019-08-06) ------------------- - In ``features.rasterize()``, a shape with an associated value of ``None`` is now burned in using the function's ``fill`` value and no longer triggers a TypeError (#1738). - Instances of pytest's tmp_path fixture in tests/test_dataset.py have been replaced by instances of the older style tmpdir fixture (#1697). - Add support for using GDAL 3.x and PROJ 6 libraries (#1700, #1729). Please note that new features of GDAL 3 and PROJ 6 are not intended to surface. Geometries and coordinates returned from rasterio keep to the traditional GIS axis order used by GDAL versions < 3. To do this, rasterio applies a new private extension function named osr_set_traditional_axis_mapping_strategy to every OGRSpatialReferenceH object that will be returned from methods in the _CRS module. Please also note that the binary wheels uploaded to PyPI for 1.0.25 will include GDAL 2.4, *not* GDAL 3.0. - We were using pytest incorrectly and pytest 5 caught us doing it. This is now fixed in commit b9f34ee. - A bug preventing creation of Env instances, and thus dataset opening, when AWS credentials exist in the environment but boto3 is unavailable has been fixed (#1708). 1.0.24 (2019-06-05) ------------------- - By default GDAL reuses existing dataset connections when possible. Multi-threaded programs must avoid this as must programs that re-open datasets in a different context, such as the overview-seeking program shown in issue #1504. The sharing keyword argument of rasterio.open() was supposed to allow users to disable connection reuse on a case-by-case basis, but the implementation was faulty and connection reuse persisted (#1701). This has been fixed in PR #1704. 1.0.23 (2019-05-15) ------------------- - Break rio-calc output into chunks of user-specified size to constrain the amount of memory used (#1668). - Attempts to set attributes of datasets opened in "r" mode now raise a custom DatasetAttributeError. This exception derives from both RasterioError and NotImplementedError, which maintains backwards compatibility (#1676). - Block sizes are no longer guarded when creating untiled datasets (#1689). - CRS objects are now hashable and equivalent CRS objects have the same hash value (#1684). - Allow AWS regions to be specified no matter the signing of requests (#1670). - Add links to API documentation from the Python quickstart guide. - Use "CRS.from_epsg({})" instead of "CRS.from_dict(init='epsg:{}')" as the representation for CRS objects that are completely described by an EPSG code. - Use GDAL's string parsing to get metadata item keys and values, which accommodates uncommon "KEY:VALUE" forms. 1.0.22 (2019-03-20) ------------------- - Add JPEG2000 to enums.Compression so that the compression of JP2 files can be reported (#1654). - Remove mock import from compat and move to test code (#1651). 1.0.21 (2019-02-28) ------------------- - Fix for bug in implementation of the pickle protocol and added support for Python's copy protocol (#1643). 1.0.20 (2019-02-27) ------------------- - Fix for an unchecked NULL pointer introduced in 1.0.19 that could result in segmentation fault on import of rasterio._env on Linux when GDAL data files are not available (for example, with wheels as on PyPI). 1.0.19 (2019-02-26) ------------------- - Do not set GDAL_DATA and PROJ_LIB when data files can be found at their built in locations (#1631). - Add linear_units property to CRS (#1638). - Ensure that AWS_NO_SIGN_REQUESTS is sufficient for accessing public S3 datasets and that import of boto3 is not required (#1637). - An out_dtype parameter has been added to DatasetReaderBase.read, enabling on-the-fly casting of raster values to the desired type (#1637). This uses the same latent feature used to get support for "int8" data. - Restore pickle protocol for CRS, using WKT as state (#1625). - Support for signed 8-bit integer datasets ("int8" dtype) has been added (#1595). 1.0.18 (2019-02-07) ------------------- - Fix a regression reported in #1623. 1.0.17 (2019-02-05) ------------------- - Fix a regression in evaluation of CRS equality (#1620). 1.0.16 (2019-02-04) ------------------- - A bug preventing GCPs from being created with new BufferedDatasetWriter instances (#1600) has been fixed (#1610). - A previously unreported bug preventing BufferedDatasetWriters from being opened in r+ mode has been fixed. - A regression in creating CRS objects from PROJ4 strings that include "+wktext" (#1609) has been fixed. - Regressions in str representations of empty CRS objects and the handling of unreferenced datasets in rasterio._base have been fixed (#1616). - GDAL seems to work best if GDAL_DATA is set as early as possible. Ideally it is set when building the library or in the environment before importing Rasterio, but for wheels we patch GDAL_DATA into os.environ when rasterio.env is imported. This resolves #1611. 1.0.15 (2019-01-27) ------------------- - Google cloud storage support was *not* in fact added in 1.0.14, but is present in 1.0.15. 1.0.14 (2019-01-22) ------------------- - The _CRS class has been refactored so that a WKT representation, rather than PROJ4 representation, is the canonical form. This resolves issues #1397 and #1587 specifically, and an entire category of issues discussed in https://rasterio.groups.io/g/dev/message/68. - Native support for Google Cloud Storage using "gs://" URLs has been added (#1577). - On entering a dataset context (DatasetBase.__enter__) a new anonymous GDAL environment is created if needed and is entered. This makes `with rasterio.open(...) as dataset:` roughly equivalent to `with rasterio.open(...) as dataset, Env():`. This helps prevent bugs when datasets are created and then used later or are used in different scopes. 1.0.13 (2018-12-14) ------------------- - Fix a buffer dttype mismatch on Windows introduced in 1.0.12 (#1579). 1.0.12 (2018-12-10) ------------------- - Rasterio's lower level I/O functions now take Py_ssize_t index arrays and will raise exceptions for type mismatches instead of swallowing the exceptions (#1076). - The _boundless_vrt_doc function's background layer no longer needs an in-memory dataset and the performance regression noted in #1499 has been reversed. We've also found a performance improvement in masked boundless reads in the case that the source data is entirely valid. - The signature of the private _boundless_vrt_doc function in rasterio.vrt has changed. Its background keyword argument now takes an int or float, a new masked keyword argument has been added, and the function returns a unicode str instead of ascii-encoded bytes. - The copy and copyfiles functions of rasterio.shutil now raise an exception when the source and destination paths identify the same dataset (#1569). 1.0.11 (2018-11-30) ------------------- - Prevent needless warning when making boundless reads with a fill value (#1499). - The GDAL band cache is flushed at the top of build_overviews to fix #1497. - Options --gdal-data and --proj-data have been added to the rio-env command so that users of Rasterio wheels can get paths to set GDAL_DATA and PROJ_LIB environment variables. - The attempt to make GDAL and PROJ support file discovery and configuration automatic within methods of the CRS class has been reverted. Users must execute such code inside a `with Env()` block or set the GDAL_DATA and PROJ_LIB environment variables needed by GDAL. 1.0.10 (2018-11-16) ------------------- - Avoid segmentation fault when OSRGetAuthority* functions return null pointers, making Rasterio more robust when reading CRS that don't map perfectly to PROJ. - Ensure that GDAL and PROJ support files can be found in Rasterio wheels when we call CRS methods (#1539). - Accomodate the Esri flavor of projection WKT (#1537). - Add missing raster offsets and scales properties (#1527). 1.0.9 (2018-10-25) ------------------ Bug fixes: - Delegate test of the environment for existing session credentials to the session class to generalize credentialization of GDAL to cloud providers other than AWS (#1520). The env.hascreds function is no longer used in Rasterio and has been marked as deprecated. - Switch to use of botocore Credentials.get_frozen_credentials (#1521). - Numpy masked arrays with the normal Numpy mask sense (True == invalid) are now supported as input for feature.shapes(). The mask keyword argument of the function keeps to the GDAL sense of masks (nonzero == invalid) and the documentation has been improved to communicate this (#1517). - The defaults for WarpedVRT's `src_nodata` and `nodata` keyword arguments are no longer None, but are markers for the default behavior: inheritance of nodata values from the VRT's source dataset. Values of `None` for these keyword arguments means that the VRT does not inherit from the source and has no nodata value at all (#1503). - WEBP has been added to the Compression enum. Exploitation of this new compression mode will require GDAL 2.4. - Rasterio now check for two AWS environment variables before creating a session (#1494). - The ensure_env_with_credentials decorator which wraps rasterio.open will no longer clobber the credentials in a surrounding environment or seek credentials when they already exist (#1507). - The comparison of CRS objects to dicts and strs that we pledged to remove at 1.0 has at last been removed (#1492). 1.0.8 (2018-10-02) ------------------ Bug fixes: - Datasets contained in MemoryFile buffers are now opened in r+ or w+ mode instead of r or w. - The namedtuple _asdict method is overridden in BoundingBox to work around a bug in Python 3.4.3 (#1486, #1488). This unblocks creation of manylinux1 wheels for Python 3.4. 1.0.7 (2018-09-26) ------------------ Bug fixes: - Use the non-resolving path form of files_inout_arg in rio-convert and rio-shapes (#999). - Filling the empty regions of boundless reads was too slow in some cases and a faster solution has been found (#1480). - Require cligj>=0.5 for compatibility with click 7.0. - Precisely specify CLI option and argument names for click 6.x and 7.0 compatibility. 1.0.6 (2018-09-24) ------------------ Bug fixes: - If the build_overviews method of a dataset is passed a list of factors that specify more than one 1x1 pixel overview (#1333), Rasterio raises an exception. - Calling calculate_default_transform for large extents should no longer result in the out of memory error reported in #1131. The rio-warp command should also now run more quickly and with a smaller memory footprint. - We have a more general fix for the problem of filling the empty regions of boundless reads (#1471). 1.0.5 (2018-09-19) ------------------ Bug fixes: - The fill value for boundless reads was ignored in Rasterio versions 1-1.0.4 but now applies (#1471). - An invalid shortcut has been eliminated and Rasterio now produces a proper mask in the boundless masked read case (#1449). - Loss of a row or column in geometry_window() and mask() has been fixed (#1472). 1.0.4 (2018-09-17) ------------------ Bug fixes: - Boundless reads of datasets without a coordinate reference system have been fixed (#1448). - A y-directional error in disjoint_bounds (#1459) has been fixed. - Prevent geometries from being thrown near projection singularities (#1446). - Missing --aws-no-sign-requests and --aws-requester-pays options added to the main rio command (#1460). - Add missing bilinear, cubic spline, lanczos resampling modes for overviews (#1457). - Raise ValueError if get_writer_for_driver() is called without a driver name. - Windows are now frozen so that they are hashable (#1452). Refactoring: - Use of InMemoryRaster eliminates redundant code in the _warp module (#1427, #816). - Generalize sessions to support cloud providers other than AWS (#1429). 1.0.3.post1 (2018-09-07) ------------------------ This version corrects errors made in building binary wheels for 1.0.3. There are no bug fixes or new features in this version. 1.0.3 (2018-08-01) Bug fixes: - A regression in GeoJSON source handling in rio-rasterize (#1425) has been fixed. - Rasterization of linear rings (#1431) is now supported. - The input file handler of rio-rasterize has been changed so that it does not reject GeoJSON files (#1425). - Linear rings have been added as acceptable input for rio-rasterize and other commands and functions (#1431). 1.0.2 (2018-07-27) ------------------ Bug fixes: - The output of calculate_default_transform() can be fixed to output dimensions as well as to output resolution (#1409). - In using rio-warp, the --src-bounds option can now override the bounds of the source dataset when --dimensions is used (#1419). - Bounds of rotated rasters are now calculated correctly (#1422). - A band indexing bug in reproject() (#1350) has been fixed (#1424). 1.0.1 (2018-07-23) ------------------ Bug fixes: - Bounding envelopes are densified at higher precision in transform_bounds to fix #1411. - Add LERC compression to enums.Compression (#1412). - The reproject() function now passes dst_alpha properly to _reproject(), which unlocks materialization of warp destination alpha band masks (#1417). - The --dimensions and --src-bounds options of rio-warp can be used together as expected (#1418). 1.0.0 (2018-07-12) ------------------ There have been no changes since release candidate 5. 1.0rc5 (2018-07-09) ------------------- - C source files are now generated using Cython 0.28.3, which gives us support for Python 3.7 (#1404, #1405). 1.0rc4 (2018-07-05) ------------------- - An integer overflow when multiplying the warp memory limit (#1401) has been fixed. 1.0rc3 (2018-07-03) ------------------- - CRS based EPSG codes can now report that code using a new `to_epsg()` method (#1288). - A regression in rasterio.warp.reproject has been reported (#1395), confirmed, and fixed. 1.0rc2 (2018-06-29) ------------------- Deprecation: - The rasterio.vfs module has been removed. - Reading array data or masks from datasets opened in "w" mode is prohibited. - Property set_* methods of datasets have been removed. The appropriate properties should be used instead. For example, ``dataset.crs = "EPSG:4326"`` instead of ``dataset.set_crs("EPSG:4326")``. - Rasterio ignores creation options saved in the metadata of datasets by Rasterio versions < 1.0b1. 1.0rc1 (2018-06-27) ------------------- Bug fixes: - Internal Env() in `rasterio.open` has been replaced with an environment ensuring decorator (#1009). The same decorator ensures that credentials are obtained when functions from `rasterio.shutils` are called. - Input file arguments for all CLI commands are now parsed and validated in a uniform manner (#999). - Local loggers have all been changed to `getLogger(__name__)` in rasterio.rio module (#1328). 1.0b4 (2018-06-23) ------------------ Bug fixes: - We now raise an exception when WarpedVRT is asked to add an alpha band and one already exists for the VRT. 1.0b3 (2018-06-21) ------------------ Bug fixes: - The warp memory limit configuration available in gdalwarp has been added to `reproject()` and `WarpedVRT`. - Avoid boundless reads when sampling pixels outside a dataset's extent (#1249). - The logic behind rio-warp's --target-aligned-pixels has been factored into a new `aligned_target()` function in the warp module to help resolve #853. - A regression in the VSI path of some zip:// URLs has been fixed (#1377). - Transform, coordinate reference system, and ground control points are properly set when opening a dataset in w+ mode (#1359. 1.0b2 (2018-06-19) ------------------ Breaking changes: - `boundless=True` reads from warped VRTs are disallowed. Instead, VRTs should be constructed so that only data bounded by their extents is read. In exchange, boundless reads for non-VRT datasets are faster and more robust. Upcoming deprecations: - Comparison of CRS objects to str or dict is deprecated. New features: - Added `out`, `out_shape`, `window`, `resampling` keyword parameters to the `dataset_mask` method (#1298). - CRS.from_string can now take WKT strings as input. Bug fixes: - Tests have been added to confirm that reading from a WarpedVRT will use the source dataset's masks and overviews. - Expectations of warp tests that use resampling algorithms other than nearest neighbor have been corrected. - WarpedVRT.crs now returns a CRS, not a str. - A Windows-crashing bug in the _warp module has been fixed (#1356). 1.0b1 (2018-05-25) ------------------ Breaking changes: - The signatures of all Dataset constructors have changed: these method now take instance of ParsedPath or UnparsedPath from rasterio.path and do not take strings. - The signatures of get_writer_for_path and get_writer_for_driver have changed in the same way. - Whether to print GeoJSON feature sequences or a GeoJSON feature collection from rio-shapes is now controlled by a ``--sequence/--collection`` option. A sequence is now the default (#927). - Comparing empty ``CRS`` objects returns ``True`` (#1034). - Deprecated window functions have been removed from the rasterio module. Their replacements are in rasterio.windows (#1115). - The deprecated r- mode has been removed from ``rasterio.open()`` (#1116). - A bytearray is no longer allowed as input to the ``MemoryFile`` constructor. Users must convert byte arrays to ``bytes before calling ``MemoryFile()``. - Signatures of private functions and classes in _features, _warp, _io have been changed to always take instances of Affine instead of GDAL geotransform arrays (#796). - Calling `rasterio.Env()` no longer sets hidden default config options CHECK_WITH_INVERT_PROJ=True and GTIFF_IMPLICIT_JPEG_OVR=False (#1011). - Rasterio no longer saves creation options in metadata on created datasets (#1332). A number of deprecated features have been removed (#1319). - In the rasterio.open function: we have removed 'affine' as an alias for 'transform'. - In the _base.DatasetBase class, and thereby all dataset objects: we have removed the mask_flags and affine properties. Instead, users must use the mask_flag_enums and transform properties. - In the _io.DatasetReaderBase class, and thereby all dataset objects: we have removed the read_mask method. Users must use the read_masks method. - In the features.rasterize function: we have removed 'replace' and 'add' as aliases for ``MergeAlg.replace`` and ``MergeAlg.add``. - In the profiles.Profile class: we have removed 'affine' as alias for 'transform' and have removed the `__call__` method. The class is no longer callable. Users must use the mapping protocol to copy and update profiles. - In the windows.WindowMethodsMixin class, and thereby all dataset objects: we have removed the 'boundless' keyword arg from the window and from_bounds methods. - In the windows.Window class: we have removed the num_cols and num_rows properties, the __getitem__ method, and the from_offlen and from_ranges class methods. Upcoming deprecation: - The rasterio.vfs module and its functions are being replaced by new functions in rasterio.path. - Reading array data or masks from datasets opened in "w" mode will be prohibited in Rasterio 1.0. We are warning about this now (#1309). - Property set_* methods of datasets will be deprecated in 1.0. The appropriate properties should be used instead. For example, ``dataset.crs = "EPSG:4326"`` instead of ``dataset.set_crs("EPSG:4326")``. - Rasterio 1.0 will ignore creation options saved in the metadata of datasets by Rasterio versions < 1.0b1. Users can opt in to this behavior now by setting RIO_IGNORE_CREATION_KWDS=TRUE in their environments. New features: - New ParsedPath and UnparsedPath classes have been added to improve input file handling and validation. The existing parse_path and vsi_path functions have been rewritten to use these new classes and have been moved to the new rasterio.path module. The signature of rasterio.open has not been changed and users of Rasterio will be unaffected. - set_band_unit and set_band_description methods have been added to dataset writers/updaters to support rio-edit-info (#1344). - A tools module has been added to collect file-based functions and supporting classes (#1300). - ``rasterio.features.dataset_features()`` has been extracted from rio-shapes (#1282, #1286). Bug fixes: - The block_shapes and files properties of datasets now return lists instead of tuples. - The ``--nodata`` option of rio-merge is now passed to the output file (#1345). - The precision keyword arguments for methods in the windows and transform modules now default to None, which means no rounding of values by default (#1139). - The pixel_precision keyword arguments for methods in the windows module now default to None (#1143). - Rasterio functions and methods, even the private ones, now always take instances of Affine as transform parameters (#796). - Importing the features, fill, io, and warp modules would set the CHECK_WITH_INVERT_PROJ=True and GTIFF_IMPLICIT_JPEG_OVR=False config options in a hidden way. This has been fixed in #1340. - Add Debian data directory to set of well-known paths to search (#1337). - Pass precision parameter from ``merge`` to ``from_bounds`` (#1307). - Added the missing w+ mode (#1309). - Rotated datasets are now masked properly (#1240, #1278). - Geometry collections are flattened in ``rasterize`` to work around incidental holes created by GDAL (#1253, #1274). - Add missing support for Python geo protocol in features module (#1268, (#1269). - ``mask()`` now takes the ``indexes`` keyword parameter that is common elsewhere in the package (#1224, #1225). - Sharing of dataset handles may be disabled for multithreaded applications using the new `sharing` keyword argument of `rasterio.open` (#1260). - ``WarpedVRT()`` properly sets a CRS on the internal VRT handle when that VRT is produced by ``GDALCreateVRT()`` (#1283). 1.0a12 (2017-12-01) ------------------- New features: - ``rasterio.open()`` now accepts URLs with GET parameters (#1121). - Specific drivers and options can be used in ``rasterio.open()`` (#1000, #1158, #1196). - ``rasterize()`` now supports GDAL's 'add' algorithm (#1195). - GDAL version checking has been consolidated and improved (#1210). Bug fixes: - Pad boundless read VRTs so we don't overflow due to rounding (#1184). - Boundless reads of WarpedVRTs are enabled by setting an effective crs (#1188). - Raise ValueError when invalid width/height are passed to the ``InMemoryRaster`` constructor (#1144, #1194). - GDAL errors that are turned into Rasterio exceptions are no longer also sent automatically to the logger. They may, of course, be logged by user code. - Raster width and height were swapped in ``geometry_window()`` (#1200). 1.0a11 (2017-10-30) ------------------- Breaking changes: - ``rasterio.copy()`` moved to ``rasterio.shutil.copy() (#1173). - ``DatasetBase.colorinterp`` is now a setter/getter that operates on a sequence of ``ColorInterp.`` in band order (#1134). New features: - Addition of ``rasterio.shutil.delete()`` and ``$ rio rm`` for deleting datasets (#929). - Addition of ``rasterio.shutil.exists()`` for determining if a dataset exists (#1173). - Addition of ``rasterio.shutil.copyfiles()`` to copy files associated with a datset from one location to another (#1173). - Allow setting band color interpretation in a ``set_colorinterp()`` method and in ``$ rio edit-info --colorinterp`` (#1133). Bug fixes: - Reprojection of numpy arrays using GCPs has never worked due to faulty code, but has been fixed (#1166, #1171). - A circular import situation has been resolved by moving dataset mixin classes from ``rasterio.io`` to ``rasterio.windows`` and ``rasterio.transform`` (#1174, #1173). - Prevent a segmentation fault in ``rasterio.features.rasterize()`` by guarding against unsupported GeoJSON input (#1172, #1176). 1.0a10 (2017-10-09) ------------------- Breaking changes: - In the GeoJSON output of rio-blocks, the windows are now JSON representations of the ``Window`` class (#1074). - The ``rasterio.windows.Window`` class no longer derives from ``tuple``. Comparisons like ``Window(0, 0, 1, 1) == ((0, 1), (0, 1))`` are no longer possible. Instead, call the ``.toranges()`` method of the former or coerce the latter using ``Window.from_ranges`` (#1074). - The ``rasterio.windows.from_bounds`` function now always returns unbounded, meaning uncropped, Windows. For example, if given a bounding box entirely to the west and north of the geotransform's origin, the result will be a Window entirely to the left and above the dataset's row and column origin. Passing a ``boundless`` keyword argument to this function will result in a warning. - The ``TransformMethodsMixin.ul`` method, deprecated since 0.36, has been removed (#1100). New features: - Float precision read/write windows are now supported throughout Rasterio (#1074). - Use of old style range tuples as windows is deprecated and warned against (#1074). - Addition of dataset ``block()`` method (#1077). - Added access to subdatasets, both in the API and CLI (see `rio info --subdatasets`) (#1127). Bug fixes: - We always reacquire the GIL when GDAL calls the rasterio logging error handler (#1103, #1104). - Initialization of an unneeded array, sometimes contributing to memory exhaustion, has been eliminated (#1131, #1132). - Rasterio's boundless reading has had a compositing bug. We are resolving it by using a VRT internally and relying upon the VRT's windowing and compositing logic (#1161). - AWS credentials set in an ``Env`` are no longer clobbered by credentials from a default boto3 session inside ``rasterio.open`` (#1075). - NaN can now be used as a nodata value in ``merge`` and when setting nodata from `rio edit-info` (#1160). 1.0a9 (2017-06-02) ------------------ Breaking changes: - Removed `**options` argument from `rasterio.warp.transform()`. Transformer options should be set explicitly inside the currently active `rasterio.env.Env()`(#1010). This argument was initially added in `1.0a1`. - The function `transform_geom()` now always splits geometries at the anti- meridian (#1024). - The `crs` property of a dataset is now `None` instead of `CRS()` when the dataset's coordinate reference system is undefined (#1057). New features: - Enable setting and getting `GDAL_CACHEMAX` (#1042). - Integer config option values are now properly encoded and decoded (#1042). - A `from_wkt()` CRS constructor has been added (#1070). - Targeting aligned pixels in rio-warp (#941). - A new `WarpedVRT` class that surfaces GDAL's warp-on-demand VRT features. No XML editing is required (#1071, #1029). Bug fixes: - `dtypes.get_minimum_dtype()` now returns proper value for uint* types (#1064). - Rasterio now uses `OSRRelease()` to avoid destroying shared spatial reference system objects (#1031). - GDAL_SKIP and GDAL_DRIVER_PATH options, when needed, are now set before driver registration (#1001). - A failure of reprojection to an array when source dataset bands have an index higher than 1 has been fixed (#1056). 1.0a8 (2017-03-29) ------------------ Bug fixes: - Secrets kept in GDAL config options could have been leaked via the Python logger. AWS keys and tokens have always been redacted, but other options like GDAL_HTTP_USERPWD were not. Logging of GDAL config options has been removed. - Use of Rasterio with Python threads has not been well tested in previous versions and a bug (#986) involving shared GDAL environment state was found. Rasterio now uses thread local variables to track GDAL environment state and uses the appropriate GDAL API functions to isolate the environments of child threads from each other while permitting inheritance from the main Python thread (#993, #996, #997). Tests using both `ThreadPoolExecutor` and `ProcessPoolExecutor` have been added to guard against regresion. 1.0a7 (2017-02-14) ------------------ Roses are red. Irish say "feck." Calling conventions are a pain in the neck Bug fixes: - Use __stdcall for GDAL callbacks on Windows (#935, #951). - Tear down Env more carefully (#968, #969), taking particular care not to reinstate default options when a child environment is exited. - Always close open file handles when exiting context managers returned by `rasterio.open()` when file objects are given as arguments (#973). - Properly append, not extend, shim module to extension list (#975). 1.0a6 (2017-02-03) ------------------ Bug fixes: - Order of input datasets is preserved by rio-calc (#947, #965). New features: - `MemoryFile()` can now take a file object parameter or bytes. The file should be opened in binary mode and its contents are read immediately into bytes. This form of argument is for convenience only; the provided file is not accessed in any other way. - A `ZipMemoryFile` class derived from `MemoryFile` has been added. It is created from a sequence of bytes representing a zip file. Its `open()` method can take a path, allowing access to files within the zip file. - For convenience of users, Rasterio's `open()` function now takes Python file objects as well as filenames and URLs (#964). These file objects have their contents read into `MemoryFile` instances within the `open()` call, so this feature is equivalent to calling `MemoryFile(fp).open()`. Refactoring: - GDAL/OGR function definitions consolidated in gdal.pxi (#949). - Shim APIs have been created to provide support for GDAL 2.0 and 2.1 features that may be absent in a system's GDAL installation. Packaging: - Shim API C modules are included in source distributions. 1.0a5 (2016-12-23) ------------------ - New binary wheels using version 1.2.0 of sgillies/frs-wheel-builds. See https://github.com/sgillies/frs-wheel-builds/blob/master/CHANGES.txt. 1.0a4 (2016-12-06) ------------------ New features: - Geographic bounds designated by a `--geographic` option may now be passed to `rio clip` (#932). - The `rio edit-info` command's new `--unset-nodata` option can be used to delete a dataset's nodata value (#510). Bug fixes: - Passing a `--co nodata=null` option to CLI commands will create datasets without any nodata value set. The `--co` option name follows GDAL's command line utilities. A `--profile` alias for this option has also been added. 1.0a3 (2016-10-31) ------------------ New features: - The `DatasetBase` class is now surfaced in `rasterio.io`. This is not too promote the practice of subclassing `DatasetBase` but to help users that would like to use type annotations (#925) or make `isinstance()` assertions. - Ground control points may be read from and written to datasets (when the format permits) and may be used when reprojecting arrays with `reproject()` or on the command line with rio-warp (#203, #916). A new rio-gcps command has been added, it can print a dataset's GCPs as GeoJSON Feature sequences or FeatureCollections. - A `BytesIO` like `MemoryFile` class has been added for an improved Python interface to GDAL's in-memory filesystem (#899, #925). - Error handlers are pushed to GDAL on entering a GDAL environment and popped when exiting (#876, #902, #907). - The GIL is released when calling GDAL's ChunkAndWarp() (#912). Bug fixes: - transform_geom() would fail when encountering geometries with z coordinate values, but now handles them properly (#922, #923). - show_hist() failed when nans were present in data (#913) and this has been fixed with the use of nanmin() and nanmax() in #914. 1.0a2 (2016-10-03) ------------------ New features: - A new `mask_flag_enums` attribute has been added to dataset objects (#881). - Support for complex data types has been enabled (#714). Bug fixes: - Reduce log level when trying to identify a CRS as an EPSG code (#905). - Acquire GIL when executing the error handler (#903). - Raster data I/O involving ndarray views has now been corrected (#900, #901). - Support for single band index in `sample()`, which was advertised in the docstring but not implemented, has been added (#862). - The rio-overview CLI command no longer opens datasets in 'r+' mode when listing overviews (with the `--ls` option) (#885). - Implicit JPEG overviews for JPEG-compressed GeoTIFF files have been disabled in Rasterio's default environment, which means decimation is slower but shows fewer JPEG compression artifacts (#884). Refactoring: - Data type-specific functions such as `io_uint8()` have been eliminated from the private `_io` module and replaced by generic `io_band()`, `io_multi_band()`, and `io_multi_mask()` functions (#901). 1.0a1 (2016-09-15) ------------------ Documentation: - New introduction, guidance on switching from GDAL's Python bindings and much more. Breaking changes: - The sense of rio-warp's `--bounds` options has been changed from source bounds to destination bounds (#549). - Extracted Rasterio's public dataset classes into `rasterio.io` (#743). - All Rasterio functions with will raise an exception if a GDAL style geotransform sequence is passed as `transform`. - The `affine` attribute of dataset objects is deprecated. - The `affine` member of dataset `profile` has been removed. - The `rasterio.drivers()` context manager has been removed. It is replaced by `rasterio.Env()`. - The `read_band()` method of dataset objects has been removed. It is replaced by `read()`. - The `read_mask()` method of dataset objects has been removed. It is replaced by `read_masks()`. - `get_data_window()`, `window_union()`, `window_intersection()`, and `windows_intersect()` have been removed from the `rasterio` module. They have been moved to `rasterio.windows`. - The `rasterio.tool` module has been removed. Its functions have been relocated to `rasterio.plot` and `rasterio.rio.insp`. - The `rasterio.tools` module has been removed. Its functions have been relocated to `rasterio.mask` and `rasterio.merge`. - The `rasterio.warp.RESAMPLING` enum has been replaced by `rasterio.warp.Resampling`. - The signatures of `rasterio.features.sieve()` and `rasterio.features.rasterize()` have been changed: the `output` argument is deprecated and is replaced by `out`. - In the CLI, the `-o` option no longer causes existing output files to be overwritten (#751). New features: - Added `descriptions` and `units` attributes to dataset objects, exposing the descriptions and units of dataset bands (#850, #851). - Creation of a `Window` class to abstract Rasterio's window selection tuples (#759). - Performance of `reproject()` has been increased by using an approximate transformer as with gdal_translate (#569). - `Band` objects may now represent one or more dataset bands and multiband reprojection of imagery kept in a GDAL dataset is now possible (#569). Bug fixes: - `rasterize()` now checks that the `out_shape` is 2D before continuing (#847). - Named AWS credential profiles are now properly set up up in the main CLI command's environment (#838). Refactoring: - In the CLI, a GDAL environment is now configured by the top level command and then passed in a Click context to subcommands (#841). - Removal of redundant copies of GDAL geotransform detection code (#828). - Window methods of dataset objects have been extracted into functions of a new `rasterio.windows` module (#803). Known bugs: - `warp.project()` and rio-warp may lose one or more columns of data when resampling to lower resolution (#853). 0.36.0 (2016-06-14) ------------------- Bug fixes: - rio-merge now copies colormaps to output files (#774, #778). - The correct `--force-overwrite` and `--output` usage is now provided in the case of a `FileOverwriteError` (#750). - Passing undefined CRS to `reproject` no longer causes a segfault (#749). - GDAL's invert projection check is always used by default in reprojecting (#780). - Forward slashes are always used for GDAL VSI paths (`/vsizip/` etc) instead of `os.path.sep` (#754, #789). Documentation: - Contributing guidelines have been added (#701). - Axis order has been corrected in image processing doc (#700). - A framework for comprehensive documentaton has been created (#713, #723, #729, #737, #738, #739, #740, #748, #756, #760). New features: - `--src-nodata` and `--dst-nodata` options for rio-warp (#746). - `read()` and `read_masks()` take an `out_shape` argument for decimated reads (#761). - Color interpretation of bands added to rio-info output (#766). - Dataset objects have a new per-dataset mask property: `dataset_mask` (#716). - Utility functions for rehaping and plotting arrays have been added to `rasterio.plot` (#718, #765). - New `CRS` class like our old crs dicts, but with methods attached (#736, #770). Packaging: - setup.py has new install extras: '[plot]', and '[all]' (#744). Refactoring: - We've standardized on `import numpy as np` (#727, #738, #740) throughout the project. - The `five` module has been renamed to `compat` (#745). Testing: - More coverage, more xfailing tests to mark known bugs (#742, #762, #753, #773, #782). 0.35.1 (2016-05-06) ------------------- - Bug fix: restore support for URI-like GDAL dataset names such as 'NETCDF:foo:bar' (#695). - Bug fix: ensure GDAL environment is initialized for `transform_bounds()` as well as the other functions in `rasterio.warp` (#694). In implementation, we have done this with a function decorator. 0.35.0.post1 (2016-05-04) ------------------------- - Bug fix: added rasterfill.cpp to MANIFEST.in so it is included in source distributions no matter the build system's GDAL version (#690). 0.35.0 (2016-05-04) ------------------- - Requirements: affine requirement upped to >=1.3.0 (#430). - Bug fix: passing an empty JSON object to `crs.from_string()` raises CRSError instead of passing silently (#628, #642). - Bug fix: GDAL errors are no longer written to stderr; we no longer undefine error handlers (#649, #658). - Bug fix: the Rasterio library only configures a NullHandler, applications must configure their own handlers to see Rasterio's log messages (#649, #658). - Bug fix: AWS credentials are only sought by Rasterio when s3:// URLs are passed to `rasterio.open()` (#650, #665). - Bug fix: window comparison functions now raise a ValueError when windows do not intersect instead of returning an empty sequence (#651, #656, #662). - Bug fix: upgrade from deprecated Numpy usage in `read()` by explicitly converting window offsets to ints (#678, #680). - Refactoring: window comparison functions may now take a variable number of windows as positional arguments in addition to a sequence of windows. - Refactoring: logging is much finer grained now because we've changed to the `logger = logging.getLogger(__name__)` pattern throughout Rasterio (#649, #658). - Refactoring: replaced old `drivers()` implementation with a new `Env` class and more consistent usage of it through the library and command line interface (#665, #682). 0.34.0 (2016-04-04) ------------------- - Bug fix: S3 support was found missing in several of the CLI commands mentioned below. This is corrected in 0.34 and we have the tests to prove it (#633). 0.33.0 (2016-04-01) ------------------- I played a lot of One-on-One on the computers of the mid-1980s and dedicate this release to the best #33 of all time, Larry Bird. - Bug fix: YCbCr JPEG-in-TIFF files no longer break rio-info (#617, #618). - New feature: the ability to read dataset metadata and imagery from S3 objects is an extra feature that can be installed like this `pip install -U rasterio[s3]`. AWS Credentials are handled by boto3 (and botocore) and so can be provided by environment variables, session arguments, `~/.aws/credentials` file, or EC2 instance metadata. S3 access is enabled in the following CLI commands: rio-clip, rio-info, rio-insp, rio-bounds, rio-shapes, rio-sample and may be expanded in future versions. S3 objects are identified on the command line and in API functions by URIs following the pattern `s3://bucket/object`. Extra thanks to Rob Emanuele and Even Rouault for helping on this one (#551, #610). - New feature: new and improved documentation coming soon to a website near you (#588). - Refactoring: commands for the rio CLI have been moved to their own modules so that they're easier to find (#594). - Refactoring: we've changed our primary pattern for checking errors set by GDAL API functions (#600). 0.32.0.post1 (2016-03-27) ------------------------- - No changes to the library in this post-release version, but there is a significant change to the distributions on PyPI: to help make Rasterio more compatible with Shapely on OS X, the GDAL shared library included in the macosx (only) binary wheels now statically links the GEOS library. See https://github.com/sgillies/frs-wheel-builds/issues/5. 0.32.0 (2016-03-22) ------------------- - Bug fix: geometry factories and warp operations are properly deallocated in normal and error situations (#494, #568). - Bug fix: a code block in rio-merge's help has been better formatted (#535). - Bug fix: the rasterio.vfs module is imported in __init__.py to assist cx_Freeze (#536). - Bug fix: old usage of `read_band()` has been replaced by `read()` throughout the docs (#537). - Bug fix: accidental overwriting of existing files is now prevented by the `resolve_inout()` function in `rasterio.rio.helpers`. Commands that take one or more input files plus an output file should use this helper and force overwrite either by using a `--force-overwrite` option or by using the `-o output` option, which implicitly forces overwriting (#539, #540). - Bug fix: missing support for NaN nodata value in rio-warp added (#542, #544). - Bug fix: missing documentation of `rasterize()`'s `fill` parameter added (#543). - Bug fix: raster dataset bounds are densified before transforming so that the projected output of rio-bounds is correct (#556, #557). - Bug fix: add 'line' to the `Interleaving` enum (#560). - Bug fix: convert `matplotlib` import errors to a `RuntimeWarning` (#562). - Bug fix: deallocate CPL strings in error cases (#573). - Bug fix: non-invertable affine transforms are prevented using `__future__.division` *#580). - Bug fix: rio-warp clips output regions to the limits of the destination CRS unless disabled with `--no-check-invert-proj` (#597). - New feature: the functionality previously available only in rio-mask is now available as `rasterio.tools.mask.mask()` (#552). - New feature: raster bounds are used to label axes in `rasterio.tool.show()` (#553). - New feature: GDAL's suggested warp bounds algorithm is wrapped and exposed for use in `warp()` and rio-warp (#574). - Breaking change: align rio-warp's `--bounds` option with rio-merge's: these are in destination CRS units (#541, #545). 0.31.0 (2015-12-18) ------------------- - Warn when rasters have no georeferencing and when the default identity transform will be applied by GDAL (#524, #527). - Build OS X wheels using numpy>=1.10.2 (#529). - When reading image windows in previous versions, given a window with ((row_start, row_stop), (col_start, col_stop)) if the stop index is greater than the width/height the start index effectively shifts as well. This can manifest itself in pixel misalignment if, e.g. you read block windows with a bit of padding to avoid edge effects. Now the window offsets are determined solely by row_start and col_start.(#532, #533). 0.30.0 (2015-11-16) ------------------- - Added window utilities: get_data_window(), window_union(), window_intersection(), windows_intersect() (#496, #506). - Warn when an alpha band that might provide a dataset mask is shadowed by a nodata attribute (#508, #523). - IPython is not the default interpreter for rio-insp and the documentation saying it is has been corrected (#518). - Guard against creating datasets with block sizes larger than the dataset width and height. Such datasets are semi-broken and are likely to be mangled when read (#521). - Refactor of the `rasterio.features` tests (#522). 0.29.0 (2015-10-22) ------------------- - Fill masked arrays in rio-calc when using Numpy 1.10.x as well as with 1.8.x (#500). - When a raster dataset is not tiled, blockxsize and blockysize items are no longer included in its `profile` property. This prevents meaningless block size parameters from stripped, not tiled, datasets from being used when creating new datasets (#503). 0.28.0 (2015-10-06) ------------------- - Ensure that tools module is packaged (#489, #490). The rio-merge command was broken in 0.27.0 and is restored to working order in version 0.28.0. - Add `precision` keyword argument to `index()` method (#492). 0.27.0 (2015-09-25) ------------------- - Ensure local uniqueness of the rio-shapes feature ids (#479). - Surface compression and interleaving as dataset properties and in rio-info (#481). In the module, these are enums (`enums.Compression` and `enums.Interleaving`); the values of the enums correspond to GDAL terms (i.e, "DEFLATE") and the names are what surface in the CLI ("deflate"). - Change get_window() and DatasetReader.window() to return a window guaranteed to cover the input bounding box (#464, #485). - Bug fix for improperly computed transforms of output file in tools.merge and rio-merge (#485). - More robust determination of dataset nodata values. In particular, the absence of a nodata value is much more clear: dataset.nodata should never return an out of range value when there is no nodata value, it should always return `None` (#485). 0.26.0 (2015-08-11) ------------------- - Add dependency on click-plugins, a new project that takes over the plugin duties formerly assigned to cligj (#426). - Change rio-stack's --photometric=RGB option to --rgb (#429). Other photometric interpretations should be assigned using the --co option added in 0.25.0. - Allow for ndarray-like objects (like xray arrays), not just numpy arrays, in warp() and elsewhere (#436). - Add --rgb flag to rio-convert (#439). - Fixed resampling algorithm enumeration bug (#441). - Colormap handling was made too strict in 0.24.1 and has been made more forgiving. Callers are now warned when alpha values will be ignored instead of receiving exceptions (#444). - Add a .gitignore (#445). Better late than never! - Add a checksum() method to base dataset class and checksums to output of rio-info (#449). 0.25.0 (2015-07-17) ------------------- - New rio-warp command (#264, #404). - Add driver-specific creation options (`--co`) to many commands (#379, #403). - Add support for arbitrary CRS output to rio-bounds (#385, #392). - Add support for getting values from template files in rio-edit-info with a `--like` option (#387, #399). - New rio-overview command (#388, #408). - Fix rounding error in extracting shapes from decimated data (#391). - Remove creation options from meta property and move them to new profile property (#405, #406). - Fix for bug in passing affine keyword argument to open() in 'w' mode (#411). - New rio-convert command (#414, #417), a replacement for gdal_translate with more features to come by 1.0. - Improved error messages when seeking a driver when none are registered (#415). - Replace read_band() with read() in the rio-insp banner (#418). - Fix an indexing error that prevented window() and window_bounds() from round-tripping properly (#419). 0.24.1 (2015-06-30) ------------------- - Improve safety of the sample() generator (#378). - Provide array masking features missing from Numpy<1.9 (#380, #389). - Guard against attempts to write RGBA colormap entries to TIFFs, which the format can not support (#394, #395). 0.24.0 (2015-05-27) -------------------#408). - New rio-edit-info command (#358). - Add option to package GDAL data in distributions (#362). - Remove check that the path given to `rasterio.open()` in read mode is an existing file, turning on some non-file formats (#364). - Addition of a `window_bounds()` method to dataset objects (#366). - Delegation of command exiting to Click (#367). 0.23.0 (2015-05-08) ------------------- - Redesign CLI as dynamically loaded entry points (#346). 0.22.0 (2015-05-01) ------------------- - Return masked arrays in the boundless read case (#338). - Add -o/--output option to rio-calc,merge,stack,mask,shapes,rasterize (#333). 0.21.0 (2015-04-22) ------------------- - New rio-mask command (#323). - Masking bug fix for rio-shapes (#335). - Addition of single valued nodata property to be used instead of nodatavals (#329). 0.20.0 (2015-04-08) ------------------- - Switch read() default to masked=False (#300, #317). - Fix documentation of masking throughout module (#305). - Remove option for in place nodata filling (#309). - Enhancements for valid data footprint extraction in rio-shapes (#316, #318). 0.19.1 (2015-03-30) ------------------- - Add missing blockxsize, blockysize, tiled keywords (#301). 0.19.0 (2015-03-25) ------------------- - New rio-calc command (#175). - Added a file band shortcut to fillnodata() (#271). - Added fillnodata() to rio-calc functions (#277). - New approach to masking arrays on read that conforms more closely to GDAL's RFC 15 (#282, #284, #285). - New read_masks() method (#284). - Deprecation of read_mask() and read_band (#284). - New affine transform factory functions from_origin(), from_bounds() (#287). - Improve correctness of indexing and rio-merge logic (#288, #290). 0.18.0 (2015-02-10) ------------------- - New rio-rasterize command (#187). - New window_transform method (#215). - New sample method and rio-sample command (#251, #275). - New fillnodata function based on GDAL's rasterfill.cpp (#253). - Speedups for _features and _warp modules (#259). - Enhancements for rio-info: 'res', 'lnglat', and 'stats' (#269, #270). 0.17.1 (2015-01-20) ------------------- - Properly handle metadata tags with values that contain "=" (#254). 0.17.0 (2015-01-15) ------------------- - Enhancements to rio-merge: relaxation of same-extent and same-resolution constraints, addition of --bounds and --res options (#242, 247). - Data files in support of binary wheels (#239). - Fix for reading bands with undefined nodata (#237, #240). 0.16.0 (2014-12-16) ------------------- - More graceful, slice-like handling of windows (#191). - Addition of optional z coordinate to warp.transform() (#199). - Relax excessively strict transform guard, allowing translation of rasters with no georeferencing (#210). - Removal of setuptools from the package's install_requires (#222). 0.15.1 (2014-11-03) ------------------- - Fix incorrect use of output.dtype (#196). 0.15 (2014-10-11) ----------------- - Support for more data types in seive() (#159). - Handle unexpected PROJ.4 values like "+no_defs=True" (#173). - Support for writing PNG, JPEG, etc using GDALCreateCopy (#177). - New rio-stack command (#180). - Moved rio CLI main entry point to rasterio/rio/main:cli. - Add rio-env command and --version option to rio. - Make -f and --format aliases for --driver in CLI options (#183). - Remove older rio_* scripts (#184). - `out` keyword arg supercedes `output` in rasterio.features (#179). 0.14.1 (2014-10-02) ------------------- - Allow update of nodata values in r+ mode (#167). 0.14 (2014-10-01) ----------------- - Fixed tag update crasher (#145). - Add --mask and --bidx options to rio shapes (#150). - Faster geometry transforms and antimeridian cutting (#163). - Support for more data types in shapes() and rasterize() (#155, #158). - Switch to Cython 0.20+ for development (#151). 0.13.2 (2014-09-23) ------------------- - Add enum34 to requirements (#149). - Make rasterize() more robust (#146). - Pin Cython>=0.20 and Numpy>=1.8 (#151). 0.13.1 (2014-09-13) ------------------- - Read unprojected images with less flailing (#117). 0.13 (2014-09-09) ----------------- - Add single value options to rio info command (#139, #143). - Switch to console scripts entry points for rio, &c (#137). - Avoid unnecessary imports of Numpy in info command, elsewhere (#140). 0.12.1 (2014-09-02) ------------------- - Add missing rasterio.rio package (#135). 0.12 (2014-09-02) ----------------- - Add --mercator option for rio bounds (#126). - Add option for RS as a JSON text sequence separator (#127). - Add rio merge command (#131). - Change layout of tests (#134). 0.11.1 (2014-08-19) ------------------- - Add --bbox option for rio bounds (#124). 0.11 (2014-08-06) ----------------- - Add rio shapes command (#115). - Accept CRS strings like 'EPSG:3857' (#116). - Write multiple bands at a time (#95). 0.10.1 (2014-07-21) ------------------- - Numpy.require C-contiguous data when writing bands (#108). 0.10 (2014-07-18) ----------------- - Add rio bounds command (#111). - Add rio transform command (#112). 0.9 (2014-07-16) ---------------- - Add meta and tag dumping options to rio_insp. - Leave GDAL finalization to the DLL's destructor (#91). - Add pad() function (#84). - New read() method, returns 3D arrays (#83). - New affine attribute and AffineMatrix object (#80, #86). - Removal of rasterio.insp script (#51). - Read_band() is now a special case of read() (#96). - Add support for multi-band reprojection (#98). - Support for GDAL CInt16 datasets (#97). - Fix loss of projection information (#102). - Fix for loss of nodata values (#109). - Permit other than C-contiguous arrays (#108). 0.8 (2014-03-31) ---------------- - Add rasterize(), the inverse of shapes() (#45, #62). - Change the sense of mask for shapes(). Masks are always positive in rasterio, so we extract shapes only where mask is True. 0.7.3 (2014-03-22) ------------------ - Fix sieve() bug (#57). 0.7.2 (2014-03-20) ------------------ - Add rio_insp, deprecation warning in rasterio.insp (#50, #52). - Fix transform bug in shapes() (#54). 0.7.1 (2014-03-15) ------------------ - Source distribution bug fix (#48). 0.7 (2014-03-14) ---------------- - Add a Band object, providing a shortcut for shapes() and sieve() functions (#34). - Reprojection of rasters (#12). - Enhancements to the rasterio.insp console: module aliases, shortcut for show(). - Add index() method. - Reading and writing of GDAL mask bands (#41). - Add rio_cp program. - Enable r+ mode for GeoTIFFs (#46). 0.6 (2014-02-10) ---------------- - Add support for dataset and band tags (#32). - Add testing dependence on pytest (#33). - Add support for simple RGBA colormaps (#34). - Fix for a crasher that occurs when a file is sent through a write-read revolving door. - New docs for tags and colormaps. 0.5.1 (2014-02-02) ------------------ - Add mask option to shapes() function (#26). - Add rasterio.insp interactive interpreter. 0.5 (2014-01-22) ---------------- - Access to shapes of raster features via GDALPolygonize (#20). - Raster feature sieving (#21). - Registration and de-registration of drivers via context managers (#22). 0.4 (2013-12-19) ---------------- - Add nodatavals property (#13). - Allow nodata to be set when opening file to write (#17). 0.3 (2013-12-15) ---------------- - Drop six dependency (#9) - Add crs_wkt attribute (#10). - Add bounds attribute and ul() method (#11). - Add block_windows property (#7). - Enable windowed reads and writes (#6). - Use row,column ordering in window tuples as in Numpy (#13). - Add documentation on windowed reading and writing. 0.2 (2013-11-24) ---------------- - Band indexes start at 1 (#2). - Decimation or replication of pixels on read and write (#3). - Add rasterio.copy() (#5). 0.1 (2013-11-07) ---------------- - Reading and writing of GeoTIFFs, with examples. rasterio-1.3.9/CITATION.txt000066400000000000000000000005061451410210300153170ustar00rootroot00000000000000If you use Rasterio for any published work, please cite it using the reference below: @software{gillies_2019, author = {Sean Gillies and others}, organization = {Mapbox}, title = {Rasterio: geospatial raster I/O for {Python} programmers}, year = {2013--}, url = "https://github.com/rasterio/rasterio" } rasterio-1.3.9/CODE_OF_CONDUCT.txt000066400000000000000000000037001451410210300163610ustar00rootroot00000000000000Contributor Code of Conduct --------------------------- As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities. We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, or nationality. Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery * Personal attacks * Trolling or insulting/derogatory comments * Public or private harassment * Publishing other's private information, such as physical or electronic addresses, without explicit permission * Other unethical or unprofessional conduct. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. By adopting this Code of Conduct, project maintainers commit themselves to fairly and consistently applying these principles to every aspect of managing this project. Project maintainers who do not follow or enforce the Code of Conduct may be permanently removed from the project team. This code of conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers. This Code of Conduct is adapted from the `Contributor Covenant`_, version 1.2.0, available at http://contributor-covenant.org/version/1/2/0/ .. _Contributor Covenant: http://contributor-covenant.org rasterio-1.3.9/CONTRIBUTING.rst000066400000000000000000000233651451410210300160150ustar00rootroot00000000000000Welcome to the Rasterio project. Here's how we work. Code of Conduct --------------- First of all: the Rasterio project has a code of conduct. Please read the CODE_OF_CONDUCT.txt file, it's important to all of us. Rights ------ The BSD license (see LICENSE.txt) applies to all contributions. Issue Conventions ----------------- The Rasterio issue tracker is for actionable issues. Questions about installation, distribution, and usage should be taken to the project's `general discussion group `__. Opened issues which fall into one of these three categories may be perfunctorily closed. Questions about development of Rasterio, brainstorming, requests for comment, and not-yet-actionable proposals are welcome in the project's `developers discussion group `__. Issues opened in Rasterio's GitHub repo which haven't been socialized there may be perfunctorily closed. Rasterio is a relatively new project and highly active. We have bugs, both known and unknown. Please search existing issues, open and closed, before creating a new one. Rasterio employs C extension modules, so bug reports very often hinge on the following details: - Operating system type and version (Windows? Ubuntu 20.04? 18.04?) - The version and source of Rasterio (PyPI, Anaconda, or somewhere else?) - The version and source of GDAL (UbuntuGIS? Homebrew?) Please provide these details as well as tracebacks and relevant logs. When using the ``$ rio`` CLI logging can be enabled with ``$ rio -v`` and verbosity can be increased with ``-vvv``. Short scripts and datasets demonstrating the issue are especially helpful! Design Principles ----------------- Rasterio's API is both similar to and different from GDAL's API and this is intentional. - Rasterio is a library for reading and writing raster datasets. Rasterio uses GDAL but is not a "Python binding for GDAL." - Rasterio aims to hide, or at least contain, the complexity of GDAL. - Rasterio always prefers Python's built-in protocols and types or Numpy protocols and types over concepts from GDAL's data model. - Rasterio keeps I/O separate from other operations. ``rasterio.open()`` is the only library function that operates on filenames and URIs. ``dataset.read()``, ``dataset.write()``, and their mask counterparts are the methods that perform I/O. - Rasterio methods and functions should be free of side-effects and hidden inputs. This is challenging in practice because GDAL embraces global variables. - Rasterio leans on analogies to other familiar Python APIs. Dataset Objects --------------- Our term for the kind of object that allows read and write access to raster data is *dataset object*. A dataset object might be an instance of `DatasetReader` or `DatasetWriter`. The canonical way to create a dataset object is by using the ``rasterio.open()`` function. This is analogous to Python's use of `file object `__. Path Objects ------------ A *path object* specifies the name and address of a dataset within some space (filesystem, internet, cloud) along with optional parameters. The first positional argument of ``rasterio.open()`` is a path. Some path objects also have an *open* method which can used used to create a dataset object. Band Objects ------------ Unlike GDAL's original original data model, rasterio has no band objects. In this way it's more like GDAL's multi-dimensional API. A dataset's ``read()`` method returns N-D arrays. GDAL Context ------------ GDAL depends on some global context: a format driver registry, dataset connection pool, a raster block cache, a file header cache. Rasterio depends on this, too, but unlike GDAL's official Python bindings, delays initializing this context as long as possible and abstracts it with the help of a Python context manager. Git Conventions --------------- We use a variant of centralized workflow described in the `Git Book `__. Since Rasterio 1.0 we tag and release versions in the form: `x.y.z` version from the `maint-x.y` branch. Work on features in a new branch of the mapbox/rasterio repo or in a branch on a fork. Create a `GitHub pull request `__ when the changes are ready for review. We recommend creating a pull request as early as possible to give other developers a heads up and to provide an opportunity for valuable early feedback. Conventions ----------- The ``rasterio`` namespace contains both Python and C extension modules. All C extension modules are written using `Cython `__. The Cython language is a superset of Python. Cython files end with ``.pyx`` and ``.pxd`` and are where we keep all the code that calls GDAL's C functions. Rasterio works with Python versions 3.6 through 3.9. We strongly prefer code adhering to `PEP8 `__. Tests are mandatory for new code. We use `pytest `__. Use pytest's parameterization feature. We aspire to 100% coverage for Python modules but coverage of the Cython code is a future aspiration (`#515 `__). Use `darker `_ to reformat code as you change it. We aren't going to run black on everything all at once. Type hints are welcome as a part of refactoring work or new feature development. We aren't going to make a large initiative about adding hints to everything. Changes should be noted in CHANGES.txt. New entries go above older entries. New Containerized Development Environment ----------------------------------------- Rasterio has a new Dockerfile that can be used to create images and containers for exploring or testing the package. The command ``make dockertest`` will build a Docker image based on one of the official GDAL images, start a container that mounts the working directory, and run ``python setup.py develop && python -m pytest`` in the container. Historical Development Environment ---------------------------------- If you prefer not to use the new development environment you may install rasterio's dependencies directly onto your computer. Developing Rasterio requires Python 3.6 or any final release after and including 3.10. We prefer developing with the most recent version of Python but recognize this is not possible for all contributors. A C compiler is also required to leverage `existing protocols `__ for extending Python with C or C++. See the Windows install instructions in the `readme `__ for more information about building on Windows. Initial Setup ^^^^^^^^^^^^^ First, clone Rasterio's ``git`` repo: .. code-block:: console $ git clone https://github.com/rasterio/rasterio Development should occur within a `virtual environment `__ to better isolate development work from custom environments. In some cases installing a library with an accompanying executable inside a virtual environment causes the shell to initially look outside the environment for the executable. If this occurs try deactivating and reactivating the environment. Installing GDAL ^^^^^^^^^^^^^^^ The GDAL library and its headers are required to build Rasterio. We do not have currently have guidance for any platforms other than Linux and OS X. On Linux, GDAL and its headers should be available through your distro's package manager. For Ubuntu the commands are: .. code-block:: console $ sudo add-apt-repository ppa:ubuntugis/ppa $ sudo apt-get update $ sudo apt-get install gdal-bin libgdal-dev On OS X, Homebrew is a reliable way to get GDAL. .. code-block:: console $ brew install gdal Python build requirements ^^^^^^^^^^^^^^^^^^^^^^^^^ Provision a virtualenv with Rasterio's build requirements. Rasterio's ``setup.py`` script will not run unless Cython and Numpy are installed, so do this first from the Rasterio repo directory. Linux users may need to install some additional Numpy dependencies: .. code-block:: console $ sudo apt-get install libatlas-dev libatlas-base-dev gfortran then: .. code-block:: console $ pip install -U pip $ pip install -r requirements-dev.txt Installing Rasterio ^^^^^^^^^^^^^^^^^^^ Rasterio, its Cython extensions, normal dependencies, and dev dependencies can be installed with ``$ pip``. Installing Rasterio in editable mode while developing is very convenient but only affects the Python files. Specifying the ``[test]`` extra in the command below tells ``$ pip`` to also install Rasterio's dev dependencies. .. code-block:: console $ pip install -e .[test] Any time a Cython (``.pyx`` or ``.pxd``) file is edited the extension modules need to be recompiled, which is most easily achieved with: .. code-block:: console $ pip install -e . When switching between Python versions the extension modules must be recompiled, which can be forced with ``$ touch rasterio/*.pyx`` and then re-installing with the command above. If this is not done an error claiming that an object ``has the wrong size, try recompiling`` is raised. The dependencies required to build the docs can be installed with: .. code-block:: console $ pip install -e .[docs] Running the tests ^^^^^^^^^^^^^^^^^ Rasterio's tests live in ``tests `` and generally match the main package layout. To run the entire suite and the code coverage report: Note: rasterio must be installed in editable mode in order to run tests. .. code-block:: console $ python -m pytest --cov rasterio --cov-report term-missing A single test file: .. code-block:: console $ python -m pytest tests/test_band.py A single test: .. code-block:: console $ python -m pytest tests/test_band.py::test_band rasterio-1.3.9/DESIGN.rst000066400000000000000000000152151451410210300150520ustar00rootroot00000000000000============ Design Notes ============ Rasterio's design can be deduced from its code, but we can make it even more comprehensible by writing about it in simple language. That's what this document is about: describing the abstractions and design of the software to project developers. Rasterio has low level abstractions and higher level abstractions. Let's be clear: none of them are as high as some users want. Rasterio has no zonal stats feature. No NDVI feature. No interactive mapping features. But it does provide low-level abstractions that can be used to build these features in other applications. Interfaces ========== Rasterio has interfaces that are not yet described using abstract base classes or other formal interface system. The following subsections describe them briefly. DataAccessor ------------ This interface is involved with opening a dataset for access and is implemented by the DatasetReader and DatasetWriter classes. Their constructors take a str or os.PathLike object and, internally, attempt to adapt it to a rasterio.path.Path object. A DataAccessor is in some ways analogous to a Python I/O stream. It has an access mode: "r", "r+", "w", or "w+". It can be in open or closed state. It is a context manager. It has methods that read or write unlabeled arrays of raster pixels to or from a dataset or optional windows (think slices) of a dataset. A DataAccessor has more attributes than a Python I/O steam. There's no "encoding" but there is a "crs" describing the coordinate reference system for the pixels and a "transform", "gcps", or "rcps" attribute describing how the array indices map to coordinates in that system. Raster bands are not one of rasterio's abstractions. We don't read data from the band of a dataset. We read multi-dimensional data from a dataset via a DataAccessor. Array ----- A DataAccessor trades in not-sparse (dense) unlabeled Numpy arrays with a minimum dimension of 2: row and column, or line and pixel. In the case of multichannel/multiband datasets, like RGB imagery, there can also be a third dimension corresponding to the channel or band. For these, the dimensions would be: band, row, and column, in that order. Elements of these arrays generally represent values integrated over an area. Gridded, possibly sparse, point data can be handled, but it is not the default as it is with, for example, xarray. rasterio.path.Path ------------------ GDAL's GDALOpenEx takes an array of UTF-8 encoded bytes as its primary argument. These bytes may contain a filename, a URL, an RDBMS connection string, XML, or JSON. Almost any kind of dataset address, really. GDAL puts no constraint on the content at all. A future format driver might use an array of emoji to address data and GDAL would be fine with that. A rasterio.path.Path object contains a GDAL dataset address and has an as_vsi() method, the result of which can be UTF-8 encoded and given to GDALOpenEx. This interface isn't meant for public consumption. We might make it private, to the extent that anything can be private in Python. DataPath -------- By analogy to Python's pathlib.Path, a rasterio DataPath has an open() method that returns a DataAccessor. rasterio.io.MemoryFile and rasterio.io.FilePath implement the DataPath interface. Tools ----- The issue at https://github.com/rasterio/rasterio/issues/1300 describes rasterio's higher level tool abstraction. A tool is more or less the guts of a command line program, minus the argument and option parsing. It works on named datasets, not on arrays or Python objects. The tool abstraction is: given names of input and output files and driver and environment configuration parameters, the tool transforms pixels quickly and efficiently, absorbing the complexity of lazy data loading and concurrency. Opening a dataset ================= rasterio.open() accepts a variety of inputs and returns a DataAccessor. If the input implements DataPath, open() delegates to the input object. If the input can be adapted to DataPath, open() delegates to the adapter. If the input is a str or os.PathLike, it is adapted to rasterio.path.Path and passed to a DataAccessor constructor. Data types ========== Rasterio uses Numpy data types and translates these to GDAL types before calling GDAL methods. GDAL context ============ GDAL relies on global state in the form of format drivers, a connection pool, an error stack, caches, and configuration for these and optional software features. Rasterio presents this context as a Python object: rasterio.env.local._env. The rasterio.env.Env context manager is rasterio's abstraction for configuration of the context. Importing rasterio creates the absolute minimum of GDAL global state. It is not until an instance of rasterio.env.Env is created and its context is entered, whether explicitly or implicitly (by calling rasterio.open), that format drivers are registered and rasterio.env.local._env becomes not None. Many methods of rasterio require GDAL's context to be fully initialized. To make this easy to ensure, we can use decorators from the rasterio.env module. See for example the exists function in rasterio/shutil.pyx. Errors and exceptions ===================== GDAL maintains an error stack and a registry of handlers that are called when an error is pushed onto the stack. Rasterio registers a handler that routes GDAL error messages to Python's logger. We don't enable registration of other handlers. Instead, users and developers should work with Python's logger. Additionally, we check the error stack after calling GDAL functions from Cython extension code and raise a Python exception if the last error is of GDAL type >= 3. Several functions in rasterio._err exist to help: exc_wrap_int, exc_wrap_pointer, etc. GDAL raster band cache ====================== GDAL has a per-process in-memory LRU (least recently used) raster block cache. A DataAccessor's read method results in cached blocks. Subsequent reads from the same accessor may reuse those cached blocks. Calling a DataAccessor's write method will update cached blocks. Cached blocks are written to the dataset's storage when evicted from the cache or when the DataAccessor is closed, flushing all the dataset's cached blocks. Rasterio has no abstraction for this cache. Command line interface ====================== Rasterio includes a command line program named "rio". It shares a set of options with the "fio" program from the Fiona project (the vector counterpart to rasterio). The rio program has one level of subcommands. The subcommands do different things, though there is a little bit of overlap so that users don't always have to call multiple commands to get a slightly different result. Raster operations don't compose as readily as line-oriented text operations do. rasterio-1.3.9/Dockerfile000066400000000000000000000015511451410210300153370ustar00rootroot00000000000000ARG GDAL=ubuntu-small-3.3.3 ARG PYTHON_VERSION=3.8 FROM osgeo/gdal:${GDAL} AS gdal ARG PYTHON_VERSION ENV LANG="C.UTF-8" LC_ALL="C.UTF-8" RUN apt-get update && apt-get install -y software-properties-common RUN add-apt-repository -y ppa:deadsnakes/ppa RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ g++ \ gdb \ make \ python3-pip \ python${PYTHON_VERSION} \ python${PYTHON_VERSION}-dev \ python${PYTHON_VERSION}-venv \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY requirements*.txt ./ RUN python${PYTHON_VERSION} -m venv /venv && \ /venv/bin/python -m pip install -U pip && \ /venv/bin/python -m pip install -r requirements-dev.txt && \ /venv/bin/python -m pip list FROM gdal COPY . . RUN /venv/bin/python setup.py install ENTRYPOINT ["/venv/bin/rio"] CMD ["--help"] rasterio-1.3.9/LICENSE.txt000066400000000000000000000026611451410210300151730ustar00rootroot00000000000000Copyright (c) 2013-2021, Mapbox All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Mapbox nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. rasterio-1.3.9/MANIFEST.in000066400000000000000000000006371451410210300151070ustar00rootroot00000000000000exclude *.rst *.txt *.py include CHANGES.txt AUTHORS.txt LICENSE.txt VERSION.txt README.rst setup.py pyproject.toml include rasterio/*.pyx include rasterio/*.pxd include rasterio/*.pxi exclude rasterio/*.c exclude rasterio/*.cpp recursive-include examples *.py recursive-include tests *.py *.rst recursive-exclude tests/data *.tif recursive-include tests/data *.txt recursive-include docs *.rst exclude MANIFEST.in rasterio-1.3.9/Makefile000066400000000000000000000037721451410210300150140ustar00rootroot00000000000000all: deps clean install test .PHONY: docs install: python setup.py build_ext pip install -e .[all] deps: pip install -r requirements-dev.txt clean: pip uninstall -y rasterio || echo "no need to uninstall" python setup.py clean --all find . -name '__pycache__' -delete -print -o -name '*.pyc' -delete -print touch rasterio/*.pyx sdist: python setup.py sdist test: py.test --maxfail 1 -v --cov rasterio --cov-report html --pdb tests docs: cd docs && make apidocs && make html doctest: py.test --doctest-modules rasterio --doctest-glob='*.rst' docs/*.rst dockertestimage: docker build --build-arg GDAL=$(GDAL) --build-arg PYTHON_VERSION=$(PYTHON_VERSION) --target gdal -t rasterio:$(GDAL)-py$(PYTHON_VERSION) . dockertest: dockertestimage docker run -it -v $(shell pwd):/app --env AWS_ACCESS_KEY_ID --env AWS_SECRET_ACCESS_KEY --entrypoint=/bin/bash rasterio:$(GDAL)-py$(PYTHON_VERSION) -c '/venv/bin/python setup.py develop && /venv/bin/python -B -m pytest -m "not wheel" --cov rasterio --cov-report term-missing $(OPTS)' dockershell: dockertestimage docker run -it -v $(shell pwd):/app --env AWS_ACCESS_KEY_ID --env AWS_SECRET_ACCESS_KEY --entrypoint=/bin/bash rasterio:$(GDAL)-py$(PYTHON_VERSION) -c '/venv/bin/python setup.py develop && /bin/bash' dockersdist: dockertestimage docker run -it -v $(shell pwd):/app --env AWS_ACCESS_KEY_ID --env AWS_SECRET_ACCESS_KEY --entrypoint=/bin/bash rasterio:$(GDAL)-py$(PYTHON_VERSION) -c '/venv/bin/python setup.py sdist' dockergdb: dockertestimage docker run -it -v $(shell pwd):/app --env AWS_ACCESS_KEY_ID --env AWS_SECRET_ACCESS_KEY --entrypoint=/bin/bash rasterio:$(GDAL)-py$(PYTHON_VERSION) -c '/venv/bin/python setup.py develop && gdb -ex=r --args /venv/bin/python -B -m pytest -m "not wheel" --cov rasterio --cov-report term-missing $(OPTS)' dockerdocs: dockertestimage docker run -it -v $(shell pwd):/app --entrypoint=/bin/bash rasterio:$(GDAL)-py$(PYTHON_VERSION) -c 'source /venv/bin/activate && python -m pip install . && cd docs && make clean && make html' rasterio-1.3.9/README.rst000066400000000000000000000277301451410210300150430ustar00rootroot00000000000000======== Rasterio ======== Rasterio reads and writes geospatial raster data. .. image:: https://app.travis-ci.com/rasterio/rasterio.svg?branch=master :target: https://app.travis-ci.com/rasterio/rasterio .. image:: https://coveralls.io/repos/github/mapbox/rasterio/badge.svg?branch=master :target: https://coveralls.io/github/mapbox/rasterio?branch=master .. image:: https://img.shields.io/pypi/v/rasterio :target: https://pypi.org/project/rasterio/ Geographic information systems use GeoTIFF and other formats to organize and store gridded, or raster, datasets. Rasterio reads and writes these formats and provides a Python API based on N-D arrays. Rasterio 1.3 works with Python 3.8+, Numpy 1.18+, and GDAL 3.1+. Official binary packages for Linux, macOS, and Windows with most built-in format drivers plus HDF5, netCDF, and OpenJPEG2000 are available on PyPI. Unofficial binary packages for Windows are available through other channels. Read the documentation for more details: https://rasterio.readthedocs.io/. Example ======= Here's an example of some basic features that Rasterio provides. Three bands are read from an image and averaged to produce something like a panchromatic band. This new band is then written to a new single band TIFF. .. code-block:: python import numpy as np import rasterio # Read raster bands directly to Numpy arrays. # with rasterio.open('tests/data/RGB.byte.tif') as src: r, g, b = src.read() # Combine arrays in place. Expecting that the sum will # temporarily exceed the 8-bit integer range, initialize it as # a 64-bit float (the numpy default) array. Adding other # arrays to it in-place converts those arrays "up" and # preserves the type of the total array. total = np.zeros(r.shape) for band in r, g, b: total += band total /= 3 # Write the product as a raster band to a new 8-bit file. For # the new file's profile, we start with the meta attributes of # the source file, but then change the band count to 1, set the # dtype to uint8, and specify LZW compression. profile = src.profile profile.update(dtype=rasterio.uint8, count=1, compress='lzw') with rasterio.open('example-total.tif', 'w', **profile) as dst: dst.write(total.astype(rasterio.uint8), 1) The output: .. image:: http://farm6.staticflickr.com/5501/11393054644_74f54484d9_z_d.jpg :width: 640 :height: 581 API Overview ============ Rasterio gives access to properties of a geospatial raster file. .. code-block:: python with rasterio.open('tests/data/RGB.byte.tif') as src: print(src.width, src.height) print(src.crs) print(src.transform) print(src.count) print(src.indexes) # Printed: # (791, 718) # {u'units': u'm', u'no_defs': True, u'ellps': u'WGS84', u'proj': u'utm', u'zone': 18} # Affine(300.0379266750948, 0.0, 101985.0, # 0.0, -300.041782729805, 2826915.0) # 3 # [1, 2, 3] A rasterio dataset also provides methods for getting read/write windows (like extended array slices) given georeferenced coordinates. .. code-block:: python with rasterio.open('tests/data/RGB.byte.tif') as src: window = src.window(*src.bounds) print(window) print(src.read(window=window).shape) # Printed: # Window(col_off=0.0, row_off=0.0, width=791.0000000000002, height=718.0) # (3, 718, 791) Rasterio CLI ============ Rasterio's command line interface, named "rio", is documented at `cli.rst `__. Its ``rio insp`` command opens the hood of any raster dataset so you can poke around using Python. .. code-block:: pycon $ rio insp tests/data/RGB.byte.tif Rasterio 0.10 Interactive Inspector (Python 3.4.1) Type "src.meta", "src.read(1)", or "help(src)" for more information. >>> src.name 'tests/data/RGB.byte.tif' >>> src.closed False >>> src.shape (718, 791) >>> src.crs {'init': 'epsg:32618'} >>> b, g, r = src.read() >>> b masked_array(data = [[-- -- -- ..., -- -- --] [-- -- -- ..., -- -- --] [-- -- -- ..., -- -- --] ..., [-- -- -- ..., -- -- --] [-- -- -- ..., -- -- --] [-- -- -- ..., -- -- --]], mask = [[ True True True ..., True True True] [ True True True ..., True True True] [ True True True ..., True True True] ..., [ True True True ..., True True True] [ True True True ..., True True True] [ True True True ..., True True True]], fill_value = 0) >>> np.nanmin(b), np.nanmax(b), np.nanmean(b) (0, 255, 29.94772668847656) Rio Plugins ----------- Rio provides the ability to create subcommands using plugins. See `cli.rst `__ for more information on building plugins. See the `plugin registry `__ for a list of available plugins. Installation ============ Please install Rasterio in a `virtual environment `__ so that its requirements don't tamper with your system's Python. SSL certs --------- The Linux wheels on PyPI are built on CentOS and libcurl expects certs to be in /etc/pki/tls/certs/ca-bundle.crt. Ubuntu's certs, for example, are in a different location. You may need to use the CURL_CA_BUNDLE environment variable to specify the location of SSL certs on your computer. On an Ubuntu system set the variable as shown below. .. code-block:: console $ export CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt Dependencies ------------ Rasterio has a C library dependency: GDAL >= 3.1. GDAL itself depends on some other libraries provided by most major operating systems and also depends on the non standard GEOS and PROJ libraries. How to meet these requirement will be explained below. Rasterio's Python dependencies are (see the package metadata file): .. code-block:: none affine attrs certifi click>=4.0 cligj>=0.5 numpy>=1.18 snuggs>=1.4.1 click-plugins setuptools [all] hypothesis pytest-cov>=2.2.0 matplotlib boto3>=1.2.4 numpydoc pytest>=2.8.2 shapely ipython>=2.0 sphinx packaging ghp-import sphinx-rtd-theme [docs] ghp-import numpydoc sphinx sphinx-rtd-theme [ipython] ipython>=2.0 [plot] matplotlib [s3] boto3>=1.2.4 [test] boto3>=1.2.4 hypothesis packaging pytest-cov>=2.2.0 pytest>=2.8.2 shapely Development requires Cython and other packages. Binary Distributions -------------------- Use a binary distribution that directly or indirectly provides GDAL if possible. The rasterio wheels on PyPI include GDAL and its own dependencies. ======== ==== Rasterio GDAL ======== ==== 1.2.3 3.2.2 1.2.4+ 3.3.0 ======== ==== Linux +++++ Rasterio distributions are available from UbuntuGIS and Anaconda's conda-forge channel. `Manylinux1 `__ wheels are available on PyPI. OS X ++++ Binary distributions with GDAL, GEOS, and PROJ4 libraries included are available for OS X versions 10.9+. To install, run ``pip install rasterio``. These binary wheels are preferred by newer versions of pip. If you don't want these wheels and want to install from a source distribution, run ``pip install rasterio --no-binary rasterio`` instead. The included GDAL library is fairly minimal, providing only the format drivers that ship with GDAL and are enabled by default. To get access to more formats, you must build from a source distribution (see below). Windows +++++++ Binary wheels for rasterio and GDAL are created by Christoph Gohlke and are available from his website. To install rasterio, simply download both binaries for your system (`rasterio `__ and `GDAL `__) and run something like this from the downloads folder, adjusting for your Python version. .. code-block:: console $ pip install -U pip $ pip install GDAL-3.1.4-cp39-cp39‑win_amd64.whl $ pip install rasterio‑1.1.8-cp39-cp39-win_amd64.whl You can also install rasterio with conda using Anaconda's conda-forge channel. .. code-block:: console $ conda install -c conda-forge rasterio Source Distributions -------------------- Rasterio is a Python C extension and to build you'll need a working compiler (XCode on OS X etc). You'll also need Numpy preinstalled; the Numpy headers are required to run the rasterio setup script. Numpy has to be installed (via the indicated requirements file) before rasterio can be installed. See rasterio's Travis `configuration `__ for more guidance. Linux +++++ The following commands are adapted from Rasterio's Travis-CI configuration. .. code-block:: console $ sudo add-apt-repository ppa:ubuntugis/ppa $ sudo apt-get update $ sudo apt-get install gdal-bin libgdal-dev $ pip install -U pip $ pip install rasterio Adapt them as necessary for your Linux system. OS X ++++ For a Homebrew based Python environment, do the following. .. code-block:: console $ brew update $ brew install gdal $ pip install -U pip $ pip install --no-binary rasterio Windows +++++++ You can download a binary distribution of GDAL from `here `__. You will also need to download the compiled libraries and headers (include files). When building from source on Windows, it is important to know that setup.py cannot rely on gdal-config, which is only present on UNIX systems, to discover the locations of header files and libraries that rasterio needs to compile its C extensions. On Windows, these paths need to be provided by the user. You will need to find the include files and the library files for gdal and use setup.py as follows. You will also need to specify the installed gdal version through the GDAL_VERSION environment variable. .. code-block:: console $ python setup.py build_ext -I -lgdal_i -L install With pip .. code-block:: console $ pip install --no-use-pep517 --global-option -I -lgdal_i -L . Note: :code:`--no-use-pep517` is required as pip currently hasn't implemented a way for optional arguments to be passed to the build backend when using PEP 517. See `here `__ for more details. Alternatively environment variables (e.g. INCLUDE and LINK) used by MSVC compiler can be used to point to include directories and library files. We have had success compiling code using the same version of Microsoft's Visual Studio used to compile the targeted version of Python (more info on versions used `here `__.). Note: The GDAL DLL and gdal-data directory need to be in your Windows PATH otherwise rasterio will fail to work. Support ======= The primary forum for questions about installation and usage of Rasterio is https://rasterio.groups.io/g/main. The authors and other users will answer questions when they have expertise to share and time to explain. Please take the time to craft a clear question and be patient about responses. Please do not bring these questions to Rasterio's issue tracker, which we want to reserve for bug reports and other actionable issues. Development and Testing ======================= See `CONTRIBUTING.rst `__. Documentation ============= See `docs/ `__. License ======= See `LICENSE.txt `__. Authors ======= The `rasterio` project was begun at Mapbox and was transferred to the `rasterio` Github organization in October 2021. See `AUTHORS.txt `__. Changes ======= See `CHANGES.txt `__. Who is Using Rasterio? ====================== See `here `__. rasterio-1.3.9/benchmarks/000077500000000000000000000000001451410210300154605ustar00rootroot00000000000000rasterio-1.3.9/benchmarks/calc.sh000077500000000000000000000013461451410210300167250ustar00rootroot00000000000000#!/bin/bash echo "1. gdal_calc.py mult: 0.95 * a" echo "------------------------------" time gdal_calc.py --calc "0.95*A" -A tests/data/RGB.byte.tif --allBands A --overwrite --outfile out_gdal.tif echo "" echo "2. rio calc mult: 0.95 * a" echo "--------------------------" time rio calc "(* (read 1) 0.95)" tests/data/RGB.byte.tif out_rio.tif echo "" echo "3. gdal_calc.py mult add: 0.95 * a + 10" echo "---------------------------------------" time gdal_calc.py --calc "0.95*A + 10" -A tests/data/RGB.byte.tif --allBands A --overwrite --outfile out_gdal.tif echo "" echo "4. rio calc mult add: 0.95 * a + 10" echo "-----------------------------------" time rio calc "(+ (* (read 1) 0.95) 10)" tests/data/RGB.byte.tif out_rio.tif echo "" rasterio-1.3.9/benchmarks/ndarray.py000066400000000000000000000024101451410210300174670ustar00rootroot00000000000000# Benchmark for read of raster data to ndarray import timeit import rasterio from osgeo import gdal # GDAL s = """ src = gdal.Open('tests/data/RGB.byte.tif') arr = src.GetRasterBand(1).ReadAsArray() src = None """ n = 1000 t = timeit.timeit(s, setup='from osgeo import gdal', number=n) print("GDAL:") print("%f usec\n" % (1000*t/n)) # Rasterio s = """ with rasterio.open('tests/data/RGB.byte.tif') as src: arr = src.read(1, masked=False) """ t = timeit.timeit(s, setup='import rasterio', number=n) print("Rasterio:") print("%f usec\n" % (1000*t/n)) # GDAL Extras s = """ src = gdal.Open('tests/data/RGB.byte.tif') transform = src.GetGeoTransform() srs = osr.SpatialReference() srs.ImportFromWkt(src.GetProjectionRef()) wkt = srs.ExportToWkt() proj = srs.ExportToProj4() arr = src.GetRasterBand(1).ReadAsArray() src = None """ n = 1000 t = timeit.timeit(s, setup='from osgeo import gdal; from osgeo import osr', number=n) print("GDAL + Extras:\n") print("%f usec\n" % (1000*t/n)) # Rasterio s = """ with rasterio.open('tests/data/RGB.byte.tif') as src: transform = src.transform proj = src.crs wkt = src.crs_wkt arr = src.read(1, masked=False) """ t = timeit.timeit(s, setup='import rasterio', number=n) print("Rasterio:\n") print("%f usec\n" % (1000*t/n)) rasterio-1.3.9/ci/000077500000000000000000000000001451410210300137365ustar00rootroot00000000000000rasterio-1.3.9/ci/gdal-compile.sh000066400000000000000000000015101451410210300166240ustar00rootroot00000000000000#!/bin/bash # Example usage: # GDAL_DIR=$PWD/gdal bash gdal_compile.sh 3.6.0rc2 set -e pushd . echo "Building GDAL ($1) from source..." BUILD_GDAL_DIR=gdal-${1:0:5} # Download PROJ if [[ $1 == "git" ]]; then git clone https://github.com/OSGeo/GDAL.git ${BUILD_GDAL_DIR} else curl https://download.osgeo.org/gdal/${1:0:5}/gdal-$1.tar.gz > ${BUILD_GDAL_DIR}.tar.gz tar zxf ${BUILD_GDAL_DIR}.tar.gz rm ${BUILD_GDAL_DIR}.tar.gz fi cd ${BUILD_GDAL_DIR} mkdir build cd build # build using cmake cmake .. \ -DCMAKE_INSTALL_PREFIX=$GDAL_DIR \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_BUILD_TYPE=Release \ -DOGR_BUILD_OPTIONAL_DRIVERS=OFF \ -DBUILD_CSHARP_BINDINGS=OFF \ -DBUILD_PYTHON_BINDINGS=OFF \ -DBUILD_JAVA_BINDINGS=OFF cmake --build . -j$(nproc) cmake --install . # cleanup cd ../.. rm -rf ${BUILD_GDAL_DIR} popd rasterio-1.3.9/cloudformation/000077500000000000000000000000001451410210300163705ustar00rootroot00000000000000rasterio-1.3.9/cloudformation/travis.template000066400000000000000000000037231451410210300214420ustar00rootroot00000000000000{ "AWSTemplateFormatVersion": "2010-09-09", "Description": "Rasterio Testing Resources", "Resources": { "testuser": { "Type": "AWS::IAM::User", "Properties": { "Path": "/", "Policies": [ { "PolicyName": "testpolicy", "PolicyDocument": { "Statement": [ { "Resource": [ "arn:aws:s3:::landsat-pds", "arn:aws:s3:::landsat-pds/*" ], "Action": [ "s3:ListBucket" ], "Effect": "Allow" }, { "Resource": [ "arn:aws:s3:::landsat-pds/*" ], "Action": [ "s3:GetObject" ], "Effect": "Allow" } ] } } ] } }, "TestKey": { "Type": "AWS::IAM::AccessKey", "Properties": { "UserName": { "Ref": "testuser" } } } }, "Outputs": { "TestAccessKeyId": { "Value": { "Ref": "TestKey" } }, "TestSecretAccessKey": { "Value": { "Fn::GetAtt": [ "TestKey", "SecretAccessKey" ] } } } } rasterio-1.3.9/docs/000077500000000000000000000000001451410210300142735ustar00rootroot00000000000000rasterio-1.3.9/docs/Makefile000066400000000000000000000171251451410210300157410ustar00rootroot00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build GITREF := $(/bin/bash git rev-parse --abbrev-ref HEAD) # User-friendly check for sphinx-build ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " applehelp to make an Apple Help Book" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " xml to make Docutils-native XML files" @echo " pseudoxml to make pseudoxml-XML files for display purposes" @echo " linkcheck to check all external links for integrity" @echo " test to run all doctests embedded in the documentation (if enabled)" @echo " apidocs to autogenerate API docs" @echo " coverage to run coverage check of the documentation (if enabled)" .PHONY: clean clean: rm -rf $(BUILDDIR)/* .PHONY: html html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html touch $(BUILDDIR)/html/.nojekyll @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." .PHONY: dirhtml dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." .PHONY: singlehtml singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." .PHONY: pickle pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." .PHONY: json json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." .PHONY: htmlhelp htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." .PHONY: qthelp qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/rasterio.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/rasterio.qhc" .PHONY: applehelp applehelp: $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp @echo @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." @echo "N.B. You won't be able to view it unless you put it in" \ "~/Library/Documentation/Help or install it in your application" \ "bundle." .PHONY: devhelp devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/rasterio" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/rasterio" @echo "# devhelp" .PHONY: epub epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." .PHONY: latex latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." .PHONY: latexpdf latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." .PHONY: latexpdfja latexpdfja: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through platex and dvipdfmx..." $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." .PHONY: text text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." .PHONY: man man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." .PHONY: texinfo texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." .PHONY: info info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." .PHONY: gettext gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." .PHONY: changes changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." .PHONY: linkcheck linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." .PHONY: test test: cd .. && py.test --doctest-glob="*.rst" docs/*.rst .PHONY: coverage coverage: $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage @echo "Testing of coverage in the sources finished, look at the " \ "results in $(BUILDDIR)/coverage/python.txt." .PHONY: xml xml: $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml @echo @echo "Build finished. The XML files are in $(BUILDDIR)/xml." .PHONY: pseudoxml pseudoxml: $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml @echo @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." .PHONY: apidocs apidocs: rm -rf ./api sphinx-apidoc -f -e -M -P -o ./api/ ../rasterio ../rasterio/*.pyx rasterio-1.3.9/docs/_build/000077500000000000000000000000001451410210300155315ustar00rootroot00000000000000rasterio-1.3.9/docs/_build/html/000077500000000000000000000000001451410210300164755ustar00rootroot00000000000000rasterio-1.3.9/docs/_build/html/.nojekyll000066400000000000000000000000001451410210300203130ustar00rootroot00000000000000rasterio-1.3.9/docs/api/000077500000000000000000000000001451410210300150445ustar00rootroot00000000000000rasterio-1.3.9/docs/api/index.rst000066400000000000000000000001051451410210300167010ustar00rootroot00000000000000Python API Reference ==================== .. toctree:: rasterio rasterio-1.3.9/docs/api/rasterio._base.rst000066400000000000000000000002071451410210300204750ustar00rootroot00000000000000rasterio.\_base module ====================== .. automodule:: rasterio._base :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio._env.rst000066400000000000000000000002041451410210300203500ustar00rootroot00000000000000rasterio.\_env module ===================== .. automodule:: rasterio._env :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio._err.rst000066400000000000000000000002041451410210300203500ustar00rootroot00000000000000rasterio.\_err module ===================== .. automodule:: rasterio._err :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio._example.rst000066400000000000000000000002201451410210300212110ustar00rootroot00000000000000rasterio.\_example module ========================= .. automodule:: rasterio._example :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio._features.rst000066400000000000000000000002231451410210300213770ustar00rootroot00000000000000rasterio.\_features module ========================== .. automodule:: rasterio._features :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio._filepath.rst000066400000000000000000000002451451410210300213610ustar00rootroot00000000000000rasterio._filepath module ========================= .. automodule:: rasterio._filepath :inherited-members: :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio._fill.rst000066400000000000000000000002071451410210300205110ustar00rootroot00000000000000rasterio.\_fill module ====================== .. automodule:: rasterio._fill :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio._io.rst000066400000000000000000000002011451410210300201640ustar00rootroot00000000000000rasterio.\_io module ==================== .. automodule:: rasterio._io :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio._loading.rst000066400000000000000000000002421451410210300211770ustar00rootroot00000000000000rasterio._loading module ======================== .. automodule:: rasterio._loading :inherited-members: :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio._transform.rst000066400000000000000000000002501451410210300215740ustar00rootroot00000000000000rasterio._transform module ========================== .. automodule:: rasterio._transform :inherited-members: :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio._warp.rst000066400000000000000000000002071451410210300205340ustar00rootroot00000000000000rasterio.\_warp module ====================== .. automodule:: rasterio._warp :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.control.rst000066400000000000000000000002131451410210300211010ustar00rootroot00000000000000rasterio.control module ======================= .. automodule:: rasterio.control :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.coords.rst000066400000000000000000000002101451410210300207070ustar00rootroot00000000000000rasterio.coords module ====================== .. automodule:: rasterio.coords :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.crs.rst000066400000000000000000000001771451410210300202210ustar00rootroot00000000000000rasterio.crs module =================== .. automodule:: rasterio.crs :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.drivers.rst000066400000000000000000000002131451410210300210770ustar00rootroot00000000000000rasterio.drivers module ======================= .. automodule:: rasterio.drivers :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.dtypes.rst000066400000000000000000000002101451410210300207260ustar00rootroot00000000000000rasterio.dtypes module ====================== .. automodule:: rasterio.dtypes :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.enums.rst000066400000000000000000000002051451410210300205510ustar00rootroot00000000000000rasterio.enums module ===================== .. automodule:: rasterio.enums :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.env.rst000066400000000000000000000002231451410210300202120ustar00rootroot00000000000000rasterio.env module =================== .. automodule:: rasterio.env :inherited-members: :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.errors.rst000066400000000000000000000002101451410210300207320ustar00rootroot00000000000000rasterio.errors module ====================== .. automodule:: rasterio.errors :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.features.rst000066400000000000000000000002161451410210300212420ustar00rootroot00000000000000rasterio.features module ======================== .. automodule:: rasterio.features :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.fill.rst000066400000000000000000000002021451410210300203450ustar00rootroot00000000000000rasterio.fill module ==================== .. automodule:: rasterio.fill :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.io.rst000066400000000000000000000002201451410210300200260ustar00rootroot00000000000000rasterio.io module ================== .. automodule:: rasterio.io :inherited-members: :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.mask.rst000066400000000000000000000002021451410210300203520ustar00rootroot00000000000000rasterio.mask module ==================== .. automodule:: rasterio.mask :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.merge.rst000066400000000000000000000002051451410210300205210ustar00rootroot00000000000000rasterio.merge module ===================== .. automodule:: rasterio.merge :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.path.rst000066400000000000000000000002021451410210300203530ustar00rootroot00000000000000rasterio.path module ==================== .. automodule:: rasterio.path :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.plot.rst000066400000000000000000000002021451410210300203750ustar00rootroot00000000000000rasterio.plot module ==================== .. automodule:: rasterio.plot :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.profiles.rst000066400000000000000000000002161451410210300212470ustar00rootroot00000000000000rasterio.profiles module ======================== .. automodule:: rasterio.profiles :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.blocks.rst000066400000000000000000000002241451410210300214700ustar00rootroot00000000000000rasterio.rio.blocks module ========================== .. automodule:: rasterio.rio.blocks :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.bounds.rst000066400000000000000000000002241451410210300215050ustar00rootroot00000000000000rasterio.rio.bounds module ========================== .. automodule:: rasterio.rio.bounds :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.calc.rst000066400000000000000000000002161451410210300211160ustar00rootroot00000000000000rasterio.rio.calc module ======================== .. automodule:: rasterio.rio.calc :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.clip.rst000066400000000000000000000002161451410210300211430ustar00rootroot00000000000000rasterio.rio.clip module ======================== .. automodule:: rasterio.rio.clip :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.convert.rst000066400000000000000000000002271451410210300216760ustar00rootroot00000000000000rasterio.rio.convert module =========================== .. automodule:: rasterio.rio.convert :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.edit_info.rst000066400000000000000000000002371451410210300221570ustar00rootroot00000000000000rasterio.rio.edit\_info module ============================== .. automodule:: rasterio.rio.edit_info :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.env.rst000066400000000000000000000002131451410210300210010ustar00rootroot00000000000000rasterio.rio.env module ======================= .. automodule:: rasterio.rio.env :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.gcps.rst000066400000000000000000000002161451410210300211500ustar00rootroot00000000000000rasterio.rio.gcps module ======================== .. automodule:: rasterio.rio.gcps :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.helpers.rst000066400000000000000000000002271451410210300216600ustar00rootroot00000000000000rasterio.rio.helpers module =========================== .. automodule:: rasterio.rio.helpers :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.info.rst000066400000000000000000000002161451410210300211470ustar00rootroot00000000000000rasterio.rio.info module ======================== .. automodule:: rasterio.rio.info :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.insp.rst000066400000000000000000000002161451410210300211650ustar00rootroot00000000000000rasterio.rio.insp module ======================== .. automodule:: rasterio.rio.insp :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.main.rst000066400000000000000000000002161451410210300211400ustar00rootroot00000000000000rasterio.rio.main module ======================== .. automodule:: rasterio.rio.main :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.mask.rst000066400000000000000000000002161451410210300211470ustar00rootroot00000000000000rasterio.rio.mask module ======================== .. automodule:: rasterio.rio.mask :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.merge.rst000066400000000000000000000002211451410210300213070ustar00rootroot00000000000000rasterio.rio.merge module ========================= .. automodule:: rasterio.rio.merge :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.options.rst000066400000000000000000000002271451410210300217110ustar00rootroot00000000000000rasterio.rio.options module =========================== .. automodule:: rasterio.rio.options :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.overview.rst000066400000000000000000000002321451410210300220600ustar00rootroot00000000000000rasterio.rio.overview module ============================ .. automodule:: rasterio.rio.overview :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.rasterize.rst000066400000000000000000000002351451410210300222250ustar00rootroot00000000000000rasterio.rio.rasterize module ============================= .. automodule:: rasterio.rio.rasterize :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.rm.rst000066400000000000000000000002101451410210300206240ustar00rootroot00000000000000rasterio.rio.rm module ====================== .. automodule:: rasterio.rio.rm :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.rst000066400000000000000000000013161451410210300202170ustar00rootroot00000000000000rasterio.rio package ==================== Submodules ---------- .. toctree:: rasterio.rio.blocks rasterio.rio.bounds rasterio.rio.calc rasterio.rio.clip rasterio.rio.convert rasterio.rio.edit_info rasterio.rio.env rasterio.rio.gcps rasterio.rio.helpers rasterio.rio.info rasterio.rio.insp rasterio.rio.main rasterio.rio.mask rasterio.rio.merge rasterio.rio.options rasterio.rio.overview rasterio.rio.rasterize rasterio.rio.rm rasterio.rio.sample rasterio.rio.shapes rasterio.rio.stack rasterio.rio.transform rasterio.rio.warp Module contents --------------- .. automodule:: rasterio.rio :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.sample.rst000066400000000000000000000002241451410210300214740ustar00rootroot00000000000000rasterio.rio.sample module ========================== .. automodule:: rasterio.rio.sample :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.shapes.rst000066400000000000000000000002241451410210300214760ustar00rootroot00000000000000rasterio.rio.shapes module ========================== .. automodule:: rasterio.rio.shapes :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.stack.rst000066400000000000000000000002211451410210300213150ustar00rootroot00000000000000rasterio.rio.stack module ========================= .. automodule:: rasterio.rio.stack :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.transform.rst000066400000000000000000000002351451410210300222300ustar00rootroot00000000000000rasterio.rio.transform module ============================= .. automodule:: rasterio.rio.transform :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rio.warp.rst000066400000000000000000000002161451410210300211650ustar00rootroot00000000000000rasterio.rio.warp module ======================== .. automodule:: rasterio.rio.warp :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.rpc.rst000066400000000000000000000002041451410210300202050ustar00rootroot00000000000000rasterio.rpc module ========================= .. automodule:: rasterio.rpc :members: :undoc-members: :show-inheritance:rasterio-1.3.9/docs/api/rasterio.rst000066400000000000000000000012721451410210300174300ustar00rootroot00000000000000rasterio package ================ Subpackages ----------- .. toctree:: rasterio.rio Submodules ---------- .. toctree:: rasterio.control rasterio.coords rasterio.crs rasterio.drivers rasterio.dtypes rasterio.enums rasterio.env rasterio.errors rasterio.features rasterio.fill rasterio.io rasterio.mask rasterio.merge rasterio.path rasterio.plot rasterio.profiles rasterio.rpc rasterio.sample rasterio.session rasterio.shutil rasterio.tools rasterio.transform rasterio.vrt rasterio.warp rasterio.windows Module contents --------------- .. automodule:: rasterio :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.sample.rst000066400000000000000000000002101451410210300206770ustar00rootroot00000000000000rasterio.sample module ====================== .. automodule:: rasterio.sample :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.session.rst000066400000000000000000000002371451410210300211120ustar00rootroot00000000000000rasterio.session module ======================= .. automodule:: rasterio.session :inherited-members: :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.shutil.rst000066400000000000000000000002101451410210300207260ustar00rootroot00000000000000rasterio.shutil module ====================== .. automodule:: rasterio.shutil :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.tools.rst000066400000000000000000000002051451410210300205620ustar00rootroot00000000000000rasterio.tools module ===================== .. automodule:: rasterio.tools :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.transform.rst000066400000000000000000000002211451410210300214330ustar00rootroot00000000000000rasterio.transform module ========================= .. automodule:: rasterio.transform :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.vrt.rst000066400000000000000000000002231451410210300202350ustar00rootroot00000000000000rasterio.vrt module =================== .. automodule:: rasterio.vrt :inherited-members: :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.warp.rst000066400000000000000000000002021451410210300203700ustar00rootroot00000000000000rasterio.warp module ==================== .. automodule:: rasterio.warp :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/api/rasterio.windows.rst000066400000000000000000000002101451410210300211100ustar00rootroot00000000000000rasterio.windows module ======================= .. automodule:: rasterio.windows :members: :undoc-members: :show-inheritance: rasterio-1.3.9/docs/cli.rst000066400000000000000000000510331451410210300155760ustar00rootroot00000000000000Command Line User Guide ======================= Rasterio's command line interface (CLI) is a program named "rio" [#]_. The CLI allows you to build workflows using shell commands, either interactively at the command prompt or with a script. Many common cases are covered by CLI sub-commands and it is often more convenient to use a ready-made command as opposed to implementing similar functionality as a python script. The rio program is developed using the `Click `__ framework. Its plugin system allows external modules to share a common namespace and handling of context variables. .. code-block:: console $ rio --help ⏎ Usage: rio [OPTIONS] COMMAND [ARGS]... Rasterio command line interface. Options: -v, --verbose Increase verbosity. -q, --quiet Decrease verbosity. --aws-profile TEXT Select a profile from the AWS credentials file --aws-no-sign-requests Make requests anonymously --aws-requester-pays Requester pays data transfer costs --version Show the version and exit. --gdal-version --help Show this message and exit. Commands: blocks Write dataset blocks as GeoJSON features. bounds Write bounding boxes to stdout as GeoJSON. calc Raster data calculator. clip Clip a raster to given bounds. convert Copy and convert raster dataset. edit-info Edit dataset metadata. env Print information about the Rasterio environment. gcps Print ground control points as GeoJSON. info Print information about a data file. insp Open a data file and start an interpreter. mask Mask in raster using features. merge Merge a stack of raster datasets. overview Construct overviews in an existing dataset. rasterize Rasterize features. rm Delete a dataset. sample Sample a dataset. shapes Write shapes extracted from bands or masks. stack Stack a number of bands into a multiband dataset. transform Transform coordinates. warp Warp a raster dataset. Commands are shown below. See ``--help`` of individual commands for more details. creation options ---------------- For commands that create new datasets, format specific creation options may also be passed using ``--co``. For example, to tile a new GeoTIFF output file, add the following. .. code-block:: console --co tiled=true --co blockxsize=256 --co blockysize=256 To compress it using the LZW method, add .. code-block:: console --co compress=LZW blocks ------ This command prints features describing a raster's internal blocks, which are used directly for raster I/O. These features can be used to visualize how a windowed operation would operate using those blocks. Output features have two JSON encoded properties: block and window. Block is a two element array like ``[0, 0]`` describing the window's position in the input band's window layout. Window is a JSON serialization of rasterio's Window class like ``{"col_off": 0, "height": 3, "row_off": 705, "width": 791}``. Block windows are extracted from the dataset (all bands must have matching block windows) by default, or from the band specified using the ``--bidx`` option: .. code-block:: console rio blocks --bidx 3 tests/data/RGB.byte.tif By default a GeoJSON FeatureCollection is written. With the ``--sequence`` option a GeoJSON feature stream is written instead. .. code-block:: console rio blocks tests/data/RGB.byte.tif --sequence Output features are reprojected to OGC:CRS84 (WGS 84) unless the ``--projected`` flag is provided, which causes the output to be kept in the input datasource's coordinate reference system. For more information on exactly what blocks and windows represent, see :func:`rasterio._base.DatasetBase.block_windows`. bounds ------ The ``bounds`` command writes the bounding boxes of raster datasets to GeoJSON for use with, e.g., `geojsonio-cli `__. .. code-block:: console $ rio bounds tests/data/RGB.byte.tif --indent 2 { "features": [ { "geometry": { "coordinates": [ [ [ -78.898133, 23.564991 ], [ -76.599438, 23.564991 ], [ -76.599438, 25.550874 ], [ -78.898133, 25.550874 ], [ -78.898133, 23.564991 ] ] ], "type": "Polygon" }, "properties": { "id": "0", "title": "tests/data/RGB.byte.tif" }, "type": "Feature" } ], "type": "FeatureCollection" } Shoot the GeoJSON into a Leaflet map using geojsonio-cli by typing ``rio bounds tests/data/RGB.byte.tif | geojsonio``. calc ---- The ``calc`` command reads files as arrays, evaluates lisp-like expressions in their context, and writes the result as a new file. Members of the numpy module and arithmetic and logical operators are available builtin functions and operators. It is intended for simple calculations; any calculations requiring multiple steps is better done in Python using the Rasterio and Numpy APIs. Input files may have different numbers of bands but should have the same number of rows and columns. The output file will have the same number of rows and columns as the inputs and one band per element of the expression result. An expression involving arithmetic operations on N-D arrays will produce a N-D array and result in an N-band output file. The following produces a 3-band GeoTIFF with all values scaled by 0.95 and incremented by 2. In the expression, ``(read 1)`` evaluates to the first input dataset (3 bands) as a 3-D array. .. code-block:: console $ rio calc "(+ 2 (* 0.95 (read 1)))" tests/data/RGB.byte.tif /tmp/out.tif The following produces a 3-band GeoTIFF in which the first band is copied from the first band of the input and the next two bands are scaled (down) by the ratio of the first band's mean to their own means. The ``--name`` option is used to bind datasets to a name within the expression. ``(take a 1)`` gets the first band of the dataset named ``a`` as a 2-D array and ``(asarray ...)`` collects a sequence of 2-D arrays into a 3-D array for output. .. code-block:: console $ rio calc "(asarray (take a 1) (* (take a 2) (/ (mean (take a 1)) (mean (take a 2)))) (* (take a 3) (/ (mean (take a 1)) (mean (take a 3)))))" \ > --name a=tests/data/RGB.byte.tif /tmp/out.rgb.tif The command above is also an example of a calculation that is far beyond the design of the calc command and something that could be done much more efficiently in Python. clip ---- The ``clip`` command clips a raster using bounds input directly or from a template raster. .. code-block:: console $ rio clip input.tif output.tif --bounds xmin ymin xmax ymax $ rio clip input.tif output.tif --like template.tif If using ``--bounds``, values must be in coordinate reference system of input. If using ``--like``, bounds will automatically be transformed to match the coordinate reference system of the input. It can also be combined to read bounds of a feature dataset using Fiona: .. code-block:: console $ rio clip input.tif output.tif --bounds $(fio info features.shp --bounds) convert ------- The ``convert`` command copies and converts raster datasets to other data types and formats (similar to ``gdal_translate``). Data values may be linearly scaled when copying by using the ``--scale-ratio`` and ``--scale-offset`` options. Destination raster values are calculated as .. code-block:: python dst = scale_ratio * src + scale_offset For example, to scale uint16 data with an actual range of 0-4095 to 0-255 as uint8: .. code-block:: console $ rio convert in16.tif out8.tif --dtype uint8 --scale-ratio 0.0625 You can use `--rgb` as shorthand for `--co photometric=rgb`. edit-info --------- The ``edit-info`` command allows you edit a raster dataset's metadata, namely - coordinate reference system - affine transformation matrix - nodata value - tags - color interpretation A TIFF created by spatially-unaware image processing software like Photoshop or Imagemagick can be turned into a GeoTIFF by editing these metadata items. For example, you can set or change a dataset's coordinate reference system to Web Mercator (EPSG:3857), .. code-block:: console $ rio edit-info --crs EPSG:3857 example.tif set its :ref:`affine transformation matrix `, .. code-block:: console $ rio edit-info --transform "[300.0, 0.0, 101985.0, 0.0, -300.0, 2826915.0]" example.tif or set its nodata value to, e.g., `0`: .. code-block:: console $ rio edit-info --nodata 0 example.tif or set its color interpretation to red, green, blue, and alpha: .. code-block:: console $ rio edit-info --colorinterp 1=red,2=green,3=blue,4=alpha example.tif which can also be expressed as: .. code-block:: console $ rio edit-info --colorinterp RGBA example.tif See :class:`rasterio.enums.ColorInterp` for a full list of supported color interpretations and the color docs for more information. info ---- The ``info`` command prints structured information about a dataset. .. code-block:: console $ rio info tests/data/RGB.byte.tif --indent 2 { "count": 3, "crs": "EPSG:32618", "dtype": "uint8", "driver": "GTiff", "bounds": [ 101985.0, 2611485.0, 339315.0, 2826915.0 ], "lnglat": [ -77.75790625255473, 24.561583285327067 ], "height": 718, "width": 791, "shape": [ 718, 791 ], "res": [ 300.0379266750948, 300.041782729805 ], "nodata": 0.0 } More information, such as band statistics, can be had using the ``--verbose`` option. .. code-block:: console $ rio info tests/data/RGB.byte.tif --indent 2 --verbose { "count": 3, "crs": "EPSG:32618", "stats": [ { "max": 255.0, "mean": 44.434478650699106, "min": 1.0 }, { "max": 255.0, "mean": 66.02203484105824, "min": 1.0 }, { "max": 255.0, "mean": 71.39316199120559, "min": 1.0 } ], "dtype": "uint8", "driver": "GTiff", "bounds": [ 101985.0, 2611485.0, 339315.0, 2826915.0 ], "lnglat": [ -77.75790625255473, 24.561583285327067 ], "height": 718, "width": 791, "shape": [ 718, 791 ], "res": [ 300.0379266750948, 300.041782729805 ], "nodata": 0.0 } insp ---- The ``insp`` command opens a dataset and an interpreter. .. code-block:: console $ rio insp --ipython tests/data/RGB.byte.tif Rasterio 0.32.0 Interactive Inspector (Python 2.7.10) Type "src.meta", "src.read(1)", or "help(src)" for more information. In [1]: print(src.name) /path/rasterio/tests/data/RGB.byte.tif In [2]: print(src.bounds) BoundingBox(left=101985.0, bottom=2611485.0, right=339315.0, top=2826915.0) mask ---- The ``mask`` command masks in pixels from all bands of a raster using features (masking out all areas not covered by features) and optionally crops the output raster to the extent of the features. Features are assumed to be in the same coordinate reference system as the input raster. A common use case is masking in raster data by political or other boundaries. .. code-block:: console $ rio mask input.tif output.tif --geojson-mask input.geojson GeoJSON features may be provided using stdin or specified directly as first argument, and output can be cropped to the extent of the features. .. code-block:: console $ rio mask input.tif output.tif --crop --geojson-mask - < input.geojson The feature mask can be inverted to mask out pixels covered by features and keep pixels not covered by features. .. code-block:: console $ rio mask input.tif output.tif --invert --geojson-mask input.geojson merge ----- The ``merge`` command can be used to flatten a stack of identically structured datasets. .. code-block:: console $ rio merge rasterio/tests/data/R*.tif merged.tif overview -------- The ``overview`` command creates overviews stored in the dataset, which can improve performance in some applications. The decimation levels at which to build overviews can be specified as a comma separated list .. code-block:: console $ rio overview --build 2,4,8,16 or a base and range of exponents. .. code-block:: console $ rio overview --build 2^1..4 Note that overviews can not currently be removed and are not automatically updated when the dataset's primary bands are modified. Information about existing overviews can be printed using the --ls option. .. code-block:: console $ rio overview --ls The block size (tile width and height) used for overviews (internal or external) can be specified by setting the ``GDAL_TIFF_OVR_BLOCKSIZE`` environment variable to a power-of-two value between 64 and 4096. The default value is 128. .. code-block:: console $ GDAL_TIFF_OVR_BLOCKSIZE=256 rio overview --build 2^1..4 rasterize --------- The ``rasterize`` command rasterizes GeoJSON features into a new or existing raster. .. code-block:: console $ rio rasterize test.tif --res 0.0167 < input.geojson The resulting file will have an upper left coordinate determined by the bounds of the GeoJSON (in EPSG:4326, which is the default), with a pixel size of approximately 30 arc seconds. Pixels whose center is within the polygon or that are selected by Bresenham's line algorithm will be burned in with a default value of 1. It is possible to rasterize into an existing raster and use an alternative default value: .. code-block:: console $ rio rasterize existing.tif --default_value 10 < input.geojson It is also possible to rasterize using a template raster, which will be used to determine the transform, dimensions, and coordinate reference system of the output raster: .. code-block:: console $ rio rasterize test.tif --like tests/data/shade.tif < input.geojson GeoJSON features may be provided using stdin or specified directly as first argument, and dimensions may be provided in place of pixel resolution: .. code-block:: console $ rio rasterize input.geojson test.tif --dimensions 1024 1024 Other options are available, see: .. code-block:: console $ rio rasterize --help rm -- Invoking the shell's ``$ rm `` on a dataset can be used to delete a dataset referenced by a file path, but it won't handle deleting side car files. This command is aware of datasets and their sidecar files. sample ------ The sample command reads ``x, y`` positions from stdin and writes the dataset values at that position to stdout. .. code-block:: console $ cat << EOF | rio sample tests/data/RGB.byte.tif > [220649.99999832606, 2719199.999999095] > EOF [18, 25, 14] The output of the transform command (see below) makes good input for sample. shapes ------ The ``shapes`` command extracts and writes features of a specified dataset band out as GeoJSON. .. code-block:: console $ rio shapes tests/data/shade.tif --bidx 1 --precision 6 --collection > shade.geojson The resulting file looks `like this `__. Using the ``--mask`` option you can write out the shapes of a dataset's valid data region. .. code-block:: console $ rio shapes tests/data/RGB.byte.tif --mask --precision 6 --collection > mask.geojson The output of which looks `like this `__. Note: ``rio shapes`` returns line-delimited GeoJSONs by default. Use the ``--collection`` flag as shown here to return a single GeoJSON feature collection. stack ----- The ``stack`` command stacks a number of bands from one or more input files into a multiband dataset. Input datasets must be of a kind: same data type, dimensions, etc. The output is cloned from the first input. By default, ``stack`` will take all bands from each input and write them in same order to the output. Optionally, bands for each input may be specified using the following syntax: - ``--bidx N`` takes the Nth band from the input (first band is 1). - ``--bidx M,N,O`` takes bands M, N, and O. - ``--bidx M..O`` takes bands M-O, inclusive. - ``--bidx ..N`` takes all bands up to and including N. - ``--bidx N..`` takes all bands from N to the end. Examples using the Rasterio testing dataset that produce a copy of it. .. code-block:: console $ rio stack RGB.byte.tif stacked.tif $ rio stack RGB.byte.tif --bidx 1,2,3 stacked.tif $ rio stack RGB.byte.tif --bidx 1..3 stacked.tif $ rio stack RGB.byte.tif --bidx ..2 RGB.byte.tif --bidx 3.. stacked.tif You can use `--rgb` as shorthand for `--co photometric=rgb`. transform --------- The ``transform`` command reads a JSON array of coordinates, interleaved, and writes another array of transformed coordinates to stdout. To transform a longitude, latitude point (EPSG:4326 is the default) to another coordinate system with 2 decimal places of output precision, do the following. .. code-block:: console $ echo "[-78.0, 23.0]" | rio transform - --dst-crs EPSG:32618 --precision 2 [192457.13, 2546667.68] To transform a longitude, latitude bounding box to the coordinate system of a raster dataset, do the following. .. code-block:: console $ echo "[-78.0, 23.0, -76.0, 25.0]" | rio transform - --dst-crs tests/data/RGB.byte.tif --precision 2 [192457.13, 2546667.68, 399086.97, 2765319.94] .. _warp: warp ---- The ``warp`` command warps (reprojects) a raster based on parameters that can be obtained from a template raster, or input directly. The output is always overwritten. To copy coordinate reference system, transform, and dimensions from a template raster, do the following: .. code-block:: console $ rio warp input.tif output.tif --like template.tif You can specify an output coordinate system using a PROJ.4 or EPSG:nnnn string, or a JSON text-encoded PROJ.4 object: .. code-block:: console $ rio warp input.tif output.tif --dst-crs EPSG:4326 $ rio warp input.tif output.tif --dst-crs '+proj=longlat +ellps=WGS84 +datum=WGS84' You can also specify dimensions, which will automatically calculate appropriate resolution based on the relationship between the bounds in the target crs and these dimensions: .. code-block:: console $ rio warp input.tif output.tif --dst-crs EPSG:4326 --dimensions 100 200 Or provide output bounds (in source crs) and resolution: .. code-block:: console $ rio warp input.tif output.tif --dst-crs EPSG:4326 --bounds -78 22 -76 24 --res 0.1 Previous command in case of south-up image, ``--`` escapes the next ``-``: .. code-block:: console $ rio warp input.tif output.tif --dst-crs EPSG:4326 --bounds -78 22 -76 24 --res 0.1 -- -0.1 Other options are available, see: .. code-block:: console $ rio warp --help Rio Plugins ----------- Rio uses ``click-plugins`` to provide the ability to create additional subcommands using plugins developed outside rasterio. This is ideal for commands that require additional dependencies beyond those used by rasterio, or that provide functionality beyond the intended scope of rasterio. For example, `rio-mbtiles `__ provides a command ``rio mbtiles`` to export a raster to an MBTiles file. See `click-plugins `__ for more information on how to build these plugins in general. To use these plugins with rio, add the commands to the ``rasterio.rio_plugins`` entry point in your ``setup.py`` file, as described `here `__ and in ``rasterio/rio/main.py``. See the `plugin registry `__ for a list of available plugins. Other commands? --------------- Suggestions for other commands are welcome! .. [#] In some Linux distributions "rio" may instead refer to the command line Diamond Rio MP3 player controller. This conflict can be avoided by installing Rasterio in an isolated Python environment. rasterio-1.3.9/docs/conf.py000066400000000000000000000270021451410210300155730ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # rasterio documentation build configuration file, created by # sphinx-quickstart on Thu Mar 17 07:05:00 2016. # # 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. # # 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('.')) # # -- 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.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.napoleon', 'sphinx.ext.todo', ] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # source_suffix = ['.rst', '.md'] 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 = u'rasterio' copyright = u'2018, Mapbox' author = u'Sean Gillies' # 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. # # Parse the version from the rasterio module. try: release = rasterio.__version__ except: with open('../rasterio/__init__.py') as f: for line in f: if line.find("__version__") >= 0: version = line.split("=")[1].strip() version = version.strip('"') version = version.strip("'") continue # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. 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 # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = True # -- 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 = 'sphinx_rtd_theme' # 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 (relative to this directory) to use as a 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 = ['_static'] # 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 # Language to be used for generating the HTML full-text search index. # Sphinx supports the following languages: # 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' # 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' #html_search_language = 'en' # A dictionary with options for the search language support, empty by default. # Now only 'ja' uses this config value #html_search_options = {'type': 'default'} # The name of a javascript file (relative to the configuration directory) that # implements a search results scorer. If empty, the default will be used. #html_search_scorer = 'scorer.js' # Output file base name for HTML help builder. htmlhelp_basename = 'rasteriodoc' # -- 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': '', # Latex figure (float) alignment #'figure_align': 'htbp', } # 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 = [ (master_doc, 'rasterio.tex', u'rasterio Documentation', u'Sean Gillies', '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 = [ (master_doc, 'rasterio', u'rasterio Documentation', [author], 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 = [ (master_doc, 'rasterio', u'rasterio Documentation', author, 'rasterio', '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 # -- Options for Epub output ---------------------------------------------- # Bibliographic Dublin Core info. epub_title = project epub_author = author epub_publisher = author epub_copyright = copyright # The basename for the epub file. It defaults to the project name. #epub_basename = project # The HTML theme for the epub output. Since the default themes are not # optimized for small screen space, using the same theme for HTML and epub # output is usually not wise. This defaults to 'epub', a theme designed to save # visual space. #epub_theme = 'epub' # The language of the text. It defaults to the language option # or 'en' if the language is not set. #epub_language = '' # The scheme of the identifier. Typical schemes are ISBN or URL. #epub_scheme = '' # The unique identifier of the text. This can be a ISBN number # or the project homepage. #epub_identifier = '' # A unique identification for the text. #epub_uid = '' # A tuple containing the cover image and cover page html template filenames. #epub_cover = () # A sequence of (type, uri, title) tuples for the guide element of content.opf. #epub_guide = () # HTML files that should be inserted before the pages created by sphinx. # The format is a list of tuples containing the path and title. #epub_pre_files = [] # HTML files that should be inserted after the pages created by sphinx. # The format is a list of tuples containing the path and title. #epub_post_files = [] # A list of files that should not be packed into the epub file. epub_exclude_files = ['search.html'] # The depth of the table of contents in toc.ncx. #epub_tocdepth = 3 # Allow duplicate toc entries. #epub_tocdup = True # Choose between 'default' and 'includehidden'. #epub_tocscope = 'default' # Fix unsupported image types using the Pillow. #epub_fix_images = False # Scale large images. #epub_max_image_width = 0 # How to display URL addresses: 'footnote', 'no', or 'inline'. #epub_show_urls = 'inline' # If false, no index is generated. #epub_use_index = True # Example configuration for intersphinx: refer to the Python standard library. intersphinx_mapping = { "python": ("https://docs.python.org/", None), "gdal": ("https://gdal.org/", None), } rasterio-1.3.9/docs/contributing.rst000066400000000000000000000006271451410210300175410ustar00rootroot00000000000000Contributing ============ .. include:: ../CONTRIBUTING.rst Additional Information ---------------------- More technical information lives on the wiki. * https://github.com/rasterio/rasterio/wiki/Development-Guide * https://github.com/rasterio/rasterio/wiki/Exposing-GDAL-Functionality * https://github.com/rasterio/rasterio/wiki/Cython-and-GDAL The long term goal is to consolidate into this document. rasterio-1.3.9/docs/environment.yml000066400000000000000000000002411451410210300173570ustar00rootroot00000000000000name: _rasterio channels: - conda-forge - defaults dependencies: - python=3.11.* - libgdal=3.6.* - cython=3.0.* - numpy=1.25.* - sphinx-click - sphinx-rtd-theme rasterio-1.3.9/docs/faq.rst000066400000000000000000000065351451410210300156050ustar00rootroot00000000000000Frequently Asked Questions ========================== Where is "ERROR 4: Unable to open EPSG support file gcs.csv" coming from and what does it mean? ----------------------------------------------------------------------------------------------- The full message is "ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files." The GDAL/OGR library prints this text to your process's stdout stream when it can not find the gcs.csv data file it needs to interpret spatial reference system information stored with a dataset. If you've never seen this before, you can summon this message by setting ``GDAL_DATA`` to a bogus value in your shell and running a command like ogrinfo: .. code-block:: console $ GDAL_DATA="/path/to/nowhere" ogrinfo example.shp -so example INFO: Open of 'example.shp' using driver 'ESRI Shapefile' successful. Layer name: example Geometry: Polygon Feature Count: 67 Extent: (-113.564247, 37.068981) - (-104.970871, 41.996277) ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files. If you're using GDAL software installed by a package management system like apt or yum, or Homebrew, or if you've built and installed it using ``configure; make; make install``, you don't need to set the GDAL_DATA environment variable. That software has the right directory path built in. If you see this error, it's likely a sign that GDAL_DATA is set to a bogus value. Unset GDAL_DATA if it exists and see if that eliminates the error condition and the message. .. important:: Activate your conda environments. The GDAL conda package will set ``GDAL_DATA`` to the proper value if you activate your conda environment. If you don't activate your conda enviornment, you are likely to see the error message shown above. Why can't rasterio find proj.db (rasterio versions < 1.2.0)? ------------------------------------------------------------ If you see ``rasterio.errors.CRSError: The EPSG code is unknown. PROJ: proj_create_from_database: Cannot find proj.db`` it is because the PROJ library (one of rasterio's dependencies) cannot find its database of projections and coordinate systems. In some installations the ``PROJ_LIB`` (PROJ < 9.1) | ``PROJ_DATA`` (PROJ 9.1+) `environment variable must be set `__ for PROJ to work properly. .. important:: Activate your conda environments. The PROJ conda package will set ``PROJ_LIB`` (PROJ < 9.1) | ``PROJ_DATA`` (PROJ 9.1+) to the proper value if you activate your conda environment. If you don't activate your conda enviornment, you are likely to see the exception shown above. Why can't rasterio find proj.db (rasterio from PyPI versions >= 1.2.0)? ----------------------------------------------------------------------- Starting with version 1.2.0, rasterio wheels on PyPI include PROJ 7.x and GDAL 3.x. The libraries and modules in these wheels are incompatible with older versions of PROJ that may be installed on your system. If ``PROJ_LIB`` (PROJ < 9.1) | ``PROJ_DATA`` (PROJ 9.1+) is set in your program's environment and points to an older version of PROJ, you must unset this variable. Rasterio will then use the version of PROJ contained in the wheel. rasterio-1.3.9/docs/img/000077500000000000000000000000001451410210300150475ustar00rootroot00000000000000rasterio-1.3.9/docs/img/RGB.byte.jpg000066400000000000000000006043241451410210300171360ustar00rootroot00000000000000JFIFHHdExifMM*i28Photoshop 3.08BIM8BIM%ُ B~ XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzC C  2 ?袊((((((((*gB C8ߴBX񐠚]c[ V(C9?#hÚj,Utk{.̹0I 'KgǷozOwm`ys3;O@6kU/1/;,ih܌:|v <:9ukssV/gqe:w.: S+#pUA W!P$rN00>*ǝ"sTsÑǽa<"KFt6nVq<;2bt6qӝj;0 ,,Gˆ Ќ^s:/س vLᨮ2E !푷#[ʬA@ .] _aQVd *(̄U,t)'QE ((((((((((((((((((((((((((((((((((袊((((((((+|+ftr5~6&cS(Kfy +!*]k$C;E,HU$$gk*x*]ў¢=ߎx]]G$ry*ĵO4sG ܥl`~L_m_ݧ<_O ;m?W&-1p#y[ˍV,*M%!~_1g>U??\t9huP湛E6SGg!?dHoef˄,Qۀi֚s-ݜpeg!1sv1j:{+e$v,y$N1v-a{If9ID0 g 7vn#fmɸP7[L&)~0 pd;4iUȷwn,nI66#tEk4(%!p#ʠV#xF܊~~ S]xsLM&YP&--:^Z,JHȱL꥚9ay1M,iJy6GSMЗ_vm#h'J6YmiX[#P9`#BJS炑??b |xcWx'1ыhY\E G,'{?GW;YBTn챵݆DxI "/5ojibQ0,fY|I2b@;kyucrv=񜤐GSNG^ղ=zƯ2g%5#q._%NQlA*j[ERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE袊((((((((?6&=6s0AepWז`y#c^rlu_ ö-In{$np}3Ow@@dCghr VTfA9g8P_\O%/l8Ky#z?2gdm6<,xOpy>}ZlqOw_|sM@xU$6Jy4D[06 |t_iA7"H傪~2Ȫ঍5S%$9e6}p0sw,3㛍jm@=2ˆϹTz$6hÿ_88GZbO՚+L6ӫMڤӼQ hR\d "=ݎqD/wk/< _Ut{LlW"%V9@PHNm84:&ӳ>+ԣdl4;2X)q\jM}o],ru o+qpN3@MKH%%pPn8'rOv\1qrt?SGPx ,YVW3qJDp\9tu#( +gOh|esXޮ(O, CLrE_pG.siY.|s3Q+l@o)NKm8ȬD'Ub\Xmc29]o-b[= ij&4 JCvb8+AY6Ym*Y ʰjT\N2EMH!dJ+kpA񡻁jZ&yI>ܘ-w+,fTXPo5-N]VFFy[i.͸ŲI}+%X<1< -GS$Io2EI8'ԞOsNkX Mx]ٜQ#9m" mPF (\'RH7(ࣩ 0A; :^:Ұ21?AYSJe5eVwCAҿR]2mij6m dm@}I`r ^{k^H iVy|a=m*IoBpG?_3ZuM@j LoI#{:7chEZ:TiPCy$R>+*T#98\H >|U}3?4q-Ƣm_.0߹_6'!%*i7$eR iF+O>6hTӭ2co!s3JcobU@?~$.4= D5;b<%Tqʹ.y4 v>3e_GRA% &h%Jcpxc*p |~/ YI_0_AsyqL,3yK+Ζ2#k.]U6:߉_wo\ i+[K&B`խf30,ªHXdU=MϋG~ |z]oIVW3I| #q AmUZW r{|GG˼ClbN@HҠS *D~*|Z/ºkF#Zqi#o<-d-nM$o@:iE7_qguᅋkkeXܨܮ8*6\w#hk};LvXd,P2"5U-#T }E| gsG5ZYm7,kd--^o0Z͕7'0ky=sA}ڇQ㵈1rƪJ hF \ JV~5a/Zִ۝<,O"=̉{Ǹ RdcNt?8S70|sfqѴ- 30 ( NUa+o0Yq`99pHt[˶YK Ĵ(%ۨrpB>Z5[úV4ƽyC#f8Ur۴(ǥ" z2j&lfkS,1ڛuEb[vb#h*S%˭ #jo@68D*18k- KQ7cx iIF|dŽ ޲];6Z5ޥrBc#in[ϭZ֑m,'r@<;< sWo,$)/pü~U#<'Ӿ+{X:DV܍Z[y\sQᇘc<[gf<7a>{q*!Xrb'7͹:5 4{it֖٦/}i6Mķ uRгXy~cG"ӵM:k$kx0t:ŹJv0 lLzOd]QWw2hאGl ȕX,w=Yr7GԵ}3ڬtIh.bY-9g`(󵂓(5TǙ4F}3P-)'9[bLDίapA"T#`یv=:i% ML^)3d4=psw-O"(fŽxkcV^!ltn-em-d{)bb iV1`A˔ْPv89oxz׋u9u^˨jW8&!;uyvH仳;1)$$Q'>EL28xEZC \R1 dsĚb:_D#qDe*qvG2 C[+ۋXkeuzi{/1$qp@Sn;.Dl( }157_dsslxck* 4}~[,o$lUH8 iYj ucS #]6 <X15(`Ϩc/oy| xz({Ik)UZ3IK܂-!_ߌ~!G:i1oŽ~Ad} Aiķ7 2n$\*2< oϬZ[Cf.nb0m$NF#e`㟋>(̖Vzuɥ Iw)z l4͌7RcoK7ji]=./lBIk*wkGVRo_<dx`Bdؑ]XrU-tO2h3:EpFn# c,{8QKWikock b(-XE舀*brS{_Ջ,l಍$YY2q2iڊ3'u$t*pH$A H:+%Rj|ܫ+XsCO>^x~u[~Q bnQIuȑ#|$ ~(fyOv=̉b[(̏,yX0R4 U^0z.&aCnJ#'s$ =IJ%QtwN:+KQdJvN1yoa #fVnPC#(tZgˡZ9&2[r~Z&(1acuL1ƱPX${d0^E-Ik@TWuV~ksGR@ߚ xsY JgQ^$66cG#q9{ lPC f较8+A뎻oLbɡ\-霆ZWۭiKq8ϙ872$ M$d/x{\Kq˨ek!ݭ\I2FL0xe|W_xjG|6 7ۺ˘w"U OPдxi4riVב8/axX($JYd"*|dU86];_nIzkKYKyiw4;GAq _%8b`(ߚ>_A..BؾbH&iL`yj]]w\⎽oU4,oQ]VUi;ìd {Ϙɵ<ߝhx;En=NK}FͥenXl8rbUwaJvQ2NucZ|wF.Kky6n$͎k7(ڻ$dg` FYնL }=J75qή_kwwLʰ# H!1c MF5n¶i9٪qT9\j%NTbnT1=>)SgA+)~\J`Ե a,g;_{ĵt+$IcUeAdR2G#k TEF6 mJák\ m+}H4 p6S)7.܎[ +Y8Yn:7cm>!L/*F[vH!-7xl-=~ \[g&wb]vvawby듊ޕ8Tf)=袙2z`q{c}Q@MI5_^ X6C- f[ydR&ħ;<94kEtHqqj+%Y8 [$$ ?j^1g>;Au'ּw%W3j::-ŵ10^lWyVոy=l [q׿ wP@eׅIo4>ifm帹ﷶ#vzNw\|-E2FJM# 1_i#>mK5'Le<6caó6M#rcUv]ެo8Fb$;ʷ;3BN<w9ͥ2 <`M~y^nkm b^5h $zn%c'8WekA}jb~q<آ4rtdX0K3.].yt$KA\ìT3 B= U94A1,t^w_i\\*[j5ŕF #Ϋ?2'Mcr<%%\8 瑑DZ5)Ij7/&rv u*z=Khefdx j].s_Ez~ox-)$p8M̛VF.wԼY_46sl;eFT'{6>c(_ ]eWʜj̓D"C#[J&[ѕEM-xgԮqjFQEQEQEQEQEQEQE袊(((((((cm{=]pjI1"&vʐb[kn >+d|&?hR=̓LfILa#,T o kZuu/%{omU}p>q2Q{rw{_6w5\ I%H(hs|y+kzkk/O3Euo !֞CoY𵜰\kW1jA dUKe"hAgfnN4;OhKE\Qg/ݕiq!F4LZlmF9u9UF1^9*ZQVG ܄d:N#"~mft9/ s2œB9V;E9$۱j)lQEf0.e=Go-!TRjYwʯ Y?o=A̩u=m!!XKGm Aޞs4v_Jj;ӺƋ՘ԚC?^ .w}Yм;\뺗H:I[k..ci1E>/<{7./ΈO[qrao*GP` *@?j _WqsyW .E!U{q8.咣M{L5#~'^'<v[Q+UE|;o9?]ďx^3ԼQeu Ag40Y.Npslzj9J679qӧ'z{nKUEO2y x}4p> -Bӭ!4ay $h H >U Vt0Ĝ6 g=y;ny$m}G9?NmB֢C%nA#SMAM}`VeB4I`$'rqVN}.eGRR9P Xq@=S^|.c2L#WPX)X+d𡺁Q9$c6ɹmO^~p~y;[GkNgۭ{BN}IOQ8#Sȯdu,\һ>h {$E1PJ89@`܎٨|ያ sW#8?E<|,>WCo.-f{ 61p2IMkRHcu+idfSn~ǭ\Duf|,սS\>kqzW`B1s)w" >Z'^hrD䜴-F*P*F:Jd-9 '/VTQբ ԙZ1V2"xV&US۽lZ 8tשd#(Ⳮ-c#)p{Քsg ޲W=O:Ĺ)f'  3N8q) UQ Z; ^F?:Љ$ncWM} Z[][4)ԮQ;;xݣ]yWTX8gV GV}džΗmazzs}?ICb,hWΘs8P/l֭6xA ćqWDž&L~}O0{hOS}{=~ aΎMb$+)e@0wg'sts{.xP-?حݤ˪X}wη&Ȁz7S4w*+Ypz 6T`RlnuѠ9RP]&yC m8el6v5Ĝ&q3NJw]}}Njͱ$Dj&un`(͞ 2?lY&2"$SHeX6Фqcc<0HO.MxcSp'xaM1@D0qa{gzaKd1Je"xC0A9 pbyJ*K:7鸿Dꏐ?jC+X_*p)JZI4mn"9X(aG+*JTmbi XBJUS T .ʅc{\yrqӭ{)jz8ǕpQ6#*H;Hab8#qG_¡JxrO)jWvIXs֡EH4QwKT g^Y!Ii tEՕnWCG>#\<#z0~TVU[T9-D ^'D)2PpJqҼfw>{&o1E>MrtvFHR*u`@?QTw_bNwb?ut`xmYr9O<MZL>}<0 $8 O0+HG,7+)NCA\Q@W1_>.Y,q S|aF3fU@,* I*m-YĿ%|__ 5֩od6h?S#H lۈM?Q+V|WxZ H;al~y=~~_UŸuv~Ånt Cp]QFц(?x~L4$0iF?2`=+ףN+9'.i]\H;~])ŬNRF*;݉<03{i6l4sgyq\.vs1 )%pNx#ǯo\cHy'^)k&Xo,VRW#*In$ù*{ʊG(TDq<皖0l8UˈEgt111pXI$7Y am?kzmY\Y"HdE7/ XFD&7Ƞ1/¿Տ_ֿ>mA῿.nCQI$9Ve+HceͰ6|pc~b;g9^x't#YeF H t#pV}@g#MrEK+%1o~Wgk)cA*dm0^3!SC-О;t$֌'k¥eC Ca( `dW^ǂl[^T4W R&LA4N~n2F8Xd9] e3'"F- m X"d6BТDEso DdӺ3FFѣ$u+ּu+ fK-7KҬl'h&3fc 1=(Pya|"{y")PXRt=@PdGo&ĉ-XA+F%LH*V+qg{dO&@͟.Er򓵺 I4KKէ4Yu]FX]gdHB!Z6̱fVڊ ]F ~8ҴEKV$I 8c8вxbYd9ۇ w6pF@5oPr*,FBrW;6[>Jw$``X,2CdɮfqsrEBgI8ǿU#M5)({rDO- s֭6'&L'<Ge?(qpP3zP9'Av5e b1۞7(,qq@@0DǎukCmn1 0\p Qz,cRI6y}%FIx<5o MԵ,uMKov(lb&GDy Jt="WoX^k}ag{,moܼK}mgDNRYȎyRD #a'-::JR^R=VQ0ls^:W)S\Mwq-ogiYI'C_R|r}(rAC (袊((((((*HadI"f8zo n"r #;pʴMԚcRGȊDP@/aA_Zj8^W1H'd.3SG NNV:M`þ*$Kv'NgҶ;Srn8#RCӰ󊨩tz44U:+OIk?Z)cU 1}1PT[p9Lk`ZYw¦6!𪥉< J˹$xźiD#J;dR pI$\!tgª-'d>/þ=o뚽[Nk{"I1aāD2![6h5v6ZmYD8y$B f߁@ܵcjin"4vE -1F>Uc.w7Wm>ο-Tޡq qbh#38$!cs15+6C0^b}w:ߵS u[[K|D8*opX/6IyiKK,%Ď5FW > tR4d$(rUY/'URn5Ǹr;e[l}Wtb,!ት[fH&e6D_5ʥeV=˂g9 0?i2X%Ʃ${ud[dRN #S_>vG-i6 π'xE;s]}ԧndS!<>4|SYI1 i;:MIYg?od E`G$opҾ,^x]t]wXd}E"2o%dH|ڞT!# AA^SfEhin[! EēFyV.1Zm{-skf~Q|\/3 OxTbGhʩ>%!!ӠLӞ䥴a5$r,F@&?J5|DFQe1-;x)IbW2&~b?~_|5ßk',"GIJAy̭Njo^@-ec B򺻴*[7θrRiMsFtK9l,O;]HG#"" 9]i'yX$ݷOJo?s rG6HxQa 3UI')ӎߍpNMC(Lb'iN:zRsMzfʯk$|$Nc!=VbKsg;4k];RK2ZYFI"Uqi 9=:Ux"iwmy8iE%.e/nxwG 7|c =ޙ^O,W_bd7 y9m26s0N@iԗ4_!2#2B¶ߘ?u8FòV(y=)H l2 %D#5/ʖ q$+r .PNFʓajqYGgQ^$pM=pȍX8y7ވWA$}ͭu%TʍjmK4C܂9]:V7ZȨcP22@,T3G-\]j̓\]:by5uF` MK8'zuq fΙy7. ;ON&aHc. V;TYIeVwᇨ=G=qt[B'}"nR13U`lmV",؛E px[ʼD30EGyj"ȮA"Dm8_^:ӧwNJ*QUߑBo-P"h F2ڭgYvLFp: >Jq3BҴL\;ǜ/m@xHM-F0NN׊מVֱw9+UI G~(%N+V;B9Q+E??S((袊((((((+<l)<\`HW׶x^,tK}nyA$'#^UK7ck(a\7׽) X01maiULO_U۱VW& 9ӷ[Tw}2825f&#ȯB:DeNTs*83c?N8ӱR?ʮD{Q$dը fP"GT_a*rA~48m#I8]ıv$w5j"[EnRN^#.5)eu DoœSNn"cjbECaB y9 WGx AgO"(uYiKN?rX 8?Fiu}w% ~ѩx+M}SS+Go2˴3e\UIl-CtTrV{UgOgwEѴUmcAU &bHܿ(#rv? |q|AkxN1NeFW* y7roi7I-{hY6^5*DpWi.ap0~_ѯ';'ʶ_Nck߅Mv.4X$fCO 4,3m{*g/uZnjsxKTX*0Un?lx[[vu$]MzhQ ,+;6#2A 5-WݦVtNDC^Y\eC"t ݘ0J#npvjIiaJSFk)g̖hpYA69}錃AѧFR[{mÙiz7_kMh.l&[Xh`L(1d:9+(.U/_|Dfӧ7ti~ ʷ>ancY]McJ\V+I1&vv <_iH^>aӵ u{[=m͆!9L&$p^ªrme}/8^YgmMX8mWMO`9x,)5vyqi5u$1Gi<ъeVb1ϴ~7/ O.+f,H2GN8\`xW~*h1VmēK0H"O6FH"8وhfp5(^N9ɫ3׵sw}6{,G5Vٵ?1¤ar2 B y^?VZ oBI<F3 w~0icē7@ZNyTUv*P11EZiTt\߳EE Q.X1$SDed%LJn4':cFUyQѹ8 ZLc$մizy'g# ZU()c2x纂̠(FIF̒vJ獼:5(2YvɳoUHVpsGlxK~g,#Dܲ!\c(^ڷ>-6w>h4>m4ఘ"0ՕYW]ۈ c>3g>'f(o(n#!KCە^qmto.饜[[{k4s1@ByO>#H4k_ m.fI VEI2 hO|sC*uq{2խ4TŒaFF7{:ƇiNmmfv iC xm]JFdd{-,$xd OLJpep3]"h>cz,rq>LvB8=k>ֵ_#6ee`TC3򝡘<ц^']W\xwNSĵӦEc|I/|7g-CNңM8˴ylZR l)acO٫_ַ{XU&5E͔;ZJs@|ݯ#Jw|Bw ៉_n6mgokw pdT5y쯂RHTte Q,t6Utk Gd/Y}ƪ+J^uӁIьhYoS J|Ywqqu~z$G; # Dw,]ZWksAsZC[E&q)vND$u_WkneS{>/h)u=:uro+āQ$I@67X icF.Nu+iu+hmH/,6Z$1YW ShGMLf?VH-M (42"\c+>7줺ׄ~x?^#Pw3Aecqr&l+@gBWa>c"3tL9rZ*Aoyl#M y%V1E_,'EEUj>必 ye/,x$OGsS `*M7Wt[]_Z[SmkL{kWs[[#lQzj=nK~(iӭլp[]-T"*ñfHR5X6NAp Ggr>oFU`IZͨ"FuSD8Pv:u>[cw"#)@ZZ>8YJr⧀6y1SeLFU,W$0H0xaO'k2ͤ<7Mk- ݤOI{F0 ڗ<$9k=]wIa4I$s5Q/(m!=]l@}ğP{.-'YiVwsmkW(H$oŖVEa#&G4nY*냜Pq_g~џG~xk ֕x_WNu y^Ʈ=[Is$⡷'Y6'7↟hd= -<]ѥ-O'kj($DM+|k0 ^|$rMxourf+qKaq#[o-Tj+[r~b~??WěѼ>5i͆u"()qĭ(bJ++qCz_ Z[÷,n{Z)[ <L@g 6wQWB4_[x_=|Mu ̾_/̖g|=͑Kvps9D~+cH  w5Vhݲa0d$I 0`R*=qr>x{~Xi &VLFU>E(Yr;~~y5k^Cje /3&cѕ vIXNkzLW2[mz&8` a 6(547Z$:Mo ɹy`d[.O/m.r`2z8~,95hUznڗSIȒI($$ZyQ?++ſ|C|{5ubtr~5ɦIR9ˉ!y *]J>Ƈg @oGIhcueI >X 6ß 3qxwzx^ǗKKbMR?9URVVB_П~&CV5pi=QikUs/$! Ko7O 3]$QG<ؿ*R)/Lj@C \po?> fW>p7c\Yt[f59=+z[|;k-gRӄPCǹtf1d,""sϋ:~.^m݃- gzfjk9u_x:ʴ׷QHfi iQ 3h yQ˝ lT^/ m-e9bŵGuw$K5kyBrHep:,Z>}<:+$<1.#Ks*˅`%7m`9UohgF:=cLuMHV&SkM7K@epa&mvI72C*G|Eqhǰc-WJh+%(P,0[cVx+|I܀B9ܩV?&HFcR5P>]09<9ZmѶ}[ cN c OC^xYalB&M Mj8.ŌȊIn[w@:6vԩ7'^ODZlmoQLlі8亏|1 E!#,)$֌z=fȖ0XHrI,s٤%O0ί htl^ pc|ipqmKhDrʮ,QH@J, ,kykFU;rJH/ab[R9U,D^[=Ç6o[&߮oz+'.acs$aIM_xbOueY[ynܳdX$"2kU95V'bF irەjkvyskw(<eY(2%P@)E4Lq3٣ed ;V3K(nA;;&,FU{ktm\ "F aH&6.ur[eemʰ{ƭ6tP"d $VVc.`sMkYBWɸ)u !dYբ%r:t#v®%D C t8?k6yrq`6TʞlNl?$K.86c~S=R4+_8kywf o*ǚG4'Ra'K0ý0įd* g@Fr>cзcZКpn۞3+ȭ`%Uވ,m-$rbM I''9CwϷ9@ѴY l w2۰HNs^ye_ZƱ[nȭc wwsBH.<+7dhn GLk׼}&-C<[6#Gʌp@T:kky^N3#OsYHǞp{?.zrV7s+⎤wD h'&2++`H"o˨ڼڥKm`m㳶@I46+ȑFdnM}'=4^Mn3]JqZ3&Q@a\nzWTppoGk.cœ+XϏ|a:a $7C aCQBk-v4[/5Fԕ xYW:}S*9zm~EW}PQE袊(((((( n1x%c϶ޞǥrb"1̥ٿ W?3랕I ӟ_W%ǾyOiJ=8O56jTlgz1ۺ<$=;URMw'[U058_sRӑ] *?ҹgk~u[ vGi&ٯEjhH+ *cjhwY+n|I_Td4168 G|.-H]c1V$zrqOc[.R6Mfo?lMW~᮪kJТBDv`O{޾AR^6"Z '(U ˑ ۘ#>Z_IK&Kw ; ]^c۞G4`to{zmU~o~#jvzMyk܄dU~e` 9<>#Z̑\]d`")ǞFspXZ]?> W{Ż.|0N w1s {n.-B߽(n#ۂH9JzwjKu{_p< 7//ces5gמ塱)PKvc! #% uG k-YEsaw9T~]~ÿ< 7] j?;;m!7m"F^lr*^~d.5fu] Qu)EZEp$,tO3={D.'RY"TQ BYbٿo?w_z/[׶|bDcy>ۜ ^uNxA^ wwW1\!$vXQX^K'{KNk~]?̚kN5 oOH)cml幹?erF< L܈u;k/e⸳eRB$e%xoR0@ũh=xḲ[ė1%XidD0$]( E+{[0O;œqw9v\rim>Y:c9kI[FÑm$m'm#uhVm! :H y5k((Qth yl #EH\tPcvx8-d{a+Fv1zkBppKK$aPw'<[>$K gW )"2`X8I?·cN46v$U72Uʏ"Up}tbUb+ V\hJJkVyq)ZΖ/>'+N&nmDXEG'MӂJq_%_rw{pz ?kVl48&X !<4m@wdۇPf`Lwp}{wo/nмKe 1BIS ׿.WtX;= &_ Xwt\j!ڠ'bO#6]Oaόm. rM̜$n VK*88s q7:p3]ׂ%޽ņ~\v>Ǟ+{3նGٗ^Wis^Kf ɒ H8Cp~ɿτ5xW4[wDQ$UW<9d㯄lelnWzwn$ھ^&~ƭ|=yÚ7lsu=W &E>d3 .}۱ujZ?څVwa; F92 ~~ӯ`%ы/FrXyr9s b)ԧ^KGu_Z;O]"Aa5-|{bC흧YyᶍuTnfw,LG'A?d o6O[7i6s֖ [׳ڼ8eR9$B#|ᗃcை<_"ۍK+ _zڄx>Է\ [G3J?Z=ơo~ {tyn]Hg,ly#WW_o6!>-Ks2$5[%kTn;;yKۮ; PxM)31Νuǂ5i~mdKVI$cui.maC'z fZ^m_UskePY϶FPN ΃/xIMcF5Fյ+MJ)h U{CRn!0$ E/tI&}-[|W[E<_|TSlxY.na$Ӭ~ 4"(|#ؾ ~?l |ׄ=6+(ӒI, 8쥶.Ҕ;giJnTX)c.uqk]?_F庺{ KcG4H#d Q(,$:|mXYP%`Hcy!_) V67Rp{ Il-# kad(BX|Qq>]K hJ0";KŸ;H 3GYpQK jWQsaZH{+Kx=Zb$4Iq1 2Ȳ&? xVi|igc!aNco Mo:(.BR@bA9S̼bfۄ%n(;~UqWZ2K[ $ cp98Wqa[[xwI.G,Q1Hݔ,#/#+h^t|9ZOm:t/ [>0>>ȻԌ!9=Os^elDKŸ4f!w91~\! 1ydt9?ʤ }szgN7 "l3yמy*"{iRG8b *F $B s6_9954.")Ĝ#n@<满5Wp?Vϼ,wn'$wdt|aq'߷}>gtvQh;A(G#q?;z{NpKx~zr?pbY#l2OMHWgI 7)* TaFYOCdWe Vrpg͟[]OShR |ҹ%x !N u3im*fdO 6(l%\d!0?v?YcvLֲ8ƙ8NaD\(B?OJ릚i7$վ4QU..鴥<׈$xkM9|HWWڝV֚u]2$S"l[!7w0]_u;] N o&[< ̣+_Mxv|Q{֮ͦ|AT5Zᤜn$qy{HX)Z,GۦmJT -MG?svZ.t _zUͪI6P֊Tbzd[@7/ȡU,=} xa x[zQ.u-IݶJslҽP)-$q40j-: -.]Yz0pCX0!{rM]CV[k G];zd~9坩y$CW- *aYqlp ȓ-2@2`?cϞH&/j0q~fQ p8[tar.Xz#v|>one\Bq pmL9ݠ<~Z)vm=Ff9ttIgsdcgE a.9>Qckke-ڪl/\#} U-.i9g)ZA| 5mFnfN@r9#i;"6X3I;gH$z;pz+_|gs)m:2 2Ds.1+?|~!x-&n7S:>bPI// U]{"\|͟[7 a2qY\L12];(^] 2T4+Z@pU%ec pbw*~~*˥xO<[#јlX_#.q>Ǿ#>|5}2/h-C2.w/<0qW&j)*v(S5LG.ke\1ֽ x2yYPev'Ǿ?h> -@~"wVO@FM܀cavٷ姆[¶~٠x<虅1nz}Gj0Gt&>ˬxW6^$Le`7$c*j?ڶ`HiUa+(ӌ];x[P9nbWlG*OIx. vUgx[VJ$YfVS ЯNRZ53'PJ<+~ )5M~ v ~˱'r es+➫WgT|L)416FΈ6@(ym;KHm)\f1W^2q5^(Wk M˒>烾 j |CxmL}xcJߋugæ[t$v{YkKdmCWzWN8wVDk)Y$<:9>ǨI?nex%]+K$:EFpS/ۣx?ė7:t HBEQHRJ!{Y|9X;iw &%5[Ju/:C%Ͳ9˜\d17O[?OE#dưۂP$DH73z*6!^ocXS3289;l֣Zmyd#ƥ m@%v䓟yQSRw+#1Լ)I/-Iot<.MʣpM{AYGy {42X_]PgVHۥF1x_իjdHlY56Ֆ|k ѷEGfgU9@"m}Ğ7]h%F>kq:!>΋yI$6 ~vdhG^6bYVmsF"B}vo(7*$`g9&;g_p <+?]c׫M{5dJrm'Ma?z\H@ӵYeҭ5 [+yjlp)Dk[$#^Ƨl0*ٸ C܀H+վ"\׮4[hKE٤sb4ޢ%KH7F/w2[~ެG~( YM'9V2 $x={~e8K#'_Y$`2wtTXۜcyZ@c:H xbMgH;"r~/##=jK;7 '9{kf@bC0w=1T -;j)R'*ͳq z=2}OdRb$}:?!V7n+X09Oګ4(R`ctR%t?֞/a NS߭oブK@`wpNN0GH dGt)^KIlP/$/Ԍ'lcpx 8#꾞i |̩?AY0 `ПnIhiG{cV_68B^:9Psqܑ\wu1Py0Z#lͷ&_*y8{t$[X,TUJi`_l,|TcfӠM\7|+ᇳ> Ub=jeGJSp1;-:Rwl@S,JkaןjdpV0gpԨ~1]~gk Vr09[r8\ExO+')>Xcoj w+¼ezaN01UN2Ԁ>cҦdpEA hoi\Ė%v8U[EEs.Xn {K(kol<1.l'oC,pϱc>Li)ݟπ[x{gk{=KmgB(U<kUfP;0T0?dY3R8z%m+]~_Oh> m i]h-t L_W-mt4{yUIHUmI}DZ=2{ c꺈IԌho;}-O>#k o/hG-/&J9%淐Hb%gYD،œcXN=<3[Z[ƑHY5s lp1 7\Xy vNq#xG~o [xkSF6o7 pcv%6hoh232S7&-:ݵK袙Y1"NH1Q8 rCS4<,XYR¶0ˆy\mah)k:_4zkVڝ>I"IX.+;qyuE9N޷^>B?F:98INFod6Qj7SJT Q䁒=: A/b~OhI 0I=5_jr[/nX2R07I,HzWxsL_7 xVq'ZҴѦApN#^2?=kԥCӞT9C:Ozլu+8Nys8qO>]>5 nR Ш?Pj75ΏgQTu=OOt[U6y;R4^K+v[`t#{[1s\cn ,bPa+ռ_0mcʌ2c FJTr$||H]ex+\M3P{7ua50`cA'o5kjHȱnvlP@,^2OA I҂9uϺS`pGp@i˸V$.A9ʩܒ;pT3f* 1R:󎄌@ i 2:w2Lm{3 0u*Lm?62RvXH9#fr'c-w6-^&\6K|Ս| P $)}=Nr3ֲ &'.H(r]yIWëgGCJg$m3-mc.^Kc]ǩ(RmԊFU C||GCr*(I9)a#_{<ńa뀬\B 2 Xc5z[ϗ к4qJHTdaydJ3BAG'?ŏNN;穳 $,?v@30*p=h.Z ~NISrq``zsl,MԈjm0bhrC!!#Ec^*nx^0 n'k[%T9;$YB qpY2^3F}*'}ҩGc 8 pH$ ߑ]z皞nK ܶ]r:}=:Ӑrs8 ă=jQIԶt+&c v S*r8h,:HyobT@Uݟ4J$ :Aqۣ_G$pǾ%7șo>aPi 2H'k  x~&6 Nwq-p P7ۦH31#t ENXcl4%)r{|lK]Bm6[yn;ۗ(G9I`6(4f!v@"?>$ 4ڥKx1-+wEְ^O>2>=᭭4~i5")]]>iV?..ȿ*,g+K<]yO4{[Yiak!ɻwLHFhձB+${ۥב> qL[rVW>7W/bV{)| ܢB62؍}??KG,</.yyͭ$gdq,?'j!cLW̞־ ?JS|'MB@t3^63EI<dKvIdYdwXxKϟ?jύh&sj4qY8-`O&\I#6ؙ 4@ Qu{?P\4*ݿ]m}~k;m,iM?TO,|K''IXKۋ'IഴY#!/r@#.G_7ծjzܲz85i]ѻC\ޒ:FPU#|=gxw4*~*Jማ/ĺM5iˢ1\KvuC: rr2h'lrk5OeN2<7I,6KgcV~UBtOA O9T\Fd;/1*0Tw~${> ic%U<׶шO i^\gX V|B|=KM[K 10D!˶%կ_?~x[ ~%9#)jwffXXs6 t}OJ5ŹӳHe:*B8w֛̔s5H|clj6}Oo}^ȺRj5-ccj[E:eK+E y Q6rSn ] [gY 1q Ib$PNI@~+juky;ݡu**8^asM7.ܒ=ƭSP Zرk>w#F`\zA}>3 ΡV;&|Zy?otit-*8zg+_0;Ƕ(Ν%46<`7z}1_M"Jaۂ2)Osl=W=*c"c˻p=ᏂbNU]KUXneݸݦ0aKlk >#ICÕ;mv`+:~Fߺ M{AXf>|'+ ,Q[\.nE +)žkq"}Ix@"k[ Go&y9 tڳ>+Oiiݽos=p]c/#,@~HvͼX;umErTD**7kܺ5yrr #8zR,l&f+#=G8Sa@Ӧ?Y O+JQTmT} I!pĮfIQXYwE*i@%ѰkXw F-;uXAhcThSJ_ZGjaU9HVY3F_-IS5N6(CZoxkJkoxv)4]qkeHsGG$#ePU|~1֥q s=jօΫmq!wז!@%$ AӞ}"\- NtnWnOug?08M(ӄLf"TavcCJkXW1PrJMo:u] G@{j7dtsW Y5%1Y઼w dY"*2o_ٳĿtxHִcZ&c5w%H[*I#ID1JN'CFo4mJ;HDKp2B6# \5*XB@=+I20@#" tFcNZX.p::V]O#Uw~bpvVWeάk&O$L0p=>@'#n1රOg={ f*YfVQH(gSVFy%m=" n 622@?k>FQo/rԧ$pEmr9c dA;C WPM1ڽ֛2kgk%0M{iվ䍲;L  F;9 cf}b0Oju-nZ7*>! 3_eE푆;mt]BzoUQ_ Yv_𭡧,kVv-nC`;vBUНVU=2}#q1U&z֥znorcfC\l?:(3МvS:=YkΣhZu7ڔ;xRCR~#Vv.mV=C*fx# qNHr"pkJ+P5u=4x׆M[Sm֣ 3G$ 1q-vI/"`wꥢ-. z/whل 8 8L\'tޏ/-RT)+/_>.B|?<*A9YӘ>ܟ. $6@9$=; ,um$.[{;q~Av.%ԥ]6S6[ii=th*(|%5NW;e+t2 +֛S,7WsxxXU Db Wgrۂx-sK䳒"2T.I>`PsDndzÞ ) i~6Ӽ1kzO>jhqqypy" XTY&./^}TnjQ4ivR],^\]JZq$C$则T$X &NII/{B~yZvosYf-b#91*Y X":/wJB8=:#c9[W|Vn>j?szRjVMʰʳ܈͵%܎ YoJn{4tdL;#Ж9Fqz״x3-#"(VB|n{+GiߋGZCh:vwucE0,bVhm2cF@c߅;:q"%mH mI.[kGoX?C7Kk3?k&S涴8E)mnw0c.7VCj_ftɧC-aqF*FP.zns6~q` 0c1).$ e8ݜ߭Q'!-\~,FFKhbIVeY%EIZpj ;w s rz}sV9#F…12ێUH `LiT1ڥfv;r:uCbFqڝa-yz6wc-]  @*G@oktὤ^%{-YV4DJ#I_skUۿŲsL@ȨؒU$)pRvv֮1r<۞?*xWᗄ/bLI,< D77$/+ēʲ>𰈊t/uOe[1n=xr1FbF:8J;QҍڱZ[3g0O8Kx{P-`GlkIDֹy@d+)CYc8Y8Vzt'M'} sK{[(,K%RU+4I5dQCu-1crR?(3(gNUYP3[ݕt8R cː9f I!`$hܹKQxV B[]ADVm%H'8oN?C-c56 AlVnK9wR]ܪNU',;6celaHf[_ 7*s9V0}1sl/[RIp/1ahN7IVnq|4 tf$Sep|3ʈT2+nS X [j'$R9 Ͻ4U6gXo'8ɠd',lr@􊁤j3VT  6 wps\nvEIHi\mx8kx=شD,yO=K A<F1W"bd1F`gP\zy=OLҹ3Z\ʓ\qB27 䁀p &I1īaqI' a]= @aO$<㝽;QG5%ȱ W+sJi3T֍U%hcBdۀ}})$nCmǶӓGl#) T*[hPПQ۫NY ' ޟ7'$"F?]RmU {>Vn+r$oQk2=ҕUvy-ȮBNhHX S[%(@ C{֊NN)p ȻTG8=;qnd䎄G}umXK np:S9%/uՃ;@x$;wj799i ?x~Rs]+mާ<)s?#J1P?>uʰHx5iMʐ.ѐq5kDE]CT&҈ /ձkK>+־iPivmO\nl-ϚyD $}QYRvqߚ7!;à T|8B9H1pAP+T$%{S*Rq{~t_ u+W_^#t9&7vqkXuF$! 39v S~+[x{âykk[f)fwnLpA}imfS =xj_xB5ȴ/PzwCڐe PܕVGgۙ%m],|z-f`-p/݅WpO''w{m#Rc*5{9u:M?7;w] Ro}\֚&"KUgXq,$aC|_:<#]k>$]#HΧ p$i:#\2`3p^6euoniB#QLΙ30Uad1`` Ye$t62Uji+=_־8 RwkŨ6u@-5ri-T᝾]|lD};< It=Ҏ$ڥԳȬsW,JEp猁8g#OQ|CIo#x5XaR+Eʠ$<ҕIMrQo]V6u= e/dyq~f>dXxR=/Tl4=RXtpG"doUEYt{G2*ZNǧ$|㠫(F=+FM:}\KylثIw~LF|ƚbFʫT_?Ʀ`ߊ]ԍ=Q5ͷr=FIy2]r\$3~_:CJlύu_g}]GcEY<#.k3OC/k.mnU &=ȋ,>DoL|$`>6'\6^*e%h䱺>T +!M .QLV=L};dž9^:⸭?b{M?DjwJ=^eV;ig#O0';`+h;i|?#S]H]:Qi,ﭞIh s w jZd:twv;hTuc!PtR͕U ɀJ<]ox-keΫo W5՟j#Ll[xd?uť+$5"RRk\IG-;ATv8rF@d 0 E%D2v㓑O)5.^jm511  HS&-1Ω<:/tx~O\^}{H.+m6$Xd[t; 8/[h|x`6<ǻ_g|B,HS-@ A&\zQLk5鼼㝐27yP¢m 踵0?2 aŽwN}KQ-2i'ZLmE,4Pyr(_]{&V2=-^Y^iVN\4 unB2d+e}IF ?gK^7vI+QKn *vw&F/vm+[fi,+Nb+*ܞ5nzZH ºA{2c$hc;Hv*IFoNa֨hˋfɔ 3n3Pǖd ^y+ :ڕbv2r;q^vU!'Uhs-أ6qTPWy@t$qӨmOj;+3D$ **O^MBYt RLl xL2SVZV)}NTuK԰fe8̎w12̡''l07t_hzՂ"\G,hRT9#'+h תD'&hzmJ< %S2q,ZF"ƀ9D<%CgtpѾRp < 89 Ѷ$68`A#yb2>촑+|)l` P{ ovnY^Im>4qOeI$3/;$B6 ̑B,HtꩆP~qDC/02T䜕u<}kG? MM kCx,o8HdclNRx)nVd$F ۥM̱3ED(b2%npl:t,J7oOY/o$񘑙R۰ $O8%43,2z̫獺Ţƫ$qHr<޹(2A\^ Ik4rҪ,$asК͒\1 `^jkh"ݤt߶chZ;],0Y* Y䞽q+늳YKpNrW;bvcS63t9Pn.AGC;JZYԮ!VʢƤ E vj'^8fh!& ڟkm_EK[9C \ۣ9GFW\0"AA:m4z>6?'.(|F5k9ՠ`am6deaHl+p߳ǿ aNoeu Owy!YJQ䍆{Ώ{==ճ3*Ut!ԀCZgg_:֩+y,,yUgfD+$&Ucʣ(_b]OzMEѬͮkK`mbHVw/6~!xzo:ZDZ=BʽfUWd(FSj_uS?-+ߜJ";uܘ`p8'k=f٦cp/dbV)!WxwZxu/u;_Jບ xX|K  Dlhj[]Ay\E"HZ e|[+FŢkw~ԣtĶVQ=!ʥgFF]4l}O 7۞q"Oy ] #Jjƪ+:I4kH$@<Ȃ bH7a7 W| >$5?w67cmr+geW\drvH3ob~1 \"ޤ1ın.G<,w\s\.89bX$t}*tI.h i' AM2*No dզm R 0mK]0T),Cb=v^.{b6WVlnax`y2Ve) ˔1e{g5յմ q 1VqqK9%k`.ah{YC*bCwOS{.YkֺޫI3lˑVY[u* u]+ͪAmu$_tYfFBq*0T5dR"1PQ[h99<Fy+&2,mXRez=yZgtwu%*^ygTGUrYOƒN֙[ZBwpc]9pMظ8'b1ipyd {pV~=\HmmAo wYrRv8C_-mlcK-ol\&ؾY p_={NuHp_ Ln'1VS*d9ggXwT`NA Wړ!`7ߎ0Ain5؟cTI|޿gZoVڤ*C:c&YDHFe H8ʫA\'Mu ٶH8ڿTi`~ i=K B@8#縋ffHbUH^`?yL9S.n$Afgi+iaԤqK!N{{s=BP`#,p?_r:p2@~U1Ի /TR,m~VumksJ0FF};/$,쒨lGlqXNFi*`HZ֊XgPAlG ssnTd;Eyv$Y$i*Q~**p~ΥǐߢۏlU '_zXmNud/Y‚N:0edǕ؞N#^Im-R9 k5ټQg'`ǘS@>c_RSzm2LT47:gsgs{cS1I3eDlX2]ZCkKH".Yg6D3%ZVf-0z ǺPҏ4ۦQ/ \[i Ef ]Υe%F@W:V6zCoZ`Vؗ0N_i3VXeIg@Ur5WOQBRUhC5xfGgxo|G[j" gfm/bsq Y/~WMSgKOj$ pYЬk H<ŸZY>+Iw5midArYZHXm߇U / ].,y2Af#zΜe5՟c۵>I?#V>M~ ?4 Y/t_0q.)+IǍ|o,!]wD&,,G]<3˹1MT_ dxg4?5s֡i$ G$\H d27VPԹo렺!xOSFKjxB[;OuK6iX>h"ha_ß Git+L+8NKM5)4{]dą4ׁoh$Mԡ oy^xR6H]<$EmchZZ??1em4Nakr4f cbxe7`ޚf-wQ&9dJvmmrn9dFQQh7z^1|Mx+>!i+yL xAx[Ȣ$K"I tsFWːy/(i|(tzvu4Ksu iwD2xOxi:+=JhJ%HvDΒ!,{Iᗋ4o_1Ǝssxmg$ĔjK:3D %֭4R4tO];^x&N| D,!T& nSjHSz&\z֚>v}9HMۖxB y.Ȍ4y#ǖwp@H; |YS'ye\mRNx',ฆ%5Ts43NSF=weXxjODmB8%^%y#0t(?>c ;p\x YI?uLn~O|O!Ԭu-CUdҷζ:Mj$y^57`g #<1Ppz5χ}.Wz:$euq4Qn&X(0pL~j¾ _ 𮇦m:Hi:fn'[ӭbXVUXHcR L񮝪j:-Zw=$-heBA#؄26 #2Oei[wKGxw9/ b`]0ff?X =3p4tCVG}P]}܉Uާb Pz#;ʑ{a@$듁ɠ>m-/Y`%+y-IpqܹBb+c n=Lֵ橩jlnA gHUUA<@ `WqV_I[hhIg[%6h@RLYśz:[g ~<k% #2B&P:@Cy7&~)h+f0+7m֍o?S֟jW [Va:^ݹne.lwF|+zPOTNƞ4P r.!w@R$BC(\d,R!~b/$O1r!=)vh=)k:3"4![( Ce$ [< [4יk4 ~E$G>Wld@rqK{# =:t^/1?#<OjX8nF;V(>Rjh(˛V6*þ9)-@1Ta8 \=\Ըw0{`CA:} P8 JA#8'ysSf.RґHF1樮wdFNzfr=H\qO7ec?iĺ>h뺞Zl:u9 6\H]C7!ƕT;7Ns]\Z;l҉H<]@8~wHF:L`O_>8h$*Tƍ0VvDp@`IZ6bz#=j噵3LqV9 !b @c21|p1I'8iJ)w`.p;;.ɧmK{X TR B0BxGx\s=* @h# B㞽~a0f%~\P:D[W=F݊n]*PovvBsq$ | z8'܁Hɒ0pA#8<Pscm[+U[IhУyFrSfӮl/5 TYQ2:caIv jws6ȞUlH@RK@#LPH$ko۫#`B _?nEn7|923- #euqcA['e+d9sGCKwyq%ԯfuٯt#EDh0[ͺR"&d.!#©ˎu[9C/14a~AH(21uCQ k2Uf\-]M+pKA#Fb4UBB ~=Ktk\,"䤀m";x-a@Id-0y}0'vG9.r#1$d4AϹaм-u+6q) =-biLqE.)&KWo{ehwRk+ ?C 6r'5[$Yo$bRRU%PCwoz[b+llc(8N0?P=fQE ( ( (?袊((((+ AOim;۰  [$5_=-A"y}DkHAn2:\S̤̈n9;|lrQY1 %_pzt",2Iʐr9y5qV脕lii3FXp8?A%v0U?2zOI#bهO^1SY%[2Mp葦RKʨ )=!ZIʽd 27p9ۜ{u+D^)d' <瑞;w:f&wW堶Yg|*BdW3?5ڬ[oba\G7?t[w\`i(\BIlYfoLY쥄5k58t{ dH&PbC^|h:KZX"uWX#6mg{heM26TyPa1^ %cOVOOi/|LV5Z4lX,n;̓sY|]>)KBkI$b[aLm%<։[HgɩsF Cuxksg·/vMM{TEԤ@M@ƑI+,'XE }!ſ |Y~:_l k|?).Rnfՙ]Y>j׏;߅.$?isQg&ew_6impp#ЬdKKv˴zYEX!H_13*qN0t!pNa]z`VK,ʒ_`1Oi:[Gi+9"hATub@U`o2 JrqGeuk'vp͹z4Ew@}Oi?fkmwm5}fWK5; tdBHJ1RoVkM2{\C%o-CH !T#887=)/Lj-bå_޴i<"6kWˡ[^'MvYՆsi5Z cu81|ˎC#>4Z6m!_DӴUe1O:A9Gqy(A$a"&rCsb/|F:NƅBDIkյ-L!d*گ/N νqhեx5<1Djmm9M8y'TRM)/AGWs-GZYeGсf8pWrUʰ8>J6ͦ Eo-^IC$&0K2Ff;c=>NǽwK+hmVPJvσO 34|;x>{>K%Uݪ;-m*̭/ ٵV妓CNT__|Y<1}[kZWn/-P+ų[b.bBT0`K/?<;Zu亾0iαiu t9A[ƃf"loGK^Iiu0 ȞKk$g`G6Sfе\iz.bjVVؼ,C"䧕, +$+S嵵%63Z _14J=5auxaԮ Hl<%n|6[fy$[h+-$ b5yZX.5ko&I vH "iȕ/⿉5@[ג2t>5(qLRIRB7+)dgǟ /{Ji#rkKȋuvnyRf/lH+jPi)?]hK_ \jvΏe ԉIo5K.R('" f0~f <-W֎XywGC;?H&w=H*U?hm<F 7AӼh-`MgiehcLX9Y`4I PoZW_j:Umt Kgm2_Iؔ۽ԛvB՜W^u c&~YںZt嶻cI#X̓KGLWFx.\j>WS]^2c`U>OQpU98$ rp08wlG*{iE\XH!Kiqlv;2yk*󝝇Wv koMcKHүa.e2 Qd*\־3Aktž u_xBt:"=,I:EoI'@'w%3R |$-ϒZHy]E%[k)BAKq\[$̉ZAQ$/9=OSެߴ{5m7dǒ;}bћewx(m dj@yڣ< c98EtЉAvS&v8U-Ϡc4W1^%,|,)IJ Epq#" O٧Gy4W¯ٯGŚoZGy+^hK4Z~\_c'{,~h)F-_~R5gx>'g4h:mWL[Kxg \K$]:}'g^Lg[ D3b 0Jq8|EJ+lwAX(Ȱ(((袊((((Ks.\[wh첹T!|GN>s1k>oj+`U ;%`p@`:~wa], [Z~QU :oܲ V% 8{g|19nl|^ϡUi"V r@+Y{q?LVV (0*:Txmh=qz$xrWc#޴ 9/c8?/ 3xL섢1P<55WlUcԭ"@,1,*腂#q NC^7*5!ŵ'oUQiJ*{,Pt#9T6N6GP}Z>'sP'TKxE%̑߻_:F6YJAK-w7NZMqh<#jZvO6ڗDgI%VR|$e+G6ޫ1o&[-nmškb0j1i2ed)+_Gd}A~_ 6|A½?D-G'K-OQ-]UDR*=Ґy/&|2ke՜~}k77Sܶg/xi8A}!q]B>Q'6w1O>~K߷xHa{WQݺCvA9 q wDtq2%KG^E3DO#6VMyZAq5طKٖٖ)S̲7vl̐$~,~џUCԵM3D ~֬~,k6 *Q3miW?߲5 3Escx]Y>h<1{:I6Y99$ᯅ4oZmNxIu O-+"ng&m|YOosM E:&*5ih$#1ߔy2Fv47U}7F ?'~A7?l} Pj9ӯa|;JCa-2g5_]&01eM_OmKV)+ںRAY=h F''3hdFm0WVC(^G5Xx]N|9ZEW -7oy$eġzmͻ&Ν[[,>xbJ/ qxt[~i%C$m j*9_R_tOOe K/! #Љ#E`Gϑ B 3CKM3KkaEnҫ"7Vs6el>oH~,,[{%gXXewnf%Ku\S^&C,_lƩmmE$d<@d ^ڧ-_muGnAl Pt?h1X_K$yekpohf#`~ R^3zxu 4t,^,C[F-EhDăr?h ;:M+ _˔VTa9up;d7«&qysG[j7 MC51\@so/B@$2XůkoyOeS~y?U -ˋ]1ݵSlHet3&̚WVO|YԣM21h*v5%a+D_Hڥ$m!#*ʖ_|WziX nELJHItT}D K V<]m{|=<-=1Xo {2G dw eԮF]ΥZsVv&'Lj_<>5_>ֈЉ t,SVk,u#E{(]zNsKoj>CѾ!hzomkDy ϒ3$[YdQq;<cO<p;ӳ:85mu|1yk9\mR@J1%I^%e@lBOSּ?h}XiI/.= GhK}(T '(Kj)3gfhC"ʃʬ@' z{By8tជ)>ShyzQqV$fEyFl?h ֗_'vӜgq!PftV% ³2@tqgXЉщvn@;,)ʡ#z=gqEb^>UdFH 0AHF8ui(mrL1t,v,GYE-lg@D'TP~ۀ:*5C3f)@`27.@=WC@l0 7 g=*zkDo[[D LƊ71`3U['SW6 c3F N8/ycePZ|63W-EfAf_4P̹GݼQ6dQ=jwr(dvAT(DWo fgԭ$fdU ` TrN<뢿╣xRy'tcMnĖ5ūC)`2%Uc0K[>!֮F ʲ+g';H'+(((((袊((((4KkZs)q:#c.#$oa01U9B;*TPZTx2,|'blgt1Ƕ>Е_ۢH>AǸ= nr,i{ά 廢QC-,uf.Jq?q.ugZkvݘ^q$`A*X#[m}ޙ$V[vbc|Tv[0 lFBEd$}PVSR][J2z>?],-tª qT B<s8e#z8P8*o Jphc(zT$S}+H9g-Ϧ]Iq,,P*s$$q8 irr3ۺHnܔ``HYI OUoCQOE5ᴞhmn$Qe@]2~dT9Q8ZSJtSVvWvg%S.t9-$ @J v6~T1ut,V;yэ-ĮhWSc.7^@:Վem5ΩO<fX G,Lw+Q)fTE2;a@G.׻7=]Լ|1]M  .[lJ8B#?Nk|?lo4pj.eۆpp0\7N\]^eL_1姾|ߙxgAnf1bB|Uf\3E;r"p\6ZŴԣo/;a! $2܈%L{ǴR^3GC-Yb$4CVX@f WR3tF[ƆH-mDԕPQc*c-cF1Sr=^ep}e3oONtnw1۷^ْBYIP^{մ.mZEvt3XIcDd t CP>C Z,[Y6eW1m*0uC :[/IH㻎Yٟ8tdBY3rVTqwEcZ}ֳjIYlbR HиCf kwqɌlU˙=@b`_Zσuqq5c[,qGBmw7Y ݵn^F̑+4"7oPPcB J M9)=?ꖞm`/GZ y##+;Vpda0u@g"HQC0_B$~м7vRjZe-2̲|G(cʌu\)t:}Ťq顅 hɽ,]Wx,*ދF)%뷑+yK}ڗkz@#<-bFJ-i<aod]ե `A?_߀?hox"մ!kLW mln4 {;iG0ub&z߇Ox·~'cmuKV..,u#0Feч~}ׁ/]_o/ Cb/%Q;jeQ >g#ˈMp?ow?R*u5^n]}XM'N{ɡ!6q-3\Gy (Jۛ{|YM=g/,^}sQl>VXiw>:_L|wZm-LK}[ ɔK612a\xuŽNKڥ:70p cn9\׉IRnm4u)E_> ci~wM}Ehm彳fo޶V_++';w㯍w_,b]]IiGVY,MB[d иE ߋ~0X jtvouIim`d+mWr+i)۴Ytj]bA-'⭍jR[6E1k+<2D"D_c/3  Y|' >%յݴqA+Gp9& Rf*-' WZm\Bh/gIQKG_Fg"÷v0j޻E oxX 2[:Irri~CqMݑ^j_toҭ5 Nc⤵ g!iY@4F ٣_|Kۥ[6=/1G~j2Vت8^ Z"柞4=1C5[bYl/*C2JLP>ߛc%ď=Ofu,V Bw=LDЃ!D>|*GE78}[jzwǷ}:Y#7:IUxFGXoIQg>^nFC]I'<.a0yTLʁ]?\o߆z(^O5O'3[\̳r p吿+ĸY~_~txA ɿ[=LI%գFQ 't!ex u7_~mYCx1m5 CQhXIdn.C$8o%Za  Gį8m_Z%>7 q}ImVIV; 7-~FezqS]YM.,ᵒi.&F[fCv-mFeⷊm|BƫVƥy y%k-m-DIF"&|mI4պt۾žj^/xđ/+.|cb}h.ngȝV–F$eFR%ċM@ЋvkXFonYX0C^krMFYduV١kwc G\ rs+/^zjIc3Fa$wR 00FZA8;iqX@RsQyZfצth]My~c﯃y6)Ww0 tN}kP|_kv(QK1nф73P\*|gGM}O9\3})IֆzN9ӿ'O_oր&!&Ω`6~bN001|I(c`rkCV8odk[w]A 3fFN] &"lbr1r:pN2)%͕嘄A,xx|+Dʶ8aV,oN =Y,f@N2sSj7 6n-a Ygw`Xba~b _X_C<"&i%W,bTco7![G<uHԮWdc?7 |9fx߸s c~'ޭv\i2[Z$7 ђ]O sުG,ݔJ)mnPqH 77S=6H́!@7qؓגv{S wڦ-ⴊif_+`N(ڡYL`Qs5eIU*2}' ^]|.v*n%#fIl [T;]Yٛ8 If<uǭ*}£ԥ'{Vv18y\Ēmikgkbf`ݣ$8\n,$Ҽ}E#PWc-HԌPĐrp8-z2zJn Syyڥ8Z0t֓"NQ#YJ،ǚ W7VlI8PAmF!IȆ̊p7)i]Sp9%X0$H<Ҿ]Fy.6Mk ǜ1fJ6qY#MtO+O-ROO&;comyEA;2HiyD,茵6c^Ьu/Eu.y ?)T4QdžpJowot 'Mՠw%+0O,]Ҿg9W /WbH/.r'i{&>Yi< yukj5DfYYH5R=uihϐG>[v-vX18Xl_*;:@OߪK3zEU$, t>q>)>eO f,\i2A|%a+q,k,1cw I\#ߙEVQ@Q@Q@Q@袊(((+ik9$2͌gvG=cp ҮTkBe"qƽ<_ #`*[wߣ.{T*p1{v/IQŔ.;dSsʃrk=rF{c^4eb7  25Vgu0tKkt]޻2IXe,y% 79ʣsItMB=B@ժ uZfv#*qu\iȦ鏥舌f??Q5m+\ޝu n˒)"0t`A 0 9G#r,,:?*~BzFA<`F_qp62; QOMȜc_4_ Fվ]h2zŪŨkW-3jm%d_.5# Bэ$ eSAx?W:; ^˒xm 6ФBlxӾ9yxJrwj|1ʟ"֏GDYvjuNhI.Ɨe=5/&O0ivϱ@2ޱߎ 'hLjgnWie,"ⷻܢPQ͜a)ASG]熅ֱuCT{xjlO qe%e([ʞӌ㬺_[Z0ͳ !F{km{o;_ݏ^xR6sؗl2[̰Dm( DNfi4Vlq?]#\򝎍a nQ[2E|dC|!a/ #Non rГx d@L,Cā 0|eexGK|]A݅iƍ,WVZYK;mӕJ#X1ȑAdxc{mMO8wfZͣc[߉٦K!IKfh40+oY$RBAd\$%)5A0xn${hΓ[o:}(c !HK~e_w̖z}ݼ/iڣIm"N6|3]0`6iS_t0hV7!BsR$}ZLeU=r##`^?G,pVRA*!`ĊψKnþ$Qw7ڬB??ʻ%[*ZB-Gq:[hfFP,a3}`x*4j:jT*گ]h#]GMnmdL0h?wmU mJOt)5J,ta p` =muO [Z?PqʘquA($۝_,+ȞV6}ᯃeGrmkil5-I,$6 qԥѷRdc9#+65p]M۱+_lx;Km\MlQ1y k߷7ymgXKOy.%>ou}:3 _ p]؉VeW<)ic4I}@Km[͙2Yٿr "U~ jˣ;K}QHeQ n$gug$ sIYvO*wuouOC&*[E$>h~7Z)b8$haRMʥRK9'~zH>"+8ַWzY|QZƭZm4#̷Ңβ`y6%4gki:omeemiqQ!{٭ ?An-j;*I7`7q|"0⹬m,n-|g ſ,qHZ \D,$do#^{mO|;-'R6 2Ŧ}d" $<VU:=F89.t[: xBKX&;˖ x&xɌK 9>NqxK(`[;ȦYvvhbZ)Hѕ|3?Ht D[Imo۟'X%d0YS̮%(5,cɓfemݎEq$FnIiޤ7Kq31$n,+yI09Q>s[/h:YY6P_Y_M\\Ogu,3\H_-5l孢G_o ~|4HI\ԱXD"`^PRSWI%?.-8~%,{y/FbhmOtba2mp' \0"jA׼Yiax+MYtnEL[RP# ldeKw^+ ^%ݼ6ɪ94pVIDdDHㅌA +<:qrM/ f@Ѽ0Z=OIs5D'y%|`$qGg;Rk5BG!?+3\#rzF{/xgjgohnXde2̄/+<%fxw]R+[̏b f2 8 p P VxQj{y)Ms.s%:i;>H\HFb0;<_<^Nܙ1bFp:DlVӬaź>YTQXFyQ$`_>xkRcɻ''h:g"2v>=r|^2EN:W2}GOIT2rH',?m<־6GQF??Jijo'##S<4}0 6s d^EoZ. GH PJHW e9}kSp+OHM~t;9 +hW[{({HPHHaVCYYm.es q;? wyHF|qny+u=M{/qI8ow*Jϐ͉:7 ][oMx9V`v;/zޣhuAMI^3L[ST>dEÓXD|)}ӽGlv!ppBݹIdR`8''sPյ +һLUrX(p:qg93 sV+D"dPI 7@5 7thRFp)1V}tb6uW(3KWvG%* r+B{ImCmZ\hTBc7uc6BZbݭW)F]*qxcLXq5۽N宯%ie}T`@** W99T@c2Ab\cGUBFUHڠɋL-Bba2~3W(P e$˸6px3__JK=N;hkgѳlfۃdK9w:u(-)_1 2[UHIFgBHeII$`1f v!xd6aCB~W5ln"g7pcIv qܻv5,j)XKuMQʷs4F5"-2P.U70R(F<6 屻qYH|I$cE#1 R+/_lЯotkN)b|ʾs7Z6uŵнr._nȲdWWTFS#'7]5~N>ǥw6dB[rd@yFywokqX\Hs-y-źgUHi*@<ض;=]ӈ+,Ѿ7[k8$d8$rI()o| :>vh:΃845xc* c av[mfI&Eefv8vb[nʙ(㏭Yq, 2 Yk:r}3>Y=Q=)#oh#FH.F{g=98VwWװť$^8ѱ!TX9Fm-X\4V`TltaHlV_Iܐr^FGs?/{E6̕G 43 rҔЎ܅w,9*sg?hx"_!A*^\oGWPѝXGL >$.#0_`ܼ XA\dW¾>Ok_qc(dYSlGfQTl;rHld4v4ʽo+cB((((袊(((+O%bv%b ׂY[ M|R=733׹.YʧN)zpfJӽYIsZ9k#YCeIlk֮%#z焆G/OW sTãIL~k<֔`뾍DgJV5|tikY ._\އV`zm^Ȁ1Pdg:Ҽ5] 0G^W@U&HMyF;@ЮS SrxK@τ/+SkZɊEM&S#s!E-T˺uą@Akt=zaU[fXE, X9V-o穅]5V˷^TUpkͫOz"9xG49X/u lm )_=ULcq"K>)&оh5_.KVbܷNK8UՊ?_Hm3^0;}-kY#Vr-,d۵:ӼA{ c[}c%@Uy~!X'倫 T[_OM;l~YnoeR<[ֲGqm ۆ|I$ 0\Y}C'cRjڇv:]I%[Œ;9].<;siI#N'5xOne,!T6RFBE̻ }+|h]F`-o_=ZOݵ]Z5]v@ѽi )i#v?ҭmxv7X OEiom9\{b+IGkv.lj]wxǏY7v8M.ubҍԷ1챔ۋxa11 xj*Iv/${tܥ qVշkVOoګ2vzj:k^g4VɮXѡ/:)#ky#¾Cǔ0~}?TW-j xuۻH-MYU^39Q#mA~׆!):ώu|Mc)e94-H\bi$/:___5hhivm?Zm>,D^+DL2aw\E$$%fvХ p䦬֯dͭpt{3In%m!ɌAvWl|as Oź_% u_wW"ѭ+ G,;[49MhU0śkkxh*< B|kӠ>H/|IV9n)5=*koo-kMȖ`fJ>oW_e2_wŏwڏy-m%hmb"(>bFl5 i'[KBEt4[[_Kfft{ j+ቼ/iwK+xn]E77K4eWȏdJ\r.xv䱊Y4a1K_\O0smNt3or|;ѵ𬵩!#kg=]7o3DpG]TMDuk: OkLwlxYċdXܻ!wQ^_G-aqq$汴2*i422ȋ9X(, n1^-osEI6ȄR@C+Uk;>F(zhWmemh Krf3+r輱D_4_xquۯeYoy};kxI3Bn7eFHZSui>O7jc.& KT4?w:7igl]<$F&h_v@馯 /ONJG&/5݁ڊ q`zt_uTE!;3Ѻ9eC\fYjT 6<[]M&gyffU~qחԖ^ It[{#$t|g6GZ=eզ;#G$>G ơs%9bB?gGRW/"6 člr#5Ȱ--NG׵VcWw>C4/}XPpry}_烀O^Nh7!"Un|Ҽ,`?.:[N*=WS6mR V1Ձ~4Ţ'í"ILmi;B<EwUV)侎̊23_|tWc}o*&}I,3K{s<+UVp1J+AmO|bHо]O6I뉭vݼ&87I%O3\+&,؆,wn=ϯI I#Yk,]H 򲜡 d`2 |t#HbD{wrsGQ46-եI.'%bVi8Gqz< o&}*jgrkfpm1Ryf Dh@4X *'皋Rź9?@95.sY\yy_mu%x8lʹ>hY*G#;K g-UHU'v瑒: Fz`dӓ~`l6%Ndn0R)1I$AfH8AxZILS>ԓ.'fH&3F@rHHb2SY죳n!JP6aMw=> 6Ko2%8NVGhÕUvWgx^Z./͖4v_ju[ HxD79ľq;R{'x7IzpS8=j &Lއ_&[wCk [#5rbC?$-j-@|ݲvc'7/ckkR>Զsm0 HPF'4 1q<"*\ub #'=8R[Pc\=+6^慸[ܺlHb7=kVKBH͝Lj @,v䀠'k>YM82" *$Ri1 pbXTVy^*E퍄Kwl;1=MIWF=ZΓp-db;px?Ńq]C)gnC`8=9vX͵9]\& UYHeHkBneR Wn쿻1)a V぀AA3iRYp%fo!\DJ#AQو]Jt85[6InL*<-K(;F,3 "O/#ܡ4ˋ˙.iIK3O&FڢާBH#Vdٱer F#j#UZŽX3ԏq99Q恒8G5 "5Mg>ҙbVݝm['-+3@<~Uzmh.E$nCcpJ8IV85Ir#B7!f`Bn66qSwn-KLɇJո a~^}jo\iLkkw hdC Y7's \01]0OяN9e%:,im?SAGzګ!#X$ֽx5D z Uێjɲdj_Uu#jj-9n\ZQHc<ERo# K9[p"m#hY4GZ)Ь/䄃@]ƙ < t}8 {7*C199o· iT`-ua[h̒vI#^Fetg C*űA.½GM4695RDqOv!v,u;mE<21Z0 } Fko?z5Ů YpBl`ȯWaF5ݵTqaHPIӾJ۽k3i^\槭gd5+ L o,.$>iW/O ?,đzZΞq1x+Ks,|`x͌ZVn#[/ѦI$S}x4rY7dVK‘|FqyauMwĚђ7}3#LC$̫ 1~8 WN-i.ͮ(ΥQM9;ou~ g2dmCRxeʆMu<14;73- (Wv7ψZ.Ģy!6wV6!]gl74?=|xyx+~([&𽽕emq yy4,M:;N< &j.|@Z h+"2}e7GG oh> um3Jt=BOcxc@+XF(r,; <%L|V3k>7z]^IG.P0jd7qb5*o,$h>J{7zxgXxhxS[溓gWgk$21@b vXEp^  ri㻍7]ljs:]лk $QN$|\)ol<_#g[F'Y5GVKI9aZYq e|/KDvzm#bQ ou8.-=e$EH,L6OKeԅINoG>¥|9]dM]UMxAw!ι_3!~|ŀja[U`kFgC+>""1$#F+ O.6p_[e5{fhC{pU=_~[cwv^Mfë2K#U or|O*E#2V(+?_N1O>V?e?;~o=/fi.Qȵ`p |>-_>%b!5jqX[Ϥspy! ` _Uֻ{JMX + IvհHl>_@goTKB[Muy:tC!ZũF<15E$ ''w.c{ _Fֿi?8O][1{ؠ7# ȑ4J 1$Snb?6l^3jaeuڃN >o]eⅴ;y)􏶦O\wv-%I'iVR6\|<{iFKk 1S$pj6)<̛vGI@U3UKY=ЅyĿ|Y>uw$L`Mi$yd` #Gq >I~>/E|a [ |3xqz/{kjٝRԒ!$8?j;z^OXOK&󿜂; pFPT[k_-z略ͳkutqm:!;qtҔ]* s֗]m~#]Yޫ#~N_^#/.blNqm fhg{I͠`xcV#(ʠ|A)wwIXv\.l.lO !iw׶z}o (EYaf%DD,is5--~Ip )Zw.}nT{^U#,d3: t<g[xJ5->Nќ*ʲUd#FW>T~ |Z^Z׼K&Ic7ޗus,-L&LaYe|Du!ºiv֎\6K² e)gp A朄I_F|t>#մc i^(5(Ho[=J+K?"@R,Y3T+ϴ5YZ-!-d]˞5wa#9FZN~8`:M,XѸMUfV .+ 끚-4 thO8[<7 9$]~2`dxR]Ji$k"Kؑh JH yj:wS`'+%P*1L_( 5+ohu&=튐5n{@-m K*>fݴ (29bW%H$FBI Nzz{<\R8N?3 t, m՛ r Q{@X8`e1  s֧H'<8쵢YwO v? ^]k7%xfc-G䤗V6]҉"ÏٟѴ_ ChwZ+34tY(tY|czv+=&|I?t_),tt.5A O# 5VxS^]@w}bn^`%o($gIX?T?:bt.{䱱卭sC8bK1$I~ﳷT1Uwm2x'=W!NAu鋤f(</ &`ѳ74 wu->x.61\"RCmcW(6,6EmC KujQA+X[m.I:t|6)UZc/|- y1;NVv"Fx-pc6񩱊H:}fv+fI'%?>J5 ' Wtewv>Zۤq2>[.A8X`]rWXI95taM%#i?O43J0IV 0zdAj†TbSxq3g Azg~P`2zc{9GF伒HE##𢡊q#@1Hų>pGms=74W6*K*YO AS%Yvŝry9&5-gd\=bi%Lǁ#`\ '+@']Jym# e}ݤ9b-qhI7q-L :F8öyUf($W>` >$Fo&Ju9 SkU=IX1&o3z~B[  cf4E"r@OR}Iɢ[WCk)BAR;x8k.Y7Q^ asbSd׏sj؍B# !pqт}'Ojz{BZ+!"n8o21Ÿl+WTѼ5g?\ѵ}{,c5k9'A kS<^j"p2Wv35o^ho)^(aLQh`'hQXҥ0 (D7Vc!$È,`n qD&4GΆfkk9Jw^e\.ICqдc7c]S7>֑ĺRxi,M5>j+I U*ׅWYOO*ִ4yᱻI58ٚE]"pљq0ƾY/q@RnpN=9>7SF*NNGkׄBF?gTQMn>(xsHL-SR{7I,smk,o1Hd)d:khMr֡ ƒ=Ȍ2AeWfϧZD\9n˼!wTx_VĻ5jg4IJ&v琿6GF[-z;OǞ?}uF7??|3^?6w:DhsڴkO$bk嶌H8푣IῈ? k~mꚥ\\J-pK!"mw^$uY[ˍ^OKk{ZIZO[mQ[# ˵2G׆5{=}<1 ;McKZSxFR~i6fSoRy~b´_~^&{j6c׵EǥSUk%2ΒbӷxK |Tv%CӼ@5)I")d]ڐLa-*׭|v6|?{iqx5hYΎf?hw;x,gȍUGfyIl2-Ȓ4y;ߋ|3Oxoi/%#ؑ2d[(G2 0EF6M [ã sߥ] >"|Tui>{al&I2Gm c>`'{׸Add D#_O_&š^]?j7y"t )da#?+wBM&8R}ei&gF~׶ؾ@ƓW:s>Yj׉m5 haInK]=|ŠB_?i› > ޙ-1_] F̟dM=eP#yI'xׂaxս#.w6K[5ӦHZڭZH pYvN բӮ-olbh"EXP$098 UzFQ7ꖬxࣱxòx{ڵΝd`˼/ۑ^ۨt)<hw/k^%:eLjocy y]g"2\{kXm^~&# %(A9gI,yk֫4k#C Gn pF5 ax)k%RKcTw> EcK,/H&+Xc dyB^g/oo|Z'|u x_ `eW+XmX Uxc}={߶\$ bnl .nK1!T35-*gѬmk`,M# cb+".s6J.|W/qZ8|Cw2Ih6O"8bF{T8y~&xnmUoe.⺹-CII-位"/ĩ|;^n5ɧŬwH{,3X2}E!)dȌ=r]aɌ@I ;SZ麶st[ɵHY"mc#*O61 *lZCOO9ͤϊ%nћ Yu3H7̟e fY# HYG=?JJ(?h?X~0O"{Խ[%i F}g2Ȇ2F6,|H>񟄼!њ̟L[Y6$҈. ^\Iigz3)$%#s3#p Mb u߈uݷmW.ʷi{=M緊(WRf'9 e߅}[B_i ]I-iZAc44gXmV2T_j8=$,Hs{zNMr$ІwVMyѿm FH<_Eu B=FbVq&̈2hn4YTIhfLc`t` hg<—7n]2xQ%("ZbE=cA[]6[+ M(jEr&AnƊUFpU#׾.|Pqo |=AxmK]f$1Wl[4s+Ep'K"!\>ccBZO֓N2jψ<;MvΒ>mo2%~0֟m8]O.tX]-ռ%K8UC3cέmO5+~z͠æAca=bhi2mեUq|?MpzBCҮ,졻3.vH2\G,Ҁ[4۾_kr鏨^kqi:|r钻\,;Hl{Zw_L76mĉ4^_5.%yy@% I$pr1i❮Ğa -ԅ KߥY|p5fFU\#xF ' :oqx:KYs\$ScUv+خc`A9l?ğxffR)IK;Ƞ֡1A4L0%UH;ucm}LnNwF< X'S९kM_-^%VȊqys4I]쒛Iǽ;niK H>%xn]OӢ6+`|EKvV:D+tַ9#e,kK+}OLՒ$G]:Uv?'HW(<}?d!jr\a4kdm p@9>`g5͆VhdA+bA.FW#8v<ۙIgj. Wo-x?j1=$R^%Qo4KqHTgSw?*=sKagG]\C58NG̊bs)Fz5-Ϟ2LyH%F9G\uL:$fH67[#;OR/-z>"Xb0+L!Z2wH:N ivkY#=V!0Y䁖'*iQAIMqN-ḳ]FG5@P *JѸ*$m1//|Mҧw֭}n%q4ż0S@r5wKߡCֿw>6hgwwVD3Y'"8% BFhx[9k+O5Y.$u&&)uFoWμs/*Ԭu=wXχ )&="KrѤYʑf_z.s-t/P5M!Ke$S$qΩ-#H跉݁b04kE^][.EV&8Wm5kWm+o}[ӬZxxowK~Ks$jo8*FV7򤕥 Zx'JTviqU(.V9ch6+?{ ? |ex^O 뫡ŧ[ghZmGɶ1RJ7ojh^*k~r YYծ'I-YfcQJ+BUpInѷꭱ\3j+J^t}5=g~ x6wMWD',B!b%#;yk@!;NΜ5k=:XVqqB`.cier0Dy"+^v?EZ|*Y<-ƥtyoof^ y B7 '[l-46T7ۄf8$@nApZӯFMhޞ6>Wqg?~'S4/ǨkR 7a0c0ndWVf|р*]4yW)kuigCńJgˍA݉lxi෍~,/eq᳨;NkQjԦU6 #I/1\MI#u˄3^SW^ uj2ڴ4sqE3Duq%e,ʬ60ܹ܈_3s?|D-<K_Qk۽OUnXF& Dm>xn⯊56zNɪYXMXo, a5иk&mŴ*dL//e/^=/n5+[} [h ^&)%m|I$mѻy`p$- ƥ_G-Y_Þ4tKTH>ϧ-l.Ͳ9CeTϰDF'm]W1 2(A<ˏcKd?~t/iWw=.oͦ}kDm1=;48gu &8N3X~>?/%|0n|#4P^}VqqasvopU&D,rK&{3KmusΛ_U߉.SZi<Nh2]`y$1UPʣvXkm!/"7*U# ~C+)B ےO6> >Mw6bդaZް_f[!1~'Vei& ( #gߥrTy梮ݥ$Uw[8zN;iZ}++I>H;{H1#'"!+YJIbvBX.3 8ᯄ[᷆FPDy p_k- ݹV6\WYwuBEdG#(l†Rg *r%br9y߈7nM ysvWI ƍV`^9eߺHܠ^H7PYw]Ii'1jsw@;`QK-.\ ,SYd;9Nwok,y3JIMI뫔o$~Ex[𿅧:7vOwqG{xۤ\8'~iq_iή}f Y_Ou_ܾ6SGWcUiu_[m徺xK~pc2Y!oO}f?|-/%mAXu.{Jyoc6mRm9qPXM妟fSbҥէfNU;{BќQ۵@IG>]tImU9peNQǗ2}2_[oBo=bRd6DAtcsַ~*`ZؖJ6n,JFaxcqPѝ1RG$֟}FAaͭgR-/۰Y8SI]mObyvsdIUO{׳Z'!ff1KpxU>(+ϵ7>P$g^gb=&OJ0Xs}Σ 3WSOC8&!ʧ0=g۩ [[Eg=IgGhT(Fj8w׮(x1gI5̒2lbSGJdN~@I2yJQitm9LxStW96 )I7b}$[}#̅5,ȑI%l:]"}3egQrn;F)"B˹qUѿ<3s qkmIIJ&a|4L Fn[w_~-|!?3+ÚRxsZxaNY-9@qD&CnqzEޣƜ ]:iǫzK`2LNysI;<kSTYt+0Y<4':Hl,N`V0O^OX9L8T288ר['9=FXQ`A*ͷp뎠oEniPEwmI$EqkM!R @FpRyx{֔+k_ 8$>]@r$j&=ZAo 崎g0$1ڏ4+? );W1*|?7Զ[$RD,nn12'sS4y)Dcap\c}DwY-Me.Ɗ *O'fCdc=oVW[҃}; {Iq^$j1h45:}+|Usϋ?N _]/aU y&2syrSBHV(v#l㿀5/ISOċ|4M􅺅m{M5-ᵂ(!Hⷕ rcqmͦGZ3Qo_X}[k;{@JlUҌk}ǫX~Y4mN?,KuMUsF7r-9gv}_jr@!E~00#G!@LcP 1ZG4/t.'-tL/nB3&XU]Tl,ʻdCkHn<,JΆTTS MU6TզFhx? ^xQ~%vu {o]fHhA F;$rȭI`}RFTW:ͦ k ipdBʻiGo~(k{;G%\oX˗IL,kstAX9Oc0T. c!PXp$ 1W3?JԖ 9Ir=sR}>P0^8.HqQN##؆9O5278B"3"I#|V׾x |+M{yW9#eyofVcs~kTp{]"Lvs K"ȅ!a+:AХWYE7:xNڅGdߧ_=>!i~)40qQԿQaiQokm[,;L #kFѼE}kmLeR\KTw7WADHdar?5>3&V#EDC__@d@G*"HgJ|$Z]͓jZYaH_O`[vFK]dcPnZKK+^K{zw{Z{jvHiUV֗[n\&ŃmČ?m> .|G&[AI$ qWIc *.7[7?\$/.=CtXGF]iLd3u"2>E~ |,g.}xNԮtXu;[OkkO_ejP]vRޘ-o;IbMkpDO,ns m|u_F#|aǨ],M嶭,s`c"kVѳ GDŋC&{KÆ+Y/G^l)I-ēEn쨙gd O_o@N PhZ=/Q4vޥ12a ˭,M9_}J%{.gؓwvwisk0Ks{ [X2fe_xgʪǚ>?HCFi08KX'kd9M&f$NS~"hZ OOfЭ6}+=vc*'^o!2²ZfQ^n{A ],NnZ$uwD3柳7bi{i~7o|=N)t{ ˢȲ6B+I+ Hش}C_?&/.G.5;sa>;鱪Z1,#!x/?-H#];][rhڶ@e2!PI]ܳω+IfFpE|>uxkB'_L4:ȭ3]i7;۴VOnCd?}1дO{'Ȓ%-pbt]% LHs.H9wKAqi vi|nxx+o$a$~S`&Gٿ kK}YiRi5V{ -5CqK|v>0P5H bxVo:D[+[i%cY$ci^𪙌][-΍ek=10ۅ >D=1x[KӼ떺-ޟĖHF-- ([/&cI{pQhTf׷ny{kve[ſ ]m[>&bmM=XL٥Tѿ?ivW1AwIrR:pL' \EexbV<'&a~%SƍéGpDv%`/K?5M+CN#K]kV\ʗYYd2wVxP<%*Em۽W,>]gwOC)c&zxdTVd%#ٗڂݕZ73l$?u]^ntV&f;u/Rr6+swj>חfؤDf❑2#!l<V$gYA!rZL+R켼#dekZ߁׋JIn0b) Υ>{U֤>\TH 'Unh}'a .v.w47xcR9|l[B=x8늸Pjivӭ]I3|AE`8*,<ܳePPFIu7֚O6wF8k= "3𤆄?2񻑛]4M+NԼ5|ͯIyzUI$3YA5ٜDГ7KԠ=WD;V_ZK UAhHܒ lc4F8' t "8 3 һK#g;H9 NO˵ٷ k-% Z;ђ$IGa IޮuݽƧqu&Z!e~hJHa+!.uF@ 0H29Ct]epf[,up  eH2e9u>me"KZ6*b1dYaï"U G{?gi5[]H5X,2D۷kyc~ܤJ% 8=#7o.5Ek}RceUR ^Ӽ=oh=ɩ5Yb|jVEee`sȌBa`7,.H8Cd#1NڦDBL%Pv FG'p>`|LuL'|"/q>qm B[ dhMpxT9 bΠ:mk o ]0M9,"W #`#`2IԴZ \6is 6@m5)i  {/;F>5xU 6Dh6qBߋ.d!,>{ե^(ð(o}Ʃ\mSOtĖޫ*۸h9x՗M*43q1$e5Ic.'o hvO4=MXO M~Q#9֪pqvgE=(hQEQEQEQEQE袊(( xK> 3.2؞d*J׸({ XbVc-A (xT$TX^sX=Kɖ8S6݃$p˟GV`X)Ɇ q0SyE>\=㳪؞W_J[qO$ 3iMIypQ|́WO3v̒JY7UM˲"e;CyC~1XrF玃nN2N3О )`Xvݷ `tݐA9ݎF $+`\|zzԋPO\IsOOǥh3&nw`'0x풹19=FOi因H#SHūeRw(L dLpyd!6.͵UpIbx RrOqFO&@<~=L=)e- =n2=Eqk#s>S;|VY7.:dgH%χeg6pojlrdм0gDI]u񦭩O{uxtg<I$H<>ZxOH+fb?g5/^L,SƢu IM~204`$V1j鶺8[2$M>rG<)~H5kZկH`h$G3COz#t.W_'W?4ԇ+-ZK mվX&kKY4\42I")^ Gm:~TtYϛ2X2F+4mG5SJEIgHòA"IQ!' 9Q|˕t~ࢢ6}j;O?<:ŧt=otvb.#xYP~_S9Ҵs ,ҋN-$cqkmk-DBQ\o_̚4iUӬD X8Kf 6y\gx?Y7&&M:W4h.#0к$;L"g.twnֵfaԥSUYkfo=y#?}޹ Nѭ5Kig$2GIptGi >TYx3%D=XgJ/go?MUgAXl~:otuK<>V2x6p!cx5(M2]R ^'.=%d>Q2ʩbY I;'׀<=FjZ}M' J J*C8وC/G]ׯ7m^Mmlu\'kHN7>]$rJDF)O?ydHFWi3 #A.M{ Z=̲K\,m*!fb) }{~Ͽ X]2 $ݹ$FegDM& ;0T|뢳] dyM I~ѻ^ֵs/Z/4xC Ft絸-oWkm%Po{x\I]Q2xo$Oڎ4Z[.YeQlQ> xoYSÞ3kP_=[R6Sx-d2I!(HP6rI5ֶZGk@]bU`$oy'xb)U/M+9y=/`0i֧f#n!O3~˿hNv8mBw1ys8=mݼ7cܲ"d[ZO[rPke2Z@w6my9irIejU-g%IpYK3T._v 0P9?v_4g > NJK80V4ieq m$xD.KBk7mJL9ki 7_j6lAK[=έw4ʉ-8ym$S;ӫKqJ:]Ac@{چ|ryebpFN8gQkֺ'|vQXqӶTB3 F8 'In`7w>LHqHs˸!g&ӯbiwrGD)y$1K0.։>R#4e;F99ea0/,JT8_xV@9+8#1-ٕ*Ln+!@ NI ř,u4HAwg}yix@$R<? (%oc9+óǧ/ 2}΍dhXHQؖ~bM};_q}yּy; k뫫WQvpO)K(9+ǚPxWɝVI)̰Yc!WR7'݇G4k-" t]Oumncq9de[ڡ>wux9;v p(Uވ \;Iťmȵgڎc ]m.uEy9K^>8hF[D)fd+j~ީno[\Xl/hmco&4`O̬ȫ"k6 Xĺm6Pb6>u H6$};C^xZy|SZwHalZ[7r`H:- ;-& ֙g=^S(uIy$Gny "`Fq^] KGĒ(R8B=DMZ(( ( ( ( ( (?袊((RM"C 4HUTe9$=p- р5s *'= 3I y;#~ ԃM`YKXmɍc݌gh8=j FSvHSݲFU/^eʎ%OC,V9ði&B]pvdD܂6lXOghn-d]x%| J3Å-][G͵5(u%8 "t%da ;nlp,<" 'IL6TǕ xbCEDD(6pp@I-ukgtL;xʎL_8Va9؎T:H\gBRe>I*NW%Ύ̺+6F $nA;r)tlcE1o3B5V]dC7%$h۶p=x5JfJÌmQYe09+ҧbKsحg*?Lu<%LxM លഹ#w"#K[)2G*4y%_ks_)ⳝ#C֓F ɩ"M xU ]Kc+W%^P|.p^%lbdlX9*!qτz=3U0xB(de?E$x3@73Nt-uKAޗw (a,]R$TH6Wrl p3ĥSn˲o}˱t^>VmztQ:xWm;3gDN֊R B!rv1 j֗wiڙ$HDd %B%DHr_>[|\kW h͔LcB3H[+*AmWMG?eT#nno6-[Eaq+kdPS-mw} ƄN峨m,k^\ju[kh {.l 'Wh >S,t˟\`"3Gi$~`b>y*|dj~4hֲimqd$i&U@Uiy7 ( 2NJ_.t7gm"6rq- I#VFLrX*,ץx\P62]ݗp-t%,X D6fe22͌8U;햡c|Ǧ\YOq$0X>aeUm")Vߋ<ttWQ#N'$hqX<+2V9>1{GSԾ&k \͸Y^ |La1AHC|G_\omzGejqst/[=9 O7>wk}qepm HeTtf,Gc;@a-2G;-"KKG{`ivr:IA/r!L.XOYT>ߵ]ۢۥ'ٷG0!YY"c<|:,7r/WQh^U c )PNB.Xa#nXN 7RS[U?fY)ٵxQOɋ|d˻9j|7uJ x" wfY\ 7 Eo@֦:|FFtsKՆ eYb%66ILj5{qH%DVܧ یpir-#[ogsurk421|nm oݳ<+~#xnm1fJݤd$,|r0(w:7f<0A \H}F"\*`WJt&F2퐨S' 4/N?FIiBz~f[;-4NC0A*}+ٹ1jJ$Bw>u+ViXhBMj*1!| olFhʳc# 3d~u(g-(.`b^Y$iX'8QGx?AվkD*j1[Ca-^{yZ!,!AI5O(gį,񿆼Suu.[OiO,pY\ii]4~aU7 +pYwe͵Ɩ$#-azd``Eg =o뫩e(,v[&<*gw7R_$L$ǫ3'$U9bJI,8E5ڀ'=I?SM2ۺeȯ&~nft R!8F>u4)<y 2M$hO/n_ 0P~q"y^ý$SpФ_99Rx\V]i9 O649HGe_E"Q rB4߸ΠجWʹk׀Q -OSbmJvHNWʕyR%`#)6ڱets4 )]}I^=qk)ms8]ͅWNмk(<u<tk$į< ;[FxiWXf!dB c?trıI{cGLoqb($' L$K}j𕆣i3[{H%UdkaAܨdoO>km#ʥYfpcMt7/qu?-ndR-$LIm:g˸|+4S+,$6[\$ Hn@=Bsn >Zyd^X?.O<(%pM@Q"4R)mlV9HFC;~\p:<*Y5J^|&$jP$!,IIe[Z'1]Qn wYYZ|ZF!Dsfo-o%wVwZd (?#0=xNx.ˎД[)tK -nuhVUP21@#$H9eƱy۷7Ѳr+i|AYG²{׉]-wi2"`1oDxYG_h޵ho$<$LYAd7mnvn"0Td*"9Qqucޒ1vDAc㝧h#$$ 9!gMR/#U9Phnc +tݺ7R~V iLoz/6Tb!lJ*[hGu$;+v6Cna$H𑃐 J"bRh.1[1Ο#*̽#<3Ib@ `IoNAk׈m_R{lmtu?gE(T#͒﹉5B9u9ahā|,m?тP1$rz*o2TAIA8$IeLr_FdUlt 3|.8"B07p$Q1DrF~w#֣j]SAB*}ٙT++9EͰ 0sq_[$ )a(\%'pKa0"rD(Aed񞠌{{hWY#lydt =;ӫrm\F<<3~,2G%k0#ۃ)(9dc8#<8H"$d/q@jnH ʴh2X JUoQEFF@u|Ji N9>QZ)7 7r=F?L{Ԣa޷8N*ҜƳOʬ+9h#q֦yRsZ[k3L:ՈVR9'5IyJGr}dfRH5 zb՘95;;KINs]-`szsBl/>u_kR$RGE4F뉜bBƊ ?ψm7[K,\^\]r2ʌ"eӧ~KϷmOxgp>㯂mϫG+l,hZF +JcmXOGnlsk-PH+˥Ku"rnUy>I0 !MIJh_.nj5>"H%xxMI4㿑y6eXXgG$ q~"P<= R%RDrIxkQ,h f*fUI*Ilc-F{+'OhZF|+?_,Z?%lu28cK{f"HI K >_=Ɩֱ֖qyjI[Ġ]?qk;:yI]scB;XpԱ nulrDX#$<$-#t~$Yk_ SC []47 -Zh?xt!ItǓ~o]}:4pÚ6\kZU6lY@̅d9V,O_>i~+ӼO]a/mh"6:2,໎fvX"i_4xYdL)Wזfv-m-MѫZKvB}0o}"{w\R m71x9. xԞ&qxkpuTݯ#}kE,? OB-mm4QJ̷OpE+ 4 | iw/'5=FqeJ.pѵpLJ^:H__%q+ÿ_ ]bT旤G xlNVkE,I;Fۅ\e?a}l>#ӯg&47wClwmvW 2ƯN1Sv7ѫRTu'J=ԓM+mYjӳZ%̵:?|v־ ~Z}ƅxZv OM6s$F5Ab2pѲn]^t+kGĿiC"?!m1lj)PJѱUQ)DY |<׵'Yz.3F[JmUمn,Y9BO> $kzi.Ͱ@FWH$͵*u1XᚔV®#.U'+EU+j_Sh4 =NOԵx,6wlm-5rsKs%Rf 7:N9&sOU:v4q [opA;23)F=|7%r ;)Q1\{$m.7$A8h-qך.jӵy 2L㓀:I+V%7O-GT),nR[y'~{94bk}d]iW`m_|pKhϛ7{vHͰi~(b>Y5ZY7ء$o:%UV)]k Nj+_uoZkdcԞ8"47Bc/`χ~|Bw^2zVc7WvM*!B3]s꓾t{oaNqN}޿/Du7i5"Hu Emi1 ym"H@yf~}'.LjhqA9N A[_#KΝ7LkXhV:}{Ǩi[]i3yyf!THb$%dot[|YC n|50+,|;1;¢FJo_6) #+?ý}sɭxf\gFt 6bp,_yGC"Ue &C3o%pEs\v0|y}KL FXgmA L^8'{'͜VWOR 4E!UpY bp:7/ Tt8ȯfhU4lQUդC4ܮ.aX^С!,P'0tq K;0H|7+}ю+bЩkeauDU˻2h OJ9FI 8J=mHGj1۷zp3~T\Fm0i <{ԫN隐8qT!|F9G|Nh qO8h@ #0_<8s \73,ē9$Zc݁#ۜJ51\:*E7 U2Fy{w7T>xM5YImO# Jَ1(MO1KejZH5C׌Nݐ\Eg3{oLuFgZ[yM9fl4ȱ\:M>f61W~,|@Rm@+HB;:tS,ҾıR *Z[23"qS#ޱ$幽 -L,OLR}n^IK!|e揥=%텲3ConYreWwlOy9"I (bpS$pH/HÆ9Nlu5m9"-OlĀ^9,Ubrg'rl-cEY7Ffݜn78^*2ZI].k(ϸY N[wEV<̠ FTg5mOs^jWN{ &wb$"ZiCĬfFxr^NW@lv=] n;&UeR7tG-#Z\Ioh{x"}MϳI/ی]MAIfDݒ@ D)g\E::#v]Cêc?+|$|5>|Jw2ÒxwFk-wE{EկeT2ZMC{rVMz=HckVW D :99"%m,tky)U@r0=3۾}+ľ ?4B-4Y|#gwebdRTQǐxߎ#$*s?^sϰ?0]hn|EmRvumF?"[i IR0Q,? Ϩ~"Ѭ]#yb˒'I]ȕ# H>,I{QHIIfuy5 BӦ%qEliGwĚv̌OK1oc$QEhwQ@Q@Q@Q@Q@Q@袊(+? x^]~x5[I%VPAMlc~JjU$$_Gت[iuē`* ɂ$L# :䔯RU;/ڶ}hKsOܼ-3;{uH$[%TPp Q ih6[2.\#`Pc`vsߊ5wi.h֚|P_;D(BHrKDbBe?)9'(H%g<ߡ׺ m6X3If; R㞠=qonnwS@E4d${]Ь\br4Wʌ' 7x.An.QG e]z#`].꺰ﮥNkmLmkFbUTorC9V3]jv3Gmysl-hl䗗f97@ 6o'?Χt (bn~@0 N:VtZ= ݫ_5ĖJ ±<ۇve 7?}Myio;A#f1ePdF`H fة8Wほ8*L G#ӟZŕŕKڜsM8  XGbYPHa[%c)RA 0y~߮x*!3;2($nɮneHTH4DUP~1;$}CRXU` ‚k[l4cI:H>wʬ0s\|XΌRA: a\QbsRZ[ހy1RZQj(5Md'n_5RD(IWmq1Y:29" N$թwGhpUF9zlss{`s? M$O2llr@98&p p}5d ;A#\M#ص Ӛ=Mh6F3+ԢՙQI;6z cŖ] KPRɳOɋ{fy>WF \~+^. |-zǥQ}ueQeTO0,JN6G čsoxutf(nO0J'~UEqmK =U' <%2fO>:дQ$V־]O+umLK`CȁN@N۪(A[o!YDe1w%7(qébZV]k+io`ƅ:)뫺^WV[C/! )KKtExny' 8Ehm_ZN3 kxR audQo57]m0kGIk|͗<0^%bOjwM!qh @#Y2J]+˟s}qVXܽfTDQG:ZA]RJХͣ K>k^WH{w  ,`X7 ^KIne -țt, 0$σz㻨d[y\39y7,p ;߄O㴸Hۤ8U#mxdy٧0uk cR2+MO:,|?_lgQ?K;reT#+5r~-еJVa(Tt)̭``v"90*#~0\K[-b( Ezx~#x.=O4}9Lw7\CrrQDI@ bUt䝛oG:ս>XYJڕڭ*Hki(q&б#.7s#zNxR}3R{sPmd ny d5À :#'uvnRRWCFoƐZUܱ=E83җȧu$;xh&QC) )(pA)TFX%ޡFܩ\unGCۡM\[6ydN?ڕB~l6y$Pn S"Ga Py9䁒r{Q3?^3L^MW$p0O9ڜ0y0r=Gzzr@=K.}:S#ef)eUO 12}9T\SM$2H"$r6O@t뚓ARN[XRI20yfu&MK@\sks$M FI$!!. -Ki2 sn$9*CٕЌa[pC GnzSvpBF #$`u<9宽geR" 9lwAǠ'NVG`kLjBsG@IEmu2 X 3) A;eAE)#[q[`{V"E#2TsN1R ꫨH%nLgUZA.v $I<j퍼U]0œGF=EjxuY` +C8PH_(ye>\Óe#ҿgCTѾ?i>!ӯ䝠y,SPXYa_.#Vx-w%[7*Uz_ue:Vm.P܄A$wʄ/ W/i{OC;oo{[%1uϓ$f42i1~5|cʓ]<[w,h9 2 $*[*Ə ]UNkfG9R>?Cyek"oR#A!xTȯA?jw-}>Ylm(b}*Ho{eIchK)a9Wc,I"^xPԮuFkY.%GI vHKcsU HP;|8I8̟rNa\n8űb1`T6ߕYOrm\n_d\$f׺~qrA8zk[7wj߽K^ѠD3yB3 |T@4[F&=9ZSԮ _ڧmݷbq]3:F;@R鼴ee@9.9^1t(((((((袊(𵠾9qx#oNՆ$gኜ1H#׾}ؾ'xᶁxX4X<44N`V o-..u[BTD; <ỽⷎ/9 ]:5̊;4nQ絎n%ǒ^sY"Jr|wJ{$]Y-bxmL7NNM`C-<+" ?~bkfg;$'k_i.viO lŊ V㼈 ʤ::pLswҗTx2T+RLn\O#9S<9tT,I WA$pnzKVc &9JFxV2lLΥC'98\rrx;zuړiMAp*ͽ ZO*3#PW,x ?JUHc マscsж@T;upO$`.&i-o"Y2$c11 1b1ִ6}j;YQg031@RA]8>`ܳMKKbۏ"78B7V(g  „y3heNYC N1wCV/c,A)VY䃸˂H=;O\%n-Ht[]ʅ!!jg瑝Fp8[`cѭo;m?)/`]vt2 VcV{;H i杇 Y۠ q߀H f8R Gw_QC67ԗSOgj"q vTU\k+(ycF)g#JcK.&Yy5r2v3m)2vv q޳nH`p}:l azTfZIFFS,I'<9疷kw,RHd6x*H97nV|0 3dCWnӂXa rxǥ?j~V"4R2ۙ;Xx;2,0'8&?&E-.r+8`ѷ&JF FỐN@Hr@$ Ӫ:{~rjjUY]a0̥p FNA=L1x[-|3 0ʰ62 0@28X^U']N7YSQ\7ֶ:I &X{q3Z}kW<׌xL3qj_?k_Ytg͍ƺ>xsN-nPҌu"fвb^M+ߴ|=?<_ ^νje͉Mʹcg,F6J=|Oz崾)FE+ p .٠}"jgVD߳t=?C:<ٞ$M>qpn$҅Xmb-D"8tp>>'0ڏ'n _w/= /hwqfFcUBg.)H1*Ì+/EZ< ju{-kl,ά4DQ 3c/kچ}zבmn'e5.aƠ1BY8u7Og5-2 /b#P 7ʪ,ȰOݖcx%f%Ɲ Sc&l-!e1j& =AoZEU!6;צiNmJk}[IG] >ڎoDjs~eU}Dc ֶ$]k_P,tM -djwB,i#'G+@Tb5qEkko7JN>~cuJ'յ4iඒa+[x#Xc23;ثTk xѵ[hWrX-oKP24B,BI_60D"fV2<`a.*|naQt~F|խ? Rѵ/ugP[\]Qx17PyE $ɿf o6־k?S=gA]=+ v[S$2/:3I=ŕLj~n2Zq̲>eV9e~㜥~3ki/m&Օ)5CzZ’,RIrw@|%=L=H/鋌eȏ?$|%M?s<אE),ZB"ѲRUIFVo7 n+>4ݴvFiv3b+xcypM60 k[ v8JTĞ8wƵ&Z4yށR A3YzlCCejh.L%yЅ|0!H@9 Gޏ#g6w˞d`}+|.GuM/EJ6c Y]%JZ xy34q034^'.GKxZ KDW=aj+ڼp\',pH̅exh.|0:<㞤TѸtߴ_cWZ| }w6Akxiiזv"bFELs_:F==^:{-{EbpPTKy?Zf2``zqn˦&&HFp.H+qbHZ57 &e=F+Iٜ \qP'`;a@Mmkc-rhB;Y;e`NFTus|J2k8XQ3RsaWueg–Dp88,.@9Uo45  w`xx F: Yu۩uI幹<1Fnfb[cj  }lsU{6<ϦzzJq"c2;; 2÷ I# 8n=hi򼬀@ECtm n*c#9T*irŕ͝.GHVV$"+ OP'ZK|VRH8W7H[ bSHDz*$Em*s $c^׾%o 7M}F濞(8w[8]ς6#1>IM]X-e%Q4# pAgʹPy@O#>v>*f-"I#ӈ,oVYUj:rynu\.22E>V9V64Q9y.S0ăϡtVsE6^wvB6-yjFAȊә]ִcqnuĄymBI99a;M&)l`2] 2*'x6ۖS 6y'_[k"Ar&K.FFH$=R {78KIb#R$U*H†|O>kn7VTTKx-F :e^Ib6IzΠxM!eY N6iNH9j#QE((((((袊(RxAg[eujT]"}BJԊ2)5]6-pߍrk6q'Iu(q#:p_D>"cNNMje[1|jPCwc8[:ɧEGn4Q${.D̡ DU<.ww;#pe,Fb`ŜS&Jv;)V EuyA#`[o#6Vw Zr9 4nK -SG߆Q&gvUBFT,AThN e[tKGqe仁fݤIM0`Pמ*FNiVvpKj7?D$)H%sPf+b|=ZwZs`ǝt_ډRMε{oH.22)w-iBS1(mn`y!Y]/]h)EzդzpVxckhC#ll6LKMq_i]iŧdKוNVxQ\+ 1ny피$=-NI$HMTyb),n98Qֽ;QWf>xOwq Ki4F0Q.TSf(Gdݧ2DV"@(1ȁV]}uu?Jmln-i.#xyX$ii$+T ہ*]F\p" Q-$Wwx$(\V߾69]~vT$ԉ4f{2ETJZ:%2 vE,q9P"2D[FMHWҮdԴ&mf<ǝH RByLjCSmqqo'Fi;,e~F y$CCwoM=zqKi--5+;ָWDeMrt]Vtݙ3L!NTT*=IδiD 2줁ԃs*>irYXrO9'Vڹ`1#=*dl7/f8"L[iRY%ˁu~ѶĽgIҾvK Mw^h]][MЈ+gU:GdRbP`qTj*Sd,76++Z]5u#V;T\zzlƘ-m&/̓;D,j"Ul!Oh]CAZY% b{%Evᙗ)fk5vhl%wI'y@R$XĹSmoދgszuho4wsEld"Bc,)Ee}dMlGW3U)鮲ov6/߀^x/ZW{{hVZ5]\7F+Gvyk3Zhx6_MicKu)݌rƍ5m WpfQ7z}ݻ kȱfiJJM|ΑXw'3zWx#R}OCē ";IǛɻ U6T&R7EW?SyȐWOZ'8[e+VSH?s^=S炒*b,wLmY=a ᇌ!}a%Mi],eԻ`FQizJ-֗$XO:BC,m?kO t#÷/yc[keTS ;29+7ij|  ;6 -4ͷl-b6Ȃ(SɊC6Ff~KZub4ᶫ7⹵W3,^B$uY8p8lQ\,$G>V%8Fמ3\_jYm߈VMLy!!8%)3ƱH1yL|g]Ə7IhPw!Y\muYpx҄$wG3F’s fo_@ЀYqo;2'7bC%áa&q ;@\v.euJZ[]6J-g*I撓5\cw!ϤlH6;gӯ@xj:E" /'[vʷ\cq)8EP|EU)cvQZ3 pg#. XmeT9dƗ1,Td9d涔bއ;[~F[6e^"yֲlh̳"#8R,ٿ❯ߍ#>YkAeK)Xt{{wH8 Stb HAo-(mFɞ-a8lR( 7g;]w:[_Kq0Ćym"C "0WXΝ7^M4zͬxu+T՚M$io4]8 xl.Q IHeH?)׉rNbs4m,[|jwy$O~)iMg}/3G4vZ]G7vX yHLΨ˯,ަnQPj/h M*6PovS#)_G"l&oy伖[eg618GaN>~v4Oi%anm5?9|%âKIf"!ZGhi/-KmbO<]@%*8Y唚REGorZYY왯;x39EYFf|򤄀Wr%Xd^{I2RH y6wPsFH⧂O2e;dmW$k 2eCRe&ќN*ʏA#qڞb Ƨ$0#\ߓ$La% pH#:XS{vF3TJR3n PF8sޜ.*RsC2GPs.r0~欎~R>jֺc-ш$Y\Z<c;gHvf[~ yKI𽾩>aj6_jxk;YYVW<FlF(X0_/~SOxn j#in:|E,{ kR)Ke4km1S)zYG 7şxgOУ70YȂ d2#]B&fBD0&@~7|8~+izG/Yl=&6 ͩܤz[_O{P^y֛-X .-F3dW晢JINͯ.;{eyvo/5_:[xw:,^;,.teab_.ed\?ܪW,JHOm;[_1<ɢ[K,."QpARʋpB>Kֻ{G=SKA $PŠFYf7yҏ1Mq) ~Dx⦝c-kO>ǩGaYkv3Z(@KM9$O<=>jw[~;RW&?:V?A-:$Uo!X0:ʒ6W?ſxX[iGn&<Ԣ (ʞ5Rw%M9ߋ? J L;OA\Fdd*gr!|?w_+9Ԯ6)qg$Fx.)a,K(飏Y'ihd)Us _|Mlv~}.vi=O|uFd@9D*S6ZQ"DSĖV$o x7,!Exl 0ۄ?¿]OºZk~)kEK-t "Yt]8>*<i8evOv/^I5 9Iu"Y`]Dզ'?E#5ȭtZjIx"Ԥvк>2#ZVqa֖+{ۗ<2A&s IP;6>i^ӼL5ב 1;xmP&Dfe28,NL >2֧6q~ m/u 27\Cb^K)a[R8bDi (z~agݯ7\_؏ o,4I/ ]UM7 D6Jydxπo!^6JHl/7T`ȥ95mx[+ NÚšݜRG[,m7M).?-6/RkxcI3̚#=j)"D4kcrS[;cʴ-x־(|;;u5KNӬ49o3`Y줎$wʥAP7DĭxG- ֳI,?fY uiifs! _k}aQdx5WV𕧀fe4&OtMBQ}he"HVLa#:XT,b}^;fcjKH,rCO*)O߻W %wөY%̒ZAef'IwġUSvŽc55Mޥ6KZE^ <RJ;T\鱾$v19@T‚1ap7 ~u-c٭q4MA-eI#3ofRC)eSh$1s_FM ny.m1o+m`\N*Ŝ!U9n@xW suH-mBP͍͹mpJY s29펵Vm+D(T`V8S$ppN}M-d hJh(kmċ B:T.4wmu!h{TE$d\PGnr"EݡwO|ݵYġ!FO-0BUcvi2{ /lӃo.(m3n}K4_ G2PP!Q$HHE ++;`XDI@̀v>Q[82j݈u73v x d~?v\-=~\xBǽ|c ۔!dfLQ;N]CXB.J T1覵Z2T#*ƟKissk:I++)t:gW _nuKg玧q\ϬQ4 Ó9GZ&Qw6PT"tw/*|]-kgp3$1eH㘲-!l 6.y%$3VUR`EX <8^akFe-"9fR#I x% pyo]oB2}Ig8W^֑Ri.x-ܬĒsW6/񯈵WĒy7@qgb U-?F` t]|B> .pt;dyy%awI"3A㒸֌PZxwG\㷗W< x۰ڲ$g3,~5o=3PX+}j\eKgz¥E$`XD6VPOG|r?үiMPgY[w$dU!EYG/ĉ NYâM\Kt̗U}B-`'[h=W݄>yFkvXiPQR; PV)M{% gsZ^UFgC_y[SՠMjݡly#ftRyvݘpNxh˥߫CWJv'nDrk -l9$m_:QEzQ@Q@Q@Q@Q@Q@Q@袊+>iEx77HU8`71OS鶖cmؿ!q '#ko^U__QR_zM^CCUbkUI\!^RK`尪ϴ`aZ_XF2Ń#*7w w+:u 8^)l 3 o{„Q2Trc\2`0{Cun.-4 K$0$Q0l$M(jѲT3eHVauf ̇i<:Gc 34Hf_5 2G}q>_C3#r09VSe#A uwf ğ@ڲorӶ/0Iً %TdTC6g 'n1&]x$zR*ڄm{y4VYb*"PF..dg3de)l{Ic0$g$t6T64&{(|Hb"ĭP]7q*R_i7SIoorPn [uecgiZsjwmuh["07f0g]1#6CRmuMR{=J5G4FI!c%DH΁V[kRlAV;* p^9ӑs9^W2 ӥL$VMT*iOp*%]8R5ht0q"^#[x#b0,OI./m4 ‰#msW,p3ɐ$[n8Xi5ʂb*!stRR5*e,n,tyNEdX!g59ocLo71eAߓ|qIH_r*2XcG'u]ѱj[P{{{;Ux[[TK;B0Tֶwum93*UR]IPYUX|Bgqs>)sjGדTd[#R'4C`S@㚏pJYNсp ?d0Aӂ:>RcJc"8=sJT w,wJ7n*W({NE,ǮFO,o´"B>fE rUXA֯S:ߊEoE2\N&4J~~+4/檡fxԲg/$=(6oKb#' 4QEޒ c)biZԗ"|޲40D@YQ$w߁VǏ]aYng\޼nA$yL3HA(Œcᶻm/ijz|.#2ԹVG7 y{_i9?L߆1g,5˛oPY -miVW2L6 6o:hc0Ÿ+EZrLY9֍䝭ۿM_C\ZXg$.,^[>ݖDkL+2| a''߈u9ω4.4U XI.<{R  Ā\H"Zvi~^gg{,@.b[7ۣ&),Y_'}?7}ޛh(Ķ}mo%Qk{1@vڧ4,ɽPL6Gƽ\TjSiw>Xl6'F:ZoOs(woK|8 MoZdkKxB#*LS?e-|#fi_To]F*fI7d<6t_ٷ՞(oQ~TzZޣ0Ңy =!䄨{i(NaÖ>P}OGӐXa)gvB%" 0쨮NJ |H6os= q$FyC bu6]y%D$9JFo/wr]k+o8Kkag8*~IfV#>*ZxnjkYGwgaUhao" !3č?X2T^j%qk|Gg)i ծ88<%lrCa;(G]oi3EFmlwGӼCt\Y1Ҭ,HoiCn%DQ<2m [TGcxǚW#^" oDk|En.VHYIIB{=u< kOeNh37Ⱥ˅i o5H*HŮlWZ='Y.>yYJ̓Sqm\~k&6*R%Vfu+Y輴0,M/emtk߳m=mL4-ou-KS-Dxm'Sԭ./i,BXU)戧r0 0Joe:UjKMgu+O$-&XN˳8LLŢeBh$@ 4y ?I7ͦ]YEQ0"D*Y:\MR`U7g0c|3o_]+wgi-ߙ,BL=m%H KG#w/|mᖉ/5O \jH6q#\fmF|w 6_{|YY?hZl~#om%u?˵ <Go$D=n"(#wB*OxGvlА*n}_M x-ݮ މlnmm.-om$W;Īټ|s1-$Er΋{bJ6ȩj "h֕wN23H b#*@E23[C2} (3+Fˀ.>mNt:e+x{b8\}Omm*'$oTHշn$1mϾAzj 5o j:JE,Bg <yᓀpcBpj'v-=$R:*HPə0@aӑ^ 9l~biI{ "MƠDΪ\79-E/ĺ3-mHa (X3 Iro7cS_R6>%;D"Uj<#&kOFan.4z$ Hn|a(]m* #p%C^20F 8 8U21GBH*?pp1Iw?g%K *d/ruq1+>H8$ {Ӯy!m>ۈL.AvxTm3ɜȵKo?A^gf? Ak.5 :Fo,! E&!#ȶyv=RHn!dA(ݿp=Ic9JMFصw$q[*Xj=2 W#:˒ OO^?<-_:1xR$Я399 Yf% %A|E׉Iƞ][BaXY6rJn^XU~PY.]9uiJ6Gs9l]-4W:Lt{uDb2Fx!(n]rٶtmeCH݋*G'E6ٲۘ]IL,{bX€Im9z9ݬ+q%˽ĮHds#YF9=ض{,/j[2D !G+[Mk$rѕvcbc[;dh$%Trp3nJ=B.x.hzd+=6;W;Ymy\H^nmt^xBGՠE{9Xt{nMiLAi,MyJϦx mqge۽Aucğy]HCnǨåi@f\BaJ9v^iX!O5W Ked59ڋE5\[+&*` ϸm 빙o JL H8$;gksuŽ*[HYID#dƀIGj M+Nxx\m*%`Xȩ#mfXJ"*䓻 )Sm62t{2(P/--lanPB?)*NLo^(b#7@x55 EqfB2' q,)=zk!ijCzĝNx4uݞ[DeHKN&6pZl1uΏ/&̲qՊS4-U(X|A ~γGV(vR2q_z_į"y%+A}ؐ~!⧌,f׭|I6R_{4jS#ڭuJB_ֿO/ƏYYk6vqEqZ!VK 2+L&I T$N@~sZq\x>I]9 8+^mGQ56+t@+3I0%OSKxSg}ʪ˼*Kܱ;.]Oj6o~|kAEs.j!Q=Aa#qJߥάb#REnONoOwlu}FY7"y0Wu7[Խ.Qt&y`I6ݼ(إpTEJ*뭷˾~BTJOO k os]5 , -/\c_jWsGgC@ [|oڔZeeBlf%@Is/`*+DIRHog h P)KG'b;gD̄*+l٭ 3݌RJ>*?tf5TdvZKp C"ȨA6׬Vv>Fm6DL"}-oGh/7Fr]&d ǑoswgaƲ nXXʆIFZGy/?ݝCIcA/7*u;XG®d޵Ṳ_ KNOJnQuǛ+i7"` hmi7#֡m&S엣PdVI :mSm uc{2p@BenJ FSVe8' ^x[n4՟H`1-ݬuh&V@vYVMBYo0=nX]ƐY2X=\N+trĬ ;2+x+@eG]\KrK;aۋ`W$9'8+VKc3èpCgm)2*` #]#6c$d y^h&]YI`'qq}`Cp!IRN3'nBQ.]1qP3qҕ:Lj+'~[IK b6ٜUG W i'sm lH$zsX4lS-mfI3H> 2o0?d~ =Vh^gM"a5k&H3wKq* g6 >W9iWoE%-}>l zݐGƭh x̻(&eʘ"FM`mȞttӭ'{}>{T8n^;igfW10BA&Cis|X`s qVt*+FcMJjQRGh cm:Mkk;K1C$HJY^T7S};s/#4C|du'c,pNrsg眎å zfhNݢZJgVf,*vW+tˀ2[O8Ҫ_;ذYPDFw6 8稝[yR89+=ǿ-#a|T圹VM(rw?wא8,ɧ0&V㞵g%e P*eJi=8$`@}]%??-]|26goaO2"gP\\pF Xc1滣x{Vิn!60\Bv1,q & j7UYE4lT"eʒ9#Px-Uxfy\GB3U@\ Mrbm63ڮ޼3sӮ8犪b8#:Fۇ^Ʋ%fz,aE*A';Kj4ش"lonSVkVЩ$.K>If;@EĶ*[ 5$S$Fgw8 Ki W=p@=5.VXGN9#t8K *R!|I04ki ZeBnLDrHۂ?KQd95o< z/n7:XK#wq-^_ncFbN|\.OE=*1Z~6rڡ3Kq K4r\JvXmy0B~f6?zΩ&e.[Aqi$m, ${8'L˗sR#D*nL712k^IoiMM 2yJdg''a˝h&G!wR0 qPvcjCV`cidF٥IV\2_ժ_1J?/=߉tΆ"q[h~MLF :HwRb]ްXťr"CfflWeU|IjZ)5{4kq,ҽܮ Ukwvu]NmpڎskI=Nk4y.dI.ufufeB$arC\}Рqq=k$;V8߇֥N>dܸab8N͟,XI7yyM5vR}p "uW"ÝCBƪH<*#PvT<"BsE1`PRI+rA4ܬ_+rb,))sVⷕJpH IS{B(S!YOL uaw(,<94*{=f\ܰXTEnO$9vji"yOWxs`R PpKcV@ǥKuPG^9; n#OV߇r9ҹkW _+kk^Lxv۔[ɒ1*mqiM-N*\O Rj3#fՓ!TH*{.~skuGHI DoXUQQG­KGMjّkBZLU~Q2DI WMUoo'.LK* O( qcH1 m'Ƿ|?u-oFk-WAS]*xKMY#&OS* ~MYUr%zX0zGž4΍-*7WuŔFo|"R$P,Xo#ѵ!ZMw1"E&v__s.$V7RS_[G$C쑣9TF`u_Y-r+}G@22-',I#59}QH ~lj۾ːnm +b> fo~>}gDSLu;˕$;(![y-i]\yَ7B8`ω-V]'S;2y춘ӧ7/Fc"8?,Qe(Yt4kM>cI5ǙΏ;ˀN7~c,mWIue>u Ƌ2J ~rtm%B[MNhaf<ӼLZ%U ʲpP,kZ̓[Ocf^9VT$(#,p 4=9y-%MDE n6ad_,I^+WRX[[y-RCvҤ`Lq܍f@Yi5 g$N8Jv YUeVfm^ɥ]j:ZOc0Yc~ a1K9b.۴u?KHo0Vֶ=5Q%\ sq*dRyQq24oM{"TW|j#FPde$M}7i&{k-ڜ'NӶVe @4 ܙب7 vav7 1eyT(H G9֔Lctmek嗎.exmca~d%bBG>:_].ӹ]:M%8C+5QΫ> Y|5m3Y_Gkq L@rH IBrC Y\)~K(hew0 u#ӎPIknO<. P ^S\ݷaZ[rr3FϽIJWw[Q3 pOZDq܎9NOb,48!G 7tîzu]oM S"}xAGٷv~wzy1P@1ڇJǢEP0(((((((fu BDm  2T+[D!(fX07 9'{ִHMw5NNv=Wˆ')'C:d}?*H5*U,10aѰq__,U?viϊX:^9㊔08Jf+y$`=8(I%vXU˻qߌҢA8<[^ zChJgq*ehm@ gN~+c;f蒈>#IPʯ;W Qdc4 vbCڪXc\- x|ƞd]\Mfq;jܵL[__s!H{ 3gGPpzW6El YC9BJd ]f91ӊU"adOPezG?,El4&3v$5^67#`8,zЁ nd6 OUA1*NcڴD C{#X2(p 0NcpJ٣5Jap5!pC0q9ZSsu#WIЫ'cFNT*9 JI8@QϦ9Ⱄm5ޏ.}iq0I!g]bI<`j`FGQ6-S67t [wc5'#x Yveg[b`ky!QVԖ“aGRZ+o:?:dִ{ۄ!ަx lR8M,J} x`35!Hʌ;ӵvFǟQH H!zqTg93N$@nO5?;kkHQ2tD [ Xݼ0Wj-٭*L|w?C*3.EU1*/ ڣ=p7VLH^0̪AVeӊB'#~6Mt=9,s2Fr@H؍ҮQPGүm'ևN2Ҕ$xQ*A?ҹjS)U[G{4HqGMհeu'2&PopF?*xl3LǿgЧYSNF+p"*ƭ;djYg2O Ghf ~9-V>(͵u,h#&3 $-gRі\ .F&y2s(qK8ؤFsH >K{MCN{dtxY87bU`ARŲHOzSNFjG~ξ+,|5W;UAd;N;{0Xe,o.YE lIF/xN?VD5/C| s[ʱH!.Q\ cr$DO-tSP}=ں"Ē$PFq1ʧȌptp-/u=}oM`.i7$K%Dzhg PU znp<{ )=Ս_xY%.|/%,7MϘrhI$p%Î+Z~,S-HAY]Wkm Ig<[xU|#CnpUh\EwB3җi4TKEѢhŴV6+,HGHPKJvZFK<{YOi4WRG\ڤ263e.(Hewe3J H}tEzJt^'yma3 73H~̌.Hx6S3^b=톳Cac}M) }U̓f ۊ' |ONoiO]A,6GYHĪ]:_>_S4x'ħN"{mIMn<؝wL;v.iJaU`:q =cƟoQ>Fҭ&K*Yj HChMt#B=q^+3IM-2MD=& !HmlBr˹yvU:I[vz("eYZK+#7w[8= GGJ `A}F?LVOLmz d"FF%sP``@1Gl 9:zw!`S``OOs֬xv4yS+* d| 9Tvҭ[HcYLyPN={1$N.vA\s99YZijG Q!P!f ќcsD6O+T$:*Xerr9a$S^tbI 2$$] °$c=9î%1`I8u7QQd5`9QZwbݘB9GA X4;>E$n2:qP;sZtqn樳~N3ϭ + 0x>6!<892F1:u8?֥[ 2Y11CȪH`3442&rʄ`:sECQAq&; )GqQ+DtR;:ߊ4oڛ\<03=3y#I2!W!S{j?[F4 i5,py- |M>⌌_)/?izDx} k I*rzE 3iǃIwz-#ӔI-{巍<5{OlҐ]Yw3E88'$JKߊz3ϗ axI-'WfM/TdV [ܳK3DPH.Y`\) knfMt,Pw1:ĉ0`9mB \?(O9b>& ^8#1DIP p[o'M.!"!P**Fx)qM6V.yuRmђcuТ.VP=#Ѥі!d &kIfo,σ$IqhBUYŒ¢+7C2ls&#Jrn$7Ss?Ĩw+KOMY]wlq F{=tCdxZ)OBFכnGuFvݱeeXP3Y%6wRS+W].R K c f(5PtLJ#rm }@umeӯtSLȆ5{3n!i6XDžesjNw<ʘ)S$-thgn6Gc:2}32n3v>ٮUa(uE[AQi 䌒Gd9HQ% ;f0A9nʳ *tzu:L\*jI]n])$یc# , rH<֭q۶)p\sOsn;T) 924,@ϡ~u2> 0d,Abzm c9;>nbs7'Ye $=sz ;Hu$?U0#vJ-/Ǘ:7&f-xP{ILdhuxR) n8%2CE px,ԁԜkCz'~L,lk/hb`I:tr)ʰʝ T״TCw,dmdѬs$L#ñ1˲hŤ>A\qdԨ}ZHW׵ ?FXk{I/hÈB% wʹ6 m esQռ/lSij:=qkYm'GhJD,OcpTm.T&t*(9[Dt#?zҀay 5o;}|a%z,ϵDX$(*|4aZEL摀tPBݴJx=X[6s X_} +'ެhwJ8Zh̒8(q{c9sq m<Ea:(ʟ'Sѣ` h;aXp}3XZ-ij¥Opz+W1ns߷׊T8# KG3-e~eScN0\D#@$,dct>e'~X5cPjZDK9D/ VD$B G~U 1RƦ6T_Zq^OT˶[Dͷxotrńf~S9Ԗ}*TswvEVp!_aT?H+J탟on-M[kl0)O=Av5ZGE8{o#Ե{엳 & "1giܒOC|7/z_x?/xUӼQ^gX?blIa"@k5t{kH_e6Qđ͚T@*Ws˶}ş7wⴹյ7Vec$n"B یdF$]3j(Wvg'JX{E4 jp6Wƍ$G4 aB>VS E k~&q8eKvO4eɴ rvnU\WvlV;h?֫aJ*:Cӭ.m8Kۘ-Vcў+x ѫ̣+>"R^_9]cB REiY"(ECtHK|Οx~'<|=$Ek"K1%N$mp ryXz|;[\O&@>و&Z"vFn6(ʰsnFiόe$kZeKIalr퍜1yM1#; N]!Qw>Zk=0,1=Ż8fiO9d]Yy+)VJ,4jPhvqެ1Z"L`(ekd-?>Ik鿄!k;UöK'1AgmEUfqDx^]S;[_Ĺto_EokKn5[ RA=\ޡH8vn=hNm.9h|ֺmc6[=r-'MN𝔓--EH2Uy l%k3KUPèdJ+k M4m6)ю]95K$3mgo?K@׮|_2 GIc%6Zg8̾THLf'iW}"!Kwյ4c)xI*cfXf] Jn_MU>#&ھiBLJ\}/8`ʗFXg%g|Gm :mO^As{X\{YrvEg;̏]oWߵXńVτu ۴ѭ"ܤ:ݩR/,O=k x iG|4&E-dY`AomsŃ,eZ794Ƥ./5i$ 40I2yr;r,7φ~ ]UoG$R\@I!|l*JB4t#ˬeHܘg܅ )89kI <5Ņ#ϛn.Nx;LA86.w/1ØO7͵obf-0۸Q_6xOylwҖعExPGl=WM;nG^Z4}q@UctZqRG䓕,Bz|3`PG4Xܮpd`dt`p$V)\:6u:$V7HIAYdq3 +MK5k˩$-a0_OV]84qZ̑VFf*$gRd^Vvq-e-m zĢED)LClWb3Z,'U l )a [W[NӬ̆%iU"&7$ '5JP;>VK$H)_;(V;ԜVqe߁랕X'xC:OOֵuChJeݸ:L޲_irb# `VvjqLX&:N<F9wE#vX|],|Iiotx]YTy`ĕ >Rj)"Xyʌd*ם&L=w].>oB-+ʻ[!`g ~uSwUR2Eb!r}^[jjgr#Rg\W5Y]ݕQEdXQEQEQEQEQEQEQEQE袊(((((()$R,1GBYN S(: _xC$ZH[A8K 8@c7{.N:sA}ݣ_FUV*0>>o-\E:om\^7zg'7 "Ƒ1vlQ)XmU*GMmм5}xZh뫈&#Sي5˅3d Gf5mp\eInnbr)YsA zk(ɮjoS5"Z:~(^0tѯ4 GCxTrU_0|ۻ#'V]kgJ."/ wf#ݜD̡FgگKk W7)uI`l[%}1566$j|MwtN$Eծ·pLO9R9 h 'o1IG8JK_tRzk_4dH'=}*]ؐqӃW<+|E[[-?VwڵȢln-64%cVyaK'1Ǡ9iũZh6{w~dYc&v#nd/Fٲ勌[$^ikxXlĞdE\ƻw/0drM4!Bd*J'S_w?ُOY3xOL"@ZmR9i$ 3N>| nxė3]%7f{sj.q{k| E)HCH]eQE<‹m7kw_b2 Lblש^)CjVeEyXIhI8/ *nBE/xږt}}wzwpnF}ݙwX/.>|'ߋ^WVDu3:@*LQK7`~Ows kwܧ$I{{-dT{&W8{r$V)UxZ,ug잪=>_䌬FX1::O=$ `#/H?] q ߔv2b[vY̌\H=;S8KYY6!0[eduii9ZxҌԹRRўILKë.Nr=?d1\}hd"I I<@,DT`(!"XJP)!Q_ NPy9ZotNv|÷_wЊյWu:-nx.+e.n N _1)#0nLlC?hooͤWPfbTJc$#lH rڽ+$䃜c>c\RM=28=EiRQz_,Ld j:އ9e2CV3HJ#rLdQ++YHf ; Ӄֺ]FA,dS\vFN@ FڂXm/&I nfmgFەj F:swMv70O+IÂ;6&U:V~pKjqY&$ϛok q$x2n ^ѬqOft߲͜ޔIHcY:DF)sl5/i~JYOq=ױf8n23" ]XM>K=/(R{ou(> cB]]imo%>̑%g|/~XJH3m-?`sZdm)"Cd ]լZh"Sa$pU-XG5R Ǹ(YѼῌ ` /容G _\障7]۰c"Fq4Wȯ<_yf|M[^6}sg}K%愙"TUcaP-g5K۷cqS<`.|Qxb9x.煭vmGB0 #0ِ9O?GiCw SVz@aT4fdgI/0sw w? i)Ժ:LCY."v!XDM;lq+ƻhm͒$ ѳc;[q$pny*՜c;0Z<ǖ4R3@ s!&9.%.FMT]($}X̮G~+%dž7IFfCIhmsfWCL##;Ky|GOA<r3i΍oMoym gڽ:UKO.ф)FިS63wR8B\$DbEWܒ*nVj߉&)4D;lD[b68VwP8ׯ5PpX {2;6ykӊ]/oo4[~; SI-f}2J,xeۻUxR~'IAѵ~ ^YbJ/n-X~VInvCҖ?-t]5Kޕ{&>ڝmH\O; Jwq-ޚ4bԑx$fUm"|9կZȑDf-.{wܲ8V968=i܋~9t_maηmrPj&%y$[j mrmiziB-6Ehbb@.+хq$wƲc yH-LMGP{uwn{k{ >%mJhPAgiǸ*ax,1֚0u]#TG>s+J m :n&[tz?5KYZ\mŽ+q*vL "',w~ ij^!Եyl5 GF4~'79OO;(Ҵ裏U34.+ x>14FxQȪy0P@^x70\z; p $yaeo4'H&5k8%4QV/ U8dkƾ*ռGk]iv򢮞>س\\4w.#C JYcˀ2kB1:{=JzZŷ[_<G~՞x~m"C%(DQUZ@Wx/#Ꮒ~&iE6+ wr"=@dVWY<o|@<+k[Z,[Aقrp4`(upd`t+? k> 5-KºeZ.6bHs-Os fFecR'miBzX{vŷ޴Zm3aY!H."r 2kOxRU_J%5u_kSHqUhb?3>7.ZNR-[G{EԻ5}:[i"U!XPUǛRIKݍ4x AtZIV 3*OOX>"xWj^xf졜h1(/2SeKUGؘ.YtKD),*]LM6 r]HpaͥizJX^M{jy--ϗ6NJ`#e!+&57w}FNa!Ik2ck7rɥF/fYฆ.,3yQHN&h6 Co> 6wڡ}.ͼ/jb|'vz'tB4eVUJSXlч~Cu˩M<}D_*Y4~p%P쭹X9MY|+anAor0PKwk2QŸDRA c`˹K!e 0{خʍ8J)"QxM-&K&EYhb .Qh20kgt> 8RKM.K>H{n(4Rc|3[vȄ3$a&Cea}LB Z&y"hey#dI$#2>cE>vV7&cʾk8O3x"X1ׯoݡ.\u?ZO,ie,Je;Jo>aȯ#ԭK mC:78:pjYo,!37~qױsMw2'i lsJޝI{NIS4(F m)v'<7-Ej !Y%dxCXªI%*esYFs*ӽ{+,8pTy)oݾmFVD-{r ]¨/"lzi>3acw,u;sm}4Y$c=KrW7--ZEv2#6#/gNȰyȎHa %Ef>T-D*#/L }B;H'[KA+$r4@%CTDr:~5fY"-eNx9y۶jFB[pZ*֪~ZpGOƝ-YZs(,FҰd$ H 5u۳l,g?L;sXT$y]rI^\iq\On$'$#*I+}@)fw3 z֟]GtՏ`q 8ے_)9X)<&8ja4CMM|i"duh,[NHXT+@vPAZOqkqWpim%eeF}*pQ* i|qn>*-,TKu)-v$ $`W%6^,uy-!uP@-Pc$o]S(7XQ(${K'.Щ{).!VK_<;~3D0xSty4٤7Qiży:MTBSϡi;^m8"y*$uJ~^` _o<_j7z6%A0IqϴoE r~m;[K.mBtV!S4*w|$G Xըܜ^:<RVh|ߧky(U6qː=Kq>g#UG s(4 xf,I5/]B{87YpBiE9M65ΑZ؆ycjbVic2T8 G 7K?!Qkqtv6X$5>=aDwRʜn>i]IA۔`B85xDա3*9d HpF3kr{$r@I%Ol㞞V=ut7b#ss-$Nm_iyn͍ʬgb[8Jp6A?*Meq$Al{U&;b1p8>-5tHc֭{gzQS`E9~3Xy<N@W .sp x䟥l_idf-䵑dYT1̂H۞уЂ !e2\ӰzfԜ槞Kyixq" V$ԀKuq׷ִ,LCg& h&W#mqR.YS v5.ĵK*c9#v*n'4c'mt]6gV[EiC 2HѱoH1_Mri]Q%"8Qd9=I$®9=?:c8zvE Z-ٛ-K+BЕ ONsk3O >H^g#\H`򩮶f88x% 700rJ\6GNG^[\:WEV%Q@Q@Q@Q@Q@Q@Q@Q@Q@袊(((((((((((((((((((((((+|] 5uGK[ulz(+4{hϊjqjY$KR#巙7$;7s'|7e+lɷv923ポ-ES#>|3gjX%:~K;KVnM1:G`3`# . x:{Ĵߙ4&Wie2Nux退-W/2mƜyfhsWMS +,dY$W6 ^/Mgr6c~*%$6=$Wi~'hĺ(B#DXch2y]+?DrNe׮h~lc}໳TssO9ėh!qNv`sq?><|BqQQ~-eX0BѮQ[MLR~r@ t9*ۆ8aҬk)N-dsH6Bw,y=s{漢 7+;TeMlitA3uֺ]}:\[8K{4rl ̟4fDG@]|HtAH 1I ҡpD!U)=cnC88@|W[G4uRscd3rsm6JZPl2$ɖ `r}AI]ay6[M !1J{4m<9EE65S cp1?71L"4i̒pʩ#*='TcG;x=rAOja7F ߷=SL{XP3a*O Vǩ 8~>oP7`5R"ZQvc62.8+k ,DKP@wr{t@Z;xFT: linfcIY18uQ"+"(((((((((袊(((((((((((((((((((((((((((((ij:xqau524{giOZ۵Q#fXlXg8g#y@+(EB|2FCds\c_zs!kY}= }NÜWQNR}ރscƮrŕr7< 'JW?2h[ix2esN4UNΞ4s(vQ)z^5bV23F8r$x@@HzDJ7Χ#qppn;;g>×e^{5{|5Q/z9?AA'L&7?vwwxwx7ww~{oo%O~|+krzzz-  O{{g}/~GvqL&{9_  O"=NNN>{wQJB;//\k__W!O}ag{񬉡^PAA' &[ůʯ\R/~ҌGkkktj\~  O"M~m~wJKol)  ³s#@?\wwtW^ۜrxxc*wq]FAAY.|oџ$9WW{xo}v~~;??J=uL&k]Εۿoo?6~07|OI;Z ~֌ϯŋ4AgUM \ @oݗ'7%Ӌ)'ˊxh'~ӧy1>B&p{{x[ckKY/, h|x !gmC}_|(ǧ|7.!XcPZ;! 2 [;dyNU(UrUbk APYNܼy?Sbk{ǽ{q~6Z.G/ Vxx43?s_;UsY!׿7շҽx~:oſy 'g3>rz\RV+NO89=g\P4g3v x R](P sFѰML'Le MYsIePh*(P@qǥmhh!aU'=5dčTx6x|3Miݺ]6GG(+J1Xp޵g"3@PsUI] wz(in1Zaag\5`4P9 7p ',eeq."`(UT`3qPL2ʀk sq#>qo{1(c:sx`-x=wQjWNHVݢ;4EiJ9r@V#)T꧎?-$+8^z̤֘:qo*g+*B r"C]Y76EvPGa M ƶ!6E\}]e_q}~+9ueRjl?5J hagw\\06gJQ  J؎0/ r舣senz} ΰ{8gqb,P }|e= b0dumMlYr1au]QW5!Zx2h l찵t:e6QUUskwӼJ)*ʠ8o7oVwfկ1{]aJЄך3V]Q-)eZ.|R 9kk-/QϮMO啗^??÷-^z'S& \EEcTeI\QWC>p>Ć-@.,-!8wyԧ^g0(чr~~ /6A; ;PDct+(Ee &`6?+տ ǯfZW_/2M8=yBYX.k'5:5a6x6?FzS;!SYl2v`}>s^ӟdr)gca9ۣF+ϡ">1{֭6,Y)9P*e!rM[n20 wFk2 DFTt2ɴN@C dl!JEP!n:nMD:F(x֌LcrtagFq֖N֑(qXJu^&ڬ*ֵT⵩tKVK`Qr3d{w1Z̓Ջ;|pϱvƌGCN˒rY @gM d9 W>|`{-+\ޫGAY9*]o !``EYY¥w=~Jkd&r6TUEUVk+f _S+k3T]/K>m*+/FU:;CUd<]a$!Cf2F!X%κZt4|ә2lqIypNq.(P FYQ[ amn“U?uާkn i 80QKfҪbqrݰh;~{zuUY*k|XVhTγ,k A) EXhDDsuCr2s~4IjBޅ(D$<=r␮ c˗v#=!z׶n0^4i+EUwpSU5>@mmjzg]P͕kSl٤q.]TgM7{;ghjB89}GЙpHmŜ<-8Z{rm-ڸ4P}@TՊJy,ck{p8;X-K9|byp8d8ϙͦ$ˬfrybc[}G%٨4Jc#!p1;O>|wG2L甫 HFxVÇ|wX,?ٿ.O>7 .&3)=ɓi~>;{6Ε{wFloo'<=~ŌժL:qF!崶NY@F6VRđhLF \+7ćseFg}.fTv'5FddDҬYiq $Ɗ ]] o{b8duUSW5y|4RRRJ{w~ƨ8æ10&0iC[Q|jՈI)FiPqĻz蜏א:/Ӹ5 ;p|W%y 3FDk4" (l5bojI38KWsV֫X`;Jv1Mٲqbl_F֍`@ ѸJwkEҚޫ$:i@շۣ-.{v=Kɲ {, VEU43E^` @k˚39Oma<prrBZ>z(p4boo^.z٫W>HJV6uV6 uneZP [i`;G'uWWQJnw,nDտMѝ[.z_.սBt5wN.YiPRS ?<~b`pjbU *bbXQlEUe2`8QkB4$NCAN1 X| rvv٥,8;;a:D2eU.նOv7t iD+x6a6\,X.ܿ;;;^)Ti_Rsrr̷mဣ|y?WgN'Xk x,)3G7ego[׼ggE,pm5!к7u%vsWU4bU2&CSm Ƙxe+1 pp0(8bD (z|q)F\Hh4*.8\+Z֌F#qdc ZAu%%:龔h L -\zwx|2i]8Q1ު>mSWR۴"@?&Y,+r qs%zjg!]ub @eJL7< BGjT̀q6h󩎺"n67h^%{c{ڐThcĪ8F%ݳa@؏b[l!4=fu;J cϺ5e̦a/77{;mɽ}6e᱾o|WbRm `x< (&2|,KVhnX_k]JR:4Ⴭ3'.fFe}* "x",Z_r-\y݌Z9\kF)VS)mJbdm+tc8qUjfo禑߻N8Rƻ}^WBk<O(D#xZmJb b[۟UuW&L{ cȃlp89K]y;m_"cwo[G7}&'99~r5'ip :3h1pTpxxqt:@]148E2Ku4=ƗNi^N | qƢ9hF4ƀ\.bՆQl՜#u]q19Hq>gg{{\x J"U99;?%Xk9;;c6]`krYgb , EoxOΆSԊLdc<4JZU .8gF[;;hcO1{{ :NY,1$Nh @O:o&78p΁3 J+#[*h2pNꀭY1(l'׊->|HDOZMc(utk{ԋ2hj TPsqFyF3,ܼy7f<}:k4557&T5yݰUb^\[[CFソ!e1/ g\arЙ&  {a*YU Xl9BC6(Y2Ln%uW{& qfL:lJd`vO(m-aش_u{¡SZ72zq WlsoêPJMv5hI5eQp6֌t%K_߇gzڬջw/NPd ɘt2LG,c\X0:} 傺˒|+TUM,ɋTH;g=ӃSq0v5.i)X,Y=Qܕ I+KO*hG7ƽL)s k-:lnm_m>ֺ,+h8`{g5ق|"b2C^d(z\fM}Hq '6MN IDATkC'1{Eɢ>& x‹ܽ2 8c0P>C,8wX0&0ܸ/) G]ո/aE&`Z H onc71 ʹl3T иҸU2I=XG8b𨵭tfTl8WQۚjpֵbl`Xѐp@UW8/QPn8`o|R1Y|YU  bv|jKUV8* ѐEAp|7O9>;i;ݾ}%C(=uF@|hj0@ْgM%I@9>cy1( >f1_pv6p:n<~2Y)b=izGm=hV˚Ɵ+v `8,<2PY 0h`<`X 6b0r Ro?j)r<"SnZ| .^eQ۠\ewZx~ߎrl_݈}LXMR]ʀu%=g>Uu,7:-8Z_F6a7~x{WJQ}Ix;#H_@1b:" d&o9rD68k諘 Ddgc&+@1u]Wr|i%z^e^%*^&p.,!B><6z}&yC(%uŅYχ4[{;,#8bDvGL-SJAӦ} tBm/6O!ژJ6DcǏ/9͝;?-n;7y-%~;yjb,QyL%{|ruSe_v yxHBg66CЭXȴJO BXkqw src}<c:f" XsmkxpxWQbn1mi6 ԕ⥗_W_-|D,+E=l]Ž&YFy{lG 9yLgsV2uI-Ć:I[*GUy^|.i[f (qKeKB|:Y"KYc2" F Kqkd7cktZOF #vv:E2.c`<[5iZ|1[`i2;b3ݘ0v^kC1Иc>s|r䂲Mt.н `-xrqܼxЫitXոB]L&>8;;8ۘ2'2ŵeuE_߻fטЧ<ɳ<:ZSN澆/hbN邻k*_53 Ϫ0Qތ+Mk]ɤ+uVA3K S|mwNY,V̦3F1/2gw^]n=do{1F!w+<}cUʚSW=y%OY,fKd&Zu4|3ʨT1VL5`Iki,w齟:\W1{Ǡ0d ^KoF0BIFJXk_6 d|G+#h(v9믿;^4UriRʹx[nq  ~4\6qQJ S%ukgגluSI7)MF@8 c\^GP~5UcLV$pzn~/M]m?_E7/ou%-Xi]C=O|ƈ^jvxI7 qRGPYXwQ鴽 ]Eh0z,0׶cM4TLX,Yflml"4.ΤOⶵJ?WB1Lo~Ut>*bkK/fٯ Co4{ ${q}Ÿ C1,FWPhrV[{mŭ/2[Gܾ}^tv?-NʊEJG]=Ϡ5FhPn7[Ф9$t]61hV&@ڞ:pf]_\a&Ympkgv.1Y1ƔEt{Fs:hPi;;ZdycƞlR;ӳR]5@\jwBD|,(rc|S_[aẔ?a8s =|Sfw{" .?BY,Wr.UYAl)f f R+FwT#FCn( ]lLZ8@^hLN]pSwn- }M5o]"7[[0NmMYm!1F+?}|ɴ?5f4IUs?bUTb]ͪC Yѝi38<67øVxuq,h2)kK?Wgx<|߰uGp|2 !]מ|h4eL矻jFM LJyL5]qrztҽCDBa vCO4UURek 3 Gc2QٚJwLSiV]  TWzY7bGrR8w[m GG,c>_qrrxW`}|9ybZW*rY1QF03+ yF>)~:.X*N+<:Fe:1E`TP v?Zs\B> OE%ƀ0yF1E6[䤲a(@E]Lе/)x[YTMI/YWAI3*\nQh_>e;ݴӌq?\W|O tqz%]+%Io iy$6BgL):Wƈx*WRWki4p J3=R;T 櫲ULg"5 GSGNe"ϲX"dZc!}޼%g{U1SY"$ =6ś/ZhG7¹q]i{hftڻqgN?*"@>h3[I'Td)Ð9=}]1h<;LgwMwc4h/fSNN1U+cވe;nRyѣSXsY\4qᲴicFzjmf5t F[U rUEE1s}w?bG1pn~ժ⣏tjl6g>gnZx)U0dΠ) f(.SOORA.61UY;w}&!9.@Q e!YrrXg{5XE:hQ3EcZR,%ֻ4IU YKk(bڦd@5#zeq t f_{菲鶮EwVL\.x dsrN376xBM5AFnbq2ϸIc:/ Uwynb`P>6,m88:b5[S  SW [tPuǜLjoos1=gqcj\!eلG?8~zŤ*-FHr]7k?D{fO?y yXhIsM3~Qչnn1EjpOؙ荶@0 S)0|=nvnFSΩ-jՎƠ¦1ֱ;ƍCEt2e:bt\]߬[[cn`08ॗ^OGeYt xg`r>e\чkLL&lٻq ![P;_Ql,g=<BgUm9;=]k.H@ dEu|'>K+/p8@)Lg|pCf9z9'(K]M)ml"39 ?.kUHYTMc񧎫򙟳*ԮzVdW1;SO}sT$b/p)ۥ(N:\G(YO9ؕK++К}3>4un>i\WiɌٚ\kVX"2MQ丠]z/]\4Ŋ|0`͍[70a+tZѧ՘)l|)4ENm:KƄ֟9.,])Xx gcc HNoVAzmiyZ?3~4t"|);aStm6 £R+67ޥ-:KHكd4kj(M@;}\,&T3jgkk<?d{k`0f0q|rʽ{1˅M]m. ݣB/M#Fiwu2tlDGѴhP7KҞ28iٷ6#!Ю1a!f͋.Ɦ*S^)Rlomq-F*(99Vl)uͭ7(*|NUUxo_? &b{{ !38;d qq>c4&+ڲBs4ل>c8==8xMq(պ$/ y&3fq<}GGȋVdq$..Ud9"/Etu>q|tqơ.K2.ؤ: |߾ ?~N@ L vutqN5Wg%u)F5}Z_\)mBP#(PqSzc!j:Fu?bLUbXx/0fBVDv|dzZF?д+^s-mï>%_?D7o0|J"Bg~ooSpHyJQ !̩kB\/ & Jpf$qdJe'`PHΌ]^z/1φXuA5*sA#&gzSD/>f֛x)c0d;n*Ǻj1FgBlb`Bw^ܸ p'@K%IJuֲ"bG =R$o 'X }@uېxk#E](@i o4,hykQ`rɂBVb+6-sꫥutDqC. BQʀhP˚֚FN&VJЇѭW"Q: 鼸)r>O(e虜nrMP:CYewBߡ#mX& (ӆ0.jxh&R\{6Ƣs-P}vbYCVLXB^%{/ Hw,YAim_k,pK2 3 }ϟ9<\^\ZK]ۆ(l_qڔ}8oAftPrƣ (EUĥ5ެ{P5,HA,JƣdF%6&ޡ"e,r4^WXH?ӴLE6 cUU^Xa [ۀ4]C.I@Šֿs;X62*iŷ=)h$/)`]êZSzՂN>ɳ/_Z6gR:爊oc ,E"g9&$ :J5IK-t*&:Bk?=4C@ծ] NAӈD!rFE~ ^xDZTn,]sy|3_rh4F)/ 9yŚ;|Rf%E^r/x?tŝ{:%clqYi+.XA'Ƭ2|8VI"A `ȳnշgOptt'|"sXP*iAu}no&^AQq-8׊#};àc٢Ah ZQU+̋c (T/qa}=؜tneEV0PZyfcjjx> !:}dycIvhj0hvKM)Ѓ,ƌF%&x)Ohmt,ۂq OA\AB?ޗ? ZS`P貌jGrl 2^[|_u曧W'FOCPTdQȡ㝒X e Q*lacaGKmf$E_BԆJKL3Ȉ|&7&f:GE!YA'|EW`#%cZ28<nՒ/Wxg ֲZWXg1F`B|GNj宐jz/ WL>nv*n1߻]ޜ|Ûo8m+v{՜|Q!/ "Vjp!ExMԼʜr: ֑RKwBřZ)ybԙX dZzNR]T-+D e?|^L%Ɉ5u똯jڊPnnbQ;Sut* |&7(UHNl㚀p+E ֜1m Ѝ>0:A7B <3Cgv[K'o_( 397=xTy>ՊKփ\0A6Muк0f8t{[F{D)oS]ź 6xnm@MR_dx[c g a@!<,* 8x-OsMZ)6(RMC9-5J8'o{4d9wц_vù9:0xڐe9E9b:Y,+u7Ӿir)an'D5!6jbjkP[xYr3niIO+wV8H@ doN : gl6a{pS m++t:;Q XVx'P`2Ë|"6 1 L,C!{۶/Dk >v4ýh IӁH[ 1m[^afN')<+VQctbz拚媎a<ҔnX-V\^U` lN ĝb^U%Bea&9r!R!nY _R6b|t|:(IN5!sxM1t)t* ݺ o^ج}sc npzzJ۶CtPm}٢$_m<fp>sSa~ se>dfk\k4xaJcRkh-Re9yNX.4MC[ ^? x_6`2bm.ȗ^RP1ߔG`2Ou1BBH,(EV(0Z&]EԮ+zf뚶mI |dBSgac ܌lqIB on ǟ 2!"-!h4DkjU͜@p-z..<[pQE)sĺa]:e6.[2iz~̆`+"X`Z/RhUCy+ 0 J<;EM? &^8:0$?Z빼Z 5iۊcFh...8{{1qMrqoqxk#5YZVKϋW:2ϩ 9mꊬ0˸4F9)2Kͦ{;V6ujbwoȱs旗zrMvtΉ9d ](za:=bۗ})6YKlyd:agg.;]F1Q>@5xǀ _JSeiE-!Xe7d/lmq~<ƥ=㴸$!di-ͲfjY[Lц2fY5,W5!rjղZuC[y(7xJĔG&3|lõLB"!EY"dHH^`#:aG!_/n?W﫤P)4n|ZzVAV;kWo6i@^ >*QCݯ?'6?EN7鼠mj*-j;Ma:%yzp gm`wx9G !sB,Uҵ '5iHWι.H:dp˰Ilrg7?:7ݩX |)Ʉ.n2΁JB3=SMuj q;V 5QݲѫK97KDb0|Hu:{ M$}"%{ HR=#''|vWR+bt sW6O2+>`J>%.#hM0_;ǟӽ{h7o>oTn/vxI~"4"؃(FL.+eW@L6%~B;[|;Rg<@ۂ˷|LXb1Z/XU Vˊ˳!1(BxmmMZwg$4m~߿Ϗ>'(Z&DUy{._oX-/N+Zsl~ BdEA^LvŽO)%պbwk,)Żu&Z4um1&$K i|6) 2D r`Tχ.ݚaHkn_Q`ޓ"\ 3\ ;(m W4 kA+4>4r@Jwy@%' a@6{wF*¥T'c %>zuc'' .N6GRVl\J7.(I۽'9t1Ӭ܄֊mr>'Fcj~__Til(,(Dk0.mr6|PA|MB6(k;D+%~К2O[ӳ1g9C#K@А  >6`&YA` '=q~~/( ZOlUZ+._ ˋ>rRтyAy/8G5~h2e.Ɉ*^m%'qB#AFۣmE*BT"(l2sֲֶ^./V+"c:1 %hDԭ|r2L9QFxr4AĘA')q UmUHW U+0 e d 5n` jh%2P@d)CX& $B 9xy@3LM^ȼ qzz\4#lU>%Gqwt*` UۮOe[bອ`;IujukSjI/&LGm'߲mu\7nMtQXr!X[cmCT+Vd)UDE!5xE&%mM{P(#"V<;"'/Y(Fe|Gۿ|x{oO_q[9mFA>hΝ;<~_?aww\jY^U|9=?cB7noGw6՚˫qoNNX,@~L!hP\M ^^񤱭E(x2/)7\^\$p?5q&YU3~C7V) QQddtR2X¬ LX8u1ŕO/,2YVHi.҈ҽnlwyFxT3+Y*櫊|2P-N EнPo@t+C"2'<:HVO-}( "I7IϽprB2]Ѓ-3 jvw!gS6{aChn>gHUKxǟ-{!ɥ3@b-J+QV S{vwv886J/s=gsmYWՒzE⮵]! Pj0цC3EtC}ܗA ]6s]H>QI۴4uuެl0_lޗ?Z`N&̭hVMh ,s^%(Խ7=@B Nry!>Xb Lsn^Hz|7}a($1A72q赃cw} |M%Tbq18*2)E^d2꒫KmŵL) +J!XNJQ阀BEY١(K4Go'2(W_>|眼'cжnY6My{1b˗/m|qsL=eYpB؆G4Gۿ[>:1mhOMyŋoc7k[udڮK!:lFOJ!Pp>xҊgOryy"Y^0.G45zanZZ]m"U$Qd0L'Trͭq1)F-XT6A'w}* Tx9B1a\qe]ge\oծg/Zy@E@xl-O^K-e m&{tGhbE 8MǦZ>0IVcdMT0νLӶ ՒdhAΜ|H,yQ.YUd ITЧg)#&W<*}a" B`6q=߿'@9ƥbTv(k^yMS(Y?<^fwot6e:0O)1{{yGv1ђ4jC_"۩#/JD d=[Z8 3EOE:蝕8dʝ[Ǵm˳oAum Fy3N?'τM͵-՚zwO&$L=z~|G3rEE\^U4WFŘhB6Tju eW 6*u5XC]Bd8s35MK6Wѕ1ZNpgL~_*WזuP-u-MUS99%X/)VhPҦ 멗iڡ`4:ׄ`dH~7]b@r\-o>Aqk}7|w^b } 6ۈw5zޮ6U; iO/F]u\6:vhaKnInGuD#'?y+9OmW`{^uys)BS&JMgr4bPڰ\.%W7߳Q=6~DHk$y[`LRBRi:.gqCHu(o6uybN˟V`YhX)sT j@- m[_(~@3.&,mq# yskcXb(w9:LoHy(8#X,R:$dFW%(Ef h+-N( _Đdh#Ɠ ynVǠrO݈MCo\gY^u1O?i~_pq Κ.Ҙ湦ȅ6˫K^zǷy1GGw9: [f)\֏m0Zc2J9/_=zuЈ"ZOt)G服H`X`\䛧TU>5j֫%MUk?z}źZE飥K2qwѣqcsz>yɓ/y[^}]zns-2<\PZ]"qB~DP*zHfF%Γb/XK\]vqo4шiF aɴ+.uE1-Q$*\@( }'T;ss(!UMp^2St#ڐhۮ2)H\ T7{]45I(HH^'ONn#l@5PzM%-ڼ0y Am :ԡ)lM}Pɾ>*zEO!{A,Y-iDQW5'oNX\^\yn[TP}]*ԪA3R7ޮ!gMY w2D_>Qh4އ{,պ٩ (ȶohQ1Xfq15#ܫd&@ZJ^s#Jʤ3{""%uNR"uKБ2=fHa)Fa,{P@ށ*ma< 1\>Hh{7$<)X?t༓ǻ7|lځU !ڈAfQ)%?{'h]ч7X,h+vwvh- J<}v8 Q²4{.eY//~C[d&2y_W_g9/_jQ6:Ї<7Lٙ+D9Bl $rO~j?_'g?sa46݀X,.x[V>8Ln wF C7bapE \aKRERဒϞwLSȓ'ɓ/˄d($M!Z9?$79wg4P7-''Q#@kLe!x9O<5/ƹӧ~7R|SdT~sԙZY\9=9ZKrNIPoCZ{! ׹%hef"K[ZM׉t!Rd"մ&g;w-` C^䌊 :khj/ +Xr)K\&ķbeLR@lTBQN4ۮn&÷Vs{Ļѿݦ3pQׅFKS q?Nٙ^x gBVnzPiŇ* ̈uvf-+R1"L tO-}4\N}6>b]7>18 Z7G#qO&, ڮ~Yn2A(=hQdY.|-V׆;V  nn?')5myhT2+.8?ٖhDk%ϕ3}U߆N.ݚ,gC}PVK %{Y%+c^KbG{!MH\6`u/K}#=.6.AV$Q><pE ()h@#wyw4sm{j<=&߇$mt:awodbo '^q;g>/FѺŵ+'2V!~?9/МQWom` { {{Gl } ;clhi\h3L98:cgO>>?Bl\,E3s,M-(1hqOb>E uKi:>}?Oz~TMݝcApG&PubBݻw8>>fggӓ5d ̈qy~NZkᝣim R ,jl|Za[ۻ0dӲTK`U J:8%>QdyB-.m 3bDysEIgR >uxyJ&c͸03?_ӘхRܭ}htYh$VoQ ^1mP! @G*q14m6&(yKaPr8ߦ6d]ƓhC;ܿ3u}V:[B?4x}_G4tU,3eR?+: /J8eM[D-K2WIZ_e֓OIǠ8-gFwmt%JrF%&ZRBEMyE۴H(slp m#jlM,rd<*NFW\]s Z1kS] M;C("ߤ_+Š0r?N;$ߒZ U,fuۈB9!S E$ zBRC`nD~_=AQ[$uZHIKPӯ$m踷!LY 1Yk]mb1#$6,7# Ӯ/8;<~}9-ٝpq=jgry1g2s~5yGvx1|_Y\,Y.nl:.EYeh\G(=vjS7jŊ5__3jOiZuUqzz2,-gg'~C$%`EAe 4BBB:`NyH/DK[I*c&bj ZFe1 &@xkqʳLΝcX.W FlwҮWT*O8w.4Y1AgyZW,՚bbF/@pNXPϾ;2.@L"rd\bmRy6($hJإ z2㎲z^Z\b[Kш"S>t,xCVi+?Bb1"K Z 0ރ8pI<;q__\?{tB3!hT[L#1s1O>7<}T2ŻVFu͠>C٤I@Z^5@AВce8[uP᯲1\7 T'`2P\>I)("-i v^٪n;JD I{>ri3ukM <]^9?s/ϻXԟRdYFLkS x'[SAZkʨ-kv} MdJZº6.I!lk:hܽ;~GLg=fRA+fLy W%^ jܽ~GGh{.~Ψ^ZF;6A`:sl!d#P6o_d4r]~O89}oNް\,9ykc軽c)0}|;wL<`2xR`)_Ko{ju#xsB c Lg"eБɷ%m2!THk PtS j&([s ,~9 泊Z똥F%!xvv8uę/V4PGG Mhm`-gF@^(ʱy"m1aV-"wחq911USn%KܱD"c*U l2?ױ1ayb6bRque"4m#i@ :/УR\{@@Ō:CG9QFhxcPbdSQNK6M֔Ed:;O?^0Zptxd2- 5:$ϰ%ȘcQHґa-*TQՓHތ.w{:n\[HV,GAl$8/ ZgiF]Xdo؆cbLOzZInBC΢?0"$ IDAT=C*G&AS<uEF=>t1Fk&{3f 帤T떺\9uS.kֶBr D5ɪ(5lA8n>޹wliuöYޱ_t2T<|{],` [> Ã/E itpQT4ի.Pw;B2L+xA,69BQ`mi>(@''40EF&eq!Ф<*V Kp8-NPV B:L:Jܮp(( } x dsh!';^ ~H>}>"SP FH|N^!PWkkj-N,kshZtқ2Phܪc !xZgQ^aMMnKD՝}QJq~lPmI\k@|| tr(+&'@u!t: M1VE:lM y m]0l4C*Q6{pd:[ l2> B!=(6mSvJvw%[6LcjX`1=^zbQsrz%DFiSʘJdGZS`pb3sY)v) =lsw5InTUN#(b{[ȣG1*/|h\QHFU|mdwNVUyQy?y9:֨g-,rKNN.C# ֤i!e>_rqd2]1.y..Nfy. rD"EH[6wH1jEV9u,\[UQ{\EIr&z\($N$R]m!T7P-XGkM !*+!7Csxѵ>#eIU͵$%SU'F<_3OY.dYNYb^Sz)K5X ,>#jPTXrTJsc'+z6"_;XA(fLUHk q(+jzPZYOf0a\aZ ff9J\[|20&V(C] 0VK*/HHhEHxuCr|VGtOE`5,RZo7o1uW8j1gk./55%R~o q~w5:t_ V>U+_öGTo L[?)`?(ҢLkQTjcXg<'[44HD T:ŊH;ʬ$J#&GguEr`(0TyEUT>!R IB"ZGhmёQVI;lmo 2lEݘN7EEc Ղ )ٌlb1(<=GCkT=+ypɒO:at#%z)' 3B1ZNkPZ"JGX"O"QYB u\sKטֵ{! 3ƹ;>0LTcwoYqeX\>(۴v+Mmj_BV?&D!N)E/olo^ћ7F/O?0RP褄h-jLAtk}1>mVBR;vSĪ97{&p#^#"'yTIEb)J>듭r֫GhV'gs O?>z6f\.Φ,kҴS׳قO?S& D HIƬ`ã.?svZ{$a }s}6+HŝZ{nMذYQNYL)'Q1y*FE>\<"N**UZ 830v#ɗV 8-x";1I,2l-q[O~__<8/oA>Z G?ԇ$I988koPxSS>LR DׅpVO10d6N1\0N(9 N'"[W*p^,AB2,-ICZ%LEi |Ioo?Sԉ=z+Ea[l?$!߿/&5i*$ڃlMQ_ԤiL8šϑv4 *rĽ-%4J)\$a\΃[Ta1*,EasVZexyܼ^`$PXq2Q(%X$Kc tgg\'LڣU^EM+<X ~ўi9ó̖k;Gmc`B2 T&|<QQ$aP WJI߬O\pP~/{ǣ,r)_?єxAQ~d,7]2bK:=|$*?Ux^(1I}@L)KH3^n Pk{B Z yIbUt3FWa8&IҤCtLEVdآ7yٵn5Ӿk'r]?וT*/GZKL'S./n 6ٺ"_U5O&gsTK7?O?1կ>rR1J9;zs$bb_>y0Ta\ZCخg]lT+P]yf [W;j#_c10q],#j}HɦM{"(b'OR|YQ,UI%Nw@M J)fɌ3(Kee)rKɈȵiILԉ$Lcu|!o>w1O'`^+Ӑ!.G?cX$u6gek>i` yd:f2TQ 4f1dٚD[VXky;;;^__q|dFYX|@3!l#"ll^$vZ08px%#k@o!T>'VjB<[&| !]3qRh^KFf )'E5H8 )"NK{Ƞߣc+4c%L!$N#x0tkV4I!AYYO|gL6!C8\]e˪`V$ڊbƓOXg+ٌbAeP,0 d^^ㄤZ⡰%.MI,qưuLQ6Tޛ%D?|D$uqjMȯp%+5h $&z~(e<>W򒪼.8=yR8VCcoInG"k U)5Slng3< Y7'(L admz@6nݗ![?Msl uIӔ`#na63NOO뵶}4yJsSkW {r{\+u**˰SeYv$7r-vwn1ML)^Gĉ/ ۻgH)s9EYwSI~Q޹c//BZ~+߃B&؛UWW;؜_4$H$I<aTQ.BQgDz{co-wBHkV5嚲q"˨?`k0d0$ӔEXP[PYZ!$ _CDiʭCno̸>!|!GGbϧ?;(*䣟?рaah;!RaY,Xcz*:_[{(u^ˋK?I$,WkYQei< !WԪMoKwXTXT{Nյ,>q:l-#D&݄_@d YsFa ሴ88+p=vZ{'u$&o a{ jJPqLڏ2ŻQ*at3>Bn~Y[9J9(W\,Y1iC9Y Q1h#qԀN'WP`죛' $D IʧId1dݣ#Nbj-2K [];֡y:G@E 0U4ovv(Mı1PV QAS x|/9X?VB!յ"1^@UeIΤJtep)j UtjReўe=}׵m~ }d]E}wc!A$ C>|)Ŋ wJ5 P]k5әw}C?k-soQZ|V˼]eYYiڧis3rޛxKKNG ;; {;.Eg9׬TAmr4T͎h6fpOZk2^-} 'ƥLiW" b$-EsP15X _]$t u~*hV]vwv|`ZHJBF=`gwEr5TV@]aW{e<\IJlMܹ]Gnj'H@2!N0%Wg|Oϙ&r> FHs>]vvۑĺb)6r!ٷE^4oK^\IQR'#Am܉w+7ϴ q͵8OaAPr@B~Z5Z9kGifD*Pw q(lUQU{_:X98`t|d|s`gP?%-VpIh֐*gX#Š?uLY;8d{{{Ȧ,%ٺi X*T 狈xl(P@k?loNP2qB悌pvK%q"~f{oz988S88xxrxzt2lcH3 Yԫ*z~orfkMww Q0C8q=~sw78 =_߯" f*+$YI-=8fWO[U ˠ%0Ke#>p7vyL_|Ņ88<z10ԛ_|٧\/iTqSkX־TgOyՒ0 T>JZX>m.~bFwUbMVU=rydtf|eWmcݸ ɑ熼BpIHȓdc5âXLX۽~?;|᷿;fKƒ(kRxb>muupxE3}ʢbM ܽ}[w9>}3ϸ0,/]wcg}Ч2u΋RGNvN IDAT)%ܰq>* \@ m6k,+Q m`j*\'eEqp69)rzZu扣EaSʉp#($:1De0$I"CSn8!(pQqHbV޸pZ{{yfXW~ۤW NsϴY]=fL1"=]zCΒ& ;lo[oyp8kN.y?/Oy͗JkD3b:_}Shf͂uc6j^ה^꯺qZ,iV%×&D_m{E@M7h_Xk%7#>c50A]]&v('R9sDQdk5v l wF6>q_-SYoPYC'HS{7B.cǁ(D4 jEU(}[z{P91Rܹsi?~*5(1ƒ·"ev: ivG$ikDz] T0&uy饎jYHJX >JC;z~.3f˩WUL'TeF/1)0 G1"%iDKHRGX\eY Ten{ 6L+r6BZwY_3 4MH;)(B*oڒopM3CHfySX%uz *U%4itHz)Pi,U9A]*"JR1b N~pAYʓ@'eI5IloaZZw‡ۿ"ԉ u,@f89=d}\kg~*N#2?8 ~͵ #WN﮾kmz̛!,/N2WR8X)-{9o"r;Os/zį9?"o C&cv}?9~~DISmmF[X'i/12_,0 0o^Oܹ{Ã#^wآٓ&_ă#poN*֦Xw/3ӿI\g};AI,s`*D5Ӊv#k˺e1X넀yVPɂ/zLYENeHjM1NGe֨[f 0tYiUx'QK4ӵ<iWDuu"Hѷ[ 5:$zτ({|?`0cٳs1ȕh"QyBphl10Hȑ֊4UM:ic>ZHArfT$yQ~w{9^;w{bt>#3SXziQw@'I'&J"b~&zQNKHTVja6I H:GQV?mv)'uܞ}eꃆ gX| ;~8[ Q5HتKU}%$G%sX.eBD1J'D&饐 3*ۡ\k"SÏH"\V 4A9T&Mm f}#9Xzm%RQe{{w2p`!GB_賀F1@X1_9>`4Ȉq뜪6 `зj!*S(V iv,HUB[8&&j~W:z~ʹUo^pyb,m #i1ڌ55޼z y5umWhg+R*k\&v_o0oY%Os=ݻ;y{.nNG6o?zXiJe,;ZIeF;7v}#3ڏ9|Z*P" *'ߞuti;:i]ZeU" Rr%2>LBYRUȧP>,`ҥ" PlyQ\ 0˒T!'Zz-_[ [);׋EF9 15tP *\ӧ?أ?&cɲoȖ4`h& ueb՘4t{:R"x)Yc.7Z҂5{xvbN**'X†"Ԁf 1|vWˡg(Q:?9$<(@N# Za`JRa8ur"(a{{sttsƓK1Y6 {ncԇLA,:/kZigk?Suc;`UUTUVBji [Sܳ:暢kx$ n$MD9VY5n#W:"Zx ^7/gW?wFNodGVGGG$(*5Ft;tt:(J͋g\\gϟ1I~'M*l`ZyYlFԵppcezx$^Np8( S ))+lGkU!L #0H~.A((VR JI("[b+Xz ռ}"Vloћu`Kw88x6QJ֖RvQZ Zs2GڋӾ /X8`}Gu;7joLg' :&Y& qeІ οjTHXB)҈ 6Iy4 o^xhSADy*JT[KoMnzRHGđ9yKs" ED:JXϟX.Q*b2sق^owm,_(Hҕ 4x?*(2C bIڱuᆫӷ"aLx;ocayq|,ӣDjY2U0::Ai?}E%ď7YBB>F9\aXv nLIP4*)BtinRԾX>DK$Q[z]^( *g;V"r>78z]n߾p8d61LY`)V =h׳Ok#$amƗ/-g#5 *Zp%~&_uY-fʒ/^1чnXi}q7RkҴCUʲ: uT7n'c^צjTX]H dja -rrMs:G}Z1;#Fu*|ةQ Q cuεj4sޢ ]!c*~ϭܾ{O=g)FCܺIle2>G~rvz9 1L%,+??fZ/ iZݛ50( CvvX.TU%P\'گeI6mxc֗~l~gK+lwb\4dW$4VZHKP Zq4XQ`h J!(E %y mHex> u mi%J\opB*l\ lU[L58)I, }Ib<4鰵-4[X.VBRMt;]}7|?[Qg=&IHb?d{T3<{%'gOX,fX #I#Nf\Zg7"ŕAakkks8s/Yg%ӥd{^]gWyC;Ct7? bńu)s6Rbd2Ȁ'Z8=MϣrDj͠go,[-z>ADYL& Q "uK%%:[h E+#NJ6Ux*i1ְ[T$ъ^Y rnC+$&vy`\oeBE(P:ND⬡+TapV8f5Q%zMQ % V==zx 6δrL&`Q+e#`>X,99>e<Ԇ(BpeYPUEeۖ_iݒ^%I~GGGEbc EmYnjRi61~IsWL@WƁڈTmW/G)d ]1đ' R[*\W&Bmbir劯Ļս;CR'Rd0Zg{8(:(rEh,&=)>뿢OyLctBcQ|3ܽ5gdkX.rL刴jmJTIE)NJHhpY"W:2(Je>BTkl尥(9jDښ%2e[avj,uʢrT;|5zA/,|QqN,r;[><`wg~Gcd:999a:ptt;wvdYjٳ<}r)uW͛׈;[Lfӳ<} c׼; ҎHC&,WK~ɯsq~A'; [}:)$k,|Ow)DQD%;p=vv/x眼8&#o:BStK \sxah_|!PP 5*m-CM;l:r<GIב"N"%!bf9I']=z{wיN.կ>~;;Xk/kٔƘu%xl'B]m$N)Vau;rDIsPT._KX-!*x:Kr6IP]VP2L&kVM$4q2@L$Ekr ֛ܽupoo5$2*ylXdX}%Ncn8;`^^K=۷zqzv5Ɵ qvRWqJ=F-z>$q Պ(!7Z-/7an+f櫯^DC(bk}FڛEH ٘LgEAtC):c9_@Ym^Gnym5e£67-vk vm U#T, :{/e{ eX3 Xekwkxp[*OT7j|{PVp^B_eH>؄:|U%SU WK*c~%+nx=pL߿;(0Rœ_|%c+|bXzb ÝcIⅿ䞀HR䶮*o 5~:ic<1,%Y*<_#MڏʕS6X) TfqNS0,Q;m4x%4{TR _(QTEX/bwkxȃL3^pzrd2G?!\\^rq~֫ ; ?xHb<3/8ڃyG\ IDATg?gs]=_ˋS.O4M $ic5<{nïg ~O8;?P3QCBuM+JSei6ۯs~?gg GsID,<1"Mb:qL6g Ê[mw(KKG %55񠋭*miб{*J{{)|c^SdYm['H页!"Nł"r-1:`g{TUc*y8jI1,K)yQP[ V G}v]r@`1`XKM:t::x4lgghnG?`1upT:vm7}HHkҎx{LeX`}OB Ŕa2X,9< V^|,<M!^HK4D5TN_y2j_k @'4Inr662Zrd:ţ,ljsʲZ#^coo2#/2Жn?aZ+5<~˕c8|g}ry;ww;ay)_|%_~%_|g(}=>v襐&=J|1O>FG -nӧM99yFQ|՗|9ՂlSy^Aa{{۷8"3j%zq>3i+kEOK]{:4q!cMxx<Q:KQ8g( 66/_ggg>7#Cx`r✢kl6w(a,GxPN'1~GYjNHc;M ʑ D~P5) K5d!2$G[DFvtyzQ%!,Rij%b02 b=u{ǎ'Ga dbP F~;Gܺ}p8bIWki $ráؕȋdӥ8;;g\r~~%[CIJlB7u876OsBZ,UtFt]f pt;_Dj_++O򋪢1`傅ZnכnFyn C`xm_nr0ser(g2%̓jD눴vRMhΛxoݍ۸SZ TT7L#$aagw5"ihx/ɵǟŗsj5{;;߹Y&v| |dJ 2%ȴ!ժTԺ`s4ع"lgyf  2kK4MN$,?W'()5,4= lmmv ^T)WV`]*N (K3+`+c]MGZmdյb8fq}RKeU?gǹ0֙. ,R!= Cɔ@/(OJZm1 msfA#gkss 5:!)4*t3hц,) o2A`EA 2E֥jYPSՙkl ulVo$C>qlG$&M BiNDaxƒ"^LYew3}Q(kYU1ㅘ>'uNa!R$6p>cg4-E Rj+OfƎ;rۇ{mwєN*vX#tj,,-"U?n''\^v IxR|# |>WQDQcss,OŅ9O*ƣ!񐋋 F YnSQ9QCaۘe6h[x2՞ /^,0LщلӓcNVCFV'IVG^''_.B|ς]g V FxaFL&>PSZaB4#I3rUw¥ H,-e)ip5\ƀ9Ew]RQƉSw/}.dϳv,38ٚ]yn\u5}B+=+YQ"#m{%(i4,.-j pMiE wQHTQ՘dYxy}QZFO8;=]гōݤCVƳS!%F _VДQAviFeS4Z@i[ k:  '{C$a<"H&d*giyz-<ߍAfṇVU>ho '{E/ 9re J|h2=G n گ4 vȍ(A%Zq/Ÿ;(c P:s=@⥖C W7j.,-|_޵M{@~[ "40GxHa<wܘpva FJBAyxQeڂ( '}^df{Iͳ_לQ1Mآcyp %w$YI# d<0MHӬLSz?/;0GO~IrUw8& *ˉ'K..)FCrrv)agaiBjcSlRkqֶĸEz:} usUyFOun)8)O)N my`J*f9b2F(9°FQc]dO<\]]eYjC'Y,MI#rPhs|A3[X;ȳ ?|Q~b{ՠX[]}>}~glmAerjFIVG›&[$QKǧ\^.1׾WA|po}w~|Y9Yj# = ɈW˿s67XYYe h/y!\\\cf( k4 p^J឵(s<.50Iӌdp0D"`!# aj[٨SoFs~~h@)*vET+ܿw,My5_zL[_auuNGcj'7G4: Օ51+<b #tH*Ǘnb FUau)ɄZTh\]PEd+zW*ѬsoUzkzkqo{I "7|Z+aPo(&~4_J@^$I̳g_!Sw rS%*+K |Ȧ5-] ߼耧|~\ry xL&TL&\\1FɃ4?G[$2uy/9>zC#![UԳ*Ӑc- 4hϠ<&+QYEerOR(n.&IX6U|OfKy` h)v'V2 suNNvydwُ|(KF9qh|&& apX(Wv|9?\<2Ik۹LJY__ӳ#j  a(DxK=퀅wkgg~xpo͘/2'{*4a2z9Z<~'h6#Z r4\!3Ky RBP9!,UY՚ΝmVWXZ4Zq|z7ዒU-BO?s~!hz>{UwD?f<"eQ ြ[֦̳Ya8Q3d.*ah4C)q(^Zxq+A.~ gllkjY# l 2җѬswg-O8q9L)JC7(%Ͱ-Q'O3ـxBeN€diʠR aZ[5oDBVPhbsSx@T<؉j|vm(Bà !^+)\=@e^x2&2(,,1 ~1yt:)Vt4qqyI'I릲b p{l\M-M*XV3V6J)@إSe'Xqprr߼p;vMqWe,aє`0d<,]hX_g>X'<|ǿ]{@~m%xBm$v%RD2-s^v1a% gXB!<[HxLDOy,/2'W ^qq2{_]\\]0T^.3k^֛V{}c[lnޡ^k6J(wYZZ^o2}sRJyzAקvzd6 u@*hB땱7% ya)sUs)jrdԬjѝxB (D5L&㲟MgX;.oP*􌳳sq<ݞ4[uZG' zCW=kEn|q[w\(A_9k󓞽CEЌF+(qH{TUR5awY7P\LLPZQl,i7pntۻ;l Z)o`kA%{ D =8toÊ c<-T*S2?|\_r`d IS N:kyO^R0 X[[u.+.//͛[ FFS#Q(AVlaֆ IDAT1bعDg-o7L҉}>e]jǏa~~Fy.+윯UH,^d[ D9IQ>W0R" +vDa@R>g'4"61FRc cS M39;;!IHۣV B^S%[ %9ɕ&Y0#h=0eX2T9=N.H,o-ݝ>??<˹\rr|OwG\\v}K~U2DkvzӓS>^jdzŅE@ } `rM<Ɉ)ސSy(kYR@ Z[-ίd~b 2rp,䩶u*50&"P:ӹӳ2U"Ws~'GCBxd[ۜ\5yьN՘Lea.SDBGg[O;wl/+5 kxZne<<'I,7~47P,UkI #a$-@"oaG4Ur:>wg6ruuMlz^{mC&xD H O$,m!su"G\J}oA*B4yIO Te3L&1q.rQ|9[ݻ` ''\v:=llpv~y$IRf-}ae[ qOb0VߩQoXDQ"|sE3|So4XZZn돸j[X\X`S[|3ƔQ7<zŰ:LҥMI)mPiUQ;Z,} jXݔf QhAe/4ًΙ)^w,۠?`<SI^]>##~|\A$S24S ͦG2B0OLƖ+Db1җN>.:ϬǪQossxe* dYUs ,2yzYspp痌#j[loo6<Ⴧ_}>|!K=\xKd/x -ֺ0ʇdbSM GcG\__eFsFcX3w|=VL8͐B'1:W%iN,{Clo' ^~!Ԏj(*2"Nn7oB)U/!7S2-Sl\ڍh5XZ^"Xt9>QYF٨(ډp6J>N\\PعD%V%1A6):M1*GkRш zY?Vk)~ww9>9.$fѴ.ʐyF;z"qry [[w"۳f[XIX9/be^diim,g3tYF@XDŰ7m{Y+HtV6M'W4ď$yK PJ</e,)imhn|t:~ɝ-_?שּׁs# /^ŋ.m}}m>3=G>a}mOt,O>G\:)f9<PCF\qj<`.lh4d4D䳸d85"_+ c54IlwwO93RU鄗d9ymAtVeFTQdUߵ,RP֤ٜgcc5KDA1GHO Q:&L&xyG'?D$"{RCGL1 7ahkHBi ;p9~4i<}=/+K(iV~7TٷYiDJyGլKp鰼VW{|fWFg9&8IS!mnsg)w> M0 KJ1ugvDP >\eYS*劣FkpJ<_@s:Q=x=NO9=>c8фahS:MV42r*5--&_l6k>Ffh0"K3WSP-x+eg/{\7@Eu;̜)ٕE!mz!43ۣ7E~TޣʅV o^R#^okZMrDg5a=QXd(PzY;&<+X3j>F)vysOk4VZX:1Z).Z.AYotR.]Dx&^-/ZL\SC PH3ƪ. $2.ET+X?3Y.p-`269XdƒIHEn,/] T!ݭi.o腭£hDQVQ+ev6\zH)C|rqq>|%{Yfl*+K,/Zh !'9=%GDMLLBX!=5Li]V;kܽM5OyM/ 3/.;%s-WN(FwOظsapc,ž1puZHVL)}>q)E~R(B1vy3?HC{C}ef{,.γ8G<1 P=J [Gr9ucN&㮵P[Z5dw RJF'm}VWW)6x2&L+#ͤ?&c<#hA NRgeeՕm #NL>$ǨF:Q|܉VL<|;4ZF+NO #} Ϟ}k я_ VhFҊ$t:h WW TsyٱeeB^$aDsɄg^;zYG--m-(ֲ:0jwp\\1W{[! <ωcK[<{%_hͣb0o7TU֖CuNajy۳tp6׌]oseWbݯUM4{+LNJxGѠj޼G)E^m F>Q6CDzOy,C.]wL)MM@; Yj&c&}JkuqkԹTIa WaHkp.ؐ `eIe+:/x\a"3(Vs"6£ &SNY`n\؂{ACNO)#(j8 xQ Nk|KkMSauExO U7 ^Yn}O =A{VoYzcFaW? NuJh%HMhlz˝&MZܥٚ'$I w_ͷ98xOVÓ~h4~̣;sDQ@R<8[|lmn5\wݷyzfģ^ȦnyFĨL\fa8' 3a\{!%nFSQ)S2bS ^#X>@92UǍ;t c5(d3IGֈ+t ƳvRts=)fwz_vi5gL̀DaDDh4g8Hc8?ŷx`@/.0Ƚ{wя>(H7On" ir2,dc&CF,@hMu:J.*$Y`ss;~D7$IkdD 1Wc^Qy^b [|>8f00ݻsp!'F5 ,GBU7"OkP$61tm=>;e6lFafE7pv)tvY;$M{ ki5-žiMM!{fVA4YfMgIdkm!:K(DTjqս(J#!>z\_GT1td +k<2H;5&Zr9,/<a ssslп>8==e7{{ Y S84۶( 5>4,qzR Iruu$"u{{]+tSgk 4SdǷs T}i_eorkH`~#W50ۻl[:'3 VOZ+'&!rVժ ]!D~FTүB(+=t]mΘ66F}Z*R0NX?1s2l?Ğk* Ç .. ~`2#F\ry! HDaD{{,/fb"$LF|giqZ5ճxb1ԣ6+ҧs5~G2 B0ףF)LҐ15c<'CPiYSeʈW`Ue <9o&WM [1f g 8&N\{(lPG0[i;4툍tPSQq6ux"Ͼddl,J^x볷א{e޻:EnYsa>{_)fD|̕'2]\gIU=m4d IDAT!MR,7GL3#I@JB {Rq쀮&2;o`s6_\ 8K[ͬZ[ba(Q0(mېo5l=#꬯syo=!lOhhS!RXE5NN]:FNN6GkcۢEUȵ[^,~7F;*PWHܜwi$/4XcNxff. T46U)bRgY@!2B1li[!t`+""Յ&kISik$V hZ/cON&k{ ?&1s9m>3O7<}q*{͇'?ammF28??IF0uxo89~f)bM?|C+t^qx'FnOgcG^3k6闿-~DzU #}BFa[zS@?"Ű3 *Hÿﰷ$w3/>eE8l*V="_s}u;qVV1J)py,.-P7_h1hm (#K3146fz윓k"zȇ1~Destc5Ai\y < ~È)M_Q!P ieȈnXoRĸt lN*mP0ިjh4ifdaxQL̞ ~f lR+H wD$*- FF#49SݙIYy[W瘐 }rk{yi&Lٿ2>~oy:٭o;V PffrߌnM]o-NU>Z1OH]-u*ch16b'7sߵ\˧hp;8:\!qT"&3ꆨ#D01dBJA>gr7Oy#[f9'w ?яh4x5uRYzD;%<](;Wdְ6$'#..}rڭyYD^e\ )l./)Aj 9Lyr5ik5J0@@,G=pV,-ˬJvzIm͎ !K(rG%(βMc(F"t XX\񹐄~H`qa?}6`3^Kۥ?{G#VX\i} h6[,--r10llLƧDɣ_ "0hëW_2 N=ƣ.F6Y,./w #8<р+'}{ 0O!#VբyRvk8#OsR̵-DJ141_w<phժŬ+S@,;5*xb-,ȽH. =V+wa4!AæVzY'W'WK Z4theHLMGhdfK,qb3kʪ  5sjfJ2Q/@I/ O 2>%FQӭ%. b2*-"3c=\'" HUqVw?~?2^4klmAqѸi717q.Vt{G<$b4<t=7ܸ~%\.xLd88a]J?p#p=k76ټyhpظ؄pM+pzrkʬ "!8ίZZkNR33mI9ߥYk q?\H_f}eݧXK4LEq3,DX\PDH8AFtOl\ӓS?]0|y Dz,6W=wJY(ϧstx`.U/?(u\W_tvS(zgPJktN )6uX|^~ s,ɷ?W K-)줒U8ZJ01 j .4A9]Hxɍ7rB4ytNՅUn&a:u5fi:4kSIJZ \i2!(*^J&ј2|M(^)y"k-8(FTŪ㦖|_>PֵK9cKJA>NDZ$H" U$n) z",[hg*CgLQ0lf*3.>GZ 4!~3 Iu:oOX\\!xdݽg Ƶ 66ئp 3NԪUp:d0eue[wo‘)%}?FMݢwzS_ڵ7YY] *Fp 'c2G!o$<X[];aw>! 'J Xh7&ݡVߤVߤ~hx8.{H$5XdH4iV{֝~6+Aȟ0n,ZLwho'~TWz]̕ Y*foxx8p2LC Ʉ&L8%N%,,]K_s''=#n}nOd s-tí: wO@| 3R!Ȭ"+sƯ\X:<{$04ʓӐB(A[¬LByz2 8<$S8pܐ$IRfh"<&ճe!9U.\YC!,HyW S`tݴ${zh4wш3z =烐+tFSǟ<=zWɯ30`NeW^]obSOg/ߡ@ꚣJ4.]9\(Tџ_k|htx2D:5&$ppO舰wN<ƁeH Ik4"1ql&)ԫFbU 8, g2<8J Ѩ*,k|t!X+d*e<z FZ#K3NCKK3Z삣sA˘sF&U,^ik$z֘wPFyTEn\/nR:&kZ3YX4rry,Ӻu`in'KlpT8$0&V?acO^plh:\v6ժFy0B:x׃Ne_[/Oy1 KK,,-3  JR !C$& C L ) ǻr78;$IRCFsWY\Zw=|r{P n7ժ4MeogGOBơI8LL"~Gqh"hJ¬X퇔&:t>IXCMnS3KikkqsttL۵HX!<#4 g $% cN#6uv]~HJ\lx8!qt|`g<!AStCU,}dc˂gֶiMƓP-%z牸Ӷ_bWބ<S'b\:~^5viN͝S_~_}AUT)TJ}^~9 ǏXMN'vBzfӶ:֭!I{ Mj2 q}kٸvp|o2L&z=vtN5YAی(X,\{vlmm2+K.p] *G89=ݧ<}hR zyNHeY FHbCq~0'*PW]`2C^jl8ã=,Ky_;֐Tلs%&ˌRm2EKGP6~² YS=.{nsx$M!L&\Xl܊8㐏=b{GqD1DtDTS*P8RIZq^fMYx)_QLvVOFeJ;yaF^Ţ3ЧEˤ0L^VK!qH.R}9x]+ %L݆s(@/k>ʑ933#J*?^b,º,PqnڵG:/' N| T.ݼ{>LcgұvFbgTТJT1$AՈNⳲ[^h+[F^@iH2Br=,A2 MBI8QLrKDre(WP *J$ cn pqJ= W-G& fq"%46]WqvڲueHaͬ# J *۽"Ic%xs>;H-1IoHf4IFq80O_̦)?^qW"N3(f8y'>a>[X\bs%n|+jP]liO3qn^j`_qemH?]zslݹ֝;Tw1Yss_W =F OYYKc{YZjٚ$5n\kwK4ˍsƗx/'OKDĉ@ IPR;*`x<\D3d gqhܝTn#f:ʺbm}VS}Z`֝5vky= v9˞VZJ[.Ur3xܿ?^,KȲݽ9=}p%UA(3T<*uŐgϞ1:C@['5&a˔ \RۜA Oj:i:asjERZ{fCWe!1֌t}^S$1bBYd-jFoT-o`ÙKg]!Ժ""ʠW\)r^<$?=#[g@BfH[ETWqk~eѿR2-of|̢K#FC_ {K 1^x5ƽ<粍c+PDVF>r[rУmaX-(r7|3X<_np|pd4q%0#Owqχ6F)^R#˜p&FV{D;'wTx)P2P %qSU1ѯzJk0 ĒYFI@KVW6X] =3#hT*mI/K?y[U]i)]>j [O{1{ߙ62oyL~/+WzQӾx^9Hmܟu(\ǬeId>㱌uZ8VB)~^~s,wYY]E;;)J*l4&gF2F13q%N=J|G0"2!sB$ G1G{< f˫,t3WlBE@svtemYz4ͦJyY7қoQVy1;#tLP]siiWX%qsq{kUJ# o.HW&X#S`\ío&Z U4&M# B$& cQIJ ?yx@8HĮ hҺHm͕eq F[-My]+H D) ݻ(O<~p0`dxZ5 Ke8CPWq>^pr9BHjwX2ȴ"JRV66se'J|I s-nm{0O&6Qa  7.ibZ5^sJ/[*A΂0ZkYvi9֘ܟntӬ?_ {8V4蝝1hWx{,--.Ypxx$0CgH#|'*Q2@g(9.5Iz'$!IZaii`D?"S!=1a[dEghpTH&@3L"hT*H zk_( tbE)& Ʉ$ذ՛,t>{hm zPMsIY[֔22uǹ: EzjhRDG.5ŅxNZ+3b51ZAy :R/ӆҩ8{s"H:)h9܋0̾y͟ܚ>{Wyw~mɚ"ےX )+ X:4 Oҋh IDATBqkXBWJ<*-[,Py˯^> vyd)5'NOFȒLD8.5+q=;>8ф,QL!h GBL|AIKzGF5Ku!S9`/Schu%*^ֹr>rq~pg!I2KO>JZorSc3LeX/x%|^>|w~p?t[oO~Kw~ۿ~hB??!'$a2\ , ,qIeMuy^CI Jqx!*$˘D)Ǒ8RlT 8[F!{<~i4hZ2Gf (. !PBǔ-;2LM*[i-*'첷Gی:F,K\3T ̔TĆS?m`Y8(˕RXirF>'DzZI+Uhe;gJI&FˌTSMpd}<&K 6̱&O`eH*~jtbTܾqdpq2TCno?r^yeOueuN{Z[5䄟>g>/߹=@DA/~~S )6StO/K/ʽW^cu:aDAc5geyv5h?*A4,'&.Wh֛~$<7/g W [oT0 'g*l7qڤ?BeqXׅ иnh=F 0B8`ټyZ | H0!q;4籾Ɨ:x'4xD * yp|t%H$ 8QP jTZ^rrz1a/4 T3EdHi&&Q8Nh_s(Jq$+9 M:$ q5F27zhpp>'Ooq&aH&.Ĺ|( P`VB)_?Ԭ=S am,`s_&SLSާ9*o*KWp=$NI"뮋(yR#WtlaLá@0W.zˮ3N.hsꤙOuQ)0(\BWBT3 qɑgvr!3I{3y^SmW>;Z|77 e~P}??t?~w?[Vr?DQ139G 9RwLvfǑ:M7֩,ifާLNPqVusO$Bh&aD$dYVhLh.ۏ?wL#):\ #LO3WԂ+K޼͵;B^c43Z& IN#ɀLaسFBdRv8")Kuʔ&V(T8- #IB?IIY֠VD."pm+ .[+jʺY4AjDy7on𕯼i7ߠO9ΌIz8hgy LfjS )5ܽFјh1'N[MhBy ~  .HED:FfMP1\ګ/;/۴;kLBЬB#faC#{U^Z\};vjjPPȲ A©:SIH} LN'SֹP@Zł(y1ybT O*Is4던LLBZI5X`i6׮ݡd9 eВ(J¸9=Vy/p&$fg iڸ,m3\V^qhp2(e4A١j:O^C:hHk^*$C {4G 1Y#*h0> ٨>TdiB? IC; TFE D_͜{QXJ| tsE%gQ\oZ! 9,{L6o?fkko9KKK曗s~??,¿3Ɍ; d5bZ1ZiFT:}foh LEv6MUHFc>s^K)"?~?r~q7Y[]e<08ıT[[ RѶ{FJ<- 0ZrM6onl7;xttVXZh[dY`4&JbF:#U1u혾 idcQedvS2} plкm8NīH "a1n+6|/!q}G`2 G(-JWe48ƝkRZ'! M"3yh4OÌȔ@tҔSd4BhIDau*A>&}aUx ;y$C:c_xWŵb;=*SƓ!~^7 MCظ 괎T-\EDcO cqaE*Z 4D6Wǝ/sܹs[k[||K^NNyݧ=eow^f[tTjǪ*jյeCK,LYK{BMT8e)"X57N䐳*RACLLL#Ib@T9:>aNxOw`0&#j_xu^u '&Gӧx#4.6g$&K 3$xrha*D^mj=LŻ\z8ch-e$f/{ZFF(v)eٴKb!Hn7SriQV9s&v+o ̫*kSLµ/y28qy W+* \]4.bSK3zƛM'i&25דO+SfNg창];w;sٟ])_5Gķb[Jf=??wAR(0>e$17ߓxce)PZ3&5읓[,޺h7TUq𤋛P.If Ku?RQǏя( =eF>.Ɉ8H<*2̣覺86¼'X, j[[oѨU;%^yEئժ&;q Fg&(堔$S&@%UЪyuaJ<2?f$L7x?gH '*('o0 ijDJ*(1G\T*$6֭4Өt h-9:>xHq{w}s/ΩUVWu%nki|y+7h괚c~ۼ99:zV 쬏V)*I&훮lqm7\>xDKew'{tΉ&bg7~w58;'Ofib ѶM2#3(&C.Ψ֪ԛMj͖OZy.j85APA.+K-6VDǃ18\\oy7ڗ]gHqeC3`H2p438U%i$.dF7ZjN+0ؑД$y᪬f8ejI!XR kUeDI`gcSrsY4kYo$q/ajž,f}8um/ҴXHF;ZS$JsD;LjKkX*%3JAh=B8,,l|DƜ;g $rjURH-cC"Mp똥QF RdPM1nf0n)*iTd1 Zbr=븀?C: 6W Ki 3q/"If2'!Cp9QW68qddhW,?R pb$"pztT jpvv`x$dA'!8x3VWCvvGci/N! AdNBaw{Iӈ,K999u+wջyՍ V76z'ϹskkKԫP1Lru #Uhijg'_2u+i}%ҎC!E`{ "cJ2rr..{ |ÜbtvmPJX4 p[>fg.Qb~Ѹ\e:"D0?wKDޫmDɝ/?Zty`Oeyg\U/뗬 `ylHg?&3{ޕX\\nM֦T?R!QQm4;\믽cdoǟn:׮^Q) a7ɐ~HZ]rѿ0Fo데U 6mņZ< R>j@5H1}||3~㟰MelD8J8 NKˇPx8RHK)(%MTe)I"K I֢BcY)LFsdNR>\ jX0sp<6ZwG1JeEF<]oAfm8Qd/J-4pٹQVHWKl v!=o6Ow?&m.hs# #VZcqqvM^ +m'0%*J1h%hTk)Qpqq6 S*GPW |׀N uNN _ J$f8($^#Cb<{ $a]N/GҗxNjsYؖg5'u._-_Tt4M@cLfYkLfZ!RB3t3V)M5eDhC&k3(c=˱A W8tRs^+~ʺbp*U?!Щtu;Ƨ:Ke >sPkZW=Obެ{δgLB2_/@~m~Ҿ< ~o~F~EH בiL8^2w_-9{ ǻȕTMVټN$ǚ"MV 'c(DXgG=;>9(i)<7S M9pvJ\)a39;qvK_| n+tڛk{TpH?Q8R{\ۼhH.6B Ǒ&&o $CnaNXh.5(N syR9ϑGP IR&)ш(p\pZmRXPkLD&XW9-Kyq=KJ[7A5Fшuit:L weyqW^ݗ9=wy}xxVRF Ǖˆ{4u\q񐽃].x_{ Cկ$IDR a4&CDNJ`D? IDATLp䓏9Fqy0) `a n޼ƭ7h7MlRi& KqdZXa4L"B-d/Zxnu2ܻ+^!MR/hԚ,.-ҝxGQ-RoܠyEez#l"8}W|"Ʉ.Gϐ8H$ZNIQc4#DFa4ZPFM 8w=R'Owxw~dC>1()Hdx~fCD^ZII&#fL$c0tE8tqqhTԫŕxԪ> Kk51qblr#c U(G@ p< ,xJѩ2]JkxI׼AH.m ^6eL)%9S@іϨ{Kh,Cy7:vhh[͟^ne\̞t/Z+ḳf\im`d6WQ3[ny$:kÜW?Z񨵸jP-:_%D$/==Lu-ٻktO kG9cݟ MίsU:mj囝dnVZ "Pyeȷm~m-/etfqqz=TA4IP4 .H6xͯկ;nonxFktW{4-z ˫+jUP+x0mdBɈC&18IPY[f]PRY8KZlji;Z1TT#SZuvwﳷ{ãi&B?u / S&qy [X2.%kW*oedomyϤYd,렴f<!Qie5.y׊"701@r9/InoݦѨ>Z'`_I""4%*m]h2NZ ɄJF5'3OVB,//jhn-R}A`:?{n k4u4/=[Um,!D ר.>_N[ AaUHӔ0J'9@iEX^^%KR8RZJ{(f$U(f ɐ( qF&`8Dei"!S>xm\CNOP!]RNR! F4ƣ Kt:DqHG\\\0[ܺuZ#Mp{k[7q`89>9!MJd.Cɀ;y }DBe&BdXzd!R }[\-K`:S.:#/i i(0wav}bM*|ռg.ձ_a-B")3Ux` rg^XYL͟W‘/zT\9*GFl5 f3}w5tqH\)q׬Iqtu @f](gM$9=\*3k}7}?MIw L .A2|Lh  z+ŗY 806d2c89}Om,<3ĔϿ ^+|S$TUng'}~ >I~_?!?TNOOd~??`8V*[HoF_yzKRAjW`O]-+ookHn{(J8>:"nyq͋" x|hz{.\v?|!1:wX_CݧX@8eQ*' Va@Sn4H|F1''XacG7Z3MIYiјh!88 j5t[.!<)>/ Yh8JvZtlmmu>yt6c2+zŜMx]q$ ]zk4 >G?#wzw⭷1W\|NCqDD|~.VZ7B [W.r?~#ҦѝOiMH9XA$&f h4Z4]WH,'/r f9v9QʐgͧB11|!GG/F,2ȭ̎_`-f<3NL&X4Q0͘3<ϸr;&ڀ޸7nl6Z3?e4rGgLFL"?;Ƨ(ndZ=ckqg-O?Kӌc x%3 :uX$QHϿZW7, ι!5G(mT9ݿ1l@//ʾtbWmqn8?"0ϛ,ZVfP "#rF+`T:7y%..8 Os -&.kkL󜍍U7W1F3Lfh .c^3b:33ĂKQWM\9::Z ne\?e>MR.JpM\>G]ҍufld6d6I.ˁdK$"IU\p+o08<~EQT&JΦ>"=}\A9?y:#ҹh^}o^/۾# Hg> _,AzmYN$ h c}ʇ?)h%ӓ>yu1dؑ7O7vn\ۀ%l`Nr/9qbjڴܼqW\.$qݝZ6Vv:׮7Cv ^ oGa px% tRtڥ8tlnn01FS<)٠lz(0cZ>cV+L!0 u IHy~Zl) { f Nnj7(LdYSTf(<(W)3N( NgoJzm.фEQPdHeu͛׸}ǧ{!Ȳp6!MҒD$J9he(rMgJ7߸S)#fY3;y_Jdzđ#a&׮N>\,a{ hll t 14c_V_\vMeDFVm&YvcHxauFB#,.`4Bkd2rTQLZƵk| 4hT3ht.)([筻_~ <}t:gDaLr (BKwJ9sBJ C>ilrַh;<{~lDFy?`͋^|£g8EI[R6<%|P @PHpi?UzNuǗĂ]@,E%濟IY՞>.0k*cqIJ1W?X0q 4.}5 Cڭ2 &9nGJrƖ9Sx/ctIAॢƞ.Ϟ腴 ߻,f,zư%gR0:\W5Q|WPǪG_p9)׆r)]}-"Gi嫗tUESo]ik~Bq]LTn[Wz=?~q[ܾI*۟~ߟn߾h4& Cj8U x3ttZД Ȅ@ktrϧu Ar5.0_U I`^i(~ a+_ZkƓ GGJj1VG{݇3KSB{v0@Zڠ-D .߾V2-,H)ja_v+%8E0 tڇn cAL p-Յ~%B UAG4M$uM\{% .\Xg:Ɍ/{=OA X,c}I;%;/# 6fUF>q3a0sOǨ\qBQGC' 3F#KQ+퐵..njX[DAJ y}}:{cӁ0thZ (ytF䄗xc9~̃{LFC0},eo)?hC+t!"`XduE tϰ\8P+Ig90B’j#EXX>z9P12/8]Yͣ{nyU\3lܑ.JL*'NH_uh8)vtV Wl5>7NY8>-f9vJAfiJ5r/<גn267ҜX@{sR싆wF⡫Xp@7~eRN>AFgs/~)\.lpq~^/n_Yvu,3M`u}^G{eJ hZpptsv_qr:b2)"G }ACm*pj.\-5oN(Nb($M3*[dW#X8H4yx"a0Hm!pVJ19:9&Z6y^G Ni6fAA]Ris\k4"@`BJ- _uPE#vq\K(8ZBRwBydQ8{㷩Zۍ JbV$c2M2 i4t{\ں͛׈VC ㌾@Xg|=^ci2n7?`sv?jh6>2L'yu 7ǟstgϟY鴈CƓ(eQȀGOx,f$I|>47ޯ*'{<~:wX i 1NqJRG??vηz/E1O=EA+d8 T IlRt'}xLՠjnQD!*WX$VHF<&H:ڨ?'nh⥇]O9QAAhdh4ՂJz [qkwuF#)k-y#A 2@,A:Kꄗt{-f)zrjq_R=`86~9y88ԎWZ8uZc.\K2F PR$N C$2U:9n]06^)Q0 h6qDap8B~m'.*3rD%|H?(#@s?Xk;~ }`=No}}+vҺAV:HT/n!0ﯵJpby\瀠1F-cq*ƓFV{4d㟓)ϟ>'p:Hs2m ! p(xBiUuFxWU.R,H$@<)_b[UWJ}'%<'?!EvD7m 9^.3NNk/r땇\ pYkkt:]Z-W[˷}c/^p8g q'8`̢rPH"᪓kMԈ3x}O%/wYR `0T3fJ)DG+Wۨ2tmqZih6 9992&0☨ $ N'܁u\ f#D!Щ©@-(AP")XW 0RbA5+uXkA.\$XVO6@i/ Z z;c>;/ p2K.P^ Zsg]˵@qY q`d yU(SR5lO/XeNDklR !I8׍e|_7~ɦ_ojyX\7q kg^@y9\Uэ6/u ,DgԐ/?I3Ir.6ij$0jm>wQHg?jsU|~|[ari6F,sc'G<{/ei§ VH aIv9dQe7+OwBxW?qƲ$B(ԣdߠu/@Dw޺C)}6nQ֚,+Na:FJk7_mv?O>Gi6sTA:p| *% JI ,(N\.6ıd:;e#|E;/AnyZ ͊S[oF y_8-(a[~A3S۟yVF0 ijp.u| +zlِ_O*LsrED8p0x_/:X3uOjW]v vwΦhle)рhpK=ZYSMY̢(a4;M+-fLFad<E hUk<XRȀ$Nf3#*m VaCc&/^v$PJ((r#2D!gO~ӏRV~)!P򰔑u X( WLE!OT/ <I=^FUr2T <{kyLGx>9ׯ[ܹuȐĆ#~a鮳qXADݰK5(g9O  ɰVvh9>hR̃eS3S0 I>䔊>S@ R;;ϱroC"%/`g+r5''hb.] 2 h[ʅJ$mh7 uʥ1b{> MV̊ "רP. F+BS F"|Ff|d=$q<0HLfiTR5 מKf]8Kg+O5.|Mچ_k<ƚܟh3__6No9@^XM/;M/}+ %g( MJ۰u0jP- oˠYԷ2c|ەkW8=9&f̦A VfCfTM"ܨ-(,EHkhG&J qTeb (g&}IR@q]ф:m'q~4˘LRIWƠ˚Yi##e'Q 1A Ä]>'tJ(Ke)q+ Ju>#q\q.d8aPP Zk:PK%VbJOUSdrA_6?{j!tiޡ`@G?bpzlrk7ʕ|t:Nh~U(J$% ZL@A5Uo[tzkv f[]% ê灏ZNFh]o|s՛Y[_E?d@Oɲp'(PF4M:+\1O"'KRJ Elݠ׽B{E]\`xѰ~3ܿɈ;y)0tټp4[=u*5RE#n-p.-:bIҖfcՂPstd99'Jq"ti{!PZh+0gµvHy񌽽]ᘼȜ 89~GUVW96׹xa2qJI(Z8C쬐b@` 2t)J+t)z53 cW}.pI^( $ЈcLMRl\mHzI3W7Ɔ!)ܳK* A d"C69") W`ť07jhwS*+ԭf) /j[ yOs| k4wM@+_?,BƜqbk_I-tcc^.$5W[w L sθ-*dn.筘K^. *KmE. l|,0皏{a\HηmZƒ:GѮ }x Bkl ɀpxqXQaH.To;6)%VVk7;ۤYe02 S *'ea\AEhcH3,'Io^@Xh҇& y{& $aeCfuzvEacqr|L9PN8a4Le='/2RJxXVUof*g/T1 8gA|ct֧Q3=Tn5 mӌ<}rt+mK Z.W3Q2bX.PPb=#k\ZB֎mNB}&iJH$@jA5 qJJuo.a#%C^=QB)IHgE뺚 AJgSF7ohH9YNH!3H')EN#v k x_c!}??8A<Ҝ;/[wH"AVdq:׮^ã#4lh]pc!لt6zPt;=666Y[_auMIU$Ix[n[]' bo,kTrr|'gOyX ;d6<= iL%r>y } )y2y>q̸y{dyF Jb2 %rQ`2UL'9alDIm:+l@9dЬtVVڴmB7oɻ566p G=xsƷяѿ;^ ha)alJ;Iعž]>X^3WR9@@2 Lbq+"8L9Id_\h$qb&1yyN鬐I"!-qd)kkV{LF (u!R8HgVWWXtV`,tt:~θ/5tc0BZaL9yΩPzmnRt:f<q|VWWz*.l2IJ;5,k@^H@Y@"(r-'v{Bhk5[\*x W~-_{!Ya|۷A IDATKg<$3ZK;7K+ |Ek뜙:x&ZLuLbe#Ȯ_"&2 )$B 3DDgX-:W[MΘ=K ΊlSgmtek -_e懙ǛJj=wD͠|9JrCʸ(G% >S+[`~V2Bnώ ڳ[Cc[Z}=S5V5S-̪z,PTD`tRcBTu0 0=sX_n|hcaS-b^OXm[7ρYh0E"(fJiK.ZHCgXcLfSʲy I$&&#F)5(Ki$Zt;y3N.'܃夿M QvRJc*ӌ, dUf< `2wx4t!/ -o(#ܺy73<~1 eBZ+onAҐg q&HZI|U0§AԥI)\Aʠ{\/:_U7CiCnM}=k2qtpDSi6'#fiFk[3F(hu!pDԌvPo&M`,YB#ܼh&/xgs>ZRHE-4Zy=Sq;5~kP! h6 jk{a 27X&PB+5sB`.^< M9/8ݢ]FzV[>v5LKey- )w?JKlЙK`wi% [_]Բ* V8{_;=M;p9.mܻ%q9Tc|v꛹).T@ Jƿ9 mur5 ('#X4. 8B4z > L;>?0hbeV |:2`a:R8\$$1Vt!XQ3Qy!\n֚0ΐS̓R݅<0A4 <{.ǭP7{$I=\H]Y̬Fx\c+fwTwOҕY)#Cp꙳4pwds8V8o\NR -U(W֑*/ ToZ = )Ic8YfDbR PN~nCۡߦ?!k Y @:6EI$Pv B?aoosHGhA@Xr]ܿGu 'Fos'(gs-b(jr-z> m(NK{}K?g~ƋǴZ6PNVvV%848E7G?WaD) GkXC%UABdʢ7rt4H\. G+tc,yhK޹=!iXɒ YZPdiZA Lg3.U8."wP+QLf:-݅v0"_~[7GjrH! 6+J=!h5Wj>n'RJϣyFQh4'sEDkWnQε[H9#ȍ3DnʌZ-yLڹU'm&:-ez ߯\mQ֦6l|[jR _ -6nzjL+w5% kC jUL,f?5>({V !,?3CfC ԀkX'dx lLWuZNP1.}VϤ,nW֐e1Oݦh`чb-G&w'X\IjDNi1ą!rUG?*QJRyeR%ʽZ ~ 6X['>;]NO9=;Adէi`Ȱ"E^r9Y#(~G#1ڦNhҀj[̵- Nu-3};[;Z}axtxtNFdy,yK)Q ]]94FU0cvmB@5Hs]Jh  X$U  [`uAČI9`; f->{{ }z{aII(ЊAo@;l Mڝ.`(@Bw&m/_ryy B vtH$;:bk@qi<ˈO~vgNkۃ[\los-s.i1F!XDӹYj(Æffw_\13h O*| !k CxS>~C6 |\8Q) 5RInMӦi)Il1Y;;.빐z}>;6[[99($I.:GitZ45}ƀ=n߹k.O Ìn{jbћ^~ VAx)/>a(J, {T^ vzQ +!ZCuIanZt)bKbXjZ+RS>.(=\ Y_̬E_x f75򏨼? XX6%zom9Hy9Be&dk{6BHEDTձy)[VXW^OAVʥ"@bGTxT횠_='] 7 <1>v9Bu^7v/߰50PWOzǯϓu$n]cAQj7έ7R3w'X mp@5.ۮY)À,)й!M0@yt˄>ab> ʠsGY(aiA%TVZH (goG?擏>eg{olBkZZH)Q< +r'N$K_EVJ. ,r9& sfL[EtPQj'~#[wQg_ 3,#R0)-od8Muw #M=CDvjq}|//888`?lmdy/ˤu*T\$IMgL' 'NN_'g5o="`&K~1)?B)C?|IdɂWyhht ,✳會_`.go8QVp{6/?/\1OQH,|K3EFT>6`cc7nsV E['|:B#ZMVJ[cJ!M=tc[h U*Q *jJ:WR$Mr}]3^^n|)4VB=6tW@ #u{#)g'g,J7JU)u7%(edE 7?:K kRX͸M&y>֯YR?鞒XͬK%UVYv$Yviu}]r+:NٸGgj@=ͮ_c9er"¸cnbro@hy@~e4RfӚcFF2c MpnFA#ЁdEBXEEʁ%=|! @TbYn-n߹.WWgH$yv0 B!=mmYHX70yiuUkpwHrj^8׉M lÃq/hi5)AC9uMc (%{X\,I-yn3[8HKs% N#lC>g<~1__3I9Ygqbw9aɓ)h:xG=zD4tB^B}f`not>E.t;]vwva6%S9ΗI lQ /_/_~/6p}`<19$.YjX7W Ib8&"8%N=ރ!Gms]My1N8;;ev55h{ °e JObVy@L ]I∤!(Cf3niу- % tH!i4OOw!a,30 ѭkB_lzZ-m1kX1~]]rrr||g/_r -JG7~6Qep%a=oSŅ4Ux7j+XGunpҭC”(Q0pVܳd Uhb6M PqQhdoʶ-MBVoS]}X|-޽~ngo8PdQSosnTh[RZ*ˇۇ<_1sm8]H̭+FuU_%D,@X'6U:k%T׭Eֲtz\wX 10֒k \V۸qΒlC5PǍp ,Am"v?[(tm˝oՃ Ts*OWAӂʥmyaO q$Hrz6{&~s]߿myl‹Y,xV`򜤨{QJϔ,)~ϿsfdS|qG.ɟ6X r߭[2ȝ5tqJ)B!Epyyʷ_}]z:t;mw1O*T%VQh91cNz>٥ߦfww{,BɓnK眝rv>jp~>?/-_%'X&-)]3b(m9Rh4  MgGIiQ0wέGIh41:2dyJAEI͛gŒr$r]^qu5eH ?h9orɔdF) s{|_wxszhr{Rc!fX_`} Bᩀn>?%Ifɜ ,y?x,|' /=*c^(߹IJbg.QV4+*w/dM7[/W4JLl:.$NJW&ѐnms(2HPJXcڰNV\Q`(ֿn\Z&`ו(U.nĄv\ܭuY*%'Q+)%4Ƭ֍a,5`JS*AplznZV:cs1)l56 7n#]b72pk_@\tKPUlzvA55t~w'X|G HLrse˟iM[tf~g |} +>z/~HGo04Air(h-̐%1ؒ2YX/cSxx|N3Uk,Y;5e0%h@aD\)Jk(*V"(O [kKNT $Zu"a8<#i5y/K{;'4OxRQH璤u.4c(98+t{}޼9?/I,/f.%w_Ӑ[q6xuz )iȳ'O7O,n&WWYJ/xlpxx8G8$L?+oVϠ7//ptx%yuX,"Ɠ1gCF?9YRiXÒ^YcЙ&^ B K@}}Z-@$wQs1r||L{G_dww]NNO!qJe> -fAi 2ig]n߽yh|)fVKH!HDlx?ا&lzsyypxBl4i~x鋯ɤ^E IDAT 2_GQ V)G* 3$려$#8(2 ^.g\\ &ҭNkњ<˸7gg[-ڭٌ3Ɠ1a'l4=Zmgeow,& oqp.;[$dY—_?|rN5~ý}n01l6g4qu1t1j;t}:>y |n6;m8~s/^`<A>FF ϗ4Z6֢49u ޭe!%ZVZ0ߓ4B< {:)V .. K+i\7k]ޤڶ*kaCJYbo%Asc^܃JW Wc=}xڟm-AwUgu]ZzҊͯff-|7ݸ-mVm5W7XX8n ωsgu]},eKڟ&zmj[Ə3yl;M9 L'~ j8Ϟ?ݢbw!{; aw_,>c>S>cݹϽ;?WN88_J,fs?{p8b<0MZl!woy~aM/b(NH*#c*4IE<O0f/_}g:a[۷?p53ω!}N.;:ŭ[GcYNEC/3_Ó9h4eggec#<}E |]U*Y҈2s(&)VoXj4/3X Z)3+iQuZgS75Ivu a+q͠ܚ, mu[EJI|ԅuQf15uRUit`./,BHB)~Z!VmYD,0ik_kg zCF >_Zy>@bgQn˳Ơ^g5X i9@Xuڵ׆U_kmXkq-$vXPj4-@by@~E/ӵ@E'+O5Xd&%5јis!{lmo!YY$ Ŕy<0^J !$)/$-7Zjv4Y Ei6B|/0`J/s J.X BʘE+VFmw1GLӲ~Kg{gvd2-[rmPQ$-pbY$R.Kh'kW.osvvr~AĞ9W!4.]1@-57OOљAZ"t\p6 ?ཇ>\\pr'/իWFSEB'hrf9Ɉ1y9g'^͐nCdE6^pb890^ -"&O`vd3 |ߣjn; 8e,E.rgXGiih4Bc<Gx#!I,┓3W,f1Y!FxCn{q!wh4|m/Ibq5 u1AuA %RKzTepE}IPczb\wYGŷ\'4%Rˮ-c𔫣0BN< E5iV ^)$ 2VcuSJ7^l(֯][eVB.nPx.VϚhm8F |ݿWy6maOS7ĵ&թ -\G[<md҆AW^C $%ڨ{?d6Ək] ?h:Vmj?\EʗYxƠM{-( HA p_ahzxr)$Fi V)_.ipBtZ<5eeCkQ&d֭W+CƄ[еqQxB:5Lk"g \nB#K(sl):wIWͣywr/_77a8ZNEb6jYEkK %%p. !i$4]&{)89?킀(^p9x[n KsVHOƳk.X_IUXѐMR0d;`p%oޜ ޥ6PJm!,HHINyuh1OPB$ˍv}IyAIeֆ$ sż 0e2? v-3 dB28 }c2] E9)]=[z-`21;e͌lň WCZxF ق(Pt2%  @u>4tM,#2 .ѥRn+d˗/X1gL./?PH[y ?~?}v7opth6Gbh648;=F7)y9_3Ɛt55NIBh]do zKK^>6 q+0מX@[ϸ^Q _G*M孌V&j(K˻o (狅kqC6 (7OYU^,grйw?R`i4pd™tCt/i :b|83b . :6e=KEQP8I8+]"uVK&ˀt3cQ<$*wB(@{.n\_ ҽ6&@⩒ͦ %.`#[ e,W OI qR,ՔFۿÏ˗/?X<)t{=ڢ%  ~hst{}ONzXaQz+9*?4V1u#˱+җ./(I}χ rk)dۦhI$OH:%(]\\**fKjOWmkn̋jKQ$Iuf2Y\,< /97:# *O9+Nyt>(|9º@^hE`b!0$(JitZM,bѥ0 %uUS|ួrJX䩛->ost# CD9:~֖4ˉ(J0SB`mFkK O |NΉ)I(uQGs@N Qx`>-K!є^T +`I.(JZ  \;M4H Nq TJmv6;<ۇ8==<`:"Z.Eٌ$M`(S.aG\\\OD+/Xeyx\xk"s*JMS8Vpvvd/d_ݢn{吔ב&Jh[x' BuSȊQQq1c3Jl^+$A }2{+IF5(be$–2&qNn 5)qZ(kJSŮ[mǬ-HguEV  aNlȞ@X7/Yby l^ 7yuѮ>RP(ÐvCGF)$Ҁ"\젋)Y6`6~bjt߮W?;\VܪW\kxCVR{m 6U~,LK 'n$5񪑫HKrg׫Y=;BW:X)/n 0Ʈw'X\ E$+()("/?{ )P32S 9b:(wnBK%[m.-V֏zPuEa/b,œr^_iA{x49g$iFӦnD łxX$IJ6os?h5~b^0O0t!0h]ta'ıӶavA6:4=4=s *ϗHC! 2.p*?. 4%2%ciҦdj>Jm"E ,$N@w۴ J!̹ Il@oAI/Nd:oĂ%-.y}Ͼ D9E\1%Kc\,6xAh4 QC)PXGu\teZeb[ttZf3DBE1A6|@h<윓s8nm°UƠ/ !RH'Y,fӘ Ik)tP":^T8 g{gG}@)tA8;=E |VAY0, ,CPQMkΚU)wuJ+b"EQXT7Yf/ջ$BYVA6ƺgkp[SXoB &½b,'J/hw_I|<<' G;YYϵ1\)lQ{S~=Y`>W-ٰ+vEAfy\jHO:tImē)-—KSNV(HBWi^$h2@ c. PEWi $pY8Mh o 2w&SE ܽ{yy{~W/8:: -nߺ˽;sxf4/ÅɉJd`;w>_  ʳqmڝڴh IDAT%yV+$K2NĊP]#7M99~[w!lIst:BXr].fYDXK.{SXrm z8 Ff2`4+paH µ,k!j LRxlcg,q\m>Vp$" YA6M`iET K K"&^ ng>/?\Wɯ7{|!b./[]7y'll<ׁd lsޜ$X6s'\\|͇s=<ö5<<~ ֞>c>K⿒&5h4-r. WN鄓kA8q̋|]ͻY,a"rl>6FT@Q@/lcIE84]KAhfa4%q-||ͻ︹ s#Y",h$kL.`x*8ό ԩ$^U3R&⑥FuKTW|\~9G󻵵 mS,C  "Ջ7 oQOݢnli}6 ti6#D֎#rYĒ($Y.?˿0:M Qsu3pt:&n#Z6gox濃Q sl[ 8\)opel!LM–FwII"5z:bi>I6~ZMu( յ%~QbwUpWlU?=j#6qy>Qb9AIMH,=G/bt tQQN'5ҜkCӄpJ "cJyLf+iOxUYZ8fhfN1w֤x-mp͹T" PJ#B|NZK0u(G<8|D'&qcnp,&6MV|1k&¶%;s=f27D$3P,4SRc!ys PhuTγ l 'p]m?o>||̇KKcI R"%K d:#ա9cu],4SDq X e8sGF1mɧ<~ۛBR_i(e: jSЂN뺤I͚o9Qiv; 5ץ;ċ'sL\#&*5*~^i{$QFHOܨ ͒KU۹U),( uGZ)lŶzm M2Bg2 .;.=D?%Jo=fiS-KWh}W7WrVDwn{JqpAkEdRfs/H1u@eٸ8F2-녷0:-V+ cV0ZeyL&Ci㈸*WI9"Qq\6iR|l-%,/L݌b<vCI CzA^E8PJ&I,nQy[W5\Ur./[\mEqi)(pRimmd1D8I)dicYFeNgЩ=\qIӘ4M=*TU($їrha;~@<| FE v6,$M..!7x^xG-;;<)?jlZCgj~-(7/$,l6| Rf}+,;e4|[\(%Q2Ƞ(iXEjp6&b*ڹQe$mX 6\\&NR^z7oLoLFdY :Gllɔ,Ci-,l-X x8&Kc "]1/_#SoF?|3Lh20$t[N<$42NK^'#l[E.nA+pXhوRdZ: PDw|J4%NRí274u1T(iSӐQެ ymL r Rh[KK$QYx#oZaſ庺g3`e \0xV&")3|ϡZ oܧi&sGI5-ʼڶe=0e<5}kL1|װzJd T^fX(zErzڙ4+SDu1rU@fq 0QGmkncv6`c}ߣQ ,HDg&W@Tj|U:L3@ML<9K r[Gln-nPxOQVƨ4TDS"#UJ#7*,2]uBcy-Yp4lK 9S2G ǯLW`pe#,۲'ui:t=z56o2Xbm}`1$vId2M!쌽:>bƮ#-|Bld&(Jf DX(.UJ 5>y's?!aM76YؤhJsb&M΋FfdԒ(ZU'U3/IaXUdKrIAn5hZ? 􌯿=k޼y/77C>hNHB4ѕe"e.x1TGĝ}*p[r$n?3F)/ XFvJeEU!^^o 7ׁ LfSxaL]IR #7K0}|ץU{.hIn=ꞃ4TXFxq,:522s>vhyxYh8z]ފԢՖF*X rY`+׷r(Ey*)^BXXS fsa0Q]Xz39$+}W>:FOVε`q_\;K0xRݱgۀ]! lg'6?-JJyη{+1 o2M,Z묯E{?Pۿ} ?&Sb`1 &2?i^](eN@k,>GǬ  kXLG &0M@*(en3, CʘШ"< W,Bd[d.&SE4nZƠk{.v@m38M+3 ҸI! 첷KvD9[C|F) ȤYdp30w|&g_;N.rNGeNtl"x-}AED*k5#RTƕB_ 0UffYOjT"Ȋmets&Cl[.aȜeS[x n2ZmEh4)CƓ14̈́dsi]C` :5NfӐ<GB N {_Ķl|%ȯa&ߞBՈ/Ӝ@)oһ]w\&6<iJ`5Kկmwy2l[_w mY]&]Zkq\fNdmڐY΅1On^Ul4ܜB F!10%)ŐYwCdaN. -[NLU6G;_f۟>`bH^NH *T>$& 'CBEĨXڦ_pGǏxtZdcOs=%ix1;-i4" ,B532`\1zEq_J2g۶ej9ƵIe]inBFEf•s5&)ɧ-;:^Hc.+&tl&%1)@:w'YȫEFd_g0إۦ?ۤEEV ǟJk-2K6ؖ!&y !ku{nnfA8+.|TdIF'ZDHs./x%ilx^LHS(&3l</!G0 xMs{cDFhe$ Wg7y'1E|8^%7FnpϞ3 gz󦜤^I9Gqt=ZNcW-)oRy} S׬)J+8C j4LLD)j h#Y{,vHXF"^-Ma"fZE 0!Jin a@vGX_[hfyV'EDID Xo޼'og'̦C h6j NS^|8Zi2)r ttڝxp7o_0θΑ2@ :Q彑 Y,b(^oNgNg 6 #)K3vyB/xm\3\ 3B:kl=4p=4x淼z;]>}s6՛3qL3EԚ4 la1 C&aTޗOd&"E+X4X IS7C1ѩ7Yowb{(!pNxv͟xTBBFu_7aXzwUkKcxΫk8W6_}+ʹ!1Ҋ ]GS= qxV_#_/&*nyVb.Q.I} _n}WL,oE/ˆl ^&%3Ð+8]|/i6߾|C3TNNh%,S1de `x~ۻL'SNNNIN\ySFCf;΍!V;N _ۿ} ?$±W[X&|F"4*KM* #')bPO<-59 u ~O?`f~;W8Ό#Jo;N-dIld"& Kzju7q\{\z.{;|89w,(ׇʏ?X,}Wx|ٟ)?ݛ zt9>:gqi plPXeI2p8t-6VN6{uϳZZSmº̖R+SmꄔZKh $h^`,dYucȫ[t]6׷th=V'KcoVߓ s.F 9e3W2M:[Qgcs8>1O:yZk9gCf 7ߡ2I٠lާQjtpvE[nRb\wvTt:mv8xpCw׮sJ2#i[GL ȅ hNӌndzgr|􌍍OxJiTq=LpmSge6fLszf4>ͰNg9o CNo@,>v#/՚f:Fv{c#lnAӣtC>1X룭 }MJI.lo!_}˻wxqnYdgsm.(h[<$h+ij[u\zDc*fb9En;.B0LGQNrG&˨$)`2Edxx˳&mSIb :*Ǡ$V{5kHݷ_/u=LVoe>ض"M|8X ^~p8aM*Y՚͍ 'Cw ӷQo_7^x Q@XH !k1诱OwpDox95N^(0X[c0Cuh5v-^<Ͽ"IL,Z$WiF?Gli2'_ 0 @^͢vc94"3<ߧѬv 0bv̟:‚zݧQ \lk @256.fhe SѼ<ץig|3vs=^}7o'O},K%Mf0\0My7SQ׿G^&/yG?Wٟ;-赠ժlq\>^}xȳO4퐦٘y4B Nql2'Hm>y#?C(Li6 z0\XV O,rZyo.d!rer> w1/ZO0BBTA4^٪õ갓RFθK1E㝴C.׋9Ks:y( >sGSj9:~H?`47_c&??hmxbH:4꒳!ggo>ӳS^zpL9e2?Wo& 5=c43qb6X.ؾvBZ(%hv[mmy@wpLyp|oxۜ\t[<8ܣ֨It:= Gyx|dR#mj;G_~ɴ4)*ﱽg}Χ|'Oq|^׿X"qzrrq_{~hqyuAαlz~FC!G\]^syyokƓ /_"IcݿWCNy5o޼V84Jgę&I w1Wkd!Ȁohϯфh2#STE؎X[2Q(PEY"KT^;bvIՆzjG4[+F;]6+]UnKAYvrkWw"5R e5c[w wۭ0HG)DѷXM$Y4fcvshz^q[p]ɕR$Ioqq~T(ZPzFII%H}V9ad_Ϥn[m޼ydjiJ:sW&[*v%+>z~Vk+ } ?OmA%Q+W@NXʙJ, <mffMY, өI-<<')(o_77JJ\ǥ鲽1}{lm:.zF[[t;rEla>V e积9=;s..XnI]'i6g.a8z qh4bcch׈F&j5~w2I\^_3dֹ.;7awUC|y˖ƼΝO:+S^-)"w%>ZFXP_,?eD,gP]l4^;o21.jɀ) ӊ,K i:FR&(p> DiM/c(a`8f>|y(lۦj79zp;>tZKEh4b:|6ϵ(a ,G0X'<:z6x4f8]8& *e{Cӡ3NNS:d=mj5fA#$Kq< \`5>U#IBBylzlzdtNLIg!g7!q6n#Ȥ2^" aHmfsQ1)57I[(669=MknRI,u]\WḚ4QIJg+0(Si4hf4^ڴ 6ۛ7{;?Guw !GјIѬd2}ٵ}?ulW4 9CFGuyg>GddV5FUeF{xU1ӹJI:ݔxХ2_KHQj;-j=~oRSoo[o8m[is5yuˋbmV k›FϷڵvümCS]ۿc7\s[on8p3eQR>B(!@  Cn߹!Xޝc:R[ T IDATUUJVPy,X[VЃw:|+"8&M!G wR^Y ~Xg1u7~k8ˠc8p]ݽGpxpH' -4_ yϋE }̝; z= >?G?sf<:Ƀ { Լ?8Ȳ/0\ BJE6(đlp͜4u8r(!M=)[.8 IzTQJc!+*kF38ʗ|<vF3ޱZX.>d/ΰCHL"sf+N_]1͂QF(޷˂,/Y[H;8UyoНcz.o"8ǰ!m,)qqt`lxa* v Z7Coˆ[:=C Rj} 3z 7oۚ>z@~M3rx#ݪe^/ e^bk"tBEQP*"MRXe/NyioMI2I$Xkdc1)d ,eQ}t4>{{{}/xÃo}:F#8Dsa>wgsƗ#~pxk~_ş!/%Iud>}❗_!1/4Y}%XG[^$u~8tttoG<~0ք*Xowr^61[FDעRzò YO:e[ֶ^ou] UIЊniHoU ~Y-c> )1Fh֎J{͔:p΢y~x:acw);;ѶGY%ƀ:_>clâzݘ~C*rq CV"*C$Jr{@~!Dk͠ô' c.G#"!I|G?"McݔXy%^oY6a V D  eʑ35, DE9 x⺦`P Vf\u՞k<^'&[|%"꾑휏X҇5I7ߚhⶾaT&㚃aK+t1NI J|`;Ƿt:<^<'Tړ:M4k%BJEDQ g-F8[Pڊ]LgSsHPR8@t !vqkƶ&znE8/Ms3{>`shBFt.Q8uLYT\^\ru5fȱFb "=ptc?ޝ[ܻ{~brd2/fݯNxL3iwskFPlmmž.T^כwMfi]q'7JK=`! $X\ԭ"xՄ/M:IF\0$DqLEi4?Gv!c+ޜ<9dtu뗏8ysx4 I'!MF#~Wɐݏ:7t*)vRv䫜<+}!;,!%qv"O>%1G9$[<[d<[0[(H&Lc.FcHe1Ƴ]%ߡ;1A J[r5kTKU$[ܻRG=pYF _r](K.&T'fp||no{)/^`>MEH)Jʬ,|_W阓H1YX_kG)#;葨]Ztjex&ŒG^ 8k< H dp|E5_72V5bmȽrg,_V&h'ըI 񘛫j[).oF];QcVZoZK)hkmyn\]܀7QAKx6C[=v羫r= #ƒ÷4odx@kiҭg|G߼ u=Kzw} ɕh҆*/+w-NqMUNH!Gڐ6umpy}EwP^;yvr\\NY,2{q/ zݘ䌯o|˄``;ۿ;_,Vc1قddbb1IeAA- jl27_ggEEYV||/HIP fs.^X "zV?u̵YR!<`0p~~_}rZEIeK*[qx]8O !Rplɸ뵄-m ,%Xynzk2 3b Q@:(y5Ն tb[C`e,ƁPE~-&8OV`1Zk&@[8 4"h z dc9d;Ak9ʇOi+K26>ګ-!lmdҞmLXEXc]/V̇B6og 5=ĩc>aSV,ѷ(˜rg!RuXY*pLw 󆽰Iij?} ? e&eb$s*-UUKu(<-n,"j5b69?}ŋy1Q%)y!$Eƛׯywrf bFX,,g9EN^h$$n%"qкb\|ZlpJEsb@,K)'}w}wOb^C%Nڔ,VK(ӳ >yjXbT//WdN /3NN߱X,’]M[A"e`pĭ ynƻKVW6h؎>)q ˎߜSZ[]sF l L>]_6>k"`B?lO~f1J~ıBhO[Wqɉ`ŒSEX\;Ѻ(rvVY蒋 O8;?gp5l5岤ʫP7oc^/!|~e3PҡDJHFIPzc@qL|`)tds|qqvyr5f0_̘&c ٌ,girS9y{oS 9kْIIif9Wt{=r[gR)vC:]UF|x4sA.á@8Mۡ/Xe9WLcf";b)ўڷL D oYp:gk)uH JSV"#RXwZoEN$O5{"` d>[O(V+b!Ɛ$&bJ*M^?kRw^& {lTK9VnF@(yXw6G>6acidCIJ `N6D>GZ\k}XpR<'VU jsFCihɳxڕu(BXٶ*7Cmy̴Tms h=wOmEQ%b"/Q/^pyuEQeF*SQ꒲,3NO"dx4₫3./r9DJOxuuɻwot:X-8k9?=g>a\qU)3MU$(HPU(C85d铧Dq2svyΫ~9Ew|C*[գo>U}+HbI/_ٳzCǎ^G\ks@Q&WL8<8b4-K.!80,JLyts._'?)%J +??bTc,Pܹu'ı՛g w̗ zΛ"mtPX4bASe%2ofe^P%K'u@QJpqt[G_ϖt:;1͘MgNВ2))oι{[L'8kI`y(&IB*Hasd\bҾ[UVTU齞&LQ:xj[~+V)k/4KkUX?"ͪ6q$budB),XXk!EEΠC(l3!l(O}MGn+Y[JkXۜ?FZ+k3w Z^kg53cH7`uR!dˁ3N͋!Fnk.Ϸ9/s~BP1!D a6qrIEM\{FmsgQuSOműg_f̧Sf9ee8۷,WKOW+aO̲%+^<1))ss>p!)J J$6DR xr(r.r^~EeyQ1VYx9ox;NN2 >Y,|UE̦S^<Ǟ}MIѓwo%/^q1C|ӗOY,aZ< چӵ{I:`8<#g i(ՒjIϭ[#o1MΧ69 AIm5aPmYzjrE\pb]4 7Fͬ@ڂ=u!G4^"fk}Ѷ<|rn sŒwoH:C>zSF dΡM֕e: gENNb63(uU9"p Qo1 {Ϲw^#:GJE)PJkj.Osw'TZljk Fֳq뿛>,Zp>Em d gQ*FϾؤ0vCku)8X.2NޞQpv~FUiqmB {=Dp,x"{Q8x vTq-~jp%y>˧$E3Nx5.feCES=}EcQy-~5EQS&1S )Nr,IϮhHJDDbXd0B6 pIO~/~/?ΠtG%jLgSo?™''p6_o~i_oOֲ`~m Hmՠj[u/hh7'`K (K./N: kKY؀D(A(\{jꍩFtN'-yd<;'%Ͽb6QiCe|{7M p!g¢(h*֡u^ a^1ւ1Xb_ב7|PI*g'MwkNɒ +TyF(1E-JOQ\zS"gn-X88-ws͏֗ VkVmMj{mxƾ}@ |H%p!ޭY_F롭зO ByoH qR*j"{.g7kuаl پW<'v^waSǷC6z]/&{ZkrH|h[beX3NOϽYo4[yK]7swDGHI>z=8.el9HB Ibaǐ2 %P'„{;,UѶ} Ε/2ɲٌrNVrFQi@"AI Ϟat:]:i!eUߐDJ!#_xZ\e\^uCiȜ8rk N{|/G{;9Yc5z5g6%'o&Mr~'?!Uċ/ywz}uu5o =^vF$´Æ kܜ>xOH(: b`1"hü s!_oiDvSrm%o=awإ~TCʪoG%WV&8QR M" $wYr­,IHb腤, :+N^C/MLN<}ş)~<`LGWSdRg!e# [J*PDJ`thtʫyѭc [-ȲL{b/?'$2\:+Ipݛ!eAqq(Qz-'64eW˷w l}n fYSJJX:&\_naqeol>V7Zl7H$5!A1:6H`šaiй <羾@3f5'b\^bFkGĉWk#X^kp1n6{C@~ə (`+N~|OI(o:opuu2Ϩm~D55b60AO4:GkXlxjtxF'=' V%EQ`8Cw Vg-( q! Ý.a8NI"bhEJwbQGGiߢ`((+^ $z]8sD!#oQ$RX){$.wý]eY<+6)iE-%''ocG+dtyم(T%R8cKp֯Yrn"Oza|99{goy񘼬 r& vYDQDgKt ;) XfJ+`\A%y\M4M8ctEUEAYg MxqTi,I}NY#("юlkQ$.򢤓$|1 h鬕rH<֋XX]>eqy!a5kݵc fG]S͋q[׬ zqK7HƛLkuyCu,6>-y#4sMGچ):ܵ4yxGQϻRRPU l_T|J{ A98a"Ic;`o}NOc$(R VIGPLDc@CUez{0,?9<<"MRU%VblB-Yf+VWW|?3zZuRo R5xar }p$p!5suMN~nv-$Il몠* IWa v\$=%E(u7_!<+C31gLSUNF)*No|>d匫)˪t>C GظpRx.|c3l`5 r1G ϕtI]ڥQtR_C( EC9/_1)Ւ0䅯%N>h{˂e^+A堳!_#P~J%vnBiUEYTu ZYB0WuX1$uFSˠega*'@Z09TGpB$1T>_ a`Jc3Z>QRWTlfj˃Rڈ-L4T=qY]訍G6Ŷ}D${܂67౾k}|pXg홾Y66ڞ>Ѻ5(l[mEYl>*&MS:^4Ofh= ozRMs!,l (|`4{k[^w!{le^w$R|(H҄`{矡m"Zr{ekuAiu*5 ɺB͚/SZ66^7צU%M$iP*_$j͂n**EYiʢ[a,+N4ctNE ;;ܹwnq1I/1ƑHqB7H;,(S0i@'%V>g vzt:)żd<2͙-H!Xe+Ɠ/^yQyhIF8נPB,e(L R%Dqњuk6+t+e b:.3[8#(fjY_݇hkqͶ"}Bwu ZR IiUl1VTw )詘n#5Nx }{O߀VZDW‡,uGxW4BÆDaϝztMp~և~)**Ue=v(ĩ"$"j2" T0<'+sD$ R~?.м:(%՜x U7wLg3H1t:TڠT9%-$eɤTeB{R) $ԖrQ֡BUUc#/(9?[N  PW>,3TPQDܿcgO_QU8NtSvv8::p\]py1fX& w 22tu7(UzMԋ&|-^!<Ns_tdwAIx:E(*[JG%+KleiB$PQD X!BbmDS&[ C4¨7a7 _S㛝zS7gU?l-_k]uMüҸ.Xw]Jv_7*]'q}޷UoO)^}/}-Mz=j`\{JMFMA>/6X1lqTz c**W\^]5q$U,ހnEIAYdVJ%"խ{Kb)QHz([ 1֭(qx. D ;8@,usF)*K2V\H3XXJ᧟psP9ϣ'd&[Yl:;;ܽ{,ˈtFYdyb|IQ|S}%/9?{ yOZO#%$JoTMMA6O%"-ItONNSU%8fnO>~/3^xrd2;V-G?"kPBEi(KC7h]Q錚̠hɚE| J(@.Zm"ƇA*8w{qXX " { Zxf'c,Zd,3y1z1^-QA*r쮨J@xB7֭;{~71n`gϘNVQUNp8|ܻw$2(5EW,c>¡.n`8vD,`1/3oծYm]/(4:M ֢+c%z2NedI$"kȇU5.s)<PX=25NInRdjV.njV7+nƷo[g\?J|znY(T۾kב*1qdYmMshb]Y|}6_؇$i`!fZq5szv|5r?jzml1;|"QJ.ϭé֑έ|Ul<6{_^-1\ ˿-+aB,9_7+-X qDEH}|ɫׯY.W}}*[V^J^@|g?Cc\L/&<|?:;w} ֑DPٜd)ggg qX"CWbUYRզQN >HUWOZe9xicw爻w>asWxij89uݝAnvS_.U6U[) ƒJc[rFDnp0Ã},#I|A XYKDX1>_DH$ {4aۜMf˪=6.'=|a,4R(``ɩJKQh tA2٧?'SF3ƓS*QhFKh{u+sQc9,ֽ8AJsV9`(< \Y&D!~w #4:GTXDmU A$|M:RJ~|*bagD*z;{ ww8B0|;"a1-_/yŜn/e3Dż}r(H$TJ:ig~d9Ofi7=~xpא J!C(Fz"%&D]ݽf9c{ږK̪}Iɮr|}vVd ݱ<ap69'JTPcU. y-[FL^9(5iNbvw6uI$*C "H0 )$5t C„baghYuDW]O;:ٗ[4j/2_0VVbrbWŵ~ǷWk=ƭ_,Q~Ņ߅v[ǐTJW3N#,c6d[Z-m8h[?ޱ\+}kmP#F/i//b_5EW| @T$I"E)n|?H.3Kj:v)Y}7[O`p TwJH);˙D)I$'%;!9::ӧtͭ>8>9,KʬC[;{᫼;|LgLbmI$Qp8dccyA{l5pNCԢd4矒vD(2Ri%IsYjs`q*PIDg{sk-KʲW?0&R䷿/NΎ)sʲەڻ?usMI'Ռ'D*(˂Z.`^Y1H6N7([CpD*C7ыZI3Qz-2(I'ƭkf407Q#g\jE[l ;h$PU5eC*Bdσego{zSOs9ϭ?FbZ8^rK 4!q raC8d,OLw\Yi7Q0N| IDAT_hkeQV_<}XIz*8a8LL1֐-2sDB{wr=8cQҡ-9GOO)Gϟ Ɣt)~Ţ䘋ш(bqp֒/2^NK!Ic,[u=!*)B֚"sT쐑92RGQڠatۃ6ۯ$Qo9ya\.AhONQҍ|N LaR(Jʠ ΈIAԚ V]3&.6ʹr-^8V*!BmWOȰn݆; cX+)^+nlI+X\j (j@:@ZۓkZ]_eZ?+˱,7mC_H6ڃz]r1Q|q ]ջ{ހ X4tMMk R !G,Oqz3K lR"(hӡ΢'Tski8Vӵ;3bդ] "x9œӞ`n+4mD2ײo4Jy8!SJsq1씛7or Z @Eݽǽy7y3;1nӧ>í!ܹyȃ7wZ_cu f6Zo@^F"Iq/accmZ_r~'/ yaY,gŬNzܼyW^ _1q@x|]*"͟odkkÃ;r| g;ՄpFN}Py6 I1iFE~`%{׻t@QJ![,H8 h[m_4/VLj&aP#qAYv%Qh rip-}!= ko %*j.O}`- iЙ&dYeW=WD&() _ (DqP"('(aʅ/<!=„ុy41|6y `sgo8,sq9B$uXX%5L@?Q9'욈uc5[s+G~y൭Viju;nui7+~tAwWr\Oc]YGWaJ':HZj`5]څ_7[/G .66C USbvתx꺏]X;}~-5UG95vq/l~&'~oe%$NtR8:<2"Z4fsk-x3]<ԕO~b x ‰'"x= -!5gfAMT-TSW_$悲"B4LSHY!(-mXzeQ`Z& 8?࣏>?;ܼqCζWBNSoLS.'dy>[;t{)np@۽ZXcft`g#V1/<=:4/,>[}p,sj4u'?⫯~ǣGzW!yOhfCYa &3"šM4fwFK:!;ƍG|rAY흔)Xb̽'^sdőeS& ,c:Z` | OUo(_\.UQ36Lc)E!GX"7,qH e {m(HWy"XfesE4%N#>w7rv~ƀ(<Ƃ^ct`t1&JHA{&D-$JM .OyE(Nps@,RI|mlo"D|=$MRbaMDUJzloG1_'YQA %(&I1e5m ^?%b_/UU2i*mњ H"Grٳ>ҧ H+ %#?("Mbc4FZjj-ɘOtz=..F?'f`0PHTy4A!t`I]b=KPF{٭ sﳼ_YjU Ǭ~VOa;8}/,ڎX{ ; ƙWA V+)0b}M0S+ixW-uWh]l%NxQ$EŖ(ۈE5`p'3F]<0‚ v/cAXOKT$b)Gז5);.'Z80@sK(dFƣp3ſ!Gy(B.tRXd:#8[{JG˹v](B`j `OE'F<;zt6ɓg3w FQ:Xm"s9g1D)Ƴ9f" KoMh7^{snEW0,8;?E^!#UT"MuC/wyEQ"V1GQXZס?0”%y5 ֕8W(<=x>=bv1/94&If٢$ uR61U%|ZH%HӘJFјxI '.Ng6( ֚v:"MysxI[ cI~wP%]Y#w,ciS2[tDM{ t;)I:O8%A$HR#CX,n~Oٻf; VVӶ߫M6~Vk[뾛C5}2X￵`a.m0&Y<,iL.!a+fxPr =zk ݁A*DWŕE2g}ثXF릤"ks\DcV ۑbV^_`z ʲbT&i#g&Bb(J...]^2Fz֞fB/k`,o\`B6ǥ9- J$2QXxʈ(TZSA3}+)H3  ooI#:~ɓG\\y^V$I vwvsV;soY'1nCw;$1$!EQVG?<$OellG67<%%yQUhl8?`zwytScgsiE)Ucy Ŕkt8Fr~vŸ~7agkȰ?Sh 58Se%/94ss=sⰔe|aJcmH?ZZOn`q^oc*L]fC[]k]}8ȓ @] R4kRk5$1QR.E3Xds_lŤ]k ddxuwoϟrz~J-ȲLƒ9Zka| *]ulױE2"*R$I|,+8=b>e9Y^JnrċP72BOm%H>m1|bIÄG R -?Ơ)X, ϧ:G{jҍNBVUdbJ먬J)J8.X"-Gnn)Zǹ<\{xi ڀtwhưfE.cz72.9V ]n@<.Z8u"\68tMu Ց_AR׀#GccAH푭zW>_A(~^46ճU/^IWPdrD!X%6 N: d2*Rt:I􏁏L)+M^dEba!P.-(!A;ı e(KOP(|$biee) u΋E)REIƂ"/^I {Oyɠ/@!*F#0vMBh|8O;V˯1<v79ؽǽ;xPO6<]g^T'9y^9i[66~s"(i n޾{oyW_y[ ufL?CG8@EmE|rta, ·On}vy{>cc2 Qj>u#10z* Y.5OnjDm0MT7=|>c>aXfapbDA(0ta X!uaf׽ڷC*I"m|5|9CQSM>NH(s`lq9^pVlmn&[LgS1U idv_kokt>2^z߾b{+eǥ t`sswoxb8Tln*OF0l!+t)}k^ '||9Na)8Gb"Bq%V@nDyE8RtRI;.T2f"D,tYˊiB{L틿 '*x@l9<Ç7I8~K'M@\9eYNQDt2ѣG|gGnj.Flm$qc4ySU(J)PJ1bT4f<ݢݥDl t]Uh N~O^{*iE^R9ιmAЗ:FY*([9(1I%Ro|}@HH҄k*bm(Jyí7 V%|INOW;./Eҧkv^+iW\y2 :+ۻnsW[>n:h90چ1&X|eȶ5+in5f\^v: 禱5kNV2]6ͫ+%9Z{s[\ꝺ)WPglF';ڂOjW^-/IAG5gx:[U[Ѻ^C"q>њ][!|ʌk>M+<"D4 ~?1[V"bk_FS`zژ0F@ziaO tӓӟ?Mgsʲ`@t$|qQ9?s g1ƧF,ĩܽ}_=}ɝy#%M`kw᭷g=7Wf2D\Ξqz?@ HCST4kCt#I +zqyyM;6GD)I$=TE{]][  ) hΡ#yM@W>z/k6Bqقxv~6tᚫS̺ҳ:x0bkf*}xt dBAiȭ2&2lTՌ׋_n Hg,ƲS,)aX0[9/J %8"u"^8)B^fȳ3J Ϟ=f>EXmXDd7Ʉ/>Wpcq(@QcƓ |NY o6첳bĿ5Rvx7g8_sGs=޽KrWړ;wxQ⫯d{loߥ"ay599xBQ&7o"q~~1E1]Z.Aesރ|&)w(/_\4j&P )ʒ,˩BZKi4Es ѫ(& ӑTk(ʜ,#'0+%N^(_I@|hr|1 ԞzGM AsTBZT^QIS8& ݮ8k} OMq5!V ijlmm`{>I@y q$Q2"cD-?Ni4eU9eBMJ LeXP*9]tg9]Vgܾ&7oƗ'de19O M//oIҘ80朞<#3B$Υ kta)3!`+.D>cOk\+Ȓ^YZ4U|ԌS2D~ܹ}^KEo(f%bt;)VY9L&DBZLxǗc?Q9wn;t;]s=?f1(l y{ͭlm*#|GQɐ(17Í i;wv!/rKnʻܾ*qG_1yG{~x#~n+_?d{g9;,Nuz>nW_txb)O>> ih>m*KʲBy14*L/U )yh$R:u -oE?>ӋfL0CX&hI)Q"$bKOPsͭ(+MUXթT }vvݣ, NS 1ѹfpuj ]zcw_P1yeugz΀NGQ):e2@{#jY  2Z JJ{L_7E:шAJdb_+(5,09y=,so/GK\":il:f6Ri^1}w_͛t;-DQx>[[;ܻw{ h=-Z/6!/WxyI:0|xE`:28;?C[CqgGg<{gfӋL::;;;ܽ{7|pQ帹%R>P*>!DD(uHI,OO>fty"yu !oFg" )|M9F/^7'l3bc0d`} "ce9eV7!{$s@^jON/8zg\9MqҢb8?}bvNmW\iiGbGG[9lc x2];2 j6 j#Ei)*<3)XGlb8Nw~G*R.Q)EDTZF_8{}ⷬM ٜh T=n,V\ (tEV&RNG늼*}Q.FB #f,Y6Dj. ɵ0Զn^b]嗺~mOrwMkSp 4N̫G^ݕ]=;?߽v}}k/S뺯K޴XE`ٷ͠Pc]=MH/{}Aۢ0^h/I{ @~2>}d2ƍWs^y_JϾYy:R{M0jF[("I"$BQBZf phheqؠ={&Lu(mInRl8 p3aXfbqt}шG˦1]1lo($L0*7D6&N@Y vvlIocóDvܻw?>u Glllgwwy7ggc D''\\ӳQ[_8 N'%8RܸqWp=v5͗__~{f FJAKe8`8`a& _~nj.G\^^\CaΆt^M^-nL0&Dq*܁85h4e_}AG#;lAe4'gg9yu$ƍ[k=jƚKvYtvl>'}1OY%:EUliK %r9nd)jaqϻ~oӧwx{>O_pńy6c=@R; -G?Wiy6N!nMUf3u*s"S89˼qqHD*ӦEI]tY7,K?2r9Lf9,C]ɜ*.qRvo&G?K R J3%9D$PeDeW,eb@I9B-U뚺%%Rԛ<& 8#0@YG+ALFUx *Wh h.k ilňO1MGt;)eYgؗ P)k+:`+igXm @ v{.|>>|Wz-=wmCuO>#GG=O9;utjI؟@)%IvbT˛o]g_B 57o[NV|& @i} c;;0X^D:mf23zNA_ۦQAܳZic H^K{4I?8᫯f-RWh<=(<[R 7nX  NM117JTRڊEETJ)ѺD9P 5\SYP'+8<>/;wܹÓg'|=2,"UTD=+tNN~Dd2c2{:iy7L'W˅?^Aod6e6Gqd#w8'pN> llQLU`e(x~ޞboo SY"( ]X%ܾ*nK^sfUucG2D`6/kiHщϰSy$HU`6RquR6t`ZҘn7+%Jfk!")BB ЈP 7G+Xafa_k C0 Ct~4pqej}2ص~bU]V3">pl{I ϚsgW?])Z!N2ҺqkIqz1[}V6F^oW^ l״ؒ u)ɧG?|ɟlNYV lXBXn~ݻ1'q;4cfD2X|$I`AWys,)+tcN#{JYe=?bP+>*fg< &7&RǜcNN7QB(veEYTe6%ZkT< [w^W_o ϹTVbqEt:c~ߧpr|mX\&} :_/ \x\ꢤaWYDqDI Xbl6ݹǽ;w)c ǧbA-:.9y>c&EN^4zNώ:G d䣌HSE(dHBYyXc͕}Uk{Ё#j\YYY>kq=炣qlj l:qdh Fk,#2®[&{VTT‚UsBJy<309;;w3ASS};d!H#E)YAZN˅-tE8"81VP TʆVkUY# n2tG9LJ0渾xJzO;\tPa6*U2wyOFxESftQ|8^KA؍*llqsúnrWe%nABk{8#==І||PV\$-(1QѮ|4ݢ"T騅2-* U~%Jӹ/V |n7caԊ!ԠI !)s3,Ð3{,T-W/t'ԧly9u'3Fsz򧺘7tap0S4ou,sk:0PJ,Kp IDATuQz!*zD5s/C s*/2ou/w|_f<77ܹsh׿uz޼X4cOd_tyr!Ib%vKFs+x_W~9:lwɊ#l6m ҥ갱*5Y)bP ѸZZ"qqD+m$kkMD lsRUI&;RRT4'coEѦKiAG{>c.ƣ!aЧj6dsc-?B[HM&& ѭt:`x4(rkxKz!rr2ûeހ=#it6%KKQsQGIH)FT/*)%q4cxrL6pA4ewwu6t [BY+(*^y!:4n'`ߥ6BµϘ)5EgYlow[9T;Nò_Ye|mZ):GdWk.QFUSB4ddFc"!3 W"s0f`m߇f Yvh|@;]( Y(J |uY1RnB#]?t`h)rEe8mB{IAeyA ǔ \iI gap3R.$.hT*-%؟,)UdYF'lo Vz2:Uɪ,U%8(2 A.feq67/G)AK׷ϝnwtd.'GLghX} chw\/^`0K=gYDxF) Mj=EE绸'_Ǒ͍iiKcJkRRoZǡԖ@ " >^VФ5Ci$ou dq<sBRdy%*CW!SUҗHIܐż-~(?jδ8UݪmA@1?ioΫ{z)9=?5ɶ= }^$_Izz>d : i?thY^˛Mg0s\zP\ ňϯRo|/~|_ ﱶ6oo??_2_җ? %^x`|+_T~m4:9Vׯ}s\~N[mp'{=%J4 JۤuM7~Dx(Q(ilT/%O}>I(-a8fC4IAA ¦`:;W+il{1s X]]ǥhl4p] $єtB6鴺-7x"HRb >ZMh6~؍G-W.6^겻W~ɘ&q v=~xσGM#<ǯuwm,y9!*$e|s<5لhzD!j!D!DK*W/AɄ$II҂w߾{eoo4KEQyt')E/j|^!x!njGcB#p|KH U('ѥHBcbD CQ( g)i:ʆ{U;Ғ 8"^`jq]!\Em0;oYjf'K3É 36EJI~`0fL &$M<^Y! ͰAqJi82$%''3]w2q\v\.l .lܿwe#*) X<3Jh 6H(ˈ(O^̕+7ư<ѣ-df 6řooc dIKzݠNm4K;X=!\:Q~eYSs@MKaJt Ʊdɍk7GGGx?7xT8Nq{ll^dcku*masc,}ه^\N CՂ= RzMʢP[zyKbן+Id2b8>(r0`sk+Wl V4;t@NFXŏ#<+ɘܸqǔBA@^{7i%FHs}*0,?K @w۷{.7o~Vk_[1~Ν;ш{q͕6ш^{[nBk:pMC&$)wTbFY죊T0xpm!f+lnmTa.\ OաE)2\|˗n"AHA$h4Ѫ VqN6Aױ E#?cCT`G{>a uSJ*jXjX@8KorM\a8c<9jNLG{]ԯi._j%`gk>W.ݤ%,M|Օ&E5ϖӲ^YT ymz]>!ܺ`0@+EF׷*F*Ct:-xyERa \] pCy+V!#pB$H $/q/V~yjrSP&wF+죛{T[&QJQR05Qbcke K' -qh\aPV]i $$fQ 8x6QZh!a3$CseYf+!?8H2dʮ'W3O8>hh[# AXERۨE,ۭHt%T)PJQ @ xo)$^t[_g}~;?"~ݝ;HGa+:!$c<|G ORCPU'~ŒU5PZhSikCEHGJڭv+=R)VWiI2Kg |ʎ5\zﻘ]ZP+[i+-S^-ڪ6vCÑV,wԫj|a-Z.$pZf+qjҒ|ݽ.˗Pdu׳:֥!.ZMDs?b0 S+eNTҩ_x\bΖƸseVdzxHW̙t5b叜~J?,?K @z+ܹbD˫>'w]=;]ݻO`yJln( / ҴI,&ER6JAx_֭8:{=.hUrtt:Zrr4f:NS$'5i2f:{, n"exC4h4z6uZшxLG1ilP-q$=$Ƚ@5ZR瀹s-TX͝^^!2Ҽ| F+JLt[M9WZbG>AI1K!PzBE @4h9E]1GIǮwuީZV n>[ټд6!Re=V^,f*C:(NC5 ŨmW!|&,C,mNLMt|S̟w`UG>ՠ藻*cvO奜bvM}q.{>,?K @+7pƫQ,:7ɍ78999D_D݇>F8V Ox=:m>Vx'ƣ#% <ϥ_ccsh:#PedHRq0찶I|W>ͳ4J8P0f̢ZYçih4VJp<vt"TdYN$'bk/&lmmŊYdҡ( KF'<~mhuzNK~i©+EQESfQ4% nS쳿q40i!Rʅ"mr^0"% =m0H *𠴥UEC޿.}[~Ga@EspS} 2A6OBpf YQPs#0.QYp8  TL ]%,e<b߄lXl* $1GY,e{''GԊ9CP$+KtY\`\W)( ] 4XEwT_7'i4:VQoVrN+mo~7j෹xoacsLAӡj7iVI\H$egohoJѥB 8,Ei7=㬾x=au\&nV9(U0<~|ݝƣ!k}G4}i4dg1Ó1IlyAK,$E1A t@&y6gы3hAkRK!<sps7c*R-[}#]>vɳ Ri:-RXɚ9 )i%m6XiGx.mAp$NKmq Z:VSƨ`/,/չ 5'GW|h_P3e@^re>_7\ʙ4ey0?3Ml.=%P Y'{R"9g6>y_ š3NʉNMG)N;!VKb~gA? yWG^y3u[ S//?XIle,yqt3$̦qT@ =^wFfcDKo I&k G?I>Oiw)J6ɈR *+x4~DJ\xgl:R]+HEDR&C&.,#SIZd8{w)M@3#;ܻ.O~3~EJfKW He)i4ܹVt6ƥVFwp@o>Y(A5uAIZ=G m.]@hGGǏNw\)IӘãL{;38'-%s‰°G{n E1 f!PD{A)ѹ`:c:`21b̀=vfI1LR**GסLr$(C` P{/d9.kH,Ee-?gea٠j3ݬxVNnATڠcs2.7κ-&-;3e{ڜXվ]=~jΎ&ζ\.GlIl3۬ZQmw,B+WG=I IDAT.aWU^y:Ι|;e._ /`08 ^A%+ Y e-h.V{/'> y74.xpQpx8`ýF!qS%W|W駟!m8dÑUTy>)O[|…-GL<|\;6Ծ6;Lx;:!^Fcdx-zW7o];՛,5p0rϞE zl>"IcP%i^XQRc]|߫yz)%~yfnO 3(G:զ#daڰm0S4)ξvc qKMZ9euyY_x$|E5x!A⥧hwX!N`RdHH vV,9,fTt=(IP?uUN;HK?:TWGTFcY=eƆu0b:^!)asU:M̦S$'n@wg2KPy+5V@^RWC\:np<ϛp=I-$޽1yS9DXV48a lNyiȍ~4R \I]Ӿl :CM8%+"Ya`'8C˱B|0HG*KymMaC +bGJBߥ \Zf7YtKI^*P!/>&{'<>hVN+z\@(B иplZh >E]^5g)86G[&>? \e4i.BMS{A(Get>VV5㧭ڨ ewA=%֯'kӇ3W\ UNs~EB%EY^1ۗc<+ܲ0k6.5?y04KcΕ^ٳ#*ZU?ys*¬'NƇg,!ȗ%o >R~K_Z96y9V R^z%^x1L&y=$zjI`! xUbH)ku76xُu!7_7?qcq4|&7o~2)~⳴9ۢZ()![^i4诅 Z\ܬ^?[<`G-|*cH c]ɳˌ^Sq\xDOyaoo_!l+<11aesϥ-.mm6^LkH{VGբ,h{xv956 A1M4žbչ"Zy 8Kj .AlY%qBg j!\FIRF(UP9Eϑ(,b3]CM8nE.P\Ge Ó#|u<.\I^!DYDYdyG\tϰ~un| ρC&q,EQ x$ Z@86 )R9t4Z3XÓ{gGqA;R"*#@6XWVBGzh,հI# $ԡ[c}Ic0DJ)Яt< *m*][D;vbkk!Qa6Q4vk ^"k q]?i- ti98cp]]+t i5 nAeNŘB8.v&) \ sI8|/HDj (e$ꋠNِr&tnۚLp̙ ,sVͥ"j7Rrzo}R]m ҩ󟞽swS(48UVLSXn.G0KޤE9_Okvi[1+uK^ZP)EǨC$/[_Wb%ݻg uF#z=z꩕z_ۿJ@ۨ⨬j-R~!Vnok7nqmظp!׮]h{?~m.][cs}@4|~TD$햄ЇI[ظ̥7Y$K6g,1X۠갵fF9U]xIgg1Nu.lnp n'>fm MwqGz(ti|>"8o>j:/tII1qRVm֌(#K.41EQieE{ͰEӢkh OFĊUCtl6tEJ8vzƘJkaeg7լq+%CY䘷zm]SO W=o[oi\È$nT6,b6VU.& eYZ4JKT1UG-]y۷?۟o#?F%'d&3}ciHXehT3`LG"*AIM>Op °A'dY(&/5Ǒ,f4rfTyYINI hj*C#h8CxGg9EB)m==$h@@:C-u 4zl ۤ q9OCI<)6J[SڟvVV;^tؼɵkW}BySEgW VxAiT)Pe%EP0¥5hxM]m!}A .yd2V6wAZ`}d2e26&KSQYr eZgCXQVsCV-nxRdeQ!\peܛLcf(fk@Ƥ8.0w\--0ӄ-'a \!{o'T,.-~T6W?lˈg~.3_#Z c:PS~y;m\;X2]-wz!hyǝ|] ӟ]E2o/:٢n<)7Ͽ>T8IcY8ªn~8uIbu xA5yӖ_j|hĝ;wsᐗ^z??_i7+>GG+ y!_7׾5'P:DdUt|6Qk4Vvq=4hu[|ֺQ tPȅ^#/r%.^DפմRR0O}RQJ' I{a޴[maH }'"ٔ(q# Y1 d D }fiI(Ah87e:ݥmރC;?z71KݦnQR9kۏGCNNyJI)e<ÂHtM 0XkpwŘSEB9*sJZaѪq}}eʔ >I>e~À) h7CUh\Idmbc}+WrU #w9>޷NEPRXh]%\9.wME,vC"ycp ]9^Y貨D5q(笌_(l¸8Xjs!PvtR/5܄[zh*{/mEz_Km_M_9KtI*s(pȬV?kPӳp(O^b\,[n\T=Y:',5C_ [< Xn}VaޖtK[ /~g˅_ʱs*|e|{ߛ!r||ݻw`'T rNa.+Hf*/MgdEIiDM?/F+Wnh#d6r$ nAZSOvׯFݣp=~E~R9qa2_=6Yc= *ϷӋ{(>we6xpx# `מO&Sz B^k?=9[[[\~cG'C,3MVFY-`zJLw\|~\P#+<Ӝ ;}6/\ʥr)gw$-RXoBiDhk:`ZZ棣##9>:&O0xyG*%9wMw hf_\ؼDHYv[np v!<{ﲳpa4VH N3rL~nG&79^K/f4q(Kvy?dLQURd ;ۏ&ʕK\z r)4' _޳I$?{ԥZOы.nȣhߋ|q4I;rX#zZ֕:GfeUW֌cqΌ?' +˷yI^U^'I2 (uF2%M3c]0gmwٻ̌sna^ep\ە=N~2 \&I4\JO;:Ҳ(c2,i4;,6[^~B8J,Ɋ啈tsģS<%b~n;og %-gg]vIҬi,1ȝ;w(%QJq6Ouz0w9aL2w(CqA[k|y'($E[ T>EI ,'/r'+)+@1}.f*>vhn`dYZ67w׿rT(O.1.R PdVK"ˋwhx9Ȓ5Ay 9?x̃{H3A~y_P8+(<;JҐeYNJ$(թ}_1Nr,%/5ee,J"=t}9zz!ֱ,[vBf뗝sPb,FTF| lDߕ{nwwѻ}]jwy U).a1A>t@Մ^1EW yfqc1=;ٳe<&\~s4MI8fc3YWPTMY_vr3"^@6!pSM؄^ڿ}o{JaCA;NEw=޹܅gZUiA^0_ul%Fr&OҢݞ# x>f z}ƣӆ–(MR/eaҍGyB\(S"`u}̃| G]vvH-^٥4/8S%H-\_]֍[ =šOS~Ofqa03;q,,/gR)|*c߇v V$w6>4AHTFIG Mhjhԡraw)c,,,0\[]:糵 F,C8BBLiTV-Nd,OyjJ2?|p.go9;$r<9ZS !ʟ&0UPp_ <)jK)k2P#I`7)/ ,!c~_vkhDO٠Pjp4f8#ApFx=>I'Y M87ÚK{wû6^(ȥQ~y}ofLќ\3ZzR)(KouZṲiY{{gA}t6xY{MRg*XCʉsIj?cg+ i3Hm4%e;t:N`qqhptthWĢLIiQJDa,) ˉȜZY[}G?JF]7988"/ .q<kZ`n~RGm PdvŅygXJGخ%KZt곏hl |M'wc}{wocM!ݮ k7yIcwx>|q,zX< I|ч|1O?fs |׼~<ȳe@qU|?pS-Z;-xD'&,tx+(xHv'K~upڞ3ΑDN!Hq<֖,wssn\gqi ADxDsGw*h44'1I(E١3@ 5urf70FO(!Rj|_')zAa!v:`[0KS ){{gmNN9::pY^FOW@Es sXzfO t8r=CFq.H5.GkHSC;2ʹ$غbc}?$KH!{|ˢ$K3BSjjA'am(z"S>3'|M5eA8ze` ktFfLx^[ܿ1tD{Y8F I4Itpu)6VHTeY4@JAE((i jjk :ssmZs,,#P vJItTUZ-nݺ'[uXIc[yͲ&jRɩ `ĜF58FIO99YIK!j4-ڭ&VHVvMFq:&B:>m5g銋eqrB"J(VvjqR8\T^q~k0 ~lq!aߍڈdjz;"jfJO-Ґ1{؂@2H҂0a80 =`k-{{E5a{wgl}wÿtZdq^cDqEƥ(I4 zB!D V"_Ԕ /_=gsD56)/^dy(-]+B3U .;>7ns}x8Z%V4I3CM:4 <6  E, #Px ,uκ}^zA5~۷׹ykѨǵ\[cGYOK?`acu{L:J+y/"AAw3"' (ʜD'$de^ͷ@EN ᷘp),S9o^{֥nlsk;wGx~Ħ!Da@QdžFFf5߽ˣhprVr֍XmPrDr/_KDQi=gkr@fX9%vO>auuN[P "ҷXQ#pQ KERZJHY񐭭-!/_Qo;o1OƠETf 6nу<~p_%OygR825ųJG ֖}] |ɟr_ŗ0PQ7i,ηo!=A˗/b!q9yF,-LG8|NN*(-ݯ/89qB@b0h^;I1κ(9B{!]bS jG ]ZU "(Jqw@01eI) =o+:5;5|P$-A4M]xN)W4`r fг {WE oLNL|ͯnTg?t3@՟ר~9[y/^rw@ޠY۬@zeP];"|?l0)FgDœJS aWF1&R0Za2U.9=FʔpE٥?ee4<1{@&F\i64 f{%7[U=ςUZ nN\ǖ]Z/)%++,--1xk? 9yYPE!M\A,,Ֆy%ZfG~_\Z{oYZZa~a(HmvRj4X^Xd<9|jQՕ{ܻSM_19|c(tFYyJk*c;fXCQ8'c fHCgg1xR̵ W{S@jNNO9>9!"UFՖEl4XZX*ٸDs|Oy  &++h[f3o8="WR(<!K'<|:`Mk -clbD0@Y]H<'`+S@gx4xHØs3Hg?98&5 G)3Q<7n^nM)_;vWx$4q4>/||;h:9n=no _~O<$NHg"C",/uAz[=Ǯ8ZO1@+(1$NxDx%iq&%.ɍ(P\IQUBIg$o5եt(@Uk{ Ch5Ok/:0Ε*~=X7uxV{60"x׈5U/ rsI,fg~bjY] ?BLSǞ\$@Hun( EYpVCR\ xfU.G5. hsN u.Xm0S3sỤ( Xc- Kt~d<6pEp^Qj]ZZɣ'XkY^^/1t].Ghuw.+K+<CF!kkKE뮨}z!q2d4rpp4@ Bڗ<9 /p8NG1ea0iӞ݊Qd%Mc܋in7?Ņ%Z/Gep0Kz!c-a.IS`hݳlm_|{nRf!㡠En^ djP^+ '_3$JwOyLTVJ !Q^PA57n$ vvw99=qf=EtRrKO8ZHd=N6uK<~~tظ>Osr/x ''=Rĵk8k=:&K3t鼻aM+S9NtO(uI<"z4B:zOI>3iR`dXs'%h2xdr] @jIIѬ45ZDVZd y[jLR =LfJً0U4ı NV)H Dg3i/K?N# KfvF`_0_T,of::4x![bwW `2趾t-vYpVǾsLS޹zU yO7j N44O'^0Ǟ:Hcp&α`@h `8,H%V^{kkˋK[-( Ƥv-Ϟ}/~1nw( gh|W/_r"ZxG[S"Rn2&ϭS+.1EY9enz񙴉mNUSl.,6TJ)0jĩ3 GW-xXOuo3$pECcgo]3qL^EA㏞o ˆ0 bY^2w99٥?<( D@j;!@kCX k4-=S%ѐ =feuJRy<Ϫ<}Q`:kXtFť%#O h^y7ϟp0b4K~_$KIq2GYjbض"zש7Έӓ.g=v6GYI*b>kk+ܻO>1kDۘmCvU\]$I4 ~[O.ef/dg TFc)&5EYO{yYi=x9>mS)(چI{im@(< XdU(팂Z;tok/=W4+].ba0-Qyd~B4{nj%4c zc0 VWVYg~ A&9()YXXj}]O :R.cֽKS,]ind=(8<7yAnysϖuKN|ey{s{f{x`81 ItX $sL]QqYR:Q2Wt9F$ HY{0by& Y^Y`yy6ATؼJQݣ ui6[dYNghpzMgllL%I0 ~`h4lh C?Аe^G:F%}jaB) ig<<{e4g {ZvfM/Rw>,To>f֫-?WҦ1˥ԫc ]T.*Z٣}L\'9ڒeILE^%|Ffof1(@N_X=l?1[o +si^rxp1eY`3d~|ɏqBHysOϜ s.wX# IDATcq!$T{87ϧ|νwqZ\O}VWQ9hZuZc*5Ɣ0Q+Zy!TT̐4uژJ]J+u+˿K~?aqiŀzJ1igg]^y U{][(r6*+йaw_-̵d)/^7ov99vmuϖ˅ݽ]N C~_rrt2+Ki~dumƅ5)_~Sfw{o^&iVyI)B A-6q aiu|#sy6{ppp!I4RVZ"B@h{B-#qBFxcʲ4stq2FKqFyÀ( m #J=bo [orxxD?d4N=XZD*M ^{Q4ߓdiy#=R`*s>1wGH)𔞾9 >'QKu|^7(Ju SiѨQGO?oؘcm-$4'ggQ yh,.,0HF1s7oESH+/k+r$NIҌ4+0V9:]vk$$,)]dS".5E^RC4! 4j7h2>cwWt=QֆYnGe WEv, (52/֒m(ˊL֔r#! 2ghx A*𝘢\ɼp.D~.`}hD0r4wϝl/%uϣ;^W5R $R L3SF-{՟t]^|6AJHnX'B$m'qHؔ1yfL{W_W_ `HZQ"*ÒHtsjh\38w~ϳoظέ[7^f2+4 /NCGG{Jogx Q K eiE(7RUT(q^xssjeYuٳ/?8CWtpq/;%XV @z}wM^yȥS {N`\$'+<#NNw9g>$'=JC,//}~/-onM?~ȓǏ_\"3hLQGg?y{gT5nU=SoiڄQ!崎:j$WSka{wou >_/h6j(%ڔ(%h5\uJ9 |P9A+U1dUNqL?9RJ,IvhM,cK7`< ]g%S.ahq=?e{gGdYAfY㵮O /m\z9+JJ]8M]/yV:z4ۉSs$/5YQ~15:&a.͹3_slrrt'y rivv1q`vCJ,&Mr݌AoTZ]qޥ \;*Vr^,u`У?bm I2FcGnCg'阹9渾 T;"j4XXZ`aiڥIBpM>KK+/R}>1.z f)&%ÓPX]]u'xyo6_q||YnG']DuZ ! 6,/s:AGģ!hHQL]NquX=3 i{W_`uH9=S8mՖ$dYPJn7Àb7OsmڝfѷjmdZ p; 15Q<`wV)WV rѐ(! }ZhWi[؉yq1T^a}"Ng-'FQKKW} zx],SYd^J45XfF6*c\J>JzQXly$I\UFNh4ZM EdE-*jճA\q_{^<5|xF| XjQ@Ѣ՞[_EF^4[9P )ʢ D,J7ivKls `8F { KmErx\0F;yWu^p^IcY1M'Dgi|__~}z~i]hွMz.)?sE[>Ks^u5l"{t{Cz8ͧ5։Z ͦ "Hmayy>z!GGC,CW:'51: a&m4A"9:Gl*SS8><' |"(p{cء)Zm.i1PZ\MˤWO+'sl$J('Xd)ijJVvr:Ϲ#\[]aiqPYm޾}a(K*NIRN+ J) MYjgCۥPXS`MAdmkkOWps{rrt@<.1ڛqy <$TUR[kkُtm^LuUtoHoW&w/<"3zj^ݘG#@ + R i/KP H$H *F$mQ@TQ <0Wd @HYR@"X%qpX!Ks(O"=( Efslmu(B E e- UKTJ D|=LV@V`RJG-z Wfw^wxP[{{]/ay;i\&Ks}E}*"SXE>nr"kء-^]/]m^ݬv*JRKiX'OXv !!%%ic*٬E'ċ"KeW>kN0,#>+Shrtg_5v?zz~ ?6G32hl5h6쳷w~9u~CFFka60Kw|29G>?R:f]&Vv=PL.x씓 zXWiw B QΎ45& Ear^t\G `8f VctAQ Qc43JP7Wy/ bq1jwP^mnnOXD ܹKuC8{4m&R)vww ɄSχdyx:f;wːNǫׯx5'%r2 i4?BkP'oΉ0iK#</sw}~GU*IK$E Nb,# t]66B)IXY,fӳ5 cHbdf^geje]kc}^jp%WMa~.\z;P-\o g ?]9MYb&[~m=qIpi~y -`)&Y2ZJ9QZ)ұϥNu]G-2\w@y+)Y 4M6i4 NO8?)?4[fr /ci7loo͇{x-dI9<6[|;!$ <}=4.P*Zcy ^3nWoΐL IbCҳVG(0v@y<AS%nGwO ,ciQ^*Syӧ ~s:;wVv-B7w#z 67hwZO'T|_$y[6Cv~2oikLgl1Jƌ'#..FY|ԩ9'oNV0_Nɺfw}B"f)Ëc)ɲ8I"slA[ӏ yd:zt|JckO! Ϗֱ]yNNbNXQg~/9&f Sk(Sy\n<ܖD v>Z19@CLj$)FP)UKYpBJ|逇;$iVHZV[A$dlI ˔W%SZymY#e4 ^v%P Ls=|ʚUCp r~,uݵ &W3We-q\Wibm_W1VOvhWvw(׾"umk5v \;Uw !JjVDoޮvC׊RWD%Iӌd)%B`5y}0G)A/Kı6oXuH5e=v̙6|!;;_ZV9~)A28;& ."a bE x4R+i qƓ޹̓Oa{ z䥂"OS@Y˯K/T2ZV![J/u'F#DtF|'^alAiTt` 'E#?N[M/PzPxR+Ws^x*JKw'!]LC婴E6C \Ztё~lzh<`>ըfFFuXt=677i6SFXYѩcԊG^8͠B;m8Rg䅥(Yު"ت+vQ? U?e%+f;΁TvkdɀWca12ϓ|ęX2\A{SXD@zqQ4*uegX/E_-nW {ڊooPr( \ |ocyu,USoS~JؤzKx{'.һ_Ϳa8DQSh]*\ݰ*PLB8Rg.V?Jljq0Fyt‘FXsy ߲Ū4-U9FLRdoW/rojOmP2ۭsûnqmh5` N!Ia6lnw_鴨7B x9z}}9ڂ4a61\+^x&K>yɏ{e~󊣣WK% ku6?`cC{llV RW .ٱjJ'1 IDATϾ~O2]e >cwg+}~ϩ>I33\:-JһUo{Z**WP+ʔ7]9W_PV'(.CNNOHSI{CVhL5Y@X3]xR`K `8$v6}x~r~zCy(etǠ]YBZl .&$I牒AjeI! }߉Uޥ'y~\B("<.:emb1(?c{w=gL&јшt rPu)HJq2f˝{$f"YZ(OYEfD 7 Nb$fX0[,/;=|itw詵NDk_FWq"8Q'=RX~c]\5YQϭ.z8X P(`(Wp_ Q %.ŪRǮ1a-WT7vn%ooXvs4׾XP-:/bz[`Q=Û{*5Rz769kժ^ۯaueU_+%`XXnT0!tek{FAz($IW +kB:'ҩ%M3߼a1ǟ`ߥkɂnA"mfw6fVZP5,l_/tdogn @=v^<׼>:j9d,M83~/|x>N?@R^_xbd6g23xJ f9hAB!@kWa؜.'m-BxZ=i֠{)|˗ϙ99 ËѥKEmTt2a:ߍ(Dz%2b&̲4-P2Cʄ/?~ KO =ɇAƌKRo;' kul4礉<9'gL&|#Pf&ʹc[~{knWDg+|AddYJr ?ф$+ R 4a4t:u::EQe*%^#R:]k7+ـ¥m OZ:$1\ Bؿo?`ΆD~יƼyf+Qb+Dfi:1=J Ϟ}G|E=>Z<[ʒËKK#c7cgqlKiZF <ﲿwcs3 VFsӣsJB{(4&M#t<.F ]'chb>wLLs1 C^:&N~}nq1b<"Z|]z_ Zx^Tyd:Gl֦T!/{`xNIٹh~WݝXas5 ./O"WdXk,ifVҨjmtAPcwR7$ɂ# DFԂ1Gln= 'ѹ]X >٧_'6=kh/liZ;`CݢJI>[X[ x<'}'֐ ŒĽdeIUT$Ɓ ,(HdiJ*s B}˝BvL OlNJ蒧=hW)EdI'9=;ِ<]ڔW}^*Ru^BkK^-*-%%nGj| o#тk r IyI6Ȣi[%Qz !(rAr1Ke}2R,b2puX8S mȵKY]jBB#? Cwux@|D:Og< Qc1A@& s|?FkMŖ!݃PXk M*$ˈhBX,ȳjDB+G= !XKQ $YV ӅsP)) ӌYFi#x [X(g1KPį{}0+7-BЮHiQ‚-J;)t5a孮NI:0(#tJ9qF ش(i 4YZ{kέ+<eXN}^~w-OuWuޮ-NuS*PUߛ3W2׾a]&pW[UhmSE]Re}/յZw&;6s 9-_[i9_]]q\;l>)yyA]C AT-k? ?6]JE*B393~3ohhhIA%6'i{jr]W┯y?>G )TV K(9!7Ɛ i"%m[M:^hdksϞ5т j(/Ew#x~GE!i]Xj:B{0nﱱcc`0pKBn)xʼcJ؀ڥI(sO?#lJQĄc`0jDʲٮ a)AGҫ):ޙ5Tw=jݦ*WKSIpv~w^qx焚o~i #-OCۻܹsSf):3(àBKjHα.(җY^7{ŚMN_[7(+봄W÷'`[-Bf/{zXbkKk֩zg߱]__C,dt2q 2qݽoVCR}'ֆtyVT)[;Xs]'pQ< I-Ͼ5`gugDih<  b$.XRZMZY3/H!,A X$"&L'.My93ȱyC3r]1aJ˅PV:Qj/^Kv.Y6#fYtYx+ׅPֳ8dgh4Ezpu@^Ҵ0x٪4L4_e7H^BO89w_zkzm^HV+yAEDqd6CHIgohDdY.βp}˴-EQ!MR1]/܎I+ 峫w*^:2Sŕae& C+$u& hƖ&9ixnNT$h±_%/A|( pl/6֊ӭ:v2 m.mtKf$qeՕztښ6/bS1zAoco8qч+u chu#]P\]q0#`U %~j,+֬,BW;1z]۷ZՁ8 ?!P+,E/EҤ 3 QM{LiV]R^|xHӘ7̦y"AwGdY g7 FoK=lR8C( y TE3x iqe@)W_{ A rn6Zn"GH^8ǚ*ݭuFzϞ Ҵ`1KIs'd A]dx2 !)ΆѲ*=J.Eۤ( z*u,MRNO /.A1ǧ̣%vn:0Kc:)Ŝb'4Kah7L'38QWkFF<Il2oI1\\\$<"qdVS*h c_yA!(h6t?W|osHsG9k )n.24+cm(%׿Xd4=OltL'ox<>*wsJttZ)y+4izk)ւ" ]MPB!q4-&\9YJB_i4.\_d& :+#%.HaP-VEN[){(UGK•엫Fk-f>Zc=(UJ% jk6]]])u۟bBl(*!~'sGc"CO3Vh}A^ZM:zN@tvNV3͐Y4 NUq$1Mj.ylfES>[[<B* t3f޾_b!sť3 Ȳ<7!~N% i4xjit:tLS:K,? k5:f +Y`_}bKvfw-ڝ FvnoV|:lmyg0Ƽ|Ǐ7_ɜ8K Q^%EKQR0): fD&&}i4lloI M ljy*&+Kw*YjwXtRmZWm>1B 8;?c8<ѩF)y8nB '/rIj) Q LYaVcnlgHʓ|s dz uFsu_E-<)i_@.\T3/,vVNSn)U”EY0NyHs,wQ[|RPRL22&UHVҭ5Z[לWwvLPqvV\YNpWy;owp Dե+ 4[RϽv”kZYKTWr=p T]kV jZ4b5'AWݿj3o`s Mvɡ=E o6O4KEabN`gkNxA@'0ܠ_qr>#-"b-JB  FE˛׼y^?fw;iw􅐬 <}nw}9{;%/'\N&|%EwTE+ЧѨmwk!NN[[ZMtqpVt^Gy|m@LN NOO|fM|/c0p~>d{'=I-{7|ãG_OOG d{.Uʏ.1dY,zբ"7, Ҁ4AFmܹ1_$ack!$I}f Ht`_8#hXPZW] x*$ ;t:{|'_ ֆ\OxͯyȁSBORjK`g L DZ@;9w_ |l>fpyIgi˴lQdt<' 4ZK)tZF#!qqg8JI☼Ɋ (3d4wyRyz=t[޾ǯ/vAՠ0 %K./ι08;|0`xqIgh_X@6 X(R#K 42 }iQ-rΓsiP|J떤xݼFdݪwJZvck|,y_MeJDL~_t14+muV.B%ܪ$\-VV2gh+)h4t{=;_86+5K [/U}TLV}.KjCfWt\]JFвԖz+=Y=WǺr{mKA5ijp4 gi|ADł~$YzmZ^Vɫ!8HrtWP4ќ ɷl7i:;=Q\0&ģ)q1AiFV!!iw$"'ڗDxYY^ﱹE2_ӈ[lm% %2b-+%RTBʼ Lc+O1ɋ[py9rDA`V GkM}ǒfa0<믿oprz"QFG.auA', "Nݼ"uiWDy)N7}r=ܾKF ɋ۷oqxxȣǏ8=s^VEq֮vIh$-{rO9Bawwc?09:ω"]{@VQ6Y+\PyDc ٜdZz˴) 5B?tp/Lj!L fJRCY%hӅAk>v[lm+B4<| $bxAg'#EBaE M+\n4t:6_.5#dx|)s1QX W]mj~T^r]QyH[8{╗W)!hh|y4( kW45I|rL^@6dgg;wsF}= 5y^#OR ׽%c[ȱ.2 ~lbNgH#=P_W冬0NdR)Q-)öOݤ٬aL icW)*BJvܲ=YҁQoe8GȪ )ZaT^wSxǜio&too&TEaց&}Y87pp oej]=pӵEIpQ^%J׶]Fn:+_E?VZ(۟br1d D%b (h={n pp8d>9ax9?%~FץȧdلFb:].h5-5_Aɓ'@)*+,Aဢ(p\2FkK{רFUD>O}>#"ikk!wP ΌAw<|PQծ+=!tby-o )ƅ^M;܀V5VWWuAn4yg)Ez SS\YI>m7p}npkw;ɻ('(߿'?CZ+m~_qxӝ*E8!8 +++ܽ{۷s={wh5X`sE!9>8N眢Hc9R:νilUzhiYT$*%Ζ,`eyU =/k N^" : Oӽ?%K bЌ'#.)WFRb{sǏ;zA^cxy)?2uIK FRXi}Xp0_KfK)/ OkžQΕZ$Uһ$#TG ms8,* NRNM^Ȏ̬E A= HlNWXh$i)p~R>~e(˅# 6hod-{mi.y<՟뛮 dѾ{nt9Lq/˶eþ_) [uM_,lՓYҮկ9yeWn;7) K!ӏ()=࢞˖ё|'Wv{@\u.¶l)cRIA[SR˿WɕMu 8[E\~i\X ZXRoJ[rUyZci6[[+Xgyyrd2/^V({ZA7t:gld=kO_5a[o &zYOo?3v6$;GHRkQJafw۱ R( 8sHgQtO*zj*%#ure &,81ֲj}'qyW8gy>OX]}Cđg?&SyB4B\u,/d}c{G???C><ܾOvF<;Y WZ2`,Tr? pJ »}Dp) 2 [[ܾs\^y{6a<2H,)CW,bq_}8^{r>(@ý;;WW8:~hܧ a:+@1TJ쫫ܽ{O~>Te{@+NOO<( X=@|#T7d 0 01ƖtΊ@z )Y9ZO= iEjR$*֖̈́7 ?V2c|`7l6V`mю~GߧSƓK:gjuNnFfmFA"$D!D3Jaw[ꊣc/Jp8RlB°lgm.FzEIiu[  ),&2/&3GH7g4]FV֑"H0w.98d4S(Y缸lgDakkDak}J Ԗ4P9YzgK#CIMmх{vO>cw׳-7Ǜ4ՎQӜ\)Vv567X`82I-X㙦!jIsɠaboNK0%ZA2Mk]I8T BEM9>>`{{=MS^x˗ޫ(/_st|Bz,EY\8Q; a\׊@ $I,ɱG|;hK7FV@tH|J~>?H*5JG)Udi֫>ezȺ 1Ԛ VWZDQ m4KK~/fΝ[oNH KAiI:%M0^n͂AJM.,̳#PƒYYY [M+]q1ms6v!(m4w9<8@٨aXOkm)Bf%^V;w%~0暁z:a  CI f!ϟ}Cߛ3AL&>3~˿ƦT C?; |a}M%풟Hf G'L'SL :}m4wIQFQ1WsrqQ *9J 蒾S1&,V*(TϠC25$ m>Q@E8 Gk5V$ӂdR_vvh7#Vm޻O$#$x6mA`D*EԼfC ¥BYc Ehb/AY6~liNt\%=4bu "ydAD15IBg,u. $e>49 ́>E BԧI \^A,isr 6 B,3:k{}mX!yoA <^Ѥ9gy,u}s7| 6-+/#GAQc4%/<މ~n[gU,k!L Aq0˗k~z]9r(Jj.:l 4%1ZI)TRh|K!SNOs6C*-/ y V[SvALF#ٔG}Εy_GXB KhCTG& zGzJ@3#I&u*p&CɈF-Ěx`'ˆ"c.D[PloG?~3~'tzj ɄKưN-zͫj1*0&(u "Z&E6a<IPVcH [~7\\3BI4uшt$3z.Z8Tfc. tYBgȲ"Q2NISO1[ ]pWR%}*e,TAbbAatymM2[u:*PYA^,]Y2tR=w,V9ԠhZi%$a1a<_sF(`m4ZDQ6aIo[ i2cgu8)"J9W颔_RʹiJ(p06&T"J"1 cjQHaEb,e6fҚ"/к|2 =m-iɴڗc]`A8TmsSJ IDATq*{0%ჇsB F>a<˽XcI̽W@ EtaDy$ Hqn#tFOtFza|U+-IU'e.cXF)ggdYAB F޽|_ꗌǟ ,qplp4iKQ9%"/٭< ~ |zERDj'')HR!νOPҏ AV( iCQP]iB81M2ƳYG(pL^huh6cZ1PEeJX_\_yT vK2ſ]R"i-BZW/K(׽w7٠w\]8RbɊNf#{1˲3| Q{I{=raXtA׵ܸugZ$A=,ĥϮ]{w,k|-J횪Fߖ!Lanuh_`XdP7bYj\ jV¸̏$ E*pb6QT-1!M-%%(ۛ$&2 t#pxo%=ˍFz>.0N {ܿ?_;l 6V'gG2 *B5fɄYvN$FvKUN..GoY2%IXZwݣV#?C+g ;o?;f1tj .?Gxk:M4[o0 <$J*8bw{4E@y Xv/{駤Ɉ>7>Knwޣ^9EpO%&'[^Y`(E"/u,JyI 2lB2 M^''dl3Θ K)B(I$Z[ƣ Hh6[8NStnw1+IvHA $ipx/u&痗$ !,^}\^G!֔4!vĠ[0$#4GN<^t,I 1!R[kl%񐣣i¿W|g.o*'8 4W{Pvn?JA ZuVV8 Hf<0>KJy8@9(ν&8 6`2(*J#/,P(a$hBd 8s jo”ܼe룵g8㼐_ j%Y<~mtz=fiAoI^߿pe4, yJQK XlPXCa 2MIK$ 6h4j1ZD-1a" K)YaHӂdR!l%>jBd;'JpzX,[ [6TC[Y qE{>SÖADzo_r}wDhP/^Q_z\7%Twk._W.t >b) ;^;tcPPiTu@kA^7AjoEq N@!aMe9$/Z,;\^O%Sh_dOkpzXoTjHh{ɈzAc,dLR|~wx) Lge4{<~{mڎ Ȱ.@&B8^]KFZ;p8_^0KXa/pmW߿ŭnCߢAC^Y0t  899= .|W c܃Tj(oY_",+}:EVKnet.ϯ KeO̲TZO'3$-뼁ltU0)1a/^N&F)Q*]HGlLE:\AVi.4vvk9ACST歽]ޣh4gS/txqF#Xa-sJ͙6ޣV]^x³SyRVM}kܽ6g#Z18W#ZG|iI%/)p iY_SǴujk-4)2>PjլkIZ`֏c d Bo Yu&aVUE]M.ݽI)~M>"5BbƧ]:[W )W ȮTp[՘]\]]sS];Jʕ7㿲zv+{ߵWxc];um\%>)Q-s#VXBDEO-dtop we\?+0K@J=u(_-\`Clv5  k(ߴo{@~-bTBc^Aa-$ǤtNSvD >k?% K,'XY]ѓ#~h·_v|?!2Oz!J<~x| \v:oacY"݈NZ&fA{/^bz\,e2,/w,,Kfw?j`*#bXfFgF}^/3ZVX`0`00e ORLާ-i+zA h`ҽ/_b f63mäJY \X* ^ ٘16zp49| "c<Tt(iH(&]))diJu0NS봚M,e2$6ckk8ŧØ!(Du! گR%˘)$Z ppvzF뼒l5,IqP$3.RIO!䘒X)khV()JT0H$ͱV)j0W,f5:ς QbVWVq%SpH RZXص|qibpV#E;e{;xvs~pRGyPd0AiXㅶ J:b MU|8fc ۴}HH,QRF*iAjQHsDq Ta: YE~,jy$0ҭ5礪%F;maV IoonXך*Ŗ}j/W֭ ;Je_9ehs|V%{e8燚߽.W_JRSBQ:-<(vyY\+Sd">?NŜ-kq t{v">k1Ry夒7?`B!LbtP %g-,>5ÃpX:K|γhVh첶ҤY{OydB% Q= %ASXx_}= :qYYiS.AXК,?MZP(xst/syyF> "i:#PAF^ Tĵu޾M??|)$W,Z3,G 3 K>wotYDkyLR ݒ ~NzSk>/]rVR'vYaMB>O tLEaʊO LgZ+5td:*-WozعL!/ ! "IԌ6&V9r]rEg>5ӒrzVkGӉe23LB9.;(4%ZFk dJ2g$1 1`&ah6iWXߢl}ncfgW_}68j#Yeb9ю8pQV\E qR4 O\ZWlZeBw&8%3/ 2F>"W#[9+9%\Δ)I )$VݽQyʬJq_쯜e%Y.`)A 2zI"rKƮX[HH`TA@GHHӌntEy4gadecŲd1n+p j!FLUZa2> Tr y/$ %ts=*R)RSWtY{l V_xZnW Ud׆l ϣKɲ+*? \Lս];wވ+_A]?Βeʯvz G(H?6={ Z1q:gw^iOI! $ C’:MR *r2>7lEe,T^UzU [5h;F()h# G7@uˇwwo9G__=ŖV˲ڂ}o_催֝[loolXYyr$،ٸlg63ΘNx-٘F#đ`:LFR@d³OqVSmI\jҽLf}аK-X]YCHϟ}>*j#{>xctd .]ƣ!n~! [̷h@!c Y&)Fk...t} m풁G2[ΐ)897WFGvFJM$YGwLryp&$(l.ftB'.7ĠԖV)E: 1ZyEgose6Ͱ_?'5G${Yγų8[ ;m CSyN0"kܽsr=vvݡڤhfb@ay5cFk@6ǚ Qw !<>rfH%=cxzYk甼-lLQVRa&=Az9W[Y3DD6C 뒰.I͔'{./fV\ ! P5^,ϙ%)Vk 9>NG{!P,+Aɖ"@yc(P9 #UV+bcIB8Hє$( 8  >QhcP2'3]Loa@`!p'N:lavIPtrBHTYT\i˸Ziw] c# Ws<.ˑ8-ʞS_߀{ys`WwRq58t-J\Gݼ/+k!:>KGk9i"z\]%hCI-K++-@ҨB2413G\dg #6@Nǧc6THh@3N7 ]>xy4ΦXi'lO ـYZm۬7Xi_O J:)y+OhYJÇ;loa4qٻ%uyFá{T/TW<B,c:)x/W]HyNQ8 [z@EY52ZcW 6wCJ幠IҼ`<(H@A }Masl8%O5QIA*ä͘*Q IoRJ"TZafgT?Nf% v䓟LgC?}^AUh0zfIĵ_O>dFx"t !3m( "\iJ\1<Յ/RJ0hrm]Vk)EQpr毅Rj&G)A1/sRjX Hx W`׽J5%*ţGBuA>:(,g:򩆕E&:ga<QU@&H̔# z.A6r•ނ"/u_t @1 ,s3LQTE!(k!8TJ)R:ڭfL+PɌ,JPCiV(Dk:HE;)A[Ca55$2PXA`Eb]rPe[!˘qk?ab<,Ѣ >ҫ-&7/^|~wWaNh^7J`26we}vMׁ#'nc}W)tDYh>/- JOx[-:mu We}ͯ55 5dggS'3N J Vg9<ұ|}a;l -rH3y=BIXǪ80~PQ@cƦӂ|Z` RˌK3e$ |x!\@Ўiq{#%7 _?v W4z=~9E 0v IDAT 8;?ܠ^:đ` .<^dba8. D;8q ľd6u1eP# (UBm+',)"*JٲrݿO#<|Lޢ^oۏX_i3!@^MZSA@U3(>ЖB}{{fH2SfGp4u7^QxXGg OTE=*< ͯ5̒#~lmj<)G0TJ9A-IbA(9Zđ),JDHh4Qѷ=h̸֞j€U:dBL=Fŕў0ʠu ok=%`PBh56HGNaʔ. 5I3~i)OieB)Tz0Lk??SvK+g)OuK TTv$NRb@{p')uE떭X?TQob=7W7XGB|Nn@UҌXA+bB]./ˠkq1O B:f׮\x{A=UE*|q5W"BΏEC4kBJ,?md:&sF2ly%:|`T{@~MBE‘EY(C#(8r_ ud2̄d (BKNS 1LC g#AB@خZz%M :|?ascd }-OyӯryyAAIogt:8%o6foQy?krf\sqvp8&M3`e-n##MMr5{;\ame}/>M^c(2)%g=m7b`Ҭ^ cQh%Z v٢٪y:59QӓSY[[W_3 IYpS\;<8!h r_f<Ԧ rH- {YED$A I[kS/BђBkFo>~ ~ /e:s|lm( @)K[Z5fGp|iB>] @ $8̩}?څGs?ẓo3f z{llo~E;g?w pNb}ug!Ia8•>J CV"(#vQ8e`(llc <'?9sKgf߸/vWV"ȍԡ"(Վ,5Ś a O}?Fbt^M,!Rjy$.v XiKp \#,G]*ur#2 Cv Ҧxyp'MR.qugB{~S`9u4:5рF Gc+ʪx/j xM,ibȌ!M4IjHӨ+5L^mJ|BwOo"AJ2{ @tuAwqlt ` nh[B3[zڷ;u>ʖΓ&vfkbl}:oBy&n xu6~nW}A*廃J7{M]e{q>oàyiG5OhMYWg\rH=\U2؎pc& Vo[,Y!X zzDjd%֚,3^B4ZhӁLW 2ɕg].r2`fĐf ۔\LKw|l˷_++u!Y!P%k\=# k.' g+f94R'#aPEd R\yt!gG;ਛ<ѼxKY'IS@cc:ٳoHL郊j}hJR6޼A)ۡ uT뚺Q%6FeZpyyx8`oLQ(X\wFmub=CkC UUQKWP1ejHmB{E!5=gTUxdV$bM_!`{Kpjϋx}Q1E5AifHS @YJy(-(y6YbTy0$mx\lqW(-ۆK;?lȦ bco&a{]+S @ 7V6k['k#Gݓtyo[7 Θq/~ BjAI+xjntM4o^m7Z A]퓋3ZSCMy"tcoՁ =]~pkŶi]!b*A~DZn`14!7̠1BQ *IȄ bZ[*(~ҚC뒯._sUTР5Wئ),uCak%QDzn<{%jjdzA՜9 h EP wr%ؿ5sGfjfK_riopA)[;֫49:>>|ѽ'ȲsTU%/?poѰGTUC ɲi1_,oq5'//~%&Q<}8F@<*TS*Yg}`i$F1N<ͨtBl7|Wo]_S+C8wy! Faw=tHZAڃiKB[Zi)0[OxHBAjJI+./i\CSռ~dV\Y֞ MizrEYxo\]etİҁ$3A1jov}u8o ;c8p=Ypk.οr;|ۿՋ)+KUZ=~g|dMtļ".XOSzl{F`]UX1+}` |3>Svt˗/x sv&D劷|rkoC=~вr~MRܫ»| iX-r/xDbrFب.wѽC,s1:Q!؛} .oV2.)W(%M A145@uSq}]3\ ~x8YE08:827 I G,/aغfr}?{{83fgwD bI76߾+uU B= C鮆 WoP(FA/hepUcViZK u4MHA+zV#dwCQŤWk*H\$ je3$;^JVWhW(U`lX~_Hr0(vrtw*)™W*5uE*O2yưsxxvʓ'<~|hxk2z)hmw?8}}ṗ3 1Itd8U\ /ɳSzɛsL_U?Ep}5$؆r b>Y뗯N4 EQp=0#+inDK" !D/Y9EĈWgJ+٥t"p0d0\`>_\,I,KȲ<ҌuYRUW?o= Rfh-QbDR^k 6tJD*G'^4=)"˔t~d:/X^|!QFik^xt2#΂' +"(ฺ/+sbV՜MYg, eIUJ=6@fDiH~fKP$F{g<| g Gcjtr5c>}CSP^[f & TˢdXp=pyq aw$5$iщƵ+IHRàgwgݝ]Vٌ*ܥܵ8'JilEX' Ph ~"d^a\ 0ZԵe<sxx(}1᫯*Kߜ9ŒZ4PEUeAD>uQ߲s<>yt5>*Mw_W% x29wo>[Q%ULzX,X,s}U%u-Os\ce],h@=e]3_&`]Civ Guǫ hCjRIf4qpx$E@UiB =1d:0 "l_pu=7y>~NM-QoьGc^>Rh1cI۴$J&Fh[q5-XwaK"DDq^S%bwǏcxEQQ$f"!MrFͥ|P*ײűꝧ<"OFi MmhqGiFI5hc$R< ZI[hz&%TQ+S[sR^6>RoѾoRwHt:ZR_ceXwp[͑n~gѸGvhѳ>~~QԻ]sطy67w#׈%DE6"!S&+*3{$#geUZ yv\$X%={qp.{|kEw(|ۊcH y;K61첻`87TeHڠns+= $>6=ip:`҄$71Eci֞I0̐d~@ŭK\Q4lBh|H5(c+=몦=&5d[[WKKSK f1*k)nZo@NΞӧ|| 㡬1;'$?0 ݅r=}%Ue1K0Ü2X.&l0ϩc!sպB>S}ٌ1Y:d_0jd>mkUg6ux* IlDs"I]PSGAhÅAkͨvj;;8"Xs i+}hvC{ IDATvӭsb"cvJ qiHHTXʒz-Ōbw{3(aژ&`߲6\_寧43*?*kb+CL5h52弥JZT{!nY 4͊X*4 oͫ, Z kITX|2y6\]\ruyx<&ct@RL$$G+M$Y#b)I,R>`cG)%+/k%8*7K꺢isR`p8`4joeO?d0rL"4Dh̺ЁJ~ZHi7k!2\#C[<:)S[5>HV&9Ph稭q{9[ر's%dmz|$mO1^@.ǜxtI=xm+;tnO7 ;pJyQn3'7? uǸ IsƏmn~#wMԂ sS[o)Jdqr/^˗bBnP`5I$#htG챕'x>ac3_%=Q7?2n1 ьFCFA/:VF,_s[;+~[j[rT+oYAJojy\hc]0!'wrLbDh+a*DR@B2?BNN9يjBiوW &欗5JJcV^XH;+f uUGx@~ocz8k\ʉeYWsrt_q6yr|GUIQơG}>:jj]"\Q.&Sm9d biYkp.D"jZCnY-Z L", 겦( }[`Aԫhl,h&X.lX>OiMJEnW-tҘ$%IS\@I|s؄fmZ,[úPsptExkNYy,c8cn>as{\X0hգeEUUnBW QZT\ڂR(.Z#-X= kX yќERWXgi[IsnX]OxejutE>.u'3;;T5z,#eRkf'ʺZ)mj/֣+0z, }m/P>PdES4Mb>LSH Ǐx rKxo4 g]k=k^&&agg#MwQ4T)U Z0X/TR!BYcS ךԕ[m41<΋##$_b"lȃ6RyE'27t@ ٶ.a;hg-tӵDk4P#@G؎B vׂDVjTh]Q] S7߷2aI]n}&3YB,֮;Bc$Bi&KSa{*XgOIm_Af\AN (ϲ}>|@pkU1[mgNP$=1ΘNg&)Y֓K\܆. `45;(Y,V,WL's^F@ S%BE;0= ócROR5RDpB*o@[E+RiLH4kYΘ=FZI'd{Ja|IWG+TC{`+yEf If9>`xzF=}^Cdx5b=}ULj0Z^Z8xxј! s-(pq1 \B^kϦO3%NE}~Պl$Fe=>&K GxcuAQF<}s=g>gdrA]Te݁Mmd ZV~P7<?b\/DËJѡMv! Цe2}Ӟ3Q* SNWځ&K{xMLBa" F)TZj1YW:G*I1Ay U]SVu]Q7 (Ȳ$qey)ΗߠL [6SBom\7*׷F"PqBc/7)7C.4:B4N ^:sz%-ѩ?fKyGum;!H+:5R{vwv9<8d1_3& zgiqRkXY,EMlԱG!sxp>;;'<3VBO},NxQQxg8===cͫWL&W8K2fFv\O5Yf$3RVϞ?hr1eZZ?/}܈+t1Pk Uѭ$8j] PIdq3D@ "A(+i* 8JSa| @2Ik  B[Ed']<$^k'a6M~+I Tdλb=P֑7ͷH6#r NnmTq?;lwEԍ7-8S[ub{Ocӟ}ah'UۋsF{)Mnk{BtK ﱳEY2_.g\D!Sfp]_2{7|#H+8ٿwшw=. b/gko8<\,8^E@"K\% NH"RS~31)FC?H9329ݽ!ZǮvX'b~!1Zh<&Fd5&Sd=қ|-0Ui>DOG:YTPhiXBB,ØF7?gܻw_Wzz JAI-Rec(ʆl<hc>I}8 U4e[ꢀ໱Xr]R5AΈSSϽߖB i5F ER"ʹwZa%]JH2)P衭85#cMɠb>F)#gKv{~ʇO^}JQN1&o(%~h:ȷ,VT@RpBV$FlYasN4734;XQŠbj[~.Q,oBlB11>,bq~p^"r9W@sTezd_28{Ϋ1_̥?Bk6O& —4uEQ0ƻPז :II!}cL'HPdiJ7K4MCDB!JFMDp.zEa|8s@ɳ'0qMJ SD+ q*,L tߤ66Ŭ}q?I( ZK]֨D?[ka=jsuF$-#n~mƬnGEn|n\v;ݱ_y5!Xh FcHؐ+y0s|'' n3޾=o˯$1#>Ǵ()˂ 8ZHGQ8'uY8Ku$Dl#Ϙo끢bD #Nns8N$ ш#srzYy_bR (;~޷Q{@~m=_sG;.VɊ2z[U8 WPђ#:J?J0 %X+^j6fFi)))_> z<Ѩ :kT)рyG3'pYOu __kz=LS~JPi2.K.οk ^uEK᭢F PŠfTthV܉. BV_WX;U^h Vڣ+QQ&lJ8v$AIcQIEcJK:VX5dNߣ* rMUVe|:nJ_GϾemX#cUk41J-1ں IRc҆zr6*IƧP,YWE,1TeAU,WS9IjpJj0Zqp'eŔ, ^op`ΐ!UU?0ϹQH]U騽[6z@t"gZ)l #.Sk9!ӚT$~Bj zZS59 'ƛ Mh]j ڡr(MTFR}t[Ci0[Uj$u55(w@ "iƅmv|HۻǸnβozX[Qw.wk<8㴷-|}ZOG2Ha:jZ!Rho^_ͷ_7_V5)ywGg H4)rIw_`kʚΐ'Eb(0%>:N:К^>ve-"ڼ^ag7+tpedRWLxXųKsad*%?OI>Yc8N9zxʣ4Ɔ9[Mq@6|@ht*T7^ ucyvٯ_Gz#>X45zM]ho-`@:m {N{Xȗ0g g'<:=O-6=sCBHIYT aQ6vʲ#z0'%L N6DJQIyBQFpus 1 NEc;BTif@iEM 1{IX뀨 ^X9jj&w6b{% =vǔ!4 J oX_,yee`4QR#.&$fBڠ-qw#mbm%)LhLck1tW8?:Gvlq 1ND{ahL4"x"B(ֆ`ÇS s|>G+٦ӍRFST3߷߹ ?ာ5,gK&W3UIpQhL"Hpj(5j;;uI."lxV˚$ԁ@kx)2#F$t7lwݏ?$`}|BMZz>ýv<&%_1/f^ɎN?##fOW{[UH@iA&L^ddf7I$@T\#3Yd7Kd!F]wwOx%@lY0エ7F+>ܿKgMo/Ó/Jʆ UG1q9e4JM&cTx@j<]g5pLq>#I7,*dE!d& j:G!x/8RdiTIQYLbT!ky3&42: D$iLcDݜ*YDMYdZzXXdZ%o0RZYve2_L0_ؗ"_ ʺ9C/1UA"7,̴sk_}~wf60y5ϞrE}$]`Z+gD 'T}rxEQyNYHcE x9N͢PRB,G%(wX../W/U(#T1)${FMR]bU򢁂Ć+ lI'PNJګ5.WƻM/B`l=45u祁e$RPCߨd]v.x{P ޭkFO_ׁ>4׫ُ=  (d8wa4dl Ho^_l|+ orq9j8k!UUcX &A*||tEcAmB5Ե5q+ {"( 4fkw1TiK}GeZyGstx@oU2~OgTa9UU/=~?,n!;-TtN*|,ڜ[R=4_0σq_ )YWw)}OhdY#ZcLNY$i6{}wc(Dhh[.M3z y#>$!IvJ)O~tpF!/z;| G EYFRkh0|+Bt<.󒲨yaݧ#MsKfQel\f+pj "Txt$D-l>%41igHt0N$ pcڛ-Z6qBE!f^0*8)c {G\c%c{t4e1;#Hz^Jk$AC,`gwq2faZD]*P?$!` 2'+RbogN?|1/b"HRb!WasTsUȲdcc=66a8rzzt2ҚE9S(jQQfFԥfՉn"|X&_k({jw E8H,u{J%r^!k竾_Hy@|nrdc;z@TV@kddqTo@s]38==윋K& eY"L#Deo,ϯGm!(*F\ƞo< cd, 't:+O7灔7GqDߧ3l1&N_Kf$ipx2ZGk`LE ~haA>hč;wZ_6 b>E3=,#Zlm4E +"tvCեTNgs`J"*kƮ:{"4e$IbZ jԴ lH%,&8Sp@% RǚH_$%J:4R _5*'ͱ5R7&&6^\5;aV|/d˱lvՍmo Wz]n}ol_چ Rsno]׍O Z.o ֫{H,50i5ƛmjcuEh4f4s=1NTL, 96P>˲hu~j[U=kD+BF ^鳷w^J;=SM5J 2QΠM" NCĞNKSHIڭSZf ]BQ`.|)_)=#i4!,Qա7PWQDI]ʋs%ڽf:38<v3.ߜ1dz=76;nKGF,\@ *^eْ΀?dc{vdQJ$uM` ofSyW%MBOQ|t;w|iAQUS3>w޽1`F_C%~Ok9v|VR5XS-i)2NPQR wn_䚫5s蚼ȵWtQ/54&\IXGP:Z">A Qq["chAHX+5H cW4#JQIR"蹆ڡu]bϼ!n;* ~†E(/͝}>|ݻuqOoyBHoRS!7A׵rrAvW@  }n"|Źz3R"r萻ZJ!+$Uieo{ѭ7`238?;JWCOr>k68<˺ XN0Ƒkˬt$YN.=Ɠ)g+E3|{(yC#(]wVԵ`mYiebQ9hW#juH,k7%ߪ|,A:^N wP\g!2(|5"=y= #JD]zB XsJZx Zn[^ `6/r߻(s& eU!D>"$P薕\k5uVJ^:p=P%P~o;loneBkE,Kp6՝W`ËK={ɯ~;sՍ -]"z!ͭC>>]`L笆ooejWIB%m(s*' @3/+0͘^D}|D &>xɈ<7X=vxh]? ^=$d'`4qMhkkEQ1^Mz{ /2d1t{l?zCt2L›ˤ<ǀ6Il5`gStH=0q6.rxۤ$,{=y9=;O??яt:Lf3>{ ޽}{$J?֗tWO~O?Ot1^DL*^x HE?//x_=gx5$kQUbc$+E$/G݄EDDralmeeWV!F#AIAD -q* jJ]@%g+Li<\z/Dx' R>z8iٗŜ(^S?SRz*X|EMHE.$wC63d+v8peFRyfWɜ()@}F^Lޏ`g[G;[[LLWԥ,jܛ:gI6wxnpq>삢(Z-ˆUOMv8~&ILs&qip%(bw=2k,xdYD*ZޔU~HCg&j}mZR9A)t 7}H|0*fD*nučxayXC 2v9o,A73 VgL5)v?Չ`/F/AWoZej+XhH;}[Zf8hw){9@ I+K ¯?z7t$$n*AhOqh05iq̙yuϿ}?f|uD5TybL$H4NRWB[ Ll( 8R^n* F eJY(bQBM׾z&U%ov[]LL(PO@bX !;ZP qs|џ}oϮϮ n8⌧^s򅗙G$ww $qD޺ǃ%|H]ч?7xud: hAQ(Φ̦3"G4 Rxʃ OH/{rz7o.~K|'>b5%j8X*D*bd`>#RޤTYIY $ӛ##STTi(rM>༪fF:͛795lBpuxl6㗜P9ݬq Ḓ9Qʃ GX/t; *r j"9uiuR){]ZiDmm7A.FC꠼Xem0 ԥa]5s;Jy*L-7Ыwq M9s=_6ľyJaAEt:-ڝ6E^2-Zڱ4pB4/~ׯ{kvXw !$eQb)gZ1*GqFkFSzy SsK -+HLKNN"0)n;-W'W; @*MUylQBKƫ( [RkYII6[qF Ok6[)q!I_σ<8)d%"?;89&z0bigjB#TA:ߧr% ئu!nmB7rzɯ9sCڽV;!M|%g`T(x$;[g鵼P3A'k#he)B@YxebVUg^IAK^lg*s c:p ]i%,QL>O8`1[ o,Mr҄eJ YԬ`k͝ ՜Y544=VF'HqxTI4n2g:QxX$Rt @5*?7~F7>^b쫯<"J.vchz/q>ڡk֍?/Zw~#9=wx/1ל],?+IS>;;bE#c։x[ IDAT=>ūO.k;[ #yN$%Q|O,9Ë+C,!MK6r6=''g\ǿ%Mkdʪ%e7 ԞXED28eoBG:KuWMS;$J%Q8OaUzlf3:9O=㧌SU,wuz1:~9N[:W;j{Nv^R,EQpƐbZYJb=c+l]={]Hxʕ]9>7Yy'|plhV(kG$O>c8e:lb\HVNޘ]H4 a-vwTUMYU7Ts5Ւ_CWj.B>VnWHc]i)e"=$5 E#b$JK`D9,sѡbo@H0k]SN.'D*Ѕڄ)pǥZ4%b)w(zx<.%i& NN!F1N*"?р91QWw%.jӜ|V1_I&$_Lx ף+=}g4M y/(xlzy=vwSSSd1a^-(uM5 ȦA39 gueеa1+J5,="u]k/˚#2~t 66d{{7uZ9|s# a6f@dhh&n]CvDJG16N%MI#_>s1^ұ&brI)S("NZdYN GIb%ziRbɽNgvvS:ݔK sBce][$eı>.Zf)ӳ3NΘqqLg16˦%;&`;l6Wf3k̈"K(Fcf<1)!-iyQS^<Xb1yjHH4u427W]*Y{sN ^,^&%!KIabcKeY2_xjxSUzJDs.m*mQ hsy‹KIvu8cBx&6 6oNss¼zP߀v i@hqXJz6A ADQњQjkCM~ctnyo`X=;B Qz[] qqLۧ}g8Ffss]ʪN枦U:=mE ^JSXa,cprf)f5!*ڡTR)x>nݢ*秴JIdd4+77 KoYTB6~(ZؠMEjCw[8|%+ bNdJC9-,]MvqO˚9ݭͣ}b|9lEpBe}Kb2t&AhM9]0&3T=ω=gn(t?a1ə_] 0 QteDRc696ڃdX/_=?ã[qxtwA͒޺.Rz"Br6n:-鱦/_cಆ x߾M1}I>{9t$e悪 BN*?و_|2 "`ҡ$KcA5RhtC9}9o ,bA],h51}Q/rt^j\(sCnZ+*)BeCp!E%i:8w&I!Fυ-ee}/BSkp͜t3f9O=7bj֞b#^C>Gۿ,k..~'?c/) ֕Wג)c\,IMo5Ŕ[4K޽{מʗ+!0%{%<ɋΙ@fmY)??jPD,qƑ)h9uW$KA@` $qL'DQDUB)/$^O [81EY_rmx˗8yq%& TLՠ ϸW 7$^LѬw9J&p-_jt:5łnǃŬD7 `o^z5^0!x,,X[[lUb$QQ}~ÏKt]}{!HSE&(娪8Ih;+x5ޥKc4szrR܈(1>c6=+Jo}8 rg:NE0&:ڻ vPqO8lmIULw;?|?׏qY}ϩ*1yS-T hÄxm1EI5_PNDEl%Y(R{{t6DiBd n=`k^}@iWr}CPmw8H]rA1`jM,S &RI4AeIHD /0O89݇tv}YgMUkc1|Ruk|Y++F~{q2BHsQ6Rț5fS..ȋlp#>X9=}hij/%7T1vu+JpCqқ IEm676{.?C2^Fזlvh֡ K&еԆbQ1OAP3bK|yGX!\{ۆ Az*bQ^!IbZ[ۛt|Q1[x<\! >sR\ c5Fxe%h>LCe5%V)$<;kk !n5X]V-ĭP7P ߿YerŸP)qڨ;+)I4dW?j~_35`ş7!}s P-+߬5k5:|VkE^ଣ*ZZ{jڹ&İ:48ٲH;CUBk'67vs{|Fɳ-oq-6vq$l lnh2Rd6nb.կ>gc{2Ox NnWfW\^>jxx4e<׏ȷpԵ+dPݔ%q4kT(BvYHHZ[tomm&JpRau^s&l>za{ypRX.038mC6!%㧿az1o~< rA2ʅfZOa /h@,cC, 3yc|BUYSh\Տ2oB[Uĭn/%kE3,m|SW59j E f4`4nHzmn(5 /_S*wDZgmf3f" Jwo x\k!#8c0EE=Sfآ38g.fu-e?`pOKt$!㧄ٵ >B0,ʜ$4:ƴZB@Y4^>+:n{,|w98:wutD$d lnrK~/O~T^&޻qn5%ey|vIY^QUc9~y̫c_b̾q??Y Zmpx_=-ɘDTi6<ϙL\_W\\:fEyp !,oR \AfZmH2\Epx5T˄qxW)!69dt= X^]1[䌧3'[dk3HgE^P؜Lx[z%E$ ay9G5"/1ƱwĽ{hRO8;?AL tj"d) xpMhpeejS}AN- yi(J(jJ%z LV(ac,"Ud4J'@] l^{ "ڳO ޏe,@X(5 2vՄFą`8gniu͋/'Ծ$~q_RXyVX'@"n~~?m#j ns51/u|1󦂺!u}Z?KQWtL7(88zć.lxݻ&>I<@ hpt4ܽ"khw:8|?:9t:ۇԵ|/^ w\? QW|'%9Q8XU^[M꤅R_p/6ѹ=D)ã t>S_peE|!e 6S]02 ns'Iؠ(T)4A%0pQ{$q1R,DҔ:/Q-I8_F$Ix|jpm`Z9Ǐz`@q-|~( \.qo~ u!-Zw:3!N~vCp|ڈDJ 4 G" mגyd"S?Sf?xrM-dQ`Sc =Q\W>Bƻ >Gg,; 4z)$8ycakv}}l1GgЬv%~amBsr!Bլžݟ<~[x>#n&1YzA]蛯? ^ nwO1EEfS+ë+?~g?BWi&"e$ۆW'|_L#HgaEhK g,rouu]ryjtzdz n:d1suuF <YH)L|v%w 7xԴ2)NTՐzW}U_Ħ?9KyA`nӧOy7^v宬J>~;CM8pslIMYI꾌"8"klbssnKkD; $C@ŵ[]ŭ;wpK8&e]Q>ubm !/h9~ȋAx}3~7;-3`+ijLY / T#A9_0:9'#ά&MS\ɯNM FtI[a!*@x*CIZ j6*x |Hy]Dosʼ46ͬdCl?zUpa" Ʊ+p*Cv pDizJ=T1i;8Fo !+J}E>a*SRZp=$p5Ҽ>1G1҄8戍:Y d@}kJfg'IO>cu lc7\.e}vrln" :"+ޜ)ǯ1^7y>ꄧ?'I%[l6)/eUqyq)E5>s+W@l̯^Oc_2M2$2OkpFcu2PWW\\p5b8Yc}%7ۑ,5?=o"cΩrAl{d&<<@^ZY^=jZs#=+!D} Y0_s|a} &)2W.n?ͷb{C m(,Ak ah <1#2#I}%48??g2RYajE%2\\>&U%y^8hCK'*^#:7xzZ@ʗ! %jNA߷ELY"V p-89J#*A+M Yy,muKGPXk[λNUԷ $eS Ykݼo2-BƲ%uqmnF[шh1A3͙ΈO"+H ϓTif e#ιz~|6CW)ls %zLKtAؠߢU>o":{he0f \#HX7ޟ+Ecs6 !.PJ3ͭî& IDAT,8uuÖmCeCYN#-hT`h`{"ڟҝϨ/(5a0hn+/_7' \шBZ͸Adjb1''DLF԰ ]u&~y $KY[19~׾VM5>w;Ʉb6"$@1" F|Le{ý0D6#:q1MR泔,#T<|pzMrI !(#ˡ7 ]TY|e`R8(VG+n2/+Vl/:\Kv!TsW} V䆪0Vԡ2T5D8%(UG7Qԥ[cm煿'iǏ??gs=yBx^dOxۼ0'~G~lӄ$&SL$-оRX !?>l|:f>2OfֱFJe1TY39;?蘣c1ԩI|)(h/xdQbuWP_b[s_)QPL#ƞSw|0F+ ɵAHAݤ+k:ӟ~,R YSU601tNYc*@8F$UiK,Wͳ$w1TeI[ c% A RA( EQRc|5bP8>n+U"C袤JRtQ>ҷgu==RVH/.E/o>YpJa"6yn@Ht:1Ϭˣ,,6B ﶠ6ı5M<˗UЎc'q.vӓ*Um1EQZ,W !gD\:>zAfpRRMRCvxҪZ,!GԈV04?p{pkkܺգەu nAr?#~GܽUvv6xyd:~1͸U b|@~ Ͷv/Ӯ"ȒԩZ(2ɑBO@m\#꼁M HH$xrQ#T>4o#͝=B>a =I6㬕ohk$<?l Ѵ m')S:D!:x.O05Fq/nӌ"ځV7彯/=O( Km4%u:=vdeZ[)LIVΘgc0""_ e(5NV0,aXpA:fwEa2~th`6\ TSdV(#6(,(-n*MϧՈ &ꊘY $A]~p%U$v*}cuYK7AheloMX^]y yJyqr_Nǀm0!+r!su}/C1eQː'O>'H҄,O@hq@wC21r|_ =)ͧ|cO3Ҁ BuvnF뒲LȲI NNN9:>nV t_lRBB@Y(U94YZP(lM]8Y__#n*|6BTϵ^ YzAE1V ( h:6K\ܨ@۫FVBoLd[\D,cP¶ GxZ6,ӊ@Yi* | - ΐTJQV !,]#YŅr1! [TjA7?]}<Wd|Xڟ@,ڼ^],7&yiz6! j,M3$uEz7,^8OUT\r{0𕱂 m+VUq(a@B16oMz IbSbR łˋkyQ,ڔhp4^+w0 nDGs3t9@c†OE̯H/1Q͝= y30xq|O|Lt: 67xtHnA^LVzӜ h ׃!'V۪#ֹ8಺e6*KuUYA#,cGX!WJ+J-@Kʌ1Ϟ >{򘃃CÑ+8,vuUYZ~\ۆjĞ?)㺾^\IQV8!?oO?,,.ΏǤR5[oe+F6o?nw9xϟF*ѕk}H,qp3m{im l=w;U DAz h zݎ5uU =|k'}tLr(^d+6EEQ*"/ByцS%lSx-v[%n[0SׄqfE!KūS~NxKPum1R?n"?d}}u1 4L&_ Ϟ~?ß~d2]=/$?b7/ȯ35Yn4bfCAQJgrRtx&Mu6&AP I0:=Ï (Y0ddX{=:w[QAd /\$$b)N(>*ns_qAآ*Żǽ RxM~4c:1L)* qܠ[;ܿ}- h;{t?ݨ4+v._f{c{CJP&w>~)\<ÙOZܢ.c+S`\!\/ 3Dx˓x_#C~EK0ҵj6'fxp!-ZXSsRZJ)/B~- %RX^LYi1pJ֢Fi"#(0(|3" >FeF&1v Jii:?) Իe:gf(KQRHZU"Sxt :*4Q'-y;ܽC=D=7z ?ǿ%2gXY7[yP9\mq`̯{68>,JktQPT,/2V>NtĶcR8&#|?@HIq6_Wҗ/Bu\hӃ[Q @ pu0}t?G<#˳z|1ǯ<w ~#>|ȟ..?^Y_:?я?(cuˉѶ[ϕ+mfF+(s00O XC,^w5 \S929 Ą@:ZܡmGdGp|5tޛk[=ue_`A@|3~qǜ}9d{͈Gi{Ǎ{ ?u1 elv)1JiYQU4;;|#66\+2Ef9]ظhIr@[e$q53M2ɪshMP0/&H0B1!@HUfBk| ֘B(C(}QLDnM^E y _(KDVU,Cٜb– \2S0bZbL8Luex)%{*>4?R6tB S JR!*WBSf&WT'"! }ڝ6V,a:lh#0(倓 1hZ S/? 4ӿ?g8M\DŽQ@2OfmZ4 (˂(sE^T"nػuܿWdyNV4FXr,Ƴ;eY-Ώp-9,{HtU1OGL'tYά K=!)>ޢ:L Kp6jO*t6e:RUkm, @v:h6f,K:!MH '^`si%v=_"+HˀTM * n *[IxWCjcFHOZ`K3+&ƂRD^Ze!]cBYN V׭=ELݞ$ҕ ض%{ f"Jx1+]7W?XRUXI/ۤzcYS{̼5y#yxi[^A$,I+Zil8Jװ>?uPW( Қ.--18^y2)[t:!_g4tiDQI|s]ʸgM9`_'dX$ V{*RVEkܻw hPmNv;"I(@Cf;wx#wD)͠?E!}N} "E _gU0O99=c2$stϟ($30+$s䥿+ @GGoo`kkfccc1}~~Z{ P??^?oHQZ <)s_Yvi"LS$Qwub>ikQJ20\23N$ۻtoN^6vN' Ӹ<7䅁lm/]ek%?m† ,^_N&qzMKj(SjR3ni/>`޿s%()҂H+EM0+1f<Ɨw&9)CuzFb㧏9>=*RiEH|~Eާz<>??q9߹M{ 1ah}Esg*! 1`|'GdĪk[kt[!wnӻ%'WQRcLEUxJ>(&lFD͐Gl| 7U 3Q9e f[hhc(Kc0]t`֞:|G+m J3Cš D.lJ3iOsG L4/X`wo뫾 JI*m3Zl Ve.<~ 'j4g?%yZ!|`2K( !YOeΤ~ /񥷿o}`!=R [pGuZ2թ\ש,K4SQ>C l7hvZIH21͘ s㔪!y&nCCu;{UVg U&TEB9G{=¦OM^s}ǟQ%ZC6 ZebjC#SZM11<0B;CCi6 ]N *+ύf aۉ[{Di̪1bN`yVb*G~tË6@F @]xQ|H13>yէ:w1]:{[*M:,wi SUHØ^o&;[ﰻ.FFdՀqy:(Sm(e iNQIli}F:u纥FaZ)R.Zz*ENNwtPy-O %Yaj-[zYu8UҒ̀%>a# ft0ONXOJ*U'Lgg"`8>|>IxYʙͲE{5~\gf]+aӌ4 |'j&Av*]Db:Zk*+R~.X-JC`f62MvrSisjMF[i*,%=ϧh?OXPf+,3َk9'|( &_]̊ы Z[E.j;7o%jCXu SVJpܜI1^nzV8bQZ3OR4]m]y& X?sC|F+ypݝm&!k5 BUԶ2UUkb묾q Y9fq3OhƣhwN z=M0  C|x4戾&$I x ]UJ[Tt:`6;A _q}}թ=_\*_ ϟ?ٳg{<|gϞq}~'r#Eolls߿cш'?Q,=6]|bVGg?e409}ll36̧SMZWdG'sSL5DggTiNnb6@a'Bg}&}$è SUI0ݺÇoltȋFN#M #}DT^aO+ r.#*k/j`b| wIӌsԮ@XzijhZ(Sodr=ǟzN4h 0h4G C"!*?-6RP%RWlon;oYύC TےJ ӟ2Of,8::`2p~c ث܆R BIԟY5*YY΀''a@͹b6/>ea,z=z[dYƠdb4e9BzDǎQ 8w ;ۇg0I)("KS?;@ӌENh}|ZңJDUkc(TPӦ6tA"vD.[=MRUV|YY*X\")-X+=u'}# ;W ]-`zRVt\3u|T2prQ]U{`,[_Z1j}Uа,|_,{ WW)V@X.wHsY:I^[λmE_cLjFk+NEї |3H`*e9og Kջ6~5ʲ /۬hȲhɩf22anʨ?z .bƯ,Y[[ӧ!@bu?/g^<{l4#训ƃ;Sb<R"? h4hw:lnٽ-NDي%cOp aCڡ"a) xL6hIh[6 ;fz9JJu6Eg1=?e~5/4F# t~n'[G+lrMST ]2*E٤e3!W1B{lmCim H /hP#)vޝ}}>{[ۋ4a6+O隕4^T*;wx-L)b6b llZY;( GN]a-AvJ^|c$%^{3Nŕ=խvMf(mũ_eZQ aAKE֡K|9oWͨ*!ɘݽ]|MTYfx'=,QVAx4-|,8><9Ci 1yae| Jߗmk5V   $4%il1̘Mk}yzhHcέ;Մ ,_@բI`( ADD 8~j 3DBܜY[_DŽ-Ң$ [5\٥TE:33Ig9h#'Gd1 s mfPUfI4PCV̯(c667-2tY4ka&146b#0Q2燴:ȍ[G,+&k&>'J0I\g0>`z5@TUVhFNRwtG!nj)GzD9ZZ3N'C-lҠ+*93$U((O&(|Sn]ࣗ*QZszzs' RZs޿0tmfK7³<x@kaߴ]_AirkŽ; `x#XdJEeﷲ"+p e+*Zw{sYHVcEb,ਲ਼45E^2O9=bntjEY60߳d}3 Ff#q CAX#δRU$E۟ l5!Xd$}[ V=1, +uxǍa`X;*q!q`^:XlC3b5Tk]oxsK:U h4t׺lnnvLLt8a+Yb:spx20&R*N)QfUB{ ej5rZzh1eUrxtDd4'svv֚FI7 ÐV(]Q%?'Q@xxMJi[<'%$IA*.&srrď!'g̦SWUzR4r>3.c|~1e77L{lj<:5woc*9Ah>R:mvvvG/`a P("a<ʃfcE+N ^=N/9zOMI7y`0rx= ]qtu{u= >k X-[X}U$ј,%Ms&m3嶾o}_LL霫KAXx x.ViM52S:S9Rf*S!":z!h䳧 Ϸ,_8H>0PTg"MRt<*u) 4mElTV@m{>@V+{4g>+o \67cֹsg&=.|L2w.Bl>?2"_rت߿ҝ:nIWqY0OISI^ Rc* ҂p_jCQszg-S4(sM2O)k2twfy|'8 m IY¾ RƣeYRThus/,+/E,ҶRi55{w "Z^ |ϣin7 ,m;Jڛf85,[%#V@ځO)Y*ϩi{n+d\g#m+5 iO_? ujpZX$$/M\Yc4+/ROeYWI߷ n"&mԂPp}ͭm=|}pDg(@X>6.+t6f ke픳 fAzL >^s籹ɛo=*NN9;d2,˸$2F(h7ﻊjE ] 8av&74UYQdIR2?O ./.LEZ@L} Ubk7;>Niڶ_|{|^> )mkqfI{e+A!B'h3q5bx#7YkvڴLt.3wbwbvns z *[ь)y6FS٨O: V!f11~ga3m:0}o#Gt71~Jy M%JTeNTi Ȧ,"`2 Z 98#I.$'  EeHi05!J9DA{Ȗ}8.}Vem3{rgɕ(@|?$p=Ir3==g[זw鏍=D̬=C.FPGV8qND TT9'54"ˑBl8"]RUC& c&`)*Jb务vɆ2NEBPI% (i>`ggm{mp4E^nosբ=G˳献]_SU))P2 D+gsrLQjR;EA`YZ7tTμN-.X,l&(4R+Y0F# iDI(lBIEY:Ǫʱړ4W9ܵEſ*p4zS[5KiXIToY2]/0Eg 7I^qvBЙyNQ8a''|G$LHh$M0Ig3Jo|J<A@FTp,%F u%|2uKD ďJL!lIeEf{{[ms|rx4e4  6} tJe,EQ8%u\V)\U5WE |.bq4+a'0> Z3\^$h͘DbExNJ H7ZufA\2+>je^1dl8k*sBIvx5]_m-EƜ.~W,?@]|wg%[0WxҴèUFKXzJ $&;{{'CyDYV EZKiJOB;"wH. ,e}W?$]1n(#*sf9,˙3B$"d>%3Yg9eQ: P "Z}yɳg_'??)J^Ck'I\\7qpYߎ?oL>I_u2*YHryYi6#z&IA>r#Z2$28b99`)f]UG'4-A $X60m47P>at|xLkoHz-!ј,#]*,Ua TP5d"Х)| E8ҳ C$am`#{m y3H37QAMAm:߃ʒF?/>&^++,ԕW[ayɫ R3ДJIίxՏȲkNq~3.. $I#vzW%s\_ҪpߛzsN*>e00x1&y'kZXgg|5W,{cq J KFf'KrJ ơh-a(Xa ppS~nj &%gSsNnGסh4RiAXݧq考G8<]v($b(*J./|J^ftM`*l,T>:o+'pUx:O Ͽ {w>bkv}#N|L&ňfA˗<~t%Qh4Bt%)+oZKiRaHQ9<7q. V }>|D_RJBgG7ƝeUQiԱze 6uAS2Ԅec\)r" tk]c Ej]Y-r,7k$B0t'v)%"RP-MJ>w~нh74VT-MޯSTH85FFIe3/Ry%xAq}ppK WWW7!|`o~>Z Y"'}<󗜞 GlnGmH7dAb0F@ HfnChWO>}Mc *|BfĵQgkT5! $yIY47H∃'x)wߤxk,Ɵ?FMn9YI`5w{j8;}O­ZlVTؽG{AG_25^ASr2/`C-R(XnV+H@<wG+H "dXk^ [.Ȳ_WͱZo_gEtsk/S2XRe_()fuF!Y6'ӕyA#Y_EpĵO=F)ׅEH0&ih4wh >5hAq\]^1N ]'Vu~:|cVj&Ok9W܊ݻۼ;grqqA ljmamHVD hݻqtr떣ôˏG [}K?ӅG 4P _Ș P=1^h8i;g $ ȿpǏy1oxp8?OO.Yg-__6IɓSRih% 5zwY' 4m.Xo:ۛm(ֻ8sw.᪩RX&xL եt+hз >JHgrJ *B jx2[`fF+  G3LFs"g>] 1+zNs_#./WW+ F TD!2AB̎ gT{HkPB6/FU(Uhee(t:Sq3!;{BvvxB݇ܺ#.wpwB`>₯G\^$)+0,'G k†{v{.qL{w-J@;w$i$1:i*y |gdYq°ۯq}5\^pyqp|f|fs:{csU*NXZR3..ǔE8" /X㕌Nt>VN7vu}qA؄hCSsA{6 (akk7|@Ey={j5Ê|>|BW燤/&cۼ_(~?wI'=+ ş)34oWaRa8Ҳ0kܿ;ޢ\)I i~׮1BZw$|eddӎ_~`2tZ-|N6SxJ*c03`ja3 GPN}؎iBLQӂl#.iR(Tt:Mw޻.kk tyɳ%բCSTiuZ48omWy4NxȍTBf!C . T BWr Q$[X,* Eg]r,EWfqjRITUIwILw]MX/hᔤ6|Rd Y3. a@T%`uLF,LjwX(j ja1bN)C ,M!Axij+P$qf>?bs.WHh4T{̯f!f9gǧdyFP;`4`,A•`Ʃ@H*#) (+ wx~1|cNOO¨n/>=}_՜?awoݽm>}Ic8<)EQٺ$FIA(M\nL- 9kkq0bE"w쿞~;76z1^<4 DX6i7zm1챱dw+ȷʒtne6`ݖ+Nk-لdLe*8B#^=h[nɔ e@;8¨eOK6K>۷پArPWS/̧%AC5g,*p.U|4620IDhې nPE1)3/NqJTXRΙ1>RSeώ$ #j>- 2ډ>7ȋ4`!Ib( c$*XȉB*kv6>g&Fs%ecmN3/Wx<JE( 떔ZcKM4ݻܿòsHSU ٦₫s"$Y(V͈С␤SIAYjp#È`{^cmgy hТU+7VNXTcuXIRTTf!, {6Ҏ_y%)ze]w,cx3WoZ}50n\joa}$5!QT{A4haz:(sr0ac}}[lo C`*ɋkM5"Nፚk\ճ,*L2p}ED_i1 -dX+j5Y3huI Z;,'M-J w/rzzN7Jf:1 ɩYEH)O5㩫iQXT`IB ZLamOsZ5вAv5eғ ʠ@U) lY))M&nPqLl() 3njc0 #b8""Z6~[{nuBA `:!/~_pq~FXQ4$6%NƪN ,$F l$@Bq?9=_|9V{߹O!`1?B(FWtGD]1_#Y: zoHJ ]R$ ".%4?ma)sK9XRPi'%[j%ZԮ7TX( 5v[z8M}ؒE eLèAewo[o/~@Q{tɳPjCi,56K4Mz.ny1KSF1חWx4VV%5ZW <}tMZ,8:< Kgx%/_0LI /B.)Kꎣ]{Ͳ^#]Nju'@ g2GqbTsO/ˊyDy@7t6(ֵ> ]24ZLz-+'rq^SǺ,VHs*^.u5iuwJ|"7 b˽ 4c!nt8- +eZ܄SsRZF7GFWTV{[IğK^:Nvˉ\^_nΛ֛λt{!h:8"!ሳc1(Xpւ tRB.e/m{meqi9 H.ߎ_g|FwybmУnui66nVr[^=/﹘];{<{zLJ;7h9;{g鄝.ݭMZ;_7Yӟ4"7C6tL'^# bҹdB S:&n$jdD2X BےY L(K98|R@dMhlޥ23zqɧ_Bb+ B *9U:s,%jlzl| &2S/q8qPm6$PP1ievzۻ oX #xbO~s~K,Hj l`KGtO5ƹ+oay|NO89ow>NBNsyۋO~d2QQ\__.<}g0&agoj%Z5~~g?`Ι"j&Y8/]G0VY@9\dS hA}2g2>9|BDSb-95yeUP1qWҝEu9 tg*$'[/ ><"NDR A)!j T *t1`Zm hФ&4*pAt-UXWUZ=oSU9Y2;ȉ6#S.~REt=vλ?+x O_x3TX*K@rﲵx2e$ < ZW.Hc yYZJ2ZW`2 %8TxE1\6w?&,>]œE}@, X r{ OWP,X5 ye2@Ϯ`Y^D âTS! '!lǓ໨@i. z: 7ʊC^~o{{@Orpp%UY-f>_H_y/W?O1pPq8nRu=HIpX5kʈ(7_GWOqt~q`w".4J}N`WSZCPp?xq%PEJ9nZe1\LIR Xӗo6 {};oao봈I$i&20`A#fq|x Ng?윔F)iQ%B/?ĩlmՑ$ uJ]tPRR)|B{oOJ/F"l_{&(#PF`"R*ʢt_, 4>ٰb:c6cd~SA:OJD( ].4ӳ ? n=,bap/as}vI a>dFC4kA:MG1g<:*(ڡ,*F )rC--tt:c29b:AEJ< *v|_>`F b4eΝbS_œ~¨ň^ EsTGau U'J viYRtdPZҐM>"qpR8I9`c,JX0‹$ 89ǜ3LɋrQVJ"˒ n)˫NOWllH}&cDW Ƥ@ 3Fatx<3ρi 3ʪȜG^/I1јtNYi6t:ܾsˋ+=O]5Z*R@)PkCtRx d-8PYBuO)Vds+\) >\XX%E9+FgZ٭]r<͵yI! fBMҾcX>v[k X!ޫRƢa5}o9s>5۸ pƐ@0Ьv=Bi&B. W/Mltqtxʣpq~H\M%\!J#е4 w×Gs(&<#3'-* *ХJTd@},) Gˏs{:$[ 5};fS^sxt+b)W,גE]DJXUW\yzbL]Joo76XltVm@XQhgCX6jp5Gc~9Wv"%-r\ǟs89ţ_'TqTxe4`i#$+'̳f]fcf'?0h ʀ1,Hle<]tdj-EQG#D KT]92@(-K1UfUsaY!JKʬr Hv[t1P.KtY x O` ãO:CF)=R|獷Pb8quu)yYܣ_C!.;=f5>)_pzzJkddl3fiN6f*ؖi0bV2.モ I0ZѼM ݶ^,v׺tgHd;^NEYx'bjBvZnSu# #U;${`%EQQ m.!CL&o{tZpvuHtOD+A |JHbd,2ΙLRrnJB,(䒫NNsfc9=9(sl!p`RA5;ߏtl ˊ"CvߥrkXS1O{xyh\!d2ʘLs]4(lqkgTvD0Ja:ތ^إOgHkX13'Q)!:!j yݷ'SUw%V[B7w5/cn0eR K4elg~3.pNR*a(%Jujk"XTt a6g^/X(A9^!y!YA4q~tI,i4#F1k(+MI:[:R4#g}wW핷 Yi)PT%6-YEQT.n4-dYx8Zl>a6΋iYqU)\W(NXQ[q@#;.⏓~) H+U+6]ǭ&S YԪV%֫Cue‡rB q{'OJ\7p_4rJ̽'cfuA*|~#☸ l&{S4ZASyP@LS&)d>/ꫯx|cF1ҋ+]\\\T,ya9{kкr?U$iЍbkqrrNXkN'f, AYkNN;n^K޽;Teɳg/7Q+G,JD5Sեk/YV]YyXjmo1!6Do~1E>$^S4!M"XR{|d60)b&ƀA@1ȧFv茧O$54$e68:>ً'#l,l&PQhr$;&isyqٕA`"\g%U)InPꊢ*ѕ4P' O/aBi|<Ĕ9,ZTAXMqL&n4;j jji41f^G ژ0h55[tM66L /9<:h 6ޤ(Sy| #f 6PʯcN.ʍ,89;{ߘTUxrh|g|<^:PRkkk>|[ILYI`cE#iџ%ݵySx :۾Eoc+..c՘Y:950rprI0݌u%5`{uuK//gEIUVqDGߣ)ˊp%Cܰ>M:qxYVIEN>J/vp⁂&' ?ʋO OJPZ%_ QEƳ'.h0Z CuV6Xjq@Ձ28(rWREE9tJ4bwqRV% g(iJM^EEQZ)TʺnJX_\Iaűj%Hh8COKv cC[I0{jbbUOJQI( "oR7{$G{C V#!r] Ƶ"g KWΐ3=Z?aeUJ~s}]~ߍo1XΏjDIasEƔlyLknqhKYg>u{pcʖģ̋ ;7;1Iz2)"ӗl-8&9F-8 ވٲD+ADQ"M)T2y, 1҉\m2UbL%6FSgt8_Έv|p@ooutt | }(D͡VFQ19>N'{gypk=yB) {|XF拓0 zC!d I 'LO66޻;wx;U!',c&J Q !<xO4&9%/xu EuV3d8r>!hrd:en%h^Y(KzBۦ6o(Vn6sn |qL!Q氥s@Rуbf>͕ jWe˕RMRZmJLm[0J( K$ wQ,mZwU `j]֖:eS36nϭ1Gi66; &1?hhl%R9O TM؞ (z[gm5 *M5SOU_5FU$𑁏 }GA@j/C*D)QøX34EuԸkDES#Ok:NC쯗+Z|𖟯תULiF+.j~[L>cAɝosp 2}΀ep1р|G9/^ūWLSqMlY޶' h t] 7 Ǎ=vw-W-cz=j5NɒgϞ>< (v7,fS^N9 $A&SeH#53 lVj'9'|ÇȋRkcg2Su^s#V'p0~10 Iӄd|~1R+a ';t7پfxk^>l͛đJ4RfSц,U֯ʐl[Vk#DXO $\24ɘNfGdiI^f({6w].h)ټ^o3 22blhЯ?ME7,KMNI⏙NwrԚn]kv5?`sاi>aZ`4;֝;ldypsMs1aH܊ɽTLӌW<{xJY c4C9(E7Z2Ez&}0(6Lgd0dw9:  tB2__~IQdEFnߺb6g>sM~jC)Ee'ш$IlfTu-'=g Ð-nwx4Jl3s-vnrp67>ᣏ_ª2 5yQd rZFZTjk AAVYk{WZeeK$c*i(5E 2 !mN .(×t^GZRzAy$!/J0=>{L&Se8m]_aE>Q$8;=e1O1Di0lό'  @`GuZc eQP%U)ucm8`gR:/k Xi4Nו@7)6VÀ] mSh]!p i]Hc49jSIB VT0eiG8#鷌%bUuY)KE=@gY*@)>7iw~j['jܽnA#dYS*=+T{,Y˄4M( ]WTo`o2R!Q$n4Pei ,M,X.\{>b80Jszz/o'䮩]GpzU!k["* !^X= @؈ʮgz'*PmTQDQHC4tBk~NfV$ /2c63Ȳf`{7°`慂yM id:GhEۤi6:Dvd IDAT ]hvD!C6Y2M>N ܆mRXMocEbEJW@.(8" C 2%/tC] :N;`o!Nw^8 ð֮n!# (K#(1rtmL#L|yA.)DKBo0P(4 J tiM" NNOx!qC R\ys/4%+Kk(&wAN6"KOԙ,K8ŋgnӼ|_}Ƀ_w}d!nLC0ܤ$KɌ,MI3f)"C%a .E0ϙfT}oox^nwٽa䪲>m4f €fAY;ڄmZ~.- &hMOMO:jOQL'Ggg0_S%)֜~#ֶUQYԉs*a9eJ! %a\s2*Kk X~t :qJ[7emB鲌6eSk6zQ}N946{MFjw' cFSƣ):)r`0``!BxᑤKl|6e6Y:fPeIea:` -kPU﨩!.`Z}6SYp=E& JWY ,+dиU5UܨvUGeV TD%/4f=)|OHsZށ70kaVUB\6tۂY{oKr #QAa yAzҕXZ~0 cmB)l:'KS%4U-pޔoSTFkDڌ;`6qrzb>'R[sh=ʒ,M-e(xBl4Iӂ$3\fF(l(1@(3iUVЬ"+2QxX9٪] '<*d9s)Ѧ7gt~I$ xEFYfȲl[`vm>#__0BL)X\!mt ŞnErs@HƓ $e6٦*})]Vc8ѣe:y( %Ϟ~"4uZ3,5Hڅ2$WF@Ahquv ]ڪ vDo%eFZx$䘢PfUWF[ pQ%4[x2|d2LgdE7[>3R~_/^cTQaơ];2deE J{ν\r)5JUEV@qLU_EuTپFL)@܅]tf2'R{ViVnm*͚څ]:[[] rvBVB cSI /Fu _'¼,ܐW+)ꃤP%a]4ߒ3>nvops&ndM!/'H#d$FH ֙ ^om-ȩo=k|#]ɯ_|ϟ|s./,UD@!U)6ؤgAz^J s/'_\i-mGq?yͭ-676c4VFX./Y%;Ҳ32 Yv ˰߯oH҄Gtiv:DUfx}Jkh ̠rq`Bk|Mv(mMAHȲ<+ $! -?{0lw9>S&Yj5 jF%YVXj^HX U.bl'$g]R fL>;7ڸ.{ }X_r:xt}³c|U lf-cVhH3_rYN4VóMIfK<~dBݦjE!=Fggܽ[F,)yq"@iCY:p*yU䜞e!ՋGl5`oonc7zAtGc{ȣaNq22a7vITQoQVfù |@Fg0h0rJL5$Aeb',`1*^+c)Aya͌WShJadU,ۖRAnw>A;2GAYW?/Ejnx<{5EF U5[*#|\?AES.rtuSC!@g iKz.z_He}Y5G` [{+R@Eê_^ʼBPa)l'^`+^{Uw% p^I)TnCT&hu{ l ]0BUmʡf˭]ݛ'Bg'cN63<>JyjΙNL3eQnps[=™iWmhINFFcj>CAGճ ⏼gsz>b<|4<~B*{lo3y B<lIKHr$e],U$G3xh5788u3ES.N//6Hh5 b6mQ@ =N8n2GǗ\\\\&N0Y$$˔h-ѯH͆2N✼1IJc\]%^{%EieyQ<">g,:<}~ōn\A&9&GO=~K}?-O=* %dIe>N>Vo=m yceUMEՓQ_;7-=X{Ql`=lJѳRe2q"@HKNOJQObPA }lje/'l#U}} Z\h?QԦ?9,T.ܥT1hc{O>)x?rI3}NΞޭ[tWhXZq !˲\*ЯHU'kZV J~/.yIt>) *`gUxF")m`9%iQ f.p>0;AϕMW6+l)\pjJ y"CQQ5_9AhcmtY޽J\4z~H4;=Z.VNMe9݀^ʡΗ0_@,Mws=ȋ88xo1Oy^=[_ ԕ^9^*Zt`n ~Jf8lK)}*-SLe|o19:~Y_5 sWQڮZ7a49f9yaUXU_zߍ1o<ƷwpgHlO뮩f`ldl9e.S2(` rG׿%|A~CÇ"7 n]dCrYP|H9=(EYr~rGADԖ@-RG!q"r KFY)*k R#n-,mi]*ٷ~qrvoǏ99:s../l 1A|ƙ*Fc:Zbf <}Ik9 `k(4* 7=';7n_deF،|ϸcso?f̸{+. Alul X,g Vά/{7x{~ń1'G|b2%]64i )[FTs'%R*d (^I0mY* @lˢ,Ix³i"B3vz(d4Ӌn#~}| /_=foGܼ);#B/0$3ETңҲECQXemtAB[x&e=!,}/NALa^7NA# Yu"ܚ`s%Z[ p=?mf H Ҙ҂-߷}%U(( VJdyr+'sOX˿o;h4]*:O^rxN~cHYO"1G\itb " ŴӨ$e6黀N aQEYZHѮ(6Y+UGg"-5VPڍ0 V6 ]MalemS_5R}9o!S@8RvRILQEV"Xɢn oM8WUR9L%u%~54;Z.v AaΆ]~W¢%۟$}|7vElϾϟ9;=DCΗ @UzV6ZÙU4h+~PpR޵UE IgܻO<$MS泙M"9Ac UӥS32wgBb-*/aJb pu :4nc.'c:Bz Ph1%HxYL/XN.(c yQ{1MInF88ƍAR5ݺv䕌N-(BO$*W(4:_Cpا t pAT ٮ4,4* etDҹ*Eki+0 #A^$\^.ϠT(6ln=67@ri(l`JK/T{Rh4hdYFfk9+yJ+"2+zeuC@=W_E |IHp^0{] L3VV" HTsB\p!:M$ۓb\4 JVnZRTgq%|sU+[(:ZvvxC:>6fF,Czn1< ~`E(0wȝ|ɧmz6 qzz94ZrYGօQzt7y]5j? nJzEA[C;UGSXW. W:a=,(z'V1ڧ#;9f{R?~~g@F EFaBO O?_3RjMYLc&1 O, ~˧1NfM T?b6=gH(sRgFdkwȍ"6HORw@e Ҡ/=d࣌&+xO,71az!'$,b6s:2e1_O?sH%łc##gOS\\(JCaS dVE/|vvy)_|kN<2m(jbԌ#|ݢX\,<NPH,ctY? 7<8zu)56׮_ggM|R4$ Oy>>gz1I8EZYz)Fʸ_ Ygg0iʢd9rRqy~O Ԑz1fl2Y,2ng1N{qk*CUgHu5}~y,9Ec{"nv?T mMS8q/_(xgMĤQǝ;Cn\F6uziInFt#+:K<&feahDqw> nFق8h"eL(j`ҳ8Q\Kbz{hY/i4bF$ D~F$6pT`ppX(KΗsxãW, g|g|w\NfC ɱ 7 .!,K3N^fcc`!i\0?Td>"RJ.H4I'|g.UO<},!Yf Evͭ-nܸM*M HS=y/ ~1), ǷRES J<*1 |鹦ui{4/^L\grt<%/ 'H=,>^J'2_@έ CLSg̛&){EYeT"[JX%ʨtu:Ni5Xdi-ݩt4 (JԊf+ XiasA[ZFhZQT;lm~gkiXKB@m:.gҴD+CxB%I2hLq#ш .B۰+-4!n4IӼUȳGy{=vw/h57vv6cÈVhbHU)ʈd0-&<}'^r<ms{wϓ$X r dt1J,9;=C\qt:bB.0bwkk{gO#FKF0|&shD۟b>3Lŗ_Pj.{׮ǟ>; l&>M\r9,,QeaMw-}BzRlVk#tMM|1˜dzA;0(kX¸I[H2kUE $ƣSNN9?;%2(@a{7x8xH5,P[ \o C0@Rw[,&$ɈW,`|(JS;FU/WQ\;VJ#𥓱~awtzΣ_Sz0!N|]ڭvIKZO qF7@|`cHa8gcpnKDqA土& .r6,K1Ze33Ubn{'#u~U_Jih\LSDlSj* @ <} ;8짱T(C8ګfpUm w]B c|g )ɲt-Q6Wԕ1\kڪA9ZaNل8t׿~0\0xVEZg]v}Z]ȁݽ^I /]K@4:-(@ :Mg"wIy :J]|&DzVpr7ZQdeɒVې1,/XMyQ]g9EF|?—wt H>wT" z< CWN \C< TJXnUQڠL Qѷ*TXw^wp] <9c oFLUx[yί7x@Kј1^4! kkA=kא">D\;;wxgwoYADkr 8?x|̋'OM2ohɒDd8fiQhC2hE[U[I ϗH6Pm`UZD%> W)EA^~]h_5n͵mʐF#TiO\^l6ԗl9 /&ix', 2',}}.KR=(6ӱd>pq:[[t;]e4qqyi*e jh4@@TB\U@KMDhSs6tPjm$|$iP:2fK[ү^,2Az$reaKC( Iƺz,%w~3Bjд*s(iw9_ӳS-yNQ*'S= a*N;g7x(-$WͪzkW376j7ިQl5`z+㭧7/yfW1],hWԄШckZf{P-|QЦl9Ҝ]jh& xrosW_?ĕ=O!=+b!gdiFIa3ծt /PxFTdOkr<[H!IvAѢhEH!6<a9>9#?IbF+&O~R>yaHxr Njkwk ]09wnusKߡl2曯_|Cաn3h7\1RJq/^'2<`4hV9фsh`u-"V*h jvu+V`J9|_s@WiJIb'%IR:ۇurEũVy eQRTRICkŤqGOQǏňKeXg%6Z,ܼ$yN)C[[ ݣYz-s~Z z-TyIdLSt5`o[Eʵu0 5EK-Ya)E[&9CV;IO?|XDTn956>]tas6vCh{"zzJBӑ <\耾v^UtNA(ʢ~SWPxyCQcgm$Nhq SAu-M% [Cc($Y0sx7FEK#)樦%Z6N!? w:%9l 7nՉ\[sT<ˮ+@dxW|lgcë*ճY&>m&༲|W޺͋fm{74& s9Ӓ?[J[l3єeI@";ܽy~c< u2i,L3xyox!i$NH*F; la@բݡ}xFx-ܾ(J.\X5" :4m|hXI WG߿p4ńhv\ۙ`>XL\F 8ˊ2~!&Rvi4:D>Q`u ."N2NNyk66nnMfwV/9p fOJɭ7ycnx|˘d|B(KVg8bxh4&3X)  hת"tY$a*ku]TJmMդlbeX\&xU[S^>MV3$.;)\q̦7oXSRzOD*ã#e0BH$c&[]CBI&m<ϧy1b1BfSj* )W@~$#:.P HIs6TrNwĕat¸\IFGHh]X.(DuZI8[t[l=[Mv? I2cqrzēqzvL(AA30F`-ɒ,O`xI^sQ-ʩUS]7ip[x [=OY- |O)X)ɲhț7"hv0P.2 4$)ĉa l^U[MC>cwy6tWJy(ϫ)_`Ss5U/79@qݵRj+wmʧW^ZB嶬n tVusDa'iDmzmH$O9=;a.G2{{id>|43:鳯.αO<E޴l)ռ˵s&YA #K. 4_ܢיYmVSΏ.nݹέ;B\\/F4;?4c-, N#&ɒ$YRjX+(u@㔈Bccofs%IfaԧÃ>YR&A;\ߣpVQjh)9Y6% J><3~["F)TW^qxRf2(m; :K|>cZW8Nk#B Y{ c _}}D!ׯ/ϿdVu廀SSt]Eθt5U@c߿A;xb9^\IH;1gbf:tmsm(`p|Ws9<_!A;%J1 '~A˷p+^Qd:00:#y82,)X-dy|]*ޏ.Ь6VZ@\fY;}}쪫Q3r" Wahl8NQ賵"5$TNRxDGDWyȪPJlg8& %_WW+f!ńZ$2ggKuUhTEYr8!lsQ蕲V/d!E??ݩX89:jlxGO>O?e4x ǓS}@ d*2>FXS`ʚSbңl&>?oϟO)uzP8%!Q#n`f6E wv_Oyk>׼|YE|F# Qt9%ij0rjE<rZikh4#A =Z=V/*З6c2rtx`1[2-(Ig~*°`/~?+-E-%|w<˞!oNj)XҴ,cAYr-8P}L]VZ`Zέ%kp؊S/mKJX|_F>[&EVT8ׅQj; FS k\&5JX2TeJ}xNN C!4ݼ)KL^b,$6ϝHm{)ۘL/ PU'͆ IDATfR̦UYcTNQk2knb#8>%gd9 px FGb:( PBL}IB&[KoL֢>bnNtEz@{ ozB}nukN ٍn[{Fl~\+i൙;w8P4i6xGi2 )td)coR!6@8誀J3EY0 /8<9䐋 d 9RO`$fk}pm. A k+^A_\0Hr#Zֵ"TYkUME3POaь'kSxk6㏭rzv z-3 F4YVYc.VҺmU_8eeqn޺ӓS^:@ Gt鶛4Gk\| نN2иZ,1i4yQ!Uܽs8q~v1x~lz,1I Me.i*uUnY_ڷ[-Ð(h5ݠ,7;;{,1_|%GYQpw:T],K$f:quݓj.OJX鶝e gsl|>'cpz2Y$)w.(DIZzF'Ϻb$ N/oXX|/xhD!/ɲcRʬK.r`8aҀv>i1I,EN/H wȋH!=R;u GѣB1xRVC]S+ g>hǡw;ۢ^MmRup\pAJ 7 a:zDa-J-PeEeئh5<)4g`(BWr=8#ֵJXhNJTUX@GT9@gJ2A\ɼ$]&XWa-Qj޹͛s{v4"rqP,cn51e%IIkͰ}_[mei|d4s~~9rI$ 8xs!ٜ c',dHyJ5S3Zw ^Z ݼ*kRRo]n2uA\Ed`sUx/LUK_%QK8f݊x@~C¤)mAm%vILox<#I4'ܼ!7otD*Ehv2ۦ1+~ `:[0X "=|ViHn}LS >x߉) .Ͷf<{EQ0'(5"\&h0PJJƽ 7Ŕo8՛?鿸@j^AHn@;Xk^`9g>*iH_):e0grLh}gn߽˯Ő| ;t(/Zi΃[PrmD{McKk>G> vY,cw.^0P8h4Zڐ%Y>]F <ի'k2.pZ7[I{.צ3{y|Gw}}to[f::*bq ParfYd]{QjRXD~|s^|AYUpy98U"d2'K2$(\jXn{Caxso& JD,KF 0(K h5蓟F"r>gj֌\rWȒJTOvP&%!/ , 5mnܸ`茋9iDN6Kr4ί5grxK6sq:0L EU"EU2/~j25 X$k#r-XIBWk-k75+zw4u栭4V`-!Qؠ5@1{V+\VaMMӘę:`^rplJWƌfs1uY"/Ҕ$ɳF)K-&Vw١oPڌ@#SN "/hwhʧݽ'Vȇ7, 9<<,_Z4%ߧ擙ZN[tn(EIQ’<q O;޹E3[(JxO$Kr,.M|9)agw@+|mf%!*^(!A1IDVU>2aDYFgʍ|F4SCu@)) :(χЗ(c4S«.]لu# Vj'$; V.v,HkU#qbj2ؘH.eWd;|C:.М)YZGD9(_@,7|k,T.x ei \#צXWG%Jᇒ!rry)_y GGt<l|i:S;@i+e]u}A(x(Ϯ|ʳgO99nJ[ϐR1LF\ y}]8 .S6UBPl<3ZMbFK<}HuT%lܣXC˂!Y8`#=ڽ63w|1f"/"ɓf2FYUI\(rHJ' FS4lh6y{ܾ~=?1ݖ$m>S W%c:b৖(k! mƩ $n%2vmR} @9ْREAS)~ȝ[w +9urr鱳#eA jYKK{//_pt7eHP "ל_X.SfŜdJ'{_9!ʳDT]V;[)EYV`> SxT`Dl<|QFW߬lͽN4AFk̵^WwS;{[ػOs_`\ 8E:bN(˂lb>0\p~VUR.٘/__}Eצ m4k">r@ `2_W<}|2;; ;$t%Q#Չnfg67{[ۗ{Q"Xg߭Lw"G<%8^MhB`|k2ǦxBbeMRaM#Fho<1O;^|i2xk~O>e\۹I)4!Z̗c˜,֘ (̹4v#%Y|V08_< OOOd ܱ QUL|ѷ|oϘNx1O=f4Rϫ2[幊'P\&WbS%k™\R4F:e8::# \̵.i^nY,. jOKe@ F<'lmGLOBp|tՕGEheYUjrJvőH#3JMy%”]c-Mk՗lч߼tqRd&!s4$iN'#~|Sڝv+2'r#Jy1/^=Gz\2]U@NVkt *) T@(Qc 3f%EQVf a%ɐ?gg֍ܾR!JFLsZGDAAݽgſ..VBzxRQ003# < dM!bdsߓ(oZ c(al 4[ L *,BU>F"+cO%JAro5ò& GH|fWl#TdE-KL4F6Kq~{%U$B!E0auJ@l|!}S~΃uzm?(mC^pۢӵtzZY@Ա|ȋO7x9rNeyZ ~D\0fd:f2dGM*p3fܥ.?$d:e1V`K |J$Ĭ5BZVxqXYϋ+[ׇXڮ]_u;Ӯ|dyLXSP/dA"ĩ! ,f:qrz1< 9yS7KOr`0`{|x5豽hCe({:9??+ pjh]$%&.k9BlNyS{e=|?5{?'?)\)|$a/+.ϹLXc*_)ш"kc2)tGkV-(RIZ6h4&ORN_1N,ux68] }rm~~wv5 "DQxʁ@!P'}<%ϗ(OpY 0eI^i J fROHB)%Ϟ~G%yZ&ǧgA h$)8#5IpoZh KodmU++9b%|'tFDӦj}J*+ M+2u~7E^bӊI)0FyifãY)-IZTU֫B/nk,B)*Xw+|G*tc,zȚ1KLQ:b^V@Ys #^]lWT hY!]uzpub6OdHXF)- iچDVYó31.F%ABµƖ@I._t6%0ZOѠl0/N^bJY,CV" W]wX2`oq4s T}vUw `5TrT\svv՟ׯڡ7*za Qy/Ub5Z6^Z}k]ށ?i ?H\_1zڭ ?"j@lyxrs/6eK[yjCqčŐ>ٓg, G%2' ŭ;t{M,$y˪yhC))rCӧ0 9==ٌͣ^r|rBdi{ws=Hʪ)aB ݚ(%x^H5`kEk;Glwl,q!}~KE*KΙC1$+R&,1HV3Ւ hf Ɋן3vv:4}>EiȊ~?" % G .g,ӽA35q ..x%es^1)u+AcG9<Ԃk999 .qGL2ǟK>_,bFst˾@jw w*0s'Y&!anx!dgA.[ր>HٹS@+YaPwJG(d6шpd dZS^)}.a3lxWߒsJD7yshEI!c5a,Jz-޹vSNy%Xg]Rx([Q+I-eC+K*'*O)®<بEuWOoT]=e8] pV:FE1 @)uunFV\nw8ɂ1Z}>[{afZxkMNQHHyd x2vY9X.q~v$9@hl81[4A 2Ri6QC$Fܾu>|P&)Yxܾy(-L|z8 YU?{^)fg >iV H9]?b 0y-}Z;۲QBz|(ĉeh2btO>'L3fրA|?h5O&g Y*b]@z5ƒM~h.98)0^3[[[ttv&aDy2Nf EKi0 8g/\Y^%Fs5Ë q%V|pnGgt] G'M\W<׿Q4H4UwLt)KS5JvZmUb8P"ZI|gg3__{C_]8=_j"kڒ!a{˗ω $Y}zssmx tYpvvʫ^GMYjICH )rkVFPԕAExO( ŌU:_L.iuycNK8&Ib2# KS.ϙM>~ADFE)/C,Yb@&t.E^Bg&hWM9ox,>cr ^ I%eN Mi-B8Ii{/CӸ]ǖ*î-4h)GtZnD,@JH6,>p-H*0=WN+a)1]VWnyDY@Y`Kg>XeUWU,6phLֿu6~A= n̅PHEk%n>3_,&98`:s->)4_^:,ㄓ7<}9Ebc C||6'^:z'YF:H%3UR) nt8SC<'Iu,a%A@Q{yոzP׮BUGZ>=nr3-\R2<H\ln!D.l\Gցn-Teq3jVN Op,]j`WP51fY9ie)id$Pi`?h[DI$)JJ(l=1I"/nh^p _'`Ç$Q!^s$Yv؁*f5{rZCHMr4ҳR=Ifl4#v7{cמ@E="Y4뇺eH=9>d|A@n#G `UKD5-mŸyަwN?Y  ~  U s=ϖ֑4rdnc+3$bfF2[L8y_? .Hw>`hbX'*-4̦s./Φy ! q'}^L7Vf-Ř,T֒+KQX!1Vr~v%5^_3/(t{{{E՛>ypW/_ TϗdirQT 8Jxoc>GG{?`;gZkX\9p][gnVGaj\m"G?/G̗ DRSB|Wh9d9+z!{ܧ׿gP+ ; ~!;CkZ5\]]-_?XE g+Z^p5{Y̧?E8p9p*U@*%t-P (*Y+J!%GEN֕OJ*'/ fɔ29}| c@ES{7/0["WQ}V%jL4]YޖdyheRRQJbR+cL)ɒy׊ LWW_qRkQNFտ0J UEQQd)YQr<NOcvoV9_XV?c $$qH+w w<tFqZ-rC\n{#vvv}nK\匮g:Z^7A:YRqux Y/x<z ـ0tt:]ZC'7w}KjkeUG"[Uׂn?o~ͦ|?r(J j:f<-PZJ3J!x;+"ijKV$vo2;`]]''_QYMe5gł(EEWRѣ_ #jO_ק'\^\_Fc+CxR"rAcU-g$ZMUdc{w Y*x}z*JFkN_s*]R  Z75fh łU+QW){ M]4VԁPZX|# 2L+V Z(ISy_LʒV'׍RP ZOݨ$@8"k%2pKW1HU"H˽5P)lQQK~x;~k$G{l[>R:p47(n]MճHe'/fpp ^`(YyM'lijkgFR\] * Κ7ekeX*UQPֿ.tkʤNP97no1y넺J%YO)60y%j.O--* شHZnuj0 [Aj%-qmR+}7vTzeqtNVdU|pg~4[!`J*K'ꇴ}:>Qr*KHxy$ɲtlOh=!<"?.I{[&%ݺ%üzmMIw{H$CU)YV-(d5!{1{mJ(.7|pOzT*goUXmN眜0N)RXNM;񦪳=8a|ě ^NKYEQ]Xy$ =8j y~(U:'l J+ib[3<vYhɛ\y4XI9%//KRST|bQUuϠaHh >d;d<$uFCvhIT&"G}'7tmPEQ!EǴZiq~~t2EY;V*G@5s$N˻ހ*uJE)WI„$QJ(#ߺL u]」k^mT2(媯 EJT(yœQЊB:qkԮ BAq9۴!2p*FH0dkk,W ޭoMG]y\Y7jylmvXHy Wme!QJ399yAu6eZyg)UU*OMFp~vOHt7'~X??1dx|]0ľkOz5Qsݓ>N\;a!Hي|+bߞM4ud׿75m) >ԉ.JH'(k XLafwpdx<%KSԚݥ6JUEY: þ#n;'8cPU JYRŝ5 z]q1e?d5_(Dt;t8 ؏hvĵ ==9[9ݦ/-RDqBx2!&?5uJ.3[{k-UՈ,O xs9*=|/doxH7,r23"sQBKFc< ~tyE^-QOŢ|s~׼| Tg4I<ר1s_RJJj{8>ڧJ5,=uV6`0νb`X)iߡna`.Y.V3m,0 iY( 'C.%V @!?J5;y\X;]ʢ$![;7F81TuJ[Q문ZU92YU#qHO;iG1i xFUuPlyxG:+%F ,'"r**mr@TD@Sk(ofۿa+ۆt[$o)E=sRM|+\!6 K 1f3VJ||Lat5U"kbՅhFzoAl((#xaT9J3UYRh@J;Nn I7hԄo656pڦ`mC{Р4)= &rbSt~(>cAi2={OQ Y $ f~1 m*ZG IiW^ CPjqZt#k59AeoX+|ڤpaW]m:°KCY:c@+^ل7gf*UQ4'3To{MQHgLڳP[\z_UUψBAcLxc[GIAZn%ZW\G<}K<CRɛ%KAHSFWL&,W!I <`gC `*V&\(+'@LUzYhK_syud2E] =P)tA۵mnȱ>nzh$%$!hו)$w~ IeElx!%2@zh+6^Bہu"+PE=nHy CߚD6|l41߲lrk`?l@H!]-Q݊"rqYK.\pvvt:ruFuK\oyvwOK+z&+o竓QuJK=J[Si\7AӲL7Ϭn3u<Ĺh@H355&IڊrR6lweqDۚ!h% ^VXWgFU>vww|@y3B3J_> anWĮEJ%f*Cz>^g/_0[,t:]Vܻw!a1pnU]_rqy|QµZB'LcdA+Eo:{u tœ^1Ax{".q>~qpأ?/ϯsՓ/yHA IDAT].c^%GN_,uƫy(zR nB )Da>ɋ 3˂, m s^BSG,*ںDcN`''\GܾuăwIgatEUj=6(R#&_eTiN_h4ŌTGKQ䌯,KdX}AX ﮝ r]+Y~aoEj?NɳI"c\\YR'_8%\`kNSTeAL^zѰ8PdYF`V|@JW+UNh\ 2u[u.'Wd:_/BM@(ZAhvC,W V'u<ɲ cl%WeN vUgL&" =vmf=Fe5Wt:}v}{!4__SWⰆ,He6-2@v-84q?~ klֲ\.Pbt5b2*+<&JY⨅y7JQV%;;G5U!X-+^=To#9.I~PvW%eY Fb׬A{\&JyCX=:>~~KҊYZ8\kBS(g/<gXSӭX_Bk:܅n0yf^Zw  Xl3qvT6)Xq#}wx+j:Y4p\FhcxhŜ|NgP){ƵRC}{}\ksNc]-Za MQ5γA,310ϰt"3ަQo \OA1֓b|lxTJf9EиHOX}?-h*M9?.\R%R8!GQ\Fu V֭p~so9? ;L%2k < !wv  Ŋe^qvzFzܺ}[n f9HIc`wp=J{=|vGi$|4gf3BP^8 ҵ{|E'psckBwQs=n\`G+&L&S:5d/ X+NwHUVX g_v< W\FNWUxJ;p\FDaH} irbri!eÔY `̋,/z2t;-\ Ry߮Ȝ7oyqv'݉<,Kk0Vr5UB׻ I:1ڹ,e:8ԵU՜A C+>ցt$M5_Hjk_wh]U2NR)6֢J{)DG6;L96g61͉`"/ L @ΙL`]ڭ;;m!QآH Bow/ۿ9J)f/A% F `S!5kViֲZ,X)WWWL&S8&Ib4e\Rv;! ")E>1|_Q19<~%oS͵Β=iQ@"*u۪pDM%y5Yd՛\?5l=ۺ%uUY.Q 15BWjR٧M)&{mϱuEZD Bnq+4kq|h5W%T|w@)V(eW`.J!Ŗc=JWP)D]pmmGej@&)q޷?}Ӧ8Ը]Y1[.Fn6Fܝ]ں}~Ol6RJ|/X|a6e9EQ:~HR%]2>mwHQe+; 9  I ѡkErYRp]M&RsW+VZ"icv;hm(ʒr1?aNO^ibD[E,d9`V=ΒmJ)=ֵ-4^J[T~%pEs=~闤و0 iuxqǏɋJ 9:K\^)U)<-@: (Jδ\a6֊*HSޥiPU[Ys}ϳ5ՋZI\+<˜:Bu@ڃ־& K'#V)ݺ}}L&S)%9~7Le1JcmJ):mAxQ8y?[GٌrI^84k,˫8N贇$.ed\2^ci+V~}}:n'L Kjr{nsxB` hU**'<ڝ=2jī.OƑcgw?cN_>˧Lc(c PaH%@ӪT ĚzkCdYIBJcLEUyJ;5$c4^ \UN=+kU')f/n6?Ccz*]@,}VXYUP)Ц.4euTydw󗭤uoYwn -z $(ʜJ5+cRS fO$QDVyVnZ=T ;qc2p@79bӯyׯQviI$Ç=$aAe0B^[R2QT%{>Yt˪uDE׳o(aUXK(r͏8ؽ @yݧ'-FSzJi\cq H/I~.P;GO|QHs‘"VFxq >`Vb:׏:to?ASN_NƓcgDHb)/+TfiFWũ&VN* TU24­[ B8jMuО[` T0Pݦ1rW(? "K?m4Y6e\lIVB.}Jc**K"[EN9 Z6~!7>*9<k0&˫#x圫7LƗZH˂`/w玃DMfȇN΀VC|`>_fwH]VK˓7-g'Xk(? ?/z|xҚRiv? t{ \1]΅HgI$򑨫`&W^~d2\K:6Y7!kbRJeRU@9!1|cyk{k7kuo5԰ـF}L Z5QHIA]5΍[[s7kk6οqs:Gߍ?f|@rjfŒ̔XQ)6, >g^X.\vJZs˂RJavҾV"<&0Z%'8'_|Ǡ"dwwшvV E.Nk^qkO<<$>^Oqq<|b>Ean%_n'SkH@#h7vsh anu+_kY`쏓K.q͑pX'eWLlig,prckʛw j8np뙔jd{bef Yx}^mAC,)jmclEюn#6nȟ bSjl\֬//gTB+1ZgiY+IFQX|?c6献.R2HOդq v*>E<\ * .f4q9jvu:x_vn̦0do8%Y^`=~s'ܺu[:c\rzvk+e嗿EW~>xǴGJFyYV` _WdY{cO (e6WqoůMܶNxS./մ ϵS)@`ZHccϲ uuZw| =#쒗/a#$IVҢt// !qBdvBkj3-Cf%axȏpo.E*ת8sׯx~rZs7UF^ʍWp8dwoYAd<[I|H;1~O7zLIg*=7#>/z4R089yl2a90t S>JUrqr1 (瓄FRd ?ׯ_R+=c9"cEUPHZkp~conާϿ1Apxx ?HMg<}}ҕH!Mۚ<[Y^qꇾ-!Ex!Bf URSnq(p Ll/x?nw5 Tmɞ!ume {G97@ %祙,yO?'//hcPJSVՂdt6*_jtśܾu`O"/)ʑ>|+ɲ~OH$4JޞmfG fqIޙ.E&Z~ڝ_=KpLDF{914Ogҕ\rYБ&-m)5v_$~Jk7&vy1ve9ш((szFKm=lk5o7-tt$i!EF5-=<ϋcreոs$VR. |;Ȳ+p!bWR3$JA E(r@:/Mk!䲮^{#.`+$ YY„Cf?T|a®>]5_H}]%!hEc)V.k+(r4/fu$ajwW/Y߸BX7`TIu<^sxOʱK)co5YYirqX3_f6mZBSaDʅJb#9&R:DH {=qI G<{i39;;3 ҴΪҡΝpvOLb@"6"Aq{xoWqQޏx@~Cf;ܩPyI:HH )ɴ +EVg&#Fu7iku\1`owݔ4mQQeF_zV^'w c4pprp<&/S<_L[VrM-=W1]׍l2$a4Ѭ6uCjVeE9O<'kL'wo4Ac֍LO /jztZ-67i6<6ʲyOUGD&M*4I4g6va{Cz-?Cz.ggeI`2"]͒^gbHkvPZq8C4*qxlSJ',5 4U ; qFggxDnϱdU ‰kRP* dT&?i4jD:Q%>cvN/pM'|[[>{ɳg/LGQ2\ג`h4ZSLCi5۬z1,?g?'sugJ pvVtVu*Cht:,sTqzry?4iqu[If)簱LGCNOO{9%D&1ʅ@dBK|G|Gyy`*34gWa{kmnߺ~J[$# RCGǨim+H xp8$/ %qCiIYu_P4:L<dDƭlG_34g_(r.pβq{?bp]4LuQRs*tQeNMNh譭s&;o:+]|/s#6ziO&EJJTC }rӊ:w:n.%AhD۞{?N;{-Iقi ##%ZՕUڭ6 Ҁ$\ɄuW/HJ|ϧynz[n֚hh4$qb%ǧ$YLYVk~P(HI`@ AH抲(8zIMɒ){Ϲư,K)X c2R ] x \4ARq<Ϩ8\76ϸu=]e9F=ל))YZ"]-S SHZ!AĜqqvJib3()ҚRiti4Zt:_'|JC1<0=ݾ1kmR$IISkq5v]s8]BA'8|!%e^Ҿ_#!ɋd){>`SY]s¦a@fu Vvb[40nz>Rƛfb^)Q= Ҭ צfBdD)Eo\r.EZqK ۞c>{&Ye y%HBy&03k=۪Gc^?o}ۻ_]ԝoC.r:[o6[o^uF3F!$Rf}}(jjPCi~n4jAN/H5Dnu\R. e*U(]Ύү녹o*ڬO`2ە%Enm'ͳUjZ;ׯ=yV0 ^1h*.} ˥{s82o58yz(4҉BRS8\w;lmM_?gc2۹Gt3?oűX|0q=wxHJۨA%yAQơhҪ9,(mBA=x?g@y"|ZtE~1Q[acccYNF<|ׯͻヲQPPnu.mKZV8<>b$LHuׯ_LӔiڞoȓרG]t۷I1wy7|7999a: 0ϧV&Kt8hiǎ"}Vz]BhH&H|){)}^f%]SZ1G]2f?$#F%ڬbEAfdɄyVo# 5xppJ88禊6#PkSZ~ pt Ķ@( $%}Y1`86fql38Ҁ4/<uE>crdo&OH֕6TUQBѹFGDΊP,U<K\j,-ڤ*̥W/[bMb/|LA/^\jVZKiy/R"Uӥ́A>qs~~i>Zܸ{/=秾r`^^"jWem6+^NiK z*r86Ui J L( Qީ7V\OϓUB%MϮͯg/UnX78~vD,6kMVgMF'}_|o4ţ{EI?4p_Qk4M q]giw^M&+ .L=r!tMpxD %ORlclx[I2E$ C>c>eTcGVh c=7՟[>sni^ajۧmBwÃǏ$ /uRg%Ge )sEY$'4j`p~dex(4VM\<q`pBOȲ4IIEX`*e J)tefe:2&[֢:yP$1jM %@9H%R=L-F.8ڬ+Eng응ݕb|gcQ;~Ժ1, fE O NO}зwH{ܿyVaeA@΋+SeW0Gc 魴t2(q=L& }:a&eeb:q~~`xFE!vC+ 8CRdJ&EI'H)EVrq7qG'NC Oy>IR)8>:Fg<# .+8Tʐ+4eQ 7GK%m(  fa䣑Q!0Opm 5^ Q/4B nApMª*Y.T rjJAl,aiko{ҿ3 Q\ғפIL6Po]ĥ/WE!1$(>/wS ++] SC( 98:a0Qח]lv/_?ƑGh s$&n̘s^Ң׻p}Jr\ٶVLa45+o*yZf̪VPP)V5͖sVe~\ޗSo)K,ߏx@~#DQqmk;nqukzPy%{~,MWRxG4NCm3SQ#rNyp~^$f8r|rѐ4I( vhJ9.8A#\0xxO>,yc("jhP! Pt;MGR9bʡT.k +l]PVyfi{.a3L}i%EJ(\GZgg]99ap"/*(K25"mdBJV/q( ]y, 1]8&+L{WS@%3 \M,PX BwYj&77z3s6h/MJoozQvjX]NjP&*oVZ-'OLi|?B:WWvlopuV:. n\BcI49>>a<ՌloQ@_l8*ܲX!}9ҕ4[-6X[[#/1a,d>K:E׶9TI ~Ex%Bh7IҔ$Mɳܶ./3a]ʺ|Y+*"f50Ȧ *-pjk[W?_|qu$^<>Yprx₧ oqfc*׶چT NNg0iv:l^daT#r<@(㟲7߰5/X7>LD[||5QU*|#">#?kƼ%Nv;=N@K\'bmu+EAZ }O8d8BQCq\mLJ ;BF 1}mߵZDӤT鴒96KECg>FU+Y 3# R#+i,K+[wk}qEȋql@{5-2,#U%yH֭UIUt0.pS[d.:绦V69Xy9TOdBeň]z&I~g悅p!]+~s,]% ,UٽhKt TQלC;#8?9kHI<~oa-jl(e{{/>[7ߌp[1FL1~A&Ԣ:F$.ϯ gq/Ij;GJ[[\r>{-lYbS>hҨb0Nc+kz,_icjeܦg|o\6B͍ ^}[ a C!hJVn趚tM49/^v_=V˧uXYmy>Y¥Qo.y.< IDw<%]'iJAH^qBDa@]Alw4BUyק)ӉglmQ kE&|1|׶w޹OBZf$+8:9c'\dsmzD0&u:0Pڝ.V ?gOI%D=貁#:]4q_( IDATeYFIͪ$hBt%%i JKTPF&Y]T0ot]"Ul[Eyj0oR,,b͐$sKJrFG ''IҘ0jj5&:a.ޅDH7I@vm+*)Tm ɖgy|A \t8K͵hԨB =0y%}kSz+=Ū+ͳV e9k)Þqa1YJNV NUfFcA'''S*EUGi^sxp84kxd2&K)XvښUƓ '',L-k=wB 6 )Mb$4=CoҋB,ׯ}6^vCFDad2eR>O$NHbx{IRoʛZ|%_~ voLv;@5V{ܹ*kkl_b6J"~:7~drdzFٹviVV6lpQ9f2[][ÓfYs|v .[kko Irp| [k\XkamQz'Oh5|xY_[? ܹB0@t=|Z(B)|HdcmvOxXtgNQhf)G'<}7u&iprt«}Ҥ\auJZǴ`9 '[k( E,g8Ds"j J2x<o M2*l" C(!ȲBғ5YI9ЅF5c.0[fU[Vub!#<$ZB6ȴK1V:Rʱ!89=WR!ʈJ4uZ( =Z r!cHUu GD&;C8q Dl֨7ɀ!%Fu6lnV ȎF?{w='Ǥ6EyeQ<,ȧY9#y3V*HsMV,rc&)^3f{3WLS5n\k L9>gGf9Oá4mlvϞ:D3JUxhQDUbWb0Tq#gܧ4qUҘgg~jXɋMV>U&Ӧ:HcFH9?_Tu BfF,'1iQtuX!!\QqFf(µ-n6Q Nws̹Dz#ow$/~ 0UIU %ఀN?˚YϪҋ)m+`4kcRPF%H*(Ѕ&qzzƽ{?w1LA@_\_!߽ 7Oy{>0 s۷>"/$xۄ'1ǧ'}|c-*պ9g}QNE|ciqx|ƒƜݬ,98:g}mUn\~ZMsmژ4I׷Vp}pܺ{tm>k^ӧc ZKeHEj`8@䥦(2$3>g< !j:?_z}7G8NM@W ޡvZppD<=38.$Ɋ%JT%,ǂn !ƼIi%UdE(,=,ּUpSY[D[ZuRUzt4 ǂ/JdE4MHT"E *PJ!YӺDYQz,],VϏ`٫cJA@W^yrRi}]@\bAii  Y >/eaZy!]x A:xjnNOQ$'2G%*ה5VOw' q#A[eg*_%;;;\]^oYlQ]**d QH>?4p8b4sU#.ly˙F\ )q]ZngZ Q*<%3<#+ <'K.@>ǜW?x=`L|VF:v=o 1qGt7YlhDDq<7oZ-j8~KeeeVcn:ףqt4U KӄC/_<'׻ݘ97_i1fLNI>4.dݕ.++]} EJ9>>$NbTnZWTjO8sB!2B$텼bұigA֛L=Vѥ}K-E R%1vy67nܡ,S.1q`0[[75vh4?b|/e4<ߚ&G>vFAē)BJ"g:iwؾ@0(d0fs&+\fnw/fm?Rҙ*y(du)( =k*žhsRq-%V}&n삳 8!mE;;ҥIZM[7!k8-7ꋏ۬nre:_}%N 6qz}zs d GZC#34C`֓/%e#loQRZR}kmZFL57BU֚ĵqvAT-`&R!ד8c~VMtmZlD[:00"\HCUz 52_mՇYE񈊣QO["K{v[,z,l€VKKY]iuZSaN!ZktB^& K\<7n\=|ߢA0\պ`rqq'Osxx8u{"eT-cS4fjQQf <~BdlomrekG\dyFee)SyHޣ?x@~c<OR\;ss_QwXnЎZ)$4Be )w?yiTIի xt2p+_peZĊ70IYrҨG5 Z-G<~mnBQP=ۮnNPxLS6r8>xųf;o @6<ǡUdG^oJΆ& &wnUpBkn~H#ja)CMӢ.IĶ+YxB? )YZ m WLʃZ[7VY]]jC^&9yS&& HCB)D Ni\X$6b?2^(_"*VU,M;BY(Ӿ%$rV&|?q~S_p~zȷkv_^0SVW6XJoF3h+AÌ}2C X]]ʕ-9>:!r@&\7oYBQd%89>`8 0LVԸ_Y$2LpTeJO B@:v)r`}Nt(ZD:V۷˿/_\P9 v^):ܺNˏSnܼKݦݪF3G-{gXFY7aX\̒Eix9ya*fʚiA)Iynxף+R$yޔVk&,@6 Y֘f_h#ha%yZ*扙 jZsKEF7|8_?. 1Z^7IoMsDMYTU;c".!I)YSxM߸qn_{P3S/U5@u-.*I_Z,)(ϓ Y:W_[CÔ45@d~oTr1Sb.]G82R `8j!D 2,eoogϟqzvp>RJQ`?ys|ṛ'xKţ'oX[BF$pa5O㘳SNh4 eӄ^Jw( nQL&C1AKXZMy U[y 7͗=Wٟ-e76?WbŐTw;^aRӭ=Kxqh*QeA!YQ$K+`U֊8 sptFFNid)NxY<'3m74\$kDa`0d8‘>VxI)I(kPtvw.! [!t\`4s~v 9:>윋l>նx x~}<=0 <0iVv_+ wnóGf [MI\ڤ4ס[7׹q:Bv_pןWV_p{ɇ~|Nfd|SG`=?g)Wop ͆$S Od#Wģ g}/8=1$YIY3+\TC´A3mQdx<+FcIJyIyDHK5Uܪ^0[|]g}۴I)lKyO^)+W ڶJU*&2sA!0D%xDdyyk5AXYo(8NHxyfx@f /*(ȲTVK"]iϑ4FiEjCLd+u#UqKz׈L O?b8L|ɳOy!c. 4ju޺2 x!} ZׯT0Q.9=={IL9{YYŭX,Zx1lu ! @/ ؜n 5Ӣ4bʪ\cX|ws[2#3A]21{_..^Yȭ]nOnCU' YXY1;F͕f3=ʆne&u}5u$l66tt=w6hwu>.뛬oS>9ϞsaFlˢgױYW$1рt]6{l6=FQckg&q:'N"ӓU|̕I ̺K{UC:뒲RA^ŜtNc \:Zz1O?>h#B-ܹuwb)fs\Q䊻pm{.}2{\aaXR#3ON8>=f:2b>=}LQ$zz ,!ISѯ?]1+[loe$r₰R!sڝZV|Ym>y)9A1لhɴ`؟#RF;h&j *K{3s1C:/He.p{jf_tJǸT*gU'"<"p\X'jkJ]+R>uِJ #F*EQXg e.QfaBޠnT`\*amܽKo}->4C)!uج_w'ܸ_69>{Kk)$3E.^n}\ycZwWhͤ(#(M^B ddЅH5ZI,wEEK~xp;ܹM3%©zu4$CP>4axyg\\DGݤ A ʖ&khqZv0#f)1 r%x }.‡d.7Z÷_\&upM(*]")FB/?R7֬`jRܿϻhתUݽ8:y Ϟ'XK`q}v6k5NOx,I05!qhE(}Trks9rR6ȒǕȢA`\Co(_k| @;8'? h:#ƣ!tAugѨ``pV| Gh`k+ Aݍsz-*C\FHeVYŜGKڮO XklPHmj4=-K~sxxt>،̝} a0fXT<:Ki;B)ub ~@Zq\% g/|vs?ӹK4wq꿃C$ ./8xT>%QZB]֍]D)vn:.aШאBJL-z -&4qJ)娛w6/3JҨԶgɒ%8WIK V2 +3*,fmJqE_(u9N2c^%qsm\.$&-iBsPA^>V^9"'QRmy.* (k(-NGj/wo):,k ‚.A;Jqg[q {LWhxjeQi]ƸokPOV(jm2̭7^v|ߧjlQ}B?wxCj`PUw??fC={w!EY#  s677EQJIrY1<,=Z){(} _|Œz&mıϠ̻c`e浏~8ɲ_K {/pi9/^<ŋpqqfhf:rtt@QݬaOeQuv\AGԛ> |F(Y0 +A8ۗ:h9{ aPVVm6B6 qllHZzϤO\9zvӧy9zuh4$d 14&sV𝇬Lɜ}ܿw7L 8|w28OG/L&&4+KGFdh,*`{k, 7~##zJ{!bY(]6jiF?ARӳsXI U,] Z:fb]߳lF;kdpѻV,]eg{[ qrrl:n5i8CQH@Zx!8ZR&ҦI}ߣ!O34+3䠥Xزize],`Nڂb5y>jJR6 :-vv\ :[7@oZOR KsŨW8udZgJX09 li{82d=1F+% F%ǔ6` @daAHR^kPWKA<ψ,XB-f@x  74[-\a>3",<ި2=B&z+q^o4y< X1yg />wᣱ*U|UWJ"YaH^jiJJe(cJ@w}wyBac[۷)=* pקRJkfY4ލ^,BI\R,A&o)-ȞKJ0}u*+3#W?^rk/pGCC\_3 ,1%Wy$qL$EFQdyAIyk5P 4m0ҬYn2R.WaczE^J, [)`%؃%|U :Œdw7oݵ ¡Noe"σ*jx5$ hF ])%4hK|ĩ6p#b4kMu6V`4M}0BRrJK%.~V8a:2VN]Kv F r˾5?*McskFrY1jr-t&)l1ƺyTrK% iahmJ֊wU89= f̦3f)YY]-6#Я]iUvDPYJߵjl:bq/%Q`.e0g9$g6IrI˪]adDi3tXȠ.TЮW0lT*`m:yF #ug8jۗAbPj%6ZƎm0T[VUX7Wׯ su8"X jAxyήT>nVlYl2@ky:]\?r]e}&cN/y@wB'C.i0YQZ};.ulr($q2dyzz mvfSdc[YĮ^~tNXKj=Aoo[u+\3 _ 1AcV@%iUlomq= u1Kja=R+\2s&$-ZT*. < @J`E6G%*N1Yg,РJ!XַB>NͭMdQ)JJ&iYsq]\l7KzX݋uړy-h]TJʈvśfw\f!,yhɔ(?],lǛp@ZR)yꡔDlr5W x~퇼wxug[] H2|C_qqIeIFER9Z Z R)|?`sÊ!ZJ^lJJ`eoWz"r/j'd\au~oe_m| @?7֐ELLOǿ?Fi 4D9E^% Z;n]C6Xkv k)Zy,PVn=5RT./l4*8>=L*Ao(Qcx*ijll ̦AB٢:G )sc ̢9gܦܡ٨ӬAw\$3 9=?.Dqp; q<};ߥ\c6M#Os|)s8'mFi1GsJ&p<%A+ceFFZ󜥻3%g \ϥZ V+-Mn޺ɔdZw^o]d2 e妅joCG] GgYD!yR.ve8Xk+F6p|#EK UUY__gw&̣V=N QHci7J*4Xc{]>vHPj1GGh28!Rh괚u{-Z6Joi6 +#O|O l6a<r~v^6F^R+.aPR=7W1ؾ a(( IbG[CB% zyNVȥkVNQg41M&sJiݢ * Vz/ K]|+%mN1g(@({پ8 X JV+4u{Q*] |>y.fEX[kֵ2J)h:{_ВV7)yKxg^t\hoBm󍃾jW8jZr18Hm~۝;;;kR3_V, LXFiiZf9 ՊՊꏟ7o : _?)@cIp,y9O>{0`JX ҹD0Jh%h>: i6[66@ YX[ .ǧ'T{l|vwwFM4 > ɦs⼠ѪQ9,qaB.vϱ$GICyy'=fklmwڨ:?xs?8a2 eZ?muuy_W2q|OޢVoiwz(AK֨VkR߿m~ȝi6nr~q=y++ * @JC<Ɋ4i8K< y hdH Q ? &dHBpGTuwXm KTe5K)EQ(r).npXa-Vtߵ".L )1WDk}@*KK ÀZ,rij=lsnyl\<Q.4-tܺst2(C4%V"2|{B\{E*Xqxm\y=x_Bׂ^qE?`RFatˢ^[;ų>g2goӔ$[ܻ^zJuq]ǵN)K}yyȧ8IȳwH C"Z8)[^sy @q\* fM$<2(V~]-rxst |@W}TWtr}uWrKgGu AωfSVV2IB3GG$FN@jZ68&̨͈hʘ'17~("*M M/89}Ϋ}j}JJ]۾:qx&JwюB98 66llI٠jn7\ɠ?(*=4yF%Rqsy#FA YTanvworcozMoGƍ zk5u3?$l+͞a:̣>.qagϞrp)$.oZ#;ynʕE|RQ`B,(kTZv(]cmף^6Y_on7V_eo8jK63 NOSoTTuVe ggIlBJ #K%sA]'O J2S,ՓuPNa0R g-MKDϟe9 Je"S+YTJժ~[tyY h`?"*oTAcAoC#U)c)wV-q֫t(fE+ ,<)Aֆ4M85884B.s NO\FneYpq]vEdM0(5->kO,#Z8i @$rqg,VQZdMTҌE C1q \TиR>RZS(y_y-c4$39T9AXf$r+W||'ϟ_Z;wG=ƷcPHvГA# m x#F1[{7yx>Ng 37m:NF fE"q#%F)kUsɳ@|N{=:G֡"i1&qTr6@WdY<FZm66omatj]jUHjV*!"!l6l*%_|3^>)ن`|x4"N$i^~RK`(جy؇=FSR%IXT#ͳxyNeIB.c"yPC$JIf)q<Qj$ij!- Q$b$ }CO_cB[m׾5BO1:@@+:- \<) S!0YTC6s&O^pqidȲ,KGij|bqgLiV,rrv5nyQ`098`L0Ԛ56zlmmjζBӄ(3"(VT9J­[wVӥ^qr|NZC "aFiK=UU*azEբP V!lQwlqwJr%,)?g/_Hɓb!3ͪG2ĞS2Vxsa dyNVHiʔՑ |SW VhlonBPzt*M#<_UYȲ!)Fz(itޞ5Idog[{cgL&C^r1=<A= 4+{8Yt[5~{k5订zm,H`}%/!W :T ! tX.u@#1 q!kdJIlI2zрQ^+KXk,EG V6Jœi4+0e]qqf#dF8UٲúLch ES1qy?8$IjU&fc /O_Hp%d7F+@F[v}Sl1K"#<\h8szwn5:h vn P$~@f̦~KG\\\`P!yd2q]\\Tɲi4#ݵkAƺYNnjcj5)Y^%VnxJZnu;!?ǵƅ;ڹt|EϖV YҿBIŲ'ꪆX]b7@ȗՏ ?ν{{ʏ7??_5ƶ?яdŸۆ R$'la&Ғ>7BiTfe=0" AlhnW鴪xBX ,1(ec7SY,IMpݴ'K31?'.]!O9l['LFc&i3Ec@QW-am7yll5jlTh$d80 s̲g'C<߷43BCXsկ[ a#\8uhiu00 ԛuvz,(lTոwGydYt2e02Ez5n޸͛{_rp4Fj#m%E JgRp>7}K%i6tZz|pA4jzjZ= ΓO?r,A+t]H ZP C\Qu+dG8œcA\]<+{C T!m%SZ_ K e+E&1X/u.eu*аHK%h*ĹFPXve in@ |J82Ny|dE爅Jz)MXAI Ic.wjKx{Bze2e ^5jW]ҁl8ÐzYIIT ܕQT5<*ףֺtWK /DZl v />vM_ +7onrcou:kKFys19'''zf K~٫spp4"K3pTӈO_03R_3 O$B~^yM4'I3Ҹ-c[o.F?m\,b/o_hXK Ooo?3'c^|]?˿%e$ȲB2;VJ% Z)!h,c43Ƕ&Eu N $d͢ ๆE(r:Y}9gg}8{wڻ_l?h8 S%4 x<`:#=vc qw!X3]*g_ _@?3'e3<nLc,\sgd|6hˊ\s4iX.Gˏyp}!ߓw'^woQ%iGɜ&ןg=f)E^%q/3T(x~ȕ7ٿz?5?{~<^Ri EEA][[pH: U]! =\JE A%L')~uN[xՊF{/_ݯJtv /rN89;MƠKRJ1Ny>itM,wC>!ep}4mA^Zm6lnJق7Y.-eQAWsxKeCn jݨÍkyq]QUłxBY5ֽɕ`0s_w?`23,H D`=aҵo+_Z(/٣?ٴznקۉt{=?1أ.JN< u+;EfMΥH5wfUiev=(ߦY_Z)T]Ө'L)lhd+0-;X:n)vRVU}]!֕9%"z互(EAP#Fe\!p|R<[{X/,FStl'~ZޔK@AX{m)[ O)RXAvʀ)Yq)*~_ADi5U\%1vS֤(ZAMTc}])ڤnŒFz.1K ;!OƼ[^kW9l`xCl}wnr\cey @F buz^wp?8/mNOvX.8壏,K&s8ij) ߗz]?h'*:zz}$NP>Ϭub=A>o}_{{җ׾5?w~??Z_󟷆Þ_otd/+EytNC'*k`Jtje(KCUۋD 77% #b=&iLĤIx4ЋD~pkԡ.x4; [[{]suUPʶ1U7lq||ʣ8<{)yLW-lP9obu /ˡVnVMZP WHL p<՚L7ҘŲf19~~*OtNTg%eaWTYb84 ' AGcH8srvi cx4~2cD 48Itr1邦yEf)}+N\y]l*g>KƕǴp^Hʰ4n TuMǨ!rZS)EUU$V Y;sځxn7$6VpnH433Ҍfi RZѾWv\&ӴOkP 9>'\l Y9tFY! I(B$qb/TeN]mzH׳V|wޱAȞ Klml1lsmr9ggG`Kys~E\c{sy _Y߿k۷>>,oj- z[nR_Z Fjꆪj.HG:OZ>qDІo찳Nͳa7JP+(2CjQZuCݸ΍go#'9_{GItSE1iθy?  k{7yy {Ai2)ZDMvɘyix_7~dqʝO^,_ FG'>'Sʲlm(eT98\u~8$T.+TU !ЍFU| tKpk3mȵ?~DLx'o-ƫ!-8Ns 1UVR M^> <Gg%rʲ1.*>:GNcjYۈRlٔŤ$gyfii"զHx{xn+_8k-MKho\q'Kd-#Z'^-6ɲSڵ}y^~E_ߡ߇֤vڐ0{ |}{Wgs5tC̡sw^+#YQzF؂6t$i4M$YeuՐ1iֹs˼ɋLJpcr|tH>~ON?|eۢXS9i2Xa?5\Pd_7xWvS9`R-ycnr-nܼz, V"pzl+}"+2 l ɲ $ݧ:n6"sӍt"l:Hϳ*A{vzraiC ]a\bhMӊkFEuq$ј4G6N๒N'Ӌr,qv RJD{ qgRS!]Z}j'6Z;f V0bcsOgd5)7KbaI{v_hh2it+_i̥ua].sW 4 ~.p$R8oi)Mc6eY}]0$NR$e6ىffẸCes{ 1xIQT-v“'~@&,1JYJSyEܢ.Y,&a4tp}^fJoS_QV#g*ԷڊWsu^yUtIs:Q/""E qx1?q>:k5Xދ5DBͥЫ׋_3֯,L&wB5|M~~߿ollpK_?#tp] 0Ϙ&USx.t:!.y 6/X GBTJQ652pHX$ ɂXfKk NΎB A7nx>I X"uB6]C rAxǣkS59UqDzb;2Kdyk:~[[[LS/RVnVl&Cף?щ:f<9^~EnܸAקoc y^qu^ B=>!tDUVLCaE4t KOQ* KrXf\"vRS >Duy<BChK@ 泊\.+RlxXB^Xw}}<;?{w~O>Œ:HT-(Jۭq]2ZluG׌'09N!Q5YMFt}>emyΦnpA6.Yʢ촫xt:vd힉EA3/h\̚b]F3Bj{ #tW 6R5yY a( $f%$zK7ZQpv{}:!8noH[a1nm3Z֨W&~3x0 B0;t5\roҐpv6壏#u  ݞt޽eoo(  ܾs;w8]'< .a49?;&3O8=9f6"GT+{hTm?#BUZvJhJTu6VQD[;̭aQУۏlA-^HKaZ;mPH-W@@]eq+2 <'-eӳc aqcv4 Giʲ"/ $f6U]m,*]zo? Mf4bH(+Ulln09??ct~67m/C^6uu j&"'oJY{#k``٠1)9B,2q%a'bEْhݮ@20pp=?-H q-{^v^(Y,bN1ƣ1傲lFSllnrMu;_?E75 ao~HEz=*>uKlnY蜇ӴZYl#b6ڬI\K?LS66q\eg pr3~'<|vE^|8?G(c6 $|E3Ĭ'7vo7xS=xOG^GGgx^#$tmrz.A*?wwݥcOS~ye{ ܸ2Wt>o_6?!n)ˆ4m7O8B3>w1'.[.8[" BkC5"^3UA(det}IuHɫ t;kZ 4jE sT#24i{0'eflW(Kr(j]Fk*1j]G̑"eC2O\UJ5U9;{̻=39>~2DJeiޫ˸0}g]Vj.t&bcs<ӌ(q\_ pz6P "'+r]\aHE{?rׯ.q|׮ wf#$!MS4qjZL`&m6:g-QTZUPՊ0ꀐaNף?H)ڌu< ^GxĕnI~]su;@d8pH/)-e-?w)ْb:E98hq4eYR9I0Oaxaɻ9uUPu( jӵNn?֚6nݥ,+NNQFKe.A\85 G~~ʖ7MBZ#=k*%32cB}X"!໒/'9pɓhNa >AQ YA#%+4ujj늲,RZ+8zdx5b}=XИ&ni'X֖I|u ->u^xZK)a]\eUj벭y^XZu^, US ji767̳+W6QMlzBUd67,/[\`5()r|t:(se(jzj1+SctkmJ8ݺ4-;€v p]n߾[OC_~|>K]{;3G?Z6jv`o[}WHfΏhxi "&Yx{ỹ{5Ei}˺F`?e2=%I-]7(*ۑ^o>'1 /v ӀӘ,KܪA(KKpBr E]\&4EEF!Ca0&+cMY6hDH:D])+AԆ~ #.DbP%PeED>(h$¸"@DΠk9uQ%dA5]'}\!KqpCLghU$s: cXO5N@h_К+H])DZZ)6n4a>q6zp]\7QHd>Pr|vѓGGOS&ꂼH)[?F+m'>eh.페s|9\Hӌ(mh0@ejs4_9$ՕVKp]KNG J"+yBG'3Ѝ"66s`t2b Umb,bk׷(%q th%eX$-'ċltm*F6q1#[r1[d [,&_) =!q`EkWkr\O_|gֻ7~ ,˵X;w4_XKO։E \9[b:Y2.QF3"˭Ak_B7676<o{3NI㔼(=PGtl-YDJ(]kpA똏OcY>>P$ @t&ȝ[_F;?"<ʚ,ɒuʽ~2).3,K8>zt<"q\NOPV6V1!lr]E`KV)ɵOM0F /Ri6x8\JӠ҄Ipk$2B^EA4Z(C,+,a"]YA7F&F+HcpL@%yO#خrpp# " QTہkY ,'TYIS+[^C]W,cL5Nlp`Yр-\ o֎P4Ţnʗ"K$/|ǯS=A >~ХȗyK2^,OϙomMCӔ$+{W1HS# ?|jIY.Ɋ4-(Q.ggcL Z/J24"UedVEXXJvPJ1ŗYrttHYIAL&sGcjЉ3xW{|O?#vj6j4E4lܰ [çHᰅ IDATstt34M$Y|`2>'s$C:0 tp]Eq Zb Kl'1Z) \fH\}=| _w~DNH94,$il2s]FE<~tA䇄q@imV=>JQ+ڈJ\8ҖDO!byFZK[CЂU@UӨl]׳݄vcق V9WZp#MWbN݈ݝMT="33Ǻ 6uݺ6Z qpzrJfuSnz=t.."b%k*tf',;^WwAȎ<,p6ZP99v:xO2хͽhZJ8V\9Y (F!0tﰿs8{aR EnGe^SW*NGgsp0mmPuU17#;njD6$] }v_Dm @|FC{S+~j(Kt1y yMgء;t t=.(ʆ(&4 >=f`2ϩ,Bn]xAr1'/&IFTB"{]ȷU# {t70^F"5$u"PZ^aX7*WHn("ZA\ y4byuC|Ӳ~!ۛ֊ܭۑ26jXR:nRjpsa,%g'$I>az8Xtx!<$N8Zٸ֍kK$^= c`,KH݊+GDa7􂪪}0ڭ:kRR@kRԔ-|߷ (PiPjV I<&E|2g-ؿ`a6/?.a 9;~t|ra*:|O̙Nf| :];iMf(2OIK O D]yƆ%@]v5hBpm2FM!lv>F*U56DW[RGP" 8]_vS+]^x^|5'8ߧ2SBg:+|®H<%ʆV,m Èu׮AOQ.x\XEzoQ.@͔Md׊u(vcVuߵ]V,<:H}1]-2 vqDv{&Я4kKYUXMH--Kcf9фc$9>xm3 a35V qp~zFL֗_k c+z\%i2j܂k}OibVhd@CU8K5nܘcss(z~-NOO\`gZZeQq֯4|>޽{ܻwl~s666>|MkO~|,w[W/r>aAeGv)e&QgIFon?OY$'Rݗxuqz! TB Y]/I҂nZ' aFF(06.0"CωeQbƓ+W«t2ѽy|AM#p]KOȜTUڡ#섨H:R^D> v6-1fhFZk*9XpPV Ȗ !ں}AC1v&/nґDKSU]zgoqxŗqxgo!Ue.J)ʪ$If8AIO3Lch*DQlQeS%eUZH}9\VԕjCEt{]0xJ4,uw69m*oU+š/TU6AOյ4EI^Hax1V,s>|>l/Hy8F 0ұ{)ld6e4>,SONǂX8x Dgo0l crP7.P?`2>Ht#hjR.J #\*Qa*sXݖKOҥc>~-y19u]SHUָ6$QMMdt:)2f*Eƕk  `||ִ& B:H-PD*c{YUϵ-UcmL賵GE,.4x eiEg&V@]6IEL'SFg#WK^цiA沃4DҶɢn/MKm*0ںF)=YYׯ_[q̣G999ÙEuw*8$ՐeukZƺ]VV͂1F#34VkX'K<#MZWkkd2Grd\cCfhmb )IS|I1z D \'Ϧ2v?ֆ`ͳ!L JRT'tv~&ag$Dn?:Qw_X0/x/PU;L&6xs ];#.]/q>͗WvN-m&! ł??\__>gN@|M''|0L,xVe (dsc@x,%O4˚hrI)qZamOҚiP~Q9 U;9v< ,*(guKmkp4^ϥly=v=59p]Lzdi#A!MmU:ȴpKӡ i4ͨ >[Wzt{[e<]:")(ӜWԽ!([P5Uc3A!: UR"};UPQwNCIFg$qAUT8< {Wy+_|aoS%82((ˊȩupQOV4uզk&i2OIm&`5MYVQ  ⺽{DOy2Npbp*ňHZX|{ֿpv~ B\뼥چCx.JiҼlH%ٔxDY&I:]0 H\<60rrޛXw~8]sϬMla`G_̯ ÀGca̡%QEMvWWu-Yޛw;[l~qnf5 b(R7r8'P9eQ0ܻ)Ϟ[>{dXEYay|/X18xMg42dINQ 2 W8y! %yP)JL?(NxKK.v@%E1,VTUbӆ`ģ{Zoh/>" tG%LP"gd%^4g[T `"@PRDrސ>:!%N# -mҴ..Crv&"998ɣt5_,7wp.pNDC.{o&!pҶ!uL]$KRʄ.Ç?gVK΂qAWIEY;O*o9DPqw1w(%JYHZ]1 2n=ŽVM )?NE(̮<6Պ7mb&"c6A6nE1G4lor91&ק>L$M@Mţ'O8:>(;l*`xEG$kR.m^7BJp'v6Nr=Ǐ~#~7 F]ip0(s%F㜡nP0QH I>.(F' u _%r|vkWP8E 0psusTiR#E( lvEUQ-77-6 ӝ <>|C\^^PKDIAIfDY0K^HLTHɲ4͘p0+A4A-FH9>9OT28XװiR:mA떦 a><<*(јiSaAUKfׁ7" ^iPytX۸{(򢵥A+!h 0,ˮ X=+ʜ#;(dyKvtW3  GXV:D$Pk< ڠE놢G^9^?<=<-R!T![6Jʆk7BM\ؗLC!̯h.bdOv<9/x{z[I^@a&OPsI_K..кE2D9Xkp.G:$cmײlhI]ϙLKƓ]wW\]򊺮)2_Ppk4eYr|rBY$J*q&t0MzSLT : bHNO䆲OFxgDBoִM@uZ# d|opzw/iL$xD$ g4zVcj({˭Orc#/rN 9̯oHDr}35LJYT@t:aÇ?ˇO>m,mc1%7wg+mmmnwHD&@MU¹{ =GeMu]fB4l A^8reIYyNQwEdNYNfXkZ!vy^P,KB*.3QP*4f·5j e!TS@eolH&|%<|C y9}Fl`E7*B+*Ѥ RNu Ud,+GOټr~~F+{y4&M3etPŨ뎶3xPi0-dy029O W/7|W||g\/nPyAUs^kjaYFZܢ?#a=fq9IQ‚A>juG8ޓyIAFk 6\S --ْ|JÏ5MS{|LUlf< @H6gPvNG?OǦlٯ(?b&l ɤɲEʕR䃜$['(2C/DQJQiMFâqC>x3vi[~~eX*zA]oh)IU ij#xJ!QY'Yx.+ O1coog=զ.b |] i׋@|~]x`Dܔ* P=bXAL~}N=?'hTRW+1"q[#+3AHHCg X N4aSۀ4ME&;>2Xo\_]XǠ"@bh(1\cV#,2)<{  MG٫Y /:KF!A=m89ZmalH@bm Yȳk/UaxhK) $|C6Mf7Hӟptrƴ\r}u1{2nn.&bf09"O3*}6rk"a[@hNVw4mCoo /;6k4JLvPU(S R%[!< fɔc5]R ZHTBNZkP҅6B3M$Y❧m&q ٠0Fߺ+TkI O {nyyv>~qWD@S''Gno;<*0uCx:ݲ\,X瘮&O}&4ׁE񋃃}>nկl^/& h(:JIӠ$r?dx*?$yJ^Z73.]1%Q[3poVVG"0*<:xĦ8{w<0H$%R^0"ߓH DXOxt[:TnK2+%=́TԵFg40x GG;3^5/ " \)S_(b1O>`bվA+0*#%8ݚNk:ݡlᓄA}N;jue)[t`\P2m:f9UݐD,'!M(b6wzv?gAnm{Ww)&r^~r{ΜTּܰmuJB{ۀ;xcc+zݷxw'Nv" 0HmF-Axzˋ N߾/deI N4#P*e02 HM>R1'WߎpTUڏs"_)ˌѰ$Üdlu$iJLrff?ac,`7s4uֆ|SNz3&g4mK53O;k8 Q3r|m1mtۖjmG6<]ۢK$Kx3hm9=]RWG'*!IRv؝w9ߝw3>]H]FÒѰdpʪןvVâyG.vro!v7iӌD&XB68mERfajvٛS/XπqX5L0t|xO99#Bj krY2o6%fqeQ;cT"CUka%*C uZ5x=u9‚bZ"'N!TTC pgâAZVSf⦽}{|w)G(5n^jɗ_d0qن74KPxR'@ D#yK0ҿ*I3N(Y -f6_,t!=(pphCCJR  zor~ql6jXgI0ZS{ϠPdYJ]or-*tUа۰ B!2\,@ u!@,Ã8;;w81痸 b:>O+q`t2B.Qkfk궢&隖 lCC $I`!qB!%$;j$ue2 6,qyyN<In mgq$l6-* gx?Dw1/6p2prlι^7T U|ZãCל{"Y<\x/wSAT >%};bk|}pcNzHUH"9;d$icM݆nC(is@="ڠ윿ҵ'`4v gg+ZJ2xMGӴm1D {{V9f!*%m=_z@Oq< ˴= 敷1BV!,>;q8Vn2y9\H|'|L$u`-( Ͽ|˯_Yl|ssη3M@~G"܀2slŊ$ Ű,VD ?& N% ~`tL9I4౷WV^P[(r"!j4mgP#pQb_/zӷcI$r;1 CF!I U PT=nR:?@ T&MY&1{;ӟkVx \k1 Q@&, ZT̯8b~AlAyfIlB8Iyj" L.rA׺1(2VZ,@ MI& 8+M5,,ԝ3"WYPC1D% nT)6 p\3\1$dx7B E;ޝd\"G!)V5Thi]ML(]l:NDPB~KO! OQ"8xO"Hl:p2XXV r;#Owf-6$!"9r~v_+6w$}#wC"{o!c5H)c5AAuF92QYC ]-ep~ǻ,xchD0ރGLwvI?}|~rhpa#%@o4pSlb4yZ65׳ C{$WU~ kY8^Gȕ0'>"[Y^5߼"s^|l6iЍrtkXRd5ЍpI%Ij!B2M KTM$3tV 2g4((UW,n<ՒoOotB)Q$iUg=q4çb@]\\|TATŌJGIUTxInk6Cim(\V^ cc׸fD$IJ:n :McijMt4o~$&s7fev;$+f8\8\ )I\tcYdz6iNW$ Ak֡Sn7a]f(H ?]c TAem26-mеmPsCҔxãGpqWT m$gkдq}/Eibіitn Ƿx:]ޅ;qfh^׋;q{}>t";;DCI4g~3 w;/l{c nC?>xpְz UHR++gU]o&AN <m{8T.86:x;LHUX&|Um05r5,W,Ew"aro[_q1k[9'h=NRL&]iڪsrYu6C*V:t_2X$FHeS xbc7T[M@B@I N@DzZ-QJ=ꪍm v 67m?`nv`Dn`˯]q}u Y& E3 KbF[,[Ä`6$i*ELwaXrm麎$dJ2LwEjbZ^+jQ dHZD䕄ч_?9fR6k hDϺ0 KVCRGg%>IAf[5]aI$ ƣY\tL박nJR{)ԫpoS2C%AFYX N;Ԛn1E(\bh2+F6)Y<ȲbP4tõ!f" dJ( Rt ;:gٴ a; .0iۄBFڰZ -_x΁w?t".6L=͆jd8:&8[\DpRg<?/o_`\GInKN3z>?x0<ĻI4 +>+./0uIF筗MAX:xb G-^܁7Bs (mq/~[Dzbt;vAsro;.Ƙp^{;7Uy,G34\_û3%M/~/Kf+/c{խ.{xElfoo6=iښ@KV[*ℍ#KSEjb-k|'#i-9=h ^%i|h4-g 3Xm=C ELmѦEo4֘4ups2=Ja94IQ1^x-mm:CH"c8*b%[:={Eu#4AgY@uj͒y> m3FCp1?c&GY IG;t]K]m>;'T5oTH EQf 2G%i-bK;rXP5wi떛7ԋ#MwiH2U!) Ru\~q4KP\ '!g4;DmUm‚#8/V7{r`kMUD+ 1`D43,, *AXF@.>$!N@K$p>'5V 6͚lٌi[}ho2Z;Fֹ<>{RT5uAX kFE[@dP$dcI`Ú0ךFuc{>F8/xuA5 U};ZwpI"JtP +NZJM0ʓɳ<ȋtotPZmC,uƹm^4e7D>x|/PwJw[\)Aɠ>fEQm#|.[|p̄HӜ<+ڶR6xǜ9؟08٣ &'.c}TYn5ͺ4[npPpo/_sޠ\`v]^ywv\xf4rh@(nϮd2$m3-^cQho.ǻ{/gO\;C8pժfS"0|X.OVbukCØDxWdeI!4Uwgr|)˒ǏnrAUUk-A:9!d -$icJ<@"HbWMDI@'o~xW@x1)އc$}m ijޝ5tsC =VKj A& $IBQ %dd[2tf&%߼k*^|Xnxsv2%3 -m-U-'22%)i="L2(&jS8$rBqŶ"\)I;5$I IJ<ː#u4l鈊YEoXٷR-Uݑg)qPYo*V g:2˂(Y-W8=IeWfb'v&$ex($t.//x"I@}( {R!t_Qީ~A:q};B8jy1{{;+WWu-Q.:%i:E%*"4+(Fdd4aQܐ$׫pX0 xl6tmC.L!5Hމ5o^ۯ_Q SQP:.g)Y^=M1&9F`ܲ3$i让@ Sh3ƄD4v$4$ ՚jCQeR*NsAeyFu7n[EY")҄A2%CBe,Cj'ijTF9I!c8$1֍sWsr為S"",Zɲ"~xmF&㜣:No֛ o߾i,EYKVhd΂,%Q4I,*RUcִM>O&l6CvI{};{#[8oѧ w_ps?v2w:*xnmһ/غ's-%;diFjVc4(=3QEK]~Siк Jc:t;Z5HH$[JH2H6x,'rJP^bͲii˛m G(G0( +ga4l)emQd |Hg^?eooJd4C|;굦kg A|g<{<t .oxs_ ^84sUE`A :^};ѽwW]sttw( GF#bYs놪i ]kBUHH4 E ݦfq5Y( pBf!Q9]Ss*F$ MDdSi*N".RŅ..296& ݏ^noXmw ]('G`b"C>M:_ G5Xmh;G' ǷYLg#c0vp .*zP V}R)2#O |x},քkJ.^2J*8i ggXfިhG!Y)%H4\2tV-ѐGK[7y󆋋 6q'*#QA\(d kRJF茦Z7? /5G]-tc=(R^WmP &mlH$(z!Eǹ:e3[ӬhA-O u(g /+XZ1a$z ^\O@\67Y枃sy3g*EA=_R/>b6=X]Y_M5^tNU Cu'Ӥ4iCY5ZiQB:<}9s|Xp(IfN4kG `VQU3> ?',j?o~Ioh A)ܬ6@7/_g89>_9>})FWYBP3?~̣<MC >e1(+N477\~oxLHy!DWgOX,VQkyWaͻw_PؒԕyMr'{1wӓl:sl2|۾L n@UǏxp*g{G{h]=p6n}:,EE &uO*` K-Kl&Nγ*@XrX9VCFpQl IVӘܴ⊲,feAt<`C ߙҬ-2kQ7)Hw>>MYhƆQjfD1p켣,nʂټ` }z]ԆD/zHb IXSՌ=E-XlUcDCԊuӲYwbDb;ɊsV9p[CisEGla% Nz^bdrdCL"TC:./YnqUoicR Ѓ|c{', ^:+</KovF)΁މNdͷwv&`j,Ʊ١zjzb#؂ض bB)(Y1EMs6#2l)oɻM_W\_K[%f+ޝ,0)%pI!c^alȏpsÀ2rjYR.K^I5E6񆾈Tt7pߋkz\p G<U%)04ZcB paujE^xFSNjt3YQ\A$M]dZ*6>R\е7u]\|¬,g0"W7^߰Zoh;GTMoEUO#zOӭh[޼wbC HvxP:Q-^%ܦgӬhӅW^C7_(3>~ N(˚!m9:8|cdw))7jeI$ΰZǾbK-t]w9GcT&1BLI߇V`Uʀ2)MӰfa~#LaQ||[׿WghkP:u-H`< ߿ }O74, q!zOv8'4($@}*("bW k4׼|P^^_gٟ>_5̬!L?< oy9M Dg?4_^Іr BБ& tg+_tǞpVe}⊤Q αn]?-& 3ەo >r^n A]Y$ zTR@Jzw(⴯?]_~W|k.k@c_;HUdz+6MOi5LR0hPFzTHPquUBimvڹ|=fIzHk~ڢ?$%7׹` G(DQ&WT4Yګk~뿢,K./^* EYdE\4ܥe(Ҋ0xm4uYp#yѽ9B .-ИbSlQ^2 Q'@51Q0D#,d~Q+JuMTbIctuYG1++E7!{hCa ڊ2HSV urjzMR%*ھg(EJ !$ފ>7=EbOӀrmzZ!. ]b EnGuwn7āZ-!|k<*K]uv!}{){ڽGUHCP M~Kj&}+;u\?ƅwtƁL{@(mq=-"TyѹnO2s]/'B꒮ږ['m9[X@1R*Wn>ׄ){y(0 _'o>#>5?gՊuwB?zGh54Gsg?Ҹ57ߒVEV124 I}^CnD-3Nsri7/9]h[ƱވD3e>F}3apCξ( a9J%?7op{d-0Vy-$3CroϿwn5|))n5,ejJHFQS!^7iv: $/ˊ5O> *>:=<Ŗ?ѓ8 >y/]᫯E- a`tێpQDȰ޴}~w gE>dSAMYj6mvҶCcHfhr/;?5Z+NA2n|~L[ 9`)#>(;nnZ|FPFY+bSX$dDegclt1C86u|Lt2;J[լމGa$zt|O<جW !c3%u[`7goKQ) Ea@Q PCJuV8ř{30k9=&c=FKoJ |/2> 87л,ZvLB, $F1qѶ(Y(lU2OH!gP Q3)=f91g3KUԳ\Tla=$,0+|袐@„@ G'<{r-$/"Z$|mI@I{g eEJ8xHg_r:1D\@ɘtB6J1m(?Np?;Ɲ^iɌ"lBkM[^z6AL-d0=i{_aR0cp;YAbRRk@6f#m: dL1z&@i͗9l?2Fp\WQMvO{gl2n#4mc#} ?X';dm4oZ@x.?>fvj[Mk!1ja&4&YɃ#ManP!RGC4P*Z5( MY)_RqX) E -%!T)+2aTEbb`bO>?c<.[]%ϩlxB4 ,13xu-]^4oQ(2t1B`4mй# 竍(JmH5m%k#  qN(\ݯUӟ'ϨCjѢࠆY&rt9?mpqZzoVhw_/x95z D1%ZAZ[ѳ٬Z\~HtmvSh(,uDuÖWT4j=&AZ,)ۦm&4U%'qXn_s๹QEY5J--=1HȜRn0\v\&;s6rNѧI @+IwDL!85+%"+LH3H !ID9Y]ٴ v$IR$0:9K2E2r%RF/kq7#`JRfVpc ) X3'-*JuEq3Qۤ躁>zi`>h1{!38D!@*H/Fa ,pn`8z?hqJ)7/2eU1͙/rxx5o^qs} |U%ھWۧFē3vlޖUE>Q2 1MNw@νw+݇Jw~}% awl>޶_!QKlDA%#uqg]i_.k 0JLS/6&.(lȏp'|󏩫ņv7S?H{i6A;/ IDATtM;O =/)F &B+fV1%y!.qGeA)Dy6[)_<} S C]W/s>~>᷿|i{x+jk4ԣ)$| ΉO /y]” eʣt@]%3)dZ4'Qd]|er-"ifXm!cd2%.R]=>Mke%MWN΋y0R*qT%ncsR"aIR\/ǝd(JB>g DI4]?‡i1PTؤٝd !^gcY A;Z۬Ч1W]-YrQqt䈣U`4=!&"*%hu,:O}{چ>R~f?$WU}vB CX+7# 1Jw Nl՝zq'wR㺻Ǔq{Iط!'>u`{^wAi )/rQH=湴`Vג{\rdͅi G)֜>>Bo:1Y]n*̏']OntN ڞmLV(1ʢ& $\_˯0zuIJF(fVK!AeYY E%e@ 2j "jf,p.0xQg, 1:#}~<~ѽiRݚk1:QR;O,"f^`k?k0tw }h{'Ź[Cb 5R+Ce *ֳQb̢$Rm('i ޾/5Xꄢi5o/#Yђ墢k;.7\]4\]Y]7E=CדbImG{bW$'A䭕j f^NJ Cκ cg>zd(ܠ:6Q*:?^nV\\977B x$i(R)ХP3|J!\n`Rz"X aLs0aʙ79ym Zք8 R(#*oF[1J̳X"Y;?r59s_/$M > "i]b,P#OkަCT҄qj/M2☎!& ˙nR-`F,TGQ)j'aD@T0ghtQb>)u BNLHkpƁ*jyMQp11H}RQa"hP1u a[5!bc޵ v@)"CB$> KYrFW8`jc"@TaR)+a2 ݹ!gb2ŧ㕪Ddh. >zk2a6Z@ (HWEG-ڹMO%ߟ)_cgstt\4MNTѝ|/(ݯn?s*~Ǯ48'ZS6_A2`h4fJӸoHv?!ll`$yߡum|x}ȱc8GՔTA4?(74wֱh\4|t`M8O">IZ0LCPZI/Z9z*zdJWnTZTaL #8.gXmhI j˓V+MOYXU?c>y>T#]S;GO&tP.4Y1ໞvxἣz{QjeiJLk Uՠ'1/ɌyͲT7oO?>7h3V2sUjaiXsvfsjxU7/ܪڏJh#[ 0* ?YW^SVL4lXJ,{UcUm|$H&1'\oV|/( y} _}xm@)ޜK.^RPPT )CP8sU&&>(G*@vՉ,Q5Xq_ϱ6LioTmh5zwlƪ&~Qj] ?Ji)IC7C@Jk) (n:g+TH)\`(l:I|&h21 Ad$1b dOiH$` D GPD sUF1c0ڐ7(rNwz͚5Z58m.|e\%婇nե01`R4!%6!fCJQMGrPؒyQs8`th'زwDđZ5Fv4NӹKoH^_]GOV=XP Zkelw},{h)zO}jz\jfeU} eYt]ǫWgt:|HyƠ90a/6TV m1=߳iҞ +?;txi;nSK"f{9v>mߺ`Ȑav{11@8S(Uk)|'ԳՊM)cp`xwA cq` %mOeŻN}g !)&wp~o{+|_w;cHy7S)>'Wd|<[6F>XaoȏpK!y+ =_1x~zs6hxPE37w*[B eQސeVc4eKeN4Z:Hr\Ideͽ%G' L;-dYBԎTJ3[hki6VZ܄K0@a-'3泊D+hq0prQ-/X_sxro醛[ZblI, w?X̗T$efrb5D9F'T#ٺXSdӷk6 M {RnF׹tNJ)B( ŬVݐX)3O>zFscrc{"Zsyqյ= ~G˻YqIّ93T,s3g4놛֛777{wA4`n}iu;;DX8큹;0H{Mzϻ`b82joo'v5n:WF9 |@ /cbbsKY6)cŒj ObIk4RiS#4G27PhR,5\\58"|ee! nB@܈; EATÚ$AOmkBT<8#u遳[?|?9_(c 1qv~kLV FiK(#dI!eK$;10dIK'Ԑx*9pURD(IA*h)JvPdo˲S圃 ? YaLYɲ<8tG?(t/63F(ro2ߝ>5+bƨb G"aB樤ߠ2Egh20V>3|/qZ]("@a<`F0ƈ 1B"a(a{ФDVYA]Θ-,p\|R-Q%ֽu=MRFz*Tgoı$i^a]]$q2O)Ԉ@`"Ftx0@ӵ[I"y'$9rJB4@15nV XjS`fK=|Ӈ9&]e0Qwy? Gkb 6;xi0ĢFncQ fҖTuɽ{<#ONJl\^^xr\$gNYw2dU*|T"ω='1ԴFZH}Z\# (84 TIx8)itJ#=]7$,sS.F:q~q*ROL 5C|Eo@}ϐD='B3;Z5R)L)mFዂTZTRʤ0c EAe5I%a`z6m?7c}+I}?z1,Kc9Fxd h6*Tӻ(I4=_Ԝļ6f?D>R5G5]S8&+ Yk( V. Zt-}C6uym6IM.0;VYC74[v=4}ﹹ$z.)$ +IhW~HIC"1XJq=7IHb=iՀ}zTe(_Зb6SO) 1:i6fæL)ZcC6Ջc#bJ0@^xr;KhRKuURiVJ"OCz~bBIJi e#k5*UɷB^ <Pܮ r H^XE,5!@^Ud4*@tP DkQEAPBKX TТu,%t0%Xked'2@d6V?$0]XD+˅ʣXc 1R ۊ]zh+ד35R@޶{w#:{tynw-I}#pw3m8!' %`v"11fwӷxw~xw_{Wzw~x^_Ry_jzG+?ln1&=,k3p%gfN!Q2lE0xrOBE-KEɢHG=Mт(Jsg;=􀔠}?xˆiP#2Yj(-eU8qcPV$izzw$^.ZǪs4}'|Qѡ' =9T/ 젤||HzTtUO(J- n v^FHrN)P )Vm 8,H?e~,Bh9t0fUlN=(X%C׶x?`,E]S3TRJ5Z+N͘,yA焎Vמ=u*ˆ\=,дmwU((pÍn*gs@QI R0 &'F6MˋWߓlufճ٬Y+ %|+^%ʦ ,#hdzƸb(Ҧcn?G^2T,$}dO?Pb=Oi6\]]GO޼97fڛ@Gz6 1VFO>!KgiĔ坖vZ<0RS/GJ#ZE{<(bFU8{Gz (()$y"Jk:[y/z*sTTˊzV0dHd5 (rGZ ; IDATI,`qK(*(+2PЇ D~>*ze4HHQFݠ({D* WbHG8x}vz8:s0Ҵh2(3H{ !0 !ɢ@BQVe]J@?l8m)JҖ}Gpޑ,D M\7Ce="& '93TTŜQ눺hJ-D'&2T )B$8`$RTX@C Y5itš^Y.0/ZrOܠ0e]H%)i xf1LJ _=?c`h,X 6 9=kɃG$\5tA5 3Fgݖ{j#7Hux2LUi6]G^=٧E)IL[qavZd|h1d2`*hD&!pSY [Y& ѓ!FZ\s^㓂PCB?hhX:D&5Q]O;3`3(1F;P9b˛{0Zv=FAc s/`SG)}mGZGbl[RP1erP;E䐊SDjVpV<{>GYEqa3Cù1oe hFQA28)(2Q(~0!FVg'g',Z/Y.膖v5Bfh]'RD_"!y >Rr3V4֔lW(T9HYcKaWMcw586[+r`RA6<ՒLbq<%-߿,QI*BY}($ !9M|~L3Ail-fHE 2H%@2\Zi]c+'b2{#gK R u¡vƱ-jG ~oz|։֊a"fGU9IC]9u.*n?R55d$~Øɒur h[noS&W\c!Uee(`h!J))"Grm;0(O9e9Na/ׄm_go[s~෿=wWץ-0H{\Yc0b+,ZF/]˔GNZduk>"˘TqJ_0[̙6 fՇ+./>ay!=q䡋|sH@[ߵ<.ԓFk 79qmSYޏl%@Ń E:t9jSQr*V+Qp p9N|"^k,-y 'g3991+1K_Cϧئъq:b%Dqեdg/quʷ.Y~E"+U@k,Ӊamn%B/F#># i&|*UDw9c*fG >JH!&nUpuui *'tND-՛8d1)|P{ǹvMO R!qj0ojNFWRnM LIdQjan+1ps4j∍#J40m[-.IT.!> 9BS9wU<{1Ԋl7=!*Bl s>6Lg 1FVKi]@/AGJS r0ef_~_~h?|OuR6^%U(~i~v!ܐZbȇ]rx\}lr & =¹rFYZ4+8 ATpɄ!o;~е=}㓴$S2pt3Blmu5ϟa50\-KEJj58/m>.X;FW\@ Iځ 1R)"J6_>ݚky_~˻oiAԵ/C#x&nVc'8GrqILVR9F &9/^r✳cNo~z.c @ÈDBZsW !e|?HE1 صzOJ bWwL W|zW\^1WLvo7E-u5y{#hH<+&G'NA/d>DE^|\oO'8~/1Gs.OΨgGj25)[PL|%u[|S%l͎Q&|.C1@%m6՚F*1Z$*Q#K=Xe:f*Tr5v$kHƒ(WjiƔho6[Ғ :btdl[Uauj@Cr[̛ LMU̍1Ĭx:h^)5ZZCo pZQ[Cen_D',82+c$ 0@C8C"h(#}X YR9DCQR)ALKv8:dt #HqÖhqD0DnUĻd$#0U:]nSz`0⌦s-_ ۪v˥H9`9'Jxicl_fGIa.~Z `K1pqa~}˺] 4YZXRiHQڡ4]+m%ZFbrS#Ѧ7$[*.H5O)MPJHJ@ A (*@Q,0)9&h3 Z%)M'6UƐ!iaul1I*3hFaM`ZbX&uRiGs&O6m 6@Jf&IJ[b1,肈mI4?PM]C z_!Aem9SVT* 궕TmN8g-g*$;ߕX@>?J ҆sz9o^ɇ-u-Տe߅%C>ͩq%e ( )Ny ǐ{8XcTک;9݊b8 Dh古i@<@[v,/p(xrRjlW4MQuvK>8>@~&5?S*QaMC5] ;sp=*{gt$@;l[sCoÒaE\2§L{O}LYrW4` cl5w+idZQH!qOk\]a+ɦ3{(l>e6J;Rca:.q0 Nk6 t5fӚb&d΋ycL Ð؄D=:IDWT+uq)bu$$fE&?D l*J ߮;rJc>pVNjjQiS"Mj8xC/ YV.Ww>e~$jD6Ӷ pB&%5lNΙ1G12Ɖ!wz;Zi.5Kho;q%f ҎTghSb#냤dk)dT)Wj?TJ 9GU fUHr̒$(O;NE|[`g =%2l=As>R ت'\  3 =F5]WYTb8gTHjq1T]5fZ"=TJ:H61C`mLJĺl ˈaa G*mI>imF4^UZך`,K O kM-4eZ&"(O21T ] @ovͰT@Y^2pO~jTV9Er(="1(Fq{޽oy="a+T n2t`nDTAC؁k3ZZC0*[L^7P/xvW,o1߇zSlw$̨Wޓ5mNTGUzL:6[c >a`{Yҷ-yO=[;j+|^qrR&EOz_$WkrE"٘ܚuR__IfLF+ֆ՚ۻ̏.ж.q!T]HqdgEQ*%N9J'j7 y؂;JcAE dQ@ȤL.Q&YFaGwp3t- ) @6ۤ6űi7[WX-\_H7 gpPPJ#3xȭC3tKTuE]UdB) "i;F){)a3 4! h EŪ]?JC>CctU DUdR 1SEIl´X%T) _iHBfVij֠H, D s q)ѧWA)r]Lư/$F}, hT TPMMԊ{ɻyzSir;@J|$ѳ ]91$%Н:YKc:^Gc`Un;[O5֞ElwɊazL)JE=fsY֊a0x@jn}O񏇟?}dO?<]xj`Ovp'tEaea.ET`GȐ@1=9r>IrnEUgggl["+O3>٤Dgxݜa{MG_3WwwT)gϸxLXXg>e%'TH&-[ 2$4@gfRO9x~׼|>Ջ}jn<>[՜K=*\m[3ON^M~d9>sƹ7_89;A&@7]S[lSQזYHjE{֫5fKQlV=U}G}<9%4Y&}KvQ"G{O.%~oZ&GSfW;Y+9!f+$}F)d,JrDHʢi팣93gݬ-24nՒr+Ǣln#e:3zM37M9;plJ ԕ4I4 }N2L:SxP< DrWO$f"rkNVw{nnwyQ"./rMމӾ]#4c%.5k9K2v " ,]^V➇>1RU3dnPВ6ڊa(gZfL,Q ]z⮩[D̶gql*P*$qJY2VNm$;XuUTD.zA@$Bzh%l#ajMPtA]Ay/;*CKvנwD&D-rk *t*q}w1˫+>\ (+oHt $1IλD˜Tx`Dozu�tw .?-wWj@IP]*1c[dp$ (rpO\URpGbG00zw,7wi[}<ޅgUCnjͮR`v]1A#Qʥ#v֒pvbTc7#"RPUYڶꊾiwާOp$`ȰMy1ibs_{Zs= #*;|_b|hݟp*h7w;%Vpt2h1տ_ũTn*^g^<7xa{?͚z~u+U7o>_Ϳ9/5/5_%L<'f iќ5ێCgqTd+kzE IDAT#е<[L0%*ȕ 0)wq)vՖz0T4 7[֝G8jg%;<[p ͎d~CM$gqMegyq/z ̄zjkL +>\.y1Vmz t6g2j$N&|rgg [u845ilZs}bVh ΊԪJ e$4E,T]x1jrWw5??ﹻ2GF)At̅DnR]D̨}M[̫,a(PԴT.(S>lp3NK*GBO ԨD 505sوP +*i$p[RN'r;.eiI1 Cu  ^xVC֚N' @׉{9WRUu]ʒ ?EɴZZ>14>jP"V&&ZxƐ5;iLM)`FT4:J"R"<!HQ 9bpT}D%Ж5i g}uǰH*J9?{K^\o. ߼/jE\V(S3(@%e QCWHonp}f"7`r} agH~cx2Ԏ߫2c@,\1\mkmz-my@2ʒY] x@qJd~: 7_a?%{ GUulW9 ?@QַHJHA|X"r?Uͤi$Q1 иl?ޣz I=_+U(9^%GHrۖ˫u{?d| ?FON_`9:2S VmYצA @ Oxr9=={n C,=`k~ ~_ůɗo^Q9,G[VN\~!fri!׿_GG3f>;t x _,}r5Yl]QMDKzœ(h&ɔ|icYtcuJ AYC bT9vş*/78xbb4zZak21g= *NbZar`}?,~1sʈ[FVE&^1n{}{E347|gꨛT4/^2_RV_c٬r^s!QQ c!f74<8ie{qR@g$eޣm[Q\:6 Ζ` *J i TJ pUr"1jLzVw]G3q nJ;]dTG.[ l%@$\) "S\*"Y68viQt==a1_0zMnw (rfrTyLǽY xAxٰ}UPh$kmpb"ta|9hn9IK FB.7< wsBoK*P3~JȃPOw؆>]⨶罈Gm!x|q?]c`d\~Y=˻УzMNr~ w) .i8y \ғ,hrarv}3b=|۷,olN:GL8>=/?g^XzWK?p{ۚ'bx5u|v,Q9gE?t?;Ve5Y+G3YdNlJrMߴEU2JzhI#$V~CvԍFLS& v(Qm]xmUܮV%l.*R-r4(T۵H `M=ɌI3%|=7:t,EK:]kNY̦ZS׆`Trk5)a`" R͔z*pMUfspkM I#dxJ&<(R #bu(%*Q>x3^cZ?x1%4'''_Zc+mOAE*1 dXbܵb}?JʛnZq$"Ϫ3g|6g̀v{j4BJw`),%XEʑs.`r{:kѕdA;) R@.1*g{TIL13Ҧ-GA 8xcYG!I)Cj06|63|67gܰZmh6T*3SLoV\C"C1uvl=]ە QHjMh"R @VjȥZ^ZIPϟ//8?YPYX1Y*5.Js8 {$SxuK'/Nxf^Qm!Yvrqe ](׬_cw=:GRQR% HHy*' nےb6N֑@7t$i᚛h[!^[cpf20?Zpk_x_ nּWW ~_9׷8ͦ,G=LꚣaZ)o;Vm퀙Th :&!HJFAUB5(۶ ~TĨAaMhK2>xzҦ%.ҺZC bgH!eꉣhkB$&+ZȨLBF2 AIE#/l$pA=4 ozw߾+JKqϨ +^>b fw8;A5 iwZ](R :$mw-m,9i*)HdV R~F? er̻Iv7qd!B#!(ƂCpVQY0N9>9,JR5ds& ^dw܈q2%m\Ʈ:BGQ;_kBU{ȑj%-#mO'iE\ 'ѸZ<1_Go; Up_+ݥ1L999a4}ra 5Z LD"Zk;I#yw-k5H>!OtO@a~v% #/ +/>=8>8poW5n!/Hqnң/t8y:~5/?'헠8rt-ןϻvʉ| ޿'Nt/GϘ8T舓#>?..x~ųW>{nn޲^]Z] ]7t)//ʱ8Z8^`!h;ض0 `-6{>\_nOgl/H~ Uv(5orwWdÝV#Y;>ĒV*$k͚UK;"!u0F[1[<{uʳWDqcJDBJ<@tVXhEH*чLlrBHs'3BlH]Oغ"5 o=!dOv Lrm"L"ww77_\d%R> 7it5l6g1Òw-T&swÚkn:qn*NOx/_w77tmK۵ީ C(^2rsQBUXvoLz|]?eEFg E RL%FB=]w[cD?xOm1 TRQZa~B쳲xJyrcD">q%%_FEC"͊h8gN7ۛbHl7- MIB.r|%7ʙJ/}݄LXjWIX$g!RUҖd9TH**h,% |_)5xCrgX| !ry}OmO^8-YZdl4z%aȦ7; C[-ݪ1-DgfX0?Zp~/_?k9a{~7O?p'+g9śmʈ{dBk6(\t2!sfp{w]pѨetjьދq)~;HGTT>>'-qWe10ϸ8'cHUGk[ En9I ІZWRȥZ)q1)zQq2ij^}vI ۖv3;Q1Xki:Ȧz10zݳ٢+vFz0t [O@JQ2Q 3&2>krv7~`qtݭY/;WlϧSNOxq_ж!V*R(ȩT(8,X\Y3&G3B!fv1VQ"wCD)p֖vH]O߷4H%Yimn!NbHI.J;yqFt('y讎6Gx q=N 9vE(>(d2@ ߊ+}ZiJ n{Q/*?dwժ$Rf.(9¿dCi1 jtԮ0 zga>B2e+0Ns0-f{6ּ=yK4ch&_ YL*z|d mQfIuV%v&5uPDc0c"ejՖ7nhts~ל5,|wo~{~xߋpըbbrNhfl;Z-ըjd65susMLACByLbZZɢm݆n{B8}ܫGkD m,NIul>q~vXQC3INڥxyd/fx㸊00հO9y<9N T5>LKn;<ψ7{Jc+//@V4u-j?\rus[.ryϤ4ei5 ٌ|BUxկx38spTD"e*a9Ud}znp͊DCI&=] Zw/23hB5NIkE^l{eI"8mȲrrŌ<>M-m :1Z3kjfMC$܇(hIg`9 #Ei}9>^y L۶k?狯~9{vų OOYf4u5w-Iq}SB;7hC l-w7uŶ]c-T7F3!B)݇C(:>2g8ǗzyF h<69K/s*)bVWppUh붴m+lCZJ9V HA!c/J:!Ïdt jDҷ'(B2t΢c!me'|' QD@˵(TI%K6Pȸ0*'43V0CB'KҚ$EuQ~ A[1(1a Lfj U8u I}D'ΦALL Gs'Ϙyյ 'XGT#ָ!P ^h:3]}eƹ+*h\EhNΘ5q /Ϗ9)Cr?\_rus-2ńьIQZV ȈSyʄa`{p~3Ο~/$@ Q<;J$GQ}$v[TOMKtPڷ;B"~QC`\;\9+4^ya(eJA+RJd%qH< {ݛگ,*T;ϩCPzt3S0AD,A8>iOJ)?Uъo>Ɗ9p`;̈́vN}jTfC!r3ϡ2p?! _zxT\ |5GG35&,*j{K#] ]^-t_/Pܓ5}οg/~NI3=7oo~fIEGJWP,Ob?3#fq#U@W jMmna?ޫ͒$?Kw|UWqB  J" Z7z s0cWU96]^D1U=\tSS礉2$ "xEBMk>#I1ə3=3<26T4j57s +ƌO&d(t*7qM^(hm,n X 1 ҔшֶئfSJÜhLKuC]1Ǵ%/EY(&5ߛ<˷4ᣧѓOGdYFYNcj|| d<ͨV-,.86uzb`#'4UeijiiC'*ه8D ڶ8X#}ڄ댜Y(oELK6}j13F!IM\,h])o{0?." b S^l EG"}+{i$li#ȐG46!"ep:g/m@tX IDATH IjhZKY6HHӔ$$B( 6!t3]GZvD@Zź]+hMf.FRCh*2Hc"en`RCf:0U\z4xʃ?sTUI[7'xҊHH4HP6 T"&*sjՎxK=,A{tDbb4M՚zK~ё n[ҋan˃;Y[DgS8m,.má7og 3Q}HӃ][8upq닰BAjپ`1{|/PsϰC=Ue|{o]ѱ:n[$@c}w蝈܇?>`{v㧟po뚫kQr˗_ɫ/X,4uCQYm|~N4䃧Ç FSAd2>񄦆iAnp6ꗗ0f )Y{nzO.Yܬ\r~`40 $h|$Aɘ=RJ4m -SFJ2`~>'3\Qt0HIuh-zu**{˨F4eͦFt*0MJ2OS,e4,8>J|@e 8B+"5o؞6,OF<)/|FY<{#=QvϙVGUuL Sɒ 6jk7H{hд%@G{DJG |]@k bJAH,ӾbiZ4!snnN;?gĺO'l,=E9/دkD9=ؑ{"znLz4D|%"ꊑҶ&Ib!69h9tB%Dzm'bJF*iױ\A}T$Jwu=Q[BC 6 &M4g*9<ҵ}t{R-ɓސJb<" Y)5MP|bziΈU4P!wֳ,VeRXA0LF3&)X8+'Mg1 e][ a,X,,/.bZP6Z"3)TT%+6,PXں {3#M6冦m"p>XSm\')'$2 ( {ߚ,Xv Mq I5X̙t;hg=mxVnCѲ1@17d8n88fݾ& [>ٳvǝ} ߆A{v T[}8ۗC ;õ-e_?پ|]7.tLkE$zlJnŇ>xRh%\;5m J}ɆqrO`sBpѻeAbf=W紭%3)6TZ 6<Ͽ{r@Լ| o_f~5g\a[x892> ͞fO#rFm YW={ br7GLѣ~uŗo8?+Mvk.G+0Z29sx]L:D"C'#QN"4f"xjZ`ii\I%&ј,HO(DͅXklJb*Mtd(!XfQo(fB(#)4/^/JKzTC`6A{4e2r:TSC&n};55JG>?[XZGDfiQ 2B4uKS]zE1Q!2uؐj{уh(kեu!Vno &eU%Mv[>DU{{Gt mKw!@޳%t1w}qˤ%%"a8HRRՖzcR3Ҽ^)>tijdӺn#e L 4Bz%RJ1ʥ)*IchMR#e #*I"GQ2 ۴TuKմZc 4u)Xe]SZRI+(|nn.ϯAidfP/׬7u1:a2=b:E,?ُO~#aA2̹>\lx;_|ɂASh6|^\sW'9 C)s`WBOӚvSb7%j"@f(FSuo_)/~ͻ,+7|Wu;I-;uuP+zi!dA~gn}} Rl,˝KXMMC>?n^k-bjmm#لz+İfس(oq׷ݷ=2}_:-vl"vǾ5ٷoc[Vpq`[~?8֩cf4ئ:i!ǵH"F8Ck &uJG@~-Up@%ࢆ/K(mA3tm\C5opDXߜqczaZ$3RmjxU+s?ӿA8xRpo\Plփlpf$W+4' =_GYz dٔӇ'@6B`Xݔ\q xwP:D($S)ֺp h`8 eԼhMRG,E4qKс.t[>}#CgaLՒeɦ'(@ PqiS{‘;ˠvd(:td@w^;b .L"l8b48>*pS[\o^D鱝Bo  Qmhdž@ژIi:T&s[2-*y)&HҔ$KS[T8ӰZ1SMEXd5I|SGH(ELru7-g+~{s5UMu33iG?_*#j̗8у<<:$Ք۳Wm{]z3ւt!:!u϶[7{{u^J;(lI5> {Oh-15zBJ4c4v@;|hjZ^^\r>=(-HB\ɕ4- θ Nmao T3LO3*ww/gk7/y%Ŝ &t*Zڶ%1 >◿~1O=JP*cXhvDvɧejnWx+~Wr!*\-hkD;Z6@:TDкnIsM6ʘ ifbjKxVjbjG&@-uPU-@:ЌII`L@*Ok[V+hl g1A)jqRz댶u:>\)WA[[s2я Gih8=NYU 7 HFm)7ںg2`̹8 փu}(m!~HꪡX/!l&0EXѩ0CTĂ@!$;yLmj[^A#yn[Ӷ? >;x (Ac' SmIƎQBwiT:QD STZtc/<{Y !̶X"huE@阆ISSFʲ.m1S6֠4$HbI,M_'= 4$xA-k!hd >B׽Wkhesu"8 3R''njF#I( EQx̤9?_svswgX2 Yo*֛KQ6뒫5MIYUW[,U$H , j-m 58ڶs)&-jI:2⦛Qc$pB UR;34;/9 Cs*kZ&mp=۷D31JBLsRV64^gw;5{5Yi~]Z};Miu~;ne >~~ns{vG7#fwCxм0bD!ӷ_@SG[d>wI{ه[37r1? f 𵇪{tv"z\k4CͦB r$qF^ͷu;\[X2LOwx AAF-D 轷Ef%55ZnH$^)GzdEr0DaZoHZFq.h)Np+b:}mcлŶeņ(&  |EڽՉ8/PWphz;[dktǃ(hCdEV uBc֛v&\s3|C'yjq>m#FU.:;JZG:R\iw41e6j!x$ @P҄ɺ<(Cn ˛gHg )¤8S\F18 M'ʱY7lֱ:f܅m4!_۹45m>֏wS-iᢃ,gvQY}.Ǿu~wQ>_p;û?(b:n[d9٥Ն]?w2vKm?2 Zؔ%1mg\eeUsX12rچfcqmzu oc#C@I FcMh\3f)oyw5Fܮ{ip<|Ox@!z!< R*|kcf)MBޓ)>">Gzպ41)wo^6XާDrLtINͼX,W4Ke&Q V:t8 zu1&-&m# K BT2[Ʊ)}cF# mL=(7MGhjP2VqX)b12 ձ{hNNxǜ#Ր0,bUeI4ZId5uAD,%v Ƥ$ŦcnCwONP1O9:4 .w51ޒH[_ x 6{Pثو"!] {ѥNźXi4*Q%aK۳hs RidC+DUDmscn@ Iتvh $EfaB>ԨTjVM) &3$:!/4G!4BDUi<(L r,eD4I6xQVKVR0Y@e+-»ѣ h8'u4<&3|"HE08ypK6mCt߼W|oجDc mk[ʺ61%(1Z,ﮨ N=t6eeh)bzzNY]Mi#$"8GX3MMnhj>GWPTM]GHD)%o|( s4AJGi!BJ _[|c SEMe<۩'w j NícmʽmF / ?>>}/z`r{@a/}uX +0d}̽̽wsjy"Z{Qk-+siZyoʇ/jy>Z)FCFCjo*o_^0^iVk\sk/QRO(cQY\]X4H1*ژnm?V?/ _a;*OA`=Dv)B6,pc=_\3_P7uGGUR2(ww+^3z81ǯG!}]OXy8B>]w Ci;Tc *?.t@QG:OwyD9 pdB^JWS I@A$::]@V>HvhUkhA 3T*js&Q6PzA Z!F$0iF!%cג[RDMw*|ZǨPS"^ȍ"3\B=9ߖ% AlQ5eY2߬hzcOR#D@X"E'hMt<5vLCM:+0fCF_Y\iQ6h NSqȎLII"edlnVT7%^0[h~k~3F]Dx.^*L}[fvQ4=6 IDATkKhq8}v-3>Hء-~ vܹ/c/"!Ҡo"M{!mwQA[7BCh{[7_sJ ~v[Rdv[=?>`Kyvz/J2wX͒Ϟd W͆trO<2Z\3RvmB_@l10V:z\G1NpSUlގݓTwymd4rh@yݷzpģI4UG+PZ3Jdـ M){u j዆0d0$MsS3@*GCǚXZה늦x2F!b}f}f^\Ϲ~7|w%H 507JdǓZO>W M6˜yɘǏgL&9J "0N xj*G_WWEGcyQ.k)XEmFI>p|rt2C*mB'և b zRF#~Ooˋ3^Bq`A);5ۍ{ؕ+5N/>Qy=Q 2z 7%5v`HTw|M]5Yɘbr5-jDHx"DEo3g K ij2I I$Ax8"3Ka2HQj=S%<^x k:h/_I& CU?𓏟q9W G)uUs~g8p2FP-tEeƘ$V(%|MЖOތѓGS7/x eMR!U%i*Z^B*R,EI]R/k#: ϔ} v}=9!bӶ~@Z{ڷ|{ڿ} wpKz}'=oC{{ {st6xý>j:bl^Y܇p{4GVaWUzshˆIsvK| 6!"wA1_o\x5_w}kY]/ \mCMM:5K/_,Q($%LSpyVTmY(MsƓ)GG0ɀQrөHfbȁ91m͆td?v9զ9%UU|B  'v2y4 c$JF9QpmC xE3b?ݼktȳ?b8QTCJQ.A:pGm,Q-QWi"R( NIRMj\5,܂(CT*{ QEQU%Yz͏>0|Ilv͢YqX.7F'$’0#YpѴ!ɀ{'وW\_c͑ lrj"u:.#B|4ptRcf<|Sʲ*+9ҰJbR&N05YbKduWU7"5Y#d`mfQ:K)xAcbFZ AD_%:*:PI҆ ARkM$UA0F$i]"QAJHQFT]B7¶TUM֒ &Df/o4A)x%@i /4NHUԫTbE@6rFeI&4~٧OW̆3~;?G7g\]/Dn}$ƅEДBt5_Kd HddyB>27f0rWY7K^|G8!űRye|1(S{ !ԧJ_[!n׽ }뱷Y6r|o?u:;f%i5u}Ʀb!%3ƣ)eB]U|EH٭$9ɀtx\`mQ%BHںH#&S4+^g?g?7V0HR(!} '}ԲQWn 6U) lDoԫdDkkp=O9{$C,%HuRnjlcbT8FhMg0ּZ漬X xT#w>COF̞=؛3֫it:S?ϣجV|XgaXY@FFJ6 Cj2$M|c~g?_s}eٌ e0x$M8??i[|h .2s[a+Vc74 Si v#{P=g¸`@ws]^qj՛& ʣhRɋȚf]un!SfY4z[IMiL\Ɣ/t)RD|t6ryM#Vi4Eg):I҆E4 m\K[齷n{C _}qZߏ#B.7ndž?{ϕ|h妤k^/ys]rv]r}qs[":]8뷴WheȎ1NG$%xw‚X*El:e4Q uےe9`p8 R`TL::}g;A@!a<>8=yʢe mi[XHa< l-zojC]I*XްXPUk6m FtWv-1 GCptt̫7oysް٬ BBNEN]7\,h6xykR|]6CoQj g-n4uȞK54D*Dd'زWihK]ۈV:8o̠xBi*KYY\i;k$1 VDerEatAbe5*1Qd0M: RE@+tٕ;A DhAkg)WkB%H3Q^ZC'Nkz],TeԤ :u4$$( -2߶q9%M0 F#THx4郇RF%ژjRh"QEK+Λ7xg7 HوѐuXGܶ6+ڎf{`ڽ߈60=8خG{Cܽnޗ_ KWg:@.ݿþeuvBw}!;gP}{='ҝ>nqp9 \͇>`k߼9c^IZ7b2LKkD!m#IbbN^c-5G'9:}h2f<3ɲ)i2ϿW sB#?C~__ $Ah 8l ֺH[6 eLfrD'*ـ>NY<' 5 U0.r@' %uYE(WWo꫿k^7objfP JsAS[qgD~.x{^F%%F)RQ|DtX_uKQ4NӚ{EH"펄X)((6@KUMbHloq%[V-iSJԁ!$,50=\V mY3o,lE"Df)v@BHJ"ӄ4 ZQS'Hx&PVfiƒEhV:pA#E\QV,+6c-JcUEkRɤį-Ufc";Z2P k-7gp$H%IҼ#8G`mrm-x`:%):jxS RCz{GS?v5k(OIBGڨSSG۪WGj]ZDN :KH|@.jh"Dvz5_c[1?zxĿ3x} iuOͯ~Nm}W:=;[#3zϨ>w;m%PA ;)߉%>۾wǽ;/x?OǾK}8#hr/V$ۏckجu|wv}%&Ͻ{LGXoXL4X-iTkZ{Tj-k|o~x((F)QP#EIӶW8G N\;.,XцV5#9):x[+C#޾$2AT"Yh?ox;俙|8: &K!ZR>mj6DSo;-J(>'!FtyȞs53QiZT`>_aAJE8&pC֑$1q/a,/k֡NuZJE24iص+t8w<0,[[O_(EEҡE4%\R/̦ Us)mk-K) [XL\ݬhfbh@)(s~x4@)_ |)h1G}ВhMDvM=j#8 lB(4zl]'"hfM`4x"ZJxk A$i[W1X;=yZlc|ZdZӝkآon݊~^ok)~o}#l,riEۑw:%N8< >1>4on(v:β'=_/p nokx Unh?VhMdy@EuDbM}HF7P%+[a%nq7Ӑ!<5/'5e H>! [VE yu=bLU\MKӊrYa)ϮCLH&|c@?l=舢WP bوd̛_7cMU,KfUUoågYVs.3.foSmMzc o+wk ֓4"Icڲ^=y?'E/Y4JŴ4j,!z|d@ e)A m~?:R ַخ)mGq~s_`t mϓ.:c_www;MbGk]^Zo 7wg5mص7ָu<>w&يlBiw?=#lILW0BneU5m6T߶5jb!Z︾d>=^œ$~p$8<򳏨W%ٜǏ!Istx<ǟ}JeDdA|3%4MHj> IDAT0_~#H:?c/~bUQ5qOxN#4·~~zk><{~nS֏4ވ'OF\6h%Z\kQReEǂIi(&"2.Y,J`(]ax ߽a<* .:*dJaM-e=8 uMU|_oI9O:c:dy݃3> 6hxr/K"b s7,$>~S` quaY(HiYִtu, Qr{rJ%R"5X>6pX1AR1Ü0A)OSVP"= Yc9U٢"ŲaY4aDF UrhPQz(bdDQɍ#D' VFuenlC;7hi8Q*T!oCak#Qbp7cp~Z՜k&9N(PŶ-N錥T8ct8) ޝOx~k#\lِ;UF;ouZծl{@h'HݡZ[NZ*q nE*ez9˶Ôչv eۿ[l۳{7y;\:{7}ݯ;}䏰Y$qs0<$Kh T-1aJg`Sם^ \.M R*("ϣ>,xۺiYg9{'%#'G<<9Q5eYҶ3NZ#c9i,â6A0aX@$`x :\^ͯ-Y^ppt̃GyOxC8$ y6H Ec6ͶFUd`(!$yeaBSLp RIt60+5u(Vk U۲Kf9roQZ%(QYJ5jE, ^_ל'#AiD3O/ߐ Xa`Gc&37ro9״Sdi£y9P:&+&7c$IBAsbs^GTeE]Щ+-IeI4mG^oQ`8\% a\WOqwN¯EPekϭʸm,DYȯW[LVmHUqnXTFI)*WOoҶ֋@Mo!d&8AFыIc6Ƣ4Z_ +((IQ.V4kJWݪBD ѶDQ(GPCC,Czp Y12Nq .X")qʦ%Zaۈ R";D˲u,Ylפ$BPȈã#>yI>y-Mmy!sg=8j5o/^5MS8KiZmb۫ Vm(}ol˷o.'9TP3 CZe6)OViQR~F+H-KV9EN}Dt ^peEjiɋRRU-S1^B] pL1vi7kmix[]0}ݝpPkFwn{(_|Y&6v}!Xwp̹'r`u[VmsUsοo{G؄!NJISfӒK.%RAY,BIӶ5g-|SASEsu2_p}AO1(Óhꆪi'5ON [.7>gz n% 'LO/|AC8Ϟ#ꪢ*&7c..iUdYAUWH,j[wvn ˕Q̏X Cb-nfZ4!E Bpxo1t\`RHTr xjrR!mwmA"P^ EBƤi3F}<"88ABh5C,ƶH)bd$qE)'e ,h(uBi("txh@Eټu[TQB%}=]-qBT_8oikl%X} Oۂ5 =ʴ(JOYK,#- |]X1'''x i<"̛x->hR9>MMxRcW\/.YVKk8,4"A¹w|tb"v%DӴ-WgSnO,f lI+`}חƙRÂR{lb} @{Thk5ımNKx6w^~ <=6}^kqX?^ N˹CYc}+EY;G}6z/va{qߡ7w߁]60=?)Bx+ұwAĔm\!6g~:fwZC䏰IC"5 %$dFgD1ISDi<`[WЬHҜGO_Gѳ^<@strx27J&I)vMS^~oߏ9:9>}ĩ A*HBL|P"}~jqC pxاSru$c+Bz,|dLH,[=_t'!D8q2̮K^qYqk"V'_0=_|KBZD30,R =ӛ3&犤S>=↶Y%ėK^ ~c-r1&sЎ|}fSyP[XS~Yg*ܠT>`4+<4Uܞ0uA\ фl0֑-%I HN;2_Z4m( 6vC*;B@BKvc.IJqXc~}&Y *!Kg 9#k6 4G+( a6j:F 8C TSK.EG&޼P8^N@R7BQ;h*o{PH&T#ii$*(CZji0pSxcD^JP џ!$YFRXj8O>ُ?<~v?蓍a%=j'ܔ jg1b_ݜ[ 9)1$xƟ}))ALiWm˗|_نd>"ňNh u3onOIq\Iӈhr mìZ)NIP8dYF1AF&I'xx<ㅤ ZNN,ZCkrI-0ZH>}rQTe]Q54j( V՜iq,&\p _R]_trγz̮_qs[F}xx2^'<}W,kVkceR'O>) šU/9WW3Qr M'䈯 ؐkB"P'Bq OƳWWcDGjVdP/:\bei`@H@ ҈HIi"WPzQRW$`Pq ;Σ VL+R%H[G8ְ05h9*NBr>Q펣HEV Q;z&o!v׽ Il nx쟘{QȝnybSȶ:Ľ ; Sm"Wo5_>#ٝ5.}a{j_qvv%7T唺A96 EG1IVvRr0)x_^?&{>\@Bm&3KYM(3z _OG;FP$!!l7c͋p=$8s$᧟Ei`ʆ_W˿/[K]^2xq^3_)Ko/կ򒇧9Typx8Ybn[%2XX<qXlPB1q0S=Ʃ 1S5T%=f1/9?aHu6eE% jNY-h[C`\ xL\Xf)믹5<8~)+zX/.PNfs޾}^QsszR'<SjwTUYS_}%u]3Mw&p=G^ Tvu$#Ň'=̉D$oBh& D\Jaa lEw}n ]}h"W-q])ԭa2Y12:z)qM4`=.kI)R)qXeø\qZaG BR9Kl(4yoϸ4QLcw?}G۲(@+u ί6@h!Z?-A]n ;۾Er6 {k;'?{9v=okێaY5>bԾ %nlyK./quu|6 `wިS`ضtnZDMtBz}F z$i B ZR[X6ǡsc@P_ƃ YrttH(8>, E>=7m%5.#EQ4=G#suĴ,W+^ylEL^^N@yPed|yCkzy7")NDX/)˚d+Ui!hp`@lW њ`..*Ũ` c Astg5^2gKŐ8IGEh>xKSլf@HBhw}CUbGuٮh8_fpH3=/>1#e-R&<1S Yj59,7_PYBA䱮0M](YkFnRR-BB){ qѱ-MehÕ5vQR u]B0YRA@z8|'D'o`U#Ҙ(&ZecS jkET#XvBDu$%1Ԧn)뚪wkM(Bv"CGRP-JSbc(#)4c _p՜1T5-&sV)xA5^P7#@gF c44KV<=~Ȫi2 BKC,1  )BJ,ZT g*XZ1oKע#ŲOy;wg7QF*cf%YXۂ''Xp\2-%1Ő<(HeF Ui>PQ'!  ^q<{!4 @<sKr>gSz!>(/ Q.nڲ\, !cŰjͳ'9=MhqsG9ޝ dtx̣Gͦ1k&5kmE(dUQ8C.с={DcpfZҬjlschMo0 IDATGIDa#ԭ_1.RHs3M%1^pPehXBoZ|BK5i?GVeI'qV le)6-qQyR#:-D!EWX'tDq'0 nET-M]іuP7z28 KG|xO?K^b)lժd5_R\̘f4\!J#e i/bQ+zyB X4¬ߴ8!IʻY8ƿw7gI#M$JE8C)2.',.7 fEU\M&,|4 ?,3sv6CXk2!wyKonͧ,WP׈"%ܧ bɠH`:p-/xwf2!v^xa.y|gȨFKu58!mw)[u1Fط7?x;Cle\.7- v?6mo߁tew2l/[Nk@9~6<[U_;y\b 4.;۾  */<a~"ҵ 9>T G&"5"xBxRC>h>" Dr.g{G*;CjhDPϞG%~7X7"8#2Դ/_/?gZ u?Oixpug|ƃqz>~J/fLnȲ4͈drd9[R$u",e4"6,[Vs/ׯH)|R5 U 'P~",Ex;OkBiBg\wH½Nbސ G?(JIg-җ*E\.ʒzb5 Zhz &N`4G#/cOO8?|>c6ius.b5 TtD1iaQ-+;[\ΨW5mǒ {)BoM"7Eaq!$Dy K]GѰ@e S;UŭA EXY1Y^ $FcZڶ,W(Ie1ހi fZ4KB"Bu 2NqTP@SmUc|j@ۂ,/Mo^S5skY,gK9ٌ^ı o P1G? IaY$ci2^5xFf:KiT)˫k.ۿTi2<2<=~DZDWc3Y^lMeKd:eXa8դq>/9[e\iR1?#IsdᵢiSZ,-*"kjb IɽcINz1[^1gg 5먻K6ٞxwW<~v'?zGOPQ*uHEtl@HH{ $nF5w/|[~1ڷV;mЮ ϺtoK{=#@ ?7*q/հ/8ݍl@9wjC.6C1l(=w(n[X(3lk?6MqQ"P$JѶ5MU4546(+ )4YSZ O`ZsEYêEYҢ}x0ICw ȅGO?#҇>4\I7k'> 5!N_09y`>+ޜq}3 A%˒rkʹfQdYC5,W->Ʒ-m0 8:=''xæLC]-M*!/4'=<F{i1d6z'CVTDӴZLV Zi_SF耇nTۦ?O~#~O>qjzEx/p0!j޾?K>Oy=DG1ևYlO]T#|*_,k@yyr^Qf><Nc *$nR|R $ރ*PH%T`2f@.mHGqV @yBQr㽠Zo=XB!B'wh Et-dHCxt:PVCQf4 #JGPxThԐӠ-I18Dd4Ha01g1*iMvb0(BZJ*u8ӿ/9e5bV7oXŰplc*KZEt59p ,YG=:'WD 駸.qu ¡cM'{i#/S~2Աξb~䒫 MY8)9": ժe*1o*&5ECwTN[FkMgyNUTUEksVGZq!>}?a8 )CК`JPk..2޶~8ݏHܿ'k/}aln5VN==}v=ndepOó5۟Χ5o>mR!ﱁ|G|g3bw >\iَf{`@ZtJ 8NIҜ4I"M#d\\ΘM[V'IJQ9<<"֚H+8!spx@ŷ)M=,k\ H !OócDu u&gE)imWgp='0 }ďgiyyУjEL .s޾?͌͜5ԍ#J" &Y1y Y D(4\7Kں!2>x!qG;zM=%λEIp'l'PW y102"NnmEXq8ŝ%Zipt|(xI`fj[qSSɧ_?ٓEπ(~ j$C0g?'4(JBA26[^4GʚBqNXzZ}=$Ky_؉s|k(l" EJIC*!}˘gg/(ʊ$H9ERfçztoh͔)i\UF挆)a|^++`01T~xLYj\Put|*-(؞֠Bs1qP ky >54(-5XjnokJXWŦbRq |M}|Zkc<@NoQo)2PRm IRUk/~ݼyVjzw˱wӬr, .Y,UJS5KHa U/WV{5wZ1|"|@>%,he>aI8)P%VV$rmAaGOpm۲p noay5urEYO^GZ[Us>| !e:"%E.Hrt{=~hBKmkxHOҧuE^IJK Bd͘3.fd:vH'INeEFgH-p,ܒPem[ؖlH#|^u=2ųn3FLIRPhUQyQPm;i MUiGP<(Jce V5i>ffJT֊opg?NO_5E)`c;&;n[g{@{{vmrkEy?6:;Zw ,sX~KLS۶~.:Ǩ~;, "7! +%N-Xa~ D~Q| Eę7mK\P::> ؖdk{<_o`Ix -ml1 HK5`@2R)TdkN^6~xm13l8ˋALk趡^O :̂4xqyo_yjo37SWY*+T,?hBD͢0ʯznuypy?O)Az}@2^su1%dq8GWYAhYhh4i $MrJ[)XVjMH[V6;{l찵Cq]ɓ_!+÷#'o^GS"ǖfv&#~yA0&-,١ٶB9Jq}h6[tVvX)62`K剰<Zo~(.hƫb Ù'I5,[)k HaRu YAVH%;PVQpJIN41^:6e3"kN8ݐNg\GZnheHnʞ@՘ŘߦmL1Ba!\k#8˷.n) бrurE%hU<3`x$,A_h DTJ"-Aj *OҘ"q\ڱQSrwdgLm>nw趻;ȪQs|)eQ0ht"`M8Ni8УXY4e)qleehXl+HU,˘T2|BbP[:J%\iqc/pkoJkJa/#1TB lavڀ4{ dnp1ci[ֺp+cY\Mj! WY\ry=(۠oj훚O!?C\`<+9ʱݰp7` F1O#^^}]愃QG9|(" 2n)\7B*EeUR糽S?\"?,$8-iS\I*״Z (*%T[שheBQ9y^R2c,-!ۻlporxwˏi2G(y>;vӼ#v߮S>~pW͠jt>RJ\ۣ찿{ȃc^ϳȊy1yIe8j!Wʀ1ۀ!YۣX"}e() rLJ˴p=\a<31%5y^0ŸEi>X6R稤 {96%͠ ۟#.cjTBRTyi*+36 ʼb~5 d 7p.RX;آB)= K9x$t\!y}WL:n]OFQԬ]VΐR41q!mWQQe Y3+5hPIM[䮇--*+8Gek.Gra+8t4aIT톍=L GmϦAed6c8euRB`S9C\ML`KQƑ Bhm:A -Sd]Ca|L P!.KvEGT/^(bs[nnil7*jו\p|,Ͷ|-@&k@ܥ.ݢ8ؽ4-`L~죡$Ll:MК<˙Nf~Y zgކ:Gx{+tV"|@>l*)ʂdʴRJ$1Q5 H[ggUi&O>C|X/$yj@ m\%RL3&9B^ Jmcn7LgS,#206{[[@kx[[DW|ǜ=m?ryt^姄[SP9r3r1:bxiYSizf>c(1(BXYY0IU娲L $+(Etv˃jqz؎MD G7_rsh>GZ.fG|ƛ\]],beBvvpusë..p\[4[[[=zGǟbo~MbwkьWNx'4MSCHƳ9/N(CYzۃ.[[bzvn;`S>e]1LO'ؖU<~tW~+ZMamK*RnWq,Odf۶/W)}38=;'hjD. KnZÄ\Xb ,KbcIcL(hHG"EQdYxZRjM^ ͜,i4wl <ȢUULRɴZ7/EcTJţ=mKN_0PW"~`H@༽h tsݤղ GsL2sޜa:1&w4,2,y5xV׼~_{Ey8 G3ؙ"7T6&{ޫyq תh{@\1^9{}٫k4bpd hu[E [݁-آ5_7iji9w8<:KE/1?fS˱{/\8K<~9|} N^^_y'|;Kl&qS43f"OsКϼsLռ, s-„\ŜהeVp|կBkky en*QCbjT$O3Ҽ0,i*|y'??UP}<^3 M3MvCHPh]RV&ǧ,Mɲ4IAW7)iLUVt xxl3 i>VGIѕ+yUL5JSWVENnC~nxZCXbPz(K='aC]67zE_\,=Zak\׋=ĵ5~&zG=Y-w}kֶ?ɘM_խZS.-C܂@kAYy,72Ԭjۆn{<DE 7LeJ1۔eE)B%UU!,ah--e\NgELSI N7aV]@kEģ)͘MbF'(^38#N2vۣ;|&Ki;ĶJǣ=SA*r8C4Iҡ!~G<>8B;#OI3 w\S!n=!TE?Nbon?իWLgM+`gAE4"OD:\)"{XlL,( @hp-@ Tb6KГ()+h;J+q-oM)MU)joԫE4L}+R(BQ,rʪΑ ŢP TEW4*izxBY^zuErM ](w@u[#6e>ݵ> o NqO{Aϖu Dӳ0l\Jkߢ~+((U@9nɍ-kbσ>|@>(Lo>>`uW7zIur2BL''Jձ9yTR`i,aoF$3Fklf3x':m ǮMQ$י. ()lieͦn\2Eޣ&i #9iP i l-Ah[7?s)%^fD=jr157nHY0gL9QTRjE_YՕWiY؎GǏ!,&c㈻ b% |nGO?8pOw\vɠ7[MtM#i4H!8<8~79>: Ohl<ݢk6: y%ɋp/7a'{?zJzeysW@;^^o΀KWt;ZֆM) /x)⦵.^/j U/+P,rBd]=ifrijwiYDY5Ƶ-^&+iLd2!K4+ u4y)J\*%/*l%If)+uCz[=17W#RAA'ﵱm -$ҪUB N_(7Y&sAC>[<5|=C\Gl.u0@:1\j4ͩ, (,\xVA())JHmggw>w]tFxsO r IJ,]>C6^d?{w  /fq) T~NkG\^3 ɵ߱$ۂyR(PeBIU ϵ(+zxZ ulP)@B RZXo:G2iI稼ı,F"u,ZJj|րǦPP( {ZnGbVFZr^ěDŽ{ޞWQ?O6U{n]f~{xec`F ={EKAuX̺-J,iniZc@נ^%j~ֺPTz8O`ȿ|7 o/b~ַug/|ML&xc_a9|?e4p 5%\ 0u*+$+J"2< $24#N`A ߳A*,ˢji5&+d]e<˫(ʌN\C^ _R2 &4f6M",QRu]P $>a9.f!{%*pl"Rf@x@Svixi*]6;[ej'4ݝ]vwvwsϟnvk VؖJZĿ'e#s!zexY$I;(m(_dtZ,C͠a gopN4ހ,RM(Ɯ_q}=(Ko1#]UY[0[IƖ{,* ͪ%@`i٤IL|סR4ǮcYe)iZ2%P !jLԯJi@% $k ,cf BvHm7 F&shx z=*RIAJ RQeE&*.f~ΠG6vc@ѣ1AxK5-vw)h7oAB2DxNVi!q]F@բ9<~S ߫Ȳ)q2),-XT xÇdUIK^\?=ǡ8̈́db:mtxy5IW EU1e^"Ē0Rۢ,qʛ&qu meauXƓ'nx.X~k*Ȩ)iST ۱VKO"D\dXN? k |q\bqlw= \YW^ڼRtK@hme{}?mYYt+;/zu 7ݛuwϹ닗hbe^^MbzWՅ ?b!3 5/%YS1>lDc @o''˿ۿ`kk-7F_WoK^6Ӈ9h88H\٥B`۲?@JoNMh|g7MЗjU T,lHSܲD?oBQ%y^ֹap_W8::䣏^ ./"KK4PJS$: zy2' i|ԠlMf!K$JrfsY0IXdjd:rI{D')M з"%"$\fEPd lY$auȣG铧|S{p<t}t0gL3,WɌt͘pt]E?h6wp](K$N]%PiŴ2IYr>G͘AO$ c}L°CG|&|>{{א\V(QhD1~~g\Odqǟõ%ِt'Ր4O)*eۆDIAg5z yb$X}{wB6`b<^IBóі W%RF\ i(-Т4 dt%2xY5l]^W7-뇹똸[4Nu/o7jh,t]q{n) ;?rvjal;؜˵ wՇ.ۿ-hB?o'/-L&|hٟ_y%|k_7 گ-.o_{| y%fdE] yB2k~SK4(v]ϥaofwk7i}zM$,:t=?EYxm^>caV  ]9:C6ǻTRO"Ƴ- 4Bǿ=Am3S8Kߦp(˔xCH_u%eXEy4 ]@!W'4ndY9ݱi=TEYSU%B0 $* .iR[&7imn;4m_DDV% /Nysv*JTQReVsC!ok"Q7䦬gۧߦҚ|F"c0븪/ *C272jQ dקWwwXu11-wOgV$7xϟ/~'Os|O&^x6~<~~ѧd+ɜ.ys}htE&TYB>PIMjnHqpC7ji[ xA~i;B!Z޼Mo??wfьtJY[:BXZanISf s*$GJ~h\;pf ndYΒT-ЧBˁJ#ʂN.GҾFX)Rΰn!̧IN.KTU!k ev9b6jk)=<],C,/^lui:LQ-VTm6IFi{'d*#$8fx!Q4b{:;:{tZ69զK4J(H' v2fJ2 J7NZpqA^V=lHTi,]"/RZ'e5ўŬs Q6 #MrͶσ.͖Kj1FLcp3PP4\5BƗE&ELIӈdF2ϰ]+~?w?@h*mT)i[m7)ʜJeFLH :ˉ<ɘb\CV] , hn VjIobe^(_}yO4E*x2'I3~fIdƚ"X& BW64MQk+Xyz&YojlXĩ9tK2 IDAT-n)b}{9Wn:zm64wgwֿtgs3M'Nv}9.:s7Oby=.Cmy+Gn fܳ'9oM׫yXNbu ד-t:l,{B%Y|;|_]{vy[(iU7 //9&N(cҫK$XLz4MZVNi}ZTm44-v{}zaΓ}:֪+ ?%l4։,G9y >yFsǼSTW\M/Aj gϱwiwt-:nhcRJe[T8K^29' 0A늪bAX9/?8gg\ #>ⳟY%9ۦ8d.Ir5vFYR)䮋.+|#C$B:n3B vE=0Fs>xcfހ0 ;>v" Ue**%OJʴD UUdyA\7>0 lzt2' wa;6RŜ9d1L'\\g \6iqvzB%yC 0bumXMԽ҄" Zd!/K,GX/4v*yehRk5UiX̅b, V"+TBnYV[NmwЕa,nЛ{nF Xk>јeEu5@mZ? azo-S:n7S{iXŵݡDe __}Wc0=Fg8t~Y d+ r>JS,)i4F@աv|p<&RSekZYMIUU5ugYTeɛ~̢95&Nb<#K#lG1q ^oǏR6o%JuPH lG.Ȯlt{-–KеPGRxU  ,*Lqv%%GyZxx8ZEFvnw?q_%  [v9,aT{*)ƉJPp` G)ܢ_,Kʒ+Ɏm~3c4oL>)K3OO?~`X)XxU69 [ TK~}o06q"l"[(r C"l`Yvtl9vёF[CTJ,߾۷a`řҙ r9rCqVcuR2uZ Zll=|~>-WxxX_*>yrQv|DM"WΤsr񐚑b ^2EZqXSr4>J[m˦b0T* V5:Z+f]n/q= xcLlfkaۉxDf{1;N|k4G`'Rـe:y{_8t8ll008&o|76צ۔ A5gךzLa'8=en/Jpx8GNpt!"a5ZB/κLgZ^C*fdlC4#MF)&r Pn hdOT-tƆ!H 'a'2q54ƷCƓSd<7('(8>Y[+P.?IH"^r~Ik%6򛔫qc#dRIj:MMSh7^CMeVq"JmJح(""0t:IHg$3q86D&$ rT=Zq}5/Ncn7;; w귔j-ooid:}qgNؕ"=Î"+67cϽvqީpk['H+PޮJ;2?jA7@[ul|K sssObnnnǶTxD U5 aJ蹘gdh'%/&h9Ze۔xmH$";8L`)6Gʦ'\/dcuUUUnHPY[[g3䔨\\)=7r BcVj.A6QߤTb,Cvx#cRvq!Ra#joN@n0HL. QD%ceLeʤдl$tt6C.&KSo/+8%(9pq144JBсH J N߂ cA4M)^ȯ;ln8 ͠A\bcm u{M1</,8o:+lw?`ee$O3;v2v[axHp Sj] [{.PG裏39hFu8ErB>ɇ~H"Z^VNڠ51E!_XpAD܆^,/S.q/֤[pYa&aza>~/|Q>G:=a6 Ƈ80usG4>wL:Ac$!%XCx!h7T7u1AE c#lWx{}&OyL9wl1,kbb &&&7VI6sx͐VX] |h ~qdmNI'*V6"d`hD'"TRո wxo`%`p([/r{y΀Rvh umH0W+Gi3@Ea57 7(|Fg3PJL0A_q9.^[1~hg!md e0&H6,D"I2"K38ax8C_>F&!A|אN`hhb<-{( j<,+h ^J뭑JVЌIľKn#@|j: J &|#1'lnwO&!˰LD&euXNFp aQ6T-]*Q<7jXl pbr/}| bt$C†ѡ8@l7[(9ro|?0\66Y+éˋ8[TGI؟2ʍ\L &"aYٶqY\f-̉3yqN>'?GH@kPXL2xAls<|s=|LfEiR]QZ}8)U=ީ}߮IN&HdlÃDaj`4< lA7x!2 Q7aLA d) (ȯop}=Vo3Ksp(U*Jm~A\emmu&\hR~[^mw@3lE2A8$ l Rqޫ5 X0nx-ww ioy6E޵'#|/숇Z([]kmhК}Nn;50tdu7VINb,hN~7L`-׮Z[N)s[o?n!;;\|gqw=Hr'ē:ø^sX\߱3uikXɁQ0!&˔ ޾ȲY Euc7qW25gF4elKCCa|P*zHZ[cMo?bi:Lh4LlzD"y*oqxy睿>4%6VSNX­[;wb,+;lh6 xi'a3VlP/k5jpA҉!֗74\m> A2i4rd"EC0l55h2 G;.˿\#\[۔e>Ʈe5`ynnI%xbl:7 AȻ7X_[ZaxDOVsA!7pl+#1# o+Kr"tT:84M<òV2j* kkqCDXQH\^s>n5"l nN 56  E\ץ4UDaLnTz|2RZz)հ-՚XVU3Mdh[o$,M\7veCgq<`EcC(uR*Ln4Zrcqu*7/_^XPh6I$YKjK(^( 4:^Bqhz.z I62JY#@uK|GoݤR(ē=+fLƔCRk+ l~T xEw+ac6~Ws1xDd*P@>QcVx)\چM٤6(wW?|F@AL,͏5 BP))߆$ #(^8%F@RumQ'ͰgEn ͨ2>0fW]+: z)jvo8{5>a#~jBW(Y1cPLnu j6!SmKmGlG?:Ѻ!i߽߳zgաJhhwrw}aws|z/L|=rLSWEWtǶO:t^mm{ǝIqoA@،ZN`Qnl;ֿA hͷ2ʤnsfiiܜzy7v]5۶~oez衇z}ߵM'wgA KKK<E\ŋzlʕ+|z~;xW y|MNK.u? 4s^$w+Rԩ 8Å tkfffoѹ},gΜ>55믿5XW1O=ԎϜ9㹳gv~ڑFx||o^8,8ZNZ9^xgvջW_}\ťy饗qORynnnnG]4f_2W}< ٫Ν;וFܹs]!?vn;c.^#^qffϛc㽦S`ȓO>}1ŞkXe8tAԫm] cLbqA+\\A:c&&&lkw U/B}=(SV=\Wk{Ye;5۱ǙG㽥Ib.\ॗ^cii_~ .=ccc,..xO3G9=帴Եo@\^Rΰ6qv}~P5T`aa˲:y7wܭ>]^eov 1YXXgcRYܞ穧~wUFIb< ogΜajjP(zgbbBdOjk_ccc mqqSN|ߧ׭^\]k{˗/w߱A>UV-..2;;˕+Woz}r^իWy(J]չo}z*W\Bg{O= bKKK077Ǚ3g8{,{8ӝ#9,bbb>Ճcu~P?_~o@ ׃WYJ%˗9qwZ7x^x>ՃW}, LMMqy@)vܹN7|iΟ?ϙ3gvm< &&&w&''y7,g}c P9׹+1<-{Stoj'ӧwdhؚ^o?hv&vŮp9|wcoΝVrb׮]RW_} vnV[vv+gv⢱,ɲ,e~+v]Ϸ렮59 'bAH{5Oro_i}]VWWY]]'6/e~~?g?#Op5VWW"?O:{ӧ<333k]]*n333fYZZbnn_L&oV'=47׿p߷RzY^{5^{5fff?9wUUz}=HVV'Oqu^_/~܆m7aii:tSNn[}emm?!?t EDR8eu=oYf~+&''dqqW^y{sث>>( OYJ%^y,CT… ]7lTI{% xꩧvdS}wHh """""7 @DDDDDoH(Q""""""}DDDDDDF """""7 @DDDDDoH(Q""""""}DDDDDDF """""7 @DDDDDoH(Q""""""}DDDDDDF """""7 @DDDDDoH(Q""""""}DDDDDDF """""7 @DDDDDoH(Q""""""}DDDDDDF """""7 @DDDDDoH(Q""""""}DDDDDDF """""7 @DDDDDoH(Q""""""}DDDDDDF """""7 @DDDDDoH(Q""""""}DDDDDDF """""7 @DDDDDoH(Q""""""}DDDDDDF """""79<җIENDB`rasterio-1.3.9/docs/img/box_rgb.png000066400000000000000000014450421451410210300172110ustar00rootroot00000000000000PNG  IHDR XvpsBIT|d pHYsaa?i IDATxieU>hȈ9x @1ces+7oGc@"Hcu<&Hh hDZ>Taub8݇o1Ƙ3 Ɯ Rl؈+4L 4" pʋUlpwtr0ظpDi<jc1YbLz}pyd (*( 7@Qr3mZT#DN.$]S@B@4^FP!rcyNĘ3@Rp # U4D̀{R'CH@ w`J@WL|ccdhR($7 AHGB$9511=qN=ш݈/GSMhL{^1sXbش B3$ԻF1BRЈuR/ #$TP #( Jyc.:Uߴ F#UK4)c1Ƭ @9!O Tp #JM-@IKH peIh"Ϗ@&Q ү6@32Hۂs QQ!M䴞Gc1<z5z2"CIH(s]%?bnE>H y gJ $ V"ie v 6"cGcPՎ4g% 'Yq%:r6D6TŶE EBQжd+# P%"A]3j'h$Uō&=<8KQɏSN=)i/ ;ihc1 Ɯr* 9C\\ΐ"QА笈*ZH%QAOD 0̙ujHK|hQ'Qv(R9I A*TDbsWq-l+rфQhқ3@IRi"eI6A'@ZY9O1c1g a){<*DO  J%%EAqp1 d~#Fx˞}d9!]'-"$WK&g=5 q8o̭{!C{RTD 89Mp $Hj ~C]&&$ќ!䑾*H7If龧j pX]ΊyW`re4_ʿgmߎPuQpe^jΆ B es)%Fr3*+ )r7O=HY0c1E9vE j( hj\.J'p1Ajrc: PHP{ИS*]98i?;h2AC_~ Fp%B$N#EQFR3+Mp`9I)#LWLjK"/*E]S&0AE:oJ*"Dt8 ]`?JIsvx)/uko&F|K;O1`cDeS hn"/e艹*"1<4v 0EC!r:hļH"4M\C| naʁJ;;P u-; J BDBDTSϋ Nw]hHrvF]{ SxP,,̽'×i \z?S?ܖ|Ǐsq{Z.c1+ˀs&kWAd3"!o;,a-*TM;|#NJS[Ή\B@4߰ `c8p.c9=g>R\n=.îB" -!6BQ wOv!S _@TQ/rɧꗿLhw}7oxX\\`qqUOb2_gYؐ=1cNˀs.q Ñr/s»@$9mK@ ^8 -)4e"y\oY4˞#EТ`4\ECClDL}mƗ%)RmyGd׹l?k?703Gի#9"$S' Aȥi R8Ѷ%Jg9hB5/rt6\x|b{׼h;N aۖm|lwwٿ?){uc1`̸۹Na<՗^ @cCna`7ׅ9LR)k4LAN^6S\]B9򲿵iV^[gX)Iv-6pEWp˭_[<8aEN./VǜE{| N%~]3Ap4UbP$y Z4Q]VWTDJy\Y1= KKh}( BRW9> I ߽_p=]z%{wwo|[ј}Z.R.[^Gşs{w/y&cyvm\{0i`%XƜaR8RTP90Y E^F(cp9Z9Գ&6 fE=+:m Ő#~^^.yOBqU{=.Y:R\w5 = >\+rEJM\fnnp1O9) 9UE>}~HPBInǃi< zP uvl)I4_,//'>oz[馛9|~)Lì,-ObݻH1B;>q~G~}3:_ w>|?<؞Sx'O}\veg17ӯw+Y[AeI<IQ+!NCD$v# RscbIqIsx]ҥUo#EYbDC|@ :vbvžǟ y<)kͷ:-)r|$yYay p4fvn)eGꮙPr"JRN#|a;v MNH(|GN,1ѐv!B lٲ sGcBL&-DM9b)~O\^,_]N`\}E_6fЫ6n"z3++r6O~|Pcy<Yb1~ 7Ц.! Z655Iڤ - (mؒ)ޗ9IB{GKe\΃@0Y^sF|iRդiCTz7<-L[~35q8۟x'ѦE))LB]UܹG=NY%e{cy:PT{NrUQm |EΓ4׼/~+{=z>ACm(7F>@S$i1YT@elu1_,8ucC7'\y! O_kBQm?]XY Z`]%Lq' %kyz@9C[Fqj)R]@&#QeΒT%N 'hB2$ -x+=PE&N#3s6nc& "U %HKQ8b^M_UQKݏ<Ȏ[h'C#IHNiSdІGi#WH.Ê \)):)Jh3!Ia^Csws!z1@K"sw_w0mVG9ДIܕ6I}%馕!v8Nc~wCon| KU~c|e~7' |^r#w97زW6p߁iHls[^C3!ne<ztmq~xX\p v?1iyt2#n 8'P%ŗ%GcʻQR 4EG#hbvޝ;͛7c?'NTRHrE.R%ֻBrICDqh \pn.rb჏G9~r(^ %g+VJ;>uγ Խtʷ\7A$W^ͰclY9rb9] vpQo9ɢG{!)%h[K'aG/ @3G>/ˡ?e5\U%"Bj'9Ф<($ДOZ£U>`6!TW%b*/fgg ][A[Dش,leR19NsxUQoހ+~tiI iK* iVC&@o"+8} rТڜMz/PydnWe@q_i$q<*uI5iy?yiVXؼ.s`3M!51Bƀ%s3sE/<2 A$O 1F 'М&R+*.s0QHY{xO,Kb}U]=ܿea~Pp`fޟËpםs VWǤ$ya/)m&v<PW%0O{@In?DReNb2s5B#EESI͘4l^frtHj! ɕTAUU33?Ǯ^S x<+Gde52> si[x7!v=0?zTeO`Ν;.levq+EY}A}:3̰,ӧ5p% %téR 79lIJ]H%ZaΑR^x_v]y$PpU Ķ{377҉%|TbU\"pPl')*hJK4 5wèR44ܣr鏔$UB\PxYmBή˛SEW;CRy!wy!9"]Gn!Hzp>rJ?o܃4`0g2e]ӉMZkR%(.nGI.sSyHIqДtƔ3e1+|鑔'*< ʪ$]gÆYVl0b$U]e:\pQx{|K;=Lt\s|_'@SrAU2i#*Bkbh{;!Z.R^0}«_H۔ofiehܰiBt:e<1]]bM824cˮCʒL=k%IgA]y'[x$A6lRP w )!EN3 hOj[tBcBm[. A|ow^'Ѥhji 6㋊ /ˮ_/}fr=<˯Lc1Ę87q ]nM->W͈Q4I )ʲ`lp7iFF2YwǵiW$hSF2ExҾKL9\} ~kz?]w-p8J.cǎo煗_Bfݗy.7b4A]%/F<._wrsx)x˿ɴaqq ]zo3fpm/wJ7ma~q3{sl߲ѿڜ_>.Y^^ sX~.ؾ8vM;a؁gk1[\V*nZ\~rƂnnD4LҁӰb䞒I!}ėHU!|wm:nғ X/" |.-ӬH)R..2eWl:k#ڳz((EiWWhжȖmBNٸi#vcxc cPT, )&6ં' =F> 8?\x)}_9;MKi&ͩ* IpQTO܌gzS>ݦtJrKºyh._ɼ%4ϩR!}k] N,zl4_G{;__d2mr]_Qm 7S>Oq{oᬳv=on~|p6v$/qqbidĐhS`vO`ye~GUoч~ yBUo^%̫YG7$ƣvJ3!"\|ܷgm1g2+29/lL6{A}';iWߕK9J إW#E.-RrzKDpf(f*)ہ0{[m9;6o LV9q'44)cpVκ-5{f4C&Kxf{Tơ 4p},l kozVlۼ!o7wbqbnQ9- Ķ!Uyq=~箝 *us&驴kܷC^ЕFu$\PFf@7WǩPlXcb<Tؾc7[y M@ 94rE٧yǎS#0 ;p1>P%??ɷO|;KJؾ|w}7?믥iVvfg(ÇGD|䓏se%ek_ÎpdW]B{4@\mٲmsy7>w3gW)+!TB5SbJ&e2};XyQVٰu:sTؽs.{-??ƉфGVТ20Y\@"cpd4fnnn)IpAf+]"8Bѧgk ݈-v9#ԥBA4+-qBJ]ve=keR=ˤ k.ɛcNt+8ظi#R'BJ:U5\+r_=Rp2'O&Icre׳ko;F=ɧ?E=o X:h"v.b)0(i6B0(a9sg-p| 7mfBrS/lK.<so;9q8 %/F#WzPcyĘU<)fr6(7m皬9Ev /EI5'\LSm!My$Nƨs3,>fxe=̶E|7p{~<=0C53\ZDeW1>ISxOիI@UX^]fm=~}?Ҏp3,JC'ټqo̾\Ƞs养9oS2cPyuxLjcڀ#+++ Q7cK+ 2\t {z\7iވ7@OQ")!䎏M^rv9sO֝*y oWS))A,@SbD/Ф|}ՠy=w1 `-`Z.Cr]'Ԣ) km瑇K.?/;o*KơDb6Kٺ\Co_;ʲ`S!QaYL&9>aӦnrwh4eJJt֢ f<}b"jJRvLhocy,cn7C:5i*_nGw{oYU~Z{wzknznYb$r1g5G#hrb&/c6W^ jѨhFi艞a:[{~7ycDL]JFhD4qVRI2#”L7qi.LJ4:B_D{%6"ȅ&U)]xL\b6,&BGvQ$ 0w N2>dt+TVfV fĕ<ןHuЁѡE)hԫ8 WNdQn)J24;LCNJJVTjNv NQ(-Xu 7+MbX8kHAxbٽ0,yµ>t)}xq򚅹aj5(A)EaD?f j .꾆-FNi\W.+_>{#k,ϑ)C#xIӶDsj=ҟeVf)+Y9HIN]/Y#6v%ŋ_Rj~>ٴ1X@.r:aX c e4qT&JD:@M`(.a⒄BWOh^iZu"#ō c΢BDR"J*I:N${2"KSD;\چY|&.[0!05@$]Z4=qcę8oV`1R)KI9Od|RfifgqQ9AU.\vwC^kCj--m&y={<߼QFgn`br[&oX` a&4lܴ1Iqxm~6&17ѥTYwXl9sYu!uP2hU* 0 q7*|@z9%/e.hG|pr"К=vShyy';,(G7IE5=/b=;kͷ5zo01>Ɵ X&K40FZ?6J){q\~a-i G_9A%]HQ!rQ8Z>hD/(ի8S^7BoZ0Pqzի^'z^iZo}4*dE(^sQtN;&FG"$7L) ipӲ$$cP`GqB_Em\.).OW`o 5DIX?*>{5v&oh(%9*҃9M XqG0=XVD9:qr~bmX?6R|qH[.ι Ly<%>Acl`BY 2eYh -8E9#Jyѫ^W'zHz@7aCsc"%lM#e8c4DPT-,Z'P\!]h-h&oeByjvRS[1̾a'o)Y(;zql&NATDAWYERiըT+308blaqFVQ⼋O㼳N#6m} Ǧief'cf)vQPM?կ| ǎϐW\5@)x~~)rA [T DBVwGAM;IMG+igB}1! 鉕(W =ϭT@T"_h2DݰA+\7q;+V7< ]}BS0剜 dQZaJU7Θꕰ{u_S9G (یc rիƇG|UWw2\XV~m @P^6Aʨ=hfh7ݜ#& :X4Hoz0!j}=?DR?ozի^=@zիa%xPGAQ,[n 7)E+4Ȝ$ q*Nʠ KSG<؏mq%]ha\qFdqq2q5yNF#c>7B|R1iNsQP՚${% GD(G1g:b;E+p?wHgf.c书{c`pTiŶw|I2DVG׀ ]o4q.;߇rJOx':W)@{9֯_qC JbB8HOu`ڜǣGH*ÁV`x%t9%mБ?JRJN. j tR>& &J@]DJ$U.bȎO|eᶫcQkʀuu fNS8e__.,qwq߃ZlEyVe" /uQ IDATlڰOB ؚ\;k~7x~S7֏R"⻌F0h"#HR1ﺟPJL`Pe[d2m|)(vZiD1QBOch CDQbLKWUQzիcAWrlH@$tribD; bb4@?$ƷZ`4mt͎ŷ[ՕRBgv-Zs}xٵ{:rךZosv1DDѥ>$b~E2rD3P+UX\XriN'=gquX+cz]=Ȼ[|k+FSƆ~|Serx_ff5GfG˞vsaZ- N 0@x9oZ|r2*D!éN M¨)#so} 6Xj-P} ťIdD d(`$(MRI}?Jt @;UWބc)Gm(Lf=ʫ^sx.%Ru/09ބցL wH;OKD%1,O?9WU! ӱ O%.JhU^RfQAǐnF8&!!zoi[1=R 5:Y3sDGӢDqJ\ZZ$O3j#|q #Zk:)J<:`XXj.gϡbݪ>̴}.y~*}o8sZ Q)o۵#|ؽQ>_7r#+)b^u NЎ$6A BBr.X]S;*ڣ$;!|K#Y -B~5\pB/bQd, [E{!7)ÅYhS@p81uJ~;g GOqW7n{C%Yh֮_/~ ogs%?<_+c`O/UO"]16hmȬʬ)c$DQ#?=9u3e_,Q H^8~r)ި15CM *14A Rcb]^WqVUM#Uxo";Qg[N"*GD =ډy-[joѕ$#|''U(4rLsv;)u () Pcqr _Z0r>[`ifSSYq$>D&oxCfS:{"V<)UK \e3S Gn.ᜢj"~`/%TQS{Zqp*4|mz qֳ/!Rc|k 4ؐz&)G^ۉPI*1y+nsiP{mJEH%tAMʋ۔MV-WܗbʠVxD*(C6$A&pb"Ed"FFG][Q傮AD0J(t .D"8*WʗZᜧ,3tm㔉nYnVϠ ]JSc"38Jqw Zr /_赂D{ 5F ^'XN䠌T2r<'IASv{ի^dVUu V]GBpO-;LOh6qϝx5 4] [ nX# $}vU[yaC>\Ћ(^uDyU" = 07G[R/ s=\-K)#%dDty`;)V(gI%:K\R 4I9myh/5 F斻nfnj[rĪ`faPA\pcZ1JiڔcAJgٷq.|I1ʱڪ c9&>g;F_;f923ORg@{T9b5Tlq}t*S(4¢Url\u@ |x.J ͹E awWŽ{|5xHQ68/ָ^0SF<|,ͨ0nݻ'> mBDP,YaqG -XcF₥Tqw>)Ky)b =k3OoGXj 8,-M'6ek]s)$e8 z|/â/`%ϾKݳN4sQSszի^=r48{>{syx6z$6} 挟ڌp߮Fyǘ=rYJSr5*@dnjU Fv&i!zы ^g3! X/Mh`*y+kep2k*;-`u= _\<"U;*l-';,+V g(FkvcSm:'0<~yEwmgNch֝;1>>%E^I9ʥsAl)2r?(9-9/8yui䊐5)Z`, J.<؀2)Q*b'%b?4+C V=IUCʫW?֚+n{ؼy3vbݺu/o~]uU|3`ƍz뭬[!m66oo?H*yKqiBz6oQXJjQQ [⸎KJ&;g4VﴵxQK ]Ng!]4: 4QIWirD42L&;>˱T׼Yl?t;`hLp FW So8>sQT+ ;͵{#:~C{{y-n{^R%Z%~ W?iMImX@{gRɠµ[wS1RPh К N*Oy%:/BsU-(phd4KLDZfaqIKzږJyFXbyP>|{BE݅- y":|p*lh0T\|2<_w-8Wކ`l48g7_xO1<,,ɟ/~ <?Gffhp?QglzjZkrsU"R* A"[>P|7{ }ފ[ nl*F '| eޤ)yu‡>9Vp۪Vj,6[2sis|(($}'^ NI$ݻٵkW'''_R*Gfggٽ{{/sss'^26XN0bGY/ Gn1N(?(gDݦ,Ńw"[u 2)|cpy&yn1 gs._]x/{Ty݇AX]G|F0TFtROTRUbWrEqg(L6YعkݿNJ&/ t9"%NJ=V ]ƠXkgjGHI 6 h*)fħ{yrLbtDBWX`(']_qbTݘphS kpN(?xR M3{I,BHFe,8˱sHZbϞykyK+ػo|0l.0??MJ C;B{qPKxe‚6CxrAЯ ^G NpH9eN\@ &K8+v\5ac;T'ef痨4e`xj ^W?Yջj4LMM=k;wD)Denzz2`׮]sSySQ @=Q֚<ƠrNJ.͈S("P)xi}pnYIףK)BÒυڡ+#4(B;y{ͫ6d#8L> s\[*wq>,*x1~uM]=Nc hʭYriD>DPSWp'c۶{Qn:UPZ`EDQxxN.] OT " =C Gu7}.'lO?y]s'R]spdvݎK`gpx( bsiju1$ i%Eh#0Ś6X;\!RTa||Q35}XO5ཿEΕx K%.ؼNMT{䈴» ARNH-&,l cDke\hu6ax[>TCJ;u2Q*8ׯ ?peL07pdY qn w!T,:ʈ^y,--#CPRpJ1ƀgqnZ\BY?WՏP= ST۶mnn~mxl۶-[W[w٫GW eÇuI-*P| ju8پn JŒdYA(L&0(ի^[+FP#pc 81x4˽tzS;hg-,"áje:61BdӅg49e|6rR q*gN{H[*Crݻws! 30c30<>½>BSx,}q>>])Ca뺍݉v@wAeC )B4REaKA)q%<\}.odb宖6(bӦrT> #}C'leq=b@nMM%3^ɪ5kx2>>/)H嗔XoK+z#CC.2/fꕼ?˺ɵAoZ)3'k)`t>IZc H7 Ȱ6% @v!E(fzzJ z Q\"2PGq\3vDwuKņ[H>(2'ȮA|a 1Hoz_J^W! OQ]{l۶ַvE_Wٺu+W_}5[laho獵:䔮˿# KW 4-`Y2PD wJdN=2ThS8|k%t{/Qd T" N3irMrD)B@l;*G oC~/b,y֦(U:0Y}cuē8Fe`_}DܯlUj*V_6PVYFfqwΉ\Ea:/5[\{0J()Qd5zJF+4 <'Z99 ^?yj' #։7]vq뭷W=O+eÆ ]xаd4>Ï b`+T, USJt6 őHir\CWƀ TA U,CdH ELf!] IDATuh%E鈼a1YCREk68Ɲ߆&O]Xtq(ynbϮ\S+s'iL[|.Mp(rqͶtTL,HH1$ /M h%Co`Wrxx op:z?Сr|dTUZ 6^ueȃ:FE=~ m4G1>t|ȚQ~WK/ J²CklfmJeqS,S`#7qhMR-4/D+ O+2d:;qnaAvLO(Pȯ8G ziusOnWzr7<ɵuVnC=t~{rrI6l`zz Rs='*UCvV ͠m%(!W<d|LqNߴ}GngՊA^;Jk^}:KuT]rm sz8$8yVeHőKUT0Jc@X|h%!D.^ -?4>X UZ1JФ\vTDKhӰtw]7.Xƹa,KpyOuHv =)! LoЊNsI:"Zscճm"U'9t0Nr=fMɅ]ygB/_LH>;zBο"P9w286^6ǁ5C| yJ]*ɀзtaŠ> 2!W^RC2΢P$4ʜ6"u9\&jDq[w")i Nyr=:QlEgLZ#\nMyt>"k׌]w){0 Y\Q=1JDě[QͅQ0*}"nG>hz ϡ|W֡dNj2(yjd/S0 =Zփ+a94.Ъ' N(Cf ۹( :Rгr\blJ&7n""tlX}V GnJzAc<뒳hԻ)x> /8;o7q}ca /MoWʣW)g=6 G1=n嘇m5Z]aU@B!O є%֬^M-Qj]$ @A0( ui9&)=? Wxh5qiݠ+|f=Op14I577`(J)E}C)uk8)LMMk. w?zAObC$D iS/lUi#p;SRE6^X+fwa8#<.HJVS)b yh*uRNM8o0&'1Y kN-R\TWl)`d^7tR8T9qs"ɽЮZm ҆p](QQVÄ&yq)n~F.9NM~^w_4Ln%z.k֮bxh=/x2| sLn8~y/IΒ$ yNv ڠ_\,;k"BBl*rQ)lGVR"R.@2Z˹1Bą^=w߃&&y\./sH08&ß"ի$q|@j}|^L]D>rhKBn:_mU%g9:u <\D@%uB@ْG4LDzH~l@2+7>5l>q>@BisB-ۼbp1PF*UbiTeѓ7LnkyO,nj@'\%5d`0GH;2|"NQ.WyncsiX@}/$2O¢ 8΅'&,I9&mDZP4KdYluTHHW`'tN>ϨC&r<,-.blI)fljfI)>{!JbV~PXîF bHA3rsn,gh_rӟH>X_m)'J2'?R #[(-O5tz^iP vҐfB#zo^3Rx+[l!UBPKR|^ATܥi@8q  c6h8j1֡cC@}|f az 6ĵ;"U*|dX|hR(En$+.Ŗ{A[@'KsAP1C]hЦK!e~WᵥԢ1HO_Qk1b86=yexe~\ۏ\[|n{ˊcoɏ}F/K4y+}BԅҌdp9X ;ki4H1^h}Ryמ9#%f2֬[K:a# DZA0<izu7WOcPpC+?]ZR2P$9wc~ݯ_H-5 $$`CY,qHd/e Nl vcY`%X 25[=o {VĶ$R#{U^S9_Ģp9\g&ڽO?i/%RL=fyWiź :'チOO19y1sϽ W87b4B:.XB$uYk/֘NG9Ax((uцDRqK(&NG{|Żvի3 Ay&u=Gת:ӣM2!Fxӛijw|;p*._h2I* E.s}67>s( T('Kcw#X]&ĥ6MGdVol"D̦B'IelBL$MICⓛ;cdӗG{e]/3؜Pml r &Xh3%rJ1R&5ė]!fp]`TuJ龎p`H҂^la [s_`|ۛ8xMua"l)]{XXO54.9zb-Nk0׸u_?pI!\Hԥ ɵfQuMtW\cksׯb zሹZPkVcZa⠁!S'T$wڥ);Dl&,y7o7w#`A^SClKW9pN{|s?<̧y9zÍ\xE" ^yRQfa1]1x2QATGxe\_gyi8.@,YxRQ&ӉۧCn8|hmމ^?,K*XiI6knxf щJF R!ݛ嬥=kkj ìq.3T@e1əGeEQ=>W]EywBlVHT-M1FA'E5Q5,@EױFU"9dk@fJ-o{;KK w_ƃ0 AΘ7k.x//g^yH;w ?qn{aZGLżliR^61 N^Q(3pK8uO]|#u)YQS_{^O<} #<?IX@01}Q_i.LPffFV E5 7qy&MnN=Ob:yNcusM}JCa+erfVნ=wQ!}cģO<œ_zJ;c 3< oeDSMur bL2א.J5Mt@E 印ʅ/sy4F-1$.N7'1 脧{?G>dNn>5M0#/d*>572f۱}T 8k!c6=ls;Nī87>AdB J-BJPv 5,bgfWZZT}JTw <(p~hXd{McA% _$8uz\&1 a vx+d:'JUIeNKn>y/9j!tlJ.\*792}5KO1֪TuFI8b`$m:\g~)5,Se iKkVx^&:Oマ$p^._[U>67x[M7ć_PR-?m(L=ubC"aD嚃-ON"J'ш+W.m'N\~N˵hF۷|:_cqq @*k<5FS1q뭘} (Km;LLs#bc5:X PL)J)v]dVQf́^It.` 0Kعo:Q(Ip$aU$9Cju7?&ku\߂<=H]+G :G$_,֓tru9Xܞ? ={_'a],|7Wr7` ;- Bgt.!qzQl&vUUiQr",k&; ֈ*/ͼ %ͧE1"Y券 F#+xĵ6b: 9Ք8A2ŭոt"8|>6W"SOUFIA5*NմX#`b%`1׆ͷWLꚕaAk1;qpOvr?},ê|"W_$ﴸsA}!pEy\c8X5ٴ#3 PV%ukoS2äK )_kIAL3y]i>Ey mQ2fqZA ǯ@e' ~^|y3!{/>Q{]whom|>dy׮sF火WH_s/$Nb`)F{X#&.+0!5,uY!Ipˆ&Ġ\Écssx15< t}淽>G%S Ŕdo7ᲜG}hgR:B @Ljg5"-2.tx9#lC}"bGSv N|Nys#kgRkY:LˁuW2|\:qD<<5B@Y!3~Aftr,F˩oʍ(;s1*Gys *:As*|S?"xJTYX0!W[D2 c" sDGQԾBD׸1CkÄO}Y~tƘO0r W<3"uTF׻BH}YaUx2P :D\&F$0Lĺ3Ƥ`{*&(4I CNCKK.O9u옳&KZ4%B5Bc}m0X).8ŐzAޫ}Phz#/Y:rjI ,OTY& H:P ֘K8rН[dx+v7v ؉Wkv<oR*B1ԪW:pVxcH.5"j%@hn 3:@r1d Ik0sK,*}hm<5Lh܎ZmLx3&{DcuTX!x!U zF^N*8!^cYY["0W@ikwxyZg2L\5~אLiL Eͭ9Gw/q9|`|8cZ99BfZk$AxGJ4JbF,Q9S\:<'_vgFJxӵh, xP B-8BzݬL^%MJc )/y:H-rʤ֫磨"g{xV7ֹr%ΩD9D|B-`kFM)5@oRp<9IQtngN6e)P (ux\`LN2ʺе *Y]yFukgAoz'^z'E̵S<'(¥ˉ(#UQpwsԋ5F}<;26Z5PF8fo*`%e9 ll5<(t_LDh2Ƶ[vI5)0إ~sݷlE=HĐ OY'n1|4Is}͸[XD$0N1*&c6v3- %|Xbs8$s*Bj.}㒒a@ғLwY:v ]LmQ/* r'^5ډxFv[Hmz8>Ѣ Μ}+VQ %PvDE)UA XD1LE$uz*kcTg6&D )X{DD0 *ɕUBPk򜵱LE #HF0_kHDXs~.Pqu2,lmM=9\\se9vϝ穧Nsmc\/<˷Agt3t݆ƙ[8HkEiN%*yZ¬8[NN|b4Έ?2SPh@UIyh LQ4qz!u5`] ZX;Cݻ>O=oQ^)F5JkADHPŔP1sJYI-(lƹ^Yۂ&!zZi )*eB oIi&NS61>bm H7'Z-Fr}G*=6ocXk(N.Gbl!&^5SII*w;mw5֩乯jUG ,)7Vu;i|!H?,!A]R_cO+/u [ڙin?׬P̈N؉$vVNī0#D5t2I3Z-F>%lrVVMl01ѡC_e=%IgZMGS^|<_gułW6x2-F!fpuDG9}y9/9)y*0V~9 "dY1Va0&"l7 .fN|TThtjAqFVhlfQtcz]~N{KG5!bwVQy|ԛuQԷQ2jX(_dX{$KH_d7Tl4K(I]j"΀ӵރlM+D2:|Ù^o&o3a^wouo8t}ӧq* x"\s|ގ; NğPRaPS2C]4P6Dc|$ )k01xU[4l66h`\ʗ$uS2-"VSnG$֚aKDO?C3J #B% <28SNd]˿./`nj OTKK\vP,57*9ړ喢 `@GSh7jbïI.GLWJQ&v1 .\6µ2W0u鴩7FPbP^I> TrG3oA*W3E !Ab]5lmE Sv2$i]S,CLDm}Qƻgj ÅWgp7m< .徻Nuzލ>N|SNc1휅.+T2э-θsHҬJvmjV 9x?H3eաwBF*Mi>1:/Kb >=E*Io"vƃOy#-:ԇN6\V2BXZGwC(uYαV(%nhEea+Em`)7l Vp`n+}hj1;ߡ˕S-vs]pr%W1<#VDiؤia 4V,""Aa5UB}1E34M*ICHDY"h2rss=o:əӧX]ʁRV4 6iw.7zK/:Dy}Mwqy>ӟ=(u]d.jg_ͥKW~xf\C emc]׽(V,6)L($D\t]B*$&M\Oo>1~?]du{~wVc>kKNʕ5z>tm&өv=*\vEvO#sʲ7S ,I8slXW1ٻdx:#^5`|5K bY!'Š{Ts .ׯ[Lr{!k|tcB\E x@k.+lY*EgܠkY]B:e~;/_o"ܾ#IJbay4_HH̺ie UHʷŎQR$h@*| u؂`?a8#`WV ҤEbּkLIQC;1Py{n #[Of>ȣ7b\\re^|yZ<1&. I "N/0c X1mamFf?Zd644qJbbdpywʣ?oƇƱr}n{D K]ٟ8, &XQI^[OB$I?7Jy4y6j:\Ƈh@QNwd >#vd3}s!3e@ym!&6i'0U%0q`[yRL+h2B"ZT~4 ln0 PEQOH0J3] Jtig,{9 aE$SߏgTAѕ0YlnO1-Yug(SU|AQ/=σ>{C|s)Ӝvrxߍ]fieazrU_wn ;;ȟ^7$yI胴)+,al5@; ~FRΈd 0NԉmklTgtnoQ!uj<蒺qJM$w4$VUoBvs֘nYx[?{`x*+;sv駟᧟APc| ~sWXl(& w DOf7m9.i%QhZPV%!D: na7^M̀  $!!Q*j߲r_b-㾈*KC#f8vstT%:ҹUZRa67bnK-a#pM4ɮ-0<(刵G@5 Je|ZB6}w7}}Q*X~7z{,514s0h{ ~ ~E 2y/8u?b(ر}Νcdt14cbl()j4fGM<lz_KVKS{s!XlzB#5x% W,rUa"}EUi W_*|GT1;§=Fk%vo8{2Ϝy^ǟ9_}4ϟ%SjiW vl0/]dV-[ڴ "6m*YZK9'P)[CZR=yn'LիSy7'RiJɰ3yXQ 9H Cu1$2#c㤝6[og =33t"YΝ[NDzL\>t (ZpiRD'툾%2kU5Jcl-7yNa+KH[<@9TE\B(@MWҩupq` -קN9s挸,yцre8=Glx k1i Q$~ԫ53s7{ց~ * exz]&TJi-Y[[TNȋb?t>Ej&r.EARCZFr+H5:\*,Nht,TSGG$6P"WPI;'}\.,PAbQ\ _>,@ےP5*}ѽ2' &A2N(e0Ig3NW+5zEZ=\HG7Tgq.,p((QQ<=??~ͽ<{6 yk'Ox?xKQRKqvӯ;,ϓuW,Qq׿7y(?{Ηcg/{ǝ4&X^aYYYZ^*n{{찶e=Tj f4 U O^d=Eܡf)S ٳHEQ:,ϯ}=sKpv_R14*ܥEtd.+̯$$xmPVi/l ΌcWu㾏t7@ WЭ78TМR)EKDy,/Pb ֟ҥ\{yQ cLTLbR@ n}m{M,9II 2I*X'"(%_7ڈ-V`IV;H)h͜ar4$ɣm0;?OʙS'vRy"jdz3l\fƍd4GeUo?llz9CCLa=e~m?C?6# u}]Lp$ K*X$`Ms10[v[D=x1Xi11 *4 P k*:G10菥i%{ǥɼTL]#g[3H^⢯".2wn~nyNAAT%vmpy**Q115!qvC32u$aLI |ƢTiHpr2t`2&ޢq(AV1U+=(b $rܟ)p%]G1 ȅ kblQIF2Të1VW^mh`7G e(6TETVGE+PLȋ楋l,(fiV/]bנmsv_zjK`j#oc2+r'E eԀdE@̲MඥűGWj~N{q*+mQ/EN"oN>DfEFc^v TjCheXj244K-^~VޒeTq3gffff.C0ʩSصk yX]P8{vv IDAT Ld=b2*W aCor?|{O8k\++C)Zr[8xp7GBymތ6'4O<9q4^yЗGss~qPe&FGq^a|jO!a@( g芣-$9RbW ,U+2f &6JOH 8NPQ$0:yR3tu" ;hBq*؎vMmNv6N Wm譡eP^ Ye( 9-_o?a^M|p\gм(KIQ-  p[KYVca b 5 H. "s'(FUDQ9n{eNOh,\^#ςrLm_Ʊ´s+P2UK0Yl1O {+hz=N`|tg]w},nvLq$&4)N{b9姙;{b\:3û/Y"L6hf4u؜wh@S '~ ޅXV!"g"I10c"v_{=7x~ٲu;L/$??ãS{}e5V|yzήݻyk^ >&R'x94Pפq2065/2Ҵ(:.32`]uh=N[viyVfj6$<&DFRѣ/[3bKg|XvZJ'|?o}m9gs[f f'|qtK.%1Ǐ@dd!dw')(aD(S`*^-R;_YP`*D\XcHS,+$'$" Nk\?_14C.3MSD >J* h]*C* ޔ(V\DEh|U͈&&)#cdTj%еFx(Wq&F26^s$.ahz3+&'N TZZ`z}R!% \![p}ݐQXoCFhPF軯Xe}OyCPN\|R e32e0qrR ǘ̙cEcbzw5ٻ,w&0u{ݯI^w/|^n_NڝXGbG/^-t6Vh^ ^ $! kifqe -PII aPRZ%(xb%:4y؜תe14;L lҘ`6ppYJ77m럾J9e/;|winF'pYYZrilFˌV;rh\aQqv8~(NuP{"B<%ART$Xqy&CE0* -DwS}{OG LKIkԆIWfW%g]t29)UkEQIblZ\\];^BsPn*sG:\>z}p_ .( Ǣ2I;׾;6aV\.E9&:%*}D~ BkI4V NR{a/){RcaeΐvFy‘ډj߾XY^T*SX7̡c|L)I[e٤((L4?įﳐĨz}Qt>ᅸq=!WoLu8GBC@@4*Ugo@;'Þk-3|G9̟Q7bn~ǟZqmU>+>>fdx/$h կ}8wJk*ZJB nae<'z9o|=ށ~ hY]ea,'^xAx : :cfmwn' \9x06hO`tQ#Ct[ ʼn ¦DP~8ﻢږю-sDq<Ϯ\sZrH<8sߤCZgeyWXK?r`%SW*³`R[Llaqan.}S#R<\7: J9T<)HK}F㎻X~#0O RE=*2l^;|l6A#|1 n^Qt%!* ]LǂF%|s։ ΢LLGxNqV1JIIH"qJ\qkȊu (HWc|aQE(6[mȣOزcoȩ=Q zANYoZ*|{i`$Pr=I㦯PWhwc~p %E9*OĊU*e+JFsKiL֤iS8In^8uH{: ccĥ*/%ID`^/C }o >UFWiZ~qfNaEjQPu$ԫe֢PH+\':T(pF%s@^P-%:|4/X\$AifQwIٲgV)1иfGqB^XuQ(Yb< 8A.3::k-ύoZ}8gΝg~im [Xk8leаֆ_Eӭ(]ADC-DE[  AwEL**P~@yT'Uve JS9&5~R)&34Oٳg5{*庠8^RwyN9V;v\О0Y R"/ΡV+5j^PWyT@iwhbtdhVؾcv^bѬ8Wёέa5ʈ0 #_`s!)A7 Y;8.%"O+ham4BW_8) M-cLlq> THP f|fxwbYå=|)!k% RٹAB'Kux} []\:{mѼxZ@kcJUY&P<*qa JBiAЪ |@ @J,uGДC)wWWy}wcrB/\, EcL;Hnr +5LٓxM\t ;iԠЋ;q2yy;JF厢p4{o{e@_hRXX^j|'#MdMqޢ.@\JBXZ_\,/r % e"O7͉Ec(=N3UHgp:FC>F J,DФ b{= >u0ހ5Rã"ܢR&RmJТU#9y8$Yi%aC"(QlE#V^꿟@L\BE%e|y;o#tqy9ID^t oSۘR񝯥~TC;teװrD <##01ɯ^PRP|THX|~{W׷DŎ+… 1(Ei|(8z@jv4u;#00L @O#O4&HMjQ- )Y|"M1`=zÆaz=xЗw"ç>1.\m㍼X{r@Z%l\f`aiTڈBGNaMY("#,GGfeiMSl 5sx㈭۷q^ R1I8/\ YPg3vp;s(֜<,E y'$_I0m_H 2cAq*#ךCx?$x)>r`$96 $krA 3(WkzT@b|'(CNVj@G^yr+/a4< 7~O~qlQT:C$1̍#DC#ϻd"LTƣUL[ex8s R2WrLcgVq#(* Q E 1<@BhWA'X"(lc:@T$ux,>.K6Iݞ"E2JN ;6h|:R" ƣ_OFHFU$p097Jh:SD\Q,O+Z.@) w'l%Q$6FyRLU0!L)Oo$p~szWd;UH ͟_hQi7,Vݮ21:UT(:Vps}ѹ7. 0DyfCD gzn60?72$az6aF5FPiW'W:iy|*yVy<x+_yzy}#2?x':I}Al6&2#uCXs3-,'z8Zn-xEkk+qIyڝ.g$}7罹-neJ] yj:Cn-9VkW?}$q,-(]Ȁmw0 &lާe௟|sĥU&o.v?~1y}2S ׫7 <#WJP>o/(`kq K\3ih7r;=Er ՆA^ elrNMb|R35 44yKپvf٧CV&-:M@6cyQ,iŌ)E(\&(pA\a ֫,v}ΟiᡰA#VaM%("eI}>hyzmKH\xaJ09VYN}Y>wMR֬kV ^ʵrQN6Q(H`)+,@#uhSxΑVDfř,EU0k+& UNAു<<2>(ԅR`"&7Sq( O'ijb06ZB)G+twlHX>3ri"lf Agq`y׿a7|/$QLRQ9}=Up9@GH+ >'P(ڝ7maynŅ֚X;[+C\St4痈k%+u{>u +$"W{a3e hz'5y7FhaF6mJ/[Kijn&nɣ_|9qRfurQ8H{p. eStDҰR^Ν5shOaAe}@aODīp/@NK>+40:W:Je1BkBiEIWdž/Cw"BX#Q1&6dy|@9dD HjTbdxv/'oeZdОQ2e^JVKfڧ1AҶ $S,:_ iYh+ D%q*U<ȍ2ɕ:X%8_=IW3[KU|t26ZIP2|(B 6Tö13<ѳNf=0\Ct)C)Zh= Je@M8Y)j=WzW^w))2ÇV }ʆ4D|N& J By0 f̄4~BD)I>ŔT|EC-#ccXo9wI6n0L A_bkFQ #>(ӑmYx_)xq G_"GyO3&y~ssU~o{6~gA& ַ/".4>AG;u$gyγ\ۮ}<5P(l:`wcw? $:kFji-YBZ㺜Mu3#gDb!: p 6P*XjdlNPP0YHN  $wWi+NRF$&N4fA+bd n)H2 E toXcnª֐9)v(ʷ'W,Iv! ̐!F]Re"C(׾-I]P ń-  H{G9OʄpS,L3pq36jOR*sU?E;Q, "9CUч'Twy'?[sj YzY)siX, uJ%4ng5H"lT5CYta0:ÐYe Nΰ"L!"6g~:lC#NBe^Cka|q8ª5l&`h. /=\TD7]{>=]f'[8N@sFT?h7|'Z c|s>^7Tk 4m|+`| v1Ȓ (H Y@}iҭ&ѐs%W_ƃ!/G#AUL󈂇N\e3$E)8X(244Du{Q>] E Y3FHRt$ EZCLLPQSoyocfuh`zFF#M*9k% 'Ap7#|( .BHDZH!AE'[ A9-Lj,/]5mL$R id#4Dx9rQ|Ө!4M8?sI*9qT#ZJ΅>o+n}49t8N̢ WC CU>*z=eq9nHSo5x)Vs!tWf'Xz% "0z#!<4$Rn!S-S@d ɜAS͉'qlhU8+{94NjFs}3-84k~m@xi0 x5K399MZcx2\׷Vڜuǵ[VGyxAb& # v+WnlxIVm=w OF:]k?H9=:'l۶=?>|D W?p0fEw2: uRo;9JEDtw߱Ho:"z{ܚR4~CxN֚4MH&hRt069gbs|鯾5 Q,lܴ:@6Nd`"tbM6 q"! R (KҢ1s/H E>`5L(ޞlXouC%wDC*ϣs H!7M>Nwq9՞zl`]I+/cY#Am ISLݱ(iHޮpq# (T'DZBׅں%Y&t,Q8(X!ҵY=idOLc^&80`tH"\?{kEx<Wr9d "N`ZH W,Ruiך}{(}OO*{<.$*a '\*_Z@j^v^g!fXaY}",; Tq~k:(\5  ZvQNF&׆(;|ވs tA8h%RIEd դH 4a]bh F)T34ӣ37ssg8|lo2YVuWnE^|w~G_*m eaʼn#_I"{Ob|泟`xH&S;篾qZ ];4aCsͷuV\ѯ017\\GƆR c Dqff%| ٶ~g L4cQsmfhrM6RgCF(+@ [6 Kx&<_(XMBVA9.:IHĜ:y]0:yz>f8|$Gfu=ʽC\xC !?9xUzn1FX:ff }= IvU"]^lu,e^u|NH6Eخlh7+Jb ˿>ƧKqA;XHJD'뇎VhmC rgqCK#kq<-r`dOf[nՅPJH'@EډEäR9a0IhNRYl%\{_x߿! OYGk_(*IU#( RY,t}J=<fw1!{;TݻOlBW]l؊[vjHbpsDz\[K41LjmxDWZx. 73G*&ujiE̐$@*2E344cY2q|s?gY9 Sڟ*_jIT?ZҀ =B)㋛La2F3VdH B&2 ,z )2zY#9iQ Ȅr1eHAVQ88,fQQdFS,P.p!&O2_9fy/t}~v<Ƥʕȳ?ѧNrV0L;x3e8td?z&S$tJη219O+L .8;86ͷƫn~GVh4kHGC V*:eppFB$\tLO)RՄBHVn09]Į#*6."G 0Qw| &I:B6kcQ ![lc+="Bj1=1A&8IaŊ !DkxqZ|؞CIRx;=4! *V,\.#5ml䔥 dw+'9tpQ2;=OkVHIf9b*FCP`XFOJ4mN%c,3_H(IiFGO1A) \||ul=g- ᕷ )8vlu $¨,6 e ̬vR"Dk8+ 4Ni#rz#'1:(Sp1yB$Ev8H0VZH#JCG__hƤuV]ByT;{pU@OҌB)$NI6+׬v$ s_d@$|*nSBa8q1idgʵXYuC:diOiDR{dՎ-:T9r7R$H'E c FHW!R\WpM)BtQga~Bw7x>0 G=Ewi%fkQq-[Bă?% YzAn"1HZ1LDjDf(`28?Q4jg qX/EuPx-D`_Έ&n&CISj;$e RvT=;iFdm r 'O&Rmk ,v!w?c|W`ӺU$:8> 7}W.1B>9$&Ib&OsG$QI-jY]m/(y{['l 6m\ρxG၈}.tBhFQGN$T23d%gQꕈK63h!I=3t]LºݜBg_.hZ`s<TdNJ:V< 2Vcр000DXCOWFQK,R]ebOJo¦/KcO31 (85 5ٿ{|+Rե]'(Cjl`?x7_{/|uDn| !AgNU&چPnH[7}OOdo{~ 2??_`L­y5OxRP̕6}.sΖȩS{6 }.E t IAg*ih[ pH],\*Eaۦv1A>OwO믹rOQZy:?,HRB5pz'ΐQС& |ΓCV 3QiT-)K<\WVcLG೪đ)csJ$FSڕ[ёSqSWbePGAF4cn%y}nf 2>yZ!JulQ$M7pc8 IDATO:$nD'"Cd4`D'm$iR R86^fAٕCVf&*j@J "|HPL|W |7r~cQ*RnP $JNmڤ{xjҪVI[,߼CtҐT?ZB@VKZ7 0YhC! <,40I<$ $[^[+PZ|}⁰*L̪U(zch˱xbq1|e[+0A[vhӼ3: t=r~DWx)Jņ)&_Wp>|%BwZsWP(ū!m|#aj(On,,(v+DQx -xVz࿳|:Ȗ-+9E2;_az0o U|@OW7fU(G)s0)qKz !$smúcP&a6z9sfGfarX:YX\Sd5ҪMWw֬[K>gjb";중/9lb +4[XXAǏV9p;ߍ'8sb3 :Sd'A' %P(@<;ˎ;Yoiӹl~![Lx,ݼXP9nÈ4,H*7M<'"koaDvam^E)id)f~N?bPQ 9sfIyMlZأ􏷟{k YzJJTlΆ, M+8MMG DcIF(!tX7 ^hX*sѶQ' #DCuD2^#N@@8(\4Җ6e W8:A\&;זspV ~ \gOR<7v}+r)&f9?zmlbjj??X*rϦ6@9h60|#޻x^/[֌@ (%F}_(9UZ,?,f+k"m(([pmCd iC^yϻ3ӓS 1(r)Fǖs6?燏$N$R}Jw!`ݚ/?@s;nQݴif d5RvJ;\rEvȵWm'J#_zW;i7.G<Rt@yxf!/O|u[pk׮dvf0մ6^ާ]s8:6F'L\ڍ^Lu*S\OsrvboY"J>9n48Vx\cS 5uItqnnPƠavn3)džJi-!bvK' BkV2mXgX]r0G(cEHZ$Nn`/:  HQf*\CSDy4٨qFK|C)%Z jĢ@ !\&JH1BK'`$i֭dX]{˙1s!78S=֖j~Z/Re0$뗟%ڠAm)WReLn%A.W*M/otKa-E|m6p6W`% MG{)mXG!nLhB&U"`rظrD-6>vqNE)F8ժroulFgvɾV`2+q>g>y>11u\s-ל˅ۮF*uMmaNOVx1>p8ݴ\>@qBҪ'1g@; DYc4fjDci/ܽR & 퐾lhvn &g2Dza{~j .briU:Y%I2P% 8%23:}^֠&MlѲˁaBiU!J& Ҁp)B 6/[*|;"/HGKx}hUsMzR 8e\Q~)P\172CTL9M87AƤiNڎI!7Hv8j!,*Ӭް&2͙)lqTK%d*wdȶ9V RXҌHH )Zw~ Fj0 RX2KJ7&48F HGJcd[[v. J(0 H6 D±{UYO X|9]뙫 zP.?GaǷ& )(`8=bPo=kJ^ >~P>5kz~7Z.9w>mXc?ˆx1I6 Z@)7 BwtfvfO+lvٙz{ǯ}o_4gY {wdvʔ<:tT!mrJ8A2v+S0PmȐHiRP&*EP(lJ ]%|E J(ץn100Ȗsϣ{WQz&<4a{)V\?>vxRW7]%W.˴![6]i(w ́CYzNTZ9vqjy 7K5B( F&lz?zI^O7=m|Ow6GN[obgh`Qju+R@#9&B@!cZsUW.j&֭}}#8>R { gm?V]udtd:Du (S lK _R)¨M!2Ck624996KDL/@g*cp`bC z8=3c檤IBsf5ovzXљI=gQSDa}|tkM+kkHu1_vD)Ajki=%2A{u* :lـI#u|:'#"ZȂ i( J1p4N*Z 0TXqMtr>I;)T8 2cs|jiA)0cj֬ S?nQKR- T2gvzKLP04C EK+"(3OyX<)$lN,MT uGP@KEj::%}lf@f$ʕves?&&,E qf[˓˕kxވI|o-C4UJfH5an|nx%(3_kx^fǎ1J=[)=~#wQrE7s_g&o~/'9fjo_g(/_E@uMoosuꭽxQveV]=5l>k-Go[!{< :eQ6ldltR>,&e},(L N.G@?,Jjn岴ja@2'a":q2m!#r :JJ!n{rQnA+S9F5fgg1hs#"Ů]lټzu Xtz~ +p8M&&'J6'CCO_ص6g[u_~]o&1OS 2ۀ0aِ|"gpfPszjeK.[IOոϧzzDI$ v2R'4szD"| {| {93W3ӻIMn9ІBWF8I Wg8EIIZQ\&̡]a )=lc Bev#&1BZ1:L)DbQ$l׏#lk&X0[dMk㧭0]h!'t1 m53ʜD. sjDQLԪ[ I-+3X ShhbRcof#9uẆ;r8&:i9>jZTpfhwsP8 ݄dG/zKٺv^y}3\mE<7&:p]smH]zD*G9g}k};ȇ?Fj:q044K{-p__˗ݥn>/-7{^Tj(t|ߧPr_mWC'?q7*_x1f''ٳgh㢔BgG+8i80v"k 29YruEu[s] 9~4IXsLMMjC5Yv |RSSյ(]jՎa+Ό\0e:TaX64%]7ɷz{5~/Ï _ެē$QD}=eH) {( QJpo>8(:tm陵׿JwLL /缳­?ˆٰW/}o_sx?#˜|je0'qӄK/Įϰrˮw}88R$2J\g115Ϊr6 &+XGʸqDXK&/OҪBKo`<{aODM1ܷeC98{p5kR[QIMp}0 c}0i$F`%!mT USV[ˑgvp-s &ˡ Ԣ+:GXkci@r}tv290eh ˜Փ-kGLdV T Qp; @CsySB6)_ BXhMRYȌڜ,]z|]Yjbh#A$iFR@1" <2]pOZZ@j^N=Oh=@b36dFX&SBfD(lK1]*SeI(:I [Q4,=/7*FNkVuWgrhU5ņvmS.|Ki r ?)N8J_1٨nټo`5h_*'FOUf|t4MP j멷Zr`99~rZ3-/FB^r7-q!L3==͑C912{|%9tI!tJη6P>IM! ?' *&PL`Qm R!S6QcVA#1I+DQD2x*|6Zt]ο7Zpbrql̲mtZS#>EQ <[6_OVcxJO+lzz \t6v#>˿~Ne)Sh𢫮Z3\tᅌWxOn^>.`۹êY_^7> k/FP*]S8'b:.;49p'9&>aD$"JʥRk1[dAn/rA&k5b4#RtBVe\tiMx1Ibr'gX1֮bϳQxknkߺ0 g'|eO!=3{ bW0 qnNf(2)H(i0A8Y2c3AOD"Lt m@ItDth!:jP2i?CU 75B!u"2N`+sZk}tԥhzu{`ܰ؄~C?z@HKB @Bq11Pl>z9ikk{Mx9G:g|,p2դZZ͆(aHSh4~FKc$+8ymD /nS)=Iw[Sm?P B-O(,(7}XPqy%CfIISI@h3,.Yֈ088ƽ3\Ya#љ_9ՂN0a禠2ͺ5 q"dѽx1K "ѩ M.ᢳK*5h+%: ৏(*GiȘ#[nZKdfxxGXۙwnRqtp3ͯHcc0R'rX4݃H{b{K{kx!1xyI=;6 FFGp!93[ IDATzb(NG}-4gPoF?(" NsfqL :ƤTg0 *˷()!|E!GynHS@04t/tik.=>6Ym^ K N2(r9(!PnNUh)Uf]<66n8 9vwl܍]T*x^u<>FcAkLeQpV6]opQ*DQRh)291G?^WmԪ.ΝOf[—>L.t>wJcV[.^oy/O|_r^o ߻[tK<˸Έ?%73(cբ^v9JG[Q$b*{P(嘚ir"6'nDAVd[g/adjv .曾|Wž lFOcHF:6BD3,AN 3 "S5[CV:;e(Okʓ9 "֦Y5  tuwSn-SE'\\±Qh^pub[g}fkc9l~,fˣٳ{[5{/Ǥ V|~e 828b[ۿ LO׳"myƧj>ȵ8#G8˩9uۊ}eŲ$zUmttY+?W$ZrlxrN0 fGsW׾iسwƘXD@>4 <cjaVJ>I3_RD%L`ӘDJgJC Iyj{~()udm:alxXJR269MqG2C1[cMdIocsuD\9lm!04k-ELCηB#-2Dx^+JbHL#HSuҌb:u22Y-8!1OߝkTj!QaΦ$I0F= |BNsn& |8hՍNSgbtl,rFı37L's] N&$&qLNh 0ĉ1۶󜫯K_[>L6a~DZFS,k_9g?陽72tM{{w.^|χ?Q;JO|ukWr}O>²Sxג& яo}Kᄃxptv2пgl`z:m姻oU?%~l C34xJj \ᣇh-xWP qc\wݛqkK_VL~;FG8aVc|z_ 4Dgݽ,?$\pULWkj4+UrPk"=tXND@>'LvɒR#/YB#Jk/U4 Y2r;3Sc\Yz5(HAAQyOcx|*1;gG!LaJW_{I]@؈ MXbN?[ !$!XAkJQн$XB)OH(bffb#5XnF.u>rSOm@݌X7qNu6qG0PS,hokW45$a՚SXwzsxJ!=44Uv9*{ O\8t육&b'I"w?K`-ڀ)ZI1Z)qgsxAǸwkWB! 7a|$vz۾KPRW>kV.Xp=?ZÍ7O?ʽ?qJF+|K_-r!.#{ 9t˖,LO#5ko?_ZZM<9/`-Ԫ 1--36Mh)ŚhnL`zzm`nb"QQ;qs.iDS 5QJ\NYdX)L+FFi&T'y3.aQrm,IP)&Mwn]MSP5Pn-$1S33WJ=Yþ#:qKʡ`EH4 |Un( nFY rLո l) fC@aUMY$ 2u(tZ'`S(Y)%-?56f+Bsh46 xIu(qe?xk[ Zq h\ a~Ll9[X:cOG!maKp'A' sAv-iU}&CfFf!_壺,QLᕻ@CI̾ToB@cfHL3Y(J&~q/! c ٹ~fhFB7Q29 |ӟ$I! (A7y%$$%o/iccxa Lw hT   g@O``v jf6!XBiF&%N#r41(X0r;Y&'Iӄ4ٵq maRp|Suf Icc. ܖ#󧤩> *pYiFv[%mI6:r}H1_Ѩdz{t CDqi[l O?MX7u<#÷0lNQ E m{/|LURnD=;X6_S{yݛ_?G]M|;l\K{W8ڱSmoƗsU)##\pqPBqS?{-}m?ĊRxLW%1)]&z^'h+X-j剝__N}??,]>B _Hif Bxzzٱs*XA$߿GGXz5K{zy|..fkcbjaPXHǎ|r'5xl!9}Z3T'x>/5j\fcuHsʫ_<%IK94_8T`RIP2#I;ɢĚ(B{6BՅ;o$.SH!8,ɪT[ɭj։ KE\kD!EF +{."RIZZ<296\}zmc J8$o:ś׼uHa(d%җ z\Ίp3 qlj/fj&'% C׀hs8S"2Bv<% DQHT`jrNLؤ^e@kxHLh!N\]nIӈSO;6z/XvO~as.KL\K_k_FV,?, ߳3}9 ԪsOU`#}|sHGy|<6{1-SD}~"$s|pRH3::IJN[K}ozν"BR Ak_XkU>HFqCZ!hg+,ɝܱi{ ~/ $5W`l 5qXG,h|(v/gJы@٘μOGg &iBvjlUnK7(r[ ¤$6CltQ6BZ$n H#E *q,.5,&'RzImAN4$LE]FphSmm+uNhmD# X:ZiiFXCB*| 6Iqⶩ͐xbP dw\Y9fw apf2UfLΌi.WNz5OBfA $fSa4xcim]V,b\ehIFGA?ޝSNg8__~8Om>: 9{3͔k~1^v>tg8sz5=pD.PqǕ(FȀ3iF*ڊy´A3Ih-ilP9Ⴌ{) !%f |R')Ea(blbcM">ͷwD cFph>4}4n3 /`%+hul=,[0LMkc#DYA)4|csVcN k uY,d[?)E'Ύ6f&ǎQ`~5'TSO#_d&X.t O_o(_A ;w|{ W]L>w:⋹O?r=˺5+(8ԍ߾vҪⳟMM9c?=ٱu;adx1&'fPZ;AˏxOo Op gn8}{w~{6įj`5gl<'\dd&jض$ϗXޮ2;>*r|]Skr" hTf(ˬ[{#3h>4I$kzcGעE\^cx^SrqW0ߺVzXt3:rw=LOhرE}\yx*!>WuoxxK_ 1HI5M8GyZNRj)35=ǩ݋O9GQ $AH x-ePg+ȸh"Uޠ=@*tԤ^Icڡa IDAT,==lXm!:Ni 'h/q_2EXS(? |Rk;_.w Pf-4 PDgN5O"zwasIZy=NOHvG3(9Z *^̛cʥ溍rgdYkL yTi%(/.r(F'3u:YFb69>Y%_axjYc 8!T9 |;'MD(utYzܿ †.yq+(qk)"xgxa^tigϯHS)Ƶ׼̰;qbVq4 I-FIsH7@ fF#qR [ڧES$%/| 2_1ӈ9kM.*Ά4+ =3+WDpm IEH\HK{mp:F#3YZ:HFG)Yڴɔ4N-Mbr:/ePLhIf7uܔ;&؜+ox5؟p4a#$ISca;,ZA>/MQ,~.hqQ,=r7VsدxO}DzmM{rEx VCK' bflbJeZ@W_n~c:}?bQb (d ݽpy\6|~xEĉft1W~ʹL!Qa!%Y5\`E6nt9SCXl.VpTfSWSRn#ɷHҔiJ1<>Iܬ#v OXKI)li@HߡPq s3#NY(D#|=pi0yx8\z/{s7?Brhk9rd2W_y.Ǹq\ȗ`vΆug^a_Ǜ~mLNmN~r`^7LQk ƞ:ʺrgbr8Ԗ?{=۷>UYvbfF ϾPj/ˇ瑇Ò2e/ZN:;;8e2'bdJ_wk>:8vt ֮ZNwO%()BZC#Iqabw94N뎚F : YrvƦg &Iȗȕ ,_iR[ŵ$HdbGRyR#&ap2Y'I8Eρ nIbbk4FdH(%1y1H3{h2 W"kekRNXqH\ٍmn Pu-4 P霓fv"I~JZbl5϶^%nt2u;$_I; QNc靔#q@gr=K wjT Li(,wcu8Ԥ`)MKbbv a@JGR9pyOy /by+}cUG|pZM+,ID ͈.Xwn 6]k_*r@ O c4DFIGkKrŪ}b ,KVbtb0xT )JR6J"Jyz:A)Ekd(پgV~k7}} ׽F&* cSCج#S21YA.#N3s7m]PZ}4MVS>h--<~,YJ `Z-NddNr)|vל13[[A \uu '2k,|%N4ZkKXj Nyǝ<{~c<k::YjVN_"z:Ƈ.`՜r6n\|^pO~{*32Y+l >Q !W(LN~jNCl׳ʹvӟlfvD|!\^̻p#GwGgGbyIl249I_G;r!`xdљ<O2<:=v&,Dl}j'-[>,F'zj4S7L6V‰f' R e5‚W-Hju 2xXl͑F Oib $剝O6BFL Q㗏?"wk5I /ցXaIUD%XDbY( ocDc L#Bp){s*12I"\0-5IQ64 kX-N!;?;؃F!1 lBXEڿ?_ k!dj!)PK0+NId7d`ʥ Dʍf[ 2:f7od:+[ N ʙ"e(5!x3o"%Yz8]߅ %S8T*ҥ D{2@ +ɮA-QIjt#ظIx|{139|l?k:rL/w4rSi^O{ϺB$fz:-[]?gRQ #&ӳuzNja%Y!I&Ԫ5V\VkISM1_,RK WtvtJĘT+BY|3j=²ih/'F'hĩŵj:tw J98v,Sr+*@K7FK}KT01CCڵcyfrēMk5JA֭]Eo'ql.7$1K :P"x\gLxy˖ B{\NO漳$ +LN/#|ʻn~͜{isUvW_{o_Wo:<ogvm&2!9T' 49lDl1 X"ylam "E>B9ߗnd $A+"='gQtRh-SEm:gBq PPR ,,ظTTGGHЀ,Z-4 NIp­Ӆ@dY* <["s pZnҭYo@de9R|@eOF'b8=!VHsG !keF=\J+-JA@5J4H !i<Jl&X?΢NYma r|/z+8cu_{l;$Ie.y LUst(jSTfі+uGָI)qS7y5FZ$& K#S R Ze/@ b%R^.hmk'r:[@,{wn67BL#m4Y( Ãai='rXCcR6eq]#?`tl}{F̟'nRь(Rv~sZm($zM[yrSLMy(>ʁ[c2 AvHJAI8"6zqSSJ|]HՂ 3l/%׽;a j&bHt6 *$Ic|NgB#x/RbU+32"#;ibF@;cٵTpyu"&~VfR[&KlVWLt>(y8-+L#GG VpQqI8Gwmn7o7핝['v D$M!.*D!kP$VAH JCoLVHqX.Z ZRuԐh tJ ;.C }|NR2betwDcO6>w"f' |AُK,cm8Ӝ{ox)/^^xb|Mi5G9{!Ǒ抢곶>}^Bڰ >[m\O(xަxw M *gF6_`u2ssd#6dIN:0ǑiePISyB3A[|l\^ŗeRږy*WHr=Q#-,cbr&0;)BDolz[| eʪJzBU d uDJB[o/../ZdE4jW?d,vEHx;QP"3Əg/qi^p7"1ʪOУko?ԃL͌~g~_zQZ-h+b|l O0;ßTU۟wSӣ<#p\ǩ%4GW1(gذOcjj..l6҄32>HNʊ.$űډKM)4/[@4I"4w 9y+E =6@2:AֻN#}_z~^o'S)MF}ƿe-ů}_2o ??{w09y/[0Jyǘ'&.^Xbvz~~V *PQ <ԶF)BGzQo̹gAi<#I4ӳg,fv4Shpy >Oַ>+(t{;xQ`$ 3 Go73g?E]W1Ql.G1~]WP>)s}EQ}c#4CQמ 2,yfN_կ~}] f7^/?7sbMgoց8)ʚNo0\{FJ?A/"eKaDBx4#?SGx4V>r:؝[Cd8QV8>uQ*8tΣ_K7?3MhMm4 x'yت1 IDATEGO?ρ2|[k^M_p/Tslh4sbKϑqVWelYn BG rBg2骵8g(b 僖G$a#T:T$cD°paLs9B\TԤd+LLi{A{zoybͷRzNy5r/^)+mN^8zt4-6lghEYvyPv$RLNNr$*elbNȃ_|.{ȲI6gzbe4i126FgCm=>xvKG-~!*qց@#5b 6MNϐ &cE J122d# 9v#-NA_#ϰ|Iv+>O8z0nzbmo Z""(#\o-ˤiJ]U(-JBy 5=8|BEh&)JD4F]ó EŠ;`pdLO0{x31BBishq&M2m?d: dY[ﺖŅEnsie]`u8O_Šq.O>)41y$x6w nzWVeunabeqp9v!ry8?å|bWl <aB7rnԕim<] ~$T=&ן~jg#2j,1c>5b<^[P1 ]-8b]<+\(|"Wz$×}\ph])n;bl=:5.U$IJgΗ(cy&)kϑb~At!D7?%-$rn |yUV>+` $ AiϠ}e#&hCTV)ޫ ko٫z+IcsH࠻B@Fh3HGѺ!C( qH=U7@eJB©&n 24fNtbb~&dw,I['QE$ZlHrq{W (3!VFz),udY& ΠƝ__,=g7He_y ^{'LM`6?z8Ix[ p$ldzfuTlP[C+^ ,v睜&YY;X<_hBA&b[4H҄(%yMQ֬ A/VNPi.IӔF3*J$Jl05= `llK/S%3s9N?NV?ɒ>eY.\'5o{;(k;JP LҬ'>I;SO> $8MBAD %QS 行 icaȇaW"L 4Z s&\h̥mtc:Dj1]p}m@Yr D awBȉb um }bN~PhјAyBQ{p5&5 Dw}=[|sO[yE'2:=˱I-k[,rw}(OYgcsX+eP T /`TOVz4'FXY$ōd^a}I=HS8\4\;;%-X%z,JF ݰ.H[9{>yן':Iwȧчr*!(\!CV䈯%[[mޗ\_[7r&PD'qR jט2xdƻ$ :x\.Q*3u-RD%zJ 8OhۯgR WF`RHEdI:%sc uݞH:"ujIf k:1,-vPHѹr_W$!(o*&MCO#I=tjmϻ/>jxu{W_@jJl$o0!_dA9ငaGkk4>( {ft"E(]'s&8hh ?PL ^2B$ЃBmu_#n6HM66$;ɚ.P62gI[ Ϊ6'5@C5V$SWAF#i;96v[8y3?/?:~COג=JK^5heEqW(EkaJਫbwX !\PB}.F(T 8GSLPU=2 p VC3W28 :8|wG\*-A1B}tu!Z;&@MJS<``ƖZ9Ί] TP&Nv~ЗTWI~hySbJaG+U^=7^=ǥFe}9Cb(/xbC39yF8t6sEE玠&%-ed:kW77 Ji 9D4Bt-Jok%Ͷ4xUzFfL<񍷒` CrB S5o7YRpyaz~X>:˥% [ԣk)=&!8מ}OOS. .S'ϛuUx ])ҝM&aj55@<@Nb}M5Eb2Wz>ZN~}~YPJ8p kM059ˡÇ_8H)Nn{5=EKses|9++mzGQIѣٷOr#7֑j']⠦hx~jD!TZ'LA$l S 40<eçD!M[67dISЭeyA$8_z%HF[ʊ_ mZ`آF穄bB +-f &!}穭=tU^վ^}E7^=b __ Qыص ʠt5DF++cHm|Eͩw!N[CږF{a (W&%ӇhZņS N&MA7P5fP1@/kԫ^GvQïT˓'=vKW zWoƧܒPP :t㣬llrn r019CGl U3%FP"0O&++ҬW\gYQD(RKV Bat"=9JQP  ts\eJB_POBb'I<4 BF' B.۲\I0ʚY>)Fbb+Wel[`FWʈg9PRbL/{'4`QFSVA|.W{5d깬aR7yT"okE E*6PN*CI(W/bJQJ~.;+o*mxO%Bnvvzpuإ9 K$  >,Cdst2NwXEؿ}ɡ#wrmOQ|w~?^+? ^tWv|;4E1!)ὣ8s4K:uJo=c$PT}:mtPP"2Bq::K%hÌ q!wЇlhmX2"h5b@%D?4V0&x',KMG45VƆg9zbq._ T%|5R+Z\anjGz%%ux@]xЯAҒ&[ՒQ[A< 8ɽK(4 UaB$i} ]O]YҌ`:QSZ̃EwY]#:*QV5"@crZX۝MᶓOP++0; 3_Cu߈SоG2ڡ|W״6g=+ɚE-Zɲ(ɲ-VW!SlL ṏ:G'bPW"ܤ4u_5bimI# wB1R):BC^4:xUYtqsbA>:c'. ) [>GX`km/#y,u ls +f&I&>N L_r*:o _ x[QTCM/H bd޷^A@)4vVx X+[U%:Y0tC;&yM qB3DN\T ԑ4:߆Bhc&w9R|lV$nH3I !ϯBOemLny\]=+dgy/;~={CHFFy=.}\ȍan7x=Jm?Z_- jMW191kb뇸E]3םY.,ǩi;2_: ikWђ|~wz8rH4%pF.y#3_ź)r^u/@̳9)Z9Z$+N(N.զce@P.@!Cuwj@t$BD~/Ϊr aw`&۽U֊$Zf&W 3L([Cg_sE*^t-A<&6 #,?Cx_@?v,5&_x|'i׊N?13/kڃmݒm[q4'm1x{EUꢢ*,N,f*S. \w5բpVfCj(BWKFic;湳eo{72aD$)O+ps`>&ZQ܌Ϊ:BU!28֐#c(SCbfdl|ll 뒍0?K΃NT5r`PkՅ$H;1F`} |IAPOS)*jK(Ee颬Nje"Z" ,9jfPU STlom^Y9$!0vY"sh:_^=ǵ7^=Wh2q+ֶArL*g2I!mE]ebSU?*򦕊F\&dD\`umpU< pcPU"=š1iJ%(WF`V YDA6>Ip5& .*RW2j?Aq~t"MA.,_'^TMg{+A !}\,4HSCÙ3KظT:X F.if>$7CG9dY CVvl|c^*dr³o^B ://dory[[۴7(+lnu#0]Òϋ_rf87d. Dd)*$Fs ҧFәa9o;Š{Gb4Zx2$E!x:u%IPsڣüC1?;4ohehkv L-}͕ƀ=:}ɱca~gSlWJ+bا1l!+quKXC{[A>p\歃Aj:VL9+\a7~7՜. rVVY᭣tNSJD.xEBaMA.^"OՐj֞Bei$s/bkh֊V(!`C\t"ȇN4F):}9 Kh* &t9qZ]6!1$!Z(RFK_ cX;XƬYV!?QxoJᵉYL`"Q,o`RP`Z)C?(j@j201K8cjx#Q h`jP8]9&8 hOXOoB480H2/20OEb(ZԦ9/l/,W.2 Y0`2=7KRK)B I=KX+OMd)=XԹs?L?alZ#husG,N(J$k`$hO1Q딦_ؕ$P+TR#.ͯBNH."U0bHϪ(I B*E}sl ,'sE9s~Zy+xˏBqNo\//1¾=ow6ؾ}n/|s\t>>7++K9{ZΓ$5 }Po(RoR!'jq—$ш$Nl#Cq({'Kj=a-0Pʎ|Zke>{Ξhn"@UG3LщH4 Q1+U<'T(0Af"> } UM|JLG6+ 7& jUM6@PJKSt^M[Hv~ͯ1^o:Y[Z EJޖ20,2:P FR^S.e=:qNNB 5YW5I)RiB9 N1AZta #Kt.RP`b=|dJ9*t-IM6Zi#ΜOe|󨙳?1x+-; IzIe7q5/ʋwr<]S~?pW-ay>@^WQG2j-C&UZ000Dՠ^(k-nwvr5?3ahDܯ^6Cy97=͓)cDʇ:_5Ͼ˯afjK :hHt(QO!H~JQ~TC ԈHWZA*LP+$q<q P:絲PAНeIJ7`bSh q(pɭ[AinEU\2߹A[cdz=ML"bU|@ʇ&=+ib>hTZ"t%dfV_ ZKCLLB|讕-J><:QG{w"Tgv:+LʹNTJ ?]EQ'I hVs3ظi}b->^lqr'7 } ߮=KG) /.W78x[؟.Fs .Q:4Z44FG9}-̯.G/?L-αV|s|`K\ pYF-xD45W.I VCĘxT̀PeFцh*ry@%J|Q228@(hP8t)r'H W]v5ÃC<Cp%*W^l~'7ŷGI!= x8Le!)JQـ D4kam\9 |Q`%+ѻxHD!ZfJVX[eغ&_Ь5"ڋBud&j"RA|*Hlɐd ? £n$dg XX&h@-yVPk jԭz= N#IN!4l)\imbRhCdp̐ hEt%B!Mlڔҧqii|XO{ Jۍ`tx}J+49,Bb""=Y=5' w04>A:0D;/ٰqt=zGu%b/5@KSM342J:.2c%{ٵc?[س*+ѩbm-gb|3}8/xB!li&elb##.4 8E>O$B t x̓7[0(Z-}lzTdBe9? ke vKgx%BB*gTA4^xTROhWFUA2.^ &QZt9ǥ-6(ziJIHaGKrudE/DbE&. s<۶ladt`-!8ە-y'+ ʬ-/xiІBhb&xtLMhV (I3:h%"fS( (-2@as\d!8$FET1jOP0&W9uUAIyShtRfk@܍?MkZ׀SVF&ReyK[rQ$VGNek" E&O|3xRG(Rj$5чh-'&z"Fj:rEb\l<Q"WGxb0Ycpf<ӧĎ('6<_( v]lninF<ȃٯ>b/ؼ3 [EZ^cm*k=fZ{;\w}ŧ?Cg8h0nռJ/KINT!3x:6DZ:O+8fTml}AhInG!FH"\s:zlirywx9zoz[g?ɞ=YmGKb>}9JiT\<b^M $`4ʵ\J /ރ^+Ftʶ8eRaH4 n_:: NZ:-JZM\pMf׼VG z˶mq.z糐oTLU ""@>bJSPte $-/ Γ;~BP8$jd"j\WJ |H-e;#j-'鶻($r2ģ$i-D VQ:(\)qdm:Q/=$(#EU#d @b&[3TIbRfMD6*ѷ lf, et+-ÆM-NkTx;ZhFU76 -UsLyU=>UZ5B_P򻓁!TbLuK3m~-o:%6hym7kS-̐O|(űc\~~nbWJN .Ճs w|5fia9α` G^ 6Ccgiz{=Htv7A9')6me],,c,Sgq[7 IDATe^3Ъ X{{CC;u8h9p`յN, :%$&ebbՕv@5 W9IA@Yϩ@|nSS\gȣtΣX@?[Gz7q&^/Dѫ's}j$#F^ '=ߓTb8}$7pw3>?58R縲nm>44qSZuBjPI"ֹމ. U3hsk+v5u굤O7h:x(WV`ZÃXgqEXoj:q4A7A' GNdzf_ O̲u$JWQzy&Bβqb }ZhH cF^&!5,Jw##gMy+-7n>+g3YPMh HuA} _[#Mjج'p.kp?)\Me3b{>Y [Q"tt:S TmX]z%YwdyG-cs3}7Z@zzQJGx[R5` 7"JttJ)@ELU"C2$AblB_x} S@{![&ٱe7 hX̡:N:X_'>7ǎfbJ+C( s,.b,/G+ /~ *My]!ՕR}OQ s?с@QITU\mW?J==KK"2fVj=Mv NYqNGDi( ȰMMizngls+sQlm;8;3\yS\EcdCUf.Ǣ8tI? ̜;=/~[F)zhpIK.{qQ(2B+ 8󈓮Ѐx? x(s$3ص&k6ˤJジA-2qţdPwY`|e6NNB ڐhBl-N)L5Gt+x9i&>ouji+۷l%5J;SIWȰ\ '93u4eK6fvvf*hxΡF+I* }+qZ9}Nt $l=L&uBS8+LŸg=EX)m7ݻ/`yism(#ctV( Ccp~ l5C!Њw䧛bUcTS- !Hl%8X]ncjuΞ&iހ,M݈QiJpVЦ^F-I!Yk㲋H(ˮGx?\o4/+afng=J>;IkJ4NWk-&1Ic*= %)/4i< ҘC) :یN,Z)FM.L|_C`ma]ʒ4^+#RYN2ɩٳ(0wjť%TE:5ȋj:-\z3ejjVCr<(]LSitA bD# L# /.!HXV'$죧pkCAS^k}YzŠS8 D;GB)Ī\3,щЂZ%J !(St9=e FB}FBɨiX%VĆKǰA")1 I>ذj%lgC wAk ^x nx3zՌb)6_<ɽlti_s.V։w7f2^7$/B {d=ƍ\~erQ>#x kKl8SV2F 8Ax;n~jƗq d[J.p s;g? ، b?9D9swh{ PYTd|sW4佌ngI(kK4S彌!ɩD,'m6h tdeN#Ij4GX8#eBlz+Bޑ͖Y[Ydua]{|G ع{&Q;=ŋ_J>ظE4[Sp9g`HaϥDf['a ЌgmOP29 [?+r:kk]BzĖi**ȰZ)hn©1IJis"5 Y hTyp$5HҼlCҝ*WD'`z[lJj<7k1ϿǏq0:4%_ͅɓ/SN4"N NPID‚{\$؞';!疸kپz[OaR#sPڣmlI\r '>APv7u k]Mf+gO^[Eh a[cNΞfw]\.5,=JY"N}cgԄSA( ZK|[]0r^>o۰NhYȦIkf^oP%<$x8'\U!hb ѢRQgyQOhI2^#'X38Ȗ=1BY%)*te$ !>sZ=o *IkMڣLИZw< us>aG|zS<љDWbSuVx-TijU| A _&eF̃N!nI% !:di\@-; -s"SB*"^#S x !UvDm>.+%F8HqQ0lQ-#reste^{E'ٔ^獼l0s _a]n??Sr|Gp_YotztFGض}7 9; Y^>Zix_XX{64:֤5^[GY/|6n&/s<~/hjW$P&Y ;w,@6,,B+6zPta{~aJ͚4C%QUR qpdy qȳZ&$xh4wG*1dúw4JULi Kg;Ư*}u(mX[isP+lBemT:)׉CRǤ ͑!6l+.ܼ;+ep 7JP^8:Ѫ%Pm4r%B%/'tFnbg-zЭ_bDureBE|2<8I͡&(ZKR_|Jp%#DzY(cRS >y E.e/ ..wVR+rh#j4h $ umFGh{9JyjIJR3 FG~$\o?  EDG<=`:,hQ(+Ad ׈\;Avz?Pz=e@zɽ1atLA*fqU^"<UCeq'qY,*QVlGP5cppQ}Q>A5e$oA8*Rn$TDêTN8l{ ]~Le1xM~k~c_f%iz؅6Ν<ş}eO2RǏ7諾ek͆7^A>+nÏc>m(K+^Ͼg=7?o^JW O A+ l߶`. lYfxW204 eNd=.k+++\x gz a~5yS]ɥᏰufncAy.z )3^K#Muט剣G9uy&Nֿ oA&6608c06:H%:+a_|Sg߮YHjv0 ߹[X_itm"4:n#Ȁ|(ɋYZiJge'9+eYE+1ZN:vL l#, Ïs%˅]C:?;~سs?zf88d+EQ \qX{(o)j`gGٱcuq};s .YtF0Z!&Z'ʠM-..H[P*RB1P9Ǟ YY]vz(c"ĆHmV#Qk-h ?sϑ){Y-JQ>^ZSK(_K;,/zKxO wnhDg?^^&+i%k%(2\Fͪ/U#*辣$@Cе*&0EvئϲWZ 䯝pإ"_FP|P& F+(ulT4Wf4ؠi Mf IDATˮ&ٵs>tI8 _,=y+G<~Yy#|.ֺѬaU /JzSK 8)Hh-J{ $ՊNnd=^{_~o|3 6m!i8|azٙ)>C#lVOٽ}''92oW%< gNg1=ԩڊѫ zfnQ2uv 4-7|G>s VsBk7ujm۶C-06zEܳQVAkl}n(S+0:AͿ.{\b~(bS۷2i8k +O|׾(i-EHm82r %s͚%z]&/^I^cu~HMfs@Q!QkNI Y>F}$Z9 qqq)F΢յc;J+F3mARiRqf(ѴJ4y-;w1aS'gdt`_G8JHYkꓦ`hEB`p+_j>xP}"T i+#5%n#2APx^[_qqV;k"g``7_ٿKn~իW}1o\`2F89Tת"FN#MYXnA p-T4tw\J$q ,FIP^ߍT2(tԨPCk6 YYF%e^Қ"X ֖VIҔ=;v@=e`hSqy)^MUKdќ3QF:԰>}~/?gzn4|Wz1w/}ȽC1b}h2ÓcW9 Zq(O7+!IuQ#rjl٧y}^,lc9͛727;/KLbXl4(<@8}?C?:o# ^OY G-Pyj$x $#*RmJ"m*" h'}F1-=Kxb$ ZG1\TR"}qHM0LF=wmaaŊQZݜO>1P1Q~6y\"I;&#D ~JJH4x 92dY@r) R$'IT,fCYBYBVϰ| 'M?%<sMHd`U D;fFc &M0C`9Q0 fi>.=ji+Oz뱾jj GGc FVOm)}ΖR8EetCyvͪ+s{AN 3=D'{YT'MPYqf7{`_u!?ѻ-06P&N@d$Ұtɍ@&H}̈́/QBg`;F+i9x?dh$Mċ tnR\t'Q*NJx YeUO-v^I$Ou([D:a'1y(;Koϸ:M1qD+*"̓6I<Hm./.WZQyKwÙgnba)*'U"J3J!mGffiB,?=ČP>29R/MAz;oyᥗ29ܠ8F#)ݰ.%߻b~i?0OPV2?x!ImDv]*IЩ"8(%5ixVbY:E !ύ xJ4[db>L ^UY9[ZS-fO0swfZ`hKUCuT<} ]}&Ub>DTiHy٠.H6GAQ`vq!axFFXj/BLK#?JoC&jNgr$ Ti/q13Z^3BM5}OL*U4@Jk5+O9_zFO޸o-QYʊ你:At+Uʡ1,]|<<8r]Wy `j U%ڻ>u5~S= ;Z&pjVe}&yJEu嵼~RK]fS ;0>"q%L}}7+ju]:D^}@3Ah\ -C;/.X*Rfp,YBAt2T_͌Pq'"db4!TϾ_zsR=+d)=⾽wXy naN^;̎}TNa5ʴb M5 &P^Ӟ/x+}A+C y2探HAͅX ʓR0dCv7д:]:[5u޷zVg"߾s7ϸ*m<|ûw׾Gv2{h8WgQkZ{t+j9O<$4YsFݏSs "xk4'AHK E7~v!)@sqt]Rڒ^+PQc!Et/h`F8O!#Dתw?H坣*elz'6$ʹ +HVIsdvVFu=PBEo3?#^\]c|bz%!ln*8ls7?< B*`RBc'mdX`FF4- /.e2ڰHC -f[3AHKͅh׭1JLԩ,$8e)l53\ķos/:#iz,!8Ⱥqfs|w7蹒bĺ5tK}/n䉫Fjn4g-m/WZ6h'E֟Kv!߸6: lRv @*^{y j+<<ʉ\/5}ĦZkad<#S)Dʑf9z(e4㵽nc{Ʀ, څhrpjőʹꕠZsįe OV٤V=ѻ/ܟEJ\^E0>0>>R88_:-oznYaV%'aPt׽uk׳uw#u ʣREjrcp66U L!:`P݅xRYj399_|0 Ai<4=hɴIH0pnyzRfPXP{yYs}tWb,ub=9tsTņ6b;w v_pL*RЇ`Ac~AB3qTؠbmEQu8y:.i^cK'cYҐw;ylAM|&N( Ҽ#0udo*V4콏o{?hqYiJSW> >i4r.~FXfYuzZs r~,hil(dJv*NTV*MsHء DRq,[f*ū4*:_fA&0N~1+Ѡ#xVr`tНr<)Obfi%&tV?b1DєwZMP Bb4uhPx\}e|,+ ʉEwڥ Ш`Nz h Y/ xqi10&,u:h4n 'o#ҏzk[^q[.Xz;F7}ݻws5 \|+lٲeߛ&>0x|رf+_J^Wa7Զ/K&䊘WȂ* CU:kjVC^ #=^WR5'F4YD1Z\t`RR 2Pъ`+Y}PZJ~E!>,~$ƐU+erI;S')Ǿmsp=Sm5vs F9WقC,!hdX7Z"mcd<6Js~ǚj60:eU 1>:,~[kEYRv+4Dk:l ]qYg2O QK vfDSJV)'7SJ^;Iv!X`sb _ZMW=ɕ֮9ښDU.}jHmq!NCڒDkcIuƾGkt !j1({s蘁u!J$ IDATHq b^ EQ  3s9Uz!Qaz ԡRK|a eJ|U*KVcllUXD4ASƻJO}O"HҌ>[rMU"ab.C4H0bmcDGPDEbkQ>K6Hj)H =kQ#ӣHIFn2|^(YjӜQlU24<̌ ei5Mnf]wuzݻg>l޼͛7aVX93q6o'%/~ ޾d ̺S >tW(>v(ul\9xAQf}u&cRH$>l)L*I/щ4 Nނ/JP:K"/b I$hD`QQ!\@cQ j\ƶG33#-ѝ$F44k.:0󮼂UY6P7 >v4rٿMn4Gf/}UaRAc-teIe-zz$*,CR5˟{?G:ytzVΝ;b9󌳸x/(MSŒo/@dÇcw''ea0!Tԓ^z6I},Hz8e [8f4kSK ~줉5u6m\<̾$l{h;r q߉tʺH oT,֍8c%(s&ıZ (/h2E>u>_Aàe`Lrtt8cm\9WRh%g2hHJ =}E*[R###-@=9{uIG'} pŽ9ki,]߷|o򜅃}IyUTmw &Cw\4OE(mS111VPjb=k Db$$8EdD i֬}~Mu:tJl<(+AXbALfDs` >8֡yue˧K ]VNXqevj,%y˟؁픴.(gm|)tk;z Kw$ rzBO9sNyŔqretcN{ 4+i40b:FhE&C Z6^zctB4: 4i(ehQҕj Q 0&{/Wlgg;Z^?ٵ܀H*'D#HҺJk뢵HtrL-#<$qݘL<νQc~ "ԖoL6}T#TPTr H*UOEtۦq}{xs8zJZ3z";۾9N8NtN %/~CfIsh+۳y++XyI'a=GF2[܉2)3֭] PJcRXu38w$:6A,j:7IC)ƾ} x(VQ1;_QS >{ɔWb GW NecCDcpmod8k9DC:uL@YVPˠhA*h ^"kLy}p)M(̍DeÆ ]TPڕWD@#ip\!pUSJ4AVoCFQ0xuG9˳+|_wKF p3Oc*()DdQl97 `Nd@y1ڭoo/K#1&Msբ8O7PEWn (SbFknПml]޽q߾]Ju`eA܉V2A~</S3t*QJP, 7Hbc`I 0Lh+dd>D-A-V)@c:0AJ;T8TzqAPP.֡uC{|*N xǑ=wN4:4oTv\jjAiiqU}#*oeNYa =9O97և__ky޳:^Q?HSE(upJ8shMިSRl#)Z^+"IsN=m#NSV(-..^Qvtt8D m짞‘6O# l#diFc('Y$3r&$[!A3<8SMgn&3QU:RĿUP* z `B snPt?~Ϳ/J6o|pp&IILg.#O>yN[λPF{%)&S6\E_i'؈*1`-瑧lݶ> !nEfi>9:g%|5hM# ͋іq\shc( O*QQy"4\c6%Ex/B"ARa_=Dڪ\}P$2IFԡh12kyX"(nc<>??+_J@4^{-}I{\/+Y!h4I,"!S­}1DťXǤ U": $\H#(0&#JFPFfdx/qMo 8!8T"9$|O%}#E(>y觴P`,Ea""DkPm Yb*zPy }ams1qK}s6R/!1yxYNv騑 j`Mعs$.92/v3x'011ζտw0=GCiEcϺl~EZ oϯen>OsEQ=6*1YJmiJ{)}0NW֌5_lftx>SMnC}`ۃI}3ڤ (`0Y.Etx^q2qVاaE]PEd͠(\-KqR 90{HҼ|Qj:ꡝ>1z}=wóL39YV5@/ݭ-Ϩ}彴I OMu>1/L[Gb>X^:Z,P۶Ѵ{! w!݅^@whKai_¿p?8̶:a@W }f&y:ݒ)x/w~ 0K4>gƑIYB$)O3u9>/_E~uƌ7d^$/RBeE3џ[=̵m|G<[tlL= :-zcZ3h0}4}Nmz}Dw@T2Kb|&‰`piW U9lei b-fcbtlVu4IIeU`,&(i~.NizhXzS38/TKWJ3\ei~#OEA@Qy0VACY1 HdY1w4!TC,.&Xj/K/+džu{$aYD)$Te: wC2 Ij6)Ͽ : EA8 XcTZ%۝x^^'ºkhp7s>fɆ زeˀl6EFG r)y<(ҿeNDPě94WSk1M,@5^V^^Z[# UVʒdLhxz{Jny2.  o#,EGKzVpUIFĚX/\A?-C#l> 6aW]s#ܿS0 )ar@8v?,o,9G[!jEQ)~Zk| Kk#чaHΏ5 k1S4EYP!.&Ye)vHR{VV3T[U4UG6 X/)!A E-A BH1qcFbi]آ1[\~y[K{x|o?0pǹ!Vc4 guwKG?"NNE^ȶm3 D$zyzcL\Yf[u;/e|u=v FFX蕥蘼$):J{r̈iuI,I&)@Yy4k_6A=ڂ.%>x.#?`kHLJ|lgp-I\J:Z\R[lu*AwYjy OE-1嵼~kyW_Zkz]A;򌋏[Ͻ?j"c;>p;~{Ua`𑎢CIdžD{1{X˯FG tZ%S6σԣW\rŬZ}tZ-ԲcMJMMOW{ zeeEKSO>3--a"~=n()VwGUU]sؾ*t.^w p%HLBYVY E2qv<,:-zUSd[cI-W"aJ{uʲ`~nk&hu<CwK_™ֻfWoO|_>1L$u#:uZ'5:Qe&56DMho 甽nXHyN۴CSh@ͤTu:LC=>d IDAT~]Z=u$C Nn<*z i&( &/q?zjnanx[?+GvGƘ g.*JuG|v6· (Ҋ[jHv9Ϝ3W앬Y:xᚥ+fiBhM(PkIR.c0h;\q峙:W=DNh.4ٷ=[#Y⮻nQv+N8d."߷&$%ochʉUEi]kF2EҒf eJ)֬ZE)1NJϪݫX; uzE21OTBX$8ɲᬠ8H!MG_!@]RZ Å'bit bA)B,BDA+c+W, 1M #"\Yh $I C:Ƞ@]HiEWYq+A"!d [F6[2a .JyđN+^NT:\l|'?9 TFg Cȧ41! GJ|Pu+ʖ+&WLK.⡝9kө8n}oX⽷sWpOs?n#xÇ5 \c{xβtOթ!U y @$ (*AA8}[@WԠ8u9(N ̩JUj85y}?mZs=Js^k5|}CK_n=\r%:/zC:^c`$KcI@OZ؜@܁G(%Hu +^WN , W14NQY  '!`}RDT.NX*]PA/&!^|D}l[^+ohY(err'͉'ΞfKsG" |g sXPZ(?eyN͋ε|+wʼ LT%+(\"dtWcSZl`{96u e`lhv{~Nk%N4Nq߽' EV~|,K[^#GVl,f]SB+;81q-\ݒ$װEI+&Z󞭓tsE*R?_|fտB k/V=GIR9xeOQ*0ILEV M*:MD" VRTTp$PeDKJr8"-R)[iyd{%(TF>_`e@Gps39k.:O} 82uDЉAׇPIHpy3TS9pp~aY_DnO@+Gὣt&<'du<$Ea+C:z(jSF) yőG(&)#Vk,h/xk^w+ hƍ{xyxCҒAҢf_~gu)'NdF }dym/}Wqypmw2uӳY(˝%&ZEk\;&7q o7Ө^$j))Kkw +>A!J|A4Z MUGBAW TVJ]0@/$d` 9WhCie\E" >\EἥVkr/; dxո˸{EEҊ" q q(gx|i!pD{yPtQqEOd@pr0x{n=!0p޽q-""~ڏ0"˿˷ohgix/m">A>O$1 ֡Jo5() GY#[CL/bD:Gx3ߡ>R52LD|V|[\3\ YƆI)WHxd>}ͫw7>4f%z6TQ_Q̶7B"P1BrE o* D+T$jzzh _ rE")h-QIR/&c{EFGb?h-vJ+ P*L$.V͜gSd,,/BB%} V4b֚gg֍<R(ZQ%YiLm+C>ъݲ =(s3sb1 l)i4 E,{ljaW:FFG^h?<~7y𑇙konַy$|629g@Ж/Bfe)s Jqed!ZM>cOdӆM|ߕ0wSǎҨqeI'+J"mPD*!IڷwnMرYYs#M`!wė4>PJe(1*$L4IU`},q3=;S>TxEdm@r1b(ldqaiο's!ti6䲋yG%)JgQ$vWSo(R%d@ c3 *.ۂPW ZEyt)ݐ!3:> :n|?ȥ@om.&ݺ*Rx-AF%8G𒅑L׾%n84y"'%/2ڳyy^[o(%|"-4Q[R(Jcu9=;#jI5&6md=ݷyR%G~SO26^'lKǏxP &EYj6d"g'Kn$%cBdfgQ2~ǦPڰ(CofF eaپc'&K=SzO~^c)^C?ɹYYx0?rF6yqQl$)nvMZK{e{RF[kIkV{~E+FZyc$6}J_(# :Vz$z UbN&)+ICz!B%rh G Dx{+>B:(%URhbMd#_ _A8Q Zz;:m.va`KPo=Li? &H 4S'yo?tstZKhrKR B,/^X846S%WTJN j".b:yVD+.>c5V_vnyo zW\]_&/ykQ7av>((caq ҕ;wA^Gk #W>".w-\c~=\zyez8=z_urOM'DI*CGum58p+rJz^1;;O˩;Ncqǝwؼe^+8ħ?Ixa =6ԩS|S#'j5h6t}J(X'AJ [&6`itb():ĵ:߸NfN׿DoAk17XiOp 4r$YdM8TPW6jNM9&ēb.=<(i/PXCcLܿ\XZsZgTA'PB\<Pq >f{GK| 5Q;H~9-$!x#iJpPZ%(Pp8QD8ڀ5F"-y!D'Ҽ)yTA A ȋ֔N(ǎ78ݢgЍӇxO_iv7[YCcV9@i=?vǘ{?/$1:q< QDW_v-_W4cjIjF\JM:v|ZZDA jgxx"N8.>uq։1NF kEcZMW4l@eTiM&zun0o/p%y;v4qj"CQaqedЏJ^Yj8!/2\t<ȣ EiAGJQVKHRjv Q8S6֍Ji 9NoNOSTZ(~yV򣜈x($?HUeY z)Sv eFVmaIZ 7. K _ձjZ2T+X9A;(DIKHQKb8q-ǏaaaQ3AfuJ҄=n[N%A1,%XY͘_YZ+$$c RX2axaqb*ͩ^FArZ#Ctڌn z{^rK[ŲWAi-qc"W|T ' qby}G9a[&򊗝Ϗ%1<KGx;n8^sW8,?JŞXLGӊ$(eq60^g9Y`+xO}呇94"_|_/\g֚dߒl;Z8PZh@RIT(ckJ J(stڔ^{Lx]]#8V罬=BA52>Be_VzAyp"0Δ}B0_M@Gi$ mդ(ljx< ݑA>ϗC#ܖL/̣ĵЃoY-#!:6/H:XR2>6B/m @Gkb.$xX'dkFc˒+}ܺёQv]đX\/!l?>5Mwi5RZCuظqyn6:.ȭ P2R$AoQ(G3V3asrf4$ M48u}f2@evfNϱyF}=,,,rl\e lnP p$_y9*[KjPȨzE?+YXlqJ'NbڽY᭸_y.#1/p>x k ZJ'y.Jk2$ƕbSGUgV]Zftd2D}uי:u,i:fgfض,v͑cGd`r!(HOxeR2=4 iȐROww۷~U<ԓlذJNG%Z =WdPӠ, f~Y\^vBJsl.+% "Vj!]5jV qNͪW0^]Qʃ+|oK$ʡ]&Z;3Kig%}=(CRYjޗj^XF֍3nv1J40΂;v2#yםHYZ&m4F`Ah_x'ךL؁B=;k/ ǎAX%3ZZ@j21*@3>lO՛8c?'G M3>6{\;?me}Oex$a,I>VOTʦ̳Z2p2畯|_ƷE쒽H'$rնr .˂ UKJQQF k!JPov(UMaf;`E^8U\. N[6UAb}@t& P8TYKK(KG`VsZ@ePm^q/藧Z<':SoAsMuUPӬ59s9^Νĵ 7Th88}NOđgeH~ *9E^Q(ݕEL$H)"U1"iO<gN<G)plٴ &00e+X=fQcunOg9~,gttfvW%d|lsvkVjmY.KiAFBa E/-tJY$S4x"-%e֧,>(,"- |ޓ[Y)e5'xG(-[WjCA[88*U.I@Jlw`eѯtĤb9G1oGfk،1ĕQJKOڬ1;ru8xއ(:KD"C>WŌFA#ILΊE%z}Kl+_t9Cq|{-3O)1@@Ӫ5ܺSRSȦ#TbyNYXZ)SMѵ\t~?'+BnfF>w|/o/¶-ٶy][U?^O;%7nb9DD322gӺMl:I=W:B_X:ȞqM 2M;D0^,=Poy_-Zh5IuFnfw^wh4sYsY\MY8C#-8Jװ\~Qr@B[=g Q^܁O|xO_ ? xIxy'+5{4E碯*3K`I3%hYA"2N:Ih^seqa s勮bbbZT kVeկz3*P4&mY2_B&D Z\723|]AG \%,QQIH4iMb`q(Rފ KrmlA(r+ ҸhNRԺ e-T)XfP `WZApVJ:H S<,++,wE^t~-:.?o/eh7Q#58- Z8E4Ӳ1ݩ.4YO*hWԆGx9c<:qEn禛W{k^ kMoDB+%8bQdP)NĖt]'ϵK}Wǹpyk^>LV=ne߾7,gl[GY1L>o{tmxyͺw9$bNL)Yױqf6Onٷe=Qih)|@ ;PU9>)t;=TPX,IlزFp˯a||Z3w1u4!D|ȳ4jNPjyoM=ƽ|}VʢS lq}X :[8[kM-Mٺsh8As+UbWv0,SJȨI긩g\l+2U SD:jDRؠ#qm+x_ey"=tc4eQVEuE(H<ĩh*Cj茌8Wp^Q>Ң(-I,Ҭ0 /fqzعs'eY]ZJr9ռ*}`'T9PF_]A7ήEƴ6mԱSL)mNYCkɷܲ غe '%RO}fZVk]W#b8Jb Ἥ<=To^ZĔ*†<*إ)I4K|^reeYJzw,%\l@A rj`YtP +!6 ,PTF[`sf4K)lD$B8CαRFCE1 SsL8EY"O:Ff#(7nfݸf v[WAއf蠉X*4eHjCl;k=}37'XE =~/ロf#1$rnQ,X +#RXh9(=gsXJ}&+o[O73D_ x'VC㜚:w&&,>͍_zOsy@ ܚs?.Vk19|(;߽xgEAZ/̑b+.B0k3!sO}}YR>Wj~W͖(D4s{{~zzIW<:2d4MYt|̜gtAal|6`6Pjn*zZZ@jξ^$d]||lN4Bc5<yW(Ueé"}rzAc2XY|Y勋)hՕ`- sJfIiQIPWu@Zr_WSJt>@lПC%=G-_қY;L z=bHi4"#M2 lTjX)N,G(n>Z^Aʹ}}g^ϲw9?{?݃5^N?+ٷ\YiM[cy9'GhP!kqa* NHG$! DZG2,6>9SO;?~?u{>?mxmdnaki=1Roo?ˢ]ҊfFaB +J7ǩ iC ONq{~K_Hֿs^bej$M#'|e 4-qӘ='?W\_:㣣U@^(Be q[ySO<">x.6_f`T+Mp-MwX՗ M*UPu8vU6RUFPO~s RQsJA`eg _y^U{sޱ$9!aABpPqhԶhzoviE۹EEd&$!̩T*L{?>Umw[Ww=k;<ښLnU&QVYn+cQxgK/S &8 -R΄Cjf*KJ]P 6Qϳf݉y&'XdP/o&RHG l$R4ӽ(gY(gB9ۙM(! mϤnUIe)yƀ']ϟoW;QvH<0NlƤdDys9rt: F9gvie YNO\"͜e1ֽ )SǨjȽ/pBG8 @Y\Pdj OO0 ݦ4aAw7;>DXȵ #cuVYijs>\e<kS $6ڐ4̒t-#T{ Za!XRl~qSNtwf=!њ$i 1sˤPՍ6HkO(E&x(77ju_w:';_6m<=LRg?!۟cɲ ^`対˷s+'y]l: >oO׬!|4!c+[D8m$; (W1m~ϗT[J9ḳ_]$(I!6]b6]|>aZsd(=ƺG55@0YiThvek8K6$Fq-eJI_Z(SـLd^h`Ď#)#qeSA(A޴M?ʅ6h nAhFB<6ʛިO# yr耽'Y0b%qŲrCۡد)naߧ04)h>bX$d2 IDAToc,_8v"y@TLUjԦj}ky,$k4}MqD$ Jl+@$TX;gBZ枔rOcp5N4i5#JePq3on0 g GZ[(|%(_-D_H&F7e-z9 xqFJG_fozɲ#?,jpk6 }fToiWH?nnyk`tm,m!-!kj u܆Eڐ0cӴCg~+S1ĉt@.%vl/:rIm6 M$tyRIu"'9%,=n{a2HR/ۘb5~y׈8 xxI<#tCk _#I@)ġF{ZHbDRATV/c2a׵=ƥWdd-Jc)T'¸Rgk3)kH`GyQ0>:igOLWbC#lk^9/g2ژkVo*JjΕ$MRhtH 5LV+Xߴd4Nhta|,$XiT/j'tjsE(ap` _@`oI\! ݌ (| 3?h\Yna~#(&îYdfw,އ׿˺fX{`Z"qt n",an%5NPd4N4BPiynԢ2p9T\g3Lg||K $#ѵDh:j-T"ۂ*bBϋ0e=#'$6O =^4c<}$qgvlfdxE)ѩ!tF۹pӅDق\Q^h4qE؂cc::;f_̝ŗ?j>!=~:nG;veݩo Ip'?ŋ6]Ƣ'v.%VZÚkr|a.ys>I#=đ#9?-_;?h;+f0a Yh!sldd>z9LC6P~ >n !b6Ê:Љ,\2m%uA&єKmĭr;Hgɦ!@zYZ=BsҺyFX@c)sizg9I4L7Q1d=h1'T*ΙI ¾8$L"xժUy'=|޾~6l@xP.x9\ S<_l~K]s5_lר!_XBv82qDإIT]VpN2o:!B#"i!<Ld$(i S--UAHCj()BD5.YhHSK)s֝Rj46]I#${4B$ '1VsZՋ ҷv!&hPSQ1"392Ic>͏9\ڌ ]l8~^t:)G|TyvHW361ζW[~˾C>Z@^ri4Jh/h(Z'N2u_ 6o~y +wSkYRJꪫx&ݶ,/ذGшu'^$2Sk6g-1(&";T|rGz#ǨGurJI2E'18`- sAMa%T&lpT*GE5BfŶZ6ܮRЪi&d6W =h$XgG+](F:N;eZ 1T+"BBbT4֢S^ ܶd359n-AijĴľW;v&;'ƞ_iyÐ4y+_V>ko_?q-젥c4oihSS)|(`X#h! Xh! z Csƺ -nc-3u4+u,Z`)R|Z 4MئgȐvϣ!~.g N"DQQ$4/,K`xJg>M.nWo.I.x?ϩ*OY}{x]2fPlX\rRȶd.!Y'+K|(&̰^: CfhZW-_ۛަx8F%K`MJrI1R<)Rj磼2G ȤR+cnV*OzxB SaCԘI<C3Ӕ\CA%T'98̂>2y5kV m>pQ@#&"47–miFM %n4(L9\gNyj+&T+(TI0AjIggmy 5B8vE{[F4%ۙO-Ctg2, $_.m,>Þ}xzc?H#8) 8u?0:eb||%8J! qJw^HS0$ 0 dBsaQRmb8==XC0IB{14X; B ZƗWzMxh1Rq(b^ThTFR"Min'9!,qJX@Hɹ\><[EN? 3X|y{g,\t;2[;AC0kdp4,atHfܭM[I,zaZS!1Bb¦W>$NÈTz$BkIڬ6Fh:@$n ю/PB mhY@0IliºD <vo<=?Ω y k,=D^yrFNz\'B4"& sEh[IwGfm1gI^~ 3w"zv 9v~TaiE]Ӛ4"oyxK/+P7)16 4E^Oynr9`I. oN/]]=l<'h4jՐ/re/v)\3ټI^[~NUM74y'7r7tGl맷~|-ahh6B8d08SI„wxo9o#ϑ#[~Û?~zR]I4 'CQx';ӸbF3v?-АJ(%QJъim RH8&˖,s[mNl˟$ Td[N^δ}~f,`!h" !fWBgI3!vxwL2*H".dy3ƼjYJ(}I(4Bb𔏒¡% ;P*|(zU˖ѨV:ʫ_ZuS吾BL/I4Z[Z!b=IJEMkJT[F S;l%)$.xѢ=0( BHۄyb,ƋvS'4*5+50|(cT9t0R`Mx$3:O]s\ȩ}TkvKw>S!bӋ^Ceqݻ?e5[5;lekAH= $ rv2[D!>JULS0 Qdx7aaWV7yLȂ}@ä KK1B041FZ-`4Z&GIrh(,u}=ĵ9my/1_՗^ƕWr{=,>n=w߳!wuŋR,aʎ[Xn^Oh"@/,XԆO<}ZwS |qv8@h@ϼ^Bƭ?@ B|<'{ u_Ш$ģ3L֭#д5* i0tt*FuS,wsћK.z%y wW}-w<鍷rCyuhĞwNS-[J^án3Ym$Ƿl`OiC=-ȶ&vq?B`)_ݝ vcCdNSF bG%e]hqx9Bz.G" RsS"dYb,z ٨#S',%S ,V&K8ξukh'̎A$EJs{wo+1g<#Opɦ9ѱF+lljSQk2:D)SȀn5|P 3F) &t6$9RhCo|$s>m%ǯd`aս12|@HZ7И{|aᢥhddFb%<8M\ ο />![op9nj|MgZqK.z1=.FطdžYp 姹K__yGb|lҔ\gr|B]rd(RaJWw/˖/I&<p%˗úSfbIFM cԎMҪV,(twU{4k 3+XR~d"P ;OMT#|3.[;dfejݝ4MoKg,B]Z:L gQ33Rz¦d׾tȆ\@j՝Dr} 8`(Gi^"$;vSJJ*+[F$DaLF8} 9q*SS<7/ kCw`%hcIR5SJX,a߻[SU+i4[<. .CII{{f}$Ppa?hC6^3.##-$HOZ:t\|eAFrhc* QʜysԦLU$qRZC:Qbf6Z\v٥<{],g{T-z:w`:~Nq0:yqnf5 }k*8`R+XBXv"L瑦7mPf4uRc]d6hvHrPҳ8D1:lYYq #B $vr9rmhU D1BI맯۠B!Ey}9hN =غ?UqJϛ 9&*+1n-<}w&=оxU'~A[A3oA/}'ϙc rG_W 'XEC70lCjhBR>ıcc9;jc*O>c&cQ5"ǯYTI&Y_{=w}P"ݲ֚b')ARk6sɕK)UZ4sy*@[G6[yZqtȀGa8K̑J$a^\?giBFA*.&S'lÙ DNZ25* f0\3)f&hNhɴcYt˘ieUh(21}7-KiSRZ-ڊA@%h4ܺmIlfb͉'3a d<832 ]}!P.fgX͎p[c.r\;vp 7I_\Xt}<$'}ZJT0V."G SmX*Rb”Bd2O:mo! [V3>7i,&@ 8|&˱l; IDAT*JŢChߏ+ԛ /+^!wA $ZҬ59լY/K_ιmd,Z3cj9k+_~=of?fw?Ye7Y"UHE&Yx~$Z'L=? PJ)lx O吹36h%&*4օ C(ȅcx YI"F ی٦"iQ߇)"GZkx;·_z:?MV{ BB{$M9:jL1_~@nZuztҽ훟a_Ƴ;=D&Ip(sI1ԤK90Jxlx#=}}v+E4 ufE_2{>Pk|@JZF3#J5Ų"5M缌7_[sYܿChmh4)$qFHL0yE8U# (F-tR >+:#ʚF@2H;F% b[y4[!ѴT XW- ur &K8mV&p6f%!vCB{ƺ`]_(mύ{eBj@xj:Y]ʫ.{'ǯ'tZehZNJ |RVٶ};۷oa81if p%02CJI)~g'<4xVI|뛷h)84_|1)x6Wh6;=6&ېDxsY2$Bk칔nG WpY0$+eOSF&@r嗾\>N HޘzG5l$/bv>8 d%_{>gy6) ]ؿ{Yo Ve_ FJ+bԄ́F'`$0ڡ Lj)" g!PT9erK[|nC'1"_rTnCRՔ(!lÕff )Ay)SD[zH/$HPc|ߣ`8^M.&vra~Ǘ_ 7\FǞ]C; W824JR9^!'|ػk˗3qhw戉L f{ OPkjjV#%IR:3|wn7|aׁ9tlz-~-(h4ʓM.maP+t"륻M7~E˖rÓQ1+~Wœ)ɓ[pw2xl/?wϮgv󒗾~p#ddx~p(ٹ{ Oo{$Yؿh]cO@eBK/O'$\abw=$$[Fu7>¡#?HwGo\+[k^:t@ } 45*JH<h,QִQn'i%"I}5=+\3R>n]=q+ZW@mFحE0-6-b:#D ;(99w7`\jX d 4Nb!Q, P=M51sRytul}j CJK򅔳Ύ>' 8/ ̰CKp63'rKIq9Tq1JԛM>LC >ygw4EKҩ%Iitvs rT֦7~;R(2D&ˏ;A>O$m펭u c Nt~ƚ)H*$X1M5Sw(%i4xMH 'ЁCsE/6j&/`tdɣtk_I0 P+~z'Y޽{TsغV|> l%$ZS trιGxGщaSOҖ 0aڵw >܎]ٽfTbݺ5u5&!p9<8!_$#dddr̪Ϡoa?gCweN~qDUuKyۛEww/좿B^q=LC S: ZQ s&#,O"mM&vm3F:ѵtG_juax 00^Ίj R8 `)9[9q4+P(7*q5UFdŽ++5{vSC;HoR/xnNn 4F%iD"P=$ C%Չ\vwLЎzu5e-[6M(IOw#c$AJS*<ϢQ)I_.K,zIaa =$v:;65N1qBTo!S*Ԧ:'v5!%]]iB{g7=ݬ]{ ==<|[#C:;wvrnW$z:y-\ r8fp`wl~kvWJuOoVn6%m}vLӍFC͗җHC9ʣE#{nMk&bZUDD 0 Jy֒##$6A !]Q&44k֖RxixppF1}^ J:519^'Wty>ŋ?Kg~D5Aqt,&G>G'9cU+ٿ7:*52pɱ$ᬳV/X038! wqlA՜9Yrm9DDdZaD!dE WRi Mo|OjjշxE'!?wUq٥'}.T,`۷2o^/yl? S)ф jHDqa 䥯-o6^aڠZoP(C[ :58nɼ?Q>ůg*]t)}\e۞TԤ x^ʷh\Ҥ#}% mB@QJe/y]=,]Ύ2]r!O4UEEf1#5t"RHR4) '9uZ .V HfR5=.GŠՐ@8gdO#U#3{{nI8w΢,^m+^$k͢i\Wfb^voE,.$(/@ЈPLMN`?fUM"MzC`q4!EP@HRM$ :ϣIkF$|kO q/B[m_`HSM2NS< 7Lbc(mڰ`"V]]w?~ y|0cmb8F6W3HVhA?{O#Ɖ' ky_֧&LB8h J5nf<Q&>F B 5Q=&MK|VZ _^WJ9h6K} 6w]{U[h:A'ו:zK9F[cCIE_:'G8Bo~ֹ<|4rk=p( ۞ Vd zlkCy+5W,g7&4p98* @ =Ə~c[j]U;W&ㆂi Fgm8o㹌 rpF|R^_a\s3%OR&\zUjb@(fʵF8F[6|/Ԡ^C\.j & #.8>f O!md6wɀS+miN+4F!-`."$R#>yQҒ+rh`)c4M~piժQӤTЬ5 9"eEaH1uwsoAWG;i-S^.@>jV,g佀v&',.t{RH/}c/&1hMP ISr$"v8F;LMM-B3<>?mr=9]LƹR::{3o$$ #CU*QӛOYdf_4]1:t-kpDㄤ)ƤHea}Dkktdj~ӆDc4S^kś+F4!;N$qa'Q (L}s%`"J!E<2Adщ눅jҘ\͏|K[pwIH'&x!wy;sR=2JOc׎݌Mc$W!A;>&*j ',{GIvUs ;ttOA, " LF@d 1[& DTР0&]Օo:qnՌ~﷼ؽגF3uoխ7y$V+d˖Æ <µ\\AhTC*6?݇Xe0;«_,\Nm+@rٿa@fvfÇ0;mv^wpŕϥضeC\xE{r~VTӢ[26 >IQ BQ@#hPmGG)!uG҅$Cg|bӤnGoxVX'ab#>6 gs*#p/Ο?.{\iͷ;x䑣4&=##\v-vdUVXA~x *A°u-" fD' w%1&&TVG)0 9,<ME:"Lc" 1`\7}h# cjmc]Lbh5Z,Rz=̐DqNqxenX+i8 [LN!vmb/bFXZ ј8E7A!rAk%[- / IP\0 R7QEC1 D@ jQAP9A:rhKSY?#2YcUdY$t1X(jᕊ,TU=LjjF,7lo@*r$nV;9#c:>9kYIܺ->z3q沄6 Vo*KR"!i'![_V֯U+׽}NHB&&V=6~ׇG[^N}\q|S.Xekn&7#sofeD,ao>\!RbLB$h DARǕ(q5 Jj*ٜRg=y{l {2i>aas7O:R51 ElA NT֖HH\o)È&آ#2q!dGcP.8}Ro$|!Q[*)f=4)3^Nϱ4L89%Qc#Hb-oJ- XA5l:H~=w,n;RXzVbA1IhW1YLpkr%B9ϵ2AmBDRD92:2Hi*&mS#,!M1mtP4gQ*Ƒ$ H)d ǧQC~$K5q' 9~q9JyPǚP<<#Y'452|9ϻxrVa)'OLQdR_e%\K3c,TxSL`-~<۠ӭTTB>(>>G}4evi~ko Nr+_m?;~SJY'O7KJyuذq)җu46:&cHD"! Ql˄08yGݏ?ZO5Mr% gh8#sm|+ey{Tyc{ݜ};) ~ZM<{{#>HQd;w>B+>Q[n&/18ŕv;dlz׼Y r5 IDAT\z:2Y˰lM_b K]w.}*͐4mIQF6\vSoHsp;Z%YV8vW)r^޶OGػw/(W<zR@KlIfK !֩(ۤt}ZaL؄ D\Rcz~f N'(Vk?p9'gsMBD)'&RҢҢ#Z.NO?/h[S( !uGW!VdcF$QLfz8ݻPZXұ 4>Is+O48V#6{E4sgl& hb,*tE9^%R-E$͈:6\szK|~ZZmffjzzXZԀ,b%ah[rdD-6dD6\LpA&N L]-&A P8M,1IqA+D dXE/Ah6I"ӓ:u1G$M#Q"&iTfeҥD9!5nl vplb OORP*SDq|+GLPz)ƦN%Ypξٛsѓl}SiG(p<~K\r%hR99v GikP-cOMs%p%O?Z\[yY YMOBx#wvwnfrM_6N1b A;"5:# 7LlF8VǠa$ v1 $|Մq&Ǝl碁|?:U# "b!Nk.gߞa<Ȃ4G–5O=};golc˯xXb\g2O'Bʕ*ٌ~?[ CaGitSH!~_Ҥg]jAIQ耝V4gbvDZՂ&Nb:p}s_ +Ajū0昞.w& A)E3q*$q3kGkk ܓp(+dh)6bRPD'J!rLOШՉG*{}|福n5ta{ƝiPB%ZX2X1Fe26~GВ%vb @ F줲Ima:DpGDnz_ԡXm4B($I@tbMF$2}f:"6$jqn# z+ Q"B8BA'-V 1,]z5,Y9{qs95|nd-S(S$qdyq$f\Ihm?bvf oGCP'? H"ZuMU|}|h7Lcp2=`yiGIAtXd1Y[2kӜ$HAƓd2>"*05}yۮ'}= 6 q Sٱceuk7ra @29{l-D!rwa9ƊV !zٻ˖ѨXUhA@`mŰ~0goZN9Ii#BK0ouUXKMckOmwЦG4&::i;tI- T?DBmS'VCڠ рL+$r{nRPgIfTt9F@YT#]s$Db ͞5}eCx^kW/?yٙi0[tK؞#a2f Ry(N5s[$J)Љ!Ҫ7dX2|V}Т,>mwƷ!Ã@8=h WZ[ j֓|j:&':[Z' W+hS3j^0Ҋ-5V1,yiN*ꘗ!]" qA-I!C^,}]Oy.dΝ( Km F@_fVP,xuZpOdb\b'q)/4} AfdH`՚uط$iP(΍'h#Eim8B(N_wk֮G~E+x3dp]JEn1W#k%+DJ1\pJ~jE=Hb*d0qn:iC4@WDn&:N_'8y%ę!:HLF iT(ry119۸ aEA{37=ηI虜Սi !ZNzr+KQnY:C:OXb6?r[i &I5RB&lhZ(aǵVSKioXemD4P#/8A ;<>;TXj_|E9%%F `lXa:xT&=o)Uk`&&iQ";9&ADpa Ͽwسg/ߜN- skQX*ln}emɾXΰ1gPkG# „xQum ȸM%8I\\!: \@:^uq=kphN}-JhdҰI[{ 4d=IV-Waܶ-D6``c?G8̗J&W8H9ƦhN)PRhdrFV,/.jQ13}ɓFGWj7id}FsΈ#x5Ч yeCJGֲVA&t3C RDKþ^ ;&aRL"rDjR,)Ð{v+$)%Sq|9\AR:X:ĤŎYcˊtu 8V@mam0Q`]itl:LlE@ڐgbÊ+p<#=q anBgM"0(eÄ8A$>FӏA'i =ĢF ž^teyoO~SNRxEJZI_ AئT,@bXzeY!CbM0$d8.BF*/m(hTTk $&"[jP)ʱdٙqnG4U2~ɗJT+ ܮ^ $zw+ RHȸ8I$B?Y퐤[-?Ej娵fЇވDrbbf"Xi q~:2KݭNJ(nX˙JĔ an$Dŷl@*4`eBzpaӣ fD āy.˳{3bj$qp!uDV%m$rf5&NuLj3l%Tv>q1}9WmFF( $}#%Lfpe ĐX̹GFmHCwݼ#;;c<>b&8g_|Цmē=rxNvz.1мڲ|2~gfM4>E; uJ"V;! zz36==ec0K`rr|9zb1y׻k fPiW ٰfr띷yA;a]qʕYКvYbQG! hADŽq c8P;RlH}[(5v =׿z~zK}\v=v߇ڼ&Oj KhBa~5x. /8+0;]& ] 6ۅ|6&jV:@HhUQl0pɶwH:i>Hw[͝%2w{iM33JQ)H;hI)b9NcgU$-"]e)X5_Gn(NNK)=r!1BM08)b B>FhSu' ŜR;YG9IlmY{q{|.O LmQ'HLQGPިn5ԛMtS(97e9lPb~v6@sMx&5%Da{d2>ˆo3aR-:;F.}H2 [mT2B(Ǿ/$1(#N+b@$X(e7*yr=L9ˢ[•)p1,Ԛ,0ZPYϭEdP2lA¡Έ'tB) \26k_Guq2G'Aq/S0g=(^ s~iybsG("9&$u: W9]1b0aN:5vuLOL2[ X_dDYs'wD*8vm`+ٞ/\>IiOoq^rϝ3f= /k&%RL $1Cc Av87!ReYVP7 h۷-6QNns1u,R)O!)W]&O1;}l.ElۼKְvRi&J\ªГgnα?6 CWRW8qLO:RTxCu)zƤX*LT'uV .IωRV ^78vrFNbrJ9B8E2 U!PC..{a ]+Wn(mwwLL1ZV -lZ= x8d2 $AfsL|@ay7ZU )eA-v=ms:L$¤>YTHnP1h!t6M7/@H!t0(JAHfM%!T_}4!::LW|N[TM[G)lN[7QHyԴCYQL1ǪMzs -'#[-H[0_kz ,:tCOj2?6i{]?;L$ˑ19_gSr%N% \mϥxo`lAsHVY6yoMgo\^y냁j}G'YW⩗td׿ŌUsēMVǓ%fcВzNu~)>FzEw=N!$makٰ\֧XB댗$l!|^p 5FdƅM?}=NCͮL?Gvo?E<,>30ӱ%ENc }e,=L @ 7!@KCŝG:>þ8sh9nm}LIBCOO}&XR5*sM@06&69>{)Њ"zz{ٰnff41O1}8Xjh?+^v}ϟe/z&&N b֯HOoSؾ,/>Q%>7A&f:* ^~Wx;lޣE^m_?HQU@mݱtfXf9% IDATjkz6?LH5?Q()FW-AɄ,"яr>AFx01Ge].>QUz(/s$goz8/3{v~cǘ5\u=\.Aӎb?ɦ͜~62DC/u=MSp_ RbvI`W/s!?k)[g4b@#ӍGHge$H-5GTtN"L Z8k $M^@.`8vB |$ރRAlj=|ڔENNSYxOSD4$#$zRmN\ )kJAe_ *ޚNj6>lRP麁#%S\c7Eͬ!u5K1C&#$fqBJ(v!cgu[uO3٩id3|GU*| |O!s4G_1`!1R l8 2G03KvleB091X_]9 X^uFscEAgb7;vK* ZcEĭ6h/86q 1a'ʳhI#p%͏11 ,m3$&WhxC7K2_]`[Z*)A "q5% ^H\[ZXZVkr(Gp8r fH0 ӿJ)ee]۶_=g8O&\L\cQd ǪLae0IQ1YƞGQKl>I2MhG!jJ>j65ˆuVk,_|(a\y9mL ÐΝxKQpqa7k->Ds.Mccd(htQX>˯ʓΖcFy{V./pĩ1?\{YzC=O0vd;#:݆qr!bGqjV,Yp5ٍth7ʸXXB@bR ]^-y:d!NeJ!ݒa$S$Dz LW+} al"vM%H 9yL <0}-ج7%m^yOimb`#4ƞ#mlވ#D8uXi/X[a(!_*r/֡ic3=EL,8A:CRIMr -bDm[UhuS$&b+qs/IIs-׿\pU_W)r,9|ǡPP[h!|N4''ضu5 2EB&(QIéq֪]PVڛRҐ~NH`g;o֦˟du$<>Vnt$*,=k)ӭ$AG8mMtE|v+ ;nvbzfa`HL`@421R.$Ҭ ڣVABH],G"u8$adu)N i!DsP<@JI@BV!p,Y')bHznD:NuZ# $ZU`@ 8ёQZC^׼ *{Ts鉚< D` AL6&&#HB rF&iFCO\u>ݒ{~g͒zLuSu})MO=Ҋl.%vFxWՐHX@GH`rKi-< POMr=e4XH-ZZu2WB%7QLI5-,hD,MÄ8Qhn_b8io @:ⷍ"VPnɶ/Md3RS5vXG;60"PH ~@S}BB% f5)7<'~ KVwqxFcK7&ߗarj|j~ȉ?ݞ#c)PpGLǒYb^GVE]9J@ǞbIE+8 md*OwGO_(YI>mnU6a&ɓn@Jx;̗U,d[Il/_^ק2:>O{^/~{liq+_q)#9zt7Kus)gy{MG|cWqg\x0/z> U!-M\OoTir҉9pA^*:Y6K/9Y&$N>%mFǞ_7\*Υ df)7j]wߍ+01Sfʥx]qξC]8wnNx#NF'Z|1OR,(d@>MfYv!F'MvI8J-L3Oiyh#@Ik.H,fb޲5є$=>of???PfaHJ 333@Ų-K`Kz;ڬ|ۂZԚ7חRiyG}p??Z|Σ!!,TƆ&Ʃ R&RZϰl\Iܤ%\ 7ZZ`-b2)p\ѨV"3 `[xJÎJHij6!JApUŰb ]+_A.It߿W/ v3=E;M4G5ZMݏhG.EoGl݋˗q4ppTt\ 51KTm-SӴU2ynXlceBˢVdCEC+E KLm!r =+Yu:"&u2|r(&hF= 8 ʕ2ﳴ?o?'~k`͟[[Ƨ3:W\zc0")lAGG_?j* "Z9pAknk*KGl !ˆi-%2)/OV-o~ ۶3YܶTȨ&I;(\v>0_엨LkJc WP#-Hy$l@] !QA@ǸnG5N6Mul Vk~w"Y/~ɂ%P"2 K& 2:\Cc9/^*2Rkd5vLmfr7 t?~ 㘢0^J#lc6ґ7m2&+O3Ȕ`:2g(7aڤl( $\< 5FI{iR)R.~p~5faEuJa\tj)\4Tcy-]tvQP"=&D$I!pQoKy2] h(Y{j"23S -_Cxi>3?snz1.S\ϳn& njn54M6mXK>rCwg!^Bź kIR|~/}*a=YfKlذ,p ]l!]رoB{vǞ`e|ʗwe+Wqs^ƚ'XF@Љmg(UJq/}eqY%Mhyg~@`[.A7h-ٶ};jeKLL+q\mwWyAҸ)|w'6lDkxun󢿺˖14C=]7#5^O}~_<^{;>1t"z=Jei177F5~flzv Nc_s/SGѱIJlzȤ3!኷CXYkr}P2[iPo5.Q2Q* |UIP tL:AʘC% ]4Q2X!B BTQxM` S h!FB/dUHYg y<,[$`C%Ů"c4[[I_OHMj{^R nڦ!{019IXR%tB4EkfKsDAMTv@P'yVd$-\pD"0G'D@1*9BJ+L6]"pSe "W]o{ &39fYwqϽ~#fՊ^'o3N]W]r5B4*y&֪fb@Kpl],3BaV1H-& Bߙƶݘ($̀!@Qk[zy|o[.\'cG2;mNONM7Npx1bkסsvQJ`T\:\uRd֢2oԛ)rydC:`7g'I枟+c& @%y ]4ވL=??CBm9qB\<IVhM8R&O DIdz%G,Z$T`t*Ƶmql\D#a;:g ב!fhA4;]a em Y*s[Kbt-1M8%clA K2skXhբd{MqS Oh>mA]gϾ}I6[u]r3ܳiZ&a+BX^:m[\X" R(GQB rٽN~8 :dL&)eJ-IeڴLYvbb٨GZNRgY-b/EXcbn s"TNt؞*S7fX(lP!2hA(N2DWjC^ْh ­?6zAnqp4yϡt)4Z^_]K׿WC#hۦ]7f᝼(z Z͈ ֔&]t dHi3zdJc'8zCȼ<(F .8܍x. O!فjiV/_ƒNdW$ߙeŲ^j~L=¦ވm\ۣqL6)ʂl4i}odz̚'sιB:C"oMaa 1v,Ez8~RF)ǯhSoVZ4Hm,^=KFFø=ߘo%ISl|7t$0 R!]]qqk"4 iHļ[Q"6Ĩ(+I M tvv"q\dlς+G SZ+¶]TВ"M:jy9CQ%"R,j8kX x2Z !cCJҹu0[I(@fX%q!M,%a %,' J(\dz%~* q'yY6B乚!%~FqULVR(tzjR^Q u]^Gt>KFQ+C4g,23@B1ޥ:A~sӍ|K_GdQs'J>sظqXHZ&yE&>)6I#3U*.ީ#-ZT-Zd؃СiTtdl=f94#я#klGOOm￝㝈$O8@9xk;)2haȖ"mA,YI皵%}/oY79+C\OP/ˇ{xT3 YCڕL(t7s.“GKӔkL!lSr  3X -d9 #^KYnݭ>ڠsY'ULO~7fq xkx>űc~Ky+>ի1؛#egGm /{?ph-\~xɿc_pCY{Rfs'R[ĭd|; \x.Y,s7c~F'(bҨ\2H1%nE4A[pKc z8\X8~уs4BqUK'N Ǝo~\JfٲaN۸K P@p8(aC~8aĦtc)-KPϷ̔O۹yWpsG_w_lذ dy/gxD~I9Oc#{ dYgO%}y۸ Vo>/|#h1cen?&5xťr4ӳMZU+Ѐ Jeri}+s]LLVaF:::bVԩj8+8LLͲc^2yb1OSQخXl"0sLo E V݄ >#27opC3!< t=fJhh4:XU*B"m(h0$Z@弖h5ny"-H̿C*ĶlzzH;eba@G#h5u^Զ6+Wq\,}mnp20"N6MF0N8g';Eq=兯 ӮW_qs PA'ټv5yP 8]Vno< Gw#*>o~nV>ɮ ],iSmA,\n:4RSO=("PRҴ'g-zZ+ϣ>sϮ?es1mz}vST[˒A`"K8oRDP8044-#4L&Qz:4:g T®Z'@E%bD.d"dhDt% .Z(]Rd9Oهr@bۖ@BkȤ,:k%==E%FE':!%14=cIҙ,Q.lƢ KZ(-i}˖cNsXcE&䊨IrWm4nbB$.bD*d],v@Q4q@BāKH8 p5t8CJ2.XRZđ" CPJ2.'xvZʺ)-v|I!Xe]yWb~^ Mrq#%ˢ3x8] ]( 2LmnB`5!ZX}4>ٔG۷XMDAl*cx4fԢ*E@\>Ty=)Lu1U/S5)sL8"w%5AG&"8QY,Ա bF^k/7 27ބ@8a!4wVyhoku\ʣ=A=qcrhFwg/{2ԓbq\7dۮG'|~ IDATxC-LMN`[[<)DZ#":KT^5#Gď#%Yq#5\bgq/]Ƶ~o}ˤRAf̔u17dua|lǶmo{{ػ }}=4z a4ST*L愎Z 9 FG296E:gQ-*1 gg>K@7gkX}]AF'Ԓz@fڠFfoZ`>a=0 0B0nQ ``$1l5>DgjD$K Н7PqL_/J!*p]u`9.Z4БƲ-l^ZNż$55!v6%|fEńa@:!8XH4'zKGl֨VPIVO\4mxzq8G[!4Iz0:6²AIDxb\h sb\R "Vqe> oB!Mh:XQVi7Z hBl{*crW͛(]|Z&.bB[m,"hXHB8UtҐ,K48%,Xpms>RsiR z#wbX@-n@kKi|Q~ajL27%le u UF+!!m4*0cDH,&*ib1:Jla%Ks|n8 QQeiv!"-e2-xO#屇9}dl95LO6QQf'-+2,Ry >DA+Rl}l/sخK-r, ~T6Yg܋eG-)+tz]؍63'zӨ?|1d 'RP1r".8\ ,ġjkrC9-VS#P.eo]w~ :L_?'庰MwHGT!DFˏJ;chޛFu޿=OV5Oe<`l1I 0sn.d % !$@01ϖ,Y,޻ڧM>kYKKݽzah \?LB9e\֮^#˖P/7(P cKM3Z;fXQk7C187#/68£ZչwttKORE'뢃tx@b2)O ޷H\7FE!۶]EJgaw%f뮻X|%f!/v+5 k)A:ms)e=zqjaՖxV,'bR{ֱtu";xq|׮?I'$41F96X;b,ʁh4R@[i0]H|n8,0V7HqSYb9n=89H? [UT'h7o2_t2m'K~Ac"|8."kbmSm4 bѿ$v ĕEҀ Ih''|dJ*v"/Oqd& 7ty'?q > ggl>c%I17;!^qJaK.9+@. f6D$CDbeEӫ׬lq*V (D+Cwh6j\zVQ/ͳ|3EHl¸u%ZD/= 8>kAmFUDJ,7- aݳH쑅aG:@t^$G IXRe:Bx.N' c+ )J&M̥Ҁ= zHgRz{8z(FT6m kr~2 Z /HwghՄv+!ʐUl"1fS\Ch5۬[bTЪ7!| ?S/3U'דIyFkXoo-" X`(F*F6v "QFN tĨݔ;W!.m.4c벥lY- iњ+@+ 1ZmvRmid&$FD+>>F F˔`dv=!H88cLYc`Y{9[ FVۈ.)o){|##L쳻#q<3 ـU#D]sVuuQ/:6}q<|v?1uHw~{q!B-H dx9.RϏ~#鮳\{!KWo/R;/ 2#7!ëٰ#9~շnE V$^Hzf˗gpSi/9k8vS\7DOL tm?C=ū(Ubb(' CܦXlc۹;0=^C4J*&Tri@zI~~HZ' H?0'OVC\br4 I;SߨZu=q 9`i'EQyV ^kI @G!RN4% IV xJ)%bW{aN: / q`Q PT/˥Y#Q&h_tR>)ji:KƊܵ֨(F(Mwwm \HN C/Z.` i/RK/%UL͌qeWRlܸpɩD1ڮFۦFJ|ׁΚ# RMO` ]J!UUbJ)WI&VXn. Eu@FYرH q<G!NDZ,X)ݍ0䜳ζaҵȵPsifp0MXoO]x `dW>J)LLL gQV+[DAR*Au,\0zJVt]TUR s1L7J#F:\o GZZD@WVvNorG#YFe t8YRC$ZL)Y'\Ru)MKЙHd؉oJ?R?eéj?+̞4?E z*/K.1:6E;O:41Z`$KG|ʕZ-$2TӐ9}tmBUF- {!Nng=Lϔ9-{[] 7'X~=1{hd bMO&) S'"4d~ Bn~qVnC\ Sl!|{xaW5 mMe$>ݷ߿<<7y# 1a,}ϻiݱSeM2,N!lL I9j| -j6b5ݾZXVGR)x-sfj~q]w3o3d#:+/GkMXo1m9+ q\磵Tn8dtP+F/㵯(a(|1g#lPvz! y͵qfR@hq/7 !6$^fLiAn'6y+H-Bf%:QɽՙT}+/Rl6(w8|0&C0n7i+d2֮]Oe٬Ys 71<4uY|iMU-$Vh.7t6U"2wL:Ck''d#Rejj(+c0HRй\ G6gfŁ'Д'01^&ʙqN8B,AG"sftiaGIB.r64\qٺ޺`Nexٳ2˯'^?0@ejC-[NϺ/#HC&Q~~ane[ur o^ޣ%9ܝ Zѡ]9ojc0'Fɯ'T; "-#a~\q'f8O` oZˑAj6Nuf ;NƦΰjf&G߃godZfV;0:٢P.E6#zSEGszIVaæ5zz?\ SO<_EJ:053᧎|9ʓs9Q"45)3Oʓ\4Z;_|e] Cv{ 7lĎG֦,c1~+yDl1˖ l{Y|ZqfGD!GvkVQ2?BiCVkאV <Y/pbd BJL^Z{׀R1dyMWr刺6P4X2.YxpC䍡&$%* a:VZdpٛh#*+E[l>\rhuRN!Ȏ˔:)A@y߸V3{ l/|7AVq!fXυ LV ?jeHchʎC>-M"uE TPnD,ȄeSʭ5KOw7ZIlI+m.I`}@z{4|_|!Fl:l͆5)1:։UsbhC)Htl#%%M*ZFҮ8apvŒeC^\9M0 #^$ AJߎF(bDJ`"B/l,[?oGjbۤhC/ +6 { O|jyxS"c>ϱzYr+tə"6-3|' ݦr /\q Vj~hLd :JnϞ)ހ݉pCO/΃>~0O+˶+oFXH^ "+ŠFu69'G1Jq[׼ Cbz.!ǧ ..|mP-Aaz=Ms>k|׾5\K.Xq/f[Pj%f ]ޑ>5Nw9g od^7̎8G.(A&8xN._v8u#$:mox% Jp^S;X^{~w~57H>qfv|!K+~>d=kT!I<ݻ>Ϳ93>͊ QT iuB2_.So59gr b QqlƉJHS60TnR6ws Y akh3urpPZ177K&W[$Zj!v[dddeC&9r3sLOMlEݠXj_v.+CW|_}gwɧJ0aLd!l&.Vg0WFP"?@ eellxUM, IDATa!G&HU#HRq!|)QQG_ 3Sn~kyyv[_ye~縤RiZaHQ*J,Ntʲw QX'4K7V&zBWK(tw%,1"J)H(2icgNx4?ܿb{w2v]K{س}HN$4(&nvc jxt\ں`mRwvvѡVr]LfB :5GZ \,֯~SgjK$Y3 "qu鰅-P($ бL( |* n3i%[&@%(Men6D %ۚd,~&M*W@s||_plv#tueXs9:𣻙8N6fezߣzObKן^1چ <cTc O+O;L>t`p ??Y~=WCXr A޸_t!^pdXZezʑe d8V8ø͖&XKyzGr:)&g-0bEkxnbY?IV]}n_C pދ.d!X,VUW_ήweS?iG'1uf1cp}4k_vo/l~%_}gիr=h_w^=|̍N]oeRrÅFhq Ja}1ٺHkF4 'CZtvgy?uziՈTZ75[KL?>\wFE+l㻂TZ^t͛)zC %Oρ_<ٌdYs{hD?q0|q Z|>\G"8VE:I&K*bv\ g7P)2đkq C:"[ \|=q y.2G>1.x go\ƋM(˯hcisd̸E$$4k .b5>_sJ |k- $-VI#*A=L qmV7:H):N!J6l`8Ji h636&V薲 Sjtq0$q$S3rYI4˖ LN 6 %k"XMD@d n&,tH r&pFP:,և~A; vpYE&i]~H8 _0\I"8ha_B"\h6gf,]~P)9IubsP=4A:`ɪiyzs+_L1>E03Qq$z N2(VmpRk/=GY֛aTVֆHkV]1;UC7LNYy&R}]t!cE5Şv7U}+H2?<{w:^:w֣s=|~0qwv%68s?,Yuӽz9'h";uc Wx#>8j"L?ӯp+qf*$"?+hWv,]|%Gb@=ΪsNTgT-֮]=|O4uQL+R8 CM|/@7:<|N=S:[gxx02]^~!2A@qBijt/V}J^JLNQk"A)Ml'q3ʧsiRiD!i{>Z3mpLPv"bEڅv3$Vިi5jc^FE^詣H#xƶ]՗#lrVLNb鰤et$a;Otu8 y?3̬a`7qË/%RFOmx"k/m5ϷJSnSq^qT([Cw M-5q27?Ϫ+;ub8m]ǧn7M/ χcNjl={(M Bɣ;#na. V1_*b0[Zakh亲đDbh MyRVC[ؠ54 )њL͛avHJeOGbgR**Dq2H,D:qQQBJ!ш8tzO yTyQ148DZC: uL%8#qDFOM,UZD@~{ZIFXzcA /5X8=&B=@@qIeE$aF(IB'rogT`'BC 8\%8] Zp|G5昬 E/,YuLjxV9>Sej|NLD;Ff=Ҟ7/c ֯Ȱo ,PN1gIn& Tbv(+nG~O?yMzх/R|k_CJ߳_ϼuMP|W{?w]stup=_@4KkX} yvpӭُ~M2&$G8g?A>u_ҕo>3J{`ρqVYulOR $\cD͘{y/FJF゗ST Z6KWd{-k}IU1"tsr|vcWFgعAZґa~r/d>yٳ|7RvMY~JB2;O4!S%BGR"9ȁV;Jxwl@I½$Q !6!`Pњ#\p\x%Yn|=/i+B=|۽>}rZQZQdCG\{5<MOp Ï|'6Cvb# Ӈ(2T+\sUN093pj IiHɄ=v+2]p1G HlCM.CefAKZrJb!]; 7TˮmW_s4چzJKѬxX1V`̸ճ1KtFN] ;^!I?!Vj&FO1f9VHZEKldri=yfK-{9vpZS+WKXbNKvl ].4}'" )!*R 8u2($JSo4p\v(P:O=B Bɉ_XQ-?E;w&1L!'5REv EDkPI66'$z%1BZ #%NRuͮqYEJlմJ6HLut, a'M'Zc43jA?GQnBx=uW2MR-HI:&)?@PթG56-Gh"7[P%fxr|ۯ#j qD-?ź6ܷ[>O}<=WzzK fJ1Q53/l߹Yl,_y-OA9nD>Ĕ.yϣ9}x߿ISSč:cOb'ٺt￟c;쭗Ҍ4[ecT̫n~7rNwm'/~D2B@V<~|죟O8502Z-7tx3KG8kzGct$=]=+UZaDuVrttw?ۗ"uʗ?zL͐\: /飧;Gx-MDCUX籧i^ww8 5}.,Rk5 [labX݌U(TDV6: 1q+W,gWXj5KHgffAiH^k-vc5 M %+H"9BZLS'Ķ~I{WFSe빼;YJ*>ˠp.SR)tǎssѻCp^;w+{+je^mmݠ4!r!'pR)tZ$HG03;K4o] 2WmאJ} 8ZЕF*Ҩ+/=H|uߢRdVkAkKQ&^kDRjE&A=iTOjSG𣓒-FhuNfAl0dV {Pc׳|/>Ay( 30@LOl^nv|)t{vU;p)@!NCq (obDq&N:Fi Rg~"${=dQ,)RH$E>wdr=?pO~˼ѨsEgjhTr)B RHTt&MV{/=x fǞ|F?H:/nppTMJtwQGSoٸ~5q9yԂQ$ AkAcT@$gx W^ zFy]+_$c~)#~Ǒ,c6eHÔpF֗C! Z80@* 22]C$UV~ (x ^0lb΍itcÙ5Mlh$2NTB;| IDAT, Q6«Һ<ƀ&,DjUlֻB+t NZ#R44*(lm 8šGv78A㠴B%ᔿ4HIT&+&VmX-dy EϖJ)NJc ֔AYEsI=ƈJHȦxE$ZT*47HDDq`;#:h~Y^Eo>G)gnJٶS"UK *%Jy]3>=gswq 7pUrwr.0#Ezs̎9tnGXN\!SQS$Zϵ9]mz֥>#gt_.RhBrZ<'++ye`p:)蓏~R Mg'ZCbr" ^>ʃLNRe(A%Ɗի7}`b<08F+%GO&L& xafv-XHm.Gׂ9.$ 9 25,HkOj3x(\G@ɸϕV"U")p<"1L31k&³~H6Ղ] |}C7Ǯ8}ՉVZ ҶC@G(uTwނVt&m P-p\X)xkh`q٤VVpKm;Zz߯6YzZh~EbmR^ȚC(3L6M!pC#$ғd3TJZkǑ6BJNaX!(ONڦ@K)ÀJJT"_`ד14 3!IB(LȁLUH#&quܔdWڪt.K٬ٰ U 3-N(4~Q926I xt2!j@t5]F!CZ)E+m!!DȚe) d5"l*VwUH,WXaȐ0rU_CQyAb#B@ЎG+ AEǥp!lz̠>b!%]ҮCM]7PqB:SARuA(Bl|}zz| 43:?أ?sK9_zm?g{{~3J~'EČ G3t6dݵsg1*DC>˄k8##zr5֮etdΙHWGu2:X.,-ȘwٲR7?2q2o~̛އ? ?pBZ9nzr.pJooD1BNKfFٸe۶l]Gm<u]8Q!c{{8kygd줵c tȦS7# Vu?c9g}ǟ~W|Ee. ;2-[7S`AH%CL(CzlԝRVQHYm4̝p\; B)R?|_&%ͿJv̨Y3g8@D3f̨pSxi(-Gi#m]JQd)qb7 2MBZH)ulvbf*l:A\ e9t΂\ v EN8$ DA* - ֯\MF2~|ds3*F2Dap═2mIHAT˄^lV)-*\4FOi1IL( DQKeR&Dˆ\ƈqhHF$6pmNF4#$@"8++ycn(̞msƣE amnm $a%&Q È8J}/CtttL9 x熔=|ha]W(AT 0Umwm$[aR55ͱ)DT*6Nx45MTș& $A!:qlFIЦJqcA\ ' Y%J!7{,o_eǎA:MpQ]]̛;t:M$d3i06iT̙lS.hA>OTHì9Qz֙N'R?W2wYd+mǍm-,X0K:Cm~mh@*3N}/fϣZr SDR_.'cGyGx< DaR^:o3cN8pnc\y>#Yu\)8 #[x'=s.?fScgL͢L&OXa{< -\T. /Ï{#\J=\<,2m[@J2Dx{5bisό:maÚkA]$qB!ak)nxW} 8hhokwQb|̮]\tJ348VfMv\&f:獢^xifz:kH4q3w<&ю)LA̤x&J$)"Eg,&&ƪFHxjQ fB[VDL /dS R*M6I”IH JBN2 |cW*QdY;11eQYA%֝[ihjs/dT*ehFP)W"(,YC T|wO4t۩q,ER&ih*M 11E:[&[lO3b̩N5x؄ZM1 To!^$U{kѶ{O̥B"Ǽ^[dic$W=9pAL!FBMKӼx>0|EqDB]mF&KaD&%WHQ,J% K젾Bk=[ּƩ4[{iIгO>y%{v x7t6л}=޽7 yu0FP?@5đc3?;y8Se93Xh ds0jlQ$8ls3A@\^ _Z\r0sf/DxJ|{{=46f:&J &}|[_'ʊ՜xqwQI[X)77lO<AhoO>gMC}=O=Iv]jj&N9$<нl>Db*ߘ>ڗ;1I tF3K.=AE~>]]ũΎۙ(\D)NkC29?C#"RZt'_CCeUYV0k[J#<$L1X&E.4S=7zi~_uFj4+`rr|Β-DH&SgMSk@jkTkzuejf\iQi:diJ~860t**a왴ӳH.  LRZawD`_0+Lݡ\ʈ`jS'& q V!1Ưn㐮Ub)pIN#lXt$e[Lʸ~v7?ul+ dpbzfP $-ܱm;ݴ+ wnLN;2H-r;@['gsTjSNmqoϔ Rպb m[C:R鲪]Z'KjD)Ȥ%CbpщA GFJPNAJi4)XDB)rp2)6e,և_+pBȏ)Xg~(Cqޱ4@ǸϷ3QgࠃT\"ȽϲhESrP W8rD}lc%Şsfz-۩/H\t03üΥ I._GQl@]"~oӯ04r׭9n imQ!5ӽs'?0?JGsz)Jof3{UkV@HA#G]}=i&O>q :·㾛s!gqݿBUB;hiOapx=/D81;Pqġ{.݉4G1w'Ȥ<$BH|C#xt͟]b?.MPW(KlwlD|2 i`ZMKBUbO~zK Den[u\(¯86eջJHB3Y,8U"R̞=]}Q#2< u蔡)}ӏPx `t&E*"?\a&? Rxn lQjDq9gOKwD!dVsid* Cdm/VʽҐv2hBpRTT6Y>o|/l߶S*>Z$9 p/`Br'/|+> >oraDzqv:4 ko!hjk)?z5Wy}+̟Ai|(XOSC-qga|b';<w܌w8JT T"TT`%O%y7O &$ihl Cv0>1A" ϒJFrB#5'd!yKC2iFJHKOv,If͚E (K+FYrNiZ87Ri { ٺJؾ6UU&3LJ Θ#q<^sعs}<6~oHH<ЏBcɌ•\.֯Y\pG9w1Ip(Y2U!flp IDATI$IHS$qB]RTE?ĴPV\aavO֋ʜސ!K)юq1G)3M)7B$ItQ4Rk$h#ItHb6(&fw13bw\ AmsJptv>0|M{!܍q݌DHԈVs~jcS4꜄rEFG$DXomtؠ?C_1.'q@Á1+Q.bSʤ% 7nO|`ў!绎n⩧b`l?Ϙ?>L^F+2<=y'sx'Y{pݯ@Sm#-3$hjHFǥP7^_k_BE&KT-W2F|qLybI|ᆯ1}?Z>yU&l@!A'ɠ")cWBZNԼ&G'أk]ۡl_ Jht43 e XaEBlR+e(~`e֜eлf"U4+ ъ8(\*,;`(9.HRi˳ilǯf||阎{LЧ-.$tsTg!qL/N`& ұ>YL'IT#]Xs"Ã3>~g^D IXK/$/[nc}oOq$/V-2l1Q'VdH2^PЖeTTĔU娥eVR舝`9)&'*Hgn^x9ZW.؁JQMi=h |-ۗ>J q ǝ ؝iIjfB~+ 0":hyHp]$m6HAHhnj¯T@k&'0ߏ!K|G!=HٌAK-똉luK:2^:M3hwO<7 N?,$aB 8$rϡZZ6&N0RòYIb XIXމ*i8qYuA NCjen^HG0J! Gg @8#ry|HsKxiTzySqWR S{-c΍d:mSF'o!%[B؍BU/M#b~TW!"BN=۪wt@#)a[a-o.DN=d`,$ ف1RHR Q8LULgB~:h5 {ɴt ܲ^~+?07~?ކ.Fn/>JD짡@scCÔKEcc465BN'/K_l^ V} )$ O<?C儣O&cVO]v/5ggO}466H籽8Pg?wsY2 u,3)xmr-;g3X즱!&ʬ\ FNj (p0>RAr$Q=FR7I[jP#V87^e}paWF_BDysX4[7og]@{k lܴ̺<[dtH&"FwppsY'k>$6m|$IA.!J4paRWmzwdqʕclF&q\ R&7UړB1]s5U[8R} X~0C#C\bi}h=Sjs9n-?O}4ƫ#|]9'|K.YsfQ,319fG<њPJNq8+S(U:Q[%{-w.j\ݧXuFF9wsz?N1wpo̎mpS?RAhvڣM\} -ۛ to`\sŵ(gy}ٗoɛ7000D#=84U _톚 ppjЊQwqͤHilT+ )TC*7hOBłJ`ŌODser\un D: cٮBBʡoNcmG" wnLC3(9SpD3rLGUrJXDNAN5 2b@ Zղ:+;" Z-gd&1Duobe.梥yԪ79\ eʓ]ir*)n@ZSjqjؙl? ڽs·>#s ~SB  N;* ٯ&ݔE(f lKXL*]x/0wn:ZZE٤RKϖGٵsci[ TݲN^-q$Q}*MgRHauֲmcpIk|*[ioo 'ïfrHO|'-|8J4 u475fZ)iko'aν";x&/yiTb>#e4U$2܉$$CԎĚ# X _X4T=fb0I№z eMn22(a8|RxUEו8҈̛;O:6P*ijm%29Ư~q<sJQ j9TGf_|Dxt2ﬨb[L¡`K`{ ۸$ڸ %@I۵m#3&y@DJpM ].Swစ(S tb չwP"Hm)iTXTb !AK5ɕJH˜ZZqR)&%p$"hmj"幄Cc:`wZHRUI1 [LT-QTs&ӌT;p#4ÚʨT  6ƀќ*< uۃJjeّn4 p3J%(R 8A%$$hT%fe0 b?$CyR- o}_C?n/67qGG9)O6[`ȣÎŕk8{\çشc3:BFvMr9koC: -T#\R1 u.rVoxygгsk7p㷮]onLwӏٹޝ|Kg?ghd?lv -ソkO?3gjɖdY ql 1!p\L&PbC0Bs&*V黬y4s朽f_;y)3Eo\~v`0]v ~S'G>Iݯy\ye|/pP=\dAw/߾!N>I%4;UsL6Xt)ZkR_ ;K pRoϺ)%kfwgɤ$U?`bŶ/Cbc7j ^z1#5ױH2!q!Y\<'XhsetXq@kKh )QZL5 f brn{vcݤ$s3HJ"g;Sh- SwreC?CHVhkwMZѨ&aTQ: $Ia1M͡5W !`لam}'/={Qe^wk׬bV[x2[ᣇC%4dK+1YH35 Spx/XM\z?P<$Y~9\pd90w^ Bã>Lk>7?Zw>L"RzVN {vgw2g  v.N fVw7}ͼy j~GxJ|3~?kBd>c7.X#jYqYw>U/fzsl8g-s7|t:HER㹼=0g<Bp;>MW_eg`q~f|xH M$J^sUtvu`{;w>ʬ*]/k@vىtqwDZk #<7ABxnRr)$Hr]j:Au#OK)Lh'YtkElBi[ tt[4LXNUElglh_2pk5k|d-$SY:j7Bfucߡ\dhtoz-ґ~m\z8H'NvNhƗ[#oW)>#A!( pۺTjݻ h^h×^?Yg\M8N,\R ‘̟?qp=ocΜn\a [*P3<2?< ~'ϟ̝kikmoMprH5s<[!+Uʖ DX jn LZqfhMnsq\V!p+ۀZ 'HtR'}9yulAW&hAK!(NLfٿo?^R`WH$泴w"t :sϳd(i5)Ɯޞu: trqMmbƠ1ҳ&:k4H))lձˆQM-5Ր/r722^561]XDp ٴ}C(i]]8/dq4r*=Ĭs)8W2?|>ߴ_{I~:_6jZJ*zɤT5 ВHA~^ Àl&_ ${n&8 )&1 HҊs0<ҏL8ZZ,]2r?ʒKyi^byGO ~l6Ys'/PIPuV-[ί0Z*/okf[)atA>k'bQuQZ4js _r5#I3'1džq~ዏ a`7ܩdرsR:8&' Nٰ"qr۞׿#G"ذRn ǫ/i I{q&KƎ]1hcIBHYV!#quc)Ra&k&N ӚVZiБ)c T ,djzښ{DhGW?8RJ-YۇV uheF} K ƫ^*n| @ʄW:]Yt}^A/MIEKC"W&# '_3t(#[aQ> W ER\}=zVL T?K2^xdsUF9vE֞rDg[9:J'ehx/짿X">=6;:{Z-O1R L3:zܪVϟ~;pY/Mgk6:{qח7Ǫ<-%l4*]H'!71NV\ w,oB6g'FROO O!,0/F ę")x(9Yyݝ!ҩ,ZZOW_ q!ZGgլZu9oFGO7kXDL1Uc%<:򉂐#r^<ď8sHxu2۴6HyI([X,WCNfiNl5H)R:r ؑʱ`kQՖ|+jaSXgCtS,Z6JӄQD&&PIf2\zJe" "RƯ58w2x"`t|q,"^:a8Pui;w^wX,.F>޸l 0WZ.tA 7{l")Ϳ6 DZ}vWgf,BBxiֱh<2>X(s-4! kkcN_b)&nNՍ%<%M"v/<{m{ q$0*GX\F70.[ڙBCzxA.`]r 'ʮ}0=K70?T [ySS5:zyFLNI$]C7^T}n.RD Hl&\"6_*ͯدD†odz[~MQK/غ}? ϳ[|A۵/q 7;@ufKHE#+|ږcμyD"= Szyg;9޿Om$kSKF%bg2"ŪUǯW9s:Izv*CO2&3=5tW\Ύm"ɩixg&b޳qdR DE!J$7p#/ᅪmdӆ,_")Lh4i[Z>V$=a붭$m.R.]LG{:l߾}Tuv܅'V8$)FF`hh.Υⱇfttsz$=d$(K2-w^1mɠW&tTx7JV:4*d3lь!FMm'Iht9vdh`h}ȐfC)&AEF&iU.uJ!cm*4CǴfƉmզǨ0VWMRct!Q>\e7zr%k9\'BK>?%mrlE8u YV:Z NS)7xep~219d> 1"a0Dh !'Sf'eb.s7/L3לߝ wвLM cEZ[r]q![~? ]btZpI& vrɔ$ CC:2Y,s|F@,S# Ef{vEt#]G(䳔 2p6'`rb}G\Nya@qe/mn x82-oy#ٶ"d2Y,`Q-7^'ɦ\J@JJ Kq qc'ЙƠV3fRhBz Hu| D!7 eFK2l3 ALf8x'5bq*L!uh0I,^^+_=SeG1Me 䫙# S1?,cUګfqm3f WE~BC.C!S K 4 2 zT*_of"MizzF!Zkar|ёR6=6&' ήv'Kd)۴OVqȤc)wғD~xe8`n@^uu^Xv":~2w|td}YQ6M1GxX4 f&EJ&b~Ɓi ̄!%FJ1K - StP\#V!Z4ZY.چDBxZJVTeKsF1&POAHhA#>>P$j8 SibT݃LF/?Ӈq֦s)b-͉ 1~D:J6 XTXkO5ma͵7ٽD%wx+"b֣HWP$ ۀRT03.`ؿ{/Ac R KV,~SB&"ʵFysfOВflb>CDU7xiFiiK֭=<^VE&x1N *+ m)-y2.#d;[Y2G;~}}EƙԉEr#t ? Hd ^/Fh:F)2tL$pl&Ƴ/Qf͙y8T2Ed4颽¡<]랍?䥗!* TZ 476>? \,0V Pu;o?ǎ&R(T7BvރV #lfFD/' ͛G>ϼ^?mgh`*jjFZQQDp} _3n vb_:fU&KZZH%IM C*^N%q\rVs! t7GJ ìYVn50]]d-~+kVo@$4R {;R;wW|abC߹❮_(#ɂtQPe7RxfZiq(4E -m54FbiK p -X;d:=F!0m"PM-쑻ILb5($`|߆(:N&K<66,qh#b7Qc-u1@,5RRnXA)k]ToPYk_1!5.k+c"ՀjBdވψ|SBrRo߄uCWriR,9YzC~d\|:s%f=*c}ϰjn(% ;|h+g%bkm|(V\et*/~#cAH|oa݆s1pf H)*×r+W.̵1Fmi755\zEtvwͺRҢ!RLEKKl:֚Fƒg$)#>̝OUgϼ{(JQcvwZs)NOq ;`V''LS#zY^ M Z5uYG9!ǥ5Oi\%G8K$^^ъǎxÀt* HI%N!rc?\&G&@ʈu~G a (jV"Vy&'HԫzwN<]og}򖝇t:$< aK o@(l\EG]%0uc1>5وD٘u pBi킅g4}e҈t.Qt%$QB8 ^"ob]<뼓uc>k6!<H,%G|*HG&<p~w09{T2IJs{p'Y&B?9.Zţ 㺂]ϽIKI'Mq`U+]J9-]9u6r 'e2΁%c6(MRpIk #}x9$}d-<Q 1ҳ"]tvvA;O2"M7?cB{0e/呐ZA&""=I\&#d6"m(Ugђ^z%ZWy,\Ћ7{!/?DubWٮ]Lbٔg)1uEsQ؄pӜ [VaݦsY|7_(KhebW3Cӱ Ssɹl!bIn"NݎCwW-9O(eM$i56l5md96T5^ D́0sIf͚X^Gi V~n'O;{o|""SI9׵~?IӤjm6Q+ 'ʠTDRF鐞٬\n{ _Q<'iokTϋ(<5IWO7Q15>I5`]Vb"5ڈb+ J|TQ@k͚3=i=F5\{tuuSTIS4j5ױh"s}7Güocr$?$j͛/R-jͱs]ZQIgdij͞ Hscp__j۶mlذ?0N@րY>k@ܮzSX]L1vn~#il3uM, URL銦Yab 2eE疗aq_~:oTDiܴt C *(DH#MVA:;c9N8fEz'H$#%m76O,d2 K "$h C@X3t}#,[Ũ,,眷5 ٗiLpP;GiDTU|_`]B=GHE S5D"M+e\6]~>[O>`8yU m>=6]ÊUsɷxIBK ^W;,^Ciͷ08V$4aH%N"CAHse_}_qt *LjrZr4婈+ɄupCV`rrP# iᩧP(Bs#Tl_}OBT5f)J-OV#۰QRRGƅa_189)T=#4.8tGKUg%R)8v7:2v2]aD 'D|.O{K FV X`j@U"A4A䃣IҒS*U tH&\R2Ak.O#t%^¥6U#--9pޅk)!tC`drLR cVg/IS.EX(z]mjczNl2tJ58kz6nZǞ}1i sJ/ fn5Z7+ ےo4B0DWh~[DXF!1Yjt4yٳs348+9B7i7C_qu׾JA:ٟ&= 'If9ys"048L&f9gey'6pA0W255iV- VC(im1Rdؐ#r-9RAom!ɰ/:݀rtr~gڀ֞3fAʙ`S-D3,&7 c AFZ1i Kc')c$bƍJal :~#nql#@x d2*&ly؜Dl!VQyJd&}]8]Fjv3fe"#!ak-l Nv78yA>.X%ch#HL"4n"je5?6H[k| g-cețӆ kjL}zFxRk#;R.ذa Ci-,Yͪ6j?žVT,aDh-#߂L'dtmҡ>SˬZ:ɉVa.F@`NFG/LH#uE J@.Ĩ(AD*Ց A1ZD62ۚG15Zeժlp]-#6aN ԃAJQ)7d\"ːehyn3V6mXDּ0I&S(WSMPq6jcSR dKhRI\W)q0]C>|LQR9CXP"0J9mIo҆0w>kqJS{fZ30L%! GR(0J4$d"A91cRie aQR ! EEscd"7 ZZ+W216rR-L$?1= .F n}[(eV9+y;g ^ekI`hxx7+_ǯ{j}9Ðjݻ8tSlb:* Ʀ]86Kzhr!j*J6rar-->c/nIWW'Vdh`/@Ń,G'DJ6ԃ#c/_Wne}k+5e-]L، tb@* hb=rKl:.&sb W)mUSSHLaBFKaB1p1~]a$HL#ZxP!†ÀVXn (0„uqǺ1hPTJGhm]iVDJC;cHEZ6DC  "Wijf5CMel$-f$llB lhZFOζgYIQg^*(Mt#]֮nͤqCT8CISTEH2bʅF :@F*DN5;!Se5zCNZAbݷs` vpT'ݨ:2v.JjH*+iHbOǜ4oGgxDdŪ5,^ !zIu˦q4Rʙ+hi/|OL݃RҹL dcMQ 5q@?"+nRD*Mt.A^B)53Wașk^cOLH71=9If #bD Pc73+ѤZV3CĉbTچ /v3'!U*TkuLYJxjTdyMf(($ff0i&ԮJi0Qaltx`Q GJiK39:~h\ǞD(q(ɤ$)dLTt&J H@G빖~5z!l0B:?f.vlɧ>v{7̣>%W^ʾ[Vٹk7 .֬ZAw'.Lb?s>r?_3+#=6Lt"IRVȢlqTQu\QNr-9Stv ^ڽ9sgBn߁0Zik@t:3*j>N+N7 |g/]\.H ,uUJN4xLc6ċvsi7R\klH!B+ `eClhHc"Zz҃nd|?[h D[ȾB;u ё (0rƄZ^Smmv"kI(S{;d~5JCj(%Ёfmqv;dTs70+^KK@ϒ'-<N"K+:7U7cL|ÕW;> aݚK .ϾN<| Bʑ'pt#sIFlX+1ԍ?pEsΣw~۷7X .XvcCZ2I\#J9dwR+He՚XFm\B qߧ'Okod¥̙P?'heૈg]N# B)  ]s:%ԲYһ\y-xL~lc,? -%M4uF@{Ż&ӑ'090BHR7sΩtgOB " 08.W\gԫ3.8:s0L(Ȏ! dOgHBp\ץT)ẉ܋ղ֧DΠ[B[ #CT6v#, S Sa@Zϲh !NdPa;-'( FtH[F++BH$6*ߍp$\PHаP6fbl)M I\{\>n:!GB_o7짯sKcWpEщv"._*mdع2W_kw\~>xǸKYl~G(5]aY TkL5ȷhk6`ČshKtLьpRe5|ʭx^엙>m)Og|FR@GW)/IZAN'ٻg/{;p\rnǬvDZPZ%g!6P:*zqDaDg{Ȅ14]H!HT*eBqQ"C-ڵk}y~+X~h 3g׾~+KN\̜YXvI;qb~bwu+) / ZN]al/\;/Znɑha&Z & ^m^@3iTk!\E(up<3Jq JA"!{Ż(M&1 D[,Xj=96ĞmtvmblrcGw)=t>N9*2ddr{bhx#|{g8WrAz藌B0=fD*W#RB)`GJTKu/ѣ߂=MR$ɴQO(@26u3sI&D ב$\\[x@?r}Çd,Xy:I45|gpccNo|u842%Ky~ *}~gشЕw@?/1ѰpCo8G8$ @Qou2hUZZme=a%yuޒ܍/BR-k T$=4/ႆk TxK )1 8Fۚj$Qp]fϚx 'aق\r; ػ?cvqg?VX{ƨڗjSTHc *Yb` L*4͍DBJo`Hgd5]ccXo|$D[{-Y9T/z??4$R'T+p??AsEMv211!,>;iMB&۷H{W`АRk\ϳ02J(jvN>#tcG tD*-ˁۙ>c4uJ2|.Ǟ`߮@Lq@xcj2!S9F&("?j;)dݨ7L%XAFBJ,h+ǨC)C&Fjϊ(2 h׭dQ1H@䢅ٚ(vi78I@+D +pB5t"" ##R* Qde CYaӐȼvX %"<`ER*GG&X6}gҗmg0?iIl>a0DJ&A) !r l|βQPSй=lhrWkIx;|k_gk)z1,fvů¡c7"g׽]mG˨HP-hVڼ,NpcCz;g7gS7W^J/A{a ,r3lj:{zpG[!t\z57y쩧/WQdSi:2C)*c"T:EGW郝JSo6JKP3^.>no~0:p47la(9`1㜰d.xPl=x"M>wbtDb-sgp#+cUvoѧ7!&:jb'\)U fҨ-~Q0((>#u[*mt*@h=V\#4׫Eyi4J7PZ0:2AGLNd&bgtْ6Ce5R)G*jM 4TĴ8p}:sr$t*biGi4jfl@"Z~(i 68QVFFAi.M?`qK8N>f%500[}6 {E#4Z#,l ?c=£Ooʫ'咋 dO~nn) ROﻅe =➟p]?eͭwZ/?Nxapڨr}l Œ'"!c09tpT6MGW‰ cicDF+ܹsYn&MW SS˽S1m]5P(aw:2 psN K6QZkCԘBJ 7ai#!EcլBc[ 6J\ࣅ7xbHfhUXGLj4ۣP&*K4T"PhБkȪAKl2dzh'Q/xYv?4. mhhP!o<;m6{Fyt ⒏o*C[)>y&ލ1)f\#53t?#?ߌD;> 9z9f/=xcF}}N[t1wIɫ;GBy"xi]  :Y>ϲh Whtbڒz-"r3OCT__\4jiJ x$4q= rx4+$t* %H*me:蜞 /uY݆AiJ]J 4]DNKw9Osx9GZ i u:vu$ IDAT!{Dh(tSTua ;(Fc;m3/46s[Б`8ygHf"TL~LM@62HI˗,:R/AD!u_#XBFK#uKrV*"&R`0}[+60Bhin%L&ؔۏɇf`|e$%:,[WYH@ΩRܦ#"z5: RMhVq<oV*^m|ٜtNYΫ'_.XokwD֛7  &o}Y>w{|E=ow8c鏵Rmkˁ7rM$-X0o>f td7gv}|_{ydj:ȥ?s#]_|\;ddd] &}?z= uR, Ngo'O‹\k3/ȤɶHy{?ʶQmW y)ڑ66ܥHiC|u=:¾CFʡTg(#Yhɔf&p4/)60C.V䵳[0En G3| Ct|8B`߄{)Pk?SB)6=͉3W)^Isɏ tZc6rXd,X`['>vODP*l#L 5wG-1dL NTb?A 7YVQFKm!}|+Ft0sWzU\>80V~Q1O&# ҞIu|e>Ap`-_m Ofv_Z< Z?ԧ馛E>pW3g_AEH/I͔BȻIm'E Ip> ]& 7)ͤBkE`L"5Rn3)2l)e)y@:<| /ό,\u)$TOTF*}yn&H6w`CCܲGG:Z: hm@iJ}3 ujE뾆fچ 9 #pPh+6GҽŰzI"Ib] LN{~'mJEL6&>cLjQ(A٩tQ"ՖlP)Ue^e\ʆ̟7o[=xZybJ[ڳK۩E3~HKO\IKTRs5 {v|>~BrMN]=uNX,ryظq#+V`̞=k7%s3{{:;;XaVX;PØs;9rdv\襇ʸW:b(BTƌcdkنnuLJ}3q v26yTZhav}q&Ki=0_Il9Eڄ&| /^cCа|R6>Mx,mz:Y|_j|gԋ{PaL*B5ʨr eN}yb ~JGG;=/2W"Nq4F즣8!/'.Q6k}}ZfurG6ahY$l+&P?q_p|}n;P?8CG^ dž|V/bp0ɎC9ټk=m 鯘1}G&քM2Rw| eּ9)>p9XR<Ѝ޽}4+ CE3Cj4SG6 Kɷ)$v 5v& Av^ ๵ws֥gpŹw}~7|l^~_!\}k"9wJ;KSlo7׸51Ӭ8eCVSZWoa&X,ĸsCZ[ 2EzGV:2eYH|]kVVJ[ 8;7:8Nc'ZaKa@)Iɢ|hi+WyVĺr6l)q RVkz:x̮tUڕ@hRo50R;u5/bȞ={^LLLiӦ}8|ڌ}V_ ӆJT)G&^B5谁V6V8#FHHAG8M.<7@!y+mi[)44ªضV6fXm aRXVIIdSYe.݂Ё*;E *@8."! Qê} L^&(M$ z׸-~4aq ^H#ǶO?1Vql.9u)QȂXDB!=.8<&TH80?YgN0Y|SYFzYd a<4÷=/؆*zDMMGd4sQ*`Ogw?jC8.'.]Eqd+>/;Ӗ p+3W_ԃ_H2NO`ﳻ),]ϓ|!G2#̙Ү~l?F/]fos gmoMdyW_BO`C?ab(R]v6^;7>㤃юLp}pJ>kЎm wzRN[oc:Oҙ~iEwG' kA~:B D*a^Rz@òրjii 1J<%qZP.{ I'>`MLuKNPoIR4N 3eYB?P(:Gbrb(4<:("JhLA&QȑcH\Ji7[H 4qJ K#8Qk'1űq%A QQh䑭i5PWUvb3fd D#NRTxa%**d)4g~: EXO|GJ0nEM^%R\$̟=-4Lpy{xn]K"j][wrg2GVZkMO_n6|>Wbd(<s2s,jMxaa s$޽XI_tw} =] V 9x |Ɵ:SWc'՗Q5{ W]H))s$ n❗R `ɂ=z}f\7/lzv3a!DđcHx (7} tӬY~7I)̦d$? 9k8]95_:y}> rӞd!~a}0`8 =}IfK |weodރt8VS4XF0"'&H=6IdSu(6(&aQB[d\iHk3[ҹB~ 6$F^fh^ dLѴ00hu ^6r(bÆMT&he Dq;/!`X5-;3 L:&V+$[S"T/ P*x!OeB% d!( 鄦q^T B{veK.2{|)!h$ "V.݋lN1.˟V$G}\[ ϣި4Q&08880-9V& d2I7A ivlTn>??-[E^f ۩={HIwW'Z(TF`A[l**r?Ȧb*c/n .7 `k֬i߃9B.}'eA D-\F&x J [}LAS i@vAG$1?d HY`S ,4K0_-L2Pq!@TlbxVD1daVoնB"q5@ @H|o(2!G84U8GH/EξPh)i!Sw]ڃH|$^cAD;,,FR:OvwөU=6>ve8i qά)~b3Q~^{ /|K'i_M~;38sXl3z)UM羍C/xb-9yz1ozZƽFWw{jm 6w}͞]9&O0 $PI$3 4zE)i}"v a;S ,K!$!R9ܣ4i4" Ji(h|MpѡB.BV@ÑPQH2o26:J2B NT^1:1AHmEEL3s{ﻹyZJ4oy˥ḧ́Dsu2G /BCåTԪ"uhG{ӟJU fH&S4D N1z*SpLF7GS11/ 6r7Ʋ={L&S@x)eZYILmRng4BL牂yfhC*DX Ti 1dA< Oy()㴮l6Ka;8T ՑFhʥAkk=ZVMXx:2I2+q1yxrpGI]*j|#CI} IDATӛ;v21 GMt[}B͉"z) ?F Mj"NfbVtf3DACdڲ:}5?W,>~= 2{R;g38/}$'.ˑcB}b*V.;Y2\y&r樂'/Y[x)\^t uN_^xܲ8 eH-htu2wL>@.ᔥ3K=wiӺށrA~v9 pfj3`syEWrcd l3D9[M͒ejڻ_<~kWrc_3 '_2'u*s:7~9EU~ F1Kz\{z ^HOkEhi J1A$-6P(%k~^ټ0Gɦz7+5={M+B[0VIOUy`2׸͊$+(W`'v̢&Wz៖CyiGp`TYY.ṯҖ=ZM-!7"tZJg\J];w& 0 L]{G ףD2IDL3?!C3hs=c"fШ7X;uouWH(qį5 3J+tÇG58t\#}M#"Vh٨sBϓ,gDÜujV\9a0(R?Θ"k_Z~ӟ~cu]_[mܸN;לt⦛nbΜ9/_ =3 gB^:QZ E9&0:aHJv\o D87q=o$HJeZH?5:F`y0`݌ %DK& m!d[Y50.udIGd48qQ1R`$(ZԦRZ5yZ_kaKJ:HkΜ-g$"a$?'R$<aG/krdy!cEH&$mŃ$df eRō=ٕt/ w⩐IYcۍW+D;IT0iLf3>'QQDZ$TKTeA~>OoŅҜRyaoDQDXVַW'_ss]24Ri)P!|'r9-?;+u|OS.PZҨT䒋9vlsfqήS$?ޘ`5\ 7[kyk1OT*Tׂ͛q)<%= Th" >ndjZQ!k' -;I`[&! UL3Ad--k*  IdS"HLNb蕝 ^[\ %QR[xFG)$^Vg`6S2T DbCSHCt #{""vMe'Y.J Aj"ZcF /wVP)0 `+iLXAFˏ[A>Tjwd~%l?JvB`*Ԡ Z|FT tلYg_ZV}>qǶһ`U^§bЁ!\Wm0I؍2VQre)uՒ&S{vj#vied.s0ё6J`BZSCDim/*뢴xrd:E.Tihtwt3\J:Jd&M.{^r,8!R /3"ԆETB;1<ϣd m<,Zrg.G7i}8|*ǑQBkMzAP.:4n:™gI|O<Ϲ¼dfēw t7mw޾^@jY&؎If\bB0^ (i뎈""p$iHRQ!p<m!m3MN3Y0S.OI҅«ry mYG74x?crY.X9ޖ*VV40$Қl& ^oq] <##d2&TqH$NyX٬Yh3 Hg8QZʦ2h$ZJB{GTF8t0 1Sd2祩T&[ڈ )$A#T(Da|g&]{ofYU{ZCCsMw36C(`Q51jrc/FWIcTԈ< Ѐ@ DSUuU\:ֺOy!WjSEW9:kA@ӷ\|fh)MÐL6G[H(]s#l{҃Oux3:S~"3 A8E:F:y!XhKlt21Ȋ-`Rk-pKJd$ah;ODIcG1}J$DNǡ rRe-2 /"}LNCejaT!|z`Ӈ)PP̣ќ eR6}{|<"D4 W*)f۾G~p斍| &I!G7B;!tTDZL&dպUd0p8YksUص ~> }\r틙vYX kt[ޯ߂>2y_2uuYEWwLky9sun5|?mZw[1_* 'O`V~O_|g|S7s]y_>~_Wτ cHdR盬_# 4==\|.~߹.WA57?s`4+;7ѿ ylkVn|KoQq>կ'3:}^D* {!#B޷?㿠gg>y{m?}}l8O33^cnǪ$zu?ò) Sm6AKa%A-Mvlmp8Gtwc,c3> bAǂxN ,CE(I6E.eh`In9A,d -n8368\:I"T? $x' n\BE% Bcלe2d@B"g% C24p~'Ja"~&',3Rv=F[<AH>UjF&Yz _?q>@G!h ҹBytv396 :BxсQzًxD&$i(V!8=A\!7k[n 7xߡd|% w~7qͱsNnnnn6x n_}s錄'dll={p >\|sldHIK Fj>.:0 ~/Q&B*ΤDf&&` aoR 03.DLq-ѱsHZ7+#KBHP=aCӾ h\C(UT`H90 MCd=B"B #Gq5px3'!, K#lW@$*:uFdÄW_q_ǘ'Yަ3Os}Yb #*|m@Q(~~ \g'fNa4͐ Hjzz\1O\%҆t,\#e@{11[$;2֮b4O3X'{w?R*X͛.Xժמ;\ |Ώo}oSzQ^s>)뒋8tGܳg?atB;:9$=[,*I IT;D/ ƕ@AB4V<vNS Rqh_rQ!-f.85h! Xtz2f4G^Sْ˹$8GBhi%2cw%"_؝3:047{<6BDfpC:@p-z]ғ:T+σ믹F.IvFI;܈l<6Umʴ{J agnR_F}Kt 48 5t#˒dL ܲu Z3;Zb +,AOO7}t\JDI^r.f&g5x`ٲea,`-! KY[U+ѦuYŵ) Q{3CTBޮ.&gU% WP.E+ҵFgI2WhQ tW$X N;v6CNAbJT[XAXbF)[' c(z+F B&gŰk\ȌPHARCx T Dlz*(?Qz{?;;W##|Ƿshxr;^u #䶜A*ainD0ٵ0{KLLsz9r`%.l;]?zCd3I2$(u+,>F+Yl?x}aw^NGo'}kS!ȶQbgoQkPhOF'Oj#ٖ2zS$ 6" 6[N@$ED=|&6R^L:E:Q/;57O-_s5hi ?;_q/rl۴|NAj `|R7>}χp4uR 5FPI̡-B V7,籰2+IM2B܍EUďYTkrv׿+n 1?H(kjzmR1\_|#.O8"Z(L qhk=2cq"T%lA@2&lbFJAӞ l^}Oq6>/7c)m-WmQSQh`XV LrYg25=M*Ɋ54Oѳnn o#gq,ͱR e2}<$\LJy3#jl4i[gxꑣT+ }ߛtՖ+' M/ɟsQϧY1mSd %y\#]Lf~ēw>g<>s WDɉi>~pgaOŪU+%HPk6X"!ȧ $ ja b, 8E6@Hw-S҅" X$A:&B \~9CCVnF&PQn_XEЏ~S0~kPcjnkO `,tA63d9*H! al.mЎiU Ѻ9b;P0iS}=)d,JBd5JnR$GaGmE6nX2c:BL:EN|OHY3E\ Vl!#jMRd~zh4LZkIAwwX(p82FK沫.Ymܭh=I+E>wKy-ЗoԒƐRQ!L/䙞.oW+&r 9(#e3j %2l"Y#0b% mA98haX@L,4"QiD<F:M*mW, ݱ.:6?yh7bxj,N\C:$D 봃r;FbrRN"mڥҋnjV(9wQH$-]Vʊ̅,?!ըDg;t^z}{}bB?9{I^x.W~Fӻ)\vٛ{nD}_10b3s9޸@bJan/7G]hѹ D<>;rLMϐͧ4BC{LJ "Iٮ6^q#?rݫy$HP586]e6TeL͐Y4Ɏ"~_==K}?`{Yfx?K ;x#!T /Б㢋.d?Ey5+{M9EV$0&_)~V*g#3٨djo^_"l[jW^֡(8Mt2M#v/{ma~@4D (БA IB*PFX&qڻrHj9ucUc@GًV N(/b Ef%9R9F9l9cwu/mDZRi^޴( \k|w IDATt0'!cV5m<^~Z)H`彔&_זM\#KkiWl$]lgMMZu:–V ˉa RP5FaT7{wm !'6 CeJ\~IZ "aczX>kn"K ]aeZ #[|mBLmQA;cF.@2jb"+21 L D D =Ҋ?#D?B aN#m?02vlF~'hb0GTK>6p{?bET j;mO[y?cq&N G6A8u*b5JO;?!/uq>//G#Wk^J[ȥ ku*֩`%W]C|WLNU8:InML$d>ƆF:{^LJ8+x8~L#I8s%ogŅܱzJWʪE{$d+?q\'BGˮbdu}-ãq_2>$J\1=[aywg\5Ź;/'jΓJ&fD"a73"%Ǩsp3yg#r"duq{&vL3.!R fJ|(Ȧ$T6ʨF0:2fbg>"JG)bm-udHsy9vi`"0QlCh{\H,U͈y뚅(!_{QYaiOڽ| <~aD>: 5<FJ-OGGTU .6u GBgn 9p !HK hpf&gٲy ߨs9kY_F SÚ>ܽZ'ضu;y`ٸ,OWn[iMG{c_M&{&Ǟ%?fg;4ʡyeTUR7":A~ V^f rIhمj;.cBh4 n$fý ,VXʢP%〓ET6^sQԂC,NX]q8h,6[2E^K.0BYP(l9 %T @ht!|vw>ccHLL3<| cV<1UyVod-l4JyN;9@g=I tڵBH8=}kI"3ӳ:fIC! ZSdž}\cNdQ4035Lx|>KukTInH-`i-QkYZz lc&YClčv)vAZ{[u84Q)XkW/h &ACM9~AYjnRk\".ZՊvT,W4[G݈[ŃqIqHa_͐g*ZKޑ _'quttʗյXQ6oEbͪiecHe M rB[:ֲhРE#=|# d^MѮ,߼Wmlڜ?*{yvr9cXNɿ_{~⦿KBAf# ]lO)Grj<~}+3ddB=?)ڰeF 4L"vl3ƏS#=Y{쐣 TMjuAGdHuds_=M:* (4Sň&s%NϑkɐtO$b<[z9BW!ECܮ?ouG7 @N\ klviy1!bа-m26_O!ը5(xM?<hP u5A*1Da@.'|NCQa ꖶ'D9ڡ-_-Kal`h v0ؚH,PT. ZAd ~$RI!^:maKGFSddl !ֱxJYG[篎NjHiQ룒D!`x˗-gR%J0]evn) КD£41I1o:6mÏ<©Chѻ4W_=O !!$v1<<ƍk8v9>/s]?ct4W_}5ccSt3?_fz|~K y-i@o7c|jn48gzgJ%r[#\t rq| ٜ`eR#CXW! ¾]]Hm22aibB (t%:DBHZFm~%LU+ ;ot-W]罒f4S7>ka[d~|-?fneW#xHahD\&!;:A@⑜Q>HyN&( OH.@_g7x dTt-6Siv0;?GH%&C_^Cܱ,&0N̍EiP(@Yû7\3!IgS~Չqtm Fz4}9mZsep~côgo/" Yoc;2<=,PzI~y<~L(ٴpƄ `B6" $%=b4 Br<ld4Ki+>Mos,1Riڶ9Qj,@@c  D>O c=;QwVx .!:3`cr|·hƢ Ƅ*i5J&tm|tdHQ3BAӒfKl]FJ\! `٪Ha¡QQ/"ӨBMFJ33^:_cm a Q%95T+75|V18<|yeG&em8~BGFPkl>K{W'_ҧ_]|O33$>_ZKkI~c0Pk4mAu139IVI Myh%lؔ6h:b$p|X,zĴl7 p6""!@TdHJ,abFh 4cjM,: qtRiQ7(gyTƒ#IVw_b Ƅ('8k}c,<~B60uQdգ($ 2H/i^X L@hOCؼQ"=\625{j*c8HQQ4[o{/~ۘȠA<~xѣj3 \۰pfLss u."QoJ-< ,b77@K/v\g=3si*3uR?v`7Cn?|=h6d Xc5"R$2JNL'C6˻I@I4uIgWPӴ۽ܧ :  ¡VYn+^Q i+$Y׿-[N$=EXAƛp |Y'(׫)֬YBH&?ͣ`jzD"PɤHAdM XdBy9, g ~` L"QZ5RB!OlCEf`SݥkDT%HgRDOQ_328$)$S#ch? O"Bx2HЬ d2I1X{Q Wek ~X ݢ8-2jљ;|!@(k%⿑Xmzf|󋴏!Ci=9x U2RظOcpx^ƾJ ; QpdG  CYB9Iy|0[,V.ST&t G{[L:M@Wg;f1 /Y2e+^[ߝS,_=tMg?2J)InXzןIStwieCYFOMuFMSS7lH eæmtR<|zOpl~ӓ\,f/#"іa>v\++vPd.q)=fJ,_/cxhO,& %SK(mCzHtvvJe!fe6no =}֮(w hZd*IRap$ab:>fߓ9aU1ƊGmD"%}c-c?! C$ra>_Lat?JZb)oA&9Z}Ѥ'ǹbV#ҒE%%H" ɣi arOiv PHRYM3i24D~K6 =QO)0g+lZZ#+4|T"j $]]=\u8=6˃w׽!O=(cG1*y RxTj\z%"-b@/W#C "sYjMy(XߵԀ,gm= HzEV,r[&ZL [_T)gfضy^.Eeq!d0>9P,m8h#2FŅ6&(hY} #b $gU4 t}7AiSd+mAo qeq1260V:ĎOFzrD9mB͂ y*BhlHmb([1 R$"ߵi`eq\;W*MPu['e4)s6]p;c(= S ֈBM^9̡9P)N",7Y߇t>M \Ljj|/}S].:nH!BGE$)l_OgWfmgS==}+&r b$߹+L"GG-'~ZI@%<zD:/!YJiNHkQ]Aow`Qǎ"4L!ŪbU|aJ#|K&I$mf-|n*y"mܔ(b0h4d2:;y5_dgnBÑE֤RʭYvҁ{`PX6ʡdR*|[6-!&l[R94sk~dDaj3:h450j !ѨNV5^`>tk' xws &W.^&F_>I:֨[tlv;NWw7󵪻؃` A 22|aDeDJ霣V79\-Nvb?025 zΗ C bf9뜳hGOC%tupQ a`6ld3Ygd"oP+F:A!'133M5IߤQ>W](ś?CLgznZKIߵ,gm=Ux5CZ7N{o(k!,UBy4Ð9Vc QB&'2v]]conb.R@}!2:"N:Z&r.<.p p $, G$Gns=D! IDAT%0Q'=PIpHN[[׎ I'.;J0:vJ GE΂-,*..b;B",\ZAGcjaah8$%N6H~v/Glc֧105x5G)=D$1j#MFN"3' k,+ }t%f3aqO2$ېhH i6j*znJ*v\1Sc̞`";ڝ[] ^xfGg_jHC+E1! J<ŕ_ LӮ<D&eJͱtAKбg(),߲Y==tŌ3=0Jcj?Noecç^טhk)*$ӡ!ݑ&Ⱥ#&DtM >}P&=њd2EجX{DLLM9OԪԚuڻ/Dٻ׫m~#K?v gnBfIwg;sehB'I3>>FlrSS_bHy66B+kw<\8Ǻ( uDleJH- RŠxͺk7q .d'2_ѨE_Ff'"4gMu饌 LOMz#dbbԪU.ܹJy~  5u;51q!B.v_JlJ+e ⮟Aέ6$ZG$<;8^yF(hf|[;|`hi6d ٴѧh4.+HxȠ\~MB|ZIaX;r;|/\)S(!JZS ?"B Mflhe=-Zj2Ogg' NS)T4M:{7aPUy eA9~(Z)g-R]K zsR;;~Hق"Hr4HWJA%$=&GQ7tӰS$Qd)Z8-y ]Ù|PXڂM"t60QD2BM؎߬qޙ[N8AȺ}lڸGE2.A/&iT9Tk^H%T+<{F:LZ&dxŕ?ـxfg sz'7ȳ!`jr\Chbtr~&4F0o=HML0W5(!wo0l疛o`|8KU:GQ'sL8u|A}Qo,)LC\b ?x|<|QGQr/zTxO ]hOs mldD&$G2Pŏ ?g9'l㌣N4+sc$/ >'x?Y&/BueQhO5[kr]͞^?$E'7gJzBtzưHdWҘCU*TH Ij$RELS)B;>o n~9L}'҈x|q(F>\G̝>닁~js,Ͻ;wEJ T2PKxn8kGi`v72 5!, 1-p 9i~ A' ';ІV$`?W.A-9)P2<=$=w#Hek,@iFkH*_GR&jݔZ,YݗczUAՇXt0Ji&&'X_oaE'm{q Μ>'8|0O<̓?svG$/ʅ@1Жȁ53^\X-ͩSgElsR' Iڥlx"su,GG )Z"HtQJ2EKu%BSPYo*mFG(l܄vI *P=ՕR" ^%1@*AkMy;^?s&-35Io'mJTQBy,)~'wRQ:DfMM/χfkCMKO?~O~m6 /޵ـlh@6Dc今)ZI"EN( چJ/X|iL Q4kx ՘d'A?RR:0 SAERv}pa*_Ř.)`"}!@(Q g|HDd ~ Ԫ%ƧW h\q+x\ 'of}Ac0Q0-iWbd]H^YpgYT7GxNYlwc  V?Kcb ,hA}r#D:BVƉ"ߚ;<iuXր" [k@WG-eZ+=}9:z7rJ"NYVZcMd.`c>ay$SϜa(m923s6:+D$i>=rf' Z\cO#[]eQc[ɱ5ĵ ijX_ncJҘF;G[XC5; X/VނulyIiw|*);9g SS3?éS37wQ97OFIc(Om+d2u.[88PZ^q֑RQJB7-mv,!Zǔ`Z,.. Dȳ ֆIߣHr#Hl#`!ZVIӜ;v0wz׼'9rͶ^l.p0P-]@07Ǭw kkj-벶VMR)ѱFh'c-Jz3EH`qDZ?N4An J)!TaZkP:]fµـxfg_BmЫBa)Fs` )FY 8D&%ܣVz]B39 :\Pe} \ΐ}5!?kKT*o|o)X5NЌWPdJda[ A /f9~yH)t%(Q ED7:2@ < Cb{'t8g(Q%5Cl QmDM Q&_Zf1V@{ sk#>zέ^ko梉|o}良>Ey#>oNXaSı&J) 44kH E;PC"VZ=f>gO9`灋in]2u앜Rm$@$}pJ+8bzƶm\c8#Nrw&S3Զoe)72Ó$_v>{w2?MFmeyG$ /BsX{(~;ٺmsg2FToPi^GK>> wO2(^9$Ibiss<-2A<| JSpD䯹 K9!D HQkl# y9ZI&&;<ɇ?B?~pzWJ(Q"~E瞾iR r9<8r`lx[giV$^r0DPҋWWWW;oGJFFLP"QJm+Q1QTw5@cc[.rYY]CG{4FY`bfP}O>H[Ga`$VY]]14{/2vX_oc9$FLL2< '","Zq:$ĜD47VԟpoiChdCM;(4fH UR'ء'Y\ZoS/7^ˇ?a*wz&fFٹs߰cx7xHq1EޏE~#kSB@i0{oe5$߆A ڢΈ3Zsszᛸ:5fO"M.9Vp&N/sɝ73o??:~Fdz5at,g8#t;!mqC+P cۦ1cyG"5a /讶8Q.U:IsYzq=$rp aGEl8:%2 IDATڌk EaGfvCIS7טv_^i"LE@+~E^su0Ɓ 3^9RG%$q%bmunū_* /r; ցyuh6qL3p%y{ gN?1vo)MN5VLN$^T;vlcmEC^+Z9H;=z$iBdfv'Ǐ&#?~O2Δ?\Ub(&S(qAh^=ao62J&顴Bk2g hhXb[ȋwm6 {Qm G0 *e*PL o>9U' VZ k)<|uQ& (EBDvP i^4$H0w IM(Y}1А-['- IBK(Pj Oa8|  xAwn@c"o4$^D6,7t%()jčLY 8Ex(Du?mV h"x;Ap0Ep gx-E\w(;E*ۤ)z+Nͪ$C{xɓ|㋏pD=/߇6>h3Y;y#{2(PZ#f>{0Զ0V Rܟ~v/uΛ=?x51l#:4ҮNNTNSb8WUFCCuFUj)cyK~Ï0,~99˖ fwpl2Bnjnۂ5VlGf$GЬU)rGfxK}HB5@knFu4 b%}=CaMA_4 D})9BX\%)QDwykyp!sH&AeByI]"Os=%"\1)0yA[#/~T+9c$ts-R),K=c XL#MEZh0::pIcie58 PtטY[["ڭ.}IQZSVR2u;4M:k-гO h׉O2'Pd#ZƛY\ZƘ!AY vP#"avR%-rFGGw׈/H-b ZdI6l@6l}7 jh ۀ)'B i!YIsN-i$KrdKF,y@)J .R:`$d!(8BX@"2:8,H ,Y0i.Ȼ76DjƕnW.fa*ɈjLB"©1ڎ E +6NQ0M4GSf8$XNBtOR6. HaA.`RzMO> L\!?~n--m|[K'7:>yw6. 掞&#,;ù)j^3|wfQ?a˖qf>fmm},Ftp ҜCu.}{fY={~Ȣ L4f.ǝn!IgBΟd)M15G[Uƛ1q{#Op35u֖јy%~Jk)2ģ#FF4 _o:q p ֑e4#IH?zZ\6=`"N]5ج))\@tC״|83\wu ϞeW`,Gi]:oИ{ P!RCp8J(u{~u&I?38(`qqCZm0u,__^bbjNEJ#~"%Qy:<']ffgHS㡤^$}VWhZ*[EV\r?qXK|9ȰOX¥B:i:P#I{Bs\v%t]瑚&#K= eTp\(%=2. @ TTi vztV[NO&^g#<' WVtf36l@6l}7 -qZrl6o셙Zk\Q(pE95>YoJuڜcwlBv;!M(!gu_ q%&Rꕊ'9C;K3%zY?۸:_ }^uMrU2īnϽGٵsfą{/9xk=Da9R13ͯW|v`]3\ҽ ˋgY-`$l`ߕ0:/~?KIŬi=ѯ2vSp-ױxn>?e\[(~wx?.>1>GX tŖ a7꣟SI½[]Q㢽13=͵VUݬoUοzοFL3e1qXo#$8)plKړo>t:X&6s"⨂T' AizWH)o$(I$d-\rL5W5N7FJ=2Q%VKro ,/YZ\f|bo=p%j) N|!5D- 4GGPZ%)͡! j".m,+ tޢuRtjsmfm" {=Q2cI/5õ:Lkc(J,]kOv1EpUbcxBҢcɽ`q,xZc%x(uKRƣAib5+`i=ur6<{Ir3&]QNK@ J@"`ahc 4ЅPNzy>g3$ \:Q <4%a]~`!K|ITiى#T!v ^7!~k\~Vy䑇رs+[Ffy?!k`brQNGRcayy;^v;ŅWR9(I}жNV!eߧ'O]:o}ǟyn{ŕ5IA5(Sj|jvsn1 +I;]z,Mμe%g6Q7D@PTk1FCgB@:`pg m䋔!/@3FH-DDy ^v0[7;R4^HƟ+,vOCGP>TZjعk?b {@;]6q&g,,pf4kkԚu&&93?U`}M#SnC@ Ἕqg.eB:;Q9qsEdeu"ΡF(45< 6tuD\TkC :> {vfyeJ5&Sz+{mŵWH\̝Sb"pb-(pE[1T}$u8KhfW]޽G-&M8uK%5~+7C ne|~w'x3pk~7_J~e?s\65Ä/SGN~OF yc]u>ԕG."ܼy=.?5k~];ǿ{u|W ۬s~Zsr_}?^FFܑXMЙymKnlNZ]} cE,3T 3x3g#$d6 ?uQLLC )\2=0d b-ñ `0J):cP4EƵ~*]xPl@*p^+fgC@|@!hOwq?+p3D,[x!OH\Tҟ%RXI*]pwV ?(qDkKݼw2;rezz,oSf$y?>N^/pꗹ7Sz;'WY䃿ŧ^MӳX=ue\23&iuzO>e˜%Yk4GYC.v91õ _' mgX[]KVf)-(F=ZTŞrRIqitOQaqj[qQP~6#j)oqP&Jq&$3h~0 XݔwKh*!{d`F)p(9_V@L5 O@.}wir ˼+G (^}k9{ǎG)M/I޲m;hV[moA,"Ph-#hV~G'\~٥H-7=Ts0JӧN'#0?QPkL%acᓔ@H$GjIZG(IT1:;Źz=#Ǚg=9m*e IDATe(xPM[Q"${"%p(~2^~O7䴄*pV!LdF̌22mUqC)p[ځ]^{Ԫ }Q~_{tƥ^.Igxz$r'~g9ÍWe|8k}~mnjK;?ʵk>H?ǶS9ow󚗽(9<=k E`=j}෾@ N-*c]eZ_gmHgY>y7uz SD(NPRؾc{W\y_|!ǎemū^fnz^sl>K-VT*13hRy=[?;N[f4juɖdK`] @BpH=@BHJHBB t!܍۸6i4ֽZ~G)!^g1Fe{<ϯ-BIM{`7m63ey#pI_H\xf㒞G&E1D-8,kJzӔOak.R}mxm#3?0HC4SՃHG}/Ha ^kFDQBWO}U|Yg1B i,!$BM׶_t9|ou)9F#P,fsZ X"t C _Z{s6YxvahY V8݌RnPj|>gkg% *I0BJV99zFHԈҧ\Q+Wf,]Rٿjq*4 ݵ,_uew#?% /\)>oY/ `on~ȾG0&؊Ls?}ݤȴPW-LLE,|־$ZU5^QdeB|t\bO$ !h @+:ڊir<ҳ\n̩]h,l!b ubŢip0:.[ ςvn UsH!`<'u31SR3,yy;']//}oBgžtR,\XZcP NWP{wQ7~߾]9)'Z̊h^6`X^ƪѼoϿpB_}o98 h1ğ/K~rmn~!OJ[%бFy{e lZK6am`ddr JJ;Σ7i8+8F.el?•/_Fٗ-AfãKE- FT"B.gw1]jp?gòvw} "xkz.eYBvz˖ᑐL$L.G7"A'^Nb I, &Pa=ڀcdzrŋZXٵ,_݋CQLZ5V6&ˣ;c|j5( WjviAMq/FlaDIO5&] hHJ%|+a';꒠|dp# *IHb6r-ouQ_6iJB0 0B'>7:MU;qv2k06>6AbZq0 D5N(L1O29|H0 @Zh6MX{ަÕR4Nx'4ҨEtE_{sId_^ˇwo/ȡC=eTLrW2<ϣ}Qo~81 =d~wpt-}>^&ώcOq_Oے.m:pK9Ny.D~e|tfx+_k#;YIqUs[Xyt /ڀ*>IUXmCCD 2#:QI nDSרk  [͘oSPę98ڠYJ<*hݢ^hͱE s^ Q/'h<ϷI羏5~39=I#ٷw?M"~ KId T* hAc0~ ;AOJtSi4l&qe7rEHBLmLZS eZsEx.D:BB13'<!= mEZ)(QS՘-͒{³:~#vpU+W 3L/.p0_sv,33͟-{-h@kYXV+ ĐJ dB+^$dS+s%Xfm({xB%sh8w|ba53ӓ"FG'˨V=}=l~)_O?#|Z߼q^.F{! ZY ِ\h8zXXT(ֆ'F8w12+l&bTN)9!0cOىqJ&uJ6b鶜knڲYåj)4vI+ l~?;i˭D;İR'ϦMJgbwD i::Yatpv55U7b ı"}j$P&XW*]koBYT qt'|\JAg&16|xV. 1mY|.CVqbD2,vrgm,S1H#::Q֙A f ,#MFQȄ? })+I-ޕ[DQ5p,m 9?H2Bq||[m&t1H}'5N:i[BލHmHC%1"s |;D;nYtǣ.Ro_u5WpeH S etZau}>?l!SX@1_!??os_~@o#<|NDo}'ljn4d`Χ{2V88u'g9<>W#ny=f%;~6.bIo'|GpT!h\[΅cG(v[3Eks3U6ч?DK7Q*BpZtx'<}F)ϖxG8~8m-m}˒e,[> o)k76u?R\r( L+G?Sڡ V7r$Vؐ=ia~<=H ^#*[̧qA@ =:㩌AzٙYy(eIa$*Ue(7hP6_R rfs̀ CX=v{W!CY*ƶVKڻ:?˱Ǚ$e[|.Ґ)0#id_|˖b.pL4nތ:Ie/~ :ի#h)&(qlZZ ёE, B_XVkxlBJC?fB\FSӤtr' pxhExA@Q'ߘkdEOƆfUkuZ3[҈giADAJHHR&FtԗhzRX)NJ' wt$mb9-Ǖ%(޴*-M ,s1L,jŵvaՊ딆+Yش5[Н`R6(6YL39ZpbЀqEA8mkکMN0~vV5oz/sfKr$㥄Cex //yM|keL":#\eo069#jNrld|IyGP*{1Yzy{!8uzXbjjɩ9.>{}+|HgGzIBE )%FhtjuY}/z,-Ő0OJ")W>ZYMlMlnwTGaW#ɓB.|;Te$B(kTްN@H]GkZXz-h@֯lGkXf\ IDAT@$bQ>ÕW\SCuY =pibY@bo$ZRFGI[hD`Khm  QIszUV.YJZ$&=$Mݔ3\^{ >v(SFX;CkwJ*+48+]ylK.ˍ+@I7M"No!8:s#^iH47ΜqSPpo;/}-9OJ\Q&|Gk^` 6b8)tik')OߥR*͠,hjpn{ǬK%N۸;>5]̭7]tҫ@Qg ;v=mr S Zb9-_COwPj_M皗>fGrg~un̈́9,߿W_bz|1?WXqAaAgΎppQ^wSM!=M\!Qʉ^Z! 83IqA:F AVum< 7vi k4>t&J LhβפCEk;#M]N| J`QӨ7l-8)g9H C;<?CX7FF$*6Rc3Bk,`YB$}|;߱='#ǎfvr .>Ī_OzGOpފ:t7mbrjɳcZ k3[o_;o1m"UC,W5*NPZ!ē6 fF(M7ZЀ:Kg{%1[GGpAYS$FbopBrjxFj: }̕k|r#Iwt44ioksT! ?yDiiB[86j셳[GpU5ФPpڅľcY0EĺB8VN;1aͿYlGsaM Ctn;.鎙jcºx%eXg3W T:"Wo[zO}9p]v 4և,3O 3M{<ɕkqO|4^?|KlHmLNӿUk~-+Xn;y Z›3|yǏg^Υ}D'vX~zޝ; bQNV#Υ+\ف!wa1Jp/aQO;CG)Wa׮!\x\$QLf&ttcx{B)5@REN h]ngG>Tj5\L=(mc,.^Z9_ҴdW4K'GLߦ!ܠMҢS lTl"71z\ڥGH\P@cۖjϣUdhB3 Ti/YN26YCHx]Țe `8DX+-=v] 94O>E%J\eZ":;7vm1~v~]nܶ0<=C>Hz5H-Rgs\c -y;~};v OPز?| |M/;eZ i'SR(YyTɶ=uuW^JqZ 19s'Xjap5135ɲp^|Y_r1B;Ib#gX<% ѨĚ$Q`æJ $'Q \OyLFGw7qf=Z<"".]Qµ_áG 5H8K LΤpHt+E =r)whHyLVss n6Z{Iλo;hC{RF "hIGRڊSN19GQ9Q--87)+rI K߲jcV$qLWW7hFl6jְCv$Vcr>_/~LEV'n%GFԪLN295ҥ+ Z(Tjqw =? HO-s] YS%K@HMΣ8>tEVEin/KNWepd<$(]=Mt!A)%\[k:Ø8Ɠ!(0<9E#m#'vϕE ӳx*P*AK_i7Š]SN ]EЄ0M(hM5%˔d;MJ )T'%lj0CVdBw\1F'mkN UF9*M pg]TC|gyD2$j'O QOej/h$L+Z{9srJRdtF2L+^Km oYlh\増С7^5a{ON~̳O~kWq2ʒt~vN O},F&򽌏R4#Xm ?# +O{{~sȃ߳PfŲ7WB1l$BKG'ZxM/ZC.Be5A0ayHM2I;4.Q++S=-S2 (+ ֦yMq<5'Ӷi7Jh(_0 w(Q Z[["||02 }kyA1Mg0j6*qar^ˋO0;;C{w+.7|640=2+o~9WFA.%j1ʆ.4d26IG-"VmmE"Q1*QhA|ֿ+[H (tBGFͷ۳Rd'Q}˻61uYqҸaXSɅ4bVyӼ{/B|攺asq81#'#+4MukjF&MHiA^3{ 3)E4pa_#u+ v"jH{ X-{)59B04x*iF:i.5J\7ĶذC# 0+`sM1N|+vg~gdDp,5ϗx8ycd3!Ϫ ]m9kCb6Z#V-]A0A)wl%:\t鳣;6ld$^w;v42HPlёc 'i1&Mk ~]"=m_#˾\|Gc_2 F4+.f\|f^|yޯ 1NM2<<Ɗ8qbSd}l#4 -arky7:tz=Bx~6N8H:Oh6֞uV{>mK6tqt[5,(!=D׾ÇY锚|ɂr?o"c{a@vuxB޸)/s4$xRhQ7z=j8RNSj{n`'c𤴮TR tlWҠB6.E5vo(ӴK |K%s3ٗuLxqJH{Z%hILCG[;c(cCFLW[AMB\] ÞOfjr^,'&;V|@$RcE|MXqjZW;1k`hrg)?[ sw-`-_[OdbL^70='Sn8c46oAz%=hݨ#2lvBH'QlV&7¢ hJе*^&:+;q!}! ڢ7ZwU3.&K9JA!?=YF~hCۅqFѺ@0(#hj15зfTh,!9\[cEgcw>\p:ݧ'Ym(MpZdI}p7 mEϿן!G}o2fFfYn~/ͧlw>me/Ao— h080¡ Bp8q|'?£;3]YD3>YA\G}cvf|F-#CfrE۶m0Osn-4 be7\D漥M2ӳ8]}N\N {6Q+޻RyfR"Yi 'G*rwR mfK5GGp: '5RÚJaЉ̧Rz-$!zBa+-}Ȣ CH[074Cݧi)--ͳȐQ3k;ll:a  )i b0%%>\6Kنɡ30n+xPذ5A{M63=J&q֖alyD[dFt-t?/8?zru+5N d@f&ƍ[Z} AiKIL22cu51%obRcM7_ :8rp=֐_A0`Σ.Y̊\qSf9>~6V;Ng&`Ӗ ޟS4Wal,59w[*h*_RhyWrUWk}׷|W 6_el"9Ƨ81;Y},mmL6CϢ> Ć89Ey耞::Z{NŋF3:3n%RS< ZE\ξ$g&0,]rg5G+tF7-q>I c3|HuNIP-s9C)3;ilqm\o4afz/ +zм>Xgv.G$qs:$h +-ZIڐ!N\6Ce YlH :BVx 6աē“hiݱJH| Q؜ ~PT8ojj2S4|9i83$A&sI3 rz$QN߲%C չ^(U҆,]L;u@J)=DqBGkuFdi8ƈ'X& ɔrԀCkB`fh$QC9 69W"dKi߻v1kwfIZn5ƎݱsztXˡe*~c(UFIblh$hAޗQR )4:~.도},ҨzqTM˩x/E|r/![vQ`5H/ǎ vںۿARDXkʢE|u!($yضr!7d֭mg [nsFiZ[߿O,n{5㢋oر#hiD1W^s>A 9CӣlqV\pf^?yng1q391G!}J rqcq7'lv:4^H6\9-Թt3)c}(Z[f2 IDd?-Bj~6k0IL)$J,F+(-CGVh i|eLLNIAX`||Gw/˙-n WeV"knXiz.bbbWcZZ[щblt!l g367ݼ-oIqa i[2#1Is|_"ccC} Hl1621kV>ũYB0=D%qLfzKNG@5Yw;"A@`wMrC ؅pXЁ)7™4 ܑG5EN%QJ:JI/VoىݝFGt ~J&멎N%@k\$JI) E ,^>ɩܝd-/{˩T=w4˰օu.I% 1Rk)PJJMRPd9 yba TQKZRX~-?#C,AIC~tVҭM(ݫ&wB0XkXj.0;PNP7R#@]h֯$fn;a/.0?3=Vk\ jؗ" i-l?b.4Gh x14Z5"K-knÁB:VW$oj|PL8KQ|?vgchL8wo{>ۀbK"BcC\"Gwl1"v]mSrNwiF1c&&MiR;cEg,$)0X0 ׫"1#52]!o-011KXwf\z l82i63'd|_"ylܴɏqO{1;v Ͻ?y1Ȗw*$ Fg̢N'EJ?*c*5*##,xfjKxދ"*lݽx+њ[/@L<6S ŁI54 E&c͆>.޻a݌=&n} |oM#0r)O{d.oy[y}Ѩx-7_ 1()Lm^ca=z[u׫D85Ej*jխj%hS;]iw TحX.ζedk^\ӍOtM7Ɛ6ʥGAP*vrNLÏic]/i[+#F$YօotNQ# q"e@^o XX\C]h$E1 /Թ_q!rV)?T|;vc.6$IZLsa"+'\C%J!Mj mwٹu7qeYjZ?Ut5buY^`O$`60 h~˟  5 R#i_`v7¹x=EEfg%x fYȊ!OҘÚM[.?S 4*@}U͋~ \wu?s ]ښ;6ǘ<:׿p/yKظajUr~E/TǨVDQ9ID$P4YJ!z a&i~#Ia0vk97Ѣp:MXl.q֭O1iyo=*}֊gE<[hT{_W8wz/u*|ݼ'_GQgxx -.ud |(zG%ɖA8MFXn0>:J8T_ 0]Bn;a[n ƸTBAZm` f J"3g_IR4>p/Gxk0 tmZ й)Qz`x"ҨשH,gdh0pEki4Y8^G/#˅ :`Q,m)10'ٿqj՚YR(R"{V;-iYJAF]|Fu( fH|(Ks*e~;pbaQzG t;X̞#V%I 9+(JKgh#qk$\)hg)SFTsU;!IZ0y[inFԷ`ߛkb0hYiM06o/|!ccw_O}"ʸ-wK+PR@B!H><1#7a證~b <1EƺkhwYB1m[uL;G'AT@^a{VAdS Qա;QB.r*6w44N'HiAqΗء̥lL,..qÍ70=3R`-atwʁA\Zf~fʿɶZl[ooi>O?E;6*I fhjrsavn4Y\YF/j,7ILTʣ^i{mӛ )ݢ* Owp,GarHkm-^i NΒd{}[ |1`aD'rvrӋT!78¹4vQJ,Oy+Χ>aLf.7nnX;B H뜬t:]wPyKP1Oi~duqJE!mوH->o&8*e*ue;_Ƃz(|x;Ϧ7` rGҽQ EAEbeȰUY)B QAҬR1Z9t]{)=Own SSZeuW04:0Fde }b~C{b}W\K#+_^|U~O~d:rٺy n) m(kLlZZZv7nj#eda 1\֙)IX F֤N#$lܻ`ffK/݁Ĉ(k2v\yMAQ7S P$y #ɉЅ!i| _x3s|>1vuyK5<|@4[dE L&4ֻ7 0X aH) # $E_#KcyD[T!qP YAVVna(^ _vo-iG 矀PӬsqpA.w GNƊ,+H@`T;%U` M$B*Z.HzβX \ZŠ,BSyΏNp/kɤp\ ThDaHE"XYnQTK8zApZ3%OϼZgKRVǺ6{vG5擜{w/UAVȻřyffxq6yJyw o[]s"E]}Sa}7#׻Xx*-rk)